From c30c4519695b99cd1e09280acb1f1bc574d07019 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Mon, 14 Aug 2023 10:03:07 -0500 Subject: [PATCH 01/10] Add multilanguage configurations for multilanguage support --- .gitignore | 1 + Makefile | 13 ++++++++++--- conf.py | 3 ++- requirements.txt | 1 + 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 0499adb29a1..6f034f6c539 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ plugins/__pycache__ _build/ .idea/ .vscode/ +*.mo diff --git a/Makefile b/Makefile index b392739b368..215a0142ac3 100644 --- a/Makefile +++ b/Makefile @@ -4,15 +4,16 @@ SOURCE = source OUT = build LINKCHECKDIR = $(OUT)/linkcheck BUILD = python3 -m sphinx -OPTS =-c . +LANG = en +OPTS = -c . -D language=$(LANG) help: @$(BUILD) -M help "$(SOURCE)" "$(OUT)" $(OPTS) @echo " multiversion to build documentation for all branches" multiversion: Makefile - sphinx-multiversion $(OPTS) "$(SOURCE)" build/html - @echo "" > build/html/index.html + sphinx-multiversion $(OPTS) "$(SOURCE)" build/html/$(LANG) + @echo "" > build/html/$(LANG)/index.html python3 make_sitemapindex.py %: Makefile @@ -26,4 +27,10 @@ linkcheck: @echo @echo "Check finished. Report is in $(LINKCHECKDIR)." +updatepo: + sphinx-intl update -p "$(OUT)/gettext" -d "locale" -l $(LANG) + +html: + $(BUILD) -b html $(OPTS) $(SOURCE) $(OUT)/html/$(LANG); + .PHONY: help Makefile multiversion test linkcheck diff --git a/conf.py b/conf.py index f6f0a05435e..6533d19d392 100644 --- a/conf.py +++ b/conf.py @@ -62,7 +62,8 @@ # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = 'en' +# language = 'en' +locale_dirs = ['../locale/'] # Path from the source directory to the locale directory. # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. diff --git a/requirements.txt b/requirements.txt index 69607aa7835..18d60ff2a35 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,3 +6,4 @@ sphinx-copybutton==0.4.0 sphinx-multiversion==0.2.4 sphinx-rtd-theme==1.0.0 sphinx-tabs==3.2.0 +sphinx-intl From 8f6b69ee33fda6d02278f42f0287c2fcb4200826 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Tue, 15 Aug 2023 20:16:08 -0500 Subject: [PATCH 02/10] Remove pip installations from apt-get and install with pip --- conf.py | 7 +++++-- docker/image/Dockerfile | 8 +------- requirements.txt | 2 +- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/conf.py b/conf.py index 6533d19d392..3bee144d6db 100644 --- a/conf.py +++ b/conf.py @@ -59,11 +59,14 @@ # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. -# +language = 'en' + # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -# language = 'en' locale_dirs = ['../locale/'] # Path from the source directory to the locale directory. +gettext_compact = False # One pot file per rst file +gettext_uuid = True # Add a identifier to each message +# gettext_allow_fuzzy_translations = True # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. diff --git a/docker/image/Dockerfile b/docker/image/Dockerfile index b0dc465639f..12222f6a50c 100644 --- a/docker/image/Dockerfile +++ b/docker/image/Dockerfile @@ -15,13 +15,7 @@ RUN apt-get update && \ git-all \ graphviz \ make \ - python3-doc8 \ - python3-docutils \ - python3-pip \ - python3-sphinx \ - python3-sphinx-copybutton \ - python3-sphinx-rtd-theme \ - python3-sphinx-tabs && \ + python3-pip && \ rm -rf /var/lib/apt/lists/* RUN useradd -u $uid -m $user diff --git a/requirements.txt b/requirements.txt index 18d60ff2a35..756d19b31f7 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +6,4 @@ sphinx-copybutton==0.4.0 sphinx-multiversion==0.2.4 sphinx-rtd-theme==1.0.0 sphinx-tabs==3.2.0 -sphinx-intl +sphinx-intl==2.1.0 \ No newline at end of file From 1090c447f0ba2f51f73ee955595390edf547f6ef Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Tue, 15 Aug 2023 20:17:30 -0500 Subject: [PATCH 03/10] Add any pycache folder to gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6f034f6c539..8858b604046 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ build/ -plugins/__pycache__ +*__pycache__ _build/ .idea/ .vscode/ From 08915efeb78c583919242302b84ff282af4e0021 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Sat, 19 Aug 2023 07:10:00 -0500 Subject: [PATCH 04/10] Add fisrt locale files --- locale/es/LC_MESSAGES/API-Docs.po | 74 + locale/es/LC_MESSAGES/Citations.po | 54 + locale/es/LC_MESSAGES/Concepts.po | 60 + locale/es/LC_MESSAGES/Concepts/Advanced.po | 32 + .../Concepts/Advanced/About-Build-System.po | 439 + .../Advanced/About-Internal-Interfaces.po | 558 + .../About-Middleware-Implementations.po | 196 + locale/es/LC_MESSAGES/Concepts/Basic.po | 46 + .../Concepts/Basic/About-Actions.po | 124 + .../Concepts/Basic/About-Client-Libraries.po | 376 + .../Basic/About-Command-Line-Tools.po | 228 + .../Concepts/Basic/About-Discovery.po | 80 + .../Concepts/Basic/About-Interfaces.po | 655 + .../Concepts/Basic/About-Launch.po | 65 + .../LC_MESSAGES/Concepts/Basic/About-Nodes.po | 59 + .../Concepts/Basic/About-Parameters.po | 351 + .../Concepts/Basic/About-Services.po | 120 + .../Concepts/Basic/About-Topics.po | 129 + .../es/LC_MESSAGES/Concepts/Intermediate.po | 32 + .../Intermediate/About-Composition.po | 201 + .../Intermediate/About-Cross-Compilation.po | 133 + .../About-Different-Middleware-Vendors.po | 300 + .../Concepts/Intermediate/About-Domain-ID.po | 276 + .../Concepts/Intermediate/About-Executors.po | 366 + .../Concepts/Intermediate/About-Logging.po | 663 + .../About-Quality-of-Service-Settings.po | 819 + .../Concepts/Intermediate/About-RQt.po | 192 + .../Concepts/Intermediate/About-Security.po | 234 + .../Concepts/Intermediate/About-Tf2.po | 185 + .../Intermediate/About-Topic-Statistics.po | 179 + locale/es/LC_MESSAGES/Contact.po | 335 + locale/es/LC_MESSAGES/Glossary.po | 115 + locale/es/LC_MESSAGES/How-To-Guides.po | 48 + .../Ament-CMake-Documentation.po | 1188 + .../Ament-CMake-Python-Documentation.po | 162 + .../Building-ROS-2-with-Tracing.po | 168 + .../Building-a-Custom-Debian-Package.po | 100 + .../How-To-Guides/Cross-compilation.po | 592 + .../LC_MESSAGES/How-To-Guides/DDS-tuning.po | 345 + .../Developing-a-ROS-2-Package.po | 168 + .../Disabling-ZeroCopy-loaned-messages.po | 85 + .../Installation-Troubleshooting.po | 532 + .../Installing-on-Raspberry-Pi.po | 161 + .../Launch-file-different-formats.po | 197 + .../Launch-files-migration-guide.po | 604 + .../Launching-composable-nodes.po | 166 + .../How-To-Guides/Node-arguments.po | 196 + ...QoS-Policies-For-Recording-And-Playback.po | 128 + .../How-To-Guides/Package-maintainer-guide.po | 467 + .../Parameters-YAML-files-migration-guide.po | 93 + .../How-To-Guides/RQt-Port-Plugin-Windows.po | 174 + .../How-To-Guides/RQt-Source-Install-MacOS.po | 80 + .../RQt-Source-Install-Windows10.po | 177 + .../How-To-Guides/RQt-Source-Install.po | 166 + .../Releasing/First-Time-Release.po | 479 + .../Releasing/Release-Team-Repository.po | 210 + .../How-To-Guides/Releasing/Release-Track.po | 287 + .../Releasing/Releasing-a-Package.po | 86 + .../Releasing/Subsequent-Releases.po | 311 + ...in-single-or-separate-docker-containers.po | 101 + ...-ROS-2-with-VSCode-and-Docker-Container.po | 210 + .../How-To-Guides/Sync-Vs-Async.po | 225 + .../How-To-Guides/Topics-Services-Actions.po | 127 + .../How-To-Guides/Using-Python-Packages.po | 162 + .../How-To-Guides/Using-Variants.po | 133 + .../How-To-Guides/Using-callback-groups.po | 519 + .../Using-ros1_bridge-Jammy-upstream.po | 152 + .../How-To-Guides/Using-ros2-param.po | 187 + ...alizing-ROS-2-Data-With-Foxglove-Studio.po | 445 + ...rking-with-multiple-RMW-implementations.po | 291 + locale/es/LC_MESSAGES/Installation.po | 172 + .../LC_MESSAGES/Installation/Alternatives.po | 34 + .../Alternatives/Latest-Development-Setup.po | 93 + .../Alternatives/RHEL-Development-Setup.po | 308 + .../Alternatives/RHEL-Install-Binary.po | 273 + .../Alternatives/Ubuntu-Development-Setup.po | 326 + .../Alternatives/Ubuntu-Install-Binary.po | 304 + .../Alternatives/Windows-Development-Setup.po | 744 + .../Alternatives/macOS-Development-Setup.po | 345 + .../Installation/DDS-Implementations.po | 356 + .../Install-Connext-Security-Plugins.po | 130 + .../Install-Connext-University-Eval.po | 104 + .../Working-with-Eclipse-CycloneDDS.po | 112 + .../Working-with-GurumNetworks-GurumDDS.po | 176 + .../Working-with-eProsima-Fast-DDS.po | 111 + .../Maintaining-a-Source-Checkout.po | 148 + .../Installation/RHEL-Install-RPMs.po | 251 + locale/es/LC_MESSAGES/Installation/Testing.po | 179 + .../Installation/Ubuntu-Install-Debians.po | 288 + .../Installation/Windows-Install-Binary.po | 635 + locale/es/LC_MESSAGES/Related-Projects.po | 105 + .../Related-Projects/Intel-ROS2-Projects.po | 159 + .../Related-Projects/Nvidia-ROS2-Projects.po | 224 + locale/es/LC_MESSAGES/Releases.po | 387 + .../es/LC_MESSAGES/Releases/Alpha-Overview.po | 584 + .../es/LC_MESSAGES/Releases/Beta1-Overview.po | 187 + .../es/LC_MESSAGES/Releases/Beta2-Overview.po | 280 + .../es/LC_MESSAGES/Releases/Beta3-Overview.po | 241 + locale/es/LC_MESSAGES/Releases/Development.po | 30 + locale/es/LC_MESSAGES/Releases/End-of-Life.po | 32 + .../Galactic-Geochelone-Complete-Changelog.po | 19456 ++++++++++++++++ .../Humble-Hawksbill-Complete-Changelog.po | 12302 ++++++++++ .../Iron-Irwini-Complete-Changelog.po | 12550 ++++++++++ .../Releases/Release-Ardent-Apalone.po | 288 + .../Releases/Release-Bouncy-Bolson.po | 245 + .../Releases/Release-Crystal-Clemmys.po | 579 + .../Releases/Release-Dashing-Diademata.po | 1377 ++ .../Releases/Release-Eloquent-Elusor.po | 659 + .../Releases/Release-Foxy-Fitzroy.po | 1151 + .../Releases/Release-Galactic-Geochelone.po | 1461 ++ .../Releases/Release-Humble-Hawksbill.po | 1714 ++ .../Releases/Release-Iron-Irwini.po | 2045 ++ .../Releases/Release-Jazzy-Jalisco.po | 260 + .../LC_MESSAGES/Releases/Release-Process.po | 421 + .../Releases/Release-Rolling-Ridley.po | 122 + locale/es/LC_MESSAGES/The-ROS2-Project.po | 32 + .../The-ROS2-Project/Contributing.po | 296 + .../Contributing/Build-Farms.po | 368 + .../Code-Style-Language-Versions.po | 989 + .../Contributing-To-ROS-2-Documentation.po | 490 + .../Contributing/Developer-Guide.po | 2392 ++ .../Contributing/Migration-Guide-Python.po | 81 + .../Contributing/Migration-Guide.po | 1461 ++ .../Contributing/Quality-Guide.po | 631 + .../Contributing/Windows-Tips-and-Tricks.po | 350 + .../The-ROS2-Project/Feature-Ideas.po | 522 + .../LC_MESSAGES/The-ROS2-Project/Features.po | 347 + .../The-ROS2-Project/Governance.po | 624 + .../How-To-Start-A-Community-Working-Group.po | 226 + .../Governance/ROS2-TSC-Charter.po | 670 + .../Governance/ROS2-TSC-Intake-process.po | 342 + .../LC_MESSAGES/The-ROS2-Project/Marketing.po | 131 + .../The-ROS2-Project/ROSCon-Content.po | 1171 + .../LC_MESSAGES/The-ROS2-Project/Roadmap.po | 167 + locale/es/LC_MESSAGES/Tutorials.po | 53 + locale/es/LC_MESSAGES/Tutorials/Advanced.po | 26 + .../Advanced/Allocator-Template-Tutorial.po | 331 + .../Discovery-Server/Discovery-Server.po | 746 + .../Advanced/FastDDS-Configuration.po | 632 + .../Advanced/Improved-Dynamic-Discovery.po | 381 + .../Recording-A-Bag-From-Your-Own-Node-CPP.po | 637 + .../Recording-A-Bag-From-Your-Own-Node-Py.po | 595 + .../Advanced/Security/Access-Controls.po | 220 + .../Security/Deployment-Guidelines.po | 452 + .../Advanced/Security/Examine-Traffic.po | 287 + .../Security/Introducing-ros2-security.po | 396 + .../Advanced/Security/Security-Main.po | 27 + .../Advanced/Security/Security-on-Two.po | 165 + .../Advanced/Security/The-Keystore.po | 493 + .../Advanced/Simulators/Gazebo/Gazebo.po | 249 + .../Simulators/Gazebo/Simulation-Gazebo.po | 34 + .../Advanced/Simulators/Simulation-Main.po | 44 + .../Simulators/Webots/Installation-MacOS.po | 395 + .../Simulators/Webots/Installation-Ubuntu.po | 242 + .../Simulators/Webots/Installation-Windows.po | 362 + .../Setting-Up-Simulation-Webots-Advanced.po | 337 + .../Setting-Up-Simulation-Webots-Basic.po | 785 + .../Webots/Simulation-Reset-Handler.po | 197 + .../Webots/Simulation-Supervisor.po | 294 + .../Simulators/Webots/Simulation-Webots.po | 34 + .../Topic-Statistics-Tutorial.po | 465 + .../Tutorials/Beginner-CLI-Tools.po | 27 + .../Configuring-ROS2-Environment.po | 321 + .../Introducing-Turtlesim.po | 502 + .../Launching-Multiple-Nodes.po | 210 + .../Recording-And-Playing-Back-Data.po | 456 + .../Understanding-ROS2-Actions.po | 466 + .../Understanding-ROS2-Nodes.po | 323 + .../Understanding-ROS2-Parameters.po | 343 + .../Understanding-ROS2-Services.po | 390 + .../Understanding-ROS2-Topics.po | 498 + .../Using-Rqt-Console/Using-Rqt-Console.po | 284 + .../Tutorials/Beginner-Client-Libraries.po | 27 + .../Colcon-Tutorial.po | 495 + .../Creating-A-Workspace.po | 581 + .../Creating-Your-First-ROS2-Package.po | 543 + .../Custom-ROS2-Interfaces.po | 515 + .../Getting-Started-With-Ros2doctor.po | 354 + .../Beginner-Client-Libraries/Pluginlib.po | 411 + ...Single-Package-Define-And-Use-Interface.po | 523 + .../Using-Parameters-In-A-Class-CPP.po | 450 + .../Using-Parameters-In-A-Class-Python.po | 468 + ...g-A-Simple-Cpp-Publisher-And-Subscriber.po | 545 + ...Writing-A-Simple-Cpp-Service-And-Client.po | 449 + ...ng-A-Simple-Py-Publisher-And-Subscriber.po | 571 + .../Writing-A-Simple-Py-Service-And-Client.po | 452 + locale/es/LC_MESSAGES/Tutorials/Demos.po | 68 + .../Demos/Content-Filtering-Subscription.po | 270 + .../Demos/Intra-Process-Communication.po | 429 + .../Demos/Logging-and-logger-configuration.po | 544 + .../Tutorials/Demos/Managed-Nodes.po | 36 + .../Tutorials/Demos/Quality-of-Service.po | 260 + .../Tutorials/Demos/Real-Time-Programming.po | 453 + .../Demos/Rosbag-with-ROS1-Bridge.po | 211 + .../Tutorials/Demos/dummy-robot-demo.po | 137 + .../es/LC_MESSAGES/Tutorials/Intermediate.po | 26 + .../Tutorials/Intermediate/Composition.po | 529 + .../Intermediate/Creating-an-Action.po | 298 + .../Launch/Creating-Launch-Files.po | 353 + .../Intermediate/Launch/Launch-Main.po | 103 + .../Intermediate/Launch/Launch-system.po | 272 + .../Launch/Using-Event-Handlers.po | 283 + .../Using-ROS2-Launch-For-Large-Projects.po | 538 + .../Launch/Using-Substitutions.po | 344 + .../Monitoring-For-Parameter-Changes-CPP.po | 409 + .../Tutorials/Intermediate/Rosdep.po | 442 + .../Tutorials/Intermediate/Testing/CLI.po | 74 + .../Tutorials/Intermediate/Testing/Cpp.po | 94 + .../Tutorials/Intermediate/Testing/Python.po | 130 + .../Intermediate/Testing/Testing-Main.po | 186 + .../Intermediate/Tf2/Adding-A-Frame-Cpp.po | 441 + .../Intermediate/Tf2/Adding-A-Frame-Py.po | 422 + .../Tf2/Debugging-Tf2-Problems.po | 299 + .../Intermediate/Tf2/Introduction-To-Tf2.po | 229 + .../Tf2/Learning-About-Tf2-And-Time-Cpp.po | 206 + .../Tf2/Learning-About-Tf2-And-Time-Py.po | 164 + .../Tf2/Quaternion-Fundamentals.po | 230 + .../Tutorials/Intermediate/Tf2/Tf2-Main.po | 196 + .../Tf2/Time-Travel-With-Tf2-Cpp.po | 221 + .../Tf2/Time-Travel-With-Tf2-Py.po | 221 + ...ed-Datatypes-With-Tf2-Ros-MessageFilter.po | 462 + .../Tf2/Writing-A-Tf2-Broadcaster-Cpp.po | 415 + .../Tf2/Writing-A-Tf2-Broadcaster-Py.po | 432 + .../Tf2/Writing-A-Tf2-Listener-Cpp.po | 317 + .../Tf2/Writing-A-Tf2-Listener-Py.po | 304 + .../Writing-A-Tf2-Static-Broadcaster-Cpp.po | 445 + .../Writing-A-Tf2-Static-Broadcaster-Py.po | 455 + ...nd-Collision-Properties-to-a-URDF-Model.po | 348 + ...uilding-a-Movable-Robot-Model-with-URDF.po | 211 + ...sual-Robot-Model-with-URDF-from-Scratch.po | 393 + .../Tutorials/Intermediate/URDF/URDF-Main.po | 34 + .../Using-URDF-with-Robot-State-Publisher.po | 234 + .../Using-Xacro-to-Clean-Up-a-URDF-File.po | 357 + .../Writing-an-Action-Server-Client/Cpp.po | 529 + .../Writing-an-Action-Server-Client/Py.po | 529 + .../es/LC_MESSAGES/Tutorials/Miscellaneous.po | 26 + ...lding-ROS2-Package-with-eclipse-2021-06.po | 170 + ...ng-Realtime-rt_preempt-kernel-for-ROS-2.po | 147 + .../Deploying-ROS-2-on-IBM-Cloud.po | 626 + .../Eclipse-Oxygen-with-ROS-2-and-rviz2.po | 291 + locale/es/LC_MESSAGES/index.po | 448 + requirements.txt | 2 +- 242 files changed, 126211 insertions(+), 1 deletion(-) create mode 100644 locale/es/LC_MESSAGES/API-Docs.po create mode 100644 locale/es/LC_MESSAGES/Citations.po create mode 100644 locale/es/LC_MESSAGES/Concepts.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po create mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po create mode 100644 locale/es/LC_MESSAGES/Contact.po create mode 100644 locale/es/LC_MESSAGES/Glossary.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po create mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po create mode 100644 locale/es/LC_MESSAGES/Installation.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po create mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po create mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po create mode 100644 locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po create mode 100644 locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po create mode 100644 locale/es/LC_MESSAGES/Installation/Testing.po create mode 100644 locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po create mode 100644 locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po create mode 100644 locale/es/LC_MESSAGES/Related-Projects.po create mode 100644 locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po create mode 100644 locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po create mode 100644 locale/es/LC_MESSAGES/Releases.po create mode 100644 locale/es/LC_MESSAGES/Releases/Alpha-Overview.po create mode 100644 locale/es/LC_MESSAGES/Releases/Beta1-Overview.po create mode 100644 locale/es/LC_MESSAGES/Releases/Beta2-Overview.po create mode 100644 locale/es/LC_MESSAGES/Releases/Beta3-Overview.po create mode 100644 locale/es/LC_MESSAGES/Releases/Development.po create mode 100644 locale/es/LC_MESSAGES/Releases/End-of-Life.po create mode 100644 locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po create mode 100644 locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po create mode 100644 locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Process.po create mode 100644 locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Features.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po create mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po create mode 100644 locale/es/LC_MESSAGES/Tutorials.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po create mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po create mode 100644 locale/es/LC_MESSAGES/index.po diff --git a/locale/es/LC_MESSAGES/API-Docs.po b/locale/es/LC_MESSAGES/API-Docs.po new file mode 100644 index 00000000000..bb4a1494c9a --- /dev/null +++ b/locale/es/LC_MESSAGES/API-Docs.po @@ -0,0 +1,74 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/API-Docs.rst:4 c771ee14fa1441cb9aee31dba0a363f8 +msgid "API Documentation" +msgstr "" + +#: ../../source/API-Docs.rst:6 23bebbadee88488f8255fb0096ada1c6 +msgid "" +"All ROS 2 package's documentation is hosted alongside its information on " +"the `ROS Index `_. Searching for packages will " +"yield their information such as released distributions, ``README.md`` " +"files, URLs, and other important metadata. A list of all packages for " +"each distribution on the index can be found `here " +"`_. From the right-hand side of " +"a package of interest, the auto-generated API documentation may be found " +"found using the \"API Docs\" button." +msgstr "" + +#: ../../source/API-Docs.rst:11 10f4e9d40548498ba5726573f14143c5 +msgid "" +"You can find the API Documentation for the Client Libraries in the " +"Rolling distribution using the links below:" +msgstr "" + +#: ../../source/API-Docs.rst:13 142ba34cf6ab44c996dcc4c9bc0bf842 +msgid "" +"`rclcpp - C++ client library " +"`_" +msgstr "" + +#: ../../source/API-Docs.rst:14 6b6b1bc112074b89a10813bbb5206a03 +msgid "" +"`rclcpp_lifecycle - C++ lifecycle library " +"`_" +msgstr "" + +#: ../../source/API-Docs.rst:15 6b81544e180649d28da8f3faeabd24c3 +msgid "" +"`rclcpp_components - C++ components library " +"`_" +msgstr "" + +#: ../../source/API-Docs.rst:16 58d2a26f185a49c699a254a1c60fb5a4 +msgid "" +"`rclcpp_action - C++ actions library " +"`_" +msgstr "" + +#: ../../source/API-Docs.rst:18 8ca1d347ec3b45f4810c1943bca2837a +msgid "" +"A raw list of Rolling package documentation `may be found here " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Citations.po b/locale/es/LC_MESSAGES/Citations.po new file mode 100644 index 00000000000..28ad13d538e --- /dev/null +++ b/locale/es/LC_MESSAGES/Citations.po @@ -0,0 +1,54 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Citations.rst:4 034fb1365e3d4bd49da111949fb2f89d +msgid "Citations" +msgstr "" + +#: ../../source/Citations.rst:6 61e6b133c42d4be69bb90651a461f027 +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Citations.rst:8 512cf85273d643beb5c0fffb815cc590 +msgid "" +"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." +msgstr "" + +#: ../../source/Citations.rst:25 2da93fc1656b4300b5c0ac691a032ed6 +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Citations.rst:27 76ef12950f3444f8b8f663b495cc35fb +msgid "" +"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node " +"Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters " +"(RA-L), 2023." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts.po b/locale/es/LC_MESSAGES/Concepts.po new file mode 100644 index 00000000000..f255f6c32f7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts.po @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts.rst:2 7dcbbacb177547fda8ac0ebfc956979f +msgid "Concepts" +msgstr "" + +#: ../../source/Concepts.rst:4 072679a06f9f49729a3675f2471d54c3 +msgid "" +"Conceptual overviews provide relatively high-level, general background " +"information about key aspects of ROS 2." +msgstr "" + +#: ../../source/Concepts.rst:15 d121360f29084b29a477492a074c8789 +msgid "Related Content" +msgstr "" + +#: ../../source/Concepts.rst:17 3ce6f56590d246fe95f5566e3a35af7f +msgid "" +":doc:`See the ROS 2 citations ` for more explanation of " +"concepts and citable resources." +msgstr "" + +#: ../../source/Concepts.rst:19 4ba6b9610d7a42e0b3c3b56dde3494db +msgid "" +"For a brief video introduction to ROS 2, see this community contributed " +"content:" +msgstr "" + +#: ../../source/Concepts.rst:21 6e59d1505e414eb981d6cdaa3812d42d +msgid "" +"`Getting started with ROS Part 1: Nodes, Parameters and Topics " +"`_" +msgstr "" + +#: ../../source/Concepts.rst:22 a45d2962607a4dc094a7dc85df903724 +msgid "" +"`Getting started with ROS Part 2: Services and Actions " +"`_" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced.po b/locale/es/LC_MESSAGES/Concepts/Advanced.po new file mode 100644 index 00000000000..4e961be03eb --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Advanced.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Advanced.rst:2 6a84cfb68cd3454f948e7ef4821c4fea +msgid "Advanced Concepts" +msgstr "" + +#: ../../source/Concepts/Advanced.rst:4 716ff21a9503488383d0d00ce71e1e46 +msgid "" +"These conceptual documents are intended for developers who plan to modify" +" or contribute to the ROS 2 core." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po new file mode 100644 index 00000000000..4cfce05ec2a --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po @@ -0,0 +1,439 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:6 +#: 7ec5fd4c98584eb0b1e318a3cf8830ee +msgid "The build system" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:9 +#: 1d710f4bfb0b48d896843fd0aae636ae +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:13 +#: 7d556b9241434a30af3898706fef1f96 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:18 +#: 505e94f7d4e04db1aa19b0088bdfae52 +msgid "The ROS 2 build system consists of 3 major concepts." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:21 +#: 696d45c054504a9cbe04e5131f2587c0 +msgid "Build tool" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:23 +#: aaf857070dd3481ab745106fdf554922 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:27 +#: d49f47e72120428b9ec13d48ae525edd +msgid "Build helpers" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:29 +#: 33a5aa45f1824df181942ec100d67d06 +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:34 +#: e3053d534eac40fea3e01eecc2e9675c +msgid "The ``ament_package`` package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:36 +#: 1af51752e3e64a3b8e7e87ecbcd71229 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:38 +#: 72e06521a4f54502bd3cb32a87fb2561 +msgid "" +"All |ament packages| must contain a single :term:`package.xml` file at " +"the root of the package regardless of their underlying build system. The " +":term:`package.xml` \"manifest\" file contains information that is " +"required in order to process and operate on a |package|. This |package| " +"information includes things like the |package|'s name, which is globally " +"unique, and the package's dependencies. The :term:`package.xml` file also" +" serves as the marker file which indicates the location of the |package| " +"on the file system." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:43 +#: b0c5d857ab0947a09e6967a796d18ab2 +msgid "" +"Parsing of the :term:`package.xml` files is provided by ``catkin_pkg`` " +"(as in ROS 1), while functionality to locate |packages| by searching the " +"file system for these :term:`package.xml` files is provided by build " +"tools such as ``colcon``." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:46 +#: d52d1139efd9481a860ee75cb59e38e4 +msgid "package.xml" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:48 +#: cc1f0f570b7a45caa30338aaa0b4083d +msgid "" +"Package manifest file which marks the root of a :term:`package` and " +"contains meta information about the :term:`package` including its name, " +"version, description, maintainer, license, dependencies, and more. The " +"contents of the manifest are in machine readable XML format and the " +"contents are described in the |REPs| `127 " +"`_ and `140 " +"`_, with the possibility of " +"further modifications in future |REPs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:51 +#: a1895094f9644e22bf3ecbea37e5b677 +msgid "" +"So anytime some |package| is referred to as an :term:`ament package`, it " +"means that it is a single unit of software (source code, build files, " +"tests, documentation, and other resources) which is described using a " +":term:`package.xml` manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:54 +#: 8449245860944d39a50b9c980cb967aa +msgid "ament package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:56 +#: efc8f6659f444b9b9319642ca9d7c0ec +msgid "" +"Any |package| which contains a :term:`package.xml` and follows the " +"packaging guidelines of ``ament``, regardless of the underlying build " +"system." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:58 +#: 7d16fd4ec3dd42b49aafe2e8f058734a +msgid "" +"Since the term :term:`ament package` is build system agnostic, there can " +"be different kinds of |ament packages|, e.g. :term:`ament CMake package`," +" :term:`ament Python package`, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:60 +#: 2980a5bd25a04e2886e1a9ec3f7865f8 +msgid "" +"Here is a list of common package types that you might run into in this " +"software stack:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:63 +#: 48d459e332574bb5981a6799eb0b3ee9 +msgid "CMake package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:65 +#: f2c724b9a6c24f8189ccf7b4adb2a1b9 +msgid "" +"Any |package| containing a plain CMake project and a :term:`package.xml` " +"manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:66 +#: ca93603341b346f996f76fbd1cd99365 +msgid "ament CMake package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:68 +#: ed9e00e960e84ee984243bbaaf408337 +msgid "" +"A :term:`CMake package` that also follows the ``ament`` packaging " +"guidelines." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:69 +#: 2214a2cc3f644d4582f1eafb15239a29 +msgid "Python package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:71 +#: 30b3603c1fe54923ad749561e8b17193 +msgid "" +"Any |package| containing a `setuptools " +"`_ based Python project and a " +":term:`package.xml` manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:72 +#: 700b6ce1ac814f5aaa8cfe014b7db3ed +msgid "ament Python package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:74 +#: 02167bc9b3a7482e8abfced609f70494 +msgid "" +"A :term:`Python package` that also follows the ``ament`` packaging " +"guidelines." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:77 +#: b5141678e0444009a7adfcbe31086649 +msgid "The ``ament_cmake`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:79 +#: 71ec4d212f914f559ff4540257b8fe2d +msgid "" +"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. In this " +"context \"ament CMake\" packages means: ``ament`` packages that are built" +" using CMake. So the |packages| in this repository provide the necessary " +"CMake functions/macros and CMake Modules to facilitate creating more " +"\"ament CMake\" (or ``ament_cmake``) packages. Packages of this type are " +"identified with the ``ament_cmake`` tag in the " +"```` tag of the :term:`package.xml` file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:84 +#: c8c888c9f4214d54b75a389aaeaa33a9 +msgid "" +"The |packages| in this repository are extremely modular, but there is a " +"single \"bottleneck\" |package| called ``ament_cmake``. Anyone can depend" +" on the ``ament_cmake`` |package| to get all of the aggregate " +"functionality of the |packages| in this repository. Here a list of the " +"|packages| in the repository along with a short description:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:88 +#: f609653d8212479f9141f0e736e3ae43 +msgid "``ament_cmake``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:90 +#: 8863e0919a694334b28de674baeea98c +msgid "" +"aggregates all other |packages| in this repository, users need only to " +"depend on this" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:92 +#: 5c0c458b76b94e8e84dee3f64a4d0c2f +msgid "``ament_cmake_auto``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:94 +#: d1d13f20cecf42c6bc8c8da6cce88820 +msgid "" +"provides convenience CMake functions which automatically handle a lot of " +"the tedious parts of writing a |package|'s ``CMakeLists.txt`` file" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:96 +#: d509c7e79b744732ae2263acfbcd6ebd +msgid "``ament_cmake_core``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:98 +#: 5a1de8651bc6471db8babf858f64d79b +msgid "" +"provides all built-in core concepts for ``ament``, e.g. environment " +"hooks, resource indexing, symbolic linking install and others" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:100 +#: 4787b667cc434eeba31a5fd66322e7b0 +msgid "``ament_cmake_gmock``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:102 +#: 809010fbc62f48a983f963c36e88842e +msgid "adds convenience functions for making gmock based unit tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:104 +#: 069ddb4398ce4beaabd5421e7924a652 +msgid "``ament_cmake_gtest``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:106 +#: b27daa1384f74295ae49205a31e60451 +msgid "adds convenience functions for making gtest based automated tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:108 +#: 920bd1505ea247ef9889ba77aea2f476 +msgid "``ament_cmake_nose``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:110 +#: ff03269dc78e4927b009981c76c7433f +msgid "" +"adds convenience functions for making nosetests based python automated " +"tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:112 +#: b99f5cdc129041359626706b2157e0ba +msgid "``ament_cmake_python``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:114 +#: c319dd59896e497c9eb29b4de9a11883 +msgid "provides CMake functions for |packages| that contain Python code" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:115 +#: 35e8825e903446f98993a06f04749135 +msgid "" +"see the :doc:`ament_cmake_python user documentation <../../How-To-Guides" +"/Ament-CMake-Python-Documentation>`" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:117 +#: 11b166f827bf4f95b07589a796b12243 +msgid "``ament_cmake_test``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:119 +#: 4c9ecb7c614944529106a738f5923f0d +msgid "" +"aggregates different kinds of tests, e.g. gtest and nosetests, under a " +"single target using `CTest " +"`_" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:121 +#: d44a42dab4114efaa195854a92d48944 +msgid "" +"The ``ament_cmake_core`` |package| contains a lot of the CMake " +"infrastructure that makes it possible to cleanly pass information between" +" |packages| using conventional interfaces. This makes the |packages| have" +" more decoupled build interfaces with other |packages|, promoting their " +"reuse and encouraging conventions in the build systems of different " +"|packages|. For instance, it provides a standard way to pass include " +"directories, libraries, definitions, and dependencies between |packages| " +"so that consumers of this information can access this information in a " +"conventional way." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:125 +#: cc8aecc173854f5eace1418b8967f290 +msgid "" +"The ``ament_cmake_core`` |package| also provides features of the " +"``ament`` build system like symbolic link installation, which allows you " +"to symbolically link files from either the source space or the build " +"space into the install space rather than copying them. This allows you to" +" install once and then edit non-generated resources like Python code and " +"configuration files without having to rerun the install step for them to " +"take effect. This feature essentially replaces the \"devel space\" from " +"``catkin`` because it has most of the advantages with few of the " +"complications or drawbacks." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:129 +#: 2d129f8d540d42158d384f8d094b4c16 +msgid "" +"Another feature provided by ``ament_cmake_core`` is the |package| " +"resource indexing which is a way for |packages| to indicate that they " +"contain a resource of some type. The design of this feature makes it much" +" more efficient to answer simple questions like what |packages| are in " +"this prefix (e.g. ``/usr/local``) because it only requires that you list " +"the files in a single possible location under that prefix. You can read " +"more about this feature in the `design docs " +"`_" +" for the resource index." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:133 +#: 01ef5d956a8d4d4cb81bfaef7dc59a09 +msgid "" +"Like ``catkin``, ``ament_cmake_core`` also provides environment setup " +"files and |package| specific environment hooks. The environment setup " +"files, often named something like ``setup.bash``, are a place for " +"|package| developers to define changes to the environment that are needed" +" to utilize their |package|. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:139 +#: 996f3934a77c404e871a3f255613794f +msgid "The ``ament_lint`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:141 +#: da854f314f7447b9a4d9f2a46b6dea87 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:146 +#: 7602f0853e0a4114aa7d30b6d4cad5ca +msgid "Meta-build tool" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:148 +#: 2a1248e255cd457c96e2c8ecc2e36c92 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:151 +#: c9d69855d31a4e599d6a273ff698b473 +msgid "" +"In ROS 2, the tool named `colcon " +"`__ is used for this." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po new file mode 100644 index 00000000000..2e9b9a14e0d --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po @@ -0,0 +1,558 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:6 +#: 3278de0da28845ffaa141c59593c58c1 +msgid "Internal ROS 2 interfaces" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:9 +#: b25dd0cb52d64f17bac320c946ed7d12 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:13 +#: 7b536f1da4cb4d7d888353d75185aba2 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:17 +#: 454eb7bed9514c6285842469f0026e3b +msgid "Internal API Architecture Overview" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:19 +#: 98670fc95f2a47dea785e8f63537390f +msgid "There are two main internal interfaces:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:21 +#: 750aef109b1c4dfc9ab5deb50c73265d +msgid "the ROS middleware interface (``rmw`` |API|)" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:22 +#: bcf16e01ba294782a0a40501dbd5399e +msgid "the ROS client library interface (``rcl`` |API|)" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:24 +#: 5d54e25ce0924ace93cf2fd821710dec +msgid "" +"The ``rmw`` |API| is the interface between the ROS 2 software stack and " +"the underlying middleware implementation. The underlying middleware used " +"for ROS 2 is either a DDS or RTPS implementation, and is responsible for " +"discovery, publish and subscribe mechanics, request-reply mechanics for " +"services, and serialization of message types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:27 +#: 69801a0d37ed494c9010dad350db1269 +msgid "" +"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." +msgstr "" + +#: a149f19488974934bbe2d771ef4d6be3 +msgid "ros2 software stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:32 +#: ab3cf42872b948c18da64c294f31fdaf +msgid "" +"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). The implementation of the |client " +"libraries|, e.g. ``rclcpp``, use the ``rcl`` interface which provides " +"access to the ROS graph and graph events. The ``rcl`` implementation in " +"turn uses the ``rmw`` |API| to access the ROS graph. The purpose of the " +"``rcl`` implementation is to provide a common implementation for more " +"complex ROS concepts and utilities that may be used by various |client " +"libraries|, while remaining agnostic to the underlying middleware being " +"used. The purpose of the ``rmw`` interface is to capture the absolute " +"minimum middleware functionality needed to support ROS's client " +"libraries. Finally, the implementation of the ``rmw`` |API| is provided " +"by a middleware implementation specific |package|, e.g. " +"``rmw_fastrtps_cpp``, the library of which is compiled against vendor " +"specific DDS interfaces and types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:39 +#: 2795479ded5940b4a8e03d9e28d9aaa3 +msgid "" +"In the diagram above there is also a box labeled ``ros_to_dds``, and the " +"purpose of this box is to represent a category of possible packages which" +" allow the user to access DDS vendor specific objects and settings using " +"the ROS equivalents. One of the goals of this abstraction interface is to" +" completely insulate the ROS user space code from the middleware being " +"used, so that changing DDS vendors or even middleware technology has a " +"minimal impact on the users code. However, we recognize that on occasion " +"it is useful to reach into the implementation and manually adjust " +"settings despite the consequences that might have. By requiring the use " +"of one of these packages in order to access the underlying DDS vendor's " +"objects, we can avoid exposing vendor specific symbols and headers in the" +" normal interface. It also makes it easy to see what code is potentially " +"violating the vendor portability by inspecting the package's dependencies" +" to see if one of these ``ros_to_dds`` packages are being used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:48 +#: 0ab63e80a1264533bdf565d6f9ef85da +msgid "Type Specific Interfaces" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:50 +#: e2f71ecfb264421b974d44302762e255 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 +#: 918649dbc6ab4b2d888ca0548ebbf2ab +msgid "ros2 idl static type support stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 +#: b6f3c23685a54edf9ccf6627b86a6b82 +msgid "" +"Figure: flow chart of \"static\" type support generation, from ``rosidl``" +" files to user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:58 +#: c7ea39aefc344f45aba8d489a8ef188d +msgid "" +"The right hand side of the diagram shows how the ``.msg`` files are " +"passed directly to language specific code generators, e.g. " +"``rosidl_generator_cpp`` or ``rosidl_generator_py``. These generators are" +" responsible for creating the code that the user will include (or import)" +" and use as the in-memory representation of the messages that were " +"defined in the ``.msg`` files. For example, consider the message " +"``std_msgs/String``, a user might use this file in C++ with the statement" +" ``#include ``, or they might use the statement " +"``from std_msgs.msg import String`` in Python. These statements work " +"because of the files generated by these language specific (but middleware" +" agnostic) generator packages." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:63 +#: 89e17bbbf56346a09fd2b709cdd6517d +msgid "" +"Separately, the ``.msg`` files are used to generate type support code for" +" each type. In this context, type support means: meta data or functions " +"that are specific to a given type and that are used by the system to " +"perform particular tasks for the given type. The type support for a given" +" message might include things like a list of the names and types for each" +" field in the message. It might also contain a reference to code that can" +" perform particular tasks for that type, e.g. publish a message." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:69 +#: 01d1db1fefd64d63a124e90e1bfb8f76 +msgid "Static Type Support" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:71 +#: cf77ca64ceb341a08b600ef917d73341 +msgid "" +"When the type support references code to do particular functions for a " +"specific message type, that code sometimes needs to do middleware " +"specific work. For example, consider the type specific publish function, " +"when using \"vendor A\" the function will need to call some of \"vendor " +"A\"'s |API|, but when using \"vendor B\" it will need to call \"vendor " +"B\"'s |API|. To allow for middleware vendor specific code, the user " +"defined ``.msg`` files may result in the generation of vendor specific " +"code. This vendor specific code is still hidden from the user through the" +" type support abstraction, which is similar to how the \"Private " +"Implementation\" (or Pimpl) pattern works." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:77 +#: d834eae8f410475ba71d57dc969fa034 +msgid "Static Type Support with DDS" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:79 +#: 5fcae13c857d413e8d36cb0b619222c5 +msgid "" +"For middleware vendors based on DDS, and specifically those which " +"generate code based on the OMG IDL files (``.idl`` files), the user " +"defined ``rosidl`` files (``.msg`` files) are converted into equivalent " +"OMG IDL files (``.idl`` files). From these OMG IDL files, vendor specific" +" code is created and then used within the type specific functions which " +"are referenced by the type support for a given type. The above diagram " +"shows this on the left hand side, where the ``.msg`` files are consumed " +"by the ``rosidl_dds`` package to produce ``.idl`` files, and then those " +"``.idl`` files are given to language specific and DDS vendor specific " +"type support generation packages." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:83 +#: 5e5fcb581f41489e9ee14b9aa7cb7e39 +msgid "" +"For example, consider the Fast DDS implementation, which has a package " +"called ``rosidl_typesupport_fastrtps_cpp``. This package is responsible " +"for generating code to handle things like converting a C++ message object" +" into a serialized octet buffer to be written over the network. This " +"code, while specific to Fast DDS, is still not exposed to the user " +"because of the abstraction in the type support code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:88 +#: 17c076fcb0a4417082e70b0b2212317e +msgid "Dynamic Type Support" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:90 +#: 370432a77276456299e88e09259124de +msgid "" +"Another way to implement type support is to have generic functions for " +"things like publishing to a topic, rather than generating a version of " +"the function for each message type. In order to accomplish this, this " +"generic function needs some meta information about the message type being" +" published, things like a list of field names and types in the order in " +"which they appear in the message type. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 +#: eb5002d85ce8455ea799eb1c21688818 +msgid "ros2 idl dynamic type support stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 +#: f8503201e0b84fbca183797502957a51 +msgid "" +"Figure: flow chart of \"dynamic\" type support generation, from " +"``rosidl`` files to user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:100 +#: 2d4874fdef65465bbdb9c4b93fca49e4 +msgid "" +"The above diagram shows the flow from user defined ``rosidl`` files to " +"generated user facing code. It is very similar to the diagram for static " +"type support, and differs only in how the type support is generated which" +" is represented by the left hand side of the diagram. In dynamic type " +"support the ``.msg`` files are converted directly into user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:104 +#: a0278573379043b89decc4656b144a53 +msgid "" +"This code is also middleware agnostic, because it only contains meta " +"information about the messages. The function to actually do the work, " +"e.g. publishing to a topic, is generic to the message type and will make " +"any necessary calls to the middleware specific |APIs|. Note that rather " +"than dds vendor specific packages providing the type support code, which " +"is the case in static type support, this method has middleware agnostic " +"package for each language, e.g. ``rosidl_typesupport_introspection_c`` " +"and ``rosidl_typesupport_introspection_cpp``. The ``introspection`` part " +"of the package name refers to the ability to introspect any message " +"instance with the generated meta data for the message type. This is the " +"fundamental capability that allows for generic implementations of " +"functions like \"publish to a topic\"." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:110 +#: 561a6a751b6d49b5997d8d87ae91eb0e +msgid "" +"This approach has the advantage that all generated code is middleware " +"agnostic, which means it can be reused for different middleware " +"implementations, so long as they allow for dynamic type support. It also " +"results in less generated code, which reduces compile time and code size." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:113 +#: 2354239f9a964c5a9aa509c051f66447 +msgid "" +"However, dynamic type support requires that the underlying middleware " +"support a similar form of dynamic type support. In the case of DDS the " +"DDS-XTypes standard allows for publishing of messages using meta " +"information rather than generated code. DDS-XTypes, or something like it," +" is required in the underlying middleware in order to support dynamic " +"type support. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:120 +#: d3c986b0848545e8bd27177d267f9ca4 +msgid "The ``rcl`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:122 +#: e1275fe8433b4db4b2d779584ffa00c2 +msgid "" +"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. Some parts " +"of the client library are intentionally left out of the ``rcl`` |API| " +"because the language idiomatic method should be used to implement those " +"parts of the system. A good example of this is the execution model, which" +" ``rcl`` does not address at all. Instead the client library should " +"provide a language idiomatic solution like ``pthreads`` in C, " +"``std::thread`` in C++11, and ``threading.Thread`` in Python. Generally " +"the ``rcl`` interface provides functions that are not specific to a " +"language pattern and are not specific to a particular message type." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:129 +#: fe7cb7e56c994ea5a3ad9107306202e0 +msgid "" +"The ``rcl`` |API| is located in the `ros2/rcl " +"`_ repository on |GitHub|_ and contains the " +"interface as C headers. The ``rcl`` C implementation is provided by the " +"``rcl`` |package| in the same repository. This implementation avoids " +"direct contact with the middleware by instead using the ``rmw`` and " +"``rosidl`` |APIs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:133 +#: c182c4ad41f84531ba12f69e35c85b9c +msgid "" +"For a complete definition of the ``rcl`` |API|, see `the rcl docs " +"`_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:136 +#: b118a85267694649b36c51323e60cd2a +msgid "The ``rmw`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:138 +#: 1e56c5ab535343b6a9192b8d1a4e79e6 +msgid "" +"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. Currently all of the " +"middleware implementations are for different DDS vendors." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:142 +#: e1fabc4610e9486ba5a53852a6d3f068 +msgid "" +"The ``rmw`` |API| is located in the `ros2/rmw " +"`_ repository. The ``rmw`` |package| " +"contains the C headers which define the interface, the implementation of " +"which is provided by the various |packages| of rmw implementations for " +"different DDS vendors." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:145 +#: 2f28a1d95a104391bb369896870eda53 +msgid "" +"For a definition of the ``rmw`` |API|, see `the rmw docs " +"`_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:149 +#: 3abdcd4b5d404355910d70f6e3a4a69a +msgid "The ``rosidl`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:151 +#: 416900ba53664b39b1d34d61e502a1d9 +msgid "" +"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. The generated message code specified in the " +"|API| contains things like the message data structure, functions for " +"construction, destruction, etc. The |API| will also implement a way to " +"get the type support structure for the message type, which is used when " +"publishing or subscribing to a topic of that message type." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:156 +#: 5b57f10acf5c4c0b9dbad7861df27094 +msgid "" +"There are several repositories that play a role in the ``rosidl`` |API| " +"and implementation." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:158 +#: 8a01e7a734034821a099e445d33522de +msgid "" +"The ``rosidl`` repository, located on |GitHub|_ at `ros2/rosidl " +"`_, defines the message IDL syntax, i.e. " +"syntax of ``.msg`` files, ``.srv`` files, etc., and contains |packages| " +"for parsing the files, for providing CMake infrastructure to generate " +"code from the messages, for generating implementation agnostic code " +"(headers and source files), and for establishing the default set of " +"generators. The repository contains these |packages|:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:161 +#: a92cc18a23af4f9099c39da25d0473fc +msgid "" +"``rosidl_cmake``: provides CMake functions and modules for generating " +"code from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:162 +#: f7a83248f96542bdbb0aed37c0e05ee2 +msgid "" +"``rosidl_default_generators``: defines the list of default generators " +"which ensures that they are installed as dependencies, but other injected" +" generators can also be used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:163 +#: 7aee1d57986945ba910a988086073311 +msgid "" +"``rosidl_generator_c``: provides tools to generate C header files " +"(``.h``) for ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:164 +#: 96447284f4cf4f179875d5bddf7e74f1 +msgid "" +"``rosidl_generator_cpp``: provides tools to generate C++ header files " +"(``.hpp``) for ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:165 +#: f8aec32027fd46ad8ef4880fe00ce208 +msgid "" +"``rosidl_generator_py``: provides tools to generate Python modules for " +"``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:166 +#: 9d3ea81c89e9417098edc26efa3c7858 +msgid "``rosidl_parser``: provides Python |API| for parsing ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:168 +#: 23f78b970d7445eebe2ed201f653049a +msgid "" +"Generators for other languages, e.g. ``rosidl_generator_java``, are " +"hosted externally (in different repositories) but would use the same " +"mechanism that the above generators use to \"register\" themselves as a " +"``rosidl`` generator." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:170 +#: aefe84d2b10d491992ea17264f3a46eb +msgid "" +"In addition to the aforementioned |packages| for parsing and generating " +"headers for the ``rosidl`` files, the ``rosidl`` repository also contains" +" |packages| concerned with \"type support\" for the message types defined" +" in the files. Type support refers to the ability to interpret and " +"manipulate the information represented by ROS message instances of " +"particular types (publishing the messages, for example). Type support can" +" either be provided by code that is generated at compile time or it can " +"be done programmatically based on the contents of the ``rosidl`` file, " +"e.g. the ``.msg`` or ``.srv`` file, and the data received, by " +"introspecting the data. In the case of the latter, where type support is " +"done through runtime interpretation of the messages, the message code " +"generated by ROS 2 can be agnostic to the rmw implementation. The " +"packages that provide this type support through introspection of the data" +" are:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:176 +#: 29aa45a5b07d4218882b8688f36582ba +msgid "" +"``rosidl_typesupport_introspection_c``: provides tools for generating C " +"code for supporting ``rosidl`` message data types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:177 +#: b95adb08b9ba415c99fa501ee85105c6 +msgid "" +"``rosidl_typesupport_introspection_cpp``: provides tools for generating " +"C++ code for supporting ``rosidl`` message data types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:179 +#: 5aecf1ade2ef4fe796aa167a7b9f6b7e +msgid "" +"In the case where type support is to be generated at compile time instead" +" of being generated programmatically, a package specific to the rmw " +"implementation will need to be used. This is because typically a " +"particular rmw implementation will require data to be stored and " +"manipulated in a manner that is specific to the DDS vendor in order for " +"the DDS implementation to make use of it. See the :ref:`Type Specific " +"Interfaces` section above for more details." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:183 +#: 8bf264ae100e4968aaab7741d6e7505c +msgid "" +"For more information on what exactly is in the ``rosidl`` |API| (static " +"and generated) see this page:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:186 +#: 63f06600178148d091053bcd445d45fc +msgid "The ``rcutils`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:188 +#: 0b578d3e6b514a98be2f20e5d63b2757 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:191 +#: 2f0edec18ce14a678c266f94562b248e +msgid "" +"The ``rcutils`` |API| and implementation are located in the `ros2/rcutils" +" `_ repository on |GitHub|_ which " +"contains the interface as C headers." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:193 +#: 1efc040df18547529fe715a4671381ca +msgid "" +"For a complete definition of the ``rcutils`` |API|, see `the rcutils docs" +" `_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po new file mode 100644 index 00000000000..bb6db215795 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po @@ -0,0 +1,196 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:6 +#: 24f3fcee1e584360a650eaca0b44e91d +msgid "ROS 2 middleware implementations" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:9 +#: a9bb25b91149454cacc3803adcadb521 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:13 +#: e7d4d071c5d544b9bb52c3a9e2c35cee +msgid "" +"ROS middleware implementations are sets of |packages| that implement some" +" of the internal ROS interfaces, e.g. the ``rmw``, ``rcl``, and " +"``rosidl`` |APIs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:16 +#: 40e31c7d73ed43f99f60ffcd9dbcd7cb +msgid "Common Packages for DDS Middleware Packages" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:18 +#: d07d0e5cfa7d4a55aeaa3e360c287019 +msgid "" +"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. Because of this, there are some shared " +"|packages| amongst most DDS based middleware implementations." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:22 +#: bdec1d2500f8491e9a41294d0b7fa7f1 +msgid "" +"In the `ros2/rosidl_dds `_ repository" +" on |GitHub|_, there is the following |package|:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:24 +#: b37ebc5af6a2450d8b4cc31b49a49d68 +msgid "" +"``rosidl_generator_dds_idl``: provides tools to generate DDS ``.idl`` " +"files from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:26 +#: a39492e188b14d9e8edd0ab1f238e67f +msgid "" +"The ``rosidl_generator_dds_idl`` |package| generates a DDS ``.idl`` file " +"for each ``rosidl`` file, e.g. ``.msg`` file, defined by |packages| " +"containing messages. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:30 +#: 3270b06cc6a14983993c9aeebed58b0a +msgid "Structure of ROS Middleware Implementations" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:32 +#: e3ac917aa335495bbddf9f4809c5c9ed +msgid "" +"A ROS middleware implementation is typically made up of a few |packages| " +"in a single repository:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:34 +#: 0e04360f4d2a41809ae223eec135bbdb +msgid "" +"``_cmake_module``: contains CMake Module for " +"discovering and exposing required dependencies" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:35 +#: b4627afd4d3b43dc9f7ff34ba19a984f +msgid "" +"``rmw__``: contains the implementation of " +"the ``rmw`` |API| in a particular language, typically C++" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:36 +#: 4952da02b1484d168d5679ec30bdaaf5 +msgid "" +"``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++" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:38 +#: a95b49b0bf574884a4cd24b4f583ee37 +msgid "" +"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. Similarly, ``fastrtps_cmake_module`` " +"includes a CMake Module to find eProsima's Fast DDS and " +"``gurumdds_cmake_module`` includes a CMake Module to find GurumNetworks " +"GurumDDS. Not all implementations will have a package like this: for " +"example, Eclipe's Cyclone DDS already provides a CMake Module which is " +"used directly by its RMW implementation without the need of additional " +"wrappers." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:43 +#: 37415e339dfe4246a36157efafd31159 +msgid "" +"The ``rmw__`` |package| implements the " +"``rmw`` C |API| in a particular language. The implementation itself can " +"be C++, it just must expose the header's symbols as ``extern \"C\"`` so " +"that C applications can link against it." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:46 +#: 4db04ef8158540d98a5e2c365671c50e +msgid "" +"The ``rosidl_typesupport__`` |package| " +"provides a generator which generates DDS code in a particular language. " +"This is done using the ``.idl`` files generated by the " +"``rosidl_generator_dds_idl`` |package| and the DDS IDL code generator " +"provided by the DDS vendor. It also generates code for converting ROS " +"message structures to and from DDS message structures. This generator is " +"also responsible for creating a shared library for the message package it" +" is being used in, which is specific to the messages in the message " +"package and to the DDS vendor being used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:51 +#: d2f7997a7910448ea22e1df8a0336eaf +msgid "" +"As mentioned above, the ``rosidl_typesupport_introspection_`` " +"may be used instead of a vendor specific type support package if an rmw " +"implementation supports runtime interpretation of messages. This ability " +"to programmatically send and receive types over topics without generating" +" code beforehand is achieved by supporting the `DDS X-Types Dynamic Data " +"standard `_. As such, rmw " +"implementations may provide support for the X-Types standard, and/or " +"provide a package for type support generated at compile time specific to " +"their DDS implementation." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:55 +#: 3d8cab8be0b14e938b802d7051329c67 +msgid "" +"As an example of an rmw implementation repository, the ``Eclipse Cyclone " +"DDS`` ROS middleware implementation is on |GitHub|_ at " +"`ros2/rmw_cyclonedds `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:57 +#: 4bdbc53692f548faaee205e394e596db +msgid "" +"The rmw implementation for ``Fast DDS`` is on |GitHub|_ at " +"`ros2/rmw_fastrtps_cpp `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:59 +#: 03a34cfc1d194a56b703fd63e17303bd +msgid "" +"The rmw implementation for ``Connext DDS`` is on |GitHub|_ at " +"`ros2/rmw_connextdds `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:61 +#: 3c9e28a4d42c4bd79dba6bbeb06d2b82 +msgid "" +"The rmw implementation for ``GurumDDS`` is on |GitHub|_ at " +"`ros/rmw_gurumdds `_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic.po b/locale/es/LC_MESSAGES/Concepts/Basic.po new file mode 100644 index 00000000000..5758f303d60 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic.rst:2 80bf1598a052441397bbdf9fe5f5bcc4 +msgid "Basic Concepts" +msgstr "" + +#: ../../source/Concepts/Basic.rst:4 149c6dd37cdd4d52865e07ad0168d24f +msgid "" +"ROS 2 is a middleware based on a strongly-typed, anonymous " +"publish/subscribe mechanism that allows for message passing between " +"different processes." +msgstr "" + +#: ../../source/Concepts/Basic.rst:6 6f724d274bd840d680dfd8f0ea39d258 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic.rst:9 9a7aaa323b3b4b2bb6637b11d2062e91 +msgid "" +"These are the concepts that will help you get started understanding the " +"basics of ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po new file mode 100644 index 00000000000..4515cd3d356 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po @@ -0,0 +1,124 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Actions.rst:2 +#: f569e418c7c145d59a3b1f53a339c43f +msgid "Actions" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:5 +#: 570f3308e49142e78281851b926ed403 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:7 +#: bea5c5963b754850b51e20c15eb886c9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:11 +#: 200ab16196d34a9f8a7449fb5c6d12ac +msgid "This structure is reflected in how an action message definition loks:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:21 +#: 6c2aae69b423423188d58a2fa398e0bb +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:24 +#: 42e06585b57e40939c04fa8c056ccb18 +msgid "" +"Actions are identified by an action name, which looks much like a topic " +"name (but is in a different namespace)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:26 +#: d26d7a311830429fae982ed6536014f7 +msgid "An action consists of two parts: the action server and the action client." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:29 +#: 689d41c67b3c4c40a9f809ebff9ba698 +msgid "Action server" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:31 +#: 53840b03522b4809865539b88879656f +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:43 +#: 23ee22dafcf24423870c0f2670850995 +msgid "" +"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``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:47 +#: 995880b7be2e48afbf1be726ade4dbbe +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:51 +#: 36dbed03c9724e3f815b6bc57e0b292c +msgid "Action client" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:53 +#: e435d131bd3b45948c4fc84a49497655 +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:56 +#: c0e9a397b29b494584dc3ca732a36ae1 +msgid "" +"Unlike the action server, there can be arbitrary numbers of actions " +"clients using the same action name." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po new file mode 100644 index 00000000000..b01b8307a06 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po @@ -0,0 +1,376 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:9 +#: 7167d4eba5d74f939eb031b73631af38 +msgid "Client libraries" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:12 +#: 9ba28873a07f42a788c59abbd5991bed +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:15 +#: 74287cb909fd4cd799b172c8ada38f9b +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:17 +#: 0bcdb2154a30440aa177f59403f81f7b +msgid "" +"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++." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:22 +#: cadfb6da24f4499aa32772dd89373423 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:24 +#: 8dc867e9a0e74b8cbdd5d2bc9db52852 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:27 +#: 9ae78f4e17eb439b9a607f1010f4ed13 +msgid "Names and namespaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:28 +#: f60e88ed44c04d1c836d37ed25993c39 +msgid "Time (real or simulated)" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:29 +#: 5bde7bd85d6e4c6382908f0f5ab47d35 +msgid "Parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:30 +#: a1a483a87f6c4a9ea1cf21bf59c8d9c9 +msgid "Console logging" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:31 +#: 13914e99e74941b6944c17ea637293a1 +msgid "Threading model" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:32 +#: c8b39ac8dee04740ac64babf1029e618 +msgid "Intra-process communication" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:35 +#: 7ab0c0ffb72e43c0875198155c7c439d +msgid "Supported client libraries" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:37 +#: e317a72dcc5f433491aa16e22bfbd8e4 +msgid "" +"The C++ client library (``rclcpp``) and the Python client library " +"(``rclpy``) are both client libraries which utilize common functionality " +"in ``rcl``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:40 +#: 06cc027d378f49ed828b50ac302d0577 +msgid "The ``rclcpp`` package" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:42 +#: 890a601e6794406b806497076f4204a0 +msgid "" +"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. ``rclcpp`` builds on " +"top of ``rcl`` and the ``rosidl`` |API|, and it is designed to be used " +"with the C++ messages generated by ``rosidl_generator_cpp``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:45 +#: faf824ba9a8042bba94156300a7c355d +msgid "" +"``rclcpp`` makes use of all the features of C++ and C++17 to make the " +"interface as easy to use as possible, but since it reuses the " +"implementation in ``rcl`` it is able maintain a consistent behavior with " +"the other client libraries that use the ``rcl`` |API|." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:47 +#: 9e439aa0d7cc4510bb9ebd13f90a7e8a +msgid "" +"The ``rclcpp`` repository is located on GitHub at `ros2/rclcpp " +"`_ and contains the |package| ``rclcpp``." +" The generated |API| documentation is here:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:50 +#: 76a0088c071c468f8e5d5239a59ca1eb +msgid "`api/rclcpp/index.html `_" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:53 +#: e3bb41ea58404700a4e9622597733845 +msgid "The ``rclpy`` package" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:55 +#: 04c98588c611497ab00cd289a298b011 +msgid "" +"The ROS Client Library for Python (``rclpy``) is the Python counterpart " +"to the C++ client library. Like the C++ client library, ``rclpy`` also " +"builds on top of the ``rcl`` C API for its implementation. The interface " +"provides an idiomatic Python experience that uses native Python types and" +" patterns like lists and context objects. By using the ``rcl`` |API| in " +"the implementation, it stays consistent with the other client libraries " +"in terms of feature parity and behavior. In addition to providing Python " +"idiomatic bindings around the ``rcl`` |API| and Python classes for each " +"message, the Python client library takes care of the execution model, " +"using ``threading.Thread`` or similar to run the functions in the ``rcl``" +" |API|." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:61 +#: 3edd5efd4b544529a73c94d5d6217310 +msgid "" +"Like C++ it generates custom Python code for each ROS message that the " +"user interacts with, but unlike C++ it eventually converts the native " +"Python message object into the C version of the message. All operations " +"happen on the Python version of the messages until they need to be passed" +" into the ``rcl`` layer, at which point they are converted into the plain" +" C version of the message so it can be passed into the ``rcl`` C |API|. " +"This is avoided if possible when communicating between publishers and " +"subscriptions in the same process to cut down on the conversion into and " +"out of Python." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:65 +#: c1660e82293e47fba9fb9853990fb55f +msgid "" +"The ``rclpy`` repository is located on GitHub at `ros2/rclpy " +"`_ and contains the |package| ``rclpy``. " +"The generated |API| documentation is here:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:68 +#: b399bb1a84d5496d8ebd40037694bc69 +msgid "`api/rclpy/index.html `_" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:72 +#: f1b0bbd0cd864e55a6a485c04041ca03 +msgid "Community-maintained" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:74 +#: 2d006675f1ce482982481ec9e8452bab +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:76 +#: eba3cb267fae4ab195ab093ebd0f7574 +msgid "" +"`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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:77 +#: 0803f2d1f99f4bf6b46d8af5e08abc24 +msgid "" +"`JVM and Android `__ Java and Android " +"bindings for ROS 2." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:78 +#: 5e75d5c263b546768c6b3aff83a02a4e +msgid "" +"`.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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:79 +#: 8b50bd1220d84b9b8eaf2865000c55df +msgid "" +"`Node.js `__ rclnodejs is a " +"Node.js client for ROS 2. It provides a simple and easy JavaScript API " +"for ROS 2 programming." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:80 +#: 535b9d66a22c42a1a2b0862e10eae220 +msgid "" +"`Rust `__ This is a set of " +"projects (the rclrs client library, code generator, examples and more) " +"that enables developers to write ROS 2 applications in Rust." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:82 +#: 8730e3d22b2d4d49a7fdadf5685bffa1 +msgid "Older, unmaintained client libraries are:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:84 +#: a3841f88932c4393ba1dacb7c5555b96 +msgid "`Ada `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:85 +#: 0bb01b65b6da47428317e911115ac960 +msgid "`C# `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:86 +#: 01c43b91534f43859a88edfb6e83a119 +msgid "`Objective C and iOS `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:87 +#: fd9df509e46d4801ac7379144f940453 +msgid "`Zig `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:91 +#: cd11bacaa760459c8e7afc8a81ff0b11 +msgid "Common functionality: ``rcl``" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:93 +#: abbd832f07794bcaa3e02d535ded66d3 +msgid "" +"Most of the functionality found in a client library is not specific to " +"the programming language of the client library. For example, the behavior" +" of parameters and the logic of namespaces should ideally be the same " +"across all programming languages. Because of this, rather than " +"implementing the common functionality from scratch, client libraries make" +" use of a common core ROS Client Library (RCL) interface that implements " +"logic and behavior of ROS concepts that is not language-specific. As a " +"result, client libraries only need to wrap the common functionality in " +"the RCL with foreign function interfaces. This keeps client libraries " +"thinner and easier to develop. For this reason the common RCL " +"functionality is exposed with C interfaces as the C language is typically" +" the easiest language for client libraries to wrap." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:100 +#: 1510834ae0484912a1fbaaf1f7f2b4ce +msgid "" +"In addition to making the client libraries light-weight, an advantage of " +"having the common core is that the behavior between languages is more " +"consistent. 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:104 +#: f3ceec7a5dc04616b73574985e7cc8b1 +msgid "" +"The API documentation for ``rcl`` can be found `here " +"`__." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:107 +#: a40c79c8a5304b69b4ec205c05168f98 +msgid "Language-specific functionality" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:109 +#: d881ac35bb194503936fa59fad96ab87 +msgid "" +"Client library concepts that require language-specific " +"features/properties are not implemented in the RCL but instead are " +"implemented in each client library. For example, threading models used by" +" “spin” functions will have implementations that are specific to the " +"language of the client library." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:113 +#: 899633d1ac9c4201acf2e98826c39fd8 +msgid "Demo" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:115 +#: 7578c30a5b4142fa962ae7244b1a857d +#, python-format +msgid "" +"For a walkthrough of the message exchange between a publisher using " +"``rclpy`` and a subscription using ``rclcpp``\\ , we encourage you to " +"watch `this ROSCon talk `__ starting at " +"17:25 (`see the slides here " +"`__)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:118 +#: 31b3da67a2c34874ac1742065c62b78b +msgid "Comparison to ROS 1" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:120 +#: a5f9147e26a3409dae9d4545f6731759 +msgid "" +"In ROS 1, all client libraries are developed \"from the ground up\". This" +" allows for the ROS 1 Python client library to be implemented purely in " +"Python, for example, which brings benefits of such as not needing to " +"compile code. However, naming conventions and behaviors are not always " +"consistent between client libraries, bug fixes have to be done in " +"multiple places, and there is a lot of functionality that has only ever " +"been implemented in one client library (e.g. UDPROS)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:125 +#: b6c1fee31fee4112bef8678b32708870 +msgid "Summary" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:127 +#: 4f21beaba0b448cea1a951b1051d435b +msgid "" +"By utilizing the common core ROS client library, client libraries written" +" in a variety of programming languages are easier to write and have more " +"consistent behavior." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po new file mode 100644 index 00000000000..7cf6a5d493b --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po @@ -0,0 +1,228 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:8 +#: b4346ee3a522406aa5a90e39a17a1a5e +msgid "Introspection with command line tools" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:11 +#: 002a5fc338ef415b946286292726eccf +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:13 +#: db6a64c3a9ec48a9be4eaa66019e86a0 +msgid "" +"ROS 2 includes a suite of command-line tools for introspecting a ROS 2 " +"system." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:16 +#: bd6df294b8984afbb5cf1eacb2e4b69a +msgid "Usage" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:18 +#: c7f9234889604229bf11877d887c9e40 +msgid "" +"The main entry point for the tools is the command ``ros2``, which itself " +"has various sub-commands for introspecting and working with nodes, " +"topics, services, and more." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:20 +#: c1d7f84ec754450d9d8b11971e633430 +msgid "To see all available sub-commands run:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:26 +#: 900bf106f17646d8a6c075375d27fe57 +msgid "Examples of sub-commands that are available include:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:28 +#: 7ceca059e1e549f38fd9a15ebc85ed0f +msgid "``action``: Introspect/interact with ROS actions" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:29 +#: 8c5dd18b215741f8bc040e55b051c155 +msgid "``bag``: Record/play a rosbag" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:30 +#: 78e5e509996345ab8f508300fb61db8f +msgid "``component``: Manage component containers" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:31 +#: 2938281e949c43818dd1250cab670f6d +msgid "``daemon``: Introspect/configure the ROS 2 daemon" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:32 +#: 779d0db72db64180a3312b69280aa502 +msgid "``doctor``: Check ROS setup for potential issues" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:33 +#: ff5f13539cf24c6eb9345bb44f8464fd +msgid "``interface``: Show information about ROS interfaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:34 +#: 096cbd76e7e14d63ba918784e747685c +msgid "``launch``: Run/introspect a launch file" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:35 +#: a4ecb9b9043a495796e03b2d2dc41082 +msgid "``lifecycle``: Introspect/manage nodes with managed lifecycles" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:36 +#: fa13a591f33d4c78b2e2479eca904db5 +msgid "``multicast``: Multicast debugging commands" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:37 +#: 9b31eb5eea934187baa7a3e5ec879e31 +msgid "``node``: Introspect ROS nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:38 +#: 4f51fab011474a37af228b2432395c60 +msgid "``param``: Introspect/configure parameters on a node" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:39 +#: fe49bf38d89b4c9aaf7020a80352ce10 +msgid "``pkg``: Introspect ROS packages" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:40 +#: 89ec01cce66c41d692ca6d5a0563abbd +msgid "``run``: Run ROS nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:41 +#: e50b794a506e4e1d9acb84b97aa03b0b +msgid "``security``: Configure security settings" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:42 +#: 0170785d18e94b16b0c47f85246a99ab +msgid "``service``: Introspect/call ROS services" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:43 +#: 7f53037ee2ff4439b09b60611dde9218 +msgid "``test``: Run a ROS launch test" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:44 +#: 8db6e3e0712446b2ae2b1e2ce4ae058b +msgid "``topic``: Introspect/publish ROS topics" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:45 +#: e8e6f1bfcb824b578e69f7a363b5f76b +msgid "" +"``trace``: Tracing tools to get information on ROS nodes execution (only " +"available on Linux)" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:46 +#: 834d53ce26e74ad5aa1356d63ba52a38 +msgid "``wtf``: An alias for ``doctor``" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:49 +#: 5e9d001ce34e468584681b71b743f20b +msgid "Example" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:51 +#: fcd774d4512b4569ae57f6c6a389f143 +msgid "" +"To produce the typical talker-listener example using command-line tools, " +"the ``topic`` sub-command can be used to publish and echo messages on a " +"topic." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:53 +#: 1f49189610eb4f08bb9fe34de3aa2863 +msgid "Publish messages in one terminal with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:63 +#: ecac4794aedc4cf09857a39d49563dd8 +msgid "Echo messages received in another terminal with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:73 +#: 265c0ee1ebff4ed382762c0b752a2bbf +msgid "Behind the scenes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:75 +#: eff9ecb48e2b49708a94cfc934f6fbb2 +msgid "" +"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, 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:79 +#: 5556b21b25a84e9b992947092ba7720c +msgid "" +"The daemon is automatically started when the relevant command-line tools " +"are used for the first time. You can run ``ros2 daemon --help`` for more " +"options for interacting with the daemon." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:83 +#: c8bd11972c9b4c759b17c06f4ecc257e +msgid "Implementation" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:85 +#: d2746f91960e42a6a2592a63faa670c4 +msgid "" +"The source code for the ``ros2`` command is available at " +"https://github.com/ros2/ros2cli." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:87 +#: 5ef523167d8249caa317043a10b0d509 +msgid "" +"The ``ros2`` tool has been implemented as a framework that can be " +"extended via plugins. For example, the `sros2 " +"`__ package provides a ``security`` sub-" +"command that is automatically detected by the ``ros2`` tool if the " +"``sros2`` package is installed." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po new file mode 100644 index 00000000000..0cba52d3bc2 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Discovery.rst:2 +#: a99a1275486f4f54bcf74ec9c89157a7 +msgid "Discovery" +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:7 +#: 82d949ae10ce4ff29ac4fe589beefbb8 +msgid "" +"Discovery of nodes happens automatically through the underlying " +"middleware of ROS 2. It can be summarized as follows:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:10 +#: e5ff15a57232405f8b8c4847081fbb34 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:12 +#: 512182adfee444aeb600732d9cde3da3 +msgid "" +"Nodes periodically advertise their presence so that connections can be " +"made with new-found entities, even after the initial discovery period." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:13 +#: d1d5c589360946bea69488b74cc9193f +msgid "Nodes advertise to other nodes when they go offline." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:15 +#: 1b0e654d006c4f528c7525bbdc7dff03 +msgid "" +"Nodes will only establish connections with other nodes if they have " +"compatible :doc:`Quality of Service <../../Tutorials/Demos/Quality-of-" +"Service>` settings." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:17 +#: c3ba750327fd4f858565a545620ad9f1 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:21 +#: 97d1c97f9ca34653964cf7359cc726f6 +msgid "" +"You should see that these nodes discover each other automatically, and " +"begin to exchange messages." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po new file mode 100644 index 00000000000..5a0ae7570a3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po @@ -0,0 +1,655 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:7 +#: d3e41e5d861d48b48baaa2bdfcc45dcf +msgid "Interfaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:10 +#: 0308c899fcaa41d5b1ede3a271f12534 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:13 +#: 4e15b97715ae4cd893ef2508560f791d +msgid "Background" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:15 +#: c360e67c8323418d887cbde1d847d34b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:19 +#: bdf3e7ee453a46c0910590e597cd13dc +msgid "In this document we will describe the supported types:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:21 +#: ade8428483364c8e9426a130d58b0444 +msgid "" +"msg: ``.msg`` files are simple text files that describe the fields of a " +"ROS message. They are used to generate source code for messages in " +"different languages." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:22 +#: 2fb5ce924f694cc38c476a8cecc42d32 +msgid "" +"srv: ``.srv`` files describe a service. They are composed of two parts: a" +" request and a response. The request and response are message " +"declarations." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:23 +#: 35449b9ff30c475d951cbfbf4c55a8aa +msgid "" +"action: ``.action`` files describe actions. They are composed of three " +"parts: a goal, a result, and feedback. Each part is a message declaration" +" itself." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:27 +#: 28fa8d9b99e540e78544f1d4e48bc247 +msgid "Messages" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:29 +#: 6db143023cf64137a432d1368add47b5 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:33 +#: ed8c65dce08e43b2b1f414a08e40ba54 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:37 +#: 9b6ef8afdb97486581607263c9c5f68e +msgid "Fields" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:39 +#: 4a414cc6df1145fc83a7826787ca1742 +msgid "Each field consists of a type and a name, separated by a space, i.e:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:47 +#: ../../source/Concepts/Basic/About-Interfaces.rst:193 +#: ../../source/Concepts/Basic/About-Interfaces.rst:217 +#: 6b09b855231646cb9e5340c7fbbfdf13 9f32754699414b938f4b1061277e2ba3 +#: a27dc0df60ad42389c99a069f85777ce +msgid "For example:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:55 +#: 00301f6c7000469d9c4262d4269af695 +msgid "Field types" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:57 +#: fe8c5568170d4567bbf5f25414953c4a +msgid "Field types can be:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:59 +#: 204a00baa0d6439bb254da19ee9f71ac +msgid "a built-in-type" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:60 +#: 97f44fe951cc48e29a91c1f8af56e837 +msgid "" +"names of Message descriptions defined on their own, such as " +"\"geometry_msgs/PoseStamped\"" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:62 +#: d04b6870622744b7978ab3c1bf11bc11 +msgid "*Built-in-types currently supported:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:67 +#: ../../source/Concepts/Basic/About-Interfaces.rst:137 +#: 05ad2fb353d841c2a53544721bad2180 89e2a41d7d674c9dade1f23b77b2f830 +msgid "Type name" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:68 +#: ../../source/Concepts/Basic/About-Interfaces.rst:138 +#: 429fdddca58d4da699a2493a10fb03b8 4f5720d360214df2a03e4f0eadee71d1 +msgid "`C++ `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:69 +#: ../../source/Concepts/Basic/About-Interfaces.rst:139 +#: 70c8eae102d74d97b5c1eb8dd3e0eaef a8e46f36b87f451f914610fe7cf72eae +msgid "" +"`Python " +"`__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:70 +#: ../../source/Concepts/Basic/About-Interfaces.rst:140 +#: b78d3e0354f94f5c9d5cd7264217167e f69963c31b3f422d90bf930a4c5b0d63 +msgid "`DDS type `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:71 +#: ../../source/Concepts/Basic/About-Interfaces.rst:72 +#: 546361c1130648cdb4225e815af4de31 ff5384366220434cbd52db43d099a4e2 +msgid "bool" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:73 +#: c5bc31e598554763965a813ff2c8ec8a +msgid "builtins.bool" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:74 +#: faf4a662db1a44418979a910bedbbf33 +msgid "boolean" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:75 +#: 61c969757efa49e68e9b749ad288f516 +msgid "byte" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:76 +#: ../../source/Concepts/Basic/About-Interfaces.rst:96 +#: 36adfdcfa253415fa206295e46653f10 ad867357b1f14f6696886f6961b31eb3 +msgid "uint8_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:77 +#: 7a26cc23310a48dd8b3501c9466ebfcc +msgid "builtins.bytes*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:78 +#: ../../source/Concepts/Basic/About-Interfaces.rst:94 +#: ../../source/Concepts/Basic/About-Interfaces.rst:98 +#: 1b504f08a91246d8942f509377ed878b 6c1e02d501764eb49b4772aa0ccce959 +#: d34f37435a5b4f32b7899a827f72496a +msgid "octet" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:79 +#: ../../source/Concepts/Basic/About-Interfaces.rst:80 +#: ../../source/Concepts/Basic/About-Interfaces.rst:82 +#: 246d451a7ae342daa637462dd22e1892 3e258f120ff3420ab02ae684908e9067 +#: 661d0849c73142ed9e8497aed365a430 +msgid "char" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:81 +#: ../../source/Concepts/Basic/About-Interfaces.rst:155 +#: aa1a4b8c4edb43528925baade41af54c b9c1488ddfb740b8b80b2cc62d9a7aa7 +msgid "builtins.str*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:83 +#: 854387ad2ee045a48a16418ffadc015b +msgid "float32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:84 +#: ../../source/Concepts/Basic/About-Interfaces.rst:86 +#: 6223dd90b6e14cb291c3fa354ddb7a88 64ea668bc18648008e1ad4ffe54eae26 +msgid "float" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:85 +#: ../../source/Concepts/Basic/About-Interfaces.rst:89 +#: 64b0a8ef1c5542c4a44efa19acdab22c e4b807ed7c9348a5bd4c6e34eb07644d +msgid "builtins.float*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:87 +#: 7007a2ff2dbc4ea1ab8d1685869a572e +msgid "float64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:88 +#: ../../source/Concepts/Basic/About-Interfaces.rst:90 +#: 24ba0ca077fb493689014cebbec46db9 a01f54451ec0407498c5046a39d877b9 +msgid "double" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:91 +#: 192738548c674442b9e85e1b77a3491b +msgid "int8" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:92 +#: a58b493a1d6b45aca55c019330e433aa +msgid "int8_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:93 +#: ../../source/Concepts/Basic/About-Interfaces.rst:97 +#: ../../source/Concepts/Basic/About-Interfaces.rst:101 +#: ../../source/Concepts/Basic/About-Interfaces.rst:105 +#: ../../source/Concepts/Basic/About-Interfaces.rst:109 +#: ../../source/Concepts/Basic/About-Interfaces.rst:113 +#: ../../source/Concepts/Basic/About-Interfaces.rst:117 +#: ../../source/Concepts/Basic/About-Interfaces.rst:121 +#: 2171fd8265ca44ac9e7113e9b8bb45e2 37d8329bfa754ea7bac43045dc5412db +#: 4da5e4d04b60472ea227fcc3a5b18ea2 4eeb07a490da4ce786665cf0d54c134d +#: 67a6d47ccd5b467aad0ef5d06eb2ea12 7c7e95669011456f809ce497b08dd3ce +#: e34ce2819ad44650a576daa77e7f15b4 fee3362f79ba43198e61a40c1eb7a74e +msgid "builtins.int*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:95 +#: 2f31385634f84acd8cab9542b898171e +msgid "uint8" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:99 +#: e80d0c6e32304440804c04dbe19479a1 +msgid "int16" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:100 +#: 3bfa30dbb5a541d38ae7086d4041e3ba +msgid "int16_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:102 +#: 6dc273825c024701a5e8432a820af0b7 +msgid "short" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:103 +#: 0599e74da99c4731ad0f979e0170947c +msgid "uint16" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:104 +#: 613ecd4186f944c999ae470ee1b03db9 +msgid "uint16_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:106 +#: 0148ec21863641219d02794d87cbf505 +msgid "unsigned short" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:107 +#: c9b12697a5aa4420994d020edb8c879a +msgid "int32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:108 +#: eac5d35aa5814c6c97950c9312f2e7e0 +msgid "int32_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:110 +#: 4d2145487c4d4d8b8d0dc3467e41f033 +msgid "long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:111 +#: 0a8e21a04c1748769b30bdcb7222eb9e +msgid "uint32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:112 +#: b64acbae204640c0a144e236fdfe4a68 +msgid "uint32_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:114 +#: d02af9ae7e3241ccbbd7adb408396fff +msgid "unsigned long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:115 +#: 061dfd335448447ba1cec9bfcb5b78d4 +msgid "int64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:116 +#: d5d2f3a25be9435386594fd036bc3b7e +msgid "int64_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:118 +#: a632468ef24944e799634d859d1ae45d +msgid "long long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:119 +#: dce3ca7cb6f44a00be2a9f69997833af +msgid "uint64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:120 +#: 30d01a6c23be474a95fa8a4713b3dd7b +msgid "uint64_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:122 +#: eb749b7614194160847da99df07a99cc +msgid "unsigned long long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:123 +#: ../../source/Concepts/Basic/About-Interfaces.rst:126 +#: ../../source/Concepts/Basic/About-Interfaces.rst:156 +#: 1fe2e934c2354eb6ac72586bbb54a7a4 53057c4002f64c9cbdb3af8ff9a83284 +#: dbde8fadc0f743e496f7bc9b1c3c69b5 +msgid "string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:124 +#: ../../source/Concepts/Basic/About-Interfaces.rst:154 +#: 74ef86d229934ea3b35fd3880ef29985 930f099d39a742b399ba235bde31cd1e +msgid "std::string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:125 +#: ../../source/Concepts/Basic/About-Interfaces.rst:129 +#: 1a7f88c76f9c46b8aad7016b329aa18b 9ce41288e0b34ba6bdabed5f733ccbab +msgid "builtins.str" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:127 +#: ../../source/Concepts/Basic/About-Interfaces.rst:130 +#: 28170a982f4c4badb4f595386ac0cb97 623dab48d40e4eb1afa1d6f52aff41b4 +msgid "wstring" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:128 +#: 707dd2e5f65a4b57b10c14732e62310a +msgid "std::u16string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:132 +#: 1a20a7f0229e4b138777429846bb3855 +msgid "*Every built-in-type can be used to define arrays:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:141 +#: 33dfb62acc2f4e7492a69d50ea087ca5 +msgid "static array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:142 +#: fd2523a0d8b94b71afa5fbae50e07c8e +msgid "std::array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:143 +#: ../../source/Concepts/Basic/About-Interfaces.rst:151 +#: 1a7c564a5bc64f79b03591b30049c422 29a7e915f0f14219b105117d516bfd6f +msgid "builtins.list*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:144 +#: 81bc4a142c254cd7aaea3caeb4333fca +msgid "T[N]" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:145 +#: 42015cb41f0e4336a38ba64be6820a41 +msgid "unbounded dynamic array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:146 +#: 276d3007331344d880fa16ccfc4a2a18 +msgid "std::vector" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:147 +#: c6d326d24e024fb09d89e4ec75fdaab2 +msgid "builtins.list" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:148 +#: fdd2b60ddd5e4d9c95e281d35e680249 +msgid "sequence" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:149 +#: 5d32e34e3fb14aa28b6f20d2e4b791e8 +msgid "bounded dynamic array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:150 +#: a1c1ad244ef2473e9b6f59748ebdeb43 +msgid "custom_class" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:152 +#: 844061809f44435eba8124209fbde3d9 +msgid "sequence" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:153 +#: 77d6f40838b34197a0703d4790e7dcdd +msgid "bounded string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:158 +#: 6685f6979e1541c1b551c5f0010c8480 +msgid "" +"All types that are more permissive than their ROS definition enforce the " +"ROS constraints in range and length by software." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:160 +#: 8517b7e4cd6342baae0d2a092e5268cf +msgid "*Example of message definition using arrays and bounded types:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:176 +#: 6e3a7f88fa1c4b34a5c5f2dad3fb0f0f +msgid "Field names" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:178 +#: e820e160e5ab45f5b1ef60e3fde496d9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:182 +#: e63d0c2938ac42ef9868f6c98c404351 +msgid "Field default value" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:184 +#: 9ba2ca242e234e17b4421558fa2f42c2 +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:187 +#: 0ecc5c725cef41daaef6d0cc229df7f0 +msgid "" +"Defining a default value is done by adding a third element to the field " +"definition line, i.e:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:204 +#: 471842558a86474db08d99705f5c8ab8 +msgid "string values must be defined in single ``'`` or double ``\"`` quotes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:205 +#: a1a60d040557472099d8e9d7388388d4 +msgid "currently string values are not escaped" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:208 +#: 456908f3a42d4582a7b99a7f22e6230b +msgid "Constants" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:210 +#: 26ecbc70d5674373be83648c2ce6eb81 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:228 +#: 2d4adae187a246809b65c1aa1c4b52f7 +msgid "Constants names have to be UPPERCASE" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:231 +#: d346f0525fd94756b59c451be38b1e94 +msgid "Services" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:233 +#: 61f38bbc61fe4f47a1d8b94461c9e256 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:235 +#: 4e4554c367b54e1284ff5acf565bbb12 +msgid "" +"Services are described and defined in ``.srv`` files in the ``srv/`` " +"directory of a ROS package." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:237 +#: ef10052951364e008fe69a5aa9b8bbc3 +msgid "" +"A service description file consists of a request and a response msg type," +" separated by ``---``. Any two ``.msg`` files concatenated with a ``---``" +" are a legal service description." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:240 +#: e8630d97811b47c6be614bc012d0c7da +msgid "" +"Here is a very simple example of a service that takes in a string and " +"returns a string:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:248 +#: c56fa2fff4584503a4f448aac2a8dc79 +msgid "" +"We can of course get much more complicated (if you want to refer to a " +"message from the same package you must not mention the package name):" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:266 +#: c9dcb9c681e24fda9cfa00fb7c79f95d +msgid "You cannot embed another service inside of a service." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:269 +#: 7ab0941c6da8402e925fadf817b7ad37 +msgid "Actions" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:271 +#: c2e317e4cfe7482dbdb7ca922eae7e3e +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:274 +#: 3d2ac93d68ef409aa50be13b32328dcd +msgid "Action definitions have the following form:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:284 +#: a1e773d70cd94cd98c17375ca072b5c1 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:287 +#: 40778c3d23784facb647e1aa00a73a5e +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:289 +#: 86160f70b4db496293b42447aec055b7 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:292 +#: e8aa32fca9c54447af16c5ef94a5e74a +msgid "For instance, the ``Fibonacci`` action definition contains the following:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:302 +#: 39466399bc004fe6ac1c344f58094e54 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po new file mode 100644 index 00000000000..cf2a7fb1927 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po @@ -0,0 +1,65 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Launch.rst:2 +#: 5d1b4e4980144979a8fa86f064f1d091 +msgid "Launch" +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:7 +#: b3ae84f2ccc94cba82737ad733a411e9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:10 +#: 34c9109d7f6240e0b8e5df9149a7b52d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:15 +#: f1ee71954c70468aac9c0089e56bd29c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:18 +#: 8e606440dc6349be9524d355d24361da +msgid "" +"The `design document `__" +" details the goal of the design of ROS 2's launch system (not all " +"functionality is currently available)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po new file mode 100644 index 00000000000..4ac9f11984f --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po @@ -0,0 +1,59 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Nodes.rst:2 +#: b259f14f355b451682b94026426caf79 +msgid "Nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:7 +#: 96a2a5cfc51045f0a95e55c8ca3a4f76 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:11 +#: 057c3ca6ae834a68b8563f959c3bf21d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:16 +#: 262c012db985421ca002d2c595c0a760 +msgid "" +"Connections between nodes are established through a distributed " +":doc:`discovery ` process." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po new file mode 100644 index 00000000000..f0161fc97f2 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po @@ -0,0 +1,351 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Parameters.rst:7 +#: 4cd7147beb284a97ba2ababcbcc270cf +msgid "Parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:10 +#: 321bad0b3ac641b68e0d04587c668763 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:13 +#: 75bb3c37346347538ca6f02fbd6ac2bf +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:15 +#: f73ab18c224e4edfba81b9d4e6f07e87 +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:19 +#: 8532bbb6e3e34bfcb9886bae30f82086 +msgid "" +"Parameters are addressed by node name, node namespace, parameter name, " +"and parameter namespace. Providing a parameter namespace is optional." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:22 +#: 8f6f061ae3dd41a98cd15e5bcffe23cc +msgid "" +"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[]``. By default all descriptors are empty, but " +"can contain parameter descriptions, value ranges, type information, and " +"additional constraints." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:26 +#: ccdfb40371774c7b92aa978232aa36ff +msgid "" +"For an hands-on tutorial with ROS parameters see :doc:`../../Tutorials" +"/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" +"ROS2-Parameters`." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:29 +#: d54eda3395d64233ae2f51b5f100f96c +msgid "Parameters background" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:32 +#: c2bade21460e4da3a07e887d27dfa201 +msgid "Declaring parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:34 +#: 45043247920f42cb993be0ec967fcf60 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:38 +#: 51fbc635dee845328de0d819c75d914e +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:42 +#: 689d72da08164be388fd22ee94b05c86 +msgid "Parameter types" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:44 +#: 1963ce2a2bb84cb9a913be5e99290701 +msgid "" +"Each parameter on a ROS 2 node has one of the pre-defined parameter types" +" as mentioned in the Overview. By default, attempts to change the type of" +" a declared parameter at runtime will fail. This prevents common " +"mistakes, such as putting a boolean value into an integer parameter." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:48 +#: 8b2b66c6c2ec48bb822487d7521e39b4 +msgid "" +"If a parameter needs to be multiple different types, and the code using " +"the parameter can handle it, this default behavior can be changed. When " +"the parameter is declared, it should be declared using a " +"``ParameterDescriptor`` with the ``dynamic_typing`` member variable set " +"to ``true``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:52 +#: 55c9eb149cc24819baec8fc295a48b05 +msgid "Parameter callbacks" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:54 +#: c0bb9451a4374f3281390c25486037a9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:57 +#: 725b3615f8f242378cddf6d4a229039e +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:62 +#: 156fbf5d131b48e4a188072fc25608a2 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:67 +#: 85d97b39ed034c19adacea007e5c2bcb +msgid "" +"It is important that \"set parameter\" callbacks have no side-effects. " +"Since multiple \"set parameter\" callbacks can be chained, there is no " +"way for an individual callback to know if a later callback will reject " +"the update. 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:72 +#: 2f8579d903314389a7064e178d396690 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:76 +#: 707e9c2ff2f5423da69693461f0b3ec4 +msgid "" +"The ROS 2 demos have an `example " +"`__" +" of all of these callbacks in use." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:79 +#: 347792c569594c059ac286f7ad23fc2f +msgid "Interacting with parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:81 +#: 164ec652b6fe417eaea979e9a55a9630 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:85 +#: c8946abbfabc4d158ce4dc724644f468 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:87 +#: fb2477ff27314ba3a6ad3e4fbccda73d +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:89 +#: 42059768a08d448c8cf49a36e8fbe300 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:91 +#: 30b5edcead1a488c92e2586bf95a48c0 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:93 +#: de23527b964d46b892f645baabc82e97 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:95 +#: a97665e95608457e80e6fcafee3f3900 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:99 +#: 1023a517e3d94540a74d5859dc28e305 +msgid "Setting initial parameter values when running a node" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:101 +#: e2bee60f541e424899882aa75d6b08ab +msgid "" +"Initial parameter values can be set when running the node either through " +"individual command-line arguments, or through YAML files. See " +":ref:`NodeArgsParameters` for examples on how to set initial parameter " +"values." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:105 +#: 5d4095b3da4a4c37b7dcee07fca45a25 +msgid "Setting initial parameter values when launching nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:107 +#: 91b6d548636545fc99b14cf709210b90 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:111 +#: 652e358058ef4225bf47f63ee86b9002 +msgid "Manipulating parameter values at runtime" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:113 +#: 47fe1dd3d5294ca7993eb1635e076752 +msgid "" +"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``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:118 +#: 88450a24f351408880af5de53a633061 +msgid "Migrating from ROS 1" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:120 +#: 0773a3f123924b658e12aec360507d8d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:122 +#: 334467695c8846a3be3ca88b3592ee63 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:124 +#: 5310c6401e664646acd1955bd1aec987 +msgid "" +"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. The " +"recommended approach in ROS 2 is to use per-node parameters that are " +"closely tied to the nodes that use them. If a global blackboard is still " +"needed, it is possible to create a dedicated node for this purpose. ROS 2" +" ships with one in the ``ros-rolling-demo-nodes-cpp`` package called " +"``parameter_blackboard``; it can be run with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:134 +#: 222d00c399eb4d03ac968ce856de3459 +msgid "" +"The code for the ``parameter_blackboard`` is `here " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po new file mode 100644 index 00000000000..3d6291a2951 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po @@ -0,0 +1,120 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Services.rst:2 +#: 1a4359c64d9e4bbbb61f4ea442d853de +msgid "Services" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:5 +#: 108397a788414187b1fc1cf5af6d5a92 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:7 +#: bb68ac91477c4220847b02e8e76e95e7 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:10 +#: 3dfff5d9863e4636b0c61fd48de25bd9 +msgid "This structure is reflected in how a service message definition looks:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:18 +#: efcb8e8e27624773a60961d0dd32bf20 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:22 +#: c248ae040e944a85b49d02f37de0accd +msgid "" +"Services are identified by a service name, which looks much like a topic " +"name (but is in a different namespace)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:24 +#: 6b79afb2b68b4df8aae80c66cd4b031d +msgid "" +"A service consists of two parts: the service server and the service " +"client." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:27 +#: d1c39810e8da4ad8ab5632130bb99272 +msgid "Service server" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:29 +#: 5bfc20ccafff426c9aac5442254f4019 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:39 +#: 828ea674770b43ab9526a9f8fc7037e0 +msgid "" +"The service server would be the entity that receives this message, adds " +"``a`` and ``b`` together, and returns the ``sum``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:43 +#: e1e071ba969e4fa98291f847f82a4c1c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:47 +#: dc40ca1ce90f4cffae67dbf69e6f30f4 +msgid "Service client" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:49 +#: 89587cb63f004e29b53d870ad062ff88 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:52 +#: d2d71c1f068444bebacc380f8afc32e5 +msgid "" +"Unlike the service server, there can be arbitrary numbers of service " +"clients using the same service name." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po new file mode 100644 index 00000000000..2844bffc157 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po @@ -0,0 +1,129 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Basic/About-Topics.rst:2 +#: c64b8495bc0c42e589c1da07ab7751f1 +msgid "Topics" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:5 +#: a567778fb8ee42ab893717ab85958277 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:7 +#: ba5c46cf73d048f5bf5bc18d06f2c53e +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:10 +#: c5027cdf054441068d90c13f48acd4ed +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:14 +#: a6763911147e4d059b9e64dc9dc2a321 +msgid "Publish/Subscribe" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:16 +#: b63880caec8a4c0b8b7812a8fd348d95 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:29 +#: 5d1f274ac6d14902ae40e4b02859b9dd +msgid "Anonymous" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:31 +#: 7a736f552a1f4e7b9c0ae83d8fe0cdce +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:36 +#: b5f61b3b136d4f45bd08523bc600be99 +msgid "Strongly-typed" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:38 +#: e771ca4f4c854cc2b4bc6bdec6821b2e +msgid "" +"Finally, the introduction also mentioned that the publish/subscribe " +"system is \"strongly-typed\". That has two meanings in this context:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:41 +#: 71a90359c793479d8174eacfab819b1f +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:49 +#: 9e75c32d89ee40739ee8c9bba2d2ad40 +msgid "" +"Then the code will ensure that ``field`` is always an unsigned integer " +"and that ``field2`` is always a string." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:51 +#: 5d4317a797c64f73904f4645c5fe2adb +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate.po b/locale/es/LC_MESSAGES/Concepts/Intermediate.po new file mode 100644 index 00000000000..7f22dbddf79 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate.rst:2 75bfe6f264c9415da4d1a159f1d1922a +msgid "Intermediate Concepts" +msgstr "" + +#: ../../source/Concepts/Intermediate.rst:4 2cc5dc0ffbc2444283fb0675320c429c +msgid "" +"These are the concepts that further your understanding of a basic ROS 2 " +"system." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po new file mode 100644 index 00000000000..69d162f9f4e --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po @@ -0,0 +1,201 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:6 +#: ea134f0bc944416181839253615d6ce1 +msgid "Composition" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:9 +#: b76e7008d52640c28b7cea69c3b95eb5 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:12 +#: bdf27fd0ada2428db5301312c3d26c50 +msgid "ROS 1 - Nodes vs. Nodelets" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:14 +#: 907912f418fd48d49db18c93e1e5b8fa +msgid "" +"In ROS 1 you can write your code either as a `ROS node " +"`__ or as a `ROS nodelet " +"`__. ROS 1 nodes are compiled into " +"executables. ROS 1 nodelets on the other hand are compiled into a shared " +"library which is then loaded at runtime by a container process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:19 +#: a43edd9340cc4765a1247c2f16ff8355 +msgid "ROS 2 - Unified API" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:21 +#: 833a71db58914a42bc113ccbe40acf3b +msgid "" +"In ROS 2 the recommended way of writing your code is similar to a nodelet" +" - we call it a ``Component``. This makes it easy to add common concepts " +"to existing code, like a `life cycle " +"`__. Having " +"different APIs, which was the biggest drawback in ROS 1, is avoided in " +"ROS 2 since both approaches use the same API." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:27 +#: fccf543ee4a044aa8f89ea5af8d9d011 +msgid "" +"It is still possible to use the node-like style of \"writing your own " +"main\" but for the common case it is not recommended." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:29 +#: f37046a108684f87a967d4a26cee69da +msgid "" +"By making the process layout a deploy-time decision the user can choose " +"between:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:31 +#: f8ffd0d5732a4260b508c359ac206a19 +msgid "" +"running multiple nodes in separate processes with the benefits of " +"process/fault isolation as well as easier debugging of individual nodes " +"and" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:32 +#: bd31def707c04452901321dc6228da84 +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:34 +#: dd979c11694d4c7089d01b30f24cb238 +msgid "" +"Additionally ``ros2 launch`` can be used to automate these actions " +"through specialized launch actions." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:37 +#: 7b155cafe85d4184a59bdd3f5324eaa2 +msgid "Writing a Component" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:39 +#: 895a5cf02cf64867a67b7e0fa24141a6 +msgid "" +"Since a component is only built into a shared library, it doesn't have a " +"``main`` function (see `Talker source code " +"`__)." +" A component is commonly a subclass of ``rclcpp::Node``. Since it is not " +"in control of the thread, it shouldn't perform any long running or " +"blocking tasks in its constructor. Instead, it can use timers to get " +"periodic notifications. Additionally, it can create publishers, " +"subscriptions, servers, and clients." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:45 +#: ac728fcfc6074ecd98dd0d3708adde0e +msgid "" +"An important aspect of making such a class a component is that the class " +"registers itself using macros from the package ``rclcpp_components`` (see" +" the last line in the source code). This makes the component discoverable" +" when its library is being loaded into a running process - it acts as " +"kind of an entry point." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:48 +#: 0db2aba7fd5048a4b40335f5395a18d2 +msgid "" +"Additionally, once a component is created, it must be registered with the" +" index to be discoverable by the tooling." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:59 +#: dcd8e00a77fc439c9a2343e1b693e51f +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:62 +#: f28a5ea4ead24d779acba8507d41797a +msgid "Using Components" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:64 +#: ebbd33f6b41040ff8fdb472c083996ec +msgid "" +"The `composition " +"`__ package " +"contains a couple of different approaches on how to use components. The " +"three most common ones are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:67 +#: 925f9ca26f0f4521ba1e318981bde0e2 +msgid "" +"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" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:70 +#: 5b7bdb9bed5c4b138b983c705b9a507b +msgid "" +"Create a `custom executable " +"`__" +" containing multiple nodes which are known at compile time. This approach" +" requires that each component has a header file (which is not strictly " +"needed for the first case)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:72 +#: e985e9bd824340b9bf7998e51eb43219 +msgid "" +"Create a launch file and use ``ros2 launch`` to create a container " +"process with multiple components loaded." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:75 +#: 8eaa12a7a96e4ab4a2a94579dc0aa5c8 +msgid "Practical application" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:77 +#: dbaefd50d21146268a72aa2140990fd3 +msgid "" +"Try the :doc:`Composition demos " +"<../../Tutorials/Intermediate/Composition>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po new file mode 100644 index 00000000000..f006995787a --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:6 +#: d7cdfaf6f77a472ea2315a99d83b1c4f +msgid "Cross-compilation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:9 +#: 61f2dac8d165409dae20d766e34ca73a +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:12 +#: 1b186b522e444aa1bdbcb8ed9ed4dab6 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 +#: 7e46966ba34a41869969b4f8d9face63 +msgid "" +"Open Robotics provides pre-built ROS 2 packages for multiple platforms, " +"but a number of developers still rely on `cross-compilation " +"`__ for different reasons " +"such as:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:15 +#: 4188adfee0744bd9a1933de5bf88da0c +msgid "The development machine does not match the target system." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:16 +#: 218b9676d7fb4b35a6ddfed092ff5fb6 +msgid "" +"Tuning the build for specific core architecture (e.g. setting " +"-mcpu=cortex-a53 -mfpu=neon-fp-armv8 when building for Raspberry Pi3)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 +#: 39701bb1097a431e94314483c17573e8 +msgid "" +"Targeting a file system other than the ones supported by the pre-built " +"images released by Open Robotics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:20 +#: f4e7302bf0354f51b80e68b7bb9661c6 +msgid "How does it work ?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:22 +#: 860294d10dc043b9a9888c9861d902c9 +msgid "" +"Cross-compiling simple software (e.g. no dependencies on external " +"libraries) is relatively simple and only requiring a cross-compiler " +"toolchain to be used instead of the native toolchain." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 +#: 71c8a88d845b47bc8e036e62a3c2a434 +msgid "There are a number of factors which make this process more complex:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:25 +#: 905dfb9dd48c45758e6b9ebb7bf34680 +msgid "" +"The software being built must support the target architecture. " +"Architecture specific code must be properly isolated and enabled during " +"the build according to the target architecture. Examples include assembly" +" code." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:26 +#: f61450e80e75438daae4ec98380c7171 +msgid "" +"All dependencies (e.g. libraries) must be present, either as pre-built or" +" cross-compiled packages, before the target software using them is cross-" +"compiled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 +#: 3825a23d695d4f288641ba0aa8325cbb +msgid "" +"When building software stacks (as opposed to standalone software) using " +"build tools (e.g. colcon), it is expected that the build tool provides a " +"mechanism to allow the developer to enable cross-compilation on the " +"underlying build system used by each piece of software in the stack." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:30 +#: 4258edf5f8dc4259acf2f332cddb2a5b +msgid "Cross-compiling ROS 2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:32 +#: 69c4f99945ec42a58a95d80e9a586a37 +msgid "" +"The ROS 2 cross-compile tool is under shared ownership of Open Robotics " +"and ROS Tooling Working Group. It is a Python script that compiles ROS 2 " +"source files for supported target architectures using an emulator in a " +"docker container. Detailed design of the tool can be found on `ROS 2 " +"design `__. " +"Instructions to use the tool are in the `cross_compile package " +"`__." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:37 +#: 6455e4c5feb44adeb48c41e89d196bf4 +msgid "" +"If you are using an older version, please follow the :doc:`cross-" +"compilation guide <../../How-To-Guides/Cross-compilation>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po new file mode 100644 index 00000000000..63a56e12599 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po @@ -0,0 +1,300 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:7 +#: 4f134937552245df94f94e54f5a49554 +msgid "Different ROS 2 middleware vendors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:10 +#: a1a0290a91144f6d9b08a8827aa4f423 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:12 +#: b5dc4acd2f834b919bf9d6ae655c3f19 +msgid "" +"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. In summary, DDS is an end-to-end middleware " +"that provides features which are relevant to ROS systems, such as " +"distributed discovery (not centralized like in ROS 1) and control over " +"different \"Quality of Service\" options for the transportation." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:16 +#: f9e4599ef6e9417fadae1bd7c6e77cdd +msgid "" +"`DDS `__ is an industry standard " +"which is implemented by a range of vendors, such as RTI's `Connext DDS " +"`__, eProsima's `Fast DDS `__, Eclipse's `Cyclone DDS " +"`__, or " +"GurumNetworks's `GurumDDS `__. RTPS (a.k.a. " +"`DDSI-RTPS `__\\ ) " +"is the wire protocol used by DDS to communicate over the network." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:19 +#: 2dc43df6973a4ae5a8e0f935713ae816 +msgid "" +"ROS 2 supports multiple DDS/RTPS implementations because it is not " +"necessarily \"one size fits all\" when it comes to choosing a " +"vendor/implementation. There are many factors you might consider while " +"choosing a middleware implementation: logistical considerations like the " +"license, or technical considerations like platform availability, or " +"computation footprint. Vendors may provide more than one DDS or RTPS " +"implementation targeted at meeting different needs. For example, RTI has " +"a few variations of their Connext implementation that vary in purpose, " +"like one that specifically targets microcontrollers and another which " +"targets applications requiring special safety certifications (we only " +"support their standard desktop version at this time)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:24 +#: 1528120740dc497687b3cef732674a34 +msgid "" +"In order to use a DDS/RTPS implementation with ROS 2, a \"\\ **R**\\ OS " +"**M**\\ iddle\\ **w**\\ are interface\" (a.k.a. ``rmw`` interface or just" +" ``rmw``\\ ) package needs to be created that implements the abstract ROS" +" middleware interface using the DDS or RTPS implementation's API and " +"tools. It's a lot of work to implement and maintain RMW packages for " +"supporting DDS implementations, but supporting at least a few " +"implementations is important for ensuring that the ROS 2 codebase is not " +"tied to any one particular implementation, as users may wish to switch " +"out implementations depending on their project's needs." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:28 +#: 952db692096942368064fa6d249357b4 +msgid "Supported RMW implementations" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:33 +#: 30642c90dcec4b73bad743887faa892e +msgid "Product name" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:34 +#: afa39893c68f481d86ea58c4100500ad +msgid "License" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:35 +#: 6ea2d21f46f24d7eba9313dba3814a01 +msgid "RMW implementation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:36 +#: 38ed78cd052f49d0afc8b1fbdf42bca4 +msgid "Status" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:37 +#: 9f0ff702aebe443ea082d94d6fedf357 +msgid "eProsima *Fast DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:38 +#: 17df8bedfb004dcdbe819adcda36fa08 +msgid "Apache 2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:39 +#: 75a46aac18e2440b96142e2a09efdac0 +msgid "``rmw_fastrtps_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:40 +#: 9d987648f2f84d4f81ecb2c1a0aa4553 +msgid "Full support. Default RMW. Packaged with binary releases." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:41 +#: 3510213ae08a4778bd8aff7328c54582 +msgid "Eclipse *Cyclone DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:42 +#: 61d7d024b41a4f5fbdd5460d12a52caf +msgid "Eclipse Public License v2.0" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:43 +#: eee4353cbc464e2994f909e299e82220 +msgid "``rmw_cyclonedds_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:44 +#: a7361481935c4c969578bec180f3bb55 +msgid "Full support. Packaged with binary releases." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:45 +#: d74336dc75c447f9b10483cae5921d21 +msgid "RTI *Connext DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:46 +#: 9363724a813845c3a6f68bf51fa9109d +msgid "commercial, research" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:47 +#: 9bf37f6f79d7402dbffa9b8ba74112f2 +msgid "``rmw_connextdds``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:48 +#: 2b2c5a5d1fe541b89e7b1a94ac99f214 +msgid "" +"Full support. Support included in binaries, but Connext installed " +"separately." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:49 +#: 0895559cbb5e4ebb9471ce5ff111a79e +msgid "GurumNetworks *GurumDDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:50 +#: 4c17b41202314ae79fd8fb1859489aa7 +msgid "commercial" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:51 +#: b30ddd0765954173a76a0f2e5ae803b9 +msgid "``rmw_gurumdds_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:52 +#: 28bedcd0857d49cd9e23cfc4125fa0cf +msgid "" +"Community support. Support included in binaries, but GurumDDS installed " +"separately." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:54 +#: 463502d569874dd58fe3228f140bb209 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:57 +#: 195ebd973c54432f92edbbede65d1e38 +msgid "Multiple RMW implementations" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:59 +#: a284f25dc9b1432f8572e65a4ac92377 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:62 +#: 377b412c78ef4de7af53924bc4fcd72f +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:64 +#: 4ac36d7359994355bb67053e92499ae8 +msgid "" +"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. For example, if the " +"code for the `RMW package for RTI Connext DDS " +"`__ is in the workspace, it will " +"be built if an installation of RTI's Connext Pro can also be found." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:68 +#: 7c25852a098d47748584f483a484b827 +msgid "" +"For many cases you will find that nodes using different RMW " +"implementations are able to communicate, however this is not true under " +"all circumstances. Here is a list of inter-vendor communication " +"configurations that are not supported:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:71 +#: a388cf2f2c674d71b1035b23aed5089e +msgid "Fast DDS <-> Connext" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:72 +#: 2c2695b1e02f4539b5cb8e8688cb7d97 +msgid "" +"``WString`` published by Fast DDS can't be received correctly by Connext " +"on macOS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 +#: 956538ef96e24d528e8ae19196152a71 +msgid "Connext <-> Cyclone DDS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 +#: 1f776bd239cf4525ae774d5e7593e3f3 +msgid "does not support pub/sub communication for ``WString``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:77 +#: 87ce61d579954f6b8a0989efbbbdfbed +msgid "Default RMW implementation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:79 +#: b87250123e3d49dcb0cb25b1c94dc9a3 +msgid "" +"If a ROS 2 workspace has multiple RMW implementations, Fast DDS is " +"selected as the default RMW implementation if it is available. If the " +"Fast DDS RMW implementation is not installed, the RMW implementation with" +" the first RMW implementation identifier in alphabetical order will be " +"used. The implementation identifier is the name of the ROS package that " +"provides the RMW implementation, e.g. ``rmw_cyclonedds_cpp``. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:85 +#: 2f9031f71e3c4cbbb36df1c25ccb2b73 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po new file mode 100644 index 00000000000..866f4ea98fb --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po @@ -0,0 +1,276 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:6 +#: 1073c8a3ee0f4d308bda2cd8d2ab084a +msgid "The ROS_DOMAIN_ID" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:9 +#: d2253386a148418eabc0ada015b82721 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:12 +#: 8cfa0b82412f4595922b792dbc2a14be +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:14 +#: eb4c02305a1547a6a27036becc9f3863 +msgid "" +"As explained elsewhere, the default middleware that ROS 2 uses for " +"communication is DDS. In DDS, the primary mechanism for having different " +"logical networks share a physical network is known as the Domain ID. ROS " +"2 nodes on the same domain can freely discover and send messages to each " +"other, while ROS 2 nodes on different domains cannot. All ROS 2 nodes use" +" domain ID 0 by default. To avoid interference between different groups " +"of computers running ROS 2 on the same network, a different domain ID " +"should be set for each group." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:21 +#: ddef570a843846cf83513a0c2d99a7b3 +msgid "Choosing a domain ID (short version)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:23 +#: 35eac25aa4b34569831a300fde1508e1 +msgid "" +"The text below explains the derivation of the range of domain IDs that " +"should be used in ROS 2. To skip that background and just choose a safe " +"number, simply choose a domain ID between 0 and 101, inclusive." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:28 +#: 7ddcc220dd93417b88899cf1e9ce1586 +msgid "Choosing a domain ID (long version)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:30 +#: bf7b9e7891164a348c149abd4ef3c434 +msgid "" +"The domain ID is used by DDS to compute the UDP ports that will be used " +"for discovery and communication. See `this article " +"`__ for details on how the ports are" +" computed. Remembering our basic networking, the UDP port is an `unsigned" +" 16-bit integer " +"`__. Thus, " +"the highest port number that can be allocated is 65535. Doing some math " +"with the formula in the article above, this means that the highest domain" +" ID that can possibly be assigned is 232, while the lowest that can be " +"assigned is 0." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:37 +#: c84825f9c6c74fce9eae19552f478061 +msgid "Platform-specific constraints" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:39 +#: cc119a0b4bc9429393554e727d033ded +msgid "" +"For maximum compatibility, some additional platform-specific constraints " +"should be followed when choosing a domain ID. In particular, it is best " +"to avoid allocating domain IDs in the operating system's `ephemeral port " +"range `__. This avoids " +"possible conflicts between the ports used by the ROS 2 nodes and other " +"networking services on the computers." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:43 +#: fbc2ff85c81944bf851998e22d5c5725 +msgid "Here are some platform-specific notes about ephemeral ports." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:47 +#: 783de7520b394400b212563c5303ce04 +msgid "Linux" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:49 +#: 65d18180f97f426c8c1ef8c8e583994a +msgid "" +"By default, the Linux kernel uses ports 32768-60999 for ephemeral ports. " +"This means that domain IDs 0-101 and 215-232 can be safely used without " +"colliding with ephemeral ports. The ephemeral port range is configurable " +"in Linux by setting custom values in " +"``/proc/sys/net/ipv4/ip_local_port_range``. If a custom ephemeral port " +"range is used, the above numbers may have to be adjusted accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:54 +#: f2ed7ee4210b4c51960fa4f2514ad859 +msgid "macOS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:56 +#: 6e6cda642aa6486380f022e5b3c0b38c +msgid "" +"By default, the ephemeral port range on macOS is 49152-65535. This means " +"that domain IDs 0-166 can be safely used without colliding with ephemeral" +" ports. The ephemeral port range is configurable in macOS by setting " +"custom sysctl values for ``net.inet.ip.portrange.first`` and " +"``net.inet.ip.portrange.last``. If a custom ephemeral port range is used," +" the above numbers may have to be adjusted accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:61 +#: 9ab4c7827e5d4869bd45c7da9c23fc0b +msgid "Windows" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:63 +#: 3cb253ff16794960bfe5be9fcd54ac02 +msgid "" +"By default, the ephemeral port range on Windows is 49152-65535. This " +"means that domain IDs 0-166 can be safely used without colliding with " +"ephemeral ports. The ephemeral port range is configurable in Windows by " +"`using netsh `__. If a custom" +" ephemeral port range is used, the above numbers may have to be adjusted " +"accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:69 +#: 088412dbcd9947b48e59208b189c97fc +msgid "Participant constraints" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:71 +#: 690225438fa84825ab05cb6f0c1e815b +msgid "" +"For each ROS 2 process running on a computer, one DDS \"participant\" is " +"created. Since each DDS participant takes up two ports on the computer, " +"running more than 120 ROS 2 processes on one computer may spill over into" +" other domain IDs or the ephemeral ports." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:74 +#: 60cf16b3ed6c4d278cb9b25c255cd489 +msgid "To see why, consider the domain IDs 1 and 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:76 +#: cdd6568ab9a64b428175ff6db1803812 +msgid "Domain ID 1 uses port 7650 and 7651 for multicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:77 +#: bed6fd4e10d54b178e341e13f43a86e5 +msgid "Domain ID 2 uses port 7900 and 7901 for multicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:78 +#: e4ef4ae3ac904223bd85f89e192a60b9 +msgid "" +"When creating the 1st process (zeroth participant) in domain ID 1, the " +"ports 7660 and 7661 are used for unicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:79 +#: 79392a6828a145a292088f3f134a37c9 +msgid "" +"When creating the 120th process (119th participant) in domain ID 1, the " +"ports 7898 and 7899 are used for unicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:80 +#: 4b7ca36eaba44a4bb3af1f8f92f3b671 +msgid "" +"When creating the 121st process (120th participant) in domain ID 1, the " +"ports 7900 and 7901 are used for unicast and overlap with domain ID 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:82 +#: 1d415c81492a4e27b50cb9bc6679a050 +msgid "" +"If it is known that the computer will only ever be on a single domain ID " +"at a time, and the domain ID is low enough, it is safe to create more ROS" +" 2 processes than this." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:84 +#: 8305928903134d4b94a401254d3daadc +msgid "" +"When choosing a domain ID that is near the top of the range of platform-" +"specific domain IDs, one additional constraint should be considered." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:86 +#: 6edc6603fbd244ceba946384e330e536 +msgid "For instance, assume a Linux computer with a domain ID of 101:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:88 +#: b5688bbf96b14483b81d6cf8ed8494b1 +msgid "" +"The zero'th ROS 2 process on the computer will connect to ports 32650, " +"32651, 32660, and 32661." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:89 +#: 687944e61b794efabfcd90f9e066696a +msgid "" +"The first ROS 2 process on the computer will connect to ports 32650, " +"32651, 32662, and 32663." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:90 +#: c68a0dcc73734b3f8ba06bf601f8df2a +msgid "" +"The 53rd ROS 2 process on the computer will connect to ports 32650, " +"32651, 32766, and 32767." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:91 +#: ae399065eb1a4f138d2856a8750c5333 +msgid "" +"The 54th ROS 2 process on the computer will connect to ports 32650, " +"32651, 32768, and 32769, running into the ephemeral port range." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:93 +#: f422d7905f714331a6897f1047ee20de +msgid "" +"Thus the maximum number of processes that should be created when using " +"domain ID 101 on Linux is 54. Similarly, the maximum number of processes " +"that should be created when using domain ID 232 on Linux is 63, as the " +"maximum port number is 65535." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:96 +#: bfffd675324a41af8af3f6dad3026aa6 +msgid "" +"The situation is similar on macOS and Windows, though the numbers are " +"different. On macOS and Windows, when choosing a domain ID of 166 (the " +"top of the range), the maximum number of ROS 2 processes that can be " +"created on a computer before running into the ephemeral port range is " +"120." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:100 +#: 14a457efdeca40139c2a747744eedcdb +msgid "Domain ID to UDP Port Calculator" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po new file mode 100644 index 00000000000..91442d003e9 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po @@ -0,0 +1,366 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:6 +#: 221085e0e5654080a028c0afbc8cb459 +msgid "Executors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:9 +#: a42c65cad7b94bf7ae8f418c469d1601 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:12 +#: 50986457c4d743038043d32d1406b2c8 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:14 +#: 47189587d14d4157ac07d9bf6abfb1d8 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:18 +#: 4efe7f7cd83543d4a151f21b749d4204 +msgid "In the following, we focus on the C++ Client Library *rclcpp*." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:21 +#: 1a3e126b2ec8453ca160b6e3af8878ac +msgid "Basic use" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:23 +#: 2f36811ffaca4efdbd4c610b1dc27b17 +msgid "" +"In the simplest case, the main thread is used for processing the incoming" +" messages and events of a Node by calling ``rclcpp::spin(..)`` as " +"follows:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:44 +#: 7ccb62e0115c4e828134b799b63c51ca +msgid "" +"The call to ``spin(node)`` basically expands to an instantiation and " +"invocation of the Single-Threaded Executor, which is the simplest " +"Executor:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:52 +#: f291b036b65d45c1ae87160386738c99 +msgid "" +"By invoking ``spin()`` of the Executor instance, the current thread " +"starts querying the rcl and middleware layers for incoming messages and " +"other events and calls the corresponding callback functions until the " +"node shuts down. In order not to counteract the QoS settings of the " +"middleware, an incoming message is not stored in a queue on the Client " +"Library layer but kept in the middleware until it is taken for processing" +" by a callback function. (This is a crucial difference to ROS 1.) 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:60 +#: 4059467897c14e0aa57adeba3b91d282 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:63 +#: 7578561fb0954a6e8fe561816bbcd73c +msgid "Types of Executors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:65 +#: 0ca3954ca30e4829a1713d76558835bd +msgid "" +"Currently, rclcpp provides three Executor types, derived from a shared " +"parent class:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:81 +#: d043c192be7d41099abb5a73c6df0140 +msgid "" +"The *Multi-Threaded Executor* creates a configurable number of threads to" +" allow for processing multiple messages or events in parallel. The " +"*Static Single-Threaded Executor* optimizes the runtime costs for " +"scanning the structure of a node in terms of subscriptions, timers, " +"service servers, action servers, etc. It performs this scan only once " +"when the node is added, while the other two executors regularly scan for " +"such changes. Therefore, the Static Single-Threaded Executor should be " +"used only with nodes that create all subscriptions, timers, etc. during " +"initialization." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:86 +#: 9723fc3b07624793a833c137d0771aef +msgid "" +"All three executors can be used with multiple nodes by calling " +"``add_node(..)`` for each node." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:100 +#: 526db6dd92214dbcb9e5b3c94c777f8f +msgid "" +"In the above example, the one thread of a Static Single-Threaded Executor" +" is used to serve three nodes together. In case of a Multi-Threaded " +"Executor, the actual parallelism depends on the callback groups." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:104 +#: 9aaba8d99be045f5b86141189b7f6078 +msgid "Callback groups" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:106 +#: 832751d2bcac4022bc28570c5df79fbd +msgid "" +"ROS 2 allows organizing the callbacks of a node in groups. In rclcpp, " +"such a *callback group* can be created by the ``create_callback_group`` " +"function of the Node class. In rclpy, the same is done by calling the " +"constructor of the specific callback group type. The callback group must " +"be stored throughout execution of the node (eg. as a class member), or " +"otherwise the executor won't be able to trigger the callbacks. Then, this" +" callback group can be specified when creating a subscription, timer, " +"etc. - for example by the subscription options:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:114 +#: 7aa0318172bd4ed69a75b34a979e30fe +msgid "C++" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:125 +#: ce37d68a4b014a508810c95053ca59ef +msgid "Python" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:133 +#: 1d45329da8db4ef2874062b2e19bfccf +msgid "" +"All subscriptions, timers, etc. that are created without the indication " +"of a callback group are assigned to the *default callback group*. The " +"default callback group can be queried via " +"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and by " +"``Node.default_callback_group`` in rclpy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:137 +#: 12cbedbf50214f8fbf8a22b6d5f4385b +msgid "" +"There are two types of callback groups, where the type has to be " +"specified at instantiation time:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:139 +#: 67f1dffd86ef484ab252733e93a698ad +msgid "" +"*Mutually exclusive:* Callbacks of this group must not be executed in " +"parallel." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:140 +#: 1c476601754e493b9acdce3ead1ead3d +msgid "*Reentrant:* Callbacks of this group may be executed in parallel." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:142 +#: 7ba654fb4d5e407fac453db2cd3fa746 +msgid "" +"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>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:146 +#: bbb00596485748ed953956c9a7a2a443 +msgid "" +"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. For example, the subscriptions and timers of a control " +"loop can be prioritized over all other subscriptions and standard " +"services of a node. The `examples_rclcpp_cbg_executor package " +"`_" +" provides a demo of this mechanism." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:152 +#: 6ac0c119be054ac898d2d426efbcd770 +msgid "Scheduling semantics" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:154 +#: 305e59e5db0446e1a4213cc1391ce05f +msgid "" +"If the processing time of the callbacks is shorter than the period with " +"which messages and events occur, the Executor basically processes them in" +" FIFO order. However, if the processing time of some callbacks is longer," +" messages and events will be queued on the lower layers of the stack. The" +" wait set mechanism reports only very little information about these " +"queues to the Executor. In detail, it only reports whether there are any " +"messages for a certain topic or not. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:163 +#: e879453a189b42e4a7813b52bc658ac6 +msgid "" +"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. `_)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:168 +#: 7b3262d2cffd44808a05f657926f54fe +msgid "Outlook" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:170 +#: 34d01e917ef642f5add4cf43a94f7b33 +msgid "" +"While the three Executors of rclcpp work well for most applications, " +"there are some issues that make them not suitable for real-time " +"applications, which require well-defined execution times, determinism, " +"and custom control over the execution order. Here is a summary of some of" +" these issues:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:173 +#: 4c5c7f00f52d4cfe954ced2bf88b1526 +msgid "" +"Complex and mixed scheduling semantics. Ideally you want well defined " +"scheduling semantics to perform a formal timing analysis." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:175 +#: 7fb89d659e1b4035bc3bc2872f83ca3e +msgid "" +"Callbacks may suffer from priority inversion. Higher priority callbacks " +"may be blocked by lower priority callbacks." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:177 +#: c3f6518051054356ac9353936258f268 +msgid "No explicit control over the callbacks execution order." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:178 +#: 159f0500aadc47ef835d940f90aaf91b +msgid "No built-in control over triggering for specific topics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:180 +#: 3002f209f7a646afb803f6196b262f10 +msgid "" +"Additionally, the executor overhead in terms of CPU and memory usage is " +"considerable. The Static Single-Threaded Executor reduces this overhead " +"greatly but it might not be enough for some applications." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:183 +#: a7e57a7e8807489c90525b9e8333eb7d +msgid "These issues have been partially addressed by the following developments:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:185 +#: 01557195d66f48b384dbeaddeeddc9ac +msgid "" +"`rclcpp WaitSet " +"`_:" +" The ``WaitSet`` class of rclcpp allows waiting directly on " +"subscriptions, timers, service servers, action servers, etc. instead of " +"using an Executor. It can be used to implement deterministic, user-" +"defined processing sequences, possibly processing multiple messages from " +"different subscriptions together. The `examples_rclcpp_wait_set package " +"`_ " +"provides several examples for the use of this user-level wait set " +"mechanism." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:188 +#: e5cf48b4a9964f42a5eed51abbc5504e +msgid "" +"`rclc Executor " +"`_:" +" This Executor from the C Client Library *rclc*, developed for micro-ROS," +" gives the user fine-grained control over the execution order of " +"callbacks and allows for custom trigger conditions to activate callbacks." +" Furthermore, it implements ideas of the Logical Execution Time (LET) " +"semantics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:192 +#: 93d3b17577ad4887acf8b2dd07d7d044 +msgid "Further information" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:194 +#: f3cd8c4b91154efbb1f8134162c453f6 +msgid "" +"Michael Pöhnl et al.: `\"ROS 2 Executor: How to make it efficient, real-" +"time and deterministic?\" `_. Workshop at " +"ROS World 2021. Virtual event. 19 October 2021." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:195 +#: 25a7095bb8e046a195b8fc4e0de53c38 +msgid "" +"Ralph Lange: `\"Advanced Execution Management with ROS 2\" " +"`_. ROS Industrial " +"Conference. Virtual event. 16 December 2020." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:196 +#: e9632e3345ee4320a58778e8b043d925 +msgid "" +"Daniel Casini, Tobias Blass, Ingo Lütkebohle, and Björn Brandenburg: " +"`“Response-Time Analysis of ROS 2 Processing Chains under Reservation-" +"Based Scheduling” " +"`_, Proc. of 31st ECRTS 2019, Stuttgart, Germany, July " +"2019." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po new file mode 100644 index 00000000000..e7d04d1763a --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po @@ -0,0 +1,663 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:7 +#: 3c6a59e386f344d1b339f9da2710a826 +msgid "Logging and logger configuration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:10 +#: fc83c14d3ec543a881ebfc90487c9159 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:13 +#: d0bace4f9b8e45a1afeb041665ed8878 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:15 +#: 44410bda7cbc416cb1b66ca7979521c2 +msgid "" +"The logging subsystem in ROS 2 aims to deliver logging messages to a " +"variety of targets, including:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:17 +#: 35fa82d2a39b4646a961538a8bfa3aae +msgid "To the console (if one is attached)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:18 +#: c5d95d00d7974a66a0aae44b604a071a +msgid "To log files on disk (if local storage is available)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:19 +#: 84e7b7c433a046b3805f6331e660c523 +msgid "To the ``/rosout`` topic on the ROS 2 network" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:21 +#: bc31747a5d9e453abdc3121b01554d0f +msgid "" +"By default, log messages in ROS 2 nodes will go out to the console (on " +"stderr), to log files on disk, and to the ``/rosout`` topic on the ROS 2 " +"network. All of the targets can be individually enabled or disabled on a " +"per-node basis." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:24 +#: 7f2af03693bd423984523328875394af +msgid "" +"The rest of this document will go over some of the ideas behind the " +"logging subsystem." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:27 +#: 6d3a2bb24cd84d819d9b0264f181d232 +msgid "Severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:29 +#: d925b53defb44a9abbe50d15a06c740a +msgid "" +"Log messages have a severity level associated with them: ``DEBUG``, " +"``INFO``, ``WARN``, ``ERROR`` or ``FATAL``, in ascending order." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:31 +#: 46d9feadb248470fa637f6d654be9144 +msgid "" +"A logger will only process log messages with severity at or higher than a" +" specified level chosen for the logger." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:33 +#: f60453ad2a854ca7bea12d8a3151a2ed +msgid "" +"Each node has a logger associated with it that automatically includes the" +" node's name and namespace. If the node's name is externally remapped to " +"something other than what is defined in the source code, it will be " +"reflected in the logger name. Non-node loggers can also be created that " +"use a specific name." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:37 +#: 24d96897956d414c80b4757b8034926c +msgid "" +"Logger names represent a hierarchy. If the level of a logger named " +"\"abc.def\" is unset, it will defer to the level of its parent named " +"\"abc\", and if that level is also unset, the default logger level will " +"be used. When the level of logger \"abc\" is changed, all of its " +"descendants (e.g. \"abc.def\", \"abc.ghi.jkl\") will have their level " +"impacted unless their level has been explicitly set." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:42 +#: 7c87597c1724465aa7a89d28911f14ab +msgid "APIs" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:44 +#: b95491ea38784c1d8e4a2917023e53ca +msgid "" +"These are the APIs that end users of the ROS 2 logging infrastructure " +"should use, split up by client library." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:48 +#: ../../source/Concepts/Intermediate/About-Logging.rst:184 +#: 997d5486e1ff424ba032c3f88a203fe4 9a8de2e62f8842fd95b207fc03bcd2bb +msgid "C++" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:50 +#: 005ce940f5f243b998e011f65aa9ed7b +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}`` - output the given printf-style " +"message every time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:51 +#: 30e8dccdf2f3405ea3fc41b4fe23af2e +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_ONCE`` - output the given printf-" +"style message only the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:52 +#: 1bb3c13883c249d0a728c75fe27dcb75 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_EXPRESSION`` - output the given " +"printf-style message only if the given expression is true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:53 +#: 4f9f9f1bec1c4bff93c7ce417659900a +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_FUNCTION`` - output the given " +"printf-style message only if the given function returns true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:54 +#: 06e7e101962e49b4a5293c5ba1cea59a +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST`` - output the given " +"printf-style message all but the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:55 +#: 690e389044d9423abaebf2c95c036371 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_THROTTLE`` - output the given " +"printf-style message no more than the given rate in integer milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:56 +#: 7e52d5c5c9e14d85b1a141aa87443e92 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST_THROTTLE`` - output the " +"given printf-style message no more than the given rate in integer " +"milliseconds, but skip the first" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:57 +#: e3d1e16ea8e24470b0b811de581c7785 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM`` - output the given C++ " +"stream-style message every time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:58 +#: 2d723e6c31364487bcacca20ec91a996 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_ONCE`` - output the given " +"C++ stream-style message only the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:59 +#: b4d0162c5a5849448476132c8e4819b2 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_EXPRESSION`` - output the " +"given C++ stream-style message only if the given expression is true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:60 +#: e9f0f82756a8418ab406d6b5d83461b4 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_FUNCTION`` - output the " +"given C++ stream-style message only if the given function returns true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:61 +#: b3cadedc242a4a4ab7ec99463eb2f4d1 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST`` - output the " +"given C++ stream-style message all but the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:62 +#: 38e5d3cb9d384cb1aac5b9b8a08d42a3 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_THROTTLE`` - output the " +"given C++ stream-style message no more than the given rate in integer " +"milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:63 +#: 82a13bf1d12d494a95cf9ae9ed4dfd85 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST_THROTTLE`` - " +"output the given C++ stream-style message no more than the given rate in " +"integer milliseconds, but skip the first" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:65 +#: 23efc585c167432b8fa442353380be13 +msgid "" +"Each of the above APIs takes an ``rclcpp::Logger`` object as the first " +"argument. This can be pulled from the node API by calling " +"``node->get_logger()`` (recommended), or by constructing a stand-alone " +"``rclcpp::Logger`` object." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:68 +#: be7d7f8b61834889be62ebb4bab78edf +msgid "" +"``rcutils_logging_set_logger_level`` - Set the logging level for a " +"particular logger name to the given severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:69 +#: 61ac1da366b24203a698b44d20debca9 +msgid "" +"``rcutils_logging_get_logger_effective_level`` - Given a logger name, " +"return the logger level (which may be unset)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:71 +#: ../../source/Concepts/Intermediate/About-Logging.rst:190 +#: 39502ff08f1043b58392309437b97c6a f10ee61c947a4ecc82483f3324bef6cb +msgid "Python" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:73 +#: 097022c7c3234b79b3c26fe88ef0d0b2 +msgid "" +"``logger.{debug,info,warning,error,fatal}`` - output the given Python " +"string to the logging infrastructure. The calls accept the following " +"keyword args to control behavior:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:75 +#: 13b643706425444cbabc0d5586196f9c +msgid "" +"``throttle_duration_sec`` - if not None, the duration of the throttle " +"interval in floating-point seconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:76 +#: fa1e764fd8f5493abb5dc9901e0b0c93 +msgid "" +"``skip_first`` - if True, output the message all but the first time this " +"line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:77 +#: c6736af090a644c18ead741abd362f82 +msgid "" +"``once`` - if True, only output the message the first time this line is " +"hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:79 +#: 41195ac1d4ed4386b8a8684ab01f77e6 +msgid "" +"``rclpy.logging.set_logger_level`` - Set the logging level for a " +"particular logger name to the given severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:80 +#: f67999188ff249ee85525a7d0aebc17c +msgid "" +"``rclpy.logging.get_logger_effective_level`` - Given a logger name, " +"return the logger level (which may be unset)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:83 +#: f0e2f635651a4256b917002c1d5035bd +msgid "Configuration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:85 +#: ba7e2dd1bb894950835c1223067bd13b +msgid "" +"Since ``rclcpp`` and ``rclpy`` use the same underlying logging " +"infrastructure, the configuration options are the same." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:88 +#: c300e8c355f940f1ae9042a7cfbb13f6 +msgid "Environment variables" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:90 +#: 4d25837596674116bde2015cc03cb63a +msgid "" +"The following environment variables control some aspects of the ROS 2 " +"loggers. For each of the environment settings, note that this is a " +"process-wide setting, so it applies to all nodes in that process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:93 +#: 7ec671de9ac14d2f98db789bd33f33a5 +msgid "" +"``ROS_LOG_DIR`` - Control the logging directory that is used for writing " +"logging messages to disk (if that is enabled). If non-empty, use the " +"exact directory as specified in this variable. If empty, use the " +"contents of the ``ROS_HOME`` environment variable to construct a path of " +"the form ``$ROS_HOME/.log``. In all cases, the ``~`` character is " +"expanded to the user's HOME directory." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:94 +#: 57357f54242f47b1b79cd0a3f5c05267 +msgid "" +"``ROS_HOME`` - Control the home directory that is used for various ROS " +"files, including logging and config files. In the context of logging, " +"this variable is used to construct a path to a directory for log files. " +"If non-empty, use the contents of this variable for the ROS_HOME path. " +"In all cases, the ``~`` character is expanded to the users's HOME " +"directory." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:95 +#: 96a7d3be932d4c249ab1a4ca1ecf1893 +msgid "" +"``RCUTILS_LOGGING_USE_STDOUT`` - Control what stream output messages go " +"to. If this is unset or 0, use stderr. If this is 1, use stdout." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:96 +#: 180227bbfd1b4a0f96f562594fa90041 +msgid "" +"``RCUTILS_LOGGING_BUFFERED_STREAM`` - Control whether the logging stream " +"(as configured in ``RCUTILS_LOGGING_USE_STDOUT``) should be line buffered" +" or unbuffered. If this is unset, use the default of the stream " +"(generally line buffered for stdout, and unbuffered for stderr). If this" +" is 0, force the stream to be unbuffered. If this is 1, force the stream" +" to be line buffered." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:97 +#: 2f878132dc8945fda8dfea72b093a2ad +msgid "" +"``RCUTILS_COLORIZED_OUTPUT`` - Control whether colors are used when " +"outputting messages. If unset, automatically determine based on the " +"platform and whether the console is a TTY. If 0, force disable using " +"colors for output. If 1, force enable using colors for output." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:98 +#: 2faee970bce84db2aa2311d58a73b10d +msgid "" +"``RCUTILS_CONSOLE_OUTPUT_FORMAT`` - Control the fields that are output " +"for each log message. The available fields are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:100 +#: 49faa6ab8e7846638dc7ece052519387 +msgid "``{severity}`` - The severity level." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:101 +#: 3501cb5d9c5446d4a10c9a13f48d8c6f +msgid "``{name}`` - The name of the logger (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:102 +#: 1df41a34780d4644950ab7bc67fdcced +msgid "``{message}`` - The log message (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:103 +#: f80551ce43674d70b6a940ebedccbff5 +msgid "" +"``{function_name}`` - The function name this was called from (may be " +"empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:104 +#: 76e57c695d1c42bf8443a5b2ab75449f +msgid "``{file_name}`` - The file name this was called from (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:105 +#: 42287d2f73c64088a55c2973907cd466 +msgid "``{time}`` - The time in seconds since the epoch." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:106 +#: 0132753f26844dd6b9901c9bfe7969ec +msgid "``{time_as_nanoseconds}`` - The time in nanoseconds since the epoch." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:107 +#: 5570f44a23c7456d895eb0f727e9de19 +msgid "``{line_number}`` - The line number this was called from (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:109 +#: 2bec791bd45a415db675f8abe501a339 +msgid "" +"If no format is given, a default of ``[{severity}] [{time}] [{name}]: " +"{message}`` is used." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:113 +#: bab6878e1db74d01a5777c93e3bdf9c1 +msgid "Node creation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:115 +#: 751198ffd76e4f859a9ad456ad7967c3 +msgid "" +"When initializing a ROS 2 node, it is possible to control some aspects of" +" the behavior via node options. Since these are per-node options, they " +"can be set differently for different nodes even when the nodes are " +"composed into a single process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:118 +#: 99bb9e485f1f48c1a86db9330d08d714 +msgid "" +"``log_levels`` - The log level to use for a component within this " +"particular node. This can be set with the following: ``ros2 run " +"demo_nodes_cpp talker --ros-args --log-level talker:=DEBUG``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:119 +#: 660f3fe8a9ef4f37973650951f031703 +msgid "" +"``external_log_config_file`` - The external file to use to configure the " +"backend logger. If it is NULL, the default configuration will be used. " +"Note that the format of this file is backend-specific (and is currently " +"unimplemented for the default backend logger of spdlog). This can be set" +" with the following: ``ros2 run demo_nodes_cpp talker --ros-args --log-" +"config-file log-config.txt``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:120 +#: 4960267aff75478984af271b3aef88db +msgid "" +"``log_stdout_disabled`` - Whether to disable writing log messages to the " +"console. This can be done with the following: ``ros2 run demo_nodes_cpp " +"talker --ros-args --disable-stdout-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:121 +#: c99c6ad4c9c54853bbbf32f1328627b0 +msgid "" +"``log_rosout_disabled`` - Whether to disable writing log messages out to " +"``/rosout``. This can significantly save on network bandwidth, but " +"external observers will not be able to monitor logging. This can be done" +" with the following: ``ros2 run demo_nodes_cpp talker --ros-args " +"--disable-rosout-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:122 +#: 1adb55cb769649e48a471ab36c6b1496 +msgid "" +"``log_ext_lib_disabled`` - Whether to completely disable the use of an " +"external logger. This may be faster in some cases, but means that logs " +"will not be written to disk. This can be done with the following: ``ros2" +" run demo_nodes_cpp talker --ros-args --disable-external-lib-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:125 +#: bbdbd1746141444591fc7c08db99127a +msgid "Logging subsystem design" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:127 +#: d02dbb05fa7a4da281f8d2dd694acb14 +msgid "" +"The image below shows the five main pieces to the logging subsystem and " +"how they interact." +msgstr "" + +#: 98f7cc622da54b778a87ebb9db744380 +msgid "ROS 2 logging architecture" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:135 +#: 169e934c482b4851b061b0bb11649ccd +msgid "rcutils" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:137 +#: 484152ee94e44437a8574796e7f3aede +msgid "" +"``rcutils`` has a logging implementation that can format log messages " +"according to a certain format (see ``Configuration`` above), and output " +"those log messages to a console. ``rcutils`` implements a complete " +"logging solution, but allows higher-level components to insert themselves" +" into the logging infrastructure in a dependency-injection model. This " +"will become more evident when we talk about the ``rcl`` layer below." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:141 +#: 1d73e46564d54c828b7cec7f9237c872 +msgid "" +"Note that this is a *per-process* logging implementation, so anything " +"that is configured at this level will affect the entire process, not just" +" individual nodes." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:144 +#: c823202bd82d42dda81d37574ab2b9db +msgid "rcl_logging_spdlog" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:146 +#: aca8569757054f259e29278f58977c30 +msgid "" +"``rcl_logging_spdlog`` implements the ``rcl_logging_interface`` API, and " +"thus provides external logging services to the ``rcl`` layer. In " +"particular, the ``rcl_logging_spdlog`` implementation takes formatted log" +" messages and writes them out to log files on disk using the ``spdlog`` " +"library, typically within ``~/.ros/log`` (though this is configurable; " +"see ``Configuration`` above)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:150 +#: 19263b675e50413ab49f51401c2de764 +msgid "rcl" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:152 +#: 5535582f3e42437896770e647f26485c +msgid "" +"The logging subsystem in ``rcl`` uses ``rcutils`` and " +"``rcl_logging_spdlog`` to provide the bulk of the ROS 2 logging services." +" When log messages come in, ``rcl`` decides where to send them. There are" +" 3 main places that logging messages can be delivered; an individual node" +" may have any combination of them enabled:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:156 +#: 0f274994549544f2a14621d3c5d01599 +msgid "To the console via the ``rcutils`` layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:157 +#: 2073f223b357469d90cb565da16c597f +msgid "To disk via the ``rcl_logging_spdlog`` layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:158 +#: 8f184ba5e73745ed8e80c7227e8fe522 +msgid "To the ``/rosout`` topic on the ROS 2 network via the RMW layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:161 +#: f15246bff6264dd1a5ef5815ea087756 +msgid "rclcpp" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:163 +#: f88f8598455345ccb66d0a1d8d49b1fe +msgid "" +"This is the main ROS 2 C++ API which sits atop the ``rcl`` API. In the " +"context of logging, ``rclcpp`` provides the ``RCLCPP_`` logging macros; " +"see ``APIs`` above for a complete list. When one of the ``RCLCPP_`` " +"macros runs, it checks the current severity level of the node against the" +" severity level of the macro. If the severity level of the macro is " +"greater than or equal to the node severity level, the message will be " +"formatted and output to all of the places that are currently configured. " +"Note that ``rclcpp`` uses a global mutex for log calls, so all logging " +"calls within the same process end up being single-threaded." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:171 +#: aa0f27947b364bd4a927b14b83a8ab9f +msgid "rclpy" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:173 +#: 8385812636d04998a89092fa7793909a +msgid "" +"This is the main ROS 2 Python API which sits atop the ``rcl`` API. In the" +" context of logging, ``rclpy`` provides the ``logger.debug``-style " +"functions; see ``APIs`` above for a complete list. When one of the " +"``logger.debug`` functions runs, it checks the current severity level of " +"the node against the severity level of the macro. If the severity level " +"of the macro is greater than or equal to the node severity level, the " +"message will be formatted and output to all of the places that are " +"currently configured." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:180 +#: d8b4f98b46c84aebb065519c068aa6a8 +msgid "Logging usage" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:186 +#: eec58a50cfbf4e1bb5ba8c11cdecf0ce +msgid "" +"See the `rclcpp logging demo " +"`_ for some " +"simple examples." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:187 +#: 15db1645432447a6a1eb1314e31a743d +msgid "" +"See the :doc:`logging demo <../../Tutorials/Demos/Logging-and-logger-" +"configuration>` for example usage." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:188 +#: 6440cc33c3bb47aa9f97237ec4853f9b +msgid "" +"See the `rclcpp documentation " +"`__ for an " +"extensive list of functionality." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:192 +#: cfe06c3c456343e5ade6990f892fde30 +msgid "" +"See the `rclpy examples " +"`__" +" for example usage of a node's logger." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:193 +#: 1342310aed8243bcbe326763652f20c5 +msgid "" +"See the `rclpy tests " +"`__" +" for example usage of keyword arguments (e.g. ``skip_first``, ``once``)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po new file mode 100644 index 00000000000..97ad945f048 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po @@ -0,0 +1,819 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:7 +#: 55722cd5f61844b5b630ec41023e8cb2 +msgid "Quality of Service settings" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:10 +#: 89525e0d9d0646e18aa83081051531db +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:13 +#: 06e29624186f41a78d2223d033478478 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:15 +#: 76976ddacc984f6196171ee3f435b665 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:19 +#: e17f964e99f34aa783849f81ed0f2403 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:23 +#: 26a8ce4900e54444ab4e1ffa75d63969 +msgid "" +"QoS profiles can be specified for publishers, subscriptions, service " +"servers and clients. A QoS profile can be applied independently to each " +"instance of the aforementioned entities, but if different profiles are " +"used, it is possible that they will be incompatible, preventing the " +"delivery of messages." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:28 +#: 5fba0693f27c4c86a43025814a5cd57f +msgid "QoS policies" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:30 +#: b5d7b7515be1406abbd8d7a73bd19c14 +msgid "" +"The base QoS profile currently includes settings for the following " +"policies:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:32 +#: 3d6d267fab9d4032977651e7517d8d6f +msgid "History" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:34 +#: a346e0ff4d7b4004b0004ba584582fbf +msgid "" +"*Keep last*: only store up to N samples, configurable via the queue depth" +" option." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:35 +#: 0e6a510718f9475bb106353539c69607 +msgid "" +"*Keep all*: store all samples, subject to the configured resource limits " +"of the underlying middleware." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:37 +#: f226eb9a14b34bbd8afa519a38c3796f +msgid "Depth" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:39 +#: b41c4c7263234e90a171b3c8488efc66 +msgid "" +"*Queue size*: only honored if the \"history\" policy was set to \"keep " +"last\"." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:41 +#: bbc9eabdf2554fa49726179c4ec70925 +msgid "Reliability" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:43 +#: 638ed929d868407aa23891d565de6f82 +msgid "" +"*Best effort*: attempt to deliver samples, but may lose them if the " +"network is not robust." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:44 +#: d594c8f8a5e84e3c862cd3a15b6c5e12 +msgid "" +"*Reliable*: guarantee that samples are delivered, may retry multiple " +"times." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:46 +#: 55e761de44684ade936ac673403d336c +msgid "Durability" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:48 +#: f32a48a41eb04eb7a17c533a27f44415 +msgid "" +"*Transient local*: the publisher becomes responsible for persisting " +"samples for \"late-joining\" subscriptions." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:49 +#: d7fa12703e214d24a46f6145072d058a +msgid "*Volatile*: no attempt is made to persist samples." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:51 +#: ba46c7bccab14ad2b55ea9ab1f00b457 +msgid "Deadline" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:53 +#: 6d7faf3803e44fc09a8eb57c54d1a16e +msgid "" +"*Duration*: the expected maximum amount of time between subsequent " +"messages being published to a topic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:55 +#: 592b53b6219f454d9ae631375c1305fe +msgid "Lifespan" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:57 +#: 80dbe646039c420fa7d8f2477a082169 +msgid "" +"*Duration*: the maximum amount of time between the publishing and the " +"reception of a message without the message being considered stale or " +"expired (expired messages are silently dropped and are effectively never " +"received)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:59 +#: 337d674b70fe4cdbb68308f51f853431 +msgid "Liveliness" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:61 +#: e3a9acef09fe49b7a3df0cef404c7b39 +msgid "" +"*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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:62 +#: a25ffc61621b4f9f8630ff0f1070ea7c +msgid "" +"*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)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:64 +#: 4a39e17ab7ea49f281979880a8101f0f +msgid "Lease Duration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:66 +#: 12e4c0aa0a1d4d21a9580321decffc9d +msgid "" +"*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)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:68 +#: 0c7af6688b184ffeb93ab9c3bf4d6394 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:72 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:276 +#: 70d373d724184e8f839193cb98fc401f 94c3d2c6c69c4982a1d90272c2a79f18 +msgid "Comparison to ROS 1" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:74 +#: 01e88cd94e654f5c825e2b33a73c13cb +msgid "" +"The \"history\" and \"depth\" policies in ROS 2 combine to provide " +"functionality akin to the queue size in ROS 1." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:76 +#: f9604417ff8e4cc2af5df0a062a20c82 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:79 +#: 4495430e64c84ae9855c5b1633d6f942 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:85 +#: 2f28040aff584192bffeec21b2bbff0e +msgid "QoS profiles" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:87 +#: f6924dae945c45b1adf1813808b8dfda +msgid "" +"Profiles allow developers to focus on their applications without worrying" +" about every QoS setting possible. A QoS profile defines a set of " +"policies that are expected to go well together for a particular use case." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:90 +#: aef50336d2f14174b250e622dbc8528a +msgid "The currently defined QoS profiles are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:92 +#: 9efc364802f5478eb925061caf05a702 +msgid "Default QoS settings for publishers and subscriptions" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:94 +#: 2cbb39e3723544ee8c8be4a4f44e0ffd +msgid "" +"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\"." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:98 +#: 0ac24a1f248744e59710e7aa31f3de38 +msgid "Services" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:100 +#: f28cfa8b4f4348aba96714da9b5cd2b2 +msgid "" +"In the same vein as publishers and subscriptions, services are reliable. " +"It is especially important for services to use volatile durability, as " +"otherwise service servers that re-start may receive outdated requests. " +"While the client is protected from receiving multiple responses, the " +"server is not protected from side-effects of receiving the outdated " +"requests." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:104 +#: 5dcee03c60b145cf96dff828f6c68f79 +msgid "Sensor data" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:106 +#: 5278c8cf5e6146288d3a71e39f137a55 +msgid "" +"For sensor data, in most cases it’s more important to receive readings in" +" a timely fashion, rather than ensuring that all of them arrive. That is," +" developers want the latest samples as soon as they are captured, at the " +"expense of maybe losing some. For that reason the sensor data profile " +"uses best effort reliability and a smaller queue size." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:110 +#: 3c92042bc7ca47f7a67b75888db10ad3 +msgid "Parameters" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:112 +#: fe4df4cf22164e6da0bb8651c90b311c +msgid "" +"Parameters in ROS 2 are based on services, and as such have a similar " +"profile. The difference is that parameters use a much larger queue depth " +"so that requests do not get lost when, for example, the parameter client " +"is unable to reach the parameter service server." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:115 +#: e3fa358b1ca9445da3fc4042b8ce16eb +msgid "System default" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:117 +#: fb7fae55ea7c47ca99640e1b3289a9c3 +msgid "" +"This uses the RMW implementation’s default values for all of the " +"policies. Different RMW implementations may have different defaults." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:120 +#: 47bfbee44aae4ae6851eab234e3d1573 +msgid "" +"`Click here " +"`__" +" for the specific policies in use for the above profiles. The settings in" +" these profiles are subject to further tweaks, based on the feedback from" +" the community." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:125 +#: 2db353998e6245cebcec89e671ab602a +msgid "QoS compatibilities" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:127 +#: b6c65e18bd9548b297a15b823367b2da +msgid "" +"**Note:** This section refers to publishers and subscriptions but the " +"content applies to service servers and clients in the same manner." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:129 +#: 2bf93acf87784d3d9b2642b5e847e576 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:132 +#: cac27b3319b24f2ba89844f82e599bef +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:138 +#: db3bd5c8561b459099df870c9f79fcd0 +msgid "" +"The following tables show the compatibility of the different policy " +"settings and the result:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:140 +#: 699a498972a3406c9c0d38ac58ab89ab +msgid "*Compatibility of reliability QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:145 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:166 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:197 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:224 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:247 +#: 2e905087ec7449959e4229060acaa5e5 3ae75c7d08ec4ec7a76d6af0aa1c0561 +#: 463314eb84ee471c893ee1a286d35992 555385567d8448f0aa6b3a410e349cd2 +#: 7dc1c1f0e574455fb6f44c9cf2914eb8 +msgid "Publisher" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:146 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:167 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:198 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:225 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:248 +#: 0b6ffb628ed44b22aa28b310d9503c50 17f54bc243b14b68a0ab53dbc5cba41e +#: 488d238eb8fa42d0b2f2844950d2cc6d d4957aa01ae84662a2958b8a651ea66d +#: fb0f2a7beb0042eb960c49397fcafb30 +msgid "Subscription" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:147 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:168 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:199 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:226 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:249 +#: 081af749b55a47399b3ad3710df64766 112de1bedf82411490c61bd602ea2341 +#: 1afd04f7809a45d3ac9585fb89e719b8 8e8ba09bf6c34ca0b466d3cd258aba5a +#: 9b93a05dfc8a466299f8293209a42a03 +msgid "Compatible" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:148 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:149 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:151 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:155 +#: 1c5c1ea15b2a4c72ba8f6ca47fff9c77 63a0478408fe476a8d06efc277fe8cee +#: 68fd96cc7a114c6cba5f4203b4965f85 bce5335c7ccf42b0a3f0c7aedea65875 +msgid "Best effort" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:150 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:156 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:159 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:172 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:180 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:184 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:202 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:208 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:211 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:214 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:229 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:235 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:238 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:252 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:258 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:261 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:264 +#: 0f09a0c1031b41859f4c2f20036aa7d6 25322e41468d4c4dba056bd061fabcd6 +#: 28093f394b3144fcbf5d98ff8ff402f1 4ddde09648d74c71b7d8c2822d0aba43 +#: 4e40d5fc1b4b45b3afd84164b4b49537 68e12ed310fc4951afa6ac78b24343e7 +#: 6bbad9801150424d8fcbb152a6853a65 8a2dc11168614a9891fe311dc6c08163 +#: a8522a04456e4748aa178f97e2c51566 aeddf0fe080248a1978e0cb2e5d4a660 +#: b742de856cf34074af74f229d9d653bc bf08d903edbe46b8bfa34f1b91bb1f6d +#: d413c6ce3aea4f619dc2f0e0e9920fd1 dcea8ec2364c4fc2bbe3d4bcf686d9ea +#: e96cfb96ce894dfba20071d01d7af5db ec4f2585d40341beb56637101d02aa95 +#: fef443a991034403a1a31c8af153424a +msgid "Yes" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:152 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:154 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:157 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:158 +#: 8257dbd0cac148078b4d439ac211c2b9 84556164a9a846449d672fc50513e606 +#: aea8b1d56c59436da872da479616ee16 f01aed64bc9c4db4bd24916345d3345b +msgid "Reliable" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:153 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:176 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:205 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:217 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:232 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:255 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:267 +#: 0a6af2df1dbb4d309403d3476d87b45e 0d237547c05e45deabf46bc34f193ef4 +#: 56cba4d61b7a459ebb76161d4a4e8e73 656bbbacb70c44db8e9a6eb51adbf4f5 +#: 71e6612b5afc4cb9b95f3abd57c8bf99 a24ee063b0d644e68f80f53d2eb4dd09 +#: b869dad041e2425dbbbbe3369bf1e17c +msgid "No" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:161 +#: 14301162ef3b43088d1e55740cc2c15c +msgid "*Compatibility of durability QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:169 +#: 71fd7047e2cf4679b1d0096ad83d8f19 +msgid "Result" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:170 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:171 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:174 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:179 +#: 1cc174b17e8549849199ed2d3d4f66a2 24721d844be34975b824f466dfd6f328 +#: c4460838ec9f41e0a241dcfaeb99f9bb eb93939239f84ab0bd71059d34c7c2ad +msgid "Volatile" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:173 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:181 +#: 86e63a749d324f8faea5578b380d5016 e93a82daf3ba4a21ad4321dff18b6496 +msgid "New messages only" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:175 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:178 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:182 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:183 +#: 006303a8776741a0a1a776705aea4dbd 6a3624001a014bdeb6ef9426835b5440 +#: 85981c7766ac431795352520bf1dfce8 ca2d92d6ee32452fb9d0101c0cc94c00 +msgid "Transient local" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:177 +#: 7f0d8fd6808c453ba51cadd01693b750 +msgid "No communication" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:185 +#: d2863f37b42145dab8f60efaf3aa8588 +msgid "New and old messages" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:187 +#: 4d461022aae44bec8246ad3a53946c39 +msgid "" +"To achieve a \"latched\" topic that is visible to late subscribers, both " +"the publisher and subscriber must agree to use 'Transient Local'." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:190 +#: e13eabd4a83d4846aabf0af15b6dc73b +msgid "*Compatibility of deadline QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:192 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:242 +#: 09999c96a7c54f6a868e9109cbb73b44 9269379d62f649b5bdb76610d860110b +msgid "Assume *x* and *y* are arbitrary valid duration values." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:200 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:201 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:203 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:207 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:250 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:251 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:253 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:257 +#: 1925e9afe32943a8be70846ea22fbcfc 5bf4604aef8e404286da7908a086c211 +#: 8457f931d798498185aeb1eba6278bed 8c71a3d8325b445e92edec16503999b0 +#: cc8b533aa7744d15b7a54c0260748c40 d4c44d5df03e4c74a3c56575229dfc60 +#: d552142680574bd2ab65580c8bf7019c e698dd3edfdd4c7b981b254ed9e1288d +msgid "Default" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:204 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:206 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:209 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:210 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:212 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:215 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:254 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:256 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:259 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:260 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:262 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:265 +#: 0525192a4df143ac923a5e5a6c12d931 255e6d2aeb1a415aadaa499e0e222d3a +#: 34165fa3141c49ff834788d442eefa40 3d2ee3b3ceff485eba02ff48d871b332 +#: 4d924ae8559447babbc562bbd3120d57 6a120b3bf1874f6bb1a07db39fdfc297 +#: 7be08bb2ed984b0ebfa0d4331a9aca49 8bd9f7dc34894d8aa29cdbb6de2a51bf +#: 90a960f7f3c841138d11ebacab2d0e6f d3b1fd6c35d54f158f32444d74ce69d2 +#: d8ade278bcac4d22950409178e1f0902 f2484bfa475e44adaaafdace2a81ea6d +msgid "*x*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:213 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:263 +#: 2d0a301e3f0c433782726298e28bd128 4abb687a6f0b48008ef9e05577a4b65b +msgid "*y* (where *y* > *x*)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:216 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:266 +#: 3b0ea2ce01094754bbdd52109828f761 d75c337a34304dccb0cef5443bef67a4 +msgid "*y* (where *y* < *x*)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:219 +#: 0cfee2617cd540d09f673a3f8b28522f +msgid "*Compatibility of liveliness QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:227 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:228 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:230 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:234 +#: 11f2f35067e548d0b3c91178ee777c37 17d306a54b9244f0b7e035f67ee43cee +#: 9e7428dd02284752b0c28fd0e9496d16 b56c722ec9034cae893bfc131719f5bd +msgid "Automatic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:231 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:233 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:236 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:237 +#: 38a2c684ebcc400ab5b64cb5e85d10b6 b40d3610891346b19af7eb4ee4ccebd4 +#: c3cba516a97a4fd7acb1bff704f37b67 c8dbe37c29544c398d3985dbd9a0a399 +msgid "Manual by topic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:240 +#: bddf6ac1986d4fb8af64877ee2a052cb +msgid "*Compatibility of lease duration QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:269 +#: 832eab23123d4b39899ec98fe04a4bbd +msgid "" +"In order for a connection to be made, all of the policies that affect " +"compatibility must be compatible. For example, even if a requested and " +"offered QoS profile pair has compatible reliability QoS policies, but " +"they have incompatible durability QoS policies, a connection will still " +"not be made." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:272 +#: 79c7c8e75c0e496f8923cf56a10fcf00 +msgid "" +"When connections are not made, no messages will be passed between the " +"publisher and subscription. There are mechanisms to detect this " +"situation, which will be covered in a later section." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:278 +#: 2ce6caadad7f4f908bc1cfbd4c9baafc +msgid "" +"Historically in ROS 1, any publisher and subscriber with the same message" +" type on the same topic would be connected. The possibility of " +"incompatible requested and offered QoS profiles is something new to be " +"aware of when using ROS 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:283 +#: 38f6185f50804a588588e5e2de6172d7 +msgid "QoS events" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:285 +#: 635fe472bed349a9ac58196e0efe2b60 +msgid "" +"Some QoS policies have possible events related to them. Developers may " +"provide each publisher and subscription with callback functions that are " +"triggered by these QoS events and handle them in a way they see fit, " +"similar to how messages received on a topic are handled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:288 +#: 7a7c8d7f8b2a42b78d1ec08a8522900f +msgid "" +"Developers may subscribe to the following QoS events that are associated " +"with a publisher:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:290 +#: 9e35ddea88124c849891e96f640b7273 +msgid "Offered deadline missed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:292 +#: d3cac578bfca465bb4c94f7ab3bcab64 +msgid "" +"The publisher has not published a message within the expected duration " +"that was set out by the deadline QoS policy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:294 +#: 6f689807a3fb423a821445017cbe3450 +msgid "Liveliness lost" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:296 +#: 00cd4bc33b5b4fd6b2d8cbf06bec88d3 +msgid "" +"The publisher has failed to indicate its liveliness within the lease " +"duration." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:298 +#: f8a4fd4e14bc43cdbe153263ec02009a +msgid "Offered incompatible QoS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:300 +#: 87065b6d99fb41f6a6cb737473907794 +msgid "" +"The publisher has encountered a subscription on the same topic that is " +"requesting a QoS profile that the offered QoS profile cannot satisfy, " +"resulting in no connection between the publisher and that subscription." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:302 +#: 353c4118b41e480e83c355eec375ca87 +msgid "" +"Developers may subscribe to the following QoS events that are associated " +"with a subscription:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:304 +#: 360f306411fe4b29a896edd9c89c83be +msgid "Requested deadline missed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:306 +#: 65b2c8c453334ebfb7eeb0a26fe4dede +msgid "" +"The subscription has not received a message within the expected duration " +"that was set out by the deadline QoS policy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:308 +#: b4be0b74129c407087dcea3573fc4141 +msgid "Liveliness changed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:310 +#: 6cc260f24a6b4368bedece4a6793288c +msgid "" +"The subscription has noticed that one or more publishers on the " +"subscribed topic has failed to indicate their liveliness within the lease" +" duration." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:312 +#: 39759882c1c6467e9eb44c6a723bd9dc +msgid "Requested incompatible QoS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:314 +#: 78d07d14d1294fcba68e93153aaab767 +msgid "" +"The subscription has encountered a publisher on the same topic that is " +"offering a QoS profile that does not satisfy the requested QoS profile, " +"resulting in no connection between the subscription and that publisher." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:318 +#: ce15c9199de74e13b28d071dade11676 +msgid "Matched events" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:320 +#: 4b6a1ea668394ea4b9d7351b1c1500dd +msgid "" +"In addition to QoS events, matched events can be generated when any " +"publisher and subscription establishes or drops the connection between " +"them. Developers may provide each publisher and subscription with " +"callback functions that are triggered by matched events and handle them " +"in a way they see fit, similar to how messages received on a topic are " +"handled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:323 +#: f5013d2c696c4eb389d90ab18fffce3e +msgid "Developers can subscribe to this event with a publisher or a subscription." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:325 +#: d90abf5cbf8445ab9d99741ff1d03569 +msgid "" +"publisher: this event happens when it finds a subscription which matches " +"the topic and has compatible QoS or a connected subscription is " +"disconnected" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:326 +#: 09f3bc86af064673a5cb41c7fc18e1f7 +msgid "" +"subscription: this event happens when it finds a publisher which matches " +"the topic and has compatible QoS or a connected publisher is disconnected" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:328 +#: d22cbe6db637470f868106867cc6e2db +msgid "There are demos showing how to use the event:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:330 +#: e200739a33024f1a860b06ef44790d9e +msgid "" +"rclcpp: `demo code " +"`__" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:331 +#: 156bd093d5f24ac5aa9716f4b9966b31 +msgid "" +"rclpy: `demo code " +"`__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po new file mode 100644 index 00000000000..8a65fdf839b --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po @@ -0,0 +1,192 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:8 +#: 50de80a36fff4819b08b82a702694562 +msgid "Overview and usage of RQt" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:11 +#: 2b3a4dac1b5d41eda6ca167b8afc0fcc +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:14 +#: b4784aa21a05452fb703983ff3ff459e +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:16 +#: d081343d8c3e41d0880f62c34e623430 +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:20 +#: e9be1e3781c345a4a79213463e26a8ad +msgid "You can run any RQt tools/plugins easily by:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:26 +#: f330b58214684b80b9de1f6a982627ec +msgid "" +"This GUI allows you to choose any available plugins on your system. You " +"can also run plugins in standalone windows. For example, RQt Python " +"Console:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:34 +#: a4ab08275b11422e847b23cc72bf547b +msgid "" +"Users can create their own plugins for RQt with either ``Python`` or " +"``C++``. To see what RQt plugins are available for your system, run:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:41 +#: 4c32448e93964b1d9859da6fabd7d178 +msgid "And then look for packages that start with ``rqt_``." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:44 +#: 1453964f931446dcb552ee718e5fb326 +msgid "System setup" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:47 +#: 8c100976e7de40149b371d10083c26b5 +msgid "Installing From Debian" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:55 +#: b3583d5173ab41a19998cf8ea8d24152 +msgid "Building From Source" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:57 +#: 859f6d0a89be47779025835ba3e35ba0 +msgid "" +"See :doc:`Building RQt from Source <../../How-To-Guides/RQt-Source-" +"Install>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:60 +#: fb22816319c242cc834b4da0f73989bf +msgid "RQt Components Structure" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:62 +#: 6df7aecc6feb4717bb32c7bfc58d66a1 +msgid "RQt consists of two metapackages:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:64 +#: 98a81cdfd42247f3bdeb96c184f91212 +msgid "*rqt* - core infrastucture modules." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:65 +#: 550521414b684f0b807bd1e8c0b7a638 +msgid "*rqt_common_plugins* - Commonly useful debugging tools." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:68 +#: d3d0bbf15f6c48b69c99da88ebe613c9 +msgid "Advantage of RQt framework" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:70 +#: 0b521ffc7fdc4f1fabfd6e0cf8036bd1 +msgid "Compared to building your own GUIs from scratch:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:72 +#: 41dde63c568a49969294b5a9131ed456 +msgid "" +"Standardized common procedures for GUI (start-shutdown hook, restore " +"previous states)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:73 +#: 2223b100201c43cb8249aaccd82ea076 +msgid "Multiple widgets can be docked in a single window." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:74 +#: dd790e5737a44cb98118c8ad9b9982a2 +msgid "Easily turn your existing Qt widgets into RQt plugins." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:75 +#: 0f712e316fe6493090b9292b2cf33cf6 +msgid "" +"Expect support at `ROS Answers `__ (ROS " +"community website for the questions)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:77 +#: 5da61ee1a0ca499f83ce8477da01ceb9 +msgid "From system architecture's perspective:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:79 +#: 04abf6a4a1b24f9e9848d3bef92ddbef +msgid "" +"Support multi-platform (basically wherever `QT `__ and ROS run) and multi-language (``Python``, ``C++``)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:80 +#: 123113d69b134a03bfffa8fe5f22851a +msgid "" +"Manageable lifecycle: RQt plugins using a common API makes maintainance &" +" reuse easier." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:84 +#: 0b26c29476a94e06aaeb782a6e08c28b +msgid "Further Reading" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:86 +#: ba3a0a1b14f6488f9a62ccc3c8495a04 +msgid "" +"ROS 2 Discourse `announcement of porting to ROS 2 " +"`__)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:87 +#: bbd4151e97ee431db7bcb0d1e2340071 +msgid "`RQt for ROS 1 documentation `__" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:88 +#: 60014935da1f421284bf06b3eaff0702 +msgid "" +"Brief overview of RQt (from `a Willow Garage intern blog post " +"`__)" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po new file mode 100644 index 00000000000..b9d58143ffe --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po @@ -0,0 +1,234 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Security.rst:6 +#: 0ca3a0a9563f4e5097781285a89d90ba +msgid "ROS 2 Security" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:9 +#: 279c2c5ea5014593bfb1cf46dfe09f7a +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:12 +#: 822cd2e3da6c4807bca96c77a6e44668 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:14 +#: 25b5ea03ac7542f29e99a844ef054c9c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:20 +#: aa73074396884c438754289e2a5bbacc +msgid "" +"ROS utilities can create the authoritative `trust anchor " +"`_ for a ROS application, or " +"an external certificate authority can be used." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:22 +#: 1a94ad60d83a4374b89581cc40bc1656 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:25 +#: 0980797120cc4872bb6d83507b44214b +msgid "" +"ROS 2 security services are provided by the underlying `Data Distribution" +" Service (DDS) `_ which is used for " +"communications between nodes. DDS vendors provide open source and " +"commercial DDS implementations that work with ROS. However, in order to " +"create a specification-compliant implementation of DDS, all vendors must " +"include security plugins as outlined in the `DDS Security Specification " +"`_. ROS " +"security features take advantage of these DDS security plugins to provide" +" policy-based encryption, authentication and access control. DDS and ROS " +"security is enabled through predefined configuration files and " +"environment variables." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:33 +#: 49a70c34ee4640a7bdf69f9318a8c902 +msgid "The Security Enclave" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:35 +#: 46dac9c61ea84c77a97b661a6ca03aec +msgid "" +"A security enclave encapsulates a single policy for protecting ROS " +"communications. The enclave may set policy for multiple nodes, for an " +"entire ROS graph, or any combination of protected ROS processes and " +"devices. Security enclaves can be flexibly mapped to processes, users, or" +" devices at deployment. Adjusting this default behavior becomes important" +" for optimizing communications and for complex systems. See the ROS 2 " +"Security Enclaves `design document " +"`_ for " +"additional details." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:43 +#: 4ac2c1c085f04a3a8bf3e93dda687ea5 +msgid "Security Files" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:45 +#: 5a4f21ee16bd4181b65b860fc5ddc6b3 +msgid "" +"A `ROS 2 security enclave " +"`_ is " +"established with six files as outlined by the DDS specification. Three of" +" these files define an enclave's identity, while three other files define" +" the permissions to be granted to the enclave. All six files reside in a " +"single directory, and nodes launched without a qualified enclave path use" +" files in the default root level enclave." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:50 +#: cd2a964cab354847884b43d68940bdd2 +msgid "Enclave Identity" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:52 +#: a52f0c99d2db45f4b21c17168502c0f9 +msgid "" +"The Identity Certificate Authority file ``identity_ca.cert.pem`` acts as " +"the trust anchor used to identify participants. Each enclave also holds " +"its unique identifying certificate in the file ``cert.pem``, and the " +"associated private key in the file ``key.pem``. Because the ``cert.pem`` " +"certificate has been signed by identity certificate, when a participant " +"presents this certificate to other domain members, they are able to " +"validate the participant's identity using their own copy of the identity " +"certificate. This valid certificate exchange allows the enclave to " +"securely establish trusted communications with other participants. The " +"enclave does not not share the ``key.pem`` private key, but only uses it " +"for decryption and message signing." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:59 +#: 23a6845d010d47089638c9b900beb895 +msgid "Enclave Permissions" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:61 +#: 4c5ac0ac2e254b0f9bdd3a10076e3cbc +msgid "" +"The Permissions Certificate Authority file ``permissions_ca.cert.pem`` " +"serves as the trust anchor to grant permissions to security enclaves. " +"This certificate is used to create the signed file ``governance.p7s``, an" +" XML document which defines domain-wide protection policies. Similarly " +"the XML file ``permissions.p7s`` outlines permissions of this particular " +"enclave and has been signed by the Permissions CA. Domain members use a " +"copy of the permissions CA to validate these signed files and grant the " +"requested access." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:66 +#: 72134dff9c2844ffa0ac15f208fd3909 +msgid "" +"Although these two certificate authorities enable separate workflows for " +"identity and permissions, often the same certificate serves as both the " +"identity and the permissions authority." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:69 +#: f5c9b8678303477b8d471df0949f2d8a +msgid "Private Keys" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:71 +#: 08b9e47bc94c4cb4967fff8a93d7a236 +msgid "" +"The identity and permissions certificates also have associated private " +"key files. Add new enclaves to the domain by signing their Certificate " +"Signing Request (CSR) with the identity certificate's private key. " +"Similarly, grant permissions for a new enclave by signing a permissions " +"XML document with the permission certificate's private key." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:77 +#: 0ed08c973b7d4f80a5a35a38f49aa349 +msgid "Security Environment Variables" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:79 +#: ecdbe4f91a134e66bfbce593c25ecc5d +msgid "" +"The environment variable ``ROS_SECURITY_ENABLE`` acts as the enclave's " +"master \"on/off\" switch for ROS 2 security features. Security has been " +"turned off by default, so security features will not be enabled even when" +" the proper security files are present. In order to enable ROS 2 " +"security, set this environment variable to ``true`` (case sensitive)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:83 +#: d83e88e3d8f447ae917651eaacb85eaf +msgid "" +"Once security has been enabled, the environment variable " +"``ROS_SECURITY_STRATEGY`` defines how domain participants handle problems" +" when launching participants. Security features depend on certificates " +"and properly signed configuration files, yet by default, an improperly " +"configured participant will still launch successfully but without " +"security features. In order to enforce strict compliance with security " +"settings and fail to launch non-compliant enclaves, set this environment " +"variable to ``Enforce`` (case sensitive)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:87 +#: 8b1141e6ee5b43aea64c000a94c20015 +msgid "" +"Additional security-related environment variables can be found in the " +"`ROS 2 DDS-Security Integration design document " +"`_. These " +"variables generally assist ROS in managing enclaves and locating the " +"security files." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:92 +#: bf9265ba10fd4377aac9ac70dc30fb69 +msgid "Learn More" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:94 +#: c92937c20df8451296c7cd22b37b9e14 +msgid "" +"For more information and hands-on exercises enabling ROS 2 communications" +" security, see the :doc:`../../Tutorials/Advanced/Security/Introducing-" +"ros2-security`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po new file mode 100644 index 00000000000..9d08d3a5764 --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po @@ -0,0 +1,185 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:6 +#: 1e8b586501684a2c94813d92a178a9c0 +msgid "Tf2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:9 +#: 83690ca024d64f888fe3e17c62026b91 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:12 +#: 346c26c3d34a483689f545cdd35c3459 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:14 +#: 10f9bc29c8014aadafaa8b2cd5f70f20 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:20 +#: 416e51ef0a414dd2a20d4d4589898e23 +msgid "Properties of tf2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:22 +#: 3b0f620764e64da9831d78b0938625b2 +msgid "" +"A robotic system typically has many 3D coordinate frames that change over" +" time, such as a world frame, base frame, gripper frame, head frame, etc." +" tf2 keeps track of all these frames over time, and allows you to ask " +"questions like:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:25 +#: a9b7711962fa41439635189f7b35c9d6 +msgid "Where was the head frame relative to the world frame 5 seconds ago?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:26 +#: 1817c5477cd4460b998340f3507e2e66 +msgid "What is the pose of the object in my gripper relative to my base?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:27 +#: 788efb1266734b8786c360b5e3990289 +msgid "What is the current pose of the base frame in the map frame?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:29 +#: 06b82b7508dd4321b6a9d63bcdea5f55 +msgid "" +"tf2 can operate in a distributed system. This means all the information " +"about the coordinate frames of a robot is available to all ROS 2 " +"components on any computer in the system. tf2 can have every component in" +" your distributed system build its own transform information database or " +"have a central node that gathers and stores all transform information." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:34 +#: d5eb1ce85faa485a974fabaa27495580 +msgid "Tutorials" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:36 +#: 97a9b51eaeb44bd18f58ec8226e83eda +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:40 +#: 51f5acbadff447b09c2e519f18459370 +msgid "" +"There are essentially two main tasks that any user would use tf2 for, " +"listening for transforms and broadcasting transforms." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:42 +#: aea96badf0c24faab3c29b1e5e95d3ee +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:46 +#: 0afd5c7838484d8aab8563d2601129e6 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:51 +#: 503328f9c7d145d598051e14a980a733 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:56 +#: 005dffa048e248f2ac038e6254089364 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:58 +#: 27608df4c9aa47ec9c5d79c17891c9d4 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:63 +#: 8bdda608c92b4633a04c8c15e8a59df9 +msgid "Paper" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:65 +#: a31036f48075477681004869a87f2c3d +msgid "" +"There is a paper on tf2 presented at TePRA 2013: `tf: The transform " +"library `_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po new file mode 100644 index 00000000000..856bb3b377a --- /dev/null +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po @@ -0,0 +1,179 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:7 +#: 5089fa02726b4f85abf4334c28b6c8c0 +msgid "Topic statistics" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:10 +#: 995586c6532e4d6da6a851d719893573 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:13 +#: cd08a225531340889fda748551582238 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:15 +#: 447ec525a10e42849dca1e9b313318f9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:18 +#: 8f66707eb0e648fbb91f4f702e94c6e6 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:23 +#: cf9a4eb5f6e14cda97760b786bbdf305 +msgid "How statistics are calculated" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:25 +#: 63714510caf945e88b8ddc5547898f27 +msgid "" +"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 " +"`__." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:31 +#: 20176f86cfc945dcaecc20b2bca80881 +msgid "Types of statistics calculated" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:33 +#: 4f20a9dc56b14542929ae20529cd13bd +msgid "Received message period" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:35 +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:40 +#: c191b11fc6854c3592a7cb1d32ea3c53 c7a3f88e41224787b422eae9ec24d1c2 +msgid "Units: milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:36 +#: a860fa278aa14e3f91c60593e1671c96 +msgid "Uses the system clock to measure the period between received messages" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:38 +#: ada478ac21694591964df1cd4a5ff474 +msgid "Received message age" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:41 +#: 40acc1e561ae4895963f8b28e7040804 +msgid "" +"Requires a message to have a timestamp populated in the header field in " +"order to calculate the age of the message as sent from a publisher" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:44 +#: f8dab79915ff4ab4a40090ab9c220bb4 +msgid "Behavior" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:46 +#: a703e14189ca497eb2e62bc2591f8719 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:49 +#: f0bd69364157463ab8b74ef9da7c4e02 +msgid "" +"The data is published as a `statistics_msg/msg/MetricsMessage " +"`__" +" 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:53 +#: b63bb66b25114431bd4eeae17efc24d9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:57 +#: bbca05368bac4b2e8404a3e32346f014 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:61 +#: 755e1e4e09aa414188a9758688755730 +msgid "Comparison to ROS 1" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:63 +#: 28bb5753aad84104ba0735475593ed6f +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:67 +#: e1f5f622b6434194a9a5c5fa804324f1 +msgid "Support" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:69 +#: ce0b5a1f73a943e793c21a3bce49b3fc +msgid "" +"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 " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Contact.po b/locale/es/LC_MESSAGES/Contact.po new file mode 100644 index 00000000000..ce7b6ad128d --- /dev/null +++ b/locale/es/LC_MESSAGES/Contact.po @@ -0,0 +1,335 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Contact.rst:4 fcff1636e1a94c52a2f79b81c287d0da +msgid "Contact" +msgstr "" + +#: ../../source/Contact.rst:9 4fd50d4d6849428b892869cacb2114c5 +msgid "Support" +msgstr "" + +#: ../../source/Contact.rst:11 8213442dcf344a16b5843f07a0e2f93a +msgid "" +"Different types of questions or discussions correspond to different " +"avenues of communication; check the descriptions below to ensure you " +"choose the right method." +msgstr "" + +#: ../../source/Contact.rst:14 0fe95325462b440a81c6aee4cd07f199 +msgid "" +"Need help troubleshooting your system? First, search `ROS Answers " +"`__ to see if others have had similar issues, " +"and if their solution works for you." +msgstr "" + +#: ../../source/Contact.rst:17 75528d7120ee48dab7381c0fb351d5b8 +msgid "" +"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. ``rolling``. If your question is related to" +" the documentation here, add a tag like ``docs``, or more specifically, " +"``tutorials``." +msgstr "" + +#: ../../source/Contact.rst:22 7c7615e5f9494c14a56ce9620d4743a2 +msgid "Contributing support" +msgstr "" + +#: ../../source/Contact.rst:24 a2cec8d7b755479a9dbd4ae293dc8945 +msgid "" +"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." +msgstr "" + +#: ../../source/Contact.rst:27 7774bfbbdbde4e3f888b81bf212e2528 +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Contact.rst:32 8d89dbdf0c7c4b76b392a6ecf53081ce +msgid "Issues" +msgstr "" + +#: ../../source/Contact.rst:34 f7e8cd3996cf4e0c8ec701be21c124f8 +msgid "" +"If you identify bugs, have suggestions for improvements, or a question " +"specific to one package, you can open an issue on GitHub." +msgstr "" + +#: ../../source/Contact.rst:36 5af76adcbe8f4f6799898904b60a72a9 +msgid "" +"For example, if you are following the :doc:`tutorials here ` " +"and come across an instruction that doesn't work on your system, you can " +"open an issue in the `ros2_documentation " +"`__ repo." +msgstr "" + +#: ../../source/Contact.rst:39 6c3520ce64e244259581366a73357216 +msgid "" +"You can search for individual ROS 2 repositories on `ROS 2's GitHub " +"`__." +msgstr "" + +#: ../../source/Contact.rst:41 f00a2eec07b44f12b9deaac118d1198f +msgid "" +"Before opening an issue, check if other users have reported similar " +"issues by searching across the ros2 and ament GitHub organizations: " +"`example search query " +"`__." +msgstr "" + +#: ../../source/Contact.rst:43 7748dc3253084616b2de51660a897e3b +msgid "" +"Next, check `ROS Answers `__ to see if someone " +"else has asked your question or reported your issue." +msgstr "" + +#: ../../source/Contact.rst:45 525d26a516f84abba52e499d1b6fa697 +msgid "" +"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." +msgstr "" + +#: ../../source/Contact.rst:48 49bee8d877354c8e9e2543815b4b296b +msgid "When filing an issue, please make sure to:" +msgstr "" + +#: ../../source/Contact.rst:50 80b8274290254e5b95a06a89bcf4bd91 +msgid "Include enough information for another person to understand the issue." +msgstr "" + +#: ../../source/Contact.rst:52 130cc894c81a4d50978a636adf7b36cd +msgid "" +"Describe exactly what you were doing or are trying to do, and exactly " +"what, if anything, went wrong. If following a tutorial or online " +"instructions provide a link to the specific instructions." +msgstr "" + +#: ../../source/Contact.rst:55 2e1045e7a8314ab0b9bd16307dcec196 +msgid "" +"Use a descriptive headline or subject line. Bad: \"rviz doesn't work\". " +"Good: \"Rviz crashing looking for missing .so after latest apt update\"" +msgstr "" + +#: ../../source/Contact.rst:56 3fbd34a7694b47ed9a3277db6141f475 +msgid "" +"Include information about the exact platform, software, versions, and " +"environment relevant to the problem. This includes how you installed the " +"software (from binaries or from source) and which ROS middleware/DDS " +"vendor you are using (if you know it)." +msgstr "" + +#: ../../source/Contact.rst:57 fc84d66365fa48afac3b75c13044a9d9 +msgid "" +"Any warnings or errors. Cut and paste them directly from the terminal " +"window to which they were printed. Please do not re-type or include a " +"screenshot." +msgstr "" + +#: ../../source/Contact.rst:58 dea5816151b648b382f4a7a70662220b +msgid "" +"In case of a bug consider providing a `short, self contained, correct " +"(compilable), example `__." +msgstr "" + +#: ../../source/Contact.rst:59 cb7b240662464c6998b4c49543e7a1b3 +msgid "" +"When discussing any compiling/linking/installation issues, also provide " +"the compiler version" +msgstr "" + +#: ../../source/Contact.rst:61 cc6aaca940a346a7a80fef67477c8951 +msgid "As appropriate, also include your:" +msgstr "" + +#: ../../source/Contact.rst:63 862ec63b01f64c63997401cd6ff7d304 +msgid "ROS environment variables (env | grep ROS)" +msgstr "" + +#: ../../source/Contact.rst:64 7666751b1fc7402b967d92b514ee69ae +msgid "Backtraces" +msgstr "" + +#: ../../source/Contact.rst:65 4d7cf101cab445b28399e5802a4730dc +msgid "Relevant config files" +msgstr "" + +#: ../../source/Contact.rst:66 545b5bcf6ddb4821923fb50a4b1f79a2 +msgid "Graphics card model and driver version" +msgstr "" + +#: ../../source/Contact.rst:67 05778bf76656407f8fffb3e4f0839d74 +msgid "Ogre.log for rviz, if possible (run with rviz -l)" +msgstr "" + +#: ../../source/Contact.rst:68 6731ff4fdc0945859fce06408797d60f +msgid "Bag files and code samples that can reproduce the problem" +msgstr "" + +#: ../../source/Contact.rst:69 fbb460137ae643a0b62a176e71926f37 +msgid "Gifs or movies to demonstrate the problem" +msgstr "" + +#: ../../source/Contact.rst:73 9b5bd9c7118a4bdaa6b362c9da87e3ab +msgid "Pull requests" +msgstr "" + +#: ../../source/Contact.rst:75 64e73f78e4af40c6ab7a8823cf0c8d32 +msgid "" +"When you feel comfortable enough to suggest a specific change directly to" +" the code, you can submit a pull request. Pull requests are welcome for " +"any of `the ros2 repositories `__. See the " +":doc:`Contributing ` page for more details" +" and etiquette on how to contribute." +msgstr "" + +#: ../../source/Contact.rst:82 80457e08238a47aaae968adf97be1fd9 +msgid "Discussion" +msgstr "" + +#: ../../source/Contact.rst:84 25594582dc784d8e9bbc43698c6ba8c3 +msgid "" +"To start a discussion with other ROS 2 community members, visit the " +"official `ROS Discourse `__. Content on the " +"Discourse should be high-level; it's not a place to get *questions* about" +" code answered, but it would be suitable to start a conversation about " +"best practices or improving standards." +msgstr "" + +#: ../../source/Contact.rst:88 b4258f2c64074e4cba47854bea4264a8 +msgid "" +"Discussions about ROS 2 development and plans are happening on the `“Next" +" Generation ROS” Discourse category `__. Participating in these discussions is an important way to have a" +" say on how different features of ROS 2 will work and be implemented." +msgstr "" + +#: ../../source/Contact.rst:91 3a72f53e5d2949f6a912bb1a4c8a50fa +msgid "" +"The diverse community behind the ROS ecosystem is one of its greatest " +"assets. We encourage all members of the ROS community to participate in " +"these design discussions so that we can leverage the experience of " +"community members, and keep the varied use cases of ROS in mind." +msgstr "" + +#: ../../source/Contact.rst:95 230f7a6e90ec4adfb5baa382512ed27d +msgid "Etiquette" +msgstr "" + +#: ../../source/Contact.rst:97 3ecb3d8830f149778ca879fafd443b8a +msgid "" +"Assume 'good faith': It's easy to mis-interpret the meaning or tone of " +"comments on the internet. Assuming good faith gives the benefit of the " +"doubt to those trying to help you, avoiding: insulting well meaning " +"community members, and poisoning the mood. Assuming 'good faith' when " +"responding almost always works better even if the original response was " +"not in fact in good faith." +msgstr "" + +#: ../../source/Contact.rst:101 f574df84c4f241948504e47fa475e98b +msgid "" +"Please don't send your question more than once: The question was seen. If" +" you didn't get a response then likely nobody has had time to answer you." +" Alternatively, it could be that nobody knows the answer. In any case, " +"sending it again is poor form and akin to shouting and is likely to " +"aggravate a large number of people. 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." +msgstr "" + +#: ../../source/Contact.rst:109 2782b78b9fd14f11bb94a23071c48bdf +msgid "" +"On https://answers.ros.org 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." +msgstr "" + +#: ../../source/Contact.rst:112 cce5eba9ef8045289439224d67fc9464 +msgid "" +"It's considered bad form to list your personal deadlines; community " +"members answering questions also have them." +msgstr "" + +#: ../../source/Contact.rst:114 ac09066ad3e642459d752f5c4a8c9d07 +msgid "" +"Do not beg for help. If there is someone willing and able to help with " +"your problem, you usually get a response. Asking for faster answers will " +"mostly have a negative effect." +msgstr "" + +#: ../../source/Contact.rst:118 5f0071020198409483446f3a452816b1 +msgid "" +"Do not add unrelated content to posts. The content of posts should be " +"focused on the topic at hand and not include unrelated content. Content, " +"links, and images unrelated to the topic are considered spam." +msgstr "" + +#: ../../source/Contact.rst:122 c465f02dd02b4732b07576376f519495 +msgid "" +"For commercial posts, see also `this discussion " +"`_." +msgstr "" + +#: ../../source/Contact.rst:124 3682191964874682bfe641e2db827b9f +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Contact.rst:129 f2fcc1287eff457c84ffd26e3dfe8b75 +msgid "" +"Single link posts are to be avoided. Generally speaking, posting a single" +" link answer is less helpful and can be easily confused with spam. " +"Moreover, links may degrade over time or be replaced. Paraphrasing a " +"link's content along with some contextual information and attribution is " +"often much more helpful." +msgstr "" + +#: ../../source/Contact.rst:135 ce014eac40ec404288bf254adeb4bcf4 +msgid "Private contact" +msgstr "" + +#: ../../source/Contact.rst:137 f18186c03059448b8c1a01ccb7563489 +msgid "" +"If you'd like to contact us privately (e.g., if your question contains " +"information sensitive to your organization or project, or if it's " +"regarding a security issue), you can email us directly at " +"``ros@osrfoundation.org``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Glossary.po b/locale/es/LC_MESSAGES/Glossary.po new file mode 100644 index 00000000000..df000420484 --- /dev/null +++ b/locale/es/LC_MESSAGES/Glossary.po @@ -0,0 +1,115 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Glossary.rst:2 b53de43653f4420eb581d2f69407adcf +msgid "Glossary" +msgstr "" + +#: ../../source/Glossary.rst:6 800714c0cbc143c58e79de3b2324f414 +msgid "Glossary of terms used throughout this documentation:" +msgstr "" + +#: ../../source/Glossary.rst:9 d347705e90964837935ad5091473bbcc +msgid "API" +msgstr "" + +#: ../../source/Glossary.rst:11 baa388c0aa0144beacf6cef1d2b63c23 +msgid "" +"An API, or Application Programming Interface, is an interface that is " +"provided by an \"application\", which in this case is usually a shared " +"library or other language appropriate shared resource. APIs are made up " +"of files that define a contract between the software using the interface " +"and the software providing the interface. These files typically manifest " +"as header files in C and C++ and as Python files in Python. In either " +"case it is important that APIs are grouped and described in documentation" +" and that they are declared as either public or private. Public " +"interfaces are subject to change rules and changes to the public " +"interfaces prompt a new version number of the software that provides " +"them." +msgstr "" + +#: ../../source/Glossary.rst:12 394a0ef3e40446698b8857342aacc009 +msgid "client_library" +msgstr "" + +#: ../../source/Glossary.rst:14 c87c42abdf9d4da180e622c074ba91de +msgid "" +"A client library is an :term:`API` that provides access to the ROS graph " +"using primitive middleware concepts like Topics, Services, and Actions." +msgstr "" + +#: ../../source/Glossary.rst:15 c8d2813f47434bfaab33d518c5fed0cd +msgid "package" +msgstr "" + +#: ../../source/Glossary.rst:17 d5e48d4d2890461699fd41e3d7082eb7 +msgid "" +"A single unit of software, including source code, build system files, " +"documentation, tests, and other associated resources." +msgstr "" + +#: ../../source/Glossary.rst:18 d8ea1c77d09541edabd3145bc2cf7f45 +msgid "REP" +msgstr "" + +#: ../../source/Glossary.rst:20 f9040ec813cd4fa58a46844c273a7655 +msgid "" +"ROS Enhancement Proposal. A document that describes an enhancement, " +"standardization, or convention for the ROS community. The associated REP " +"approval process allows the community to iterate on a proposal until some" +" consensus has been made, at which point it can be ratified and " +"implemented, which then becomes documentation. All REPs are viewable from" +" the `REP index `_." +msgstr "" + +#: ../../source/Glossary.rst:23 f835925b30644bb187dfef0e987de5a1 +msgid "VCS" +msgstr "" + +#: ../../source/Glossary.rst:25 96b0e227947b41b6ad16bfb65ac99a94 +msgid "Version Control System, such as CVS, SVN, git, mercurial, etc..." +msgstr "" + +#: ../../source/Glossary.rst:26 fc0532a5124e477dbb1254d25d48c737 +msgid "rclcpp" +msgstr "" + +#: ../../source/Glossary.rst:28 67b177c27f66401b92c009e6e09994fe +msgid "" +"The C++ specific :term:`Client Library ` for ROS. This " +"includes any middleware related APIs as well as the related message " +"generation of C++ data structures based on interface definitions like " +"Messages, Services, and Actions." +msgstr "" + +#: ../../source/Glossary.rst:29 aaa0706bf46a406888ef09e0fd50d48c +msgid "repository" +msgstr "" + +#: ../../source/Glossary.rst:31 37881c9e7f6540908267eab2c8db0b32 +msgid "" +"A collection of packages usually managed using a :term:`VCS` like git or " +"mercurial and usually hosted on a site like GitHub or BitBucket. In the " +"context of this document, repositories usually contain one or more " +"|packages| of one type or another." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides.po b/locale/es/LC_MESSAGES/How-To-Guides.po new file mode 100644 index 00000000000..b736521ff1c --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides.rst:8 0ff55c2a92c34d0e9b725d754997108a +msgid "How-to Guides" +msgstr "" + +#: ../../source/How-To-Guides.rst:10 3c178d2b792b4d2692e08e5694ae5581 +msgid "" +"How-to Guides provide direct and modular answers to \"How-to\" questions " +"regarding key aspects of ROS 2. They contain succinct steps to help you " +"accomplish important tasks quickly." +msgstr "" + +#: ../../source/How-To-Guides.rst:13 edf5c1bd52544f2ea0740d3dbb13f9ab +msgid "" +"How-to Guides are meant for users who already have some knowledge of ROS " +"2 and just want to find out how to implement something specific. They " +"will not go in-depth by providing background information or teaching how " +"a concept ties into the greater ROS 2 ecosystem." +msgstr "" + +#: ../../source/How-To-Guides.rst:16 8ce078d721cc4f6cb3a2417288f66bc7 +msgid "" +"If you are new and looking to learn the ropes, start with the " +":doc:`Tutorials ` for a more well-rounded progression through " +"ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po new file mode 100644 index 00000000000..835f6f78bb5 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po @@ -0,0 +1,1188 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:7 +#: e138ec1ea4654c419286ae4aa7014f22 +msgid "ament_cmake user documentation" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:9 +#: e08e6ebc48b14adf8406e311af599087 +msgid "" +"``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. Before using ``ament_cmake``, it is very helpful to know the " +"basics of `CMake `__. An official " +"tutorial can be found `here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:16 +#: b987c65658ed4d708fdd01c4e594df4b +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:19 +#: a14d08311f58499491cb746c6c30e480 +msgid "Basics" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:21 +#: cbc6c3217e434cf8ab9cd1628465547a +msgid "" +"A basic CMake outline can be produced using ``ros2 pkg create " +"`` on the command line. 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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:27 +#: e7bfa13429634a0caabe7627b27a2f7c +msgid "Basic project outline" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:29 +#: fa449e7bdb434d00a1deb67f74b6ff65 +msgid "The basic outline of the ``CMakeLists.txt`` of an ament package contains:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:38 +#: c5a1625c47314a759830d7324ab24485 +msgid "" +"The argument to ``project`` will be the package name and must be " +"identical to the package name in the ``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:40 +#: 3460ee95ed9944d88c1fa6bfe7676d06 +msgid "" +"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" +" 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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:44 +#: 5f746891ddd340f5ab726a8755f768e0 +msgid "``ament_package`` can be given additional arguments:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:46 +#: 4fed7e576fd143bdb92c716047b34646 +msgid "" +"``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 " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:50 +#: 45bb7fae537d4945aefc608121793266 +msgid "" +"``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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:53 +#: 69bc16c9da174066a4fa009750f663e1 +msgid "" +"Instead of adding to ``ament_package``, you can also add to the variable " +"``${PROJECT_NAME}_CONFIG_EXTRAS`` and " +"``${PROJECT_NAME}_CONFIG_EXTRAS_POST`` with the same effect. The only " +"difference is again the order in which the files are added with the " +"following total order:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:56 +#: 4bdaa3ce0e2b4504a069032c1f337443 +msgid "files added by ``CONFIG_EXTRAS``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:58 +#: da146cb9739f4301a15d873c0d224219 +msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:60 +#: a5180d19a150400cb7a637b7b4f894d4 +msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS_POST``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:62 +#: 9ba7df673e824882a554f74c2ff9cf01 +msgid "files added by ``CONFIG_EXTRAS_POST``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:65 +#: c554ae79dd534a7dafffab5fdeb180e8 +msgid "Compiler and linker options" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:67 +#: 655b8b2ea5024433b0e9378675b103a3 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:80 +#: 87e3febf601b45a2b63485fa2edee9bf +msgid "" +"To keep the code clean, compilers should throw warnings for questionable " +"code and these warnings should be fixed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:82 +#: 76cad79cb7d04a4aa8b4c06c9a502578 +msgid "It is recommended to at least cover the following warning levels:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:84 +#: 7b75d3c4abce4bb7afc58f9367c8c7ec +msgid "For Visual Studio: the default ``W1`` warnings" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:86 +#: c4e3cdf135704d3ca55c708082f852b5 +msgid "" +"For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are highly recommended " +"and ``-Wshadow`` is advisable" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:88 +#: 7f6a49533a6444fa991f067a0ff2517f +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:98 +#: 22d8ada2d70a402db78998992b20b37b +msgid "Finding dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:100 +#: 12ec4399f99c43c192487d4854d6e092 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:110 +#: 2149d6550c5443189d66214cdcf359f7 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:114 +#: 42e0cbef8b854fa58941054c31936a8c +msgid "Adding targets" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:116 +#: 9e548cf516bc40fe89f74147f9642a17 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:121 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:213 +#: 9dca21a801ae4780a9a20dd0053b0d3f b52b760caef047edaa883091c76e9862 +msgid "Libraries" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:123 +#: 3721f48a224147ca845bda9b702e040a +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:125 +#: 2aacfad69a65476eb04887e01cdc76e8 +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:127 +#: 02024e08b8a74595b3ea25fbd318043c +msgid "The following best practice is proposed:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:129 +#: fc4cc5f8aa36425e8a906295994a0a95 +msgid "" +"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" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:131 +#: 8e81a36c5c2e4f24926026ab5fd36251 +msgid "" +"Only ``.c/.cpp`` files are explicitly referenced in the call to " +"``add_library``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:133 +#: adb4a8542ca6424abe812bdf8f362cfc +msgid "Find headers to your library ``my_library`` via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:142 +#: fce2d09a3c9043cfa12f1b6b5c7eda3c +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:144 +#: cac050f879274455b64995e58266bfa9 +msgid "``ros2 pkg create`` creates a package layout that follows these rules." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:148 +#: 0d042ecf048346d0ba31bfd10b77e4bb +msgid "" +"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)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:151 +#: 225e95394681416cbec1cbfefaa3a038 +msgid "" +"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``:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:154 +#: 7823ecac46ce49b495e1ac092c74bca9 +msgid "" +"Copy the logic in the link into a header file called " +"``visibility_control.hpp``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:156 +#: d191675a95534be9a6cd962fcd379aa6 +msgid "" +"Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control" +" of `rviz_rendering " +"`__)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:158 +#: ef983ee3438f45f68f3cdd6b8462775c +msgid "" +"Use the macros \"MY_LIBRARY_PUBLIC\" for all symbols you need to export " +"(i.e. classes or functions)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:160 +#: a7cf54842b6244b49531587efbaeb435 +msgid "In the project ``CMakeLists.txt`` use:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:166 +#: 1bdc9ddcc5eb477389924f8a4f24b4d7 +msgid "" +"For more details, see :ref:`Windows Symbol Visibility in the Windows Tips" +" and Tricks document `." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:168 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:283 +#: 9e3b24e0ef74420cbac292a6dbc604ab ed607e9676c149edb74af46597c11778 +msgid "Executables" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:170 +#: 9f0c08b1148d4f8a98fd4320181f0ffd +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:173 +#: 35419fca586f4d2b8ce65fb1741fa569 +msgid "" +"Since executables aren't generally used by clients as a library, no " +"header files need to be put in the ``include`` directory." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:175 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:292 +#: 9f56f1b5a9424207a7c24bf389137a3a a754166083554ef491582cd9b8b37d71 +msgid "" +"In the case that a package has both libraries and executables, make sure " +"to combine the advice from both \"Libraries\" and \"Executables\" above." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:178 +#: 3eabdb8b345b4985b152a4320a44b56c +msgid "Linking to dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:180 +#: bec6f7478ba34190b188a73302bf81d8 +msgid "There are two ways to link your targets against a dependency." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:182 +#: 5681a07286f342459afaee220373520c +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:190 +#: 8e67dc4139c04301b6fab99c8a414db6 +msgid "" +"It includes the necessary headers and libraries and their dependencies to" +" be correctly found by the project." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:192 +#: 9a59194cf3664dd898d0ceaa933c5efc +msgid "The second way is to use ``target_link_libraries``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:194 +#: 1b621f0b0bf348239f5cd707d6d02f6b +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:199 +#: 4c3cbc340c9b4cfbade0bd3834456ea6 +msgid "In the example of Eigen3, the call should then look like" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:205 +#: c427d84b25644f779caa23e4455e485f +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:209 +#: 6dbb199892104a918dccfd64bf33fff2 +msgid "Installing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:215 +#: bce9bf74adbd472c9a096ec295fc0a39 +msgid "" +"When building a reusable library, some information needs to be exported " +"for downstream packages to easily use it." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:217 +#: bc71fa0e4bcd4852822ae149902ad34a +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:227 +#: 131ca065aff24d63980c7c5ae0425c9f +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:243 +#: c9cf8540e83846a0a2c51a0a9a6260fc +msgid "Here is what's happening in the snippet above:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:245 +#: db4efa4af3d84fada4132e9289a40c36 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:249 +#: 653ab54f427e4990b1557e95bad4fdf7 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:254 +#: 70dee30a5e48466d8bb5440b96c8947f +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:259 +#: dbfc9346951b4a8cbebd311bc6deceeb +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:262 +#: 92ed19f61b84469caf355ebda27c091a +msgid "" +"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)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:267 +#: 76bc1868707b4c118b20a8a3c2df82de +msgid "" +"All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is " +"already set correctly by colcon/ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:269 +#: 67021cc22a1c424f9c821bf50dc6cf7e +msgid "" +"There are two additional functions which are available, but are " +"superfluous for target based installs:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:276 +#: 6378b114d5174f8f8243874082b6bd4e +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:280 +#: c533a3d04d7940c4852c52aed2eff2f5 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:285 +#: 1d028d9858f94756aa04722eb35226a1 +msgid "" +"When installing an executable, the following stanza *must be followed " +"exactly* for the rest of the ROS tooling to find it:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:295 +#: 4af56587eb1742b2b97311641f93c09f +msgid "Linting and Testing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:297 +#: fbfb786d49624c7eb46dbde622a9f364 +msgid "" +"In order to separate testing from building the library with colcon, wrap " +"all calls to linters and tests in a conditional:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:307 +#: 5f5320e2b42f42d0bb4e4a5b60fc3eb8 +msgid "Linting" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:309 +#: f3f2d8f28c95436495b2fcf7cf5ace5b +msgid "" +"It's advised to use the combined call from `ament_lint_auto " +"`_:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:316 +#: 57adaa84cf834e29b589ab0b2a1aa258 +msgid "" +"This will run linters as defined in the ``package.xml``. It is " +"recommended to use the set of linters defined by the package " +"``ament_lint_common``. The individual linters included there, as well as " +"their functions, can be seen in the `ament_lint_common docs " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:320 +#: 8d0e052412be4b39b3233116507ca950 +msgid "" +"Linters provided by ament can also be added separately, instead of " +"running ``ament_lint_auto``. One example of how to do so can be found in " +"the `ament_cmake_lint_cmake documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:324 +#: 5766dbad74324287b7cc10db582d6239 +msgid "Testing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:326 +#: e1b41d96e72a4bbf84cd489c6abeb281 +msgid "Ament contains CMake macros to simplify setting up GTests. Call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:333 +#: ef3428755460429b91ac5f8a2ff63b99 +msgid "" +"to add a GTest. This is then a regular target which can be linked against" +" other libraries (such as the project library). The macros have " +"additional parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:337 +#: 1f4fe690083f48898de3ea545c8ae880 +msgid "" +"``APPEND_ENV``: append environment variables. For instance you can add to" +" the ament prefix path by calling:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:346 +#: fa33260f1ec7407d93adf1002c7a188c +msgid "" +"``APPEND_LIBRARY_DIRS``: append libraries so that they can be found by " +"the linker at runtime. This can be achieved by setting environment " +"variables like ``PATH`` on Windows and ``LD_LIBRARY_PATH`` on Linux, but " +"this makes the call platform specific." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:349 +#: 455f1e5a31584074ab5f885a3ccdbe6f +msgid "``ENV``: set environment variables (same syntax as ``APPEND_ENV``)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:351 +#: 63f6f054ecc741ac94c3225681909e82 +msgid "" +"``TIMEOUT``: set a test timeout in second. The default for GTests is 60 " +"seconds. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:357 +#: 9dba7ba9f28b439f8096f833ca93deb6 +msgid "" +"``SKIP_TEST``: skip this test (will be shown as \"passed\" in the console" +" output)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:359 +#: 54d2492f60054f29b6e767b4fcdb9d1e +msgid "``SKIP_LINKING_MAIN_LIBRARIES``: Don't link against GTest." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:361 +#: 96a9dff6f99b4ba39d4ea6f00d3570c1 +msgid "``WORKING_DIRECTORY``: set the working directory for the test." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:363 +#: e7878cd87b0e48dfac06003c39a0cf93 +msgid "" +"The default working directory otherwise is the " +"``CMAKE_CURRENT_BINARY_DIR``, which is described in the `CMake " +"documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:365 +#: bb16574b45b94a05b83b5b29c97b69a6 +msgid "Similarly, there is a CMake macro to set up GTest including GMock:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:372 +#: 029ad9320de247d1ad1ad56f14a4da55 +msgid "It has the same additional parameters as ``ament_add_gtest``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:375 +#: a8b5a971da184a518b64025b6d20a8dc +msgid "Extending ament" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:377 +#: 80edd7e74e254b43b7c525c4f792564f +msgid "" +"It is possible to register additional macros/functions with " +"``ament_cmake`` and extend it in several ways." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:380 +#: c12ad548d0f94d198bc9f7e8eaf7ace7 +msgid "Adding a function/macro to ament" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:382 +#: cbc356d76ca24576988fba3e7e8b3ca8 +msgid "" +"Extending ament will often times mean that you want to have some " +"functions available to other packages. The best way to provide the macro " +"to client packages is to register it with ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:385 +#: ecb2f78dc03a4cb3a34901a5ba619657 +msgid "" +"This can be done by appending the ``${PROJECT_NAME}_CONFIG_EXTRAS`` " +"variable, which is used by ``ament_package()`` via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:394 +#: e3fde7c69c9f43fd8499430bbd2df45f +msgid "" +"Alternatively, you can directly add the files to the ``ament_package()`` " +"call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:404 +#: cb8b3488026d4f73a667dd6c1e1d9eae +msgid "Adding to extension points" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:406 +#: b751b3dadd7648b7bae86a4251770e83 +msgid "" +"In addition to simple files with functions that can be used in other " +"packages, you can also add extensions to ament. Those extensions are " +"scripts which are executed with the function which defines the extension " +"point. The most common use-case for ament extensions is probably " +"registering rosidl message generators: When writing a generator, you " +"normally want to generate all messages and services with your generator " +"also without modifying the code for the message/service definition " +"packages. This is possible by registering the generator as an extension " +"to ``rosidl_generate_interfaces``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:412 +#: 07e5b939c241439782bfb0c1985e3a9a +msgid "As an example, see" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:421 +#: c213f0f619ae40e489f1605e79eb3422 +msgid "" +"which registers the macro " +"``rosidl_generator_cpp_generate_interfaces.cmake`` for the package " +"``rosidl_generator_cpp`` to the extension point " +"``rosidl_generate_interfaces``. When the extension point gets executed, " +"this will trigger the execution of the script " +"``rosidl_generator_cpp_generate_interfaces.cmake`` here. In particular, " +"this will call the generator whenever the function " +"``rosidl_generate_interfaces`` gets executed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:425 +#: 234ca866ae4943e5af196c11775750c0 +msgid "" +"The most important extension point for generators, aside from " +"``rosidl_generate_interfaces``, is ``ament_package``, which will simply " +"execute scripts with the ``ament_package()`` call. This extension point " +"is useful when registering resources (see below)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:428 +#: 9f97ad961e0540bc913e01f2a83280a7 +msgid "" +"``ament_register_extension`` is a function which takes exactly three " +"arguments:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:430 +#: 43331face8e14737adcfff3120761374 +msgid "" +"``extension_point``: The name of the extension point (most of the time " +"this will be one of ``ament_package`` or ``rosidl_generate_interfaces``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:432 +#: 6e69e837751548db8bac0cd5db37071c +msgid "" +"``package_name``: The name of the package containing the CMake file (i.e." +" the project name of the project where the file is written to)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:434 +#: c17bae92e057434ca44cbcc48b0516e6 +msgid "" +"``cmake_filename``: The CMake file executed when the extension point is " +"run" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:438 +#: b27fb323b86d4e108bc380857132c4ec +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:441 +#: 32f5ece8693640b7b78728a64c7a7a9b +msgid "Adding extension points" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:443 +#: 2940892736f548e795096188d1e8da17 +msgid "" +"Very rarely, it might be interesting to define a new extension point to " +"ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:445 +#: 6b79b59360a643f39696a41d0d7a8c7c +msgid "" +"Extension points can be registered within a macro so that all extensions " +"will be executed when the corresponding macro is called. To do so:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:448 +#: b67d09c731d4407f83c3c8ec6d0359f5 +msgid "" +"Define and document a name for your extension (e.g. " +"``my_extension_point``), which is the name passed to the " +"``ament_register_extension`` macro when using the extension point." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:450 +#: d3697aeec29a4bb98bf0da6518a15c23 +msgid "In the macro/function which should execute the extensions call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:456 +#: 28d9d6d9d58940819f1fab0b699a13a9 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:460 +#: 8f170608593a4dcd9ea70dd8ecc24f44 +msgid "Adding resources" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:462 +#: 0edad59f1ac94924aacc75ac5a59ad40 +msgid "" +"Especially when developing plugins or packages which allow plugins it is " +"often essential to add resources to one ROS package from another (e.g. a " +"plugin). Examples can be plugins for tools using the pluginlib." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:465 +#: fd74fa8d09c54f8cb98c51d482614151 +msgid "" +"This can be achieved using the ament index (also called \"resource " +"index\")." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:468 +#: dfc4465e4dd84a87a769cbc42b6afbc9 +msgid "The ament index explained" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:470 +#: 12e72ec0a8d94e0d874599e1a1e51f09 +msgid "" +"For details on the design and intentions, see `here " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:472 +#: fbcabb10232c4b2ab4f3e073e2746d59 +msgid "" +"In principle, the ament index is contained in a folder within the " +"install/share folder of your package. It contains shallow subfolders " +"named after different types of resources. Within the subfolder, each " +"package providing said resource is referenced by name with a \"marker " +"file\". The file may contain whatever content necessary to obtain the " +"resources, e.g. relative paths to the installation directories of the " +"resource, it may also be simply empty." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:477 +#: 95e4ab0e2e9a4870beab83458b72be83 +msgid "" +"To give an example, consider providing display plugins for RViz: When " +"providing RViz plugins in a project named ``my_rviz_displays`` which will" +" be read by the pluginlib, you will provide a ``plugin_description.xml`` " +"file, which will be installed and used by the pluginlib to load the " +"plugins. To achieve this, the plugin_description.xml is registered as a " +"resource in the resource_index via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:485 +#: 986ba387b586427196403a6b0db74805 +msgid "" +"When running ``colcon build``, this installs a file ``my_rviz_displays`` " +"into a subfolder ``rviz_common__pluginlib__plugin`` into the " +"resource_index. Pluginlib factories within rviz_common will know to " +"gather information from all folders named " +"``rviz_common__pluginlib__plugin`` for packages that export plugins. The " +"marker file for pluginlib factories contains an install-folder relative " +"path to the ``plugins_description.xml`` file (and the name of the library" +" as marker file name). With this information, the pluginlib can load the " +"library and know which plugins to load from the " +"``plugin_description.xml`` file." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:490 +#: 430b7112055549d88fcb3fdcf81f0f62 +msgid "" +"As a second example, consider the possibility to let your own RViz " +"plugins use your own custom meshes. Meshes get loaded at startup time so " +"that the plugin owner does not have to deal with it, but this implies " +"RViz has to know about the meshes. To achieve this, RViz provides a " +"function:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:498 +#: 963f6d8810744f8c8897e7cfbdd75c44 +msgid "" +"This registers the directories as an ogre_media resource in the ament " +"index. In short, it installs a file named after the project which calls " +"the function into a subfolder called ``rviz_ogre_media_exports``. The " +"file contains the install folder relative paths to the directories listed" +" in the macros. On startup time, RViz can now search for all folders " +"called ``rviz_ogre_media_exports`` and load resources in all folders " +"provided. These searches are done using ``ament_index_cpp`` (or " +"``ament_index_py`` for Python packages)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:504 +#: fd1f2e6daae64212957783d210808778 +msgid "" +"In the following sections we will explore how to add your own resources " +"to the ament index and provide best practices for doing so." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:507 +#: 1d38a1038d5e482589a9abc10bbc69ca +msgid "Querying the ament index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:509 +#: 64cecefa3ba94e6da43518de91b67663 +msgid "" +"If necessary, it is possible to query the ament index for resources via " +"CMake. To do so, there are three functions:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:512 +#: cde9a9ad088443658c1944b7ff413684 +msgid "" +"``ament_index_has_resource``: Obtain a prefix path to the resource if it " +"exists with the following parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:514 +#: 6ac644f750e0407890eedbbdd2e20ddc +msgid "" +"``var``: the output parameter: fill this variable with FALSE if the " +"resource does not exist or the prefix path to the resource otherwise" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:516 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:524 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:536 +#: 2abf11e7c2744fa889979fa2ca01fbbf e0b257a4a08c46cca23614f4ecc3fe3f +#: e7dbe5e0c7504f89942fad673b44b25a +msgid "" +"``resource_type``: The type of the resource (e.g. " +"``rviz_common__pluginlib__plugin``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:518 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:526 +#: 20a1a5aa05e842f0a218ac269a6480a6 a86bf18cf5bc41a3aea22b8fc914e102 +msgid "" +"``resource_name``: The name of the resource which usually amounts to the " +"name of the package having added the resource of type resource_type (e.g." +" ``rviz_default_plugins``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:520 +#: dae3b3cf49534d248b542f8406da3df6 +msgid "" +"``ament_index_get_resource``: Obtain the content of a specific resource, " +"i.e. the contents of the marker file in the ament index." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:522 +#: 316fd909cb9c4efa904cc4565db1ec31 +msgid "" +"``var``: the output parameter: filled with the content of the resource " +"marker file if it exists." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:528 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:538 +#: 1c8f268621f845499dc80b702116554c e889d95011a441058533dcb75e2643c7 +msgid "" +"``PREFIX_PATH``: The prefix path to search for (usually, the default " +"``ament_index_get_prefix_path()`` will be enough)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:530 +#: f8ace15429214e98b11a513170d71a6e +msgid "" +"Note that ``ament_index_get_resource`` will throw an error if the " +"resource does not exist, so it might be necessary to check using " +"``ament_index_has_resource``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:532 +#: 10ffa6bea3914d00a5e2ce9d3f05fdd7 +msgid "" +"``ament_index_get_resources``: Get all packages which registered " +"resources of a specific type from the index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:534 +#: dafa1f4c6a6b4a25a5b7ddcb9e137586 +msgid "" +"``var``: Output parameter: filled with a list of names of all packages " +"which registered a resource of resource_type" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:541 +#: b8c397df855c44dc93d87329e4e55b43 +msgid "Adding to the ament index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:543 +#: 5edfaf6ea8984b86bee9845604f33ad5 +msgid "Defining a resource requires two bits of information:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:545 +#: 64d748529ded43d6a3ee29c267fabab1 +msgid "a name for the resource which must be unique," +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:547 +#: a48bff4ae1c3487a8622e653f095e6ce +msgid "" +"a layout of the marker file, which can be anything and could also be " +"empty (this is true for instance for the \"package\" resource marking a " +"ROS 2 package)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:549 +#: cbd88d5990b9479fbef0f420ba93ab9d +msgid "For the RViz mesh resource, the corresponding choices were:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:551 +#: 683405b9fbb74addac0b3cf68d829115 +msgid "``rviz_ogre_media_exports`` as name of the resource," +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:553 +#: 6b380776082a4f939f45a1c33126972e +msgid "" +"install path relative paths to all folders containing resources. This " +"will already enable you to write the logic for using the corresponding " +"resource in your package." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:555 +#: 99d3822fa37d49419da93ed976740bff +msgid "" +"To allow users to easily register resources for your package, you should " +"furthermore provide macros or functions such as the pluginlib function or" +" ``rviz_ogre_media_exports`` function." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:557 +#: 374d99c139734dbbb42cabf6ca303c9f +msgid "" +"To register a resource, use the ament function " +"``ament_index_register_resource``. This will create and install the " +"marker files in the resource_index. As an example, the corresponding call" +" for ``rviz_ogre_media_exports`` is the following:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:565 +#: 790b5422be204094a4f0e538f410eb7c +msgid "" +"This installs a file named like ``${PROJECT_NAME}`` into a folder " +"``rviz_ogre_media_exports`` into the resource_index with content given by" +" variable ``${OGRE_MEDIA_RESOURCE_FILE}``. The macro has a number of " +"parameters that can be useful:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:568 +#: a866730ab6fb448fa07e617a076f52c3 +msgid "" +"the first (unnamed) parameter is the name of the resource, which amounts " +"to the name of the folder in the resource_index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:570 +#: ee118e925ff44960ad0ab9f4f7291f0e +msgid "" +"``CONTENT``: The content of the marker file as string. This could be a " +"list of relative paths, etc. ``CONTENT`` cannot be used together with " +"``CONTENT_FILE``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:572 +#: a793c13a20904b8a8926c4b21ccd1369 +msgid "" +"``CONTENT_FILE``: The path to a file which will be use to create the " +"marker file. The file can be a plain file or a template file expanded " +"with ``configure_file()``. ``CONTENT_FILE`` cannot be used together with " +"``CONTENT``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:575 +#: 2c1224e335c54f30806694605c1b08fc +msgid "" +"``PACKAGE_NAME``: The name of the package/library exporting the resource," +" which amounts to the name of the marker file. Defaults to " +"``${PROJECT_NAME}``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:577 +#: 698048ee1ff545a899a9d82940930500 +msgid "" +"``AMENT_INDEX_BINARY_DIR``: The base path of the generated ament index. " +"Unless really necessary, always use the default " +"``${CMAKE_BINARY_DIR}/ament_cmake_index``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:579 +#: 8afa04bc1d034e4fa4f3a001211c5b96 +msgid "``SKIP_INSTALL``: Skip installing the marker file." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:581 +#: e0cb877c7d354311aef045657571dbc4 +msgid "" +"Since only one marker file exists per package, it is usually a problem if" +" the CMake function/macro gets called twice by the same project. However," +" for large projects it might be best to split up calls registering " +"resources." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:584 +#: 7bb476058c704333920286df74c68bbe +msgid "" +"Therefore, it is best practice to let a macro registering a resource such" +" as ``register_rviz_ogre_media_exports.cmake`` only fill some variables. " +"The real call to ``ament_index_register_resource`` can then be added " +"within an ament extension to ``ament_package``. Since there must only " +"ever be one call to ``ament_package`` per project, there will always only" +" be one place where the resource gets registered. In the case of " +"``rviz_ogre_media_exports`` this amounts to the following strategy:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:589 +#: 2c853ab35eb34b43bc5f01f0f25663b4 +msgid "" +"The macro ``register_rviz_ogre_media_exports`` takes a list of folders " +"and appends them to a variable called ``OGRE_MEDIA_RESOURCE_FILE``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:591 +#: a0ef95a36462481e8bcacf5f1b61a9b9 +msgid "" +"Another macro called ``register_rviz_ogre_media_exports_hook`` calls " +"``ament_index_register_resource`` if ``${OGRE_MEDIA_RESOURCE_FILE}`` is " +"non-empty." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:593 +#: da3d05efc6a14c6a8414cc3a07ee078f +msgid "" +"The ``register_rviz_ogre_media_exports_hook.cmake`` file is registered as" +" an ament extension in a third file " +"``register_rviz_ogre_media_exports_hook-extras.cmake`` via calling" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:600 +#: 7a4c86048d204f50916eec406394c197 +msgid "" +"The files ``register_rviz_ogre_media_exports.cmake`` and " +"``register_rviz_ogre_media_exports_hook-extra.cmake`` are registered as " +"``CONFIG_EXTRA`` with ``ament_package()``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po new file mode 100644 index 00000000000..cddf40b8d23 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:6 +#: 7addf9a01a934cb5991baa311375d907 +msgid "ament_cmake_python user documentation" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:8 +#: 47461bbaca904dd3a04d25d4426e590f +msgid "" +"``ament_cmake_python`` is a package that provides CMake functions for " +"packages of the ``ament_cmake`` build type that contain Python code. See " +"the :doc:`ament_cmake user documentation ` for" +" more information." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:13 +#: 204234a037d7409ab5a5a49dd5e24fee +msgid "" +"Pure Python packages should use the ``ament_python`` build type in most " +"cases. To create an ``ament_python`` package, see :doc:`Creating your " +"first ROS 2 package <../Tutorials/Beginner-Client-Libraries/Creating-" +"Your-First-ROS2-Package>`. ``ament_cmake_python`` should only be used in " +"cases where that is not possible, like when mixing C/C++ and Python code." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:20 +#: 6a01c7f7ed274114945a9e47a7ae95a4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:23 +#: f6713eed59c2412593e3e90c591c6f81 +msgid "Basics" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:26 +#: a9d6f2c5d8314806a3dfaefc465bd340 +msgid "Basic project outline" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:28 +#: b07b6335af6d49cf8f9a9e48e8eea3a8 +msgid "" +"The outline of a package called \"my_project\" with the ``ament_cmake`` " +"build type that uses ``ament_cmake_python`` looks like:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:40 +#: 31946dd400894aa6addc73d4a9eaa681 +msgid "" +"The ``__init__.py`` file can be empty, but it is needed to `make Python " +"treat the directory containing it as a package " +"`__. There can " +"also be a ``src`` or ``include`` directory alongside the " +"``CMakeLists.txt`` which holds C/C++ code." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:44 +#: e7a3e1f0c2324746b7036c21ec1d22cc +msgid "Using ament_cmake_python" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:46 +#: aeea8e2ec7e9420d9e335137626a0d38 +msgid "" +"The package must declare a dependency on ``ament_cmake_python`` in its " +"``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:52 +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:100 +#: 090ba0a5a0d04691ae1b362916bd9fd9 bacf53af0b6a4f4e881ef1a358877031 +msgid "The ``CMakeLists.txt`` should contain:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:60 +#: c85ef733c69a447ba52a8b810372067b +msgid "" +"The argument to ``ament_python_install_package()`` is the name of the " +"directory alongside the ``CMakeLists.txt`` that contains the Python file." +" In this case, it is ``my_project``, or ``${PROJECT_NAME}``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:65 +#: d94e4b33ebb4475aabb1bf4f4bdce65c +msgid "" +"Calling ``rosidl_generate_interfaces`` and " +"``ament_python_install_package`` in the same CMake project does not work." +" See this `Github issue " +"`_ for more info. It is" +" best practice to instead separate out the message generation into a " +"separate package." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:69 +#: dfa50ef43331437a99b764c243d45f9e +msgid "" +"Then, another Python package that correctly depends on ``my_project`` can" +" use it as a normal Python module:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:75 +#: 603e3f05e12b47e2b0b08b8c6aacd879 +msgid "Assuming ``my_script.py`` contains a function called ``my_function()``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:78 +#: f580b6d794994083944b9e84652f3c0e +msgid "Using ament_cmake_pytest" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:80 +#: fc8843e45c4a4d168bc50dbe879673b3 +msgid "" +"The package ``ament_cmake_pytest`` is used to make tests discoverable to " +"``cmake``. The package must declare a test dependency on " +"``ament_cmake_pytest`` in its ``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:87 +#: 5d510d2399914c229733f74cdf170310 +msgid "" +"Say the package has a file structure like below, with tests in the " +"``tests`` folder." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:121 +#: cdf16bf464ea4bc297ee5c7c2da437dc +msgid "" +"Compared to the usage of ament_python, which supports automatic test " +"discovery, ament_cmake_pytest must be called with the path to each test " +"file. The timeout can be reduced as needed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:124 +#: 91429bcb9a6741209baeda57c075088a +msgid "" +"Now, you can invoke your tests with the :doc:`standard colcon testing " +"commands <../Tutorials/Intermediate/Testing/CLI>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po b/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po new file mode 100644 index 00000000000..70e43b67f45 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po @@ -0,0 +1,168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:6 +#: 1aa21f066fb54556a4a455bfd8380884 +msgid "Building ROS 2 with tracing" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:10 +#: 6062478e246f4c48aa9446528e0c3bd0 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:12 +#: 4855f8d32891465992ab0e06e7b49dcb +msgid "" +"Tracing instrumentation is included in the ROS 2 source code, and Linux " +"installations of ROS 2 include the LTTng tracer as a dependency. " +"Therefore, ROS 2 can be traced out-of-the-box on Linux." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:15 +#: 29f18be3bce643c2bc665cbae9abe32f +msgid "" +"However, ROS 2 can be built from source to remove the tracepoints or " +"completely remove the instrumentation. This guide shows how to do that. " +"For more information, see `the repository " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:21 +#: 53d5d08bed9543c0bdf365ea3c8da238 +msgid "This guide only applies to Linux systems." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:24 +#: 3e7e6ebf213d4d10b8fd62a8cc367668 +msgid "Prerequisites" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:26 +#: 0eee4fc0c3f6415581411b7b1273e53a +msgid "" +"Set up your system to build ROS 2 from source. See :doc:`the source " +"installation page <../Installation/Alternatives/Ubuntu-Development-" +"Setup>` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:30 +#: 4ab02aed34524fc790802e653f91869b +msgid "Build configurations" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:32 +#: 086a7d1c0c9948fab4409c130cb9027a +msgid "" +"The ROS 2 tracing instrumentation is split into two components: function " +"instrumentation and tracepoints. First, a ROS 2 core package (e.g., " +"``rclcpp``) calls a function provided by the ``tracetools`` package. " +"Then, that function triggers a tracepoint, which records data if the " +"tracepoint is enabled at runtime." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:36 +#: d6e63be6ea3f4b0bbdbf3f418b134884 +msgid "" +"By default, if the tracer is not `configured to trace or if the " +"tracepoints are not enabled " +"`__, they will have " +"virtually no impact on the execution. However, the tracepoints can still " +"be removed through a CMake option. Furthermore, the functions can be " +"completely removed through a CMake option, which implies that tracepoints" +" are also removed." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:41 +#: bc50be9a11c9496cb5cd4c5ae25ea105 +msgid "Building without tracepoints" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:43 +#: a05640dcaeba4da38bd80b58e34422ab +msgid "" +"This step depends on whether you are :doc:`building ROS 2 from source " +"<../Installation/Alternatives/Ubuntu-Development-Setup>` or using ROS 2 " +"binaries (:doc:`Debian packages <../Installation/Ubuntu-Install-Debians>`" +" or :doc:`\"fat\" archive <../Installation/Alternatives/Ubuntu-Install-" +"Binary>`). To remove the tracepoints, (re)build ``tracetools`` and set " +"the ``TRACETOOLS_TRACEPOINTS_EXCLUDED`` CMake option to ``ON``:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:48 +#: c0e2d758898c4aa1b4a98775b9bf4a8d +msgid "Source installation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:55 +#: 0eb2aa4cf94c42679f510308bc7c5b6f +msgid "Binary installation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:57 +#: 379ff36f6d774b13917012820068f0ed +msgid "Clone the ``ros2_tracing`` repository into your workspace and build:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:66 +#: 512099d6f53244cb9d7fb297b7ef73c2 +msgid "Building without instrumentation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:68 +#: ad1be2cabcc84f4fafc4a237f286b099 +msgid "" +"To completely remove both tracepoints and function calls, :doc:`build ROS" +" 2 from source <../Installation/Alternatives/Ubuntu-Development-Setup>` " +"and set the ``TRACETOOLS_DISABLED`` CMake option to ``ON``:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:76 +#: 03cd81f3e80d4455834d0a20fcc37728 +msgid "Validating" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:78 +#: 709687622051405eb1c1ee811841b0e6 +msgid "Validate that tracing is disabled:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:86 +#: bfcfcf3ec7be4e73bb240867ecb4bc67 +msgid "It should print out:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:90 +#: c3bc4bdc8e8d4a458a1adb05e6427173 +msgid "Without tracepoints" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:96 +#: 284de8e081404b78a4320b79c9e8fd8b +msgid "Without instrumentation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:102 +#: 02efbf06062e4cceb004bbad999bb040 +msgid "If something else is printed, then something went wrong." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po new file mode 100644 index 00000000000..2dab6337d75 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po @@ -0,0 +1,100 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:6 +#: 6f7c9770407f4543a1e5d1975c53d36e +msgid "Building a custom Debian package" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:8 +#: 7881e4e1fbcd456d8fea91551caa1662 +msgid "" +"Many Ubuntu users install ROS 2 on their system by installing " +":doc:`debian packages <../Installation/Ubuntu-Install-Debians>`. This " +"guide gives a short set of instructions to build local, custom Debian " +"packages." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:12 +#: f9f8189491b64ceab1e1a19863144641 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:15 +#: 0a7ae3a35d6e448baa80e371d405bc3b +msgid "Prerequisites" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:17 +#: 2d44406503da479384468827b0665d63 +msgid "" +"To successfully build a custom package, all of the dependencies of the " +"package to be built must be available locally or in rosdep. Additionally," +" all of the dependencies of the package should be properly declared in " +"the ``package.xml`` file of the package." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:21 +#: 49064fd680d14e78bb83e81dfab499a3 +msgid "Install dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:23 +#: 3596fce5f7f542d4b1b36851bfbacf90 +msgid "Run the following command to install utilities needed for the build:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:30 +#: 7098c8411def4763963c21410f938f21 +msgid "Initialize rosdep" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:32 +#: ab7728cae75c49f78d7afc14d25287fd +msgid "Initialize the rosdep database by calling:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:39 +#: a8424cc54d394dc19b125c836b83acb3 +msgid "" +"Note that the ``rosdep init`` command may fail if it has already been " +"initialized in the past; this can safely be ignored." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:42 +#: b4828d3505cb4f85be4ebf2b26cc003a +msgid "Build the debian from the package" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:44 +#: 02b5c30cfe5549719fab2609f3f3e52d +msgid "Run the following commands to build the debian:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:52 +#: 6194f3b4419441b5a283a04099e7741e +msgid "" +"Assuming that all required dependencies are available and that " +"compilation succeeds, the new package will be available in the parent " +"directory of this directory." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po b/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po new file mode 100644 index 00000000000..f10eeef82e1 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po @@ -0,0 +1,592 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Cross-compilation.rst:7 +#: a47e8f58069c4a52b47e1c114fb76992 +msgid "Cross-compilation" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:11 +#: f9ec704b050b4d4a85e61e456506654f +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:13 +#: 3eef693a852e48dca60983729b6f9cc6 +msgid "" +"For background information on cross-compilation, see the :doc:`conceptual" +" article <../Concepts/Intermediate/About-Cross-Compilation>`." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:15 +#: ceade84ac41a4325984a4d735f654f2a +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:18 +#: 3f7f9da62ef44a9db37f4d7ed6aa48f5 +msgid "cross_compile tool" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:20 +#: d54f150e81c04eb8b5510b6c0c7b3357 +msgid "" +"Instructions to use the tool are in the `cross_compile package " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:23 +#: 68f9c2410f6742728c40476b4139c048 +msgid "Legacy tool instructions" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:25 +#: 49bef17d4e704875916bc5b2a7161897 +msgid "" +"Follow the steps below only if you are using the old version (release " +"`0.0.1 `__) of the cross-compile tool. " +"For all other purposes, follow the `cross_compile `__ package documentation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:29 +#: 0da1fa04f8914e59aa36c06a7c2e53ac +msgid "" +"Although ROS 2 is a rich software stack with a number of dependencies, it" +" primarily uses two different types of packages:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:28 +#: 9efccc4b49034e66b52f716d68fb7bd3 +msgid "Python based software, which requires no cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:29 +#: e4d810acb280498c8160230973879eb1 +msgid "CMake based software, which provides a mechanism to do cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:31 +#: c966598472a44359a56ff700659caf5b +msgid "" +"Furthermore, the ROS 2 software stack is built with `Colcon " +"`__ which provides a mechanism to " +"forward parameters to the CMake instance used for the individual build of" +" each package/library that is part of the ROS 2 distribution." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:33 +#: 3dcfb3fe35af427e9e62f80e11e01080 +msgid "" +"When building ROS 2 natively, the developer is required to download all " +"the dependencies (e.g. Python and other libraries) before compiling the " +"packages that are part of the ROS 2 distribution. When cross-compiling, " +"the same approach is required. The developer must first have the target " +"system's filesystem with all dependencies already installed." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:35 +#: 592ec916ea2e4893a69b96294c2be03f +msgid "" +"The next sections of this document explain in detail the use of `cmake-" +"toolchains `__ and the `CMAKE_SYSROOT " +"`__ " +"feature to cross-compile ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:38 +#: 062c74bfba454adfb21346548132e969 +msgid "CMake toolchain-file" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:40 +#: ba917d4a593540138040b0918d9308f3 +msgid "" +"A CMake toolchain-file is a file which defines variables to configure " +"CMake for cross-compilation. The basic entries are:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:42 +#: 73e5a142467c4540ae45b29d10aba66b +msgid "``CMAKE_SYSTEM_NAME``: the target platform, e.g. ``linux``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:43 +#: f300cf2620054a6c9358cdd201149133 +msgid "" +"``CMAKE_SYSTEM_PROCESSOR``: the target architecture, e.g. ``aarch64`` or " +"``arm``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:44 +#: 3f2d57d2041a4deda4e30dbf1faedfe4 +msgid "``CMAKE_SYSROOT``: the path to the target file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:45 +#: d59e57430f0042949bc409c19cb4bb20 +msgid "``CMAKE_C_COMPILER``: the C cross-compiler, e.g. ``aarch64-linux-gnu-gcc``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:46 +#: f166bd215c604466ae03af5c1fa78978 +msgid "" +"``CMAKE_CXX_COMPILER``: the C++ cross-compiler, e.g. ``aarch64-linux-" +"gnu-g++``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:47 +#: 804a9584892c4777aebddfd1491b16cb +msgid "" +"``CMAKE_FIND_ROOT_PATH``: an alternative path used by the ``find_*`` " +"command to find the file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:49 +#: 1bdfd090c6d44ae98b37043f2f341921 +msgid "When cross-compiling ROS 2, the following options are required to be set:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:51 +#: fb295b3efe114fa192c3b4701d8a0e85 +msgid "" +"``CMAKE_FIND_ROOT_PATH``: the alternative path used by the ``find_*`` " +"command, use it to specify the path to ROS 2 ``/install`` folder" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:52 +#: ab234d4a833044bbacab2eabcb3bc357 +msgid "" +"``CMAKE_FIND_ROOT_PATH_MODE_*``: the search strategy for " +"program,package,library, and include, usually: ``NEVER`` (look on the " +"host-fs), ``ONLY`` (look on sysroot), and ``BOTH`` (look on both sysroot " +"and host-fs)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:53 +#: 2f95ab298358461ab44dce14215b8823 +msgid "" +"``PYTHON_SOABI``: the index name of the python libraries generated by ROS" +" 2, e.g. ``cpython-36m-aarch64-linux-gnu``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:54 +#: 1764b34258fd443c8e010cdc94e7a574 +msgid "" +"``THREADS_PTHREAD_ARG \"0\" CACHE STRING \"Result from TRY_RUN\" FORCE``:" +" Force the result of the ``TRY_RUN`` cmd to 0 (success) because binaries " +"can not run on the host system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:56 +#: dbb506f5651f433c96deb9b653b64c17 +msgid "" +"The toolchain-file is provided to CMake with the " +"``-DCMAKE_TOOLCHAIN_FILE=path/to/file`` parameter. This will also set the" +" ``CMAKE_CROSSCOMPILING`` variable to ``true`` which can be used by the " +"software being built." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:58 +#: 7f124f8bbd1b4e35b6fc770ad8d313b9 +msgid "" +"The ``CMAKE_SYSROOT`` is particularly important for ROS 2 as the packages" +" need many dependencies (e.g. python, openssl, opencv, poco, eigen3, " +"...). Setting ``CMAKE_SYSROOT`` to a target file-system with all the " +"dependencies installed on it will allow CMake to find them during the " +"cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:61 +#: 64e2feaad19743efb13bae5f065552c7 +msgid "" +"You can find more information on the CMake `documentation " +"`__ " +"page." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:63 +#: be38a122d9464a5f85fcbf05126bfee6 +msgid "" +"When downloading the ROS 2 source code, a generic toolchain-file is " +"available in the repository `ros-tooling/cross_compile/cmake-toolchains " +"`__ which can be downloaded" +" separately. Further examples on using it can be found on the `Cross-" +"compiling examples for Arm`_ section." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:66 +#: 7494a716474940d6ae0af097e8a84d96 +msgid "Target file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:68 +#: e768150ad8ac4c13b61b4f3682cce1e0 +msgid "" +"As mentioned previously, ROS 2 requires different libraries which needs " +"to be provided to cross-compile." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:73 +#: 471a782ed7ac4cad954e8f7b250b8f23 +msgid "There are a number of ways to obtain the file-system:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:71 +#: c2fa5c0de6e64b19ad15ce39d4da7f30 +msgid "downloading a pre-built image" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:72 +#: b1dad6e5e7454a1a910ea0bcd5b0624e +msgid "" +"installing the dependencies on the target and exporting the file-system " +"(e.g. with sshfs)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:73 +#: ddbf0342b6f640bc87dde13976dfa76e +msgid "" +"using qemu + docker (or chroot) to generate the file-system on the host " +"machine." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:75 +#: 4009e97bd6ac4db2aa5678b63a1eb353 +msgid "" +"You can find information on how to use Docker + qemu on the next `Cross-" +"compiling examples for Arm`_ section." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:78 +#: f9096d3f24ee46ee9f8a7a448a2dffc0 +msgid "Build process" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:80 +#: ec0dda49e9d1422fb38b94f3981dc929 +msgid "" +"The build process is similar to native compilation. The only difference " +"is an extra argument to ``Colcon`` to specify the ``toolchain-file``:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:89 +#: a77fa9e7e5bc4709b21b6a90510c1cdf +msgid "" +"The ``toolchain-file`` provide to CMake the information of the ``cross-" +"compiler`` and the ``target file-system``. ``Colcon`` will call CMake " +"with the given toolchain-file on every package of ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:93 +#: a12772bcc21149108e631b42c50c510e +msgid "Cross-compiling examples for Arm" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:94 +#: ec2c83d38e8142db903f3425af4e8d97 +msgid "" +"After :doc:`downloading the ROS 2 source code " +"<../Installation/Alternatives/Ubuntu-Development-Setup>`, you can add " +"cross-compilation assets to the workspace via ``git clone " +"https://github.com/ros-tooling/cross_compile.git -b 0.0.1 " +"src/ros2/cross_compile``. These are working examples on how to cross-" +"compile for Arm cores." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:98 +#: 8300c5d3ee5f43bd9b7e4cebbdc23f23 +msgid "The following targets are supported:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:97 +#: ebd170b8a9164ebeac94d2aaa6371193 +msgid "Ubuntu-arm64: To be used with any ARMv8-A based system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:98 +#: 44e8eaecf3294217a0792954c5104b11 +msgid "Ubuntu-armhf: To be used with any modern ARMv7-A based system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:105 +#: f25b6d780be1467fa6395896db87d0a1 +msgid "These are the main steps:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:101 +#: b8b8cd8af9f74cd395c36402d2c46c72 +msgid "Installing development tools" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:102 +#: b578052825224c92a8c1255c76571d40 +msgid "Downloading ROS 2 source code" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:103 +#: 5d081711f6ee473eaa9cfdf1e2ce979f +msgid "Downloading the ROS 2 cross-compilation assets" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:104 +#: 76f62c1c950348d3ba4641876bb654d3 +msgid "Preparing the sysroot" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:105 +#: 6d02f39fd76f42d585051a0d1bc7aba5 +msgid "Cross-compiling the ROS 2 software stack" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:107 +#: 6478662250ab43d0990df6615570a3bb +msgid "" +"The next sections explains in detail each of these steps. For a quick-" +"setup, have a look at the `Automated Cross-compilation`_." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:110 +#: 60a675647db54bd8b8c2fb8b5d1d8c70 +msgid "These steps were tested on an Ubuntu 18.04 (Bionic)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:113 +#: b931dccdec2546a2b53a2699712468db +msgid "1. Install development tools" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:115 +#: 2a8d25e4f8094f93aa3ec9617d69f0c8 +msgid "" +"This step is similar to when building natively. The difference is that " +"some of the libraries and tools are not required because they will be in " +"the sysroot instead. The following packages are required" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:134 +#: cb2dc19ae6cf4408857c67f30af455f6 +msgid "" +"You can install vcstool and colcon-common-extensions via pip. This means " +"you are not required to add extra apt repositories." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:137 +#: dae024125edc48eb97cc538135463513 +msgid "" +"Docker is used to build the target environment. Follow the official " +"`documentation `__ for the installation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:140 +#: 21e2b090d30f462cb1692638cac9e8a0 +msgid "2. Download ROS 2 source code" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:142 +#: c5c75cbcccba481b851e0eb92ea9227f +msgid "Then create a workspace and download the ROS 2 source code:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:154 +#: 3b85bd382040479aa55b004485383ebf +msgid "3. Prepare the sysroot" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:156 +#: a37dccdba8bf4213beb1126b9e2c916c +msgid "" +"Build an arm Ubuntu image with all the ROS 2 dependencies using Docker " +"and qemu: Copy the ``qemu-static`` binary to the workspace. It will be " +"used to install the ROS 2 dependencies on the target file-system with " +"docker." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:165 +#: 0c3f581735d0492aaa3b175f5b73222b +msgid "" +"The standard :doc:`setup <../Installation/Alternatives/Ubuntu-" +"Development-Setup>` process of ROS 2 is run inside an arm docker. This is" +" possible thanks to ``qemu-static``, which will emulate an arm machine. " +"The base image used is an Ubuntu Bionic from Docker Hub." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:172 +#: 79867183b8b044eea79b227adcac4459 +msgid "Export the resulting container to a tarball and extract it:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:181 +#: e6923c9218ae4d28b704a27b661e0b19 +msgid "" +"This container can be used later as virtual target to run the created " +"file-system and run the demo code." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:184 +#: ef0ee993048a4b2b8104bd6fe5ae1e86 +msgid "4. Build" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:186 +#: cd1b5f663eb1457cb0486eb2348e34a4 +msgid "Set the variables used by the generic toolchain-file" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:199 +#: c40ca5daf94745bfa67adf8cd2c293a0 +msgid "" +"The following packages still cause errors during the cross-compilation " +"(under investigation) and must be disabled for now." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:207 +#: d331ca539e67495eb7c797af0be0908b +msgid "" +"The ``Poco`` pre-built has a known issue where it is searching for " +"``libz`` and ``libpcre`` on the host system instead of SYSROOT. As a " +"workaround for the moment, please link both libraries into the the host's" +" file-system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:216 +#: 41dde7581f82435e93d2cee20c7e82d4 +msgid "Then, start a build with colcon specifying the toolchain-file:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:229 +#: a282101f5466475e84862a8599188aa3 +msgid "" +"Done! The install and build directories will contain the cross-compiled " +"assets." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:232 +#: 1f6fb8400da943f3b3d78c7660898344 +msgid "Automated Cross-compilation" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:234 +#: c7d9df2d44ea4c5cbb4f620cd8995abb +msgid "" +"All the steps above are also included into a Dockerfile and can be used " +"for automation/CI." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:236 +#: 1340ea94de844cbfae56d492b506d97c +msgid "First, download the dockerfile and build the image:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:243 +#: 2b73312f76074793a5c31e419f699b8b +msgid "Now run the image with: (it will take a while !)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:252 +#: 757b78e0dd344c7ba9ebdd1671e06955 +msgid "..note:: The -v /var/run/docker.sock allow us to use Docker inside Docker." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:254 +#: c7b0ca452700463db3020a8e7a37609a +msgid "" +"The result of the build will be inside the ``ros2_ws`` directory, which " +"can be exported with:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:261 +#: c57315ea981f4ec78c739be822ecfa8a +msgid "Cross-compiling against a pre-built ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:263 +#: 49cd15ac6c6f491d89c6a8268ee5be0a +msgid "" +"It is possible to cross-compile your packages against a pre-built ROS 2. " +"The steps are similar to the previous `Cross-compiling examples for Arm`_" +" section, with the following modifications:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:265 +#: 91834fdb4f074afaa9adf1e269289c2e +msgid "" +"Instead of downloading the ROS 2 stack, just populate your workspace with" +" your package (ros2 examples on this case) and the cross-compilation " +"assets:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:275 +#: 8520053fbeb543158179bf6b58200231 +msgid "" +"Generate and export the file-system as described in `3. Prepare the " +"sysroot`_, but with the provided ``Dockerfile_ubuntu_arm64_prebuilt``. " +"These ``_prebuilt`` Dockerfile will use the :doc:`binary packages " +"<../Installation/Ubuntu-Install-Debians>` to install ROS 2 instead of " +"building from source." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:277 +#: 6249aa4071ec42c2a598fd6c42936b08 +msgid "" +"Modify the environment variable ``ROS2_INSTALL_PATH`` to point to the " +"installation directory:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:283 +#: e86040b734e8475cbc18365bc4f564e0 +msgid "Source the ``setup.bash`` script on the target file-system:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:289 +#: 6a015b24f4dd46519d51d643aa71df9f +msgid "Then, start a build with ``Colcon`` specifying the ``toolchain-file``:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:301 +#: d056f16d86e84f8bbab418509c31cc8d +msgid "Run on the target" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:303 +#: 0c06d21170f9483cb5867ba0a4891ca9 +msgid "" +"Copy the file-system on your target or use the previously built docker " +"image:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:309 +#: b6df091ba4174dc0b7d316fe8e647282 +msgid "Source the environment:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:315 +#: e52082d72576438c896c7e787052ef7d +msgid "Run some of the C++ or python examples:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po b/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po new file mode 100644 index 00000000000..4e7fe50d4ef --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po @@ -0,0 +1,345 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/DDS-tuning.rst:7 c35a1491d222405289ce8040da6ead6f +msgid "DDS tuning information" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:9 07624d1f818a4f98858700abcdb4a276 +msgid "" +"This page provides some guidance on parameter tunings that were found to " +"address issues faced while using various DDS implementations on Linux in " +"real-world situations. It is possible that the issues we identified on " +"Linux or while using one vendor may occur for other platforms and vendors" +" not documented here." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:12 +#: d40b16e13b1c49e6a0e4883801d757ac +msgid "" +"The recommendations below are starting points for tuning; they worked for" +" specific systems and environments, but the tuning may vary depending on " +"a number of factors. You may need to increase or decrease values while " +"debugging relative to factors like message size, network topology, etc." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:15 +#: 928be5df7e88423e87e91f8e1f5a6edd +msgid "" +"It is important to recognize that tuning parameters can come at a cost to" +" resources, and may affect parts of your system beyond the scope of the " +"desired improvements. The benefits of improving reliability should be " +"weighed against any detriments for each individual case." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:21 +#: 63032f3f852042cf8c0f4c18c840a728 +msgid "Cross-vendor tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:23 +#: a3a0763f28214561b7c485a7b337161e +msgid "" +"**Issue:** Sending data over lossy (usually WiFi) connections becomes " +"problematic when some IP fragments are dropped, possibly causing the " +"kernel buffer on the receiving side to become full." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:25 +#: 32255db8e3354decaf1a1632eb8aae1b +msgid "" +"When a UDP packet is missing at least one IP fragment, the rest of the " +"received fragments fill up the kernel buffer. By default, the Linux " +"kernel will time out after 30s of trying to recombine packet fragments. " +"Since the kernel buffer is full at this point (default size is 256KB), no" +" new fragments can come in, and so the connection will seemingly \"hang\"" +" for long periods of time." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:29 +#: 857e1cbaf771434b9954f1af0762129d +msgid "" +"This issue is generic across all DDS vendors, so the solutions involve " +"adjusting kernel parameters." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:31 +#: 23f70adf2fcd42fa8e1784e0fbb469ed +msgid "**Solution:** Use best-effort QoS settings instead of reliable." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:33 +#: a254cab7ede945e5bedee0489d3ee15f +msgid "" +"Best-effort settings reduce the amount of network traffic since the DDS " +"implementation does not have to incur the overhead of reliable " +"communications, where publishers require acknowledgements for messages " +"sent to subscribers and must resend samples that have not been properly " +"received." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:35 +#: 35850c4eea1742438d8349f95e27b3f0 +msgid "" +"If the kernel buffer for IP fragments gets full, though, the symptom is " +"still the same (blocking for 30s). This solution should improve the issue" +" somewhat without having to adjust parameters." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:38 +#: c00f944020304fddbcce02a57c0b89e6 +msgid "**Solution:** Reduce the value of the ``ipfrag_time`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:40 +#: 561853e5c3574f5b85efa1314d5dba97 +msgid "" +"``net.ipv4.ipfrag_time / /proc/sys/net/ipv4/ipfrag_time`` (default 30s) :" +" Time in seconds to keep an IP fragment in memory." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:43 +#: 0aee3b61db64408a840d50fe112404c8 +msgid "Reduce the value, for example, to 3s, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:49 +#: 097583393c3245318af2a59090bb45d5 +msgid "" +"Reducing this parameter’s value also reduces the window of time where no " +"fragments are received. The parameter is global for all incoming " +"fragments, so the feasibility of reducing its value needs to be " +"considered for every environment." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:52 +#: c931820335514f8ab2741fbb33bf0dfd +msgid "**Solution:** Increase the value of the ``ipfrag_high_thresh`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:54 +#: ea5859e962624a79a6b3c50ecae611d6 +msgid "" +"``net.ipv4.ipfrag_high_thresh / /proc/sys/net/ipv4/ipfrag_high_thresh`` " +"(default: 262144 bytes): Maximum memory used to reassemble IP fragments." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:57 +#: edd67f9fa7504c09815afbeceec4c416 +msgid "Increase the value, for example, to 128MB, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:63 +#: 89b8add284844b5b992f4f269190ebfd +msgid "" +"Significantly increasing this parameter’s value is an attempt to ensure " +"that the buffer never becomes completely full. However, the value would " +"likely have to be significantly high to hold all data received during the" +" time window of ``ipfrag_time``, assuming every UDP packet lacks one " +"fragment." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:66 +#: 307a8b9035ce4426a2a2c35f51b7d4ff +msgid "" +"**Issue:** Sending custom messages with large variable-sized arrays of " +"non-primitive types causes high serialization/deserialization overhead " +"and CPU load. This can lead to stalling of the publisher due to excessive" +" time spent in ``publish()`` and tools like ``ros2 topic hz`` under " +"reporting the actual frequency of messages being received. Note that for " +"example ``builtin_interfaces/Time`` is also considered a non-primitive " +"type and will incur higher serialization overhead. Because of the " +"increased serialization overhead, severe performance degradation can be " +"observed when naively transitioning custom message types from ROS 1 to " +"ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:71 +#: f5f626eb81434f36bc3343b6008c3d98 +msgid "" +"**Workaround:** Use multiple arrays of primitives instead of a single " +"array of custom types, or pack into byte array as done e.g. in " +"``PointCloud2`` messages. For example, instead of defining a ``FooArray``" +" message as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:78 +#: 68deefbe4c7e4ca6a4624ec6e6a9fe79 +msgid "with ``Foo`` is defined as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:85 +#: dbdabf9de191411fa85291f026ca43ba +msgid "Instead, define ``FooArray`` as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:93 +#: 7aff7cb1da6f4ef5b59e60326b7e7512 +msgid "Fast RTPS tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:95 +#: 8ff5f3af8d5340c280448119ba0ecc4e +msgid "" +"**Issue:** Fast RTPS floods the network with large pieces of data or " +"fast-published data when operating over WiFi." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:97 +#: bd3e6e82e9864fe0bc3e9ced88802e86 +msgid "See the solutions under :ref:`Cross-vendor tuning `." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:100 +#: 6dd6d691058541edab88aeec023d931f +msgid "Cyclone DDS tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:102 +#: 7cedd1ddd96b436a8c51ba90c45f419c +msgid "" +"**Issue:** Cyclone DDS is not delivering large messages reliably, despite" +" using reliable settings and transferring over a wired network." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:104 +#: 29f54918fa8d476bb960018348ad85fa +msgid "" +"This issue should be `addressed soon `_. Until then, we’ve come up with the " +"following solution (debugged using `this test program " +"`_):" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:107 +#: f94af9378407414d92eb1d7a29d5471b +msgid "" +"**Solution:** Increase the maximum Linux kernel receive buffer size and " +"the minimum socket receive buffer size that Cyclone uses." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:109 +#: 60f3984b747c4e86b329cf40c2f10f1e +msgid "*Adjustments to solve for a 9MB message:*" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:111 +#: ../../source/How-To-Guides/DDS-tuning.rst:150 +#: 146d7d32c0fb46939c7ee63dc276038c da5516412f44472496ec90b432a3c421 +msgid "Set the maximum receive buffer size, ``rmem_max``, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:117 +#: 8f0d9c71fbf74e2fb07a56a33d67a8c6 +msgid "" +"Or permanently set it by editing the ``/etc/sysctl.d/10-cyclone-" +"max.conf`` file to contain:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:123 +#: 7fd96c63aaa245439a6ec13818cd3105 +msgid "" +"Next, to set the minimum socket receive buffer size that Cyclone " +"requests, write out a configuration file for Cyclone to use while " +"starting, like so:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:137 +#: 69f57fc4d0514cd8859e79f7b32afe1c +msgid "" +"Then, whenever you are going to run a node, set the following environment" +" variable:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:144 +#: b1a45819112a49a4846925dfb030e865 +msgid "RTI Connext tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:146 +#: 8cc956ace1e94a7081f8707226fce471 +msgid "" +"**Issue:** Connext is not delivering large messages reliably, despite " +"using reliable settings and transferring over a wired network." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:148 +#: 6b171138c3994f94947553154c36fa4d +msgid "" +"**Solution:** This `Connext QoS profile " +"`_," +" along with increasing the ``rmem_max`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:156 +#: 1d95dcd28852407f8c3ed072194394aa +msgid "" +"By tuning ``net.core.rmem_max`` to 4MB in the Linux kernel, the QoS " +"profile can produce truly reliable behavior." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:158 +#: 95e14b97a1db448ea19a6aaa4fb153c6 +msgid "" +"This configuration has been proven to reliably deliver messages via " +"SHMEM|UDPv4, and with just UDPv4 on a single machine. A multi-machine " +"configuration was also tested with ``rmem_max`` at 4MB and at 20MB (two " +"machines connected with 1Gbps ethernet), with no dropped messages and " +"average message delivery times of 700ms and 371ms, respectively." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:161 +#: 418fd574a0674f52b9090498620191d6 +msgid "" +"Without configuring the kernel’s ``rmem_max``, the same Connext QoS " +"profile took up to 12 seconds for the data to be delivered. However, it " +"always at least managed to complete the delivery." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:164 +#: 289faa94d8e44c41a2cbed99f7933f16 +msgid "" +"**Solution:** Use the `Connext QoS profile " +"`_" +" *without* adjusting ``rmem_max``." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:166 +#: 04ec4e4c13cc488191c5cbfbe6af2805 +msgid "" +"The ROS2TEST_QOS_PROFILES.xml file was configured using RTI’s " +"documentation on `configuring flow controllers `_. It has slow, medium and " +"fast flow controllers (seen in the Connext QoS profile link)." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:168 +#: 4ad3808475374d5d843ba70fbcacdb89 +msgid "" +"The medium flow controller produced the best results for our case. " +"However, the controllers will still need to be tuned for the particular " +"machine/network/environment they are operating in. The Connext flow " +"controllers can be used to tune bandwidth and its aggressiveness for " +"sending out data, though once the bandwidth of a particular setup is " +"passed, performance will start to drop." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po new file mode 100644 index 00000000000..f3c1635d487 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po @@ -0,0 +1,168 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:8 +#: fb56f28b2afa43fbb16543758f2d70dc +msgid "Developing a ROS 2 package" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:12 +#: 761449b635554c11aa6c16ce9a09e791 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:14 +#: 16ecc05e8b8c4734b81d59f8fb676c87 +msgid "" +"This tutorial will teach you how to create your first ROS 2 application. " +"It is intended for developers who want to learn how to create custom " +"packages in ROS 2, not for people who want to use ROS 2 with its existing" +" packages." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:18 +#: c69de8668a9c496d9c9a29a4014a22be +msgid "Prerequisites" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:20 +#: 599a0b0864ac4a0e93b67bdd7c65893c +msgid ":doc:`Install ROS <../../Installation>`" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:22 +#: 918fd6f8f578478c8bddf42b01527b8a +msgid "" +"`Install colcon " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:24 +#: dee8ca6c67004251a98cf0bb2c4e20fb +msgid "Setup your workspace by sourcing your ROS 2 installation." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:27 +#: e93041a461b340a784fd0e31e2236795 +msgid "Creating a package" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:29 +#: 46f01e36b53a431da5e7a187288b0d06 +msgid "All ROS 2 packages begin by running the command" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:35 +#: 776b867b8bce4a288c35f041c7385fd7 +msgid "in your workspace (usually ``~/ros2_ws/src``)." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:37 +#: 7c69fb902f254832812d81c81a3096f3 +msgid "To create a package for a specific client library:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:41 +#: f7473a28880c4fa19ab816ed390c7066 +msgid "C++" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:47 +#: f178041a50ae4b348128ffc7e1f2ad10 +msgid "Python" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:53 +#: 9825d4f3052f408f9d6b2e79193a8d52 +msgid "" +"You can then update the ``package.xml`` with your package info such as " +"dependencies, descriptions, and authorship." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:56 +#: 81c2cb294f11496898e0a10d1aaab7b4 +msgid "C++ Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:58 +#: 350a82b4cbf646399a06e6ff5143ccbd +msgid "You will mostly use the ``add_executable()`` CMake macro along with" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:64 +#: 1fd471a202a642c9890e5f9ce45e9173 +msgid "to create executable nodes and link dependencies." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:66 +#: 3fba1c72be874a00b32d76ff95acba24 +msgid "" +"To install your launch files and nodes, you can use the ``install()`` " +"macro placed towards the end of the file but before the " +"``ament_package()`` macro." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:68 +#: 697e6e4964da4cf5800f89dd2df02f9c +msgid "An example for launch files and nodes:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:85 +#: 8c939a2afcd348578d376c88f4072702 +msgid "Python Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:87 +#: 8f2ce74acfd441b8ab89cd15fa05917e +msgid "" +"ROS 2 follows Python's standard module distribution process that uses " +"``setuptools``. For Python packages, the ``setup.py`` file complements a " +"C++ package's ``CMakeLists.txt``. More details on distribution can be " +"found in the `official documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:91 +#: 30ef69245b8645678ad8696292b56da5 +msgid "" +"In your ROS 2 package, you should have a ``setup.cfg`` file which looks " +"like:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:100 +#: 571689d803444c4184050e4c9ab440ce +msgid "and a ``setup.py`` file that looks like:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:151 +#: 1b7a8129fa184f21b9c9b3c15fd48e4e +msgid "Combined C++ and Python Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:153 +#: 13ed9f97f1d94001b6c2029aad0dc090 +msgid "" +"When writing a package with both C++ and Python code, the ``setup.py`` " +"file and ``setup.cfg`` file are not used. Instead, use " +":doc:`ament_cmake_python <./Ament-CMake-Python-Documentation>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po b/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po new file mode 100644 index 00000000000..1094c2319a0 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po @@ -0,0 +1,85 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:4 +#: cd4d9aee14de49eba97e2e34b9c81d7a +msgid "Disabling Zero Copy Loaned Messages" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:8 +#: 675c7178e90648a78a355561b429be48 +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:10 +#: 6a5011a83cd54405ba33dfb230a0e013 +msgid "" +"See the `Loaned Messages " +"`__ article for details " +"on how loaned messages work." +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:13 +#: 213da88a72f84494934ee0aec36d9295 +msgid "How to disable Loaned Messages" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:15 +#: 45e988c87cf94ddda306ced962a56eb2 +msgid "" +"By default, *Loaned Messages* will try to borrow the memory from " +"underlying middleware if it supports *Loaned Messages*. The " +"``ROS_DISABLE_LOANED_MESSAGES`` environment variable can be used to " +"disable *Loaned Messages*, and fallback to normal publisher and " +"subscription behavior, without any code changes or middleware " +"configuration. You can set the environment variable with the following " +"command:" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:21 +#: d39e47b67f554997a1bfd7306cb7d1c9 +msgid "Linux" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:27 +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:39 +#: 793e984d4a9a4394b202deeeedae3248 8efc2bd04bc048c18059bca81785a65c +msgid "" +"To maintain this setting between shell sessions, you can add the command " +"to your shell startup script:" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:33 +#: ea605dd2230d4183a3168a6fb9f19449 +msgid "macOS" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:45 +#: be6fc51e3858446ea58ee50cee9c94a2 +msgid "Windows" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:51 +#: fa7a8912ec0249b4890cec0b80faba21 +msgid "If you want to make this permanent between shell sessions, also run:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po b/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po new file mode 100644 index 00000000000..73551bed640 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po @@ -0,0 +1,532 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:7 +#: 7a774bab99f344959ce6c8063cc18620 +msgid "Installation troubleshooting" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:9 +#: 1235bf0ffc6b413690fc38538b527af8 +msgid "" +"Troubleshooting techniques for installation are sorted by the platforms " +"they apply to." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:13 +#: 5b3bf0bb18024e85bd9031a651086cf7 +msgid "Platforms" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:16 +#: 2b564b4a8aa448c89335c362c274e554 +msgid "General" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:18 +#: 15cd0d0f12d14cfcb4210603a814aee3 +msgid "General troubleshooting techniques apply to all platforms." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:21 +#: 399aa85e58d144dd82b4135ca692bd10 +msgid "Enable multicast" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:23 +#: 02c3cccd0c1a4ff4aa60b912186f6d89 +msgid "" +"In order to communicate successfully via DDS, the used network interface " +"has to be multicast enabled. We've seen in past experiences that this " +"might not necessarily be enabled by default (on Ubuntu or OSX) when using" +" the loopback adapter. See the `original issue " +"`__ or a `conversation on ros-" +"answers `__. You can verify that your current setup " +"allows multicast with the ROS 2 tool:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:28 +#: 7c93f8814277464fa139f29003fccbad +msgid "In Terminal 1:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:34 +#: 0d099bb6279f4d388730a8487c01cb73 +msgid "In Terminal 2:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:40 +#: 0c0522e653f24b4198cc63a121b8f8b4 +msgid "If the first command did not return a response similar to:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:46 +#: c0d9f9a351ee49f1aa0121e83539cde2 +msgid "" +"then you will need to update your firewall configuration to allow " +"multicast using `ufw `__." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:54 +#: b15d9486fd1b4e419ef298da1da9ce00 +msgid "" +"You can check if the multicast flag is enabled for your network interface" +" using the :code:`ifconfig` tool and looking for :code:`MULITCAST` in the" +" flags section:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:62 +#: 268bc743d09e4328ab1aea3b24ccf142 +msgid "Import failing without library present on the system" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:64 +#: b0c3eb8244694c3184547720d800b068 +msgid "" +"Sometimes ``rclpy`` fails to be imported because the expected C extension" +" libraries are not found. If so, compare the libraries present in the " +"directory with the one mentioned in the error message. Assuming a file " +"with a similar name exists (same prefix like ``_rclpy.`` and same suffix " +"like ``.so`` but a different Python version / architecture) you are using" +" a different Python interpreter than which was used to build the C " +"extension. Be sure to use the same Python interpreter as the one used to " +"build the binary." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:69 +#: c0619fea76fa4c4ca60395b4af794889 +msgid "" +"For example, such a mismatch can crop up after an update of the OS. Then," +" rebuilding the workspace may fix the issue." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:74 +#: 480b8a7200134c3892ed594330f88bd8 +msgid "Linux" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:77 +#: 6d8046d03367409f9f1b0e4331286eef +msgid "Internal compiler error" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:79 +#: 8f6e429d266741388e599461bbfd133c +msgid "" +"If you experience an ICE when trying to compile on a memory constrained " +"platform like a Raspberry PI you might want to build single threaded " +"(prefix the build invocation with ``MAKEFLAGS=-j1``)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:82 +#: 422f37af6a124bd1bb11faa4c08db893 +msgid "Out of memory" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:84 +#: dcdbe473966241b69b8ee140039b2791 +msgid "" +"The ``ros1_bridge`` in its current form requires 4Gb of free RAM to " +"compile. If you don't have that amount of RAM available it's suggested to" +" use ``COLCON_IGNORE`` in that folder and skip its compilation." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:88 +#: 6c7bf273b7094a2386d7743c7fe9df1a +msgid "Multiple host interference" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:90 +#: cbd9ec46cb2f4c93a55e57aa375b5f49 +msgid "" +"If you're running multiple instances on the same network you may get " +"interference. To avoid this you can set the environment variable " +"``ROS_DOMAIN_ID`` to a different integer, the default is zero. This will " +"define the DDS domain id for your system." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:95 +#: 7003c9584e7e4ea6876a1977ae37215a +msgid "Exception sourcing setup.bash" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:99 +#: a38022f3dc8b4353b7f2016b22799078 +msgid "" +"If you encounter exceptions when trying to source the environment after " +"building from source, try to upgrade ``colcon`` related packages using" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:109 +#: 36a379e8cb7f4aeb83054521f14f2721 +msgid "macOS" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:112 +#: 8149dfe472a9457aae5024d8300f7b48 +msgid "Segmentation fault when using ``pyenv``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:114 +#: 80dc93ab6c7e42dc848d9ae972d7e180 +msgid "" +"``pyenv`` seems to default to building Python with ``.a`` files, but that" +" causes issues with ``rclpy``, so it's recommended to build Python with " +"Frameworks enabled on macOS when using ``pyenv``:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:116 +#: f2f65e5dae3a409ebd83dcd87b1d2e00 +msgid "" +"https://github.com/pyenv/pyenv/wiki#how-to-build-cpython-with-framework-" +"support-on-os-x" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:119 +#: 6c464ae2936345939f9dc05a0642347e +msgid "Library not loaded; image not found" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:121 +#: 69d051d518f34f6b92780e4ef4fecac3 +msgid "" +"If you are seeing library loading issues at runtime (either running tests" +" or running nodes), such as the following:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:129 +#: e8be492fa4794015b89ff1c6280f354d +msgid "" +"Then you probably have System Integrity Protection enabled. Follow `these" +" instructions " +"`__" +" to disable System Integrity Protection (SIP)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:133 +#: cb7f78af6b47449798ac8a2450ee438a +msgid "Qt build error: ``unknown type name 'Q_ENUM'``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:135 +#: f17ac4c911ff432192511ec617a1486a +msgid "If you see build errors related to Qt, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:145 +#: 084c140136f84203a8e01aa1fc22051d +msgid "" +"you may be using qt4 instead of qt5: see " +"https://github.com/ros2/ros2/issues/441" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:148 +#: b888ed51e5a943fbb255b086ad940ca7 +msgid "" +"Missing symbol when opencv (and therefore libjpeg, libtiff, and libpng) " +"are installed with Homebrew" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:150 +#: 8a18b06e516c4e9baac1cf9b522f538e +msgid "If you have opencv installed you might get this:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:160 +#: e1edb589a16c4f57be4cce9e2c4194b7 +msgid "If so, to build you'll have to do this:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:166 +#: cd45438b59064f418eece53f066472eb +msgid "" +"But this will break opencv, so you'll also need to update it to continue " +"working:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:175 +#: 2faf10a7361f44b2afee35ad159171df +msgid "" +"The first command is necessary to avoid things built against the system " +"libjpeg (etc.) from getting the version in /usr/local/lib. The others are" +" updating things built by Homebrew so that they can find the version of " +"libjpeg (etc.) without having them in /usr/local/lib." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:179 +#: 47592cad37d945ffa5c18fb8bd80161f +msgid "" +"Xcode-select error: tool ``xcodebuild`` requires Xcode, but active " +"developer directory is a command line instance" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:183 +#: 85e3eed1d48e422e9e9efa5b3cb5606e +msgid "If you recently installed Xcode, you may encounter this error:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:190 +#: 73efcc1fa15a47e0840225f736fb6c0f +msgid "To resolve this error, you will need to:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:192 +#: b466b8d3cc9c4be6b72b75568fe67107 +msgid "Double check that you have the command line tool installed:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:198 +#: 7823c35787dd4513b079eaf9e741f4f0 +msgid "Accept the terms and conditions of Xcode by typing in terminal:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:204 +#: 772b806442fe4903984734dba9a323ce +msgid "" +"Ensure Xcode app is in the ``/Applications`` directory (NOT " +"``/Users/{user}/Applications``)" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:206 +#: 641e7ef1b30d425c9ce342e0dc79de90 +msgid "" +"Point ``xcode-select`` to the Xcode app Developer directory using the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:213 +#: 84bdbf2cf1b049fcb642eecee36cab7e +msgid "qt_gui_cpp error: SIP binding generator NOT available" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:217 +#: f850c7d47d1d44d384a714234be33758 +msgid "When building qt_gui_cpp there may be errors look like the following:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:229 +#: 7662c71452154b3c871ba4a4813e2b9f +msgid "" +"To fix this issue, follow :doc:`these steps ` " +"to install dependencies for RQt." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:232 +#: 2762544117fb4e8db1f7daeca160ed43 +msgid "" +"rosdep install error ``homebrew: Failed to detect successful installation" +" of [qt5]``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:233 +#: 39f3a51039524180b134f06c003c9ef5 +msgid "" +"While following the :doc:`Creating a workspace <../Tutorials/Beginner-" +"Client-Libraries/Creating-A-Workspace/Creating-A-Workspace>` tutorial, " +"you might encounter the following error stating that ``rosdep`` failes to" +" install Qt5." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:244 +#: fd77696e42504da28a5ebea77a719b6b +msgid "" +"This error seems to stem from a `linking issue `__ and can be " +"resolved by running the following command." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:251 +#: b0b8b322d4f44f49b691990828729769 +msgid "Running the ``rosdep`` command should now execute normally:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:262 +#: 7baac5a77b114d649eea70059414a27d +msgid "Windows" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:265 +#: 4b2a15f8592b438196695793ffa79866 +msgid "Import failing even with library present on the system" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:267 +#: 49d57344a9f140b8a677121d1d3b55dd +msgid "" +"Sometimes ``rclpy`` fails to be imported because of some missing DLLs on " +"your system. If so, make sure to install all the dependencies listed in " +"the \"Installing prerequisites\" sections of the :ref:`installation " +"instructions `)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:270 +#: da9bc64f56df4dac8db4efc45e1091d8 +msgid "" +"If you are installing from binaries, you may need to update your " +"dependencies: they must be the same version as those used to build the " +"binaries." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:272 +#: bc867ae227d04d95b630c5e6a898d120 +msgid "" +"If you are still having issues, you can use the `Dependencies " +"`_ tool to determine which " +"dependencies are missing on your system. Use the tool to load the " +"corresponding ``.pyd`` file, and it should report unavailable ``DLL`` " +"modules. Be sure that the current workspace is sourced before you execute" +" the tool, otherwise there will be unresolved ROS DLL files. Use this " +"information to install additional dependencies or adjust your path as " +"necessary." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:278 +#: 131f49b1e43f4f56976d2786cad717e9 +msgid "CMake error setting modification time" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:280 +#: ebb7fb6d96854cf2956a4e2bdfca83e9 +msgid "" +"If you run into the CMake error ``file INSTALL cannot set modification " +"time on ...`` when installing files it is likely that an anti virus " +"software or Windows Defender are interfering with the build. E.g. for " +"Windows Defender you can list the workspace location to be excluded to " +"prevent it from scanning those files." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:283 +#: d19652109ad24e408abec337d8b95e3d +msgid "260 character path limit" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:290 +#: b8b6d771cb3f49b5a76c5a93b735e9d7 +msgid "" +"Depending on your directory hierarchy, you may see path length limit " +"errors when building ROS 2 from source or your own libraries." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:292 +#: d34a9333ad5f4eeda630ec19f5c12710 +msgid "To allow deeper path lengths:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:294 +#: 12e07fe1907e4c79b3916322fb5276c0 +msgid "" +"Run ``regedit.exe``, navigate to " +"``Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem``," +" and set ``LongPathsEnabled`` to 0x00000001 (1)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:296 +#: b3c6dd96f7d245e6a5215b5e73750f7a +msgid "" +"Hit the windows key and type ``Edit Group Policy``. Navigate to Local " +"Computer Policy > Computer Configuration > Administrative Templates > " +"System > Filesystem. Right click ``Enable Win32 long paths``, click Edit." +" In the dialog, select Enabled and click OK." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:301 +#: 163a5c2998054fe589a414a80b42a4b5 +msgid "" +"Close and open your terminal to reset the environment and try building " +"again." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:304 +#: f82f62ca29234bba96be1878954ecd3e +msgid "CMake packages unable to find asio, tinyxml2, tinyxml, or eigen" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:306 +#: e450fbb51f84408fa62ccb46be591495 +msgid "" +"We've seen that sometimes the chocolatey packages for ``asio``, " +"``tinyxml2``, etc. do not add important registry entries and CMake will " +"be unable to find them when building ROS 2. We've not yet been able to " +"identify the root cause, but uninstalling the chocolatey packages (with " +"``-n`` if the uninstall fails the first time), and then reinstalling them" +" will fix the issue." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:310 +#: 3b6a0cd1b4174cfe8c0cad0468d73baa +msgid "patch.exe opens a new command window and asks for administrator" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:312 +#: ba41b5da98ed4523aec04655f452aee3 +msgid "" +"This will also cause the build of packages which need to use patch to " +"fail, even you allow it to use administrator rights." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:314 +#: 3170cf5e6b744bb48b0028ee87d03ff0 +msgid "" +"``choco uninstall patch; colcon build --cmake-clean-cache`` - This is a " +"bug in the `GNU Patch For Windows package " +"`_. If this package is not " +"installed, the build process will instead use the version of Patch " +"distributed with git." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:317 +#: c4001f197ef8468fb081396ac8a22a66 +msgid "Failed to load Fast RTPS shared library" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:321 +#: a43fcad9473041e0be466b83cb8a157c +msgid "" +"Fast RTPS requires ``msvcr20.dll``, which is part of the ``Visual C++ " +"Redistributable Packages for Visual Studio 2013``. 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 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:326 +#: 799f888921904407a9775a815d831bbc +msgid "Binary installation specific" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:328 +#: e8cde24e453e4331b083a7c46a7d6a88 +msgid "" +"If your example does not start because of missing DLLs, please verify " +"that all libraries from external dependencies such as OpenCV are located " +"inside your ``PATH`` variable." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:329 +#: 7b560864649146b4a92c44ea0f474374 +msgid "" +"If you forget to call the ``local_setup.bat`` file from your terminal, " +"the demo programs will most likely crash immediately." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po b/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po new file mode 100644 index 00000000000..628152e9d3a --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po @@ -0,0 +1,161 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:2 +#: fd333b44e9fb461faca7bf5c9e3a2526 +msgid "ROS 2 on Raspberry Pi" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:4 +#: 035399cc80d0480bbbb8c07a55704c58 +msgid "" +"ROS 2 is supported on both 32 bit (arm32) and 64 bit (arm64) ARM " +"processors. However, you can see `here " +"`__ that arm64 receives Tier 1 " +"support, while arm32 is Tier 3. Tier 1 support means distribution " +"specific packages and binary archives are available, while Tier 3 " +"requires the user to compile ROS 2 from source." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:8 +#: 3c28a9de7b0642d59d9fc8ccf233a6fb +msgid "" +"The fastest and simplest way to use ROS 2 is to use a Tier 1 supported " +"configuration." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:10 +#: 17dbd1acb77c4e44acdd94a3f0cc282c +msgid "" +"This would mean either installing 64 bit Ubuntu on to the Raspberry Pi, " +"or using the 64 bit version of Raspberry Pi OS and running ROS 2 in " +"Docker." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:13 +#: c6654a6fa2b64be29ea5be90823b4955 +msgid "Ubuntu Linux on Raspberry Pi with binary ROS 2 install" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:15 +#: 17e928a6b2b34bf8a85eab0347f40b6c +msgid "" +"Ubuntu for Raspberry Pi is available `here `__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:17 +#: a4b3a93bb5344a9690240d6747ae1cba +msgid "" +"Make sure to confirm that you have selected the correct version as " +"described in `REP-2000 `__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:19 +#: 9df072a63fcd4adb97f54dadc90ecb57 +msgid "" +"You can now install ROS 2 using the normal binary installation " +"instructions for Ubuntu Linux." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:22 +#: 29b54f51daa3429993a7088f65d8ebf0 +msgid "Raspberry Pi OS with ROS 2 in docker" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:24 +#: 20e5cff826424892b6f70f1f824ddba5 +msgid "" +"Raspberry Pi OS 64 bit version is `available here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:26 +#: d848208914af4cfa8674d550038fe343 +msgid "" +"Raspberry Pi OS is based on Debian which receives Tier 3 support, but it " +"can run Ubuntu docker containers for Tier 1 support." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:28 +#: 3f7034b76fe24b21b8be9c35719dcaf1 +msgid "" +"After flashing the OS, `install Docker " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:30 +#: dbefa082c2f24a8c87692e9455519c76 +msgid "" +"The official OSRF ROS 2 Docker container definitions can be found `here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:32 +#: 49566fc87ac14edabc7ad9d838afe349 +msgid "" +"You may choose from ros-core, ros-base, or ros-desktop. See `here " +"`__ for more information on these" +" variants." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:34 +#: fea3b2a1fbc4436596e0db0eb776951a +msgid "" +"Clone the `docker_images git repo " +"`__ onto the Raspberry Pi, change " +"in to the directory linked above, then to the directory with your " +"preferred variant." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:36 +#: 3527d9ec5ac449c49243f0b18d7e0755 +msgid "Inside of the directory, build the container with:" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:42 +#: 5c4651c3f4a74e4e9d8cb3963f48d625 +msgid "" +"On a supported system it will only take a minute or two to build the " +"docker containers, as the source code is already built in to binaries." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:45 +#: ac022a26762e4ed8b64c9f06a2556277 +msgid "Pre-built Docker container" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:47 +#: 2ee82b01afd84f13835c21305e812936 +msgid "" +"A pre-built container for the desktop variant is available as well, which" +" only requires a docker pull command." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:49 +#: 2220806ec08446c7bd11bd44ccc2c060 +msgid "" +"See :doc:`this page ` for more information." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po b/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po new file mode 100644 index 00000000000..cd071402635 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po @@ -0,0 +1,197 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:6 +#: 233177cba2ba44e6a359fd13f3a316fe +msgid "Using Python, XML, and YAML for ROS 2 Launch Files" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:10 +#: d72952859b6e48f58ba5686be7e5b7d4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:12 +#: d0fd50e36ff446328fb7076a819520a5 +msgid "" +"ROS 2 launch files can be written in Python, XML, and YAML. This guide " +"shows how to use these different formats to accomplish the same task, as " +"well as has some discussion on when to use each format." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:16 +#: ee56757de97141ef8cce17b2185859a8 +msgid "Launch file examples" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:18 +#: c8b5110d7e7e48e782a437357ceddeb6 +msgid "" +"Below is a launch file implemented in Python, XML, and YAML. Each launch " +"file performs the following actions:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:21 +#: 3bc0e15b77a94545904499e7b0cdd934 +msgid "Setup command line arguments with defaults" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:22 +#: a9ee0f0dddbe428ab700855e14812887 +msgid "Include another launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:23 +#: af470a4c865b4629be48b94d5da1639c +msgid "Include another launch file in another namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:24 +#: fdc2a10456e44c7884472e27e997fb67 +msgid "Start a node and setting its namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:25 +#: 43c76b4e50364518888dd0866d86df84 +msgid "" +"Start a node, setting its namespace, and setting parameters in that node " +"(using the args)" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:26 +#: 71c5f89d851446f3b6ca91ab0354e4b1 +msgid "Create a node to remap messages from one topic to another" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:30 +#: dfc471687e7a46eb93bd502e42221f29 +msgid "Python" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:174 +#: d32e49118c774af9b010d441bdcbfd55 +msgid "XML" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:227 +#: e74fd7f6fde24cb8b3a7a01358b12797 +msgid "YAML" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:319 +#: 547ea3ac01cb4bbf9f0df203300e8848 +msgid "Using the Launch files from the command line" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:322 +#: e701e30a3be34cedb63954bcfbbecdf0 +msgid "Launching" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:324 +#: c1529e2c2210472cb1f289d621f55173 +msgid "" +"Any of the launch files above can be run with ``ros2 launch``. To try " +"them locally, you can either create a new package and use" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:331 +#: 6e4c814e609f4e3aa47bcb827debafa1 +msgid "or run the file directly by specifying the path to the launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:338 +#: 7f8b4cf4c3c0493a840f42e5f5e94312 +msgid "Setting arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:340 +#: e138266e11b34c18b255e4a2432d95d0 +msgid "" +"To set the arguments that are passed to the launch file, you should use " +"``key:=value`` syntax. For example, you can set the value of " +"``background_r`` in the following way:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:347 +#: a16abde42fb04f6c95cc815230928d30 +msgid "or" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:354 +#: 3a2c7307558a400aad03fa0b2875b2c8 +msgid "Controlling the turtles" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:356 +#: 8b7fcb932710484da25744aa23159510 +msgid "" +"To test that the remapping is working, you can control the turtles by " +"running the following command in another terminal:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:364 +#: 80ef8ad4c9c448f0bd0b8d9867377a59 +msgid "Python, XML, or YAML: Which should I use?" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:368 +#: 19a4a6476ac84d16af36cfbbc523859a +msgid "" +"Launch files in ROS 1 were written in XML, so XML may be the most " +"familiar to people coming from ROS 1. To see what's changed, you can " +"visit :doc:`Launch-files-migration-guide`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:371 +#: 3c16a0bf83794fee8d7c7903aa92c580 +msgid "" +"For most applications the choice of which ROS 2 launch format comes down " +"to developer preference. However, if your launch file requires " +"flexibility that you cannot achieve with XML or YAML, you can use Python " +"to write your launch file. Using Python for ROS 2 launch is more flexible" +" because of following two reasons:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:375 +#: e6d8f3d6b85d42c898b22a11fd1a1171 +msgid "" +"Python is a scripting language, and thus you can leverage the language " +"and its libraries in your launch files." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:376 +#: 062080e1a5154e898e5beef6ae2d020a +msgid "" +"`ros2/launch `_ (general launch features)" +" and `ros2/launch_ros `_ (ROS 2 " +"specific launch features) are written in Python and thus you have lower " +"level access to launch features that may not be exposed by XML and YAML." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:378 +#: 61b658c975cd476aa00e5eaeb64514ef +msgid "" +"That being said, a launch file written in Python may be more complex and " +"verbose than one in XML or YAML." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po new file mode 100644 index 00000000000..b093be5ddea --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po @@ -0,0 +1,604 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:9 +#: 9ad1ac71b11a4e70b38989c1f0f4e3e8 +msgid "Migrating launch files from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:13 +#: 58b075f5edc14b1d9af66f74246c7595 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:15 +#: aa8abf0f0c0945d1af3001e86d0f27fd +msgid "" +"This guide describes how to write XML launch files for an easy migration " +"from ROS 1." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:18 +#: b6d72f70aa4a4445a79b2034b72aeb16 +msgid "Background" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:20 +#: e43b7e47a4c74cbd86885b2c6f31d192 +msgid "" +"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>`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:24 +#: 9760cea076474e0b92273fae0cc18c1f +msgid "Migrating tags from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:27 +#: 85c326fe637342ccba2815f2262d83dd +msgid "launch" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:29 +#: 6993697e036f40e9864038ad95241914 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:30 +#: 5002758803604cf69738eb6ea9e6ab39 +msgid "``launch`` is the root element of any ROS 2 launch XML file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:33 +#: d0c06e10e2b042149ca65a612ef56da3 +msgid "node" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:35 +#: 80a6ff5d85ff4d87ae907afee113b8df +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:36 +#: 280e0653bd4c48099de27b9db1a339b1 +msgid "Launches a new node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:37 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:176 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:198 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:271 +#: 651fd2cea0a148c1bd7e66a398b9f124 8769c017e280427d949ead7ca0186102 +#: a3724923661f466bb15c55e0e8a82b46 edc5be6d0b134bfd8cde851bd5f1f716 +msgid "Differences from ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:39 +#: 049a16d30aa24fe584bc3ac9df2ac9f5 +msgid "``type`` attribute is now ``exec``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:40 +#: 6da004d1314f4c4288be7b61bb4b6897 +msgid "``ns`` attribute is now ``namespace``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:41 +#: e2e1139599284b0595469f982e57ba1b +msgid "" +"The following attributes aren't available: ``machine``, " +"``respawn_delay``, ``clear_params``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:44 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:63 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:142 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:158 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:206 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:247 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:281 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:354 +#: 121a50535fbe450ebb138b083f7ada99 2be26d665cab44ccafab2d25b6a680e0 +#: 4a5d2f1bab09414a83bfcacec5d0c29f 92ed8b40248c4e54aeb3928628aaa04e +#: 9c55ccb3ef92429eaa0844c010422850 b8d30808f7e34a089ae15b70f3b70e3e +#: dabb8e69401d45e0a488c77a00a9065e f16124054c7e43b9bb8c883a141029af +msgid "Example" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:54 +#: 8ad11a5b07c64dea8f14e73c16ba9c6d +msgid "param" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:56 +#: 7dee37683573427eba3b52113fe80665 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:57 +#: c7f91c45b17248c8bb3c937f68b22b76 +msgid "Used for passing a parameter to a node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:58 +#: 00529635ceb041faa616e532091c38e1 +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:74 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:406 +#: 447bdec2aba241a3bc30f82657c322c4 81ffacc2260c4c2a903224daf125b301 +msgid "Type inference rules" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:76 +#: b2745b5cdada47088254dc5e5db12b6a +msgid "Here are some examples of how to write parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:104 +#: a7e294d6ef894648818b2ffc5cec10fc +msgid "Parameter grouping" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:106 +#: 0cdcb088bf7b44c8ac0f89c2546e3c75 +msgid "In ROS 2, ``param`` tags are allowed to be nested. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:120 +#: 5cea635547824e3b856cfaa10a6ab341 +msgid "That will create two parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:122 +#: d0c7be3c462a4eb287b72e3f71a343cd +msgid "" +"A ``group1.group2.my_param`` of value ``1``, hosted by node " +"``/an_absolute_ns/my_node``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:123 +#: 0809a5abbbe44e5492249983daec0b46 +msgid "" +"A ``group1.another_param`` of value ``2`` hosted by node " +"``/an_absolute_ns/my_node``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:125 +#: d07e49dd0e024315beada1c292c4ed2b +msgid "It's also possible to use full parameter names:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:135 +#: e6155383384d47a696455324a64fcb68 +msgid "rosparam" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:137 +#: 751ad2733fa24b9a8f569e75f1ed4e9c +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:138 +#: a0edad105fdd4da895b1914799ec64f1 +msgid "Loads parameters from a yaml file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:139 +#: fca6c1b0d069431989dff14c06d7daed +msgid "It has been replaced with a ``from`` attribute in ``param`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:151 +#: 8239fc7011a342d49f12aaa243e38dc7 +msgid "remap" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:153 +#: dc38373437194b6a9526733456b99791 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:154 +#: 7e724ba33ae84242888999da28e54a3c +msgid "Used to pass remapping rules to a node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:155 +#: 3d6f2413489548bab99608ebd6af9bb9 +msgid "It can only be used within ``node`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:172 +#: 9f6159877ffe4ac4bef84c700482ba82 +msgid "include" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:174 +#: b8d136a8899a436a8147fde2a253bd10 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:175 +#: fba3eff7d8234adda3f27ecc483e650e +msgid "Allows including another launch file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:178 +#: af203faf253f48198079e47b802bb050 +msgid "" +"Available in ROS 1, included content was scoped. In ROS 2, it's not. Nest" +" includes in ``group`` tags to scope them." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:181 +#: 56c2bb42c34645b7a7c45d63b4a4a2f1 +msgid "" +"``ns`` attribute is not supported. See example of ``push_ros_namespace`` " +"tag for a workaround." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:183 +#: c853b22a4ea441c49a6d78b09eb2a5f5 +msgid "" +"``arg`` tags nested in an ``include`` tag don't support conditionals " +"(``if`` or ``unless``)." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:184 +#: 70089a5117b34d67b37eff7066d832c1 +msgid "" +"There is no support for nested ``env`` tags. ``set_env`` and " +"``unset_env`` can be used instead." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:186 +#: 5d07f7c14c154a5292953be7ad64d516 +msgid "Both ``clear_params`` and ``pass_all_args`` attributes aren't supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:189 +#: 1150155a26a646868dbc408a9a073690 +msgid "Examples" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:191 +#: 797c7739948b48d3b546234b859b306b +msgid "See `Replacing an include tag`_." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:194 +#: b86081e8cc594eb984eee82efbdb02e0 +msgid "arg" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:196 +#: 6c317c9a78f746bead9f2bfff0b9daca +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:197 +#: 769398fa28cc4a73b5ddb9311a2800c0 +msgid "" +"``arg`` is used for declaring a launch argument, or to pass an argument " +"when using ``include`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:200 +#: 2e3fc6870c43499b9c198d4ee562ffa0 +msgid "``value`` attribute is not allowed. Use ``let`` tag for this." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:202 +#: d878d599eb2f467b909bfc4c398120e2 +msgid "``doc`` is now ``description``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:203 +#: eb7ae55f39024b1fbe7baad7b9f56f5e +msgid "" +"When nested within an ``include`` tag, ``if`` and ``unless`` attributes " +"aren't allowed." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:221 +#: 0f511bc447a24c76a5e73b98b0518d52 +msgid "Passing an argument to the launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:223 +#: d516b33e50cb4566bdad94b996f2767d +msgid "" +"In the XML launch file above, the ``topic_name`` defaults to the name " +"``chatter``, but can be configured on the command-line. Assuming the " +"above launch configuration is in a file named ``mylaunch.xml``, a " +"different topic name can be used by launching it with the following:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:230 +#: 190ddb515a1c4778a1340b3323a673d4 +msgid "" +"There is some additional information about passing command-line arguments" +" in :doc:`Using Substitutions <../Tutorials/Intermediate/Launch/Using-" +"Substitutions>`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:233 +#: 3cacd1032f464448a33f2f52d991ffe1 +msgid "env" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:235 +#: 6c39e35c19a4480083b6fa41ad8411c9 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:236 +#: 736f57e7fde54b5f9bded81d46faddcc +msgid "Sets an environment variable." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:237 +#: d690abfa62714b05a9d4b7b8f778823a +msgid "It has been replaced with ``env``, ``set_env`` and ``unset_env``:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:239 +#: 716e228388a94c1e8d855a3f14153a7c +msgid "" +"``env`` can only be used nested in a ``node`` or ``executable`` tag. " +"``if`` and ``unless`` tags aren't supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:241 +#: 221632c35a4d458fa347c7d14332ba67 +msgid "" +"``set_env`` can be nested within the root tag ``launch`` or in ``group`` " +"tags. It accepts the same attributes as ``env``, and also ``if`` and " +"``unless`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:243 +#: c241a5361ad14b31a75d003fec388576 +msgid "" +"``unset_env`` unsets an environment variable. It accepts a ``name`` " +"attribute and conditionals." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:266 +#: b08ceb31ac1c4a09b96e3ea4fc705508 +msgid "group" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:268 +#: 15f9cf56ccfb4392b8d6b43a3ab84442 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:269 +#: b3a0dc1bf93443e093e98df25b2dbdd7 +msgid "" +"Allows limiting the scope of launch configurations. Usually used together" +" with ``let``, ``include`` and ``push_ros_namespace`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:273 +#: 72958a9c1d3c41e592e56b531186059d +msgid "" +"There is no ``ns`` attribute. See the new ``push_ros_namespace`` tag as a" +" workaround." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:275 +#: f9012ee64c234acea48f7afcd172b44f +msgid "``clear_params`` attribute isn't available." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:276 +#: 75072bab8300483a988ae7ec677692ec +msgid "It doesn't accept ``remap`` nor ``param`` tags as children." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:283 +#: f74ebb3c1e0543d4b239e53061a98d85 +msgid "" +"``launch-prefix`` configuration affects both ``executable`` and ``node`` " +"tags' actions. This example will use ``time`` as a prefix if " +"``use_time_prefix_in_talker`` argument is ``1``, only for the talker." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:298 +#: 4ed3b083bb3c46918de0311a03baa64a +msgid "machine" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:300 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:305 +#: 7b381a692484453a8eff750f7ec42c47 b0b5a257163f40f4a3d7ba2543e8fe01 +msgid "It is not supported at the moment." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:303 +#: 4623744488894d08a06a0d3a5e048901 +msgid "test" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:308 +#: 3692db8875ca454496438e1529c7c11a +msgid "New tags in ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:311 +#: 1845b027cd834fc8889996c37bc55224 +msgid "set_env and unset_env" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:313 +#: 3ef392c506144a4eabb8a19454107225 +msgid "See `env`_ tag decription." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:316 +#: a2f4fd5100524d74b7b75fe0dc782eda +msgid "push_ros_namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:318 +#: 84f5640112384eba84300c3a22709ae3 +msgid "" +"``include`` and ``group`` tags don't accept an ``ns`` attribute. This " +"action can be used as a workaround:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:340 +#: 8430400a9330402d837d61c128c42ba5 +msgid "let" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:342 +#: 570c8d5969964165a1a38301b7fb1409 +msgid "It's a replacement of ``arg`` tag with a value attribute." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:349 +#: 370691a1094d4de4a18b6f1e3b13a8e8 +msgid "executable" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:351 +#: 7788dea545b245e18cb69ce1e57d09d8 +msgid "It allows running any executable." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:363 +#: a1d751125c2141569c05d0151b1bb075 +msgid "Replacing an include tag" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:365 +#: ed12060b897f4f78b73056c7d98ed58f +msgid "" +"In order to include a launch file under a **namespace** as in ROS 1 then " +"the ``include`` tags must be nested in a ``group`` tag." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:373 +#: ac2b117b0f3a4e76981202531eb2bb3c +msgid "" +"Then, instead of using the ``ns`` attribute, add the " +"``push_ros_namespace`` action tag to specify the namespace:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:382 +#: f151e877b17c48edac443072533ac0f8 +msgid "" +"Nesting ``include`` tags under a ``group`` tag is only required when " +"specifying a namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:385 +#: 971b694ed2a9438b9358f4e838e48e9a +msgid "Substitutions" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:387 +#: eabb6d1388e0485b9b276f763cf8d820 +msgid "" +"Documentation about ROS 1's substitutions can be found in `roslaunch XML " +"wiki `__. Substitutions syntax hasn't" +" changed, i.e. it still follows the ``$(substitution-name arg1 arg2 " +"...)`` pattern. There are, however, some changes w.r.t. ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:391 +#: 29bf22c3436b42ee8a434d84568f60da +msgid "" +"``env`` and ``optenv`` tags have been replaced by the ``env`` tag. " +"``$(env )`` will fail if the environment variable doesn't exist. " +"``$(env '')`` does the same as ROS 1's ``$(optenv )``. " +"``$(env )`` does the same as ROS 1's ``$(env " +")`` or ``$(optenv )``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:395 +#: b4421c11faef4a18ace862c26cbef3c9 +msgid "" +"``find`` has been replaced with ``find-pkg-share`` (substituting the " +"share directory of an installed package). Alternatively ``find-pkg-" +"prefix`` will return the root of an installed package." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:397 +#: 93f4a87f590c458ab215b6a2d521eb1c +msgid "" +"There is a new ``exec-in-pkg`` substitution. e.g.: ``$(exec-in-pkg " +" )``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:399 +#: 80d0d8a2f6a347579c8867600b3fb81f +msgid "There is a new ``find-exec`` substitution." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:400 +#: f700be84d0f840eb881c3ccef52d7a83 +msgid "" +"``arg`` has been replaced with ``var``. It looks at configurations " +"defined either with ``arg`` or ``let`` tag." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:402 +#: 45ca410aa1c54403bacbd8acfa025ad6 +msgid "" +"``eval`` and ``dirname`` substitutions require escape characters for " +"string values, e.g. ``if=\"$(eval 'variable == \\'val1\\'')\"``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:403 +#: 9dfebce3927b4f929b82339f132913f7 +msgid "``anon`` substitution is not supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:408 +#: aa6ac6c8198d4d84933a8ad533f95201 +msgid "" +"The rules that were shown in ``Type inference rules`` subsection of " +"``param`` tag applies to any attribute. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:426 +#: 56e0c9346f5d4685a977cda8bc6d2c7e +msgid "" +"Some attributes accept more than a single type, for example ``value`` " +"attribute of ``param`` tag. It's usual that parameters that are of type " +"``int`` (or ``float``) also accept an ``str``, that will be later " +"substituted and tried to convert to an ``int`` (or ``float``) by the " +"action." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po b/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po new file mode 100644 index 00000000000..750ce0c3cef --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po @@ -0,0 +1,166 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:2 +#: 750482ba18a442d4bd6ac9828ddd8470 +msgid "Using ROS 2 launch to launch composable nodes" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:6 +#: a351b4af1490454cb2bd92d33057caa5 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:8 +#: f1129e01d91043cd855014a2bf90011b +msgid "" +"In the :doc:`Composition tutorial " +"<../Tutorials/Intermediate/Composition>`, you learned about composable " +"nodes and how to use them from the command-line. In the :doc:`Launch " +"tutorials <../Tutorials/Intermediate/Launch/Launch-Main>`, you learned " +"about launch files and how to use them to manage multiple nodes." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:11 +#: 1413bf31c5284825a1204460e6d33f6b +msgid "" +"This guide will combine the above two topics and teach you how to write " +"launch files for composable nodes." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:14 +#: a26502a7916243efb79e5265333781dc +msgid "Setup" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:16 +#: 9f88c6c4a84b46268cdae07b43d04173 +msgid "" +"See the :doc:`installation instructions <../Installation>` for details on" +" installing ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:18 +#: e756e62fd31743f797fc8c8c17e5e567 +msgid "" +"If you've installed ROS 2 from packages, ensure that you have ``ros-" +"rolling-image-tools`` installed. If you downloaded the archive or built " +"ROS 2 from source, it will already be part of the installation." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:22 +#: e10444167cfc49cb927df01a602b39b8 +msgid "Launch file examples" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:24 +#: c20e918269f548919c1b1a8fbeeff0c4 +msgid "" +"Below is a launch file that launches composable nodes in Python, XML, and" +" YAML. The launch files all do the following:" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:27 +#: 96a8ce40b5424a6fb1941b736d0b62be +msgid "" +"Instantiate a cam2image composable node with remappings, custom " +"parameters, and extra arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:28 +#: a096183de26041868d389dfa72f1d18d +msgid "" +"Instantiate a showimage composable node with remappings, custom " +"parameters, and extra arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:32 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:148 +#: 586714ec52174c89a0f101064496cfa1 dc6b2699c3dc4fad954c61b00135c62b +msgid "Python" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:69 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:188 +#: 5ec4bb8c1efc4e839bd46132b92cd02b f7f4ef7d5f08416db415a0ff75f0dc78 +msgid "XML" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:91 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:212 +#: b3d9cda922784081b9459858ebaace1a d05a326936044c07a4c20c868633f45a +msgid "YAML" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:139 +#: 9f66fb40435d4d09a7e4c38fbd0cbbfe +msgid "Loading composable nodes into an existing container" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:141 +#: ec7b979d7ac94e8abc1a64f84e035b86 +msgid "" +"Containers can sometimes be launched by other launch files or from a " +"commandline. In that case, you need to add your components to an existing" +" container. For this, you may use ``LoadComposableNodes`` to load " +"components into a given container. The below example launches the same " +"nodes as above." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:259 +#: 0add548cef74403aaea1ad139d9058d6 +msgid "Using the Launch files from the command-line" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:261 +#: 47c210455f6e4aa289a29486a35c4302 +msgid "" +"Any of the launch files above can be run with ``ros2 launch``. Copy the " +"data into a local file, and then run:" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:269 +#: b0e2e2fac7ae4a67b4b8a889fe7ce9ae +msgid "Intra-process communications" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:271 +#: b9fe48ce4be549fe9cded3bc6b49f11b +msgid "" +"All of the above examples use an extra argument to setup intra-process " +"communication between the nodes. For more information on what intra-" +"process communications are, see the :doc:`intra-process comms tutorial " +"<../Tutorials/Demos/Intra-Process-Communication>`." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:275 +#: 1857e13803c84f508f8cf35c63ab58f2 +msgid "Python, XML, or YAML: Which should I use?" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:277 +#: 200c386ab18b4cc9a9d42732f77f4410 +msgid "" +"See the discussion in :doc:`Launch-file-different-formats` for more " +"information." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po b/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po new file mode 100644 index 00000000000..1da4fc4e7c5 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po @@ -0,0 +1,196 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Node-arguments.rst:8 +#: 5c00be2231f04cf990b1e9adadef67f2 +msgid "Passing ROS arguments to nodes via the command-line" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:13 +#: 02410c87280c46828c2c2d7ea6d07273 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:15 +#: 728373c9390b47949148e202481ee8a0 +msgid "" +"All ROS nodes take a set of arguments that allow various properties to be" +" reconfigured. Examples include configuring the name/namespace of the " +"node, topic/service names used, and parameters on the node. All ROS-" +"specific arguments have to be specified after a ``--ros-args`` flag:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:25 +#: 89e59485a860463093e8ca9e02a2f6aa +msgid "" +"For more details, see `this design doc " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:28 +#: c3e76b99c39f49be80fa19c378451555 +msgid "Name remapping" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:30 +#: bfc2fe6fc8554fb89a9d201ccd2ecd33 +msgid "" +"Names within a node (e.g. topics/services) can be remapped using the " +"syntax ``-r :=``. The name/namespace of the node " +"itself can be remapped using ``-r __node:=`` and ``-r " +"__ns:=``." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:34 +#: c73fe5a57e23494599e9d8550a212dac +msgid "" +"Note that these remappings are \"static\" remappings, in that they apply " +"for the lifetime of the node. \"Dynamic\" remapping of names after nodes " +"have been started is not yet supported." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:37 +#: 5124ea6cd38848e084ce77aada10bc65 +msgid "" +"See `this design doc " +"`__ for more " +"details on remapping arguments (not all functionality is available yet)." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:40 +#: 017ab84a1e964890860d3cd390617c17 +msgid "Example" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:42 +#: 7d6765f78c2a4e9d9e030592dab62913 +msgid "" +"The following invocation will cause the ``talker`` node to be started " +"under the node name ``my_talker``, publishing on the topic named " +"``my_topic`` instead of the default of ``chatter``. The namespace, which " +"must start with a forward slash, is set to ``/demo``, which means that " +"topics are created in that namespace (``/demo/my_topic``), as opposed to " +"globally (``/my_topic``)." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:50 +#: ba5dca889c7b4753be5c546aad1920fc +msgid "Passing remapping arguments to specific nodes" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:52 +#: 5f5357478ca943159a04c3ce668ec2f5 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:60 +#: 14b7c971be2a4059b8d43d2b5f7ee0c9 +msgid "" +"The following example will both change the node name and remap a topic " +"(node and namespace changes are always applied *before* topic remapping):" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:68 +#: 496ee8b24c804e63bd771edcbc61db04 +msgid "Logger configuration" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:70 +#: 82f8bc56712c4c0d933dbd6577dc1e63 +msgid "" +"See ``--log-level`` argument usage in :doc:`the logging page " +"<../Tutorials/Demos/Logging-and-logger-configuration>`." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:73 +#: ab68e54299344813acb1f6b3a3012928 +msgid "Parameters" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:78 +#: 3c8e7a89604644eb8c6d8f731a6934d6 +msgid "Setting parameters directly from the command line" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:80 +#: 7f39fa1a5f264e0cbdb0d58114aaf5d7 +msgid "" +"You can set parameters directly from the command line using the following" +" syntax:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:86 +#: ed3a0dc60452448c85d96702beb1a758 +msgid "As an example, you can run:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:92 +#: ../../source/How-To-Guides/Node-arguments.rst:135 +#: 0c8dfa11b03e42779ed19e300f83a585 8f39d7edf1e845608d5194996fcd33ec +msgid "Other nodes will be able to retrieve the parameter values, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:108 +#: 543965cfe91c46aa8c852ea41f4623aa +msgid "Setting parameters from YAML files" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:110 +#: 548dbcbcd7104827a6295f92bd629636 +msgid "Parameters can be set from the command-line in the form of yaml files." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:112 +#: 084fbea16a5e450494c0aa5baaa6766f +msgid "" +"`See here " +"`__ for " +"examples of the yaml file syntax." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:114 +#: 3bff495b7ad14d9596adf51306960e99 +msgid "As an example, save the following as ``demo_params.yaml``:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:126 +#: 2076f9e54d3446b89d2bc16785087f9f +msgid "" +"Then either declare the parameters within your node with " +"``declare_parameter`` or ``declare_parameters`` (see `documentation " +"`__" +" for function signatures), or `set the node to automatically declare " +"parameters " +"`__" +" if they were passed in via a command line override." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:128 +#: b2268e5fd51d4a20ac2b95eb3de5b820 +msgid "Then run the following:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po b/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po new file mode 100644 index 00000000000..d09e68828bd --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po @@ -0,0 +1,128 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:9 +#: a14ef6321a064fe882ea2ba40dd61b15 +msgid "rosbag2: Overriding QoS Policies" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:11 +#: c6bff203b6454d83a7228ef806be91db +msgid "" +"**Goal:** Override Ros2Bag QoS profile settings for recording and " +"playback." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:16 +#: adb3afe1b83b44008c18577f3230670e +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:19 +#: 610a03b4216d43c1b0e85d2ef611082c +msgid "Background" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:21 +#: 6244c9c4cebd4046ac4674701c15b330 +msgid "" +"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/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." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:25 +#: 62bd5226a8da4c0d946619e34d2e2a6b +msgid "" +"Ros2Bag adapts its requested/offered QoS profile when recording/playing " +"data from a topic to prevent dropped messages. During playback, Ros2bag " +"also attempts to preserve the policy originally offered by the topic. " +"Certain situations may require specifying explicit QoS profile settings " +"so Ros2Bag can record/playback topics. These QoS profile overrides can be" +" specified via the CLI using the ``--qos-profile-overrides-path`` flag." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:31 +#: a96ef99b950c4387a470c80f740ca526 +msgid "Using QoS Overrides" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:33 +#: 603ff8c0a1e84aaeb7824ec7979786cb +msgid "" +"The YAML schema for the profile overrides is a dictionary of topic names " +"with key/value pairs for each QoS policy:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:44 +#: dcd2aa3b11914428b14e8894e5429704 +msgid "" +"If a policy value is not specified, the value will fallback to the " +"default used by Ros2Bag. If you specify a Duration based policy such as " +"``deadline`` or ``lifespan``, you will need to specify both seconds and " +"nanoseconds. Policy values are determined by the policy’s short keys " +"which can be found using ``ros2topic`` verbs such as ``ros2 topic pub " +"--help``. All values are replicated below for reference." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:68 +#: ee7a939fec054e24a0eadd516bc53243 +msgid "Example" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:70 +#: 9932f4c4233e427daa5f2e7cc36133e2 +msgid "" +"Consider a topic ``/talker`` offering a ``transient_local`` Durability " +"policy. ROS 2 publishers by default request ``volatile`` Durability." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:77 +#: b2b04fd46474493da2b888953eba0c22 +msgid "" +"In order for Ros2Bag to record the data, we would want to override the " +"recording policy for that specific topic like so:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:86 +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:101 +#: d47d218df2ec4bfb81051d33665f723a f3129eca904d403ab477a98eb89b8f5c +msgid "And call it from the CLI:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:92 +#: e565fdea7eb44ef09e1b4c4a37357a22 +msgid "" +"If we want to playback the bag file but with a different Reliability " +"policy, we can specify one as such;" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:107 +#: 87f848a776aa48949ef247929019070f +msgid "We can see the results with ``ros2 topic``" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po new file mode 100644 index 00000000000..e5cc1160a0c --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po @@ -0,0 +1,467 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:6 +#: 638c07e8fb5047af8c79d1d55d09da66 +msgid "ROS 2 Package Maintainer Guide" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:8 +#: b06dfd65ddaf42a199f0c77b73732b90 +msgid "" +"Each package in the ROS 2 core has one or more maintainers that are " +"responsibile for the general health of the package. This guide gives some" +" information about the responsibilities of a ROS 2 core package " +"maintainer." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:12 +#: 2d131db857894fe1bf85a3e16078cca7 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:15 +#: b173753ecf204b729ed4a4accda104aa +msgid "Reviews" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:17 +#: fe1435d16df3438cb62c2961bffc34fe +msgid "" +"All incoming code to ROS 2 core repositories must be reviewed. The review" +" is looking for:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:20 +#: c0cab57dca1f4dfbb8243cf80152e51c +msgid "Suitability in the package" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:21 +#: ca01187536fe49ac8364d9f51f18542c +msgid "Correct code" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:22 +#: 86314992187241d28afe0a486f90fc79 +msgid "Conforms to developer guidelines:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:24 +#: ba5d94ddcc9241fd9a40e2ef5ad076b2 +msgid ":doc:`Developer Guide <../The-ROS2-Project/Contributing/Developer-Guide>`" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:25 +#: 5e88ec7817a44560bbedc08948eb6bcd +msgid "" +":doc:`Code Style Guide <../The-ROS2-Project/Contributing/Code-Style-" +"Language-Versions>`" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:27 +#: 3d3130f8135c49a2acb6c4646983de66 +msgid "Adds tests for the bug/feature" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:28 +#: a636708e848e436fa054b33c3a2d0c59 +msgid "Adds documentation for new features" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:29 +#: bf697cc6317543399ee958a0ff16f0cf +msgid "Clean Continuous Integration run" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:30 +#: 505304802c894a48b477e07d81014eba +msgid "Targets default branch (usually \"rolling\")" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:31 +#: a0cb39f4d3af44a0bf452122c6b5ee6e +msgid "Has at least one approval from a maintainer that is not the author" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:34 +#: 727dc3c9fccc44b8b07ef6a51469dac3 +msgid "Continuous Integration" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:36 +#: a8c45e32eefb42c4a732ae2c671789f1 +msgid "" +"All incoming code to ROS 2 core repositories must be run through " +"Continuous Integration. ROS 2 currently has two separate CI systems, and " +"it is required that PRs pass both of them before merging." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:40 +#: a6f40c5bba9d4462aceda2b7b37974bf +msgid "PR builds (https://build.ros2.org/view/Rpr)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:42 +#: 8129daf6851743798e59de2b38545ad6 +msgid "" +"ROS 2 PR (Pull Request) builds run automatically every time a pull " +"request is opened. These builds run a build and test of this package, and" +" this package only. This means that it does not build any dependencies, " +"and it also does not build any packages that depend upon this package. " +"These builds are good for quick feedback to see if the change passes " +"linters, unit tests, etc. There are two major problems with them:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:48 +#: fb7ccb13ec06419fbd8482f0f1909b26 +msgid "" +"These builds do not work across multiple repositories (so won't work for " +"adding or changing an API, etc)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:49 +#: 27872acead3649a2b6072ab6f979487f +msgid "These tests only run on Linux (they won't run on macOS or Windows)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:51 +#: 4620bd3d75eb4ec4b93606e740516bf5 +msgid "To address these two problems, there is also the CI builds." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:54 +#: f0f0cb1bf47b432cb334ccd15444ad8f +msgid "CI builds (https://ci.ros2.org)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:56 +#: 7dcc581d52d4422797b1e36c3d2206c8 +msgid "" +"CI builds do not run automatically when a pull request is opened. One of " +"the maintainers of the package must manually request that a CI build is " +"done by going to https://ci.ros2.org/job/ci_launcher/ ." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:59 +#: bb7bbaffc16845198a7ce3dcbc95c13a +msgid "" +"By default, running a job in this way will build and run tests for all " +"packages (> 300 currently) on all platforms (Linux, macOS, and Windows). " +"As a full run can take many hours and tie up the CI machines, it is " +"recommended that all runs here restrict the number of packages that are " +"built and tested. This can be accomplished by using the colcon arguments " +"``--packages-up-to``, ``--packages-select``, ``--packages-above-and-" +"dependencies``, ``--packages-above``, amongst others. See the `colcon " +"documentation `__ for more examples " +"on the flags that can be used. Further documentation on how to use the CI" +" machinery is available at " +"https://github.com/ros2/ci/blob/master/CI_BUILDERS.md." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:66 +#: eec158f933114bcca632800727940497 +msgid "Merging Pull Requests" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:68 +#: f83f008e85be403b80c596b0360cc761 +msgid "A pull request can be merged if all of the following are true:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:70 +#: e8796a835037450d9599e5b66578932a +msgid "The DCO bot reports a passing result" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:71 +#: 6f774f3598334d5c9d7ee7aaa0331bc6 +msgid "The PR build reports a passing result" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:72 +#: 0668b015d2334188b6ee7b858db62877 +msgid "The CI build reports a passing result on all platforms" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:73 +#: 6762ff5964474885a5e14f13cdfa7a5f +msgid "The code has been reviewed and approved by at least one maintainer" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:75 +#: 5c160e912fa24b909eb0e45ee73c02e0 +msgid "" +"After a PR is merged, it will automatically get built with the next " +"`nightlies `__. It is highly " +"recommended to check the nightlies after merging pull requests to ensure " +"no regressions have occurred." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:79 +#: a890f2e4c3e14e088a35588f16d43e4d +msgid "Keeping CI green" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:81 +#: e85fdcf55f294732b920b09f550d50d9 +msgid "" +"The nightly jobs that run tests are typically much more comprehensive " +"than what is done for individual pull requests. For this reason, there " +"can be regressions that occur in the nightlies that were not seen in the " +"CI jobs. It is a package maintainers responsibility to check for " +"regressions in their packages at the following locations:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:85 +#: 51ba33ada73b462b95d09544a0a67671 +msgid "https://ci.ros2.org/view/nightly" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:86 +#: 32b5db20a9a7484d8347dcefe6c47e38 +msgid "https://ci.ros2.org/view/packaging" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:87 +#: 5be4b0c82982445683f6233b0d2ab2d8 +msgid "https://build.ros2.org/view/Rci" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:88 +#: 99f2255c47c84c3fbfd3bfe7d7664cce +msgid "https://build.ros2.org/view/Rdev" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:90 +#: 44c5babcf6c94300bead44ec7b045faa +msgid "" +"For any problems that are found, new issues and/or pull requests on the " +"relevant repositories should be opened." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:93 +#: 2dd020d3b123450f9afd4631cfb59cf7 +msgid "Making releases" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:95 +#: c372c910c0e0440bbbb56291b538ba01 +msgid "" +"In order to get new features and bugfixes out to end users, the package " +"maintainers must periodically do a release of the package (a release may " +"also be requested on-demand from other maintainers)." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:97 +#: c4c9e4b0893e4e36a5193db157095d21 +msgid "" +"As outlined in the :ref:`developer guide `, ROS 2 packages follow" +" semver for version numbers." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:99 +#: 9b9ff0449c674c37b37c399fdca4d94f +msgid "" +"A release in ROS terms consists of two distinct steps: making a source " +"release, and then making a binary release." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:102 +#: 9479d245865f4fd4988bf02046cdf4dc +msgid "Source release" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:104 +#: 5f2302f400404ca9b4403cc4614f5db9 +msgid "A source release creates a changelog and a tag in the relevant repository." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:106 +#: e78ea77b907f4cca90bee56f20c00585 +msgid "" +"The process starts by generating or updating CHANGELOG.rst files with the" +" following command:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:112 +#: 33ac4c3aa47d4eb392407f1749154cdf +msgid "" +"If one or more packages in the repository don't have contain " +"CHANGELOG.rst, add the ``--all`` option to populate all of the previous " +"commits for each package. The ``catkin_generate_changelog`` command will " +"simply populate the files with the commit logs from the repository. Since" +" those commit logs aren't always appropriate for a changelog, it is " +"recommended to edit CHANGELOG.rst and edit it to make it more readable. " +"Once editing is done, it is important to commit the updated CHANGELOG.rst" +" file to the repository." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:117 +#: 602bbb1314d24240853126b10b2c85b7 +msgid "" +"The next step is to bump the version in the package.xml and the changelog" +" files with the following command:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:123 +#: 9316e8c11ce94313810cb5452002c1c7 +msgid "" +"This command will find all of the packages in the repository, check that " +"the changelogs exist, check that there are no uncommitted local changes, " +"increment the version in the package.xml files, and commit/tag the " +"changes with a bloom-compatible tag. Using this command is the best way " +"to ensure the release versions are consistent and compatible with bloom. " +"By default, ``catkin_prepare_release`` will bump the patch version of the" +" packages, e.g. 0.1.1 -> 0.1.2 . However, it can also bump the minor or " +"major number, or even have an exact version set. See the help output from" +" ``catkin_prepare_release`` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:129 +#: 434a53f2559d4b18beec03240040b90b +msgid "Assuming the above was successful, a source release has been made." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:132 +#: 3539b8f7a4e54fffa0c7968071ae4d7f +msgid "Binary release" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:134 +#: 770d1722d8084f04a1feccc6e4c4b86e +msgid "" +"The next step is to use the ``bloom-release`` command to create a binary " +"release. For full instructions on how to use bloom, please see " +"http://wiki.ros.org/bloom. To do a binary release of a package, run:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:142 +#: 49b6c4a67347417980b0cbabc79f3b3e +msgid "" +"For instance, to release the ``rclcpp`` repository to the Rolling " +"distribution, the command would be:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:148 +#: 20fbf3f6d98c4c0da25831f384c816f3 +msgid "" +"This command will fetch the release repository, make the necessary " +"changes to make the release, push the changes to the release repository, " +"and finally open a pull request to https://github.com/ros/rosdistro ." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:151 +#: e44b8c373227498f916268dce1f0593c +msgid "Backporting to released distributions" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:153 +#: c4ad3c5fe0de405eb71d1d475bbc5073 +msgid "" +"All incoming changes should first land on the development branch. Once a " +"change has been merged onto the development branch, it can be considered " +"for backporting to released distributions. However, any backported code " +"must not break `API `__ or `ABI " +"`__ in a " +"released distribution. If a change can be backported without breaking API" +" or ABI, then a new pull request targeting the appropriate branch should " +"be created. The new pull request should be added to the appropriate " +"distributions project board at https://github.com/orgs/ros2/projects. The" +" new pull request should have all of the steps run as before, but making " +"sure to target the distribution in question for CI, etc." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:161 +#: 9bb64df6a775482da47c0eaecc0320f3 +msgid "Responding to issues" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:163 +#: b9b03fbddb1b4cd58996a7bebd102df2 +msgid "" +"Package maintainers should also look at incoming issues on the repository" +" and triage the problems that users are having." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:165 +#: ce39558fa9b44d9b91d6080ea3dfef0f +msgid "" +"For issues that look like questions, the issue should be closed and the " +"user redirected to https://answers.ros.org." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:167 +#: 9975dffd3fad4c51b0b278ef68a24af2 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:169 +#: c7d0e8a6b6f34d1f8d233994fa049c5d +msgid "" +"If the reporter has not provided enough information to determine the " +"cause of the problem, more information should be requested from the " +"reporter." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:171 +#: eda4a530f6874ce9b79043be01a86a1c +msgid "If this is a new feature, tag the issue with \"help-wanted\"." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:173 +#: 000cffca77f141e890869913ba50f467 +msgid "" +"Any remaining issues should be reproduced, and determined if they are " +"truly a bug. If it is a bug, fixes are highly appreciated." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:177 +#: 39fe43c9b53d45d99dad36a73b6957ce +msgid "Getting help" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:179 +#: f3c379606e254c2f978f68c90afbc918 +msgid "" +"While doing maintenance on a package, questions about general procedures " +"or individual issues may come up." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:181 +#: 453f6ed8d2354863811be6ad58ac7869 +msgid "" +"For general questions, please follow the :doc:`contributing guidelines " +"<../The-ROS2-Project/Contributing>`." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:183 +#: 70b8b9f6591c4abda001d653a8a9b451 +msgid "" +"For questions on individual issues, please tag the ROS 2 GitHub team " +"(@ros/team), and someone on the team will take a look." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po new file mode 100644 index 00000000000..dea93e84660 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:9 +#: 984afae7745349f8813930ab0f35e397 +msgid "Migrating YAML parameter files from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:11 +#: b41053ebbe9e419095e31b8edc45ea52 +msgid "This guide describes how to adapt ROS 1 parameters files for ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:14 +#: 96670b29901a43a9aacbce7cf04f8668 +msgid "YAML file example" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:16 +#: ff6505ce5c6f4f13b012bf95fa93dde7 +msgid "" +"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. In addition to the fully qualified node name, we use the key " +"\"ros__parameters\" to signal the start of parameters for the node." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:21 +#: de28f3b6c9dc4da1a6de1ab19a312f65 +msgid "For example, here is a parameters file in ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:30 +#: b815e3935502465ba4df200ba2b8543f +msgid "" +"Let's assume that the first two parameters are for a node named " +"``/lidar_ns/lidar_node_name``, the next parameter is for a node named " +"``/imu``, and the last parameter we want to set on both nodes." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:32 +#: 3096b82e04e24446ba27895864b4952c +msgid "We would construct our ROS 2 parameters file as follows:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:48 +#: 6d5cd62f12cb4d4cba0179e96c397c01 +msgid "" +"Note the use of wildcards (``/**``) to indicate that the parameter " +"``debug`` should be set on any node in any namespace." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:51 +#: 384c5c8462d84a20ad3fbb664c6af636 +msgid "Feature parity" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:53 +#: c999a962e2324441909c89a759845625 +msgid "Some features of ROS 1 parameters files do not exist in ROS 2:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:55 +#: cbc459c92d814ed8a19b98d241188f7e +msgid "" +"Mixed types in a list is not supported yet (`related issue " +"`_)" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:56 +#: 0192c9bde29e43e38d06b2b5d714d096 +msgid "``deg`` and ``rad`` substitutions are not supported" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po new file mode 100644 index 00000000000..0dc8ca1d210 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po @@ -0,0 +1,174 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:8 +#: 5d5a9d704b964a6a99f667eec0af55ae +msgid "Porting RQt plugins to Windows" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:12 +#: bae00a14b47a41b6910b5705eae7fc8f +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:15 +#: ae21918d61634236b684757d382a4550 +msgid "RQt Porting examples" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:17 +#: 666ed277f8454fa4b81b9473e341667a +msgid "" +"Here is the ROS 2 port of `qt_gui_core `_." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:19 +#: 2a112a3158744a3c838899f6a78bf254 +msgid "" +"Here is the ROS 2 port of `python_qt_binding `__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:22 +#: 6edc97ea51fb48198a98f36588e78887 +msgid "Considerations for Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:25 +#: 3e6b4024310a4b68894c6d4b6ef09e60 +msgid "Troubles with TinyXML version 1" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:27 +#: 23019f7f436a4a6181e2c7e95a5f314a +msgid "" +"I could not successfully use TinyXML. I upgraded to TinyXML-2 where " +"needed. It’s a pretty straight forward change." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:31 +#: 62f2957d5b564f4f96b22ca8cf606a0f +msgid "" +"Checkout `this PR `__ for an example of porting to " +"TinyXML-2." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:34 +#: 14db3c6749174419903f77754208f6a0 +msgid "Code that uses ``__cplusplus`` and code that requires pluginlib" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:36 +#: 035f677586a04215b82da0c647e88da3 +msgid "" +"In some places, notably in the ROS 2 port of pluginlib, there is use of " +"the ``__cplusplus`` flag. Unfortunately on Windows Visual Studio does not" +" set this flag correctly regardless of the C++ standard that is actually " +"being used. See `this page `__ for more " +"information." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:40 +#: efaa6f9f571d4442b354ff90d8b3338d +msgid "To set it, you need to add the compile option ``/Zc:__cplusplus``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:42 +#: 3325f26e4c1a495ab4abd46a9ce1d835 +msgid "For example, in CMake you could do something like this:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:49 +#: 60babeb8e9c24123a16fab2dfdcf503d +msgid "Locations of build artifacts (before install)" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:51 +#: 7a263c0de2c547c3baeae4cd8232e55b +msgid "" +"This only came up during when building ``qt_gui_cpp``. In that package, a" +" custom command depends on a target library in another part of the " +"package. However, that library isn’t installed until build is complete. " +"Windows builds in a ${configuration} directory. For example:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:56 +#: 9ceb7cfd958b47d1b17e9d85f7324994 +msgid "" +"On Linux, ``qt_gui_cpp.a`` would be built in: " +"/build/qt_gui_cpp/src/qt_gui_cpp/" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:59 +#: d33d0aeb60d2433b9537b54e0abc23a0 +msgid "" +"But on Windows ``qt_gui_cpp.lib`` is built in " +"/build/qt_gui_cpp/src/qt_gui_cpp/Release" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:62 +#: 0058184ce0c54db3b2d985f663c97bc2 +msgid "" +"For compatibility across platforms in this situation, use `CMake " +"generator expressions `__. However, when you need a library to " +"link against be sure to use ``$`` instead of " +"``$``. The latter will find ``.dll`` files, which " +"cannot be linked against on Windows. See an `example here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:68 +#: 2948216c44f4470cab76daa49738c1db +msgid "Compiler and linker flags" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:70 +#: dcec55ecaff74a15b4e410e192d0397f +msgid "" +"In general when porting to Windows, many packages might make use of " +"additional compiler flags. You can find the Windows compiler flags on " +"`Microsoft's documentation `__. The C++ compiler is called ``cl.exe``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:74 +#: 316c876c7038430fa97f6b16b6d1d505 +msgid "" +"For linker flags see `Microsoft's documentation " +"`__. The linker program is called ``link.exe``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:77 +#: fa95ef3a08e24089ac244761176b5461 +msgid "" +"However, CMake actually provides many of these options in variables. This" +" `StackOverflow page `__ contains a good " +"example of how to see all the CMake variables available in a script." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po new file mode 100644 index 00000000000..64fa709bf5d --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:7 +#: c9ea6fd01d47440988b0dbea7b3a39b4 +msgid "Building RQt from source on macOS" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:9 +#: 6f1ff7f48d1549e4a4d132a3b1fc250e +msgid "" +"This page provides specific information to building RQt from source on " +"macOS. Follow these instructions before proceeding with :doc:`RQt Source " +"Install ` page." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:13 +#: 67b84e1ba484429b9c2f79c6d7b4be20 +msgid "System Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:15 +#: 81de2e98f31a4a10a1593b5dcce50fdc +msgid "RQt is supported on macOS 10.12, but 10.13 also seems to work." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:18 +#: bf6a9229cb1c43bfa53808c5bf12e9a2 +msgid "Dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:20 +#: 95539d76285c41d8942e2fd5c40f9ef6 +msgid "" +"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " +"may be supported in the future." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:24 +#: 084fa9d0bf1045e78857a44d80a54785 +msgid "Install dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:33 +#: 914ec7b2d4aa4d69bc3d9d9a5ea90276 +msgid "" +"This is the quickest solution but may cause issues when upgrading Qt or " +"if other packages are expecting Qt 4. Another option is to update your " +"``PATH`` and ``CMAKE_PREFIX_PATH`` to include the Qt install location:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:42 +#: 053c11f423f94085b89d15628f1ef106 +msgid "Install RQt by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:44 +#: f312e57177ed4740a4073f03c282fd45 +msgid "Continue with the :doc:`RQt source install page `." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po new file mode 100644 index 00000000000..1dc1b3e0bf4 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:7 +#: ff04aa9e639f410d916981f5d9152cf9 +msgid "Building RQt from source on Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:9 +#: 4b9bbe2523b9471c99fead549d54cdd9 +msgid "" +"This page provides specific information to building RQt from source on " +"Windows. Follow these instructions before proceeding with the :doc:`RQt " +"Source Install ` page." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:12 +#: 7c3537e9b4fc484fb6ab278271b8726d +msgid "" +"If you have not done so, follow the :doc:`ROS 2 Windows Development Setup" +" guide <../Installation/Alternatives/Windows-Development-Setup>` before " +"continuing." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:15 +#: cd935097496f408b97d3ca53fdabc162 +msgid "System Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:17 +#: 42bb5da716c64583b829061b586d1808 +msgid "Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:18 +#: 8b9a7120ac4f46f8bcc574e7e86b2318 +msgid "Visual Studio 15.7.6" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:20 +#: 59e6ca58be5242d3bd6992779e496217 +msgid "" +"Currently Visual Studio 15.8 fails to build ROS 2 (`see issue " +"`__). Older " +"versions of VS can be found `here `__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:25 +#: 5c82e97c976345658b11774bd8afc017 +msgid "Dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:27 +#: e4bf1b474f9b4dec9b23c32d60fe91ed +msgid "" +"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " +"may be supported in the future. Even though they are provided through " +"PyPI and chocolatey, you must install them by source to get compatible " +"versions." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:32 +#: a82d026e61414d5387c1552acc248120 +msgid "Install sip by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:34 +#: 123d9876d1094021ab0cd2d84b578e17 +msgid "Download from https://www.riverbankcomputing.com/software/sip/download" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:36 +#: ff794a15578944c1921a671bb30f1fbf +msgid "" +"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " +"the uncompressed source directory." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:38 +#: 19e029335bd344a885e71a958c80acd2 +msgid "Run:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:46 +#: 80645f97a1784247a12c204d76ac1836 +msgid "" +"If ``python3`` is installed on your system as ``python``, be sure to use " +"that program name instead." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:49 +#: 9f190fc0f7fa4bf187b4a792bf3ea547 +msgid "Install PyQt5 by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:51 +#: 6e9f282836be4d52ad871b05be47aa6a +msgid "Download from https://www.riverbankcomputing.com/software/pyqt/download5" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:53 +#: 5e7e61c03b9e4c8aa34b507ef9ba5100 +msgid "" +"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " +"the uncompressed source directory. I ran into trouble with Qt 5.11.3 and " +"PyQt5 compiling QtNfc, but it can be easily disabled." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:63 +#: 20b7d8eb5d334973ae56865badc2a13f +msgid "Test that it works" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:65 +#: c92b574d70f647299e09aba5da8df835 +msgid "" +"If install occurred without failure, try the commands below. They should " +"run without issue and you should see 4.19.13 as your ``sip.exe`` version." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:75 +#: 263f7f352b7b49298445d20860b19f69 +msgid "Other dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:77 +#: d6a800c2553e449ea45a50ae9208eb9b +msgid "" +"Install GraphViz from " +"https://graphviz.gitlab.io/_pages/Download/Download_windows.html." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:79 +#: f04dbd7e5f4644e2ac8a1fd4372a7b5f +msgid "Install ``pydot`` and ``pyparsing``:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:86 +#: 68f3c05849da4cef97b3881090f86a2c +msgid "" +"PyGraphViz is a test dependency of ``qt_dotgraph``, but it is currently " +"unsupported on Windows and building by source is not straight forward. " +"Manually merging this patch is the currently recommended solution (not " +"verified): `pygraphviz patch " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:92 +#: a31089aad7194f0f9f14d847ad9d7eba +msgid "Install RQt by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:94 +#: 60985e968e00454fb9b55ba7f5a239fe +msgid "Continue with the :doc:`RQt source install page `." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po new file mode 100644 index 00000000000..c247bd32014 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po @@ -0,0 +1,166 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:7 +#: 83d526f266124f84a9b02a317598a924 +msgid "Building RQt from source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:9 +#: f49edbf84cfb40149c0f39fd07209fbe +msgid "" +"We've provided our development setup here to aid future users in easily " +"extending RQt by creating their own plugins. We encourage you to " +"contribute those plugins back to the ``ros-visualization`` GitHub " +"repository!" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:13 +#: 0ec3882703f5426d8a3c8b7f3a3159a3 +msgid "System Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:15 +#: 6a73903c21294d118353ddef6538f65d +msgid "" +"These instructions are written for the target platforms for Crystal " +"Clemmys (see `REP `__)." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:17 +#: cb099d5f672e4dbcbca9156e40ca16f2 +msgid "Ubuntu Bionic Beaver 18.04 64-bit" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:18 +#: 9bb172cf1e684057be3915809629f2ae +msgid "Mac OSX Sierra 10.12.x" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:19 +#: 00c88145f83e4fdc9019775414a7d0e7 +msgid "Windows 10 with Visual Studio 2017" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:22 +#: 9f0a4ebfaf5543afab53c5acee90ebda +msgid "Other Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:24 +#: 5ea6a9b10ca947b382401578886ed53e +msgid "In ROS 2 Crystal the minimum Qt version is ``Qt5``" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:27 +#: 077897773f3740d996d5539fc6f5e190 +msgid "Building From Source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:29 +#: a24451396c9147afbab3ed3a94fbf892 +msgid "" +"In order to build RQt from source, first create a ROS 2 workspace at " +"``~/ros2_ws/``. This is step is already covered in :doc:`building ROS 2 " +"from source instructions <../Installation>`, so we skip it here." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:33 +#: 5c9031cb65124c309ed0e13d040ab2a0 +msgid "Download RQt Repositories" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:40 +#: 4ee28414de164386804f137b84d65aa2 +msgid "" +"As an alternative to the hosted ``.repos`` file you can use " +"``rosinstall_generator`` to generate a custom one:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:48 +#: c3f4a8fe06fa4c02ad950b325b155eef +msgid "Install Dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:56 +#: 1433d5afd25b43a0b185cbcc952679b4 +msgid "" +"For non-Linux platforms, see the :doc:`macOS RQt source install page " +"` or the :doc:`Windows 10 RQt source install " +"page ` before continuing here." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:63 +#: 0c1d9f4e04c347bb8c496080defebbac +msgid "Build The Workspace" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:65 +#: 296713230e804430a4c242d30006f17f +msgid "Generally building a workspace is as simple as:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:71 +#: ee0320d12a9047a8b3065fb5b2fa9748 +msgid "For Windows, it is recommended to use the ``--merge-install`` option." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:77 +#: 4e23838eb5b34259bea8eca42865d88a +msgid "Advanced Colcon usages:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:79 +#: 14e0d601a7f64298b1c41599a87a272a +msgid "Show verbose output on the console:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:85 +#: 7d9ba37ad4e741a29a4e1513497167bb +msgid "Only build one package and its dependencies:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:92 +#: 201e3e2416d54a2da645c45a691ea2cd +msgid "Source your environment" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:94 +#: 990e68f639034ee7863c37ee2f9de5a2 +msgid "Linux or macOS" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:100 +#: 102cd3a798454d9bac783f81f326eff8 +msgid "Windows" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:108 +#: 6b310a27cd854336b462cd2d58238430 +msgid "Using RQt" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:110 +#: 0366e0a854214d81829abad76e33cd15 +msgid "See :doc:`Overview of RQt <../Concepts/Intermediate/About-RQt>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po new file mode 100644 index 00000000000..3d823f91975 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po @@ -0,0 +1,479 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:2 +#: 7dae184765844d689e07b2807e709323 +msgid "First Time Release" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:4 +#: b27ab7a0ddb746598336a3d293f32995 +msgid "" +"This guide explains how to release ROS 2 packages that you have not " +"released before. Due to numerous options available when releasing ROS " +"packages, this guide intends to cover the most common scenario and does " +"not cover every corner-case." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:9 +#: d77324beff994ff3a75ef138d6fa4676 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:12 +#: 809ed2208df544c88f4a8b758ee09ce8 +msgid "Be part of a release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:14 +#: d5e85de6173944aca76117afc7beecab +msgid "" +"You must be part of a :ref:`release team `. If " +"you are not part of a release team yet, follow either:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:17 +#: 8a4a56dd843a4f95a70f684d24ee2e5d +msgid ":ref:`Join a release team `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:18 +#: 924e841fb0a640eebdcde4de363c84fa +msgid ":ref:`Start a new release team `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:21 +#: e49b195ee8fc4dd097519555465fd8ce +msgid "Create a new release repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:23 +#: 06b5ba31825243dfb15e669c487bd0c2 +msgid "" +"You need a :ref:`release repository ` to " +"release a package. Follow :ref:`Create a new release repository `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:27 +#: f15d5a7c019a405c8a0183a2c664d5ef +msgid "Install dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:1 +#: 793e4fa8a05d4d6282e0cd4028c008a1 +msgid "" +"Install tools that you will use in the upcoming steps according to your " +"platform:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:5 +#: 1452915672954064856570896b703c82 +msgid "Debian (eg. Ubuntu)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:11 +#: b5fa5230f8e94e2b9784781a390b9a45 +msgid "RPM (eg. RHEL)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:17 +#: a87ede8f0df048c9bf035444390ffc46 +msgid "Other" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:32 +#: fd8ad91d2ef04c6abf872d2d2c851e5a +msgid "Set Up a Personal Access Token" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:3 +#: d8f7c9702e894a68a0d36abddf539fd7 +msgid "" +"If the file ``~/.config/bloom`` exists on your computer, it is likely " +"that you have done this before so you should skip this section." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:5 +#: 2d2f18e8aace4514864de0222a03b30d +msgid "" +"During the release process, multiple HTTPS Git operations will be " +"performed that require password authentication. To avoid being repeatedly" +" asked for a password, a `Personal Access Token (PAT) " +"`_ will be set up. If you have " +"multi-factor authentication setup on your GitHub account, you **must** " +"setup a Personal Access Token." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:9 +#: f4960658d6444d0eaa542eab3bf7e504 +msgid "Create a Personal Access Token by:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:11 +#: 8b44e016e4894e3c9228e526687c4ac0 +msgid "" +"Log in to GitHub and go to `Personal access tokens " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 +#: f973d40d1aa34d69b010ca753e4ca9da +msgid "Click the **Generate new token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 +#: 91962aabb8354cd5a383b462edc369e0 +msgid "Set **Note** to something like ``Bloom token``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 +#: 117904f610d94583b022adb7963c7bf1 +msgid "Set **Expiration** to **No expiration**." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 +#: 0aac180661af47bfa900c2628f6c30db +msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 +#: 7ebc5ff1145e4547864ac571efc2f0fb +msgid "Click the **Generate token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 +#: b4b9668ba82247de98405320a6b4046e +msgid "" +"After you have created the token, you will end up back at the *Personal " +"access tokens* page. **Copy the alphanumeric token** that is highlighted " +"in green." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 +#: 4cfdf5fcb85044abad41fdcec4f26b7b +msgid "" +"Save your GitHub username and PAT to a new file called " +"``~/.config/bloom``, with the format below:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:37 +#: 7a0a4cc6bc924abcb7c6910be60f0fe7 +msgid "Ensure repositories are up-to-date" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 +#: 8ceebb7a876c4905a2a460369269df92 +msgid "Make sure that:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 +#: b4b0212b2db1400d92baf5b1147cbe97 +msgid "Your repository is hosted on a remote such as GitHub." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 +#: 9c6763fc7ca94c8b9d24f6b1cd014ca7 +msgid "" +"You have a clone of the repository on your computer and are on the right " +"branch." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 +#: 15b6fddf79cd4d8a88ceb9af29198d92 +msgid "Both the remote repository and your clone are up-to-date." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:42 +#: 13c03526da6d43deafaed66d9c593dea +msgid "Generate Changelog" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:44 +#: 90251795edc84cc29e8daa70b8690181 +msgid "" +"Generate a ``CHANGELOG.rst`` file per package in your repo using the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 +#: fc7f9fb0cc404968b087b2e7ec1ca683 +msgid "" +"Open all ``CHANGELOG.rst`` files in an editor. You will see that " +"``catkin_generate_changelog`` has auto-generated a forthcoming section " +"with notes from commit messages:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 +#: 9e2ae9195dc9492ca458332ab6f065ee +msgid "" +"Clean up the list of commit messages to concisely convey the notable " +"changes that have been made to the packages since the last release, and " +"**commit all the CHANGELOG.rst files.** Do not modify the ``Forthcoming``" +" header." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:53 +#: 9f460ae34fb8463c940c0c488cdc5753 +msgid "Bump the package version" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 +#: 246fd2fa939a47e482f774b13abccfd4 +msgid "" +"Every release of the package must have a unique version number higher " +"than the previous release. Run:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 +#: 930fc68d40e8432cb98002e4c5ab6567 +msgid "which performs the following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 +#: de0a1a36eb1d4a1288146efd4695370f +msgid "increases the package version in ``package.xml``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 +#: b3169ef43ea94d9f9655b9fae45ba5d9 +msgid "" +"replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" +" (2022-01-08)``) in ``CHANGELOG.rst``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 +#: ac8bb61157d842f3a506762aa2a7cba8 +msgid "commits those changes" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 +#: 91bc3392d2394e549972a35d5764235a +msgid "creates a tag (eg. ``0.0.1``)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 +#: 298b3dcca5944c7d8f11af8bd60c5294 +msgid "pushes the changes and the tag to your remote repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 +#: 82e805445fc84a6999182a9de3e15aa6 +msgid "" +"By default the patch version of the package is incremented, such as from " +"``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " +"run ``catkin_prepare_release --bump minor`` or ``catkin_prepare_release " +"--bump major``. For more details, see ``catkin_prepare_release --help``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:58 +#: 1a3f22b92bc54f8f95b92e9e112f3729 +msgid "Bloom Release" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:60 +#: c94c152f68e3458580cb21838bdb79c9 +msgid "" +"Run the following command, replacing ``my_repo`` with the name of your " +"repository:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:68 +#: c20b608aae4345c8b9c2eca8f1863c34 +msgid "" +"``--new-track`` tells bloom to create a new :ref:`track ` and configure it." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:69 +#: cdb7b9801ab14cffbdac14536fcdf50a +msgid "" +"``--rosdistro rolling`` indicates that this release is for the " +"``rolling`` distro" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:70 +#: 68b8d90e34f54c499c7a64e965c0e74b +msgid "" +"``--track rolling`` indicates that you want the track name to be " +"``rolling``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:73 +#: 22d2b0b8634f45b5a876e2929c4e1419 +msgid "" +"You will be prompted to enter information to configure a new track. In a " +"common scenario such as:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:76 +#: 485e0ef4cfe04be8bb0dd0271227a0a4 +msgid "Your packages are in a repository called ``my_repo``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:77 +#: 7464cd4590a0455594c9c791fe6967be +msgid "You are releasing a branch called ``main``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:78 +#: b426f1519512460e8de773a42376bd54 +msgid "" +"The repository is hosted on GitHub at " +"``https://github.com/my_organization/my_repo.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:79 +#: d7387633297341508b65238d2c9dd3bf +msgid "" +"Your release repository is at ``https://github.com/ros2-gbp/my_repo-" +"release.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:81 +#: acfe2e2adca64176b8b6302f1f5fe3eb +msgid "You should respond to the prompts as following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:87 +#: 577cbc730d6b41d9bb5c76fe7b15b5a7 +msgid "Configuration" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:88 +#: c01d2e62152d49c6aef224e62d0c3cc8 +msgid "Value" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:89 +#: 2300c4ff04804ad392912eef47de5d42 +msgid ":ref:`Release Repository url `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:90 +#: 6a9162b5c08d4dadb9c80b9549b1b9c8 +msgid "``https://github.com/ros2-gbp/my_repo-release.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:91 +#: 99468b3786c54483b428d9f4ff6b9a90 +msgid ":ref:`Repository Name `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:92 +#: cdc72fcab0f24f2a877684a9c6a6b853 +msgid "``my_repo``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:93 +#: c4720910385f45a4998b3eea41fd4bed +msgid ":ref:`Upstream Repository URI `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:94 +#: be848c220d0e431685d748feceda698d +msgid "``https://github.com/my_organization/my_repo.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:95 +#: 2bd2bc2edf3e442180a581dc516f11cc +msgid ":ref:`Upstream VCS Type `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:97 +#: 8c46eaad1ca94ff3b7717b500fdfe900 +msgid ":ref:`Version `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:99 +#: 4e91c25da1e9440d88286ae38c292dc7 +msgid ":ref:`Release Tag `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:101 +#: 266dae5b4fce4deea5a486ebc01a358c +msgid ":ref:`Upstream Devel Branch `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:102 +#: 677548d2addd486682bdc2967f13ac11 +msgid "``main``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:103 +#: 63494546554442cea542c5bf174bf3aa +msgid ":ref:`ROS Distro `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:105 +#: fac79b13ae9440f2a30806b1da9e77af +msgid ":ref:`Patches Directory `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:107 +#: 41f514334aca430fadc4de82caf1ce2d +msgid ":ref:`Release Repository Push URL `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:112 +#: 4e59b3539a0f47aaadf375cb3a226542 +msgid "" +"An empty cell in the table indicates that the default value should be " +"used. Simply respond to the prompt by pressing Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:115 +#: 1f382e83cd1847b99f731dcd5d756f78 +msgid "" +"Bloom will automatically create a pull request for you against `rosdistro" +" `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:118 +#: 7705865a90f8403583e28f218a0cc14d +msgid "Next Steps" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 +#: b54dec59a95540dc8de09fd94d2147cc +msgid "" +"Once your pull request has been submitted, usually within one or two " +"days, one of the maintainers of rosdistro will review and merge your Pull" +" Request. If your package build is successful, in 24-48 hours your " +"packages will become available in the **ros-testing** repository, where " +"you can :doc:`test your pre-release binaries " +"<../../../Installation/Testing>`." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 +#: 6eb2419216fe48b5a899063ed60bb310 +msgid "" +"Approximately every two to four weeks, the distribution's release manager" +" manually synchronizes the contents of ros-testing into the main ROS " +"repository. This is when your packages actually become available to the " +"rest of the ROS community. To get updates on when the next " +"synchronization (sync) is coming, subscribe to the `Packaging and Release" +" Management Category on ROS Discourse " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po new file mode 100644 index 00000000000..f2b400f470e --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po @@ -0,0 +1,210 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:2 +#: 712f2bf59fa84631b750e96ed7afdd76 +msgid "Release Team / Repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:6 +#: 6a2e7b9b96a1435ba3a0e442b1e7cffe +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:8 +#: 44489a595fee4e1a9f5fe760e835891a +msgid "" +"This page explains the recommended method of hosting your release " +"repositories on `ros2-gbp `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:11 +#: b94cd8bdad9445f992be40b2be03cf88 +msgid "What is ROS 2 GBP?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:13 +#: 44e743d3ad5a4a7b9c6120871143c1bd +msgid "" +"`ros2-gbp `_ is a GitHub organization that " +"hosts the release repositories for ROS packages. It also maintains a list" +" of release teams, the list of members per release team and the list of " +"release repositories maintained by the release teams in " +"https://github.com/ros2-gbp/ros2-gbp-github-org. Interactions with ros2" +"-gbp-github-org are done through raising GitHub issues. It is recommended" +" that you request to join a release team and set up a release repository " +"early as it can take some time for the ros2-gbp maintainers to respond to" +" your requests." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:21 +#: c798c0d22ba847d3868a2bd08319bcbe +msgid "What is a release team?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:23 +#: 74d525012062408581fbf5a31b541f54 +msgid "" +"A release team is a `GitHub team " +"`_ that consists of a group of people who are responsible " +"for the release process of one or more repositories. Release teams are " +"often made up of an organization, a working group, or even an individual," +" and are named after the team or group that they represent. The list of " +"release teams and their associated release repositories are maintained at" +" `ros2-gbp-github-org `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:27 +#: b0335ea5c99b4e928d554c7545d1a4f9 +msgid "" +"**You must be a part of the release team that you are planning on " +"releasing the project for.** If you intend to release the repository " +"under an existing team, follow :ref:`Join a release team `. If you intend to start a new team, follow :ref:`Start a new " +"release team `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:34 +#: 29160c4c3c674d8a8253d64fe6933bb3 +msgid "Join a release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:36 +#: 9e1d0e883b0942d09358757b344b4275 +msgid "" +"Fill the `Update Release Team Membership issue " +"`_" +" issue template if a release team already exists for your project but you" +" are not part of it." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:42 +#: 9d20da26299a4e8a85b07f5b265bf90e +msgid "Start a new release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:44 +#: e013303582d54f6cb83031dd285284f1 +msgid "" +"Fill the `New Release Team issue `_" +" issue template if no release team exists for your project yet, request " +"for a new release team to be created." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:50 +#: 00b478f6e827468e9822415daa202446 +msgid "What is a release repository?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:52 +#: ad2e332d12d640398c707f16718f92c3 +msgid "A release repository is a repository that" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:54 +#: 26a3fd8c88c34d979cd46beb16188f3c +msgid "" +"stores files generated from the release process, for the ROS buildfarm to" +" use" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:55 +#: e5f9efdfe8524a018d8ea92cda799a0b +msgid "" +"caches configurations from the release process to simplify subsequent " +"releases of the repository in the future" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:57 +#: 8f17ee7996e247829f984cdacbef8220 +msgid "" +"Having a release repository separate from your source code repository is " +"a requirement for making a release in ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:62 +#: 1e07e4fd203941ecaf2d349592b941b0 +msgid "Create a new release repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:64 +#: 930f1e51bd1f41e0a1f63f9a88370e98 +msgid "" +"If your repository is new to the ROS community, you should first open a " +"pull request on `ros/rosdistro `_ " +"adding a ``source`` entry for your repository. The review process for the" +" rosdistro database will ensure your repository and packages conform to " +"the `REP 144 package naming conventions " +"`_ and other requirements before " +"release. Once your package name has been approved and merged, fill in the" +" `Add New Release Repositories issue `_" +" issue template if you don't have a release repo for your project yet." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:70 +#: bac1752e12c448e8863782bc81f4248a +msgid "What if my existing release repo isn't on ros2-gbp?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:72 +#: ffa2cb11c93e4116ad59366778ae2b4b +msgid "" +"Packages released before ros2-gbp existed may have their release " +"repositories hosted elsewhere. It is now strongly recommended for release" +" repositories to live in this dedicated GitHub organization. If you are " +"porting a ROS 1 package to ROS 2 and planning on releasing your packages " +"into ROS 2 for the first time, follow standard procedure to request for a" +" new release repository for your ROS 2 releases. If you have previously " +"released your packages for ROS 2, when raising the `Add New Release " +"Repositories issue `_," +" **specify your current release repository url**, and follow standard " +"procedure for the rest." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:79 +#: 7fbf67cb68e144f281c2ef93c9c1dd4a +msgid "" +"Release repositories hosted elsewhere are still supported for stable " +"distributions if you are not planning to release the repository into " +"Rolling. Since stable distributions created from Rolling will start with " +"release repositories in the ros2-gbp organization it is recommend that " +"you use the ros2-gbp release repositories for all ROS 2 distributions to " +"avoid fragmenting the release information." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:82 +#: 469e2c9fd0fe4122b540732573bb705e +msgid "" +"A ros2-gbp release repository may become a hard requirement in the future" +" and maintaining a single release repository for all ROS 2 distributions " +"simplifies the maintenance of releases for both the Rolling distribution " +"maintainers and package maintainers." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po new file mode 100644 index 00000000000..3086043bef0 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po @@ -0,0 +1,287 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:2 +#: 16a3146183ba4f009252b3ccbce98aae +msgid "Release Track" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:6 +#: 93eef00a031c44b5a53d8317063a516d +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:11 +#: bd4f1c02569c4c129456828f181a8cf9 +msgid "What is a Track?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:13 +#: 27cecedbacd943bdb963323714bde072 +msgid "" +"Bloom requires the user to enter configuration information when releasing" +" packages for the first time. It is beneficial to store such " +"configurations in the release repository so we don't have to manually " +"enter configurations that won't change for subsequent releases." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:16 +#: 1715487f9d144a83ad26e41099a7f803 +msgid "" +"Since some of the configurations will differ when releasing the package " +"for different ROS distributions, bloom uses **release tracks to store the" +" configurations for releasing** per distribution. By convention you " +"should create tracks with the same name as the ROS distro you are " +"releasing for." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:19 +#: 7de5e5bb160e44768a0b09ea3db4b4d0 +msgid "" +"All release track configurations are stored in ``tracks.yaml`` on the " +"master branch of your release repository." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:22 +#: 377b75e467d4495683d58fddb008b9ab +msgid "Track Configurations" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:24 +#: d11da0db344e48f99f67d9bc90dda645 +msgid "" +"Track configurations are explained in more detail along with the prompts " +"from bloom." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:29 +#: 1ce9fcde9a744e59b644441d3144d1db +msgid "Release Repository url" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:31 +#: 175ab8870a554664b40d7bc20856fb70 +msgid "" +"This is the url of your release repository, and should be of form " +"``https://github.com/ros2-gbp/my_repo-release.git`` if your release " +"repository is hosted on ros2-gbp." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:38 +#: 1ee4c4a4d05c44cb8f8899ac06aeefe3 +msgid "Paste your release repository URL and press Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:40 +#: 44e8edd872934a9881aefbc5ea804466 +msgid "" +"Bloom may additionally ask you about initializing the new repository, as " +"following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:48 +#: 45059110d8c848d48f26e46579c7378a +msgid "Simply press Enter to accept the default of yes." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:53 +#: 6d785f45f4d045d9acee64d0e887697e +msgid "Repository Name" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:55 +#: 45d8f997eb744f00afa5ccb00554d790 +msgid "" +"The repository name is trivial, but it is recommended to set this to the " +"name of your project." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:66 +#: fc9b580ce270488185b07f5c9966d8f0 +msgid "Type the name of your project (eg. ``my_project``) and press Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:71 +#: 005f114348c64b79b8955c423ae5b55c +msgid "Upstream Repository URI" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:73 +#: f86f518f9dd049ce87840b240eb67472 +msgid "" +"The **upstream repository** is the repository where your source code is. " +"This is most likely an https link to your project hosted on a git hosting" +" service such as GitHub or GitLab." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:85 +#: 3c391c5eb0d6472d988dc24f735d5ec9 +msgid "" +"Make sure you **use the https address** (eg. " +"``https://github.com/my_organization/my_repo.git``) and not the ssh " +"address." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:90 +#: 05559e344c344f5a9d6bdf5519c05a10 +msgid "Upstream VCS Type" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:92 +#: e3f707c613004ad7ac50389a92eee869 +msgid "" +"This is the `Upstream Repository URI`_'s version control system (VCS) " +"type. You must specify the type of vcs your repository is using, from " +"``svn``, ``git``, ``hg`` or ``tar``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:108 +#: ea264e5e37674f989e7cd1704217216b +msgid "" +"Most repositories will be using git, but some legacy repositories might " +"be using hg or svn." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:113 +#: 43a5b4ec4cbc4428abfa0425b4d66664 +msgid "Version" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:115 +#: 1f698c51a67545f495bf40c3342e43ec +msgid "This is the version of the package you are releasing. (eg. ``1.0.3``)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:132 +#: 67b0e067506446f185d6c8c2aaeb7e60 +msgid "" +"Setting this to ``:{auto}`` (the default, and recommended setup) will " +"automatically determine the version from the devel branch's package.xml." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:134 +#: 585b3a8533894481af6e54646358c6ea +msgid "" +"Setting this to ``:{ask}`` will bring up a prompt asking for the version " +"every time you run a release with bloom." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:139 +#: 49ea9136046642369101daac2be117f1 +msgid "Release Tag" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:141 +#: 1ec5d537ebb3424fbfaa09efdffdc381 +msgid "" +"The Release Tag refers to which tag or branch you want to import the code" +" from." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:162 +#: 68df067c828d45c2af395bd8dd14f54a +msgid "" +"Setting this to ``:{version}`` (the default, and recommended setup) will " +"make the release tag match the version tag." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:164 +#: f8d4d829453e4122b2c5a18b1f6320a2 +msgid "" +"A less common setup is to set this to a branch name to always pull in " +"that branch at the time of release from the upstream project." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:166 +#: b8742990e5f243cfaa625eedcbd05e02 +msgid "" +"Alternatively, if you want to be prompted to enter a different tag every " +"time you do a release, enter ``:{ask}``. ``:{ask}`` is useful if the " +"upstream project has frequent tagged releases and you want to refer to " +"the new tag every time you're releasing." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:172 +#: 48f76684f9734b8f90946da7f1e38219 +msgid "Upstream Devel Branch" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:174 +#: e170f22a1f9f44ea8059f12de450762b +msgid "" +"The upstream devel branch is the name of the branch in your " +":ref:`upstream repository `. If you use separate" +" branches for each ROS distribution, this field would be different for " +"each release track. It is used to determine the version of the package " +"you are releasing when :ref:`Version` is set to ``:{auto}``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:186 +#: d3669175d1724d138654b5dd1cca6f2b +msgid "" +"To release from a branch called ``rolling``, enter ``rolling``. Leaving " +"this as ``None`` would result in the version being determined from the " +"default branch of your repository (this is not recommended)." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:192 +#: 149a11e6bf7e4165a17ad357839e970f +msgid "ROS Distro" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:194 +#: 8445ba1aa99e444bbb22ed74921b26d0 +msgid "This is the distribution you're planning on releasing the package into." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:203 +#: 04c102bcae5a4e78a25252e2178535ae +msgid "If you plan on releasing into ROS rolling, enter ``rolling``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:208 +#: ce5fa0e221dc4da18a3104e05fcd22bb +msgid "Patches Directory" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:210 +#: 2506a70ea1d34d62b8c9fca14044d5f1 +msgid "This is the directory where any additional patches to the releases are." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:225 +#: f7e8237309914036adca5e182c7492e4 +msgid "" +"Adding additional patches to a release is a rarely used feature. For " +"almost all packages, this should be left as the default ``None``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:231 +#: c17d6c6bd2f6492d84a2928d0541b5c8 +msgid "Release Repository Push URL" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:245 +#: fddf612f1015451e996bd9555b8dc55e +msgid "Can be left as the default in most cases." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po new file mode 100644 index 00000000000..c987aca28e5 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po @@ -0,0 +1,86 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:9 +#: 590fffeb247b4ea699e4de2b79f301ed +msgid "Releasing a Package" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:19 +#: aaad5aeacc0c4d3c912fac730aff3b68 +msgid "" +"**Releasing a package makes your package available on the public ROS 2 " +"buildfarm.** This will:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:22 +#: 4542b86dda374410bef2789cd409f032 +msgid "" +"Make your package available to be installed via package managers (eg. " +"``apt`` on Ubuntu) for all supported Linux platforms in a ROS " +"distribution as described in `REP 2000 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:23 +#: e90592a7bdaa4a8cb6c44b9038446f39 +msgid "Allow your package to have API documentation automatically generated." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:24 +#: d0cff592eb9a4077875ca8d8f7586e54 +msgid "Make your package part of the `ROS Index `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:25 +#: b54d90dbddd149b5b51c38a23f3a1095 +msgid "" +"(Optionally) Allow you to have automatic CI run for pull requests in your" +" repository." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:27 +#: 5a8f2313ed51488eac4daab2c56bc9ee +msgid "**Follow one of the guides below to get your package released:**" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:29 +#: c431454e36ee4de497acaa9dce098a4e +msgid "" +":doc:`First Time Release ` - if this is the first " +"release for the package" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:30 +#: 61926ae8054e4cdcb875f6b39cd0c04f +msgid "" +":doc:`Subsequent Releases ` - if you are releasing a" +" new version of a package that has already been released" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:32 +#: ec3065f603ac4b3a8e762bf78f365c53 +msgid "" +"After successfully following the instructions, your package will be " +"released into the ROS ecosystem on the next distro synchronization!" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po new file mode 100644 index 00000000000..91b29b62033 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po @@ -0,0 +1,311 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:2 +#: 87d2077a745c41d1b019a87924c3b31d +msgid "Subsequent Releases" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:4 +#: e0341ae9c41e4fe58874d8869ee9a538 +msgid "" +"This guide explains how to release new versions of ROS packages that have" +" already been released before." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:8 +#: 753deeb1f3b148c782737ae150e97eeb +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:11 +#: e23404dc32d14eeaa3c8ce16b1d5498c +msgid "Be part of the release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:13 +#: d1ee779b0afa42819540b994a228d5af +msgid "" +"If you are not part of the release team that has write access to the " +"release repository, follow :ref:`Join a release team `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:16 +#: c97bd403aa064a46b848f62bf70c60bc +msgid "Install dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:1 +#: 9de81376238e494b8e4bbbe3fd1fe41a +msgid "" +"Install tools that you will use in the upcoming steps according to your " +"platform:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:5 +#: 288746e92d4f4188b12d0b9a2a9006ec +msgid "Debian (eg. Ubuntu)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:11 +#: ff25c3dfdbcb439c9cc3646c3fcbc3bc +msgid "RPM (eg. RHEL)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:17 +#: 4796d9752b42417cae8eaf2c2bfe55d9 +msgid "Other" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:21 +#: 1cce3f2b9d3048deab5a6e9798434158 +msgid "Set up a Personal Access Token" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:3 +#: 42befc6b0933424ea1979c6618fe71ef +msgid "" +"If the file ``~/.config/bloom`` exists on your computer, it is likely " +"that you have done this before so you should skip this section." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:5 +#: 31df8742a37e4d898f577bb97830e62a +msgid "" +"During the release process, multiple HTTPS Git operations will be " +"performed that require password authentication. To avoid being repeatedly" +" asked for a password, a `Personal Access Token (PAT) " +"`_ will be set up. If you have " +"multi-factor authentication setup on your GitHub account, you **must** " +"setup a Personal Access Token." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:9 +#: cb53dad3514541809b514bca9196d77d +msgid "Create a Personal Access Token by:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:11 +#: 04d808809e16469d93dd4d404bd34719 +msgid "" +"Log in to GitHub and go to `Personal access tokens " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 +#: 6487abd0874a4e4a9cfb43dd3d509287 +msgid "Click the **Generate new token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 +#: 74fbc6535bac45158ac2700425d243a5 +msgid "Set **Note** to something like ``Bloom token``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 +#: d5bf7e53d604433abce77650c90e4067 +msgid "Set **Expiration** to **No expiration**." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 +#: 31f39931aae645dcba8d6eefa97d8743 +msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 +#: b89e665a46da4f89831e6921bd083207 +msgid "Click the **Generate token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 +#: ccb50e9ba0ea478ca47b65ca8c9fdc9d +msgid "" +"After you have created the token, you will end up back at the *Personal " +"access tokens* page. **Copy the alphanumeric token** that is highlighted " +"in green." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 +#: 1a2bce31c34b46098e568d9938738cdd +msgid "" +"Save your GitHub username and PAT to a new file called " +"``~/.config/bloom``, with the format below:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:26 +#: 45447f65ca994228874cd89988896eb3 +msgid "Ensure repositories are up-to-date" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 +#: b069790da1dd4dc8a9355a311f5c47e5 +msgid "Make sure that:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 +#: aa00f013a1d34d519ac934e5fb59e165 +msgid "Your repository is hosted on a remote such as GitHub." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 +#: f56ad6cb4b8242c486b8614f5dba6b30 +msgid "" +"You have a clone of the repository on your computer and are on the right " +"branch." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 +#: 64fecccd41dc45858523314f6d3579bd +msgid "Both the remote repository and your clone are up-to-date." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:31 +#: 565c50ac0dfa4cd1a4ec4336908c8e71 +msgid "Updating Changelog" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:33 +#: 329f06cb79d84f8ca12b86e33035dd32 +msgid "" +"For your users and for the developers, keep the changelog concise and up " +"to date." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 +#: b2efdc46a3f04fdaa8cb64ed74866d88 +msgid "" +"Open all ``CHANGELOG.rst`` files in an editor. You will see that " +"``catkin_generate_changelog`` has auto-generated a forthcoming section " +"with notes from commit messages:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 +#: 9b5c18fad01e4bb1b9fbbe42af68ac24 +msgid "" +"Clean up the list of commit messages to concisely convey the notable " +"changes that have been made to the packages since the last release, and " +"**commit all the CHANGELOG.rst files.** Do not modify the ``Forthcoming``" +" header." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:42 +#: 5ee245ee2cbf485db27c8c0be35da2a5 +msgid "Bump the package version" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 +#: 4e8fdb151d3f4c738e4459a50b1cb674 +msgid "" +"Every release of the package must have a unique version number higher " +"than the previous release. Run:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 +#: 6ded1a6474a7440fa91d8db7c360662f +msgid "which performs the following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 +#: 2c465d0f462e482b8135eaddc810206c +msgid "increases the package version in ``package.xml``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 +#: 07149363d3614e51ba9a9cd2a2833869 +msgid "" +"replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" +" (2022-01-08)``) in ``CHANGELOG.rst``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 +#: 1726ca61571a451d84a6a4649553e464 +msgid "commits those changes" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 +#: 3e238936dbf048d3a08a826869e65847 +msgid "creates a tag (eg. ``0.0.1``)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 +#: 0905100899d04ed48e189ddedfc31a31 +msgid "pushes the changes and the tag to your remote repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 +#: 531182cb707e4f6f818c8fefea9b9552 +msgid "" +"By default the patch version of the package is incremented, such as from " +"``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " +"run ``catkin_prepare_release --bump minor`` or ``catkin_prepare_release " +"--bump major``. For more details, see ``catkin_prepare_release --help``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:47 +#: 7b0ab29721ce458eb856c82f2df3c791 +msgid "Bloom Release" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:49 +#: e62b18943f504717bb6fa66a3dcb3f70 +msgid "" +"Run the following command, replacing ``my_repo`` with the name of your " +"repository with the packages:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:55 +#: ad26103788c2449c9efdf8401d2883bd +msgid "" +"Bloom will automatically create a pull request for you against `rosdistro" +" `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:58 +#: 7e1e319e593e428f890a672a5e53065d +msgid "Next Steps" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 +#: 6fa2e58b072d4e68a62f035c72c9cfd8 +msgid "" +"Once your pull request has been submitted, usually within one or two " +"days, one of the maintainers of rosdistro will review and merge your Pull" +" Request. If your package build is successful, in 24-48 hours your " +"packages will become available in the **ros-testing** repository, where " +"you can :doc:`test your pre-release binaries " +"<../../../Installation/Testing>`." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 +#: eb12f5910581411d9a0b2d71a4cae4aa +msgid "" +"Approximately every two to four weeks, the distribution's release manager" +" manually synchronizes the contents of ros-testing into the main ROS " +"repository. This is when your packages actually become available to the " +"rest of the ROS community. To get updates on when the next " +"synchronization (sync) is coming, subscribe to the `Packaging and Release" +" Management Category on ROS Discourse " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po b/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po new file mode 100644 index 00000000000..6b2bf3dd736 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po @@ -0,0 +1,101 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:8 +#: 807c28c71257460b8d7cbe488e7827ad +msgid "Running ROS 2 nodes in Docker [community-contributed]" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:11 +#: bdcb6a0e3dcb43bca28156caab8b3db2 +msgid "Run two nodes in a single docker container" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:13 +#: eef70acedfb24cbaa0a06859954624f8 +msgid "Pull the ROS docker image with tag \"rolling-desktop\"." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:20 +#: 41417d15c1804f23a355679ebb0c548e +msgid "Run the image in a container in interactive mode." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:28 +#: c93405fc8dc8475c9a40a813aa46c40d +msgid "Your best friend is the ``ros2`` command line help now." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:35 +#: 73c5b72cc6c3480aa113adabbdc1af20 +msgid "E.g. list all installed packages." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:43 +#: 3649133ade0d429fa8fae0e1b7e3257c +msgid "E.g. list all executables:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:51 +#: 184429ee4dad437c9bca3a2faf8060e3 +msgid "" +"Run a minimal example of 2 C++ nodes (1 topic subscriber ``listener``, 1 " +"topic publisher ``talker``) from the package ``demo_nodes_cpp`` in this " +"container:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:59 +#: 5e1f4f4017e347499d4d66f55d3d8acc +msgid "Run two nodes in two separate docker containers" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:61 +#: 4dbe8fa2a12646bd98fd1fcc76e4ee6a +msgid "" +"Open a terminal. Run the image in a container in interactive mode and " +"launch a topic publisher (executable ``talker`` from the package " +"``demo_nodes_cpp``) with ``ros2 run``:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:67 +#: 3656e92945844a6a8eca5f6da8ebed74 +msgid "" +"Open a second terminal. Run the image in a container in interactive mode " +"and launch a topic subscriber (executable ``listener`` from the package " +"``demo_nodes_cpp``) with ``ros2 run``:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:73 +#: 0df3c2df25dd408ea084dd77b074df71 +msgid "" +"As an alternative to the command line invocation, you can create a " +"``docker-compose.yml`` file (here version 2) with the following (minimal)" +" content:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:89 +#: 20e232e01e1d4432a9d9c09b2a51b32e +msgid "" +"To run the containers call ``docker compose up`` in the same directory. " +"You can close the containers with ``Ctrl+C``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po b/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po new file mode 100644 index 00000000000..a1af9b84e4b --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po @@ -0,0 +1,210 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:2 +#: 391def9026c140f39d2e9acf11e92aa5 +msgid "Setup ROS 2 with VSCode and Docker [community-contributed]" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:8 +#: 89a0566f4c694e43881b84de5e3c2212 +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:11 +#: 3e5d6c0bc2934eb6a6fb611f68c3e3e0 +msgid "Install VS Code and Docker" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:14 +#: 476d41b509ef48a1a077faf93f816e5a +msgid "" +"Using Visual Studio Code and Docker Containers will enable you to run " +"your favorite ROS 2 Distribution without the necessity to change your " +"operating system or use a virtual machine. With this tutorial you can set" +" up a docker container, which can be used for your future ROS 2 projects." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:19 +#: dbc46a61a8fa4613bc68a590ce6db77e +msgid "Install Docker" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:22 +#: e65566e26c334f5cb31ebdf1c200138d +msgid "" +"To install docker and set the correct user rights please use the " +"following commands." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:34 +#: 9535b095bb994a1c8f7edc5e83b07149 +msgid "" +"Now you can check if the installation was successful by running the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:40 +#: eeb6d2e14e4c4bc89a0029ac819a6b24 +msgid "" +"You might need to start the Docker Daemon first, if you cannot run hello-" +"world out of the box:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:47 +#: 66c5b0bddf504976becb0d1ef262f7f9 +msgid "Install VS Code" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:49 +#: ca248b34c1394c0b8adf476a12e1ce00 +msgid "To install VS Code please use the following commands:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:60 +#: 5289d3fe233d4e28a108dfe7fc63c0af +msgid "You can run VS Code by typing ``code`` in a terminal." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:64 +#: 015ecc2a7b7f49ab9420b25a0288ec3e +msgid "Install Remote Development Extension" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:67 +#: fb0df0fd969f4cf6a0bc359b0fc65759 +msgid "" +"Within VS Code search in Extensions (CTRL+SHIFT+X) for the \"Remote " +"Development\" Extension and install it." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:71 +#: b3eb0a59f48f47c1a35064f6f1cf7103 +msgid "Configure workspace in Docker and VS Code" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:74 +#: 3922c11042a24cccbb7039237d051cef +msgid "Add your ROS 2 workspace" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:77 +#: 6b58b389ffc14c1bb2a8c08ba70dafe6 +msgid "Add a workspace in order to build and open them in a container, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:86 +#: 825476045455494f93535c35ca2210ff +msgid "" +"Now create a .devcontainer folder in the root of your workspace and add a" +" devcontainer.json and Dockerfile to this .devcontainer folder. " +"Additionally, you need to create a cache folder in which you can cache " +"the build and install folders for different ROS 2 distros. The workspace " +"structure should look like this:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:108 +#: 47224069e53a469c81014da430b3a056 +msgid "" +"With ``File->Open Folder...`` or ``Ctrl+K Ctrl+O``, open the ``src`` " +"folder of your workspace in VS Code." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:111 +#: caf04ba1d81a4791b4985d79dcb3d7bb +msgid "Edit devcontainer.json for your environment" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:113 +#: 624859a59bbc489fabffc95e1a0b43ae +msgid "" +"For the Dev Container to function properly, we have to build it with the " +"correct user. Therefore add the following to " +"``.devcontainer/devcontainer.json``:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:163 +#: 0a2bc28829e34ee488c4698760379e1f +msgid "" +"Use ``Ctrl+F`` to open the search and replace menu. Search for " +"``USERNAME`` and replace it with your ``Linux username``. If you do not " +"know your username, you can find it by running ``echo $USERNAME`` in the " +"terminal. Also replace ``ROS_DISTRO``, with the ROS 2 distribution that " +"you want to use and added to the cache previously, for example, " +"\"humble\" or \"foxy\"." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:171 +#: f94762dee49b4057b178cd74686ca38f +msgid "Edit Dockerfile" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:173 +#: d55672be93d949949ab946319d660688 +msgid "Open the Dockerfile and add the following contents:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:204 +#: f473596d97234d9699f6eb0a544cc0dc +msgid "" +"Search here also for the ``USERNAME`` and replace it with your ``Linux " +"username`` and the ``ROS_DISTRO`` with the ROS 2 distribution you wish to" +" use and added to the cache previously." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:208 +#: 8f9e331a4dff4af1b718b2a847132931 +msgid "Open and Build Development Container" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:210 +#: e98b135379cc480aa5cb93963361bcb8 +msgid "" +"Use ``View->Command Palette...`` or ``Ctrl+Shift+P`` to open the command " +"palette. Search for the command ``Dev Containers: (Re-)build and Reopen " +"in Container`` and execute it. This will build your development docker " +"container for your. It will take a while - sit back or go for a coffee." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:216 +#: 5fd477eacf8d4370a35c4d41bc61aadc +msgid "Test Container" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:218 +#: fcafef515c39402d8550ec59f30d57a1 +msgid "" +"To test if everything worked correctly, open a terminal in the container " +"using ``View->Terminal`` or ``Ctrl+Shift+``` and ``New Terminal`` in VS " +"Code. Inside the terminal do the following:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:227 +#: 6d7502f3c7b644b19b28134005e62f1a +msgid "" +"There might be a problem with displaying RVIZ. If no window pops up, then" +" check the value of ``echo $DISPLAY`` - if the output is 1, you can fix " +"this problem with ``echo \"export DISPLAY=unix:1\" >> /etc/bash.bashrc`` " +"and then test it again. You can also change the DISPLAY value in the " +"devcontainer.json and rebuild it." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po b/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po new file mode 100644 index 00000000000..ef9b4c6d939 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po @@ -0,0 +1,225 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:9 +#: c87532deb79c41a992a2f0e8b1978bc7 +msgid "Synchronous vs. asynchronous service clients" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:11 +#: 90369145956d4fdb90599745f61edd31 +msgid "**Level:** Intermediate" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:13 +#: 5e22743ce41d498ca77c2ff77090764d +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:18 +#: 2ec46b47964b475f986b12b1022e1731 +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:21 +#: ac4e6f2241aa448ebbecd9bb68fe4792 +msgid "Introduction" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:23 +#: 4372805deb7346b9af1084e19755e584 +msgid "" +"This guide is intended to warn users of the risks associated with the " +"Python synchronous service client ``call()`` API. It is very easy to " +"mistakenly cause deadlock when calling services synchronously, so we do " +"not recommend using ``call()``." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:26 +#: ba144298c5a0421a97c68edc2c50c267 +msgid "" +"We provide an example on how to use ``call()`` correctly for experienced " +"users who wish to use synchronous calls and are aware of the pitfalls. We" +" also highlight possible scenarios for deadlock that accompany it." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:29 +#: 0b61466c1c0846f68e5d9fc786e3c443 +msgid "" +"Because we recommend avoiding sync calls, this guide will also address " +"the features and usage of the recommended alternative, async calls " +"(``call_async()``)." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:31 +#: 71701d5f6cd34991baf2e45b20b304d3 +msgid "" +"The C++ service call API is only available in async, so the comparisons " +"and examples in this guide pertain to Python services and clients. The " +"definition of async given here generally applies to C++, with some " +"exceptions." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:35 +#: 8d3007a07b974f30af22f540d8ef12d7 +msgid "1 Synchronous calls" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:37 +#: 33317f476da9460fbefe4d718ce0a11d +msgid "" +"A synchronous client will block the calling thread when sending a request" +" to a service until a response has been received; nothing else can happen" +" on that thread during the call. The call can take arbitrary amounts of " +"time to complete. Once complete, the response returns directly to the " +"client." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:41 +#: fc5d93b99f9f457499a3aa211af81a9a +msgid "" +"The following is an example of how to correctly execute a synchronous " +"service call from a client node, similar to the async node in the " +":doc:`Simple Service and Client <../Tutorials/Beginner-Client-" +"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:88 +#: 8fdabec76045444d933e367973b379e0 +msgid "" +"Note inside ``main()`` that the client calls ``rclpy.spin`` in a separate" +" thread. Both ``send_request`` and ``rclpy.spin`` are blocking, so they " +"need to be on separate threads." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:92 +#: e95193f824bd464086a8b741d574bc0f +msgid "1.1 Sync deadlock" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:94 +#: dcb03e9695b64377b0d8a7cea2283531 +msgid "" +"There are several ways that the synchronous ``call()`` API can cause " +"deadlock." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:96 +#: 397af86badaa40f783ca578efa2a7ac6 +msgid "" +"As mentioned in the comments of the example above, failing to create a " +"separate thread to spin ``rclpy`` is one cause of deadlock. When a client" +" is blocking a thread waiting for a response, but the response can only " +"be returned on that same thread, the client will never stop waiting, and " +"nothing else can happen." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:99 +#: 6ad363b83211467eb72d04dc80dde1d9 +msgid "" +"Another cause of deadlock is blocking ``rclpy.spin`` by calling a service" +" synchronously in a subscription, timer callback or service callback. For" +" example, if the synchronous client's ``send_request`` is placed in a " +"callback:" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:113 +#: 0efd8cf76c4440e48ccd7c9ce0b4d54e +msgid "" +"Deadlock occurs because ``rclpy.spin`` will not preempt the callback with" +" the ``send_request`` call. In general, callbacks should only perform " +"light and fast operations." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:118 +#: ced4093f3aab4f5aa43e79528df974f2 +msgid "" +"When deadlock occurs, you will not receive any indication that the " +"service is blocked. There will be no warning or exception thrown, no " +"indication in the stack trace, and the call will not fail." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:122 +#: 53d6020b5e7e4d4ba232599d02618921 +msgid "2 Asynchronous calls" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:124 +#: 7299cbe7241c461c8b79a4b0f042b62b +msgid "" +"Async calls in ``rclpy`` are entirely safe and the recommended method of " +"calling services. They can be made from anywhere without running the risk" +" of blocking other ROS and non-ROS processes, unlike sync calls." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:127 +#: ee77efd13c3242b9b241b1bc65f74e3c +msgid "" +"An asynchronous client will immediately return ``future``, a value that " +"indicates whether the call and response is finished (not the value of the" +" response itself), after sending a request to a service. The returned " +"``future`` may be queried for a response at any time." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:130 +#: 0786fd054c9d4337b3df731e9c43fad1 +msgid "" +"Since sending a request doesn’t block anything, a loop can be used to " +"both spin ``rclpy`` and check ``future`` in the same thread, for example:" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:139 +#: b9bc3cc2b47c43b297d5b2e227f24289 +msgid "" +"The :doc:`Simple Service and Client <../Tutorials/Beginner-Client-" +"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial for Python " +"illustrates how to perform an async service call and retrieve the " +"``future`` using a loop." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:141 +#: 55995f4e3f2c461f8a4d347818a7c4f9 +msgid "" +"The ``future`` can also be retrieved using a timer or callback, like in " +"`this example " +"`_," +" a dedicated thread, or by another method. It is up to you, as the " +"caller, to decide how to store ``future``, check on its status, and " +"retrieve your response." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:145 +#: 54fbf327336149d6b52b2f9dead159eb +msgid "Summary" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:147 +#: 346ba3904d42496b92edd1ddc9c17905 +msgid "" +"It is not recommended to implement a synchronous service client. They are" +" susceptible to deadlock, but will not provide any indication of issue " +"when deadlock occurs. If you must use synchronous calls, the example in " +"section `1 Synchronous calls`_ is a safe method of doing so. You should " +"also be aware of the conditions that cause deadlock outlined in section " +"`1.1 Sync deadlock`_. We recommend using async service clients instead." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po b/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po new file mode 100644 index 00000000000..0fb9e9518fa --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po @@ -0,0 +1,127 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:4 +#: 1e7ed853d3bc435aa6d2f1b095121d9b +msgid "Topics vs Services vs Actions" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:8 +#: 0f22eca354384b6b9bbe24bb9700f47e +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:10 +#: 1892767103f845f68dde819f6a0180ad +msgid "" +"When designing a system there are three primary styles of 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." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:15 +#: bd5218fe26ee414f9d46fcd363498e3b +msgid "Topics" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:17 +#: 7ca79337280c44549064bd3bd16b1fa4 +msgid "" +"Should be used for continuous data streams (sensor data, robot state, " +"...)." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:18 +#: 14ee91b30d3b45148fab0b596a49092e +msgid "" +"Are for continuous data flow. Data might be published and subscribed at " +"any time independent of any senders/receivers. Many to many connection. " +"Callbacks receive data once it is available. The publisher decides when " +"data is sent." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:21 +#: 5f6e7f9e2b5241539beac00faa88c1db +msgid "Services" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:23 +#: 0f89a38146b24435b9c5cec0902fe8e0 +msgid "" +"Should be used for remote procedure calls that terminate quickly, e.g. " +"for querying the state of a node or doing a quick calculation such as IK." +" They should never be used for longer running processes, in particular " +"processes that might be required to preempt if exceptional situations " +"occur and they should never change or depend on state to avoid unwanted " +"side effects for other nodes." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:24 +#: 8b0c969f5f2841f8b803120e90cae2b6 +msgid "" +"Simple blocking call. Mostly used for comparably fast tasks as requesting" +" specific data. Semantically for processing requests." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:27 +#: a51e07148093413b8178be91776d887a +msgid "Actions" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:29 +#: bcae847bcc3a4a0894e17db219bbfd11 +msgid "" +"Should be used for any discrete behavior that moves a robot or that runs " +"for a longer time but provides feedback during execution." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:30 +#: 5e0514c50c1848e885983c130ec2f4bd +msgid "" +"The most important property of actions is that they can be preempted and " +"preemption should always be implemented cleanly by action servers." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:31 +#: 17dc14f45495456095e41fd4c975754b +msgid "" +"Actions can keep state for the lifetime of a goal, i.e. if executing two " +"action goals in parallel on the same server, for each client a separate " +"state instance can be kept since the goal is uniquely identified by its " +"id." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:32 +#: ad08cb2cb8f74ae4839f0713a410242e +msgid "" +"Slow perception routines which take several seconds to terminate or " +"initiating a lower-level control mode are good use cases for actions." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:33 +#: 9f94ace6912b4742b0f2ad9703b2dbab +msgid "" +"More complex non-blocking background processing. Used for longer tasks " +"like execution of robot actions. Semantically for real-world actions." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po new file mode 100644 index 00000000000..9f06171b76f --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:9 +#: e8f2d6f0815a432b80f85cbc810bf615 +msgid "Using Python Packages with ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:11 +#: 8cdde50e87b94c3bb998e9894f0408b6 +msgid "" +"**Goal:** Explain how to interoperate with other Python packages from the" +" ROS 2 ecosystem." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:15 +#: 9cf8c4ddddcb48f9bb060eda48a3777a +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:19 +#: da132f9da01e4d9da8db2ee990fd3a0d +msgid "" +"A cautionary note, if you intended to use pre-packaged binaries (either " +"``deb`` files, or the “fat” binary distributions), the Python interpreter" +" must match what was used to build the original binaries. If you intend " +"to use something like ``virtualenv`` or ``pipenv``\\, make sure to use " +"the system interpreter. If you use something like ``conda``, it is very " +"likely that the interpreter will not match the system interpreter and " +"will be incompatible with ROS 2 binaries." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:24 +#: 05dc77ba1f9a46eda8161fb4fa17bbdf +msgid "Installing via ``rosdep``" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:26 +#: b0b232b68c1e4d6d896981f24be8a06c +msgid "" +"The fastest way to include third-party python packages is to use their " +"corresponding rosdep keys, if available. ``rosdep`` keys can be checked " +"via:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:28 +#: 552780df74b34b83802555b02a27bb45 +msgid "https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:29 +#: 68d992c6c17f4f2aa70a4ceb4018b3ad +msgid "https://github.com/ros/rosdistro/blob/master/rosdep/python.yaml" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:31 +#: 037ba843e7404ca292cd48424c8a9997 +msgid "" +"These ``rosdep`` keys can be added to your ``package.xml`` file, which " +"indicates to the build system that your package (and dependent packages) " +"depend on those keys. In a new workspace, you can also quickly install " +"all rosdep keys with:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:38 +#: 97528559d074409396717c9a81875540 +msgid "" +"If there aren’t currently ``rosdep`` keys for the package that you are " +"interested in, it is possible to add them by following the `rosdep key " +"contribution guide`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:40 +#: a149e94bb068436baedc43551696314f +msgid "" +"To learn more about the ``rosdep`` tool and how it works, consult the " +"`rosdep documentation`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:43 +#: 52f77e318afc4818a81d2924d6963dc2 +msgid "Installing via a package manager" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:45 +#: 70145fc1177143a5b2657e4fe2a862dc +msgid "" +"If you don’t want to make a rosdep key, but the package is available in " +"your system package manager (eg ``apt``), you can install and use the " +"package that way:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:51 +#: 734c9840aa354ef886b7cfced929a93c +msgid "" +"If the package is available on `The Python Package Index (PyPI) " +"`_ and you want to install globally on your system:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:57 +#: 33606bfd795447f5b8cd800bb2faf531 +msgid "" +"If the package is available on PyPI and you want to install locally to " +"your user:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:64 +#: 7227843b66c04c63995f507c1f8b0d9a +msgid "Installing via a virtual environment" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:66 +#: d2579f7dd8a54eb680d96a4c4cbe2dca +msgid "First, create a Colcon workspace:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:73 +#: 615c4231744a4b16a70d72eefcd5c1da +msgid "Then setup your virtual environment:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:83 +#: a2200e23e0d7441e85e03f10143a49b5 +msgid "" +"Next, install the Python packages that you want in your virtual " +"environment:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:89 +#: 0f4f8694ff624e6a8b729c59b2891526 +msgid "" +"Now you can build your workspace and run your python node that depends on" +" packages installed in your virtual environment." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:99 +#: c845414ba50e44bca0420e59fed24a65 +msgid "" +"If you want to release your package using Bloom, you should add the " +"packages you require to ``rosdep``, see the `rosdep key contribution " +"guide`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po new file mode 100644 index 00000000000..5bbb3529192 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po @@ -0,0 +1,133 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Using-Variants.rst:2 +#: 2f7ae4e959084f208e56218e3c89a6dd +msgid "Using variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:4 +#: c7f82dded2d4487d91881b6fc3ba7a2a +msgid "" +"Metapackages do not provide software directly but depend on a group of " +"other related packages to provide a convienent installation mechanism for" +" the complete group of packages. [#]_ [#]_ Variants are a list of " +"official metapackages for commonly useful groups of ROS packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:7 +#: fa2761aabd654ad385ea1476cf489307 +msgid "https://wiki.debian.org/metapackage" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:8 +#: 7e2187003b4440c5b0ab46e9c06cc14d +msgid "https://help.ubuntu.com/community/MetaPackages" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:10 +#: 0ee3cdc581be4796b9d1b6437c914753 +msgid "" +"The different variants in ROS 2 are specified in `REP-2001 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:12 +#: fce2a5547961400fb07a42bebc233f68 +msgid "" +"In addition to the official variants, there may be metapackages for " +"specific institutions or robots as described in `REP-108 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:15 +#: aec3f5e0f5ed42e9b5add20d47317214 +msgid "Adding variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:17 +#: 1e4a00f9fd2b487888579bc0e630b046 +msgid "" +"Additional variants that are of general use to the ROS community can be " +"proposed by contributing an update to `REP-2001 via pull request " +"`_ " +"describing the packages included in the new variant. Institution and " +"robot specific variants can be published directly by their respective " +"maintainers and no update to REP-2001 is required." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:21 +#: 4139898bfe324cda98d54ef0cda6e92a +msgid "Creating project-specific variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:23 +#: d2886601ec134b8f91ae6c690a67ad35 +msgid "" +"If you are creating ROS packages to use privately in your own projects, " +"you can create variants specific to your projects using the official " +"variants as examples. To do so you need only create two files:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:26 +#: c91716fff47c42b19998d21f85b7c401 +msgid "" +"A minimal variant package is created as a package with the " +"``ament_cmake`` build type, a ``buildtool_depend`` on ``ament_cmake`` and" +" ``exec_depend`` entries for each package you want to include in the " +"variant." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:49 +#: 104160e5e19f4d6caa9cfd5bd04923b4 +msgid "" +"A minimal ament_cmake package includes a ``CMakeLists.txt`` which " +"registers the package.xml as an ament package for use in ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:59 +#: 901d4541066848e0b8027a14b26da90f +msgid "" +"You can then build and install your variant package alongside your other " +"private packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:62 +#: cfcdc07239f94316a62a09860c0a5313 +msgid "Creating custom variants with platform-specific tools" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:64 +#: b3b991147175415d9ec65bd83eae84e2 +msgid "" +"Some platforms have tools for creating basic packages that do not require" +" a full ROS build farm environment or equivalent infrastructure. It is " +"possible to use these tools to create platform-dependent variants. This " +"approach does not include support for ROS packaging tools and is platform" +" dependent but requires much less infrastructure to produce if you are " +"creating collections of existing packages rather than a mix of public and" +" private ROS packages. For example, on Debian or Ubuntu systems you can " +"use the ``equivs`` utilities. The Debian Administrator's handbook has a " +"`Section on meta-packages `_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po new file mode 100644 index 00000000000..d5bab6fcba3 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po @@ -0,0 +1,519 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:2 +#: 6feba28500d64298984aa267e4a03282 +msgid "Using Callback Groups" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:4 +#: 06b510418ec14e98a6a0f10019f1a60a +msgid "" +"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/Intermediate/About-Executors>`." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:11 +#: 3faffdd96cb44fc885f568100022bdad +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:14 +#: 9762d240824244bfb91b062c665f2629 +msgid "Basics of callback groups" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:16 +#: fffffb3f173a4f6a96d7cfdf057d5ecb +msgid "" +"When running a node in a Multi-Threaded Executor, ROS 2 offers two " +"different types of callback groups for controlling execution of " +"callbacks:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:20 +#: 078f11f6f57043439777412f69f1bcc4 +msgid "Mutually Exclusive Callback Group" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:21 +#: 8ebd33450cd54693b53af17214c482e9 +msgid "Reentrant Callback Group" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:23 +#: ff094d66e452473087b5ef8d338babaf +msgid "" +"These callback groups restrict the execution of their callbacks in " +"different ways. In short:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:27 +#: d0eceb5538fd4c6d96d3d8d82825dbb0 +msgid "" +"Mutually Exclusive Callback Group prevents its callbacks from being " +"executed in parallel - essentially making it as if the callbacks in the " +"group were executed by a SingleThreadedExecutor." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:30 +#: 290628e0abf54e8eb5282d98da054385 +msgid "" +"Reentrant Callback Group allows the executor to schedule and execute 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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:35 +#: 12d9f047b54443b5bd945e42b7696157 +msgid "" +"Callbacks belonging to different callback groups (of any type) can always" +" be executed parallel to each other." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:38 +#: 13ff08d457904bb58ed3a56828192751 +msgid "" +"It is also important to keep in mind that different ROS 2 entities relay " +"their callback group to all callbacks they spawn. For example, if one " +"assigns a callback group to an action client, all callbacks created by " +"the client will be assigned to that callback group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:43 +#: 8253b30cf2f64ecbb41187f2df433bbf +msgid "" +"Callback groups can be created by a node's ``create_callback_group`` " +"function in rclcpp and by calling the constructor of the group in rclpy. " +"The callback group can then be passed as argument/option when creating a " +"subscription, timer, etc." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:49 +#: ../../source/How-To-Guides/Using-callback-groups.rst:196 +#: ../../source/How-To-Guides/Using-callback-groups.rst:282 +#: ../../source/How-To-Guides/Using-callback-groups.rst:448 +#: ../../source/How-To-Guides/Using-callback-groups.rst:502 +#: ../../source/How-To-Guides/Using-callback-groups.rst:525 +#: 0566017f66ba41b6b1a82020d9bb420e 2d44e3d53b57493781189cc214fa58e3 +#: 4e42df794e5a4caeb6d5563ff79a784c 595ce65be3864d7ca908d0bf2885e694 +#: b34c9f466900444693bb6a2d1b4fcba9 e69758f95a5042fdbffa6822af0e5111 +msgid "C++" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:61 +#: ../../source/How-To-Guides/Using-callback-groups.rst:248 +#: ../../source/How-To-Guides/Using-callback-groups.rst:347 +#: ../../source/How-To-Guides/Using-callback-groups.rst:455 +#: ../../source/How-To-Guides/Using-callback-groups.rst:509 +#: ../../source/How-To-Guides/Using-callback-groups.rst:553 +#: 74470462168541cbab0334ebe93571a0 7ae9b57aa4e14c058cc1a4994d8c733d +#: ba2438a7a46d48a79a4acff3a70412ae c6d0808cbc3c4c728bb688d169cea1aa +#: d2796eb525ec4eada03ff1f527d7bf40 d4c233e546fa46ad9ae77a1b0999a133 +msgid "Python" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:69 +#: 960dc6fad7cb4e0cb95ac18a92558b3e +msgid "" +"If the user does not specify any callback group when creating a " +"subscription, timer, etc., this entity will be assigned to the node's " +"default callback group. The default callback group is a Mutually " +"Exclusive Callback Group and it can be queried via " +"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and via " +"``Node.default_callback_group`` in rclpy." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:76 +#: 151f579f20384f9bafa50d1086967922 +msgid "About callbacks" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:78 +#: 923071238a8242dfb8dbdbe6421127f2 +msgid "" +"In the context of ROS 2 and executors, a callback means a function whose " +"scheduling and execution is handled by an executor. Examples of callbacks" +" in this context are" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:82 +#: b463397672a044fd889318b33bfe6f2a +msgid "subscription callbacks (receiving and handling data from a topic)," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:83 +#: f2adcec5e1df4bfe862d5d7a5109eec3 +msgid "timer callbacks," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:84 +#: 3ddc3f5faf574d6fbb3b00de886c447b +msgid "service callbacks (for executing service requests in a server)," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:85 +#: 0e359dae5acf44b18179e063af10be11 +msgid "different callbacks in action servers and clients," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:86 +#: 783c3a233c924461895f7b3967ffab6b +msgid "done-callbacks of Futures." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:88 +#: 025c7e8a986f4196aa2e881e9df13ae4 +msgid "" +"Below are a couple important points about callbacks that should be kept " +"in mind when working with callback groups." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:91 +#: ad07a2cd55d648f68373059f1bbfd340 +msgid "" +"Almost everything in ROS 2 is a callback! Every function that is run by " +"an executor is, by definition, a callback. The non-callback functions in " +"a ROS 2 system are found mainly at the edge of the system (user and " +"sensor inputs etc)." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:95 +#: 018e053f33194de09225f1fecf0d972f +msgid "" +"Sometimes the callbacks are hidden and their presence may not be obvious " +"from the user/developer API. This is the case especially with any kind of" +" “synchronous” call to a service or an action (in rclpy). For example, " +"the synchronous call ``Client.call(request)`` to a service adds a " +"Future's done-callback that needs to be executed during the execution of " +"the function call, but this callback is not directly visible to the user." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:106 +#: cee61b8ec2594309ae49ba5a5e7125e2 +msgid "Controlling execution" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:108 +#: bb41ada5a23345b99c9bdbda8ee606bc +msgid "" +"In order to control execution with callback groups, one can consider the " +"following guidelines." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:111 +#: f59f4da59f084a759497bdeda6280f4a +msgid "For the interaction of an individual callback with itself:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:113 +#: c140209ca7084b5dbf9caa07536b0a26 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:117 +#: aa0937447c534d3bbd33717c19b91470 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:120 +#: b9e111644782433d8d95ea5be5d59152 +msgid "For the interaction of different callbacks with each other:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:122 +#: 0857177ca27a4f75befaadb0bc499292 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:125 +#: 7d31e4f373524558ac55466bf90e00ff +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:128 +#: 709002650c164055a7d71d2847100659 +msgid "" +"Register them to different Mutually Exclusive Callback Groups (no overlap" +" of the individual callbacks)" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:130 +#: 2a56781d27d34d3a82009bed93ca12dc +msgid "" +"Register them to a Reentrant Callback Group (overlap of the individual " +"callbacks)" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:132 +#: d9b14454a8c14fa5b1907b031a6268d9 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:137 +#: 9b062f6c59264a6a995b3c067b57f2cd +msgid "Avoiding deadlocks" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:139 +#: f2cd8bb8fa444db0a5ce636e898a972a +msgid "" +"Setting up callback groups of a node incorrectly can lead to deadlocks " +"(or other unwanted behavior), especially if one desires to use " +"synchronous calls to services or actions. Indeed, even the API " +"documentation of ROS 2 mentions that synchronous calls to actions or " +"services should not be done in callbacks, because it can lead to " +"deadlocks. While using asynchronous calls is indeed safer in this regard," +" synchronous calls can also be made to work. On the other hand, " +"synchronous calls also have their advantages, such as making the code " +"simpler and easier to understand. Hence, this section provides some " +"guidelines on how to set up a node's callback groups correctly in order " +"to avoid deadlocks." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:152 +#: 712b91f95e934060a4a94bba28f76a83 +msgid "" +"First thing to note here is that every node's default callback group is a" +" Mutually Exclusive Callback Group. If the user does not specify any " +"other callback group when creating a timer, subscription, client etc., " +"any callbacks created then or later by these entities will use the node's" +" default callback group. Furthermore, if everything in a node uses the " +"same Mutually Exclusive Callback Group, that node essentially acts as if " +"it was handled by a Single-Threaded Executor, even if a multi-threaded " +"one is specified! Thus, whenever one decides to use a Multi-Threaded " +"Executor, some callback group(s) should always be specified in order for " +"the executor choice to make sense." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:164 +#: 483f9b64a3604756b6467faf6d76c65f +msgid "" +"With the above in mind, here are a couple guidelines to help avoid " +"deadlocks:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:166 +#: 6f5c3fee4d3f4df4b63e977e330fac2b +msgid "" +"If you make a synchronous call in any type of a callback, this callback " +"and the client making the call need to belong to" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:169 +#: bf5d3a0dc9884000b09abd63d54df603 +msgid "different callback groups (of any type), or" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:170 +#: bb935235ff7d4ac69c8fd9efd895b666 +msgid "a Reentrant Callback Group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:172 +#: 6cb73a1317d6440abfcf5e6f5bf753db +msgid "" +"If the above configuration is not possible due to other requirements - " +"such as thread-safety and/or blocking of other callbacks while waiting " +"for the result (or if you want to make absolutely sure that there is " +"never a possibility of a deadlock), use asynchronous calls." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:177 +#: 11569b25c05b455087445d1e6114186c +msgid "" +"Failing the first point will always cause a deadlock. An example of such " +"a case would be making a synchronous service call in a timer callback " +"(see the next section for an example)." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:183 +#: 998e8c58a3ad44eeb7f418b02fd2177a +msgid "Examples" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:185 +#: cc2257ef35344893b29b373ac84f29c9 +msgid "" +"Let us look at some simple examples of different callback group setups. " +"The following demo code considers calling a service synchronously in a " +"timer callback." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:190 +#: 96a71e1f0d054a91be80d2c66befa01e +msgid "Demo code" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:192 +#: 83ef3ee5e1834c13a57a4e2158e46c08 +msgid "We have two nodes - one providing a simple service:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:277 +#: 1200bccd0415407f82cc91b1244944c0 +msgid "" +"and another containing a client to the service along with a timer for " +"making service calls:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:284 +#: d886044add6c49ba8985d2c350760874 +msgid "" +"*Note:* The API of service client in rclcpp does not offer a synchronous " +"call method similar to the one in rclpy, so we wait on the future object " +"to simulate the effect of a synchronous call." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:387 +#: bb9c4b9f689f4709be0df050ee89aa9a +msgid "" +"The client node's constructor contains options for setting the callback " +"groups of the service client and the timer. With the default setting " +"above (both being ``nullptr`` / ``None``), both the timer and the client " +"will use the node's default Mutually Exclusive Callback Group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:394 +#: f3f93905dfaa44369bc39d3a2b53d273 +msgid "The problem" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:396 +#: 81e0f47656584ad6b3cb1f09d2647614 +msgid "" +"Since we are making service calls with a 1 second timer, the expected " +"outcome is that the service gets called once a second, the client always " +"gets a response and prints ``Received response``. If we try running the " +"server and client nodes in terminals, we get the following outputs." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:404 +#: ../../source/How-To-Guides/Using-callback-groups.rst:467 +#: 00768f4489c84d7e8cdfeea1e2e320bd 68bc96927b5c40f090f9746e41c1711a +msgid "Client" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:412 +#: ../../source/How-To-Guides/Using-callback-groups.rst:482 +#: 3896703bebed415a87fa0c86065cc09b 87ed00a9004542159becbd47af7c198d +msgid "Server" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:420 +#: 96c4707554f64b6ca09b06d9f30594fd +msgid "" +"So, it turns out that instead of the service being called repeatedly, the" +" response of the first call is never received, after which the client " +"node seemingly gets stuck and does not make further calls. That is, the " +"execution stopped at a deadlock!" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:425 +#: 7de0681221f4499ab628076ed99d0f69 +msgid "" +"The reason for this is that the timer callback and the client are using " +"the same Mutually Exclusive Callback Group (the node's default). When the" +" service call is made, the client then passes its callback group to the " +"Future object (hidden inside the call-method in the Python version) whose" +" done-callback needs to execute for the result of the service call to be " +"available. But because this done-callback and the timer callback are in " +"the same Mutually Exclusive group and the timer callback is still " +"executing (waiting for the result of the service call), the done-callback" +" never gets to execute. The stuck timer callback also blocks any other " +"executions of itself, so the timer does not fire for a second time." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:439 +#: ff279d4f41c441179831dc0e9401a6fe +msgid "Solution" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:441 +#: a3af48977da04c2794f82afcfabbea3d +msgid "" +"We can fix this easily - for example - by assigning the timer and client " +"to different callback groups. Thus, let us change the first two lines of " +"the client node's constructor to be as follows (everything else shall " +"stay the same):" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:462 +#: 77622275c46746bda5c4ad7878b5ea88 +msgid "" +"Now we get the expected result, i.e. the timer fires repeatedly and each " +"service call gets the result as it should:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:493 +#: 4ad7fc84aa22499db644ad789282e6e4 +msgid "" +"One might consider if just avoiding the node's default callback group is " +"enough. This is not the case: replacing the default group by a different " +"Mutually Exclusive group changes nothing. Thus, the following " +"configuration also leads to the previously discovered deadlock." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:516 +#: a7010b64e1374b2fb20d606dde6603ba +msgid "" +"In fact, the exact condition with which everything works in this case is " +"that the timer and client must not belong to the same Mutually Exclusive " +"group. Hence, all of the following configurations (and some others as " +"well) produce the desired outcome where the timer fires repeatedly and " +"service calls are completed." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:532 +#: ../../source/How-To-Guides/Using-callback-groups.rst:539 +#: ../../source/How-To-Guides/Using-callback-groups.rst:546 +#: ../../source/How-To-Guides/Using-callback-groups.rst:560 +#: ../../source/How-To-Guides/Using-callback-groups.rst:567 +#: ../../source/How-To-Guides/Using-callback-groups.rst:574 +#: 39e0a830db694d9aa26b6ea82b5ff33c 758631c4fde8412aad64b6983552942b +#: bb03b6c13ad5451986ca1d53267027b1 cec701d97d9847f59082bafbc7a66479 +#: d49ff2f2b1554d37ab489fca133d9c78 de59465c38b74c4a91d43b27e3e96dc3 +msgid "or" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po new file mode 100644 index 00000000000..858a9cc9363 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po @@ -0,0 +1,152 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:2 +#: c067894f349548139a272d7d818cb50d +msgid "Using ``ros1_bridge`` with upstream ROS on Ubuntu 22.04" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:6 +#: e038d21d9f29406ea49f5adddda4eeb2 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:8 +#: 99782287240e455faff5436705dafd81 +msgid "" +"The release of ROS 2 Humble (and Rolling) on Ubuntu 22.04 Jammy Jellyfish" +" marks the first ROS 2 release on a platform with no official ROS 1 " +"release. While ROS 1 Noetic will continue to be supported through the " +"duration of its `long term support window " +"`__, it will only target Ubuntu 20.04. Alternatively, " +"there are `upstream variants of ROS 1 packages " +"`__ in Debian and Ubuntu " +"that are not maintained as an official distribution by the ROS " +"maintainers." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:12 +#: 7b065745ab03482b8d707a7ea2b7122e +msgid "" +"This guide outlines the current mechanism for bridging ROS 2 releases " +"with these upstream packages on Ubuntu 22.04 Jammy Jellyfish. This " +"provides a migration path for users who still depend on ROS 1, but desire" +" moving to newer ROS 2 and Ubuntu releases." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:16 +#: d398fd446a1045779feb93a46eb8b1ba +msgid "ROS 2 via Debian packages" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:18 +#: 6c311c34353049e18a261e1d242dd312 +msgid "" +"Installing :doc:`ROS 2 from Debian packages <../Installation/Ubuntu-" +"Install-Debians>` currently does not work for ROS 2 on Ubuntu Jammy. The " +"version of ``catkin-pkg-modules`` available in the Ubuntu repository " +"conflicts with that in the ROS 2 package repository." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:21 +#: c2b8f228f17e4756a9cff287cb142502 +msgid "" +"If the ROS 2 apt repository is in the available apt repositories " +"(``/etc/apt/sources.list.d``), no ROS 1 packages will be installable. The" +" error will be:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:40 +#: 6de29548578c4ffcb4a757da6a24bb67 +msgid "" +"To correct this, remove packages.ros.org from your ``sources.list``. If " +"you were following the ROS 2 installation guide, simply remove " +"``/etc/apt/sources.list.d/ros2.list``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:43 +#: a8e21ca113ee486a998be1edb570c1a4 +msgid "" +"For now, to support ``ros1_bridge``, follow the instructions below for " +"building ROS 2 from source." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:46 +#: 03cb3ece8ee6454cb2e008924790d99c +msgid "ROS 2 from source" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:48 +#: d07aca1097144d2a9a67d46a5dc80a7b +msgid "" +"Installing :doc:`ROS 2 from Source <../Installation/Alternatives/Ubuntu-" +"Development-Setup>` is the only configuration that works for ROS 2 on " +"Ubuntu Jammy." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:50 +#: 9b229efa19264b079da56232e6431cd6 +msgid "" +"Below is a summary of the necessary instructions from the source build " +"instructions. The substantial deviation is that we skip using the ROS 2 " +"apt repositories because of conflicting packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:54 +#: 78ad779b6e2e432cab5f89841e77c25d +msgid "Install development tools and ROS tools" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:56 +#: d7989bb2a4084e48b9c701970e061737 +msgid "" +"Since we aren't using the ROS 2 apt repositories, ``colcon`` must be " +"installed via ``pip``." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:85 +#: 88050007fb2143e3bca5b01d5435eb6d +msgid "" +"From here, continue with the :doc:`source install guide " +"<../Installation/Alternatives/Ubuntu-Development-Setup>` to build ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:88 +#: 0c095c84b5724a129e6efc7c1307087f +msgid "Install ROS 1 from Ubuntu packages" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:96 +#: 84b228bb47934ae3a73e3d78788b8a7b +msgid "Build ``ros1_bridge``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:112 +#: 698300f48c254dd0a4682e64b2d44927 +msgid "" +"After building all of ``ros1_bridge``, the remainder of the `ros1_bridge " +"examples `__ should work with your new " +"installation" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po new file mode 100644 index 00000000000..5c2bdd227c0 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po @@ -0,0 +1,187 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:2 +#: e7f2cfa85fe04bf9b56242ee8c57e551 +msgid "Using the ``ros2 param`` command-line tool" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:6 +#: 822664fb8a6a4b8e81149e66fd60bfe4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:8 +#: d21f65e8b94e480badb8b016c769623e +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:12 +#: 6c8b114671ac432d8a9f02133b2a53a0 +msgid "``ros2 param list``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:14 +#: 5ee251f6b25944708594ab25ef9f5525 +msgid "" +"This command will list all of the available parameters on a given node, " +"or on all discoverable nodes if no node is given." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:16 +#: b36baaa209ce40e59cc3183bdbcc6e89 +msgid "To get all of the parameters on a given node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:22 +#: 95ece15ca66c476cb6534a38cebe68a0 +msgid "" +"To get all of the parameters on all nodes in the system (this can take a " +"long time on a complicated network):" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:29 +#: 1e2ee56eb652453cb59907009d016c3f +msgid "``ros2 param get``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:31 +#: 2ddeb5eac48a47208fa0c20c1720c994 +msgid "" +"This command will get the value of a particular parameter on a particular" +" node." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:33 +#: 71b5603775284f1a9367cf93a7e7203a +msgid "To get the value of a parameter on a node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:40 +#: 562ce291f57e4bab9252a39d540d444d +msgid "``ros2 param set``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:42 +#: a0d588dc9a074001a22bd122bfd4e236 +msgid "" +"This command will set the value of a particular parameter on a particular" +" node. For most parameters, the type of the new value must be the same as" +" the existing type." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:45 +#: 9d788863997d4f8b89d521a37c614b65 +msgid "To set the value of a parameter on a node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:51 +#: 7fc1590134834a119ff43514d09c0eb7 +msgid "" +"The value that is passed on the command-line is in YAML, which allows " +"arbitrary YAML expressions to be used. However, it also means that " +"certain expressions will be interpreted differently than might be " +"expected. For instance, if the parameter ``my_string`` on node " +"``my_node`` is of type string, the following will not work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:59 +#: 0a9bc0b53f8547908e850aabdff3e945 +msgid "" +"That's because YAML is interpreting \"off\" as a boolean, and " +"``my_string`` is a string type. This can be worked around by using the " +"YAML syntax for explicitly setting strings, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:66 +#: d089f010135944aebb8fdbb519a07861 +msgid "" +"Additionally, YAML supports heterogeneous lists, containing (say) a " +"string, a boolean, and an integer. However, ROS 2 parameters do not " +"support heterogenous lists, so any YAML list that has multiple types will" +" be interpreted as a string. Assuming that the parameter ``my_int_array``" +" on node ``my_node`` is of type integer array, the following will not " +"work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:74 +#: dee09d6309e34c01b1dcf6c5d44abfcf +msgid "The following string typed parameter would work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:81 +#: 38edb859cddb4f858fb6dbf1f0dce08f +msgid "``ros2 param delete``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:83 +#: a49e96fe94fc4e6fa3bf1393b593ad6a +msgid "" +"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/Basic/About-" +"Parameters>` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:92 +#: e6f6ec56229b47e886ec0ff0efcec844 +msgid "``ros2 param describe``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:94 +#: 04ab0bfbd9e34acf802202adb25792a2 +msgid "" +"This command will provide a textual description of a particular parameter" +" on a particular node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:101 +#: 8f9157e26a28417abccc2651133c195f +msgid "``ros2 param dump``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:103 +#: b230a5cf04044a92b779ed284e225e0f +msgid "" +"This command will print out all of the parameters on a particular node in" +" a YAML file format. The output of this command can then be used to re-" +"run the node with the same parameters later:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:111 +#: 3f5ea397473948e293dcb0fa3b326234 +msgid "``ros2 param load``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:113 +#: c921edc1faf84530ad826dfbecabc1bb +msgid "" +"This command will load the values of the parameters from a YAML file into" +" a particular node. That is, this command can reload values at runtime " +"that were dumped out by ``ros2 param dump``:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po b/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po new file mode 100644 index 00000000000..9792a46dcba --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po @@ -0,0 +1,445 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:2 +#: 51b7d43c52f648e8994a132ff7d619ef +msgid "Visualizing ROS 2 data with Foxglove Studio" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:4 +#: 4e3433775857456ab6244fe397df2ada +msgid "" +"`Foxglove Studio `__ is an open source " +"visualization and debugging tool for your robotics data." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:6 +#: d586aa715acb4b3380cb9c7a21943da2 +msgid "" +"It is available in a variety of ways to make development as convenient as" +" possible – it can be run as a standalone desktop app, accessed via your " +"browser, or even self-hosted on your own domain." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:8 +#: 308111ea9e534190a693a34d924dcead +msgid "" +"View the source code on `GitHub " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:11 +#: 4e31da20402e4b058ea68663213fb22b +msgid "Installation" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:13 +#: 98923d0c55c4439bb367200a254f30f7 +msgid "" +"To use the web app, simply open Google Chrome and navigate to " +"`studio.foxglove.dev `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:15 +#: 3f22ca0ced004351916a2f411a90c3c6 +msgid "" +"To use the desktop app for Linux, macOS, or Windows, download it directly" +" from the `Foxglove Studio website `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:18 +#: 397fc0c426164a17805bab116705e63a +msgid "Connect to a data source" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:20 +#: 96bf082f289c4fc39ce341ad28f97932 +msgid "" +"On opening Foxglove Studio, you will see a dialog with a list of `all " +"possible data sources `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:22 +#: ddee582061254f859551a60201081fb6 +msgid "" +"To connect to your ROS 2 stack, click \"Open connection\", select the " +"\"Rosbridge (ROS 1 & 2)\" tab, and configure your \"WebSocket URL\"." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:24 +#: b11e7e4454034207b2ee77f23a403ade +msgid "" +"You could also drag-and-drop any local ROS 2 ``.db3`` files directly into" +" the application to load them for playback." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:28 +#: 5e1337f2a065416b858929d454ff90b4 +msgid "" +"In order to `load custom message definitions in your ROS 2 files " +"`__, try converting them to " +"the `MCAP file format `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:30 +#: eb04c0e42a56403fb0a3b85c0dc9fa6e +msgid "" +"Check out the `Foxglove Studio docs " +"`__ for more detailed" +" instructions." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:33 +#: 552a560ce79f42beb7eacf637c6a35ae +msgid "Building layouts with panels" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:35 +#: 0bb9ba54e8004c0ebb72115ed7848eac +msgid "" +"`Panels `__ are " +"modular visualization interfaces that can be configured and arranged into" +" Studio `layouts `__. You can " +"also save your layouts for future use, for your own personal reference or" +" with your larger robotics team." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:38 +#: 62811bb8f8034619ac7c8f160409b2d0 +msgid "Find the full list of available panels in the sidebar's \"Add panel\" tab." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:40 +#: 6f7238095b5746c2ba62c48cb03c2254 +msgid "We've highlighted some particularly useful ones below:" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:43 +#: ddb1c4c3f92749529479e05070be5e5b +msgid "1 3D: Display visualization markers in a 3D scene" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:45 +#: 5be4cc5a42424adda83028b8879b5cce +msgid "" +"Publish marker messages to add primitive shapes (arrows, spheres, etc.) " +"and more complex visualizations (occupancy grids, point clouds, etc.) to " +"your 3D panel's scene." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:47 +#: bc979e7e81cb4d0c900a57e758471351 +msgid "" +"Choose the topics you want to display via the topic picker on the left, " +"and configure each topic's visualization settings in the \"Edit topic " +"settings\" menu." +msgstr "" + +#: eea6d4c7d31c4e3085e6303bc401e6dd +msgid "Foxglove Studio's 3D panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:53 +#: d6beeccc82c04f53b8c9bcbd8474caa7 +msgid "" +"Reference the `docs `__ for a" +" full list of `supported message types " +"`__ and " +"some useful `user interactions " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:56 +#: a15527a6c145404ebd97cebd13769f81 +msgid "2 Diagnostics: Filter and sort diagnostics messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:58 +#: 8cc475c0292b43f98b59df640a2e3e9a +msgid "" +"Display the status of seen nodes (i.e. stale, error, warn, or OK) from " +"topics with a ``diagnostic_msgs/msg/DiagnosticArray`` datatype in a " +"running feed, and display the diagnostics data for a given " +"``diagnostic_name/hardware_id``." +msgstr "" + +#: 3732005c2b6d4898a82c66a582ea2311 +msgid "Foxglove Studio's Diagnostics panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:64 +#: b08ae0450823425daef040500a92b6b3 +msgid "" +"Reference the `docs " +"`__ for more " +"details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:67 +#: 136dab9aa02f4c93a0fc4c0bdb66ab04 +msgid "3 Image: View camera feed images" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:69 +#: 0cdc6270b21b42b2abde11b96c384696 +msgid "" +"Select a ``sensor_msgs/msg/Image`` or ``sensor_msgs/msg/CompressedImage``" +" topic to display." +msgstr "" + +#: c082c6e933f144e08d0a2d8d224ea089 +msgid "Foxglove Studio's Image panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:75 +#: f4de13a992a14f279dbb85fed423dbc8 +msgid "" +"Reference the `docs `__ " +"for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:78 +#: dca856487f9945fc9a3de1e080148920 +msgid "4 Log: View log messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:80 +#: e4f91aabbd8f4641b07bb9ef09ac8340 +msgid "" +"To view ``rcl_interfaces/msg/Log`` messages live, use the desktop app to " +"`connect `__ to your " +"running ROS stack. To view ``rcl_interfaces/msg/Log`` messages from a " +"pre-recorded data file, you can drag-and-drop your file into either the " +"`web `__ or desktop app." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:83 +#: 75779758c6124241b4c776834b5ac203 +msgid "" +"Next, add a `Log `__ panel " +"to your layout. If you've connected to your ROS stack correctly, you " +"should now see a list of your log messages, with the ability to filter " +"them by node name or severity level." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:86 +#: 14121800bf514038b9725ddaf6e4ea44 +msgid "" +"Reference the `docs `__ for " +"more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:89 +#: 44e2d8e8dab2451c897e73978631be69 +msgid "5 Plot: Plot arbitrary values over time" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:91 +#: 8cf03a4884b14b61b61308f4f8f3b896 +msgid "Plot arbitrary values from your topics' message paths over playback time." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:93 +#: a44ea7fad68744cbbad22c92b9e6ec34 +msgid "" +"Specify the topic values you want to plot along the y-axis. For the " +"x-axis, choose between plotting the y-axis value's timestamp, element " +"index, or another custom topic message path." +msgstr "" + +#: 7ce877746c8f4af7ad58ea8ea0c7907e +msgid "Foxglove Studio's Plot panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:100 +#: d44a7b3a6a5c4ab78df5131ff6b0f335 +msgid "" +"Reference the `docs `__ for" +" more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:103 +#: 6228ff047653469ca4874a37a2075860 +msgid "6 Raw Messages: View incoming topic messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:105 +#: dbef3df6d50d4dcf8038e89c80f8b173 +msgid "" +"Display incoming topic data in an easy-to-read collapsible JSON tree " +"format." +msgstr "" + +#: 6239713b322346ecab829b28924d4cd9 +msgid "Foxglove Studio's Raw Messages panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:111 +#: e7cf2ad4034b462b9be8bc1bd949c737 +msgid "" +"Reference the `docs `__ for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:114 +#: 5bd86866f9ed447b97f94bf47735f8bf +msgid "7 Teleop: Teleoperate your robot" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:116 +#: 83ef7ce2cbbc45469a6bdb65e3fcf6f5 +msgid "" +"Teleoperate your physical robot by publishing ``geometry_msgs/msg/Twist``" +" messages on a given topic back to your live ROS stack." +msgstr "" + +#: 2cb6fadb375d4cc2929c4c1f8c8e4cbe 5387c3ea5a2f4e9e9b2beaace802d4d9 +msgid "Foxglove Studio's URDF Viewer panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:122 +#: 9a46c148ea344f5b8ae93a9ae1ebae65 +msgid "" +"Reference the `docs `__ " +"for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:125 +#: 2bf0dee1e7f3482ea436cd053150837b +msgid "8 URDF Viewer: View and manipulate your URDF model" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:127 +#: 0bd51681c2874e4288ac283c69338af2 +msgid "" +"To visualize and control your robot model in Foxglove Studio, open the " +"web or desktop application and add a `URDF Viewer " +"`__ panel to your " +"layout. Then, drag and drop your URDF file into that panel to visualize " +"your robot model." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:134 +#: 7b519453d1d54b0a855d09610a835695 +msgid "" +"Select any topic publishing a ``JointState`` message to update the " +"visualization based on the published joint states (defaults to " +"``/joint_states``)." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:136 +#: 6d4ea1e8c57e409d9c10c795c15dab44 +msgid "" +"Toggle to \"Manual joint control\" to set joint positions using the " +"provided controls." +msgstr "" + +#: 6cdf674a0c5e47949cff5cb2c66e009f +msgid "Foxglove Studio's URDF Viewer panel with editable joint positions" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:142 +#: b726384c79e14c68ba6cd33cee612e34 +msgid "" +"Reference the `docs `__ for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:145 +#: ed0ec05956d8443cbb3a8c4502f3cfd7 +msgid "Other basic actions" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:148 +#: 81b4ef0ea21945378d04da9b87821905 +msgid "1 View your ROS graph" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:150 +#: 7f17f5553b41471196872cd55bbb419e +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Topic Graph " +"`__ panel to your " +"layout. If you've connected to your ROS stack correctly, you should now " +"see a computational graph of your ROS nodes, topics, and services in that" +" panel. Use the controls on the right side of the panel to select which " +"topics to display or to toggle services." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:156 +#: 9ee51883abb7487a9b6998184ccc0e9a +msgid "2 View and edit your ROS params" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:158 +#: 35aedf84412c4730b9fb91bc65bf66e8 +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Parameters " +"`__ panel to your " +"layout. If you've connected to your ROS stack correctly, you should now " +"see a live view of your current ``rosparams``. You can edit these " +"parameter values to publish ``rosparam`` updates back to your ROS stack." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:164 +#: 20372fbc24d2435ba88268e5886dbf67 +msgid "3 Publish messages back to your live ROS stack" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:166 +#: c3a544b5b4c144f9a5254cb0977d85c0 +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Publish " +"`__ panel to your " +"layout." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:169 +#: c7cf47493f5c476ba5863583c4379969 +msgid "" +"Specify the topic you want to publish on to infer its datatype and " +"populate the text field with a JSON message template." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:171 +#: 11a79d2228da42d099723c8a4db620d6 +msgid "" +"Selecting a datatype in the dropdown of common ROS datatypes will also " +"populate the text field with a JSON message template." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:173 +#: 421b4939020c4a1dac98e5b6f4cbff74 +msgid "Edit the template to customize your message before hitting \"Publish\"." +msgstr "" + +#: 22cb8eba8e7c49c8ac9a060b1158698a +msgid "Foxglove Studio's Publish panel" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po b/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po new file mode 100644 index 00000000000..a1a74510a94 --- /dev/null +++ b/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po @@ -0,0 +1,291 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:8 +#: b865d6216e1a45268d9b487bb2e78348 +msgid "Working with multiple ROS 2 middleware implementations" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:12 +#: 4f37a43007ec414bab14a4ecd8b3e4fc +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:14 +#: f7063e71ef334eec916a18f8ce45c701 +msgid "" +"This page explains the default RMW implementation and how to specify an " +"alternative." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:17 +#: 61c93a87ebc2460686a9485a7acd2a6a +msgid "Prerequisites" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:19 +#: b86e0a513f4e4c698e41d878a439950f +msgid "" +"You should have already read the :doc:`DDS and ROS middleware " +"implementations page <../Concepts/Intermediate/About-Different-" +"Middleware-Vendors>`." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:22 +#: 952e210c896b417996fe2090d149d4fa +msgid "Specifying RMW implementations" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:24 +#: ff5d549626fb4e409b2d036ea18d0eec +msgid "" +"To have multiple RMW implementations available for use you must have " +"installed the ROS 2 binaries and any additional dependencies for specific" +" RMW implementations, or built ROS 2 from source with multiple RMW " +"implementations in the workspace (the RMW implementations are included in" +" the build by default if their compile-time dependencies are met). See " +":doc:`Install DDS implementations <../Installation/DDS-Implementations>`." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:28 +#: 17f79358d0bc4e0eb1051b02e69f18ab +msgid "" +"Both C++ and Python nodes support an environment variable " +"``RMW_IMPLEMENTATION`` that allows the user to select the RMW " +"implementation to use when running ROS 2 applications." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:30 +#: 73bc3eb7fe9b437f85150f316f05c265 +msgid "" +"The user may set this variable to a specific implementation identifier, " +"such as ``rmw_cyclonedds_cpp``, ``rmw_fastrtps_cpp``, ``rmw_connextdds``," +" or ``rmw_gurumdds_cpp``." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:32 +#: 9bb62f241a1d46e5b43fc4406ff0d8af +msgid "" +"For example, to run the talker demo using the C++ talker and Python " +"listener with the Connext RMW implementation:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:36 +#: 6a7d2d442943452bacaf675aa765ddc1 +msgid "Linux" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:45 +#: e58194e16e304605933b8872c9468120 +msgid "macOS" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:54 +#: 866a53c1b8694d9580e5436fad416b67 +msgid "Windows" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:66 +#: 075fc9bb029f45d98cd2db90aa4c5333 +msgid "Adding RMW implementations to your workspace" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:68 +#: a3cede4c1d814e4783629d01fe2088ac +msgid "" +"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-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." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:73 +#: 9ff9d55361bf44359ec258545a8330aa +msgid "" +"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 ``." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:77 +#: 65bca257fadb497e96e30d25ae00c4a7 +msgid "Troubleshooting" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:80 +#: 7dad3b5df910496188425937a869af49 +msgid "Checking the Current RMW" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:82 +#: ba9dba6c505f47a59c3ff51b210c772a +msgid "" +"To check the RMW that is currently in use you simply check the " +"``RMW_IMPLEMENTATION`` environment variable. On Linux systems " +"``printenv`` prints the full list of environment variables. Other " +"operating systems will have other procedures for viewing environment " +"variables. If ``RMW_IMPLEMENTATION`` is not in the environment it is safe" +" to assume you are using the default for your ROS distro, otherwise the " +"current RMW is the value listed. The default RMW for each ROS Distro can " +"be found in `REP-2000 `_." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:88 +#: a5429b5598e34a87ab3f0f2a9c5df68f +msgid "Ensuring use of a particular RMW implementation" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:90 +#: ae5401188f4f4c96a594162e804ccff9 +msgid "" +"If the ``RMW_IMPLEMENTATION`` environment variable is set to an RMW " +"implementation for which support is not installed, you will see an error " +"message similar to the following if you have only one implementation " +"installed:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:96 +#: 8e1f5c66511e47babee51c16da5f249f +msgid "" +"If you have support for multiple RMW implementations installed and you " +"request use of one that is not installed, you will see something similar " +"to:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:102 +#: 8cb188edb4bf400dad2d3f7c5113bff6 +msgid "" +"If this occurs, double check that your ROS 2 installation includes " +"support for the RMW implementation that you have specified in the " +"``RMW_IMPLEMENTATION`` environment variable." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:104 +#: 34827f6e6b1e408fa8fd8206454acbc1 +msgid "" +"If you want to switch between RMW implementations, verify that the ROS 2 " +"daemon process is not running with the previous RMW implementation to " +"avoid any issues between nodes and command line tools such as ``ros2 " +"node``. For example, if you run:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:111 +#: a2f0bd3d9761423ab33e498127f9e8ae +msgid "and" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:117 +#: b3d0393a5f454adfa5404d77a041933d +msgid "it will generate a daemon with a Fast DDS implementation:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:123 +#: fbf6b13a35a74c42bf258594e6feab6c +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:125 +#: bad540b32a6b4bdfbbb07e80db51f6f3 +msgid "To solve this, simply stop the daemon process:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:131 +#: 5ea2d81627d44f25a4fd2bcb24f4b431 +msgid "and rerun the ROS 2 command line tool with the correct RMW implementation." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:134 +#: fd9b9c3889274562bd9ab1c3146b1289 +msgid "" +"RTI Connext on OSX: Failure due to insufficient shared memory kernel " +"settings" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:136 +#: a3f75a55e2c14e17950a9f7b846d4226 +msgid "" +"If you receive an error message similar to below when running RTI Connext" +" on OSX:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:143 +#: 7b6117474930496b9597d7e313494dc1 +msgid "" +"This error is caused by an insufficient number or size of shared memory " +"segments allowed by the operating system. As a result, the " +"``DomainParticipant`` is unable to allocate enough resources and " +"calculate its participant index which causes the error." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:145 +#: 8f9f7ccb415a4c7282b9b9cf685b4c07 +msgid "" +"You can increase the shared memory resources of your machine either " +"temporarily or permanently." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:147 +#: 4bd33145ae044ef192c3e42f2f96ffb5 +msgid "" +"To increase the settings temporarily, you can run the following commands " +"as user root:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:157 +#: 7a7a9fa352094003a3e6bebdab1b2384 +msgid "" +"To increase the settings permanently, you will need to edit or create the" +" file ``/etc/sysctl.conf``. Creating or editing this file will require " +"root permissions. Either add to your existing ``etc/sysctl.conf`` file or" +" create ``/etc/sysctl.conf`` with the following lines:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:167 +#: eb2ce6db756c40559aebb4925421e74d +msgid "" +"You will need to reboot the machine after modifying this file to have the" +" changes take effect." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:169 +#: 6572b062bf224fa68fc818c35b6cec77 +msgid "" +"This solution is edited from the RTI Connext community forum. See the " +"`original post `__ for more detailed" +" explanation." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation.po b/locale/es/LC_MESSAGES/Installation.po new file mode 100644 index 00000000000..c22cb03e367 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation.po @@ -0,0 +1,172 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation.rst:5 e9ac7643ded8499cabca00e06487a9cd +msgid "Installation" +msgstr "" + +#: ../../source/Installation.rst:7 96925f6390464c18bb711e41e2ac8b96 +msgid "Options for installing ROS 2 Rolling Ridley:" +msgstr "" + +#: ../../source/Installation.rst:22 7ee592f86bbc4715bea911b0d9380c08 +msgid "Binary packages" +msgstr "" + +#: ../../source/Installation.rst:24 516655943a0d406ea650d16fc0923a67 +msgid "" +"Binaries are only created for the Tier 1 operating systems listed in " +"`REP-2000 `__. Given the nature of Rolling, this list may be " +"updated at any time. If you are not running any of the following " +"operating systems you may need to build from source or use a " +":doc:`container solution ` to run ROS 2 on your platform." +msgstr "" + +#: ../../source/Installation.rst:28 3c914d4d731d45299b23d951ca77ba4c +msgid "We provide ROS 2 binary packages for the following platforms:" +msgstr "" + +#: ../../source/Installation.rst:30 ff7b45bca80a47efafe3602aef235011 +msgid "Ubuntu Linux - Jammy Jellyfish (22.04)" +msgstr "" + +#: ../../source/Installation.rst:32 67c65e70214747108bb0d24bbe7c410f +msgid ":doc:`Debian packages ` (recommended)" +msgstr "" + +#: ../../source/Installation.rst:33 fb6aa386bc344aa68a8867c80f43f1e6 +msgid ":doc:`\"fat\" archive `" +msgstr "" + +#: ../../source/Installation.rst:35 dbd8c226cadc47c5885c53b2f51704c1 +msgid "RHEL 9" +msgstr "" + +#: ../../source/Installation.rst:37 9c7c88b264fc4f8ea521d3fb1e8bea09 +msgid ":doc:`RPM packages ` (recommended)" +msgstr "" + +#: ../../source/Installation.rst:38 6d210de85f644d5eb7a166f4abbd170f +msgid ":doc:`\"fat\" archive `" +msgstr "" + +#: ../../source/Installation.rst:40 2641e7cfbb6a47179bfcba4bbe614ff7 +msgid ":doc:`Windows (VS 2019) `" +msgstr "" + +#: ../../source/Installation.rst:46 25f0234748b74f698405d10466ed4a1c +msgid "Building from source" +msgstr "" + +#: ../../source/Installation.rst:48 6c1070caab834124957023d42484c33f +msgid "We support building ROS 2 from source on the following platforms:" +msgstr "" + +#: ../../source/Installation.rst:51 8269747ad0244667ac69ab75530460d8 +msgid ":doc:`Ubuntu Linux `" +msgstr "" + +#: ../../source/Installation.rst:52 00e4b267a0f5494aa1526e627e652c1d +msgid ":doc:`Windows `" +msgstr "" + +#: ../../source/Installation.rst:53 52c111a9e2ab40358e5bc6d833f6c6ea +msgid ":doc:`RHEL/Fedora `" +msgstr "" + +#: ../../source/Installation.rst:54 cc91dc762f4448c0905ca1f773b118ca +msgid ":doc:`macOS `" +msgstr "" + +#: ../../source/Installation.rst:58 a9286113199c46659d681ea02a488191 +msgid "Which install should you choose?" +msgstr "" + +#: ../../source/Installation.rst:60 c09e75d5bec7463e8cd47091f8cd1a69 +msgid "" +"Installing from binary packages or from source will both result in a " +"fully-functional and usable ROS 2 install. Differences between the " +"options depend on what you plan to do with ROS 2." +msgstr "" + +#: ../../source/Installation.rst:63 1e34869883764caca48f513061f25db0 +msgid "" +"**Binary packages** are for general use and provide an already-built " +"install of ROS 2. This is great for people who want to dive in and start " +"using ROS 2 as-is, right away." +msgstr "" + +#: ../../source/Installation.rst:66 e5fc531d43df4d3a8f7f324ecfc5e391 +msgid "Linux users have two options for installing binary packages:" +msgstr "" + +#: ../../source/Installation.rst:68 195d8837cada45c9bca1eab830884eda +msgid "Debian packages" +msgstr "" + +#: ../../source/Installation.rst:69 e75877bb4963403ea87aec7b99632778 +msgid "\"fat\" archive" +msgstr "" + +#: ../../source/Installation.rst:71 110f619fd15f442f8fb716a251965aac +msgid "" +"Installing from Debian packages is the recommended method. It's more " +"convenient because it installs its necessary dependencies automatically. " +"It also updates alongside regular system updates." +msgstr "" + +#: ../../source/Installation.rst:75 50c8fd5bb4924f00afd0e3fcdd54b469 +msgid "" +"However, you need root access in order to install Debian packages. If you" +" don't have root access, the \"fat\" archive is the next best choice." +msgstr "" + +#: ../../source/Installation.rst:78 1be8e8039ff649cbbba0af941f3be9cc +msgid "" +"macOS and Windows users who choose to install from binary packages only " +"have the \"fat\" archive option (Debian packages are exclusive to " +"Ubuntu/Debian)." +msgstr "" + +#: ../../source/Installation.rst:81 9711141fa6ad40e5a5025da2051515b4 +msgid "" +"**Building from source** is meant for developers looking to alter or " +"explicitly omit parts of ROS 2's base. It is also recommended for " +"platforms that don't support binaries. Building from source also gives " +"you the option to install the absolute latest version of ROS 2." +msgstr "" + +#: ../../source/Installation.rst:86 2f0110c9c9274a34a469e9a0ef2d167f +msgid "Contributing to ROS 2 core?" +msgstr "" + +#: ../../source/Installation.rst:87 435acdb3ea744a40860eb52821fe6087 +msgid "" +"If you plan to contribute directly to ROS 2 core packages, you can " +"install the :doc:`latest development from source " +"` which shares " +"installation instructions with the :ref:`Rolling distribution " +"`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives.po b/locale/es/LC_MESSAGES/Installation/Alternatives.po new file mode 100644 index 00000000000..eb3706eb63b --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives.rst:2 +#: 23ff46237b85490fb2e1c5f73be007c3 +msgid "Alternatives" +msgstr "" + +#: ../../source/Installation/Alternatives.rst:4 +#: aac514e77e9147668a1dd741c584af51 +msgid "" +"A list of alternative ways to install ROS 2 – whether it's by building " +"from source or installing a binary." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po new file mode 100644 index 00000000000..f3cbf47d1bf --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po @@ -0,0 +1,93 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:2 +#: d81abc4e09444c99ba5439bda7e48f2c +msgid "Latest development (source)" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:4 +#: b9f72d9a5dca46fe8227989226cd040d +msgid "" +"If you plan to contribute directly to the latest ROS 2 development, you " +"can install ROS 2 by building it from source or installing testing " +"binaries. This will give you the latest bug fixes and features." +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:8 +#: 20211446ef5f46078dad06a82e048dda +msgid "Testing binaries" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:10 +#: d681998f99eb48999862af4d5c38bceb +msgid "See :doc:`Testing <../Testing>`." +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:13 +#: 92e89a08d8b847f8bbb525582e1031dc +msgid "Build from source" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:17 +#: a2e58f7e08ff43319992ac7218bab0e0 +msgid "" +"The latest development does not go through the same rigorous testing as " +"releases and is not recommended if you are looking for a stable version " +"of ROS 2. Instead, choose a :doc:`ROS distribution <../../Installation>` " +"that has already been released." +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:20 +#: ba0ee60a17a74356a0aaf4188323865d +msgid "" +"Follow the links below for the latest setup instructions for your " +"platform:" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:22 +#: 818b80bce8a443299a07727b3079d51f +msgid ":doc:`Ubuntu Linux `" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:23 +#: 7b5f5f3902f04471b24b309264fccc1f +msgid ":doc:`Windows `" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:24 +#: 3341a2d8aa084c81b80b2955f8e2447e +msgid ":doc:`RHEL `" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:25 +#: 1bda4f31732e45afbcca4a57653341d6 +msgid ":doc:`macOS `" +msgstr "" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:27 +#: 9b084d1e76fa49fcaed1d28bd1123865 +msgid "" +"For keeping your source code up-to-date, see :doc:`Maintain a source " +"checkout <../Maintaining-a-Source-Checkout>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po new file mode 100644 index 00000000000..c22d2fe5b7a --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po @@ -0,0 +1,308 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:8 +#: f6aba83060d546c29779c6a990f9776b +msgid "RHEL (source)" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:13 +#: 787f11f6fd48471e99bb4eeed846bab4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:16 +#: 6c5d8d1f97a848179aec3d5dab44af56 +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:17 +#: e80a20637cad4ed0ae9ea85882f18599 +msgid "The current target Red Hat platforms for Rolling Ridley are:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:19 +#: e5925e3b57e84d8699aa5aca6e3202ad +msgid "Tier 2: RHEL 9 64-bit" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:21 +#: 2a8a43a229094af1bc8c1743a4219a60 +msgid "As defined in `REP 2000 `_." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:24 +#: 8333c4baf74f4de18d75849d569588e8 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:27 +#: 9ed082561c724cd6bd635cdd20412181 +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_RHEL-Set-Locale.rst:1 +#: 6faee60f3fb349b3986c57cd824ece90 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``C``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:32 +#: c509fed86b4448909ecde178d00f41cb +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:36 +#: a0fd882b54ae4ed2b6de1838b5fe96e8 +msgid "RHEL" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:38 +#: 2965a1ee523e49e8b257b27e9a074e72 +msgid "" +"The rosdep database contains packages from the EPEL and PowerTools " +"repositories, which are not enabled by default. They can be enabled by " +"running:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:46 +#: ff4aeda3ac1342b8980da0e68bc152aa +msgid "" +"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" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:48 +#: f566289c632140359e1ff54a79844470 +msgid "Fedora" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:50 +#: 42522181b7b24aa8a8c832c48f4b35dd +msgid "No additional setup required." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:54 +#: 1bf89f8006ca41a1bd5ef504010b1724 +msgid "Install development tools" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:89 +#: 0bae9d22ca42442cbf467db163e9b68f +msgid "Build ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:92 +#: 8c5d3d00369c42468c6bb937924631e4 +msgid "Get ROS 2 code" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:94 +#: d1d44a5a93e84693adc2afcb88d230ee +msgid "Create a workspace and clone all repos:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:103 +#: 47587fef590348bf872f03d16a61b639 +msgid "Install dependencies using rosdep" +msgstr "" + +#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 +#: 3a07831c62764b66b4b10d5358e08991 +msgid "" +"ROS 2 packages are built on frequently updated RHEL systems. It is always" +" recommended that you ensure your system is up to date before installing " +"new packages." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:114 +#: e9dee3102bf64f8f863404f8049deda8 +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:116 +#: f5c1969e7c76409396a25a98544455c2 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" +" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:120 +#: 0b946cb0c0f04f8f993442472859cc6d +msgid "Build the code in the workspace" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:122 +#: 573ae53098ed4b239003193a41ea952c +msgid "" +"If you have already installed ROS 2 another way (either via RPMs or the " +"binary distribution), make sure that you run the below commands in a " +"fresh environment that does not have those other installations sourced. " +"Also ensure that you do not have ``source " +"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " +"sure that ROS 2 is not sourced with the command ``printenv | grep -i " +"ROS``. The output should be empty." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:127 +#: b50ccff7b6584683bf29548cc33ec323 +msgid "" +"More info on working with a ROS workspace can be found in :doc:`this " +"tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:136 +#: f3ea9d627bb14c6bac82e1edcb6a179b +msgid "" +"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:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:144 +#: 2476525f7a0b49ebb93fc035b434a96f +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:146 +#: a39316e79d6e4e3cb08da3141200f353 +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:155 +#: 551bfe9b64a14fd3805a5c2c2d0aae84 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:157 +#: ac671052c59a40d3b17e74f1275352cc +msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:164 +#: f5ab4b014be54919a6fd0f87fb632ced +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:171 +#: bba5a399a4d2402e89465537562e13b6 +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:176 +#: 61361dc138ee4425946f662b0480725d +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:178 +#: fc0933f033944c109278e7cc7c60baea +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:181 +#: e07b2ed22ccd43b492a9fa25bdea10cb +msgid "Alternate compilers" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:183 +#: 63b4056ebab8476883b0f3b7440f6187 +msgid "" +"Using a different compiler besides gcc to compile ROS 2 is easy. If you " +"set the environment variables ``CC`` and ``CXX`` to executables for a " +"working C and C++ compiler, respectively, and retrigger CMake " +"configuration (by using ``--force-cmake-config`` or by deleting the " +"packages you want to be affected), CMake will reconfigure and use the " +"different compiler." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:186 +#: 8e2f65ccff004a79a5bc00d8a77fa7f5 +msgid "Clang" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:188 +#: ad3ff5429ede42f8b344b91d0995bb25 +msgid "To configure CMake to detect and use Clang:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:198 +#: b757b78482ce4efcaab989ca3b3010d4 +msgid "Stay up to date" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:200 +#: fb76139691d44312a2967b10666aba95 +msgid "" +"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " +"source installation." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:203 +#: cd54a84f121b4bd783897b3b2bf9ee16 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:205 +#: 854a76cb09534623925ef67307588236 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:208 +#: 638f4fac61fc49e0959035b4d087f48f +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:210 +#: 3534a2f8e18b404284aae5c7f654e0f9 +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:213 +#: 30a5952be66d4ae781bf4ffbe6f001f6 +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po new file mode 100644 index 00000000000..fc9b9e70a8b --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po @@ -0,0 +1,273 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:2 +#: ed59d5f218f646cb9fdd7ee621a61b0a +msgid "RHEL (binary)" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:6 +#: 3b55e5ffaaf74e9ab3252117e2759d4d +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:8 +#: c31f618fa6a34646be9581fa2fba2280 +msgid "" +"This page explains how to install ROS 2 on RHEL from a pre-built binary " +"package." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:12 +#: 6464dc51c94c477fa4eaec9634daa14e +msgid "" +"The pre-built binary does not include all ROS 2 packages. All packages in" +" the `ROS base variant `_ " +"are included, and only a subset of packages in the `ROS desktop variant " +"`_ are included. The" +" exact list of packages are described by the repositories listed in `this" +" ros2.repos file " +"`_." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:16 +#: f4de369e958c4c4990f66548a92ba5be +msgid "There are also :doc:`RPM packages <../RHEL-Install-RPMs>` available." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:19 +#: 38492b33ee6f462bab7d6ea52bb58458 +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:21 +#: 9e4da6d5ece442ff8993f9b9ece56b1d +msgid "" +"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." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:26 +#: 77397f7ea09645a1935a5a2d24ff6402 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:29 +#: be792a7fc866423caa461bf31f4f3ae5 +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_RHEL-Set-Locale.rst:1 +#: c1eab6901ade43d5aabfcada00165240 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``C``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:34 +#: 269635c716974571b0c9e3dec56e1d5e +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:36 +#: aafb03d0712d4d74b75cc9757b30211b +msgid "" +"The rosdep database contains packages from the EPEL and PowerTools " +"repositories, which are not enabled by default. They can be enabled by " +"running:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:44 +#: ee55f9b1a2f04957a376b899cd6f4465 +msgid "" +"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" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:47 +#: fecc56a3e1854175ab7d61edc15185dc +msgid "Install prerequisites" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:49 +#: 3de12078f91646308896a87e3468a9e6 +msgid "" +"There are a few packages that must be installed in order to get and " +"unpack the binary release." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:56 +#: b0c17b9c74cc4b7397bbf8586b54d4ab +msgid "Install development tools (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:58 +#: cd09be748b3f45e09ffb24c2a696c545 +msgid "" +"If you are going to build ROS packages or otherwise do development, you " +"can also install the development tools:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:93 +#: e8455cd6165f4b84a99fbe7a9d86b99c +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:95 +#: b5a2ee12b84340a39a723baffa3df781 +msgid "" +"Binary releases of Rolling Ridley are not provided. Instead you may " +"download nightly :ref:`prerelease binaries `." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:98 +#: 064b5124b4144e24a62eeb589a159b93 +msgid "" +"Download the latest package for RHEL; let's assume that it ends up at " +"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:100 +#: 9c28cbf5545c4e39945adc8e5b3379fd +msgid "" +"Note: there may be more than one binary download option which might cause" +" the file name to differ." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:102 +#: 709402048eb24b858c8b1a51ddc78238 +msgid "Unpack it:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:111 +#: 6f67d42ef7a148ed8c41586ac5997e74 +msgid "Install dependencies using rosdep" +msgstr "" + +#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 +#: eceb8f44c6e842cbadec2758d730cdf5 +msgid "" +"ROS 2 packages are built on frequently updated RHEL systems. It is always" +" recommended that you ensure your system is up to date before installing " +"new packages." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:120 +#: 1a97b12cc33b4e3c9d016b405a0e0741 +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:122 +#: 25263525c2d9491d8d894ccb50d34df4 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide " +"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:126 +#: 704010b35a8e45028db2d94a0ffe0ff5 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:128 +#: cf9c5aa82ed44065bf1f1cc0c8eb3482 +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:137 +#: b9fa717eaf824a9d924aaf7f8842793c +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:139 +#: f7d25e3eb34d4377a415ca6e9c781897 +msgid "In one terminal, source the setup file and then run a C++ ``talker``:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:146 +#: 897ea40ea1f44cada7d75e3d1ca4a28c +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``:" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:153 +#: 9dbef55d4ae64ad492759383d448123e +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:158 +#: 75705a34d433451aa7f2384e2299697e +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:160 +#: 9df7f0155e4343759ff31f2a501cfd23 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:163 +#: 8bea882d5b474e239afc06a5dd035635 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:165 +#: 7e9c9d8d53d14b1fb5b513f423246bc1 +msgid "" +"Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:168 +#: 50bec31911b8434687fcd289d435b757 +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:170 +#: e704bfa615f147da9b44ae359cfaedfc +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:173 +#: 61c82acc20fe4dec859493e392df429f +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po new file mode 100644 index 00000000000..f178782200d --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po @@ -0,0 +1,326 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:7 +#: e9b7eddb3f0e4a6abd71ed5fb3eecf72 +msgid "Ubuntu (source)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:12 +#: 296ff83c0ef840d18d45c2334da27267 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:15 +#: 5bd0cbf8c70e4589b627ae2ef0c4fe1d +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:16 +#: 75383689e3704431a6c799cb8ae4265e +msgid "The current Debian-based target platforms for Rolling Ridley are:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:18 +#: 194b4ec566f94f958bffa823c4e574e1 +msgid "Tier 1: Ubuntu Linux - Jammy (22.04) 64-bit" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:19 +#: b7ff99293f054b699e06a8caac9255b9 +msgid "Tier 3: Debian Linux - Bullseye (11) 64-bit" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:21 +#: 63288bbff3364d819bf7613480e3b6f6 +msgid "As defined in `REP 2000 `_." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:24 +#: 0754adf968cd4f7caa40b556cde499d4 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:27 +#: 37edd90e20414c768f207044de239ab1 +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 +#: 1feb5817d4f946c49989454efbbe3fa6 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``POSIX``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:32 +#: cbba1fc441ae4255bf20c123cce10f8c +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:1 +#: d8b5dad4a94a4e51bfc95006aeeb207e +msgid "You will need to add the ROS 2 apt repository to your system." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:3 +#: 51de5a9dccba44ff968ad5f3ee43f7b7 +msgid "" +"First ensure that the `Ubuntu Universe repository " +"`_ is enabled." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:10 +#: f0f526c73f094e43b426f2fe3cfe9312 +msgid "Now add the ROS 2 GPG key with apt." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:17 +#: afd16d89b9d14429ac18b3e1646dde2e +msgid "Then add the repository to your sources list." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:37 +#: e076d9fc21254c4cae36de071ff1cdd8 +msgid "Install development tools" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:57 +#: 545d60125497454d8e220fdc9455bcf8 +msgid "Build ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:60 +#: a979e099772d4006b3fc5842eb55d9b6 +msgid "Get ROS 2 code" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:62 +#: 0f5b7fd812634bb59f80f9a1e2decf3b +msgid "Create a workspace and clone all repos:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:73 +#: 5c1b04c034dc4480b119771d25b56086 +msgid "Install dependencies using rosdep" +msgstr "" + +#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 +#: 6e4b5eafd95a48a0b52363881affe586 +msgid "" +"ROS 2 packages are built on frequently updated Ubuntu systems. It is " +"always recommended that you ensure your system is up to date before " +"installing new packages." +msgstr "" + +#: ../../source/Installation/_rosdep_Linux_Mint.rst:1 +#: ffd0ec0ffc5b4f9cb341da763bae569c +msgid "" +"**Note**: If you're using a distribution that is based on Ubuntu (like " +"Linux Mint) but does not identify itself as such, you'll get an error " +"message like ``Unsupported OS [mint]``. In this case append " +"``--os=ubuntu:jammy`` to the above command." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:86 +#: 1fcaa500aa1c46739a50a2d8358fa73a +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:88 +#: 4efbf796607643cdba0dc455ac59eee5 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" +" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:92 +#: 08c71e9e0856422dad5be24b5dfe9725 +msgid "Build the code in the workspace" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:94 +#: 2464741e83084a54a376c8b3c74b4486 +msgid "" +"If you have already installed ROS 2 another way (either via Debians or " +"the binary distribution), make sure that you run the below commands in a " +"fresh environment that does not have those other installations sourced. " +"Also ensure that you do not have ``source " +"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " +"sure that ROS 2 is not sourced with the command ``printenv | grep -i " +"ROS``. The output should be empty." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:99 +#: 303becbb7b184cd3ba68e2ae7661b487 +msgid "" +"More info on working with a ROS workspace can be found in :doc:`this " +"tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:108 +#: c49f30d6680c4b98b29798d901032975 +msgid "" +"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:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:116 +#: a207614812f6429797a4088101f13bc8 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:118 +#: e64d957dae854fa997ce5b207237ef5f +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:129 +#: 80c908e0e4a841639ed8fdfefcd5b449 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:131 +#: 7d424c353d5241eda66bc8c348b3f325 +msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:138 +#: 856b710ea8e847fd90ab69a3afb38852 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:145 +#: 443730b2846a4de9b2f6274c253d8642 +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:150 +#: 0c3533913e9f439fb857fd3b50c8058e +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:152 +#: d1a5bba54af847958770bfbcd33b1858 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:155 +#: 10067b7da9c14440923d7b9667393607 +msgid "Use the ROS 1 bridge (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:157 +#: fe3e0bdfbf71490686b722c5b0d65498 +msgid "" +"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " +"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" +"Jammy-upstream>` on how to build and use the ROS 1 bridge." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:161 +#: 7e3f1d3d4c9b44f7b8042c9340d6cced +msgid "Alternate compilers" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:163 +#: fbc87ef06c0c4cea8b6afd37454d992e +msgid "" +"Using a different compiler besides gcc to compile ROS 2 is easy. If you " +"set the environment variables ``CC`` and ``CXX`` to executables for a " +"working C and C++ compiler, respectively, and retrigger CMake " +"configuration (by using ``--force-cmake-config`` or by deleting the " +"packages you want to be affected), CMake will reconfigure and use the " +"different compiler." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:166 +#: 439b29f795c5486b91bf72c369fe0945 +msgid "Clang" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:168 +#: 1e5c0b02aaa04ddf92c94764cf2fa93e +msgid "To configure CMake to detect and use Clang:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:178 +#: 4ef4f2619c9641b6a0c83b55f2401c76 +msgid "Stay up to date" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:180 +#: 719906a9710842709fabdacd36262d23 +msgid "" +"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " +"source installation." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:183 +#: ddaa5ca9f4c04455b37af12c19aae6c1 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:185 +#: 88a1321b69214fcda3ce5a4d6f720ce8 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:188 +#: b2feb5df2fa54033929fea8999900165 +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:190 +#: b0171324c2c442ffaeef93eac6c05dcf +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:193 +#: 865da7d0ddde4519bf6f6639c9aada2a +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po new file mode 100644 index 00000000000..77481ca790e --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po @@ -0,0 +1,304 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:6 +#: b2d2d34b11a54fefb63c5490e1e9b2d9 +msgid "Ubuntu (binary)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:10 +#: b87931d2282a4d429d943bc3a4c21b34 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:12 +#: 3f8c924645524d69b9bfc1b77d5a3f88 +msgid "" +"This page explains how to install ROS 2 on Ubuntu Linux from a pre-built " +"binary package." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:16 +#: 3aa6f167cb4043eaa0b265d4429ad0e5 +msgid "" +"The pre-built binary does not include all ROS 2 packages. All packages in" +" the `ROS base variant `_ " +"are included, and only a subset of packages in the `ROS desktop variant " +"`_ are included. The" +" exact list of packages are described by the repositories listed in `this" +" ros2.repos file " +"`_." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:20 +#: 7ac1de61587f487ea9529f257e1f12c6 +msgid "" +"There are also :doc:`Debian packages <../Ubuntu-Install-Debians>` " +"available." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:23 +#: 9bfe93ea92cd421cacaf84023d2852c1 +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:25 +#: 34500daf1bae4c1db131ffd54168e901 +msgid "" +"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." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:30 +#: 036d1ce1779f4f2f9f4339e3a792846a +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:33 +#: cc3a05838789479d8340549eb304fc44 +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 +#: 50212dd704d245c7910bf5519d2bb02e +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``POSIX``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:38 +#: de4f3401be114ad39d49c058587f746b +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:1 +#: cad0feae85ef48bd8452fd0d34074455 +msgid "You will need to add the ROS 2 apt repository to your system." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:3 +#: 833064e664df4b8a8ae62d049525bb0c +msgid "" +"First ensure that the `Ubuntu Universe repository " +"`_ is enabled." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:10 +#: 28874117bf054583a5b2f5291a4f448f +msgid "Now add the ROS 2 GPG key with apt." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:17 +#: 8b67f784a74f4b49a9df89510bf8873c +msgid "Then add the repository to your sources list." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:43 +#: 428a99fa183d4d42b393dc2abce6efb4 +msgid "Install prerequisites" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:45 +#: dd9b7ced3b204f61baeb1cba2ca66eb1 +msgid "" +"There are a few packages that must be installed in order to get and " +"unpack the binary release." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:52 +#: 8e080ab7243d4cd9b8b13ae78e0c90ee +msgid "Install development tools (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:54 +#: 5907e3d7989f4ef1b8d2d7826ce14b1d +msgid "" +"If you are going to build ROS packages or otherwise do development, you " +"can also install the development tools:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:61 +#: 9d3c2ff181c24901be00ba580aa66390 +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:63 +#: 8ec7f32365234efebef872cd17584b5a +msgid "" +"Binary releases of Rolling Ridley are not provided. Instead you may " +"download nightly :ref:`prerelease binaries `." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:66 +#: c01065b41a8d4650bb974c268dc1c54b +msgid "" +"Download the latest package for Ubuntu; let's assume that it ends up at " +"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:68 +#: ccf25593d62445829aaf6ac2ccfe65e2 +msgid "" +"Note: there may be more than one binary download option which might cause" +" the file name to differ." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:71 +#: 28bb6ac6574544d1873c9de19b956883 +msgid "Unpack it:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:82 +#: 46ccc6b5bf4a43ffab4ccd1652d8a0f8 +msgid "Install dependencies using rosdep" +msgstr "" + +#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 +#: 01de388dfa5b4fac972595c1bdb07375 +msgid "" +"ROS 2 packages are built on frequently updated Ubuntu systems. It is " +"always recommended that you ensure your system is up to date before " +"installing new packages." +msgstr "" + +#: ../../source/Installation/_rosdep_Linux_Mint.rst:1 +#: 3e574c20580d4525b8c6d12db5730433 +msgid "" +"**Note**: If you're using a distribution that is based on Ubuntu (like " +"Linux Mint) but does not identify itself as such, you'll get an error " +"message like ``Unsupported OS [mint]``. In this case append " +"``--os=ubuntu:jammy`` to the above command." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:97 +#: 46a6e92d593b4d32bcbeb5becba8dc45 +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:99 +#: 61b269b4166d4523b1394f24857484ee +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide " +"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:103 +#: 8e04b53adf184a96a70098be75cca3ae +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:105 +#: 4fa25a63f4564645bc8e3845f7a908be +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:114 +#: 16633708185643cfa04266b2aad59b30 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:116 +#: 49635d40ade04afaa4306467220fe538 +msgid "In one terminal, source the setup file and then run a C++ ``talker``:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:123 +#: f65639a290c3485a9804994a55566218 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``:" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:130 +#: be80733f69914d9ca075479154dc750a +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:135 +#: 3230ad545eed4a048a9f4c06d85b1dd4 +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:137 +#: bad36b39610a4a64b157d0ed2b719d40 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:140 +#: bcf5df1d3689423d89832a2598f60aa9 +msgid "Use the ROS 1 bridge (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:142 +#: 833cdc1ac09141e19a6afa0bb7b9c022 +msgid "" +"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " +"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" +"Jammy-upstream>` on how to build and use the ROS 1 bridge." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:146 +#: 9706581caec04f558fbc04ae55efa420 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:148 +#: e91b7d5bd2c44446899b3604aa2088da +msgid "" +"Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:151 +#: 3eee1fe3ff554bfda327d72c1b5e01ab +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:153 +#: bce237576f5a4c8697920a8d83f570e4 +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:156 +#: ec335fb6f0234d918d73e47a3ab59e7e +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po new file mode 100644 index 00000000000..ad4b30dd305 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po @@ -0,0 +1,744 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:6 +#: 03fc11a638c9448e8e38581963a3fce6 +msgid "Windows (source)" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:10 +#: 293bb5e0028743a299edd56a76fc6947 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:12 +#: cb397e2773e54c6ca554a6ccc2c5c763 +msgid "" +"This guide is about how to setup a development environment for ROS 2 on " +"Windows." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:15 +#: a1fe8ce8f23646c9bdf84547ab6549cb +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:17 +#: 21b43792e7b945f09cabaadd8e2c058f +msgid "Only Windows 10 is supported." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:20 +#: 02de544ef650493991ed162b3134a119 +msgid "Language support" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:22 +#: 0b2f90dbfd4a4b1390732da12191c578 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. For example, for a " +"Chinese-language Windows 10 installation, you may need to install an " +"`English language pack `_." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 +#: c6a2038526a549a0b45066b0408d0b6d +msgid "System setup" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 +#: 1fc9396f3bef44c898eb4b7be722a54d +msgid "Install Chocolatey" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 +#: 67b2fa5db2184c43890450175f1044c8 +msgid "" +"Chocolatey is a package manager for Windows, install it by following " +"their installation instructions:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 +#: add5deff9866451f8bf8a45e7fe43160 +msgid "https://chocolatey.org/install" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 +#: 3d2a6d6f18ef41e3969dc291a0789979 +msgid "You'll use Chocolatey to install some other developer tools." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 +#: 47afc48ec09f4c36941c70d37fa8e96f +msgid "Install Python" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 +#: 2de04c0b5afa4dad9396f6ccb69ac5e8 +msgid "" +"Open a Command Prompt and type the following to install Python via " +"Chocolatey:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 +#: e8ae4733db4a4864aa24b56b1ddc7fe4 +msgid "Install Visual C++ Redistributables" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 +#: 860dfe4f5a5b47738f74e14db7ef002f +msgid "" +"Open a Command Prompt and type the following to install them via " +"Chocolatey:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 +#: 6a42bc5a55524d68a383656b2a848767 +msgid "Install OpenSSL" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 +#: c90ae9c5a031415e9040ebab9daa8f0a +msgid "" +"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.1t*. Don't download " +"the Win32 or Light versions, or the v3.X.Y installers." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 +#: 163c5a602e504dcf8b56db3f7f99be27 +msgid "" +"Run the installer with default parameters, as the following commands " +"assume you used the default installation directory." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 +#: ddddb6e76a3d4d7ea8d0ae1ccadd2ef2 +msgid "This command sets an environment variable that persists over sessions:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 +#: 2744092d5a8744199ab0d8884e627444 +msgid "" +"You will need to append the OpenSSL-Win64 bin folder to your PATH. You " +"can do this by clicking the Windows icon, typing \"Environment " +"Variables\", then clicking on \"Edit the system environment variables\". " +"In the resulting dialog, click \"Environment Variables\", then click " +"\"Path\" on the bottom pane, finally click \"Edit\" and add the path " +"below." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 +#: ae69036491bb484285f0c0a7549f5402 +msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 +#: 6db661f6e48c493d94ebf06289787d66 +msgid "Install Visual Studio" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 +#: 3cb14a05cd8a4cbcbb844e19129873b6 +msgid "Install Visual Studio 2019." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 +#: 1ebada4710654b65907619a3adbe6a6d +msgid "" +"If you already have a paid version of Visual Studio 2019 (Professional, " +"Enterprise), skip this step." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 +#: d531ae16d5c942b888181a87446d3b3c +msgid "" +"Microsoft provides a free of charge version of Visual Studio 2019, named " +"Community, which can be used to build applications that use ROS 2. `You " +"can download the installer directly through this link. " +"`_" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 +#: ed901b5d7f744e459c23e6b9a11d3113 +msgid "Make sure that the Visual C++ features are installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 +#: 4a279b98ced44a0ba959b6bee6088a0f +msgid "" +"An easy way to make sure they're installed is to select the ``Desktop " +"development with C++`` workflow during the install." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 +#: dd20891a9a4d42848d3ecbf755049e75 +msgid "" +"Make sure that no C++ CMake tools are installed by unselecting them in " +"the list of components to be installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 +#: 9a7fc2658507411a94fe1b91f18c934c +msgid "Install OpenCV" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 +#: a0de95ed2aa7496e96fad6eb3b57de17 +msgid "Some of the examples require OpenCV to be installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 +#: eab46b4d9fdf477eaa2dced28fd9e065 +msgid "" +"You can download a precompiled version of OpenCV 3.4.6 from " +"https://github.com/ros2/ros2/releases/download/opencv-" +"archives/opencv-3.4.6-vc16.VS2019.zip ." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 +#: 481b815baed2406185e8e697330b53ea +msgid "" +"Assuming you unpacked it to ``C:\\opencv``, type the following on a " +"Command Prompt (requires Admin privileges):" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 +#: 108fe5e16b6643fcb5ce748a2dfe7043 +msgid "" +"Since you are using a precompiled ROS version, we have to tell it where " +"to find the OpenCV libraries. You have to extend the ``PATH`` variable to" +" ``C:\\opencv\\x64\\vc16\\bin``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 +#: d8ac109cf314453d9bb8071cd81cc2be +msgid "Install dependencies" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 +#: 12455e3178c241b0b36844dbad0d5dd3 +msgid "" +"There are a few dependencies not available in the Chocolatey package " +"database. In order to ease the manual installation process, we provide " +"the necessary Chocolatey packages." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 +#: 3e7e02e6166f42ddafc6d333122b05b4 +msgid "As some chocolatey packages rely on it, we start by installing CMake" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 +#: 0a19a64bf907459bad1eb46667a4a667 +msgid "" +"You will need to append the CMake bin folder ``C:\\Program " +"Files\\CMake\\bin`` to your PATH." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 +#: 308277319a2d497a81eb41b9ebf1af37 +msgid "" +"Please download these packages from `this `__ GitHub repository." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 +#: b42ee361be6f4171bf2d74aad76ab6f8 +msgid "asio.1.12.1.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 +#: a9d2353a1bfd45308681f03874995cc3 +msgid "bullet.3.17.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 +#: 5e26a850fd284b9e88326983472679e4 +msgid "cunit.2.1.3.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 +#: c2c7a30cc51c453296739525a6ca4809 +msgid "eigen-3.3.4.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 +#: 49a4589302214b52801f01adbd4b57d5 +msgid "tinyxml-usestl.2.6.2.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 +#: 054c52d831e549b48350b802cd8c6063 +msgid "tinyxml2.6.0.0.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 +#: 4476ab99e6034446b1b2ee33986b44b0 +msgid "" +"Once these packages are downloaded, open an administrative shell and " +"execute the following command:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 +#: f563d9f96f8344d5a8370e0b4fafbd39 +msgid "" +"Please replace ```` with the folder you downloaded " +"the packages to." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 +#: 755e5b8b47f549ffac5d288bbd68743d +msgid "First upgrade pip and setuptools:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 +#: 93abbaf598894818bc49f06a8c29170b +msgid "Now install some additional python dependencies:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 +#: 641ec23b1c174442a040f56ee7e6a58e +msgid "Install miscellaneous prerequisites" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 +#: 251750956b7e4323afaf8e2feaf0d7fb +msgid "Next install xmllint:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 +#: a2ecc00df4a94673ad19ec2939c89c11 +msgid "" +"Download the `64 bit binary archives " +"`__ of ``libxml2`` (and its " +"dependencies ``iconv`` and ``zlib``) from " +"https://www.zlatkovic.com/projects/libxml/" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 +#: 178f5007a950436690c44ad44b11bc05 +msgid "Unpack all archives into e.g. ``C:\\xmllint``" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 +#: 64200123687c423d85d148fd31134afb +msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 +#: 61b71a106830495bad961d35a8ce6d15 +msgid "Install Qt5" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 +#: c0471b69cf0e44099bca763974fb7de1 +msgid "" +"Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " +"the ``MSVC 2017 64-bit`` component under the ``Qt`` -> ``Qt 5.12.12`` " +"tree." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 +#: b74bb4a1e56e499dafff26562b06686c +msgid "" +"Finally, in an administrator ``cmd.exe`` window set these environment " +"variables. The commands below assume you installed it to the default " +"location of ``C:\\Qt``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 +#: aaf45357faf443699a15a42533b5e16b +msgid "" +"This path might change based on the installed MSVC version, the directory" +" Qt was installed to, and the version of Qt installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 +#: cb1829ca151846efa9be72b3121970ca +msgid "RQt dependencies" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 +#: 028c0d9cf81b4c718d4aeb4e79344e08 +msgid "" +"To run rqt_graph you need to `download " +"`__ and" +" install `Graphviz `__. The installer will " +"ask if to add graphviz to PATH, choose to either add it to the current " +"user or all users." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:28 +#: 1f5cb3d4766b4333a9a563ed49ac4490 +msgid "Install additional prerequisites from Chocolatey" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:34 +#: 49acc9bba54c40a59c3d080347be76fd +msgid "" +"You will need to append the Git cmd folder ``C:\\Program " +"Files\\Git\\cmd`` to the PATH (you can do this by clicking the Windows " +"icon, typing \"Environment Variables\", then clicking on \"Edit the " +"system environment variables\". In the resulting dialog, click " +"\"Environment Variables\", the click \"Path\" on the bottom pane, then " +"click \"Edit\" and add the path)." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:38 +#: 06fd01eb18eb46b2bc98b00d0d08f52b +msgid "Install Python prerequisites" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:40 +#: a31c0a13002844298e8e5f9e196fe4ce +msgid "Install additional Python dependencies:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:47 +#: a2ae80c4208b42cba968ed54be7fa0dd +msgid "Build ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:50 +#: bdf5c4e870414d6f8981739afef1dc59 +msgid "Get ROS 2 code" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:52 +#: 47e22dcce098447d876fa5d590fcbda0 +msgid "Now that we have the development tools we can get the ROS 2 source code." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:54 +#: 07b1770c225641d79ce06a0a12e251d8 +msgid "First setup a development folder, for example ``C:\\rolling``:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:58 +#: 8e2b8e4814d648b1b2141be90191a642 +msgid "" +"It is very important that the chosen path is short, due to the short " +"default Windows path limits (260 characters). To allow longer paths, see " +"https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-" +"limitation?tabs=registry." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:66 +#: 79aadbdfb1c545ef838363bd96538d49 +msgid "Get the ``ros2.repos`` file which defines the repositories to clone from:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:73 +#: e64e0a415c3f4aef9c22e6dec0883f0c +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:75 +#: f31e18567d6648148460ed6ea1ad21b4 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" +" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:79 +#: 749f5ecc98e848bebf3821ec0c47b5c9 +msgid "Build the code in the workspace" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:83 +#: 9f8b80e2bdee4fbabb955780e3c26afb +msgid "" +"To build ROS 2 you will need a Visual Studio Command Prompt (\"x64 Native" +" Tools Command Prompt for VS 2019\") running as Administrator." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:85 +#: 65ca5f7c0b9e4126ade8074a71c44e2a +msgid "To build the ``\\rolling`` folder tree:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:93 +#: 9cd0c0e052914cd48f38658fc2382089 +msgid "" +"We're using ``--merge-install`` here to avoid a ``PATH`` variable that is" +" too long at the end of the build. If you're adapting these instructions " +"to build a smaller workspace then you might be able to use the default " +"behavior which is isolated install, i.e. where each package is installed " +"to a different folder." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:98 +#: 5115846705f24e5498fbb247a1e293fd +msgid "" +"If you are doing a debug build use ``python_d " +"path\\to\\colcon_executable`` ``colcon``. See `Extra stuff for debug " +"mode`_ for more info on running Python code in debug builds on Windows." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:102 +#: c1abe741a5a548e0985f81b92ad54830 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:104 +#: 03e5fd379bcf4f849c1308e6bb39729f +msgid "" +"Start a command shell and source the ROS 2 setup file to set up the " +"workspace:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:110 +#: c7a704224a74470bb3c1a653531da57e +msgid "" +"This will automatically set up the environment for any DDS vendors that " +"support was built for." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:112 +#: 3c35f5e146e2404b9bb0e283250e298f +msgid "" +"It is normal that the previous command, if nothing else went wrong, " +"outputs \"The system cannot find the path specified.\" exactly once." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:115 +#: ce868c994a464be3a9cf6a7c44f6b503 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:117 +#: e18a210c46fd4d18a89d07aa16ca8788 +msgid "" +"Note that the first time you run any executable you will have to allow " +"access to the network through a Windows Firewall popup." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:119 +#: ec396ed52812467ca7170f048d158ffd +msgid "You can run the tests using this command:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:127 +#: 3d566a99d10a4d7abae98bd7762c08aa +msgid "" +"``--merge-install`` should only be used if it was also used in the build " +"step." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:129 +#: feed502c03b34fa6b460977ca2c77fcf +msgid "Afterwards you can get a summary of the tests using this command:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:135 +#: 6c19d527a42849239cfbb7383e648757 +msgid "" +"To run the examples, first open a clean new ``cmd.exe`` and set up the " +"workspace by sourcing the ``local_setup.bat`` file. Then, run a C++ " +"``talker``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:143 +#: 5e3cd88f85ba4d768062f1b6af1547fe +msgid "" +"In a separate shell you can do the same, but instead run a Python " +"``listener``\\ :" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:150 +#: 16671cf5ba444e22b6be76e8a847ed9e +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:156 +#: 1e1eb760d979496780da9b8906dd05c1 +msgid "" +"It is not recommended to build in the same cmd prompt that you've sourced" +" the ``local_setup.bat``." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:159 +#: dac95ae99e7a41298c3e9e4241737a7d +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:161 +#: 7e854f53365a415cb8ceb6680092757a +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:164 +#: a9fa6a9207724b668c67e9406ecb61d8 +msgid "Extra stuff for Debug mode" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:166 +#: 9abcbba736c5423bb0181a1000e4a038 +msgid "" +"If you want to be able to run all the tests in Debug mode, you'll need to" +" install a few more things:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:168 +#: da4071d525cd4e5784c7d5594a194ec5 +msgid "To be able to extract the Python source tarball, you can use PeaZip:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:174 +#: 7366fe4162ef4812a03e7f78c7c38793 +msgid "" +"You'll also need SVN, since some of the Python source-build dependencies " +"are checked out via SVN:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:180 +#: 4d72a890a0d3438ab46f0c0ac35e450e +msgid "" +"You'll need to quit and restart the command prompt after installing the " +"above." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:181 +#: 9bf0ea28819141ca811f98338ec2160d +msgid "Get and extract the Python 3.8.3 source from the ``tgz``:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:183 +#: e4e90d2715c4488bb37a5513e54d4bfe +msgid "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:184 +#: 2a3946bff3e5403b87ecf36fbb94ea84 +msgid "" +"To keep these instructions concise, please extract it to " +"``C:\\dev\\Python-3.8.3``" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:186 +#: a3bf1fa466894be391f93db207496187 +msgid "" +"Now, build the Python source in debug mode from a Visual Studio command " +"prompt:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:194 +#: a6ee4da4fb7a418c931b96e87dbbdef9 +msgid "" +"Finally, copy the build products into the Python38 installation " +"directories, next to the Release-mode Python executable and DLL's:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:207 +#: 7b43c57172ef4960aa08d2f30cc0f74d +msgid "Now, from a fresh command prompt, make sure that ``python_d`` works:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:213 +#: ee58ca36e51d4fa1868851e3c85f36bf +msgid "" +"Once you have verified the operation of ``python_d``, it is necessary to " +"reinstall a few dependencies with the debug-enabled libraries:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:220 +#: af5072881bf647b29de0c4d7ea2b9d52 +msgid "To verify the installation of these dependencies:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:226 +#: 379b62747ce54de5b76c33dc00ffed85 +msgid "" +"When you wish to return to building release binaries, it is necessary to " +"uninstall the debug variants and use the release variants:" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:233 +#: 697502f5390c47079b33008767a3c8e3 +msgid "" +"To create executables python scripts(.exe), python_d should be used to " +"invoke colcon" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:239 +#: a494de3f761a43ef910ca72bb282ac78 +msgid "Hooray, you're done!" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:242 +#: 482d8bf74f1942c28c95160a63bc9301 +msgid "Stay up to date" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:244 +#: 67f8ae994a1540698df66cac54346abd +msgid "" +"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " +"source installation." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:247 +#: 07efbbbd1b554f809fbc83fd19ddbae7 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:249 +#: d37d0ae842734bd9aca397e6d60acb91 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:252 +#: dae617449a34434da112d1c3460a980e +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:254 +#: 41e42193a83f4f1e98a39fd8d00aad4e +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:257 +#: d55f5c2e80194e07aedd07c6b9f7a458 +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po new file mode 100644 index 00000000000..3a3507cf605 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po @@ -0,0 +1,345 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:7 +#: 03706536b82542589d663f725857f958 +msgid "macOS (source)" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:11 +#: d1195d52c99f4345a934f52a2f3708b1 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:14 +#: e4487544f2b04210bd1ba152c0d987a9 +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:16 +#: 9e3c2599b6664a42a8d7d540e1cbdb82 +msgid "" +"We currently support macOS Mojave (10.14). The Rolling Ridley " +"distribution will change target platforms from time to time as new " +"platforms become available. Most people will want to use a stable ROS " +"distribution." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:21 +#: 12f5a9906e534749a6e73dbdf2771668 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:24 +#: abd43d9e73a14317854ca358420904e7 +msgid "Install prerequisites" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:26 +#: b6545e3c8fb240c4a7c25793b7b6c285 +msgid "You need the following things installed to build ROS 2:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:30 +#: 7a2f5a918cd64a0fbb23f9990eaa098f +msgid "**Xcode**" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:32 +#: 633400dd9f664f29b43506c2ccc1aaaf +msgid "" +"If you don't already have it installed, install " +"[Xcode](https://apps.apple.com/app/xcode/id497799835)." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:33 +#: f30fb385dc044a2d9e5a535904eaec34 +msgid "" +"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" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:34 +#: a46a51da7e024f079ae01656d826cf7d +msgid "" +"Also, if you don't already have it installed, install the Command Line " +"Tools:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:46 +#: ae5c2e8e53604b91bb64a0008e21a66a +msgid "**brew** *(needed to install more stuff; you probably already have this)*:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:49 +#: 44ad6a9bda5b435da11a3bddb2f6124c +msgid "Follow installation instructions at http://brew.sh/" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:51 +#: b1a62b10b9e54f48ad8c0d455c0e07d9 +msgid "" +"*Optional*: Check that ``brew`` is happy with your system configuration " +"by running:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:57 +#: 4f08ce30cd4443beba3b852f27294ea0 +msgid "Fix any problems that it identifies." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:60 +#: 771d514d7c634932acff9c40e1dc9de0 +msgid "Use ``brew`` to install more stuff:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:69 +#: 8c5cc346c52d4bdcaa76b36a7dfc3319 +msgid "Setup some environment variables:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:82 +#: 3eb629096d0948279314039a022b2688 +msgid "" +"Use ``python3 -m pip`` (just ``pip`` may install Python3 or Python2) to " +"install more stuff:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:95 +#: 48f779f05ca64775b0a850a1c8d7fe2e +msgid "" +"Please ensure that the ``$PATH`` environment variable contains the " +"install location of the binaries (``$(brew --prefix)/bin``)" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:98 +#: 2c19929c67d24b068b7dc0fb69cab846 +msgid "" +"*Optional*: if you want to build the ROS 1<->2 bridge, then you must also" +" install ROS 1:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:101 +#: f95706b59f2b47bca988b21b86966ffc +msgid "" +"Start with the normal install instructions: " +"http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:103 +#: 616e70a1d0d84d54ba4f1da1db88698e +msgid "" +"When you get to the step where you call ``rosinstall_generator`` to get " +"the source code, here's an alternate invocation that brings in just the " +"minimum required to produce a useful bridge:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:111 +#: 1a53d0af7c17475f9c8dfb737fc941a6 +msgid "" +"Otherwise, just follow the normal instructions, then source the resulting" +" ``install_isolated/setup.bash`` before proceeding here to build ROS 2." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:114 +#: b69f6c19199547218d2b02b26e33e27b +msgid "Disable System Integrity Protection (SIP)" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:116 +#: 93234897e6c74be58e3676872d5e174f +msgid "" +"macOS/OS X versions >=10.11 have System Integrity Protection enabled by " +"default. So that SIP doesn't prevent processes from inheriting dynamic " +"linker environment variables, such as ``DYLD_LIBRARY_PATH``, you'll need " +"to disable it `following these instructions " +"`__." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:120 +#: eb2276c6673b48428e58f9e7d22c6462 +msgid "Build ROS 2" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:123 +#: 1df2c26605d745daa12b745317850c74 +msgid "Get ROS 2 code" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:125 +#: 43eac6ff92d540c983d2ff1004d08bdb +msgid "Create a workspace and clone all repos:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:134 +#: 8844ee55a0c145af864dc71cfcecbdde +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:136 +#: ca2488da70cb45acb1fd52a4c67d2427 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" +" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:140 +#: 35912899acaa470d90aed8adbcfeaee8 +msgid "Build the code in the workspace" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:142 +#: bf02396babb644428f155bc18c1bf117 +msgid "" +"Run the ``colcon`` tool to build everything (more on using ``colcon`` in " +":doc:`this tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-" +"Tutorial>`):" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:149 +#: 523e4fc55a32415c8634012b683f4a17 +msgid "" +"Note: due to an unresolved issue with SIP, Qt@5, and PyQt5, we need to " +"disable ``python_qt_binding`` to have the build succeed. This will be " +"removed when the issue is resolved, see: https://github.com/ros-" +"visualization/python_qt_binding/issues/103" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:153 +#: fa82291c9515449bb20ab6ec17d298f9 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:155 +#: cf815305b649426abcd57c282dd63819 +msgid "Source the ROS 2 setup file:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:161 +#: 29db44c6b3cb40ef8954f503a56a4731 +msgid "" +"This will automatically set up the environment for any DDS vendors that " +"support was built for." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:164 +#: a0e2f5674aa447d396912c672a04afb3 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:166 +#: 28dd55711c364ec981142fb1ae4c175d +msgid "" +"In one terminal, set up the ROS 2 environment as described above and then" +" run a C++ ``talker``:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:172 +#: 64d48ae6b05e47a28f014dc5924694a9 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``:" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:178 +#: 073b49df864544618b4965cb588d5e4c +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:183 +#: a42e72d61759444fa4117238528ad2f4 +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:185 +#: 6f74f7acfed74e529a8273cb0f33dc4a +msgid "" +"Continue with the `tutorials and demos <../../Tutorials>` to configure " +"your environment, create your own workspace and packages, and learn ROS 2" +" core concepts." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:188 +#: 38b108c921db4a89b990e42ad1ab5765 +msgid "Use the ROS 1 bridge (optional)" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:190 +#: e3e22ea919d24720a10edb3ffa83ab65 +msgid "" +"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." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:194 +#: ba1a02c087164325b597b7d8562ec6cf +msgid "Stay up to date" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:196 +#: a68e60bcc7b241ab982ee3692a7e3cec +msgid "" +"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " +"source installation." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:199 +#: 458963e256f8463e82a1002a1b0438f0 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:201 +#: 3a36dbdf47994369b0aa9a854e3481cf +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:204 +#: e7fe36a3c49f45e38b5bc889c777dacb +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:206 +#: 72b53c44a13a4e4091ea09eb8909cfef +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:209 +#: 252f824c2bfc411baf0956b783309fab +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po new file mode 100644 index 00000000000..8ae1a5b7735 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po @@ -0,0 +1,356 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations.rst:2 +#: f5cbcc7c4c944a1983b1a1dab49f5dd8 +msgid "DDS implementations" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:4 +#: cd91db7004de4674aeb0306c407b6f58 +msgid "" +"By default, ROS 2 uses DDS as its `middleware " +"`__. 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." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:9 +#: 2b28856449314c2a88d38426a74aff7d +msgid "The default DDS vendor is eProsima's Fast DDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:11 +#: 008c11a1a7324d4e95c15d089a5dedae +msgid "" +":doc:`Working with Eclipse Cyclone DDS ` explains how to utilize Cyclone DDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:12 +#: 11ef46a805c24df7b6789fd332b5e2f4 +msgid "" +":doc:`Working with eProsima Fast DDS ` explains how to utilize Fast DDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:13 +#: 514db51ab0fa44df92407e02dcb6ed34 +msgid "" +":doc:`Working with GurumNetworks GurumDDS ` explains how to utilize GurumDDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:21 +#: a506a68f1270423e82d798027cd4197c +msgid "" +"If you would like to use one of the other vendors you will need to " +"install their software separately before building. The ROS 2 build will " +"automatically build support for vendors that have been installed and " +"sourced correctly." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:24 +#: 20bdfb0a210b4462a64e48e52402b8a5 +msgid "" +"Once you've installed a new DDS vendor, you can change the vendor used at" +" runtime: :doc:`Working with Multiple RMW Implementations <../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:26 +#: 8e88132a63bf48468474e713f7e86cdf +msgid "Detailed instructions for installing other DDS vendors are provided below." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:30 +#: aee989da461b444e8ca42753ed4fb449 +msgid "Platforms / Installation types" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:33 +#: d7d6c89da4be48ddb18edb1c53e42ba8 +msgid "Ubuntu Linux source install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:36 +#: ../../source/Installation/DDS-Implementations.rst:88 +#: 779e80d912e4427688919ba3dd022017 8a56ef334d5444eaa7430b1925b52f6d +msgid "RTI Connext (version 6.0.1, amd64 only)" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:39 +#: cff65f1fc8994bb48a4689e0a927dc2a +msgid "Debian packages provided in the ROS 2 apt repositories" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:41 +#: e9e660d83ff34ff292d6a65450216654 +msgid "" +"You can install a Debian package of RTI Connext available on the ROS 2 " +"apt repositories. You will need to accept a license from RTI." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:48 +#: ../../source/Installation/DDS-Implementations.rst:76 +#: 1d173eab07974e5fb507c75cfb899cc6 e0ed24605c36493b960a62bf49474957 +msgid "Source the setup file to set the ``NDDSHOME`` environment variable." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:54 +#: bbb103e6a750445f9aab7f31eaa80a4e +msgid "" +"Note: when using ``zsh`` you need to be in the directory of the script " +"when sourcing it to have it work properly" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:56 +#: ../../source/Installation/DDS-Implementations.rst:82 +#: 4850fc847a694a1e8a2977cf80f755a1 7ea45fa3f0b84f9e865e593cc4575d4c +msgid "Now you can build as normal and support for RTI will be built as well." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:59 +#: 7611bd502be7420d8c6eb2fcef8ed15e +msgid "Official binary packages from RTI" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:61 +#: 3719d54415c141f7a78f08d07b920b06 +msgid "" +"You can install the Connext 6.0.1 package for Linux provided by RTI, via " +"options available for :doc:`university, purchase or evaluation `" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:63 +#: b9287850fbf74bc780e5e4f580a12ca6 +msgid "" +"After downloading, use ``chmod +x`` on the ``.run`` executable and then " +"execute it. Note that if you're installing to a system directory use " +"``sudo`` as well." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:66 +#: 30254c59aaef48a8812c7a74b8235608 +msgid "The default location is ``~/rti_connext_dds-6.0.1``" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:68 +#: 5b2b1da73ec843caa893115eec07ce61 +msgid "" +"After installation, run RTI launcher and point it to your license file " +"(obtained from RTI)." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:70 +#: 66e5a1c90e884fe186910b28446d79c4 +msgid "" +"Add the following line to your ``.bashrc`` file pointing to your copy of " +"the license." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:85 +#: 3ea54cdcd18043e38d5c07319214e8e1 +msgid "Ubuntu Linux binary install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:90 +#: 0225de6856584266a7a27a1b1014fe2e +msgid "" +"To use RTI Connext DDS there are full-suite install options available for" +" :doc:`university, purchase or evaluation ` or you can install a libraries-only Debian " +"package of RTI Connext 6.0.1, available from the OSRF Apt repository " +"under a `non-commercial license `__." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:94 +#: db18b9629efc4c71a5daa92b4d8ca6fb +msgid "To install the libs-only Debian package:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:100 +#: c890e92986284a3999f85f1a152289be +msgid "" +"You will need to accept a license agreement from RTI, and will find an " +"'rti_license.dat file in the installation." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:102 +#: fa0fbd7a162541168142368ff27d6a42 +msgid "" +"Add the following line to your ``.bashrc`` file pointing to your copy of " +"the license (and source it)." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:108 +#: 3d54ed9799e344e7a53e628486c361ff +msgid "" +"All options need you to source the setup file to set the ``NDDSHOME`` " +"environment variable:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:114 +#: e39b864c28594f9abb00d893ae082ef1 +msgid "" +"Note: the above may need modification to match your RTI installation " +"location" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:116 +#: ../../source/Installation/DDS-Implementations.rst:138 +#: ../../source/Installation/DDS-Implementations.rst:159 +#: ../../source/Installation/DDS-Implementations.rst:180 +#: ../../source/Installation/DDS-Implementations.rst:199 +#: 010a8824fd8d438bbc418b0290fada9c 730ca86ed8344aca836a2296f536cad2 +#: 883ddcac620d449e911acedbb14673c4 98e40dab1e67499b838445cde2714611 +#: f40b2b3e2c33475096ac4ce81ab15347 +msgid "" +"If you want to install the Connext DDS-Security plugins please refer to " +":doc:`this page `." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:119 +#: b2245312927b4c6399e8e7132efa5086 +msgid "OSX source install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:122 +#: b168c417169541a49f2c0c633ab75f89 +msgid "RTI Connext (6.0.1)" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:124 +#: ../../source/Installation/DDS-Implementations.rst:167 +#: 3d85b62dbe1244568f130f1f88cd0e4f e05acbd85c464070a8eaecfaf3392f1a +msgid "" +"If you would like to also build against RTI Connext DDS there are options" +" available for :doc:`university, purchase or evaluation `" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:126 +#: 5d4edabf625041b7aa6a9f16a13c37c1 +msgid "" +"You also need a Java runtime installed to run the RTI code generator, " +"which you can get `here " +"`__." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:128 +#: ../../source/Installation/DDS-Implementations.rst:149 +#: ../../source/Installation/DDS-Implementations.rst:191 +#: 477d4c1aa5104920a76195e08db32874 826f26cba82d485eb7a3d447acedbf42 +#: b4f25aadaa624def8bb6cdff42924d07 +msgid "After installing, run RTI launcher and point it to your license file." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:130 +#: ../../source/Installation/DDS-Implementations.rst:151 +#: 2c9b4b21e6ff46fd97c717442e766d0e 76b2a78c9184426f83a540c53136635b +msgid "" +"Source the setup file to set the ``NDDSHOME`` environment variable before" +" building your workspace." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:136 +#: 50d3c8dcdfa2451e8705faa7446dadb2 +msgid "" +"You may need to increase shared memory resources following " +"https://community.rti.com/kb/osx510" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:141 +#: 389d4fb7bb644309a6ad1a2388897b20 +msgid "OSX binary install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:145 +#: 14a4e88898c341a184c8bc5943f94128 +msgid "Enable Connext support" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:147 +#: ../../source/Installation/DDS-Implementations.rst:189 +#: 2728fe1f3c904c28beded54342449bb6 d9ed4c4fff1048a489d7889df499febd +msgid "" +"To use RTI Connext DDS there are options available for :doc:`university, " +"purchase or evaluation `" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:157 +#: ad3d750236654d9c98087ec52b346750 +msgid "" +"You may need to increase shared memory resources following " +"https://community.rti.com/kb/osx510." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:162 +#: 8588e70b05b345568162993e74378eec +msgid "Windows source install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:165 +#: 398dde4aad7046e8988e790e7ed5d0a6 +msgid "RTI Connext 6.0.1" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:169 +#: edbcd2dc8165487aaf475fe4e50745aa +msgid "After installing, use the RTI Launcher to load your license file." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:171 +#: f5c03b420d414595973b79f930e86782 +msgid "Then before building ROS 2, set up the Connext environment:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:177 +#: 266a0ad2ac02433f8621e16acbc16de4 +msgid "" +"Note that this path might need to be slightly altered depending on where " +"you selected to install RTI Connext DDS, and which version of Visual " +"Studio was selected. The path above is the current default path as of " +"version 6.0.1, but will change as the version numbers increment in the " +"future." +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:183 +#: 1dbacdfe6aea4c41931d55b332258be5 +msgid "Windows binary install" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:187 +#: a90a5f89843846ebac23be5d243f7a59 +msgid "RTI Connext" +msgstr "" + +#: ../../source/Installation/DDS-Implementations.rst:193 +#: 37618fc78b0348c292c107b30d4410c7 +msgid "Then before using ROS 2, set up the Connext environment:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po new file mode 100644 index 00000000000..b297119a279 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:2 +#: 1c9ee8ca7f2f4144962234f3091cd159 +msgid "Connext security plugins" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:4 +#: eb1693589ffb4c0e98f262adbb141645 +msgid "" +"The Connext DDS Libraries are included with ROS 2 under a `non-commercial" +" license `__ and do not include the security " +"plug-in libraries. These libraries are available in the commercial, " +"university and research license versions of RTI Connext DDS Pro, which is" +" bundled with tools for system debugging, monitoring, record/replay, etc." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:11 +#: 058ac5ffdd1a4e33b71f5a40d8a596b4 +msgid "" +"The Connext DDS Evaluation Version (6.0.1) includes the security plugins," +" and can be downloaded via options available for :doc:`university, " +"purchase or evaluation `." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:13 +#: cb0ef53b74d2437980ed394de9b98616 +msgid "" +"A video walk-thru of this installation (tools and security plug-ins) is " +"available `here " +"`__ at the RTI " +"website. The steps are:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:18 +#: 84ce4e8249e24de1b90cfa299636210e +msgid "" +"**Install Connext DDS Pro (Host)** This is a host-specific installer " +"application (for Windows, Linux, MacOS) to install a 'Host' bundle which " +"includes the Launcher, tools, and other software services. At the end of " +"the installation, the RTI 'Launcher' program will be started. The " +"Launcher is used to install target libraries, security plugins, and other" +" layered services." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:23 +#: c8762a8875f44e548e4b68e3b2481f45 +msgid "**Use the Package Installer in Launcher**" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:28 +#: 1daacf9e6f2643cc96f468b261408de2 3eb821a3fcc94a929af3a47f6edd060d +msgid "Launcher Image" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:30 +#: 4e1ec12277714db8854ff98cd2625ef2 +msgid "" +"The 'RTI Package Installer' is used to install '.rtipkg' files -- target " +"libraries, security plug-ins, etc. Open the Package Installer and select " +"all of the .rtipkg files that were included in the Connext DDS Secure " +"bundle for installation:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:35 +#: 42d73651883b4947989c8a57e588b34c +msgid "" +"Target Libraries - such as: rti\\_connext\\_dds-[version]-pro-" +"target-[toolchain].rtipkg" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:36 +#: b90e3c56b4bc434eac3b27615c26cf11 +msgid "" +"Security Plugin Host - such as: " +"rti\\_security\\_plugins-[version]-host-[toolchain].rtipkg" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:37 +#: b68cd1f868c441cab278b15e3c7217c3 +msgid "" +"Security Plugin Target - such as: " +"rti\\_security\\_plugins-[version]-target-[toolchain].rtipkg" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:38 +#: 4c016c22bd824c0d9b87c479af647b02 +msgid "OpenSSL Host - such as: openssl-1.0.2x-[version]-host-[toolchain].rtipkg" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:40 +#: 8bd38bcf80e449c1bbf34748b455636c +msgid "" +"**Extract and Install OpenSSL** This is included as an archive (.zip or " +"otherwise) and can be simply extracted and copied to a convenient " +"location on your host computer. As a suggestion, this could also be " +"installed into the 'rti\\_connext\\_dds-[version]' directory in your home" +" directory space (this was created during installation of the RTI host " +"tools). Note: this directory location may need to be placed in your PATH " +"environment variable. See the `RTI Security Plugins Getting Started Guide" +" `__" +" for more information." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:50 +#: 73ea881ec9364c9cb7c34a050a6b5308 +msgid "Installation complete." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po new file mode 100644 index 00000000000..cb564a4dc9a --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po @@ -0,0 +1,104 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:2 +#: 6eea6f0851a34d55b9cd002f12ec9fea +msgid "RTI Connext DDS" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:4 +#: ab098e18d917410e89f817371810de8e +msgid "" +"A libraries-only version of RTI Connext DDS 6.0.1 may be installed per " +"the :doc:`installation instructions <../../Installation>` for " +"Debian/Ubuntu Linux (amd64) platforms only, under a `non-commercial " +"license `__." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:7 +#: 955bd3190d624be99c1d439dfbb20627 +msgid "" +"A full-suite installation of RTI Connext DDS is available for many " +"additional platforms, for universities, evaluation, or purchase. This " +"installation includes diagnostic tools, layered services, and security. " +"See below for installation details." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:11 +#: 50982f96f2d14bbfba4d947f1cb5865c +msgid "RTI University Program" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:13 +#: 7a88d22979e3429ab3e3ee7608a99482 +msgid "" +"University researchers and classroom users may be eligible for a free " +"academic license through the `RTI University Program `__. This includes a one-year (renewable) " +"license to the unabridged version of Connext DDS Secure, which includes " +"diagnostic tools and layered services. The university license application" +" can be found `here `__." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:19 +#: 92f03227c0a04ad6af77298166641cac +msgid "RTI Connext DDS Evaluation" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 +#: c7bef0cb3e094d96a2af73932a0bc437 +msgid "To install RTI Connext DDS **version 6.0.1** Evalution:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:22 +#: 6e6e2b32131b405ca163b0375f89e16c +msgid "" +"Visit the `RTI Free Trial (6.0.1) site `__." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:23 +#: ff596105b3c049368ca345fefa81bcc5 +msgid "Download the version(s) to match your environment." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:24 +#: 564495e9fc5247c586f2d2c1a67fb17e +msgid "Contact license@rti.com for an evaluation license." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 +#: 6eea66d2ad6141cd9a8a8d04fe6a7264 +msgid "" +"Install RTI Connext 6.0.1 by running the installation program. When " +"finished, it will run the RTI Launcher." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:26 +#: 2f18f2e42fdd4159808c07d0c1cd2acd +msgid "" +"Use the RTI Launcher to install the license file (rti_license.dat) if " +"needed. The launcher may also be used to launch the diagnostic tools and" +" services." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po new file mode 100644 index 00000000000..e2a57aa931a --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po @@ -0,0 +1,112 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:6 +#: 954f15c7556349a3a691667b5142a3d2 +msgid "Eclipse Cyclone DDS" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:8 +#: d554a5c0427c49d385785bf148b62d28 +msgid "" +"Eclipse Cyclone DDS is a very performant and robust open-source DDS " +"implementation. Cyclone DDS is developed completely in the open as an " +"Eclipse IoT project. See also: " +"https://projects.eclipse.org/projects/iot.cyclonedds" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:14 +#: 2005c24473704ef4be151f0a3387b9b7 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:16 +#: 99ae72c5b5c243cc86c634827c69cd97 +msgid "Have `rosdep installed `__" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:19 +#: 4461c268bdb744b1a7ea349e36fe6662 +msgid "Install packages" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:21 +#: a0a9fc4e63f04f4a93a390df6eb1eda8 +msgid "The easiest way is to install from ROS 2 apt repository." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:28 +#: 3a0e8786ef4147e486ce1b94c63125ea +msgid "Build from source code" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:30 +#: 958ab8e886104185a625d97233ebb61e +msgid "Building from source code is also another way to install." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:32 +#: 6671a3ab4dd046a4a85fdc98a77bc5ac +msgid "" +"First, clone Cyclone DDS and rmw_cyclonedds in the ROS 2 workspace source" +" directory." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:40 +#: 77fda14936ac41dcaee58a30e9012b71 +msgid "Then, install necessary packages for Cyclone DDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:47 +#: 4ee9b23c16f54973a654e17eee3d518e +msgid "Finally, run colcon build." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:54 +#: 6c9ead26bf394935bd0df993c16ee539 +msgid "Switch to rmw_cyclonedds" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:56 +#: 39aeaa563821441aaa0163731c1050f7 +msgid "" +"Switch from other rmw to rmw_cyclonedds by specifying the environment " +"variable." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:62 +#: 823b93cbe5bc486783e81d83f3aeeb19 +msgid "" +"See also: :doc:`Working with multiple RMW implementations <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:65 +#: 90771e21ad2142c5865dfeacdca4b284 +msgid "Run the talker and listener" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:67 +#: c9dc66f223f24897a5465886d715bd59 +msgid "Now run ``talker`` and ``listener`` to test Cyclone DDS." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po new file mode 100644 index 00000000000..713beeec216 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:6 +#: 5c897928e49b439b84015c7450230f75 +msgid "GurumNetworks GurumDDS" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:8 +#: 8fe80add68b848959b2e55c1cec62439 +msgid "" +"rmw_gurumdds is a implementation of the ROS middleware interface using " +"GurumNetworks GurumDDS. More information about GurumDDS is available on " +"our website: https://gurum.cc/index_eng" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:13 +#: 6b49ea1bef21411eb03f40a468e02475 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:15 +#: c839fd4c695c4615bb281d639dca18d4 +msgid "" +"The following description assumes that you have completed the " +"'Environment setup' process from the :doc:`Installing ROS 2 via Debian " +"Packages <../Ubuntu-Install-Debians>` or from the :doc:`Building ROS 2 on" +" Ubuntu Linux <../Alternatives/Ubuntu-Development-Setup>`." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:19 +#: 15b72b222cfe4b6daadd3fa0a3373edc +msgid "" +"rmw_gurumdds requires version of GurumDDS-2.8.x. Debian packages of " +"GurumDDS are provided in the ROS 2 apt repositories on ubuntu. Windows " +"binary installer of GurumDDS will be supported soon." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:23 +#: 676f31a08bbd4a4785eaea7dd6bd91ce +msgid "" +"GurumDDS requires a license. See the next page: " +"https://gurum.cc/free_trial_eng.html" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:25 +#: 413f9e0eff714676ac23cde6afd6ccc5 +msgid "" +"After requesting a trial license, please download the license from the " +"license homepage. After getting a license, move it to the following " +"location." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 +#: 34872e5964aa49b7949c6102e0c90508 +msgid "DDS Version" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 +#: 46fcecf877b947dea67d57327931cecb +msgid "License Location" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 +#: 7fa70434de8a45e6952270218f07aa5c +msgid "<= 2.7.2860" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 +#: be1e95e42b384c6b9d17efbf88d7ad76 +msgid "/etc/flame" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 +#: 26103753018d499b9e9866d05048ae5b +msgid ">= 2.7.2861" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 +#: ba4009c45ac44351b3ccd36a22e9c534 d75e54040851464fac181494bb56a929 +msgid "/etc/gurumnet" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 +#: aa3819aefba94b24a9ea3a14b60599c7 +msgid "2.8.x" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:38 +#: bd66d5370cef4999a89c04f9614fadbe +msgid "Install packages" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:40 +#: 6681b14a4af6466d8e0798edadafcedb +msgid "" +"The easiest way is to install from ROS 2 apt repository. When ros-" +"rolling-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:48 +#: aba4b52e754949668beff7dd42d3d4e8 +msgid "Build from source code" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:50 +#: 49ad2458e17c4195b55dcb245abca8f2 +msgid "Building from source code is also another way to install." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:52 +#: a5c5aefcd5b24fff9f3201fb6164cfb3 +msgid "First, clone rmw_gurumdds in the ROS 2 workspace source directory." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:59 +#: c7643487f411489d94b18e338906a68b +msgid "Then, install necessary packages for GurumDDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:66 +#: f4a53791918c49af8edbddd19db08269 +msgid "Finally, run colcon build." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:73 +#: ed76e72203cb4263ae7deb32a1047c1a +msgid "Switch to rmw_gurumdds" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:75 +#: 99ffd0f552e14dad9bb49cc53f86b693 +msgid "" +"Switch from other rmw to rmw_gurumdds by specifying the environment " +"variable." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:81 +#: 49bd243bd7ce44febfb780a38887bb46 +msgid "" +"See also: :doc:`Working with multiple RMW implementations <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:84 +#: df869bfbba164cbaa9a9da6959749aba +msgid "Run the talker and listener" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:86 +#: afdae60ae2e94818ba090683b54c8cfd +msgid "" +"Now run ``talker`` and ``listener`` to test GurumDDS. Don't forget to set" +" up environment by setup script." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po new file mode 100644 index 00000000000..e10448cdaae --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po @@ -0,0 +1,111 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:2 +#: 25140a191a9a4960accdff19e6373c2e +msgid "eProsima Fast DDS" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:4 +#: a40da80028b04acaae4bed34cf64ce15 +msgid "" +"eProsima Fast DDS is a complete open-source DDS implementation for real " +"time embedded architectures and operating systems. See also: " +"https://www.eprosima.com/index.php/products-all/eprosima-fast-dds" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:9 +#: ac449b8236444621804c0ab897fdec18 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:11 +#: 9172fa0082e74f43abd87d96bc3b514a +msgid "Have `rosdep installed `__" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:14 +#: b44de838e12d41459f3b4fc5275d145c +msgid "Install packages" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:16 +#: 814b94d50656426a9e3208ed86074b13 +msgid "The easiest way is to install from ROS 2 apt repository." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:23 +#: dd53616859464f5facc65e41e229fb5c +msgid "Build from source code" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:25 +#: 6ce55e154a6e40cbb26af567cbf591c5 +msgid "Building from source code is also another way to install." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:27 +#: 651434e4814240038e7c68a6df2f45b3 +msgid "" +"First, clone Fast DDS and rmw_fastrtps in the ROS 2 workspace source " +"directory." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:35 +#: bd1fed453c8945e68f82f63a462c44dc +msgid "Then, install necessary packages for Fast DDS." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:42 +#: e626d2421dfa4931a9c947956b70f720 +msgid "Finally, run colcon build." +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:49 +#: 525ace2da33943109a01496aae6c3d09 +msgid "Switch to rmw_fastrtps" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:51 +#: e2d2b59bec8d4f01b31b8a26597c3b09 +msgid "" +"The eProsima Fast DDS RMW can be selected by specifying the environment " +"variable:" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:57 +#: 6bcd62d5bde14b0fa888cefb9a6996de +msgid "" +"See also: :doc:`Working with multiple RMW implementations <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:60 +#: 37b3d27419a74225a1e7fc7336e793e4 +msgid "Run the talker and listener" +msgstr "" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:62 +#: 67b0a84892294bc4a32537f58eacc3e1 +msgid "Now run ``talker`` and ``listener`` to test Fast DDS." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po b/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po new file mode 100644 index 00000000000..3401d5af226 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po @@ -0,0 +1,148 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:4 +#: a2083add3a2243528a4ff1b2a0ce9211 +msgid "Maintain source checkout" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:17 +#: e7b36236d686474ea9d80ae76fc7f081 +msgid "" +"If you have installed ROS 2 from source, there may have been changes made" +" to the source code since the time that you checked it out. To keep your " +"source checkout up to date, you will have to periodically update your " +"``ros2.repos`` file, download the latest sources, and rebuild your " +"workspace." +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:21 +#: 997b9a447862415c95ebec3a174914ac +msgid "Update your repository list" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:23 +#: e3014b338f694da499a74bbdc913082e +msgid "" +"Each ROS 2 release includes a ``ros2.repos`` file that contains the list " +"of repositories and their version for that release." +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:27 +#: 4ec10b84c07c438caa8f6571eec2cf11 +msgid "Latest ROS 2 Rolling branches" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:29 +#: c576f763b0294fbeaa972d68eb451d1a +msgid "" +"If you wish to checkout the latest code for ROS 2 Rolling, you can get " +"the relevant repository list by running:" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:33 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:80 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:123 +#: 0c21beea88014b8bafbbd487b0eae016 5c649bf82e00452192256d8e37a80cd3 +#: daa87151246a4ebe9b8aa6aee7424522 +msgid "Linux" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:41 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:87 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:130 +#: 0b216c4eaed049df86487401627a85ef 80aad5cc88f04dcbb7b0af471b5c872b +#: 9d53b9b0e0ce42da81846bf68c1f547f +msgid "macOS" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:49 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:94 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:137 +#: 3552323d61c94e74bad9909466e8b735 7e7c488d3bda4aeca390234eeff96ac6 +#: e8dea14f69ef436ba0f7c4b0571efec2 +msgid "Windows" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:63 +#: ac33b098eab544c5acb6d4e9fada66c9 +msgid "Update your repositories" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:65 +#: f3ad6e7160924673bad911978ba330af +msgid "" +"You will notice that in the `ros2.repos " +"`__ file," +" each repository has a ``version`` associated with it that points to a " +"particular commit hash, tag, or branch name. It is possible that these " +"versions refer to new tags/branches that your local copy of the " +"repositories will not recognize as they are out-of-date. Because of this," +" you should update the repositories that you have already checked out " +"with the following command:" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:74 +#: 9a77167d0adc43a7a9617cc28db71e23 +msgid "Download the new source code" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:76 +#: 8ff0ac7dafdc47c996dc217664e3c447 +msgid "" +"You should now be able to download the sources associated with the new " +"repository list with:" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:107 +#: 7810aeebd5b64504af2d9e41602f685a +msgid "Rebuild your workspace" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:109 +#: 18e501fc218e4cd68c33ef45dc4e6506 +msgid "" +"Now that the workspace is up to date with the latest sources, remove your" +" previous install and rebuild your workspace with, for example:" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:116 +#: 08865476fae1483981a4463c1a64b32e +msgid "Inspect your source checkout" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:118 +#: 8df5c0a660ba4349ae8096a106cf4717 +msgid "" +"During your development you may have deviated from the original state of " +"your workspace from when you imported the repository list. If you wish to" +" know the versions of the set of repositories in your workspace, you can " +"export the information using the following command:" +msgstr "" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:144 +#: cdd183156f5b4de8990bda2ae2e1e4ad +msgid "" +"This ``my_ros2.repos`` file can then be shared with others so that they " +"can reproduce the state of the repositories in your workspace." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po b/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po new file mode 100644 index 00000000000..1c13b1559d3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po @@ -0,0 +1,251 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:2 +#: 93de4ea424ac484991c5041cc9b5b9bd +msgid "RHEL (RPM packages)" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:6 +#: 5535ea9fe8b3420a8904cf82c9a3f8e4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:8 +#: 04e97731d7354d3b86d332592465c001 +msgid "" +"RPM packages for ROS 2 Rolling Ridley are currently available for RHEL 9." +" 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 `__ Most people will want to " +"use a stable ROS distribution." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:14 +#: 9df6f2f2e908402f95af86728297cb50 +msgid "Resources" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:16 +#: 4d90b0bf1c3e4d8ab017ab3204acd61a +msgid "Status Page:" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:18 +#: fe6cad89b2384bd78eac03f2094a40b1 +msgid "" +"ROS 2 Rolling (RHEL 9): `amd64 " +"`__" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:19 +#: e3fb97441ed341ceafc155e7ccca97a3 +msgid "`Jenkins Instance `__" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:20 +#: e9b3ca43c03d4b43b178a2368e94f7bd +msgid "`Repositories `__" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:23 +#: a65a0433de064b5085046b7a66f649a5 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:26 +#: 1657fa1756a94d6fac4e93901218bb8c +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_RHEL-Set-Locale.rst:1 +#: 9ddb6c1297604572b4760655aee9a751 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``C``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:31 +#: f894a2f9ae014fd6a53e4b65dc785ab6 +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:33 +#: efd5092fc8444e319b1ea01fb2517bdb +msgid "" +"You will need to enable the EPEL repositories and the PowerTools " +"repository:" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:40 +#: a8d0a9557f8a403cb6d58e34173a5495 +msgid "" +"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" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:42 +#: 6e17f93784e54d069a6b518add5bcc1c +msgid "Next, download the ROS 2 .repo file:" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:49 +#: a7ee0a0eb44a4973a92ea2df2cc3b333 +msgid "" +"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``." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:57 +#: fa3c604a6a9a45f182c197e232a37353 +msgid "Install development tools (optional)" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:59 +#: d4bc5b96cc1c4f748f1b2d0f0dfdb235 +msgid "" +"If you are going to build ROS packages or otherwise do development, you " +"can also install the development tools:" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:94 +#: f6abfec54bb340cc9fc924c198bd0f67 +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 +#: e9b93fb96f0e4ceca9e3e2efca66b7f2 +msgid "" +"ROS 2 packages are built on frequently updated RHEL systems. It is always" +" recommended that you ensure your system is up to date before installing " +"new packages." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:98 +#: e00a489363d04f1e8e01032421cdb45f +msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:104 +#: 99e0130500d94088b7731460dc1bda45 +msgid "" +"ROS-Base Install (Bare Bones): Communication libraries, message packages," +" command line tools. No GUI tools." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:112 +#: e784255bd11e469fb64fa212423ae1fa +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:114 +#: aa76517bbed14e8e9579890048951b42 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" +"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" +" multiple RMWs." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:118 +#: b6f79590c7de4e80bde52d4550571e02 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:120 +#: 5e48e27546c143239a72d59da6912492 +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:129 +#: 247033615a274baf90da3bba67b1dbe4 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:131 +#: 4ad6502f84644c179ac061acef0b631f +msgid "If you installed ``ros-rolling-desktop`` above you can try some examples." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:133 +#: 58aa9416cf2e480fb6175335a6b8ebec +msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:140 +#: 8b04e8368e924bc1920ff957c9bddf8d +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``\\ :" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:147 +#: 4b916a229f6b44d490d8db4507f224b6 +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:152 +#: 23c539a735524cdaaca625f910700338 +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:154 +#: 2c85c585c98942e5b33bebad4dac2b11 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:157 +#: 8c5905fab2f94667b105f54574090f73 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:159 +#: 0a7d5b8133cd4ebd9aca77d757ad6ba1 +msgid "" +"Troubleshooting techniques can be found :doc:`here <../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:162 +#: 76e8b555f3b947458f93c0889478bfaa +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:164 +#: 00c9650314af45128dd4edf8fce61348 +msgid "" +"If you need to uninstall ROS 2 or switch to a source-based install once " +"you have already installed from binaries, run the following command:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Testing.po b/locale/es/LC_MESSAGES/Installation/Testing.po new file mode 100644 index 00000000000..38919960424 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Testing.po @@ -0,0 +1,179 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Testing.rst:6 334bad6b7e9a40ab8c95d8c67dd8b3d2 +msgid "Testing with pre-release binaries" +msgstr "" + +#: ../../source/Installation/Testing.rst:8 24a3dcbaee2843d7b420b388f021711a +msgid "" +"Many ROS packages are provided as pre-built binaries. Usually, you will " +"get the released version of binaries when following " +":doc:`../Installation`. There are also pre-released versions of binaries " +"that are useful for testing before making an official release. This " +"article describes several options if you would like to try out pre-" +"released versions of ROS binaries." +msgstr "" + +#: ../../source/Installation/Testing.rst:14 4af12ae9832d4df3be9b9262336923d6 +msgid "Debian testing repository" +msgstr "" + +#: ../../source/Installation/Testing.rst:16 d91ae150cb3f4767863bd5cb69ed142d +msgid "" +"When packages are released into a ROS distribution (using bloom), the " +"buildfarm builds them into debian packages which are stored temporarily " +"in the **building** apt repository. As dependent packages are rebuilt, an" +" automatic process periodically synchronizes the packages in **building**" +" to a secondary repository called **ros-testing**. **ros-testing** is " +"intended as a soaking area where developers and bleeding-edge users may " +"give the packages extra testing, before they are manually synced into the" +" public ros repository from which users typically install packages." +msgstr "" + +#: ../../source/Installation/Testing.rst:20 f4c1fc68d2ed43108c2314006451fc4c +msgid "" +"Approximately every two weeks, the rosdistro's release manager manually " +"synchronizes the contents of **ros-testing** into the **main** ROS " +"repository." +msgstr "" + +#: ../../source/Installation/Testing.rst:22 1ceda6e531da465e81c5f73c814b9cfa +msgid "" +"For Debian-based operating systems, you can install binary packages from " +"the **ros-testing** repository." +msgstr "" + +#: ../../source/Installation/Testing.rst:24 574e54c936ee41248bd4285433cec3e5 +msgid "" +"Make sure you have a working ROS 2 installation from Debian packages (see" +" :doc:`../Installation`)." +msgstr "" + +#: ../../source/Installation/Testing.rst:26 391d5a35c4ea4768a2d6287e928252eb +msgid "" +"Edit (with sudo) the file ``/etc/apt/sources.list.d/ros2.list`` and " +"change ``ros2`` with ``ros2-testing``. For example, on Ubuntu Jammy the " +"contents should look like the following:" +msgstr "" + +#: ../../source/Installation/Testing.rst:34 99e77753eb594a5cb3d157256a0844b5 +msgid "Update the ``apt`` index:" +msgstr "" + +#: ../../source/Installation/Testing.rst:40 fe79a4a0eb0d47f78b23949b564b2c54 +msgid "" +"You can now install individual packages from the testing repository, for " +"example:" +msgstr "" + +#: ../../source/Installation/Testing.rst:46 fb3c3eb8ebe74e0ca13960df1dc56d75 +msgid "" +"Alternatively, you can move your entire ROS 2 installation to the testing" +" repository:" +msgstr "" + +#: ../../source/Installation/Testing.rst:52 abccde0eabdb4ab08807957846d28c56 +msgid "" +"Once you are finished testing, you can switch back to the normal " +"repository by changing back the contents of " +"``/etc/apt/sources.list.d/ros2.list``:" +msgstr "" + +#: ../../source/Installation/Testing.rst:59 d9d50357e4804ce7ac8b9db69a4d6728 +msgid "and doing an update and upgrade:" +msgstr "" + +#: ../../source/Installation/Testing.rst:69 3ed2919f43f44a408787a61e245c9c90 +msgid "Fat binaries" +msgstr "" + +#: ../../source/Installation/Testing.rst:71 de123bc0f4094c4083d5bfc4b14bc8fc +msgid "" +"For core packages, we run nightly packaging jobs for Ubuntu Linux, RHEL, " +"and Windows. These packaging jobs produce archives with pre-built " +"binaries that can be downloaded and extracted to your filesystem." +msgstr "" + +#: ../../source/Installation/Testing.rst:74 00cc59c3f64541929cc43b5a218f75c3 +msgid "" +"Make sure you have all dependencies installed according to the " +":doc:`latest development setup ` " +"for your platform." +msgstr "" + +#: ../../source/Installation/Testing.rst:76 ea7728fc0d0e47d9b5d51873bb74877e +msgid "" +"Go to https://ci.ros2.org/view/packaging/ and select a packaging job from" +" the list corresponding to your platform." +msgstr "" + +#: ../../source/Installation/Testing.rst:78 88f13384f9814cbead546bb780cb568b +msgid "" +"Under the heading \"Last Successful Artifacts\" you should see a download" +" link (e.g. for Windows, ``ros2-package-windows-AMD64.zip``)." +msgstr "" + +#: ../../source/Installation/Testing.rst:80 68abac894f284e7d9a76fec68fd1708e +msgid "Download and extract the archive to your file system." +msgstr "" + +#: ../../source/Installation/Testing.rst:82 94341f74a3d04bb6a951580d02d783ed +msgid "" +"To use the fat binary installation, source the ``setup.*`` file that can " +"be found in the root of the archive." +msgstr "" + +#: ../../source/Installation/Testing.rst:86 c99566a0bb1c4069a4c98d5a5a775b64 +msgid "Ubuntu Linux and RHEL" +msgstr "" + +#: ../../source/Installation/Testing.rst:92 19050d814cde4cee98c3267665407ff0 +msgid "Windows" +msgstr "" + +#: ../../source/Installation/Testing.rst:99 c080efd99467429fbc424915564e7144 +msgid "Docker" +msgstr "" + +#: ../../source/Installation/Testing.rst:101 beb64e4e0f1146a98a660c03a1122f34 +msgid "" +"For Ubuntu Linux, there is also a nightly Docker image based on the " +"nightly fat archive." +msgstr "" + +#: ../../source/Installation/Testing.rst:103 1f9c6ce3abaf4c29880c01a3b88f3bd0 +msgid "Pull the Docker image:" +msgstr "" + +#: ../../source/Installation/Testing.rst:109 deebb00ee764498fa55df9cf268eb880 +msgid "Start an interactive container:" +msgstr "" + +#: ../../source/Installation/Testing.rst:115 e2e5318c0fa84f4b81876e0ca7739c0e +msgid "" +"For support on running GUI applications in Docker, take a look at the " +"tutorial `User GUI's with Docker " +"`_ or the tool `rocker " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po b/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po new file mode 100644 index 00000000000..54517fe26d4 --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po @@ -0,0 +1,288 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:6 +#: b7b7a0e6d3f743608091f55880ee3b04 +msgid "Ubuntu (Debian packages)" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:10 +#: 82c8d542476d4815bacaa0d35fd03b86 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:12 +#: 1c7160acafb04f77a30fcb12209ab062 +msgid "" +"Debian packages for ROS 2 Rolling Ridley 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 " +"`__ " +"Most people will want to use a stable ROS distribution." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:18 +#: 9cde269e1732486092abbe878d8d7508 +msgid "Resources" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:20 +#: ca72ae09252543c38881ea927251c2bf +msgid "Status Page:" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:22 +#: bfed7bf505f04579826840e6b07d592d +msgid "" +"ROS 2 Rolling (Ubuntu Jammy): `amd64 " +"`__\\ , `arm64" +" `__" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:23 +#: 174703611f1c41a599fbf9a1c04a1c24 +msgid "`Jenkins Instance `__" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:24 +#: ceb037928ddc4a18b8dfa5a28059d365 +msgid "`Repositories `__" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:27 +#: 904d2572b5e64ea9bf1cf02a6ae91cda +msgid "System setup" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:30 +#: 72b05c68cd2e4dd7991ce7153846776c +msgid "Set locale" +msgstr "" + +#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 +#: 60537b2bd48e4f05903c7d1a0e00190a +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``POSIX``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:35 +#: d95bbe4b91234a038cc29be68d168c47 +msgid "Enable required repositories" +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:1 +#: 536445508b524c05a270100d4e46d803 +msgid "You will need to add the ROS 2 apt repository to your system." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:3 +#: da92c5b616504b36a374b56499e3ebbf +msgid "" +"First ensure that the `Ubuntu Universe repository " +"`_ is enabled." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:10 +#: 7ff55adf15c944e0bcf61a47c8f2f20f +msgid "Now add the ROS 2 GPG key with apt." +msgstr "" + +#: ../../source/Installation/_Apt-Repositories.rst:17 +#: aa2f940cbc8041b2bf0d63b0515906f5 +msgid "Then add the repository to your sources list." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:42 +#: 46c464e47c324fd6a26879fd896c0f8e +msgid "Install development tools (optional)" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:44 +#: 8499c79877eb46fc8046e911860401e0 +msgid "" +"If you are going to build ROS packages or otherwise do development, you " +"can also install the development tools:" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:51 +#: fe505aaf4fc24a74a71255c5c111810a +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:53 +#: c3b089550bbf4f609f9c1c5b5b6cc952 +msgid "Update your apt repository caches after setting up the repositories." +msgstr "" + +#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 +#: 4cd42c689fa248d0881d13bc7662fae5 +msgid "" +"ROS 2 packages are built on frequently updated Ubuntu systems. It is " +"always recommended that you ensure your system is up to date before " +"installing new packages." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:63 +#: 52f05f0606e947dab5ab5da92d7a245a +msgid "" +"Due to early updates in Ubuntu 22.04 it is important that ``systemd`` and" +" ``udev``-related packages are updated before installing ROS 2. The " +"installation of ROS 2's dependencies on a freshly installed system " +"without upgrading can trigger the **removal of critical system " +"packages**." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:66 +#: e489dd14fe6b4450b44f7531ee3b3fb5 +msgid "" +"Please refer to `ros2/ros2#1272 " +"`_ and `Launchpad #1974196 " +"`_ for " +"more information." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:68 +#: 8ba288334d22476c8e322b42597234c9 +msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:74 +#: 738f0bb487b94a6e90df6ee819b505c1 +msgid "" +"ROS-Base Install (Bare Bones): Communication libraries, message packages," +" command line tools. No GUI tools." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:82 +#: e6082336ed1e4880928b7237567e4cd4 +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:84 +#: f0e88cd9aa5b4653aa338e50382e224f +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" +"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" +" multiple RMWs." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:88 +#: 4ee4bba82905486db477eb9a66bd6466 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:90 +#: de21cec5a43449ebaed5813a1e2b1f19 +msgid "Set up your environment by sourcing the following file." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:99 +#: 8a7262f3e6be49ff9829e9a9be8f132f +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:101 +#: 4d563f7c8e9844129ec9c5d55c900f59 +msgid "If you installed ``ros-rolling-desktop`` above you can try some examples." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:103 +#: 7f8b8b0a15684da480db9a1db91df719 +msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:110 +#: a4579dbaa2ed44459a7928f76112d260 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``\\ :" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:117 +#: 152c1f1dbb974b859b88b4b3556aa2ec +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:122 +#: a153cd259ed84d1fb096762375e66494 +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:124 +#: b205e1631a2b453dbc9714b7e9231390 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:127 +#: 269701dbd471488ebade6a172e7a76fc +msgid "Use the ROS 1 bridge (optional)" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:129 +#: a247dd552df949c5ab0c493e1ac1c03a +msgid "" +"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " +"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" +"Jammy-upstream>` on how to build and use the ROS 1 bridge." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:133 +#: aa908e9c991847df95bb1e34625eb891 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:135 +#: 3cb6552f92e5491991bcb15588fadbcb +msgid "" +"Troubleshooting techniques can be found :doc:`here <../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:138 +#: faac887e674d482a8fd9545b5c293339 +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:140 +#: f00bc0c092ba4fa6b019b08e24276497 +msgid "" +"If you need to uninstall ROS 2 or switch to a source-based install once " +"you have already installed from binaries, run the following command:" +msgstr "" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:147 +#: 368b0695f67d4a85810bcdf5398cbfaa +msgid "You may also want to remove the repository:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po new file mode 100644 index 00000000000..ab09136232f --- /dev/null +++ b/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po @@ -0,0 +1,635 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Installation/Windows-Install-Binary.rst:2 +#: 397bee7d3a35478b972dbf4a7ecb6aeb +msgid "Windows (binary)" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:6 +#: 453df3ec7e2045d2bca892a49ba5d1ee +msgid "Table of Contents" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:8 +#: ffbda3a671514c9e90c7a9d2f1ba10d9 +msgid "" +"This page explains how to install ROS 2 on Windows from a pre-built " +"binary package." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:12 +#: b5f2bffb9aec4ce4a64a06b188f9f060 +msgid "" +"The pre-built binary does not include all ROS 2 packages. All packages in" +" the `ROS base variant `_ " +"are included, and only a subset of packages in the `ROS desktop variant " +"`_ are included. The" +" exact list of packages are described by the repositories listed in `this" +" ros2.repos file " +"`_." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:17 +#: 12206861b9544ca0a7b280a5d782e3e3 +msgid "System requirements" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:19 +#: 61e8138660e646c1a826f3eb94fc7d3a +msgid "Only Windows 10 is supported." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 +#: f18b6b5a0b864ae8a7386cf3b7b720b5 +msgid "System setup" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 +#: 8be0ec8341db415085fe2d2e756a874b +msgid "Install Chocolatey" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 +#: 6cddf62f84a04f5587a064e8cd4cff23 +msgid "" +"Chocolatey is a package manager for Windows, install it by following " +"their installation instructions:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 +#: 657a52e65d834814ac2288d6d67b9183 +msgid "https://chocolatey.org/install" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 +#: 68c1fa7f674749e4af10e3641ee08ef9 +msgid "You'll use Chocolatey to install some other developer tools." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 +#: 5e5d48297d2d4e8c92abffa2f5c0c3e6 +msgid "Install Python" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 +#: f412dcb5deb1496080eaaee01e01eff7 +msgid "" +"Open a Command Prompt and type the following to install Python via " +"Chocolatey:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 +#: d90c0e99f1544d4cbc54b1ac4547b303 +msgid "Install Visual C++ Redistributables" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 +#: c731c8860e9f4070aa047aadd3faa8d9 +msgid "" +"Open a Command Prompt and type the following to install them via " +"Chocolatey:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 +#: 453eb82e806341c38f17e7a0ee6c1d42 +msgid "Install OpenSSL" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 +#: b6e24c6a7b884413a95155787500a6cf +msgid "" +"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.1t*. Don't download " +"the Win32 or Light versions, or the v3.X.Y installers." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 +#: b958dd73f0214543a6f9d5155e8c0561 +msgid "" +"Run the installer with default parameters, as the following commands " +"assume you used the default installation directory." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 +#: 65edb353421a4faab36ca249a704a2e0 +msgid "This command sets an environment variable that persists over sessions:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 +#: 6342b55555444ea1818596a8c1100c58 +msgid "" +"You will need to append the OpenSSL-Win64 bin folder to your PATH. You " +"can do this by clicking the Windows icon, typing \"Environment " +"Variables\", then clicking on \"Edit the system environment variables\". " +"In the resulting dialog, click \"Environment Variables\", then click " +"\"Path\" on the bottom pane, finally click \"Edit\" and add the path " +"below." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 +#: 58817fb4d882458b931636af2733f248 +msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 +#: 048d39a174994f50b99b54386793b4f0 +msgid "Install Visual Studio" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 +#: 048717e7516e4c238b4852f5bbbde81c +msgid "Install Visual Studio 2019." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 +#: 1346460cb4f7476985d5dbaa335fbcd1 +msgid "" +"If you already have a paid version of Visual Studio 2019 (Professional, " +"Enterprise), skip this step." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 +#: e4160643e66b4c049c217fe3f91b9022 +msgid "" +"Microsoft provides a free of charge version of Visual Studio 2019, named " +"Community, which can be used to build applications that use ROS 2. `You " +"can download the installer directly through this link. " +"`_" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 +#: c52a2d82079b4f938a101bd41bb8156d +msgid "Make sure that the Visual C++ features are installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 +#: d1a861a3e63c4302afbf82c795ad7fc8 +msgid "" +"An easy way to make sure they're installed is to select the ``Desktop " +"development with C++`` workflow during the install." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 +#: 62e93663fd9e4f41b83149c3e41ebe12 +msgid "" +"Make sure that no C++ CMake tools are installed by unselecting them in " +"the list of components to be installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 +#: e21a072d898d4b678bd431d5c34a2a0d +msgid "Install OpenCV" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 +#: 7773fd60646548e49471c1ab513c36fd +msgid "Some of the examples require OpenCV to be installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 +#: d12e2526558043d4a3b0799784f63ad9 +msgid "" +"You can download a precompiled version of OpenCV 3.4.6 from " +"https://github.com/ros2/ros2/releases/download/opencv-" +"archives/opencv-3.4.6-vc16.VS2019.zip ." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 +#: 37596c85ea054a65abbcf3c53e8e9ceb +msgid "" +"Assuming you unpacked it to ``C:\\opencv``, type the following on a " +"Command Prompt (requires Admin privileges):" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 +#: b2cab3fe9d0a45d9ab81929ae9d7b05b +msgid "" +"Since you are using a precompiled ROS version, we have to tell it where " +"to find the OpenCV libraries. You have to extend the ``PATH`` variable to" +" ``C:\\opencv\\x64\\vc16\\bin``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 +#: d3cf5e22367b47f88e1ba270ed867611 +msgid "Install dependencies" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 +#: c0ba39dee4264b5c8bc9a2e795dbe695 +msgid "" +"There are a few dependencies not available in the Chocolatey package " +"database. In order to ease the manual installation process, we provide " +"the necessary Chocolatey packages." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 +#: 8b60ec8d9f104aecac37012e28c51e4d +msgid "As some chocolatey packages rely on it, we start by installing CMake" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 +#: 90d3955489484ea4a125386cf1f2d6b8 +msgid "" +"You will need to append the CMake bin folder ``C:\\Program " +"Files\\CMake\\bin`` to your PATH." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 +#: 75bf9f25c62b418fb4e80455620ac3f0 +msgid "" +"Please download these packages from `this `__ GitHub repository." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 +#: d8a05aaa7db14b58a5ae4932eebfa6d3 +msgid "asio.1.12.1.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 +#: 4b64e081b7bd46909ce8380994a6c708 +msgid "bullet.3.17.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 +#: a6241f31a207438980686e83e0d33694 +msgid "cunit.2.1.3.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 +#: 53f62886918445c08f7a5b6ba7a5e0ce +msgid "eigen-3.3.4.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 +#: 1da5cdaa87704da3816f8c4d1aa62c9e +msgid "tinyxml-usestl.2.6.2.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 +#: 40e2d396e95e477eb149d5e50d759f5d +msgid "tinyxml2.6.0.0.nupkg" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 +#: 3242f92008a9469caebfcccef67f51dc +msgid "" +"Once these packages are downloaded, open an administrative shell and " +"execute the following command:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 +#: 73f163be23034c2d836eb9ee09e8171a +msgid "" +"Please replace ```` with the folder you downloaded " +"the packages to." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 +#: d6027f419d254b34842f7d8de35ce8e7 +msgid "First upgrade pip and setuptools:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 +#: bd8359fb5754451e93d2a889561e88cd +msgid "Now install some additional python dependencies:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 +#: a0f9a49168df49588a6cf0307e44e459 +msgid "Install miscellaneous prerequisites" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 +#: 7a9e074f4c694cee82b5e749dfe3bb07 +msgid "Next install xmllint:" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 +#: 64fad6dcc23f4e219cc3cd42b3d77df8 +msgid "" +"Download the `64 bit binary archives " +"`__ of ``libxml2`` (and its " +"dependencies ``iconv`` and ``zlib``) from " +"https://www.zlatkovic.com/projects/libxml/" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 +#: a87120dbe58e4ace9bd6de3094a9685d +msgid "Unpack all archives into e.g. ``C:\\xmllint``" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 +#: 07c3c1d2074e401a8e64459d3d305b01 +msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 +#: 347f8b58f8ba4f7cb6b8fce9c1c20432 +msgid "Install Qt5" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 +#: 0dfea0f33d0742218ad69a789df92a1b +msgid "" +"Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " +"the ``MSVC 2017 64-bit`` component under the ``Qt`` -> ``Qt 5.12.12`` " +"tree." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 +#: 31289a31bec2497b9f2104c96dc0a57c +msgid "" +"Finally, in an administrator ``cmd.exe`` window set these environment " +"variables. The commands below assume you installed it to the default " +"location of ``C:\\Qt``." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 +#: e2beacbb9a7e4f3aa93d6dd02e7af122 +msgid "" +"This path might change based on the installed MSVC version, the directory" +" Qt was installed to, and the version of Qt installed." +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 +#: 91f88c6aaf72410e9ddc1fca3b30d13d +msgid "RQt dependencies" +msgstr "" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 +#: 5d45609b36844a73829826987ba52e16 +msgid "" +"To run rqt_graph you need to `download " +"`__ and" +" install `Graphviz `__. The installer will " +"ask if to add graphviz to PATH, choose to either add it to the current " +"user or all users." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:26 +#: 03e1be6ff582478d880980339c1ee002 +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:28 +#: fb1eda14229f48cf885271e3c0be73bf +msgid "" +"Binary releases of Rolling Ridley are not provided. Instead you may " +"download nightly :ref:`prerelease binaries `." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:31 +#: 39bda2ae94c049c5b1a3243b8747e721 +msgid "" +"Download the latest package for Windows, e.g., ``ros2-package-windows-" +"AMD64.zip``." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:35 +#: 9137f6c355f44c1e90bb7b3c0eb067b9 +msgid "" +"There may be more than one binary download option which might cause the " +"file name to differ." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:39 +#: ec1e9d83ba4e4b0686ce5871687a5c7d +msgid "" +"To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. Then " +"continue on with downloading ``ros2-package-windows-debug-AMD64.zip``." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:42 +#: 29168b4cea134b9a80047b5b9f71fdab +msgid "Unpack the zip file somewhere (we'll assume ``C:\\dev\\ros2_rolling``\\ )." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:45 +#: 4021961d527642d1b6b6455eeb9063dc +msgid "Install additional RMW implementations (optional)" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:47 +#: 47e4617222f24c69a0ee1bb0d6ad3f66 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" +"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" +" multiple RMWs." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:52 +#: ../../source/Installation/Windows-Install-Binary.rst:152 +#: 76de48deb8fe48e4bfefaf8f171050c9 b906227ebbe34703814d326d206990e2 +msgid "Setup environment" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:54 +#: 306012accf194a53bb07b302e8e5689c +msgid "" +"Start a command shell and source the ROS 2 setup file to set up the " +"workspace:" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:60 +#: 2f8a661e706e4231af17402e602890c7 +msgid "" +"It is normal that the previous command, if nothing else went wrong, " +"outputs \"The system cannot find the path specified.\" exactly once." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:63 +#: 336ca656d0f3484ca4150f15127e70e0 +msgid "Try some examples" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:65 +#: e9eed520fc7d4a7d91c4997e0052ff24 +msgid "" +"In a command shell, set up the ROS 2 environment as described above and " +"then run a C++ ``talker``\\ :" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:71 +#: 192783601ea940a19f82fe3515dbfb21 +msgid "Start another command shell and run a Python ``listener``\\ :" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:77 +#: f18d480c94c540f78b55bc9c06d244e8 +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:83 +#: 1c81678a1b0b4ee287b639c5a8ce668f +msgid "Next steps" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:85 +#: e292ad37720b4759b7865c6f622c3c31 +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:88 +#: 563494d750364c59a753e0d6087d6261 +msgid "Troubleshoot" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:90 +#: 27744db339e5416c9fb722b31e19cd4e +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:93 +#: ../../source/Installation/Windows-Install-Binary.rst:171 +#: 013e0da66b4c43629d4c3d0a3928d7c7 d6fc19a078da44e696b9f244948e8c69 +msgid "Uninstall" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:95 +#: 647b321e64b5401384ec6dae7eb4f7a0 +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no Rolling install on your system." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:98 +#: a733d6abc4e14a11ac6487f46968f078 +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:105 +#: 2b09d2a031c041c0b0bec0f4f7a83cf8 +msgid "Extra Stuff for Debug" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:107 +#: d0ae9fc6bb3949cab0ea46e75c2680ff +msgid "" +"To download the ROS 2 debug libraries you'll need to download " +"``ros2-rolling-*-windows-debug-AMD64.zip``. Please note that debug " +"libraries require some more additional configuration/setup to work as " +"given below." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:110 +#: cf6814ff07c24dae8d0e971c4f159bc7 +msgid "" +"Python installation may require modification to enable debugging symbols " +"and debug binaries:" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:112 +#: 257c67d9aee34099bded7cde607af26a +msgid "Search in windows **Search Bar** and open **Apps and Features**." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:113 +#: dce95b8924484fddb2e3590e4a94a419 +msgid "Search for the installed Python version." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:115 +#: 5b4fe5b6130e4d70b979a9e215754da0 +msgid "Click Modify." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:120 +#: d3b11fab8e5b4788a8497b5b3c6e160a +msgid "Click Next to go to **Advanced Options**." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:125 +#: 13369b9db7a54340817fa3b49388256e +msgid "" +"Make sure **Download debugging symbols** and **Download debug binaries** " +"are checked." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:130 +#: f7d0050ecb8943acb73a7b529bbd0efd +msgid "Click Install." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:133 +#: 8b487ed4873143e4b5f9c8f5de7bb232 +msgid "(Alternative) ROS 2 Build Installation from aka.ms/ros" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:135 +#: e5184e06c79442b688293ac7ca5f27e7 +msgid "" +"https://aka.ms/ros project hosts ROS 2 builds against the release " +"snapshots. This section explains how to install ROS 2 from this channel." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:139 +#: 530acd58bd92403ba8ea3cd38cee118c +msgid "Install ROS 2 builds" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:141 +#: 75ca375cbbd746cebd397f6f97688ef7 +msgid "In an administrative command prompt, run the following commands." +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:154 +#: fd6d0e0835fb43eab4baf441cfeb4149 +msgid "" +"Start an administrative command prompt and source the ROS 2 setup file to" +" set up the workspace:" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:161 +#: 1c556c53b3794c4583662942fbd44c13 +msgid "Stay up-to-date" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:163 +#: 895cb58b3bee4eee91fec8367bfce5f0 +msgid "To keep up-to-date with the latest builds, run:" +msgstr "" + +#: ../../source/Installation/Windows-Install-Binary.rst:173 +#: a6cccfe88928456790d6fe92293b1b18 +msgid "" +"If you want to completely remove the environment downloaded above, run " +"this command:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Related-Projects.po b/locale/es/LC_MESSAGES/Related-Projects.po new file mode 100644 index 00000000000..842db4989af --- /dev/null +++ b/locale/es/LC_MESSAGES/Related-Projects.po @@ -0,0 +1,105 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Related-Projects.rst:3 7be43efd81094d5286d898a78c9550e0 +msgid "Related Projects" +msgstr "" + +#: ../../source/Related-Projects.rst:6 8322c0879d6e404d815f12cb9835e0ca +msgid "Gazebo" +msgstr "" + +#: ../../source/Related-Projects.rst:8 4249c9e7747b41fd85e982b69ac98e02 +msgid "" +"**Gazebo** `(gazebosim.org) `_ and its predecessor" +" Gazebo Classic are the first open source choice for 3D physics " +"simulation of ROS-based robots." +msgstr "" + +#: ../../source/Related-Projects.rst:11 bebb88565bdf438b906bfc42786d5280 +msgid "Large Community Projects" +msgstr "" + +#: ../../source/Related-Projects.rst:13 64e6befe0ad94a8ea27c2bf9b51c3654 +msgid "" +"Large community projects involve multiple developers from all over the " +"globe and are typically backed by a dedicated working group (cf. :doc" +":`The-ROS2-Project/Governance`)." +msgstr "" + +#: ../../source/Related-Projects.rst:15 52e03cb7f1c14f4886b42b737afb0e19 +msgid "" +"**ros2_control** `(control.ros.org) `_: " +"Flexible framework for real-time control of robots implemented with ROS " +"2." +msgstr "" + +#: ../../source/Related-Projects.rst:16 53a1e7d80af5411997ca244c1dcea4a6 +msgid "" +"**Navigation2** `(navigation.ros.org) `_: " +"Comprehensive and flexible navigation stack for mobile robots using ROS " +"2." +msgstr "" + +#: ../../source/Related-Projects.rst:17 ac56be0abc7e418a8085a161eafc6760 +msgid "" +"**MoveIt** `(moveit.ros.org) `_: A rich platform" +" for building manipulation applications featuring advanced kinematics, " +"motion planning, control, collision checking, and much more." +msgstr "" + +#: ../../source/Related-Projects.rst:18 4ef4eaf326a34e299991e887e6b245af +msgid "" +"**micro-ROS** `(micro.ros.org) `_: A platform for" +" putting ROS 2 onto microcontrollers, starting at less than 100 kB of " +"RAM." +msgstr "" + +#: ../../source/Related-Projects.rst:21 d88f1b2191d34300bf0ec76c7c27bcbf +msgid "Further Community Projects" +msgstr "" + +#: ../../source/Related-Projects.rst:23 9ee893fb41984ecca312be7fb1e4964e +msgid "" +"The global ROS community develops and maintains hundreds of further " +"packages on top of the core ROS 2 stack. Some of them come with their own" +" websites for documentation. Your best entry point to discover these " +"works is the **ROS Index** `(index.ros.org) " +"`_." +msgstr "" + +#: ../../source/Related-Projects.rst:27 22df6abf0bac4b1ba064009fd2c95215 +msgid "" +"*Hint for developers:* If you maintain a ``README.md`` file in the root " +"of your package folder (which is not necessarily the root of your " +"repository), this file is rendered into the overview page of your package" +" at `index.ros.org `_. The file may be " +"used for documenting your package and supersedes the package " +"documentation pages in the ROS Wiki from ROS 1. See the `fmi_adapter " +"package `_ as an example." +msgstr "" + +#: ../../source/Related-Projects.rst:32 d36e2857d84842b89309d929a9d0c944 +msgid "Company-driven Projects" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po b/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po new file mode 100644 index 00000000000..6eb87445a40 --- /dev/null +++ b/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po @@ -0,0 +1,159 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:6 +#: ca8bba77bcbd4b31906d04cf5bf754f2 +msgid "Intel ROS 2 Projects" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:8 +#: 713a23ed608c4313a2ae7e90a97e6d25 +msgid "" +"Intel® Robotics Open Source Project (Intel® ROS Project) to enable object" +" detection/location/tracking, people detection, vehicle detection, " +"industry robot arm grasp point analysis with kinds of Intel technologies " +"and platforms, including CPU, GPU, `Intel® Movidius™ NCS " +"`__ optimized deep learning backend, FPGA, `Intel® " +"RealSense™ `__ camera, etc." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:11 +#: 28555315a3fb4226a5ec3e7984babbd4 +msgid "Key Projects" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:13 +#: 2a69c68f25cd453ea4e6c90a06d3f57f +msgid "" +"We are working on below ROS 2 projects and publish source code through " +"https://github.com/intel/ or ROS 2 GitHub repo gradually." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:15 +#: 751021be259a403598859c08e782028d +msgid "" +"`ROS2 OpenVINO `__: ROS 2" +" package for Intel® Visual Inference and Neural Network Optimization " +"Toolkit to develop multiplatform computer vision solutions." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:16 +#: 5e0ed53525044f23a9c172985cf322a6 +msgid "" +"`ROS2 RealSense Camera `__: ROS 2 package for Intel® RealSense™ D400 serial cameras" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:17 +#: eac281afa04049d08d589cf95abfb0d9 +msgid "" +"`ROS2 Movidius NCS `__:" +" ROS 2 package for object detection with Intel® Movidius™ Neural " +"Computing Stick (NCS)." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:18 +#: 346e95568588416999d95a860056a9ef +msgid "" +"`ROS2 Object Messages `__: ROS" +" 2 messages for object." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:19 +#: 9af3684ac4954506be4b2fd991563902 +msgid "" +"`ROS2 Object Analytics " +"`__: ROS 2 package for " +"object detection, tracking and 2D/3D localization." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:20 +#: 60973dfd6dd34afa931568e8bc2af8a4 +msgid "" +"`ROS2 Message Filters `__: ROS 2" +" package for message synchronization with time stamp." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:21 +#: d0e76e4f75a14cb49f4904a692e4cced +msgid "" +"`ROS2 CV Bridge `__: ROS 2 package to bridge" +" with openCV." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:22 +#: 1f0dc52d19c940aab2c17c860ec28d0b +msgid "" +"`ROS2 Object Map `__: ROS 2 " +"package to mark tag of objects on map when SLAM based on information " +"provided by ROS 2 object analytics." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:23 +#: be34e81caf9d4830be75fed207aa7061 +msgid "" +"`ROS2 Moving Object `__: ROS" +" 2 package to provide object motion information (like object velocity on " +"x, y, z axis) based on information provided by ROS 2 object analytics." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:24 +#: a8fde63be82f4341af584242027c0d32 +msgid "" +"`ROS2 Grasp Library `__: ROS" +" 2 package for grasp position analysis, and compatible with `MoveIt " +"`__ grasp interfaces." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:25 +#: b8608e8989da42d7b43dc8af54c3c3d1 +msgid "" +"`ROS2 Navigation `__: ROS 2 " +"package for robot navigation, it's already integrated to ROS 2 Crystal " +"release." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:26 +#: 2e90d92eed33409db13c3a55f4beb1f5 +msgid "" +"`Intel Robot DevKit (SDK) `__: An " +"open source project which enables developers to easily and efficiently " +"create, customize, optimize, and deploy a robot software stack to an " +"Autonomous Mobile Robot (AMR) platform based on the Robot Operating " +"System 2 (ROS 2) framework." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:29 +#: 2602dbc3948e4599a364f506d1665254 +msgid "Reference" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:31 +#: 2ba83255ec86424186e49a488e1323af +msgid "" +"ROS components at: https://wiki.ros.org/IntelROSProject shows the " +"relationship among those packages, which also applies to ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po b/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po new file mode 100644 index 00000000000..2a0132d7fd7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po @@ -0,0 +1,224 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:2 +#: bc3d637acd7a45428cddd3b6bfd9e9e1 +msgid "NVIDIA ROS 2 Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:4 +#: bb0e80b93c7d4fae80156dc7d58c93c6 +msgid "" +"NVIDIA Jetson is working towards developing ROS 2 packages to ease the " +"development of AI applications for robotics." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:8 +#: f34c317dd0fb45bd887a1ad1efcc626d +msgid "ROS Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:9 +#: 8c82dadc9e5440a295176e05d796241e +msgid "" +"`Isaac ROS Nvblox `__ : Hardware-accelerated 3D scene reconstruction " +"and Nav2 local costmap provider using nvblox." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:10 +#: e16b050c876947c28149c4d7ff15ac7c +msgid "" +"`Isaac ROS Object Detection `__ : Deep learning model support for " +"object detection including DetectNet." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:11 +#: 742cf5da033440be8b7dd9e95aae81be +msgid "" +"`Isaac ROS DNN Inference `__ : This repository provides two NVIDIA " +"GPU-accelerated ROS 2 nodes that perform deep learning inference using " +"custom models. One node uses the TensorRT SDK, while the other uses the " +"Triton SDK." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:12 +#: 4a9feef130274254a60f454b872a6f0c +msgid "" +"`Isaac ROS Visual SLAM `__ : This repository provides a ROS 2 package " +"that estimates stereo visual inertial odometry using the Isaac Elbrus " +"GPU-accelerated library." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:13 +#: d692e732ac824b66a49c4145713184c2 +msgid "" +"`Isaac ROS Argus Camera `__ : This repository provides monocular and " +"stereo nodes that enable ROS developers to use cameras connected to " +"Jetson platforms over a CSI interface." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:14 +#: 5ec948d1e9d74a0684ebde8c5640c187 +msgid "" +"`Isaac ROS image_pipeline `__ : This metapackage offers similar " +"functionality as the standard, CPU-based image_pipeline metapackage, but " +"does so by leveraging the Jetson platform's specialized computer vision " +"hardware." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:15 +#: cb01d10748f34a9a98b960328d5ed240 +msgid "" +"`Isaac ROS Common `__ : Isaac ROS common utilities for use in " +"conjunction with the Isaac ROS suite of packages." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:16 +#: 59baf79c08744fba973453a54e90d29c +msgid "" +"`Isaac ROS AprilTags `__ : ROS 2 node uses the NVIDIA GPU-accelerated " +"AprilTags library to detect AprilTags in images and publish their poses, " +"ids, and additional metadata." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:17 +#: d94b9263cd244134b70fa6d57ca25be5 +msgid "" +"`ROS and ROS 2 Docker Images `__ : Docker images for easy deployment " +"on the NVIDIA Jetson platform, consisting of ROS 2, PyTorch, and other " +"important machine learning libraries." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:18 +#: f402169309af4f6da8ca9e27e382fc2c +msgid "" +"`ROS and ROS 2 DockerFiles `__: Dockerfiles for ROS 2 based on l4t which all you to build" +" your own Docker image." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:19 +#: 81ed1a727e4547a8896925b3a29e10b8 +msgid "" +"`ROS 2 Packages for PyTorch and TensorRT `__: ROS 2 packageis for classification and object " +"detection tasks using PyTorch and NVIDIA TensorRT. This tutorial is a " +"good starting point AI integration with ROS 2 on NVIDIA Jetson." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:20 +#: a124d48588984832bfd58419e3f70c33 +msgid "" +"`ROS / ROS 2 Packages for Accelerated Deep Learning Nodes " +"`__: Deep learning image " +"recognition, object detection, and semantic segmentation inference nodes " +"and camera/video streaming nodes for ROS/ROS 2 using the `jetson-" +"inference `__ library and " +"`NVIDIA Hello AI World tutorial " +"`__." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:21 +#: f9725d5b3fbc4efc9f3b215cb68982ab +msgid "" +"`ROS 2 Package for Human Pose Estimation `__: A ROS 2 package for human pose estimation." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:22 +#: d72876450d2442baa61a971fbc533d8e +msgid "" +"`ROS 2 Package for Hand Pose Estimation and Gesture Classification " +"`__: A ROS 2 package" +" for real-time hand pose estimation and gesture classification using " +"TensorRT." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:23 +#: 7d79187abf2c41209d3e9ee5b9ac8c80 +msgid "" +"`GPU accelerated ROS 2 Packages for Monocular Depth Estimation " +"`__: ROS 2 " +"package for NVIDIA GPU-accelerated torch2trtxb examples such as monocular" +" depth estimation and text detection." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:24 +#: 5be55dd1eff2428399aa901224f76118 +msgid "" +"`ROS 2 Package for Jetson stats `__: ROS 2 package for monitoring and controlling " +"your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2]." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:25 +#: 7434abde7c4a4599a5d6137a89d707a7 +msgid "" +"`ROS 2 Packages for DeepStream SDK `__: ROS 2 package for NVIDIA DeepStream SDK." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:28 +#: 7abbac00244446e3b712b1dbac8398d7 +msgid "Simulation Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:29 +#: 14e1f228cfa1425f81f121294b2f74bc +msgid "" +"`Isaac Sim Nav2 " +"`__" +" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " +"integrated with the ROS 2 Nav2 project." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:30 +#: b4b907871b804136a7eabfd152d76e47 +msgid "" +"`Isaac Sim Multiple Robot ROS 2 Navigation " +"`__" +" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " +"integrated with the ROS 2 Nav2 stack to perform simultaneous multiple " +"robot navigation." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:33 +#: 0a87c7e7d0144e97a4c21f1473b11aa7 +msgid "References" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:34 +#: 187004c175b04709a001b0857ca5d42a +msgid "" +"More updates on NVIDIA Jetson ROS 2 can be found `here `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases.po b/locale/es/LC_MESSAGES/Releases.po new file mode 100644 index 00000000000..c3b4ec41927 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases.po @@ -0,0 +1,387 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases.rst:4 f4a840563cac4e919332c9ad8ba0fc83 +msgid "Distributions" +msgstr "" + +#: ../../source/Releases.rst:7 79880543f99249a3a4270d0a58e5b2f4 +msgid "What is a Distribution?" +msgstr "" + +#: ../../source/Releases.rst:9 d6e07b680a79460ba98dbcbff98e492b +msgid "" +"A ROS distribution is a versioned set of ROS packages. These are akin to " +"Linux distributions (e.g. Ubuntu). The purpose of the ROS distributions " +"is to let developers work against a relatively stable codebase until they" +" are ready to roll everything forward. Therefore once a distribution is " +"released, we try to limit changes to bug fixes and non-breaking " +"improvements for the core packages (every thing under ros-desktop-full). " +"That generally applies to the whole community, but for \"higher\" level " +"packages, the rules are less strict, and so it falls to the maintainers " +"of a given package to avoid breaking changes." +msgstr "" + +#: ../../source/Releases.rst:18 ad1b17922c1b4d56a95c2005ebcae7b2 +msgid "List of Distributions" +msgstr "" + +#: ../../source/Releases.rst:20 4efda77ae51b40afa100dc64f881660a +msgid "" +"Below is a list of current and historic ROS 2 distributions. Rows in the " +"table marked in green are the currently supported distributions." +msgstr "" + +#: ../../source/Releases.rst:53 b0189eb9d5ec441b87a530c065c94cb4 +msgid "Rolling logo" +msgstr "" + +#: ../../source/Releases.rst:56 293a80bee57d4c9d8944bb2280c1c8ac +#: 91d28502908140629e3a2c47aa3061ef +msgid "Iron logo" +msgstr "" + +#: ../../source/Releases.rst:59 24f1aac451904ccaa85b60d2c54d106a +#: 67137d760ba248a79d8f10e6b3e6b297 +msgid "Humble logo" +msgstr "" + +#: ../../source/Releases.rst:62 9eb69a83b865457aa92ad2c51f543e8b +#: dfdb7c9e53db406e880623b6d2cb9c58 +msgid "Galactic logo" +msgstr "" + +#: ../../source/Releases.rst:65 72e631ccb8ae49bf8c42069a8ea57dc3 +#: a05998ee21fb4f1b9e86eb0077f6adea +msgid "Foxy logo" +msgstr "" + +#: ../../source/Releases.rst:68 4a30067c5374459e876e748ce7c2523b +#: 97232cc617c8487084417082d48ae9d9 +msgid "Eloquent logo" +msgstr "" + +#: ../../source/Releases.rst:71 13b4a115b43546c1a397bb0d1eb3d589 +#: 3a1331ab67624c05ba1aae38fa0199bd +msgid "Dashing logo" +msgstr "" + +#: ../../source/Releases.rst:74 1760b660f15a4ad3b65ba6a3831dcf32 +#: 1c801545f08e47b0b07521fab1f58434 +msgid "Crystal logo" +msgstr "" + +#: ../../source/Releases.rst:77 d71570aabaee46d7822dd1d4ad943773 +#: ebc2d28de4074aada61e2028ce5a8eec +msgid "Bouncy logo" +msgstr "" + +#: ../../source/Releases.rst:80 027d7d1114a2422e9b30319edb6e0f8e +#: d5de184f75904e6e9352f441b149331f +msgid "Ardent logo" +msgstr "" + +#: ../../source/Releases.rst:88 ../../source/Releases.rst:157 +#: 18afb9d1b1ef40eda9c20e93b8f57c4b 21d6722227a34d3d9edfdbbdd0219a76 +msgid "Distro" +msgstr "" + +#: ../../source/Releases.rst:89 ../../source/Releases.rst:158 +#: 09cb691fc991432fa981b8f601fce230 1822ee181acf4bfab0ad649e16d91779 +msgid "Release date" +msgstr "" + +#: ../../source/Releases.rst:90 ../../source/Releases.rst:159 +#: 232d343236a0460089c932eec48fdccd 2f9fe0b4f83c4ba88077e05fcd528cdf +msgid "Logo" +msgstr "" + +#: ../../source/Releases.rst:91 ../../source/Releases.rst:160 +#: 3c8d44ae90bc4d069c1c34af6e07127d 8ebe4a4aedd949f8b3077efb0b7bc97b +msgid "EOL date" +msgstr "" + +#: ../../source/Releases.rst:92 2825b383c2864e03ba968f15bdd94532 +msgid ":doc:`Iron Irwini `" +msgstr "" + +#: ../../source/Releases.rst:93 6aab4821bc4840cca20eab6042be7855 +msgid "May 23rd, 2023" +msgstr "" + +#: ../../source/Releases.rst:94 7caa3ce2443549b786a6e6c3179c89f3 +msgid "|iron|" +msgstr "" + +#: ../../source/Releases.rst:95 fb22f8fb2cb748b99028bf74c84e8972 +msgid "November 2024" +msgstr "" + +#: ../../source/Releases.rst:96 ab85e06d725d4453aec83bc462609480 +msgid ":doc:`Humble Hawksbill `" +msgstr "" + +#: ../../source/Releases.rst:97 1f36263d728b40e7ba82f9c7d0abb13e +msgid "May 23rd, 2022" +msgstr "" + +#: ../../source/Releases.rst:98 663dde9e418c4b0184aae602135866b3 +msgid "|humble|" +msgstr "" + +#: ../../source/Releases.rst:99 98e9b70ba7cd4e7cb7366bd92e829032 +msgid "May 2027" +msgstr "" + +#: ../../source/Releases.rst:100 4b5194f09a8e44119194b783c7b5ca81 +msgid ":doc:`Galactic Geochelone `" +msgstr "" + +#: ../../source/Releases.rst:101 1f351f5ccfa348e28135f2e2393acbef +msgid "May 23rd, 2021" +msgstr "" + +#: ../../source/Releases.rst:102 030d3ddf68af458688d1fdbb28216764 +msgid "|galactic|" +msgstr "" + +#: ../../source/Releases.rst:103 6614ad82e92b479a82b3fdc4c2a1f1de +msgid "December 9th, 2022" +msgstr "" + +#: ../../source/Releases.rst:104 33a7855feb834a02b19e3e0cb8694efc +msgid ":doc:`Foxy Fitzroy `" +msgstr "" + +#: ../../source/Releases.rst:105 cc5d7e1d3c8f4fc5b6c528ad7ffc6c37 +msgid "June 5th, 2020" +msgstr "" + +#: ../../source/Releases.rst:106 779c4ccc74734b259cd79163252fa19b +msgid "|foxy|" +msgstr "" + +#: ../../source/Releases.rst:107 6cd5a5705b6045168bd230652b5cfce2 +msgid "June 20th, 2023" +msgstr "" + +#: ../../source/Releases.rst:108 a355937339c14fd69c2bd508dc68860a +msgid ":doc:`Eloquent Elusor `" +msgstr "" + +#: ../../source/Releases.rst:109 3a7d2f07b4e545f79426d4306e4cba35 +msgid "November 22nd, 2019" +msgstr "" + +#: ../../source/Releases.rst:110 2beaec7c2b474e54a3c73edc0815fd16 +msgid "|eloquent|" +msgstr "" + +#: ../../source/Releases.rst:111 86098e43308c4b58bdcd585264730825 +msgid "November 2020" +msgstr "" + +#: ../../source/Releases.rst:112 7e0057fd8c64491dadc94e97ae32b918 +msgid ":doc:`Dashing Diademata `" +msgstr "" + +#: ../../source/Releases.rst:113 0f5e414e3fe3489ba03c38d8c4991e1e +msgid "May 31st, 2019" +msgstr "" + +#: ../../source/Releases.rst:114 9b59ee635c584699809d98099fc7288c +msgid "|dashing|" +msgstr "" + +#: ../../source/Releases.rst:115 e30b136bfe9146fba89d518506805dec +msgid "May 2021" +msgstr "" + +#: ../../source/Releases.rst:116 2b89375549a74ba688bedbfdd84f3ace +msgid ":doc:`Crystal Clemmys `" +msgstr "" + +#: ../../source/Releases.rst:117 9de485df7722445996c12e48799f07d8 +msgid "December 14th, 2018" +msgstr "" + +#: ../../source/Releases.rst:118 9596b6475d2a4e838521aa7196cfee4f +msgid "|crystal|" +msgstr "" + +#: ../../source/Releases.rst:119 8cc653dbf9a540e5ae101fe7e41d5c59 +msgid "December 2019" +msgstr "" + +#: ../../source/Releases.rst:120 898f057557074cd7a795d2a5f9b55ea9 +msgid ":doc:`Bouncy Bolson `" +msgstr "" + +#: ../../source/Releases.rst:121 923590205e6d4a42809d5d573109c3e2 +msgid "July 2nd, 2018" +msgstr "" + +#: ../../source/Releases.rst:122 f52309bb6f1941c08935c19ed7019d07 +msgid "|bouncy|" +msgstr "" + +#: ../../source/Releases.rst:123 094aa67f6a0748739f09f05a9e2e5e66 +msgid "July 2019" +msgstr "" + +#: ../../source/Releases.rst:124 e354f28d4da14de4ab000bf47de531b9 +msgid ":doc:`Ardent Apalone `" +msgstr "" + +#: ../../source/Releases.rst:125 af59f8fd1a6b4f12ac6298436f763712 +msgid "December 8th, 2017" +msgstr "" + +#: ../../source/Releases.rst:126 d4435b52fe814f57aeef48ee63816669 +msgid "|ardent|" +msgstr "" + +#: ../../source/Releases.rst:127 c246d6e8ddfe420994f931d6ce40195c +msgid "December 2018" +msgstr "" + +#: ../../source/Releases.rst:128 78ffcbb73e084666a3cf0ad13b46128e +msgid ":doc:`beta3 `" +msgstr "" + +#: ../../source/Releases.rst:129 111a660cbebd4df9908da4ad6b5422bf +msgid "September 13th, 2017" +msgstr "" + +#: ../../source/Releases.rst:131 80e1f58d4b5c46d298fba636b1385ea4 +msgid "December 2017" +msgstr "" + +#: ../../source/Releases.rst:132 73fe203dbac2402eba0a0804328cde58 +msgid ":doc:`beta2 `" +msgstr "" + +#: ../../source/Releases.rst:133 ac87512d7a8a4e859e9d3574671a9237 +msgid "July 5th, 2017" +msgstr "" + +#: ../../source/Releases.rst:135 7fac15fc0b274f2897de0456b69f27e0 +msgid "September 2017" +msgstr "" + +#: ../../source/Releases.rst:136 ca5f260b203d4bc8add29dea34a0aae3 +msgid ":doc:`beta1 `" +msgstr "" + +#: ../../source/Releases.rst:137 901486687861425e9b362e13156ee51f +msgid "December 19th, 2016" +msgstr "" + +#: ../../source/Releases.rst:139 43de2499321b439ab641b8d67ba8ef55 +msgid "Jul 2017" +msgstr "" + +#: ../../source/Releases.rst:140 1942c2630a5a4991835ad4d76a91969e +msgid ":doc:`alpha1 - alpha8 `" +msgstr "" + +#: ../../source/Releases.rst:141 f96048fa313e434ba0f7b4df31b026b6 +msgid "August 31th, 2015" +msgstr "" + +#: ../../source/Releases.rst:143 e7a44f14b4a64462af7cb3bfbe9500c8 +msgid "December 2016" +msgstr "" + +#: ../../source/Releases.rst:146 695349845e7340ae961ffdd0672f99f4 +msgid "Future Distributions" +msgstr "" + +#: ../../source/Releases.rst:148 32ab56dbd0a64aa188dfd0ecd678065a +msgid "" +"For details on upcoming features see the :doc:`roadmap `." +msgstr "" + +#: ../../source/Releases.rst:150 5f1c2d2daaf54b478d58083f1e1b44dd +msgid "" +"There is a new ROS 2 distribution released yearly on May 23rd (`World " +"Turtle Day `_)." +msgstr "" + +#: ../../source/Releases.rst:161 36ee76a7550f456c870013f9f06baa90 +msgid ":doc:`Jazzy Jalisco `" +msgstr "" + +#: ../../source/Releases.rst:162 03251f30ffe6489ca5add4a83e0e033f +msgid "May 2024" +msgstr "" + +#: ../../source/Releases.rst:163 f3c6eab7660340398f4047bf29f2947d +msgid "TBD" +msgstr "" + +#: ../../source/Releases.rst:164 15fea18c1de64dfb9c4c90e97e111a91 +msgid "May 2029" +msgstr "" + +#: ../../source/Releases.rst:170 cc72c19d461248118783d3434f43d1ea +msgid "Rolling Distribution" +msgstr "" + +#: ../../source/Releases.rst:172 91e163c295704ec79d123f38e61277d5 +msgid "" +":doc:`ROS 2 Rolling Ridley ` is the " +"rolling development distribution of ROS 2. It is described in `REP 2002 " +"`_ and was first introduced in " +"June 2020." +msgstr "" + +#: ../../source/Releases.rst:175 27d9427821634964a0b55cd329992eb1 +msgid "The Rolling distribution of ROS 2 serves two purposes:" +msgstr "" + +#: ../../source/Releases.rst:177 1824571cdabc46f1a6f40279428b24bb +msgid "it is a staging area for future stable distributions of ROS 2, and" +msgstr "" + +#: ../../source/Releases.rst:178 a176902be94a4af9a88de74a9972f699 +msgid "it is a collection of the most recent development releases." +msgstr "" + +#: ../../source/Releases.rst:180 4cffafb7e5e14e7ca4d61022f5f419a2 +msgid "" +"As the name implies, Rolling is continuously updated and **can have in-" +"place updates that include breaking changes**. We recommend that most " +"people use the most recent stable distribution instead (see " +":ref:`list_of_distributions`)." +msgstr "" + +#: ../../source/Releases.rst:183 5469568684f94ef3ad2b0e7e8f5a183b +msgid "" +"Packages released into the Rolling distribution will be automatically " +"released into future stable distributions of ROS 2. :doc:`Releasing a ROS" +" 2 package <../How-To-Guides/Releasing/Releasing-a-Package>` into the " +"Rolling distribution follows the same procedures as all other ROS 2 " +"distributions." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po b/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po new file mode 100644 index 00000000000..c5aa9d124f1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po @@ -0,0 +1,584 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Alpha-Overview.rst:6 fc73c87330ba4430995f1a57772626be +msgid "Alphas" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:10 +#: ../../source/Releases/Alpha-Overview.rst:52 +#: ../../source/Releases/Alpha-Overview.rst:85 +#: ../../source/Releases/Alpha-Overview.rst:121 +#: ../../source/Releases/Alpha-Overview.rst:148 +#: ../../source/Releases/Alpha-Overview.rst:210 +#: ../../source/Releases/Alpha-Overview.rst:280 +#: ../../source/Releases/Alpha-Overview.rst:345 +#: 08c0a25bc15f4a4db1dc865e34a80679 148a51651ff04e4386145679386616bf +#: 29c88004192341758cad54953359a25f 2a9fe2b2de7a4513a10689e930a5a311 +#: 4b9d0a6be18748d5938839686de80c59 5980af8707c7434b94de48a9afcb5b5e +#: 8bce0fc92a9146e3ac07d0ca7d12c482 b358268254174727a198a45a3be94440 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:12 52a394a2427f4fa9b9d89be53771db2f +msgid "" +"This is a merged version of the previously separated pages for the 8 " +"alpha releases of ROS 2." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:14 3b0c1ebc9a54442f89f2a8c625d5902d +msgid "We hope that you try them out and `provide feedback <../../Contact>`." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:17 37f45de030b04ee4b0abbf252a3a4cf7 +msgid "ROS 2 alpha8 release (code name *Hook-and-Loop*; October 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:20 ed7dc6ae86964d43814ea2ca14b97eff +msgid "Changes to supported DDS vendors" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:22 c0da73dfad5b44b79750c7086af5df18 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:27 +#: ../../source/Releases/Alpha-Overview.rst:60 +#: ../../source/Releases/Alpha-Overview.rst:88 +#: ../../source/Releases/Alpha-Overview.rst:124 +#: ../../source/Releases/Alpha-Overview.rst:183 +#: ../../source/Releases/Alpha-Overview.rst:245 +#: ../../source/Releases/Alpha-Overview.rst:320 +#: ../../source/Releases/Alpha-Overview.rst:387 +#: 240c08bbf42e43c5b9291f4730826a1a 251b6eb9cf2c42eab0d86e0072f247cc +#: 6a4f55ee7951423c8c1a238c71e4233d 73dba1377537445ebc6cfebc9dc2ae81 +#: 924b6c3116aa4f1f8141705acac98699 d771364b29694845869fd9e984f877dc +#: d94193e7b60a4e14aff79a3162bbf5c8 e12bef757f0044b7b2b22232e6f81c9d +msgid "Scope" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:29 +#: ../../source/Releases/Alpha-Overview.rst:62 +#: ../../source/Releases/Alpha-Overview.rst:90 +#: ../../source/Releases/Alpha-Overview.rst:126 +#: ../../source/Releases/Alpha-Overview.rst:185 +#: ../../source/Releases/Alpha-Overview.rst:247 +#: ../../source/Releases/Alpha-Overview.rst:322 +#: ../../source/Releases/Alpha-Overview.rst:389 +#: 2d822820c8db410e890b3ce3b8923050 4f718d7a79254f9baa8d836ad9bdb9a9 +#: 57558074c5334adf8e02c9e6c3d0f0ce ab442fa48af2474b8d3f4ac876940d1e +#: c67c77671ce84340a9ecc32f7bd828e4 eaaee531a8c14408a945781640aed129 +#: eeb67fc5ae0847faabe0de264248fada fd1f1a516bfa43bcb0d53084fa2a992d +msgid "" +"As the \"alpha\" qualifier suggests, this release of ROS 2 is far from " +"complete. You should not expect to switch from ROS 1 to ROS 2, nor should" +" you expect to build a new robot control system with ROS 2. Rather, you " +"should expect to try out some demos, explore the code, and perhaps write " +"your own demos." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:33 978535e666074427b1e8d13cb0cd3a02 +msgid "The improvements included in this release are:" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:36 cc374ef930224b8e8433a6fc65e42853 +msgid "Several improvements to Fast RTPS and its rmw implementation" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:38 c82ff608bfd74f8ebb2ef382221222e8 +msgid "Support for large (image) messages in Fast RTPS" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:39 36b8dd5c777443b3857228da2236dd99 +msgid "``wait_for_service`` functionality in Fast RTPS" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:41 72b2875e551b4839a568df91aecda374 +msgid "Support for all ROS 2 message types in Python and C" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:42 6d4b5932dabc405983841cd8a5203fbc +msgid "Added support for Quality of Service (QoS) settings in Python" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:43 5cc25e1186b44bdc89b2a6663c0a3471 +msgid "Fixed various bugs with the previous alpha release" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:45 +#: ../../source/Releases/Alpha-Overview.rst:78 +#: ../../source/Releases/Alpha-Overview.rst:113 +#: ../../source/Releases/Alpha-Overview.rst:141 +#: ../../source/Releases/Alpha-Overview.rst:202 +#: ../../source/Releases/Alpha-Overview.rst:273 +#: ../../source/Releases/Alpha-Overview.rst:338 +#: ../../source/Releases/Alpha-Overview.rst:410 +#: 442444166597464395d0b24d0012049a 4c471b0ee4ca40f6bbcfc44a90b72425 +#: 727a7ba439a740feaf4c2e5a3d360b9b 75d5c7b682bd4045943ceaeaf3d02b4e +#: b3ee0f5b38a34fc9abe83632b54cdef1 b80a9df0fd684d268b6718c69b9e190b +#: f13a2f65e35b4e9ab86e44381247a7fd fa4050e1387443809e03a2d31c5c36af +msgid "" +"Pretty much anything not listed above is not included in this release. " +"The next steps are described in the `Roadmap <../../The-" +"ROS2-Project/Roadmap>`." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:49 09807578a61a4a25b22e21d4160819dd +msgid "ROS 2 alpha7 release (code name *Glue Gun*\\ ; July 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:55 d4ea4bb1ab6b45688768e38f0c424a10 +msgid "New version of Ubuntu required" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:57 8d8946930e47418fb530e0b903853e4a +msgid "" +"Until Alpha 6 ROS 2 was targeting Ubuntu Trusty Tahr (14.04). As of this " +"Alpha ROS 2 is targeting Ubuntu Xenial Xerus (16.04) to benefit from " +"newer versions of the compiler, CMake, Python, etc." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:66 +#: ../../source/Releases/Alpha-Overview.rst:98 +#: ../../source/Releases/Alpha-Overview.rst:134 +#: ../../source/Releases/Alpha-Overview.rst:193 +#: ../../source/Releases/Alpha-Overview.rst:255 +#: ../../source/Releases/Alpha-Overview.rst:330 +#: ../../source/Releases/Alpha-Overview.rst:397 +#: 0c64d56ccbda4c3480d5fa52d395463f 20ba66508e434ed0b796279bb974ead7 +#: 3af881c30d2244f79c91be462b930b21 5d3cbe61e127436d951a062834f69745 +#: 7761fa276a9e4d5b837516c36e70ad56 a5622de41a204392a989205d227b5c77 +#: ac7e68479a3e464baf91fa1fb6f21d5a +msgid "The major features included in this release are:" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:69 +#: ../../source/Releases/Alpha-Overview.rst:101 +#: 43082bb4ee844986b41b1163729cc9e0 bcba92b88cc940ad895007debd24a1e4 +msgid "Graph API functionality: wait_for_service" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:71 4f29f5f0fdf84884a5e7a8886c876e77 +msgid "" +"Added interfaces in rclcpp and make use of them in examples, demos, and " +"tests" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:73 cd38aca7032646e79f40a4bdeb037226 +msgid "" +"Improved support for large messages in both Connext and Fast-RTPS " +"(partial for Fast-RTPS)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:74 35256fcd757948bfa2f6950802f9597e +msgid "Turtlebot demo using ported code from ROS 1" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:76 4d8890603bc94ece8949e7e1951a1f69 +msgid "See: https://github.com/ros2/turtlebot2_demo" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:82 d61754a53da34e9b8ff554f5b5a36b00 +msgid "ROS 2 alpha6 release (code name *Fastener*; June 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:103 +#: 4beda2c123a44d6f8449cb04716ec489 +msgid "Added graph guard condition to nodes for waiting on graph changes" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:104 +#: b2c609665ac541e7a9fe86488d0361d6 +msgid "" +"Added ``rmw_service_server_is_available`` for verifying if a service is " +"available" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:106 +#: d04f4805a10e477bbade2fb4260ed378 +msgid "Refactored ``rclcpp`` to use ``rcl``" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:107 +#: e05b4b59c32240318496856ef214aa3e +msgid "Improved support for complex message types in Python" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:109 +#: 3c3650502eda4d3b951c788d1c1137c1 +msgid "Nested messages" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:110 +#: ed0706d20a46472091ab71cda95abd05 +msgid "Arrays" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:111 +#: 2fa5799d5fed4803b0515c1c06c016f8 +msgid "Strings" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:117 +#: 5f586020fd7c4f138f6f44df4a625ef1 +msgid "ROS 2 alpha5 release (code name *Epoxy*; April 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:137 +#: 78c7172c2e2f4593b65ebd7814ef91d6 +msgid "" +"Support for C data structures in Fast RTPS and Connext Dynamic rmw " +"implementations." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:138 +#: b4edf6aff8764c3380b2ef1462f2481d +msgid "Support services in C." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:139 +#: 5af48ade1f924a57aee282f110f36837 +msgid "Added 32-bit and 64-bit ARM as experimentally supported platforms." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:145 +#: eb99cec2f63245dc82fcb267d2a902bb +msgid "ROS 2 alpha4 release (code name *Duct tape*; February 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:151 +#: ../../source/Releases/Alpha-Overview.rst:213 +#: ../../source/Releases/Alpha-Overview.rst:283 +#: ../../source/Releases/Alpha-Overview.rst:348 +#: 199b3cb100ab4dd2b201dd7c7c1d37e1 53d5cbfb6c7b428fa74a36619a2561bd +#: 6a2e1f5832ae4971a5d31d04e63105ed fa374c20a0434488a9458fbfe0cd72a0 +msgid "Background" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:153 +#: ../../source/Releases/Alpha-Overview.rst:215 +#: ../../source/Releases/Alpha-Overview.rst:285 +#: ../../source/Releases/Alpha-Overview.rst:350 +#: 2c375c0c31914ea4bcb3c21c8dd266b3 2cc3608b393243ffae62c0822be75c43 +#: 4c2a01678e7f4cd487810d47bbbb5e11 b2d1a3a7049f4b01a005415e18bc2431 +msgid "" +"As explained in a `design article " +"`__, we are engaged in " +"the development of a new major version of ROS, called \"ROS 2.\" While " +"the underlying concepts (e.g., publish / subscribe messaging) and goals " +"(e.g., flexibility and reusability) are the same as for ROS 1, we are " +"taking this opportunity to make substantial changes to the system, " +"including changing some of the core APIs. For a deeper treatment of those" +" changes and their rationale, consult the other `ROS 2 design articles " +"`__." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:163 +#: ../../source/Releases/Alpha-Overview.rst:225 +#: ../../source/Releases/Alpha-Overview.rst:298 +#: ../../source/Releases/Alpha-Overview.rst:363 +#: 02c4c2ad683b466fa65a0cb91b0863b4 277c94e8d479409d86f7f0fdd95c22c0 +#: b4272f2ce68848498bcc8a92b566402f e4a1a0df65e94166bf41a5e3071bf357 +msgid "Status" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:165 +#: a348198c156042f09bb192309f380d01 +msgid "" +"On February 17, 2016, we are releasing ROS 2 alpha4, code-named **Duct " +"tape**. Our primary goal with this release is to add more features, while" +" also addressing the feedback we received for the previous releases. To " +"that end, we built a set of `demos <../../Tutorials>` that show some of " +"the key features of ROS 2. We encourage you to try out those demos, look " +"at the code that implements them, and `provide feedback <../../Contact>`." +" We're especially interested to know how well (or poorly) we're " +"addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:177 +#: ../../source/Releases/Alpha-Overview.rst:239 +#: ../../source/Releases/Alpha-Overview.rst:313 +#: ../../source/Releases/Alpha-Overview.rst:380 +#: 4a5fdbf5eacc4d53957ee9dd3b7f9c56 6766ee45918a4dfe9b3724fe97a74b0a +#: abaaef8efbea4c83a5bca6837b8757cd e79e6a86bd97424d97f6e00104f45d5b +msgid "Intended audience" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:179 +#: ../../source/Releases/Alpha-Overview.rst:241 +#: ../../source/Releases/Alpha-Overview.rst:315 +#: ../../source/Releases/Alpha-Overview.rst:382 +#: 06194a63223b47408e1c18d7958486b0 6e35fd3c958d40849e3d860063a5ad63 +#: 7bb9be24f9e442dfaebfa81c131d36b0 917bed1bd1a5479591c8374dfefb0ee9 +msgid "" +"While everyone is welcome to try out the demos and look through the code," +" we're aiming this release at people who are already experienced with ROS" +" 1 development. At this point, the ROS 2 documentation is pretty sparse " +"and much of the system is explained by way of how it compares to ROS 1." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:196 +#: e23276715c0845b4993f18784d3d4571 +msgid "Improved type support infrastructure, including support for C" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:197 +#: 54fdc709fdc241dd8b291b7393640d26 +msgid "" +"Preliminary Python client library, only publishers and subscriptions are " +"supported. Beware, the API is subject to change and is far from complete!" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:198 +#: 6c9c02aca3e242dea27219bb1aa88c4a +msgid "Added structures for ROS time in C API (still needs C++ API)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:200 +#: 79fc4ce75a3c4a53968ae28df8067a22 +msgid "" +"New concept of extensible \"time sources\" for ROS Time, the default time" +" source will be like ROS 1 (implementation pending)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:206 +#: 0b01aaff764c4a2ea6c969e070d8efe3 +msgid "ROS 2 alpha3 release (code name *Cement*; December 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:227 +#: 406b71d85755480baa7ceabd0afc0f79 +msgid "" +"On December 18, 2015, we are releasing ROS 2 alpha3, code-named " +"**Cement**. Our primary goal with this release is to add more features, " +"while also addressing the feedback we received for the previous releases." +" To that end, we built a set of `demos <../../Tutorials>` that show some " +"of the key features of ROS 2. We encourage you to try out those demos, " +"look at the code that implements them, and `provide feedback " +"<../../Contact>`. We're especially interested to know how well (or " +"poorly) we're addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:258 +#: 4fdbe737eb5d46558e11fe0865eeaf4a +msgid "Updated ``rcl`` interface." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:260 +#: 84a8fa06134b4de1a55bb79f810b9116 +msgid "" +"This interface will be wrapped in order to create language bindings, e.g." +" ``rclpy``." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:261 +#: 785838b6292f4ae5b6c505fc44eb6f6b +msgid "" +"This interface has improved documentation and test coverage over existing" +" interfaces we currently have, e.g. ``rmw`` and ``rclcpp``." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:262 +#: 9e229bfb518d458fad68da171824e2d5 +msgid "" +"See `rcl headers `__." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:264 +#: 5a3ab35b61ea418d88409213f08bd923 +msgid "" +"Added support in rclcpp for using the TLSF (two-level segregate fit) " +"allocator, a memory allocator design for embedded and real-time systems." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:265 +#: f50a3e98b27947ce87ce6fc85fe0a214 +msgid "" +"Improved efficiency of MultiThreadedExecutor and fixed numerous bugs with" +" multi-threaded execution, which is now test on CI." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:266 +#: 3c973dac33a3403089df72232138a314 +msgid "Added ability to cancel an Executor from within a callback called in spin." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:267 +#: 3dbf4b42d7514188bf8942ce753ab562 +msgid "" +"Added ability for a timer to cancel itself by supporting a Timer callback" +" that accepts a reference to itself as a function parameter." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:268 +#: c6947827517f41cdba01896f4bc5cc5b +msgid "Added checks for disallowing multiple threads to enter Executor::spin." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:269 +#: 9595263bf80740988cdf0c99f42c6cd5 +msgid "Improved reliability of numerous tests that had been sporadically failing." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:270 +#: bc387e93ef6349878064e6b727c3e776 +msgid "" +"Added support for using Fast RTPS (instead of, e.g., OpenSplice or " +"Connext)." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:271 +#: d521f432617b42c68d70f966ddea9086 +msgid "" +"A partial port of tf2 including the core libraries and core command line " +"tools." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:277 +#: a3aa543d08e545bfb4e9e0ed35e237bd +msgid "ROS 2 alpha2 release (code name *Baling wire*; October 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:300 +#: 8882da77d02a4210948f5b109aa1c356 +msgid "" +"On November 3, 2015, we are releasing ROS 2 alpha2, code-named **Baling " +"wire**. Our primary goal with this release is to add more features, while" +" also addressing the feedback we received for the previous alpha 1 " +"release. To that end, we built a set of `demos <../../Tutorials>` that " +"show some of the key features of ROS 2. We encourage you to try out those" +" demos, look at the code that implements them, and `provide feedback " +"<../../Contact>`. We're especially interested to know how well (or " +"poorly) we're addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:333 +#: 8d94701f30b447d9ac739b4401b77ca8 +msgid "Support for custom allocators in rclcpp, useful for real-time messaging" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:334 +#: 639acc69904e4df8ac48c36f9978b996 +msgid "" +"Feature parity of Windows with Linux/OSX, including workspace management," +" services and parameters" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:335 +#: 4091f654c9af4584b9e45682053b3992 +msgid "rclcpp API improvements" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:336 +#: f8da1da923fe4de09bafad39f4dba0a9 +msgid "FreeRTPS improvements" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:342 +#: 46174fa0d8774c42b2dddc99397b7274 +msgid "ROS 2 alpha1 release (code name *Anchor*; August 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:365 +#: 1e117585310443c6a47603bc0f3bf340 +msgid "" +"On August 31, 2015, we are releasing ROS 2 alpha1, code-named **Anchor**." +" Our primary goal with this release is to give you the opportunity to " +"understand how ROS 2 works, in particular how it differs from ROS 1. To " +"that end, we built a set of `demos <../../Tutorials>` that show some of " +"the key features of ROS 2. We encourage you to try out those demos, look " +"at the code that implements them, and `provide feedback <../../Contact>`." +" We're especially interested to know how well (or poorly) we're " +"addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:400 +#: 37f1bc5c2051434d8dc435fa9675ec4d +msgid "" +"Discovery, transport, and serialization `use DDS " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:401 +#: da7cd7ca62594bbeb03c2bd73245ad37 +msgid "" +"Support `multiple DDS vendors " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:402 +#: f23b11e81df24d4281f3f168e25d4c5c +msgid "" +"Support messaging primitives: topics (publish / subscribe), services " +"(request / response), and parameters" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:403 +#: fa82ca8101234c498e93dc19d6f53a48 +msgid "Support Linux (Ubuntu Trusty), OS X (Yosemite) and Windows (8)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:404 +#: 3f30d307399642d6a9919f0d8f4d37e6 +msgid "" +"`Use quality-of-service settings to handle lossy networks " +"<../Tutorials/Demos/Quality-of-Service>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:405 +#: 5e32434500ac4604a580365e2fe9095c +msgid "" +"`Communicate inter-process or intra-process with the same API " +"<../Tutorials/Demos/Intra-Process-Communication>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:406 +#: e0c6713e0a0042abbc0a4602a8ffb299 +msgid "" +"`Write real-time safe code that uses the ROS 2 APIs <../Tutorials/Demos" +"/Real-Time-Programming>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:407 +#: b7713beade48476c9616c045fd48cfcd +msgid "" +"`Run ROS 2 on \"bare-metal\" microcontrollers (no operating system) " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:408 +#: 978735beaaa54ce1ae9a9eeb73dbebed +msgid "" +"`Bridge communication between ROS 1 and ROS 2 " +"`__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po new file mode 100644 index 00000000000..1f30fa92a21 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po @@ -0,0 +1,187 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Beta1-Overview.rst:6 ce6b65bd2d8c465bba7533a241bf7256 +msgid "Beta 1 (``Asphalt``)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:10 d885d3795f2c45e3b592a9ca7d0dbf02 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:13 77ff563a7e40414490dfbad477e98fec +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:15 031817f717b34c8191d33ab4ab298215 +msgid "" +"We support ROS 2 Beta 1 on three platforms: Ubuntu 16.04 (Xenial), Mac OS" +" X 10.11 (El Capitan), and Windows 8.1 and 10. We provide both binary " +"packages and instructions for how to compile from source for all 3 " +"platforms." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:18 810ef54618cd4e68b18eea407f015cfc +msgid "Features" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:21 f79075f2daa143f68dab564cd6eac477 +msgid "Improvements since Alpha 8 release" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:23 adab4d37e7f141c9a4d7159ec620a1a1 +msgid "Support for node composition at compile, link, or runtime." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:24 fb087de1156f4a2888896be0de492064 +msgid "A standard lifecycle for managed nodes." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:25 493087310005418fad7d0e5a6777cccf +msgid "Improved support for Quality of Service tuning and tests." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:26 52ab100d55b4453587383cd911e86058 +msgid "`New and updated design documents `__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:27 900c9aef323e4c73be1dc2c84645ddd1 +msgid "" +"More `tutorials <../../Tutorials>` and `examples " +"`__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:28 abe3ee01a14e4c6580859d2c3e1b237b +msgid "Bridging services to / from ROS 1 (in addition to topics)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:31 877b67b2594047888d0cd62ff82f155c +msgid "Selected features from previous Alpha releases" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:33 8fd0ecd7a1aa481985d719c8989742fc +msgid "For the complete list, see `earlier release notes <../index>`." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:36 7cac936b64214b018efce68e417e38b1 +msgid "" +"C++ and Python implementations of ROS 2 client libraries including APIs " +"for:" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:38 f437ad46632148e38f6d2b1155bd4911 +msgid "Publishing and subscribing to ROS topics" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:39 503a6c3887b94a96b20bff49805755e5 +msgid "" +"Requesting and replying ROS services (synchronous (C++ only) and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:40 71e1519577e14cf2a9a5b81a58ac3e5a +msgid "" +"Getting and setting ROS parameters (C++ only, synchronous and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:41 f32cd766c3ab434ba71571e510c97ff9 +msgid "Timer callbacks" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:42 73a8c23a4bd14b4898684c9548e36cbb +msgid "Support for interoperability between multiple DDS/RTPS implementations" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:43 6fa73a6b1c21422180c430d4ca65cd94 +msgid "" +"eProsima Fast RTPS is our default implementation, and is included in the " +"binary packages" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:44 461fb1ab41904b5b9f81d4147c0d94ea +msgid "RTI Connext is supported: build from source to try it out" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:45 95d5af0de073408998ce9a6172d9e0c7 +msgid "" +"We initially supported PrismTech OpenSplice but eventually decided to " +"drop it" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:47 2d8b7a0965b246eea050af3263affa8d +msgid "A graph API for network events" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:48 38e56420acfe4b9aa21e3d824a875ec9 +msgid "Distributed discovery" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:49 a3f07e4981054a4cb1dc6d0cf45eeb63 +msgid "" +"Realtime safe code paths for publish and subscribe with compatible DDS " +"implementation (only Connext at the moment)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:51 bef021b3c31d43ff90150bf2cc7b58bc +msgid "Support for custom allocators" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:53 1f2c5757cbca490cb66e97fdf092610a +msgid "ROS 1 <-> ROS 2 dynamic bridge node" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:54 a75ce05671f4488aba11dcf3f8d43f83 +msgid "Executor threading model in C++" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:55 f122ff23db9d4059b87643e7323620b4 +msgid "Extended ``.msg`` format with new features:" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:57 fa2f15938c5943c0a92aceb5624ddd1c +msgid "Bounded arrays" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:58 fe243dce326d412183da65f51fd61f3d +msgid "Default values" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:61 182f2657eefc49ec89d83b51c5aac7b7 +msgid "Known issues" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:63 7fe7bf82459846689ed1c905d3d8e3d0 +msgid "" +"We’re tracking issues in various repositories, but the main entry point " +"is the `ros2/ros2 issue tracker `__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:64 78a885ca711d4ad3a6279d705b95b020 +msgid "" +"We’d like to highlight a `known issue " +"`__ that we are working " +"with eProsima to fix that results in significantly degrated performance " +"for large messages under FastRTPS. This will be observed when running " +"some of the demos with larger image resolutions." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po new file mode 100644 index 00000000000..3bf11f258fa --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po @@ -0,0 +1,280 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Beta2-Overview.rst:6 7b8dfd4097074de1897a047118c22716 +msgid "Beta 2 (``r2b2``)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:10 05b1e03b603e4cfebc785f8189fa5a50 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:13 efd568e8f9af4380bc373d8c74b15131 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:15 ddec2151c3d44572ac0b6de8fa669c5d +msgid "" +"We support ROS 2 Beta 2 on three platforms: Ubuntu 16.04 (Xenial), macOS " +"10.12 (Sierra), and Windows 10. We provide both binary packages and " +"instructions for how to compile from source for all 3 platforms (see " +"`install instructions <../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:19 994be83adee84106bafd288b8d47391d +msgid "Features" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:22 071f38b8d3c74816bf9b097275ac62f9 +msgid "Improvements since Beta 1 release" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:24 305f736ad29349a099e0a80338db5072 +msgid "" +"DDS_Security support (aka SROS2, see `sros2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:25 7c9e0a79347d43c9825d10313ff0a885 +msgid "Debian packages for Ubuntu Xenial" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:26 bd42f8054e0040dba176be501ca8caba +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:27 50235beeb1884906ab62c2bb81a02520 +msgid "" +"Namespace support for nodes and topics (see `design article " +"`__, see " +"known issues below)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:28 ee364a9bca9c4e42a6bc7542ccb3e9ce +msgid "" +"A set of command-line tools using the extensible ``ros2`` command (see " +"`conceptual article <../../Concepts/Basic/About-Command-Line-Tools>`)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:29 7eb46fcf817a4d0288b8dbe34a88594e +msgid "" +"A set of macros for logging messages in C / C++ (see API docs of `rcutils" +" `__)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:32 00e4ad5d903048b99b193a0f53ad8cd1 +msgid "New demo application" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:34 d4844b111a334e87a31af35ba8cfb283 +msgid "" +"`Turtlebot 2 demos `__ using the" +" following repositories that have been (partially) converted to ROS 2 " +"(Linux only):" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:36 da387c987874423a8c8e65405eb7d8f4 +msgid "`ros_astra_camera `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:37 71f9c85c351a4dafb23b0240b49ec57d +msgid "" +"`depthimage_to_laserscan " +"`__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:38 60054ac7e5be4a10b93c4446487e2f68 +msgid "`pcl_conversions `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:39 f3893431c31347c39a13f0d7d3582414 +msgid "`cartographer `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:40 51f10af0f9fa4aab815484ef8de967ec +msgid "`cartographer_ros `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:41 cf3e0dda341c427391a4bb4113a24cca +msgid "`ceres-solver `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:42 bb9c7825bb7d45368adb8e3daea3e9e3 +msgid "`navigation `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:43 57d8ed2ce31547af93b1ba3fa80a9155 +msgid "" +"`teleop_twist_keyboard " +"`__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:44 bcfd54131b0341f88045f07f4f67412b +msgid "`joystick_drivers `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:45 5b91ef7d0ca14705bb3e572d72ced3af +msgid "`teleop_twist_joy `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:47 077a960f0bb3494d8da00675c0a9bb9b +msgid "`Dummy_robot demo <../Tutorials/Demos/dummy-robot-demo>`:" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:49 e88dae732bf74ca395d68e52c05ca13f +msgid "`robot_model `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:50 025aa6138b8545e88d5d03e002b19c84 +msgid "`robot_state_publisher `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:53 af21d33f0b564756882487b629774d01 +msgid "Selected features from previous Alpha/Beta releases" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:55 c99d718320c3411bbce343171122781d +msgid "For the complete list, see `earlier release notes <../index>`." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:58 15147fd4ee1e4370b7494a0c0ce56567 +msgid "" +"C++ and Python implementations of ROS 2 client libraries including APIs " +"for:" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:60 da8b1acb028046b78b27146033d1c4ca +msgid "Publishing and subscribing to ROS topics" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:61 3a0c791fadac4bc6a4dceeec93c5dfe5 +msgid "" +"Requesting and replying ROS services (synchronous (C++ only) and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:62 767fae47c9d54962a9dca76cf7b7c2b2 +msgid "" +"Getting and setting ROS parameters (C++ only, synchronous and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:63 68acc2d4a9cc453a943d3692970dc2cb +msgid "Timer callbacks" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:65 6c246e5e09e9432195244269cdd1b474 +msgid "Support for interoperability between multiple DDS/RTPS implementations" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:67 a9069e414b004da897a87a6d397ca769 +msgid "" +"eProsima Fast RTPS is our default implementation, and is included in the " +"binary packages" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:68 e8dc0fd3b9484de39a9f4ea7230ee09c +msgid "RTI Connext is supported: build from source to try it out" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:69 1731904f5faa422da5f0a657a4cd9b2e +msgid "" +"We initially supported PrismTech OpenSplice but support for it is " +"currently on hold" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:71 1469c6a9a1d54f71b3629420215ebe5e +msgid "A graph API for network events" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:72 27af2dbe7cd246b3b004e6a2806229e2 +msgid "Distributed discovery" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:73 ded43520c80e45fe8f8c5d23d37a1ae2 +msgid "" +"Realtime safe code paths for publish and subscribe with compatible DDS " +"implementation (only Connext at the moment)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:75 491b732787504f4282a9cca643067480 +msgid "Support for custom allocators" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:77 fa5d469ab412436298b4b0a2a00515fe +msgid "ROS 1 <-> ROS 2 dynamic bridge node" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:78 dd2597b155064345b658de0fb0beeb7f +msgid "Executor threading model (C++ only)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:79 a53ab52498694e94ae2433573603f158 +msgid "Component model to compose nodes at compile / link / runtime" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:80 fdd3d8618ad745cdaade4f08dc933620 +msgid "Managed component using a standard lifecycle" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:81 b0c365f4edd04debb06fcf0a4686f470 +msgid "Extended ``.msg`` format with new features:" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:83 5c29867c78544657b226da20c9f8f310 +msgid "Bounded arrays" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:84 d8f8634e15294887ae8a99c668c19ff4 +msgid "Default values" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:87 245965c7adbd46a29013af6fd7b402c4 +msgid "Known issues" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:89 f46b88987a3741d8b26885b285304612 +msgid "" +"We’re tracking issues in various repositories, but the main entry point " +"is the `ros2/ros2 issue tracker `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:90 da710fa8dd87481eac18ffae24be56af +msgid "" +"We’d like to highlight a `known issue " +"`__ that we are looking " +"into which doesn't allow two topics with the same base name but different" +" namespaces to have a different type when using ``rmw_connext_cpp``." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:91 c70dc80c122749ab902343626a6fe310 +msgid "" +"Services with long responses are not working with Fast-RTPS. The fix, " +"while not being part of beta2, is available upstream so you can work " +"around this issue by building from source using Fast-RTPS master branch." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po new file mode 100644 index 00000000000..b0b8e5ce6be --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po @@ -0,0 +1,241 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Beta3-Overview.rst:6 0a716fed52f54895b63a58d2f0910e92 +msgid "Beta 3 (``r2b3``)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:10 1926070fbe49456da6b96793c091960c +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:13 1e5ed2d65aa84e739b27d74b917a41d6 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:15 88a89765cf354a6bbd48420fb5cbe42a +msgid "" +"We support ROS 2 Beta 3 on three platforms: Ubuntu 16.04 (Xenial), macOS " +"10.12 (Sierra), and Windows 10. We provide both binary packages and " +"instructions for how to compile from source for all 3 platforms (see " +"`install instructions <../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:19 3673ed8f6d8f473ea2b34198cd9f6d5e +msgid "Features" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:22 633245ef0fc3474894426539fb5b2f64 +msgid "Improvements since Beta 2 release" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:24 63e62c5a9251477e9c8d0253732ed60f +msgid "" +"Execution model in Python, many fixes to memory management in Python C " +"extension" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:25 4f306f268ff942bf890c3b794e56ea89 +msgid "" +"Experimental rewrite of `ros_control " +"`__" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:26 2216fc64e6da4404972b107b391d91cf +msgid "" +"Exposure of DDS implementation-specific symbols to users (for Fast RTPS " +"and Connext) (see `example " +"`__)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:27 d07a47bd77634ab4afc15fbf2128c6f6 +msgid "" +"Logging `API " +"`__" +" in Python" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:28 b0d3b3a80c9040eebfdd0736f25b8960 +msgid "Fixed several memory leaks and race conditions in various packages" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:29 6365975dc26f44e1a95d342f97375a34 +msgid "" +"Readded support for OpenSplice (on Linux and Windows atm) provided by " +"PrismTech" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:30 327c3394f611499c97cfb65e3a657391 +msgid "Use bloom (without patches) to make ROS 2 releases" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:33 487a9be2b90f412ea8fc8ffe0e6cea7a +msgid "New demo application" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:35 0b2372182a9b4c958a6acb24c75142bf +msgid "`HSR demo `__" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:37 e9280f5cb0aa4304b66a91b83ac42fce +msgid "Remote control a HSR robot using a ROS 2 joystick controller" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:38 a260818de02a47e599f365306b8f489e +msgid "" +"Running the ``ros1_bridge`` in a Docker container on the HSR (since the " +"robot is running ROS 1 on Ubuntu Trusty)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:39 cc403a45a65649b9aced57a119eaad8b +msgid "" +"Run a ROS 2 development version of `rviz " +"`__ to visualize sensor data from the robot" +" etc. (see `video `__)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:42 80605cd6f5e04f9aa75a5ee50d9ff4c8 +msgid "Selected features from previous Alpha/Beta releases" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:44 5c16fa746cd541818ecf6d8316da1157 +msgid "For the complete list, see `earlier release notes <../index>`." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:46 821efd1779f04e98baa88369b8487604 +msgid "" +"C++ and Python implementations of ROS 2 client libraries including APIs " +"for:" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:48 d893763cfcfd427da32c3760a87c0fb4 +msgid "Publishing and subscribing to ROS topics" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:49 0f96ce94ea78475382325cb31c69d074 +msgid "" +"Requesting and replying ROS services (synchronous (C++ only) and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:50 a630a0b2737a4ea18b83d9edb85bade1 +msgid "" +"Getting and setting ROS parameters (C++ only, synchronous and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:51 85b217252e65421c94991d6798730216 +msgid "Timer callbacks" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:53 bb71c87351d8418db0af9b081634b137 +msgid "Support for interoperability between multiple DDS/RTPS implementations" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:55 83f4ce0dc5294f32953d6ce0a618be14 +msgid "" +"eProsima Fast RTPS is our default implementation, and is included in the " +"binary packages" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:56 b8002136a08f4afbb38f37366a754513 +msgid "RTI Connext is supported: build from source to try it out" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:57 22930b9661074be78ab92b04545bf112 +msgid "PrismTech OpenSplice: see limitations below" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:59 cc54dd916fc14ad5b34bf06a6c349ca7 +msgid "A graph API for network events" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:60 0647be094843477181d6e40049978288 +msgid "Distributed discovery" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:61 fc64de643ab64ad9b2b5fdd1bc61f543 +msgid "" +"Realtime safe code paths for publish and subscribe with compatible DDS " +"implementation (only Connext at the moment)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:63 91ef8d8a9e804ae0ba29ab7800f0c897 +msgid "Support for custom allocators" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:65 a35ef5d4511d4580bf967206993cf70e +msgid "ROS 1 <-> ROS 2 dynamic bridge node" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:66 e2c90f55d3514e8982ad4cb40e3c54a8 +msgid "Executor threading model (C++ and Python)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:67 f853b235320442d4a4fa21c054d1ca08 +msgid "Component model to compose nodes at compile / link / runtime" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:68 91e5016631084e8ab2ebce5c33b737db +msgid "Managed component using a standard lifecycle" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:69 702da36445e540619597eb27814fa186 +msgid "Extended ``.msg`` format with new features:" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:71 6cce4dc62d93460495e62d84d0427adb +msgid "Bounded arrays" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:72 a502adfd10bb4f2d8585fd12a12b2b44 +msgid "Default values" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:75 505f89c909594678bb370fdac6f161ab +msgid "Known issues" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:77 20e27a3bb89f4d249f0641d2d8246c32 +msgid "" +"On Windows Python launch files might hang when trying to abort using " +"``Ctrl-C`` (see `issue `__). In" +" order to continue using the shell which is blocked by the hanging " +"command you might want to end the hanging Python process using the " +"process monitor." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:78 3021942e59f04c3f9d9ecb846791985f +msgid "" +"OpenSplice support is currently not available for MacOS. Also `access to " +"native handles `__ is " +"not yet implemented." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:79 c549f2be21eb4bb3813bb7bdda2c1724 +msgid "" +"Using Connext it is currently not allowed for two topics with the same " +"base name but different namespaces to have a different type (see `issue " +"`__)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Development.po b/locale/es/LC_MESSAGES/Releases/Development.po new file mode 100644 index 00000000000..b41109fe9c7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Development.po @@ -0,0 +1,30 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Development.rst:2 03936d54699843ab8314e5d2fea9f270 +msgid "Development Distribution" +msgstr "" + +#: ../../source/Releases/Development.rst:4 83d5d33e9ed14270a35e667747a621f1 +msgid "Below is the ROS 2 distribution that is currently in development." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/End-of-Life.po b/locale/es/LC_MESSAGES/Releases/End-of-Life.po new file mode 100644 index 00000000000..894c53ed2a8 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/End-of-Life.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/End-of-Life.rst:2 36280b8df8ba4fde9a6e7c82ba6eba19 +msgid "End-of-Life Distributions" +msgstr "" + +#: ../../source/Releases/End-of-Life.rst:4 74cb3b5033784faa9339ed74708ff3c7 +msgid "" +"Below is a list of historic ROS 2 distributions that are no longer " +"supported." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po new file mode 100644 index 00000000000..072764fbc7e --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po @@ -0,0 +1,19456 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2 +#: 45d2dec7c1ff4033880b549c7e60b6bb +msgid "Galactic Geochelone changelog" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4 +#: 62f22bad6c7f43919b78ff79cdb0c3eb +msgid "" +"This page is a list of the complete changes in all ROS 2 core packages " +"since the previous release." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:7 +#: ca158098327742f6af5733216d6449bc +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:11 +#: 6a68649265f84b1fa545b9c9085bb5fb +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:13 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:733 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:875 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1569 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1971 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3655 +#: 2b2ee73b8c8c4892b48b23c942e55a6f 497a21e6954d4797978afecc7788c3e1 +#: 700fcb9e310b47fdaa674b2d22db8afd 8d3a84b7ec954e8f9fb405a302cd9c83 +#: 8dd8fcd105a34cfe90fc27a7428da52e fff01a026e5546eca0c0d24e740e6ba4 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:14 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:734 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:876 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1570 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3656 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4516 +#: 0e395cb8ef3944f38b61341a03c710f7 676bea74bbbd41c9bffa3e0840a929aa +#: 68ca11a980a24f46833c17bbac63fee8 9afa0b59eddf4d1dbdf4f91cc0fce22f +#: ec0756fdf8cb41e890ab3daf91e24e80 f978eaedfb094e96a5b8bbaf4fe1b3d3 +#: fc9348601a404d66869c818f3fa3da98 +msgid "" +"Updating Quality Declaration (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:15 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:735 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:877 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1571 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1974 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3658 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4517 +#: 30cac1978c5441459298777f6004fc6e 44b9c434adad4e47abc80d9fdd91558e +#: 48f3d38e031948b7b7875adb31b0fb9d 55b9b89f54384a0f8799f2934e996db2 +#: ab9c5fc218c7416795cb8b39b65729aa b2ea6afff9c9478ba71fa2f2657d4458 +#: be8fa522b73f41ec8cd0ddb40809774b +msgid "" +"Update quality declaration to QL 1. (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:16 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:736 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:878 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1572 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1975 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3659 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4518 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4670 +#: 115789e16868400399026370e67eccfc b500818d5ea04ce8bad8ee4e43e7ad97 +#: b549b45fbd164640965c732c8afd6419 bb5d14c6be124650a0dc5972d7d66574 +#: be4faec0829c4bb69bcbd6ab4d980539 c1c539a929f246aeac19b7085547e504 +#: c719b1eb7ec54243abb536850216f88b c71ef8b8fa3c4e4eb0f7d49a0a88e5ab +msgid "" +"Update package maintainers. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:17 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:737 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:879 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1573 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1976 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3660 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4519 +#: 19f00b51ef584b65b1c282a0800aff7c 248c75d01c0644bdb60cd8426b4352e5 +#: 2bee4fe38a6349bebac5563910b483a7 c16bd12603fb459da6c21e75838d694c +#: d451d48677f945a7a47e13720263f48e d7f6d98f1f3d4929a170a7237da83986 +#: dd4329372b4547bf9ba3de4d9190165d +msgid "" +"Increase Quality level of packages to 3 (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:18 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:739 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:880 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1574 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1977 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3661 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4520 +#: 476d3e06c4b24110aa0536c8ef6bed81 75e04f9333c6431485eb8520aeda0459 +#: 9141558965a840e8bfc90ae64cd1ffa4 cf3b0b6f65094e808d8cc332597bed3e +#: d6ba7ca9eb7e406883b12f9af6a72abd df5347b7a0af4451891c0ca6a8f6141f +#: f845c38248534e89852b8ae5fa0562c3 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:19 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:740 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:881 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1575 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1978 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3662 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4521 +#: 23476522cbe94cdd91eb21a0fe455670 5c0a6908ede04084ade360fbf2eb931d +#: 812a813ef216489faa65bcc4ff713148 c0c67ec784bf4a38b98095542f143413 +#: c6f9eec5b343475b9a7a97c72201269e d72f51497914422da4ef5c6c0c92c89c +#: ee6114d693b949bd8f1adcaa20dc46e7 +msgid "" +"Updating QD to reflect package versions (`#107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:20 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:882 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1576 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3663 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4522 +#: 4999434192454ba7ab8e0fbb5c1fe96e 61bfa833798b4ca5a3adc365d88814d6 +#: 7fd7b391a2f94f56bdbcde95e87e649c b2bbb64201b445e4b639806824373fbc +#: f06df450645a4ce8aab0268fe5768ebb +msgid "" +"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner," +" shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:25 +#: 5f77061824eb49f99db2688598f44dc7 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:27 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1583 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4983 +#: 543aeb49cedd405cbd89d310f4f144bf 6bab24f5162840eb8552fd8d10959212 +#: 802a258741d1456db79b7e09a17c5ff8 f0ebb9070724499c99f88755ec9e0eaf +msgid "" +"Update logging macros (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:28 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:37 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:46 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:867 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:913 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:932 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:963 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:971 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:979 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1263 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1584 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1676 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1686 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1801 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1814 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4974 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4984 +#: 1cf6d6ae6569410bb387f0ee5a3b4e15 3a99822986ad495ab0ef5ed68511ac60 +#: 532a566d8f6c4453b2e0f056dc623fa5 54d9216b00d14b40986fc51c64a99177 +#: 57501a541298406d9b9b86e2ffb703e2 596dcacbe9404e7a91febd7edf37967d +#: 64a379602d8c4748a1ebca44b727d577 7d3d86cb3cce4b2e8abb56c7fac5a611 +#: 872c06645faa4e96b9f965caeec94c3f 93698d5894c24dc99505be88810d2ca2 +#: 9561bcb2795044e0a07daef2654d7d28 acc1f65e434643e7aed98681b149b3c9 +#: b5366c5c4a00498393bd9df1d451304b bc3722833cf844a2885e71735797bf95 +#: bd518d43e7774eee8168bb1f7f7218a3 bd61945d56ae40339de67b1c89472dad +#: c22c1d24a0c84a0db800355f31b949de e0b5a83bb1c2482c8363841b6de629cb +#: f114b43af55a45edb89833dca4124dd6 fbef34ff40e248bcb13018178f8796d8 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#466 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:29 +#: 80612557306c48919d5d09058324709a +msgid "" +"Update goal response callback signature (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:30 +#: ba80193a6d2242ee8152d2450fe2a586 +msgid "Contributors: Audrow Nash, Jacob Perron, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:35 +#: 32c904eab8af4c13971bd855a2af6ad0 +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:38 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:964 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:980 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1344 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1687 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4139 +#: 5d9a70f89c81423998c6a526174d527a 8691a926be394db5a1bf0554a93cfc5e +#: 89407bde965c487b98ef5f7f726e31f8 902a84d788f142a48dfe2196ebc16566 +#: 9d02ddfa6d3d4fec8b3b26280ec33a4b f01b4c7a15e844aa9e6ac8cbe3b7499a +#: ff6a160ebbe441658f57e9a7491d68de +msgid "Contributors: Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:43 +#: c54e26cdd37e41acb0101a7e59616017 +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:45 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4971 +#: 9e9b06ddd0b24e2798fbd68d3ff48e57 a85894748f7f4401bdf37188dc7779c9 +#: b40430dca442432b912acf10d6cd7e4c e8e26c2bcf0943a592b7e816e87550d9 +msgid "" +"Use underscores instead of dashes in setup.cfg (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:47 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:933 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1804 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1816 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4115 +#: 3f57016be8414b989f38dd632581c7ed 85d2bab4ac174cc388484a0e48cd2106 +#: 8aa928e27d2a4220a870be11c4d8d312 9ea841a55be94066aa359e65aaa8215f +#: f43e37556c8e4a619d60d92b3c0be4a1 +msgid "Contributors: Ivan Santiago Paunovic, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:52 +#: f3854d4eecb44ea195a8ad931dfb6a3e +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:54 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:858 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:943 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1219 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1636 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4425 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4449 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4532 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4546 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5046 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5107 +#: 060d0dd39441472ca790d35bbd2b68bf 098e14a078354b0eaa638e3cd841c4a3 +#: 33808d69cd114e1f928a29d1d40569f4 3644b7afc0024c17a6a61669283ec50a +#: 4e72d423f6884a598c5fd9160604f2ae 869d09722f3d4f7f8403b16c75c8c5fd +#: 95e74cb6cada4a589037a810cd53bf13 9829f3a7e59f4538ba8782219ec66574 +#: ba6df2ac32b8465e97adbbaa541e4e39 be936d92dd8a4be0b96af66934fdf681 +#: c2da61cb34244967937d8aa1a0a2fc7e c81d57741037490d94f6bae18a179f80 +msgid "" +"Update package maintainers. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:55 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:91 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:99 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:182 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:200 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:225 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:233 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:252 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:289 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:297 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:410 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:454 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:859 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3385 +#: 012324396aa74e9dacd36339d32c1ef0 0937502d5faf416682f8f1b6386b998a +#: 4a3430044aa144f8aed435aaff0c5929 5b860ce9f41c4a21b5c25f84da482d96 +#: 5d25166e8f61466588df1f8585b7ecb1 624d8a2701324b458e4c09e34b2502c6 +#: 64a6e2dd9ad54fc4a1afcfc46dd668c2 69c92f91870a4d11a0e959efba08d5b5 +#: 782854a4c74a4a31a650ca2eaa72e09f 7ba49fe737b149a3bf7bb6771ad37d84 +#: 880ede280bfe47f89bcccdf26874ca68 a5c315d199c445f688989692c581883f +#: b3e3dabef2c34481812a50a5ac010cb5 b725bdf9bcac4f719e0c2a257769e808 +#: df76ea0d013d44b9be54eb06bdbb6399 f5dc492268cc41938c80d9f6aad4cef6 +msgid "Contributors: Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:60 +#: c3a5cd759a45436db69a2332da7d9b6f +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:62 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:76 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:106 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:131 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:155 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:169 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:240 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:304 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:319 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:338 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:362 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:374 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:440 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:461 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:473 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:492 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:507 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:521 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:566 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:579 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:592 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:608 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:620 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:649 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:663 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:679 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:692 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:705 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:720 +#: 00624961b7b144e9876dec4ea3d8a1a0 022dbd132e0e452c8446ca92449681ca +#: 06bd3e21928143fe9cab01a7015344f7 0808fbaf2d514a33a05ce25f160a8110 +#: 0a7284d983f54c9e80080a967cda7027 1127d60c4b0d471bbff76e31b12991e7 +#: 16b446330d1f493a8173783e97bab593 1ccd371bb2814da8809127e94c4671d5 +#: 2ab8068c795f4d4ba35f6f2e2dfc49f9 2b0b83c273304c7f9d435b76f24875b5 +#: 2d111a6257c946a6b85d222332263807 2f50be27db004c9dbeb5630fb93eca7d +#: 3591a0e2d9744e6bb1c0def71ac8a5db 4478e28654ef45fd835ce2de4f1d42b8 +#: 48985b2ebf9d4138b014877a99fcfcc5 4b4bafc017604d3eaf83e8c743131f55 +#: 61c9cde9d8e44570b693e02e940f2367 73bbeaf8c9e3437187409311c431b3ea +#: 7c1c0b377bf94a13a6f802aba6695907 8520b08ad3fd4363b4462af15867d279 +#: 85efed0ebf9744b6ab80e8a2a0b9ffa3 9ba90259983b496181a24986a1568b7d +#: 9cbfc521edbf46cb945ada4055511d78 9fca19bfe859489294f40abbd603cc19 +#: b1a5201249114f529657bd07d77ebecb b2d095c86ad24b14b4149e2abc41195b +#: bf02cfbbf426428db3287a8f44305091 e3e4dcd475974199a71358608243df7f +#: e5e93a6a4bf14fbea64612d966e28668 ed83a45e2cf3484f889bcc963763597c +#: f8523f8c57bf4acc903231c2d15a47ad +msgid "" +"Remove Claire as a maintainer. (`#312 " +"`__) * Remove Claire as a" +" maintainer. * Remove dead email addresses. * Remove more dead email " +"addresses. * Switch setup.py maintainer to Audrow." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:63 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:77 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:107 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:119 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:132 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:156 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:170 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:241 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:306 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:320 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:339 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:351 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:363 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:375 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:441 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:462 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:476 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:493 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:508 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:522 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:567 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:580 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:594 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:609 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:621 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:650 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:664 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:680 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:693 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:706 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:721 +#: 0571cfbe4ac14117baa18011f710489b 1fa68cb3c6ad45a0b5cb2fb9f5179ed1 +#: 28d88a2215ab400b8ddd5e6b7ca566d0 305b7321fb504c2a855b4bef17c9c600 +#: 3096abf069184b4f8c0d6d4bdf508c80 36372178ed4b4f4bb676ece3a421d60a +#: 3973ff9a39be40e58f4d90bcfebeb5bb 411867b3a429458b944df4099c7e2c00 +#: 4b3d8a3d3d3e4e4ba15f1564717ddf72 5caca4736b5c44d5a93d8303a9195e6e +#: 60faef124bd54edc9957435ed7d5401f 7142d056158c4061ab764fcbe1d1258a +#: 79b06123f3b442189faba494dcb0999c 7f6ba64e6d544094af6b61eaba8ffe64 +#: 7fb7c1b0c2b94653bcdd8b893d7fe29f 84ea6d7f4d374e368ceccdedb585366c +#: 9031108e593b48ac9ddcfc6eebfdc1be 90841232c6b94d7fa1e1e651b1293b0a +#: 90de966fdfc949c8a5a5f2a3587bc33e 99e3f584f551422cb903e6e09d6e67c6 +#: 9bd2399e381442b79b669ea8431617dc b5668d0da5134867967191d0e7d159bf +#: b6820a33d29242f5ae35a0b86c4adf5d b8491e0567f046c895356a9ef0ea3257 +#: b870878dd1364bc780b51d2d8778a224 b8f9c5dda2614cbeb508bcd91f352202 +#: bfc01d989d024fc8958a6cd245e3fd24 c6b9cce2c9ad41788af180b006de64bd +#: d271994465984d02a12cfe2dbe31b7be dcbc3f2ab25540aaae5e7aff309d8248 +#: fb3f87caea9f43e58b495df426639311 +msgid "0.10.3" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:64 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:78 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:108 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:133 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:157 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:171 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:242 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:308 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:321 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:340 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:352 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:364 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:376 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:442 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:463 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:477 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:495 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:523 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:568 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:581 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:596 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:610 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:622 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:651 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:665 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:681 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:694 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:709 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:722 +#: 03ee6adb4b7549e6aee73b15eb41f637 148f23d0a13d4714a067a749d7852a14 +#: 2795d28bd6e14475ae75169396619af2 28fbb35a90b9485c9d047874fe2378fa +#: 2f05641d122c45319c83b53030d48074 4465a7a12f5d4e34ab42739f1546492c +#: 533958d7051148edad08851dcac707bf 6735cf6a6aa340f885a3a78167ca536c +#: 6d1e1c096bc346e1b19645487a5eaff8 7a232bc004a04ed9846951545cf1855f +#: 83cde559294a415fb06388d752b4dc83 86737e1c9cd34dc49e8ec442fc3302ae +#: 9a0a5c35d45c44ffa82a0f1e8a5e64ce 9ebe431fd0c54f0391f9fc64cde78d5b +#: 9ecae4cc7a344966ba2e1ddd880fbb6a a2c324989c5f47cb9c37b9634ab0f7f5 +#: a4472bf50dcc4b1383ee80f6a17330c8 a4834cd12fcd440780000ba95dce5521 +#: a72bcf280d244bf29e11043c1e17e88c b3ce4417513b41c491822ceacb0c5aa6 +#: b413dcdbcd61412687bc3b592536ad07 c74d0f8d8d064ae3bfdbdb3514401e0d +#: c9c6914bc6e846dc93023f81b14bf81c ce1ded4d59624202be7b962931d3f69d +#: dadab1a47d0d42729403e6287dd0ec3c dae29a1099e943efa825392fb0b94866 +#: e3d116d4cb30459d827b4be323da5fbd e684d8aa689544c68c9597689626a301 +#: e7c63cf5a47e4b81a30c17d2669fde64 eb59141c7973467c92cfd102b03733c5 +#: f8f7504d4370404d8a763a3206bd74b1 +msgid "" +"Add Audrow as a maintainer (`#294 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:65 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:109 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:134 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:172 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:310 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:341 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:353 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:365 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:377 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:443 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:464 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:478 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:496 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:511 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:569 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:582 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:598 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:611 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:653 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:666 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:682 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:695 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:710 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:723 +#: 04bd443c8498412b86c5b7370c0d698b 05c01fb51c6649aaa16b038233d578da +#: 0ed7bd90710943858ae153a4b9122d81 1705a4c6d34745d3834d663a1c24303c +#: 1f7a20cf2d0b4dc091764d4998c57467 21f738fc94bf44b2b7c0c5e232272910 +#: 2829f7a94bc048768f404c4d0a4cf321 29782490cb83476783da9108e055c7fa +#: 2f1a231a18ed41d5a417fbc0d60bc589 3339cfb846af475aafa9b153cdd862fa +#: 3c98620e7b284c7bb2cdc14056fb015f 3d8e12ed49184c56b5e04ad63f520cf6 +#: 456472076bec4cb1b57b73854b25f323 6925c02ad54542ff84215a1a43c317be +#: 6ca900646c684d83980f76ad93989ac2 704feeeec95745a8998ba5a568eddee9 +#: 732e4a28fda64ea0b8770010023c388b 7a8bf0b4192347e9b6dc28b0f97d2cba +#: a0e11b295f1f40b78e6e3e2a77a2aab8 b4a3fdcc1f4343ad805a2af159d6ea3a +#: b55bd12b104b494692e53f11f11a583e c1b73020b7224c2e90f17fdb33f0330d +#: c3b21e68ccdb4cca8a0643b8d7b38837 e216dc9b02134b468fc4a951ee177038 +#: e992a9f069164a7db9f737a181bb2216 +msgid "" +"Drop trailing tab from package manifests (`#291 " +"`__) Follow-up to " +"8bf194aa1ac282db5483dd0d3fefff8f325b0db8" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:66 +#: c2867cadc7a74314a3e6a8fa569c1a73 +msgid "" +"Add clang-format-version option to ament_clang_format (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:67 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:81 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:110 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:123 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:135 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:173 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:243 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:311 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:354 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:366 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:378 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:444 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:465 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:481 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:498 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:512 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:524 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:570 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:584 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:612 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:623 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:654 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:667 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:683 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:696 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:711 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:724 +#: 03e5f1a5978449d5a1d0d170c613d097 06e1690c54884885b43a9b2888797b4e +#: 0f69b908e3324e01aee06172ca7d3b63 2797d53a832544d4be479682ad5d72de +#: 3c5c128c0c0741ef80d56bb524deca95 43af7e8c08fc407f8d7569ba73db2355 +#: 48725ebe92654ef0bf41df4027ab57d4 495d35269c864a579c06c7c572e63117 +#: 4a767e09e9d74ec68f89d2b77e1ed8a2 525c2842a8814547af7a81353fa82651 +#: 54d037f935aa466bb9b740af73c87ec7 6e56b011764b45b591a3a23caff47a7e +#: 75cfd4c9faf445c09916c286911ea56e 784ae2263b88459183ddf63e1a09c8da +#: 7bdd122f38244f419a61225a8665e973 8c1156c0c7104405be2e090a61d2f989 +#: 9bbd58f3d7094f8686998a7993d8b53d 9f0bda06199f4044b78471d8111f5eea +#: a38559af879c4109b658dc75134f72f5 a76c0f31ee794b5daa899680bc6e00f0 +#: ab52d299de814c0a8f95e5c3e4ef8699 b1b304c199364a9a81122e3a71ba26b1 +#: baf816cd7ec74a1fb87478da0d4c7403 bffc35ba3e50484e8c06e6bb0e3c7af5 +#: c74dee3b4fe940aa9b0c1173fd77d431 ca6b39cfef9a4b6d83495e5bde1fe6e2 +#: cf88fbecf3874b269e46b1a2a6376dc8 d57be646a389467795cbc06bafd5cc78 +#: d6d51b66ab654eeabeb9638ec9896ec7 e6e5adefb3444b84bcbd70e564cca6b7 +#: eefc43c921864971bf81e6d91d1a9808 +msgid "" +"Update maintainer (`#274 " +"`__) * update maintainer " +"* add authors" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:68 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:82 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:484 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:499 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:513 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:525 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:571 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:600 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:624 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:655 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:670 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:684 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:697 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:712 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:725 +#: 05fa9ed2a91943129e3e1ccdb10198e0 16da39a2e073450d956132d903ecfda3 +#: 262615df12d044d8a6306aaee96d7588 336e69a5277e449db65cf7b22752f313 +#: 4a38bdd44f1a4af08f75d0663adb364e 6e242cb0bfc54ecdb246f0bb32eac53e +#: 787f8c5c4e714fa3bf35fcdb9c314d5e 789ef1a8c66f4d62a4c8e30c429b7147 +#: 9905f57910774f159e234bcd60af3e68 9df27a290064456ea3bd64bf9526d31a +#: d622064361ee4297886db0498695c2bd d9df36b941e946a4a9c68f70dcd14d18 +#: f3becf1b563b421fad687185b6bd1784 f4d80189066c40ae972c644aa195ba58 +#: fd047892b7004231a01d493f85a413a2 +msgid "" +"Add pytest.ini so local tests don't display warning. (`#259 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:69 +#: d55afacddc3749cba043192c56750c5f +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:74 +#: b6bf035d31944f91bacf65d2d53a5207 +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:79 +#: 4ed9c709bb7946b4ab771ee84184ff40 +msgid "" +"Add multiprocessing support to ament_clang_tidy (`#288 " +"`__) * add " +"multiprocessing support * fix stylistic lint issues" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:80 +#: e35386e468a1470ba6ab6f6839ece7ed +msgid "" +"Add --packages-select argument to ament_clang_tidy (`#287 " +"`__) Add comment " +"explaining handling quoted list of space separated package names Update " +"documentation for ament_clang_tidy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:83 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:124 +#: 498a762c476544db8e72ead0525843ff ac6f6299072e4316ba3e1b0154e0a1ff +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Tyler " +"Weaver" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:88 +#: aff39ea2b0804cd598bc3ab33948d427 +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:90 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:98 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:147 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:181 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:191 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:199 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:216 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:224 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:232 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:264 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:279 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:296 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:330 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:387 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:401 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:419 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:453 +#: 039da96369bc40fb997e5631dc2292a1 3c98e21f4f3141dc8890783ec41a820a +#: 4252cd64b67f4df6a57b84750442688e 54c75d20f4f144aab6772153a6089a3b +#: 5e5461216b9346e8823e3ae8bd4264f5 5fd336875fe34498a60211b1a42bf1a3 +#: 71b4b20000814f90843d06c19fae0b49 75090545f5d347edace4b700ad7fc4ad +#: 76e6ec054ba24c42a9ab1daa23406da5 96c6ce26a3dc489aa6aede62e7b8a9f3 +#: 99c3b8a1ff0c4bae8a9a930ea1bb66d8 a53d93278bcb494d867909371a5cdcc4 +#: b66c6bca430348888b869f8090bc6b99 c4ac394e04ad49e19e33e0884e3274a4 +#: c774bd944f5849be87776b9000daaeac cbe767d078444a4bb86425868b9c9bc4 +#: ce4fc30ca0d74b1887a03efdcf11de52 d224995773894489989f53f9f93cd440 +#: d748dcf8638e4e69880db5489c350c1c ef442dcf47a94b03a293a80556692327 +#: f308e5d0899b41388ff0f2b6eb72491c +msgid "" +"Update package maintainers. (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:96 +#: 41e948faf272421897b806cde221542f +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:104 +#: bda5ca2a865a4faab9539b6593d36398 +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:111 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:174 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:355 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:367 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:379 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:466 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:572 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:613 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:685 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:698 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:726 +#: 0fc064db73eb4dbdb41f7e7923f8c2d1 1b7e1db4212f4fbb82ad1aec4b72f4aa +#: 1ff738c5d60248bb944658087b90019b 303c6dcbfa1a48268708de800c0e5513 +#: 4368c3428f94417fa7dce5ebe32673f1 4a930712286c4e0e92d28b225852c232 +#: 54e326749045482db4a29a0ca3a1defc 604c5b1f38a34337a44cd5582d9822d7 +#: 9add3f0d50a7491a905a439592f2389a d10d599d08054607a3a16bc837a60d8d +#: df3f4bfe60ef4b66ba6c16e6be664dfe f73d9a8dfa004ce38b52d63e5ff329e9 +msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:116 +#: 1dff1609f25b4e699244960eb10e62da +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:120 +#: 2c7a7a1b59ec40a79689641357ff770e +msgid "" +"add TIMEOUT argument to ament_cmake_clang_tidy (`#298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:122 +#: ddd8dd8d56314a83bf9d10357755db18 +msgid "" +"Fix documentation for ament_cmake_clang_tidy (`#285 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:129 +#: 859ebbd6de214b9a827c99f0ea422e28 +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:136 +#: 2c40ec03f8614e38aff4913cc7eca7fe +msgid "" +"increase default timeout for CMake copyright linter to 120s (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:137 +#: 3e52933738fc4e26a9234e1d2268d801 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:142 +#: 4a1ff434ae0f4839a8c679e242bbb34d +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:144 +#: 21b2d85d21bc46b689c05b254f85c6f3 +msgid "" +"Merge pull request `#287 " +"`__ from ament/mjeronimo" +"/add-condition-support * Check condition attr in package.xml dependencies" +" The condition attribute was already parsed when reading the XML file. " +"Just needed to check the condition when adding dependencies to the list " +"for a particular key/target. Fixes `#266 " +"`__ * Address Dirk's " +"code review feedback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:145 +#: 3870461d80af487099c39b1a99adbf04 +msgid "Address Dirk's code review feedback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:146 +#: 1aaf4c1d847143e09d5f9c4e5e141987 +msgid "" +"Check condition attr in package.xml dependencies The condition attribute " +"was already parsed when reading the XML file. Just needed to check the " +"condition when adding dependencies to the list for a particular " +"key/target. Fixes `#266 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:148 +#: 68269e3b15ca4829b3f0ec49ad88f1c3 +msgid "Contributors: Michael Jeronimo, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:153 +#: 142220e583424151b833c6b1102a73b4 +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:160 +#: c31bad0c97ed4fb3a32e02ae6b415d28 +msgid "" +"Increase the ament_cppcheck timeout to 5 minutes. (`#271 " +"`__) This will avoid " +"timeouts on some slower platforms that we've started to see." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:161 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:445 +#: 4c505caa0fb641349ef511710014ead8 f15d7073cd8440288b64317fa5078156 +msgid "" +"parse LANGUAGE argument case insensitive (`#255 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:162 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:446 +#: 8966837338fd471c8996a620799f8c75 9ea672a9e082406185eb03fd6a30d14e +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Karsten Knese, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:167 +#: a268353cce034705b9226b6f397f9a83 +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:179 +#: 70b2ccf0b3104a0c959fdb0184c38241 +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:187 +#: 28c7287c20d34e11b28d1084a5ff6520 +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:189 +#: 8407b354dec74ae1825f3494f38e49c6 +msgid "" +"fix cmake list(TRANSFORM ) is only available from version 3.12, (`#296 " +"`__) convert to string " +"instead" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:190 +#: aed17af5c9944934bd7e3d4306786a76 +msgid "" +"fix imported targets with multiple configuration (`#290 " +"`__) * fix imported " +"targets with multiple configuration * taking into account " +"DEBUG_CONFIGURATIONS global variable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:192 +#: e9811178922340298693ab5341aba68a +msgid "Contributors: Michel Hidalgo, siposcsaba89" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:197 +#: 10b7bf3de41641adafb6289491900597 +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:205 +#: c3c64f0ba0f44e9b82626d63744d56ae +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:213 +#: 70e5ef5dc085444faac50a7064709db0 +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:215 +#: 64aaf857480e4d9fb2f35df376bb13c7 +msgid "" +"Fix variable name in ament_export_libraries.cmake (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:217 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4101 +#: 74928c5bf12f4391a018a7d2ea35062d df2e7105900b4b919b3744e2624741a3 +msgid "Contributors: Alejandro Hernández Cordero, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:222 +#: 015bdf504263420280b5c29dcde0ec5d +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:230 +#: 4be9886e71cd4babb5717cff160f3c50 +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:238 +#: cb42cdb5244a49b5a9151f5c58b6a607 +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:244 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:323 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:526 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:625 +#: 1e755978d62d4a73ae5512f16f7ebf0b 430773ef348a4bf5a76546366701c405 +#: 8b02127a65f04d1299caa5df7e4e75e1 deefc84a087e479dbc1575ba0f4701e0 +msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:249 +#: 367e23134d994595b768762a9af01a9b +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:257 +#: 6921dc94195e4a42aff65c3fe94f2488 +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:259 +#: 404dc1f50e2544b1a643f41d79c32aac +msgid "" +"Serialize benchmarks within CTest by default (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:260 +#: 5feb467925ce4694a6dce65bf6a1f7de +msgid "" +"Handle runtime failures in Google Benchmark (`#294 " +"`__) This change will " +"handle runtime failures in Google Benchmark by propagating error " +"information from Google Benchmark to both CTest and the Jenkins benchmark" +" plugin." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:261 +#: a4357a9b7085403390682be27d64b275 +msgid "" +"Use consistent string format and resolve flake8 (`#295 " +"`__) Follow-up to " +"a5fb3112b5c46c42b1824c96af4171d469eb13bf" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:262 +#: ee0c024f8d664d55946c297774f48b2b +msgid "" +"Make ament_cmake_test a dep of ament_cmake_google_benchmark (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:263 +#: fe2d120257f14e65aea8369f17530632 +msgid "" +"Catch JSONDecodeError and printout some debug info (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:265 +#: 6916f49b239a4999999c5712eedc4496 +msgid "" +"Make AMENT_RUN_PERFORMANCE_TESTS a CMake option (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:266 +#: 885deaf1d8f24abea0a76380d37ca11b +msgid "" +"Skip performance tests using a CMake variable (`#278 " +"`__) These tests can be " +"fairly heavy, so we don't want to run them by default. It would be better" +" if there was a way to skip the tests by default in such a way that they " +"could be specifically un-skipped at runtime, but I can't find a mechanism" +" in CMake or CTest that would allow us to achieve that behavior without " +"leveraging environment variables." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:267 +#: ecd495c158774435bda46890d63aa798 +msgid "" +"Handle Google Benchmark 'aggregate' results (`#276 " +"`__) Previously, I " +"assumed all results generated by Google Benchmark were of 'iteration' " +"type. Now that I have more experience with Google Benchmark, I've started" +" generating aggregate results, which contain some different properties. " +"This change adds support for aggregate results and should make it easy to" +" add any other result schemas we encounter in the future. For forward-" +"compatibility, unsupported types will generate a warning message but will" +" not fail the test. This makes the conversion tolerant to Google " +"Benchmark adding new measures for existing mechanisms." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:268 +#: e8af6ca0752945cbb09a6a51df96235f +msgid "" +"Initial Google Benchmark results conversion (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:269 +#: fbaeb2b595434f5aa2a168cc9e0ec052 +msgid "" +"Handle missing results file for Google Benchmark (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:270 +#: ac93fb752c6240bbabc5c91e5d0e6150 +msgid "" +"Initial ament_cmake_google_benchmark package (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:271 +#: 437492282427485e8a94ec1411ce6c1c +msgid "Contributors: Michel Hidalgo, Scott K Logan, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:276 +#: bf271e18dc3b4fc498e53d75fad55acb +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:278 +#: 6521288fd5c34d398781c1d37c7eddf2 +msgid "" +"Disable gtest warning when building in Release (`#298 " +"`__) " +"https://github.com/google/googletest/issues/1303" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:280 +#: cb05b4c8d925473db7e358ba9bbb05d1 +msgid "" +"[ament_cmake_gtest] ensure gtest to consume the correct headers. (`#267 " +"`__) * ensure gtest to " +"consume the correct headers. * add another patch." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:281 +#: 67a11026302045aa80f5185bc963b863 +msgid "Contributors: Michel Hidalgo, Sean Yen, Victor Lopez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:286 +#: e16e9a30f85e44b2afbd8ac4bf2c9ca2 +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:294 +#: f209c27fec484552bbc09fa3ff2fd5db +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:302 +#: 706f6fce7e9d42afb0e348923ade20d6 +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:305 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:593 +#: 983d9fa1f06e44519abfa85b4d9bfa7f a886aee58e1e4c53904a624a7e546b86 +msgid "" +"ament_lint_cmake: default linelength in argumentparser for consistency " +"(`#306 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:307 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:595 +#: 7e11aa4522a24c1a81ba3df75baf5957 fe085042effb4a49a5060522657678e8 +msgid "" +"Fix ament_lint_cmake line length expression (`#236 " +"`__) This regular " +"expression is using the re.VERBOSE flag, meaning that characters after an" +" un-escaped '#' character are interpreted as a comment and are not part " +"of the expression. Also set the default maximum line length to 140 " +"columns." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:309 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:597 +#: 94cc3d6cc2104db79257a943af2a3334 b4962ccdfdc94812b7b203568cbf10e2 +msgid "" +"Make CMake linter line length configurable (`#235 " +"`__) Co-authored-by: " +"Miaofei " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:312 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:601 +#: 6e76d9e6c5284082a16b29d84f7605fc cef9e23c0ec44327beace020bf521b12 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Emerson Knapp, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:317 +#: 78267ea82d504a4c8e18531346fcead9 +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:328 +#: eb29d2ff274c4241b7cd746de6d1c9c8 +msgid "" +"`ament_cmake_nose " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:336 +#: 7a971597a8994526bc65ee38178e0128 +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:348 +#: 0709708481424c7bb5e68bc5db8d108b +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:360 +#: 06f8274338aa41e986db3ffc05270a4d +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:372 +#: 3326023fd162465ca46c015120ffc5c1 +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:384 +#: 7c7eff3e3b2646b18385fff7792a9cdb +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:386 +#: 4bb9983639db4e449477cf622c87d8df +msgid "" +"Fix ament_get_pytest_cov_version for newer versions of pytest (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:388 +#: aee22e6e2e5f44eaa0c7c3ea3d349108 +msgid "Contributors: Christophe Bedard, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:393 +#: e0cad8b854a24f8f8546c5211764e508 +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:395 +#: 1f142442c8b74e7c8c32ddc72c6ebe19 +msgid "" +"Symlink setup.cfg and sources before building Python egg-info (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:396 +#: a0b380f1ab0643ab9ca7d6b7738009dc +msgid "" +"Simplify ament_python_install_package() macro. (`#326 " +"`__) Do not delegate to " +"setuptools, install egg-info manually." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:397 +#: 205df557908f45b1b2517f639bcbde38 +msgid "" +"Escape $ENV{DESTDIR} everywhere in ament_python_install_package() (`#324 " +"`__) Follow up after " +"f80071e2216e766f7bf1b0792493a5f6523e9226" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:398 +#: 30046da179b44348b6a1ce13e1dedfbc +msgid "" +"Use DESTDIR on ament_python_install_package() (`#323 " +"`__) * Use DESTDIR on " +"ament_python_install_package()" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:399 +#: cbda3339a48c44f59865f5d363c508fa +msgid "" +"Make ament_python_install_package() install a flat Python egg (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:400 +#: 27bd82cba50e42ed9b7eca82f5845bd5 +msgid "" +"[ament_cmake_python] ament_cmake_python_get_python_install_dir public " +"(`#300 `__) * " +"[ament_cmake_python] make the ament_cmake_python_get_python_install_dir a" +" public interface." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:402 +#: 3ddc71eab87a4521beef217415fa90d4 +msgid "Contributors: Michel Hidalgo, Naveau" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:407 +#: 114f3851724344f48a9a478719d0de60 +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:954 +#: 53006b003d4f4c2da0d96541f6dc0e22 eecf93a180de40fba904cf6b1cc17b4c +msgid "" +"Update package maintainers. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:415 +#: 3e84d9cfb84c409f872cb8098bade824 +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:417 +#: a90667dd6075405184026ab09a6a42d5 +msgid "" +"Force SYSTEM keyword in ament_target_dependencies() at the start. (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:418 +#: e3821762a0794e089dfee4dd8945d191 +msgid "" +"Add SYSTEM keyword option to ament_target_dependencies (`#297 " +"`__) * Add SYSTEM " +"keyword option to ament_target_dependencies * Add documentation of SYSTEM" +" keyword for ament_target_dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:420 +#: f13728310be34e7995300f2132e915af +msgid "" +"ordered interface include dirs and use privately to ensure workspace " +"order (`#260 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:421 +#: c9b2484205004ebf8b33282990e688eb +msgid "Contributors: Andre Nguyen, Dirk Thomas, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:426 +#: 85c609de9d404bc99b98d4df65013253 +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:429 +#: f419f4e130f4466baae52349a0617531 +msgid "" +"Fix skipped test reporting in CTest (`#279 " +"`__) This is a follow-up" +" to c67cdf2. When the SKIP_RETURN_CODE gets set to 0, the value is " +"interpreted as 'false', and the test property is never actually added." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:430 +#: b80afa8791f740958dbedc37b8a0a96d +msgid "" +"limit test time to three decimals (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:431 +#: 8561fed7f5a345e78a3d8b8912a20f7b +msgid "" +"Add actual test time to xUnit result files (`#270 " +"`__) * Add actual test " +"time to xUnit result files Fixes `#269 " +"`__ * Report test_time " +"even with skipped test * Set time attribute for testcase element" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:432 +#: aae1fd46fd8f4c26b664056546f65c83 +msgid "" +"Add SKIP_RETURN_CODE argument to ament_add_test (`#264 " +"`__) This makes the " +"``run_test.py`` wrapper aware of the ``SKIP_RETURN_CODE`` property on " +"CTest tests. In the existing implementation, the wrapper detects that no " +"result file was generated and overrides the special return code coming " +"from the test, making the the CTest feature fail completely. This change " +"makes the wrapper script aware of the special return code, and when " +"detected, will write a 'skipped' result file instead of a 'failed' result" +" file, and pass along the special return code as-is. Now the gtest result" +" and the ctest results both show the test as 'skipped' when the special " +"return flag is used. Note that none of this behavior is enabled by " +"default, which is important because we wouldn't want a test to fail and " +"return a code which we've decided is the special 'skip' return code. Only" +" tests which are aware of this feature should use it." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:433 +#: 3fd9a96c48d048779f42b40c49c23c88 +msgid "Contributors: Dirk Thomas, Michel Hidalgo, Ruffin, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:438 +#: 698ebd77ee1e45b994a49e7a51bed7e3 +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:451 +#: 82925acd6dde49fe8f8de4bdba0dc4c2 +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:459 +#: 9f2ccf8d884243d5ba74c4d85f5dd260 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:471 +#: 06ea41bcf2aa4a27a0f80a68d9be981b +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:474 +#: a0d12980810641ffabdd778936c7a7b8 +msgid "" +"Use non-blind except for open() (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:475 +#: 4b1b1522f6894645940085af26d77f84 +msgid "" +"Add optional file header style (`#304 " +"`__) * Add optional file " +"header style * Fix test on ament_copyright" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:479 +#: d92676e11b72495c9f88294ae74d5d78 +msgid "" +"add mit-0 as a valid license to ament_copyright (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:480 +#: b3f008576c05463a8e4e46b277c3bc04 +msgid "" +"Support Python 3.8-provided importlib.metadata (`#290 " +"`__) The " +"importlib_metadata package is a backport of the importlib.metadata module" +" from Python 3.8. Fedora (and possibly others) no longer package " +"importlib_metadata because they ship Python versions which have the " +"functionality built-in." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:482 +#: 3e425f76013f44cd967121cee6d90b59 +msgid "" +"added bsd 2 clause simplified license to ament_copyright (`#267 " +"`__) * added bsd 2 clause" +" simplified license to ament_copyright" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:483 +#: 63fb69b5c14e466685be99513cba5c50 +msgid "" +"Remove use of pkg_resources from ament_lint. (`#260 " +"`__) Replace it with the " +"use of the more modern importlib_metadata library. There are a couple of" +" reasons to do this: 1. pkg_resources is quite slow to import; on my " +"machine, just firing up the python interpreter takes ~35ms, while firing " +"up the python interpreter and importing pkg_resources takes ~175ms. " +"Firing up the python interpreter and importing importlib_metadata takes " +"~70ms. Removing 100ms per invocation of the command-line both makes it " +"speedier for users, and will speed up our tests (which call out to the " +"command-line quite a lot). 2. pkg_resources is somewhat deprecated and " +"being replaced by importlib. https://importlib-" +"metadata.readthedocs.io/en/latest/using.html describes some of it Note: " +"By itself, this change is not enough to completely remove our dependence " +"on pkg_resources. We'll also have to do something about the " +"console_scripts that setup.py generates. That will be a separate effort." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:485 +#: 58a617e46f5d485482a169c748c32e71 +msgid "" +"Contributors: Alfi Maulana, Audrow Nash, Chris Lalancette, Christophe " +"Bedard, Claire Wang, Evan Flynn, M. Mei, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:490 +#: 82ad4332c7644b01b474da69384ef90b +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:494 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:509 +#: 11bcf209d6d94036a434be5db221fb7e a7cceadda0b946b8961c23341c1441c0 +msgid "" +"Fix file exclusion behavior in ament_cppcheck and ament_cpplint (`#299 " +"`__) * fix exclude " +"behavior in ament_cppcheck and ament_cpplint * fix flake8 errors * add " +"missing realpath() conversion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:497 +#: 51e129e37c6a41fe90ea1bac9e32bd3a +msgid "" +"Suppress unknownMacro (`#268 " +"`__) cppcheck creates an " +"unknownMacro error when it cannot resolve a macro. Since we don't pass in" +" all dependent headers, we don't expect all macros to be discoverable by " +"cppcheck." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:500 +#: 9eeafcc5e57040ab9a836f601ff47d23 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dan Rose, M. " +"Mei, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:505 +#: 7f764dc823af47f19918d3b762d96658 +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:514 +#: 163331beba1d4225a209d9c191ecfd20 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Scott K" +" Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:519 +#: b4c28d15e0bb461b928e5be00f9501b9 +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:531 +#: 0d7acd86fd8042c79649d739c3a65c3d +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:533 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:551 +#: 5592cae80fc54e89984fcfededc5b26c c104332def2941f88e405811ca275119 +msgid "" +"Remove Claire as the maintainer. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:534 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:552 +#: a3fc18f83f1e41eead787a2e2af2bee5 fbc7003a948f4722a1f6e2e70fc0e206 +msgid "" +"Change links from index.ros.org -> docs.ros.org (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:535 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:553 +#: 5920833ac8d94751b8b6775903384140 ab433c7e265a4a4c9835ce9e10f04367 +msgid "" +"Add Audrow as a maintainer (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:536 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:554 +#: b3b949d438cd4c65ab60fc349157b34d dd34124134824eb18d4541c850cd6e8e +msgid "" +"update maintainers (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:537 +#: 73fefc744fd44964874f12aa1f7a3a7b +msgid "" +"Update QD to Quality Level 1 (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:538 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:555 +#: 594628d19d6240569da6272e06c00e6c fe66abb4b9aa4724b3502df20e94ff8b +msgid "" +"add rational why ament_index pkgs don't have explicit performance tests " +"(`#65 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:539 +#: e747d349891c4ce0a4fb30515ea8ed5a +msgid "" +"Fixed Doxygen warnings (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:540 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:556 +#: aedd841c1a20453ea83754797e787fde ba1d28bf4b704e788695f08404cc8bbf +msgid "" +"Remove the Quality Level from the README.md. (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:541 +#: ecf7f25c77b543b5b65c2071a4d57928 +msgid "" +"Update QD ament_index_cpp to QL 2 (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:542 +#: 7ffd4180a3b34c46ba1601f0d74b9125 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:543 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:558 +#: bda8501f152148cc9bd6e959f82dcdec c3ac3b57d577401c8976f4e2f039891a +msgid "" +"[Quality Declaration] Update Version Stability to stable version (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:544 +#: e432b316cdb946ec917c802b017a1fea +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Claire Wang, Dirk Thomas, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:549 +#: b955f49f70c242f9a8d7d18dc2b2b7a7 +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:557 +#: d47be77b8d244d158c454a60096f49cd +msgid "" +"Fix document link (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:559 +#: 12cd52611d034066be558d50793fd688 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Claire Wang, Dirk Thomas, Matthijs van der Burgh" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:564 +#: 90ff176724314e27afdd3622e445531e +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:577 +#: 7a10dd2e86274ac6b4bf4609a5598fcd +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:583 +#: 8782f84a8afd4e48a619506bfc4d3f38 +msgid "" +"Use correct lint package dependencies (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:585 +#: 83fdfb7f63b849bd8a0f307ed18ea28c +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Esteve " +"Fernandez, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:590 +#: fe6456fb5f58436bbd3837eba9bd478f +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:606 +#: 356fe8bcf8394db2a0ed3d7ab4986903 +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:618 +#: 5a0a3bf3cc00410c817b1081559df780 +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:630 +#: c4f77e3bf0e24ef99300720d217709c8 +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:632 +#: ebcc8f927ccc407db1d9c94d5210dee5 +msgid "" +"Revert \"Generate Setuptools Dict Helper Method (`#126 " +"`__)\" (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:633 +#: a57980539257411ca70b19d9366bba28 +msgid "" +"Generate Setuptools Dict Helper Method (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:634 +#: c260bc39b0f047619f75d88ff7ac3ca1 +msgid "" +"Add Audrow as a maintainer (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:635 +#: a066fd49164a49d386ca339334497b3b +msgid "" +"Support Python 3.8-provided importlib.metadata (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:636 +#: 4ed2032adc42495fa114cff68f815416 +msgid "" +"Declare missing dependency on python3-importlib-resources (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:637 +#: a802088e03464dd89ccdfeb43e64f8ad +msgid "" +"make AMENT_TRACE_SETUP_FILES output sourceable (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:638 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1361 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1592 +#: 2f90c6eb42064dabab5c6218b93b0478 7ba2058cf7a549d8b865a786d81eacba +#: c4ad40f42ffc45c9a386572245ff7eb3 +msgid "update maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:639 +#: e1a2f5c51d6241628affa09778a9e11a +msgid "" +"Switch ament_package to using importlib. (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:640 +#: a30612d8aa404dee96a8f3eeb951878c +msgid "" +"Add pytest.ini so local tests don't display warning (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:641 +#: ca1d2d7c98a8478ba96eff07279f2fbb +msgid "" +"add configure-time flag to skip parent_prefix_path (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:642 +#: 41ba54539b0248f89f04d0720662a286 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Dirk Thomas, " +"Mabel Zhang, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:647 +#: f474a0ce8dd84a7aaf7445f35c6e7605 +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:652 +#: 56403a56686e47ed8f066ef9b1ae7c7c +msgid "" +"Add pytest marks to ament_pclint tests. (`#202 " +"`__) * Add pytest marks " +"to ament_pclint tests. * fix failed tests Co-authored-by: Miaofei " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:656 +#: bb7c636fe0b34afc9c6adf3e1ece54ba +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:661 +#: d9518ab956a84108939a2c0e2eeed0e2 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:668 +#: 934534a3812f4de7bf88e333421888f7 +msgid "" +"remove use of \"extend\" action in argparse (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:669 +#: c56e0d537120420eb0814f32c4801c07 +msgid "" +"Expand ignores to pep257 definition. (`#241 " +"`__) * Expand ignores to " +"pep257 definition. (ament `#240 " +"`__) * add '--allow-" +"undocumented' flag to enforce pep257 * restore existing default error " +"codes to check * fix no-ignores logic * expose options from pydocstyle * " +"allow user to explicitly set convention to \"ament\" * fix typo in " +"populating argv for pydocstyle * reformat ament convention list * Add " +"help info for ament convention" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:671 +#: 26e9c478318a4729832a77447d1ed49a +msgid "" +"remove match args to allow pydocstyle defaults (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:672 +#: 52685d7efde049ce9c8eca5acc743765 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Ted Kern" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:677 +#: e71ac70201ea49d39b19de4bff2ffd2b +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:690 +#: 524eba79cfdc403ab16311f56381156f +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:703 +#: b608c9f5fa7548d7a1272d2f85554926 +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:707 +#: c0df3af2e85c41b4ab55906d9e071c2b +msgid "" +"Allow 'C++' as language, but convert it to 'CPP' (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:708 +#: 45fbb1efb9af4bb3937a32656a7e20b1 +msgid "" +"Allow correct languages on uncrustify (`#272 " +"`__) * Allow correct " +"languages on uncrustify. * Update dictionary." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:713 +#: 1d9cbd00edf44ba08f07f637e2db5f1c +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Miguel Company," +" Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:718 +#: 8e9a33e7325a41a1ad25da2378878786 +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:731 +#: a545bc200e4c44a6a64b2a71d5be4b95 +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:738 +#: 5107d87745b347fb83840ba664996648 +msgid "" +"Document that Time and Duration are explictly ROS Time (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:741 +#: 9e22fab8ce724d3685c1bd3d03b008b7 +msgid "" +"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, Tully " +"Foote, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:746 +#: b50d3a7aa05c4ac3b328d947a228dfc5 +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:748 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:782 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1272 +#: 1cc39cd148f040f0aaf08be4da837205 45857cd458084d51955b89ffb3abbaba +#: e6a9141cd4c044e28d5f5c359d92c8bc +msgid "" +"Fix formatting and include paths for linters (`#157 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:749 +#: 4692ba46261d48b28a74abb77bfd15ee +msgid "" +"ROS2 Using the filesystem helper in rcpputils (`#133 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:750 +#: 8367b119479a44788b1d099373c22561 +msgid "" +"[Windows][ros2] Avoid build break for Visual Studio 2019 v16.3 (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:751 +#: 23e8a35d899f46c3bf007af4383d3a8a +msgid "" +"Camera Calibration Parsers ROS2 Port (`#105 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:752 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:786 +#: 1a2740bc152144a09bdb689efb722055 c9878971545945f6b89f64a402c1bec3 +msgid "" +"Image Transport ROS2 port (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:753 +#: ab81aacbb1bb4de5a3b14e952c5ed73f +msgid "" +"Use Boost_LIBRARIES instead of Boost_PYTHON_LIBRARY This was causing " +"issues when building with python3 since then ``Boost_PYTHON_LIBRARY`` is " +"not set, instead cmake sets ``Boost_PYTHON3_LIBRARY``. So instead of " +"adding each library separately, using ``Boost_LIBRARIES`` seems to be " +"better. For reference, from the cmake docs: ``` Boost_LIBRARIES - " +"Boost component libraries to be linked Boost\\__LIBRARY - " +"Libraries to link for component ```" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:754 +#: 10536aadbc5e4b69840ffc29631d3ca6 +msgid "" +"Properly detect Boost Python 2 or 3 This fixes `#59 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1249 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1291 +#: 291b4b1c14494bc6a3a0458e9e7e135b 4279598761134184999574fd1acc4dd3 +#: 96294e435a984ee3bce078bbc12057a8 bb5b04f012834049b8d4352b74fe6442 +msgid "1.11.11" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:756 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:791 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1250 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1292 +#: 069dcab212b24989b6118d7625b60191 86a69115e6f14fdda1271dc5266ff879 +#: bf206a1adf5241a88395ce864f88167f c4177c2990f0402eb54389b77c757c90 +msgid "update changelogs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:757 +#: 1491977e7ea446cb8f9d440db83dc964 +msgid "Add install target for python wrapper library" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:758 +#: 432e0b73154b4ab484a7c7f5ae5682d6 +msgid "" +"Only link against needed Boost libraries 9829b02 introduced a python " +"dependency into find_package(Boost..) which results in ${Boost_LIBRARIES}" +" containing boost_python and such a dependency to libpython at link time." +" With this patch we only link against the needed libraries." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:759 +#: dd4b64c4e9aa47bda505b984fefd812c +msgid "" +"Add python wrapper for readCalibration. Reads .ini or .yaml calibration " +"file and returns camera name and sensor_msgs/cameraInfo." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:760 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1294 +#: 3c41c6cfcc5a4232bc8387653666cbcf bed4ef71086b48cfb8002c3b2c7cfa81 +msgid "Use $catkin_EXPORTED_TARGETS" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:761 +#: 7a84a3da7b78459f97c7310e9507ca34 +msgid "" +"Remove no-longer-neccessary flags to allow OS X to use 0.3 and 0.5 of " +"yaml-cpp." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:762 +#: 83a7440700114fd8b17222b995fcb0c8 +msgid "remove buggy CMake message" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:763 +#: 901e51e2a676409ca6651bfb490e7528 +msgid "fix `#39 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:764 +#: 991e45d29a8f45eaa6b8d3a9ffa5351b +msgid "make sure test does not fail" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:765 +#: 72ca83c92aa742ac95e0eca7f955edb3 +msgid "" +"[camera_calibration_parsers] Better error message when calib file can't " +"be written" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:766 +#: 3327f90ec0d04ca1af333a00e6e51fe2 +msgid "add rosbash as a test dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:767 +#: 770dd3756c174b2cb0f682c72bbeae39 +msgid "add a test dependency now that we have tests" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:768 +#: f7fc314b3bfa4395b7a3326ea0eb528c +msgid "" +"parse distortion of arbitraty length in INI This fixes `#33 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:769 +#: d7d0ab9faa774054aefee93da0b04e23 +msgid "add a test to parse INI calibration files with 5 or 8 D param" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:770 +#: f1979e8e57964cc79baa4954f4aa0cbe +msgid "Add yaml-cpp case for building on Android" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:771 +#: d10a7e9e91fa4dcfa697f2f96ac8d34e +msgid "Fix catkin_make failure (due to yaml-cpp deps) for mac os" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:772 +#: c279fd9ded7848678de31d82a5aafe71 +msgid "" +"fix bad yaml-cpp usage in certain conditions fixes `#24 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:773 +#: 17d42c85b47041d79a1a81d5d759fb01 +msgid "add a dependency on pkg-config to have it work on Indigo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:774 +#: 2733ef1dac3e4ef99427751a54e34d88 +msgid "fix YAML CPP 0.5.x compatibility" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:775 +#: 46c6663731de44e6a7828a0f4b0584b2 +msgid "" +"Contributors: Andreas Klintberg, Gary Servin, Helen Oleynikova, Isaac IY " +"Saito, Jochen Sprickerhof, Kartik Mohta, Markus Roth, Martin Idel, " +"Michael Carroll, Sean Yen, Vincent Rabaud, Yifei Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:780 +#: c563f70354c2485bb2d0802de1da34a4 +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:783 +#: 91f7ac7007034dc2bd9d758cdba0253c +msgid "" +"Enable Windows build. (`#159 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:784 +#: af88aaa3b08c4a558fdad4b22b8138a4 +msgid "" +"Fix abort criteria for setCameraInfoService callback (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:785 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1278 +#: 02736cc555254ffbb13f24a7fca002ea 4ca94575b5864315b536854f9d920822 +msgid "" +"camera_info_manager ROS2 port (`#94 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:787 +#: 0f186dcf9622497991665972b561c343 +msgid "Fix the find_package(catkin) redundancy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:788 +#: 2c6c326a0e3c4b86856e6437401683fd +msgid "Add a dependency between the test and the test executable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:789 +#: a6b6a278d97a4593ab353d7069f61733 +msgid "Add camera_calibration_parsers dependency to camera_info_manager" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:792 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:793 +#: 42909d0362d141c488c687fbcf541a53 aae5b03d230b475c959bbf4c3cf1ec05 +msgid "Return empty CameraInfo when !ros::ok()" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:794 +#: 1b1187bdb61144f690b88c45386571bd +msgid "" +"fix compilation on Fedora, fixes `#42 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:795 +#: 0f77477cf5bc4fc3a84491de8e4833f0 +msgid "" +"simplify target_link_libraries That should fix `#35 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:796 +#: 6ccedd1e82de48a5b430651b58c788c9 +msgid "" +"Add public member function to manually set camera info (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:797 +#: 22ac1857de5049b28bcb6c93d9e14789 +msgid "" +"make rostest in CMakeLists optional (`ros/rosdistro#3010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:798 +#: 789ee55274e94bc790caa8ac3a4d4508 +msgid "check for CATKIN_ENABLE_TESTING" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:799 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1303 +#: 0ee724df5a804671ba31db126578e460 8e5c3304844e45c3822825820a2ae270 +#: a01b4909721240f5b5c654ced419368e +msgid "add Jack as maintainer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:800 +#: be8083e1c57d4cce8f83eb3105440837 +msgid "add gtest libraries linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:801 +#: 3e0b02e824464eba8664b1b91c74969d +msgid "fix the rostest dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:802 +#: d64ff99f38c14c6baf9e9d2e5206888a +msgid "fix catkin gtest and rostest problem" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:803 +#: e1d090e89d714e6dbba42b70b80c3360 +msgid "fix unit test dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:804 +#: 02d905481d954d089ced8f97eb7d851e +msgid "" +"Removed duplicated test dependancy Test dependencies should never " +"duplicate build or run dependencies." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:805 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1305 +#: 837ea7b302004e9abffe553dca86a0be ecc5f8c2c1c64094a65703882e430b87 +msgid "fix the urls" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:806 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1310 +#: 2a20523150944e4c80d2808cf6364d84 f809ada865f34a27a27934e72561bbba +msgid "" +"Updated package.xml file(s) to handle new catkin buildtool_depend " +"requirement" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:807 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1313 +#: 8bf89a1a1e404bf58db6b6902b8951ad a12b25d39c314694b45ed927b3861223 +msgid "remove the brief attribute" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:808 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1315 +#: a7de6432f12344a894c1ab5d1c17f84d cc2145064e724b02a6493ff3f023b4ac +msgid "fix bad folder/libraries" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:809 +#: a55f4acaf5f349869d99ad27247c3d60 +msgid "add missing rostest dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:810 +#: ed0807cb38c548b4a7f52e37243d4937 +msgid "fix bad dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1316 +#: 9b2c938e8fda418db153ac299333e7bb ae12041687134d0ebd7a373cb5b3b277 +msgid "fix dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:812 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1317 +#: 7a3d5507293e4943b5053af82cf94392 eda25ef74a114468a063b4ef2ce94afb +msgid "add catkin as a dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:813 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1318 +#: b9c523b0f75d466199c4a3fec94faebc fb83b0e081434fa88db16b10c8a894b7 +msgid "comply to the catkin API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:814 +#: d54730e0ac9e470bb02084f3733aad7c +msgid "add missing linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:815 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1319 +#: 0997bd2058744c53993cbba1d0acdbfa dc228dc888ee41659eb54b244e00b5a5 +msgid "install the include directories" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:816 +#: 4880cf2c3f2f4a349abec0e323bf706b +msgid "fix build issues" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:817 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1320 +#: 257c0edc2435416cbb2b310ae1b672e1 3fd8543fda71494f919b8f0c10746de3 +msgid "make the libraries public" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:818 +#: 5a18e8213cda4518be6beaf5645a5370 +msgid "API documentation review update" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:819 +#: 7dde093d6ad64bf0af4f7bc84b2ec349 +msgid "suppress misleading camera_info_manager error messages [#5273]" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:820 +#: e1524dfea1b8444cbbc8a0d23c25a113 +msgid "remove deprecated global CameraInfoManager symbol for Fuerte (#4971)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:821 +#: a6a6ae47b283402a8193e197db1dcf43 +msgid "Revert to using boost::mutex, not boost::recursive_mutex." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:822 +#: 931e12af4e3b4ef4a940a5f071a7ef30 +msgid "" +"Hack saveCalibrationFile() to stat() the containing directory and attempt" +" to create it if necessary. Test for this case." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:823 +#: 9911f73a51374003933c336466150103 +msgid "Reload camera info when camera name changes." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:824 +#: 8a85bfa7a55941c88be7bfe29fdd8090 +msgid "Implement most new Electric API changes, with test cases." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:825 +#: 1ff2d1fa28854e1f8ad70f6ec4540ddc +msgid "" +"Add ${ROS_HOME} expansion, with unit test cases. Do not use \"$$\" for a " +"single '$', look for \"${\" instead." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:826 +#: 962928b021d242d496d5971858e58a9f +msgid "" +"Use case-insensitive comparisons for parsing URL tags (#4761). Add unit " +"test cases to cover this. Add unit test case for camera name containing " +"video mode." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:827 +#: 450f3a9be2814a91a676aa3c220149f4 +msgid "add test for resolving an empty URL" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:828 +#: e85b0f808f104c659889b34754005ba5 +msgid "" +"Deprecate use of global CameraInfoManager symbol in E-turtle (#4786). " +"Modify unit tests accordingly." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:829 +#: c6814c20572c42fb968f4b7d64c073da +msgid "provide camera_info_manager namespace, fixes #4760" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:830 +#: 63e51c7353dc4ba7980a0974b6fe42e2 +msgid "Add support for \"package://\" URLs." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:831 +#: 387603e37b3a44bd8f1683b5c1e49012 +msgid "Fixed tests to work with new CameraInfo." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:832 +#: 4f3b9d55ebc84848b8c4e1e16cd0cada +msgid "Moved image_common from camera_drivers." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:833 +#: 50db6e9c9ea446f9be2dfae3b57ea76b +msgid "" +"Contributors: Aaron Blasdel, Enrique Fernandez, Jack O'Quin, Jonathan " +"Bohren, Joseph Schornak, Lukas Bulwahn, Martin Idel, Max Schettler, " +"Michael Carroll, Sean Yen, Vincent Rabaud, blaise, mihelich, mirzashah" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:838 +#: 99e65c55204b47189bc7dec898e75636 +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:840 +#: 3ac232e952a74df894e2ad939618de3c +msgid "Remove travis. (`#182 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:841 +#: 4a785442235d486a8c13736d3ca2876d +msgid "" +"Change index.ros.org -> docs.ros.org. (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:842 +#: 83c7e570315c43bbbbfcdbf0e2c990a9 +msgid "" +"Fix ternary null check found by clang static analysis (`#176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:843 +#: bd820e1c8da24d1fb8a86ab40041f403 +msgid "" +"Update QD to QL 1 (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:844 +#: 9546134535be4dbcadb8d546ece0a89c +msgid "Updated console_bridge QL in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:845 +#: 0fe1e281fb0d485f9a22f5065af74694 +msgid "" +"Update package maintainers. (`#169 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:846 +#: c8209f5de76245fd812725184c6b9147 +msgid "" +"enable building a static library (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:847 +#: c19e128ce2d943709a0e524550a18267 +msgid "" +"Update Quality Declaration to reflect QL 2 (`#160 " +"`__)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:848 +#: 41f6fd510ba74d84adf8fb50ac3aef9d +msgid "" +"Increase coverage with a graveyard behavior test and unmanaged instance " +"test (`#159 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:849 +#: a7d0a717124843cc9f7f2ecb9ab6060a +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:850 +#: b442bb48a4234a47910d2767636ed84c +msgid "" +"Clean up and improve documentation (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:851 +#: e194fdd787b54c2a9605f4b4504eaad4 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Michel Hidalgo, Stephen Brawner, ahcorde, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:856 +#: b0900a49d6d3412abbadb11394afdc2a +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:864 +#: edc18ec7c19d45a6b9590f727993c518 +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:866 +#: 0ce0ff16211a41c6b4271e7a56b02b34 +msgid "" +"Fix leak(`#480 `__) (`#481 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:868 +#: 86e8605065894d3eaf9dbf75c99b482d +msgid "Contributors: Michael Jeronimo, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:873 +#: 3ae9b6f0a1ec482dbe45ba46c8be808c +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:887 +#: 02b3f5d71a8d4eafabfc7eae1625c3ce +msgid "" +"`cyclonedds `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:889 +#: 9c66d4ca9cbb471eb4d070582a02a445 +msgid "" +"DATA_AVAILABLE was not always triggered when by a dispose and sometimes " +"triggered in the absence of an observable state change (arrival of a " +"dispose for an already-disposed instance where the dispose had not yet " +"been read);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:890 +#: ec089c6cc26845cc970f50e08d3a401a +msgid "" +"Restores functionality of the \"raw ethernet\" mode as well as IPv6 with " +"link-local addresses, both accidentally broken in 0.6.0;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:891 +#: 464ef05338024905bc0b5b89770d1840 +msgid "" +"Fixes a crash in processing endpoint discovery data containing " +"unrecognised locator kinds;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:892 +#: 2e718d64879345589aad070a1c05a4f5 +msgid "" +"Fixes type conversion for local historical data (e.g., mixed use of ROS 2" +" C/C++ type supports in combination with transient-local endpoints within" +" a single process);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:893 +#: c8ec8bf5f443419d84005c0967d43b5e +msgid "Fixes a use-after-free of \"lease\" objects with manual-by-topic writers;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:894 +#: eb67dd466efb4cc5ae879184e737ae79 +msgid "" +"Mark instance as \"alive\" in the reader history and generate an invalid " +"sample to notify the application even if the sample itself is dropped " +"because the same or a later one is present already (e.g., on reconnecting" +" to a transient-local writer);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:895 +#: 9b9415a77063430eac93c75a96e617ea +msgid "" +"Fix a crash when doing an instance lookup on a built-in topic using the " +"key value;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:896 +#: a8c0c20e8d3b47d99dbfe3c6081ae1fe +msgid "" +"No longer auto-dispose instances as soon as some registered writer " +"disappears, instead do it only when all of them have unregistered it;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:897 +#: db26823318f540ddb9690483c87fa9e7 +msgid "" +"Fix performance of read_instance and take_instance by performing a proper" +" instance lookup." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:902 +#: a9e2982a5bf84249acffb0023bf9d0c7 +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:904 +#: c2442dd7114849f78cffc00d2c6b079a +msgid "" +"Fix small print issue in allocator tutorial. (`#509 " +"`__) (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:905 +#: dadefd753eb042ecab3203febfb72426 +msgid "" +"Small fixes for even_parameters_node. (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1559 +#: 356c301a22e54e9990f7bd7e111c2a9e bd82632f2e744ba7b40ffadf5e7ad4a9 +msgid "" +"change ParameterEventHandler to take events as const ref instead of " +"shared pointer (`#494 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:907 +#: 686d77f26ae84b28b749602f6910da5e +msgid "" +"Fix integer type in RCLCPP\\_* macro printf. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:908 +#: 47a8b2a46cce4142ba5174602f48d8ae +msgid "" +"Add a demo for the new ParameterEventHandler class (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:909 +#: 8076bc5f363946d493efd5e6342544d9 +msgid "" +"Filter qos overrides in paramter events demos (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:910 +#: 4d44932795c6405b9a99f88a237a9774 +msgid "" +"Update code now that parameter types are static by default (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:912 +#: d6c109b7b84f40f8b155b4dbb4b6fb5d +msgid "" +"Make sure to wait for the service before declaring events. (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:914 +#: 53cd3ff11d614fbda0a5365c7fef5462 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " +"Michael Jeronimo, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:919 +#: d3c87b56fea348d6a8c6f3a7b57c6ed6 +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:921 +#: e630fb22f6864fffacb284e9ff39cb2d +msgid "" +"Update demo_nodes_cpp_native to new Fast DDS API (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:923 +#: bd13e62d8ee544ad8165870aa7dddc47 +msgid "Contributors: Michael Jeronimo, Miguel Company" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:928 +#: 1b9809f003a54d388602f4a416f9f37e +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:931 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1813 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4973 +#: 061c4705852a45b882739e51057ab5f2 65aa952ab96346df88623a4918b5cfab +#: ddd73bce476c4d15a7d12d9b4ed05989 +msgid "" +"Update deprecated qos policy value names (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:938 +#: 0dae910dacb54374863cfd7712129015 +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:940 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1216 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1633 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4446 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4529 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4543 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4557 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5043 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5104 +#: 0b9c8ac1fed141c583257d128b8a957b 1a3dc5ec234e4ea7b0df48ddd3d5fa0f +#: 2cd7ef57cc9a4cb6bfc9ae2560c7c33f 2edfc26801b841fa96d3ef3181022d5f +#: 71eb5834f817485b9182dc75cdafc57f 80c8d9e46eb34d0ab84c8d15f2d276d3 +#: 8720dafbea2542b495448674834348a2 a18ec1f557364c26a0324520f7e7cef8 +#: a5f08a95058d43f4b231c8666405246b dd5a74c3c09d4719aab0ead210966f4d +msgid "" +"Change index.ros.org -> docs.ros.org. (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:941 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1217 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1634 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4421 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4447 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4544 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4558 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5044 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5105 +#: 18dc0df09453467ba3add8bba30a8c4e 1bc0e9a220874845b29c9955fa2ab66f +#: b5723d04379540a7b43a23e26043002c cd99af58827645caa720a939b40ba0af +#: ce9bec2c5a4c4517a87ae057bed1ad25 f0c40097c72e4fdf9d7d5306cbb308bb +#: f1b28fa43db2449c9caa258616dce976 f7c79e0c694a46cd8ef5fbfa88e52be1 +#: fd0ed57f4ac1470fa54466be166ac942 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:942 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1218 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1635 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4448 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4531 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4545 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4559 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5045 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5106 +#: 2800d6dc7d6d49179f570d5fc07c615b 29f53fa4f8de4067896aceedf1fac35c +#: 2d2d144946cc4213bfc21f96061ff6e5 3ae9c1e9d7e34642bc4c71bfd937ff0d +#: 5212f8d03fe14cf08d6a69a38a8557fb 8c078217c97d4454945fefc222cd34ba +#: b340ca1d010a4237a3970ae076581aec b981f705191e4f6e8c9a84463c118fb7 +#: ce465ff42655406fadfda9eaee297bee d71864422b4a42758da1d7dc4ba8c50d +msgid "" +"Update QDs to QL 1 (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:944 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1220 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1637 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4426 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4450 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4533 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4547 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4561 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5047 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5108 +#: 23184e75578c404096435db76da189bb 427bc89be185404f8f3f6f22b61db137 +#: 6a76175f8591433c980c2ade3b7a2647 7c4f1446a269474eb14823354f42e8e4 +#: 7df619cc9f1442c4a28aa3c125e9fba4 9f8cd11749e14dc68dca20543f2a634a +#: 9fbf24f6d215458caba1667b3fda8b39 cf4ede8dc61249a6b5366fa34a6d90fd +#: d861d88e86294f908f06949adc0047c0 d8f37483d5ce4fc0969670a6a2f4d83e +msgid "" +"Updated Quality Level to 2 (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1639 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4451 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4534 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4548 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4562 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5109 +#: 130bb03adfec486881c3695cbf50c267 1f09fcd2ecbf40a08b32f1cee45ed70d +#: 4afc955758fa42ff93540663a31b3547 6842b178487a4a73b222b78101b7abde +#: 6a5f21b3f4b54b948c7e42847ea3bba4 755e2e18c62d4ffe902a414c6473d48e +#: 7c827812dae3429fb14bd8bee08e82df 809bfe8f7e664d84aa2de7afe1e0009a +#: 9b1364274c454f9b99ddb68bbcdec89b f9eaf2191edb4e458f8dfc4e92ea757d +msgid "" +"Update Quality levels to level 3 (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:946 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1223 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1641 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4429 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4452 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4535 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4549 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4563 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5050 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5110 +#: 4873e70e4dc742338c4cc216985a5ca6 7c6dd35671bb4417bd02e10940fcc99c +#: 9932ed88f4874e5d84c8a254afe9c5ec a8edb3f5857f4774bab76bcff1c638f7 +#: b029382deadd40faa9b37984867a9949 c11920bffac94c62bf943242ad70aa64 +#: d0ba53e56f8d4370a0640fbcf8787d36 db464d83efff402890b2b47bb8915c98 +#: f2c756242ca94ae2a201db9c3deaf9b9 f9c2e2532a7343d5a2133582d40eec33 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:947 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1224 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4453 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4536 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4550 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4564 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5051 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5111 +#: 0d8f7e2cd67443a381ae1c7592a44d77 1507018f3f5d442f8bd56e640ad0e524 +#: 22066ab9f334442eb2905ad3e4873c33 44fbb5e5d45f4c3d9c632f345c368430 +#: 979e52236228428dab4b9d7a3093e943 b234dcf4071847fe8a8f7912553ad0c9 +#: b7c41c78189041338ba071cc0cdf9828 e295bbd391114d82ac39e760f3ff15dd +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:952 +#: ffdf0105c0d9403786d667320107f1d5 +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:955 +#: 160b41b330ba486bb30a9941df0282cd +msgid "" +"Add pytest.ini to suppress warning output locally. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:956 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1602 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3942 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4663 +#: 018c6cd107cb4e8ebe233ffb34f5a471 509ef14e3a814765890391dc14e76d81 +#: 8dbb730e7bac45cf963ea3aac7ac78a6 b73970db611744db86b60b306d17a1b8 +msgid "Contributors: Chris Lalancette, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:961 +#: 913edac87b1e4a2791e9a8a22eaf6a5d +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:969 +#: 7c413ac202284df28fff455ea249b84f +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:977 +#: 2c0828a83c7f45edaff15207dfcdad24 +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:985 +#: 0e01c22e1787462b8549d987362a8b91 +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:987 +#: b4c22e7e26df417eb5d6c7ddc456d86c +msgid "" +"Change links from index.ros.org -> docs.ros.org. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:988 +#: 6e5246e6f68c4aaf9b346bfdd222b292 +msgid "" +"Update maintainer. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:989 +#: 0af11fcc25724edea301b641ef22e394 +msgid "Contributors: Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:994 +#: a303e30892d74bfd9687599e714e00c7 +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:996 +#: 0df9aaa454004363a2b20ba118525546 +msgid "" +"Fix clang warnings about type mismatches. (`#309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:997 +#: 03a2d2cf26384e20b1755547367a40a4 +msgid "" +"Support for cbg_executor package on QNX (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:998 +#: b8bcc5f84f674a6287142799679615ee +msgid "" +"Demo for callback-group-level executor concept. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:999 +#: 74aaee2b74284b5e96d4fe829313f4c4 +msgid "Contributors: Chris Lalancette, Ralph Lange, joshua-qnx" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1004 +#: 3df8000186844dbf9dce13e8803f2db1 +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1006 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1017 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1027 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1037 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1047 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1057 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1068 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1080 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1090 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1100 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1109 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1120 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1130 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1141 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1150 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1168 +#: 010ebcfe35544ee89c81dcdf44da4deb 239e50fd95ad4cfc8c869068247154b0 +#: 46a67fc7e5eb44fba3041fc30b7dc710 4b2caabbc6d246878a5112d970449a07 +#: 565bd142ef5e41e69fbb32ab142e63fc 633a605f38b24cc2a20feb6f986475b1 +#: 8430b009265a4ad7b2ef8afa7342cdc1 87a6e36b81ec4f7aa5159603373889b2 +#: 946b2b039eca4a7d8af0e6d5768a1b9d aa80b4642c0e433db6ed43f359b43bb5 +#: afd71e14fb454e89a87155b4ef309b68 b9f0eb2bc7c34421bde703e6d5da9eec +#: c8112ca23949478aad07f3ac163d6ef3 d8c6bad1706b4d3ca24614ab7cbe63a9 +#: ebed66d85ee34ff7952d59308331199c f1a154fedc234c1c8db7caca5acb69f8 +#: f281efd8dded41058c4f56034b62129d +msgid "" +"Update maintainers (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1007 +#: 7fc620a34d624abdb16affb5ba0016cd +msgid "" +"Update goal response callback signature (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1008 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1018 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1028 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1058 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1069 +#: 042bbe6ed47b491e996d382b3221a886 1eac793bf0ae40bca4dc7d70f03bb702 +#: 87c5c2e6a28f48b9a17fa21d6e712e9e c4c3f961c6f64d9f90a5aa807914545c +#: cd2ab78b9cd2492490de70c827ab258f e3f5404258654e0a8c42c8494553c6f6 +msgid "" +"Make sure to include what you use in all examples. (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1009 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1019 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1029 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1038 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1049 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1059 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1072 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1081 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1091 +#: 00f5c528f1884fccb0751fbf531ea197 0e35242ac9b642af81fdb74c28759ce5 +#: 5b365103eba046f385e691f7f00df567 62c1ebb74f26469689826f1122c1033a +#: 7fe70dff125c4d7eb331c00a3b57ade6 884c17ddb1e74d94bb04646ecd76838d +#: adb0ae0449c04f63b99db21dca13bc5c be06e94345c3495190fc67bee5b4e882 +#: db3dc717169d4af8b3ec37c1bda01de8 +msgid "" +"Added common linters (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1010 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2659 +#: c91239b99a07427d89c3fa743a7d5fda d15c9464d6c740f2a78cbc363787cf6f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1015 +#: 40ece786fdf44b7fae55c200afb41712 +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1020 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1030 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1060 +#: 55b415935caf49daa80350cfe27810b6 65500436491b475daa80ec57d965c443 +#: ef5423228b6e4260ab71ef08e9508f8c +msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1025 +#: 2982084f7c544e77b649b9fb5419dad6 +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1035 +#: 6872768547c041fda6ac1808b6035cb2 +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1039 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1082 +#: 37cea63ccc034bc79fade8345c8ee18a 3e9eb43bff89406484ae30d1fdb222aa +msgid "Contributors: Alejandro Hernández Cordero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1044 +#: 2cd1461294c345909ad865b99ef3fb26 +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1046 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1067 +#: 36865236a23248b182e2016f718f491e 484b38aa5ea344789d2e67e63c62c10f +msgid "" +"Unique network flows (`#296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1050 +#: 58e01245481a424e976336e7431670b9 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1055 +#: e5ff9c6d95ae45f4a4384fd5ac669287 +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1065 +#: a2451407e9604bee8cfefbf091fd0b23 +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1070 +#: ba988823c31642e5a940188aee0a7211 +msgid "" +"Remove a TODO in the not_composable demo. (`#285 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1071 +#: de7c16dc82584229adb555ac99f8748a +msgid "" +"Add Topic Statistics Example (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1073 +#: 975c97a4b1084d3dad4667781b287209 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Devin Bonnie, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1078 +#: b31e6cbac17141a7bb627a11d685ddab +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1087 +#: 49739bcb350d4bf789e1123c96f0239f +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1089 +#: 18fa8f9ccd454dfebbcd2b5ae93984f6 +msgid "" +"Use ``char *`` in logging macros (`#295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1092 +#: 2246e744cb9649ec895cf4cc2e02ba9b +msgid "Contributors: Alejandro Hernández Cordero, Audrow Nash, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1097 +#: e978b27b60c04564b2af711f65f4b4a4 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1099 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1108 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1129 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1139 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1149 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1167 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1176 +#: 3f4ecaeaab9a40b19871017fe8c7df61 53c92dc14cd84d569cd46d42e4ef36dd +#: 656cc3aac32c4b97b652fdcd067ea873 690cdd4269ce4fa1936aba4b3ba59363 +#: 793b48e42b994ec0bbc1a1ca9488aedc b90f3ee262eb4d7a84a0bc9bb216e074 +#: d681d8f8235f41fa9124a7003c564e3f debae27d8fe240a890630f56fedf28d4 +#: fad5fa6e68cb4fc495a99b6428804b27 +msgid "" +"Use underscores instead of dashes in setup.cfg (`#310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1101 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1142 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1151 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1160 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1169 +#: 620d54c204ab48fa9ae52c72fce5b3f2 837ee5cb39a14297b77d9ac67fbb0ebe +#: 886d714a363f40b0aa9f0abb0564845b a152faf84f484e9cb3d7b21356b6eaef +#: a75a72aa57e741408c59f4ad9d67c591 +msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1106 +#: 72c69d4745d84511a1bedfb6591393fc +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1110 +#: a43ebb5f68db4c158a200cc521cd836b +msgid "" +"[rclpy] Create a package with an example showing how guard conditions " +"work (`#283 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1111 +#: b4a43fb9b4134877ab50a32c3be1142d +msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1116 +#: 3afabdc04cfd45c4a11cd5e5498851c8 +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1119 +#: 385276e535d84d62ab2036c235158b27 +msgid "" +"Using asyncio with ros2 action client (`#301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1131 +#: 24972bd890fc4351a33d568358e8b724 9af5b3255f01462c9e54f8fb769d52da +msgid "" +"Added missing linting tests (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1122 +#: e470437f256548a9bec14f8277a95b35 +msgid "" +"Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz, " +"alemme" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1127 +#: 40b48345e377407285c794908de68ec9 +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1132 +#: f5801609607f4fc6b87b4b290015b5bd +msgid "Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1137 +#: 81d0c99dfdaa42549a4cc53ee23f630d +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1140 +#: a95731d378f64641a383e62380415789 +msgid "" +"Remove bare exception catching (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1147 +#: b9ce42a9fd844067a40f46080a530c57 +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1156 +#: 0ac5dff484924592950247d33410b503 +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1165 +#: b1008ca9136c4b25a0ea29bb03440b5c +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1174 +#: 9a77b3e2210d4342a4967e05c63039ac +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1177 +#: 4b222bef7cc94ef292a43b6092305bf9 +msgid "" +"add pointcloud publisher example (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1178 +#: 8842099771014f41906d27c65938dfdf +msgid "Contributors: Evan Flynn, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1183 +#: 263a65c9dc174379a5e1293417a4d40b +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1185 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4940 +#: 53f5357ebf474cafb758d82bb289cc3c b0b80494869048b2b2fca30b1d7e3d16 +#: be522b7baf3449b68c097ac49e9290a5 +msgid "" +"Use underscores instead of dashes in setup.cfg. (`#403 " +"`__) (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1186 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4772 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4805 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4818 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4838 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4850 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4860 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4870 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4891 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4915 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4943 +#: 0905913634444ed088e1babe3014d1c8 0a36e5a985b24795aae7a93ac47377df +#: 1dd9d3aaa131435bb856469d419e804c 2b2e5f0bf04e4f3785f5f721de3aaa45 +#: 3252e954e8e041a994df48a7f2d992d7 32961ea0861c4ba8b767fc78bcf8a669 +#: 3c8eeca2996a457e9ad723c832860869 6c95341e22714db8a32ca89906efa49f +#: 83b8a220bd7048ebbdd6db78e871a842 b004dd9144824faa90084ef631138f5a +#: c145de645ad246ceb7dbf8395e58d107 cefc2b15a5e143cebed09f01bfc26d5a +#: dd8feb3847314c3b84852478bea2d7bb dfc36d10c142496580f94b066fc9a3ea +msgid "" +"Update maintainers of the ros2/geometry2 fork. (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1187 +#: 138db97f0d514c52b6befdbdc9b1b871 +msgid "" +"Add pytest.ini so local tests don't display warning (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1188 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4781 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4852 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4903 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4932 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4945 +#: 82c183c7cb4449c0b9471ded3f1c1ced 88a71bc8be9e4002a72b42e6ac17e9c3 +#: 9b3d5fc446234fcdbbbd1c074f9e5efe a436382bda4b47e0824b8f198249da95 +#: b1192b385df94ad68a89c6d29837182e cef214fd2ceb4d6e9cb6ba01d1d2e5a1 +#: ec7233aa9c964daf9c3420c68fca817c +msgid "" +"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1189 +#: 8d1c2ba171b04e5689a622efdc430468 +msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1194 +#: 71bb81e044ba45729a094a5dbc1072a0 +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1196 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3879 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3898 +#: 01adb240498d413f9fbd5e3e0dbfd32e d9abcdc895084f628fbc15c12423fdcb +#: fa2ae7be53854d509b47c42605b003ef +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1197 +#: 3a9672a9f2aa4f7baf4bdb3baa91ca97 +msgid "" +"Use CMake config dirs as hint for header/library search (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1198 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3884 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3903 +#: 62ad1a2f661f4326979a69f471b6b008 63635c4670034c609aa5c98f1ee937b3 +#: bf12d96a9fe8432592f74f9d9231a510 +msgid "" +"Update package maintainers (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1199 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3890 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3908 +#: 318988033d44453fba21925c04436da4 778c0b97ebdb429398e2c76652510add +#: dede8051f0f84b0fba20e35ac6fb0c08 +msgid "" +"QD Update Version Stability to stable version (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1200 +#: 6614752fb1f54e25a3654aa16dbdf96d +msgid "" +"Contributors: Alejandro Hernández Cordero, Dirk Thomas, Michel Hidalgo, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1205 +#: 18c4492a884447fba4b8833bb7dd9a33 +msgid "" +"`geometry2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4829 +#: 8933e323d1dd4584b6ee8f6b5d5046fa 99a7f2b138ea4968a01cf7ce629286b6 +msgid "" +"Port eigen_kdl.h/cpp to ROS2 (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1209 +#: a7c6b5877db3490f9256339e05696fc5 +msgid "Contributors: Chris Lalancette, Jafar Abdi" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1214 +#: 2f646e70d40b44e0b2b30bfca10cb5e1 +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1222 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1640 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5049 +#: dc982eca02ac417686312085ce7a70c0 df5ce668ba6d4e57839a0bc2a173932e +#: f88318336b64408cb77251a20082a967 +msgid "" +"Finish up API documentation (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1229 +#: b39aba1a41dc46fe903205e199019f85 +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1231 +#: 50baeb74af80476681f896aa3f1a0dd8 +msgid "" +"Shrink the size of the tz_offset variable. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1232 +#: 96da3171e76745378d50cdbc72605c20 +msgid "" +"Update the patching to work on Windows without admin. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1233 +#: 9c0145a7d0ed45cfad19054b9706a7ec +msgid "" +"Always preserve source permissions in vendor packages. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1234 +#: cdc373362f2545cbb855c1793c45cc41 +msgid "" +"Update package maintainers. (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1235 +#: 88dfbea01ea548c8bbfe37c6adec2300 +msgid "" +"Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (`#9" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1236 +#: f210525e262c49e8b9296283c724a1c4 +msgid "" +"Set the SOVERSION on benchmark libraries. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1237 +#: 1127e7170b7b43dbaf20a8c2f99b13c0 +msgid "" +"Set minimum criteria for system package. (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1238 +#: 73101a457fbf4426870290a98d391da2 +msgid "" +"Work around warnings building Google Benchmark w/Clang. (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1239 +#: 09d084e652d648628d6571daaf58ef74 +msgid "" +"Initial google_benchmark_vendor package. (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1240 +#: 8ce00bbda5a74e85abe0ea955d31d172 +msgid "Initial commit." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1241 +#: be819ae2369c4a7582d8b94dcc677c09 +msgid "Contributors: Ahmed Sobhy, Chris Lalancette, Michel Hidalgo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1246 +#: 3ec19531be0b4b2d87fe810fe6e01fa2 +msgid "" +"`image_common `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1248 +#: 95caec3a129145bfa5461d98e126104d +msgid "" +"[ros2] image_common metapackage (`#129 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1252 +#: e348b9aed8384586b9527d47d7218d60 +msgid "comply to REP 0127" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1253 +#: 7c3d8053d0934b588deff1f0cc38d616 +msgid "add missing description" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1254 +#: 621fef69a7124128a1a19d23e6f74890 +msgid "define metapackage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1255 +#: 88904cd9f1da49358dc6995b4ee1f92b +msgid "Contributors: Vincent Rabaud, chapulina" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1260 +#: c1e1acd7c1c14b1ba6587e33e4249dfe +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1262 +#: b39caf6b9ea7440799769f36437be4b4 +msgid "" +"Initialize time stamp for published image messages (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1264 +#: 6574a3a4dd4946a8b63a65d7c9dae21f +msgid "" +"Added more parameters for camera topic examples (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1265 +#: ada58b84e52e44e2bf594576a5052ce3 +msgid "Contributors: Jacob Perron, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1270 +#: 5256e9fc617047dca30f3d61844012d1 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1273 +#: 84d7786bd1234b4995d83c71c4509a09 +msgid "" +"Fix QoS initialization from RMW QoS profile (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1274 +#: fd7d5d4870b64b8d98fa11c4fc1e5739 +msgid "" +"add missing set header (`#140 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1275 +#: 303a6d2b7aac4480ba9434c4e3c088c8 +msgid "" +"Update to use new count APIs (`#128 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1276 +#: 76a1953808234aff918c62c3d5e01c3d +msgid "" +"use latest ros2 API (`#127 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1277 +#: 5b193a42f8214f61bf481fa6a7492b14 +msgid "" +"Update ROS2 branch to account for new NodeOptions interface (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1279 +#: a31baaacf3b040a3ad79778d79c737e6 +msgid "" +"Pointer api updates (`#104 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1280 +#: 347cf7004374441eb15d160d0be3b88b +msgid "" +"Fix rcutils API change by just removing it. (`#103 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1281 +#: 15b6af40f88748cd8b2d2a4000d711ef +msgid "" +"[ROS2] corrections to remapping for raw images (`#97 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1282 +#: 59d335f5b152427d983275d7441ef8ce +msgid "" +"Make ROS2 ImageTransport conform to old api (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1283 +#: 4be749b9967541b79321905eaa66b96f +msgid "" +"Image Transport ROS2 Port (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1284 +#: 894c8b7586594f3c941f09edfee86eb9 +msgid "" +"Disable image publisher plugins by name (`#60 `__) * Disable publisher plugins by " +"name * Now have per publisher blacklist instead of image_transport wide." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1285 +#: ed3df001f78c4aa095729698e3913251 +msgid "update to use non deprecated pluginlib macro" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1286 +#: ab1a4e24e09b4491bff0ca936d0c1106 +msgid "" +"Extend documentation of ``getCameraInfoTopic`` Document the fact that the" +" ``base_topic`` argument must be resolved in order to build the correct " +"camera info topic." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1287 +#: e096e5c8324740d1969ec4e03f0bbf36 +msgid "" +"Added cv::waitkey(10) for blank popup Without the cv::waitkey(10), it " +"results in a blank popup which crashes/ leads to a black popup. This " +"change corrects that problem. ROS Kinetic, Ubuntu 16.04.3" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1288 +#: 8e896b5bb8e24ac9a37b9c825790185d +msgid "" +"Fix CMake of image_transport/tutorial and polled_camera Fix loads of " +"problems with the CMakeLists." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1289 +#: 6cc1ac8891ec47b4b1067bc9b19655d5 +msgid "" +"image_transport/tutorial: Add dependency on generated msg Without this, " +"build fails on Kinetic because ResizedImage.h has not been generated yet." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1290 +#: 2837b91f5c024a528fca687b2125d31e +msgid "" +"image_transport/tutorial: Add missing catkin_INCLUDE_DIRS Without this, " +"compilation files on Kinetic because ros.h cannot be found." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1293 +#: 2d9b09472e314726a20c8fc8c5e09a44 +msgid "fix linkage in tutorials" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1295 +#: a35267881639438c8fef2cd97b994ef5 +msgid "" +"image_transport: fix CameraSubscriber shutdown (circular shared_ptr ref) " +"CameraSubscriber uses a private boost::shared_ptr to share an impl object" +" between copied instances. In CameraSubscriber::CameraSubscriber(), it " +"handed this shared_ptr to boost::bind() and saved the created wall timer " +"in the impl object, thus creating a circular reference. The impl object " +"was therefore never freed. Fix that by passing a plain pointer to " +"boost::bind()." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1296 +#: bb309949c15840b1ae78525c6528db90 +msgid "avoid a memory copy for the raw publisher" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1297 +#: ce8d5856f72b4dfaa0503830d1b8f4d2 +msgid "add a way to publish an image with only the data pointer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1298 +#: 45674473456e4460aa4bef93a58569c5 +msgid "Make function inline to avoid duplicated names when linking statically" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1299 +#: 7b5fce466cf4437093285372bee4878f +msgid "add plugin examples for the tutorial" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1300 +#: 84f9380a66934c9a879861021a0f980c +msgid "update instructions for catkin" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1301 +#: 8f00934a0c404654846106b3561e9fbb +msgid "" +"remove uselessly linked library fixes `#28 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1302 +#: 96750e1e2c624b8e9bf8c0be2639c10f +msgid "add a tutorial for image_transport" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1304 +#: 229da185a8c44d0f9108686ed92e5b09 +msgid "update my email address" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1306 +#: d7c7674d913d45d5bf48781dd497750c +msgid "use the pluginlib script to remove some warnings" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1307 +#: b0df4aa896484522a709c0aecc5f8cd2 +msgid "added license headers to various cpp and h files" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1308 +#: d5cfde1092b44ca5912048fd8b2dc3f7 +msgid "get rid of the deprecated class_loader interface" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1309 +#: d767912bb1fc450d84ae4c3208136761 +msgid "CMakeLists.txt clean up" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1311 +#: 0e7c114c92d24953b40658edee4ac156 +msgid "add the right link libraries" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1312 +#: c0c31000c0e24015bf59140fe8ed3934 +msgid "" +"Isolated plugins into their own library to follow new " +"class_loader/pluginlib guidelines." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1314 +#: c66ca13568ce43598512a8c6c36c4a4a +msgid "add xml file" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1321 +#: 1496fadeabc34973a7c08b56dd7e4d53 +msgid "catkinize for Groovy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1322 +#: 0eefcb8585c74e9190b7fd13df199d8c +msgid "Initial image_common stack check-in, containing image_transport." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1323 +#: 645a6eb9f403435a947cb4233ed580b1 +msgid "" +"Contributors: Aaditya Saraiya, Aaron Blasdel, Carl Delsey, Gary Servin, " +"Jacob Perron, Jochen Sprickerhof, Karsten Knese, Lucas Walter, Martin " +"Guenther, Martin Idel, Max Schwarz, Michael Carroll, Mikael Arguedas, " +"Mirza Shah, Thibaud Chupin, Vincent Rabaud, William Woodall, gerkey, kwc," +" mihelich, mirzashah, pmihelich, straszheim, vrabaud" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1328 +#: 8ba176ab32da482b8eb824dacf158437 +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1330 +#: 9c65933be11d4c8fa8f17f0494110eb6 +msgid "" +"Cleanup bsd 3 clause license usage (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1331 +#: ff45fdf068ee4aa38213617f6ff18724 +msgid "" +"Add missing includes (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1332 +#: 17d496f46ee842a39cfacf636ebfe2f0 +msgid "" +"Update maintainers (`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1333 +#: 19fefd8d14234b63b2bd02728209d208 +msgid "" +"Increase test timeout necessary for Connext (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1334 +#: 39d8d86e68464a929834e96ea7b72c8e +msgid "" +"Fix clang warnings (`#75 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1335 +#: d7b60a909d5048e8ab4e54ec3524cf8f +msgid "" +"Remove explicit template parameter in ``spin_until_future_complete`` " +"(`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1336 +#: 89fd9078952d47a9b7a22a443c472ffa +msgid "" +"Contributors: Bjar Ne, Dirk Thomas, Jacob Perron, Sarthak Mittal, Tully " +"Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1341 +#: 5c1f3d60f20b4487880db533e65d00bd +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1349 +#: 6137cf80c28043caac9cbb2a589d7c22 +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1351 +#: 34622d21a4bf4b28b9edea7d3ca57c98 +msgid "" +"Remove tinyxml dependency from kdl_parser. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1352 +#: 4fcabf9a5f1a4be9b21ed852b63c1638 +msgid "" +"Remove unused find_library call (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1353 +#: fe701d069d4c4c6bbd302e5850d6ddc7 +msgid "Contributors: Chris Lalancette, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1358 +#: d58ec6ec7ebd48d19b9659e14ba5fa53 +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1360 +#: 44df95da2fbe458b990b909a86cffa56 +msgid "" +"Use rclcpp::Duration::from_seconds (`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1362 +#: bb63cb5a92d3433580b9f26a00d5872a +msgid "increase test timeout" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1363 +#: a87509b483c7437eb443d594e4300405 +msgid "" +"Contributors: Dirk Thomas, Ivan Santiago Paunovic, Jonathan Binney, Mabel" +" Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1368 +#: 12a543ba86a5496096a02c848a8a7a89 +msgid "" +"`launch " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1370 +#: 9c979c03bfc94c0c876a7f605307e627 +msgid "" +"Only try to wrap the fd in a socket on Windows (`#498 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1371 +#: 9811663371a94689a5d695857f2ec54c +msgid "" +"Close the socket pair used for signal management (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1372 +#: 95778ca0114e4135a5c061a071084ae0 +msgid "" +"Remove is_winsock_handle() and instead test if wrapping the handle in a " +"socket.socket() works (`#494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1373 +#: 1803ff5ad7284ebab605fb91750510c7 +msgid "" +"Add frontend substitution for logging directory (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1374 +#: 6fd2abfbe3ef4805b2c35c73fc115ca4 +msgid "" +"Add arg_choice arg to DeclareLaunchArguments (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1375 +#: 8916b3cbc509469e8420999364635997 +msgid "" +"Support Python 3.8-provided importlib.metadata (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1376 +#: 57173edfa93d4fd388cd2c36e5bbe942 +msgid "" +"Workaround asyncio signal handling on Unix (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1377 +#: e0b29fdcbf9e4efaaa63f485dc8c1c41 +msgid "" +"Handle signals within the asyncio loop. (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1378 +#: d10bba3533d4417ba4238931edfaf6d3 +msgid "" +"Support non-interactive launch.LaunchService runs (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1379 +#: 9af9b364acd147b1a565c08da9288dcd +msgid "" +"print stderr message when command failed (`#474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1380 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1480 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1493 +#: 812253e32ea24c8dbf7f9dda757ee500 8892b82089674a2eb85576be3d565d86 +#: b57bb497fa1941849e3a91cd9d2a5bb7 +msgid "" +"Add frontend support for LogInfo action (`#467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1381 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1481 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1494 +#: 01a3a31b0c4b447cb6991a2bdca53ee5 6df6809180154bf8871c121981e36fb5 +#: c9f3c550eeeb43849448cb7dcd1d1540 +msgid "" +"Validate unparsed attributes and subentities in launch_xml and " +"launch_yaml (`#468 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1382 +#: 19c94fc678e240b4a3d5cbb428090273 +msgid "" +"Fix bug in launch.actions.TimerAction.parse() (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1383 +#: d4bfd6ba52ce47f99867e070eb35049a +msgid "" +"Allow configuring logging directory through environment variables (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1384 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1444 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1457 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1483 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1495 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4661 +#: 1a461b31228c40b196f65958191a7aab 37788a0ca5724146bf8a74bdba11a401 +#: b282c0cae373450680797482d2683cf0 eb2c7505d7d44abd93450915e38b22c8 +#: fdf6ddb32a6d486f8a336e3bcc166f69 ff9cf24f765c4999ab599c62c9906ee3 +msgid "" +"Update package maintainers (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1385 +#: 324c656d81c44e73afc8e188b26e0ef0 +msgid "" +"Expose Timer action in launch xml (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1386 +#: ab57ca3aeb474c99a8e521cf05217769 +msgid "" +"Fix dollar symbols in substitution grammar (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1387 +#: 41d6b7fec346450689716e87d057a1db +msgid "" +"Add new conditions for checking launch configuration values (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1388 +#: dcdc0bf01fef41e1af70a492087bf553 +msgid "" +"Refactor launch service run_async loop to wait on futures and queued " +"events (`#449 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1389 +#: 98851cea76f34bdf992381b752c7a1a4 +msgid "" +"Fix documentation typo (`#446 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1390 +#: b210efb2a84a4d0e8326295c27ff63aa +msgid "" +"Fix type_utils.extract_type() function. (`#445 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1391 +#: da12e3d95f1c4bd5bc4fb59182d94ebb +msgid "" +"Handle empty strings in type coercion. (`#443 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1392 +#: 5342189ef79142fcba3567dfd0ca5f30 +msgid "" +"Consolidate type_utils in a way that can be reused in substitution " +"results that need to be coerced to a specific type (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1393 +#: 27c2b31ec8624348a19e2f17c6da8e94 +msgid "" +"Delete unnecessary loading of " +"'launch.frontend.interpolate_substitution_method' entry point that was " +"never used (`#434 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1394 +#: 46abce11c13c4204a70cfc6d2caaaea2 +msgid "" +"Avoid side effect, defer until needed (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1395 +#: dc682db0d4124f85a00f1f612d3c4b62 +msgid "" +"Remove pkg_resources, replace it with the use of the more modern " +"importlib* libraries. (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1396 +#: 73d9ad5d52f448b6b26256ef7f4beb00 +msgid "" +"Remove the asyncio.wait loop parameter. (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1397 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1485 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1498 +#: 7bdb6124e1304a7fb2bf065b31d952f1 95014c0771b341529394320f0f84e805 +#: dedbef0c8b384743836fc289fed57fdf +msgid "" +"Add pytest.ini so local tests don't display warning (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1398 +#: 5231717b805d47be8d46f2647a274ae9 +msgid "" +"Defer shutdown if already running (`#427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1399 +#: 062b7d1a512e478286378326cbc052d9 +msgid "" +"Add respawn and respawn_delay support (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1400 +#: 813dd06e90aa448da7ce6419c2874511 +msgid "Fix up parser.py (`#414 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1401 +#: 5fdd40980fa3487b84795aa23ff224dd +msgid "" +"Contributors: CHEN, Chris Lalancette, Christophe Bedard, Dan Rose, Dirk " +"Thomas, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Michel " +"Hidalgo, Scott K Logan, Takamasa Horibe, Victor Lopez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1406 +#: 6682538451cd4815881eee611879a2b6 +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1408 +#: 2ae8f89faa9f4c069e059789ff877cac +msgid "" +"Support Python 3.8 importlib.metadata, declare dependency (`#229 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3237 +#: 2ecdaa100260484f85c12b11f2aedaf7 c2cfdec4b49347a8b4f966341a9c681b +msgid "" +"Add options extensions to ros2launch and extensibility to the node action" +" (`#216 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1410 +#: 10d432bdda484ef38b4a7e8361e96caa +msgid "" +"Make sure ParameterFile __del_\\_ works without exception. (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1411 +#: fc7824ae1efa49498271805b72209f99 +msgid "" +"Fix docblock in LoadComposableNodes (`#207 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1412 +#: c64a53bea4c247a08480b9495ca0a02d +msgid "" +"Validate complex attributes of 'node' action (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1413 +#: bc360e05fdaa4c9ca25f940268964a78 +msgid "" +"Node.__init_\\_() executable and ComposableNode.__init_\\_() plugin " +"arguments aren't optional (`#197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1414 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4632 +#: 768769804b91422d974783086a476ff5 a4a2f4c64a334821a5dd44ab179e1ceb +msgid "" +"Remove constructors arguments deprecated since Foxy (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1415 +#: 54dba1ac4ab443d1826c608a387a611f +msgid "" +"Make name and namespace mandatory in ComposableNodeContainer, remove " +"deprecated alternatives (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1416 +#: 8ccf3401895f4d059fdbfcb3c7c51a3a +msgid "" +"Merge pull request `#183 " +"`__ from ros2/update-" +"maintainers Update the package.xml files with the latest Open Robotics " +"maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1417 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3240 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4634 +#: 4d14e3f0a7e8432b9a3e0617b1f2edfb b2c2cf6147964803bc084c49034f5113 +#: d71cb5103b9f4dc9b1ce9ff967e55928 +msgid "Move previous maintainer to " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1418 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1471 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3241 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4635 +#: 4c92ad45ed6a411397e9c2f9cb6b4026 b7d3b8a86efc4c8db6a4fc0debc19d76 +#: f129ec3b46f343e1ae87c0f49e74e15b fc681302e9df432ea2db43fb26e1ee69 +msgid "Update the package.xml files with the latest Open Robotics maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1419 +#: ea47c819a7c84608992c559d6731937d +msgid "" +"Fix AttributeError when accessing component container name (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4636 +#: 5b4c79aa203c4d7ca2a5ded48b9eba03 ce8280ae224545708aa512a9fe3f362c +msgid "" +"Handle any substitution types for SetParameter name argument (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1421 +#: 45d2c20f35d84814afbcf9f1718f6918 +msgid "" +"Asynchronously wait for load node service response (`#174 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1422 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4639 +#: 2c49c0134e594a1cb71d4e4053153296 d26d2f851b534f2e87fd15ef7261809d +msgid "" +"Fix case where list of composable nodes is zero (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1423 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4640 +#: 44c7029cafbd44eaa35c5e5d62ab1bd6 992342da84404438a074abfe04e32e6b +msgid "" +"Do not use event handler for loading composable nodes (`#170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4641 +#: 22a5a70aa7a74c57804896762e894604 5443476df6e74df5a0162db853f1edb8 +msgid "" +"Fix race with launch context changes when loading composable nodes (`#166" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1425 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4642 +#: 3522b6c29d3749af96e62fe8be8a385c 99be9887ea414e7db53a62062d574060 +msgid "" +"Substitutions in parameter files (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1426 +#: e318797bef8e40c7b8df2c78255fcef2 +msgid "" +"Fix documentation typo (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1427 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4643 +#: 0548d3d5d9bb4f8d9f93f763638fd1f4 42df48b0980c4f88b18c524f165d24a8 +msgid "" +"Fix problems when parsing a ``Command`` ``Substitution`` as a parameter " +"value (`#137 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4645 +#: 5951d68af6224bd08397d4a05dca4eed b2e07fd082ab40a1bd052633ca242320 +msgid "" +"Add a way to set remapping rules for all nodes in the same scope (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1429 +#: ff001158866f4d0cb90105bd90c51b2e +msgid "" +"Resolve libyaml warning when loading parameters from file (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1430 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4646 +#: 4258935dd07645de97ca9efac4ca79b9 6c3adc08d89e48039a4ceea3bed1f612 +msgid "" +"Fix ComposableNode ignoring PushRosNamespace actions (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1431 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4647 +#: aadfa9c273984c9fbf7aa90843ab985f eccc26d6f2e84bf9b93e026e49f44fa8 +msgid "" +"Add a SetParameter action that sets a parameter to all nodes in the same " +"scope (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1432 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4648 +#: 130b45f25d3848cb8a701ff8aa0c82ae 73f967e6cdbf45ba9e1dd231a9f5c5af +msgid "" +"Make namespace parameter mandatory in LifecycleNode constructor (`#157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1433 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4649 +#: 78a1c6ee80ed4281bff64385e57d6a2e b28fad03cc1a4b6e9a724b0770b76e5d +msgid "" +"Avoid using a wildcard to specify parameters if possible (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1434 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4651 +#: 267052e2fc7d4a6bb3469fc348ac948a 83251ef74d0d4752a35fb92c94282064 +msgid "" +"Fix no specified namespace (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1435 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1472 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3242 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4653 +#: 2dfcb25a476943ae9a19374e13bb36c0 47b1931f0e9d42b79aa5da288d5f1fe2 +#: 9e52aeceecbf4141bf3d30242cb9b7f6 f14e20c0255c43a6a2da6d7c19912b40 +msgid "" +"Add pytest.ini so local tests don't display warning (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1436 +#: 09dc6ec7059a4e54961f1aef1a702dc0 +msgid "" +"Contributors: Chris Lalancette, Dereck Wonnacott, Geoffrey Biggs, Ivan " +"Santiago Paunovic, Jacob Perron, Michael Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1441 +#: f87fca2a60c04fd2b170fee5d6cb270a +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1443 +#: 43d3970131c64a58976a2cd540fe9a5d +msgid "" +"Use unittest.mock instead of mock (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1445 +#: 2f2981d6d43d405a91f204d85739d051 +msgid "" +"Disable cleanup of test cases once they have been run (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1446 +#: f8eaa90d3aaa47a0a1772aa763c9b00b +msgid "" +"Fix max() with empty sequence (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1447 +#: 3ab516992c4d490b937adf183e3d1023 +msgid "" +"Use unittest.TestCase.id() for pytest failure reprs. (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1448 +#: 2570339143b24d5b9b519c66c16e7875 +msgid "" +"Use unittest.TestCase.id() to put together jUnit XML output. (`#435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1449 +#: 75fe8584726c4c48abc8bc7739a9b760 +msgid "Claim ownership (`#433 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1450 +#: 3544627249904be9b784be6019a32878 +msgid "Contributors: Dirk Thomas, Michel Hidalgo, Scott K Logan, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1455 +#: c8cf3a80623744a7a4d8228875ac2793 +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1458 +#: 8237cd2469b24eae8552d08352af91b1 +msgid "" +"Add bsd license to launch due to files from roslaunch (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1459 +#: 1c421ebc748a42bab71118147e89bd17 +msgid "" +"Use launch_test CMake target as output file basename (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1460 +#: 4598275eb8904b22a4d16247206c082a +msgid "" +"Find Python debug interpreter on Windows (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1461 +#: 086a30ce68604a3dbbbac0cbd1cb854e +msgid "Contributors: Dirk Thomas, Michel Hidalgo, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1466 +#: 2b10b29de94545f6880b048124210c81 +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1468 +#: befd853bc6b84a29a4c3dacba34dc507 +msgid "" +"Use underscores in setup.cfg instead of dashes. (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1469 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3239 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4633 +#: 5b24add86434433293d73f1df147c825 8654fb748a0d414098ca19f0ed6639f1 +#: acf26e49509a4d88a92094272a33ff80 +msgid "" +"Merge pull request `#183 " +"`__ from ros2/update-" +"maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1470 +#: eedc89eb72734e0bb023db62127181a8 +msgid "Move Pete to author, per clalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1473 +#: 217357e25cb74ba0bde5dea25e041ee1 +msgid "Contributors: Chris Lalancette, Michael Jeronimo, Mike Purvis" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1478 +#: 9eaeb45a4e7047d38d19dd40aedb10d7 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1482 +#: b207f822366f4756bfa78c530fbb381a +msgid "" +"Add test for launch.actions.TimerAction (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1484 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1496 +#: eb9a896bdf0c408dbb921f8c03fc66cf f6df1a1673824f7b8ded4f9ee2a47c84 +msgid "" +"Use new type_utils functions (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1486 +#: fff89ffa213e489bbe007b9cf42022a6 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1491 +#: 2734f88441e64eff9e8eb0451a99f423 +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1497 +#: 9682f2c497d84212b49c4144d1da70e8 +msgid "" +"Close YAML file when we're done. (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1499 +#: 6c2037c4427941ada4dcd42cdf6cf231 +msgid "" +"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " +"Perron, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1504 +#: 8625dad0b9c04728be114d9718a5d636 +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1506 +#: 710dc98ab8a542b18c1bb43e5f46037f +msgid "" +"Update libcurl_vendor to the latest version (7.75.0). (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1507 +#: b633ec1b192a4c75b14c4308086d8690 +msgid "" +"Add an override flag to force vendored build (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1508 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2656 +#: bb5fd2655d5c4586b03a70716ce5c94f c1b9a26f3e9342b78734f408ffd58eff +msgid "" +"Update maintainers (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1509 +#: 9735d182820e40c4858c0f1fd252a287 +msgid "" +"bump curl version to 7.68 (`#47 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4253 +#: 299eb5870ad045d9b63d595ac7e558c3 4c514d5a6f1649e38658ae024113f63f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1515 +#: 706ae7b4a1c74227b045fa6bbcf2d463 +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1517 +#: 8694f2b89d624722bce6a94a5be9a9fb +msgid "" +"fix: measured values after the decimal point are truncated `#79 " +"`__ " +"(`#80 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1518 +#: 6f0e6b4be9814332abee7970c08635a1 +msgid "" +"Update linter to run on rolling+focal (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1519 +#: 835ac0f830fd495a9816ab670dd05d69 +msgid "" +"Add automerge.yml config file (`#70 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1520 +#: a226bfb805fc4c54a2b77705dbdfb06b +msgid "" +"Update QD to QL 1 (`#68 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1521 +#: 2a325f506d6e4700ba8fd8bef46c2d14 +msgid "" +"Updated QD (`#64 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1522 +#: c29db885bab740778ac8f43ec9588cae +msgid "" +"Updated QD Performance tests (`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1523 +#: 24fa082e93ba45cca013f62feedf933b +msgid "" +"Added benchmark test to libstatistics_collector (`#57 `__) * Added benchmark " +"test to libstatistics_collector * cppcheck supressed unknown macro " +"warning - macos * Reset heap counters * Added feedback * Remove " +"unknownMacro suppression from CMakeLists.txt * Added feedback * moved " +"benchmark test to test/benchmark * Added feedback Co-authored-by: Devin " +"Bonnie <47613035+dabonnie@users.noreply.github.com>" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1524 +#: 2077f44e28c94a7ab11971316d6bbb60 +msgid "" +"Report failed workflows (`#56 `__) Allow codecov failures to " +"be silent" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1525 +#: 55edb62ac8b9412b8c4149bea322c55b +msgid "" +"Add default CODEOWNERS file (`#55 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1526 +#: 6122e2e44de5454480988d5a95741354 +msgid "" +"Remove repo activity from individual repositories in favor of centralized" +" reporting (`#52 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1527 +#: 5fa5da40886549f598e954a05296c140 +msgid "" +"Don't attempt to report if originating from a fork (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1528 +#: e33c6afbb92c4fba800767424dfa62b3 +msgid "" +"Removed doxygen warnings (`#41 `__) Co-authored-by: Anas Abou " +"Allaban " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1529 +#: 0c7fd91d8fc749c6ad09d54976062cb8 +msgid "" +"Add autoapprove action for dependabot (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1530 +#: fb621dc438994cf88c491d338c798a57 +msgid "" +"Create Dependabot config file (`#31 `__) * Create Dependabot config" +" file * Randomize time of run Co-authored-by: dependabot-preview[bot] " +"<27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-" +"by: Prajakta Gokhale " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1531 +#: a737b2bb045946c4b1ff34eb1e83d05b +msgid "" +"Updated QD to 3 (`#30 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1532 +#: bbea37d94e35409f88a60c7bb16fb3d1 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#24 " +"`__) " +"Co-authored-by: Emerson Knapp " +"<537409+emersonknapp@users.noreply.github.com>" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1533 +#: 15bcdc7cf1144022a3e871e8edf5a6e4 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " +"Bonnie, Emerson Knapp, Lucas Han, Prajakta Gokhale, Stephen Brawner, " +"hsgwa" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1538 +#: d85b4e5778404e24b4df5fb136a22268 +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1540 +#: d2dea0ba6592455c85d7964cdc02156d +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1541 +#: d73b65ea1cfd4cc78bdc26241d6d3c2e +msgid "" +"Update libyaml_vendor to 0.2.5. (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1542 +#: 1c7dd573871a45e786c137e838d7da27 +msgid "" +"Fix linker flags for tests when CMake < 3.13 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1543 +#: 12934451a979426da82806f7ec834182 +msgid "" +"Always preserve source permissions in vendor packages (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1544 +#: 3396f9c3e29244738498769e52a884ce +msgid "" +"Fix target_link_directories/link_directories in cmake (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1545 +#: 31dcb8053cbe42a59f401de615c56549 +msgid "" +"Included benchmark tests (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1546 +#: 28a075ee22334377881f02d98a9e71b4 +msgid "" +"Update Quality Declaration (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1547 +#: badf557122e64ab09c52643ba4762d0b +msgid "" +"Update package maintainers. (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1548 +#: 8904020020a74df2a31f208dce9cf942 +msgid "" +"Bump QD to 3 and some minor style fixes (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1549 +#: d68183ae50dc48da8007d9d672c9b5a1 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1550 +#: 40a98eb80a6c4e32b7f81813c6c73a8f +msgid "" +"Add quality declaration libyaml_vendor (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1551 +#: 141c923130e44dc9b5e80ce61e6adbdd +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Michel Hidalgo, Scott K Logan, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1556 +#: cf980eb49e944c8f8f64d4ecdd954e65 +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1558 +#: b5c3e0044e21474891db5530887e3512 +msgid "" +"Cleanup the README.rst for the lifecycle demo. (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1561 +#: 740af82311e64096a9773da7c7792cc5 +msgid "" +"Add missing required parameter in LifecycleNode launch action (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1562 +#: ba02159298304317981ad1767e779c3e +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo," +" William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1567 +#: e4e26687784b4cc29f2618fdf24b820f +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1581 +#: e4f41d28a68b44898fb28633d34b378b +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1585 +#: 2d81a757dc694c5eb091e84542274476 +msgid "Contributors: Audrow Nash, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1590 +#: 0da70ef582124ea1a9ef9cae85c7cd35 +msgid "" +"`map_msgs `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1593 +#: 978892b7ce52424d932d291dfd1a01bc +msgid "Contributors: Mabel Zhang, Steve Macenski" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1598 +#: b9734a8e64da4f98b1747e0098f9c2d6 +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1600 +#: 8df9e7a58ece4b189e744d25a47277ad +msgid "" +"Find and export dependencies properly (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1601 +#: 31b81dddccf14b59a47ee38752628b7f +msgid "" +"Add pytest.ini so local tests don't display warning (`#47 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1607 +#: fbc32125b1994a67918a09b5f382b231 +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1609 +#: 2d9d3d6b63764c288c918aa96f5944a6 +msgid "" +"Always preserve source permissions in vendor packages (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1610 +#: d1eab5820f064cfa8944fd5d9857b8d9 +msgid "" +"Suppress update of pinned git repository (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1611 +#: 7e460d2814fc4e3daceb465025c00361 +msgid "" +"Don't overwrite -Wno-dev CMake argument (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1612 +#: 3f6dc81709a44aeab65c4b06557cddb5 +msgid "" +"Add missing build tool dependency on 'git' (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1613 +#: 6901eae2585c4320b9447707de8c45dc +msgid "" +"Update tag for armv7l support. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1614 +#: 7a933dd4ffef4570872c7d7d847f1a63 +msgid "" +"Update tag for new cmake version requirement (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1615 +#: b8714b4bac9a4e9e8bc4b3731b1379f2 +msgid "" +"Export include directories (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1616 +#: 079c674dee60471f9f28c5f2cda2b7b0 +msgid "" +"Update package maintainers (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1617 +#: c77daf232ea04156b665280673e75627 +msgid "" +"Suppress cppcheck for MMK_MANGLE\\_ (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1618 +#: 86fa01596c114d2db0c75e4aff7522e9 +msgid "" +"Change Mimick tagged version. (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1619 +#: a58e6ceb0948487bbc375be82f4dbe1f +msgid "" +"Change tag to pull latest Mimick version (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1620 +#: f23ff7736eb74b36a2dda7c8302cd2fc +msgid "" +"Pin Mimick version. (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1621 +#: bf48f977dd8c4ce59369c657ea931b25 +msgid "" +"Change imported dep to match ROS 2 fork (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1622 +#: 5917e109f04e4cd18eb74a3409cf79f2 +msgid "" +"Avoid CMAKE_BUILD_TYPE warnings on Windows. (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1623 +#: 0131a05bfb46463594cba94dcf3089b2 +msgid "" +"Remove dep tag + add maintainer(`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1624 +#: f9ce39bd10a646fb9e30bd98224b41f4 +msgid "" +"Configure MSVC x64 builds when appropriate. (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1625 +#: e632e321dc1942eeb1381a6889e6d244 +msgid "First iteration vendor for Mimick library" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1626 +#: fe0daad723084199aa11d4cf7b32883f +msgid "" +"Contributors: Jorge Perez, Michel Hidalgo, Scott K Logan, Stephen " +"Brawner, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1631 +#: 01108aa4d08548e08a631d67edf0c93e +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1638 +#: 70517253ae4843a2ae4223d2b4d7f4e6 +msgid "" +"Add LoadMap service (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1642 +#: e3675531284541658dbc04118da85747 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Stephen Brawner, Steve Macenski, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1647 +#: b93df06da05442209fce82bb49651444 +msgid "" +"`osrf_pycommon " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1649 +#: 9c251b7eb71b4c08aad2b0bd9e939b28 +msgid "" +"Fix osrf.py_common.process_utils.get_loop() implementation (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1650 +#: 4f761a1f729c43caa84817148d88c21e +msgid "" +"Python 2/3 version conflict (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1651 +#: d98b75010ac5419da3c9493983427f54 +msgid "" +"remove jessie because we no longer support 3.4 (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1652 +#: 18b36165e74141858e3d92838a84e92e +msgid "" +"Remove deprecated use of asyncio.coroutine decorator. (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1653 +#: 114309c9745e4d8c82de12bdb0ba185d +msgid "" +"Fix the __str_\\_ method for windows terminal_color. (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1654 +#: 2d5b34ae6ad14b22827d7a3f675d44ea +msgid "" +"Contributors: Chris Lalancette, Jochen Sprickerhof, Michel Hidalgo, " +"William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1659 +#: 5ff5c4d614d44cf38f4a8ccf06f7fa52 +msgid "" +"`osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1661 +#: 0899690f2c144734a1d0c78ec9fcd1d7 +msgid "" +"[osrf_testing_tools_cpp] Add warnings (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1662 +#: 62ebeed5fefb4781ae6b643821245ba6 +msgid "" +"Update cmake minimum version to 2.8.12 (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1663 +#: edc71be2f7884aafb4ebd1d32306cdee +msgid "" +"Add googletest v1.10.0 (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1664 +#: 18b92e529e6a414898c54b7787d78c8f +msgid "" +"Workarounds for Android (`#52 " +"`__) (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1665 +#: 54e6f0d591f74b7ba3601e63a308e320 +msgid "" +"Change ``WIN32`` to ``__WIN32`` (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1666 +#: 233650454bbc490c8b16346eaef1d581 +msgid "" +"fix execinfo.h not found for QNX (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1667 +#: 5c7ca2cc92494cd9997a4451441116ec +msgid "" +"Contributors: Ahmed Sobhy, Audrow Nash, Dan Rose, Jacob Perron, Stephen " +"Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1672 +#: ff49ae7a600847c295914b0fe5158901 +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1674 +#: ec4b6d09a9954c34a58e009dd109def7 +msgid "" +"Replace rmw_connext_cpp with rmw_connextdds (`#489 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1675 +#: 3ff58a94262d44a8ba4164af84733fa2 +msgid "" +"Remove ineffective log output (`#450 " +"`__) (`#477 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1677 +#: bedcfc2e60aa4b33a984625af9ac9109 +msgid "" +"Remove deprecated warning (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1678 +#: 23289f958fbd4aeb99bb09d3097e2dd1 +msgid "" +"Follow API/file name changes (`ros2/realtime_support#94 " +"`__) (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1679 +#: 2ddd7e8357b44758b93516b828780c47 +msgid "" +"Contributors: Anas Abou Allaban, Andrea Sorbini, Michael Jeronimo, y" +"-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1684 +#: 128987e4b1704d61b5e7994ede61cd17 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1692 +#: c9eaab8550804ba4937a25c0a4de05f9 +msgid "" +"`performance_test_fixture " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1694 +#: 89dab0f24f7341bbb4c2eebb6ee4c51e +msgid "" +"Record calls to calloc, update tests (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1695 +#: 195e33a287254ce9ab227dea44003a5e +msgid "" +"Make allocation counter atomic (`#13 " +"`__) Even if " +"the benchmark itself isn't threaded, the process we're testing could be. " +"In any case, this should prevent those shenanigans from messing up the " +"measurement." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1696 +#: 63ef8d50ebb9476388b02e8ddab959e4 +msgid "" +"Add methods for pausing/resuming performance metrics (`#10 " +"`__) * Add " +"methods for pausing/resuming performance metrics" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1697 +#: 7b7e5935ac324ae6825069c8ce817923 +msgid "" +"Add benchmarks to evaluate overhead (`#11 " +"`__) * Add " +"benchmarks to evaluate overhead in performance tests" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1698 +#: fe6ce05d8c1b4fb98e0db48799f77a5f +msgid "" +"Add namespace performance_test_fixture to .cpp (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1699 +#: 463e91563f024be3b60735b0dddc4fbc +msgid "" +"Export dependency on benchmark and osrf_testing_tools_cpp (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1700 +#: 29d2f7ade6e54abd901e9cc7025c0f91 +msgid "" +"Update maintainers (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1701 +#: c3c5e53d2e5147bdb64ca22dc4249251 +msgid "" +"Expose a function for resetting the heap counters (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1702 +#: c3f8aaa65ac14635a73ef71c83a400f6 +msgid "" +"Stop recording memory operations sooner (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1703 +#: 1908cd2f2d6246b294be85600f155f2a +msgid "" +"Suppress memory tools warning if tests will be skipped (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1704 +#: 58879d7eba96413aa7a52e72e075eecc +msgid "" +"Export dependency on ament_cmake_google_benchmark (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1705 +#: 3277cff6fb6b41a48f75a3faa67f60e6 +msgid "" +"Add missing dependency on ament_cmake_google_benchmark (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1706 +#: 9895fc8bf6314e7baf7547ffe3014780 +msgid "" +"Initial 'performance_test_fixture' package (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1707 +#: 6628faae4e2548c880fecd44c56eb47b +msgid "Initial commit" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1708 +#: 6195c66762494f4fa3d7330860cea25f +msgid "Contributors: Alejandro Hernández Cordero, Scott K Logan, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1713 +#: d742245ce46c44e6886db9b2a85c6002 +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1715 +#: 21aa8189b8734c30b1c6149d1824c52f +msgid "" +"Use rcpputils for the filesystem implementation. (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1716 +#: 88fb0be1155448329bfeb6e920528869 +msgid "Check for NULL in XMLElement::Attribute" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1717 +#: 3e4299ef36f74541a056f67d4eecac08 +msgid "Check for NULL in XMLElement::GetText" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1718 +#: bdc68d231b5d44ff8d7264b0a56e24d2 +msgid "Check for NULL in XMLNode::Value" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1719 +#: 4ff9d37816494ca3aafce4e26041b470 +msgid "" +"Remove unused variable output_library (`#211 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1720 +#: 6861525ac6f747a9a52d2add09ce6d5e +msgid "" +"Make Chris a maintainer of pluginlib. (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1721 +#: e0a1c8744fac4771bf30634149cc7323 +msgid "" +"Add QNX C++ fs library compiler option (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1722 +#: 96bdfe25cb174b74863c01b07b9966b4 +msgid "" +"Fix cmake 3.5 compatibility (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1723 +#: 81d78d262c0a48f4a62d70e2882d8da2 +msgid "" +"Add function for same-package pluginlib tests (`#201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1724 +#: 402ba856f2864d7a8389aebd7d716a60 +msgid "" +"Remove deprecated boost functions (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1725 +#: cd7c30e562514db6941a227de09c3649 +msgid "" +"Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Karsten " +"Knese, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1730 +#: 690b886b7eb440be87ff0734198a79d8 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1732 +#: 9bebf577d48f46b197e833403f465c44 +msgid "" +"Update maintainers (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1733 +#: 977742bad5884663babff0a8963a55ff +msgid "" +"Merge pull request `#3 " +"`__ from " +"ros2/fix_windows_warning" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1734 +#: db7aba92ca8a486bb82eb01ca8177b96 +msgid "" +"remove passing in CMAKE_BUILD_TYPE Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1735 +#: 3fa4dccc70ba486c89fc4555f671f91d +msgid "cleanup Signed-off-by: Mabel Zhang " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1736 +#: 6d50d4a14f3f48af88bd00350dc7964f +msgid "" +"do not define CMAKE_BUILD_TYPE on windows Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1737 +#: f57ca2bc69db4f97aca51013f1d1f39a +msgid "" +"suppress all developer warnings Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1738 +#: 2f09b92d665b4638a16a69c507b3e737 +msgid "" +"suppress warning on windows Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1739 +#: 6425a74889fb48cd98e87d111a71facc +msgid "" +"attempt to fix windows warning Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1740 +#: b9c23710a9f54a8a83a52e9fc06c689e +msgid "" +"Disable building pybind11 tests (`#1 " +"`__) Signed-off-by: " +"Karsten Knese " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1741 +#: 6905abae150943f2af352cfb085d08b5 +msgid "" +"Update to pybind 2.5.0 (`#2 " +"`__) Signed-off-by: " +"Mabel Zhang " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1742 +#: 5730bdcb630e49559aa8b97b042d056f +msgid "" +"Create pybind11 vendor package. Signed-off-by: Michael Carroll " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1743 +#: 64b265451b234be2a149ca019dab20a9 +msgid "Contributors: Karsten Knese, Mabel Zhang, Michael Carroll, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1748 +#: de7974c6ec844b0b97ca69fb78a29c27 +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1750 +#: e9117094014a47f79e16aab8231e32ff +msgid "" +"Update maintainers (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1751 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3705 +#: 666f4e350fce441aa3e1724f9be11bda e44ca8aaa988443fbd103d9e5a206dd4 +msgid "Contributors: Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1756 +#: ad9d8bfa66a341289a03092143901b2e +msgid "" +"`python_qt_binding `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1758 +#: fa4f3dce2dff445d8310bcf06804e615 +msgid "Add repo README" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1759 +#: 8c4c052dd02042879e85c769767ec347 +msgid "" +"Shorten some long lines of CMake (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1760 +#: 76680ebda8d048daa82bd01308162c56 +msgid "" +"Update maintainers (`#96 `__) (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1761 +#: 81511d56a4dc427e84480375177d4492 +msgid "" +"Add pytest.ini so local tests don't display warning (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1762 +#: daccd7c4b1684a45bd51adfd881734ef +msgid "Contributors: Chris Lalancette, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1767 +#: 1ac99f4da7034cf7a6df6e5d3b6c340b +msgid "" +"`qt_dotgraph `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1769 +#: d285b642943147059a7d956f7a5881f9 +msgid "" +"add API to set edge tooltip (`#237 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1774 +#: 755ba0e7f4754b93a9e64eb99d1fda37 +msgid "" +"`qt_gui `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1776 +#: 7fc1390b2e8a4b8e963edd9f13c9795f +msgid "" +"Always prefer 'Tango' icon theme (`#250 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1777 +#: c477ea7bffb0441eb7af8c6bc579e112 +msgid "" +"Fix 'dict_keys' object not subscriptable (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1778 +#: 711681e7f0ef48669d83ae6232a42907 +msgid "" +"allow hide title in standalone (`#235 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1779 +#: a08ea3e3709b47829cb5434ef2d2f6b2 +msgid "" +"add logic to load qt_gui_icons on windows and macOS (`#222 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1780 +#: 0003546b71324c1cbcb9fa618e0bf0f1 +msgid "" +"fix exporting perspective for Python 3.6 (`#228 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1781 +#: 59285608f948449c91b4d5a9fa5e2237 +msgid "" +"remove tango-icon-theme dependency (`#224 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1782 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3961 +#: 0d0a544583084bb5b12829c8a655334a 465376eaed4745549bbeb25e6036346e +msgid "Contributors: Michael Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1787 +#: e5540769c87341e2bfda4348145d8939 +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1789 +#: 0ecf5f95a64345f4a703564e0cbf94b0 +msgid "" +"Fix duplicated QMap to QMultiMap (`#244 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1790 +#: 981d632eb3bb44f8a62615ce873d69ba +msgid "" +"Switch to using the filesystem implementation in rcpputils. (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1791 +#: 47bb3ad82ae24b8d9a3af04b95d25df0 +msgid "" +"avoid a warning about C++ plugins on Windows (`#232 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1792 +#: 08bcacbce6ee4513b27b1e507b3e8a32 +msgid "" +"qt_gui_cpp_sip: declare private assignment operator for SIP (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1793 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4872 +#: 258c2108b0054b22bac34b678bfca667 81313c1a3fe94da28832e1e4541c58c9 +msgid "Contributors: Chris Lalancette, Homalozoa X" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1798 +#: 0baa387d02a74bfd8b921da2179fc411 +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1800 +#: 3f4f07ef103b4934863e8485e617728c +msgid "" +"Add demo of how to use qos overrides (`#474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1802 +#: b964e8fc333141588d58a387b6d7081d +msgid "" +"Update comments in quality_of_service_demo_cpp message_lost_talker and " +"message_lost_listener (`#458 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1803 +#: f871441f68ff45bd9e6315cd865c9ca9 +msgid "" +"Add message lost status event demo using rclcpp (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1809 +#: f6b62417a9ee43b1b955d936c5f0dad7 +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1812 +#: ac0d01f46ee44105aa108d99ae8d417c +msgid "" +"QoS overrides demo in python (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1815 +#: f216a3f5a41b439a8bd0502dd4965d29 +msgid "" +"Add rclpy message lost status event demo (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1821 +#: e88d25813e444b2494a3104086ca82d6 +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1823 +#: 51af0636ac6743aeb21c919b6fda9e83 +msgid "" +"Fix up test_network_flow_endpoints. (`#912 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1824 +#: 9131f2044b2f44acac4bb9950dcab296 +msgid "" +"Make test_two_timers_ready_before_timeout less flaky (`#911 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1825 +#: a427e1f5216d4ee087c5bc32a42fb0ff +msgid "" +"Add publishing instrumentation (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1826 +#: 047e280267b24e5890d78647fc413b41 +msgid "Unique network flows (`#880 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1827 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1986 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2072 +#: 179431f0455641b7a57d99b922585c21 35240aba861540cf9d7304a55ece8daa +#: 5295e178ef394c38acbff92515ef4597 7de0d7ae9ee74bb8a2645e21459a3542 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#909 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1828 +#: fc12a7bb797d4f26a87b57bb7ff084af +msgid "" +"Add functions for waiting for publishers and subscribers (`#907 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1829 +#: a772b1651cbe4ca7bb3672d9b57fccae +msgid "" +"Revert \"Mark cyclonedds test_service test as flakey (`#648 " +"`__)\" (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1830 +#: eed78964eb6d4cd889a9e47f1f717cb4 +msgid "" +"Guard against returning NULL or empty node names (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1831 +#: 25d557ad4f884163a44be26f5038d732 +msgid "" +"Remove exceptions for rmw_connext_cpp tests. (`#903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1832 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1947 +#: 0d78955af9cd4937a5f6a5b4293db9a1 90809ea890754497a7bde555276f8736 +msgid "" +"Add support for rmw_connextdds (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1833 +#: a114378b0af1473fa8e8edfe62411f8d +msgid "" +"Put an argument list of 'void' where no arguments are expected. (`#899 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1834 +#: 5928632373de4d4893853519ed103217 +msgid "" +"Cleanup documentation for doxygen. (`#896 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1835 +#: e8b7fe3964e44e1282fb85f6c7e9af5d +msgid "" +"Reference test resources directly from source tree (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1836 +#: 080c3f1aa2d1452baae2844dc20d11d0 +msgid "" +"Re-add \"Improve trigger test for graph guard condition (`#811 " +"`__)\" (`#884 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1837 +#: 83e6c05588754df4b094abf7853a24af +msgid "" +"Revert \"Improve trigger test for graph guard condition (`#811 " +"`__)\" (`#883 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1838 +#: c9bd6740699a40c89dbb360aadbfcaad +msgid "" +"Move the guard condition cleanup after removing callback. (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1839 +#: a62ae02d312a4999b0511722ba2674e2 +msgid "" +"Make test_subscription_nominal_string_sequence more reliable (`#881 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1840 +#: 37cd0185ad384b7ba6f1d02d6acb3a64 +msgid "" +"Improve trigger test for graph guard condition (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1841 +#: ab2fcec0d36544219a81c1501ca8694e +msgid "" +"Add NULL check in remap.c (`#879 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1842 +#: ebf117e5f1a9455bbe7faef5dbce5ba2 +msgid "" +"Add const to constant rcl_context functions (`#872 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1843 +#: bfde253385734c788fb0a92cce65ef6c +msgid "" +"Fix another failing test on CentOS 7 (`#863 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1844 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1950 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1988 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2074 +#: 1da6d1d2817a449296a9fb3dbff2aec8 883fb63afafa4e62b4a9afea455aaf7c +#: c0063899de1d408d85b928cc906db8b3 f95cb6285b694b1a8fd9e9baf302d7d2 +msgid "Update QDs to QL 1 (`#866 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1845 +#: 30e6f69aaaa446b8919045bdc00f1d1c +msgid "" +"Address clang static analysis issues (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1846 +#: b16d23983ecd4613b49af9ac478c0310 +msgid "" +"Fix flaky test_info_by_topic (`#859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1847 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1951 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1989 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2076 +#: 238b9219344c46aaab3beccbdd0d49ea 9e438bfc990847fa8b994a261f0af768 +#: a41645dab27b4a6cbbb972a2d366920e f5527ec86aeb4d72bc98406ed4d264ad +msgid "Update QL (`#858 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1848 +#: 4664b995c44d4d09b10a0670a8be834a +msgid "" +"Refactor for removing unnecessary source code (`#857 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1849 +#: f9ff73a2ab314832a648871ba681e103 +msgid "" +"Clarify storing of current_time (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1850 +#: ce158d69f00d49f39f7b64dd75e5892c +msgid "" +"Make tests in test_graph.cpp more reliable (`#854 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1851 +#: d569ec8430f646ab89ab28ee776ba01d +msgid "" +"Fix for external log segfault after SIGINT (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1852 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1991 +#: ba64dafb425248269f84236097750225 bdb97653cd054e1eb7614fc61bd7b958 +msgid "" +"Update tracetools QL and add to rcl_lifecycle's QD (`#845 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1853 +#: e4ea915a7d894557a7323c780ff19630 +msgid "" +"Make test logging rosout more reliable (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1854 +#: 435925db75424ceebf123f0a77ad911a +msgid "" +"Return OK when finalizing zero-initialized contexts (`#842 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1855 +#: b47f4e6c666047e2ac2976d40be4fb55 +msgid "" +"Zero initialize events an size_of_events members of rcl_wait_set_t (`#841" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1856 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1953 +#: 0a3316fa7e6145a89d572c0ac65686ae 1a8b1d0d443a46ea8a59df904a267e85 +msgid "" +"Update deprecated gtest macros (`#818 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1857 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1954 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1993 +#: 3ab493a7688f465da2bd1d491f553672 559828a3084543f1b2de33795d211e29 +#: 7f4e69932b5f40dcad2b12415a8c09a7 +msgid "" +"Make sure to check the return value of rcl APIs. (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1858 +#: c24c58535ccd4d16929d5782835ab814 +msgid "" +"Add convenient node method to get a final topic/service name (`#835 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1859 +#: 2fd77cad8b8d47d79b9306481186402d +msgid "" +"Remove redundant error formatting (`#834 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1860 +#: 286a618cbbba4fdba2b8c80077fdbc0f +msgid "" +"Fix memory leak in rcl_subscription_init()/rcl_publisher_init() (`#794 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1861 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1955 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1995 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2079 +#: 1f630dcbb363474d9e43148804bbf69b 799316cce4344785853ff6aaeacb852b +#: 9f5b646fe4714230b32f32c7763988b2 fba2d720e1444256980678a3450fa3e6 +msgid "Update maintainers (`#825 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1862 +#: 0d991fb59bea40d4a7f4aae6f6995598 +msgid "" +"Add a semicolon to RCUTILS_LOGGING_AUTOINIT. (`#816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1863 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1996 +#: cc006512a3ae444bab0a7acbba0cdb0f d79a7a9aced84e46b753519c8d20feb3 +msgid "" +"Improve error messages in rcl_lifecycle (`#742 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1864 +#: 8482717c0a65433ca32f233f9b4ecb28 +msgid "" +"Fix memory leak on serialized message in test_publisher/subscription.cpp " +"(`#801 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1865 +#: 29dd4578cf0941dbaac69b4e4fe3cc6e +msgid "" +"Fix memory leak because of mock test (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1866 +#: 39a8a82b6a3b40fe9223af8e1f223d71 +msgid "Spelling correction (`#798 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1867 +#: 9c38b629a22d41368c118c9506b3f769 +msgid "" +"Fix that not to deallocate event impl in some failure case (`#790 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1868 +#: 5856c61df91d4eb39bc498992cd7b2df +msgid "" +"calling fini functions to avoid memory leak (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1869 +#: dfd74103377b42aebaf48e132b6286c6 +msgid "" +"Bump rcl arguments' API test coverage (`#777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1870 +#: 01310a63a5f0401db1e6e989b9710ce4 +msgid "" +"Fix rcl arguments' API memory leaks and bugs (`#778 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1871 +#: a6062e3df3a04562b9e3a73b29f0a54f +msgid "" +"Add coverage tests wait module (`#769 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1872 +#: 2621da32a4c244e9bb395a6ea6f2d483 +msgid "" +"Fix wait set allocation cleanup (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1873 +#: e4349c3620e64b4aa3b3869869231e90 +msgid "" +"Improve test coverage in rcl (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1874 +#: 01a1f7043fc04063806dbf9612b9bb34 +msgid "" +"Check if rcutils_strdup() outcome immediately (`#768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1875 +#: e63a350d1517418783499f6c5beb3c90 +msgid "" +"Cleanup rcl_get_secure_root() implementation (`#762 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1876 +#: 8fa41aaf4e924930877fe21e1df20ba8 +msgid "" +"Add fault injection macros to rcl functions (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1877 +#: 4f32af5900894dc29dcd18846d3ea0d3 +msgid "" +"Yield rcl_context_fini() error codes (`#763 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1878 +#: da0f42b656564ab3abb08c45e1a96d09 +msgid "" +"Do not invalidate context before successful shutdown (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1879 +#: 8ee4f3983c4f48928502ec9764572137 +msgid "" +"Zero initialize guard condition on failed init (`#760 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1880 +#: fa8bfad10b964885985defab35afcc7f +msgid "" +"Adding tests to arguments API (`#752 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1881 +#: ff5e85e76cb14c9abbe652cb5c82f065 +msgid "" +"Extend rcl_expand_topic_name() API test coverage (`#758 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1882 +#: ca80af8c9be54409a504fa43932d0ddd +msgid "" +"Add coverage tests 94% to service API (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1883 +#: 6df70c776f584350ae288635b89afaea +msgid "" +"Clean up rcl_expand_topic_name() implementation (`#757 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1884 +#: 6e1b80d3978f42a3a7b7528cf954f952 +msgid "" +"Complete rcl enclave validation API coverage (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1885 +#: dc0ed67d1286491b822aeaadf08c6bdc +msgid "" +"Cope with base function restrictions in mocks (`#753 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1886 +#: 08e5b64cf4a74405befcaffb16eaf98f +msgid "" +"Fix allocation when copying arguments (`#748 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1887 +#: f14d55d1446f45028c0e869ff50cc7f0 +msgid "" +"Complete rcl package's logging API test coverage (`#747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1888 +#: 55dccb444a9c4bcb9a2a48a1674468fd +#, python-format +msgid "" +"Improve coverage to 95% in domain id, init option, rmw implementation id " +"and log level modules (`#744 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1889 +#: 891bbc6c6dc64ff48d9def3b196464b7 +msgid "" +"Fix rcl package's logging API error code documentation and handling " +"(`#746 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1890 +#: 6d843935a9284892b9562ad34c2fe5e4 +msgid "" +"Fix bug error handling in get_param_files (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1891 +#: 39d6bcd6298e4917b40b15f5ed08ef51 +msgid "" +"Complete subscription API test coverage (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1892 +#: 3a6e64e4bd49462ba72f5406e1ef4d02 +msgid "" +"increase timeouts in test_services fixtures for Connext (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1893 +#: b297aad4f9124f4ca27e5485126fc10a +msgid "" +"Tweaks to client.c and subscription.c for cleaner init/fini (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1894 +#: e9842eb478534d4da5b48166c5e2a6c8 +msgid "" +"Improve error checking and handling in subscription APIs (`#739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1895 +#: 732a049ed37c431699f6d24dfacaaeb3 +msgid "" +"Add deallocate calls to free strdup allocated memory (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1896 +#: 5245e6565beb46cbba039eb989f9e502 +msgid "" +"Add missing calls to rcl_convert_rmw_ret_to_rcl_ret (`#738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1897 +#: 266789dd505b4d15b0592f07624bb85a +#, python-format +msgid "" +"Add mock tests, publisher 95% coverage (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1898 +#: ccdbc6e4079f434c9e39764801fff727 +msgid "" +"Restore env variables set in the test_failing_configuration. (`#733 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1899 +#: 7ceb204ca59a45778a9e3d86c45dd023 +msgid "" +"Expose qos setting for /rosout (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1900 +#: 109af966d75b45719e2e8bb2f4a88882 +msgid "" +"Reformat rmw_impl_id_check to call a testable function (`#725 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1901 +#: 5785023f89d04bd895c3326ce7a56382 +msgid "" +"Add extra check for invalid event implementation (`#726 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1902 +#: ae55e37ce1c94a8594ba4e5aee9303fb +msgid "" +"Consolidate macro duplication (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1903 +#: a893dec622ed4cd9b28779043b1743ce +msgid "" +"Add test for subscription message lost event (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1904 +#: c4e2bccf33d84e3cb468916c80c8788d +msgid "" +"Add function rcl_event_is_valid (`#720 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1905 +#: a6ff629681bb4dc08232301562b588be +msgid "" +"Move actual domain id from node to context (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1960 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2002 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2096 +#: 08c62cafeeae4586bd375d1d180ecf54 6fb3072bbd41439fa5a686b73f5f80af +#: f0a92764b69e4a0bbc6078155c213b6d feea0221e33f4c1483523ca91eb57f78 +msgid "" +"Removed doxygen warnings (`#712 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1907 +#: f47354aafadc4e858365ff807cf0fc13 +msgid "Remove some dead code." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1908 +#: 47c538b73f4846a798866c0b2095e3f6 +msgid "Make sure to call rcl_arguments_fini at the end of the test." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1909 +#: 1cc39ecaee074cf9aa7e94b02eec8d41 +msgid "" +"Add remap needed null check (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1910 +#: f7006c4e390b464982c70f640fa753f3 +msgid "" +"Make public init/fini rosout publisher (`#704 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1911 +#: 3cb951219b444411b16b0ed828321225 +msgid "" +"Move rcl_remap_copy to public header (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1912 +#: 093229e7a49f48d0bc1883fcc6f7f210 +msgid "" +"Implement a generic way to change logging levels (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1913 +#: 3c43ec542cfc4d9e80dca97eff918eec +msgid "" +"Remove domain_id and localhost_only from node_options (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1914 +#: 166a120bafc8435787769055fa1733c9 +msgid "Add coverage tests (`#703 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1915 +#: 08712fc81b8845ad806403a5f24a106f +msgid "" +"Add bad arguments tests for coverage (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1916 +#: 91239b76a083404fbb549367badc1b19 +msgid "" +"Remove unused internal prototypes (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1917 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1962 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2003 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2097 +#: 3e1f37bc08df48a7bc73cd7320acc317 5c9744244b1549b3ab9346a226d9b4fa +#: d70071da2ac242ffa4468a3ab213e706 df80eeffcd92449a881f02939149d778 +msgid "" +"Update quality declaration and coverage (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1918 +#: 68a16717416c41d7b5295bfddd834264 +msgid "" +"Add setter and getter for domain_id in rcl_init_options_t (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1919 +#: e23c3833a8f94806882c71f9a6d637b0 +msgid "" +"Remove unused pytest dependency from rcl. (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1920 +#: 031bdbd86f5a4165962e7a3cd97f99ae +msgid "" +"Fix link to latest API docs (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1921 +#: 0ae28dd13bd34a65ada9593eafb84a57 +msgid "" +"Keep domain id if ROS_DOMAIN_ID is invalid. (`#689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1922 +#: 82669caf8e9f4bdea7a233c8f032c23e +msgid "" +"Remove unused check context.c (`#691 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1923 +#: 5074a1f048a444039fa79299eda24d21 +msgid "" +"Add check rcl_node_options_copy invalid out (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1924 +#: 8ebd9343e183462f9a1fde20f1e5ad5e +msgid "" +"Update tracetools' QL to 2 in rcl's QD (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1925 +#: 0c34f46ea0e741bca4c4ef87f1a3cbc9 +msgid "" +"Improve subscription coverage (`#681 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1926 +#: 6d612da261594f9192abaae3558e9291 +msgid "" +"Improve rcl timer test coverage (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1927 +#: ca83acd4bff84a0e81778e34ca75e8d7 +msgid "" +"Improve wait sets test coverage (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1928 +#: 0e2155f0029a4e059b6b2cea2058b9e5 +msgid "" +"Improve rcl init test coverage. (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1929 +#: e8682f5f9a1646f4b6521ebae14d7551 +msgid "" +"Improve clock test coverage. (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1930 +#: 3dd6124b0e7a46e6b9f7b222116f5332 +msgid "Add message lost event (`#673 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1931 +#: ab59aba663304d76a346cb33cf4d3fa1 +msgid "" +"Minor fixes to rcl clock implementation. (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1932 +#: b313698f4fba4c95a6d3c77220406f90 +msgid "" +"Improve enclave validation test coverage. (`#682 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1933 +#: cb8ccef4196e47e3938c993331ead58a +msgid "" +"Use RCL_RET\\_* codes only. (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1934 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1963 +#: 03394f80914843c6a514567a2c023917 df271f71ab5e49788cb348f71ca71e00 +msgid "Fixed doxygen warnings (`#677 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1935 +#: 4c83d11d0ea44863924f06a5a854b29f +msgid "" +"Add tests for rcl package (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1936 +#: e75b4fb967e2483f98459f277051c12b +msgid "" +"Remove logging_external_interface.h, provided by rcl_logging_interface " +"package now (`#676 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1937 +#: 59c418ea75284a6fa8885510f752815b +msgid "" +"Print RCL_LOCALHOST_ENV_VAR if error happens via rcutils_get_env. (`#672 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1938 +#: 8b22bfdf6ec94382bbe46cdf505405a7 +msgid "" +"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," +" Andrea Sorbini, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Dan Rose, Dirk Thomas, Geoffrey Biggs, Ivan Santiago " +"Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michel Hidalgo, Nikolai " +"Morin, Scott K Logan, Stephen Brawner, Thijs Raymakers, brawner, " +"shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1943 +#: d83774de05f44662bf1730be53786cc8 +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1946 +#: 9d7032bb1863498c8fdbe5326a01eaf4 +msgid "" +"Don't expect RCL_RET_TIMEOUT to set an error string (`#900 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1948 +#: f25177041bb5458d9aa2073e2ad56bbd +msgid "" +"Avoid setting error message twice. (`#887 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1949 +#: 8d920112aa1646e3bd1470462c1d88a0 +msgid "" +"Address various clang static analysis fixes (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1952 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1990 +#: 094dcdd0bc174ee1981c1ac25cf10b44 dc28bd693f2f40f094480f18473f384b +msgid "" +"Make sure to always check return values (`#840 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1956 +#: fc72c59b62124530a15d052f66d0e5d7 +msgid "" +"Store reference to rcl_clock_t instead of copy (`#797 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1957 +#: e24c12d5950441a5a5fcde711a08efdc +msgid "" +"Use valid clock in case of issue in rcl_timer_init (`#795 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1958 +#: ef0a91c09ffa458ea3798a1a29092dbb +msgid "" +"Add fault injection macros and unit tests to rcl_action (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1959 +#: 71d483b4a14e4771bd155f12063f0acb +msgid "" +"Change some EXPECT_EQ to ASSERT_EQ in test_action_server. (`#759 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1961 +#: ee9be7bd09f0485aac17380554ccca22 +msgid "" +"Address issue 716 by zero initializing pointers and freeing memory (`#717" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1964 +#: b2cbc0fb6d2e44a1b651f6a42433bd67 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " +"Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, " +"Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1969 +#: 1724522cbc22431c864e3dd7ec87204f +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1973 +#: e2c7e69574cd451e92de8a51da246eab +msgid "" +"Add field to the parameter description to specify dynamic/static typing. " +"(`#118 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1979 +#: ca60e004217f4c2392b9e9c8016e34b1 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1984 +#: 0f0959b7b93349c883439af5f72d9966 +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1987 +#: f04948fe203a4804afd5db78e058bc8d +msgid "" +"make rcl_lifecycle_com_interface optional in lifecycle nodes (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1992 +#: 5fcb087d0efe4f01b966bcae7efaed50 +msgid "Add compiler warnings (`#830 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1994 +#: fc04fa01853940f3856fcbe6afb265a9 +msgid "" +"Add lifecycle node state transition instrumentation (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1997 +#: a037a1ba620a4e2ea5dc9b2521e2029b +msgid "Fix test_rcl_lifecycle (`#788 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1998 +#: ceec2cbf93284db08dce8ee56068092f +msgid "" +"Add fault injection macros and unit tests to rcl_lifecycle (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1999 +#: 64272ba0984441f89453c08afb223d8d +msgid "" +"Remove std::cout line from test_rcl_lifecycle.cpp (`#773 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2000 +#: fe7fbcd48c1e4bb98e3fba9df99c301e +msgid "" +"Set transition_map->states/transition size to 0 on fini (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2001 +#: 82cb27b641f041f1b0d334d6cfc58b33 +msgid "" +"Topic fix rcl lifecycle test issue (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2004 +#: f95c91451ec94dcab0d5e923d271744f +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Barry Xu, Chris " +"Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Karsten Knese, Lei" +" Liu, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2009 +#: da0770be3bfd4b3aa8c06f73c9ea1e30 +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2011 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2047 +#: 23f77f06c6354bc68a215dc40d096a89 c6c9a4ee7fda4d01a16e44aab4de1bdc +msgid "" +"Update QD to QL 1 (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2012 +#: 82d705b6d2c5428db7ce84e19df5296f +msgid "" +"Use rcutils_expand_user in rcl_logging_get_logging_directory (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2013 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2023 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2054 +#: 0ce46be1947d4c46ab9939c1d6d4096b 7d29b62f66e545838f9749968cac0036 +#: f8b4287fd8f24a7a98a1f3c647cec3a2 +msgid "" +"Allow configuring logging directory through environment variables (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2014 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2024 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2035 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2055 +#: 0f5901484ba7453aa656068f1115e156 15895b7c21c049b7839a4538ea963711 +#: 8a383995237546eabef0b0d7b4c4ff14 c774e81061464ccf92a8d7235c164bc8 +msgid "" +"Update the maintainers. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2015 +#: 8826551ea797486d9988da9192d2622c +msgid "" +"Add new package with rcl logging interface (`#41 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2016 +#: 0110fa182d494b4c8a5c57b59e336d07 +msgid "Contributors: Chris Lalancette, Christophe Bedard, Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2021 +#: c5d62e99ae5c4f58b4beb6a305bf85c3 +msgid "" +"`rcl_logging_log4cxx " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2025 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2036 +#: c1376c5d060b4700803059b8359d80c9 d75fbf38c3e64d85b58d40b3f2d5ebee +msgid "" +"Remove unused pytest dependency. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2026 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2037 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2061 +#: 3ce70770fa104a3f8d2befaa8852ae17 8b5f8ef1fe7c420f8b503e91a0432c64 +#: c6c987b831d147018150fcd0bbe36949 +msgid "" +"Use new package with rcl logging interface (`#41 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2027 +#: 8d318fbee2544991b4d1b4090b22e2bf +msgid "Contributors: Chris Lalancette, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2032 +#: f2fdab5c65654bf99367b60bf6bd0657 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2034 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2052 +#: 2d047d1a026341d49980aa09cc947e27 f2010186e3394a9bbc240c4f2bb70a5e +msgid "" +"Make internal dependencies private (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2038 +#: f3a580d43483496b9d909d162d652ba8 +msgid "Contributors: Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2043 +#: a066c510f1fa46cab144ad88ef37e6de +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2045 +#: 8b9f86016b2f42829023a19f8c46dba9 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2046 +#: debb68c3afad4dd4968b8ea626174ee8 +msgid "" +"Include what you use (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2048 +#: 3a512b1319d04150a0ac3976e3ae1f15 +msgid "" +"Make sure to check return value from external_initialize. (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2049 +#: fbfb6a9863eb49ad9cac5c383f6a6268 +msgid "" +"updated QD section 3.i and 3ii and spelling error (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2050 +#: 5272328a949c4ecc9d370de57144998f +msgid "rcl_logging_spdlog: Increased QL to 2 in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2051 +#: 75e38f7864e8461793d053da8c703c8f +msgid "Updated spdlog QL in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2053 +#: aab1a1a8902943bbb058c42de04c3bd1 +msgid "" +"[rcl_logging_spdlog] Add warnings (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2056 +#: 44827d1e27b84cf79a5137459339aa98 +msgid "" +"Added benchmark test to rcl_logging_spdlog (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2057 +#: 444682cabebd420bb8021f605ad34007 +msgid "" +"Used current_path() function from rcpputils (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2058 +#: be4e4e9527ed43f5b148f471fbd3c622 +msgid "" +"Add fault injection unittest to increase coverage (`#49 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2059 +#: 3f8bde64975a4c738e8cc377f76fe8c7 +msgid "" +"Bump QD to level 3 and updated QD (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2060 +#: 8f521d16bd4a49338534121f7e48c1a8 +msgid "" +"Added Doxyfile and fixed related warnings (`#42 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2062 +#: 062ccb9050c54e0e98d9a87914260ada +msgid "" +"Increased test coverage (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2063 +#: b1eef35861664e1799afacb4d8a7f89a +msgid "Add Security Vulnerability Policy pointing to REP-2006." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2064 +#: dd22b0991a9b4275972ec8d9b67959ce +msgid "Rename Quality_Declaration.md -> QUALITY_DECLARATION.md" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2065 +#: 38d1d963128f47ccab4820bbaec01edf +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Christophe Bedard, Ivan Santiago Paunovic, Scott K Logan, Shane Loretz, " +"Stephen Brawner, ahcorde, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2070 +#: 39b74dfe36b84ae3a4a4c61765055071 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2073 +#: 17f6a83829d747ae8ab25475e697dac5 +msgid "" +"Enable compiler warnings (`#831 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2075 +#: 8c9c03c4487a410587917c78f429397b +msgid "" +"Rearrange test logic to avoid reference to null (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2077 +#: 1ab75c06e2824193b36f5ff56c009926 +msgid "" +"Make sure to initialize the end_mark for yaml_event_t (`#849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2078 +#: d249623b9ae44c6c8e2b0e3545406d9c +msgid "" +"Check for valid node names in parameters files (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2080 +#: 3283d826092348bbad819f3fcc94ec29 +msgid "" +"Updated performance section QD (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2081 +#: 4f66ef74f0ca45d38c63de1f5c338305 +msgid "" +"Several memory-related fixes for rcl_variant_t benchmarks (`#813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2082 +#: 1ac03189dca84ab792fdc6e303548edb +msgid "" +"Improved rcl_yaml_param_parser benchmark test (`#810 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2083 +#: 7f379c61fa0d4253851fd350280901ce +msgid "" +"Added benchmark test to rcl_yaml_param_parser (`#803 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2084 +#: 2adc61a8cb294f88b11bcb9dc3919515 +msgid "" +"Remove MAX_NUM_PARAMS_PER_NODE and MAX_NUM_NODE_ENTRIES limitation. " +"(`#802 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2085 +#: 5f5c27cb9e9845d8ad9e5aafa1555ad3 +msgid "" +"Add mocking unit tests for rcl_yaml_param_parser (coverage part 3/3) " +"(`#772 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2086 +#: ac8ead2d1713437f85f678320c920b10 +msgid "" +"Add fault-injection unit tests (coverage part 2/3) (`#766 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2087 +#: 9e18b487996446b48e89e828f3995793 +msgid "" +"Add basic unit tests for refactored functions in rcl_yaml_param_parser " +"(coverage part 1/3) (`#771 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2088 +#: 5da6e019e7594c1e857c0bdb63a3c870 +msgid "" +"Fix yaml parser error when meets .nan (refactor on `#754 " +"`__) (`#781 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2089 +#: 58781a9c729d48ffb6ec6471eef8ce3c +msgid "" +"Refactor parser.c for better testability (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2090 +#: 730744cbc1f44e40b9ae152df34e6c64 +msgid "" +"Don't overwrite cur_ns pointer if reallocation fails (`#780 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2091 +#: fff02c6dbc75437392875f5bc8bd6ffd +msgid "" +"Fix mem leaks in unit test from 776 (`#779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2092 +#: dcf74b773c1f4c2bbbcba9d5f5454362 +msgid "" +"Fix rcl_parse_yaml_file() error handling. (`#776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2093 +#: 0c60ebfea51344afbe90fe337666a23c +msgid "" +"Don't overwrite string_array pointer on reallocation failure (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2094 +#: 8f3598781a3c40c2be6a813b9ebd43b1 +msgid "" +"Set yaml_variant values to NULL on finalization (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2095 +#: 256d7cbbf5764e728f495971157045b5 +msgid "" +"Remove debugging statements. (`#755 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2098 +#: 5f9b7f2fb54246e69d36814a821514e2 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris" +" Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, " +"Stephen Brawner, brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2103 +#: 682ffaf4a3a748cdbb8c942fb4364c38 +msgid "" +"`rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2105 +#: cebf3467517a44ef9f8f8c74a67667b2 +msgid "" +"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " +"`__) (`#1650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2106 +#: f485f27cfab04ce88214725c14eb0434 +msgid "" +"use dynamic_pointer_cast to detect allocator mismatch in intra process " +"manager (`#1643 `__) (`#1644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2107 +#: 1b48645db1374ae9ba8b2234660d4b90 +msgid "" +"Increase cppcheck timeout to 500s (`#1634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2108 +#: 230dc1c6d3e9407e83bc836d9e2a01d7 +msgid "" +"Clarify node parameters docs (`#1631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2109 +#: e62b337015e944eaa33373eab8957a40 +msgid "" +"Avoid returning loan when none was obtained. (`#1629 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2110 +#: a9e51b8f740f4adbab92b04b1fec0b03 +msgid "" +"Use a different implementation of mutex two priorities (`#1628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2111 +#: 2af683416b7c403c83b05ba0ad6d3ad2 +msgid "" +"Do not test the value of the history policy when testing the " +"get_publishers/subscriptions_info_by_topic() methods (`#1626 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2112 +#: 0933a375803344439ed411d441cee5b7 +msgid "" +"Check first parameter type and range before calling the user validation " +"callbacks (`#1627 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2113 +#: 4e49f87b3e0f474d92190ab3a3602ee8 +msgid "" +"Restore test exception for Connext (`#1625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2114 +#: caf942f5d6b44e12b301ddba896fa875 +msgid "" +"Fix race condition in TimeSource clock thread setup (`#1623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2115 +#: 813e1cbe1df04323b0fb50fadca39974 +msgid "" +"remove deprecated code which was deprecated in foxy and should be removed" +" in galactic (`#1622 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2116 +#: 5ea6b773c86f4ee985219258e7f6241e +msgid "" +"Change index.ros.org -> docs.ros.org. (`#1620 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2117 +#: 8019c2b2249a45c99cca8af887183e02 +msgid "" +"Unique network flows (`#1496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2118 +#: 726512612868466eb0b329ddfe2a7217 +msgid "" +"Add spin_some support to the StaticSingleThreadedExecutor (`#1338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2119 +#: 7dcb347ac96d4c009e5f373edc00e390 +msgid "" +"Add publishing instrumentation (`#1600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2120 +#: 1c7f302ccdfa4615bc48b76184e71e83 +msgid "" +"Create load_parameters and delete_parameters methods (`#1596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2121 +#: b0313f7b75f2480193d5bfe8c612f75f +msgid "" +"refactor AnySubscriptionCallback and add/deprecate callback signatures " +"(`#1598 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2122 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2383 +#: 4766ec1ba313467a8adac2efb979a9d7 4ac8078d103044bb90841acc15fa1521 +msgid "" +"Add generic publisher and generic subscription for serialized messages " +"(`#1452 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2123 +#: 17e8648b767a4e0bb75b3a578d697f9a +msgid "" +"use context from ``node_base\\_`` for clock executor. (`#1617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2124 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2334 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2366 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2384 +#: 276dc818eab14a02848a86474e45e732 6f3b5c4038454d9c923d11fb4d2eae47 +#: 7c62b820ea7f496980972521dc8742d6 d9ab7eb3fb87418db9afb2db938824a6 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#1615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2125 +#: 6b3c03e323c047509f79d96c70769396 +msgid "" +"Initialize integers in test_parameter_event_handler.cpp to avoid " +"undefined behavior (`#1609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2126 +#: 5b8604ddc8f440328b88d7a8de79bcc3 +msgid "" +"Namespace tracetools C++ functions (`#1608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2127 +#: b87b8640fdb34969b195f566c00a2c90 +msgid "" +"Revert \"Namespace tracetools C++ functions (`#1603 " +"`__)\" (`#1607 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2128 +#: 5eb951a007a248c6a55b83c262824b6f +msgid "" +"Namespace tracetools C++ functions (`#1603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2129 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2386 +#: b95a24e7808b420194498c58c931be2c ede2de18d10d4f30b0e94be662915778 +msgid "" +"Clock subscription callback group spins in its own thread (`#1556 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2130 +#: 6dc27575571e4d1cb331f0b25528bfaa +msgid "" +"Remove rmw_connext_cpp references. (`#1595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2131 +#: aaaa404e6dd34879b43b0bcc91a5545f +msgid "" +"Add API for checking QoS profile compatibility (`#1554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2132 +#: a36cc3314a404a7e96b63f4cfe74448f +msgid "" +"Document misuse of parameters callback (`#1590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2133 +#: 5ffe4242bc7a4b74b5654e56a6f44635 +msgid "" +"use const auto & to iterate over parameters (`#1593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2134 +#: 8a13a24250794fad8841578802e219b6 +msgid "" +"Guard against integer overflow in duration conversion (`#1584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2135 +#: ce82df0a57d14f3a9218b45917976f4c +msgid "" +"get_parameters service should return empty if undeclared parameters are " +"allowed (`#1514 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2136 +#: d27e5be88a3b4a209a8d1f39ba1dec0c +msgid "" +"Made 'Context::shutdown_reason' function a const function (`#1578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2137 +#: b63c254da2f3415ea68e6d5b2730d9b6 +msgid "" +"Document design decisions that were made for statically typed parameters " +"(`#1568 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2138 +#: 75f3d5138bd7432391702a17b50f9a44 +msgid "" +"Fix doc typo in CallbackGroup constructor (`#1582 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2139 +#: a5aad103045a4125ad81156de95cf413 +msgid "" +"Enable qos parameter overrides for the /parameter_events topic (`#1532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2140 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2335 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2390 +#: 096b91a3915b45859191962f1a4661a1 68ca374ad84144ca9a5440e4292b4720 +#: 9c28e85b6d9043bc8795f006849e7933 +msgid "" +"Add support for rmw_connextdds (`#1574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2141 +#: 0385c74e78f844c596e8665fbb9662e6 +msgid "" +"Remove 'struct' from the rcl_time_jump_t. (`#1577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2142 +#: ea331c754a984bd7a79f17f6f36e5fda +msgid "" +"Add tests for declaring statically typed parameters when undeclared " +"parameters are allowed (`#1575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2143 +#: a472d2e01bc74aa9aa850a23b62278e0 +msgid "" +"Quiet clang memory leak warning on \"DoNotOptimize\". (`#1571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2144 +#: a18d758992684aafb7e2272997880ae7 +msgid "" +"Add ParameterEventsSubscriber class (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2145 +#: af68769092d347f086cb96823140914c +msgid "" +"When a parameter change is rejected, the parameters map shouldn't be " +"updated. (`#1567 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2146 +#: ea4ef206aaa645adafefa3549eeb21f0 +msgid "" +"Fix when to throw the NoParameterOverrideProvided exception. (`#1567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2147 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2391 +#: 943e17840441430ea8e08fb149997215 c34ca0899aa3402199305b0f616a3464 +msgid "" +"Fix SEGV caused by order of destruction of Node sub-interfaces (`#1469 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2148 +#: 412700919a494ca39d5d7b6c9a22dcfe +msgid "" +"Fix benchmark test failure introduced in `#1522 " +"`__ (`#1564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2149 +#: 555aa94db54c42b5a26b1c817f1a7a2c +msgid "" +"Fix documented example in create_publisher (`#1558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2150 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2392 +#: 89b44c34c41a42a8b1a78b9de9e23295 cc8bb789148b4abfb40f129048ad14a1 +msgid "" +"Enforce static parameter types (`#1522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2151 +#: 417ac343b2b14c65b29b1afbba06c984 +msgid "" +"Allow timers to keep up the intended rate in MultiThreadedExecutor " +"(`#1516 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2152 +#: d138e675d43347769025d402b9ef23d0 +msgid "" +"Fix UBSAN warnings in any_subscription_callback. (`#1551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2153 +#: c8aabe1e6c154b239f61ad0d37f729dd +msgid "" +"Fix runtime error: reference binding to null pointer of type (`#1547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2154 +#: 107dd36b65a246d484751bdf9eac3090 +msgid "" +"Reference test resources directly from source tree (`#1543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2155 +#: e6473ff610534f37b2738740b945b4c1 +msgid "" +"clear statistics after window reset (`#1531 " +"`__) (`#1535 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2156 +#: 0fc7b179c0b746cea5d255a24b8497d4 +msgid "" +"Fix a minor string error in the topic_statistics test. (`#1541 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2157 +#: b67633e6e42a41f0b72f8bb43b48fbbc +msgid "" +"Avoid ``Resource deadlock avoided`` if use intra_process_comms (`#1530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2158 +#: 0686fd10d8ec4c839563e481b6f018da +msgid "" +"Avoid an object copy in parameter_value.cpp. (`#1538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2159 +#: aee97af65a1042aa8ba8338bfebd69bf +msgid "" +"Assert that the publisher_list size is 1. (`#1537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2160 +#: cc0c0befca854026938bab27e4de3814 +msgid "" +"Don't access objects after they have been std::move (`#1536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2161 +#: adc629014462444a9b3d8d091d02a138 +msgid "" +"Update for checking correct variable (`#1534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2162 +#: e459c464883149b6baf4f132a79e269e +msgid "" +"Destroy msg extracted from LoanedMessage. (`#1305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2163 +#: 1731455906134b52ac610fe7c46b085f +msgid "" +"Add instrumentation for linking a timer to a node (`#1500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2164 +#: 33a9d337065943be94647fefa20786d7 +msgid "" +"Fix error when using IPC with StaticSingleThreadExecutor (`#1520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2165 +#: e0f07bfe0e0242278316ede697b44808 +msgid "" +"Change to using unique_ptrs for DummyExecutor. (`#1517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2166 +#: 01829b8e6e8e49c28eb8321dbf97e1cc +msgid "" +"Allow reconfiguring 'clock' topic qos (`#1512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2167 +#: f7d1a85f43894ad7885e218d9083e686 +msgid "" +"Allow to add/remove nodes thread safely in rclcpp::Executor (`#1505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2168 +#: dbde88b3880c4384a1b6fa2445507657 +msgid "" +"Call rclcpp::shutdown in test_node for clean shutdown on Windows (`#1515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2169 +#: 64dd5cb397974f79b48dae26241b84b1 +msgid "" +"Reapply \"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)\" (`#1513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2170 +#: c3f5e67839784eba8044d87d9da469d6 +msgid "" +"use describe_parameters of parameter client for test (`#1499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2171 +#: f30a64e5908443efa95e83f623f6c0ad +msgid "" +"Revert \"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)\" (`#1511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2172 +#: 7a0fde33accc44a380e5c10409a48ba3 +msgid "" +"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2173 +#: 24f22e3f4a1b4ba7afee895a40a8c823 +msgid "" +"Better documentation for the QoS class (`#1508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2174 +#: bd7c65a55e90465e8bc012c060a20f96 +msgid "" +"Modify excluding callback duration from topic statistics (`#1492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2175 +#: 144774c8c6864fcf91a4b9754244d19c +msgid "" +"Make the test of graph users more robust. (`#1504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2176 +#: 4efdfd117f2748c5a6ac6e2c0be84246 +msgid "" +"Make sure to wait for graph change events in test_node_graph. (`#1503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2177 +#: 04f5b34ae872448bb2492826e50b0e49 +msgid "" +"add timeout to SyncParametersClient methods (`#1493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2178 +#: f7d37ca3d4114853b301cba3672744a7 +msgid "" +"Fix wrong test expectations (`#1497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2179 +#: 419c93f8dab1461fab1750a29660fdb2 +msgid "" +"Update create_publisher/subscription documentation, clarifying when a " +"parameters interface is required (`#1494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2180 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2368 +#: b88ac6d73fe24d51a0ce1dcc7f3ab916 d42b97eaade6445d9cbf099efb15d906 +msgid "" +"Fix string literal warnings (`#1442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2181 +#: d269c57e783748409586ffc408f65b66 +msgid "" +"support describe_parameters methods to parameter client. (`#1453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2182 +#: 11370df00a2a4df2a2c594750295bbd2 +msgid "" +"Add getters to rclcpp::qos and rclcpp::Policy enum classes (`#1467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2183 +#: 77dda7e6147a4052bd5a06ae7b8eb77e +msgid "" +"Change nullptr checks to use ASSERT_TRUE. (`#1486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2184 +#: bf734e037a214904b4d01f777a79aae0 +msgid "" +"Adjust logic around finding and erasing guard_condition (`#1474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2185 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2369 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2394 +#: 00898dcc9be14a5c90fad0c2ec3cd8e1 3ef3661a4c4e479a9b5465f525205ebe +#: b1bcf9503d9a43d89636d1ae2c4f449a dfc62135987a4291b0604403bf43b8bf +msgid "" +"Update QDs to QL 1 (`#1477 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2186 +#: 6a4ac65a13424352bf4594a21fa87c29 +msgid "" +"Add performance tests for parameter transport (`#1463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2187 +#: ff863b3d7701481eb0d8f8a595a7fbb3 +msgid "" +"Move ownership of shutdown_guard_condition to executors/graph_listener " +"(`#1404 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2188 +#: fe024a8e14964d4d897878015b752c9e +msgid "" +"Add options to automatically declare qos parameters when creating a " +"publisher/subscription (`#1465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2189 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2343 +#: 03da9d70ac1444c09eb8929cea9daaca b6e68ae64c91491f9d00027d8478f98c +msgid "" +"Add ``take_data`` to ``Waitable`` and ``data`` to ``AnyExecutable`` " +"(`#1241 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2190 +#: bc26456cd0964632913846d77cba519e +msgid "" +"Add benchmarks for node parameters interface (`#1444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2191 +#: 94cccf977325443ebf15259a5e341c06 +msgid "" +"Remove allocation from executor::remove_node() (`#1448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2192 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2344 +#: 03164fad50ae4146a013de13f7c03d91 5204adae78314fc4b5de4d4b2939683d +msgid "" +"Fix test crashes on CentOS 7 (`#1449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2193 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2345 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2371 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2398 +#: 119dd48815194a6f99dd2fe3ca66ccc5 24cf8cfbd5b04706a7f60b3ad1746d1d +#: 3c0f5e43568548a7beab2432ff0c09e4 3f7316f52d56420d9bd36a572cac62d1 +msgid "" +"Bump rclcpp packages to Quality Level 2 (`#1445 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2194 +#: e1e8ec29e43543928a1c79d95778f0e6 +msgid "" +"Added executor benchmark tests (`#1413 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2195 +#: 55ff5fc2f0ec4533b8c73d39824eead0 +msgid "" +"Add fully-qualified namespace to WeakCallbackGroupsToNodesMap (`#1435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2196 +#: 0f9ddf16391c4b99918254b7c8c262ac +msgid "" +"Deprecate Duration(rcl_duration_value_t) in favor of static " +"Duration::from_nanoseconds(rcl_duration_value_t) (`#1432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2197 +#: f573ae238ede49bd8a27398a8ece6cff +msgid "" +"Avoid parsing arguments twice in " +"``rclcpp::init_and_remove_ros_arguments`` (`#1415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2198 +#: d01c5ba27cd043b199e2ebefdf80066f +msgid "" +"Add service and client benchmarks (`#1425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2199 +#: fdf7c45d60624a978e746f362efff9ef +msgid "" +"Set CMakeLists to only use default rmw for benchmarks (`#1427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2200 +#: df3585418ecd4791ac0baff8bcb4f185 +msgid "" +"Update tracetools' QL in rclcpp's QD (`#1428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2201 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2348 +#: 3925e5a22b8442238f70fdaffdfeeb39 56c6bedc392b48c28a87c4f5472c6dee +msgid "" +"Add missing locking to the rclcpp_action::ServerBase. (`#1421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2202 +#: c928af830dc6443a98b41a8db63aa39f +msgid "" +"Initial benchmark tests for rclcpp::init/shutdown create/destroy node " +"(`#1411 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2203 +#: 81767c81323f41cb9f64a2853f4f2037 +msgid "" +"Refactor test CMakeLists in prep for benchmarks (`#1422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2204 +#: e9713e4b124e4b67864edcd3b781c588 +msgid "" +"Add methods in topic and service interface to resolve a name (`#1410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2205 +#: 4c7b0838a3574d218a4e4734547fd334 +msgid "" +"Update deprecated gtest macros (`#1370 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2206 +#: 08bd8bf101cc4589828a238f71456413 +msgid "" +"Clear members for StaticExecutorEntitiesCollector to avoid shared_ptr " +"dependency (`#1303 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2349 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2399 +#: 61f7b00b81784897a55a3b56995918be bedefb874e24482f9ed7a109df2ffe58 +#: ecf0dd2eb1ac427c9e20ee2751fa2afc +msgid "" +"Increase test timeouts of slow running tests with rmw_connext_cpp (`#1400" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2208 +#: 3a300da0bce448ed975b0ab1cc58850a +msgid "" +"Avoid self dependency that not destoryed (`#1301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2209 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2372 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2400 +#: 150c11a4154245fe9d2da1812a083277 215f422b7fe14ffdaf20544ecebd03aa +#: 744ac9b9a8c243b782dca3a47086d35f 9c4eeb80774b4e3890d1c4acfe5c1ecc +msgid "" +"Update maintainers (`#1384 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2210 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2401 +#: 166260917e814d5d87505885607367dd 47c74bdd600644fb9b773619688ddf02 +msgid "" +"Add clock qos to node options (`#1375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2211 +#: 1ae46bf811cd4251a66231adc4647ef9 +msgid "" +"Fix NodeOptions copy constructor (`#1376 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2212 +#: 81977e441f76471fb98f2e7d7b9fd465 +msgid "" +"Make sure to clean the external client/service handle. (`#1296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2213 +#: 0293faf790c64e1ba78f47adab767448 +msgid "" +"Increase coverage of WaitSetTemplate (`#1368 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2214 +#: 9a8107d036f24c43b18e3c0abd4d7310 +msgid "" +"Increase coverage of guard_condition.cpp to 100% (`#1369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2215 +#: 4d5fded455fd474e83c471fce8161a23 +msgid "" +"Add coverage statement (`#1367 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2216 +#: ebe7e0d69c904916a446ee9ccac208c4 +msgid "" +"Tests for LoanedMessage with mocked loaned message publisher (`#1366 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2217 +#: 70bc9edbd2ad40a69b6499411f954d79 +msgid "" +"Add unit tests for qos and qos_event files (`#1352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2218 +#: 731e319934fe40a597b1bdb6524b12f2 +msgid "" +"Finish coverage of publisher API (`#1365 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2219 +#: c0e83302e7ec415189d85ee86881bc97 +msgid "" +"Finish API coverage on executors. (`#1364 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2220 +#: 4ebb4609c2d54b1fb188744de68b059a +msgid "" +"Add test for ParameterService (`#1355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2221 +#: d392198f21524172b33f17222d47f81f +msgid "" +"Add time API coverage tests (`#1347 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2222 +#: 2da33912be4e4638839cbd756a295f72 +msgid "" +"Add timer coverage tests (`#1363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2223 +#: c5c33cc14a81485bb62f9fadf97a8cc9 +msgid "Add in additional tests for parameter_client.cpp coverage." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2224 +#: 40d1799899514f78bba606beade732d2 +msgid "Minor fixes to the parameter_service.cpp file." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2225 +#: 9f449087868b421aa8520744c27596cb +msgid "" +"reset rcl_context shared_ptr after calling rcl_init sucessfully (`#1357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2226 +#: 5a1855b9837f433a88afea41daed495c +msgid "" +"Improved test publisher - zero qos history depth value exception (`#1360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2227 +#: fb7083e2feb14be2a94600b62fb3d28c +msgid "" +"Covered resolve_use_intra_process (`#1359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2228 +#: 2fa5ebefa737464abbad341b3b1179bd +msgid "" +"Improve test_subscription_options (`#1358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2229 +#: 01e1cd40098349c2a6b4abebbb849c0a +msgid "" +"Add in more tests for init_options coverage. (`#1353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2230 +#: d598531c2e4d4927be0f7d98fa4d0908 +msgid "" +"Test the remaining node public API (`#1342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2231 +#: b2328728cbe54f39a33cac34c3ffb4f2 +msgid "" +"Complete coverage of Parameter and ParameterValue API (`#1344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2232 +#: 89dadb7c1b4d44fb976907833136c545 +msgid "" +"Add in more tests for the utilities. (`#1349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2233 +#: ca485e2210994e418ae73496bea99e7d +msgid "" +"Add in two more tests for expand_topic_or_service_name. (`#1350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2234 +#: e54a293a3b8243d1839cdc2d4edbef8d +msgid "" +"Add tests for node_options API (`#1343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2235 +#: 4c6edc48c3f9435e935d757678e18488 +msgid "" +"Add in more coverage for expand_topic_or_service_name. (`#1346 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2236 +#: 051d9c198c2d4b3b92b4c6d8752b96b7 +msgid "" +"Test exception in spin_until_future_complete. (`#1345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2237 +#: 9c47775ad2ae42579c780d800b83c03d +msgid "" +"Add coverage tests graph_listener (`#1330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2238 +#: 2831241a029549d5bd87e218a21f1479 +msgid "Add in unit tests for the Executor class." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2239 +#: ebefd7fa38cc43f6945eb72e1321a7ea +msgid "Allow mimick patching of methods with up to 9 arguments." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2240 +#: a44c6c2c2a784e74b92d9b2498a58ba8 +msgid "Improve the error messages in the Executor class." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2241 +#: e535e4074a434dbf843db4c587ef1be9 +msgid "" +"Add coverage for client API (`#1329 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2242 +#: 3a83f95661694aff8c30abde20222e6a +msgid "" +"Increase service coverage (`#1332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2243 +#: 716cde580b634d3f99406a9b1061a818 +msgid "Make more of the static entity collector API private." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2244 +#: 378e924b1938420b8dc2e01f23798a7f +msgid "Const-ify more of the static executor." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2245 +#: 326a0f4b31c54abfad848b596e98ed0b +msgid "Add more tests for the static single threaded executor." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2246 +#: 8b55b89d95fb46c3acc0a9b37de7cb8b +msgid "Many more tests for the static_executor_entities_collector." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2247 +#: 876b06d67bd1425b9281698c61b23df3 +msgid "Get one more line of code coverage in memory_strategy.cpp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2248 +#: ff50756e801949fba68f717a5c77e13c +msgid "Bugfix when adding callback group." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2249 +#: 7f8a102b779449d0afdf0bb4485e9864 +msgid "Fix typos in comments." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2250 +#: 17afaf90074e4f18bae7085acfeaf7fa +msgid "" +"Remove deprecated executor::FutureReturnCode APIs. (`#1327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2251 +#: fc5ef349ee804c2ca222fba1a4452199 +msgid "" +"Increase coverage of publisher/subscription API (`#1325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2252 +#: 8f57b902229d46f385352e1382448787 +msgid "" +"Not finalize guard condition while destructing SubscriptionIntraProcess " +"(`#1307 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2253 +#: b75b6194d8a84cc9b1eaabfa4e4d4d9a +msgid "" +"Expose qos setting for /rosout (`#1247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2254 +#: 858e3d3f78c94727aa64923852433ed9 +msgid "" +"Add coverage for missing API (except executors) (`#1326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2255 +#: 3a45f9ebcbbc420fb35a1ee26f1b7121 +msgid "" +"Include topic name in QoS mismatch warning messages (`#1286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2256 +#: 1e45af4648074f90aff834232895575b +msgid "" +"Add coverage tests context functions (`#1321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2257 +#: 44b8f9a208a9453a95e7bdc45b25daea +msgid "" +"Increase coverage of node_interfaces, including with mocking rcl errors " +"(`#1322 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2258 +#: 71bcd0bfc2134d8d9ef442197cab671f +msgid "" +"Make node_graph::count_graph_users() const (`#1320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2259 +#: ef9a8ddc24f7418daa9397716ace89b3 +msgid "" +"Add coverage for wait_set_policies (`#1316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2260 +#: 9ff7305c99424f3397251cfc3f26eb3b +msgid "" +"Only exchange intra_process waitable if nonnull (`#1317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2261 +#: 7f1df0f9ed814794985ca7093d10298d +msgid "" +"Check waitable for nullptr during constructor (`#1315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2262 +#: 2dcc962082624bd0ae867ec72521957d +msgid "" +"Call vector.erase with end iterator overload (`#1314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2263 +#: 9f38dabd09d14cfd8a4803bdef145e4b +msgid "" +"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " +"subscriptions (`#1312 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2264 +#: 8e7c43c9d201436ea482a5af305b3903 +msgid "" +"Add tests type_support module (`#1308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2265 +#: 1e8a4f2d87654761b843c8ca8de6bd59 +msgid "" +"Replace std_msgs with test_msgs in executors test (`#1310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2266 +#: 37b3bd3861d545e1a5d4986bbe93c46a +msgid "" +"Add set_level for rclcpp::Logger (`#1284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2267 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2404 +#: b96f279ccb174df9bd4ac772ba2a82c4 dadb8f0ca12847639a22e1610629b987 +msgid "" +"Remove unused private function (rclcpp::Node and rclcpp_lifecycle::Node) " +"(`#1294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2268 +#: 6a2c56a431e645a88ac257eb853364d4 +msgid "" +"Adding tests basic getters (`#1291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2269 +#: 060a278793004a9594c7eac92122fa76 +msgid "" +"Adding callback groups in executor (`#1218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2270 +#: 53689f01ae45422190b5a73337bcd4f3 +msgid "" +"Refactor Subscription Topic Statistics Tests (`#1281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2271 +#: 9450e024367742e08e72e9b9195f944b +msgid "" +"Add operator!= for duration (`#1236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2272 +#: 0d8836f1b155404a99fbe4b50b25848e +msgid "" +"Fix clock thread issue (`#1266 " +"`__) (`#1267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2273 +#: c8f637763f6548ab96a542cd98a80cd5 +msgid "" +"Fix topic stats test, wait for more messages, only check the ones with " +"samples (`#1274 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2274 +#: 5a09023f377a4e6b9b4a2489852447b3 +msgid "" +"Add get_domain_id method to rclcpp::Context (`#1271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2275 +#: 008498155bd04035b75eb19fbee3e56d +msgid "" +"Fixes for unit tests that fail under cyclonedds (`#1270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2276 +#: 24572c1991e24629886ab156ba7e2a0e +msgid "" +"initialize_logging\\_ should be copied (`#1272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2277 +#: 41c971c5bbcb47479050683ec0e27ae8 +msgid "" +"Use static_cast instead of C-style cast for instrumentation (`#1263 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2278 +#: c2535d3947fe4deca4b61865baf62c8c +msgid "" +"Make parameter clients use template constructors (`#1249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2279 +#: f4183ef0359a46c8bd73d4fab0a809ee +msgid "" +"Ability to configure domain_id via InitOptions. (`#1165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2280 +#: b82eb887056844e2b81676b7561ee4e1 +msgid "" +"Simplify and fix allocator memory strategy unit test for connext (`#1252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2281 +#: 265f9fddec64452a9ad4ec8ad85fdac9 +msgid "" +"Use global namespace for parameter events subscription topic (`#1257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2282 +#: 1be3447bb8694de2be9fca5d5e605bed +msgid "" +"Increase timeouts for connext for long tests (`#1253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2283 +#: e809b265e48d45c88044cf75be80b644 +msgid "" +"Adjust test_static_executor_entities_collector for rmw_connext_cpp " +"(`#1251 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2284 +#: e28d9321a57f49f09c4e04383254fff0 +msgid "" +"Fix failing test with Connext since it doesn't wait for discovery (`#1246" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2285 +#: fa31b8b5772d4f97b8a9f0bbd8e69c8d +msgid "" +"Fix node graph test with Connext and CycloneDDS returning actual data " +"(`#1245 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2286 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2407 +#: 2ca43445f4b74a5eb6b1a8050a7d215a 407f9a561bc649f9bce1ab0a441e9a8b +msgid "" +"Warn about unused result of add_on_set_parameters_callback (`#1238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2287 +#: eda1d09733c64a39ab3f88ac26996365 +msgid "" +"Unittests for memory strategy files, except allocator_memory_strategy " +"(`#1189 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2288 +#: 5586862566e4434da64d98a97a6e6565 +msgid "" +"EXPECT_THROW_EQ and ASSERT_THROW_EQ macros for unittests (`#1232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2289 +#: f2bc791b8dd845a7a5c73da48967798b +msgid "" +"Add unit test for static_executor_entities_collector (`#1221 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2290 +#: eed2c85018af4ef5a282ea0313a34b86 +msgid "" +"Parameterize test executors for all executor types (`#1222 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2291 +#: d6e5f8ebeedd4eefa0e570e8663042f7 +msgid "" +"Unit tests for allocator_memory_strategy.cpp part 2 (`#1198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2292 +#: 05162c88e7804ad5967b8d616123fd10 +msgid "" +"Unit tests for allocator_memory_strategy.hpp (`#1197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2293 +#: e9f0531ec9794f5b99ab13f3e04ab3d6 +msgid "" +"Derive and throw exception in spin_some spin_all for " +"StaticSingleThreadedExecutor (`#1220 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2294 +#: 407a31d1d04b4adebc8e299973f8028f +msgid "" +"Make ring buffer thread-safe (`#1213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2295 +#: 1054817efd944a45895a2cc191711162 +msgid "" +"Add missing RCLCPP_PUBLIC to ~StaticExecutorEntitiesCollector (`#1227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2296 +#: b4f3fef67ae247408f780202e8e9395d +msgid "" +"Document graph functions don't apply remap rules (`#1225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2297 +#: 6e86b4ff3f884e0cbfc7443496941350 +msgid "" +"Remove recreation of entities_collector (`#1217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2298 +#: d4155417aed849ad970e91f06e36a6d7 +msgid "" +"Fix rclcpp::NodeOptions::operator= (`#1211 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2299 +#: 4a5516906e2947bf9bd2c4b043e30a9f +msgid "" +"Link against thread library where necessary (`#1210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2300 +#: e11ac7032ad94887a8826441fa5f5b4d +msgid "" +"Unit tests for node interfaces (`#1202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2301 +#: 8858705e54c644b0a06fe6fc9120e996 +msgid "" +"Remove usage of domain id in node options (`#1205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2302 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2408 +#: bf7c72fd270f41c880189d299341fa7d ff8d7d9b7c3848d1b85b117c81388da7 +msgid "" +"Remove deprecated set_on_parameters_set_callback function (`#1199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2303 +#: d84a48c69c7140048eb8c42cf54dd80a +msgid "" +"Fix conversion of negative durations to messages (`#1188 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2304 +#: cc94d5d62593458f9c1b5387ec814b8d +msgid "" +"Fix implementation of NodeOptions::use_global_arguments() (`#1176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2305 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2355 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2374 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2409 +#: 2d4f9d4702bb4a24956b4be87bbbfd43 51044a00db44407c87fa6af466f2013a +#: 8ceafbdad7da4838bffda2a0004f7ac6 900d85a17b594ca0a75fac13c601ef2b +msgid "" +"Bump to QD to level 3 and fixed links (`#1158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2306 +#: 04a710771a704c96830cdd249a0cd941 +msgid "" +"Fix pub/sub count API tests (`#1203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2307 +#: 6a8afb9bea0c4a08bab0e9b39bdc76b1 +msgid "" +"Update tracetools' QL to 2 in rclcpp's QD (`#1187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2308 +#: 1ccb5be98ec64de2a2d0aab091a11867 +msgid "" +"Fix exception message on rcl_clock_init (`#1182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2309 +#: 7f8f69633d914a278f0053bfc9d13252 +msgid "" +"Throw exception if rcl_timer_init fails (`#1179 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2310 +#: f782f69041194f2c9a38d26c5f8dcfd6 +msgid "" +"Unit tests for some header-only functions/classes (`#1181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2311 +#: 3795e0bf0c7e4a36948c4f7c0fcd4978 +msgid "" +"Callback should be perfectly-forwarded (`#1183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2312 +#: 6f278f5daa88463fb78fee836272ffbb +msgid "" +"Add unit tests for logging functionality (`#1184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2313 +#: 5fd9b90199aa4f91b754a1c714e30874 +msgid "" +"Add create_publisher include to create_subscription (`#1180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2314 +#: e346ad2bf5c24ae9b9be4473a69dfed1 +msgid "" +"Check period duration in create_wall_timer (`#1178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2315 +#: d181b4efc0b94431a08341f5a95dcd5f +msgid "" +"Fix get_node_time_source_interface() docstring (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2316 +#: 8bcda8c034bd43ee807c30f5950d38ca +msgid "" +"Add message lost subscription event (`#1164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2317 +#: ac8042048c904102a13ad4370d2110de +msgid "" +"Add spin_all method to Executor (`#1156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2318 +#: b787c07f90344779a2aac1c2731591ff +msgid "" +"Reorganize test directory and split CMakeLists.txt (`#1173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2319 +#: c1cfab8427284d5cbf27e57c3a5f5179 +msgid "" +"Check if context is valid when looping in spin_some (`#1167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2320 +#: 16f78d8a0b534de3ba47d9a25e6e1eb0 +msgid "" +"Add check for invalid topic statistics publish period (`#1151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2321 +#: 5d652c1b17e3489d802317229b7bc50d +msgid "" +"Fix spin_until_future_complete: check spinning value (`#1023 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2357 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2411 +#: 447cd28477a746cf949f091b2ce640d1 65dea55f9cc44aa6a6303f93468ad734 +#: 8d7bd3e2fe4344cc8a38da67201ae599 +msgid "" +"Fix doxygen warnings (`#1163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2323 +#: 552ee643ed854ac0a0cc128a2dae8de8 +msgid "" +"Fix reference to rclcpp in its Quality declaration (`#1161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2324 +#: 3762bd7e5f15436e97d7ff6f4ceaadf3 +msgid "" +"Allow spin_until_future_complete to accept any future like object (`#1113" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2325 +#: bd8ee0f4e3b24d728d33c87a068360ba +msgid "" +"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," +" Andrea Sorbini, Audrow Nash, Barry Xu, BriceRenaudeau, Chen Lihui, Chris" +" Lalancette, Christophe Bedard, Claire Wang, Colin MacKenzie, Daisuke " +"Sato, Devin Bonnie, Dirk Thomas, DongheeYe, Ivan Santiago Paunovic, Jacob" +" Perron, Jannik Abbenseth, Johannes Meyer, Jorge Perez, Karsten Knese, " +"Louise Poubel, Miaofei Mei, Michel Hidalgo, Miguel Company, Morgan " +"Quigley, Nikolai Morin, Pedro Pena, Sarthak Mittal, Scott K Logan, Shane " +"Loretz, Stephen Brawner, Steven! Ragnarök, Tomoya Fujita, William " +"Woodall, anaelle-sw, bpwilcox, brawner, eboasson, hsgwa, mauropasse, " +"shonigmann, suab321321, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2330 +#: 4587bce8936648689fd24c4673f43028 +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2332 +#: 56271dc9aabc4210804e64d0803db13d +msgid "" +"Returns CancelResponse::REJECT while goal handle failed to transit to " +"CANCELING state (`#1641 `__) " +"(`#1653 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2333 +#: 7ea0bb4a21b94dd493c5a1f2e740dd64 +msgid "" +"Fix action server deadlock issue that caused by other mutexes locked in " +"CancelCallback (`#1635 `__) " +"(`#1646 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2336 +#: 5f5609e09c1943df9973a06b099e131e +msgid "" +"node_handle must be destroyed after client_handle to prevent memory leak " +"(`#1562 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2337 +#: 46aa132e2a6a4cde90c8cfe5cae1177e +msgid "" +"Finalize rcl_handle to prevent leak (`#1528 " +"`__) (`#1529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2338 +#: 227808f9d96c4d13989709da834f12c9 +msgid "" +"Fix `#1526 `__. (`#1527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2339 +#: f7ba3077747449d884e994101c414dcf +msgid "" +"Fix action server deadlock (`#1285 " +"`__) (`#1313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2340 +#: e8a02c260d3c4646aaace76d77138c2d +msgid "" +"Goal response callback compatibility shim with deprecation of old " +"signature (`#1495 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2341 +#: 599a240ace764f318efbae6c56c1a4dc +msgid "" +"[rclcpp_action] Add warnings (`#1405 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2346 +#: 9a539b327b2d47f2aa6810c3bc0fd9f4 +msgid "" +"Add rclcpp_action action_server benchmarks (`#1433 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2347 +#: 81898a073f7a430dbcb9de07cde48137 +msgid "" +"Benchmark rclcpp_action action_client (`#1429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2351 +#: 0667c51bd421460d9dcd45e06bc740d8 +msgid "" +"Increase coverage rclcpp_action to 95% (`#1290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2352 +#: 254e4ebdd0b04132ad014b438bc531b3 +msgid "" +"Pass goal handle to goal response callback instead of a future (`#1311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2353 +#: 20a0d6d8b97243f5bb65ff3ef51060e2 +msgid "" +"Remove deprecated client goal handle method for getting result (`#1309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2354 +#: e145e906753a48cd9d4c36462dedf328 +msgid "" +"Increase test timeout necessary for Connext (`#1256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2356 +#: 06dedb3c364c458795424ddafd682a49 +msgid "" +"Add rcl_action_client_options when creating action client. (`#1133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2358 +#: e7c71f1462ea4ec5917ef79d32ede576 +msgid "" +"Increase rclcpp_action test coverage (`#1153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2359 +#: 4d5bd6e6476c42bdb295c5a04ca2a08c +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " +"Chris Lalancette, Daisuke Sato, Dirk Thomas, Ivan Santiago Paunovic, " +"Jacob Perron, Kaven Yau, Louise Poubel, Michel Hidalgo, Stephen Brawner, " +"Tomoya Fujita, William Woodall, brawner, shonigmann, tomoya, y-okumura-" +"isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2364 +#: 025bdc8163b54215ad32519a851c656d +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2367 +#: 1a883fbc075f4213b219c83cc1c924ac +msgid "" +"Use std compliant non-method std::filesystem::exists function (`#1502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2370 +#: 88e42f984f8641389f960b189372c5de +msgid "" +"Add benchmarks for components (`#1476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2373 +#: 3eb72c33d7374e848191ed4cc78dc68c +msgid "" +"ComponentManager: switch off parameter services and event publisher " +"(`#1333 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2375 +#: 9a60628937554e8e9cf88d752ec1ee77 +msgid "" +"Include original exception in ComponentManagerException (`#1157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2376 +#: 006f93c13f5c4b8794092d312659c778 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Ivan Santiago " +"Paunovic, Josh Langsfeld, Louise Poubel, Martijn Buijs, Scott K Logan, " +"Stephen Brawner, Tomoya Fujita, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2381 +#: a444798405394100811eb1926e523e9f +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2385 +#: f3349b32801347e4aeeef401ea232cea +msgid "" +"Fix flaky lifecycle node tests (`#1606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2387 +#: 257b2a39a15046859474a3827814d653 +msgid "" +"Delete debug messages (`#1602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2388 +#: 55e38e4a8e974b118d88334e141aed99 +msgid "" +"add automatically_add_executor_with_node option (`#1594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2389 +#: 448dd5d032a04fa4bd7d5fd7e22e5bf9 +msgid "" +"make rcl_lifecyle_com_interface optional in lifecycle nodes (`#1507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2393 +#: fbc3011817a041b7b4be703c57c6770a +msgid "" +"add LifecycleNode::get_transition_graph to match services. (`#1472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2395 +#: d4ba7e44696b4ae6a6305f9614f5bf1b +msgid "" +"Benchmark lifecycle features (`#1462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2396 +#: 6f89db7484134171b7ee91320f57b017 +msgid "" +"Reserve vector capacities and use emplace_back for constructing vectors " +"(`#1464 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2397 +#: 5436276f89844c9c8ca2aa1ccdd9e153 +msgid "" +"[rclcpp_lifecycle] Change uint8_t iterator variables to size_t (`#1461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2402 +#: 30ca0149c6f64a86ad006fa2193b3aeb +msgid "" +"Increase test coverage of rclcpp_lifecycle to 96% (`#1298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2403 +#: d4598e5acdd74136a98ea2dcb9cd3add +msgid "" +"Log error instead of throwing exception in Transition and State reset(), " +"mark no except (`#1297 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2405 +#: c8b93903dffd4948997e79c47d417aa1 +msgid "" +"Remove rmw-dependent unit-test checks (`#1293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2406 +#: f63f4f88a7a54fd8bd0ff704fe63e0c9 +msgid "" +"Added missing tests for rclcpp lifecycle (`#1240 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2410 +#: 90fa09c4b0d24753b7f4e02c09443dd7 +msgid "" +"Fix race in test_lifecycle_service_client (`#1204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2412 +#: 573cf7e4caac40719aa4512b8e139bc8 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, " +"BriceRenaudeau, Claire Wang, Colin MacKenzie, Dirk Thomas, Ivan Santiago " +"Paunovic, Jacob Perron, Karsten Knese, Louise Poubel, Nikolai Morin, " +"Stephen Brawner, anaelle-sw, brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2417 +#: c6f8fa25915046319187d9f55bed97de +msgid "" +"`rclpy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2419 +#: b04950f5962742efb9980b9a06db9318 +msgid "" +"Break log function execution ASAP if configured severity is too high " +"(`#776 `__) (`#783 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2420 +#: 38c6b2961d7843d9b764ed94444b59df +msgid "typo fix. (`#768 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2421 +#: 3276494f237f4f1c8b547f23a411cd69 +msgid "" +"Restore exceptions for Connext and message timestamps on Windows (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2422 +#: ff6b8308d41346e088077e101031a11f +msgid "" +"Use correct type when creating test publisher (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2423 +#: 506ce2596bc049d9b824d14e07490471 +msgid "" +"Add a test for destroy_node while spinning (`#663 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2424 +#: 2f8e6ff16ec14b36ab8220b0360058b2 +msgid "" +"Add __enter_\\_ and __exit_\\_ to Waitable (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2425 +#: 35dbc47586634449a3a29c9d1d4ddb28 +msgid "" +"Check if shutdown callback weak method is valid before calling it (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2426 +#: 6658ede09a2841b8a242681b95032f68 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#755 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2427 +#: 57b5807094b9408683985c857aaed1ab +msgid "" +"Use py::class\\_ for rcl_event_t (`#750 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2428 +#: 59757a9d35c743e7980ac0d6d99ced1c +msgid "" +"Convert Clock to use a C++ Class (`#749 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2429 +#: 59203bcb8dee47aea747c7be7a0a2623 +msgid "" +"Convert Service to use C++ Class (`#747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2430 +#: 72e204ae761d4694aa76e9a917663e3b +msgid "" +"Fix windows warning by using consistent types (`#753 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2431 +#: b08a7eb7f70e4746abb1b619b6b690ce +msgid "" +"Use py::class\\_ for rmw_service_info_t and rmw_request_id_t (`#748 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2432 +#: 8b9bc7e18c0f4b88832e6b6a5407a400 +msgid "" +"Convert Timer to use a C++ Class (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2433 +#: bfb98fc4158b4d69adbdbc07ce63e5ed +msgid "Add PythonAllocator (`#746 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2434 +#: 664954e1d5de4c0297f15cb16c236e8e +msgid "" +"Use py::class\\_ for rmw_qos_profile_t (`#741 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2435 +#: 9958b8b432b547e1bd8c237066e281e3 +msgid "" +"Combine pybind11 modules into one (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2436 +#: 42522dc840634d16a831249f82a19e46 +msgid "" +"Use py::class\\_ for rcl_duration_t (`#744 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2437 +#: 3b554b41a921407a8e9e3fc65f50f861 +msgid "" +"Fix bug in unique_ptr type argument (`#742 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2438 +#: 8d0780ffe3914cef9bf0a663ca4bfad4 +msgid "" +"Convert Client to use C++ Class (`#739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2439 +#: af1f0455c8954191944085c0aa253ade +msgid "" +"Converting last of _rclpy.c to pybind11 (`#738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2440 +#: bda53645f30140bba2688e91c23b7d4c +msgid "" +"Make sure only non-empty std::vector of arguments are indexed (`#740 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2441 +#: 28db1a71a41e42448877561c29c04fce +msgid "" +"Use py::class\\_ for rcl_time_point_t (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2442 +#: 791e3dcb03e54502b33c56bda72a8cf2 +msgid "" +"Convert logging mutex functions to pybind11 (`#735 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2443 +#: e8fb5f1b1352487b8827d3ef99b7ee86 +msgid "" +"Document misuse of of parameter callbacks (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2444 +#: 43ecb9c5ccaa46f8961538cbea360c37 +msgid "" +"Convert QoS APIs to pybind11 (`#736 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2445 +#: 6389e741bca84dee9ab64a06c3831e0d +msgid "" +"Add API for checking QoS profile compatibility (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2446 +#: 802834c39cb44d779a17b0dee7ce0d85 +msgid "" +"Replace rmw_connext_cpp with rmw_connextdds (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2447 +#: f10f7dee547f4da2bbd8f7ff75dbfb1b +msgid "" +"Convert last of pub/sub getters to pybind11 (`#733 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2448 +#: 57fc2a2577734eb898edcde9b09a5cf5 +msgid "" +"Pybind 11: count_subscribers and count_publishers (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2449 +#: 083162464618464e9642af3a858b60f1 +msgid "" +"Convert more node accessors to pybind11 (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2450 +#: bce9ef577fbe43af961c6401ef533579 +msgid "" +"Pybind11-ify rclpy_get_node_parameters (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2451 +#: 5a301f1b01b14aedaaabf006bc581600 +msgid "" +"Modify parameter service behavior when allow_undeclared_parameters is " +"false and the requested parameter doesn't exist (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2452 +#: bc784ccd67be479eb1dc0dd1ccd5a1d2 +msgid "" +"Include pybind11 first to fix windows debug warning (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2453 +#: e3ed4553a7da4bc898d344506b94eadd +msgid "" +"Convert init/shutdown to pybind11 (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2454 +#: 975904a29bdd4930a09043f6e6181c28 +msgid "" +"Convert take API to pybind11 (`#721 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2455 +#: 7c75f608c7024cfb83fc6173525d05e9 +msgid "" +"Migrate qos event APIs to pybind11 (`#723 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2456 +#: bd7fdc4a0404494fac505a85f8ad87f2 +msgid "" +"Remove pybind11 from rclpy common (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2457 +#: 5a1c1add8bf741aaaa5a3eba1ac0be09 +msgid "" +"Look up pybind11 package once (`#726 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2458 +#: 8c97f5d42def41f79d2b360502a2b8d1 +msgid "typo fix. (`#729 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2459 +#: 4a785bfec1a04d5e9378be31125ca181 +msgid "" +"[pybind11] Node Accessors (`#719 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2460 +#: 7eaad35c2a03466e83acc6a20ed1c5e3 +msgid "" +"Convert serialize/deserialize to pybind11 (`#712 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2461 +#: b3fbc266fbb949bd95a6330481d6c1a4 +msgid "" +"Convert names_and_types graph APIs to pybind11 (`#717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2462 +#: 465c5ffe2cc145df9456d0fb796a44eb +msgid "" +"Use Pybind11 for name functions (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2463 +#: b39acf9274ed40f3b152cd5f50b40f6a +msgid "" +"Better checks for valid msg and srv types (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2464 +#: efaeb36522f84011a974f300870b5024 +msgid "" +"Convert duration to pybind11 (`#716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2465 +#: 04f04778a2524f39a4cf43be1d2e3f0a +msgid "" +"Convert wait_set functions to pybind11 (`#706 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2466 +#: a9da93889b7a4ea9a1c04fe15de0e736 +msgid "" +"Explicitly populate tuple with None (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2467 +#: 2da636d3619d46829af1f3cdf82a3451 +msgid "" +"Change the time jump time type to just rcl_time_jump_t. (`#707 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2468 +#: fa776c400c9f4dcd8d2285ec7b36b07a +msgid "" +"Convert rclpy service functions to pybind11 (`#703 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2469 +#: 9e8df0442fae45748eee976b23692c83 +msgid "" +"Bump the cppcheck timeout by 2 minutes (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2470 +#: 2455d393a28d4b258907d4e879c26bd6 +msgid "" +"Convert subscription functions to pybind11 (`#696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2471 +#: b44700669dc847919d93858b71a3719b +msgid "" +"Convert rclpy client functions to pybind11 (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2472 +#: edc124b1d4b348b18e0980152e538441 +msgid "" +"Fix static typing when allow undeclared (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2473 +#: b24635a06419437ca3b4e1b3282dead4 +msgid "" +"Convert publisher functions to pybind11 (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2474 +#: fbc4ac50db05457493c5cb2cd24ff7ba +msgid "" +"Convert clock and time functions to pybind11 (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2475 +#: 0517a71e13284b97aad5465cf058b147 +msgid "" +"Set destructor on QoS Profile struct (`#700 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2476 +#: cf806e2a793f4bc1ad9d0c2387ae2ab7 +msgid "" +"Convert timer functions to pybind11 (`#693 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2477 +#: 740532176af24277ae0bc25635b42b6d +msgid "" +"Convert guard conditions functions to pybind11 (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2478 +#: 68623ced67bc45278875872e217183ea +msgid "" +"Convert service info functions to pybind11 (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2479 +#: 8a52a47035734d479de836d6907b9212 +msgid "" +"Enforce static parameter types when dynamic typing is not specified " +"(`#683 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2480 +#: ec5f020dade44e7cba9e26e43cf53d55 +msgid "" +"rclpy_ok and rclpy_create_context to pybind11 (`#691 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2481 +#: 643d20f708ba4efd8db4bf1af0befdbb +msgid "" +"Include Pybind11 before Python.h (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2482 +#: 9d71041a678d42cab9b79cd72a0482d7 +msgid "" +"Clean up exceptions in _rclpy_action (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2483 +#: be88c1fc7d8342d3a5a288367f5129de +msgid "" +"Clean windows flags on _rclpy_pybind11 and _rclpy_action (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2484 +#: 1cd6b24736a5430f85b9770c51bed9bf +msgid "" +"Use pybind11 for _rclpy_handle (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2485 +#: cb9364eeea5241d08fc65ff3029bdf19 +msgid "" +"Split rclpy module for easier porting to pybind11 (`#675 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2486 +#: 0949d0cd79e040c99086d293a11dd8af +msgid "" +"Use Pybind11 to generate _rclpy_logging (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2487 +#: dbe0732afc1b4bd4a4ace7544430c227 +msgid "" +"Copy windows debug fixes for pybind11 (`#681 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2488 +#: df6d20b10c8e4198b10967a18412a2e5 +msgid "" +"Use pybind11 for _rclpy_action (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2489 +#: a5edf992e1544bcba3944f8a1be3c5be +msgid "" +"Update just pycapsule lib to use pybind11 (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2490 +#: 0326dba135ad400493fe221d579d8e9e +msgid "remove maintainer (`#682 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2491 +#: fadce0e917f3478fafb23ee4ff826e96 +msgid "" +"Use Pybind11's CMake code (`#667 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2492 +#: 4523d4b17d2245f7b43586ec8159a759 +msgid "" +"Don't call destroy_node while spinning (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2493 +#: dc8b573e7487427783e003cac9fc8117 +msgid "" +"Check the rcl_action return value on cleanup. (`#672 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2494 +#: 47a19ddc43d2424db314510898876bd3 +msgid "" +"Fix the NULL check for destroy_ros_message. (`#677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2495 +#: 4792cabec39e47649838b569ee3cd18e +msgid "" +"Use Py_XDECREF for pynode_names_and_namespaces (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2496 +#: 97c67d8c1d6c4955a6db53887396e947 +msgid "" +"Use Py_XDECREF for pyresult_list. (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2497 +#: 721873a000b94c4290b2e5cb81da9c75 +msgid "Fix dead stores. (`#669 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2498 +#: 19634ec311a944afb3addc7474e4effd +msgid "" +"Fix two clang static analysis warnings. (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2499 +#: 8b281e804b1b4de3bb8681acb05a69e1 +msgid "" +"Add method to get the current logging directory (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2500 +#: 14e70b5efda44ff486c10311de789793 +msgid "" +"Fix docstring indent error in create_node (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2501 +#: 35af4b1e97aa49fa9497a8b27337709a +msgid "use only True to avoid confusion in autodoc config" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2502 +#: ab34b86dc7d4403aa51ddef94f483848 +msgid "document QoS profile constants" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2503 +#: d068b73ce6da4d488ccfa9ea96875f78 +msgid "" +"Merge pull request `#649 `__ " +"from ros2/clalancette/dont-except-while-sleep" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2504 +#: 8d088486c3d942adb3a48f6866d84e82 +msgid "Fixes from review/CI." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2505 +#: 50ab91d00fa54f13bbf9a3657de5b5c4 +msgid "Make sure to catch the ROSInterruptException when calling rate.sleep." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2506 +#: 7c5cb1252fd141cab2aa42dca7573861 +msgid "" +"memory leak (`#643 `__) (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2507 +#: f72622606bcc4986a35535a587d6afb7 +msgid "Don't throw an exception if timer canceled while sleeping." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2508 +#: 1061383e916142d6b4e94dd9221bdc1d +msgid "" +"Wake executor in Node.create_subscription() (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2509 +#: 8fc903dfa2244b1db0331723e4cd9036 +msgid "Fix Enum not being comparable with ints in get_parameter_types service" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2510 +#: 38fd1f72ed4b4295b7ca0b6efb00875d +msgid "Qos configurability (`#635 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2511 +#: 018cc0ecf78c44629dee75217c13e1ea +msgid "" +"Use Py_XDECREF for pytopic_names_and_types. (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2512 +#: a34863a9834141e485e9cafc7adaf911 +msgid "" +"qos_policy_name_from_kind() should accept either a QoSPolicyKind or an " +"int (`#637 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2513 +#: 5a52d1b66bcd43968766d0a1c5277482 +msgid "" +"Add method in Node to resolve a topic or service name (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2514 +#: 23d6146015f44f83b51161aba545b3e5 +msgid "" +"Deprecate verbose qos policy value names (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2515 +#: f180934cd764481db7cbec4570f7569c +msgid "" +"Remove deprecated set_parameters_callback (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2516 +#: b8badaeb7368444a9df5149200ca54cd +msgid "" +"Make sure to use Py_XDECREF in rclpy_get_service_names_and_types (`#632 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2517 +#: 4bf7c012e94e4916bae5f161089d10d2 +msgid "Update maintainers (`#627 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2518 +#: 5714c9d00b3640dbb30549ac2ea180c7 +msgid "" +"Add in semicolon on RCUTILS_LOGGING_AUTOINIT. (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2519 +#: af4e118959a746fc9efba66a51210f41 +msgid "" +"Add in the topic name when QoS events are fired. (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2520 +#: a3a565c0130e427da66e0260bbd45e5c +msgid "" +"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " +"subscriptions (`#619 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2521 +#: bb039335e6c84ff9a9710f52d2641377 +msgid "" +"PARAM_REL_TOL documentation fix (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2522 +#: 9aa6346464344de59cdd94e35d8b4fea +msgid "" +"Node get fully qualified name (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2523 +#: 1af194ba54224b54a5337f6315f2603a +msgid "" +"MultiThreadedExecutor spin_until_future complete should not continue " +"waiting when the future is done (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2524 +#: 13088bbb6d1843b8b30274e2ca60905e +msgid "" +"skip test relying on source timestamps with Connext (`#615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2525 +#: c11be640dd9e42c98163c08389864583 +msgid "" +"Use the rpyutils shared import_c_library function. (`#610 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2526 +#: a3a83021f67345169500199a4fe4a4a5 +msgid "" +"Add ability to configure domain ID (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2527 +#: 66e46a334e374dc382ad8047aa5e8bb1 +msgid "" +"Use absolute parameter events topic name (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2528 +#: a2c4390c50244de1bb544c1a7019910c +msgid "" +"Destroy event handlers owned by publishers/subscriptions when calling " +"publisher.destroy()/subscription.destroy() (`#603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2529 +#: ea34494af382413a9af74849e7084914 +msgid "" +"Default incompatible qos callback should be set when there's no user " +"specified callback (`#601 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2530 +#: c20d9db556d04feda00d172afa1b0b3d +msgid "" +"relax rate jitter test for individual periods (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2531 +#: e482d3984c2f47058f2058b58019143a +msgid "" +"add QoSProfile.__str_\\_ (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2532 +#: 44fff478e37d45b0adc34870f44ecec8 +msgid "" +"Add useful debug info when trying to publish the wrong type (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2533 +#: 2ebe9768419441feb7dfe6a4e7200e6e +msgid "" +"Pass rcutils_include_dirs to cppcheck (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2534 +#: fceee4c2b04c4e7697d1a955f6d1fb64 +msgid "" +"wrap lines to shorten line length (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2535 +#: 9340c0fd865247eb858f4b32e34be2ef +msgid "" +"fix moved troubleshooting url (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2536 +#: b36edec3444242b6a28dda8ff02fc440 +msgid "" +"improve error message if rclpy C extensions are not found (`#580 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2537 +#: 1aa727838eff4dc49b8ee59d716ca2e3 +msgid "" +"Add message lost subscription event (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2538 +#: 4bc8d312589145eba2533e0a99d3df84 +msgid "" +"Fix executor behavior on shutdown (`#574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2539 +#: 5f7de502d03f4015b032b0a0becce581 +msgid "" +"Add missing rcutils/macros.h header (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2540 +#: 7d80aa4004cf45bb943e0670efa640c7 +msgid "" +"Add ``topic_name`` property to Subscription (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2541 +#: 492574a23bea47d885bf98102661e3b9 +msgid "" +"Add ``topic_name`` property to publisher (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2542 +#: c7f10bef52f040f1aae79a1cf0fb0f2f +msgid "" +"Fix and document rclpy_handle_get_pointer_from_capsule() (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2543 +#: dd8eecc775834c6db472ecdcd83c5e92 +msgid "Fix docstrings (`#566 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2544 +#: 83eb77b84bab47489525108507189a35 +msgid "" +"Contributors: Addisu Z. Taddese, Alejandro Hernández Cordero, Andrea " +"Sorbini, Audrow, Audrow Nash, Barry Xu, Chris Lalancette, Claire Wang, " +"Dereck Wonnacott, Dirk Thomas, Emerson Knapp, Greg Balke, Gökçe Aydos, " +"Ivan Santiago Paunovic, Jacob Perron, Loy, Michel Hidalgo, Scott K Logan," +" Shane Loretz, Tomoya Fujita, Tully Foote, Zhen Ju, ksuszka, ssumoo, " +"tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2549 +#: 168d9cd86e3f4d67ab3e853ab50cd439 +msgid "" +"`rcpputils " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2551 +#: 45c056071dc74e60984637c0903f6637 +msgid "" +"Update quality declaration links (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2552 +#: 9d5f7e62230e4d6f930f039cfd6d9e5f +msgid "" +"Add functions for getting library path and filename (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2553 +#: ee4d86942e5c439384ab6a5efef3a552 +msgid "" +"Add path equality operators (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2554 +#: d7171269a7314402a7b4cd0673679f46 +msgid "" +"Add create_temp_directory filesystem helper (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2555 +#: d3707694fb1c485798da0480590e7e5a +msgid "" +"Use new noexcept specifier. (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2556 +#: 5bb89e5ee75541129199a18f915b68e6 +msgid "" +"Add stream operator for paths to make it easier to log (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2557 +#: f95ed99de0954b93a4b94d02b33a001b +msgid "" +"Path join operator is const (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2558 +#: f4b69fcb521748acad1f83d2598b1a22 +msgid "" +"No windows.h in header files (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2559 +#: 0c23db72efa54ee299662e8ef1eb9160 +msgid "" +"Fix rcpputils::SharedLibrary tests. (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2560 +#: c19b0d2a8a3f4730adae404bba4feb57 +msgid "" +"Update QD to QL 1 (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2561 +#: c9c7ce08b7ad4b14bd0b6400126428af +msgid "" +"Make sure to not try to index into an empty path. (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2562 +#: dcb364f7afb44929aaa72f123197a718 +msgid "" +"Fix working with filesystem parent paths. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2563 +#: 6e6be4a754a34a5f882cf4f681d43178 +msgid "" +"Cleanup mislabeled BSD license (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2564 +#: ab1446090fa8470aba8815261c4a38f2 +msgid "" +"overload functions for has_symbol and get_symbol with raw string literal " +"(`#110 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2565 +#: f91b77d423f04b8fb5b5094db7cce774 +msgid "" +"Add an ASSERT to the pointer traits tests. (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2566 +#: 255cb134e66b4264ab5e204e9186db35 +msgid "" +"replace custom get env login into rcutils_get_env(). (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2567 +#: 894ffc4f0a5844a2b25ab3d047abf5a7 +msgid "" +"Removed Github Actions (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2568 +#: 9df7e4bcfc7342f0b02e52975bb49594 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#102 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2569 +#: a1c299eddfcb4658870e082a4b32b1ce +msgid "" +"Make sure that an existing path is a directory for create_directories " +"(`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2570 +#: 3bac7f6203a842918db1f527197c846f +msgid "" +"Transfer ownership to Open Robotics (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2571 +#: eba4b6e34db94491a722ab5783d03654 +msgid "" +"Ensure -fPIC is used when building a static lib (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2572 +#: 6f6736bd480b45baad49d7003a208669 +msgid "" +"Removed doxygen warnings (`#86 " +"`__) (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2573 +#: cdb3d559b9c24f0783a6c3bcffb72711 +msgid "Add clamp header (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2574 +#: a6ed98c8cdbf4acfb95c810a3a012106 +msgid "" +"Removed doxygen warnings (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2575 +#: 810d653dad524d518277e71046025712 +msgid "" +"Split get_env_var() into header and implementation (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2576 +#: 5bae2fac028d4b089079ee38c7a8afcf +msgid "" +"Add cstring include for strcmp (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2577 +#: c1283d41cacb439b9f186b899df056e3 +msgid "" +"filesystem helpers: adding remove_all to remove non-empty directories " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2578 +#: fda1fc645c3344b2ba50440258b40ca8 +msgid "" +"Add scope_exit helper (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2579 +#: df3c0043f3704d9692120b68ea316ded +msgid "" +"Bump setup-ros to 0.0.23, action-ros-lint to 0.0.6, action-ros-ci to " +"0.0.17 (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2580 +#: 3ce27920e641466a9f680597faffe91c +msgid "" +"Fix parent_path() for empty paths and paths of length one (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2581 +#: ae0fc55af01c450291932addd2a2880d +msgid "" +"Add get_executable_name() function (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2582 +#: c39078698d194cfba924579d71d00d66 +msgid "" +"Address memory leak in remove pointer test (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2583 +#: 696e98b95a0a443f8a128d7094ee0438 +msgid "" +"Add current_path to filesystem_helpers (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2584 +#: dfde24a0a62a49d08799c114d2fb7cbe +msgid "" +"Align path combine behavior with C++17 (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2585 +#: 01d77bd754e0477699298a1e8f856768 +msgid "" +"Update quality declaration to QL 2 (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2586 +#: b65ff849269747fa9e9001c1748ce4a7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Devin Bonnie, Dirk Thomas, Emerson Knapp, Hunter L. " +"Allen, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Louise " +"Poubel, Michael Jeronimo, Michel Hidalgo, Nikolai Morin, Scott K Logan, " +"Simon Honigmann, Stephen Brawner, Tully Foote, Victor Lopez, William " +"Woodall, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2591 +#: 697ce727d944467b95022bb9d6a492ab +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2593 +#: 891a3c20560146f1998cf052ff224d62 +msgid "" +"Declare dependency on libatomic (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2594 +#: d13b1ee04aae484786abd77e9187899a +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2595 +#: 7a153bf347d24655808ad9d664b28aff +msgid "" +"Quiet down a warning in release mode. (`#334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2596 +#: 9b6400cd01a147ad94172c6506a74ab4 +msgid "" +"Make the logging separate char an implementation detail. (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2597 +#: 6c40179c679c41d7a38d5836d70e1b0b +msgid "" +"Performance tests demo (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2598 +#: 7b90762d1dfc473b99300a133bdeacb8 +msgid "" +"Remove references of __xstat (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2599 +#: 57f3edd500914b08aee336e9819adcec +msgid "" +"Update the documentation to be more consistent. (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2600 +#: 0730bc17458348e4b6e313c6690ad1f2 +msgid "" +"Shorten some excessively long lines of CMake (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2601 +#: 8796762785154f1582b1f742bd3365fa +msgid "" +"qnx-support: include sys/link.h & avoid using dlinfo (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2602 +#: 20d6bc5ba5b845d2a15b4034a7503c7e +msgid "" +"QNX uses XSI-compliant (`#326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2603 +#: 8cd7b0a77029486f8851d897321feccc +msgid "" +"Add an API for directory iteration (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2604 +#: ce7a5853699749799ca373230dbf36f5 +msgid "" +"Fix a leak during error handling in dir size calculation (`#324 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2605 +#: 8db2bae953c242c28728825893a4825c +msgid "" +"Fix rcutils_shared_library_t path on Windows. (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2606 +#: 7b152c15645d4c4abc437bc1ee64969f +msgid "" +"Check linker flags instead of assuming compiler correlation. (`#321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2607 +#: 1b9c801b13e943d0bd88347ee7952618 +msgid "" +"Improve shared library relative paths handling (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2608 +#: 56a3d418569b4bcdbdcdb23d32a8b99f +msgid "" +"Update rcutils_calculate_directory_size() to support recursion (`#306 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2609 +#: b468fa4430ee4b1c84c8df603a5e2e83 +msgid "" +"Updating QD to QL 1 (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2610 +#: cabd5aa8982a4cc8ac875076d2a4de5f +msgid "" +"Address unused return values found in scan-build (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2611 +#: 8b1eea395ec746049a9d75361414db38 +msgid "" +"use one copy for continuous area instead of loop copy (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2612 +#: 6a2a82be2cf7416b853d7db3ec2af8a6 +msgid "" +"use a better way to check whether string is empty (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2613 +#: 7c5784dd074f498c9b447f345826c956 +msgid "" +"Use helper funciton to copy string (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2614 +#: b952f4f554bd48738ca85aefeccb6aba +msgid "" +"Disable a Windows platform warning. (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2615 +#: 3f1733f0f0e941bd84945386c7fd8e2d +msgid "" +"Fix format of code description on document (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2616 +#: 551cbc99a99249f4a73e063b5e400561 +msgid "" +"Make sure to check the return values of rcutils APIs. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2617 +#: 40b68953b7ed4748bbfd6a64e9009b6f +msgid "" +"Add rcutils_expand_user() to expand user directory in path (`#298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2618 +#: 8f3314ce8be84e03b0fad1ce6972f453 +msgid "" +"Update the maintainers. (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2619 +#: 6d8a645d510f4f6abd3cb8d229c2ada1 +msgid "" +"Remove the temporary variable in RCUTILS_LOGGING_AUTOINIT (`#290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2620 +#: 9a3ece3febd04bff8fd22889220e2f3f +msgid "" +"Add RCUTILS_NO_FAULT_INJECTION() macro. (`#295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2621 +#: e5ba0cc0b9c141548b783da90e5d7371 +msgid "" +"Inject faults on rcutils_get_env() and rcutils_set_env() call. (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2622 +#: 402a277d971b4b618287412739b20262 +msgid "" +"env.h and get_env.h docblock fixes (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2623 +#: 388e4f813ae4402db7044ae30d22cc83 +msgid "" +"Introduce rcutils_strcasecmp, case insensitive string compare. (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2624 +#: 94cb6843bbcf4e13b26d6535947c6a78 +msgid "" +"Stop using fprintf to avoid using file handles by changing as few lines " +"of code as possible. (`#289 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2625 +#: f1beb1d31ce6427cacf10fcb92406945 +msgid "" +"Defines QNX implementation for rcutils_get_platform_library_name (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2626 +#: 8528a1fab0504325b999cfabfb4f7448 +msgid "" +"Add RCUTILS_CAN_SET_ERROR_MSG_AND_RETURN_WITH_ERROR_OF() macro. (`#284 " +"`__) To fault inject error " +"messages as well as return codes." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2627 +#: 6e7d2df4bb7642de98f835dcf0b6cd97 +msgid "" +"Change rcutils_fault_injection_set_count to use int64_t (`#283 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2628 +#: d6bc1da9ea774086a0df505dbb2b8b13 +msgid "" +"adds QNX support for rcutils_get_executable_name (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2629 +#: dbb27bb77b5b49f2acef89f70c83ed4d +msgid "" +"Add fault injection hooks to default allocator (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2630 +#: 7e28cb220bb84117aa8c58f820b99029 +msgid "" +"Fault injection macros and functionality (plus example) (`#264 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2631 +#: f3cbc8795e394eaa99c980b9c652993c +msgid "" +"ensure -fPIC is used when building a static lib (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2632 +#: 03eeae0276964c76ab37dbfc85814184 +msgid "" +"Drop vsnprintf mocks entirely. (`#275 " +"`__) Binary API is not " +"portable across platforms and compilation config." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2633 +#: 35b52c062dea40e29d6832c9272aa047 +msgid "" +"Fix vsnprintf mocks for Release builds. (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2634 +#: 1e1cd4d38c7f48fd87e2a25d65e4e3ab +msgid "" +"Improve test coverage mocking system calls (`#272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2635 +#: 00dff75127984c19a2218bd4f492ba2b +msgid "" +"Use mimick/mimick.h header (`#273 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2636 +#: a9590f81e0534388bcc6f7e03424ecd7 +msgid "" +"Add mock test for rcutils/strerror (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2637 +#: a669b27444984c76850f04e55c668f34 +msgid "" +"Add compiler option -Wconversion and add explicit casts for conversions " +"that may alter the value or change the sign (`#263 " +"`__) See " +"https://github.com/ros2/rcutils/pull/263#issuecomment-663252537." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2638 +#: 9c6531ddda09406383730212ddfe282b +msgid "" +"Removed doxygen warnings (`#266 " +"`__) (`#268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2639 +#: c7411351247348e28021b500bf80012c +msgid "" +"Removed doxygen warnings (`#266 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2640 +#: 8eb318e2a6114c0cb5b4b51ca96bced9 +msgid "" +"Force _GNU_SOURCE if glibc is used. (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2641 +#: e1935d66776b46a8b9553073d47f8bce +msgid "" +"Add parenthesis around the argument in time conversion macros defined in " +"time.h (`#261 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2642 +#: b416b1a62352443090133465808da6a3 +msgid "" +"Add token join macros (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2643 +#: 51715f5a039d4143a9b6a77b7e17070f +msgid "" +"Add rcutils_string_array_sort function (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2644 +#: be4af31ebc3f4acbaf53aa558f74d949 +msgid "" +"Add rcutils_string_array_resize function (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2645 +#: f79ae4a459404c2bb93eedb58de9336d +msgid "" +"Increase testing coverage of rcutils to 95% (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2646 +#: 62ff6ba1c3c44e7e8ca27e5a291d082b +msgid "" +"Update QUALITY_DECLARATION to reflect QL 2 status (`#260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2647 +#: c508cdc9f77a4146bc27c0f9bb8a7259 +msgid "" +"Update version stability section of quality declaration for 1.0 (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2648 +#: 96de8e346fd04cc791001d079d51fab8 +msgid "" +"Contributors: Ahmed Sobhy, Alejandro Hernández Cordero, Barry Xu, Chen " +"Lihui, Chris Lalancette, Christophe Bedard, Dirk Thomas, Felix Endres, " +"Homalozoa X, Ivan Santiago Paunovic, Johannes Meyer, Jorge Perez, Karsten" +" Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, Steven! Ragnarök," +" brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2653 +#: dde0ff18389d434d88f3fad2aa2fe268 +msgid "" +"`resource_retriever " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2655 +#: 828cddaa3bdc45dabdfb74b82e31569e +msgid "" +"Throw exception if package name is empty (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2657 +#: c56c8457cbbc4bd8990bd46fd1850ef1 +msgid "" +"Add .hpp header and deprecate .h (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2658 +#: 49e950db104245a6bfb67c07b068a22d +msgid "" +"Add pytest.ini so local tests don't display warning (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2664 +#: 7701584906c4416884a1de325dcf4646 +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2666 +#: adad654c3b4c42f9bcfa88208699434c +msgid "" +"Document which QoS policies are correctly read by " +"rmw_get_publishers/subscriptions_info_by_topic (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2667 +#: c3df3117463d4a74a6d4f4f271369e05 +msgid "Unique network flows (`#294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2668 +#: b5cf75d6513d44d28e93fa635907648b +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2669 +#: 4b03d7acdb51467eb37b5f57c30385bb +msgid "" +"Introduce RMW_DURATION_INFINITE constant and API return value promise " +"(`#301 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2670 +#: 457604abeb6346e68ad95e1c979f9d8b +msgid "" +"Add declaration for function to check QoS profile compatibility (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2671 +#: 9229ea9f06a84b00b296dc0a9fe48032 +msgid "" +"Update the rmw_take_sequence documentation. (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2672 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3065 +#: 7b2e10c01a004f03b3237fc045926b12 d75e181c0ea44721b60a662f8bc085c7 +msgid "Update rmw QD to QL 1 (`#289 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2673 +#: 5c86bfb651b14a81b9d71c04bb099859 +msgid "" +"Extend rmw_qos_policy_kind_t, add functions to convert it to/from a " +"string (`#285 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2674 +#: 0e5e4cfeca2849e3a42329aca6970345 +msgid "" +"Add functions to convert between qos policy values and strings (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2675 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3066 +#: 833843a6bac540fb9ff41b54ca5f42f2 9d8e51627d3a419eb9f44a932413e90b +msgid "Update maintainers (`#282 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2676 +#: 0509e92c6967456f88b31167c9e62342 +msgid "" +"Update service request/response API documentation (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2677 +#: e7b09a71c9c546eb918a65537744afa4 +msgid "" +"Update rmw_get_serialized_message_size docblock (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2678 +#: 6bd3f98d7a65421b995e530c89dea6aa +msgid "" +"Update rmw_service_server_is_available doc (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2679 +#: ef9fc4b8c2884890b04a0fd840949e51 +msgid "" +"Update wait and wait sets' API documentation (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2680 +#: d68d885486ff46a49918e248aed1d48a +msgid "" +"Update graph API documentation (`#272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2681 +#: 6a8896c394654159b61018181e92bc56 +msgid "" +"Update service server/client creation/destruction API documentation. " +"(`#276 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2682 +#: cce145ea911a46aca2368d91b8887c7a +msgid "" +"Update rmw\\_*_*_allocation return values (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2683 +#: 63790cd2bef343a994f863b3f9c48964 +msgid "" +"Update gid API documentation (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2684 +#: 41c68aee11e94193bbb7717d93b1f035 +msgid "" +"Do not link against pthread on Android (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2685 +#: 154b779162ea44718555906a3b22a4bd +msgid "" +"Update taking API documentation (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2686 +#: 2df27c3bb64b4e318bb9511686c82159 +msgid "" +"Update publishing API documentation (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2687 +#: 7b545edc927a4f44b35f726a6fd8fcc8 +msgid "" +"Add fault injection macros for use in other packages (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2688 +#: 073a04f9f60f4ae896e46fdd96879522 +msgid "" +"Add bad_alloc return to topic_endpoint_info functions (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2689 +#: edaa9b07964c4edab5c8a9336d0315db +msgid "" +"Update publisher/subscription matched count API documentation (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2690 +#: 22b39dafef2946578a5e84da92038658 +msgid "" +"Update publisher/subscription QoS query API documentation (`#263 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2691 +#: f850ecad18dc467593253935d7daff42 +msgid "" +"Extend rmw_serialized_message_t tests (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2692 +#: 4b365d8a9f7f4a098d0ccf75d6cb50a9 +msgid "" +"Update serialization/deserialization API documentation (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2693 +#: 41f778edb73344258c2bb34f9104e3a8 +msgid "" +"Update subscription API documentation (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2694 +#: 87713a2c8c804095b0284953c39883c3 +msgid "" +"Update publisher creation/destruction API documentation (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2695 +#: a1c571b05df94cb695105e7a01ada185 +msgid "" +"Add actual domain id to rmw_context_t (`#251 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2696 +#: 75e4fb63bbe146e9a57793d5aad1463b +msgid "" +"Update node creation/destruction API documentation. (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2697 +#: 68b8d1e2b4e34280a3133f3edb2d2046 +msgid "" +"Correct parameter names to match documentation (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2698 +#: a9378e013943448592c5ddb16fe005a8 +msgid "" +"Remove domain_id and localhost_only from node API (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2699 +#: e365e51151534267aabae2e4ac140aea +msgid "" +"Require enclave upon rmw_init() call. (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2700 +#: 1ea53c43221e439a867ee2304740e215 +msgid "" +"Update init/shutdown API documentation. (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2701 +#: c497896fe53044689c8d06f9a1d7719e +msgid "" +"Update init options API documentation. (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2702 +#: cb4b5f6e314b49a38c1c60f3fb50fa26 +msgid "" +"Add message lost subscription event (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2703 +#: 39aa4440e1d04413ab5ddc5d56a26e59 +msgid "" +"Move statuses definitions to rmw/events_statuses/\\*.h (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2704 +#: d290b7264d974d6495ed2fcdc5aeb59c +msgid "" +"Increase rmw testing coverage above 95% (`#238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2705 +#: 1f48d3976a15433592adfa69c6370959 +msgid "" +"Handle zero-length names_and_types properly (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2706 +#: 5f8915718d5846bfb5ef8a793b1af583 +msgid "" +"Add missing RMW_PUBLIC to security_options_set_root_path (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2707 +#: ffb71225c1a04920b4e67d9e05bf494f +msgid "" +"Update Quality Declaration for QL 2 (`#233 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2708 +#: 4938864b77e349eb85af716f2d27f222 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2709 +#: 84f4b779c9444f40895c0d2889de8a0e +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob " +"Perron, Karsten Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, " +"brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2714 +#: 895a6451303340cc983544c652e27e8a +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2716 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2747 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2786 +#: 511b87402ac14e82a38bb56fa628f713 b9a9d7c3d79945deb4e77cfdf4049e20 +#: d9f16feee8294967ae1d773ffc2f49f1 +msgid "" +"Use rmw_qos_profile_unknown when adding entity to graph (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2717 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2748 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2787 +#: 49b2c466c79f4561b48261a331535f65 8b43283eaf00423f938e177db7eb2681 +#: aa67f3dcfca04f6fb6752145dff19f2b +msgid "" +"Resolve issues identified while investigating `#21 " +"`__ (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2718 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2749 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2788 +#: 5609f66f5f4d461b9789dc99936f7950 8a42f4ef69fe4ae9aad411d4a2ed4f8b +#: e0c0e0c301c5486891b08f220a88be4f +msgid "Use Rolling in README's Quick Start" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2719 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2750 +#: 94c4cb8d857b4be7bf12e73e220448d8 9cce81c915d74a3b8f9179a845d41cac +msgid "Improved implementation of client::is_service_available for Connext Pro" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2720 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2751 +#: 158d9eb4f2364cd6a0e34e493f553179 bcc40c5498c3482b977d1156b69a6258 +msgid "Only add request header to typecode with Basic req/rep profile" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2721 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2752 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2789 +#: 5f48cab39c5f4338b1ad2a0b7371d942 9a5d8439f16d4cd5ada7d590d1e36383 +#: a08dc9c641a14d8ebc963d85ed47db25 +msgid "Remove commented/unused code" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2722 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2753 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2790 +#: 4260473baa9341478080a815074d5aaa 7e3d357dea81427f874791d8082227ae +#: 890a1b332dc3484b991c3fba863d3a06 +msgid "Avoid topic name validation in get_info functions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2723 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2754 +#: 6c2db023307649dc866e4844f50895ab f4bcf6d7837a498faba29c52a27b90ae +msgid "Reduce shutdown period to 10ms" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2724 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2791 +#: 704624cfbe274baeaa66958e3af599cf cc4d2112c9834d948a7527c076d872be +#: d7ea5bdd521b4b6ab1f31d76593c4f70 +msgid "Pass HistoryQosPolicy to graph cache" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2725 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2756 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2792 +#: 05c238625dda49809275751a8f3bc735 1d9b666eab9e436295edafc412bd7b9a +#: 4596b085bea24374836480f1d6c7854e +msgid "Reset error string after looking up type support" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2726 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2757 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2793 +#: 71e359a6993f42fcb4d02507241f74d4 a4de3a594c1b44e9997346811a6b6dc8 +#: e0a18093b15e4b2f998689850ef4c33b +msgid "Remove DDS-based WaitSet implementation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2727 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2758 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2794 +#: 5d7a9af81c8e4d559927fb195759d8a8 7c0e4590142a4360b8c8868f70f73f9e +#: c6fd449174ec4176a08d0f6a8d98f572 +msgid "" +"Merge pull request `#13 " +"`__ from " +"Ericsson/unique_network_flows" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2728 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2764 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2795 +#: 7b47325ca3b740329ad46a9f7dc76cc2 a2c6bbe5e6c647a797ad271849b5ef63 +#: ac3bef3033d94c4380d7e5c7b2531cb2 +msgid "Refactor common API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2729 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2770 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2796 +#: 3b10a93d8f07485ca479389e5021897f 4299db74bdeb449a90b4a933268ad7c9 +#: 856236dd7201429b94c9523b1f99ed12 +msgid "" +"Update branch ``master`` to support Rolling only (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2730 +#: bd395c753fb84de69fd5d630a4b3b1f1 +msgid "Add ability to override of endpoint qos settings based on topic name." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2731 +#: f07914ba3d6d47699e8a948937acf7e5 +msgid "Optimize QoS for reliable large data." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2732 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2773 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2797 +#: 28c53596e67b43bbac7603df4f41cb5e 4ff8559c46d64bd89be17d60dcb7574c +#: ca060fe4c9f244ad860e5ac6fb257f6e +msgid "Only trigger data condition if samples were loaned from reader." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2733 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2774 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2798 +#: 0f1f4af81d764c69bc134fed76055fb0 4b8d7c6866cf48b69fef879b46eb25f9 +#: abf295ba28f447dbaea8b2116c7119ca +msgid "" +"Alternative WaitSet implementation based on C++ std, selectable at " +"compile-time." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2734 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2799 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4262 +#: 104fc43c252c4f6a8b68015dc8559b69 3fae3b78c603471cb0a37c99efb80c31 +#: 90e68d029f6044be864acce7315c41da d9087f54384742b1aab61e465ee12206 +msgid "Add ```` for ``ament_cmake``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2735 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2776 +#: 3866fa3878e142dba9b8dc1c39933b84 7828d304082d4db69ba588b9307a2d14 +msgid "Use default ``dds.transport.UDPv4.builtin.ignore_loopback_interface``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2736 +#: d2ec62ad97574406afeb876a078745eb +msgid "" +"Renamed environment variables (``RMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE``, " +"``RMW_CONNEXT_LEGACY_RMW_COMPATIBILITY_MODE``)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2737 +#: 8fb2b2c94af44153a559ad45b60bc134 +msgid "Support a list of initial peers via ``RMW_CONNEXT_INITIAL_PEERS``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2738 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2800 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4265 +#: 1c2fe9f532f64783a344208f506c69ef 8842211b7fce409c81ec4b84c323f793 +#: b3655d37b33f4344bb10e150fb683ef0 de066d09a9944e57859d276ba43097f3 +msgid "Initial release." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2739 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2779 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2801 +#: 738ca5f3eb9a4457a7a4a2076fbd2707 7deceb5e684b4395a707cd6889b7872e +#: cd6f8ebd09954f659507c9fc69aa75f8 +msgid "" +"Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago " +"Paunovic, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2744 +#: f777eb91076c41a483443dc65c76d2af +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2746 +#: 2274e9082ac14e8ab1fa3a1698bbc57d +msgid "" +"Correctly detect empty messages (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2759 +#: de1b63f4b2aa4431b251823a638ec808 +msgid "Remove superfluous header inclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2760 +#: d64e9d8ec93b445d9e5966dad894da9b +msgid "Remove conflicting linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2761 +#: 08da35d6a4a94ffcb1d382441790f677 +msgid "Further remove feature-based exclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2762 +#: 765fb07729894ad0a10a6fc4b3fe88e9 +msgid "Remove feature-based exclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2763 +#: b0a33919c5194886a65bbf25b5580b3c +msgid "Uncrustify" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2765 +#: 0a2779dcab394a77974e75700d9ea1a8 +msgid "Include required headers if feature is enabled" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2766 +#: f22cc2390b5d4199bd8e6f548305141f +msgid "Add conditional compilation support" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2767 +#: 4477d8d999a74c919632334065634201 +msgid "Prefer more generic file name" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2768 +#: 6080384c4cd24228a57b320bb1a8eb23 +msgid "Restrict unique flow endpoint check to versions beyond Foxy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2769 +#: 0a5926ee365c4bc9a2cf46305f7bb8f7 +msgid "Indicate missing support for unique network flows" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2771 +#: 5799e06ec1214aed9449207ad420e4a7 +msgid "" +"Add ability to override of endpoint qos settings based on topic name " +"(Pro)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2772 +#: 9673f84cab5f4d4184cbdfcd1686880c +msgid "Optimize QoS for reliable large data (Pro)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2777 +#: 350a03af73c9462e8bc16ba6ef2c7b53 +msgid "Don't log an error on WaitSet::wait() timeout." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2784 +#: 3e8c1033947741618f96ef347071329b +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2806 +#: 2b8443cc01c14d92b5274367b50b6215 +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2808 +#: 49a7fe8e69bf40ac9295180dc745fd87 +msgid "" +"Fix the history depth for KEEP_ALL. (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2809 +#: f77f79cdd4a449eaada1dfa960015e2e +msgid "" +"Use the macros from Cyclone DDS to work with sample payload when using " +"SHM (`#300 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2810 +#: 1af572afa0624e26941466c9aa244aef +msgid "" +"Add loaned sample zero-copy API support (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2811 +#: 49eec4af6695423385b3f9a863618595 +msgid "" +"Indicate missing support for unique network flows (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2812 +#: d04088b96d784052b72261d902ff8459 +msgid "" +"Take and return new RMW_DURATION_INFINITE correctly (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2813 +#: 722b61f408594e4884c99d7b04ee721a +msgid "" +"Add RMW function to check QoS compatibility (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2814 +#: 7c8f82072d3948f2b62556fface0e3b1 +msgid "Fix use-after-free in error handling bug" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2815 +#: 295f7299376e498ca93ef2c824dffe9a +msgid "Drop compatibility with ancient cyclone versions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2816 +#: 99b374a59540478a8bbb091472b645f7 +msgid "Update to use Cyclone's renamed ddsi_sertype" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2817 +#: 64df515e06614bf9905d43303cb5018c +msgid "" +"Use init-on-first-use for global state (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2818 +#: f5aaf86618c64f6cac6719e7dcc2302b +msgid "Make sure to reset the error when a typesupport can't be found." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2819 +#: c939aaecd2494f63a6689b2cffcd668f +msgid "Switch to using the generic functions for the typesupport handles." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2820 +#: b9eb3d8fe103432eb6c4743c47e34198 +msgid "" +"Handle typesupport errors on fetch. (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2821 +#: 9f6291477cba4add871e9692f9254454 +msgid "" +"Handle potential divide by 0 (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2822 +#: f216afec26164600a1cc82a2bb750618 +msgid "" +"Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) " +"(`#260 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2823 +#: baaa333284ad4d5d910c3dc39698d5da +msgid "" +"Update maintainers (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2824 +#: 10a1ab286cc24d9aa76907aa053aad04 +#, python-format +msgid "Change wrong use of %ld to print std::size_t to %zu" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2825 +#: 67c41abbe82d4397878332299b025081 +msgid "" +"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2826 +#: 501660f5b9ef4f86b1af191b4690e24e +msgid "" +"Update service/client request/response API error returns (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2827 +#: 10589ce5f7ac4f808d4c419059dea16a +msgid "" +"Updated publisher/subscription allocation and wait set API return codes " +"(`#246 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2828 +#: e9ddfda739c74cd399741ee08d5fd1b6 +msgid "" +"Fix array ``get_function`` semantics (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2829 +#: 5efcbb74e077465ea2c2c229d0271164 +msgid "" +"Update service/client construction/destruction API return codes. (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2830 +#: 868562df863d4d3fa0b23a9879c966cb +msgid "" +"Update gid API return codes. (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2831 +#: e35903aecf874968aaba8809829856f0 +msgid "" +"Update graph API return codes. (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2832 +#: eea9c56e67244988ac45f8437c7ae0c3 +msgid "" +"Check for message_info on take where appropriate. (`#245 " +"`__) Fix for " +"regression introduced in `#241 " +"`__." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2833 +#: e1a9fa11e46948a7ab2d65a840caf0b0 +msgid "" +"Updated error returns on rmw_take_serialized() and " +"rmw_take_with_message_info() (`#242 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2834 +#: 8767510c8cf643c0883b995ba3f69961 +msgid "" +"Updated error returns on rmw_take() (`#241 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2835 +#: b81eaed949c24ca98ebebe902e4559a4 +msgid "" +"Add quality declaration for Cyclone DDS (`#218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2836 +#: e3e84ca07eff4f149ff91deb1a6892bf +msgid "" +"Fix that not to delete some objects after destroying functions (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2837 +#: 7bf661f7586e4ad18f2a04ea2fa2b064 +msgid "" +"Update rmw_publish_serialized_message() error returns (`#240 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2838 +#: 90d5256244fd4410a10ba9587a86f3ef +msgid "" +"Update rmw_publish() error returns (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2839 +#: e0be4127dc2d4593a979d6600fbaeffa +msgid "" +"Remove public declarations (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2840 +#: ccd6a1b7b5554d85a4a969ff1a090cc5 +msgid "" +"Use quotes for non-system includes (`#231 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2841 +#: fef6c5f86abc4cd494e9edace337cf58 +msgid "" +"Use correct functions to resize and get an item, avoiding memory leaks in" +" typesupport code (`#228 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2842 +#: 7cf9079520094ae3a264511b619a8dd1 +msgid "" +"Fix context cleanup. (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2843 +#: 4a4922cbd0874b888fa803aa288e5154 +msgid "" +"Fix memory leak that type support not deleted. (`#225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2844 +#: 86c89df2798b4f62ac7cbde1d697a10f +msgid "" +"Ensure compliant matched pub/sub count API. (`#223 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2845 +#: 0d09bc7e51d0421996d4db96f26b6c9b +msgid "" +"Fix memory leak that string not deleted. (`#224 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2846 +#: aee517d959474d80bc2c4518750c2c98 +msgid "" +"Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION " +"(`#226 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2847 +#: f24770218f894eb784adfd035f9fc86f +msgid "" +"Fix bad conditional in rmw_serialize(). (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2848 +#: da95ab1953244ade946e5d56242ab014 +msgid "" +"Ensure compliant subscription API. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2849 +#: fb662a2e26d54f7aa37f4e64a3b7f4b1 +msgid "" +"Ensure compliant publisher API (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2850 +#: 4040c8c3e7e84ed6920feecbee21accf +msgid "" +"rmw_destroy_node must remove node from graph cache (`#213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2851 +#: 4c289b1045fd4fe185f031275aa0be17 +msgid "" +"Add space between 'ROS' and '2' (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2852 +#: 1049085e5eaa4e3e9a9bf6917e4d2bac +msgid "" +"Set context actual domain id (`#208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2853 +#: 1dc46cca08d64554943207057633f856 +msgid "" +"Ensure compliant node construction/destruction API (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2854 +#: 35336b61cc684dac9a161a66772bb014 +msgid "" +"Remove domain_id and localhost_only from node API (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2855 +#: 4286951f3cb049dc91cee4e8c2bb0be3 +msgid "" +"Amend rmw_init() implementation: require enclave. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2856 +#: 0efc3aaa8719406d89f6f6db12d9ef9f +msgid "" +"Ensure compliant init/shutdown API implementations. (`#202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2857 +#: 0a4dff30dd414213a7a2d6f8ad50672f +msgid "" +"Ensure compliant init options API implementations. (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2858 +#: bc907669f5154069b2ffccff71df7927 +msgid "" +"Finalize context iff shutdown. (`#196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2859 +#: de845d4eb08a4902b57996184b680854 +msgid "" +"Handle RMW_DEFAULT_DOMAIN_ID. (`#194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2860 +#: d6fe0a4bffac491fbd110eca296abec7 +msgid "" +"Add support to message lost event (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2861 +#: a0f1e471d9df427fbf40ba9240e511bd +msgid "" +"Mitigate lost service responses discovery issue (`#187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2862 +#: 14407a73c06a4291955e0a6cf5ed45cf +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chen " +"Lihui, Chris Lalancette, Christophe Bedard, Dan Rose, Emerson Knapp, Erik" +" Boasson, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Jose Tomas " +"Lorente, Lobotuerk, Michel Hidalgo, Scott K Logan, Stephen Brawner, " +"Sumanth Nirmal, Sven Brinkmann, eboasson, pluris" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2867 +#: 128036c38ae94550ac5596071ce74181 +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2869 +#: 1a18c03a20e7441986b8177c1319dea3 +msgid "" +"Fix one more instance of index.ros.org. (`#49 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2870 +#: 0de6371e951a4ef38e89f43d0a42f053 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2871 +#: 123413e7235d4485a49255c2b283560e +msgid "" +"Add function for checking QoS profile compatibility (`#45 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2872 +#: d3ede0746ee045a3afc2d8d3acc1a930 +msgid "" +"Shorten some excessively long lines of CMake (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2873 +#: 70b769e926164b4ba2430d2585a02c83 +msgid "" +"Fix test_graph_cache ASAN errors (`#41 " +"`__) (`#42 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2874 +#: a1659c46d4624e7bbb74fad0e7e69f7b +msgid "" +"Update QD to QL 1 (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2875 +#: 14f0527b8ccc4ab78595ba762774a3aa +msgid "" +"Create a utility function to limit rmw_time_t to 32-bit values (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2876 +#: 5acc46292fcd4e93baba7bdb894d2639 +msgid "" +"Update maintainers (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2877 +#: 9f151670054a45dfaf87e8871b8f9d4d +msgid "" +"Updated performance section QD (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2878 +#: 5695d0223a464ba68169ea3740d9636c +msgid "" +"Update Quality Declaration to QL2 (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2879 +#: 3a74278c16a64908869725163f03918e +msgid "" +"Added benchmark test to rmw_dds_common (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2880 +#: 01d3aa086fdd49d4bd2e9dc2088e19d6 +msgid "" +"Fix potential memory leak (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2881 +#: bd1ddc897645458dae0bd77ee0fd29c1 +msgid "" +"Add fault injection macro unit tests (`#27 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2882 +#: f703f3cf2ba9458fb4c2579fbce9e4ad +msgid "" +"Fixed some doxygen warnings (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2883 +#: 6e4a3f89b5fe41e78efff33871be66cc +msgid "" +"Update Quality Declaration to QL3 (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2884 +#: af550d0a47f24c2b94c4e4f9844396c7 +msgid "" +"Update QD and documentation (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2885 +#: 2cf3b71862854243bc4614294a696f65 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Michel Hidalgo, " +"Scott K Logan, Stephen Brawner, shonigmann, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2890 +#: 2bd3d89bf23341a69027d3bdc8611ccd +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2892 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2936 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2978 +#: 1e987385c7c440168345efd9a0a1c3c3 568fe149126945888e0b9e2bb6f08c73 +#: f2c13a89b55446eab0c84e14ef263d4a +msgid "" +"Refactor to use DDS standard API (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2893 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2937 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2979 +#: 178a89696ef54f3a88cff028d3cac4db 1bb9731a626b49bca3a58648c4a1a868 +#: aada0078625d44c7b809189455a3c587 +msgid "" +"Unique network flows (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2894 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2938 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2980 +#: 692c5405734240fd97ae80c2f212d040 86cb598c9ee247c2b08546cf70f28249 +#: fbd8c76960154eda93ba26a67e004a74 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2895 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2939 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2982 +#: 91d6277c6ba74d21baaa23723d8cd94d 9767873c3d3d4a9d86f0f6764d5716d2 +#: dd1e44ade9c24b70909f7d24514cec6e +msgid "" +"Add RMW function to check QoS compatibility (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2896 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2940 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2983 +#: 5256a527ce09438d806812de5a2d45d6 82d1cd7fb9d444449486ade8ae09c773 +#: a71c81699fd64f659b579fc7be727755 +msgid "" +"Capture cdr exceptions (`#505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2897 +#: 22989fdd46bc45e191d2c89373849afe +msgid "" +"Load profiles based on topic names (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2898 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2942 +#: 744fafac2ff848bbae69752545d1a2b9 e3853c604a42420cba6e756dfef7524e +msgid "" +"Set rmw_dds_common::GraphCache callback after init succeeds. (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2899 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2943 +#: 1b280e5716f0434fa160edd64198f6e9 ec4d4a235913419e80d39c3e1796b2cc +msgid "" +"Handle typesupport errors on fetch. (`#495 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2900 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2944 +#: 0768318bda0a464e82c662af6deef0ad 48bfc209546740a7aba8eb72cb2bdcc2 +msgid "" +"Check for correct context shutdown (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2901 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2989 +#: 1d1140da7fa345e4bae530e578298e04 44348589d53a49f49baa0673ef01ac05 +#: 8f95260756b449ad968e95311273a91e +msgid "" +"New environment variable to change easily the publication mode (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2902 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2946 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2991 +#: 620aedf3c2ca4bdd85422ff773789541 708c42807a7f4356aaffdce96f224120 +#: f2389c0f5b7b4cd4a9cff9a2c623ae7e +msgid "" +"Discriminate when the Client has gone from when the Client has not " +"completely matched (`#467 " +"`__) * Workaround when " +"the client is gone before server sends response * Change add to the map " +"to listener callback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2903 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2947 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2992 +#: 08685261504a4956befbde113fa3eee7 106cd4f7a67545588e65e9c9055ddabc +#: 556460768bc14b9d97f699a7bbbbf7bc +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#459 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2904 +#: 62f3dcd571cb4d8d9623dbaa29cb31a4 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QD links for " +"dependencies to rmw_fastrtps_cpp QD * Provide external dependencies QD " +"links * Update rmw_fastrtps README to use Fast DDS * Update " +"rmw_fastrtps_cpp QD: Fast DDS & unit test * Update README " +"rmw_fastrtps_cpp to QL2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2905 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2994 +#: 5d91b8f1b0e8466db9cc94a30000dfea c682087398c446599a03ae608c7a347a +msgid "" +"Perform fault injection in all creation/destruction APIs. (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2949 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2995 +#: 03ee956dfa6d4d6c8fc77cf45cf30f10 36d421209eb2400497b51e7a34e5f586 +#: 5d3d69a2bae44a6e8b334ae5a8c2a491 +msgid "" +"Ensure rmw_destroy_node() completes despite run-time errors. (`#458 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2907 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2997 +#: 1e1506ccec344d029bfc5f866a82031e fcf3c4d468a646c4a8deb188a808fd90 +msgid "" +"Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2908 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2950 +#: 0c8cb6aa06484833bbbe941e504b1235 cd6e51427e2b4bbc96f8ea256aaa5323 +msgid "" +"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2909 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2951 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3000 +#: 75eb81f365554bebb0286e470f0a8154 8a2493af10794a84ab667b2322a58f3c +#: ac821f47c2024449a82383052d290fed +msgid "" +"Updated publisher/subscription allocation and wait set API return codes " +"(`#443 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2910 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2952 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3001 +#: 4f853a5e8b094d37a792912002e71892 76f2eb4181da4ff1bfb183d174a0d1a5 +#: 93c7d6143c234ca2a19f40555eefb153 +msgid "" +"Added rmw_logging tests (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2954 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3003 +#: 266031a77c5548c39149c6f70a5b4f6c 997aad7d6b764d499e240c7485034cf0 +#: 9bbe1eac62f04cb2b6c901bea4589e1b +msgid "" +"Make service/client construction/destruction implementation compliant " +"(`#445 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2912 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2955 +#: 2942dc97b63a46b6ba5a468ae21d5847 9b2d5ca96b94414aa3961486a0fdb509 +msgid "" +"Make sure type can be unregistered successfully (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2913 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2956 +#: 6b30c61d486f4d279fd38284760dcd2f ff8f69029ecc4af3ac54c66612be2129 +msgid "" +"Add tests for native entity getters. (`#439 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2914 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2957 +#: 16dc8b3a4b884693b43446aa6eea05fe 17117903d2454a3386cc2b0a33e6c027 +msgid "" +"Avoid deadlock if graph update fails. (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2915 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2958 +#: 1f2713fa83ba4494aa95fd7dfbe078de 3c5c2f42fed847bba21e0612524690f8 +msgid "" +"Call Domain::removePublisher while failure occurs in create_publisher " +"(`#434 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2916 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2960 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3012 +#: 28c4574fba974295b768b426969e6859 ac7c1c8f844a4235af28273b0fe50c8e +#: f93c050f6f16453b851e366238a376b2 +msgid "" +"Ensure compliant matched pub/sub count API. (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2917 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2961 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3013 +#: 27e9734623de433b9e7809ff97ccab86 7ac3c3be8b904b9aa46869e80e45d11c +#: 9c2059a2e77d4a6ca1663349330f1325 +msgid "" +"Ensure compliant publisher QoS queries. (`#425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2918 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2962 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3017 +#: 6f70b47784f842be9eeecf7da0ace7b5 7c714864fc504f6eaafadaadcd0e09a4 +#: b3462206fc46470289305011e4e4d6fa +msgid "" +"Ensure compliant subscription API. (`#419 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2919 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2963 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3019 +#: 0974dc60af2d4cc59b0899be4ed9ceb2 1ef1a9993ea446c7bc3e5a87dfd9fe13 +#: 4d2dded74d1b4b64ba242d0823539adb +msgid "" +"Ensure compliant publisher API. (`#414 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2920 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2964 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3020 +#: 08355fc8d10b499b8ede58aefa044961 f322bee761294ae2b6d0828085a97faa +#: f93b5246499e46a4b9c700f80093cd1a +msgid "" +"Set context actual domain id (`#410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2921 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2965 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3022 +#: 6c6c3aedd52c4af2b9897eef86f6898b 86415a10e2ba4caba349ad31b461b0b2 +#: 980ec962edf1417f9aba9c2ccbc47178 +msgid "" +"Ensure compliant node construction/destruction API. (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2966 +#: 0522c7a3dddb48a2bdd68f6de10b0fcf 1528b7f6624e4ae4bbcf1b2c649e39f3 +msgid "" +"Remove domain_id and localhost_only from node API (`#407 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2923 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2967 +#: 8badfddf27614751a754ec22e8e2d0e6 ee00868cceb54f6caf604e9cec57054b +msgid "" +"Amend rmw_init() implementation: require enclave. (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2924 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3023 +#: 3a84cc83bc7a49528fcd1bfa9c600e31 5d3a6e7e3a184868b410109324dfb604 +msgid "" +"Update Quality Declarations to QL3. (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2925 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2968 +#: 60c0e4d037b244b2ac8639385f88da9b fb575c92b6c9419490716a0bdd40b0f1 +msgid "" +"Ensure compliant init/shutdown API implementation. (`#401 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2926 +#: c180a1f4a94c47f7952ff284ebeb6ddb +msgid "" +"Update Quality Declaration to QL3. (`#403 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2927 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2969 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3026 +#: 11dde938b1374bdeb5077a21b0b54eaa 478e036fbd114abca7429ef85eac1580 +#: e2719ed0d38b4d96a4b0d0a687dbc3d2 +msgid "" +"Finalize context iff shutdown. (`#396 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2928 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2970 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3028 +#: 005364bd40bb4b229267ec7160a1c3d0 175b84e7d0f4419f80c5ec37144d6237 +#: f33536cadbee49b7a49dfc4b43da6183 +msgid "" +"Make service wait for response reader (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2929 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2971 +#: 9745d39dc2ef4420924c2f6145426491 a4bbdff6e872421689b645313e4f24c6 +msgid "" +"Contributors: Alejandro Hernández Cordero, Barry Xu, Eduardo Ponz " +"Segrelles, Ignacio Montesino Valle, Ivan Santiago Paunovic, JLBuenoLopez-" +"eProsima, Jacob Perron, Jaime Martin Losa, José Luis Bueno López, Michael" +" Jeronimo, Michel Hidalgo, Miguel Company, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2934 +#: 7cd89fecc764474493966969caef5ba3 +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2941 +#: 18ef8fd3957245aaa232b58dfed70dc3 +msgid "" +"Load profiles based on topic names in rmw_fastrtps_dynamic_cpp (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2948 +#: 63e2a87826c14e54b06b3517b3c7cc76 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QL of " +"external dependencies to rmw_fastrtps_dynamic_cpp QD * Add QD links for " +"dependencies to rmw_fastrtps_dynamic_cpp QD * Provide external " +"dependencies QD links * Add README to rmw_fastrtps_dynamic * Add QD for " +"rmw_fastrtps_dynamic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2953 +#: 4265cfd1af6a471e82c451fcdbfab5e4 +msgid "" +"Fix array ``get_function`` semantics (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2959 +#: d26a819c87c2403fb9bb9a6ccda289b3 +msgid "" +"Avoid memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp " +"typesupport code (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2976 +#: 8ae4a6419f0348b58972419511e3c431 +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2981 +#: 733574fa0b3e4e05b5431b1ca07b59ca +msgid "" +"Take and return new RMW_DURATION_INFINITE correctly (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2984 +#: b1dfe28d9f0a4aefb042d5bef7a411a5 +msgid "" +"Make sure to lock the mutex protecting client_endpoints\\_. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2985 +#: ecc7af16c82f4bffae8aee88ebe7f1b4 +msgid "" +"Use interface whitelist for localhost only (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2986 +#: 6833aa8533704bc9b1b863d5dbe1db4b +msgid "" +"Make use of error return value in decrement_context_impl_ref_count (`#488" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2987 +#: 9cf289f0b9e4479dad78e145d498c03a +msgid "" +"Remove unnecessary includes (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2988 +#: 61abad9d3c534a719ab3b50a3cd470d6 +msgid "" +"Use new time_utils function to limit rmw_time_t values to 32-bits (`#485 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2990 +#: 4b0e660c368249bf88fb72b4c3090b30 +msgid "" +"Remove unused headers MessageTypeSupport.hpp and ServiceTypeSupport.hpp " +"(`#481 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2993 +#: fef1ab134efb4dacace277db4e580d52 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QD links for " +"dependencies to rmw_fastrtps_shared_cpp QD. * Provide external " +"dependencies QD links. * Update rmw_fastrtps_shared_cpp QD: Fast DDS * " +"Update README rmw_fastrtps_shared_cpp to QL2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2996 +#: 2101e8f4871a49fc835c7fafa914f495 +msgid "" +"Handle too large QoS queue depths. (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2998 +#: 71dccc1a86494555948c92e89091b7fd +msgid "" +"checked client implementation and return " +"RMW_RET_INCORRECT_RMW_IMPLEMENTATION (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2999 +#: 39e0ffb412d546bcbccdf55b7ba3477d +msgid "" +"Update service/client request/response API error returns (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3002 +#: 480a641260344b69a524ee9d0b95de7a +msgid "" +"Add tests for RMW QoS to DDS attribute conversion. (`#449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3004 +#: af7c72fa6fa44b18bf62fc6ed70eb9d7 +msgid "" +"Inject faults on __rmw_publish() and run_listener_thread() call. (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3005 +#: 3e5b1dc60daa411ca30c286a745549bd +msgid "" +"Update gid API return codes. (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3006 +#: 336f494a91a242c6aaba2210e2a99c4b +msgid "" +"Update graph API return codes. (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3007 +#: b30465625baa46deace98cf047f2f62b +msgid "" +"Update rmw_take_serialized() and rmw_take_with_message_info() error " +"returns (`#435 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3008 +#: 33799b6e8b404dc8abfe412ee0a5c173 +msgid "" +"Update rmw_take() error returns (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3009 +#: 0c994401a7974d58b8602b048c503bb7 +msgid "" +"Update rmw_publish() error returns (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3010 +#: 4a5c62d07a6741cea53388a3867fe28b +msgid "" +"Update rmw_publish_serialized_message() error returns (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3011 +#: dbb2d3c69eb34343a0fbbe3ccf979de5 +msgid "" +"Improve __rmw_create_wait_set() implementation. (`#427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3014 +#: eaf02ff9f6a64ccdaa1ca3cce9773bf7 +msgid "" +"Fix memory leak that wait_set might be not destoryed in some case. (`#423" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3015 +#: fb22c739c04f4eda839659fe63165c4b +msgid "" +"Avoid unused identifier variable warnings. (`#422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3016 +#: 1b9df0da267a483daea4ec19d4be62ff +msgid "" +"Fix trying to get topic data that was already removed. (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3018 +#: 737ded241bdf4e6a832de8bacda61cd2 +msgid "" +"Use package path to TypeSupport.hpp headers in ServiceTypeSupport and " +"MessageTypeSupport (`#415 " +"`__) Use package in path" +" to TypeSupport header for ServiceTypeSupport/MessageTypeSupport" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3021 +#: 862f1d744e2c45a18f69f7300c4d9202 +msgid "" +"Add missing thread-safety annotation in ServicePubListener (`#409 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3024 +#: 7de7baba35594b788692e5f2374e5583 +msgid "" +"Do not use string literals as implementation identifiers in tests. (`#402" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3025 +#: 33f2d65c070941fa81cfe4cbc1f6f223 +msgid "" +"Ensure compliant init options API implementations. (`#399 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3027 +#: c303a0d603174d15b97c73dfd179a452 +msgid "" +"Handle RMW_DEFAULT_DOMAIN_ID. (`#394 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3029 +#: 525c2a77fe134da8a79efd73dc52681a +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob " +"Perron, Jaime Martin Losa, Jose Luis Rivero, Jose Tomas Lorente, José " +"Luis Bueno López, Lobotuerk, Michael Jeronimo, Michel Hidalgo, Miguel " +"Company, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3034 +#: 569a0f036ef34b5fae4f23f79201cb39 +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3036 +#: 520c1be938e943419bcaf9b7f8685cac +msgid "" +"Unique network flows (`#170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3037 +#: 348600e20e844e0c91eac8947591a437 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3038 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4709 +#: 367fe57a5ba84dfc84fdabb9c66b9024 ba0f33dfbfff4249a4e29f33a03f215d +msgid "" +"Remove rmw_connext_cpp. (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3039 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4710 +#: 7d2afef8973443c09cda9e9dfd9a0506 ca88866c6dae4a2bb5bc446dbde940e7 +msgid "" +"Add support for rmw_connextdds (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3040 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4711 +#: 4c6742b400974ea495346d9a8fdee1fa c90896f5561143bd94174b2645803d04 +msgid "" +"Add function for checking QoS profile compatibility (`#180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3041 +#: cc9a22936a7c4a67aa843529e97b5613 +msgid "" +"Shorten some excessively long lines of CMake (`#179 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3042 +#: 074ff0fd80aa4404a50c7a270eaf78f3 +msgid "" +"Add rmw_fastrtps_dynamic_cpp to the explicit group deps (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3043 +#: 1456201b443e4190adcb38c689e4d7e7 +msgid "" +"Accept any RMW implementation, not just the default (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3044 +#: 795070c4503b4ad38ebe73712c93b5e1 +msgid "" +"Defer path resolution of rmw implementation libraries to dynamic linker. " +"(`#169 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3045 +#: 32863c779328467681962c12cc430719 +msgid "" +"Update QD to QL 1 (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3046 +#: 5136b6ba59da42a79bdc6f1b96cb8134 +msgid "" +"Fix up C functions to never throw. (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3047 +#: 1f08c369d8dd41e4a49204de1f8dbbec +msgid "" +"Restored Dirk as author (`#155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4717 +#: 020b7685d8f1445dafabf5f5198ac22c d5532b6f73e04a938b8312ff4ae25427 +msgid "" +"Update maintainers (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3049 +#: 901e481a8b3f4863b2bf540e58a8280b +msgid "" +"Updated performance QD section (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3050 +#: 71fe2ac87e6d442cb42245fbabab825c +msgid "" +"Update Quality Declaration to QL2. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3051 +#: 29587808cf8c40c3b52e2b67941a29af +msgid "" +"Add nominal test for symbol prefetch() and unload. (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3052 +#: d7b9129255e241b3ac42c16ae5d96b0a +msgid "" +"Added benchmark test to rmw_implementation (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3053 +#: d89105e46dba4fab893facde42bc3d9b +msgid "" +"Test load and lookup functionality. (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3054 +#: b03babf82e194d279bd240f843a52764 +msgid "" +"Remove domain_id and localhost_only from node API (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3055 +#: 6369decdec414be29a0eb42c89db21db +msgid "" +"Move the quality declaration into the rmw_implementation subdirectory. " +"(`#111 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3056 +#: 83e9a3860f3144b39addd35b37cebe5c +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea " +"Sorbini, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel " +"Hidalgo, Scott K Logan, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3061 +#: d78deb18918845daa76d91a982481d36 +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3063 +#: a49c4121db3f4b46b99504dddfa1f955 +msgid "" +"Shorten some excessively long lines of CMake (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3064 +#: d9a1d8ad6a324cdb93fc6f867a45eea3 +msgid "" +"Change default RMW vendor to CycloneDDS. (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3067 +#: d06d453dae9e407c883b3bc4733eab49 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Scott K Logan, " +"Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3072 +#: de877671c8c949478a0d3403a827fcf3 +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3074 +#: 0d3261318e494079802f44e859f12e99 +msgid "" +"Stop rejecting unknown parameters. (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3075 +#: aca8a1b8be7341cc803fcdbde255a4db +msgid "" +"clean up license to be standard bsd 3 clause (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3076 +#: 55893f15224b45d4a2768628b5e49aae +msgid "" +"Update the maintainers. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3077 +#: 20ef3c2d4ad74eaea84628a7749b58ce +msgid "" +"fix types in range loops to avoid copy due to different type (`#143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3078 +#: b748ba79ca06418f84eafe0d05e63e8f +msgid "" +"Make sure not to crash on an invalid URDF. (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3079 +#: d4bab304eb3b49598d42e9655394af1e +msgid "" +"Don't export exe as library (`#25 " +"`__) (`ros2 #28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3080 +#: f98e55fe1dc044b4937170ae016eda60 +msgid "Contributors: Chris Lalancette, Dirk Thomas, Tully Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3085 +#: 0d43e03f008d41e383d3be5b6b25b7bc +msgid "" +"`ros1_bridge " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3087 +#: 2f1bcb335f74401d9d3ad3709a0c0918 +msgid "" +"Fix logging for updated rclcpp interface (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3088 +#: 7da69e72780b4a7d8da4b3c1518d5b2e +msgid "" +"Fix typo in comments (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3089 +#: f1e7b20f1b004e33b5f90bb7137d0cce +msgid "" +"Update to use rosidl_parser and .idl files rather than rosidl_adapter and" +" .msg files (`#296 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3090 +#: 72298f8d2b324d9188638c277a3e70b7 +msgid "" +"Update maintainers (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3091 +#: a756c455ff5e44d3a522c4a51ada4d79 +msgid "" +"use hardcoded QoS (keep all, transient local) for /tf_static topic in " +"dynamic_bridge (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3092 +#: 23d5a163d27b4cd0b59410c083e42553 +msgid "" +"document explicitly passing the topic type to 'ros2 topic echo' (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3093 +#: 815a434191db401ea0104890207e2d2a +msgid "" +"Fix multiple definition if message with same name as service exists " +"(`#272 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3094 +#: 31c67716981f4db399bd67acd411e5be +msgid "" +"Contributors: Dirk Thomas, Jacob Perron, Michael Carroll, Vicidel, " +"William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3099 +#: 17d98a65f5a54bd6b035f872c3e92e7c +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3101 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3153 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3180 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3192 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3205 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3250 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3261 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3273 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3284 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3295 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3312 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3329 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3340 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3360 +#: 058f534e28f04b9d91ff458e22b505e3 22968b33154347a7b88f657d72b81cb0 +#: 2458cd0841cd4d03ab6f187760d4aa9d 3ebdd7b9842b43518e707e2ba8eec313 +#: 4125f6d418e94ce484cb4c640975f703 4454901acd0e46c8b83875695e380bbb +#: 6271acf83c1849978eb24cbfd7e245fc 65832e50a44e43cc89415684cdd4d3d0 +#: 8dc75607258d456fabe462f145216161 b021172162314533acf58317ddb5a57a +#: b96f50bb8bd847519c0e3608ec564e7b c6e180d6256c4e068e74ffc9fdbd407e +#: d21eba3a4955487e89a2abe0c334b5f3 e099e05d03744d6ca2964303c85042c6 +#: fad2a541194f4b7485a78a815b235b70 +msgid "Add changelog. (`#636 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3102 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3155 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3181 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3193 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3222 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3263 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3274 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3285 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3300 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3316 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3330 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3341 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3362 +#: 11c9d56150b24d2db74912fedd4be1da 1a92fda009b74c989b472ed124cd13bd +#: 1b44eb65622d46e6b4ab6f9ee1f44364 42d8a371224942eaacf96ed7ab964eda +#: 45c348d020a2481384488c97efa84046 5aa0e9f54ba44fa081af6b29818d3af4 +#: 6b4d6fe0355149ef904d98e99f96f14a 722439813f5945d8bf5d8e55b2586355 +#: 793c525ef2cb4fe29b8c6bd2b1b5ca30 821566721a024a5b8e5d88193529b1d2 +#: 94e50310f894467788e2cba248fe907d a7260cca5bca4a8bb63e2c7807119dfb +#: bc537ad0991848edb813a05efcb2b827 ea9e6911aa7b46eab7f07065bf4f735b +#: fe58df6bae8b4be18f1df20970d485c6 +msgid "Remove maintainer. (`#597 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3103 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3182 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3194 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3223 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3252 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3264 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3275 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3286 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3302 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3317 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3364 +#: 2b65b21b6ffb4423a817cbd6dfb01397 3a99e648febb4c51bf6be1d9e71dd57d +#: 4078a5973a754c84b08e0033db8ee4b9 449cb6ff94f7402c974a7ce3c87d7ee7 +#: 5a32645086764ccea3663ef193bd9f6a 773dfadd03fb4b389e46e672cec873e2 +#: 77f4ce8a33854160987c7f74de967eb3 79d6de130cc8475c83345a95f9b6e087 +#: 945341a261e34fc4b78fa7b2b3dddd9c b9b9c40e622b44baaa492cc39ba37aab +#: dd38a1b6b2044b01bdd87eb9d357f289 dfb65aeac8cf456f9572637b9eb4f4de +#: e35db6c037eb480dbcdd97563b28a7b6 eb188829a5a54d0999d09561437c2fa3 +#: ee19d68bfca2444cbff3d6d72148f2d0 +msgid "" +"Add Audrow as a maintainer. (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3104 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3160 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3195 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3210 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3225 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3253 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3265 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3276 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3287 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3304 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3319 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3332 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3367 +#: 01a235886d904ddf9b582f74d6d5af89 06c109ba2c564e27b9854806f0823e94 +#: 2bc5e5afce1e4abf9f4ff30997f837c9 36326e8eda514bd395b66c92c83c4558 +#: 36e36802aa87413595db3a4c32e25259 4700a43c76cf436f8e6f6e3ae13d2f60 +#: 7d148eb683f54a27bc80d6be2239189c 9a585a7585b84d4d9723e91b8e224690 +#: 9ec0bd8f04ac4abfb662f5aa7da9d9fe a423ac69dc7e4f7b807f5b8128eff81a +#: acc090a9337c45e7adf974aa8edd1e93 b0d2c2b8114f4d3caa2936981a1bc9f6 +#: b3491d5e0bea4d248fe7d0ad329380c0 d278631097394ee48005f21b115f8be6 +msgid "" +"Update maintainers. (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3105 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3254 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3266 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3277 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3333 +#: 39e52d1517e445e1ae44ed0e695d0b17 5633073180734677a6c473f49a8b49e3 +#: af3730d4af2a4d489927d052642b3d9f b57c4819b7aa4e7788633bae836530bb +#: c0c5e505ec0b4935991bab5baaf52c09 f9b179ed952b4dca9766c7a903acc662 +msgid "Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3110 +#: a68e3a32fd2b4cfba471859658684654 +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3112 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3512 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3620 +#: 73642c0f4a3a4d00a86fbe5b7dd2c711 9f6cd002b84243fb9b44f57ce8144a06 +#: ea05b2874aa2455a84c0b6cc3a099314 +msgid "" +"/clock publisher in Player (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3113 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3513 +#: 08465d72611b401a9c566ddab5f48f12 30ba8fc0c43f46cf96105e871757e06a +msgid "" +"Introducing Reindexer CLI (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3114 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3515 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3625 +#: 292fc81d29844115a9d1c82d0d9cc57f 3137fa8886104f0aa3642913ad43e759 +#: f65ec5d36f4d4fa281bef1aa21bb6f63 +msgid "" +"rosbag2_py pybind wrapper for \"record\" - remove rosbag2_transport_py " +"(`#702 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3115 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3516 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3626 +#: 1ca9fac810c343b7bb08c82b5e1c5e97 4c8e65bdab8e4a0299f262a8c912d919 +#: 79050eba39b746e5800d22149f67a9c7 +msgid "" +"Add rosbag2_py::Player::play to replace rosbag2_transport_python version " +"(`#693 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3116 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3392 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3406 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3450 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3517 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3539 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3558 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3575 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3587 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3628 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4460 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4485 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5130 +#: 45b76b911eda48daa6520662c4ce2439 583b1498abf844e58144ddbeab564f99 +#: 65c2dac11ac74ab39420c3114372106b 75c5cebbf029468c855fd0ee6f0f2362 +#: 798923b4992f41ec8867a0080e3960b4 7c7cf551c144444bbe30b833372cadba +#: 9e52d693cb5f4b1eb28f4787475dca91 abd29e58bd0448a5aef9f1efc4d628c6 +#: abe46d0329c04cb391d648b18125c000 b03919c292114c2fa38c304601597040 +#: bae727bdbfe346eca42ca1358ef5a6b8 ca5fe11f43be4239b3b135e533634810 +#: eaf2ee716513490ab01a53deb6c86725 +msgid "" +"Explicitly add emersonknapp as maintainer (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3117 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3519 +#: 568d5fddc3c54aef8e91757fa295500b 84ff7cd61d124752b3e07b6dd043a815 +msgid "" +"use rosbag2_py for ros2 bag info (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3408 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3455 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3520 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3542 +#: 3b24c2ddd65440ab94979b2dbbc3fac4 5d1f201ee17c4935a0c907d193a87b41 +#: 668127f260a54d2c9daad08d17ed7c51 7f872f1542ac4a608a59f16afc6aeea5 +#: e6e7ccad137f4dd3ac8ea0ef9045a7a4 +msgid "" +"CLI query rosbag2_py for available storage implementations (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3119 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3597 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3634 +#: 0c82bbaea5784eccaa8377fbd3ebce6d 992364a182034453a8f3d8f5129a651e +#: aee242b65e514a3da43202858983e32b +msgid "" +"Recorder --regex and --exclude options (`#604 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3120 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3522 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3598 +#: 22d9ec51f77b419182edbb2be78ca681 6fc273aabbab4c2aaed0eaac6e2822be +#: be5b33d80a114b9f9b8286abeb5c07a1 +msgid "" +"Fix the tests on cyclonedds by translating qos duration values (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3562 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3635 +#: 06c3151e02ec46a6885c54382cfa45fa 883a4aaf894745f3a8debdc5c0f5fef3 +#: ccef00bc6e054461a9f48a16e0d4e545 +msgid "" +"SQLite storage optimized by default (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3122 +#: 9e76b32619ab47e3911bc7ff56975f8a +msgid "" +"Fix a bug on parsing wrong description in plugin xml file (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3123 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3417 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3637 +#: 209d38f895df4c3abff56892ea369e45 7f1c1a8423b042d4886254ec60b0e7d2 +#: 998b08b529c04143bd63f39d01895081 +msgid "" +"Compress bag files in separate threads (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3124 +#: adafcccb02db4bf7913a0cfaa715ce69 +msgid "" +"Sqlite storage double buffering (`#546 " +"`__) * Double buffers * " +"Circular queue and FLUSH option as define * Minor naming and lexical " +"fixes. * Removed FLUSH_BUFFERS define check. * Sqlite3 storage logging " +"fixes. * Sqlite3 storage circular buffer with pre allocated memory. * " +"Sqlite3 storage buffers moved to shared_ptrs. * Uncrustify * Moved double" +" buffers to writer * Buffer layer reset in seq compression writer in " +"rosbag2 cpp * Buffer layer for rosbag2 writer refactor * Changed buffers " +"in BufferLayer to std vectors. * BufferLayer uncrustify * Removed non-" +"applicable test for writer cache. * BufferLayer review fixes * Rosbag " +"metadata msgs count fixed for BufferLayer * Condition variable for buffer" +" layer sync. * Fixed buffer locks * Buffers in BufferLayer refactored, " +"moved into new class * Buffer layer split bags fixed. * Storage options " +"include fix in buffer layer header. * Mutex around swapping buffers in " +"buffer layer. * Fixed cache 0 bug in buffer layer. * Minor buffer layer " +"refactor. * Counting messages in writer refactored. * Changed default " +"cache size to 100Mb and updated parameter description * Applied review " +"remarks: - significant refactoring: separation of cache classes - applied" +" suggested improvements - some renaming - reduce code duplication that " +"would otherwise increase with cache refactor, between compression and " +"plain writers * Applied review comments - cache consumer now takes a " +"callback and is independent of storage - namespace changes, renaming, " +"cleaning - counting and logging messages by topic * linter * Changes " +"after review: fixing flushing, topic counts, and more * Fix for splitting" +" - flushing state now correctly turns off * cache classes documentation *" +" simplified signature * a couple of tests for cache * address review: " +"explicit constructor and doxygen styling * Windows warnings fix * fixed " +"type mismatch warning on Windows * added minor comment Co-authored-by: " +"Piotr Jaroszek " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3125 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3499 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3563 +#: 45dd0b68280a4ccc8225f98beffb14fb c03ac9f064b5467e93c0fcfcb617d111 +#: ed5c3d131f234123b008d701994279a4 +msgid "" +"read yaml config file (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3126 +#: e9d0639a344746849bb3919ccd6cc4b2 +msgid "" +"List all storage plugins in plugin xml file (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3127 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3395 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3419 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3465 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3500 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3523 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3547 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3564 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3639 +#: 09ac03bd1347429396379d23a99e9f23 16727caa07334beda48d5dbe6ad8e05d +#: 200fcddd0aff4c35b07b0d3b11cded84 6a070c5e07814dbeaed9e97106f42910 +#: 860703bb33f14372905f8a76e06dbb9d 96cb150ec55f465eb3fa56a428539bf1 +#: a8d18cfc054e4ad0a68f3d55f30a7942 b306d0c304834dec87169ea368deb6fa +#: dc846acb18a64343be6bc167fadb0d56 f03a8f80e7fc45479b49dab709bdda24 +msgid "" +"add storage_config_uri (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3128 +#: 86bcc1501b8e4e668c3611e9e29028b0 +msgid "" +"Update deprecated qos policy value names (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3129 +#: 76123691c78f45d0a0554c206228fa20 +msgid "" +"Add record test for ros2bag (`#523 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3130 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3600 +#: 2976701e9e8941199a62517aa565ec9e fa711d93e6bc475dbe051313939664fe +msgid "" +"Removed duplicated code in record (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3131 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3468 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3601 +#: 01857dd8abdb4406885631fa99878201 59b81979e14e4179b2f8fecf4c55d399 +#: d07d9de8842f4908b3e9424a310d6abf +msgid "" +"Change default cache size for sequential_writer to a non zero value " +"(`#533 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3132 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3396 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3470 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3501 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3525 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3548 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3565 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3578 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3602 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3640 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4461 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4487 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5134 +#: 19ccb65e67ce46bbb5f9aff3e4b666fc 27212f2ed1ef4ef491a13012b0528f54 +#: 36f766b7d9de4b50a441c11db1645644 3afb2faa5c094dbba046199d3a9aa9e0 +#: 3e9feced8a4d493b9801633fea4e31f9 4c0455a72d2c42afb85fd1fa71a7ed90 +#: 5a9209cd205143e3980e1f78d8deac78 5d801099acfe42fcb40c5357e0f1b805 +#: 69c4404c4a7a4123ad632276e0bb3004 96644cff1d7c4be0af1504e6ba91984c +#: a9b42131bc0d41639a7d821f611a4022 bce4cd18a1bc460984c7b270af5d0391 +#: f38bb758193f44db9dcc9a8ab63290a3 f45fc109e2e84327bfe249daa4ac361c +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#535 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3133 +#: 0cd7b79d72c5410da28b14b71f3ef453 +msgid "" +"[ros2bag test_record] Gets rid of time.sleep and move to using " +"command.wait_for_output (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3134 +#: df37f2128d6d402ebf79526e43ebaf10 +msgid "" +"Add pytest.ini back to ros2bag. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3135 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3502 +#: 59404437ab684e3eb3bbd370e5722aaa 9cc4c0f2de9945deb2e6d95254a5e730 +msgid "" +"performance testing packages (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3136 +#: e9bfc7fc02ef426ca858959b2f0e9663 +msgid "" +"Validate QoS profile values are not negative. (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3137 +#: 605bb143109747348589eccc952c3f9c +msgid "" +"catch parent exception (`#472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3138 +#: 4f5ebb962945453cabc30e586c469ebe +msgid "" +"add wait for closed file handles on Windows (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3139 +#: b5f9780a5a3041309a30dcaabab668d1 +msgid "" +"introduce ros2 bag list (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3140 +#: b3361b1009ef4102a500e2b4ae3c157f +msgid "" +"move wait_for_shutdown() call out of the context manager (`#466 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3141 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3475 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3605 +#: 16efbf1cb35144d7baccda6953b7b565 5922f608f6af4a039256fdef64c9d3cd +#: a8d47d323a6c418293da9bb7cc18b1d8 d3b6c368641d41869791df08d5fe9795 +msgid "" +"Adding db directory creation to rosbag2_cpp (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3142 +#: c4360fb343934ea0a03f5080a2e0cb48 +msgid "" +"use a single temp dir for the test class (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3143 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3426 +#: 42d05d84404b4a2c99fb41d1bd74d6d8 a342475b2e184503ad83cf7faf69132f +msgid "" +"Add per-message ZSTD compression (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3144 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3478 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3549 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3607 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3646 +#: 49f73dfa28bd46a98dc6c5fd7aa2dc15 7778e1e7ba564bdea97c6b6f197aded8 +#: a4a1fd10849c4b3f84e42ddea51bf36b e214cceb18604a03ab9ee3b50ad0431e +#: f9d094a54ec94053aa8b3d485ed1c46b +msgid "" +"Add split by time to recording (`#409 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3145 +#: ac357f1215514dd88c865c4eef308191 +msgid "" +"Add pytest.ini so local tests don't display warning (`#446 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3146 +#: 285abc0752344fb3a9f3a796bf095dd1 +msgid "" +"Contributors: Adam Dąbrowski, Barry Xu, Chris Lalancette, Dirk Thomas, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Jesse " +"Ikawa, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3151 +#: 801d4f6fef1142f0937022002a5a95ab +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3154 +#: 11c259a5ea1d4e7faf1623ba4c0a3ed1 +msgid "" +"Ensure only one daemon can run at a time. (`#622 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3156 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3363 +#: 4237fb7755744c93899d94ab65e81e9f 83cee20f9368449889e9fccebc12ad5f +msgid "" +"Add option to support use_sim_time. (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3157 +#: 5b593a652fb84e72bca9cd71b33f8bfc +msgid "" +"Bugfix for `#563 `__. (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3209 +#: 24b355ac408a4fbfb267fe0c360e55c7 c7a3bc0612064618b95cb84fef42b724 +msgid "" +"Support Python 3.8-provided importlib.metadata. (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3161 +#: 8c06163a87304d94a5e24040471682a0 +msgid "" +"Added dependency to python3-argcomplete to ros2cli. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3162 +#: 2cda9737d109458ca8d39ac9410a4ff7 +msgid "" +"Remove use of pkg_resources from ros2cli. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3163 +#: e6b0d93048754bfb9ad0b21b73ac3dd0 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Daisuke Sato, " +"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Tomoya Fujita, " +"Yoan Mollard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3168 +#: 418bd140a2d24af982edf5fa529e0f1f +msgid "" +"`ros2cli_common_extensions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3170 +#: d68a37375e72474e8e40d19090410fa9 +msgid "" +"remove maintainer (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3171 +#: 317ce6671ff24a5a805b4abdfbb2dc2a +msgid "" +"update maintainer (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3172 +#: 9dbfa61cc9654d4eafe21903ff4b3ce1 +msgid "" +"First implementation (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3173 +#: f8aadcc97a3848319ecdc29a555c6e4a +msgid "Contributors: Bo Sun, Claire Wang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3178 +#: 7c8dbc493bd44e8186a54f3b89ece7a8 +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3183 +#: abae725148ac42178561150a3e47ad6e +msgid "Make ros2cli_test_interfaces version equal to other packages." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3184 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3224 +#: 263f01f05b2040f587059d335c620901 e3a8de8e5d5d4a9dad97b7a24a22d344 +msgid "" +"Remove ros2interface test dependencies on builtin interface. (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3185 +#: a33b49194f9c4a1d8149368312f483a2 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3190 +#: bacdf487140948ad905286e6c4f60197 +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3196 +#: 0ce41f78c5f344b7abcc0a51308a21d2 +msgid "" +"Ensure consistent timeout in ros2component list. (`#526 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3197 +#: 824ac16139634cc9b9abab7a1354ebfa +msgid "" +"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3202 +#: 0ba09a8d4b8643a5810144cb5abebeb7 +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3204 +#: 9c6c9dd93e9c4f3ea23d0c6968c58958 +msgid "" +"Improve ros2 doctor on Windows. (`#631 " +"`__) (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3206 +#: 01fdbaa387d647eb8b49c3016e2122a2 +msgid "" +"Continue to next iteration after exceptions in generate_reports. (`#623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3211 +#: 291af3b5a8604d23b7f740f6c386dd3e +msgid "" +"Remove pkg_resources from ros2doctor. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3212 +#: 46325d66485d494fb8fd96c3dd4d66b6 +msgid "" +"Make ros2doctor depend on ros_environment and fix platform.py bug on " +"error. (`#538 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3213 +#: fc8e84ea753b44e3bde6dae402c56260 +msgid "" +"Refactor ros2doctor hello verb. (`#521 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3214 +#: a9e0c0b242cb4fb3b4410b9b4f6702fd +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, Claire " +"Wang, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3219 +#: 4609141ac3dd4f9c9cfb8a485506111b +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3226 +#: 334b41b616224b20965374eb4fa7d88b +msgid "" +"Handle inline comments on constants correctly. (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3227 +#: b844ef1748f54f2fafec596541acac25 +msgid "" +"Update quoted comments in the test (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3228 +#: 823592a557d64b5db358e075239e4ce6 +msgid "" +"Add option to include/remove whitespace and comments. (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3229 +#: d2ac5846c053434d861dad7d0f3dd4d8 +msgid "" +"Show \"expanded\" message definition. (`#524 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3230 +#: 11dd2af463034086b7b9077469dc1b40 +msgid "" +"Contributors: Audrow, Audrow Nash, Claire Wang, Ivan Santiago Paunovic, " +"Tully Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3235 +#: dc4a0d2f504140f4a2136131629800e7 +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3238 +#: ec4d633474e74e4c806c114e8e937126 +msgid "" +"Support non-interactive ros2 launch executions (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3243 +#: 92c9bd6ebbf04f0297f4e4b334ea8196 +msgid "" +"Contributors: Chris Lalancette, Geoffrey Biggs, Michael Jeronimo, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3248 +#: c3aaa270ac4847068fcc5a8e64bb864a +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3259 +#: d8d819eeb17d40128ef138b3371f486e +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3262 +#: 863bafa3cb6e411c97c6c6a5987a4ff4 +msgid "" +"Depend on rclcpp::rclcpp target. (`#618 " +"`__) Contributors: Audrow " +"Nash" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3271 +#: 9bfb14a1facc40ef875d756c6fa38480 +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3282 +#: 8f45314affe0496cbb30fe72a2dc5054 +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3293 +#: da8d1389fb3a4ad7b222755678010af8 +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3296 +#: 28b863355b624bef9dfaff0841bb5662 +msgid "" +"Make the ros2param --filter test more reliable. (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3297 +#: 410106d0b074490fbea8106e8dad5fe9 +msgid "" +"Add wildcard loading to ros2 param load. (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3298 +#: cef2f78e73504cb190636df4275eb1ca +msgid "" +"Ros2 param dump/load should use fully qualified node names. (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3299 +#: 10888bf079974144bf9896ba42d32d24 +msgid "" +"Add --filter options for 'ros2 param list'. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3301 +#: 30d18f63fe0249e7bc5c0f5ccaf3d191 +msgid "" +"Add rosparam verb load. (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3303 +#: 8de8dcb0a7274c8b81728194716d687d +msgid "" +"Add \"--param-type\" option to ros2param list. (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3305 +#: db987223664846988da5575de0a15a59 +msgid "" +"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Victor " +"Lopez, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3310 +#: dabf609f998e4991b86ee160e3d5ef1b +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3313 +#: 12a1444dad50414fb1100f4618d467e4 +msgid "" +"Use underscores in setup.cfg.em instead of dashes. (`#627 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3314 +#: c7b966c1e4f140918c9532618d781064 +msgid "" +"Add space for \"ROS 2\". (`#617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3315 +#: 83c854eb404642ceafa364559ef24172 +msgid "" +"Use target_compile_features for c/c++ standards. (`#615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3318 +#: b83bd7be36a04c03a73c37002cf7edf8 +msgid "" +"Declare missing dependency on python3-importlib-resources. (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3320 +#: 46020a42f4784d1bbb8888bfdb710e9b +msgid "" +"Fix incorrect EXPORT for executables. (`#545 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3321 +#: 74c4ce4f988a49a08382f238abbc0ef3 +msgid "Switch ros2pkg to using importlib." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3322 +#: 592e87764c67403e8270c335a71cef48 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " +"Ivan Santiago Paunovic, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3327 +#: 386f559584da424a8cfc0d768df26b1d +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3338 +#: 34a6b3857c4f4aa4871534ccb3fa599b +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3344 +#: 88b27359bf1c4900a534751f3c7eb287 +msgid "" +"Check that passed type is actually a service. (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3345 +#: 740784f8919349ad85663081e94eeeb1 +msgid "" +"Contributors: Audrow Nash, Claire Wang, Dirk Thomas, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3350 +#: c8031527d53f4347bf2252270a09fb92 +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3352 +#: b10b3167e9df4859a6b9fec9329e0359 +msgid "" +"Add pytest.ini so local tests don't display warning (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3353 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3827 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4671 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4963 +#: 2c63adf289d141159631a74958a2e07c af0401167e904be2b9162e3749797660 +#: d530c32c3cbb4adaa4b14939dd6ef630 fde687075d514ddc8c65f432bc9c97e8 +msgid "Contributors: Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3358 +#: f0aeae48b8674b98a0da2cf35da30b3f +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3361 +#: a294b79751414ea987993642d254a68c +msgid "" +"Add verbose info for topic list. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3365 +#: 4f39d16e5c314a8387f6371700cc4975 +msgid "" +"Add filter option to ros2topic . (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3366 +#: 183ea7632c0e49b5895f5609a9c4a1f3 +msgid "" +"Update deprecated qos policy value names. (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3368 +#: 266179fd376c44ed9d17946de941e3e0 +msgid "" +"Fix the test to use the topic name. (`#566 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3369 +#: 9d94459372204fa084b33a78007fb5f5 +msgid "" +"Improve the error message for invalid message types. (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3370 +#: 429d5ced8368465fb1d0bbeb4f4d99c6 +msgid "" +"Use reliable QoS for ros2topic tests. (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3371 +#: 7ecfa5dba33f4b3eb26187370c3599eb +msgid "" +"Add option to echo serialized messages. (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3372 +#: 8a1572ac452243209992be44b72e1f7b +msgid "" +"Enable --no-daemon flag for some cli tools. (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3373 +#: ea41118f028f46c98a86f6d24fc27593 +msgid "" +"Use transient_local and longer keep-alive for pub tests. (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3374 +#: d57c535cdcf84c2699359278b146c9a2 +msgid "" +"Add --keep-alive option to 'topic pub'. (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3375 +#: c5e7b4792b6f408eb3172587c184ddaf +msgid "" +"Add option to ros2 topic echo to report lost messages. (`#542 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3376 +#: 7bc99bb726f54d4fa16d32a7c65facd7 +msgid "" +"Support QoS Depth and History via ros2 topic pub/echo. (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3377 +#: 46b678ba085c4de1965d8304840ea31d +msgid "" +"Contributors: Audrow Nash, ChenYing Kuo, Chris Lalancette, Claire Wang, " +"Dereck Wonnacott, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, " +"Scott K Logan, Tomoya Fujita, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3382 +#: d556abcf041b4d3d9358be82580c56a0 +msgid "" +"`ros_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3384 +#: 416b64f4c112412cacd401a00d4b1c63 +msgid "" +"Use rostest CMake target as output file basename. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3390 +#: cf94bc3d0eaf4680ba52f48bc085e5ba +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3393 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3454 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3518 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3591 +#: 11ed66c480ee46c79a1ff393cea2bfb3 768aa5854c38483ba700bd468adbe437 +#: 9cd4ca18167446f5b940ffb9ac453943 f9c91ef65fcf4773a688558f422565d1 +msgid "" +"RMW-implementation-searcher converter in rosbag2_cpp (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3394 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3435 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3595 +#: 3f1d08d4b9f84e05a0b2713954e2e005 674cd6e067e94bea9fe4ccf876aa8907 +#: b700450ce1ad48d48c8a3e45f0f76f9f d58f7e3eec6e434cbb81e35c9217c07a +msgid "" +"Move zstd compressor to its own package (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3397 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3528 +#: 30dce6d35fcd46c6abcc06495eacec9e e5cf0f774d0948a88de51b986c8536b4 +msgid "" +"AMENT_IGNORE rosbag2_py for now (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3398 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3529 +#: a1fbb0d5847d4b48958fca277a9896fa dc0f17be5114465b902023c26408267c +msgid "" +"rosbag2_py reader and writer (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3399 +#: c54186456d2f4c31a3472d731723b612 +msgid "Contributors: Emerson Knapp, Karsten Knese, Mabel Zhang, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3404 +#: 527ae5ffbfd9471f947e567dc8295b70 +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3407 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3451 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3540 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3559 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3588 +#: 1133d0c0530b4af09f5a00dced6f8b38 2918df16b73e45d39fd503f6913b93ae +#: 3f0dfb7b160f49319b43da8a5c8d9d52 ca153446c62c40b5b406a036dfb92461 +#: e380172cd9da44ab9d064a967ac59000 +msgid "" +"Reindexer core (`#641 `__) " +"Add a new C++ Reindexer class for reconstructing metadata from bags that " +"are missing it." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3410 +#: 0710518bd0a94d07a3834da17ca2b497 +msgid "" +"Remove rosbag2_compression test dependencies on zstd implementation in " +"prep for moving it into a separate package (`#637 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3411 +#: 0b9c4febfe6a4bda8735c3d05f039c0f +msgid "" +"Make compressor implementations into a plugin via pluginlib (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3412 +#: 064809e18685458e9a8be710288e8150 +msgid "" +"Use ZSTD's streaming interface for [de]compressing files (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3413 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3458 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3521 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3632 +#: 66a7516c7f42455eba0ee8b7712534c9 8d907c164da4497b9de2bb5e472d60d1 +#: b30dca5d43af41ceabd4b8618a20bf72 d10bcde6fec4468990b5651fffeeccee +#: f9f8caf22227498a8004e35e3de55498 +msgid "" +"Fix build issues when rosbag2_storage is binary installed (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3414 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3596 +#: 1271909317564db2ad8c1cf1e7987d86 8132d74c7df44f88860b12e20de1f310 +msgid "" +"Fix relative metadata paths in SequentialCompressionWriter (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3415 +#: ad90633047fc42c49335db726ce5bfa8 +msgid "" +"Fix deadlock race condition on compression shutdown (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3416 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3459 +#: a80a2b9892c842b98b324f8de13817f2 c8f29bc1dc1f4c548f75a3ec3e619640 +msgid "" +"Deduplicate SequentialCompressionReader business logic, add fallback to " +"find bagfiles in incorrectly-written metadata (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3418 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3463 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3498 +#: 525314b040284c65bb1aaf92e64e68d6 5c17bfc509b54f958686b824fb02ffd8 +#: b1ac3ec4b2704497853816a0e5656c19 +msgid "" +"Sqlite storage double buffering (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3421 +#: baec897bbd694ef1ae71231897e7dc4b +msgid "" +"Do not expect empty StorageOptions URI to work in CompressionWriterTest " +"(`#526 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3422 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3471 +#: abd2dd14ba07403da8450a2e1ffcab96 ed2617e708994e7e81114147378d77a4 +msgid "" +"Remove some code duplication between SequentialWriter and " +"SequentialCompressionWriter (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3423 +#: a3aecd59cb554b26815f10ebcffe17fc +msgid "" +"Fix exception thrown given invalid arguments with compression enabled " +"(`#488 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3425 +#: 2a277c526e6d41759ce8a7878a642588 +msgid "" +"Consolidate ZSTD utility functions (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3427 +#: 96f95174e9ab4feb8b2bb9adf8731507 +msgid "" +"Contributors: Adam Dąbrowski, Christophe Bedard, Devin Bonnie, Emerson " +"Knapp, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J." +" Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3432 +#: 457d36d141494344a3a6c835b2513d3f +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3434 +#: ae6f2b4a0329441ab45db5883f640372 +msgid "" +"Add test_depend ament_cmake_gmock (`#639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3436 +#: 0e90b9b448274da1b0ca24e8658760a7 +msgid "Contributors: Emerson Knapp, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3441 +#: 5d8fb35e641342ab8304913b3c502697 +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3443 +#: c95a3944b6bd4ffdb2fd67a8b91e5b3c +msgid "" +"Add set_rate to PlayerClock (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3444 +#: 92074b32ae8645109f7485bd5948ad71 +msgid "" +"Enforce non-null now_fn in TimeControllerClock (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3445 +#: be2436ab25fa41dca0a3031ee6cbcb7c +msgid "" +"Fix pause snapshot behavior and add regression test (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3446 +#: 026cb218c18d47ad9c9bd79d68f133f7 +msgid "" +"Pause/resume PlayerClock (`#704 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3447 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3537 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3557 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3573 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3586 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3618 +#: 0df912bd7a6a43e7b01c31b0206e80d9 1558919c2a4f4e18b26c2c15404ff5e3 +#: 4342a9973edd4dfa85f9de15eda9b3c2 7432aca22ea444f9b81062fba00c6663 +#: 76afa77bf4a749efb25c2db1b2a5f14d b03782a22e6145db9908b06d18330d86 +#: c6d8db0b22f246e1acef75817d77dc55 +msgid "" +"Remove -Werror from builds, enable it in Action CI (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3448 +#: b8bb6d1429824be3995d00b8db430fcf +msgid "" +"Enable thread safety analysis for rosbag2_cpp and add annotations in " +"TimeControllerClock (`#710 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3449 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3538 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3623 +#: 9458276091e943d199bf321533e81f61 a32350a5d7c04efca7f97d995d1611f1 +#: ef636db24c9149869c46c5ab06a76201 +msgid "" +"PlayerClock initial implementation - Player functionally unchanged (`#689" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3452 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3589 +#: 28d0a2a90a174d2faec1c5e851a192b3 75c55d43b6a44e47938bb8ed7e05dab1 +msgid "" +"use rclcpp serialized messages to write data (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3453 +#: 681d80f355d04e27b9426e7903c80007 +msgid "" +"alternative write api (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3456 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3594 +#: 5b96910c6f854718a3962347b754891e 7622b502b4054acd9c8ca6503eeb69ee +msgid "" +"Fix --topics flag for ros2 bag play being ignored for all bags after the " +"first one. (`#619 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3457 +#: 678644a2f27e4ea4b5003af662a8eadf +msgid "" +"Fix a crash in test_message_cache. (`#635 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3460 +#: 7bf54813c67f4503b2eeb178dcc60df9 +msgid "" +"include what you use (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3461 +#: b19d3f5b16394cd3a6594969e8a84755 +msgid "" +"Only dereference the data pointer if it is valid. (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3462 +#: 2bb0d91da1504d83bbb1b17fd21cb9b9 +msgid "" +"Add back rosbag2_cpp::StorageOptions as deprecated (`#563 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3464 +#: af52d0f178f644f284d8e47cd34550f6 +msgid "" +"correct master build (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3466 +#: ad46d2570a824692878f427d24f7bf9b +msgid "" +"Mutex around writer access in recorder (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3467 +#: e92d8502f3474992966396135d43d832 +msgid "" +"if cache data exists, it needs to flush the data into the storage before " +"shutdown (`#541 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3469 +#: 67362e1509ff46d8a9f02475e034bc70 +msgid "" +"SequentialWriter to cache by message size instead of message count (`#530" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3472 +#: b6d947bfafc547b78b583d3dfc12d6ae +msgid "" +"disable sanitizer by default (`#517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3473 +#: 32bce4f10b004f51936e5fa20cb3b7de +msgid "" +"Fix typo in error message (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3474 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3604 +#: 2de4fbd87b2847dc96fa5751e1992ac3 e60e991fc5114ee9adc7196aa7601faa +msgid "" +"introduce defaults for the C++ API (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3476 +#: b8c9353012164c8899d22e46c5c0dd53 +msgid "" +"comment out unused variable (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3477 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3606 +#: 0025790f43ae4ba195bd00a7a9d99beb e732c591b51c4eff962c79b6e8180c95 +msgid "" +"minimal c++ API test (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3479 +#: 8651e59bf3ec438c8817317e8587af20 +msgid "" +"Contributors: Adam Dąbrowski, Alexander, Chris Lalancette, Dirk Thomas, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, " +"Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, Patrick " +"Spieler, Tomoya Fujita, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3484 +#: e1f93621601a4f5aaa9e4af87e5343af +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3486 +#: f45053a70c084b8baa8fa92b617a76c7 +msgid "" +"Add rosbag2_interfaces package with playback service definitions (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3487 +#: 17d25548acf84381b338194f87bd7d14 +msgid "Contributors: Emerson Knapp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3492 +#: da9b7eaa6c5c4eca84a2dc694100e974 +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3494 +#: c36db6e8eb8b4500b9ee3ae1f547d900 +msgid "" +"fixed a memory leak in no-transport benchmark (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3495 +#: 86adc873f0cd462780818c91b28d584f +msgid "" +"report of performance improvements in rosbag2 (roughly since Foxy) (`#651" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3496 +#: cef038dca34e4ea18acca330a3e6a82c +msgid "" +"Performance benchmarking improvements (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3497 +#: efbff862131147869f208b4543e5b805 +msgid "" +"Performance benchmarking refactor (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3503 +#: ee59cf4a74ad45668276f2432ce2736f +msgid "" +"Contributors: Adam Dąbrowski, Karsten Knese, Michael Jeronimo, Piotr " +"Jaroszek" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3508 +#: 96953d16ed7540558078283ebba60e4f +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3511 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3619 +#: 349741d545124091bf6cf72ee50ad427 b33e8903a8f54cd2a755a296c580c82d +msgid "" +"Split Rosbag2Transport into Player and Recorder classes - first pass to " +"enable further progress (`#721 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3514 +#: 74b9ea85b1d64dc3bd74ca2be0bedc71 +msgid "" +"Fix rosbag2_py transport test for py capsule (`#707 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3524 +#: 2ca24e1c1d424e5aab11200fb91ffb3e +msgid "" +"Workaround pybind11 bug on Windows when CMAKE_BUILD_TYPE=RelWithDebInfo " +"(`#538 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3526 +#: eb4a6c42b67a49f1a6984f14dc20acf8 +msgid "" +"Fix rosbag2_py on Windows debug and stop ignoring the package (`#531 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3527 +#: 17206757c13b4a84a27897b46de68a6d +msgid "" +"Fix rosbag2_py bug when using libc++ (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3530 +#: b9b1c9680c90428f85672182e5b2dcda +msgid "" +"Contributors: Emerson Knapp, Ivan Santiago Paunovic, Karsten Knese, Mabel" +" Zhang, Michael Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3535 +#: c49943b1e34144bc919b244417c53dae +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3541 +#: d7502191b5594088802d9141644f8c74 +msgid "" +"Remove outdated pluginlib cmake script from rosbag2_storage (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3543 +#: 83445d912cd64272ad6f89c2e3b26a5c +msgid "" +"Shorten some excessively long lines of CMake (`#648 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3544 +#: 0c338c0628bb457eb78b78adc479f418 +msgid "" +"SQLite storage optimized by default (`#568 " +"`__) * Use optimized pragmas " +"by default in sqlite storage. Added option to use former behavior" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3545 +#: 16630b570ae64cd9ae44eb419dbf33f5 +msgid "" +"Use std::filesystem compliant non-member ``exists`` function for path " +"object (`#593 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3546 +#: e31e8936e19045088fd90fe3fb645f20 +msgid "" +"Update codes since rcutils_calculate_directory_size() is changed (`#567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3550 +#: f8eb925a78304d9184f0c1c947432660 +msgid "" +"Contributors: Adam Dąbrowski, Barry Xu, Emerson Knapp, Josh Langsfeld, " +"Karsten Knese, Michael Jeronimo, Scott K Logan, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3555 +#: af81821b04434341b70b1dedf95809ed +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3561 +#: 4ed2d9117a5f432297d37613c204936d +msgid "" +"Mutex protection for db writing and stl collections in writer & storage " +"(`#603 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3566 +#: b25e77e6f56a4774b41c11f47af542fe +msgid "" +"Contributors: Adam Dąbrowski, Emerson Knapp, Karsten Knese, Michael " +"Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3571 +#: 8b22429efc394f23bfd69af4a3668e7f +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3574 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3624 +#: 562e802d47574c6183f16bdc98198481 adac851563d44998a132f90c47d294b4 +msgid "" +"Fix bad_function_call by replacing rclcpp::spin_some with " +"SingleThreadedExecutor (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3576 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3593 +#: 125c0a308ca1474499bf8b55763f643b 5e1aef0bf59443b4a1fffd424e24f6f7 +msgid "" +"Remove temporary directory platform-specific logic from test fixture " +"(`#660 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3577 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3638 +#: 533290057c334f9db69e81734ab6aa28 7d645aec63f94a79b7dda65f85b6df44 +msgid "" +"Stabilize test_record by reducing copies of executors and messages (`#576" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3579 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4462 +#: a212d43633e7464e97380e9539a9ccc9 ca39df69b4ba41518dada77a9474227f +msgid "Contributors: Emerson Knapp, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3584 +#: 371a5f4ad3da40b2bd38be3422423980 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3590 +#: 61ad4891cc454d249f8df053a76b01de +msgid "" +"Alternative write api (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3592 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3631 +#: 08c5264e6a094c109798fe469c1767c5 bd779364826c49989d53fbacf9bb7d5c +msgid "" +"Use rosbag2_py for ros2 bag info (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3603 +#: 9bb0cb7d2f654cf49c09a73abd505cb0 +msgid "" +"Mark flaky tests as xfail for now (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3608 +#: d8735706ef564e54b38daa56dc310671 +msgid "" +"Contributors: Adam Dąbrowski, Alexander, Emerson Knapp, Jaison Titus, " +"Karsten Knese, Marwan Taher, Michael Jeronimo, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3613 +#: 2d70506f76e04bdbb3bf02bab77c378c +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3615 +#: da4b04a54f0d4969bdc09203f652d30f +msgid "cleanup cmakelists (`#726 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3616 +#: e77d87ef1685468dbd85397a41d931da +msgid "" +"turn recorder into a node (`#724 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3617 +#: a48d0716fd74461bb3e9775a0039dc06 +msgid "" +"turn player into a node (`#723 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3621 +#: 335ca86a1b2043e892cee045b271052d +msgid "" +"use rclcpp logging macros (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3622 +#: 01c346f13ba446889284ca6ab2487b08 +msgid "" +"use rclcpp::Node for generic pub/sub (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3627 +#: ab19fc8e6d414bfc853af6a157e44a17 +msgid "" +"Fix and clarify logic in test_play filter test (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3629 +#: 4a9b7c5132984a3d9e9844d427406eb4 +msgid "" +"Add QoS decoding translation for infinite durations to " +"RMW_DURATION_INFINITE (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3630 +#: 09a4699dc3cc4e208be26384c11e44f8 +msgid "" +"Add support for rmw_connextdds (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3633 +#: 45cfe2c4dc34468e8dae6fb5040786c1 +msgid "" +"Regex and exclude fix for rosbag recorder (`#620 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3636 +#: 71df1f2d6db645e7b87949cf17bacc10 +msgid "" +"Fixed playing if unknown message types exist (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3641 +#: e1e0dc473eda4329a9b61ab743c75eba +msgid "" +"resolve memory leak for serialized message (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3642 +#: 303d16cd1f92413cb5fcae0694c69622 +msgid "" +"Use shared logic for importing the rosbag2_transport_py library in Python" +" (`#482 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3643 +#: a64cfa242b984b94813945415eb2805f +msgid "" +"fix missing target dependencies (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3644 +#: 767afafd3abd4a37866faec426a319b6 +msgid "" +"reenable cppcheck for rosbag2_transport (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3645 +#: 4c5205c1c7c44a959b507f4403d94654 +msgid "" +"More reliable topic remapping test (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3647 +#: 2d69f599946e4dca96b7dcc7bf1e94b8 +msgid "" +"export shared_queues_vendor (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3648 +#: 60553746db2047df8329ec5a70f409be +msgid "" +"Contributors: Adam Dąbrowski, Andrea Sorbini, Chen Lihui, Dirk Thomas, " +"Emerson Knapp, Karsten Knese, Michael Jeronimo, P. J. Reed, Piotr " +"Jaroszek, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3653 +#: 8af94f02f7434c979d631511d7204ac8 +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3657 +#: 3902bc36e37940de99bed1e8917676c3 +msgid "" +"Update README.md (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3668 +#: 0e0426c4448c44d8b26ac05fd7243aba +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3670 +#: 0efc8b18faa44fc481c43bba23b05092 +msgid "" +"Expose .msg/.srv/.action to .idl conversion via rosidl translate CLI " +"(`#576 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3671 +#: fc81289e625d4be1ba3f268329153d50 +msgid "" +"Support hex constants in msg files (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3672 +#: 577a43caa87d4c7b9abe7da670222a01 +msgid "" +"Treat \\t as whitespace (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3673 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3695 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3728 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3742 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3792 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3918 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3941 +#: 195d9453e88544bcacf7988401838b70 1a778f6a369b4890801a948678de6739 +#: 47887a2ef3a14275935127af4aa9ec2f 58e0880f02c24a38921b86170177486c +#: 6e6fbb3d04ed47dda1700a9fd7b6f1ce a36c7aa36cc2450392f22c6fc7f72dd9 +#: af892f148f094f1cb8e83a61677e0934 b104e05a07d145ae9e0e6badb8105450 +#: e305c8d3382c413fbc8185f6b7dd0ba3 fab8d41dbb644cffb47feb08572c5794 +msgid "" +"Update the maintainers of this repository. (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3674 +#: f0bf7b0d424841c49ee22f7d235a62f6 +msgid "" +"Refactor regex for valid package/field names (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3675 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3780 +#: 887a885387754153a0a80f89bf6a05aa e4f17ce550784207847e0c6bbca0e460 +msgid "" +"Add pytest.ini so tests succeed locally (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3676 +#: 11bc5e5f32584b22b9bba970cc905abc +msgid "" +"Contributors: Chris Lalancette, Dereck Wonnacott, Dirk Thomas, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3681 +#: 8ee24804ad1b4e7da65b29b1f75fd63e +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3683 +#: 73d6218d1f7d4e93b5d42a02f9bbd2af +msgid "" +"Align rosidl_cli package version with the rest of the repo. (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3684 +#: 915ae62c4a90497c965a2fc5c0631766 +msgid "" +"Expose an API for each rosidl CLI command. (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3685 +#: 786bebcac9cd4ba6a4ab3ac752e1f829 +msgid "" +"Add rosidl translate CLI. (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3686 +#: a887d4169f51496db2c38677805cd245 +msgid "" +"Add rosidl generate CLI. (`#567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3687 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5097 +#: 2efa30af506b49d1bb61b7ce7e83a33c 600f3cb1926e4d328e87de222f42f4f0 +#: 9a262c8bd755463c88e83f61929a8f56 +msgid "Contributors: Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3692 +#: 6112446472b346158bd549f2c01d5bdf +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3694 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3789 +#: 7169313318ea46c5ba617cb165da98d6 9f8edfbf46b5413986019b096d6c2533 +msgid "" +"Shorten some excessively long lines of CMake (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3696 +#: b922dc44618b4206bd1d28dd06400619 +msgid "" +"Modifications to python generator lib to return generated files (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3697 +#: 62cc5029aef64d3b9aa01348b2632ec8 +msgid "Contributors: Alex Tyshka, Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3702 +#: e082cb96dc594ed085da809337396a11 +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3704 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3714 +#: 2c4bf62d779e4070a589bb4b5ecef966 e92b5ce7016f42ffa8fb8636e7456cb5 +msgid "" +"Update maintainers (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3710 +#: 926753cad2354add94e9a8997ba5adcc +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3712 +#: 8e350e0ad2ef43e783f6e0d2d60fb1a9 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3713 +#: a8339a4898c945d8bdabc81c960ad6b0 +msgid "" +"Update QD to QL 1 (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3715 +#: 2912be279bc84823952be7bf5673a7da +msgid "" +"Updated QD to 2 in README.md (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3716 +#: 3d053e1f40bb4b8b8b8f6003d09fd96f +msgid "" +"Update rosidl_default_runtime QD to QL2. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3717 +#: 6d84918b25044861b15bad367220c77f +msgid "" +"Bump the QUALITY_DECLARATION to level 3. (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3718 +#: 3b284de449fd48ff9f717a0952cc0c17 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3719 +#: c9ecabe2f9f74d1ea565cebfe12ca8e2 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3724 +#: 76ab75fa23a3461f87e401175f4dae4f +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3726 +#: 9bfb2bf8bf6e42edb099a5d72ece2efb +msgid "" +"Expose C code generation via rosidl generate CLI (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3727 +#: 66b17da008024bba8fe49fa7ad99cdd9 +msgid "" +"Strip action service suffixes from C include prefix (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3729 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3797 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3932 +#: 140796a9b9924e44807b237001da19f8 1a250b6527034567b7b4e235537ae9fe +#: 84ea3eea2c804fb69a9e060612a9b4c0 +msgid "" +"Fix the declared language for a few packages (`#530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3730 +#: b94b1e04924245c3b19b2b0a14fa06e5 +msgid "" +"Do not depend on rosidl_runtime_c when tests are disabled (`#503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3731 +#: c1185c45357c44958cbf111d640ce152 +msgid "" +"Contributors: Ben Wolsieffer, Chris Lalancette, Jacob Perron, Michel " +"Hidalgo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3736 +#: 8594e67b1301459ea9b8d176db18dffe +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3738 +#: 0447ac9cdd7a4f6686f9036f81ddf9e6 +msgid "" +"Expose C++ code generation via rosidl generate CLI (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3739 +#: aa052acae65145aaa294abcaf121cc3b +msgid "" +"Switch to std::allocator_traits. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3740 +#: f2dee29d232742ea8dd8c0bdd846e9d2 +msgid "" +"Remove unnecessary assert on pointer created with new (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3741 +#: 2116d51f0c804230b55686e8d1097f23 +msgid "" +"Use ASSERT_TRUE to check for nullptr. (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3743 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3815 +#: cb7e2ecbbeb14863aa7bb66d36c77884 e3a87364d8604e65b2f0c3d5ba8f11ec +msgid "" +"Add to_yaml() function for C++ messages (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3744 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3816 +#: 543b65343ca64be28d3c9d7a572c8c2c d0a5afeac9934751a10515a9a836dee3 +msgid "" +"Add function for getting a types fully qualified name (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3745 +#: 9d8b5d933ae2409392663ee41feb2b9f +msgid "" +"Declaring is_message in namespace rosidl_generator_traits (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3746 +#: 7b3fac2a0e2a443f9a646557be4e221e +msgid "" +"Contributors: Chris Lalancette, Devin Bonnie, Dirk Thomas, Jacob Perron, " +"Michel Hidalgo, Sebastian Höffner, Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3751 +#: f2ed5aa70fdb472dafada00172fe519e +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3753 +#: 86326a22845543bf99fca52eab967d9f +msgid "" +"Expose .idl to DDS .idl conversion via rosidl translate CLI. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3754 +#: e0ab329adb064caaa7f135fef184de0e +msgid "" +"Update maintainers. (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3760 +#: e23d15e7d4fd4733824082cb9f991fb5 +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3762 +#: ec6af61d69f148fc9b3124741c6b30c4 +msgid "" +"Remove dependency from rosidl_typesupport_connext_c (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3763 +#: ead6a8cb0bd446dd93044a0b5ccc3141 +msgid "" +"Expose Python code generation via rosidl generate CLI (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3764 +#: 649e2a40cd3649d48038f6ef892c8063 +msgid "" +"remove maintainer (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3765 +#: ad6e9e7a26b043ef879d8a10a6b6f651 +msgid "" +"Update maintainers (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3766 +#: b85af75d98744bbaa0ae2ad34c3ee8fb +msgid "" +"Fix too early decref of WString when converting from Python to C (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3767 +#: 3979b658ad14467885eb8eda12255b2c +msgid "" +"Add pytest.ini so tests succeed locally. (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3768 +#: 20dd7c3429df411490fba9a2343ad7b2 +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Claire Wang, Dirk Thomas," +" Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3773 +#: 0d4daacb3544456c831317581afc4e5f +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3809 +#: 1e50b9ad8587494d89f2b032aebbc361 f3351629c76e4588bfe6a34361300c10 +#: feaf26ff262243399ce1ecaf285b9270 +msgid "" +"Update and add package.xml descriptions to README (`#553 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3776 +#: 30dc036545454a9082e4e493c60c94b8 +msgid "Finish support for fixed-point literals." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3777 +#: 50ed21a787e44b55b693ecf74f80da4a +msgid "Fix parsing of small floats." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3779 +#: f5d43b609ae84a33b68e51b363d15ae8 +msgid "" +"Allow zero length string constants (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3781 +#: f399448d5b13480fafa8fadfb3633884 +msgid "Contributors: Chris Lalancette, Dirk Thomas, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3786 +#: c36f6fd592c647eab01357db1a505b9d +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3788 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3807 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3916 +#: 3f3e90496307478e806e066bd50b94e5 b8a4bb37809c4390a8927d24ce2665aa +#: fc7aa9eae6134940a1d18be5d1797bc9 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3791 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3810 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3917 +#: 2bc07ddb265d40d5882184c52a509337 7d5a83a0f92d4b99bcf3ae22088656fb +#: e89dcda7cb004493990d3ccf689c6bdd +msgid "" +"Fix item number in QD (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3793 +#: 3313f9edc7ec4ac2bc25e680e269d1c8 +msgid "" +"Add rcutils dependency. (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3794 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3812 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3919 +#: 360e4d137d6c4bc9b4d2dcf4a902c96e 5be9a5762f55471cbd026f01d7aa6f04 +#: 6d16e6a752644c0b9cb48e86e7ea7107 +msgid "" +"QD: Add links to hosted API docs (`#533 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3795 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3813 +#: 276a4f04518a48ea960f810f8d3dfe34 9e5c3e2f4aae4bb69f2a4bd0e3486d12 +msgid "" +"Updated Quality Level to 1 (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3796 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3814 +#: 1abe0058ce5048a1844b08f219aa4201 466db835bab24d138524bbde314117f2 +msgid "" +"Add benchmarks for rosidl_runtime\\_* packages (`#521 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3798 +#: fe48e738b4d34909976862cc228b1bc0 +msgid "" +"Add fault injection macros and test (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3799 +#: a02e12cede77491793956aba4a5086a0 +msgid "" +"Update rosidl_runtime_c QD to QL 2 (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3800 +#: 9f9260dd7b9649eabd77095321d11772 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Louise " +"Poubel, Scott K Logan, Shane Loretz, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3805 +#: 1235f987a94549579ff064d242ccfbdd +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3808 +#: 57ff9bafc26c4b5f9ff110092605c5d1 +msgid "" +"Fix typo of package name in README heading (`#561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3817 +#: 59d25b6c64464ca7b8c1b75dcac05bdd +msgid "" +"Fix misuses of input iterators in BoundedVector (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3818 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3921 +#: 536b04e23e9044f0aa6ebd2937be9c4b e2833dc02a76402398b7043e48482439 +msgid "" +"Update QD to reflect QL 2 statuses (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3819 +#: 479f8ca5a82a48dd8c6d5a058b1ddeb7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " +"Bonnie, Dirk Thomas, Jacob Perron, Jonathan Wakely, Louise Poubel, Scott " +"K Logan, Shane Loretz, Stephen Brawner, Tully Foote, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3824 +#: 440393d99d714bbaa0d12736d1ef4193 +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3826 +#: 0d67d489489946fdbf88d32a070cdd89 +msgid "" +"Add pytest.ini so local tests don't display warning (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3832 +#: 49260e76c85242fe96590394681a766f +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3834 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3858 +#: 330b3860eee649d8be6e3570f7c422f9 375c3ec96a494435949786703b4dc5d2 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3835 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3859 +#: af28b0d9bb2e471ea7be9f9822e3d47d ed97db8f460d494ca4e0f7fc82c47270 +msgid "" +"Remove dependencies from Connext type support (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3836 +#: 8cd4a1879123493fa20eb0e071af5409 +msgid "" +"Expose C typesupport generation via rosidl generate CLI (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3837 +#: 33d29b2d930a4750acfebc0b5b142528 +msgid "" +"Typo typesupport_identidentifier (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3838 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3861 +#: 05af8db2e3924b5eb0884a4e4ca952bb 6e7e48e63bc4457382987b8ceab53d80 +msgid "" +"Remove type_support_dispatch.cpp files. (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3839 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3862 +#: 192c7e8dcfe247119edb683a87333dc3 2c76662432b948e5b9f15716614047b2 +msgid "" +"Defer path resolution of rosidl typesupport libraries to dynamic linker. " +"(`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3840 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3863 +#: 312ff14777d24ebdade33a2154679625 3c7d78e2c0404fd3b98ed08fe249f351 +msgid "" +"Ensure typesupport handle functions do not throw. (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3841 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3864 +#: 74a0b8139f374420859fc02af33640db f2c524e058ef4e3582e18bc27681ee37 +msgid "" +"Explicitly check lib pointer for null (`#95 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3842 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3865 +#: 1169627b0d79480d85d3cda28a74296e a9c34a869f34427b927de49608de564f +msgid "" +"Update Quality Declaration to QL 1 (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3843 +#: ec94d22c7c494314af24f3f7eeaa9845 +msgid "" +"Add mock for rcutils_get_symbol failure (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3844 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3866 +#: 2791e9f889f34197b4debea36dc54f68 66f215ca6d924ad08fa6bff4f8548de0 +msgid "" +"Update the maintainers (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3845 +#: f75b823790604817afe2785d467e0a6a +msgid "" +"Catch exception from has_symbol (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3846 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3867 +#: 1e9530b59dc245e2ab5e3090fdb289ba 580b6aede2d9428fb8a41e6b23572347 +msgid "" +"Added benchmark test to rosidl_typesupport_c/cpp (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3847 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3868 +#: 3082c8bbee9246848e2b1834851cc657 80e9f142d16e4b57afab1c86c13533bc +msgid "" +"Handle rcpputils::find_library_path() failure (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3848 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3870 +#: 0031384a2c0847c4a2fd2410a51f86b9 8c0f7bc0bca245bda36ae2dcebb59067 +msgid "" +"Add fault injection macros and unit tests (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3849 +#: d31ad8a6ab524fd29a13f37ec2790f5f +msgid "" +"Remove rethrow in extern c code (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3850 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3871 +#: 5dbbb71948ac4e74a75d5a2af7f970c8 b83aa5e582204eedb7ec8e8bba839fb2 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006 (`#76 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3851 +#: 89ad317d4a784e24b90d3a98c98ca022 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Jose Luis Rivero, Jose Tomas Lorente, Louise Poubel, Michel " +"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3856 +#: 0fb3afe05d72425f82f35ca4a91c5c34 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3860 +#: 669296b2d51c4ca5a1a1223b4d214f71 +msgid "" +"Expose C++ typesupport generation via rosidl generate CLI (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3869 +#: 6869dd54571a418394e837cc79d15607 +msgid "" +"De-duplicate type_support_map.h header (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3872 +#: 97dabde7181345c2832ffc9d96b2accb +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Jose Luis Rivero, Louise Poubel, Michel Hidalgo, Stephen " +"Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3877 +#: a8457dfd6bc94510bbf331ae309b603c +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3880 +#: cb692451f7394b45b755126cb7bf8a72 +msgid "" +"Expose FastRTPS C typesupport generation via rosidl generate CLI (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3881 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3900 +#: cff19df1da47425e81180fed81bb15d7 d832d8b552944b6b817c9b7be1e69445 +msgid "" +"Update QDs with up-to-date content (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3882 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3901 +#: 96e8b893d8354fb58534ac2219e684e0 e5041ea5258548cca70863881a09580e +msgid "" +"Fix item number in QD (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3883 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3902 +#: 5d5dfa7818f14d5bace58c0e4f6c96b2 e8a852aeeacb4f0685034c73e4ac202e +msgid "Update QL to 2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3885 +#: 662778d5d7c64e9294a06dca6958708f +msgid "" +"Updat QD (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3886 +#: 3f1bab6df3ca4fe29376047b72c8e263 +msgid "" +"Fix invalid return on deserialize function (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3887 +#: c145ecec3600464583945ba0d62c75b7 +msgid "" +"Added benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3888 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3906 +#: 051c753b3e5e413eb82f292309413089 38ad3e7d9e4c44ba9526ba549047a47b +msgid "" +"Update exec dependencies (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3889 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3907 +#: 8dd4a0775102431bbf332e04b9087da2 e6f63ae195434307a704da49d06684ba +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006 (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3891 +#: f8534865fc5448e58430b1f71fcacf85 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann, sung-goo-kim" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3896 +#: dd249d1fd6a74c2d81399f68fee2ac3b +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3899 +#: 582e0edc9f434be0a7a5acd725583488 +msgid "" +"Expose FastRTPS C++ typesupport generation via rosidl generate CLI (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3904 +#: 2703c05b6edd4a1388a2b0df90d1b832 +msgid "" +"Update QD (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3905 +#: 4b922ce18c184d6a92e2c28c61835c67 +msgid "" +"Add benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3909 +#: e2e6e7c4e97d46cda376bffe05d9474f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3914 +#: 1db8b7906bd54bd1b25410bb9e96c30e +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3920 +#: db5ef9f35b5e47eab2a81e48d3ce7b28 +msgid "" +"Update Quality Declaration to QL 1 for rosidl_typesupport_interface " +"(`#519 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3922 +#: c4527142a02049529afd650755670b89 +msgid "" +"Contributors: Chris Lalancette, Louise Poubel, Stephen Brawner, brawner, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3927 +#: 3f553a6b76bd469eabb1963ec7518959 +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3929 +#: bc6b967314b6425bbd3e9736bd58eed4 +msgid "" +"Expose C introspection typesupport generation via rosidl generate CLI " +"(`#572 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3931 +#: d7102d98a8fd42d6a8122752eca1317e +msgid "" +"Fix get_function and get_const_function semantics for arrays (`#531 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3933 +#: c4de59a660334cf494bb1471804ca39b +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3938 +#: 7cffca0b0b1f4c78ba55e73f598cdd85 +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3940 +#: f7dca707ab164494a19e240f6134c5fb +msgid "" +"Expose C++ introspection typesupport generation via rosidl generate CLI " +"(`#573 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3947 +#: 761cb2cb9ab54f8da9540daff0b0b328 +msgid "" +"`rpyutils " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3949 +#: 760c6fa38b52412883fd8cf12ad3e937 +msgid "" +"Create a shared function for importing c libraries (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3950 +#: c8c9111a86314f64b2c5f2d207abb110 +msgid "" +"Add pytest.ini so local tests don't display warning (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3951 +#: 34b672f085954e96a61cf19e9861cad1 +msgid "Contributors: Chris Lalancette, Emerson Knapp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3956 +#: f72d1cb9400e47158f55f08521e1b5ab +msgid "" +"`rqt `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3958 +#: f0c668c06e4e4057aa98d6b48a65dfbb +msgid "1.0.7 (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3959 +#: 87374a3ab67c41ab9e430ebcb3c0c72f +msgid "" +"Remove Dirk from maintainers in package.xml files per request. (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3960 +#: e269a15c3f0f47388ab4821f9eb38273 +msgid "" +"Update maintainers for the crystal-devel branch (`#234 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3966 +#: f8ac2f62629f476d987ca3e878eb48ff +msgid "" +"`rqt_action `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3968 +#: e596b95fdda9405ab4b7476c96530e3b +msgid "Updated Open Robotics maintainer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3969 +#: 6188a3ab116749508f0901de18d82b63 +msgid "" +"Fixed package to run with ros2 run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3970 +#: c3a7ad5d0cfb4df589dbe3a6caa7c7b0 +msgid "Contributors: Alejandro Hernández Cordero, Mabel Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3975 +#: c44a11d78e554830a8fcd37cc35e70c3 +msgid "" +"`rqt_bag `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3977 +#: 166d50ce60684a24896b52af3b2e8c4b +msgid "" +"Remove an invalid import statement (`#101 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3978 +#: 55dd7b7b1540441c8ef2be31267fd40b +msgid "" +"Reset timeline zoom after loading a new bag. (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3979 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4061 +#: 0b415cb744cf49f7a3f2f56205999f57 bfc8abf7054b4598aa963218eb75a0ad +msgid "" +"Refactor the Rosbag2 class (`#91 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3980 +#: 3746a1e2e04e4030a18656740c72681b +msgid "" +"Fix exec_depend (`#89 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3981 +#: 7f4deeadde1543d49b71d2bf5571eb27 +msgid "" +"Use updated HistoryPolicy values to avoid deprecation warnings (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3982 +#: 2a7b180be3c7441caf7a4d2b50a246f6 +msgid "" +"Enable recording for ROS2 (`#87 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3983 +#: fd992ea9cb674058ad4ea0469f21eba9 +msgid "" +"Enable the playback functionality for ROS2 (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3984 +#: dceb0de4b0ba4a34b0ccbd3ccf5c81e3 +msgid "" +"Port the topic and node selection dialogs to ROS2 (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3985 +#: fef470c5e285438eb824d413387ad934 +msgid "" +"Save the serialization format and offered_qos_profiles when exporting " +"(`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3986 +#: f94c1906685b4f95be1b96d478b29fb9 +msgid "" +"Enable the export/save bag functionality for ROS2 (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3987 +#: 998d044c9bd0433fa3fcf5c2872a05c0 +msgid "" +"Update known message types and associated colors (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3988 +#: 74fd57f5a70c43219cc38db0a2e0e102 +msgid "" +"Open the bag directory instead of a single file (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3989 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4063 +#: 02e33f59e1fd4597aae0f9954265c552 ec7a741ed9514eb0900fc432a7716611 +msgid "" +"Port the image_view plugin to ROS2 (`#78 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3990 +#: 24830f31f5a44de993666bf793194ef0 +msgid "" +"Clean up widgets in plot_view layout correctly (`#69 `__) (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3991 +#: 12a8359c23c448f299d76f087d6c1da5 +msgid "" +"Fix tuples for bisect calls (`#67 `__) (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3992 +#: 0437741a3c64411d93db910548d776b7 +msgid "" +"Fix issue: no vertical scroll bar until window is resized (`#63 " +"`__) (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3993 +#: 645799f4c0ad49d499edb5cb62ebc441 +msgid "" +"Update the basic plugins for ROS2 (`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3994 +#: a7fb5107bded451c913a58b27439057e +msgid "" +"Update the rosbag2 python module (`#71 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3995 +#: 67ea512b30d74c668edfe79d97a88a8a +msgid "" +"Dynamically resize the timeline when recording (`#66 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3996 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4064 +#: b2cf20e87e284c5cb1e3aeaba73b63ab ea5b53f43fdc41af9e9c0262ef279f86 +msgid "" +"Starting point for resuming the ROS2 port (`#70 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3997 +#: 6f44c8366af44214ad723d63e5eff154 +msgid "" +"Fix a bug with the status line progress bar (`#62 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3998 +#: 2260962337d44c77a26d799a654ac1b2 +msgid "" +"Update a few minor status bar-related items (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3999 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4065 +#: b6454d5a525a49cd9153cb8ff4e11f80 f72f56fd2977474983e89599a0d1208b +msgid "" +"Make the tree controls in the Raw View and Plot View consistent (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4000 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4066 +#: c592eee68b9541febad683d8c848b931 f2afa54246f7447f953e9c4a3c0c4eca +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4001 +#: ad606a86234e495285d1cfd5d3ae55b3 +msgid "" +"fix Python 3 issue: long/int (`#52 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4002 +#: 2a55ef98202c46b7910a31070e07230d +msgid "" +"save last directory opened to load a bag file (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4003 +#: dabaaa04f2d64b878b7666f43a7e59c4 +msgid "" +"fix shebang line for Python 3 (`#48 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4004 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4072 +#: 1ff28cab6b4f456fa7a9b5ec7429819c bcbc5376d75a484fb5ce8fde60b2b8d3 +msgid "bump CMake minimum version to avoid CMP0048 warning" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4005 +#: 6b4f1497b7e346978de19ba2e7e9e5b0 +msgid "" +"fix Python 3 exception, wrap filter call in list() (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4006 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4073 +#: 85eb374ee7714552971755612a278c78 d2d53449bfbd4ce18616002b00ffb6eb +msgid "" +"add Python 3 conditional dependencies (`#44 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4007 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4075 +#: e1f33c9f293a4ef88f5b6ce5a1ab4c56 fd4c2229d319495fbfdff3eb76fbedf6 +msgid "" +"autopep8 (`#30 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4008 +#: 098661e4f77448d8b5b880fdc3dfd04e +msgid "" +"add support for opening multiple bag files at once (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4009 +#: 430ce56a042d402498a7f6d74349b6b0 +msgid "" +"fix debug/warning messages for unicode filenames (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4010 +#: ab6ea4de587e4f18aafb72f55a63a548 +msgid "" +"fix regression from version 0.4.10 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4011 +#: 98f5e0dd95a740e48ac858db2840d335 +msgid "" +"fix regression from version 0.4.9 (`#16 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4012 +#: caf5dd0f35a14a0397ec4502282dff2c +msgid "" +"handle errors happening while loading a bag (`#14 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4013 +#: f76bb71627854adc8a23e5cacd3d26dd +msgid "" +"add rqt_bag.launch file (`#440 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4014 +#: 7d7c5b042fde45c1a458b98debaf4d0a +msgid "" +"fix Python 2 regression from version 0.4.4 (`#424 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4015 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4077 +#: 591758da5e5848ce933e1b0267c247b6 ebc51e404dbf421b851df7efc3d84c94 +msgid "" +"use Python 3 compatible syntax (`#421 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4016 +#: dcbfa8a8111d446e96e4e960dc24e67b +msgid "" +"fix race condition reading bag files (`#412 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4017 +#: aefb6cc56d014859963894fe6d9854dc +msgid "" +"add \"From nodes\" button to record mode (`#348 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4018 +#: 1bb597b2ee7a45ffa3b8587622069313 +msgid "" +"show file size of bag file in the status bar (`#347 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4019 +#: 4187d7a96a4a4780b93c34e20915910a +msgid "" +"fix mouse wheel delta in Qt 5 (`#376 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4020 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4080 +#: 27c10bf9ea7e4d72996ecfc997e27586 53b03ff01de245cfb74688e0207e5787 +msgid "" +"Support Qt 5 (in Kinetic and higher) as well as Qt 4 (in Jade and " +"earlier) (`#359 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4021 +#: 9020a28238014ae2883153bf0f79a918 +msgid "" +"fix publishing wrong topic after scrolling (`#362 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4022 +#: 306267450f594e8a9421f7d554768294 +msgid "" +"RQT_BAG: Ensure monotonic clock publishing. Due to parallelism issues, a " +"message can be published with a simulated timestamp in the past. This " +"lead to undesired behaviors when using TF for example." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4023 +#: 0d12b47ca4b549cdb59a5e6a663c41dc +msgid "Added step-by-step playback capability" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4024 +#: 2b86d2614b37456abe08c80f311c172a +msgid "" +"fix viewer plugin relocation issue (`#306 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4025 +#: 8551290092974a1faf05a8d18749e0e5 +msgid "" +"fix topic type retrieval for multiple bag files (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4026 +#: 783b682d44ab48078684c63a89b19763 +msgid "fix region_changed signal emission when no start/end stamps are set" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4027 +#: 95dc234d201340ffb352f7b014ac988e +msgid "improve right-click menu" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4028 +#: 986cc816bd4947b9937d0c6f7f515d9f +msgid "" +"improve popup management (`#280 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4029 +#: 45884649821f406e8471a8e679961726 +msgid "implement recording of topic subsets" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4030 +#: bfe72cfb62a0473a88fe5710ebd00d8b +msgid "sort the list of topics" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4031 +#: 2b23922746344762ba338b396ec43365 +msgid "update plugin scripts to use full name to avoid future naming collisions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4032 +#: aa9372ed38ad445f8961772930d9eaf6 +msgid "" +"fix visibility with dark Qt theme (`#263 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4033 +#: 66fb7b3ea9e74694adb2751998eaed91 +msgid "" +"fix compatibility with Groovy, use queue_size for Python publishers only " +"when available (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4034 +#: c9c463626d9d47ff867b9ba34c2e74bf +msgid "" +"use thread for loading bag files, emit region changed signal used by " +"plotting plugin (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4035 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4088 +#: 3a64b4a9f8e7440b8655f3492e61cd71 43d03abc49f743ba9de7ada6a88d276a +msgid "" +"export architecture_independent flag in package.xml (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4036 +#: 91f48f309b8e4078a391b450726ba57d +msgid "fix closing and reopening topic views" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4037 +#: 96aea0e296f94bf7a4266ed08a180b88 +msgid "use queue_size for Python publishers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4038 +#: ccf566b2b59a49b4b02402e4bc1bd8bd +msgid "" +"fix raw view not showing fields named 'msg' (`#226 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4039 +#: 365e8ffc4f354a61ba1af584a622d6f6 +msgid "" +"add option to publish clock tim from bag (`#204 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4040 +#: 754a7f7c853d419eaeb20abfef8c5312 +msgid "" +"add groups for rqt plugins, renamed some plugins (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4041 +#: c57bf3d7b7fb4969bae4cf080d984b25 +msgid "" +"fix high cpu load when idle (`#194 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4042 +#: 80985df47c02442787e6dab5b9db3a5d +msgid "update rqt_bag plugin interface to work with qt_gui_core 0.2.18" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4043 +#: e6e29ca046c24e6db11ec2a89ac3a7bc +msgid "" +"fix rendering of icons on OS X (`ros-visualization/rqt#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4044 +#: dcffd970b2524899a8f78b3d38449adb +msgid "" +"fix shutdown of plugin (`#31 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4045 +#: 6c976b72409b4c58b4cbdfb740ea5426 +msgid "" +"fix saving parts of a bag (`#96 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4046 +#: ae07a044b483441abd1cc467c9e9a400 +msgid "" +"fix long topic names (`#114 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4047 +#: d03cd6d317f4426d8c897a0db7f6ce0d +msgid "" +"fix zoom behavior (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4048 +#: 3eb1e7f0e9df4fe980e4b8fa8d80f7e8 +msgid "" +"Fix; skips time when resuming playback (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4049 +#: 3705ae87193a4eb09d517d6bb54a0cfd +msgid "" +"Fix; timestamp printing issue (`#6 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4050 +#: 47e752b08f8a4f6386d5ffd81be19677 +msgid "expose command line arguments to rqt_bag script" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4051 +#: 0e06307d32b04ea887b8503ddc147596 +msgid "" +"added fix to set play/pause button correctly when " +"fastforwarding/rewinding, adjusted time headers to 0m00s instead of 0:00m" +" for ease of reading" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4052 +#: 26bef837828c4b26abbee7271101c504 +msgid "support passing bagfiles on the command line (currently behind --args)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4053 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4090 +#: 4541561ea7454f928ac26f06dcc99738 7cafabe200bc400e95227400bfb9e5ce +msgid "first release of this package into Groovy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4054 +#: a0b0f5e113284b608410da3018914926 +msgid "" +"Contributors: Aaron Blasdel, Chris Lalancette, Michael Grupp, Michael " +"Jeronimo, lsouchet, sambrose" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4059 +#: 92d9f3fd07634253bcc7d9b4baf5989d +msgid "" +"`rqt_bag_plugins `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4062 +#: 01f439c9fc7744368880499f1e4b6bf1 +msgid "" +"Port the plot view to ROS2 (`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4067 +#: cc307d7618074734b015e0ad90d0b184 +msgid "" +"initialize pil_mode when image is compressed (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4068 +#: 0e3d2369bd584cd9a3c87ae009e926bb +msgid "" +"support 16-bit bayer images (`#45 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4069 +#: c5a64f0ee0ee4b8aacdba9a2eeb15644 +msgid "" +"maintain image aspect ratio (`#32 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4070 +#: 857a839f47a944a3938088cc07b5b3ca +msgid "" +"fix Python 3 issue: long/int (`#51 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4071 +#: ebc3c888ad8d4364ab502412548efd8c +msgid "" +"fix Python 3 issue: ensure str is encoded before decoding (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4074 +#: 589f0a5393d54fb5a35156cd2fa1caf1 +msgid "" +"add cairocffi as the fallback module (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4076 +#: 2a4a42e69b01462c9dd3bf3763e0e12e +msgid "" +"fix Python 2 regression from version 0.4.4 (`#426 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4078 +#: 6a585d29a631446a98a85667e8d014aa +msgid "" +"fix crash when toggling thumbnail (`#380 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4079 +#: e66465ab54804d0dae649fd8b7328b85 +msgid "" +"lock bag when reading for plotting (`#382 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4081 +#: 38bf2714877b4c339c73c3617f2452e8 +msgid "" +"add missing dependency on rqt_plot (`#316 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4082 +#: 654670eebb3043ba9fed2be03506648c +msgid "" +"work around Pillow segfault if PyQt5 is installed (`#289 " +"`__, " +"`#290 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4083 +#: 1ec29514cec44bceaa58089a078e804a +msgid "add displaying of depth image thumbnails" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4084 +#: 6f5e6aff4464455bbb0452aa510786b6 +msgid "" +"add missing dependency on python-cairo (`#269 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4085 +#: c4b1b59512984721b12e53a1d1b4a304 +msgid "fix missing installation of resource subfolder" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4086 +#: 55e3fb1e701f46fe923e9f456a7dde44 +msgid "" +"add plotting plugin (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4087 +#: 905c8c234eb3436e91626f1e29fea0f6 +msgid "" +"fix rqt_bag to plot array members (`#253 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4089 +#: a3a3b8208873427294d62f12db486f4b +msgid "" +"fix PIL/Pillow error (`#224 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4091 +#: 67ce5bdeb6c74e4f9ffef4193dfebde2 +msgid "Contributors: John Stechschulte, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4096 +#: 42e98a4d5d28495f87f663745e42119f +msgid "" +"`rqt_console `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4098 +#: 49e43247a0a8447e92509b56e5d22c99 +msgid "" +"Use underscores in setup.cfg instead of dashes (`#31 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4099 +#: c85867cd06154e8da48dee66ca548b7a +msgid "" +"Fix regression introduced in `#21 `__ (`#28 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4100 +#: 39613ae352334739980675ff8c5c1fc9 +msgid "" +"Changed the build type to ament_python and added setup.cfg (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4106 +#: 5ba8eaa03c074f378d3a9368997957cb +msgid "" +"`rqt_graph `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4108 +#: da2407e29cd9441da9a100b945c912c6 +msgid "" +"Make topics that have qos incompatibilities red in the graph, add " +"information to the node tooltip (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4109 +#: c5ee57166b5a4ed7a8344950d39b48c4 +msgid "" +"Add node name, topic name, and endpoint kind to the qos edge tooltip " +"(`#60 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4110 +#: 97d046ce839f49739a502416ebf9a9ae +msgid "" +"Update maintainers for ROS2 branches (`#55 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4111 +#: 528ec5e384b94170812dd9a6894156fa +msgid "" +"add edge tooltip with QoS of publishers and subscribers (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4112 +#: b787fa82554845a18aacac484ba292bb +msgid "" +"install executable rqt_graph (`#49 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4113 +#: 2b92ea286bac41faa5918e2703162413 +msgid "" +"add setup.cfg with script install directories (`#42 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4114 +#: 3961e41906644480a8d44f03bb30eb88 +msgid "" +"add pytest.ini so local tests don't display warning (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4120 +#: 8c99305051664550b56f23a1d3f7233c +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4122 +#: 8ad3c9905fa4414cbcc28533aff4a413 +msgid "" +"getiterator() renamed to iter() in Python 3.9 (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4123 +#: 163230490fcd4e8aa7c95214342f248d +msgid "Contributors: goekce" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4128 +#: 71fe6116c7c94105b418f6f622d50d9b +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4130 +#: 571e277762454f65a0008ac5db619904 +msgid "" +"use tgt compile features (`#247 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4131 +#: cd28433829634ef9bb255534d46152a1 +msgid "Contributors: Audrow Nash" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4136 +#: 6b77dfb75a3644d180b8ee1fddc93c1b +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4138 +#: e48cead3490941958a94552264daed79 +msgid "" +"Fix a crash at shutdown (`#248 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4144 +#: 0b450a0940f34711bbf45387aa47293d +msgid "" +"`rqt_msg `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4146 +#: 5353df37aeff4fb4b82f0fecfbd22db5 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4147 +#: d6fa8bf3f132473596e6c9a902a22aed +msgid "" +"Use rosidl_runtype_py instead of message_helpers where possible (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4148 +#: 1bd890adbc3043dba0a4b404ab3f192b +msgid "Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4153 +#: 92ccce703def47d3941bf4d5aa191e2b +msgid "" +"`rqt_plot `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4155 +#: c8965bfa70f14e07972c4531d8e83062 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4156 +#: c0f6ce1a20ec46c0a6feaaf6759f3bd1 +msgid "" +"Fix plots of array items (`#71 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4157 +#: 76cc96ad3d5d4631a6c1bb7a2764c98b +msgid "Update maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4158 +#: d9bc95750502494baec6416ee056bfa7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Mabel " +"Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4163 +#: 5e8e5538ae334816953ee6a6e4d9e7b2 +msgid "" +"`rqt_publisher `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4165 +#: cc6cd164eeec4a2584f253f83d84c22f +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#18 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4166 +#: 70b2450cef7a4dd3abeb75b1c71b76d8 +msgid "" +"Drop numpy.float128 references (`#26 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4167 +#: 5d2b2dbf068a4d5eb7ed929bec126dc8 +msgid "" +"Use rosidl_runtime_py instead of rqt_py_common where possible (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4168 +#: c30829f761a241c496beda41776eb07b +msgid "" +"Add now() to evaluation (`#22 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4169 +#: 7b434806f68a4efa99f1a5fd3ace5b89 +msgid "" +"fix setting expressions on sequence items (`#16 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4170 +#: 8df3b633579d460a8854070fb25c852d +msgid "" +"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Michel" +" Hidalgo, Yossi Ovcharik" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4175 +#: 9d7fd1b2b1ed496e9decc29e4c8af6cb +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4177 +#: 2f3d6bc6187a4f36823f6cc1b61ecb32 +msgid "" +"Avoid installing test interfaces (`#228 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4178 +#: 9b75cb617d514438bdc6dc3bdc0c2813 +msgid "Contributors: Dirk Thomas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4183 +#: fc0f1e9e260541c2a44bed070eb9d66c +msgid "" +"`rqt_py_console `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4185 +#: 6a178495a6824ff09f6c56ad284e01bc +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4186 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4229 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4237 +#: 79ab72db8207443184a1d7ff832ebac5 a9d2e931b5cb43eab61784a16eb7e8e0 +#: e1fdd675150a4209b231c443b54a510a ee89d2b55d894a9383f956279d3c3918 +msgid "Contributors: Alejandro Hernández Cordero" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4191 +#: 30ae07cb8920456fa1daf8f8e43adc59 +msgid "" +"`rqt_reconfigure `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4193 +#: a246ab5692cb474a9207f3a2d594d0d4 +msgid "" +"Cleanups to the install scripts. (`#103 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4194 +#: a151e8bfb8734414add655545c6a0edf +msgid "" +"Fix a flake8 warning. (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4195 +#: 3f5edb42faa04136ba7ae16fb4827e75 +msgid "" +"Use timeouts in service calls to avoid hangs (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4196 +#: bf20cbe2e9e041adab60514770b869ac +msgid "" +"Add maintainer to package.xml (`#95 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4197 +#: 881e49f9c3ce4799a4765189cb25c3d5 +msgid "" +"Save instance state in rqt settings (`#90 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4198 +#: 5ceeae48b63f4fa1944ce015e2a1a978 +msgid "" +"Use safe YAML loader (`#89 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4199 +#: 8f4aea91042a483f9b92f73c8dc0b2be +msgid "" +"Don't process scroll events unless specifically focused (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4200 +#: b3d52860a0514748aec3d85df527d3e5 +msgid "" +"Fix node selection from command line (`#87 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4201 +#: 260eb83568d242ea96465c1dc7999f94 +msgid "" +"Add pytest.ini so local tests don't display warning (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4202 +#: 2ec4afdd985f40bc858aff656ddea3fc +msgid "" +"Support PEP 338 invocation of rqt_reconfigure (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4203 +#: 0e5b21b909ea486bb808c60b11d4d7e5 +msgid "" +"Fixed package to run with ros2 run (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4204 +#: 943cea9a1df44203a6c8a9e95f1c6318 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michael " +"Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4209 +#: a2bfc07524b34692954b6762d03c3a77 +msgid "" +"`rqt_service_caller `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4211 +#: c2308445dd5b4ad0803cc15491e85c82 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4212 +#: ba95f1b961854ed58d85656a9500a13a +msgid "" +"ignore services that don't use the SRV_MODE ('srv') (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4213 +#: 121f69e1f3d144e183e812f7db7b9f67 +msgid "Contributors: Alejandro Hernández Cordero, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4218 +#: af93e55e673542bf9230b932c770cc9b +msgid "" +"`rqt_shell `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4220 +#: 45385121ffe04dbc9189105bee48fcae +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#11 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4226 +#: 1438857f1579461086962b9eba24bccd +msgid "" +"`rqt_srv `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4228 +#: 442cdb45da9d4ac792df1e2e18d10296 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#4 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4234 +#: 277272d300c149a3b491d323f9f724fc +msgid "" +"`rqt_top `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4236 +#: e00431a32f344853a789a94b89982431 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4242 +#: eb2ebce0752848dcb043a24ebf3e47da +msgid "" +"`rqt_topic `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4244 +#: 63abcf602fc24171848514fe1a64ce98 +msgid "Add pytest.ini to silence warnings when running locally." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4245 +#: 70e4a5a2972c42f2a28588ebb11f757a +msgid "Fix warnings pointed out by flake8." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4246 +#: 19f84fae250b4ed59ece04e50e5d889e +msgid "" +"Created an entry-point for rqt_topic in setup.py (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4247 +#: ce8961594913440ca57b29f805fcca0a +msgid "" +"Fix flake8 errors and add linter tests (`#28 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4248 +#: ab6aa428727247dab91eaa65f9b908e1 +msgid "" +"Update Open Robotics Maintainer (`#26 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4249 +#: 3ed527fa4c1b4ad3be1372e4174c4430 +msgid "" +"Use raw / non-string value for ordering (`#23 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4250 +#: fef3949ffbaf400a92148c0fd21706ec +msgid "" +"Support order fields as defined in message (`#22 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4251 +#: a644cd4cfb8c4499aeac2ca3d5b48a91 +msgid "" +"Fix the type cell value for sequence items (`#21 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4252 +#: 6701c7f5790a4112b3b4dc64189b5e35 +msgid "" +"Updated version package and license in setup.py (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4258 +#: 65e57a1f85fd45f08bcd85b739dbe3df +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4260 +#: a3dd03dae066442bb360c3ec29943159 +msgid "Pass ``-Wl,--no-as-needed`` for system dependencies of Connext 5.3.1." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4261 +#: db83fb27945545d5b43f71349e5e1aa9 +msgid "Set ``IMPORTED_NO_SONAME true`` for Connext 5.3.1 imported library target." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4263 +#: e94fa8d93a4f4fa1912c8e1336fa4209 +msgid "Add ```` for ``rti-connext-dds-5.3.1``" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4264 +#: 40a353f374e448c6b5ef74af0a03c1c9 +msgid "Add dependency from rti-connext-dds-5.3.1." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4270 +#: 3ea6bbc2878744d0a2a1c9876263ccd2 +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4272 +#: 2b3bb42e41e0451d9d7ed45a096d9eb2 +msgid "" +"Fix up nonsensical handling of NULL in rttest_get\\_{params,statistics} " +"(`#107 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4273 +#: e145b9f06b2c4ac790a55fc8423c3aa4 +msgid "" +"Remove \"struct\" from rttest_sample_buffer variable declaration. (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4274 +#: c0aa589f02bd452aadd766b275628fe8 +msgid "" +"Convert the sample buffer to a vector. (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4275 +#: af0d234df04647759937da3352eb3fdd +msgid "" +"Use strdup instead of strlen/strcpy dance. (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4276 +#: 7cc26be01ec04b6d82bacf19623cc7ad +msgid "" +"Enable basic warnings in rttest (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4277 +#: cfece2f940a84cd0972387067e084205 +msgid "" +"Only copy an rttest_sample_buffer if it is not nullptr. (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4278 +#: 06511224d28a4d999f221af9f1b72a64 +msgid "" +"Convert timespec to uint64 not long and vice versa (`#94 " +"`__) (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4279 +#: c821a65cc5154ee6ad10b264b83334e0 +msgid "" +"Fix standard deviation overflow(`#95 " +"`__) (`#97 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4280 +#: 02cd6dd836b54f7082a6ed417cb0087e +msgid "Contributors: Audrow Nash, Chris Lalancette, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4285 +#: 8b99b86bd1ce4810ac7098376e3184bb +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4287 +#: 3e9dd9cd879343118ab57e9c400c08ea +#, python-format +msgid "" +"Use \"%s\" as format string literal in logging macros (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4300 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4320 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4369 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4385 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4398 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4411 +#: 4b29389f111c4faa9bae35008d8de6cc 6084950e10544e75bfda4262004e40bd +#: 60858b22e0a54cce9f07014524a2729d 703e079c3aaa4a9b8d7b19becfe9d0e6 +#: 965899d94a29425f8e3e4c9472c7d39a 9e1919e181634360b3ffe08b246c110a +#: ccef7224f3a740ea8c9861f92108bba2 d077071d0982443b8b5671eb209eb198 +msgid "" +"Add linters and use ament_lint_auto (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4289 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4301 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4321 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4351 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4370 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4386 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4399 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4412 +#: 18d785bdaebc4a118c55d6fa87838c1d 259e8f18ca854204b90cccf505600754 +#: 66589beb5a1a4d2998394a4cae38f2e9 7d6793f6b2d34c90b7653c53e85a715d +#: 85730ae62aaf4c7f945de3bbeeb162c8 96b9c0dc764945679e353704938a77c3 +#: 994f384f047a4e32a24dde05c7449804 d1cae2d9780b432d8f727b2b37328248 +msgid "Update maintainers (`#607 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4290 +#: 4207bd6296a344958994257a02e55f5d +msgid "" +"Move and update documentation for ROS 2 (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4291 +#: 5d8503e586ff402f881a06630826143b +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4296 +#: 035274931c9a4bfda54adf2614228485 +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4298 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4368 +#: da77e9f323a74fc189753067a23d5ac7 fd41f122a05b4c219350109954240c27 +msgid "" +"Always preserve source permissions in vendor packages (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4299 +#: 00706253c2c645308657db1568492731 +msgid "" +"Add an override flag to force vendored build (`#642 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4302 +#: 98a61eba4ef94f74b3f9306abfcbbbed +msgid "" +"Updated a hack to avoid CMake warning with assimp 5.0.1 and older, " +"applying it cross platforms (`#565 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4303 +#: e7a1f66e30764b1287ad9359c98fec41 +msgid "Contributors: Dirk Thomas, Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4308 +#: 4a05521a32974af0a6b51324136f7ad7 +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4310 +#: 45af2d5514bf4ecb868125ae86775b48 +msgid "" +"Add visualization_frame to the public API (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4311 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4343 +#: 8baa15215b724dd9b42949515b479c88 df2ef72282f241d5929e7b62fdd99122 +msgid "" +"Add ViewPicker::get3DPatch to the public API (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4312 +#: ad2472d461c24c2f9454326e3a18a7c6 +msgid "" +"Fix byte indexing for depth patch pixels (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4313 +#: ef7924724ef54370a4d591de64b62793 +msgid "" +"fix toolbar vanishing when pressing escape (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4314 +#: e80572dc7b3049c1a5bead642656020d +msgid "" +"Expose VisualizationManager and YamlConfigReader to the public API (`#649" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4315 +#: d3cbf9c067ea427cb32806ec9b1714cb +msgid "" +"Use the stack for the classes in the property test. (`#644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4316 +#: 4ea34d71da1549eeb0f6485c57e12ca1 +msgid "" +"Check that the views_man\\_ and views_man\\_->getCurrent() are not " +"nullptr. (`#634 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4317 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4346 +#: 4c0ecada749c49c2b5aca2d7e007de7f 78d560d005454d5fbe9d462dc0c56b97 +msgid "" +"Fix for mousewheel to zoom in/out (`#623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4318 +#: 55b726a93d974041b5f2a8af77ac3de2 +msgid "" +"Ensure rviz_common::MessageFilterDisplay processes messages in the main " +"thread (`#620 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4319 +#: ab8ccd65bb6f4ec39b7e82a3bc3bfa0b +msgid "" +"Fix render window disppearing after saving image (`#611 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4352 +#: 932b5432c55e4fb28fd28baa4a6bbf6d fc4409b3830b48f8bd8f88f5187f6f9e +msgid "TimePanel port (`#599 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4323 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4353 +#: 3d6ed875e9d34d40b3ab9d950f75455a 45399cb5afec48a4b0fcb2d6766c1be0 +msgid "" +"Upgrade to tinyxml2 for rviz (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4324 +#: 3f17f5ffddfa4219a5264e829d976c64 +msgid "" +"Fix segfault on changing filter size for non-existent topic (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4325 +#: e7d2431931cf4aa589727bdff1f32e8a +msgid "" +"improve color support for themes (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4326 +#: 2be52ab66a5844658e4531b8e0f97ed5 +msgid "" +"Fix topic IntProperty number ranges (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4327 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4387 +#: 8866eba19d91480db2062b6a372570e7 d34dc49370d8441fa1e84c79e1e2e7dd +msgid "" +"Switch to nullptr everywhere. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4328 +#: a5694047a9a14f01bd6ef83a9a2a9b01 +msgid "" +"Expose MessageFilterDisplay's queue size (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4329 +#: a3c0a4441a104224b6fdf46d1145a8e9 +msgid "" +"Filter topics in drop down menu (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4330 +#: e9a7b19cd46b426fbe0bf880113800a6 +msgid "" +"rviz_common: Remove variadic macro warning check (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4354 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4388 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4400 +#: 09a4273fd1254596ab7920b615d593a8 73671d0e31a149768bbb9dcd39b5a143 +#: 8af798611cc64c2b8fa6d25cfc62d57d 8cb75e46b38044f180c41d21872bc929 +msgid "Use retriever.hpp (`#589 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4332 +#: f9c7c0d7dc4c480398f458809d5c3784 +msgid "" +"Fix the order of destructors (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4333 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4357 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4390 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4401 +#: a66783a07b3f43bb9139b1676d67d903 c5df839d427a44b2bf36aaec3f45fd8f +#: d8675bcff19246a79731b03b833bdc06 e8e7842872ff4039ad141d88b1d9e973 +msgid "" +"Changed to not install test header files in rviz_rendering. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4334 +#: 527bf872491943ca86fd559a1a23d639 +msgid "" +"Fixed alphabetical include order (`#563 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4335 +#: b1c1bf65609c48e4b79f27511c2c1c2a +msgid "" +"Changed to avoid trying to moc generate ``env_config.hpp`` file. (`#550 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4336 +#: 41c54e9305334fca894d9353422b0a7e +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Jacob Perron, " +"Jafar Abdi, Joseph Schornak, Karsten Knese, Martin Idel, Michael " +"Ferguson, Michael Jeronimo, Michel Hidalgo, Nico Neumann, Rich Mattes, " +"Shane Loretz, ipa-fez, spiralray" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4341 +#: d042d031aa7545798d519900314917f4 +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4344 +#: 51c70fbe66ad4790adc4515addf50bef +msgid "" +"Allow to zoom more with orbit controller (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4345 +#: 9be7d8346c984ad18b394fe2526eeaea +msgid "" +"Fix possible nullptr access in robot_joint.cpp. (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4347 +#: d1e5f73541454dd0b954311c6242500d +msgid "" +"Make the types explicit in quaternion_helper.hpp. (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4348 +#: 9388f43881474870beba5c2b6a368772 +msgid "" +"Update status message by removing colon or adjust colon position (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4349 +#: 49c26e9311a54edca397e26350128de1 +msgid "" +"Do not use assume every RenderPanel has a ViewController. (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4355 +#: 39e4cb55b3194aa6a794a52a8d64e944 +msgid "" +"Added covariance settings to set pose estimate (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4356 +#: dcedfcd9197a40e880d6c1e4069b3532 +msgid "" +"use reference in range loops to avoid copy (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4358 +#: 8b95355716ae42e09b565929d85ffeff +msgid "" +"Changed to use a dedicated TransformListener thread. (`#551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4359 +#: 14027fda5f484470acb1e886b4602ddf +msgid "" +"Suppressed warnings when building with older Qt versions. (`#562 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4360 +#: cb3e3081d3e84d9d8959272efd00f864 +msgid "" +"Restored compatibility with older Qt versions (`#561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4361 +#: 104c014c537c4e498cd47560a9e92f16 +msgid "" +"Contributors: Chen Lihui, Chris Lalancette, Dirk Thomas, Jacob Perron, " +"Joseph Schornak, Martin Idel, Matthijs den Toom, Michel Hidalgo, Nico " +"Neumann, Shane Loretz, Victor Lamoine, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4366 +#: bc6dc3d353d5462c8813cbddd3732025 +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4371 +#: e740674378804aa89983a9c30bf64783 +msgid "" +"Pass through CMAKE\\_{C,CXX}_FLAGS to OGRE build (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4372 +#: ecccac3ca06e4083b5a9a6c47b2a8aa9 +msgid "Contributors: Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4377 +#: ae385d38586946079cdc3b41e78c8bc1 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4379 +#: 42add81c7b0b4d4d9a176f79d38f26ce +msgid "" +"reset current line width when calculating text width (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4380 +#: 42c0cb23a1564e21a6234b552175566a +msgid "" +"Silence a dead store warning. (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4381 +#: de04aabeb0ee4c3aa25ecfad03756ed6 +msgid "" +"Fix a memory leak when using the ResourceIOSystem. (`#641 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4382 +#: 767520f2ae724cd1864bf91a30b483b5 +msgid "" +"Revert \"Support loading meshes other than .mesh and .stl with package " +"URIs (`#610 `__)\" (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4383 +#: 4eeab038213c4b928cd598929d054494 +msgid "" +"Prevent rviz_rendering::AssimpLoader from loading materials twice. (`#622" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4384 +#: f52961c7f74543f1a2d25a48d1459980 +msgid "" +"Support loading meshes other than .mesh and .stl with package URIs (`#610" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4389 +#: 49afc5a89dba43f6aeb30369eb5d7568 +msgid "" +"Avoid hidding base class getRenderOperation in PointCloudRenderable " +"(`#586 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4391 +#: 5c0475a15e4d466e90dbb76e6b8d7614 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo, Shane Loretz, ipa-fez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4396 +#: 804f3436806d4b7fa0058485ef1cbbd0 +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4402 +#: b2ebe1a0af174bf8a4119d1cbbaee1ac +msgid "Contributors: Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4407 +#: c181629042af41e88c6dd202b23eddec +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4409 +#: f9deb36ab9874e9aa64356be094c9bf4 +msgid "" +"Quiet a clang warning about a Qt memory leak. (`#651 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4410 +#: 195bcd25ffeb43d3ae3bc26b827e4474 +msgid "use rcutils_get_env. (`#609 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4413 +#: 4a7079bf11024d2f83a2fcc43bae4a02 +msgid "Contributors: Chris Lalancette, Jacob Perron, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4418 +#: ab215b15eea54cb4ab3f55e36d731a72 +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4422 +#: 2d1a1da80b6d4b69a5714cd6036da26d +msgid "" +"Fix PointCloud2Iterator namespacing in docs (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4423 +#: b66c0dba472f48a3960e731cf55b857d +msgid "" +"Add coverage/performance to qd for sensor_msgs (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4427 +#: c2d277098e8a4f8b8ce8b8bb5be8fab3 +msgid "" +"Missing cstring header for memcpy in fill_image.hpp (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4430 +#: 90687d45b8fd44c2b3b6cd572ba481d3 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andre Nguyen, Chris " +"Lalancette, Jose Luis Rivero, Michel Hidalgo, Stephen Brawner, brawner, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4435 +#: 84ea6a9c18a84e099701735d7c64d3da +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4437 +#: 1ac24ff3c2094425b972738a7a4beed2 +msgid "" +"Use underscores instead of dashes in setup.cfg (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4438 +#: 8c4617d29f794d3ab4519359033d84cd +msgid "" +"Port of point_cloud2.py from ROS1 to ROS2. As seperate pkg. (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4439 +#: 37ca26ff1a174fb9bfd9ae8739f9a4fb +msgid "Contributors: Ivan Santiago Paunovic, Sebastian Grans" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4444 +#: 7b69f132ea7d45d88a0f96d8f190fe9b +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4458 +#: eee8d146f83a49b5b0376e617818649b +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4467 +#: 5efd7e912a2c4f70b899a810453b90d8 +msgid "" +"`spdlog_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4469 +#: 134bdb72c8f54851a7cadacb2e9d4585 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4470 +#: 04d3e0fe83214fdf93bbe3b0afe892d9 +msgid "" +"Update to spdlog 1.8.2 (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4471 +#: 017b5b78f9164b40aba81304a4438ab2 +msgid "" +"Remove a stale TODO (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4472 +#: 001795ac040f403aa65486fd34362632 +msgid "" +"Always preserve source permissions in vendor packages (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4473 +#: 8f8bb406651943d6ad2616fc06ef458e +msgid "" +"Remove unnecessary call to find_package(PATCH) (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4474 +#: 1597f4b2523b4b7abfa12969e97248cc +msgid "" +"Updated QD to 1 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4475 +#: f18cd2ad3475426ea04c508330056173 +msgid "" +"bump spdlog version to 1.6.1 (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4476 +#: aa45d16a439a4358b5c05f1da4213627 +msgid "" +"Bump QD to level 3 and updated QD (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4477 +#: b8ff999aded742fcb696500536436c13 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4478 +#: 12a8093884384393ad904cfc95895416 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Scott K Logan, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4483 +#: 9baa5010156e405394f113fa720c8275 +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4486 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5131 +#: 975a0b49dc1043599ac2866c6a0c81e3 d6fa349a468b4c26a24b569f70769bd5 +msgid "" +"Always preserve source permissions in vendor packages (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4488 +#: 79604d38c67e479a9a399cd5a60a098a +msgid "" +"use interface_include_directories (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4489 +#: 17b5b4082bb24e91a52fa046801c0671 +msgid "" +"Contributors: Emerson Knapp, Karsten Knese, Michael Jeronimo, Scott K " +"Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4494 +#: e617c19417de4fc79fd0b10c7c4c03d6 +msgid "" +"`sros2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4496 +#: 44971c27e06d4f388a4d99cb963907d1 +msgid "" +"Skip mypy test on platforms using importlib_resources (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4497 +#: b0be6cc77b6847caaf64e5a1abf8fe2f +msgid "" +"Enable topic \"ros_discovery_info\" for rmw_connextdds (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4498 +#: 7c132ecdc796415d8f8a4d1b991b71bc +msgid "" +"Declare missing dependency on python3-importlib-resources (`#249 " +"`__) Co-authored-by: " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4499 +#: 72fbb7b66ebc4ec684182fe89b1a2591 +msgid "" +"Fix namedtuple names. (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4500 +#: 2ec85bcaa8ae4c8f9815f7371bc326c5 +msgid "" +"parameter_events topic is now absolute (#233) Signed-off-by: Mikael " +"Arguedas " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4501 +#: 3408c70a03bc4d36a743910830febe33 +msgid "" +"Expose keystore operations in public API (`#241 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4502 +#: 9d82840ede3648baaa5649d3ca9e23f0 +msgid "" +"add cyclonedds to the list of rmw using graph info topics (`#231 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4503 +#: e9503dca2e4a4739937b394b9c7030f9 +msgid "Add scope parameter (`#230 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4504 +#: a93d8b9815014a86ac9188730f6bd0d8 +msgid "" +"Fix name of argument passed to NodeStrategy (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4505 +#: 28f6fcb32b854fdc89c09c9a247bc4bd +msgid "" +"Remove the use of pkg_resources. (`#225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4506 +#: f432fbb64b4c4549be50939cc886a1cb +msgid "" +"Make use of ros_testing to test policy generation. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4507 +#: 4cbb9a45e6fa496c98e3000a8a1b3610 +msgid "" +"Add pytest.ini so local tests don't display warning (`#224 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4508 +#: 965261a273e243cf9596231379dcf472 +msgid "Fix list keys verb (`#219 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4509 +#: d4572850e376444a8948d074d3e3850c +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Jose Luis " +"Rivero, Kyle Fazzari, Michel Hidalgo, Mikael Arguedas, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4514 +#: 1ebb0a164c374662b039fd44c08d38f8 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4527 +#: dfcaf3123e6b404b83745bde9328a05d +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4530 +#: 4d27b7657b0245c5b2b48a2c6f908fb6 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#145 " +"`__) Co-authored-" +"by: Simon Honigmann " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4541 +#: 60c782cb0e134683bc8972acc7b67040 +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4555 +#: 7f4023944c554cb1ada4bde76917449c +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4569 +#: c5244cb401724e68b9088c0ecf9fb566 +msgid "" +"`tango_icons_vendor `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4571 +#: 5188136aee794b3abc099ac84c69a338 +msgid "" +"Add exec_depend on tango-icon-theme system package (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4572 +#: fdae3bc381404572bc903b39213503f1 +msgid "" +"Added common linters (`#7 `__) * Added common linters * " +"Fixed license in package.xml" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4573 +#: 342986ab5b9c4f1ca4e3c885b8b8017a +msgid "" +"Remaned package qt_gui_icons -> tango_icons_vendor (`#4 " +"`__) * " +"Remaned package qt_gui_icons -> tango_icons_vendor * Updated CMake var to" +" install tango icons: INSTALL_TANGO_ICONS * Added cmake option " +"INSTALL_TANGO_ICONS * Fixed logic * set INSTALL_TANGO_ICONS_DEFAULT_VALUE" +" to option * Make linters happy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4574 +#: a6464bb3b5904c24a6fcc8186d79cf9e +msgid "" +"Updated link on the description (`#6 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4575 +#: baa4079e7ade4579b9cbc3f13775a3c2 +msgid "" +"Updated the maintainer (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4576 +#: 7ae74dca4be44538990631a460f3ce04 +msgid "" +"Version 0.0.0 this package was never released (`#3 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4577 +#: f0b89a3bab4149a6a9827e17062db2e7 +msgid "" +"Install icons by default on macOS too (`#1 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4578 +#: b9ae43b3e7854637a4dcb951aeb17e60 +msgid "Updating package.xml" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4579 +#: 6a271aa64e8e454b8256f33d18b31d79 +msgid "fixup! Install tango icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4580 +#: 691ee8b08693421a8403710006c3f753 +msgid "Adding icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4581 +#: 77cd6319dd004278bac76b3d6348a68a +msgid "Install tango icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4582 +#: ddf957eeb36c495f95f7bd07b16e00f0 +msgid "" +"Contributors: Alejandro Hernández Cordero, Scott K Logan, Stephen, " +"Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4587 +#: 147550deabdf4a578a547f8d43c44cd0 +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4589 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4613 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4680 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4697 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4762 +#: 029f09739aad4ddb9c0084565712a00e 7705864e54ab4abc977bae676b4582a6 +#: 7cb52683b06346e288e90d11a0b24aee 961489f3839149a689d51c874c5c5f39 +#: d614f1168f6a442c9c80a64940d3ea05 e9f127142e6e4ebba786ff67870eea3f +msgid "" +"Update maintainers. (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4590 +#: c05c23920ec649188152e9c74cefa08c +msgid "" +"Enable -Wall, -Wextra, and -Wpedantic. (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4591 +#: e98de1a629024a2c80e5a4c7af18459b +msgid "Contributors: Audrow Nash, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4596 +#: 818aa1e3e7934fbaad1999ee030985de +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4598 +#: 02d14f2478a6479297a9dc2b1b34f1e2 +msgid "" +"Fix test_cli_remapping flaky test. (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4600 +#: dbcba9392b5042d1bda78a9d1a4f4410 +msgid "" +"Enable -Wall, -Wextra, and -Wpedantic. (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4601 +#: aa81536f80df4f119969e7314c894dca +msgid "Contributors: Audrow Nash, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4606 +#: 44207fbfd71f4055b5d83a6e4b413f4f +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4608 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4678 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4760 +#: 461b874f7cda4922951b3bd1998fd9b4 9f8161b5897b4dceb59ace5503876baa +#: df4945188c8b485083c802805c92dac5 +msgid "" +"Add support for rmw_connextdds. (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4609 +#: 49c37e76d06944edabfca001569b93df +msgid "" +"Kill off the ros2 daemon before running tests. (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4610 +#: 1549660bea904e5b9d95e631921350b2 +msgid "" +"Remove Opensplice from test_communication. (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4611 +#: 083a4b10f3ce47629c3eb5b9d92196a5 +msgid "" +"Make TestMessageSerialization robust to missed messages. (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4612 +#: 1714824a2e554564a31f90d0446d59ff +msgid "" +"Add corresponding rclcpp::shutdown. (`#455 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4614 +#: b423d3c3084244e8b2d78826de717973 +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Stephen " +"Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4619 +#: 56191cfc7f534cb2ad88c61bdca9041a +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4621 +#: a4555905aa754f0285462e585e446b82 +msgid "" +"Update maintainer (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4622 +#: 44af8cb70dd644fd96c6280eec27bf9d +msgid "Contributors: Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4627 +#: 820ca962b5a240dd973e6e92864ecbf8 +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4629 +#: c284bf43bf0e497795fbdf2262794384 +msgid "" +"Add a package marker to test_launch_ros. (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4630 +#: 7f0742c4038d449c8cec43e7f9b87af4 +msgid "" +"Re-order shutdown vs node destruction (`#213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4631 +#: 8c8e655bf1a748ac8796f1d1c6339372 +msgid "" +"Increase test_composable_node_container timeout (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4637 +#: b48750c66eaa49e092e6b9e03691d7d0 +msgid "" +"Address security bug in yaml loading (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4638 +#: 78f8862e182843ddbb998fe2d002be0d +msgid "" +"Resolve TODO in test (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4644 +#: ff7de6a786bc4929b0a76e5834177cc4 +msgid "" +"Drop double single-quoted params. (`#164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4650 +#: 404b1bcc18ba44a6bed5eeb6d6ecb066 +msgid "" +"Remove the loop parameter from async.sleep. (`#155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4652 +#: cbc8a575624d46158457786aba28234f +msgid "" +"Fix test_node_frontend (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4654 +#: b027e14c607a44a19d04714b0dce4f68 +msgid "" +"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " +"Perron, Michael Jeronimo, Michel Hidalgo, Scott K Logan, Víctor Mayoral " +"Vilches" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4659 +#: c230e62228d343149cfb1d7ed34fc4c5 +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4662 +#: 31036094fe124c3da74887aac16faa86 +msgid "" +"Add pytest.ini to test_launch_testing so tests succeed locally. (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4668 +#: d1d8aff645c742a7bd12f90ba11bd0c8 +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4676 +#: d29af551295e40c0a53cb0ce43ee63af +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4679 +#: c1b13177dfa2409bb69db1709858e703 +msgid "" +"Run QoS tests. (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4681 +#: eb4c5707d0024dd1a455bbf2f0e14a0d +msgid "Contributors: Andrea Sorbini, Jacob Perron, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4686 +#: 4b8bf77cf40346e29ce43a25eb40aee8 +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4688 +#: 2d1d33cbfb7847e7b8166d1ca1ef9368 +msgid "" +"Reenable test that used to be flaky. (`#467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4689 +#: ac96aac97dc84f9bae69aef3161d61c5 +msgid "" +"Get_parameters_service\\_ should return empty if allow_undeclared\\_ is " +"false. (`#466 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4690 +#: 3304bf363e624f30aac50b910b2196f1 +msgid "" +"Make test pass after rclcpp#1532. (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4691 +#: 6ff2b0afbb2c4d299a427779122cf125 +msgid "" +"Adapt tests to statically typed parameters. (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4692 +#: b5779103e22a44318fb07999b0b2688f +msgid "" +"Guard against TOCTTOU with rclcpp::ok and rclcpp:spin_some. (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4693 +#: 06f973ddd2f84536bdd33bb94aee7dff +msgid "" +"Update parameter client test with timeout. (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4694 +#: 79fa7de5fd3543d6a2aee1b79147f449 +msgid "" +"Call rclcpp::init and rclcpp::shutdown in each test for test_rclcpp. " +"(`#454 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4695 +#: e3f5c8fffec24f388aff1ccb641a25eb +msgid "" +"Set cppcheck timeout to 400 seconds. (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4696 +#: 37b042e91b13426089a150ae4368dabb +msgid "" +"Modify to match Waitable interface adding take_data. (`#444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4698 +#: 406ff59277514f318739e89f19905b82 +msgid "" +"Fix rclcpp timeout subscriber test. (`#440 " +"`__) * Use nonzero lower" +" bound for timeout checks. * Relax time tolerance." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4699 +#: e593e3e6bc254a7fa50dbe584ecacebc +msgid "" +"Show numbers of nanseconds in EXPECT with durations. (`#438 " +"`__) * Show numbers of " +"nanseconds in expect with durations * Fix syntax" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4700 +#: d71da8bb27a34683a738534692b0291b +msgid "" +"Remove ament_pytest dependency from test_rclcpp. (`#437 " +"`__) It is not used in " +"test_rclcpp anywhere." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4701 +#: 89dd1c7473184e00b9fecca08a9d074c +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Dirk Thomas, Ivan Santiago " +"Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Stephen Brawner, " +"Tomoya Fujita, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4706 +#: 243bfc7a4a3242439abea9494cb1b0f6 +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4708 +#: 02d1e9053d8647dd913d6d484e82ebcb +msgid "" +"Implement test for subscription loaned messages (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4712 +#: 3e9701034ad741b29f5c8fef51b69287 +msgid "" +"Make sure to initialize the rmw_message_sequence after init. (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4713 +#: 763d1a4e2a2e44cfa35fbb5804ca2127 +msgid "" +"Set the value of is_available before entering the loop (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4714 +#: 3673609b0720402dbbfe16ebdb9d9257 +msgid "" +"Set the return value of rmw_ret_t before entering the loop. (`#171 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4715 +#: 6de166c61eec494497c9667c25f1783d +msgid "" +"Add some additional checking that cleanup happens. (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4716 +#: 9b19403c42bf469989c2d9d0dab31221 +msgid "" +"Add test to check rmw_send_response when the client is gone (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4718 +#: 7838c2ec127c4eccbaad51271baa0333 +msgid "" +"Add fault injection tests to construction/destroy APIs. (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4719 +#: 2a919d11dc8642f790d1f3a4380c6d74 +msgid "" +"Add tests bad type_support implementation (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4720 +#: 64b9bbf218d844c9937c6d5a3b154456 +msgid "" +"Add tests for localhost-only node creation (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4721 +#: 270711312154495fbf46f98125305ce2 +msgid "" +"Added rmw_service_server_is_available tests (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4722 +#: 4c9b67fb2b924c6cb60f994dabba3e19 +msgid "" +"Use 10x the intraprocess delay to wait for sent requests. (`#148 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4723 +#: 7d9be5e8775f4318b9890c5b0bd6cef3 +msgid "" +"Added rmw_wait, rmw_create_wait_set, and rmw_destroy_wait_set tests " +"(`#139 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4724 +#: 814de1e9ce04485aa56a8f31ad560ea5 +msgid "" +"Add tests service/client request/response with bad arguments (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4725 +#: b560fa8f45214e7d88c85160769fa4e6 +msgid "" +"Added test for rmw_get_serialized_message_size (`#142 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4726 +#: 37c9da2652804cc4a5c138cb3c015bfa +msgid "" +"Add service/client construction/destruction API test coverage. (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4727 +#: 425994347e9e4eed9b013abad3de3152 +msgid "" +"Added rmw_publisher_allocation and rmw_subscription_allocation related " +"tests (`#137 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4728 +#: 72508152c9c8476ca43109ec94d1cb9f +msgid "" +"Add tests take serialized with info bad arguments (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4729 +#: 9ba1b8cb979b436d82aaae2f3548acf3 +msgid "" +"Add gid API test coverage. (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4730 +#: 8302ad712d604b03a2a1e564bc28beb3 +msgid "" +"Add tests take bad arguments (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4731 +#: a2e9602d36864c0f903e73ba250000d3 +msgid "" +"Bump graph API test coverage. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4732 +#: 40cb9527c8694b478c89c0cb41fd387b +msgid "" +"Add tests take sequence serialized with bad arguments (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4733 +#: 2e15f742c1024cd2b6dd50c2c3bf4c8a +msgid "" +"Add tests take sequence + take sequence with bad arguments (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4734 +#: 26e82bb02bb34c66b3c725d0f4a43553 +msgid "" +"Add tests take with info bad arguments (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4735 +#: bdd231ead97a4386b97cbbe778938d4a +msgid "" +"Add tests for non-implemented rmw_take\\_* functions (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4736 +#: c1477395de3a47b2927fd3390b7ed37e +msgid "" +"Add tests publish serialized bad arguments (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4737 +#: 26b1f8b705a14b2e94c045754269599f +msgid "" +"Add tests publish bad arguments (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4738 +#: 73ee83bc11f841419160821465625b00 +msgid "" +"Add tests non-implemented functions + loan bad arguments (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4739 +#: 7212bcc80e4c4a759d4b71ad0cbc9478 +msgid "" +"Add missing empty topic name tests. (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4740 +#: 235e56a776084bc5801ed314cd5aeade +msgid "" +"Add rmw_get_serialization_format() smoke test. (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4741 +#: f4597ec80520408a88c70e6a1a9dc99e +msgid "" +"Complete publisher/subscription QoS query API test coverage. (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4742 +#: c64d097dc45b4d138829bcdea1938f5a +msgid "" +"Remove duplicate assertions (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4743 +#: bee2812dfcac4a4080affe95b7ec6293 +msgid "" +"Add publisher/subscription matched count API test coverage. (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4744 +#: ef9361b404574f198ea0c48584f4eee4 +msgid "" +"Add serialize/deserialize API test coverage. (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4745 +#: 6af1f07d2a3f494484ad9c26264dd6e8 +msgid "" +"Add subscription API test coverage. (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4746 +#: 8815b758e59c45f387660b3b04c0ef8e +msgid "" +"Extend publisher API test coverage (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4747 +#: bd2ada6b7b844d7598bdadacb2c2fa63 +msgid "" +"Add node construction/destruction API test coverage. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4748 +#: 17fa691d55564905b3ef31b07d907a0a +msgid "" +"Check that rmw_init() fails if no enclave is given. (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4749 +#: 36ae898f3bd9445eb502ab4291770cd4 +msgid "" +"Add init options API test coverage. (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4750 +#: 010025ca6b0e4b719ff897e5c39cf60a +msgid "" +"Complete init/shutdown API test coverage. (`#107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4751 +#: 2ab10e1211f64fbeb3245de605e693b0 +msgid "" +"Add dependency on ament_cmake_gtest (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4752 +#: d869b1a7cf5d4bbea18bc58c248d6e72 +msgid "" +"Add test_rmw_implementation package. (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4753 +#: 85238611e5a54d8097b35660c2c1f382 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Jose " +"Tomas Lorente, José Luis Bueno López, Michel Hidalgo, Miguel Company, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4758 +#: 6853576238c04683a81c10a8e4c192ef +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4761 +#: aecdd441fe934463aa5bc58225256f5a +msgid "" +"Update deprecated gtest macros. (`#449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4763 +#: 68e699a255e8401a8abece68513ccb8c +msgid "" +"Run test_security on CycloneDDS as well. (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4764 +#: 115ff27937d24fedb83ff229bdce07d2 +msgid "" +"Remove invalid cert folder to force regeneration of certificates. (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4765 +#: 1cfd8cdb71ca4dec85d61e18131739ef +msgid "Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Mikael Arguedas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4770 +#: 63c23fa73fef46b49d68f00c1035103d +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4773 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4806 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4819 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4839 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4851 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4861 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4893 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4931 +#: 1838ea87ced7484aa22425435e914e54 1a1fa025eb964f179b843f2a1754e7fa +#: 37ef03eacbeb49c78a0548d3b46b25dd 6dd7e25dddc6478cba12713350c4f241 +#: a9a0aaacf755435cad692d756429290a c60eaa7f79f8412aab8697f8d1c09a2f +#: d74af996f3d64af290efcf56c153a2ae fb12085eadd34b5eba24bafe5900f859 +msgid "" +"Activate usual compiler warnings and fix errors (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4774 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4794 +#: a3c16b89b60445f596a139f97ba34f3f bcc2663b547a4a47a40c83df15d4cb95 +msgid "" +"Fix a TOCTTOU race in tf2. (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4795 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4894 +#: 6f4d6421aa394cf99bdd86423fadc7d0 9b71de433a824ca78390dc5ba9088a1d +#: 9d494282f2db4022bba36bd8556224d9 +msgid "" +"Fixed memory leak in Buffer::waitForTransform (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4776 +#: 81ffff87c70f447cb297ea906f44c59b +msgid "" +"relax test timings to pass with Connext (`#304 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4777 +#: 44911d9475d94e65906fda2ffa661eb1 +msgid "" +"Explicitly initialize instances of tf2::Duration (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4900 +#: 6d47c0109bd14731adc8365dd55a5c2b cbf465580b66499f9328890d50341fe2 +msgid "" +"Generate callbacks after updating message\\_ (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4779 +#: 9a6796c55482413e81e0fedc5a6064a1 +msgid "" +"fix test_static_publisher in macos (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4780 +#: a1ffd4f8bd39459396cb51ad45cc1b3b +msgid "" +"Fix up the dependencies in test_tf2. (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4782 +#: 57db77d2fe0c4292af2581c04b332591 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Ivan Santiago Paunovic, Martin Ganeff, Michael Carroll, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4787 +#: 7c04c33f8a83424ba1e86b7271701e64 +msgid "" +"`tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4789 +#: 18d96c0788ad470d8faae16c33c82d73 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#394 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4791 +#: b723ed42a86e4a2cb6efb2db091d3bdc +msgid "" +"Active usual compiler warnings in tf2 (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4792 +#: d00a12a3d7ec4a768f493921583f56d2 +msgid "" +"Cleanups in buffer_core.cpp. (`#301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4793 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4840 +#: 021a6fb9ec444eb49452303e6857e4e9 b99bdea527eb4fc392a6ad4bcb9c2aab +msgid "" +"Add PoseWithCovarianceStamped transform support (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4796 +#: c650c6a5faa34c11b0bb06fe6f85850b +msgid "" +"Add common linters to tf2. (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4797 +#: b8c6e2f6930a423486f58e9fbf5967e0 +msgid "" +"Provide more available error messaging for nonexistent and invalid frames" +" in canTransform (`ros2 #187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4798 +#: 7491037f63bf4a70be626d63eef6ce8e +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " +"Santiago Paunovic, Joshua Whitley, Martin Ganeff" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4803 +#: 534650df485442d7941709cfb06a3e15 +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4807 +#: fc60771091054889b60d3b77fcbc4860 +msgid "" +"Suppress compiler warning on Centos (`#290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4808 +#: 0c5fd95618b54d4fbc46b19080f3a7d1 +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4813 +#: 1a75d854a7154230b34cb1728f88e02c +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4815 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4882 +#: 83a3260b435a49549e2f82397f4dfcbb df818af5c5ec41438425f3a4acaf281e +msgid "" +"Fix linter errors (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4816 +#: 0dd7323172e248389c6922ad58aab395 +msgid "" +"Fix up the style in tf2_eigen. (`#378 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4817 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4837 +#: 2dbe4a1c9de64d978f6bc200315ccf7d a55e9f9f53d24363a5473fb2d7da33dc +msgid "" +"Fix doTransform with Eigen Quaternion (`#369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4820 +#: 2aaee7909b4541918f4036dd5184a7ca +msgid "" +"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4825 +#: 77148f78a7cf43cbb3373dce3d90d543 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4827 +#: a63f3359bcf3468a896f7a0eb2e8287d +msgid "" +"fix order of find eigen3_cmake_module & find eigen3 (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4828 +#: dd431d6bc2dc4187b099534694cffa95 +msgid "" +"Update package.xml (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4830 +#: 09a2150867a54b3dbbf2d48301174c7a +msgid "Contributors: Ahmed Sobhy, Jafar Abdi" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4835 +#: 34cf57d333f64be89c0c09f8686ff157 +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4841 +#: 6f56ce8627324d99b6caee4c81fe2664 +msgid "" +"Don't install python tf2_geometry_msgs (`#299 " +"`__) It hasn't been ported " +"yet. Closes https://github.com/ros2/geometry2/issues/285" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4842 +#: 7181a5e8810d454e8ebb0c57d19c5b9c +msgid "" +"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " +"`__) * Split tf2_ros in " +"tf2_ros and tf2_ros_py" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4843 +#: 18b0544fd38b430b8d4ef03ff31f54bb +msgid "" +"Contributors: Alejandro Hernández Cordero, Bjar Ne, Chris Lalancette, " +"Ivan Santiago Paunovic, Joshua Whitley, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4848 +#: 3fc1078c498e4d0681ed9f3fca3d483d +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4853 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4933 +#: 40e28f7c3c494f8fb63044fd5c9d6acd 72a4b4f519c84b0b986788295aaa93f1 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " +"Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4858 +#: 877313cbc6fd4d2eb894e6933d2cb181 +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4862 +#: bd6f47c726ad430d889636cf3d3476cc +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4867 +#: 27680bcdbad849cab4ad7f18e8ee4029 +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4869 +#: 722500a1551c4b82bd505019a165b091 +msgid "" +"Adapt to Python 3.9 (`#362 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4871 +#: 70bc2582ca784baa838dd414936c989e +msgid "" +"Add in pytest.ini so tests succeed locally. (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4877 +#: b7997640660b4880b3d8df0de15b9d48 +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4879 +#: f8bcee34ec094cce8ad2417e31b7b2ba +msgid "" +"Guard against access to null node pointer (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4880 +#: 67e8f1a017c141bb981a910a95691e31 +msgid "" +"Allow to reconfigure durability for /tf topic broadcaster/listener (`#383" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4881 +#: 98e844a3097e4cb6b98c224c74c7e7f2 +msgid "" +"Fix the rcl type used in the time jump. (`#391 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4883 +#: a74872d9ffde492aad18f2d47c2bbf8b +msgid "" +"fix accessing freed resources (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4884 +#: d470af8f842343359a599bb5ef7be3ae +msgid "" +"Allow reconfiguring qos of tf and tf_static topics through parameters " +"(`#381 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4885 +#: 8a9aed922ecf4f7daec03bc5499b8848 +msgid "" +"Replace ROS\\_* logging macros and use RCLCPP\\_* instead (`#380 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4886 +#: 58960e781e35455eb3a53cd62da0f10a +msgid "" +"Improve message filters error messages (`#364 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4887 +#: 9e90dde420dd4b33b4b5f8564d8bc4c7 +msgid "" +"Clarify the role of child_frame_id and header.frame_id in the " +"documentation. (`#345 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4888 +#: 39b8f7ec1c79401890ee3f8f502c81d9 +msgid "" +"Remove usage of deprecated rclcpp::Duration constructor (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4889 +#: 87be77adf40142e7a8ac2ca801a0e7ea +msgid "" +"Remove messages_count member from tf2_ros::MessageFilter. (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4890 +#: e7dc7047708149cdaf5f803c1c8cd19f +msgid "" +"Style fixup in tf2_ros. (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4892 +#: d039a1a35b17467ca4e1fc459351db90 +msgid "" +"Update goal response callback signature (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4895 +#: c7b58b46bfc34b59b1ee3470c2903de7 +msgid "" +"fix time-reset test with Connext (`#306 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4896 +#: 331180d4dc464ad896077a5085a2c743 +msgid "" +"reenable FrameGraph server (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4897 +#: 14949018ce374e94b9920d2e0179f5eb +msgid "" +"Use the usual style of parameters for static_transform_program (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4898 +#: 47d7cb43b8d440be98a41392724be883 +msgid "" +"Make static_transform_broadcaster consistent with its command line " +"description (`#294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4899 +#: c2803defdf574802a9165b26d552b622 +msgid "" +"Avoid using invalid std::list iterators (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4901 +#: 1bdf3778796646b68f57b2c4bb987566 +msgid "" +"Moved unique_lock of messages_mutex\\_ to guarantee pointer (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4902 +#: 7b02383573994c2b938b5556ff3d2882 +msgid "" +"Fix dependencies in tf2_ros. (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4904 +#: e31b75f3824e45f7b0ca3a0da27da019 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Dirk Thomas, Hunter L. Allen, Ivan Santiago Paunovic, Jacob Perron, " +"Kazunari Tanaka, Martin Ganeff, Michael Carroll, Vikas Dhiman, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4909 +#: 3dd823f878ab469888f2dc5cefc602d9 +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4912 +#: f7faaffac41f4d4e8f479bf638d87740 +msgid "" +"Use global namespace for TransformListener topics (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4913 +#: 7d23404635a147a4b87eb746547442d4 +msgid "" +"Fix indentation of a comment in buffer.py (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4914 +#: 7479c849309a4860ae4ea915fede1ac5 +msgid "" +"Update rclpy.Rate TODO with url to issue (`#324 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4916 +#: 32ec4f24a26746a1a1db0c917da79e21 +msgid "" +"Add deprecation warnings to lookup_transform to handle the passing of the" +" incorrect Time object. (`#319 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4917 +#: fbfdf7c153874df38a5e84e77d7661ac +msgid "" +"change signature to show true arguments (`#321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4918 +#: 28ea1f90ee3b4268bc5716da8869b92b +msgid "" +"Handle when None passed to qos argument in the constructor of " +"TransformBroadcaster. (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4919 +#: 4fd3fd802d19496f89c91a291bba2744 +msgid "" +"Add type hints to tf2_ros_py code(`#275 " +"`__) (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4920 +#: f08a30f00f1542c2af3c9b84999ddeab +msgid "" +"Clear callbacks_to_remove variable after removing (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4921 +#: b0f68d6531e940faba89c1f1e1dcdde7 +msgid "" +"Fix cache_time None check in buffer.py (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4923 +#: 036ccd116fa1452d88db2702dd0c51f4 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Matthijs den Toom, ScottMcMichael, surfertas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4928 +#: 26b30067ca9b4a5889f83ff163b5bc49 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4938 +#: 7227aa51d30b471ea796e1de7fcf8635 +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4941 +#: 6eb69ca142214df88e284636008c8a70 +msgid "" +"Add wait time option to view_frames (`#374 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4942 +#: 08eb086a99c342be96d578d16bf1d746 +msgid "" +"Cleanup tf2_tools to be more modern. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4944 +#: 3a8c6b6a7f814a3eba044e9865aef866 +msgid "" +"Address security bug in yaml loading (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4946 +#: 33c7edea44c646d3896e14756590dd3f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Víctor Mayoral Vilches" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4951 +#: 94f414fa53bf46b196e2eb9c07616375 +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4953 +#: 006543626c284d36b1272d63586801ff +msgid "" +"Switch to standard __VA_ARGS_\\_. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4954 +#: a09ebf0c9eac4dfc88e4fc84d5dbd2b0 +msgid "Enable basic warnings (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4955 +#: 941f0a15809948b69e8cd20721adc080 +msgid "Contributors: Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4960 +#: 3d2538e8361d445d8a209bedf9ea3fbb +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4962 +#: 3b3043301182451b84950b6c631436de +msgid "" +"Add in the Apache license to tlsf_cpp. (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4968 +#: df494267e89c4834b35720ba0db42d2c +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4970 +#: 0ce88803214b4c2fb861d328baadcaca +msgid "" +"Use is_alive for threads. (`#510 " +"`__) (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4982 +#: 106339d42ee84e278ae133cafdbfe7ca 8a3ac91772314a55a55126177c33eb0f +msgid "" +"Change index.ros.org -> docs.ros.org. (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4975 +#: ce0fc7ee48974ae8ab3a0f24225ddfe6 +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4980 +#: 6d96dcc7724c464db2bc4ae0a6992921 +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4985 +#: 3b6df3cecf594bdd898783f4dda15b7b +msgid "" +"Create new topic statistics demo package (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4986 +#: 189beacb61364a12aa9c84c84c9d8e88 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michael Jeronimo, Prajakta " +"Gokhale" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4991 +#: f6db9b924382484f8f24408814ce6d38 +msgid "" +"`tracetools `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4993 +#: 9ff4c283e19a440684b2d4c784ed0300 +msgid "Update QD to be more specific about public API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4994 +#: a7c0cf2783ad4328b5c55f900d11dc9c +msgid "Namespace tracetools C++ functions and macros and deprecate current ones" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4995 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5030 +#: 261d24d8ccf14e4ebd9ea9a76e9157c2 80343fc60eb444f68c4cf6f35fe05e48 +msgid "Add support for rcl_publish and rclcpp_publish tracepoints" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4996 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5034 +#: 3b9df4c381774db3995db270ec4fca0b 3f404195cea24c65b3b2ad3f46c73e46 +msgid "Add instrumentation support for linking a timer to a node" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4997 +#: c3effd4367b842a9a7e96fa36d0e3032 +msgid "Bring tracetools up to quality level 1" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4998 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5035 +#: ccd61440f2794c31a04589632774f6a4 d737308861df4c2ebd24c4361b516778 +msgid "Add lifecycle node state transition instrumentation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4999 +#: e607733b4d7147eb822e42a414f82f64 +msgid "Do not export tracetools if empty" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5000 +#: 43b31f4aabc045919dbd2bc232940e24 +msgid "Allow disabling tracetools status app" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5001 +#: f8396904f4fc4ff2b36895e38058cfbb +msgid "Contributors: Christophe Bedard, Ingo Lütkebohle, José Antonio Moral" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5006 +#: 26f799d12f294325a030cabaea04e65a +msgid "" +"`tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5008 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5032 +#: 2dd6d5cbbc85478982517d6043eed281 63addd585ba341c09d9c65a964102992 +msgid "Allow configuring tracing directory through environment variables" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5009 +#: 99c884328a76479dab4f21440eccdc44 +msgid "Contributors: Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5014 +#: 586c8f0901af445b8e881f98b2a32406 +msgid "" +"`tracetools_test `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5016 +#: a9cffd2b99c048caab1f236c8b827ca3 +msgid "Update after namespacing C++ tracetools functions and macros" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5017 +#: fde86f1b25834d5c83f6665b101160cc +msgid "Add tests for rcl_publish and rclcpp_publish tracepoints" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5018 +#: 51ea570551a94d8b91d7b202bdb36e71 +msgid "Allow asserting order of list of events" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5019 +#: a1c81385852d49f6a0c0b0eff1c6cb3a +msgid "Allow skipping test trace cleanup by setting an environment variable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5020 +#: 0b719f425b0547898a49b22ff1137b71 +msgid "Add test for timer-node linking instrumentation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5021 +#: 70a0b812f84646608b9ab7e93aa1641b +msgid "Increased code coverage > 94% as part of QL1" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5022 +#: a3a8683a305d4c54985a10e12cb90552 +msgid "Add lifecycle node state transition instrumentation test" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5023 +#: 7d00a1fde6ec42758043bee1af20fc73 +msgid "" +"Contributors: Alejandro Hernández Cordero, Christophe Bedard, Ingo " +"Lütkebohle" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5028 +#: 85b525eff359420494ca16068b770d49 +msgid "" +"`tracetools_trace `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5031 +#: 93a20ffe9f99493a997a3b3c51708bf5 +msgid "Fix flake8 blind except error by using more concrete types" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5033 +#: e08522f6cd65435e87b19bbab1c46871 +msgid "Cleanly stop ros2trace/tracetools_trace tracing on SIGINT" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5036 +#: 1d1647aba42d43dda56795933b47177e +msgid "Contributors: Christophe Bedard, Ingo Lütkebohle" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5041 +#: c93de9994aa54d93b902fde0c3f9698e +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5056 +#: bb3f1de32f114e659f08f14c4d84b98f +msgid "" +"`turtlesim `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5058 +#: 8723571e1ebf472683abb81b90355a3a +msgid "" +"Ignore key up events in teleop_turtle_key on Windows (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5059 +#: 8891e75045ef41e9be3cb42ec55bdf98 +msgid "" +"Update maintainers (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5060 +#: 239c431106c746eda3d85a27e62fe44c +msgid "" +"Update goal response callback signature (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5061 +#: 9de9d2819b704324a1c0b409a7b643c4 +msgid "" +"add holonomic motion for turtlesim (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5062 +#: f06814faa738478fbdd918f8aa702a6a +msgid "" +"add step value to turtlesim color parameters (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5063 +#: 060281c62d724550b2d8cf2c3121501d +msgid "" +"update Foxy turtle (`#90 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5064 +#: f199cabcd05649e6bbbd111308e1bf8b +msgid "Contributors: Jacob Perron, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5069 +#: 1c1f2c2d68d540dcad7c189ff076e6cd +msgid "" +"`unique_identifier_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5071 +#: 533ac88d22be4d90bd15193085cf90fe +msgid "" +"Change index.ros.org -> docs.ros.org (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5072 +#: e892473aaa0e4a20b929aff9e67f7c27 +msgid "" +"Update QD to QL 1 (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5073 +#: 78cbd78e927747f3a06d53848ba19080 +msgid "" +"Update Quality Declaration to QL2. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5074 +#: 3f502194f81a4d5c92a0f44a6ca8a9e7 +msgid "" +"Update Quality level to level 3 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5075 +#: cea4580eddee4065b47c2eb164ee467a +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5076 +#: 43640a7488ed433095625763a6dfe2f6 +msgid "Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5081 +#: b4ecbfd9cb784729821e8a6857950987 +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5083 +#: 9ae01b7c2825469abc4ff5ba236c88d0 +msgid "" +"Work around Windows min/max bug. (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5084 +#: dac9e399d471413dbfe193efbb3d0227 +msgid "" +"Enable -Wall -Wextra -Wpedantic (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5085 +#: 558a379123fc42e09233b8cbeabd1c30 +msgid "" +"Add dependency on TinyXML2 (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5086 +#: e308dd342e7f44be89b3118b3c06413a +msgid "" +"Remove TinyXML dependency from urdf. (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5087 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5096 +#: 45c97bbe9fea4c709d027f4bf575bc54 ef23684af16d477682f3f50ff8d1440b +msgid "" +"Make urdf plugable and revive urdf_parser_plugin (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5088 +#: b78916e0056d44d5a489bfe50b27929b +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5093 +#: cf97d0c7028a4c78a2ea7fd8e8f320c4 +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5095 +#: 688a9f29e32b4b318068524d9644613c +msgid "" +"Export urdfdom_headers as urdf_parser_plugin dependency. (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5102 +#: d88ec6249138484e839283f2c3b1d4e6 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5116 +#: 08e4282013054e41aaacadce80a376bf +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5118 +#: 1da10c68430e4f5ea8284c6c5fa7d505 +msgid "" +"Always preserve source permissions in vendor packages (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5119 +#: b01582ad97774ad9ae4b0a5480d87f5e +msgid "" +"Add an override flag to force vendored build (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5120 +#: 4817c3058b2347d5bd79c744e879b45a +msgid "" +"Reapply \"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)\" (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5121 +#: 3ed58cc1aae4415985384ebc4a0d7e72 +msgid "" +"Revert \"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)\" (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5122 +#: b24d87d5147147228ca8e0fcc2c21017 +msgid "" +"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5123 +#: 986b7555c54f49cb8a3549a44aaaa6ec +msgid "Contributors: Ivan Santiago Paunovic, Scott K Logan, Sean Yen" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5128 +#: e5f557ecfec349b4a0d5d172b332d783 +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5132 +#: 5eafd02c512e422a910dc5374ee8d275 +msgid "" +"Zstd should not install internal headers - some of them try include " +"others that aren't installed. We don't use them. Avoid the situation " +"(`#631 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5133 +#: a80934cb97c0449c91205152b16caf81 +msgid "" +"Patch zstd 1.4.4 to include cmake_minimum_version bump to 2.8.12 (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5135 +#: 1db6ad745c7346959f90bd9d0d31f7f4 +msgid "Contributors: Emerson Knapp, Michael Jeronimo, Scott K Logan" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po new file mode 100644 index 00000000000..9c00d4259d7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po @@ -0,0 +1,12302 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2 +#: f7d3c234506549bd9aed061cf201da6d +msgid "Humble Hawksbill changelog" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:4 +#: 28ac0f54d0f645f9bad6bd57f7ef2fc2 +msgid "" +"This page is a list of the complete changes in all ROS 2 core packages " +"since the previous release." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:7 +#: b7e2e578d2274ab087fb9176ca66ae8b +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:11 +#: fadf9e60aed74a3285cddacf6cd32f43 +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:13 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:672 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:729 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1398 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2728 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3314 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3434 +#: 022b5fd333c0403287956466a83199ed 1c3a73751c3e4c29ac90b988609a2915 +#: 65352b42e3d744a2bdc499df0d5861fb 889b5524feaf4b35be4e53e7484e23eb +#: 94119c16a1534bc68fda017630a52d85 ae741541e5ac43ea843593c0d0ddda26 +#: c5c88802dcf941468262bfdefa2cde5f fd60ad00f83a4833966f69e3dd3d3839 +msgid "" +"Update maintainers to Chris Lalancette (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:14 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:22 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:30 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:38 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:56 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:101 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:324 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:385 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:478 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:554 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:563 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:645 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:665 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:673 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:712 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:730 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:791 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:799 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:807 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1006 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1015 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1023 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1399 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1472 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1592 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1625 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2729 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3315 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3332 +#: 1d41d20e77184746a84a862980e7560b 2026a13549e94baaa9aa349e3613c822 +#: 210511d0ed5b46b19a1859e57ce80a56 236aa115f4414d6cb96772a1539c7148 +#: 320263c1258b44a0b5f80f4b009f1522 3f22d3beb9b94f87bc1f679a6ed208ef +#: 44fe1f3088aa4090b974e2b3d56e43e2 51e3fa639f344ba283f54f1cd93e2474 +#: 616d4dc260904211a98cfb0ba9a782bd 618e01c31b854c98af33e808f21cffed +#: 6b71cc2fc6424abe8a28657a27be3058 731a80821a24479d8cbb8e99f55ec9b9 +#: 7aa803d4b8e2420a84fa4457fa203c8b 7f043f6677a14b59abb42622fad4fdbd +#: 94af5b41512b48e78c6bd5d869b7c06e 999ca39358434601b11502b44a2bb382 +#: a0d4ee1605bc49af956f149be0e52a61 bc4f3e2a78d3435d918027a179b3614d +#: d1764665682040e7a7e98676c517a246 d2fadc2dc19a47afa8619737fe6291f2 +#: d41654fd73334f2cb839c569611127ab dca18e75769248a8bb3eb677340e2823 +#: e1fd062f439a4821bdf96927761dd1c5 e2e2c73fd4374eb2a2193c393a179587 +#: e69899dda1384c098c479db4916fb9a0 ed1c05695f4848dfa3cb481cff2328b0 +#: eeac52b4e4044a18bd81fff75345090c f200d50fa40f437483d2021fb049ee4d +#: fc6f0e1dd0104d92b6765c3293d0e782 fd9e94adc683411992829de3f8ca6d0d +#: fe7aeda9aa2345e1908abc60d390f365 +msgid "Contributors: Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:19 +#: b9fb2e3adaaa4ba28b49472bb146a603 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:21 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:29 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:37 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:719 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:737 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:762 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:790 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:798 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:806 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1067 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1113 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1388 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1415 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1461 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1471 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3735 +#: 122deb8b6578444d89dd0e71df4d3bc8 20441305d20a4b72909cfd782594ac46 +#: 26d88a2a3fcf4c179624ef1631e0d9d8 41280315cd5c489daceb2e6facbaef05 +#: 4a1df8df273f4771a14936f6c0fff7de 5379381059c245d684c4ecd1e6ebdb07 +#: 5bb6e1e1e84f479bb5db910c3c03e155 63ba7d15a3cb4af5844f9c363af3f231 +#: 65064a95bfc54d489c1cb901b9788696 6abcd7233abd44aeb21056ba59eb78a8 +#: a0239c91467d42da9b928beb6ffe0cda a3c5252e0aa44555aad53a8d0ec5811e +#: a6011af156d04ca3ba7b96645df552da bad8877074024bc1a1f7c42dde985b9a +#: c888e07bc0754b99ac9f77bbed9a7f4a d11b14cfdab14e9c952ac83beae71b01 +#: d138c12121fd4521a0391d79a62baa79 d6ae796968e543dfb7b10c67f73e4f17 +#: fdc7caf6b0b44c9484ce26ae188927a5 +msgid "" +"Update maintainers to Audrow Nash and Michael Jeronimo (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:27 +#: 452099de56524c4c88b544dbabf7d0dc +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:35 +#: 3cbd63bd15c34624b9fa61b3a51415bd +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:43 +#: 0fce24040e164b7da9be9c5a5d0bd8af +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:45 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:772 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1030 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1450 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3253 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3278 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3339 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3818 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3859 +#: 36b945b2fcfb402984d180dfd95787fc 67693eb9dc7b44ffa6912aec425e8539 +#: 6a8550a0342742cb8c0bbf7a0f2768d6 9c537eeb050544a98229167f1a295b61 +#: 9f3a108b10dd4293a866c2b7b5e5f63c c102e32794a642fda335520a87bae011 +#: e9b6feb43c9f44b6aa3aa70e914cadbc ef04e4834b514c1bb50dad30176baae7 +#: f862fad12fb74d29a9bf779142ff5981 fa359740a79d444fa9afa6eae61de2c1 +msgid "" +"Interface packages should fully on the interface packages that " +"they depend on (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:46 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:711 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:773 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1031 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1451 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3256 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3270 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3280 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3331 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3340 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3819 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3860 +#: 04300f29c8f04c7e984d9d2bb0b4d190 17a2cbb6eebb487a8b9724f7bc0709a8 +#: 1eb0bb4443e648419447f51a619a3d83 4706404bcd904c3fa330a54dc515fbfc +#: 4c8125f1ce3b42d4b1ca8589bcb61078 7dd1cf5a2b2544e7ba61ac6769ce937c +#: 8ed136ab961949abb21718a12d56967c a323b09637ef4c85af7dae756e543598 +#: a8abf519ab2e448f97c5bee1e7c1b726 dfbce3e3b04a475a8169dbb0a0b058ea +#: e65ac55d09474892b516af93fb441695 f7e0b868040546428b1fc6eb5d2787ff +#: fa938f5089234e918b80db43c2e923ea +msgid "" +"Update maintainers to Geoffrey Biggs and Tully Foote (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:47 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:774 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1032 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1452 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3324 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3341 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3820 +#: 04acb5a85c71433197263aec6e50f329 366fdd4a556e419ca3bd3d8538e61c40 +#: 4652feebc50f4b32ac4d8c4b4840a8cb 568fdaf42297479c9a6c0450f10a31b3 +#: 8e11a4e5b0dc4ab2ae100ef935e9d714 b8fac2f64cf74ccbae807abd538690ed +#: c483f71eb4de4025a7dcdc56ae5873e0 +msgid "Contributors: Audrow Nash, Grey" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:52 +#: e517cb8a5e1848fcb06d7074025c46dd +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:54 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:63 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:99 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:108 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:119 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:143 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:154 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:243 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:332 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:354 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:364 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:374 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:383 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:455 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:476 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:486 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:498 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:509 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:522 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:552 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:561 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:570 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:624 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:634 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:643 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:652 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:663 +#: 21e65434465f49c9bfa28cd14fd885fe 28424db62cf54730b5c4241a096e8efd +#: 4056ac0fdaf5428e964116abdc1012ea 44ff792f9c1e41a89328e4d78da5ae82 +#: 4b5f55c5323a47ea852176f1cf63e8da 4df800f9bab54da08cdd77f5e4be6ca0 +#: 4e5b41b1f3e1499ba52f18dd900c7773 6db42f4f48374142b039aa0765a4bb27 +#: 796b29e8d047480490dd94cec801cbc1 804b7c900e064d90afbd6da0403d8e07 +#: 82d6e5eeed7041df967d4767a55233a2 8f3c7bfa795c4fbe920767bddd190c37 +#: 92983f9c1f8e4fc4b134d0892266f63e 95ec97eb60d846cdb2faa9d43683bd66 +#: 97ca773ad1334c368ebaf0adba1e7b83 a0139870401a4b299e15ad96a5e2bd9e +#: a9ae551a994841d4a6ac70e140a0c163 ad287a65dc2a48b1881be0548b20ef58 +#: b4e985c89fd144fd95d54d3efb45bb6c b61318f1f740428cae1f1a03cc6e7c9e +#: bda27dd2261a40edab0582d40a116ee2 c0ff920c68164c5283bd113d3925ace1 +#: c8eb2c3c919c414e9d6d345f260be1cb c928dff3848749819c282a16d1e40065 +#: c998fc84ecc545f18910eb77ef02c0ad cd8003c29fcb43f8ad79c12b6478c317 +#: ced976e395a84f45bb09e95b91b35c48 cee7b328311f4740b339a3fcf7267f46 +#: d1b1a82cbec644de8e0dfc7d829f2cf9 d821b657c0e242d9bbfad4b526261bc3 +#: e5f2e170fcf34907a4b18eb205c892e0 +msgid "Update forthcoming version in changelogs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:55 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:64 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:100 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:109 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:121 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:145 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:155 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:244 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:333 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:355 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:365 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:375 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:384 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:456 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:477 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:487 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:499 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:512 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:524 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:562 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:571 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:581 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:592 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:625 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:635 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:644 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:654 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:664 +#: 015cc20d558d4bbebb44db5d31f0f430 09eb9bbfa715414aa50c65cd9a5e8f81 +#: 0d1d91413ac6486fbc9c017315973766 142ff29137b74142b5ab4ba821109d19 +#: 1b6e5c3b11c742e592c8f799874f1960 23fb4d48a6a0463cbea44e00e1472291 +#: 2fc86c420bc942f68913eafca5677970 3a90da1b7e6348879233f3e37b241c33 +#: 3cce3e6aba02475eb5f2359f53011f5d 3e3651507d524bfea9eccb8922527e23 +#: 3f1cffe386594c0db80acbebcd728b36 43444f84bd9c4a4e92532ff5bff9cf4f +#: 443e87bf04a04d89a23b89edc4669aa2 495e1bb74be74d34a38cf8fa10763c90 +#: 5a88d7a0b48946ad8bb9ab1e155bfe53 651326a0bc5d41deaec33688e7415fdf +#: 793dcf0cb3c44d9f86b7d0b3ce191f5f 7e84c7b8273f43a19654b69ed5f5c14d +#: 890264ffb656452191c505b8c6199ec4 94d54b25a4654b14b58b92ad80d4bd8c +#: 99c1c5aee642443d846df776ea193a93 ab835313adf74ade85ff9dd989902c5e +#: ad61a2b1818b4a8cae479a60269148b4 ba7d1007432a42f8afa04879898b5c57 +#: d2aedf924aa044f088be0169800ace55 d31b395cd7cf4f9e9fc66f5a91d3af95 +#: d4901f1f466045dfa98b3ca17fa14622 d85612b24df843469f3495875b82a43b +#: e1460c764d0f4298944d90d1977e7f62 ea34c9df6a264bad86883518cf8ddb3e +#: f26aadba724d4ad183734dba8fabdbd6 +msgid "" +"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:61 +#: dd8b78de562f43a5be331774bd3134bf +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:65 +#: 4122a0fbf406468d82643a0cce61fa28 +msgid "" +"remove google style from clang-tidy default settings, removing need for " +"default config file (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:66 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:110 +#: 60b0adb8158c476da2298fe5f56dfa82 e1f5a4b64e6c48a0accb99819a6a3762 +msgid "" +"Improvements to ament_lint_clang_tidy. (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:67 +#: 3b95b0d92c054d7f85e7aa4df9796f5d +msgid "Contributors: Audrow Nash, Steven! Ragnarök, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:72 +#: 80b07c68964747e19239b41590aaca12 +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:74 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:86 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:129 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:163 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:174 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:186 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:197 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:208 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:221 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:232 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:254 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:264 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:275 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:287 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:310 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:341 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:392 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:407 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:431 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:443 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:465 +#: 1286302174c945c4b12de452330097d5 21c9f6c8b9fc4b809dab6daea32fd690 +#: 53115b62eb3e41f08ca3ec9757497ee2 5f99b3a60e4e4dada2ff8e179cfeae80 +#: 64057cf361274c27a4207be42014a338 64a7aa3bac90464790972ebff55c96a6 +#: 6d0a3807092c4cac914576b2545af5ff 7707576137e24c01af9216bbcb1f79cd +#: 8134962a6219485fbc733b7ca82933d3 8b73ebef305a48aea87bf7d500864ea0 +#: a6ab8c6b234047119632ba1857f67728 abd888602bb84491a4a3a8eae7506a86 +#: bbe83985911040038dac7a85982c8681 bcaad59d203446e2906bc069bea5fada +#: bfa73706f8a7482395b06211a0ebdf91 c68ebc747ca44729bcd4ed2b22dd6111 +#: d2ba09ce16e64aaeb43acf6105d3d87d dbfc239401a94462a781331aaf04f647 +#: e644bc522677405cb788278974477996 f17dac7ed2d54a8e983c11c02b40faa7 +#: fd5aba07d5c74b80a86cd6082db42a11 fe358b42f2ea4837b685cedc9b46b503 +msgid "Update forthcoming version in changelog" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:75 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:88 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:131 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:164 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:176 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:187 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:198 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:222 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:233 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:255 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:265 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:277 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:312 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:342 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:393 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:409 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:432 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:445 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:466 +#: 3d89b4caf75c45d5a2a141c38fd72ff4 47f7874d60854148b5c12eb9a91eaa42 +#: 4b5e0aacc46941488d6c22be4fa83517 52e684f0b30c48fc85460ffed7029fa1 +#: 5aad5ad27d4d41fe836093838dd02cf3 5dee2b019f854369928863ea265ca348 +#: 5fa9da5bd11749b7a65b117035b854ce 6b633d434d414fd29840e46b2ad8f651 +#: 6fbb96248ee44b66a9a45e987cbe8a14 7d33dab8d1f24a6db15f1bf7a3b2aaf9 +#: 86a40f336fba409db49315a87168d36a a295cc1948734b23987e4dbdc9fe1335 +#: a540575e00cd4d0f8bc572b2185c67da b146a67d1f964343a87a4bd0a7f8ead5 +#: bc1ed4f8083c44a08d9ca0091521e52a c015afe01b7a4259bbf955a6afc2bf83 +#: c38acf892d024da9b16d844dfb1d5abc e68bbd776e954c4db3d81c4068b9358c +#: f12e8c7c850d469cae5c390dd1d92267 f2612107725944f5a9b5f5232fd7e943 +#: f321d40c5aee4e49ac6abd927feb2769 fa3c4672eb244a30baaef2c614fe7f68 +msgid "" +"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#362 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:76 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:256 +#: 5dd8f9bca1474ce2b6a04d0d4afd20e5 e92c443a65b845b7a17f540c88c95a00 +msgid "" +"Add ament_cmake_gen_version_h package (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:77 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:90 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:132 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:165 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:177 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:188 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:199 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:223 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:234 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:266 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:278 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:289 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:313 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:343 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:395 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:411 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:433 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:446 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:467 +#: 011516b95395400482a097c35aceb902 14e85fbe592d4063a43664002e1a3a29 +#: 1a3fcfd4f03e4ee5b8e2c07ee794d57c 1bd84c1dab114163963aa00d9658ef1f +#: 287480e6fa314665847fc5a73529b15d 39a444be987d477dbde56ba3f3365cf6 +#: 44cd10a646364836809186e08cfbb590 450b55c8bd5d4c13a414de5e47d78adc +#: 5c42e9cf5f554fa1a18f2bb7733420ba 79ed3137a7ee4451a9e76bbdb1d7dab8 +#: 91639bc43388409e9c554beb6b447e95 94adb126456a4d349c40b6ac21291c03 +#: 964229d962cf471baef486704eac7326 9806a788f7954962af37cafa2cb4e9e5 +#: 9c09a58dce9a4452908d8fff8409a866 d7694fb07d7d421cbc295a09b397fa59 +#: debc104631684dceb02885ab6fc94f62 f7f45963edd145948a8ea3af394dda5c +#: fa824032e3c34a10a1b2961677860f79 fe879c8b47ea4d7db191250f37b6e7b2 +#: ffa7cfd7ea784c32ae3092faf4c96720 +msgid "" +"Use FindPython3 instead of FindPythonInterp (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:78 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:91 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:135 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:166 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:178 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:189 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:200 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:224 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:235 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:267 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:279 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:290 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:314 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:345 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:398 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:414 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:435 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:447 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:468 +#: 08f07fe91f3b4b0aa37cf1f110b6b2c1 0ace5f8d60c442e590c9e68305f743dc +#: 20a880113a044461bd005254c4f41730 2f1e215e97424ac4a2498374258dffb1 +#: 491720e0393a430bb1fc77f998ee04ea 592f209c85764108a88331ffe22ac9ef +#: 5a056f14a7d54c54967de3dfcc5d8175 796b58e6aedf4d5d95f8ba6d889ebab5 +#: 7bfdf565ff2d4a998a397ef4e9b92b59 92d0231453634ebc8f2b6a62b8d32bb5 +#: 94ad05a711284902922e1d6a8d3bf618 a1335f53952f43f3aa7e6b92d29b1503 +#: b0600a1ac3544a57a6e7c69f3c4f195f bbaeb40965fb483daacf9696e87b3728 +#: be12f5c9181e4cd1952b0387390b7ab8 ceedaed591d34e1eb9aca3e37b03fa40 +#: d02fa1b445e54fafa7901013d5383055 e589d82f7f2f4e8ab3377a38387f5883 +#: e6e15dad54e74862a4b5304a4c6067b5 e771284928b6431a8c3307a02316183d +#: f2dd2eed6d5742e4b5588d4e8cb940ae +msgid "" +"Update maintainers (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:79 +#: ed06b5b155e1456da201fd8b6c01ca76 +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, serge-nikulin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:84 +#: 14d8155a338547f689a9e6d8d1b020c9 +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:87 +#: cd99288722c8491ba1d8604ada3d05ab +msgid "" +"Fix typo in ament_auto_find_test_dependencies (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:89 +#: ca49555a16f84b75b6d863814a2429c1 +msgid "" +"Add ament_auto_add_gtest (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:92 +#: 64d2911538964022bb03ef0c0dfbead9 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Joshua " +"Whitley, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:97 +#: b781602345ec414788a3cd136cec90a8 +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:106 +#: b1d196ac942b44b390d6cb4baea7e318 +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:111 +#: 1f37dab511234ab8b95c1aa07984bec8 +msgid "Contributors: Audrow Nash, Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:116 +#: 7b72c693a0fb43bd907cb9b7315c96d7 +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:118 +#: d1206517abda40cbb02b7eddde415970 +msgid "" +"Increase the ament_cmake_copyright default timeout. (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:120 +#: 972cc32f18364812ba255d420787f650 +msgid "" +"[ament_cmake_copyright] Add file exclusion support (`#328 " +"`__) * " +"[ament_cmake_copyright] Add file exclusion support In the " +"``ament_copyright`` CMake function, the optional list argument " +"``EXCLUDE`` can now be used as an exclusion specifier. * " +"[ament_cmake_copyright] Fix function header typo Remove reference to " +"``cppcheck`` in the ``EXCLUDE`` arg description." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:122 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:490 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:722 +#: 1ab3cefa231e4c84a6ce8d3cd00d44ba 9b49660dfe494f0b854a7c810d218ddf +#: e0db8dbf9e8749249e668121b127d7f4 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:127 +#: a2340b9ed2e54ca6a352f7a7da35723a +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:130 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:175 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:209 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:276 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:311 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:444 +#: 043e011eaded4d189f2e09f5310b5de6 333f4800e5264b4b8fe93fca0a678cfc +#: 5f67450c71384505979876176389d2e8 84bde37b2e09401fa973a6a7b273517b +#: c67f6793b72a4e75a6f2e41dff9af9d2 dae59461daf54e7c9326f298b5c5bba2 +#: ef31b4c1deb540f0b62c4466383e2627 +msgid "" +"Resolve various ament_lint linter violations (`#360 " +"`__) We can't add " +"ament_lint linters in ament_cmake in the traditional way without creating" +" a circular dependency between the repositories. Even though we can't " +"automatically enforce linting, it's still a good idea to try to keep " +"conformance where possible." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:133 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:344 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:396 +#: 26df2b62077e4bdc84e956b993d13808 92bb8235239240b8a0e9b06ba3ddfc95 +#: ade769669d5f402089a3e71c6469c362 +msgid "" +"Support commands with executable targets (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:134 +#: 85fc0a7f20f24a9ca67f71e8fd2f4165 +msgid "" +"doc/resource_index: Indent list subitems correctly (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:136 +#: 4c6646c077074333b21c555acd555c12 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michal Sojka, Scott K Logan," +" Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:141 +#: b3c04945eb6746d5be7b03d6bf56f4da +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:144 +#: 3f7eaee52af3433fa3fae12995b1784e +msgid "" +"[ament_cmake_cppcheck] Fix file exclusion behavior (`#329 " +"`__) The ``EXCLUDE`` " +"argument of the ``ament_cppcheck`` CMake function is a list, i.e. a " +"multi-value keyword. As such, it needs to be placed out of the one-value " +"keywords from the ``cmake_parse_arguments`` function call." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:146 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:500 +#: 2fc3b549bec848849ca45dcecc84437a 9f455c87b86f475babd6bfbc45e8bda5 +msgid "" +"Add cppcheck libraries option (`#323 " +"`__) * adding " +"ament_cppcheck libraries option * pass libraries option via CMake Co-" +"authored-by: William Wedler " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:147 +#: fc1c6cd6fde84f6c848e9494316b6135 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Will" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:152 +#: ba7b3c8f733c4075887d9e860f76c227 +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:161 +#: 8d8b3cf9a51f4e5f87338732862e5be1 +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:190 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:201 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:225 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:236 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:268 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:291 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:346 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:436 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:469 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1418 +#: 4838adc8aa0c47e5ae4b6fbe044079e6 4f2c9d872ce4434aaf587a7f86628194 +#: 5144ca6c5209415aa3b497d71c2fde77 5cd4275e01184b58983efd58e6f1f623 +#: 68ae7f2c438e4f99baa96951bda89003 68e7f8129df445dd955d8f6e432f04e0 +#: 7631aa7cdeea4e99beccbbf042b26edd 85d066cac3784401b8152eebffb6f6db +#: a6c13caed1564b6680ac8412769dc639 eb11c249515d4af789a4943cae02905d +#: f22831a979c443cf8cc332fb48ef6ff2 fa9f5024e84f4380a939904eedae90ff +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:172 +#: dc09fa7e21df4fa2b08930574990815a +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:179 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:280 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:315 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:448 +#: 5d2d96ce6ca64e80b9766a0e7aa60229 6c4e8f376a614c4da4292992941514d1 +#: 80c8e1752ec348f9b3ba1eca3b48e789 da1f26cda89e4ab99cffb5a0a3380fc3 +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:184 +#: b875e2285cd34b39ace8080ab7c0dcf4 +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:195 +#: 7b685f82684e43b5a49148a003ae36e8 +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:206 +#: 2a9f350b519f40f4a841980d22fb662d +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:212 +#: b021ad6abb4f4909b9851189ed783194 +msgid "" +"Add note regarding interface libraries (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:214 +#: 84410894ad40420ab34bcfcc25dff8e3 +msgid "" +"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Scott K Logan, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:219 +#: 85d1f5a9b95b4c42bb86c4d156d1f114 +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:230 +#: d161276af471472d9f4acf4a060043c3 +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:241 +#: 87b459123c8f471ea6c55db34b093416 +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:245 +#: 9c690d573d884926bd30ae0e507be17f +msgid "" +"Add custom config file support for flake8 (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:583 +#: 0c242f06377e459bb1bae0803bb3c31c 5dd26e6b3aff4a99b1aa15912666ead9 +msgid "Contributors: Audrow Nash, Kenji Miyake" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:251 +#: e28973311dd64899b77eb3662fb50aa5 +msgid "" +"`ament_cmake_gen_version_h " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:253 +#: aa1fd18dea2e46719770778904ca34dd +msgid "" +"Add ament_generate_version_header and deprecate ament_cmake_gen_version_h" +" (`#377 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:257 +#: 342e8941864440bf9bc5f50fc2fadceb +msgid "Contributors: Audrow Nash, Shane Loretz, serge-nikulin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:262 +#: c31eb030ffc8443299ede6667513e434 +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:273 +#: d38a974ac9ca4790a488c89e0d3f17fe +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:285 +#: 05f5ca30b0444572b882138abd8835f6 +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:296 +#: 6df8ed0ba9ff421c8f6deea6ca9d513c +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:299 +#: 6382a35f175647adb63288c4ee22c00e +msgid "" +"Make ament_include_directories_order a function to allow paths with " +"backslashes on windows. (`#371 " +"`__) * Repalce " +"backslashes with forward slashes on Windows * Typo * Replace slashes in " +"ARGN * Don't quote * Check ARGN has values before trying to " +"string(REPLACE them * Make ament_include_directories_order a function" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:308 +#: e6274109cbf84788a8732d723e3f0874 +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:320 +#: 40cc9b50b6494e088c5b80398158a53d +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:329 +#: ac0bc6621f7e4d1fbf8b9974107b2294 +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:331 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:353 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:363 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:373 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:590 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:622 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:633 +#: 2a5b3d47da8840089037d8c0ba5450a1 4b78fd6cdfe64f2da50996c1cfb2a7d7 +#: 7165ae31096d4817811267cec76f6300 7d8de759b3974e9dbd6a417ce18faf0a +#: 9548508bbcea47c6a4519cc0a8dc2caa a399803fc2804a07a75cb9adb53eceb5 +#: a3a78f6d4707447ca52d18508cd97be8 f948f7d1fabc4f658d5a59afeca877b5 +msgid "" +"Improve documentation by clarifying the purpose of different tools (`#357" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:334 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:356 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:366 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:376 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:593 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:636 +#: 2f488d08df2a40b6a0346a38dc595e99 740c9c75322b4480bf854d31284c61db +#: a33049ed685f402b8352b44aab023650 ab6c6eb729ab4aa98966a6b031eb88f3 +#: e637d66879a440e0bcc60fdb6b7b93d9 f0c59a3aba1b4b578ddbc50729f94baf +msgid "Contributors: Audrow Nash, Bi0T1N" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:339 +#: c4b9f64f2d5e471a8c1611708501c2e0 +msgid "" +"`ament_cmake_nose " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:351 +#: f8a25abcd47246fc9dc2bb4bae8cf45d +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:361 +#: 45901244de5b4e869b39ea6b1a6a053d +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:371 +#: 0e6fe7e2c69a40839687cd313b232622 +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:381 +#: da6795d1fda747828f30413594d7ef49 +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:390 +#: 2c9d90a9af154d85ab77ac31bbd817c1 +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:394 +#: 5e44843e539d4531af2f5cd090ff102d +msgid "" +"Fix misleading comment (`#361 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:397 +#: cb173c0691154e858d0839323d0f4a26 +msgid "" +"Mention other platforms in 'pytest/pytest-cov not found' warning (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:399 +#: a078f846ce374b47ad7bfbc7edf312ef +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:404 +#: bdb7ad152c8f4623bb9282837a49bd8d +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:406 +#: d1afd18e7df64b3dbff83a1f78c4a4b6 +msgid "" +"Use sysconfig directly to determine python lib dir (`#378 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:410 +#: 051a2822ed174cfb8a658253e9839c4e +msgid "" +"Make ament_cmake_python symlink for symlink installs only (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:412 +#: 1ee184f8416f4fef90225f3bf8b3c022 +msgid "" +"Make ament_python_install_package() match setuptools' egg names. (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:413 +#: 026333202e6641d4a1827aa67f1d2c98 +msgid "" +"Drop ament_cmake_python outdated tests. (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:415 +#: 966856c088d94b319039de75ed13dc01 +msgid "" +"Make ament_python_install_package() install console_scripts (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:416 +#: 3daf81497c71447e9d05b907b45d7cf0 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Scott K " +"Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:421 +#: 3721114120764bbd8525dc25e6b57ac1 +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:423 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:782 +#: c5c8d4d62d8c4bf88b2a205928b7ea75 d6080aa651b441799489581d6e9939fc +msgid "" +"Refactor domain_coordinator API to use a context manager (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:424 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2430 +#: 11c8dc26e7124b338ade4ec9279f0a71 d8fe42eeab974e3c824158915f08e4a4 +msgid "Contributors: Timo Röhling" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:429 +#: 84d7f3977929433b836270eb4aaf655e +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:434 +#: 22912c2acb54444ba027ff772fb1d710 +msgid "" +"Fix bug packages with multiple configurations (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:441 +#: c42d9838cfb64251a01ab684d6634747 +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:453 +#: a13df40bec4e4684a301db5cadb7c422 +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:457 +#: 31866a0d9405452eb5fc88b2e2516efd +msgid "" +"[ament_cmake_uncrustify] Add file exclude support (`#330 " +"`__) In the " +"``ament_uncrustify`` CMake function, the optional list argument " +"``EXCLUDE`` can now be used as an exclusion specifier." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:458 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:573 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:656 +#: 892d05361f0d4b658730fe2dbb5ca063 bdcd02dbe64145f39f1d6a2d11320343 +#: e1dfcdcd93334981b471a690fe3a9bbe +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:463 +#: 3fc31f080cbe472d8338ecfe72b397f2 +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:474 +#: 4e65e0fab4c5490fa196974a6e768e06 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:483 +#: f4230471b6e94829aff89f56caf1f02a +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:485 +#: ec354f1dd45342ac95642aaa7b7149aa +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#365 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:488 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:513 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:572 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:614 +#: 6bf348b34d0341ef93f07b70d8b67eff ac3848608d7b4345981a2c917e6c10cd +#: ad79ac1a825041c1819d79dd24073f0d de2abd8217f5474684db2e860e6c2769 +msgid "" +"[ament_copyright] Fix file exclusion behavior (`#327 " +"`__) * [ament_copyright] " +"Fix file exclusion behavior This commit fixes the faulty file exclusion " +"behavior reported in https://github.com/ament/ament_lint/issues/326. " +"Specifically, the exclusion list is matched against traversed files in " +"the ``crawler`` module. Changes inspired by " +"https://github.com/ament/ament_lint/pull/299/. * Update excluded file " +"path in copyright tests Since file names are not indiscriminately matched" +" throughout the search tree anymore, the excluded files listed in the " +"copyright tests need to be updated relative to the root of the package. *" +" Add test cases to check exclusion behavior Specifically, these tests " +"check for: - Incorrect exclusion of single filenames. - Correct exclusion" +" of relatively/absolutely addressed filenames. - Correct exclusion of " +"wildcarded paths. * Add unit tests for crawler module These unit tests " +"make sure both search and exclusion behaviors are correctly demonstrated " +"by the ``ament_copyright.crawler`` module." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:489 +#: 09d78e6f26be42aaa5c5fa6440b0a55d +msgid "" +"Add SPDX identifiers to the licenses. (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:495 +#: 7ce05234dbb44bbeaa233794e5b49579 +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:497 +#: 1409f4e90d8f4c7782e8938120e7a927 +msgid "" +"Disable cppcheck 2.x. (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:501 +#: b3c4b33c3c374b4798345f6b3f85d7da +msgid "Contributors: Audrow Nash, Chris Lalancette, Will" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:506 +#: 5c9cb44d490045d8a6a1d51f3ac6405d +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:508 +#: f6af534e433f4773bf7b582282ba8e74 +msgid "" +"ignore NOLINT comments with categories that come from clang-tidy (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:510 +#: d2e31061d93240c58a0dbffc207166aa +msgid "" +"Reapply patches Reapply parts of 232428752251de61e84ef013bcd643e35eb9038d" +" that are still relevant." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:511 +#: 5e5ba81618f34d1f85f6699de5630d6d +msgid "" +"Update cpplint version Point to the fork " +"https://github.com/cpplint/cpplint Contains updates for modern C++ " +"standards (e.g. C++14 and C++17)." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:514 +#: 67d63390326440db8847e140a3cf72a1 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Dirk Thomas, Jacob " +"Perron, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:519 +#: f5b1be6f4c7443a3b2478e1786b46bd8 +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:521 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:623 +#: 337798b2ede7471bb4857790dcc7548f 366c6a7373f44a09a465519c5257761f +msgid "" +"Remove use of distutils.version.LooseVersion. (`#346 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:523 +#: 4d9dbe94446c4f54b2dea6b1cba1fbf3 +msgid "" +"Ignore .*/_* dirs in ament_flake8 (`#335 " +"`__) Other ament\\_* " +"linters specifically ignore directories starting with a dot or underscore" +" when crawling for files to lint. They also do so implicitly, so this " +"change mimics that same pattern so that the behavior is consistent." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:525 +#: 77ba275ce788452bbaff33da5db3c1bb +msgid "" +"Ignore flake8-blind-except B902 (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:526 +#: ec79f134a9154e24a757af4360e53b12 +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:531 +#: 5422292ca7c940c2a4a1ed756b66c276 +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:533 +#: 2a09a60525d8418fa9360e92891f498f +msgid "" +"Install includes to include/ (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:534 +#: 8a68312c1de64d0f98cb6a37947c19b3 +msgid "" +"Remove ament_export_include_directories and ament_export_libraries (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:535 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2777 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2785 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3718 +#: 21be93d97cde40cf8823809f79827c9d 23a4e58548584bb697f97479a3918a1c +#: 24cf963cf0cf44a3a4980c369afecf30 56bb743aeeb14a5ea4c35dcb84710d47 +#: aa992b24c4c648158fe24140067be01c +msgid "Contributors: Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:540 +#: 5dd812b14ba64419b1c2aee5c1261c5e +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:542 +#: c339df386c0a43e5a7c1c85ba8926b46 +msgid "" +"Print warning when get_package_share_directory() does not exist (Fix `#74" +" `__) (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:543 +#: ae8e53167be345feb879fbf2cfce7e55 +msgid "" +"Fail lookups on invalid resource names (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:544 +#: 77ebbf3426964eb8bf3afc9e07d1fac4 +msgid "" +"Add get_package_share_path method (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:545 +#: 286b36dac9094d06975bfc7bc6ff810a +msgid "Contributors: David V. Lu, rob-clarke" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:550 +#: f47a5c1d5aa54aab87cedf0db131f4cb +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:559 +#: 679e93c57a944c28b617842e416244b4 +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:568 +#: 53b7d546a4e74a718a08d39b952a17dd +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:578 +#: 0d0e4993d4f14ef4b1d561ad2f9de34f +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:582 +#: 43e95aa0323a4869adfd297cc317fa47 +msgid "" +"Fix typo in ament_lint_common/package.xml (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:588 +#: 2a87f334f0354af9ad5b4abc13e06765 +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:598 +#: 51cf88c3213e44faa49032bce6a1f5b3 +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:600 +#: 9483a9569d2d429983b159c7a63f9a3c +msgid "Set forthcoming for previous version" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:601 +#: 6a2c21c6cbd44481803f18ca808dd6fe +msgid "" +"Add support for appending to environment variables (`#130 " +"`__) This works " +"largely the same as 'prepend-non-duplicate', but instead puts the " +"candidate value at the end of the target variable." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:602 +#: 5f82dfdc3d944723b7d5cddccc1317e2 +msgid "" +"Update maintainers to Audrow Nash (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:603 +#: 11e89266ae2c432fa63cecb349d845da +msgid "" +"Make python executable variable ament_package specific (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:604 +#: 21dec10efd574125915bf9720176ccaf +msgid "Contributors: Audrow Nash, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:609 +#: 28c2c26ef629450b92e2f1965d43854b +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:615 +#: b01aae4f180b4d6eab8aadd1fba4c972 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Bi0T1N" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:620 +#: 1d68d5d3d69c4d31bc7bc4ddcb86d7e6 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:626 +#: dc820eca643f443eb8cfa71f2c6523a0 +msgid "Contributors: Audrow Nash, Bi0T1N, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:631 +#: d60811edec114529b15a6fd6fff4e357 +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:641 +#: a8d8644d13eb42ae999a3e617996abe5 +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:650 +#: c72859a3f91a4b26abb73e6ac011cc0e +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:653 +#: 464e7ea6326c4237a3d16e25cac225b2 +msgid "" +"[ament_uncrustify] Fix file exclusion behavior (`#334 " +"`__) * [ament_uncrustify]" +" Fix file exclusion behavior This PR fixes the file exclusion behavior " +"reported in `#326 `__. " +"Specifically, the exclusion list is matched against files/directories as " +"the search path is traversed. Tries to maintain consistency with `#327 " +"`__. * [ament_uncrustify]" +" Add file exclusion tests * [ament_uncrustify] Remove erroneous pytest " +"marker" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:655 +#: 310a1005cf0546e29a48df2cccd6e5ff +msgid "" +"[ament_uncrustify] Add ament_lint tests (`#338 " +"`__) * Add ``ament_lint``" +" tests on ``ament_uncrustify`` * Address linter warnings in " +"``ament_uncrustify``" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:661 +#: df40d5088aae4159a69b62e2d0cdd2cc +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:670 +#: a439552597f645ca922f4cc02e36bcfc +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:678 +#: 8a308abc29354b588a3a8697383ae36d +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:680 +#: 55c69ccb76a64c05990b726e07d9de0a +msgid "" +"Tests depend on rcpputils (`#236 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:681 +#: 13f5b68da1d947178199a3ee467996bd +msgid "" +"Remove YAML_CPP_DLL define (`#231 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:682 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:691 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1084 +#: 46f8e6f64da64efca8cc460c4465bd87 c8d6ed82cd1d4251b29c9455a3fc7e74 +#: e8b8816854764feda1d8e65788943537 +msgid "" +"Export a modern CMake target instead of variables and install includes to" +" include/${PROJECT_NAME} (`#218 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:683 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:692 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1089 +#: 429614d44a744931a412723b3bd21d1b 9957e3207949403d876a12ac5b7a799d +#: bcb9203aa73344e2a050864f315bff05 +msgid "" +"Update maintainers (`#173 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:684 +#: 561eef0aa6984573b1bdf5e94aa68520 +msgid "Contributors: Akash, Alejandro Hernández Cordero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:689 +#: 003eda77d1de4e84ba9201b5514581fe +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:693 +#: 3fef65658cc24a9cac8a36c6f8748a3e +msgid "Contributors: Alejandro Hernández Cordero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:698 +#: c48fc444ee0e476abb282a532c21a960 +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:700 +#: 68071f916cf045c8bffdc743e21c1a98 +msgid "" +"Install includes to include/ (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:701 +#: d38279a48036484e961a717379d87831 +msgid "" +"Fix include order for cpplint (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:702 +#: 37793c6aaf15408b919e5bc3dfc8b2cc +msgid "" +"Update maintainers to Geoffrey Biggs and Michael Carroll (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:703 +#: 7bc460d8859a4fa58435afe15d099255 +msgid "" +"Fix spelling mistake (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:704 +#: a260d0dcdc9b42d29131fdb0cf0816ad +msgid "Contributors: Audrow Nash, David V. Lu!!, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:709 +#: dbc28c5128c549f19819b956ebe41365 +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:717 +#: b520b123cc814e6e8fc19ec5d0e37c70 +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:720 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1068 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1114 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1416 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1462 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3747 +#: 25dcbef8482941f595cda29a973c874d 3cef5403be124d5ab06fcc8226fc3a31 +#: 5c1b1d0802144b2ead9cce2454f3fa79 78b79f2ceaf64fa58bb736c139066c34 +#: 9be663b4f9e8430882ab7b9b348d98bf b4e068e4b3304283b8c798067e9c7c74 +#: cd2729f3f0e04b2ea7d7f6b819d89fb7 +msgid "" +"Additional fixes for documentation in demos. (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:721 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1069 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1115 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1390 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1527 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3748 +#: 0f6912f86e414c3f8c12d5fb27bd6f3c 157940c6be2a4f0986d20e8c86fb65c0 +#: 3b761e25b7204448857f02db5e2adbce 69336781c2244f679fa4cfe88d76df1e +#: aa29655b1eff4f9a92a83af6fffb159c c93aac30a34f4147b611ce14efda5f75 +#: fe331663f2304f03b8e9b556d22516a9 +msgid "" +"Fixing deprecated subscriber callback warnings (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:727 +#: 8550c90f387f4faeb65268af996cb3da +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:735 +#: 0f002e756208491c84472b0387c5b770 +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:738 +#: 701f1e857b584b1583e40f822f33663d +msgid "" +"Add how to fix the most vexing parse problem (`#541 " +"`__) * use uniform " +"initialization" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:740 +#: d4bf883e91c9410d8d548925aa81545c +msgid "" +"Update talker_loaned_message.cpp (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:741 +#: 0d42d26569234307be3ced50a80c9f36 +msgid "" +"Revert \"Use sizeof(char) in place for sizeof(void) (`#515 " +"`__)\" (`#516 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:742 +#: c1116bc440194442b107019f8b5dc4a2 +msgid "" +"change how serialized message works with subscription (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:743 +#: 034df3de9361476d95f92b63e2dbc703 +msgid "" +"Use sizeof(char) in place for sizeof(void) (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:744 +#: 7b69b7e17179437a8f614d4fd392f83d +msgid "" +"Fix small print issue in allocator tutorial. (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:745 +#: 70c0fdf801784e7488e0bb3846cbb809 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Michel Hidalgo, Tomoya Fujita, William Woodall, Zongbao Feng" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:750 +#: 84de6752399e4f43b878b9d564ba1c6f +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:753 +#: 463ac498609f415cbcfebd14b667601f +msgid "" +"Fix typo in demo_nodes_cpp_native package description (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:754 +#: adde2d7d9c5b4ea49bcbed6b5caaafe6 +msgid "Contributors: Audrow Nash, Víctor Mayoral Vilches" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:759 +#: 98e25b92082b45429b22d38f396243e2 +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:761 +#: ae7517840b644a168f89126b4379be0b +msgid "" +"Cleanups in demo_nodes_py. (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:763 +#: fd925869fbcc4f30b2b574e996cc6481 +msgid "" +"Fixed typo executor -> executors (`#542 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:764 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1537 +#: 6b5a5db9dcf249f590897d9c6fee045b 9ff646123ca240e3a031a406755ae700 +msgid "" +"Update python nodes SIGINT handling (`#539 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:765 +#: c7e0dd99343246939a973a99139e00b4 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " +"ori155" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:770 +#: f59b67a0d6294b2cabaaad8d6830221b +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:779 +#: baeb2a76550d4604ae8df1e1a092b9ff +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:781 +#: 1d7b9b5fae234330a73053738704eb77 +msgid "" +"Update maintainers to Michel Hidalgo (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:783 +#: 86ddd5f478254f76a55e3b8e8e8b5c70 +msgid "Contributors: Audrow Nash, Timo Röhling" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:788 +#: 28ba13ab1a684ef78b53fb57011f4d12 +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:796 +#: 2e04fe40b56f428bbd25e4fd08d904f1 +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:804 +#: 7081d36a8c1145c7aa6692377eb39b82 +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:812 +#: 6188038cd9124c7986da9a47707b8be0 +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:814 +#: abe4aad60bca4b729a9d3b3cc438c3aa +msgid "" +"Update maintainers to Mabel Zhang (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:815 +#: 54066f4fbcb84c1cb5981e577c9bdeae +msgid "" +"Add changelog (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:816 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1538 +#: 158e761b48fc416d9e139dffb9869ac8 468dc87db1b949848064f94cf21700e3 +#: 9799045ce4e04c3e8302cd434ff22c8e +msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:821 +#: cac7a6039edd419197ad3b3576686411 +msgid "" +"`examples_rclcpp_async_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:823 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:843 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:851 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:859 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:868 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:877 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:887 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:896 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:907 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:915 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:933 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:943 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:952 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:961 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:979 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:988 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:997 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1270 +#: 01c5edb3898f4760a214296d19e9af29 0208739218a64faa88bcd10c92eaa72a +#: 2875dd243419445b9fd05ae8d39150cd 4378b9ceaa5c40a4b55db0389148717a +#: 568a28729ff0448ab8dbd5b286e09388 5a31b6d4765b45bfadd23fb03f1dd089 +#: 5e1319475f9248ab8faca74aafe77893 6eb1c92e519048c78f55a28c84b5edd2 +#: 725919cd4a094e2a974c53d8d401f2a1 7eaef12f07b241d5bcd80754992fa328 +#: 894219b605c7415198b518e65bd9f458 89b672c3b2204542bb4ac791b6b762af +#: 8f32be19e8664212ab9a663980067265 c1689c9ec50f40aeb11ee686459438d8 +#: c62c03ebca1a42d8aca349b1cee88949 d6995782e8fd48e6b0d7f0202b4cfc83 +#: ed09271478e74db88755ac0f4741a9e4 f82f5dd416bf442db8587ca8eaf89c38 +msgid "" +"Updated maintainers (`#329 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:824 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:860 +#: 526d8233e519410c86399836a0f4a113 cfddc4b089e24af8bcb567c504f23783 +msgid "" +"Add example of how to prune old requests in client API (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:825 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:861 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3351 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3361 +#: 0c339a6166be45ab876df501e87f1bb7 9ab476ce9ec148acbfcfa87c86851937 +#: a293779ff6b34b17a298948c14cd2364 c35929b57bcb41f2997c3db02abb83ee +msgid "Contributors: Aditya Pande, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:830 +#: 5672361a9da345d981b8eac6f4d0b90c +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:832 +#: 99ab1cb63b63444296f8717e0e6a0902 +msgid "" +"Improve scheduling configuration of examples_rclcpp_cbg_executor package " +"(`#331 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:833 +#: 00bcf2cca4914f28a4b22b4200b6794a +msgid "" +"Added jitter measurement to examples_rclcpp_cbg_executor. (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:834 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:897 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:916 +#: 87ac08e379f54184a5bae387afc82391 87e9eaa0387a4b3eba20930103467e93 +#: fc21b2a4133f465db8cf71ad4cab883f +msgid "" +"Fix deprecated subscriber callbacks (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:835 +#: 7dfd91b0bb384df88c1e8c88e64e6a3f +msgid "" +"Remove use of get_callback_groups(). (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:836 +#: a0e8e689289347618a214c5df144611e +msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ralph Lange" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:841 +#: f75a2f6a1bb0421d9b07d50232c4e912 +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:844 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:852 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:869 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:888 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:908 +#: 1dd525831d5d47018e7d58b6ad18509a 24ee5f0a86404a25b4ffa8dc7b126b81 +#: 504be9121ece4a179b824a24a4e9dbb8 7c19ace8411448d58f5c1487e3c80a30 +#: 9326bc40e72549678ef1a7a1a1b11646 +msgid "Contributors: Aditya Pande" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:849 +#: b3b9e193ca3f4b6b8117c4b4eb419233 +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:857 +#: 04c8839c9d354d6eaeea025e37800eef +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:866 +#: 930ea8fd940043d4824f212562e4c01c +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:874 +#: 41745c83feff4b14a0d072530d5ffd35 +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:876 +#: 62810e6c54354ed88b9a6650d780e3a2 +msgid "" +"Add an example about how to use wait_for_all_acked (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:878 +#: f0f8a203311243859286a44a97e2ba27 +msgid "" +"Add try&catch statement to unique network flow publisher example (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:879 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:899 +#: 8f6b248c1c92492eb460c852b8c2ac43 e9609a19aad6447ca51f004fec30be1d +msgid "" +"Add type adaption example (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:880 +#: 0fed00b43647496ebaa79965e59b2780 +msgid "Contributors: Aditya Pande, Audrow Nash, Barry Xu, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:885 +#: af0e0c4b00be4a91afc8cbead7c21f00 +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:893 +#: 0e16b25d4e2641c7a20ff237e196b2ad +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:895 +#: d28e2c6b523847e48aa4df0f75da5569 +msgid "" +"Use ``const&`` signature for read-only sub callbacks (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:898 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:924 +#: 583d99f655e44309b8a6f0b85a6aa00b a85e25f7249e47f6bea2a09fc92b6ddd +msgid "" +"Add wait set examples (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:900 +#: 568453f4e35b448a8d9abbc194b5c375 +msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, carlossvg" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:905 +#: 33108fde8fb24ceeb7f4c8385ae7b734 +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:913 +#: c0a84c75db434c8f8101479b0ec0f47e +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:917 +#: a03f85e3707a4147b22fecec94b0e4ed +msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:922 +#: 76ac156c935f4b9183b2965588ed2af4 +msgid "" +"`examples_rclcpp_wait_set " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:925 +#: 3d65fdd4ebb94c2baffd428f29537a5c +msgid "Contributors: carlossvg" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:930 +#: d9c5714f4d98475d92c5414752710ea4 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:932 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:942 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:951 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:960 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:969 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:978 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:987 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:996 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1005 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1269 +#: 09c860d4bd3747368f07a53e97f72812 4db87fce23a24afd83c599f2931544aa +#: 502a03859b664bd88303a93a5a215191 61b09cce41f1440a97908e2bfd614704 +#: 87b80baae9ac4ad0b88e8a70befac827 9816e8f1ad344c4e82d768addca5e073 +#: a9459d6fd9464f5685540543cb2d5670 a9e393b66f3d403fbfae1074b51495dd +#: b9ab9859ff2648bfb42069ab3bc1b512 ef28dd1cadd04ab483098f2fbc9249e6 +msgid "" +"Update maintainers to Aditya Pande and Shane Loretz (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:934 +#: d093865ccbd44dfe83a8d4b47f89dac5 +msgid "" +"Update python nodes sigint/sigterm handling (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:935 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1195 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2263 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2340 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2351 +#: 1e993639bd16446aa01a39c834008c0c 767ccb07c72d4887a14ff0d9761afb91 +#: a89be480f752465e988d450e5fe58671 ac7373a10483464abcf0414bd8c27549 +#: c2752ce1184b4b089590c426534dfec1 +msgid "Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:940 +#: 4d378431fd5240d4985772774bdb4564 +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:944 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:953 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:962 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:971 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:980 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:989 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:998 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1273 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3426 +#: 0ecd63f22db44abb90f34596a9e2d83b 180040d1503a42508f483be2784d94c2 +#: 24e30f79e9e04a0f9d7e52be6f441fc6 319855e614bb4cccb385da6e13db6ac3 +#: 60fe56a6c2464887a504f5b1073ee300 6dd28b9eec70457097498a689674a154 +#: 7d12dec3ff444377a8c8e589eb5c3fed ba031912289b4e05b19360d53227ff42 +#: e4c4e4364314459fa2e11df71adbf166 +msgid "Contributors: Aditya Pande, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:949 +#: f68e037cf8f2488cb7483bb33f15f835 +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:958 +#: bc86dacf12a746b98c255d9caea0d672 +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:967 +#: 07f3587cca624b26be19e8e62889dfec +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:970 +#: 1c19a28f7ac74a149813c3ca4cb7c747 +msgid "" +"Updated maintainers (`#329 " +"`__) * Updated maintainers *" +" Removed author" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:976 +#: 3405a83c607e4af9ac5eab12e46da2eb +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:985 +#: 0e74acfb98c94b4ebd57b013b27e2070 +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:994 +#: 03140dc41f174aa48c9ab7ef8ea39d41 +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1003 +#: d6849ffbd95e49409c4639c17a535693 +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1011 +#: be7e9f19f258454791898a7100585a1a +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1013 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3684 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3705 +#: 4a275728b33942c08f4e26898d2e1c4a b074cb84f9994ab3ab7f787c9f532513 +#: eae2d8bebc214d8fa1deb4c943d8def4 +msgid "" +"Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette " +"(`#481 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1014 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3686 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3708 +#: 3960e64c908a48b98d56a85582c02470 4f7241ce61e6468586067797d1216c05 +#: db8e7865d42a4e268294e0775b4273b8 +msgid "" +"Use underscores instead of dashes in setup.cfg. (`#403 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1020 +#: 3f1139363e4b41f799f1e1f20ac14a97 +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1022 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2942 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2962 +#: 0d21bc48901247cdb2ea3649b01abc9f 3299bbda87744533820551c2dbe40b7e +#: 3cd7f2b0dc7d48db8e72c30f85cc0481 +msgid "" +"Update maintainers to Shane Loretz (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1028 +#: e093b5296816484faccda034127704be +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1037 +#: d421a9883e6047fe802103c70007f60f +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1039 +#: 041375d204b143f4888cac490d1cad82 +msgid "Add git buildtool dependency." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1040 +#: 26090df8baf6441ba939d10a4227590c +msgid "" +"Use git hash for google_benchmark_vendor (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1041 +#: a5ebfab743444da09106088fd85379a1 +msgid "" +"Update to google benchmark version 1.6.1 (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1042 +#: d707e9cc51774a1fa98acd5f758d6de7 +msgid "" +"Update maintainers to Audrow Nash (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1043 +#: 542abdef1fa74fdaa17dca91c57e60a1 +msgid "" +"Update google_benchmark to v1.5.3 (`#16 " +"`__) 1. " +"Change google_benchmark version from v1.5.2 to v1.5.3. Because v1.5.2 can" +" not build with GCC 11 2. Removed shrink-tz-offset-size.patch because of " +"this patch was merged in google-benchmark repo." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1044 +#: beb09fc8526544f9b7e7d39d4dccf793 +msgid "" +"Add changelog (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1045 +#: e0792626d57846d693a38ab6781830e1 +msgid "" +"Shrink the size of the tz_offset variable. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1046 +#: 4f962a8f9d22462683f6529619eccaa4 +msgid "" +"Update the patching to work on Windows without admin. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1047 +#: 98ab53224b354fd2a2528d041f3ad2a1 +msgid "" +"Always preserve source permissions in vendor packages. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1048 +#: caf4388a416b49e2ae37b57f9b3eeeb3 +msgid "" +"Update package maintainers. (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1049 +#: a5d2abab66da467e8f78bd62f5989cc3 +msgid "" +"Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (`#9" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1050 +#: 839117ddbfa3480e9bffec60366f0944 +msgid "" +"Set the SOVERSION on benchmark libraries. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1051 +#: bfdf3d9086274dfda57a12a2e72d1c3b +msgid "" +"Set minimum criteria for system package. (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1052 +#: 5cc73bc9fbf74efc9a90246259057158 +msgid "" +"Work around warnings building Google Benchmark w/Clang. (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1053 +#: bf77ce7c682a4863b3728cf4a1de593b +msgid "" +"Initial google_benchmark_vendor package. (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1054 +#: 4779f5e4d696489a8c0a95748b289ebf +msgid "Initial commit." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1055 +#: 9330efddbf924919b474ae35ac2daad2 +msgid "" +"Contributors: Ahmed Sobhy, Audrow Nash, Chris Lalancette, Homalozoa X, " +"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Shane Loretz, " +"Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1060 +#: c2f47615ddd74c4e8198a00c7d503879 +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1062 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1111 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1522 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3746 +#: 075d7123092e44ab9c9e9ef3c6933867 3103a713b5f041ed9e808feac44d6045 +#: a92f121a876041cba38534177472b292 d4c1e0881c744c659e1b2fa2f9ebe8fb +msgid "" +"Install includes to include/${PROJECT_NAME} (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1063 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1112 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1459 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1523 +#: 1a1bb687c86a42be9f7c5b2adf8be268 a2eb7f23f6dc4ad3a8149119d69a1bf2 +#: c1e108aa625f4cde8bc4cde583886595 ea3d21253cb043efa560c9b9ff73d40b +msgid "" +"Fix include order and relative paths for cpplint (`#551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1064 +#: d14c0916afd34857a9a48d8d05f68506 +msgid "" +"Reduce the number of OpenCV libraries image_tools links against. (`#549 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1065 +#: db2a125396054f7fbfe887edb9f2160d +msgid "" +"Adds copy constructor and assignment operator to ROSCvMatContainer (`#546" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1066 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1524 +#: cfb8eaba2a0346cbac04d5e1677775e9 f08a2f7ebcd74840a3f61566e938d38b +msgid "" +"Fixes for uncrustify 0.72 (`#545 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1070 +#: f8e56bf5c75a459f8b6d031353c63b63 +msgid "" +"ambigulity: unknown type name 'nullptr_t' (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1071 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1117 +#: b691e416ed45497fb62c197e3b4293db d2c2a7f256af48758057f6d3b136cb44 +msgid "" +"Add type masquerading demos (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1072 +#: 54349405235f4fc3b56dda484d23435c +msgid "" +"Add support for visualizing yuv422 (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1073 +#: 7d3ae1117f7940589de196b866f74b94 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Gonzo, Jacob Perron, Shane Loretz, William Woodall, joshua-qnx, xwnb" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1078 +#: 3c9a5b3222b44286954c98c044b7a93c +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1080 +#: 2143808da50b4a52b924c17da5c1f2b2 +msgid "" +"Image transport publisher crash fixes (`#235 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1081 +#: d8948d0d162e4c59b446aff8154bbcbb +msgid "" +"Simple IT plugins shutdown (`#225 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1082 +#: 187d50a64fc948ca821e976cde167d79 +msgid "" +"Remove PLUGINLIB__DISABLE_BOOST_FUNCTIONS definition. (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1083 +#: 093bafdac0224168ac8756d22ae583ff +msgid "" +"Fix include order for cpplint (`#221 `__) Relates to " +"https://github.com/ament/ament_lint/pull/324" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1085 +#: 6e410c26b5da42bd87f72a2fe68d26ff +msgid "" +"Fix SimpleSubscriberPlugin (`#195 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1086 +#: 7665f16e23d148ccb9f379c0f021eda1 +msgid "" +"Make sure to mark overridden methods as 'override'. (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1087 +#: cd9c2fd8ef8b49ae87d5b2a2ef9e3fd6 +msgid "" +"Expose subscription options (`#186 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1088 +#: 6130dbf6a4c44b6d8cb1be33d28c5891 +msgid "" +"fix mistyping 'cammera_publisher.hpp -> camera_publisher.hpp' (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1090 +#: 217decb83a8240869cd1bdecb7c3e642 +msgid "" +"make CameraPublisher::getNumSubscribers() work (`#163 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1091 +#: 7a513ec4786840949f3a61c012723d51 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Hye-Jong KIM, Ivan Santiago Paunovic, Jacob Perron, Michael Ferguson, " +"RoboTech Vision, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1096 +#: 32d14de8e24a4e7c8c30ed8773a9b107 +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1098 +#: fff44bd605634293905672de457860e8 +msgid "" +"Do not publish if context is invalid during shutdown (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1099 +#: 1a7027b6b58a4200bc3cc41ee1d9dec8 +msgid "" +"Install includes to include/ and misc CMake fixes (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1100 +#: dc6b76cd3ed3493080a4da8588b96bc2 +msgid "" +"Fix deprecation warning introduced after client API update (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1101 +#: eb716bef8d0f45febcc9e388758cea8d +msgid "" +"Fix deprecated sub callback warnings (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1102 +#: d3fe1d7d0f4248bda9447135fdba99b2 +msgid "" +"Include tf2_geometry_msgs.hpp instead of the h file. (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1103 +#: 94fc9d3a08b84af386b53b361961bfed +msgid "" +"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ivan Santiago " +"Paunovic, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1108 +#: b81b7e88fec14cf0b0bcf6274bcefb86 +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1110 +#: 45e16dae37a947d7972efd007be3fcad +msgid "" +"Add opencv_imgproc dependency for cv::putText (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1116 +#: 7e13b5321a8b457294f3b3a40a1da422 +msgid "" +"Revert \"Add type masquerading demos (`#482 " +"`__)\" (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1118 +#: 0b6383fbc0fc4b068ee6555bbf5659e5 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Jacob Perron, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1123 +#: 0e4975e457a646c0813131cbebf99362 +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1125 +#: ce56ea2d745b4c45ab6c5b61a0035d1f +msgid "" +"Depend on orocos-kdl vendor packages (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1126 +#: 185eed4a134843e3a2444367f8cf72de +msgid "" +"Install includes to include/ and misc CMake fixes (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1127 +#: 3b85480257ce494d80237988f4b72aa9 +msgid "" +"Update to uncrustify 0.72 (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1128 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3111 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3843 +#: 47593569e0614c5494558d24b5c7be06 8c7c70cf6dde4750bc72fedc5efee35f +#: 92e27afd267241be8f082f17fe5c4b82 c357602f56f24646ab3005bfb3242ce1 +msgid "Contributors: Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1133 +#: 943f7f5cd3d2497193b7c9790c49ab65 +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1135 +#: 8a784fe082374166a8b258227e226035 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#86 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1136 +#: 50183516d0c541178a210dd0596319db +msgid "Explicit cast to double to prevent loss of precision" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1137 +#: 42fa2d111f6e4eb381ff8d99dbc4f745 +msgid "Fix Duration casting issue leading to no undistortion" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1138 +#: 2df19d5d36ce486f9bb7283695a4b349 +msgid "" +"Fix building on running on Windows Debug (`#82 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1139 +#: ccfb4d663dc8454384591d5ab9905e14 +msgid "" +"Update python code and tests for ros2 (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1140 +#: 0f5750d77f224baca421559449d08c95 +msgid "" +"Contributors: Chris Lalancette, Jonathan Binney, Marco Lampacrescia, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1145 +#: b8f8ef2bbfae495d852a16a8152bfce3 +msgid "" +"`launch " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1147 +#: 3937a208dc1b477388151ab78512ec1d +msgid "" +"Sandbox environment in tests to fix repeated job failures (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1148 +#: 3b5cfcbca62e422ea511cd09a6dcea9e +msgid "" +"Start Python faster in test_execute_processs_shutdown to avoid flakey " +"failures (`#608 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1149 +#: b39b5b59e2af481cb3553370a28bc3aa +msgid "" +"Fix warnings from importlib_metdata on Python 3.10. (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1150 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1299 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1318 +#: 38b5d99aaee448e0ae50881784ec2048 8695acb94dac4368ad5b16740f72895c +#: efd19bd15b404b239c5c117e734665e0 +msgid "" +"Add boolean substitutions (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1151 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1319 +#: 88c6d7b805c6457d88a91e9fbe6e29fc e240d4ee5cab49f7a2e9350ac36f8bd6 +#: e67bd72dc8b84be194029f81826cdb39 +msgid "" +"Support scoping environment variables (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1152 +#: 081908b6891a43c7b6dd9ff068c1210e +msgid "" +"Fix awaiting shutdown in launch context (`#603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1153 +#: 7217fcea1a1c4ca19c99afde1db6c71c +msgid "" +"Fix parse respawn var (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1154 +#: fa924e3b2c9044f787464aa2b2bd9815 +msgid "" +"Make the logged command pretty in ExecuteLocal (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1155 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1320 +#: 20a9e18a6f744bdf9fb2b7b23d2f98bf 3a8910775508430799b5df1102b29405 +#: b88bc337eec645068878deb0c55dfc77 +msgid "" +"'output' is expanded as a substitution in XML/YAML files (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1156 +#: 434931ca47bc4009abf6efcd2f77b1e2 +msgid "" +"Skip warning test if warning already happend (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1157 +#: d026b808ef54495ab631affc458beb26 +msgid "" +"Use asyncio.wait with timeout rather than sleep (`#576 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1158 +#: 7c06e707ca17442a8f3e288c949da18d +msgid "" +"Make test_parser compatible with Python older than 3.8 (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1159 +#: bdce5fd8635948db8b77dcd095fa606f +msgid "" +"Propagate exceptions of completed actions to launch service main loop " +"(`#566 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1160 +#: 29aaab046db44521a0aeaef53446ea7b +msgid "" +"Warn when loading launch extensions fails (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1161 +#: ee57307e6a054baa8019bbfa98ec20ca +msgid "" +"Add in two fixes for Jammy (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1162 +#: 62e6e03fe08543e88fd4010d7c707029 +msgid "" +"Evaluate math symbols and functions in python expression (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1163 +#: be950da4ff534dcdbac2d9bb7d1533fc +msgid "" +"Document TimerAction params (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1164 +#: 99c5f24f696e41ee9a8d97e30884d6f6 +msgid "" +"Improve launch arguments introspection (`#556 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1165 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1190 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1245 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1258 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3424 +#: 2c75715854904c3694f7476f71631a34 3a421cfd52c74530ad413616f02d9a6c +#: 4eb60e0b547c4387bd1de24de8f0e4f4 60bf6409ff6e4881a2920ee1fe5cfdaf +#: 81fc0f4e67c6423d9111d658f12199e9 dbfd224dfb894b628476c685c5e16cb9 +#: febb3315a27147dab8a11d38698a3b7b +msgid "" +"Update maintainers to Aditya Pande and Michel Hidalgo (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1166 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1192 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1259 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1304 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3425 +#: 2671edcf4f1546199ac147d8d5345adf 34976452a1b448529b31e9cf987d7a11 +#: 38fb7b0be33943848e5bb4a6420067d0 40d0f963650148cbb950b37251981242 +#: 4d358be5b89d43ebb3d556a7b555fbc9 aab8e56efd4746b1b12099bb00ea0cb4 +#: d581a0a0841f4f0084aed15faf24132a +msgid "Updated maintainers (`#555 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1194 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1247 +#: 36e565c576d540e2a2345b1d0118745b cb2cefb9c0e14b7686bac31a7809215c +#: fadd89e8fee34ceca6ddaf13b894d38f +msgid "" +"First prototype of native pytest plugin for launch based tests (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1168 +#: b3b5ba763b7045359cb615af956bf361 +msgid "" +"Allow for raw path specification in IncludeLaunchDescription (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1169 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1248 +#: 741242bd6a0b4b34ad3b18f92389a949 af5e1917fd3e4fc898d26bcda486b4ae +msgid "" +"Adding Executable description class (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1170 +#: b78c8eea09c54985aa233db5c2ac091b +msgid "" +"event handlers: Allow to match the target action with a callable and not " +"only with an object instance (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1171 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1305 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1324 +#: 4545c9a1606b43fab1f8f8c899839ddd 4c34ec309cd34427bc8935a2b6e5f573 +#: d7d5be5cdcd24d3b97e2c6742de96f77 +msgid "" +"Add AppendEnvironmentVariable action (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1172 +#: bbacbf9402bd4731ae3813ffc6e628ba +msgid "" +"Document EnvironmentVariable substitution resolution context caveat " +"(`#541 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1173 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1306 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1325 +#: 43a855f0759d4f02b237bcbf6920130b ae249ea2c94049f9ac4563bf4115a6f0 +#: f387dd2f7e93409db81077e83dbb4497 +msgid "" +"Feature clear launch configs (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1174 +#: 1810891962704cb3b4a46e70bf6192b2 +msgid "" +"Add examples to ExecuteProcess docs (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1175 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1307 +#: b28a46aaf87d433ca403a4326f9b77f4 ec4e1853aebb442f88101a5f6f499101 +msgid "" +"Fix ``DeclareLaunchArgument`` xml parsing and constructor (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1176 +#: cd4aaaaeb5fc4fa6a8174d9e06ac356d +msgid "" +"Fix pytest run on Windows (`#526 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1177 +#: 4bcd76109a714e5b8c5e8f933828c323 +msgid "Improving docs (`#523 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1178 +#: cdd10cf9688a4270b0ac694522af8e7d +msgid "" +"Add filtering mechanism for executable prefix application (`#522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1179 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1309 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1327 +#: 39328acc5e4c4a918e3b5835a59b2c10 a6a6d1e29e4040e699fb0c98fb036f3b +#: b6981943761447e9bf4f3772b74f455f +msgid "" +"Make each parser extension provide a set of file extensions (`#516 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1180 +#: 76d5bfec97f24ff58b0f729cd08afdb1 +msgid "" +"Add missing exec dependency on PyYAML (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1181 +#: 35d38fb9712c4c13a5648ed468f74197 +msgid "" +"Refactor TimerAction to allow RosTimer to extend (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1182 +#: 8dc2d562e0224e66835d0ca680fbd394 +msgid "" +"Improve (Not)Equals condition type hinting (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1183 +#: 9764cbaf7a134454a2efd2378f78e4b0 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Cameron Miller, Chris " +"Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, " +"Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, " +"Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz," +" roger-strain, tumtom" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1188 +#: 24b56d7dd69e4c58b14d82ffcfe46996 +msgid "" +"`launch_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1191 +#: e8ab0a9110534b48b5a9f99d73b171b6 +msgid "" +"[launch_pytest] Modify how wait_for_output()/wait_for_stderr() work, add " +"assert\\_*() alternatives (`#553 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1193 +#: 9e830a698a2c45b7a6612519c124201c +msgid "" +"[launch_pytest] Fix issue when colcon --retest-until-fail flag is used " +"(`#552 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1200 +#: f7c5b45659a24f83b6123d975f83145f +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1202 +#: efd0737e19654ae8a67ad1e09240f8c6 +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1203 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3396 +#: 4cc2436a0a8d46358457599b6bd89700 960510c591a14adc88c8254182737437 +msgid "" +"Use correct namespace when evaluating parameter files for composable " +"nodes (`#303 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1204 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3397 +#: 545fbb9b2f8149ca922262125dfdd237 d27224bef58a4aff803cd01caa4995a9 +msgid "" +"Handle empty strings when evaluating parameters (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1205 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3398 +#: 7002e5770c0d4d99898414ffb4e84b1e 8b4f8f9b0e2049238c7f10373ead02ae +msgid "" +"Add parameter substitution (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1206 +#: 2d9f4aa1da464875828aab2286955407 +msgid "" +"fix bug in warning when an entry point fails to load (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1207 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3399 +#: 64fba1cb343141e8a77f38086c53bdc4 f8b73dffef7a4649bd5c6341ee668ee9 +msgid "" +"More Helpful Error Messages (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1208 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1282 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2310 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3400 +#: 09bcfe1433dd4a58a42f35d01d07e1c4 1030c3551ac94cb3b48f2945e04285ca +#: 1a3aed2c58124e64a04712fe12f06c6a a6fe431071c64308a319acc4c1062b33 +msgid "" +"Update maintainers in setup.py (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1209 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3401 +#: 33d8785a37484a5b9fdd262472b1cce1 e206a64b5e3b4feabf5997a93709ea1b +msgid "" +"Set parameters from file for composable nodes (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1284 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2312 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3402 +#: 12b409dff5d84c4198b2431be65496a7 38a3ef43862746cc9dcd16ee13c18a46 +#: 4123441e1d824c198db3a838cf8e558a 958a6c8ace9a407980c4129fbb2f11c3 +msgid "" +"Update package maintainers (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3403 +#: 3fda626029aa4c8c8ea7678c513a2099 61b92e473b7741138c3c8706b1e5eb02 +msgid "" +"Update node name matcher (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1212 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3404 +#: 5faec403472845b8a03eaa46c0ce9613 e4f3a0626e094ce7a3b3bcfb332ff50b +msgid "" +"Support both parameter file configurations for composable nodes (`#259 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3406 +#: 7b7db244ee4340c6ae56e0bfee58d0a8 8e6bfbe29ee9437ab3e9b1f8774fa9f9 +msgid "" +"Handle substitutions in RosTimer (`#264 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3407 +#: 6aba21533f6043b2bbb970e5e137a73f 6dc37471796d4dd18155fab50f073fa0 +msgid "" +"Add SetParametersFromFile action (`#260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1215 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3408 +#: 7e4077722ac44c13b16b37fe9e3df6e4 95dd1a2c4c7b4d898daec5881f892ac2 +msgid "" +"Properly support ros_args attribute through launch frontends (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1216 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3409 +#: 6a5efb5f531f49cb8491d16776bdaaec e1f3e5ce01284b65af15011c8d02186b +msgid "" +"Add 'push_ros_namespace' alias to 'push-ros-namespace' (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3410 +#: 4f49e5ca6d324fadad38ab7db8073606 66085e31078543289f6f13b96b2636cf +msgid "" +"Add ros_arguments option to Node action (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1218 +#: c38516d241044e6aa8f4474e18c97e32 +msgid "" +"Refactor RosTimer to extend TimerAction (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1219 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3411 +#: 214d190b7a13453aafa6e3723eea7919 be5f9cfa89fd490a8507f24c8a058006 +msgid "" +"ROS Timer Action (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3412 +#: 6703600996664706b41eed805dfd6807 bb69e8ad37bf4252909878d476099e75 +msgid "" +"Support container in frontend (`#235 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1221 +#: 7c3b91cbb6604431afc77095c45b15c8 +msgid "" +"Fix a small typo in a comment (`#237 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1222 +#: ab71f1eabcf64590ba4b3f5c959cf7c6 +msgid "" +"Better document parameter handling in Node (`#234 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1223 +#: 32153900d95a4f9ba69db238da7911b9 +msgid "" +"Make 'ros2 launch' work again. (`launch #201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1224 +#: d474d5c912bf418ebe52d33ca9e2d008 +msgid "" +"Added LaunchLogger class (`launch #145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1225 +#: f4d8cc3316124de6b9ecf91e3be20ae9 +msgid "" +"Changed logger.warn (deprecated) to logger.warning. (`launch #199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1226 +#: 00b18f144d3e4bd094c8296f8ca1bd40 +msgid "" +"Added Plumb rclpy.init context to get_default_launch_description. " +"(`launch #193 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1227 +#: 921e489072bb4f43ba315ead1d3ff0c9 +msgid "" +"Added normalize_parameters and evaluate_paramters. (`launch #192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1228 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3413 +#: 0c36e09217ff4e8d8a75711297c84f78 e4d0d8c9e65344509baa6bab4db17578 +msgid "" +"Added normalize_remap_rule and types. (`launch #173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1229 +#: 91b9cc731c424c8bb92f3e9450b674fd +msgid "" +"Renamed transitions to match changes in ``lifecycle_msgs`` (`launch #153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1230 +#: df4ce1a1c0ba44a090cf83a6bc8003db +msgid "" +"Added support for passing parameters as a dictionary to a Node (`launch " +"#138 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1231 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3416 +#: 7bb1002a4ad3483d9a541f4e945adfbe aa012b3d6b724164963199c0f1b70ddf +msgid "" +"Made various fixes and added tests for remappings passed to Node actions " +"(`launch #137 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1232 +#: 063c629ff3754735911ea9d2b8a79631 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Christophe " +"Bedard, David V. Lu!!, Felix Divo, Jacob Perron, Kenji Miyake, Michel " +"Hidalgo, Rebecca Butler, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1237 +#: fd0f07d094cb42f49d567d4293b3448c +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1239 +#: 6fc263d1523e41e5aa79ccd83e166ff3 +msgid "" +"Removed the deprecated ``ready_fn`` feature (`#589 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1240 +#: 0eacaa62f0f14a40a7b60e2d0b81ed1f +msgid "" +"Added case for instances of ExecuteLocal in resolveProcess function " +"(`#587 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1241 +#: 10ef3c5e91b145e791567da668a65b8a +msgid "" +"Add compatitibility with pytest 7 (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1242 +#: 844a0f8cbecd43818e49b619409a55a4 +msgid "" +"Renamed three files from example_processes (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1243 +#: 5d4defc237254011b172affd267d6071 +msgid "" +"Fix launch_testing README.md proc keyword to process. (`#554 " +"`__) (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1244 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1321 +#: 85319657f8964627bbee291d1342bf1a b312d665935640abb5309b14c9f9da10 +#: ee68ca2ac2e54121a1ff0822d57e3bf0 +msgid "" +"Declare frontend group dependency & use explicit dependencies in " +"launch_testing (`#520 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1249 +#: 56f4bc814154457c81e0cbeee30130ff +msgid "" +"Add a \"hello world\" style example (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1250 +#: a232de7a0dc843a8ae3d95a4301280cf +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, Ivan Santiago" +" Paunovic, Jacob Perron, Khush Jain, Matt Lanting, Shane Loretz, William " +"Woodall, roger-strain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1255 +#: ccaf5ee208e24cba993cc1a9944887fc +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1257 +#: 83c4c8a2ca9d4a7f9f518993487b03f7 +msgid "" +"[launch_testing_ament_cmake] Add test label (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1260 +#: a3ef88ee413b47739e5547c76ba1751c +msgid "Contributors: Aditya Pande, Audrow Nash, Keisuke Shima" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1265 +#: 1362113b851c46f7bd4b2d7dc075337d +msgid "" +"`launch_testing_examples " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1267 +#: e3c3fe31f2f84f4ca73259a910162c01 +msgid "" +"Readded WaitForTopics utility (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1268 +#: a24a12333eab413ab9a2be02ef49ea94 +msgid "" +"Final batch of examples (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1271 +#: a3cb89e399a74b59996d02d1083212ec +msgid "" +"Reverted WaitForTopics utility usage (`#326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1272 +#: 4a4a9f7be83e40019fec16c35f575e86 +msgid "Moved examples (`#324 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1278 +#: 950e2096c27f4fd6a91b2648203219f6 +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1280 +#: 0a35e79d30a543eeaafbae3c349b01cb +msgid "" +"Add ``hz`` param to ``talker.py`` to fix wait_for_topic_launch_test " +"(`#309 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1281 +#: 38ceb309ff8a4fb4bb67e650760403bd +msgid "" +"Revert WaitForTopics (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1283 +#: 4086d64e650d4c85a35efb4fb8878d94 +msgid "" +"Move pytest entrypoints to own module (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1285 +#: 0856df3d3e454a50aeefbfcee9d890d8 +msgid "" +"Check that future is done, and always call rclpy.shutdown (`#273 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1286 +#: 254da4a41b9c4edcb71b6514cec77591 +msgid "" +"Revert \"launch testing : Wait for topics to publish (`#274 " +"`__)\" (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1287 +#: c7ed54df4c2b4e368ce6818616e44563 +msgid "" +"Add WaitForTopics utility for waiting on publishers (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1288 +#: b8ee97367b06404a89479be9b81f0473 +msgid "" +"Remove unused code, Future.result() already raises (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1289 +#: 84bbb1030c934ca1aff3c07e0efe524d +msgid "" +"Add timeout to wait for service response in example (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1290 +#: 000b17db451441ab898045b6752574ed +msgid "Add examples (`#263 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1291 +#: 54fd875a8f0e4db1b1b59157d48be348 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Jacob Perron, Jorge Perez, " +"Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1296 +#: 0a68057cd2fb4eb38cb201972c81c7a7 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1317 +#: 52bbe0d9f8cc43afac63dc97cbc94b4d 711626fb4d724cb1bb1871e85cbdcfbf +msgid "" +"Fix sphinx directive to cross-ref Launch method (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1308 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1326 +#: 7acee689e18d4fada90926743a994f0d b70c832deada4f88a5b090dca160a059 +msgid "" +"Add 'launch' to sets of launch file extensions (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1310 +#: 7d6441f7144b4439a1fdc3e29917480f +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " +"Christophe Bedard, Derek Chopp, Ivan Santiago Paunovic, Jacob Perron, " +"Kenji Miyake, Khush Jain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1315 +#: 7e70052b7fa74690835cb8f7f599ac41 +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1328 +#: f4a836a7080c455c9eb199b3f74056b4 +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " +"Christophe Bedard, Derek Chopp, Jacob Perron, Kenji Miyake, Khush Jain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1333 +#: 0acef230a159461a89adf6de904b38a4 +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1335 +#: 52e94acc30ab4367871beb9a5ffeeb64 +msgid "" +"Update to curl 7.81. (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1336 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1939 +#: 4c36f5abbd5f4eb1912e493d3fb8ae38 ea2bddf494e24e9ca3bbb06e19080099 +msgid "" +"Update maintainers (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1337 +#: f3b4bd882b864ca2ba0e001d1fe7d756 +msgid "Contributors: Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1342 +#: 8bb5238d9b694158bcb0368aac44f45e +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1344 +#: 40e0859dae4a4396b4a78faaee3f09ff +msgid "Bump pascalgn/automerge-action from 0.14.3 to 0.15.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1345 +#: b2152660c64c43529675baa584ef2e6a +msgid "Bump ros-tooling/setup-ros from 0.2.2 to 0.3.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1346 +#: bfbcc714426c4fffa48332cc21eebbfb +msgid "Bump actions/upload-artifact from 2.3.1 to 3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1347 +#: c4c8ed4501ce4cb1b05fafdc3a544e9c +msgid "Bump actions/upload-artifact from 2.2.4 to 2.3.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1348 +#: 111317ca2e3346feb353f8d5343f456d +msgid "Bump actions/checkout from 2 to 3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1349 +#: 761576f8301e4d54b2908e184f583d37 +msgid "" +"Bump ros-tooling/setup-ros from 0.2.1 to 0.2.2 (`#123 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1350 +#: 596cd49bb2604967a5f63f96cb040728 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1351 +#: aa36a0d9e53b49e992b99f1ac6a1e147 +msgid "Bump codecov/codecov-action from 2.0.3 to 2.1.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1352 +#: ef0a3254c6804573a5702aa0e9a21052 +msgid "Bump pascalgn/automerge-action from 0.14.2 to 0.14.3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1353 +#: 226917454c764bb5858ee4fdb328980b +msgid "Bump codecov/codecov-action from 2.0.2 to 2.0.3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1354 +#: 06275beb1a4e4ba28b15af283339aa39 +msgid "" +"Use rosidl_get_typesupport_target() (`#116 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1355 +#: 6512e4be01434e7294b9361f8a7e6f82 +msgid "Bump codecov/codecov-action from 2.0.1 to 2.0.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1356 +#: 55371419464340d1a3c41c215d5c5137 +msgid "Bump codecov/codecov-action from 1.5.2 to 2.0.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1357 +#: 35bc22bf29114884920457c89194ff2c +msgid "Bump actions/upload-artifact from 1 to 2.2.4" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1358 +#: 50ace04d9eb344228843c4a33400cea6 +msgid "Bump codecov/codecov-action from 1.5.1 to 1.5.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1359 +#: 4e145e050ed54142a735b8e2019b4730 +msgid "Bump codecov/codecov-action from 1.3.1 to 1.5.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1360 +#: 3539025eab08423da2ef0848b7f7c5d0 +msgid "Bump ros-tooling/setup-ros from 0.2.0 to 0.2.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1361 +#: 4051c986cee74108bedcba786afaaa95 +msgid "Bump pascalgn/automerge-action from 0.14.1 to 0.14.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1362 +#: 42916e9de2b44e2da02076a3075bee09 +msgid "Bump ros-tooling/setup-ros from 0.1 to 0.2.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1363 +#: 6a056f9847eb4fa4abe856df18f20630 +msgid "Bump pascalgn/automerge-action from 0.13.1 to 0.14.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1364 +#: 8348e1b8021343cdb03d466ce4fb5c57 +msgid "Fix autoapprove" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1365 +#: e214a8b0c4854d679a0359c67a44ee0d +msgid "Package.json explicitly owned by emerson to minimize notifications" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1366 +#: 0f8e771f3bba42448ac85e6ddb9c38f1 +msgid "Bump hmarr/auto-approve-action from v2.0.0 to v2.1.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1367 +#: c272e27d57454f19baafda58a3e7b633 +msgid "Bump codecov/codecov-action from v1.2.1 to v1.3.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1368 +#: 12ad5bff181e43019c7d30ded708442a +msgid "" +"Contributors: Chris Lalancette, Emerson Knapp, Shane Loretz, " +"dependabot[bot]" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1373 +#: 3ca089bdfdb244558e676cb25c7ae9ea +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1375 +#: 8106446010f040678d2d4fa87e6ff43f +msgid "" +"Add a buildtool dependency on git. (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1376 +#: 57b2648d2a974923bffd033e03b795e4 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1377 +#: d70ba22fe46246abaf076c86660f40c8 +msgid "" +"Merge pull request `#43 " +"`__ from ros2/update-" +"maintainers" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1378 +#: cf577ce28ba04478a9d1cb03b01b2d87 +msgid "Update maintainers to Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1379 +#: 3884be8418f84e32ba584dd8cf43ba7f +msgid "Contributors: Audrow Nash, Shane Loretz, Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1384 +#: 45b042bf3fc04521996e4ad2de8c74f2 +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1386 +#: b19379023cc049b9b5ef97a80ff6d757 +msgid "" +"Make lifecycle demo automatically exit when done (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1387 +#: e21c0059b99b48c5946a3986b87bcbb2 +msgid "" +"Use default on_activate()/on_deactivate() implemenetation of Node (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1389 +#: 534491ec4515475899071dc577f1c3a0 +msgid "" +"Fix use of future in lifecycle demo (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1391 +#: 9db87aae8a5d44caa50276ee465c2725 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1396 +#: 8e699eeb364a406f9e541c2112a976ec +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1404 +#: 91f6ff3636134fdba3a13b301a37df60 +msgid "" +"`lifecycle_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1406 +#: dfb3e0971f014c22b1571a91031cd1e2 +msgid "Create changelog for lifecycle_py" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1407 +#: 5f039760eaa147588ed7954a309bbc49 +msgid "" +"Add rclpy lifecycle demo (`#547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1413 +#: 77af4d79c8f148409873fe83e07a14be +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1417 +#: 7420c1f23f694ffd86c54a6d2173767f +msgid "" +"Use rosidl_get_typesupport_target() (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1423 +#: 6e5d0806e98649d9809a11677f186bb9 +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1425 +#: 7a64889472224e9cbc26e6858747bb81 +msgid "" +"Use RCL_ROS_TIME for message_traits::TimeStamp (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1426 +#: 9015f42713a54a3fb655ab3e956a9127 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1427 +#: 8a3c601c463749deb193ea4477befa19 +msgid "" +"Update maintainers (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1428 +#: 46e4a92ff52c46878768d4ef1b4ccd40 +msgid "" +"Suppress rclcpp deprecation warnings in unit tests (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1429 +#: 76eb91dfad1448269b6b6a3ce911f388 +msgid "" +"Add missing overrides to subscriber.h (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1430 +#: 9acdf7f109844945a23aa117fb9bbf08 +msgid "" +"Add lifecycle node support (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1431 +#: b4318ddaf0274816914c1d7655c82992 +msgid "" +"Correct package.xml and CMakeLists.txt (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1432 +#: 49f9316cf93c4ef5a3994d2dae1177c1 +msgid "" +"Expose Subscription Options - V2 (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1433 +#: c1608b28b852413eb0c4a520174fbda5 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Hunter L. Allen, Kenji" +" Brameld, Michel Hidalgo, Rebecca Butler, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1438 +#: a2fbf46295194eaba7d083353112a7c9 +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1440 +#: 72fc2ac4b0ac45be99919cba65ce6b67 +msgid "" +"support pi zero (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1441 +#: fc50f004075347b6b041f1b47ae5fff2 +msgid "" +"Update maintainers to Geoffrey Biggs (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1442 +#: 50546a7dacc340f6a548c51aef167438 +msgid "" +"Update to latest commit for Apple M1 support (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1443 +#: 6922798927914291802fd67b71989dac +msgid "Contributors: Audrow Nash, Brett Downing, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1448 +#: 8dfb1d9d80534c2fa42ef5dea7716048 +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1457 +#: 48134b7c5adf4207b974fa1d325d0b7f +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1460 +#: d9401954c8c743498552088af19c817b +msgid "" +"Remove the malloc_hook from the pendulum_demo. (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1463 +#: 5854505d917345d4a1b29682c2d479f0 +msgid "" +"Fix documentation for pendulum_control. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1464 +#: b9465a9d99314add9910f15552d4f4e3 +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1469 +#: 07374e3af5584bf8ab11fdd4a7b9e2e9 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1477 +#: 438c4334b44f4fff835b21f8e7cec724 +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1479 +#: cddc59f845f746cab3f4560d009f0334 +msgid "" +"Install includes to include/${PROJECT_NAME} and remove " +"ament_target_dependencies calls (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1480 +#: 6eed3939cbab43489a33263d867ec051 +msgid "Require (`#225 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1481 +#: 5261f9f587d24c28860b2a5794dca82d +msgid "" +"Move LibraryLoadExceptions down a level for more accurate error messages " +"(`#221 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1482 +#: 1fec46a18ebf486db72d090d03e05943 +msgid "" +"Update maintainers to Chris Lalancette (`#223 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1483 +#: e0161e213b1c434bbf80556f437bcc9f +msgid "" +"extend termination condition to avoid infinite loop if package.xml is not" +" found (`#220 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1484 +#: e6160577452a46b28b3b36b73c0b394b +msgid "" +"Remove deprecated headers. (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1485 +#: 72ba3f25d3614a8187747919f24ce028 +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. " +"Lu!!, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1490 +#: 429c07cb481d49c9a516b3b5666d5b53 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1492 +#: f2b73be243c545d988247921b1983a72 +msgid "" +"Use sha256 hash instead of tag (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1493 +#: 452f456172074ae0bd53ba3ee9c28fc8 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1494 +#: e87275b649b44448857439cab15e0168 +msgid "" +"Update pybind11 to 2.7.1. (`#10 " +"`__) This is the " +"version that is shipped in Ubuntu 22.04." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1495 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3653 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3728 +#: 59dbf846891c4630b0a6329f5fa5e167 5b7b322e09774274b8873d115372d5e7 +#: cbaaae16adf34e708e6972078a667060 +msgid "Contributors: Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1500 +#: 6ad5579a548b48a2a5c6ed6af6d73215 +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1502 +#: bf477805da004baeb241be09ba5cb165 +msgid "" +"require Python 3.6 as we use format strings in various places (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1503 +#: 1c09a33e248e490b8da1a52a849d19d4 +msgid "" +"Document all variables set by this module (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1504 +#: e9187f8abb76412aa25e70bc668f76d9 +msgid "" +"Add changelog (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1505 +#: 05675b6714f24805a74f1d0c546fd85e +msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1510 +#: 3f1a48a80ce14bf9a39bbedeb1fbe277 +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1512 +#: 65e7af1d9e944986b52d01b8fa8b8023 +msgid "" +"Install headers to include${PROJECT_NAME} (`#259 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1513 +#: 9d5b4f9bbf6048bbbb44625fafe605f9 +msgid "" +"Export targets instead of old-style CMake variables (`#257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1514 +#: 552edfdc565a4a23acf4cb7eb7b28365 +msgid "" +"FindPython3 explicitly instead of FindPythonInterp implicitly (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1520 +#: bce90631b3084a25932748cd24539118 +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1528 +#: cac608d8ab5c40b581728b2e0dc1efdb +msgid "" +"Initialize message correctly (`#522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1529 +#: c6269b02e74f4b24ac7fb7ca04f54ebf +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Ivan" +" Santiago Paunovic, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1534 +#: aa4cef99b27d4d238ea4c374f742e539 +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1543 +#: 6aef7498f8ed4908b06e30c56e1cf257 +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1545 +#: af5318d11c62427e920b109c10d1fda2 +msgid "" +"add content-filtered-topic interfaces (`#894 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1546 +#: 3959f30a62814b359d191fb8b2d573c6 +msgid "" +"Add additional null check for timer argument (`#973 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1547 +#: 2db0ff6e673845b19f85e103a488a79c +msgid "" +"Allow forward slashes within a parameter name rule in argument parsing " +"(`#860 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1548 +#: ed8db272db4449fe8aa376ebcb8a42fc +msgid "" +"Suppress false positive from clang-tidy (`#951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1549 +#: 00f68c68835244088e67d26b414ed8b3 +msgid "" +"Fix missing terminating \\0 in rcl_context_impl_t.argv (`#969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1550 +#: 250f6ff5a01a45e4a8e2354a9032aa70 +msgid "" +"test_publisher_wait_all_ack depends on rcpputils (`#968 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1551 +#: 39cae3a741754e13880194df6b67039a +msgid "" +"Micro-optimizations in rcl (`#965 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1552 +#: c0af72c6da5342559bdc406273d7e7b0 +msgid "" +"If timer canceled, rcl_timer_get_time_until_next_call returns " +"TIMER_CANCELED (`#963 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1579 +#: 5e617fb6c4704f359ef452294cfcc0a6 6d3d26cbd0aa4e30bc753348da873ae5 +msgid "Add Events Executor (`#839 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1554 +#: a2f55b11fb3b4c06bdc0d79e4a5fc24a +msgid "" +"Remove fastrtps customization on test_events (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1555 +#: e01f9379c25545ca99d32eba62238a1c +msgid "" +"Add client/service QoS getters (`#941 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1556 +#: edb63bdebf4548f1a75589564dbe0583 +msgid "" +"introduce ROS_DISABLE_LOAN_MSG to disable can_loan_messages. (`#949 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1557 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1643 +#: 0d1b505e41df4623925288f162f6c3cc 1c558f6188fe439989f8e4b470226e78 +#: 40221465f5ca4850970c7f3195c90648 5689342cd00b4c73addd15f29fdd84fa +msgid "" +"Install includes it include/${PROJECT_NAME} (`#959 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1558 +#: b6888aaf61ff4f16b89c74546ece90e0 +msgid "" +"Make rcl_difference_times args const (`#955 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1559 +#: c454d358938d4d339bf00ea2734ec019 +msgid "" +"Update inject_on_return test skipping logic (`#953 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1560 +#: 7960309dd94747d1a354a15ed018904e +msgid "" +"Fix jump callbacks being called when zero time jump thresholds used " +"(`#948 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1561 +#: 9ad2962ab7da4f08b284e17b5140b61e +msgid "" +"Only change the default logger level if default_logger_level is set " +"(`#943 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1562 +#: ce71eacd64d94a0e89639b0cdcbdba6c +msgid "" +"Add Library for wait_for_entity_helpers to deduplicate compilation (`#942" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1563 +#: 94d53d5ad2ef4803a03e7b57cd852180 +msgid "" +"Increase Windows timeout 15 -> 25 ms (`#940 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1564 +#: 9eb21b3b2ef248ea9fbdbda55231daf5 +msgid "" +"test should check specified number of entities. (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1565 +#: 43f0c2dac1c34f06924ea213d2e08fb7 +msgid "" +"Fix up documentation build for rcl when using rosdoc2 (`#932 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1566 +#: 05ab0a7785de4d1ca496cbcfed7be205 +msgid "" +"Include rmw_event_t instead of forward declaring it (`#933 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1567 +#: 742c75fdb4674dcf9783c81bc1288761 +msgid "" +"Add rcl_publisher_wait_for_all_acked support. (`#913 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1568 +#: cad386d971954dc382d99bafaac331f0 +msgid "" +"Add tracing instrumentation for rcl_take. (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1569 +#: 934916c1c0bb4bc49123e8d7aad9207f +msgid "" +"Fix #include in C++ typesupport example in rcl_subscription_init " +"docblock. (`#927 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1570 +#: f8fc526d13b1445b97b915be7ebce5c4 +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#917 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1571 +#: e85e3d8718bc4a1cbb6f6998cb987900 +msgid "" +"Use proper rcl_logging return value type and compare to constant. (`#916 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1572 +#: db36e9371ec745f9a2938714674029db +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Haowei Wen, Ivan Santiago Paunovic, Jafar Abdi, Michel Hidalgo, Miguel " +"Company, NoyZuberi, Scott K Logan, Shane Loretz, Tomoya Fujita, William " +"Woodall, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1577 +#: c68eea6a15e24f4193e264a3e6f6c812 +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1581 +#: 6f929a32966f4f14872d9a1f86a4ffc3 +msgid "" +"Fix up documentation build for rcl_action when using rosdoc2 (`#937 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1582 +#: b416a60c76ff44db8435654a3184bbed +msgid "" +"Fix expired goals capacity of action server (`#931 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1583 +#: 7ad2aed19cdf45c281791163222a0ff1 +msgid "" +"Wait for action server in rcl_action comm tests. (`#919 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1584 +#: 0c5fd03fadef4ec2824375ad4a8038fd +msgid "Contributors: Michel Hidalgo, Shane Loretz, iRobot ROS, spiralray" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1589 +#: 66f3bd5e23bc4e9eb8080b52c9e29c9c +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1597 +#: 5b66dd25436e42b4936e8e9c9116c0d9 +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1600 +#: d64d7edb9ac5496599b91ce2f9514ba0 +msgid "" +"[rcl_lifecycle] Do not share transition event message between nodes " +"(`#956 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1644 +#: 237c0e2ccb1749bdb447368122565865 3c82bf093a2745388f114004489b16ae +msgid "" +"Update maintainers to Ivan Paunovic and William Woodall (`#952 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1602 +#: a8b15931b5a343ce894fc690a1b511ba +msgid "" +"Fix up documentation build for rcl_lifecycle when using rosdoc2 (`#938 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1603 +#: 3b2a399ccd7f44cf84c5b5ffb45f8c16 +msgid "" +"Rename variable to fix name shadowing warning (`#929 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1604 +#: 7a4cba08d130412d8cf259998655c8fc +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Ivan Santiago Paunovic, " +"Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1609 +#: c4136b9c6141468d8c50ed5769658550 +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1611 +#: 2e00fb0fa5044cdeb0554749c70c5cb2 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1632 +#: 2fe6324219074011bbc1c1ffd48ed576 fcc449800dd94eb8af744d5a2737878a +msgid "" +"Fix include order for cpplint (`#84 " +"`__) Relates to " +"https://github.com/ament/ament_lint/pull/324" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1624 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1633 +#: 55233d7409154ad4acc926194515810c 8992d85bf6a244ba83d744cfc4124432 +#: b9d46a2f6db94940a4e9f69c331fa6d4 +msgid "" +"Update maintainers to Chris Lalancette (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1614 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1634 +#: 031c1dbe8c6f4a23a4da7e806f5bc0f8 b81a138261344300ba5d282564fec521 +msgid "" +"Fix renamed ``rcpputils`` header (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1615 +#: 7f0a45c29ad54f29b63d6848a56ca6f6 +msgid "" +"Add Doxyfile to rcl_logging_interface package (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1616 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1635 +#: 2909e8bb3c7544eabab10df86a909741 c45bf9be90d549dd90d62f193600d909 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1617 +#: dba8c6a746504e35a0cff8f706afc6d8 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Jacob Perron, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1622 +#: 5c2dde5215f8492696614e5672ba59d5 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1630 +#: 0f864dab795d440d9cfe72f48cd31999 +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1636 +#: 165a83c89be0451bbfce1dbf2e139e15 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Jacob Perron" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1641 +#: 1ada166a01eb4c3fa70a308f79c41856 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1645 +#: 4cbbd00d292c4abfaf5ef4885f1580dc +msgid "" +"Tweak rcl_yaml_param_parser documentation (`#939 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1646 +#: 5e41723a5c364f1a8347a5bcefdd9a35 +msgid "Contributors: Audrow Nash, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1651 +#: 4dfa4bbf70db4ed2941ad2ef5c0dbce5 +msgid "" +"`rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1653 +#: 50da701727ea492b92718c634b2ebd68 +msgid "" +"remove DEFINE_CONTENT_FILTER cmake option (`#1914 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1654 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1800 +#: 32fca967283a4a11985af7ad876f1d69 4f291baf0d5448d58038a5e5d4d4aa1f +#: 780067356f274c65bb52793a6e0d46d8 +msgid "" +"remove things that were deprecated during galactic (`#1913 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1655 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1753 +#: b9beba2d692449a9ad93a4f686501f20 d2cf9e623f4e4d4a9ff4ef678aa98400 +msgid "" +"add take_data_by_entity_id API to waitable (`#1892 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1656 +#: 1fcba3c4518648bd9b0f1f6cf8d34035 +msgid "" +"add content-filtered-topic interfaces (`#1561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1657 +#: b739c0e29663444fa4126fd949d6c024 +msgid "" +"[NodeParameters] Set name in param info pre-check (`#1908 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1658 +#: ed0d5ff89f1b418fb2e64c03a6e8715c +msgid "" +"Add test-dep ament_cmake_google_benchmark (`#1904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1659 +#: 7c8ba0e7a1dd43878d45e701ffa74d62 +msgid "" +"Add publish by loaned message in GenericPublisher (`#1856 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1660 +#: e4ea1e81120446b8babf5bcf60217d88 +msgid "" +"Add missing ament dependency on rcl_interfaces (`#1903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1661 +#: 54caddfc93c24e7bbdc09ad46edd0909 +msgid "" +"Update data callback tests to account for all published samples (`#1900 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1662 +#: 6d2cfbbf34e14f6d83763f34c9a356a9 +msgid "" +"Increase timeout for acknowledgments to account for slower Connext " +"settings (`#1901 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1663 +#: 2de4c49c08c14f629ff9644652f15b35 +msgid "" +"clang-tidy: explicit constructors (`#1782 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1664 +#: 9cdad0e4c1d9414cbb498e4808d4cb48 +msgid "" +"Add client/service QoS getters (`#1784 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1665 +#: be7bdec72f2d46639134b629dfc25ed2 +msgid "" +"Fix a bunch more rosdoc2 issues in rclcpp. (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1666 +#: 482167fb1c2547b8994546fb1d6df652 +msgid "" +"time_until_trigger returns max time if timer is cancelled (`#1893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1667 +#: 925889561285461889fa173f01889f29 +msgid "" +"Micro-optimizations in rclcpp (`#1896 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1668 +#: acaef773166b4964897d950b98595b5b +msgid "" +"spin_all with a zero timeout. (`#1878 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1669 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1755 +#: 295325fcf51949a5a3429c420a03957c 5ac28984c97e415aada7ae88a5babf7a +msgid "" +"Add RMW listener APIs (`#1579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1670 +#: 64c44009ffeb4e40a2a6960fe0c601f6 +msgid "" +"Remove fastrtps customization on tests (`#1887 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1671 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1756 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1780 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1802 +#: 3047d8d716144002b9a28413ff0d9e67 3c433471cdbf4d77ab02588a2592f8cb +#: 5cec89970ca64f5aa2974bd7f8fca754 980ee9591096460a8269e8d6cf12c6fa +msgid "" +"Install headers to include/${PROJECT_NAME} (`#1888 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1672 +#: edbeb6774ad64e2fb6e102d418cc41f3 +msgid "" +"Use ament_generate_version_header (`#1886 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1673 +#: 52358c65eb474852899fca09b2b2a081 +msgid "" +"use universal reference to support rvalue. (`#1883 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1674 +#: 31f7cca43d6041d58d6671efb94ac4fe +msgid "" +"fix one subscription can wait_for_message twice (`#1870 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1675 +#: 0340e022d268489ea36c64dc50e51838 +msgid "" +"Add return value version of get_parameter_or (`#1813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1676 +#: 3980f13b10cb42e1be0c039423183007 +msgid "" +"Cleanup time source object lifetimes (`#1867 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1677 +#: 2072d28bbe894f8ab33742a6f607739c +msgid "add is_spinning() method to executor base class" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1678 +#: d4d12988f4474858ad68e6ace4df92a7 +msgid "" +"Cleanup the TypeAdapt tests (`#1858 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1679 +#: 3bc3cf89639e4f0194aae7b8272faa9e +msgid "Cleanup includes (`#1857 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1680 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1757 +#: 9770185cdcd046c3aeae95b8fee254d8 cbbf662ada3e4471bc720b0281ce0483 +msgid "" +"Fix include order and relative paths for cpplint (`#1859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1681 +#: 8fc566544d5c422d94cc147beb1d4f23 +msgid "" +"Rename stringstream in macros to a more unique name (`#1862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1682 +#: d2e7d3e34fcf4891ba683d130d68de46 +msgid "" +"Add non transform capabilities for intra-process (`#1849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1683 +#: 0b7d1d0c7077406280a33b5a7d4f84e1 +msgid "" +"Fix rclcpp documentation build (`#1779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1684 +#: 4a8a27906cd44595baedc2b53a670b04 +msgid "" +"Use UninitializedStaticallyTypedParameterException (`#1689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1685 +#: d6345c480fee4df0bffb8e303ccd755e +msgid "" +"Add wait_for_all_acked support (`#1662 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1686 +#: f5a8e379e49c4471b609b64b3adf9e7b +msgid "" +"Add tests for function templates of declare_parameter (`#1747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1687 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1758 +#: 3b25f42c4a054228b6a5a2f9a2c39c67 63bc7428b48342a79b698c497a69d67e +msgid "" +"Fixes for uncrustify 0.72 (`#1844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1688 +#: 2eeb276d6d884103aa0695b4f836f663 +msgid "" +"use private member to keep the all reference underneath. (`#1845 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1689 +#: 43c36387f4584fed8d4c7fc912bc07ce +msgid "" +"Make node base sharable (`#1832 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1690 +#: 6d7f158b34874041b97bd5e2aeb0214e +msgid "" +"Add Clock::sleep_for() (`#1828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1691 +#: c4e7bb00f02347db90c613e2b4e4a859 +msgid "" +"Synchronize rcl and std::chrono steady clocks in Clock::sleep_until " +"(`#1830 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1692 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1759 +#: 98c5d6c7e8444d70a777fb8b75c71934 e3310d65fbef48458a400fc871108024 +msgid "" +"Use rclcpp::guard_condition (`#1612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1693 +#: c5ed8451e2f740b0a15224592a6807fe +msgid "" +"Call CMake function to generate version header (`#1805 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1694 +#: 9d0b124c191147bebb2557b76789366e +msgid "" +"Use parantheses around logging macro parameter (`#1820 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1695 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1760 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1787 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1805 +#: 1d05e8bd826d4e209d4750fdcb26430e c623f33ad79741c99f34dae830100c55 +#: ebd831c094194af2bc9caffbca5dcc24 f1267ac0e96d4f73affcdd80fd6cb3fd +msgid "" +"Remove author by request (`#1818 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1696 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1761 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1788 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1806 +#: 44ff2cf6b80a41f5ba5ccf223a4b6d23 64753934c01449be9f9f8e548500bc64 +#: 9fc2992ce76449cab11f9e6ad319cae4 b4f93a6593c249a9be325c60a19fe611 +msgid "" +"Update maintainers (`#1817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1697 +#: fa0984f77da14f1fbb5402530b331afc +msgid "" +"min_forward & min_backward thresholds must not be disabled (`#1815 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1698 +#: d4b672b717c7459d8fc8803d0c4de41c +msgid "" +"Re-add Clock::sleep_until (`#1814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1699 +#: c74df3107e174273add914b1f22826bb +msgid "" +"Fix lifetime of context so it remains alive while its dependent node " +"handles are still in use (`#1754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1700 +#: 6486f59d10584c5f8522bd5fa373695e +msgid "" +"Add the interface for pre-shutdown callback (`#1714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1701 +#: a99a069ee3e94558ab9de58253db3d30 +msgid "" +"Take message ownership from moved LoanedMessage (`#1808 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1702 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1762 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1789 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1807 +#: 0bbe49ff4cf1434393ae81afd26d359b 1121beee0f2d4a2ba62665011d01e4d4 +#: 12e59ce356674c94949cdc78f12dd457 d3d30893efcc4f84984f5f8e063398f2 +msgid "" +"Suppress clang dead-store warnings in the benchmarks. (`#1802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1703 +#: c01ef839331e4b4abb786239208eec84 +msgid "" +"Wait for publisher and subscription to match (`#1777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1704 +#: 321f80982ecb47eb803018afc58677ea +msgid "" +"Fix unused QoS profile for clock subscription and make ClockQoS the " +"default (`#1801 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1705 +#: fe2152fb2dc24ded85fdd018c98e1fad +msgid "" +"Fix dangerous std::bind capture in TimeSource implementation. (`#1768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1706 +#: ad46661cb84247dda3578311572c9d96 +msgid "" +"Fix dangerous std::bind capture in ParameterEventHandler implementation. " +"(`#1770 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1707 +#: 58f18c39e63a44558c1130a0e7fa3494 +msgid "" +"Handle sigterm, in the same way sigint is being handled. (`#1771 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1708 +#: 656fc28d14d94e4e8e675c2fe0906d1f +msgid "" +"rclcpp::Node copy constructor: make copy of node_waitables\\_ member. " +"(`#1799 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1709 +#: 69deacb4ea0d4c5aab49ed16b718f123 +msgid "" +"Extend NodeGraph to match what rcl provides. (`#1484 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1710 +#: b15bedd856ea495a9106639ae4e3688b +msgid "" +"Context::sleep_for(): replace recursion with do-while to avoid potential " +"stack-overflow. (`#1765 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1711 +#: 7133b40b272443a5b4922b04752ba9e5 +msgid "" +"extend_sub_namespace(): Verify string::empty() before calling " +"string::front(). (`#1764 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1712 +#: 9bad4953b43747c59957d8650be7d99e +msgid "" +"Deprecate the ``void shared_ptr`` subscription callback " +"signatures. (`#1713 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1713 +#: 90123c02e23748129bc5f6250e69f85e +msgid "" +"Remove can_be_nullptr assignment check for QNX case. (`#1752 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1714 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1790 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1810 +#: 1e79a1682cf54e1fa83b341abf7de814 61aa4d58e9e042199702354d5fb1a54e +#: edbe21df3c5b440fa050e61a1de500e4 +msgid "" +"Update client API to be able to remove pending requests. (`#1734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1715 +#: 21b3b20500d84531bf2d865d992511bf +msgid "" +"Fix: Allow to add a node while spinning in the " +"StaticSingleThreadedExecutor. (`#1690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1716 +#: 8cd6c020e31645ad949c856427adcc3f +msgid "" +"Add tracing instrumentation for executor and message taking. (`#1738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1717 +#: cc0fa050613c46799c8766009d8b3949 +msgid "" +"Fix: Reset timer trigger time before execute in " +"StaticSingleThreadedExecutor. (`#1739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1718 +#: 7d20349e88c047ee866b4a8249185920 +msgid "" +"Use FindPython3 and make python3 dependency explicit. (`#1745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1719 +#: 5397733fd0f648008b683ba11e3498c2 +msgid "" +"Use rosidl_get_typesupport_target(). (`#1729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1720 +#: 5e032b867c934c1a8e2d8b02d78b2778 +msgid "" +"Fix returning invalid namespace if sub_namespace is empty. (`#1658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1721 +#: 12f0aed389b448a0ac0e8f61e0248c2b +msgid "" +"Add free function to wait for a subscription message. (`#1705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1722 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1764 +#: 42ede8dae5204cecb116be2fa2411fd3 c0032a81e3974beebf0df60ad32e2586 +msgid "" +"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (`#1727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1723 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1814 +#: 1dbe8c100f48404087f0965cc9f4f4ff d56cac6172334276839d40223b59b356 +msgid "" +"Remove unsafe get_callback_groups API. Callers should change to using " +"for_each_callback_group(), or store the callback groups they need " +"internally." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1724 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1815 +#: 205ab2ac24824231853344d86e2c5902 bfe8a005a7454258a18c34c4c525d2d8 +msgid "" +"Add in callback_groups_for_each. The main reason to add this method in is" +" to make accesses to the callback_groups\\_ vector thread-safe. By " +"having a callback_groups_for_each that accepts a std::function, we can " +"just have the callers give us the callback they are interested in, and we" +" can take care of the locking. The rest of this fairly large PR is " +"cleaning up all of the places that use get_callback_groups() to instead " +"use callback_groups_for_each()." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1725 +#: 81affba5240642b1ad258ae3bd4e38fa +msgid "" +"Use a different mechanism to avoid timers being scheduled multiple times " +"by the MultiThreadedExecutor (`#1692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1726 +#: 8be784af917a41a38f5c7ca05efaf139 +msgid "" +"Fix windows CI (`#1726 `__) " +"Fix bug in AnyServiceCallback introduced in `#1709 " +"`__." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1727 +#: 3dbb1640134d4521b008569620518341 +msgid "" +"Support to defer to send a response in services. (`#1709 " +"`__) Signed-off-by: Ivan " +"Santiago Paunovic " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1728 +#: b0a51b23bca74028a0044328fce11119 +msgid "" +"Fix documentation bug. (`#1719 " +"`__) Signed-off-by: William " +"Woodall " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1729 +#: cb3bae1999aa498d89a31a1cf3507fb5 +msgid "" +"Removed left over ``is_initialized()`` implementation (`#1711 " +"`__) Leftover from " +"https://github.com/ros2/rclcpp/pull/1622" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1730 +#: 68b933efcb964e6a9c74c59b0d49bf14 +msgid "" +"Fixed declare parameter methods for int and float vectors (`#1696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1731 +#: 1f8f54cc31de4006a25a83bf96ba6bb4 +msgid "" +"Cleaned up implementation of the intra-process manager (`#1695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1732 +#: 257ab49790bf4ed89f5c15d20bd80718 +msgid "" +"Added the node name to an executor ``runtime_error`` (`#1686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1733 +#: 9c945cd50199482f916ad261370339a8 +msgid "" +"Fixed a typo \"Attack\" -> \"Attach\" (`#1687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1734 +#: bd2b023813ba4bab8b01333517f36c53 +msgid "" +"Removed use of std::allocator<>::rebind (`#1678 " +"`__) rebind is deprecated in " +"c++17 and removed in c++20" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1735 +#: 4dde2c0342d24e81bff703ab568a04d0 +msgid "" +"Allow declare uninitialized parameters (`#1673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1736 +#: 57c7cd3ef9c148df86dcfb199dc3455b +msgid "" +"Fix syntax issue with gcc (`#1674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1737 +#: 9f07265dee0b43938ac0994343c7f98d +msgid "" +"[service] Don't use a weak_ptr to avoid leaking (`#1668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1738 +#: b74d46e8ec594391baac1cfcc6b97d2a +msgid "Fix doc typo (`#1663 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1817 +#: 1f9a97c9ffae4fc28b7f0f199da3ae65 6babe679063b4e41bf9729362e249851 +msgid "" +"[rclcpp] Type Adaptation feature (`#1557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1740 +#: 9116e482d32449419ea4dc1cfe00cb66 +msgid "" +"Do not attempt to use void allocators for memory allocation. (`#1657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1741 +#: 2725c7a565a44f2d81c99da9177da770 +msgid "" +"Keep custom allocator in publisher and subscription options alive. " +"(`#1647 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1742 +#: 41268df47e4a4b478d3ba67c928d1f44 +msgid "" +"Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp " +"(`#1648 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1743 +#: 5348c5a9a1fc48d2a2e36d3d06c0a131 +msgid "" +"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1744 +#: d46109bd301749b5bfaa1b3d9a8868bc +msgid "" +"use dynamic_pointer_cast to detect allocator mismatch in intra process " +"manager (`#1643 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1745 +#: 9f80bb5087c844b7bc0fb44e7ab16c24 +msgid "" +"Contributors: Abrar Rahman Protyasha, Ahmed Sobhy, Alberto Soragna, " +"Andrea Sorbini, Audrow Nash, Barry Xu, Bi0T1N, Chen Lihui, Chris " +"Lalancette, Christophe Bedard, Doug Smith, Emerson Knapp, Gaël Écorchard," +" Geoffrey Biggs, Gonzo, Grey, Ivan Santiago Paunovic, Jacob Perron, Jorge" +" Perez, Karsten Knese, Kenji Miyake, M. Hofstätter, M. Mostafa Farzan, " +"Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter " +"Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, " +"William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1750 +#: b1ba5b495b6e4aa8af3e686ac705930f +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1754 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1801 +#: 63c00e0ad9d0408da6888961e7c87695 9f59d42f647441c9a76f3080c8b2dbca +msgid "" +"Fix rosdoc2 issues (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1763 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1809 +#: 8e3f938a83ea4f508325b6f4de0926c4 8f67cc6e9788431a945d60dc1c2da957 +msgid "" +"Deprecate the ``void shared_ptr`` subscription callback " +"signatures (`#1713 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1765 +#: ad4bb521b38f40bdb05cc377d33a149b +msgid "" +"Fixed occasionally missing goal result caused by race condition (`#1677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1766 +#: 10c0682d43ac469cb9887dedf0671635 +msgid "" +"Bump the benchmark timeout for benchmark_action_client (`#1671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1767 +#: bcb153f860364ea48bc69a4d7501f4f7 +msgid "" +"Returns CancelResponse::REJECT while goal handle failed to transit to " +"CANCELING state (`#1641 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1768 +#: 8835ba2084da4db48e53cb0983d53742 +msgid "" +"Fix action server deadlock issue that caused by other mutexes locked in " +"CancelCallback (`#1635 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1769 +#: dc9beb7c42f648c39dbe034c63d5a531 +msgid "" +"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Chris Lalancette, " +"Christophe Bedard, Jacob Perron, Kaven Yau, Shane Loretz, Tomoya Fujita, " +"William Woodall, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1774 +#: 0972d2c0cc1440efa15f162059575d12 +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1776 +#: 21ce5e16b3ac4447b8efc3b2c5a890b1 +msgid "" +"Select executor in node registration (`#1898 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1777 +#: 170301423d854464a599ca9f36b40d4e +msgid "" +"Fix rosdoc2 issues in rclcpp (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1778 +#: 52042121453141968fac2503caa7274a +msgid "" +"Fix bugprone-exception-escape in node_main.cpp.in (`#1895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1779 +#: 1d3ac3dceae44e0990495482d35fc09e +msgid "small improvements to node_main.cpp.in" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1781 +#: 91afbb9d8a544380a1efc653d085c4c3 +msgid "" +"Use spin() in component_manager_isolated.hpp (`#1881 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1782 +#: 8c378062392a4db5ba29b87b635b3b35 +msgid "" +"add use_global_arguments for node options of component nodes (`#1776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1783 +#: 6995813ce8fd4f899b9eed1a31398085 +msgid "" +"Add rclcpp_components::component (`#1855 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1784 +#: 7412f0e62f844b178a9f21a0007311d4 +msgid "" +"Add parameter to configure number of thread (`#1708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1785 +#: 73c0a4ef169d465d98889a384aad9793 +msgid "" +"remove RCLCPP_COMPONENTS_PUBLIC in class ComponentManagerIsolated (`#1843" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1786 +#: db01d815e6e94dee9dab010e168cbc05 +msgid "" +"create component_container_isolated (`#1781 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1791 +#: 7a912fa04e794f97a9635358d353e67c +msgid "" +"Deprecate method names that use CamelCase in rclcpp_components. (`#1716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1792 +#: 9fe0d28ee8814d1883b3e3b2a2f15e64 +msgid "" +"Added a hook to generate node options in ComponentManager (`#1702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1793 +#: 9aaf210aaf4e4562a3c7034f5ed1b201 +msgid "" +"Contributors: Alberto Soragna, Chris Lalancette, Daisuke Nishimatsu, " +"Hirokazu Ishida, Ivan Santiago Paunovic, Jacob Perron, Rebecca Butler, " +"Shane Loretz, gezp" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1798 +#: 6c08950ba2ed421bbbaa8362019c4006 +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1803 +#: 04defbdf442b45f393f20ea0ff07495c +msgid "" +"LifecycleNode::on_deactivate deactivate all managed entities. (`#1885 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1804 +#: 31e98e13b48c4fddbf684190176ec1f0 +msgid "" +"Automatically transition lifecycle entities when node transitions (`#1863" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1808 +#: 70743bc47bf948b8872d6f76a30cb39a +msgid "" +"Update forward declarations of ``rcl_lifecycle`` types (`#1788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1811 +#: 6842adbe4c0d41b18e9291a9cd861784 +msgid "" +"Change log level for lifecycle_publisher. (`#1715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1812 +#: 819c5c8373a947d0991d5260257ec3ef +msgid "" +"Fix: RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (`#1732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1813 +#: e6e1b62f00cc48b6ae445d4b3a76fcca +msgid "" +"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp (`#1727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1816 +#: ef6d47ce3e0040768711a4257df3a84b +msgid "" +"Fix destruction order in lifecycle benchmark (`#1675 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1818 +#: 920b21afdd674556ba540c001139f052 +msgid "" +"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Audrow Nash, Chris" +" Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo, Shane Loretz, Tomoya Fujita, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1823 +#: d551ebe6d69a4d44854edbea3c52ae75 +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1825 +#: fb4f2cc1099241ac92a31d5ed22f0b20 +msgid "" +"Make rclpy dependencies explicit (`#906 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1826 +#: ec4fe695f4cc46e49f30e1f6b56f16d8 +msgid "" +"Avoid exception in Node constructor when use override for 'use_sim_time' " +"(`#896 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1827 +#: fbd9062551ca454c95cb4be8349bb4dd +msgid "" +"time_until_next_call returns max if timer is canceled. (`#910 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1828 +#: 0dd6c6485bd04479b004b3c02b644f1d +msgid "" +"Properly implement action server/client handle cleanup. (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1829 +#: d222401e16564214803a60079232c492 +msgid "" +"Make sure to take out contexts on Action{Client,Server}. (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1830 +#: 1c093d66784246f79b27ce260462e36b +msgid "" +"Make sure to free the goal_status_array when done using it. (`#902 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1831 +#: 7ed20ec4ee604493bcf48865be694355 +msgid "" +"Bugfix to Node.destroy_rate() result (`#901 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1832 +#: 13c1a200f2cc4c97b23c472ec6beabd8 +msgid "" +"Remove fastrtps customization on tests (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1833 +#: 39e2a53e751546839350635cce10a3f5 +msgid "fix typo (`#890 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1834 +#: 33c906ff315d467ba2ac028cee1b2973 +msgid "" +"Document that Future.result() may return None (`#884 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1835 +#: cf6ffa7594784a5f85926dc04e67a717 +msgid "" +"update doc release number (`#885 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1836 +#: 9967679977534e2085d43f30d781633e +msgid "" +"Fix multi-threaded race condition in client.call_async (`#871 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1837 +#: ba4ad598555d40dbb9cab777eaee6065 +msgid "" +"Fix include order for cpplint (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1838 +#: 668445ffe40240f3aab14e640e49e9eb +msgid "" +"Bugfix/duration to msg precision (`#876 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1839 +#: c1d1d8d9dff24ef2a47e486ee6cccb38 +msgid "" +"Update to pybind11 2.7.1 (`#874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1840 +#: 4497e94fe6b54fa28c5aeae834857dff +msgid "" +"QoS history depth is only available with KEEP_LAST (`#869 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1841 +#: 3c626a66ce414cb197d3759c51656431 +msgid "" +"Implement managed nodes. (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1842 +#: 127d72418d204498becdf4d3847f6b5a +msgid "" +"Make rclpy.try_shutdown() behavior to follow rclpy.shutdown() more " +"closely. (`#868 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1843 +#: d01693990a3d41439fd9924075d6ce59 +msgid "" +"Update TopicEndpointTypeEnum.__str_\\_() method to include history kind " +"and history depth. (`#849 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1844 +#: 156a298de1564b3db91085e2819c3802 +msgid "" +"Add Clock.sleep_for() using Clock.sleep_until(). (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1845 +#: 78a28fd07370463092202e29a97e9979 +msgid "" +"Add Clock.sleep_until() (`#858 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1846 +#: 5e34d39c79ab490db1653eefa53b8279 +msgid "" +"Add __enter_\\_ and __exit_\\_ to JumpHandle. (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1847 +#: 72c1a7d0f1dd48b8b32025cb2eac8f1d +msgid "" +"Don't override rclpy._rclpy_pybind11 docs. (`#863 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1848 +#: c1ffc0da078343008cd1583b15672f26 +msgid "" +"Improve JumpThreshold documentation and forbid zero durations. (`#861 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1849 +#: 25b9f1aa9f58401db1a7957eb388f197 +msgid "" +"Fix time.py and clock.py circular import. (`#860 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1850 +#: d7022c9dfa864794b4c1b5139c3e636c +msgid "" +"Make context.on_shutdown() allow free functions. (`#859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1851 +#: 0e610239b26a4c0481b16887d2e7a856 +msgid "" +"Fix automatically declared parameters descriptor type. (`#853 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1852 +#: 22463b886874470abe9eb9a5ec5b7857 +msgid "" +"Shutdown asynchronously when sigint is received. (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1853 +#: 566dc8bfa01c47a2871b7b7f033b759f +msgid "Update maintainers. (`#845 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1854 +#: 2ee78d588fc34b7ca260afb78e2a7e01 +msgid "" +"Add entities to callback group before making them available to the " +"executor to avoid a race condition. (`#839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1855 +#: f6901df3b1fd4ea2bb806dc5a7ff3bb0 +msgid "" +"Avoid race condition in client.call(). (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1856 +#: 45ce95b61d5141b2a9c40a3e717d29cc +msgid "Handle sigterm. (`#830 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1857 +#: 29094214795e421fbbd02c914d2df56d +msgid "" +"Use pybind11 for signal handling, and delete now unused rclpy_common, " +"pycapsule, and handle code. (`#814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1858 +#: 05782558f7dd42d2b22507a58ba444e8 +msgid "" +"Fix memory leak in Service::take_request() and Client::take_response(). " +"(`#828 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1859 +#: 8f90265b6a1e440faf0019518d58c3b8 +msgid "" +"Add Publisher.wait_for_all_acked(). (`#793 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1860 +#: db98355193494cff89308424116c7ea1 +msgid "" +"Only add one done callback to a future in Executor. (`#816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1861 +#: fb2b733a689b4f6e8f327a18a445c00d +msgid "" +"Add convert function from ParameterValue to Python builtin. (`#819 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1862 +#: 858eff722e6e464c99ee6550d31e1efe +msgid "" +"Call Context._logging_fini() in Context.try_shutdown(). (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1863 +#: 96e8d241aec14a908d632832f4950fa3 +msgid "" +"Lift LoggingSeverity enum as common dependency to logging and " +"rcutils_logger modules (`#785 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1864 +#: c612af569d2949ceac44341b95a4d5a8 +msgid "" +"Set Context.__context to None in __init_\\_(). (`#812 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1865 +#: b5a95bde5bcc415f8b3a2633449005d0 +msgid "" +"Remove unused function make_mock_subscription. (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1866 +#: 315bb6aa273d4a69937b1e91cb76246b +msgid "Removed common.c/h (`#789 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1867 +#: 05348e283afd447f9ea00f4363c600b9 +msgid "" +"Allow declaring uninitialized parameters (`#798 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1868 +#: 734ebf6a6ee148ab9948007522af4485 +msgid "" +"Reject cancel request if failed to transit to CANCEL_GOAL state (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1869 +#: 80d6a3f1f9bf449ab580c148e382288e +msgid "" +"Deleted handle as it should no longer be used (`#786 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1870 +#: 191047d4b41e4546b0e70c256f68bb57 +msgid "" +"Removed some functions in common.c and replaced them in utils.cpp (`#787 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1871 +#: 4c0ab894f2074de7bf917824d75b5c3e +msgid "" +"Moved exception.cpp/hpp to the _rclpy_pybind11 module (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1872 +#: 9ee505175a8c4e86a79d2f5573972801 +msgid "" +"Print 'Infinite' for infinite durations in topic endpoint info (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1873 +#: d11d494e7c214e7c9208eeaf43ee9321 +msgid "" +"Break log function execution ASAP if configured severity is too high " +"(`#776 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1874 +#: df8410ce46d54c019bf020af8fc6c0b7 +msgid "" +"Convert Node and Context to use C++ Classes (`#771 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1875 +#: b6a0cf0658dd42a1bec86388383d41b8 +msgid "" +"Misc action server improvements (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1876 +#: c269a47d688b46439f08b82e91459189 +msgid "" +"Misc action goal handle improvements (`#767 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1877 +#: 118514ed7cfe46328902bd15d44c68d9 +msgid "" +"Convert Guardcondition to use C++ classes (`#772 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1878 +#: 2f8629b1e02c49d1bd61f88c7c38a7a4 +msgid "" +"Removed unused structs ``rclpy_client_t`` and ``rclpy_service_t`` (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1879 +#: e014ca48f70a432a89274e478ed721b5 +msgid "" +"Convert WaitSet to use C++ Classes (`#769 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1880 +#: 7c71435fa5f44dd4b5e722362e6ad837 +msgid "" +"Convert ActionServer to use C++ Classes (`#766 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1881 +#: c7515b0b76014fd18eb355262b44e8eb +msgid "" +"Convert ActionClient to use C++ classes (`#759 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1882 +#: ad918316d7ef42cb9ce166ae215f3988 +msgid "" +"Use py::class\\_ for rcl_action_goal_handle_t (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1883 +#: 794833b0fe754c34890dee7b6484ae77 +msgid "" +"Convert Publisher and Subscription to use C++ Classes (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1884 +#: 064996c9f33a4a85a76c760424ec1e57 +msgid "" +"Rename QoS*Policy enum's to \\*Policy (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1885 +#: 1cedbfa7641449e095e263ea0cb446d1 +msgid "" +"Use params from node '/\\*\\*' from parameter YAML file (`#370 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1886 +#: 56863a1747b4406790bf7e34654551d7 +msgid "" +"Updated to use params from node '/\\*\\*' from parameter YAML file. " +"(`#399 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1887 +#: c72036a90d7e4eb8a65365215df5329d +msgid "" +"Contributors: Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste" +" Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg " +"Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, " +"Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1892 +#: 7adad3edbafd4b1fa4a57b1d2ef45c58 +msgid "" +"`rcpputils " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1894 +#: 96508648d6e340cb8ace92c61c93e9d6 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1895 +#: 3b68bcacb77a43e2825075c6c3292cdb +msgid "" +"Fix include order for cpplint (`#158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1896 +#: f9704e6a58134ee7bb53bab860a0c086 +msgid "" +"[path] Declare the default assignment operator (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1897 +#: 5343a768b39b493db1cfc15ffd43db50 +msgid "" +"Fixes for uncrustify 0.72 (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1898 +#: 37b48e43a7414836890725670d93cf32 +msgid "" +"Fix the BSD license headers to use the standard one. (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1899 +#: 9caf3f1c10c94811af9e44875083bd74 +msgid "" +"Update maintainers to Chris Lalancette (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1900 +#: dc2154d4871f426ab7f1bdd2e3c8c73a +msgid "" +"Add checked convert_to_nanoseconds() function (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1901 +#: 47ec0897b0a842708cd870dc909e9fa1 +msgid "" +"Add missing sections in docs/FEATURES.md TOC (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1902 +#: fc6d77b2b48a44629a189a27ad12841b +msgid "" +"[env] Add ``set_env_var`` function (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1903 +#: b072e7db713d444aa7ca05b8a130311d +msgid "" +"Add missing cstddef include (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1904 +#: 199e1e96576349b5b92c8fd0a57331de +msgid "" +"Add accumulator test to CMakeLists.txt (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1905 +#: 6e17fa46c303415a948609462ddada99 +msgid "" +"``rcpputils::fs``: Fix doxygen parameter identifier (`#142 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1906 +#: 08bf85682aae49bc8f3cec56080cbee8 +msgid "" +"Make thread safety macro C++ standards compliant (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1907 +#: 8ae3636935874eb28b5bf319f3c00650 +msgid "" +"Fix API documentation for clean ``rosdoc2`` build (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1908 +#: 1a717bd5bd474710820c067fe2c45c92 +msgid "" +"Improve ``rcppmath`` Doxygen documentation (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1909 +#: b8e0500eb6dd4aa1b164248eef016043 +msgid "" +"Improve documentation of utilities in docs/FEATURES.md (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1910 +#: 8190fbc15f774a3da5ddcd8af009c029 +msgid "" +"Include ``rcppmath`` utilities in docs/FEATURES.md (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1911 +#: 19e7a6af5351410ea005a3f144ab51cf +msgid "" +"Fix ``IllegalStateException`` reference in FEATURES (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1912 +#: 7e9ba648c2c1400fbddaffbc93847645 +msgid "" +"migrate rolling mean from ros2_controllers to rcppmath (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1913 +#: 866eb261c66843c597569dcc6f0386f8 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1914 +#: 38ed83aabef74164af81865cb7fdf23a +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chris " +"Lalancette, Christophe Bedard, Jacob Perron, Karsten Knese, Octogonapus, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1919 +#: 0fe5f4a50fc24767a42edc21362c8818 +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1921 +#: ff90adcfd2994aea92b5080f84efa390 +msgid "" +"Update launch test for change related to enviroment variables in launch " +"(`#354 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1922 +#: 10c2a022b6094a028964cfd8e3df451f +msgid "" +"Remove dst_size from strlen usage (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1923 +#: b0fef188786b4d8eb65f1506463a2dca +msgid "" +"Install headers to include\\${PROJECT_NAME} (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1924 +#: 221cf8ffc1474019bb9c7158171d4a47 +msgid "" +"Use static_cast instead of C-style cast (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1925 +#: c7699b44fb6841f8bb5f50796d0c80c8 +msgid "" +"Fixing up documentation build when using rosdoc2 (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1926 +#: c3360ce843c64e76b1d74e6ea1b9cc4a +msgid "" +"Stop double-defining structs. (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1927 +#: 8c1366bd566d4c56abc65c71b37ef94a +msgid "" +"Use FindPython3 explicitly instead of FindPythonInterp implicitly (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1928 +#: 990f3b6885ff4187a360ddd1962fb523 +msgid "" +"Fix build on Android (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1929 +#: 38d015a6c06940b188ad36d24858c0b3 +msgid "" +"Deprecate get_env.h and move content to env.{h,c} (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1930 +#: c5f70d2da3e946c49f33577b00770b74 +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago " +"Paunovic, Jacob Perron, Jorge Perez, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1935 +#: a36709b39d1944c79180cf54a5033d82 +msgid "" +"`resource_retriever " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1937 +#: 3253c70fb12a47f9827010bfb88366ff +msgid "" +"Install headers to include/${PROJECT_NAME} (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1938 +#: fe0b3f4beff44081bcb912e1324b35e7 +msgid "" +"Fix include order for cpplint (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1940 +#: 8b4706d3b04a4a3bbe77b6373d85e8b7 +msgid "" +"Remove the deprecated retriever.h header (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1941 +#: 71bc4b3b62aa4e8199f845942f385061 +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1946 +#: 43663224a77d4201b6f7d7ea1680ad11 +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1948 +#: 70882662ee744e408e7dbb352db0f45d +msgid "" +"Add content filtered topics support. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1949 +#: 1e797623d3a24094bda85f51be2ff504 +msgid "" +"Add sequence numbers to rmw_message_info_t. (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1950 +#: b1090620e73e4e56b1cedf99ec2c4453 +msgid "" +"Add rmw_feature_supported(). (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1951 +#: ea257d7cbfaa40e49024d07837573c99 +msgid "Add EventsExecutor (`#286 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1952 +#: 7e4b6bac6e4a4add8294960cf69f1311 +msgid "" +"Document that rmw_wait() SHOULD use a monotonic clock (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1953 +#: 772d5624d8b2475a84a0ad95a88c9cb9 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1954 +#: becbd91ef0d5441c97dbd2ca598b568e +msgid "" +"Update rmw_server_is_available() API documentation. (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1955 +#: df16a02d25a14e3ab31ef4e364a56469 +msgid "" +"Add client/service QoS getters. (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1956 +#: 2a9ff63d59104016911797be6395af2a +msgid "" +"Fix up documentation build for rmw when using rosdoc2 (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1957 +#: 5d17077c46ba4f19825c7a60c86684a4 +msgid "" +"Fix up errors in doxygen documentation (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1958 +#: 760be95ece534b72999b79f707b114c4 +msgid "" +"Fix copy-paste error in API doc for rmw_get_gid_for_publisher (`#310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1959 +#: 8ae42870c01f413b83056ea52f705f68 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1960 +#: 6acf48aed0b94bae9ed6d53c3546a307 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS, " +"mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1965 +#: e29ea6649a8540d2a11b51bf6b21d520 +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1967 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1981 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2005 +#: 016e7b9cf678476186a9837fb7864d3c 607f2a333bd147c3bd668e12085aebd1 +#: de1b1a114cdf492085c9474f09b217de +msgid "" +"Exclude missing sample info fields when building rmw_connextddsmicro " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1968 +#: 336801068d0f4e658132fc06f66e2afe +msgid "" +"Update launch_testing_ros output filter prefixes for Connext6 (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1969 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1983 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2006 +#: 3dff8d2f9d1e4d80ad8197a212d503ce d120d377e0b546b6a77d8ef410a2594a +#: e748f3621f524075abb2077946df0ecf +msgid "" +"Add support for user-specified content filters (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1970 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1984 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2007 +#: 2737fe938d8e40c1968ca977ed3f4acc db038580475f4882a5da8da0c624ac0b +#: fabb614f7a4f4946b1d01839b2e6aee6 +msgid "" +"add stub for content filtered topic (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1971 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1986 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2009 +#: 39c7af5322194c1ca58571c2955f8bcd 81cb627e0e53465d8321257c4d2ebb93 +#: f41511efb90247adb3676d914ef4c18c +msgid "" +"Add rmw listener apis (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1972 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1988 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2010 +#: af57b67d4a2948a9b567321f3cd1c573 ba2bb3ffebf540e4b9eb3d148aea5e2b +#: e33ab592d8434749b622b6cab408a368 +msgid "" +"Add client/service QoS getters. (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1973 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1991 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2011 +#: 1d526a1781d94e52b099cbe4da13888a 76ea8b9117a648bc8926726d006d07be +#: e0193a07aa23402da5ec87976284e1c3 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1974 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2012 +#: ad356141485e440bb55cec2b74a2f4d0 d82b444276004778918741ed0f4f5fcd +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago " +"Paunovic, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1979 +#: c1ca5d786e80410994345e8e873e48bf +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1982 +#: 768e4f469c304ea280a4d8897648bf33 +msgid "" +"Properly initialize CDR stream before using it for filtering (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1985 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2008 +#: 38af41407099464da4501e7a399a0d32 d814133f89f44e098e82d078abe5f455 +msgid "" +"Add sequence numbers to message info structure (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1987 +#: 6e4090cf4ee04e41a3fc43bd77674582 +msgid "" +"Fix cpplint errors (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1989 +#: 6ad1a50a6d634c95b0bf14da01bf19fc +msgid "" +"Update rmw_context_impl_t definition (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1990 +#: ecf11c7423a9448f8c7acdb842aae907 +msgid "" +"Use the new rmw_dds_common::get_security_files API (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1992 +#: 41b40321f70c457a9e10b61eda1a0338 +msgid "" +"Support extended signature for " +"``message_type_support_callbacks_t::max_serialized_size()`` from " +"``rosidl_typesupport_fastrtps_cpp``. (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1993 +#: 58c4150bf6b643a1b376cd756b54cb4f +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1994 +#: 9510c009c07c40d5b3bb230a02f7a9c1 +msgid "" +"Always modify UserObjectQosPolicy regardless of override policy. (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1995 +#: 6275122a212b434392955906b266fed5 +msgid "" +"Improved conversion of time values between ROS and DDS formats. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1996 +#: 6fe3952915d34ee39cb67fa090efdecb +msgid "" +"Allow sharing DomainParticipant with C++ applications. (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1997 +#: 4e761e1c3a374b50b1019ec9bc1ba1eb +msgid "" +"Add environment variable to control override of DomainParticipantQos. " +"(`#41 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1998 +#: 0e346ef0bf914c82a65eda0a9f0e0732 +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, " +"Miguel Company, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2003 +#: 435107744e6440cbbcf743162a9e7a9e +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2017 +#: 0c83d7f61ec14c65b9565d114cc28ed8 +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2019 +#: 2426d2b30be64cd7ae6f37f69dbe9be9 +msgid "Fix get_topic_name and handling long service names" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2020 +#: 81f7ea0aaffe44dabbba27b8c83fba95 +msgid "Add serialization for SDK_DATA" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2021 +#: fc529eab56fc4f7fbe393f5fbbd9aa64 +msgid "Additional checks for loan API" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2022 +#: 6d2e665d0b8e411cb78a13e2a8ba034d +msgid "" +"Depend on just rmw_dds_common::rmw_dds_common_library (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2023 +#: 2caa793fe1cd4b3eab8597e2399efaca +msgid "" +"Fix error message in rmw_init_options_copy(). (`#380 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2024 +#: ebcd4e659e1b484ea38fd03883388fbe +msgid "" +"Add content filter topic feature empty stub. (`#289 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2025 +#: 1c9991ab871b4e939652aabb0b884d27 +msgid "" +"Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2026 +#: ba9d674922854c118e7b8bd337f44ec5 +msgid "" +"Fill message info sequence numbers as unsupported, add " +"rmw_feature_supported() implementation. (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2027 +#: 3ebc392e8c2f47c69b4fd431fafd9b5b +msgid "" +"Fix a warning by making a pointer nullptr. (`#375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2028 +#: 0f0ab62c607941059bbb6eb4215236f0 +msgid "" +"Bump QDs to QL2 (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2029 +#: 6c79f13997e141518abace9ad99a644c +msgid "" +"Add EventsExecutor (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2030 +#: 1c3f605464b74d8c96cecb5c08729ed8 +msgid "Call dissociate_reader in rmw_destroy_subscription" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2031 +#: 0b72d258539f402cb6449a695bbe8f6c +msgid "Wrap creation of new serdata_rmw within a try-catch block" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2032 +#: f1a24efbea064802aeea73e7acde0af1 +msgid "Fix memory leak in error scenario on the publish side with SHM" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2033 +#: b7c97a896cfd41d2849b3e5671db12cc +msgid "Fix memory leaks on the take side with SHM" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2034 +#: 242c36391bc84e719bf1add24ddd0e67 +msgid "rename _cyclonedds_has_shm to follow the convention" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2035 +#: 909c375bfb5e4bab9b6cba428b1512ef +msgid "Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2036 +#: b4e907cbecff4f1d960e083178ff91dd +msgid "" +"Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still " +"available" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2037 +#: 9b70831a1e6e44d48c71ad30b99e3faf +msgid "" +"Update iceoryx_subscriber also when constructing the serdata from the iox" +" chunk" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2038 +#: 48f0dd9472d04583ba75304263b4165b +msgid "" +"Fix cpplint errors (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2039 +#: 7cbd775a972344568bbc41f459407bbe +msgid "" +"Updates for uncrustify 0.72 (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2040 +#: ddcc6de01d0b493381b796aec11a0278 +msgid "" +"Export only rmw::rmw to downstream targets (`#360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2041 +#: db6a0fb7df5841238c2e598255343c81 +msgid "" +"Export modern CMake targets (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2042 +#: 310e3661f3574301b44238b1fb98cbf1 +msgid "" +"Free with the same allocator in rmw_destroy_node (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2043 +#: a448d0fe7a214eb8a2828723fa5c839b +msgid "" +"Add client/service QoS getters. (`#343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2044 +#: 54012a668b9e42f09d26cd13979fa97e +msgid "" +"Updated version number and quality level. (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2045 +#: 2c28b4034e5341d68e632f19bf0391e4 +msgid "" +"Update package maintainers. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2046 +#: e88cd6996feb43878d97774120e3a273 +msgid "" +"Fix undesired memory initialization in zero-copy data path. (`#348 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2047 +#: f08ab3246f704ef8bc11425eb604376e +msgid "" +"Fix QoS depth settings for clients/service being ignored. (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2048 +#: e972195799dd46a398333f374108ebf9 +msgid "" +"Link to Cyclone DDS in Quality Declaration. (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2049 +#: 74e515bf0c204f519e0624e591615eeb +msgid "" +"Update rmw_context_impl_t definition (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2050 +#: 3aeb5d7cf16d47f8960e839834e168f1 +msgid "" +"Add quality declaration for rmw_cyclonedds_cpp (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2051 +#: 36b7d78384b84711991931229f03ff11 +msgid "" +"Fix use of deprecated is_loan_available (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2052 +#: c7e9f2332b594226bcb17a0805836642 +msgid "" +"Add -latomic for RISC-V (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2053 +#: 49a35f370889488f825982fcb63f0cf2 +msgid "" +"Add pub/sub init, publish and take instrumentation using tracetools " +"(`#329 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2054 +#: 7d63faafb63d400a9c4724a36b507534 +msgid "" +"Pass the CRL down to CycloneDDS if it exists (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2055 +#: 7fb933e4e6454e46903ec329fd3ecfdd +msgid "" +"Use the new rmw_dds_common::get_security_files API (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2056 +#: e0cfda1f63c94329a8847f289f532cbe +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#294 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2057 +#: 83a73dac97c940a5a5c009ca759fc6f6 +msgid "" +"Fix zero copy issues. (`#309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2058 +#: 46ace2573875492190a20c92fda02dc8 +msgid "" +"Handle allocation errors during message deserialization. (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2059 +#: ca35a94ebb164e4bb661540fd4bc626a +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2060 +#: 929ed42e41fe43bd9c6b001a4ca31dc2 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Dietrich Krönke, Erik Boasson, Haowei Wen, Ivan Santiago Paunovic, Jacob " +"Perron, Joe Speed, Michel Hidalgo, Shane Loretz, Sumanth Nirmal, " +"eboasson, guillaume-pais-siemens, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2065 +#: 7a3427b1b8d14519b2e6572d498311e1 +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2067 +#: f7246c3f14994906af0bc145af5dfb4a +msgid "" +"Depend on target generated by rosidl_typesupport_cpp (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2068 +#: 95412930f12a4202a8aef993f8861440 +msgid "" +"Use rosidl_get_typesupport_target() and target_link_libraries(). (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2069 +#: fcc8a38ac8174d52b7e7800b43af6eb5 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2070 +#: 9015956f872642f9868b1d849d41a162 +msgid "" +"Fix include order for cpplint (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2071 +#: 929ae448b3a549edae7a5e208696b4e7 +msgid "" +"Fix up rmw_dds_common documentation when using rosdoc2 (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2072 +#: 4f993df9b2cb440ca9ca63560c72820d +msgid "" +"Add support for Certificate Revocation List files (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2073 +#: e1ff8fde4e484e68bfa3e638ca707373 +msgid "" +"Silence clang warning (``range-loop-construct``) (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2074 +#: 2da2ee63bcef4f8e94efcf8e39c4203b +msgid "" +"Add a common function for security files. (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2075 +#: 6a742d31fa3f49da9741e3fbe74da45f +msgid "" +"Normalize rmw_time_t according to DDS spec (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2076 +#: f514ae99a9dc4dc38ffa2b95be8ae2a8 +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Karsten " +"Knese, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2081 +#: 28417990c0c04d8a9cccd7c00f4f709a +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2083 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2119 +#: 9179070253274dc58498f8ae67cdc758 a31dab16e6e649ecb60254bfd7568471 +msgid "" +"Add pub/sub init, publish and take instrumentation using tracetools " +"(`#591 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2084 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2102 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2120 +#: 0c7d29d7bbbd4237b0c17bc100f26a79 5fa2d43f2e0a460fbf61b6ab366ac5d9 +#: dbc9c9cc465c4fe1893416243341155d +msgid "" +"Add content filter topic feature (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2085 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2103 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2121 +#: 3be1e7cd2f5b48e6a5b05e2e9c6c29d7 552fb9a90baf4e4685194635a8c896a6 +#: 70d23547da1a428b88d2914b1b54025b +msgid "" +"Add sequence numbers to message info structure (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2086 +#: 31ee40c5b91c4056a3556f0deefe5eda +msgid "" +"Removed some heap interactions in rmw_serialize.cpp (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2087 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2104 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2122 +#: 393a251a0c1a41b886a7471e7bf597f5 69ab741ef9494217a462d72594368c4d +#: e35786727ee44965862a21700233dcbb +msgid "" +"Add EventsExecutor (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2088 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2105 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2124 +#: 2d9db15231fb44f0976230fe9489b5f6 51f297e0d9b14c44b65dcd441e61d8e2 +#: 7360efbcb1c649cfb836a67665fdda4c +msgid "" +"Install headers to include/${PROJECT_NAME} (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2089 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2106 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2128 +#: 2063efdd93d34513aa81b6e65b7f8a7d 2a5cb0b1ea2d4dadbceed44baeb92764 +#: 4dc8839efc6f45d88abfaf4288b95e4a +msgid "" +"Add client/service QoS getters. (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2090 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2107 +#: a3269579e3654c2192b2f555e0ef311a ffa91078d9a4420c9334b4e6e5690e13 +msgid "" +"Correctly recalculate serialized size on bounded sequences. (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2091 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2108 +#: 9626ef17f33047fa84724331dbfab59b d19282bf8bd543138cfb063e4454dc56 +msgid "" +"Fix type size alignment. (`#550 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2092 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2135 +#: cbff163eb5734405aaf1d4f5c48d1586 d60775b4496145eba1fcf092a5ea2bbe +msgid "" +"Change links from index.ros.org -> docs.ros.org (`#539 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2093 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2109 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2136 +#: 1a84b1226ec44bd48e23ed14ccfecf91 395980dea60a453da6aa8a1ef788b573 +#: eab1a10ec3354deebeeb54fe83a0d539 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#519 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2094 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2110 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2137 +#: 0486744f8f59489fb2937f60aa3e7098 7aa3d54d881d40be9e65502b1464c902 +#: d01594bd07224fca89e2bde00fc0e487 +msgid "" +"Loan messages implementation (`#523 " +"`__) * Added is_plain\\_" +" attribute to base TypeSupport. * Added new methods to base TypeSupport. " +"* Implementation of rmw_borrow_loaned_message. * Implementation of " +"rmw_return_loaned_message_from_publisher. * Enable loan messages on " +"publishers of plain types. * Implementation for taking loaned messages. *" +" Enable loan messages on subscriptions of plain types." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2095 +#: f414489c974a48018750f87320e1acde +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Ivan Santiago Paunovic, Miguel Company, Shane Loretz, WideAwakeTN, iRobot" +" ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2100 +#: ca9fc53d2a5d47409fcfe3e7e2e62e32 +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2111 +#: 1927cde7c0ae4f39a8b2cb4d42028bda +msgid "" +"Contributors: Barry Xu, Chen Lihui, Ivan Santiago Paunovic, Miguel " +"Company, Shane Loretz, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2116 +#: a7e9e5b1454d426a931ef88173200cad +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2118 +#: 22a260e33d4b4d77a1b8df2d38ec7252 +msgid "" +"Address linter waning for windows. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2123 +#: 0e3b976ba8b648d290d50a19d472cc35 +msgid "" +"Complete events support (`#583 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2125 +#: 94f5588e07254031b350060fba2d7b5f +msgid "" +"Change default to synchronous (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2126 +#: ee373f596a66419e9b5f6a679cc0c88c +msgid "" +"Fix cpplint error (`#574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2127 +#: 4e9a7e7b3c234e8f8336161e35969bce +msgid "" +"Fixes for uncrustify 0.72 (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2129 +#: b599dd4bbf1144e38d61af529ab09059 +msgid "" +"Fix QoS depth settings for clients/service being ignored. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2130 +#: e17196ad8f8f4343887a565b9436ca94 +msgid "" +"Update rmw_context_impl_t definition. (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2131 +#: 5f41212c84dc436bb54af4bd6cc223cf +msgid "" +"Update the LoanManager to do internal locking. (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2132 +#: ec1ce7f723264297bb36886084cc7048 +msgid "" +"Pass the CRL down to Fast-DDS if available. (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2133 +#: 4a33f3014668476b9d6f977ae3ca9c94 +msgid "" +"Use the new rmw_dds_common::get_security_files (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2134 +#: 0a09bdc117a14187b3191b2ec588be57 +msgid "" +"Support for SubscriptionOptions::ignore_local_publications (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2138 +#: 531fcc28e6cf40b4ad7eaa8f14e44930 +msgid "" +"Export rmw_dds_common as an rmw_fastrtps_shared_cpp dependency (`#530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2139 +#: d678565931724fbd99232756865e0403 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2140 +#: 2b548385c9764362ad6f9ee510b4d785 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jose Antonio " +"Moral, Michel Hidalgo, Miguel Company, Shane Loretz, Tomoya Fujita, " +"iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2145 +#: 0e80c34361034dc396b84deb0c22f85a +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2147 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3473 +#: 4c996c126b194c599a7fe412666396a5 ab157975f23a429098b8b506101e2692 +msgid "" +"add content-filtered-topic interfaces (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2148 +#: 370b99dea27d4ea3bcec0d324e6f0650 +msgid "" +"Add rmw_feature_supported() (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2149 +#: ba30904670f64a9185222c6fa2976cf9 +msgid "" +"Add EventsExecutor (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2150 +#: 2ad401140dc34d2f8aa5d56733628263 +msgid "" +"Fix relative path include syntax for cpplint (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2151 +#: 2f0f8d7d670b49ac94ac9351de74cb33 +msgid "" +"Support and prefer exported targets from rmw implementations (`#201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2152 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3475 +#: d8893320404e442b93933b07884becd9 e8626620318e42949752bd4183fb7a21 +msgid "" +"Add client/service QoS getters. (`#196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2153 +#: 3372ada0934a42fbbf653da7c2cf756d +msgid "" +"Update maintainers to Audrow Nash and Michael Carroll. (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2154 +#: 046a649edba545e394cb0a876a5a7950 +msgid "" +"Fix renamed ``rcpputils`` header (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2155 +#: cfee8b7a5c444f8e9ddf1b4d54c81148 +msgid "" +"Fix rmw_implementation generated documentation (`#197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3479 +#: 9599fe5d7b924d5bb4d5c8b1faee7428 af8e6bf85aa2471c8a3c5f24179a8189 +msgid "" +"Add rmw_publisher_wait_for_all_acked. (`#188 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2157 +#: d63b7eccfadf4bf08df48a46e077edda +msgid "" +"Attempt to load any available RMW implementation. (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2158 +#: e2a616b01bb340fdb25e41fcb2cff7bd +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2159 +#: c6415ac749e44f4980cfff112771f46a +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chen Lihui, " +"Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob " +"Perron, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2164 +#: 33a5537049e14605bc1948f63092da1e +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2166 +#: 3b99881656724f5f9b61ec3b5bebc789 +msgid "" +"Use FastDDS as default DDS (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2172 +#: 08b61f85235b4e23a8d603bfa3a47615 +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2174 +#: 4cdc877643dc4bf1984f900157e78ba6 +msgid "" +"Depend on orocos_kdl_vendor (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2175 +#: 7a09006451ee4900b39af73dfcd7bca3 +msgid "" +"export dependencies, to use robot_state_publisher as a component (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2176 +#: 6d702284d98d42969ce52fe8316d329b +msgid "" +"Fix include order for cpplint (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2177 +#: d823d291ebce4bf7a044ea3bca78f003 +msgid "" +"Change how parameter updates are handled (`#180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2178 +#: 643900fa7e9d45c6a526e6df274f9650 +msgid "" +"Install includes to instal/${PROJECT_NAME} (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2179 +#: e44c263777b446d79bd528888ae9ea47 +msgid "" +"Make the change_fixed_joint test more robust (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2180 +#: 561a490c01674c5f948825aa7baa92e9 +msgid "Add in a test to make sure fixed transforms change on update" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2181 +#: 4e29817a97a74564acbc2e7e71528859 +msgid "Small C++ nice-isms in the tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2182 +#: d3187d71709c40b3be66ce8ce97c09d3 +msgid "Switch to using target_include_directories for tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2183 +#: 634332228818435484f715aaa5aa561d +msgid "Publish new fixed transforms when URDF is updated" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2184 +#: 08ae2d13acac42eba9e3c32cd0d8c758 +msgid "" +"Make joint_states subscription QoS configurable; default to SensorDataQoS" +" (`#179 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2185 +#: 38e1507f0e1a4ca4b2bb1013d914652b +msgid "" +"Remove dependency on urdfdom_headers (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2186 +#: 9f96c9f506ee49a4849334ae720a24f7 +msgid "" +"Fix deprecated subscriber callbacks (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2187 +#: f743e1393c40421ca281331fceb7f991 +msgid "" +"Cleanup the documentation in the RobotStatePublisher class. (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2188 +#: e5b9c54848294470a9718a776b0b2b79 +msgid "" +"Always publish fixed frames to /tf_static (`#158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2189 +#: 65964b100cd848b383796a8e81c13f28 +msgid "" +"corrected publish_frequency default in README (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2190 +#: e7f20ab1ba4747ea8a8a7ab21bd4f060 +msgid "" +"Add tf frame_prefix parameter (`#159 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2191 +#: ec30fb0fe3b04f1b8d0c80537489368a +msgid "" +"Contributors: Abrar Rahman Protyasha, Anthony Deschamps, Chris " +"Lalancette, Jacob Perron, Kenji Brameld, Nils Schulte, Russell Joyce, " +"Shane Loretz, Steve Nogar" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2196 +#: 2f01eb9cc0384243b351a17ae3182dd4 +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2198 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2243 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2270 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2283 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2325 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2347 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2358 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2370 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2387 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2404 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2416 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2437 +#: 064cbfc4242e4c72922d9f613b67afe7 2e77f32016bc46349c3488270d9dce6b +#: 4af53d3e1700441185f3b8411a0d1409 4b248ced9abf4fb3b02c5e3dc3202678 +#: 5306103c155348049410e4862aed422a 7d20fe2efa45433d9dfc536aabd84be2 +#: 8082c2d1a6a0499b9f110d60da70256a 81e0d15b490647eabda7c13909fc54e7 +#: 9dcee9904ddf480ea9a4733d3ddd93fd b7b6dc7ecabe418e9c35ac58ad673cbd +#: c39eb08ec3d94c41bba042bab9b42f5b ff019f7abcbe4ce68b2c0722a6fa6a71 +#: ff2ddedd10a447959910f0b6ec7db090 +msgid "" +"Add timeout to kill hanging tests (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2199 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2285 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2299 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2326 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2359 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2389 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2418 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2441 +#: 1c953a478e074f1dab3ac1d4a9961bad 3fe0037163ec497eb3413477f22ae728 +#: 76d23b021b7a47a9be2df2db7893bafa 9962fe69711a45a2aa0f48e67c234a70 +#: ba00dc38bbb44fe3a7b5993c03f5515f bc0fb8300f534eda936e737bb6f52764 +#: e054fba4094141a7ae994047ca381c85 ea6863cc80084eaaad2cababd4942bc1 +msgid "" +"Depend on launch packages instead of ros_testing to avoid circular " +"dependency (`#685 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2200 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2245 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2260 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2271 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2286 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2327 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2337 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2348 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2360 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2372 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2391 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2405 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2419 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2444 +#: 0f952b304d69406d8aa20fc19f3e1996 3be9f2ea9f4e43f6afb18c20b06946ea +#: 421f49beed624575af2ca0f48eed003d 52f3bd8ba6fe4b17808ce68f9c734698 +#: 7ed4cb02f9c24a4798cccf4148b7f00b 8c95cac22c4b4894afd5301c35eb2a98 +#: 93681e2545c64c6b92e664387748f068 95b6ccb2fdfe4216a73c50a9414dc4a7 +#: b11240ccc1664a9589b3b3f1a8be4f65 b89aa931df724531bf7b8619df50bbf9 +#: c244a8c740a842bab496f3a50531b0e0 c339c8ada48f47249e0f29e13dd81736 +#: c850875619ed4ef09544d1b5c2b7b836 d2b78f596adb489aba392f1bb8b0bf41 +#: d6e3ee8942ca4dbbb6c28077ec113b1d +msgid "" +"Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo " +"(`#673 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2201 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2261 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2272 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2287 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2328 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2338 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2349 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2361 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2373 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2392 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2406 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2420 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2445 +#: 0f6fe8272a17455d8670f6d591809e5b 1721051fcf464eb3b109bfbf963dcd4b +#: 31c1731ff3d3428e948854da95c61da9 3c45d916fe3a4c3ea89241dd366693ad +#: 485070860d6d4d19a654413ac99c702e 73f47ded18b042b09a1533d97b776d12 +#: 7c07ff7aa0084f94b027cfd1ca245333 7ec3f543c8b9432392b2d84189f41609 +#: b6a32405441643078b62140d7df3cd70 bc3dd43bcc724c2da9958aedf18c542b +#: c7bfbd960a3043a09911f258cbd9148d e04bc35347954fcaaac0360c0dcabc85 +#: f2d51663a77d446dac3e7d5e1b4bbe03 f6ccc96520de4ba7a2f3e78e0c970363 +#: f9b9e6d9bf094dcfb4fe27d5e3b3fe91 +msgid "" +"Updated maintainers (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2202 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2252 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2262 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2274 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2329 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2339 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2350 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2362 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2379 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2396 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2421 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2452 +#: 0a08bb4b5eff49d797b54176a36e5461 26760ade1d3a4848b19bfec2d83f4af2 +#: 2e2b7e078dbe43a0a4c00c3314563a71 40d716caa9e34124a197e90d01b3aa41 +#: 6572aed67fde4651a1f22fe2fa767916 77f1c642f2c94f0d8bc69974b06bfacb +#: 8414e34371f94ebaa777bc59eac2705b 841685b1f8994febb2ba743b1b3901fd +#: a11225e486b641fb8e6fae367a1556f6 a92b0beec8da4e5c945073d8babcf457 +#: b30ae93aa87b45ba92db479015168148 b9197039b48447fa9b7cb82bcac39fd7 +#: c147455544e646fc958c9488ea6e8261 e0b8b33162974c3da4b754bea3c4bebe +#: ef78588dde174a8ebf365521aa376986 +msgid "Add changelogs (`#635 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2203 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2330 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2363 +#: 20f9c8bef60c41bba82047c06e265734 b8d3d2f189d74503a4a05cc9c4a4f0e1 +#: c2d7625458424cf5bc89aa0443e50ef0 de8867bd856941b2b676a5fee76c31dc +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2208 +#: 6c86baad1d4441f691699587226c088a +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2575 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2578 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2679 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2680 +#: 1cbc5a3059cf43bba17b54c9f83756d9 251651f37a41401396b97390dd4f282a +#: 58f35a7638494f1997898a2e37428f26 6ff0674afe07436eb52ea3e5e3dd90fb +#: beebe6ea27334b898f31be3a4ae9591f d8bcad84a9f44478af6ff133640b1ff6 +msgid "" +"support to publish as loaned message (`#981 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2509 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2511 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2576 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2579 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2610 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2658 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2660 +#: 125818f72688452aa412fe34b9e2d6c2 21b657aabc9d4b00bcb6256b3be37ea6 +#: 5814fb9501ca45aab2f899a4b1b71a6e 79130b333a9e4f44ab71b51221c881ee +#: 9d8b5b220fd74cd1aecd84a56111ffbb afc136062d4b4d1aa4e42f7885981e76 +#: b1afa7d36d234a5e804345942e415e14 c1cd8b7056704cf392db4da319c1876a +#: de814906598347a3b6a8625073302cd0 eff767f205e44ff09b756ee96ee9c7e0 +msgid "" +"Revert \"Add the ability to record any key/value pair in the 'custom' " +"field in metadata.yaml (`#976 " +"`__)\" (`#984 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2212 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2215 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2510 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2512 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2577 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2659 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2661 +#: 0595fb10b560417eb9c193086249d915 3390d8508cd8440989a85388a5c55411 +#: 3c0fac62eb934cbaa20aa1dfb2a2f723 76103a5d44954cd1a7271c50bb88ad87 +#: 87f54cee904e412d81c41a6df2b4a0c4 c6faeaae644146e0a25f2e7fdad97dd6 +#: d4ffc9ce8beb451cae9f85ad9ca27e1f e6c32a6b04ff4febb78c9f6f13c4aad5 +#: f58952eb9d854329adf2d235642092c9 f8132103b4f74bb0967a62194e5e0bec +msgid "" +"Add the ability to record any key/value pair in the 'custom' field in " +"metadata.yaml (`#976 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2216 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2472 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2481 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2499 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2513 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2551 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2562 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2581 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2614 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2631 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2644 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2662 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2681 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3297 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3879 +#: 01643673f60c4983b11dc41ed9175adf 063c7ba45c6844e6aaf6d6e2fdbf63e9 +#: 1cbe57fbed96441983cb482dac1aecc7 1ee4440300004ccc8d4c598b5c017340 +#: 23dbcdc975ea4f50858522cf63137403 45c3c3980aab4d81850ae2f6f10395f8 +#: 46e6c43946ef49cdafd195d319522f61 6a3043578ae8411b9a02c75fd461346a +#: 83c2a8f680404d5b9ee997df2eb2969c c20f10f697ae4a16b6f67a7c2729f05d +#: c8a4fb0893514a6992be6333c41fd16e cce0e2a27072447380411ae863218cd4 +#: d6c0c0285d1041079421912cd31c0926 e0208e65bc3e48fa82f4c5964d6fb72e +#: f989787213cd4274b6fae35d97ea75d0 f9909770372e4b9d85b1be326699bb4b +msgid "Bump version number to avoid conflict" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2582 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2684 +#: 11244a1ff31941d9bbadb340d9243faf 36184008e46c42358759cdbd085a42f5 +#: b5811b9d438941998e7c0fffb9d85f51 +msgid "" +"Make sure published messages are acknowledged for play mode (`#951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2218 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2686 +#: 08040a32a1ba48f5bc4f1020ae3e78e4 c6651b3e9d0a47c7a5fde1c46c883324 +msgid "" +"TopicFilter use regex_search instead of regex_match (`#932 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2219 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2585 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2687 +#: 3c64d033eae44eb685b67ed69c6f2a67 46c70cc45e884fd5b28acc90627059b5 +#: 91c926d3dc0a43ad88add649c17cfb8f +msgid "" +"Add start-offset play option (`#931 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2586 +#: 047fa42573dc47fcb915e5386c02b59a 25424278ef84426d8c9c56d7c013fd46 +msgid "" +"Expose bag_rewrite as ``ros2 bag convert`` (`#921 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2221 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2587 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2690 +#: 02e33d82db554133aa92e4ddd2d30920 3efc5df354984c3d85d97e6624387ab3 +#: e1f018ba51c6460c9f6facdeda2476e1 +msgid "" +"Add \"ignore leaf topics\" option to recorder (`#925 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2222 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2522 +#: d6ce88bc4d9f41a9923371d7a6876325 fbee164aab6f4630a1587c0a7924097e +msgid "" +"Auto-detect storage_id for Reader (if possible) (`#918 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2223 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2589 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2663 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2693 +#: 09d4c5af192e4d34a403694056580194 3f50a6b0b0b44f199af903e025886bca +#: a809c29482404f93841047638c8b8efb fb6072d540664c09bc2ee39114b6081e +msgid "" +"Add pause/resume options to the bag recorder (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2224 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2523 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2590 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2697 +#: 21c8ed12e8874c2aad271e80efe7847e 4bc4143bbb1b4f97abefd85199ce7f7b +#: dc4ffdd9a0044ea28933335525e9a0bc de0f646b30154bcc9c921c79f1f05718 +msgid "" +"Add --start-paused option to ``ros2 bag play`` (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2225 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2473 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2486 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2501 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2565 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2618 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2635 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2646 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2664 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2698 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3289 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3881 +#: 16a9569b1ba64ed7a92cf32cf6d1bd3e 2af38de244624caa9e8bfe64f932015c +#: 336fe32a80ed4bdabae89ee2ae79adce 390c8cc095f5493eb36c74cc3badd07d +#: 7641d74916414ab2a6cedbf0e8550849 8183c11038b145109418aa186fba59f5 +#: 868f1e8a48404efcbc42c5f710121147 8f344a3a53f8412baaacef7a5ae4bf85 +#: 97a2a1739f7f4290b3eb707a7a164d95 a9243ab9d3a147aabfaf7268adb22474 +#: b57b1e15ab5445358c4be900767c98e5 b95e50e5c37a4deb88ca4e75faf83e7f +#: c816da78a7dc42ba9af1b5e93c54d6e3 e3322101a97b4defa451cb76e6661855 +#: e7827e530ce84d48ba744f8f122faf00 fad0364510154d269224eeeefe8585e1 +msgid "" +"Update package maintainers (`#899 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2226 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2592 +#: 36db286c083e40039b64362416bcbab8 5c6931e5e98e41bcbf117525cf95f5a8 +#: bec7d1b2711842b1bfcca8a0fdafa0cc +msgid "" +"Fix converter plugin choices for record (`#897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2227 +#: aa88e9412f284d539b8c6a20dbde3353 +msgid "" +"Add missing spaces to error message (`#875 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2228 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2594 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2704 +#: 7f0de8d2705649a6bca850a2c5e57d36 80b2f36c3c874ee08b81d196b0cbe3c6 +#: ae6968cda7364aff9f8ae3e5764307d8 +msgid "" +"keyboard controls for pause/resume toggle and play-next: (`#847 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2229 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2595 +#: e5d73b2458b345118b20d6444d75e974 eacce6a5dd2f4ac0a313577ca37722dd +msgid "" +"Add --snapshot-mode argument to the \"record\" verb (`#851 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2230 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2489 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2537 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2598 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2623 +#: 5d2f65f1e29846c1a5b1a5f020f8fd45 6943136d37cb48cbaf419fd21bb83b4e +#: 860c942db01d4ef988455d55d40ee3e4 b0238c942ed04f98a5ec09afee0fb01d +#: b9d8a6d9889b41349855052262a671ce +msgid "" +"Refactor plugin query mechanism and standardize trait management (`#833 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2231 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2713 +#: 1fc8914a29c44ed2b6fc93541500adf7 970eb19ac18b43c2a8595cc56536bae9 +#: b80eaadd15c6461d9480c2745485cb3c +msgid "" +"Update ``PlayOptions::delay`` to ``rclcpp::Duration`` to get nanosecond " +"resolution (`#843 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2232 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2491 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2539 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2600 +#: 1482981d74aa400c93af3cbb5c02d553 1b87c0e373964c08ae37d6c7c4aa5040 +#: 62a1951e179b454c9b9a0d4db625ab8a 971f6c157f1345109847594bd2ae6b44 +msgid "" +"Load compression and serialization choices via plugin query (`#827 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2233 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2717 +#: 447b154f23dc4a7eb8a03e698a5fa9c7 45062b916a7d4857ae20b8edc55aca32 +#: 72d66be1e18a4757b8d3f00b61ef6c94 +msgid "Add delay option (`#789 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2234 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2650 +#: 2eea1226a05f4e3b83f28a6e6a1e1e88 3bb5b9a10f674effa43b2acdc9ea39e3 +msgid "" +"Avoid passing exception KeyboardInterrupt to the upper layer (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2235 +#: ee61d424afdb4fc386d2209d96854f5b +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Cameron " +"Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob " +"Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Sonia Jin, Tony " +"Peng" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2240 +#: 9d9ef62d38744929b871897702a1d060 +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2242 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2282 +#: 68b1d2ce589e4234a4798516280b085b b7d620573aa84d178c806f74468af0ba +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#706 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2244 +#: e96e5b5ff73c418a94807fca4d7f9f5c +msgid "" +"Use try_shutdown() instead of shutdown() in DirectNode.__exit_\\_() " +"(`#683 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2247 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2375 +#: 70c0fba7173447689664645a448a16ec d7dc89586ff740f3b83336364ae100f8 +msgid "" +"Reapply `#659 `__ (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2248 +#: 2113cae407d444dc95935047027744ca +msgid "" +"Revert \"Make the ros2cli output always line buffered (`#659 " +"`__)\" (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2249 +#: b89c40a6067949d3b619733fa79c7650 +msgid "" +"Make the ros2cli output always line buffered (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2250 +#: b7e96d3592ed4133a30f80c8a3562da0 +msgid "" +"add uuid to ros2 daemon node name. (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2251 +#: e4935d8f834443f7a8ad3c18c51d76a5 +msgid "" +"Transfer daemon socket ownership on spawn. (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2253 +#: 11a0fbeb339347f1b7dfe11d89974f2b +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " +"Paunovic, Michel Hidalgo, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2258 +#: a5d53c4fddbd4ddf99f2904d45d4eb18 +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2268 +#: 530a01a283354f1fba9b79d7ced05d1f +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2273 +#: 4ffef5892e2440cfaf9c07ad2a9bb305 +msgid "" +"Drop deprecated get_container_components_info() API. (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2275 +#: f1f0317cf3be4a8b8fd2abd2c6fa612b +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2280 +#: fa9ed939f2844359b5d8bf73e0953988 +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2284 +#: b83bbfe12aaf47fca13610baa2c317b0 +msgid "" +"Switch ros2 doctor to using psutil for network checks. (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2289 +#: 65f1ebebaf9b466387a9166ac2683140 +msgid "" +"Improve ros2 doctor on Windows. (`#631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2290 +#: 5bd7db6fb9534845b77bdd58af1692a1 +msgid "" +"Add QoS compatibility check and report. (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2291 +#: a10b15ac50584d1192991ba603cacc27 +msgid "" +"Contributors: Aditya Pande, Alberto Soragna, Audrow Nash, Chris " +"Lalancette, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2296 +#: 156d382d1c014fae83cc57b3ac6d41ee +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2308 +#: b399c29116e94a7e8fa24fd3e56a269b +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2311 +#: a2f3fa173fb44f1aa5d433cd22d2671f +msgid "" +"Use frontend group dependency & explicit dependencies in ros2launch " +"(`#256 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2313 +#: 1778065e6f954f11ab99aa70182e9f8e +msgid "" +"Add regex filter for selective launch-prefix application (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2314 +#: 8694d6e87c724a19a3046045f00c8110 +msgid "" +"Resolves `#37 `__ - Added " +"--launch-prefix argument for 'ros2 launch' command (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2315 +#: 6756edbe2b6341e1ad411871f25677b0 +msgid "" +"Use sets of file extensions provided by parser extensions (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2316 +#: 8c86c5589d1c4157b024d18677ccf3e4 +msgid "" +"Simplify logic to fix absolute paths (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2317 +#: 70a4706ca7da4a1e89d16cc080d3be33 +msgid "" +"add way to include other Python launch files (`launch #122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2318 +#: d5009e92bfc8466e84af95fd1b152acc +msgid "" +"Contributors: Audrow Nash, Cameron Miller, Christophe Bedard, Michel " +"Hidalgo, rob-clarke" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2323 +#: 319b4dbebd044a31bb03975eaac4c4df +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2335 +#: 90fd8599c278474a901ee08ab485315a +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2345 +#: 1775d349705f46cdafb5cc8d0b17db56 +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2356 +#: 3765627981f447f0a0a1b3725fb83553 +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2368 +#: 66822111ce8c4294b5d532b888590bda +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2371 +#: 51ff4e49f20043a0a9df852b731c627d +msgid "" +"Fix how ros2 param interprets command-line arguments. (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2374 +#: aea13f01f462452ead14300a3da99d54 +msgid "" +"Removed redundant code (`#666 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2376 +#: 4e0553c2ff8c4e64a8272d97d676eb51 +msgid "" +"Fix flaky ros2 param list (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2377 +#: b3375fb30e904f57afe8765434ad2270 +msgid "Skip None Result (`#646 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2378 +#: 1b6a50348f7f4ccbb711218116985a50 +msgid "" +"add '--write' option to avoid an unintentional data loss. (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2380 +#: 62157b265fc04d88804f825104709e84 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " +"Paunovic, Jacob Perron, Jay Wang, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2385 +#: abad42f7f10c4c16a2103e4e3bc892b7 +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2388 +#: 749baa6ff4f04963afe2b7eaa2015a4f +msgid "" +"Use local git config instead of global (`#693 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2390 +#: 93ad9f759e4b494a838bf97c30f0488c +msgid "" +"[ros2pkg] Skip copyright tests in template packages (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2393 +#: 9cf5ec08e06a4b9393538383130b33c6 +msgid "" +"Generate LICENSE files on ros2 pkg create. (`#650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2394 +#: 9ff3f012f18c499eb40c5822ddca6aac +msgid "Handle ValueError (`#643 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2395 +#: a71c5e3a752348aaab5623c1eff723c4 +msgid "" +"Pass package exports to template in pkg create api (`#619 " +"`__) (`#628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2397 +#: bdf6179e59284f8b97628c21c1a27f9a +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Amro Al-Baali, Audrow" +" Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, rob-" +"clarke, tim-fan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2402 +#: 9f2038515f3a40cdabdaf8610870e382 +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2407 +#: dbb8ad187cff40249a55555c1bf451ae +msgid "" +"check subprocess.returncode to print error message. (`#639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2409 +#: c919c68a01104f63a6079f60da0b9739 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Tomoya " +"Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2414 +#: b5fd83d85cb6491d98de161bb2cdcf33 +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2417 +#: 13e0cdeb359444b2a618748b7df711a8 +msgid "" +"Also provide --include-hidden-services for ``ros2 service list`` verb " +"(`#551 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2422 +#: 34413f30341940cda56c0d3c0815d549 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Karsten " +"Knese, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2427 +#: 2d9f95b37c3142b281b31d57500c6c31 +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2429 +#: 1ccfb41515f546e1b555178b6b18842f +msgid "" +"Use new domain_coordinator API (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2435 +#: 3245e550e9f247708220d3c909ca0a05 +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2438 +#: 5d99ad8f4a9d4d13ace6eace19964de7 +msgid "" +"Add yaml dump flow style. (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2439 +#: 81850f97850e4abebec1e8349c840c49 +msgid "" +"support ros2topic echo once option. (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2440 +#: 6145f382b0c3469188de8691c483a49c +msgid "" +"Fix special case for fastrtps incompatible QoS. (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2442 +#: a8d097665b6b41db85dcb5dc73f6e26c +msgid "" +"Add QoS history and depth information if available. (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2443 +#: d43acca9575c4341a214210125eb8db4 +msgid "" +"Cleanup mislabeled BSD license (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2446 +#: fc89bda4535a44149c5c08830c268e4e +msgid "" +"Update lost messages test case (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2447 +#: c8ba745c32b14f6aa50ab3c593714d38 +msgid "" +"Implementation of message filtering for ros2 (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2448 +#: 660ebac039a44d27a8f7cd9e34f63891 +msgid "" +"Change default QoSProfile for pub (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2449 +#: 076f8193c41f423996aa68664f40f18c +msgid "" +"Add option in ros2 topic pub to wait for N matching subscriptions, use " +"N=1 by default when combined with --times (`#642 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2450 +#: eaeda229caba469abff12fb522f68ef3 +msgid "" +"``ros2 topic pub`` starts publishing right away. (`#626 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2451 +#: b281da1091524d03b398a124fb695fe8 +msgid "" +"Fix Topic Info Test with \"Infinite\" printing (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2453 +#: 436360fe6c4543cc8726264cbd9d0f9b +msgid "QoS autodetection (`#613 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2454 +#: 82731de6d06a4fc8afefbf8d6c62e13a +msgid "" +"Make Lost Messages option ON by default (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2455 +#: a3c311bdd3044d5cb9b877d31e7de531 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Emerson Knapp," +" Gonzo, Ivan Santiago Paunovic, Jorge Perez, Shane Loretz, Tomoya Fujita," +" Tully Foote, matthews-jca" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2460 +#: 4bfb4b0779374a4b8d9cc5fc6e577b6a +msgid "" +"`ros2trace `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2462 +#: 15477fc983ca446e86e89981586ed3b4 +msgid "Fix 'ros2 trace' fini() error" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2463 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3773 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3805 +#: 0f8b75f2b5c442e084b7cefa2ccdf445 44c952bed0b34343b287c4924c35f4d3 +#: 98d0b4fa162449dcbeb957c7c4b51ae6 +msgid "Don't require kernel tracer and detect when it's not installed" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2464 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3527 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3779 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3808 +#: 64e20fae5e5b464f89512d481a71cdc5 7d594d423a9d48bcae8d016657513c57 +#: 7e2a207a18024f29baee8de564c24aa6 be69bd0eecd7475099186d7789e60371 +msgid "Deprecate 'context_names' param and replace with 'context_fields'" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2465 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3517 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3811 +#: 467e9f844f5c4dcd9a3f2d0cfd2c88fc 8b6e637f41434d36aad2874f5fa83e41 +#: f240507554df4bab8c8d8dd226267da6 +msgid "Contributors: Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2470 +#: 2564ee501155475cb427c338e4f7416c +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2474 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3290 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3299 +#: 12587c0e1cfe4570a640ac8d2fdd43b0 55bbc6dcd9394774885b5dd03a2cd0d0 +#: a94a80a99e0f4e5a8cba7055bc961820 +msgid "Contributors: Chris Lalancette, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2479 +#: f2b80f02fcf346b88b8ee6ce34e1cb6b +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2482 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2500 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2514 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2563 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2615 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2632 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2645 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2683 +#: 04a308aaacf74eb3a1cf7fe65f73ff5e 206cdfbe185948aca1cd4fe1655e36c9 +#: 4ec620fc4e674a488aa340f5add4a560 657f98a27dd947658de577dabd5c6ede +#: 89a90892f4804ff8a165dfa74078497f aae50a2b51c545afa4d2cf9582b885e2 +#: b04cc5823e3243f081b915ec6f6f459e e6f07c81a77c44d7b96f8bc04fc3401c +msgid "" +"Install headers to include/${PROJECT_NAME} (`#958 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2483 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2616 +#: 38125ba9c2ef4336b06e5c412daefc3b 4a3336b016c8401196d7bd07ef681687 +#: f5edcdd529b548628824947dd24fe757 +msgid "" +"Remove unnecessary public definition. (`#950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2484 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2518 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2685 +#: 00282fa33fb74e0385769325e9399013 5561b16f94be4bc0b70b5febdc3319cb +#: 769e254cb83546e9b953e97dae1c9cfb +msgid "" +"Changes for uncrustify 0.72 (`#937 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2485 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2520 +#: 6c38c293e2dd4ef9831122a0bad93675 8d95b8d782884fbe8fc223a8e5b520e9 +msgid "" +"Bugfix for broken bag split when using cache (`#936 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2487 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2529 +#: 022e129b94034d4aaf9dd0e740f19ee3 d1b4d434fd474a31afba72463a1c09e4 +msgid "" +"Don't preprocess a storage file more than once (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2488 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2597 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2622 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2636 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2712 +#: 1deaa2f4fc06462c981d82c6232c25cd 297a50388c134ab2bc41cd5f16699df7 +#: 69d7a986cbbb4521a51ea8978770ac37 9b7429e5e94147129b9f55fe5736c2ed +#: a1c8df77fe7743c894cdd0b5be498bdb c59d60800b1d4dbb8efcb779d09ed53d +msgid "" +"added seek interface (`#836 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2490 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2538 +#: 9396ca046f8f4fb7931044720617a6ab d5bcb5acb7384393a8e7e1579cd5dd4e +msgid "" +"fix sequential reader rollover-to-next-file strategy: (`#839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2492 +#: 7daeb5917a0641149575ddd568ae7a62 +msgid "" +"Contributors: Cameron Miller, Chris Lalancette, Michael Orlov, Michel " +"Hidalgo, Shane Loretz, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2497 +#: 215ea204670d4e5ea068ba5008ac643e +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2502 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2931 +#: 01b9105da28b416c8458a667532d4936 c26ca652c3674a72bb4dfda6fa666147 +msgid "Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2507 +#: 9fdbd53713da4089b825493b0d6e9f1d +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2516 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2583 +#: be2abb8eac2540f6a79178a9db6d7b5b ed0dc9d3315e4fb7aec46287027b1ea3 +msgid "" +"Fix relative path syntax for cpplint (`#947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2517 +#: 7cd5efed47694b19aec0f443785fb978 +msgid "" +"Mark up the message_cache with TSA annotations (`#946 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2519 +#: 9f7a5a2dbdaa42b28f1eebe2a3c00568 +msgid "" +"Redesign in cache consumer and circular message cache to get rid from " +"busy loop (`#941 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2521 +#: 07624ab2a5364d0a9acccbc6a79cba15 +msgid "" +"Remove JumpHandler copy-implementation from " +"PlayerClock/TimeControllerClock (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2524 +#: 7bcda7c1c62644b883a63f4e320b466b +msgid "" +"Use the message_introspection header to get MessageMember. (`#903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2527 +#: ffa750cdb5164f0eabed4639c9210a97 +msgid "" +"Enable sanitizers only if code actually can run (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2528 +#: 35f27f34c007466ba62f3fa37d9ed737 +msgid "" +"Need to pass introspection TS to converter plugin for it to be useful " +"(`#896 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2530 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2665 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2701 +#: 493cd51bc9484520b6daa1495bc0809b 8ee55781708e4d50b765f00d47c4b495 +#: e795f14d6ff74985a4f8f7d01c5cdefc +msgid "" +"Fix a bug on invalid pointer address when using \"MESSAGE\" compressio… " +"(`#866 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2531 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2593 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2620 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2666 +#: 16c75e7f902d442daa840832266cdf8b 2b8adb870c09434c94f7831aec231a70 +#: 45cbb66ea28347fa9b2ef91a4a106599 d9a3b9b44b3443549d018723348b0b7c +msgid "" +"Metadata per file info (`#870 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2532 +#: 13ecafa098ea45afad9dcfcde8b22f4a +msgid "" +"Fix TSA warnings when building with clang thread analysis. (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2533 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2621 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2705 +#: 1f7cb36d002340fb9f89b39a334960e3 89960d496bb64f57b2df6744a28dc7a2 +#: 8f94bcabc5c54c63bd4af332bd9214df +msgid "" +"Implement snapshot mechanism and corresponding ROS Service (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2534 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2706 +#: 117218ca0db3471fad13738d65d4a92e 1c36de99923a4ed3be81bbbefaa3eb35 +msgid "" +"Circular Message Cache implementation for snapshot feature (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2535 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2709 +#: dad4c902622d4a2cb0bd614efb23bbca df8269e0931449b092447c59551da4fd +msgid "" +"Fix discovery silently stops after unknown msg type is found. (`#848 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2540 +#: cee49121655b4a4a9df798e2cf7ea184 +msgid "" +"Workaround for false positive findings by clang thread safety analysis in" +" time controller jump callbacks API. (`#799 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2541 +#: 9834cf2ed3b743daad010d1f75a31ccb +msgid "" +"Add callbacks for PlayerClock::jump(time_point) API with CI fix (`#779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2542 +#: f036c23132314fdb8ddbcc72556580cf +msgid "" +"Revert \"Add callbacks for PlayerClock::jump(time_point) API (`#775 " +"`__)\" (`#778 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2543 +#: 3b0e31af7e10499fb8b865cebbca0fc2 +msgid "" +"Add callbacks for PlayerClock::jump(time_point) API (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2544 +#: ad7a88be1b8c4be3989689c9b6ea3a23 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei " +"Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " +"Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2549 +#: a04195fb058947629af9b945dd22fd3d +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2552 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2682 +#: 17e91c251f0b4fceadb9dcf5c4d374a4 9592f3ded5c249f6b59b4296606703e0 +msgid "" +"Add burst-mode to Player (`#977 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2554 +#: b01adbf3d5f34bad8c46cde2ba78519b +msgid "" +"Implement snapshot mechanism and corresponding ROS Service (`#850 " +"`__) * Add snapshot service " +"to recorder node * Simplify and clarify double buffering patterns" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2555 +#: 17b16c449dd145b0b1a77637ab8924f4 +msgid "" +"Contributors: Cameron Miller, Chris Lalancette, Geoffrey Biggs, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2560 +#: ef0e5121217a4a3ca67c9f74560f54a3 +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2564 +#: 1d467e92347c40a69e73e195ba838d74 +msgid "" +"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" +" `__) * Enable YAML " +"encoding/decoding for RecordOptions and StorageOptions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2566 +#: 625918431e794121ade055096c404d1f +msgid "" +"Updated node declare_parameter to new syntax (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2567 +#: 33bc9d46b71b497dad035a7043ef9c0b +msgid "" +"Updated benchmark package to use writer close() instead of old reset() " +"(`#881 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2568 +#: 0fc4482fd88f44f0bd736cdbfa1f8c6f +msgid "" +"Contributors: Adam Dąbrowski, Chris Lalancette, Emerson Knapp, Michel " +"Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2573 +#: 4882527a7b1c4ff2b305c99ae53c3244 +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2584 +#: 1ba1f2ec0358451bbd643a05b53ab65a +msgid "" +"Update to pybind11 2.7.1 (`#945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2588 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2692 +#: 7f06496264ec4e409df0539b0b43647a a2525b4343304a13b3fc412d6b4b88db +msgid "" +"Add a ReaderWriterFactory utility to share logic for reuse (`#923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2596 +#: 4b75460757da49709153a0e62132de3b +msgid "" +"Add stopRecording into rosbag2_py (`#854 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2602 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2648 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2669 +#: 422068c29a45474eab4c6a8fc2a19dd8 4c188c2a006a4c89bcbf5a9b4ac6e784 +#: 900b303e184b4fca8acb4fdd7eaf217c +msgid "" +"Handle SIGTERM gracefully in recording (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2603 +#: 66a5dc4c3c644e59a78f68554cc08211 +msgid "" +"Contributors: Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow " +"Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan " +"Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel " +"Hidalgo, Tony Peng, Wojciech Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2608 +#: bb19e49d4afe489e930c64a3cd5de688 +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2617 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2634 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2695 +#: 227d5d3a5d5040e488d2414692a7ae2f 952d523b35634f5cb6e45c4fd41c0561 +#: 9c2e547dbc884677ae0708393388bf61 +msgid "" +"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2619 +#: 851fd19d38264ffba5a3448920ef61d5 +msgid "" +"Provide MetadataIO interface to convert metadata to a string in memory, " +"alongside file IO versions (`#894 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2624 +#: 2835def20815460f997aa7567e8e8609 +msgid "" +"Contributors: Audrow Nash, Cameron Miller, Chris Lalancette, Emerson " +"Knapp, Jorge Perez, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " +"Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2629 +#: 67e0e7de85f44475a175bbe148f4e31d +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2633 +#: 77a3b3e8a4694daf82bda9fdf75cd2d6 +msgid "" +"Emit a warning rather than crash when a message is too big for sqlite " +"(`#919 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2637 +#: 6855a2017f674357abfc1fe1d4f58b95 +msgid "" +"Contributors: Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane " +"Loretz, William Woodall, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2642 +#: c6bbd20479ef47bf8365052e965c0c2d +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2647 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2668 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2716 +#: 1940045d75a24a2eac28b25759569c1f 84f091d1aa2048119ba87c721921799e +#: 9a3d45d5b3c240c8bc76a55c1b976b3b +msgid "" +"Make sure the subscription exists before publishing messages (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2649 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2670 +#: a1fbb1dddbe2408983375bc98d7fe18d a3caf147da4a4b19a5ef62c3b7d4843d +msgid "" +"Add spin_and_wait_for_matched to PublicationManager and update test c… " +"(`#797 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2651 +#: becfaec53b2849ed80ead9315b31b253 +msgid "" +"Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Michel Hidalgo, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2656 +#: eb6d153d15774768a71d5e73dd633c40 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2667 +#: fda6710038414fa0ab5f17380aedf7d3 +msgid "" +"Fix record test to reflect plugin query changes (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2671 +#: 60326b7a9e944200a2ab68cc1dd52c4b +msgid "" +"Remove rmw_fastrtps_cpp find_package in rosbag2_tests (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2672 +#: ec0140e436f948c6989d91019474e164 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, Jorge Perez, Michel Hidalgo, Tony " +"Peng, Wojciech Jaworski" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2677 +#: 389297b59b044eba8bd55a41f7aacaa9 +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2688 +#: 5b869cd3657c48ffbde045b299e7137a +msgid "" +"Add parentheses suggested by Clang on OSX to fix build warning (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2689 +#: 15d281412aed446083d59005074c941a +msgid "Bag rewriter (C++) (`#920 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2691 +#: 11ed2a2a4e3d42cdbd2708083545a8ac +msgid "" +"Rewrite TopicFilter for single-call reusability (`#924 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2694 +#: 2ea464b62e024a0eb30028e95e9747d7 +msgid "" +"Add logging macros for rosbag2_transport (`#917 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2696 +#: 3e976006a5a649238c29ca27b6c7ab1a +msgid "" +"Expose the QoS object wrapper (`#910 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2699 +#: 51dd226d9f4445fba8b79055cd4b251e +msgid "Add a Seek service (`#874 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2700 +#: 1dde3a62b7944dbfbc7f1cd509e77af3 +msgid "" +"Add simple keyboard control for playback rate (`#893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2702 +#: 3d9e6334e283428a9c180bcbc2e7194f +msgid "Fix typo (`#880 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2703 +#: 26a8c601bf40434d84caba8a8f01f3e5 +msgid "" +"Use Reader's seek() method for seeking/jumping in Player (`#873 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2707 +#: 19c341da6c72435bbc5d9191ded6a649 +msgid "" +"Add jump/seek API for Player class (`#826 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2708 +#: 41bc077f9a0c422789176067ff26e929 +msgid "" +"Restructure test_play_timing to one test per case, to see which times out" +" (`#863 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2710 +#: 8dff06fc10c5491689ea41a041c35f18 +msgid "" +"Fixing deprecated subscriber callback warnings (`#852 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2711 +#: 5390916d68b448748fa9f2e696cee3cd +msgid "" +"Bugfix for race condition in Player::peek_next_message_from_queue() " +"(`#849 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2714 +#: 882d94e632ba40b4b676fcce3eccfd63 +msgid "" +"Move notification about ready for playback inside " +"play_messages_from_queue() (`#832 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2715 +#: 6ee31b3bd9824ebc8cb7798feb6e280d +msgid "" +"Add wait for player to be ready for playback in Player::play_next() " +"method (`#814 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2718 +#: 9e00360e6658453e8ea77bc79dfee92a +msgid "" +"Copy recorder QoS profile to local variable so that temporary value isn't" +" cleared (`#803 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2719 +#: d6b0d6d130674289abd07600474e487e +msgid "" +"test_play_services: fail gracefully on future error (`#798 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2720 +#: d9f03cff7e884aa4978dee7dfc99187a +msgid "" +"Recording with --all and --exclude fix (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2721 +#: 26bdb9b5f2ed4783b575f14503d567f5 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian " +"Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, " +"Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael " +"Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2726 +#: 8ccec2165cba48aab52473d3884c23ef +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2734 +#: bb8389d63a0d4effae02fa1cbbb0ea80 +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2736 +#: 09343205a1e0402d8d92ee0da5761a6f +msgid "" +"rename nested loop index (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2737 +#: 8f19dd426193463c918f3674003fae69 +msgid "" +"Fix how comments in action interfaces are processed (`#632 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2738 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2860 +#: 9d53d3af521c4875af1cfef1f28f9769 c8b132dfecd94aae97b2cf2d5c943c39 +msgid "" +"Pass comments in ros interface constants to the .idl generated files " +"(`#630 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2765 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2799 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2818 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2861 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2877 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2890 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2985 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3003 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3026 +#: 379a9cc7e46245f5addb50bf53536160 3997e8ea097a422d8e11932469aa747b +#: 49b782d496b740f1b33b858778f38a8c 5c9be3a8458542f8b92a2641a081d33d +#: 67ad7d4df78340c1af75eb9fd894c1e0 8258c47bf8f24d79ba04c10db93b37dd +#: 92fa26baf5ba449892832364606167d4 98005fea8d504f08847a11cd226ad9c7 +#: c31d587f987e433c8e8d063910537876 c5f841e1f42042c9afc8d5ab39757022 +#: d5b4a613bbb74999a6f91fce96b0db37 +msgid "" +"Update package maintainers (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2740 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2800 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2819 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3005 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3028 +#: 27238dbee8ad4b80936b729dd4bd6966 2c1be9352e1440bd85af167a58bbd540 +#: 3c31434cf77c466dba420f6d156e691a 45faeb4d29bd45bca04291ba15f19db2 +#: ffc5f40972da49cf871e7745e7c1cd58 +msgid "" +"Make rosidl packages use FindPython3 instead of FindPythonInterp (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2741 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2862 +#: 68ce2325741f4471922d0dd6c5d7ffd2 afcf580fa4b84b9790472781703c3921 +msgid "" +"Fix escaping in string literals (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2742 +#: fd9e21b8a3874af3aecb260343119d76 +msgid "" +"Ignore multiple ``#`` characters and dedent comments (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2743 +#: 42d512f869c643d78774fdc607a3517f +msgid "" +"Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, " +"ibnHatab" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2748 +#: 15323e649d124482b2e96d38945768fd +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2750 +#: 7848b653a700432bba78f7dddfc4d8b3 +msgid "" +"Fix importlib_metdata warning with Python 3.10. (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2751 +#: 6c99dc59aba446a1a24a314d8f590e87 +msgid "" +"Update maintainers to Michel Hidalgo and Shane Loretz (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2753 +#: 7d77c601ab424d049d0b58dabdabe9a0 +msgid "" +"Support passing keyword arguments to rosidl CLI extensions (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2754 +#: 2b2d43cf21f5491aa6e90328bc037c65 +msgid "" +"Add missing f for format string (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2755 +#: b0822abf2e224d3297d350f5495ce321 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2760 +#: 6f129476a97546bf99e691c8bd58b714 +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2762 +#: 111dc491da404556a2909b1dd5de9bf4 +msgid "" +"Make rosidl_get_typesupport_target return -NOTFOUND instead of " +"FATAL_ERROR (`#672 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2763 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3040 +#: 82938d2e97cb4ec387d5941d0c1700f8 835c45b7e2ea4b2b9938ecfe27ae6a1f +msgid "" +"Add introspection typesupport tests for C/C++ messages (`#651 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2764 +#: e30bf17258d948b3ba3f98501b039e14 +msgid "" +"Use target output name for exporting typesupport library (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2766 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2801 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2821 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3006 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3029 +#: 46678cf08cdf403ea9943bda6f699c74 9d78a521b9bc4a7e9d436c827e4d4269 +#: cf7254ebc44142cfabe8250c06bd43e4 d1d5dc8216eb4b58a316345a1c74b8d2 +#: ea2300983028496a9e2c5773b1df9b0a +msgid "" +"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " +"(`#611 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2767 +#: cc55de14d96f4ee689f3603684699704 +msgid "" +"Add rosidl_get_typesupport_target and deprecate rosidl_target_interfaces " +"(`#606 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2768 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2802 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2823 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3007 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3030 +#: 32f6c6e50aab4be4881f3d4d4ae4cdd4 3744d15191254f2da542f2d37eaf0b77 +#: 637d164763334301b023402fe89f297a ad3dd6e72de14e64b053a5ba9f4aca7e +#: d0daa03bee494cbd9c7650967ba44bbe +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2769 +#: eebb5d8b17564cb18e65b5576f02bae6 +msgid "Contributors: Jonathan Selling, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2774 +#: 8d4327a2ae504c8d882b1a8d0e0f2777 +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2776 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2784 +#: 57782a3c2e274ceab42267917a964da0 c3a272ba98a0483da3b50fc6ace72453 +msgid "" +"Unroll group dependencies (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2782 +#: 4dd8abda88284f3a8fd077d3651afdec +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2790 +#: 75fcc7db73eb4da383d1c56fd5fb6eec +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2792 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2870 +#: 082bfeffdfc442e5b5af2ab4f8a5d5a8 79bc82f4a5904c9fbcd8acd58ee96852 +msgid "" +"Fix error handling when copying C sequence messages (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2793 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2812 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2993 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3016 +#: 4d79bb96985541bc91b3deb939d1c915 5ac4c7ce4c5445ff9c2a7a999fb7d869 +#: 6a9b46436692424fa9519ee7e54d7735 f8576c31573845e4a53efe122dcad731 +msgid "" +"Install generated headers to include/${PROJECT_NAME} (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2794 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2813 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2994 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3017 +#: 1e353899cb1d4e65a7653a20b489daff 55331a5aec5c4690a3dfe7907f2e037d +#: 79268d5c61794bf9a6ecccfe4eae19bf b0cc63fe1f06449b8196860af09a1cbf +msgid "" +"Misc cleanup in the rosidl generator extensions (`#662 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2795 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2871 +#: 74e5a34c6c234f4cb0551f04962089fa 8a6ad051c2df4cd99a58dc679f38814e +msgid "" +"Set the output size unconditionally when copying sequences (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2796 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2874 +#: 02e7b24faf464bc9aefeed86fe044181 bfc4eaf53c694e39bd8b32583b2a0f93 +msgid "" +"Implement copy function for C messages (`#650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2797 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2875 +#: 23a244b1bd16491b95de47db5ef496d3 f400d219f6c347d699185781c4d8b6e8 +msgid "" +"Implement equality operator function for C messages. (`#648 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2798 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2859 +#: cc40c671c48749219c00c297661ae5db f45704d7cb5241869331aed7f583c11b +msgid "" +"Generate documentation in generated C header files based on ROS " +"interfaces comments (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2803 +#: 27f80d650dad4a0ab45eb46f609e1d53 +msgid "" +"Fix a cpplint allocator regression. (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2804 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2878 +#: 44958a98634d48aa8ffc538f36d3af8e 8200c3a8559e4d8d967944cb762e2143 +msgid "" +"Use RCUtils allocators in rosidl_generator_c (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2805 +#: 32ec53ea665e4c08aaf56b9c39a36389 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Nikolai Morin, Pablo Garrido, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2810 +#: c8e8c1e499bd4120898afedc83403c04 +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2814 +#: d2921392b59e4310935d68bf5ace3f5b +msgid "" +"Add missing build_export_depend dependency (`#665 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2815 +#: 36ce9d5ccf2d4dcda9148c47d7011f95 +msgid "" +"Fix bug where rosidl_runtime_cpp wasn't depended upon (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2816 +#: f25ec2c125d940f8bd841c425fb2cd65 +msgid "" +"Fix include order for cpplint (`#644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2817 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2876 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2889 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2984 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3024 +#: 2c4b140dedea43dda6dd53a8f0e46045 b65498ad1f0d43fba6f314c805d7104c +#: beb35444c6724e3f809720137cec5d7c c827494d4e51442895adf8d962e7dc9e +#: d69b17d1eeb84517ac4b03027c9530fd +msgid "" +"Set CXX standard to 17 (`#635 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2820 +#: 6fc593ab514d4ded9ec9d1894f9a3505 +msgid "" +"Support flow style YAML printing (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2822 +#: a95266ad87ae44839b749838a290fc88 +msgid "" +"Relocate to_yaml() under message namespace (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2824 +#: cc1f8fca2c1e49d6a68c1cdcab5f2327 +msgid "" +"Contributors: Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz, " +"Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2829 +#: c08a3a1552d54de78164d47b59d074d8 +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2831 +#: f01d983d61f64f4e93cf4240d8d20720 +msgid "Add changelog (`#56 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2832 +#: ebc0c0d74830460685b917acbaafe781 +msgid "Contributors: Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2837 +#: 53a8b11f28594ba3b5d4fdde0e10e85f +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2839 +#: 8e1eff0244c1430ead2d180fcb8e09de +msgid "" +"Removes erroneous unmatched closing parenthesis (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2840 +#: d71254080bd3405db125489ebcf808b2 +msgid "" +"require Python 3.6 as we use format strings in various places (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2841 +#: ac5ae45109074c72b0c7f877aba37624 +msgid "" +"Fix rosidl_generator_py assuming incorect library names (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2842 +#: d876da90a11a4d598835fb150902dd5a +msgid "" +"Fix for msg file containing a property field that is not at the end " +"(`#151 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2843 +#: 35ff2d5738a7491c9e268680cc21383c +msgid "" +"Update package maintainers (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2844 +#: ed74e03570e247db8f74fd4c8e68747a +msgid "" +"Use rosidl_get_typesupport_target() (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2845 +#: c1c5ea0429bd4ac7a184dbdbff227aea +msgid "" +"Support available typesupport specification in CLI extension (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2846 +#: 97e6aeb4e1cf424ea37c0f2c7f598533 +msgid "" +"Use python_d for test_cli_extension in Debug mode (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2847 +#: ad8222c0d23d4c75b00796fda10015ba +msgid "" +"Add missing float/double bounds check (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2848 +#: a7ca96e64db54336944e1b4031b1e8da +msgid "" +"Added optimization for copying arrays using buffer protocol (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2849 +#: a43b7eb14e2f4d73b3bf14c4c7d47729 +msgid "" +"Add smoke test for CLI extension (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2850 +#: 69750cf76bb54542befa57ae55e7a1e5 +msgid "" +"Install generated Python interfaces in a Python package (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2851 +#: 78891dcda5bb4dc3b9787fce98a68b87 +msgid "" +"Contributors: Charles Cross, Chen Lihui, Michel Hidalgo, Seulbae Kim, " +"Shane Loretz, William Woodall, ksuszka" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2856 +#: 598d5d1980e6449ebd7aa5c718990099 +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2858 +#: dbad06678b994abf9942513fef00a454 +msgid "" +"Set maybe_placeholders to False for lark 1.+ compatibility (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2863 +#: 501def37d72e415fb3761b914036b9f1 +msgid "Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2868 +#: c691a97307e943f39a0bd5f051d0bcf9 +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2872 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2887 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2981 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2995 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3018 +#: 05bff6b4c74943b89cbbc3c4f1a1d8a7 422135a9a4844f48ba0b0c92f6607088 +#: 917b24b039d54d769d18aca7562cf7fb a5f1ce79ddd748089b02e9116bf9c47e +#: f22bc8b492b24750b683a37075d487ff +msgid "" +"De-duplicate Quality Level from README and QUALITY_DECLARATION (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2873 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2888 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2982 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2997 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3020 +#: 76593291afff442993528d4a39475b76 9ebf90dbc79e4afe864fb5ef3dedc5cf +#: a655477cd08f443eb3993797246e4c04 eb211faa5db846f9927ac3933192583e +#: f40ca75744384d2db2a88d7bec09e58a +msgid "" +"Install headers to include/${PROJECT_NAME} (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2879 +#: 74a7edbcc10a4dbcafce0305a7168a35 +msgid "" +"Contributors: Jose Luis Rivero, Michel Hidalgo, Nikolai Morin, Pablo " +"Garrido, Shane Loretz, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2884 +#: c6cafdf230044589a4fdeac48c96e5ab +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2886 +#: 46156e82be7f46d7888150f10de3dc97 +msgid "" +"Add missing dependency on rosidl_runtime_c (`#666 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2891 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2986 +#: 63653b0d761f4d8eb63b93962ba9be53 85226ac0698348f08bdf8f305a5ba90a +msgid "" +"Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein " +"Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2896 +#: e85a1544d0954634a4a0fd03ce549b56 +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2898 +#: 547c763b610846788ca0d291cb393fcd +msgid "" +"add yaml dump flow style. (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2899 +#: eddc5b03163949a8be383513577f5706 +msgid "" +"Update maintainers (`#15 " +"`__) * Update " +"maintainers to Shane Loretz * Update Shane's email Co-authored-by: Shane " +"Loretz " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2900 +#: 0e17af32e48d407da4af68b0c6fc26a2 +msgid "Contributors: Audrow Nash, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2905 +#: fbd8c6555cfb4db2bb457cb0bc41dd30 +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2907 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2922 +#: 3760427f1eac4ecea63b9d54123c816d ee78b95bfa9c4d13a4a017293b1c088b +msgid "" +"Use target_link_libraries(... PRIVATE ...) in single typesupport case " +"(`#124 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2908 +#: d082a960f9b34878b58a091b22863739 +msgid "" +"rosidl CMake cleanup in rosidl_typesupport_c (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2909 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2924 +#: 4e9ba369a93f4c67961637f9f4e52be8 cefd1374ca794f04adfb2b213dfef29d +msgid "" +"Install headers to include/${PROJECT_NAME} (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2910 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2926 +#: 2618b9793262497eb0995af3dccf21f5 ce483227f4b24397a94bdce7905064cd +msgid "" +"Use FindPython3 (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2911 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2927 +#: 1d5af320d5304780bcdb5a76463d0690 adc844f93c094a49aa6e1d5ca133495e +msgid "" +"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " +"(`#116 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2912 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2928 +#: bfa81e0ee5074f99bed1ebef2c08b2a0 e5ac479aceb4463392d48e0860922583 +msgid "" +"Support available typesupport specification in CLI extensions (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2913 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2929 +#: 52b39b175ad24cb3bac8b1a81d9f004b f0be1dd99d45450faf485c30c54294e7 +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2914 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2930 +#: 5f05c56c27a34119b2cf0bc0905053bb b5f74d0e20884339902f1ef0c824bb08 +msgid "" +"Fix C and C++ typesupports CLI extensions (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2915 +#: 88a439cae5f14928be6414b6cecb6933 +msgid "Contributors: Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2920 +#: a8c0d23fabec4acfa91274bf862bfcd7 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2923 +#: 4b96d45dde1a4b60b76fd93f31a84fe5 +msgid "" +"rosidl CMake cleanup in rosidl_typesupport_cpp (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2925 +#: a63478f5541b42faa77c8b1da8f46afc +msgid "" +"Make sure to check typesupport handles against nullptr properly (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2936 +#: 4d777b1dac7a4ecf84bdc0cfe2cfed27 +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2938 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2958 +#: b1ece010552e493c8363cb54a16991fd dda28693d85343859d654ad95c1b0966 +msgid "" +"Install generated headers to include/${PROJECT_NAME} (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2939 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2959 +#: 1c954063e7d6445a98e87ad517d9a681 b012eb06888c4383b331e92d31cff9d3 +msgid "" +"Misc fastrtps typesupport generator cleanup (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2940 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2960 +#: 043b803739564e599eac10909776acce 10f9c4221d81419e8b19b165be8c6a2a +msgid "" +"Install headers to include/${PROJECT_NAME} (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2941 +#: 7f1c6a8c78ce4dfeb94506b934933593 +msgid "" +"Fix include order for cpplint (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2943 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2966 +#: 6b06ef911ce6459d97adec7b9bdf9dcb a2234d80c3994322a3f47e05813e08c1 +msgid "" +"Use FindPython3 explicitly instead of PythonInterp implicitly (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2944 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2967 +#: 3e2022c5a6f84cddbe6b1395955e4623 c0fa7eae7c9a4af7bfee86cec30568f4 +msgid "" +"Revert rosidl targets and dependencies exportation (`#76 " +"`__) * " +"Revert \"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " +"`__)\" * " +"Revert \"Bundle and ensure the exportation of rosidl generated targets " +"(`#73 " +"`__)\"" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2945 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2968 +#: 3c42f0d621f24d52a43ac149b85bece4 ee2e2ec0ed304daa9e377f9ceac38a31 +msgid "" +"Correctly inform that a BoundedSequence is bounded (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2946 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2969 +#: a66c0bf1014a48b7b22cf3f5b8eeccff adb8b4f051054d7594bb4cffdab16742 +msgid "" +"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2947 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2970 +#: 14f5e5d256ee46e7804efcc3ce773057 34e3557828484933b3da9737b8e69530 +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2948 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2971 +#: 6d41f3c369c94151b6acb294c78dc711 8297fdd098774b5fa4d5bd9cc912fa16 +msgid "" +"Fix Fast-RTPS C++ typesupport CLI extension (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2949 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2972 +#: 8654551f60184f2190d1333bcd341a7e c23201a84896486bbb1f8cac523f0057 +msgid "" +"Fastdds type support extensions (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2950 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2973 +#: 51b30c4d546b4ec0a41b7696576c751c 9a773ba8ad984f59ae62ce7e3b7370ae +msgid "" +"Remove fastrtps dependency (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2951 +#: 09cdf52fed204a9884da41d181ca6e3f +msgid "" +"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Michel Hidalgo, " +"Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2956 +#: 22987f4da0c440d983130fa5d32796c8 +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2961 +#: ab2b8eb847e84d96a20a5dc8baafbf71 +msgid "" +"Fix include order for cpplint (`#84 " +"`__) * Fix" +" include order for cpplint Relates to " +"https://github.com/ament/ament_lint/pull/324 * Use double-quotes for " +"other includes This is backwards compatible with older versions of " +"cpplint." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2963 +#: b5ff641cbbe44618b97380eab6e94e87 +msgid "" +"Re-introduce improvements to serialization of primitive bounded sequences" +" for C++ type support (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2964 +#: 9b3418ec35d34e6da2d6ce51abad4438 +msgid "" +"Revert \"Improve serialization of ... (`#79 " +"`__)\" " +"(`#80 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2965 +#: ab3b19adcc5f4f04b81ada21f0112f87 +msgid "" +"Improve serialization of primitive bounded sequences in C++ type support " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2974 +#: a36c7e4e8e764771910d88d6cbbb9a43 +msgid "" +"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Jorge Perez, " +"Michel Hidalgo, Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2979 +#: c5a5a0c0d0084f2aa463f5948ea5b242 +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2983 +#: f6dc4d605751475b99859c88ceb5f0f4 +msgid "" +"Add ROSIDL_TYPESUPPORT_INTERFACE__LIBRARY_NAME() macro (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2991 +#: 91009440a1534ad2aac1a387eb4f4303 +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2996 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3019 +#: 02ae608c10de4179a12f1df922b52500 ea449b3d7f2d40efba3f5f27b35728dc +msgid "" +"Update Quality declaration to level 1 in README for instrospection pkgs " +"(`#659 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2998 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3021 +#: 204ae922cf654857be6de0869e299457 2f9075483d494f8890d6fa4813fb3f28 +msgid "" +"Move rosidl_typesupport_introspection_cpp quality declaration to Q1 " +"(`#657 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2999 +#: 82dc74cd8c944bf98b2e05a40e9fcd4b +msgid "" +"Move rosidl_typesupport_introspection_c quality declaration to Q1 (`#656" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3000 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3022 +#: ad2493d1a8d545198f25e2490b0b6e72 f42c6a7d4e8a4c7983791caf36ca29d9 +msgid "" +"add documentation for generators and API (`#646 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3001 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3023 +#: 26a99092e7834140ab6e1c8c58bcd203 5312f51708534d5fa30e4b25881bb57d +msgid "" +"Rework nested types' items introspection in C and C++ (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3002 +#: e06cb428154e48d99501d6e317160af0 +msgid "" +"Fix up the documentation for rosidl_typesupport_introspection_c (`#628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3004 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3027 +#: 2ea3e663bdcf474e9350c721aa82b9c2 87ed02349680435f8bfc559f8fce94f9 +msgid "" +"Quality Declaration for typesupport_introspection (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3008 +#: 5e5f40d1b09e44a0bee48e78ea85bd73 +msgid "" +"Update function prefix (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3009 +#: e5ea0ff4a8e845fe82853c9a4bb45ce7 +msgid "" +"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Pablo " +"Garrido, Shane Loretz, eboasson" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3014 +#: d5ef5308cff04bbbaf1312fe70f6c0e4 +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3025 +#: b53bfa6349344ee8a4bb3c9353e5cbba +msgid "" +"Fix up the documentation for rosidl_typesupport_introspection_cpp (`#627 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3031 +#: 6d694cd7744d4eabac24ad5ee168cc48 +msgid "" +"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Shane " +"Loretz, eboasson, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3036 +#: 255fb66b439943f78a3bcd3c65ce95b8 +msgid "" +"`rosidl_typesupport_introspection_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3038 +#: 508aab720b5846efba7c4ccfbbe14a2a +msgid "" +"Bump ``rosidl_typesupport_introspection_tests`` coverage (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3039 +#: e9d1afb2630f4033a2523cc5240bd7a4 +msgid "" +"Add introspection typesupport tests for C/C++ services (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3041 +#: 1df1b7240c0a47649418c2e89a56c21f +msgid "Contributors: Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3046 +#: eb5a7175b80547a4953558bef0fc6d73 +msgid "`rpyutils `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3048 +#: 9a135ca474134172b8176229f571f223 +msgid "" +"Make sure to call abspath when adding Windows DLL directories. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3049 +#: bb128ffe952c4dff93064585e19cf998 +msgid "" +"Update troubleshooting links to docs.ros.org (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3050 +#: 6c518398957a4d65a028909e7960b69c +msgid "Contributors: Chris Lalancette, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3055 +#: 6efe8843ec0c456fb5b7754b566dcffb +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3057 +#: 838d6df4e8a54fcbaa91ba9fe9ddd32a +msgid "" +"Changed getiter to iter (`#1 `__) (`#241 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3058 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3069 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3080 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3088 +#: 3ef5af1005164594be8d9d2b80da7229 7eb2e01475b04eb09e661cb7cabe21ff +#: 8723a9a9304c45008f53cd4d30a6b1ed f1bf160499fc40b8a00ce350965758bf +msgid "" +"Update maintainers (`#233 `__) (`#237 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3059 +#: 6d2bd008198940fc9c7300168bc77dd1 +msgid "" +"add missing dependencies: rospkg-modules, python_qt_binding, rospy (`#227" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3060 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3070 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3081 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3089 +#: 25589e3f286f43649d66457f6b08a659 526296b3fb3940d9a82d8106ec3906a1 +#: 72f3149d81594bf991b1f8326d24ec94 a84089e9ee884e4faab9344a5ef2f2ca +msgid "" +"bump CMake minimum version to avoid CMP0048 warning (`#219 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3061 +#: 8732888d14ba496bb5debbf3f1de6a05 +msgid "" +"use catkin_install_python for Python script (`#206 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3062 +#: a6ac8ba6517344c7970568c886a7d3d5 +msgid "Contributors: Michael Jeronimo, sven-herrmann" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3067 +#: 15c7a70eec2c4c54af9bc5bd65180eef +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3071 +#: ac4c49e0fa1d4a2191a489d6e4f7ab34 +msgid "" +"[Windows] fix rqt_gui_cpp install path (`#190 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3072 +#: c6a5f748878649b7b9426936bbfa2cb5 +msgid "" +"[Windows] fix building (`#189 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3073 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3091 +#: 6af9daa1346d45dab938701daf3277d6 c203f5aa5cf84686a2f2ae2e81bc47b1 +msgid "Contributors: Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3078 +#: 963f6970c9114c36b9723ee851c61a12 +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3086 +#: 8b230a479f694fe69672b3602c4571f0 +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3090 +#: 506b4d8c31504c3ba5760c6be051cbf2 +msgid "" +"fix missing import bugs (`#139 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3096 +#: 8d5118184bf04beb9910b46f0a4192ff +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3098 +#: d65fb77c7d214be6b086cf856b8a9dec +msgid "" +"Update rti-connext-dds dependency to 6.0.1. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3099 +#: 4eff603f89ff46daac80b3e827ac1537 +msgid "Contributors: Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3104 +#: 6df52620308f46abaa18997b9c13182e +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3106 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3725 +#: 6dbc0ee349d84d979323292f2c8db679 e1f87197e64b4cb4bfe03c1f7a585c1d +msgid "" +"Install includes to include/${PROJECT_NAME} (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3107 +#: e7c1319f74674b63bb132c03fca7dbc9 +msgid "" +"Fix include order for cpplint (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3108 +#: 24ba35b74699452399566b52576c1c95 +msgid "" +"Fixes for uncrustify 0.72 (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3109 +#: a6c8f2d94a7c4e5b97b29ab15defa69a +msgid "" +"Mark dependent targets as PRIVATE (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3110 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3726 +#: 5838a0e2ccad4c28bc5f5d5023b99b50 8caa15239a9245d286728049661d6179 +msgid "" +"Export modern CMake targets (`#110 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3116 +#: 0994fa2f708f41b9b1d47a40bcebe94a +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3118 +#: 65e20223c17043f786fa5e814f2f3693 +msgid "" +"Change links index.ros.org -> docs.ros.org. (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3119 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3307 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3642 +#: 08076ee92489406882aa3f75a335a4f8 a0c8ae22845e4ab9b653ec054a594105 +#: baeebc62add74b30891e875dcdc4b4c0 +msgid "Contributors: Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3124 +#: 1527fdd3589c4542aae888c7152d9541 +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3126 +#: 8da4571451324e08aafed9ec5377ba79 +msgid "" +"Make sure to pass compiler and flags down to assimp (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3127 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3138 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3215 +#: b54745f0252148568efb60ff4335836d c1723c4e55a74290bb47c1d8fda4298c +#: f03d8bb405b8442493b1773fd2a1da93 +msgid "" +"Fix support for assimp 5.1.0 (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3128 +#: ebd55f109b0e41258fb05358949fe072 +msgid "Contributors: Chris Lalancette, Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3133 +#: 1511c0373bf3415fbde4bac3b17808d9 +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3135 +#: 02209ec41ea1433aa8dd914eee4a3ea3 +msgid "" +"Add implementation for cancel interface (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3136 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3238 +#: 61cf63f1d59e4b4bb395670962175e25 67cbd656127d467f937b2d93be509359 +#: 69983c4089e34af79e72d87e1b8145d7 a45e9cbb946b475087556c0ee0a06d20 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3137 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3168 +#: 601e9d6a53ba45ee8c3fadc2e7a92c50 c982ab5c3599454fa74e2086916ac5d0 +msgid "" +"Remove definition of PLUGINLIB_DISABLE_BOOST. (`#821 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3139 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3216 +#: 078995f9fff2431dbfad19eb940575b6 d5a8b56ee06b4b5a9c0a2bdfd5e0ca4a +msgid "Fix cpplint errors (`#818 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3140 +#: d93e296243474dceabb941d2eeedf09b +msgid "" +"Set message type for ros topic display (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3141 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3172 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3239 +#: 059c31ab7d8f4d4fb6c8cec604b3d837 4392c49c4dfa432689533d6b01292d7e +#: 67e0e33b71ec428c9164ac5d16a1a388 e5fbcc43a8804650abcde79932193d61 +msgid "" +"Fixes for uncrustify 0.72 (`#807 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3142 +#: 9b11e080fbbc49b5a6c0b1a6e5b64b1b +msgid "" +"Do not block visualization manager updates when opening the display panel" +" dialog (`#795 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3143 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3173 +#: 23f9344b15674a6cac398149d2df7707 994b97bb85184439807d5c8d72e0fe87 +msgid "" +"Switch to using Qt::MiddleButton for RViz. (`#802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3144 +#: 0cf1e2d87dfb4426b6ab848bd2ad6d84 +msgid "" +"Removed traces in renderPanel (`#777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3145 +#: e097220aa2364552a6f973d419afd6b2 +msgid "" +"move yaml_config_writer.hpp to public includes (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3146 +#: 0973b847dadc49dea46398dbd0ceb83c +msgid "" +"Update displays_panel.cpp (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3147 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3178 +#: 35c5217676664bc1b2fc2c938d42986e 88a8e322171b40f58f19153674817fa9 +msgid "" +"Robot: Report mesh loading issues (`#744 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3148 +#: b4a35bd4f27347c29fdc70f6b9daee30 +msgid "" +"Exposed tool_manager header file. (`#767 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3149 +#: 92db0ae7ab1740c9ad90ceb3cdf5f4db +msgid "" +"refactor: make const getter methods const (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3150 +#: 4b81f45a5a554e89927c8cb87620ae9b +msgid "" +"Efficiently handle 3-bytes pixel formats (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3151 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3181 +#: 6b04f11914eb4a3b91f5a77f10e059d2 9a6a1d889e054316aced07a67876a3f1 +msgid "" +"Report sample lost events (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3152 +#: bebc8674707b46d799ddcfec57797188 +msgid "" +"Update window close icon (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3153 +#: 29f7b27fa3c14ca3ab20876901010459 +msgid "" +"Fix missing \"X\" icon in panel close button (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3154 +#: a578418c186e4a8a8a1655e67c6b1797 +msgid "" +"Add rviz_rendering dependency to rviz_common (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3155 +#: fe616d5df8a94927b6143844f1764110 +msgid "" +"Remove the word \"Alpha\" from the splash screen. (`#696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3230 +#: 271740607439462f86a9d381d9ce066e 468ea3d2d39e4ffc9cc9be029b39796a +#: fe0f373ffc974a8783df3fbecd58b6b6 +msgid "" +"Removed some memory leaks in rviz_rendering and rviz_rendering_tests " +"(`#710 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3157 +#: b09a9bedbdc147ea92a65ad5e1f112e8 +msgid "" +"Contributors: ANDOU Tetsuo, Alejandro Hernández Cordero, Chen Lihui, " +"Chris Lalancette, Daisuke Nishimatsu, Gonzo, Ivan Santiago Paunovic, " +"Jacob Perron, Joseph Schornak, Rebecca Butler, Shane Loretz, Silvio " +"Traversaro, davidorchansky" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3162 +#: 6fb086edb1ee43fe86447769e02a21bd +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3164 +#: 4fa910d339474b92abe2b97f0d0b598b +msgid "" +"Add far plane distance property to camera (`#849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3165 +#: 8f4ad58458074eb3a5c4edb3f20f2ee9 +msgid "" +"Drop ignition-math6 from rviz_default_plugins link interface (`#833 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3166 +#: bfda3f76ae4045c586382ac91b5ea224 +msgid "" +"add implementation for cancel interface (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3169 +#: 41d1311091074bbc9575cc3e62a38935 +msgid "" +"Remove TF filter from ImageTransportDisplay (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3170 +#: 495253a0f55b4b5597406629f8b15adb +msgid "" +"Add underscores to material names (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3171 +#: ebc61a6683794b5f8d00c13f0a9798eb +msgid "" +"Export image_transport dependency (`#813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3174 +#: 3b37fc89c58c486facb9eb743dd28d15 +msgid "" +"Add a tf_buffer_cache_time_ns to tf_wrapper (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3175 +#: df3e4f46ee1544f687950ad4b5f569d1 +msgid "" +"Make libraries to avoid compiling files multiple times (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3176 +#: 363bf08c288d4ba4b3e50712194f2649 +msgid "" +"Computed inertia with ignition-math (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3177 +#: cb22fe14f2674017848d96aba5557a2f +msgid "" +"Fixed crash when changing rendering parameters for pointcloud2 while " +"'Selectable' box is unchecked (`#768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3179 +#: a21cd9eddbf1491b9350f7ff7925c50b +msgid "" +"Handle NaN values for Wrench msgs (`#746 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3180 +#: 9fca6adf5cd44d8c93d72f1f3e7cde65 +msgid "" +"Triangle lists support textures (`#719 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3182 +#: 01185e50e2224f33bd8040ad63c09003 +msgid "" +"Fix path message orientation error (`#736 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3183 +#: 4f7b8d81b2484f9ab3933d559bdb4d9a +msgid "" +"Set topic namespace in interactive markers display (`#725 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3184 +#: dedb932b47b14fddb21633f7e4450e64 +msgid "" +"mass property visualization (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3185 +#: cce8d911dcb7402da84bb24b9227d614 +msgid "" +"Export InteractiveMarker (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3186 +#: 5c489a8ffe7649a1aceb02b53f9e039d +msgid "Yuv to rgb changes (`#701 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3187 +#: 1e4cab56263b48078c4c81a546b53025 +msgid "" +"Extract message type in ImageTransportDisplay (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3188 +#: 696f58f06a5f404780c275c5f4887e69 +msgid "" +"Duplicated code RobotJoint (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3189 +#: 58a67fb6f1ee4694be2ad5abd732ad77 +msgid "" +"Don't attempt to moc generate files that don't have QOBJECT. (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3190 +#: d0b544fe4ed84574b619dd2b3a44f085 +msgid "" +"Switch to including tf2_geometry_msgs.hpp (`#689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3191 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3221 +#: d78214d14eb846e29d3cb0dd2751bed0 f7de433653c84f0ba1ce5682b27b5530 +msgid "" +"Export Qt5 dependencies properly (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3192 +#: 2c5298272a9e4ed2b5fbc5cfb0ad6421 +msgid "" +"Add support for namespace-scoped DELETEALL action in Marker displays " +"(`#685 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3193 +#: 3dcf54e296e4498bade26199b88c73ae +msgid "" +"Use image_transport to subscribe to image messages (`#523 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3194 +#: 9f85fe1faef04dda83f18e4566162773 +msgid "" +"Contributors: Akash, Alejandro Hernández Cordero, Audrow Nash, Chen " +"Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago " +"Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca " +"Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, " +"ketatam" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3199 +#: 3f37dd362c704b8e83a049d0de3228d9 +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3201 +#: 2a427e20857e49e29a63a90d0f08a8a8 +msgid "" +"Fix interface link libraries in ogre vendor (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3202 +#: 2346690b9c524938a79dd1ffd4c4babe +msgid "" +"Fix the build for Ubuntu Jammy arm64. (`#828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3203 +#: 147c954865534ad980466fb65c7e2a4b +msgid "" +"Strip RPATH from installed Ogre binaries (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3204 +#: ad40bc7ee3db473dbdbef1570c3d658e +msgid "Contributors: Chris Lalancette, Laszlo Turanyi, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3209 +#: 556f2dd2ff8040e88c722b45a9dc0bf4 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3211 +#: 72fc1810b3314502b5c8d047ba98ec82 +msgid "" +"Make getVerticesPerPoint method public and improve tests (`#843 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3212 +#: e5484d8f964b4f908e2eb077099fa0a4 +msgid "" +"Disable class-memaccess warnings for Eigen (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3213 +#: 5bd1912a250d41e38aef3a09c822be03 +msgid "" +"Disable a warning when including Eigen. (`#835 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3218 +#: 8888eb09540d4679a19902bc895fe8bd +msgid "" +"Suppress assimp warnings in rviz_rendering build (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3219 +#: b52ed634d344464daee7b059771b0874 +msgid "" +"Fix for ogre failing when material already exists (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3222 +#: f33b9dc1698d470f915631e1e36a61f7 +msgid "" +"Putting glsl 1.50 resources back in RenderSystem (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3223 +#: 4c28d410550149eeadbdbaedd53a7f5c +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Jorge Perez, Michel Hidalgo, Piotr Jaroszek, Scott K Logan, Shane" +" Loretz, Silvio Traversaro, Wolf Vollprecht" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3228 +#: 3b5666010e564259a048d1632dda2629 +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3231 +#: f004c19c8c8f48d487aa47336bfeb853 +msgid "Contributors: Alejandro Hernández Cordero" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3236 +#: 3828c065f0394035ad193bb03061250d +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3240 +#: e2e8141ac11c4039ad02763f2f0c48b0 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3241 +#: d31a975373fe4622bce61ffa6c5bb2b5 +msgid "Contributors: Chris Lalancette, Christophe Bedard, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3246 +#: 2ed0085401164d2782b381a7715811d9 +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3248 +#: 17ff826726e34582a7105540c93c53e3 +msgid "" +"Move the find_package statements for BUILD_TESTING (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3249 +#: 5276ff3be0614ae0b7a5b188c76fdaf4 +msgid "" +"Feedback on conditional sensor_msgs_library target (`#1 " +"`__) (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3250 +#: 7c8fc3a4f14041aabdaaef3429f56b26 +msgid "" +"[Fix] Fix image_encodings.hpp's URL in README (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3251 +#: dddc35b87fed46a481742c74e88f6957 +msgid "" +"[Fix] Fix fill_image.hpp's URL in README (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3252 +#: a4fc87edf61f4f3ead70ef0ac40942f0 +msgid "" +"Add sensor_msgs_library target and install headers to " +"include/${PROJECT_NAME} (`#178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3254 +#: 7ae603c88b434c8db0a099d3e1d4221f +msgid "" +"Add YUV420 and YUV444 to image encodings (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3255 +#: 7941f15a161e4998bf5962d925c38d40 +msgid "" +"Cleanup mislabeled BSD license (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3257 +#: f8e0e9ba3a7a452e91ce2e571f771a4b +msgid "" +"Fix rosdoc2 warnings in sensor_msgs. (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3258 +#: 3b63985ab81a4e2c863dafce53a39213 +msgid "" +"Add equidistant distortion model (`#160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3259 +#: e2f0d0de88724be1a0e2a836b76d52d5 +msgid "" +"Use rosidl_get_typesupport_target() (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3260 +#: 861529c0139d40069f89aaa790e99a98 +msgid "" +"Update CompressedImage documentation: add 'tiff' as a supported format " +"(`#154 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3261 +#: 6fac77626233447aa415198731969bf6 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Grey, Hemal Shah, Homalozoa " +"X, Ivan Santiago Paunovic, Martin Günther, Michael Jeronimo, Pablo " +"Garrido, Shane Loretz, Tully Foote" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3266 +#: a1fcaefce8ba4193b22c937d174c7146 +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3268 +#: 2462064af82b402fba1e9cee463029f8 +msgid "" +"Add in a compatibility layer for older versions of numpy. (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3269 +#: dc2fcd60f8bc45dcbfbe11dc0b3d39de +msgid "" +"Port pointcloud creation to numpy. (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3271 +#: a118adb951f04bd4b482e99ec95ed286 +msgid "Contributors: Audrow Nash, Chris Lalancette, Florian Vahl" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3276 +#: 33dce3f0731e43a2b778c863d52b6d73 +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3279 +#: 667a6a0379ad4350bf20e1544c2372d1 +msgid "" +"Add prism type to the SolidPrimitive.msg (`#166 " +"`__) (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3281 +#: 41d53eaad28d4a7689733cd2be057704 +msgid "Contributors: Audrow Nash, Grey, M. Fatih Cırıt" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3286 +#: 6dd000584f9f4b56b6a99b9f44e4329f +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3295 +#: 5f522893ae3843b3bc646d29fc171710 +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3304 +#: 3309f586f03243b1ae4f76483c18a2c8 +msgid "`sros2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3306 +#: 223feac889bb4e62afba48fa1739245b +msgid "" +"Increase the shutdown timeout for test_generate_policy_no_nodes. (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3312 +#: 9b5929a7a60b44c78021e0a50a713234 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3320 +#: e2bfd1f671704a668aa8e8895fdf83d5 +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3329 +#: aa6df621ba6c4671846313b19e1d2451 +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3337 +#: 68b7f156a4024e49bfa4061ad774ba1b +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3346 +#: e6706489e2354fa8b8f2acd3789b2395 +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3348 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3359 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3371 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3445 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3457 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3488 +#: 047aa822febd453793f3f9f79fe945ca 1364e41e9d1f4fea8d65044b8bf8198a +#: 1d7700f0e0a240c7afd59472e6706bcb 3b31e8921466448c90ea63087e515eb0 +#: e1ff6677dd7c4a98b21122f7690cceab f43625d311c643139ac251742d18144d +msgid "" +"Updated maintainers (`#489 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3349 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3360 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3376 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3447 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3464 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3490 +#: 09a3f6402fa8431980c36b958c1f66bd 18999bd584ac49c7a00726a5ab4c13a1 +#: 35842813fb0445e69ec8c72ddf0e86c0 622e48ed05ef43c6a378ec8388496b37 +#: c13aafdaa6384eb9ad548687ac4a5d73 c610c976d131461580f50a59f728008d +msgid "" +"Add changelogs (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3350 +#: 8b1a2cf178af4d108126e2b836dd8861 +msgid "" +"Merge pull request `#356 " +"`__ from " +"ros2/issue/321_enhance_parameter_api" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3356 +#: 9681b69a5a9f4825ad3f14449cc65a8b +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3358 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3370 +#: 73f6f9430ef5451dbf9dac091572df46 8fcf8c9ae3554121bcffc24eee3ee497 +msgid "" +"Update python nodes SIGINT handling (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3366 +#: 1c8817542268424c88ca61ec0df568f9 +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3368 +#: ab8b476f730d4432becb2b479ba35f3f +msgid "" +"Split test_subscriber into multiple compilation units. (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3369 +#: 4917e6a509f54b42a6f847e4a58a7f78 +msgid "" +"Add test_msgs dependency (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3372 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3446 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3459 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3489 +#: 77dba797f8d643a2bbb0698021b7882e 9b1f1d08eff64b75956dc42913d4ee91 +#: c4ec2b67f9894bf48f5c63995f99659f f8031d878d2f4efb86bc0c2f5cb84778 +msgid "" +"Fix deprecated subscriber callback warnings (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3373 +#: dfcab3419c844b1bbff994728633a52b +msgid "" +"Add tests for BoundedPlainSequences (`#481 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3374 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3461 +#: 18f170765e7247588cc52d8bff8d8729 2ec3f2d4fad04ef1b1a3eca553c8abac +msgid "" +"Use rosidl_get_typesupport_target() (`#480 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3375 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3462 +#: 2c553c6bf20e4418bf3a14d8eac390bb f5187c610d6040b8b43e8919f3c59dcd +msgid "" +"Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3377 +#: 78d3bf769b5e4b06b779d67bcebe8eab +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3382 +#: ea96a85fa5184060b22694f2137d59fe +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3384 +#: dbc061a9f28b4b37ad24aee7c69abd67 +msgid "" +"Revert \"Update package.xml (`#18 " +"`__)\" (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3385 +#: 6fe94ccdb1a54810b4983f94aa71d6f2 +msgid "" +"Update package.xml (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3386 +#: c8b739b14eaa4382b1bb64afb82765cd +msgid "" +"Update maintainers to Audrow Nash (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3387 +#: 1f63431c8c3d4ec29a6394545c1beced +msgid "" +"Added BoundedPlainSequences messages (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3388 +#: 9e22b0f4f5474f169d87d139042c3120 +msgid "Contributors: Audrow Nash, Chris Lalancette, Miguel Company, Nikolai Morin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3393 +#: 1c3c0087c1f24500ac7494bdba04e2be +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3395 +#: 43f074bcda1e4252b19948f305c9d457 +msgid "" +"Increase test time tolerance (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3405 +#: ac90777cd1ec432c9ec03dee26f33109 +msgid "" +"Shutdown context after test (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3414 +#: fd2a360c86374a26a47fc888585892b8 +msgid "" +"Fixed setup.py versions (`launch #155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3415 +#: 6ee4b946a64b4ae19da9f6c6250cc03d +msgid "" +"Fixed a bug to ensure that shutdown event is handled correctly (`launch " +"#154 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3417 +#: 167702fbd58541a5be418f18291daea4 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, David V. " +"Lu!!, Jacob Perron, Jorge Perez, Kenji Miyake, Michel Hidalgo, Rebecca " +"Butler" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3422 +#: aa5cd7b2ca274985b92935f09ba1a9b9 +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3431 +#: 63a626a33eeb40c0acbf88fe1782ce45 +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3433 +#: 3af05815c60b457bb68438a9ab96354e +msgid "" +"Install headers to include/${PROJECT_NAME} and Depend on " +"rosidl_typesupport\\_* targets directly (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3435 +#: 3010207a7c4b4fbfa2c33c3fb2fdd94a +msgid "" +"Add test fixures for BoundedPlainSequences (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3436 +#: bac76ace1d944670b5fd16345a03f58f +msgid "" +"Added BoundedPlainSequences to test_msgs (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3437 +#: 5ea53c83c07d4530973d2bfa1802939f +msgid "Contributors: Audrow Nash, Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3442 +#: a6e75baa2ee0434f928efaea8050ea7e +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3444 +#: bd4e80dc97034fafab41984dacf449de +msgid "" +"Update maintainers to Aditya Pande and Shane Loretz (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3448 +#: e71901dab75b45b39c38f7c73e500865 +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Ivan " +"Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3453 +#: e962793ccd2d4ebe9d31e7eb6f13bb54 +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3455 +#: 95c2d8e1001944a4979dfd3e58f71728 +msgid "" +"Fix include order for cpplint (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3456 +#: eff23f33d7a043d2b50c902824d9d5c3 +msgid "Fix test (`#488 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3458 +#: 3e1b6a3933f84caaad0bf0161adcbca4 +msgid "" +"Add tests for rclcpp sigterm handler (`#485 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3460 +#: 98f89db83d5d454f9cc2c4388e43ecaf +msgid "" +"Fix deprecation warnings and failures after client API update (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3463 +#: b7123dcd58a5436f9fac052e6d0918ee +msgid "" +"Add test for defered service callback signature (`#478 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3465 +#: 104fb54c932242d8a5ac0cfc4b2518df +msgid "" +"Merge pull request `#357 " +"`__ from " +"ros2/ros2_658_leftovers" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3466 +#: 9ce2d40c821e4ee5a95e2db304d18ad1 +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, " +"Ivan Santiago Paunovic, Jacob Perron, Mauro Passerino, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3471 +#: 976b6b0116894fe2a535ddf44701c46e +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3474 +#: a2e29584286e48e48eed4e2fbed03a1a +msgid "" +"Fix linter issues (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3476 +#: 6a515003c0244e478918c50fc4bafef1 +msgid "" +"Added tests for bounded sequences serialization (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3477 +#: 98538dcd12f648f5a08cc4d991856fd3 +msgid "" +"Add RMW_DURATION_INFINITE basic compliance test. (`#194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3478 +#: a355b7a929fa40df834bb0379417f8d7 +msgid "" +"Test SubscriptionOptions::ignore_local_publications. (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3480 +#: 71a9720d33ee44de9935c2d305af3cdf +msgid "" +"Wait for server in test_rmw_implementation service tests. (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3481 +#: 8caa87a351964c7f8272bbf79b3025e8 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Emerson Knapp, Jorge Perez, Jose " +"Antonio Moral, Michel Hidalgo, Miguel Company, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3486 +#: e29fe8eb5ca34480b431597e4bbd8908 +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3491 +#: 552c2e9c45a142a4ad121761aa9577a2 +msgid "" +"Simplify the test_secure_subscriber code. (`#471 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3492 +#: 4b934a9762774d22aca640521d73d54e +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3493 +#: a0d01255f04f43a289fa6b4c49079c8c +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3498 +#: 20ad1de9e03e4d10b3d44a6ff0ebad4a +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3500 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3597 +#: 81c0c1f84a9d4904b70961549a76f1b0 ec470d7146604c138ed53da7da991926 +msgid "" +"Fix more instances of Eigen problems on RHEL. (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3501 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3569 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3583 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3610 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3631 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3660 +#: 26148e051539485d8f8ee781399031cf 3e8016c3dad44aa4933300327127e776 +#: 74d3001c480747f6b5204a7b1e053a73 a0113d74613946b98cd32cc135a75506 +#: a2aabf46ba194f648e0f06c14719309c a5f1b472065c4190942e0cad26b191e9 +#: c902de9db2c9461fb734bdfc96c9cdd0 f21b4a02f15e420ea939e0a3771a89a6 +msgid "" +"Install includes to include/${PROJECT_NAME} and use modern CMake (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3502 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3664 +#: 5282fd22922b4f7f913e508d20439463 c3f59b8595894c1d8caef3a65dd3c1f9 +msgid "" +"Fix precision loss from using rclcpp::Time::seconds() (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3503 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3669 +#: 162e79685d45424e8f303077520e1abc b29cd04ffcdb4bc3a82386e042a2ba6e +msgid "" +"More Intuitive CLI for Static Transform Publisher (`#392 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3504 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3621 +#: 2e40583dd99542afb4d5f3d859716acf e0c42765fb504676b66fdb40be660357 +msgid "" +"Conversion tests for toMsg() (`#423 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3505 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3560 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3622 +#: 5662cc3d4d6646379ea1ee477637c75f 8b58a764637e49b1afa191b9de670960 +#: d27a6227f972449285c66236e4af94f4 +msgid "" +"Deprecate tf2_geometry_msgs.h (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3506 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3633 +#: 76c1325c00dd4c54be659ba60dd14356 b514e9a5994645e3808c60ed145ac92d +msgid "" +"Deprecate tf2_kdl.h (`#414 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3507 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3574 +#: 2512999e55e84da190ad9cc08da25d82 c11cb3e00340470a945796b8ffdbd70d +msgid "" +"Deprecate tf2_bullet.h (`#412 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3508 +#: 8e563badb9eb4eef9126b9c9fe714a98 +msgid "" +"Contributors: Bjar Ne, Chris Lalancette, Hunter L. Allen, Kenji Brameld, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3513 +#: 5f48c031ec9348419f6dafa70b4401a3 +msgid "" +"`test_tracetools `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3806 +#: a6a4fc7d4a2849679df3e2702fe5be58 b0c26673bc3e4f9ebd48c1bc285ea8d7 +msgid "Introduce constants for tracepoint names" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3516 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3793 +#: 8671032bfd744419ab5551a9c83627e9 c8785a4f746d47f0ab2b747f5aa5f452 +msgid "Move actual tests out of tracetools_test to new test_tracetools package" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3522 +#: 3536e2395ae24e0fb0b9f8b05ca02216 +msgid "" +"`test_tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3524 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3774 +#: 515f3a26257146c2be90df9e4ad6387b 5c5d72b097df4e98b6c41d5b9e137865 +msgid "Add support for preloading pthread and dl instrumentation shared libs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3775 +#: 190991b4b66b4103880c43edfecd8a20 c6a4a85779f24232b0691cc2768b16e0 +msgid "Remove profile_fast option and consider LD_PRELOADing both libs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3778 +#: 6c9ae45dc9424948a2664be37ec8c12d ca15bb74629f4db399b2ba81fca47734 +msgid "Fix multiple LdPreload actions not working and add test" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3528 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3782 +#: 1ee824c5eac248ddb237aaa008ff5a59 61828d48abfe4980ab9058ffd2091ce4 +msgid "Move some tests from tracetools_launch to test_tracetools_launch" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3529 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3784 +#: b151dd848c6344709ffa2b943e796253 bf94fc6253e34d8a93ad4f45de10d8e2 +msgid "Contributors: Christophe Bedard, Ingo Lütkebohle" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3534 +#: 239260b6d4e24ca49bdaff248e90453f +msgid "`tf2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3537 +#: c315c73ee6ab478a8210a77f9d3034e4 +msgid "" +"forward declare fromMsg to avoid missing symbols in downstream libraries " +"(`#485 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3538 +#: a62b7d59067d43adae5b67b93a1eef10 +msgid "" +"tf2: Enable common linter tests (`#469 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3539 +#: 4c971ec0cd39438b8f471d1fa85f9dd6 +msgid "Move time functions into time.cpp." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3540 +#: 0897b9d4fc2b4b839a945c517de2c830 +msgid "Change a for loop to a while loop." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3541 +#: 4ff0342922ac46fbbe057c61eb96d12e +msgid "Switch to C++-style casts." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3542 +#: d202f0d7c973478bba237f15fb352d82 +msgid "Remove totally unused (and unreachable) code." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3543 +#: c89689690da14ef2913b3e44dbc9efc4 +msgid "Replace NULL with nullptr." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3544 +#: 319a017e784f49e085f322250272e1e0 +msgid "Fix up some comments." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3545 +#: 4361c1cbf898459a8d3b1d42451045b7 +msgid "Use std::make_shared where we can." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3546 +#: 1b67a729582e47e0af1b396da77af1ce +msgid "Replace two comparisons with empty string to empty()." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3547 +#: 0b42dbf8e5474950975af1b51011234f +msgid "Make sure to include-what-you-use." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3548 +#: a95e7b19930748f2bb6c01c8b5cfa8d4 +msgid "Remove unnecessary internal method." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3549 +#: f6b9b827342840389cfbb34461e0e0d6 +msgid "Remove long-deprecated walkToTopParent overload." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3550 +#: 80bdeefc5e744399bf95150ee219665e +msgid "Remove unnecessary test dependencies." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3551 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3572 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3586 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3615 +#: 3caaab0145b944b0ae045489e47038e5 9bbd466cb43c4423a5629c43739ab1c4 +#: a6e62dbdb6c049289b4fad8707dedd21 f9053d61c75242129788a5dc33579ab3 +msgid "Remove some references to the ROS 1 wiki." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3552 +#: f97c81b7645d469d9a3f38f1362ab5a8 +msgid "Add rosidl_runtime_cpp as build_depend and build_export_depend." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3553 +#: 2f3e521de2cf45aa8ab44ad905a84617 +msgid "Minor cleanups in CMakeLists.txt." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3554 +#: 1ba8db599f884fb1bb0336184983fc4a +msgid "Remove include directory that doesn't exist." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3555 +#: f97e6843afaf4f0c9d6b092fac4e35f1 +msgid "Remove completely unnecessary target_link_libraries." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3556 +#: 8f2faf0f8f2241d297cd126d7815bf08 +msgid "Remove unused speed_test from tf2." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3557 +#: 103e9ebb4ad84639a3b6d22f0270afef +msgid "" +"Suppress clang warnings about enumerator attributes. (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3558 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3651 +#: 3326c01fac194d3f996ba347e17fd155 85dbe922f7d84d358e610a0b1e09bb5f +msgid "" +"Change TF2Error names to be a bit more descriptive. (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3559 +#: 6cd1fe928c6f4f0f889a22395663c0eb +msgid "" +"Fixed errors due to missing header link. (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3561 +#: ec445f9258354d81ab8c2907ed8d13d5 +msgid "" +"Speedup covariance unwrapping (`#399 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3562 +#: a563ca3d3c214ed0b4c62ad6e6c62ce8 +msgid "" +"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, " +"João C. Monteiro, Shane Loretz, Shivam Pandey" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3567 +#: 2db74ca6cf784c8f9978172dfe6d3d0d +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3570 +#: 10f45ac64f1640bab9d109366662cf00 +msgid "" +"Export a tf2_bullet::tf2_bullet target (`#495 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3571 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3585 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3600 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3667 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3695 +#: 5f642bc860a14e448b46f5b50ca525cb 71a17a6f6877437cbda38cbb1d05c4f9 +#: e276673600c24d57b0c5e0de420eea7b e7f1d41872404894b31905456480a3c2 +#: f61e1d3f2f274f679f1d11908b743580 f9c63d5a4efb40a98e564e6f1564d0c4 +msgid "" +"Fix cpplint errors (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3573 +#: db37fe56a4ee42ef881a690f8dc6092c +msgid "" +"Fix tf2_bullet dependency export (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3575 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3634 +#: 5120f6ebc96546a8bb9dd568c67cbd6d c0c5f11ee1494795a3e70a4d6fb9bd67 +msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3580 +#: 03bf4c01e5cc4e61ac5dd5a5b1def781 +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3582 +#: c9f3f675cc6c437dbfa22238fe0b64e4 +msgid "" +"Workaround broken RHEL FindEigen3.cmake (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3584 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3694 +#: 78056c2837e14209ae967ee3e305dca9 ebf7b870bd284273bc9ff82a46f745e3 +msgid "" +"Disable mem-access warnings on aarch64. (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3587 +#: 20968f817d7542118abb6aafc510e56c +msgid "" +"Add doTransform function for twists or wrenches (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3588 +#: 3647346ffb7e4ee3a0b66124fef0ff2d +msgid "" +"Reenable stamped eigen tests (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3589 +#: 0434749e46674e5498c8454302ac55e0 +msgid "" +"Deprecate tf2_eigen.h (`#413 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3590 +#: 562c16f245f84bf38f11ba1da5ba74f9 +msgid "" +"Contributors: AndyZe, Bjar Ne, Chris Lalancette, Jacob Perron, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3595 +#: 7a4b50aa16bf4aa6a5a6967f9cf44e00 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3598 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3609 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3630 +#: 8ed00fb8c3f148f592cb09cfd5844eec d2b6780022464040ad1ff378276b94fd +#: e0327fd0c7e84ef390f721178747e765 +msgid "" +"Depend on orocos_kdl_vendor (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3606 +#: 3eff3cb289ae4225975991070cc55e53 +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3608 +#: 82ec15256cd84a9fba7f7be2a30cafa9 +msgid "" +"Make sure to find the right Python executable. (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3680 +#: b63695c1e5a84a5ab388004ce8c9d60f dd88f20314ff4401b531c1f89bfde9f8 +msgid "" +"Drop PyKDL dependency in tf2_geometry_msgs (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3613 +#: af5103bffa6c42ecb853ee64f2ebe547 +msgid "" +"Export a tf2_geometry_msgs::tf2_geometry_msgs target (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3614 +#: ed5a19f72b6a4839907b540f2ab7a6ef +msgid "" +"Feature: Add doTransform for Wrench messages (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3616 +#: ddcb47926c4d41a990c334e72c66f796 +msgid "" +"Style fixes in tf2_geometry_msgs. (`#464 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3617 +#: a3fa6bb543114100b474269c5796b69b +msgid "" +"Fix for issue `#431 `__ - " +"Covariance is not transformed in " +"do_transform_pose_with_covariance_stamped (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3618 +#: f16680a50f874a85a182d4af12fddc81 +msgid "" +"doTransform non stamped msgs (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3619 +#: 34a0fc7bd51c41c494bc0029f56c4537 +msgid "" +"``tf2_geometry_msgs``: Fixing covariance transformation in " +"``doTransform`` (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3620 +#: eb9b24bbac424ca1b84229b146ecf327 +msgid "" +"Geometry nitpicks (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3623 +#: fbe25406d96e49a2941555683a5a0d46 +msgid "" +"Contributors: Abrar Rahman Protyasha, Bjar Ne, Chris Lalancette, Denis " +"Štogl, Florian Vahl, Jacob Perron, Khasreto, Shane Loretz, vineet131" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3628 +#: f72deedc622b4deba7918c029a4f5f7f +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3632 +#: 4f94557bc1ab4cd7b02df9156238902a +msgid "" +"KDL python formatting and licenses (`#425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3639 +#: 373c7a38d08b4c06a41ef16486119546 +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3641 +#: 6aa79b28b2f64ec9a8f4ff281c3377f0 +msgid "" +"Remove dead file from tf2_msgs (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3647 +#: 892f9940ec774755b1e1d194a34a9712 +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3649 +#: 0ade72dd9534467b99883cac01456c06 +msgid "" +"Make sure to finalize tf2_py BufferCore. (`#505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3650 +#: 5de8673ccb2b42c59a7e11f43661a288 +msgid "" +"Make tf2_py Use FindPython3 (`#494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3652 +#: 94eae3e0cc1c431fb105993f9746457b +msgid "" +"Remove python_compat.h (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3658 +#: bd4bba351f284ca4955b58dae0b52b78 +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3661 +#: a3b4ceb2faca4718b43b15349d4aa6ea +msgid "" +"use dedicated callback group and executor to isolate timer (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3662 +#: 1bdff7dec10d4db88386daab98a546db +msgid "" +"Adding shared pointer definition to tf2 buffer (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3663 +#: 81f6b969aa504998b1156efd1bd49a09 +msgid "" +"fix for a basic logic (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3665 +#: eabe674749a840cf9c4a462166c2ca02 +msgid "" +"clear relative callback of Buffer if MessageFilter is destroyed (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3666 +#: 7272ef72998c445d867d1ef451b654e0 +msgid "" +"More info in tf2_echo output (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3668 +#: 87b631aaf2514441b59db1d002eeb829 +msgid "" +"Fixes for uncrustify 0.72 (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3670 +#: 143bf6ae33e24c0b82060b481c517578 +msgid "" +"Reduce transform listener nodes (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3671 +#: ef6189940ac44431aa01748b10752dea +msgid "" +"``tf2_ros``: Fix deprecated subscriber callbacks (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3672 +#: f501de05a7d14aeaa91dd8091a90a08c +msgid "" +"Fix tf2_echo does not work with ros-args (`#407 " +"`__) (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3673 +#: d16c4bb7a81149a7a4c448c5d3b86734 +msgid "" +"Contributors: Abrar Rahman Protyasha, Chen Lihui, Chris Lalancette, " +"Hunter L. Allen, Jacob Perron, Kenji Brameld, PGotzmann, Shane Loretz, " +"Steve Macenski, Zhenpeng Ge, gezp, simulacrus" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3678 +#: 2c0d3d9a1b204b039ac74fdff2c30894 +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3681 +#: 55bd0d04dd434809b94e66199a32bfc6 +msgid "" +"Add in one more destroy call that was missed in testing. (`#504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3682 +#: c49cec7ebfc44640a4e38bfa61ba1c71 +msgid "" +"Be much more careful about cleanup in the tf2_ros_py tests. (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3683 +#: 0b8bf910ce114d68b5384b508fb0ba8f +msgid "" +"Use the correct type for BufferClient timeout_padding. (`#498 " +"`__) It should be a " +"duration, not a float." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3685 +#: 6767aa56730345a99a24c882d8f9c944 +msgid "" +"Fix buffer_client.py using default timeout_padding (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3687 +#: b4e88d4d0f0f471c93e0ad6c02599e52 +msgid "" +"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " +"Lalancette, Florian Vahl" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3692 +#: 734a06bef17e44aa8de667c8905bdbb6 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3696 +#: d5a64fdf44804379a0adf8ca4aab62c7 +msgid "" +"Reenable sensor_msgs test (`#422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3697 +#: 36489ea447f944f7a35df8b5ba6781fe +msgid "" +"Deprecate tf2_sensor_msgs.h (`#416 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3698 +#: 20748df97f3b4aba88774c6407d13a40 +msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3703 +#: fdff8646e707424598d9321db014d7c8 +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3706 +#: c6b9b43617474131be5d43fa428bbbdd +msgid "" +"Remove unused import (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3707 +#: 5fa1b0824eb44bdeaef39948bee79768 +msgid "" +"Adding date-time to frames filename (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3709 +#: 1b27f79e584046e9864b267d61add07e +msgid "Contributors: Audrow Nash, Hannu Henttinen, Nisala Kalupahana" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3714 +#: 1af62965f4ef489d82b9ce23fcbfbd02 +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3716 +#: 8f23f1d171504ab5bef441116a6f530e +msgid "" +"Install headers to include/${PROJECT_NAME} (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3717 +#: 7295c947221941ad9e61104bad75c054 +msgid "" +"Export a modern CMake target instead of old-style variables (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3723 +#: 029ccd5d1c194472a651bdea62624cab +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3727 +#: b337c54b14ed4a38b5c67fa3fbcb2d5c +msgid "" +"Remove the use of malloc hooks from the tlsf_cpp tests. (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3733 +#: b280af675ba5406eb0d987845f8e89e1 +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3736 +#: a5d9df6eba084159914a8166004677e8 +msgid "" +"Small cleanups to the topic monitor. (`#517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3737 +#: 71e7d7ff57e348c980fe1a399aaafd09 +msgid "" +"Fix topic_monitor for high publication rate (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3738 +#: 05b431f5a20948d792c567c41933276e +msgid "" +"Use is_alive for threads. (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3739 +#: 9ddf0987a8704fd1addc891fd8fcc23e +msgid "Contributors: Audrow Nash, Chris Lalancette, Elias De Coninck" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3744 +#: 4acc9aa1003a48199a6e2a8272916246 +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3749 +#: 713134c8a6424462817140acb4494918 +msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3754 +#: 028b366cd2184d36893164e53ffabe84 +msgid "" +"`tracetools `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3756 +#: c4bc6138aa804d229efd64da6c495888 +msgid "Install headers to include/${PROJECT_NAME}" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3757 +#: 0a0e98e7ea3249a792684ddca0211a9a +msgid "" +"Merge branch 'update-mentions-of-tracetools-test' into 'master' Update " +"applicable mentions of tracetools_test to test_tracetools See merge " +"request `ros-tracing/ros2_tracing!259 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3758 +#: f519a5cecab647b0be805e29febeb005 +msgid "Update applicable mentions of tracetools_test to test_tracetools" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3759 +#: 5b87a657a0a74eb6a7c59c1ea29129f5 +msgid "" +"Merge branch 'version-3-1-0' into 'master' Version 3.1.0 See merge " +"request `ros-tracing/ros2_tracing!256 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3760 +#: 8e281e4f57804bb0a8b2c75725deb2ed +msgid "Correctly handle calls to TRACEPOINT() macro with no tracepoint args" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3761 +#: b22c57730ee4443ba005dbcafe328e4d +msgid "" +"Move publisher handle tracepoint argument from rclcpp_publish to " +"rcl_publish" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3762 +#: 6d11cd356ef1473f9866ea925183d557 +msgid "Add support for rmw init/pub, take, and executor instrumentation" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3763 +#: 8a98f5165b8c4912a3aecca1b31e4c66 +msgid "Export target on Windows and export an interface if TRACETOOLS_DISABLED" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3764 +#: aed4c19c7ba84cdca8a819fee1f0f990 +msgid "Remove deprecated utility functions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3765 +#: 892df9f5dab64e2b8f49a8b5b86f368a +msgid "Contributors: Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3770 +#: fedd6660936f4a67a7d27a8cbaf570e8 +msgid "" +"`tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3772 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3804 +#: 048ba7f34adf44ad94aeeb998c5930c5 7790268994b04195a99da4b1dc463716 +msgid "Disable kernel tracing by default" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3776 +#: b91324c97bf24c268fcb7d966dd5eea7 +msgid "Improve event matching for shared lib preloading" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3777 +#: a23f8b9564964393a3c4ff851545fff2 +msgid "Improve LdPreload action's lib-finding function and add proper tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3780 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3809 +#: 75bb6e71398e4ba9bb6ace1a3d44d891 df9756532d444e83b625b243640470a6 +msgid "Support per-domain context fields for the Trace action" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3781 +#: 5631d581f7ef4f7da4ec3cbc36c00cf1 +msgid "Improve LdPreload.get_shared_lib_path() for when a static lib may exist" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3783 +#: 7f1ca1770b5c4c45873e090319b7322b +msgid "Expose Trace action as frontend action and support substitutions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3789 +#: 0206e8a541b44e409ef53dcc905e0580 +msgid "" +"`tracetools_test `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3791 +#: 513b824acb4f42fea094a5b88703c1ef +msgid "Allow providing additional actions for TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3792 +#: 45513cf6aa394f35b4c4442b89865b7c +msgid "Remove default value for 'package' kwarg for TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3794 +#: ee79b311ddb7422bb82259941d79bc63 +msgid "Add tests for rmw init/pub, take, and executor instrumentation" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3795 +#: 94b8abcdf7b74b32b4b1a1020773dc74 +msgid "Add field type assertion utilities to TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3796 +#: bc26dcb6c10b4482bdd44b7c0d9fb6e5 +msgid "Fixing deprecated subscriber callback warnings" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3797 +#: 30715e9f618a439cb69eebf1ec5508d3 +msgid "Contributors: Abrar Rahman Protyasha, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3802 +#: e8f0bcdf12fd45f685fd8bd62daf3b9a +msgid "" +"`tracetools_trace `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3807 +#: 276125e7a1014515bb88c3885c16a6bc +msgid "Optimize default tracing session channel config values" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3810 +#: e46546d967214a29ab677aaaa5c44f99 +msgid "Add support for rmw init/pub, take, and executor tracepoints" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3816 +#: e59c3c53c8e14e598283a09dfaa1f7fb +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3825 +#: 784bf842233b4233ba157901b1e1638b +msgid "" +"`turtlesim `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3827 +#: 7079a89877c647af91edf1397dd3f0d5 +msgid "" +"Use ``double`` when handling ``qreal orient\\_`` (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3828 +#: 9a1e5bc85b8a4c65930b82722cb5ae85 +msgid "" +"Add Rolling Icon (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3829 +#: e0812a46357541a09311725f1188a346 +msgid "" +"Update maintainers to Audrow Nash and Michael Jeronimo (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3830 +#: 8b087fba25694853a504870f6d8fca1b +msgid "" +"Fixing deprecated subscriber callback warnings (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3831 +#: 11205d0a761c4054a45b4b2259f7462a +msgid "" +"Use rosidl_get_typesupport_target() (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3832 +#: a5759f3e877a47f3a96f2539e6ba849e +msgid "" +"Print out the correct node name on startup. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3833 +#: 0aa3bd3ebd3f4ae1b166c13031594b23 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Katherine Scott, Seulbae Kim, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3838 +#: c09169c89bff4303a634fb657bd54b06 +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3840 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3850 +#: dcf7346bc12b421c9551ff5ab57f2a5b ffabfcdf1d7447d78d67cedbc97dc32b +msgid "" +"Install headers to include/${PROJECT_NAME} (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3841 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3851 +#: 8b463ee6d4044747a32deaf2e2a13573 c49c9f50081140bebcb9ab11e99bd4b9 +msgid "" +"Add linter tests and fix errors (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3842 +#: 16c7475264ea4d7bab67d62a014ba8b5 +msgid "" +"Add in a Doxyfile to predefine macros. (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3848 +#: 91f5d3067ab84f9d86756ac84d8c4f32 +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3852 +#: c3317c91baa64d45b8b051645d4855c9 +msgid "Contributors: Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3857 +#: 3c3ccd1c39a04643ab4a72d8d87f0946 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3861 +#: e28186d0e7214781a086af65a89747b5 +msgid "" +"Marker Textures (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3862 +#: 462d6f30761e4276a56c292cbb8d77ff +msgid "" +"Document namespace scoped marker deletion. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3863 +#: f020cb2b5626485ab8a197c186b9705f +msgid "Contributors: Audrow Nash, Greg Balke, Grey, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3868 +#: 5f38c5c0f7a04365a951d6aac232dec2 +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3870 +#: 69bd81123e34491d87274d6e6cd7f421 +msgid "" +"Add missing dependency on yaml-cpp (`#32 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3871 +#: 2f514f187c854339ae050d03100fa260 +msgid "" +"Upgrade to yaml-cpp 0.7.0 (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3872 +#: 2ee395d99428481ea5decc8c855f5c07 +msgid "Contributors: Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3877 +#: 994d15bcb88c447ea5bb834bd20cba3e +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3880 +#: 4adbc9e16fef478199323dfaf94a89ce +msgid "" +"Use git hash for zstd vendor (`#969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3882 +#: a2a439b6a32d43e488c34bb03100baa4 +msgid "" +"Declare missing dependency on 'git' in zstd_vendor (`#890 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3883 +#: 89e603c9d97142b595ce3a1b288cef42 +msgid "" +"Switch to using 'git apply' for zstd_vendor patches (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3884 +#: 1c8eae7f03b2488d91fc05e4c0b52477 +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, Scott " +"K Logan, Shane Loretz" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po new file mode 100644 index 00000000000..6aef0362f7b --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po @@ -0,0 +1,12550 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2 +#: f522c1201373400b9f4829876d793f39 +msgid "Iron Irwini Changelog" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4 +#: 79a0710ca473427da7e611ae027ae8a9 +msgid "" +"This page is a list of the complete changes in all ROS 2 core packages " +"since the previous release." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:7 +#: 3f790c70dcbe4f5298dec5a22358173d +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:11 +#: c112ffa4c61d4e6c82c9e3e27c48567a +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:13 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:601 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:666 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1302 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1651 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2893 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3634 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3696 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3805 +#: 11d6eb56a4a04edf9a93c22e69c1ca5d 369bcac53fe8489dba1dd3b13db00ab2 +#: 3c2554f27c984bf5937b980aff04220d 4cd31f579b1c4ecdbdfff41055cc9792 +#: 6499d02b654345f1943940668b6b27d7 78f82b7af2194409af7d389b23628978 +#: ccd4409705954e87b5be5ffce6f24d0b de5bc642185a4915a9df73efbff35f16 +#: fc53349668674ac6959151b0c8f184c8 +msgid "" +"Update common_interfaces to C++17. (`#215 " +"`__) (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:14 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3635 +#: 79819f9c88af439cbfc1aecc62d8769c a79caa50a97d494eb9bbc6a333f1ca64 +msgid "" +"Add service_msgs package (`#143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:15 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:602 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1303 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1652 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2894 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3806 +#: 26839d40411d47e6a808f34a3ea1de97 74043a6976fa4fc680cc0117c912a8fd +#: 8fcf7c68a94547639d38a29afe7e6fa3 905b0678698148f2aedf419c9195c891 +#: 96cc7599d035476e9841701e408c5fce 9a0e5fa78e4e464a83458b314a50f610 +#: b9dab015390b424d8c793a5a558e1659 e39b8b96bf7d43a193057cae66edd9d4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:16 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:603 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3807 +#: 2d2da99e56524813b8dfc00398f03e69 4a36abfe99534903a90c24a2fb7fcd91 +#: 6c483a3d294a4156b245ba00614af386 +msgid "" +"Depend on rosidl_core_generators for packages required by actions (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:17 +#: 4df9f855172841eaa1525e8cce9b052f +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:22 +#: 4e0710ea1ad741cc88d1ac4cfc460733 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:24 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:36 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:675 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:694 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:740 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1080 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1448 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1589 +#: 230de23da7b148bab2778bceadf3457c 2c517cc8ef564957954fbacf17203356 +#: 2d6728dea80943b5848a51b38c90c031 6e52100878eb483a83237a7a329c3dfe +#: 9704e98b72de458ab8d8e1d071bd7ac2 ae9cf2d1d2cd49df927bac8c095e1440 +#: c76fd76079c94962b8dc133ebba52bc3 dfcfc87d8b494013acb9ba95177ec171 +#: ee901d7fab354a31affa6c238301a639 f618775a2df64797b7e87f7883f1e461 +msgid "" +"Change all ROS2 -> ROS 2. (`#610 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:25 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:656 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:682 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:696 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:741 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1046 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1082 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1293 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1439 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1579 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4077 +#: 00e3cf1a71a54c67b685b84cbb4f978d 4bf9b79627654df29799efdc98829afb +#: 60cce81c94f7421d970caf80c8a695aa bad2e1249e02437e84399618e16177ab +#: be3096910486469088c85ef8375500ea c1e3ea51bf7045e8b6adc662a30a4d6e +#: c26e4aaaad6841c59a850b3eed0b2dff c305fca018b940c4991ea1def24e7d0e +#: d42fc9144a184e219ed6f65ac44e7266 dcf070529cdb42e0b18c09003459f159 +#: eb7368b5a12f4fd38f4215044091d789 ef013e2a13434d82b76a05351b09f6b6 +#: f5a53fe0b40b4b27bd5f840597aa37d6 +msgid "" +"Update the demos to C++17. (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:26 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:38 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:48 +#: 741294abb46e4e3eb29131ef1ca027f4 b0c23cae23dd4a4abfa374e9b1802e6b +#: e931d27720dc4ac5847392c6a4af919e +msgid "" +"Add README's for action_tutorials. (`#576 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:27 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:39 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:49 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:657 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:683 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:711 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:742 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:752 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:763 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1047 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1083 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1294 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1325 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1440 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1451 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1580 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1591 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4069 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4078 +#: 0848497d99ff486ca82611bd6b29c0e6 0a8a5442fff84f8da991e2c6cedc014e +#: 1346d96b77e0431ab584236d1d535f96 23a5af31dc0f49059acfa48e22f7fdab +#: 3f8f6c1c499c4a5c9aabffa994e42c71 3fcbc6ab41d349a4b92d6765612d7989 +#: 40518e2107f143a89ddf988968d68b95 488b38e4e9084416a93ffd59f4ab608b +#: 590537d9a79241419bb6c1652472bbaa 7504b6be30b54b2facfe8f2f6083fffd +#: 84aa604bc1b04f3e9a1ca8df4759bdf0 850499d284db400e8fd5377f32830014 +#: 8ee66b326b2f4be6888e45095cc9fe4d a2f972f192534029a377cefb13b963a1 +#: a42ca5d129284ffb824b84def9d9c93e b9d64203f397471b9dd62da42d05e13b +#: bdc6a151d55b4040a79b9b50b4c5c70a c0fc9425786c4e0a82b79c0aed2abad8 +#: c340f89e6e674dc4bb89ad8805f9d027 d43b7f30b13b4831b9ce71015bda0084 +#: f09556a0f68a460b914d692392972233 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#589 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:28 +#: 1e1142089b204fcc89ca691072eaa805 +msgid "" +"Fix two small bugs in the fibonacci C++ tutorial. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:29 +#: 707f7ce9fdfc4b19930b9012c26c11de +msgid "Contributors: Audrow Nash, Chris Lalancette, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:34 +#: 5a183e9fc3f4428f8d73be1b24c57a8d +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:37 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1449 +#: 45a650c9e1834e57b38e48cc78cc64bf bd51d75550df415699149fd27309c943 +msgid "" +"A couple more upgrades to C++17. (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:40 +#: cb8e5c7300414dd8958f98c051ab9e93 +msgid "" +"Remove action_msgs dependency (`#580 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:41 +#: aa51e107d415449480e3afec8d06b48a +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:46 +#: ec92201d25804b77a67af4f868c158be +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:50 +#: 2a0129702c064ba39ba9981b2c9b38f2 +msgid "Contributors: Audrow Nash, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:55 +#: 1adf12d701fe430e9e0fbb6e01f6cb63 +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:57 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:722 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1008 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1398 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3607 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3643 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3705 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3723 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4132 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4194 +#: 1aae53c1541a4e1da570f73f041c8094 32b7a76af95545e5ae7cdb9bb79f66bd +#: 3cc32e79c50f42bfa65f1ece0092424d 6e570714403d475e8cbfad51b3d1e9cb +#: 77d9dea659cf4dcda653b8fb1f5aa3f6 92a04cb51cf841518e22812ce68e1a7a +#: 996a58387d7d40768735dce9b75e8bd9 a32d9d37f3ac4e86a6ddc10fd6a866a5 +#: aed0ed525f9c4abfac8c5092e87f99b6 c507c85bcc9b4361b59c8480db789099 +#: eedad9987e774559a5bcece2d79b029c +msgid "" +"Update common_interfaces to C++17. (`#215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:58 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:645 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:723 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1009 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1399 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3608 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3624 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3644 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3715 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3724 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4133 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4195 +#: 02f59fcd27ca48598140dabed18bc7fa 0dd9ac04bdc7491ea5b0dc75b1391c7f +#: 0dfc867fb20d455985602bc6e96e738a 190be67cf1a54aee9fba7b392e7b2d07 +#: 253b04769701440890315b7fa095b56c 30b1b5e663e7446b8d8c642e2d823e14 +#: 409d4322a9e1419cb2c1a3de4226a558 509e72acda3a4c67a1ffacf40acfc5ec +#: 6b87327259544f4298de5a2ff425d2f7 6fd959237fd34d1e819d7b295bc22c8e +#: 8a164c0c34594d45a85011426b33570c f6d9ffd93a5a4cf18940038250bd81a8 +#: f8d8dd30ad8a42da8b27954494e2bb3a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:59 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:668 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:724 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:793 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:802 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:811 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:820 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:829 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:838 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:847 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:856 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:875 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:884 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1010 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1400 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1441 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1581 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1662 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1671 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1680 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2218 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2227 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2344 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2353 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2410 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2419 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2895 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3288 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3698 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3707 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3716 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3725 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3743 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3752 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3884 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3932 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3941 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3992 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4079 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4134 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4196 +#: 002eb01a32554459af3055fcc1ff28d1 02e3f417d0bc414c822a2696f7f4ae85 +#: 05c4af0ed90246868d6cb611ac57f098 05fbed9d5e3c46dbab1d71c830b27d40 +#: 06622b3878a64a7f9613d249acf39f69 069adfc642ca422c98a64dc8874eedc4 +#: 1189e329ce2e4be3b74f917527ee8c02 12855fd28f79409dab6f9767aa4720e7 +#: 182c3a57fc3b42108c38abad9b7c323a 2326f35ac78e4f5eba303664fef70e04 +#: 25b948873e3d41baaa2244e776c75ad7 2d00296f96db4b0dae6e9cae959db597 +#: 32db9ea6e968457ab33bdf548d336371 34e4e295f37a412ebfd3dbea1029f1d5 +#: 489a8aebbc194942bc81259a4b00ba55 4b139b836fda4fa89adc38795cc06fb9 +#: 4fb1302bd1cb487f83025b95c5cd4b65 58e381d2bfbe44a091c238080a18e541 +#: 5d8a43569bd04acf97ca4dcaa1211aa0 6676404120344c829d1e5e2d7ae17bbc +#: 6e1930f77c684163831ecde3c0265b7e 792d6706362b4fdcb660bea7789958af +#: 7cc681811aca40d8b3ab75de14518438 7fa1e192d4394a0c8fe3725f18627428 +#: 833e990373a447babadf17b6d33a3d7a 8361964cb9f7438d80d20be495fa03e2 +#: 8dc5885add9d433f81de428112399512 9b2cc9bcd24b440281bfedb5e182083e +#: a4f0cc2b12134f56be8c662097767706 aca93f6b9bc0417f838dce339e286729 +#: b1732c4a15c64336a791338385f289e8 b1c8af960a2b4d7e9a9edf33b53813a4 +#: b466e6d55e0a448a9545d5d7f371ca9c b9c82be1bdf44344828b06ab12d84ac2 +#: ce71845caf134b819da791bef52e969d d24cbb7640ac40349409fdf01dab72bf +#: d56cded3264d42f5844537037f2001f3 db9a4e574ef54354a102f45c298a1c59 +#: df4da4d17b4447258ca4344f632d4f84 e2024d16348642beac3d956044da5d42 +#: e2ecc543d02e47e19560d6a98d2b1a8d f1df316c77df435b9bcd3bb29f12141e +msgid "Contributors: Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:64 +#: 1a61919726974696881707c8658b26cd +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:66 +#: 3e8cc8d7809c4f90b4119d8e3ea33457 +msgid "" +"ament_clang_format: use open braces for enum definitions (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:67 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:76 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:124 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:158 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:227 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:287 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:296 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:305 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:314 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:323 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:332 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:391 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:418 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:439 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:448 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:459 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:485 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:505 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:514 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:554 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:565 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:574 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:583 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:592 +#: 01f876c68324478f9058cc8233c9848d 0bd30a13c06743edbc33986d1384c037 +#: 11ce34dcacec46f387aeeb5837d169a9 2669fd3f6fb1477db39f135e03ba3767 +#: 40cc7276894340cfa0345530c637b537 41f303b2df024c8a8b849fec3bf0c020 +#: 4becf73ca38a47d4ba3f7c75f389a4ed 4f0518f4d17f493a847a274359fdbc15 +#: 5b0f349da5cf47c7a2962c66d75dd248 5cf90ebec9f8417fb7c8526704405d67 +#: 606d0c5cf7d24bf69d7d42335d18ba1e 60f1f29cf0894bce806c1380cd2b240b +#: 6b6bb3ee22e84ef4a155930d6f82b085 74050669b93441caba2a36cc274c4bfb +#: 7e4dca87f7db4794b61480edc5080bd2 90b56f19b8a147dbabd4594ef1c4fc19 +#: 95ed7c5883b94a6e9d48863376d1bfb1 a365e65d720244faafac30ddbf1b13ff +#: a614847aa34f4804806d48102aed7f2a a669ab1b7e8942d6a1f61b100963a819 +#: a7eddb6194ba4c4da05e4181d9cdf67e ae7471a36b9b49188874d6f46bfd4b55 +#: ba7fa343b3b54d22b6db1971938b7609 d47e6825f78f47a483fffd2e65bd1776 +#: d5028a6dc25e4f20b6514106234d5068 d8dbdb6ddedb426ebd62d244b1e88308 +#: e3c49e0a31794e12aa1abe485994d25a f20d74abbea8422f8681bf1b9185f5c1 +#: f466a1249662475db6ff894e4c616c1f f730d64f73ce4648b359a96e4e5c4cf1 +#: f749984fd41f48fcb7b96864520c8384 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:68 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:77 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:126 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:160 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:228 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:288 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:297 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:306 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:333 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:393 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:419 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:431 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:440 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:450 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:461 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:486 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:497 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:506 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:515 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:544 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:556 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:566 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:575 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:584 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:593 +#: 10438aff85d1486bb7a3441f69b6adb8 12cab3a8a3c747518b4c8563154a5ebc +#: 1cca2b8056624661b3c3be6648399753 1f2e43fbc7ad45faa474551862599677 +#: 2540ebc685694246bacb506ecf58c33a 28cde453b3c247eaa3e8c703c586eaf5 +#: 2971e33bf239411b81bb01c3dbe51583 30104c51a9a74a65b3ed055d83b0e1ad +#: 4a1ec1687e20479093c049812e28510f 4c2cc969b9de4c63afaa54ef5c6901eb +#: 575d1a281d754edab0750570940006ab 594d4b7e90854cfd98783fa18736b7af +#: 6516ba32e15a4a2090438117c94ef90a 7106d9c255b849de9a4a0061b957db01 +#: 72dec4d1940a43a8b33955263c79b52b 7577f3ed0f4246ad9c7d41e49dc8bd61 +#: 7633f262c2c64caaa1531057f8f933e0 77e7344fcc674c62b7af4769e25b1cbe +#: 7ee3bc23db1145548a006b20d5f1bce7 807a96edbfa446fdb4336212e943ffd2 +#: 80ee42022221445abf9f62267d76630b 86fd8680ed504be589e5e3bdbd522cfb +#: a8e527635c8f413394af019c794a7c7b bcc905b20fd0407aa034f2720f6c2228 +#: c24675fca1e74957ad00f5226e69e61e cc5c3c9e58404b5f94f47d5c3f415a7e +#: e626ccf7544c462da53b8435f8cc9738 e99f3ac01ec34a7fa7539bb172f0698d +#: eaeb654986d241c7aaca8a028794f505 f103c5ef67c84e62aaa298fd797a8ca6 +#: f4b53125550940fd9f0fcd1c8c298314 +msgid "" +"Update maintainers (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:69 +#: fffcc6bf6bdb4cce96c21dea091aef2a +msgid "Contributors: Audrow Nash, james-rms, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:74 +#: d488654f5f464b1882ddc2394ecafc8f +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:78 +#: bada2cbaf9044165b732c3deb8f6c496 +msgid "" +"recommend use of --mixin compile-commands (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:79 +#: 175e52bf2e61418aa2b5e48815c11603 +msgid "" +"Improve message and avoid missing new lines between reports from files " +"(`#373 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:80 +#: 1a2fd9cd78d4481e8ee04c39ed4ee358 +msgid "Contributors: Audrow Nash, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:85 +#: 4b66f328db234a5289ff991cd506c4ec +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:87 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:139 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:168 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:176 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:184 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:192 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:200 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:208 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:216 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:237 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:246 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:254 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:263 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:271 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:279 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:346 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:356 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:374 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:383 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:410 +#: 03c1e26d2e20499ba656aad72e164ca8 0566349d590b4d9ca387521c3b542551 +#: 09afe54f88f34b398ba24d6ae9a186bf 0c4a5f04faea4666a721da73190d3e00 +#: 10f3401912e94c2f8ac9c8475096c582 23d5339c11a749da8f7c242c56a3b5f0 +#: 316a9f6e6f2e44f59c09209e00bbbcd8 555344c91e414a40ae7ae34ff1c2bb35 +#: 61ff6b7bd87a489ba319c67e29a41f54 7cc48b5cf531418096537586c7e7bab0 +#: 84e4fa3bd26547c6a5708acd710ae89a 8d383a8c881645f7b10482783b92dd44 +#: 905d42680b03455c95bf04326cc1753b 92c6b540ef6b459294c3f16989c4e218 +#: 93f05d3426a14e708c207182c9119b53 a4b1b4f09ee242e6bc7b32d0a6d51e46 +#: ae17c43d0f32453d859cd55bc77ac62a af639806c1254cb28eee5e2242285298 +#: d69259ecb62b4546b52535f922b049a8 ea16cd3e1e704bd799b67235067a1eb4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#411 " +"`__) * Update " +"maintainers to Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:88 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:169 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:177 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:185 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:193 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:201 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:209 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:255 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:272 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:280 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:375 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:411 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:470 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:478 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:646 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:902 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:910 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:927 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:935 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:943 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:951 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:967 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:984 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1001 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1198 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1391 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1472 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1496 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2208 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2335 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3380 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3734 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3798 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3875 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4187 +#: 06107a2af5d547bf934456452ff6776c 0f1540d93ba440aabb8786d6f07ef762 +#: 120ae4adaf7d4caab69dd59177d582db 1571c28dd32144648a1534457f00080f +#: 1b4f198945424a4899881be806ec054d 1c6f2d2b521c43c3adbac9fffd78510c +#: 1c76d9d4fc014a3ebb2b411c26185350 1ef20ec1135148ca9ac378cd3c1cc3ee +#: 22ac3b65b3fc499eb7844cb944e1928d 29af38e33d014f2a82961a9ac0d8a60b +#: 2f29cadd5d6b4468b584665fd3b974f2 3198bd3315e44175914f46a5fad45a0b +#: 344be82e990b4a4291ac76f5e7356130 3c37919c461647e999e2947718b2052f +#: 3db7e22a2fd248ba85091ba8ec62491e 61caae2247784686873eb2c1623f8ac9 +#: 6380c41298cb42a7934a972afa720e23 6a810da516d946b9b1a6ba86eb3d1232 +#: 6d916e81f5454b08bdcdc1cb0a2fe4fa 730b940f044847c0b45e6bb8dd335677 +#: 833330289f3845c0b24b94063dca5cf9 85877db088c14235bb6190b47577dedf +#: 8b55d83a9e4344bebb4ec1f39636dc4c 9058d3d3a1724f0fbf9e8eb7dfc51a8e +#: 97d12632e4d241148bb6386c97fad6e5 980106e3b2904aacb696040fb3589bf8 +#: 9cc12e90bdcc41e48f4413c34f60c5d1 9e9360a8214f426fbc5d334e6e9f5aea +#: a52f01b937c845288a02067c7b5a5063 ab9c9dd8f9a74c85966e1ae277d80465 +#: ad777692ec4d4930b042f60e9c5cf3d0 af5a729d3ba34b42aea04eabd375d24b +#: c7e21a91240f4fe0b9c8a3940361b257 db83d931647b4e87a6fb36edb6d9da81 +#: dfaad7710a9944208cf759c875f22cb3 e6b68937ef534a9cbd5f8db0658813c8 +#: ee9cd86e70ba44e9ae2cd11235bcb632 +msgid "Contributors: Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:93 +#: 89ac6911b69f478ebbf3e6d7bf348f75 +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:95 +#: 5437a76b42c84082a3f4230be1f2e7d6 +msgid "" +"Support INTERFACE on ament_auto_add_library (`#420 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:96 +#: 24140d7cc2f94f1487783bcb8d06a362 +msgid "" +"Fix ament_auto_add_gtest's parameter passing (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:97 +#: 973f348516714aad90fe25d66fdd189f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#411 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:98 +#: ea46fcbd33a14479a2f83ad858ae5402 +msgid "" +"Rolling: ament_cmake_auto should include dependencies as SYSTEM (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:99 +#: e6d2118cc16d464d9e08b4d48f5847fe +msgid "Contributors: Audrow Nash, Christopher Wecht, Joshua Whitley, Rin Iwai" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:104 +#: 167d3da89bb24aad8f7a9ea5faf03473 +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:117 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:289 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:298 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:307 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:316 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:325 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:367 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:420 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:441 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:462 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:487 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:507 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:516 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:525 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:545 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:576 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:585 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:594 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:733 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2286 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4051 +#: 08b24a0b8bf24681920b48d2c38c73d1 16e80eb5eff3449d80d3246bba21ebc7 +#: 18d6bb51c4fa4e539c10c097b32e0ede 317cf439bf114b7a86e5cd1a09c58f08 +#: 387c2483713046ca90094708ad1d1f32 4e165878b66d4a68986851cd7dd96262 +#: 56d6338cb1fe4d6a8349c230bdcd6a36 6890224e57004deea45ffcf3f78bd0c9 +#: 755495d7d26349cf9ecc64a64bbc4657 7c986b5363c347c284d88b96caa3757c +#: 7d3070c8ddc346bea6b167ce7c3e4eed 8b292c68cbe94db89c8bf4a5f8931bdc +#: 9986cb16ee744bb88f447529e20155ce b360aa9c0b26495bb12fe66d319f1cb2 +#: bc9bca2752d64b9ca891249b0a967c3e c588df78302a47ef9198b839fefa9643 +#: c8755d4196a84cd4bfd38eb0033d8cf8 d8d85379252c40768c2f1185ea2bd1a2 +#: d99e7586fa1046358f352e2447c6ee1f da02540787b14955a8170657819dddb5 +#: dfc52c31264c40bfa36f1ec758981ad8 e1042bf593d74ae191f09a61a082af06 +#: f491bacb9bd94b9b95ea3761bd759712 fb58668bee30401e8efc4a66f84ae7cb +msgid "Contributors: Audrow Nash, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:113 +#: 8734fbf8c90a46d9801a9c57935ec7e0 +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:122 +#: f3d5988a43a64649961274b27d7840ff +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:125 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:159 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:392 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:496 +#: 0ca505501d134d928195d0695c46e413 3442b1fd07e04afea7e313bc27a194fe +#: d7c9cf3d5f1b42b58262df42957f46cc eccb3682a4d842379235fbc7f12a8de3 +#: f8075f5eec554131a71b700e2c4fbfae +msgid "" +"[ament_lint_auto] General file exclusion with " +"AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:127 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:151 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:161 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:394 +#: 39739562a6984922aebdfb5794e639ea 3e98ed75642e4567902e9a65e7119368 +#: 52c756e8726243c7b69c586af5fef3ba 984e0e5a243941b59ea1c9ada1005e18 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:132 +#: fdcf1656e0df4b9eba8aca6be2d58261 +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:134 +#: bde5ea469d7146a4a8ae9a6ff3504439 +msgid "" +"ament_cmake_uninstall_target: Correct location of install_manifest.txt " +"(`#432 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:135 +#: b28300b5888c4563a2a20732a8b4212f +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:136 +#: 4bfaafc9111744daaf2614e6d5ed00f6 +msgid "" +"Warn when trying to symlink install an INTERFACE_LIBRARY (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:137 +#: e6ed7ebf3b01463eb30b0695b5dcf9e9 +msgid "" +"Workaround to exclude Clion's cmake folders from colcon test (`#410 " +"`__) - Add AMENT_IGNORE " +"to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by" +" CLion in ``colcon build`` and ``colcon test`` commands" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:138 +#: a83876d914f14295a3aa54d13ea59dea +msgid "" +"if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT " +"UNDEFINED_VAR) so it evaluates to true. (`#407 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:140 +#: fbe0be7a63374f508e9d869fcbdabca6 +msgid "" +"Implement ament_add_default_options (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:141 +#: 6037b7afccae4496ad40e33321a86a44 +msgid "" +"Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, " +"Shane Loretz, Silvio Traversaro, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:146 +#: 50169a8bd7554ff0930e2b104abd965c +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:156 +#: da2ce40d36b8483491e9cc4aa250fa05 +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:166 +#: f606dd81b4cd4c73a2d8bb1359278b08 +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:174 +#: 9a6d5b505bc14958a82edf7d927c5c7b +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:182 +#: 973d15d04ec94477a6fe14740ca46ebb +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:190 +#: 108d02afdaaf4fd49ff57c1690a707f7 +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:198 +#: d897010ddbc54d16862a663709b54c8c +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:206 +#: 3201feb98bf143ccbf6bf81efa4aff88 +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:214 +#: cf7e9be6bea448c5b6fb75eb97f7d8b6 +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:217 +#: c193ea13ad8946b295ed7b2ae26f73d8 +msgid "" +"Support new target export template introduced with CMake 3.24 (`#395 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:218 +#: 268b7051b891446abab445f0376a62c8 +msgid "" +"Fix the order in which Export.cmake files are included (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:219 +#: c34e348c611e4ad8b3d45903a6c9dfc8 +msgid "Contributors: Audrow Nash, Timo Röhling" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:224 +#: 4d2ec24e6cf44b45b96fdfb86a9ba241 +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:226 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:494 +#: 28a897d7c6104e3e870120d58e558f02 ed85814e936542edb55ca4a63186c29f +msgid "" +"Add flake8 linter ignore support (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:229 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:498 +#: 3a491afe9f454430b85deb5320160f51 cbedc7c8a1d84d7baa2eddf833bb1f52 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, RFRIEDM-Trimble, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:234 +#: 2e483c24cc524f6bac223135d3a1ccd4 +msgid "" +"`ament_cmake_gen_version_h " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:236 +#: 3021471b8450496b99475494ac5dfc07 +msgid "" +"Changed version gte macro to make it MSVC compatible. Fix `#433 " +"`__ (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:238 +#: 3cb97b46543b4102b57775752d2597a6 +msgid "Contributors: Audrow Nash, iquarobotics" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:243 +#: d09a7682211445049be69a4f39a96719 +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:245 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:262 +#: 212bc65a09c7429d802b5b5caed58e58 58c030aa0de14a67aafa9ba497d5a236 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:247 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:264 +#: 5ee0be667ba44866945d472e64f88d27 bed52436da1f4672812e3dc4b9fc3ecf +msgid "Contributors: Audrow Nash, Robert Haschke" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:252 +#: 3e84f8c9a436417cab6fcc6493a83c31 +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:260 +#: 7de2623442c24baf911e5f14e4f1ee1c +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:269 +#: 185b49448ab941729706c3f34cca2ea0 +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:277 +#: 2699e8c673f54befbf3cbe1da5ee5f6d +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:285 +#: 341275a9fe2a411e8b0cc95150ac1a15 +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:294 +#: d0eda9bf521f4532abe8131289b97c08 +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:303 +#: c359612d49154cd2b16487e6de53b9e6 +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:312 +#: 60f1e1c0453644ceb4f17342da471818 +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:321 +#: dea4aaacdcd34dfbba155ea873186cf7 +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:330 +#: 3d8198abd37f49dd8fb4ada80d3f3bca +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:339 +#: f91e0f0d526945a4848ee07f223a4d4c +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:341 +#: 6fae396a4cd742fabcb18ea14a4a76b0 +msgid "" +"Fix test skipping logic for missing pytest module (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:342 +#: 6377ffc3421c455ab7b4d8964ce75973 +msgid "" +"Add missing buildtool_depend on python3-pytest (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:343 +#: 1ca1899102b24df7bae608742ec18f49 +msgid "" +"ament_cmake_pytest needs a buildtool_depend on ament_cmake_test. (`#439 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:344 +#: 4bd7e21ba3104efab8b5a86d724e6e54 +msgid "" +"Fix pytest-cov version detection with pytest >=7.0.0 (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:345 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:382 +#: 7206d24430834b62aa01a185f50b9797 b3218b9207604ac0bc8a0bd04c17011f +msgid "" +"use the error handler replace to allow non-utf8 to be decoded (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:347 +#: 1af09c30da3446ecac303811abd51fd9 +msgid "" +"Add NOCAPTURE option to ament_add_pytest_test (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:348 +#: 03d9f5d5e2cf4ae099bf07227679e425 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, El Jawad " +"Alaa, Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:353 +#: 7ef578a2d62146b2b7b8d5ea59d20bee +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:355 +#: 6febc4f1c5944ad5aa9ad51c95322550 +msgid "" +"Support Debian-specific install dir for ament_cmake_python (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:357 +#: c6ed647a1ba2416982f5b0bf432a36af +msgid "" +"Document ament_cmake_python (`#387 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:358 +#: 8db460a8be494623b6eaca23d7420627 +msgid "Contributors: Audrow Nash, Shane Loretz, Timo Röhling" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:363 +#: c41fca7b957c437ca64c557835ff9260 +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:365 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:731 +#: 5512105332124ee891de1e7364da96f6 6bf8341efd714c24b35017a126ac83f3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:366 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:732 +#: 1151a6498d0a4b01b1eb0ddca349704e 840a553a0a344b06867cf90c27597b1a +msgid "" +"Update maintainers (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:372 +#: 648e2648f3ee43378a7909c32e920dd2 +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:380 +#: 261dc5158e614118af89c72610b15544 +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:384 +#: 6962de1e3a604e6582745b3475716060 +msgid "Contributors: Audrow Nash, El Jawad Alaa" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:389 +#: c0e685ab21224978a91be0bd75550c3a +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:399 +#: 18656b83e1fa4e0d94e5e76ca246e8a2 +msgid "" +"`ament_cmake_vendor_package " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:401 +#: 4e23f2432d034413b6287ac68b718d0c +msgid "Fix the version number of ament_cmake_vendor_package." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:402 +#: 568404213ab54a84a8b34662050003d0 +msgid "" +"Add ament_cmake_vendor_package package (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:403 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1410 +#: e3903eb95cb54709a00a8a32109123db fa9b55f1ddd2494cac9643a6246532db +msgid "Contributors: Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:408 +#: 054fa91289324817a83ba419ceeffd36 +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:416 +#: 6b9e3f9de8fd417480012882671dcca3 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:425 +#: dfa09a3e9a0e4d8abbbe25a925039b61 +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:428 +#: dcf5b1e7186242f7b166249914c8875d +msgid "" +"Support for matching license header within multiline comment block (`#361" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:429 +#: f6d919c4340b4724b22763a172dfe478 +msgid "" +"Improved licencse matching (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:430 +#: 8a8c8f24867446c790995c0be48f9acc +msgid "" +"Updated regex and adding test cases for copyright search (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:432 +#: 180a70182ae14148ab56938a7a8026f2 +msgid "Contributors: Audrow Nash, Will, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:437 +#: 6c672c73b3b0420eaca90a92b0ad7d8a +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:446 +#: f98b389f05e144b9aa9a44b782271569 +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:449 +#: 1fd741898e2449fc98c3cce95682e857 +msgid "" +"[ament_cpplint] Process errors without linenums (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:451 +#: d041c00fed4a4d218b8d739365067cef +msgid "" +"Consider files with '.hh' extension as C++ headers (`#374 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:452 +#: 09b1fe03563944f4b459365f67aa4ead +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Jacob Perron, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:457 +#: 6436a6403faf4ed4bd443c9e1076b6e4 +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:460 +#: e88d939795be4131b84a9a514ce2bada +msgid "" +"Fix exclude regression (`#387 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:467 +#: 0592dd095e7a4a4b929054f6fcb094f3 +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:469 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:477 +#: b265bf70bd3847d69c0f3e791a5f29b7 e3a73f31c1e743cf895ab2986ab02293 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:475 +#: 5a15cbd982c64f108d9c2f998c3e8e04 +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:483 +#: fb0c3123bbb542f39efee3f2edae9bbe +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:492 +#: 6acfe4e9ce934def9e90432f5ac155b9 +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:503 +#: 44f150662bc24189a17d2536ee9ef952 +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:512 +#: 589560973e9949d4aa9a64f3984a136a +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:521 +#: 8336ab6ccf7c41148e09e1d488608e89 +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:530 +#: b1093040c9834490b6b343536322d5de +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:532 +#: 68079f45b38f4bdb9145d423580d0352 +msgid "" +"Add support for comment lines in dsv files (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:533 +#: 25478da6fe054c47b5c0e0eafd8f76f1 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:534 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:783 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1270 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1283 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1375 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1390 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1483 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1933 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1991 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3135 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3266 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3733 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3771 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4165 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4208 +#: 01399f18001f434faf022fef4bde4598 0c757f216c4e428fa90583cdb777c871 +#: 1c2f046bd0dc4ead8b9d91493d1bc131 1dd2a7a594034800bc29f6c11d0505dc +#: 2dda07a8f17c417cb89af72df43c694f 528c62b75b9d422f8010981f9b9e3286 +#: 71b8f636bda74e45b9ed091f3745fea9 76e4f421cc024da3965c63808a491102 +#: 7f12dd6a396d41a19ace43e839a5102c 832213bdb7ac44da923b716b9d44cfe9 +#: 91e549e0daca4c21a84df8d13aff84e1 9d72ea7d897947b4bf4dc5f25545204b +#: b6fe0ee63a0849ae99152d234e100955 b9018145ff71451dad5fa1a970114630 +#: bb6796788949497db751b427674c12ae f1de1cd7a85f403b9a0497bd1f6c33a2 +#: f2454d517cde479a8a27c861c9219b74 fd2f1c89c6d24d50b43bc2664d246045 +msgid "Mirror rolling to master" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:535 +#: 0102e559ea0242aaba057c210fbbe827 +msgid "" +"Remove unused isolated prefix level templates (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:536 +#: 6cb05e2fce3147a292db31990c694556 +msgid "Contributors: Audrow Nash, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:541 +#: 42ca00584fe54fac90bb0998b32ff19d +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:550 +#: be961bfc76e945de8f54bc0d0fadadc8 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:552 +#: cf41371d06744ae4925a4f1a3e24f1b3 +msgid "" +"updating ref to pep257 docs (`#433 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:553 +#: 9593def45d694f9aa6c65a8049f61a1f +msgid "" +"Added underscore to ignore new pydocstyle item (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:555 +#: 9b765ddd6f6c4f21984b4e73ea147c1d +msgid "" +"[ament_pep257][master] redirecting error prints to stderr (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:557 +#: 79ba5d1efe734362b2fd6f3b1586bd90 +msgid "" +"Contributors: Audrow Nash, Christian Henkel, Cristóbal Arroyo, Mirco " +"Colosi (CR/AAS3), methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:562 +#: 4580015887784525a3f8a3bbbbd5f93e +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:564 +#: 06ea9c12e4454cb6b548caf75a8ea749 +msgid "" +"ament_pycodestyle - fix crash caused by reporting on ignored errors " +"(`#435 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:567 +#: cd31709f6aa9431e80db8b501a4edb5c +msgid "Contributors: Audrow Nash, Shane Loretz, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:572 +#: 498f1310b4d04e03bef3ce54105e9325 +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:581 +#: 153f3582d38f48b5bf88d87dd9ccf037 +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:590 +#: 2b5b62871b3d47b79819d428546287ed +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:599 +#: 141ecfc1f60548099d96b876a21dc9c6 +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:604 +#: e17ab7ee28dd4ba1bfd02a87c0112446 +msgid "" +"Fix documented range (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:605 +#: 83c1ed5cb19b4f11913b9f80a7112d29 +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Tully Foote" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:610 +#: a6fc55d807b3433b9a2300bb87da03b4 +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:612 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:622 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1055 +#: 6ae3ab887c8b484483cf7977684cd51d 71cb623a92644b7caa9bfd1716148e70 +#: 9d5367ef313b45a8b67aa0c1a7410db8 +msgid "" +"Update image_common to C++17. (`#267 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:613 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:623 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1056 +#: 1a2edfd107844c3e9d706937d9e58048 b0741a04e2c54064b12f2ebe4384212e +#: cc819f2eb4fa406199cd5270697659cd +msgid "" +"Add alias library targets for all libraries (`#259 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:614 +#: 55e585f96ffe4201944c6470e1186f75 +msgid "" +"Add support for missing ROI and binning fields (`#254 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:615 +#: 08a1229113914940ab3d27a8c3159720 +msgid "Contributors: AndreasR30, Chris Lalancette, RFRIEDM-Trimble" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:620 +#: 0cf41b999ac8432eb1a61e826b6fbee4 +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:624 +#: 30f6db79407c4de5bf79668ef60248bb +msgid "" +"Add lifecycle node compatibility to camera_info_manager (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:625 +#: bef5c28f38804044988afbafac5144f1 +msgid "Contributors: Chris Lalancette, RFRIEDM-Trimble, Ramon Wijnands" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:630 +#: 8b7f6e30453a4c78802902ea65fd1900 +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:632 +#: d4707ddbd77b4085bb67da737376952f +msgid "" +"make sanitizer happy (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:633 +#: a1a1ff3ca92c457bbb74081bcd5bf2c3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:634 +#: a69d253ceaef462ab933a3bf9c9a2497 +msgid "" +"Remove appveyor configuration. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:635 +#: c56d3478a8334f10aa97c7751d0c5858 +msgid "" +"Just fix a typo in a comment. (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:636 +#: 81d94ab1fa0048ae928e5adb90c39cde +msgid "" +"make the meta-object alive in the lifecycle of the registered plugin " +"(`#201 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:637 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1070 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1114 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3287 +#: 3d24aed864f344208395f1492c9e0a38 4a3b0d4a9fe6487f907722aaf2b2aeac +#: 4f6bf3e67ae240dc9daf40fc7bf00af3 6ab7e2d6467e4eec99d825f79bce94c8 +#: 6cb4d08c55fc43b982b6edc70842a566 +msgid "Mirror rolling to ros2" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:638 +#: ca883d7d99f344fa8387369c01582360 +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:643 +#: d5bd42446e5241e39d42783aa8e38be7 +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:651 +#: f096d9d565434ed89deaf1d2a676a3fb +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:751 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1292 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1313 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4068 +#: 779abc1446b340a49c3f324a8282b35b 85405c0cd1dd473f94a59f049b2690fc +#: 9c6672cf313a404987daa5f47b77887d a3de861846fe49bea3be7c10c399aceb +#: b58710b6385e421e82c1f6a832e03877 f7c5837db4084e31bdb532055a449ddb +msgid "" +"update launch file name format to match documentation (`#588 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:655 +#: f1583460ee5d4710a98bfa4e36b7bdcb +msgid "" +"Added README.md for composition (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:658 +#: d8d77f72d0314f048d64994ff21fd18d +msgid "fix memory leak (`#585 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:659 +#: 47eeca8f8e034d439e4320f34273cf22 +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey, " +"Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:664 +#: 7400e9cdcd2c43b1a85ce11f148502cb +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:673 +#: 8fe0f2f2ab734e4fa7861af0d3d44d6e +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:676 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:707 +#: 07e0fc55b30440c59a9bc7cc079cc086 14463f3efe6a4f70a5a4119f733561f5 +msgid "" +"Add matched event demo for rclcpp and rclpy (`#607 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:677 +#: 16b8fffac96144689ce2eafda4cb8a70 +msgid "" +"Fix the set_parameters_callback example program. (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:678 +#: c9a8c351f5794721a2c204e8c47bf6d9 +msgid "" +"[demo_nodes_cpp] Add YAML launch demos for topics (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:680 +#: 4a9c4cecda8844a08fd9dbf082eb6551 +msgid "" +"Service introspection (`#602 " +"`__) * Add in a rclcpp and " +"rclpy demo of introspection." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:681 +#: 5560b342525f4afbac9c766ac22dd996 +msgid "" +"Added README.md for demo_cpp_nodes (`#599 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:684 +#: 03d5b47c13324f5fb61f5c99a0a7733e +msgid "" +"Demo for pre and post set parameter callback support (`#565 " +"`__) * local parameter callback" +" support" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:685 +#: 79f45c99fca34e44a3fed84f7b7f2a69 +msgid "" +"counter starts from 1, not 2. (`#562 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:686 +#: 78786d85349a4a099de5d8b167648716 +msgid "" +"add a demo of content filter listener (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:687 +#: 734b8bb14ace49658c097f22742deedc +msgid "" +"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Damien" +" LaRocque, Deepanshu Bansal, Gary Bey, Patrick Wspanialy, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:692 +#: 4ef8313cad094c79aae3a0c5313a2164 +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:695 +#: 86cf51a69bd5428d9efd0b022f1ba628 +msgid "" +"Added README.md for demo_cpp_nodes_native (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:698 +#: d7c1a9c285004f02958961dc77df0fd8 +msgid "" +"Make demo_nodes_cpp_native install stuff only when it builds (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:699 +#: e95306c92ec44ebcb49752c28a259ad0 +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:704 +#: f89b7bf71c5543a7b7c51145f3032bd8 +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:708 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1312 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1590 +#: b292c3a9145b4d18adb2bfdd18dead8c b5013f8bbc7542158a1fe3d35fa93133 +#: cad6d43156f04ba99f73681f85737c2f +msgid "" +"Enable document generation using rosdoc2 (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:709 +#: d86d641ef79f4b7cb58cea4868bd33d9 +msgid "" +"Service introspection (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:710 +#: e558b9c6a95744499dca69e6bb95a0de +msgid "" +"Added README.md for demo_nodes_py (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:712 +#: 316f8aaf549242e8b05e9c6a290d9c2b +msgid "" +"Demo for pre and post set parameter callback support (`#565 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:713 +#: 6619363e911642a19e18c1a7173d2433 +msgid "" +"Add demo for rclpy parameter client (`#566 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1592 +#: e7688d9d8ea64f73afad0aa560bf9533 fa9660bbe9d4426a97a3b040e505b859 +msgid "" +"Exit with code 0 if ExternalShutdownException is raised (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:715 +#: 1f9e7a4200aa418982b4fbfa8aea11bc +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Deepanshu " +"Bansal, Gary Bey, Jacob Perron, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:720 +#: dbb66ab3963345619c57d68f612cda8c +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:729 +#: b4e1d5ea877d4402991a75edc2933ccc +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:738 +#: 01146d537d044bc3b878c88d57bb90ba +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:743 +#: 1d22208aaea74252aa7e110571b9acad +msgid "" +"Added README.md for dummy_map_server (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:744 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1048 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1452 +#: 8081f21f3d4c4095bb718f2131629700 bf4ad85dea004f558cf5c584e8c91095 +#: ce3347c8b8984f4d9a11579c4311e252 +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:749 +#: b55d6b3b9d0544b5b28fbce6e5f9d16b +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:753 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4070 +#: bedfe1e79ab240569eca0564508902dc f1af7f91d7ef486ea323f1bf614a9394 +msgid "Contributors: Audrow Nash, Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:758 +#: e952f53beeae4b93ba087fe4736b83cc +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:760 +#: e6335ed664444b88b3909f32185c4c1e +msgid "" +"Fix unstable LaserScan status for rviz2 (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:761 +#: 975ba0f6df6544768304b0449c12b9f5 +msgid "" +"Added README.md for dummy_sensors (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:764 +#: 0b136cf8bbd34c7c8bd573f613715acb +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:769 +#: f0491a654a1545ae85a03def4211e731 +msgid "" +"`eigen3_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:771 +#: 7b03faef408548bf9eaf176f114ce085 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:773 +#: 4ebea1211b1245518694d17d1d3a0ae8 +msgid "" +"Update maintainers (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:779 +#: 59010e3eb68548b69bb2edba86ac9b1d +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:781 +#: c728e02abf814f74ace55999efacbe79 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:782 +#: 8088be0beb8049c8a3061f1e39e63946 +msgid "" +"Remove action_msgs dependency (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:784 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2295 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2940 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2949 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3029 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3423 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3449 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3457 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3465 +#: 1c4b1189a8904f8999892eca72f766a8 3c775d2171d348339e2b724cbb6f8b44 +#: 4ed7f38f479a4b4781c8843d9e45948c 5538f23dc26e4edba7c54567f34163e0 +#: 68119192de624f18909747ec59724e4e 9e4af964c3854b899b2d5395238492e7 +#: d8965e472eb04c758187dce3bf66fbcd e8a5bfbb0e4b4b89b7ca185323cf1ef7 +#: e9cfec0d759b4363b2b68055889221c5 +msgid "Contributors: Audrow Nash, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:789 +#: b8b55f7f344f46d184a8c672db697a69 +msgid "" +"`examples_rclcpp_async_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:791 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:800 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:809 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:818 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:827 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:836 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:845 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:854 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:863 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:873 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:882 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:891 +#: 0756c01dee7643149019161099fcec94 1a6a2cc2af38426eb702c950acec4320 +#: 21d652b247144059b29b63ae032c6b50 22bb6b61958e40298bb62a787458efb6 +#: 31db3386dee245a9a24f05b3d8875918 454628e3b6604867ade2f64a3ae80a65 +#: 5c741c82c6e2407cb16615bde81e88bf 6d4c6d814e70493496720979b3b0c798 +#: e18a86231bcd4944a1c6fc9981d96400 e7ff08d8d5db42d28360af844e4d6d8a +#: f49314d3add142daa8816f64bf177d19 f9414b99544b4d228abd7c17f16cd1e0 +msgid "" +"Update the examples to C++17. (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:792 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:801 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:810 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:819 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:828 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:837 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:846 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:855 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:864 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:874 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:883 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:892 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:901 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:909 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:918 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:926 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:934 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:942 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:950 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:958 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:966 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1207 +#: 1bb1e7726fc945e7a13adc36d8c314d4 1d31961e212547e3b1ec93e02d408fbb +#: 2b37969922bd4a79b5ee4b3ab59a1f65 4304bc095c7b4c228a6578f035e15fe0 +#: 55001ce63add485eb303332e79403a11 597a127bcd9f4c53a2a4319a71b37556 +#: 66b15a44478e4c4889b6a318d7d6076b 687efc83d9ea44ceb30c9e20aedad281 +#: 70a9a276baaf41a8a3a905bf3f7ef760 90893380941c4bd4bd317b24ee0fc8ec +#: 966cfb678a8340db9c85221cd35f7ecc a8b5f33f41204c6184985b59914d0da5 +#: aa529fecd7db42ca8916be9def9f8a87 ae908888e084407d8a8fd853ff2714e8 +#: b8b8063ccfa04a639b0bfd2628e7bb1d b93905dce34e4f2589de49365e158ac9 +#: bc584ad596bd4038b568b8e456e2a326 c3aa22160eef4c559ac97fc29ecb4fc0 +#: c520deb309c14c0eb060a93f6192c292 cee9115d98fd46d1b59d777a9205351f +#: f0a239fa799a4681b84cf0b9b9cc926c fc0d38b8d7d1464e9711407ac2847eef +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:798 +#: d7308f4d255b4cfa86a15ec117528efa +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:807 +#: 27b2a44eaa5f4ee6a4212d55b0892c9e +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:816 +#: 6612da78e9d242788744d6795dbd701b +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:825 +#: 5627d7d042be475fbd5fe7504637dcb7 +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:834 +#: f7f5e59702e34944aac78d44015b153e +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:843 +#: cd130232dfdf445c824bedcfb466423a +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:852 +#: b37259ae4700453b96fdf84946d320e1 +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:861 +#: 958c818f91574ff9b49ef9a79dddf7c3 +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:865 +#: e4d5fe3a6506416cbe59cb4b681a902d +msgid "" +"add ContentFilteredTopic example. (`#341 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:866 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1643 +#: 371af38ff87947ad971c3e6439c8bb9f a80b4e3dc7d54c76be0e1290babda9f8 +msgid "Contributors: Audrow Nash, Chris Lalancette, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:871 +#: 8248aa5e43d14f30ad4012282bcc32f5 +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:880 +#: 022afee44f9c4779a7a67d761b31012e +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:889 +#: 835d53ce62604af0bdcab5c460e22a76 +msgid "" +"`examples_rclcpp_wait_set " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:893 +#: 573040d58d6a4ed0b28ad15198f5de57 +msgid "" +"Add test linting to wait_set and fix issues. (`#346 " +"`__) (`#347 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:894 +#: 8d0fd9d2fcf245a6967d2875d9070308 +msgid "Contributors: Audrow Nash, Chris Lalancette, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:899 +#: d2eb4f4395b34c1ea512287d9c330726 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:907 +#: c5a77514321741deae15326148602cad +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:915 +#: f2f8ab7fa8cc4ebe93675021443aa856 +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:917 +#: 3c33e4b1840f4338990ac2c8624df874 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " +"`__) * Add missing " +"action_msgs dep * Add exec_deps for launch_testing_examples" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:919 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:976 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1030 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2916 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4042 +#: 06a016411d654700b8470ca8d9db0caf 7c9dbc8ef2cd491abae96673717df9b2 +#: 7d733e762b4541d6abd48f8e0204bed0 f1f00857833941b4aa16a5c73490514f +#: f65dcc293d2d4c308fa357f8a56e4099 +msgid "Contributors: Audrow Nash, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:924 +#: 6ad99020183f430d9036f483f6ad537f +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:932 +#: 9cb2ba40521b4011b17d0e1869566af7 +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:940 +#: 4e214782e933492fb4e4aec95efbc0d8 +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:948 +#: 9c2883216c284d28833823339f7ada88 +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:956 +#: 157488df9fa949b4a23c3754d6de0903 +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:964 +#: 2c836cdd4a7b431680b106bf0b8a0107 +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:972 +#: f00191acc49a456eb499fbce72f82f13 +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:974 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4040 +#: 373859a32de14b6395022c9be0b94d85 90c99c420dac49f794cea761b7773920 +#: cd58a22a960548619993d6ea04cb06be +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:975 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1000 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3883 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3922 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3931 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3940 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3949 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3960 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3971 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3981 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3991 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4004 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4018 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4028 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4041 +#: 048f7228999b408b8c0aff336e08cf6d 1328262ef275432f945f6076075982b1 +#: 2d4daca55db64a188eca8ddf61f38969 3405e2d9f4ca4e7a9bdbb4fa0b668250 +#: 4d1ca13af2fb456897ab788f38743e35 7ee1c4a8bb9847ecb6ba999cf58893b8 +#: 918cbb5231fe44a79fd8b8b6d6e1deb0 93f6f3f5d1fa49088662bfa5ae8567a8 +#: 9e90bedeb14140ab8ddfba9debbc6cc1 ca7a09ad3e3341a9b1a30c48ede41ed8 +#: d20c65ccbc4348a0a6d353dc4a8b8adf eb0e81270945435db1014bdeb9b22b23 +#: fa4e60cb3e8d47c9ad652a80f676a3e3 faa625a507084304bd4cbbdbc82e7944 +#: fe8cc496c11d454bbd009b867661acc6 +msgid "" +"Update maintainers (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:981 +#: f0758584bef74ca1a3d2ff08b3281194 +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:983 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3180 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3196 +#: 9d385364c6e44faa88be60662947a895 cbc6cd9ac2434022bda1bab06ef9b4fd +#: cec9dd09079142e082925b0a3f216838 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:989 +#: 3bfaf9f2685f4d4cb20888050ca015ff +msgid "" +"`foonathan_memory_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:991 +#: b9f4012823c847b1bfe6fbca4ec6ec96 +msgid "Added support for QNX 7.1 build (#65)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:992 +#: 16ee32299b49416ebab48f7dbe3001ce +msgid "Update upstream to release 0.7-3 (#62)(#63)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:993 +#: 1296a7af65ab4787ba2d2ae18b1f5c0a +msgid "Fix CMake minimum required version (#60)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:998 +#: f855ba3a54bf4583b1f78c517a9d10ea +msgid "" +"`geometry2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1006 +#: 70f40d4650524c879ea5248f3af01b39 +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1015 +#: 3bdbbbae5eb141e8a3f287865e30d5de +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1017 +#: 57e8b02d724f49db885bb440b0ecc69f +msgid "" +"Actually update to 1.6.1. (`#25 " +"`__) We " +"claimed we were, but in fact we were pinned to the 1.5.3 git hash." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1018 +#: 1a6c284a98594884a2fea01b02fdfdec +msgid "" +"Remove set but unused variable (`#24 " +"`__) Clang " +"checks -Wunused-but-set-variable. This fails the build with -Werror also " +"enabled." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1019 +#: 55a49d9f39bf452ea14a2d394a46227a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1020 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1029 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1462 +#: 7b69f01cdba143ad8d31ab8446d3e1fb d772bfee27874cf5b0022b15e1598131 +#: fd52d60b17ce4f76ae18520f205577dc +msgid "Mirror rolling to main" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1021 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4061 +#: 5187eb2485304036b436d65ac3e02f00 722a8f0f5b544a30add9e032dbc59c20 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1026 +#: 9c74aebdec8948a69cee2efcbd56513a +msgid "" +"`ignition_cmake2_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1028 +#: 14fccddfd9fb4b989cace87ddc5beffd +msgid "" +"Set target version to 2.14.0 (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1035 +#: 3285ce84e2ba432886b8e3e66a87c5b7 +msgid "" +"`ignition_math6_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1037 +#: 5176e618409b4abcb0e49e9784bbf2a0 +msgid "" +"Forward CMAKE_PREFIX_PATH when building vendor package (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1038 +#: 938f8c3b538446aa8fd8874b5a8af6fe +msgid "Contributors: Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1043 +#: a04a6899747d498bb813a52742f34d3c +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1045 +#: 169cf48fe7fa4ad18dce12ce3a1c69ad +msgid "" +"Added README.md for image_tools - [Clean] (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1053 +#: 542c95747c8f46d0bae1d6e842a34441 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1057 +#: 014584f3c6cd4601a6957458e806d26b +msgid "" +"Remove subscriber and publisher impl methods without options (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1058 +#: 17838e72ebff4d9886330478c5e8ade1 +msgid "" +"Deprecate impl without options (`#249 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1059 +#: e9608ba624c849c88e7d851ce0b406bb +msgid "" +"opt-in to qos overriding for publisher (`#246 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1060 +#: 531572e399cd4393bbdd7066513e0fb9 +msgid "" +"Add qos option to override qos (`#208 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1061 +#: 459624aa298f4c7696e1906379c9848f +msgid "" +"Contributors: Brian, Chris Lalancette, Daisuke Nishimatsu, Kenji Brameld," +" RFRIEDM-Trimble" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1066 +#: 7e223ff1209e4bf2b6e6822c08c9ba29 +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1068 +#: df0a47ba664641d79792482ca86479e5 +msgid "" +"Update interactive_markers to C++17. (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1069 +#: 1ab2a4a1ef384a998246334a063506ee +msgid "" +"Update maintainers (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1071 +#: 31da6a53ccc84cab87ff70bfdb9f0205 +msgid "" +"update maintainer (`#92 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1072 +#: 3d51540ef2204939a845ce0ebec62fda +msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1077 +#: 6f9ce8513f594a93a9e53044e10de6c8 +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1079 +#: a45d748546b44e7cac098c7d662863c0 +msgid "" +"Fix executable name in README (`#619 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1081 +#: 56d22dff219f44368a348f6a84cfd3de +msgid "" +"Added README.md for intra_process_demo (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1084 +#: 75c4716656844c9fbf429e5e4ff7dd26 +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1089 +#: 953e97208fd84b9180a761989f2ac5cc +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1091 +#: f78f6752639140d9a0c9b6eb1d7417ec +msgid "" +"Switch some tests to use unique pointers instead of raw pointers. (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1092 +#: 87b70fe95cf44a3c998618b16872ff1d +msgid "" +"log link children as DEBUG instead of INFO (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1093 +#: 29e97b1084404d7c98bc038c2b0cd57a +msgid "" +"Enable the kdl_parser tests in ROS 2 (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1094 +#: 3fa76a4c8d9a4d6f8a3bf672357ff530 +msgid "" +"Add in a LICENSE file and fix up copyright headers (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1095 +#: 5816e88c80e34525a663975f1a8ae080 +msgid "" +"Use orocos_kdl_vendor and orocos-kdl target (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1096 +#: 09acb470d8224bbe94ea76e22cfeeda9 +msgid "" +"Use the rcutils logger instead of printf (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1097 +#: f688fe9f3e64460a97dde0548b1b370b +msgid "" +"Contributors: Chris Lalancette, Joseph Schornak, Scott K Logan, " +"yuraSomatic" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1102 +#: e0b23671e38240fc9f140a92836d821b +msgid "" +"`keyboard_handler `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1104 +#: 01e1535aac834a31a69cb356816ee704 +msgid "" +"Force exit from main thread on signal handling in ``keyboard_handler`` " +"(`#23 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1105 +#: db7a19b8ae974fb1af9b10567158e62e +msgid "Contributors: Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1110 +#: f915fcb1a8714b5a8680c0a90707967d +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1112 +#: 4227a894ea304d879e42bc22b5c5fbc9 +msgid "" +"Update laser_geometry to C++17. (`#90 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1113 +#: eabcb16bb43648639115339b2b673772 +msgid "" +"Update Maintainers (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1120 +#: 477b049f377546218eca39f436a03135 +msgid "`launch `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1122 +#: e1ed95c9a6634f7f83a6db1c96120b22 +msgid "" +"Document LaunchService.{run,run_async}() return value (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1123 +#: bb393e37254c4a72acd12c002e7c5f24 +msgid "" +"[rosdoc2] Fix document generation on buildfarm (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1124 +#: d3a16047d07d4e79af26eebbea8acf2a +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#697 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1125 +#: 1763d4853b874f4a93c254bf545c8aa6 +msgid "" +"Remove the import of Literal from entity.py. (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1126 +#: e0b86f83abae4053855a3e441bc186d0 +msgid "Fix flake8 errors. (`#695 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1127 +#: 38eabc677bd348f6ad8d313c800f3acd +msgid "" +"add symlink to latest log directory (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1128 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1182 +#: 4a3337ec98c5463f8ec7c8febc6ed8ff 564b61a8b46a40ceb87ecfe851629d32 +msgid "" +"Improve type checking (`#679 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1129 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1183 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1229 +#: 2c187527fc0a4d18ac8be0bb1f5e1165 2ed73901ad574fc698ed0b35de5f75f7 +#: b3ead4ca97df45db87749730369c87ed b78e0ae0d7674bf583d70136f89a1b6f +msgid "Fixed typos (`#692 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1130 +#: 92da17f30a6346e788e94c431f030cbe +msgid "" +"Pass modules to PythonExpression (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1131 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1184 +#: 1e39329751744614b07e2b6c79e6544c fa1447271a6e4779a50899d355306269 +msgid "" +"Allow ReadyToTest() usage in event handler (`#665 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1132 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1230 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1240 +#: 322736ffdb074954803eb678a498e5d9 41b2b18f8b6d4022ac112a5f759c0077 +#: d5b2e796769f40048bad466111a47002 +msgid "" +"Expose emulate_tty to xml and yaml launch (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1133 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1231 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1241 +#: 81952ba92c7c42f69c76a34ff46b57fb a6a887bfa3114cb9a2193b3648481507 +#: d1bdb8d74c354765aec162fb1b661478 +msgid "" +"Expose sigterm_timeout and sigkill_timeout to xml frontend (`#667 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1134 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1155 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1186 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1197 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1232 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1242 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3797 +#: 011f2f42e61940d4b7a5906f206b1cd3 4708d3d731994ee1b2bd01d0f686d1e6 +#: 48c56a0044e545ea95fd6f8d5312ae1e 6f7aaa1a02a046c8bd65bd0289fbbcca +#: 8ab9cb6321b54989b8976dc0188d3735 adb50d752f58481b8dd39a7f74604e53 +#: c3cb77e561b74754915bf9e6cc497a05 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1135 +#: cd8ab07f119f482cba27701337c60c06 +msgid "" +"Expect deprecation warnings in tests (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1136 +#: 17f8c735c02c4b31b2781f0c130f0ad0 +msgid "" +"Fix the restoring of os.environ to maintain type. (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1137 +#: 5714128056c647269ffaefdaafbc9e86 +msgid "" +"Implement Any, All, Equals, and NotEquals substitutions (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1138 +#: 46feafc347c7404c8648b9b73c1ce7b3 +msgid "" +"add LaunchLogDir substitution, replacing log_dir frontend only " +"substitution (`#652 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1139 +#: 0913caca5cc84cdea56aa61c6485f471 +msgid "" +"Add special cases to coerce \"1\" and \"0\" to bool when using bool " +"coercion only (`#651 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1140 +#: c727851016914d1ba8a5d1505dcb9070 +msgid "Update launch/test/launch/test_execute_local.py" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1141 +#: 6e3eff1b7c8e4361a68850a05a926ec3 +msgid "Added unit test ensuring that output dictionary works with ExecuteLocal" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1142 +#: 8a4f648ce10c480bb84fca7afa93e776 +msgid "" +"Addresses issue `#588 `__, " +"allowing dict for 'output'" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1143 +#: c1a3b3c18feb4ea4826471446b817d32 +msgid "" +"Remove unused variables. (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1144 +#: f5f5a2da7a5c46629982d9206be8ab1e +msgid "" +"Expose shutdown action to xml frontend (`#611 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1145 +#: 9dbe976a545344908498973b75b464b0 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1150 +#: ee8f843a3ea14db292ede604ebc94ed7 +msgid "" +"`launch_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1153 +#: 2749207e997644f9abdb27d76f0e664d +msgid "" +"Drop unused data_files entry for example_processes (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1154 +#: 7539b2d9d8cd4188bf37d0056566391d +msgid "Spelling correction" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1156 +#: c961ad165c3f4c14a9b8be7ce74322db +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Geoffrey Biggs, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1161 +#: 56e5bc5696114cc6bed5271c3604a6c3 +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1163 +#: 399a99fedf214c4aab298b3536ecf948 +msgid "" +"Use SomeEntitiesType for type checking. (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1164 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3780 +#: 0d33cd55705e4fd494e30b030b9cab6c ffc658da1f634ce7adbc234b2980c78c +msgid "" +"Fix normalize_parameters_dict for multiple nodes in the same namespace " +"(`#347 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1165 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3781 +#: 4b6a4a56929641d99c0846c3db1d6ae9 f20a488f87944d868c2c8cfd7d35c75e +msgid "" +"Implement None check for ComposableNodeContainer (`#341 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1166 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3782 +#: 560a25de4f6642e792724b5662e0d47e 77862b8ffd324d1c9dbbb90e04be4ef5 +msgid "" +"Add LifecyleTransition action (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1167 +#: 814228d0427c49a7bc6ed748da2cc3c4 +msgid "" +"Improve evaluate_paramenter_dict exceptions error message (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1168 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3783 +#: 13d15c7dee9a4ffebac6d1a8f853e42a f3deadded485436fa8043fd18cca8758 +msgid "" +"Ensure load_composable_nodes respects condition (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1169 +#: 586e0cdd223740cf92c1bf9e4a94d975 +msgid "" +"fix: return text value to avoid exception (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1170 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1220 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3784 +#: 08e32a8035f4440e897f91fb04aec058 3d41a8696ccc400fa201d9def0eec787 +#: 8d8a652d1ef54b6088c6d73b55068535 e3509c11c2944c0fb07387ad15e6f4ad +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1171 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3785 +#: dfa1779da5b24e1881c732f863f09ffe e128647ade5d4c12bed735ef02212314 +msgid "" +"RosTimer -> ROSTimer and PushRosNamespace -> PushROSNamespace, to follow " +"PEP8 (`#326 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1172 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3786 +#: a8b29729e85045e29ef0d7f4b272387c e993c4acb2194a8c9162c0473f5a9661 +msgid "" +"add SetROSLogDir action (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1173 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3787 +#: 2f1704b7f9844bb784b6c03240eb8b22 5093423d2ba841cd87428709bb64889a +msgid "" +"Support default values in parameter substitution (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3788 +#: 00f4cfb646264498ac0a2098a2c0bf37 71bb22b4eca34fef84167e5c8fe97fd6 +msgid "" +"Run condition for composable nodes (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1175 +#: 5622fea06c2648728d47fd26cce51e1d +msgid "" +"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Chris " +"Lalancette, Christoph Hellmann Santos, Daisuke Nishimatsu, Felipe Gomes " +"de Melo, Kenji Miyake, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1180 +#: 93f2288e84c1400da3d30dc8569da0f5 +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1185 +#: 6f9c873975074e4f82e34b6690f35eb6 +msgid "" +"Inherit markers from generate_test_description (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1187 +#: 53cbce031a3147e8a692229ba9c58a85 +msgid "Fix Typo (`#641 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1188 +#: 1ed2787034d94401bf8284b7f6143334 +msgid "" +"ReadyToTest action timeout using decorator (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1189 +#: 488981e3478e487f9bd84922710ddf0c +msgid "" +"Switch to using a comprehension for process_names. (`#614 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1190 +#: 4d9d5e319bdd4a0ba2e4cf53434e75b8 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Deepanshu Bansal, Hervé Audren, Kenji Brameld, Nikolai Morin, Scott K " +"Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1195 +#: bdad716153734093b62873696b367fdd +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1203 +#: 6f022ca4b3f94485b9163a7e286ed537 +msgid "" +"`launch_testing_examples " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1205 +#: 616a9b0ca2e842d58e2470df83204904 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1206 +#: eeeaef136515486585cda356141301c2 +msgid "" +"increase the timeout for window platform to avoid flaky test (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1208 +#: 283b8a80844645f4a4d3dc564633c96e +msgid "" +"Increase the WaitForNode timeout. (`#350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1209 +#: 01db223872624d0ba942abfef0bfed32 +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1214 +#: cd0d32b9aac84fd6b3fe227a36736fbf +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1216 +#: dffabcddd534452cbd1e3c3e5c51cc22 +msgid "" +"Increase the timeouts in wait_for_topic_launch_test. (`#360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3779 +#: 59968487324e47cab90d226ffb2bc61a 7d9ee1bc7f9641ee96cf7ba222c652d7 +msgid "" +"Enable document generation using rosdoc2 (`#359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1218 +#: 78527e12e06d454bb464163aa72c17e9 +msgid "" +"exit() methods should not reraise the passed-in exception (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1219 +#: a75a1eeec11f403a8cd6f45bad569400 +msgid "" +"Inherit markers from generate_test_description (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1221 +#: 4538ab2c9b154e049056fc8940ba44f6 +msgid "" +"Fix long wait during shutdown in WaitForTopics (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1222 +#: eced58ad3fde4a9dacb07c26164c1692 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Giorgio Pintaudi, Keng12, " +"Scott K Logan, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1227 +#: 5e861793f21a4a20b2b0fb3a21597183 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1233 +#: 534cbcb1c1b24c05b6fb4621db7d710d +msgid "Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1238 +#: a6a4d76786ae4378bb4d4f241891891b +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1243 +#: d28cc9ff2b0e449687970864c29923db +msgid "Contributors: Aditya Pande, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1248 +#: 9cff2430cf0a4bba819e5f756c3d9fae +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1250 +#: 0a60277dcec1499ca735810a1dac12fa +msgid "" +"merge libcurl_vendor build instructions (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1251 +#: 9cc9725b708b42219f1c6fd04fb291af +msgid "" +"Sets CMP0135 policy behavior to NEW (`#79 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1252 +#: 05549ebcb8744d099e4fc1beea841404 +msgid "Fixes policy CMP0135 warning for CMake >= 3.24" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1253 +#: 0d8c63bb2b4b4f92913328297e2b89e8 +msgid "Contributors: Cristóbal Arroyo, Crola1702, schrodinbug" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1258 +#: 436fb8a0dc9b40b4b39092489fd01016 +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1260 +#: db30e11eb7c1465d9b5e1321ce442096 +msgid "Bump hmarr/auto-approve-action from 3.2.0 to 3.2.1" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1261 +#: d194c51c5949400dad56867f2781ded0 +msgid "" +"Mark benchmark _ as unused. (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1262 +#: 7aad31ec3e7f487599c80339fd46ff1b +msgid "Bump hmarr/auto-approve-action from 3.1.0 to 3.2.0" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1263 +#: 1707296984a845a5b5e1f067257322f1 +msgid "Bump ros-tooling/action-ros-ci from 0.2 to 0.3" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1264 +#: dbc12aa106444952a2dd8e22038bd31e +msgid "Bump pascalgn/automerge-action from 0.15.5 to 0.15.6" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1265 +#: c1d0203d45ea44098299d81f9ada6d43 +msgid "" +"Update libstatistics_collector to C++17. (`#154 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1266 +#: 3047107a019441c5b2d47f89355b645c +msgid "" +"Remove unnecessary build dependency on std_msgs. (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1267 +#: 7590b06e6b2b4126a21549acc905bf4c +msgid "Bump pascalgn/automerge-action from 0.15.2 to 0.15.3" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1268 +#: 8302ad0560fe4802a7700ec68a9556ad +msgid "" +"Cleanup the CI jobs on this repository. (`#146 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1269 +#: c3037df10023490589b5d9ed570efd0e +msgid "" +"Check if message has a \"header\" field with a stamp subfield of type " +"builtin_interfaces::msg::Time (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1271 +#: 5055e13c7d864563abaf167d9ca8875b +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott Mende, dependabot[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1276 +#: d81e0eb2ca5b45c88def1db5b5c88069 +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1278 +#: 68d2cede25be444290e25de9dae611f2 +msgid "" +"Fix system package dependency (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1279 +#: cfa84386576f441c895f93ff33220b88 +msgid "" +"Update libyaml_vendor to C++17. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1280 +#: 32fdec4e7f044271ada8a464290bd64d +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1281 +#: 0bfe370534d74f92b0f922492f78963b +msgid "" +"Remove a warning message. (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1282 +#: 00f2052191f54eeabd14e15287abee07 +msgid "" +"check if libyaml is already present before building it (take 2) (`#45 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1284 +#: dfc436fc9f8b48038c409ccd09b8ea9c +msgid "" +"Support WindowsStore builds for ROS2 (`#50 " +"`__) * libyaml for uwp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1285 +#: 8e22e2f0fc7941bab23cdaaf654ec068 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Lou Amadio, Scott K Logan, " +"Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1290 +#: ac83422c785b43448952103c360c6d9f +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1295 +#: 6a675fb90185440785f8a080bf5728ef +msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1300 +#: 800c938c9b9149e8979cc6da346c8d60 +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1304 +#: 97cdd10f78fe4c789a8794e78b5560ab +msgid "" +"lifecycle_msgs: remove non-ASCII chars from field comments (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1305 +#: f8f44368d00d4f34a179f0f0f1b55b8b +msgid "Contributors: Audrow Nash, Chris Lalancette, G.A. vd. Hoorn" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1310 +#: c54cbe8dca0345ea8c7947f6701b5063 +msgid "" +"`lifecycle_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1314 +#: 06a3254b441449988530225f4c2fa8d6 +msgid "" +"Cleanup lifecycle_py to conform to ROS 2 standards. (`#604 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1316 +#: 87b31a1e458a430dbadfa801bf26961d +msgid "" +"Install the launch file for lifecycle_py. (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1317 +#: f4a7a1a6243745c0bb9752f5fc8c2133 +msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1322 +#: 045cd46384d648709025108eb320733b +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1326 +#: 32e36d0bc029458da0ffb42224e4185c +msgid "" +"Change dependency from 'rosidl_cmake' to 'rosidl_default_generators' " +"(`#578 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1327 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3476 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3809 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3983 +#: 3fb21c94c11545dc970897311175c914 61c3fe9385c549309d6bbbaafe0ed614 +#: 6cba20c975c943f094be16139099daee eb2cabbd702849a19b30c0516c412167 +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1332 +#: d635a6dad89142808cd7d82d23004fed +msgid "" +"`map_msgs `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1471 +#: 50cf938620534e83a767b6b4e82310ef 62043f48b6334bc4afc8c757fb738ae8 +msgid "Update maintainers" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1335 +#: b5d97fd0235943f89d2b6baf5cb16d20 +msgid "Contributors: Audrow Nash, Steve Macenski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1340 +#: 5cf6a0f3f3224142825452bff4af3292 +msgid "" +"`mcap_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1342 +#: 15a64bb04dab44b4ad4096c7169309fa +msgid "" +"mcap_vendor: add readme with versioning procedure (`#1230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1343 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2481 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2513 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2564 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2583 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2604 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2635 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2670 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2693 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2712 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2777 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2797 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2822 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2849 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4216 +#: 0cc0dbfc10494d96bde90086d8147197 0dc6f46543e544aea1249bf549d70b98 +#: 1e965ebdab7d41ad811e07f69a955eac 20c13d1a5f6947caa01ed3db23aec1b6 +#: 2585c66fb870479db32cf28c68c4dc6c 343f72a25c3445b59155d712ff03e66b +#: 48f56b2d1e8948a3ba7f079feb8585ae 66eca9a9b76d44e19e9d49513679acd2 +#: 6b0295fe6b7e46c29d0f1438bd7a965c 89fd987819b241eabcce396dba525b98 +#: 91b48edfec43472aa78475f57c351368 9b0ce625f48442a797ba51fbd0f460f9 +#: a1647821a7e44c8bbcd232c9950c505a c72ebc1f9da54a5e861e244c0373d975 +#: cd73fa48754c46f2832d8419aa9f7b3c d1d95d14c30b4b818010e6e8c28fe62a +#: e7ecfde465fa4b2e95524d955ae5cd75 +msgid "" +"Add Michael Orlov as maintainer in rosbag2 packages (`#1215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1344 +#: e29b6fee16f241ef8f583248e6a954b7 +msgid "" +"mcap_vendor: only install public headers (`#1207 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1345 +#: 5c89cafa80f64c69b051f6c01c988565 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 for mcap_vendor (`#1208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1346 +#: dfcfc9b4c8c24b228bb73dcb04367995 +msgid "" +"mcap_vendor: download MCAP source via tarball (`#1204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1347 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2242 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2534 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2713 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2851 +#: 00fee24098b9408987828a8fc591e84e 24888e8302294797b96345d76419d3ec +#: 63fc6d8e20814b9abc53619472deaf5d 9ab6aaeeb919473ca76075a4dd98514a +#: d185f88cd4984fb396dd87ce188711cc +msgid "" +"rosbag2_cpp: test more than one storage plugin (`#1196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1348 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2715 +#: 5689c03c70ae40d99ea6d278f0c8ca49 bc1193b4f00f4f988d0bdea54346e8f8 +msgid "" +"rosbag2_storage_mcap: merge into rosbag2 repo (`#1163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1349 +#: e7ebff0fd0c84970820fab944ae8bb07 +msgid "" +"Fix Windows build (`#73 `__) Update mcap version to newest" +" windows-compatible release. Add visibility macros for tests. Add clang-" +"format preprocessor indentation for visibility_control to be readable." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1350 +#: 41cd8027529b4cbeaf422b7842d2d7fd +msgid "" +"mcap_vendor: update to v0.6.0 (`#69 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1351 +#: 7f2e3b3bfc944e988c37ef57aa882cbe +msgid "" +"Cleanup in ``mcap_vendor`` package (`#62 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2726 +#: 9c46dd88d22a4f49b4a3c71d97ed8bf0 ae4e67ca3ab44a1a9e31c1d324f12f25 +msgid "" +"Switch to using the vendored zstd library. (`#59 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1353 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2732 +#: bd4ee0b0c89447468dd4d13c985d2c2a d1349c90ccef4188a526b22c312c1779 +msgid "" +"Support timestamp-ordered playback (`#50 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1354 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2733 +#: 274502919fa24723bca06cd6eb43de9b f5e682db64a84a69a81fc803f791b34f +msgid "Support regex topic filtering" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1355 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2734 +#: 0f460408bfb64e3f8a6dbd4873c3eac3 1cd26ea4db6845f6b6d06b036d685cb6 +msgid "" +"Add all lz4 sources to fix undefined symbols at runtime (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1356 +#: 89813b9744af4fe5bb808d3333147ca9 +msgid "" +"Upgrade mcap to fix LZ4 error and segfault (`#42 `__) Incorporates fixes from " +"https://github.com/foxglove/mcap/pull/478 and " +"https://github.com/foxglove/mcap/pull/482" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1357 +#: d2d9dcc36c6644c8a0a8b105e9ad1697 +msgid "" +"Add missing buildtool_depend on git (`#37 `__) This vendor package uses git " +"to fetch sources for other packages. It should declare a dependency on " +"that build tool. This should address the current cause of RPM build " +"failures for RHEL: " +"https://build.ros2.org/view/Rbin_rhel_el864/job/Rbin_rhel_el864__mcap_vendor__rhel_8_x86_64__binary/" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1358 +#: 000cb0f5c8e3423090a437382d1eb35f +msgid "" +"Test Foxy & Galactic in CI, fix missing test_depends in " +"mcap_vendor/package.xml (`#33 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1359 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2737 +#: 6e63d3901ef2431a8beac9f71e44b301 e84339ff8e154a6880d8f47becb4dd6a +msgid "" +"fix: minor issues (`#31 " +"`__) * remove " +"unnecessary block * use target_link_libraries instead of " +"ament_target_dependencies * remove ros environment * add prefix to " +"compile definition" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1360 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2738 +#: 35ea07d0f7dc4fb2a207ff8f52fc8e03 4b02fc2d56e5425c9ac353144563675c +msgid "" +"Update email address for Foxglove maintainers (`#32 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1361 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2739 +#: 8450cebb66d547a080626502a5bd10e9 db5ecef59ce9480aaf01ed833f37cdad +msgid "" +"Added mcap_vendor package. Updated CMakeLists.txt to fetch dependencies " +"with FetchContent rather than Conan." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1362 +#: e787e153544d400c8b436c6490086921 +msgid "" +"Contributors: Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, " +"Emerson Knapp, Jacob Bandes-Storch, James Smith, Michael Orlov, Scott K " +"Logan, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1367 +#: 793e216b1070465ab75c01ef168aa6c8 +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1369 +#: 44c57ce74b624750a5f50b414fb2b51d +msgid "" +"Update message_filters to C++17. (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1370 +#: c273f2d95d984520b6018adf2f70e65a +msgid "" +"Fix cache.h std::placeholder namespace (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1371 +#: af4138f7f7314a9e937663e4c292ffbf +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1372 +#: ac788e33262644a2a60d1055e1e68ade +msgid "" +"Add a simpler aproximate time sync policy: ApproximateEpsilonTime (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1373 +#: 74b55555fe3f46d2aa3cdb2cbbd54c26 +msgid "" +"Add latest time zero-order-hold sync policy (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1374 +#: da90bf6430b2446eba05b18effd0e7a3 +msgid "" +"Fix python examples and add a new example in documentation (`#79 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1376 +#: 6c089008d17e45b9ab89ee3159d345f5 +msgid "" +"Adding fix to subscribe() call with raw node pointer and subscriber " +"options (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1377 +#: 51044a5a6bac43c1beba991517146ab8 +msgid "" +"Corrected function arguments in example description (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1378 +#: ea33e832f1534e4db4dd4f56c7a172a3 +msgid "" +"Changed invocation to ``add`` to conform template syntax (`#1388 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1379 +#: 59726ca1f0724e7ab84af23da5450d77 +msgid "" +"fix sphinx warning (`#1371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1380 +#: 2d835004b26a4449a2bcddcbda437ace +msgid "" +"change invocation to ``add`` to conform template syntax (`#1388 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1381 +#: 112c1d3661ca4c388f7459f99282ebea +msgid "" +"fix sphinx warning (`#1371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1382 +#: d73075eb8ddd405eb2b5e8820b3a7b03 +msgid "" +"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " +"Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve " +"Macenski, andermi" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1387 +#: 9222e8a2f12440a1bb0f0b2f6fc9c367 +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1389 +#: 641ae472db234c70928bb81f60456c68 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1396 +#: 68d8fb59825645b582920c7fed72d951 +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1405 +#: 8ff408c1ac904240852e19d3c4744e23 +msgid "" +"`orocos_kdl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1407 +#: 143080f116d74ce2ac9eb716dcdc1d5d +msgid "" +"Make sure to quote orocos variables when setting targets. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1408 +#: 726ba5c92d3447a882c00e0b12ad5bcd +msgid "" +"Ensure orocos-kdl is available as a target (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1409 +#: 9e133ceb541c4dd4924aabc5ced1cca0 +msgid "" +"Ensure orocos-kdl target references Eigen (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1415 +#: 2c529cab69f64488839ce2ea6074cacb +msgid "" +"`osrf_pycommon " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1417 +#: 750341c90bd44bdaab4da6d5d2716fe1 +msgid "" +"[master] Update maintainers - 2022-11-07 (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1418 +#: 802fa6bf957545b7a33d268ce95acdf7 +msgid "" +"Declare test dependencies in [test] extra (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1419 +#: e002da72c5504151a68daa1943c3f532 +msgid "Contributors: Audrow Nash, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1424 +#: 033a03d2f9ef4cb195162e0e3f2e6180 +msgid "" +"`osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1426 +#: 462ab534abac45039a7fdafc2874cad3 +msgid "" +"Fix mpark/variant conditional for MSVC (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3816 +#: 265a52a07f58435eb56cba228575397c 79149224992646f6b6cff4f7eaf99b3f +msgid "" +"Changing C++ Compile Version (`#76 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1428 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3817 +#: 312b83cff3364226aede395e00b757b0 3d9b1d4fce2b4ec781beb8e04447a873 +msgid "" +"Update maintainers (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1429 +#: aa87a909f41f42c3a82d117f5b748cd7 +msgid "" +"Sets CMP0135 policy behavior to NEW (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1430 +#: f8562eadb93a4eb8aa20ac0fe4595e70 +msgid "" +"Fixes policy CMP0135 warning in CMake 3.24 (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1431 +#: 43e2cd1fa4f945b4b485c6ccfe68292b +msgid "" +"Add cstring include. (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1432 +#: 9abbea6ffd4f4f5388ba75d529a6e4fb +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Lucas " +"Wendland, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1437 +#: 60bb94d3b019455fac812b80d5701887 +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1446 +#: 3deedb951d0f4eb1ab2b68229333ab22 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1450 +#: 2e2730fb59764a88be6d43e9448beeea +msgid "" +"Added README.md for pendulum_msgs. (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1457 +#: b18ebf4fa68c431e9aa582c6d125411c +msgid "" +"`performance_test_fixture " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1459 +#: e3cbb4b3a0e34fd6a07725ba0032ebab +msgid "" +"Resolve use-after-free compiler warnings (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1460 +#: af9d58d4f3e14a0a828ac9c708d29ead +msgid "" +"Update performance_test_fixture to C++17. (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1461 +#: aaa634dbe5d94d7ab6c2793daf3fdef0 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1463 +#: bb808df150044281a49919257b142568 +msgid "" +"Add \"cstring\" to the list of includes (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1464 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3951 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3973 +#: 16fb6d16da874dd984bdd72c2c734525 7b26cb401cf340a8b2496a0b6fe56c66 +#: e1ad8de3f65348a092a8666fa55d880f +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1469 +#: 646a91be2b974b358efa38e761f606dc +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1477 +#: d3f1d4b1d27b4a4fa005c1fa4cc28fd2 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1479 +#: 8da411714a534bd285d62528697bc749 +msgid "" +"Add a modified patch from upstream to support Python 3.11 (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1480 +#: 3f28cfcabb9142bca1a4c310a7d42321 +msgid "" +"Add missing buildtool dependency on git (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1481 +#: 17ad6d1839ca424e92a86a6bae50bc56 +msgid "" +"Update maintainers (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1482 +#: 6eb7ece57b5c4598acf172f3f13105ae +msgid "" +"Force pybind11 to find Python 3. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1484 +#: 5d3a0ab800c444949b933f800ab32432 +msgid "" +"Update maintainers (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1485 +#: 1c5ea3190e794d4197aba7b362078654 +msgid "Update to pybind11 2.9.1." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1486 +#: 90c6b2491a764d5eb96f58fcf8223c0c +msgid "Rename patch file for history continuity." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1487 +#: f50a62f6c98845c3b61db79475148bc4 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Steven! " +"Ragnarök, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1492 +#: b7d1728063804809aa3b2353655063db +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1494 +#: ed06789a049f4257b1de01e4d4dbca46 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1501 +#: f9cc54c49dd64e00a2c41c13a477829e +msgid "" +"`python_orocos_kdl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1503 +#: cb2f008078d84b699217018f57feac59 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1504 +#: ae62ccea9a0b4b6595e8dc55fbdc4e15 +msgid "" +"Workaround pybind11 CMake error (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1505 +#: 1c5803b89566494b9f7dec7a5355b164 +msgid "Contributors: Cristóbal Arroyo, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1510 +#: 59be8f2d472c4000b6b74d5ebb24097c +msgid "" +"`python_qt_binding `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1512 +#: 65db92ddd5f64f29b8a997e5e96f1082 +msgid "" +"Fix to allow ninja to use make for generators (`#123 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1513 +#: 965f0000e5314cc5ab71e62fbdf4bd0f +msgid "" +"Fix flake8 linter regression (`#125 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1514 +#: a21db87db4224c318044d680a035d5b9 +msgid "" +"Remove pyqt from default binding order for macOS (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1515 +#: 2d97589a209747f48c1641cb1ec770c4 +msgid "" +"Demote missing SIP message from WARNING to STATUS (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1516 +#: 35d90abf5e534a43b43611c90f626bfd +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#120 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1517 +#: 6382321101fc4b0585d2da45924d46d1 +msgid "" +"Contributors: Audrow Nash, Christoph Hellmann Santos, Cristóbal Arroyo, " +"Michael Carroll, Rhys Mainwaring, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1522 +#: 03c4dbaeb25143c5b520bde27076f7c6 +msgid "" +"`qt_dotgraph `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1533 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1563 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1571 +#: 3529e79e7a3348a4b6e7442852892802 4503e660914d421682cb192397febed1 +#: 55dcf80e48954d5e8f91f392959b76fc 7aef7cecfbd7414284a93b2a5a1759b4 +#: 86c9445751ce4c8da69a62451b71d57b a22398a09e264a0a9e05959c7763080c +msgid "Add in LICENSE file" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1525 +#: 43e5a67236284ec2b79d6b2921d0937d +msgid "" +"Cast drawLine input arguments to int (`#264 `__) (`#265 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1526 +#: f17fc69fa9774eb1b3b48752ac241850 +msgid "Contributors: Chris Lalancette, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1531 +#: 4bfd7f25afb443839e92acd3441faea6 +msgid "" +"`qt_gui `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1534 +#: 3d64fd86f95644818de71db3a7e67ad8 +msgid "" +"Fix flake8 errors introduced by the previous commit. (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1535 +#: 9cc70c70ba3e42c590c33a41a3a284cc +msgid "" +"Enable basic help information if no plugins are running (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1536 +#: 8973ff140a904301ab6022aef5606166 +msgid "Contributors: Chris Lalancette, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1541 +#: 29b50758bcab4090b16210df427a854b +msgid "" +"`qt_gui_app `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1544 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1552 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1572 +#: 492c353853e44526b713225ed5aa444b 54d27b54126641cd8f09d0ac3b53ac97 +#: 90d1a84e0d6b49beb88f53bd0c4a3e31 +msgid "Contributors: Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1549 +#: bcd0eb8c645d42088cbd97d20e18dddc +msgid "" +"`qt_gui_core `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1557 +#: 5f2f6462fd2e4b7c94a2da29c4cf85af +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1559 +#: d3f22088eaa34214a3acd68482c24fb5 +msgid "" +"Fix ClassLoader warning by unloading plugin providers. (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1560 +#: 34f8ca85e6534938ac71376b82312ff1 +msgid "Chen Lihui" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1561 +#: 4dd8683eed8f46689677c1230a65f1e5 +msgid "" +"fix shiboken error (`#267 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1562 +#: 9d95c227928440d9a913f099677a72fc +msgid "" +"Conditionally run import tests when generators are built (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1564 +#: 98641c99a60a41b1ab8bcbddc23466b0 +msgid "" +"Contributors: Chris Lalancette, Christoph Hellmann Santos, Michael " +"Carroll, Rhys Mainwaring, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1569 +#: 84518dd3a84f49ba9584e74f9cfbceb6 +msgid "" +"`qt_gui_py_common `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1577 +#: b4eb5f398c7f4c5b8f15e6f4f3343592 +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1586 +#: 6c4c7c001e5240d196b2c1daa9afcad6 +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1588 +#: 24f6629df38d4b8faa0bd2aee1369350 +msgid "" +"Use non-deprecated rclpy import. (`#617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1593 +#: 83afefcdd6434ae5a45fe50ecb8932ba +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1598 +#: 7993c8cb4a9440e4a0342f494ae910ea +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1600 +#: 1e98d423d93742ee851187cd689a4b15 +msgid "" +"Honor ROS_LOCALHOST_ONLY if enabled. (`#1071 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1601 +#: 0ad793da18d94a8b89a54896bab58baa +msgid "fix flaky test (`#1063 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1602 +#: fae5342c78d44f7f860f86754b628e8c +msgid "" +"Add enable_type_description_service node option - API only (`#1060 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1603 +#: 99746204dd8f4ba4a53a66c50f504da9 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rcl (`#1057 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1604 +#: a6fab3de302346878a523cc3bfb4d0ff +msgid "" +"Runtime Interface Reflection: rcl (`#1025 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1605 +#: 3b5ce36d4b1a4c1bac640ac52aefee1b +msgid "" +"[rcl] Improve handling of dynamic discovery (`#1023 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1606 +#: 26be2a3487ef4dd4a2ce76f9b3affcf2 +msgid "" +"Use get_type_hash_func for typesupports (`#1055 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1607 +#: 30b3bfaee9c846bc94713dddc818b741 +msgid "" +"publish for rosout topic multiple times to avoid flaky test (`#1054 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1608 +#: e167e7b239654c7f8df02f7e918cd6bd +msgid "" +"Switch to target_link_libraries in rcl. (`#1051 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1609 +#: 007f27d26e794753a57394bad70205be +msgid "" +"Calculate type hash from TypeDescription (rep2011) (`#1027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1610 +#: 87d4635463a04cd9856b7830b5350550 +msgid "" +"Implement matched event (`#1033 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1611 +#: f7f50ba5dbe14a3f8642352420d13dce +msgid "" +"use user-defined allocator to configure logging. (`#1047 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1612 +#: 0a772c42446642a3b4b66fbb0bed3ae9 +msgid "" +"user defined allocator should be used for rosout publisher. (`#1044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1613 +#: c8b558de9a7e4ef493f022d1e0e69094 +msgid "" +"Add in inconsistent_topic implementation. (`#1024 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1614 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1639 +#: 640bb3f67d25422bb6fc5b1cbd2823f3 bf19cd28b66143bc9c5fb75e8f4120f3 +msgid "" +"doc update, ROS message accessibility depends on RMW implementation. " +"(`#1043 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1615 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1700 +#: 6282dff78fd249828f5577a9e3a4dbf6 80140390186e445e93bc836dad16f52d +msgid "" +"Fix some warnings from clang. (`#1042 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1616 +#: d65ac645d56d418cbeb8a615690d805a +msgid "" +"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#1035 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1617 +#: b4a8a63999db403890734e277dafaa8a +msgid "Service introspection (`#997 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1618 +#: ed25b1e2bb9c43d18ab719a71f5487bf +msgid "" +"Cache disable flag to avoid reading environmental variable. (`#1029 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1619 +#: af4ca2fb8aa648c298bfd8761b5a4ae4 +msgid "use parent logger (`#921 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1620 +#: 0c231acec04148b29e1644de7f412ca3 +msgid "" +"Add timer on reset callback (`#995 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1621 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1640 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1660 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1702 +#: 7746e223298143bca6b244b2859d5c72 a916ad4f8cf846e79f51558f392c756f +#: d3a6c90dbeef4319866719c2d67d1c90 e8eaf20b61a248a2905dfeea9f21875e +msgid "Update rcl to C++17. (`#1031 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1622 +#: 4aaa1934f1eb434084c0e21d94123c21 +msgid "" +"Make sure to check the return value of rcl_clock_init in tests. (`#1030 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1623 +#: c04c1a0bfc5942129787a8dc801a641f +msgid "" +"Implement rcl_clock_time_started (`#1021 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1624 +#: bd4bdf5f05a241399046bb628e19642f +msgid "" +"Make sure to reset errors more places in the tests. (`#1020 " +"`__) This makes it so we don't " +"get as many warnings when the tests are running." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1625 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1642 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1661 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1704 +#: 6b638229b0fb41c2950cf27e464ecd2e 6f163e0c57cb4c20b29d56c95c4b9a68 +#: 8a2972b72fe04984ade21115849803a2 8d8ef1ba351f4e3aace1d23b6570e716 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#1017 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1626 +#: 555fdae91f01472b8acb28dc1797d5eb +msgid "" +"Small cleanups to rcl (`#1013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1627 +#: 3ee78e31fe724273b16c9a7d0329c352 +msgid "" +"use int64_t for period. (`#1010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1628 +#: 31d888b2662d46a8b6b3ef95c14e2018 +msgid "" +"fixed rcl_wait return error when timer cancelled (`#1003 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1629 +#: 2ad541420c8b4749b61acc8ae205e478 +msgid "" +"remove duplicate packages in find_package and reorder (`#994 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1630 +#: 6acf24c2d3f546268fc462ca309f9d83 +msgid "" +"Fix buffer overflow in argument parsing caused by lexer returning length " +"beyond length of string (`#979 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1631 +#: 890a4b7dacf44fa4b864f5b3eba595d5 +msgid "" +"Fix leak in test_subscription_content_filter_options.cpp (`#978 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1632 +#: 616747d123434a68803a129653d8324c +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette," +" Emerson Knapp, Geoffrey Biggs, Shane Loretz, Tomoya Fujita, mauropasse, " +"methylDragon, 정찬희" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1637 +#: 66e6d3f1b640420ba8b641bace1d47dd +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1641 +#: aa2d0568a8b54a4cb9dd96590176f1fd +msgid "" +"Reduce result_timeout to 10 seconds. (`#1012 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1648 +#: a926f7e34552405e90648bede85ef657 +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1650 +#: 8611084ec9e145f48e6dffc9218cd0fb +msgid "" +"Add interfaces for logging service. (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1653 +#: b65a2dfcf9834947b7b66bcdea5adbaf +msgid "Contributors: Audrow Nash, Chris Lalancette, Lei Liu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1658 +#: 056406cc5ed34158acafcd349b0bd147 +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1667 +#: ab2faff50c2a4bbd8af3cf8e05693c4b +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1669 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1688 +#: 2f985b1d3f5e45aabeffb1a106c31829 ba8f4aca993948418894d8807b658668 +#: d68075f1c4be44f6b6ef5e569ae94c06 +msgid "" +"Update rcl_logging to C++17. (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1670 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1690 +#: 0ce8abc266ad45a38fac81341bf6d717 24cca99a32cb4450b816232298fe5d17 +#: adb0b56eb87941a6a2acb38084ba9f32 +msgid "" +"Updated maintainers - 2022-11-07 (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1676 +#: 73d107a6841f475192258b6d91b0a8d7 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1685 +#: 0dc6e317cbdf408c897da17987b25451 +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1687 +#: 662283e1722045cfa77765714b1eaeef +msgid "" +"Mark the benchmark _ as unused. (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1689 +#: 43e7a891be73402fb13bbc8c5a4d3095 +msgid "" +"change flushing behavior for spdlog log files, and add env var to use old" +" style (no explicit flushing) (`#95 " +"`__) * now flushes every " +"ERROR message and periodically every 5 seconds * can set " +"``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` to get old " +"behavior" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1691 +#: 44e1cd01de054aa79e83f3eaeb47bacb +msgid "" +"Disable cppcheck for rcl_logging_spdlog. (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1692 +#: 5271c9997896410b82055bc7053a9dbc +msgid "" +"ament_export_dependencies any package with targets we linked against " +"(`#89 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1693 +#: 948618c8d61c4b43b9fa28a3cd2b09dc +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1698 +#: fb5a552e1e814c1783722e6f7936de05 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1701 +#: 0a9b885b6b0d494c906b53c8aa2ad2a3 +msgid "" +"Cleanup the dependencies in rcl_yaml_param_parser. (`#1014 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1703 +#: ebb761bf0a1c4e859dc500de183ea375 +msgid "" +"Support yaml string tag '!!str' (`#999 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1705 +#: bdb014c548ac4fecba1af17da834046d +msgid "Contributors: Audrow Nash, Barry Xu, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1710 +#: 082446fb7dec43ae8dbd7bd01172b9bb +msgid "`rclcpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1712 +#: fe4f93f17d6f4f74b36b07a26f4ab1a1 +msgid "" +"Fix delivered message kind (`#2175 " +"`__) (`#2178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1713 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1834 +#: 3a0493e33318453080da7b920cde4926 647a497547bc44a688a4b9ad89719d82 +msgid "" +"Add support for logging service. (`#2122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1714 +#: 6c4d67f324654bb58781fd6f99ff706e +msgid "" +"Picking ABI-incompatible executor changes (`#2170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1715 +#: 5760bf9466b24b44ba64fc838b456b4d +msgid "" +"add events-executor and timers-manager in rclcpp (`#2155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1716 +#: 2c26c3f96503493e94fd76f5db30e438 +msgid "" +"Create common structures for executors to use (`#2143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1717 +#: 8eed4205fb71458190c7c4ec0b5b78b3 +msgid "" +"Implement deliver message kind (`#2168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1718 +#: 64cce0276a8b48c5a2e2c1a980ffbd08 +msgid "" +"applied tracepoints for ring_buffer (`#2091 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1719 +#: e2e725bd48ee40d2bbd866763b7b3b47 +msgid "" +"Dynamic Subscription (REP-2011 Subset): Stubs for rclcpp (`#2165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1720 +#: 425c9ce7193648b18a89860fd6894607 +msgid "" +"Add type_hash to cpp TopicEndpointInfo (`#2137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1721 +#: bc782c69e08e4fbeaca60a03191386ec +msgid "" +"Trigger the intraprocess guard condition with data (`#2164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1722 +#: e74b367612ba4111bec0d8a10fb0e7ac +msgid "Minor grammar fix (`#2149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1723 +#: 220d1d66dbab45f1b814e7ebcd9cb4d9 +msgid "" +"Fix unnecessary allocations in executor.cpp (`#2135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1724 +#: b55551d48bf04c20ab5f562b55fee241 +msgid "" +"add Logger::get_effective_level(). (`#2141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1725 +#: 864a8806fb034398b751da2be4efd517 +msgid "" +"Remove deprecated header (`#2139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1726 +#: 3f1268a49f8842618bce11c2a7abaf64 +msgid "" +"Implement matched event (`#2105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1727 +#: 963ff4e9038449758b9899b60279f28e +msgid "" +"use allocator via init_options argument. (`#2129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1728 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1836 +#: 59ce37b0ce694c10808de0a0fa845ada ce6d39773c4147d09e871f28de0e8336 +msgid "" +"Fixes to silence some clang warnings. (`#2127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1729 +#: 1aed568769d24362873803333d0acd9f +msgid "" +"Documentation improvements on the executor (`#2125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1730 +#: dccbef15b70b4b5b87783854adb7e694 +msgid "" +"Avoid losing waitable handles while using MultiThreadedExecutor (`#2109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1731 +#: 716246a8850a4a06a2ef12bbee3e948b +msgid "" +"Hook up the incompatible type event inside of rclcpp (`#2069 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1732 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1807 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1821 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1837 +#: 4ea36b559a52420998a83e83789fd727 594595f62b6341d6958035d6303cab0b +#: af35bcdbafa04a64a40fefc8d91fb9ac fd434bdc756f420c80fc88a237687172 +msgid "" +"Update all rclcpp packages to C++17. (`#2121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1733 +#: 239a298a23854027b3c5f28064870448 +msgid "" +"Fix clang warning: bugprone-use-after-move (`#2116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1734 +#: 5fa516ca3c2140d4bc1ae6d9a0913f74 +msgid "" +"Fix memory leak in tracetools::get_symbol() (`#2104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1735 +#: d51537f151484063a22b475a8f28a65d +msgid "" +"Service introspection (`#1985 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1736 +#: 645597e265bd4f93980172a31822eb6b +msgid "" +"Allow publishing borrowed messages with intra-process enabled (`#2108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1737 +#: 1813cd80f0534a95ac42a7b122df4ec8 +msgid "" +"to fix flaky test about TestTimeSource.callbacks (`#2111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1738 +#: a52c38d4e66841cf9894c16240c3df2a +msgid "" +"to create a sublogger while getting child of Logger (`#1717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1739 +#: b1f2dafc6f954a3f9fee541e45e8ab9c +msgid "" +"Fix documentation of Context class (`#2107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1740 +#: 93a9fadddbb14fb2acd1ed2e559a1d25 +msgid "" +"fixes for rmw callbacks in qos_event class (`#2102 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1741 +#: 6e4e0402ed364fd18908ab5071f329d1 +msgid "" +"Add support for timers on reset callback (`#1979 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1742 +#: 8dec9ae8466145de8afb975b692fc92e +msgid "" +"Topic node guard condition in executor (`#2074 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1743 +#: e1363c1fd0534ea29f864d350eae0b98 +msgid "" +"Fix bug on the disorder of calling shutdown callback (`#2097 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1744 +#: 42d8e45e1d7541dc9b59cdc02a602511 +msgid "" +"Add default constructor to NodeInterfaces (`#2094 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1745 +#: b3f9883a6bd84d6eb1728414076faef2 +msgid "" +"Fix clock state cached time to be a copy, not a reference. (`#2092 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1746 +#: 7290ffbd6ef944749b81415934dab958 +msgid "" +"Fix -Wmaybe-uninitialized warning (`#2081 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1747 +#: 44c141f75d3c474c8a0c5f1b5c725da9 +msgid "" +"Fix the keep_last warning when using system defaults. (`#2082 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1748 +#: c17d97e5901c4856bae33a10cf0d3cee +msgid "" +"Add in a fix for older compilers. (`#2075 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1749 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1840 +#: 86439f3084e14a789964c32fa3f0c215 afefc4285dd04806a906eecbebeae0b6 +msgid "" +"Implement Unified Node Interface (NodeInterfaces class) (`#2041 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1750 +#: 71aeb668771e4b57b9b2f4a21792ac01 +msgid "" +"Do not throw exception if trying to dequeue an empty intra-process buffer" +" (`#2061 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1751 +#: e80e378893a0412ab4b027ca281313bc +msgid "" +"Move event callback binding to PublisherBase and SubscriptionBase (`#2066" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1752 +#: 0ea480af100c4babb21e490d3581454d +msgid "" +"Implement validity checks for rclcpp::Clock (`#2040 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1753 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1809 +#: 2b796cd28f1140108f361490e5a06177 bed1e308771c482ca5450e7746e4cb22 +msgid "" +"Explicitly set callback type (`#2059 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1754 +#: 9c554f45e5c64fc39214707ec7bc046d +msgid "" +"Fix logging macros to build with msvc and cpp20 (`#2063 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1755 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1841 +#: 45b7c1ee26a44423aca04fe3ac4e1f5d 76ee2ce2b1c343c68aac0e0cea0512b0 +msgid "" +"Add clock type to node_options (`#1982 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1756 +#: daeee6fd8ecd4458abac636d78b5c78e +msgid "" +"Fix nullptr dereference in prune_requests_older_than (`#2008 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1757 +#: ac94df7f9534415ea8d56b5294e57ec6 +msgid "" +"Remove templating on to_rcl_subscription_options (`#2056 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1758 +#: 7a51fe4cd18f46fdb3fc50c17e459a27 +msgid "" +"Fix SharedFuture from async_send_request never becoming valid (`#2044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1759 +#: e7151217b3394220bf716a72b749aa69 +msgid "" +"Add in a warning for a KeepLast depth of 0. (`#2048 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1760 +#: 5ce1706fe9c4447087a940696b720e66 +msgid "" +"Mark rclcpp::Clock::now() as const (`#2050 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1761 +#: 6198b1d522c04dc58ce3d3ea8ef2d574 +msgid "" +"Fix a case that did not throw ParameterUninitializedException (`#2036 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1810 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1823 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1842 +#: 07ab7282a7c2436f9f0eaf26aa575ac8 2a9d0e75ee5a4ad3a45f67286bff9677 +#: 3ac91b39bf4b472b93f372eec76e1c25 b652c312d3714724b20b02aac47205df +msgid "" +"Update maintainers (`#2043 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1763 +#: 89fc6b1a59ca4195b4ddcd3b9384772f +msgid "" +"MultiThreadExecutor number of threads is at least 2+ in default. (`#2032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1764 +#: c537d59a78ff423489f7cb7c41d2f932 +msgid "" +"Fix bug that a callback not reached (`#1640 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1765 +#: 87807a4e9673426ca1a50831aba9543c +msgid "" +"Set the minimum number of threads of the Multithreaded executor to 2 " +"(`#2030 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1766 +#: 51ec8e735f0f4997b763b3b2d466ba08 +msgid "" +"check thread whether joinable before join (`#2019 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1767 +#: e7499fd8727148aaa6b5e5e7e4d9f535 +msgid "" +"Set cpplint test timeout to 3 minutes (`#2022 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1768 +#: 0448367bf74f480f9cadb46f0f3968c7 +msgid "" +"Make sure to include-what-you-use in the node_interfaces. (`#2018 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1769 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1811 +#: 93105bdf11d94e479437aa3b46520fd1 97f07ab85ce94c488403594a2fe07e9b +msgid "" +"Do not clear entities callbacks on destruction (`#2002 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1770 +#: 4a2d414c278748b79e01ea129ecb920c +msgid "" +"fix mismatched issue if using zero_allocate (`#1995 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1771 +#: 6c41871c1deb4f858d406e22615cef9c +msgid "" +"Make ParameterService and Sync/AsyncParameterClient accept rclcpp::QoS " +"(`#1978 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1772 +#: 5421a6f8b6824c469418168a563e320c +msgid "" +"support regex match for parameter client (`#1992 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1773 +#: 62f5581c97fd435589465ccb980a013b +msgid "" +"operator+= and operator-= for Duration (`#1988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1848 +#: 13abb53502d1455fa6b4ec14f9af8c3b f063f60da5f0484ba85902bbbf7feda1 +msgid "" +"Revert \"Revert \"Add a create_timer method to Node and ``LifecycleNode``" +" classes (`#1975 `__)\" " +"(`#2009 `__) (`#2010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1775 +#: 365f92874a1b41268730884cb7c2e634 +msgid "" +"force compiler warning if callback handles not captured (`#2000 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1776 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1849 +#: e49684b1541b4ffcbd8fdddc24a30746 eddbcbbff64241c08c2ad403ca0cecfa +msgid "" +"Revert \"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` " +"classes (`#1975 `__)\" " +"(`#2009 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1777 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1850 +#: 3161efbc0b8f45019fcb265927c7b6b0 dfe9d741454442bbaefb87850c70923c +msgid "" +"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` classes " +"(`#1975 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1778 +#: 682021ebd64f45229b6fdf132d0c1d79 +msgid "" +"[docs] add note about callback lifetime for {on, " +"post}_set_parameter_callback (`#1981 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1779 +#: 2dc64c6aa03443c1bc127249a80fecb9 +msgid "fix memory leak (`#1994 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1780 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1851 +#: f8e10e697b154fd3b50cb139d776c9fd fb46be59134440e7b32fc42093f8ca79 +msgid "" +"Support pre-set and post-set parameter callbacks in addition to on-set-" +"parameter-callback. (`#1947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1781 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1852 +#: 8cf0d175cf6d414495941416531707ee ee2f4db1c31c4084b80367b63d55d48d +msgid "" +"Make create_service accept rclcpp::QoS (`#1969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1782 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1853 +#: 9c5f7e8b8b9f4b419e45d8d215649073 e459f0f2d43f44449810ae04ad6e1c6d +msgid "" +"Make create_client accept rclcpp::QoS (`#1964 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1783 +#: 02a190058bef4a7989686233c50d6023 +msgid "" +"Fix the documentation for rclcpp::ok to be accurate. (`#1965 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1784 +#: 5ca147f297014bd299b5b66e8a601fcf +msgid "" +"use regex for wildcard matching (`#1839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1785 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1812 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1825 +#: 182a7f35ff45438bba8248cc66693c58 afd7027b17854ae2a433651b3475b78a +#: c4f8aeb7933846d093b39385a262af9d +msgid "" +"Revert \"Introduce executors new spin_for method, replace " +"spin_until_future_complete with spin_until_complete. (`#1821 " +"`__) (`#1874 " +"`__)\" (`#1956 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1786 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1813 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1826 +#: 62f965ba4bd1489f8a77551bbacedc65 a3223ff7a8344fc4b7ea70a11dae3424 +#: dcf997b735ca4690b3b855c78211cded +msgid "" +"Introduce executors new spin_for method, replace " +"spin_until_future_complete with spin_until_complete. (`#1821 " +"`__) (`#1874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1787 +#: cec5771a8eb14704b1888073c9c3486c +msgid "" +"test adjustment for LoanedMessage. (`#1951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1788 +#: 53598090dac0487a96d4ad2b944daa7c +msgid "" +"fix virtual dispatch issues identified by clang-tidy (`#1816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1789 +#: 209c9b3428874e2eb5150289b542c1c0 +msgid "" +"Remove unused on_parameters_set_callback\\_ (`#1945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1790 +#: 9982fa0486694a0faec8befe93eaf291 +msgid "" +"Fix subscription.is_serialized() for callbacks with message info (`#1950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1791 +#: 52a4b02ac8834c6697f5effe25655e1d +msgid "" +"wait for subscriptions on another thread. (`#1940 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1792 +#: de91a76528bf47c0837222f32fa17b85 +msgid "" +"Fix documentation of ``RCLCPP\\_[INFO,WARN,...]`` (`#1943 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1793 +#: c18f7a3550e84605b9131143b61cf4d2 +msgid "" +"Always trigger guard condition waitset (`#1923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1794 +#: 4eb78da011424c16890eacdf6f0c7969 +msgid "" +"Add statistics for handle_loaned_message (`#1927 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1795 +#: 1a6508be9a3641bf80ee6c626bc42ed0 +msgid "" +"Drop wrong template specialization (`#1926 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1796 +#: 4f7ca700f2464594b4656620d86a9b25 +msgid "" +"Update get_parameter_from_event to follow the function description " +"(`#1922 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1797 +#: 92454b4e1c7349f484f7694b775f07e0 +msgid "" +"Add 'best available' QoS enum values and methods (`#1920 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1798 +#: c8bfed541fbc497aae784e8d314a2adf +msgid "" +"use reinterpret_cast for function pointer conversion. (`#1919 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1799 +#: 784b37659cbb4b29acd8b183e1f9b76f +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1804 +#: b26403e5842d4170bd5972d46b5dd8b6 +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1806 +#: cc9e2b846221474583fab32c3ab8ff66 +msgid "" +"extract the result response before the callback is issued. (`#2132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1808 +#: da1f0e2d4d384117999a627af6acd016 +msgid "" +"Fix the GoalUUID to_string representation (`#1999 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1814 +#: c91a7b9b0ece4ad8a43813db6afa7ea6 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Nathan " +"Wiebe Neufeldt, Tomoya Fujita, William Woodall, mauropasse" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1819 +#: 0a376e1b8d954804b4e89f2ca9952627 +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1822 +#: 49018d3b1421461a9a931a79a76fb022 +msgid "" +"Improve component_manager_isolated shutdown (`#2085 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1824 +#: d1150505a5a74a7dac75d047d9ee1998 +msgid "" +"use unique ptr and remove unuseful container (`#2013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1827 +#: 29bc2288cd814f4cbede41121bdb51ee +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " +"Liberacki, Michael Carroll, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1832 +#: c87889d9c03f46b98745c9bf0d51e998 +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1835 +#: 5fffa868dbb449a99059f1854c9be556 +msgid "" +"Support publishing loaned messages in LifecyclePublisher (`#2159 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1838 +#: 8da32aa0192e4331a61dbc2f23d0096f +msgid "" +"Use the correct macro for LifecycleNode::get_fully_qualified_name (`#2117" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1839 +#: 349ed6ddb427408ba8a82161e6728786 +msgid "" +"add get_fully_qualified_name to rclcpp_lifecycle (`#2115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1843 +#: d10dc31aaf1e40158be70a5d240e0ba4 +msgid "" +"LifecycleNode on_configure doc fix. (`#2034 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1844 +#: 838e004d942642bc9689c4f438dc0aea +msgid "" +"Bugfix 20210810 get current state (`#1756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1845 +#: 9676035305164ffdb9dc5d8783cd71a9 +msgid "" +"Make lifecycle impl get_current_state() const. (`#2031 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1846 +#: 1c4f4066e1e5487898b39c734286f4f0 +msgid "" +"Cleanup the lifecycle implementation (`#2027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1847 +#: a430d389242b4e0ca5570d72f22ecc0a +msgid "" +"Cleanup the rclcpp_lifecycle dependencies. (`#2021 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1854 +#: aa1d229a8ca94977855c0ca64d48c5f7 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1859 +#: 643e477c91d34c37b91d408fbf7176c6 +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1861 +#: edd3205bd98b44b187e7e33849a24852 +msgid "" +"Fix type in Node init args (`#1115 " +"`__) (`#1122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1862 +#: 8a566df1eb1a4b7ba79cb11d8ee0b202 +msgid "" +"Logging service support (`#1102 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1863 +#: b16b2f3416ce47b4a4be133b885a9d62 +msgid "" +"Use custom sourcedir for conf.py (`#1109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1864 +#: 036005c03fdc4b7a8b899490b956ec26 +msgid "" +"ServerGoalHandle should be destroyed before removing. (`#1113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1865 +#: e471f351dd194077a35c238bd8bfe945 +msgid "" +"Fix unnecessary list comprehension flake8 (`#1112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1866 +#: 1703dd770c25433a89992d07724a9bee +msgid "" +"Stub type hash value line in TopicEndpointInfo string (`#1110 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1867 +#: 2ec6186c723e447ca8005bd3930844a7 +msgid "" +"Support documentation generation using rosdoc2 (`#1103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1868 +#: f135fada5db64a5ba6e4c224ac9da391 +msgid "" +"Fix Time and Duration raising exception when compared to another type " +"(`#1007 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1869 +#: 7bb306d1c93a49d4b46198583a075c58 +msgid "" +"Make rcl_interfaces a build and exec dependency. (`#1100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1870 +#: 808cfb76e4064e96b01543d60aef7a97 +msgid "" +"Solving Atomic undefined on OSX with clang (`#1096 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1871 +#: 1eaccb4bdac6416fa4cb3c485b0a85c0 +msgid "" +"Implement matched event (`#1083 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1872 +#: 5b9b7ce3e12948c881bb2345af864fa3 +msgid "" +"Update service.py documentation (`#1094 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1873 +#: 78c0cbeeeafe4968aa549d553fd3a432 +msgid "" +"Allow space or empty strings when using ros2 param set (`#1093 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1874 +#: 9d9c6faa3e6943679cf0276b996b7a8d +msgid "" +"Hook up the incompatible type event inside of rclpy (`#1058 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1875 +#: 27a096d4f76344e6b92e4321ae82b918 +msgid "" +"Switch to using module instead of module\\_ (`#1090 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1876 +#: 854f7f629c504bd186d80e7251fbd6a4 +msgid "" +"Add in subscription.get_publisher_count() (`#1089 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1877 +#: fa936024bf414774bb4231d5ac442dda +msgid "" +"Service introspection (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1878 +#: 9eef4ee9173b4c5eb7e3f4dd85584079 +msgid "" +"to create a sublogger while getting child of Logger (`#1084 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1879 +#: 9e776b7b0fe549a781f6f5e7a0b87128 +msgid "" +"Fix `#983 `__ by saving future " +"and checking for + raising any exceptions (`#1073 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1880 +#: c2b6b2225e164c7aaf480b299dc88ae5 +msgid "" +"Force C++17 support on. (`#1076 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1881 +#: 6e60ffae4b3d4b34ab7b11b9ba2830b2 +msgid "" +"Use RCPPUTILS_SCOPE_EXIT to cleanup unparsed_indices_c. (`#1075 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1882 +#: 98aea520f6ab49919631ba4427c03cd1 +msgid "" +"Explicitly link atomic when building with Clang (`#1065 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1883 +#: 6ffb23e9c94f43c98bd4121d64602e59 +msgid "" +"Fix test_publisher linter for pydocstyle 6.2.2 (`#1063 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1884 +#: 71d90b82484d441f8863d1cbd4c9e5b5 +msgid "" +"Add default preset qos profile (`#1062 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1885 +#: 583bd4384d894dc2990ec556674648d1 +msgid "" +"Add on_parameter_event method to the AsyncParameterClient. (`#1061 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1886 +#: cbb8fbb425d344d7aafc801304259ff8 +msgid "" +"Add documentation page for rclpy.clock (`#1055 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1887 +#: ece30899d0314ac59477cf0791a01a5c +msgid "" +"Rewrite test code without depending on parameter client (`#1045 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1888 +#: 2b9d54b9afa34ee4b2519c109db0b688 +msgid "" +"Add parallel callback test (`#1044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1889 +#: dbc6cf85cbe34056ab18c54a632cb2e7 +msgid "" +"decorator should not be callable. (`#1050 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1890 +#: 6da4f899cacf4207b9e115664c02f53c +msgid "typo fix. (`#1049 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1891 +#: 5f3af879475a4b7090158f6fc3161bc1 +msgid "" +"Add in a warning for a depth of 0 with KEEP_LAST. (`#1048 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1892 +#: 78e396ae5e9d4676b839f6501b965222 +msgid "" +"Add feature of wait for message (`#953 " +"`__). (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1893 +#: fa2f7ec93e534e33b9666ce3cae445c3 +msgid "" +"Document rclpy.time.Time class (`#1040 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1894 +#: 0db549c4067b411f99c23f79a6eef1cb +msgid "" +"Deal with ParameterUninitializedException for parameter service (`#1033 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1895 +#: ab8d6f75d4804ec89767d2fdadbafcce +msgid "" +"Improve documentation in rclpy.utilities (`#1038 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1896 +#: c2c4a981292b4d6f91d0ff32c0404221 +msgid "" +"Document rclpy.utilities.remove_ros_args (`#1036 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1897 +#: 1530fd2715514d51912055960c4bf683 +msgid "" +"Fix incorrect comparsion on whether parameter type is NOT_SET (`#1032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1898 +#: 0cba789bf34146f4bf4b896f5d533009 +msgid "" +"[rolling] Update maintainers (`#1035 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1899 +#: 97be0bf9ab07483c87cec0d41be20277 +msgid "" +"Set the default number of threads of the MultiThreadedExecutor to 2 " +"(`#1031 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1900 +#: 69fee0fd249c493fbec1428d1817740e +msgid "" +"Update the rclpy method documentation. (`#1026 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1901 +#: b0f039b6fc4a41f3a6dd0e18bb3cd51f +msgid "" +"Revert \"Raise user handler exception in MultiThreadedExecutor. (`#984 " +"`__)\" (`#1017 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1902 +#: ba5f2a3813924f25ac9a134996ecf6f2 +msgid "" +"Waitable should check callback_group if it can be executed. (`#1001 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1903 +#: 6f837171bcf04b8e93239c84633095ee +msgid "" +"support wildcard matching for params file (`#987 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1904 +#: c3104141fa514668a1ed306a3032e906 +msgid "" +"Raise user handler exception in MultiThreadedExecutor. (`#984 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1905 +#: 7c9c7629d5574f439f39195e2715337a +msgid "" +"Add wait_for_node method (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1906 +#: 4c24594e2e464d28bc54cf0b99fd1440 +msgid "" +"Create sublogger for action server and action client (`#982 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1907 +#: 2adb4db484614472aeff7a1e0b29e8e5 +msgid "" +"Support for pre-set and post-set parameter callback. (`#966 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1908 +#: 3277c81ad81c4b64aa4e6596c3ab8213 +msgid "" +"fix gcc 7.5 build errors (`#977 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1909 +#: c8cfd8244119492d84b613d85b9037e8 +msgid "" +"make _on_parameter_event return result correctly (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1910 +#: 2d6ec1b7c65c48289991044af9df4a6d +msgid "" +"Fix a small typo in documentation. (`#967 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1911 +#: 7108832c4fb646a4876ebd5438f9da97 +msgid "Add Parameter Client (`#959 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1912 +#: 6682253904d14cfc87c72681a9afa6f9 +msgid "" +"Change sphinx theme to readthedocs (`#950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1913 +#: 2f71b90498c94ff098eb08abb42a447c +msgid "" +"Name and type in descriptor(s) is ignored via declare_parameter(s). " +"(`#957 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1914 +#: 66d43999a52943079029db8f75eb5853 +msgid "Typo fix (`#951 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1915 +#: 185907f278814543a3400cabe2e37614 +msgid "" +"Add py.typed to package (`#946 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1916 +#: ad458ed660694f82a1eda0f4b464a607 +msgid "" +"Fix rclpy.shutdown() from hanging when triggered from callback (`#947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1917 +#: 79fe9d1f846048208910cfdbe244911b +msgid "" +"Check if the context is already shutdown. (`#939 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1918 +#: 0c0940abdc1644a29334d14152608700 +msgid "" +"Avoid causing infinite loop when message is empty (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1919 +#: 370aadcb6c4d4e25bdfa9d45328e8e27 +msgid "" +"Expose 'best available' QoS policies (`#928 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1920 +#: 941dab2ecf234500bfe7bc36346684f1 +msgid "" +"remove feedback callback when the goal has been completed. (`#927 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1921 +#: 4c0610627ca147c4a867982c1d24d52d +msgid "" +"Allow to create a subscription with a callback that also receives the " +"message info (`#922 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1922 +#: b92b533f8abc4f82a1adb3be87691062 +msgid "" +"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]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1927 +#: 9b0b59bfa9c54fd28cd85d05c4badb2f +msgid "`rcpputils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1929 +#: 8448856a21154304bdde056540118f0d +msgid "" +"Add missing header for strlen (`#169 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1930 +#: 3f96496964554a06a35af087f5742585 +msgid "issue-167 (`#172 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1931 +#: 1441bf8c40c04acd852ffcbd344333b4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1932 +#: 138a0620a59e4880b6ab00a776434437 +msgid "" +"require C++17 and deprecate the rcppmath namespace (`#165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1934 +#: 8be25ae0b03e49caa47546ef0df3d10e +msgid "" +"Fix possible race condition in create_directories() (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1935 +#: a1e0c9542c364fce988ad06ac5065c1e +msgid "" +"Contributors: Artem Shumov, Audrow Nash, Sebastian Freitag, William " +"Woodall, bijoua29" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1940 +#: d45cbae02a2142bf95c8df1ad2685270 +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1942 +#: 9edb20e422c741fcae57b1f14877acf0 +msgid "fix memory leak (`#423 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1943 +#: ebdd70e9ee9d44c6baa4317de3af1d49 +msgid "" +"Add convenience error handling macros (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1944 +#: 00f84d97f01845e0ba654345337198f9 +msgid "" +"Calculate the next power-of-two for the user in hash_map_init. (`#420 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1945 +#: 7b5313e9e1144471b73b3ae7fa0080e9 +msgid "" +"update cast to modern style (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1946 +#: 7c9f8dfe40964c358ed5b33178e03d69 +msgid "" +"Remove deprecated header get_env.h (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1947 +#: 4f34fe4501e749cd870448ee05e855e9 +msgid "" +"Updates to rcutils to make rosdoc2 generation happier. (`#416 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1948 +#: a34f142e1cd24561a0dde0f42069988d +msgid "" +"add RCUTILS_LOGGING_AUTOINIT_WITH_ALLOCATOR. (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1949 +#: f67c1892ea9241b9954fe8e39329a223 +msgid "" +"Fix memory leak in string_map.c in rcutils (`#411 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1950 +#: bd44bc9a6b5644d0bd6b883b6d9c892f +msgid "" +"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#412 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1951 +#: a92351023ea34c6dbbd7b4d990e62ce6 +msgid "" +"Add missing stddef include for size_t (`#410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1952 +#: d7a471a112944838a802e6fd545aa7bb +msgid "" +"Add SHA256 utility implementation (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1953 +#: 0600aa4b19b14abea581942663cd5201 +msgid "" +"Upgrade rcutils to C++17. (`#392 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1954 +#: 86452110b14b42879687fb0b18ba8e03 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1955 +#: d358848f4db343f2a18f9acbab77f3b5 +msgid "" +"Fix build on OpenHarmony (`#395 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1956 +#: efee9a74aaf54848a0cfc78c56a65d6a +msgid "" +"regression of thread-safety for logging macros (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1957 +#: 9afc947ce57e479aa7eb914896febb19 +msgid "" +"add portable nonnull macros (`#382 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1958 +#: 602b64fd97094983977a6836e5081bf7 +msgid "" +"Fix memory leak when adding the same key to the logger hash map multiple " +"times (`#391 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1959 +#: 7b4f24035b8441f2aef7b11dd23d54f9 +msgid "" +"time_unix: uses ZEPHYR_VERSION_CODE instead (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1960 +#: 17d990fc538f4930a10b32a17e2d1d30 +msgid "" +"Cleanup time_unix.c (`#389 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1961 +#: 3f89fa7d94724243b671164aa2049b5e +msgid "" +"time_unix: namespace zephyr headers (`#383 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1962 +#: bf78e64f70b54cb0ab66d556f4c4ad87 +msgid "" +"Restrict overmatching MACH ifdef to only trigger on OSX and Mach (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1963 +#: f812a749e4244413a85a4a2b66c07157 +msgid "" +"Optimize rcutils_logging_get_logger_effective_level() (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1964 +#: 537b5a042e9f4820afc24cc2fe226aee +msgid "" +"Change syntax __VAR_ARGS_\\_ to __VA_ARGS_\\_ (`#376 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1965 +#: 647ec8712dee4883a734604aa53b0e5f +msgid "" +"Fix a bug in hash_map_get_next_key_and_data. (`#375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1966 +#: 885e28fc26704242825774151c0e15b7 +msgid "More fixes from review." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1967 +#: a3569b168fb94d57914e68015059396c +msgid "Fixes from review." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1968 +#: ce04d6d39d3d4564a9a86481c046dd6b +msgid "Make g_rcutils_logging_output_handler static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1969 +#: b0c03b8c46ea42659f1aaaa8e26b5a8f +msgid "Make g_rcutils_logging_default_logger_level static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1970 +#: 26dcffde3a9b47abb26a025332b8a6bf +msgid "Optimize rcutils_find_lastn where possible." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1971 +#: 8295488495944b4bad0ed5cff214a837 +msgid "Don't bother computing the hash_map key if the hash map is empty." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1972 +#: 68eb7e88106a4aefa31cfddd4a57069f +msgid "Make sure to expand char_array by at least 1.5x." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1973 +#: 1187e931c98e4738aee1bbbf2f4a8d33 +msgid "Optimize index computation in hash_map_find." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1974 +#: ca9186b8a9f243f1b2e5e44cc2b892b2 +msgid "" +"Improve the performance of rcutils_logging_format_message. (`#372 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1975 +#: 808ed7eaf39b4e289a7feaedf1f8353e +msgid "Get rid of unnecessary ret variable." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1976 +#: 5e37c4b6209641b0a4c3296a2f2f0cd6 +msgid "Get rid of unnecessary ifdef cplusplus checks in the C file." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1977 +#: c7160da7e97144ecb47bdbd00156e602 +msgid "Get rid of unnecessary rcutils_custom_add\\_{gtest,gmock}" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1978 +#: 81295c16759940f091adb8013b5afb9d +msgid "Get rid of unnecessary and unused RMW switching for logging tests." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1979 +#: 7ad88b9451ef4304bd2f205e8be1ed19 +msgid "Remove unnecessary IS_OUTPUT_COLORIZED macro." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1980 +#: c17af5ba918d4147b22051870b7e5e9c +msgid "Rename logging internal structures to use our new convention." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1981 +#: 31d2932b31684a5bb6c623165cb3bb85 +msgid "Make all of the logging 'expand' methods static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1982 +#: 39b61cc0f056405aa5ff2d5726dcc839 +msgid "Fix up error checking for RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1983 +#: 0840c34fba0d47d49727321a7dd10026 +msgid "Cleanup error handling for the RCUTILS_CONSOLE_OUTPUT_FORMAT checks." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1984 +#: 31f83cea486b4d938aaeabff53fd11d5 +msgid "Revamp error handling in rcutils_logging_initialize_with_allocator." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1985 +#: a6396555721a47b4917dbdee64bbb173 +msgid "Revamp rcutils_logging_initialize_with_allocator." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1986 +#: fde616aa27614cb0b2e5b15b897220bf +msgid "Make a few logging global variables static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1987 +#: 6be2e824341e4e008b64c1979b5678fd +msgid "" +"Optimize calls via the RCUTILS_LOG macros. (`#369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1988 +#: 9c374b9e6c964ded9c720eaed8c54366 +msgid "" +"time_unix: add zephyr posix time (`#368 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1989 +#: 2d193bf8bb3645ab8b824fdb299feeaf +msgid "" +"Optimize the implementation of rcutils_char_array_strncpy. (`#367 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1990 +#: 0b653f60e8614e33b7f372fdfb41742d +msgid "" +"strdup.c: fix arbitrary length overread (`#366 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1992 +#: 103a1c7ca3584cfe80a5bdf45e7b70d0 +msgid "" +"strdup.c: fix 1 byte buffer overread (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1993 +#: 436bef75a7d64e6c9f18c4d2d2cedee1 +msgid "" +"Clarify duration arg description in logging macros (`#359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1994 +#: 5976fe4a86aa476db01bc0200ede6d44 +msgid "" +"Update rcutils_steady_time_now to return the same data as std::chrono " +"(`#357 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1995 +#: e03ba92b3d694d0abd09ab05f7eb384b +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2000 +#: a9000e42714444d4bb9934e785334e86 +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2002 +#: 96205a98fab34074a4c2d41090839435 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2003 +#: 91d1c0d9500048a89ef15bcf0a59a3e0 +msgid "" +"Runtime Interface Reflection: rmw (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2004 +#: ddcf862fd2f848e883b678bbee7de7bb +msgid "" +"[rmw] Improve handling of dynamic discovery (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2005 +#: 394e63edadb848e6b2656d5d783cbf53 +msgid "" +"rmw_send_reqponse returns RMW_RET_TIMEOUT. (`#350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2006 +#: c9db8603f83c44a3be6ec93980127011 +msgid "" +"Add a note about asynchronicity of discovery. (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2007 +#: 99452d9bc5904f3fa4a118fd75edc4e1 +msgid "" +"Add matched event support (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2008 +#: 42855f98ad3a43e2b96632ac8631eede +msgid "" +"Add type hash to rmw_topic_endpoint_info_t (rep2011) (`#348 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2009 +#: 82143b0c1e854ab99ea7bfd0517796d3 +msgid "" +"Add in inconsistent topic defines and data structures. (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2010 +#: c2a5547948be4b8186ac77014c68f51f +msgid "" +"Update documented expectations for GIDs (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2011 +#: f2076c17d34c4bd895d875c4c9e5640c +msgid "Fix rmw->rwm typo (`#347 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2012 +#: f4e18b9e8f5f4e59bf8cdb718f5faf66 +msgid "" +"Add rmw count clients, services (`#334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2013 +#: 674f4f8ea1b647a48fb5aec3185f5b30 +msgid "" +"make writer_guid uint8_t[] instead of int8_t for consistency with " +"rmw_gid_t (`#329 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2014 +#: dfba6dd1902d4aa1a78d226d36bd0b07 +msgid "Update rmw to C++17. (`#346 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2015 +#: 8e95711a389a4c26aefa18754d57bc6c +msgid "" +"Reduce GID storage to 16 bytes. (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2016 +#: 0b4c6834f6724f41a38e5ce1911f3c19 +msgid "" +"Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (`#343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2207 +#: 9c0bb81da5854230bc85f7f93361d2f2 ef04d02a1c4845f1acc73f9b2a48d698 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2018 +#: eac81ba856e84467a627258d981df96a +msgid "" +"Remove unused test_loaned_message_sequence.cpp (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2019 +#: 944788b5be99438287e644dd49ab348b +msgid "" +"callback can be NULL to clear in Listener APIs. (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2020 +#: 64aedc39fb1f48f88f8b3402215740b8 +msgid "" +"Add rmw_get_gid_for_client method (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2021 +#: 77296fdc47924a51938a5d830c2dd9fc +msgid "" +"Add 'best available' QoS policies (`#320 " +"`__) The best available policy " +"should select the highest level of service for the QoS setting while " +"matching with the majority of endpoints. For example, in the case of a " +"DDS middleware subscription, this means: * Prefer reliable reliability if" +" all existing publishers on the same topic are reliable, otherwise use " +"best effort. * Prefer transient local durability if all existing " +"publishers on the same topic are transient local, otherwise use volatile." +" * Prefer manual by topic liveliness if all existing publishers on the " +"same topic are manual by topic, otherwise use automatic. * Use a deadline" +" that is equal to the largest deadline of existing publishers on the same" +" topic. * Use a liveliness lease duration that is equal to the largest " +"lease duration of existing publishers on the same topic." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2022 +#: 0f92cab088d441be8877b16531a0b6ec +msgid "" +"Move statuses definitions to rmw/events_statuses/ (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2023 +#: c2d8a3bf713b4e029971359e49255d14 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya " +"Fujita, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2028 +#: b858db0db26f427995afff41ce48057c +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2030 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2059 +#: 33a984ed79d44e59b5dd442a24b99911 84813be77fec4e6f9a503f3ad19fa7f5 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_connextdds (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2031 +#: 68448f7454e948b68e063b0e064e2b25 +msgid "Revert \"Refactor serialization support to use allocators and refs\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2032 +#: 76ac6ad37ce44760accf0b9958fadc9f +msgid "Refactor serialization support to use allocators and refs" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2033 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2060 +#: 5e231602b16a405487afa96545e2e1c8 6522e9c6f49347eab134dda8032786ee +msgid "" +"Add stubs for new rmw interfaces (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2034 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2048 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2061 +#: 8c0a3ccca71d44c385564972dfc7554f 9dc2b40b87ae42ba82678975666a2196 +#: bf9dfc5959264452b3100859f7e9f17c +msgid "" +"Add rmw_get_gid_for_client impl (`#92 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2035 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2062 +#: 6ab26a5bb0d54445af449e21705e2daa d64e55b48bce4cd394d6d2a414e7c5fa +msgid "" +"Switch ROS2 -> ROS 2 everywhere (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2036 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2063 +#: 53f5f304da9d4723ac673499d4eaf0c1 a776aac41ee64751985a4d4b4a5878f6 +msgid "Contributors: Brian, Chris Lalancette, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2041 +#: 7b7824cbb33e4af1ad25ad3b10558f9d +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2043 +#: adb721507d5a4bb5a56f1daf8b490b8e +msgid "" +"[rmw_connextdds] New RMW discovery options (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2044 +#: 4da5097e29c24d1b94085515cf306631 +msgid "" +"Call get_type_hash_func (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2045 +#: 31b0165ae96a4e039e92352019231cea +msgid "" +"Type hash distribution during discovery (rep2011) (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2046 +#: 077009f1b94645d6b760f7ae66c15ebd +msgid "" +"Implement matched event (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2047 +#: 2c851a4c5dd44b1a94cbfa61b7f9d92c +msgid "" +"Add in implementation of inconsistent topic. (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2049 +#: bf8f96af647446bc8c02401f437bf163 +msgid "" +"Fix assert statement to allow the seconds field of a DDS_Duration_t to be" +" zero (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2050 +#: 6f77a3feb46b40898414201eeccc77be +msgid "" +"Handle 'best_available' QoS policies in common (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2051 +#: f8aa6bef34594571a65bf16461e137a5 +msgid "" +"Resolve build error with RTI Connext DDS 5.3.1 (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2052 +#: 0443845fad7646e2be74f24356dc6949 +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Grey, Jose Luis Rivero, Michael Carroll, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2057 +#: 43698a6214e748598373b5e7c1dcd3fa +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2068 +#: 1e9016544cbc4ddf87fe647e68ea82ef +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2070 +#: e896a18fc7b642479df242464c3a9db8 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2071 +#: 9b6a6c8d938e4300a2e71d42d1bdd1ca +msgid "" +"Add stubs for new rmw interfaces (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2072 +#: dd53587c327e4747beebf41b60073447 +msgid "" +"[rmw_cyclonedds] Improve handling of dynamic discovery (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2073 +#: 3addef90d8a346fd94aa5410565bc194 +msgid "" +"Call get_type_hash_func (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2074 +#: cffe354d9fac438f9128e1308a238aaa +msgid "" +"Type hash distribution in discovery (rep2011) (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2075 +#: c8d1758d87974c6a88313cd252cfbf46 +msgid "" +"Disable inconsistent topic events. (`#444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2076 +#: 4912065382a14ef29e3002049add8f7e +msgid "" +"Implement matched event (`#435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2077 +#: 4b4c6641d2df4dbe8fe0c1996d4332e6 +msgid "" +"Implement inconsistent topic. (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2078 +#: 5f91f755432f4f1e9f0315798cdc0cf3 +msgid "" +"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2079 +#: 06db258389574300a6515814de78a5d5 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2080 +#: 00fe2c4e4b6c495dbd3f02c8e9b4b4f4 +msgid "" +"Export CycloneDDS dependency (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2081 +#: 1eed2554203b4acdbbc122c34b7944d6 +msgid "" +"add NULL check before accessing object. (`#423 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2082 +#: 21aba8aa5cc34c60b1cc9182c310e50d +msgid "" +"Add rmw_get_gid_for_client impl (`#402 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2083 +#: 2321153e71aa46ba81d4b1fd4ea17ded +msgid "Makes topic_name a const ref" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2084 +#: b7ac2f3838aa4b1c87bb24ae39edf019 +msgid "Adds topic name to error msg when create_topic fails" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2085 +#: aca121b3901141e893a10aae88723671 +msgid "" +"Improve error message when create_topic fails (`#405 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2086 +#: 1a70e12c50784c9e803d2b5697506afc +#, python-format +msgid "" +"Change wrong use of %d to print uint32_t to PRIu32 (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2087 +#: ff50e309144a4978bbf1ea5db7f64d17 +msgid "" +"Add cstring include. (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2088 +#: 67b602f08709401d90f8a8a2d116a204 +msgid "" +"Handle 'best_available' QoS policies (`#389 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2089 +#: a220a155ded343afa8745d089cfd7dee +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, " +"Tully Foote, Voldivh, eboasson, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2094 +#: 12220dba27134141bdb166cb473e3403 +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2096 +#: c9b2d2b1ac4445f5a7ef4a5ab46f9bcb +msgid "" +"Type hash in GraphCache, user_data encoding tools (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2097 +#: 5805dd65f3404a3bbee2f4e2c242e8e9 +msgid "" +"Mark benchmark _ as unused. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2098 +#: 4bdeb5d99aed447794e4d8810d9c5432 +msgid "" +"Update rmw_dds_common to C++17. (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2099 +#: 80ec26051a1d47c381490d3843104df4 +msgid "" +"Change Gid.msg to be 16 bytes. (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2100 +#: 6ac9142f43d54c4bb9775af7691412f7 +msgid "" +"Minor cleanups of test_qos. (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2101 +#: 0037d6d3b77742cc96bb6e6ee7b458d4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2102 +#: 94c920ddce954aa5b386147756e754e1 +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2103 +#: 5b1359f9e5464db5acd04b96a5426d9d +msgid "" +"Update maintainers (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2104 +#: bd48236fdd56451dba38312705eb6564 +msgid "" +"Add functions for resolving 'best available' QoS policies (`#60 " +"`__) Given a QoS " +"profile and set of endpoints for the same topic, overwrite any policies " +"set to BEST_AVAILABLE with a policy such that it matches all endpoints " +"while maintaining a high level of service. Add testable functions for " +"updating BEST_AVAILABLE policies, * " +"qos_profile_get_best_available_for_subscription * " +"qos_profile_get_best_available_for_publisher and add convenience " +"functions that actual query the graph for RMW implementations to use, * " +"qos_profile_get_best_available_for_topic_subscription * " +"qos_profile_get_best_available_for_topic_publisher" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2105 +#: d28cf8e42db54c6c849027fb07fe5886 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Jacob Perron," +" hannes09, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2110 +#: c8b34380d20346d5b95a8b5c07c5e09e +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2112 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2138 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2165 +#: 5c7d746fb2214c6d8ed81f934b5b722a 6796df4079ab49669bf019c183842bf0 +#: dac8337d4b2b4fd09ad205709e0c6178 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2113 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2139 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2167 +#: 562fff42704e412eb6d154fc046684aa 990daa0e0b2a4bcaa52765fa7c944c16 +#: 9bab35a3219840a49a4dbea0367512fd +msgid "" +"Runtime Interface Reflection: rmw_fastrtps (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2114 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2140 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2168 +#: 6cadccd350414716a7f8112985cbde70 88772e454a6a4751a444acfa7a0c11bb +#: b42c846e649e40e9a685a9e35a0e54cc +msgid "" +"[rmw_fastrtps] Improve handling of dynamic discovery (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2141 +#: 10b17a87f3ba4d42a1fe563e570be2fd e2f8bcb2ff7d460e91a255c4d0ad07f1 +msgid "" +"Call get_type_hash_func (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2142 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2169 +#: 8e39cadf45d64c0ab1d40396cb07f062 a46539f769e04bafb4aecfe1a1e96901 +#: ecd30b11bda94cf08977ae522ba66785 +msgid "" +"Type hash distribution in discovery (rep2011) (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2117 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2143 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2171 +#: 0d33b680a2a04249b465ded36b3c16d5 3d16269427e6404cabc45ae17fa15cd4 +#: bde2628e97e643819090bb3ee568653f +msgid "" +"Implement inconsistent topic event (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2118 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2144 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2172 +#: 04e70089878a45289f57ffc0ca0f8f14 42a5a0d550f1488781cf4bad65a00c50 +#: 7944472ea0b141998f7eac36c464cb24 +msgid "" +"Update all rmw_fastrtps packages to C++17. (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2119 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2145 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2173 +#: 25df3e230c9b4a0fb981813f89cf137e 9981fe56393844a5adb1a9f643706b3f +#: a30f9fe6aedf49a1b5293a01ca25b3d1 +msgid "" +"Rewrite how Topics are tracked in rmw_fastrtps_cpp. (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2120 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2146 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2176 +#: 64970e4978c34856876a644f1a4f3b3f a2f5699c646045ce941647169fa3ee91 +#: a7c86f843505401fa0e5e9863748c625 +msgid "" +"Allow loaned messages without data-sharing (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2121 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2147 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2177 +#: 1a5a8661111e4154be00dcb1be6e6697 620808b4844a467db6c2cbdedde413fb +#: f5a04c5d7717478ea130f22c8e224542 +msgid "" +"Fix incoherent dissociate_writer to dissociate_reader (`#647 " +"`__) (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2122 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2178 +#: 083bc46215a24239bcd9127297acd933 48e85062a2a84e4a965b0f181599d7bc +#: a7361711c5714c60a7e1e36313c30555 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2123 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2181 +#: 0e4f528298364641be71c7a1da65e517 923850bbeaff4db0b14dfd64a3ceecb9 +#: d52a15dcb29f47428af657ddac1469f1 +msgid "" +"Add rmw_get_gid_for_client impl (`#631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2124 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2182 +#: 36ec531563a4486a8a6d1edeeeccc8ba 4c7dd1e70fbd43b89e398ac83091154b +#: a8fd28dad6f04fde958d0c6e6f5791a8 +msgid "" +"Use Fast-DDS Waitsets instead of listeners (`#619 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2125 +#: be95466f1db74d76b58e0008ace37813 +msgid "" +"Remove rosidl_cmake dependency (`#629 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2126 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2151 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2184 +#: 1254bf9fee714fc7b882f5a0fef3eb51 32118a6f0eeb4692b71030a648d9f3f8 +#: a2831d89d2564e538393aefa318d902e +msgid "" +"Revert \"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " +"`__)\" (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2127 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2185 +#: 2b8f9dc1ebdb462782568f004548d838 adff355996c04824a0b63233cbf5838e +#: f26fd5323f4b43078c4e84c7d1fca7a9 +msgid "" +"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2128 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2153 +#: 31d85a1674564b78a8f9a3632e3a9253 caa5de17c96c4fccbbbd87c91120dafd +msgid "" +"Allow null arguments in the EventsExecutor parameters (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2129 +#: a27a4359f05b407794f721fd75e80491 +msgid "Add RMW_CHECKS to rmw_fastrtps_cpp EventsExecutor implementation" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2130 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2156 +#: 66cb7663c03945d7bf68463a36574e3a f06feeb4350a4839b2b025b24023ac65 +msgid "" +"Handle 'best_available' QoS policies (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2131 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2157 +#: 0a3705d894484741b324c0c8e5d82cc1 1f4be229df924ebe8210b99d04981324 +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, " +"Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, " +"Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2136 +#: d09986d8db22405e8edd939b362bb35e +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2154 +#: 865d2126876c4b24ba07173ad93836fa +msgid "Add EventExecutor to rmw_fastrtps_dynamic_cpp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2155 +#: 4e225bdaa000492cb464f12da272bcc8 +msgid "" +"Fix cpplint error (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2162 +#: 00b3490924e2438fa221dad3c4b674e4 +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2164 +#: 83dce67d29e14d5db7de6ce342f5a9d3 +msgid "" +"Fix matched event issues (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2166 +#: 34a7d9191a494495bc7e6a14dc8a289e +msgid "" +"Check for triggered guard conditions before waiting (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2170 +#: b656695142e74c6d8cec16f2ac7497b1 +msgid "" +"Implement matched event (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2174 +#: a814b8b660da4638a728f54e034b1c49 +msgid "" +"Delay lock on message callback setters (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2175 +#: 926089fcd7664dd7975198e2dfcfb353 +msgid "" +"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2179 +#: b2ad637ac0bc4667964a773f5e0963a1 +msgid "" +"Remove duplicated code (`#637 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2180 +#: f2f746c5a91e4042acb1408b00e56f71 +msgid "" +"Call callbacks only if unread count > 0 (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2183 +#: 4928802495594e2eb8336a0db028b04a +msgid "" +"Take all available samples on service/client on_data_available. (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2186 +#: 6d4aec318b0b4e34a17efc372c11dee7 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Michael Carroll, Miguel Company, Oscarchoi, " +"Ricardo González, Tomoya Fujita, mauropasse, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2191 +#: b81ba2f137b24cdd950866c3808b1db3 +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2193 +#: a24cb6a78593495fa27553d3ed9ecc45 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_implementation (`#219 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2194 +#: 1b0ca53b30c64dafa4d9225757b3d1ad +msgid "" +"Runtime Interface Reflection: rmw_implementation (`#215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2195 +#: 64978c6b8c0840c6bc299cbc93edf4df +msgid "" +"Mark the benchmark _ variables as unused. (`#218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2196 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3856 +#: 0895c1ffd34c4b12a9d757ec870e2854 1e5dcce8f62b4923942c9ff5065cb426 +msgid "" +"Update rmw_implementation to C++17. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2197 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3857 +#: 2e3cb8f1f2504a30a8a4e178393b6307 c4a3a9488f054074aaebec1cb2718a7d +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2198 +#: 2fe5410e86aa4f2da366f6e0ed9e16d6 +msgid "" +"Build-time RMW selection does not need ament_index_cpp (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2199 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3858 +#: 3233651395bc4514982744988ba95bd3 bc547a12bacd4159810435a6da1cd6d7 +msgid "" +"Add rmw_get_gid_for_client & tests (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2200 +#: 484fa787a4274ca7b45d770e2a3937ff +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, G.A. vd. Hoorn, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2205 +#: 725c0c2967a54b8c8e44847da50de9cc +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2213 +#: 81a3e194db7840269100e068be9db7bd +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2215 +#: cb883449548f4f8fa12daedc45c114df +msgid "" +"Update robot_state_publisher to C++17. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2216 +#: c3e4c7206e024b1ba0c20d8f50f2d3fb +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2223 +#: d50fb407b1d44628bb31bb856a356298 +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2225 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2314 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2342 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2360 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2370 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2384 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2397 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2408 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2417 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2436 +#: 14b52cd5caab46f18eddb9c28718dc40 65a155febc094859bfb79b019d03e2b2 +#: 7fd01347c1694da5bf9813f39f00280d 9326b685563c43609eb9b7fb1b610d62 +#: 9649e13184ba4873a3c272e9f78af217 9cbb5b4187a741a0a2e1c9ce1704c42c +#: a4ffc85b9d7c4f88933eb78f97902a1a b54c39b10dfb4eb1852f16f91c3d513f +#: c78c13cc2a9b477a9486277f8a6f54c9 d63f3974a51440d89fccca8f38f2ca97 +#: fd20baaed908435d9be1d2b40efd56dc +msgid "" +"Make all of the dependencies in pure Python packages exec_depend. (`#823 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2226 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2275 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2293 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2303 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2316 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2326 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2343 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2361 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2374 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2387 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2400 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2409 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2418 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2447 +#: 20377850a05f49e7bfaad8cbad3e9fd9 242f19fc5ecf4f81acf85c9afe7d5c19 +#: 284cc632f77f471f92e79ad5d84407de 2d262bf303e2403f8627fa23d963886c +#: 3653d25811be4b20bf673d385dbca928 377264c72d384e1eb1215b10926efd71 +#: 49848d83c32649f48392a6e242b04017 67123dcad6594c4a8ec41f3260aa1760 +#: 71186addd21d4936abf1c7ed7ce75124 757a9e19618842fca567819393f9d9bb +#: a76b13aa4608451fa031fe1ccbbf2718 ae5aaf32a56342fdab8729378bd19e0b +#: b48fb1469c0c40dc873c290c8a3d3a7b d16abc778212426f9d3e40784c29dd16 +#: e2b6da82602f4c7faf1e12a3bceed27f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2232 +#: a6ed07939acc4de2b67083a08856734e +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2234 +#: aabd2027126148a99e30e6cb1eff8ce8 +msgid "" +"Cleanup the help text for ros2 bag record. (`#1329 " +"`__) (`#1333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2235 +#: 866af257e48c4fe8b951cf51d3f51a01 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#1260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2236 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2711 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2776 +#: 143a6b6d9e2547cab8dbd1222fb7197e ab4b9603bc034222a4da5645a1ceec63 +#: e0b985fd42ed40c4911a54d79456cb69 +msgid "" +"CLI: Get storage-specific values from plugin (`#1209 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2237 +#: 39ea4065de924d588d60335077ca54d8 +msgid "" +"Fix up some of the wording in the record help text. (`#1228 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2238 +#: 8dde72527078439d829fb5ef38793984 +msgid "" +"Add topic_name option to info verb (`#1217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2239 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2532 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2634 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2669 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2692 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2821 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2848 +#: 079587dbd7b34a4e9ddd5f7cd5a8fad2 46db411954514bc7bcddfb0fe37eb5b4 +#: 7ebffc397d3d4ca1a61fd94d3ae8d093 816ef1a4a8d143508293958d950dbb84 +#: a87e4b197af443c1afb7265265ab13e4 c1b4dd73655e46a8ab604816e851e6c3 +#: e4fcf1d4422b43eabcf7504c9f410f06 +msgid "" +"rosbag2_storage: set MCAP as default plugin (`#1160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2240 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2636 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2798 +#: 11bd1ccb41af4e468173b0528ecab3d3 b1b07b97856b4b54898b3d6f42176606 +#: d467ee5b975d4c09a77afde03f48edbd +msgid "" +"rosbag2_py: parametrize tests across storage plugins (`#1203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2241 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2637 +#: 6e94b275eb56488197cb576238314e00 d49a18a2c91f4522a71ac8e845160198 +msgid "" +"Added option to change node name for the recorder from the Python API " +"(`#1180 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2243 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2540 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2641 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2674 +#: 0579e4d16ae844c68ec22911af6aea8d 4bbb744f6a7a435384f3285779aa6235 +#: 981fbffb30ef4fb6a89e222370c1a617 a952324e7ac946fd8e32c917676d2c4d +msgid "" +"rosbag2_storage: expose default storage ID as method (`#1146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2244 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2799 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2826 +#: 21ec4d4692f549d1a86b28fc1061a2dc 2c8b1ea54a574d5d8d169a3ed6aa709a +#: 7f10684d59be4f948670affe9aa22138 +msgid "" +"Fix for ros2 bag play exit with non-zero code on SIGINT (`#1126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2245 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2782 +#: a17c7fc8f0a24b99943e37cc7496556a ff0955a204ea409ab2a55e8a3c61b974 +msgid "" +"ros2bag: move storage preset validation to sqlite3 plugin (`#1135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2246 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2500 +#: 89be93a96f144d3fb6d63b2398800ec6 be5e2e733753433eaa9556c4736e10c7 +msgid "" +"Add option to prevent message loss while converting (`#1058 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2247 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2645 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2863 +#: 02dd222cee544485ac21dd775d3ba85c 19a556fed2164425aae3f65b7c6336b8 +#: 4202bb87e0e54c0c8b4ccecc28cd50cb 5fbd0e9a31414a44980d9428265b47e7 +#: d14c270a81d1461ebc9ce80d68bd7e23 +msgid "" +"Added support for excluding topics via regular expressions (`#1046 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2248 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2547 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2828 +#: 40c88668cfb44e38b8974982b39c35c6 6ff83df040964641bd3a7be3eda27bad +#: b5f1e5dda9314c4eb7833c7ede092f17 fcc28a243d334410bd7f47b34464eb0f +msgid "" +"Readers/info can accept a single bag storage file, and detect its storage" +" id automatically (`#1072 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2249 +#: 6aa5e92967e8440091598f9541ef2e62 +msgid "" +"Add short -v option to ros2 bag list for verbose (`#1065 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2250 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2646 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2680 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2784 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2864 +#: 14a5c5b0e1c44d778e9f55ece4e7cb68 484b8d13c390410184b3ed4bf2090069 +#: 60001c54413245d4a01b6fd81969176a a21da9ccc43646bf96d15e45694b934b +#: c6c457a098bc42039fd69200a1cd02aa +msgid "" +"Use a single variable for evaluating the filter regex (`#1053 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2251 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2647 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2865 +#: 954942101af34de29ba6537323f0378b c5ea0669b4784eecbb4c946bd44a4b97 +#: d78a4ac67f2e4b628c02fbe7b366a53e +msgid "" +"Add additional mode of publishing sim time updates triggered by replayed " +"messages (`#1050 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2252 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2648 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2682 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2785 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2867 +#: 3478250203ae482da5d8b48d39b50d79 5ddc40226f6f40e9a11adfe204776b35 +#: 6cb4ad5b9eb94813b3ae0cf802c55f1d d514a45debe547ec881259c29050af34 +#: ee96914189fd4c648bd94efcf1e62d0b +msgid "" +"Renamed --topics-regex to --regex and -e in Player class to be consistent" +" with Recorder (`#1045 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2253 +#: 5801ad013d98449099280082d40ca6a6 +msgid "" +"Use first available writer in recording if default ``sqlite3`` not " +"available. (`#1044 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2254 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2503 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2550 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2649 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2683 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2829 +#: 0a236a785a1947fd845ee66b8c2fcd00 38f76aafd3414f23809f89c218d731ec +#: 788e61a0c8884f108e07ae4793453b35 9ddf1c83884848a885a92f809d65d540 +#: b1c04846ef9c4e2a8ad4aec8bfc241d0 f55603433a4c49f7bedef847fa3925f7 +msgid "" +"Add the ability to record any key/value pair in 'custom' field in " +"metadata.yaml (`#1038 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2255 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2650 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2684 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2786 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2869 +#: 6edb28a9d0c64df5b24033a76ee287d7 8dbf09cb98864aa6b6ada3d702f291ee +#: 9baf7da6fd3a4527be77d1eb1712c9f1 b721967d91e541e2ad3392f06f3338b2 +#: b9d4b336414e4ce4b6c3924b266f3993 +msgid "" +"Added support for filtering topics via regular expressions on Playback " +"(`#1034 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2256 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2871 +#: 51b10ea2ddcc4abc9a293a9217645c04 bbf3e7b3b44244aa92e5486390cdfae5 +msgid "" +"Fix incorrect boundary check for ``playback_duration`` and " +"``play_until_timestamp`` (`#1032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2257 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2587 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2651 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2874 +#: 04bddcdcc4f04153a9ede8c47f04cce4 3d1c10e23bfe4f48afbfac4b54559135 +#: 9d0475c1a60e45fc940b0049ab260c64 9e2ebcb8ddbc4277acc42fb71b225ca7 +msgid "" +"Adds play until timestamp functionality (`#1005 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2258 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2588 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2652 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2875 +#: 7799fe655318443186214c718741fbe3 8397bfaf8e2c4eaf8acaa459d7b41453 +#: 948f626095484dc2a991c546d755c38b b0e8b1baa2214faf8d4055addeb402ad +msgid "" +"Add CLI verb for burst mode of playback (`#980 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2259 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2589 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2877 +#: 50c1a51c4c794f4596e9a18fedcd6f66 82d5f34aab4e4091906e7cf0cceeae90 +#: c4eecd363560439e92ba9562d9736f69 ec386b5a790443df89b32c42d40df388 +msgid "" +"Add play-for specified number of seconds functionality (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2260 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2883 +#: 02b5a5dfdbe4413d9e071ef6bb3d2d9f 0c1777a79ed8404785190337a41597e3 +#: ebcb3e4c6b494fdf9d178cc3b578ede8 +msgid "" +"Make unpublished topics unrecorded by default (`#968 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2261 +#: b527e36fab1f4af89cfdc4fa0e87b021 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2266 +#: 0b5af7fd74864cc8a60c57991363c2a6 +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2268 +#: 3dc9a3c1334849ba91d553035527cd97 +msgid "" +"Set automatically_declare_parameters_from_overrides in DirectNode. (`#813" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2269 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2302 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2325 +#: 87a340ad50994f4ba4f4425fdd306520 dd98973afc6c44adba61f66f2fe6a94e +#: e6477dcd21424bfe8149c4c17627fa2b +msgid "" +"Enable document generation using rosdoc2 (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2270 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2372 +#: aba26455162b4b9386fde3273c7ff510 d1c3123f2c4941bc8ec57cc19fc3acba +msgid "Fix linters (`#808 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2271 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2373 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2385 +#: 2508177106f942eab5cb04a00c0e3b89 36f2ee3f71824e8ab7a8163ea7849545 +#: 7f6d3bd887834e7f8de1a129b8ac8cf7 +msgid "" +"add timeout option for ros2param to find node. (`#802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2272 +#: 00677f2048454da1ae4d54774bc19596 +msgid "" +"Save method list via connection check to XMLRPC server. (`#796 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2273 +#: 22aa4a03c237443e8fab9cf494159b6e +msgid "" +"ZSH argcomplete: call compinit only if needed (`#750 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2274 +#: 48cf00455def468db2d7300770fc3452 +msgid "" +"Fix network aware node issue (`#785 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2276 +#: bdb774b19da94436be90840a2f9333d2 +msgid "" +"XMLRPC server accepts request from all local IP addresses. (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2277 +#: ffd3e1e336f84ca1ac093ce161ed84b2 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Ivan " +"Santiago Paunovic, Tomoya Fujita, Yadu, mjbogusz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2282 +#: 2b48b653618b4608991e4f82662c0452 +msgid "" +"`ros2cli_common_extensions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2284 +#: 1848ead2f32c4e83829e5315b95adc42 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2285 +#: bb4b5780d83647dcae597590f7698f1a +msgid "" +"Update maintainers (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2291 +#: 73549ee8f76946efb5aae754001b6a90 +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2294 +#: 1324aec2f7bd43e0a9973ed6b33c39cf +msgid "" +"Remove action_msgs dependency (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2300 +#: ffb71431d4674d5bb28d87c9c98e90a0 +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2304 +#: 46a319ec21ee4c6b8a6b72ef817fe64e +msgid "" +"Fix the component load help to mention load, not unload. (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2305 +#: 6d5c89fee19d4be7a77ea8e9662f2c1f +msgid "" +"Remove unused arguments from ros2 component types. (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2306 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2327 +#: 5be11ef410ef4bed88d5397fe3a2720a 88903a797b984d29b841da1567cfbd8a +msgid "Contributors: Audrow Nash, Chris Lalancette, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2311 +#: 773a7cf9e5604fbfa9205c8779a36eea +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2313 +#: 47da9b34540b43dd9af569beb77fc860 +msgid "" +"Shutdown ros2doctor hello when ctrl-c is received (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2371 +#: 6b7b293d16654cbf830dc641c036549b 9447c5eb445240f89919f10628b94906 +msgid "" +"Enable document generation using rosdoc2 (`#811 " +"`__) * Fix warnings for " +"ros2component, ros2doctor, ros2interface, and ros2node" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2317 +#: 33a664275eac44dda86a91caaf5d25d2 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2322 +#: ba8719f43a564a1a847a2b88067b06d6 +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2332 +#: c0f9027322674d8d9c2e45d5a3fdd637 +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2340 +#: ec30bceaee524d878240b1d7402cee8b +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2349 +#: 67a22181cdf34ac5b84bd98c87663d53 +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2351 +#: 6c3afb1df31e4293b3e4dd8553f81308 +msgid "" +"Update the ros2cli test fixture to C++17. (`#789 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2358 +#: d8fac21e813247a6bd50936b20b51051 +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2362 +#: e1484cfb47db44788b58eaa7ad283e17 +msgid "" +"Add --group and --port options to ros2 multicast (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2363 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3504 +#: 873b98a5e0744102b121fd712747e2b8 d635e62be59a4112a7c13af6986b289c +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2368 +#: 254a5e4c43f94af69dd3b3033f97c7f3 +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2375 +#: 0aec814deaaa46b8b512f7ca3e2b233a +msgid "" +"Updated wording in list.py (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2376 +#: 49668619de594560863330fcd4ab59b7 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Michael " +"Wrock, Tomoya Fujita, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2381 +#: 7b94d47f18cb4272829b463feb875575 +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2383 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2435 +#: ab707c1a03a143e9b9c6ea801caf907c c3edf96db4074fcd9bd7593920787ec7 +msgid "" +"remove deprecated options (`#824 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2386 +#: 395c7f7b8f194f738598051576e59325 +msgid "" +"Fix printing of integer and double arrays. (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2388 +#: c380ed5bebe6484c8c1dfca9f2e9aa6a +msgid "" +"refactor: make ros2param use rclpy.parameter_client (`#716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2389 +#: a082af3950884be18eee74bbcb05647d +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2394 +#: bc67578338ae46f2bf69a36d0ebe71a5 +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2396 +#: 0dbc7c4077ca46d3aa4fb275af04b32d +msgid "" +"Fix typo in ros2pkg warning message. (`#828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2398 +#: 7eac0bd734684017be4624198d1e60d9 +msgid "" +"resolve `#790 `__ (`#801 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2399 +#: c90fbb42f81b48dd927568e7e9982e2b +msgid "" +"Add alias library targets for CMake (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2401 +#: e5f4c3460b6b4959bb0667dc854f72ff +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-" +"Trimble, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2406 +#: 8b60b3efeb3c405598d2d7032fe9a632 +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2415 +#: 26a8354319004ed2980c2f22454607ae +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2424 +#: 1063714b7d3646cfa41812faf6b53a58 +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2426 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2472 +#: c9e6e7c2c2284e7e86605a43d16d7f25 dee3364ad6b44a9a8c7138c1bb47c76c +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2473 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3437 +#: 48e691e720dd4d2ba80e8dc89a1e15d5 5ea6483db19f43c1a15695f069fc6d1d +#: c0021a07cccc4368bef6254e3909255e +msgid "update maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2428 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2474 +#: 87887ffd72f743da990135344001327e b7a63dc29f7a4ef8843667b39b8e88d4 +msgid "Contributors: Audrow Nash, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2433 +#: 31560b9d90a04a7ab15d70ec298af42e +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2437 +#: c0461ef561094d9f8d8d9e85d054f981 +msgid "" +"Expect type hash cli output in test (`#822 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2438 +#: 136e0c6d0cb743f5a149824dcc795358 +msgid "" +"Fix the type annotation in pub.py. (`#814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2439 +#: a69a92bdbeed45f18a6f4d43331d00d9 +msgid "" +"Switch to using new event_handler instead of qos_event. (`#787 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2440 +#: 654b573c940747528c04de6580db6ac2 +msgid "" +"avoid flaky test that subscriber might not receive the message (`#810 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2441 +#: 8d5bbc9dafd44efaa6b089e9a2b4f0b1 +msgid "" +"Adds a ``--max-wait-time`` option to ``ros2 topic pub`` (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2442 +#: a76719c3d23b4368a5e39fb8b150aef4 +msgid "" +"Fix some flake8 warnings related to style. (`#805 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2443 +#: 86dd7763470c48c38a55a8c01fddf332 +msgid "" +"Adds a timeout feature to rostopic echo (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2444 +#: bdde2875d33e40d7ba35c12c4e546057 +msgid "" +"Refactor common types (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2445 +#: ab34bf6541e84f9394fccdb5ebeea428 +msgid "" +"Allow configuring liveliness in ros2 topic echo and pub (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2446 +#: 137b9e2210864e26b5ddf66da0f08280 +msgid "" +"Extend timeout to shutdown the command line process. (`#783 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2448 +#: 06143ba4132a45fba012bc0fdf8371ef +msgid "" +"a couple of typo fixes. (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2449 +#: aa53cc3cf1704bb4b5cc5e20ad679c5f +msgid "" +"Add support use_sim_time for ros2 topic hz/bw/pub. (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2450 +#: 39ea7a220e48466ebfeba4200f585ef6 +msgid "" +"Use set_message_fields from rosidl_runtime_py (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2451 +#: ff02773b031a4809b50c66fc9cfef1e7 +msgid "" +"Expand auto to the current time when passed to a Header field (`#749 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2452 +#: d49f68305954499dae3298cb5e15b18d +msgid "" +"Add verbose option to echo that also prints the associated message info " +"(`#707 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2453 +#: 135ca3f4af32481690438ed0fc645979 +msgid "" +"update docs for bandwidth functions. (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2454 +#: 7970c8b1bdfd45a98b64574f626fdb79 +msgid "" +"Split the bandwidth functions into a get and print. (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2455 +#: adf5484258854337accae0be2f82635e +msgid "" +"Contributors: Arjo Chakravarty, Audrow Nash, Chen Lihui, Chris " +"Lalancette, Emerson Knapp, Esteve Fernandez, Ivan Santiago Paunovic, Lei " +"Liu, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2460 +#: 18c0ae9e83d048b486b1d5d63b9bdec3 +msgid "" +"`ros2trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2462 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3866 +#: 06803c8f439543f8ae67f251416aea88 33175bc0847241ebb77093c578b7ff9c +msgid "" +"Move ros2trace tests to new test_ros2trace package (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2463 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3905 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4104 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4116 +#: 0218b41ca2484e46ae0a17a3f3daaa59 0c8920fe41074676af5984dc256d2929 +#: 7384867033bf4bac8dc82f8622b5f4a0 b8b3cff2f09a4ce9870f20d49b5b6565 +msgid "" +"Error out if trace already exists unless 'append' option is used (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2464 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4105 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4117 +#: 645eb882f5d545b68a17900d09b202fc ba23ec3d730749e5b9913500d49faac2 +#: f9cdd537fcae4156beb5a1bc06d97c9d +msgid "" +"Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2465 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3867 +#: 3ec68bc830bd4fc5928c28fb9bf47964 9a08865886c8489ca3e583fca0427066 +msgid "Contributors: Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2470 +#: 3ad11d1aaf3c4418ad3bdb4542dd650f +msgid "" +"`ros_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2479 +#: af87c3eba1ba4586abe2fe439ec572cd +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2482 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2694 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2783 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2827 +#: 0a3d4b7529294a4b87ee3700f54036b8 5b4e596053934418b357c5e4680b7d7c +#: 670315c14f274fddb5a583b3e2bb1bc5 73dcd1fca0944c7bb88dd65301073c4d +msgid "" +"Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package " +"(`#1113 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2483 +#: 22237dae660749eea3c54b4bb094e6cf +msgid "Contributors: Emerson Knapp, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2488 +#: fbd73982dd1f41a78d44420c48cf1dd6 +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2490 +#: de57e874d82f401eabc3958fcc22c7c8 +msgid "" +"Add in a missing cstdint include. (`#1321 " +"`__) (`#1322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2491 +#: eff951e1743d4ba8ba8bba0bb2c7af0e +msgid "" +"Fix warning from ClassLoader in sequential compression reader and writer " +"(`#1299 `__) (`#1316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2492 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2628 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2664 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2771 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2840 +#: 097d0eff08c649d7bc5409e1bef3c339 3ce9da37ed3e476d9b3f1df39eca4c09 +#: 594ca5ffe8b243cf8e1c39a42c2c02a6 7796f342152b40d1bc9dd473672dc862 +#: 81271cd5dec54ed285db8eb0b9338bcb 845c40876ca847b7be505b018ef755fd +#: df2046f2a600474e9ed589b7bf5a252f +msgid "" +"Add message definition read API (`#1292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2493 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2525 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2561 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2629 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2665 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2707 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2842 +#: 370bb9caed8e4c0886d93f20ebb62db7 3b1ae2232c0d4a61b2bd85f59d51214b +#: 676c30e2de0d49ca86b97f2231ac33ff 6b35465ddac74d2b95268a65bf558276 +#: 7c72952c5254458aa582f71712e98d17 b9518e84486b43ed890da1df176f500f +#: bf60e5cf6a904c628ca6c5babf3ebe6b fdda181a07f9452d987073aae1f5d213 +msgid "" +"rosbag2_storage: add type description hash to topic metadata (`#1272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2494 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2527 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2630 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2666 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2708 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2773 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2818 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2843 +#: 24686a6daa1c4d7cb59ec28382d9a628 289103bbf63a461181a85013c9df487a +#: 3a94579bc9b641fb99a5da7a4a13e19c 4ddd3d4a551b44beb085b0353a53e4d4 +#: 50800ab04b554d1d94fa858603ba0c1e 7b64025a990a4052a1ff2e7bf353d41d +#: be9534b7242f4a06a84c0558f49f7376 c616e5a4ebc846c2a9443063f6b5d775 +msgid "" +"rosbag2_cpp: move local message definition source out of MCAP plugin " +"(`#1265 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2511 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2528 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2562 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2582 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2599 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2631 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2709 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2795 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2819 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2845 +#: 021d660deca949f884271231478d5483 073d7c9c820141808f0ad6303207fede +#: 3ad1d0c8e5a4461db3b8e5416fe2158c 4660a7e96a174c5f852c3b6f336680bd +#: 5a1747a795864231b9b5c987bfd4004d 5ccf78a7bd034fb1bc4c4006a53c09c6 +#: 734400bd87aa44c7b680b4730037ce03 968b848935ed4a0a9e637709c95c3dda +#: b13c46e759a4417193464998b4fc90af bc64eb1d3fca46f7993e8a3ff1fa5715 +#: d413444a07b74c6e999187b51920271a f102796a825f4cb5a52f161c3224e532 +#: faf7ef740a7a41f4bf237b0ce2eef570 +msgid "" +"Update rosbag2 to C++17. (`#1238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2496 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2512 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2529 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2563 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2601 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2632 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2668 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2710 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2775 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2796 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2820 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2846 +#: 067abc88a63449989f9173c4ac1bd2aa 30708105ff224d77bc942c2a8bf8648d +#: 46bf84c1a73a4911a03cbb018b442e92 528771eb7fca42b6a42207aaaed17816 +#: 69eeb265522840a1aec4948b7d86151c 8df425c40d214a02986670eeffffd762 +#: 964994718d7a425f99df7be09936c62f a0ef6cf0956c41ebb49c7e0a7dcb17d8 +#: be0c05f51b08444d95e6dae71b8785fa cfebf4592fc94ab084c67ba6516337dd +#: ec6181ab373b4a75994a2fb6d587af36 f8e002a4d96649f7ac402f8ece1c7e01 +msgid "" +"Use target_link_libraries instead of ament_target_dependencies (`#1202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2497 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2536 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2671 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2779 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2853 +#: 531e5fd5924d459db281a7634a819093 7a695991895b4bdeb57753a9f18e73b2 +#: 8bc46cc0ed144b158ee4cd31788d69f5 9e243552a97643bf9ecb273b9b4652dc +#: d026a061d97d42a6a4adb88b1687e4fc d9d72eb15173407194a8af52dd3d3573 +msgid "" +"set_read_order: return success (`#1177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2498 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2538 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2673 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2780 +#: 185a9735b2944c3e9b0cda3b94d5d324 3aaa75551f044609a8d9f2b4de3b89ae +#: 77ed572372c24dd9bd859c78e60b8c8b b9bd0793d2e04040b002cbf51182e0b6 +msgid "" +"Add ``update_metadata(BagMetadata)`` API for storage plugin interface " +"(`#1149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2499 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2643 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2676 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2695 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2858 +#: 00b6d4992b1a4d2eb78e0255a0e06b5a 0462828f25c646cda4d331b9e600bd51 +#: 3ec75dfed0944434bf9e60d7c6976644 852a79e1b80e4973b921cd98629eb551 +#: 8dfab2d8d1df4b5597723d02890e9c49 aff8fe428a404deeb287433a6309b2bd +msgid "" +"Reverse read order API and sqlite storage implementation (`#1083 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2501 +#: 20ba73a0f66047f198c19e24fe5cf851 +msgid "" +"set default metadata of compressed message (in case compressor does not " +"set it) (`#1060 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2502 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2514 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2549 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2681 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2866 +#: 04a36a78440d46be8ef48186688d35ec 51eabab0f4f44c96bfe4b89d365f0302 +#: 82e23c046f184479bf66fae30c9dbe07 d9cdc39224ba43c0b4c23de5c1a12377 +#: e522c4682fe04ee7bb4212dfd318e68c +msgid "" +"Speed optimization: Preparing copyless publish/subscribing by using const" +" message for writing (`#1010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2504 +#: 40de99d0cd684775a59946a90ee3f6e8 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson " +"Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-" +"rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2509 +#: b75300112e7b4e4a9ca29086ca6ca135 +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2515 +#: 4d66f9b70d544a0daa9d2737e34afb27 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Joshua " +"Hampp, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2520 +#: daaed584139d4171b2f8444789fceee3 +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2522 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2838 +#: 62b4b1265891484f8d1bb922ecf26e6c 732fbaffa3b64e1a8b7a8c356ad28c64 +msgid "" +"Add recorder stop() API (`#1300 " +"`__) (`#1334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2626 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2663 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2705 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2769 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2817 +#: 04d6db84039a40bea2b902b08ac217ec 21d537bf067d4232a8b3dc00fffbc5d7 +#: 28481b2d468b4c42bdce86d6402429d3 55547cff53f64078b39a093d2c0ddeff +#: e5c113ff043646878ceb4fcaf7a5795e e64b660477c440bea88ff02bc39c4d92 +msgid "" +"Add type_hash in MessageDefinition struct (`#1296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2526 +#: f217fbe2bc0b4ae3b90b07d4fb6244b7 +msgid "" +"Fix for flaky ``TimeControllerClockTest::unpaused_sleep_returns_true`` " +"test (`#1290 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2530 +#: 34056ba426a54a758aff6af1610bfc3a +msgid "" +"Fix rwm->rmw spelling (`#1249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2531 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2633 +#: 2b72ae31d6dc485f823a3c845e29d3ec 44542495c190417b95fcb412e7498a3b +msgid "" +"Expose more Writer methods in python interface (`#1220 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2533 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2823 +#: 0d39294d6d274efb9b421cf4b49033d8 0eac26b63d5042699baa28b23bd4cb2f +msgid "" +"Parametrize all rosbag2_tests for both supported storage plugins (`#1221 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2535 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2605 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2638 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2852 +#: 49a3bb1e48d64856a101e198b627dace b8d6d7961ebb47deb0341d2caf0fb500 +#: cd079b8ccf8944878c179afd5b376f7b f768158270814af484ff5c10659ba224 +msgid "" +"Replace language for \"db3\"/\"db\"/\"database\" (`#1194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2537 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2606 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2639 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2672 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2854 +#: 1f86b144de34410b84e72607c0f44805 3a232cd143f44aa78661facbec86b60e +#: 7cc9d1a41d924fa69f0e97fd9f980892 a8259b1b67dc4d189023ed3e5a974ecd +#: d0546f01231f4679b99a895e7e12e09f +msgid "" +"Remove explicit sqlite3 from code (`#1166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2539 +#: 6afd47e42d514b5d84a5fade39a53ac8 +msgid "" +"Reader and writer can use default storage by not specifying (`#1167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2541 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2675 +#: 992be2abf81b40cca8914dc9e6903509 a3104cd1d08f4dd4a3549fa70564a8c5 +msgid "" +"Don't reopen file for every seek if we don't have to. Search " +"directionally for the correct file (`#1117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2542 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2584 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2857 +#: 9ae0f71b73b541528e2119b0fd8e28a0 ab770fc962df4eb5909d8317ffc4bc69 +#: d6d51b74ff9a415cb59e583fc4c11988 +msgid "" +"Add SplitBagfile recording service. (`#1115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2544 +#: a406afb3fad9498083902225c2474208 +msgid "" +"Replace ``std::filesystem::path(..)`` with ``rcpputils::fs::path(..)`` " +"(`#1104 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2545 +#: bba5b624b3844471bb138e15c9785bfc +msgid "" +"Fix issue where sequentialwriter only sets metadata duration to the " +"duration of the final file (`#1098 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2546 +#: 9be7308d15fd4430af481f815b0b036e +msgid "" +"Delete obsolete compression_options.cpp from rosbag2_cpp (`#1078 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2548 +#: 88e160615aec4537af995b186706f100 +msgid "" +"Remove deprecated rosbag2_cpp/storage_options.hpp, for post-Humble " +"releases (`#1064 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2586 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2873 +#: b38ac1e4f8f94ae7beba849cb4fe8ca1 b6290fdb904145409e6dff4aad1e7c88 +#: f50d744fc76a4073b5201a3b37be387a +msgid "" +"Notification of significant events during bag recording and playback " +"(`#908 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2552 +#: e3e26aabfd8347529cd443afe58ffb1f +msgid "" +"Bugfix for \"Playing the bags recorded with split by duration/size is " +"playing only the last recorded .db3.\" (`#1022 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2553 +#: 2d94faf777044d6dbdc53678cb387efb +msgid "" +"Improve test_time_controller test (`#1012 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2554 +#: 8aa306b6e1274204a62a844e1244c230 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2559 +#: c22bb47d9c8d4949bbec588691816241 +msgid "" +"`rosbag2_examples_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2565 +#: 65664bf0dcfd4343a2405085825dca25 +msgid "" +"Add API samples on main branch - Rolling C++ API examples (`#1068 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2566 +#: 715b0ad294924b26ac649c51729a0052 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " +"Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2571 +#: 3efc40d3b3f1428189c8b25300916cc6 +msgid "" +"`rosbag2_examples_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2573 +#: 6c6dae3ebaaa4fdb964705ae92699d2e +msgid "" +"Fix a warning from python setuptools. (`#1312 " +"`__) (`#1314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2574 +#: 34881c7a3e384ae4b67fe46cc23ad8ac +msgid "" +"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 " +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2575 +#: 4db9e306f6df4e558a127efe42bde7be +msgid "Contributors: David V. Lu!!, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2580 +#: 83e4ab6a9fcf4fec95cb5dc6b2800faa +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2585 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2870 +#: 4e78b78959de45549b3b8332060d695d 8e71621d21734583a1e4dbfdc29b1788 +msgid "" +"Adds stop operation for rosbag2::Player (`#1007 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2590 +#: 1350605406bd4c39b807b30bd9ab22d7 +msgid "" +"Contributors: Agustin Alba Chicar, Chris Lalancette, Geoffrey Biggs, " +"Michael Orlov, Misha Shalem, rshanor" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2595 +#: 191a07a0ea534230a716d053b39b2495 +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2597 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2614 +#: 1c293641aae44a30b9ebda32dc163e97 8bd68ec35b1446b1b9869e641e69acaa +msgid "" +"Add tests for rosbag2_performance_benchmarking pkg (`#1268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2598 +#: bfc7038ebf2d441992c79e20ef1ab3e9 +msgid "" +"Fix expectations for rosbag2 return code in " +"rosbag2_performance_benchmarking (`#1267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2600 +#: 6e8cf446716d4d33897bbe552e4bcf7f +msgid "" +"Use thread pool to run benchmark publishers in " +"rosbag2_performance_benchmarking (`#1250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2602 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2615 +#: 287d9cd7456644f4a55eab578a73b02b 98c48904f4424f19a76448e09f6e21d5 +msgid "" +"Skip ament_package() call when not building " +"rosbag2_performance_benchmarking (`#1242 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2603 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2617 +#: 8ffbdcaf4f6e4b74a13065d1441fca29 ac9e4639876840af91f86fa2c0bbccfe +msgid "" +"Add option to specify a message type (`#1153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2607 +#: db9594ac6f774c23b4bb5bd02de6bf45 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " +"Michael Orlov, Shane Loretz, carlossvg" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2612 +#: b4a8e036f2774653adb12f0165f99bdc +msgid "" +"`rosbag2_performance_benchmarking_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2616 +#: 1dd3bd8952f646a78d8f10fc055ec808 +msgid "" +"[rolling] Bump to 0.19.0 (`#1232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2618 +#: d855c59e833f44ffa7b37c5bfe20fc78 +msgid "Contributors: Audrow Nash, Michael Orlov, Shane Loretz, carlossvg" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2623 +#: 991a4a7c990c40e3a6b71c4ab2f2ea5c +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2625 +#: e72388e091f64a80b2244b7b9bdfdebc +msgid "" +"Add binding to close the writer (`#1339 " +"`__) (`#1340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2627 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2770 +#: 8008d2fcc60e453c8b720cd6ddce3894 8b96911cdeac4ba0b23038d098626db0 +msgid "" +"Store message definitions in SQLite3 storage plugin (`#1293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2640 +#: 83bcf374bbe6422ab0c4c8ec7f7b0e70 +msgid "" +"Move python get_default_storage_id to storage module instead of writer " +"(`#1165 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2642 +#: ba1442ffcebb47fd85f583bef9ff0f55 +msgid "" +"rosbag2_py: set defaults for config when bag rewriting (`#1121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2644 +#: 5be543be2346443c8cb3ce45e9850be6 +msgid "" +"expose py Reader metadata, improve ``rosbag2_py.BagMetadata`` usability " +"(`#1082 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2655 +#: 253c667350a949ab939436b9ce70ab7d +msgid "" +"Fix test rosbag2_py test compatibility with Python < 3.8 (`#987 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2656 +#: 0414095884ee4277b0b560671e859bd2 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2661 +#: 85598fafbd844bf3a1b7ea75c7260eb9 +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2677 +#: 7606246abc6b40e69b1a8f941a43ddec +msgid "" +"Remove YAML_CPP_DLL define (`#964 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2685 +#: 155850fd6997471ab78131166c678835 +msgid "" +"Contributors: Akash, Chris Lalancette, Daisuke Nishimatsu, DensoADAS, " +"Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael " +"Orlov, Tony Peng, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2690 +#: 59d5a1bf43064d21a2915507344cbfd6 +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2696 +#: 99f8b3dfe03241abbd0240c7864f4ae2 +msgid "" +"Add support for old db3 schema used on distros prior to Foxy (`#1090 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2698 +#: a2e8ca627581480b9d9914fdfae35985 +msgid "Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2703 +#: c5c511d61cd3482c99b14094975a5acc +msgid "" +"`rosbag2_storage_mcap " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2716 +#: 98ef7276b4614e1fa8c7897aba1bd06a +msgid "" +"mcap_storage: 'none' is a valid storage preset profile (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2717 +#: 5efccc90efa842e9a66aa37c3cb77f14 +msgid "" +"mcap_storage: handle update_metadata call (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2718 +#: fcb686fea2044e4fa21d6338a683799d +msgid "" +"Update clang-format rules to fit ROS 2 style guide (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2719 +#: fcc1a47e99584a73b3dc7b7430989e25 +msgid "" +"Revert \"read_order: throw exception from set_read_order for unsupported " +"orders\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2720 +#: 27252140aec64a918cfa1025a97e5173 +msgid "read_order: throw exception from set_read_order for unsupported orders" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2721 +#: f6bb4cc3f625422e9970a09a7d021f6b +msgid "" +"Fix compile flags to work on rosbag_storage:0.17.x (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2722 +#: c54ce39ca63541a7a897b4f3a653e299 +msgid "" +"Fix Windows build (`#73 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2723 +#: 835d728f5a1943a6a290e673dea989a2 +msgid "" +"set defaults for SQLite plugin parity (`#68 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2724 +#: 0bec9c328f514e9ab34f011bfd69d367 +msgid "" +"rosbag2_storage_mcap: add storage preset profiles (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2725 +#: 004008e89d8d448884df566a8f53e9dc +msgid "" +"rename test_fixture_interfaces package to testdata (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2727 +#: 07b5bfaa5ba64d6787130c041c9497a6 +msgid "" +"Add set_read_order reader API (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2728 +#: e053bf96ebb3499cb6b52bd58b354520 +msgid "" +"Some minor improvements in rosbag2_storage_mcap after review (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2729 +#: 36d5e8a050514d6b9d4784acecf0b5ff +msgid "Revert \"rosbag2_storage_mcap: add storage preset profiles\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2730 +#: eb0db0ce054441e0a50b81c61cc56eeb +msgid "rosbag2_storage_mcap: add storage preset profiles" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2731 +#: 0b02161d3bf74800b632615c3059886f +msgid "" +"Store IDL message definitions in Schema records when no MSG definition is" +" available (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2735 +#: 80324b721900456d95027a52e00184ec +msgid "" +"Upgrade mcap to fix LZ4 error and segfault (`#42 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2736 +#: 7ec36ae6728d4b5ba556e9841bf55886 +msgid "" +"Fix build for Foxy (`#34 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2740 +#: fc283b89fd5f4e039bf1f5f9338f83d2 +msgid "CMake build script will now execute pip install conan automatically." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2741 +#: cc7e60ed9a334c72badb12ca70b2d051 +msgid "" +"[1.0.0] Use Summary section for get_metadata() and seek(), implement " +"remaining methods (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2742 +#: 3a7458fc40314c1fa9243c7adb6423e8 +msgid "" +"feat: add play impl (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2743 +#: c9d9ce8060074669b0cb798a6a5a0484 +msgid "" +"chore: refine package.xml (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2744 +#: 48d77b92d5204e8e8222cd99ca4d0eef +msgid "" +"Don't throw when READ_WRITE mode is used; add .mcap file extension to " +"recorded files (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2745 +#: 2cb72d29e960414187b67b664e4640ab +msgid "" +"Add dynamic message definition lookup (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2746 +#: 162d61bb4ee549c7bdd97a54df17debf +msgid "" +"Switch C++ formatter to clang-format (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2747 +#: 1bc18c2c6ad4477c9622f82149048e2a +msgid "" +"Merge pull request `#7 " +"`__ from ros-" +"tooling/jhurliman/reader-writer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2748 +#: e7a7c873bb654e1cafaa684676885e37 +msgid "uninitialized struct" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2749 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2750 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2751 +#: 52bbe5af09994a59afa780aed262e882 c0b4086e61e9424a9389b539e138311f +#: d931c9298b5344a6b31c0bfcc193b651 +msgid "lint" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2752 +#: c29defddeebd4fd48320a710352fc6e3 +msgid "Reader and writer implementation" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2753 +#: eb432da40b824c40be0f086380690876 +msgid "" +"Merge pull request `#6 " +"`__ from wep21" +"/add-metadata-impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2754 +#: 754b6dc4a1f6472da8d2ef2a54e63d0c +msgid "feat: add metadata impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2755 +#: e46b7cf7bfcf43b68e27e56252094062 +msgid "" +"Merge pull request `#5 " +"`__ from wep21" +"/mcap-storage-impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2756 +#: d08aa509dd8d496b83a24a892ea4ca0c +msgid "chore: update cmake minimum version" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2757 +#: 544105222ea3448b822d066433e8b0a1 +msgid "chore: install mcap header" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2758 +#: 524229f2934b487fa1f3c6e916e2e8dc +msgid "chore: include mcap header" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2759 +#: 6b09f3add0cd40a2b3af23a0bf8be5f6 +msgid "fix: move fetch content into rosbag2 storage mcap" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2760 +#: 305c499b301642a5a718c7f46d508eac +msgid "" +"Merge pull request `#3 " +"`__ from ros-" +"tooling/emersonknapp/mcap_plugin_skeleton" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2761 +#: be6520e00e0e4711bae18fb67571ed1e +msgid "Add rosbag2_storage_mcap skeleton" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2762 +#: 223e2e31e35a4d83854444abdfc3947b +msgid "" +"Contributors: Andrew Symington, Chris Lalancette, Daisuke Nishimatsu, " +"Emerson Knapp, Jacob Bandes-Storch, James Smith, John Hurliman, Michael " +"Orlov, james-rms, wep21" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2767 +#: 631e312e1e4a445280adf83985827322 +msgid "" +"`rosbag2_storage_sqlite3 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2778 +#: 625d40898709460db8e7efc253f97569 +msgid "" +"Remove sqlite3-specific info from main README, make it more storage " +"agnostic and point to plugin-specific README (`#1193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2781 +#: 1a75bf9aff4748288751343e0fa8b369 +msgid "" +"Store db schema version and ROS_DISTRO name in db3 files (`#1156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2787 +#: f031d4d24a444004aa22aa3ce7387673 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve" +" Fernandez, Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2792 +#: 0f0321e0608b4a6ab7a44927b630942b +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2794 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2816 +#: 227bebb527de4f0dba5992e7204eb691 58010f55ccf2493982d60fca71f43c41 +msgid "" +"Address flakiness in rosbag2_play_end_to_end tests (`#1297 " +"`__) (`#1330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2800 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2872 +#: b75a57dc42d84b8f9fc22bdddf083561 c2c04ab4c2c64b34ae04589ce1653dc8 +msgid "" +"Split up the include of rclcpp.hpp (`#1027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2801 +#: f9ee5d62722d4be88ccfd0350664171b +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-" +"rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2806 +#: ce975497fd3c4b8e85dce97059601905 +msgid "" +"`rosbag2_test_msgdefs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2808 +#: f2ef62b3cc2f44dc844ea3fdfde2e367 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2809 +#: b56acd66d7a24e169cbfd9a2d4f211ae +msgid "Contributors: james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2814 +#: 4344a8833a7743e6ae0310dc01346966 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2824 +#: ca29bfa6b4154c46b2ca5c473b29d7e6 +msgid "" +"Make rosbag2_tests agnostic to storage implementation (`#1192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2825 +#: 9cb7c7d9b10248248a07e00507ca3278 +msgid "" +"Get rid from attempt to open DB file in ``wait_for_db()`` test fixture " +"(`#1141 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2830 +#: 86b7cbcda60a4cbbb5ac25a5eb3f1064 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter" +" L. Allen, Michael Orlov, Tony Peng, james-rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2835 +#: 70ceb716512244ee8b2d05a20fa1282d +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2837 +#: 40ff4afc53c142699879bf5ed7ae71b8 +msgid "" +"Change subscriptions from GenericSubscripton to SubscriptionBase (`#1338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2839 +#: 0f2bb3702ec345cca81f609ab3cce48b +msgid "" +"Read message definitions from input files in bag_rewrite (`#1295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2841 +#: dfc37d746537475285af97a9fab108d2 +msgid "" +"Move rosbag2_transport::Recorder implementation to pimpl (`#1291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2844 +#: 162667da6ac34134bc7d772ccf938f93 +msgid "" +"Use RMW methods to initialize endpoint info instead of brace initializer " +"to guard against upcoming struct change (`#1257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2847 +#: 66c2388f1e4a4e2cbb3b6602fd8b529e +msgid "" +"Print \"Hidden topics are not recorded\" only once. (`#1225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2850 +#: 8c9c793d7171443caa18a5797f4c02a8 +msgid "" +"rosbag2_transport: parametrize test_rewrite (`#1206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2855 +#: 51ab94ecb06c4616abe7baceb415d6f3 +msgid "" +"Add pause and resume service calls for rosbag2 recorder (`#1131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2856 +#: 5c029676add841209bcece8d6186e0c9 +msgid "" +"Redesign record_services tests to make them more deterministic (`#1122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2859 +#: da5c853a9cc34c168685fdaaa9b19de3 +msgid "" +"make recorder node composable by inheritance (`#1093 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2860 +#: d625beec8e514b87b2363c3dfcf7d205 +msgid "" +"Mark ``test_play_services`` as xfail for FastRTPS and CycloneDDS (`#1091 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2861 +#: 34bdfa7d74cc4c12975d11f7fd032144 +msgid "fixed typo (`#1057 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2862 +#: abf96502925c4bfdaab1e90e1b008488 +msgid "" +"Fix hangout in rosbag2 player and recorder when pressing ``CTRL+C`` " +"(`#1081 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2868 +#: b3cf9fef1e9e43e3a6328919a422ef83 +msgid "" +"Refactor play until and duration tests (`#1024 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2876 +#: ab60e1bc611b4982bd8e4cd535f3d9f7 +msgid "" +"Add on play message callbacks to the ``rosbag2::Player`` class (`#1004 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2878 +#: 02e570ed8a6d40b5bd3830b096eaf325 +msgid "" +"Reduce message spam when topics to be recorded do not exist (`#1018 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2879 +#: eb53005fdddc47a0aefdbcc38b66ba01 +msgid "" +"Address flakiness in record_all_with_sim_time test (`#1014 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2880 +#: 409b1cb617ec44c0b4d0439a10202cb1 +msgid "" +"Add debug instrumentation for ``test_play_services`` (`#1013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2881 +#: 3f6984c6914b4363bad2b1ae9df62109 +msgid "" +"Fix for rosbag2::Player freeze when pressing ctrl+c in pause mode (`#1002" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2882 +#: 9ac7c529d0ed4357b21263f04f38eb3a +msgid "" +"Add the /bigobj flag to Windows Debug builds. (`#1009 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2884 +#: bd6cd46874a5417a99335b7792a82870 +msgid "" +"Make peek_next_message_from_queue return a SharedPtr. (`#993 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2885 +#: 98812de818fb4cffb035c6c13d48c345 +msgid "" +"Change the topic names in test_record.cpp (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2886 +#: 07c2dca47bee4316bae8697caee52282 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2891 +#: 58559ceae7eb4afc9dc735c7d6f0ac01 +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2900 +#: fb586d0d35c24edab5cd223095b43538 +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2902 +#: fa4fdcc9031b4f3eaab4fb368333872a +msgid "" +"rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake: Make ament free " +"(`#709 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2903 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2925 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3000 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3015 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3080 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3120 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3205 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3233 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3245 +#: 21f7cb35ede84f26b8ebbcd403828d80 3264fe7536034a04ab2dfd983460a451 +#: 5d6d6ccfae2a485bb50944087f316181 5d6f2c0fff18495a9837b3dedf6d549b +#: 5da21a481f1342958af4ed69b24adf44 5e8ab22464104eeda668d3b43f07af21 +#: 8093804af6fa421fa073b781aec6e630 8dc0ee5894114305852f655489d5b488 +#: 905b00e4a1b2471ca34dba73cc6a0f82 ea839113a2f44affb88d098b9f43f35d +#: fbab1cede03a475d8e5c07669b502145 +msgid "" +"[service introspection] generate service_event messages (`#700 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2904 +#: cc8556fe1ead4aa2a7bf4d6ff1594629 +msgid "" +"Adding tests for unicode support in message comments. (`#720 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2905 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2915 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2926 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3001 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3016 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3061 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3081 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3092 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3121 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3206 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3218 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3234 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3246 +#: 0e8bd9c810be435baf4357b11ad97221 147ad2c30ad6498fbfd29aee155f8111 +#: 22838c6a038847a0ab7af3f6b2e23e02 2499fb76aeec4e5c9e43ae873038bbbc +#: 290d276f322041d1b193664b75f0195a 67c80c3b927541299a4315cdd28e52d0 +#: 6e6ddc6902d94427a7c9b2fee5167c71 6e7bb45575d24e66bcf128d08819f543 +#: 7bf9b61c8092446e8d613ae2799c6197 922e5c22d4ca4635a4a116f71a4a7d01 +#: a04567d861524d27b25bf34720eb0532 a383790b99a14b878a81b54e6d9f78ab +#: f3eeda934d164e3b983db903b1dac7e5 f51109e5987b4aecb164ddec38ea666d +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2906 +#: 8eb52eb59b0945f3b6d1cdce7b95043b +msgid "" +"Add action2idl script (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2907 +#: 0be0a2a5906e47cc93b0704b116daba5 +msgid "" +"Contributors: Audrow Nash, Brian, Guilherme Henrique Galelli Christmann, " +"John Daktylidis, Yasushi SHOJI" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2912 +#: 6619c26534c94a3ba6ea40a331c09648 +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2914 +#: 4249bef5764a43ce8d93b0ec99f902bc +msgid "Fix warnings (`#726 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2921 +#: 014c23d35dfd4ad097698b76c8066752 +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2923 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2997 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3012 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3058 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3070 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3090 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3103 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3214 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3229 +#: 1fd0e7ae0b054f8080523e533bfa8174 2f64fb8870654ba9b88fae5131d9264d +#: 48f340dbd9f64d87b3f63bbf0dbed68a 4ad70703d4e84095a8df517c819cf68e +#: 539865a422ab41828fa062a3a93488be a12c5283bebb4e16958b480a2dcd28b9 +#: dc6c0e7008364fab87d4bdec8e495e98 ecba43dfeb244cd199d88474870956a0 +#: f9c01c14c401403684a5ec498d7ed58a fd14d20c3a9b48909589c5d6570b2dda +msgid "" +"Type Description Codegen and Typesupport (rep2011) (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2924 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2999 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3014 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3059 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3072 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3091 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3216 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3231 +#: 00c399accc8b49379b36a1fc7745df7d 02624b4974cf423a89176478e6f78004 +#: 14f9a490d8774b5fbf8e94610173f7e1 35fa859bce2d43b1a17beac39e03e43c +#: 5fa109222d144f0692dea2edb25df610 6bfc3142279a4094922278403e8f581b +#: d81bc5bfbc4643c396a71d1d7e395bc7 db9c7e243eb849c6a46e2db2188cf04d +#: ffcb9fbef1b548a0a1ec49b680c0e494 +msgid "" +"Type hash in interface codegen (rep2011) (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2927 +#: 931e6a7b8b0041098e06a02fc2e24020 +msgid "" +"Skip rosidl_generate_interfaces dependency export on SKIP_INSTALL. (`#708" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2928 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3003 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3018 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3093 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3219 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3235 +#: 0e41a053b447477d9dca461fe39c27c5 7dd79a2438e748b889d9697e7382f932 +#: c0c10acdb31d481990e519e48fb30753 c4138820c85d4785b6770aa4aaeded8f +#: ce41b93534784defb614a0c45f501b70 ee3c8ad545ad4c35ac8bf6f52bf6fca2 +msgid "" +"Move rosidl_cmake Python module to a new package rosidl_pycommon (`#696 " +"`__) Deprecate the Python " +"module in rosidl_cmake and move the implementation to the new package " +"rosidl_pycommon." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2929 +#: aa109333847d46659aaa2f8f9c0c7705 +msgid "" +"Fix comment in camel case conversion function (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2930 +#: 1016e8232d104ff583624da4a7119d00 +msgid "" +"Protect rosidl_target_interfaces from using NOTFOUND in " +"include_directories (`#679 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2931 +#: 55c13809202c4276a1912397131e373e +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Jose Luis Rivero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2936 +#: fb999de6a3f144c7baaf57156abb544a +msgid "" +"`rosidl_core_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2938 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2947 +#: 4b99f01725754c07b5e48aa696880c31 83f53bd3dec84b8d8e10080a7bb41142 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2939 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2948 +#: 1f60a2f7f73b431f9664eb28796bfd62 28598aaa9c2248b2a2ea1b9d797649ca +msgid "" +"Add generators and runtime configuration packages (`#1 " +"`__) Moved (and renamed) " +"from rosidl_defaults. Related PR: " +"https://github.com/ros2/rosidl_defaults/pull/22" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2945 +#: dbd229fa061c402fb2c2071f9aca427d +msgid "" +"`rosidl_core_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2954 +#: 2116d1d73eff498b8b6999998ba719aa +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2956 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2966 +#: 136deef19ba948608aad240b304644ca 327eb83519c446f0839d22d04a6355ad +msgid "" +"add service_msgs depend (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2957 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2967 +#: 6decdbef57184fb7987348307bbcd816 d057bb32d57f40ae8545eb10b695b16a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2958 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2968 +#: 384bd9522c77430da89997b07072a092 bbd999704d1842d89be56025df03a0f2 +msgid "" +"Move dependencies to rosidl_core and depend on action_msgs (`#22 " +"`__) Move " +"implementation to new packages rosidl_core_generators and " +"rosidl_runtime_generators The new packages are located in a separate " +"repository: https://github.com/ros2/rosidl_core.git rosidl_defaults now " +"depends on the new packages, plus message definitions required for " +"Actions (namely action_msgs). This allows users to avoid having to " +"explictly depend on action_msgs." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2969 +#: 5e72f40e49ed4d25a1491e57fa0cc925 65b7e769de6a48d7bad53332b4b2e3b1 +msgid "Contributors: Audrow Nash, Brian, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2964 +#: eb897811f7394f8794f5c135302be24d +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2974 +#: 877c1aff693b436ba6be85dca99c50a0 +msgid "" +"`rosidl_dynamic_typesupport " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2976 +#: 5c13b274f1194e538ceac9baedb00b83 +msgid "" +"Fix up the exports for rosidl_dynamic_typesupport. (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2977 +#: c6854a3076ff4c1cb1f7171c777915ae +msgid "" +"Refactor dynamic message type support impl to use allocators (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2978 +#: c886414cab21486aa884147596007b23 +msgid "" +"Runtime Interface Reflection: rosidl_dynamic_typesupport (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2979 +#: 660db70a061042708fa6ac0c12fd5a4a +msgid "Contributors: Chris Lalancette, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2984 +#: e1766ad4fdba4d36acfa0c6b52da3990 +msgid "" +"`rosidl_dynamic_typesupport_fastrtps " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2986 +#: df31606666e74f2f9b8bdb7542799f9b +msgid "" +"Remove more unnecessary semicolons (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2987 +#: f18090c1dfa04b3482f72f2043d43f6b +msgid "" +"Dynamic Subscription (BONUS: Allocators): " +"rosidl_dynamic_typesupport_fastrtps (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2988 +#: 31249a47e56a459a8606034e8ea8f56e +msgid "" +"Remove unnecessary semicolons. (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2989 +#: 5c45a14fc0454f329ada00214238dea9 +msgid "" +"Runtime Interface Reflection: rosidl_dynamic_typesupport_fastrtps (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2990 +#: 65c9b8b5aacd44889d1e4abd954983a8 +msgid "Contributors: Chris Lalancette, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2995 +#: c5feae725f974450bd8ea92f82b4e06f +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2998 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3013 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3071 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3105 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3215 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3230 +#: 4d588269431f4d0abb54bdc4b11618e1 6edca670ee354b18b420cb7a7d2f0fc2 +#: 9e0598bf9d9246feabaf4cc7f947e34a c74f8e75a1334816965f9c270c42c9a8 +#: daf41a7735eb41cf8fef98c94421427a f67fba68c10445e8b9b4fa02cb0cecbf +msgid "" +"Expose type hash on typesupports (rep2011) (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3002 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3062 +#: 42834652dc6d473bacf199e094c1a0e9 495c0fde0d164ad4b8c3b64b0c30655f +#: 7227971dd4d74bea8d16badb8879e8b6 +msgid "" +"Move rosidl_generator_c/cpp tests to a separate package (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3004 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3019 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3221 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3236 +#: 3c3ab681af684c30af71d2263b708b91 55b2723bfebb43fdbeed839402d7c738 +#: 86e089acb64c4d65b46e52c418e66e02 f0bc1ec016c743e9b16ff1a932950201 +msgid "" +"Add namespaced ALIAS target to easily consume generated libraries via " +"add_subdirectory (`#605 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3005 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3020 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3222 +#: 868861b6391d4cd9978b77e69907344a 9c7a2a50e40040e18444d67b5acc6117 +#: bd4616f5f61b4036bc0fb926d0bae9d3 +msgid "" +"Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio " +"Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3010 +#: 6062809ed71e426bba1a7f65f9c3ba42 +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3025 +#: b15183c3cca147638c7b06ca80bb3191 +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3027 +#: 0891c1f213174d2a9e33976638e9338a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3028 +#: b229e706f228428b92c277b1f491e0f6 +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3034 +#: 80afb44bb7ea4d52acf9395c202343d1 +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3036 +#: 5717ac0f897040c39cb53b9dfa597b62 +msgid "" +"Hides the assertions that checks the data types of the message fields. " +"(`#194 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3037 +#: bc9afc94ed5d4195aa61a3538db01119 +msgid "" +"Service introspection (`#178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3038 +#: 83e2cadf60824340be48c1401da248f1 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3039 +#: 519eb4de69db414f84dbc049e1ab6aea +msgid "" +"Remove stray numpy import (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst +#: a56afa945793429aa4159b2b010dda8e +msgid "man_farmer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3040 +#: 3d179b5d6e494d6cb7a20658586bcbd9 +msgid "" +"Fix NaN values bound numpy windows version (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3041 +#: e851cd11237f435e9d098cc7ff2e6d6d +msgid "" +"Allow NaN values to pass floating point bounds check. (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3042 +#: 50475f7bccb4460a8b62ba52f1bdc3f1 +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3043 +#: 3c117d6df3e44ebb87f03cd340589b6e +msgid "" +"Change decode error mode to replace (`#176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3044 +#: 8d9987d485594800ac59574cdf949239 +msgid "" +"Merge pull request `#173 " +"`__ from " +"ros2/quarkytale/fix_import_order" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3045 +#: cb4b538b662844cd8a6382fab2fc3320 +msgid "fix flake" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3046 +#: c6cb22dc1fed43feaccc1fec81c815c6 +msgid "sorting after conversion" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3047 +#: 5ea95fca5b5b47be9bda81ca44c1069b +msgid "" +"Revert \"Use modern cmake targets to avoid absolute paths to appear in " +"binary archives (`#160 " +"`__)\" (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3048 +#: 200a2a58ffc546ebb51ebf81b4492424 +msgid "" +"Use modern cmake targets to avoid absolute paths to appear in binary " +"archives (`#160 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3049 +#: 43ccd0a3b104469f9ae50d2a32c19eda +msgid "michel as author" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3050 +#: a28e9433f729455bb004b4fec40c6dd1 +msgid "adding maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3051 +#: 51f462f73b484fa1b6ef79e27a5cdf37 +msgid "" +"Contributors: Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, " +"Dharini Dutia, Eloy Briceno, Ivan Santiago Paunovic, Jacob Perron, Tomoya" +" Fujita, quarkytale, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3056 +#: 9598119541614ffb919d97637cab7615 +msgid "" +"`rosidl_generator_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3060 +#: d7ec4783c185468f89ba979ac54e478b +msgid "" +"[service introspection] generate service_event messages (`#700 " +"`__) * add service event " +"message" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3063 +#: 196ead5bdaf349308fc158f120b378ed +msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3068 +#: d778389596f94f599bc1e99f2a45e779 +msgid "" +"`rosidl_generator_type_description " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3073 +#: b1247848cd1f417294ccf32cd10dabc9 +msgid "Contributors: Emerson Knapp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3078 +#: 57972a8f1d134f3dbe5afc7780829608 +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3082 +#: b8daa7413a494252bdb858b1a8fd9184 +msgid "" +"Always include whitespace in string literals (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3083 +#: b43aa2cd6b2244789372cf43fc1652c3 +msgid "Contributors: Audrow Nash, Brian, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3088 +#: d8de20e17acb4158a2e8d262289d4676 +msgid "" +"`rosidl_pycommon " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3094 +#: 32bb40d1ff4342b6b636d503f6976133 +msgid "Contributors: Audrow Nash, Emerson Knapp, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3099 +#: e2fd4e78149749a9a73fdfbde7f497b8 +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3101 +#: 873d882a10e64ae1aad467c17ffbfb7c +msgid "" +"Dynamic Subscription (BONUS: Allocators): rosidl (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3102 +#: 9c278ad27ff24a4f958722e038dcb439 +msgid "" +"Runtime Interface Reflection: rosidl (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3104 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3117 +#: 8803e44fe81e4ad68f7edcd870f7d448 cc7d64600edc446eb1cc028d684263db +msgid "" +"Copied type_description_interfaces structs (rep2011) (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3109 +#: cc94afc66f08481b8966823840ce7929 +msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3114 +#: 79ac110c1dff44a18c82bd72d123997a +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3118 +#: 6c9a357ff41848a39fc345ab209e84cd +msgid "" +"Fix a few more clang analysis problems. (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3119 +#: 8bad10152cef495eb9bbf76a07c848ff +msgid "" +"Return reference from BoundedVector::emplace_back (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3122 +#: acc1d1aba35b4a2dbaab8dc753fcb240 +msgid "" +"fix conversion to ‘std::streamsize’ {aka ‘long int’} from ‘size_t’ {aka " +"‘long unsigned int’} may change the sign of the result (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3123 +#: 12b0550a69974b4cb0b29e17b159d303 +msgid "" +"Contributors: Alexander Hans, Audrow Nash, Brian, Chris Lalancette, " +"Emerson Knapp, ralwing" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3128 +#: be783b584d5e42cc86c76c2d501e3052 +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3130 +#: 833d46b14ef94fc789a313d66718081c +msgid "" +"Replace the use __slots_\\_ for the appropiate API (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3131 +#: 344cba16568147928a6aa368a5e744e8 +msgid "" +"fix(typing): ``get_interface_packages`` returns a dict (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3132 +#: 42958b7402ab4667b6d3c697daa55925 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3133 +#: b91718b8c595400493028e59e5b175a2 +msgid "" +"Expand timestamps for std_msgs.msg.Header and builtin_interfaces.msg.Time" +" if 'auto' and 'now' are passed as values (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3134 +#: d386054de5d54930bb75c81f99a865ed +msgid "" +"Document a missing parameter in message_to_yaml. (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3136 +#: e92b97dd612f4515b8343d9a6d785849 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Eloy Briceno, Esteve " +"Fernandez, 兰陈昕" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3141 +#: f5517e0140ba43d984885e6bcafa6d97 +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3143 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3159 +#: b7ebfccc50d84d93bbc6ed08cca60f7d dc41806e11d2406699f80904e7769f8a +msgid "" +"Type Description Nested Support (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3144 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3160 +#: 35b0091e62f14cf88261e0f61661a585 84f58671f2384118898cd7cb2eed9b74 +msgid "" +"Fix rosidl_typesupport_c/cpp exec dependencies. (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3145 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3161 +#: 5f629bdcb60447b69c29963b8e481aea df159623b6d94cb7ba2f1a374755a203 +msgid "" +"Type hashes in typesupport (rep2011) (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3146 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3162 +#: 0cf7412953b443b598bfed94916fe681 4df38c7cf0dd40e78e12d4c043d1829e +msgid "" +"Mark benchmark _ as UNUSED. (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3147 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3163 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3257 +#: 7d6719615542444d8f8c0f7876070460 917573e5fe594f3b8d0016579224163c +#: df23eb9869ee438f978c0e389961d09e +msgid "" +"Service introspection (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3164 +#: 0e40a431063f49ea9ab15cc50149e015 b388833544df4957a569a765f5e5d49f +msgid "" +"Update rosidl_typesupport to C++17. (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3165 +#: 481fcf84fe1d474593dbd7944dca0621 def1751004b74e22a865f8c90229bb85 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3166 +#: 7709f3b210714ed7a351ceb4a0e72099 a1a02cac9c0b40d3bcd6e10fbacba3b2 +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3151 +#: 271330a575f34aa39ebf0cf344ab0a78 +msgid "" +"[service introspection] Use stddef.h instead of cstddef (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3167 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3182 +#: a5e03ca148264127bbd6e0fb3971495a b4d367306e3a408b9641f2f2f3f58db0 +#: fff5f83c26124504a0ee12d3efa50167 +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3157 +#: 69f660a74e7c48a5945832814949fae7 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3172 +#: 05a66c19a817470fb2fe9d592f5e99af +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3189 +#: 38c4b4fcb924468d982c02109d41bb2f 4016e6f411de4c379c06d0b081da391b +msgid "" +"Type Description Nested Support (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3175 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3190 +#: 392dbb27e7e54316b395b7947bec6aaa 905e2de8dcc545fa9d47bf27d8a71df0 +msgid "" +"Type hashes on typesupport (rep2011) (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3176 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3192 +#: a03e6f8d77c247548d0d2ded7592e7e1 f0b3a510d40842a8ad298e8d93cf9d61 +msgid "" +"Expose type hash to typesupport structs (rep2011) (`#95 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3177 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3193 +#: 4a7758dbb74b49e0a4377d407b855d20 6d8c19e76e28405ba71ae184b7dcf704 +msgid "" +"Mark benchmark _ as UNUSED. (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3178 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3194 +#: 6638102e388d409b8006db1b67c984dc dfea170934fd4ee887c76025d8036532 +msgid "" +"Service introspection (`#92 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3179 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3195 +#: 246baf2e0c3946de9adbb23bb257670b 985e9b23196a459cbe7092717a342249 +msgid "" +"Update rosidl_typesupport_fastrtps to C++17. (`#94 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3181 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3197 +#: ca7f47dc97c7440b9fd71b8ec1e41398 f5f39ef807bb43d6a536a4870a9c10c6 +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3187 +#: 0c5336d79ee14678a4be7754461f753e +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3191 +#: d5e3f86ee9d045e78f5f6e74e8a16065 +msgid "" +"Depend on ament_cmake_ros to default SHARED to ON (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3198 +#: f6d8d22a68c240acb10f041dd010d8d0 +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3203 +#: ca87382b9d0c437e868e0eaee48f0e9a +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3207 +#: d9aade0edc6046e181954ee3791283cb +msgid "Contributors: Audrow Nash, Brian" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3212 +#: 247d7b9499074edcac202a1fa0e9525f +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3220 +#: 6e26c8bfa7714dec84ed126b923b3470 +msgid "" +"Fix build export dependencies in C introspection package (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3227 +#: 6e9a9b413c2a44549b0b90ab304475c3 +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3232 +#: 628046d4a71147e28aae19625dc9769a +msgid "" +"Make sure to add the event message to typesupport introspection cpp. " +"(`#724 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3237 +#: b4cdabb478ac4076a433c6e4fe3fef3b +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3242 +#: 3d0d729384a549e890fa527d02456376 +msgid "" +"`rosidl_typesupport_introspection_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3244 +#: a47bb99ecdbd48f583f326cc343f5425 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3247 +#: 0db3b2e084cf4f628c0965e162e1bd60 +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3252 +#: 43dcefc28a814af4b3284bb13de175a4 +msgid "" +"`rosidl_typesupport_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3254 +#: 43927cc6280e49c0884b45dde4d5d720 +msgid "" +"typesupport_tests needs to be updated to C++17 (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3255 +#: 28217c9ee7124251b76a6740a165dc63 +msgid "" +"Fix Typesupport Introspection tests (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3256 +#: 69861445bc6749b2802b2f14c6e9d7b9 +msgid "" +"Make rosidl_typesupport_tests depend on rosidl_generator_cpp. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3258 +#: 8af12dc902c84cf894fec7a0b3ba2a4c +msgid "Contributors: Brian, Chris Lalancette, Cristóbal Arroyo, Lucas Wendland" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3263 +#: d1c87d1b52a44613af9e41856145d40e +msgid "`rpyutils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3265 +#: 06ead1f552594e1899c8e626bb9d72ea +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3267 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3669 +#: 0b5d5edb5dae4395a5632a7e95dee905 612e3e7c84f84156a18a559fbb213ab0 +msgid "updating maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3268 +#: 00455226ee5843a890ec38af8cc9955a +msgid "Contributors: Audrow Nash, Dharini Dutia" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3273 +#: 95c61ede6f754c4884ba262770fca84d +msgid "" +"`rqt `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3275 +#: a3002ffb97054497aed19e2e851afa88 +msgid "" +"fix build of ``rqt`` with ``setuptools>=v61.0.0`` (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3276 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3362 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3371 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3414 +#: 1db651909bca43369c6bba23f3d9d668 665038ee3e924bb48989d013e7beaf23 +#: a1a9bac5091e46998c4ff637372e356d c493b038fb894fffa376ebcefeea1e1d +#: d2fe8635e5974d2a8c788b934a832bf1 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#283 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3277 +#: 10818a90d0664e71a70b77eb5fe4bb01 +msgid "" +"Fix up the package description. (`#250 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3278 +#: e41ebd46d286403a806396f759e44d81 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daniel Reuter, Dharini " +"Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3283 +#: 7e1466613edd471d9437483f8e68c7e0 +msgid "" +"`rqt_action `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3285 +#: 20b2efda736e4fddb1757136a22178b4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#14 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3286 +#: c91000217cbd43268343b51a9ac0c87b +msgid "" +"Small cleanups to the rqt_action plugin (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3293 +#: 392654e007af4558a9c30c4265223b6b +msgid "" +"`rqt_bag `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3295 +#: b1782aae4c84492597dad3268dc931e9 +msgid "" +"Use default storage id (`#140 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3296 +#: 0c04629f58ac462fa7f7ee24ca598faa +msgid "Use rosbag2_py API instead of direct bag parsing" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3297 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3322 +#: 3a6d612327454b2da4dbea0a5be6fd1e 6e5e128d2f0141eba41c448796699b99 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#132 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3298 +#: 9c55aaf602614b35ac2363beb0d8df17 +msgid "" +"For get_entry_after, bump by 1 nanosecond otherwise always get the same " +"message equal to the timestamp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3299 +#: baf026bdc33a4ef8acd49ef409a7c6ae +msgid "Use rosbag2_py.reader for all message queries, remove sqlite3 direct usage" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3300 +#: e3fa6d8541e149ed830805f49340bb08 +msgid "Cleanup for review" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3301 +#: 9ee519c40fe348068ba666be357b99ee +msgid "Improved logging" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3302 +#: cefc7bd039cb485fad81ddcc41bedd20 +msgid "Use a rosbag2_py.Reader to get bag metadata" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3303 +#: 7e9486498cf1467fa1c70189f4f84017 +msgid "" +"Disable reading from bag while recording - use direct caching to index " +"for timeline" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3304 +#: 13ce96ccc43848e6a3f4d6f492cdad5e +msgid "" +"Increase publishing checkbox size (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3305 +#: f814876105da46869fc1d305c7f4a587 +msgid "" +"Fix toggle thumbnails button (`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3306 +#: 807f33e6c0e8481ab629ee188239d9ac +msgid "" +"ensure data types match what PyQt expects (`#118 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3307 +#: 117ccbd5312648afa9b9152b9ffac3ac +msgid "" +"Visualize topics being published and highlight topic being selected " +"(`#116 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3308 +#: 5238e1afd6994d4aac08ac2d40105cff +msgid "" +"Be able to scroll up and down, not only zoom-in and out the timeline " +"(`#114 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3309 +#: 8016f5ad7f4248a08ce59944251ee5c2 +msgid "" +"[Fixes] Fix crash when no qos metadata, make scroll bar appear if needed," +" add gitignore (`#113 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3310 +#: dd60d990d3e8449bbbde41de99e80e6e +msgid "" +"Fix the types being passed into QFont and QColor. (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3311 +#: 1984125d6c87491abf87e746cecbec95 +msgid "" +"Fix tuples for bisect calls (`#67 `__) (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3312 +#: 00d7b99b72304ae79f0cb85c047686e4 +msgid "" +"fix long topic names (`#114 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3313 +#: fd9f6c2015c44dea9b69c753beab4336 +msgid "" +"fix zoom behavior (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3314 +#: f5bfd254bdfc4409b07ebd208f948e23 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago" +" Paunovic, Kenji Brameld, Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3319 +#: 883c2c2d0d1041dc9f023a90d1c4edf9 +msgid "" +"`rqt_bag_plugins `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3321 +#: 6c44f3134a3c49d1b556c1062772fb22 +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#138" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3323 +#: cc555f6eeb48484ea7d650782d0eb482 +msgid "Contributors: Audrow Nash, Eloy Briceno" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3328 +#: 2d7308df9d4a4c4c9ca5eaaac0c75a80 +msgid "" +"`rqt_console `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3330 +#: 06d21bbab187495fa584b63d0b896024 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#39 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3331 +#: 8bf33b3a08a9424fae76ee6eeccab8d8 +msgid "added new maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3332 +#: 2a5da6233efd4645b03d3f3e02a8a589 +msgid "Contributors: Arne Hitzmann, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3337 +#: 7e4d569ee906440c92fe4ab39f4db6b8 +msgid "" +"`rqt_graph `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3339 +#: fcbdcd9412204116aa5db01cdd22368d +msgid "" +"Refresh rosgraph when params checkbox is clicked (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3340 +#: 9f4c95009c4d4b15bc0895d14e6576ef +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3341 +#: 1f0be1c15ca24527a2228d06e7398da9 +msgid "" +"Minor cleanup (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3342 +#: 6d004743c8864ff99c137579aadcdfa4 +msgid "Mirror rolling to galactic-devel" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3343 +#: 3c82506416184ffd973c0609a3020215 +msgid "" +"graph load/save into DOT file corrections for py3 (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3344 +#: 70e9267700c74da8910ece6f2983ec1d +msgid "Remove repeated prefixes from buttons" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3345 +#: 8e33d23e387b43d49c5c51e8b7dba336 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Yadunund, " +"mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3350 +#: 01fcb6cb8aa1492f8164a5353b8088a5 +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3353 +#: 366c053798294593b7cd55ddad4d7c71 +msgid "" +"Display basic help information when no plugins are loaded (`#268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3354 +#: 3de5301e1e17449082b7b731a565c90a +msgid "Contributors: Audrow Nash, Dharini Dutia, Michael Jeronimo, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3359 +#: 539495852091499ead423c2a15fbe825 +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3361 +#: bf89e25375aa4e408007a6af5f786568 +msgid "" +"Update rqt to C++17. (`#285 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3363 +#: d5190096278543eba07892cf363b4ae1 +msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3368 +#: 7037d43dbd0f45bca0bdb243ba9c1282 +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3370 +#: b6d7232ad9764b519d99c3e6901e086c +msgid "" +"Fix an exception raised when terminating with Ctrl+c (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3372 +#: 5255f8c7705d415ea9176f750285f64a +msgid "Contributors: Audrow Nash, Chen Lihui, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3377 +#: 60d39f8adf35497f9d4370507898f0c5 +msgid "" +"`rqt_msg `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3379 +#: e0f72ed54f50423191dbed9123b34113 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3385 +#: 031edd0bb84a4fc6b14808aa8fad2e35 +msgid "" +"`rqt_plot `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3387 +#: 1f07734b183d48b1aa7014683e06448e +msgid "" +"Fix regression from #87 (`#91 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3388 +#: f192b4526c914d25b71ccd98f158cd3c +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3389 +#: d62b1212dcc049bc826b76313425f612 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3390 +#: 337bdaef123240518b4ec98fd097dc5b +msgid "" +"Fix fixed-size Array visualization (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3391 +#: d4704709a37b4b76810bb3c9e28af61e +msgid "" +"Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo, " +"Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3396 +#: 0808b483a25449d89cbec5713fcd53aa +msgid "" +"`rqt_publisher `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3398 +#: 0c8647c46a9945bb8f5c49587d831c8a +msgid "Changes the use of __slots_\\_ for the field and field type getter" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3399 +#: b8a4a968b3c64bdab9817fcf2b314c37 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#36 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3400 +#: 146a030b72934489b0d083e052aa3b3a +msgid "" +"Minor cleanups in rqt_publisher for ROS 2 (`#35 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3401 +#: 21255246ef0645bc9b71b471588b1930 +msgid "Delete sync to foxy-devel workflow" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3402 +#: acd18616593e4117b03a084c68c110b0 +msgid "" +"Merge pull request `#33 `__ from NBadyal/improve-" +"evaluation-of-types" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3403 +#: 896c59598a8e4743aa8c9880d72ff67d +msgid "Use regex matching to strip errors from input" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3404 +#: 49e06e0bbfda4755a995336771592b3e +msgid "Change slot_type verification strategy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3405 +#: 796c786eb334482eaaff7114c5da0258 +msgid "Mirror rolling to foxy-devel" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3406 +#: 4be7928fa8264aa299d5e5c1cb18fc6a +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Geoffrey Biggs, Michael " +"Jeronimo, Nicholas Badyal, Voldivh" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3411 +#: dfd42f63ba65491999946254d4f178f3 +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3413 +#: 5847949f606a4e9ea160a493cb2a6fca +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#289" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3415 +#: de016309d51c4b64b879be5ffb5d510f +msgid "Contributors: Audrow Nash, Dharini Dutia, Eloy Briceno, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3420 +#: 3e4b5ccc0ec04749958bf26c29465dbb +msgid "" +"`rqt_py_console `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3422 +#: 21fca01b3d744f74ae22273ad3679dd4 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3428 +#: 4f7924697e0448448d7c417eba657da9 +msgid "" +"`rqt_reconfigure `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3430 +#: a2e2c7a4bcb54f00b122566d7da14187 +msgid "" +"reorder imports to fix flake8 warning (`#129 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3431 +#: 2879bcde00e94b66a7557d4ef8d319a0 +msgid "" +"Fixed validator locale when float value is not bound in a range. (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3432 +#: 8ef4d9a0ff4a4adf8ffc430cfddcbf3e +msgid "get parameter type from descriptor" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3433 +#: 55502fd8ea1d48e899adcfcc0e1cca81 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3434 +#: dd3b2cfaa16f4cb0a0ecba82af097412 +msgid "" +"Cleanup mislabeled BSD license (`#66 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3435 +#: fff1d9401ea449ad8debe77844138a28 +msgid "" +"Add support for array types (`#108 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3436 +#: 960c91b15e9c4b3aa1c6f873e9da09ca +msgid "" +"Fix float slider step size (`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3438 +#: e8d75f24aac34ba58ec6d631004c2e3c +msgid "" +"Fixed package to run with ros2 run (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3439 +#: 7a1433e925124ed1a71df321d1ac8d4a +msgid "" +"fix updating range limits (`#108 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3440 +#: 019b0d3207384f5dac2e660724cd5b47 +msgid "" +"Improvement; \"GUI hangs for awhile or completely, when any one of nodes " +"doesn't return any value\" (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3441 +#: 2fbe281138bc4da1bf35482f36a61358 +msgid "" +"Contributors: Aris Synodinos, Audrow Nash, Christian Rauch, Dharini " +"Dutia, Florian Vahl, Jacob Perron, Shrijit Singh, Tully Foote, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3446 +#: 056807c561d1460abba848a36990e2c5 +msgid "" +"`rqt_service_caller `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3448 +#: 743222701cba4710bf7107f2b776c664 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#25 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3454 +#: 182b6f428a7b468d99426c68f6396e37 +msgid "" +"`rqt_shell `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3456 +#: 933e219656934a0cada773f843d978d0 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3462 +#: 23c19568afbf45aabe2ee0664cc3ccc7 +msgid "" +"`rqt_srv `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3464 +#: d8e4742265a244d4801839bfe0212c04 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3470 +#: 0ceb95670f8f4627bae9f6d15ee5f650 +msgid "" +"`rqt_topic `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3472 +#: f420e20a300343d3a0855b85ed425469 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3473 +#: b69e4ff8bbfa48cbb17399f7ac4ea02a +msgid "" +"Implement bandwidth monitoring (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3474 +#: 91d6c736b66f475a8b5aa77657f7559b +msgid "" +"Fix the display of array type elements. (`#41 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3475 +#: 8b4269015e1e4a339e8c6d4dd681bb8a +msgid "" +"Fix removal of topics while they are being monitored. (`#39 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3481 +#: 33334a55ce5b4f8d855360be791a0411 +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3483 +#: a69a1329db9444ba9aee4655b5e20b54 +msgid "" +"Use unified approach for checking the existence of environment variables " +"(`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3484 +#: 67159e023ef24e61af72111be2916a1d +msgid "Contributors: Christopher Wecht" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3489 +#: 3a6c52f8bb89430ebda86a43200ce901 +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3491 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4059 +#: 0430a32f21bf4d6ea39419e46d757adb 9164c828ce3742abbe1b7fb7a651495e +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3492 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4060 +#: 7ca3755c2fa74a4bb642205ff0d340b6 abcf39172fb94af98a8f6bf033527b67 +msgid "" +"Addressing issues found in Humble testing (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3493 +#: 4853791bb80c4ef29d7f0159da2c9ac8 +msgid "Contributors: Audrow Nash, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3498 +#: aae2df5006dd45e894b8e613639a5fc5 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3500 +#: 7a4fbfa111f24bc1a60b4e9f398d171c +msgid "" +"Make rviz1_to_rviz2.py accept configs with missing values (`#945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3501 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3522 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3540 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3595 +#: 4f9d265977e94bb8a5fd855bda72fc4b 8a89227184d047f18a747285530e7c6b +#: a2ad118e154e4308995de7afe2f238e4 c85f8e1bdc7542c485b943de3628d6b3 +msgid "Update rviz to C++17. (`#939 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3502 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3512 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3562 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3575 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3586 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3596 +#: 2251c65c947f4403b2ecfce22e989853 3956b4a5cc8b4d3ca37d14a6234e406d +#: 48b00de59ecf49cf9768d0ad4078e0de 547b96a5cc4144a88478a543edd1b190 +#: 61410e31c672455a957ae1653625fb11 6316a96b101540f587433c763e6cb098 +#: f1e82be2e338487e94ae0b8c47ba1761 fdd6d462b4b44d55a215670e8327a67f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3503 +#: 90def2af9fb04da1a677680f56b933e1 +msgid "" +"Add rviz1_to_rviz2.py conversion script (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3509 +#: 1077e6fa89ee49a59770469a3c63a50b +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3511 +#: d9a61a39378346da901293bcf1ccdc7e +msgid "" +"If vendored assimp is present, always prefer that (`#970 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3513 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3564 +#: a578ef62bb254cdaad26521fcd86bf20 b5071c470bef4c75ac723e53453f142c +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#898 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3514 +#: a7eeb772929548a1a658ced3f8df9ab4 +msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3519 +#: 9630b0f478354de7a68660a5df48a44c +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3521 +#: 872e94a125564433bdbb014920be1492 +msgid "" +"Update Frame shortcut (`#958 " +"`__) * Update Frame shortcut" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3524 +#: 605cfb1cee674b319f1a1211185cc444 +msgid "" +"Remove YAML_CPP_DLL define (`#831 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3525 +#: 27bd388da74041cb89000d97675cae89 +msgid "" +"Document getTransform() time behavior (`#893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3526 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3565 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3577 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3597 +#: 48e863a7108040dba8e6800f68d20351 b99d6586b1e14226bb3ad139f4a586a3 +#: c5ff286fecf94af98be163096063778a c7f01ff5fafd44c4bda7fb61ad9bda45 +#: fcc9a2d2f44a4e498fed6f354f528738 +msgid "Ogre 1.12.10 upgrade (`#878 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3527 +#: b864e6cd8f15481c96d813801b0ecb93 +msgid "" +"Add RVIZ_COMMON_PUBLIC macro (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3528 +#: 625b4206c91f4d8aab27f65e376ec0c7 +msgid "" +"Add time jump handler (`#752 " +"`__) (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3529 +#: aead2b5e0ebd4050b69d591fb9326af5 +msgid "" +"Make sure not to dereference a null Renderable pointer. (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3530 +#: fbac2ec4a9a64485b1548c6f523edde2 +msgid "" +"Contributors: Akash, Audrow Nash, Chris Lalancette, David V. Lu!!, Kenji " +"Brameld, Marcel Zeilinger, Shane Loretz, juchajam" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3535 +#: 642757395782410791905450abdabbdb +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3537 +#: 87c9266df8104b7b9aa11d652d70b468 +msgid "" +"Fix ODR errors with gmock (`#967 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3538 +#: c015fa29c5c343faade46c1a974310ce +msgid "Update Frame shortcut (`#958 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3539 +#: ad2673e87b2c4c50b9feab3220a50e89 +msgid "" +"point_marker: fix bug where the number of rendered points accumulates " +"over time (`#949 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3541 +#: fbcad1a700474b42b8f3706bd4dbabd6 +msgid "" +"Fix tolerance calculation precision (`#934 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3542 +#: 368b80656d92452c961c962783ccaab8 +msgid "" +"Fix MeshResourceMarker for mesh with color-based embedded material (`#928" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3544 +#: cf6473deed8e476da32a63e75de91b5c +msgid "" +"Add Map Display binary option (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3545 +#: 31adf5b7f90f43a5a77c8ebdc52ad4c8 +msgid "" +"Delete frame_locked_markers when reusing marker (`#907 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3546 +#: 3c4f00f4195d4e238958a78d5c1b2d24 +msgid "" +"Consider region of interest in CameraDisplay (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3547 +#: 5956481e7cd9402aa3e3fe0141ea3ec8 +msgid "" +"std::copy fix - OccupancyGridUpdate - Data is not being processed " +"correctly (`#895 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3548 +#: 3a79ccb8b792445e935c8a2c9d7c0e40 +msgid "" +"Set error status when duplicate markers are in the same MarkerArray " +"(`#891 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3549 +#: 7b584803fc794a8e86281ff26faa9c04 +msgid "" +"Make Axes display use latest transform (`#892 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3550 +#: 757909ebd6ed492bae8f3199c11faf4c +msgid "" +"Show link names in inertia error message (`#874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3552 +#: 868ca545f61d433fa9aee68d1e431c0a +msgid "" +"Use make_shared to construct PointCloud2 (`#869 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3553 +#: ddd75d229b804e8d8c7b2ff641ce0c85 +msgid "Fix include order (`#858 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3554 +#: 15b7a1205d8b447889a5c8605beb9ac5 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3559 +#: 2215295e7d1846c79fbc5614b2274fb7 +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3561 +#: ca4deea40d31469ab94051e339f9a050 +msgid "" +"Fix build failures on macOS + Apple Silicon (`#944 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3563 +#: d4cfd91be7d24ab9a3d54dd19aa4c7f7 +msgid "" +"Remove broken rviz_ogre_vendor::RenderSystem_GL target (`#920 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3566 +#: 037141fad3d3412d826ac6c16e62cbf9 +msgid "" +"Make resource file paths relative (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3567 +#: c67171694b7b4dbea3840f2f907a6e4d +msgid "" +"Use CMAKE_STAGING_PREFIX for staging OGRE installation (`#861 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3568 +#: 5a8dd3b4839b4cf4a557b075950be14f +msgid "" +"Contributors: Audrow Nash, Cristóbal Arroyo, Kenji Brameld, Scott K " +"Logan, Shane Loretz, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3573 +#: ca63dd2416d04e50b05d3ab055782702 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3576 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3587 +#: 421c1637d115411ea914df14a279b4a4 f0fb1961ad074ea5b6ac170b44e507db +msgid "" +"add test to ensure binary STL files from SOLIDWORKS get imported without " +"a warning (`#917 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3578 +#: 74a813011bdf458b8e5caa57beee0d8c +msgid "" +"Stop using glsl150 resources for now. (`#851 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3579 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3598 +#: 2129ce0d00504cb78d0660d42e34a5ee 29b3874d7f7642ceb89d3a6e247345bc +msgid "Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3584 +#: beca0fc0cef34ab7aefac7300d831acc +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3588 +#: 77c966f2063143cdabd4741cfc1aed5d +msgid "Contributors: Audrow Nash, Kenji Brameld" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3593 +#: 82e358152c0c47538e2b97fb13da46a4 +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3603 +#: 9f20e19a20da4cc0bd96dd3495c1cc5e +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3605 +#: b60de2a84c2e4b878fe978de25136570 +msgid "" +"update YUV format codes and documentation (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3606 +#: ef735db3d48d4e5db7259cd960a73950 +msgid "" +"sensor_msgs/Range lacks variance field (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3609 +#: bbbe51cbbe1c44579a347cd707fff88a +msgid "" +"Replaced non-ASCII dash symbol with ASCII dash (`#208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3610 +#: 4e75e9947c204a93a68a7a1db9d49244 +msgid "" +"Add NV21 and NV24 to colour formats (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3611 +#: 1560de9091f4416b932f738bd64d1b35 +msgid "" +"Update BatteryState.msg (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3612 +#: 713ba1a0540e47a48cb70cf369b81072 +msgid "" +"use regex for matching cv types (`#202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3613 +#: 975efb083a894e3393a06f7b6ffde811 +msgid "" +"Fix outdated file path for image_encodings (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3614 +#: ceb9a441c4074b318957b6e13b0ce0b2 +msgid "" +"Use uint32_t for pointcloud2 resize method (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3615 +#: 1091db17af814215b053929fbcac0e38 +msgid "" +"Retain width and height after resize for master (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3616 +#: 0992e69653fe4d93b89bba89be0b527b +msgid "" +"Contributors: Audrow Nash, Borong Yuan, Chris Lalancette, Christian " +"Rauch, El Jawad Alaa, Geoffrey Biggs, Ivan Zatevakhin, Kenji Brameld, " +"Tianyu Li" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3621 +#: 0c659c90a44a43c9a451380fca0bb874 +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3623 +#: 4c4cb47b891546b6ab436021ee18a406 +msgid "" +"Add missing dep for sensor_msgs_py (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3625 +#: 3f1178511a7b42abb604ad8ee467e65b +msgid "" +"Add support for non standard point step sizes (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3626 +#: 009038979b784789abb7922f52937f06 +msgid "" +"Remove reference to old implementation (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3627 +#: 97041a32461b4ffaa3d5cc844c64da51 +msgid "Contributors: Audrow Nash, Florian Vahl, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3632 +#: 1fe778ba808b46f49891401dee58148b +msgid "" +"`service_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3636 +#: 7f50a488fa8348eca2e2873f77b50ef3 +msgid "Contributors: Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3641 +#: 8b5e8f9738e246f19a81263ad0b985a7 +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3645 +#: 621a2902c33143a28f68f5dbd6634f4d +msgid "" +"Fix SolidPrimitive.msg to contain a single Polygon (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3646 +#: cbde89d21baf49b2829fa3b1142c95f2 +msgid "Contributors: Audrow Nash, Chris Lalancette, M. Fatih Cırıt" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3651 +#: 2467728ba4964007b0099880eb970551 +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3679 +#: 541332f72b594f8098c6b6823e739dc4 fba1655f22ee41c3a1e7da9db22b370e +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#1084 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3655 +#: 946f60611d024b1887a2a6920f02e26a +msgid "Contributors: Cristóbal Arroyo, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3660 +#: 06ecd11b78a840b892542a327cc90491 +msgid "" +"`spdlog_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3662 +#: d14a5eb0e6a248eb8f03a4913cf1f9a7 +msgid "" +"Update to spdlog 1.9.2 (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3663 +#: 027d8fceee9c49598b20e246778eb213 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3664 +#: 9d12a2d8269947a4b14cbce6a3f5df03 +msgid "" +"Update to spdlog 1.9.1 (`#27 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3665 +#: 6aff0cb0b2ab479085ec2b0319a56fb8 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3666 +#: 6ac802e5e31a47a0b9911dae9a78b00c +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3668 +#: e8a9206ecc10484f81f7ec3eb4e7bce3 +msgid "xml tag order" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3670 +#: fac96a5dba264c4f86bf37d66529a83e +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Dharini " +"Dutia, Scott K Logan, hannes09" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3675 +#: ce13e4246b3d4d11982b8c7459c017c4 +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3677 +#: 24bc4711fdc74032ad87f9a340c35ca3 +msgid "" +"Update to sqlite3 3.37.2 (`#1274 " +"`__) This matches version " +"distributed in Ubuntu Jammy." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3680 +#: bca3931618be4c5eae166613e7d36115 +msgid "Contributors: Cristóbal Arroyo, Michael Orlov, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3685 +#: f1276829dec24fba9156640a0c2258ba +msgid "`sros2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3687 +#: fbd5f3202d91476bb26de10fd8115a1c +msgid "" +"Fix SSH commands in SROS2_Linux.md (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3688 +#: 2d20e2879c2e4ef79a1affa8720388d4 +msgid "" +"Make type of get_package_share_directory apparent for sphinx (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3689 +#: c5fc0d5aa29048c3b1e6af3bc490d42f +msgid "Contributors: Boris Boutillier, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3694 +#: 9feca92b73ec407cab980d8f4029bcf6 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3703 +#: 7a032647549b4445ae8f094188f6a3f1 +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3712 +#: 287df078e22f4933bbe14cc07861eaef +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3721 +#: 25de07ca62fb4c7885499143ea3c6a17 +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3730 +#: 0ace7a6ec3194a61bc3a02e4501c85f0 +msgid "" +"`tango_icons_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3732 +#: 89f17e9c040d49d1acd4e49e94372a04 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3739 +#: 125ab151a8924c27bb91120784f8f930 +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3741 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3750 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3759 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3827 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3842 +#: 1b4878a98b9042a18ce54bd68d30ed41 3e5283b76d4d4fdaaad7816e5f0b8e60 +#: 71ba975f0bc84471afe3c64fe656a84c 856a4c40b7774b2aadaa21273385fea3 +#: d44ade9aa0c74e4eb2add5fbdb20bf57 +msgid "" +"Update the system tests to C++17. (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3742 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3751 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3760 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3828 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3843 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3874 +#: 3e15bad7256d43af9fb914d357fd93f5 635a8543748d4f82aa5189c0ac14ab86 +#: 7f97a7d5861e4f74ad97248c56d6716f 9dd5fe6ad5a542b99464a6321bf172ba +#: b3e58ebe85374846952d2e36a602bd53 e149a4534e5d47d28283121c501029f9 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3748 +#: 13d8b0b078074da3b083b33e507d521d +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3757 +#: 87809e32a1874d73846fe4a51a304ef5 +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3761 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3832 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3846 +#: 2b35016869bc4a00aba6d7b665618312 af9d10b708cb4ecc89a839cefd4c0c47 +#: d7e0003f0fea4891b7983085de60bf0b +msgid "" +"Revert \"Replace deprecated spin_until_future_complete with " +"spin_until_complete (`#499 " +"`__)\" (`#504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3833 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3847 +#: 1985b45ee684409288db2198c0d6a53a 38bb6dd2b8864d70bb5cbe4f95a6dd46 +#: f6bef6da07374754a67c5e1e195586fb +msgid "" +"Replace deprecated spin_until_future_complete with spin_until_complete " +"(`#499 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3763 +#: 12b74cf1560447b08ad2d1cb6cf1c4cc +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, William " +"Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3768 +#: 33d9504d80724e2a8b4ac1b0dc31f59a +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3770 +#: 44ade913ae3945bf931f7bb0b637f4b8 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3777 +#: c68e3312fb754353bce42300a3cbe7b0 +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3789 +#: 6c837dca7392489db2aa0e29f6c4204c +msgid "" +"Load composable nodes in sequence (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3790 +#: 21da3cd8397a43fa8c0e3e6f024ce17c +msgid "" +"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph " +"Hellmann Santos, Kenji Miyake, Shane Loretz, William Woodall, Yadu, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3795 +#: 594e2963f1a341fd8c75ef7d9cb1b11e +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3803 +#: 668bfcc5ea514964a3c86bd8100c0951 +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3808 +#: 14bd35778c2a44e99edfd4e7d65ad3aa +msgid "" +"Make the functions in the header static inline (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3814 +#: 62a8167d0b6a460f907c670fb63c0548 +msgid "" +"`test_osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3818 +#: 2073a87bf7164ef68e0f6694c296985f +msgid "Contributors: Audrow Nash, Lucas Wendland" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3823 +#: b9331885dcf44c2589270528442b987c +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3825 +#: dc57c2c8ef23493f8ac84c3ece859f0d +msgid "" +"Fix ODR errors with gtest (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3826 +#: 76925bdd48544d8cad24304412875f2b +msgid "" +"Avoid flaky test (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3829 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3844 +#: b1e9c83c53874f2594b68e4187fef266 c5288ce75ba84920a5e89d85354eefb1 +msgid "" +"Pass rclcpp::QoS to create_service (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3830 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3845 +#: 1a5e8d8cbc924a679d64c10e48d7598a b082a98e53c547d5901d0342441923f1 +msgid "" +"Pass rclcpp::QoS to create_client (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3831 +#: 75bb8fe66a8c47448867f12c5cc1dad7 +msgid "" +"Remove Werror from test_quality_of_service. (`#503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3834 +#: d986e2f25aad481d914aab67ddfced0b +msgid "" +"Add tests for 'best available' QoS policies (`#501 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3835 +#: 7ef6b99731cf40ceaacad143d1d08551 +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " +"Liberacki, Jacob Perron, Shane Loretz, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3840 +#: b29d5c6d733441ae9b21c146838f140f +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3848 +#: ce89d31af69b492393a07048cb795d55 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Shane " +"Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3853 +#: e35583e96edc4398a9e734182ac1d389 +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3855 +#: fddaf1f1e7944fc1aa3e4b51c91de366 +msgid "" +"Add tests for rmw matched event (`#216 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3859 +#: 44ae93f857d2420fb833c1d4ef58e617 +msgid "Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3864 +#: b5c4f15697e04c90b231ad34b2430202 +msgid "" +"`test_ros2trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3872 +#: afbb3a8716034672935f349cff2d2645 +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3880 +#: b5eeadc81d0e4490be3aa09676c811f9 +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3882 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3930 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3939 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3970 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4002 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4027 +#: 0f9c0bd804a04d7ba48effa11eb14068 3648e96abc4e4e8c920835707f79ed10 +#: 4ac996bb0cf04a3dbb9bd23eb766043d 7c226071d8ff45508d894feebe5cfa67 +#: 8f1c57003b8f48cf9a3b963ecfb09868 c8722132e5944c738611ba1c29c78062 +#: ffef155f25b74845be73913f0ebc551e +msgid "" +"Update the demos to C++17. (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3889 +#: 243a5435fe324bbc8fcebc8d46dce7d2 +msgid "" +"`test_tracetools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3891 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4086 +#: 61585771db1b4240be5b6f7481a9f6e0 ed66258fd2a24fd1810ce049e8885314 +msgid "" +"Disable tracing on Android (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3892 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4087 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4119 +#: 29132117f93642118f08bd13ac010ca0 3feb3ec1440447d092c4a5bb9a5ed138 +#: de1fd6ea76584444aee6a6273b2dbead +msgid "" +"Add intra-process tracepoints (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3893 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3907 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4120 +#: 006cdfd88d524899b33b2c8db403edaf 2a8f0253043d4a958b0f0bf0b738b391 +#: 9bd65cde78534bc1bec8301854548cc7 +msgid "" +"Allow requiring minimum lttng package version for is_lttng_installed " +"(`#59 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3894 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4090 +#: 3575e9b022d64903a8f0390dd561b9ad c484cd4bcdfe4d48b68edb02039066f6 +msgid "" +"Disable tracing on macOS (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3895 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4091 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4121 +#: 970f7a2d9cae40e09d321dbec7df225a c3f7b610791a49829d5a54f3bd9f783c +#: f30ecb45c8f34848bea88824a184c6de +msgid "" +"Include tracepoints by default on Linux (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3896 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4093 +#: 1c4f4272e3ca48e2b15a682b80f4e318 37b5e65e3cb4428792719b77339f104f +msgid "" +"Fix memory leak in tracetools::get_symbol() (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3897 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4095 +#: 6cd05716289e49e2b9d9122a2760eb42 c8c697ac748742c986a7c853aceade1c +msgid "" +"Update tracing to C++17. (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3898 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4097 +#: 2655923324fd4a18916a472c1fc68343 7284ae611afb4a65b79979f4a48d9eb6 +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, " +"ymski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3903 +#: 9517aa18927b41dd8d2a917856c36ae5 +msgid "" +"`test_tracetools_launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3906 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4118 +#: 398b4809810c4f2796c4a82625987ac6 6c41441f9b294d5fbb1ed23d68e6e11f +#: b04483218de2477883934798f97f04c3 +msgid "" +"Make subbuffer size configurable with Trace action (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3908 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4122 +#: 2d64aa47ca52417cb43b83a3faf55559 85b69af2a8e143888e66f23f0c4bbb88 +#: d6287ee806b8495ba51557f6bb31826a +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3909 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4109 +#: cbcc33a6982b47f6a314634895b8e2f1 fbc66867c8894b9199ffb58fd26d87da +msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3914 +#: 98892e5226f341cfa3eeea2c107ec6ae +msgid "`tf2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3916 +#: 9c2bcab291e94102b384e0d6fbab98e4 +msgid "" +"Fix error code returned in BufferCore::walkToTopParent (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3917 +#: 3762beb0405e49f7a82ccf01e6ffdd25 +msgid "" +"Depend on ament_cmake_ros to default SHARED to ON (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3918 +#: 75017f16df0443e88f96e3f4149a6734 +msgid "" +"Fix a potential crash in TimeCache::findClosest (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3919 +#: c0466fe07fd24be6b2cd332527df6df7 +msgid "" +"Extend TimeCache API to provide rich ExtrapolationException infos (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3920 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3948 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3980 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3990 +#: 222d2a120f7f4f42836849aa53c29fa5 244e553e46d342d19658ae86584a5e64 +#: 347105b6233c40b1b03908c9b356f2c8 fc65812bff744d0bae8547db6d65e83e +msgid "" +"Update geometry2 to C++17 (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3921 +#: 701f010807284af0ab231de9b7f39f34 +msgid "" +"Include required header Scalar.h (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3923 +#: 9ff6604067e245d99b8a72fb3609d1d1 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Patrick Roncagliolo, Shane " +"Loretz, Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3928 +#: 7c3630bde3c042d0a6fc19d1605a71cf +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3937 +#: c0f9c56e7b7545d9bd04bd5460bacbab +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3946 +#: 812a0e6b4d7f4c14b331cf144578fd11 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3950 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3962 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3972 +#: 4b10b842d7cf4b72b87e9256231bf7a4 5349cd03fd724708ba1d50268e380c62 +#: 76aa4208078e457bb65bd370fd8cccfa +msgid "" +"Use orocos_kdl_vendor and orocos-kdl target (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3956 +#: f9cc668f604d4bf59ca2c35956b4a903 +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3958 +#: b8e4884a0800416f8bd28aaef4926cf6 +msgid "" +"Add do_transform_polygon_stamped (`#582 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3961 +#: 75cbb005f55a4bbab62ef68cf9214828 +msgid "" +"Add torque due to force offset (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3963 +#: b0f154e9a16d4a17adc4119bb7b39fe8 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Paul Gesel, Scott K Logan, " +"Tony Najjar" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3968 +#: e8f1c73aff5142d28bfc6dfbd491adcd +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3978 +#: 0b65ab12456a4383b3550fb0680535dd +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3982 +#: 57e16d261376493dbf78efbb0355f3a4 +msgid "" +"Remove action_msgs dependency (`#547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3988 +#: 865767d4717948f2aedd61f31609de59 +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3997 +#: 0a0cc04091da456f9726fe90f209bbcd +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3999 +#: 62da454f0b7943b48129420f96b83ea7 +msgid "" +"Destroy callback group before node (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4000 +#: cd7eca4ebf1a4a73bdd017250eb92ab7 +msgid "" +"Enable TransformListener node-based constructor in Intra-process enabled " +"components (`#572 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4001 +#: 6467f40fced640a9a0fe25314753caa9 +msgid "" +"Fix use-after-free bug in BufferServer::cancelCB (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4003 +#: 813ed0d5d76e42d286c24ea4ef5c59a8 +msgid "" +"add constructor to static tf broadcaster accepting node interfaces (`#576" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4005 +#: 044b60ea2eca4ba98b229c1dc15c4def +msgid "" +"Switching from sstream to c string formatting to fix ros arg issue (`#557" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4006 +#: dd4fb345a2f141bdabdd52a156b24d01 +msgid "" +"allow construction of tf broadcaster from node object (not a pointer) " +"(`#555 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4007 +#: 27d38771470f4dbe9d56aca1e0c93671 +msgid "" +"Allow to construct ``TransformBroadcaster`` and ``TransformListener`` " +"from node interfaces (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4008 +#: 0facd2a3a91d433d93fd816195f9d8d7 +msgid "" +"Suppress spam from calling canTransform (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4009 +#: c3d8cac78e2146fea6011de5b08ef488 +msgid "" +"Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris " +"Lalancette, Gonzo, Michael Carroll, Patrick Roncagliolo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4014 +#: 913ebb2c763847469c5f0730cfb01c8f +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4016 +#: 6e2acb63b23442bbbd522c47748a9fa3 +msgid "" +"Update sys.path with wokring directory (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4019 +#: 3e134d71544e4be0833fa497de9b7d7b +msgid "" +"Use pytest rather than unittest to enable repeat (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4020 +#: f99c4440e7f8455eac4077a5c67f4759 +msgid "Contributors: Audrow Nash, Michael Carroll, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4025 +#: 5b6cb61b24cc4224920ef298164279e0 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4029 +#: 7f1595befd734fb6a4f667d0e6b40f74 +msgid "" +"feat: export tf2 sensor msgs target (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4030 +#: 286eaaa81bbb4431815390f1438cfd00 +msgid "" +"tf2_sensor_msgs find the right Python executable. (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4031 +#: 36fe275262ae4cd98ee40822269c66aa +msgid "" +"Add missing ament_cmake_pytest package needed because of newly-enabled " +"test (`#520 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4032 +#: 72b28ba241d248c2937eded19b5d81d4 +msgid "" +"Port point cloud transformation to numpy (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4033 +#: 110dcb747f454d7c9da41974be768e1c +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Florian " +"Vahl, Jorge Perez, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4038 +#: 1672309451cb47a6b6807fcf07443803 +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4047 +#: 91c54ab4e3b34fe4bf0e3715f10d4f94 +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4049 +#: bcd62a8bdb4940c1a013be3f4aafa106 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4050 +#: c30b21779c9c4cf795b47f6ebcfdc160 +msgid "Update maintainers (`#12 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4056 +#: ff912bfcfff54c1195ac5064e500bdef +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4058 +#: f223db0587394629ba08e28d587af69d +msgid "" +"Update realtime support to C++17. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4066 +#: 1a6c5f583146461b80c570ba619051db +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4075 +#: 8789e19cdad14b4388db4e9125b9f12c +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4084 +#: f4a89f60ab4a427cbbfea641b8d896bd +msgid "" +"`tracetools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4088 +#: 6bd745fe48d441b69f7a8f3170df1612 +msgid "" +"Improve tracetools rosdoc2/doxygen output (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4089 +#: e2821b7d359942b2bfa1bf38b194c3cb +msgid "" +"Update README and other documentation (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4092 +#: f30c7fb23cec432593686a185aaac7aa +msgid "" +"Explicitly link against dl for dladdr() (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4094 +#: 660e3ec758474098be163dd894f92b0e +msgid "" +"Add TRACEPOINT_ENABLED() and DO_TRACEPOINT() macros (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4096 +#: c9127e5830ab4a51a6c6cae3df19ac03 +msgid "" +"Add new rclcpp_subscription_init tracepoint to support new intra-process " +"comms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4102 +#: 126e8b00309946ff89edffeb0e74eb26 +msgid "" +"`tracetools_launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4124 +#: 70a8583ab0b44c5ca516477edc4e7e89 cb12e9fe1a51416eb1b1be234d1b9594 +msgid "" +"Remove deprecated context_names parameter (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4114 +#: 860160791f364f969ea4e070ca96dfa6 +msgid "" +"`tracetools_trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4123 +#: 190e7b741fdb48cdae8dca062100964b +msgid "" +"Replace distutils.version.StrictVersion with packaging.version.Version " +"(`#42 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4125 +#: 18b2cf2cdc9942a8a891de7bee8a32cd +msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu, ymski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4130 +#: 7eb41a24abb94122bbc5e23f5f3d3842 +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4139 +#: bed04dac1de045cc803112467a3b7814 +msgid "" +"`turtlesim " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4141 +#: 297537e42b304c59b3fbe2f493012915 +msgid "" +"Remove the range constraints from the holonomic parameter. (`#150 " +"`__) (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4142 +#: 7e8d4b0329144e3e909a22a4f3c14c28 +msgid "" +"Add icon (`#148 `__) " +"(`#149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4143 +#: aa44f55198aa4d9b88b90ae73e7e5f52 +msgid "" +"Update turtlesim to C++17. (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4144 +#: 569f0e375e5848a3ad9efc75e6bcd8e8 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4145 +#: e726f61e1f384cd8b76c01c802ac7140 +msgid "" +"Add parameter to enable holonomic motion (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4146 +#: 2e14f10e0b2c465c9af2574f56e69989 +msgid "" +"Add humble turtle (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4147 +#: 65d95aa4a63640a7b9dc77bf995760a0 +msgid "Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4152 +#: 3722748055d849c8aadf8fe5c3339ce0 +msgid "" +"`type_description_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4154 +#: 4a45dab2b18c4355a3a08424802d8d66 +msgid "" +"Add GetTypeDescription.srv (rep2011) (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4155 +#: c1eb1f7fd7024b71956aadb662c7c758 +msgid "" +"new package and interfaces for describing other types (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4156 +#: 9ff864f14e64427088ee7853a82025a7 +msgid "Contributors: Emerson Knapp, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4161 +#: 1d140e44f5e7466ab814f6e1fcc2d2d7 +msgid "" +"`unique_identifier_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4163 +#: 9a106290baf34e29ae56c6815b119ce2 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4164 +#: 59aa6bbfab554fca92c6ffec56742052 +msgid "" +"Depend on rosidl_core instead of rosidl_defaults (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4166 +#: 79044fc57a4249b9abe63a0339a0fe86 +msgid "" +"Update maintainers (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4167 +#: e15b705088694486baa653beac2f45b1 +msgid "Contributors: Audrow Nash, Jacob Perron, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4172 +#: 124fd093eb654c60b668baa56b0b883d +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4186 +#: 3d587dabe8914d349c1ee2de9d0e4f8b 58a740c5894f40e587a62297e834b820 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4175 +#: 9ecfc7e4bd5a414bb4f3b6993079ae1d +msgid "" +"[urdf] package.xml: add missing exec_depend to urdf_parser_plugin (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4176 +#: afbfefb3efc94962bca85aaafb559028 +msgid "" +"Provide copy and move constructors for ``model`` (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4177 +#: 440c6ea7edf64cc080ed96abad2402f8 +msgid "" +"Add linter tests and fix errors (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4178 +#: a9a14983bad54da1a28e67f7da3bced3 +msgid "fix `#30 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4179 +#: 122d79a377d149a3934500e3738652dc +msgid "Contributors: Audrow Nash, Daniel Reuter, Tobias Neumann" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4184 +#: c435c4beb17847c7b0aaa11df10cdde1 +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4192 +#: 59b42b5a49e14f849bd5837693104c79 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4201 +#: 492bc25cda184ebd91c2540d33d16d01 +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4203 +#: 390acba3ac6f463e983dddf1c3184b91 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4204 +#: 2e02acae14854a31a1a24b036c5a9272 +msgid "" +"Export YAML_CPP_DLL define on Windows (`#30 " +"`__) (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4205 +#: 47efb37738ba4e70a12ed35ad64e6384 +msgid "" +"Sets CMP0135 policy behavior to NEW (`#36 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4206 +#: 4b1e3dd432ba4aa298ab420e4837ecfe +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4207 +#: 65663895ed1044339898d8e7c784d3cd +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4209 +#: 271e0b9564e440ba8c1669a3032921d5 +msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Jacob Perron, hannes09" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4214 +#: 81896159f6be4c6dbf994242ae072542 +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4217 +#: 732f9593fb454a24bfd7a6416977b1b2 +msgid "" +"Bump zstd to 1.4.8 in zstd_vendor package (`#1132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4218 +#: 9e5e006b95404c459ea51241fc491423 +msgid "" +"Fix/zstd vendor does not find system zstd (`#1111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4219 +#: 0c880071037e409f8561e221cc4afa61 +msgid "Contributors: DasRoteSkelett, Michael Orlov" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po b/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po new file mode 100644 index 00000000000..c4374631e83 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po @@ -0,0 +1,288 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:6 +#: 4771c2a8870b4c03a56d8af83e210a3f +msgid "Ardent Apalone (``ardent``)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:10 +#: dada678bbfbc4e4392d9902144d9c70a +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:12 +#: 5068f3929c484224a8f31f96b56d8855 +msgid "" +"Welcome to the first non-beta release of ROS 2 software named *Ardent " +"Apalone*!" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:15 +#: 7c6782dbbbf2412cbd43d0a5536df358 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:17 +#: b706d56d96524dcda1d588468b306130 +msgid "This version of ROS 2 is supported on three platforms:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:20 +#: 8bfcb6be115b4fe491bd0f3bafddeec5 +msgid "Ubuntu 16.04 (Xenial)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:21 +#: bc29354673ad4a6daa548ab5b6906267 +msgid "Mac macOS 10.12 (Sierra)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:22 +#: a12dbfa625be47baaf6304e9da7d618e +msgid "Windows 10" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:24 +#: 26d8c426cc2548be9c1212cfd4f296b7 +msgid "" +"Binary packages as well as instructions for how to compile from source " +"are provided for all 3 platforms (see `install instructions " +"<../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:27 +#: fd782bc99baa48d7aa8b68e0c48cd94b +msgid "Features" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:30 +#: 546232ed2c1a4186966f2aa32a6cb992 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:33 +#: 18bb6155a19a4718bd1883945ab228b2 +msgid "" +"Distributed discovery, publish / subscribe, request / response " +"communication" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:35 +#: 000d1e0b9cd84dcca8954f12f7201fa5 +msgid "Provided by a C API" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:36 +#: 9955b384443c4ff2a7616dbac560c46e +msgid "Implemented using different vendors:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:38 +#: dba53f2a61b142919e815f70c17e55b4 +msgid "" +"eProsima's Fast RTPS as well as ADLINK's OpenSplice (from binary and " +"source)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:39 +#: 37bf153659b340e9bfed7085e8609de1 +msgid "RTI's Connext (only from source)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:41 +#: 0ac177717ec04adfab83a6e6bdec6cbb +msgid "Numerous quality of service settings for handling non-ideal networks" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:42 +#: fcbb2b5664fe4dbf87be78fc92a71548 +msgid "DDS Security support (with Connext and Fast RTPS)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:44 +#: c52ad47177a74e13b8da1a41034a1474 +msgid "C++ and Python 3 client libraries" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:46 +#: de53186e19374cbb882bac6e8c9ff161 +msgid "Sharing common code in C to unify the implementation" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:47 +#: 0d4b4656c876441894cb386898596c82 +msgid "Execution model separated from the nodes, composable nodes" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:48 +#: b3c18ec9fb9245118c88850d9e3082a5 +msgid "Node-specific parameters (only in C++ atm)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:49 +#: 9602b3c3f4924306a00efab473698acb +msgid "Life cycle (only in C++ atm)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:50 +#: 0dbf8819ec8c4ce3a2e612fb264d5059 +msgid "Optionally intra-process communication using the same API (only in C++)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:52 +#: 120b9da602f444a38770f3b67d682e05 +msgid "" +"Message definitions (with bounded arrays and strings as well as default " +"values)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:53 +#: bc971707019c4653b55262b7bd7463aa +msgid "Command line tools (e.g. ``ros2 run``)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:54 +#: 9bcc3d5f05524cbcbdb71999adfa16a9 +msgid "" +"``rviz`` with a few display types (the Windows version will likely follow" +" in a few weeks)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:55 +#: 9a0f066c34f7455c8ffd1bef3df0a002 +msgid "" +"File system-based resource index (querying information without recursive " +"crawling)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:56 +#: fdb9e0a4c0974217a00b8b35993e246d +msgid "" +"Realtime safe code paths for pub / sub (with compatible DDS " +"implementations only)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:57 +#: 75a694cf6764488a903fd672dfb6a1fb +msgid "Bridge between ROS 1 and ROS 2" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:58 +#: 39657cf1604b498b8c52321ad51b0793 +msgid "HSR demo `see Beta 3 `" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:59 +#: c0d9dbff616a4f07a9406ef8ac5998ca +msgid "Turtlebot demo `see Beta 2 `" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:61 +#: 19fbabd1e01a47d29ada1fbb3d38675f +msgid "" +"For a more detailed description please see the `Features <../../The-" +"ROS2-Project/Features>` page." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:64 +#: b4d1b1aa158949f4ac8c3c0794fec7cf +msgid "Changes since Beta 3 release" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:66 +#: fbb987a36eb34b028214ae82427789f8 +msgid "Improvements since the Beta 3 release:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:69 +#: 022b110b3dd145aa89e22f8689dc93d1 +msgid "``rviz``" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:70 +#: f7efff08494043dbbb36cb7147a5afaa +msgid "" +"Different initialization options for message data structures in C++ (see " +"`design doc " +"`__)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:71 +#: dcef05631b2245adaea717651d00cf21 +msgid "Logging API improvements, now also used in the demos" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:72 +#: babaa07b9cd449b0943b35346dc50b8b +msgid "Time support in C++ with different clocks" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:73 +#: fa4dde62012b4d41ae5a2dc094448839 +msgid "wait-for-service support in the Python client library" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:74 +#: c84c38f8a3314b3ab5f5386352e949fe +msgid "" +"Draft implementation of `REP 149 " +"`__ specifying format 3 of the " +"package manifest files" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:77 +#: 6736337b2a8b4b7594bfcfd90eee90fc +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:80 +#: ae0d5dd7bfcc459cba24181b8f3d512a +msgid "Fast RTPS performance with larger data like the image demo" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:81 +#: 3798282aa1a04badabe521113b5ae071 +msgid "" +"Using Connext it is currently not allowed for two topics with the same " +"base name but different namespaces to have a different type (see `issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:82 +#: 448fe82616f8478cb082346362fcd822 +msgid "" +"Listing of node names (e.g. using ``ros2 node list``) does not work " +"across some rmw implementations." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:83 +#: 6b0ddd99dba942ee844cff0f1a8625df +msgid "" +"On Windows Python launch files might hang when trying to abort using " +"``Ctrl-C`` (see `issue `__). In" +" order to continue using the shell which is blocked by the hanging " +"command you might want to end the hanging Python process using the " +"process monitor." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po b/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po new file mode 100644 index 00000000000..b4f1d638477 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po @@ -0,0 +1,245 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:6 +#: d91d48d1d0ca47e5acb3b02d35a2d857 +msgid "Bouncy Bolson (``bouncy``)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:10 +#: 65b8acf91e804441a83e3fd061cc4a65 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:12 +#: 329642e2642f4e69a26d82c04a85126b +msgid "*Bouncy Bolson* is the second release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:15 +#: b13c20e7eca84d379dd360faaf700567 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:17 +#: 6070bded09984e4696d8de9fa632bf60 +msgid "" +"This version of ROS 2 is supported on four platforms (see `REP 2000 " +"`__ for full details):" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:20 +#: e6339208fde14e16b96c2087c26e9f28 +msgid "Ubuntu 18.04 (Bionic)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:22 +#: f01a22fdbab84b2a8de04031cd975f58 +msgid "Debian packages for amd64 as well as arm64" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:24 +#: 5acb9f46232740879febf330845670fb +msgid "Ubuntu 16.04 (Xenial)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:26 +#: d2f0c4745f034afbbf8d2b6367dd2e6d +msgid "no Debian packages but building from source is supported" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:28 +#: 5cc8b78ed74c4db09fcfbcedf50b9012 +msgid "Mac macOS 10.12 (Sierra)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:29 +#: 67d7464b2ee14583a19e9712f81e6466 +msgid "Windows 10 with Visual Studio 2017" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:31 +#: 7292c0fbee1942ba89a65e8caa5345c3 +msgid "" +"Binary packages as well as instructions for how to compile from source " +"are provided (see `install instructions <../../Installation>` as well as " +"`documentation `__)." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:34 +#: f8430a4a801e4b869aa154eb0fae9644 +msgid "Features" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:37 +#: 925e5597ac0241109bdaf79f14d459f0 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:40 +#: 6aaaa3a4bd2842c1a2a2c0ead3133b68 +msgid "" +"`New launch system <../Tutorials/Intermediate/Launch/Launch-system>` " +"featuring a much more capable and flexible Python API." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:41 +#: a78fb57dd767479a9d499c625d0d221d +msgid "" +"Parameters can be passed as `command line arguments <../How-To-Guides" +"/Node-arguments>` to C++ executables." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:42 +#: b4a10c11f43f4acabbe481df1ff955c9 +msgid "" +"Static remapping via `command line arguments <../How-To-Guides/Node-" +"arguments>`." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:43 +#: 28e1c9608f9f4850a47042b360b12902 +msgid "Various improvements to the Python client library." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:44 +#: 7b9063b0251345158ce1512df9961da7 +msgid "" +"Support for publishing and subscribing to serialized data. This is the " +"foundation for the upcoming work towards a native rosbag implementation." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:46 +#: 2cd50ad5615145c7be7b324f1d922d99 +msgid "" +"More `command line tools <../../Concepts/Basic/About-Command-Line-" +"Tools>`\\ , e.g. for working with parameters and lifecycle states." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:47 +#: e0f6155b57f94c918b8f1701588d5769 +msgid "" +"Binary packages / fat archives support three RMW implementations by " +"default (without the need to build from source):" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:49 +#: 8b342d01be58485b9cc4ff3389b6b39c +msgid "eProsima's Fast RTPS (default)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:50 +#: 710e265bc717439e93a55cecd3f1a969 +msgid "RTI's Connext" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:51 +#: 96d81f8f09ce43d3aea1f97f31a8eba4 +msgid "ADLINK's OpenSplice" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:53 +#: 13168e7506924a7d9914122f13150319 +msgid "" +"For an overview of all features available, including those from earlier " +"releases, please see the `Features <../../The-ROS2-Project/Features>` " +"page." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:56 +#: 9fc4a62c81374ac98ef5e5ff4bc55f90 +msgid "Changes since the Ardent release" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:58 +#: d70b7e2852354e7086988c187f3e297f +msgid "Changes since the `Ardent Apalone ` release:" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:61 +#: 2cae9609721c423692fd29ce08645c33 +msgid "" +"The Python package ``launch`` has been redesigned. The previous Python " +"API has been moved into a submodule ``launch.legacy``. You can update " +"existing launch files to continue to use the legacy API if a transition " +"to the new Python API is not desired." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:64 +#: 1c7b95cc08cd4d6b954a035e0cb0b47a +msgid "" +"The ROS topic names containing namespaces are mapped to DDS topics " +"including their namespaces. DDS partitions are not being used anymore for" +" this." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:66 +#: 19a73beac8e2499a8cf83fb0f930cf45 +msgid "" +"The recommended build tool is now ``colcon`` instead of ``ament_tools``. " +"This switch has no `implications " +"`__ for " +"the code in each ROS 2 package. The install instructions have been " +"updated and the `read-the-docs page " +"`__ " +"describes how to map an existing ``ament_tools`` call to ``colcon``." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:69 +#: a93c03085c5248c09015c74eaa95c547 +msgid "" +"The argument order of `this rclcpp::Node::create_subscription() signature" +" " +"`__" +" has been modified." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:72 +#: bd7f94ed70d74995815bf8087d78bf86 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:75 +#: 5bc73e2737eb4b74a8ba01187cbf245d +msgid "" +"New-style launch files `may hang on shutdown " +"`__ for some combinations of " +"platform and RMW implementation." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:76 +#: 2192da2854dd4608a2aa5485cfb2cd68 +msgid "" +"Static remapping of namespaces `not working correctly " +"`__ when addressed to a " +"particular node." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:77 +#: 73c509d153584c44900f06014f355887 +msgid "" +"`Opensplice error messages may be printed " +"`__ when using ``ros2 " +"param`` and ``ros2 lifecycle`` command-line tools." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po b/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po new file mode 100644 index 00000000000..7848e395bdd --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po @@ -0,0 +1,579 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:6 +#: db32665adc434b31adb3e6859ec902d1 +msgid "Crystal Clemmys (``crystal``)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:10 +#: ac97da12d19f41cc8c28803416fe855e +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:12 +#: 62c36e5a269341779124014d1c517f18 +msgid "*Crystal Clemmys* is the third release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:15 +#: a180540a23584e48b0677bb76d157641 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:17 +#: 042f76ec0d404079b3e4463d371ac8fd +msgid "" +"Crystal Clemmys is primarily supported on the following platforms (see " +"`REP 2000 `__ for full details):" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:19 +#: 1b9483913bc54880ab1608bf35c3bbdc +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:21 +#: 6f0a264d84754f36a4ffd9f88ec1d4a9 +msgid "Ubuntu 18.04 (Bionic)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:22 +#: d7081770e67f4d1ba0ca5c3935185873 +msgid "Mac macOS 10.12 (Sierra)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:23 +#: 6dedcbc74e5941308cf3cf60b5b51ecd +msgid "Windows 10" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:25 +#: 821ea894659f4ddea10e62f9fca240da +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:27 +#: f185cd9c2f8c4c51bc1ba0a8f50b5f20 +msgid "Ubuntu 16.04 (Xenial)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:31 +#: 976bc9d285b6496fa64bc3160c8e1ae1 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:33 +#: 2a5f2cd52a454b7db1818b206a72d053 +msgid "" +"Actions in C / C++ (`server " +"`__" +" / `client " +"`__" +" examples)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:34 +#: e70a2e31d72d46efade4a4f85c4817d7 +msgid "`gazebo_ros_pkgs `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:35 +#: 5a2014d245e24b1eb54d4e060e841709 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:36 +#: c46c6ac712e34e24a5b96e2b86d17666 +msgid "" +"`navigation2 `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:37 +#: 4f8d3672f97f4ab2929aeec94b2cd550 +msgid "`rosbag2 `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:38 +#: 04cfee8ab52c4c3aa085811daa026553 +msgid "`rqt <../../Concepts/Intermediate/About-RQt>`" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:39 +#: 30a878a0435443e0a141f52b2bed4980 +msgid "Improvement in memory management" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:40 +#: c116abac9d5f4c2396a93b7cce45e285 +msgid "Introspection information about nodes" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:41 +#: 5c6a8fb9cc9c47dcac309d327d7fb7c8 +msgid "Launch system improvements" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:43 +#: f37bc0b7f66d4c3a97910bb756017aed +msgid "`Arguments `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:44 +#: e92db76c714b4efe95fe5c7471b43a88 +msgid "`Nested launch files `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:45 +#: ae02ab0bbebf4386a4b232410cddb53a +msgid "`Conditions `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:46 +#: 47bb3626dde9460caa7e8de3f562dea5 +msgid "`Pass params to Nodes `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:48 +#: 47c5d6e6a74b4b5587c25f74d0248117 +msgid "" +"Laid the groundwork for `file-based logging and /rosout publishing " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:49 +#: 105f061209004661a9488ede3546b45f +msgid "" +"`Time and Duration API in Python " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:50 +#: f79cd072860d4908a1aba87db05429de +msgid "" +"`Parameters work with Python nodes " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:54 +#: e305ea28d0da4e10befa1595e1abe3e7 +msgid "Changes since the Bouncy release" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:56 +#: c8133263d7f443b19ab6d2a2f1c3bd01 +msgid "Changes since the `Bouncy Bolson ` release:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:58 +#: b0f7dde6bcdb4e078a8c39d31d5f23e6 +msgid "geometry2 - ``tf2_ros::Buffer`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:60 +#: 5e59482ed4034915b1334f57477f5975 +msgid "" +"``tf2_ros::Buffer`` now uses ``rclcpp::Time``, with the constructor " +"requiring a ``shared_ptr`` to a ``rclcpp::Clock`` instance. See " +"https://github.com/ros2/geometry2/pull/67 for details, with example " +"usage:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:72 +#: f56f892d62c54f9ca458258c76018259 +msgid "All ``rclcpp`` and ``rcutils`` logging macros require semicolons." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:74 +#: ff3b5ef0a4f8467886d8b85ef7bad67e +msgid "See https://github.com/ros2/rcutils/issues/113 for details." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:76 +#: cc0470d6bb854e538894be0c16c973b9 +msgid "" +"``rcutils_get_error_string_safe()`` and ``rcl_get_error_string_safe()`` " +"have been replaced with ``rcutils_get_error_string().str`` and " +"``rcl_get_error_string().str``." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:78 +#: 00d5a9dce32c46babe8fca3e082ed121 +msgid "See https://github.com/ros2/rcutils/pull/121 for details." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:80 +#: 92d9bf84e04e4495abfaf6d8a7cdfeb4 +msgid "rmw - ``rmw_init`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:82 +#: f357980c58a5472081a6f01f24a66a2c +msgid "" +"There are two new structs, the ``rcl_context_t`` and the " +"``rcl_init_options_t``, which are used with ``rmw_init``. The init " +"options struct is used to pass options down to the middleware and is an " +"input to ``rmw_init``. The context is a handle which is an output of " +"``rmw_init`` function is used to identify which init-shutdown cycle each " +"entity is associated with, where an \"entity\" is anything created like a" +" node, guard condition, etc." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:86 +#: 422e42767044472680ab7a43c6546a00 +msgid "" +"This is listed here because maintainers of alternative rmw " +"implementations will need to implement these new functions to have their " +"rmw implementation work in Crystal." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:88 +#: fddd547748e94a5aae24839689afabae +msgid "This is the function that had a signature change:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:90 +#: 2333ff73dc4645bea314499b5b6c4549 +msgid "" +"`rmw_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:92 +#: f2e19f5546a040ebb6cb24166eab9403 +msgid "" +"Additionally, there are these new functions which need to be implemented " +"by each rmw implementation:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:94 +#: 57d0ff6db17d4259b2182fcd5d15745e +msgid "" +"`rmw_shutdown " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:95 +#: 4890d0f31f9047ae8fee620098efdc2f +msgid "" +"`rmw_init_options_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:96 +#: bb116ee7d21945359d1925aa2679caef +msgid "" +"`rmw_init_options_copy " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:97 +#: 8cd5c9ed8dca4c22b36d04ef9ca752c4 +msgid "" +"`rmw_init_options_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:99 +#: a6a430a4e51f484d87d0f8454c758253 +msgid "" +"Here's an example of what minimally needs to be changed in an rmw " +"implementation to adhere to this API change:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:101 +#: e63f16552bf942de90454481219934bb +msgid "`rmw_fastrtps pr `_" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:103 +#: d8f67dae1eff47fab2182f90ff62deec +msgid "rcl - ``rcl_init`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:105 +#: 7e750de8ac344c85b835d03b4e3bacb2 +msgid "" +"Like the ``rmw`` change above, there's two new structs in ``rcl`` called " +"``rcl_context_t`` and ``rcl_init_options_t``. The init options are passed" +" into ``rcl_init`` as an input and the context is passed in as an output." +" The context is used to associate all other rcl entities to a specific " +"init-shutdown cycle, effectively making init and shutdown no longer " +"global functions, or rather those functions no longer use an global state" +" and instead encapsulate all state within the context type." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:109 +#: 0eb966518a734d2ba9194bf696ec54ab +msgid "" +"Any maintainers of a client library implementation (that also uses " +"``rcl`` under the hood) will need to make changes to work with Crystal." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:111 +#: 1e578050813a44b48ac25c0b7836b8ee +msgid "These functions were removed:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:113 +#: 6f9721e99a564c5e87597de43495bbd1 +msgid "``rcl_get_global_arguments``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:114 +#: e4bdac9f11024dc88cdbe040e811a01f +msgid "``rcl_get_instance_id``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:115 +#: aed419fb29354c8abc49a6d8df551f54 +msgid "``rcl_ok``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:117 +#: dee21d647515436ab870129966ec196b +msgid "These functions had signature changes:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:119 +#: 91fb802a20b545aeb3449277f4f74b6b +msgid "" +"`rcl_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:120 +#: c4d8928b8310457795a98f52d21654a0 +msgid "" +"`rcl_shutdown " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:121 +#: f101eeaeb9c04638aae13aad275bb1d7 +msgid "" +"`rcl_guard_condition_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:122 +#: b2b18fcff130433fb17f0621ce1fafea +msgid "" +"`rcl_guard_condition_init_from_rmw " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:123 +#: 4b6f4a76c15f4d8f8ce2e2b943e3dce3 +msgid "" +"`rcl_node_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:124 +#: 2e28a8d5a3d34a919254bb104f4d08b0 +msgid "" +"`rcl_timer_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:126 +#: dbf64df97d3a4a2abaa5a054c489700d +msgid "These are the new functions and types:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:128 +#: bb38476c2d7e44de9f16dedc27e97a7a +msgid "" +"`rcl_context_t " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:129 +#: 8c6ef9155fcb4913bcd3c0f6b682c2b8 +msgid "" +"`rcl_get_zero_initialized_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:130 +#: 0f69c2283a4442ec83bc4970af983e02 +msgid "" +"`rcl_context_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:131 +#: 3beed2c06a274884820b304ceb492089 +msgid "" +"`rcl_context_get_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:132 +#: e9fd5ba2d0c6421f950fc51d754dc8d2 +msgid "" +"`rcl_context_get_instance_id " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:133 +#: 88ee28bda2784bc0937000d7845e5e38 +msgid "" +"`rcl_context_is_valid " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:134 +#: 9421e00e50e749949266a36218f2d594 +msgid "" +"`rcl_init_options_t " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:135 +#: 269cce9c391447b0a782f5391162f5ae +msgid "" +"`rcl_get_zero_initialized_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:136 +#: ddfe0a02509b41d78f57c320521375cb +msgid "" +"`rcl_init_options_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:137 +#: c3388ec0b6344badb6a390284fbd0eb4 +msgid "" +"`rcl_init_options_copy " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:138 +#: 99cf57ddb71446b98a2d977eafa5d2e6 +msgid "" +"`rcl_init_options_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:139 +#: 58a7250dcf5c4c7d9678acbfe4136023 +msgid "" +"`rcl_init_options_get_rmw_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:140 +#: 24c8d34cde694f22b026d7d42670daf2 +msgid "" +"`rcl_node_is_valid_except_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:141 +#: a70c35b02dd64532ba0b4d466e3ce32f +msgid "" +"`rcl_publisher_get_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:142 +#: 0c488bd9b98d4c58a3c3fc1659597596 +msgid "" +"`rcl_publisher_is_valid_except_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:144 +#: 3028d9b1dc854178b9e2ffc6f0502088 +msgid "" +"These new and changed functions will impact how you handle init and " +"shutdown in your client library. For examples, look at the following " +"``rclcpp`` and ``rclpy`` PR's:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:147 +#: d2c25ab64fc049f1b20d5d6cde961d5d +msgid "`rclcpp `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:148 +#: c9fc0e69b0404b558f70d3b5f078960e +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:150 +#: 8f337c20cde04735a5729317d87d0281 +msgid "" +"However, you may just continue to offer a single, global init and " +"shutdown in your client library, and just store a single global context " +"object." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:153 +#: 6f8efebbf81c425aa4d40b6ef44a26c3 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:155 +#: 75a2622df1004e47b271560f0b882b67 +msgid "" +"A race condition in Fast-RTPS 1.7.0 may cause messages to drop under " +"stress (`Issue `__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:156 +#: e362a14370864114ae968b626259874e +msgid "" +"Using the TRANSIENT_LOCAL QoS setting with rmw_fastrtps_cpp can crash " +"applications with large messages (`Issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:157 +#: fdd8b2e9aa334a598dc21062fd98b5ca +msgid "" +"Cross-vendor communication between rmw_fastrtps_cpp and other " +"implementations is not functioning on Windows (`Issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:158 +#: 79b5c73d035e4d01a58a87a795621963 +msgid "" +"When using OpenSplice (version < 6.9.190227) on macOS and Windows you " +"might experience naming conflicts when when referencing field types with " +"names from other packages if the same name also exist in the current " +"package (`Issue `__). " +"By updating to a newer OpenSplice version as well as at least the third " +"patch release of Crystal the problem should be resolved. On Linux " +"updating to the latest Debian packages will include the newest OpenSplice" +" version." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po b/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po new file mode 100644 index 00000000000..3ad77895cb1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po @@ -0,0 +1,1377 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:2 +#: d6d187e7a5314f4ba8d65f3b9f90c117 +msgid "Dashing Diademata (``dashing``)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:6 +#: 8be40da3a28b4e3bbcfc68632fc99642 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:8 +#: c15f429a61104eff89f5630e05c3a011 +msgid "*Dashing Diademata* is the fourth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:11 +#: 3349a82326b448bf8d56bcdd8b4a3576 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:13 +#: 984926d5b8254cef9db5fbdb46a07107 +msgid "Dashing Diademata is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:15 +#: b3910f94b2e14b74a8783f7b8b488038 +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:17 +#: 6b40614246bb48689da95130b23c3a3b +msgid "Ubuntu 18.04 (Bionic): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:18 +#: c6aa03afa44246bdbd797a853bf96629 +msgid "Mac macOS 10.12 (Sierra)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:19 +#: db7764475f6e4dc68471fc389c55269a +msgid "Windows 10 (Visual Studio 2019)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:21 +#: fea2423413dc4490a45c78b64204eaf9 +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:23 +#: aa0dd4017fe0463fa9551caadaea37ab +msgid "Ubuntu 18.04 (Bionic): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:25 +#: ced35a29c0024d53a0f36fa447c1c031 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:27 +#: 10f0afc2fc1e404189b01c91bfaa10d5 +msgid "Debian Stretch (9): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:28 +#: ea7706b1e8934fdfb3eaa6cb9e02adee +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:30 +#: 72415efce2af460ea63ef06adfecb60b +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:33 +#: 85062de3a87546399c7c030b65f60d31 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:35 +#: 8971252baf93455c9718f3dad38a7e96 +msgid "`Install Dashing Diademata <../../dashing/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:38 +#: 9a3d4478ee3f4b7ca98fa326ccf8cb92 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:40 +#: dbe6b94b54cc4a13a4ddebe04f0b32e5 +msgid "A few features and improvements we would like to highlight:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:42 +#: 2ba4f7f4cd104305a75c8c756047a7b7 +msgid "" +":doc:`Components <../Tutorials/Intermediate/Composition>` are now the " +"recommended way to write your node. They can be used standalone as well " +"as being composed within a process and both ways are fully support from " +"``launch`` files." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:44 +#: 340481c80023434b9d98d10819f30279 +msgid "" +"The :doc:`intra-process communication <../Tutorials/Demos/Intra-Process-" +"Communication>` (C++ only) has been improved - both in terms of latency " +"as well as minimizing copies." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:45 +#: bc4bd32a89cb4089bc3a79831d93fe0f +msgid "" +"The Python client library has been updated to match most of the C++ " +"equivalent and some important bug fixes and improvements have landed " +"related to memory usage and performance." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:46 +#: 1e1dcb0f5c87421cbe84a0225ae80b5e +msgid "" +"Parameters are now a complete alternative to ``dynamic_reconfigure`` from" +" ROS 1 including constraints like ranges or being read-only." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:47 +#: 093c50da41da4595830e198ce4021381 +msgid "" +"By relying on (a subset of) `IDL 4.2 " +"`__ for the message generation pipeline" +" it is now possible to use ``.idl`` files (beside ``.msg`` / ``.srv`` / " +"``.action`` files). This change comes with support for optional UTF-8 " +"encoding for ordinary strings as well as UTF-16 encoded multi-byte " +"strings (see `wide strings design article " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:49 +#: c40d0fd7bc7148b9999f4d9b5da7177d +msgid "Command line tools related to ``actions`` and ``components``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:50 +#: 4a8ab00d0df04975a972a708cfa4cb3b +msgid "Support for Deadline, Lifespan & Liveliness quality of service settings." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:51 +#: ba4d8cd8742f40989ad16a1163b112ee +msgid "" +"MoveIt 2 `alpha release " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:53 +#: 99691b097476412a839d9a8016103fe6 +msgid "" +"Please see the `Dashing meta ticket " +"`__ on GitHub, which contains " +"more information as well as references to specific tickets with " +"additional details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:57 +#: 7bbb701eb95b40019935934503aa1849 +msgid "Changes since the Crystal release" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:60 +#: 13e26a93a35f4e8a95b618d24ae005be +msgid "Declaring Parameters" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:62 +#: b2ea49dea84248018b366418918a768d +msgid "" +"There have been some changes to the behavior of parameters starting in " +"Dashing, which have also lead to some new API's and the deprecation of " +"other API's. See the ``rclcpp`` and ``rclpy`` sections below for more " +"information about API changes." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:66 +#: d6e6965ef38e4f54bb2d502cd9a554b8 +msgid "Getting and Setting Undeclared Parameters" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:68 +#: a9ece2e90da64df3a40f5542776b6dbf +msgid "" +"As of Dashing, parameters now need to be declared before being accessed " +"or set." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:70 +#: 71fb7dbc9b93408588c08ab53db1bc9f +msgid "" +"Before Dashing, you could call ``get_parameter(name)`` and get either a " +"value, if it had been previously set, or a parameter of type " +"``PARAMETER_NOT_SET``. You could also call ``set_parameter(name, value)``" +" at any point, even if the parameter was previously unset." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:73 +#: b38c322e92d347bab99f7253c31e816b +msgid "" +"Since Dashing, you need to first declare a parameter before getting or " +"setting it. If you try to get or set an undeclared parameter you will " +"either get an exception thrown, e.g. ParameterNotDeclaredException, or in" +" certain cases you will get an unsuccessful result communicated in a " +"variety of ways (see specific functions for more details)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:76 +#: e7cf717283fb4d738b1ffb349aec554e +msgid "" +"However, you can get the old behavior (mostly, see the note in the next " +"paragraph) by using the ``allow_undeclared_parameters`` option when " +"creating your node. You might want to do this in order to avoid code " +"changes for now, or in order to fulfill some uncommon use cases. For " +"example, a \"global parameter server\" or \"parameter blackboard\" may " +"want to allow external nodes to set new parameters on itself without " +"first declaring them, so it may use the ``allow_undeclared_parameters`` " +"option to accomplish that. In most cases, however, this option is not " +"recommended because it makes the rest of the parameter API less safe to " +"bugs like parameter name typos and \"use before set\" logical errors." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:81 +#: e0dea0e9d35449f4b2a6d19a032a22f9 +msgid "" +"Note that using ``allow_undeclared_parameters`` will get you most of the " +"old behavior specifically for \"get\" and \"set\" methods, but it will " +"not revert all the behavior changes related to parameters back to how it " +"was for ROS Crystal. For that you need to also set the " +"``automatically_declare_parameters_from_overrides`` option to ``true``, " +"which is described below in :ref:`Parameter Configuration using a YAML " +"File `." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:85 +#: 367b06bc813e4e4688d348e702137fbc +msgid "Declaring a Parameter with a ParameterDescriptor" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:87 +#: f7b23331e9d54a9098eedb3ddcd43ebc +msgid "" +"Another benefit to declaring your parameters before using them, is that " +"it allows you to declare a parameter descriptor at the same time." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:89 +#: b28e42d8874c46c28fe02be123d146f2 +msgid "" +"Now when declaring a parameter you may include a custom " +"``ParameterDescriptor`` as well as a name and default value. The " +"``ParameterDescriptor`` is defined as a message in " +"``rcl_interfaces/msg/ParameterDescriptor`` and contains meta data like " +"``description`` and constraints like ``read_only`` or ``integer_range``. " +"These constraints can be used to reject invalid values when setting " +"parameters and/or as hints to external tools about what values are valid " +"for a given parameter. The ``read_only`` constraint will prevent the " +"parameter's value from changing after being declared, as well as prevent " +"if from being undeclared." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:94 +#: bb578cf76ab6453f85445335d3b82462 +msgid "" +"For reference, here's a link to the ``ParameterDescriptor`` message as of" +" the time of writing this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:96 +#: 7758e00111bc48a6bbcb6db33f2e824d +msgid "https://github.com/ros2/rcl_interfaces/blob/0aba5a142878c2077d7a03977087e7d74d40ee68/rcl_interfaces/msg/ParameterDescriptor.msg#L1" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:101 +#: 5b8d25a8ee7e49169a261992c63a3bc9 +msgid "Parameter Configuration using a YAML File" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:103 +#: b627f5d773354d6096902bac60e8815e +msgid "" +"As of Dashing, parameters in a YAML configuration file, e.g. passed to " +"the node via the command line argument ``__params:=``, are only used to " +"override a parameter's default value when declaring the parameter." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:105 +#: e212c1eed5b14ab9a87a0aeb207a8d44 +msgid "" +"Before Dashing, any parameters you passed via a YAML file would be " +"implicitly set on the node." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:107 +#: fd1854d5fd2048a28c0fa0dcb214a2d7 +msgid "" +"Since Dashing, this is no longer the case, as parameters need to be " +"declared in order to appear on the node to external observers, like " +"``ros2 param list``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:109 +#: d3844e977c1841d7bd077dafd4866ecc +msgid "" +"The old behavior may be achieved using the " +"``automatically_declare_parameters_from_overrides`` option when creating " +"a node. This option, if set to ``true``, will automatically declare all " +"parameters in the input YAML file when the node is constructed. This may " +"be used to avoid major changes to your existing code or to serve specific" +" use cases. For example, a \"global parameter server\" may want to be " +"seeded with arbitrary parameters on launch, which it could not have " +"declared ahead of time. Most of the time, however, this option is not " +"recommended, as it may lead to setting a parameter in a YAML file with " +"the assumption that the node will use it, even if the node does not " +"actually use it." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:115 +#: d7525cde048f43ca82e07136edb3d476 +msgid "" +"In the future we hope to have a checker that will warn you if you pass a " +"parameter to a node that it was not expecting." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:117 +#: 8435e1c0fc0042c4b126e963cf3d1b94 +msgid "" +"The parameters in the YAML file will continue to influence the value of " +"parameters when they are first declared." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:120 +#: 1233dc77ebad4cfdbb642439b5e9de79 +msgid "ament_cmake" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:122 +#: e5eb903532394b4682516bb50ba6b786 +msgid "" +"The CMake function ``ament_index_has_resource`` was returning either " +"``TRUE`` or ``FALSE``. As of `this release " +"`_ it returns either the " +"prefix path in case the resource was found or ``FALSE``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:125 +#: 7f2456108625435baedb64d2c1b4cc2d +msgid "If you are using the return value in a CMake condition like this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:132 +#: 5ecd9e0189484131b4dff3babd335a12 +msgid "" +"you need to update the condition to ensure it considers a string value as" +" ``TRUE``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:139 +#: 7a38e76957354570b68ed47e5317f111 +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:142 +#: 8b5bc6bbd13f485da5545c56e78d50ca +msgid "Behavior Change for ``Node::get_node_names()``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:144 +#: 841c7116ecad49ee975774952ce3d15e +msgid "" +"The function ``NodeGraph::get_node_names()``, and therefore also " +"``Node::get_node_names()``, now returns a ``std::vector`` " +"containing fully qualified node names with their namespaces included, " +"instead of just the node names." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:147 +#: 74b99cf804f54e0085a95fd585a0ec64 +msgid "Changed the Way that Options are Passed to Nodes" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:149 +#: 78d401393cde4bbe8352d1a190aa8eeb +msgid "" +"Extended arguments (beyond name and namespace) to the ``rclcpp::Node()`` " +"constructor have been replaced with a ``rclcpp::NodeOptions`` structure. " +"See `ros2/rclcpp#622 `__ " +"for details about the structure and default values of the options." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:152 +#: ca395f5387774b29a7796c7eac6aaa99 +msgid "" +"If you are using any of the extended arguments to ``rclcpp::Node()`` like" +" this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:161 +#: c75ae5c72027461e9925410d80133c56 +msgid "You need to update to use the ``NodeOptions`` structure" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:173 +#: a8ea89fb628242e79a03ca4116ab398c +msgid "Changes to Creating Publishers and Subscriptions" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:175 +#: 2db41c5043614a75bcc5f95f3c921b7f +msgid "" +"There have been a few changes to creating publishers and subscriptions " +"which are new in Dashing:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:177 +#: f1c1c8206fa94ec1884b9633c38ee283 +msgid "" +"QoS settings are now passed using the new ``rclcpp::QoS`` class, and the " +"API encourages the user to specify at least the history depth." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:178 +#: ff238521710e4abcb75cb58f05a88fdd +msgid "" +"Options are now passed as an object, i.e. ``rclcpp::PublisherOptions`` " +"and ``rclcpp::SubscriptionOptions``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:180 +#: ce5211f2e03f4a7daa201e4775378c9b +msgid "" +"All changes are backwards compatible (no code changes are required), but " +"several existing call styles have been deprecated. Users are encouraged " +"to update to the new signatures." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:185 +#: fd541556498040dfa5bec4ce19ea85a5 +msgid "" +"In the past, when creating a publisher or subscription, you could either " +"not specify any QoS settings (e.g. just provide topic name for a " +"publisher) or you could specify a \"qos profile\" data structure (of type" +" ``rmw_qos_profile_t``) with all the settings already set. Now you must " +"use the new ``rclcpp::QoS`` object to specify your QoS and at least the " +"history settings for your QoS. This encourages the user to specify a " +"history depth when using ``KEEP_LAST``, rather than defaulting it to a " +"value that may or may not be appropriate." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:189 +#: a750264741c04bbeacd232d4a3868ce6 +msgid "" +"In ROS 1, this was known as the ``queue_size`` and it was required in " +"both C++ and Python. We're changing the ROS 2 API to bring this " +"requirement back." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:194 +#: 6f6a522f0d254d2190fee7d2cba931f0 +msgid "" +"Also, any options which could previously be passed during creation of a " +"publisher or subscription have now been encapsulated in an " +"``rclcpp::PublisherOptions`` and ``rclcpp::SubscriptionOptions`` class " +"respectively. This allows for shorter signatures, more convenient use, " +"and for adding new future options without breaking API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:199 +#: 1a4acb60a5c9462fac03fc581534b6b8 +msgid "" +"Some signatures for creating publishers and subscribers are now " +"deprecated, and new signatures have been added to allow you to use the " +"new ``rclcpp::QoS`` and publisher/subscription option classes." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:201 +#: ac6129cdc03644beaa6a4b5773fb72a0 +msgid "These are the new and recommended API's:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:235 +#: 0506fe3594264f7d904481125e702b3c +msgid "And these are the deprecated ones:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:305 +#: 80fbf3dd91f540d38ae4f376067efddd +msgid "The change to how QoS is passed is most likely to impact users." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:307 +#: 633dd1d7602f4ab0b6604a343eba4865 +msgid "A typical change for a publisher looks like this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:314 +#: ff7f7cc162af49ebad7c0be4e9ff8b78 +msgid "And for a subscription:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:321 +#: d5bf8aa1fde048fd8f0e8db18ae429d4 +msgid "" +"If you have no idea what depth to use and don't care right now (maybe " +"just prototyping), then we recommend using ``10``, as that was the " +"default before and should preserve existing behavior." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:323 +#: cd7eb0e6b67a4734899247aacf0b37b6 +msgid "" +"More in depth documentation about how to select an appropriate depth is " +"forthcoming." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:325 +#: 63be5133ebc84eaf9593fea667452cfe +msgid "" +"This is an example of a slightly more involved change to avoid the newly " +"deprecated API's:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:342 +#: 6549e06e7abc4308aae95aa34e7f4c71 +msgid "" +"See the pull request (and connected pull requests) that introduced the " +"QoS change for more examples and details:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:344 +#: f41ed0abebe54b65971d84287be30454 +msgid "https://github.com/ros2/rclcpp/pull/713" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:346 +#: 32e25ec926f641e0a63dbb475442db4d +msgid "https://github.com/ros2/demos/pull/332" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:347 +#: 78a431c42ea549a7a0a8949946d65864 +msgid "https://github.com/ros2/robot_state_publisher/pull/19" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:348 +#: 0999ba5a5b934e69bb96ccf117f941ce +msgid "and others..." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:352 +#: ../../source/Releases/Release-Dashing-Diademata.rst:575 +#: 23f0d090bec347eb87d29c0d8a863dee eeed0629a1524dfe8322957c8cbc98b6 +msgid "Changes Due to Declare Parameter Change" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:354 +#: f1bd032250ce408082f40b40141a0433 +msgid "" +"For details about the actual behavior change, see `Declaring Parameters`_" +" above." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:356 +#: 79ae59a95caa48c3bf2f9ab3392d8e74 +msgid "There are several new API calls in the ``rclcpp::Node``'s interface:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:358 +#: d92678eb1dcb4a3f81b196b19006a4a4 +msgid "" +"Methods that declare parameters given a name, optional default value, " +"optional descriptor, and return the value actually set:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:392 +#: 6f3f64c74457473aa10d52a96c710c2d +msgid "" +"A method to undeclare parameters and to check if a parameter has been " +"declared:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:402 +#: 132e53f299324e11b18c9b7d1fe95e89 +msgid "Some convenience methods that did not previously exist:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:415 +#: 3b791e48e6c244f9bfe76c67a1aa4965 +msgid "" +"A new method to set the callback which is called anytime a parameter will" +" be changed, giving you the opportunity to reject it:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:426 +#: 4881b7d8791f45648bf2227240539e8e +msgid "There were also several deprecated methods:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:458 +#: f2c0e98bd9484b89aa48fce092e97141 +msgid "Memory Strategy" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:460 +#: 7ff4df19d38d4a0a9434de0c2776d366 +msgid "" +"The interface ``rclcpp::memory_strategy::MemoryStrategy`` was using the " +"typedef ``WeakNodeVector`` in various method signatures. As of Dashing " +"the typedef has been been changed to ``WeakNodeList`` and with it the " +"type of the parameter in various methods. Any custom memory strategy " +"needs to be updated to match the modified interface." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:464 +#: 0e74cb7836064f5595b96e4874fd612f +msgid "" +"The relevant API change can be found in `ros2/rclcpp#741 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:467 +#: 30c3ff0ecbdf452995601368437823ed +msgid "rclcpp_components" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:469 +#: 3316ac398cc04b848ba572493a289884 +msgid "" +"The correct way to implement composition in Dashing is by utilizing the " +"``rclcpp_components`` package." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:471 +#: 9820b1ae36aa46e7b29d75691ccfaf33 +msgid "" +"The following changes must be made to nodes in order to correctly " +"implement runtime composition:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:473 +#: 4fbf652bd74b4e5d99bd8abec82efe5d +msgid "The Node must have a constructor that takes ``rclcpp::NodeOptions``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:484 +#: 8a0db13491ef454785c950c2167988fe +msgid "" +"C++ registration macros (if present) need to be updated to use the " +"``rclcpp_components`` equivalent. If not present, registration macros " +"must be added in one translation unit." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:494 +#: 6765a031e0dd48d7bfcff4a5713a4a40 +msgid "" +"CMake registration macros (if present) need to be updated. If not " +"present, registration macros must be added to the project's CMake." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:502 +#: c15784c215504b79850d646d21daf1ce +msgid "" +"For more information on composition, see `the tutorial " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:505 +#: 1ee3b1ffb38a47eab56ba36a9d133d97 +msgid "rclpy" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:508 +#: fdfc8a6cf9c449d0b8ccabeaf8d9249e +msgid "Changes to Creating Publishers, Subscriptions, and QoS Profiles" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:510 +#: 6c0e05f25aa840e3b72d2a8e59292b12 +msgid "" +"Prior to Dashing, you could optionally provide a ``QoSProfile`` object " +"when creating a publisher or subscription. In an effort to encourage " +"users to specify a history depth for message queues, we now **require** " +"that a depth value or ``QoSProfile`` object is given when creating " +"publishers or subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:513 +#: 5421e12fb6d349cc85b7bfb3c68bef42 +msgid "To create a publisher, previously you would have written:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:521 +#: dbffb485d9f843f2b33a1a55625b8d05 +msgid "" +"In Dashing, prefer the following API that provides a depth value or " +"``QoSProfile`` object as a third positional argument:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:530 +#: 1e5e8f4be1094b55870ce46b7c4351fe +msgid "Likewise for subscriptions, previously you would have written:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:538 +#: ed55f58c42a94cc19dec4811a10f1a07 +msgid "In Dashing:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:547 +#: 38895e505a924564864bc5db831ef1b7 +msgid "" +"To ease the transition, users who do not use the new API will see " +"deprecation warnings." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:549 +#: a3a23e8d211c4844aecf9cdc9f203df5 +msgid "" +"Furthermore, we also require that when constructing ``QoSProfile`` " +"objects that a history policy and/or depth is set. If a history policy of" +" ``KEEP_LAST`` is provided, then a depth argument is also required. For " +"example, these calls are valid:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:559 +#: 1706a6edf7974e53931949ea3fc4274a +msgid "And these calls will cause a deprecation warning:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:568 +#: 9516d2ae8b9c49eeaefe8bdce1aa38ad +msgid "" +"See the issue and pull request related to introducing this change for " +"more details:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:570 +#: 560941695e934fc9928944ef390f526e +msgid "https://github.com/ros2/rclpy/issues/342" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:571 +#: efc9490d344c4b2395c8e44766deb3ee +msgid "https://github.com/ros2/rclpy/pull/344" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:577 +#: f153b4605ed642b6aaf3ec35a0d8cb73 +msgid "" +"For details about the actual behavior change, see `Declaring Parameters`_" +" above. The changes are analogous to the ones in ``rclcpp``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:579 +#: b2c898e9dfe04242a4e7484ba447497c +msgid "These are the new API methods available in ``rclpy.node.Node`` interface:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:581 +#: a8ccf8115e3d496f95e12d839e6fcbb7 +msgid "" +"To declare parameters given a name, an optional default value (supported " +"by ``rcl_interfaces.msg.ParameterValue``) and an optional descriptor, " +"returning the value actually set:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:600 +#: 484141a752bb4412913df6407fe1406a +msgid "" +"To undeclare previously declared parameters and to check if a parameter " +"has been declared beforehand:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:608 +#: e5126ba6e4e4471b94bb9eff91e9368f +msgid "To get and set parameter descriptors:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:622 +#: dad3a2f7d63a4d0d898cdd2108b6657c +msgid "A convenience method to get parameters that may not have been declared:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:629 +#: dd318f736aca45f9baf176ccb3c4fc38 +msgid "Other changes" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:631 +#: 041be89551ab4384abf30bb09abfd574 +msgid "" +"``rclpy.parameter.Parameter`` can now guess its type without explicitly " +"setting it (as long as it's one of the supported ones by " +"``rcl_interfaces.msg.ParameterValue``). For example, this code:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:638 +#: 1cabcf2790dd41768ddd6342f1ecc1c7 +msgid "Is equivalent to this code:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:644 +#: b16bcbb7cbe54a659439420f3f3aa3b1 +msgid "This change does not break existing API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:647 +#: 0ec921bc484d427590ee1cfb39012527 +msgid "rosidl" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:649 +#: 7eb648fddba945feab995f3683dee85c +msgid "" +"Until Crystal each message generator package registered itself using the " +"``ament_cmake`` extension point ``rosidl_generate_interfaces`` and was " +"passed a set of ``.msg`` / ``.srv`` / ``.action`` files. As of Dashing " +"the message generation pipeline is based on ``.idl`` files instead." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:652 +#: f4f92bc26d474dfe8ad9215510a09225 +msgid "" +"Any message generator package needs to change and register itself using " +"the new extension point ``rosidl_generate_idl_interfaces`` which passes " +"only ``.idl`` files instead. The message generators for the commonly " +"supported languages C, C++, and Python as well as the typesupport " +"packages for introspection, Fast RTPS, Connext and OpenSplice have " +"already been updated (see `ros2/rosidl#334 " +"`__). The CMake code " +"calling ``rosidl_generate_interfaces()`` can either pass ``.idl`` files " +"directly or pass ``.msg`` / ``.srv`` / ``.action`` which will then " +"internally be converted into ``.idl`` files before being passed to each " +"message generator." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:656 +#: e1afdd4e1f184e9eaa6e146515a55353 +msgid "" +"The format of ``.msg`` / ``.srv`` / ``.action`` files is not being " +"evolved in the future. The mapping between ``.msg`` / ``.srv`` / " +"``.action`` files and ``.idl`` files is described in `this design article" +" `__. " +"A `second design article " +"`__ " +"describes the supported features in ``.idl`` files. In order to leverage " +"any of the new features existing interfaces need to be converted (e.g. " +"using the command line tools ``msg2idl`` / ``srv2idl`` / " +"``action2idl``)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:661 +#: 2a13a6070aee493faf4a2d4e0ea7ec5d +msgid "" +"To distinguish same type names, but with different namespaces, the " +"introspection structs now contain a namespace field that replaces the " +"package name (see `ros2/rosidl#335 " +"`_)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:664 +#: b90d3eabc8f5411cbd85d9606d825efc +msgid "Mapping of char in .msg files" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:666 +#: 9b1dbb32cede426d83fd05b02e808da5 +msgid "" +"In `ROS 1 `__ ``char`` has been " +"deprecated for a long time and is being mapped to ``uint8``. In ROS 2 " +"until Crystal ``char`` was mapped to a single character (``char`` in C / " +"C++, ``str`` with length 1 in Python) in an effort to provide a more " +"natural mapping. As of Dashing the ROS 1 semantic has been restored and " +"``char`` maps to ``uint8`` again." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:671 +#: bfb84ae2b88e45e0bb21a55687169541 +msgid "rosidl_generator_cpp" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:673 +#: cb2430d6ffa6424bbd8ea5a2768998ef +msgid "" +"The C++ data structures generated for messages, services and actions " +"provide setter methods for each field. Until Crystal each setter returned" +" a pointer to the data structure itself to enable the named parameter " +"idiom. As of Dashing these setters `return a reference " +"`__ instead since that seems to " +"be the more common signature as well as it clarifies that the returned " +"value can't be a ``nullptr``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:678 +#: 32d7ad529cf0411b80b24fdc18a7df71 +msgid "rosidl_generator_py" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:680 +#: c32855dc34ff431ba4d13a92c3caa5b0 +msgid "" +"Until Crystal an array (fixed size) or sequence (dynamic size, optionally" +" with an upper boundary) field in a message was stored as a ``list`` in " +"Python. As of Dashing the Python type for arrays / sequences of numeric " +"values has been changed:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:683 +#: 25b7cd8de80d4d4f8f270fa827fc667f +msgid "" +"an array of numeric values is stored as a ``numpy.ndarray`` (the " +"``dtype`` is chosen to match the type of the numeric value)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:684 +#: a21eef50a9e04fa4b26b71aaa80ec257 +msgid "" +"a sequence of numeric values is stored as an ``array.array`` (the " +"``typename`` is chosen to match the type of the numeric value)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:686 +#: ab7f4e4f27da43d2a1db4bf68911819c +msgid "" +"As before an array / sequence of non-numeric types is still represented " +"as a ``list`` in Python." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:688 +#: d627d44c82fc4261ada37159e2b4ea13 +msgid "This change brings a number of benefits:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:690 +#: 9a03126d63ec44c88fe992377294a333 +msgid "" +"The new data structures ensure that each item in the array / sequence " +"complies with the value range restrictions of the numeric type." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:691 +#: 5e10e4fa52f44d588d01d18ece31e37d +msgid "" +"The numeric values can be stored more efficiently in memory which avoid " +"the overhead of Python objects for each item." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:692 +#: 31b320f565da48acb6fb434d455e0ca3 +msgid "" +"The memory layout of both data structures allows to read and write all " +"items of the array / sequence in a single operation which makes the " +"conversion from and to Python significantly faster / more efficient." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:695 +#: d4e040d0249f4aecb9e572d2771403e9 +msgid "launch" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:697 +#: ab8913ba105641feb36751148c51c015 +msgid "" +"The ``launch_testing`` package caught up with the ``launch`` package " +"redesign done in Bouncy Bolson. The legacy Python API, already moved into" +" the ``launch.legacy`` submodule, has thus been deprecated and removed." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:700 +#: 1b956f0129ef42bb8471e3b77b00d14d +msgid "" +"See ``launch`` `examples " +"`__ and " +"`documentation " +"`__ for reference" +" on how to use its new API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:702 +#: 44c49da5fb324e1fa639d2d1f5972d5e +msgid "" +"See `demos tests `__ for reference on how " +"to use the new ``launch_testing`` API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:705 +#: 65d12b0037d5427b96ad8f629a9032c5 +msgid "rmw" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:707 +#: 250c5185171140f28feab8166971f95b +msgid "Changes since the `Crystal Clemmys ` release:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:709 +#: 8fc8c88fe7574cfabd606f8fce56eaa6 +msgid "New API in ``rmw``, a fini function for ``rmw_context_t``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:711 +#: 3922e741387245a680b448e0e474acb2 +msgid "" +"`rmw_context_fini " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:713 +#: fe8c08e6ede84d18bc2f35c7c11b471e +msgid "" +"Modification of ``rmw``, now passes ``rmw_context_t`` to " +"``rmw_create_wait_set``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:715 +#: acabd6cb29d447658c3c2d6ed3909977 +msgid "" +"`rmw_create_wait_set " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:717 +#: 2280a8d1154741b7b49b07a8bdde8d05 +msgid "" +"New APIs in ``rmw`` for preallocating space for published and subscribed " +"messages:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:719 +#: 0f385f76256f43f0996890b937a96f5d +msgid "" +"`rmw_init_publisher_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:720 +#: 2e87ddd37fbd460db64523165b81ffbf +msgid "" +"`rmw_fini_publisher_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:721 +#: 259bb5a539c44e9bbf51459f25035898 +msgid "" +"`rmw_init_subscription_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:722 +#: 6b2f2e0bdbdc43bca0710f733651c34f +msgid "" +"`rmw_fini_subscription_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:723 +#: 48a3bf7d63844a949dd7d72c06dbe704 +msgid "" +"`rmw_serialized_message_size " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:725 +#: c1bfe82ea23e4c60bf49c6551cab9d0c +msgid "" +"Modification of ``rmw``, now passes ``rmw_publisher_allocation_t`` or " +"``rmw_subscription_allocation_t`` to ``rmw_publish`` and ``rmw_take``, " +"respectively. Note that this argument can be ``NULL`` or ``nullptr``, " +"which keeps existing Crystal behavior." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:728 +#: c74bca4630154b0aa5d7cfc6c6d64747 +msgid "" +"`rmw_publish " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:729 +#: e8f92978072444a1b2545c37070fb0d2 +msgid "" +"`rmw_take " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:731 +#: 217a84c005094108a72e565de7e7ceab +msgid "" +"Type names returned by ``rmw_get_*_names_and_types*`` functions should " +"have a fully-qualified namespace. For example, instead of " +"``rcl_interfaces/Parameter`` and ``rcl_interfaces/GetParameters``, the " +"returned type names should be ``rcl_interface/msg/Parameter`` and " +"``rcl_interfaces/srv/GetParameters``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:735 +#: 7d5ca4c077cf4aaf8d7201cdd84bad1e +msgid "actions" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:737 +#: f1887410220445f68624225dfb85a3e9 +msgid "Changes to ``rclcpp_action::Client`` signatures:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:739 +#: aae22cbf84454bb486ba877264de99e7 +msgid "" +"The signature of `rclcpp_action::Client::async_send_goal " +"`_" +" has changed. Now users can optionally provide callback functions for the" +" **goal response** and the **result** using the new `SendGoalOptions " +"`_" +" struct. The goal response callback is called when an action server " +"accepts or rejects the goal and the result callback is called when the " +"result for the goal is received. Optional callbacks were also added to " +"`rclcpp_action::Client::async_cancel_goal " +"`_" +" and `rclcpp_action::Client::async_get_result " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:746 +#: 730defc7ac9849b4bfe1cfa995bdc216 +msgid "Changes to goal transition names:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:748 +#: 3e7f89b55f8b4c2f9192f14e61d1a37e +msgid "" +"The names of goal state transitions have been refactored to reflect the " +"design documention. This affects ``rcl_action``, ``rclcpp_action``, and " +"``rclpy``. Here is a list of the event name changes (*Old name -> New " +"name*):" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:752 +#: fd2139b02fde42b392c550eaada9f797 +msgid "GOAL_EVENT_CANCEL -> GOAL_EVENT_CANCEL_GOAL" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:753 +#: 671fe146bcfa4b3da0a1f8df764c2104 +msgid "GOAL_EVENT_SET_SUCCEEDED -> GOAL_EVENT_SUCCEED" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:754 +#: ef96cbe5af0d4688bee48391e93919fc +msgid "GOAL_EVENT_SET_ABORTED -> GOAL_EVENT_ABORT" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:755 +#: 10dc9c97e4974b4bb9597716bff303d7 +msgid "GOAL_EVENT_SET_CANCELED -> GOAL_EVENT_CANCELED" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:757 +#: e250b77e287a48c58251d8e78328aa3e +msgid "Changes to ``CancelGoal.srv``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:759 +#: 4d7817ab804d444bbf202f2fe254d97f +msgid "" +"A ``return_code`` field was added to the response message of the " +"``CancelGoal`` service. This is to better communicate a reason for a " +"failed service call. See the `pull request " +"`_ and connected issue " +"for details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:764 +#: 596106c1a72d4832872746d3c1094379 +msgid "rviz" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:766 +#: baba4b0bc5d94dc0a52b4a6fc428e992 +msgid "" +"Plugins should use fully qualified type names otherwise a warning will be" +" logged. For `example " +"`_," +" use the type ``sensor_msgs/msg/Image`` instead of ``sensor_msgs/Image``." +" See `PR introducing this change " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:771 +#: 41efeb66e10d4e9ebbcb711448713fc9 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:773 +#: bc8a9f1230394537b3f8aaeacea5ab93 +msgid "" +"`[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 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:775 +#: e90f6e944ac54d98b80a134aa730f8f2 +msgid "" +"`[ros2/rclpy#360] `_ rclpy " +"nodes ignore :kbd:`ctrl-c` when using OpenSplice on Windows." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:776 +#: 0c45ffcd8ebf49299b91c9f7a11e83da +msgid "" +"`[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." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:777 +#: a3f6e6693e2d4ae28f21aca6fe0d87c0 +msgid "" +"`[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." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:778 +#: 74f3ed128fb84b8da3915abf7d884a56 +msgid "" +"`[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``)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:779 +#: ba35421aacf04aa4a5ed4f45f2bf63e0 +msgid "" +"`[ros2/rosbag2#125] `_ Topics" +" with unreliable QOS are not recorded." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:780 +#: e0eb7b98b7854a8fb468f807e3ed6c9e +msgid "" +"`[ros2/rclcpp#715] `_ " +"Composable nodes cannot receive parameters via remapping. Supplying " +"parameters to composable nodes can be accomplished using the methods " +"described in `[this comment] " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:781 +#: 4fc1d71049e140348b4c7078d1c8eaf0 +msgid "" +"`[ros2/rclcpp#893] `_ " +"``rclcpp::Context`` is not destroyed because of a reference cycle with " +"``rclcpp::GraphListener``. This causes a memory leak. A fix has not been " +"backported because of the risk of breaking ABI." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:784 +#: 79de9fa23fe94d579b9ebfe4bb1b764a +msgid "Timeline before the release" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:786 +#: cb1513c259de49d4872d1fb6279a0155 +msgid "A few milestones leading up to the release:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:790 +#: cda9b9b149cc445f93a1fc04483e5646 +msgid "Mon. Apr 8th (alpha)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:789 +#: 07a39930582f41ebb6ea49e5f2f38ccd +msgid "" +"First releases of core packages available. Testing can happen from now on" +" (some features might not have landed yet)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:793 +#: 18df2fe6d48c4c80a61291bc14f3918c +msgid "Thu. May 2nd" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:793 +#: 0885ba28553b4078b257ed0a0f003fc4 +msgid "API freeze for core packages" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:797 +#: a884176d8fce4e259be342bc37e5929d +msgid "Mon. May 6th (beta)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:796 +#: cbe0f287ca3d4890982e26c6dd9a8dd6 +msgid "" +"Updated releases of core packages available. Additional testing of the " +"latest features." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:802 +#: c5c3b96b3d35466abcf9d7c8cc7c54ab +msgid "Thu. May 16th" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:800 +#: 591dba7833a54b92a5dacbe9bc516d9d +msgid "" +"Feature freeze. Only bug fix releases should be made after this point. " +"New packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:805 +#: 960bd5db5cfa4228acd0c8111dee5a09 +msgid "Mon. May 20th (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:805 +#: ca7a814cf5ae421984b89ce7fb0b2a0c +msgid "Updated releases of core packages available." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:808 +#: 5e821d0451fd47f58178547e0b2bbec3 +msgid "Wed. May 29th" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:808 +#: 7169fa35d5e64bd8b2bcd0c73a774260 +msgid "" +"Freeze rosdistro. No PRs for Dashing on the `rosdistro` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po b/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po new file mode 100644 index 00000000000..fc610788355 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po @@ -0,0 +1,659 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:2 +#: b379e73675524cc89f411ff801e3cd2b +msgid "Eloquent Elusor (``eloquent``)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:6 +#: d71960ab84f247149bf7f2a8d7eb88d2 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:8 +#: 9f3bcb966902478380425d3495b2c38d +msgid "*Eloquent Elusor* is the fifth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:11 +#: 872dff89725b46329ad21d6ed6237abe +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:13 +#: 86c978ce44d443f7a25f94629030ee9a +msgid "Eloquent Elusor is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:15 +#: 9599e9056d2a4d4ca8793e78ef108772 +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:17 +#: 7f367fd236624f109639ea3f41b20e41 +msgid "Ubuntu 18.04 (Bionic): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:18 +#: 74c2c6fe09fb4453b8d47fe468239988 +msgid "Mac macOS 10.14 (Mojave)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:19 +#: 32cef6b140a3491096f083c0bdc23e2f +msgid "Windows 10 (Visual Studio 2019)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:21 +#: 36de0a933319484bb3594fcbb2216922 +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:23 +#: 6f4746b9dbd84c8bac89a8a2e64a825c +msgid "Ubuntu 18.04 (Bionic): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:25 +#: 220c6685e7bf4eedb1266920dd39fec0 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:27 +#: 2b102531c8384bd98ff157d771d30189 +msgid "Debian Stretch (9): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:28 +#: 1ffcb2876e614f7a8341787ca8df4db8 +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:30 +#: b631effb55114c3fb6f1810d102e0c0e +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:33 +#: 0cd4e7ff54f24fb8ac354d8c3a522e41 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:35 +#: 8587eae446c849d9b18ae9019b941f5e +msgid "`Install Eloquent Elusor <../../eloquent/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:38 +#: 0eaebc7ce99048bea17007a7085c4a19 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:40 +#: 238c68e0b1254c248b3865715772ab7b +msgid "A few features and improvements we would like to highlight:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:42 +#: ba508f209ecb4cf7a02bc5168920bbd9 +msgid "" +"`Support for markup-based launch files (XML/YAML) " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:43 +#: 52de61878776494a949e133d7a32adea +msgid "" +"`Improved launch-based testing " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:44 +#: 2df5e304ca194d0d8e830aa64f1d2b7e +msgid "" +"`Passing key-value parameters on CLI " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:45 +#: 0c4b1f61d49b4814ad7adecef2ba8833 +msgid "" +"`Support stream logging macros " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:46 +#: bce34d0ea8dc40eaa72174d1d212c304 +msgid "" +"`Per-node logging `__ - All " +"stdout/stderr output from nodes are logged in ~/.ros" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:47 +#: e3c84c46f52746979cbb2cf7fbbdc0c0 +msgid "" +"`ros2doctor `__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:48 +#: 8cb0f8fc6dfb4d0a9067dd5bc714c9a9 +msgid "" +"`Improved performance of sourcing setup files " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:49 +#: 81d54d9c51d64948b788f88918359ae8 +msgid "" +"rviz: `interactive markers `__, " +"`torque ring `__, `tf message " +"filters `__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:50 +#: 7590a3fd2f774bed9cf054e3ff06c507 +msgid "" +"rqt: `parameter plugin `__, `tf tree plugin " +"`__, `robot " +"steering plugin `__ (also backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:51 +#: 1c19c65c322c4e969cc4d9fc5996dfe2 +msgid "" +"`turtlesim `__ (also " +"backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:52 +#: 9ae3ce47e5c342049bd301cb7e5b8b0d +msgid "RMW implementations:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:54 +#: 56ddb39808694ed9bf7bd973eda9a334 +msgid "" +"`API to loan message for zero copy " +"`__, used by `rmw_iceoryx " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:55 +#: a8e0cc53e8a84d10b998d249558bd0bd +msgid "" +"`Fast RTPS 1.9.3 " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:56 +#: 44b71a8054914f85ad803f3bdfe53637 +msgid "" +"New Tier-2 implementation: `rmw_cyclonedds " +"`__ (also backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:58 +#: 2d1a9cc4819343cbbbf742213f9da659 +msgid "" +"Environment variable `ROS_LOCALHOST_ONLY " +"`__ to limit communication to " +"localhost" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:59 +#: 6b54b01189b043068d8ed3b3f524e908 +msgid "MacOS Mojave Support" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:60 +#: 1764c06b2cc648c7b6161baa7534be43 +msgid "" +"`Tracing instrumentation `__ for " +"rcl and rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:63 +#: e487499e8fdb426291f3230ac05c380e +msgid "" +"During the development the `Eloquent meta ticket " +"`__ on GitHub contains an up-to-" +"date state of the ongoing high level tasks as well as references specific" +" tickets with more details." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:66 +#: 9b0520d7bdd84aae8313f35bead6a05c +msgid "Changes since the Dashing release" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:69 +#: 3ccaca29f0a34fc1bfb76ecc8db8af68 +msgid "geometry_msgs" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:71 +#: cbb9f405473e4b7f8408c0698eb2e1f6 +msgid "" +"The ``geometry_msgs/msg/Quaternion.msg`` interface now default " +"initializes to a valid quaternion, with the following values:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:73 +#: 6cefb8d56d8c4fcd85ebbb0ea28088dc +msgid "" +"x = 0 \\\\\n" +"y = 0 \\\\\n" +"z = 0 \\\\\n" +"w = 1" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:80 +#: ec935ba928f64005a651b3ea6411efbf +msgid "" +"Here is the pull request for more detail: " +"`https://github.com/ros2/common_interfaces/pull/74 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:82 +#: b9bfd7e1e9dc4244997045e4098e6097 +msgid "" +"Static transform broadcasters and listeners now use QoS durability " +"``transient_local`` on the ``/tf_static`` topic. Similar to the latched " +"setting in ROS 1, static transforms only need to be published once. New " +"listeners will receive transforms from all static broadcasters that are " +"alive and have published before. All publishers must be updated to use " +"this durability setting or their messages won't be received by transform " +"listeners. See this pull request for more detail: " +"`https://github.com/ros2/geometry2/pull/160 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:89 +#: 3ced4bd7da014675a2f7d7ac66c20f1c +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:92 +#: 199050e5f9f444c8a54748bba0515b69 +msgid "API Break with ``get_actual_qos()``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:94 +#: 21df7fe18928427f873c197c0f8d095e +msgid "" +"Introduced in Dashing, the ``get_actual_qos()`` method on the " +"``PublisherBase`` and ``SubscriptionBase`` previously returned an rmw " +"type, ``rmw_qos_profile_t``, but that made it awkward to reuse with the " +"creation of other entities. Therefore it was updated to return a " +"``rclcpp::QoS`` instead." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:97 +#: 5ea99f4076c04c038cd68a18e231f225 +msgid "" +"Existing code will need to use the ``rclcpp::QoS::get_rmw_qos_profile()``" +" method if the rmw profile is still required. For example:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:109 +#: c7093ca269584317bf8b186de3aeaddd +msgid "" +"The rationale for breaking this directly rather than doing a tick-tock is" +" that it is a new function and is expected to be used infrequently by " +"users. Also, since only the return type is changing, adding a new " +"function with a different would be to only way to do a deprecation cycle " +"and ``get_actual_qos()`` is the most appropriate name, so we would be " +"forced to pick a less obvious name for the method." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:113 +#: e5d2d05ffa4341999b1d3bfa3d8107d9 +msgid "API Break with Publisher and Subscription Classes" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:115 +#: 89f907ce008042d3855a8abe81ca6d5d +msgid "" +"In an effort to streamline the construction of Publishers and " +"Subscriptions, the API of the constructors were changed." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:117 +#: 1608dd8031b2462fa6aa0ada5c54c36c +msgid "" +"It would be impossible to support a deprecation cycle, because the old " +"signature takes an rcl type and the new one takes the " +"``NodeBaseInterface`` type so that it can get additional information it " +"now needs, and there's no way to get the additional information needed " +"from just the rcl type. The new signature could possibly be backported if" +" that would help contributors, but since the publishers and subscriptions" +" are almost always created using the factory functions or some other " +"higher level API, we do not expect this to be a problem for most users." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:120 +#: b4915afd4e494fc896f99616f16d0f6e +msgid "" +"Please see the original pr for more detail and comment there if this " +"causes issues:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:122 +#: dcbef537206d4999abe5028e0e85e621 +msgid "" +"`https://github.com/ros2/rclcpp/pull/867 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:125 +#: 40383738bb3e47f08fed016637904ef7 +msgid "Compiler warning about unused result of ``add_on_set_parameters_callback``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:127 +#: 7b69777c613d4b178cd718f1739074e0 +msgid "*Since Eloquent Patch Release 2 (2020-12-04)*" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:129 +#: 02be00af0b69440895a01a98033e0782 +msgid "" +"Users should retain the handle returned by " +"``rclcpp::Node::add_on_set_parameters_callback``, otherwise their " +"callback may be unregistered. A warning has been added to help identify " +"bugs where the returned handle is not used." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:132 +#: 672dace8eacc4594bc2aae89f388033b +msgid "" +"`https://github.com/ros2/rclcpp/pull/1243 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:135 +#: 4c606a3ab4d54eb18f18f78568daa069 +msgid "rmw" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:138 +#: d33566a76fc147d086b819e4f22905b0 +msgid "API Break Due to Addition of Publisher and Subscription Options" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:140 +#: 10c7b50b21b04aba9efc09bb9ca67917 +msgid "" +"The ``rmw_create_publisher()`` method had a new argument added of type " +"``const rmw_publisher_options_t *``. This new structure holds options " +"(beyond the typesupport, topic name, and QoS) for new publishers." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:143 +#: 157370bfeca045a7ac733a68e56616b8 +msgid "" +"The ``rmw_create_subscription()`` method had one argument removed, ``bool" +" ignore_local_publications``, and replaced by the new options of type " +"``const rmw_subscription_options_t *``. The ``ignore_local_publications``" +" option was moved into the new ``rmw_subscription_options_t`` type." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:146 +#: 7f2c2669ba5e472cac66d2d4b1f1b27d +msgid "" +"In both cases the new argument, which are pointers, may never be null, " +"and so the rmw implementations should check to make sure the options are " +"not null. Additionally, the options should be copied into the " +"corresponding rmw structure." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:149 +#: ae6e62a253e6405d938814e2a80e3db6 +msgid "See this pull request, and the associated pull requests for more details:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:151 +#: 5130517733ee4e5ea3808bd8277c846e +msgid "" +"`https://github.com/ros2/rmw/pull/187 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:154 +#: dee7c701c4a34ca4af50a2ffa9ef4688 +msgid "ros2cli" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:157 +#: 7472d3473e0d4e96be4e639dfea49950 +msgid "ros2msg and ros2srv deprecated" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:159 +#: b9c373a979704d288feca300bef870da +msgid "" +"The CLI tools ``ros2msg`` and ``ros2srv`` are deprecated. They have been " +"replaced by the tool ``ros2interface``, which also supports action and " +"IDL interfaces. You can run ``ros2 interface --help`` for usage." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:164 +#: 7ea0317fcbcd4afa9630bb85e59fd6c9 +msgid "ros2node" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:166 +#: c3df2272e3c644368733f36e8c57f1c7 +msgid "" +"Service clients have been added to ros2node info. As part of that change " +"the Python function ``ros2node.api.get_service_info`` has been renamed to" +" ``ros2node.api.get_service_server_info``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:171 +#: 9f9ecb3c878f4c9ab1774945165acdbd +msgid "rviz" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:174 +#: ac04ce3bd91b4f518d57e29d5416ad0d +msgid "Renamed '2D Nav Goal' tool" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:176 +#: 8f6f48f9bead47a1b347f93beee448d4 +msgid "" +"The tool was renamed to '2D Goal Pose' and the default topic was changed " +"from ``/move_base_simple/goal`` to ``/goal_pose``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:178 +#: 24d2b1d112684246a1b4208d7bda878f +msgid "Here is the related pull request:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:180 +#: d342edcac54b4837a896b6d08f5c4cf4 +msgid "" +"`https://github.com/ros2/rviz/pull/455 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:183 +#: 24aec6d507784c9694a252aad072fe89 +msgid "TF2 Buffer" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:185 +#: fe65990e585241f6afa5d3d7a6f49d19 +msgid "TF2 buffers now have to be given a timer interface." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:187 +#: 37b0485e5dd546d5b1fb1cc08e3c5213 +msgid "If a timer interface is not given, an exception will be thrown." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:189 +#: ec70a460b4bd4a058925b74f3ef31252 +msgid "For example:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:203 +#: 2637fed502a94a8daba5c24a6025bb19 +msgid "rcl" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:206 +#: bbe54ec06664465f9398c0168f28d16d +msgid "ROS command line argument changes" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:208 +#: 7aa3544bbd934b9280cacd1f9ab9997a +msgid "" +"To cope with an increasingly complex interface, with a now extended set " +"of configuration options, ROS CLI syntax has been changed. As an example," +" a command line using Dashing syntax like:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:215 +#: 4a516293237740e0a3b8704f349f1073 +msgid "is written using Eloquent (and onwards) syntax as:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:221 +#: cb216d6bcfc34dd2a07a74ae4549e316 +msgid "" +"This explicit syntax affords new features, like single parameter " +"assignment ``--param name:=value``. For further reference and rationale, " +"check the `ROS command line arguments design document " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:226 +#: eba4c114d8174e7c8d3776f64a5aec46 +msgid "" +"Former syntax has been deprecated and is due for removal in the next " +"release." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:229 +#: 020f65122f99437db42210f38c7430f3 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:231 +#: 4df0daaebb254e968f55c8caa7d7a691 +msgid "" +"`[ros2/rosidl#402] `_ " +"``find_package(PCL)`` interferes with ROS interface generation. " +"Workaround: invoke ``find_package(PCL)`` *after* " +"``rosidl_generate_interfaces()``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:233 +#: 8c77a2adcdeb4294ad9ddb883624af45 +msgid "" +"`[ros2/rclcpp#893] `_ " +"``rclcpp::Context`` is not destroyed because of a reference cycle with " +"``rclcpp::GraphListener``. This causes a memory leak. A fix has not been " +"backported because of the risk of breaking ABI." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:236 +#: ef7ff3479b1f4f51bd5582d5905efa54 +msgid "Timeline before the release" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:238 +#: add41504bfe5410dbf2cf6db0f20b19d +msgid "A few milestones leading up to the release:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:242 +#: 04af6a4fa8954a5ab39b3e88ec6e2391 +msgid "Mon. Sep 30th (alpha)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:241 +#: aa3bf270d28d41ecb648db25e53117e0 +msgid "" +"First releases of core packages available. Testing can happen from now on" +" (some features might not have landed yet)." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:247 +#: c63e237c37034043bab3f6f16b9250a5 +msgid "Fri. Oct 18th" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:245 +#: ed9dbe6484fb4ba79ebe78e010090dff +msgid "" +"API and feature freeze for core packages Only bug fix releases should be " +"made after this point. New packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:251 +#: fdd7ebc7a08c44d39deff3c7fbfaee32 +msgid "Thu. Oct 24th (beta)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:250 +#: 869940dc036f43238a727b7ecec1993c +msgid "" +"Updated releases of core packages available. Additional testing of the " +"latest features." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 +#: e81a4124d75c4088acf3c4edecf4c9c0 +msgid "Wed. Nov 13th (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 +#: 35218e91f6e847cbba1a590d9f108386 +msgid "Updated releases of core packages available." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 +#: 11997decea0f4a37b319a4d1b2241aac +msgid "Tue. Nov 19th" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 +#: d951f8feb5694d2f832d33ef0fd1c0a1 +msgid "" +"Freeze rosdistro. No PRs for Eloquent on the `rosdistro` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po b/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po new file mode 100644 index 00000000000..2b0c9e18fb9 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po @@ -0,0 +1,1151 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:2 +#: 2c84f4ebaea74e2cb8ed4c578a93b26c +msgid "Foxy Fitzroy (``foxy``)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:6 +#: d64b26f393824a07a469e2231d1f967a +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:8 +#: 844778d19e534afebee56092cef4104b +msgid "*Foxy Fitzroy* is the sixth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:11 +#: 0623843a6c824f5296845806ea1a4563 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:13 +#: e25f2e4e46bd47569071ca86e9cb438c +msgid "Foxy Fitzroy is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:15 +#: 63fa7b1610ea4cc593f41136e10497da +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:17 +#: a3f4707a1d48401e8508df634b9d7944 +msgid "Ubuntu 20.04 (Focal): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:18 +#: 04764fa7c7b74099b9be9a004bc13ca2 +msgid "Mac macOS 10.14 (Mojave)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:19 +#: 502d6fcfa06a4bae9e173f13c26f22a0 +msgid "Windows 10 (Visual Studio 2019)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:21 +#: 6a5c83deb01d48008dc0eb250184dd85 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:23 +#: 27648f3057dd4c45874e652aafed3430 +msgid "Ubuntu 20.04 (Focal): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:24 +#: 7dbcfb2603da42d7822d5e32b8691e87 +msgid "Debian Buster (10): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:25 +#: 43d260516bc141fe933ae5c3d7ccd9df +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:27 +#: e21d7e964fa14b0298af9a97e8e68382 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:30 +#: 61846233ec474464b7b0ad94db5daa69 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:32 +#: 6b2a38d8f5be407a93390021eba08cfd +msgid "`Install Foxy Fitzroy <../../foxy/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:35 +#: 8163c5fb1eb04039bcc152934ac0276f +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:37 +#: 838e2698af484c23b877ee4956d81d7f +msgid "" +"During the development the `Foxy meta-ticket " +"`__ on GitHub contains an up-to-" +"date state of the ongoing high-level tasks as well as references specific" +" tickets with more details." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:40 +#: 149837d399ce493c9b5d277b36182513 +msgid "Changes in Patch Release 8 (2022-09-28)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:43 +#: 3a75e255aa084a0db5ee8f3b6f16ebe8 +msgid "Launch GroupAction scopes environment" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:45 +#: 34fea4559ef541fc86deb3b9a896b5cc +msgid "" +"The ``SetEnvironmentVariable`` action is now scoped to any " +"``GroupAction`` it is returned from." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:47 +#: 55818222976d440f807f42ed5ebfd277 +msgid "For example, consider the following launch files," +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:51 +#: 0e188f3459774c5abe86973c634edbd6 +msgid "Python" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:70 +#: a5e8ad6863004a6b995324c1435a9146 +msgid "XML" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:82 +#: e18e36da7a424452891fb73eda59b0fb +msgid "" +"Before patch release 8, the node ``foo`` will start with " +"``my_env_var=2``, but now it will start with ``my_env_var=1``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:84 +#: 0c2f8d129b734fb693c5cb0fc2cfcc4a +msgid "" +"To opt-out of the new behavior, you can set the argument ``scoped=False``" +" on the ``GroupAction``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:86 +#: dd8e541f80a8441e9d485e4e5327389a +msgid "Related tickets:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:89 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:107 +#: c123bc510e0641618cd9811296e0a9a6 d54fd0bb2d2d48b6b10d21739f62efd4 +msgid "`ros2#1244 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:90 +#: 7c6fe11189524ff39e0a642d1d895b07 +msgid "`launch#630 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:93 +#: 23f1cbdb595d42c5ae7930fe59d06b9b +msgid "Changes in Patch Release 7 (2022-02-08)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:96 +#: 107fefb0c35146e5a2b1f5a6cc3a87b9 +msgid "Launch set_env frontend behavior change" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:98 +#: 48faa9f05cfa45599e146f7af1f355cc +msgid "" +"`launch#468 `_ inadvertently " +"changed behavior to the scope of the ``set_env`` action in frontend " +"launch files. Changes to environment variables using the ``set_env`` " +"action are no longer scoped to parent ``group`` actions, and instead " +"apply globally. Since it was backported, the change affects this release." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:102 +#: a4e44d7211c844aaae0834fadbd390df +msgid "" +"We consider this change a regression and intend to fix the behavior in " +"the next patch release and in future ROS distributions. We also plan to " +"fix the behavior in Python launch files, which have never scoped setting " +"environment variables properly." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:105 +#: fffd5f32e8fd46849897f1611c167347 +msgid "Related issues:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:108 +#: acf8cafd41104f3fa0c48730ea5d36d9 +msgid "`launch#597 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:111 +#: 67616edff2ee4cd8ba8f794a8dfb8c38 +msgid "Fix launch frontend parser" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:113 +#: 0de8d54b60c3475cb67dd22b01ab64f6 +msgid "" +"A refactor of the launch frontend parser fixed some `issues parsing " +"special characters `_. As " +"a result, there has been a small behavior change when it comes to parsing" +" strings. For example, previously to pass a number as a string you would " +"have to add extra quotation marks (two sets of quotation marks were " +"needed if using a substitution):" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:122 +#: 68bacbf139234e2698c1454205b2b453 +msgid "" +"After the refactor, the above will result in the the string ``\"''3''\"``" +" (note the extra set of quotation marks). Now, users should use the " +"``type`` attribute to signal that the value should be interpreted as a " +"string:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:129 +#: a078eb4a6475412aaba0693a665abe22 +msgid "Related pull requests:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:131 +#: e55ba382221a4c53a83a9cdb68c09624 +msgid "`launch#530 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:132 +#: 7f61243cd2c94f0286a6d6b9276994b0 +msgid "`launch_ros#265 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:135 +#: dcb2f4379c8440178a4d58b8cb19944a +msgid "Fix memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:137 +#: 7c68f986772b4a21b0f992c5bfd8dffe +msgid "API was changed in the following header files:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:139 +#: d0b30756872042a0a16ef23bc31b7d1e +msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport.hpp``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:140 +#: 9cca1f8d9cd14caca08ce0dac496d0c2 +msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport_impl.hpp``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:142 +#: df560b77a33f434ea81d5cc80d3be3dc +msgid "" +"Though technically they are publically accessible, it is unlikely people " +"are using them directly. Therefore, we decided to break API in order to " +"fix memory leaks and undefined behavior." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:145 +#: ba9b9e39b44743d79023a12d6b80da8a +msgid "" +"The fix was originally submitted in `rmw_fastrtps#429 " +"`_ and later backported to" +" Foxy in `rmw_fastrtps#577 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:148 +#: aa059f7ebd794227bfd1ab2c580162c3 +msgid "Changes in Patch Release 2 (2020-08-07)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:151 +#: 6387c100b53a49c8b77c954b4ceff2e4 +msgid "Bug in static_transform_publisher" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:152 +#: 5503d7b0e65040ad8fbba1697a6c0713 +msgid "" +"During the development of Foxy, a bug was introduced into the tf2_ros " +"static_transform_publisher program. The implementation of the order of " +"the Euler angles passed to static_transform_publisher disagrees with the " +"documentation. Foxy patch release 2 `fixes " +"`_ the order so that the " +"implementation agrees with the documentation (yaw, pitch, roll). For " +"users who have started using the initial Foxy release or patch release 1," +" this means that any launch files that use static_transform_publisher " +"will have to have the command-line order swapped according to the new " +"order. For users who are coming from ROS 2 Dashing, ROS 2 Eloquent, or " +"ROS 1, no changes need to be made to port to Foxy patch release 2." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:159 +#: 7211083ef5194a168609a1f696c48f7c +msgid "Changes since the Eloquent release" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:162 +#: b65e4de85c7448c1806ca0f9866e7ef4 +msgid "Classic CMake vs. modern CMake" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:164 +#: b14347b053f546e6895733ecfdefa644 +msgid "" +"In \"classic\" CMake a package provides CMake variables like " +"``_INCLUDE_DIRS`` and ``_LIBRARIES`` when being " +"``find_package()``-ed. With ``ament_cmake`` that is achieved by calling " +"``ament_export_include_directories`` and ``ament_export_libraries``. In " +"combination with ``ament_export_dependencies``, ``ament_cmake`` ensures " +"that all include directories and libraries of recursive dependencies are " +"concatenated and included in these variables." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:168 +#: 8776b9f8d4f54a2fabd22df4580d2fcc +msgid "" +"In \"modern\" CMake a package provides an interface target instead " +"(commonly named ``::``) which in itself encapsulates " +"all recursive dependencies. In order to export a library target to use " +"modern CMake ``ament_export_targets`` needs to be called with an export " +"name which is also used when installing the libraries using " +"``install(TARGETS EXPORT ...)``. The exported" +" interface targets are available through the CMake variable " +"``_TARGETS``. For library targets to be exportable like this " +"they must not rely on classic functions affecting global state like " +"``include_directories()`` but set the include directories on the target " +"itself - for the build as well as install environment - using generator " +"expressions, e.g. ``target_include_directories( PUBLIC " +"\"$\" " +"\"$\")``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:173 +#: 6f914057f8264adc8d6c05350e00769a +msgid "" +"When ``ament_target_dependencies`` is used to add dependencies to a " +"library target the function uses modern CMake targets when they are " +"available. Otherwise it falls back to using classic CMake variables. As a" +" consequence you should only export modern CMake targets if all " +"dependencies are also providing modern CMake targets. **Otherwise the " +"exported interface target will contain the absolute paths to include " +"directories / libraries in the generated CMake logic which makes the " +"package non-relocatable.**" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:178 +#: 076400d2d99542f0b2b58fd335f4e721 +msgid "" +"For examples how packages have been updated to modern CMake in Foxy see " +"`ros2/ros2#904 `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:181 +#: fe7eca5563f34c599b6f8ba8e38a65f9 +msgid "ament_export_interfaces replaced by ament_export_targets" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:183 +#: 331806ccb44349f3b5e17f55d6a38a85 +msgid "" +"The CMake function ``ament_export_interfaces`` from the package " +"``ament_cmake_export_interfaces`` has been deprecated in favor of the " +"function ``ament_export_targets`` in the new package " +"``ament_cmake_export_targets``. See the GitHub ticket " +"`ament/ament_cmake#237 " +"`_ for more context." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:187 +#: ea164124f89e4c858842f00721353829 +msgid "rosidl_generator_c|cpp namespace / API changes" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:189 +#: 661815c67c7441b6a953d130aa7d8cec +msgid "" +"The packages ``rosidl_generator_c`` and ``rosidl_generator_cpp`` have " +"been refactored with many headers and sources moved into the new packages" +" ``rosidl_runtime_c`` and ``rosidl_runtime_cpp``. The intention is to " +"remove run dependencies on the generator packages and therefore the code " +"generation tools using Python. While moving the headers the include paths" +" / namespaces were updated accordingly so in many cases changing include " +"directives from the generator package to the runtime package is " +"sufficient." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:193 +#: fd28a4d5de22494cbca1460aa6ade0d3 +msgid "" +"The generated C / C++ code has also been refactored. The files ending in " +"``__struct.h|hpp``, ``__functions.h``, ``__traits.hpp``, etc. have been " +"moved into a subdirectory ``detail`` but most code only includes the " +"header named after the interface without any of these suffixes." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:196 +#: 12eee22d57464774a5cd557da8c3c4ce +msgid "" +"Some types regarding string and sequence bounds have also been renamed to" +" match the naming conventions but they aren't expected to be used in user" +" code (above RMW implementation and type support packages)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:198 +#: c33470c93cde4a9a9a213ae2eacb2bcc +msgid "" +"For more information see `ros2/rosidl#446 (for C) " +"`_ and `ros2/rosidl#447 (for " +"C++) `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:201 +#: d495d611bb4342d09335b7cb71cf4f7d +msgid "Default working directory for ament_add_test" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:203 +#: 37d97f60fadc43188b39dd35ba0c5fb6 +msgid "" +"The default working directory for tests added with ``ament_add_test`` has" +" been changed to ``CMAKE_CURRENT_BINARY_DIR`` to match the behavior of " +"CMake ``add_test``. Either update the tests to work with the new default " +"or pass ``WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}`` to restore the previous" +" value." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:207 +#: 74179fd62aee43179899d1ccc59e2c18 +msgid "Default Console Logging Format" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:209 +#: fa1dcd3545934d4d9343d5dda5c9236d +msgid "" +"The default console logging output format was changed to include the " +"timestamp by default, see:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:211 +#: 517380eefce34387b8376bf97d541906 +msgid "" +"`https://github.com/ros2/rcutils/pull/190 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:212 +#: 353bc942f9d74f669d046bcb551ea23b +msgid "" +"`https://discourse.ros.org/t/ros2-logging-format/11549 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:215 +#: 7c71369778ff4669aa188dd22e310f07 +msgid "Default Console Logging Output Stream" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:217 +#: b623b1b4f0fb4f82917f9073d11f0308 +msgid "" +"As of Foxy, all logging messages at all severity levels get logged to " +"stderr by default. This ensures that logging messages come out " +"immediately, and brings the ROS 2 logging system into alignment with most" +" other logging systems. It is possible to change the stream to stdout at " +"runtime via the RCUTILS_LOGGING_USE_STDOUT environment variable, but all " +"logging messages will still go to the same stream. See " +"`https://github.com/ros2/rcutils/pull/196 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:223 +#: 7d6d87eab26942878741b90ff137051d +msgid "launch_ros" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:226 +#: fd5ce4945ddb47c8b3c9ff85b8c25e5b +msgid "Node name and namespace parameters changed" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:228 +#: 882477aec5b4404f81a0c138b89b910f +msgid "The ``Node`` action parameters related to naming have been changed:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:230 +#: 58b8d771f1714f9ca57f705a2622c2b7 +msgid "``node_name`` has been renamed to ``name``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:231 +#: 5256ae64ce5441b2b70e7b5c84c106cc +msgid "``node_namespace`` has been renamed to ``namespace``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:232 +#: 7a7ba26b351f4979b57961412fc32312 +msgid "``node_executable`` has been renamed to ``executable``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:233 +#: 1d6188e56bca4ed08cc842147ac7854a +msgid "" +"``exec_name`` has been added for naming the process associated with the " +"node. Previously, users would have used the ``name`` keyword argument." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:236 +#: ae119f1e618c4908b8909ab406be8326 +msgid "The old parameters have been deprecated." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:238 +#: 19741970882d4e85a85e74ce71bf25e1 +msgid "" +"These changes were made to make the launch frontend more idiomatic. For " +"example, instead of" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:245 +#: eeaa424d1d54452fb6260cf5d38818eb +msgid "we can now write" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:251 +#: 8196ccf386f345df92435db775d3d7b5 +msgid "" +"This change also applies to ``ComposableNodeContainer``, " +"``ComposableNode``, and ``LifecycleNode``. For examples, see the " +"`relevant changes to the demos. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:254 +#: 39abe8283b904ebc8cf042efa25a0b7e +msgid "" +"`Related pull request in launch_ros. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:257 +#: f3bb413b30df459cb5fbb96af189ace2 +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:260 +#: edae965ee0c448ff9f9e0771a0aa8763 +msgid "Change in Advanced Subscription Callback Signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:262 +#: f7dd83a44474452ba0903b25dd50d64f +msgid "" +"With the pull request `https://github.com/ros2/rclcpp/pull/1047 " +"`_ the signature of callbacks " +"which receive the message info with the message has changed. Previously " +"it used the ``rmw`` type ``rmw_message_info_t``, but now uses the " +"``rclcpp`` type ``rclcpp::MessageInfo``. The required changes are " +"straightforward, and can be seen demonstrated in these pull requests:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:266 +#: 4408549d1df84892b02a15d01d26e1c7 +msgid "" +"`https://github.com/ros2/system_tests/pull/423/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:267 +#: fa601bb01a434e06b173647131175102 +msgid "" +"`https://github.com/ros2/rosbag2/pull/375/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:268 +#: 770e5aad22ca455f801edfcd16ffeb72 +msgid "" +"`https://github.com/ros2/ros1_bridge/pull/253/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:271 +#: b14ce3e9bfbd45e5965c943344e2db9a +msgid "Change in Serialized Message Callback Signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:273 +#: add485f763f9408185100b23b44b9eac +msgid "" +"The pull request `ros2/rclcpp#1081 " +"`_ introduces a new signature " +"of the callbacks for retrieving ROS messages in serialized form. The " +"previously used C-Struct `rcl_serialized_message_t " +"`_" +" is being superseded by a C++ data type `rclcpp::SerializedMessage " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:276 +#: e5118eb2349444c88a822e686d08c77d +msgid "" +"The example nodes in ``demo_nodes_cpp``, namely " +"``talker_serialized_message`` as well as ``listener_serialized_message`` " +"reflect these changes." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:279 +#: cd719c78bb684385b0bd2b32d45bc2ce +msgid "Breaking change in Node Interface getters' signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:281 +#: e8a3d5a3e4b74f1a8f3c63fc0a3d8fb1 +msgid "" +"With pull request `ros2/rclcpp#1069 " +"`_, the signature of node " +"interface getters has been modified to return shared ownership of node " +"interfaces (i.e. an ``std::shared_ptr``) instead of a non-owning raw " +"pointer. Required changes in downstream packages that relied on the " +"previous signature are simple and straightforward: use the " +"``std::shared_ptr::get()`` method." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:285 +#: edadcb3713904f4ba802e5271466a5b8 +msgid "Deprecate set_on_parameters_set_callback" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:287 +#: 15e724cb2e564688a4d8dc0d0ffcc170 +msgid "" +"Instead, use the ``rclcpp::Node`` methods " +"``add_on_set_parameters_callback`` and " +"``remove_on_set_parameters_callback`` for adding and removing functions " +"that are called when parameters are set." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:289 +#: 2f42a5709255469f81285e847a7f881c +msgid "Related pull request: https://github.com/ros2/rclcpp/pull/1123" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:292 +#: b5f3c73f36e345b0b4ce37678bd066c6 +msgid "Breaking change in Publisher getter signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:294 +#: 721b7cd60eab4349949188bf64e6b0c5 +msgid "" +"With pull request `ros2/rclcpp#1119 " +"`_, the signature of publisher " +"handle getter has been modified to return shared ownership of the " +"underlying rcl structure (i.e. an ``std::shared_ptr``) instead of a non-" +"owning raw pointer. This was necessary to fix a segfault in certain " +"circumstances. Required changes in downstream packages that relied on the" +" previous signature are simple and straightforward: use the " +"``std::shared_ptr::get()`` method." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:299 +#: b1d8adab5b364d818fcbccf53b1da8ac +msgid "rclcpp_action" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:302 +#: f912a91f60c34b46848d241b206dc049 +msgid "Deprecate ClientGoalHandle::async_result()" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:304 +#: c6b6a8c5eb504dcda33a4b2bda288f72 +msgid "" +"Using this API, it is possible to run into a race condition causing an " +"exception to be thrown. Instead, prefer to use " +"``Client::async_get_result()``, which is safer." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:307 +#: f13707610d644db680b575401f28929f +msgid "" +"See `ros2/rclcpp#1120 `_ and " +"the connected issue for more info." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:310 +#: 02aa0095a0924974984d440c500fe2fc +msgid "rclpy" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:313 +#: 9ba899fef11643e0b7fa5164d09898a1 +msgid "Support for multiple on parameter set callbacks" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:315 +#: 98d46c4fbb6a44cc9161a25fa91e8bda +msgid "" +"Use the ``Node`` methods ``add_on_set_parameters_callback`` and " +"``remove_on_set_parameters_callback`` for adding and removing functions " +"that are called when parameters are set." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:317 +#: effd62b94c704c03bdefdf741adebfa7 +msgid "The method ``set_parameters_callback`` has been deprecated." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:319 +#: 101b68de5423452e9be6ea90e3ee87e3 +msgid "" +"Related pull requests: https://github.com/ros2/rclpy/pull/457, " +"https://github.com/ros2/rclpy/pull/504" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:322 +#: 0aae1507ceaf45ca97437f464e267a19 +msgid "rmw_connext_cpp" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:325 +#: 078b88fca2b44ecc8b48b252d77c8ae8 +msgid "Connext 5.1 locator kinds compatibility mode" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:327 +#: b88fb1dc3998434090b3d2e1102d1cea +msgid "" +"Up to and including ``Eloquent``, ``rmw_connext_cpp`` was setting " +"``dds.transport.use_510_compatible_locator_kinds`` property to ``true``. " +"This property is not being forced anymore, and shared transport " +"communication between ``Foxy`` and previous releases will stop working. " +"Logs similar to:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:339 +#: 495b886892f04917875bba27bdbea73b +msgid "will be observed when this incompatibility happens." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:341 +#: 922b55927bce4c96b907dab5be5a05e9 +msgid "" +"If compatibility is needed, it can be set up in an external QoS profiles " +"files containing:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:358 +#: 05304521901941a39cdc7bb185aca539 +msgid "" +"Remember to set the ``NDDS_QOS_PROFILES`` environment variable to the QoS" +" profiles file path. For more information, see ``How to Change Transport " +"Settings in 5.2.0 Applications for Compatibility with 5.1.0`` section of " +"`Transport_Compatibility `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:362 +#: 3a7c9ee09cc54c76a79de4eceda0486c +msgid "rviz" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:365 +#: e9527bc85ad746a6b8dc8a289c9a07b1 +msgid "Tools timestamp messages using ROS time" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:367 +#: 14617d9a0f134c439ffdf7f0f12a32ba +msgid "" +"'2D Pose Estimate', '2D Nav Goal', and 'Publish Point' tools now " +"timestamp their messages using ROS time instead of system time, in order " +"for the ``use_sim_time`` parameter to have an effect on them." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:369 +#: 41442f06fc51474188d7b2f0914b39d6 +msgid "Related pull request: https://github.com/ros2/rviz/pull/519" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:372 +#: 95211a6e6f0e4c999fb35d49ea69e594 +msgid "std_msgs" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:375 +#: ca679336cd70474f8b47b5e10fb8a509 +msgid "Deprecation of messages" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:377 +#: 10dd636f1a62424f95b7353e2d3a51d1 +msgid "" +"Although discouraged for a long time we have officially deprecated the " +"following messages in ``std_msgs``. There are copies in " +"`example_interfaces `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:380 +#: 523f91861ac24f92b290918ba04cc686 +msgid "``std_msgs/msg/Bool``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:381 +#: f85c41daed8a4467b0a1915a068bc9af +msgid "``std_msgs/msg/Byte``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:382 +#: 786d31f5bfe34a9c89810ad404835b1c +msgid "``std_msgs/msg/ByteMultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:383 +#: 45099e29905b4ee99ad5cd26ba12833f +msgid "``std_msgs/msg/Char``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:384 +#: 5956a59e979e4f38ac0ad3ecc06bfdd2 +msgid "``std_msgs/msg/Float32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:385 +#: 6588e90d1cd940b2a85bf1cce6f3f7c8 +msgid "``std_msgs/msg/Float32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:386 +#: b69a37ecbd6e4a31acaedd27ca3689c9 +msgid "``std_msgs/msg/Float64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:387 +#: 4b3f2702c28c4536a536a77949dd7751 +msgid "``std_msgs/msg/Float64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:388 +#: 6e39cd2824464161a4e411e69c75426b +msgid "``std_msgs/msg/Int16``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:389 +#: 45f43269c60841f8bdd0b85a98f26368 +msgid "``std_msgs/msg/Int16MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:390 +#: ed9274d049af461f9fd3ace17d4c37c1 +msgid "``std_msgs/msg/Int32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:391 +#: ae0bf16226624bd08bbd8b7c901e0ed2 +msgid "``std_msgs/msg/Int32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:392 +#: 36dbe686b6ee4a50b3f26f036b4667bf +msgid "``std_msgs/msg/Int64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:393 +#: ba625015950b4a08b66546a779289170 +msgid "``std_msgs/msg/Int64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:394 +#: 8db93082ea1349fa8c84981c95e6c9f0 +msgid "``std_msgs/msg/Int8``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:395 +#: 73bccd40ed1f4ee0b641e263f0ce0378 +msgid "``std_msgs/msg/Int8MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:396 +#: 3ca74a60baa940fc821db15a6b64a5f2 +msgid "``std_msgs/msg/MultiArrayDimension``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:397 +#: 3156761787354720b9d28b12d773021f +msgid "``std_msgs/msg/MultiArrayLayout``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:398 +#: 687c270faa2d4c8799dd104004595510 +msgid "``std_msgs/msg/String``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:399 +#: 61009ee3966445e5907a0758d5725726 +msgid "``std_msgs/msg/UInt16``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:400 +#: baaaf28ab3f845a9b9e629a73e7d2c01 +msgid "``std_msgs/msg/UInt16MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:401 +#: ee03252c55ed45ba903c39ebae4edb6b +msgid "``std_msgs/msg/UInt32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:402 +#: 508e3c0a666248f5b8b821568addad72 +msgid "``std_msgs/msg/UInt32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:403 +#: 670a063253a7403595d0a30c923c5f6d +msgid "``std_msgs/msg/UInt64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:404 +#: 8f06828673e94c96952e6ffcfb7b8b93 +msgid "``std_msgs/msg/UInt64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:405 +#: f9d97fb7f9724f978cd8ae211cde87d0 +msgid "``std_msgs/msg/UInt8``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:406 +#: 339398d5e5104274924be904a8827949 +msgid "``std_msgs/msg/UInt8MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:409 +#: 4958729ff5cd4b248ade7eea38391c5c +msgid "Security features" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:412 +#: f9889032f0c54726904a4a7ddf0325ad +msgid "Use of security enclaves" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:414 +#: 03d84cc5705442639580f3f001aebc08 +msgid "" +"As of Foxy, domain participants are no longer mapped directly to ROS " +"nodes. As a result, ROS 2 security features (which are specific to domain" +" participants) are also no longer mapped directly to ROS nodes. Instead, " +"Foxy introduces the concept of a security \"enclave\", where an " +"\"enclave\" is a process or group of processes that will share the same " +"identity and access control rules." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:418 +#: 91b62120d9834bbfb39de38d0c99360d +msgid "" +"This means that security artifacts are **not** retrieved based on the " +"node name anymore but based on the Security enclave name. A node enclave " +"name can be set by using the ROS argument ``--enclave``, e.g. ``ros2 run " +"demo_nodes_py talker --ros-args --enclave /my_enclave``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:421 +#: 4c1604a2de904f34a0a0d7afbb68fc75 +msgid "Related design document: https://github.com/ros2/design/pull/274" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:423 +#: 6439603a11474a82b203fc5b23e65141 +msgid "" +"Note that permissions files are limited by the underlying transport " +"packet size, so grouping many permissions under the same enclave will " +"**not** work if the resulting permissions file exceed 64kB. Related issue" +" `[ros2/sros2#228] `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:427 +#: 35c13b20045642d28743b67da9faf0a2 +msgid "Renaming of the environment variables" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:429 +#: 25805aff45c14e8a95edf442dddd4773 +msgid "Environment variables renaming" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:433 +#: 18a016437ed642a493a1d942ea1bf293 +msgid "Name in Eloquent" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:434 +#: 0fc8798f8bf943a191f4f7b59f373a34 +msgid "Name in Foxy" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:435 +#: d23d6788962140b89a3aeaf6043c4d06 +msgid "ROS_SECURITY_ROOT_DIRECTORY" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:436 +#: d0c13861e688479bb8e24169658cbf7e +msgid "ROS_SECURITY_KEYSTORE" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:437 +#: fb82ff60f0db4fe8876bc4acd98f60b6 +msgid "ROS_SECURITY_NODE_DIRECTORY" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:438 +#: cddb1713a6354130bfb30ead5ca5aa75 +msgid "ROS_SECURITY_ENCLAVE_OVERRIDE" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:442 +#: fc78800b4f6c40e683639ecfebdbc5ae +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:444 +#: 4ac51c7a5ba247ccb81b352f9c3fd4ae +msgid "" +"`[ros2/ros2#922] `_ Services' " +"performance is flaky for ``rclcpp`` nodes using eProsima Fast-RTPS or " +"ADLINK CycloneDDS as RMW implementation. Specifically, service clients " +"sometimes do not receive the response from servers." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:447 +#: c9d0aa718caa47b78c00f3ee88485ac2 +msgid "" +"`[ros2/rclcpp#1212] `_ Ready " +"reentrant Waitable objects can attempt to execute multiple times." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:451 +#: a5ae1a7c8766424aae4eebc2279a6944 +msgid "Timeline before the release" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:453 +#: ff6a2410c8ed4950bbcad1b486bc8744 +msgid "A few milestones leading up to the release:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:457 +#: 7275e21d3a1444c88eb72d9aa5b19e02 +msgid "" +"The dates below reflect an extension by roughly two weeks due to the " +"coronavirus pandemic." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:463 +#: 5252eca31883471f8b42bc3ea7d5078c +msgid "Wed. April 22nd, 2020" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:460 +#: eb6f329d27474e7e93d62a4f3081d627 +msgid "" +"API and feature freeze for ``ros_core`` [1]_ packages. Note that this " +"includes ``rmw``, which is a recursive dependency of ``ros_core``. Only " +"bug fix releases should be made after this point. New packages can be " +"released independently." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:467 +#: 19775108541f4b7f996fdc81a8ce8ebd +msgid "Mon. April 29th, 2020 (beta)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:466 +#: c1e4b81e05da4ce9a6fcb794d7dea44e +msgid "" +"Updated releases of ``desktop`` [2]_ packages available. Testing of the " +"new features." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 +#: 1de0324ed0e649519b5a5eeee02edaae +msgid "Wed. May 27th, 2020 (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 +#: 0ed3b0d9c59b4df9882af08f6da7cd7c +msgid "Updated releases of ``desktop`` [2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:474 +#: 18ef8e97ca0e41508e998cac7838e069 +msgid "Wed. June 3rd, 2020" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:473 +#: 77df1decfd2748559bfe547295ec6859 +msgid "" +"Freeze rosdistro. No PRs for Foxy on the `rosdistro` repo will be merged " +"(reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:476 +#: 55c99c1d7a7948cb97313e4a2d4e9799 +msgid "" +"The ``ros_core`` variant described in the `variants " +"`_ repository." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:477 +#: b497116bbb3c4004a133ea66c4ea8b24 +msgid "" +"The ``desktop`` variant described in the `variants " +"`_ repository." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po b/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po new file mode 100644 index 00000000000..797333c83ff --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po @@ -0,0 +1,1461 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:4 +#: 85f024fa084549d1aade3262f700ca3d +msgid "Galactic Geochelone (``galactic``)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:13 +#: c0ac8597a2984a51adecd351dbc5e3ab +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:15 +#: d7798f4d8f5a46b19c8919893b8f8945 +msgid "" +"*Galactic Geochelone* is the seventh release of ROS 2. What follows is " +"highlights of the important changes and features in Galactic Geochelone " +"since the last release. For a list of all of the changes since Foxy, see " +"the `long form changelog `." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:20 +#: f0d0ae6f5f0c497a825124e40e946d16 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:22 +#: 840d97a0663d49dd982d2a00bbb43a07 +msgid "Galactic Geochelone is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:24 +#: 8ae2c5699b5845ec99e6a1aa9626d2ab +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:26 +#: 79650cc8a3e94610ae805656d7bbd091 +msgid "Ubuntu 20.04 (Focal): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:27 +#: 1e686f5786d64bb7a2de77063aca200b +msgid "Windows 10 (Visual Studio 2019): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:29 +#: 06fbb7093a464e2688faf2abec3c8fe2 +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:31 +#: acb9a64852ef4c1c9a74b661c685400c +msgid "RHEL 8: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:33 +#: 4e73d7c8e9734db883275e061c3a7e3c +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:35 +#: b079b03d77c54566b925109ad8a4f0e1 +msgid "Ubuntu 20.04 (Focal): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:36 +#: 8010292ecc614d489ee1bdecd2af24f9 +msgid "Debian Bullseye (11): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:37 +#: 4dbe83b5d37749d8a8139923d26d9888 +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:38 +#: 5b62eb7de7a743b5a2ecfac4f1d98137 +msgid "Mac macOS 10.14 (Mojave): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:40 +#: 40524a0107ab4696b43543ebdb933140 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:43 +#: 18b742d2971940199e7a11ba5a699bbf +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:45 +#: af9f9cca64184d82859847386317f1cb +msgid "`Install Galactic Geochelone <../../../galactic/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:48 +#: 3b5ed1dc58fc478f971209afb0ef23ed +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:51 +#: b100179003d34a6eb5ce4a16754d32f7 +msgid "Ability to specify per-logger log levels" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:53 +#: 90fc870e99564a74bacf5c4a9f64fc8d +msgid "" +"It is now possible to specify different logging levels for different " +"loggers on the command line:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:59 +#: c0bd981a89d84ec0a1ccf27e6cb79458 +msgid "" +"The above command sets a global log level of WARN, but sets the log level" +" of the talker node messages to DEBUG. The ``--log-level`` command-line " +"option can be passed an arbitrary number of times to set different log " +"levels for each logger." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:63 +#: 74433aa19e1244d0bc1016ae39c31bdb +msgid "Ability to configure logging directory through environment variables" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:65 +#: b05a08139e3c4aec889dc5af57cee10e +msgid "" +"It is now possible to configure the logging directory through two " +"environment variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as " +"follows:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:68 +#: c15c78f428954f9ab1cbc52059af9e8c +msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:69 +#: 6916d0d3e60a4344b88d75630b1699d1 +msgid "" +"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " +"not set or if empty." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:71 +#: b17cb90ccb4945708c86b92194c220a0 +msgid "Thus the default value stays the same: ``~/.ros/log``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:73 +#: 7ccd4a2bdf504d68a09b12e1c55cbb6d +msgid "" +"Related PRs: `ros2/rcl_logging#53 " +"`_ and `ros2/launch#460 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:75 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:580 +#: 20309b3c56224fea8a4d0f736f78d33c 8186e81f399f497db7a1e68baa61ada7 +msgid "For example:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:81 +#: 1195deda245d4731a0c7c4d1cc4b284a +msgid "Will place all logs in ``/tmp/foo``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:87 +#: c034e557d0e44f239befff07f02c613e +msgid "Will place all logs in ``/path/to/home/log``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:90 +#: 1cc25df42a1e405fb169eb6d88a8b1f4 +msgid "Ability to invoke ``rosidl`` pipeline outside CMake" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:92 +#: 92879fee0795445a83a2e4335e082abc +msgid "" +"It is now straightforward to invoke the ``rosidl`` interface generation " +"pipeline outside CMake. Source code generators and interface definition " +"translators are accessible through a unified command line interface." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:95 +#: 90d93385d5794607ae37fe5c873d2465 +msgid "For example, given a ``Demo`` message in some ``demo`` package like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:107 +#: 3f2a54b6d36843bca5113198a20a8ba2 +msgid "it is easy to generate C, C++, and Python support source code:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:114 +#: 61c78e78123c4048a9cbaeaeaaaa816d +msgid "Generated source code will be put in the ``gen`` directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:116 +#: f9cef804918545359d2612159e135824 +msgid "" +"One may also translate the message definition to a different format for a" +" third-party code generation tool to consume:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:123 +#: b37e370ac4754714a40ce0fe39ef47a3 +msgid "The translated message definition will be put in the ``gen`` directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:125 +#: 667e9b1bf4764b5e9d8e2f5a0282559a +msgid "" +"Note that these tools generate sources but do not build it -- that " +"responsibility is still on the caller. This is a first step towards " +"enabling ``rosidl`` interface generation in build systems other than " +"CMake. See the `design document " +"`_ for further reference and " +"next steps." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:130 +#: 62ccbc67b5574160a3bf362b0cecbaf1 +msgid "Externally configure QoS at start-up" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:132 +#: b1f5c1e346a640fe8a8a9801ca34e49e +msgid "" +"It is now possible to externally configure the QoS settings for a node at" +" start-up time. QoS settings are **not** configurable during runtime; " +"they are only configurable at start-up. Node authors must opt-in to " +"enable changing QoS settings at start-up. If the feature is enabled on a " +"node, then QoS settings can be set with ROS parameters when a node first " +"starts." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:137 +#: ad086457acf04ab38812b81395a9292a +msgid "" +"`Demos in C++ and Python can be found here. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:139 +#: bb1d6573fc224b1ea0b25e42b117b4ec +msgid "" +"See the `design document for more details " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:141 +#: 87dd61ceea8340b7840f11c19918a381 +msgid "" +"Note, user code handling parameter changes with registered callbacks " +"should avoid rejecting updates for unknown parameters. It was considered " +"bad practice prior to Galactic, but with externally configurable QoS " +"enabled it will result in a hard failure." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:144 +#: 295240829db54278821e5448fc2fe281 +msgid "" +"Related PRs: `ros2/rclcpp#1408 " +"`_ and `ros2/rclpy#635 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:147 +#: 260c5927c93248ccb9e91c0dcd379069 +msgid "Python point_cloud2 utilities available" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:149 +#: e9b542ac3c244a74af2043b69ccc7f6b +msgid "" +"Several utilities for interacting with `PointCloud2 messages " +"`__" +" in Python were `ported to ROS 2 " +"`__. These utilities " +"allow one to get a list of points from a PointCloud2 message " +"(``read_points`` and ``read_points_list``), and to create a PointCloud2 " +"message from a list of points (``create_cloud`` and " +"``create_cloud_xyz32``)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:152 +#: 79ee9b7631dd4f208473e7d610d5cb48 +msgid "An example of creating PointCloud 2 message, then reading it back:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:167 +#: 6bdb57af64a44748b720ec770d3ac1a6 +msgid "RViz2 Time Panel" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:169 +#: 4165beb56f22469c8f5157e17638c027 +msgid "" +"The Rviz2 Time Panel, which shows the current Wall and ROS time, along " +"with the elapsed Wall and ROS time, has been `ported to RViz2 " +"`__. To enable the Time Panel, " +"click on Panels -> Add New Panel, and select \"Time\". A panel that looks" +" like the following will appear:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:176 +#: 524da0b665004aee91e17acb68dcc4cf +msgid "ros2 topic echo can print serialized data" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:178 +#: 717af516092e4c9fa510cbea1aded2da +msgid "" +"When debugging middleware issues, it can be useful to see the raw " +"serialized data that the RMW is sending. The `--raw command-line flag " +"`__ was added to ``ros2 topic " +"echo`` to show this data. To see this in action, run the following " +"commands." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:182 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:223 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:245 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:329 +#: 17ccc71c17a5468eb17c9e37d5967cb5 1fbdbb506d4444558505fde734220257 +#: 660f8c80fe84401488df5f4f12a5690f 75f0ad9de6ae4aabba5395e2cc8bac58 +msgid "Terminal 1:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:188 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:229 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:251 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:336 +#: 32b29a61351f456faff37356ae9a6132 4bc400e190fd4176bd24fa0104267d17 +#: 642c3429b0394285a604b93831c6e968 acd1decc22d24ebbad3cf260a55f014a +msgid "Terminal 2:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:197 +#: 0d12aba210fb47b59f25cc103e05bd34 +msgid "Get the YAML representation of messages" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:199 +#: 04286a2b3dc7413596032ae36e5ba676 +msgid "" +"It is now possible to get a YAML representation of all messages in C++ " +"using the `to_yaml `__ " +"function. An example of code that prints out the YAML representation:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:217 +#: 476f4af9383b44b48b7fa7bd356f9bb3 +msgid "Ability to load parameter files at runtime through the ros2 command" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:219 +#: fbb5889129b94614b8083ad551552f6b +msgid "" +"ROS 2 has long had the ability to specify parameter values at startup " +"(through command-line arguments or a YAML file), and to dump current " +"parameters out to a file (through ``ros2 param dump``). Galactic adds the" +" ability to `load parameter values at runtime " +"`__ from a YAML file using the " +"``ros2 param load`` verb. For example:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:239 +#: 0ec2a2a22872480abc0d2529fde42ba7 +msgid "Tools to check for QoS incompatibilities" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:241 +#: b94efcc54ac74219b7e455240bc9300e +msgid "" +"Built on top of new QoS compatibility check APIs, ``ros2doctor`` and " +"``rqt_graph`` can now detect and report QoS incompatibilities between " +"publishers and subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:243 +#: 7c3c6b97c32543b79973c8b167b52bd3 +msgid "" +"Given a publisher and a subscription with `incompatible QoS settings " +"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>`:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:257 +#: dbac62f9103e4b108d261137f3277feb +msgid "``ros2doctor`` reports:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:270 +#: e8e039d2e0b14d0da4b2e1d2f821a99e +msgid "while ``rqt_graph`` shows:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:274 +#: 22b55f05c0a540eca7f20d83adbef94f +msgid "" +"Related PRs: `ros2/ros2cli#621 " +"`_, `ros-" +"visualization/rqt_graph#61 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:277 +#: 91e24fc360f84bbd89b5457aa518d263 +msgid "Use launch substitutions in parameter files" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:279 +#: 256b4bb3f18c4cf7a2aab33ebc94e17c +msgid "" +"Just like ``rosparam`` tags in ROS 1 ``roslaunch``, ``launch_ros`` can " +"now evaluate substitutions in parameter files." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:281 +#: 463fb73baaff4e3694d5d0cb54b50da5 +msgid "" +"For example, given some ``parameter_file_with_substitutions.yaml`` like " +"the following:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:289 +#: 82a76ad90e804186900ce112dd78aee6 +msgid "" +"Set ``allow_substs`` to ``True`` to get substitutions evaluated upon " +"``Node`` launch:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:310 +#: 35ca3ef78b40411a99df0294a579e541 +msgid "XML launch files also support this." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:320 +#: 2adf05aec9e54b3f86c2aacedf3368cf +msgid "" +"Related PR: `ros2/launch_ros#168 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:323 +#: 80a82e830e8b424d811995536a47cef1 +msgid "Support for unique network flows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:325 +#: ab6da2d4b0444983a835ab4959342db2 +msgid "" +"Applications may now require UDP/TCP and IP-based RMW implementations to " +"provide unique *network flows* (i.e. unique `Differentiated Services Code" +" Points `_ and/or unique `IPv6 Flow " +"Labels `_ and/or unique ports in IP " +"packet headers) for publishers and subscriptions, enabling QoS " +"specifications for these IP streams in network architectures that support" +" such a feature, like 5G networks." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:327 +#: f80da7d185704491bb1fc4d3def478d3 +msgid "" +"To see this in action, you may run these C++ examples (to be found in the" +" `ros2/examples `__ repository):" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:343 +#: 912ef694c7ee434295cd95b106db316a +msgid "" +"See the `Unique Network Flows design document " +"`_ for further reference." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:346 +#: b07e8e789a984ac7b78091d01d748559 +msgid "Rosbag2 New Features" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:349 +#: 73c680bade63424f9179c2ace2d5b129 +msgid "Split recording by time" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:351 +#: ed48a106adfb492e8dca407444804cd8 +msgid "" +"In Foxy, you could only split bags as they were recording by the size of " +"the bag, now you can also split by the elapsed time. The following " +"command will split bagfiles into 100-second chunks." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:359 +#: 979864a592e8408b8fb50d63662b11c1 +msgid "ros2 bag list" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:361 +#: 8239ae92935041cb97fed540ee84c036 +msgid "" +"This new command lists installed plugins of various types that rosbag2 " +"uses." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:374 +#: 8ade58e1340843f489c0ed323497baa0 +msgid "Compression implementation is a plugin" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:376 +#: 78bfbcf8fb604f9c80e229c3704c4d29 +msgid "" +"In Foxy, rosbag2 compression was hardcoded with a Zstd library " +"implementation. This has been rearchitected so that compression " +"implementations are a plugin, and can be swapped out without modifying " +"the core rosbag2 codebase. The default plugin that ships with ``ros-" +"galactic-rosbag2`` is still the Zstd plugin - but now more can be " +"released and used, and by selectively installing packages Zstd could be " +"excluded from an installation." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:382 +#: 729996f7407a496ca0de2c9d8cc434c7 +msgid "Compress per-message" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:384 +#: 8335dbbc591844b1a3f9d8df3229b02c +msgid "" +"In Foxy, you could automatically compress each rosbag file as it was " +"split (per-file compression), but now you can also specify per-message " +"compression." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:392 +#: 4a87df33e66441fc9b43f39221712f21 +msgid "Rosbag2 Python API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:394 +#: 9f2730f5242f4b4aa33b262b089a0e10 +msgid "" +"A new package ``rosbag2_py`` has been released in Galactic, which " +"provides a Python API. This package is a ``pybind11`` binding around the " +"C++ API. As of the initial Galactic release, it does not yet expose all " +"functionality available via the ``rosbag2_cpp`` API, but it is the sole " +"connection for the ``ros2 bag`` CLI tool, so a good deal of functionality" +" is available." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:400 +#: b90af3950ed84de2801d891e2656fa6b +msgid "performance testing package and performance improvements" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:402 +#: 22d94415a44b4a8297974f12d0051314 +msgid "" +"A thorough performance analysis project was performed on rosbag2 since " +"the Foxy release. The full initial report is available at " +"https://github.com/ros2/rosbag2/blob/galactic/rosbag2_performance/rosbag2_performance_benchmarking/docs/rosbag2_performance_improvements.pdf" +" . The package ``rosbag2_performance_benchmarking`` provides tools to run" +" performance analyses, especially on recording, which helps us maintain " +"and improve the performance of rosbag2." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:406 +#: 8b831e37e1db43f98f4915d755812adf +#, python-format +msgid "" +"Following this report, key work was done do improve the performance to a " +"much more usable state for actual robot workflows. To highlight a key " +"metric - in a high bandwidth stress test (200Mbps), the Foxy release " +"dropped up to 70% of messages, whereas the Galactic version was " +"approximately 100% retention. Please see the linked report for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:411 +#: 3254892da5334baba3d6fd53e9b8d817 +msgid "``--regex`` and ``--exclude`` options for topic selection" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:413 +#: 7016c88112dc4768937a54e5c77869f4 +msgid "" +"The new recording options ``--regex`` and ``--exclude`` allow for fine-" +"tuning the topics recorded in a bag, without having to explicitly list " +"all topics. These options may be used together or separately, and in " +"conjunction with ``--all``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:416 +#: 8f4bfc73b14c483a88701bbde399ddf7 +msgid "The following command will record only topics with \"scan\" in the name." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:422 +#: 47d035896ad2462286eab69d6d6176fa +msgid "" +"The following command will record all topics except for ones in " +"``/my_namespace/``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:430 +#: dc8dec0630a844b18580e5be7c2c9f2a +msgid "``ros2 bag reindex``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:432 +#: 9949260d420d40b4b3c82dcdcb3b35a1 +msgid "" +"ROS 2 bags are represented by a directory, instead of a single file. This" +" directory contains a ``metadata.yaml`` file, and one or more bag files. " +"When the ``metadata.yaml`` file is lost or missing, ``ros2 bag reindex " +"$bag_dir`` will attempt to reconstruct it by reading all the bag files in" +" the directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:437 +#: 7472353eee0a44fd80935028e1e1d653 +msgid "Playback time control" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:439 +#: 2e630fdb1ff844b0a9ee50025ceb9d63 +msgid "" +"New controls have been added for rosbag2 playback - pause & resume, " +"change rate, and play-next. As of the Galactic release, these controls " +"are exposed only as services on the rosbag2 player node. Development is " +"in progress to expose them to keyboard controls as well in ``ros2 bag " +"play``, but until then a user application with buttons or keyboard " +"controls may be trivially implemented to call these services." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:481 +#: 75d8777ee2a449bda2e643d3321ec1a3 +msgid "Playback publishes /clock" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:483 +#: 971707d1e0484c3ba0ef2ac3cf470e5c +msgid "" +"Rosbag2 can also dictate \"simulation time\" by publishing to the " +"``/clock`` topic during playback. The following commands will publish the" +" clock message at a regular interval." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:495 +#: d110ef36ef8e4e2a87d5c31b5555d27b +msgid "Changes since the Foxy release" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:498 +#: e3ec036dbb4743fdb71b55ed668d92fe +msgid "Default RMW changed to Eclipse Cyclone DDS" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:500 +#: f671345ad0584be8ba8c6a5f160388de +msgid "" +"During the Galactic development process, the ROS 2 Technical Steering " +"Committee `voted `__ to change the default ROS middleware (RMW)" +" to `Eclipse Cyclone DDS `__ project of `Eclipse Foundation " +"`__. Without any configuration changes, users " +"will get Eclipse Cyclone DDS by default. Fast DDS and Connext are still " +"Tier-1 supported RMW vendors, and users can opt-in to use one of these " +"RMWs at their discretion by using the ``RMW_IMPLEMENTATION`` environment " +"variable. See the `Working with multiple RMW implementations guide " +"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` for more" +" information." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:506 +#: 20b6eec0ad60483398bf787251617231 +msgid "Connext RMW changed to rmw_connextdds" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:508 +#: 56c610fc8b4c41fca64874a8cdb8b6ec +msgid "" +"A new RMW for Connext called `rmw_connextdds " +"`_ was merged for Galactic. This " +"RMW has better performance and fixes many of the issues with the older " +"RMW ``rmw_connext_cpp``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:512 +#: 4c6b1f9face24bfd902c7bffc576dad5 +msgid "Large improvements in testing and overall quality" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:514 +#: d5f9cc2dbb53466dbe7b1695efc41a22 +msgid "" +"Galactic contains many changes that fix race conditions, plug memory " +"leaks, and fix user reported problems. Besides these changes, there was a" +" concerted effort during Galactic development to improve overall quality " +"of the system by implementing `REP 2004 " +"`__. The ``rclcpp`` package and " +"all of its dependencies (which include most of the ROS 2 non-Python core " +"packages) were brought up to `Quality Level 1 " +"`__ by:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:518 +#: 84b100505f624b4fb83774e7ec870c2a +msgid "Having a version policy (QL1 requirement 1)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:519 +#: fabeb44807aa4597a30b656d2c170d69 +msgid "Having a documented change control process (QL1 requirement 2)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:520 +#: 06a0626c2bc3447188524aabcfca2cc6 +msgid "Documenting all features and public APIs (QL1 requirement 3)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:521 +#: 2fddc67f3a334b1f80d882bd09d48bd0 +msgid "Adding many additional tests (QL1 requirement 4):" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:523 +#: 525fefa08d8241e99b43912d8eac2c87 +msgid "System tests for all features" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:524 +#: ff6bf98b739d40ccbeb4c95e10a97311 +msgid "Unit tests for all public APIs" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:525 +#: 08cbd366dd56465f819ba8603daa776d +msgid "Nightly performance tests" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:526 +#: 6cd55cf12ef5462f98200bdb4ee62731 +msgid "Code coverage at 95%" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:528 +#: 2009231ba9a64589ae81199a1366c2c8 +msgid "" +"Having all runtime dependencies of packages be at least as high as the " +"package (QL1 requirement 5)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:529 +#: c3b0bfb10c0c467e94ed893cf3fb5aa0 +msgid "Supporting all of the REP-2000 platforms (QL1 requirement 6)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:530 +#: 6258856f5d7f43389fd35a7596e596f0 +msgid "Having a vulnerability disclosure policy (QL1 requirement 7)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:533 +#: ea01f3a97b0c40b9a33d66eb286c34e3 +msgid "rmw" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:536 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:704 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:780 +#: 051af42d09ec4562b21c649849941d74 78b9be1e3754495284d50cded8e3d42a +#: f7fd386a5bc24a4587194b1b006a9f8c +msgid "New API for checking QoS profile compatibility" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:538 +#: c87385bc4ada42b2845779970b263bbb +msgid "" +"``rmw_qos_profile_check_compatible`` is a new function for checking the " +"compatibility of two QoS profiles." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:540 +#: 6af7e22524c14e04970b29ade9e5773b +msgid "" +"RMW vendors should implement this API for QoS debugging and introspection" +" features in tools such as ``rqt_graph`` to work correctly." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:542 +#: e87ab0e1b6034befb7e1daaa580f0898 +msgid "Related PR: `ros2/rmw#299 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:545 +#: f767e69c68674d91a2a36930db611c12 +msgid "ament_cmake" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:548 +#: bd151a9954f74a3c8389d143e932581b +msgid "``ament_install_python_package()`` now installs a Python egg" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:550 +#: 340d60f164e44d199bdf56c0a9075193 +msgid "" +"By installing a flat Python egg, Python packages installed using " +"``ament_install_python_package()`` can be discovered using modules such " +"as ``pkg_resources`` and ```importlib.metadata``. Also, additional " +"metadata can be provided in a ``setup.cfg`` file (including entry " +"points)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:552 +#: 2158a6b39c7e44afa84c89098664bb07 +msgid "" +"Related PR: `ament/ament_cmake#326 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:555 +#: d7720ed9c2724659b665dc3d112f6f51 +msgid "``ament_target_dependencies()`` handles SYSTEM dependencies" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:557 +#: 76fa4f3d8ad849a585d77b37caacafe5 +msgid "" +"Some package dependencies can now be marked as SYSTEM dependencies, " +"helping to cope with warnings in external code. Typically, SYSTEM " +"dependencies are also excluded from dependency calculations -- use them " +"with care." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:559 +#: f5b903529fa846d187b53649d1dce481 +msgid "" +"Related PR: `ament/ament_cmake#297 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:562 +#: a78438809a4642b8a8d5b85e270b8e61 +msgid "nav2" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:564 +#: 154880dfc4114435a7f5bda4599b4677 +msgid "" +"Changes include, but are not limited to, a number of stability " +"improvements, new plugins, interface changes, costmap filters. See " +"`Migration Guides `_ for " +"full list" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:568 +#: 075f5c96e97a4c92ba20083c14c4d8e4 +msgid "tf2_ros Python split out of tf2_ros" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:570 +#: 69d365fde94c42f0b54cbc868676f201 +msgid "" +"The Python code that used to live in tf2_ros has been moved into its own " +"package named tf2_ros_py. Any existing Python code that depends on " +"tf2_ros will continue to work, but the package.xml of those packages " +"should be amended to ``exec_depend`` on tf2_ros_py." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:574 +#: 22f9a4419e8a43509de9120c5d5a7654 +msgid "tf2_ros Python TransformListener uses global namespace" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:576 +#: d43a08c5308844cb87e36575af5553e1 +msgid "" +"The Python ``TransformListener`` now subscribes to ``/tf`` and " +"``/tf_static`` in the global namespace. Previously, it was susbcribing in" +" the node's namespace. This means that the node's namespace will no " +"longer have an effect on the ``/tf`` and ``/tf_static`` subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:586 +#: bf73052d7f5c49bb9ddbc68c62a9f144 +msgid "" +"will subscribe to ``/tf`` and ``/tf_static``, as ``ros2 topic list`` will" +" show." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:588 +#: cc20a49f91a2429fb71c355de647335f +msgid "" +"Related PR: `ros2/geometry2#390 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:591 +#: 9a5629a24b6f43bd9e2a7fe2c451c24a +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:594 +#: b5b923c8231d4a5292dde4cb68764a32 +msgid "Change in spin_until_future_complete template parameters" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:596 +#: 75d55222c11541d88aa9679c51e3c1ef +msgid "" +"The first template parameter of ``Executor::spin_until_future_complete`` " +"was the future result type ``ResultT``, and the method only accepted a " +"``std::shared_future``. In order to accept other types of " +"futures (e.g.: ``std::future``), that parameter was changed to the future" +" type itself." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:599 +#: 5dee004f6be84120acc27ddd9c2ae0b5 +msgid "" +"In places where a ``spin_until_future_complete`` call was relying on " +"template argument deduction, no change is needed. If not, this is an " +"example diff:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:610 +#: 04a81e6943924654aeaae8be7b74bc92 +msgid "" +"For more details, see `ros2/rclcpp#1160 " +"`_. For an example of the " +"needed changes in user code, see `ros-" +"visualization/interactive_markers#72 `_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:614 +#: a2c871ef4c8640a683775e831c2739c3 +msgid "Change in default ``/clock`` subscription QoS profile" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:616 +#: 2a0c8413be5c4da8b8a0a893e8a41c37 +msgid "" +"The default was changed from a reliable communication with history depth " +"10 to a best effort communication with history depth 1. See " +"`ros2/rclcpp#1312 `_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:620 +#: be647920bece45bca4d9e1c1fee14b19 +msgid "Waitable API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:622 +#: fa5a0acd5da943c6be865c1786c67229 +msgid "" +"Waitable API was modified to avoid issues with the " +"``MultiThreadedExecutor``. This only affects users implementing a custom " +"waitable. See `ros2/rclcpp#1241 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:627 +#: 37a401d763524e3abf5352acc3498b63 +msgid "Change in ``rclcpp``'s logging macros" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:628 +#: 214721741f7945b2a8b862b2b92fc739 +msgid "" +"Previously, the logging macros were vulnerable to a `format string attack" +" `_, where " +"the format string is evaluated and can potentially execute code, read the" +" stack, or cause a segmentation fault in the running program. To address " +"this security issue, the logging macro now accepts only string literals " +"for it's format string argument." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:631 +#: 21a0e610d8d342e6b79c5ef26a720f8c +msgid "If you previously had code like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:638 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:662 +#: 1d8afc7b041544f1879af70b462c2330 ce60e89aef41401aa0b2342b48c3fa11 +msgid "you should now replace it with:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:645 +#: edcbab5bf455444f8acb1d671ea4c25f +msgid "or:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:652 +#: 890a49f8b23e455e8b9c81fa66586c0a +msgid "" +"This change removes some convenience from the logging macros, as " +"``std::string``\\s are no longer accepted as the format argument." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:655 +#: f0c97cdf031742968891523bd35d4efa +msgid "If you previously had code with no format arguments like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:670 +#: 7dcd9c8363a347a5b2f4c257dd35db99 +msgid "" +"If you are using a ``std::string`` as a format string with format " +"arguments, converting that string to a ``char *`` and using it as the " +"format string will yield a format security warning. That's because the " +"compiler has no way at compile to introspect into the ``std::string`` to " +"verify the arguments. To avoid the security warning, we recommend you " +"build the string manually and pass it in with no format arguments like " +"the previous example." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:672 +#: dafe412f525248a0965850bb9b8356a8 +msgid "" +"``std::stringstream`` types are still accepted as arguments to the stream" +" logging macros. See `ros2/rclcpp#1442 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:676 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:749 +#: 38b70da5d6ea437088d5fa6eab8dbc0a b0e24e7d051e4baba5ebbd4503980a22 +msgid "Parameter types are now static by default" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:678 +#: 272c4560f3f74153b1bec8ed87a00988 +msgid "" +"Previously, the type of a parameter could be changed when a parameter was" +" set. For example, if a parameter was declared as an integer, a later " +"call to set the parameter could change that type to a string. This " +"behavior could lead to bugs, and is rarely what the user wants. As of " +"Galactic parameter types are static by default, and attempts to change " +"the type will fail. If the previous dynamic behavior is desired, there is" +" an mechanism to opt it in (see the code below)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:701 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:777 +#: 05170efb558a4065854ceeea0863a269 dcceba8857da4874a40a79874ee86bb5 +msgid "" +"For more details see " +"https://github.com/ros2/rclcpp/blob/galactic/rclcpp/doc/notes_on_statically_typed_parameters.md." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:706 +#: 29e07569cf3148f2a21dc5dfbe07a80c +msgid "" +"``qos_check_compatible`` is a new function for checking the compatibility" +" of two QoS profiles." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:708 +#: d53b34e153304483ae926b42b63216ff +msgid "Related PR: `ros2/rclcpp#1554 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:711 +#: cc4e1275dd62482b8933c566679f8565 +msgid "rclpy" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:714 +#: a28e3df9e5274df2b672fda5fd1c4997 +msgid "Removal of deprecated Node.set_parameters_callback" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:716 +#: c25d8da726164afbbb673dc63abd7a08 +msgid "" +"The method ``Node.set_parameters_callback`` was `deprecated in ROS Foxy " +"`_ and has been `removed in ROS " +"Galactic `_. Use " +"``Node.add_on_set_parameters_callback()`` instead. Here is some example " +"code using it." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:742 +#: 4e3f1b89ae8b4148b9848e110f49aee5 +msgid "Run this command to see the parameter callback in action." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:751 +#: 312f6bbbf99b4173923ca13fb0880565 +msgid "" +"In Foxy and earlier a call to set a parameter could change its type. As " +"of Galactic parameter types are static and cannot be changed by default. " +"If the previous behavior is desired, then set ``dynamic_typing`` to true " +"in the parameter descriptor. Here is an example." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:768 +#: c10b65fed6cd4d95985b136487f95b07 +msgid "" +"Run these commands to see how statically and dynamically typed parameters" +" are different." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:782 +#: 2f34ad2febd44021acce1ae80d0004f6 +msgid "" +"``rclpy.qos.qos_check_compatible`` is `a new function " +"`_ for checking the compatibility" +" of two QoS profiles. If the profiles are compatible, then a publisher " +"and subscriber using them will be able to talk to each other." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:800 +#: 27bf86e474014c509a43056e4075107b +msgid "rclcpp_action" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:803 +#: b16cfb9dc1c342a9ad934550179fab86 +msgid "Action client goal response callback signature changed" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:805 +#: a99cb40f43244a1ca635f1f133451c5f +msgid "" +"The goal response callback should now take a shared pointer to a goal " +"handle, instead of a future." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:807 +#: 6127e2ba93ec4604bb6f1fe63430458b +msgid "For `example `_, old signature:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:813 +#: 9d280d2ba2d046218d9dd0ea889ac737 +msgid "New signature:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:819 +#: 1d049f3d754045f3940a44949a3d5902 +msgid "Related PR: `ros2/rclcpp#1311 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:822 +#: 9cac430c5b0940abaea87f0b2306e9e0 +msgid "rosidl_typesupport_introspection_c" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:825 +#: f000bbb738e240478e3f61cc6105bc45 +msgid "API break in function that gets an element from an array" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:827 +#: 4a7d2fea81a94977b769cf0355e4b3bd +msgid "" +"The signature of the function was changed because it was semantically " +"different to all the other functions used to get an element from an array" +" or sequence. This only affects authors of rmw implementations using the " +"introspection typesupport." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:830 +#: 3c957117fe054bb4b79911c7c8a2b364 +msgid "" +"For further details, see `ros2/rosidl#531 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:833 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:885 +#: 0356697c760b4868b3be63c061f1f5e1 44ca3e949c0f4b519c330520ec11f089 +msgid "rcl_lifecycle and rclcpp_lifecycle" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:836 +#: c35b486cc1f642cb8cc1857ccd354bd5 +msgid "RCL's lifecycle state machine gets new init API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:838 +#: 46e28db942f74f739a645fbc659aabad +msgid "" +"The lifecycle state machine in rcl_lifecycle was modified to expect a " +"newly introduced options struct, combining general configurations for the" +" state machine. The option struct allows to indicate whether the state " +"machine shall be initialized with default values, whether its attached " +"services are active and which allocator to be used." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:856 +#: 0db9152ccf784b0c9c885618a72cf89e +msgid "RCL's lifecycle state machine stores allocator instance" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:858 +#: f0ddde7990e94c9cac50ec45075ee872 +msgid "" +"The options struct (discussed above) entails an instance of the allocator" +" being used for initializing the state machine. This options struct and " +"there the embodied allocator are being stored within the lifecycle state " +"machine. As a direct consequence, the ``rcl_lifecycle_fini function`` no " +"longer expects an allocator in its fini function but rather uses the " +"allocator set in the options struct for deallocating its internal data " +"structures." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:870 +#: 5ee070485edc4e6899e33c0cfceb8c75 +msgid "RCLCPP's lifecycle node exposes option to not instantiate services" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:872 +#: 04e9dc9d73ba499a9f441f636f368c10 +msgid "" +"In order to use rclcpp's lifecycle nodes without exposing its internal " +"services such as ``change_state``, ``get_state`` et. al., the constructor" +" of a lifecycle node has a newly introduced parameter indicating whether " +"or not the services shall be available. This boolean flag is set to true " +"by default, not requiring any changes to existing API if not wished." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:882 +#: 52417629c65843dea80427f2e5efc14a +msgid "" +"Related PRs: `ros2/rcl#882 `_ and " +"`ros2/rclcpp#1507 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:888 +#: 6785634edb59477f836dbe19622e5e3d +msgid "Recording - Split by time" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:893 +#: 1597aca2cc7f4715a48703220fd5de47 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:896 +#: b43451cbed27475c8a78286817a41470 +msgid "ros2cli" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:899 +#: 789db4ba8c86486a97e71f01ad44f466 +msgid "Daemon slows down CLI on Windows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:901 +#: 311b01c030f44ffeb78b3336b8b0d58c +msgid "As a workaround, CLI commands may be used without a daemon e.g.:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:908 +#: 229ca35fd8044dd1b7f87e9d44a77f5c +msgid "" +"Issue is tracked by `ros2/ros2cli#637 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:911 +#: c95502d4ddf54e54a96b9ccd99a09500 +msgid "rqt" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:914 +#: b071c34b062542b290900c2cf7dcfdbe +msgid "Some rqt_bag icons are missing" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:916 +#: 2a61b780b0954de6bf10678a507ffc18 +msgid "" +"The icons to \"Zoom In\", \"Zoom Out\", \"Zoom Home\", and \"Toggle " +"Thumbnails\" are missing in ``rqt_bag``. The issue is tracked in `ros-" +"visualization/rqt_bag#102 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:920 +#: c261c71c96e64605a9a19b6e93f1c087 +msgid "Most rqt utilities don't work standalone on Windows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:922 +#: cbfd3990164e496fb083338bbc51ee78 +msgid "" +"Launching the rqt utilities \"standalone\" on Windows (like ``ros2 run " +"rqt_graph rqt_graph``) generally doesn't work. The workaround is to " +"launch the rqt container process (``rqt``), and then insert the plugins " +"to be used." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:926 +#: ab655e8d15d3436f9f9feec4aabd87b5 +msgid "rviz2" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:929 +#: c5775338fc8e47baa2d92c0ed4b59a4c +msgid "RViz2 panel close buttons are blank" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:931 +#: dba600d7774942eabb0c4720a09785cc +msgid "" +"The upper right-hand corner of every RViz2 panel should contain an \"X\" " +"to allow one to close the panel. Those buttons are there, but the \"X\" " +"inside of them is missing on all platforms. The issue is being tracked in" +" `ros2/rviz2#692 `__." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:936 +#: 2bc88bf0a7064b53940e54dcd0a2cdb6 +msgid "Timeline before the release" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 +#: 6855ccc365e7421ca22c68dbcf575b21 +msgid "Mon. March 22, 2021 - Alpha" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 +#: ebef5e9a889742419a817bfdf9e4658d +msgid "Preliminary testing and stabilization of ROS Core [1]_ packages." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:945 +#: 2d31744e35c24e488c9eb48655da3f26 +msgid "Mon. April 5, 2021 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:942 +#: 11b7c68e734d41d9a6fd273a40e71ba7 +msgid "" +"API and feature freeze for ROS Core [1]_ packages in Rolling Ridley. Note" +" that this includes ``rmw``, which is a recursive dependency of " +"``ros_core``. Only bug fix releases should be made after this point. New " +"packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:950 +#: b037f2b4029244ba96943002c3086a1c +msgid "Mon. April 19, 2021 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:948 +#: 4990b2d9761b40d68a3067d298873ffe +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Core [1]_ packages. Galactic development shifts from ``ros-" +"rolling-*`` packages to ``ros-galactic-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:954 +#: b79a3d0e5c8e4ff6bc7bd1b614cda660 +msgid "Mon. April 26, 2021 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:953 +#: 16aa5ae453ce431295149116cd35687a +msgid "" +"Updated releases of ROS Desktop [2]_ packages available. Call for general" +" testing." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: f2f655e6c5824129bf1d52cc75f996fe +msgid "Mon. May 17, 2021 - RC" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: bdeb8ae9a5794619b6520946b0367014 +msgid "Release Candidate packages are built." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: fd3a2751d1ea428f9c2e46d1e2a4cf5a +msgid "Updated releases of ROS Desktop [2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:962 +#: 669867ba154b4586927c00b463c81e2f +msgid "Thu. May 20, 2021 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:961 +#: 08c22569def94efda2c12f38733adb0d +msgid "" +"Freeze rosdistro. No PRs for Galactic on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: 28f0f463861444e6834f88b1b2149029 +msgid "Sun. May 23, 2021 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: ceb81de5db7d45acb5c5553fb93f8c5e +msgid "Release announcement." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: 812331cb797d419c9bc1f7eeb26ea72d +msgid "``rosdistro`` is reopened for Galactic PRs." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:968 +#: 042d8622de924e6da8f486d2fb0fcb33 +msgid "" +"The ``ros_core`` variant is described in `REP 2001 (ros-core) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:969 +#: fb3e9e72ba5f42feae4f0711711e82f0 +msgid "" +"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po b/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po new file mode 100644 index 00000000000..0c74c20d7bc --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po @@ -0,0 +1,1714 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:4 +#: 3bc9ae88b1d94aafa3f259a431ee4aa5 +msgid "Humble Hawksbill (``humble``)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:13 +#: 180f54fc4a384c138acea4bbb135b331 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:15 +#: 970d0d230e5d47528b69f72ab1e893bb +msgid "" +"*Humble Hawksbill* is the eighth release of ROS 2. What follows is " +"highlights of the important changes and features in Humble Hawksbill " +"since the last release. For a list of all of the changes since Galactic, " +"see the `long form changelog `." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:20 +#: 58419969b7de4e279c0e62728a8ceb6b +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:22 +#: 8143051667954828bd4f2c12122a27d0 +msgid "Humble Hawksbill is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:24 +#: 287617721f304f8a89f9e93b084c0fbf +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:26 +#: 00a0af4f81e04715988effbdaae4ca09 +msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:27 +#: 34401f84955744e4a6d984215d6f34e2 +msgid "Windows 10 (Visual Studio 2019): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:29 +#: e4df5c369d1f48a99cb55dfc93d3edca +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:31 +#: 4695b59201db40df9abea0de2ca494c0 +msgid "RHEL 8: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:33 +#: 9f89d631d4324e45b04e21e1409f7f5e +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:35 +#: 7bf2abdeccfb43a0add51238cdb11556 +msgid "Ubuntu 20.04 (Focal): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:36 +#: e1b59a8f56954372b67ba713a0243b77 +msgid "macOS: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:37 +#: 2a6bfb3995264f1e9dc8ca749074caf8 +msgid "Debian Bullseye: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:39 +#: 2e7443d04f6f485e969bb374476644d4 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:42 +#: 8768a377f74e4125bebc3a71de2e1592 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:44 +#: 44bda6005f1849a7866519d9e064116e +msgid "`Install Humble Hawksbill <../../humble/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:47 +#: e11d49d3bbd143edabcb6cfc5f4bfd97 +msgid "Changes in Patch Release 1 (2022-11-23)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:50 +#: 6750873874b0447981728b2f76e9280f +msgid "ros2topic" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:53 +#: 8384ee0425564eeeb043e26c2cc28ac8 +msgid "" +"``now`` as keyword for ``builtin_interfaces.msg.Time`` and ``auto`` for " +"``std_msgs.msg.Header``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:54 +#: 054041d3df724440938d32c1eac36dae +msgid "" +"``ros2 topic pub`` now allows to set a ``builtin_interfaces.msg.Time`` " +"message to the current time via the ``now`` keyword. Similarly, a " +"``std_msg.msg.Header`` message will be automatically generated when " +"passed the keyword ``auto``. This behavior matches that of ROS 1's " +"``rostopic`` " +"(http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:58 +#: feaf3fc498c348c8b61bba7490841663 +msgid "Related PR: `ros2/ros2cli#751 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:61 +#: 5302113054a64c1096c6aa45e35ca394 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:64 +#: 0447b43d4ee349cd918f414bec2dcabc +msgid "ament_cmake_gen_version_h" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:67 +#: 639c460e76b644e5b901eaefae6716d0 +msgid "Generating a C/C++ header with version info" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:68 +#: 6a4643b252414f1196e6e55391eb597c +msgid "" +"A new CMake function to generate a header with the package version info " +"was added to the ``ament_cmake_gen_version_h`` in `ament/ament_cmake#377 " +"`__. Here's the simplest " +"use case:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:77 +#: aa4d0584566a4e3cb3de6fdbf245ed12 +msgid "" +"It will generate a header with version info from the ``package.xml`` and " +"make it available to targets that link against the ``my_lib`` library." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:79 +#: bc3593857c104e5f920769600d423d55 +msgid "How to include the header:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:85 +#: 6bd03d1b8fec48b2ab3027c36fccda09 +msgid "Where the header is installed to:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:92 +#: fbd413a6b74c4b5c92daa6b171d6531a +msgid "launch" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:95 +#: 32f50b3f18c94a5297d9c5fce1cabc48 +msgid "Scoping environment variables in group actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:97 +#: 9d39e66b474442f3a3865a5cf60688c3 +msgid "" +"Similar to launch configurations, now by default, the state of " +"environment variables are scoped to group actions." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:99 +#: a7a5c3c6fbe7461086c44a68fcb5dd49 +msgid "" +"For example, in the following launch files the executed processe will " +"echo the value ``1`` (before Humble it would echo ``2``):" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:103 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:210 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:253 +#: 33256ce8e8db4256a42cf9aa4519368e 9d2948341e9445f8adaf38d790df4541 +#: a99229910df44685a9d4c99a99f09aa3 +msgid "XML" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:115 +#: 6d0c6ce3a7d9449ea318fbc2d87f5bab +msgid "Python" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:131 +#: ac733569cc7f43699006409245dc3248 +msgid "" +"If you would like disable scoping for launch configurations and and " +"environment variables you can set the ``scoped`` argument (or attribute) " +"to false." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:133 +#: 12a504b3a7874f3d897e392e0ed5748b +msgid "Related PR: `ros2/launch#601 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:136 +#: de049f1b37074ba992894b3db1ccb412 +msgid "launch_pytest" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:138 +#: aa8e399adc1944e9bd62ae6b152e7421 +msgid "" +"We've added a new package, ``launch_pytest``, that acts as an alternative" +" to ``launch_testing``. ``launch_pytest`` is a simple pytest plugin that " +"provides pytest fixtures to manage the lifetime of a launch service." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:141 +#: 02de33994716401fba1a3e4778084424 +msgid "" +"Check out the `package README for details and examples. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:143 +#: 2817573354d944f28c5c32e928551ea8 +msgid "Related PR: `ros2/launch#528 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:146 +#: c31dcda5db4342a9bb626502704ffb7e +msgid "Allow matching target actions with a callable" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:148 +#: 05143b48f3be4a59bfd4f436e15a9e74 +msgid "" +"Event handlers that take a target action object to match can now also " +"take a callable instead to do the matching." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:150 +#: 7eb57c39402942bd8314da414dadb0dc +msgid "Related PR: `ros2/launch#540 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:153 +#: 482092b4aba645be81c1f19b8c6b8f55 +msgid "Access to math module when evaluating Python expressions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:155 +#: 5ed28c847a4949a9b08b3cfd081d2ec7 +msgid "" +"Inside ``PythonExpression`` substitutions (``eval``) we can now use " +"symbols from Python's math module. For example," +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:164 +#: f8e59df84a4b43f3a66535d8b2c1bcdf +msgid "Related PR: `ros2/launch#557 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:167 +#: 56917c56e9a4448a933a02df84db21f5 +msgid "Boolean substitutions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:169 +#: 6a555a570043468ab7b2c4512e8a308b +msgid "" +"New substitutions ``NotSubstitution``, ``AndSubstitution``, and " +"``OrSubstitution`` provide a convenient way to perform logical " +"operations, for example" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:187 +#: 8ce5460f487b451c9a494e35910a4b80 +msgid "Related PR: `ros2/launch#598 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:190 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:305 +#: 098b39440dd744d3a74952d6da38205f 1be1552888b645daa5bf0af683cdae8d +msgid "New actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:192 +#: 54759fb8ca8d4326823f5fd79e2478aa +msgid "" +"``AppendEnvironmentVariable`` appends a value to an existing environment " +"variable." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:194 +#: e6f96e56d56e47fd84be5d1cb4a2bc1a +msgid "Related PR: `ros2/launch#543 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:196 +#: 53f82434d48f4faaa7ecf383f6adabf8 +msgid "" +"``ResetLaunchConfigurations`` resets any configuration applied to the " +"launch configuration." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:198 +#: 8cec8e0abe8a451cb8ba24010cf446cb +msgid "Related PR: `ros2/launch#515 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:201 +#: 3cefd7d48b9e48f5be515f1a69297957 +msgid "launch_ros" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:204 +#: 111a151b702b429dbb0833576123bec7 +msgid "Passing ROS arguments to node actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:206 +#: 67cbd19881954900943888ff7e4855e0 +msgid "" +"It is now possible to provide `ROS-specific node arguments <../../How-To-" +"Guides/Node-arguments>` directly, without needing to use ``args`` with a " +"leading ``--ros-args`` flag:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:218 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:266 +#: 42738eb248414c41b2a803f440b2f1f1 9cab2523c9ee4ed0871ac0baa2644883 +msgid "YAML" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:228 +#: 72c01d8624df4a61bbf0d5cb5a34e423 +msgid "" +"The corresponding parameter for the ``Node`` action in Python launch " +"files is ``ros_arguments``:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:244 +#: ca2ac21046a74b1bab0523df23dd8943 +msgid "" +"Related PRs: `ros2/launch_ros#249 " +"`_ and `ros2/launch_ros#253 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:247 +#: a73ea2c4899d4b4bb7adf5418aab0e92 +msgid "Frontend support for composable nodes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:249 +#: cd726c8457dd41bcba282609efb6aff4 +msgid "" +"We can now start node containers and load components into them from " +"frontend launch files, for example:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:287 +#: 0b416dd8e4a74f31ac4fce6ff0526b58 +msgid "" +"Related PR: `ros2/launch_ros#235 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:290 +#: 6891b19fa85945b0b276badc09f767df +msgid "Parameter substitution" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:292 +#: 7c2406e312354636a9021a96d0c92dcd +msgid "" +"The new ``ParameterSubstitution`` lets you substitute the value of a " +"parameter set previously in launch with the ``SetParameter`` action. For " +"example," +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:302 +#: fb3bf3bf50cd4f9fa465942eda6d2562 +msgid "" +"Related PR: `ros2/launch_ros#297 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:307 +#: a5a95ff451e64543ac32fdc802dc3ff4 +msgid "" +"``RosTimer`` acts like the launch ``TimerAction``, but uses a ROS clock " +"(so it can use simulation time, for example)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:309 +#: a13c8dd299f34c2d9083388ab6b7c685 +msgid "" +"Related PRs: `ros2/launch_ros#244 " +"`_ and `ros2/launch_ros#264 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:311 +#: 43aa07a32656448ea5555a44aa4f0ac2 +msgid "" +"``SetParametersFromFile`` passes a ROS parameters file to all nodes in a " +"launch file (including node components)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:313 +#: 25569bf13d22428ebcfd2320fba6d684 +msgid "" +"Related PRs: `ros2/launch_ros#260 " +"`_ and `ros2/launch_ros#281 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:316 +#: 3392f6b395c946379f11788465e274dd +msgid "SROS2 Security enclaves support Certificate Revocation Lists" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:318 +#: 79d3b9e50651402b9ad67f1be181ab57 +msgid "" +"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. See `the SROS2 tutorials " +"`__ for an example of how to use it." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:323 +#: d94d7ded80b2421c81a602dc08fb04a6 +msgid "Content Filtered Topics" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:325 +#: bc542259c3b748dd82ac3d0a948355f9 +msgid "" +"Content Filtered Topics supports a more sophisticated subscription that " +"indicates the subscriber does not want to necessarily see all values of " +"each instance published under the Topic. Content Filtered Topics can be " +"used to request content-based subscriptions when underlying RMW " +"implementation supports this feature." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:328 +#: 2b43d80b652e40a49fc54b6be60bc662 +msgid "RMW Content Filtered Topics support" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:331 +#: 7210b868a99f4989ae1b1d45bd87c654 +msgid "rmw_fastrtps" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:332 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:334 +#: 2cfc60d7898d4953b30dda94a0843ef9 c8db11ecb95643a599baa713119e4b2a +msgid "supported" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:333 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:544 +#: 306972a37f0044a9ac76877fbeca07c0 417fcd8b4e2c4735a9665a88f5ade231 +msgid "rmw_connextdds" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:335 +#: fa62582ee3ad48e891975a0f7b279424 +msgid "rmw_cyclonedds" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:336 +#: fd052b2e3f6641e4aac0e55f8cc624eb +msgid "not supported" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:338 +#: 922f0d466ae94b5090f8f503a6e0c39e +msgid "" +"To learn more, see the `content_filtering " +"`_" +" examples." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:340 +#: 0f70922e56774e3699b5482bbf21eae4 +msgid "" +"Related design PR: `ros2/design#282 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:343 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:748 +#: 6a98317e5022436db361030b11f36581 f9a5b31a935b48a4b49d2ef845844f81 +msgid "ros2cli" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:346 +#: a78d3fba6a944f12b77188989ba40a4f +msgid "``ros2 launch`` has a ``--launch-prefix`` argument" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:348 +#: 347702d23cac4b99862dced43fabb1c7 +msgid "" +"This allows passing a prefix to all executables in a launch file, which " +"is useful in many debugging situations. See the associated `pull request " +"`__, as well as the " +":ref:`tutorial ` for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:351 +#: 8799ef5df6674a1ab111256ad62caef8 +msgid "" +"Relatedly, the ``--launch-prefix-filter`` command-line option was added " +"to selectively add the prefix from ``--launch-prefix`` to executables. " +"See the `pull request `__ " +"for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:355 +#: 42158f1c38894cf384920361abb91458 +msgid "``ros2 topic echo`` has a ``--flow-style`` argument" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:357 +#: b8b6e53ddea847c1849b70d26e34d924 +msgid "" +"This allows the user to force ``flow style`` for the YAML representation " +"of data on a topic. Without this option, the output from ``ros2 topic " +"echo /tf_static`` could look something like:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:380 +#: 34e2353fd0664ee9a031273da93f427b +msgid "With this option, the output would look something like:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:386 +#: 14a558fd50db4d61b240a641243f0813 +msgid "" +"See the `PyYAML documentation " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:389 +#: a4e09bc91083464f81b6280997157a52 +msgid "``ros2 topic echo`` can filter data based on message contents" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:391 +#: 37b45325411f4607b3e8840f380af2d7 +msgid "" +"This allows the user to only print out data on a topic that matches a " +"certain Python expression. For instance, using the following argument " +"will only print out string messages that start with 'foo':" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:398 +#: c67f3378697049309d1f15a2c3c85c18 +msgid "" +"See the `pull request `__ for " +"more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:402 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:848 +#: c49440db8c3e42adadb87a51d981ccbc f952be3aa5184777b3abac5bffc22a25 +msgid "rviz2" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:405 +#: 00e56a205a9b4dbe9b512af5f274d7f8 +msgid "Apply textures to arbitrary triangle lists" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:407 +#: 54e9bdcfa25843588cfb5aa910c9047e +msgid "" +"We've added `the ability to apply textures defined via URI to arbitrary " +"triangle lists using UV Coordinates " +"`__. Now we can create a gradient " +"pull from a texture map instead of the default grayscale. This will " +"enable complex coloring of markers. To use this, you should use the " +"``visualization_msgs/Marker.msg`` and fill the ``texture_resource``, " +"``texture``, ``uv_coordinates`` and ``mesh_file`` fields. You can find " +"more information `here " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:416 +#: 9e8a7b333abe4bb98b4c7b17afc3822c +msgid "Visualization of mass properties (including inertia)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:418 +#: 42a080e4ecc242af92da01fe3b9eb5c4 +msgid "" +"We also added the ability to visualize inertias. To do this, you select " +"enable 'Inertia' in the 'Mass Properties' under the robot model:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:422 +#: 7a996ec45ade449ba440885e67b613eb +msgid "You can see an image of an inertia below." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:427 +#: 024f86a167c14e94bf3aa5227af7e25d +msgid "Visualize YUV images in RViz" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:429 +#: c3bd3f554a124cd995425fa229c42df5 +msgid "" +"It is now possible to directly visualize YUV images inside of RViz, " +"rather than having to convert to RGB first. See `ros2/rviz#701 " +"`__ for details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:433 +#: 50ed3b6e05334a6f96975b6602cd5ac1 +msgid "Allow rendering of objects > 100 meters" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:435 +#: 30dc1ba383f44b188edaecd92726c086 +msgid "" +"By default, RViz only renders objects that are within 100 meters of a " +"camera. A new configuration property called \"Far Plane Distance\" in the" +" rviz camera plugin allows that rendering distance to be configured." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:440 +#: 927b408715c44705918039056c59ad34 +msgid "" +"See `ros2/rviz#849 `__ for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:443 +#: 6bc23d0d283d418e89b07c963d625b0b +msgid "Changes since the Galactic release" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:446 +#: 8c25bbdfaeff4e18b0ec7845de95fbeb +msgid "C++ headers are installed in a subdirectory" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:448 +#: 227320669df3482e9a7b7d711ca30f6e +msgid "" +"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):" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:460 +#: 5460eed205ad498692e6ddec799c0cd2 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:464 +#: d282fece7ba547fc8f852644c17ff842 +msgid "" +"To help combat this, in Humble (and in all ROS 2 releases going forward)," +" the directory structure has changed:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:476 +#: 579e5833544a4b33b08b07b74b7e05b7 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:479 +#: 5afefe8d28f54e35bf158e2e2311e4d4 +msgid "" +"See https://github.com/ros2/ros2/issues/1150 for more information, " +"including the reasoning behind this change." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:482 +#: bfb5a269447540c3b1da311a08a1a912 +msgid "common_interfaces" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:485 +#: dfd93c7830c948558582ec984585a9d5 +msgid "Support Textures and Embedded Meshes for Marker Messages" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:487 +#: 8448651d3ce74276a76b90f2ce61516a +msgid "" +"These two additions will improve the ability to both visualize data in " +"new ways with standard messages and, simultaneously, enable the ability " +"to track this data in rosbag." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:489 +#: 5b943f767b7a42de946bff51f0cff8db +msgid "**Textures** bring the addition of three new fields to markers:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:504 +#: b3d9959e5b794eefb905f00ec4daafef +msgid "RViz will fully support texture rendering through the embedded format." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:506 +#: 183ccd0de09b441cb5f00f59d99ea12f +msgid "" +"To those familiar with ``mesh_resource``, ``resource_retriever`` should " +"be familiar. This will allow the programmer to choose where they want to " +"load data from, either a local file or a networked file. In the interest " +"of being able to record all data in a rosbag, the ability to embed the " +"texture image is included." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:510 +#: f99321cae78d4d43a0d77e51838cf56a +msgid "" +"**Meshes** were modified in a similar way to add the ability to embed a " +"raw Mesh file for the purpose of recording and are modified in a similar " +"way. The Meshfile message has two fields:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:521 +#: 16a6d62314d54cafbe772dd8687def51 +msgid "The embedded ``Meshfile`` message is not yet supported in implementation." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:523 +#: c66dcf5925a8417b87420b4721e43da2 +msgid "" +"Related PRs: `ros2/common_interfaces#153 " +"`_ `ros2/rviz#719 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:526 +#: 2311ed8ae0724550b7cd08e49dc57aa3 +msgid "Added ``PRISM`` type to SolidPrimitive" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:528 +#: 1d74486f87fc4c638b17bf4ce079557b +msgid "" +"The ``SolidPrimitive`` message had a new ``PRISM`` type added, along with" +" the appropriate metadata. See `ros2/common_interfaces#167 " +"`_ for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:532 +#: c883ecde858047dd9cf1962d2d02638c +msgid "rmw" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:535 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:556 +#: 6c6f98f511fb44ada41cb4857f196192 78401b3467c845219f0b8c3449e9b3cd +msgid "``struct`` type name suffix changed from ``_t`` to ``_s``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:537 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:558 +#: 4e415aa7af2741709654091103a264e2 9d445dcab25449608756b86c01dfb030 +msgid "" +"To avoid type name duplication errors between ``struct`` type names and " +"their ``typedef``-ed aliases when generating code documentation, the " +"suffix for all ``struct`` type names has been changed from ``_t`` to " +"``_s``. Aliases with ``_t`` suffixes remain in place. Thus, this change " +"is a breaking change only for code that uses full ``struct`` type " +"specifiers i.e. ``struct type_name_t``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:541 +#: 9187a724dd314128a6229e60e4e1a989 +msgid "" +"See `ros2/rmw#313 `__ for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:547 +#: fe0f5906ba1c433587bf56eeb600909c +msgid "Use Connext 6 by default" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:549 +#: 7e4273134990476ca7681a3e0956fc3d +msgid "" +"By default, Humble Hawksbill uses Connext 6.0.1 as the DDS implementation" +" for ``rmw_connextdds``. It is still possible to use Connext 5.3.1 with " +"``rmw_connextdds``, but it must be rebuilt from source." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:553 +#: 45e9eea119394575b270566e9435d02a +msgid "rcl" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:562 +#: 450f2eb64aa24948a200cbf2c7c0aefb +msgid "" +"See `ros2/rcl#932 `__ for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:565 +#: 25aeccd04fbe4e069f536ccf99fcafef +msgid "ROS_DISABLE_LOANED_MESSAGES environment variable added" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:567 +#: 27436dddc39f408eb2af98467ecce553 +msgid "" +"This environment variable can be used to disable loaned messages support," +" independently if the rmw supports them or not. For more details, see the" +" guide :doc:`Disabling Zero Copy Loaned Messages <../How-To-Guides" +"/Disabling-ZeroCopy-loaned-messages>`." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:571 +#: 49910a3faebb43d0954c8e5540441b72 +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:574 +#: c1e468295b664428b2f8a6b19487d100 +msgid "Support Type Adaption for Publishers and Subscriptions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:576 +#: 0d2a7e73435c4b24a0243b729680c99b +msgid "" +"After defining a type adapter, custom data structures can be used " +"directly by publishers and subscribers, which helps to avoid additional " +"work for the programmer and potential sources of errors. This is " +"especially useful when working with complex data types, such as when " +"converting OpenCV's ``cv::Mat`` to ROS's ``sensor_msgs/msg/Image`` type." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:579 +#: 2c3270755dba4dd3900656da0c472575 +msgid "" +"Here is an example of a type adapter that converts " +"``std_msgs::msg::String`` to ``std::string``:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:612 +#: a95384d1cb0c46d295fa80b926a32d78 +msgid "And an example of how the type adapter can be used:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:629 +#: f8eab8dd467f4d6d999b161fb8208cb0 +msgid "" +"To learn more, see the `publisher " +"`_" +" and `subscription " +"`_" +" examples, as well as a more complex `demo " +"`_. For more details, see `REP " +"2007 `_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:633 +#: 50aafae7a2ae40b18abf65e7df906248 +msgid "" +"``Client::asnyc_send_request(request)`` returns a ``std::future`` instead" +" of a ``std::shared_future``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:635 +#: e78e9c5b236145259081337980a24e37 +msgid "" +"This change was implemented in `rclcpp#1734 " +"`_. This breaks API, as " +"``std::future::get()`` methods extracts the value from the future. That " +"means, if that method is called for a second time it will throw an " +"exception. That doesn't happen with a ``std::shared_future``, as its " +"``get()`` method returns a ``const &``. Example:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:649 +#: 80acc762dfdc44a7b02744b9b60b0bf1 +msgid "should be updated to:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:660 +#: fbcaf0f6b17a4154a20966848b4dfa77 +msgid "" +"If a shared future is needed, the ``std::future::share()`` method can be " +"used." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:663 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:730 +#: bbff78fe00304c21b6375850ca0b328a c171df9e84c045b0a10bb87b987f3e08 +msgid "``wait_for_all_acked`` method added to ``Publisher``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:665 +#: eebe593dec2e4b49b77dc0af7ab97b58 +msgid "" +"This new method will block until all messages in the publisher queue are " +"acked by the matching subscriptions or the specified timeout expires. It " +"is only useful for reliable publishers, as in the case of best effort QoS" +" there's no acking. Examples:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:677 +#: 7e49fc58b5d74613954bdb6594cf8db3 +msgid "" +"For a more complete example, see `here " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:680 +#: d4c0189b032b4b41a75b90d7576319a4 +msgid "" +"``get_callback_groups`` method removed from ``NodeBase`` and ``Node`` " +"classes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:682 +#: 7a1e403ea1a246ec9933f4da4af7a072 +msgid "" +"``for_each_callback_group()`` method has replaced " +"``get_callback_groups()`` by providing a thread-safe way to access " +"``callback_groups_`` vector. ``for_each_callback_group()`` accepts a " +"function as an argument, iterates over the stored callback groups, and " +"calls the passed function to ones that are valid." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:685 +#: 804e053fe9f8408b81e669ac1c9b7f59 +msgid "" +"For more details, please refer to this `pull request " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:688 +#: 090c77bc76d94d3d8237e8f46d62f1cb +msgid "" +"``add_to_wait_set`` method from ``Waitable`` class changes its return " +"type from ``bool`` to ``void``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:689 +#: 1c15ba50c5f4463097e2ccb3ea1aee2f +msgid "" +"Before, classes derived from ``Waitable`` overriding ``add_to_wait_set`` " +"were returning false when failing to add elements to the wait set, so the" +" caller had to check this return value and throw or handle the error. " +"This error handling should now be done directly on ``add_to_wait_set`` " +"method, throwing if necessary. It is not required to return anything if " +"no errors happened. Thus, this is a breaking change for downstream uses " +"of ``Waitable``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:694 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:701 +#: d3d540db17f54e1bb292aa1636571f7c e8f9cf3b0f724de7be69db60ed544f47 +msgid "" +"See `ros2/rclcpp#1612 `__ for " +"more details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:697 +#: 5096c0bc2cbe4c679b2e83a30b42b7f6 +msgid "" +"``get_notify_guard_condition`` method return type from " +"``NodeBaseInterface`` class changed" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:698 +#: cbb4bc01e8124541a0ed08cf4fc407a2 +msgid "" +"Now ``rclcpp`` uses the ``GuardCondition`` class wrapper around " +"``rcl_guard_condition_t``, so ``get_notify_guard_condition`` returns a " +"reference to the node's ``rclcpp::GuardCondition``. Thus, this is a " +"breaking change for downstream uses of ``NodeBaseInterface`` and " +"``NodeBase``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:704 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:735 +#: 5c309354a8b04291b184121918c30ca6 9ce6995ba96e4a6fab2429106aa939bf +msgid "``sleep_until`` and ``sleep_for`` methods added to ``Clock``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:705 +#: 20ab822ebb7f4bb7b8a31a1fb2421ed6 +msgid "" +"Two new methods were added to allow sleeping on a particular clock in " +"`ros2/rclcpp#1814 `__ and " +"`ros2/rclcpp#1828 `__. " +"``Clock::sleep_until`` will suspend the current thread until the clock " +"reaches a particular time. ``Clock::sleep_for`` will suspend the current " +"thread until the clock advances a certain amount of time from when the " +"method was called. Both methods will wake early if the ``Context`` is " +"shutdown." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:711 +#: b1e3ddf2d8ed4680b7bc7ee39b2fef72 +msgid "rclcpp_lifecycle" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:714 +#: e6b83fa1532247c3ae4c764911ba9f13 +msgid "" +"Active and deactivate transitions of publishers will be triggered " +"automatically" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:716 +#: e6c513595c4f4b55bc0a79e53c220c13 +msgid "" +"Before, users needed to override ``LifecylceNode::on_activate()`` and " +"``LifecylceNode::on_deactivate()`` and call the similarly named methods " +"on ``LifecyclePublisher`` to make the transition actually happen. Now, " +"``LifecylceNode`` provides a default interface of these methods that " +"already do this. See the implementation of the ``lifecycle_talker`` node " +"`here `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:721 +#: fa56ba1ef6614309b870315ed66e9c3c +msgid "rclpy" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:724 +#: c0bd3eda522a4800942022ed969aa8a7 +msgid "Managed nodes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:726 +#: b7f5a54ea0ab498cb5c2c1b5e1309539 +msgid "" +"Lifecycle nodes support was added to rclpy. A complete demo can be found " +"`here `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:732 +#: 409a1e22b8794ddca94b721d4c3f1f0c +msgid "Similar to the feature added to rclcpp." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:736 +#: 2a7f753798da4e6fa5b5a02aab1ef4ce +msgid "" +"Two new methods were added to allow sleeping on a particular clock in " +"`ros2/rclpy#858 `__ and " +"`ros2/rclpy#864 `__. " +"``sleep_until`` will suspend the current thread until the clock reaches a" +" particular time. ``sleep_for`` will suspend the current thread until the" +" clock advances a certain amount of time from when the method was called." +" Both methods will wake early if the ``Context`` is shutdown." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:742 +#: 27cf72b9257d4d3a95bca0007654592f +msgid "ros1_bridge" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:744 +#: 11072c648ea8434ebc799e75c952469a +msgid "" +"Since there is no official ROS 1 distribution on Ubuntu Jammy and " +"forward, ``ros1_bridge`` is now compatible with the Ubuntu-packaged " +"versions of ROS 1. 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>`." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:751 +#: c87e5b553feb408e9c930440f0145c36 +msgid "``ros2`` commands disable output buffering by default" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:753 +#: f186b5cc73e945008678bffca1146640 +msgid "Prior to this release, running a command like" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:759 +#: 17f4e5fa14bf4bc4ab47f06a3dac5346 +msgid "" +"would not print any data until the output buffer was full. Users could " +"work around this by setting ``PYTHONUNBUFFERED=1``, but that was not very" +" user friendly." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:762 +#: 34fc833dd17a438798a48fd1e0a5531e +msgid "" +"Instead, all ``ros2`` commands now do line-buffering by default, so " +"commands like the above work as soon as a newline is printed. To disable " +"this behavior and use default python buffering rules, use the option " +"``--use-python-default-buffering``. See the `original issue " +"`__ and the `pull request " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:767 +#: 54b16fc2db92401a9ac7deefb60b49e0 +msgid "" +"``ros2 topic pub`` will wait for one matching subscription when using " +"``--times/--once/-1``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:769 +#: 3aad0e2cc9014795b999d526173a3300 +msgid "" +"When using ``--times/--once/-1`` flags, ``ros2 topic pub`` will wait for " +"one matching subscription to be found before starting to publish. This " +"avoids the issue of the ros2cli node starting to publish before " +"discovering a matching subscription, which results in some of the first " +"messages being lost. This is particularly unexpected when using a " +"reliable qos profile." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:773 +#: 7e0ce829063442178ced8bd2fbce8173 +msgid "" +"The number of matching subscriptions to wait before starting publishing " +"can be configured with the ``-w/--wait-matching-subscriptions`` flags, " +"e.g.:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:779 +#: d5e386cfeb3a4d96a0c59469c5513c53 +msgid "to wait for three matching subscriptions before starting to publish." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:781 +#: f20e8c7f759d4cef9e8461495507db9d +msgid "" +"``-w`` can also be used independently of ``--times/--once/-1`` but it " +"only defaults to one when combined with them, otherwise the ``-w`` " +"default is zero." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:783 +#: 765156391c77411ab53d28fac660253e +msgid "See https://github.com/ros2/ros2cli/pull/642 for more details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:786 +#: ba9665d38c634227854cf07c90eadb27 +msgid "``ros2 param dump`` default output changed" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:788 +#: dd493f9db0ff4978bceb4e9494f7f816 +msgid "" +"``--print`` option for dump command was `deprecated " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:790 +#: 66cdcd07278443b98ae6d4721391593e +msgid "It prints to stdout by default:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:796 +#: 76639af9afb54e798977e86dfff4070e +msgid "" +"``--output-dir`` option for dump command was `deprecated " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:798 +#: f48e79c720274e26adec8723e62ce6eb +msgid "To dump parameters to a file, run:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:805 +#: b67e5e173d1848789c1bc6c91b115bcb +msgid "``ros2 param set`` now accepts more YAML syntax" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:807 +#: d70c9c07e21143c9bf7e65f2bfb1b106 +msgid "" +"Previously, attempting to set a string like \"off\" to a parameter that " +"was of string type did not work. That's because ``ros2 param set`` " +"interprets the command-line arguments as YAML, and YAML considers \"off\"" +" to be a boolean type. As of https://github.com/ros2/ros2cli/pull/684 , " +"``ros2 param set`` now accepts the YAML escape sequence of \"!!str off\" " +"to ensure that the value is considered a string." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:812 +#: 3a7d6a18f12f48438ff262d56cc91d15 +msgid "``ros2 pkg create`` can automatically generate a LICENSE file" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:814 +#: b548399934854a74b1da8f729e8f693f +msgid "" +"If the ``--license`` flag is passed to ``ros2 pkg create``, and the " +"license is one of the known licenses, ``ros2 pkg create`` will now " +"automatically generate a LICENSE file in the root of the package. For a " +"list of known licenses, run ``ros2 pkg create --license ? " +"``. See the associated `pull request " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:819 +#: 1e6e649e011d438188e07468cff99276 +msgid "robot_state_publisher" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:822 +#: 502a8e47802f4440a89c0904af7d219c +msgid "Added ``frame_prefix`` parameter" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:823 +#: 86bd28eed67544e0984eeac6a0b8b666 +msgid "" +"A new parameter ``frame_prefix`` was added in " +"`ros/robot_state_publisher#159 " +"`__. This " +"parameter is a string which is prepended to all frame names published by " +"``robot_state_publisher``. Similar to ``tf_prefix`` in the original " +"``tf`` library in ROS 1, this parameter can be used to publish the same " +"robot description multiple times with different frame names." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:828 +#: 112cc04de6934b9aa0ee23382cfd7356 +msgid "Removal of deprecated ``use_tf_static`` parameter" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:830 +#: 80f65649677f489f95080b76399527af +msgid "" +"The deprecated ``use_tf_static`` parameter has been removed from " +"``robot_state_publisher``. This means that static transforms are " +"unconditionally published to the ``/tf_static`` topic, and that the " +"static transforms are published in a ``transient_local`` Quality of " +"Service. This was the default behavior, and the behavior which the " +"``tf2_ros::TransformListener`` class expected before, so most code will " +"not have to be changed. Any code that was relying on " +"``robot_state_publisher`` to periodically publish static transforms to " +"``/tf`` will have to be updated to subscribe to ``/tf_static`` as a " +"``transient_local`` subscription instead." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:837 +#: de95effb0cd74b88bf11f54b308ae569 +msgid "rosidl_cmake" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:840 +#: 4d127662f70540e38d2946d3a1a800ca +msgid "Deprecation of ``rosidl_target_interfaces()``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:842 +#: be331949b31f40009b8b98f7cf735447 +msgid "" +"The CMake function ``rosidl_target_interfaces()`` has been deprecated, " +"and now issues a CMake warning when called. Users wanting to use " +"messages/services/actions in the same ROS package that generated them " +"should instead call ``rosidl_get_typesupport_target()`` and then " +"``target_link_libraries()`` to make their targets depend on the returned " +"typesupport target. See https://github.com/ros2/rosidl/pull/606 for more " +"details, and https://github.com/ros2/demos/pull/529 for an example of " +"using the new function." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:850 +#: 3c7e0b5b1ab04b4bb595005bf9a0d56f +msgid "" +"`improved the efficiency of 3-bytes pixel formats " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:851 +#: 3c049f46ae4948a8a83e70f78c7fc648 +msgid "" +"`changed the way inertias are computed to use ignition math rather than " +"Ogre's math libraries `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:855 +#: 2921489e1f014db89c510ee919724536 +msgid "geometry2" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:858 +#: a8b43e3e88a14615b6ae11f4994cd79c +msgid "Deprecation of TF2Error::NO_ERROR, etc" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:860 +#: 22668ffd158e4ffc93212af4bc1c1348 +msgid "" +"The ``tf2`` library uses an enumeration called ``TF2Error`` to return " +"errors. Unfortunately, one of the enumerators in there is called " +"``NO_ERROR``, which conflicts with a macro on Windows. To remedy this, a " +"new set of enumerators in ``TF2Error`` were created, each with a ``TF2`` " +"prefix. The previous enumerators are still available, but are now " +"deprecated and will print a deprecation warning if used. All code that " +"uses the ``TF2Error`` enumerator should be updated to use the new ``TF2``" +" prefixed errors. See https://github.com/ros2/geometry2/pull/349 for more" +" details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:868 +#: aa52028ca93841668802e47fb82ad889 +msgid "More intuitive command-line arguments for static_transform_publisher" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:870 +#: f7790f4f235a4fcb9babb4222be5a1dc +msgid "" +"The ``static_transform_publisher`` program used to take arguments like: " +"``ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 1 foo bar``. " +"The first three numbers are the translation x, y, and z, the next 4 are " +"the quaternion x, y, z, and w, and the last two arguments are the parent " +"and child frame IDs. While this worked, it had a couple of problems:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:874 +#: 6cef7fbb4e2b4f7c986e6c5aeb53d45a +msgid "" +"The user had to specify *all* of the arguments, even if only setting one " +"number" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:875 +#: d6c40d01d1444500a885d9502eb13e0b +msgid "Reading the command-line to figure out what it was publishing was tricky" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:877 +#: c68abeeeecf04ad68df25442efc7052e +msgid "" +"To fix both of these issues, the command-line handling has been changed " +"to use flags instead, and all flags except for ``--frame-id`` and " +"``--child-frame-id`` are optional. Thus, the above command-line can be " +"simplified to: ``ros2 run tf2_ros static_transform_publisher --frame-id " +"foo --child-frame-id bar`` To change just the translation x, the command-" +"line would be: ``ros2 run tf2_ros static_transform_publisher --x 1.5 " +"--frame-id foo --child-frame-id bar``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:881 +#: 2a23d2fb49f1479ba7b1028334556fa8 +msgid "" +"The old-style arguments are still allowed in this release, but are " +"deprecated and will print a warning. They will be removed in future " +"releases. See https://github.com/ros2/geometry2/pull/392 for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:886 +#: e7960e3a1efe4a6ebe3838b51dba3ed8 +msgid "Transform listener spin thread no longer executes node callbacks" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:888 +#: 409231771424419581ea3b2d8e02f92d +msgid "" +"``tf2_ros::TransformListener`` no longer spins on the provided node " +"object. Instead, it creates a callback group to execute callbacks on the " +"entities it creates internally. This means if you have set the parameter " +"``spin_thread=true`` when creating a transform listener, you can no " +"longer depend on your own callbacks to be executed. You must call a " +"``spin`` function on your node (e.g. ``rclcpp::spin``), or add your node " +"to your own executor." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:894 +#: c8f93c8518cb46ea9ed90852f1ae69d8 +msgid "" +"Related pull request: `geometry2#442 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:897 +#: 60852442d5a144fd8e82b7eee1f2a560 +msgid "rosbag2" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:900 +#: 897c697067d74597af85eb7dfeda00c7 +msgid "New playback and recording controls" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:902 +#: e738ea29db8c4fcabaa9ef7ad8db8e3c +msgid "" +"Several pull requests have been added to enhance the user's control over " +"playback of bags. Pull request `931 " +"`_ adds the ability to specify " +"a time stamp to begin playing from. Due to pull request `789 " +"`_ it is now possible to delay " +"the start of playback by a specified interval." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:906 +#: fae4afd839044768ae9846ac75ba9611 +msgid "" +"Relatedly, ``rosbag2`` has gained new ways for users to control playback " +"as it is happening. Pull request `847 " +"`_ adds keyboard controls for " +"pausing, resuming, and playing the next message during playback from a " +"terminal. It is also possible to start playback paused thanks to pull " +"requests `905 `_ and `904 " +"`_, which makes it easy for the" +" user to initiate playback and then step through messages, such as when " +"debugging a pipeline. Pull request `836 " +"`_ adds an interface for " +"seeking within bags, allowing the user to move around within a bag during" +" playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:911 +#: d6d0f3b2d35c4975b63019fb7c2a44b0 +msgid "" +"Finally, a new snapshot mode has been added to recording in pull request " +"`851 `_. This mode, useful for " +"incident recording, allows recording to begin filling up buffers, but not" +" begin writing data to disc until a service is called." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:915 +#: 6786540277db43e8a53b55de8e1c2067 +msgid "Burst-mode playback" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:917 +#: 329ecbcee79043d0b6edbe054cf27c84 +msgid "" +"While the playback of data from a bag in real-time is the most well-known" +" use case for bag files, there are situations where you want the data in " +"the bag as fast as possible. With pull request `977 " +"`_, ``rosbag2`` has gained the " +"ability to \"burst\" data from the bag. In burst mode, the data is played" +" back as fast as possible. This is useful in applications such as machine" +" learning." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:923 +#: 82e1040aa0b1444e8221671505b1de60 +msgid "Zero-Copy playback" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:925 +#: 0910bd4287844ac794a2ec3fab44e796 +msgid "" +"By default, if loaned message can be used, playback messages are " +"published as loaned message. This can help to reduce the number of data " +"copies, so there is a greater benefit for sending big data. Pull request " +"`981 `_ adds ``--disable-loan-" +"message`` option for playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:930 +#: 35cdd7eaa4634e71bee432250f2fa647 +msgid "Wait for an acknowledgment" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:932 +#: 3b1b59375b3149ea9d6921e730fb9bf3 +msgid "" +"This new option will wait until all published messages are acknowledged " +"by all subscribers or until the timeout elapses in millisecond before " +"play is terminated. Especially for the case of sending message with big " +"size in a short time. This option is valid only if the publisher's QOS " +"profile is RELIABLE. Pull request `951 " +"`_ adds ``--wait-for-all-" +"acked`` option for playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:938 +#: 1f06d527925045f5a94121e7241e04f5 +msgid "Bag editing" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:940 +#: 99422ab0adeb4f818e33b99129ab8fb2 +msgid "" +"``rosbag2`` is taking steps towards enabling the editing of bags, such as" +" removing all messages for one topic or merging multiple bags into a " +"single bag. Pull request `921 " +"`_ adds bag rewriting and the " +"``ros2 bag convert`` verb." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:944 +#: 5503a6cde0ab48789130cf230b0f755c +msgid "Other changes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:946 +#: fbf934c5e3a0413f86179808e5c7d2ca +msgid "" +"Pull request `925 `_ makes " +"``rosbag2`` ignore \"leaf topics\" (topics without a publisher) when " +"recording. These topics will no longer be automatically added to the bag." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:950 +#: 75f35a6bac2243a3baf971675de3b8cb +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:952 +#: 22347861fe1843cb8d6cf919a8720663 +msgid "" +"When `installing ROS 2 on an Ubuntu 22.04 Jammy host " +"<../../humble/Installation/Ubuntu-Install-Debians.html>`__ it is " +"important to update your system before installing ROS 2 packages. It is " +"*particularly* important to make sure that ``systemd`` and ``udev`` are " +"updated to the latest available version otherwise installing ``ros-" +"humble-desktop``, which depends on ``libudev1``, could cause the removal " +"of system critical packages. Details can be found in `ros2/ros2#1272 " +"`_ and `Launchpad #1974196 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:956 +#: e7fb545aa4254299af60a37e97fe3e0c +msgid "" +"When ROS 2 apt repositories are available, ROS 1 packages in Ubuntu are " +"not installable. See the :doc:`ros1_bridge on Ubuntu Jammy <../How-To-" +"Guides/Using-ros1_bridge-Jammy-upstream>` document for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:958 +#: 35139f9f88424c67b1ae6012f60a95c0 +msgid "" +"Some major Linux distributions have started patching Python to install " +"packages to ``/usr/local``, which is breaking some parts of " +"``ament_package`` and builds with ``colcon``. In particular, using Ubuntu" +" Jammy with ``setuptools`` installed from pip will manifest this " +"misbehavior, and is therefore not recommended. There is currently a " +"`proposed solution `_ " +"which requires further testing before widespread release." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:962 +#: 90bae8f00e254a5b9b77ca12bdd4b696 +msgid "" +"ROS 2 bags that are split by size or duration are not played correctly. " +"Only the last bag recorded is played. It is recommended to avoid " +"splitting bags by size or duration. Details can be found in " +"`ros2/rosbag2#966 `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:968 +#: e28e1125229b4462ae556f02b887281c +msgid "Release Timeline" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 +#: 8991d07019764cf5a58fd9df9cc25dcb +msgid "Mon. March 21, 2022 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 +#: c7cfe31c28a04857b33b9826d592b436 +msgid "" +"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " +"and feature freeze for RMW provider packages." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:976 +#: 993bddae57b94d6e84d2e84de15e6717 +msgid "Mon. April 4, 2022 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:974 +#: 9b7a3b9f92d14d9ea686f112c5eaa8f2 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:981 +#: fd8d1ed901824cd7a1be0a6d0d99d34a +msgid "Mon. April 18, 2022 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:979 +#: bbeb6d2b59624ce4aa050c1938376cfb +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Base [1]_ packages. Humble development shifts from ``ros-rolling-*``" +" packages to ``ros-humble-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:985 +#: a7d2ad3f011541f08d73098c20aac304 +msgid "Mon. April 25, 2022 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:984 +#: 3502e222633d4c1790fb4684616a46f0 +msgid "" +"Updated releases of ROS Desktop [2]_ packages available. Call for general" +" testing." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:989 +#: 24b56481f6b6403ca8bc9d2436d30abd +msgid "Mon. May 16, 2022 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:988 +#: 077138b2c20e4b28b3a86048bfaa8118 +msgid "" +"Release Candidate packages are built. Updated releases of ROS Desktop " +"[2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:993 +#: 7e852d3ae2d240138648e85534eb67a9 +msgid "Thu. May 19, 2022 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:992 +#: 5e3869cf474e49fe84a08fe767f34ad7 +msgid "" +"Freeze rosdistro. No PRs for Humble on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:997 +#: 671446418aa14cb5a3bacb4aa1d7cd02 +msgid "Mon. May 23, 2022 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:996 +#: 76821a0f03cc4d9cb809d5c8a43d0a9f +msgid "Release announcement. ``rosdistro`` is reopened for Humble PRs." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:999 +#: 689d646abda240f5bb9e367a02852369 +msgid "" +"The ``ros_base`` variant is described in `REP 2001 (ros-base) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:1000 +#: 2fde62592c7b4c40924afea66d8d33d4 +msgid "" +"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po b/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po new file mode 100644 index 00000000000..2111d676d05 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po @@ -0,0 +1,2045 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Iron-Irwini.rst:6 +#: 0778bf4edce54034b2d7de521a72bfc2 +msgid "Iron Irwini (``iron``)" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:15 +#: ab7bf4e973f34bc58c500a1a1ad942d2 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:17 +#: 0e87f7c96da841939b496c16d59c0de8 +msgid "" +"*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 `." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:22 +#: 71a2386e6ce74c4f895f1465022069fe +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:24 +#: 3cac8aa3f5294a5c98c71d8033a825b4 +msgid "Iron Irwini is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:26 +#: f236a2ee54884867bde360ad7b6d3786 +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:28 +#: 37623233560e4f6b80d6c068639073e5 +msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:29 +#: 2bd6f2c525a044a4956d3c0dc8c7e4f0 +msgid "Windows 10 (Visual Studio 2019): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:31 +#: 3f43fb997ee3453db713360c6a9f07af +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:33 +#: 432f2f69522043afb385a88402215d88 +msgid "RHEL 9: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:35 +#: 6f8b380e66594e8f99d1322d565bdeb8 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:37 +#: cd7619d808b24a88a8f96cc31d001a87 +msgid "macOS: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:38 +#: 9dbea1ae987444db911150fb8b2cd31f +msgid "Debian Bullseye: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:40 +#: 2b8173108c4646fa9cca901fc7d97ca2 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:43 +#: f8798a4a7893460d88ce687958e5cebe +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:45 +#: b0683c6567024332b3e35f04361c02b8 +msgid "`Install Iron Irwini <../../iron/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:48 +#: 04f14974630243b8a9f2974f38185eab +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:51 +#: b5a7b7195c234e71913666145d3f1461 +msgid "API documentation generation for Python packages" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:53 +#: f98c104e9a9c454da1d16de0a16632af +msgid "" +"ROS 2 has had automatic API documentation for C++ packages for several " +"releases, e.g. " +"https://docs.ros.org/en/rolling/p/rclcpp/generated/index.html. Iron adds " +"automatic API documentation for Python packages as well, e.g. " +"https://docs.ros.org/en/rolling/p/rclpy/rclpy.html." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:56 +#: 12f2826c23ed4cb6989600cf2caec229 +msgid "" +"See https://github.com/ros-infrastructure/rosdoc2/pull/28, " +"https://github.com/ros-infrastructure/rosdoc2/pull/49, https://github.com" +"/ros-infrastructure/rosdoc2/pull/51, and https://github.com/ros-" +"infrastructure/rosdoc2/pull/52 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:59 +#: 95cb30cf1ca6451a9be4da592ee559c1 +msgid "Service introspection" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:61 +#: a75439eaa0fb4bcda884d2ddaa383821 +msgid "" +"It is now possible to enable service introspection on a per-service " +"basis. When enabled, this allows users to see the metadata associated " +"with the client requesting a service, the server accepting the request, " +"the server sending the response, and the client accepting the response. " +"Optionally, the contents of the client/server requests/responses can also" +" be introspected. All of the information is published on a hidden topic " +"generated from the name of the service. So if the service is called " +"``/myservice``, then the information will be published on " +"``/myservice/_service_event``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:67 +#: f36915c7bd044c72ac14c9ab649b6e39 +msgid "" +"Note that this functionality is disabled by default; to enable it, users " +"must call ``configure_introspection`` after creating a server client or " +"server. There are examples showing how to do this in " +"https://github.com/ros2/demos/tree/iron/demo_nodes_cpp/src/services (C++)" +" and " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/services/introspection.py" +" (Python)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:70 +#: cf9ea9d35d314936b2c7517934e09d27 +msgid "" +"See `REP 2012 `__ and" +" the tracking bug at https://github.com/ros2/ros2/issues/1285 for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:73 +#: 44a74f0175844c9187549cf3419261f3 +msgid "Pre and post set parameter callback support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:75 +#: 2907524103ed4772bf57e203d3e92aad +msgid "" +"For many releases now, users could register a callback to be called when " +"parameters on a node were changed by an external entity (like ``ros2 " +"param set``). This callback could examine the changed parameter types and" +" values, and reject the whole lot if one of them didn't meet certain " +"criteria. However, it could not modify the parameter list, nor should it " +"have modified state (since there might be other callbacks after the set " +"one that would reject the parameters)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:79 +#: 0c381f8fc8054a5fbfd201a4ee431c90 +msgid "" +"This release adds in a pre and post callback. The callbacks are called in" +" this order:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:82 +#: 137457267ffe4ba0802cb753ad7b6c24 +msgid "" +"The \"pre\" set parameter callback, which can modify the list of " +"parameters based on arbitrary criteria." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:83 +#: dbea2ab8ed1442159e325af9cdeb1e15 +msgid "" +"The \"set\" parameter callback, which cannot modify the list and should " +"only accept or reject the parameters based on their type and value (this " +"is the existing callback)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:84 +#: b38f0bdbda9648caac09cb77a23cf754 +msgid "" +"The \"post\" set parameter callback, which can make state changes based " +"on parameters and is only called if the previous two callbacks are " +"successful." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:86 +#: a034e89fc31440c1bcdaff38d62fd527 +msgid "" +"There are examples of this in action in " +"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/parameters/set_parameters_callback.cpp" +" (C++) and " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/parameters/set_parameters_callback.py" +" (Python)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:88 +#: 4022165579f045f0928c26b1cd7b810d +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:91 +#: bdfb991c91544acfb44d6b9395f9c146 +msgid "Improved discovery options" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:93 +#: 8c681f50f6464fba83e80d62204f4d5f +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:98 +#: 17ea01c1c3b743d9a48f5054e03c2c9d +msgid "" +"``ROS_AUTOMATIC_DISCOVERY_RANGE`` controls how far ROS nodes will try to " +"discover each other. Valid options are:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:100 +#: cc70a5c1adfa44a38f3f1bb411c6dc82 +msgid "" +"``SUBNET`` - The default, and for DDS-based middlewares it will discover " +"any node reachable via multicast." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:101 +#: a1702908e0dd488dbcbf6b12eaa3bdd6 +msgid "``LOCALHOST`` - Will only try to discover other nodes on the same machine." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:102 +#: 132e23d931214dcf8f8ac3348f65041f +msgid "" +"``OFF`` - Will not attempt to discover any other nodes automatically, " +"even on the same machine." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:103 +#: 09f01a27683d4d7abe5f3b275cabdc22 +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:105 +#: 65c4ab7d4caf49f6857ce64809f31faf +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:107 +#: f49a4e9d43d944478f571d2712e86441 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:111 +#: dd481c9e0f294e27951bb211dbebb9d8 +msgid "" +"See https://github.com/ros2/ros2/issues/1359 for more information about " +"this feature." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:114 +#: 78e75707133c41a682e6e313d283241e +msgid "Matched events" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:116 +#: 9a162237616c467b9481e9e0ef212d61 +msgid "" +"In addition to QoS events, matched events can be generated when any " +"publisher and subscription establishes or drops the connection between " +"them. Users can provide each publisher and subscription with callback " +"functions that are triggered by matched events and handle them in a way " +"they see fit, similar to how messages received on a topic are handled." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:119 +#: 63ee50bfb7c640829ef6f6580ff4d8ab +msgid "" +"publisher: this event happens when it finds a subscription which matches " +"the topic and has compatible QoS or a connected subscription is " +"disconnected." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:120 +#: 68bb32fd4a724463b7b2a917d4b4621b +msgid "" +"subscription: this event happens when it finds a publisher which matches " +"the topic and has compatible QoS or a connected publisher is " +"disconnected." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:122 +#: 0c7533ecbd794c04b3c5189371f6e753 +msgid "" +"See the tracking issue at https://github.com/ros2/rmw/issues/330 for more" +" information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:124 +#: b6ed2a8e00614a26a29fa112b6fc30ab +msgid "" +"C++ Demo of Matched Events: " +"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/events/matched_event_detect.cpp" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:125 +#: d39ec36612b24229940d2a23ce8d6786 +msgid "" +"Python Demo of Matched Events: " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/events/matched_event_detect.py" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:128 +#: 8ec51cd1cb0545d4a3fea8d978234363 +msgid "External configuration services of loggers" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:130 +#: 417ec3ab742e424c925ee3456c7e5763 +msgid "" +"It is now possible to configure node logger levels remotely via a " +"service. When the ``enable_logger_service`` option is enabled during node" +" creation, the ``set_logger_levels`` and ``get_logger_levels`` services " +"will be available." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:133 +#: 0a6e3a71c07649e0b53c8646923065a8 +msgid "" +"Be advised that the ``enable_logger_service`` option is disabled by " +"default, so the user needs to enable this option on node creation." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:135 +#: f46c01a644104a37aab511db67f6baa2 +msgid "See https://github.com/ros2/ros2/issues/1355 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:138 +#: 212d649cc9a54f989c2166c980ae8f36 +msgid "Type Description Distribution" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:140 +#: 36af82cff6d748789548b7dd069369f2 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:143 +#: 097f940f5177406d8ca308eec932184c +msgid "" +"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)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:145 +#: 68fa48b66f024aae80504b84a8c02381 +msgid "" +"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``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:149 +#: 16c7727795834a88ba150a0ba405a15a +msgid "" +"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``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:152 +#: 7acf68e0fe3b4a0fa40820e80456c8e3 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:157 +#: f8be3ccddbe04909b5ecc113c9c66e9f +msgid "" +"See `REP 2011 `__ for" +" the design proposal. See `Type Description Distribution " +"`__ for tracking development on" +" the feature set." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:161 +#: 1bb0038fb8cd442fb49c9a6d983af3ea +msgid "Dynamic Types and Dynamic Messages" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:163 +#: a6b6c32c8a694575bd0c042bfab7bfb8 +msgid "" +"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)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:166 +#: 39347a36fd8348648dd3150e34fee48d +msgid "" +"First, utilities were introduced into `rosidl " +"`__ to aid in " +"the construction and manipulation of type descriptions." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:168 +#: eeec6948faf546669e48c7c3f1d4eb68 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:173 +#: e73cf9303b5140ebbe64454d1d0586a9 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:177 +#: 4283ecf2296c46e298262f879773c07f +msgid "" +"Finally, to support the use of dynamic types and dynamic messages, new " +"methods were added to `rmw `__ and `rcl `__ that support:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:179 +#: 60fd946a61954d1e92452e0c0e44c34a +msgid "The ability to obtain of middleware-specific serialization support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:180 +#: 64952e3d3c71499ca7101e695103c100 +msgid "" +"The ability to construct message type support at runtime that use dynamic" +" types" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:181 +#: 00cabb28f7934ef29c06239e52e20a66 +msgid "The ability to take dynamic messages using dynamic type" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:183 +#: cbe55af9ebf647739f6581f3eb10eacb +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:187 +#: 9ee49244b4c94ef78ca2d0e1a83cfd97 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:191 +#: ../../source/Releases/Release-Iron-Irwini.rst:498 +#: 39dd8bcd1c574323afbf469d0c4a5309 825849b7993b4d95af905aeb3debff39 +msgid "``launch``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:194 +#: 4cb8ba676e1d4b489a6f44ec17967516 +msgid "``PythonExpression`` now supports importing modules" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:196 +#: 87b50a5e425a46d3856bf5db46e34f6f +msgid "" +"It is now possible to have a launch ``PythonExpression`` import modules " +"before performing the evaluation. This can be useful for pulling in " +"additional functionality to be used when evaluating an expression." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:199 +#: 1972ce37ad0d42b2a780b0c68d877ad8 +msgid "See https://github.com/ros2/launch/pull/655 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:202 +#: 2fb5758256e64c47b1446e9260914b48 +msgid "``ReadyToTest`` can be called from an event handler" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:204 +#: 7143492875874feb8df7f81cd9a916b6 +msgid "" +"It is now possible to register an event handler that uses ``ReadyToTest``" +" in its output. This can be useful for doing things like downloading an " +"asset before allowing a test to run." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:207 +#: 232434566b1a4688b6530e2fb8e3fa27 +msgid "See https://github.com/ros2/launch/pull/665 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:210 +#: 0dc3e6065f5a4e05bda2f00833b5df87 +msgid "Addition of ``AnySubstitution`` and ``AllSubstitution``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:212 +#: 1bf9a0766ee1433fa49462509ca6f9e2 +msgid "" +"It is now possible to specify a substitution to happen when any of the " +"input arguments are true (``AnySubstitution``), or when all of the input " +"arguments are true (``AllSubstitution``)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:214 +#: ../../source/Releases/Release-Iron-Irwini.rst:506 +#: 05175f608567424ba0c0b9a795faa8e4 da0916565a3c4c1c9dc5d47f9f818531 +msgid "See https://github.com/ros2/launch/pull/649 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:217 +#: 54c7385110e743e8a5183c99fc38e7cc +msgid "Addition of a new substitution to get the launch logging directory" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:219 +#: 38967fdbc1274dc6b23a8b17a59c0455 +msgid "" +"It is now possible to use a substitution called ``LaunchLogDir`` to get " +"the current logging directory for launch." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:221 +#: 4a7d5c123fa64361b2a3b6b80b4275ae +msgid "See https://github.com/ros2/launch/pull/652 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:224 +#: ../../source/Releases/Release-Iron-Irwini.rst:509 +#: 592fc5f2d0eb41af9bd2f2ae4b031c5b f41931977b3d47d2a455d9dc7b0d3096 +msgid "``launch_ros``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:227 +#: 87ab6c92e9c04b278e5d29f239209c12 +msgid "Add a ``LifecycleTransition`` action" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:229 +#: 7d1af1fa0add405da934e4a24fe74f46 +msgid "" +"It is now possible to send a transition signal to a lifecycle node via " +"the new ``LifeCycleTransition`` action." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:231 +#: d8dc0a68f26347329b31dd425817403d +msgid "See https://github.com/ros2/launch_ros/pull/317 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:234 +#: eae27f35e063420eb1b20f2dc02d5a73 +msgid "Add a ``SetROSLogDir`` action" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:236 +#: da65248eec47473787829c1a57114cc6 +msgid "" +"It is now possible to configure the directory used for logging via the " +"``SetROSLogDir`` action." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:238 +#: cdff1f4c9281410a890e6cd033117d74 +msgid "See https://github.com/ros2/launch_ros/pull/325 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:241 +#: aff688fdce0246499cd688ef96862d10 +msgid "Ability to specify a condition to a ``ComposableNode``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:243 +#: 3f0f041a3b6246098b3046bc69ca829b +msgid "" +"It is now possible to specify a condition that must be satisfied in order" +" for a ``ComposableNode`` to be inserted into its container." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:245 +#: 219794c967c648608c7952bd74fce672 +msgid "See https://github.com/ros2/launch_ros/pull/311 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:248 +#: a80933411e17466da2a6a47f52ad7ee9 +msgid "``launch_testing``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:251 +#: 6ee0eba0495146e29bf500d99cd67fe0 +msgid "Timeout for process startup is now configurable" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:253 +#: 98aba700440947689c096344bd11fd5a +msgid "" +"Prior to this release, the ``ReadyToTest`` action would wait exactly 15 " +"seconds for processes to start up. If the processes took longer than " +"that, they would fail. There is now a new decorator called " +"``ready_to_test_action_timeout`` that allows the user to configure the " +"amount of time to wait for the processes to start." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:257 +#: 0626b7abe0944f9b885bc996834be9d5 +msgid "See https://github.com/ros2/launch/pull/625 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:260 +#: ../../source/Releases/Release-Iron-Irwini.rst:588 +#: 1eba38355c6d4fe6adebfb5fa1547d2e d151dd8669fe4750b5878b2b922687e1 +msgid "``rclcpp``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:263 +#: e364e76bfc59478bb9ccc117bf4262a6 +msgid "Addition of a new paradigm for handling ``Node`` and ``LifecycleNode``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:265 +#: ea0e131a71794c9bb1715e329a44b188 +msgid "" +"The ``Node`` and ``LifecycleNode`` classes are related in that they both " +"provide the same base set of methods (though ``LifecycleNode`` provides " +"additional methods as well). Due to various implementation " +"considerations, they are not derived from a common base class." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:268 +#: e2b2e53e786e48e195a3784a59dca9f6 +msgid "" +"This has led to some trouble for downstream code that wants to accept " +"either a ``Node`` or a ``LifecycleNode``. One solution is to have two " +"method signatures, one that accepts a ``Node`` and one that accepts a " +"``LifecycleNode``. The other, recommended solution is to have a method " +"that accepts the \"node interfaces\" pointers that can be accessed from " +"both classes, e.g." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:289 +#: 28040bbce1a44ec79f2d848e20d3289a +msgid "" +"This works, but can get a bit unwieldy when many node interfaces are " +"needed. To make this a bit better, there is now a new ``NodeInterfaces`` " +"class that can be constructed to contain the interfaces, and then be used" +" by other code." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:292 +#: 5eadd3b6fab04cacb5f5ebbd048ae0ca +msgid "" +"There are examples on how to use this in " +"https://github.com/ros2/rclcpp/pull/2041." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:295 +#: f3d3c1e7e5b0468c81924311bbc3f6ec +msgid "Introduction of a new executor type: the Events Executor" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:297 +#: af320868d23c44a0b2afcb5c92e89a2a +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:301 +#: bad269207974460e9238e347c85c3b56 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:305 +#: 07bf8829962c4e27bd192d0b7dce3858 +msgid "" +"Since the API is the same, trying the ``EventsExecutor`` is as " +"straightforward as replacing your current Executor implementation (eg. " +"``SingleThreadedExecutor``):" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:316 +#: ad3ed274c50e4fdabc2f282c08139a45 +msgid "" +"**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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:321 +#: ../../source/Releases/Release-Iron-Irwini.rst:613 +#: 0beaf3fe38c94c518a809aa64aeda92f 70e4b268741d463c9d33b5e9d4474e83 +msgid "``rclpy``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:324 +#: 8323b11d0202448e8438c2e37401266d +msgid "Ability to wait for another node to join the graph" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:326 +#: 8b02771015f24ac3890505b70631fd1f +msgid "" +"It is now possible to wait for another node to join the network graph " +"with code like the following:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:332 +#: 67b1306acc0e40d49d64c258a3bb2aaa +msgid "See https://github.com/ros2/rclpy/pull/930 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:335 +#: 53abfacb31694e71a5ec8e0addc400bb +msgid "Implementation of ``AsyncParameterClient``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:337 +#: aea5002ae9f24b74b97df979acc9c3bc +msgid "" +"``rclpy`` now has an ``AsyncParameterClient`` class, bringing it to " +"feature parity with ``rclcpp``. This class is used to perform parameter " +"actions on a remote node without blocking the calling node." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:340 +#: 2f30bba2868b469eba9d19102c48030f +msgid "" +"See https://github.com/ros2/rclpy/pull/959 for more information and " +"examples." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:343 +#: 1880bcd973d444b78cb6741a8df17f49 +msgid "Subscription callbacks can now optionally get the message info" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:345 +#: 061f0f11183b4902a7faa6b64730fe47 +msgid "" +"It is now possible to register for a subscription callback with a " +"function signature that takes both the message, and the message info, " +"like:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:354 +#: 5791c966a8f24f5b8a996576fe783d2b +msgid "" +"The message info structure contains various pieces of information like " +"the sequence number of the message, the source and received timestamps, " +"and the GID of the publisher." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:356 +#: 8d329a8800a24159ba2c82875675e870 +msgid "See https://github.com/ros2/rclpy/pull/922 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:359 +#: cedbd87f66264d18955477232d3670ff +msgid "Optional argument that hides assertions for messages class" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:360 +#: b42f6c429743430e9f531811049abb25 +msgid "" +"All message classes now include a new optional argument that allows the " +"hiding of assertions for each field type from the message. By default, " +"assertions are hidden, which provides a performance improvement during " +"runtime. In order to enable the assertions for development/debugging " +"purposes, you are given two choices:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:364 +#: 328460ecf50549eea111de5f7ebfcfa3 +msgid "" +"Define the environment variable ``ROS_PYTHON_CHECK_FIELDS`` to ``'1'`` " +"(this would affect all the messages in your project):" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:374 +#: 91170a72bb844e4a80491e826b6e5470 +msgid "" +"Select the specific behavior for a single message by explicitly defining " +"the new argument in the constructor:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:382 +#: ../../source/Releases/Release-Iron-Irwini.rst:788 +#: 9041bf110c5c4efa8daf7186fe6dba26 a6123ff61e9f408c8da880435c791f0d +msgid "See https://github.com/ros2/rosidl_python/pull/194 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:385 +#: 0d96502b19e24c55ac91c80746434745 +msgid "``ros2param``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:388 +#: 03be18bc1a7a4e099f84479bf4a75fd1 +msgid "Option to timeout when waiting for a node with ``ros2 param``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:390 +#: a6cdc13ccd074d67acb3d8aec40d9615 +msgid "" +"It is now possible to have the various ``ros2 param`` commands timeout by" +" passing ``--timeout`` to the command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:392 +#: 6015cad1f622427290fed74a0fe11ebd +msgid "See https://github.com/ros2/ros2cli/pull/802 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:395 +#: 7b2da2376d4c4bc58fe99f06b03a0709 +msgid "Deprecated options were removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:397 +#: 3d9eacb22c6641988712e15a30533cec +msgid "" +"``--output-dir`` and ``--print`` options with ``dump`` command have been " +"removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:399 +#: ../../source/Releases/Release-Iron-Irwini.rst:433 +#: 63a8274123fc42538e9cd136693cd845 e353fd33a926470e82701bc9b33790fb +msgid "See https://github.com/ros2/ros2cli/pull/824 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:402 +#: ../../source/Releases/Release-Iron-Irwini.rst:684 +#: 7bbfe534aac24ba89fa87a68f2327081 e3c170ab1736492d8a53f78c6d06fbd7 +msgid "``ros2topic``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:405 +#: 9e7adc1ba5754d82b0af3ee7b7aa25df +msgid "" +"``now`` as keyword for ``builtin_interfaces.msg.Time`` and ``auto`` for " +"``std_msgs.msg.Header``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:407 +#: aeb413c2e7994f72bd22c4a2faea77b9 +msgid "" +"``ros2 topic pub`` now allows to set a ``builtin_interfaces.msg.Time`` " +"message to the current time via the ``now`` keyword. Similarly, a " +"``std_msg.msg.Header`` message will be automatically generated when " +"passed the keyword ``auto``. This behavior matches that of ROS 1's " +"``rostopic`` " +"(http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:411 +#: 04957775b4824b6c9e324534c8d4438c +msgid "Related PR: `ros2/ros2cli#749 `_" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:414 +#: e7b2d463ba92443a86d6f3fa2b3414cb +msgid "``ros2 topic pub`` can be configured to wait a maximum amount of time" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:416 +#: 8030d899fdb7403fb10b4779ac059563 +msgid "" +"The command ``ros2 topic pub -w 1`` will wait for at least that number of" +" subscribers before publishing a message. This release adds in a ``--max-" +"wait-time`` option so that the command will only wait a maximum amount of" +" time before quitting if no subscribers are seen." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:419 +#: 7cd680ee798f4f84961f17fe287142e8 +msgid "See https://github.com/ros2/ros2cli/pull/800 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:422 +#: ecdc9a9f89044aafa2af26a3e3ce1a90 +msgid "``ros2 topic echo`` can be configured to wait a maximum amount of time" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:424 +#: 201dbf4bffe84e26b69deb6c6fc7fcda +msgid "" +"The command ``ros2 topic echo`` now accepts a ``--timeout`` option, which" +" controls the maximum amount of time that the command will wait for a " +"publication to happen." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:426 +#: f3c71e5657fa48be944542e673463c69 +msgid "See https://github.com/ros2/ros2cli/pull/792 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:429 +#: 92c34aaaaabf405989ac035c4ef25924 +msgid "Deprecated option was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:431 +#: a85cf23c5e254ceba2d0ada56eed3917 +msgid "``--lost-messages`` option with ``echo`` command has been removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:436 +#: 65265eff69b94b3885dd374f9da09b69 +msgid "Changes since the Humble release" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:439 +#: aba96a4baa9a4ea99b0aa5f6a7c0d86e +msgid "Change to the default console logging file flushing behavior" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:441 +#: 449f29ba755b46c3b8349267ea949c78 +msgid "" +"This specifically applies to the default ``spdlog`` based logging backend" +" in ROS 2, implemented in ``rcl_logging_spdlog``. Log file flushing was " +"changed to flush every time an \"error\" log message is used, e.g. each " +"``RCLCPP_ERROR()`` call, and also periodically every five seconds." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:444 +#: 75703027a6e440a2921dbb702d3f4e9e +msgid "" +"Previously, ``spdlog`` was used without configuring anything other than " +"creating the sink for logging to a file." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:446 +#: 7758e29eb5c04814af9d212367eb88f0 +msgid "" +"We tested the change and did not find that the CPU overhead was " +"significant, even on machines with slow disks (e.g. sd cards). However, " +"if this change is causing you problems, you can get the old behavior by " +"setting the ``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` " +"environment variable." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:449 +#: 77053b2981f5478f9e0eaac6b5b79323 +msgid "" +"Later we would like to have support for a full configuration file (see: " +"https://github.com/ros2/rcl_logging/issues/92), giving you more " +"flexibility in how the logging is done, but that is work that is only " +"planned right now." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:451 +#: fc39cf89a2a64579a5963a352fc6f9b0 +msgid "" +"Therefore, **this environment variable should be considered experimental " +"and subject to removal without deprecation in the future**, when we add " +"config file support for the ``rcl_logging_spdlog`` logging backend." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:453 +#: 2ac64d79c4f640a7a53c0575e4d7c22e +msgid "" +"See this pull request for more details about the change: " +"https://github.com/ros2/rcl_logging/pull/95" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:456 +#: 633d50937c6c4311b9a6a76e10ec3bf3 +msgid "``ament_cmake_auto``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:459 +#: 82f80c8889464e948e6925db18c8dbf9 +msgid "Include dependencies are now marked as SYSTEM" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:461 +#: bfdf0503676e4fbf9c2cc492e639809a +msgid "" +"When using ``ament_auto_add_executable`` or ``ament_auto_add_library``, " +"dependencies are now automatically added as ``SYSTEM``. This means that " +"warnings in the header files of the dependencies will not be reported." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:464 +#: da56496002f644ec84679e85fa362efb +msgid "See https://github.com/ament/ament_cmake/pull/385 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:467 +#: 4836e9a0e4af467fbeb47b0a34376301 +msgid "``ament_cmake_nose``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:470 +#: 124fde9d886644a5a41e34030f6853b2 +msgid "Package has been deprecated and removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:472 +#: cfc99d3bba7040d6b956f4ebd302152c +msgid "" +"The Python ``nose`` package has long been deprecated. Since none of the " +"open-source packages currently released into Humble or Rolling currently " +"depend on it, this release deprecates and removes the ament wrapper " +"around it." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:475 +#: 29340980f1c6443a872b1beb768321a1 +msgid "See https://github.com/ament/ament_cmake/pull/415 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:478 +#: f12c2aa918184f91af2f08b86f6562c4 +msgid "``ament_lint``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:481 +#: 3a75b72717c54665ba6df3d586f6bf35 +msgid "Files can be excluded from linter checks" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:483 +#: 4198427014f24e49be60ea97867bd977 +msgid "" +"Certain files can now be excluded from linter checks by setting the " +"``AMENT_LINT_AUTO_FILE_EXCLUDE`` CMake variable before calling " +"``ament_lint_auto_find_test_dependencies``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:485 +#: 08ed5e289120456193ddc39daabfef7b +msgid "See https://github.com/ament/ament_lint/pull/386 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:488 +#: 80d1dabf4b594662b79b0a76cd89c6ad +msgid "``camera_info_manager``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:491 +#: e3e1e49319434df88a272e6ea367aa89 +msgid "Lifecycle node support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:493 +#: 528b74cd089549269e2fa53498e204b3 +msgid "" +"``camera_info_manager`` now supports lifecycle nodes in additional to " +"regular ROS 2 nodes." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:495 +#: c3027b96ffec43b78ecf602ae09f2496 +msgid "" +"See https://github.com/ros-perception/image_common/pull/190 for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:501 +#: 089f25022b1a487988fe57e3c7a3d1a4 +msgid "" +"``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` are " +"deprecated" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:503 +#: e40952bd4adc4c918f5437fd7162d8ce +msgid "" +"The ``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` " +"conditions are deprecated, and will be removed in a future release. " +"Instead, the more universal ``Equals`` and ``NotEquals`` substitutions " +"should be used instead." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:512 +#: 3b618dfa1ee244928db84f77402161ab +msgid "" +"Renamed classes which used ``Ros`` in the name to use ``ROS`` in line " +"with PEP8" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:514 +#: 04fb230040314237801ec4373ac6886d +msgid "Classes that were changed:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:516 +#: bf62cd86cde14076b753151002493c60 +msgid "``launch_ros.actions.RosTimer`` -> ``launch_ros.actions.ROSTimer``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:517 +#: 920e90ab8a0644cabc44e535a02473f3 +msgid "" +"``launch_ros.actions.PushRosNamespace`` -> " +"``launch.actions.PushROSNamespace``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:519 +#: 8cd82d8900c04ab391b33142269f2b72 +msgid "The old class names are still there, but will be deprecated." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:521 +#: 5608bf94d9e7416a8eb06f519ae8f68c +msgid "See https://github.com/ros2/launch_ros/pull/326 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:524 +#: 70700651ed994e399897e5910d2d41c0 +msgid "``launch_xml``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:527 +#: 3da5586f590e4e6bbd69e4cc1505b685 +msgid "Expose ``emulate_tty`` to XML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:529 +#: 90d63d58b91b41a4b144aa467c210866 +msgid "" +"It has been possible for several releases to have the ``launch`` Python " +"code use pseudo-terminals to emulate a TTY (and hence do things like " +"print colors). That functionality is now available in the XML frontend by" +" passing the ``emulate_tty`` argument to an executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:532 +#: ../../source/Releases/Release-Iron-Irwini.rst:551 +#: 2f106755c5c740ce9c0ca64f1432abd5 fe602ba70ae5449cbbce4b6a1ae5332b +msgid "See https://github.com/ros2/launch/pull/669 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:535 +#: fd74f5ae78da42dc88b7b86b719a3e33 +msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to XML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:537 +#: 9cfac5698fe14919a23decfbd0d51c48 +msgid "" +"It has been possible for several releases to configure the maximum " +"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " +"Python code. That functionality is now available in the XML frontend by " +"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " +"executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:540 +#: ../../source/Releases/Release-Iron-Irwini.rst:559 +#: c552c1bb4bf6418ea98b357351aeb431 e1562b0a961f41b0991e9e44506ffdc9 +msgid "See https://github.com/ros2/launch/pull/667 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:543 +#: ad7fd614243d460b96f7906373983e3c +msgid "``launch_yaml``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:546 +#: e54a08507b4a49b0bab39bc84251f698 +msgid "Expose ``emulate_tty`` to YAML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:548 +#: 8c2d1a7c6eb34577ab8e5307ad22124b +msgid "" +"It has been possible for several releases to have the ``launch`` Python " +"code use pseudo-terminals to emulate a TTY (and hence do things like " +"print colors). That functionality is now available in the YAML frontend " +"by passing the ``emulate_tty`` argument to an executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:554 +#: cfe421f15a0e442893bf5a5f77c05904 +msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to YAML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:556 +#: f749daa3e0974c279517db9b7b64bc24 +msgid "" +"It has been possible for several releases to configure the maximum " +"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " +"Python code. That functionality is now available in the YAML frontend by " +"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " +"executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:562 +#: dd3720e498274517a0de0820eaa45189 +msgid "``message_filters``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:565 +#: e254e19f58194569a6bacf267a624c30 +msgid "New approximate time policy" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:567 +#: 0a363925e94f4eef85605e03ba70e140 +msgid "" +"Add in a simpler approximate time policy called " +"``ApproximateEpsilonTime``. This time policy works like ``ExactTime``, " +"but allows timestamps being within a epsilon tolerance. See " +"https://github.com/ros2/message_filters/pull/84 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:572 +#: abb969ab301048adbebb23e77817f2b9 +msgid "New upsampling time policy" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:574 +#: 7773f67734fd4fe39d5bef5170416e26 +msgid "" +"Adds in a new time policy called ``LatestTime``. It can synchronize up to" +" 9 messages by their rates with upsampling via zero-order-hold. See " +"https://github.com/ros2/message_filters/pull/73 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:579 +#: 4a996ccc567a498a97b6c42ad81d72ec +msgid "``rcl_yaml_param_parser``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:582 +#: 0c563a9a1eb84029beea1c0a4121aa10 +msgid "Support for YAML ``!!str`` syntax in parameter files" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:584 +#: 76d9448544624cee8d128627e3d43ca6 +msgid "" +"It is now possible to force the ROS parameter file parser to interpret a " +"field as a string using the YAML ``!!str`` syntax. See " +"https://github.com/ros2/rcl/pull/999 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:591 +#: ../../source/Releases/Release-Iron-Irwini.rst:616 +#: 391de6290336443ea7ff8801c81b1bae a1c8e5bef684492bb36816b955dd36fc +msgid "Default number of threads for multi-threaded executor has been changed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:593 +#: ../../source/Releases/Release-Iron-Irwini.rst:618 +#: 3d32b86dc22346cfb3f67f0b503f0ccc 6bf84a02108b43a3b655c268d3eb421a +msgid "" +"If the user doesn't specify otherwise, the default number of threads for " +"the multi-threaded executor will be set to the number of CPUs on the " +"machine. If the underlying OS doesn't support getting this information, " +"it will be set to 2." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:596 +#: eb2fab70528b498ab59a1f133a9868d0 +msgid "See https://github.com/ros2/rclcpp/pull/2032 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:599 +#: ../../source/Releases/Release-Iron-Irwini.rst:624 +#: 2a27dd5b1cec4f829ee0496050c55859 ce09a14de0664212b5364a6952e5b938 +msgid "" +"A warning is now printed when QoS of KEEP_LAST is specified with a depth " +"of 0" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:601 +#: e3d8bc5d03f1473ebea341ea72307468 +msgid "" +"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " +"arrangement, since the entity wouldn't be able to send or receive any " +"data. ``rclcpp`` will now print a warning if this combination is " +"specified, but will still continue on and let the underlying middleware " +"choose a sane value (generally a depth of 1)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:604 +#: 37c6ec8f28a14df08bb5c9e38a278824 +msgid "See https://github.com/ros2/rclcpp/pull/2048 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:607 +#: ab04c4a1a15740ea9e07897632245338 +msgid "Deprecated ``RCLCPP_SCOPE_EXIT`` macro was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:609 +#: 39d2ac1a71fb4e65bab17aeaa29b8b41 +msgid "" +"In Humble, the macro ``RCLCPP_SCOPE_EXIT`` was deprecated in favor of " +"``RCPPUTILS_SCOPE_EXIT``. In Iron, the ``RCLCPP_SCOPE_EXIT`` macro has " +"been completely removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:621 +#: 73e7e020b1574b1fbc190d4f6a5908f9 +msgid "See https://github.com/ros2/rclpy/pull/1031 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:626 +#: 615b251464344c139aa49c0ebe1e8b90 +msgid "" +"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " +"arrangement, since the entity wouldn't be able to send or receive any " +"data. ``rclpy`` will now print a warning if this combination is " +"specified, but will still continue on and let the underlying middleware " +"choose a sane value (generally a depth of 1)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:629 +#: bdd8f37349764a0ebdb7bb2bd403bec8 +msgid "See https://github.com/ros2/rclpy/pull/1048 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:632 +#: 14b9fd7374ae4d26b499f572a7150050 +msgid "Time and Duration no longer raise exception when compared to another type" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:634 +#: fc76e03424ef4bbdb0ef71f99aa7407b +msgid "" +"It is now possible to compare ``rclpy.time.Time`` and " +"``rclpy.duration.Duration`` to other types without getting exceptions. If" +" the types are not comparable, the comparison returns ``False``. Note " +"that this is a behavior change from previous releases." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:642 +#: 776a750515434b76905d2e15948e7319 +msgid "See https://github.com/ros2/rclpy/pull/1007 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:645 +#: 4283f50d381a46f39538bd1d52cfeecb +msgid "``rcutils``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:648 +#: b03a49d5fc9548c691072779360a64dc +msgid "Improve the performance of message logging" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:650 +#: d5e029db6bcd4ebeaf25b965ba76b782 +msgid "" +"The code used to output a log message when ``RCUTILS_LOG_*`` or " +"``RCLCPP_*`` was optimized to reduce overhead. These log messages should " +"now be more efficient, though they should still not be called at high " +"rates. See https://github.com/ros2/rcutils/pull/381, " +"https://github.com/ros2/rcutils/pull/372, " +"https://github.com/ros2/rcutils/pull/369, and " +"https://github.com/ros2/rcutils/pull/367 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:655 +#: 1153f018b6ae4231bee9847b8a6f0b53 +msgid "Deprecated ``rcutils/get_env.h`` header was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:657 +#: 898b420dba3540cea5157c1365d423d3 +msgid "" +"In Humble, the header ``rcutils/get_env.h`` was deprecated in favor of " +"``rcutils/env.h``. In Iron, the ``rcutils/get_env.h`` header been " +"completely removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:661 +#: c2a8227dc57b4385a829f562e1c1fc9e +msgid "``rmw``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:664 +#: ../../source/Releases/Release-Iron-Irwini.rst:677 +#: 34f87ffe226c4a6f8d968b3afbd2cd08 46b6a69cc7fb4a03a8c98b1ea6c3a3be +msgid "Change the GID storage to 16 bytes" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:666 +#: 3bc3bfcbc9174e5999eb3eba3959a2b5 +msgid "" +"The GID in the RMW layer is meant to be a globally unique identifier for " +"writers in the ROS graph. Previously, this was erroneously set to 24 " +"bytes based on a bug in an old RMW implementation. But the ``rmw`` " +"package should define this, and all of the implementations should conform" +" to that. Thus, this release defines it as 16 bytes (the DDS standard), " +"and changes all implementations to use that definition." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:671 +#: 2a1aefa8d3d841ffb694f08af3d57fc1 +msgid "" +"See https://github.com/ros2/rmw/pull/345 and the (closed, but relevant) " +"https://github.com/ros2/rmw/pull/328 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:674 +#: 30dd3fb221b54e448d74448777d985e4 +msgid "``rmw_dds_common``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:679 +#: a5bc7ba96a6f406dbf5a2cfd6cfb74e3 +msgid "" +"Along with the change in the ``rmw`` layer, change the message that sends" +" out GID information to 16 bytes." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:681 +#: d17af0495b62429490e08f6a0dbd5b4b +msgid "See https://github.com/ros2/rmw_dds_common/pull/68 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:687 +#: 3e4bb2e99a6e4f69b07545ca17be45f9 +msgid "``ros2 topic hz/bw/pub`` now respect ``use_sim_time``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:689 +#: f9c8f6f0353b4241901d9f7b3e8e0328 +msgid "" +"When running under simulation, the ROS 2 ecosystem generally gets its " +"time from a ``/clock`` topic published by the simulator (rather than " +"using the system clock). ROS 2 nodes are typically informed of this " +"change by setting the ``use_sim_time`` parameter on the node. The node " +"created by the ``ros2 topic`` commands ``hz``, ``bw``, and ``pub`` now " +"respect that parameter and will use simulation time as appropriate." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:693 +#: b08c21feb7eb4aa38d6d6de362ed86dc +msgid "See https://github.com/ros2/ros2cli/pull/754 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:696 +#: b705b55df1a449a3a5f80927a1c61d0c +msgid "``rosbag2``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:699 +#: 8fd110de2b9c4b4f9c2ace3f6bdfea57 +msgid "Change default bag file type to ``mcap``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:701 +#: 7db3503aa7284a8f8c2b3752010d4115 +msgid "" +"Prior to this release, by default rosbag2 would record data into sqlite3 " +"databases. During testing, it was found that in many cases this was not " +"performant enough and lacked certain features desirable for offline " +"processing." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:704 +#: 1f574daa88bf4ee680959e6c0748dbdd +msgid "" +"To meet these needs, a new bag format (influenced by the original ROS 1 " +"bag file format) called ``mcap`` was developed. This bag file format has " +"many of the missing features from the sqlite3 file format, and should " +"also be more performant." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:707 +#: 8006b14df27f4cf48a5643dba5f2140c +msgid "" +"This release switches to using ``mcap`` as the default file format for " +"writing new bags. The old ``sqlite3`` file format is still available and " +"can be selected by the user for writing if desired. This release also " +"allows playing back data from either the ``sqlite3`` file format or the " +"``mcap`` file format." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:711 +#: adb45fb5138543d18d79a8d7f79a0a77 +msgid "See https://github.com/ros2/rosbag2/pull/1160 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:714 +#: 0bcfd71ab1b1456cb291c8aa91156f3b +msgid "Store message definitions in bag files with SQLite3 plugin" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:716 +#: 531abd842bd04e978597e21905735db5 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:722 +#: 7523999745594abb938d1ff154739f37 +msgid "" +"See https://github.com/ros2/rosbag2/issues/782 and " +"https://github.com/ros2/rosbag2/pull/1293 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:727 +#: 01d2484e148b4293932db78b356bde01 +msgid "New playback and recording controls" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:729 +#: e89633d3c00347dfafea3b85488d1e4c +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:738 +#: 79d89b0086154df5bcedab3bc4376d70 +msgid "Managing recording via service calls" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:740 +#: 42f08bf1e75240ccb138597bb2a042e0 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:747 +#: 37f27ecb3aa942a8aa1a3ef2674326de +msgid "Filtering topics via regular expression during playback" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:749 +#: 6c9bb3621df14105bc576dd1cec511b9 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:759 +#: 1e43f203df71428e8f6caded39072880 +msgid "Allow plugins to register their own CLI verb arguments" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:761 +#: a719429a32f8449f92680816447868fc +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:767 +#: f652d4dc316344c8812b948fae0d6bdc +msgid "Other changes" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:769 +#: 1605bb7b59ea49daa700c30d5deffe5b +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:779 +#: 278027c4a30742e29f74d5c49e35b954 +msgid "``rosidl_python``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:782 +#: 54ebfcb705c846289b3ee2d2080a575d +msgid "Modification of content of ``__slots__`` attribute" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:784 +#: 796ab5781bde442090f41e963b92f1f0 +msgid "" +"So far, the attribute ``__slots__`` from the python message classes, have" +" been used as the member that contains the field names of the message. In" +" Iron, this attribute no longer contains only the field names from the " +"message structure, but the field names for all the class members. " +"Therefore, users shouldn't rely on this attribute to retrieve the field " +"names information, instead, users should retrieve it using the method " +"``get_field_and_field_types()``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:791 +#: 891d754db8504986847a5e578de65665 +msgid "``rviz``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:794 +#: 14960036b81c4ebfbdde8d49ea86b632 +msgid "Map display can now be shown as binary" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:796 +#: 6e9f37d033674eddae2fb6eecc2c3b24 +msgid "" +"The RViz map display can now display the map as binary, with a settable " +"threshold. This is useful in some cases to inspect maps or in combination" +" with planners that have a settable threshold." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:799 +#: 241d3c6a3a71468090546713826a2eca +msgid "See https://github.com/ros2/rviz/pull/846 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:802 +#: fd4e45a28db0490ea3a6a316b73d2396 +msgid "Camera display plugin respects the ROI in the CameraInfo message" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:804 +#: e1cbcdf9433e4c59b622c1b37a4a9f69 +msgid "" +"The CameraDisplay plugin now honors the region-of-interest (ROI) settings" +" in the CameraInfo message, if it is provided. This accounts for the fact" +" that an image was cropped by the camera driver to reduce the bandwidth." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:807 +#: 4cecc1f489374bee9c5c3f79fa2ee427 +msgid "See https://github.com/ros2/rviz/pull/864 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:810 +#: 438826114c5e4900a1a735d3f2d4f6e3 +msgid "Binary STL files from SOLIDWORKS work without error" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:812 +#: 436bd7ec08f8487baa34ba424254b263 +msgid "" +"A change was made to the STL loader such that it accepts binary STL files" +" from SOLIDWORKS that have the word \"solid\" in them. This technically " +"violates the STL specification, but is common enough that a special case " +"is added to handle these files." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:815 +#: f1da4826a9c2490ea40dfcf3ec400939 +msgid "See https://github.com/ros2/rviz/pull/917 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:818 +#: 985d4b4d51454bc5bf1b992561d05036 +msgid "``tracetools``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:821 +#: 24aa49b6f2c14e84b8c9e88080d90ba9 +msgid "Tracing instrumentation is now included by default on Linux" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:823 +#: 9e906d27b6e547fcbf426fade1a7e7a5 +msgid "" +"The ROS 2 core has had tracing instrumentation for a while now. However, " +"it was compiled out by default. To get the instrumentation, the LTTng " +"tracer had to be manually installed before rebuilding ROS 2 from source. " +"In Iron, the tracing instrumentation and tracepoints are included by " +"default; the LTTng tracer is therefore now a ROS 2 dependency." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:828 +#: 2a43b628896c4ed0ba47688af73dad01 +msgid "Note that this only applies to Linux." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:830 +#: adb1f4b3c9454f7d9159b6aa6500306e +msgid "" +"See https://github.com/ros2/ros2_tracing/pull/31 and " +"https://github.com/ros2/ros2/issues/1177 for more information. See " +":doc:`this how-to guide to remove the instrumentation (or add the " +"instrumentation with Humble and older) <../How-To-Guides/Building-ROS-2" +"-with-Tracing>`." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:834 +#: b0f8dd14eaf44a90bb456339949d672a +msgid "New tracepoints for ``rclcpp`` intra-process are added" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:836 +#: b58a5c0bf3c54bab891dc705d4e41ceb +msgid "" +"New tracepoints have been added to support ``rclcpp`` intra-process " +"communication. This allows the evaluation of the time between the message" +" publishing and the callback start in intra-process communication." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:839 +#: d9e13cde16294f68a011d1afe95abd6a +msgid "" +"See https://github.com/ros2/ros2_tracing/pull/30 and " +"https://github.com/ros2/rclcpp/pull/2091 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:842 +#: 4d1febc430274281aebf5d1aa7cc529d +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:844 +#: 2adccb01a7da4e8cb32d65e7a888f367 +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:849 +#: b8e1f281771d419ca2e12ebf863809c5 +msgid "" +"``sros2`` on Windows requires users to downgrade the ``cryptography`` " +"python module to ``cryptography==38.0.4`` as discussed `here " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:851 +#: c501c8554594475684555dc8f744b9a9 +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:854 +#: 781852ce88cf4acd977e50a6d81116cc +msgid "Release Timeline" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:857 +#: 7e30defb72ba4d12840a4bb41b022a34 +msgid "November, 2022 - Platform decisions" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:857 +#: 4c5cdf3be6034fbdbc398dfa3491b91e +msgid "" +"REP 2000 is updated with the target platforms and major dependency " +"versions." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:860 +#: cb871f20c097431f881a28970160fdea +msgid "By January, 2023 - Rolling platform shift" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:860 +#: 1737015446c648fa9251c9520976de30 +msgid "" +"Build farm is updated with the new platform versions and dependency " +"versions for Iron Irwini (if necessary)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:863 +#: 8e462a2de5604f55bb998717d882dc0a +msgid "Mon. April 10, 2023 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:863 +#: 674dbcf45f014311bd24db003aec4394 +msgid "" +"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " +"and feature freeze for RMW provider packages." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:868 +#: 2fd5716c191a402080ab862f13363a04 +msgid "Mon. April 17, 2023 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:866 +#: 8b9c34be0b6a46f09e6b73a98c569b13 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:873 +#: b046e82d970e42449d3d31d7a48510b4 +msgid "Mon. April 24, 2023 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:871 +#: 6f12fa615ef742258338bbe0895b4921 +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Base [1]_ packages. Iron development shifts from ``ros-rolling-*`` " +"packages to ``ros-iron-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:877 +#: 56848ac4704d442c9a7280b89c7de698 +msgid "Mon. May 1, 2023 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:876 +#: a3e9446a594b4b05a790ffe3c1130d16 +msgid "" +"Updated releases of ROS Desktop [2]_ packages available. Call for general" +" testing." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:881 +#: 03bb1e78c9394d74bf37b325411ed683 +msgid "Mon. May 15, 2023 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:880 +#: 6c61db1f66c143f29002d538abc8ad92 +msgid "" +"Release Candidate packages are built. Updated releases of ROS Desktop " +"[2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:885 +#: 2357631f6c8c4c0f9438b1289c1db30b +msgid "Thu. May 18, 2023 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:884 +#: 44b7fbce42c848fb937c441a09b1836d +msgid "" +"Freeze rosdistro. No PRs for Iron on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:889 +#: 29bd66abce4b44c987f942d01bd7d416 +msgid "Tue. May 23, 2023 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:888 +#: 18323dfaf2124e12826ba06773db2213 +msgid "Release announcement. ``rosdistro`` is reopened for Iron PRs." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:891 +#: ca088b796bf8403b98f8cf5c7aa7856a +msgid "" +"The ``ros_base`` variant is described in `REP 2001 (ros-base) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:892 +#: 112b39bf03d14af6bd538e921086d00f +msgid "" +"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:895 +#: e8cc606b2eb94536aebc6bfc51485c19 +msgid "Development progress" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:897 +#: 85710e3f9bff4c6c8b448c662fa7819c +msgid "" +"For progress on the development and release of Iron Irwini, see `the " +"tracking GitHub issue `__." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:899 +#: d9ac95097d854422aba49dde226396eb +msgid "" +"For the broad process followed by Iron Irwini, see the :doc:`process " +"description page `." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po b/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po new file mode 100644 index 00000000000..30619fcbd65 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po @@ -0,0 +1,260 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:6 +#: 0010e9e637964c67a5889d59cb47c9c5 +msgid "Jazzy Jalisco (``jazzy``)" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:10 +#: a89d4371659e4acdb5c966e0dbe9ecc5 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:12 +#: 0ec70231262240dc9f935fdca28ead12 +msgid "" +"*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." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:16 +#: 314bd9b566ae4fc0b6de2a68cc3abd66 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:18 +#: 93d679f15ca74526b1d4e345b5577895 +msgid "Jazzy Jalisco is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:20 +#: b7936714003f4eb6a468b5e951991e1f +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:22 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:26 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:30 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:37 +#: 47b7149f509647628ebea82e8820892c 69e531fa00e8405e8c0a1adface84d0a +#: c0e364be5e8b4a6aa0ec718995a0f3c3 fdddea6255214fa49487ffb2159b4b76 +msgid "TODO" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:24 +#: 18a5bb002cae467bae161bbf57d46589 +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:28 +#: cbd732021711462ab7558b18f6b332d7 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:32 +#: 82cdd52ddab249b08313c94aacfd7c20 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:35 +#: 1d564544c16b43878aa17db0f2b15302 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:40 +#: 45ce058e6fe34eae993d306738528618 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:43 +#: 109971f7fb8643b5816d676d2051c7a9 +msgid "Development progress" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:45 +#: c3672bdc1429489487996e6cb6d7e072 +msgid "" +"For progress on the development of Jazzy Jalisco, see `this project board" +" `__." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:47 +#: 388b64044c014a079539c9a3b21e17e1 +msgid "" +"For the broad process followed by Jazzy Jalisco, see the :doc:`process " +"description page `." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:50 +#: 26e9ae65088b4668980f20629a3fd9d2 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:52 +#: dd01d218478e4dce9368d055eb9d5b74 +msgid "To come." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:55 +#: d4cb7d7212214705ac421846d40e9006 +msgid "Release Timeline" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 +#: 6d24c89ea028433fab8cfa0c6af6cf2c +msgid "November, 2023 - Platform decisions" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 +#: 71186890b36e4936ad31b4d6b0735c30 +msgid "" +"REP 2000 is updated with the target platforms and major dependency " +"versions." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 +#: a048e7513e5b47cfb51a0b518d05f8a1 +msgid "By January, 2024 - Rolling platform shift" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 +#: 1504730b32184d21aba352724c18da94 +msgid "" +"Build farm is updated with the new platform versions and dependency " +"versions for Jazzy Jalisco." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 +#: fb14919891024b33a5a61c3111e7001c +msgid "Mon. April 8, 2024 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 +#: 8c81329599c6433da698a0eb8ea777e5 +msgid "" +"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " +"and feature freeze for RMW provider packages." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:69 +#: bcd9814632f54edb98278a5aedc202e7 +msgid "Mon. April 15, 2024 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:67 +#: 66933cbe8f734290a98120eb8531b73e +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:74 +#: add6b6ec87eb42b5b003e01d37c335a3 +msgid "Mon. April 22, 2024 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:72 +#: bb4645d7f92649b48f24b22a68ca8381 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:78 +#: 4c69205373b9401da49acbbe3f914981 +msgid "Mon. April 29, 2024 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:77 +#: adc3952caf42472a894137c915aa4232 +msgid "" +"Updated releases of ROS Desktop [2]_ packages available. Call for general" +" testing." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 +#: a9c83f5531d34ecaaa343e52fbc18914 +msgid "Wed, May 1, 2024 - Kick off of Tutorial Party" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 +#: b2f192d6911c4351a0ff8a91ff5f2e0d +msgid "" +"Tutorials hosted at https://github.com/osrf/ros2_test_cases are open for " +"community testing." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:85 +#: 4bb2400978104653aafed0145ae92fd5 +msgid "Mon. May 13, 2024 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:84 +#: 38d2948be82c4953be5bb93f5fc73de3 +msgid "" +"Release Candidate packages are built. Updated releases of ROS Desktop " +"[2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:89 +#: 8ee26884b34b4b0db1d2076f77606ae0 +msgid "Mon. May 20, 2024 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:88 +#: 4da39ef48dbd44e083c09ec31732c0e4 +msgid "" +"Freeze rosdistro. No PRs for Jazzy on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:93 +#: 37fa0f87525844d482058150e23d129d +msgid "Thu. May 23, 2024 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:92 +#: 2ed2ed61b2064b95b3312594b9314049 +msgid "Release announcement. ``rosdistro`` is reopened for Jazzy PRs." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:95 +#: e191452da7154490b582757449853358 +msgid "" +"The ``ros_base`` variant is described in `REP 2001 (ros-base) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:96 +#: 8b6b987ab57d4355b0e7d8357842baff +msgid "" +"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " +"`_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Process.po b/locale/es/LC_MESSAGES/Releases/Release-Process.po new file mode 100644 index 00000000000..bf2640961e3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Process.po @@ -0,0 +1,421 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Process.rst:2 130afa5f2bcc4b11a628a3f815517606 +msgid "Development process for a release" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:8 1b671c522d4b4fc793ad304e8aafb4ee +msgid "" +"Each ROS 2 distribution goes through a process of development more than a" +" year long that begins prior to the release of the previous distribution." +" Below is a high-level view of this development process. There is no " +"specific due date for the items in this process, but in general earlier " +"items should be completed before later items can be completed." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:12 +#: 0c73b8877dcf42618e8dbf5cdc2347cc +msgid "" +"For the progress through this process for a specific release, see that " +"release's documentation page." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:19 +#: bb0ff97925954f8787ce677f510e40f4 +msgid "Item" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:20 +#: 19ba602c333c4a14b753ee5fd95104ce +msgid "Notes" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:21 +#: 7969ccaceedd40918d6a51902b44562b +msgid "Find the ROS Boss" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:22 +#: aa5a856b04de4186ab5b8ccfedc29573 +msgid "" +"The \"ROS Boss\" is the person in charge of shepherding a distribution " +"through the development, release, update, and EOL'ing stages of its life." +" They are chosen from the internal ROS 2 team at Open Robotics." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:23 +#: 12734d4beea442978410302e0b34c18e +msgid "Run process to choose the distribution name" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:24 +#: 93fb52d20c6f4e838c4bc5b500da41a3 +msgid "" +"The ROS Boss curates the process of choosing the distribution's name, " +"using input from sources such as the community and potential naming " +"conflicts." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:25 +#: 4897bd2f065943aba8fc0f3664bef7ac +msgid "Create distribution's documentation page" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:26 +#: bb894a68aec44cff988ab8cbcdfa37e3 +msgid "" +"Every distribution has a documentation page that lists its vital " +"statistics, such as planned release date, EOL date, and significant " +"changes since the previous release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:27 +#: c64889ad50a1462ab153a2ee2c030fe7 +msgid "Set release timeline" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:28 +#: 929fd2ec424944f7a1bfc603e41cc688 +msgid "" +"The final weeks leading up to release day (usually, World Turtle Day) are" +" hectic and full of deadlines, such as when to freeze the default RMW " +"implementation. These deadlines must be planned well in advance." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:29 +#: d87adc95af504e99bb784034f7f4657f +msgid "Produce roadmap" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:30 +#: c7a2071fcce54bc38bfd22f3bd8208e2 +msgid "" +"While every contributor to ROS has their own planned features for each " +"distribution, we try to maintain an overall roadmap of the new features " +"and significant changes we expect to see in the distribution. The ROS " +"Boss and the leader of the ROS 2 development team at Open Robotics work " +"together with the ROS 2 TSC and other interested parties to produce a " +"roadmap that is achievable in the time available and meets the needs of " +"the ROS community." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:31 +#: 1f9579fa16c64b6eb4231c85374b9a33 +msgid "Announce roadmap" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:32 +#: 34574057445648cfbc6840b1070273e9 +msgid "" +"The list of planned features and significant changes is made public, via " +"a GitHub issue that will track the progress on developing each item in " +"the roadmap. Of course, this does not mean that the roadmap is fixed at " +"this point, as development plans can change and we always (and frequently" +" do) welcome new contributions even if they are not on the planned " +"roadmap." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:33 +#: 9e2decf4110f444ba5a7de6824086cb9 +msgid "Set target platforms and major dependencies" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:34 +#: 9394940655ad4af593265888a50e3692 +msgid "" +"The target platforms, in terms of operating system, distribution and " +"version, must be set far enough in advance for development work on the " +"infrastructure (such as support in the build farm) to proceed. Similarly," +" the versions of each major dependency (which Python version, which " +"compiler(s), which version of Eigen, etc.) must also be fixed. This is " +"done via an update to `REP-2000 `__." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:35 +#: 5bc6d9a37e70442cb1c423ae5389a89f +msgid "Add platform support to the build farm" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:36 +#: e2ed7d8024524e48b2a350afef695569 +msgid "" +"The build farm is a critical part of the infrastructure supporting a ROS " +"2 distribution. It provides continuous integration facilities that help " +"us maintain quality, and it builds the binary packages the community " +"relies on to avoid building ROS 2 and packages from source. If the target" +" platforms differ from the previous ROS 2 distribution, then the " +"necessary support must be added to the build farm." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:37 +#: 32d3c7fffce14822b95d7f32a4af5e07 +msgid "Commission logo and related artwork" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:38 +#: d67a7dea3b2f45129bf5c0051af4aab3 +msgid "" +"A well-loved part of every ROS 2 distribution (and ROS distribution!) is " +"the logo. The logo is commissioned from a professional artist based on " +"the chosen distribution name. Based on the logo, other artwork such as " +"the turtlesim icon are also produced." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:39 +#: 9f79298f1ae3441b91871a658821b27e +msgid "Create mailing list for the distribution" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:40 +#: 2d20079ee7c54cd9b5de193ce31dfbae +msgid "" +"Vital for making critical announcements, a mailing list must be set up to" +" contact people interested in knowing something about the distribution, " +"such as that their package is failing to build into a binary on the build" +" farm." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:41 +#: 07eddd844c1c4828bfcc84040fc22922 +msgid "Create test cases" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:42 +#: 26c99b9e8921484c938327eb62bf802d +msgid "" +"As the development process enters the final few months, testing begins in" +" earnest. The integration test cases that will be used during the final " +"stages of development must be produced and provided to the release team " +"who will be responsible for executing them." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:43 +#: b3eab15f8a8e444f819ab82e912ecdf0 +msgid "Announce upcoming RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:44 +#: 94505ac9f8e34911a87fb4177e687fba +msgid "" +"The RMW freeze is the point at which the default RMW implementation for " +"the new distribution is feature-frozen. This gives developers a stable " +"target to test their packages with, which is particularly important for " +"the client library developers, who need to know what features of the RMW " +"layer will be available for use by client libraries." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:45 +#: 147f10e8575748c69905af2ce5f33640 +msgid "Upgrade dependency packages" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:46 +#: 8453a9e4138d483cb182551e5b6aa53e +msgid "" +"Packages depended on by ROS but not ROS software and not available in the" +" platform package manager (such as aptitude for Ubuntu), the so-called " +"\"vendor packages\", must be updated to the versions specified in " +"REP-2000 (or an appropriate version, for those not listed in REP-2000). " +"This is particularly important on Windows." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:47 +#: 958ce806088942ec99090262f9728114 +msgid "Create a detailed release plan" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:48 +#: ee87c4d831a14934b6602355b0b3f3fa +msgid "" +"Planning for the final two months of the development process is " +"performed. This produces a detailed test plan, timelines of when certain " +"packages must be available, and so on. It enables the finding of " +"dependencies between steps in the release process and finding people to " +"perform each of those steps." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:49 +#: 0cb5e2dfd1aa468ab2b83d77a73b7893 +msgid "Freeze RMW" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:50 +#: 89cf7b6542f240e1aff5273ba39a0fda +msgid "" +"The RMW implementation is now feature-frozen. In theory, it can now be " +"exhaustively tested to ensure it is working correctly by release day." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:51 +#: 6a94e9df45d74c6ab7614bbe046d1a6f +msgid "Announce upcoming overall freeze" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:52 +#: 4a3e64813cda4e36bb72db141bfd6862 +msgid "" +"The next freeze after freezing the RMW implementation is to freeze the " +"distribution as a whole. This is the point at which the core ROS packages" +" become feature-frozen, giving developers of non-core packages a stable " +"target to test their packages against, and giving distribution testers " +"something to test that won't change right after they've tested it." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:53 +#: cae069f2e7144982ae97b329cb28c4a1 +msgid "Freeze distribution" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:54 +#: ddfc6231ccc142ce98a2cb50fcbcca33 +msgid "" +"From this point on, no new features can be added to any of the core ROS " +"packages. Only bug fixes for the (inevitable) bugs found during the " +"intensive integration test phases of development can be incorporated into" +" the codebase. This means that Rolling Ridley is effectively frozen, " +"temperarily." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:55 +#: 08b5a38271524534bb9151c0fa394f3d +msgid "Announce upcoming branch" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:56 +#: 9548a8704a984b649461688a6e026a11 +msgid "" +"The branching of the new ROS 2 distribution from Rolling Ridley is an " +"important moment. It is worth preparing for." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:57 +#: d5522ce18e2042b492360c3f8a1be24a +msgid "Announce upcoming beta" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:58 +#: 557ce8543bb446d8a797038b280b684d +msgid "" +"When the distribution enters beta, it is ready for wider testing by the " +"ROS community. This beta happens soon after the distribution is branched " +"from Rolling Ridely." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:59 +#: ed003cabe0e74093bf33384c751b3507 +msgid "Branch from Rolling Ridley" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:60 +#: 99a6ed3896344f05888d9d90f4583f3b +msgid "" +"The new ROS 2 distribution is created by making a new branch from Rolling" +" Ridley. In effect, the new distribution is born at this point in time. " +"Meanwhile, Rolling Ridley is free from the development process and can " +"roll on into the future, once again receiving new features." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:61 +#: 897987d050444902be07291ab5984849 +msgid "Add distribution to CI" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:62 +#: 93c50c28dd974f89a1ff48c1b54d4a7b +msgid "" +"The continuous integration system is updated to allow building using the " +"new distribution's branches and core ROS packages. This means that " +"package developers can run CI for their packages against the new " +"distribution, rather than Rolling Ridley." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:63 +#: 7a1a259da06549b8966488f1633d7402 +msgid "Begin building interim testing tarballs" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:64 +#: 32f647971fa141c6bef3671bdb567233 +msgid "" +"The elite team of testers who will put the new distribution through its " +"paces need something to test without compiling ROS 2 from source " +"constantly. The build farm is used to produce a set of tarballs " +"containing the distribution at a point in time for the testers to test." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:65 +#: 2f3d1b1931f64070ab06a498af75f6fa +msgid "Add distribution documentation" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:66 +#: c7feda3cd50041c199d1766c1d75bfb4 +msgid "" +"Detailed documentation about the distribution, such as the significant " +"changes since the previous distribution, is added to the ROS 2 " +"documentation site." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:67 +#: cafd32990aa74cbd861e3a4c5bc8535e +msgid "Announce beta" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:68 +#: 9b1b11d8036846908822c056d0ca4bd2 +msgid "" +"The beta release of the distribution is made and the ROS community as a " +"whole is invited to contribute to testing it (for those who aren't " +"already doing so). At this point, the more testers the better, because " +"the distribution needs to be put through as wide a range of scenarios as " +"possible to find bugs before the release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:69 +#: 04a3d84ccaa141b38ef9b41c5d071064 +msgid "Final release preparations" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:70 +#: 26e815a993fd46d6b4c190499fa0aef8 +msgid "" +"As the new distribution enters is absolutely-completely-everything-frozen" +" phase, the final preparations are made for the release. These include " +"things like producing binary packages using the build farm so there will " +"be something to release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:71 +#: 5e050d5e3901488eb8a6f20f1d106f0d +msgid "Release" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:72 +#: 501808f0fa484743ad5265d16d1eff0e +msgid "" +"The big day, which if all goes to plan coincides with World Turtle Day on" +" May 23rd. The distribution's binary packages are made available in the " +"release repository, and an announcement is made. Parties are held and the" +" ROS 2 development team takes a well-earned break." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po b/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po new file mode 100644 index 00000000000..a034d080dae --- /dev/null +++ b/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:2 +#: b413cbfc071845f3920b749d3c198d49 +msgid "Rolling Ridley (``rolling``)" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:6 +#: 08b31ba9ee444f548a05f2ce6a4bdab5 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:8 +#: 2f1a18f1cb1e4c87a9f89969e5ad6452 +msgid "*Rolling Ridley* is a rolling development release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:12 +#: 33ae01da994d494899f326b4258bbde0 +msgid "" +"Rolling Ridley is continuously updated and is subject to in-place updates" +" which will at times include breaking changes. It is used for ROS 2 " +"development and by maintainers who want their packages released and ready" +" for the next stable distribution. We recommend that most users of ROS 2 " +"use the latest `stable distribution `." +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:16 +#: 181806bfab5c4e81b0096be2651e849d +msgid "" +"For more information see `REP-2002 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:19 +#: b67a02cdb86f48b8a442dcf11a40bcde +msgid "Currently Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:21 +#: 791a27314b1a45f49ecdea1bf140dca1 +msgid "Rolling Ridley is currently supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:23 +#: 6d1c2a5eebbc4aa6b7ee3920f87c1c74 +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:25 +#: 18cb29960a7846cb9ceb18d9fb88c8a1 +msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:26 +#: bdd5459ff12541148fb2215d75264992 +msgid "Windows 10 (Visual Studio 2019)" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:28 +#: f727043f18074400bf361479dc2e4fdc +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:30 +#: 6b1f9fbbb05d46bdb9565b124d77e9c5 +msgid "Debian Buster (10): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:31 +#: c0024b4445d44de2949b7513a0400411 +msgid "Mac macOS 10.14 (Mojave)" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:32 +#: 8788fdfdfb274e54922322f1710e5e5f +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:35 +#: 2d6394fa9e624378b2e93dd5d4ce44f5 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:37 +#: 906945e786414e2da709b30ae993701a +msgid "`Install Rolling Ridley <../../Installation>`" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:40 +#: 7faf2cadcc85421bb33a03244c5d843a +msgid "New features and changes in this release" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:42 +#: 80a1f815641247debb5cc186e76d6a6e +msgid "" +"Rolling Ridley is an ongoing development distribution. Changes between " +"the current stable release and the upcoming one can be found on the page " +"for the `upcoming release `." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project.po b/locale/es/LC_MESSAGES/The-ROS2-Project.po new file mode 100644 index 00000000000..5b13e4080de --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project.po @@ -0,0 +1,32 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project.rst:2 06dcf8f30a4c47e29f1ebd459d394190 +msgid "The ROS 2 Project" +msgstr "" + +#: ../../source/The-ROS2-Project.rst:4 536f5a5749ce432784d21ab17a19a1f5 +msgid "" +"Check out the resources below to learn more about the advancement of the " +"ROS 2 project." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po new file mode 100644 index 00000000000..f1140a73b96 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po @@ -0,0 +1,296 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing.rst:8 +#: b9efedb20d054169a9a5b53eb153209c +msgid "Contributing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:12 +#: 7e51e1552ab94aaab071368c3e29e97f +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:14 +#: 80a21c774bbe4b299283aab0fee6d040 +msgid "" +"A few things to remember before you start contributing to the ROS 2 " +"project." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:17 +#: d9c5db078ae649369a6f1cc038418e99 +msgid "Tenets" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:19 +#: e5c1c71a0c1c43fdae7f3aad160c8ec8 +msgid "Respect what came before" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:21 +#: 6e1cddf4aad84bf396bd0f7724dcc538 +msgid "" +"ROS has been around for more than a decade and is used by developers and " +"across the world. Keep a humble attitude and an open mindset while " +"contributing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:24 +#: 30022b8bcf204dd88e348fab153cac9b +msgid "Engage Open Robotics as early as possible" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:26 +#: a83a699018304351b37ee171bfa32fd7 +msgid "" +"Open Robotics acts as a gate-keeper and advocate for the ROS community. " +"Rely on their expertise and technical judgement from the design phase." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:28 +#: 093c6df9ee4843bcad7c1b664002160d +msgid "" +"Start discussions with Open Robotics and the community early. Long time " +"ROS contributors may have a clearer vision of the bigger picture. If you " +"implement a feature and send a pull request without discussing with the " +"community first, you are taking the risk of it being rejected, or you may" +" be asked to largely rethink your design." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:31 +#: 12a63874992a4244861beec01ecf9d57 +msgid "" +"Opening issues or using Discourse to socialize an idea before starting " +"the implementation is generally preferable." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:33 +#: d8cab2e41581481b96848934ac03e3d4 +msgid "" +"Adopt community best-practices whenever possible instead of ad-hoc " +"processes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:35 +#: 3e860e8847b5455fb213b53e48451a16 +msgid "" +"Think about your end-user's experience when developing and contributing. " +"Avoid using non-standard tools or libraries that may not be accessible to" +" everyone." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:38 +#: c69e67b9b0c24f779764042c31103f64 +msgid "Think about the community as a whole" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:40 +#: db47fae08a814cb2b92e3b5bf7a072a6 +msgid "" +"Think about the bigger picture. There are developers building different " +"robots with different constraints. ROS needs to accommodate requirements " +"of the whole community." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:44 +#: 1bb41814be004f2ab4fc45e50275fbd2 +msgid "There are a number of ways you can contribute to the ROS 2 project." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:47 +#: 30f2abd6f1dd45a2ac7fa3d4ac111d41 +msgid "Discussions and support" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:49 +#: f981adb6ee334cd7ac4a86fdc6e12093 +msgid "" +"Some of the easiest ways to contribute to ROS 2 involve engaging in " +"community discussions and support. You can find more information on how " +"to pitch in on the :doc:`Contact <../../Contact>` page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:53 +#: a5660321cdef4b0cab098cfe36ed01b9 +msgid "Contributing code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:56 +#: 764b37d26ef5421f8985713fa7514c7c +msgid "Setting up your development environment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:58 +#: c40a918532174496bba61556b94be81d +msgid "" +"To get started, you'll want to install from source; follow :ref:`the " +"source installation instructions ` for your " +"platform." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:61 +#: fc492391cf154d5e8dc167b792702156 +msgid "Development Guides" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:76 +#: f83b55485c4d4e1bba1c2a1294f0dfea +msgid "What to work on" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:78 +#: 2376e2eb7adb4906bb2a111c1d9495f6 +msgid "" +"We have identified a number of tasks that could be worked on by community" +" members: they can be listed by `searching across the ROS 2 repositories " +"for issues labeled as \"help wanted\" " +"`__." +" If you see something on that list that you would like to work on, please" +" comment on the item to let others know that you are looking into it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:81 +#: f167c1b71984470192fbb0b05c2e34c8 +#, python-format +msgid "" +"We also have a label for issues that we think should be more accessible " +"for first-time contributors, `labeled “good first issue” " +"`__." +" If you are interested in contributing to the ROS 2 project, we encourage" +" you to take a look at those issues first. If you’d like to cast a wider " +"net, we welcome contributions on any open issue (or others that you might" +" propose), particularly tasks that have a milestone signifying they’re " +"targeted for the next ROS 2 release (the milestone will be the next " +"release's e.g. 'crystal')." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:85 +#: 4010a224fd994e439265a2745de0ef83 +msgid "" +"If you have some code to contribute that fixes a bug or improves " +"documentation, please submit it as a pull request to the relevant " +"repository. For larger changes, it is a good idea to discuss the proposal" +" `on the ROS 2 forum `__ before you " +"start to work on it so that you can identify if someone else is already " +"working on something similar. If your proposal involves changes to the " +"APIs, it is especially recommended that you discuss the approach before " +"starting work." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:90 +#: 7cbd799d357040c4ba2dd643cf5b9dbc +msgid "Submitting your code changes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:92 +#: 8166f07a3f8c4d1a874fe649476a88c9 +msgid "" +"Code contributions should be made via pull requests to `the appropriate " +"ros2 repositories `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:94 +#: 6b36cc13afec42f9adeec5a56db655e0 +msgid "" +"We ask all contributors to follow the practices explained in :doc:`the " +"developer guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:96 +#: 12331bd38c7b4a068fb921344aeca9e5 +msgid "" +"Please be sure to :ref:`run tests ` for your code " +"changes because most packages have tests that check that the code " +"complies with our style guidelines." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:99 +#: f46967458cef4778950e725151e18838 +msgid "Becoming a core maintainer" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:101 +#: 07ee805002b642b4b93dbe3b844d5d7a +msgid "" +"The ROS 2 maintainers ensure that the project is generally making " +"progress. The responsibilities of the maintainers include:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:104 +#: 2a7b2685eccb40efb30d1d3022ffd2ef +msgid "" +"Reviewing incoming code contributions for style, quality, and overall fit" +" into the goals of the repository/ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:105 +#: dd55077198f444bcb048b9242dab6e62 +msgid "Ensuring that CI continues to stay green." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:106 +#: f5961c20764d45d9acf0c770057a8831 +msgid "Merging pull requests that meet the quality and CI standards above." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:107 +#: 25a41fb8a14042818ab011c3acc3591d +msgid "Addressing issues opened up by users." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:109 +#: c37b96b17fd04047b0273a5902f8f2ad +msgid "" +"Each repository in the `ros2 `__ and `ament " +"`__ organizations has a separate set of " +"maintainers. Becoming a maintainer of one or more of those repositories " +"is an invitation-only process, and generally involves the following " +"steps:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:112 +#: 98e8041a3235460487c1fa693e739778 +msgid "" +"Within the last year, have a substantial number of code contributions to " +"the repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:113 +#: c0afd94177e64ee1a2cd31f457fbc251 +msgid "" +"Within the last year, do a substantial number of reviews on incoming pull" +" requests to the repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:115 +#: 309f66a83a8b440b91c6d5e802bba7cd +msgid "" +"Approximately every 3 months, the ROS 2 team will review the " +"contributions in all of the repositories and send out invitations to new " +"maintainers. Once the invitation is accepted, the new maintainer will be " +"asked to go through a short training process on the mechanisms and " +"policies of the ROS 2 repositories. After that training process is " +"completed, the new maintainer will be given write access to the " +"appropriate repositories." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po new file mode 100644 index 00000000000..d47470ee120 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po @@ -0,0 +1,368 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:9 +#: 28f80644b30b4c008db595432050cceb +msgid "ROS Build Farms" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:13 +#: 45a64572b82649c98eb85229d27fa46d +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:15 +#: 9c6e42e262a54bb4a3a32da43b68897f +msgid "" +"The ROS build farms are an important infrastructure to support the ROS " +"ecosystem, provided and maintained by `Open Robotics`_. They provide " +"building of source and binary packages, continuous integration, testing, " +"and analysis for ROS 1 and ROS 2 packages. There are two hosted instance " +"for open source packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:20 +#: 97a6d1539c0446119642255ef4eac7ac +msgid "https://build.ros.org/ for ROS 1 packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:21 +#: 9d011596c7994a9d89aef6b57ea4dfc3 +msgid "https://build.ros2.org/ for ROS 2 packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:23 +#: 7b5ccd6443db4856ae916d8fcec9520c +msgid "" +"If you are going to use any of the provided infrastructure please " +"consider signing up for the `build farm discussion forum " +"`__ in order to receive " +"notifications, e.g., about any upcoming changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:29 +#: 25c3c8814d294005a4e88b4186a5bcdc +msgid "Jobs and Deployment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:31 +#: c24ad0b5b6ce436b803ddc5eb8be7804 +msgid "" +"The ROS build farms perform several different jobs. For each job type you" +" will find a detailed description of what they do and how they work:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:34 +#: 7b6a79b4f5704daba1c97fb3461c1962 +msgid "`release jobs`_ generate binary packages, e.g., debian packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:35 +#: 1efb0594d78541bf8d4725529a539e69 +msgid "" +"`devel jobs`_ build and test ROS packages within a single repository on a" +" polling basis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:36 +#: 576996218fc048a78a7e25fd29c03d30 +msgid "" +"`pull_request jobs`_ build and test ROS packages within a single " +"repository triggered by webhooks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:37 +#: e295c07f61c044708a2e5e611012cc45 +msgid "" +"`CI jobs`_ build and test ROS packages across repositories with the " +"option of using artifacts from other CI jobs to speed up the build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:39 +#: f7e057ee23aa43108b7d26d97bbc028d +msgid "" +"`doc jobs`_ generate the API documentation of packages and extract " +"information from the manifests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:40 +#: 67c17e20b0ae46aa94b483118b7a12a1 +msgid "" +"`miscellaneous jobs`_ perform maintenance tasks and generate " +"informational data to visualize the status of the build farm and its " +"generated artifacts" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:44 +#: ebdaaf5558f9483aa7b2585df88a437a +msgid "Creation and Deployment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:46 +#: 6a439f4809444634990ea2499a7f67f7 +msgid "" +"The above jobs are created and deployed when packages are bloomed_, i.e. " +"released for ROS 1 or ROS 2. Once blooming is successful and a package is" +" incorporated in one of the ROS distributions (via pull request to " +"rosdistro_), the according jobs will be spawned. The names of the jobs " +"encode their type and purpose: [1]_" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:52 +#: 521d02db19444a608787724a33a159f8 +msgid "release jobs:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:54 +#: ce5484f138af4f43bb5488a1a94a4f56 +msgid "" +"``{distro}src_{platf}__{package}__{platform}__source`` build source " +"packages of releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:55 +#: 13043648827449dfa4bb39b8f86cffec +msgid "" +"``{distro}bin_{platf}__{package}__{platform}__binary`` build binary " +"packages of releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:57 +#: e19927eef79d48ee87b57731b308d82f +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:59 +#: 60533df19b95472ca014c0b41ad401ee +msgid "devel jobs:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:61 +#: 882d63c522894ea69c0c193dd18b7db2 +msgid "" +"``{distro}dev__{package}__{platform}`` perform a CI build for the " +"releasing branch" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:63 +#: 109f7bfb29034b6dad2b3143b2cb5e33 +msgid "pull_request jobs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:65 +#: 1581ddfbf16a47eea77ff931dd2d387b +msgid "" +"``{distro}pr__{package}__{platform}`` perform a CI build for a pull " +"request" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:67 +#: 436a92fade144e6eac6ca025a8d8bb10 +msgid "" +"For instance, the PR job for rclcpp on ROS 2 Iron (running on Ubuntu " +"Jammy amd64) is named ``Ipr__rclcpp__ubuntu_jammy_amd64``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:70 +#: 63c5b1593aa640f1b7fb2a38e6731025 +msgid "Execution" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:72 +#: 9d9657f7704146db90f2e292a3b25356 +msgid "Execution of the jobs depends on the type of the job:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:74 +#: 6509370ef4f04b71a4a90154d1963c62 +msgid "" +"`devel jobs`_ will be triggered every time a commit is done to the " +"respective branch polling based on a configured frequency." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:75 +#: 2c7c9bdbeb3546e7a86e3264f00fb755 +msgid "" +"`pull_request jobs`_ will be triggered by webhooks from respective pull " +"request of the upstream [2]_ repository" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:76 +#: eae9c11616104d5dad9d9de0a87b9775 +msgid "" +"`release jobs`_ will be triggered once every time a new package version " +"is released, i.e. a new rosdistro_ pull request was accepted for this " +"package. The source jobs are triggered by a version change in the " +"rosdistro distribution file, the binary jobs are triggered by their " +"source counterpart." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:82 +#: 106604318e7c474f9d5549cd0c981132 +msgid "Frequency Asked Questions (FAQ) and Troubleshooting" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:84 +#: d43d833ef8f746d7b53150096f4a950b +msgid "**I get Jenkins mails from failing build farm jobs. What do I do?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:86 +#: bbcad11bd1bc4e6791a876d8ac8b3c0c +msgid "" +"Go to the job that raised the issue. You find the link on top of the " +"Jenkins email. Once you followed the link to the build job, click " +"*Console Output* on the left, then click *Full Log*. This will give you " +"the full console output of the failing build. Try to find the top-most " +"error as it is usually the most important and other errors might be " +"follow-ups." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:91 +#: 021e3d58ba864e28be68711533108cf2 +msgid "" +"The bottom of the email might read ``'apt-src build [...]' failed. This " +"is usually because of an error building the package.`` This usually hints" +" at missing dependencies, see 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:94 +#: 18875facf1a3425491634981fbc84748 +msgid "**I seem to be missing a dependency, how do I find out which one?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:96 +#: 2416b96aaad44895952a1ecc4a3d799d +msgid "" +"You basically have two options, a. is easier but may take several " +"iterations, b. is more elaborate and gives you the full insight as well " +"as local debugging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:99 +#: 1cc256492f2a4a98ad5e7503a0e8e536 +msgid "" +"Inspect the release job that raised the issue (see 1.) and localize the " +"cmake dependency issue. To do so, browse to the cmake section, e.g., " +"navigate to the *build binarydeb* section through the menu on the left in" +" case of a ubuntu/debian build job. The *CMake Error* will typically hint" +" at a dependency required by the cmake configuration but missing in the " +"`package manifest`_. Once you have fixed the dependency in the manifest, " +"do a new release of your package and wait for feedback from the build " +"farms or..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:105 +#: 22a1d807b90942328aa7dc16058857e9 +msgid "" +"To get the full insight and faster, local debugging, you can `run the " +"release jobs locally`_. This allows to iterate the manifest locally until" +" all dependencies are fixed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:108 +#: 7ed666ef52dc40a7adcdf1be577040ab +msgid "" +"**Why do release jobs fail when devel jobs / my github actions / my local" +" builds succeed?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:110 +#: 77aa334c6aaf411cb71ae7b745ca6174 +msgid "" +"There are several potential reasons for this. First, release jobs build " +"against a minimal ROS installation to check if all dependencies are " +"properly declared in the `package manifest`_. Devel jobs / github actions" +" / local builds may be performed in an environment that has the " +"dependencies already installed, therefore does not notice dependency " +"issues. Second, they might build different versions of the source code. " +"While devel jobs / github actions / local builds usually build the latest" +" version from the *upstream* [2]_ repository, `release jobs`_ build the " +"source code of the latest release, i.e. the source code in the respective" +" *upstream* branches of the *release* repository [3]_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:121 +#: ab4c842eec094967b1c50ebfd9635bef +msgid "Further Reading" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:123 +#: 8d6dacc932e540f4b3761165a2e1899b +msgid "" +"The following links provide more details and insights into the build " +"farms:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:125 +#: 04b7b3a59a70469290bbdabf6e6333db +msgid "" +"https://github.com/ros-" +"infrastructure/ros_buildfarm/blob/master/doc/index.rst - General " +"documentation of the build farm infrastructure and the generated build " +"jobs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:127 +#: 26e9a02fac9b4a918ec77617a5321fef +msgid "http://wiki.ros.org/regression_tests#Setting_up_Your_Computer_for_Prerelease" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:128 +#: 5a70341c4a11453894aac6bbc4185be2 +msgid "" +"http://wiki.ros.org/buildfarm - ROS wiki entry for the ROS 1 build farm " +"(partially *outdated*)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:129 +#: e9702bbd0fad4105b0b2214e31ea4b91 +msgid "" +"https://github.com/ros-infrastructure/cookbook-ros-buildfarm - Installs " +"and configures ROS build farm machines" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:133 +#: 47021186464d45d08ef6d04c6d327d48 +msgid "" +"``{distro}`` is the first letter of the ROS distribution, ``{platform}`` " +"(``{platf}``) names the platform the package is built for (and its short " +"code), and ``{package}`` is the name of the ROS package being built." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:136 +#: 97c935b5def549a787ccd0e828090133 +msgid "" +"The *upstream* repository is the repository containing the original " +"source code of the respective ROS 1 / ROS 2 package." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:138 +#: 78d954fd42fa40c28ee64f8b0728f8df +msgid "" +"The *release* repository is the repository that ROS 2 infrastructure uses" +" for releasing packages, see https://github.com/ros2-gbp/." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po new file mode 100644 index 00000000000..03988102dd5 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po @@ -0,0 +1,989 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:8 +#: 52879a2ca85648179b7502ec11de6598 +msgid "Code style and language versions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:12 +#: b4fa3fde2cc84798996e2189e91185cd +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:14 +#: e934a087615e466fa99f6c29d6ba3896 +msgid "" +"In order to achieve a consistent looking product we will all follow " +"externally (if possible) defined style guidelines for each language. For " +"other things like package layout or documentation layout we will need to " +"come up with our own guidelines, drawing on current, popular styles in " +"use now." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:17 +#: e44c59d9d1d54541895760fd52ffcd55 +msgid "" +"Additionally, wherever possible, developers should use integrated tools " +"to allow them to check that these guidelines are followed in their " +"editors. For example, everyone should have a PEP8 checker built into " +"their editor to cut down on review iterations related to style." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:20 +#: 126b507b513f457c9b08172576f35d04 +msgid "" +"Also where possible, packages should check style as part of their unit " +"tests to help with the automated detection of style issues (see " +"`ament_lint_auto " +"`__)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:23 +#: d1e8e704ba2a490db2b6b24dbe2711ec +msgid "C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:26 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:60 +#: 6d1781d05e624b38bfe5612ec2ecb70c fc76412d8b084d97bc32e339a0fc7f28 +msgid "Standard" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:28 +#: d4722c7fc7734b7093bd9bf994ef7cf2 +msgid "We will target C99." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:31 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:65 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:329 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:359 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:376 +#: 54c6944405784c6ca1c2e9557f9bf4c0 8e67d75bd54742559a2fd0ebaf07ad3c +#: c1addfb08c474eddad733d48668698c7 d587ee63b08b4be589b714c86895eb0f +#: faedf82b4d4640e58609135485f2aaa0 +msgid "Style" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:33 +#: 1c50584e0b0340409b8027edbfcd8590 +msgid "" +"We will use `Python's PEP7 `__" +" for our C style guide, with some modifications and additions:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:35 +#: d21eeae1669d41c39706c3c1f349a0a0 +msgid "We will target C99, as we do not need to support C89 (as PEP7 recommends)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:37 +#: c5a7285478a744af9133de8a0459ec49 +msgid "" +"rationale: among other things it allows us to use both ``//`` and ``/* " +"*/`` style comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:38 +#: 56f34678fce545639339bdcaae723b4c +msgid "rationale: C99 is pretty much ubiquitous now" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:40 +#: 5f71c0c8147b43e2a9e5bd975639d28c +msgid "C++ style ``//`` comments are allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:41 +#: 46bb74ef24194881922570332cb3cfc0 +msgid "" +"(optional) Always place literals on the left-hand side of comparison " +"operators, e.g. ``0 == ret`` instead of ``ret == 0``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:43 +#: a18db06a763e47ccaadcab702d15f2cd +msgid "rationale: ``ret == 0`` too easily turns into ``ret = 0`` by accident" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:44 +#: 8aa5d1b43bf34647b0ebf750366fa44f +msgid "" +"optional because when using ``-Wall`` (or equivalent) modern compilers " +"will warn you when this happens" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:46 +#: 3cdbec208f0f46c8bbf0954854ed81cf +msgid "" +"All of the following modifications only apply if we are not writing " +"Python modules:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:48 +#: 15ba8d9961b544429be8fffc21d0cad6 +msgid "Do not use ``Py_`` as a prefix for everything" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:50 +#: 843ad723be9d4b7e98bfe196fa731638 +msgid "" +"instead use a CamelCase version of the package name or other appropriate " +"prefix" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:52 +#: ff55bfcabd9d485ba5480f1a500a87c1 +msgid "The stuff about documentation strings doesn't apply" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:54 +#: 5e53098bf9ca4d25baffaf2c6a692fd9 +msgid "" +"We can use the `pep7 `__ python " +"module for style checking. The editor integration seems slim, we may need" +" to look into automated checking for C in more detail." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:57 +#: 85cb300d35914dbaa43f192d76394f7e +msgid "C++" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:62 +#: f54e35c120c1461abbb73616f22ea6cc +msgid "Rolling targets C++17." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:68 +#: 7e8a86096a7b4237a673008b6a020973 +msgid "" +"We will use the `Google C++ Style Guide " +"`__, with some " +"modifications:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:71 +#: 23281daa42e944adb43e69094b38d045 +msgid "Line Length" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:73 +#: 67f5f670bc92420d84902886fd3d4763 +msgid "Our maximum line length is 100 characters." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:76 +#: f4b44536ee014155a4786469087e8abf +msgid "File Extensions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:78 +#: 50d8dc451fb247e9beeae300cf37840e +msgid "Header files should use the .hpp extension." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:80 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:84 +#: 6cf87d95e82543ffbcea7f1dddcbbf93 6f6e49b8f31141a0849feaa0da4eeda3 +msgid "rationale: Allow tools to determine content of files, C++ or C." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:82 +#: 31fbb323516948c88561722b7d13b667 +msgid "Implementation files should use the .cpp extension." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:87 +#: 1df5352687a149b9a1a98ad8d5ad6e1d +msgid "Variable Naming" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:89 +#: 2ff131db9a914714928f46041e13c7ab +msgid "For global variables use lowercase with underscores prefixed with ``g_``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:91 +#: 51870753b3e342a4ad869c696e3279e9 +msgid "rationale: keep variable naming case consistent across the project" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:92 +#: 7f9031748dba4300b2ba4782b444e12d +msgid "rationale: easy to tell the scope of a variable at a glance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:93 +#: 924750f45e114083835bb51267963d71 +msgid "consistency across languages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:96 +#: 5b3088c3468b4d6885163e2fd0c2ad66 +msgid "Function and Method Naming" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:98 +#: 17b170ef583f4d229b65075feaf08745 +msgid "" +"Google style guide says ``CamelCase``, but the C++ std library's style of" +" ``snake_case`` is also allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:100 +#: 73ee70988bc04bae8659e473dfe0fd84 +msgid "rationale: ROS 2 core packages currently use ``snake_case``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:102 +#: 34cd716084e7483bab80dc6115bd2c36 +msgid "" +"reason: either an historical oversight or a personal preference that " +"didn't get checked by the linter" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:103 +#: dec0adbdc1484f9dbccebc19a3ed6fa0 +msgid "reason for not changing: retroactively changing would be too disruptive" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:104 +#: fe6f1fb656b24a83965ca38326abcd07 +msgid "other considerations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:106 +#: ac31eb681c834b08b8a4e14ab8c50774 +msgid "" +"``cpplint.py`` does not check this case (hard to enforce other than with " +"review)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:107 +#: 4afb79e3c8f8409f88cb055b33191231 +msgid "``snake_case`` can result in more consistency across languages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:108 +#: 39391b0c925e49c0ad5b395d54d905f8 +msgid "specific guidance:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:110 +#: a57d3e1f79df481881493d864fe90433 +msgid "for existing projects, prefer the existing style" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:111 +#: 52d23075ed4342f9abcfd9c8b0a552fe +msgid "" +"for new projects, either is acceptable, but a preference for matching " +"related existing projects is advised" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:112 +#: 0cfe193f7466450c90e2c7b0acad06fc +msgid "final decision is always developer discretion" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:114 +#: 0344765ab67b45b787201beeffac27ab +msgid "" +"special cases like function pointers, callable types, etc. may require " +"bending the rules" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:115 +#: a1e4125c2cd74950af9fb3d289bf3bbd +msgid "Note that classes should still use ``CamelCase`` by default" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:118 +#: 0f9acddc1ffa44d887bbb71c231e3f65 +msgid "Access Control" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:120 +#: 0f25f3bd43734092b1896cc53208a64d +msgid "" +"Drop requirement for all class members to be private and therefore " +"require accessors" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:122 +#: c7b2daa8635c40369516dd1fe4f64f69 +msgid "rationale: this is overly constraining for user API design" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:123 +#: 7fed70eab3bb4a7c918357cc7983075c +msgid "" +"we should prefer private members, only making them public when they are " +"needed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:124 +#: 2590eb8deacd47c88869676d370cd35e +msgid "" +"we should consider using accessors before choosing to allow direct member" +" access" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:125 +#: 090951af43784cec81b6d427976e4dbb +msgid "" +"we should have a good reason for allowing direct member access, other " +"than because it is convenient for us" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:128 +#: c237c0896ad543f2b9068ee1d5fdf8c9 +msgid "Exceptions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:130 +#: d7e978c544bb49418ccbf364759c734b +msgid "Exceptions are allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:132 +#: 9c017ed7cfe34f0aa632a3d44912460f +msgid "" +"rationale: this is a new codebase, so the legacy argument doesn't apply " +"to us" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:133 +#: a09cacd345f04ed98be83620defbe280 +msgid "" +"rationale: for user-facing API's it is more idiomatic C++ to have " +"exceptions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:134 +#: 018e488c528047dbb95abab900e3bc8a +msgid "Exceptions in destructors should be explicitly avoided" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:136 +#: 7639f606a08e4346b425065c160975d0 +msgid "" +"We should consider avoiding Exceptions if we intend to wrap the resulting" +" API in C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:138 +#: 4e2c242506454d9184e49acab85b51ef +msgid "rationale: it will make it easier to wrap in C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:139 +#: d46e32d59f574a699dd808c5c093c369 +msgid "" +"rationale: most of our dependencies in code we intend to wrap in C do not" +" use exceptions anyways" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:142 +#: ab31d24d11f649b59ece218e568cab65 +msgid "Function-like Objects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:144 +#: 76c2bb40e39d4c33b7ff5feee82bd0e3 +msgid "No restrictions on Lambda's or ``std::function`` or ``std::bind``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:147 +#: c3eb1b355cd64c52815f8cc9e650b7b0 +msgid "Boost" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:149 +#: 27efd6d4448543da8ecf857162f9cfe4 +msgid "Boost should be avoided unless absolutely required." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:152 +#: 7d588fd851dd40b3abaad19e9d7f2a6c +msgid "Comments and Doc Comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:154 +#: 76222a7dbce140b29d9d9c812507ea08 +msgid "" +"Use ``///`` and ``/** */`` comments for *documentation* purposes and " +"``//`` style comments for notes and general comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:156 +#: 583ea5d18ca847d4b8f7d03f6ff18ccb +msgid "" +"Class and Function comments should use ``///`` and ``/** */`` style " +"comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:157 +#: 4cce038107784aa28f70d2042c24614e +msgid "rationale: these are recommended for Doxygen and Sphinx in C/C++" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:158 +#: 60004de39ffd4aed9619b98dbcd71bbe +msgid "" +"rationale: mixing ``/* */`` and ``//`` is convenient for block commenting" +" out code which contains comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:159 +#: 5120caea0fa447118169fe1550d7f008 +msgid "" +"Descriptions of how the code works or notes within classes and functions " +"should use ``//`` style comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:162 +#: 957260f790b64660997e8eb80f2337fe +msgid "Pointer Syntax Alignment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:164 +#: a91599e2e12c4239a137e4605ff8f9b9 +msgid "" +"Use ``char * c;`` instead of ``char* c;`` or ``char *c;`` because of this" +" scenario ``char* c, *d, *e;``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:167 +#: f824dd9a0a5f4f24a8f55580a6e457cd +msgid "Class Privacy Keywords" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:169 +#: f900ccc87d3b4dada32142f5e65765ad +msgid "" +"Do not put 1 space before ``public:``, ``private:``, or ``protected:``, " +"it is more consistent for all indentions to be a multiple of 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:171 +#: 61724daa5faf45019681ea0e9b11948f +msgid "" +"rationale: most editors don't like indentions which are not a multiple of" +" the (soft) tab size" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:172 +#: 4cee0134892547929c8afff452e0b895 +msgid "" +"Use zero spaces before ``public:``, ``private:``, or ``protected:``, or 2" +" spaces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:173 +#: f4eb9af18b704589afc009deebf340f6 +msgid "" +"If you use 2 spaces before, indent other class statements by 2 additional" +" spaces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:174 +#: 9f2339364e1f408f8ffa64925fd52200 +msgid "" +"Prefer zero spaces, i.e. ``public:``, ``private:``, or ``protected:`` in " +"the same column as the class" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:177 +#: 79a2eb5159a4455f902af921f4ec0d4d +msgid "Nested Templates" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:179 +#: c987e5f20f0a4acf882361ab6ce855f9 +msgid "Never add whitespace to nested templates" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:181 +#: 53b2c4209ee5447d9670992ec7dc7e88 +msgid "" +"Prefer ``set>`` (C++11 feature) to ``set >`` or" +" ``set< list >``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:184 +#: cd94e09d9b324bba996e18d958508b61 +msgid "Always Use Braces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:186 +#: 34b0214c1a4d41a5bc51f3aa2ddb0785 +msgid "" +"Always use braces following ``if``, ``else``, ``do``, ``while``, and " +"``for``, even when the body is a single line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:188 +#: f6d7ea659dc64688865a16ff65763686 +msgid "" +"rationale: less opportunity for visual ambiguity and for complications " +"due to use of macros in the body" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:191 +#: 14c69456646043029affbcc04226e0e8 +msgid "Open Versus Cuddled Braces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:193 +#: 407d5564744f41bdb2cec2578532092c +msgid "" +"Use open braces for ``function``, ``class``, ``enum``, and ``struct`` " +"definitions, but cuddle braces on ``if``, ``else``, ``while``, ``for``, " +"etc..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:195 +#: 5c21c64547894c0894c3c5a476a8cbbf +msgid "" +"Exception: when an ``if`` (or ``while``, etc.) condition is long enough " +"to require line-wrapping, then use an open brace (i.e., don't cuddle)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:197 +#: f78e9b461aee4cc69cfaf8158b14b9b7 +msgid "" +"When a function call cannot fit on one line, wrap at the open parenthesis" +" (not in between arguments) and start them on the next line with a " +"2-space indent. Continue with the 2-space indent on subsequent lines for" +" more arguments. (Note that the `Google style guide " +"`__ is " +"internally contradictory on this point.)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:199 +#: ecf6adac88e34e3583dc23ec50493466 +msgid "" +"Same goes for ``if`` (and ``while``, etc.) conditions that are too long " +"to fit on one line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:202 +#: f793749a4f8f4521982072e1192f60f7 +msgid "Examples" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:204 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:259 +#: 9585dec34cc848698b3466fe1d27935e d928694b05ba4237912ad899774666e7 +msgid "This is OK:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:242 +#: 0e83c472f57d43f7a52c381c32ae2e84 +msgid "This is **not** OK:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:257 +#: 3a2c9db006154381960ff2b83db1893f +msgid "" +"Use open braces rather than excessive indention, e.g. for distinguishing " +"constructor code from constructor initializer lists" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:281 +#: 05cbf81624bc4798b27482fb797dd85e +msgid "This is **not** OK, even weird (the google way?):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:302 +#: 38394cc52b224718ae0da1d544085546 +msgid "Linters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:304 +#: 166ac82d64dd40f1afb8ff61d6cf1009 +msgid "" +"We check these styles with a combination of Google's `cpplint.py " +"`__ and `uncrustify " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:306 +#: 7f823ae38b2847d1b6fc7c28d2147acb +msgid "We provide command line tools with custom configurations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:308 +#: 9fd91f87935e4cef878e894c6d0e4e8d +msgid "" +"`ament_clang_format " +"`__:" +" `configuration " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:309 +#: 6b17449e94c0477d9015afedc7182da6 +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:310 +#: 042c79988722438fb7f517c2fff7d713 +msgid "" +"`ament_uncrustify " +"`__:" +" `configuration " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:312 +#: b4fe113506e545e783fad283352670e8 +msgid "" +"Some formatters such as ament_uncrustify and ament_clang_format support " +"``--reformat`` options to apply changes in place." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:314 +#: da9ce5d2db2847ffb5dd6a4049ae20b8 +msgid "" +"We also run other tools to detect and eliminate as many warnings as " +"possible. Here's a non-exhaustive list of additional things we try to do " +"on all of our packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:317 +#: 9e58ecd2c5e4482c921aec2efbd2e872 +msgid "use compiler flags like ``-Wall -Wextra -Wpedantic``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:318 +#: 7ee4c9bb963d4e7685ccf3934c72d546 +msgid "" +"run static code analysis like ``cppcheck``, which we have integrated in " +"`ament_cppcheck " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:321 +#: 3db6753c8f7a44de9ad20ad5b3bd3734 +msgid "Python" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:324 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:354 +#: ebe90f037c024cac969362b01ba73f2e f589d25feb954518bef7adc9b3494f3d +msgid "Version" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:326 +#: 11a71411ca1d4f119cbeead379ab5f2e +msgid "We will target Python 3 for our development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:331 +#: 286303856f3e4dd8ab8e7fdeb4f39d82 +msgid "" +"We will use the `PEP8 guidelines " +"`_ for code format." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:333 +#: 9c93b58eab014346aabb8f031c4ae1d6 +msgid "We chose the following more precise rule where PEP 8 leaves some freedom:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:335 +#: 72a40e7c167c49cf80b6fc6d6cabbab8 +msgid "" +"`We allow up to 100 characters per line (fifth paragraph) " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:336 +#: ef1e0cb530b34a87b0c4d258d77cf72e +msgid "" +"`We pick single quotes over double quotes as long as no escaping is " +"necessary `_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:337 +#: 569ac473a99d40d99fdb1dee549ec592 +msgid "" +"`We prefer hanging indents for continuation lines " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:339 +#: 0b6140e2daa34ab1a6f6816038c61f4a +msgid "" +"Tools like the ``(ament_)pycodestyle`` Python package should be used in " +"unit-test and/or editor integration for checking Python code style." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:341 +#: 4de58aa878b8441aaa635d10526cff0c +msgid "" +"The pycodestyle configuration used in the linter is `here " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:343 +#: 49289d33715945a485cc214abed67c96 +msgid "Integration with editors:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:345 +#: 60bee8186ede4ce6ac8568ebf44b4670 +msgid "atom: https://atom.io/packages/linter-pycodestyle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:346 +#: fca62d6152b7451aa85dd11c8c0c4738 +msgid "emacs: https://www.emacswiki.org/emacs/PythonProgrammingInEmacs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:347 +#: 59817064b3bd4ef4bd2ab3f7b94fa2e5 +msgid "Sublime Text: https://sublime.wbond.net/packages/SublimeLinter-flake8" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:348 +#: de768137164f4170b9a833f3160193a1 +msgid "vim: https://github.com/nvie/vim-flake8" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:351 +#: 242a66b901fd435bb4b21681a3423648 +msgid "CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:356 +#: ee2e0c122d3d4a81bfaad8258e90f8f2 +msgid "We will target CMake 3.8." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:361 +#: 9d71d328d784402aba90a8b714149015 +msgid "Since there is not an existing CMake style guide we will define our own:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:363 +#: c228af31b63348288365b5e271518a37 +msgid "Use lowercase command names (``find_package``, not ``FIND_PACKAGE``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:364 +#: b7dbac0fd89d4bc8bc44621c9b60a56a +msgid "Use ``snake_case`` identifiers (variables, functions, macros)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:365 +#: c78fcfc8606b4bc0af0bb83adda2fa77 +msgid "Use empty ``else()`` and ``end...()`` commands." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:366 +#: 8724d10f279e48dca5ca9d309550f123 +msgid "No whitespace before ``(``\\ 's." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:367 +#: ff2f4ffd159942daaf7e1478a807464a +msgid "Use two spaces of indention, do not use tabs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:368 +#: e4ba69954ccd4200a5769d9ab4ba5220 +msgid "" +"Do not use aligned indentation for parameters of multi-line macro " +"invocations. Use two spaces only." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:369 +#: df7b791b32984aa2a689270ea065ac9c +msgid "Prefer functions with ``set(PARENT_SCOPE)`` to macros." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:370 +#: a3248ace30f6435cbfcf9bce45e2d306 +msgid "" +"When using macros prefix local variables with ``_`` or a reasonable " +"prefix." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:373 +#: 448fce45a6db459a89ad4535c905add3 +msgid "Markdown / reStructured Text / docblocks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:378 +#: fa9b01da1a504834a6d99c5855d5c5c1 +msgid "" +"The following rules to format text is intended to increase readability as" +" well as versioning." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:380 +#: 4f5d91976a27440493213da38f827615 +msgid "" +"*[.md, .rst only]* Each section title should be preceded by one empty " +"line and succeeded by one empty line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:382 +#: 11cf5e8f60e444bf84b44b4577129041 +msgid "" +"Rationale: It expedites to get an overview about the structure when " +"screening the document." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:384 +#: 2ec543c74509471488d8d9d9a2624d0d +msgid "" +"*[.rst only]* In reStructured Text the headings should follow the " +"hierarchy described in the `Sphinx style guide `__:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:386 +#: c22d2d43e6a3417e93036d4494346f4f +msgid "``#`` with overline (only once, used for the document title)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:387 +#: 1fcd888f8b674ce2bb73c3b848ad5c7e +msgid "``*`` with overline" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:388 +#: dd8a5cfd342f49c69da5ca03230a2ac3 +msgid "``=``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:389 +#: d44ec28ac4ff40efb20dceee9f55b854 +msgid "``-``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:390 +#: 739ccb154b0a46269ba648dba853b56f +msgid "``^``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:391 +#: b6e42d0ef4b3409899e0d4bf767f5e82 +msgid "``\"``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:392 +#: 399f5eb7664f404ebaee7870c0e2cfae +msgid "" +"Rationale: A consistent hierarchy expedites getting an idea about the " +"nesting level when screening the document." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:394 +#: 0eed6d6a1f0e4b6e9c5e5418562691e0 +msgid "" +"*[.md only]* In Markdown the headings should follow the ATX-style " +"described in the `Markdown syntax documentation " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:396 +#: 8333b57a806c4ab8b828f849bbbb209e +msgid "" +"ATX-style headers use 1-6 hash characters (``#``) at the start of the " +"line to denote header levels 1-6." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:397 +#: 0a186ee5e9964f47af3d6b6f484bcc0c +msgid "" +"A space between the hashes and the header title should be used (such as " +"``# Heading 1``) to make it easier to visually separate them." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:398 +#: 5037d1fc3fc24ab58b4d36a6da7c9141 +msgid "" +"Justification for the ATX-style preference comes from the `Google " +"Markdown style guide `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:399 +#: 876e2047cd9d42e898aaabe125fcff90 +msgid "" +"Rationale: ATX-style headers are easier to search and maintain, and make " +"the first two header levels consistent with the other levels." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:401 +#: d1323ffb99574259836c5798bd0ab0fc +msgid "*[any]* Each sentence must start on a new line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:403 +#: a883b8c56e87424cbec92bc5e6f3cae6 +msgid "" +"Rationale: For longer paragraphs a single change in the beginning makes " +"the diff unreadable since it carries forward through the whole paragraph." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:405 +#: 7150ca5d6b1748a18f5aa184436d7089 +msgid "*[any]* Each sentence can optionally be wrapped to keep each line short." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:406 +#: 082c8e5a7f3e44b8a7b266542c497db0 +msgid "*[any]* The lines should not have any trailing white spaces." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:407 +#: 7e601d0cc8824bc8849066ea13578fd6 +msgid "" +"*[.md, .rst only]* A code block must be preceded and succeeded by an " +"empty line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:409 +#: 9b6c0992008542779f650bcf1bfab2eb +msgid "" +"Rationale: Whitespace is significant only directly before and directly " +"after fenced code blocks. Following these instructions will ensure that " +"highlighting works properly and consistently." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:412 +#: c6a8e58328654aeba74af5fa4fe36bec +msgid "*[.md, .rst only]* A code block should specify a syntax (e.g. ``bash``)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po new file mode 100644 index 00000000000..5ca540db7f7 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po @@ -0,0 +1,490 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:6 +#: 8fa08befbc22405caac6bfe8ec577b7d +msgid "Contributing to ROS 2 Documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:10 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:135 +#: 79e9d7aacf84444985e6cf16eb72ea9c a5fbc4c3654140d3a50b55f2b860d061 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:12 +#: 48cd5a7b50bb4597bcce5cdb7b7015d4 +msgid "" +"Contributions to this site are most welcome. This page explains how to " +"contribute to ROS 2 Documentation. Please be sure to read the below " +"sections carefully before contributing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:16 +#: 9f0e458b7ca94314abe317d7780a0ebe +msgid "" +"The site is built using `Sphinx `_, and more particularly using `Sphinx multiversion " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:19 +#: e417e78ae7ef4710b07d1dcc979977c9 +msgid "Branch structure" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:21 +#: 7a860df68750413a87ed481784a2dc87 +msgid "" +"The source code of documentation is located in the `ROS 2 Documentation " +"GitHub repository `_. This " +"repository is set up with one branch per ROS 2 distribution to handle " +"differences between the distributions. If a change is common to all ROS 2" +" distributions, it should be made to the ``rolling`` branch (and then " +"will be backported as appropriate). If a change is specific to a " +"particular ROS 2 distribution, it should be made to the respective " +"branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:27 +#: 6202a39a479d4d42a315ea6e2b038252 +msgid "Source structure" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:29 +#: 5036bdd3428b4826b5c6f42a635129ba +msgid "" +"The source files for the site are all located under the ``source`` " +"subdirectory. Templates for various sphinx plugins are located under " +"``source/_templates``. The root directory contains configuration and " +"files required to locally build the site for testing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:34 +#: effcb98209814ae3b712ffd96f03dbc4 +msgid "Building the site locally" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:36 +#: 84ca9cb5d70a47649f85528ca05dd440 +msgid "Start by installing requirements located in the ``requirements.txt`` file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:40 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:64 +#: 394cdfab25404454aaffade727c12cd1 79ce0fd9bf354ec48b2530c7e16d2cbc +msgid "Linux" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:42 +#: c0addde2356c4bf585c481a9e4ab8a72 +msgid "" +"The next command does a user-specific install, which requires " +"``~/.local/bin/`` to be added to ``$PATH``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:48 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:70 +#: 9c6e1f3f9c3a4ca9a907b7515bb51b03 cf42efd2a239407e9a4a04859440c525 +msgid "macOS" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:54 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:76 +#: 32cf41c8799a4d4da4d47ea9894042ca 73aa2e949098403da312e6c4ed0a4988 +msgid "Windows" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:60 +#: f15d589dd57c4557a23c1344ccd5c17d +msgid "" +"In order for Sphinx to be able to generate diagrams, the ``dot`` command " +"must be available." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:78 +#: a6f75fb38c3b42c9839cc149529def3f +msgid "" +"Download an installer from `the Graphviz Download page " +"`__ and" +" install it. Make sure to allow the installer to add it to the Windows " +"``%PATH%``, otherwise Sphinx will not be able to find it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:82 +#: 792b6f4c0c2849aa90a83fc253d92eed +msgid "Building the site for one branch" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:84 +#: 76a1b730e621461282f581b9bf2c2516 +msgid "" +"To build the site for just this branch, type ``make html`` at the top-" +"level of the repository. This is the recommended way to test out local " +"changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:91 +#: 8d2710418db34ccaaf9af242b99674ee +msgid "" +"The build process can take some time. To see the output, open " +"``build/html/index.html`` in your browser." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:94 +#: 3d2f420e99d44001b82aca6784e9fe4b +msgid "" +"You can also run the documentation tests locally (using `doc8 " +"`_) with the following command:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:101 +#: 7db6b0734ee843e493d641e4e121a6b5 +msgid "Building the site for all branches" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:103 +#: 9aab6309a72147d3b7030fd7eaefd6d6 +msgid "" +"To build the site for all branches, type ``make multiversion`` from the " +"``rolling`` branch. This has two drawbacks:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:106 +#: b6f8595cf5b5416ba74d1e88887ede79 +msgid "" +"The multiversion plugin doesn't understand how to do incremental builds, " +"so it always rebuilds everything. This can be slow." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:109 +#: b0ea7bc0d92b4f478adff74fb9b481d1 +msgid "" +"When typing ``make multiversion``, it will always check out exactly the " +"branches listed in the ``conf.py`` file. That means that local changes " +"will not be shown." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:112 +#: 98ec5cd004f949f7b3774964e3ca3634 +msgid "" +"To show local changes in the multiversion output, you must first commit " +"the changes to a local branch. Then you must edit the `conf.py " +"`_ file " +"and change the ``smv_branch_whitelist`` variable to point to your branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:116 +#: 88ba46f6caaf4953b60810e3852eaaa0 +msgid "Checking for broken links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:118 +#: 8946bdd638e340a682fcf640868a4ec4 +msgid "To check for broken links on the site, run:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:124 +#: f994402ce1f64ab49b26d6956f72f42a +msgid "" +"This will check the entire site for broken links, and output the results " +"to the screen and ``build/linkcheck``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:127 +#: 33c817d7719b476dba76855fc55339df +msgid "Writing pages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:129 +#: 524f35d80552419db15ead32131dea94 +msgid "" +"The ROS 2 documentation website uses the ``reStructuredText`` format, " +"which is the default plaintext markup language used by Sphinx. This " +"section is a brief introduction to ``reStructuredText`` concepts, syntax," +" and best practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:132 +#: 13dde3392d44483bae608e393c260dc0 +msgid "" +"You can refer to `reStructuredText User Documentation " +"`_ for a detailed technical " +"specification." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:137 +#: 486b169928fc446cb5e1cf62fcfe6eee +msgid "" +"There are two types of directives used for the generation of a table of " +"contents, ``.. toctree::`` and ``.. contents::``. The ``.. toctree::`` is" +" used in top-level pages like ``Tutorials.rst`` to set ordering and " +"visibility of its child pages. This directive creates both left " +"navigation panel and in-page navigation links to the child pages listed. " +"It helps readers to understand the structure of separate documentation " +"sections and navigate between pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:147 +#: 85336729174643ea95cdacef2fe3f547 +msgid "" +"The ``.. contents::`` directive is used for the generation of a table of " +"contents for that particular page. It parses all present headings in a " +"page and builds an in-page nested table of contents. It helps readers to " +"see an overview of the content and navigate inside a page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:151 +#: f8fbe0b0a1194610a74e88d48c41b215 +msgid "" +"The ``.. contents::`` directive supports the definition of maximum depth " +"of nested sections. Using ``:depth: 2`` will only show Sections and " +"Subsections in the table of contents." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:161 +#: d6d7e3b69edf4982bd65de92e72b08f8 +msgid "Headings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:163 +#: 4e50c98d5d184358b29c3bde3deb3739 +msgid "" +"There are four main Heading types used in the documentation. Note that " +"the number of symbols has to match the length of the title." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:180 +#: 1d327bedcf464825a20ab90c1b7dbefa +msgid "" +"We usually use one digit for numbering subsections and two digits (dot " +"separated) for numbering subsubsections in Tutorials and How-To-Guides." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:183 +#: 0829272e76134c4eb3631d72603176c4 +msgid "Lists" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:185 +#: 8eaf9e3d4def4964807f6afbfcea62fe +msgid "" +"Stars ``*`` are used for listing unordered items with bullet points and " +"number sign ``#.`` is used for listing numbered items. Both of them " +"support nested definitions and will render accordingly." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:203 +#: 813bb4530a8f4a328bf47a0afc61e44f +msgid "Code Formatting" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:205 +#: fd891204f80f4f4bae929581022494e6 +msgid "" +"In-text code can be formatted using ``backticks`` for showing " +"``highlighted`` code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:211 +#: 32c411c268b9453bb0eee1781651bc0b +msgid "" +"Code blocks inside a page need to be captured using ``.. code-block::`` " +"directive. ``.. code-block::`` supports code highlighting for syntaxes " +"like ``C++``, ``YAML``, ``console``, ``bash``, and more. Code inside the " +"directive needs to be indented." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:228 +#: d5ce519ffe374774b7173aff0a5add23 +msgid "Images" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:230 +#: 518e2c7a211642c480bc0da2f9a0d30a +msgid "Images can be inserted using the ``.. image::`` directive." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:237 +#: b7824852f297423d881951368e7d2136 +msgid "References and Links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:240 +#: 03df0140d98847738e18d224bfa94378 +msgid "External links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:242 +#: 4066f62cfd0a4d5d857799cf7bb80001 +msgid "The syntax of creating links to external web pages is shown below." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:248 +#: 13147d2d398a442a8f615b8a200155aa +msgid "" +"The above link will appear as `ROS Docs `_. Note " +"the underscore after the final single quote." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:252 +#: 54b3d8a878ac4434a3031c94fced9db6 +msgid "Internal links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:254 +#: 3a941f1683254d3895b8a5ba917d7243 +msgid "The ``:doc:`` directive is used to create in-text links to other pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:260 +#: a8ee30acc05c4d05a72aa16f181927fb +msgid "Note that the relative path to the file is used." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:262 +#: 556a0dd7ad0e40a4a4b33ca8342964eb +msgid "" +"The ``ref`` directive is used to make links to specific parts of a page. " +"These could be headings, images or code sections inside the current or " +"different page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:265 +#: 26c1b30042ee4e599e7bfcf5a8dd76cb +msgid "" +"Definition of explicit target right before the desired object is " +"required. In the example below, the target is defined as ``_talker-" +"listener`` one line before the heading ``Try some examples``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:275 +#: a2f45cc4b2d04fccbf2b722328fce5aa +msgid "" +"Now the link from any page in the documentation to that header can be " +"created." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:281 +#: 2d639ccbba5a4c9f8f40f7fbdd644cda +msgid "" +"This link will navigate a reader to the target page with an HTML anchor " +"link ``#talker-listener``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:284 +#: e50788ee7ccb481d8565bdbe3a6d756e +msgid "Macros" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:286 +#: b48783d1bcc14f66ad04eee18f4fb76c +msgid "" +"Macros can be used to simplify writing documentation that targets " +"multiple distributions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:288 +#: a78ce983d14240a586e4f57f63fb6fbe +msgid "" +"Use a macro by including the macro name in curly braces. For example, " +"when generating the docs for Rolling on the ``rolling`` branch:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: 69c9a5b25b154ffcb73edc90f79644d3 +msgid "Use" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: b9d4c5e0cba74620a5bd5ec077972ee7 +msgid "Becomes (for Rolling)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: fe0904802f93469ca690c5e637ed948e +msgid "Example" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: 83a1a1297f7243b78af3066a68a46510 +msgid "\\{DISTRO\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: 40dce9d051ba45f5939689f3dc4d43a4 dd20ea19d3754ffb8f2912e656042d61 +msgid "rolling" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: 354e111fb46848858af003727820c4e1 +msgid "ros-\\{DISTRO\\}-pkg" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: 7278d613d4ee4147a7939292484f2348 +msgid "\\{DISTRO_TITLE\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: 2cc40f3cee85415c957554c4f8204e74 +msgid "Rolling" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: 0da3a56d39d245578cd73df4eb646228 +msgid "ROS 2 \\{DISTRO_TITLE\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: 3af4086e4c844b55a3d7479e8fabf675 +msgid "\\{DISTRO_TITLE_FULL\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: 3a6cf747fdbc40029ce7a9b5bcbece4a +msgid "Rolling Ridley" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: 2d9e839c8b9d4ddfae30a01128afe1f0 +msgid "ROS 2 \\{DISTRO_TITLE_FULL\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: 8b3a5e8e42df4424b2ff851863e31cf7 +msgid "\\{REPOS_FILE_BRANCH\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: 0aaae7f9058041309eeeb734d148a670 +msgid "git checkout \\{REPOS_FILE_BRANCH\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:301 +#: 6b4850a3eda44e36b2eeffb144d668b8 +msgid "" +"The same file can be used on multiple branches (i.e., for multiple " +"distros) and the generated content will be distro-specific." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po new file mode 100644 index 00000000000..3e541f82ba6 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po @@ -0,0 +1,2392 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:7 +#: 56a335a612944b488f732b1605ac6b6d +msgid "ROS 2 developer guide" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:11 +#: 47487b00d01649afaacdd5d5f2bd7559 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:13 +#: 51c39fe64e9d4e1aae41f168b0869576 +msgid "" +"This page defines the practices and policies we employ when developing " +"ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:16 +#: 32911b08878547c5948af58cfd2ef6e9 +msgid "General Principles" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:18 +#: 1c02683cdc424c39b33a4945d64c1f06 +msgid "Some principles are common to all ROS 2 development:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:21 +#: 150f79b68a0a43abbd9b55a7d4c581d2 +msgid "" +"**Shared ownership**: Everybody working on ROS 2 should feel ownership " +"over all parts of the system. The original author of a chunk of code does" +" not have any special permission or obligation to control or maintain " +"that chunk of code. Everyone is free to propose changes anywhere, to " +"handle any type of ticket, and to review any pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:25 +#: 06d9023acc4944c3800f6c207e1cb340 +msgid "" +"**Be willing to work on anything**: As a corollary to shared ownership, " +"everybody should be willing to take on any available task and contribute " +"to any aspect of the system." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:27 +#: 0f5b7fbf46364527ba87a3655838a0bb +msgid "" +"**Ask for help**: If you run into trouble on something, ask your fellow " +"developers for help, via tickets, comments, or email, as appropriate." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:31 +#: 9998f47bd702426abc9a07c523696a59 +msgid "Quality Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:33 +#: 5f94c74d886e400e9c4a2dc47da599df +msgid "" +"Packages can ascribe to different levels of quality based on the " +"development practices they adhere to, as per the guidelines in `REP 2004:" +" Package Quality Categories `_. " +"The categories are differentiated by their policies on versioning, " +"testing, documentation, and more." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:36 +#: 56e5e83fdf4344128aac28358c347a54 +msgid "" +"The following sections are the specific development rules we follow to " +"ensure core packages are of the highest quality ('Level 1'). We recommend" +" all ROS developers strive to adhere to the following policies to ensure " +"quality across the ROS ecosystem." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:42 +#: b7f57ca892184526ba9ec2456eb4f718 +msgid "Versioning" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:44 +#: 4d5f098d7aba40f7b3070233413f7806 +msgid "" +"We will use the `Semantic Versioning guidelines `__ " +"(``semver``) for versioning." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:46 +#: 8c5d0e0610704d0ba9c466e7e53d355b +msgid "" +"We will also adhere to some ROS-specific rules built on top of " +"``semver's`` full meaning:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:48 +#: 4950f21d15cf4b2f9133245a16bdbf2b +msgid "" +"Major version increments (i.e. breaking changes) should not be made " +"within a released ROS distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:50 +#: b8a7a1045bc84773ba6f37b7cd0e7465 +msgid "" +"Patch (interface-preserving) and minor (non-breaking) version increments " +"do not break compatibility, so these sorts of changes *are* allowed " +"within a release." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:52 +#: 3fb7c491808a4a8e8d35de1053455481 +msgid "" +"Major ROS releases are the best time to release breaking changes. If a " +"core package needs multiple breaking changes, they should be merged into " +"their integration branch (e.g. rolling) to allow catching problems in CI " +"quickly, but released together to reduce the number of major releases for" +" ROS users." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:55 +#: 8451a81ca3f142018862106711ef5cca +msgid "" +"Though major increments require a new distribution, a new distribution " +"does not necessarily require a major bump (if development and release can" +" happen without breaking API)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:57 +#: 572108f3fff74187b325a47c378a522b +msgid "" +"For compiled code, the ABI is considered part of the public interface. " +"Any change that requires recompiling dependent code is considered major " +"(breaking)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:60 +#: 6dce46a39f82419781fab02df015a681 +msgid "" +"ABI breaking changes *can* be made in a minor version bump *before* a " +"distribution release (getting added to the rolling release)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:62 +#: 42428069dbc04df6927d6a1a641f3945 +msgid "" +"We enforce API stability for core packages in Dashing and Eloquent even " +"though their major version components are ``0``, despite `SemVer's " +"specification `_ regarding initial " +"development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:64 +#: 2a78ca14fdfb4b789bbd3c96f77fcecd +msgid "" +"Subsequently, packages should strive to reach a mature state and increase" +" to version ``1.0.0`` so to match ``semver's`` specifications." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:67 +#: 56d5e752fa5e416b95f2ca0229d6da77 +msgid "Caveats" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:69 +#: f79244769ef947799cf0cdc7c3f3da83 +msgid "" +"These rules are *best-effort*. In unlikely, extreme cases, it may be " +"necessary to break API within a major version/distribution. Whether an " +"unplanned break increments the major or minor version will be assessed on" +" a case-by-case basis." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:73 +#: dea9cc1297a44b0599527e34882cab1b +msgid "" +"For example, consider a situation involving released X-turtle, " +"corresponding to major version ``1.0.0``, and released Y-turtle, " +"corresponding to major version ``2.0.0``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:75 +#: c8b8be78d18d478f897a3ac58b02190a +msgid "" +"If an API-breaking fix is identified to be absolutely necessary in " +"X-turtle, bumping to ``2.0.0`` is obviously not an option because " +"``2.0.0`` already exists." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:77 +#: 937eadbfe31b44f7acc50cddb48861c6 +msgid "" +"The solutions for handling X-turtle's version in such a case, both non-" +"ideal, are:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:79 +#: 287442a4105548f091db9fcae3ed39e1 +msgid "" +"Bumping X-turtle's minor version: non-ideal because it violates SemVer's " +"principle that breaking changes must bump the major version." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:81 +#: a9b8fc1e4d3142cea54c78f0877f3489 +msgid "" +"Bumping X-turtle's major version past Y-turtle (to ``3.0.0``): non-ideal " +"because the older distro's version would become higher than the already-" +"available version of a newer distro, which would invalidate/break " +"version-specific conditional code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:83 +#: 1a8f4d1e07bc4575b9fee12aaadb420a +msgid "" +"The developer will have to decide which solution to use, or more " +"importantly, which principle they are willing to break. We cannot suggest" +" one or the other, but in either case we do require that explicit " +"measures be taken to communicate the disruption and its explanation to " +"users manually (beyond just the version increment)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:86 +#: 6a05026e772c485d89510e7f1d1018a0 +msgid "" +"If there were no Y-turtle, even though the fix would technically just be " +"a patch, X-turtle would have to bump to ``2.0.0``. This case adheres to " +"SemVer, but breaks from our own rule that major increments should not be " +"introduced in a released distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:89 +#: 30d4203261ae412bad3dc35dbc22208f +msgid "" +"This is why we consider the versioning rules *best-effort*. As unlikely " +"as the examples above are, it is important to accurately define our " +"versioning system." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:93 +#: c3c95c303aef4ba7ae5920793347376d +msgid "Public API declaration" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:95 +#: 6bcb584739864d0ba47a3fe3be11d11c +msgid "" +"According to ``semver``, every package must clearly declare a public API." +" We will use the \"Public API Declaration\" section of the quality " +"declaration of a package to declare what symbols are part of the public " +"API." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:98 +#: f1cedacdc66340d5946897163943640c +msgid "" +"For most C and C++ packages the declaration is any header that it " +"installs. However, it is acceptable to define a set of symbols which are " +"considered private. Avoiding private symbols in headers can help with ABI" +" stability, but is not required." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:102 +#: 8dd95b059ce64b11af4a781801808855 +msgid "" +"For other languages like Python, a public API must be explicitly defined," +" so that it is clear what symbols can be relied on with respect to the " +"versioning guidelines. The public API can also be extended to build " +"artifacts like configuration variables, CMake config files, etc. as well " +"as executables and command-line options and output. Any elements of the " +"public API should be clearly stated in the package's documentation. If " +"something you are using is not explicitly listed as part of the public " +"API in the package's documentation, then you cannot depend on it not " +"changing between minor or patch versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:108 +#: fa539c82232440f2a9e11deca9c58e50 +msgid "Deprecation strategy" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:110 +#: 2a777db4d9724b239919c05d23aca4f4 +msgid "" +"Where possible, we will also use the tick-tock deprecation and migration " +"strategy for major version increments. New deprecations will come in a " +"new distribution release, accompanied by compiler warnings expressing " +"that the functionality is being deprecated. In the next release, the " +"functionality will be completely removed (no warnings)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:114 +#: 9c118b381a2445efb24726f827870d0b +msgid "Example of function ``foo`` deprecated and replaced by function ``bar``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 +#: ccd304ed541e4c46852213ec1e711113 +msgid "Version" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 +#: e400df0b77ff484ea821275a6f1d763b +msgid "API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 +#: 72f2577d44324ff0bd3e5cd6ea912a44 +msgid "X-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 +#: 2cb562680e6d4ecfa8b61a33996242f9 +msgid "void foo();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 +#: 72c9cc9d15234eb1929302499307718f +msgid "Y-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 +#: 177f2cc211c5462caf2957834805b0c0 +msgid "[[deprecated(\"use bar()\")]] void foo();
void bar();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 +#: 818e078bf78d40e8b9db64bd695e2bf0 +msgid "Z-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 +#: 4491002a7a634bd697747d30ef3e0ab6 +msgid "void bar();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:124 +#: 2addd71957324623ac30f8961b7a963e +msgid "" +"We must not add deprecations after a distribution is released. " +"Deprecations do not necessarily require a major version bump, though. A " +"deprecation can be introduced in a minor version bump if the bump happens" +" before the distro is released (similar to ABI breaking changes)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:128 +#: cbbeaca9d9ce46bdb519e44fa8986cc6 +msgid "" +"For example, if X-turtle begins development as ``2.0.0``, a deprecation " +"can be added in ``2.1.0`` before X-turtle is released." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:130 +#: 7822a09ec2fa4d3b9abbb6b20516d90c +msgid "" +"We will attempt to maintain compatibility across distros as much as " +"possible. However, like the caveats associated with SemVer, tick-tock or " +"even deprecation in general may be impossible to completely adhere to in " +"certain cases." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:134 +#: 400b44c7caf640c3b8f1f3d7c3448b53 +msgid "Change control process" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:136 +#: 66cddffdc8dc490193632afcd58cf4fb +msgid "All changes must go through a pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:138 +#: 0fee0228db5e4a09a79b224a7cd1a068 +msgid "" +"We will enforce the `Developer Certificate of Origin (DCO) " +"`_ on pull requests in ROSCore " +"repositories." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:140 +#: 3c12e080e51446ae89a939d20d2eae21 +msgid "" +"It requires all commit messages to contain the ``Signed-off-by`` line " +"with an email address that matches the commit author." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:142 +#: 14475c8e01b1454db55f25ca11f3a9dc +msgid "" +"You can pass ``-s`` / ``--signoff`` to the ``git commit`` invocation or " +"write the expected message manually (e.g. ``Signed-off-by: Your Name " +"Developer ``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:144 +#: 1af1eb9d9776484fbf3c11fce86e0172 +msgid "" +"DCO is *not* required for pull requests that only address whitespace " +"removal, typo correction, and other `trivial changes " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:146 +#: e76ac01bc8eb4700b9f16ff6504e8721 +msgid "" +"Always run CI jobs for all `tier 1 platforms " +"`_ for every pull " +"request and include links to jobs in the pull request. (If you don't have" +" access to the Jenkins jobs someone will trigger the jobs for you.)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:149 +#: 42f3ba3c6f744aea85e20edea088363e +msgid "" +"A minimum of 1 approval from a fellow developer who did not author the " +"pull request is required to consider it approved. Approval is required " +"before merging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:152 +#: 0dd65bc96feb4f43981c7cb83b8b7fba +msgid "Packages may choose to increase this number." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:154 +#: d0f0b0a4c1584785a368b8c8b6f3bbfb +msgid "" +"Any required changes to documentation (API documentation, feature " +"documentation, release notes, etc.) must be proposed before merging " +"related changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:157 +#: 0d492ddd10e748a0b0707d6e47402ab2 +msgid "Guidelines for backporting PRs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:159 +#: 8438aeffb981445991749deaf02018bc +msgid "When changing an older version of ROS:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:161 +#: 1122d041898b4ba9a6ca8bb1761aa81a +msgid "" +"Make sure the features or fixes are accepted and merged in the rolling " +"branch before opening a PR to backport the changes to older versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:162 +#: 1b1ae52378ff403c9bdeede12a0cce1b +msgid "" +"When backporting to older versions, also consider backporting to any " +"other :doc:`still supported versions <../../Releases>`, even non-LTS " +"versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:163 +#: fcb806294d5d4b2fb72aaad78a49a1b3 +msgid "" +"If you are backporting a single PR in its entirety, title the backport PR" +" \"[Distro] \". If backporting a subset of changes " +"from one or multiple PRs, the title should be \"[Distro] \"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:165 +#: 57e7276535c146f1aaa3f3365c8aceae +msgid "" +"Link to all PRs whose changes you're backporting from the description of " +"your backport PR. In a Dashing backport of a Foxy change, you do not need" +" to link to the Eloquent backport of the same change." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:169 +#: 608d96a60eae487b8146653d4e0958b6 +msgid "Documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:171 +#: 882e7d7b45d0461fb230c84dede1c6f2 +msgid "" +"All packages should have these documentation elements present in their " +"README or linked to from their README:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:173 +#: 12ac800835f949fb9ce599c79c11a75e +msgid "Description and purpose" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:174 +#: 9ad70b60f8204dc5a610e47382a0584d +msgid "Definition and description of the public API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:175 +#: 0ab86367e3d74b25b029b8e442eb6b1f +msgid "Examples" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:176 +#: 0b3c85445bd545a691d03a8a20c0c24d +msgid "How to build and install (should reference external tools/workflows)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:177 +#: 17b9390dd71e424797e2e8adcd7cb8d7 +msgid "How to build and run tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:178 +#: 1163334497334c418108281cfef99c7c +msgid "How to build documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:179 +#: debb0e22af6640b2ae54b2698ecec8f2 +msgid "" +"How to develop (useful for describing things like ``python setup.py " +"develop``)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:180 +#: 6653f28902ce4744b22f05cd08be8cb2 +msgid "License and copyright statements" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:182 +#: a103c7c2dfae49a9af386d7956b373b4 +msgid "" +"Each source file must have a license and copyright statement, checked " +"with an automated linter." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:184 +#: d34f057c8931414d8d0ce22c55f50cdb +msgid "" +"Each package must have a LICENSE file, typically the Apache 2.0 license, " +"unless the package has an existing permissive license (e.g. rviz uses " +"three-clause BSD)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:186 +#: 2a8ca1e174154181b0024a93fe1ad452 +msgid "" +"Each package should describe itself and its purpose assuming, as much as " +"possible, that the reader has stumbled onto it without previous knowledge" +" of ROS or other related projects." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:188 +#: 1aabbddbbc11484ba0886ac361d6f06d +msgid "" +"Each package should define and describe its public API so that there is a" +" reasonable expectation for users about what is covered by the semantic " +"versioning policy. Even in C and C++, where the public API can be " +"enforced by API and ABI checking, it is a good opportunity to describe " +"the layout of the code and the function of each part of the code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:191 +#: 98cbb69f40e2424ab4a87fdf3397757b +msgid "" +"It should be easy to take any package and from that package's " +"documentation understand how to build, run, build and run tests, and " +"build the documentation. Obviously we should avoid repeating ourselves " +"for common workflows, like building a package in a workspace, but the " +"basic workflows should be either described or referenced." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:194 +#: 2eab40b620be4affae6339d7f7413730 +msgid "" +"Finally, it should include any documentation for developers. This might " +"include workflows for testing the code using something like ``python " +"setup.py develop``, or it might mean describing how to make use of " +"extension points provided by your package." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:197 +#: 61accfdaf95b4261b39cb754b31a5b12 +msgid "Examples:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:199 +#: 616473ed776449d9a58917a635aedc8f +msgid "capabilities: https://docs.ros.org/hydro/api/capabilities/html/" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:201 +#: 43bd812fd8ba4fc59426de262ea0904a +msgid "This one gives an example of docs which describe the public API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:203 +#: a04a9fe350e846b689ef5e8812ae3c5b +msgid "" +"catkin_tools: https://catkin-" +"tools.readthedocs.org/en/latest/development/extending_the_catkin_command.html" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:205 +#: 7f3006dc04af4b93ba3646528afa5760 +msgid "This is an example of describing an extension point for a package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:207 +#: 5c2e42548004443f86aae737e7d05d8b +msgid "*(API docs are not yet being automatically generated)*" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:210 +#: 13d2d1371efa493680dde6bd6d87145d +msgid "Testing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:212 +#: f88edaea26f0409a8b75f4ba798f3835 +msgid "" +"All packages should have some level of :ref:`system, integration, and/or " +"unit tests.`" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:214 +#: 84f5be232bcb4d47a6d78f12d70affad +msgid "" +"**Unit tests** should always be in the package which is being tested and " +"should make use of tools like ``Mock`` to try and test narrow parts of " +"the codebase in constructed scenarios. Unit tests should not bring in " +"test dependencies that are not testing tools, e.g. gtest, nosetest, " +"pytest, mock, etc..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:217 +#: fab63744df504ed68ba4159b5e6045be +msgid "" +"**Integration tests** can test interactions between parts of the code or " +"between parts of the code and the system. They often test software " +"interfaces in ways that we expect the user to use them. Like Unit tests, " +"Integration tests should be in the package which is being tested and " +"should not bring in non-tool test dependencies unless absolutely " +"necessary, i.e. all non-tool dependencies should only be allowed under " +"extreme scrutiny so they should be avoided if possible." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:221 +#: d7593776bb864ae5982453b2a50fba31 +msgid "" +"**System tests** are designed to test end-to-end situations between " +"packages and should be in their own packages to avoid bloating or " +"coupling packages and to avoid circular dependencies." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:223 +#: bb4498179217407799f7fba7bd38b663 +msgid "" +"In general external or cross package test dependencies should be " +"minimized to prevent circular dependencies and tightly coupled test " +"packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:225 +#: f76e8c035bac48ee8718627ea5b198ee +msgid "" +"All packages should have some unit tests and possibly integration tests, " +"but the degree to which they should have them is based on the package's " +"quality category. The following subsections apply to 'Level 1' packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:229 +#: 18c7ff4483ff408daa1abbc31b89eaba +msgid "Code coverage" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:231 +#: 06abea655ae44864bfe158c371a58dca +msgid "" +"We will provide line coverage, and achieve line coverage above 95%. If a " +"lower percentage target is justifiable, it must be prominently " +"documented. We may provide branch coverage, or exclude code from coverage" +" (test code, debug code, etc.). We require that coverage increase or stay" +" the same before merging a change, but it may be acceptable to make a " +"change that decreases code coverage with proper justification (e.g. " +"deleting code that was previously covered can cause the percentage to " +"drop)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:237 +#: c415640110b5404d81d2f103031532f4 +msgid "Performance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:239 +#: b9536acc2b1c485cb9894fa1c4843c70 +msgid "" +"We strongly recommend performance tests, but recognize they don't make " +"sense for some packages. If there are performance tests, we will choose " +"to either check each change or before each release or both. We will also " +"require justification for merging a change or making a release that " +"lowers performance." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:244 +#: a2b5b7fb040849baae5cb1a1044b3d44 +msgid "Linters and static analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:246 +#: 418d1608d2a04c31bfed3b60486a72d5 +msgid "" +"We will use :doc:`ROS code style ` and " +"enforce it with linters from `ament_lint_common " +"`_." +" All linters/static analysis that are part of ``ament_lint_common`` must " +"be used." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:249 +#: b6db22b1318f40e1a4f8982fc8a1ae6c +msgid "" +"The `ament_lint_auto " +"`_" +" documentation provides information on running ``ament_lint_common``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:252 +#: 895bbb02ee864315ad808a1299777c1c +msgid "General Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:254 +#: b0f62dbd03e84507ab1da56687741b9c +msgid "Some practices are common to all ROS 2 development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:256 +#: 7c96eca868dc409692d7d6e8e1298ceb +msgid "" +"These practices don't affect package quality level as described in `REP " +"2004 `_, but are still highly " +"recommended for the development process." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:259 +#: fb09e9f774174350b7ed36dd38b7aa9c +msgid "Issues" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:261 +#: 3b416980b5d54a7d9368997a4668719c +msgid "When filing an issue please make sure to:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:263 +#: ecbbbac8f7b34fd3b2755a327a3dec51 +msgid "" +"Include enough information for another person to understand the issue. In" +" ROS 2, the following points are needed for narrowing down the cause of " +"an issue. Testing with as many alternatives in each category as feasible " +"will be especially helpful." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:267 +#: 301a979588f2411883793122aa3f1c3f +msgid "" +"**The operating system and version.** Reasoning: ROS 2 supports multiple " +"platforms, and some bugs are specific to particular versions of operating" +" systems/compilers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:269 +#: de50ed467b454f25b9f0912daa96350e +msgid "" +"**The installation method.** Reasoning: Some issues only manifest if ROS " +"2 has been installed from \"fat archives\" or from Debians. This can help" +" us determine if the issue is with the packaging process." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:272 +#: aff3834d64ac4321bff61b80eab2b105 +msgid "" +"**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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:275 +#: 9736739e8f2a463cae4caaf673b9928d +msgid "" +"**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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:277 +#: f129395a6fee40fa8eb69dcf0bb3568a +msgid "" +"**The ROS 2 client library being used.** Reasoning: This helps us narrow " +"down the layer in the stack at which the issue might be." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:280 +#: 42a7ced65ee64f6492de6f2dcbd13b93 +msgid "Include a list of steps to reproduce the issue." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:281 +#: 11a22e5f0d6a4e3f99185744ac9e5acb +msgid "" +"In case of a bug consider to provide a `short, self contained, correct " +"(compilable), example `__. Issues are much more likely" +" to be resolved if others can reproduce them easily." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:284 +#: 525a3b2eacbb41b3a09ba01ebad88a81 +msgid "Mention troubleshooting steps that have been tried already, including:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:286 +#: d9b2ad8fed7843f186d64923b21a7f97 +msgid "" +"Upgrading to the latest version of the code, which may include bug fixes " +"that have not been released yet. See `this section ` and follow the instructions to get the \"rolling\" branches." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:288 +#: 90da93cc6a78400f80ac7e2954b3b77d +msgid "" +"Trying with a different RMW implementation. See `this page <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>` for how to do that." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:292 +#: c99b08f17adc4f25aaa4b23386d5c6ee +msgid "Branches" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:295 +#: da21dc818b584a95a7f73c062087632b +msgid "" +"These are just guidelines. It is up to the package maintainer to choose " +"branch names that match their own workflow." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:298 +#: 250d37fb682e4955a83f2ffb9cb1a3f9 +msgid "" +"It is good practice to have **separate branches** in a package's source " +"repository for each ROS distribution it is targeting. These branches are " +"typically named after the distribution they target. For example, a " +"``humble`` branch for development targeted specifically at the Humble " +"distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:302 +#: 5d3ad1d03f2f4fe59716d15ffd94b695 +msgid "" +"Releases are also made from these branches, targeting the appropriate " +"distribution. Development targeted at a specific ROS distribution can " +"happen on the appropriate branch. For example: Development commits " +"targeting ``foxy`` are made to the ``foxy`` branch, and package releases " +"for ``foxy`` are made from that same branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:307 +#: e367d6e1e06d402f8f5c66a09b90a933 +msgid "" +"This requires the package maintainers to perform backports or " +"forwardports as appropriate to keep all branches up to date with " +"features. The maintainers must also perform general maintenance (bug " +"fixes, etc.) on all branches from which package releases are still made." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:310 +#: fe4b3d3f3afc45c8b8a73b6d27870f43 +msgid "" +"For example, if a feature is merged into the Rolling-specific branch " +"(e.g. ``rolling`` or ``main``), and that feature is also appropriate to " +"the Humble distribution (does not break API, etc.), then it is good " +"practice to backport the feature to the Humble-specific branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:313 +#: cea194a936534ec4a3bae66c38e3982c +msgid "" +"The maintainers may make releases for those older distributions if there " +"are new features or bug fixes available." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:315 +#: cb4e52718ffa439384135999c4103374 +msgid "**What about** ``main`` **and** ``rolling`` **?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:317 +#: 3cd37554029b4ee8aa4c83567c3c0b9b +msgid "" +"``main`` typically targets :doc:`Rolling <../../Releases/Release-Rolling-" +"Ridley>` (and so, the next unreleased ROS distribution), though the " +"maintainers may decide to develop and release from a ``rolling`` branch " +"instead." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:320 +#: eb62802a9cbe47638871f079d7b36531 +msgid "Pull requests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:322 +#: 3a58efca5b99446aac33f7069ebd29b0 +msgid "" +"A pull request should only focus on one change. Separate changes should " +"go into separate pull requests. See `GitHub's guide to writing the " +"perfect pull request `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:326 +#: 07df6f2026fa438689ac49446c6b070b +msgid "" +"A patch should be minimal in size and avoid any kind of unnecessary " +"changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:328 +#: a42dd3ec0f394e649e745e8ce8e261ff +msgid "A pull request must contain minimum number of meaningful commits." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:330 +#: aa8f1acf35b8421b80d32d807bae6c51 +msgid "You can create new commits while the pull request is under review." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:332 +#: c4ce2694e69d4f5c930703128a765b9b +msgid "" +"Before merging a pull request all changes should be squashed into a small" +" number of semantic commits to keep the history clear." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:334 +#: a587775082ce469a8f9963733b6351b8 +msgid "" +"But avoid squashing commits while a pull request is under review. Your " +"reviewers might not notice that you made the change, thereby introducing " +"potential for confusion. Plus, you're going to squash before merging " +"anyway; there's no benefit to doing it early." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:338 +#: d4f8d2d331934400b88ff2c26930fe84 +msgid "" +"Any developer is welcome to review and approve a pull request (see " +"`General Principles`_)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:340 +#: 3af35b457bf743b0a4bf65c9f6ec0e0a +msgid "" +"When you are working on a change that is not ready for review or to be " +"merged, use a draft pull request. When that change is ready for review, " +"move the pull request out of the draft state. Note that if you want early" +" feedback from specific people on a draft pull request, you can @ mention" +" them in the pull request's description or in a comment on the pull " +"request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:344 +#: 12e9503666d54b13a2417694536cc629 +msgid "" +"If your pull request depends on other pull requests, link to each " +"depended on pull request by adding ``- Depends on `` at the top of " +"your pull request's description. Doing so helps reviewers understand the " +"context of the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:347 +#: 84b9fc0aeae8484ea1957b33250dee1a +msgid "" +"When you start reviewing a pull request, comment on the pull request so " +"that other developers know that you're reviewing it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:349 +#: 0aa819abc0a34c0bac1f101258b5b2e7 +msgid "" +"Pull-request review is not read-only, with the reviewer making comments " +"and then waiting for the author to address them. As a reviewer, feel free" +" to make minor improvements (typos, style issues, etc.) in-place. As the " +"opener of a pull-request, if you are working in a fork, checking the box " +"to `allow edits from upstream contributors `__ will assist with the " +"aforementioned. As a reviewer, also feel free to make more substantial " +"improvements, but consider putting them in a separate branch (either " +"mention the new branch in a comment, or open another pull request from " +"the new branch to the original branch)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:354 +#: d2fcb3387ba04fc2ba1e5e9cf2a1a395 +msgid "" +"Any developer (the author, the reviewer, or somebody else) can merge any " +"approved pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:357 +#: 72bb9db72435433fb48d61701f442801 +msgid "Library versioning" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:359 +#: ce838063b47c4582bb5cb2dfec629548 +msgid "" +"We will version all libraries within a package together. This means that " +"libraries inherit their version from the package. This keeps library and " +"package versions from diverging and shares reasoning with the policy of " +"releasing packages which share a repository together. If you need " +"libraries to have different versions then consider splitting them into " +"different packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:365 +#: 482c17c2161a4b34b296a31af2ad27ce +msgid "Development process" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:367 +#: 8dc4343a051a416ba799e39133d9d434 +msgid "" +"The default branch (in most cases the rolling branch) must always build, " +"pass all tests and compile without warnings. If at any time there is a " +"regression it is the top priority to restore at least the previous state." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:369 +#: 500da402721e4a40bbd7f23236dd58cb +msgid "Always build with tests enabled." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:370 +#: 65bc721e5c024f0ca0e005a4269d8ac6 +msgid "" +"Always run tests locally after changes and before proposing them in a " +"pull request. Besides using automated tests, also run the modified code " +"path manually to ensure that the patch works as intended." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:372 +#: 573c46f48fb146f5933c15f67e6cb79f +msgid "" +"Always run CI jobs for all platforms for every pull request and include " +"links to the jobs in the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:374 +#: ee4a9cdf0cba4bc8811e04119d8e08c1 +msgid "" +"For more details on recommended software development workflow, see " +"`Software Development Lifecycle`_ section." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:377 +#: 3311f2306f4f4da8acf1964c6fb804fa +msgid "Changes to RMW API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:379 +#: efa8956663424421a37c9206b5f1c312 +msgid "" +"When updating `RMW API `__, it is required " +"that RMW implementations for the Tier 1 middleware libraries are updated " +"as well. For example, a new function ``rmw_foo()`` introduced to the RMW " +"API must be implemented in the following packages (as of ROS Galactic):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:382 +#: a8483edbf0764e67ac00974f19044e83 +msgid "`rmw_connextdds `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:383 +#: 5f62fbb455df48c4b64d489e81be3cc0 +msgid "`rmw_cyclonedds `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:384 +#: 27cc30f00c7c4d41ba7bc43a5e3d4f7d +msgid "`rmw_fastrtps `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:386 +#: eea203e1ed214c18aa8ea1b55ff7f0e1 +msgid "" +"Updates for non-Tier 1 middleware libraries should also be considered if " +"feasible (e.g. depending on the size of the change). See `REP-2000 " +"`__ for the list of middleware " +"libraries and their tiers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:390 +#: 97792a125a3643858131daaf23a8f857 +msgid "Tracking tasks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:392 +#: 844f12d18d364921835862e74b000b66 +msgid "" +"To help organize work on ROS 2, the core ROS 2 development team uses " +"kanban-style `GitHub project boards " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:394 +#: 02ea55508d5b4dc4981fc2210fc83277 +msgid "" +"Not all issues and pull requests are tracked on the project boards, " +"however. A board usually represents an upcoming release or specific " +"project. Tickets can be browsed on a per-repo basis by browsing the `ROS " +"2 repositories' `_ individual issue pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:398 +#: 938e9cfff02f4c249f7e1197da4c3aa1 +msgid "" +"The names and purposes of columns in any given ROS 2 project board vary, " +"but typically follow the same general structure:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:400 +#: 655bfb0dde59466699379d0a001c3b8e +msgid "**To do**: Issues that are relevant to the project, ready to be assigned" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:402 +#: cd02122eeb7b4473ba91a4a780269c6e +msgid "" +"**In progress**: Active pull requests on which work is currently in " +"progress" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:404 +#: 9a1e0ecd024e4c2c9581d0e76d029782 +msgid "" +"**In review**: Pull requests where work is complete and ready for review," +" and for those currently under active review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:406 +#: caf03cd240744b33bfe908e279791598 +msgid "" +"**Done**: Pull requests and related issues are merged/closed (for " +"informational purposes)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:409 +#: a2e1e06d0d0b4ef880dbaba8ebc43e1b +msgid "" +"To request permission to make changes, simply comment on the tickets " +"you're interested in. Depending on the complexity, it might be useful to " +"describe how you plan to address it. We will update the status (if you " +"don't have the permission) and you can start working on a pull request. " +"If you contribute regularly we will likely just grant you permission to " +"manage the labels etc. yourself." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:415 +#: 41aef73e2f7d414c9da0e850a81ce84f +msgid "Programming conventions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:417 +#: 543bffc919fe4a3883748ee1e1860217 +msgid "" +"Defensive programming: ensure that assumptions are held as early as " +"possible. E.g. check every return code and make sure to at least throw an" +" exception until the case is handled more gracefully." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:419 +#: 3d8555d14b1d4096b5bbb46074b523b1 +msgid "All error messages must be directed to ``stderr``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:420 +#: 9d2b448803f04114bfa5e60baef02d73 +msgid "Declare variables in the narrowest scope possible." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:421 +#: b83d5b52928745f3801109b4a586c100 +msgid "" +"Keep group of items (dependencies, imports, includes, etc.) ordered " +"alphabetically." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:424 +#: cc8170a3164b48ed81000262818ce797 +msgid "C++ specific" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:426 +#: b2d93fc53b1248c1a6dde235abb77754 +msgid "" +"Avoid using direct streaming (``<<``) to ``stdout`` / ``stderr`` to " +"prevent interleaving between multiple threads." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:427 +#: 541d7f6bb85d4db9a88e7f02116bd380 +msgid "" +"Avoid using references for ``std::shared_ptr`` since that subverts the " +"reference counting. If the original instance goes out of scope and the " +"reference is being used it accesses freed memory." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:431 +#: 3d789e384a2845e2939835fd0055e593 +msgid "Filesystem layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:433 +#: 0206eb3ca873492c991df42786f88db7 +msgid "" +"The filesystem layout of packages and repositories should follow the same" +" conventions in order to provide a consistent experience for users " +"browsing our source code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:436 +#: 2221fc80c02745aa8e8d094f7c39764e +msgid "Package layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:438 +#: 790a9aba5d7742cc875aceeefed0eed5 +msgid "``src``: contains all C and C++ code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:440 +#: ed8459fb88dd4fbb92fe5be5fb84e1eb +msgid "Also contains C/C++ headers which are not installed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:442 +#: 69f3d2001aa44092a84fffc45a14799c +msgid "``include``: contains all C and C++ headers which are installed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:444 +#: dbd524bc61de43499afc43a8b26d6169 +msgid "" +"````: for all C and C++ installed headers they should be " +"folder namespaced by the package name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:446 +#: 1cddec03648b4f048455e60c1ca5e145 +msgid "````: contains all Python code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:447 +#: ab76407e379343f5828fefaab76e18f0 +msgid "``test``: contains all automated tests and test data" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:448 +#: 01f9fdaca9284406a767296341aa37d5 +msgid "" +"``config``: contains configuration files, e.g. YAML parameters files and " +"RViz config files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:449 +#: 559af2ce1b2d41e385b9bf6578ea15d0 +msgid "``doc``: contains all the documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:450 +#: be93806ac0704a41aed59df8a1029675 +msgid "``launch``: contains all launch files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:451 +#: 1a4f13abbdce4eb49519b289222c088c +msgid "" +"``package.xml``: as defined by `REP-0140 " +"`_ (may be updated for " +"prototyping)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:452 +#: e0e7de4c5c0d499199d56494a848b621 +msgid "``CMakeLists.txt``: only ROS packages which use CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:453 +#: bfbf949f1848485d80dbd9cb39e27e63 +msgid "``setup.py``: only ROS packages which use Python code only" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:454 +#: 278b41bbdd204a559c94ca31ed328695 +msgid "``README``: can be rendered on GitHub as a landing page for the project" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:456 +#: d9b8110bdc8d4e45b0bd432fbf087cd7 +msgid "" +"This can be as short or detailed as is convenient, but it should at least" +" link to project documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:457 +#: 04f4e93f759148d9a6bface6f1797bd9 +msgid "Consider putting a CI or code coverage tag in this README" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:458 +#: 0624e25341004af4ae8a6d78312ce7a3 +msgid "It can also be ``.rst`` or anything else that GitHub supports" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:460 +#: e91d252bab64481ca6ceac2ea13be7d8 +msgid "``CONTRIBUTING``: describes the contribution guidelines" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:462 +#: 08df17de374942d696a705bac76fe19d +msgid "" +"This might include license implication, e.g. when using the Apache 2 " +"License." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:464 +#: 5057820ac8ee45f7844672b2c3111f32 +msgid "``LICENSE``: a copy of the license or licenses for this package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:465 +#: f5e81dfc178b462fa2cd14900a8b62ff +msgid "" +"``CHANGELOG.rst``: `REP-0132 `_ " +"compliant changelog" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:468 +#: c5f1e561dee5475fbd72adcae0ad489a +msgid "Repository layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:470 +#: 5b898d65c9964d5eb9c5b7020408f994 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:474 +#: 13ce4c895df74378bf62d7b0af10cc32 +msgid "Developer Workflow" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:476 +#: c7e5188057ab40dea05dc745ef16b6a6 +msgid "" +"We track open tickets and active PRs related to upcoming releases and " +"larger projects using `GitHub project boards " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:478 +#: cbfe47ef2fe74333aa2096d5a4e9a65f +msgid "The usual workflow is:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:480 +#: ddd5570f26544b69b85f3c5ffa4430e0 +msgid "" +"Discuss design (GitHub ticket on the appropriate repository, and a design" +" PR to https://github.com/ros2/design if needed)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:481 +#: ac89ebd12e30449ea2f9ce51366d7ad6 +msgid "Write implementation on a feature branch on a fork" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:483 +#: 9c4d1c97a05f479ca4d117e890f79bd6 +msgid "" +"Please check out the `developer guide ` for guidelines " +"and best practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:485 +#: 6e8ac31005c94ce5b5cbf730e479b5c5 +msgid "Write tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:486 +#: 972c656b50c9492981e6a97d9f73285e +msgid "Enable and run linters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:487 +#: e206d14c9186459091b62821c9b89d63 +msgid "" +"Run tests locally using ``colcon test`` (see the :doc:`colcon tutorial " +"<../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:488 +#: 1a6a0faa785946718cce4ee8921df48d +msgid "" +"Once everything builds locally without warnings and all tests are " +"passing, run CI on your feature branch:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:490 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:501 +#: 10d0c10f07e14323bd01661eca5df373 c2ef12d8fb104e2280e0820a692e9bc7 +msgid "Go to ci.ros2.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:491 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:502 +#: e5fc6b91a089445aa621280737b4c72d ef341b3334d847b58e36b65ecf8d4af8 +msgid "Log in (top right corner)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:492 +#: b90a775ee75c463c97abb0285e7e1675 +msgid "Click on the ``ci_launcher`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:493 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:504 +#: 3a7c7fe7610241839bc7768a5fa2e6f8 60366338fcf94eb4b08b2370e5c51148 +msgid "Click \"Build with Parameters\" (left column)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:494 +#: 593514cdd7e04ebc96b03d230ecede58 +msgid "In the first box \"CI_BRANCH_TO_TEST\" enter your feature branch name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:495 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:506 +#: 68bdeed28708423999969d72f76b05eb 834dd1bc27c54bcdac1b22b38ecb2a1c +msgid "Hit the ``build`` button" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:497 +#: b92241e9b1674596810fbf61600bd318 +msgid "" +"(if you are not a ROS 2 committer, you don't have access to the CI farm. " +"In that case, ping the reviewer of your PR to run CI for you)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:499 +#: 0644060a990348448579046d17e115d2 +msgid "If your use case requires running code coverage:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:503 +#: 1006c4c4418d4b89914a46e91e2fafc1 +msgid "Click on the ``ci_linux_coverage`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:505 +#: 6961d2133469464ebd3f26a57f5b9929 +msgid "" +"Be sure of leaving \"CI_BUILD_ARGS\" and \"CI_TEST_ARGS\" with the " +"default values" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:507 +#: 5ffe323b06b347179aee2465907e72a4 +msgid "" +"At the end of the document there are instructions on how to " +":ref:`interpret the result of the report ` and " +":ref:`calculate the coverage rate `" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:509 +#: 0623a8323dee46ea86f38c5da621d5fa +msgid "" +"If the CI job built without warnings, errors and test failures, post the " +"links of your jobs on your PR or high-level ticket aggregating all your " +"PRs (see example `here " +"`__)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:511 +#: 392c15acbbd54be39117b40b987bfd16 +msgid "" +"Note that the markdown for these badges is in the console output of the " +"``ci_launcher`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:513 +#: 2679f70aaab442dba7441b0a2f768641 +msgid "When the PR has been approved:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:515 +#: acb0c2b20f934ae790d8c4a88d5f06c7 +msgid "" +"the person who submitted the PR merges it using \"Squash and Merge\" " +"option so that we keep a clean history" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:517 +#: acce10f8baf14267b6f361b88c7d4ed1 +msgid "" +"If the commits deserve to keep separated: squash all the " +"nitpick/linters/typo ones together and merge the remaining set" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:519 +#: 25abd47745934eb1b2cfec9a5e326b64 +#, python-format +msgid "" +"Note: each PR should target a specific feature so Squash and Merge should" +" make sense 99% of the time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:521 +#: a2b47537b13e4cf08ba7e2fc5a7e2ebe +msgid "Delete the branch once merged" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:524 +#: 5ce4e1db5dc94030931d7f0a00baebce +msgid "Architectural Development Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:526 +#: 17f97d4d11e443dc8bf9f0c84e1a54e1 +msgid "" +"This section describes the ideal lifecycle that should be employed when " +"making large architectural changes to ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:529 +#: 4aaea3a291694bde816a54fd79e0ac46 +msgid "Software Development Lifecycle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:531 +#: 99d83dea619c48f5bc9c69f1e1c43bc5 +msgid "" +"This section describes step-by-step how to plan, design, and implement a " +"new feature:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:533 +#: 8a70945f3cd44693b9c5a16eba30479a +msgid "Task Creation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:534 +#: adc575540bd84d41bc402a389c4ad04a +msgid "Creating the Design Document" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:535 +#: e6c556c6ac644302a95ba7098304be60 +msgid "Design Review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:536 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:613 +#: 57d4a3ffdc5c4a85b1fb5f17b7bddaed 6edf4fd2beb340af82a56eb4af194f60 +msgid "Implementation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:537 +#: 88665f9da9904bc3b067a4b9fde8af01 +msgid "Code Review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:540 +#: e4e04714fe134d998b62b7517255e9a4 +msgid "Task creation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:542 +#: 11f875154ac24cb88891d94184f36d9f +msgid "" +"Tasks requiring changes to critical parts of ROS 2 should have design " +"reviews during early stages of the release cycle. If a design review is " +"happening in the later stages, the changes will be part of a future " +"release." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:545 +#: 1e5664cacc574705b139f44b9e0fd679 +msgid "" +"An issue should be created in the appropriate `ros2 repository " +"`__, clearly describing the task being worked " +"on." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:547 +#: bd71895163c746f49f8737ce99aa4f98 +msgid "" +"It should have a clear success criteria and highlight the concrete " +"improvements expected from it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:548 +#: 95c983f11b234162ad02a08b3a8bf588 +msgid "" +"If the feature is targeting a ROS release, ensure this is tracked in the " +"ROS release ticket (`example " +"`__)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:551 +#: fe9debbc57c84373ae00140509029726 +msgid "Writing the design document" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:553 +#: eb6398eb9c404871ae756571b6ec34bf +msgid "" +"Design docs must never include confidential information. Whether or not a" +" design document is required for your change depends on how big the task " +"is." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:556 +#: 892a2952ca30428091c83601194bfdd9 +msgid "You are making a small change or fixing a bug:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:558 +#: 614e1e54d22d472e851dca97527aa36c +msgid "" +"A design document is not required, but an issue should be opened in the " +"appropriate repository to track the work and avoid duplication of " +"efforts." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:560 +#: 6ba8e014a9c8477b83356c5cac08b458 +msgid "" +"You are implementing a new feature or would like to contribute to OSRF-" +"owned infrastructure (like Jenkins CI):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:562 +#: 3286a15a9955437d9ab3ff0904af1066 +msgid "" +"Design doc is required and should be contributed to `ros2/design " +"`__ to be made accessible on " +"https://design.ros2.org/." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:563 +#: 153b7f7510da43428c9d6f34e2b1566d +msgid "" +"You should fork the repository and submit a pull request detailing the " +"design." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:565 +#: d09bc3b5bd8b423b997517a081bd6134 +msgid "" +"Mention the related ros2 issue (for example, ``Design doc for task " +"ros2/ros2#``) in the pull request or the commit message. " +"Detailed instructions are on the `ROS 2 Contribute " +"`__ page. Design comments will " +"be made directly on the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:569 +#: fd2f0ab27df14a75874375d20df96d5e +msgid "" +"If the task is planned to be released with a specific version of ROS, " +"this information should be included in the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:572 +#: 9867268cff844bc5a37376b154f5129d +msgid "Design document review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:574 +#: eb4377adff3c49fa97f9c971613c8f6b +msgid "" +"Once the design is ready for review, a pull request should be opened and " +"appropriate reviewers should be assigned. It is recommended to include " +"project owner(s) - maintainers of all impacted packages (as defined by " +"``package.xml`` maintainer field, see `REP-140 " +"`__) - as reviewers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:578 +#: c34dbef5acec45d6bed4978702d0dba1 +msgid "" +"If the design doc is complex or reviewers have conflicting schedules, an " +"optional design review meeting can be set up. In this case," +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:581 +#: ca60c0a9eeb244518c185b783c485c9c +msgid "**Before the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:583 +#: 5ddca3fc85a644d88bd56f5e7ee22904 +msgid "Send a meeting invite at least one week in advance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:584 +#: eb4b7d783ea3420588bf9f45f8faebeb +msgid "Meeting duration of one hour is recommended" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:585 +#: df0c1ed54ed74b8fa4f6b43e3df1446b +msgid "" +"Meeting invite should list all decisions to be made during the review " +"(decisions requiring package maintainer approval)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 +#: 3d7cf9d5b0ee42bda2f5a9ab46abe3e2 +msgid "Meeting required attendees: design pull request reviewers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 +#: 6194b73c8edb422f8a4561714348727b +msgid "Meeting optional attendees: all OSRF engineers, if applicable" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:589 +#: 2ddd7c78e3fa4f40a150127e4c8b1da8 +msgid "**During the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:591 +#: 0a6f6205c2c44e3f9894717d84ece0f5 +msgid "" +"The task owner drives the meeting, presents their ideas and manages " +"discussions to ensure an agreement is reached on time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:593 +#: 9ea4fa5c23c14a03a5296381e326e628 +msgid "**After the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:595 +#: 38f191726b94490dab2db9bb9670cc30 +msgid "The task owner should send back meeting notes to all attendees" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:596 +#: c54280ff66b94a9e8b89158cfb0d100f +msgid "If minor issues have been raised about the design:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:598 +#: fd4d770a7112400b95e15fc62ed51d2d +msgid "" +"The task owner should update the design doc pull request based on the " +"feedback" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:599 +#: f83e3a36fb134b479d5d76f9f8db773e +msgid "Additional review is not required" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:601 +#: 52847d9f272e4b5382be0c1c2351327a +msgid "If major issues have been raised about the design:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:603 +#: 1839be5d10d24d0c875d3a6e56ef1492 +msgid "It is acceptable to remove sections for which there is no clear agreement" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:604 +#: becc5bc0356a49e78ace2563ab22cf60 +msgid "" +"The debatable parts of the design can be resubmitted as a separate task " +"in the future" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:605 +#: 9fde1fa4e40b4b409d3a70743f1584a3 +msgid "" +"If removing the debatable parts is not an option, work directly with " +"package owners to reach an agreement" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:607 +#: 7b19ec09aa204c119bd45864720fa5f1 +msgid "Once consensus is reached:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:609 +#: f27c0a686c8d4871bdb6a324009b14c3 +msgid "" +"Ensure the `ros2/design `__ pull request" +" has been merged, if applicable" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:610 +#: f9cc1b2689ba4730b3fd790f217c094b +msgid "Update and close the GitHub issue associated with this design task" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:615 +#: 332cbdfa2e7e4defbf1a80a12bf85f33 +msgid "" +"Before starting, go through the `Pull requests`_ section for best " +"practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:617 +#: 5045bc28356c4136a5aa038730b22889 +msgid "For each repo to be modified:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:619 +#: 2569dde8d532439781fc5bd6c8b5d4d6 +msgid "" +"Modify the code, go to the next step if finished or at regular intervals " +"to backup your work." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:620 +#: 304c7dcaff054190bb7cab45a31d0fe2 +msgid "" +"`Self-review `__ your changes using ``git add -i``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:621 +#: 40c159f1e60e48f893cb9d7a4291aefd +msgid "Create a new signed commit using ``git commit -s``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:623 +#: 192b507aaaf049d69027e1badaa7255e +msgid "" +"A pull request should contain minimal semantically meaningful commits " +"(for instance, a large number of 1-line commits is not acceptable). " +"Create new fixup commits while iterating on feedback, or optionally, " +"amend existing commits using ``git commit --amend`` if you don't want to " +"create a new commit every time." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:625 +#: cf6d704d242646849e277eccf65c1879 +msgid "" +"Each commit must have a properly written, meaningful, commit message. " +"More instructions `here `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:627 +#: 6577e7b2657d4a27ab86b1afb79d3377 +msgid "" +"Moving files must be done in a separate commit, otherwise git may fail to" +" accurately track the file history." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:628 +#: 851e9cab9af54a5b9974089a8c5dcd4e +msgid "" +"Either the pull request description or the commit message must contain a " +"reference to the related ros2 issue, so it gets automatically closed when" +" the pull request is merged. See this `doc " +"`__ for " +"more details." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:630 +#: 2a0967a843604fee9c19b797077b3616 +msgid "Push the new commits." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:633 +#: 56f5971ac25c46279abf4057da2ce975 +msgid "Code review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:635 +#: 52587e68e3594f46a6111591f89248ce +msgid "Once the change is ready for code review:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:637 +#: 91c6185deebf4182a1b3b5e6b5b3245b +msgid "Open a pull request for each modified repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:639 +#: c3e9317a8a8d473e89c58a211b0271e4 +msgid "Remember to follow `Pull requests`_ best practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:640 +#: 1691361f88eb4a94ac2050909992143e +msgid "" +"`GitHub `__ can be used to create pull requests " +"from the command-line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:641 +#: 2979d2fbac44452fbc5251505de31dd9 +msgid "" +"If the task is planned to be released with a specific version of ROS, " +"this information should be included in each pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:643 +#: fde78aab305d4e4384c81637b6f47bbd +msgid "" +"Package owners who reviewed the design document should be mentioned in " +"the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:644 +#: 42fa5e10e19742819f104a5ce526887e +msgid "" +"Code review SLO: although reviewing pull requests is best-effort, it is " +"helpful to have reviewers comment on pull requests within a week and code" +" authors to reply back to comments within a week, so there is no loss of " +"context." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:647 +#: 401c7e85daac48ce9d9b2bdff435e2aa +msgid "" +"Iterate on feedback as usual, amend and update the development branch as " +"needed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:648 +#: d2c6429d763c4b789657244e6a6474ce +msgid "Once the PR is approved, package maintainers will merge the changes in." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:652 +#: e25e68cd564946f5b01b3ba436ac08c5 +msgid "Build Farm Introduction" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:654 +#: c58051906a534a9888162d61a7ce98d8 +msgid "The build farm is located at `ci.ros2.org `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:656 +#: 1e7270cb4d0543d489c01858a6e5255e +msgid "" +"Every night we run nightly jobs which build and run all the tests in " +"various scenarios on various platforms. Additionally, we test all pull " +"requests against these platforms before merging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:659 +#: 94552f26b8ac463abcd41635ccd95f14 +msgid "" +"This is the current set of target platforms and architectures, though it " +"evolves overtime:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:662 +#: 321ad0c7328145ef90d25f2a4c30ce9f +msgid "Ubuntu 22.04 Jammy" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:664 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:669 +#: c8ae792e8a6e407f8fb18538e161e369 e3473ccda38d44688030d85bb2e37061 +msgid "amd64" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:665 +#: b040724d8c5243f6b8fc41a28bd421b0 +msgid "aarch64" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:667 +#: b79235b3a54b4c05bd68fe8ae8fa7fda +msgid "Windows 10" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:671 +#: afc516b513014442bbfa92f40cde8260 +msgid "There are several categories of jobs on the buildfarm:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:674 +#: d8642b9902174ee4b840295a6854bab4 +msgid "manual jobs (triggered manually by developers):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:676 +#: 0665b6581b5749c28ff20661c1de31d8 +msgid "ci_linux: build + test the code on Ubuntu Xenial" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:677 +#: 5de25572244143d082aaf433672eb566 +msgid "" +"ci_linux-aarch64: build + test the code on Ubuntu Xenial on an ARM 64-bit" +" machine (aarch64)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:678 +#: c32ad64d7af24b95819dbab2f05381df +msgid "ci_linux_coverage: build + test + generation of test coverage" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:679 +#: d2d340c555014470981f10757a4830fb +msgid "ci_windows: build + test the code on Windows 10" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:680 +#: bb019e35b1f04218801184cd8c157a38 +msgid "ci_launcher: trigger all the jobs listed above" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:682 +#: 3b10601ca3934dd7a3bfeddd44b58566 +msgid "nightly (run every night):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:684 +#: ae349095f8f04e9b9ba0c7f3a4efcec4 +msgid "Debug: build + test the code with CMAKE_BUILD_TYPE=Debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:686 +#: 3ff5ed6bca8643a9baa63375fe0008a7 +msgid "nightly_linux_debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:687 +#: 316b5fb0ce904b94b053063a90f7ebeb +msgid "nightly_linux-aarch64_debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:688 +#: fddb8265284b4329b4a91d4f68dbc9a8 +msgid "nightly_win_deb" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:690 +#: 31bd4e980c974e46bcdba3f57ab7bbff +msgid "Release: build + test the code with CMAKE_BUILD_TYPE=Release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:692 +#: 25e0ebade7b745f68e26eb17b1b8da6d +msgid "nightly_linux_release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:693 +#: cddd94c3deae48599b7c714d4208efa5 +msgid "nightly_linux-aarch64_release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:694 +#: 0e787cd887d942a0a795cc55c90ed4f5 +msgid "nightly_win_rel" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:696 +#: 9d4ae232f2e64783bd66222662fd045e +msgid "" +"Repeated: build then run each test up to 20 times or until failed (aka " +"flakiness hunter)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:698 +#: b51411fb094245b3a4e4e38fd12aa37c +msgid "nightly_linux_repeated" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:699 +#: 42cede6e3ec04c4484e48cee666dc886 +msgid "nightly_linux-aarch64_repeated" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:700 +#: 8c7e9e4db34c411a8eb791aebd9865ce +msgid "nightly_win_rep" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:702 +#: 98cbb4ad83b5465e9181f3776ff3e31b +msgid "Coverage:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:704 +#: ff5a3dd6ad004aa6a5b7c6ec6fc4ef7b +msgid "" +"nightly_linux_coverage: build + test the code + analyses coverage for " +"c/c++ and python" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:706 +#: 3b27ee6d728d47be88248c83b0905256 +msgid "results are exported as a cobertura report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:709 +#: 0bb903a5b0424a69a6023fa1c37654a0 +msgid "packaging (run every night; result is bundled into an archive):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:711 +#: fad72c52bb7b496692ba03e45e9d6e65 +msgid "packaging_linux" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:712 +#: 4f05b6d866e741309f548e9b24b747f2 +msgid "packaging_windows" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:714 +#: 07b4b805576541308a654caaa77c0c8b +msgid "" +"Two additional build farms support the ROS / ROS 2 ecosystem by providing" +" building of source and binary packages, continuous integration, testing," +" and analysis." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:717 +#: aad3937a3c7c442c863c50d5aaa10480 +msgid "" +"For details, frequently asked questions, and troubleshooting see " +":doc:`build farms `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:720 +#: ac76cf58020240c09475c5c159afc355 +msgid "Note on Coverage runs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:722 +#: 6979b8bed7eb457bb69fb9059fad1f6b +msgid "" +"ROS 2 packages are organized in a way that the testing code for a given " +"package is not only contained within the package, but could also be " +"present in a different package. In other words: packages can exercise " +"code belonging to other packages during the testing phase." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:725 +#: 7047c849425c4945ae0cb67ea4091599 +msgid "" +"To achieve the coverage rate reached by all code available in the ROS 2 " +"core packages it is recommended to run builds using a fixed set of " +"proposed repositories. That set is defined in the default parameters of " +"coverage jobs in Jenkins." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:732 +#: 2ca1fa3d726146efa1d86c1f7a5cb3bd +msgid "How to read the coverage rate from the buildfarm report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:734 +#: c878a945785f4041a58085f8894e94e5 +msgid "To see the coverage report for a given package:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:736 +#: e8275084368a4d1da581257965bbd8d4 +msgid "" +"When the ``ci_linux_coverage`` build finishes, click on ``Coverage " +"Report``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:737 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:765 +#: 7df00084f5954dce999b86907d227b7a 9ed003b6c8fc4e7a9276b29b41587bc7 +msgid "Scroll down to the ``Coverage Breakdown by Package`` table" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:738 +#: 00b9ccb841094223846d5d6d7842d5a7 +msgid "In the table, look at the first column called \"Name\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:740 +#: 62df2a2d1d7f498c976546d8b6465286 +msgid "" +"The coverage reports in the buildfarm include all the packages that were " +"used in the ROS workspace. The coverage report includes different paths " +"corresponding to the same package:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:743 +#: 00cfd0fc43dc40b9af516f68d3a8afc5 +msgid "" +"Name entries with the form: ``src.*...*`` " +"These correspond to the unit test runs available in a package against its" +" own source code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:745 +#: 9508b226e7634d568738176864b6bca5 +msgid "" +"Name entries with the form: ``build...*`` " +"These correspond to the unit test runs available in a package against its" +" files generated at building or configuring time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:747 +#: 09ec290a07c445879b926ad725f7054f +msgid "" +"Name entries with the form: ``install..*`` These correspond" +" to the system/integration tests coming from testing runs of other " +"packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:753 +#: f39539fe184a42608da504950883a0c2 +msgid "How to calculate the coverage rate from the buildfarm report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:755 +#: c7e11db99de44ddc8dffa136f1ad319d +msgid "Get the combined unit coverage rate using the automatic script:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:757 +#: 9d0bb220f49a4c48a58295fa1376d569 +msgid "From the ci_linux_coverage Jenkins build copy the URL of the build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:758 +#: ca36f6648eea4420886cf17409df2f3f +msgid "" +"Download the `get_coverage_ros2_pkg " +"`__" +" script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:759 +#: b4563767209d4971b25f468a1ea1cb3b +msgid "" +"Execute the script: ``./get_coverage_ros2_pkg.py " +"`` (`README " +"`__)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:760 +#: 94cd8134c6f44bf88f5fd246365df943 +msgid "" +"Grab the results from the \"Combined unit testing\" final line in the " +"output of the script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:762 +#: 44025f7fb370465db644172ce2576b2e +msgid "" +"Alternative: get the combined unit coverage rate from coverage report " +"(require manual calculation):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:764 +#: 03e66c94848344da869a992d06cda46a +msgid "" +"When the ci_linux_coverage build finishes, click on ``Cobertura Coverage " +"Report``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:766 +#: 8017ea77676e4dcfb181a5e884fbc473 +msgid "" +"In the table, under the first column \"Name\", look for (where " +" is your package under testing):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:768 +#: cf5fb9cac9e64fcf917290e595c82b96 +msgid "" +"all the directories under the pattern " +"``src.*...*`` grab the two absolute values" +" in the column \"Lines\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:769 +#: 0a8d5b0767404d489f2e1d9a48d312b5 +msgid "" +"all the directories under the pattern ``build/..*`` grab" +" the two absolute values in the column \"Lines\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:771 +#: 51f2e93444b84aa9aefcf9ff89a0121a +msgid "" +"With the previous selection: for each cell, the first value is the lines " +"tested and the second is the total lines of code. Aggregate all rows for " +"getting the total of the lines tested and the total of lines of code " +"under test. Divide to get the coverage rate." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:778 +#: 81b5ab59cff947c685ed1ed60f259a76 +msgid "How to measure coverage locally using lcov (Ubuntu)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:780 +#: 2040e7a719694e6692a0d997b7e99c16 +msgid "To measure coverage on your own machine, install ``lcov``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:786 +#: 38aa5950cbe54250948888eafd063d80 +msgid "" +"The rest of this section assumes you are working from your colcon " +"workspace. Compile in debug with coverage flags. Feel free to use colcon " +"flags to target specific packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:794 +#: e6f7f54f17ed45a9919ea8bdb6813e18 +msgid "" +"``lcov`` requires an initial baseline, which you can produce with the " +"following command. Update the output file location for your needs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:801 +#: f277efa4130e4a6699f2b35844403b40 +msgid "" +"Run tests for the packages that matter for your coverage measurements. " +"For example, if measuring ``rclcpp`` also with ``test_rclcpp``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:808 +#: dd7b7cbf2639454296740736d5a9b180 +msgid "" +"Capture the lcov results with a similar command this time dropping the " +"``--initial`` flag." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:814 +#: ed699da19cc445cb9c46230ea3c7c3bb +msgid "Combine the trace .info files:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:820 +#: df3c1f3018734a8eb1c3d1c56c1622b6 +msgid "Generate html for easy visualization and annotation of covered lines." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po new file mode 100644 index 00000000000..87507a1edb5 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:6 +#: 36ff491139c64dcb9a67053fa0adf964 +msgid "Python migration guide from ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:9 +#: ff182d34712241b3ad86db2e96155eeb +msgid "Node Initialization" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:11 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:32 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:60 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:76 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:92 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:108 +#: 1b87e47e857340a7a1263fb6e22decbd 5f0827793b6b43aba07de491817994c5 +#: 6aecec5551284a6fafd181c6f2f46a73 6f36dbd918c24bbab1acf3fa45a6d6c5 +#: c5dc17bd3f3d4a408dd21199368f9189 dce0dfe89e804864a6d9c2c1ee822a5e +msgid "In ROS 1:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:19 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:44 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:66 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:82 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:98 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:116 +#: 581931212dde43cf8e5c5d428f86d09f 5c34308ce0334f7cb3d66bd309e5e703 +#: 68a88a4842fd4a1a96788e01eb6a4d83 7bb5bf582daa4ad9847180b03439603f +#: 86bfe7e07f354ddbaf94ffd80313d9e6 c0510228d8034b1b8afb94bb901c66b9 +msgid "In ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:30 +#: ced5ee5915a649318a4e75fef47fa79d +msgid "ROS Parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:58 +#: c3bbca65708e4306bbb1bfba3440603a +msgid "Creating a Publisher" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:74 +#: 75c22441ea4b4164a7621b082cadaa3d +msgid "Creating a Subscriber" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:90 +#: 71eee6339e58480aab17c31d179119cf +msgid "Creating a Service" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:106 +#: 421935c7ed1841978dc3322bf4f41a06 +msgid "Creating a Service Client" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po new file mode 100644 index 00000000000..a74d559290a --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po @@ -0,0 +1,1461 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:7 +#: 869adb88e60b42eb84838581a055014f +msgid "Migration guide from ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:11 +#: 525d735d20754a41b1a5a4fd7ba7ecbc +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:13 +#: eebc52c6aa644dd9b49a9beb464b9d65 +msgid "There are two different kinds of package migrations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:15 +#: cc1e0100d89d4f47ac628eff636f17d5 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:17 +#: d27e5e52a0be4322b5d5f23648dbfc3f +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:20 +#: c7fd398f34c4435db58d92c2b6baf537 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:25 +#: f2e6ef8e691846668dec1f64f508816b +msgid "Prerequisites" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:27 +#: 37fed03f74b64bc4bdafeaba95da8fbe +msgid "" +"Before being able to migrate a ROS 1 package to ROS 2 all of its " +"dependencies must be available in ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:30 +#: 4b7435e38f76432591bd45882971b42c +msgid "Migration steps" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:37 +#: 050266b159cc49f3ae14f132566dd7d9 +msgid "Package manifests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:39 +#: 93e94a7758614e7388919bcee656d7e6 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:43 +#: cd47b04647414e2484cde677cc304cb5 +msgid "" +"Some packages might have different names in ROS 2 so the dependencies " +"might need to be updated accordingly." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:46 +#: e1061010c8514ef3a6aac252d5c76177 +msgid "Metapackages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:48 +#: f6cc1a533dee406b89b956f5ebdab6c4 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:53 +#: 4b621034b1e44fbba75c461ed7717ce0 +msgid "Message, service, and action definitions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:55 +#: 0173c34df38b486dba67def49c2de4ad +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:59 +#: 1be5c27dc80c41e086e7883a18c06f12 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:63 +#: 714333e9ebff41789079907e2b7b31d7 +msgid "In your ``package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:66 +#: 37b7db66ca8346718b1103af841d47c9 +msgid "Add ``rosidl_default_generators``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:67 +#: 3d7b9c511a4e441b8475ee44c624da6a +msgid "Add ``rosidl_default_runtime``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:68 +#: 567529af570e4969be8321df3db6a132 +msgid "" +"For each dependent message package, add " +"``message_package``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:70 +#: a7dc3609d53a44e186029bad5319f643 +msgid "In your ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:72 +#: 349b6cefe25b43b994209d36e0e5538f +msgid "Start by enabling C++14" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:79 +#: 4b8ad4b481c44be4add148720b2e9476 +msgid "Add ``find_package(rosidl_default_generators REQUIRED)``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:80 +#: 77df80b591c042cbb5c503513abd843d +msgid "" +"For each dependent message package, add ``find_package(message_package " +"REQUIRED)`` and replace the CMake function call to ``generate_messages`` " +"with ``rosidl_generate_interfaces``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:82 +#: 683d6813768e4d619a9e72a745a51779 +msgid "" +"This will replace ``add_message_files`` and ``add_service_files`` listing" +" of all the message and service files, which can be removed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:85 +#: fb5eba01570240b591ed41855c6b871a +msgid "Build system" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:87 +#: f4618d1398364e4887b36066062ea14f +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:92 +#: cfa73eaf70574f0a925df8bfa98d53c7 +msgid "Build tool" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:94 +#: f94a5fb71d554babb5eaacdf8d502d4a +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:97 +#: b95fbfbbce58417dba9adfbfc845c3a7 +msgid "Pure Python package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:99 +#: bfab7de0ee734532b107af57cb1b7e07 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:103 +#: 0afde7d850e246e2802ff7b880927369 +msgid "Update or add the build type in the ``package.xml`` file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:112 +#: 509886f29e8e4539a94e89155cee0b23 +msgid "Remove the ``CMakeLists.txt`` file" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:115 +#: ecf140a07a724dcbbb39dbce6a73e259 +msgid "Update the ``setup.py`` file to be a standard Python setup script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:117 +#: 5c5dd5894e8e48ac80b37d8881a487d5 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:121 +#: 887f095b84b4456886fafe2f815bd4b3 +msgid "Update the *CMakeLists.txt* to use *ament_cmake*" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:123 +#: 30df0849b18044cab20bf0c0a3089396 +msgid "Apply the following changes to use ``ament_cmake`` instead of ``catkin``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:127 +#: 6aa93d810d5640bc96c305d51243a5e1 +msgid "Set the build type in the ``package.xml`` file export section:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:136 +#: 21ea69a1f4704cc795f4cc70a7cd9564 +msgid "" +"Replace the ``find_package`` invocation with ``catkin`` and the " +"``COMPONENTS`` with:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:146 +#: 152a117e7a834137b8735e86712f7e6c +msgid "Move and update the ``catkin_package`` invocation with:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:150 +#: 06e4bc81cc3f47548e68c66e58ef5c4c +msgid "" +"Invoke ``ament_package`` instead but **after** all targets have been " +"registered." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:153 +#: e41c6d2157664e45bbb40f83b4a41840 +msgid "" +"The only valid argument for `ament_package " +"`__" +" is ``CONFIG_EXTRAS``. All other arguments are covered by separate " +"functions which all need to be invoked *before* ``ament_package``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:156 +#: d4e300172a64401fbffe12dbb3384b28 +msgid "" +"Instead of passing ``CATKIN_DEPENDS ...`` call " +"``ament_export_dependencies(...)`` before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:157 +#: 0ffb81d922bc4a2ab4321dfa0f9b566c +msgid "" +"Instead of passing ``INCLUDE_DIRS ...`` call " +"``ament_export_include_directories(...)`` before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:158 +#: 474e548c76ed4b61a904f9ed8d6e78df +msgid "" +"Instead of passing ``LIBRARIES ...`` call ``ament_export_libraries(...)``" +" before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:161 +#: efd3bea72ca1480b960fd3b7ebb05afc +msgid "" +"**TODO document ament_export_targets (``ament_export_interfaces`` in " +"Eloquent and older)?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:164 +#: 9430e84ce74d4285b10721517e6b9d6c +msgid "" +"Replace the invocation of ``add_message_files``, ``add_service_files`` " +"and ``generate_messages`` with `rosidl_generate_interfaces " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:168 +#: 48eda8487e2e4f0aa871fb77b5f458e3 +msgid "" +"The first argument is the ``target_name``. If you're building just one " +"library it's ``${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:172 +#: 17a07ac742e946e184d1394fd49b84e9 +msgid "Followed by the list of message filenames, relative to the package root." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:175 +#: 0f617ffd128d43c48ec114791f1db761 +msgid "" +"If you will be using the list of filenames multiple times, it is " +"recommended to compose a list of message files and pass the list to the " +"function for clarity." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:178 +#: 8bb6776d73424cb781f8440c85454c6a +msgid "" +"The final multi-value-keyword argument fpr ``generate_messages`` is " +"``DEPENDENCIES`` which requires the list of dependent message packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:188 +#: e6871f28641b4138ac162f4a3999ada5 +msgid "" +"Remove any occurrences of the *devel space*. Related CMake variables like" +" ``CATKIN_DEVEL_PREFIX`` do not exist anymore." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:192 +#: ef555faae2eb4b7c97f916f94ea78c4c +msgid "" +"The ``CATKIN_DEPENDS`` and ``DEPENDS`` arguments are passed to the new " +"function `ament_export_dependencies " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:193 +#: 3b9d3324b5e748e6885f42f1cabf3a0d +msgid "``CATKIN_GLOBAL_BIN_DESTINATION``: ``bin``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:194 +#: 9d418b29c838488aa14f4eb5dbcad332 +msgid "``CATKIN_GLOBAL_INCLUDE_DESTINATION``: ``include``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:195 +#: 83d3d7a1163a431d939941f9ba915a46 +msgid "``CATKIN_GLOBAL_LIB_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:196 +#: fd5d8480111645b194ab3e84ddbdd206 +msgid "``CATKIN_GLOBAL_LIBEXEC_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:197 +#: 5ef19798b7424d4987d5c4d0bdf713a2 +msgid "``CATKIN_GLOBAL_SHARE_DESTINATION``: ``share``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:198 +#: 61953c15b0074e0f94df4b45fa41948d +msgid "``CATKIN_PACKAGE_BIN_DESTINATION``: ``lib/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:199 +#: c755610961c44c6ab07c7b0f7ee8891f +msgid "``CATKIN_PACKAGE_INCLUDE_DESTINATION``: ``include/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:200 +#: 8a53d260de094e79a65733d8616eea23 +msgid "``CATKIN_PACKAGE_LIB_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:201 +#: ace8a48595d4445fbff97dc634cc1576 +msgid "``CATKIN_PACKAGE_SHARE_DESTINATION``: ``share/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:204 +#: 554fcc54592b4a28ab75ca48d13eb90f +msgid "Unit tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:206 +#: 7f94d01e677e4b2185ad3e5ab1424ea2 +msgid "If you are using gtest:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:208 +#: a53bbc372e164d23aed0854bad581a5a +msgid "" +"Replace ``CATKIN_ENABLE_TESTING`` with ``BUILD_TESTING``. Replace " +"``catkin_add_gtest`` with ``ament_add_gtest``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:232 +#: a7484df12792442c8fe2d5900fb8ebc8 +msgid "" +"Add ``ament_cmake_gtest`` to your " +"``package.xml``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:240 +#: 47723b45599440d1acd617aebdc56c27 +msgid "Linters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:242 +#: 7e7723c163ce4b1cb5765b8d66fa02a0 +msgid "" +"In ROS 2 we are working to maintain clean code using linters. The styles " +"for different languages are defined in our `Developer Guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:245 +#: 86c610964bce4ab494c3429e8746bc00 +msgid "" +"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``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:252 +#: 0f8e41080b2444b3a0b13963f2fe27ab +msgid "" +"You will also need to add the following dependencies to your " +"``package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:260 +#: 06e35930cd09495f8c3e9bf5176c97ec +msgid "Continue to use ``catkin`` in CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:262 +#: 561e5f6dc5ad4a6784fecad66b73997a +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:265 +#: dd04323af5a74c349e3e5ec786c89554 +msgid "" +"**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.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:269 +#: 9397aa650ed14d84baba4870151bc9a7 +msgid "Update source code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:272 +#: 60a2bbec631545279ed039c3ba4ff597 +msgid "Messages, services, and actions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:274 +#: b2d2d105b26e4512bfcca7c42369b114 +msgid "" +"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 " +"``. The C++ type is then named: " +"``my_interfaces::msg::MyMessage``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:278 +#: 32333e2c9f424f06a9bd8ced404a1d17 +msgid "" +"Shared pointer types are provided as typedefs within the message structs:" +" ``my_interfaces::msg::MyMessage::SharedPtr`` as well as " +"``my_interfaces::msg::MyMessage::ConstSharedPtr``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:280 +#: d4d553fc97154497af2e1d7a1a2b5876 +msgid "" +"For more details please see the article about the `generated C++ " +"interfaces " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:282 +#: a262b69fbe714aa394de153f4421fe4c +msgid "The migration requires includes to change by:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:285 +#: 079a2284056743f08e5589d8ce08dfc9 +msgid "" +"inserting the subfolder ``msg`` between the package name and message " +"datatype" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:286 +#: 8f25f043ef5344ee9dff6056aa405045 +msgid "changing the included filename from CamelCase to underscore separation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:287 +#: 0634686cfb8a424fa70bfb8f6a9fbc1f +msgid "changing from ``*.h`` to ``*.hpp``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:298 +#: 0ef698b7bffa46659f86afc190dcba16 +msgid "" +"The migration requires code to insert the ``msg`` namespace into all " +"instances." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:301 +#: d8496f9873604e46afee26feaabc0c2c +msgid "Use of service objects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:303 +#: dfdcf493c33d4bc58818a87453e52676 +msgid "" +"Service callbacks in ROS 2 do not have boolean return values. Instead of " +"returning false on failures, throwing exceptions is recommended." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:324 +#: e0282aba70d84870be6d4e419311dd0c +msgid "Usages of ros::Time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:326 +#: c0fba79765954c578c73b8601be0125b +msgid "For usages of ``ros::Time``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:328 +#: 732f60e6601c4db8b75eeeb50909d26a +msgid "Replace all instances of ``ros::Time`` with ``rclcpp::Time``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:330 +#: a508a43e2d7e4d1f85b1d4412f807619 +msgid "If your messages or code makes use of std_msgs::Time:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:332 +#: 144340c55a084ca4a0d931e84d924824 +msgid "Convert all instances of std_msgs::Time to builtin_interfaces::msg::Time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:334 +#: 4f19e224280342edad53a689ae723289 +msgid "" +"Convert all ``#include \"std_msgs/time.h`` to ``#include " +"\"builtin_interfaces/msg/time.hpp\"``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:336 +#: f755ca6e17f946599c7d9086472d1cb0 +msgid "" +"Convert all instances using the std_msgs::Time field ``nsec`` to the " +"builtin_interfaces::msg::Time field ``nanosec``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:339 +#: f3f866eb8ab246148cd401c15011d0e5 +msgid "Usages of ros::Rate" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:341 +#: c24cf3db0e7345f99b24a63a61f9ff78 +msgid "" +"There is an equivalent type ``rclcpp::Rate`` object which is basically a " +"drop in replacement for ``ros::Rate``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:344 +#: beb42d1daf4e4a619fe198532adca618 +msgid "ROS client library" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:352 +#: fd872c9397964f2883df70f266fdb3cd +msgid "**NOTE: Others to be written**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:355 +#: 88e985b97249466293f6f6e3b2053df5 +msgid "Boost" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:357 +#: 79dd6862d6f54322bcdc84bd1a8b970e +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:361 +#: d7ca8f7471d9497aa7e97920f8233edd +msgid "Shared Pointers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:363 +#: bde842ca33cd4bc09e479662060217c3 +msgid "To switch shared pointers from boost to standard C++ replace instances of:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:366 +#: dd292c54c4964253a7da07c2732745e1 +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:367 +#: 9dedc4d20c6e4ead982079ef5513f31e +msgid "``boost::shared_ptr`` with ``std::shared_ptr``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:369 +#: ea02404a676c45708f19a4437d0284c4 +msgid "" +"There may also be variants such as ``weak_ptr`` which you want to convert" +" as well." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:371 +#: 2fee61b716ba409eb301ce52f505aeb5 +msgid "" +"Also it is recommended practice to use ``using`` instead of ``typedef``. " +"``using`` has the ability to work better in templated logic. For details " +"`see here `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:376 +#: 28182f0a84d74e0b9ea91610f1b4f8af +msgid "Thread/Mutexes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:378 +#: ba4bd7f106bb44e8bd379f57c8361c95 +msgid "" +"Another common part of boost used in ROS codebases are mutexes in " +"``boost::thread``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:381 +#: 5038d1bc49bd474c8b703626688f30af +msgid "" +"Replace ``boost::mutex::scoped_lock`` with " +"``std::unique_lock``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:382 +#: e9c55c79a321449f970eb018f013578e +msgid "Replace ``boost::mutex`` with ``std::mutex``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:383 +#: 59f011ab0879458cb26cf2cc40f6abbc +msgid "Replace ``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:386 +#: 99e3300cb3f3424bbccc17b68a7efadf +msgid "Unordered Map" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:388 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:397 +#: 2e940278c7624c0eb368aae8329e1afa 47fed8d5be6f42eaa253c77a06f8ebb3 +msgid "Replace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:391 +#: f66172b471d9427db81d0ce32038bae6 +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:392 +#: deb00e659e3e485b8c7a52350750a954 +msgid "``boost::unordered_map`` with ``std::unordered_map``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:395 +#: d523399a8d26491e8dcf9d1679f73929 +msgid "function" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:400 +#: 71e04922505b4438be34aed8c513081b +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:401 +#: 7e826b139308428a9e5a5869e0ee22e4 +msgid "``boost::function`` with ``std::function``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:404 +#: df43a80bec1346a7b4331231c0c5e0c8 +msgid "Parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:406 +#: 58cd1bc2943b4c9b9a7baa43ed507be7 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:409 +#: 323b8b7740a94ad19fe5ad11a1204018 +msgid "" +"See `ROS 2 Parameter design document " +"`_ for more details" +" about the system model." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:411 +#: 7b4894443aad4338829151d0abd2f36d +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:413 +#: e33a0562f0b645ed8d21d7b9df2b0d19 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:416 +#: 64b9e7a56ac340c2bd1ce1d63a05b307 +msgid "Launch files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:418 +#: 4e7ca7e2cca54821b6a06c02e0d1bde7 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:422 +#: 293a7da4d5204be19edc787fa35d9f1e +msgid "Example: Converting an existing ROS 1 package to use ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:424 +#: 07685705e1414211b63882c22f93e74f +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:429 +#: 6d49173174f14cada941506468735a7c +msgid "The ROS 1 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:431 +#: 58f5ae719a9e423999363b617e3d5934 +msgid "Here's the directory layout of our catkin workspace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:444 +#: 37860b834e784542a95702e93a304d3a +msgid "Here is the content of those three files:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:446 +#: 855297eca7994426b1e001040e0cda05 +msgid "``src/talker/package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:463 +#: 7bad34740ca74282b28499e536f331f4 +msgid "``src/talker/CMakeLists.txt``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:477 +#: 285d6f56a3ce41f4a95b5a0c8bd7f3d9 +msgid "``src/talker/talker.cpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:506 +#: 4736267ba113459098bda01863df6f55 +msgid "Building the ROS 1 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:508 +#: b24ca6f7278c41f89e270faf24fca3d3 +msgid "" +"We source an environment setup file (in this case for Jade using bash), " +"then we build our package using ``catkin_make install``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:518 +#: ad9b9eaef9ff4bb9a4d7b437ddb7f210 +msgid "Running the ROS 1 node" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:520 +#: 87633e050fa943ebab17bd59fdd35b1a +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:529 +#: 072a4ae431dc472187cee91b4305d7f3 +msgid "" +"In another shell, we run the node from the ``catkin`` install space using" +" ``rosrun``, again sourcing the setup file first (in this case it must be" +" the one from our workspace):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:539 +#: 19586a33ac374fac8bf5a77a7a639c35 +msgid "Migrating to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:541 +#: af779087379f43a99fb920f7a3258277 +msgid "Let's start by creating a new workspace in which to work:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:548 +#: 8f65093963be4c4484d4094d360316c9 +msgid "" +"We'll copy the source tree from our ROS 1 package into that workspace, " +"where we can modify it:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:555 +#: 8681e5d103574b30a33f3e3f47d9d487 +msgid "" +"Now we'll modify the C++ code in the node. The ROS 2 C++ library, called " +"``rclcpp``, provides a different API from that provided by ``roscpp``. " +"The concepts are very similar between the two libraries, which makes the " +"changes reasonably straightforward to make." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:562 +#: 80488d91fadc48ac8cbc98a618944ea6 +msgid "Included headers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:564 +#: d2063c3ddc5b4d4db7c716d4c384347a +msgid "" +"In place of ``ros/ros.h``, which gave us access to the ``roscpp`` library" +" API, we need to include ``rclcpp/rclcpp.hpp``, which gives us access to " +"the ``rclcpp`` library API:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:573 +#: 4ae8bbf35ce048b3bcdd687bd823b1e5 +msgid "" +"To get the ``std_msgs/String`` message definition, in place of " +"``std_msgs/String.h``, we need to include ``std_msgs/msg/string.hpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:582 +#: 5a766573bed5420da147b65b9d0c9d10 +msgid "Changing C++ library calls" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:584 +#: 680bb7dec8e349dba822260710a6e9cd +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:595 +#: 74642e48214e4b6fbd9817182aa0d11e +msgid "" +"The creation of the publisher and rate objects looks pretty similar, with" +" some changes to the names of namespace and methods." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:606 +#: 8af92331f5c64aaea348affea9a7050d +msgid "" +"To further control how message delivery is handled, a quality of service " +"(``QoS``) profile could be passed in. 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>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:613 +#: bfe721cc138846b4afbcc149211cb426 +msgid "The creation of the outgoing message is different in the namespace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:620 +#: 3c174d60febd4fb281ba67fd8a1beaa0 +msgid "In place of ``ros::ok()``, we call ``rclcpp::ok()``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:627 +#: 360441fe4abb4d3f8d2dfce90e96d3e9 +msgid "Inside the publishing loop, we access the ``data`` field as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:633 +#: 1e0d9ad23d674c09bd29e1827ec31ae2 +msgid "" +"To print a console message, instead of using ``ROS_INFO()``, we use " +"``RCLCPP_INFO()`` and its various cousins. The key difference is that " +"``RCLCPP_INFO()`` takes a Logger object as the first argument." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:643 +#: b367f004980e41379b1e590a21af8610 +msgid "Publishing the message is the same as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:649 +#: 8a51726a73ef45ac9557e512efac0b1f +msgid "" +"Spinning (i.e., letting the communications system process any pending " +"incoming/outgoing messages) is different in that the call now takes the " +"node as an argument:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:658 +#: 37ee999025a04d49b64a57d27eb3a3c1 +msgid "Sleeping using the rate object is unchanged." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:660 +#: c1238ec5241c495faf1f99e6aaf35617 +msgid "Putting it all together, the new ``talker.cpp`` looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:699 +#: 84437b09ba994300bc1529c3f7e12e34 +msgid "Changing the ``package.xml``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:701 +#: b357caa3c6f74225a55602442e077352 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:709 +#: d50ec1f49ea24970825f29fb881d54a6 +msgid "" +"ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which " +"we specify in the ``buildtool_depend`` tag:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:717 +#: f32d990c7e37499a9f8c1d2f6b950463 +msgid "" +"In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which" +" provides the C++ API that we use." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:725 +#: 228406d7cfa047db8d22346d580ba758 +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:736 +#: 0641a04da3de4906956ccda25bb79b0a +msgid "" +"In ROS 1, we use ```` to simplify specifying dependencies for " +"both compile-time and runtime. We can do the same in ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:745 +#: ee2f7194667e49b7abee3f205a8904dc +msgid "" +"We also need to tell the build tool what *kind* of package we are, so " +"that it knows how to build us. Because we're using ``ament`` and CMake, " +"we add the following lines to declare our build type to be " +"``ament_cmake``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:756 +#: 8a1ff9f5cb6249949586a4ede46a1eb4 +msgid "Putting it all together, our ``package.xml`` now looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:779 +#: 8c0ec46fcb5245a4b8a934a0b0f8067b +msgid "" +"**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).**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:784 +#: 21daea818c1d48179cf8b25f9c5ac322 +msgid "Changing the CMake code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:786 +#: 17140fa61fd642deb64a738695535fec +msgid "ROS 2 relies on a higher version of CMake:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:793 +#: 5076fe34d02642d9a7bbcdff5f780684 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:803 +#: b2804c5f59f140d68af632e90b8fe6ae +msgid "The preferred way to work on all platforms is this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:814 +#: 2d6fa7eb2657438eac3061d724750818 +msgid "" +"Using ``catkin``, we specify the packages we want to build against by " +"passing them as ``COMPONENTS`` arguments when initially finding " +"``catkin`` itself. With ``ament_cmake``, we find each package " +"individually, starting with ``ament_cmake``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:825 +#: db52d892b453430bab642316a9159bf0 +msgid "System dependencies can be found as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:831 +#: 08e86646883a4866820e9cef8c8c8f2c +msgid "" +"We call ``catkin_package()`` to auto-generate things like CMake " +"configuration files for other packages that use our package. Whereas that" +" call happens *before* specifying targets to build, we now call the " +"analogous ``ament_package()`` *after* the targets:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:842 +#: dffa285778274901bf7b06324b082b17 +msgid "" +"The only directories that need to be manually included are local " +"directories and dependencies that are not ament packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:850 +#: 5840ae013f8946aaac3743ea3e11d5fe +msgid "" +"A better alternative is to specify include directories for each target " +"individually, rather than including all the directories for all targets:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:857 +#: df952bc8f6ae470f991d30ff97ab77e6 +msgid "" +"Similar to how we found each dependent package separately, we need to " +"link each one to the build target. To link with dependent packages that " +"are ament packages, instead of using ``target_link_libraries()``, " +"``ament_target_dependencies()`` is a more concise and more thorough way " +"of handling build flags. It automatically handles both the include " +"directories defined in ``_INCLUDE_DIRS`` and linking libraries defined in" +" ``_LIBRARIES``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:872 +#: 68ab8230b2da48e49ba38eb8c56a43a9 +msgid "" +"To link with packages that are not ament packages, such as system " +"dependencies like ``Boost``, or a library being built in the same " +"``CMakeLists.txt``, use ``target_link_libraries()``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:880 +#: afe7d8af272d430c9202c0303414fd36 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:891 +#: 95f05fe3fff94d92a6f8abeccae9b42a +msgid "" +"Optionally, we can install and export the included directories for " +"downstream packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:899 +#: 8048f0377c374efe91f912a9d24cad08 +msgid "Optionally, we can export dependencies for downstream packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:905 +#: 06bbf56fac8448a6ad3df4c150cf92a8 +msgid "Putting it all together, the new ``CMakeLists.txt`` looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:940 +#: 90a7a9b97aa94268ae597e01ba730649 +msgid "**TODO: Show what this would look like with ``ament_auto``.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:943 +#: bffd3a940c07446c8b84c2593692a666 +msgid "Building the ROS 2 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:945 +#: 5be344ca9fe943e085fc9794b3df0e03 +msgid "" +"We source an environment setup file (in this case the one generated by " +"following the ROS 2 installation tutorial, which builds in ``~/ros2_ws``," +" then we build our package using ``colcon build``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:956 +#: 515ee3eb29744ffda4c3a69891ce0e7d +msgid "Running the ROS 2 node" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:958 +#: a58d1ef13fa64b24a4f9e50495730e00 +msgid "" +"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``):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:968 +#: 4609bcce36d84549999ef0cc8f7cb08f +msgid "Update scripts" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:971 +#: 737d830ebad04b91978b2d1be3eea66b +msgid "ROS CLI arguments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:973 +#: 58dcf01d8d84434299ec26b85888c62d +msgid "" +"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)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:975 +#: 1ca3994eba204611a6bb46871781bed3 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:982 +#: ac85c985ec864b77809c5bff1daf0cc4 +msgid "" +"We use a similar syntax for parameters, using the ``--param`` (or ``-p``)" +" flag:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:989 +#: 0988fdb457e0490281f38dc66c9e4d7f +msgid "Note, this is different than using a leading underscore in ROS 1." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:991 +#: bd34213567af4e46a0aec687e0a482e0 +msgid "To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:997 +#: 6540c7d76aae4604bdd9239d2a5576d3 +msgid "" +"Note the use of the ``-r`` flag. The same remap flag is needed for " +"changing the namespace ``__ns``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1004 +#: 8fc7a26ffbc54aefb86153d7d84a65fc +msgid "There is no equivalent in ROS 2 for the following ROS 1 keys:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1006 +#: 67ed77763d67487b830a1162ab6053cc +msgid "" +"``__log`` (but ``--log-config-file`` can be used to provide a logger " +"configuration file)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1007 +#: c1ab04134b3b4f539e888ca50ee160a7 +msgid "``__ip``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1008 +#: 1e9d758ddaf446d5b1f4912acd112b49 +msgid "``__hostname``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1009 +#: 817e55bb0c6b473bb8d898819df7bd52 +msgid "``__master``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1011 +#: aab38ac5f0ea4fada95185716dcce065 +msgid "" +"For more information, see the `design document " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1014 +#: 09ee9b92ba4b48058cf18dc67834a54e +msgid "Quick reference" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: 7604d88adff14192a7f23aada66b984c +msgid "Feature" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: 0fd0d44f9f5d4b33832aaebbac861bd8 +msgid "ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: 3e99071e2ff74311bd722ca80a49b1da +msgid "ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: 854fc16345924e068767b57a3de5503c +msgid "remapping" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: 38f909be368e479b9544d601fad1d47d +msgid "foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: 3a3082c3887b4c78b0364a7fb0fead05 +msgid "-r foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: 62c919f3c84a4306a0153cc694b0c7c3 +msgid "parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: 9e69fb4a8f984361b8a1f8859ec9b748 +msgid "_foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: f9dccbcf87e8477897d058f871135c39 +msgid "-p foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: 515f606028dd4509b72280adc7f0d2de +msgid "node name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: ad0f361ae1634fcf8f00c63625b7f1e4 +msgid "__name:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: 5b285a608a21426fb39dce717d363721 +msgid "-r __node:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: bce2e25962f94e38848880268caf3165 +msgid "namespace" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: 397fe14f413b41cb94cae4d616f7a833 +msgid "__ns:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: ee0a96808cad4640aa3ca15bd1636b07 +msgid "-r __ns:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1030 +#: 37c5053fc8694dd5b849fb2b24a2bae7 +msgid "More examples and tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1032 +#: 736b3ab08441432698dc49b7b6d5afa6 +msgid "" +"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" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1033 +#: 3b8e84290cac4b1391133a5466153c2b +msgid "" +"Amazon has exposed their tools for porting ROS 1 robots to ROS 2 " +"https://github.com/awslabs/ros2-migration-" +"tools/tree/master/porting\\_tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1038 +#: 76c7fdebad824f539fe081f1adf47879 +msgid "Licensing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1040 +#: 9f3c6ef334194ed2af3615700198814e +msgid "" +"In ROS 2 our recommended license is the `Apache 2.0 License " +"`__. In ROS 1 our " +"recommended license was the `3-Clause BSD License " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1043 +#: 2712b70be89d4eaaabfb4ae1ced551df +msgid "" +"For any new project we recommend using the Apache 2.0 License, whether " +"ROS 1 or ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1045 +#: 7a727cec0acb464da3776542a847b994 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1048 +#: 8f01f49437024d799aca809926a89bb2 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1050 +#: 518c3d24893743cdac8de0f80a0df682 +msgid "This will keep things clear and easy to understand." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1053 +#: b6a2391395484b5e98ad98c310ce54c0 +msgid "Changing the License" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1055 +#: f16449f9e0e4457aa19f0a9f5649af7c +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po new file mode 100644 index 00000000000..73829156c1d --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po @@ -0,0 +1,631 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:7 +#: 49308e84d7dc4555ac7060258cfbed38 +msgid "Quality guide: ensuring code quality" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:11 +#: af7d0b090eab4a00a67a27a551438894 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:13 +#: 0694abd038474fbb97a89992ba66770a +msgid "" +"This page gives guidance about how to improve the software quality of ROS" +" 2 packages, focusing on more specific areas than the Quality Practices " +"section of the :doc:`Developer Guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:15 +#: 46cbec07c20c4b8eba2277317139d520 +msgid "" +"The sections below intend to address ROS 2 core, application and " +"ecosystem packages and the core client libraries, C++ and Python. The " +"solutions presented are motivated by design and implementation " +"considerations to improve quality attributes like \"Reliability\", " +"\"Security\", \"Maintainability\", \"Determinism\", etc. which relate to " +"non-functional requirements." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:20 +#: abec1cd493bc421ebf389f194e94e2e8 +msgid "Static code analysis as part of the ament package build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:22 +#: b814be71e4944efc91fa8560cd1181fb +msgid "**Context**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:24 +#: 856e68c15e8e4094a251530d5c36d827 +msgid "You have developed your C++ production code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:25 +#: d50d5f3f4bf446838386fbd575010cf1 +msgid "You have created a ROS 2 package with build support with ``ament``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:27 +#: 3d08fd904277436eb9f6dce1001c89bd +msgid "**Problem**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:29 +#: 68f77708d40044a893c921ab24a9c4b9 +msgid "" +"Library level static code analysis is not run as part of the package " +"build procedure." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:30 +#: 456ea63706794f41831ba4fc0178a427 +msgid "Library level static code analysis needs to be executed manually." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:31 +#: 9f7857379a5d42e6911114d018b4bd77 +msgid "" +"Risk of forgetting to execute library level static code analysis before " +"building a new package version." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:34 +#: 5eaa3655aefe486e8ffbf0786402972e +msgid "**Solution**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:36 +#: e58ca208216944debf14f59b02322801 +msgid "" +"Use the integration capabilities of ``ament`` to execute static code " +"analysis as part of the package build procedure." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:39 +#: 6b74ac2b13984055911c5517cfdfe6c7 +msgid "**Implementation**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:41 +#: 3424341f7abc473ab536d901c0816992 +msgid "Insert into the packages ``CMakeLists.txt`` file." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:53 +#: 596e645119ca41baa37a50f86a4cc110 +msgid "" +"Insert the ``ament_lint`` test dependencies into the packages " +"``package.xml`` file." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:65 +#: 3af2ae154ad74a33827db035734fc412 +msgid "**Examples**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:67 +#: 16890b0535a5414381c5dc0e0b3ca994 +msgid "``rclcpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:69 +#: 22f0fd593e9d4961affc37dcfef50b34 +msgid "" +"`rclcpp/rclcpp/CMakeLists.txt " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:70 +#: 7890564e7e1747e4a5bdf49eaaafc304 +msgid "" +"`rclcpp/rclcpp/package.xml " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:72 +#: e86e9242efee4cb5ab02ba7170c56053 +msgid "``rclcpp_lifecycle``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:74 +#: c6a6a01778ba4cf6b5a3dff2c558f1fd +msgid "" +"`rclcpp/rclcpp_lifecycle/CMakeLists.txt " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:75 +#: 0e1c4cad2c7c4e0da4b4289d99bacbe9 +msgid "" +"`rclcpp/rclcpp_lifecycle/package.xml " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:77 +#: 5d7d94de9f754e5b98a077e13a642cad +msgid "**Resulting context**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:79 +#: d1101902140643cea9042a1698916090 +msgid "" +"The static code analysis tools supported by ``ament`` are run as part of " +"the package build." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:80 +#: 6e03732d14ab485c9500cfa3d7cc6742 +msgid "" +"Static code analysis tools not supported by ``ament`` need to be executed" +" separately." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:83 +#: 226e2c0503de4dc78271b4bdf8771144 +msgid "Static Thread Safety Analysis via Code Annotation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:85 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:221 +#: 91bad012f4f6410595f29f561e5157b4 9af680dcd0c24c28b49e24daeacc22da +msgid "**Context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:87 +#: ffc4120ee37f48baaa5492adff73741d +msgid "You are developing/debugging your multithreaded C++ production code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:88 +#: 32c219ac02bd4a73929b9115306acf57 +msgid "You access data from multiple threads in C++ code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:90 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:228 +#: 1d8df5beced34d08b27468c65599d378 e03b7ef3cca0494c83b3da37a498b9bc +msgid "**Problem:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:92 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:230 +#: d4e9480d5d6b4a74a818c3ef42bbf4ca d6c1dbefc5934417a6250db777f8c45e +msgid "Data races and deadlocks can lead to critical bugs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:94 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:234 +#: c4a40f5b93ae4f0da8875c14ead7525a c777e9998c79464bb15e6a7c39f7ec87 +msgid "**Solution:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:96 +#: 525dce959e764d449b1febb8c10e0abf +msgid "" +"Utilize Clang's static `Thread Safety Analysis " +"`__ by annotating " +"threaded code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:98 +#: 23b01cfed5f045e9ba50a6cbf8e1a53f +msgid "**Context For Implementation:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:101 +#: a4177c01d00b4f98a0874028dfb32aa3 +msgid "" +"To enable Thread Safety Analysis, code must be annotated to let the " +"compiler know more about the semantics of the code. These annotations are" +" Clang-specific attributes - e.g. ``__attribute__(capability()))``. " +"Instead of using those attributes directly, ROS 2 provides preprocessor " +"macros that are erased when using other compilers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:105 +#: d03114d91cb24325b854874a90ca45e7 +msgid "" +"These macros can be found in `rcpputils/thread_safety_annotations.hpp " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 +#: d23196f7c9434a2fa49b86db86f3e7d6 +msgid "The Thread Safety Analysis documentation states" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 +#: 2d36794713cd4515a211fc8bb7747160 +msgid "" +"Thread safety analysis can be used with any threading library, but it " +"does require that the threading API be wrapped in classes and methods " +"which have the appropriate annotations" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:110 +#: 535d49a398d141c796b9963f974bc4e4 +msgid "" +"We have decided that we want ROS 2 developers to be able to use ``std::``" +" threading primitives directly for their development. We do not want to " +"provide our own wrapped types as is suggested above." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:113 +#: 6987deb2a0c646e8a2ce3c7ae43800c2 +msgid "There are three C++ standard libraries to be aware of" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:115 +#: cde4ecd23a224c22b8d7e2e916ffcf24 +msgid "" +"The GNU standard library ``libstdc++`` - default on Linux, explicitly via" +" the compiler option ``-stdlib=libstdc++``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:116 +#: aee5a13ea65b4d43acfe1de32a53947c +msgid "" +"The LLVM standard library ``libc++`` (also called ``libcxx`` ) - default " +"on macOS, explicitly set by the compiler option ``-stdlib=libc++``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:117 +#: 7a8f360198cd4759a7ec095f5f557537 +msgid "The Windows C++ Standard Library - not relevant to this use case" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:119 +#: 9e6b11aa691d4281aa01f10e1e2285d1 +msgid "" +"``libcxx`` annotates its ``std::mutex`` and ``std::lock_guard`` " +"implementations for Thread Safety Analysis. When using GNU ``libstdc++`` " +", those annotations are not present, so Thread Safety Analysis cannot be " +"used on non-wrapped ``std::`` types." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:121 +#: 3117a98b9cbd41a18e1ead1aa6b2633c +msgid "" +"*Therefore, to use Thread Safety Analysis directly with* ``std::`` " +"*types, we must use* ``libcxx``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:123 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:238 +#: 4440b7f0cb3a45a0a7ccbcdc1eddc97b ccb2dd03813d4d1abf5a1a171ea88d96 +msgid "**Implementation:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:125 +#: d09d1a021b154d7db88e4fa163f9401a +msgid "" +"The code migration suggestions here are by no means complete - when " +"writing (or annotating existing) threaded code, you are encouraged to " +"utilize as many of the annotations as is logical for your use case. " +"However, this step-by-step is a great place to start!" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:128 +#: 898d38b9e47a45c6ad71281dfe75b1b8 +msgid "Enabling Analysis for Package/Target" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:130 +#: 198e86f69d404c4dad27352b37c18f4d +msgid "" +"When the C++ compiler is Clang, enable the ``-Wthread-safety`` flag. " +"Example below for CMake-based projects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:139 +#: a2c07db8e34a45e8a0c180f49ff68a57 +msgid "Annotating Code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:141 +#: 770c8dc157a14e4bbf02cb6f3a53b5e7 +msgid "Step 1 - Annotate data members" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:143 +#: ea72542d6a6249c8b020e419a7e02c6d +msgid "Find anywhere that ``std::mutex`` is used to protect some member data" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:144 +#: 082cbaed6ee442a69644cef2fde01c62 +msgid "" +"Add the ``RCPPUTILS_TSA_GUARDED_BY(mutex_name)`` annotation to the data " +"that is protected by the mutex" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:164 +#: 21e89000d68c40468cedb64cab5adac4 +msgid "Step 2 - Fix Warnings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:166 +#: e06cabf2ec5b4c9fab1588fa1fcb66fa +msgid "" +"In the above example - ``Foo::get`` will produce a compiler warning! To " +"fix it, lock before returning bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:175 +#: 3e08af603a93486797a90adc224b2d93 +msgid "" +"Step 3 - (Optional but Recommended) Refactor Existing Code to Private-" +"Mutex Pattern" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:177 +#: 64ae8c4f91fb42639dedd9795a96fa47 +msgid "" +"A recommended pattern in threaded C++ code is to always keep your " +"``mutex`` as a ``private:`` member of the data structure. This makes data" +" safety the concern of the containing structure, offloading that " +"responsibility from users of the structure and minimizing the surface " +"area of affected code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:179 +#: a06a7c84722e4f7e904169a5e46e6415 +msgid "" +"Making your locks private may require rethinking the interfaces to your " +"data. This is a great exercise - here are a few things to consider" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:181 +#: f0ab03904c7247c4bb6359d03a00377d +msgid "" +"You may want to provide specialized interfaces for performing analysis " +"that requires complex locking logic, e.g. counting members in a filtered " +"set of a mutex-guarded map structure, instead of actually returning the " +"underlying structure to consumers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:182 +#: fa704bd49ff9427dac74b15598c29c0d +msgid "" +"Consider copying to avoid blocking, where the amount of data is small. " +"This can let other threads get on with accessing the shared data, which " +"can potentially lead to better overall performance." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:184 +#: c04fb32b722342dfb55a48f6bc4b6daa +msgid "Step 4 - (Optional) Enable Negative Capability Analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:186 +#: cb5962574ed24f9086b33beb9a109604 +msgid "" +"https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#negative-" +"capabilities" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:188 +#: 2f079e7a086f46dcbae5c5d2172c6a9f +msgid "" +"Negative Capability Analysis lets you specify “this lock must not be held" +" when calling this function”. It can reveal potential deadlock cases that" +" other annotations cannot." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:190 +#: c8c8453ca3794434894a2cf1e7d45f02 +msgid "" +"Where you specified ``-Wthread-safety``, add the additional flag " +"``-Wthread-safety-negative``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:191 +#: 864448f7d59c43abaca8eeaffb381e56 +msgid "" +"On any function that acquires a lock, use the " +"``RCPPUTILS_TSA_REQUIRES(!mutex)`` pattern" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:193 +#: ae49edf56cb045cbb4a3ae302f3e6df1 +msgid "How to run the analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:195 +#: 274ae1711f08463bbc82125272149a96 +msgid "" +"The ROS CI build farm runs a nightly job with ``libcxx``, which will " +"surface any issues in the ROS 2 core stack by being marked \"Unstable\" " +"when Thread Safety Analysis raises warnings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:196 +#: 87445b62ea494248adb8a4b833a685da +msgid "For local runs, you have the following options, all equivalent" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:198 +#: 9d5d8307829c433ca95c69ca99372015 +msgid "" +"Use the colcon `clang-libcxx mixin `__ (see the " +"`documentation `__ for configuring mixins) ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:203 +#: 77dca4004ae34f9b8028d12a2a75c135 +msgid "Passing compiler to CMake ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:208 +#: c4e96f4c6d114f0c896170fd760379d2 +msgid "Overriding system compiler ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:213 +#: c1897fa323074baf99832dc1c5a56ef4 +msgid "**Resulting Context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:215 +#: 5834578fb6e744daab298277d3ccd30c +msgid "" +"Potential deadlocks and race conditions will be surfaced at compile time," +" when using Clang and ``libcxx``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:219 +#: 7aff42f852ce49c68decdd959048e6fd +msgid "Dynamic analysis (data races & deadlocks)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:223 +#: 079c1240d7b5455c80a0b81cb8838fee +msgid "You are developing/debugging your multithreaded C++ production code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:224 +#: 185b46dc23314fd3a1a81e3e5bd4bb01 +msgid "" +"You use pthreads or C++11 threading + llvm libc++ (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:225 +#: 6cf8b136db56465682ee3451593c5eae +msgid "You do not use Libc/libstdc++ static linking (in case of ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:226 +#: 2c3aed8b514541bcabc173fcf3b2c62a +msgid "" +"You do not build non-position-independent executables (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:231 +#: 7bac410505ec4351a1588b3d029ee316 +msgid "" +"Data races and deadlocks cannot be detected using static analysis " +"(reason: limitation of static analysis)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:232 +#: 11e39156397a48f3834a0b3aaf17b9e6 +msgid "" +"Data races and deadlocks must not show up during development debugging / " +"testing (reason: usually not all possible control paths through " +"production code exercised)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:236 +#: a2d4b0e28e4f4ef088d00ee727668292 +msgid "" +"Use a dynamic analysis tool which focuses on finding data races and " +"deadlocks (here clang ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:240 +#: 5fbf9e08ea074bf784d2578b35366fed +msgid "" +"Compile and link the production code with clang using the option " +"``-fsanitize=thread`` (this instruments the production code)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:241 +#: 779a6f154c0e451da3b37894851d5d12 +msgid "" +"In case different production code shall be executed during analysis " +"consider conditional compilation e.g. `ThreadSanitizers " +"_has_feature(thread_sanitizer) " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:242 +#: 771f3b7eb8f849aa8e45cb3f86f4dfce +msgid "" +"In case some code shall not be instrumented consider `ThreadSanitizers " +"_/*attribute*/_((no_sanitize(\"thread\"))) " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:243 +#: 26978dab86a44f71ba15ec2910b4f98a +msgid "" +"In case some files shall not be instrumented consider file or function-" +"level exclusion `ThreadSanitizers blacklisting " +"`__, more " +"specific: `ThreadSanitizers Sanitizer Special Case List " +"`__ or with " +"`ThreadSanitizers no_sanitize(\"thread\") " +"`__ and use " +"the option ``--fsanitize-blacklist``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:245 +#: f528665acee443aabcb7bcbf2bc6899b +msgid "**Resulting context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:247 +#: 68fc83f8c32a464185b2baacf8b8ac0d +msgid "" +"Higher chance to find data races and deadlocks in production code before " +"deploying it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:248 +#: 20ac5affd53e47ad8c04a4ee1a4d84b6 +msgid "" +"Analysis result may lack reliability, tool in beta phase stage (in case " +"of ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:249 +#: 635040e2980b4461ac2e792980cb09f9 +msgid "" +"Overhead due to production code instrumentation (maintenance of separate " +"branches for instrumented/not instrumented production code, etc.)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:250 +#: 95f4597b54fe4e7799230dd91efaf717 +msgid "" +"Instrumented code needs more memory per thread (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:251 +#: a5340ca5edd040c0a385c90733a3f9b0 +msgid "" +"Instrumented code maps a lot virtual address space (in case of " +"ThreadSanitizer)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po new file mode 100644 index 00000000000..32659101c75 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po @@ -0,0 +1,350 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:6 +#: 70ce39b4d49944b4be4d29f6ffc064f6 +msgid "Windows Tips and Tricks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:10 +#: efa1a0af5b2a4278ada5b515462c4466 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:12 +#: 24f0851ddc824fbd9c5b78792865ca83 +msgid "" +"ROS 2 supports Windows 10 as a Tier 1 platform, which means that all code" +" that goes into the ROS 2 core must support Windows. For those used to " +"traditional development on Linux or other Unix-like systems, developing " +"on Windows can be a bit of a challenge. This document aims to lay out " +"some of those differences." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:17 +#: eb027e87b98c4ebd93c48fc8747bb64a +msgid "Maximum Path Length" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:18 +#: 9d86e924384c4d6d9f9544a97ddb90f7 +msgid "" +"By default, Windows has a `maximum path length " +"`__ of 260 characters. Practically speaking, 4 of those " +"characters are always used by the drive letter, colon, initial backslash," +" and final NULL character. That means that only 256 characters are " +"available for the *sum* of all parts of the path. This has two practical " +"consequences for ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:23 +#: 4d334639cc2b4889a64b41786f8ebe0c +msgid "" +"Some of the ROS 2 internal path names are fairly long. Because of this, " +"we always recommend using a short path name for the root of your ROS 2 " +"directory, like ``C:\\dev``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:24 +#: 5f6fedbfd821418dbe07e318e2d35400 +msgid "" +"When building ROS 2 from source, the default isolated build mode of " +"colcon can generate very long path names. To avoid these very long path " +"names, use ``--merge-install`` when building on Windows." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:26 +#: a09330f6b2e24e9b805e2c81c5fad2b0 +msgid "" +"**Note**: It is possible to change Windows to have much longer maximum " +"path lengths. See `this article `__ for more information." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:32 +#: 8dd1d5eafe8a45acbeb9fd7e6ed1b773 +msgid "Symbol Visibility" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:33 +#: f6815fe50b9540139d4d769bdd9533ae +msgid "" +"The Microsoft Visual C++ Compiler (MSVC) exposes symbols from a Dynamic " +"Link Library (DLL) only if they are explicitly exported. The clang and " +"gcc compilers have an option to do the same, but it is off by default. As" +" a result, when a library previously built on Linux is built on Windows, " +"other libraries may be unable to resolve the external symbols. Below are " +"examples of common error messages which can be caused by symbols not " +"being exposed:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:49 +#: 8425de8e98cb4bcc8a38be346550bf09 +msgid "" +"Symbol Visibility also impacts binary loading. If you are finding that a " +"composable node does not run or a Qt Visualizer isn't working, it may be " +"that the hosting process can not find an expected symbol export from the " +"binary. To diagnose this on Windows, the Windows developer tools includes" +" a program called Gflags to enable various options. One of those options " +"is called *Loader Snaps* which enables you to detect load failures while " +"debugging. Please visit the Microsoft Documentation for more information " +"on `Gflags `__ and " +"`Loaders snaps `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:55 +#: 4e560abfc6314f689b6de80ad668fdd0 +msgid "" +"Two solutions to export symbols on Windows are Visibility Control Headers" +" and the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property. Microsoft recommends " +"ROS developers use Visibility Control Headers to control the export of " +"symbols from a binary. Visibility Control Headers provide more control " +"over the symbol export macro and offer other benefits including smaller " +"binary size and reduced link times." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:60 +#: 20ec30592e794978b981d6dfcc3eb581 +msgid "Visibility Control Headers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:61 +#: aa3f2e6db5f54345b216896193b2027f +msgid "" +"The purpose of Visibility Control Headers headers is to define a macro " +"for each shared library which correctly declares symbols as dllimport or " +"dllexport. This is decided based on whether the library is being consumed" +" or being built itself. The logic in the macro also takes the compiler " +"into account and includes logic to select the appropriate syntax. The " +"`GCC visibility documentation `__ " +"includes step by step instructions for adding explicit symbol visibility " +"to a library “yielding the highest quality code with the greatest " +"reductions in binary size, load times and link times”. A header named " +"``visibility_control.h`` can be placed in the ``includes`` folder for " +"each library as shown in the example below. The example below shows how a" +" visibility control header would be added for a ``my_lib`` library with a" +" class called ``example_class``. Add a visibility header to the include " +"folder for the library. The boiler plate logic is used with the library " +"name used in the macro to make it unique in the project. In another " +"library, ``MY_LIB`` would be replaced with the library name." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:96 +#: fc7acf32038348a8b6d21b87be593b8e +msgid "" +"For a complete example of this header, see `rviz_rendering " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:98 +#: 9eaae47a166e47b398e8599bd1e2e6c6 +msgid "" +"To use the macro, add ``MY_LIB_PUBLIC`` before symbols which need to be " +"visible to external libraries. For example:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:106 +#: 1b7c3789172e4c5da6fe2a9a4bbc60cd +msgid "" +"In order to build your library with correctly exported symbols, you will " +"need to add the following to your CMakeLists.txt file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:115 +#: 019e5ab303f442b48bf28d6007ab908c +msgid "WINDOWS_EXPORT_ALL_SYMBOLS Target Property" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:116 +#: 6f623eb9a9434c9e9bf212bf79ed8da8 +msgid "" +"CMake implements the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property on Windows, " +"which causes function symbols to be automatically exported. More detail " +"of how it works can be found in the `WINDOWS_EXPORT_ALL_SYMBOLS CMake " +"Documentation " +"`__." +" The property can be implemented by adding the following to the " +"CMakeLists file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:124 +#: 67dd9b2ed7f84449922c8ea744a0a83c +msgid "" +"If there is more than one library in a CMakeLists file you will need to " +"call ``set_target_properties`` on each of them separately." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:126 +#: f4bf1f347d6c4bb69a6794ebf4212b4e +msgid "" +"Note that a binary on Windows can only export 65,536 symbols. If a binary" +" exports more than that, you will get an error and should use the " +"visibility_control headers. There is an exception to this method in the " +"case of global data symbols. For example, a global static data member " +"like the one below." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:139 +#: 7cea28cf4d534421adf7628a18b3eaf4 +msgid "" +"In these cases dllimprort/dllexport must be applied explicitly. This can " +"be done using generate_export_header as described in the following " +"article: `Create dlls on Windows without declspec() using new CMake " +"export all feature `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:142 +#: 0dbe7584a26241639f97008edbe44b7a +msgid "" +"Finally, it is important that the header file that exports the symbols be" +" included into at least one of the ``.cpp`` files in the package so that " +"the macros will get expanded and placed into the resulting binary. " +"Otherwise the symbols will still not be callable." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:147 +#: 7753ec0e77f7495b98f730e8a34207c4 +msgid "Debug builds" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:148 +#: 76e2d595c7b44519bf6ece87e70b7a98 +msgid "" +"When building in Debug mode on Windows, several very important things " +"change. The first is that all DLLs get ``_d`` automatically appended to " +"the library name. So if the library is called ``libfoo.dll``, in Debug " +"mode it will be ``libfoo_d.dll``. The dynamic linker on Windows also " +"knows to look for libraries of that form, so it will not find libraries " +"without the ``_d`` prefix. Additionally, Windows turns on a whole set of " +"compile-time and run-time checks in Debug mode that is far more strict " +"than Release builds. For these reasons, it is a good idea to run a " +"Windows Debug build and test on many pull requests." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:156 +#: c24bce30c32349f4bdd6a9cd0015eee7 +msgid "Forward-slash vs. back-slash" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:157 +#: 2390542c2b71402eb95147e57a58e9f1 +msgid "" +"In Windows the default path separator is a backslash (``\\``), which " +"differs from the forward-slash (``/``) used in Linux and macOS. Most of " +"the Windows APIs can deal with either as a path separator, but this is " +"not universally true. For instance, the ``cmd.exe`` shell can only do " +"tab-completion when using the backslash character, not the forward-slash." +" For maximum compatibility on Windows, a backslash should always be used " +"as the path separator on Windows." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:163 +#: 965f7408a3bc4925b74f7913efc7b118 +msgid "Patching vendored packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:164 +#: 8b72ab2bbeda4ef8a085c2d02d7d75af +msgid "" +"When vendoring a package in ROS 2, it is often necessary to apply a patch" +" to fix a bug, add a feature, etc. The typical way to do this is to " +"modify the ``ExternalProject_add`` call to add a ``PATCH`` command, using" +" the ``patch`` executable. Unfortunately, the ``patch`` executable as " +"delivered by chocolatey requires Administrator access to run. The " +"workaround is to use ``git apply-patch`` when applying patches to " +"external projects." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:169 +#: 802a5106815040b281c5d079db2f602d +msgid "" +"``git apply-patch`` has its own issues in that it only works properly " +"when applied to a git repository. For that reason, external projects " +"should always use the ``GIT`` method to obtain the project and then use " +"the ``PATCH_COMMAND`` to invoke ``git apply-patch``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:172 +#: 465c9b5ec5bd4fbd9867c7629d65bbdc +msgid "An example usage of all of the above looks something like:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:193 +#: 540225abc060498093c3053b1e018b25 +msgid "Windows slow timers (slowness in general)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:194 +#: 12c919305a1f472e83b74ba264e35fee +msgid "" +"Software running on Windows is, in general, much slower than that running" +" on Linux. This is due to a number of factors, from the default time " +"slice (every 20 ms, according to the `documentation " +"`__), to the number of anti-" +"virus and anti-malware processes running, to the number of background " +"processes running. Because of all of this, tests should *never* expect " +"tight timing on Windows. All tests should have generous timeouts, and " +"only expect events to happen eventually (this will also prevent tests " +"from being flakey on Linux)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:200 +#: 7bed29a7029e4bc58d2fb0b04cbd88cf +msgid "Shells" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:201 +#: 17ba2df4e40e46b9969dba2e54c7f016 +msgid "" +"There are two main command-line shells on Windows: the venerable " +"``cmd.exe``, and PowerShell." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:203 +#: fc9e3f971616478e82362c7279a3b3a9 +msgid "" +"``cmd.exe`` is the command shell that most closely emulates the old DOS " +"shell, though with greatly enhanced capabilities. It is completely text " +"based, and only understands DOS/Windows ``batch`` files." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:206 +#: 6b79e42d22bc4a22b4667a6f71868dcf +msgid "" +"PowerShell is the newer, object-based shell that Microsoft recommends for" +" most new applications. It understands ``ps1`` files for configuration." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:209 +#: d8179a6d70494dde902cc835b0c7d767 +msgid "" +"ROS 2 supports both ``cmd.exe`` and PowerShell, so any changes " +"(especially to things like ``ament`` or ``colcon``) should be tested on " +"both." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po new file mode 100644 index 00000000000..8568f9595b2 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po @@ -0,0 +1,522 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:8 +#: e184a2b4fe14445096fd6fa883c0055c +msgid "Feature Ideas" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:12 +#: 4fbfe99bb53a4060899cd320902241d4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:14 +#: ad7a82f68f324c69bc967a50a9d37c5d +msgid "" +"The following are feature ideas in no specific order. This list contains " +"features that we think are important and can make for good contributions " +"to ROS 2. :doc:`Please get in touch with us <../Contact>` before digging " +"into a new feature. We can offer guidance, and connect you with other " +"developers." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:20 +#: c7486c6e1b614372a1542388fd2d467d +msgid "Design / Concept" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:22 +#: 941eac6060d146258175bbdc314d25e7 +msgid "IDL format" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:24 +#: 0703f77967044471b519d980ca795d8a +msgid "Leverage new features like grouping constants into enums" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:25 +#: c1eee7de8abc443eb931a94f201b1d69 +msgid "" +"Extend usage to ``.idl`` files with just constants and/or declare " +"parameters with ranges" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:26 +#: a668d9d1f0fb4295bdd592d776475871 +msgid "" +"Revisit constraints of IDL interface naming, see `ros2/design#220 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:28 +#: 1ff09a1b3312457db750a3b326f80dd1 +msgid "Create migration plan for ROS 1 -> ROS 2 transition" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:29 +#: 55ff0910bcf64104a95b36b450236dcd +msgid "" +"Uniqueness of node names, see `ros2/design#187 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:30 +#: 5434ff54e0c54c48965dee58a132d481 +msgid "" +"Specific \"API\" of a node in terms of topics / services / etc. in a " +"descriptive format, see `ros2/design#266 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:33 +#: fb61f076fadb46438a79f59c550f586c +msgid "Infrastructure and tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:35 +#: 00fd9e5ea70c4eb1873b2b0f4a04f37e +msgid "Building" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:37 +#: 414b3d19e11a4876bf87be6bf311b555 +msgid "Consolidate https://build.ros2.org and https://ci.ros2.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:38 +#: 3e1e2b6fed2444c9857414740a274538 +msgid "Provision macOS" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:39 +#: 5ff370d56ce34df9a2e4714042653360 +msgid "Windows and macOS packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:40 +#: 59c20bd4d98b44549c6ed4ddf5ca7253 +msgid "Support profiles in ``colcon``" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:42 +#: 3fcb2164eff8456491ab65404f5a2d8e +msgid "Documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:44 +#: b7c0aa3e71c84d9d8224952807847b07 +msgid "" +"Deprecate https://design.ros2.org. Content should move to either an REP," +" to https://github.com/ros2/ros2_documentation, or be removed." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:45 +#: 6dd3402c95db46eeaf07c70bc879763f +msgid "" +"Fix per-package documentation builder to be able to document build " +"artifacts, i.e. messages, services, actions, etc." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:46 +#: 2439b3e0008b41199a5222572b18b1c5 +msgid "" +"Make https://docs.ros.org/en/ros2_documentation automatically rebuild on " +"changes to https://github.com/ros2/ros2_documentation." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:47 +#: 6aa469fa280e43f58406e5f7661227ce +msgid "``ament`` documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:48 +#: be39ef9486534d5195b41ee090abb3f1 +msgid "Add documentation examples of using ROS 2 with Jupyter notebooks." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:49 +#: 1809e7b22c8c4e9285cae21c6dbd68d5 +msgid "Add documentation for implementing a new RMW." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:50 +#: ef9c465f900f4b15bba8edccb0413de3 +msgid "Provide three different kinds of content:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:52 +#: 9828f1f5725b488ba7bb3dc867f8f166 +msgid "\"demos\" to show features and cover them with tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:53 +#: 096196df094f4991a81dec161bf1afa2 +msgid "" +"\"examples\" to show a simple/minimalistic usage which might have " +"multiple ways to do something" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:54 +#: 64cfafe4de484906aa904b87a409f72c +msgid "" +"\"tutorials\" which contain more comments and anchors for the wiki " +"(teaching one recommended way)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:57 +#: c1849afce4ae4442b59d9840793d3494 +msgid "New features" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:59 +#: 9ecbab9ea5c74d62964853faa001332e +msgid "" +"The trailing stars indicate the rough effort: 1 star for small, 2 stars " +"for medium, 3 stars for large." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:62 +#: 96007bc462594c1a9514a38fa2593d3c +msgid "Logging improvements [\\* / \\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:64 +#: 3d057518ba5a456e90d6e2b646c1b705 +msgid "Configuration specified in a file" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:65 +#: 4db8ea73967e49e2b8062f10460e8abf +msgid "Per-logger configuration (enabling e.g. ``rqt_logger_level``)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:67 +#: 00e7aefb62664a60be41c56b1bb88391 +msgid "Time related" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:69 +#: 3632e621080c48dbb1487532aa53bc99 +msgid "Support rate and sleep based on clock" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:71 +#: dcecc54c01e34e42849e09fad1bb0b28 +msgid "Additional Graph API features [\\*\\* / \\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:73 +#: 9e44f63805094f69a60a80401ffaed46 +msgid "Introspect QoS setting for all (especially remote) topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:74 +#: cc90ba6c7d0c453f987fed62402272b5 +msgid "a la ROS 1 Master API: https://wiki.ros.org/ROS/Master_API" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:75 +#: 8e46b223bb844f259e9e19968fc6d7cb +msgid "Event-based notification" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:76 +#: 0b7e7391cce44e1bb61440e9eefc623b +msgid "Requires knowledge of the rmw interface which needs to be extended" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:78 +#: 36bdf1d193be40bb9bf6acf8d2ba411b +msgid "Executor" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:80 +#: 60b6a4b25dcc47beae1a734d83a1ad50 +msgid "Performance improvements (mostly around the waitset)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:81 +#: 9b252a1d26864c56b9b68c4f9abde08f +msgid "Deterministic ordering (fair scheduling)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:82 +#: d797ed3eea1b44699cbe1b95f527be94 +msgid "Decouple waitables" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:84 +#: 143445e270b54aaea133f2d2a5eddafa +msgid "Message generation" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:86 +#: 165cd43c56114de7877bdf0b9ec97b4a +msgid "Catch-up message generation for languages not supported out-of-the-box" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:87 +#: 1a8f7080ca084b7585e0e018c6369a8c +msgid "Mangle field names in message to avoid language specific keywords" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:88 +#: 3ad1c687037341428f858b29c99f007f +msgid "" +"Improve generator performance by running them in the same Python " +"interpreter" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:90 +#: 4cabed61183c49bcb1a54de7d5e9cc6c +msgid "Launch" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:92 +#: 0581fc824d4f4a3e8bf03e1a9953d453 +msgid "Support for launching multi-node executables (i.e. manual composition)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:93 +#: 104d77f9e3734ccf858e03320d73b3be +msgid "" +"Extend launch XML/YAML support: events and event handlers, tag namespaces" +" and aliasing" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:95 +#: 23c84f2c79c841fda93c6197ab8fbc3e +msgid "Rosbag" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:97 +#: 1d1e757d91ed47ffb4d8d1f4416b81e8 +msgid "Support recording services (and actions)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:99 +#: 0a88612264bf4610908d0a44fdb5e2a7 +msgid "ros1_bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:101 +#: eb375ce71f7648dbb97078cde969f041 +msgid "Support bridging actions" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:103 +#: ecb8bf8649294503bbf268b2bfb25fd2 +msgid "RMW configuration" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:105 +#: 0c2bda9abeab44778cf21110bc80d821 +msgid "Unified standard way of configuring the middleware" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:107 +#: c20ba4e0d5d14b439017982a84013062 +msgid "Remapping [\\*\\* / \\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:109 +#: 62207a47e2734859bde0dfdd52803eb7 +msgid "Dynamic remapping and aliasing through a Service interface" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:111 +#: 0919ccde3c41421585ebf764f4b41337 +msgid "Type masquerading [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:113 +#: 11b03b378ca34bd587ef83e089e4ea5c +msgid "" +"a la ROS 1's message traits: " +"https://wiki.ros.org/roscpp/Overview/MessagesSerializationAndAdaptingTypes" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:114 +#: fd9078e422a34618a19fcca17d31b8f0 +msgid "Requires knowledge of the typesupport system" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:116 +#: ca89ce0f61d5471ebbe50f784cb61b8b +msgid "Expand on real-time safety [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:118 +#: 3f57d2e7fd05438d9e974c3c1a423e85 +msgid "For services, clients, and parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:119 +#: 53f0b86967e743ee9397cc12482778f2 +msgid "Expose more quality of service parameters related to real-time performance" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:120 +#: 05a06bfb0fc44eecb8278b474ac1100d +msgid "Real-time-safe intra-process messaging" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:122 +#: 9796bc20464546f687cb55131de411b8 +msgid "Multi-robot supporting features and demos [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:124 +#: d94687a3bfd6439d88e71bf9117a5c49 +msgid "" +"Undesired that all nodes across all robots share the same domain (and " +"discover each other)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:125 +#: 89af75de0b4c49eab9772a6076358192 +msgid "Design how to “partition” the system" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:127 +#: 55f712fc258f455892bc20868152fa89 +msgid "Support more DDS / RTPS implementations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:129 +#: 0ca6825e913944f78bb9fec61e4a2a93 +msgid "" +"RTI Connext DDS Micro (implemented, not enabled by default or officially " +"supported)." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:131 +#: a3c6859b5467424c8de1172a36d02155 +msgid "Security improvements:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:133 +#: 68482a4765ba404e8e4c74949dc703bf +msgid "" +"More granularity in security configuration (allow authentication only, " +"authentication and encryption, etc.) [\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:134 +#: c539361eff5f43d3b21ab9f929fc9fcb +msgid "" +"Integrate DDS-Security logging plugin (unified way to aggregate security " +"events and report them to the users through a ROS interface) [\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:135 +#: 205637466ded42bba25c672c062afd31 +msgid "" +"Key storage security (right now, keys are just stored in the filesystem) " +"[\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:136 +#: 2cc7fa30dc2f41f5810430e67289a8c1 +msgid "" +"More user friendly interface (make it easier to specify security config)." +" Maybe a Qt GUI? This GUI could also assist in distributing keys somehow." +" [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:137 +#: efc88ece2e534697bad69e2d17ce900d +msgid "" +"A way to say \"please secure this running system\" with some UI that " +"would auto-generate keys and policies for everything that is currently " +"running. [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:138 +#: f4a66709cf5a4087b9f87d7fd85d4ca8 +msgid "" +"If there are hardware-specific features for securing keys or accelerating" +" encryption/signing messages, that could be interesting to add to " +"DDS/RTPS implementations that don't use it already. [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:141 +#: dddb6fbf496d4552aeead8f6fe174fb4 +msgid "Reducing Technical Debt" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:143 +#: 4f6c663f8b534e0d9831f664a7491ad8 +msgid "Fix flaky tests on https://ci.ros2.org/view/nightly." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:144 +#: d4f0f93d336c48609dab6921c0a78a54 +msgid "" +"Ability to run (all) unit tests with tools e.g. valgrind, clang-tidy, " +"clang static analysis (scan-build), ASAN, TSAN, UBSAN, etc." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:145 +#: c6425f6db2744e2ba3e2cc6b262c7a15 +msgid "API review, specifically user-facing APIs in rclcpp and rclpy" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:146 +#: 39635f8be3de4b969aeefa1b6c6610d4 +msgid "" +"Refactor the rclcpp API into separate packages focused on a single " +"aspect, rclcpp should afterward still provide the combined user-facing " +"API" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:147 +#: a6c476ee8408494285f6610a5d01dfef +msgid "" +"Revisit message allocators, consider using std::polymorphic_allocator to " +"address problems" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:148 +#: c9180bd0141d411c98a9d45ce4d5ab49 +msgid "" +"Synchronize / reconcile `design docs `__ with " +"the implementation." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:149 +#: 546a87238c8f4da9bec0f1f4832c571e +msgid "Address / classify pending tickets" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:150 +#: f6d6e289d10f45d8877ea8cad3ca4124 +msgid "Address TODOs in code / docs" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:151 +#: fa063bd0e729411299530d9ffe98e393 +msgid "Remove tinyxml as a dependency" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po new file mode 100644 index 00000000000..631572f240c --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po @@ -0,0 +1,347 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Features.rst:8 +#: 429709ffcccf49c2902369ce2db5c9b9 +msgid "Features Status" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:10 +#: 05957188ad7145a688833857bd42b6a6 +msgid "" +"The features listed below are available in the current ROS 2 release. " +"Unless otherwise specified, the features are available for all supported " +"platforms (Ubuntu 22.04 (Jammy), Windows 10), DDS implementations " +"(eProsima Fast DDS, RTI Connext DDS, and Eclipse Cyclone DDS) and " +"programming language client libraries (C++ and Python). For planned " +"future development, see the :doc:`Roadmap `." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:17 +#: 6dffe47a35fa4205a6aa080b5db1dfc7 +msgid "Functionality" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:18 +#: a38ab4c5216d4cc9b6d7b7934df8bc30 +msgid "Link" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:19 +#: a8afaba308da42798c5572b929df1426 +msgid "Fine print" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:20 +#: 14791c7171454692afb5f8d81fd8ab76 +msgid "Discovery, transport and serialization over DDS" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:21 +#: 3e9013342cdf465f8006f0983ba8740b +msgid "`Article `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:23 +#: c79f4b2432b348a89a17eb063daaaf2a +msgid "" +"Support for :doc:`multiple DDS implementations <../Concepts/Intermediate" +"/About-Different-Middleware-Vendors>`, chosen at runtime" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:24 +#: 954300044133431eaad96996379500dd +msgid "" +":doc:`Concept <../Concepts/Intermediate/About-Different-Middleware-" +"Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-" +"RMW-implementations>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:25 +#: 29b6240832ba48b493a09adcf34dc218 +msgid "" +"Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are" +" fully supported." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:26 +#: 8aa59971bcf046b7a1f1f89e49e6cd44 +msgid "Common core client library that is wrapped by language-specific libraries" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:27 +#: 618f0cd9b3be4849a5b4b966e9008988 +msgid ":doc:`Details <../Concepts/Basic/About-Client-Libraries>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:29 +#: 4363ac811a77403893d09e7a2d1be588 +msgid "Publish/subscribe over topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:30 +#: 978f5e82e7ec4cceb1c4c7696796dc79 +msgid "" +"`Sample code `__\\ , `Article " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:32 +#: ab75ebfd84634304ba503967d1e61328 +msgid "Clients and services" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:33 +#: 69f2fa52202f41b986774f102bf633c4 +msgid "`Sample code `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:35 +#: fdc215af62fd4478be11bf98f784f20b +msgid "Set/retrieve parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:36 +#: 69b8c239209143058476977730622fe7 +msgid "" +"`Sample code " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:38 +#: 95f38be977874a04b8a1cae77f6b884f +msgid "ROS 1 - ROS 2 communication bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:39 +#: f578e32eca7d4b4f94501de50ec5c626 +msgid "`Tutorial `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:40 +#: dc1d35d420464753b521369e3e1db995 +msgid "Available for topics and services, not yet available for actions." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:41 +#: a57f3f1f496143b2b37323e74ad6aa47 +msgid "Quality of service settings for handling non-ideal networks" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:42 +#: 0598af04f8c044309cfd26f5a16b1708 +msgid ":doc:`Demo <../Tutorials/Demos/Quality-of-Service>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:44 +#: 6c8b3d6a4bbb455d82eed81d2907fb47 +msgid "Inter- and intra-process communication using the same API" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:45 +#: ad455d77c77f48e6a0ba1373b1cc9e51 +msgid ":doc:`Demo <../Tutorials/Demos/Intra-Process-Communication>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:46 +#: ../../source/The-ROS2-Project/Features.rst:49 +#: ../../source/The-ROS2-Project/Features.rst:55 +#: ../../source/The-ROS2-Project/Features.rst:82 +#: 2b4c36cdb7604a7b8255d689d2f7f9a3 2ecbba530fc24545b9c0430b1d417070 +#: b3cc4d146c68468295154cd1bd2fabc6 ffac202211424301974bc3c82d271563 +msgid "Currently only in C++." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:47 +#: a24c44b8fd1c42f5997d8f68004e5464 +msgid "Composition of node components at compile, link, load, or run time" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:48 +#: 43f8834c595048cbba154dec260ab62b +msgid ":doc:`Demo <../Tutorials/Intermediate/Composition>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:50 +#: e50387bb33cf4835a7cfa50aad32644d +msgid "Multiple executors (at level of callback groups) in same node" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:51 +#: 55b4d9bbf5eb46bf867e3a62479dcc2f +msgid "" +"`Demo " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:52 +#: faf29a8fbe9e4ecea8a695af3bf7d3ea +msgid "Only in C++." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:53 +#: c7a5856229824d5989940971f2c305b3 +msgid "Support for nodes with managed lifecycles" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:54 +#: 3be1268b81bc45d38eeecf388f1521b6 +msgid ":doc:`Demo <../Tutorials/Demos/Managed-Nodes>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:56 +#: fce85773966e4d059dd70bdf9c52412c +msgid "DDS-Security support" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:57 +#: b279704b12ba45ce84b5e4b8bae67d07 +msgid "`Demo `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:59 +#: 7c099a5b2a6246b88f97e88524fa2d58 +msgid "Command-line introspection tools using an extensible framework" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:60 +#: c7d34f2cea62498ea2e030fe56ecf16c +msgid ":doc:`Concept <../Concepts/Basic/About-Command-Line-Tools>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:62 +#: a29f735c74e649379f1a370afe524c90 +msgid "Launch system for coordinating multiple nodes" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:63 +#: ac181400203d4a3aa4d410b386030974 +msgid ":doc:`Tutorial <../Tutorials/Intermediate/Launch/Launch-system>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:65 +#: 006db429f3cc4fde8dbeadf2c721e851 +msgid "Namespace support for nodes and topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:66 +#: 24f5ed0b8fd745348bce3edf937fa91d +msgid "" +"`Article " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:68 +#: c3ad8b5a9e5442d2bdcde89d1eecbe78 +msgid "Static remapping of ROS names" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:69 +#: 5adbee811bc643f490463a8c117c9bad +msgid ":doc:`How-to Guide <../How-To-Guides/Node-arguments>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:71 +#: 0d79bfa845354c1cbdf12f449254a3de +msgid "Demos of an all-ROS 2 mobile robot" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:72 +#: 50109c9db2ce4989ac840ba910060b22 +msgid "`Demo `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:74 +#: 41a7b92c2d7c4471bedfb41d32921c9a +msgid "Preliminary support for real-time code" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:75 +#: e1c13337b45f4d268d27aea26da38494 +msgid "" +":doc:`Demo <../Tutorials/Demos/Real-Time-Programming>`, :doc:`demo " +"<../Tutorials/Advanced/Allocator-Template-Tutorial>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:76 +#: dc11473ce6c740e092775e8cc0c5ecb4 +msgid "Linux only. Not available for Fast RTPS." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:77 +#: be34e592265d4df1884d729ae9f40c46 +msgid "Preliminary support for \"bare-metal\" microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:78 +#: 325ae1e362fc47d3b79bd139b8db5d18 +msgid "`Wiki `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:80 +#: 47214d96ae3f4cc595a90ec6c5785d9d +msgid "Content filtering subscription" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:81 +#: f9f9a3ee8fe248bb829dc80cacbdfeb2 +msgid ":doc:`Demo <../Tutorials/Demos/Content-Filtering-Subscription>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:84 +#: 539183f962f444c598a79794460093ec +msgid "" +"Besides core features of the platform, the biggest impact of ROS comes " +"from its available packages. The following are a few high-profile " +"packages which are available in the latest release:" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:87 +#: 5b3a4e01e4ba47bfa938a939d9dcdc01 +msgid "`gazebo_ros_pkgs `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:88 +#: 5c282d64a0ec4edfa3ca763d98e9e20b +msgid "`image_transport `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:89 +#: 6f032853d2cf4ee69dba30a483a7d962 +msgid "`navigation2 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:90 +#: 1d7f8fc4f6774775829fec8b340f7223 +msgid "`rosbag2 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:91 +#: 571b4e55d0da48edb58620bdfdfdfcc9 +msgid "`RQt `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:92 +#: 73beaf2110e247219ea3369500e8cf1e +msgid "`RViz2 `__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po new file mode 100644 index 00000000000..26abf9d967e --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po @@ -0,0 +1,624 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Governance.rst:8 +#: 6cbbe33ee5bd42348708958d397b2609 +msgid "Project Governance" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:12 +#: 05162f05dadb489d8f3f4451f72be725 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:15 +#: 08666eb8da9840378d53286b4917f94c +msgid "Technical Steering Committee (TSC)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:16 +#: 5332db0a65464d648446e45a096d645f +msgid "" +"Since the beginning of ROS, the project has been overseen and prioritized" +" primarily by one organization, first Willow Garage and now Open " +"Robotics. That approach has worked well enough, as evidenced by the " +"widespread adoption of ROS around the world." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:19 +#: ced4fa95f19d4a4c92cc50a8aab714d6 +msgid "" +"But with ROS 2, we want to broaden participation to accelerate ROS 2 " +"delivery, starting with these areas: determining the roadmap, developing " +"core tools and libraries, and establishing working groups to focus on " +"important topics. To that end, we've established a Technical Steering " +"Committee (TSC). As described in the :doc:`charter `, the TSC comprises representatives of organizations that are " +"contributing to the development of ROS 2, and it has the responsibility " +"to set the technical direction for the project." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:23 +#: 6afb4cc594c94b8ea5792fd9fed80d0d +msgid "" +"Packages relevant to this ROS 2 TSC are listed in `REP 2005 " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:25 +#: 276cf13525364c868f45d7c2ee32dde3 +msgid "" +"Meeting notes can be found on `ROS Discourse " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:27 +#: bee1eea3870341f2866b7f37e108414f +msgid "The current members of the ROS 2 TSC are (23 as of 2022-02-01):" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:29 +#: e3ec586979ca490fb0dbc04570de9ef8 +msgid "amazon" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:30 +#: e460f36aaf374036a4a1c543bed49df1 +msgid "apex" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:31 +#: 8fd3c42aa66446af935adee4bac41640 +msgid "bosch" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:32 +#: a6756218f0fd46b2abf8f865c032dc55 +msgid "canonical" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:33 +#: 389b9f53447a4d8b937ca2cfb654ac03 +msgid "eprosima" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:34 +#: 5299a7b4b5d0424d82278410b2fe2d76 +msgid "gvsc" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:35 +#: acb7b2ea6cf74e519b064acfe6d88383 +msgid "intel" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:36 +#: a80e80f3987742c786ed0993f10a2563 +msgid "intrinsic" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:37 +#: de9dc304ca7c4bcfbbaddae5ce644493 +msgid "irobot" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:38 +#: 4fd9a0078c4a483b942d702c7bb00fa8 +msgid "microsoft" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:39 +#: 53d17175ec3a41d38a8dc9331eb6f1b3 +msgid "openrobotics" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:40 +#: 673774925fba462c84d9489541418182 +msgid "picknik" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:41 +#: 280b23fe5c8b48c1a4946ff27fb30fc0 +msgid "robotis" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:42 +#: 0d4bb6995bba47b39b87efbdb64d6e48 +msgid "ros2" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:43 +#: 0aa0670ffa9e4fe7bee00aeefab5e1d0 +msgid "rosindustrial" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:44 +#: 3e67c605f8674375bf3940cdfd494d2c +msgid "samsung" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:45 +#: a8f93235697c4e1eb6732902c013a338 +msgid "sony" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:46 +#: 44ee6d561acf47379fc77ec6d8ef266c +msgid "tri" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:47 +#: 0f6bd00c345b437d99ad1e0fd4f1bb83 +msgid "windriver" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:48 +#: 6c44851165d54d2692c991efb82c76ce +msgid "foxglove" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:49 +#: e3c364023d694a38a726d10d66d07da9 +msgid "zettascale" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:196 +#: cda14e215cd44a889ee02c94857bb5b9 +msgid "" +"If you are interested in joining the ROS 2 TSC, please inquire via " +"info@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:206 +#: 1ad021757f494c9b8dbebd99d33754af +msgid "Working Groups (WGs)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:208 +#: 49921066b5f7479f9e51da7f2628938c +msgid "" +"As described in its :doc:`charter `, the TSC" +" establishes working groups (WGs) to discuss and make progress on " +"specific topics." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:210 +#: 19afeedaadd34994bba4ee70eebb907d +msgid "The current WGs are (12 as of 2021-01-12):" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:213 +#: bb9fe109e5b34357b828059e0b438578 +msgid "Client Libraries" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:215 +#: aad89cc494494e4db635f391b0704e00 +msgid "Lead(s): Geoffrey Biggs, Alberto Soragna" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:216 +#: 3ee3f119618a4428867ae7e49e4fec8f +msgid "" +"Note: **This working group is currently on hiatus. Meetings will resume " +"at some point in the future TBD.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:217 +#: ../../source/The-ROS2-Project/Governance.rst:228 +#: ../../source/The-ROS2-Project/Governance.rst:238 +#: ../../source/The-ROS2-Project/Governance.rst:249 +#: ../../source/The-ROS2-Project/Governance.rst:258 +#: ../../source/The-ROS2-Project/Governance.rst:271 +#: ../../source/The-ROS2-Project/Governance.rst:283 +#: ../../source/The-ROS2-Project/Governance.rst:297 +#: ../../source/The-ROS2-Project/Governance.rst:308 +#: 111b1c86f9a24e8bab9847d8c5fd6968 32ac002bb7f44edca8f31c6bb6299d1a +#: 6444f78ee1e64fc0953339dd2f0ea58e 669cf7af3da74dd3901c5574868255ad +#: 785573f8a6614ecfbe06c6d8358a3780 aa791b69854d4b2c9aaebdbab55e4620 +#: d30714746f364cb0b0e912bb799c1dad de3b287e53d445ba9701c6129f3f1016 +#: fcde416ebd964e228f76b61c8f224b1e +msgid "Resources:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:219 +#: 001e01f350d84aa8a8b7fdfd7e6c8973 +msgid "" +"Meeting invite group: `ros-client-libraries-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:220 +#: cc181dc3c6824550845fc8816746b7bf +msgid "" +"`Meeting minutes and agendas " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:221 +#: 767ff804592f49a4a7ad138f67586291 +msgid "" +"Working group charter: https://github.com/ros2-client-libraries-" +"wg/community" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:222 +#: 6c83f78ebeec45a087911da5be54bd57 +msgid "" +"Discourse tag: `wg-client-libraries `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:225 +#: 4c6a329f562a4b24ac4d6482be4f1c71 +msgid "Control" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:227 +#: 786e937d487a4b86bde4352e62df4767 +msgid "Lead(s): Bence Magyar" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:230 +#: 31894e7bacc34b968675ead4e1d86888 +msgid "Webite link: https://control.ros.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:231 +#: 2ba6d282146c4243abc4f1d01e2a566a +msgid "" +"Meeting invite group `ros-control-working-group-invites@googlegroups.com " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:232 +#: a4aeb88dfe234bc199f1a5a20de8b182 +msgid "" +"Discourse tag: `wg-ros2-control `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:235 +#: 1aa63b2f788240ce9338e8284acf56db +msgid "Embedded Systems" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:237 +#: bae151b526754ae0861fd9d855d3e25e +msgid "Lead(s): Lara Moreno, Pablo Garrido" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:240 +#: f5c37987bfa94a0fb3efe3cedf50d9ed +msgid "" +"`2019-07-29 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:241 +#: acd81e6a42d54f519f6b0b63761f4a9c +msgid "" +"`2019-01-15 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:242 +#: 411121986db748c2a6aef8317e1f233c +msgid "" +"Meeting invite group `ros-embedded-working-group-invites@googlegroups.com" +" `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:243 +#: 4a3c0fb1e7fd4fbabafbff48bd405ce4 +msgid "Discourse tag: `wg-embedded `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:246 +#: 8d0534fa90ed4c8bbdc0c2c1b3790f67 +msgid "Middleware" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:248 +#: 6fe8c86770d0409da83dfce009a8318d +msgid "Lead(s): William Woodall" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:251 +#: 5eae8c37e40b43bba9b21ebb737d963b +msgid "" +"Meeting invite group `ros-middleware-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:252 +#: dd44b36bdfcf49888581d12e56f047ad +msgid "" +"Discourse tag: `wg-middleware `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:255 +#: 3ce9c3ee7c7a46b1a6f54f81f40975d0 +msgid "Navigation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:257 +#: a04d6fc3bbbe4d33a366b260cd0c1a35 +msgid "Lead(s): Steve Macenski" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:260 +#: 3c835985586e4e53b6379baf40fa01aa +msgid "" +"`2019-03-17 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:262 +#: f1624715d104494facc531c12e515b1f +msgid "" +"Meeting invite group `ros-navigation-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:263 +#: e8f0d61b16364663b59df3889205ccba +msgid "" +"Discourse tag: `wg-navigation `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:264 +#: acb4cdb5c82f46d984fd93169d398a54 +msgid "" +"Discourse Channel: `Navigation Stack " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:265 +#: 8a71dbfeb906409dae155b3f8d9a632a +msgid "" +"Slack Group: `Nav2 Slack " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:268 +#: 65e97ab1bb414cacb3a43e3ae2603750 +msgid "Manipulation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:270 +#: d1b7cd4fc81a44edab3223dca041b9b2 +msgid "Lead(s): Henning Kayser" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:273 +#: eb9a4fa68fd440eebafea7e85b4b6293 +msgid "" +"`About our working group meetings `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:275 +#: 78605d82a82e4cf5bcb7bf3c0a5404ee +msgid "" +"Meeting invite group `ros-manipulation-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:276 +#: 9b6e2c433a3e4414943aaff8210694cf +msgid "Discourse tag: `wg-moveit `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:277 +#: a1697bb4d76a44f19c40d93209319f1d +msgid "Discourse Channel: `MoveIt `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:280 +#: 14eba6a0b7614b7aad62bf9c9ee53d9d +msgid "Real-time" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:282 +#: 3a1c3e07122e4b6fb94ffd3596ced0ee +msgid "Lead(s): Andrei Kholodnyi, Carlos San Vicente" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:285 +#: cac688e25fb44ee3a9d6f5da8f217f78 +msgid "" +"`Working group website `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:286 +#: 6119ca83197440ab8925bb6de9895353 +msgid "`Working Group Community `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:287 +#: ab884b0cab3b4cf5b626d3869d968527 +msgid "" +"Meeting invite group `ros-real-time-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:288 +#: fc829c5b1fb446bc9056c45235e09319 +msgid "" +"Discourse tag: `wg-real-time `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:289 +#: a515fa5d89d048f0a4d0de8360e8fe3a +msgid "" +"Matrix chat `+ros-realtime:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:294 +#: 82a6321eb05c47bb9a451c0017655292 +msgid "Security" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:296 +#: 9648cb5826dc41058c2e26dc16ab2393 +msgid "Lead(s): Florencia Cabral" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:299 +#: 5a7353876b2b45e9aeda7a88d3981e28 +msgid "" +"`ROS 2 Security Working Group Community `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:300 +#: 9ac1c437e9564564a27c049b7af89027 +msgid "" +"Meeting invite group `ros-security-working-group-invites@googlegroups.com" +" `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:301 +#: 993b9cad7ee44531b661f5a6463c5565 +msgid "Discourse tag: `wg-security `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:302 +#: 6edf2a2d6e76481aaeace5f5cc7a92c9 +msgid "" +"Matrix chat `+rosorg-security:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:305 +#: 0444a85a864e428f91e48f76c8dd7f83 +msgid "Rosbag2 and Tooling" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:307 +#: 2e21b0cc7c9e485c936335331c093acd +msgid "Lead(s): Michael Orlov" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:310 +#: de78c0e5050749de98d3ba2f61eb1712 +msgid "`Charter `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:311 +#: 03fd75cea4de47fcb7d936b0c350cf4c +msgid "" +"`Meeting Notes " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:312 +#: e2e5af87f5f846b296c275f5800c680e +msgid "" +"Meeting invite group `ros-tooling-working-group-invites@googlegroups.com " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:313 +#: 5a86b5ccedc040e2896c99c4362eabc6 +msgid "Discourse tag: `wg-tooling `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:314 +#: 6304773add574ed98527c4ad25938f06 +msgid "" +"Matrix chat `+ros-tooling:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:317 +#: 3ff82f569ccc4a9aaa1a331f82fa4d4e +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:322 +#: 9ad2650da8ae425bbddfd901a7ece961 +msgid "Working Group Policies" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:324 +#: 6bb6da18d014428aad83d34ca9f12197 +msgid "" +"Meetings should be posted to the Google calendar as well as announced on " +"Discourse." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:325 +#: 4ba0cea5f62d48d79d5aa2b6c782e6d8 +msgid "" +"Meetings should have notes and be posted to Discourse using appropriate " +"working group tag." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:326 +#: 6bcbb3a1e7454b4db751663d93f25f1a +msgid "" +"For attending the groups meetings please join the associated google group" +" to get invites automatically." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:329 +#: a21f1ea3b8ac45d19c690df27039b396 +msgid "Upcoming ROS Events" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:331 +#: 640527627f644a8cb908e2039223e42a +#, python-format +msgid "" +"Upcoming Working group meetings can be found in this `Google Calendar " +"`_." +" It can be accessed via `iCal " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:369 +#: 47b0f10a979e491b96f50455f73ab90f +msgid "" +"If you have an individual event or series of events that you'd like to " +"post please contact info@openrobotics.org" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po new file mode 100644 index 00000000000..10d0197478b --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po @@ -0,0 +1,226 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:6 +#: 59afdb25e0b94d5ba44ad5e151866134 +msgid "How to Start a Community Working Group" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:13 +#: a793eda8a8f443048be5bd2cca6d8802 +msgid "" +"A ROS working group is a great way to get a bunch of like minded people " +"together to make regular progress towards a shared goal. So what are the " +"steps to making a working group?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:17 +#: dbd8733d53544926a8a437d318d2cefd +msgid "" +"First try to find a couple of like-minded individuals who are willing to " +"regularly commit their time to a particular area of ROS development. We " +"suggest having at minimum three people who can help orchestrate the " +"working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:22 +#: ee3d8dd959d44cab87704624db72bf61 +msgid "" +"Draft up a one page summary of your working group. This summary should " +"broadly cover what topics you would like to cover and what goals you " +"would like to accomplish. Take a look at the other working groups and " +"make sure that you don’t overlap too much." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:27 +#: 986de5af400d476aa866d07866a654c3 +msgid "" +"Once you have your ideas roughly distilled take it to the ROS community " +"to find more like minded members. We generally recommend making a post on" +" `ROS discourse `__ on the general channel " +"with the title “Proposal for ROS X Working Group”. Include your summary " +"and your current collaborators. You should use this thread to:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:33 +#: 77c95490d7964993b50dfdaa32209ef9 +msgid "Finalize the subjects covered by your working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:34 +#: fd5c46a9cd084222a3c5ed901edbf8c1 +msgid "Recruit members for your working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:35 +#: 63e406ae4bf3495eaa77eebe4e65ffb7 +msgid "Set the agenda for your first couple of working group meetings." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:36 +#: 847e88c5546c4e0f912b0200752c3811 +msgid "" +"Pick a regular time for your working group meetings (we find that early " +"in the morning PST, generally works for most of the world). At this " +"point you should also make a discourse tag (you use these when you make " +"your post. We suggest something like: “wg-”." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:41 +#: cf67c042c5cf4cdb9f08174588b7154a +msgid "" +"Once you have recruited your working group members you’ll have some leg " +"work to do. At this point you should have a list of working group " +"members. Create a google group by going to Google groups " +"(https://groups.google.com/my-groups) and adding your members. This " +"mailing list should be named ``-working-group-" +"invites@googlegroups.com``. It should be setup such that:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:48 +#: c0fb44c0574a410dac97356630a0ec68 +msgid "Anyone can join" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:49 +#: 8fda45980a6e40aa8f19beda48f8f5f8 +msgid "No one can post (aka only owners)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:50 +#: 3a4e4b62fe2047d2b7c8f63020c89ffa +msgid "Anyone can view members" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:52 +#: 0a9d1500fd2c47a0835309b333c76e88 +msgid "" +"The mailing list will be used to distribute the invitations only, any " +"communications should use `ROS discourse `__ " +"with the working group's tag. Please add tfoote@osrfoundation.org as an " +"owner of the mailing list to help with administration." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:55 +#: 66bd3f05f9ba4c0f870d9b77be3ec60d +msgid "" +"Now that you have an e-mail group you can associate that group with the " +"ROS events calendar. The calendar is where you will schedule your working" +" group meetings. To join the calendar, send an e-mail request to Kat " +"(kat@openrobotics.org) or Tully (tfoote@openrobotics.org)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:60 +#: 381a86694e3e4ce48ce6cc4d411e02fd +msgid "" +"To formalize your group you need to create a working group charter and a " +"git repository to keep your documents and code. We have a working group " +"template that can be found `here " +"`_. Anyone" +" in the group can host the template or you can request that your group be" +" added to the Open Robotics / OSRF organization. The decision is up to " +"the working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:67 +#: 32235d10c2a44a268b3dbd31607a67a2 +msgid "" +"Now that you have a working group charter, e-mail group, and source " +"repository, you can add all of that information to the :doc:`ROS 2 " +"project governance website <../Governance>` by sending a pull request to " +"https://github.com/ros2/ros2_documentation." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:71 +#: 111f0d3eaaac43cb946a074323b56983 +msgid "" +"Now it is time to schedule your first official working group meeting! We " +"recommend announcing the meeting on ROS Discourse approximately one week " +"before the meeting date. Please include the following in your an " +"announcement:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:75 +#: cd943086a7474ffa9c28ee8f562c2d03 +msgid "An agenda for the meeting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:76 +#: f717767a7fd54a19bc239ebb6682f9e7 +msgid "" +"The date and time for the meeting (protip: discourse has a date/time " +"feature that can auto adjust for each user’s timezone)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:78 +#: 348d58156c38407db9f17eba2dde781d +msgid "" +"URLs / Links / Contact Info for the meeting. Open Robotics uses Google " +"Hangouts, but you can use whatever technology you would like." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:81 +#: c368ac493b624165877f2bd606e91395 +msgid "" +"When you schedule your meeting, create an event on the ROS Calendar and " +"invite the Google group so that anyone interested can sign up for " +"automatic invitations." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:83 +#: 56b433a1b75549cbb90a51a8ea819469 +msgid "Have your meetings! Regularly!" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:85 +#: f55441e8da8f48848af26c962b07f361 +msgid "" +"Since we are a global community it can help to record your meetings. If " +"you have an invited lecture we highly recommend recording it for the " +"benefit of the whole community. Make sure the group / lecturer consents " +"to being recorded, and it is wise to do a test run before the event." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:90 +#: 6a7c3a7e5eae446384b5fc7747b99ba2 +msgid "" +"On Linux SimpleScreenRecorder works well but you may need to iterate to " +"find the best combination of video conferencing platform, screen " +"recorder, and settings." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:94 +#: 30f916c91d5f40f786f66f1416d6ae14 +msgid "" +"Once your meeting is over, find somewhere online to save the video. Feel " +"free to use your own Youtube channel to post the video; alternatively " +"Open Robotics can host the video on their Vimeo account by sending a " +"download link to kat@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:99 +#: e29f901a97184f9bacec62ac515e3e0b +msgid "" +"Make sure to take notes! You should nominate a scribe or note taker who " +"summarizes the meeting and posts the results of the meeting to discourse." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po new file mode 100644 index 00000000000..66906beaab6 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po @@ -0,0 +1,670 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:9 +#: 11aca8b0f8fb4f9f90310fda4cbe704f +msgid "ROS 2 Technical Steering Committee Charter" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: 8ea7f592ada84810b8f3b203dad38cea +msgid "Date" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:11 +#: 8e3cefea04404ae88088256d2adec36b +msgid "2021-02-06" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: 2b565104ca2449688b791d78660f5a60 +msgid "Version" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:12 +#: 6d0d80c62f8f445cab9a3ed26f899007 +msgid "0.5" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: 70008a0b67ef4cea930883e84bd32327 +msgid "Organization" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:13 +#: f9df5dfde15748ba8fe93b15ed299814 +msgid "info@openrobotics.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:17 +#: 1aeeecb297a64e27ae4840836995285d +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:20 +#: 39951e085eec489db1e52c1bae2d14df +msgid "Guiding Principles & Rationale" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:22 +#: ab2345def39f408ca53bece6da446c96 +msgid "" +"The ROS 2 Project (“ROS 2” or “the project”) operates openly, such that " +"plans, decisions, and processes are freely available to the general " +"public in a timely manner. All interested parties should have access to " +"information about the project direction and timeline, from casual " +"observers to companies planning product releases." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:26 +#: bdf1db26e9e44487aa3a6855a938a629 +msgid "Responsibilities of the TSC" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:28 +#: b96b59ab683d4f3f9880319887c4ba3e +msgid "" +"The ROS 2 Technical Steering Committee (“TSC”) is responsible for the " +"technical direction that the project takes. The TSC makes decisions on " +"the project roadmap, developer policies and process, release schedule, " +"and other matters that require technical supervision in ROS 2. It is " +"intended that these decisions be final and authoritative, but successful " +"implementation of any decision depends on commitment of the necessary " +"resources from the organizations represented on the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:32 +#: 8f89eeb4e9cd4c708f998dea3e34958f +msgid "The TSC aims to ensure the following characteristics of the project:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:34 +#: db3603e67ad74301a5e57c6307e7f32e +msgid "**Independent and transparent governance**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:36 +#: a16483f013a345b0b0dfd10332fa82b3 +msgid "" +"The project is driven by the community that contributes to and uses the " +"resulting software, with Open Robotics as the founding project sponsor." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:38 +#: fff0526f30a547aa890ba8e5f076e550 +msgid "**Coordination**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:40 +#: 09a14b8e0fb24a0e8dd1d64493a72ae8 +msgid "" +"Those individuals and organizations that are contributing the labor and " +"other resources to develop the project are in regular contact with each " +"other to coordinate their plans and activities." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:42 +#: 788d2e48006c407fbaa409d74664a7c1 +msgid "**Pace & quality**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:44 +#: fe5f1cb00ec74b52baadf9a0fa939172 +msgid "" +"The project advances as quickly as possible given the available resources" +" and without sacrificing quality in the resulting software." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:46 +#: 2cbb94e05e8442f68996289c3742a6e3 +msgid "**Policies**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:48 +#: 076df4c8de85491cb2dec9c1bd9b17fd +msgid "" +"Contributions to the project are received, reviewed, and tested in a " +"manner that is consistent with the requirements for widespread adoption " +"of the resulting software in industry." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:51 +#: 49e84335f2d345bba417d421104b401d +msgid "Establishment of the TSC" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:53 +#: 23a18c9c7a1f47e5b1b0e41464ea1b4f +msgid "" +"The TSC is made up of individuals who contribute materially to the " +"project and/or individuals who represent organizations that contribute " +"materially to the project and/or selected community representatives. The " +"TSC seeks to coordinate the contributions that members and their " +"organizations are voluntarily making to the project. The TSC cannot " +"compel or oblige any action on the part of a member, his or her " +"organization, or that organization’s employees." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:57 +#: bf185232cd0741a6a80ec78c98ff77c6 +msgid "" +"Material contribution is the commitment of a minimum level of effort " +"toward developing software and/or documentation that is contributed to " +"the project under the appropriate open source license. This contribution " +"may be in the form of in-kind labor and/or outsourced work. No fees or " +"payments beyond material contribution to the project are required for TSC" +" membership." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:61 +#: a3f336ae1bf34d72b85767412fa7c7a6 +msgid "" +"The minimum level of effort commitment required to qualify for TSC " +"membership is **1 full-time equivalent (FTE)**. This level may be changed" +" by the TSC via a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:64 +#: 88d0dcd66aaa417c89c1e2e2f99b2838 +msgid "The TSC must have at least three members." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:66 +#: 09ea4a11fc9d4c2ab7c548298c950abe +msgid "TSC membership is not time-limited." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:68 +#: d6085c6495124d6582a362443dbdeada +msgid "" +"There is no maximum size for the TSC. A size limit may be established by " +"the TSC via a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:71 +#: b80701b880684325acae12db01d43844 +msgid "" +"The TSC may add additional members to the TSC by a standard TSC motion " +"and vote. When considering the addition of a new member, the TSC is " +"responsible for determining whether that potential member’s material " +"contributions to the project are appropriate and sufficient to qualify " +"for membership." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:74 +#: 694543bc100b435296781eb8b1166fe0 +msgid "" +"A TSC member may be removed from the TSC by voluntary resignation, by a " +"standard TSC motion and vote, or in accordance with the following " +"participation rule:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:76 +#: 94f1f260d2394f84bb8a6c2ad7761b5c +msgid "" +"In the case where an individual TSC member -- within any three-month " +"period -- attends fewer than 1⁄3 of the regularly scheduled meetings, " +"does not participate in TSC discussions, and does not participate in TSC " +"votes, the member shall be automatically removed from the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:78 +#: d4cc9009c9dc4aeb95db62c47cc7b221 +msgid "" +"The TSC will periodically review the material contributions of TSC " +"members to ensure that they continue to meet the minimum level of effort " +"established by the TSC for TSC membership. In the case where a TSC " +"member’s material contributions fall below that minimum level, the TSC " +"may decide to remove that TSC member by a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:81 +#: acc5b76f21ba4b6f9fded3f2231ba617 +msgid "" +"With the exception of Open Robotics, there may be at most one TSC member " +"from any single employer." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:83 +#: 38aff534bf31401b9ea35108494ebfc9 +msgid "" +"A TSC member may designate a proxy to participate in the TSC on that " +"member’s behalf." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:85 +#: 652794a2b1a24e0f9bda35b29a1166b8 +msgid "" +"TSC membership is public; the membership list is published via a website " +"that Open Robotics maintains and updates periodically." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:87 +#: 76eedad7f4704641bb8835342a2646f0 +msgid "" +"Open Robotics, as the founding sponsor of the project, has permanent " +"membership on the TSC, hosts TSC meetings, and provides a representative " +"to serve as chairperson." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:89 +#: e57252f29a794d448e7c09809e59ca47 +msgid "" +"Any organization or individual may apply for membership on the TSC by " +"email to info@openrobotics.org. The ROS 2 TSC applicant intake process is" +" :doc:`here `." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:93 +#: b33a2a3be82b440192ce8c4ec8b216ef +msgid "Community representation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:95 +#: f37a3d7f566a44e7b5a1ea37d936cf48 +msgid "" +"The TSC shall include a number of individuals who represent the broader " +"ROS community rather than any particular organisation or individual." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:97 +#: 840e8e62efef482d80b0b8120df66016 +#, python-format +msgid "" +"The number of community representatives shall be set by a decision of the" +" TSC. However, this number shall not be less than three, and shall also " +"not be less than 10% of the number of non-community representative " +"members in the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:100 +#: 621ae046af8745fa90e4feb9dda5df97 +msgid "A community representative serves for two years." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:102 +#: 44db0fe181584cd8943e28df354e107e +msgid "" +"The term of service begins on the 1st of December immediately following " +"an election." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:104 +#: b6c3502626dd4fc3b6518bd0223621b3 +msgid "" +"Fifty percent (50%) of the initial set of community representatives shall" +" serve for only one year in their first term to stagger the community " +"representative terms." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:106 +#: 26920a44f53e40b2944076831a5a5932 +msgid "" +"A community representative may be removed from the TSC earlier than two " +"years if one of the following conditions is met:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:108 +#: 9415419a0ff4499184362e6b2dce689d +msgid "The community representative requests to stand down voluntarily." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:110 +#: b3316551727c4575b3455d8b9ed2815b +msgid "" +"The TSC chairperson deems that the community representative has behaved " +"inappropriately. The TSC chairperson must make public the reason for " +"standing down the community representative." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:113 +#: 519c3a208cbe49b7923de5509985cb63 +msgid "When a community representative is removed from the TSC:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:115 +#: 813cfe48df734bfd9e56a4e9c29f6b05 +msgid "" +"If the number of community representatives is below the specified " +"minimum, the TSC shall recommend and the chairperson shall appoint a new " +"community representative to serve the remainder of the removed community " +"representative's term." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:117 +#: 4f38b9829cb34bee86b47ebee9d33b30 +msgid "" +"If the number of community representatives is above the specified " +"minimum, no special action shall be taken." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:119 +#: 2f988d19dbc04ad398045fd53e65b22d +msgid "A community representative is selected via an open election." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:121 +#: 74914b12d5844dc69d12e8abcbb6a131 +msgid "" +"An individual is eligible to stand for election as a community " +"representative if:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:123 +#: 606bf74041b9414ca61dac4e9e50b77f +msgid "" +"The maximum number of community representatives from any single " +"organisation is one." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:125 +#: 4291dfcc5318462d8da3ff970f0fcdf4 +msgid "The individual has voluntarily nominated themselves." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:127 +#: 3a0e5cf1bd0f4db5bd0d0edfbc6242cd +msgid "That individual's nomination has not been vetoed by the TSC chairperson." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:129 +#: e08e62d4b20843b8b37c668474e138a0 +msgid "Community representative elections shall be held in the following manner:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:131 +#: 00a6e3bb8f1b4f8dae95028762e122ae +msgid "" +"On the first Tuesday of September a ROS Discourse post will be made " +"asking for TSC member nominations." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:133 +#: f03a5c1bb5fa492481796b305300adbd +msgid "" +"The nomination period will last two weeks until the third Tuesday in " +"September." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:135 +#: 87a7079fc12f4eb19c3298c44b409e09 +msgid "" +"Prospective TSC member nominees must self nominate, but the community is " +"encouraged to use the nomination Discourse thread to encourage other " +"community members to run." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:137 +#: 82b365a435e743c588a9dc52bd793846 +msgid "" +"To self-nominate prospective TSC members must submit a candidate packet " +"that includes a written biography, headshot, a written statement, and " +"optionally a short video introduction." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:139 +#: 35d12f1e6a6341cab9989ded851955a6 +msgid "" +"The written statement shall state why the candidate believes themselves " +"suitable and what they intend to accomplish as a community " +"representative." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:141 +#: 173446032e404086a53a770fbbdcc243 +msgid "" +"Between the third Tuesday in September and the first Tuesday in October " +"the ROS 2 TSC will review the candidates for any objections or conflicts " +"of interest. The TSC chair will prepare a ROS Discourse post that " +"includes all of the candidate packets." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:144 +#: a24fa2c70cde4b1189d5901c031a09f4 +msgid "" +"On the first Tuesday of October the candidate packets will be posted to " +"ROS Discourse along with with the online balloting form." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:146 +#: 00f26790620b4a29bfc18c6a5db137aa +msgid "" +"The period between the start of the election process and the close of " +"voting may be used for campaigning by candidates." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:148 +#: 2bd03e64048a444c83863d684cd09808 +msgid "" +"The eligibility criteria for voters shall be determined by the TSC prior " +"to commencing an election and clearly stated in the election information " +"from the start of nominations until the close of voting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:150 +#: 0497f568c480409786597ef0bb822703 +msgid "" +"Balloting will be open from the first Tuesday in October until the end of" +" the first full day of ROSCon." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:152 +#: fd65ec292add4a268ba9aae473d88e63 +msgid "Balloting shall be conducted using the Condorcet method." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:154 +#: 04bdd62d09e14a3b832cfaca1ce54401 +msgid "Candidates are encouraged, but not required, to attend ROSCon." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:156 +#: bddefd935f2241f7974083f3b3d6d227 +msgid "" +"The results of the election shall be announced during the closing session" +" of ROSCon along with an announcement post on ROS Discourse." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:158 +#: 166774b3e0a846c190591836f3691640 +msgid "" +"In the event that ROSCon is not held during a given calendar year for any" +" reason, then the foregoing election process shall still be followed, " +"with procedural modifications as necessary, at a time of the TSC’s " +"choosing, but with the results being announced no later than the 15th of " +"December." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:163 +#: c6a14c6ce62d460eafa0af1de7aed0fb +msgid "Meetings" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:165 +#: 48c50272056543a8b25a5536a871b19c +msgid "The TSC meets regularly in-person and/or via an electronic means." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:167 +#: 2979030ee66845319977f884949a8c3a +msgid "" +"A minimum of three TSC members is required to establish a quorum to hold " +"a TSC meeting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:169 +#: 1dde3451d6f3492d9e88e5cb95ebf6aa +msgid "" +"Participation in a TSC meeting is open to current members. Other " +"organizations or individuals may be invited by Open Robotics to observe a" +" TSC meeting. TSC members may suggest to Open Robotics the names of " +"individuals or organizations for consideration as potential observers." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:173 +#: fb48b37cc6d54367917f4abcc4dd78ac +msgid "" +"Minutes from each TSC meeting are published by Open Robotics shortly " +"after the meeting. TSC meetings are not broadcast or recorded verbatim, " +"but they should be treated as public discussions." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:177 +#: 329bdc01aeed4ad69938b15ad334e91e +msgid "Working Groups" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:179 +#: c9e310366959495e953e9f24e30e9061 +msgid "" +"The TSC may establish one or more working groups (“WGs”) to discuss " +"specific topics in greater detail than is practical for the TSC as a " +"whole." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:181 +#: 74b1aa6a1106492e9a1e4c71449ae6ff +msgid "" +"A WG may be established by the TSC via standard TSC motion and vote. At " +"the time of such establishment, the TSC is responsible for deciding the " +"name, scope, and initial chair of the new WG." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:184 +#: 1bd1333be7854b318633273e93ef188e +msgid "A WG may be dissolved by the TSC via standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:186 +#: 983b7da928324f0c9744280bd41a4abd +msgid "" +"Each WG must be chaired by a TSC member. The chair of a WG is responsible" +" for all aspects of that WG’s operation, including membership, meeting " +"schedule, and decision-making." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:189 +#: bf93aa4d1f2842c5aaf2c13e8608aaac +msgid "" +"A WG may bring findings and/or recommendations to the TSC for discussion " +"and/or decision." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:192 +#: 272bfdfa3fa844d8bdc8a7646ca17c07 +msgid "Voting" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:194 +#: f615783afa5c4f0287facfc70a56768a +msgid "" +"The TSC aims to operate by consensus. When consensus cannot be reached, " +"decisions should in most cases be made by resource commitment: e.g., if a" +" member wants to include a feature on the roadmap but the rest of the TSC" +" is uninterested, then that member can choose to commit his or her " +"organization’s contribution to development of the desired feature and " +"thereby have it included in the roadmap. In cases where consensus cannot " +"be reached and resource commitment is insufficient or inappropriate, " +"simple majority voting is used, with each member having one vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:199 +#: 1590fc3e76ce4fa5b6b8f9646293a3b0 +msgid "Project Roles" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:201 +#: 83b7cde54df945768a8bb5112a49b4d7 +msgid "" +"TSC membership does not influence the handling of code contributions, " +"which continues to follow the established federated development model in " +"which contributions are made by pull request and reviewed and approved by" +" the appropriate maintainer(s) prior to merging. Commit rights and " +"maintainer status are earned through code contributions to the relevant " +"package(s)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:205 +#: 88028a16f9ea41deaffa0b1d73f93334 +msgid "Confidentiality" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:207 +#: d240d4870d4c44968f62e79b7bb58d38 +msgid "" +"The TSC is set up to transparently guide the community. However, to " +"facilitate effective communication, the ability to have some confidential" +" discussions is important. TSC members should share confidential " +"information within the TSC and other members are expected to respect that" +" confidentiality. The following are rules regarding confidentiality in " +"TSC communications, events, and meetings. All other communications may be" +" made freely available to the broader community for transparency. " +"Breaking the rules in this section is sufficient, but not necessary, " +"causality for expulsion of the representative or member company, " +"depending on the nature of the infraction, from the TSC by a standard " +"motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:214 +#: 21f36b26dfc740b88cab1232152d7bdf +msgid "" +"Statements made by individuals in discussions surrounding a vote or topic" +" of contention which are not reflected in the publicly posted minutes " +"should be considered confidential." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:216 +#: 6bc7381c76564ed090b5e0382dc98518 +msgid "" +"Statements made by individuals regarding companies, research groups, " +"individuals, or other entities for which they are not also members should" +" be considered confidential. This is exempt when the entity in question " +"is a member and in attendance to the TSC meeting or event." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:219 +#: aed7b71eecb34a1a8f822c770f6a9e09 +msgid "" +"Statements made in obvious confidence or explicitly stated as " +"confidential regarding their own entity or opinions should remain " +"confidential." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:221 +#: 39438835cf124f348397387498f226a3 +msgid "" +"Rule a-c may be waived by the TSC member who made the statement only by " +"explicit verbal or written approval. If the existence of a waiver is put " +"into question by either party, this waiver is considered nullified." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:224 +#: 859b3c292c07408596a120511bba4eaa +msgid "" +"Affiliates of TSC member organizations or guests of TSC events privy to " +"confidential information will be held to the same standards set out in " +"this section. It is the responsibility of the TSC member issuing " +"invitations or sharing information to inform relevant parties of these " +"confidentiality requirements. If this policy is broken, the TSC member is" +" in full responsibility for the disclosure." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po new file mode 100644 index 00000000000..ddd6f66a8e9 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po @@ -0,0 +1,342 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:8 +#: 1193e333edbd4bb988b9ff6110f0be1a +msgid "ROS 2 TSC applicant intake process" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:11 +#: 162876c2cf5c4f90a816f2ac799e00ab +msgid "Objectives" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:13 +#: 067fa4c9411448c9a9bb14af6b14dbe1 +msgid "Increase the pool of high quality applicants" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:14 +#: 7ce49fae776f4cf19a623697c8ac9a74 +msgid "Help applicants understand what the ROS 2 TSC expects from an application" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:15 +#: d3cd22741d1240ba9c98aa9a63aea7ff +msgid "Help ROS 2 TSC better evaluate the applicants" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:18 +#: 7fb790f9d8b84d1d9461e173cfe2fbdb +msgid "Process" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:20 +#: 3039652d2f554aa3b57c07a2149a04c2 +msgid "" +"Applicant inquires about joining TSC via info@openrobotics.org per " +":doc:`ROS 2 Governance <../Governance>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:21 +#: be1a9bcdeaaa4d9bbe898b8ea1b0cc97 +msgid "Open Robotics responds with the application questions (below)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:22 +#: 00edc186b74140b99bc2d334756be97e +msgid "Applicant completes and sends application to info@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:23 +#: 365dd1cc566a4d0eaeae43836dc85e4d +msgid "" +"Open Robotics does an initial review and gives applicant feedback if " +"warranted. For example:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:25 +#: e87c8227bad843f298d36e3d6d881917 +msgid "" +"\"consider developing your track record of contribution and then re-" +"apply.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:26 +#: fdf96d50a34045d3aed11e60ad998ccd +msgid "" +"\"What you contribute to is not part of ROS 2 Common Packages (REP 2005)." +" Consider getting it added before proceeding with application for more " +"favorable reception.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:28 +#: 39d2f46a405a4848a7c49b8e30b7e1d0 +msgid "" +"If application seems worthwhile, Open Robotics passes it to TSC member to" +" \"sponsor\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:30 +#: 49692512571e4d21a50a492d38991c2c +msgid "" +"Open Robotics can ask TSC for volunteer(s) per applicant or Open Robotics" +" could have list of TSC members who already volunteered to support this " +"function." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:32 +#: 5988f19ee796422599fb36732e8a0710 +msgid "" +"Sponsor arranges short 1:1 with applicant to talk about ROS 2 TSC role " +"and responsibilities. Afterwards the applicant can:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:34 +#: 3414321faa1b4a6aa5bcbf852d803eab +msgid "proceed with application as-is" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:35 +#: 1d0c111e9539421d88e411e48f775ece +msgid "revise application" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:36 +#: 9525d97677094e2181b0ea070b8d98d7 +msgid "delay submission e.g. to develop their contribution track record" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:37 +#: d8dcebabca314922a5ea491cba4e7bda +msgid "decide not to proceed." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:39 +#: 5f62d8a469fd4ef1b10efd517bb3d089 +msgid "" +"[two weeks before TSC meeting]: applications are distributed to TSC " +"members for independent review" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:42 +#: 0e6e1a9f847940eea4fadb224191f461 +msgid "" +"If 2 TSC members respond agreeing to \"sponsor\" applicant then these " +"proceed to the next step. Applicant should \"minimally meet\" TSC member " +"criteria before addressing TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:43 +#: e999da38a8e54d22b3747a4825ae82c9 +msgid "" +"Otherwise Open Robotics informs applicant \"Not at this time, please " +"consider applying again later with more contribution history.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:45 +#: 037dc2125c7c4f56a316bfe9473ae5ed +msgid "" +"[in TSC meeting] Applicant or Sponsor can address TSC. 5 minute " +"presentation with up to 5 additional minutes of Q&A." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:46 +#: ab1f888fb99f4767ac2c47c40ae29a16 +msgid "" +"[in TSC meeting]: Synchronous private/unsharable discussion of the " +"applications after applicant(s) leave the call. TSC members are to be " +"discrete about what has been discussed." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:47 +#: 56688cab02ac455296a5cda308f83693 +msgid "" +"[after TSC meeting]: Asynchronous vote on the applicants completed in " +"around 10 days" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:48 +#: 30eb2fe2d3e540c89cb77887d0014ea3 +msgid "Open Robotics notifies applicant(s) of TSC decision." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:51 +#: 8ec9e42f7c8440b38163213a987ceb9f +msgid "Questionnaire for the applicant" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:53 +#: dfc596b0e1c34b218dcccb1f320bad68 +msgid "" +"The following is to be provided to the applicant by Open Robotics via " +"email in response to them expressing interest in joining the ROS 2 TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:55 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:80 +#: 5e4bb1b7d2b44b03b64600c1d3180020 e651e258890641419e5846bb5dfcc302 +msgid "To which aspect(s) of ROS 2 do you plan to make open source contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:57 +#: 5f3012e03b094681abec6b14891e46ef +msgid "" +"For example contributions to `ROS 2 Common Packages " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:58 +#: 4800a23e24194caf829666f7d21608c6 +msgid "" +"Are you already making those contributions? Since when? Please explain " +"your history of contribution. If you have none, consider applying after " +"developing some history of contribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:59 +#: 6e86f7c2da73467d8efa2e8c25806d58 +msgid "" +"Are there any other kinds of contributions that you are already making or" +" plan? Education, evangelism, et al.?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:61 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:85 +#: 77ad8d588339484eba0a012a164775df d8e083a135944c6e8cfa1ece5a17c3bf +msgid "" +"What level of effort do you plan to dedicate to making those " +"contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:63 +#: 5baf201d81ef49e8ab7c5dc471c716ff +msgid "" +"How many FTE (full time equivalent) people will be making those " +"contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:64 +#: 0c45710ef8c946aeb446e1df4322dba8 +msgid "How many FTE are already doing so?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:66 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:90 +#: 02f0b8936abc4e8c982f1a28c4a06258 58be6f9ffd0740648f1013200d1b421e +msgid "" +"Are these contributions already happening now, and if so, can you point " +"to results produced so far?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:68 +#: 0660f3540f86458d82de8802f40fd12f +msgid "" +"For example describe or attach details of your contributions to `ROS 2 " +"Common Packages `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:69 +#: b654cd5c667a445da46667c5c53cf217 +msgid "Links to your contributions are helpful." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:71 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:96 +#: 9a2cb36729cc475a87f1ffc0cf3173f0 deb0c7ba5a73433ea8abe2cf6745b023 +msgid "How do these contributions benefit your business or organization?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:73 +#: 0ccf4d8bbad0490e8beabc2e6abc5bad +msgid "Why do you do this?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:76 +#: 182548e7044145bc9eedfee70d65a5a7 +msgid "Evaluation Guide for TSC members" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:78 +#: 780c6006c1db440dafcc497be80e81ea +msgid "" +"The following is suggested guidance for TSC members to evaluate " +"applicants:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:82 +#: ade523d4ed124ba78a2ac7d4469700c6 +msgid "Are the contributions useful to the community?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:83 +#: 8487424001a24089a13b925da00fd171 +msgid "" +"Are the contributions to `ROS 2 Common Packages " +"`__?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:87 +#: d2900ea40dcb4c64bb007b2e00846018 +msgid "Give more credence to past contributions" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:88 +#: 7b5bd6c42fce4e4ca38a25498fb7e709 +msgid "" +"Proposed future contributions are important but consider past " +"contribution to evaluate how credible those plans are." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:92 +#: 945c18075e254bfeb2f72bc266cbdbf5 +msgid "Are the contributions ones that the community and TSC values?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:93 +#: 10fb713f170e44288bf792b47c161e6c +msgid "Are the contributions to ROS 2 Common Packages (REP 2005)?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:94 +#: 3d3125bd1f7549bfa53e9e95666bd575 +msgid "" +"Emphasis is on what they’ve contributed already, not what they promise to" +" do. If they don’t have enough evidence of contribution, encourage them " +"to apply after developing their contribution track record." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:98 +#: 42f2d426c15446fc98f884bc437a5171 +msgid "" +"This answer helps you evaluate how much focus and investment it already " +"has and whether it seems likely to continue." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:99 +#: 00f9b8c199514b6684f91c1a2262bfc0 +msgid "" +"Do you see that the applicant has a vested interest in this work and the " +"success of ROS 2? Or does it seem they seek to join merely for prestige " +"and marketing?" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po new file mode 100644 index 00000000000..aaa4de22823 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po @@ -0,0 +1,131 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Marketing.rst:8 +#: 8331049046024e359a327c2d9cbbea36 +msgid "Marketing" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:11 +#: 7b1c13e22e0843ba813d967b10b8300d +msgid "General Use ROS Artwork" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:13 +#: 6831de2030d44e38b261d93ea74646db +msgid "" +"The ROS 2 media kit, which includes branding language, high resolution " +"ROS logo graphics, and release images, can be found in the `ROS art " +"repository. `__ Please " +"refer to this repository for ROS art work and our branding guidelines." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:19 +#: 7a6ad460bdb344d19eaab484540db8f9 +msgid "Stickers, Posters, and Canvas Prints" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:21 +#: 2b870c10622b452c9bd5806956debae3 +msgid "" +"Open Robotics hosts an online storefront on `Zazzle.com " +"`__ with" +" artwork available in various formats." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:23 +#: 17bff375e91547bda5ecaf225ea848b4 +msgid "" +"`Posters " +"`__" +" Printed on paper with selectable sizes." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:24 +#: 3836239dc44a4b2ea3cc8587f45011e6 +msgid "" +"`Canvas Prints " +"`__" +" Printed on wrapped canvas with selectable sizes." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:25 +#: 1976bb9d917e4b509ae4c9205e4056ed +msgid "" +"`Sticker Sheets " +"`__" +" Printed on a sheet, 20 per sheet for the small, 6 per sheet in the large" +" size." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:28 +#: 16c3fa6384ea444894c43ab6acb4631b +msgid "Brochure: Why ROS 2?" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:30 +#: 53f6b5e04acf44ba9aaceec8c5b05bf0 +msgid "" +"Use this brochure to promote the goals and features of ROS 2 and " +"encourage adoption." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:32 +#: 554f44094f7d4f6898c57cbcccd63f4e +msgid "" +"License: `CC BY-ND 4.0 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:34 +#: 415d44a4f1f7492b95c984c59eeaa150 +msgid "Available formats:" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:36 +#: 5bb1c5339889407ea5b3a94adcc74904 +msgid "" +":download:`A4 (for web/email) " +"`" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:37 +#: 99a879e14ee6496ab96ab788aa5ee407 +msgid "" +":download:`A4 (for print) " +"`" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:38 +#: 2b8a5bb3b804414da7a0acae6320688d +msgid "" +":download:`US Letter (for web/email) `" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:39 +#: e9bb313ab37244c0bae9b8b1fa9301c3 +msgid "" +":download:`US Letter (for print) `" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po b/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po new file mode 100644 index 00000000000..eede814a082 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po @@ -0,0 +1,1171 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:8 +#: 5b1d9c7fb43b4bb489649ceee4c0bdce +msgid "ROSCon Talks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:10 +#: 3a1e5f96b08d4fdb93aa45ef51835561 +msgid "" +"The following `ROSCon `__ talks have been given " +"on ROS 2 and provide information about the workings of ROS 2 and various " +"demos:" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:14 +#: 3bdcb1c3810a46cb83037c3268f00904 +msgid "2022" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:19 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:81 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:143 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:185 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:228 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:240 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:250 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:262 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:276 +#: 065ef85086af42238add94d30025c25f 0f036f901562425cb331656459717721 +#: 20be7187dbf14858a4687e98af352e36 2564a701e09d4cec9dda208980fd5b85 +#: 55d804ae18d24c009b056517c901b823 5a5b611a2cfa45f4a6fddf0f0f1a231e +#: 72de75ca8c11464fb5500009bc40df00 ee10ac15a0ca4e90b58373fc31a3dfd2 +#: fc55a6f4067c4f30bfc5578f202b90f1 +msgid "Title" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:20 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:82 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:144 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:186 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:229 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:241 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:251 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:263 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:277 +#: 04c41ac74b63430a8fd93c6694c4ba10 06b794eb30734b478eb007eb1b5aa36a +#: 3ecf1f7222664e0eb26e805600ea481d 95004d4718014c58aa65f6a43de24d27 +#: 9e5686b46baa457c8a54cbab63e642f7 a4fe618b63704de9964558551e97165f +#: ac55c8d399794321835a59e4a4ab7406 e530b6a30e12431f86fab2d920780f40 +#: e72d1f53cd9841e59f4bfbf0a42e0c7a +msgid "Links" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:21 +#: dc098e1c14cb479cbfa8a09d589f93b9 +msgid "Panel: The ROS 2 Developer Experience" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:22 +#: 7bd5083b6aa7435b8b4a2b993250a355 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:23 +#: f248611c2508414186d9719915a664bd +msgid "Wearable ROS: Development of wearable robot system using ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:24 +#: 53d2183de4284c01b09ad7be50cafdeb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:25 +#: a80dca820a8a40d4b2edef928299e116 +msgid "Building ROS 2 enabled Android apps with C++" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:26 +#: 1c8a5e054e594a589a3d19a88cac5bb5 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:27 +#: a89440f566264950b31755fd7698a167 +msgid "Distributed Robotics Simulator with Unreal Engine" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:28 +#: e02bd566cd024ba7a5f43e45744a997d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:29 +#: 7a7d76acdf8348af854bf72ab2dd92de +msgid "Tools and processes for improving the certifiability of ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:30 +#: 9cfb6482ad404e46bdc3f2a192ddd6e4 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:31 +#: 2d64441fe9a94c889060080d1612ff5c +msgid "Failover ROS Framework : Consensus-based node redundancy" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:32 +#: 27d0b1d248c34fad84db2029927ba878 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:33 +#: 42899c9d7e5047029c409615ff8ae43a +msgid "ROS 2 and Gazebo Integration Best Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:34 +#: d09b9a3acb094cda8a95a2cac83476fb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:35 +#: c57f1569b6394a058c1a584f2b6ad210 +msgid "Chain-Aware ROS Evaluation Tool (CARET)" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:36 +#: dc5cd15f4c814251bc74c935dee49f90 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:37 +#: 379e0761fc0e4cf38ba6a83a400e20a0 +msgid "ROS 2 network monitoring" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:38 +#: 46556200dde94a9e889642bcd14489f5 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:39 +#: e4b55d2badc64cfca470af5739493cf4 +msgid "How custom tasks are defined, assigned, and executed in Open-RMF" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:40 +#: ce5e7cc2dbe64b19bd8aa5c3586b0487 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:41 +#: 8cdb5d6e2f4a4627ab033910f5dcd177 +msgid "A practitioner's guide to ros2_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:42 +#: adec68cac80e4eceb14fbe55f040405d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:43 +#: a71252dbed5a4210945528d5dd240963 +msgid "Zenoh: How to Make ROS 2 Work at any Scale and Integrate with Anything" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:44 +#: 8f7b35cad81b4806946fd7f8e229f1b4 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:45 +#: 34d12b7d57294450b82400dd1a6d6fcc +msgid "A case study in optics manufacturing with MoveIt2 and ros2_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:46 +#: 8f9a79d5921f4a6aa1219303ac2c95d2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:47 +#: bdedf974b2194611b895c547587ce026 +msgid "" +"20/20 Robot Vision - How to setup cameras in ROS 1 & ROS 2 using " +"camera_aravis" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:48 +#: 46c414669458488b8240e7aeb583fd9d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:49 +#: 40db0f8816024ac792e6d658450e6b89 +msgid "Filter your ROS 2 content" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:50 +#: 5d5428e8960847e9a736dbab18ec1716 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:51 +#: a41340c0df4b489181e48bfdf58907ae +msgid "Evolving Message Types, and Other Interfaces, Over Time" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:52 +#: c2e654c8766744e782f3686d6a2976e2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:53 +#: 935646dcfe5e4670ae65f9ca712c267d +msgid "Migrating from ROS1 to ROS 2 - choosing the right bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:54 +#: b454798ef86e4d5291e10b4c8d74f529 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:55 +#: 56383c4836bc48ce8d034214e5b305b8 +msgid "On Use of Nav2 Smac Planners" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:56 +#: 58df427430274ebabbdf2b0c4cbea415 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:57 +#: dcd3ad02e0524448913bc0d69e017f92 +msgid "Bazel and ROS 2 – building large scale safety applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:58 +#: 336f7d4f840748018ddf177e68226f4a +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:59 +#: b7f738d11178443b80b84ccf23753ec5 +msgid "Native Rust components for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:60 +#: bcfc0a261e3f458892ee8df5e0d1cb0e +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:61 +#: 5e1f251c95f84e3294d7b44d55bb8270 +msgid "" +"The ROS build farm and you: How ROS packages you release become binary " +"packages." +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:62 +#: 9698960359f045cabee38b932548c048 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:63 +#: 097dd3a53f67462ba44fe551d3e056ad +msgid "mROS 2: yet another runtime environment onto embedded devices" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:64 +#: 99106bd6233a4a7594fe45079e87f562 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:65 +#: 988f307f969f49b2a7fb9b7406ff09a5 +msgid "ROS 2 & Edge Impulse: Embedded AI in robotics applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:66 +#: b0bca95295944de9b8afd47e3d69ac12 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:67 +#: a407f50080d6482c84705a62179fe034 +msgid "micro-ROS goes Automotive: supporting AUTOSAR-based microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:68 +#: 0280458960eb4bf39950f4f63bac7e74 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:69 +#: af6c2a9f16654045883183311c027658 +msgid "An open architecture for Hardware Acceleration in ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:70 +#: 66715b0a29294cbd97e9acdce4fef55f +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:71 +#: 1233d797500a4eb9a21d1bdcbc51f514 +msgid "" +"ROS 2 and the Crazyflie: Aerial swarms and Autonomy with a tiny flying " +"robot" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:72 +#: 57a5e5db91484794849abf8b723b98d0 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:73 +#: 7681f7ca5dcf4ed8897ecd4ae1e8e1ec +msgid "A Raspberry Pi image with ROS 2 + RT and a customizable image builder" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:74 +#: 48c8707635824a699eb05dd5983585a2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:76 +#: 11323e4cb3d346ea890b0c8f889605c3 +msgid "2021" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:83 +#: 3ddf22b8ee3c42c18bbec67c43a2486d +msgid "SMACC2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:84 +#: 6d2bfaab5cb644f88f5f91a2fdaeaf98 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:85 +#: e9198f98840b4eb6a88f6f02575d5494 +msgid "rospy2: Convert a ROS1 node to ROS2 by changing only one line of code" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:86 +#: a708c19625204bcf9c35f0672652bd32 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:87 +#: 85bc462a4b0a422a9b43866656f94cfa +msgid "Hello Robot: Democratizing Mobile Manipulation with ROS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:88 +#: 2038427672e7451d975333f8ee635505 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:89 +#: c70ba46635ff4b86957e40730d6dcb5e +msgid "Challenges for ROS2 in Autonomous Agricultural Applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:90 +#: 88dcbf50f658441385cae25400f70575 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:91 +#: ceab056c802148dd93bd800830afb1a5 +msgid "ESP32 microcontroller robot with Navigation 2 ROS 2 running in the Cloud" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:92 +#: fec290c305cc4ded882681c2cdf98b30 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:93 +#: a9b9af534597476c8b569d9c840ba601 +msgid "Middleware interconnecting ROS/ROS2 with the EtherCAT protocol" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:94 +#: 16443c567c2146a590546597e480dcfd +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:95 +#: 8c1a4dfb00c5470c8b115093f65e08b1 +msgid "Build and Manage Cloud-enhanced ROS Robots with AWS IoT Greengrass 2.0" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:96 +#: c34be737a39944b181f2162ae3ec65d7 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:97 +#: f9220390cff043fe92e727353b8f77b6 +msgid "Driving Autonomy in Mobile Robotics with ROS2 and PX4" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:98 +#: fa6582ccc00044328d65c164664140c0 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:99 +#: b5104d5f1f9f40f1a82f28a6b0eb3c00 +msgid "Integrating ROS 2 with existing DDS networks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:100 +#: d1e62273003b41508fdb72eb3abc7a10 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:101 +#: 7b4022562f8f4ccabb41dbd50705fbed +msgid "VIPER: Volatiles Investigating Polar Exploration Rover" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:102 +#: 761b8decb78142c4a8f3e0d68c461a5d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:103 +#: a37a551409f74a848979dff0f68f2ddb +msgid "Chronicles of Caching and Containerising CI for Nav2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:104 +#: 0c92652abafb4301a9ea47f7a8cafc40 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:105 +#: b3e93b39cf02494780dd7c3b3fec4d76 +msgid "A New Way to Interact with PointCloud2 Messages" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:106 +#: 847500e5a7644ee8bf89e029d0989d64 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:107 +#: 57063bca410a47048e7958869e417db0 +msgid "ROS 2 Grasp Library – Acceleration for 3D Object Pose Detection" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:108 +#: 50efa317c7584153ae55c8ec1068e787 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:109 +#: 6f442fe50adf4536962d208a69b98625 +msgid "ros2_control: The future of ros_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:110 +#: 47b99e912de74abb8b7efb169fd8e859 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:111 +#: 9853937eeb9444bbbcb62583603d6598 +msgid "ROS 2 Rolling Ridley" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:112 +#: 3e3207a134624553a0d81defab28fed2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:113 +#: 8bfcc90ca8d44116a53a8e08064f427d +msgid "Hybrid Planning - Enabling Reactive Manipulation with MoveIt 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:114 +#: b7b1285cb3f94671be1093049b50b6e1 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:115 +#: c5366c5423ec46b98f81397ef51ea4db +msgid "Apex.OS Cert: Taking ROS 2 from prototype into production" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:116 +#: c50a7e780ad740a2b6c4151befd6b177 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:117 +#: 0163513188b842449c866b9cd7a74feb +msgid "Making a robot ROS 2 powered - a case study using the UR manipulators" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:118 +#: 66a2a3f277ee4905a7c20486747cb272 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:119 +#: 26620da6aa754a4a882e83f170e6f814 +msgid "Online Trajectory Generation and Admittance Control in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:120 +#: e25eb335b89444a797335fb6e3fbfa65 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:121 +#: da8439a1673045ee988bce7fb57168e0 +msgid "VSCode, Docker and ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:122 +#: 1fbe69cad7fe4041908705493a824236 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:123 +#: 3756ca5a98fa4cffa2d8cfe69f1d0224 +msgid "ROS 2 Content Filtered Topics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:124 +#: becf3b5feea94ee38e79a5b746521c77 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:125 +#: 5962efcf2e65487dbd6edf45b25cffa8 +msgid "Rosbag2 for Power Users" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:126 +#: fc6d7ed28e1541d5a331cfd601f10c46 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:127 +#: a76f944e82104ce79f85bcc63cd47531 +msgid "We Have Ignition: The Next Generation of Gazebo Simulation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:128 +#: 4b34180a0c134ab7b1db63a1554e43f4 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:129 +#: 9552608b764d4c6faefadbf423a268c9 +msgid "Using NVIDIA Isaac Sim For Synthetic Data Generation & ROS Development" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:130 +#: a10ebf49654f484d8509c5f2cc55e122 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:131 +#: 4d89ebd8267843fba78b8e65e81cc121 +msgid "Augmented Reality and Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:132 +#: 41257419d08d4dcd8d1c075b2481352e +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:133 +#: bad3439d6c734707a05d07bf6c7d8476 +msgid "Modeling sensors for simulation of ROS applications in Unity" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:134 +#: 55a16f04fb244e8e9f1d86469f17c684 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:135 +#: c58eff84a96e476bbbfd37871510a652 +msgid "Panel: Simulation Tools for ROS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:136 +#: 53c9cff018284c32bdc12d84021661f9 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:138 +#: 85885b4fdc48455f8d16892aa91a9277 +msgid "2020" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:145 +#: b5e0852809cc4d7aa409172cf353ca64 +msgid "Accelerating Innovation with ROS: Lessons in Healthcare" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:146 +#: 435968a0ef4b4b668ea5611b04f7857d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:147 +#: 7dc31dd4feab4abda4ebe2c6bc4a3183 +msgid "Panel: Software Quality in Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:148 +#: ff43aca670fe4b4dbcb13950b923eb14 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:149 +#: 95df8fec2f0f4ab68d6487ee4bebfe00 +msgid "Panel: ROS Agriculture" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:150 +#: d58b05301fba41c3b3a62afc1942daeb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:151 +#: ce08fbaa1263468884c2ba08afdc92c1 +msgid "Achieving Generality and Robustness in Semantic Segmentation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:152 +#: 65b39d9a61ed4be598ed57c78a01022b +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:153 +#: 57cd2cb6007a4e6392cf4d91e90256e6 +msgid "Navigation2: The Next Generation Navigation System" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:154 +#: bed294ce91ea4cd686d52392c52ec087 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:155 +#: ba93e350489a44a8bded1aa8dc168aef +msgid "CHAMP Quadruped Control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:156 +#: b2321fadf1294b659f67f911c6e0ed27 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:157 +#: 84bba97b94094e87b25ba288dafe3c3b +msgid "Kiwibot: ROS2 in the atoms delivery industry" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:158 +#: f7e2651ed3f146388420b16ff632fd7e +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:159 +#: a6714078c2fa4161b99d55df5d61bfa4 +msgid "MoveItWorld" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:160 +#: e52a46e7072848f19fcb66b732324bdd +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:161 +#: 8aa95a5cee444dc2b18a95e2cb33a693 +msgid "OpenCV" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:162 +#: 58fd1b4d67424a4aadb80fe7175d9df1 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:163 +#: a0ada53c783d41c1b73554d47c3ebb50 +msgid "ROBOTIS TurtleBot3" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:164 +#: 80d7a264837c414d807d78e84ca55299 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:165 +#: 0a19af0d5af14628aff3856f60b6a917 +msgid "Autoware" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:166 +#: f0bb5104ccba47258dcaa760a1417ec6 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:167 +#: 0d2c47c78add486d8dc2eaca4662ee27 +msgid "Dronecode" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:168 +#: 131c0b3b84e742f1a58e62d6552f78cc +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:169 +#: dedb79cb02c5426faa053702919ad0d3 +msgid "FIWARE" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:170 +#: 7c5f0d734bf44291835cf3b3427e4ce6 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:171 +#: 17a9740229254a51a90d0e87c8c78bf5 +msgid "Lightning Talks and Sponsor Videos 1" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:172 +#: 8f67d054e96f48d69201ced46c65ebc7 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:173 +#: 2ba9f73db23149f290f3623cc5b0b738 +msgid "Lightning Talks and Sponsor Videos 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:174 +#: ec644adf362f4f56a394bfdcfc3ab063 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:175 +#: 8c05771988f047e8b07528f81948804c +msgid "Lightning Talks and Sponsor Videos 3" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:176 +#: a37de70f51cb41909514d2b433821e02 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:177 +#: eaca3bca98244ed58df2d3128908f69c +msgid "Lightning Talks and Sponsor Videos 4" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:178 +#: 11caa3d378844815b953a9e1d7701705 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:180 +#: b28ed5d386fe4a38a4e2cad122199000 +msgid "2019" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:187 +#: 6a494de694ce4ca2b0d0fa2a4992daee +msgid "Migrating a large ROS 1 codebase to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:188 +#: 02df9446b04c438abc1e3c07838b3eea +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:189 +#: c77057f40e694f26867dc82ae34ef53c +msgid "The New Architecture of Gazebo Wrappers for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:190 +#: 7c76187f428746a385b7cac79f6fe47a +msgid "" +"`slides `__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:191 +#: a2c1eb77ef4e425a84e4dc1ed34827e7 +msgid "Migrating to ROS 2: Advice from Rover Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:192 +#: 923d38ea5c2440c7841620501d079347 +msgid "" +"`slides " +"`__ " +"/ `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:193 +#: 8b9a3aa4776744c685679081d39c0bdd +msgid "ROS 2 on VxWorks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:194 +#: 7a88e27d5fe04e48bb335cc30ab07b3c +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:195 +#: e98b2f9589044eb5825b8502c71b3ff1 +msgid "Navigation2 Overview" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:196 +#: e36abe858e104c97a952890efd723797 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:197 +#: 529896bf26874fa78b6056671da81ada +msgid "Launch Testing - Launch description and integration testing for ros2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:198 +#: b290bff83f82491ba5bac6057dc45e1a +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:199 +#: 3f7c344944a245218118634eeacdaf45 +msgid "ROS 2 for Consumer Robotics: : The iRobot use-case" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:200 +#: 622d44217b0242dfa9e8184af9f70320 +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:201 +#: a0987f263656405d9af548e6e438381a +msgid "Composable Nodes in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:202 +#: db2aa15dcd494491a390e288be771d7f +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:203 +#: 3c13874dd30d4593960679e296e9bf49 +msgid "Concurrency in ROS 1 and ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:204 +#: 91c9de0c17b7466a8b3dbeb85153d4c8 +msgid "" +"`slides `__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:205 +#: ef60d979de5c45c1943e0140a7b88040 +msgid "A True Zero-Copy RMW Implementation for ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:206 +#: 4468dfe9577b4da7a494030e11f2873b +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:207 +#: eaedd93e2cbe4d2fa60d42f1eeabdf45 +msgid "ROS2 Real-Time Behavior: Static Memory Allocation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:208 +#: 8931ddc8a98a40af9c59df709acfbff5 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:209 +#: bbf87f05c6714ad3822f3084bdae6d73 +msgid "" +"PackML2: State Machine Based System Programming, Monitoring and Control " +"in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:210 +#: d8360cb8023e4c0798d34d620eee3c30 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:211 +#: 62671d13976041b88571d7c8e03790e3 +msgid "Quality of Service Policies for ROS2 Communications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:212 +#: fff12f2a29174fb3bc0507bfc398264a +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:213 +#: 5b08a3ea2fa248df81194ad24bc561f2 +msgid "Micro-ROS: ROS2 on Microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:214 +#: c73d82c5873545059f0269f6995852d9 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:215 +#: 4ee69fff7caf45ba87154df78f1da5fc +msgid "ROS2 on Large Scale Systems: Discovery Server" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:216 +#: 47d3b25a36b24aad95ae9747b0aa2ac3 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:217 +#: c199d922762b485d96010ad87376461a +msgid "Bridging Your Transitions from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:218 +#: 4469bf95fd91491f90528d14a21d2861 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:219 +#: 60fecbb41b7b4e27a07312ea5d024679 +msgid "Markup Extensions for ROS 2 Launch" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:220 +#: b6902b835f184ade8ed37a767017c020 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:223 +#: 67748f37f4cf4b488d72a4dcd0af3dfd +msgid "2018" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:230 +#: a190e79cbbb44fc5ad843a3829034508 +msgid "Hands-on ROS 2: A Walkthrough" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:231 +#: 0f9cf41c9270455199c1e483dc8a227e +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:232 +#: 3e347a032b6140fe9e388128101ba5c7 +msgid "Launch for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:233 +#: 9837a1bea6874990975a21bd0f932612 +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:235 +#: 85d8e5ffe7914ba68ce3cf1b376d0960 +msgid "2017" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:242 +#: ae46a8aa50d24f9b862fcd8b80b7dd20 +msgid "The ROS 2 vision for advancing the future of robotics development" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:243 +#: 08ef2de723cb4b7c8ac1bc35a0f6873e +#, python-format +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:245 +#: fd1118cf734d422491aabbcc10a790f0 +msgid "2016" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:252 +#: 769c51533c424800b0dc783ddaf195c8 +msgid "ROS 2 Update - summary of alpha releases, architectural overview" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:253 +#: 5136b8e79858423a92b76d4ad1465b5b +#, python-format +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:254 +#: 908e9f92c8ff414c8e2392f8e3f37d59 +msgid "Evaluating the resilience of ROS2 communication layer" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:255 +#: 6b12d6bcaded4dfebbe32a6b519d40a1 +msgid "" +"`slides `__ / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:257 +#: ba3dc4cb9dbc427aa6357eeabacf6029 +msgid "2015" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:264 +#: f93fc6d2ec4a4ddea25954f621d41c4d +msgid "State of ROS 2 - demos and the technology behind" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:265 +#: fbaea0de366347a7b1871481b55e6d07 +msgid "" +"`slides `__ " +"/ `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:266 +#: dd8712816e7e49539816954e3f967413 +msgid "ROS 2 on \"small\" embedded systems" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:267 +#: b89e9ef434e94d0bbd53350d4223eff3 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:268 +#: b117e673f84746e1b413ad5e6e2e0745 +msgid "Real-time control in ROS and ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:269 +#: 7827ce5d61284be79d438f96bbfecfb7 +msgid "" +"`slides `__ /" +" `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:271 +#: a38c8a14547a4de098fff183b8ce3758 +msgid "2014" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:278 +#: e00e9cf377bf4dabae4e8da6987a037f +msgid "Why you want to use ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:279 +#: 3d7da1671ae4441cbf4c43305761ad22 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:280 +#: 2fabc3af78f8407782a49dff10c19164 +msgid "Next-generation ROS: Building on DDS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:281 +#: ddf460b7cac345a68cdf5a218985ffb9 +msgid "" +"`slides `__ / `video `__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po new file mode 100644 index 00000000000..a881cd88283 --- /dev/null +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/The-ROS2-Project/Roadmap.rst:8 ae06e6bac32f48b597327d51d3f3257f +msgid "Roadmap" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:12 +#: 97e9ef5ebc9c478792937cd623171de5 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:14 +#: f8178ad7eded49b799056290501e843f +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:19 +#: 76fbd79e2b3043ed829ac19d8c192f8e +msgid "Jazzy Roadmap" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:21 +#: 1c747687e0414891be9176feff821496 +msgid "" +"Jazzy Jalisco is the ROS 2 release expected in May 2024. See the " +":doc:`release page <../Releases/Release-Jazzy-Jalisco>` for a detailed " +"timeline." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:24 +#: 83013a1bc12642fd8b7efe21304d8208 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:27 +#: fd5de53adac54fa5bcd5d6cb00453414 +msgid "" +"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>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:42 +#: e441bc2a3c8f4bab8a3cf261de3b8d9c +msgid "Task" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:43 +#: be4d2682e0614398b7e4776766c00f3d +msgid "Size" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:44 +#: a04e87f79a3a4aea87a532416d0b45a3 +msgid "Owner" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:45 +#: d7383226d658455fae9921049b9713de +msgid "Expected Completion" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:46 +#: ../../source/The-ROS2-Project/Roadmap.rst:47 +#: ../../source/The-ROS2-Project/Roadmap.rst:48 +#: ../../source/The-ROS2-Project/Roadmap.rst:49 +#: 220eb700b308488c99d893ee472ba2c3 7d727b5444eb4f81809c47cf429a7af9 +#: 86acc43794e3436aadd1262645d797e0 ce58c58f21de40d2aaf19b482a2745be +msgid "TBD" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:52 +#: 81acd73be953429f882ac5fb3432bd89 +msgid "Planned releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:54 +#: 9316675dd87d4463b182ddedd4e37f15 +msgid "" +"Please see the :doc:`Distributions page <../Releases>` for the timeline " +"of and information about future distributions." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:57 +#: 6209c46cbc5e42e292146c6446606f2d +msgid "Contributing to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:59 +#: f8fcf889083e4a8f9cd4fbb25a3f946f +msgid "" +"Looking for something to work on, or just want to help out? Here are a " +"few resources to get you going." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:61 +#: f1306fe955964d61b2798f64d92b16ab +msgid "" +"The :doc:`Contributing ` guide describes how to make a " +"contribution to ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:62 +#: e97fbc43884e437690cc34a9b56ff045 +msgid "" +"Check out the list of :doc:`Feature Ideas ` for " +"inspiration." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:63 +#: f4889b68b4d647288dd207dcb8d6a7bd +msgid "" +"For more information on the design of ROS 2 please see `design.ros2.org " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:64 +#: e79854361cb54ba7bb22ad00f92a144b +msgid "" +"The core code for ROS 2 is in the `ros2 GitHub organization " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:65 +#: eb356ca9f870484fbde21f078de38105 +msgid "" +"The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:66 +#: 5f8dcf634e8e428f8fda043fa0e37081 +msgid "" +"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. ``rolling``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials.po b/locale/es/LC_MESSAGES/Tutorials.po new file mode 100644 index 00000000000..3401e371492 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials.po @@ -0,0 +1,53 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials.rst:4 34257f1476c248bd94e75d4095f319b0 +msgid "Tutorials" +msgstr "" + +#: ../../source/Tutorials.rst:6 09fe271d9cb74553b07aefb80cbfd62e +msgid "" +"The tutorials are a collection of step-by-step instructions meant to " +"steadily build skills in ROS 2." +msgstr "" + +#: ../../source/Tutorials.rst:8 475d387559164836a898b655581aaca0 +msgid "" +"The best way to approach the tutorials is to walk through them for the " +"first time in order, as they build off of each other and are not meant to" +" be comprehensive documentation." +msgstr "" + +#: ../../source/Tutorials.rst:10 ff10ca89a029487b8079395f24debfeb +msgid "" +"For quick solutions to more specific questions, see the :doc:`How-To-" +"Guides`." +msgstr "" + +#: ../../source/Tutorials.rst:23 fad37f1190da42138316fee1c66d4397 +msgid "Examples" +msgstr "" + +#: ../../source/Tutorials.rst:25 ba4cbc55adfa44f393a9e75f2aa25537 +msgid "`Python and C++ minimal examples `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced.po b/locale/es/LC_MESSAGES/Tutorials/Advanced.po new file mode 100644 index 00000000000..dd1c3f23424 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced.po @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced.rst:2 8fd218def13842b99cdec4a54fad6276 +msgid "Advanced" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po new file mode 100644 index 00000000000..53ff163c85b --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po @@ -0,0 +1,331 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:7 +#: 76e349082617435487b72971b701d5f7 +msgid "Implementing a custom memory allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:9 +#: 16e4c648c45249b3ad8adf1fd575e15e +msgid "" +"**Goal:** This tutorial will show how to use a custom memory allocator " +"when writing ROS 2 C++ code." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:11 +#: e218d0dc9ecc4f1a8663d01b501ab751 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:13 +#: 2726b075f83448258d472f38148f81b1 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:17 +#: a6e8dab3c3944686a0cca05940de791d +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:19 +#: e85daa56df744203991724d518ed3403 +msgid "" +"This tutorial will teach you how to integrate a custom allocator for " +"publishers and subscribers so that the default heap allocator is never " +"called while your ROS nodes are executing. The code for this tutorial is " +"available `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:23 +#: f314449ee95c45c8a391f5aadf597caf +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:25 +#: cb0d1cb7ecf94f069e3c1aba197de203 +msgid "" +"Suppose you want to write real-time safe code, and you've heard about the" +" many dangers of calling \"new\" during the real-time critical section, " +"because the default heap allocator on most platforms is nondeterministic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:27 +#: 0982852f3ab345be9c906e9b6f806f2b +msgid "" +"By default, many C++ standard library structures will implicitly allocate" +" memory as they grow, such as ``std::vector``. However, these data " +"structures also accept an \"Allocator\" template argument. If you specify" +" a custom allocator to one of these data structures, it will use that " +"allocator for you instead of the system allocator to grow or shrink the " +"data structure. Your custom allocator could have a pool of memory " +"preallocated on the stack, which might be better suited to real-time " +"applications." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:29 +#: c5d114e87f3845f88e9b2578d9d86a45 +msgid "" +"In the ROS 2 C++ client library (rclcpp), we are following a similar " +"philosophy to the C++ standard library. Publishers, subscribers, and the " +"Executor accept an Allocator template parameter that controls allocations" +" made by that entity during execution." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:32 +#: 66285a6a1cd349bf8e5f7b119530dab6 +msgid "Writing an allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:34 +#: 6d4137fec9f5476e861943c9a2dfc811 +msgid "" +"To write an allocator compatible with ROS 2's allocator interface, your " +"allocator must be compatible with the C++ standard library allocator " +"interface." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:36 +#: 655eef00d5524a10bfb1ff432b7f7aca +msgid "" +"The C++11 library provides something called ``allocator_traits``. The " +"C++11 standard specifies that a custom allocator only needs to fulfil a " +"minimal set of requirements to be used to allocate and deallocate memory " +"in a standard way. ``allocator_traits`` is a generic structure that fills" +" out other qualities of an allocator based on an allocator written with " +"the minimal requirements." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:38 +#: db56e79eeca34d04bb645d2037174e8d +msgid "" +"For example, the following declaration for a custom allocator would " +"satisfy ``allocator_traits`` (of course, you would still need to " +"implement the declared functions in this struct):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:57 +#: 650c7f0ffc734f1cabb1bea6f5ecef81 +msgid "" +"You could then access other functions and members of the allocator filled" +" in by ``allocator_traits`` like so: " +"``std::allocator_traits>::construct(...)``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:59 +#: aef6b3e673114913a8dfe9e8081fc4cc +msgid "" +"To learn about the full capabilities of ``allocator_traits``, see " +"https://en.cppreference.com/w/cpp/memory/allocator_traits ." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:61 +#: 7f67b9cb6a8c4fc090cb5fc42edca5b7 +msgid "" +"However, some compilers that only have partial C++11 support, such as GCC" +" 4.8, still require allocators to implement a lot of boilerplate code to " +"work with standard library structures such as vectors and strings, " +"because these structures do not use ``allocator_traits`` internally. " +"Therefore, if you're using a compiler with partial C++11 support, your " +"allocator will need to look more like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:111 +#: 67717679bcaf417cb12f12798a16be67 +msgid "Writing an example main" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:113 +#: 912f4bbd6fb1480fbf577ae4d89ad982 +msgid "" +"Once you have written a valid C++ allocator, you must pass it as a shared" +" pointer to your publisher, subscriber, and executor." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:137 +#: 82fa927eb41841799930d10189a7e19d +msgid "" +"You will also need to use your allocator to allocate any messages that " +"you pass along the execution codepath." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:143 +#: d25338b47e3840f190a442d4a623a2d1 +msgid "" +"Once you've instantiated the node and added the executor to the node, " +"it's time to spin:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:157 +#: dcb7cfc5c8d045e197bf7ca69a2d59f8 +msgid "Passing an allocator to the intra-process pipeline" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:159 +#: ce13509d6d2c4f8e88eb37a97aa078e0 +msgid "" +"Even though we instantiated a publisher and subscriber in the same " +"process, we aren't using the intra-process pipeline yet." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:161 +#: 8e7ef84d747b47329412bc47d5432f8e +msgid "" +"The IntraProcessManager is a class that is usually hidden from the user, " +"but in order to pass a custom allocator to it we need to expose it by " +"getting it from the rclcpp Context. The IntraProcessManager makes use of " +"several standard library structures, so without a custom allocator it " +"will call the default new." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:171 +#: 0160d7cdde304c00ba35b09071637134 +msgid "" +"Make sure to instantiate publishers and subscribers AFTER constructing " +"the node in this way." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:174 +#: 400faef75c834f31bdc6604eddd45125 +msgid "Testing and verifying the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:176 +#: 6caeb85f8cb8436c9e3eeba5ee96e4e7 +msgid "How do you know that your custom allocator is actually getting called?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:178 +#: b5ab5ddb8d214528ac4fb2d2568f602a +msgid "" +"The obvious thing to do would be to count the calls made to your custom " +"allocator's ``allocate`` and ``deallocate`` functions and compare that to" +" the calls to ``new`` and ``delete``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:180 +#: ef2d105face646b0b1b29641c46129d0 +msgid "Adding counting to the custom allocator is easy:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:196 +#: 28d925a4c0b14f10a2bbf7092807d692 +msgid "You can also override the global new and delete operators:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:220 +#: a5218d35620d43aeb2bc2c201c315fa1 +msgid "" +"where the variables we are incrementing are just global static integers, " +"and ``is_running`` is a global static boolean that gets toggled right " +"before the call to ``spin``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:222 +#: 1c4a2cc578b144eda53dcb12f176f638 +msgid "" +"The `example executable " +"`__" +" prints the value of the variables. To run the example executable, use:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:228 +#: 36aec6ee690b457fb686a26f93334f25 +msgid "or, to run the example with the intra-process pipeline on:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:234 +#: a0dc96cc15be426487f33d70678be0ab +msgid "You should get numbers like:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:243 +#: 2b00d20c588047a980e43be346a019aa +msgid "" +"We've caught about 2/3 of the allocations/deallocations that happen on " +"the execution path, but where do the remaining 1/3 come from?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:245 +#: 4a11e512fda549309bbbe1f6d3725c0f +msgid "" +"As a matter of fact, these allocations/deallocations originate in the " +"underlying DDS implementation used in this example." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:247 +#: 857aadcff2b348b08d28bf7154006589 +msgid "" +"Proving this is out of the scope of this tutorial, but you can check out " +"the test for the allocation path that gets run as part of the ROS 2 " +"continuous integration testing, which backtraces through the code and " +"figures out whether certain function calls originate in the rmw " +"implementation or in a DDS implementation:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:249 +#: 760c4eebd7c84597a731dd899c230d42 +msgid "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/test/test_tlsf.cpp#L41" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:251 +#: b6e72769e70d49fb8f4df843f1cfc6f1 +msgid "" +"Note that this test is not using the custom allocator we just created, " +"but the TLSF allocator (see below)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:254 +#: cf7289a914aa457aa62c63ae1f048e07 +msgid "The TLSF allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:256 +#: 1d2edc578c3b4ab8bccc2d5c9d4caaa4 +msgid "" +"ROS 2 offers support for the TLSF (Two Level Segregate Fit) allocator, " +"which was designed to meet real-time requirements:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:258 +#: 05a4c158e5394d03a0e22dfd0bb750a5 +msgid "https://github.com/ros2/realtime_support/tree/rolling/tlsf_cpp" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:260 +#: 17d50f429c994f5eb0d865b44f0f854e +msgid "For more information about TLSF, see http://www.gii.upv.es/tlsf/" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:262 +#: abed49135ffc4f668445390ee5c0bc85 +msgid "Note that the TLSF allocator is licensed under a dual-GPL/LGPL license." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:264 +#: a64e31349c2f479aa16875ef01fb91f7 +msgid "" +"A full working example using the TLSF allocator is here: " +"https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/example/allocator_example.cpp" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po new file mode 100644 index 00000000000..b2ea185e359 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po @@ -0,0 +1,746 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:7 +#: 8583b3dcb2044f0fa15ecc19b287e9d0 +msgid "" +"Using Fast DDS Discovery Server as discovery protocol [community-" +"contributed]" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:9 +#: b6508ca8b39f4ca895267aeeeb735f3a +msgid "" +"**Goal:** This tutorial will show how to launch ROS 2 Nodes using the " +"**Fast DDS Discovery Server** discovery protocol." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:11 +#: 2389fac25b8140cd82e162b62e7613ca +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:13 +#: 933bccb2d03b4efbb49c8c9b5442b7fb +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:17 +#: 371dadb309e542ce90a0c66b1b244c53 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:20 +#: 9b56d7d0dfba4d458528698ac51eebf6 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:22 +#: 6cdabcb8cef146d9a1d90331f0ba48cd +msgid "" +"Starting from ROS 2 Eloquent Elusor, the **Fast DDS Discovery Server** " +"protocol is a feature that offers a centralized dynamic discovery " +"mechanism, as opposed to the distributed mechanism used in DDS by " +"default. This tutorial explains how to run some ROS 2 examples using the " +"Fast DDS Discovery Server feature as discovery communication." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:25 +#: a7b5ec94ae654525b33af1f46daad0a6 +msgid "" +"In order to get more information about the available discovery " +"configuration, please check the `following documentation `_ or " +"read the `Fast DDS Discovery Server specific documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:27 +#: a8df7e23365e41b5921c2805b120250c +msgid "" +"The `Simple Discovery Protocol `__ is the " +"standard protocol defined in the `DDS standard `__. However, it has known disadvantages in some scenarios." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:30 +#: 455143fff257441c8b55be7a4f7b77f8 +msgid "" +"It does not **Scale** efficiently, as the number of exchanged packets " +"increases significantly as new nodes are added." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:31 +#: eb61b2a07bdb4cf1b4720e1ad1c74cea +msgid "" +"It requires **multicasting** capabilities that may not work reliably in " +"some scenarios, e.g. WiFi." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:33 +#: da3ce22f040b4f4b885cc832b742220c +msgid "" +"The **Fast DDS Discovery Server** provides a Client-Server Architecture " +"that allows nodes to connect with each other using an intermediate " +"server. Each node functions as a *discovery client*, sharing its info " +"with one or more *discovery servers* and receiving discovery information " +"from it. This reduces discovery-related network traffic and it does not " +"require multicasting capabilities." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:40 +#: 2a6e5b8358cd40a39b74b00c32ff55d0 +msgid "" +"These discovery servers can be independent, duplicated or connected with " +"each other in order to create redundancy over the network and avoid " +"having a single point of failure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:43 +#: de82d27a47cc4285a2dcfcdaf9b90855 +msgid "Fast DDS Discovery Server v2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:45 +#: d7acacd296f24254a251ad20ffc37dbf +msgid "" +"The latest ROS 2 Foxy Fitzroy release (December 2020) included a new " +"version, version 2 of the Fast DDS Discovery Server. This version " +"includes a new filter feature that further reduces the number of " +"discovery messages sent. This version uses the topic of the different " +"nodes to decide if two nodes wish to communicate, or if they can be left " +"unmatched (i.e. not discovering each other). The following figure shows " +"the decrease in discovery messages:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:53 +#: 01f96f7b989848f28b8952e6bbd36a8a +msgid "" +"This architecture reduces the number of messages sent between the server " +"and clients dramatically. In the following graph, the reduction in " +"network traffic over the discovery phase for the `RMF Clinic " +"demonstration `__ is " +"shown:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:60 +#: 5758a39ee6ff4d96a787b6ab756f0e7f +msgid "" +"In order to use this functionality, the discovery server can be " +"configured using the `XML configuration for Participants `__. It is also possible to configure the discovery " +"server using the ``fastdds`` `tool `__ and" +" an `environment variable `__, which" +" is the approach used in this tutorial. For a more detailed explanation " +"about the configuration of the discovery server, visit `the Fast DDS " +"Discovery Server documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:66 +#: 72e7236228944d0b9eb20c865d3e8a0a +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:68 +#: 718fbfcc55fa44ac8a7a8020957324c2 +msgid "" +"This tutorial assumes you have a ROS 2 Foxy (or newer) :doc:`installation" +" <../../../Installation>`. If your installation is using a ROS 2 version " +"lower than Foxy, you cannot use the ``fastdds`` tool. Thus, in order to " +"use the Discovery Server, you can update your repository to use a " +"different Fast DDS version, or configure the discovery server using the " +"`Fast DDS XML QoS configuration `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:74 +#: 7f5a3da70dc14041b876eabbfe421cbb +msgid "Run this tutorial" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:76 +#: 02e4dccbe3204b1584ee8b3b02d7eebc +msgid "" +"The ``talker-listener`` ROS 2 demo creates a ``talker`` node that " +"publishes a \"hello world\" message every second, and a ``listener`` node" +" that listens to these messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:78 +#: c9bd88b233a645459ee74967e2714ca3 +msgid "" +"By :doc:`sourcing ROS 2 <../../Beginner-CLI-Tools/Configuring-" +"ROS2-Environment>` you will get access to the CLI tool ``fastdds``. This " +"tool gives access to the `discovery tool `__, " +"which can be used to launch a discovery server. This server will manage " +"the discovery process for the nodes that connect to it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:83 +#: 2e9ecaf5892549cc8a2878b1214fa5fc +msgid "" +"Do not forget to :doc:`source ROS 2 <../../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` in every new terminal opened." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:87 +#: 02c462bc59954e4fbae8670848b508da +msgid "Setup Discovery Server" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:89 +#: 0de3194dba2a48c8a96c0f6b41451de8 +msgid "" +"Start by launching a discovery server with id 0, port 11811 (default " +"port) and listening on all available interfaces." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:91 +#: 50f1b10375a84bab94cc642c7ef01a7f +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:99 +#: 5a1d9c56a49047e7ba3c5ae13b49fc03 +msgid "Launch listener node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:101 +#: cc819ee13aaf4f9a9c36e176cd0ad61c +msgid "Execute the listener demo, to listen to the ``/chatter`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:103 +#: 5db4a44b82854a879a3208b905b9fb9f +msgid "" +"In a new terminal, set the environment variable ``ROS_DISCOVERY_SERVER`` " +"to the location of the discovery server. (Do not forget to source ROS 2 " +"in every new terminal)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:110 +#: 03bd83617a4f4336931b9216a01fde40 +msgid "" +"Launch the listener node. Use the argument ``--remap " +"__node:=listener_discovery_server`` to change the node's name for this " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:116 +#: 1061ed7f2aeb4fffbcc023a99e2b1482 +msgid "" +"This will create a ROS 2 node, that will automatically create a client " +"for the discovery server and connect to the server created previously to " +"perform discovery, rather than using multicast." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:120 +#: 3a560cbb756948358a27a0ae8933868a +msgid "Launch talker node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:122 +#: 323c03c838f44f179f668fcf10999f20 +msgid "" +"Open a new terminal and set the ``ROS_DISCOVERY_SERVER`` environment " +"variable as before so that the node starts a discovery client." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:129 +#: a0d0129523e04d72bac2859d8aec03e7 +msgid "" +"You should now see the talker publishing \"hello world\" messages, and " +"the listener receiving these messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:133 +#: 8896449e114c46c5a687296ec96f1fc0 +msgid "Demonstrate Discovery Server execution" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:135 +#: 6c0243fb8f2c4171a83bac2c72cb55a7 +msgid "" +"So far, there is no evidence that this example and the standard talker-" +"listener example are running differently. To clearly demonstrate this, " +"run another node that is not connected to the discovery server. Run a new" +" listener (listening in ``/chatter`` topic by default) in a new terminal " +"and check that it is not connected to the talker already running." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:143 +#: a421db417a2743baab2ac6f42620ef91 +msgid "" +"The new listener node should not be receiving the \"hello world\" " +"messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:145 +#: 00ef29d4c78d4664b211155c55a6678d +msgid "" +"To finally verify that everything is running correctly, a new talker can " +"be created using the simple discovery protocol (the default DDS " +"distributed discovery mechanism) for discovery." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:151 +#: 8ad288ea21ed473ea746145919a004aa +msgid "" +"Now you should see the ``simple_listener`` node receiving the \"hello " +"world\" messages from ``simple_talker`` but not the other messages from " +"``talker_discovery_server``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:155 +#: 9dda28e689a248de96096ba4d9a7347b +msgid "Visualization tool ``rqt_graph``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:157 +#: d6e8b5d2cb494088a388c7b02a230f74 +msgid "" +"The ``rqt_graph`` tool can be used to verify the nodes and structure of " +"this example. Remember, in order to use ``rqt_graph`` with the discovery " +"server protocol (i.e., to see the ``listener_discovery_server`` and " +"``talker_discovery_server`` nodes) the ``ROS_DISCOVERY_SERVER`` " +"environment variable must be set before launching it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:162 +#: 253e76a1b70a49c6b0a08e99354c5509 +msgid "Advance use cases" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:164 +#: 90f2361c92174a41b81448b3c289f648 +msgid "" +"The following sections show different features of the discovery server " +"that allow you to build a robust discovery server over the network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:167 +#: 49978afa109a470da9574ffeb753fc9f +msgid "Server Redundancy" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:169 +#: cb12a29634334fcb8421e918e69c2f76 +msgid "" +"By using ``fastdds`` tool, multiple discovery servers can be created. " +"Discovery clients (ROS nodes) can connect to as many servers as desired. " +"This allows to have a redundant network that will work even if some " +"servers or nodes shut down unexpectedly. The figure below shows a simple " +"architecture that provides server redundancy." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:177 +#: 022814239b134d45a03cdfc37bfa8e5f +msgid "" +"In several terminals, run the following code to establish a communication" +" with redundant servers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:187 +#: 0e6660e5dd844b919864dfcdf06e3096 +msgid "" +"``--server-id N`` means server with id N. When referencing the servers " +"with ``ROS_DISCOVERY_SERVER``, server ``0`` must be in first place and " +"server ``1`` in second place." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:199 +#: 638d7c86154749cdb0bbd254bdd139ca +msgid "" +"Now, if one of these servers fails, there will still be discovery " +"capability available and nodes will still discover each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:203 +#: 0c9d14d57dce418abffd27164525605f +msgid "Backup Server" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:205 +#: e1045c93897f4e92b252a6698696be00 +msgid "" +"The Fast DDS Discovery Server allows creating a server with backup " +"functionality. This allows the server to restore the last state it saved " +"in case of a shutdown." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:211 +#: de87883c78b74d989ed212f230b70d52 +msgid "" +"In different terminals, run the following code to establish a " +"communication with a backed-up server." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:227 +#: e112ef65bd6b4d6db5d60a03d4f32a65 +msgid "" +"Several backup files are created in the discovery server's working " +"directory (the directory it was launched in). The two ``SQLite`` files " +"and two ``json`` files contain the information required to start a new " +"server and restore the failed server's state in case of failure, avoiding" +" the need for the discovery process to happen again, and without losing " +"information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:232 +#: ee19f1ebe82c454a9fa32673ab0910a6 +msgid "Discovery partitions" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:234 +#: 11c7286489314f9f9d841a8880b3dd4b +msgid "" +"Communication with discovery servers can be split to create virtual " +"partitions in the discovery information. This means that two endpoints " +"will only know about each other if there is a shared discovery server or " +"a network of discovery servers between them. We are going to execute an " +"example with two independent servers. The following figure shows the " +"architecture." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:242 +#: df1b155fa5bb4158b6ab33b4260148c9 +msgid "" +"With this schema ``Listener 1`` will be connected to ``Talker 1`` and " +"``Talker 2``, as they share ``Server 1``. ``Listener 2`` will connect " +"with ``Talker 1`` as they share ``Server 2``. But ``Listener 2`` will not" +" hear the messages from ``Talker 2`` because they do not share any " +"discovery server or discovery servers, including indirectly via " +"connections between redundant discovery servers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:246 +#: 6d0ba4112d4f4cbc8071fd37b0a80cca +msgid "" +"Run the first server listening on localhost with the default port of " +"11811." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:252 +#: 2e03740f10664cdd9f85e3f37b7355ad +msgid "" +"In another terminal run the second server listening on localhost using " +"another port, in this case port 11888." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:258 +#: b07b9ce4098240539ad04c0198259c78 +msgid "" +"Now, run each node in a different terminal. Use ``ROS_DISCOVERY_SERVER`` " +"environment variable to decide which server they are connected to. Be " +"aware that the `ids must match `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:280 +#: b6032363bd91456b98d523b921209fef +msgid "" +"We should see how ``Listener 1`` is receiving messages from both talker " +"nodes, while ``Listener 2`` is in a different partition from ``Talker 2``" +" and so does not receive messages from it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:284 +#: ff1bfbe9d65c4723b3ed6d15da5aa0dd +msgid "" +"Once two endpoints (ROS nodes) have discovered each other, they do not " +"need the discovery server network between them to listen to each other's " +"messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:289 +#: 5adc3c170da84d3eb04f851d4a5e5308 +msgid "ROS 2 Introspection" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:291 +#: 125d5b28cfaa4dd0b16a3d11b2d0ccc5 +msgid "" +"The `ROS 2 Command Line Interface `__ " +"supports several introspection tools to analyze the behavior of a ROS 2 " +"network. These tools (i.e. ``ros2 bag record``, ``ros2 topic list``, " +"etc.) are very helpful to understand a ROS 2 working network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:294 +#: a864699ea78e405d925da7dc6a5b8b96 +msgid "" +"Most of these tools use DDS simple discovery to exchange topic " +"information with every existing participant (using simple discovery, " +"every participant in the network is connected with each other). However, " +"the new Discovery Server v2 implements a network traffic reduction scheme" +" that limits the discovery data between participants that do not share a " +"topic. This means that nodes will only receive topic's discovery data if " +"it has a writer or a reader for that topic. As most ROS 2 CLIs need a " +"node in the network (some of them rely on a running ROS 2 daemon, and " +"some create their own nodes), using the Discovery Server v2 these nodes " +"will not have all the network information, and thus their functionality " +"will be limited." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:299 +#: c34bdbb290b444e99d711ee856b486aa +msgid "" +"The Discovery Server v2 functionality allows every Participant to run as " +"a **Super Client**, a kind of **Client** that connects to a **Server**, " +"from which it receives all the available discovery information (instead " +"of just what it needs). In this sense, ROS 2 introspection tools can be " +"configured as **Super Client**, thus being able to discover every entity " +"that is using the Discovery Server protocol within the network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:304 +#: ad6608e8050c4318bc0984d03caa7a26 +msgid "" +"In this section we use the term *Participant* as a DDS entity. Each DDS " +"*Participant* corresponds with a ROS 2 *Context*, a ROS 2 abstraction " +"over DDS. `Nodes ` are ROS 2 entities that rely on DDS " +"communication interfaces: ``DataWriter`` and ``DataReader``. Each " +"*Participant* can hold multiple ROS 2 Nodes. For further details about " +"these concepts, please visit the `Node to Participant mapping design " +"document " +"`__" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:311 +#: 7525422238ce4402bafaa53da6140415 +msgid "Daemon's related tools" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:313 +#: d85b80da26a04c66802135eaa8e3889b +msgid "" +"The ROS 2 Daemon is used in several ROS 2 CLI introspection tools. It " +"creates its own Participant to add a ROS 2 Node to the network graph, in " +"order to receive all the data sent. In order for the ROS 2 CLI to work " +"when using Discovery Server mechanism, the ROS 2 Daemon needs to be " +"configured as **Super Client**. Therefore, this section is devoted to " +"explain how to use ROS 2 CLI with ROS 2 Daemon running as a **Super " +"Client**. This will allow the Daemon to discover the entire Node graph, " +"and to receive all topic and endpoint information. To do so, a Fast DDS " +"XML configuration file is used to configure the ROS 2 Daemon and CLI " +"tools." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:321 +#: ebc9f410e7864d898c3416ed44bf6edc +msgid "" +"Below you can find a XML configuration profile, which for this tutorial " +"should be saved in the working directory as " +"```super_client_configuration_file.xml``` file. This file will configure " +"every new participant using it, as a **Super Client**." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:356 +#: 9cf2323810b24d6a8c4ffb3e8f643992 +msgid "" +"Under the *RemoteServer* tag, the *prefix* attribute value should be " +"updated according to the server ID passed on the CLI (see `Fast DDS CLI " +"`__). " +"The value specified in the shown XML snippet corresponds to an ID of " +"value 0." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:359 +#: 2384a91ff58b43b1bbef6dbef38ddbc9 +msgid "" +"First of all, instantiate a Discovery Server using `Fast DDS CLI `__ " +"specifying an ID of value 0." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:365 +#: 29ecec1224f74989959e4d515ed8871b +msgid "" +"Run a talker and a listener that will discover each other through the " +"Server (notice that ``ROS_DISCOVERY_SERVER`` configuration is the same as" +" the one in ``super_client_configuration_file.xml``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:377 +#: 05711697b4f94c67b7514054e58d6d6b +msgid "" +"Then, instantiate a ROS 2 Daemon using the **Super Client** configuration" +" (remember to source ROS 2 installation in every new terminal)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:389 +#: 521e3386646044b286ca831172c366f9 +msgid "" +"We can also see the Node's Graph using the ROS 2 tool ``rqt_graph`` as " +"follows (you may need to press the refresh button):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:398 +#: 12d9503027ab40dda9794b943932edce +msgid "No Daemon tools" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:400 +#: 947c6d9b927344048dcfd17896436966 +msgid "" +"Some ROS 2 CLI tools do not use the ROS 2 Daemon. In order for these " +"tools to connect with a Discovery Server and receive all the topics " +"information they need to be instantiated as a **Super Client** that " +"connects to the **Server**." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:403 +#: 5ea483f447c943bfb0e7d96855fbef55 +msgid "" +"Following the previous configuration, build a simple system with a talker" +" and a listener. First, run a **Server**:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:410 +#: d9313564402349959dda89fb41f0688f +msgid "Then, run the talker and listener in separate terminals:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:422 +#: e5c0616dd85741fbaafd7027d805dcc1 +msgid "" +"Continue using the ROS 2 CLI with ``--no-daemon`` option with the new " +"configuration. New nodes will connect with the existing Server and will " +"know every topic. Exporting ``ROS_DISCOVERY_SERVER`` is not needed as the" +" ROS 2 tools will be configured through the " +"``FASTRTPS_DEFAULT_PROFILES_FILE``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:434 +#: d5c417d4637a4db38692d9936f8e8e31 +msgid "Compare Fast DDS Discovery Server with Simple Discovery Protocol" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:436 +#: e4619071f00e4b0bb46be24029db3477 +msgid "" +"In order to compare executing nodes using the *Simple Discovery* Protocol" +" (the default DDS mechanism for distributed discovery) or the *Discovery " +"Server*, two scripts that execute a talker and many listeners and analyze" +" the network traffic during this time are provided. For this experiment, " +"``tshark`` is required to be installed on your system. The configuration " +"file is mandatory in order to avoid using intraprocess mode." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:442 +#: 4cb0a5c19dfc49728a2fa73c4df7ce46 +msgid "" +"These scripts require a discovery server closure feature that is only " +"available from versions newer than the version provided in ROS 2 Foxy. In" +" order to use this functionality, compile ROS 2 with Fast DDS v2.1.0 or " +"higher." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:445 +#: a1f366b9a21f4cb5bc3f384b1b9165a4 +msgid "" +"These scripts' features are references for advanced purposes and their " +"study is left to the user." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:447 +#: a8a21e0a74ab459e81cb153de0f37caa +msgid "" +":download:`bash network traffic generator " +"`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:449 +#: 1a998a30ea6b43068c3195fa28fdce07 +msgid ":download:`python3 graph generator `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:451 +#: 15ab033562154a4bafe7047928d11721 +msgid ":download:`XML configuration `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:453 +#: 03c8c303ef88445a9e089ee16fae2df6 +msgid "" +"Run the bash script with the path to ``setup.bash`` file to source ROS 2 " +"as an argument. This will generate the traffic trace for simple " +"discovery. Execute the same script with second argument ``SERVER``. It " +"will generate the trace for using the discovery server." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:460 +#: 9e6fe5b7edb348e89af45e4efdc79fd7 +msgid "" +"Depending on your configuration of ``tcpdump``, this script may require " +"``sudo`` privileges to read traffic across your network device." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:462 +#: 805abd50ebbd40c780fddddc34317592 +msgid "" +"After both executions are done, run the Python script to generate a graph" +" similar to the one below." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:474 +#: b3a98db5276f400ab484f276f2c0c924 +msgid "" +"This graph is the result of a specific run of the experiment. The reader " +"can execute the scripts and generate their own results for comparison. It" +" can easily be seen that network traffic is reduced when using discovery " +"service." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:478 +#: 439f1d907a7a4eda9afbad026be437e1 +msgid "" +"The reduction in traffic is a result of avoiding every node announcing " +"itself and waiting a response from every other node on the network. This " +"creates a huge amount of traffic in large architectures. The reduction " +"from this method increases with the number of nodes, making this " +"architecture more scalable than the Simple Discovery Protocol approach." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:482 +#: 2782a059cacb4820a7f505ad00f7b41e +msgid "" +"The new Fast DDS Discovery Server v2 is available since *Fast DDS* " +"v2.0.2, replacing the old discovery server. In this new version, those " +"nodes that do not share topics will automatically not discover each " +"other, saving the whole discovery data required to connect them and their" +" endpoints. The experiment above does not show this case, but even so the" +" massive reduction in traffic can be appreciated due to the hidden " +"infrastructure topics of ROS 2 nodes." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po new file mode 100644 index 00000000000..265630617d7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po @@ -0,0 +1,632 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:7 +#: 5543552695314d1ab15ebaf1aa972c8d +msgid "Unlocking the potential of Fast DDS middleware [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:9 +#: ecff84543811421e8e9c8fd7306d093c +msgid "" +"**Goal:** This tutorial will show how to use the extended configuration " +"capabilities of Fast DDS in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:11 +#: 40f9fe750dd94c42bcccc64f3a6691f7 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:13 +#: 314ed50423af4c4cbcce49edbf408db7 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:17 +#: c2fca0a8ed6b4ac094bb52e301da3d31 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:20 +#: dbfe22d622994f9f8e8471fed08ef23c +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:22 +#: 799bb2b382e743f3adbb6530f26523cd +msgid "" +"The interface between the ROS 2 stack and *Fast DDS* is provided by the " +"ROS 2 middleware implementation `rmw_fastrtps " +"`_. This implementation is " +"available in all ROS 2 distributions, both from binaries and from " +"sources." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:25 +#: f1d59fb465224a368b712dce9b668406 +msgid "" +"ROS 2 RMW only allows for the configuration of certain middleware QoS " +"(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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:30 +#: f61804a6f37044e6a2b99c8b5487dcaa +msgid "" +"In order to get more information about using *Fast DDS* on ROS 2, please " +"check the `following documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:34 +#: 8005d173e25f4ffbbc6021aaf3642bc2 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:36 +#: 745ab6207b194a44ba1c3033991bbb09 +msgid "" +"This tutorial assumes that you know how to :doc:`create a package " +"<../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`. It also" +" assumes you know how to write a :doc:`simple publisher and subscriber" +"<../Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>` and a :doc:`simple service and client <../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`. Although the " +"examples are implemented in C++, the same concepts apply to Python " +"packages." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:42 +#: 3417d6b5fd7c455fbe4990f0db6cb503 +msgid "Mixing synchronous and asynchronous publications in the same node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:44 +#: 3863eb6987d04ac586ad22f4297d1d29 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:46 +#: 0f813a94deb94a4d85be07f344ba3a6a +msgid "``rmw_fastrtps`` uses synchronous publication mode by default." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:48 +#: f109b899474d4cfda147f94d94039566 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:52 +#: d03a7db87adf4f6fadd8dd558c59bff3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:57 +#: 0fc3dcb2ebda479b8fd2b303eef1503c +msgid "Create the node with the publishers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:59 +#: 58d7c10f4d97417b906a1d67927ae007 +msgid "" +"First, create a new package named ``sync_async_node_example_cpp`` on a " +"new workspace:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:63 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:272 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:396 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:772 +#: 001d5a3308e4480396eda3aeb2b8c69b 48784754fc1c457db77c063f326ef412 +#: 83686e4a992e4b8e9542b5d48c6e3e8d 8a7334bcade94913ac564dc6ee1cb35b +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:71 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:280 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:404 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:780 +#: 302c37c14f4b43cbab1abf009cee98e7 3474178df20e4b9dbaf26dc5e0a79e64 +#: b0629d00e21840b09c3eb47c63d45678 e192a8baf3ba4bc6b892fb8f793e7966 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:79 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:288 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:412 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:788 +#: 10f7db7ab3c4448c84ca7daee305b842 2ec667c5ee1f455b820dd2f7b69270e5 +#: bd84a069de384d1797f7bb0701b7b414 def1dd29afb04a7ebfb0de180920fbb2 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:88 +#: 5021c3efa2dd4b9daf4a17307bc919db +msgid "" +"Then, add a file named ``src/sync_async_writer.cpp`` to the package, with" +" the following content. Note that the synchronous publisher will be " +"publishing on topic ``sync_topic``, while the asynchronous one will be " +"publishing on topic ``async_topic``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:171 +#: d227dc196c0c4b9eb447e46cb0f65621 +msgid "" +"Now open the ``CMakeLists.txt`` file and add a new executable and name it" +" ``SyncAsyncWriter`` so you can run your node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:178 +#: 8aec94b6df5146c8ac2a5e5ad77adb68 +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:186 +#: 0257f553c9cb45519782c9ba29cbbf8d +msgid "" +"You can clean up your ``CMakeLists.txt`` by removing some unnecessary " +"sections and comments, so it looks like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:215 +#: 570abc1bff2a4e118e7239cbb6b1c398 +msgid "" +"If this node is built and run now, both publishers will behave the same, " +"publishing asynchronously in both topics, because this is the default " +"publication mode. The default publication mode configuration can be " +"changed in runtime during the node launching, using an XML file." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:219 +#: 40f72394dbcc49b4b071932335aaf748 +msgid "Create the XML file with the profile configuration" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:221 +#: 233e56870ea54a1ca8eae4be4171a803 +msgid "Create a file with name ``SyncAsync.xml`` and the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:260 +#: 1be4a79430b246028eb0d5bfdf0162ce +msgid "" +"Note that several profiles for publisher and subscriber are defined. Two " +"default profiles which are defined setting the ``is_default_profile`` to " +"``true``, and two profiles with names that coincide with those of the " +"previously defined topics: ``sync_topic`` and another one for " +"``async_topic``. These last two profiles set the publication mode to " +"``SYNCHRONOUS`` or ``ASYNCHRONOUS`` accordingly. Note also that all " +"profiles specify a ``historyMemoryPolicy`` value, which is needed for the" +" example to work, and the reason will be explained later on this " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:266 +#: 2700daf22a1e4638b558d4226c401ae8 +msgid "Execute the publisher node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:268 +#: 277850878f174a8597ec2940c2555c55 +msgid "" +"You will need to export the following environment variables for the XML " +"to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:296 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:420 +#: 94967489bdca4250b39889a0a75f47a3 d60b7de6ba844349946ad0a55a48efae +msgid "Finally, ensure you have sourced your setup files and run the node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:303 +#: 34c71cd221e04b79afaeb704b9b32cb4 +msgid "" +"You should see the publishers sending the data from the publishing node, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:314 +#: 918366d3a8ec413980d09d3bbdf9a559 +msgid "" +"Now you have a synchronous publisher and an asynchronous publisher " +"running inside the same node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:318 +#: daea8357a69949cc9a03c311817a3946 +msgid "Create a node with the subscribers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:320 +#: 1d91801f035e4ea696d2d62dfa7330b2 +msgid "" +"Next, a new node with the subscribers that will listen to the " +"``sync_topic`` and ``async_topic`` publications is going to be created. " +"In a new source file named ``src/sync_async_reader.cpp`` write the " +"following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:377 +#: 4e368f8958504c1fa26ca41b8f2f60bd +msgid "" +"Open the ``CMakeLists.txt`` file and add a new executable and name it " +"``SyncAsyncReader`` under the previous ``SyncAsyncWriter``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:390 +#: fddb9e131f6b4691b370eb9522cae70b +msgid "Execute the subscriber node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:392 +#: beeaa1e5907f4fe3aa3bcccf68fa07b2 +msgid "" +"With the publisher node running in one terminal, open another one and " +"export the required environment variables for the XML to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:427 +#: 7dca8b5f5b314c609e44a90a0202c44b +msgid "" +"You should see the subscribers receiving the data from the publishing " +"node, like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:440 +#: adfbfa3dd34d4d70a45189567f9730dc +msgid "Analysis of the example" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:443 +#: 12e90234c91a476cb4f622ae59326c55 +msgid "Configuration profiles XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:445 +#: 8df02e641b6e48ca98e31c7e96deb72d +msgid "" +"The XML file defines several configurations for publishers and " +"subscribers. You can have a default publisher configuration profile and " +"several topic-specific publisher profiles. The only requirement is that " +"all publisher profiles have a different name and that there is only a " +"single default profile. The same goes for subscribers." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:450 +#: 31912f6506784eeaa645d0814e8bc315 +msgid "" +"In order to define a configuration for a specific topic, just name the " +"profile after the the ROS 2 topic name (like ``/sync_topic`` and " +"``/async_topic`` in the example), and ``rmw_fastrtps`` will apply this " +"profile to all publishers and subscribers for that topic. The default " +"configuration profile is identified by the attribute " +"``is_default_profile`` set to ``true``, and acts as a fallback profile " +"when there is no other one with a name matching the topic name." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:454 +#: 0ac8eb61efa04eaf8956961b5e7fdc56 +msgid "" +"The environment variable ``FASTRTPS_DEFAULT_PROFILES_FILE`` is used to " +"inform *Fast DDS* the path to the XML file with the configuration " +"profiles to load." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:457 +#: dc39321da5284558a25ffa072601312c +msgid "RMW_FASTRTPS_USE_QOS_FROM_XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:459 +#: cc6b79b89f134e79974b7cd28b172886 +msgid "" +"Among all the configurable attributes, ``rmw_fastrtps`` treats " +"``publishMode`` and ``historyMemoryPolicy`` differently. By default, " +"these values are set to ``ASYNCHRONOUS`` and " +"``PREALLOCATED_WITH_REALLOC`` within the ``rmw_fastrtps`` implementation," +" and the values set on the XML file are ignored. In order to use the " +"values in the XML file, the environment variable " +"``RMW_FASTRTPS_USE_QOS_FROM_XML`` must be set to ``1``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:463 +#: ac6bacf72f384e18a0d1f17403db8526 +msgid "" +"However, this entails **another caveat**: If " +"``RMW_FASTRTPS_USE_QOS_FROM_XML`` is set, but the XML file does not " +"define ``publishMode`` or ``historyMemoryPolicy``, these attributes take " +"the *Fast DDS* default value instead of the ``rmw_fastrtps`` default " +"value. This is important, especially for ``historyMemoryPolicy``, because" +" the *Fast DDS* deafult value is ``PREALLOCATED`` which does not work " +"with ROS2 topic data types. Therefore, in the example, a valid value for " +"this policy has been explicitly set (``DYNAMIC``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:470 +#: ef636ef7fce34d4495bdb33ed28f5b8f +msgid "Prioritization of rmw_qos_profile_t" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:472 +#: f1cdd88e4e3c4799be1c67151dd09b20 +msgid "" +"ROS 2 QoS contained in `rmw_qos_profile_t " +"`_ " +"are always honored, unless set to ``*_SYSTEM_DEFAULT``. In that case, XML" +" values (or *Fast DDS* default values in the absence of XML ones) are " +"applied. This means that if any QoS in ``rmw_qos_profile_t`` is set to " +"something other than ``*_SYSTEM_DEFAULT``, the corresponding value in the" +" XML is ignored." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:478 +#: 349f41749bfe4dfa8bbf5b021c9748e2 +msgid "Using other FastDDS capabilities with XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:480 +#: af4f37f06b5d4c0196e5fb1e40f3fdfa +msgid "" +"Although we have created a node with two publishers with different " +"configuration, it is not easy to check that they are behaving " +"differently. Now that the basics of XML profiles have been covered, let " +"us use them to configure something which has some visual effect on the " +"nodes. Specifically, a maximum number of matching subscribers on one of " +"the publishers and a partition definition on the other will be set. Note " +"that these are only very simple examples among all the configuration " +"attributes that can be tuned on ``rmw_fastrtps`` through XML files. " +"Please refer to `*Fast DDS* documentation `__ to see the whole list of attributes that can be " +"configured through XML files." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:487 +#: ba8500ebed3847babd4930a43f08c4bc +msgid "Limiting the number of matching subscribers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:489 +#: 3aab1e899f484ce6950096c94e376cdc +msgid "" +"Add a maximum number of matched subscribers to the ``/async_topic`` " +"publisher profile. It should look like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:509 +#: 8b8041c29cd74c908da48c3a1da7c7cd +msgid "The number of matching subscribers is being limited to one." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:511 +#: 19d2749c7e984924899c61895421059a +msgid "" +"Now open three terminals and do not forget to source the setup files and " +"to set the required environment variables. On the first terminal run the " +"publisher node, and the subscriber node on the other two. You should see " +"that only the first subscriber node receives the messages from both " +"topics. The second one could not complete the matching process in the " +"``/async_topic`` because the publisher prevented it, as it had already " +"reached its maximum of matched publishers. Consequently, only the " +"messages from the ``/sync_topic`` are going to be received in this third " +"terminal:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:525 +#: 12712b28fba648a7bf62b12a3fb6a735 +msgid "Using partitions within the topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:527 +#: 2427c98ae414405aada61ebc1439830d +msgid "" +"The partitions feature can be used to control which publishers and " +"subscribers exchange information within the same topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:529 +#: b63c9981bfd6485e80c4c5f2c86c1585 +msgid "" +"Partitions introduce a logical entity isolation level concept inside the " +"physical isolation induced by a Domain ID. For a publisher to communicate" +" with a subscriber, they have to belong at least to one common partition." +" Partitions represent another level to separate publishers and " +"subscribers beyond domain and topic. Unlike domain and topic, an endpoint" +" can belong to several partitions at the same time. For certain data to " +"be shared over different domains or topics, there must be a different " +"publisher for each, sharing its own history of changes. However, a single" +" publisher can share the same data sample over different partitions using" +" a single topic data change, thus reducing network overload." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:536 +#: cafc67b39db840f9a2cb2fae61d83207 +msgid "" +"Let us change the ``/sync_topic`` publisher to partition ``part1`` and " +"create a new ``/sync_topic`` subscriber which uses partition ``part2``. " +"Their profiles should now look like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:568 +#: bcc90b82dfc741c5b859248715e82c69 +msgid "" +"Open two terminals. Do not forget to source the setup files and to set " +"the required environment variables. On the first terminal run the " +"publisher node, and the subscriber node on the other one. You should see " +"that only the ``/async_topic`` messages are reaching the subscriber. The " +"``/sync_topic`` subscriber is not receiving the data as it is in a " +"different partition from the corresponding publisher." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:582 +#: 6ee1399d83b14437b730c834b94106f7 +msgid "Configuring a service and a client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:584 +#: 52becd70af7747b7beb47141ebcae630 +msgid "" +"Services and clients have a publisher and a subscriber each, that " +"communicate through two different topics. For example, for a service " +"named ``ping`` there is:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:587 +#: 69b895349a004d37acbe63b8fed1442f +msgid "A service subscriber listening to requests on ``/rq/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:588 +#: 7eb830548fba4e8da96feb146679bd04 +msgid "A service publisher sending responses on ``/rr/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:589 +#: b087bae7e3c14397acc1dc7cc4c953b7 +msgid "A client publisher sending requests on ``/rq/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:590 +#: c0113f5c5bb4486d8bfba1d86d395c77 +msgid "A client subscriber listening to responses on ``/rr/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:592 +#: ada929b9b57c4a359e43cadffe012cbb +msgid "" +"Although you can use these topic names to set the configuration profiles " +"on the XML, sometimes you may wish to apply the same profile to all " +"services or clients on a node. Instead of copying the same profile with " +"all topic names generated for all services, you can just create a " +"publisher and subscriber profile pair named ``service``. The same can be " +"done for clients creating a pair named ``client``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:598 +#: 1a7d45620353422499897ced875ceeed +msgid "Create the nodes with the service and client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:600 +#: 153c71e88b444069b8a653f25fc9f68c +msgid "" +"Start creating the node with the service. Add a new source file named " +"``src/ping_service.cpp`` on your package with the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:644 +#: 361fe5d250ab431c8f22b68194c8b2e9 +msgid "" +"Create the client in a file named ``src/ping_client.cpp`` with the " +"following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:694 +#: e3e092e47a204a6d8c77c712b44e5f02 +msgid "" +"Open the ``CMakeLists.txt`` file and add two new executables " +"``ping_service`` and ``ping_client``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:714 +#: 8a9d56020a7749089bbb0f3da58e20f6 +msgid "Finally, build the package." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:718 +#: ba6e1bfab8274f1694e086016cd9048a +msgid "Create the XML profiles for the service and client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:720 +#: 7f8d65c3d9684a8cb0a9a56a9b2f69c8 +msgid "Create a file with name ``ping.xml`` with the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:760 +#: 8e759057934b45cea64ff165a3086c07 +msgid "" +"This configuration file sets the publication mode to ``SYNCHRONOUS`` on " +"the service and to ``ASYNCHRONOUS`` on the client. Note that we are only " +"defining the publisher profiles for both the service and the client, but " +"subscriber profiles could be provided too." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:765 +#: 298ebe3cc27a40cc9a14d27c92442569 +msgid "Execute the nodes" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:767 +#: b6de3a042b234378a7162b0dfddefc40 +msgid "" +"Open two terminals and source the setup files on each one. Then set the " +"required environment variables for the XML to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:797 +#: 63d321f6d10a49ecb89a39477fc166c8 +msgid "On the first terminal run the service node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:803 +#: 595b3527313243b09ba63043a491a68c +msgid "You should see the service waiting for requests:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:809 +#: ea5a086e5fb54854a0d12c6de4227613 +msgid "On the second terminal, run the client node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:816 +#: 653d59e22ee24c089a9f465c17fa6245 +msgid "You should see the client sending the request and receiving the response:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:823 +#: 2c317d73cd47493fbee7c2bf25f19d45 +msgid "At the same time, the output in the server console has been updated:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po new file mode 100644 index 00000000000..02ebfbbc889 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po @@ -0,0 +1,381 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:4 +#: 2ed8c99c015440f78c97884e463ba964 +msgid "Improved Dynamic Discovery" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:6 +#: 63e01715a0544ee386ef4fc53d6a00f8 +msgid "" +"**Goal:** This tutorial will show how to use the improved dynamic " +"discovery configuration." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:8 +#: e0010e1601e54146b54f736d956b5995 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:10 +#: bf1e4d501cb44f3cbd9a54a293c45afa +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:14 +#: 83b84f1296fe4119bf52ccd178b61bd9 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:17 +#: 37a98cb861fe498bba2d40f2f2576f91 +msgid "Overview" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:19 +#: 66fd98f20e684f98929f3f333fe93882 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:24 +#: b04426b6f7c9473a963714eb837f4df9 +msgid "Configuration Parameters" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:26 +#: 378a09c876d04f55a5c574fa73fda008 +msgid "" +"``ROS_AUTOMATIC_DISCOVERY_RANGE``: controls how far ROS nodes will try to" +" discover each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:28 +#: 53619daa0e6e4d0fb28aafd5e73ff2dc +msgid "Valid options are:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:30 +#: 23129f811a6d4262b426bcd3bc800355 +msgid "" +"``SUBNET`` is the default, and for DDS based middleware it means it will " +"discover any node reachable via multicast." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:31 +#: fbec31f8451a4b03aebfc28d5b236daf +msgid "" +"``LOCALHOST`` means a node will only try to discover other nodes on the " +"same machine." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:32 +#: 4b186e2fc38e400eaa481846bc6e59ad +msgid "" +"``OFF`` means the node won't discover any other nodes, even on the same " +"machine." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:33 +#: c34b07610fe44c7296d5f76f8f5e198b +msgid "``SYSTEM_DEFAULT`` means \"don't change any discovery settings\"." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:35 +#: a26682cd50564c4896c47794648dc10c +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:38 +#: 67f86295b57948c6a39b27112cee4c2a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:41 +#: 9aa0adae9477475cb245501a186e4f9f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:44 +#: 2d1cc820e94f4bdf9ed9b8c52dad4209 +msgid "Node A and B running in the same host" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:48 +#: 12bcdf21bddb450aaf992c1395746b5f +msgid "Same host" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:51 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:138 +#: 25abed95c7b64d639ae8986d2c2a69b1 b661dd68bc6b4f5eaa1ac08a3fe42d38 +msgid "Node B setting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:60 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:76 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:147 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:163 +#: 6658aa7ce4074080bc52099c570c9053 81ff692cb1544f928033c7241df8eff3 +#: edb8e607dc0743a28a5fe6ee5ca117e0 f1fe67785199405aac70ed7517e51733 +msgid "No static peer" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:63 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:103 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:150 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:190 +#: 126952704c164ab780bb9c4b94629588 447bd4a176404e4b82edbb5491c219f6 +#: e26fee4dda1a471faec8384812cfcaa0 fb2fbbd2693541a7b341b654bfefe8d4 +msgid "With static peer" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:69 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:72 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:77 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:104 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:156 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:159 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:164 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:191 +#: 1a2130faaeb441458af8b182392e6e96 1f39222c64b84fe5a7bea7c460744652 +#: 3f90f86f33174711bfddffa19337c57e 55817739b68249e79171352fed1ef0d5 +#: 6d67bb98ea4845a5934cceafdee99d40 e31f180fb2a044ebad75a95f8fe6b99d +#: f26b0a1bc8c24c15aa29081f30323a66 fda1279dc14f4cf3a8288282e398624e +msgid "Off" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:70 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:73 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:86 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:113 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:157 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:160 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:173 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:200 +#: 205fa712e3424652bf9d50697ca99950 7c3b3c32e2bf4a36b8c35d80c2811e88 +#: be2fd91eaddb49a787cfc20e6fe37b50 c9858d66c5e64a2cb8b9d4fdd9880fc4 +#: dce3198c9f304659ac6437e63eb758bb ed86a193b78e40c49ca9efb034d59679 +#: eefc13a21f9a4a2984efd53a69c106a2 f2bd7ba8abc342128081f558526d726f +msgid "Localhost" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:71 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:74 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:95 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:122 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:158 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:161 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:182 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:209 +#: 01090407014043d6a8e0385a60c7b176 36050b95e4a94d92a119292ca604c470 +#: 40bf4f03e6a442fc964a324c55aeeccb 464eab84c36749d3916cff13ab491bda +#: 542a552ce7cb47c19ca189faec459d34 5bfaeb57a2dd4f46b4593cce1278d8b1 +#: 738e0bb9deef464bae30753bef0df9b7 fa35484057be469ea6fa733aef3becb5 +msgid "Subnet" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:75 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:162 +#: 5ef4bc1d9dd041c083bf68086e278210 fe6abee349b04a9995c053dcb7e1fd7c +msgid "Node A setting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:78 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:79 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:80 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:81 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:82 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:83 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:87 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:90 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:96 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:99 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:105 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:106 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:107 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:108 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:109 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:110 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:114 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:117 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:123 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:126 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:165 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:166 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:167 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:168 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:169 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:170 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:174 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:175 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:176 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:177 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:183 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:184 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:186 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:192 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:193 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:194 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:195 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:196 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:197 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:201 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:204 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:210 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:213 +#: 030cf96553cf4883866ff7c652448293 11a3d79d3e3a468ca8f355bc1df061aa +#: 2298934894654cff99119521b79c3815 26679bb4a6f643ffae317c983402ae96 +#: 3aaca1edec0443a897646e5404ae7c2c 3c0802517d584e7fa74ef2b008f95e1c +#: 47a97b11024841f3b3f25a9d3e685059 51e792014a4b43ef967f65a14fdd1343 +#: 54a098ea722148029c15aa118416e28e 562860d3fc0942b991dada7edc0afe0a +#: 5b3021dc03d84770ac65a0cca19b1119 60b84098234843a08b4642040401a796 +#: 6516077d556a450bb0dffef315c9bed3 6a100dbefca44436af81268a678b51d1 +#: 6c1df3490cdb4622b0c856a7c98f756d 6d62b930c85045e7842a5d5c710ff855 +#: 70caf17155dd4e1cb267ec1912d0ab2a 9355e64e7be6461ba4242bcf52537d09 +#: 946b76f06fb34f66be1d577298495d2f 9652247b98af4d05bdac1139541c155b +#: 96b6ebbd709e44ec80e65d5ca64c18cf 9817bb07eb4f49b0b9ea0a66781db9c0 +#: 9833b8061043465e9515982ec7a063b3 996ad9eada4c46e28103f995e1c09052 +#: 9c6a57b6364c44e79a479fe157e45b10 9eea85b0b0b245f88a9870ebf603c351 +#: a38b5b1adbaa43e29c289c44a4e19f67 a5182426e120470ba38d84a071c27b50 +#: adf4162269084b668674ac8388998fb3 ae41a4a1082741eb918a9705a86e56b5 +#: c0c974443e974255aa227ae808b67e0d c20e957843834b3e801306be5ac44b9d +#: c2fa7e217582432382003b901dfae07a c41e14d2dcc340918e912e4c84217f01 +#: c52a4e6f8e874a1f886ffd49b28cfb56 cd1c9f28d17c45f8bc4262395afa1c10 +#: d0b03f86b22f4b1eaebf6429acef95b0 d3806886c1424a4c99cfc2b1db69e460 +#: ede1e08752064209b6b86b96d53c3481 f195a1bcd3bf4f95a352a30c0ece7fb0 +#: f3971712a6c14ae2878adff3bd04d77c f4a3c25d26a748d397c9a9eb14d8c287 +#: fbdb68e7d24b41f0b181f2f4dae6986c +msgid "``X``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:88 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:89 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:91 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:92 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:97 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:98 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:100 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:101 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:115 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:116 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:118 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:119 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:124 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:125 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:127 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:128 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:178 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:179 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:185 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:187 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:188 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:202 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:203 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:205 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:206 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:211 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:212 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:214 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:215 +#: 0bf0ee8bd42f4e768099deffd155fbfa 1281a660c04b4b07b31c2efa6e39d6b0 +#: 2a124ff723ca4502a74e85a1df3c9b3e 35b65ae9879843e3b7e47b7e47a077cc +#: 45e04672fa7b4a7198bce555f346867b 461356befb4e40488af568958585497f +#: 4b67094de854487cadefc320d0079151 4cb7d187488a4b35a8b12e0a69b417b0 +#: 6d5eaa8eaab84c60acb3929288c28355 7009fbc4fdd4470694b1417dc5416d8b +#: 727651c8e24046df9c7c130254e207ca 748b1c1eb34344258fb37c6d36cf530b +#: 8422d4efbab1419abe11cdae09daa87e 88e9e48571cd4ada86979379eb92bda9 +#: a1c460f56747426abdfd7844031799ec a8fd8370994f488fa3568935b112bdb3 +#: ac9911f4f00d4e34bb562b3b41ddbd5e b0c1f9bd3e6f47c9bb38eba60ed962e3 +#: b7d21e133b754f0fb035acb31b89848b bdd33e50e7064294961d09db881aeb02 +#: c5077eef08024df6ab38cf240f6a7d02 c933d7b9dc614131b52c2d6ead0b77be +#: d182e70efe6b498cb8eb53e4e2a5c788 d445817e4a614a8d8e4a9c05bb96aaf5 +#: dc0ef3d63cf94d198ed21ad5a9d693ce e72c94aee1684482928304b65701558f +#: e9ecf9b8fb0c4a66b4154e81ddcd80eb f38819185e244494b20c1fece0ad3fda +#: fffb65fd23224370aeba622a2f790ad9 +msgid "``O``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:131 +#: 6f50eb0c19d44317ab329b23c78813be +msgid "Node A and B running in the different hosts" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:135 +#: 865d223dcadc4d1ea98de3a4e8278298 +msgid "Different hosts" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:219 +#: 45200d0efb73472f8c45df3a473dbc9b +msgid "Examples" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:221 +#: f3c806e04af04fc3bc55ad35d8412414 +msgid "" +"For example, the following commands will limit the ROS 2 communication " +"only with localhost and specific peers:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:225 +#: 63e190b768a14bde85138c1cf7c8f1c7 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:232 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:246 +#: 7a3abd053ea644b2a499c12212841126 af86c5f59b6b4014a66ced48364f7eb9 +msgid "" +"To maintain this setting between shell sessions, you can add the command " +"to your shell startup script:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:239 +#: 80923023ab58433e933c9313adec768b +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:253 +#: 1fcc739dcd364504ad7d57db00fb9872 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:260 +#: a28cbe7c51ad4d24975dd8edf8a92fec +msgid "If you want to make this permanent between shell sessions, also run:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po new file mode 100644 index 00000000000..6cc37fee63d --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po @@ -0,0 +1,637 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:8 +#: a344e72e024448219fe7e3015f61a96f +msgid "Recording a bag from a node (C++)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:10 +#: d304d7507f89498cb1464be4d8182c2d +msgid "**Goal:** Record data from your own C++ node to a bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:12 +#: 5e2a0c105a204f098bfa1e56906faf11 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:14 +#: 9dc2fa35755d4ac48e0f810083ec1761 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:18 +#: 7287d5e5db8a442fa99e4ec6df3c3919 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:21 +#: 61dcd622ea7541068eace283175f8fae +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:23 +#: 3a4e655f90654d918530577393b01eb4 +msgid "" +"``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 subscribe to a topic and save the " +"received data to a bag at the same time as performing any other " +"processing of your choice on that data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:28 +#: 19788b26fdc448128b5e1dbfc10c8f11 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:30 +#: 219fcde6ab6d4b31bce3b562614a4da6 +msgid "" +"You should have the ``rosbag2`` packages installed as part of your " +"regular ROS 2 setup." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:32 +#: ee9a88cd0f6041b49527ce33585b639c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:39 +#: abada011d7764a109ded83a0d3d13015 +msgid "" +"This tutorial discusses using ROS 2 bags, including from the terminal. " +"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>`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:43 +#: 73e65889790743f59ffe03dfca0aedd1 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:46 +#: d28a4cc820d54467864cbf8e643a248e +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:48 +#: b8ae89a3611f4f9db4b6acf72ea56157 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:50 +#: 61f170668adc49fd9fe10cb9e2d60e68 +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `. Navigate into the ``ros2_ws/src`` directory " +"and create a new package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:57 +#: 1a3c56b61ba146659a2be2ae1c444918 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``bag_recorder_nodes`` 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 ``example_interfaces`` package is" +" also required for later parts of this tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:63 +#: b8353ffca3254dea87ee05c0af71b160 +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:65 +#: c3605baf36a6448ab6d582ff2b02e614 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:75 +#: cee410a1d4af4ddf9e7967208b406cc8 +msgid "2 Write the C++ node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:77 +#: 517f4e5b9d454e078b623713b4a8b008 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``simple_bag_recorder.cpp`` and paste the following code " +"into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:124 +#: 7290022e14cf48b1956d498bbf1314ba +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:126 +#: f223b4fc6e3a4cb395e12a85bb1eafa7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:129 +#: 1b87e18f70304df6b97b779e757629f9 +msgid "" +"In the class constructor we begin by creating the writer object we will " +"use to write to the bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:135 +#: 8d255c9c3e4e417dac9081ee83b23650 +msgid "" +"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 " +"``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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:144 +#: bc58d693ffbf434f9533cf31cc822083 +msgid "" +"With the writer now set up to record data we pass to it, we create a " +"subscription and specify a callback for it. We will write data to the bag" +" in the callback." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:152 +#: b24548c51da243fdaa7269513fb46480 +msgid "" +"The callback itself is different from a typical callback. Rather than " +"receiving an instance of the data type of the topic, we instead receive a" +" ``rclcpp::SerializedMessage``. We do this for two reasons." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:156 +#: 58f55f2a12494eb087782ae1556c7782 +msgid "" +"The message data will need to be serialised by ``rosbag2`` before being " +"written to the bag, so rather than unserialising it when receiving the " +"data and then re-serialising it, we ask ROS to just give us the " +"serialised message as-is." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:157 +#: 1b8a7f7d9a31407187da55f29cfb837d +msgid "The writer API can accept a serialised message." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:164 +#: 5caa6255034c489c84684e3f0f5473b1 +msgid "" +"Within the subscription callback, the first thing to do is determine the " +"time stamp to use for the stored message. This can be anything " +"appropriate to your data, but two common values are the time at which the" +" data was produced, if known, and the time it is received. The second " +"option, the time of reception, is used here." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:172 +#: 84c4d62d02fc40e0ae728ad1e9c92aa9 +msgid "" +"We can then write the message into the bag. Because we have not yet " +"registered any topics with the bag, we must specify the full topic " +"information with the message. This is why we pass in the topic name and " +"the topic type." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:180 +#: 4e00e320b51b4cc69fc3795fec2d145b +msgid "The class contains two member variables." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:182 +#: c91dff43e26f42d18ec959a66bb3fb68 +msgid "The subscription object." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:183 +#: 3b77f5d8b5e547e3897aed0f8ddd3583 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:192 +#: 68d1eedd506b41a2b70d1fd527537861 +msgid "" +"The file finishes with the ``main`` function used to create an instance " +"of the node and start ROS processing it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:205 +#: f9fed0b3a15d4472811c94b0a0daa0a3 +msgid "2.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:207 +#: dfc92e2a39994aa9bf25e5b72952245a +msgid "Now open the ``CMakeLists.txt`` file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:209 +#: 1398fbe41f484d7d986012d0db7c7e30 +msgid "" +"Near the top of the file, change ``CMAKE_CXX_STANDARD`` from ``14`` to " +"``17``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:218 +#: 03ede4a545314105b7622e2308774d36 +msgid "" +"Below the dependencies block, which contains ``find_package(rosbag2_cpp " +"REQUIRED)``, add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:231 +#: f9f582c8740347b69a1add1183f0fc90 +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:233 +#: 68830488b88b41d48bb8d7fb1e140037 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:237 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:259 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:437 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:459 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:593 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:615 +#: 381aa8e4fa114da4b4e5ec740b343059 49e59d00f6574a47bed60daa031cd537 +#: 4adf0e4081b34b3d97e8f5110ee041f9 5cecbc8d0f33420a8fc4a33cb41a6db9 +#: 936b167e55af469eb152669f6c6c1e0d d753e704c3a64b9c807a71c7cb213aad +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:243 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:265 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:443 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:465 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:599 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:621 +#: 2042c57ef7b54c9391578988e5aa2983 37b602cfd5664593b10ca9a4de5310c2 +#: 3da09b42bb704e1a970f246bc8cca52f 86a084a608414bc4b8dbd3b9e4218554 +#: f87f6915c5c34981803f980a1ff75ad7 fa03d2ebc4d34c04b1ef05adb130ff09 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:249 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:271 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:449 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:471 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:605 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:627 +#: 1a21b182ce254b0c8342fb3d1c69497b 20ff2bac96894d9692b74f17971ef29b +#: 27fbe2ea0af44323b1606ab40bd2f081 4e5eef1b478d4667954cea7971e1ac1d +#: 85b1754e842444e98dd8c21e48f36fc9 9ac2dd554dcd401eb37036ebe9adb2ea +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:255 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:455 +#: 88549a4f2be94c6497cbe1fb607c8740 a3dbde4e2b934d609eaa3e7fa9583f0f +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:277 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:479 +#: 2574d67e419a460ea9102a2019923981 731cfcb954e14920b29d5fdd0fdf64c4 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:283 +#: e83bf7323ebb4c9ea4a5e6ca36623aec +msgid "Open a second terminal and run the ``talker`` example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:289 +#: 5c3bb114425b41029bcadc246bf2f133 +msgid "" +"This will start publishing data on the ``chatter`` topic. As the bag-" +"writing node receives this data, it will write it to the ``my_bag`` bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:292 +#: ea9a7de6ea2e40149c1756144ad5753c +msgid "" +"Terminate both nodes. Then, in one terminal start the ``listener`` " +"example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:299 +#: 05fd9c3a6d2e41bfa19c50edefc5c96c +msgid "" +"In the other terminal, use ``ros2 bag`` to play the bag recorded by your " +"node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:305 +#: 29edfb3d19fc4ef2b140ec0cf6c652c3 +msgid "" +"You will see the messages from the bag being received by the ``listener``" +" node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:307 +#: 8d22672fc3304884ab96800b053a8b24 +msgid "" +"If you wish to run the bag-writing node again, you will first need to " +"delete the ``my_bag`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:310 +#: 5017213befc04f0c9787d16ab53ccd97 +msgid "4 Record synthetic data from a node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:312 +#: 9bbb45ff1a0e4df7955462898a52e42f +msgid "" +"Any data can be recorded into a bag, not just data received over a topic." +" A common use case for writing to a bag from your own node is to generate" +" and store synthetic data. In this section you will learn how to write a " +"node that generates some data and stores it in a bag. We will demonstrate" +" two approaches for doing this. The first uses a node with a timer; this " +"is the approach that you would use if your data generation is external to" +" the node, such as reading data directly from hardware (e.g. a camera). " +"The second approach does not use a node; this is the approach you can use" +" when you do not need to use any functionality from the ROS " +"infrastructure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:320 +#: e964f6143326470397aa3218bee9c8bd +msgid "4.1 Write a C++ node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:322 +#: 9bdb8cbf07804fa8981795e278dfc599 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``data_generator_node.cpp`` and paste the following code " +"into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:377 +#: 88177a66c24244008b6d56cd41515bc5 +msgid "4.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:379 +#: a206f4e60bc54c4294a2d7e29ca140ee +msgid "" +"Much of this code is the same as the first example. The important " +"differences are described here." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:382 +#: 976cea188be84c96b4f3dad8badc3ded +msgid "First, the name of the bag is changed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:388 +#: fc551af5d7ac4799931a8e3fd559dc13 +msgid "" +"In this example we are registering the topic with the bag in advance. " +"This is optional in most cases, but it must be done when passing in a " +"serialised message without topic information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:399 +#: 12325f34694e4480ad4a1c523bcf53f2 +msgid "" +"Rather than a subscription to a topic, this node has a timer. The timer " +"fires with a one-second period, and calls the given member function when " +"it does." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:406 +#: ab03b9ccd2e7405684f89a872e2e52b6 +msgid "" +"Within the timer callback, we generate (or otherwise obtain, e.g. read " +"from a serial port connected to some hardware) the data we wish to store " +"in the bag. The important difference between this and the previous sample" +" is that the data is not yet serialised. Instead we are passing a ROS " +"message data type to the writer object, in this case an instance of " +"``example_interfaces/msg/Int32``. The writer will serialise the data for " +"us before writing it into the bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:416 +#: 523a16ed79e0490f95eba2c301d31817 +msgid "4.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:418 +#: e79e8040e6f844a8b5dd7596709131e6 +msgid "" +"Open the ``CMakeLists.txt`` file and add the following lines after the " +"previously-added lines (specifically, after the ``install(TARGETS ...)`` " +"macro call)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:431 +#: 7fe15eccfd674c918eeb51a9e2ac2385 +msgid "4.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:433 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:589 +#: 7cce5379c0b647f39a5fabccc5bf0045 a45066f21b2f48f78720a8f8db5f7086 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:477 +#: d1b8b0df66c64570aa2dbdadb637e513 +msgid "" +"(If the ``timed_synthetic_bag`` directory already exists, you must first " +"delete it before running the node.)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:485 +#: 4baab8d7ef5f452499b9d20220b50671 +msgid "" +"Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " +"Next, play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:492 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:649 +#: 677a62e5e73145eba32a67689105accf e73c41992f144a329078e88864427d9c +msgid "Open a second terminal and echo the ``/synthetic`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:498 +#: 3229795e514f4782ab648690f3d5dd26 +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:501 +#: 9c7cc739b387423b999382b3886e088e +msgid "5 Record synthetic data from an executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:503 +#: 4d195bc871bc4f20a7e6a6445cc804b0 +msgid "" +"Now that you can create a bag that stores data from a source other than a" +" topic, you will learn how to generate and record synthetic data from a " +"non-node executable. The advantage of this approach is simpler code and " +"rapid creation of a large quantity of data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:507 +#: 11c84d7cfe9e447d86f1b2e054ecdc7b +msgid "5.1 Write a C++ executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:509 +#: f319549ad355414fbae136f7d54149ca +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``data_generator_executable.cpp`` and paste the following " +"code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:550 +#: 1e5881c25307481788fe2ce14d82e761 +msgid "5.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:552 +#: b3698a9fae994ce0855a9353c0566966 +msgid "" +"A comparison of this sample and the previous sample will reveal that they" +" are not that different. The only significant difference is the use of a " +"for loop to drive the data generation rather than a timer." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:555 +#: 784a0b966bd34f3e8a76748ba054c109 +msgid "" +"Notice that we are also now generating time stamps for the data rather " +"than relying on the current system time for each sample. The time stamp " +"can be any value you need it to be. The data will be played back at the " +"rate given by these time stamps, so this is a useful way to control the " +"default playback speed of the samples. Notice also that while the gap " +"between each sample is a full second in time, this executable does not " +"need to wait a second between each sample. This allows us to generate a " +"lot of data covering a wide span of time in much less time than playback " +"will take." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:572 +#: ed9189631e96436ba9a1593575f4d139 +msgid "5.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:574 +#: 86e9388f41e64138a3a14c2e19ea2f0b +msgid "" +"Open the ``CMakeLists.txt`` file and add the following lines after the " +"previously-added lines." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:587 +#: d25df13d7b86424aa1fec41f4dc54b8f +msgid "5.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:611 +#: abc46193e395409dbcd2fbc3bbf2abe4 +msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:633 +#: e0a939a093ae48f08de5fc89ef16e625 +msgid "" +"(If the ``big_synthetic_bag`` directory already exists, you must first " +"delete it before running the executable.)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:635 +#: f5e47b08655d4cdba5866b0f51f27698 +msgid "Now run the executable:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:641 +#: 76ba2b9b54f8406492495868ec0cd81b +msgid "Note that the executable runs and finishes very quickly." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:643 +#: 34aba21afbfd40779645d692d6c23ac4 +msgid "Now play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:655 +#: b3711c07845f425b86897909f8339efe +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second. Even though the bag was" +" generated rapidly it is still played back at the rate the time stamps " +"indicate." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:659 +#: 45636daf8d294644bea65c5e339b0362 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:661 +#: 1cf7a803283943baac3e01f0a202aad2 +msgid "" +"You created a node that records data it receives on a topic into a bag. " +"You tested recording a bag using the node, and verified the data was " +"recorded by playing back the bag. You then went on to create a node and " +"an executable to generate synthetic data and store it in a bag." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po new file mode 100644 index 00000000000..81327851e6c --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po @@ -0,0 +1,595 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:8 +#: a86dba6f5d51485d9e883f59528c972a +msgid "Recording a bag from a node (Python)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:10 +#: c36f606d60774de590fe674a063e2c30 +msgid "**Goal:** Record data from your own Python node to a bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:12 +#: cec9b7d56e4540f481f8aa1c28802223 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:14 +#: 4fbca79c7b5d47a5a723e0d962e078a5 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:18 +#: fd0452b2edbe48298663176ee02e9d20 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:21 +#: 241a76008ca641ea95ee86a34d2104e7 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:23 +#: be7f6922252d45c8b1ddf7e3fdc1db80 +msgid "" +"``rosbag2`` doesn't just provide the ``ros2 bag`` command line tool. It " +"also provides a Python API for reading from and writing to a bag from " +"your own source code. This allows you to subscribe to a topic and save " +"the received data to a bag at the same time as performing any other " +"processing of your choice on that data. You may do this, for example, to " +"save data from a topic and the result of processing that data without " +"needing to send the processed data over a topic just to record it. " +"Because any data can be recorded in a bag, it is also possible to save " +"data generated by another source than a topic, such as synthetic data for" +" training sets. This is useful, for example, for quickly generating a bag" +" that contains a large number of samples spread over a long playback " +"time." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:31 +#: f2adac45f8f64a60828dcf9afa183dc1 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:33 +#: cf8f7366ca0346fd95681598c9b37836 +msgid "" +"You should have the ``rosbag2`` packages installed as part of your " +"regular ROS 2 setup." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:35 +#: 3b6b0b7cb1a945c0957b12227a81e8c9 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:42 +#: a607b3c1c7e24765a453900c59ac2b67 +msgid "" +"This tutorial discusses using ROS 2 bags, including from the terminal. " +"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>`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:46 +#: 1209664966cd428d8c2b68ae89f6a787 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:49 +#: a810342411844697ba823f8c185b64f3 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:51 +#: 7701ef3e0b5e4d32ae3d7eb0aa531c71 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:53 +#: 214fdc356eff46ecba80ce4584b6fc38 +msgid "" +"Follow :ref:`these instructions ` to create a new " +"workspace named ``ros2_ws``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:55 +#: 5504e27a7945497c8ff66c392dacaa26 +msgid "Navigate into the ``ros2_ws/src`` directory and create a new package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:61 +#: 7fdfcdd89fd24842b6d02d02d79c8e67 +msgid "" +"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 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:67 +#: 1a8f247f743b4d009e5f3eb3510b7781 +msgid "1.1 Update ``package.xml`` and ``setup.py``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:69 +#: 80edc07403664e73b0097861510bc374 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:78 +#: 8bd30ce56b6049269384bfcce8e265d7 +msgid "Also be sure to add this information to the ``setup.py`` file as well." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:88 +#: c82b09f531f14826b56f16d85818603d +msgid "2 Write the Python node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:90 +#: 5332aa0a937741c7aeec12dbfa90deac +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``simple_bag_recorder.py`` and paste " +"the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:143 +#: c95ec8da0b894440b2db71d4088c5eeb +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:145 +#: 0e920118974042c7b78f4f0f0c6dcb52 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:148 +#: e60792d2cf784ebbb894088b2227e261 +msgid "" +"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 they are received. Other " +"writers with different behaviours may be available in `rosbag2 " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:156 +#: 5a150e8d0e584404b1179e3e29079178 +msgid "" +"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 (``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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:168 +#: 41d6b21a5c6146eba660489c703f06ed +msgid "" +"Next, we need to tell the writer about the topics we wish to store. This " +"is done by creating a ``TopicMetadata`` object and registering it with " +"the writer. This object specifies the topic name, topic data type, and " +"serialization format used." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:180 +#: 8c4081dfc5084b24989015c2bd648705 +msgid "" +"With the writer now set up to record data we pass to it, we create a " +"subscription and specify a callback for it. We will write data to the bag" +" in the callback." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:192 +#: 7717ef7063c245e6b3a012a12110b488 +msgid "" +"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 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:205 +#: 5164503390074ce8a82f86d4639e095e +msgid "" +"The file finishes with the ``main`` function used to create an instance " +"of the node and start ROS processing it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:216 +#: be182d62312e42c198b400e416b4031a +msgid "2.2 Add entry point" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:218 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:417 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:574 +#: 0443fc8f24934e618c57deb1c04ef7dc 47d0bac3b9fa482682ed105293989d00 +#: 5d905f8a87064e59a93dae5dbcc20c89 +msgid "" +"Open the ``setup.py`` file in the ``bag_recorder_nodes_py`` package and " +"add an entry point for your node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:230 +#: 8abf2fd9d07948b6af008c77952c7140 +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:232 +#: 7980b43df6ae4c8e9affbbeeb88016be +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:236 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:258 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:435 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:457 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:593 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:615 +#: 70ddff153af34129b3ffe76b2c41fa4f bb59b62b02bc4c12bcabfe54aee06a1f +#: c285ddb25feb4371806c9bad3777654d c5828fbecb094a318afdfb8a24ea5776 +#: cefadeccaec14e9e9ba0809167bbba63 d786c56123d34de881f3b166ecd3d973 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:242 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:264 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:441 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:463 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:599 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:621 +#: 036b73c352b54f3d989066925cee7beb 546d00824c484932b849655de597a581 +#: 7af887a264aa47c0a14e4ecede9f5fce b0ee3993964547dab25219d00c6c910d +#: b8198e7e1d1e489ead066d8f14155239 c3eb7276ad7a4241a10e42e2d72b8154 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:248 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:270 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:447 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:469 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:605 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:627 +#: 0c830388232a416381bbdf073456eaec 6151f41eabb845a5a9d277f37b50eb9b +#: 778acea7727b4e3b88d04b66af9f8035 b86f96cc07a84a8599ae2cde2972fe9d +#: f5a151bb807340b69b3685bb6ce0f839 fcd86b4014204491a37b5724eb3b1baa +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:254 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:453 +#: a211e84925564403875e0502c4b60691 c8196dd72fd4400ea00bdb2fbef37d7f +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:276 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:477 +#: 3bdb601b11ec46e482e0767d4f9e089f b17ea59dcb634095882428fffc87cb34 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:282 +#: c846803f08cd47a390e7955ef807dbf0 +msgid "Open a second terminal and run the ``talker`` example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:288 +#: 685f83180dde4750a64223d7ad3e80a2 +msgid "" +"This will start publishing data on the ``chatter`` topic. As the bag-" +"writing node receives this data, it will write it to the ``my_bag`` bag. " +"If the ``my_bag`` directory already exists, you must first delete it " +"before running the ``simple_bag_recorder`` node. This is because " +"``rosbag2`` will not overwrite existing bags by default, and so the " +"destination directory cannot exist." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:293 +#: 065a89de07ea410db6b12386db1bdd63 +msgid "" +"Terminate both nodes. Then, in one terminal start the ``listener`` " +"example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:300 +#: 7ebac8111a0f445a87132e46d453893b +msgid "" +"In the other terminal, use ``ros2 bag`` to play the bag recorded by your " +"node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:306 +#: de91d7e4834a4d39b3cbb077eb05add5 +msgid "" +"You will see the messages from the bag being received by the ``listener``" +" node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:308 +#: 507e07877438426d88affc2f35419d8b +msgid "" +"If you wish to run the bag-writing node again, you will first need to " +"delete the ``my_bag`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:311 +#: a07fc023c00e429fb4128ef68726e60e +msgid "4 Record synthetic data from a node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:313 +#: 5e811220987742ee8e90835e1df2dc41 +msgid "" +"Any data can be recorded into a bag, not just data received over a topic." +" A common use case for writing to a bag from your own node is to generate" +" and store synthetic data. In this section you will learn how to write a " +"node that generates some data and stores it in a bag. We will demonstrate" +" two approaches for doing this. The first uses a node with a timer; this " +"is the approach that you would use if your data generation is external to" +" the node, such as reading data directly from hardware (e.g. a camera). " +"The second approach does not use a node; this is the approach you can use" +" when you do not need to use any functionality from the ROS " +"infrastructure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:321 +#: 83ae9a6f646a4aa0bdcc7c1709a1b1f7 +msgid "4.1 Write a Python node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:323 +#: 528e4f2a9a9044b6a114af7846dd6bf5 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``data_generator_node.py`` and paste " +"the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:374 +#: 755a6c22843242359761c3c1e7ed372b +msgid "4.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:376 +#: ef0d3fd88dc54ca1973efc433ac3c391 +msgid "" +"Much of this code is the same as the first example. The important " +"differences are described here." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:379 +#: febcdf455ff54f2b8ba056d68d9775a4 +msgid "First, the name of the bag is changed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:387 +#: 6b019b62f74e45d280316dcc9651f8ea +msgid "The name of the topic is also changed, as is the data type stored." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:397 +#: ea0bcc30e7944793804e70c318ef41aa +msgid "" +"Rather than a subscription to a topic, this node has a timer. The timer " +"fires with a one-second period, and calls the given member function when " +"it does." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:404 +#: ead05179acfa47f48916368dd99fa331 +msgid "" +"Within the timer callback, we generate (or otherwise obtain, e.g. read " +"from a serial port connected to some hardware) the data we wish to store " +"in the bag. As with the previous example, the data is not yet serialised," +" so we must serialise it before passing it to the writer." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:415 +#: 69e71b1bbbf240f19f9776e82e70abba +msgid "4.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:429 +#: e86d778a86a549ea9ec9e9197a11fd5b +msgid "4.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:431 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:589 +#: 80e71f82074141ff9c47fa3c0b9c32e9 9212cbc898c14633a2f1fc65c935e959 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:475 +#: 8b46e4fbc0ee4085b224dd208cb19cdd +msgid "" +"If the ``timed_synthetic_bag`` directory already exists, you must first " +"delete it before running the node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:483 +#: f7f162f4ae4747c493637c25b69bb1ea +msgid "" +"Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " +"Next, play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:490 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:649 +#: 951f0c3ad06340c38d290f3dd2238b62 d4346c380f894ca7a4b91a8b899c0e01 +msgid "Open a second terminal and echo the ``/synthetic`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:496 +#: eb24bd04e657419d8f6f7f00c0776ed9 +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:499 +#: a0b52d77ac17413ebed7337c486837c8 +msgid "5 Record synthetic data from an executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:501 +#: fe5429df79ed4182833b9fd7f73b227f +msgid "" +"Now that you can create a bag that stores data from a source other than a" +" topic, you will learn how to generate and record synthetic data from a " +"non-node executable. The advantage of this approach is simpler code and " +"rapid creation of a large quantity of data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:505 +#: 100b42f4534c47709d81d24772855218 +msgid "5.1 Write a Python executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:507 +#: 36f89070cc4a401bbc8ce8a7fbf5f518 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``data_generator_executable.py`` and " +"paste the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:548 +#: 6bbbbbf44c714c7aa41e6a7f43e2675a +msgid "5.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:550 +#: bce5202f929842938fb67e4d5001ea17 +msgid "" +"A comparison of this sample and the previous sample will reveal that they" +" are not that different. The only significant difference is the use of a " +"for loop to drive the data generation rather than a timer." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:553 +#: 451e43e193fe4da1ae2ff5642df52797 +msgid "" +"Notice that we are also now generating time stamps for the data rather " +"than relying on the current system time for each sample. The time stamp " +"can be any value you need it to be. The data will be played back at the " +"rate given by these time stamps, so this is a useful way to control the " +"default playback speed of the samples. Notice also that while the gap " +"between each sample is a full second in time, this executable does not " +"need to wait a second between each sample. This allows us to generate a " +"lot of data covering a wide span of time in much less time than playback " +"will take." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:572 +#: 84daa039c58b4c8db435ecb47689265a +msgid "5.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:587 +#: a527eecb61b042529775483280f38051 +msgid "5.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:611 +#: e24dd464d6694a4a85117fa6f0bb26fb +msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:633 +#: 8c4dcaaea48542b89ad73c4353be937a +msgid "" +"If the ``big_synthetic_bag`` directory already exists, you must first " +"delete it before running the executable." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:635 +#: f99ebdf905d2419bb4e5bb2487679858 +msgid "Now run the executable:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:641 +#: 96e9162174c54b7abc2a13a59a3f1934 +msgid "Note that the executable runs and finishes very quickly." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:643 +#: de38ef81c34c445ea9bdd026824b7197 +msgid "Now play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:655 +#: a3c13b8013864d0d964a64ad1af32608 +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second. Even though the bag was" +" generated rapidly it is still played back at the rate the time stamps " +"indicate." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:659 +#: f547ebdfc329440e86e7792c208252a1 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:661 +#: 16ce973d25e94881a2c297034057a562 +msgid "" +"You created a node that records data it receives on a topic into a bag. " +"You tested recording a bag using the node, and verified the data was " +"recorded by playing back the bag. This approach can be used to record a " +"bag with additional data than it received over a topic, for example with " +"results obtained from processing the received data. You then went on to " +"create a node and an executable to generate synthetic data and store it " +"in a bag. The latter approaches are useful especially for generating " +"synthetic data that can be used, for example, as training sets." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po new file mode 100644 index 00000000000..8433bb4862e --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po @@ -0,0 +1,220 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:8 +#: 21acb008e3e643a79bc23d7e81ac23ef +msgid "Setting access controls" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:10 +#: 536e8f5d48754c7cb3f2e8a170e3d3df +msgid "**Goal:** Limit the topics a node can use." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:12 +#: 3af5dd9db6d0474499aeb75ab42054e5 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:14 +#: 0666fe3359ac458ba6b691523fefd759 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:19 +#: 5209b411d74a42d5a4bbe23902030f13 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:22 +#: 0580531abc97400da452646264378380 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:24 +#: 1f1271c0561049d8a80e7294eb0b0912 +msgid "" +"Before proceeding ensure you have completed the :doc:`Introducing-" +"ros2-security` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:26 +#: 6a1d3a5275e9469fb95c55701f3fab12 +msgid "" +"Permissions are quite flexible and can be used to control many behaviors " +"within the ROS graph." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:28 +#: 117af4a33ef24ca3ba5858e457d17786 +msgid "" +"For this tutorial, we demonstrate a policy which only allows publishing " +"messages on the default ``chatter`` topic. This would prevent, for " +"instance, remapping the topic when launching the listener or using the " +"same security enclaves for another purpose." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:31 +#: cfd67998fd9f4f478a2dcd54ad69b021 +msgid "" +"In order to enforce this policy, we need to update the " +"``permissions.xml`` file and re-sign it before launching the node. This " +"can be done by modifying the permissions file by hand, or by using XML " +"templates." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:36 +#: d7251ad9c2764354bd76169493edb970 +msgid "Modify ``permissions.xml``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:38 +#: 68a4599362ac49b9b381f600139a7c22 +msgid "" +"Begin by making a backup of your permissions files, and open " +"``permissions.xml`` for editing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:47 +#: 4900a1bcd5ff4501bbcb91f905f03ff6 +msgid "" +"We will be modifying the ```` for ```` and " +"````. The topics in this XML file use the DDS naming format, " +"not the ROS name. Find details on mapping topic names between ROS and DDS" +" in the `Topic and Service Names design document " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:51 +#: de57971e3f644c81bd7ed5f5358a8fd4 +msgid "" +"Paste the following XML content into ``permission.xml``, save the file " +"and exit the text editor. This shows the ``chatter`` and ``rosout`` ROS " +"topics renamed to the DDS ``rt/chatter`` and ``rt/rosout`` topics, " +"respectively:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:104 +#: b2097dba9afd4de8b48c798d4de3b71b +msgid "" +"This policy allows the talker to publish on the ``chatter`` and the " +"``rosout`` topics. It also allows includes publish and subscribe " +"permissions needed for the talker node to manage parameters (a " +"requirement for all nodes). Discovery permissions remain unchanged from " +"the original template." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:110 +#: c34f79cb59dd4bca9be3c11ed3d90ab2 +msgid "Sign the policy file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:112 +#: 80e235d91d2f45dfa07ccb76d06e2511 +msgid "" +"This next command creates the new S/MIME signed policy file " +"``permissions.p7s`` from the updated XML file ``permissions.xml``. The " +"file must be signed with the Permissions CA certificate, **which requires" +" access to the Permission CA private key**. If the private key has been " +"protected, additional steps may be required to unlock and use it accoring" +" to your security plan." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:124 +#: 788f6b83191243d0b3863d3ea9d43762 +msgid "Launch the node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:126 +#: bc2972f12ce64851af2e6a5b7ea2696c +msgid "" +"With the updated permissions in place, we can launch the node " +"successfully using the same command used in prior tutorials:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:132 +#: 8fef52e8ddfd465da1d9d50714624b14 +msgid "" +"However, attempting to remap the ``chatter`` topic prevents the node from" +" launching (note that this requires the ``ROS_SECURITY_STRATEGY`` set to " +"``Enforce``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:141 +#: 092d187e8b604272a9c57abc49c62729 +msgid "Use the templates" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:143 +#: 28047835027e46258060f2caf954b04c +msgid "" +"Security policies can quickly become confusing, so the ``sros2`` " +"utilities add the ability to create policies from templates. Do this by " +"using the `sample policy file " +"`_" +" provided in the ``sros2`` repository. Let's creates a policy for both " +"the ``talker`` and the ``listener`` to only use the ``chatter`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:147 +#: 9ad2f07be7fe4217884e4fc7789688f6 +msgid "" +"Begin by downloading the ``sros2`` repository with the sample policy " +"files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:153 +#: 35f1885e888a46e88a0cf2b5f579aaba +msgid "" +"Then use the ``create_permission`` verb while pointing to the sample " +"policy to generate the XML permission files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:164 +#: ce583c00cd8c40f3ad69c28b834a246d +msgid "" +"These permission files allow nodes to only publish or subscribe to the " +"``chatter`` topic, and enable communications required for parameters." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:166 +#: ad58e6ba16454f1c97b0da2c6ab5535c +msgid "" +"In one terminal with security enabled as in previous security tutorials, " +"run the ``talker`` demo program:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:172 +#: baf8fd8b1dbf4a3d8d3ef9fdb548dc9c +msgid "In another terminal do the same with the ``listener`` program:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:178 +#: 9142c8e0bdcf41d490127241de030906 +msgid "" +"At this point, your ``talker`` and ``listener`` nodes will be " +"communicating securely using explicit access control lists. However, the " +"following attempt for the ``listener`` node to subscribe to a topic other" +" than ``chatter`` will fail:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po new file mode 100644 index 00000000000..42c29856827 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po @@ -0,0 +1,452 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:2 +#: bb29577f39a04c7c8aede1ccda6fbd08 +msgid "Deployment Guidelines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:4 +#: 492b743a55964232b8482caf10ff3e1f +msgid "" +"**Goal:** Understand the best practices when deploying security artifacts" +" into production systems." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:6 +#: e75e8e12f92a45309cb986f23d2557e7 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:8 +#: cc9e609fa4ce4892afdfe9330bd7323d +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:13 +#: 72491455309b4998a75f8b964f6ccdfe +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:16 +#: cdcc0e4ed4664619a1a3029affc092de +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:18 +#: 2e4ed0ac65334d0eb56ab1405589f027 +msgid "" +"Typical deployment scenarios often involve shipping containerized " +"applications, or packages, into remote systems. Special attention should " +"be payed when deploying security enabled applications, requiring users to" +" reason about the sensitivity of packaged files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:21 +#: fbf048af2e5b48438793b08f637b6b9b +msgid "" +"Complying with the `DDS Security standard `_, the ``sros2`` package provides a " +"collection of utilities for managing security under ROS 2 environments in" +" a highly modular and flexible fashion." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:24 +#: 8c30c79253934f9f8fc9d992e38d34d1 +msgid "" +"Basic core guidelines on how to organize the different certificates, keys" +" and directories remains a critical factor to avoid compromising the " +"security of the system. This includes protection-awareness and criteria " +"for selecting the minimum set of necessary files to be deployed upon " +"remote production systems for minimizing security exposure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:28 +#: d86cda0d820a4180b8b6c60c7a8bcf3b +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:30 +#: fac143cd65384825a54f31198fa33fb2 +msgid "" +"A docker installation with the compose plugin. Please refer to the " +"installation steps detailed in `Docker installation " +"`_ and `Compose Plugin " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:32 +#: 8930b62eb0e34e20b37bb5a4865e4bf8 +msgid "" +"(Recommended) A basic understanding on `ROS 2 Security design " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:33 +#: 1db18bb44af54fe18e8f60a4c1b5897c +msgid "(Recommended) Previous security tutorials completion. In particular:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:35 +#: 31c4e2e73e2b4b6abec0618867e7cc74 +msgid ":doc:`Introducing-ros2-security`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:36 +#: b3d6e8ca06ba43f5bc1de1e8f5f703bb +msgid ":doc:`The-Keystore`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:37 +#: 969a824af7b94c85ac20f1e3c413bdf8 +msgid ":doc:`Access-Controls`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:40 +#: 8bee0a42f93a433d914b2bd33483b5cd +msgid "General Guidelines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:42 +#: 4e6de78285874a988abbab99cd340549 +msgid "" +"ROS 2 leverages DDS Security extensions to ensure security on message " +"exchanges within the same enclave. The different signed files and " +"certificates within an enclave are generated from the private keys and " +"certificates of a `Certificate Authority (CA) " +"`_ trusted entity. " +"In fact, two different CA's can be selected for identity and permissions," +" per enclave. Those CA artifacts are stored inside ``private/`` and " +"``public/`` sub-directories of a `Keystore " +"`_ with the" +" following folder structure:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:58 +#: 804c334f054a4925b45fc1e9de27151c +msgid "" +"A good practice for the creation and usage of a certain Certificate " +"Authority on a typical deployment for a production system, is to:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:60 +#: aabe0c8ee6624a3f97bb406ed2a36b21 +msgid "Create it within the organization system intended for internal use only." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:61 +#: 2c05a6963ee948dbabeed1992cbe0d92 +msgid "Generate/modify desired enclaves bearing in mind that:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:63 +#: facda6523c534958a1f30b4d583e1e37 +msgid "Not all the generated enclaves should be deployed to all target devices." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:64 +#: 6b78c92bf7584c29ba1ab3d359bba977 +msgid "" +"A reasonable way to proceed would be having one enclave per application, " +"allowing for a separation of concerns." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:66 +#: b4fd85eeee714b3f8a8b38d31ad85ec0 +msgid "" +"Ship ``public/`` alongside with corresponding ``enclaves/`` into the " +"different remote production devices during setup." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:67 +#: 714c157513e84e4f966aae6495702f20 +msgid "" +"Keep and protect ``private/`` keys and/or certification requests in the " +"organization." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:69 +#: 5b5286f9cb9c4cbca7234d176c7ec706 +msgid "" +"It is important to note that if ``private/`` files are lost, it won't be " +"possible to change access permissions, add or modify security profiles " +"anymore." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:71 +#: 8342cd36d2fe46949f7e9f1440be8a4d +msgid "In addition, further practices may be taken into consideration:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:73 +#: ee8d50b36f2941eeb5f76a660d0dda67 +msgid "Granting read-only permissions to the ``enclaves/`` directory contents." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:74 +#: 825c79262c964c32ac9527fbfa1ba09c +msgid "" +"If a PKCS#11 compliant URI is given for generating enclave's private " +"keys, a `Hardware Security Module (HSM) " +"`_ could be used " +"to store them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:76 +#: 7f03dd08932b4558918119dd5e41ea26 +msgid "" +"The following table depicts a summary of the previous statements relating" +" the Keystore directory with the Recommended location:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: 672b860434ed403a94b1cd69776523bc +msgid "Directory / Location" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: f1cc7792a02c4b5da4bc9a5aaa342d3d +msgid "Organization" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: 7462f4f79c914553af32ba4420337ad5 +msgid "Target Device" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: 1a8679704018469988521048e161e706 +msgid "Material Sensitivity" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: 065b28709a074526889b63d6675ac274 +msgid "public" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: 28e0f7f47c6047408d1de309e61f8b46 abd9e646d7c146e1827ad8b07d321b02 +#: ba6d2ae5a7d0458ba44fdfe6ad4a89a4 d82659b462ae4ddc9330537466bb7c5b +#: dca564f159604c62868737697b4d24aa +msgid "✓" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: 6cfd95d0f69d4eea872b707cfc46353b +msgid "Low" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: edad62374623437e976805a46f2ddf04 +msgid "private" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: 0c39ecddc7204c9cb390801624739c5d +msgid "✕" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: 34c0646a673247e1914d3f9968828cdd +msgid "High" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: c2df00d2ab4e46c68927fa0ad75e4e4b +msgid "enclaves" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: f12280b3cfe94c24aeafff089c555d49 +msgid "Medium" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:90 +#: 748ee4f53ab6466b990ee64ee330ce9e +msgid "Building a deployment scenario" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:92 +#: 78e9009b54314ddd98c1d6fb0ab13a7e +msgid "" +"To illustrate a simple deployment scenario, a new docker image will be " +"built on top of the one provided by ``ros:``. Starting from the " +"image, three containers will be created with the aim of:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:95 +#: 607d0109b3da41da9235bb81cc57fc8b +msgid "Initializing the keystore in a local host's shared volume." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:96 +#: febaa8794ef7492c83bbae1cb9e96c73 +msgid "" +"Simulating two deployed remote devices that interact with each other in a" +" secure way." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:98 +#: 0cbe1d2b8d724b42881afa7ae2871d7a +msgid "" +"In this example, the local host serves as the organization's system. Let " +"us start by creating a workspace folder:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:107 +#: beefff1e764841fd8eece75f950843a5 +msgid "Generating the Docker Image" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:109 +#: 121a94866ac74c1185dce4f8c93fe753 +msgid "" +"In order to build a new docker image, a Dockerfile is required. The one " +"proposed for this tutorial can be retrieved with the following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:117 +#: 6b0e86ed3a7745e08ad32e8889a87ecd +msgid "Now, build the docker image with the command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:125 +#: 0a8839c15dab4d8b96a4b52b9180797e +msgid "Understanding the compose file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:127 +#: 8b6110997bb546c18960183f81ce4a37 +msgid "" +"A compose configration file takes an image to create containers as " +"services. In this tutorial, three services are defined within the " +"configuration:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:130 +#: b7f38540181c4ffda0311da594b9ac89 +msgid "" +"*keystore-creator*: That, similarly to previous tutorials, it internally " +"initializes a new keystore tree directory. This will create *enclaves/* " +"*public/* and *private/*, which are explained in more detail in `ROS 2 " +"Security enclaves " +"`_. The " +"``keystore`` directory is configured to be a shared volume across " +"containers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:134 +#: d78cdd993fd2449fa4c92716dc54b6c0 +msgid "" +"*listener* and *talker*: Act as the remote device actors in this " +"tutorial. Required ``Security`` environment variables are sourced as well" +" as the necessary keystore files from the shared volume." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:137 +#: cd91af8a9e2048c0b7ab4a124b743747 +msgid "The compose configuration yaml file can be downloaded with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:145 +#: 632a68864cc7489aba0127b35aa66c64 +msgid "Running the example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:147 +#: ce0e8fd474bc4a76aa934b1e6b45d9cb +msgid "In the same working directory ``~/security_gd_tutorial``, run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:154 +#: 66e0ad3e452e43b28fb9a49f56f9afa5 +msgid "This should result in the following output:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:156 +#: abc549b8b89c46a08d306f57206eb517 +msgid "" +"*tutorial-listener-1*: ``Found security directory: " +"/keystore/enclaves/talker_listener/listener``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:157 +#: 656a9d11fb6e452fa01149a115539dcf +msgid "" +"*tutorial-talker-1*: ``Found security directory: " +"/keystore/enclaves/talker_listener/talker``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:158 +#: dd49ae1d671244c9983d5512074a93c7 +msgid "*tutorial-listener-1*: ``Publishing: 'Hello World: '``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:159 +#: f4321578f2544271abdee53a8a2e6e5d +msgid "*tutorial-talker-1*: ``I heard: [Hello World: ]``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:162 +#: 75568678d375465486537bd3fe1a45d1 +msgid "Examining the containers" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:164 +#: 2b8fd051e2d64333847f8e7de853568f +msgid "" +"While having the containers running that simulate the two remote devices " +"for this tutorial, attach to each of them by opening two different " +"terminals and enter:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:178 +#: e171549b27f149f0acbaed11368034e8 +msgid "A similar output to the one depicted below should be obtained:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:220 +#: 8e0f87fa74de4cf688ced7c975f2db52 +msgid "Note that:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:222 +#: 43e968dbe36648f7be245d38fd122c84 +msgid "*private/* folder is not moved but left in the local host (organization)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:223 +#: 29cebb3b522c45b08d3da37e09caeb06 +msgid "" +"Each one of the deployed devices contain its own minimum enclave required" +" for its application." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:227 +#: a5955878d3d3448db5165a3a47e2854b +msgid "" +"For the sake of simplicity, the same CA is used within this enclave for " +"both identity and permissions." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po new file mode 100644 index 00000000000..85344633176 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po @@ -0,0 +1,287 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:8 +#: 3a69bc61e2514dc09f12efab3c358e97 +msgid "Examining network traffic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:10 +#: cf9306e4be2b4c7d9c4f67755f548746 +msgid "**Goal:** Capture and examine raw ROS 2 network traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:12 +#: 5af58eff8e434e8cb4cfb6e2c9879578 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:14 +#: 821336a7ed09468aa06418073c4f473e +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:19 +#: 4cd3addf6692433095d91900ce6e3967 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:22 +#: 7cbb840550dc47d9ae0003ef98c37e92 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:24 +#: ff7c9f00c2e14ef398e9b5d131faa525 +msgid "" +"ROS 2 communications security is all about protecting communications " +"between nodes. 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:30 +#: 61e7b3244bfa43a08e8ca505c87e1285 +msgid "" +"``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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:36 +#: e1a1edec452a47e0851e92824a72af23 +msgid "Run the demo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:39 +#: bf972869384f42449897d714d6664f33 +msgid "Install ``tcpdump``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:41 +#: c0332c463fb04f46944105699bec340c +msgid "" +"Begin in a new terminal window by installing `tcpdump " +"`_, a command-line tool " +"for capturing and displaying network traffic. Although this tutorial " +"describes ``tcpdump`` commands, you can also use `Wireshark " +"`_, a similar graphical tool for capturing " +"and analyzing traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:49 +#: d3896068b4e6479d8106404496164dc1 +msgid "" +"Run following commands on a single machine through multiple ``ssh`` " +"sessions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:52 +#: 42b04284dc464e6894daf93cc95481fe +msgid "Start the talker and listener" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:54 +#: 1b05cca4a17e4e519ff188acb5920108 +msgid "" +"Start both the talker and the listener again, each in its own terminal. " +"The security environment variables are not set so security is not enabled" +" for these sessions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:70 +#: c8d20f3e941f4cfeb03c472ce3508def +msgid "Display unencrypted discovery packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:72 +#: e7220d86a1a04ecbab0be3a694fed37d +msgid "" +"With the talker and listener running, open another terminal and start " +"``tcpdump`` to look at the network traffic. You need to use ``sudo`` " +"since reading raw network traffic is a privileged operation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:75 +#: 7639808029e24904a5bb3396c7af9f66 +msgid "" +"The command below uses the ``-X`` option to print packet contents, the " +"``-i`` option to listen for packets on any interface, and captures only " +"`UDP `_ port 7400 " +"traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:81 +#: 3cb9929d52b74d208ef43a4b6163de2c +msgid "You should see packets like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:94 +#: de2975e8ab6040dfa0747c0387987219 +msgid "" +"This is a discovery datagram--the talker looking for subscribers. As you " +"can see, the node name (``/talker_listener/talker``) and the enclave " +"(also ``/talker_listener/talker``) are passed in plain text. You should " +"also see similar discovery datagrams from the ``listener`` node. Some " +"other features of a typical discovery packet:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:99 +#: 4757d4112e704a30b04792c1c9051b10 +msgid "" +"The destination address is 239.255.0.1, which is a multicast IP address; " +"ROS 2 uses multicast traffic for discovery by default." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:100 +#: 4327854863c64048b55c963a92b84fca +msgid "" +"UDP 7400 is the destination port, as per the `DDS-RTPS specification " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:101 +#: 0293805f42d14768b48fe2235030c007 +msgid "" +"The packet contains the \"RTPS\" tag, also as defined to the DDS-RTPS " +"specification." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:105 +#: 83219d6f98264e408040f6076f4eb516 +msgid "Display unencrypted data packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:107 +#: 0b401e9f540d4ebdb62a061b3dafcff7 +msgid "" +"Use ``tcpdump`` to capture non-discovery RTPS packets by filtering on UDP" +" ports above 7400:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:113 +#: f078006d0948453586c44de468be85b1 +msgid "" +"You will see few different types of packets, but watch for something like" +" the following which is obviously data being sent from a talker to a " +"listener::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:124 +#: 7374c25091a84407b2624455989c52e5 +msgid "Some features to note about this packet:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:126 +#: 81576dd7b50f4e08a1001f704975b387 +msgid "The message contents, \"Hello World: 2135\", are sent in clear text" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:127 +#: dd5bec05ecee438aaf32de58499301ec +msgid "" +"The source and destination IP address is ``localhost``: since both nodes " +"are running on the same machine, the nodes discovered each other on the " +"``localhost`` interface" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:131 +#: cacbee47fe234deb810744925e404563 +msgid "Enable encryption" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:133 +#: a425f72740184c8d862d78e635133119 +msgid "" +"Stop both the talker and the listener nodes. Enable encryption for both " +"by setting the security environment variables and run them again." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:152 +#: 5dc5cb6a694047029ffb8f4d195b458f +msgid "Display encrypted discovery packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:154 +#: 09590611399346119670bf772f824447 +msgid "" +"Run the same ``tcpdump`` command used earlier to examine the output of " +"discovery traffic with encryption enabled:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:160 +#: c8c953ec74164abf8752d6bda50c7ec9 +msgid "The typical discovery packet looks somewhat like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:181 +#: 083beb3ea651415ca5ad3f41dfdf8b12 +msgid "" +"This packet is much larger and includes information which can be used to " +"set up encryption among ROS nodes. As we will see shortly, this actually " +"includes some of the security configuration files that were created when " +"we enabled security. Interested in learning more? Take a look at the " +"excellent paper `Network Reconnaissance and Vulnerability Excavation of " +"Secure DDS Systems `_ to understand why" +" this matters." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:187 +#: 9fc892803c504ee3b25181f79169db34 +msgid "Display encrypted data packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:189 +#: c319ecaabc00429a8720bdc71d449fe1 +msgid "Now use ``tcpdump`` to capture data packets:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:195 +#: 52be72fa5a344b5b91a2820aa1778836 +msgid "A typical data packet looks like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:210 +#: 69085ba9962d4f50b2205de69ed51f04 +msgid "The data in this RTPS packet is all encrypted." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:212 +#: c59741bece464b879a47d8dab2635b17 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po new file mode 100644 index 00000000000..9a347cb8c82 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po @@ -0,0 +1,396 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:9 +#: faa2f36c0f5144c083b64cfc4a97fc41 +msgid "Setting up security" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:11 +#: e33b43c89fd348d1913ca3a0b5629b17 +msgid "**Goal:** Set up security with ``sros2``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:13 +#: 704c4902f676450f903b1ce59f994a7d +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:15 +#: a4e1581d16f14466a2db43269cce1e6a +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:20 +#: e355195fc7374380b0221fbb357f0e69 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:23 +#: 06f62580acb74583bba61f719bc6f674 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:25 +#: ac92c206f6e54decb835e2a9399b0626 +msgid "" +"The ``sros2`` package provides the tools and instructions to use ROS2 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:32 +#: 7cc1910117834c3d9efa5787c2366f97 +msgid "Installation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:34 +#: ac81ffa58ffe46b58f5bdd27f0f37eb0 +msgid "" +"Typically security is available following installation using the " +":doc:`ROS 2 Installation Guide <../../../Installation>` and the " +":doc:`configuration guide <../../Beginner-CLI-Tools/Configuring-" +"ROS2-Environment>`. However, if you intend to install from source or " +"switch middleware implementations, consider the following caveats:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:39 +#: cb89a36f72d4423786ad4fdb1e3f45e5 +msgid "Installing from source" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:41 +#: b6cf7ebd841d4fbc81a699c5684c6fa6 +msgid "" +"Before installing from source, you will need to have a recent version " +"openssl (1.0.2g or later) installed:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:45 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:99 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:125 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:155 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:194 +#: 2ec8f7dfb1444252aee12fbacab36408 750f74b98ff34b21ae9263b47d513019 +#: ad28e0747d9d4e8f8f56ce880597d3ec b8841a44b79b40b0b98f5775de704486 +#: c460b1e68c5f4d86aff0d2f9cafda757 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:52 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:105 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:132 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:162 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:202 +#: 5fbb027575134309955d79a92e7ba70d 73e0ff5ddcdd4eabb61bca18507aebfa +#: 9fa02a47041a465ba3b1b47a4a6a5498 adc95c4322b844479438458e9dc4614d +#: c79871f95f1f45f1b910ceb122ee4ff7 +msgid "MacOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:58 +#: 3c1f30672c8e43748fa53438132f730c +msgid "" +"You will need to have OpenSSL on your library path to run DDS-Security " +"demos. Run the following command, and consider adding to your " +"``~/.bash_profile``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:67 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:111 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:139 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:169 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:210 +#: 004b56fb495b4f299d17265666e647b9 38fe51527c6c4ab8b1f909b60447d828 +#: 43b9c2dda1b841caa1786faae8b767bb 450c1b3654434dd9986395a098c50d89 +#: 89c149ba2cd145b49ae377a9862c50a9 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:69 +#: 21a4f9d0898041d4ad4b33f03f1656cf +msgid "" +"If you don't have OpenSSL installed, please follow :ref:`these " +"instructions `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:71 +#: f23f3f39dc0546669686d6619dfbe313 +msgid "" +"Fast DDS requires an additional CMake flag to build the security plugins," +" so the colcon invocation needs to be modified to pass:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:79 +#: 18f51d30ace1406cb648a4664c3f7c89 +msgid "Selecting an alternate middleware" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:81 +#: 5c644167808445148f768f6713057197 +msgid "" +"If you choose not to use the default middleware implementation, be sure " +"to :doc:`change your DDS implementation <../../../Installation/DDS-" +"Implementations/>` before proceeding." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:83 +#: 2838c34f4b0f40ccbef35c2e1aa06712 +msgid "" +"ROS2 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:86 +#: 2dfbeb069f114db1849878f24b37a4b4 +msgid "Note that secure communication between vendors is not supported." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:91 +#: 730e55d5da724010924ff356a8ed350c +msgid "Run the demo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:94 +#: bef4c933d0964ef0bb477e4e14c707ef +msgid "1\\. Create a folder for the security files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:95 +#: e4b4f58dc4f24886b0b3e02c33647395 +msgid "Begin by creating folder to store all the files necessary for this demo:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:118 +#: 97b515dd83044130a36036d02a6647e0 +msgid "2\\. Generate a keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:120 +#: 075dbd1536024d1d88d0b4ad76c84c44 +msgid "" +"Use the ``sros2`` utilities to create the keystore. Files in the keystore" +" will be used to enable security for all the participants in the ROS 2 " +"graph." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:147 +#: 616c99cbbc584a4691cdf23697a629d6 +msgid "3\\. Generate keys and certificates" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:149 +#: de6d7b72d6cc4f95806e67e3c0dbbfae +msgid "" +"Once the keystore is created, create keys and certificates for each node " +"with security enabled. For our demo, that includes the talker and " +"listener nodes. This command uses the ``create_enclave`` feature which is" +" covered in more detail in the next tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:177 +#: 2a1f2862c8394ca899b3d4b4cc7732b6 +msgid "" +"If ``unable to write 'random state'`` appears then set the environment " +"variable ``RANDFILE``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:183 +#: e0587a53729f4926b2675c733e7e015b +msgid "Then re-run the commands above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:187 +#: 3fa44c3141954d55bf2c0baf7d3498a0 +msgid "4\\. Configure environment variables" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:189 +#: da0736f0d67448d0b6a203d2a20eb0a5 +msgid "" +"Three environment variables allow the middleware to locate encryption " +"materials and enable (and possibly enforce) security. These and other " +"security-related environment variables are described in the `ROS 2 DDS-" +"Security Integration design document " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:218 +#: 21c8897aaf694a31bbb58ca0053a9c72 +msgid "" +"These variables need to be defined in each terminal used for the demo. " +"For convenience you can add them to your boot environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:223 +#: a33096860aa048d6a0dd4d330ea592ed +msgid "5\\. Run the ``talker/listener`` demo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:225 +#: db29fa677f794a869222f5c308e87e97 +msgid "Begin the demo by launching the talker node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:231 +#: 7ebf4a3058f647e1bc6e4499e31ffb2b +msgid "" +"In another terminal, do the same to launch the ``listener`` node. The " +"environment variables in this terminal must be properly set as described " +"in step 4 above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:238 +#: 12097c6355264393977464f970373c2f +msgid "" +"These nodes will be communicating using authentication and encryption! If" +" you look at the packet contents (for example, using ``tcpdump`` or " +"``Wireshark`` as covered in another tutorial), you can see that the " +"messages are encrypted." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:241 +#: 9ffbf6b180cb4b559fd47e388cbd9a4f +msgid "" +"Note: You can switch between the C++ (demo_nodes_cpp) and Python " +"(demo_nodes_py) packages arbitrarily." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:243 +#: c2848cd8a09b48f090a2446b5b331c19 +msgid "" +"These nodes are able to communicate because we have created the " +"appropriate keys and certificates for them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:245 +#: 1d040443141e43259cebc5a370ba9f50 +msgid "Leave both nodes running as you answer the questions below." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:249 +#: b3665b20e938430fa3cb3b1526482241 +msgid "Take the Quiz!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:253 +#: b469de1257bf44f8b743142bbfb3ba69 +msgid "Question 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:255 +#: 633e9b4c3f1a40eab5779e27420efd30 +msgid "" +"Open another terminal session, but **do not** set the environment " +"variables so that security is not enabled. Start the listener. What do " +"you expect to happen?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:259 +#: fd2ae966fc6e4b2cb840c0c593b72faf +msgid "Answer 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:261 +#: b157dad646c145438b7f72a13475fdf3 +msgid "" +"The listener launches but does not receive any messages. All traffic is " +"encrypted, and without security enabled the listener does not receive " +"anything." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:267 +#: dc4688165ba54a419c0604c2706735b3 +msgid "Question 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:269 +#: 2c1edc757c0146c198997f5ff835fbce +msgid "" +"Stop the listener, set the environment variable ``ROS_SECURITY_ENABLE`` " +"to ``true`` and start the listener again. What results do you expect this" +" time?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:272 +#: 6c0f045c2c8b4443afe01d23d2e23f53 +msgid "Answer 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:274 +#: 20f089faac764d85b6a760049b68e0fa +msgid "" +"The listener still launches but does not receive messages. Although " +"security has now been enabled, it is not been configured properly since " +"ROS is unable to locate the key files. The listener launches, but in non-" +"secure mode since security is not enforced, which means that although the" +" properly configured talker is sending encrypted messages, this listener " +"is unable to decrypt them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:280 +#: 831da57376d34341b8b0e707eb1c52fe +msgid "Question 3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:282 +#: b8a059fa851f4aca8c20eb595d8c37c6 +msgid "" +"Stop the listener and set ``ROS_SECURITY_STRATEGY`` to ``Enforce``. What " +"happens now?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:285 +#: b7d4c82880b1462086391157f79c503c +msgid "Answer 3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:287 +#: 0b062d01a83c485c8298c47023f95c40 +msgid "" +"The listener fails to launch. Security has been enabled and is being " +"enforced. Since it still is not properly configured, an error is thrown " +"rather than launching in non-secure mode." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:293 +#: 7f466c2414a5401593784fa62b5d2f3a +msgid "Learn More!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:295 +#: abd40bf4858f4896bc3487881eaa1ec3 +msgid "" +"Are you ready to go further with ROS Security? Take a look at the `Secure" +" Turtlebot2 Demo `_. You'll " +"find a functioning and complex implementation of ROS 2 security, ready to" +" try out your own custom scenarios. Be sure to create pull requests and " +"issues here so we can continue improving security support in ROS!" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po new file mode 100644 index 00000000000..94dda255be0 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Security-Main.rst:2 +#: 81da6e43eb0c4a4f885aa23526c3f2fb +msgid "Security" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po new file mode 100644 index 00000000000..6885bca9fb7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po @@ -0,0 +1,165 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:8 +#: 1e355d232fe94027b169e0411c52a1b1 +msgid "Ensuring security across machines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:10 +#: 9adf65bfd94c452a83922d463c7424fc +msgid "**Goal:** Make two different machines communicate securely." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:12 +#: 3bcd15b6022c46b382e1b6103f3a8578 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:14 +#: 61f9ce8618a941a283c8806c99393b8f +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:19 +#: eae50689873a4defba63a0bdd75dfd95 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:22 +#: 416d87fe8a824723b9935f30b55fa312 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:24 +#: 4d741049092e4c9aa127e5d51c0791ac +msgid "" +"Before proceeding ensure you have completed the :doc:`Introducing-" +"ros2-security` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:26 +#: 10f5aa2e652d4b67950b57703f164e1f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:29 +#: d01cc754ef264e51bb9506d62fd4a829 +msgid "" +"Suppose that the machine with the keystore created in the previous demo " +"has a hostname ``Alice``, and that we want to also use another machine " +"with hostname ``Bob`` for our multi-machine ``talker/listener`` demo. We " +"need to move some keys from ``Alice`` to ``Bob`` to allow SROS 2 to " +"authenticate and encrypt the transmissions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:34 +#: 619749922edb4a57b8c63a9a512db704 +msgid "Create the second keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:36 +#: 5b03ad3912094c9a85d94a073eef35d7 +msgid "" +"Begin by creating an empty keystore on ``Bob``; the keystore is actually " +"just an empty directory:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:40 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:73 +#: 260604fafb894fe393b8e333d4d0c45a 83f18fc949bc4bb8a96f04855c6b8e3c +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:48 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:80 +#: 01d43e7e59794b5d9bdb33a4d94f8571 9a2d50cec6fd4e67ae55d8f9d47ac751 +msgid "MacOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:56 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:87 +#: 26676d9f1ec74eba80aeed0714c045a6 e40a54014cfe477a80f5bd6d02c7efce +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:66 +#: 2a07063ac79b4b0aa4b9f552a0781607 +msgid "Copy files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:68 +#: a90ef6c8e5f64429a5e2fc8e47515ead +msgid "" +"Next copy the keys and certificates for the ``talker`` program from " +"``Alice`` to ``Bob``. Since the keys are just text files, we can use " +"``scp`` to copy them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:96 +#: bdde186edc8741c9a8f172612bb98ca6 +msgid "" +"Note that in this case the entire keystore is shared across the different" +" machines which may not be the desired behavior, as it may result in a " +"security risk. Please refer to :doc:`Deployment-Guidelines` for more " +"information in this regard." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:99 +#: c44ab1b5360c461285e85e4e216f013d +msgid "" +"That will be very quick, since it's just copying some very small text " +"files. Now, we're ready to run a multi-machine talker/listener demo!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:104 +#: f7d6af81eccb42a496103acd28ffc125 +msgid "Launch the nodes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:106 +#: d6f071cfea1c473981a1b38303e2e97a +msgid "Once the environment is set up, run the talker on ``Bob``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:112 +#: 5cbc48e898b44a36adf545173f7c9615 +msgid "and launch the listener on ``Alice``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:118 +#: de3faa6e6656459f9c3e9b1803ff9ef4 +msgid "Alice will now be receiving encrypted messages from Bob." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:120 +#: dfe3ab25dabf459ab0625d3a789b606c +msgid "" +"With two machines successfully communicating using both encryption and " +"authentication, you can use the same procedure to add more machines to " +"your ROS graph." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po new file mode 100644 index 00000000000..30e9eb6fbc5 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po @@ -0,0 +1,493 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:8 +#: 61f6be041e894e198493b8ed4a65a93b +msgid "Understanding the security keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:10 +#: ae145ffe38be41d99697d929879c3935 +msgid "**Goal:** Explore files located in the ROS 2 security keystore." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:12 +#: cf704159fbb04f67b4c1691cf1efa10c +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:14 +#: 08ffaccae0b640cdb0e9808898babed5 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:19 +#: 01ca5cf08b64450ca16bca29f0062ab2 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:22 +#: a7449b02d7de4a0a9cb422354a50401e +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:24 +#: d7c01ba63f34475a814a10090c80a40c +msgid "" +"Before proceeding ensure you have completed the :doc:`Introducing-" +"ros2-security` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:26 +#: 7cd29afadfb2413f9f6e17d8183ff1fe +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:32 +#: 80f2582ca6614760a475b1c83dfd3d74 +msgid "Security Artifact Locations" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:34 +#: 342be001e0b3449ca0cccaf9860a4873 +msgid "" +"With communications security enabled in the prior tutorial, let's take a " +"look at the files which were created when security was enabled. These are" +" the files which make encryption possible." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:37 +#: c9e720ad7d614194ad912829b0415ccc +msgid "" +"The ``sros2`` utilities (``ros2 security ...``) separate files into " +"public, private and enclave key materials." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:39 +#: 6451a38ce5314668b40d1c14f25d6b00 +msgid "" +"ROS uses the directory defined by the environmental variable " +"``ROS_SECURITY_KEYSTORE`` as the keystore. For this tutorial, we use the " +"directory ``~/sros2_demo/demo_keystore``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:44 +#: f11ddcac54be487283ce688ec24a1a4f +msgid "Public Key Materials" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:46 +#: 8f8ec2399fda44f0b5ac12189049ea4c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:48 +#: 060b84d70d6a4456a7f744c26f3fad60 +msgid "" +"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). By placing the " +"Certificate Authority's certificate (``ca.cert.pem``) in the proper " +"location on the robot, all ROS nodes can establish mutual trust with " +"other nodes using the same Certificate Authority." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:52 +#: a7e444f3cfba44e8a2f68a3db8a33383 +msgid "" +"Although in our tutorials we create a Certificate Authority on-the-fly, " +"in a production system this should be done according to a pre-defined " +"security plan. Typically the Certificate Authority for a production " +"system will be created off-line, and placed on the robot during initial " +"setup. It may be unique for each robot, or shared across a fleet of " +"robots all intended to trust each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:56 +#: 73cbe421d0a648a0af0bccfa81ea1745 +msgid "" +"DDS (and ROS, by extension) supports separation of identity and " +"permission trust chains, so each function has its own certificate " +"authority. In most cases a ROS system security plan does not require a " +"separation between these duties, so the security utilities generate a " +"single Certificate Authority which is used for both identity and " +"permissions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:59 +#: e4886d0d6c084a239fb50a82f1fa3893 +msgid "Use ``openssl`` to view this x509 certificate and display it as text:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:66 +#: de466f32d7884dac9601fc4f68560384 +msgid "The output should look similar to the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 +#: a1e47d576b3d444bb2e86aba59e444c6 +msgid "Some things to note about this CA certificate:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:100 +#: 50dbb8dabfb14bc1a9167cda2a80fb71 +msgid "" +"The certificate subject name ``sros2testCA`` is the default provided by " +"the ``sros2`` utilities." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:101 +#: d86dd5cd470b4ae2b8eff045f16c4c3f +msgid "This certificate is valid for ten years from time of creation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:102 +#: 4fbb7015102f406abd9917cf6ccf0df5 +msgid "" +"Like all certificates, this contains a public key used for public-private" +" key encryption" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 +#: 39631012010047e1b63d1692f3199266 +msgid "" +"As a Root Certificate Authority, this is a `self-signed certificate " +"`_; i.e., it is " +"signed using its own private key." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:105 +#: 430d1183a78d4a58a30b4388f955ac14 +msgid "" +"Since this is a public certificate, it can be freely copied as needed to " +"establish trust throughout your ROS system." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:109 +#: b7ba8ea5d79d45aab5ce0662a4c63952 +msgid "Private Key Materials" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:111 +#: be55af0cc2154246826d930f222fa3dd +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:116 +#: 4607162f528041a791d6fdf07f0d1651 +msgid "Protect this private key and create a secure backup of it!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:118 +#: 81f7b796b6b2458593851b1567c637d7 +msgid "" +"This is the private key associated with the public Certificate Authority " +"which serves as the anchor for all security in your ROS system. You will " +"use it to modify encryption policies for the ROS graph and to add new ROS" +" participants. Depending upon your robot's security needs, the key can be" +" protected with access permissions and locked down to another account, or" +" it can be moved off the robot entirely and onto another system or " +"device. If the file is lost, you will be unable to change access " +"permissions and add new participants to the system. Similarly, any user " +"or process with access to the file has the ability to modify system " +"policies and participants." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:124 +#: a1827d728379415fb14ee206439518d9 +msgid "" +"This file is only required for configuring the robot, but is not needed " +"for the robot to run. It can safely be stored offline in another system " +"or removable media." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:127 +#: d2abd6e0e86e4706a8ade8d75ed975dd +msgid "" +"The ``sros2`` utilities use `elliptic curve cryptograpy " +"`_ rather than" +" RSA for improved security and reduced key size. Use the following " +"command to show details about this elliptic curve private key:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:136 +#: e6c85c30a7804ecaa7dedc0650b9c8c1 +msgid "Your output should look similar to the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:153 +#: c8fb66d415ca45bb91f966f549128a2d +msgid "" +"In addition to the private key itself, note that the public key is " +"listed, and it matches the public key listed in the Certificate Authority" +" ``ca.cert.pem``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:157 +#: 1bc42c501b4d4a9d9d060e6748a9ef4e +msgid "Domain Governance Policy" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:159 +#: f00b5aa4dedc402b965a11a8b97a0228 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:162 +#: 7cc49b2b9a5b46849b65a7c67ff8492a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:164 +#: 18a58c224f1741aa9d88a12556779af9 +msgid "" +"Use the following command to validate the `S/MIME signature " +"`_ of the governance file:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:170 +#: 642adde15cbe4ee39c35e683469811b8 +msgid "" +"This command will print out the XML document, and the last line will be " +"``Verification successful`` to show that the document was properly signed" +" by the Permissions CA." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:174 +#: 528f7852807c4b7991da534b4fba9107 +msgid "Security Enclaves" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:176 +#: dece92d0aeae47748188489b820b7a9d +msgid "" +"Secure processes (typically ROS nodes) run within a security enclave. In " +"the simplest case, all the processes can be consolidated into the same " +"enclave, and all processes will then use the same security policy. " +"However, to apply different policies to different processes, the " +"processes can use different security enclaves when starting. For more " +"details about security enclaves, see the `design document " +"`_. The " +"security enclave is specifed by using the ROS argument ``--enclave`` when" +" running a node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:182 +#: f660c44ccedc42258addc8a8e35bd7ff +msgid "" +"**Each security enclave requires six files** in order to enable security." +" Each file **must** be named as defined below, and as outlined in the " +"`DDS Security standard `_. In order to avoid having mulitple copies of the same " +"files, the ``sros2`` utilities create links for each enclave to the " +"single governance policy, the Identity CA and Permissions CA descibed " +"above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:186 +#: 152e6f622aae4190ab72ac6717428e89 +msgid "" +"See the following six files within the ``listener`` enclave. Three are " +"specific to this enclave, while three are generic to this ROS system:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:189 +#: 6ada7e7d224a4b4d84bd73d6a9014543 +msgid "" +"``key.pem``, the private key used to encrypt and decrypt within this " +"enclave" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:190 +#: 565083b259d5454daeafc9b636d9c329 +msgid "" +"``cert.pem``, the public certificate for this enclave; this certificate " +"has been signed by the Identity CA" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:191 +#: 796166227e6442aeac640d3befc3b9db +msgid "" +"``permissions.p7s``, the permissions for this enclave; this file has been" +" signed with the Permissions CA" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:192 +#: 3a71058137024f45b1a64d6d01d99dc5 +msgid "" +"``governance.p7s``, a link to the signed security policy file for this " +"domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:193 +#: 805498c77a574b539b13a9c714e48fc9 +msgid "``identity_ca.cert.pem``, a link to the Identity CA for this domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:194 +#: f6b6214bac434cb987062e4efb08facf +msgid "``permissions_ca.cert.pem``, a link to the Permissions CA for this domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:196 +#: b5458b4c75814d5aa539f542496f4518 +msgid "" +"The private encryption key ``key.pem`` should be protected according to " +"your security plan. This key encrypts, decrypts and validates " +"communications within this specific enclave. Should the key be lost or " +"stolen, revoke the key and create a new identity for this enclave." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:200 +#: 6baba52ac87f451d80e40325e189e47f +msgid "" +"The file ``permissions.xml`` has also been created in this directory and " +"can be used to recreate the signed permissions file. However, this file " +"is not required to enable security since DDS uses the signed version of " +"the file instead." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:205 +#: 6ee40f39760a4ecba1d26d8a5030af63 +msgid "Take the quiz!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:207 +#: cfa2b5354c7f4f188356b4ad5d437c6c +msgid "" +"See if you can answer these questions about the ROS security keystore. " +"Begin with a new terminal session and enable security with the keystore " +"created in the prior tutorial:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:218 +#: dd891f1729be4d22bdf2426ab82136ab +msgid "Make a backup copy of ``permissions.p7s`` before beginning." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:222 +#: bc1dcdde92b84b77a76a3cfc3e4bcb80 +msgid "Question 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:224 +#: 52b6efed95cf4acb86db2de5f9f24258 +msgid "" +"Open ``permissions.p7s`` in a text editor. Make a negligible change to " +"the XML content (e.g., add a space or a blank line) and save the file. " +"Launch the listener node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:231 +#: 1cc80ff84a044228aad5aaa9835801bb +msgid "What do you expect to happen?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:233 +#: 788baebfd21f49a8be93f5ffa114fca9 +msgid "Can you launch the talker node?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:239 +#: 091eeac856ba4c66b4b9f3f9bc627d05 +msgid "" +"What is the difference between launching the listener and launching the " +"talker?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:241 +#: 07cb8df7c2824cb0a044e05346de02c8 +msgid "Answer 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:243 +#: 2aeedbdbf2b74528bdd81064ffc0c2ce +msgid "" +"The listener fails to launch and throws an error. When the " +"``permissions.p7s`` file was modified--however minor--the file's " +"signature became invalid. A node will not launch with security enabled " +"and enforced when the permissions file is invalid." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:247 +#: d4a9ab6eeb7a482d8e02fba174d48dbe +msgid "" +"The talker will start as expected. It uses the ``permissions.p7s`` file " +"in a different enclave, and the file is still valid." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:252 +#: dc4e1b06ad2b4ffea79d5d9abb69880c +msgid "Question 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:254 +#: 937dd28ddafb4e9d9ae10ce057a78bec +msgid "" +"What command lets you check to see if the signature on the modified " +"``permissions.p7s`` file is valid?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:256 +#: 76f644ce24f5449db2018eb269b1272b +msgid "Answer 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:258 +#: cccf1d9780194f7695bb30d8cf4bc3bb +msgid "" +"Check that ``permissions.p7s`` has been properly signed by the " +"Permissions CA using the ``openssl smime`` command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:264 +#: 52d2f240e6ba4f1ca85077e734c8ff90 +msgid "" +"Restore your original, properly signed ``permissions.p7s`` file before " +"proceeding to the next tutorial." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po new file mode 100644 index 00000000000..00a1ae88234 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po @@ -0,0 +1,249 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:8 +#: b882cab62d674ad69037a563386e8837 +msgid "Setting up a robot simulation (Gazebo)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:10 +#: ad2a6c579fd34d33b7926e3736028861 +msgid "**Goal:** Launch a Simulation with Gazebo and ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:12 +#: 30b694358d264f60b39aeadb9d68c963 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:14 +#: bceef988536d47e9ab5807957e78fb17 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:18 +#: b5f3d1cff897456aba50c820d2bd4896 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:21 +#: e7ab65e57fff48f9bb8cc23bd0ac4a5c +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:23 +#: 666b43e8232b40d0909e211c5072cea1 +msgid "First of all you should install ROS 2 and Gazebo. You have two options:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:26 +#: dc6ddab270274936a40bd4b7c3cc7b4c +msgid "" +"Install from deb packages. To check which versions are available from deb" +" packages please check this `table " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:27 +#: 9c9825bcbbd24ace8b858daf1e903f94 +msgid "Compile from sources:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:29 +#: 9b927dc3fdcb45588c32cc33673ebeff +msgid ":doc:`ROS 2 install instructions <../../../../Installation>`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:30 +#: b642b5e22b9f414e8495150aaa69f59f +msgid "`Gazebo install instructions `__" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:33 +#: a22c9cb7b41248439148d04f7956af93 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:36 +#: 5ff01353110f4b608430cff2bcdb3d95 +msgid "1 Launch the simulation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:38 +#: 2f3509422fb8497b81f28c02603da6e4 +msgid "" +"In this demo you are going to simulate a simple diff drive robot in " +"Gazebo. You are going to use one of the worlds defined in the Gazebo " +"examples called `visualize_lidar.sdf `__. To run this " +"example you should execute the following command in a terminal:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:46 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:58 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:88 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:110 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:121 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:137 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:147 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:158 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:206 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:217 +#: 17947e8a9e9c4229a666c0dc5cd708b5 29b7455b6cba47f2ba236544b9566856 +#: 3f1dcfca378040b2a181d26f0f3aff1e 4da99e652312477688c5445f19a41aa2 +#: 57e0de8bb41c48fcbfe379db2ae01c73 ac3b642ca0a04876bdba10eb7fe53679 +#: b1bd45bbe932414a8cac952fcd4ac11e ba40c75cccc54ed3b7f6b779fce58324 +#: cd252eb553714de5a13132457358ddf9 f63623096c1c4c288d1f94e9f3ac11ab +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:54 +#: 3a5735dcd4364edb99f961b798fff252 +msgid "" +"When the simulation is running you can check the topics provided by " +"Gazebo with the ``ign`` command line tool:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:64 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:94 +#: 4c74ac14c0c9499296f40cac63ff3d06 c23aa5b9debd445d876f23049c10be17 +msgid "Which should show:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:83 +#: f684a312d56f431d932d28f7475cb9a0 +msgid "" +"Since you have not launched an ROS 2 nodes yet, the output from ``ros2 " +"topic list`` should be free of any robot topics:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:102 +#: dc3e8d246cac468c9863440191cca64f +msgid "2 Configuring ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:104 +#: 927f3c7541f94bc5804c80c9badeb91f +msgid "" +"To be able to communicate our simulation with ROS 2 you need to use a " +"package called ``ros_gz_bridge``. This package provides a network bridge " +"which enables the exchange of messages between ROS 2 and Gazebo " +"Transport. You can install this package by typing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:116 +#: 09f078f60d6b4f4d8bc3f52a485bb51d +msgid "" +"At this point you are ready to launch a bridge from ROS to Gazebo. In " +"particular you are going to create a bridge for the topic " +"``/model/vehicle_blue/cmd_vel``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:128 +#: b147464381874db8b7e6d27cca46b0ee +msgid "" +"For more details about the ``ros_gz_bridge`` please check this `README " +"`__ ." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:130 +#: 511c94ca9458496b9fb02671e02cb10a +msgid "" +"Once the bridge is running the robot is able to follow your motor " +"commands. There are two options:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:133 +#: b8d8ca3390c042da962eab58279cf437 +msgid "Send a command to the topic using ``ros2 topic pub``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:143 +#: 50449aaceae04929b71f186eb187ea29 +msgid "" +"``teleop_twist_keyboard`` package. This node takes keypresses from the " +"keyboard and publishes them as Twist messages. You can install it typing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:153 +#: 6d98e09f38aa4f5e8d68e63c2f9249b8 +msgid "" +"The default topic where ``teleop_twist_keyboard`` is publishing Twist " +"messages is ``/cmd_vel`` but you can remap this topic to make use of the " +"topic used in the bridge:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:165 +#: ec7a9e604f2249a29784c42acc9a55b1 +msgid "Which will show:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:197 +#: 50dd4e6efc8442719ba813e6699f809e +msgid "3 Visualizing lidar data in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:199 +#: 0238354f67e949a1a28321f98db9db5a +msgid "" +"The diff drive robot has a lidar. To send the data generated by Gazebo to" +" ROS 2, you need to launch another bridge. In the case the data from the " +"lidar is provided in the Gazebo Transport topic ``/lidar2``, which you " +"are going to remap in the bridge. This topic will be available under the " +"topic ``/lidar_scan``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:213 +#: 393dea080f8b4aaa92db1a366ce7050a +msgid "To visualize the data from the lidar in ROS 2 you can use Rviz2:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:224 +#: 877feae3b85c4613a5fa6b1b8a6d9809 +msgid "Then you need to configure the ``fixed frame``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:228 +#: ac42a42a1fc94766abf7b8bdbf50454f +msgid "" +"And then click in the button \"Add\" to include a display to visualize " +"the lidar:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:232 +#: 346e538fb85942cf877ba6b782f57194 +msgid "Now you should see the data from the lidar in Rviz2:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:237 +#: 10966f008faf47c69afdb0a8f62ccc7c +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:239 +#: 8996e796ba9c4406ab6d696e0b47b766 +msgid "" +"In this tutorial, you launched a robot simulation with Gazebo, launched " +"bridges with actuators and sensors, visualized data from a sensor, and " +"moved a diff drive robot." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po new file mode 100644 index 00000000000..cfdd2b6d05d --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:2 +#: 4d95e8f621284d72a9f86b7f0731bdb6 +msgid "Gazebo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:4 +#: f055618342f840cba8aa3ebdf28daa1a +msgid "" +"This set of tutorials will teach you how to configure the Gazebo " +"simulator with ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po new file mode 100644 index 00000000000..3c3d9682c4f --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:8 +#: b4ef4e52cf554cd6b5b9c444768d87d6 +msgid "Simulators" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:10 +#: ecda1481645147b5901d82a5ada85a75 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:14 +#: 66dc42302ab042a19a724d7fa4485777 +msgid "" +"This set of tutorials will teach you how to configure different " +"simulators with ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po new file mode 100644 index 00000000000..650923c7eff --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po @@ -0,0 +1,395 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:2 +#: a6d6f432bee64b2895973d4430701696 +msgid "Installation (macOS)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:4 +#: e28a71ad9d8a49458e175fb2ee45f3e4 +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on macOS." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:6 +#: d279fa34ba354440af11514ee5ac5572 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:8 +#: 5d085257c966418c927379c553a2bcac +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:12 +#: 14aa386df9264dbba5df9efa442275ce +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:15 +#: 764065bb8dbd436ea100dc9fc4c4098e +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:17 +#: 73b0a1749a38408fae0275686e70c4cb +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:23 +#: ddfce141bde54a42b358b945e675f428 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:25 +#: 8ab9f546c14340da9e08a6fb23868632 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:28 +#: 4ccb5e0147794d53b87b2fca619f423a +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:32 +#: c4431eef2a89455c890d942d97ebb9cb +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:34 +#: 3b24d64c35824ffb9eb7ad6f3a036303 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:40 +#: 09b9ef569e4e4757b3551de602c4551b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:44 +#: b9dfce1c926b4291afaaa603ea3b96ea +msgid "1 Create the VM image" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:46 +#: 91192854e9364ab78a6d24440d60d594 +msgid "" +"Install UTM on your macOS machine. The link can be found on the `official" +" UTM website `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:49 +#: c255d07ba7704809b6f0c100775ece3a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:52 +#: bfe53fd968b74b1a923d5fbea65d2528 +msgid "In the UTM software:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:54 +#: d46e8e34195444d4b5b07e1caa380786 +msgid "Create a new image and choose ``Virtualize`` option." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:55 +#: f3a8d1aa6d8a4c2496a7fe288abce1df +msgid "Select the ISO image you have downloaded in the ``Boot ISO Image`` field." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:56 +#: 6d1a8ca9484847d4a9f088b70eed78e6 +msgid "" +"Leave all hardware settings at default (including hardware acceleration " +"disabled)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:57 +#: 22a9f59f4bc248878541a8e03ae818c8 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:59 +#: c72f905e6cda4ff1b276785cbcbdf5e3 +msgid "Leave all the remaining parameters as default." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:60 +#: bb4fe25edb7643078e6ffde8c4630b29 +msgid "" +"Start the VM. Note that you can select another shared folder each time " +"you start the VM." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:62 +#: 4ff6ef80304b4e578c93426bcf7b1a75 +msgid "" +"During the first launch of the VM, install Ubuntu and choose a username " +"for your account. In this example, the username is ``ubuntu``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:63 +#: 94b3a9d589d9454e923f582b8b100db2 +msgid "" +"Once Ubuntu is installed, close the VM, remove the iso image from the " +"CD/DVD field and restart the VM." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:66 +#: 3220586a849b4bd3ac07c08f5e8eef48 +msgid "2 Configure the VM" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:67 +#: fa74dcb8cf524bc6b54548d9e32e3b02 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:70 +#: 58346c390d4041bea8f1447f85a6729e +msgid "" +"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`:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:71 +#: bc86764ad7b54e44b5ef14f1ccdf4d78 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:78 +#: bacdc33e21e849b0bf15b0d346816006 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:85 +#: 1c7c03ca673f46f29a104ff4088513ff +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:92 +#: 36ff255f56744f0990333453f55c097a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:96 +#: 80cc6ca2744b40e98e59272e8ba0181e +msgid "In this example:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:102 +#: 47c1ee36b75943108d63c86fa2be17ac +msgid "" +"You can add this command line to the ``~/.bashrc`` file to automatically " +"set this environment variable when starting a new terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:105 +#: d1226562202d463a9fb2fe029b15bbf7 +msgid "3 Install ``webots_ros2``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:107 +#: 1fd72c9b20674e2982cf1e8757a94aca +msgid "" +"You can either install ``webots_ros2`` from the official released " +"package, or install it from the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:111 +#: 458ccd8b2c864d929815d320bacb9a22 +msgid "Install ``webots_ros2`` distributed package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:113 +#: 2af6af53423f4abfb806ef1fc3dff104 +msgid "Run the following command in the VM terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:119 +#: 05aaab585b0c407482beff5ad94c13c5 +msgid "Install ``webots_ros2`` from sources" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:121 +#: 02c080fa24bf4461a4bf6b23b72279e4 +msgid "Install git." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:127 +#: 7530ad46fba74a7e903945885140fa38 +msgid "Create a ROS 2 workspace with its ``src`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:133 +#: 2c5988998e114fa8ac281f8da0cb3906 +msgid "Source the ROS 2 environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:139 +#: 2e0c4db23832410c9fd072ba0c1a8fba +msgid "Retrieve the sources from Github." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:146 +#: 1464036306924a6f924934b45327cce9 +msgid "Install the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:154 +#: eea86bd5cc4a4ddaae5ae7587caf4aed +msgid "Build the package using ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:160 +#: bb4beea2797145e7a6cb7104070603d4 +msgid "Source this workspace." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:167 +#: 8d004b28280e43b8968340e94a865410 +msgid "4 Launch the ``webots_ros2_universal_robot`` example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:169 +#: e9210147c43a4b8eb7f96442c82fa990 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:172 +#: f8e71b73b6cf415f90652e627f7b955f +msgid "" +"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):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:180 +#: 29648670758a4c01b1fc533b55b64bb0 +msgid "" +"In the VM, open a terminal and execute the following commands to start a " +"package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:182 +#: 95d87c4414304575a72cce25b86b6375 +msgid "First source the ROS 2 environment, if not done already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:188 +#: 5f3a3635eea54254ac64c7ba8e3d73d4 +msgid "" +"If installed from sources, source your ROS 2 workspace, if not done " +"already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:195 +#: a6502653e8e442c59f75c3f59b5f5f30 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:202 +#: c682f577c6694e09a7d6c8fd33efb551 +msgid "" +"Use the ROS 2 launch command to start demo packages (e.g. " +"``webots_ros2_universal_robot``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:208 +#: 8de84b0f0cfc4c56b0b6032627f1c2f8 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po new file mode 100644 index 00000000000..ff17d95cf13 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po @@ -0,0 +1,242 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:2 +#: d02ceb1c4bc74df7a4a44762745b13f4 +msgid "Installation (Ubuntu)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:4 +#: 0fb6f0ae2df84013a9e0c99b172d42cb +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on Ubuntu." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:6 +#: 72fe8d5cab87480bbe02407e0d2a1ace +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:8 +#: e42abf965a134921940389056094bfe0 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:12 +#: 1036fc621a424d3bb74f8a2e99d6cdf5 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:15 +#: fde76b24d7794a37bd86a7e3f69dbbc7 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:17 +#: f7cc2652d11e4fe186319b63c41876ce +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:24 +#: 049f9e754a41481e996f2e2b654482bd +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:26 +#: 819d7261f989428698d7e8c645834ce6 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:29 +#: 8cc3dbc1abe943d8a8e0d6254e9c7d4a +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:32 +#: 3f33acc5082847b0a5205283e917400a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:36 +#: cc0f2fc27bf0412ca2bb0f53faea37d3 +msgid "Multiple Installations of Webots" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:38 +#: 426142d6960b45898dc478e8f8638a62 +msgid "" +"If you have installed different versions of Webots on your computer, " +"``webots_ros2`` will look for Webots at the following locations (in this " +"order):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:40 +#: efeb578895ef4d039244d157ebd2a7c8 +msgid "" +"If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use " +"the Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:41 +#: c37b068b2c1648768f007ee5ee95a7ef +msgid "" +"If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the " +"Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:42 +#: 5eb7193b3c294a60a3ff9b663d843b0d +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:43 +#: 0722b24794684effb3153ecaf3dbe0bb +msgid "" +"If Webots couldn't be found, ``webots_ros2`` will show a window offering " +"the automatic installation of the latest compatible version of Webots." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:46 +#: e773b009c5dc49e5865f5b4d687cf5b1 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:49 +#: 0ffb9a8447444d18a976bc9a5188d408 +msgid "1 Install ``webots_ros2``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:50 +#: 0a7b8746e11b43ce8854541db91ecad3 +msgid "" +"You can either install the official released package, or install it from " +"the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:54 +#: c9acf8bc6efe4ba5b0610b2936fe1a33 +msgid "Install ``webots_ros2`` distributed package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:56 +#: 0d175bb36e1a4ae79772c37d3756b2f7 +msgid "Run the following command in a terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:62 +#: d3aea44ee35d4c2189ab36ee9f2ba4cb +msgid "Install ``webots_ros2`` from sources" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:64 +#: e6420ab7c7a94e98a2473619e06b4a92 +msgid "Create a ROS 2 workspace with its ``src`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:70 +#: 7c5a3ff0c5ad46c7a646bf1a33128bec +msgid "Source the ROS 2 environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:76 +#: fcab45d467714ceda12b77184a28ffab +msgid "Retrieve the sources from Github." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:83 +#: c612a0df6d56433e81a2c7fb9e3f9462 +msgid "Install the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:91 +#: 6835811ebcc84eafab666ed2ab159d78 +msgid "Build the package using ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:97 +#: a9bfb6ac6c414589aec25cbaeb912570 +msgid "Source this workspace." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:104 +#: 6de43a23e4b14456a43b111596d4abcb +msgid "2 Launch the ``webots_ros2_universal_robot`` example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:106 +#: a7d5e9c391f446278e341a6a94295537 +msgid "The following instructions explain how to start a provided example." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:108 +#: 3f547badbc104f9884ff08564e85e452 +msgid "First source the ROS 2 environment, if not done already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:114 +#: ab40972f5d6143b08699958a5e59206c +msgid "" +"Setting the ``WEBOTS_HOME`` environment variable allows you to start a " +"specific Webots installation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:120 +#: 21f50b12c4fb4cf7a2eb1653a7e8432d +msgid "" +"If installed from sources, source your ROS 2 workspace, if not done " +"already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:127 +#: a149697c3c0a4668bea781f91d1e4893 +msgid "" +"Use the ROS 2 launch command to start demo packages (e.g. " +"``webots_ros2_universal_robot``)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po new file mode 100644 index 00000000000..a26ade42144 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po @@ -0,0 +1,362 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:2 +#: 0aca59cfcb9745439d421a2d5e88e673 +msgid "Installation (Windows)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:4 +#: 5a36f13ea49c4bb6958c1de5b318eb1c +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on Windows." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:6 +#: 9b417dd53662442f9744fcf9b1b5dd96 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:8 +#: b2e714774437411fbd3406ebedf15fea +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:12 +#: 83cc7b6b3944452eb21df4d3c41567d4 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:15 +#: 3486346c4c0448bdb42d94721c90e227 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:17 +#: 2b2078e09cf344e1b037376647092f94 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:23 +#: f7bde65a2c3f4f5fada239410cbf9575 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:25 +#: 778da8f8fbc449e0bff8b9d715e01c29 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:28 +#: 4a990935606b4bef82cb4d834b49b046 +msgid "" +"Webots is a prerequisite to use the ``webots_ros2`` package. You can " +"follow the `installation procedure `_ or `build it from sources " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:31 +#: c55a1d5942784b14bbdfab9bcc01caa4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:35 +#: 04b9f52473ff4a7cb7488658e980ee29 +msgid "Multiple Installations of Webots" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:37 +#: 4b822eb7badf47c8aa55ec418b365559 +msgid "" +"If you have more than one installation of Webots, ROS 2 will look for " +"Webots at the following locations (in this order):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:39 +#: 6bfe7fb06b7a4d19accbb20063e06ad3 +msgid "" +"If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use " +"the Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:40 +#: 0865ac59af0646959689ca369693426d +msgid "" +"If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the " +"Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:41 +#: 34c8dcc7d7e04342bd8e145fd7dbe32c +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:42 +#: a56bc5f673304891a67425becb2ea175 +msgid "" +"If Webots couldn't be found, ``webots_ros2`` will show a window and offer" +" automatic Webots installation of the last compatible version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:45 +#: 0f740214ba1d4a658010892796af9ca6 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:48 +#: 14c074f41dd34704b4f8e23162299c83 +msgid "1 Install WSL2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:50 +#: 4f0a681617f74c40a8263e2e2c24fcb2 +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:54 +#: f05242f6005d4293956010fb4c9a5803 +msgid "2 Install ROS 2 in WSL" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:56 +#: 46df490753ae456fb62cb17edaeea209 +msgid "" +"Install ROS 2 inside Ubuntu WSL, following :doc:`../../../../Installation" +"/Ubuntu-Install-Debians`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:59 +#: 07e9c37de72d41ca8d9031b2dac44f84 +msgid "3 Install ``webots_ros2``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:60 +#: 3cd72b75e94049b3bde3d5fe448b839e +msgid "" +"You can then either install ``webots_ros2`` from the official released " +"package, or install it from the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:62 +#: 3ddb477c291442a0a4017b53c8c4a7cf +msgid "The following commands must be run inside the WSL environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:66 +#: 2fa54bded0a043dbbfcfb17b854bff0d +msgid "Install ``webots_ros2`` distributed package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:68 +#: 6aee15ed36684657816aa56fa726f658 +msgid "Run the following command in a terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:74 +#: 2118627e45b143bd955534836c911c15 +msgid "Install ``webots_ros2`` from sources" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:76 +#: 9f839bc393314bf69587360c2886f4bd +msgid "Create a ROS 2 workspace with its ``src`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:82 +#: 00cd2ee80ecf446e8b1ee3788fc23142 +msgid "Source the ROS 2 environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:88 +#: 2c2c4fc874cf450ba63970321352167e +msgid "Retrieve the sources from Github." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:95 +#: 46fe68d4030c4995bf021fac1613e069 +msgid "Install the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:103 +#: 2b8342a7962c4446b11d5b3d368962ee +msgid "Build the package using ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:109 +#: bf98ee1a03e14b1093070faa18b89602 +msgid "Source this workspace." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:117 +#: d21229d016464351aa06b69815aa5d97 +msgid "4 Launch the ``webots_ros2_universal_robot`` example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:119 +#: 85e4699980c64e20be49072507a9b8c9 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:123 +#: 144d8b0933624f96b058f927d92d36ab +msgid "First source the ROS 2 environment, if not done already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:129 +#: e1b3e0234275460b98151daa7f3cbeb4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:136 +#: ebfc73fa2086423fb00e5050deb9ad91 +msgid "" +"If installed from sources, source your ROS 2 workspace, if not done " +"already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:143 +#: 532a8ceb8120436d8010e2338e51f0f2 +msgid "" +"Use the ROS 2 launch command to start demo packages (e.g. " +"``webots_ros2_universal_robot``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:151 +#: 4192f716f5e14772ac5ddc17d60dc9ef +msgid "5 RViz troubleshooting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:153 +#: aa708d37e3034630a35627c0e6563fd9 +msgid "With recent versions of WSL2, RViz should work out of the box." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:155 +#: 3c6629efe8e24e0791e6cfa5abe1bad2 +msgid "" +"You can check if it works correctly by running any example that uses " +"RViz, for example:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:162 +#: a5751317b387458f8e822bae4a6f893f +msgid "The Tiago robot can be controlled using:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:168 +#: a920ea16c84e43c4a9d265f594db8f9d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:171 +#: 092f8626136b4496b3b527082100686f +msgid "Upgrade WSL" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:173 +#: b70b10e3bd344d0e9c082f9f18e588da +msgid "In a Windows shell:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:179 +#: 71c2dc13dd234aa1b54965ceaa706030 +msgid "Enable X11 forwarding" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:181 +#: 0c91582213f1493e9da1d2a6f807b02a +msgid "For older versions of WSL, the following steps can be followed:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:183 +#: a1ee4385129b46aca9f94093a0b02415 +msgid "Install `VcXsrv `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:184 +#: affa084758d34bcca7cc1a2703a73475 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:185 +#: 6ff2b515d32549dc938412e1e04f5ee7 +msgid "You can save the configuration for future launches." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:186 +#: bd56e9f2967745ffab16e36d894a2f40 +msgid "" +"Click on ``Finish``, you will see that the X11 server is running in the " +"icon tray." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:187 +#: 7d4509b9a752403e9b13d4638532cf6e +msgid "In your WSL environment, export the ``DISPLAY`` variable." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:193 +#: 5be1d47878ea401095089218f0484fa0 +msgid "" +"You can add this to your ``.bashrc``, so that it is set for every future " +"WSL environment." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po new file mode 100644 index 00000000000..4a155d06541 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po @@ -0,0 +1,337 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:2 +#: 4e9025362eef4548849919e02d8ced85 +msgid "Setting up a robot simulation (Advanced)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:4 +#: 633fdd29e96049719930a8f6b9ad8d0a +msgid "**Goal:** Extend a robot simulation with an obstacle avoider node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:6 +#: fb2743eb3da944bc9575f2239ca632da +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:8 +#: 84a24dd96b8448b2b5216a518b8675fa +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:12 +#: 958a68130ecd4dcc9ea4c0417a7598ec +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:15 +#: 121d31a97d844a01b202c70763649db9 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:17 +#: 9732614b427e4261a46a675c30224c4c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:22 +#: af3f53aa9b664fadbb402598ae9a57cb +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:24 +#: 57081790611743c08895bbafe4bf7aa7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:27 +#: a28f55b957a349a6a872c2a9236aac06 +msgid "" +"This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and " +"Webots R2023b, as well as upcoming versions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:30 +#: a0ea64f1641a4cfa9323b260593d2e42 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:33 +#: 3ea6dd6b76e14a31a426de2aba99ba54 +msgid "1 Updating ``my_robot.urdf``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:35 +#: d04753642b1d4b5eb206df923633319e +msgid "" +"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``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:41 +#: ad7897cf6f1243dabe015bbdff3e90ef +msgid "In ``my_robot.urdf`` replace the whole contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:45 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:63 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:135 +#: 221ddc35dee34562a708ad19cb689e38 5f6910b30e6d44fe939f8e914bd56ff0 +#: d734ac734e424345bd6f8241eb270070 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:50 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:94 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:146 +#: 0f8cebbdcf5d496193effefdc074f937 4e5ac153347b4793a3bcbe1761e684b5 +#: 6218811dead340f2ad0f6442d20f0934 +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:56 +#: 9ac875c3f410440bbc65329fbf6bf041 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:59 +#: be1f23feaf4f4833927d255a4737e977 +msgid "2 Creating a ROS node to avoid obstacles" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:65 +#: 3efe2b4cd2804153aa1562728b194698 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:71 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:107 +#: 8e03c3110262415697c3f7fe2ff55b23 d9ef7f3f80f94254b6d98fe5b6cfd4d2 +msgid "" +"This node will create a publisher for the command and subscribe to the " +"sensors topics here:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:78 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:113 +#: d1c6a7d445c84698bdfd95d7cbfa693b d551757fb9d74828b263f863864c2610 +msgid "" +"When a measurement is received from the left sensor it will be copied to " +"a member field:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:85 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:119 +#: 1f95e0e7875047039ed4248192f96f19 82e5a4a9e221495891af4e5a04bc3360 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:96 +#: fad1bec2cd384a608497791134cdad3c +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:102 +#: e3ff31a6a62e465b8aec0f6a2daf78eb +msgid "" +"In the ``my_package/src`` folder, create a source file named " +"``ObstacleAvoider.cpp`` with this code:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:129 +#: 079e357f1e6745418ce57f5e353be50f +msgid "3 Updating additional files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:131 +#: f6ec4e70d023401eb1706c2ad343ddc6 +msgid "You have to modify these two other files to launch your new node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:137 +#: d92e5354b0f44211acb3fbf2db6a4f7b +msgid "Edit ``setup.py`` and replace ``'console_scripts'`` with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:144 +#: 1a6c60460f8b4b109ea1e93d1ffcaeec +msgid "This will add an entry point for the ``obstacle_avoider`` node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:148 +#: bef1f07f854744378a007072d576949c +msgid "" +"Edit ``CMakeLists.txt`` and add the compilation and installation of the " +"``obstacle_avoider``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:154 +#: 589f10385f8e475c87df09653377806d +msgid "" +"Go to the file ``robot_launch.py`` and replace ``def " +"generate_launch_description():`` with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:160 +#: 55fd841a0bf3461392601213cd40f2c8 +msgid "" +"This will create an ``obstacle_avoider`` node that will be included in " +"the ``LaunchDescription``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:163 +#: 385a874c39704f4e80484f2724622db4 +msgid "4 Test the obstacle avoidance code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:165 +#: fb40f6b2ba52424d92f180f2deb6a112 +msgid "Launch the simulation from a terminal in your ROS 2 workspace:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:169 +#: 43bc952b836e4d679b8296dc4d6f7311 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:171 +#: cfdfe18f02ff41989cf82cbfee576dfa +msgid "From a terminal in your ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:179 +#: cb19358141154078a4175cb1c4d81f07 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:181 +#: 462c7548b56a4ca7adfbd64b18135e42 +msgid "From a terminal in your WSL ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:190 +#: 100c993b8b7e4a9baa2741749a0c63b1 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:192 +#: f0c38c312f094e21b0c4aa1f9f771c78 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:194 +#: 5bf7cacf96e4437ca1f2126478de8b9a +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:201 +#: ef53fb8819dc44ada592444896541d44 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:212 +#: e06dee00f0fb4bf5a838674411b47da3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:218 +#: d5bbfbaa40ad4090bbe7a9c10fd5aad6 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:220 +#: 73705ede34ef427dabec38c893764479 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:223 +#: b05d3f2402454fcda173e9462b0edd88 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:225 +#: ad65c5f591be44b28e6c710bd18ce5a7 +msgid "" +"You might want to improve the plugin or create new nodes to change the " +"behavior of the robot. You can also implement a reset handler to " +"automatically restart your ROS nodes when the simulation is reset from " +"the Webots interface:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:228 +#: 3c2fc657032349eaadb252d7c68a6d2a +msgid ":doc:`./Simulation-Reset-Handler`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po new file mode 100644 index 00000000000..ebe5159e1f0 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po @@ -0,0 +1,785 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:7 +#: 702e2dd1bbc74deaa06571d2de593235 +msgid "Setting up a robot simulation (Basic)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:9 +#: 78e12963cec0461795087776409bf98a +msgid "**Goal:** Setup a robot simulation and control it from ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:11 +#: 7ffe27e6a8094652ab6bc75f94b09a4c +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:13 +#: a4654eddf8124ac49f7a043da97b08db +msgid "**Time:** 30 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:17 +#: 3a828daa95124931978d5f85ba4c0452 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:20 +#: d00b1fb7df1e42959ade7ecec7979025 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:22 +#: 3e7380e634cf4870a639fa82114656c3 +msgid "" +"In this tutorial, you are going to use the Webots robot simulator to set-" +"up and run a very simple ROS 2 simulation scenario." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:24 +#: e5172dcf133646749e9987c61947f57e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:30 +#: 64e15a06d8ff409bb6cca24b655233e9 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:32 +#: 8e15bd322c5849a9a8a169e5375cd007 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:37 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:356 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:441 +#: 02d4ac67da6c4ac99c52b38047bd4cf6 44949a0cb44a4aaba50cb0f1d994bcfc +#: f374371dba854f358582f9aece33cc73 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:39 +#: 057db7716aab4ed18a59a4d7fc78b385 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:42 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:360 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:454 +#: 4ed8beaf7ee14bcea87d3eb78df1814f e9b7ebc79ea84e539efc5dab72be6ee4 +#: ea98c9a235df484c831cf5460f584111 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:44 +#: cc7a36e494824b02a66b09c768b96d60 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:47 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:364 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:470 +#: a56b74d7fa2e413a81990e26045794c7 cc9731da3aa7432cae634ee3b59d2a5a +#: df1e68dfd48e4eb3bdb5f5e575ece6cc +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:49 +#: a18d2092597e46e8baae0466a12057fd +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:52 +#: d21d50178b52440c9f5f7d533fee0b64 +msgid "" +"This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and " +"Webots R2023b, as well as upcoming versions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:55 +#: eb369412fe69472a961cc6b6e003bdba +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:58 +#: a27cc6bb3d494d449b32c75087dd1419 +msgid "1 Create the package structure" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:60 +#: a1580ada7e1a4018a21c9dfd8ce53962 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:66 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:179 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:288 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:315 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:403 +#: 05f9b2996d954b6297f33926c0a78752 49e7814b1f34445887d236a9f6c57457 +#: af7f298cac9041929836f79a9096446e d97387e900334709912f6ab3745e0b99 +#: f9ef449409b742828d6e6328187b6802 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:72 +#: bad22c60eee245e9a3a3403105628094 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:75 +#: 01fefac336cc4935aa02efb37cfa88f8 +msgid "" +"Let's add a ``launch`` and a ``worlds`` folder inside the ``my_package`` " +"folder." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:83 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:130 +#: 26d7626a4f384ec38f87a9763726cb67 48a83d99d5604a95b40b8e048d2a652b +msgid "You should end up with the following folder structure:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:104 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:221 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:296 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:323 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:413 +#: 049f859f01b14d23bef5596b5891712b 744add08e3a74e20a396f21c8747f00c +#: 7d40e4f50b0142ebaf63b03cf825c893 861f3b828e2448549c506751bb6a7e8f +#: efe598b0bb2c493e8792647fb19abd54 +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:110 +#: 61f654c6778d400e8d42e79fe473461b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:114 +#: f35964ce088741f0beec2e4da2360e36 +msgid "" +"Let's add a ``launch``, a ``worlds`` and a ``resource`` folder inside the" +" ``my_package`` folder." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:123 +#: 11bcecd1a6ed45b5a6e87c94386976b7 +msgid "" +"Two additional files must be created: the header file for " +"``MyRobotDriver`` and the ``my_robot_driver.xml`` pluginlib description " +"file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:149 +#: b2e375e30c7e48b3b588397af72e5daa +msgid "2 Setup the simulation world" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:151 +#: e4c25d342d604d189f6482a8b54abdee +msgid "" +"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/``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:154 +#: ba8712a4bc55435c96c8732ac704f5c9 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:159 +#: 98a0c5dc5a5d4ae5ab91c0cdf8147988 +msgid "" +"In case you want to learn how to create your own robot model in Webots, " +"you can check this `tutorial " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:162 +#: 87874aab45f24c10a4b094f41bb05da1 +msgid "3 Edit the ``my_robot_driver`` plugin" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:164 +#: eb54ab9153124cae86d5ec196d570d7b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:172 +#: d10acfb13289404ebeecbb7f1e714334 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:181 +#: e46ea4c70edb4cdca2e1a77780c466bb +msgid "" +"Open ``my_package/my_package/my_robot_driver.py`` in your favorite editor" +" and replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:186 +#: 088fb358111d4225ae4cd0be2f00790f +msgid "As you can see, the ``MyRobotDriver`` class implements three methods." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:188 +#: 8fb4b42ae07b415cb742486f151efad8 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:191 +#: 2d31a95f88eb44eab1e7d1b3f0f18993 +msgid "The ``webots_node`` argument contains a reference on the Webots instance." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:192 +#: 4fea7c3394534db7a7eec7aa591b5306 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:194 +#: da629ae9d8e74d25b657da5ba1ff4b73 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:203 +#: fa0366d407f3437f8ba07ea2c89aa5b0 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:210 +#: eea769e0b52744c1b32a59972705a4a3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:223 +#: d6cab195ee904fd5a5838daebfc7258f +msgid "" +"Open ``my_package/src/MyRobotDriver.hpp`` in your favorite editor and " +"replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:228 +#: 3ba4952fa5234eebadeea9f7f4d1a102 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:233 +#: d636cf06c7234d439f90aa49d6b25872 +msgid "" +"Then, open ``my_package/src/MyRobotDriver.cpp`` in your favorite editor " +"and replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:238 +#: 9a4f58044cf848869601c4dc41c84bb8 +msgid "" +"The ``MyRobotDriver::init`` method is executed once the plugin is loaded " +"by the ``webots_ros2_driver`` package. It takes two arguments:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:241 +#: 32f5de456f044a488621ace927294b5a +msgid "" +"A pointer to the ``WebotsNode`` defined by ``webots_ros2_driver``, which " +"allows to access the ROS 2 node functions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:242 +#: 41da4ed6f8e44b7d9709ea0f425f539f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:244 +#: 10c49306f09a434da82fdbcbcf45001c +msgid "" +"It initializes the plugin by setting up the robot motors, setting their " +"positions and velocities, and subscribing to the ``/cmd_vel`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:250 +#: 6368ccb1734542c0bb765f6ddf9d4ca1 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:256 +#: 88bd55e96ea74a2d82a2cc10d7e662d8 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:265 +#: d5bba226dd5b46dfbd2ffb2b3362df3b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:274 +#: 4675e291518f4396984b564a30efe3fe +msgid "" +"While the plugin is implemented in C++, the C API must be used to " +"interact with the Webots controller library." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:279 +#: b5cd37c666394055a53124112dc3e45f +msgid "4 Create the ``my_robot.urdf`` file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:281 +#: bf09a2b9330a4a4590e9eb918a604d28 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:284 +#: ef55ea4d5b1e464e97351d3db4b873cb +msgid "" +"In the ``my_package/resource`` folder create a text file named " +"``my_robot.urdf`` with this content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:293 +#: 4e31dd603ba44bd08f8fc0e080a9e26d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:301 +#: 37a98cebf5f6450b836573da8a652585 +msgid "" +"The ``type`` attribute specifies the namespace and class name to load. " +"``pluginlib`` is responsible for loading the class based on the specified" +" information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:306 +#: 2df9d84763154ff29a76f344e92aead8 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:311 +#: 7d06d0549dd944e189e54ac0fe43a200 +msgid "" +"Here the plugin does not take any input parameter, but this can be " +"achieved with a tag containing the parameter name." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:332 +#: 19eb368ccc5844a99c830804f56cc69a +msgid "" +"This is namely used to pass parameters to existing Webots device plugins " +"(see :doc:`./Setting-Up-Simulation-Webots-Advanced`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:335 +#: 545b92210e6540958259d3c225127011 +msgid "5 Create the launch file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:337 +#: ff9a690f6291441ca4b2a6eccc3d3183 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:343 +#: 62e36a16158f4bfc9dbc16da99bd9c6e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:351 +#: 016de324954e4fbaa1b875820b3c6603 +msgid "" +"Then, the ROS node interacting with the simulated robot is created. This " +"node, named ``WebotsController``, is located in the " +"``webots_ros2_driver`` package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:358 +#: 655cf3d0cd4f41acb5e2520afcdf376c +msgid "" +"The node will be able to communicate with the simulated robot by using a " +"custom protocol based on IPC and shared memory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:362 +#: 0d9fe05d248c47f69a1b7b8c51be3558 +msgid "" +"The node (in WSL) will be able to communicate with the simulated robot " +"(in Webots on native Windows) through a TCP connection." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:366 +#: 80ae142f314740ec8049e93066d0f683 +msgid "" +"The node (in the docker container) will be able to communicate with the " +"simulated robot (in Webots on native macOS) through a TCP connection." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:369 +#: 16af94cabe0e4e629370cabada2dd214 +msgid "" +"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. " +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:380 +#: e357652d53414100b89e00e758c04b14 +msgid "" +"After that, the two nodes are set to be launched in the " +"``LaunchDescription`` constructor:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:387 +#: 4f536b370a1749b9b1ffe6562f841f49 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:396 +#: 9dfde681aac14ecabec16337455c83b7 +msgid "" +"More details on ``WebotsController`` and ``WebotsLauncher`` arguments can" +" be found `on the nodes reference page " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:399 +#: dbfe094de07c4f1f9634ed31f321fc1a +msgid "6 Edit additional files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:405 +#: 2ce0af113335419eb6905af957dba4f8 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:411 +#: 836a920fa4574e80964a51141abeca51 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:415 +#: c9ca9551676f4991aceb1d0034036492 +msgid "" +"Before you can start the launch file, you have to modify " +"``CMakeLists.txt`` and ``my_robot_driver.xml`` files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:417 +#: d050b8a6bb8e496cbba4e7c848d23b8c +msgid "``CMakeLists.txt`` defines the compilation rules of your plugin." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:418 +#: 7978b020c9f84412a49d436522d130e6 +msgid "" +"``my_robot_driver.xml`` is necessary for the pluginlib to find your " +"Webots ROS 2 plugin." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:420 +#: 75a6a9a2c2a44a239632e0330afb5f47 +msgid "Open ``my_package/my_robot_driver.xml`` and replace its contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:425 +#: eb33495cf1fd480c82ba4e3625e2dc4f +msgid "Open ``my_package/CMakeLists.txt`` and replace its contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:430 +#: 725bbc41f3924a3a86ba294daa36453d +msgid "" +"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()``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:432 +#: a4a1b2761d094322870ec106837cedf5 +msgid "" +"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()``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:437 +#: e2ee1ee47d0a4898857f70d25641d86f +msgid "7 Test the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:443 +#: 758a7ed04d5946b1850fc8e780414bc3 +msgid "From a terminal in your ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:451 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:467 +#: 77bdbf9bdee94b76bbdc4464b0d0d4de bdde03059850493294a307538cbff184 +msgid "" +"This will launch the simulation. Webots will be automatically installed " +"on the first run in case it was not already installed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:456 +#: 7ff3a0b9887b4f7bbd836b870437c47b +msgid "From a terminal in your WSL ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:465 +#: 1014d6d827f94cf88380d277e6423614 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:472 +#: 463fbe1381114249b22e9c679c75995a +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:475 +#: d79a84c24c8f4ec5a30b79317ee1e932 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:482 +#: 807f2bc9c8454696bf87042a843fbbde +msgid "" +"From a terminal in the Linux VM in your ROS 2 workspace, build and launch" +" your custom package with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:493 +#: f89970d319e44f809ceeb20b3ff42bd7 +msgid "" +"If you want to install Webots manually, you can download it `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:496 +#: 39e11c73b72142a496a8b7a4089fa4c0 +msgid "Then, open a second terminal and send a command with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:502 +#: 2ee8be41fad248629927bd16db8c1e41 +msgid "The robot is now moving forward." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:506 +#: a4be998cddd8434a8afdbc64693ee97d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:511 +#: 341ac05a56d040aabc747607e649d467 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:515 +#: 0a91d43bc3634a289028558af5c16946 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:517 +#: 87efbbec8ba849008b28b2d577938097 +msgid "" +"In this tutorial, you set-up a realistic robot simulation with Webots and" +" implemented a custom plugin to control the motors of the robot." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:520 +#: 5e23098484e5486e865597cc1d103790 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:522 +#: 7e8daee051934600b2f01f9a2e4b252d +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:525 +#: 87b083eb3dcf4bee8b0c8b82a9f4b962 +msgid ":doc:`./Setting-Up-Simulation-Webots-Advanced`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po new file mode 100644 index 00000000000..42276182124 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po @@ -0,0 +1,197 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:2 +#: 8a92da792e554af2ae29447132278d36 +msgid "Setting up a Reset Handler" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:4 +#: 48c47453d4db44babc64916c2f2702da +msgid "" +"**Goal:** Extend a robot simulation with a reset handler to restart nodes" +" when the reset button of Webots is pressed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:6 +#: effd8267b9694ff9a9d031d04f63b243 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:8 +#: 21875497d58b431fa4d6cafa38590eeb +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:12 +#: aba5d0a110b44933ba50a03b2d169606 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:15 +#: b3cc8392696848909497c51319953fb6 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:17 +#: 7d4c3bb732394601897468a96499cfb7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:24 +#: 80811e04f7104ebe95998cdde4de5e8a +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:26 +#: 618cdc309215451ea7502d2c9c09cd20 +msgid "" +"Before proceeding with this tutorial, make sure you have completed the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:28 +#: 5717320f3b9644449d5effe018288ed2 +msgid "" +"Understanding of ROS 2 nodes and topics covered in the beginner " +":doc:`../../../../Tutorials`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:29 +#: ff886ff1bc7d4c7eb4d05b60768a2e4a +msgid "Knowledge of Webots and ROS 2 and its interface package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:30 +#: f8c32a7bbfa14e80b26bb85965283689 +msgid "Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:34 +#: 8bd239b1992f412e8075ce928f40335e +msgid "Reset Handler for Simple Cases (Controllers Only)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:36 +#: 69c46516a3b2413a8b0f93f8fdb4851b +msgid "In the launch file of your package, add the ``respawn`` parameter." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:59 +#: 719f4d4d523f448cb00e5e77b4bc5002 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:64 +#: 945f9f5d5f6042b8acd471324eb83a31 +msgid "Reset Handler for Multiple Nodes (No Shutdown Required)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:66 +#: 11fde07ee1114dc3b2742cc05310c060 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:109 +#: e403acfea006452d92c2b7c22f6f9953 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:116 +#: fa8c0edc81194160a4a5a24e8b8e1a04 +msgid "Reset Handler Requiring Node Shutdown" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:118 +#: 4d35524a3e694ef681a5559c7ca09340 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:122 +#: 994176d5e2044071846e2ffa1ce34faf +msgid "Webots needs to be started in a specific launch file without other nodes." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:135 +#: 3e6033cc70e34d09ad0d73d7b36c425e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:185 +#: 4306eb1f31734446abae9091f565ab3b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:189 +#: 83c6cf5435f9420ca4d48e0d9da20204 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:191 +#: 3a4777c93a4748159984df92a549fd74 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po new file mode 100644 index 00000000000..e37d075fd17 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po @@ -0,0 +1,294 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:2 +#: 67b88509f6714e67b305a0db6ce99295 +msgid "The Ros2Supervisor Node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:4 +#: 8beed2c3b5294780902b79d50cd29dcc +msgid "" +"**Goal:** Extend the interface with a default Supervisor robot, named " +"``Ros2Supervisor``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:6 +#: 595c63b33a2d4c1babe3bdaa17446d24 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:8 +#: 43290549fa0346f587961f18a2d4b66f +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:12 +#: 910c2a60c64c4547aa1fd2271297d0f7 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:15 +#: dad3b24551b341d6a990051bb40779ee +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:17 +#: 9157ed41e46d450aa2d64edddc54964e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:22 +#: 5878b3cba5864342a94e7c92e4f34abc +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:24 +#: a7773e6395b04c02bd2fa903a4f7a561 +msgid "" +"Before proceeding with this tutorial, make sure you have completed the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:26 +#: d8f636bb76f24fb1802e676d1410db36 +msgid "" +"Understanding of ROS 2 nodes and topics covered in the beginner " +":doc:`../../../../Tutorials`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:27 +#: 01133bd58703462b9b7f54ac99c19dbf +msgid "Knowledge of Webots and ROS 2 and its interface package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:28 +#: 253d3253604d4353b256e72ef9cd39a5 +msgid "Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:31 +#: 92ef39ee6507497a8eb7350c4d70df6b +msgid "The ``Ros2Supervisor``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:33 +#: c8677f19fddc4aa5a3cb93b07371c57e +msgid "The ``Ros2Supervisor`` is made of two main parts:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:35 +#: 7a7ce4490a684ef9a80a91771ee9bb31 +msgid "" +"A Webots Robot node added to the simulation world. Its ``supervisor`` " +"field is set to TRUE." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:36 +#: a542cf455b0145c6bc4415450f9714c8 +msgid "" +"A ROS 2 node that connects to the Webots Robot as an extern controller " +"(in a similar way to your own robot plugin)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:38 +#: ea72e12ee31641e0b6fce3dcd3a1c5ac +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:41 +#: f1fa83bf97e04d2990362e836c17679d +msgid "" +"These nodes can be automatically created at the Webots launch using the " +"``ros2_supervisor`` parameter in the ``WebotsLauncher``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:51 +#: a2df9ac83920498a94680245aaf75075 +msgid "" +"The ``webots._supervisor`` object must also be included in the " +"``LaunchDescription`` returned by the launch file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:70 +#: 7f9badf23a984a6f9c06fed5db99900c +msgid "" +"More information about launch files for ``webots_ros2`` projects can be " +"found in :doc:`./Setting-Up-Simulation-Webots-Basic`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:73 +#: 3f48f371ac3b46309b01d07af6d6dffa +msgid "Clock topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:75 +#: 87028408243d475185d67b4077608fca +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:80 +#: 96f75723a01a45538dada7f2cb690081 +msgid "Import a Webots node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:82 +#: c739b603a17b40a19a88160e383b31a5 +msgid "" +"The ``Ros2Supervisor`` node also allows you to spawn Webots nodes from " +"strings through a service." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:84 +#: f67861fe6a934f7c8c3e98687236a37b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:87 +#: afbf8911f39b44968d1da6c24cf04cfd +msgid "" +"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`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:89 +#: 684c6e7102a84b42acc8b5d7aab8cbbb +msgid "" +"The node is imported using the ``importMFNodeFromString(nodeString)`` " +"`API function `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:91 +#: 607622dbb1f34354838ed03c00da75bb +msgid "Here is an example to import a simple Robot named ``imported_robot``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:98 +#: cba2ee3eb61b478199611891fa9022d0 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:103 +#: 0b37bf666f7a4903b6e3935914ba4da9 +msgid "Remove a Webots imported node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:105 +#: 86f05506ac1f4c0f96f0d127a0732e60 +msgid "" +"Once a node has been imported with the " +"``/Ros2Supervisor/spawn_node_from_string`` service, it can also be " +"removed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:107 +#: 6809b08413fc46739e51022b8b96186f +msgid "" +"This can be achieved by sending the name of the node to the topic named " +"``/Ros2Supervisor/remove_node`` of type ``std_msgs/msg/String``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:109 +#: bc5b6d4b7b3041acb99ab27fd48cbee9 +msgid "" +"If the node is indeed in the imported list, it is removed with the " +"``remove()`` `API method " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:111 +#: 13829c7b2cd04ad2a69a359c96dda2b9 +msgid "Here is an example on how to remove the ``imported_robot`` Robot:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:118 +#: 46e6ebc95da54edd872bd24cbb753ccf +msgid "Record animations" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:120 +#: 00a96b73ea5d432585e1aab68fb39e5f +msgid "" +"The ``Ros2Supervisor`` node also creates two additional services to " +"record HTML5 animations." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:122 +#: 72a8263f5bb346e4bd324005c0d92897 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:126 +#: 198f1c01caf4497c80015be0e4e5c821 +msgid "Here is an example on how to start an animation:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:133 +#: 6e36a41b619f427db461242aa85e8d17 +msgid "" +"The ``/Ros2Supervisor/animation_stop_recording`` service is of type " +"``webots_ros2_msgs/srv/GetBool`` and allows to stop the animation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:141 +#: d7c6e92964f34a3a81cf874d0f350657 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:143 +#: c85bbd3c43d142d59ae84f0b5636c1b2 +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po new file mode 100644 index 00000000000..a0f17c35e81 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:2 +#: 74136fa2d4034315a7deb2a7572bd06d +msgid "Webots" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:4 +#: 64fc26689c5c44748d571a3f4e1730bf +msgid "" +"This set of tutorials will teach you how to configure the Webots " +"simulator with ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po new file mode 100644 index 00000000000..9c9e7c212c7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po @@ -0,0 +1,465 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:7 +#: 503e84edcced4dbca7c1646fd469fadb +msgid "Enabling topic statistics (C++)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:9 +#: bd13a0dfad264d16abdd970069d7493c +msgid "" +"**Goal:** Enable ROS 2 Topic Statistics and view the output statistics " +"data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:11 +#: b1875b0de0ec4627a5db6bfd61757eee +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:13 +#: bf521eee19fd47ae91623f685335854d +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:16 +#: e89daefc6c4d4cf49be5c16acb6524e4 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:19 +#: af0b4afb737a44a69f36dd5caad3eca0 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:21 +#: 9b53079cc0e74c5fb357b223ede96bc9 +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:23 +#: 362430cd1b0545ce9cdd6a6f8ab6e03f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:28 +#: 34e3c16b14154e099f15adec3b0c0027 +msgid "" +"For more details please see the :doc:`Topic Statistics Concepts Page " +"<../../../Concepts/Intermediate/About-Topic-Statistics>`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:31 +#: 4158b8dd74074116b81cdcfabc907b5d +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:33 +#: cac40fdc024445b4887f166799dba4d7 +msgid "An installation from either binaries or source." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:35 +#: 6b5c6a6e9c5f4ddd96899d30d183e251 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>`, :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`, and create a :doc:`C++ <../../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber>` publisher and " +"subscriber." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:38 +#: 26c40193626a427baf13626ae4e4b008 +msgid "" +"This tutorial assumes that you still have your ``cpp_pubsub`` package " +"from the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-Cpp-" +"Publisher-And-Subscriber>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:41 +#: 6b8e01045a224411a17b088a27e1a76e +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:44 +#: cd78a709b76f44248c9b673f6b6a3c5f +msgid "1 Write the subscriber node with statistics enabled" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:46 +#: bd83763ab3034617bb61cd987c0bdcb5 +msgid "" +"Navigate into the ``ros2_ws/src/cpp_pubsub/src`` folder, created in the " +":doc:`previous tutorial <../../Beginner-Client-Libraries/Writing-A" +"-Simple-Cpp-Publisher-And-Subscriber>`, and download the example talker " +"code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:51 +#: 6cf754cdde0d400cac4766a04b73aeec +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:57 +#: 950fa8638ea64a2e94ebe2d94659126c +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:63 +#: 3cdf08e526fd4e3fb297e8f695d503b1 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:65 +#: 8c760efef18c4abbb3e60b99d16ad257 +msgid "" +"Right click this link and select Save As " +"``publisher_member_function.cpp``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:67 +#: cef1085682944608bfc14845afb56832 +msgid "https://raw.githubusercontent.com/ros2/examples/rolling/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:69 +#: 758f588a0fd94a10a1256c26de551671 +msgid "" +"Now there will be a new file named " +"``member_function_with_topic_statistics.cpp``. Open the file using your " +"preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:123 +#: bd2347461819428c83e47bcb4b9db57a +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:125 +#: efa28778b8a948ddbf23da8324fd1cee +msgid "" +"As in the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-" +"Cpp-Publisher-And-Subscriber>` tutorial, we have a subscriber node which " +"receives string messages from the ``topic`` topic from the " +"``topic_callback`` function. However, we've now added options to " +"configure the subscription to enable topic statistics with the " +"``rclcpp::SubscriptionOptions()`` options struct." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:136 +#: 20bce6305cec475bacb3a6626a67a01e +msgid "" +"Optionally, fields such as the statistics collection/publish period and " +"the topic used to publish statistics can be configured as well." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:147 +#: e6218c66bb2f4bdc8ababb5a6af63e17 +msgid "The configurable fields are described in the following table:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 +#: c44992865e32403fae1047d5af3d0c5a +msgid "Subscription Config Field" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 +#: 85f2fed13ff74c399805b9eac79d14a3 +msgid "Purpose" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 +#: 1264bd20dabe453b89c3e55cb99707b0 +msgid "topic_stats_options.state" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 +#: 221c693e676449518aa9ac0a77c14d90 +msgid "" +"Enable or disable topic statistics (default " +"``rclcpp::TopicStatisticsState::Disable``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 +#: 54e14e42b17241dc88eafa346595a3e4 +msgid "topic_stats_options.publish_period" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 +#: 434f3a04517445cca4d9d393203523f6 +msgid "" +"The period in which to collect statistics data and publish a statistics " +"message (default ``1s``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 +#: 20cb24b2d6de4787ad3dc4dc70ef1f10 +msgid "topic_stats_options.publish_topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 +#: ae7b3ad1e7aa4c2fb731c85a25500101 +msgid "The topic to use when publishing statistics data (default ``/statistics``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:158 +#: a00f485ddd054b988aa6aeb388315e2c +msgid "1.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:160 +#: dc793aa442994aa184e5ee5033b4c06f +msgid "Now open the ``CMakeLists.txt`` file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:162 +#: 179cc04461f94cbb96bebb530f02478e +msgid "" +"Add the executable and name it ``listener_with_topic_statistics`` so you " +"can run your node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:175 +#: 060c92168fad4c328435336874213703 +msgid "" +"Make sure to save the file, and then your pub/sub system, with topic " +"statistics enabled, should be ready for use." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:179 +#: 7a4edd43b2bf48f79c6a8e38fb4494da +msgid "2 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:181 +#: 2ba18bdf875b4a84be122f8c1d4b2b26 +msgid "" +"To build, see the :ref:`Build and run ` section " +"in the pub/sub tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:183 +#: 7db3c2a07da04841959ecb969b674673 +msgid "Run the subscriber with statistics enabled node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:189 +#: ab2e29d49f3c4524811ca16408dcacf2 +msgid "Now run the talker node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:195 +#: b0a2e8b5c35645eca577ac8332190cf7 +msgid "" +"The terminal should start publishing info messages every 0.5 seconds, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:205 +#: 229c2525c73348a2985306acdb570a7f +msgid "" +"The listener will start printing messages to the console, starting at " +"whatever message count the publisher is on at that time, like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:215 +#: 465880ceb9d4461e95422023b24a52be +msgid "" +"Now that the subscriber node is receiving messages, it will periodically " +"publish statistics messages. We will observe these messages in the next " +"section." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:219 +#: ff65886d84494cb4835b5bcd50b45b47 +msgid "3 Observe published statistic data" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:221 +#: be6cd375872a4003b0f0ac55f600be3a +msgid "" +"While the nodes are running, open a new terminal window. Execute the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:228 +#: ea3b3a3ce4f3400e9cc163ecc3531b5a +msgid "This will list all currently active topics. You should see the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:238 +#: 51c9ec9776ba4fda9d2a266a60624587 +msgid "" +"If you optionally changed the ``topic_stats_options.publish_topic`` field" +" earlier in the tutorial, then you will see that name instead of " +"``/statistics``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:241 +#: 45428277833d4c06ba1b14f946b28361 +msgid "" +"The subscriber node you created is publishing statistics, for the topic " +"``topic``, to the output topic ``/statistics``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:244 +#: 7600b50d2b584aacb2373bf7561e05e1 +msgid "" +"We can visualize this using :doc:`RQt <../../../Concepts/Intermediate" +"/About-RQt>`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:248 +#: a93324e2b8954a0687f0564bcf05fdf7 +msgid "" +"Now we can view the statistics data published to this topic with the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:254 +#: 64bcba9036894af2a230ce38a689278f +msgid "" +"The terminal should start publishing statistics messages every 10 " +"seconds, because the ``topic_stats_options.publish_period`` subscription " +"configuration was optionally changed earlier in the tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:303 +#: f19629f800ea4b8ea0b96a90bb84fb18 +msgid "" +"From the `message definition " +"`__ " +"the ``data_types`` are as follows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 +#: 2dcfcfc96c36455e9dcd1ffa3fffce7b +msgid "data_type value" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 +#: f9ab1f5b39fb4e6397f63a4768edb9e3 +msgid "statistics" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 +#: 106bf61efc7a49239d9919bff2b7d298 +msgid "1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 +#: 0fd2e445576041d5b6c6df42c02d1013 +msgid "average" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 +#: 9ff2eddd90324046b836379008370092 +msgid "2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 +#: 76643d99daa14c3dbab84e1068dff8ed +msgid "minimum" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 +#: fb77ca7ddc5c45f2ba335586c2d81c75 +msgid "3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 +#: de25f9b9aaf34014a6c6ef06045b3d66 +msgid "maximum" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 +#: e0a304da8e5e4fea81137c720ceff31e +msgid "4" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 +#: dbd471fe8ddd4fa8805ad32d6d7f6fa8 +msgid "standard deviation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 +#: 024426e2d70d4acdbfc9d9d3aea9b24b +msgid "5" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 +#: 3f99be8b046d45489ddc7c9b1ed9e40d +msgid "sample count" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:316 +#: c416149c368443bfbfe1bb0f19029890 +msgid "" +"Here we see the two currently possible calculated statistics for the " +"``std_msgs::msg::String`` message published to ``/topic`` by the " +"``minimal_publisher``. Because the ``std_msgs::msg::String`` does not " +"have a message header, the ``message_age`` calculation cannot be " +"performed, so NaNs are returned. However, the ``message_period`` can be " +"calculated and we see the statistics populated in the message above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:324 +#: e29e716454a542bab48ee8688b7198bb +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:326 +#: c780c590bf7d4dd28d7c6e16d2fbbe86 +msgid "" +"You created a subscriber node with topic statistics enabled, which " +"published statistics data from the :doc:`C++ <../../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`'s publisher node. You" +" were able to compile and run this node. While running, you were able to " +"observe the statistics data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:331 +#: bd413e2f7325443499343b57f0d8661a +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:333 +#: a6621b9609864b538b05bc0065c992b1 +msgid "" +"To observe how the ``message_age`` period is calculated please see the " +"`ROS 2 Topic Statistics demo " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po new file mode 100644 index 00000000000..3e0335584f8 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools.rst:2 +#: 7a9a594610734545923a2ca6d6fd013b +msgid "Beginner: CLI tools" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po new file mode 100644 index 00000000000..038ed0fccb0 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po @@ -0,0 +1,321 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:8 +#: 44ec288873e443a7a95678073938c722 +msgid "Configuring environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:10 +#: e2220878c24f40319ae7f7c1d2300fac +msgid "" +"**Goal:** This tutorial will show you how to prepare your ROS 2 " +"environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:12 +#: 64f9f24284404e82a7c28081973f85f2 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:14 +#: 4f8551e1ec884de880b53011663f83bd +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:18 +#: eb0def787b7d4cc5921031458f708ac9 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:21 +#: 375109227d644bd5856f1146768caafb +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:23 +#: 0f610174be054bc4b66c43aaeb4a76ca +msgid "" +"ROS 2 relies on the notion of combining workspaces using the shell " +"environment. \"Workspace\" is a ROS term for the location on your system " +"where you're developing with ROS 2. The core ROS 2 workspace is called " +"the underlay. Subsequent local workspaces are called overlays. When " +"developing with ROS 2, you will typically have several workspaces active " +"concurrently." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:29 +#: 8f7d3c34aece4d94aae660bdeaa17c69 +msgid "" +"Combining workspaces makes developing against different versions of ROS " +"2, or against different sets of packages, easier. It also allows the " +"installation of several ROS 2 distributions (or “distros”, e.g. Dashing " +"and Eloquent) on the same computer and switching between them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:32 +#: 2e3df2baf1b842228d22d4d31a404828 +msgid "" +"This is accomplished by sourcing setup files every time you open a new " +"shell, or by adding the source command to your shell startup script once." +" Without sourcing the setup files, you won't be able to access ROS 2 " +"commands, or find or use ROS 2 packages. In other words, you won't be " +"able to use ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:37 +#: d93151c467774f7bb0806efd91c27112 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:39 +#: 07bd219be88a45808705ea853ddbac08 +msgid "" +"Before starting these tutorials, install ROS 2 by following the " +"instructions on the ROS 2 :doc:`../../Installation` page." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:41 +#: e2714cbbdffe4cbda0ac5192366f4c05 +msgid "" +"The commands used in this tutorial assume you followed the binary " +"packages installation guide for your operating system (Debian packages " +"for Linux). You can still follow along if you built from source, but the " +"path to your setup files will likely be different. You also won't be able" +" to use the ``sudo apt install ros--`` command (used " +"frequently in the beginner level tutorials) if you install from source." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:45 +#: 1d50bc780e9348248a5431a8b5cfe0ae +msgid "" +"If you are using Linux or macOS, but are not already familiar with the " +"shell, `this tutorial `__ will" +" help." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:48 +#: 6d05a8a4c2854a9383fe4da0825c551c +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:51 +#: 791120a3f69946279aca153248c7969b +msgid "1 Source the setup files" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:53 +#: 3b4235b981264dab9d6036401313c5e8 +msgid "" +"You will need to run this command on every new shell you open to have " +"access to the ROS 2 commands, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:57 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:88 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:131 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:169 +#: 86948312595e461dba6faeffeb87c27f b790a6d721ae4599a4176285df3e666b +#: bad4b19c441b453e8105d0e6ab22d324 c0d4d8a4e0394222bfc981a475f1e81a +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:65 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:96 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:137 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:181 +#: 249082f16ad34b889364eb53383e2a73 6daffddaf12b4d548cb35a6a92c78cfe +#: 988db3e8c86748158f6f23701356c178 f66fb8270f884f9eb9fefb16bfbf39e0 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:71 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:104 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:143 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:193 +#: 0766ae6fe8164edcb6cd5f51b6c1f5ef 880e23592cab450fa15b673f74cca0ce +#: bbde32ab1c054b39a5b8959332ee6187 f54d135523ff475397fe72a6e7cbc52a +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:78 +#: 022296f7c6df40d9aae346bfe1178ba6 +msgid "" +"The exact command depends on where you installed ROS 2. If you're having " +"problems, ensure the file path leads to your installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:82 +#: 9118b2b710bd4411a46ecdbc2c14efad +msgid "2 Add sourcing to your shell startup script" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:84 +#: 33add039822245feb517b0506811cc04 +msgid "" +"If you don't want to have to source the setup file every time you open a " +"new shell (skipping task 1), then you can add the command to your shell " +"startup script:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:94 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:102 +#: 315eae781c284d8fbb84bd1436b5d1c7 f227361cc7d546ef8d892e7b0fd0a19f +msgid "" +"To undo this, locate your system's shell startup script and remove the " +"appended source command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:106 +#: 7baeceabba71434699b0992ec58374a0 +msgid "" +"Only for PowerShell users, create a folder in 'My Documents' called " +"'WindowsPowerShell'. Within 'WindowsPowerShell', create file " +"'Microsoft.PowerShell_profile.ps1'. Inside the file, paste:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:114 +#: e06c0db8dbdb479292c7ec37df76049c +msgid "" +"PowerShell will request permission to run this script everytime a new " +"shell is opened. To avoid that issue you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:121 +#: bfbebaaafdf448ef8d69e7645980e315 +msgid "To undo this, remove the new 'Microsoft.PowerShell_profile.ps1' file." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:124 +#: e12d3402ddd14a16a29bd292b6778f7b +msgid "3 Check environment variables" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:126 +#: fd42ab9b176f40f9a90608cbed0818fa +msgid "" +"Sourcing ROS 2 setup files will set several environment variables " +"necessary for operating ROS 2. If you ever have problems finding or using" +" your ROS 2 packages, make sure that your environment is properly set up " +"using the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:149 +#: 70b477d625c14182abc2dd55411fcc74 +msgid "Check that variables like ``ROS_DISTRO`` and ``ROS_VERSION`` are set." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:157 +#: d038a73ddd574c66b23c838438d8414c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:161 +#: 9fdbbfe2e0dd4a54827fc5033d3240bd +msgid "3.1 The ``ROS_DOMAIN_ID`` variable" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:163 +#: 63cd9fa5a5fb4e458537675a529196cf +msgid "" +"See the `domain ID <../../Concepts/Intermediate/About-Domain-ID>` article" +" for details on ROS domain IDs." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:165 +#: 2c65925a244848aaa132f6f1c7853f8a +msgid "" +"Once you have determined a unique integer for your group of ROS 2 nodes, " +"you can set the environment variable with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:175 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:187 +#: 07906c712a1d4732ab93760079b499bc 22dc28e0e90d4bd6aea7bdcd4f25dffc +msgid "" +"To maintain this setting between shell sessions, you can add the command " +"to your shell startup script:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:199 +#: 2deb15865b8841ea9fb2dacfab6d0a57 +msgid "If you want to make this permanent between shell sessions, also run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:206 +#: 51a052c091354005af9e8fbe078a5803 +msgid "3.2 The ``ROS_AUTOMATIC_DISCOVERY_RANGE`` variable" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:208 +#: 6bad5bfc454f4910aedaeb3ba2a9d8e8 +msgid "" +"By default, ROS 2 communication is not limited to localhost. " +"``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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:214 +#: 48c7321e40d747eeb2b44437ef990902 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:216 +#: 3625c04baa2c40c79fa548ac81708a40 +msgid "" +"The ROS 2 development environment needs to be correctly configured before" +" use. This can be done in two ways: either sourcing the setup files in " +"every new shell you open, or adding the source command to your startup " +"script." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:219 +#: 0df8f045e3114e919c9a9ecc2575f3e2 +msgid "" +"If you ever face any problems locating or using packages with ROS 2, the " +"first thing you should do is check your environment variables and ensure " +"they are set to the version and distro you intended." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:222 +#: 0e14264d1dfd4d40b0f13194e0586aca +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:224 +#: 72b57939bea543d6b6c974f61038e514 +msgid "" +"Now that you have a working ROS 2 installation and you know how to source" +" its setup files, you can start learning the ins and outs of ROS 2 with " +"the :doc:`turtlesim tool <./Introducing-Turtlesim/Introducing-" +"Turtlesim>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po new file mode 100644 index 00000000000..03575f5d9d7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po @@ -0,0 +1,502 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:8 +#: 6c096a44553543689b83ae0ac6438b12 +msgid "Using ``turtlesim``, ``ros2``, and ``rqt``" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:10 +#: 692f6ad82e7440e29b00c0a2a3308500 +msgid "" +"**Goal:** Install and use the turtlesim package and rqt tools to prepare " +"for upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:12 +#: 30478f6cb1b3417680e4268ee3777dbb +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:14 +#: 09019b7af7184e57a2ef095823d2727c +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:18 +#: 4de8eda26a0a43e9b84be7bae5d28ceb +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:21 +#: c956bc0d3cbb4d44b2221ad45e214dc0 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:23 +#: b992e6195c954f4a9f5fb5508c24939d +msgid "" +"Turtlesim is a lightweight simulator for learning ROS 2. It illustrates " +"what ROS 2 does at the most basic level to give you an idea of what you " +"will do with a real robot or a robot simulation later on." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:26 +#: 38f7f368cb0e4cd199617885ce4c0e70 +msgid "" +"The ros2 tool is how the user manages, introspects, and interacts with a " +"ROS system. It supports multiple commands that target different aspects " +"of the system and its operation. One might use it to start a node, set a " +"parameter, listen to a topic, and many more. The ros2 tool is part of the" +" core ROS 2 installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:31 +#: b08296d47897425189c3807b48bed844 +msgid "" +"rqt is a graphical user interface (GUI) tool for ROS 2. Everything done " +"in rqt can be done on the command line, but rqt provides a more user-" +"friendly way to manipulate ROS 2 elements." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:34 +#: 8f134b6c237f45f1b3c73b3a717f4c2b +msgid "" +"This tutorial touches upon core ROS 2 concepts, like nodes, topics, and " +"services. All of these concepts will be elaborated on in later tutorials;" +" for now, you will simply set up the tools and get a feel for them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:38 +#: 2d86e4a066754cb7a046c65cb087ec15 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:40 +#: 340a3947ce28430196535e8741fa68ad +msgid "" +"The previous tutorial, :doc:`../Configuring-ROS2-Environment`, will show " +"you how to set up your environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:43 +#: 34afdf2018364959afb12455a4beddae +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:46 +#: e1c1d6977f904904a53d61d41ebbdaca +msgid "1 Install turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:48 +#: 3691874449c3456ca33c93c2d1d284db +msgid "" +"As always, start by sourcing your setup files in a new terminal, as " +"described in the :doc:`previous tutorial <../Configuring-" +"ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:50 +#: 6f1824bc64f744dfa5edecd4c57d38b4 +msgid "Install the turtlesim package for your ROS 2 distro:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:54 +#: 0b4a5efbe743440a9cc1b20be47e60ea +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:62 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:162 +#: 426abf3253b149cc97688e7379c9973b f7c1df6ef6c94701bd19cbe762d510fe +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:64 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:68 +#: d749340a15574284a064f68c51d2f411 f22878f6afe74995b89d3711d68eb624 +msgid "" +"As long as the archive you installed ROS 2 from contains the " +"``ros_tutorials`` repository, you should already have turtlesim " +"installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:66 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:166 +#: 705cae953cbb4762af8d36cfedb4d5a1 a99c2108c88b4e74b73f74d6f2ee1f69 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:70 +#: 696bf8a0e2614304997366d720456f8a +msgid "Check that the package is installed:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:76 +#: 8471d99f5e7245bf9a6ab908d25783bf +msgid "The above command should return a list of turtlesim's executables:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:86 +#: 96e01bb723db43b1ac45946f9ac40510 +msgid "2 Start turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:88 +#: e6bc228c90814dcb87dbfd5ff4657680 +msgid "To start turtlesim, enter the following command in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:94 +#: 19a3475541f74144bac6631bf77cb4f9 +msgid "The simulator window should appear, with a random turtle in the center." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:98 +#: 8716d1bee46844f7a2cbc061e7b521ad +msgid "In the terminal, under the command, you will see messages from the node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:105 +#: 55a5558ea4004b5d8f3664d43aa8566d +msgid "" +"There you can see the default turtle's name and the coordinates where it " +"spawns." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:108 +#: ea778b2b1bc245af98801194c35b1c05 +msgid "3 Use turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:110 +#: 64f2435a76834298b083767e6ed0560e +msgid "Open a new terminal and source ROS 2 again." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:112 +#: e43aa846d585460d8cc42977878ba76c +msgid "Now you will run a new node to control the turtle in the first node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:118 +#: caf1caa8f3c24d39afe9dc7de7d7a436 +msgid "" +"At this point you should have three windows open: a terminal running " +"``turtlesim_node``, a terminal running ``turtle_teleop_key`` and the " +"turtlesim window. Arrange these windows so that you can see the turtlesim" +" window, but also have the terminal running ``turtle_teleop_key`` active " +"so that you can control the turtle in turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:121 +#: 5be40657193744f2b99f472144dedb47 +msgid "" +"Use the arrow keys on your keyboard to control the turtle. It will move " +"around the screen, using its attached \"pen\" to draw the path it " +"followed so far." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:126 +#: 1cd1e5d1dd8a4d7b96dae3625d6e8d6f +msgid "" +"Pressing an arrow key will only cause the turtle to move a short distance" +" and then stop. This is because, realistically, you wouldn't want a robot" +" to continue carrying on an instruction if, for example, the operator " +"lost the connection to the robot." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:129 +#: 44e5e840f50c42ab89df804fad98fbe1 +msgid "" +"You can see the nodes, and their associated topics, services, and " +"actions, using the ``list`` subcommands of the respective commands:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:138 +#: 98664813f8d24c3cb8be80fc89d1367a +msgid "" +"You will learn more about these concepts in the coming tutorials. Since " +"the goal of this tutorial is only to get a general overview of turtlesim," +" you will use rqt to call some of the turtlesim services and interact " +"with ``turtlesim_node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:142 +#: 7ae7df66c36c4698bc1d8b4b247b3d7f +msgid "4 Install rqt" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:144 +#: 751d7d0d5a92418681922e4c7167ab50 +msgid "Open a new terminal to install ``rqt`` and its plugins:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:148 +#: 8230080e747a4dbeb60a5d17681f20b9 +msgid "Ubuntu" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:156 +#: 1f83ca270e8342619cc534d53afdb3e8 +msgid "RHEL" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:164 +#: 9bd94db93e9f47e1a612b6af489881a9 +msgid "" +"The standard archive for installing ROS 2 on macOS contains ``rqt`` and " +"its plugins, so you should already have ``rqt`` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:168 +#: 29fdbb087836480389cf8ba88e15066f +msgid "" +"The standard archive for installing ROS 2 on Windows contains ``rqt`` and" +" its plugins, so you should already have ``rqt`` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:170 +#: f9d5992a5a0a44f8a575cd96131c4bdc +msgid "To run rqt:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:177 +#: 83ad3ce1492c440087ce279c4237e378 +msgid "5 Use rqt" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:179 +#: f1b23509ac9e479998af1b085e979ced +msgid "" +"When running rqt for the first time, the window will be blank. No " +"worries; just select **Plugins** > **Services** > **Service Caller** from" +" the menu bar at the top." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:184 +#: 6ddff7c578f64541a1d0d5d0cca5359d +msgid "" +"It may take some time for rqt to locate all the plugins. If you click on " +"**Plugins** but don't see **Services** or any other options, you should " +"close rqt and enter the command ``rqt --force-discover`` in your " +"terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:189 +#: 789b5085b9714df39a9a6473cfef0db4 +msgid "" +"Use the refresh button to the left of the **Service** dropdown list to " +"ensure all the services of your turtlesim node are available." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:191 +#: 7a91ce72d00841059b122cf0904ae231 +msgid "" +"Click on the **Service** dropdown list to see turtlesim's services, and " +"select the ``/spawn`` service." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:194 +#: 834bfaabcce14d2eafae570a888d2359 +msgid "5.1 Try the spawn service" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:196 +#: fd1ccd8c9d8d48d086603ff046a99f02 +msgid "" +"Let's use rqt to call the ``/spawn`` service. You can guess from its name" +" that ``/spawn`` will create another turtle in the turtlesim window." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:199 +#: 121d8a7135864cfea8501f05b2ba3857 +msgid "" +"Give the new turtle a unique name, like ``turtle2``, by double-clicking " +"between the empty single quotes in the **Expression** column. You can see" +" that this expression corresponds to the value of **name** and is of type" +" **string**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:202 +#: c87b91d54ad34ee79ca11369b1923aa3 +msgid "" +"Next enter some valid coordinates at which to spawn the new turtle, like " +"``x = 1.0`` and ``y = 1.0``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:208 +#: c5d465a86cd249a6a656fb588430eda0 +msgid "" +"If you try to spawn a new turtle with the same name as an existing " +"turtle, like the default ``turtle1``, you will get an error message in " +"the terminal running ``turtlesim_node``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:214 +#: bf9e2863858747b5aa7818d698541061 +msgid "" +"To spawn ``turtle2``, you then need to call the service by clicking the " +"**Call** button on the upper right side of the rqt window." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:216 +#: 4f94d9ab14e84d338c587c514eab2a4f +msgid "" +"If the service call was successful, you should see a new turtle (again " +"with a random design) spawn at the coordinates you input for **x** and " +"**y**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:218 +#: e53e347a40424ad2bf7a5a338a1c8957 +msgid "" +"If you refresh the service list in rqt, you will also see that now there " +"are services related to the new turtle, ``/turtle2/...``, in addition to " +"``/turtle1/...``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:221 +#: 81214990d8064a29b88de3a56c2579e4 +msgid "5.2 Try the set_pen service" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:223 +#: ca1732ded56b435c8623d9db2892996c +msgid "Now let's give ``turtle1`` a unique pen using the ``/set_pen`` service:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:227 +#: 2e7aa8db4eb040d8a7c31f411f7c9eb9 +msgid "" +"The values for **r**, **g** and **b**, which are between 0 and 255, set " +"the color of the pen ``turtle1`` draws with, and **width** sets the " +"thickness of the line." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:229 +#: c226e1f224b74267b8571beecad04a73 +msgid "" +"To have ``turtle1`` draw with a distinct red line, change the value of " +"**r** to 255, and the value of **width** to 5. Don't forget to call the " +"service after updating the values." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:232 +#: 38cd763adaf14cb086d4618db7455cab +msgid "" +"If you return to the terminal where ``turtle_teleop_key`` is running and " +"press the arrow keys, you will see ``turtle1``'s pen has changed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:236 +#: d920cc2af677458db87b5e5038cd53ff +msgid "" +"You've probably also noticed that there's no way to move ``turtle2``. " +"That's because there is no teleop node for ``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:240 +#: 43e1ed69fd4c435992b21f7b6977a67a +msgid "6 Remapping" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:242 +#: 267dd5deceb44cdba11804d3d18ac111 +msgid "" +"You need a second teleop node in order to control ``turtle2``. However, " +"if you try to run the same command as before, you will notice that this " +"one also controls ``turtle1``. The way to change this behavior is by " +"remapping the ``cmd_vel`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:246 +#: e6662aa295204cbc9a34f977728f62a7 +msgid "In a new terminal, source ROS 2, and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:253 +#: b3a62ad8b0fc47699cf66a49932abcb8 +msgid "" +"Now, you can move ``turtle2`` when this terminal is active, and " +"``turtle1`` when the other terminal running ``turtle_teleop_key`` is " +"active." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:258 +#: 025544bf2c18470e9d3b468c523a1686 +msgid "7 Close turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:260 +#: da057611bdf3414687a4ad80e0eda80d +msgid "" +"To stop the simulation, you can enter ``Ctrl + C`` in the " +"``turtlesim_node`` terminal, and ``q`` in the ``turtle_teleop_key`` " +"terminals." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:263 +#: 4a289894081843909bb0ad4f7a8f676e +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:265 +#: 33fcab7dbf97492bb7271447452e2902 +msgid "" +"Using turtlesim and rqt is a great way to learn the core concepts of ROS " +"2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:268 +#: 655f8062ac2345a592455d6c437f7f5f +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:270 +#: eba50af75003476dac0717aae96fae1f +msgid "" +"Now that you have turtlesim and rqt up and running, and an idea of how " +"they work, let's dive into the first core ROS 2 concept with the next " +"tutorial, :doc:`../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:273 +#: ccaa8f88f3bf4964b82b8c1b305d3f4f +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:275 +#: d9c29c5db6b84ab79960441aa3885ebf +msgid "" +"The turtlesim package can be found in the `ros_tutorials " +"`_ repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:277 +#: af1ec1c717a64b7aad4eeae36f46ae78 +msgid "" +"`This community contributed video `_ " +"demonstrates many of the items covered in this tutorial." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po new file mode 100644 index 00000000000..aa5fefd4ff2 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po @@ -0,0 +1,210 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:8 +#: 535e12742c4048b4a2f9230a4ce63a53 +msgid "Launching nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:10 +#: 135a07ed85964fd8a807c6f78dada4fb +msgid "**Goal:** Use a command line tool to launch multiple nodes at once." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:12 +#: e9fe06a1a0cc46b4906d4a54b48e5427 +msgid "**Tutorial Level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:14 +#: 94182a86e41c40a7b4c35e9a996f3f20 +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:18 +#: 671f4c8a2ed74195a97d2361f8bdd956 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:21 +#: 1d3f25f268ba443da395128139f8a761 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:23 +#: ed962fe869ca43d2954bb50c31b8ba7f +msgid "" +"In most of the introductory tutorials, you have been opening new " +"terminals for every new node you run. As you create more complex systems " +"with more and more nodes running simultaneously, opening terminals and " +"reentering configuration details becomes tedious." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:26 +#: 7ef06315e97a41569dd1c8ab53545767 +msgid "" +"Launch files allow you to start up and configure a number of executables " +"containing ROS 2 nodes simultaneously." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:28 +#: 633ec654164d47cbbdf7a4d1063386c4 +msgid "" +"Running a single launch file with the ``ros2 launch`` command will start " +"up your entire system - all nodes and their configurations - at once." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:31 +#: 60d295d5eda2411283f7d674990c7c91 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:33 +#: 076124e79aa3425c8af19f7874689509 +msgid "" +"Before starting these tutorials, install ROS 2 by following the " +"instructions on the ROS 2 :doc:`../../../Installation/` page." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:35 +#: 64d4a4a976b44bd3ba0bb5c4e6d894fa +msgid "" +"The commands used in this tutorial assume you followed the binary " +"packages installation guide for your operating system (Debian packages " +"for Linux). You can still follow along if you built from source, but the " +"path to your setup files will likely be different. You also won't be able" +" to use the ``sudo apt install ros--`` command (used " +"frequently in the beginner level tutorials) if you install from source." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:39 +#: 12d2afb07b924220a4fdf4f152123b71 +msgid "" +"If you are using Linux and are not already familiar with the shell, `this" +" tutorial `__ will help." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:42 +#: 8f27e01f2f054accbe9d26b3736e0e8a +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:45 +#: fcc9f24b0c3942bab065fe79b341c70a +msgid "Running a Launch File" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:47 +#: 68803c625ada41ff96fc243c3c0cbb24 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:53 +#: bdd6eee8c609473996d264b0199b382c +msgid "This command will run the following launch file:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:72 +#: 37124340d8534844a285b7874d4560fa +msgid "" +"The launch file above is written in Python, but you can also use XML and " +"YAML to create launch files. You can see a comparison of these different " +"ROS 2 launch formats in :doc:`../../../How-To-Guides/Launch-file-" +"different-formats`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:75 +#: 3320b26077894bf5a6b99def7620c46b +msgid "This will run two turtlesim nodes:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:79 +#: 6ef011823a824fd4b849789b5590d254 +msgid "" +"For now, don't worry about the contents of this launch file. You can find" +" more information on ROS 2 launch in the :doc:`ROS 2 launch tutorials " +"<../../Intermediate/Launch/Launch-Main>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:83 +#: 6abe56e7434a4e59b78bd993fcd521c2 +msgid "(Optional) Control the Turtlesim Nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:85 +#: e5d478edbe8544a2aeea10079df2b48b +msgid "" +"Now that these nodes are running, you can control them like any other ROS" +" 2 nodes. For example, you can make the turtles drive in opposite " +"directions by opening up two additional terminals and running the " +"following commands:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:88 +#: e46bf320f24d4de48b5d65d3ff9fdd91 +msgid "In the second terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:94 +#: f94bdc37011349658bf490b2644c0c33 +msgid "In the third terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:100 +#: e6cfa81fd15646d0ada3c4613f8602b2 +msgid "After running these commands, you should see something like the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:105 +#: 847a02c6ad474279af17ecfd0f7f0f75 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:107 +#: fe68c9033e514b938effd3e50353167b +msgid "" +"The significance of what you've done so far is that you've run two " +"turtlesim nodes with one command. Once you learn to write your own launch" +" files, you'll be able to run multiple nodes - and set up their " +"configuration - in a similar way, with the ``ros2 launch`` command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:110 +#: d0d6a48fb3d048c381430576ea1ee980 +msgid "" +"For more tutorials on ROS 2 launch files, see the :doc:`main launch file " +"tutorial page<../../Intermediate/Launch/Launch-Main>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:113 +#: 6847007f623a4efc9c76ec357a41cde4 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:115 +#: 35a2d7dd05f549c488bb3b1b19c1dc9e +msgid "" +"In the next tutorial, :doc:`../Recording-And-Playing-Back-Data/Recording-" +"And-Playing-Back-Data`, you'll learn about another helpful tool, ``ros2 " +"bag``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po new file mode 100644 index 00000000000..f2042c2dd54 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po @@ -0,0 +1,456 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:8 +#: ea741f09677a4543809b97d13a938a5a +msgid "Recording and playing back data" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:10 +#: cd823b6b0d5040638e5dfe7df4380a2e +msgid "" +"**Goal:** Record data published on a topic so you can replay and examine " +"it any time." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:12 +#: 2d2579c2a1874a54a28c8b39c80b7fe6 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:14 +#: 7408dd13c78c47e784fd64fc6939b3d1 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:18 +#: be821c83f2a2449db343746d76584d46 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:21 +#: 3976c6e4b9ea4cbd9581fa58a1467c90 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:23 +#: b35ef139976e41c99172117d7d052352 +msgid "" +"``ros2 bag`` is a command line tool for recording data published on " +"topics in your system. It accumulates the data passed on any number of " +"topics and saves it in a database. You can then replay the data to " +"reproduce the results of your tests and experiments. Recording topics is " +"also a great way to share your work and allow others to recreate it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:30 +#: 48cc4626b8374185a745f9a217166b6d +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:32 +#: e3f5ce1b02e840c3ba538aeadffb710a +msgid "" +"You should have ``ros2 bag`` installed as a part of your regular ROS 2 " +"setup." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:34 +#: b832d97c89d041ef887b150d9354cc2c +msgid "" +"If you installed ROS from Debian packages on Linux and your system " +"doesn't recognize the command, install it like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:41 +#: 4959c436c3fd4d55b6cc70d9eff356ba +msgid "" +"This tutorial talks about concepts covered in previous tutorials, like " +":doc:`nodes <../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and " +":doc:`topics <../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`. " +"It also uses the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:44 +#: 892801faf5e64cc5b5f1d72baf7012b6 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:48 +#: b637212f873b4c2a8826a43ef0ce37d7 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:51 +#: 7b0cec27f8f4475cab10e023c8102248 +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:52 +#: 3d421e2cf2db4c258c96c7139509efe0 +msgid "" +"You'll be recording your keyboard input in the ``turtlesim`` system to " +"save and replay later on, so begin by starting up the ``/turtlesim`` and " +"``/teleop_turtle`` nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:54 +#: a55f2e3e326745d98b2b9dc805b99250 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:60 +#: c4716a2c2d7a44edab18e195e430b02a +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:66 +#: 419682d0991841a09ab295a44c3f6a6c +msgid "" +"Let's also make a new directory to store our saved recordings, just as " +"good practice:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:74 +#: 2680c943bc92442cb7bd390fffc4ad9f +msgid "2 Choose a topic" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:76 +#: 326701630ae24b848d3cc5905af6765d +msgid "" +"``ros2 bag`` can only record data from published messages in topics. To " +"see the list of your system's topics, open a new terminal and run the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:83 +#: f4f95d4be2564bcbbf96ac1364ad6f2e +msgid "Which will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:93 +#: f07ca5993ede48ffb89e0a0715cda7b0 +msgid "" +"In the topics tutorial, you learned that the ``/turtle_teleop`` node " +"publishes commands on the ``/turtle1/cmd_vel`` topic to make the turtle " +"move in turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:95 +#: 1ed09fb5c918414d854f093d3929bf06 +msgid "To see the data that ``/turtle1/cmd_vel`` is publishing, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:101 +#: f8600269ec5d4674b63e3745f8a843ca +msgid "" +"Nothing will show up at first because no data is being published by the " +"teleop. Return to the terminal where you ran the teleop and select it so " +"it's active. Use the arrow keys to move the turtle around, and you will " +"see data being published on the terminal running ``ros2 topic echo``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:120 +#: 3a95505f8b8b4ccdbaddc36268ea153f +msgid "3 ros2 bag record" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:123 +#: 1a71de2376d44cd88557b4f8ddd64dfa +msgid "3.1 Recording formats" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:125 +#: cf0325d9f530420da2e32cdb53463d97 +msgid "" +"By default, ``ros2 bag record`` will record data files using the `MCAP " +"file format `_ (``.mcap``)." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:127 +#: 4195c0e572d14c828ee0a220a5624888 +msgid "" +"To record files using the `SQLite3 file format " +"`_ (``.db3``), add the ``--storage " +"sqlite3`` flag (or ``-s sqlite3``) to your ``ros2 bag record`` commands." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:129 +#: e3ed9368b7414e95a9c18dc83bbcc0ad +msgid "" +"For more information on `ROS 2 storage plugin options " +"`_, check out the following resources:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:131 +#: b5092acd6f8045028dadc6bb3a042cfb +msgid "" +"`MCAP " +"`_" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:132 +#: a93c20d7ea5243b39a71039298dc702c +msgid "" +"`SQLite3 " +"`_" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:136 +#: 8a4746d45a4d44eba1ad9c6b1a8d1a20 +msgid "3.2 Record a single topic" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:138 +#: d7539990e8624ce2942d73b06125985a +msgid "To record the data published to a topic use the command syntax:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:144 +#: 8923e3f5e00e4a58ad2d61c4749755af +msgid "" +"Before running this command on your chosen topic, open a new terminal and" +" move into the ``bag_files`` directory you created earlier, because the " +"rosbag file will save in the directory where you run it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:146 +#: fa15c59815044a3ab8200cfbd58a258d +msgid "Run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:152 +#: 60df94b31fa34023ae692b3ec7dd7be7 +msgid "" +"You will see the following messages in the terminal (the date and time " +"will be different):" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:161 +#: c7d5e732ae09457bbfda3e01ddc55a57 +msgid "" +"Now ``ros2 bag`` is recording the data published on the " +"``/turtle1/cmd_vel`` topic. Return to the teleop terminal and move the " +"turtle around again. The movements don't matter, but try to make a " +"recognizable pattern to see when you replay the data later." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:167 +#: e449f908e69e4b38a510e4fd1844c78b +msgid "Press ``Ctrl+C`` to stop recording." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:169 +#: 4d6cceeba4d242929879c4db64ccd54a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:173 +#: 844e6f769d474b95a9d728a406ff436e +msgid "3.3 Record multiple topics" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:175 +#: 24b12c48074f4f55981e8e85beaae621 +msgid "" +"You can also record multiple topics, as well as change the name of the " +"file ``ros2 bag`` saves to." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:177 +#: 0635f57e656b4b228ad56791fd145e01 +msgid "Run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:183 +#: 41f2679b82444d8ca7f7ca899c31bfb8 +msgid "" +"The ``-o`` option allows you to choose a unique name for your bag file. " +"The following string, in this case ``subset``, is the file name." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:186 +#: 91a4b91353384f9bb82cd802be406a8d +msgid "" +"To record more than one topic at a time, simply list each topic separated" +" by a space." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:188 +#: 878cc23a177843cc9602bec635f55eeb +msgid "" +"You will see the following message, confirming that both topics are being" +" recorded." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:198 +#: da86cc825bfa452c95440fbc8b298857 +msgid "You can move the turtle around and press ``Ctrl+C`` when you're finished." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:202 +#: c56785483e0943daabd6b87e05bd5c8f +msgid "" +"There is another option you can add to the command, ``-a``, which records" +" all the topics on your system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:205 +#: 8c2c5ab265114be588fbd5fb2d123c54 +msgid "4 ros2 bag info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:207 +#: 3584e8eda9a444258eaf790e8df7236a +msgid "You can see details about your recording by running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:213 +#: 61353102efc246ba8a9c0c9fa498d96f +msgid "" +"Running this command on the ``subset`` bag file will return a list of " +"information on the file:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:231 +#: 27fee6299998481aa7ecb42d75a8e94d +msgid "" +"To view the individual messages, you would have to open up the database, " +"in this case sqlite3, to examine it, which is beyond the scope of ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:234 +#: c8b4a2855d4c4efb8b1b999e0efab3f7 +msgid "5 ros2 bag play" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:236 +#: 4d3fbc358413463db4c4f5aa571eaa33 +msgid "" +"Before replaying the bag file, enter ``Ctrl+C`` in the terminal where the" +" teleop is running. Then make sure your turtlesim window is visible so " +"you can see the bag file in action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:239 +#: cde66736d0f24bfbbc3a9ab8c997b646 +msgid "Enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:245 +#: 6f174cc613314e459cf98317d1c68f4f +msgid "The terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:251 +#: 22e269ae2e7f467a98810e1c9fc40b72 +#, python-format +msgid "" +"Your turtle will follow the same path you entered while recording (though" +" not 100% exactly; turtlesim is sensitive to small changes in the " +"system's timing)." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:255 +#: 8a3d87cf92104f9bae01981a89d88bb6 +msgid "" +"Because the ``subset`` file recorded the ``/turtle1/pose`` topic, the " +"``ros2 bag play`` command won't quit for as long as you had turtlesim " +"running, even if you weren't moving." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:257 +#: 226454488e6e4f77a1331c4d03718a45 +msgid "" +"This is because as long as the ``/turtlesim`` node is active, it " +"publishes data on the ``/turtle1/pose`` topic at regular intervals. You " +"may have noticed in the ``ros2 bag info`` example result above that the " +"``/turtle1/cmd_vel`` topic's ``Count`` information was only 9; that's how" +" many times we pressed the arrow keys while recording." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:260 +#: 9fab290efb644ee1a06f6d8e2a43c4ce +msgid "" +"Notice that ``/turtle1/pose`` has a ``Count`` value of over 3000; while " +"we were recording, data was published on that topic 3000 times." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:262 +#: 22536c8b400d4da4a5a63e00fe714568 +msgid "" +"To get an idea of how often position data is published, you can run the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:269 +#: cb9ed1eefdb7473e9e13b2a5b79c1a58 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:271 +#: e7ce0092ed124fe8826315a83d0c7de6 +msgid "" +"You can record data passed on topics in your ROS 2 system using the " +"``ros2 bag`` command. Whether you're sharing your work with others or " +"introspecting your own experiments, it's a great tool to know about." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:275 +#: 90abed02f89046cabc7e63349cbf696b +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:277 +#: d4c11437d0124e28b793f64b25825375 +msgid "" +"You've completed the \"Beginner: CLI Tools\" tutorials! The next step is " +"tackling the \"Beginner: Client Libraries\" tutorials, starting with :doc" +":`../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:281 +#: 8c328da261644ede96402f91c631c0c4 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:283 +#: 803536bc6b484df4a57c09b1ab37ded5 +msgid "" +"A more thorough explanation of ``ros2 bag`` can be found in the README " +"`here `__. For more information on QoS " +"compatibility and ``ros2 bag``, see :doc:`../../../How-To-Guides" +"/Overriding-QoS-Policies-For-Recording-And-Playback`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po new file mode 100644 index 00000000000..fa29e8788c1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po @@ -0,0 +1,466 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:8 +#: 038691ce6b7c4f46a6fa71681e18f1b4 +msgid "Understanding actions" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:10 +#: b9fd7a4c4be64a31ab09f3f7cef2f6b0 +msgid "**Goal:** Introspect actions in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:12 +#: 76c531f200744539b470ee50a2a19622 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:14 +#: b46ee99267c84e12a7fdca171bf31cbf +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:18 +#: 30a31b71704f4c6ba744e81e87e0e55a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:21 +#: cabe06fff487490eadb52ffbb5c880ad +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:23 +#: 55f8dad7dcc04799a0c5b3b5d8a1df5f +msgid "" +"Actions are one of the communication types in ROS 2 and are intended for " +"long running tasks. They consist of three parts: a goal, feedback, and a " +"result." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:26 +#: fd4a0142d9444e288a19e8d5dd49cf7f +msgid "" +"Actions are built on topics and services. Their functionality is similar " +"to services, except actions can be canceled. They also provide steady " +"feedback, as opposed to services which return a single response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:30 +#: 7801019054c54bb9a08d56db68466312 +msgid "" +"Actions use a client-server model, similar to the publisher-subscriber " +"model (described in the :doc:`topics tutorial <../Understanding-" +"ROS2-Topics/Understanding-ROS2-Topics>`). An \"action client\" node sends" +" a goal to an \"action server\" node that acknowledges the goal and " +"returns a stream of feedback and a result." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:36 +#: 5e6bd9d5f9f74584999a2c25e8758d7d +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:38 +#: 7bfdab00c2254894a8dd687d8e1f13fa +msgid "" +"This tutorial builds off concepts, like :doc:`nodes <../Understanding-" +"ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`topics <../Understanding-" +"ROS2-Topics/Understanding-ROS2-Topics>`, covered in previous tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:40 +#: 723516e202264b54b74468c9fcdba105 +msgid "" +"This tutorial uses the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:42 +#: e1c24a2dd9f24aa5816155736119fea8 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:45 +#: 044ba1e5df624c948d76ea52abed56bb +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:48 +#: e672f123c0b946959bb1f456451dc434 +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:50 +#: a3757b35f984494caed25776fb944c1c +msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:52 +#: a1a7eb42fb9343ae83ea6f727b725e87 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:58 +#: ab318344d0fa470fada8df5452a6c4e8 +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:66 +#: 81d9fca822604579805d918f01759487 +msgid "2 Use actions" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:68 +#: b25fffc1a48743b9b7884304ce9aaa59 +msgid "" +"When you launch the ``/teleop_turtle`` node, you will see the following " +"message in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:75 +#: 8f141f31097d44499a72dddf12289934 +msgid "" +"Let's focus on the second line, which corresponds to an action. (The " +"first instruction corresponds to the \"cmd_vel\" topic, discussed " +"previously in the :doc:`topics tutorial <../Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`.)" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:78 +#: 745f392b5c104bd2bc85e28d25ff448a +msgid "" +"Notice that the letter keys ``G|B|V|C|D|E|R|T`` form a \"box\" around the" +" ``F`` key on a US QWERTY keyboard (if you are not using a QWERTY " +"keyboard, see `this link " +"`__" +" to follow along). Each key's position around ``F`` corresponds to that " +"orientation in turtlesim. For example, the ``E`` will rotate the turtle's" +" orientation to the upper left corner." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:82 +#: 1f808de7df1b4dbe9bfbf3c03ddb99ab +msgid "" +"Pay attention to the terminal where the ``/turtlesim`` node is running. " +"Each time you press one of these keys, you are sending a goal to an " +"action server that is part of the ``/turtlesim`` node. The goal is to " +"rotate the turtle to face a particular direction. A message relaying the " +"result of the goal should display once the turtle completes its rotation:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:91 +#: 069fe94d6d144b068e44867432f3b8af +msgid "The ``F`` key will cancel a goal mid-execution." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:93 +#: 5ff108a5da5c4c9880fe9fcc0993af9c +msgid "" +"Try pressing the ``C`` key, and then pressing the ``F`` key before the " +"turtle can complete its rotation. In the terminal where the " +"``/turtlesim`` node is running, you will see the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:100 +#: 93ccb059870046dcac19f85aaa514658 +msgid "" +"Not only can the client-side (your input in the teleop) stop a goal, but " +"the server-side (the ``/turtlesim`` node) can as well. When the server-" +"side chooses to stop processing a goal, it is said to \"abort\" the goal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:103 +#: b32fa8a310044308a6eba6190c01abbc +msgid "" +"Try hitting the ``D`` key, then the ``G`` key before the first rotation " +"can complete. In the terminal where the ``/turtlesim`` node is running, " +"you will see the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:110 +#: 2fe1719264a149e3884ecdb63b65ef26 +msgid "" +"This action server chose to abort the first goal because it got a new " +"one. It could have chosen something else, like reject the new goal or " +"execute the second goal after the first one finished. Don't assume every " +"action server will choose to abort the current goal when it gets a new " +"one." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:115 +#: c21bc671b8dd43839b1e616d7d3fa75b +msgid "3 ros2 node info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:117 +#: c9eb9843c4914deabb3a79505ade73da +msgid "" +"To see the list of actions a node provides, ``/turtlesim`` in this case, " +"open a new terminal and run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:123 +#: eaf65aa3e16b470bb9d7b60e15dc6274 +msgid "" +"Which will return a list of ``/turtlesim``'s subscribers, publishers, " +"services, action servers and action clients:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:156 +#: 893d449b27d14102a18db152148af5ae +msgid "" +"Notice that the ``/turtle1/rotate_absolute`` action for ``/turtlesim`` is" +" under ``Action Servers``. This means ``/turtlesim`` responds to and " +"provides feedback for the ``/turtle1/rotate_absolute`` action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:159 +#: 71704a77be4c400d8dfbf02557e0eb2f +msgid "" +"The ``/teleop_turtle`` node has the name ``/turtle1/rotate_absolute`` " +"under ``Action Clients`` meaning that it sends goals for that action " +"name. To see that, run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:166 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:200 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:220 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:264 +#: 2819ee840b334424b8a5c93df28267b0 842fcb8749484f3caadb6ae55d2a4922 +#: a4bafeec25c24a589bf55b763e3f8dbc d0fe277345b44e92b12a929b6f4b1fe5 +msgid "Which will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:192 +#: fe8b991d1d174280a06e469025b906f5 +msgid "4 ros2 action list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:194 +#: 8c54be79e75e435faa348bd767413d81 +msgid "To identify all the actions in the ROS graph, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:206 +#: 55a3f1459aa8421b9c84c49a9166f6bd +msgid "" +"This is the only action in the ROS graph right now. It controls the " +"turtle's rotation, as you saw earlier. You also already know that there " +"is one action client (part of ``/teleop_turtle``) and one action server " +"(part of ``/turtlesim``) for this action from using the ``ros2 node info " +"`` command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:211 +#: 13e75ceba6354899bd8bb176ef04efaf +msgid "4.1 ros2 action list -t" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:213 +#: d7610a62c3404ae185ec7f4aba505a7a +msgid "" +"Actions have types, similar to topics and services. To find " +"``/turtle1/rotate_absolute``'s type, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:226 +#: 6aabc560cfdf4e858ea1c2b139baaf7c +msgid "" +"In brackets to the right of each action name (in this case only " +"``/turtle1/rotate_absolute``) is the action type, " +"``turtlesim/action/RotateAbsolute``. You will need this when you want to " +"execute an action from the command line or from code." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:230 +#: af2e7d9806d44c469913a2972703dc13 +msgid "5 ros2 action info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:232 +#: 95edd965327442da9d124210a69535b5 +msgid "" +"You can further introspect the ``/turtle1/rotate_absolute`` action with " +"the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:238 +#: 6e41994d8ecb43ada54dcecf70267e8b +msgid "Which will return" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:248 +#: 335da331962d453dab7d35ce72abd678 +msgid "" +"This tells us what we learned earlier from running ``ros2 node info`` on " +"each node: The ``/teleop_turtle`` node has an action client and the " +"``/turtlesim`` node has an action server for the " +"``/turtle1/rotate_absolute`` action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:253 +#: 0ab35094323643448036417755e50520 +msgid "6 ros2 interface show" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:255 +#: 6940c1fd52994151a350d92dcd1595b7 +msgid "" +"One more piece of information you will need before sending or executing " +"an action goal yourself is the structure of the action type." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:257 +#: 1f1c96eabbf04bfb8b8caba2835c43a4 +msgid "" +"Recall that you identified ``/turtle1/rotate_absolute``'s type when " +"running the command ``ros2 action list -t``. Enter the following command " +"with the action type in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:277 +#: d981433f08bd456f9e544c61103f7e38 +msgid "" +"The section of this message above the first ``---`` is the structure " +"(data type and name) of the goal request. The next section is the " +"structure of the result. The last section is the structure of the " +"feedback." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:282 +#: 2ad11156123c4f558e916b5cf091af33 +msgid "7 ros2 action send_goal" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:284 +#: 2b516007440143be87b758aa5f1ed5fc +msgid "" +"Now let's send an action goal from the command line with the following " +"syntax:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:290 +#: 7267756f921747c28da563b3664f6039 +msgid "```` need to be in YAML format." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:292 +#: a4733c10044b47a388e8476ae0cbe102 +msgid "" +"Keep an eye on the turtlesim window, and enter the following command into" +" your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:298 +#: 7ff2c80383824ae0b186b6aaadc20fa7 +msgid "" +"You should see the turtle rotating, as well as the following message in " +"your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:313 +#: 23109c407f654a9a976c0dffd12fcdb5 +msgid "" +"All goals have a unique ID, shown in the return message. You can also see" +" the result, a field with the name ``delta``, which is the displacement " +"to the starting position." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:316 +#: 04734f369b1d4b05b50048b6cd7fdfed +msgid "" +"To see the feedback of this goal, add ``--feedback`` to the ``ros2 action" +" send_goal`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:322 +#: 961def1c2be547a4b0d7c07b91c14eba +msgid "Your terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:344 +#: 5bdd704900e846b687aa759818578844 +msgid "" +"You will continue to receive feedback, the remaining radians, until the " +"goal is complete." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:347 +#: 3f6eff5048b44e65b9947bb983fc4b33 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:349 +#: 1571ce1f4a5b4544ad2f219d988bcd39 +msgid "" +"Actions are like services that allow you to execute long running tasks, " +"provide regular feedback, and are cancelable." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:351 +#: 3923f7cd7f8943eb8a2e2c89379b847f +msgid "" +"A robot system would likely use actions for navigation. An action goal " +"could tell a robot to travel to a position. While the robot navigates to " +"the position, it can send updates along the way (i.e. feedback), and then" +" a final result message once it's reached its destination." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:355 +#: f168a3cf267d48b98714f5970a1ca453 +msgid "" +"Turtlesim has an action server that action clients can send goals to for " +"rotating turtles. In this tutorial, you introspected that action, " +"``/turtle1/rotate_absolute``, to get a better idea of what actions are " +"and how they work." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:359 +#: e6f88035818747edbb9e45bae8b55fba +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:361 +#: da2ba372112a48ecba810486ffab1e06 +msgid "" +"Now you've covered all of the core ROS 2 concepts. The last few tutorials" +" in the \"Users\" set will introduce you to some tools and techniques " +"that will make using ROS 2 easier, starting with :doc:`../Using-Rqt-" +"Console/Using-Rqt-Console`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:365 +#: 258d1cd1172c41138c05256ac9b4b3ad +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:367 +#: 975e1c8b72a9459696cc7a46dddd21d9 +msgid "" +"You can read more about the design decisions behind actions in ROS 2 " +"`here `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po new file mode 100644 index 00000000000..b3448213880 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:8 +#: b90c98add95b42e981bf65264eb55177 +msgid "Understanding nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:10 +#: 3ae0ca9df6f84722a5a2e1450c97447a +msgid "" +"**Goal:** Learn about the function of nodes in ROS 2, and the tools to " +"interact with them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:12 +#: dc58e2a339d8474aad6e89a6439f61e9 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:14 +#: 26740739b17247189e8d7377e76f68ec +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:18 +#: 77e27fd4ba634173ae4fbce84e022741 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:21 +#: dfd26023b6e14825ae752520d3cdf92b +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:24 +#: 4d1fe80cb364491787ee1c5bc0c58e88 +msgid "1 The ROS 2 graph" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:26 +#: 9332d04c0fec4e7cb2be4dfcf063fd0d +msgid "" +"Over the next few tutorials, you will learn about a series of core ROS 2 " +"concepts that make up what is referred to as the “ROS (2) graph”." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:28 +#: cebf50d5c8fb445b80997a9a2f55916d +msgid "" +"The ROS graph is a network of ROS 2 elements processing data together at " +"the same time. It encompasses all executables and the connections between" +" them if you were to map them all out and visualize them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:32 +#: 6ceb4ee52c84419785f8262c2943130d +msgid "2 Nodes in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:34 +#: a819fbd50ddf43d0a05e660fce9a6c83 +msgid "" +"Each node in ROS should be responsible for a single, modular purpose, " +"e.g. controlling the wheel motors or publishing the sensor data from a " +"laser range-finder. Each node can send and receive data from other nodes " +"via topics, services, actions, or parameters." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:39 +#: 71abc310b27946df94f0fa9ada983312 +msgid "" +"A full robotic system is comprised of many nodes working in concert. In " +"ROS 2, a single executable (C++ program, Python program, etc.) can " +"contain one or more nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:43 +#: d5d3f0047472436d83c31bc7583f1127 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:45 +#: 754bf446274b4f64984a9ff655120948 +msgid "" +"The :doc:`previous tutorial <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` shows you how to install the ``turtlesim`` package used here." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:47 +#: e4363c1a82ac4eca9c34326ee6a58ddf +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:50 +#: 18849f39cd4840598d8c158a2f9064a7 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:53 +#: de83adcb62fb417da17db003d851d5f4 +msgid "1 ros2 run" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:55 +#: 1686f85bb0824a19a33d1fb397a335eb +msgid "The command ``ros2 run`` launches an executable from a package." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:61 +#: bb637068ba7840ce8ec4325dc62ce225 +msgid "To run turtlesim, open a new terminal, and enter the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:67 +#: 56bbf3b1d1a64960ae7691acffc4958d +msgid "" +"The turtlesim window will open, as you saw in the :doc:`previous tutorial" +" <../Introducing-Turtlesim/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:69 +#: cd14de0286b04702856a6d41ca850d45 +msgid "" +"Here, the package name is ``turtlesim`` and the executable name is " +"``turtlesim_node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:71 +#: 26cfe89f77d746dd9c132a7e6a7e7972 +msgid "" +"We still don't know the node name, however. You can find node names by " +"using ``ros2 node list``" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:75 +#: d793f92440f34d8cb5b8d393ee838d83 +msgid "2 ros2 node list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:77 +#: b2792b01411a433cad62f9971fcc55a5 +msgid "" +"``ros2 node list`` will show you the names of all running nodes. This is " +"especially useful when you want to interact with a node, or when you have" +" a system running many nodes and need to keep track of them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:80 +#: d2429e22352c467dab30323e488d3995 +msgid "" +"Open a new terminal while turtlesim is still running in the other one, " +"and enter the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:86 +#: 5f736134950a4a8e94646172071d252f +msgid "The terminal will return the node name:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:92 +#: 297d4764f14149db9e12f34fe20b7808 +msgid "Open another new terminal and start the teleop node with the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:98 +#: 5289858953854106b9ee65f4a63ed1fe +msgid "" +"Here, we are referring to the ``turtlesim`` package again, but this time " +"we target the executable named ``turtle_teleop_key``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:100 +#: 8261ab3fe6c54235bf1721f9a7e472c5 +msgid "" +"Return to the terminal where you ran ``ros2 node list`` and run it again." +" You will now see the names of two active nodes:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:109 +#: 1f089604d65246b9ae48c93c0f6920bd +msgid "2.1 Remapping" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:111 +#: b74bf111e750408fac4fd6f83da9f64f +msgid "" +"`Remapping " +"`__ allows you to reassign default node properties, like " +"node name, topic names, service names, etc., to custom values. In the " +"last tutorial, you used remapping on ``turtle_teleop_key`` to change the " +"cmd_vel topic and target **turtle2**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:114 +#: d3f46eb6146b4f45838a21949e051a8e +msgid "" +"Now, let's reassign the name of our ``/turtlesim`` node. In a new " +"terminal, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:121 +#: 0169d8bbed7c46acb12d23ee8de12adb +msgid "" +"Since you're calling ``ros2 run`` on turtlesim again, another turtlesim " +"window will open. However, now if you return to the terminal where you " +"ran ``ros2 node list``, and run it again, you will see three node names:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:131 +#: 42774a0a188145e2b98e62842a641db4 +msgid "3 ros2 node info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:133 +#: e7999d23389544008d022b565657fadd +msgid "" +"Now that you know the names of your nodes, you can access more " +"information about them with:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:139 +#: 367ba1e99a7b4dbca8c3fa93edd14a72 +msgid "To examine your latest node, ``my_turtle``, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:145 +#: 7a4a63282552469a9f757c9814d0ab19 +msgid "" +"``ros2 node info`` returns a list of subscribers, publishers, services, " +"and actions. i.e. the ROS graph connections that interact with that node." +" The output should look like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:179 +#: 71fffc2c699a42c0a85c4a8598afb6b1 +msgid "" +"Now try running the same command on the ``/teleop_turtle`` node, and see " +"how its connections differ from ``my_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:181 +#: 2aa9b3227dc742c3b469989d9f02464b +msgid "" +"You will learn more about the ROS graph connection concepts including the" +" message types in the upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:184 +#: 28cde8c690ae41a3869a7d298859b832 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:186 +#: b99c0d31f0c94d73abe192ad058dd96b +msgid "" +"A node is a fundamental ROS 2 element that serves a single, modular " +"purpose in a robotics system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:188 +#: cc17498f72fe47c1af0e18f5a4c505aa +msgid "" +"In this tutorial, you utilized nodes created in the ``turtlesim`` package" +" by running the executables ``turtlesim_node`` and ``turtle_teleop_key``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:190 +#: 774d5047752a4de9927f372100c92dda +msgid "" +"You learned how to use ``ros2 node list`` to discover active node names " +"and ``ros2 node info`` to introspect a single node. These tools are vital" +" to understanding the flow of data in a complex, real-world robot system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:194 +#: 6c12cab8a49643edae038cd98f1847dd +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:196 +#: 3d3c209711c54b5c95e255ada19fed61 +msgid "" +"Now that you understand nodes in ROS 2, you can move on to the " +":doc:`topics tutorial <../Understanding-ROS2-Topics/Understanding-" +"ROS2-Topics>`. Topics are one of the communication types that connects " +"nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:200 +#: 6d600151bb394dacbb332c1e4e414885 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:202 +#: 1459cfd4508745989748c960d0edbe58 +msgid "" +"The :doc:`../../../Concepts` page adds some more detail to the concept of" +" nodes." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po new file mode 100644 index 00000000000..2b60c5187eb --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po @@ -0,0 +1,343 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:8 +#: fe9ab4938ae140f48a4ad222a30a6958 +msgid "Understanding parameters" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:10 +#: c5fef063f96943688c67a2c4d766574c +msgid "**Goal:** Learn how to get, set, save and reload parameters in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:12 +#: 1ad8944e22374c67a511383371c6bc80 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:14 +#: 784423e0417b40dd9fafe427f7a53383 +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:18 +#: 1df03e598bda4b1787a24b6467e1ad85 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:21 +#: 3986cf16b9f246efa2ad4376e3e97109 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:23 +#: 15f1565487ca46d28b3c7bf184f75c99 +msgid "" +"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/Basic/About-Parameters>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:30 +#: d3a68999db4244708d6a89f171fc6b91 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:32 +#: bc54024ff50848889f776985bc300c99 +msgid "" +"This tutorial uses the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:34 +#: 04976d75af8a40cd8a70b2633dbcb936 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:37 +#: 9d062d7e10b140db8d08c291d5f64ce8 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:40 +#: 9b5d1b9c2dfe451f8cb42f300fe3f2bc +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:42 +#: 6fcd8ff832e74d4eb1e81126e6d1e9a7 +msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:44 +#: 2721ee90b40c4baaa18bccd70876f338 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:50 +#: 4d57cb3a954d440eac06970ad7ad4378 +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:58 +#: d6f87962c084460999e6176e946499cf +msgid "2 ros2 param list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:60 +#: ead96a1e4d8a48fd806ebb92f2a7de54 +msgid "" +"To see the parameters belonging to your nodes, open a new terminal and " +"enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:66 +#: cf7d5628c87d489a9fdb0d9ac2096229 +msgid "" +"You will see the node namespaces, ``/teleop_turtle`` and ``/turtlesim``, " +"followed by each node's parameters:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:88 +#: b16551714bd8455cb992268671ea755d +msgid "" +"Every node has the parameter ``use_sim_time``; it's not unique to " +"turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:90 +#: 9fb0fed6726a41e28d5a4d8ebf06dc92 +msgid "" +"Based on their names, it looks like ``/turtlesim``'s parameters determine" +" the background color of the turtlesim window using RGB color values." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:92 +#: 1bdfe3269d774c53a07e28986333983e +msgid "To determine a parameter's type, you can use ``ros2 param get``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:96 +#: 6b8e11f66d1f438cbcfd0c596300f51e +msgid "3 ros2 param get" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:98 +#: 712154e48d1c4307b36527d7bf82f82d +msgid "To display the type and current value of a parameter, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:104 +#: cbbc693e2b9b4026a9409934245bed8f +msgid "" +"Let's find out the current value of ``/turtlesim``'s parameter " +"``background_g``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:110 +#: 4b8a169b16a44f0083ac50a0982c6988 +msgid "Which will return the value:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:116 +#: 9c988c5a3b824e55936fb81ca3a022d3 +msgid "Now you know ``background_g`` holds an integer value." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:118 +#: 22a4cdfcb3d040e4b01cfd3429a16e2c +msgid "" +"If you run the same command on ``background_r`` and ``background_b``, you" +" will get the values ``69`` and ``255``, respectively." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:121 +#: 2a6c6d5a44a748e9a706caa030d8f51a +msgid "4 ros2 param set" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:123 +#: b9d5aa0c40d24be1ad451feb66e27c2d +msgid "To change a parameter's value at runtime, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:129 +#: 33cfd8ec55f5425aa82c04da101c993d +msgid "Let's change ``/turtlesim``'s background color:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:135 +#: 2bb58f7e623a44f1a5e430b16c3069e8 +msgid "Your terminal should return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:141 +#: 6f9f35f5e0ac405f84dc8fa247556c47 +msgid "And the background of your turtlesim window should change colors:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:145 +#: 9e83f974483a4c928caee0037aab3f09 +msgid "" +"Setting parameters with the ``set`` command will only change them in your" +" current session, not permanently. However, you can save your settings " +"and reload them the next time you start a node." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:149 +#: 1729891264d74472bda2af2ca43320b1 +msgid "5 ros2 param dump" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:151 +#: a4925e2477534254bbb1c624a0937a38 +msgid "" +"You can view all of a node's current parameter values by using the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:157 +#: 1e65f27b895a40adb67f1a52a56585e7 +msgid "" +"The command prints to the standard output (stdout) by default but you can" +" also redirect the parameter values into a file to save them for later. " +"To save your current configuration of ``/turtlesim``'s parameters into " +"the file ``turtlesim.yaml``, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:164 +#: 97bfe458f16c4cf99956c0c6d38affa9 +msgid "" +"You will find a new file in the current working directory your shell is " +"running in. If you open this file, you'll see the following content:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:183 +#: ce708a010e814980bed99f03a92fa748 +msgid "" +"Dumping parameters comes in handy if you want to reload the node with the" +" same parameters in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:186 +#: 7419b51428cb4f20a6af4345af4d2a5b +msgid "6 ros2 param load" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:188 +#: 0e09b1d98f244fe29b5e55024d04c460 +msgid "" +"You can load parameters from a file to a currently running node using the" +" command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:194 +#: a07ce8bc110640a5875903f3344a455f +msgid "" +"To load the ``turtlesim.yaml`` file generated with ``ros2 param dump`` " +"into ``/turtlesim`` node's parameters, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:200 +#: 3b05033ca4334b32af443917720c2983 +msgid "Your terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:215 +#: f4d9e3b58993434baab790a50c549f6d +msgid "" +"Read-only parameters can only be modified at startup and not afterwards, " +"that is why there are some warnings for the \"qos_overrides\" parameters." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:218 +#: 688a711db1f148fd8a241d16f74cc3d2 +msgid "7 Load parameter file on node startup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:220 +#: 967aba7a0c43492b9b31b2136c725d0e +msgid "To start the same node using your saved parameter values, use:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:226 +#: 417f89e53641483784c7c1440bc60161 +msgid "" +"This is the same command you always use to start turtlesim, with the " +"added flags ``--ros-args`` and ``--params-file``, followed by the file " +"you want to load." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:228 +#: a1c8015bbc2d4cd3916cd1e4b342512a +msgid "" +"Stop your running turtlesim node, and try reloading it with your saved " +"parameters, using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:234 +#: 5e07f569b94e43aea16319e6e23cede3 +msgid "" +"The turtlesim window should appear as usual, but with the purple " +"background you set earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:238 +#: a1b277a6c94e4264a8cfa06c869d437b +msgid "" +"When a parameter file is used at node startup, all parameters, including " +"the read-only ones, will be updated." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:241 +#: 1b6346e401d848eaba7c4bae97b08195 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:243 +#: 78fb9bcfb59249539ee903faad0268ec +msgid "" +"Nodes have parameters to define their default configuration values. You " +"can ``get`` and ``set`` parameter values from the command line. You can " +"also save the parameter settings to a file to reload them in a future " +"session." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:248 +#: b15fd1817eb34b65809802d993b088b9 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:250 +#: 08653e025858487fb74c88a56fc91397 +msgid "" +"Jumping back to ROS 2 communication methods, in the next tutorial you'll " +"learn about :doc:`actions <../Understanding-ROS2-Actions/Understanding-" +"ROS2-Actions>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po new file mode 100644 index 00000000000..ecd1407cc2a --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po @@ -0,0 +1,390 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:8 +#: feeff663d64f4f6b8d27272aa7a4ec10 +msgid "Understanding services" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:10 +#: bcfface63d6d456f88c72ba67b2c052b +msgid "**Goal:** Learn about services in ROS 2 using command line tools." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:12 +#: 24ab22e264874634a78e61cee909c19b +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:14 +#: 0ccf0c46716b413fb5c28f6bcb8f6ea6 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:18 +#: edabd8d369384300bbd5a60870fd8a89 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:21 +#: 53eed339758e46aaaaf0ab0dfa979924 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:23 +#: 3dcb7b19e8674203a4db3da6b0f76b65 +msgid "" +"Services are another method of communication for nodes in the ROS graph. " +"Services are based on a call-and-response model versus the publisher-" +"subscriber model of topics. While topics allow nodes to subscribe to data" +" streams and get continual updates, services only provide data when they " +"are specifically called by a client." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:32 +#: 7acf0292ac42443cb88778ed83d8fcb2 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:34 +#: 140f4e547a404132aee40b838b76bb28 +msgid "" +"Some concepts mentioned in this tutorial, like :doc:`Nodes " +"<../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`Topics " +"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`, were covered " +"in previous tutorials in the series." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:36 +#: cc90da8e9ee142a19c79b73e16b565d1 +msgid "" +"You will need the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:38 +#: 10c6f0c820534375a9e48810993625e0 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:41 +#: 2719c5d73b144d53be64868313449969 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:44 +#: d00153bbece04bb2a69e9753ede40553 +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:45 +#: 2be4c7ad75494de3a31a5b277dca018b +msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:47 +#: a5240fbb50e747b886d543c263643f72 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:53 +#: 953fe6d32e2f4705996883887d2138e2 +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:60 +#: 174803af787646f8b25964b2e049fdf5 +msgid "2 ros2 service list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:62 +#: 5f5f19f10d5c466588bfef271734b8ef +msgid "" +"Running the ``ros2 service list`` command in a new terminal will return a" +" list of all the services currently active in the system:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:86 +#: 72dd404a73474ce380715e22fab9b069 +msgid "" +"You will see that both nodes have the same six services with " +"``parameters`` in their names. Nearly every node in ROS 2 has these " +"infrastructure services that parameters are built off of. There will be " +"more about parameters in the next tutorial. In this tutorial, the " +"parameter services will be omitted from the discussion." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:91 +#: 150815e23bd34d00b892592737fd1fce +msgid "" +"For now, let's focus on the turtlesim-specific services, ``/clear``, " +"``/kill``, ``/reset``, ``/spawn``, ``/turtle1/set_pen``, " +"``/turtle1/teleport_absolute``, and ``/turtle1/teleport_relative``. You " +"may recall interacting with some of these services using rqt in the " +":doc:`Use turtlesim, ros2, and rqt <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:96 +#: f658c1fa11ee4df59902ed7cc6f4132e +msgid "3 ros2 service type" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:98 +#: 438e4929721e49f58750579aee1629ec +msgid "" +"Services have types that describe how the request and response data of a " +"service is structured. Service types are defined similarly to topic " +"types, except service types have two parts: one message for the request " +"and another for the response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:101 +#: 19250280642f44d9bdd980f92c2f9651 +msgid "To find out the type of a service, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:107 +#: 0af0c8fb90be4383bdf2f1d14d4d0b43 +msgid "" +"Let's take a look at turtlesim's ``/clear`` service. In a new terminal, " +"enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:114 +#: bb0a3a19ef3b4c07955aef801c6de5d0 +msgid "Which should return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:120 +#: 3d30b35267544e62a01799d97c5c579b +msgid "" +"The ``Empty`` type means the service call sends no data when making a " +"request and receives no data when receiving a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:123 +#: 44ea8c197b414c90aad2dafbcbac6ef4 +msgid "3.1 ros2 service list -t" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:125 +#: 183cf6f0754f4f859e5716220d261e91 +msgid "" +"To see the types of all the active services at the same time, you can " +"append the ``--show-types`` option, abbreviated as ``-t``, to the " +"``list`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:131 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:160 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:182 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:201 +#: 2afa448ccf164f21b2b1681b398e1375 31b2b339599344b48b77591ed7db4cc1 +#: 6d403a3b03134fb78b02f79dbfa436c8 e91b7d11b326450c8f06674ad79c37cf +msgid "Which will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:146 +#: 208403c1b8924f958a669fb479b33dd0 +msgid "4 ros2 service find" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:148 +#: 884831e32db249b6a0076f0d906f9d16 +msgid "" +"If you want to find all the services of a specific type, you can use the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:154 +#: 54d4b8fd667043af8c2ddaad0ce1a473 +msgid "For example, you can find all the ``Empty`` typed services like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:168 +#: a6632bc2db5b4ed6bcd9832df0f1b246 +msgid "5 ros2 interface show" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:170 +#: 4f781d0d8be04951adedc32d555bff76 +msgid "" +"You can call services from the command line, but first you need to know " +"the structure of the input arguments." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:176 +#: 94acfd4fe90d4e9eb58d04d15998dd68 +msgid "Try this on the ``/clear`` service's type, ``Empty``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:188 +#: ee0ec27335f444dc8244995107914430 +msgid "" +"The ``---`` separates the request structure (above) from the response " +"structure (below). But, as you learned earlier, the ``Empty`` type " +"doesn't send or receive any data. So, naturally, its structure is blank." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:192 +#: c4a6586c862a47d89e939b42462884bd +msgid "" +"Let's introspect a service with a type that sends and receives data, like" +" ``/spawn``. From the results of ``ros2 service list -t``, we know " +"``/spawn``'s type is ``turtlesim/srv/Spawn``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:195 +#: c1d34fa9faa9458f91719356da5e19e0 +msgid "" +"To see the request and response arguments of the ``/spawn`` service, run " +"the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:212 +#: 5e14e757921d49418d6d10adaddeeb78 +msgid "" +"The information above the ``---`` line tells us the arguments needed to " +"call ``/spawn``. ``x``, ``y`` and ``theta`` determine the 2D pose of the " +"spawned turtle, and ``name`` is clearly optional." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:215 +#: 845089f2ab804b6e8544c680cf181b56 +msgid "" +"The information below the line isn't something you need to know in this " +"case, but it can help you understand the data type of the response you " +"get from the call." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:218 +#: c9b72dcacce34cf8b5623fa866f7374c +msgid "6 ros2 service call" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:220 +#: 83d070e849a04495b7daf0a91fd46fa8 +msgid "" +"Now that you know what a service type is, how to find a service's type, " +"and how to find the structure of that type's arguments, you can call a " +"service using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:226 +#: 914b408e14aa4d1092c041626af6fa70 +msgid "" +"The ```` part is optional. For example, you know that " +"``Empty`` typed services don't have any arguments:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:233 +#: c4afb83b04c545b998660fe461f9aa9b +msgid "" +"This command will clear the turtlesim window of any lines your turtle has" +" drawn." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:237 +#: 0ca00d45a3ba4e90b13d9e06d6934662 +msgid "" +"Now let's spawn a new turtle by calling ``/spawn`` and setting arguments." +" Input ```` in a service call from the command-line need to be" +" in YAML syntax." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:240 +#: 0bba887337714b419ff7f4bc5235bd25 +msgid "Enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:246 +#: 975d7cf6187f4254a533bd35927e089b +msgid "" +"You will get this method-style view of what's happening, and then the " +"service response:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:255 +#: 8a7d661f581145158a958c19658bea29 +msgid "" +"Your turtlesim window will update with the newly spawned turtle right " +"away:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:260 +#: ac8d19ed1d4e4696854a9a2653506d4c +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:262 +#: 07d5944b9bcd48789443695a2fb58a16 +msgid "" +"Nodes can communicate using services in ROS 2. Unlike a topic - a one way" +" communication pattern where a node publishes information that can be " +"consumed by one or more subscribers - a service is a request/response " +"pattern where a client makes a request to a node providing the service " +"and the service processes the request and generates a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:265 +#: dd2f70036f96400f9d4d1fbf61a10293 +msgid "" +"You generally don't want to use a service for continuous calls; topics or" +" even actions would be better suited." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:267 +#: b40f66eb92134c6cbf70ab4929e9ae44 +msgid "" +"In this tutorial you used command line tools to identify, introspect, and" +" call services." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:270 +#: 0a12ced75f5e4af0a52cebe82744d7a8 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:272 +#: 78d1be53be7449cba357efa95cf7a7d4 +msgid "" +"In the next tutorial, :doc:`../Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters`, you will learn about configuring node " +"settings." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:275 +#: 0dae5fc2e1634d969896164caf562246 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:277 +#: caba6b455b504c6c9cdfa366c6f60165 +msgid "" +"Check out `this tutorial `_; it's an excellent realistic application of ROS " +"services using a Robotis robot arm." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po new file mode 100644 index 00000000000..41cb2700cf3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po @@ -0,0 +1,498 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:8 +#: 325c22b5944143669b52e49a663ce86c +msgid "Understanding topics" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:10 +#: 51910ac0bde44276b1e46998726f01d2 +msgid "**Goal:** Use rqt_graph and command line tools to introspect ROS 2 topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:12 +#: 1230b8c4ab344c42b17121f98185938b +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:14 +#: 48172be525f64496a82428eb28c5a4d0 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:18 +#: bbef144d0c134564a43a092bcd64ef46 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:21 +#: 1a2d80d135b54470b2b715f8e52a5413 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:23 +#: 0ed0b2cfab954dcf8c1f2bac436bc6fb +msgid "" +"ROS 2 breaks complex systems down into many modular nodes. Topics are a " +"vital element of the ROS graph that act as a bus for nodes to exchange " +"messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:28 +#: 94ffd347677e4d01bb9337594e6166c4 +msgid "" +"A node may publish data to any number of topics and simultaneously have " +"subscriptions to any number of topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:32 +#: c146f5f82bd64d7d8bcd8999df35333a +msgid "" +"Topics are one of the main ways in which data is moved between nodes and " +"therefore between different parts of the system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:36 +#: 351e3630f1c446619197c9564875475e +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:38 +#: 1ca1c4ed09f24871befe7a13ac848614 +msgid "" +"The :doc:`previous tutorial <../Understanding-ROS2-Nodes/Understanding-" +"ROS2-Nodes>` provides some useful background information on nodes that is" +" built upon here." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:40 +#: 76fcf73b44fd4f4d9d0f62826477f090 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:43 +#: 8728927cee974afc84dbc4bd121be07b +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:46 +#: 43e139ae4ed1458cacec13f9f1e722e6 +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:48 +#: 3dcbf599758e4a7883011782f5eefb74 +msgid "By now you should be comfortable starting up turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:50 +#: 2e522e5f76fb4014b086a76d5767cd16 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:56 +#: 1cb75bdeb3814a59a6938319b5250f26 +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:62 +#: 22205394623249f39a8c2e4a784e4074 +msgid "" +"Recall from the :doc:`previous tutorial <../Understanding-ROS2-Nodes" +"/Understanding-ROS2-Nodes>` that the names of these nodes are " +"``/turtlesim`` and ``/teleop_turtle`` by default." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:66 +#: a546ef2fcaa94e1f986252e019f16e01 +msgid "2 rqt_graph" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:68 +#: 9bd412f802134b40a54a120ed3bb18e8 +msgid "" +"Throughout this tutorial, we will use ``rqt_graph`` to visualize the " +"changing nodes and topics, as well as the connections between them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:70 +#: 0e6dc1e5c1584dc9b9548198a91b8e81 +msgid "" +"The :doc:`turtlesim tutorial <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` tells you how to install rqt and all its plugins, including " +"``rqt_graph``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:72 +#: 2d723334ed7d47649fc2f1af699f63c2 +msgid "To run rqt_graph, open a new terminal and enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:78 +#: cd749b7f8fd14317965ff21d3dd93f76 +msgid "" +"You can also open rqt_graph by opening ``rqt`` and selecting **Plugins** " +"> **Introspection** > **Node Graph**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:82 +#: dd50bc98a7fa4454b47185a79e07263f +msgid "" +"You should see the above nodes and topic, as well as two actions around " +"the periphery of the graph (let's ignore those for now). If you hover " +"your mouse over the topic in the center, you'll see the color " +"highlighting like in the image above." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:85 +#: d56257e0ff5440c98cdbb8a2600f4ea0 +msgid "" +"The graph is depicting how the ``/turtlesim`` node and the " +"``/teleop_turtle`` node are communicating with each other over a topic. " +"The ``/teleop_turtle`` node is publishing data (the keystrokes you enter " +"to move the turtle around) to the ``/turtle1/cmd_vel`` topic, and the " +"``/turtlesim`` node is subscribed to that topic to receive the data." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:88 +#: 8c867b6af0b3494a8dad18b57b4a3cca +msgid "" +"The highlighting feature of rqt_graph is very helpful when examining more" +" complex systems with many nodes and topics connected in many different " +"ways." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:90 +#: a756656632cb452788a46d5c6c96b950 +msgid "" +"rqt_graph is a graphical introspection tool. Now we'll look at some " +"command line tools for introspecting topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:95 +#: d285855c1f4c44b7931fb2ef63a4826a +msgid "3 ros2 topic list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:97 +#: 50ef6c2b13ea4a20a35b321bad04d4bf +msgid "" +"Running the ``ros2 topic list`` command in a new terminal will return a " +"list of all the topics currently active in the system:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:107 +#: 04c79031a8d8419591116267018d9b9d +msgid "" +"``ros2 topic list -t`` will return the same list of topics, this time " +"with the topic type appended in brackets:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:117 +#: 49ef2397abcf49daaff2ad80b1cd4c35 +msgid "" +"These attributes, particularly the type, are how nodes know they're " +"talking about the same information as it moves over topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:119 +#: 8be48be1b2704dfea060675f0ab61730 +msgid "" +"If you're wondering where all these topics are in rqt_graph, you can " +"uncheck all the boxes under **Hide:**" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:123 +#: 65bf4cc5d8834036a9c806872e6cd83e +msgid "For now, though, leave those options checked to avoid confusion." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:126 +#: 6281ae5a0aac425fb8104f37cb51f9f8 +msgid "4 ros2 topic echo" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:128 +#: 604d675940a441efbcd61a457cf3810d +msgid "To see the data being published on a topic, use:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:134 +#: 87dff980fb184d8080d346029bc0fe4d +msgid "" +"Since we know that ``/teleop_turtle`` publishes data to ``/turtlesim`` " +"over the ``/turtle1/cmd_vel`` topic, let's use ``echo`` to introspect " +"that topic:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:140 +#: 793ccdf8a66343eb8599ec5cbb13b870 +msgid "" +"At first, this command won't return any data. That's because it's waiting" +" for ``/teleop_turtle`` to publish something." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:143 +#: 8e5f77416fdc4c7481dbf7689cca2f56 +msgid "" +"Return to the terminal where ``turtle_teleop_key`` is running and use the" +" arrows to move the turtle around. Watch the terminal where your ``echo``" +" is running at the same time, and you'll see position data being " +"published for every movement you make:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:158 +#: ef050d56efa14db88f0f64df34c3ee0a +msgid "Now return to rqt_graph and uncheck the **Debug** box." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:162 +#: c11a6ea95d194db491e73233b28078b1 +msgid "" +"``/_ros2cli_26646`` is the node created by the ``echo`` command we just " +"ran (the number might be different). Now you can see that the publisher " +"is publishing data over the ``cmd_vel`` topic, and two subscribers are " +"subscribed to it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:166 +#: b24af225e81f4e97be5f4c6894e44c68 +msgid "5 ros2 topic info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:168 +#: 683198eac5a940a9a4846ced936393c3 +msgid "" +"Topics don't have to only be one-to-one communication; they can be one-" +"to-many, many-to-one, or many-to-many." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:170 +#: d1cb2755177543f684c6f37715489bb8 +msgid "Another way to look at this is running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:176 +#: 3ae6f324aff84165b04a96074efe03e7 +msgid "Which will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:185 +#: 8342b55bd4834fd58fcf5ca94877a6df +msgid "6 ros2 interface show" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:187 +#: ad66198fea6f4cf0842e8ab9aecc219f +msgid "" +"Nodes send data over topics using messages. Publishers and subscribers " +"must send and receive the same type of message to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:190 +#: 0be4ea5823284b53b937a3a413b7fe2a +msgid "" +"The topic types we saw earlier after running ``ros2 topic list -t`` let " +"us know what message type is used on each topic. Recall that the " +"``cmd_vel`` topic has the type:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:197 +#: 4a31ffcf737a47638f81135662937325 +msgid "" +"This means that in the package ``geometry_msgs`` there is a ``msg`` " +"called ``Twist``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:199 +#: 92220d36071f439abae020c3b6b9520c +msgid "" +"Now we can run ``ros2 interface show `` on this type to learn " +"its details. Specifically, what structure of data the message expects." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:206 +#: 3abeb827383448c28f8ea129c9001700 +msgid "For the message type from above it yields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:221 +#: 0470d07e3b524c72a67a83ea7cfac990 +msgid "" +"This tells you that the ``/turtlesim`` node is expecting a message with " +"two vectors, ``linear`` and ``angular``, of three elements each. If you " +"recall the data we saw ``/teleop_turtle`` passing to ``/turtlesim`` with " +"the ``echo`` command, it's in the same structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:237 +#: 41dd38f9243b4ed7848db5786fc049cf +msgid "7 ros2 topic pub" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:239 +#: 9b1f20e9937f4f3e8c85d535be72dde8 +msgid "" +"Now that you have the message structure, you can publish data onto a " +"topic directly from the command line using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:245 +#: 248b0cc48c5e49468c1d7205d79666ea +msgid "" +"The ``''`` argument is the actual data you'll pass to the topic, in" +" the structure you just discovered in the previous section." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:247 +#: 73643e3facc4488782d8b1bb6012eac5 +msgid "" +"It's important to note that this argument needs to be input in YAML " +"syntax. Input the full command like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:254 +#: 874867d2d8094a99be23dfc8652b6799 +msgid "" +"``--once`` is an optional argument meaning “publish one message then " +"exit”." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:256 +#: 6758b242647f448594e5a848ce149828 +msgid "You will see the following output in the terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:263 +#: 0e03dd69b12545e3adb0f8b78ad1ff3c +msgid "And you will see your turtle move like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:267 +#: a869f7ff20504bcf855d3b3a8ff9402c +msgid "" +"The turtle (and commonly the real robots which it is meant to emulate) " +"require a steady stream of commands to operate continuously. So, to get " +"the turtle to keep moving, you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:274 +#: b19e01402331454daa344e5a17111cca +msgid "" +"The difference here is the removal of the ``--once`` option and the " +"addition of the ``--rate 1`` option, which tells ``ros2 topic pub`` to " +"publish the command in a steady stream at 1 Hz." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:278 +#: f7a2cfe3baa244ba94b93998270c9bbc +msgid "" +"You can refresh rqt_graph to see what's happening graphically. You will " +"see that the ``ros2 topic pub ...`` node (``/_ros2cli_30358``) is " +"publishing over the ``/turtle1/cmd_vel`` topic, which is being received " +"by both the ``ros2 topic echo ...`` node (``/_ros2cli_26646``) and the " +"``/turtlesim`` node now." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:283 +#: 138bab16beef41d8b34cce7738630516 +msgid "Finally, you can run ``echo`` on the ``pose`` topic and recheck rqt_graph:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:291 +#: 85e1a5dc4fa7484992f2819be13ed169 +msgid "" +"You can see that the ``/turtlesim`` node is also publishing to the " +"``pose`` topic, which the new ``echo`` node has subscribed to." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:294 +#: 34b397857a044279b56605bb4b91671d +msgid "8 ros2 topic hz" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:296 +#: 948c14590dac4bdd9df57e685aba240e +msgid "" +"For one last introspection on this process, you can view the rate at " +"which data is published using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:302 +#: 1a840bc152b64e14822bafe99f2cf0c9 +msgid "" +"It will return data on the rate at which the ``/turtlesim`` node is " +"publishing data to the ``pose`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:309 +#: ab7a1d2a6cdc4f7e84583a172037586e +msgid "" +"Recall that you set the rate of ``turtle1/cmd_vel`` to publish at a " +"steady 1 Hz using ``ros2 topic pub --rate 1``. If you run the above " +"command with ``turtle1/cmd_vel`` instead of ``turtle1/pose``, you will " +"see an average reflecting that rate." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:317 +#: ab631a12e0f048c5be3381d6be272e24 +msgid "9 Clean up" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:319 +#: 6ecb3282a2784bb5aa92db58f59a021b +msgid "" +"At this point you'll have a lot of nodes running. Don't forget to stop " +"them by entering ``Ctrl+C`` in each terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:323 +#: 35a7ff5b1e984e718c9d9a0e7d98eb19 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:325 +#: 68cca0dd25714151b6ed1c64ba6cf488 +msgid "" +"Nodes publish information over topics, which allows any number of other " +"nodes to subscribe to and access that information. In this tutorial you " +"examined the connections between several nodes over topics using " +"rqt_graph and command line tools. You should now have a good idea of how " +"data moves around a ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:330 +#: 89abf2b089e24502afd6f3f75ec09764 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:332 +#: 3134ae9de3c14798b68b851dc4531585 +msgid "" +"Next you'll learn about another communication type in the ROS graph with " +"the tutorial :doc:`../Understanding-ROS2-Services/Understanding-" +"ROS2-Services`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po new file mode 100644 index 00000000000..0fec744c5c5 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po @@ -0,0 +1,284 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:8 +#: 5c143087a2bf48478e07f7d9bf09e959 +msgid "Using ``rqt_console`` to view logs" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:10 +#: aed49b57f7f840bd83d8d8d731987e3a +msgid "" +"**Goal:** Get to know ``rqt_console``, a tool for introspecting log " +"messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:12 +#: 90fb94a3694a4a6d912a4c6451bbbce3 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:14 +#: 673c6fdd8f2047f89d8c8fe6148668ba +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:18 +#: 2f69ff1792f54f578f7aa6781534984d +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:21 +#: d99256df3e6348bdbab2fb2b3ec5460f +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:23 +#: 12f882dead0d449da69af251348ba4c7 +msgid "" +"``rqt_console`` is a GUI tool used to introspect log messages in ROS 2. " +"Typically, log messages show up in your terminal. With ``rqt_console``, " +"you can collect those messages over time, view them closely and in a more" +" organized manner, filter them, save them and even reload the saved files" +" to introspect at a different time." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:27 +#: 3da7f90d444c43c188057c8a137ab414 +msgid "" +"Nodes use logs to output messages concerning events and status in a " +"variety of ways. Their content is usually informational, for the sake of " +"the user." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:31 +#: e80fe5492d474b50bcdf6208614a32fe +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:33 +#: e9090c2c38d344e6a75627b5bef3f087 +msgid "" +"You will need :doc:`rqt_console and turtlesim <../Introducing-Turtlesim" +"/Introducing-Turtlesim>` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:35 +#: 8bb8cb2d4a664151b379877ee388ec0b +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:39 +#: a6b71922cb774ac486e674e5fb3b9e43 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:42 +#: 2b63eb9be9b94da281d9fd91874502c6 +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:44 +#: c13ec4eb73a244999ad3b1932eebe8dc +msgid "Start ``rqt_console`` in a new terminal with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:50 +#: 14f150b6fc0e438fbac5ac9d7c01474a +msgid "The ``rqt_console`` window will open:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:54 +#: 0fe4e4f7eb394c7a9c086f0a1a157057 +msgid "" +"The first section of the console is where log messages from your system " +"will display." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:56 +#: e62bb5070bdd47ae989824bf15390c6e +msgid "" +"In the middle you have the option to filter messages by excluding " +"severity levels. You can also add more exclusion filters using the plus-" +"sign button to the right." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:59 +#: 0620a075c0e44220841b5c72391da036 +msgid "" +"The bottom section is for highlighting messages that include a string you" +" input. You can add more filters to this section as well." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:62 +#: 59dd9f944d5b4688b689ff2f213f3d3c +msgid "Now start ``turtlesim`` in a new terminal with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:69 +#: 548dd2ab23bf4855b3386f325abd3e5d +msgid "2 Messages on rqt_console" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:71 +#: 5ba758e18b4c4758b110bb2eca04e60e +msgid "" +"To produce log messages for ``rqt_console`` to display, let's have the " +"turtle run into the wall. In a new terminal, enter the ``ros2 topic pub``" +" command (discussed in detail in the :doc:`topics tutorial " +"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`) below:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:78 +#: 0c53f62e51d2492d803172142de976ee +msgid "" +"Since the above command is publishing the topic at a steady rate, the " +"turtle is continuously running into the wall. In ``rqt_console`` you will" +" see the same message with the ``Warn`` severity level displayed over and" +" over, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:83 +#: 0987a0a63d864c549bf07ec2165ab20b +msgid "" +"Press ``Ctrl+C`` in the terminal where you ran the ``ros2 topic pub`` " +"command to stop your turtle from running into the wall." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:86 +#: 558bc56d85f44301a7cdf4b09718444b +msgid "3 Logger levels" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:88 +#: 7368439d314c4913bda234a135eb5701 +msgid "ROS 2's logger levels are ordered by severity:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:98 +#: be56e0f16d3e46e5843dff9f25aa96d0 +msgid "" +"There is no exact standard for what each level indicates, but it's safe " +"to assume that:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:100 +#: 4732f5d63b734162ab4ef3cfb0d4d532 +msgid "" +"``Fatal`` messages indicate the system is going to terminate to try to " +"protect itself from detriment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:101 +#: a1e881c2731d48598a70d305f8d2a89c +msgid "" +"``Error`` messages indicate significant issues that won't necessarily " +"damage the system, but are preventing it from functioning properly." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:102 +#: 02bbd6d020254f9cb69248f297685bdc +msgid "" +"``Warn`` messages indicate unexpected activity or non-ideal results that " +"might represent a deeper issue, but don't harm functionality outright." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:103 +#: b364f5d7815c47428fa86511e0142db0 +msgid "" +"``Info`` messages indicate event and status updates that serve as a " +"visual verification that the system is running as expected." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:104 +#: 72acbad5ce53444182a5c313d86a6ef3 +msgid "" +"``Debug`` messages detail the entire step-by-step process of the system " +"execution." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:106 +#: a3d74cfb1d374b9cb940c5a98bd2dcb2 +msgid "" +"The default level is ``Info``. You will only see messages of the default " +"severity level and more-severe levels." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:109 +#: ea575317b98d410987385879988b80a0 +msgid "" +"Normally, only ``Debug`` messages are hidden because they're the only " +"level less severe than ``Info``. For example, if you set the default " +"level to ``Warn``, you would only see messages of severity ``Warn``, " +"``Error``, and ``Fatal``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:113 +#: 1977c7ace49d44ba8c9c9ccb2a841c42 +msgid "3.1 Set the default logger level" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:115 +#: b07255ce8aa24ae8973514f51cef70f8 +msgid "" +"You can set the default logger level when you first run the " +"``/turtlesim`` node using remapping. Enter the following command in your " +"terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:122 +#: 59be4b65cd124c078c87f9cde0e4e94a +msgid "" +"Now you won't see the initial ``Info`` level messages that came up in the" +" console last time you started ``turtlesim``. That's because ``Info`` " +"messages are lower priority than the new default severity, ``Warn``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:126 +#: 98d1622c24714defa91ce617781fe24d +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:128 +#: 55c791bf78b14e6b8bf9de7ffd601975 +msgid "" +"``rqt_console`` can be very helpful if you need to closely examine the " +"log messages from your system. You might want to examine log messages for" +" any number of reasons, usually to find out where something went wrong " +"and the series of events leading up to that." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:132 +#: 6d116a093cbe45d99ea4da3f3e96bd67 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:134 +#: d7a8915e1e5b4f8e9e00cf968a4f9497 +msgid "" +"The next tutorial will teach you about starting multiple nodes at once " +"with :doc:`ROS 2 Launch <../Launching-Multiple-Nodes/Launching-Multiple-" +"Nodes>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po new file mode 100644 index 00000000000..ce3ea5a21e4 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries.rst:2 +#: 0b74820b83274f5dac426a7733c2a3ef +msgid "Beginner: Client libraries" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po new file mode 100644 index 00000000000..5f07b4e436f --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po @@ -0,0 +1,495 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:9 +#: f099cf8eb58c40b5be9c5a84c501c008 +msgid "Using ``colcon`` to build packages" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:13 +#: e418879a33474be48090def4a784c783 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:15 +#: e7dc6f943e6040d785636fe954ae1029 +msgid "**Goal:** Build a ROS 2 workspace with ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:17 +#: 3a2bbe4bb46a49ebad9b7bf6a444fceb +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:19 +#: e1e75ec9ab46415ea1405c4bbd136ebe +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:21 +#: ad5f9895aff843059e3f244811aac3dc +msgid "" +"This is a brief tutorial on how to create and build a ROS 2 workspace " +"with ``colcon``. It is a practical tutorial and not designed to replace " +"the core documentation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:25 +#: b7581af428914193a8d7ee4f7af13d8c +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:27 +#: 00edcd5fe01a45dfbc137adfd23cb616 +msgid "" +"``colcon`` is an iteration on the ROS build tools ``catkin_make``, " +"``catkin_make_isolated``, ``catkin_tools`` and ``ament_tools``. For more " +"information on the design of colcon see `this document " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:30 +#: 41825e2c1d774ceaa74b1ac2dc5facaf +msgid "" +"The source code can be found in the `colcon GitHub organization " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:33 +#: 71290ab796834e14a6c2d08a47e3ecd1 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:36 +#: eaa8d96aac494d42841e1b60ac64fcc9 +msgid "Install colcon" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:94 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:171 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:212 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:246 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:313 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:341 +#: 3ddf1ffd4ed54d8480509513f6ceaf7e 43a57a35faa343aa8918c95f25ae53aa +#: 4a44b7b7bfb843479872a8b3fc54fc6f 69a6b5eb5dc44363828be8506e66de1e +#: 6f6de63c34cc4cd7991419af382ad8d6 94c94340231a41c2a568e21f399945f5 +#: dfa3b7bebe494660bc3f1f5d9a3bf1a5 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:46 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:101 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:177 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:218 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:252 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:320 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:347 +#: 4d978ba29f414da7aa8abe681f29a020 5de46a10463f48a69e227fb3ce763860 +#: 7439d38b72714f23a07f164ff5943e75 86074a43168148ce92c599c7d58ce5b3 +#: 916d0c69554a4ebd8fd756b6ac684866 aee24e9685b1437d8d185f2cc2ebfcd9 +#: b8652727d5ec42c390caf35343098999 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:52 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:108 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:183 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:224 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:258 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:327 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:353 +#: 06a3c0ac32294d28a04e77cd6e694119 19d679f595e348269b09d8cab8bcbb38 +#: 2420d6a46a6f4f17b74361120374b6da 26d7252b890f4e72b303b514c9e9892f +#: 71d70d4d5ef347409ed6f2fe4ad26f75 8888dda143f24d0ba10a33536768b3e2 +#: d5ede2d71f6243e59a4bc425dfbe639e +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:60 +#: 8733221a32f74dcabd866d8bab4e0b21 +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:62 +#: 0c5576ae219d4ab38b95a32a515fbdce +msgid "To build the samples, you will need to install ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:64 +#: 6ceb03413dfd4ddbb62278fb3c02edb9 +msgid "Follow the :doc:`installation instructions <../../Installation>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:66 +#: bef46e7479a74a2f965ef902de5cd813 +msgid "" +"If installing from Debian packages, this tutorial requires the " +":ref:`desktop installation `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:69 +#: d0cb844c95bf4c0f9b27b7a06fb4dccf +msgid "Basics" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:71 +#: ae118a4b0cda4f9bac769c56eb8e1e30 +msgid "" +"A ROS workspace is a directory with a particular structure. Commonly " +"there is a ``src`` subdirectory. Inside that subdirectory is where the " +"source code of ROS packages will be located. Typically the directory " +"starts otherwise empty." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:76 +#: 2ad2d47fe7e04c4fa7e1d36b37bbfbbf +msgid "" +"colcon does out of source builds. By default it will create the following" +" directories as peers of the ``src`` directory:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:79 +#: f0ee32cff8d548c1be449b9580572e9a +msgid "" +"The ``build`` directory will be where intermediate files are stored. For " +"each package a subfolder will be created in which e.g. CMake is being " +"invoked." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:81 +#: 35a8f65602f74faa923f670bc99f4bc5 +msgid "" +"The ``install`` directory is where each package will be installed to. By " +"default each package will be installed into a separate subdirectory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:83 +#: 48392169a01344d68c0f331e005ad121 +msgid "" +"The ``log`` directory contains various logging information about each " +"colcon invocation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:85 +#: b7cb19e5f1f24931b37c08b66fe4a5b1 +msgid "Compared to catkin there is no ``devel`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:88 +#: 3d2b1dbc20044e3ba2a51873c5833b4f +msgid "Create a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:90 +#: a4963486c6ea4b9b8485015f8c9e0c78 +msgid "First, create a directory (``ros2_ws``) to contain our workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:115 +#: f327d7f07db440efbdd90e14e5f699f0 +msgid "At this point the workspace contains a single empty directory ``src``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:125 +#: 65238abdeef945ed93cd7f4bc2edce12 +msgid "Add some sources" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:127 +#: b7e6956684d14d0499c919d1a9336078 +msgid "" +"Let's clone the `examples `__ " +"repository into the ``src`` directory of the workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:133 +#: dfa8583194ca4d1d82c02ea685952fe0 +msgid "Now the workspace should have the source code to the ROS 2 examples:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:149 +#: bb2c703d19954a49810492b2673945e3 +msgid "Source an underlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:151 +#: a6b69c1e961f49e1bfe0f14233bbdd0e +msgid "" +"It is important that we have sourced the environment for an existing ROS " +"2 installation that will provide our workspace with the necessary build " +"dependencies for the example packages. This is achieved by sourcing the " +"setup script provided by a binary installation or a source installation, " +"ie. another colcon workspace (see :doc:`Installation " +"<../../Installation>`). We call this environment an **underlay**." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:155 +#: 0187e08c14cd4eea923b008e0074a9ba +msgid "" +"Our workspace, ``ros2_ws``, will be an **overlay** on top of the existing" +" ROS 2 installation. In general, it is recommended to use an overlay when" +" you plan to iterate on a small number of packages, rather than putting " +"all of your packages into the same workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:159 +#: 3bca93bd5e864052b779d962d09d34ad +msgid "Build the workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:163 +#: eb3adfc6280c435c9e8dca7d546075f9 +msgid "" +"To build packages on Windows you need to be in a Visual Studio " +"environment, see :ref:`Building the ROS 2 Code ` " +"for more details." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:165 +#: 1b97d64524f249308c60471dc7a799d7 +msgid "" +"In the root of the workspace, run ``colcon build``. Since build types " +"such as ``ament_cmake`` do not support the concept of the ``devel`` space" +" and require the package to be installed, colcon supports the option " +"``--symlink-install``. This allows the installed files to be changed by " +"changing the files in the ``source`` space (e.g. Python files or other " +"non-compiled resources) for faster iteration." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:189 +#: 09ed0aa0408b43d48a7683fcdd1b4490 +msgid "" +"Windows doesn't allow long paths, so ``merge-install`` will combine all " +"the paths into the ``install`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:191 +#: ea0967431d3443809ee7aac46866237a +msgid "" +"After the build is finished, we should see the ``build``, ``install``, " +"and ``log`` directories:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:206 +#: 347ec1ab3c424ef589b7c97140e68522 +msgid "Run tests" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:208 +#: 3a4de4f1d7b04614b0cacbe64e63b7c6 +msgid "To run tests for the packages we just built, run the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:226 +#: a1254c594653413eb44f95ce5a6a9ffc +msgid "" +"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " +"executing the following command, as we are going to build a workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:232 +#: 1e949c80fb734717a7fb31e3529664e9 +msgid "" +"You also need to specify ``--merge-install`` here since we used it for " +"building above." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:237 +#: b8e8e1a573c049c3a0a60ae92113f020 +msgid "Source the environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:239 +#: d1dd11ffa5314f97b7667de06f83cac4 +msgid "" +"When colcon has completed building successfully, the output will be in " +"the ``install`` directory. Before you can use any of the installed " +"executables or libraries, you will need to add them to your path and " +"library paths. colcon will have generated bash/bat files in the " +"``install`` directory to help set up the environment. These files will " +"add all of the required elements to your path and library paths as well " +"as provide any bash or shell commands exported by packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:264 +#: 01369451b8d54e3c91a0dc2037fd6bf6 +msgid "Or with Powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:271 +#: d9734bc4bc6745a38cea48b167d55e88 +msgid "Try a demo" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:273 +#: f82c60f415fa4b47ab7dd6a287479048 +msgid "" +"With the environment sourced, we can run executables built by colcon. " +"Let's run a subscriber node from the examples:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:280 +#: 9e6016b8a6fe4c6cacd4b2beb9594e63 +msgid "" +"In another terminal, let's run a publisher node (don't forget to source " +"the setup script):" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:286 +#: 327e10d06e8b456886c2ddda030d5138 +msgid "" +"You should see messages from the publisher and subscriber with numbers " +"incrementing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:289 +#: 6302c4c1360c46168377f45d9a61bf97 +msgid "Create your own package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:291 +#: 43e26c1428aa47eaad225c6d18842292 +msgid "" +"colcon uses the ``package.xml`` specification defined in `REP 149 " +"`__ (`format 2 " +"`__ is also supported)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:293 +#: 8694ca3625494da9b666af9a7b8b0733 +msgid "" +"colcon supports multiple build types. The recommended build types are " +"``ament_cmake`` and ``ament_python``. Also supported are pure ``cmake`` " +"packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:297 +#: 7108a6f1038a4665aa57a7df876f5bd4 +msgid "" +"An example of an ``ament_python`` build is the `ament_index_python " +"package " +"`__" +" , where the setup.py is the primary entry point for building." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:299 +#: 9de8d4184ef14ce9b35b99f35fc8cccc +msgid "" +"A package such as `demo_nodes_cpp " +"`__ uses the " +"``ament_cmake`` build type, and uses CMake as the build tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:301 +#: d67cb4ec48ed485884b72eda4c905d86 +msgid "" +"For convenience, you can use the tool ``ros2 pkg create`` to create a new" +" package based on a template." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:303 +#: c94d08e6cc0143e09d569b7c5445edb4 +msgid "For ``catkin`` users, this is the equivalent of ``catkin_create_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:306 +#: a74a6db253544431a5848420f01a76da +msgid "Setup ``colcon_cd``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:308 +#: c7b2a48f324740f9959aba65afd5c78c +msgid "" +"The command ``colcon_cd`` allows you to quickly change the current " +"working directory of your shell to the directory of a package. As an " +"example ``colcon_cd some_ros_package`` would quickly bring you to the " +"directory ``~/ros2_ws/src/some_ros_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:355 +#: 3b00566efd09491e88fc2989553c6f46 4b224dba1f104b47b9acf0df02ea1572 +msgid "Not yet available" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:331 +#: b36f05e0196841a4ba210911927eea37 +msgid "" +"Depending on the way you installed ``colcon_cd`` and where your workspace" +" is, the instructions above may vary, please refer to `the documentation " +"`__ for more details. To undo this in Linux and macOS, " +"locate your system's shell startup script and remove the appended source " +"and export commands." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:335 +#: 3f785ea0533c46e2b76de5e7c4ee36bb +msgid "Setup ``colcon`` tab completion" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:337 +#: 90c3796a4a2d4a51b2ee757d72b10eb0 +msgid "" +"The command ``colcon`` `supports command completion " +"`__ for bash and bash-like shells if the ``colcon-" +"argcomplete`` package is installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:357 +#: 99c45a75570f47a3adc56050a0f3edc8 +msgid "" +"Depending on the way you installed ``colcon`` and where your workspace " +"is, the instructions above may vary, please refer to `the documentation " +"`__ for" +" more details. To undo this in Linux and macOS, locate your system's " +"shell startup script and remove the appended source command." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:361 +#: 8e19a37164a3440392ab6695b710c36c +msgid "Tips" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:363 +#: 0d272ea2ce3f4419bdbf0504690d1c48 +msgid "" +"If you do not want to build a specific package place an empty file named " +"``COLCON_IGNORE`` in the directory and it will not be indexed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:365 +#: 5177e3803f7049a5a0308531c2ea8f51 +msgid "" +"If you want to avoid configuring and building tests in CMake packages you" +" can pass: ``--cmake-args -DBUILD_TESTING=0``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:367 +#: c383b287c7be4326b6336d91c73b8df2 +msgid "If you want to run a single particular test from a package:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po new file mode 100644 index 00000000000..2258c514c26 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po @@ -0,0 +1,581 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:8 +#: e780c3e2cae54a5b8e25349dede1b019 +msgid "Creating a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:10 +#: 1e08edb26f5f4fe7b21b0604936c5685 +msgid "" +"**Goal:** Create a workspace and learn how to set up an overlay for " +"development and testing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:12 +#: 0ca7f2ddd2cf43848e7615d107acf498 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:14 +#: 203f67c5a4fc457b815c622e368a3425 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:18 +#: ac8788a0d45a44ec8561834b17255592 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:21 +#: 1d4017cf6d6b4e058e62f226c38f00b9 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:23 +#: 5df3963a2ed5406eb70606523560f122 +msgid "" +"A workspace is a directory containing ROS 2 packages. Before using ROS 2," +" it's necessary to source your ROS 2 installation workspace in the " +"terminal you plan to work in. This makes ROS 2's packages available for " +"you to use in that terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:27 +#: d763085e6a304b1f9fe985064d9803b1 +msgid "" +"You also have the option of sourcing an \"overlay\" - a secondary " +"workspace where you can add new packages without interfering with the " +"existing ROS 2 workspace that you're extending, or \"underlay\". Your " +"underlay must contain the dependencies of all the packages in your " +"overlay. Packages in your overlay will override packages in the underlay." +" It's also possible to have several layers of underlays and overlays, " +"with each successive overlay using the packages of its parent underlays." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:34 +#: 319b8e5249194ddeb332b1285dc54cb6 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:36 +#: 7507b4b2f98f48b7b7fba71aec3b6cda +msgid ":doc:`ROS 2 installation <../../../Installation>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:37 +#: 8a855993eb8f4d778723b5f858a76ba5 +msgid ":doc:`colcon installation <../Colcon-Tutorial>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:38 +#: 8ddd1cca926a45b3b6bc6b112f04c0a5 +msgid "" +"`git installation `__" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:39 +#: 8f67616ee91442ebb873d3d64ec7a07b +msgid "" +":doc:`turtlesim installation <../../Beginner-CLI-Tools/Introducing-" +"Turtlesim/Introducing-Turtlesim>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:40 +#: 5d425d28b04c472086d8fbdab15b70d6 +msgid "Have :doc:`rosdep installed <../../Intermediate/Rosdep>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:41 +#: af0a312508db4e11aead67da70de8e90 +msgid "" +"Understanding of basic terminal commands (`here's a guide for Linux " +"`__)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:42 +#: 734a3841befe4ea5be6309c647961475 +msgid "Text editor of your choice" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:45 +#: 9a82bbab46584c7ca49aef29396f09f0 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:48 +#: 3f25363040e04699b9f00bbfe79acc85 +msgid "1 Source ROS 2 environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:50 +#: 3aad535dd0ff4e61829b0ddee0c087fd +msgid "" +"Your main ROS 2 installation will be your underlay for this tutorial. " +"(Keep in mind that an underlay does not necessarily have to be the main " +"ROS 2 installation.)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:53 +#: a6535ca60b474ec1af7da2b06401f55b +msgid "" +"Depending on how you installed ROS 2 (from source or binaries), and which" +" platform you're on, your exact source command will vary:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:57 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:90 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:152 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:188 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:244 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:290 +#: 37a94e1a71674a6181f83ef524e4ae95 7eeccc2b225c49b4a533df6804da54c7 +#: 7feebae3fbf64325ba7c1f060efd24e1 c213f467066a424ca261e6a0f891b31f +#: d4118a2cf4374a789e9bf4cb1522e1f4 dadb1f183d1e4ebaa779b6c55af404da +#: f9dc0ef00f004a76a21155d7c23d03f7 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:63 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:97 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:160 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:194 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:250 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:296 +#: 16ad9456ea5d4b16aff9539136e0459c 411cefa0d7cc4eb7a11a215aab84bf1e +#: 4b99b20867924068bff83e95b84db86a 64398b89d7964534b49889c4d88ef633 +#: 6866a722681240758359b3f559988fe1 8fbcfa8b89904477949b20d6ee4ce1c7 +#: 94b50f4d2f3544d9924734cf2c5fc189 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:69 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:104 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:164 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:200 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:256 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:280 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:302 +#: 00c2363463d14df38eae5a0c16342de4 2941bca1682d44fc88aa151044858199 +#: 53a7b83b80404d1c910b91cb86fb0759 5a424237479f42be9830d38ebb75cc11 +#: 5ce4403697fe4466ab8e49cb624eb533 91e158cae5c746529936a2a032f3ebed +#: ab9bd60e65f04df2ad0989aeb7f02718 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:71 +#: 9b5d35dc7bfe4328aa981565528817ff +msgid "" +"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " +"executing the following commands, as we are going to build a workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:77 +#: 7ea938a55b70411eaa4fb60c31357d96 +msgid "" +"Consult the :doc:`installation guide <../../../Installation>` you " +"followed if these commands don't work for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:82 +#: cb87cf2dcb5a48359aaf214a06a0606f +msgid "2 Create a new directory" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:84 +#: c7653ad64b9144f482b887cce021ccc1 +msgid "" +"Best practice is to create a new directory for every new workspace. The " +"name doesn't matter, but it is helpful to have it indicate the purpose of" +" the workspace. Let's choose the directory name ``ros2_ws``, for " +"\"development workspace\":" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:112 +#: 10b9ab71b15f4178b35db06da27cb979 +msgid "" +"Another best practice is to put any packages in your workspace into the " +"``src`` directory. The above code creates a ``src`` directory inside " +"``ros2_ws`` and then navigates into it." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:117 +#: 25e6499cfc60441bbbc3d4190d6954ef +msgid "3 Clone a sample repo" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:119 +#: be2917eb9b3a4a70b6e68fd7504b6198 +msgid "Ensure you're still in the ``ros2_ws/src`` directory before you clone." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:121 +#: 9cfd5ad8ff6747dc8103b0d0cedd35f9 +msgid "" +"In the rest of the beginner developer tutorials, you will create your own" +" packages, but for now you will practice putting a workspace together " +"using existing packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:123 +#: 9ee4a099c9734788a64ab20590a34cd6 +msgid "" +"If you went through the :doc:`Beginner: CLI Tools <../../Beginner-CLI-" +"Tools>` tutorials, you'll be familiar with ``turtlesim``, one of the " +"packages in `ros_tutorials `__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:125 +#: ea75cdde85224b26b45b26d229a2e690 +msgid "" +"A repo can have multiple branches. You need to check out the one that " +"targets your installed ROS 2 distro. When you clone this repo, add the " +"``-b`` argument followed by that branch." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:129 +#: d453a027671342fc9d2d9e483aa781a4 +msgid "In the ``ros2_ws/src`` directory, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:135 +#: 54c75d325ed749eb871da268b74f15fe +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:137 +#: 0d6695d1951b4936974cf2341747e083 +msgid "" +"So far you have populated your workspace with a sample package, but it " +"isn't a fully-functional workspace yet. You need to resolve the " +"dependencies first and then build the workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:142 +#: 888c7ca151674d6eacae50ccdd8514c6 +msgid "4 Resolve dependencies" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:144 +#: 838d0ec1ee0c4fb8a5c96630c54b1b58 +msgid "" +"Before building the workspace, you need to resolve the package " +"dependencies. You may have all the dependencies already, but best " +"practice is to check for dependencies every time you clone. You wouldn't " +"want a build to fail after a long wait only to realize that you have " +"missing dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:148 +#: 7ff8895564a1469c90418120a743afca +msgid "From the root of your workspace (``ros2_ws``), run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:162 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:166 +#: 930092e724d84e7f822ccc509b8a6376 e5c4e578b7a64f23b18a31e87fbc5e73 +msgid "" +"rosdep only runs on Linux, so you can skip ahead to section \"5 Build the" +" workspace with colcon\"." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:168 +#: bd643958c1ed4b86ae2b837e340d751a +msgid "" +"If you installed ROS 2 on Linux from source or the \"fat\" archive, you " +"will need to use the rosdep command from their installation instructions." +" Here are the :ref:`from-source rosdep section ` and the :ref:`\"fat\" archive rosdep " +"section `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:171 +#: 6039b75ecca64ba7bbf30ca17385d8b1 +msgid "If you already have all your dependencies, the console will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:177 +#: 4a0cb07abb8a43ca981e5fff59d78fe5 +msgid "" +"Packages declare their dependencies in the package.xml file (you will " +"learn more about packages in the next tutorial). This command walks " +"through those declarations and installs the ones that are missing. You " +"can learn more about ``rosdep`` in another tutorial (coming soon)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:182 +#: 7c2a81906d8443c5ad8c01eff7fc793a +msgid "5 Build the workspace with colcon" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:184 +#: e7aa57d4ba17406daddf33f3782ad8a1 +msgid "" +"From the root of your workspace (``ros2_ws``), you can now build your " +"packages using the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:206 +#: 26cc64e5fa4c43388d061658c53539b0 +msgid "" +"Windows doesn't allow long paths, so ``merge-install`` will combine all " +"the paths into the ``install`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:208 +#: 7e68411910fe492abd8c6910740e0c6b +msgid "The console will return the following message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:219 +#: 81267458132c46abab03e043973f7bff +msgid "Other useful arguments for ``colcon build``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:221 +#: 3dc0998923744c3592322e8481f11100 +msgid "" +"``--packages-up-to`` builds the package you want, plus all its " +"dependencies, but not the whole workspace (saves time)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:222 +#: d1f9c046c7b6441ba2298e4555966bc4 +msgid "" +"``--symlink-install`` saves you from having to rebuild every time you " +"tweak python scripts" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:223 +#: 006bae15d32346e484a8ab63ba72003b +msgid "" +"``--event-handlers console_direct+`` shows console output while building " +"(can otherwise be found in the ``log`` directory)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:225 +#: 3db1c467f01441baa95d939292dfe761 +msgid "" +"Once the build is finished, enter ``ls`` in the workspace root " +"(``~/ros2_ws``) and you will see that colcon has created new directories:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:231 +#: 93ca18960436437db014178b6003485d +msgid "" +"The ``install`` directory is where your workspace's setup files are, " +"which you can use to source your overlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:235 +#: 3c016dcb13ef4ca1bd94e3d5ad40eb29 +msgid "6 Source the overlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:237 +#: 7af8c7334f1a48418eccbbbe84f2c5e9 +msgid "" +"Before sourcing the overlay, it is very important that you open a new " +"terminal, separate from the one where you built the workspace. Sourcing " +"an overlay in the same terminal where you built, or likewise building " +"where an overlay is sourced, may create complex issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:240 +#: c823f88dc90540c9b33d5d5cb71f1ec7 +msgid "" +"In the new terminal, source your main ROS 2 environment as the " +"\"underlay\", so you can build the overlay \"on top of\" it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:258 +#: b4e4c6d308f642028fb0561f494f2d6c +msgid "" +"In this case you can use a normal command prompt, as we are not going to " +"build any workspace in this terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:264 +#: 3ab6596cc0df4842a94cdf0169d4e23b +msgid "Go into the root of your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:286 +#: 2958b856fd334f6394dce21b7ced0949 +msgid "In the root, source your overlay:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:310 +#: bfa0f9fe2e2c4523843ad937008705e2 +msgid "" +"Sourcing the ``local_setup`` of the overlay will only add the packages " +"available in the overlay to your environment. ``setup`` sources the " +"overlay as well as the underlay it was created in, allowing you to " +"utilize both workspaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:313 +#: 13fb8307c96a4bc08cab944b698da512 +msgid "" +"So, sourcing your main ROS 2 installation's ``setup`` and then the " +"``ros2_ws`` overlay's ``local_setup``, like you just did, is the same as " +"just sourcing ``ros2_ws``'s ``setup``, because that includes the " +"environment of its underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:316 +#: b148b3bdbdc14d8787912363e66edd6a +msgid "Now you can run the ``turtlesim`` package from the overlay:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:322 +#: 9d3d26969bba4f63ae8c9ee6871a1e3e +msgid "" +"But how can you tell that this is the overlay turtlesim running, and not " +"your main installation's turtlesim?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:324 +#: 95e7f0e0fabd4b899f679a5689999e1e +msgid "Let's modify turtlesim in the overlay so you can see the effects:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:326 +#: 70b04079e4e445a8a6a55b16e8351238 +msgid "" +"You can modify and rebuild packages in the overlay separately from the " +"underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:327 +#: b1e4942745154ae1b9222e2393053f4c +msgid "The overlay takes precedence over the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:331 +#: c1a1381a6bc64b2692d40f93d6bbb0f3 +msgid "7 Modify the overlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:333 +#: 129eddc8081b41d5870b3baa2706299f +msgid "" +"You can modify ``turtlesim`` in your overlay by editing the title bar on " +"the turtlesim window. To do this, locate the ``turtle_frame.cpp`` file in" +" ``~/ros2_ws/src/ros_tutorials/turtlesim/src``. Open ``turtle_frame.cpp``" +" with your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:337 +#: 9c8878ae94cb400d8eb229240138a257 +msgid "" +"On line 52 you will see the function ``setWindowTitle(\"TurtleSim\");``. " +"Change the value ``\"TurtleSim\"`` to ``\"MyTurtleSim\"``, and save the " +"file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:340 +#: d284cb6f770c4632b6c32bd7e36c5532 +msgid "" +"Return to the first terminal where you ran ``colcon build`` earlier and " +"run it again." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:342 +#: b6c8febd14b74f7586f00115c66a094e +msgid "" +"Return to the second terminal (where the overlay is sourced) and run " +"turtlesim again:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:348 +#: 7985372855d6495184a3b5f400e2ad26 +msgid "" +"You will see the title bar on the turtlesim window now says " +"\"MyTurtleSim\"." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:352 +#: 22b4e4df279142b8a1ebef13cff599bb +msgid "" +"Even though your main ROS 2 environment was sourced in this terminal " +"earlier, the overlay of your ``ros2_ws`` environment takes precedence " +"over the contents of the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:354 +#: d2844b45333840d18990752ad8fe7146 +msgid "" +"To see that your underlay is still intact, open a brand new terminal and " +"source only your ROS 2 installation. Run turtlesim again:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:363 +#: cd9fa661d8c94f53ac2493a6a6ae07e2 +msgid "" +"You can see that modifications in the overlay did not actually affect " +"anything in the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:367 +#: 595af6e4b1e2470d8b8ff9149740099f +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:368 +#: c8f20cebb5ee4f958bb7b1d6775b6a49 +msgid "" +"In this tutorial, you sourced your main ROS 2 distro install as your " +"underlay, and created an overlay by cloning and building packages in a " +"new workspace. The overlay gets prepended to the path, and takes " +"precedence over the underlay, as you saw with your modified turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:371 +#: 9958d347a9a347249ecb7f1a97bc7e62 +msgid "" +"Using overlays is recommended for working on a small number of packages, " +"so you don't have to put everything in the same workspace and rebuild a " +"huge workspace on every iteration." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:374 +#: 1aaaac1a524545069f31aeeaeeffb14c +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:376 +#: 0ba4504fdb554c69bc284db314d11222 +msgid "" +"Now that you understand the details behind creating, building and " +"sourcing your own workspace, you can learn how to :doc:`create your own " +"packages <../Creating-Your-First-ROS2-Package>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po new file mode 100644 index 00000000000..32dc50af65b --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po @@ -0,0 +1,543 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:8 +#: a3536db6395342acbed786b3ada08efd +msgid "Creating a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:10 +#: 02c2706834fe411299b46e80155b7f8e +msgid "" +"**Goal:** Create a new package using either CMake or Python, and run its " +"executable." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:12 +#: 2b34d056ac6a473b8f199b4af2697175 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:14 +#: aaa55f1ca24d4d29af64dc8a3e65d044 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:18 +#: febb04f7be6c489a89a89681ead0f4f3 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:21 +#: ced4eef8e75447a6b6adfdad9a233bff +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:24 +#: 933083ac6fc64b9ea5d2e8c57c785163 +msgid "1 What is a ROS 2 package?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:26 +#: 18b99ac3a0a243f29d20a4ef4ec3d11a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:30 +#: 17b033f1e0d244f39bd23499dfa4b291 +msgid "" +"Package creation in ROS 2 uses ament as its build system and colcon as " +"its build tool. You can create a package using either CMake or Python, " +"which are officially supported, though other build types do exist." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:34 +#: 5fb115a7be6a4926b8e18511c30f87c4 +msgid "2 What makes up a ROS 2 package?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:36 +#: c6da50fe3b8a4a969854bc0dd1e220e8 +msgid "" +"ROS 2 Python and CMake packages each have their own minimum required " +"contents:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:59 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:160 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:179 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:197 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:356 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:375 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:404 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:478 +#: 1e45130eea404b709db19cdb69ef995e 691124d2619a4c5fb36d68ff563f31eb +#: 8c418fa333164de585df05d2667e15c9 9a945560906a45d49ac4adf184980a50 +#: c1813cbb531742079d1a6d8bdc4980e8 c4c9f7dcb9fd4e2690132c06cbdb398a +#: d669094ae32548a4bdc0a30cb5ade0c3 e67013fd45f944dc986e0a36429184d5 +#: e84e2b8570414c849d5e30999b893d96 +msgid "CMake" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:42 +#: 42195c5a03e842f9911aa5890dc1645d +msgid "" +"``CMakeLists.txt`` file that describes how to build the code within the " +"package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:43 +#: 1160e1c71db74564a8ee3485c2b91445 +msgid "" +"``include/`` directory containing the public headers for " +"the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:49 +#: d8fa9347a4cd4aaf85267d014802d302 f4bfff6369ff42689aa505236c53b517 +msgid "``package.xml`` file containing meta information about the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:45 +#: 9060dbbf271e47fdacf356ed7031b94f +msgid "``src`` directory containing the source code for the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:47 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:69 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:166 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:185 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:220 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:362 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:384 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:429 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:482 +#: 0561437c35a34d4e8a50d0840e95e5fc 1175d7696f134988a633af5ea6acd9e1 +#: 41d31b197051485cbbbf7657206e12cc 5d7c8d83fa444df1a84fd06b14a2f26b +#: 613c18b6bc374865a82cfac952b888ea 98c40d964a3745d79bacbc8ecaee326b +#: 9d70c981805c4f599d040e0c0da71afa a4291254f811400da5ff43b21e17356c +#: b8a2db278b5e4404a61a42ef9cc020c0 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:50 +#: 124db9e0a55d4841be1fe902a3bb1abf +msgid "``resource/`` marker file for the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:51 +#: c961955815174c7eb54a5374a0e0841b +msgid "" +"``setup.cfg`` is required when a package has executables, so ``ros2 run``" +" can find them" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:52 +#: 30798f2969d84b1c880058ca4f45a0f2 +msgid "``setup.py`` containing instructions for how to install the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:53 +#: 55e1c1fae52c4e04a8ecf883d0e9c312 +msgid "" +"```` - a directory with the same name as your package, used" +" by ROS 2 tools to find your package, contains ``__init__.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:55 +#: 21c48def557b4025b377271d532f8946 +msgid "The simplest possible package may have a file structure that looks like:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:82 +#: f1f541bc8a564a6182c992f3fcbb34ce +msgid "3 Packages in a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:84 +#: 35bf1092c52f491fb1f4e6e767bd0639 +msgid "" +"A single workspace can contain as many packages as you want, each in " +"their own folder. You can also have packages of different build types in " +"one workspace (CMake, Python, etc.). You cannot have nested packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:88 +#: 5fc7e96326974264adb417d0132afb98 +msgid "" +"Best practice is to have a ``src`` folder within your workspace, and to " +"create your packages in there. This keeps the top level of the workspace " +"“clean”." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:91 +#: 5c21be6c5d774bdabb153fdfd4309a87 +msgid "A trivial workspace might look like:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:118 +#: fcb580ed8f154b409673ddba795b2dec +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:120 +#: 3ea0b635ed68422d9664c4553452c796 +msgid "" +"You should have a ROS 2 workspace after following the instructions in the" +" :doc:`previous tutorial <./Creating-A-Workspace/Creating-A-Workspace>`. " +"You will create your package in this workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:125 +#: e8367618d39a4820b164dd3d749114d9 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:128 +#: 268eed1438d743c19cd58c1c6dfdbbf8 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:130 +#: c2de6731aea142d7ac7f0d79c5dfc3ff +msgid "" +"First, :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:132 +#: 598133fef15145668917439168faff99 +msgid "" +"Let's use the workspace you created in the :ref:`previous tutorial `, ``ros2_ws``, for your new package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:134 +#: 466e668341ef476889dfad72b91f0488 +msgid "" +"Make sure you are in the ``src`` folder before running the package " +"creation command." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:138 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:262 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:284 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:323 +#: a48611ac361d43d7ac1726319d752af6 c36802e1964a48c59b869b7a2220397c +#: cafaf555020a4a0ca1cfc037216368c7 dd7ddca6eed446e08e2899c88e334bf4 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:144 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:290 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:329 +#: 112d80e1efce4d71914cad2ada9773b6 620b5b244f4c47e792045b864dd7888f +#: 7f533e7d002a480caff0a6946507f273 eb1527d3dbaa42bf8f3e5bd7d25342bf +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:150 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:296 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:335 +#: 06e95225283548529c48bb05829c91cb 46ddaa149ffd4114bf783245b23eb015 +#: b6778da3c9ae4001b382f1c43ca37574 f7add34a4b5942e3929231c9de830059 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:156 +#: cdc116f747474a3e855b5c1a03a2e1ce +msgid "The command syntax for creating a new package in ROS 2 is:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:172 +#: e9c63a02779e4e229896ce4ee4ef7701 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:175 +#: 99c75526d9d84189937426fe375b623a +msgid "Enter the following command in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:191 +#: c04721726f1f4f58aa1ce8fd9ebe75fb +msgid "" +"You will now have a new folder within your workspace's ``src`` directory " +"called ``my_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:193 +#: 02b7e8de678447e483c41358c99798ba +msgid "After running the command, your terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:250 +#: 583180f3f0124bc8945b9161fca49253 +msgid "You can see the automatically generated files for the new package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:253 +#: 38c62447f39f4270a453497e7408fb15 +msgid "2 Build a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:255 +#: ec829675834f4e319fe5e3c3d44ea813 +msgid "" +"Putting packages in a workspace is especially valuable because you can " +"build many packages at once by running ``colcon build`` in the workspace " +"root. Otherwise, you would have to build each package individually." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:258 +#: 1f96bcff979f478e9d28eb8f7c3fd6d3 +msgid "Return to the root of your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:280 +#: c2f5652b0a16494986a06464a48d22d4 +msgid "Now you can build your packages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:302 +#: d6ee65bc5e034d229ffc185c7e232363 +msgid "" +"Windows doesn't allow long paths, so ``merge-install`` will combine all " +"the paths into the ``install`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:304 +#: 913f02d9c2de4fe3a86f1b990ddba435 +msgid "" +"Recall from the last tutorial that you also have the ``ros_tutorials`` " +"packages in your ``ros2_ws``. You might have noticed that running " +"``colcon build`` also built the ``turtlesim`` package. That's fine when " +"you only have a few packages in your workspace, but when there are many " +"packages, ``colcon build`` can take a long time." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:308 +#: 9a337097a70f47e2aa70550709a9f37b +msgid "To build only the ``my_package`` package next time, you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:315 +#: a210f95039084b4fa1540293ca7b8fbe +msgid "3 Source the setup file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:317 +#: 50c137322e984136a016a42ca8808a8b +msgid "" +"To use your new package and executable, first open a new terminal and " +"source your main ROS 2 installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:319 +#: fd2b7652391e4b8c93198ec810330f4b +msgid "" +"Then, from inside the ``ros2_ws`` directory, run the following command to" +" source your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:341 +#: 73f8f72faacd42b89f37124387e18e40 +msgid "" +"Now that your workspace has been added to your path, you will be able to " +"use your new package's executables." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:344 +#: 09115f3779a14e69afc5edf155144355 +msgid "4 Use the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:346 +#: d45f2c6cdfbb47f8ba373df122522941 +msgid "" +"To run the executable you created using the ``--node-name`` argument " +"during package creation, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:352 +#: 976199621cf345f29a2f4e4e9b156e54 +msgid "Which will return a message to your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:369 +#: bee496f87227480a8124f6f4a6634b92 +msgid "5 Examine package contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:371 +#: d45f17676d2e472b8461d6df4cc1dd9e +msgid "" +"Inside ``ros2_ws/src/my_package``, you will see the files and folders " +"that ``ros2 pkg create`` automatically generated:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:381 +#: bb8e4763b44e4b3da1ee1dace1c610c2 +msgid "" +"``my_node.cpp`` is inside the ``src`` directory. This is where all your " +"custom C++ nodes will go in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:390 +#: 1814af113ca540e4846c6ec1f26283b7 +msgid "" +"``my_node.py`` is inside the ``my_package`` directory. This is where all " +"your custom Python nodes will go in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:394 +#: 64a3cd987a34428182aa7633d48ce3e4 +msgid "6 Customize package.xml" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:396 +#: 0ab90e9dde834568a2e9b0345c30f799 +msgid "" +"You may have noticed in the return message after creating your package " +"that the fields ``description`` and ``license`` contain ``TODO`` notes. " +"That's because the package description and license declaration are not " +"automatically set, but are required if you ever want to release your " +"package. The ``maintainer`` field may also need to be filled in." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:400 +#: 7f9c7b177b31428ca2bbf7080eb59616 +msgid "" +"From ``ros2_ws/src/my_package``, open ``package.xml`` using your " +"preferred text editor:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:454 +#: 735dcee099774230919046f34b7d2243 +msgid "" +"Input your name and email on the ``maintainer`` line if it hasn't been " +"automatically populated for you. Then, edit the ``description`` line to " +"summarize the package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:461 +#: f3cc90b0b1294514ae8b4871c1a4d5e8 +msgid "" +"Then, update the ``license`` line. You can read more about open source " +"licenses `here `__. Since " +"this package is only for practice, it's safe to use any license. We'll " +"use ``Apache License 2.0``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:470 +#: 1efbdcc861bb4dbeac253de48a4fa3dd +msgid "Don't forget to save once you're done editing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:472 +#: d605edfbfd694d588b6efbb632a3aeaf +msgid "" +"Below the license tag, you will see some tag names ending with " +"``_depend``. This is where your ``package.xml`` would list its " +"dependencies on other packages, for colcon to search for. ``my_package`` " +"is simple and doesn't have any dependencies, but you will see this space " +"being utilized in upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:480 +#: 74a89b93b4434fee98ac3b3b3f44191c +msgid "You're all done for now!" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:484 +#: 7bd39795caa74328832ee46e40a72c04 +msgid "" +"The ``setup.py`` file contains the same description, maintainer and " +"license fields as ``package.xml``, so you need to set those as well. They" +" need to match exactly in both files. The version and name " +"(``package_name``) also need to match exactly, and should be " +"automatically populated in both files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:488 +#: 78252deabdda4dffa13ca4d9ea1240ab +msgid "Open ``setup.py`` with your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:519 +#: e8685eb93f53428da5fc17867b1dded6 +msgid "" +"Edit the ``maintainer``, ``maintainer_email``, and ``description`` lines " +"to match ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:521 +#: 06b581dbe6624f3ab74be652184555d7 +msgid "Don't forget to save the file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:525 +#: 8c7db35e3f134513adad28356e5c4b0d +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:527 +#: c808fbb749bf460d8ca1e8b3c4b7a9cf +msgid "" +"You've created a package to organize your code and make it easy to use " +"for others." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:529 +#: 242f94985f8c437db00caf478eab0805 +msgid "" +"Your package was automatically populated with the necessary files, and " +"then you used colcon to build it so you can use its executables in your " +"local environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:532 +#: e7aff3b835aa4978a3eb91fada7d3648 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:534 +#: 5e0f689c2f5c4d58b58a2db570243a7a +msgid "" +"Next, let's add something meaningful to a package. You'll start with a " +"simple publisher/subscriber system, which you can choose to write in " +"either :doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` or " +":doc:`Python <./Writing-A-Simple-Py-Publisher-And-Subscriber>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po new file mode 100644 index 00000000000..0754a713ba8 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po @@ -0,0 +1,515 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:8 +#: 953851d3a6aa4e968b60f800e3d0ad28 +msgid "Creating custom msg and srv files" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:10 +#: 809aaea61f7347fea5f0d8a6d1678342 +msgid "" +"**Goal:** Define custom interface files (``.msg`` and ``.srv``) and use " +"them with Python and C++ nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:12 +#: 40af47012761439fa6dcb3a27de4e808 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:14 +#: 0e6bbc2deac6405c92d52cc0aa1d5231 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:18 +#: f9a22b22ab784de9ac830c903d4382f5 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:21 +#: 0bd98c2425d942138f0bd115060585f0 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:23 +#: f7447d5cdfc64f55923bc3715731f9f9 +msgid "" +"In previous tutorials you utilized message and service interfaces to " +"learn about :doc:`topics <../Beginner-CLI-Tools/Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`, :doc:`services <../Beginner-CLI-Tools" +"/Understanding-ROS2-Services/Understanding-ROS2-Services>`, and simple " +"publisher/subscriber (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>`/:doc:`Python<./Writing-A-Simple-Py-Publisher-And-" +"Subscriber>`) and service/client (:doc:`C++ <./Writing-A-Simple-Cpp-" +"Service-And-Client>`/:doc:`Python<./Writing-A-Simple-Py-Service-And-" +"Client>`) nodes. The interfaces you used were predefined in those cases." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:26 +#: 5b0f397ca7814713b58fb7203398e8b3 +msgid "" +"While it's good practice to use predefined interface definitions, you " +"will probably need to define your own messages and services sometimes as " +"well. This tutorial will introduce you to the simplest method of creating" +" custom interface definitions." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:30 +#: 7aacc6f756af465e9686fd08c3dc1f87 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:32 +#: bca8da6a94704ac889f7d4ff0d166506 +msgid "" +"You should have a :doc:`ROS 2 workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:34 +#: e7baa3c3d87e4a9ca6deac2f4c2ec587 +msgid "" +"This tutorial also uses the packages created in the publisher/subscriber " +"(:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` and " +":doc:`Python<./Writing-A-Simple-Py-Publisher-And-Subscriber>`) and " +"service/client (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>` " +"and :doc:`Python<./Writing-A-Simple-Py-Service-And-Client>`) tutorials to" +" try out the new custom messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:37 +#: 770c4ca0229a4282a8d24724eb301c7c +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:40 +#: 19670b37dac64f7aba42b17b21d9a86a +msgid "1 Create a new package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:42 +#: f8b41fc912b147f6a974caff326deaf1 +msgid "" +"For this tutorial you will be creating custom ``.msg`` and ``.srv`` files" +" in their own package, and then utilizing them in a separate package. " +"Both packages should be in the same workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:45 +#: 25a84db53c504d929d06110c106eedca +msgid "" +"Since we will use the pub/sub and service/client packages created in " +"earlier tutorials, make sure you are in the same workspace as those " +"packages (``ros2_ws/src``), and then run the following command to create " +"a new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:51 +#: e75e5ebbb8c540fd9fa1d15007f20b23 +msgid "" +"``tutorial_interfaces`` is the name of the new package. Note that it is, " +"and can only be, a CMake package, but this doesn't restrict in which type" +" of packages you can use your messages and services. You can create your " +"own custom interfaces in a CMake package, and then use it in a C++ or " +"Python node, which will be covered in the last section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:55 +#: 6ddd2aa8c094432090ddbdaf4abfd4b3 +msgid "" +"The ``.msg`` and ``.srv`` files are required to be placed in directories " +"called ``msg`` and ``srv`` respectively. Create the directories in " +"``ros2_ws/src/tutorial_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:63 +#: da31c739bc0243219866435747af0910 +msgid "2 Create custom definitions" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:66 +#: 83f773edca29421aa8c8652ab55ac32d +msgid "2.1 msg definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:68 +#: 707ddb972baf4989aaf7d204734479da +msgid "" +"In the ``tutorial_interfaces/msg`` directory you just created, make a new" +" file called ``Num.msg`` with one line of code declaring its data " +"structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:74 +#: 25af4536f65840de8b1ec727a0943235 +msgid "" +"This is a custom message that transfers a single 64-bit integer called " +"``num``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:76 +#: 15a49bf54ecb48a7950ec86b8f9d5664 +msgid "" +"Also in the ``tutorial_interfaces/msg`` directory you just created, make " +"a new file called ``Sphere.msg`` with the following content:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:83 +#: b21df3bb2f6c477a8a46bde22491922e +msgid "" +"This custom message uses a message from another message package " +"(``geometry_msgs/Point`` in this case)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:86 +#: d01bbeeb5bf04f59a0e68afa5a1e0d55 +msgid "2.2 srv definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:88 +#: 1920bf4655514eee898d26f3a369b3e9 +msgid "" +"Back in the ``tutorial_interfaces/srv`` directory you just created, make " +"a new file called ``AddThreeInts.srv`` with the following request and " +"response structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:98 +#: b4b8c926181c488da2c59e0bc112f72d +msgid "" +"This is your custom service that requests three integers named ``a``, " +"``b``, and ``c``, and responds with an integer called ``sum``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:101 +#: a4441caca7fd4de9b671e920eded3f61 +msgid "3 ``CMakeLists.txt``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:103 +#: af49ffb216fe4b9d925261ba5a146fbc +msgid "" +"To convert the interfaces you defined into language-specific code (like " +"C++ and Python) so that they can be used in those languages, add the " +"following lines to ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:119 +#: f467740daaa7443687fbbec62c2dd44e +msgid "" +"The first argument (library name) in the rosidl_generate_interfaces must " +"match ${PROJECT_NAME} (see " +"https://github.com/ros2/rosidl/issues/441#issuecomment-591025515)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:122 +#: 2f51b11ef9e3474d907cde3ec2df1c21 +msgid "4 ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:124 +#: b994dfa4e44a4e40ab17e6a2ed04a1f2 +msgid "" +"Because the interfaces rely on ``rosidl_default_generators`` for " +"generating language-specific code, you need to declare a build tool " +"dependency on it. ``rosidl_default_runtime`` is a runtime or execution-" +"stage dependency, needed to be able to use the interfaces later. The " +"``rosidl_interface_packages`` is the name of the dependency group that " +"your package, ``tutorial_interfaces``, should be associated with, " +"declared using the ```` tag." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:128 +#: 43f8e51d5b9643b39eb43c50d9b8fa7e +msgid "" +"Add the following lines within the ```` element of " +"``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:138 +#: 4a9f2d7e045a4dd38a0bb67989924a68 +msgid "5 Build the ``tutorial_interfaces`` package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:140 +#: 134a93b33b8e46a185f852764dcc1b42 +msgid "" +"Now that all the parts of your custom interfaces package are in place, " +"you can build the package. In the root of your workspace (``~/ros2_ws``)," +" run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:145 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:172 +#: 314da0d2e1554d47b9e77fbd0085534d ee24a575cd074a5f8dcc5ebfb7c39785 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:151 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:178 +#: 1f548f680fe64da3b08dcc28efee21dc 50f14a1e093b40aabcc7735d02a86566 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:157 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:184 +#: a88362a36b38449d98995f5f4eb43c0d c50927d4a4a64149ac72dfbe93c944b5 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:163 +#: eae474064e264d39909a9f53f0e9d620 +msgid "Now the interfaces will be discoverable by other ROS 2 packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:166 +#: 9337815695d5457c933a96d0632b5a20 +msgid "6 Confirm msg and srv creation" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:168 +#: d38ba065ac12423e857a352bd750fb86 +msgid "" +"In a new terminal, run the following command from within your workspace " +"(``ros2_ws``) to source it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:190 +#: 5ca18f3121db408bb0fc8e3746d642be +msgid "" +"Now you can confirm that your interface creation worked by using the " +"``ros2 interface show`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:196 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:208 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:224 +#: c3e64f61a4884ff69e037db286ad9a19 cf89528a10894bc887948b8bb6d80640 +#: e73cf5fb6a6b4011989d3e1ba42bb313 +msgid "should return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:202 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:218 +#: 0fcdd42c218d44179c3c43b6374672c5 3bbd577e633f44e599fdacac26186612 +msgid "And" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:235 +#: d9a7999f80904e43af6d8b04d6d2b53d +msgid "7 Test the new interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:237 +#: de0d59c9d95341f79e08a1c090463a99 +msgid "" +"For this step you can use the packages you created in previous tutorials." +" A few simple modifications to the nodes, ``CMakeLists.txt`` and " +"``package.xml`` files will allow you to use your new interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:241 +#: b3aa04ca0eb3439db645935c5d33eb89 +msgid "7.1 Testing ``Num.msg`` with pub/sub" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:243 +#: 69ce45f83fc2402694aef7e7e0aec5b4 +msgid "" +"With a few modifications to the publisher/subscriber package created in a" +" previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>` or :doc:`Python <./Writing-A-Simple-Py-Publisher-And-" +"Subscriber>`), you can see ``Num.msg`` in action. Since you'll be " +"changing the standard string msg to a numerical one, the output will be " +"slightly different." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:246 +#: 1acfd3fd0c58448a98f0454643dda073 +msgid "**Publisher**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:250 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:340 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:450 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:467 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:499 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:538 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:609 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:750 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:767 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:800 +#: 1ec11ef62dbc4937b888677bb7df41ae 3a69cd1403aa44288662ef34ab34fab3 +#: 69a3e510041c4e5a9edbdebf6c93cd90 7422c40d87e341a38e1eaf21e3e81564 +#: 7e1ab3cd108548cfaec87ddab33db4ba 9d07152771ed4bd4abbb8c1c39099efb +#: a1b3c7a32b124e219dfdfa71d3494db9 d1ba77a822fc40c09751d019bfa1542c +#: dab638d46f6a4713831b85fb2d872ff4 f3b1c8771db64eceaf78e3d8c32c9ba9 +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:294 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:378 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:456 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:481 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:509 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:571 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:662 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:756 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:782 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:810 +#: 01d1621a95c64562b7942d14494a18aa 1e288682e2bc4d1cbe6d320dfccb11b9 +#: 20d64e9d9d3a4e01a3882d683baf2ade 44a3f04101f04964b69fda9066ab0387 +#: 7b9941a0136a4414813b1f0b668b49e6 b1ceef37452642059fe4811c5aca3d85 +#: ba68ad79004e446691418002fa4df3c8 c34309834b8a4f938b65e59caf20e293 +#: ce2bdb055ec34bd9a81f7b6ceb2bc1f1 dbd650a1db2a4078965a6e0b00eccad7 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:336 +#: 2b65b08d18674a8f8892938e7faa19e0 +msgid "**Subscriber**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:418 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:716 +#: f2a9c60f0bcf48a2b2d5bb20fe228ca4 fc3a1d3725c14809bb15bfd499fe8a1b +msgid "**CMakeLists.txt**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:420 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:718 +#: 8eb2398784de4f88a284acd7945ef3bc c6d33f237a8b4a79914b916fc6964b10 +msgid "Add the following lines (C++ only):" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:444 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:744 +#: 3d00ea98c67e49ebaaa5c61dee17124e 7e451127f9ab47aebb7fd3aff0c0d72f +msgid "**package.xml**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:446 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:746 +#: 41dd2847afa042ef8e6ae375e975c67d 8d5022060b794ffaa68dfbb2b354d71c +msgid "Add the following line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:463 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:763 +#: 2e4da360803a40b48d2017fb1fb5c44e b7af1c3709db486a8cd7d3f2eb7006d7 +msgid "" +"After making the above edits and saving all the changes, build the " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:469 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:483 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:769 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:784 +#: 8687bbc419f6441aa2d0a984baabe2a7 88a65082ac454462843d17785342a911 +#: c346ac3c17e34936921deda4e4103872 e45a1a47fe1043458197074da07c3cc7 +msgid "On Linux/macOS:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:475 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:489 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:775 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:790 +#: 0aff9a80c6504284b98e2543f707078b 5fa7f6867ae6486d9230477de73a54af +#: ae933a76fca546d6a936d6608b6cbd58 fba72ff6031c49669ad3389416f4136e +msgid "On Windows:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:495 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:796 +#: 6f367cf2b2394c83ae0e2f590d768faa 812089bbf98c4cd680b47cf7f5e42d1f +msgid "Then open two new terminals, source ``ros2_ws`` in each, and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:519 +#: 19e206f448634ce4a7f1651170248c12 +msgid "" +"Since ``Num.msg`` relays only an integer, the talker should only be " +"publishing integer values, as opposed to the string it published " +"previously:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:529 +#: 0dc9c7b82e984b888cb163d92e99e402 +msgid "7.2 Testing ``AddThreeInts.srv`` with service/client" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:531 +#: 3a61970f3b8948e3956eb7f4977fdb5a +msgid "" +"With a few modifications to the service/client package created in a " +"previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>`" +" or :doc:`Python <./Writing-A-Simple-Py-Service-And-Client>`), you can " +"see ``AddThreeInts.srv`` in action. Since you'll be changing the original" +" two integer request srv to a three integer request srv, the output will " +"be slightly different." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:534 +#: 042012e93c1443fcb1f5c8b45faeb32a +msgid "**Service**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:605 +#: 539a2afbadbe423684b740e0098d4ca3 +msgid "**Client**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:822 +#: 8a826f36f60c4d5983e9c0da4794b5a0 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:824 +#: ab2a9cb3b0834413a52cb5254018056e +msgid "" +"In this tutorial, you learned how to create custom interfaces in their " +"own package and how to utilize those interfaces in other packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:826 +#: 32f0b962ff764d56b038ac852f445cb3 +msgid "" +"This tutorial only scratches the surface about defining custom " +"interfaces. You can learn more about it in :doc:`About ROS 2 interfaces " +"<../../Concepts/Basic/About-Interfaces>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:830 +#: 415b1a12c25a48c5905e6eb518fdd2fb +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:832 +#: abc5c602453f4cb99bedf416e5d5a202 +msgid "" +"The :doc:`next tutorial <./Single-Package-Define-And-Use-Interface>` " +"covers more ways to use interfaces in ROS 2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po new file mode 100644 index 00000000000..dc9698f1b84 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po @@ -0,0 +1,354 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:8 +#: e4d823b7fd1a49acb1e2cc6a174389ab +msgid "Using ``ros2doctor`` to identify issues" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:10 +#: e298588952d24caf9f5061eb41f20d79 +msgid "" +"**Goal:** Identify issues in your ROS 2 setup using the ``ros2doctor`` " +"tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:12 +#: 78f2b442ccd24eb683bca2aa4b4012e4 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:14 +#: c568208f7752410984e38e1ccb696791 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:18 +#: c1a3e0f52664404698ae19a2ecccb5da +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:21 +#: b5d34689c5b6475a8d8cee626032eda4 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:23 +#: cbed8bd1aa0e4e93a2c4f2b0e9418d2c +msgid "" +"When your ROS 2 setup is not running as expected, you can check its " +"settings with the ``ros2doctor`` tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:25 +#: a44d8713927e4676b9bb8abffe0ac9c4 +msgid "" +"``ros2doctor`` checks all aspects of ROS 2, including platform, version, " +"network, environment, running systems and more, and warns you about " +"possible errors and reasons for issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:28 +#: f2fcbf6f91be43cba1acf1e21032f705 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:30 +#: 715d61b917324561b2b360e8362d4cf6 +msgid "" +"``ros2doctor`` is part of the ``ros2cli`` package. As long as you have " +"``ros2cli`` installed (which any normal install should have), you will be" +" able to use ``ros2doctor``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:33 +#: ef398ac48eaf42a2b5cf07ec71dd6c4c +msgid "" +"This tutorial uses :doc:`turtlesim <../Beginner-CLI-Tools/Introducing-" +"Turtlesim/Introducing-Turtlesim>` to illustrate some of the examples." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:36 +#: 9c162a9e7f8b4929a633fb68c7bb9969 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:39 +#: b30140676d8e48d582c2e872ed1f1662 +msgid "1 Check your setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:41 +#: 195997e4cfcf499595ee1287caf0327b +msgid "" +"Let's examine your general ROS 2 setup as a whole with ``ros2doctor``. " +"First, source ROS 2 in a new terminal, then enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:48 +#: c77786e9a5c9434eae5d9d3a938c0362 +msgid "" +"This will conduct checks over all your setup modules and return warnings " +"and errors." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:50 +#: 411e67e6915a402ead57cb3c2d75c87a +msgid "" +"If your ROS 2 setup is in perfect shape, you'll see a message similar to " +"this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:56 +#: a60a32ae9f314dd2a3a54839b04671d9 +msgid "" +"However, it's not unusual to have a few warnings returned. A " +"``UserWarning`` doesn't mean your setup is unusable; it's more likely " +"just an indication that something is configured in a way that's not " +"ideal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:59 +#: 538819fd3ce841509320bee367405882 +msgid "If you do receive a warning, it will look something like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:65 +#: 878f8391bd02465cb8b9e47af6d29ec6 +msgid "" +"For example, ``ros2doctor`` will find this warning if you're using an " +"unstable ROS 2 distribution:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:71 +#: cb7f156342bd4ff7a937c4c1b0bcda9b +msgid "" +"If ``ros2doctor`` only finds warnings in your system, you will still " +"receive the ``All checks passed`` message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:73 +#: 1317c40ca96f4f74985e2e55d14d6753 +msgid "" +"Most checks are categorized as warnings as opposed to errors. It's mostly" +" up to you, the user, to determine the importance of the feedback " +"``ros2doctor`` returns. If it does find a rare error in your setup, " +"indicated by ``UserWarning: ERROR:``, the check is considered failed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:77 +#: ebbd60a1f6e4489a9060e33b78d96a85 +msgid "You will see a message similar to the following list of issue feedback:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:85 +#: b860571ee8aa42b88dd7a19b32a9e210 +msgid "" +"An error indicates the system is missing important settings or functions " +"that are crucial to ROS 2. Errors should be addressed to ensure the " +"system functions properly." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:89 +#: bfab13bd06394ead8f6b04812e67bce6 +msgid "2 Check a system" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:91 +#: 3e84b86a382448b1b48dea9a2110e1fb +msgid "" +"You can also examine a running ROS 2 system to identify possible causes " +"for issues. To see ``ros2doctor`` working on a running system, let's run " +"turtlesim, which has nodes actively communicating with each other." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:94 +#: a8bdf92ee6904ec0ac4cfac422cc9174 +msgid "" +"Start up the system by opening a new terminal, sourcing ROS 2, and " +"entering the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:100 +#: c3390ecb2c1d4aa190a04c34d1c5b625 +msgid "Open another terminal and source ROS 2 to run the teleop controls:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:106 +#: 9ce2434cc12344b6b82aa1382d76251d +msgid "" +"Now run ``ros2doctor`` again in its own terminal. You will see the " +"warnings and errors you had the last time you ran ``ros2doctor`` on your " +"setup if you had any. Following those will be a couple new warnings " +"relating to the system itself:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:115 +#: 52c5d4d67acb4e278af9253dcc78f283 +msgid "" +"It seems that the ``/turtlesim`` node publishes data to two topics that " +"aren't being subscribed to, and ``ros2doctor`` thinks this could possibly" +" lead to issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:117 +#: 0b27d97f11c0433fbe7bd72e3641fb78 +msgid "" +"If you run commands to echo the ``/color_sensor`` and ``/pose`` topics, " +"those warnings will disappear because the publishers will have " +"subscribers." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:119 +#: a80fa3700962494aa3456db0a95ba1f3 +msgid "" +"You can try this by opening two new terminals while turtlesim is still " +"running, sourcing ROS 2 in each, and running each of the following " +"commands in their own terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:129 +#: 565bf745149d4b889f074061f15a0a1b +msgid "" +"Then run ``ros2doctor`` in its terminal again. The ``publisher without " +"subscriber`` warnings will be gone. (Make sure to enter ``Ctrl+C`` in the" +" terminals where you ran ``echo``)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:133 +#: 9dbadfdad2244a008d3c045753c7b270 +msgid "" +"Now try exiting either the turtlesim window or quitting the teleop and " +"running ``ros2doctor`` again. You'll see more warnings indicating " +"``publisher without subscriber`` or ``subscriber without publisher`` for " +"different topics, now that one node in the system isn't available." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:136 +#: eafbd79e22484401ba25b9fc23b3ef9c +msgid "" +"In a complex system with many nodes, ``ros2doctor`` would be invaluable " +"for identifying possible reasons for communication issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:139 +#: 60a5a98c8f9d41f5855bf1523dbf449e +msgid "3 Get a full report" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:141 +#: 2ebdad5b69c747ca9fe89872c41fa97c +msgid "" +"While ``ros2doctor`` will let you know warnings about your network, " +"system, etc., running it with the ``--report`` argument will give you " +"much more detail to help you analyze issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:143 +#: a06021ba1ce84d22b67e16d0049207ff +msgid "" +"You might want to use ``--report`` if you get a warning about your " +"network setup and want to find out exactly what part of your " +"configuration is causing the warning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:145 +#: 71b0a156f8904f1aa1a63f9bd7b89fa7 +msgid "" +"It's also very helpful when you need to open a support ticket to get help" +" with ROS 2. You can copy and paste the relevant parts of your report " +"into the ticket so the people helping you can better understand your " +"environment and provide better assistance." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:148 +#: ff43bab9ad8142fda0831fdee4e127bf +msgid "To get a full report, enter the following command in the terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:154 +#: d3e9f7bd126a413cbf3f2ee4af735caf +msgid "Which will return a list of information categorized into five groups:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:173 +#: ad9b10f3970c48aca4c735e9d3d5938d +msgid "" +"You can crosscheck the information here against the warnings you get when" +" running ``ros2 doctor``. For example, if ``ros2doctor`` returned the " +"warning (mentioned earlier) that your distribution is “not fully " +"supported or tested”, you might take a look at the ``ROS 2 INFORMATION`` " +"section of the report:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:183 +#: 11d63eb929ca4c06928ad4c688580d8e +msgid "" +"Here you can see the ``distribution status`` is ``prerelease``, which " +"explains why it's not fully supported." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:187 +#: 3481e73da3e64802a74771b1ddf49f2e +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:189 +#: cbd3fa99b43645beb60e7154db7429e4 +msgid "" +"``ros2doctor`` will inform you of problems in your ROS 2 setup and " +"running systems. You can get a deeper look at information behind those " +"warnings by using the ``--report`` argument." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:192 +#: 3cdee3a0d1154511be1b5e328d85dbba +msgid "" +"Keep in mind, ``ros2doctor`` is not a debug tool; it won't help with " +"errors in your code or on the implementation side of your system." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:196 +#: 237211318b634d079210f8e2811e2148 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:198 +#: f6fd26de5cae48fa9457f7efbaa17690 +msgid "" +"`ros2doctor's README " +"`__ will tell " +"you more about different arguments. You might want to take a look around " +"the ``ros2doctor`` repo as well, since it's fairly beginner friendly and " +"a great place to get started with contributing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:202 +#: 4be8cd7c5764436cab375c01e4154045 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:204 +#: 57d682d7bdd846978a85073d3e348e5c +msgid "You've completed the beginner level tutorials!" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po new file mode 100644 index 00000000000..cd2ab48cb6d --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po @@ -0,0 +1,411 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:6 +#: d99d3cef5b744fda922c0921ece4fb91 +msgid "Creating and using plugins (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:8 +#: e331fbcaf8b04f3389a5a08b112fa508 +msgid "**Goal:** Learn to create and load a simple plugin using pluginlib." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:10 +#: 35fa9c2a738d4178bd48e7631d88eab2 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:12 +#: bb0ac4a96eaa46b3a3d43f4a8ee661e8 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:16 +#: 598236ee30544d85b1bb756c8942e113 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:19 +#: 55e0571410054a17b4e3e536c7ceb19e +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:21 +#: 67ddcdbbcb024a4a91bf9d4198ed2e1f +msgid "" +"This tutorial is derived from ``_ and " +"`Writing and Using a Simple Plugin Tutorial " +"`_." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:23 +#: 8bcb740ddc6f4a6da32f465222175397 +msgid "" +"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. Plugins are useful for " +"extending/modifying application behavior without needing the application " +"source code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:29 +#: 68ff1807a0d74d8a840885d849552f0d +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:31 +#: 0f5ff2471c67445d88bdd7f8e0132056 +msgid "" +"This tutorial assumes basic C++ knowledge and that you have ``pluginlib``" +" installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:39 +#: 2deb4398a623409daafdd22bf24e688c +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:41 +#: 690ae3ceda4948879bfea6e25f997638 +msgid "" +"In this tutorial, you will create two new packages, one that defines the " +"base class, and another that provides the plugins. The base class will " +"define a generic polygon class, and then our plugins will define specific" +" shapes." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:45 +#: ab53b39c964c4051b971ef35a351dbc5 +msgid "1 Create the Base Class Package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:47 +#: a076b72219804ea9ba1ce71102682edd +msgid "" +"Create a new empty package in your ``ros2_ws/src`` folder with the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:54 +#: 7af8ef66df9f41f992649bf5309c32b3 +msgid "" +"Open your favorite editor, edit " +"``ros2_ws/src/polygon_base/include/polygon_base/regular_polygon.hpp``, " +"and paste the following inside of it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:77 +#: f409cdeaf0014ed59052964a5f257af2 +msgid "" +"This code above should be pretty self-explanatory... we're creating 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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:81 +#: db2f500851b7486694c5a651ef2ebf59 +msgid "" +"We need to make this header available to other classes, so open " +"``ros2_ws/src/polygon_base/CMakeLists.txt`` for editing. Add the " +"following lines after the ``ament_target_dependencies`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:91 +#: 2114920c95c54bcda8bc1b57b1407be1 +msgid "And add this command before the ``ament_package`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:99 +#: edbcdd777b884951b26bc2dea1f0561c +msgid "We will return to this package later to write our test node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:102 +#: 712c4ec2daf649a9bbedbbe8d95d6f63 +msgid "2 Create the Plugin Package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:104 +#: cad2e16c848c4e9592c8a051ebf9a784 +msgid "" +"Now we're going to write two non-virtual implementations of our abstract " +"class. Create a second empty package in your ``ros2_ws/src`` folder with " +"the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:112 +#: e36915349f62466ca9957eb1299c4069 +msgid "2.1 Source code for the plugins" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:114 +#: f523c8637c974151b9bf0599de2951d4 +msgid "" +"Open ``ros2_ws/src/polygon_plugins/src/polygon_plugins.cpp`` for editing," +" and paste the following inside of it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:168 +#: 5f302ef25c404e25b5b7fbb0009b334c +msgid "" +"The implementation of the Square and Triangle classes should be 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:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:172 +#: c5457aa73dd147eca7f7fdc44d680d56 +msgid "" +"The fully-qualified type of the plugin class, in this case, " +"``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:173 +#: 3f619fa1146645acb6f20da38dec7c77 +msgid "" +"The fully-qualified type of the base class, in this case, " +"``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:176 +#: f84a4862e9bc4f8ba1a92cadeabfbc3f +msgid "2.2 Plugin Declaration XML" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:178 +#: 452f79b3bee14d4d8591d26103a1a962 +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:181 +#: 1a7c864fbce246f4b15c50087d3e9398 +msgid "" +"Create ``ros2_ws/src/polygon_plugins/plugins.xml`` with the following " +"code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:194 +#: e62122dec24348febd36c5dca982e545 +msgid "A couple things to note:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:196 +#: bab0cd81751a48a7bda5e215a28d1739 +msgid "" +"The ``library`` tag gives the relative path to a library that contains " +"the plugins that we want to export. In ROS 2, that is just the name of " +"the library. In ROS 1, it contained the prefix ``lib`` or sometimes " +"``lib/lib`` (i.e. ``lib/libpolygon_plugins``), but here it is simpler." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:198 +#: d4e06007fd994fd58d629161ceba2fca +msgid "" +"The ``class`` tag declares a plugin that we want to export from our " +"library. Let's go through its parameters:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:201 +#: fe109a51fdd14bfe998eb106a4a5f48b +msgid "" +"``type``: The fully qualified type of the plugin. For us, that's " +"``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:202 +#: 7c46d85849f049f183f97d96a43183e1 +msgid "" +"``base_class``: The fully qualified base class type for the plugin. For " +"us, that's ``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:203 +#: 59d1af49cb6c446f939e16b06e13d6a6 +msgid "``description``: A description of the plugin and what it does." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:204 +#: 277af897fef74514b631d495033ad4cf +msgid "``name``: There used to be a name attribute, but it is no longer required." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:207 +#: 7d2ebe731ac94ffa97e06111f85e64b0 +msgid "2.3 CMake Plugin Declaration" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:209 +#: dd9d36dc7bd642d0a779beb1b62405fd +msgid "" +"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 line to your " +"``ros2_ws/src/polygon_plugins/CMakeLists.txt`` after the line reading " +"``find_package(pluginlib REQUIRED)``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:217 +#: 8b723ccde95941a3b508820de7427d97 +msgid "" +"The arguments to the ``pluginlib_export_plugin_description_file`` command" +" are:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:219 +#: 0d5cc03603254457ae06ebd715d994b5 +msgid "The package with the base class, i.e. ``polygon_base``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:220 +#: 5f95a8994a9643d6ba89868109365618 +msgid "The relative path to the Plugin Declaration xml, i.e. ``plugins.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:223 +#: f954a10de60a46bf94c4ece8d516137f +msgid "3 Use the Plugins" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:225 +#: a60d8bb72c914f989e026a696bd5c946 +msgid "" +"Now it's time to use the plugins. This can be done in any package, but " +"here we're going to do it in the base package. Edit " +"``ros2_ws/src/polygon_base/src/area_node.cpp`` to contain the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:261 +#: 764339628b1d4898adccd4e050ca4335 +msgid "" +"The ``ClassLoader`` is the key class to understand, defined in the " +"``class_loader.hpp`` `header file " +"`_:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:263 +#: 96e979d8ba324f9685fc196811af6107 +msgid "" +"It is templated with the base class, i.e. " +"``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:264 +#: 6cd354128a3d49ac8c32b8e0225d36f8 +msgid "" +"The first argument is a string for the package name of the base class, " +"i.e. ``polygon_base``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:265 +#: a633047c4d194c128a335755932adf43 +msgid "" +"The second argument is a string with the fully qualified base class type " +"for the plugin, i.e. ``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:267 +#: eeba6de248794c93a1b3ca28f37880ff +msgid "" +"There are a number of ways to instantiate an instance of the class. In " +"this example, we're using shared pointers. We just need to call " +"``createSharedInstance`` with the fully-qualified type of the plugin " +"class, in this case, ``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:271 +#: 0cee307f1f794bc7be8e54ce605326bc +msgid "" +"Important note: the ``polygon_base`` package in which this node is " +"defined does NOT depend on the ``polygon_plugins`` class. The plugins " +"will be loaded dynamically without any dependency needing to be declared." +" Furthermore, we're instantiating the classes with hardcoded plugin " +"names, but you can also do so dynamically with parameters, etc." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:276 +#: 522b635910294931b05a7724a94a2e77 +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:278 +#: 883101126840445abe4a0b315fbaac55 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new packages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:284 +#: 6c89117189344fb98bee53640dfd7fd7 +msgid "From ``ros2_ws``, be sure to source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:288 +#: 895825159847446f94019772b53ed370 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:294 +#: 203c557ec6014cd68186c1dfb803a4ba +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:300 +#: fd6b3f9e2e58463abd3bf67c37bde0ee +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:306 +#: 14d81e238def4d0791aac309a8d4b5a1 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:312 +#: 708f64fc10434a2882df5296a422f426 +msgid "It should print:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:320 +#: 7f89f07b40a64f8987ec414d1cf56dad +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:322 +#: 5d896c8acaa24b799249ba2c014b1648 +msgid "Congratulations! You've just written and used your first plugins." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po new file mode 100644 index 00000000000..30231fac7a8 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po @@ -0,0 +1,523 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:9 +#: 21a5963f8f1246b29326f83c2750985f +msgid "Implementing custom interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:11 +#: 48e679e12da048ca93c7105a8c34c42c +msgid "**Goal:** Learn more ways to implement custom interfaces in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:13 +#: e8ef28bf4d6f4c6ca4b69e5c2e8ee9cb +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:15 +#: 09a69e83530f4f5ab6daab5543cf1b21 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:19 +#: a544e55b04a74c5fa046742e327eab7a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:22 +#: 4e67b183c8b647ab80acfdd0bfc17260 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:24 +#: bb8d0b934cd4437298c3f224ee8c8455 +msgid "" +"In a :doc:`previous tutorial <./Custom-ROS2-Interfaces>`, you learned how" +" to create custom msg and srv interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:26 +#: 5d2b114e327e4600bdbab23fb4e3cf78 +msgid "" +"While best practice is to declare interfaces in dedicated interface " +"packages, sometimes it can be convenient to declare, create and use an " +"interface all in one package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:28 +#: 1113116eab634b928f5326147c4a999d +msgid "" +"Recall that interfaces can currently only be defined in CMake packages. " +"It is possible, however, to have Python libraries and nodes in CMake " +"packages (using `ament_cmake_python " +"`_)," +" so you could define interfaces and Python nodes together in one package." +" We'll use a CMake package and C++ nodes here for the sake of simplicity." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:32 +#: d0a4acb1ce5a45148834223f5d1b2ed3 +msgid "" +"This tutorial will focus on the msg interface type, but the steps here " +"are applicable to all interface types." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:35 +#: ccc15fbf8f8e4105a40b14647eca172d +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:37 +#: b18450de9cbc4febb07fa4e318f42e62 +msgid "" +"We assume you've reviewed the basics in the :doc:`./Custom-" +"ROS2-Interfaces` tutorial before working through this one." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:39 +#: a1f349f6c1bb48d1abfc044227d52a32 +msgid "" +"You should have :doc:`ROS 2 installed <../../Installation>`, a " +":doc:`workspace <./Creating-A-Workspace/Creating-A-Workspace>`, and an " +"understanding of :doc:`creating packages <./Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:41 +#: 395d281054614fcf9d9fa9d91c529c63 +msgid "" +"As always, don't forget to :doc:`source ROS 2 <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` in every new terminal you open." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:44 +#: b47d750602e842758bb6ce4f4bfb7ded +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:47 +#: c185c65bf9fd4b82acedb6d2279a0fe3 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:49 +#: bcef8b657e75497390b7d3558a9c5e10 +msgid "" +"In your workspace ``src`` directory, create a package ``more_interfaces``" +" and make a directory within it for msg files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:57 +#: 17877732c1c248e9a71c50b8099337f2 +msgid "2 Create a msg file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:59 +#: a874d9596cf149d096ab406adef73171 +msgid "" +"Inside ``more_interfaces/msg``, create a new file ``AddressBook.msg``, " +"and paste the following code to create a message meant to carry " +"information about an individual:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:72 +#: d9db53d8483a4518b156438b4258d3e7 +msgid "This message is composed of these fields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:74 +#: 292f4ed398774a2db40419b84cf7a518 +msgid "first_name: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:75 +#: 710e2492663645448c518e929fc62c15 +msgid "last_name: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:76 +#: 65114b8cf57846648373daeb1637614e +msgid "phone_number: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:77 +#: 6b419db22e654aa3bdbc561b61810d4f +msgid "phone_type: of type uint8, with several named constant values defined" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:79 +#: 75eca01d8bc647d48af90f2907dde15f +msgid "" +"Note that it's possible to set default values for fields within a message" +" definition. See :doc:`../../Concepts/Basic/About-Interfaces` for more " +"ways you can customize interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:82 +#: 28940a8274d948d4a9504d38928f8418 +msgid "" +"Next, we need to make sure that the msg file is turned into source code " +"for C++, Python, and other languages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:85 +#: da284dfec42e4b4797a82068f86708ba +msgid "2.1 Build a msg file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:87 +#: 25983ec3314c4de9b17ef3a3e2fabf86 +msgid "Open ``package.xml`` and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:97 +#: bdf7be98bb3f47b8b11ab760f6b96216 +msgid "" +"Note that at build time, we need ``rosidl_default_generators``, while at " +"runtime, we only need ``rosidl_default_runtime``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:99 +#: 66620e3b4462453cb134cb56da5cca21 +msgid "Open ``CMakeLists.txt`` and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:101 +#: 6fe88297eaf04bcbb594e333c4007117 +msgid "Find the package that generates message code from msg/srv files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:107 +#: 6a8260ffed3148968286597a97ec966a +msgid "Declare the list of messages you want to generate:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:115 +#: 2b846a49513244649ad01fabc4a66831 +msgid "" +"By adding the .msg files manually, we make sure that CMake knows when it " +"has to reconfigure the project after you add other .msg files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:117 +#: 27b0f0bd2ce6431b9066101919de4836 +msgid "Generate the messages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:125 +#: 0db7573f8d3f4c19800cb534f82d33e5 +msgid "Also make sure you export the message runtime dependency:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:131 +#: 33fa7c3e5ce24eaabc8993b0737350e8 +msgid "" +"Now you're ready to generate source files from your msg definition. We'll" +" skip the compile step for now as we'll do it all together below in step " +"4." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:135 +#: 93c12a0b5a3549fbaaf33395d1a83eaf +msgid "2.2 (Extra) Set multiple interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:139 +#: 15e629fc00794e38aa46cc90a83d0445 +msgid "" +"You can use ``set`` in ``CMakeLists.txt`` to neatly list all of your " +"interfaces:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:155 +#: 2a8f827305814873a833b67a00e01938 +msgid "And generate all lists at once like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:166 +#: 043534e1d5cf4993bf56c99795883ffd +msgid "3 Use an interface from the same package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:168 +#: 406f5fc97993434c8075a52363789e00 +msgid "Now we can start writing code that uses this message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:170 +#: 880eb474863645a4979cc894b06a0560 +msgid "" +"In ``more_interfaces/src`` create a file called " +"``publish_address_book.cpp`` and paste the following code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:223 +#: 7d297fe1a2624da382349f2bc44c7b24 +msgid "3.1 The code explained" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:225 +#: c3341c2b36744a06874a47ea80aae49d +msgid "Include the header of our newly created ``AddressBook.msg``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:231 +#: 6798d9f28cab424baf9d2b1b3756df68 +msgid "Create a node and an ``AddressBook`` publisher." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:246 +#: 3b3a20d6f9224179b1f83c584159d1c7 +msgid "Create a callback to publish the messages periodically." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:252 +#: 2ff1ba09beac405c9b18d2b1b7665dfb +msgid "Create an ``AddressBook`` message instance that we will later publish." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:258 +#: 8e4977c77e404c1785ec370c828f04f1 +msgid "Populate ``AddressBook`` fields." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:267 +#: 1882d9b36fa84532b5dae45b7be60603 +msgid "Finally send the message periodically." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:276 +#: 09eb97bdca0744e7a1f770eda39a2f9f +msgid "Create a 1 second timer to call our ``publish_msg`` function every second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:283 +#: afe837b998014f97a99a67c09468bab3 +msgid "3.2 Build the publisher" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:285 +#: 263831cb3b444bf8a26e4910debe611d +msgid "We need to create a new target for this node in the ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:299 +#: bc6ad1b25a0743539c6b3f27807a1137 +msgid "3.3 Link against the interface" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:301 +#: 80c1ee1476534efb919d9ece1b97d8fb +msgid "" +"In order to use the messages generated in the same package we need to use" +" the following CMake code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:310 +#: 21a41900f3b74f59b62cf10a393b052b +msgid "" +"This finds the relevant generated C++ code from ``AddressBook.msg`` and " +"allows your target to link against it." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:312 +#: b2f20119793b4f62991f1aef7569177d +msgid "" +"You may have noticed that this step was not necessary when the interfaces" +" being used were from a different package that was built independently. " +"This CMake code is only required when you want to use interfaces in the " +"same package as the one in which they are defined." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:316 +#: 04f5b907cbc7494fb72a7c1be7837afa +msgid "4 Try it out" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:318 +#: bcba6ee0a2f24eab92cb43faec15e796 +msgid "Return to the root of the workspace to build the package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:347 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:381 +#: 566c579b43f74aca9f5cef1197f6f6a9 67b2879029da4ed7b07799383b399233 +#: da3ace1959fe4d6c9d7a193a89caeec7 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:354 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:388 +#: 0d66c3a634e04ed8b2f6dde15c794fa3 3a27f66c9cda493d89fc7df4635a5852 +#: af71e9f7572945ba80501eae30ffc229 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:336 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:361 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:395 +#: 0016d23dfd174bf3a3ae4eea3c35995d 7c3c3b4633914f8fa1d89b5ec8aae7ec +#: 80eb2677ca5e46c2a622d092f8c5faf0 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:343 +#: 061a918dbc5f432a88f8e7dd5c610ffe +msgid "Then source the workspace and run the publisher:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:368 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:402 +#: 9c8c11d8e0a04005ba483b2c783a5411 d63d6db989844560bc78fd508cd4f010 +msgid "Or using Powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:375 +#: 3e492061c3794dc6ab27e93e5de11124 +msgid "" +"You should see the publisher relaying the msg you defined, including the " +"values you set in ``publish_address_book.cpp``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:377 +#: cd9f1679b366415298c4acfee592af3c +msgid "" +"To confirm the message is being published on the ``address_book`` topic, " +"open another terminal, source the workspace, and call ``topic echo``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:409 +#: 89de4765f17549b39a21fb1880f41ab2 +msgid "" +"We won't create a subscriber in this tutorial, but you can try to write " +"one yourself for practice (use :doc:`./Writing-A-Simple-Cpp-Publisher-" +"And-Subscriber` to help)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:412 +#: fd1f56011b9b43e2ae1359b86f69ec7c +msgid "5 (Extra) Use an existing interface definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:416 +#: b14cdebea16c4359ad4a7d858d0960d1 +msgid "" +"You can use an existing interface definition in a new interface " +"definition. For example, let's say there is a message named " +"``Contact.msg`` that belongs to an existing ROS 2 package named " +"``rosidl_tutorials_msgs``. Assume that its definition is identical to our" +" custom-made ``AddressBook.msg`` interface from earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:420 +#: 67d9869c459542d78f05129455078e85 +msgid "" +"In that case you could have defined ``AddressBook.msg`` (an interface in " +"the package *with* your nodes) as type ``Contact`` (an interface in a " +"*separate* package). You could even define ``AddressBook.msg`` as an " +"*array* of type ``Contact``, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:427 +#: 55420f3243a24a8db8f81c2a247c2ec9 +msgid "" +"To generate this message you would need to declare a dependency on " +"``Contact.msg's`` package, ``rosidl_tutorials_msgs``, in ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:435 +#: b67837f59ae74928948e7adcbd27a239 +msgid "And in ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:446 +#: 9dc03571df544f3397d2558273bd4433 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:452 +#: 92ae508e77994a119806196f7fde03fd +msgid "You could change the callback to something like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:484 +#: ff9f0d2a3330490f9b0d95d639b1ad1f +msgid "" +"Building and running these changes would show the msg defined as " +"expected, as well as the array of msgs defined above." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:487 +#: c6c78eb1efab471ebb2039ccb2a252f4 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:489 +#: 0ea3d38eb39642a596922ca734fedec9 +msgid "" +"In this tutorial, you tried out different field types for defining " +"interfaces, then built an interface in the same package where it's being " +"used." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:491 +#: 36f9342032a442a4bbf564fc68669cbc +msgid "" +"You also learned how to use another interface as a field type, as well as" +" the ``package.xml``, ``CMakeLists.txt``, and ``#include`` statements " +"necessary for utilizing that feature." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:494 +#: b0e1b70ad82e48a2b9e80c4537333573 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:496 +#: cdf0cf79893b447bb9728605e0876060 +msgid "" +"Next you will create a simple ROS 2 package with a custom parameter that " +"you will learn to set from a launch file. Again, you can choose to write " +"it in either :doc:`C++ <./Using-Parameters-In-A-Class-CPP>` or " +":doc:`Python <./Using-Parameters-In-A-Class-Python>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:500 +#: ebf7a848fd644510a6ebcdff0c9626de +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:502 +#: 8a023dadfa894d1b93d0ff1ebb40948f +msgid "" +"There are `several design articles " +"`_ on ROS 2 interfaces and the IDL " +"(interface definition language)." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po new file mode 100644 index 00000000000..390833083f1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po @@ -0,0 +1,450 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:8 +#: 5c8583964f10403a93bd9be420ca986d +msgid "Using parameters in a class (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:10 +#: 4876cd851e8f42c6b8934b343c35be3b +msgid "**Goal:** Create and run a class with ROS parameters using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:12 +#: 4861cb80105d4682bd386a7809828d50 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:14 +#: 7d42070be18340379cba51bbd415ba62 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:18 +#: a9edf56185064560b03949331b7a439a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:21 +#: 7fb6702a83a74b4684facc6298fbe955 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:23 +#: ea685b3fe0f34bb1987459d037727e4d +msgid "" +"When making your own :doc:`nodes <../Beginner-CLI-Tools/Understanding-" +"ROS2-Nodes/Understanding-ROS2-Nodes>` you will sometimes need to add " +"parameters that can be set from the launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:25 +#: d5c62e2988954bd0bfa9b356d36de85a +msgid "" +"This tutorial will show you how to create those parameters in a C++ " +"class, and how to set them in a launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:28 +#: 9500d952fb1d480ea1f83494253e242c +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:30 +#: f19c3de4515a4f3daecfbae6170da240 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`. You have also learned about " +":doc:`parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and their function in a ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:34 +#: 63a28808a2c249b6a7441c42fe084472 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:37 +#: 99b529f1a3584e549f90e68b4d7a713f +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:39 +#: e37a4c53eed24dafa758c4e0475667c9 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:41 +#: fcb4025dc26f4731a308902203cd4537 +msgid "" +"Follow :ref:`these instructions ` to create a new " +"workspace named ``ros2_ws``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:43 +#: c7afc22c69644427a5e2e4da091ce91a +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:50 +#: 8187faefc69c44128a84d6c8a1186817 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_parameters`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:52 +#: b53be4bbb5204327a1c2fa2f43d77245 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:55 +#: d0f05f78777145d5a28b57c5de1de814 +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:57 +#: 4cafb42b7faa459b810698d65e86fec3 +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml`` or " +"``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:59 +#: d076319654a548089e67974154d6855d +msgid "" +"As always, though, make sure to add the description, maintainer email and" +" name, and license information to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:68 +#: 1b8c3d0655f042fcb234f65680a0ca2c +msgid "2 Write the C++ node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:70 +#: 840a294733e740018e576f34decce90b +msgid "" +"Inside the ``ros2_ws/src/cpp_parameters/src`` directory, create a new " +"file called ``cpp_parameters_node.cpp`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:117 +#: ef878bc8f09c4d56b899d4ac74fa2441 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:118 +#: f583d8441bfa4c51a52f3bdcc25da580 +msgid "The ``#include`` statements at the top are the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:120 +#: 70889b0586fd47599548e0a9e077ffe1 +msgid "" +"The next piece of code creates the class and the constructor. The first " +"line of this constructor creates a parameter with the name " +"``my_parameter`` and a default value of ``world``. The parameter type is " +"inferred from the default value, so in this case it would be set to a " +"string type. Next the ``timer_`` is initialized with a period of 1000ms, " +"which causes the ``timer_callback`` function to be executed once a " +"second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:139 +#: 858cad8661544b1b82740d882a22f2e8 +msgid "" +"The first line of our ``timer_callback`` function gets the parameter " +"``my_parameter`` from the node, and stores it in ``my_param``. Next the " +"``RCLCPP_INFO`` function ensures the event is logged. The " +"``set_parameters`` function then sets the parameter ``my_parameter`` back" +" to the default string value ``world``. In the case that the user changed" +" the parameter externally, this ensures it is always reset back to the " +"original." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:156 +#: 100bd0906acc45b0a911f2ad3dede561 +msgid "Last is the declaration of ``timer_``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:163 +#: cc2d837a904740d8add1e0b73180a367 +msgid "" +"Following our ``MinimalParam`` is our ``main``. Here ROS 2 is " +"initialized, an instance of the ``MinimalParam`` class is constructed, " +"and ``rclcpp::spin`` starts processing data from the node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:177 +#: b0ed556b471249619b990e1a8e9249e3 +msgid "2.1.1 (Optional) Add ParameterDescriptor" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:178 +#: a46b1549edce4d1c9499a02dc629239b +msgid "" +"Optionally, you can set a descriptor for the parameter. Descriptors allow" +" you to specify a text description of the parameter and its constraints, " +"like making it read-only, specifying a range, etc. For that to work, the " +"code in the constructor has to be changed to:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:201 +#: 2cf188c49464459b8555692a433aa01a +msgid "" +"The rest of the code remains the same. Once you run the node, you can " +"then run ``ros2 param describe /minimal_param_node my_parameter`` to see " +"the type and description." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:206 +#: 5c664cca1a8941988bb6eaa47abfcebe +msgid "2.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:208 +#: 0b4cb42566ec4affb80b6b961f4eb782 +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the dependency " +"``find_package(rclcpp REQUIRED)`` add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:222 +#: a190fa805c754ada843ed47896bac328 +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:224 +#: 2a79772169574341bba585a623340ea3 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:228 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:246 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:376 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:398 +#: 04673375b6b64ece8cf3fcc918ba5375 3ece88f914f942a8b8c9ace9a3b1d756 +#: 6f353cc8429341d197b31b71cc1dc302 99e76f70f8c545b182e88b0ade0ebb70 +#: fbe194539f774a888eab224ab5f682f8 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:234 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:252 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:382 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:404 +#: 2c91f77394be4c1d8deb24808f380f81 4ce5c557dcaa4b9d8306a6a6cfadc434 +#: 4ced3b9c34d746d8be9b0f4f238a9e73 5ff9d73223f04a31828021f4a2f59cd7 +#: 999fb7234da3408ba8b1355fff0af504 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:236 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:240 +#: 6295c6fca02446cfb01e5a469cf76a4c c131f20ff4f54808885ba015a5e705d1 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:238 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:258 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:280 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:388 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:410 +#: 366a9676e2df42de9b27e3e34c0c2a9d 722769b19f1e4e7e83882c3bfbd0e471 +#: 7de5e686d59646b4b7f5f1fed104e871 b7086ec6490844578b7c309beab2c35d +#: c85022592d9a44ffb03eda9b60640914 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:242 +#: 0857d272e996469396394a6b84843323 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:264 +#: a994bd9f683d404089d87136e1fe5c6c +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:286 +#: 38ea54e73a1447b7815ee60eef5c5de8 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:292 +#: e70a5908265d47208cece078f21c7e1f +msgid "The terminal should return the following message every second:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:298 +#: 4778c5e89c6946c19091b9b9c19a3cbe +msgid "" +"Now you can see the default value of your parameter, but you want to be " +"able to set it yourself. There are two ways to accomplish this." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:302 +#: 117e9e464e2e4f96ac6bed72bf993210 +msgid "3.1 Change via the console" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:304 +#: fd93fb7b35bb4ff5a5103d30a3fa92ff +msgid "" +"This part will use the knowledge you have gained from the :doc:`tutorial " +"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and apply it to the node you have just " +"created." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:306 +#: 6b726c227aa746809e6848c2ef31774a +msgid "Make sure the node is running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:312 +#: 072cb53f575645cea322efbd75afd5e1 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and enter the following line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:318 +#: 48a4a0ebb7e548898e205e0a1f846df2 +msgid "" +"There you will see the custom parameter ``my_parameter``. To change it, " +"simply run the following line in the console:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:325 +#: 490ab22aee2649fc8c831457e277c96f +msgid "" +"You know it went well if you got the output ``Set parameter successful``." +" If you look at the other terminal, you should see the output change to " +"``[INFO] [minimal_param_node]: Hello earth!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:329 +#: 9af3752c8c0b422086b0dea4996e65bb +msgid "3.2 Change via a launch file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:330 +#: 9e3eb5e182ca4a0089be1dbeac2e562f +msgid "" +"You can also set the parameter in a launch file, but first you will need " +"to add the launch directory. Inside the ``ros2_ws/src/cpp_parameters/`` " +"directory, create a new directory called ``launch``. In there, create a " +"new file called ``cpp_parameters_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:354 +#: 129be9a90b33476c825a88c515952afb +msgid "" +"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" +" our node ``minimal_param_node``. By adding the two lines below, we " +"ensure our output is printed in our console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:362 +#: e26170c9db8e48728b9ada9190045de7 +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the lines you added earlier, " +"add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:372 +#: bda4ef34910d45fd84d3d8971b476454 +msgid "" +"Open a console and navigate to the root of your workspace, ``ros2_ws``, " +"and build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:394 +#: 9d5c9c3b87434f4caa0aebb1fbb8086d +msgid "Then source the setup files in a new terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:416 +#: b05b9edf924744e2a07ecceb944591db +msgid "Now run the node using the launch file we have just created:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:422 +#: 0c9a3c6216dc4068b2818dfec09e9d9f +msgid "The terminal should return the following message the first time:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:428 +#: 7795332fadc94c6b808d31d5947f284e +msgid "" +"Further outputs should show ``[INFO] [minimal_param_node]: Hello " +"world!`` every second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:431 +#: 97cf050029d04d6cb91e941b9566d9f6 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:433 +#: df2b0320ae344e60a64e197fdae7535e +msgid "" +"You created a node with a custom parameter that can be set either from a " +"launch file or the command line. You added the dependencies, executables," +" and a launch file to the package configuration files so that you could " +"build and run them, and see the parameter in action." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:437 +#: a1293cbce80b4114b02ccd232bcb5ee2 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:439 +#: a3b133c928ec45ec8e8deec995665942 +msgid "" +"Now that you have some packages and ROS 2 systems of your own, the " +":doc:`next tutorial <./Getting-Started-With-Ros2doctor>` will show you " +"how to examine issues in your environment and systems in case you have " +"problems." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po new file mode 100644 index 00000000000..0632bbcad6a --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po @@ -0,0 +1,468 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:8 +#: 38e3c96432ac4031a6be212fe79b56bb +msgid "Using parameters in a class (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:10 +#: 5c5619aa384a433e958cc58c5b61030a +msgid "**Goal:** Create and run a class with ROS parameters using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:12 +#: adad44d3cb674dd08cb1db56f0bc26d1 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:14 +#: 33f432c086af4e689ea838511909555d +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:18 +#: d45c631b7a78455a83ef6731df34a409 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:21 +#: d3638df5712f4877a1e55fdfba9255e2 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:23 +#: 6d11254539c14555b031ff90ff9ff12b +msgid "" +"When making your own :doc:`nodes <../Beginner-CLI-Tools/Understanding-" +"ROS2-Nodes/Understanding-ROS2-Nodes>` you will sometimes need to add " +"parameters that can be set from the launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:25 +#: 203aa7edbea341a1bc11f1f31978a36e +msgid "" +"This tutorial will show you how to create those parameters in a Python " +"class, and how to set them in a launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:28 +#: 25bbf68d87c14c15aea5501886431b81 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:30 +#: 4b6a8dc54cd0462d92c6398692521466 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`. You have also learned about " +":doc:`parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and their function in a ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:34 +#: 24d94b149e034d5fbd1f906f494fb423 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:37 +#: fc41498ad64841ce9b19c2206c00650b +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:39 +#: 18c8f883f01b4fdc9760595de8d60a06 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:41 +#: 7d0cc5b29ac74f039b6312891f51d399 +msgid "" +"Follow :ref:`these instructions ` to create a new " +"workspace named ``ros2_ws``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:43 +#: 8ed8a6b90d9b41fea3d87e7f5371c33f +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:50 +#: c27f46cc4f5344f19f0b4e1582df5459 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``python_parameters`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:52 +#: 1f05bce3ae634156ac8f1f906e1dc5bc +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:55 +#: c8169d3db42b45b981bd0fe235b7bf0c +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:57 +#: d6476fe2b56b414fb7d056ab5942e42a +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml`` or " +"``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:59 +#: 3ba450ba29ce4955ad4e8e72774b89ed +msgid "" +"As always, though, make sure to add the description, maintainer email and" +" name, and license information to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:68 +#: 51c271c0cd1b4330a720979b55617a2f +msgid "2 Write the Python node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:70 +#: 09bff4d6912945669d72103629541f88 +msgid "" +"Inside the ``ros2_ws/src/python_parameters/python_parameters`` directory," +" create a new file called ``python_parameters_node.py`` and paste the " +"following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:109 +#: 1811be8f49f04f0892238facac2bbd68 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:110 +#: 287f2cb133ea48cca2aee20abf5e6718 +msgid "" +"The ``import`` statements at the top are used to import the package " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:112 +#: 18815912218347eb8abcc0ef35a9226c +msgid "" +"The next piece of code creates the class and the constructor. The line " +"``self.declare_parameter('my_parameter', 'world')`` of the constructor " +"creates a parameter with the name ``my_parameter`` and a default value of" +" ``world``. The parameter type is inferred from the default value, so in " +"this case it would be set to a string type. Next the ``timer`` is " +"initialized with a period of 1, which causes the ``timer_callback`` " +"function to be executed once a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:127 +#: 38517709d15146af9d7b9a2475422629 +msgid "" +"The first line of our ``timer_callback`` function gets the parameter " +"``my_parameter`` from the node, and stores it in ``my_param``. Next the " +"``get_logger`` function ensures the event is logged. The " +"``set_parameters`` function then sets the parameter ``my_parameter`` back" +" to the default string value ``world``. In the case that the user changed" +" the parameter externally, this ensures it is always reset back to the " +"original." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:147 +#: 55b401d3f86548cb9b9658c93d7962e9 +msgid "" +"Following the ``timer_callback`` is our ``main``. Here ROS 2 is " +"initialized, an instance of the ``MinimalParam`` class is constructed, " +"and ``rclpy.spin`` starts processing data from the node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:162 +#: acdba09a338741a5a3284d8642d54103 +msgid "2.1.1 (Optional) Add ParameterDescriptor" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:163 +#: ef357920553b4fb79e05890844dd62e7 +msgid "" +"Optionally, you can set a descriptor for the parameter. Descriptors allow" +" you to specify a text description of the parameter and its constraints, " +"like making it read-only, specifying a range, etc. For that to work, the " +"``__init__`` code has to be changed to:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:183 +#: 1f71a5eedf664160ae536a019e26598e +msgid "" +"The rest of the code remains the same. Once you run the node, you can " +"then run ``ros2 param describe /minimal_param_node my_parameter`` to see " +"the type and description." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:187 +#: 777698dbf07d494c82bd21b373038e9c +msgid "2.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:189 +#: 3d1554a8e3104f0caaa0504ffd5951b0 +msgid "" +"Open the ``setup.py`` file. Again, match the ``maintainer``, " +"``maintainer_email``, ``description`` and ``license`` fields to your " +"``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:199 +#: 51d2adc34d564020a1a783aa0d2e9f77 +msgid "" +"Add the following line within the ``console_scripts`` brackets of the " +"``entry_points`` field:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:209 +#: c73f09e8b63b4a84bddfe1fc83dc7070 +msgid "Don't forget to save." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:213 +#: 2b474e492e3142e4bb4459a4634897c5 +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:215 +#: 6bd83b70c42d4b7eb7dfe7f72342366d +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:219 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:237 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:259 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:376 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:398 +#: 0e00257fb1ea44d889eba047c4976cd0 29f53372c58c4698b86afb401228a1ed +#: 35e6e7f2905a448b8e10ceb215bcfbf0 aca3cc99294b46d7841f3e2593dc29b9 +#: cc8f8cd503c14c6a99b6d4a8bd641481 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:225 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:243 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:265 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:382 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:404 +#: 31a96344028c48d28a20a1d46a7aff51 668cd710925344a4a22cd2f24aea65eb +#: 8b82e451d528433bbac095dee8a83a79 904cc914ac1b4af29004eb568ac91b1a +#: ea047287160d44eb9c3228526523e312 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:227 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:231 +#: 69a10aefacc241478cc7d16e5f72b3b9 71affd2a78b64b329f4e0ba32c84d413 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:229 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:249 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:271 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:388 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:410 +#: 1d26b01924bc4d97b4387152e06dc87d 49956b49abeb49faafb51ef24d0203df +#: 76bb0d763bc744828e3e61ceb2a446a0 895bba9d9f5349248b3ec2c1df0c27f6 +#: e72d99af3ee048d0b699fe13dfc21d70 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:233 +#: 883ce8f2f2704b8ca5dab8f9c70ae685 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:255 +#: 656f0b7deef44c5eb6f066a41db81d4a +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:277 +#: 7208c90c663f4cd59f16c4dacf5e5fcd +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:283 +#: 7a8ed0a351894b45977e95fb82927fe6 +msgid "The terminal should return the following message every second:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:289 +#: f7b185a334b1428d9c3a8470d4d04dae +msgid "" +"Now you can see the default value of your parameter, but you want to be " +"able to set it yourself. There are two ways to accomplish this." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:293 +#: a27fd1332ef149b4b6e744c1ce622bef +msgid "3.1 Change via the console" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:295 +#: 2b4e89d349304bfb980447375986d4d8 +msgid "" +"This part will use the knowledge you have gained from the :doc:`tutoral " +"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and apply it to the node you have just " +"created." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:297 +#: e0145dcc03b8457f8ced51852a3b636c +msgid "Make sure the node is running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:303 +#: 68b03c8b9ecc40dea266d19c019ce3c3 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and enter the following line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:309 +#: b1ff208e2b7541faaac0e61c30eb4901 +msgid "" +"There you will see the custom parameter ``my_parameter``. To change it, " +"simply run the following line in the console:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:316 +#: 04787f915f454a3dba054fd351b8fdfe +msgid "" +"You know it went well if you get the output ``Set parameter successful``." +" If you look at the other terminal, you should see the output change to " +"``[INFO] [minimal_param_node]: Hello earth!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:319 +#: c4d6381f67094985a54fd4c8b745c6af +msgid "" +"Since the node afterwards set the parameter back to ``world``, further " +"outputs show ``[INFO] [minimal_param_node]: Hello world!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:322 +#: a96e41df1eab441bbbf6862e80f5068f +msgid "3.2 Change via a launch file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:324 +#: 9521de3f09a34c5885f5fa841c6a106a +msgid "" +"You can also set parameters in a launch file, but first you will need to " +"add a launch directory. Inside the ``ros2_ws/src/python_parameters/`` " +"directory, create a new directory called ``launch``. In there, create a " +"new file called ``python_parameters_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:347 +#: 90742d2cc43146678a7baa1da18b54b6 +msgid "" +"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" +" our node ``parameter_node``. By adding the two lines below, we ensure " +"our output is printed in our console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:355 +#: b9f932de010f4bbaa6a1cf0d9af3759e +msgid "" +"Now open the ``setup.py`` file. Add the ``import`` statements to the top " +"of the file, and the other new statement to the ``data_files`` parameter " +"to include all launch files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:372 +#: 408dccdd74c74875a39a18b0d9c1dc01 +msgid "" +"Open a console and navigate to the root of your workspace, ``ros2_ws``, " +"and build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:394 +#: 2e37b996abfa4af4a9df2945a44c7555 +msgid "Then source the setup files in a new terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:416 +#: 154d582d4c1a477d807c39121a4f9e97 +msgid "Now run the node using the launch file we have just created:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:422 +#: 27d596f7c62c4ce39feab543868b7128 +msgid "The terminal should return the following message the first time:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:428 +#: 6d049fe3bb9c46f7b8f0171841e8466a +msgid "" +"Further outputs should show ``[INFO] [minimal_param_node]: Hello " +"world!`` every second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:431 +#: 7828acef18ac4bf79ce4e4679d67f987 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:433 +#: 20bda9159d7746eb9d99f7f6d64b1565 +msgid "" +"You created a node with a custom parameter that can be set either from a " +"launch file or the command line. You added the dependencies, executables," +" and a launch file to the package configuration files so that you could " +"build and run them, and see the parameter in action." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:437 +#: 878b175cce674375a6e2b79da2f0862d +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:439 +#: e145d881d4ff4308a62678ac3168192b +msgid "" +"Now that you have some packages and ROS 2 systems of your own, the " +":doc:`next tutorial <./Getting-Started-With-Ros2doctor>` will show you " +"how to examine issues in your environment and systems in case you have " +"problems." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po new file mode 100644 index 00000000000..318fb1f32c1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po @@ -0,0 +1,545 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:8 +#: 81fbd03ee0f84927b7efb235ce7b1bc4 +msgid "Writing a simple publisher and subscriber (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:10 +#: 0d35a972981f4d2cb21613617ec53932 +msgid "**Goal:** Create and run a publisher and subscriber node using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:12 +#: 1a60e8ee02ff4dd49a0b7a4f3b205548 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:14 +#: 8f50683217ea40ff827843d28466556c +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:18 +#: 752fd583ce064eb2a03bdc4e8826b054 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:21 +#: 711e298261474c4abb1391536c6c7858 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:23 +#: 072fd7530c694088bbb85de2fc7d1e9e +msgid "" +":doc:`Nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" +"/Understanding-ROS2-Nodes>` are executable processes that communicate " +"over the ROS graph. In this tutorial, the nodes will pass information in " +"the form of string messages to each other over a :doc:`topic " +"<../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-" +"ROS2-Topics>`. The example used here is a simple \"talker\" and " +"\"listener\" system; one node publishes data and the other subscribes to " +"the topic so it can receive that data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:27 +#: 01efdc3dd66d4c4bbdc632613150deb8 +msgid "" +"The code used in these examples can be found `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:30 +#: e2d47cd961e34362969e8039560ea404 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:32 +#: e6d56778c206447d9a9a4ebafc049947 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:35 +#: 9c6465f30336400c8c6d154aef04d439 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:38 +#: a5ed6b4a714d42b3a3f29635e9e1deee +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:40 +#: 95e33b17006641a898333c4036c2bc3b +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:42 +#: 05b31497184443afa6d90b2730bbc096 +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:44 +#: 8a5ba6d2c7f242b6b8f2a0d074ff5f68 +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. So, navigate into ``ros2_ws/src``, and run the " +"package creation command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:51 +#: 3565111536a3494993b2124d325b4fbe +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_pubsub`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:53 +#: 60c750989d13416599ad319f0cac6bef +msgid "" +"Navigate into ``ros2_ws/src/cpp_pubsub/src``. Recall that this is the " +"directory in any CMake package where the source files containing " +"executables belong." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:58 +#: 97d1e92271ef43d5aa063bf176166431 +msgid "2 Write the publisher node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:60 +#: 7c3d35cd312f48cb8320dece33b2e3d2 +msgid "Download the example talker code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:64 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:310 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:442 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:461 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:483 +#: 3ef0d0862b514a70be0073858a9f23fc 80882c728d06422aa6ea89c318500404 +#: 8fc75b3f1ad04e7b99001e6459c15cb8 c82aaca2614b4c7ba57b4abcb1318d32 +#: e6169a9d0eb245bbb39a1bdcbeefcd02 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:70 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:316 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:448 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:467 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:489 +#: 0fb4bbd06500472db3dfd00ab2f81a3c 36ca4543387a4e269c4c00534e43a2d6 +#: 8553943ecbe441dca6624f346298305a 8cc7bd69def94efdb2fa784270c696f3 +#: b72962afc9f84f2094b62ea63b8af9a6 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:76 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:452 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:473 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:495 +#: 05cde0f71fbe468082bfe930a4ef5145 1fa1f3bd664640b6bfbabe41d5228b36 +#: 32dae24b3de24262b8f4a7490abe9823 3d7ea365a0ac4375b1590abf6aa2766e +#: ae468a443bff4a61bf0af37e619b8afb +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:78 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:324 +#: 3deee475d23946e2930b0c1588fbce38 8ea19daf3b594bd8a49e1c15b67984d1 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:84 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:330 +#: a48b09460e7c4fd3a211e9cf668b2f07 b7ed3e9f798548feafee745e89d5f098 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:90 +#: aa6d3516719849fcb04cdd7bb6e12281 +msgid "" +"Now there will be a new file named ``publisher_member_function.cpp``. " +"Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:141 +#: 7796f5c20e944f8fa51f3072abe98dcc +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:143 +#: e74fa165b3b64bc0ab89b43e1168cf4f +msgid "" +"The top of the code includes the standard C++ headers you will be using. " +"After the standard C++ headers is the ``rclcpp/rclcpp.hpp`` include which" +" allows you to use the most common pieces of the ROS 2 system. Last is " +"``std_msgs/msg/string.hpp``, which includes the built-in message type you" +" will use to publish data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:159 +#: 86819b28e82743a9960f2b98ae83c108 +msgid "" +"These lines represent the node's dependencies. Recall that dependencies " +"have to be added to ``package.xml`` and ``CMakeLists.txt``, which you'll " +"do in the next section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:162 +#: 2f809977854b4a7394af56952eac5125 +msgid "" +"The next line creates the node class ``MinimalPublisher`` by inheriting " +"from ``rclcpp::Node``. Every ``this`` in the code is referring to the " +"node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:169 +#: df68dee3586a4090afc25dbb71e4d7e8 +msgid "" +"The public constructor names the node ``minimal_publisher`` and " +"initializes ``count_`` to 0. Inside the constructor, the publisher is " +"initialized with the ``String`` message type, the topic name ``topic``, " +"and the required queue size to limit messages in the event of a backup. " +"Next, ``timer_`` is initialized, which causes the ``timer_callback`` " +"function to be executed twice a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:184 +#: 24f5b99c852e4190aed975ea1a20fd15 +msgid "" +"The ``timer_callback`` function is where the message data is set and the " +"messages are actually published. The ``RCLCPP_INFO`` macro ensures every " +"published message is printed to the console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:198 +#: 2a92ea1f7f984a3ba337a31ae1380631 +msgid "Last is the declaration of the timer, publisher, and counter fields." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:206 +#: 2c6632c23c514823baf7caaa49346a5d +msgid "" +"Following the ``MinimalPublisher`` class is ``main``, where the node " +"actually executes. ``rclcpp::init`` initializes ROS 2, and " +"``rclcpp::spin`` starts processing data from the node, including " +"callbacks from the timer." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:220 +#: 45608db025b5462aa626606badf50ab5 +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:222 +#: cc8472967aa64faf88e29ab12a255fa3 +msgid "" +"Navigate one level back to the ``ros2_ws/src/cpp_pubsub`` directory, " +"where the ``CMakeLists.txt`` and ``package.xml`` files have been created " +"for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:224 +#: eb0d24e3d6bf4f7186b454e591468413 +msgid "Open ``package.xml`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:226 +#: 078355f2a459487e907d021704dd7855 +msgid "" +"As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" +"ROS2-Package>`, make sure to fill in the ````, " +"```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:234 +#: 38fa2c0efef946f6bb8d10ce67e86f32 +msgid "" +"Add a new line after the ``ament_cmake`` buildtool dependency and paste " +"the following dependencies corresponding to your node's include " +"statements:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:241 +#: 66791e39392449f9b2b892bed005ce7a +msgid "" +"This declares the package needs ``rclcpp`` and ``std_msgs`` when its code" +" is built and executed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:243 +#: 889dd8d718a14e429483426d7937ec01 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:246 +#: 82a363da2f004c23bce754caa7b1542b +msgid "2.3 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:248 +#: 60a865519fb848c3b34fea057a92fcae +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the existing dependency " +"``find_package(ament_cmake REQUIRED)``, add the lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:256 +#: b4ab484dca844bc4a368dc3dbfc12883 +msgid "" +"After that, add the executable and name it ``talker`` so you can run your" +" node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:263 +#: 591631e9ca894612a540ec03f90933a7 +msgid "" +"Finally, add the ``install(TARGETS...)`` section so ``ros2 run`` can find" +" your executable:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:271 +#: c36096256a2545c6afd00da8bc1505b6 +msgid "" +"You can clean up your ``CMakeLists.txt`` by removing some unnecessary " +"sections and comments, so it looks like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:300 +#: ba0b98877eb748d2ad51c399175f8481 +msgid "" +"You could build your package now, source the local setup files, and run " +"it, but let's create the subscriber node first so you can see the full " +"system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:303 +#: 33e4740ad2034c7ca10e23563ed7c116 +msgid "3 Write the subscriber node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:305 +#: 6901f42b3aef472788a046327bf2a6ab +msgid "" +"Return to ``ros2_ws/src/cpp_pubsub/src`` to create the next node. Enter " +"the following code in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:336 +#: a137c7d355364c779c651becaa79c3a8 +msgid "Entering ``ls`` in the console will now return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:342 +#: 7602086c79894edbb445a47dca648453 +msgid "Open the ``subscriber_member_function.cpp`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:379 +#: f91ed47e66fc409f855cc50d38634a61 +msgid "3.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:381 +#: 710b69e72c3a473c894b7b8aa7e08532 +msgid "" +"The subscriber node's code is nearly identical to the publisher's. Now " +"the node is named ``minimal_subscriber``, and the constructor uses the " +"node's ``create_subscription`` class to execute the callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:384 +#: 421a3da342a74b519fdbaafc7f291cb1 +msgid "" +"There is no timer because the subscriber simply responds whenever data is" +" published to the ``topic`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:396 +#: b96a4f6998f4470d818d9f66693ebf41 +msgid "" +"Recall from the :doc:`topic tutorial <../Beginner-CLI-Tools" +"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " +"name and message type used by the publisher and subscriber must match to " +"allow them to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:398 +#: 54759f8d01234655952a66dfcded7165 +msgid "" +"The ``topic_callback`` function receives the string message data " +"published over the topic, and simply writes it to the console using the " +"``RCLCPP_INFO`` macro." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:400 +#: 4365ba508589496e99daaf56c428487b +msgid "The only field declaration in this class is the subscription." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:411 +#: 4315017443a44fe9a6f34d7dd2d0e4dc +msgid "" +"The ``main`` function is exactly the same, except now it spins the " +"``MinimalSubscriber`` node. For the publisher node, spinning meant " +"starting the timer, but for the subscriber it simply means preparing to " +"receive messages whenever they come." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:414 +#: 8a9ab4dc7d2b47f7b560b07e9956fbd5 +msgid "" +"Since this node has the same dependencies as the publisher node, there's " +"nothing new to add to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:417 +#: c161b04c93b84dd5bd7cc9225cc86277 +msgid "3.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:419 +#: 35e2f6a59cf34ff58f5baea564e648f0 +msgid "" +"Reopen ``CMakeLists.txt`` and add the executable and target for the " +"subscriber node below the publisher's entries." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:431 +#: 14ab3e390f054b3aba1475580f7717cd +msgid "Make sure to save the file, and then your pub/sub system should be ready." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:436 +#: dc9fd6db3d0548d2918c608aa02b216f +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:437 +#: 5cff0a901c884925a09fa12d99cb7fd1 +msgid "" +"You likely already have the ``rclcpp`` and ``std_msgs`` packages " +"installed as part of your ROS 2 system. It's good practice to run " +"``rosdep`` in the root of your workspace (``ros2_ws``) to check for " +"missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:450 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:454 +#: 2d22b057e1974fb280c46db84d6085b5 7c950befaef54485895cd530a9bf19ef +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:457 +#: cdd563f6d6854685af43d97ff30df4a6 +msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:479 +#: ebf0dd7ae7f1449fa25564b335d3f5d0 +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:501 +#: 997c2d92601b4ab5ae8a0e33eca8556e +msgid "Now run the talker node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:507 +#: 921fc373bbe548c0964d1b4914404792 +msgid "" +"The terminal should start publishing info messages every 0.5 seconds, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:517 +#: 293d5e1367cc434eac1cc103bcffad65 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and then start the listener node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:523 +#: 31ad6c876112490d92426f119752dbfe +msgid "" +"The listener will start printing messages to the console, starting at " +"whatever message count the publisher is on at that time, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:533 +#: f6e1dfe5da57453399c5062a72fbea04 +msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:536 +#: 43e8eed0d4e74bdfa95fad19aa7679b3 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:538 +#: bf2142c93ab64bd1b63c795c9b83baaf +msgid "" +"You created two nodes to publish and subscribe to data over a topic. " +"Before compiling and running them, you added their dependencies and " +"executables to the package configuration files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:542 +#: 1413763c180143d0a8214cb9775c3c20 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:544 +#: 981870efd70b4c71822504e8b390dd4a +msgid "" +"Next you'll create another simple ROS 2 package using the service/client " +"model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" +"-Simple-Cpp-Service-And-Client>` or :doc:`Python <./Writing-A-Simple-Py-" +"Service-And-Client>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:548 +#: f5919ab374df4ea9b9f9831b71223cdf +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:550 +#: 2fabd8ade417421595c893e5c0f2025e +msgid "" +"There are several ways you could write a publisher and subscriber in C++;" +" check out the ``minimal_publisher`` and ``minimal_subscriber`` packages " +"in the `ros2/examples " +"`_ repo." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po new file mode 100644 index 00000000000..c0fae4ef8c3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po @@ -0,0 +1,449 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:8 +#: 2b9ec598db7b47908ac259d6c0c9ea92 +msgid "Writing a simple service and client (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:10 +#: 1f4e9dc208324d28a23821142740944c +msgid "**Goal:** Create and run service and client nodes using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:12 +#: a6a3146a283444e1bc2ec5723ac9bf71 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:14 +#: 3fa58a8f0aa74c178101a7317ac6e16e +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:18 +#: b722e53f80ba44fb9d4f7135d17add58 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:21 +#: 3cf591f5b65943799a35dfcd938dd8b5 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:23 +#: 840d243541bb4d0f84f18afab23fc2fe +msgid "" +"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. The structure of the request and response is determined by a " +"``.srv`` file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:26 +#: 7a39b0051b904f1f9b6de6c9040d9445 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:30 +#: 417b02cca0024b1697577ef0bc04ec87 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:32 +#: 29b328a01919489f99d967208dbfea4f +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:35 +#: 48ee5e6089c241588d96af78c35bb1bc +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:38 +#: d9c2bde075a04d5e934d256ce3fdc432 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:40 +#: bd417e630acc440ea7543f2bbcae1a67 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:42 +#: 899b3456810145abac5f469a68d0f1ab +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:44 +#: 945a62a6b647450caacd8912dfee0859 +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:51 +#: 18631fb7adfb42ef8708cd790833db71 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_srvcli`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:53 +#: c0ee353af9cf4c6b825cae7cd38b2997 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``. " +"``example_interfaces`` is the package that includes `the .srv file " +"`__" +" you will need to structure your requests and responses:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:63 +#: 8eb9fd9384b14628a96aeaa8ea773653 +msgid "" +"The first two lines are the parameters of the request, and below the " +"dashes is the response." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:66 +#: aec26be302d542b7b6a661d497de593c +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:68 +#: 8ce917c01313486c953ffc72a63680ba +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml`` or " +"``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:70 +#: 49c8392ee8534fcea0ffb1b259d674a9 +msgid "" +"As always, though, make sure to add the description, maintainer email and" +" name, and license information to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:80 +#: a346b1d4d34e4439a379aa5474952419 +msgid "2 Write the service node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:82 +#: 8bd0f65f7ecf42b7951f4483f7617002 +msgid "" +"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " +"called ``add_two_ints_server.cpp`` and paste the following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:116 +#: 47e9ff6aba304832b17e15a1133657d0 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:118 +#: 2e4fb9f554884836b73d7eac73a4dbbc +msgid "The first two ``#include`` statements are your package dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:120 +#: ee3a33f1c6ba498b93e7cd7ca80c7ec7 +msgid "" +"The ``add`` function adds two integers from the request and gives the sum" +" to the response, while notifying the console of its status using logs." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:133 +#: cd376e3406b84fdb8c296679b1d8aabe +msgid "The ``main`` function accomplishes the following, line by line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:135 +#: 9f6fbaf5aa834eabac63ddbdb2018cd6 +msgid "Initializes ROS 2 C++ client library:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:141 +#: f0c13c7f4947493c9d868b94721a54ca +msgid "Creates a node named ``add_two_ints_server``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:147 +#: 755a86886e004255826932650af9d869 +msgid "" +"Creates a service named ``add_two_ints`` for that node and automatically " +"advertises it over the networks with the ``&add`` method:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:154 +#: f339b8d7c5694485ad4fcf901c1dac05 +msgid "Prints a log message when it's ready:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:160 +#: 94d69d0a2e5b4c178e3ee86a88c25afe +msgid "Spins the node, making the service available." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:167 +#: f2e0c7a21d36452486e76404451a8086 +msgid "2.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:169 +#: 74311bde299e43fd88e8e7609c102838 +msgid "" +"The ``add_executable`` macro generates an executable you can run using " +"``ros2 run``. Add the following code block to ``CMakeLists.txt`` to " +"create an executable named ``server``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:177 +#: 00b07280dd8e408981ce96884d1fbe67 +msgid "" +"So ``ros2 run`` can find the executable, add the following lines to the " +"end of the file, right before ``ament_package()``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:185 +#: f294330d9c2f4db79ed47b63a367ed4b +msgid "" +"You could build your package now, source the local setup files, and run " +"it, but let's create the client node first so you can see the full system" +" at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:188 +#: 8427537403424cb0816d7682365052ca +msgid "3 Write the client node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:190 +#: 821bf997b224458481256240520269de +msgid "" +"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " +"called ``add_two_ints_client.cpp`` and paste the following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:244 +#: e4beef7707c346488b51120c1dd5ae69 +msgid "3.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:246 +#: 81ede7545507497094f4caf35f353bc6 +msgid "" +"Similar to the service node, the following lines of code create the node " +"and then create the client for that node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:254 +#: 7e971055639c4e2384c5b47b740e7680 +msgid "" +"Next, the request is created. Its structure is defined by the ``.srv`` " +"file mentioned earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:263 +#: 8ab342fd3668423fad54a960c83915ea +msgid "" +"The ``while`` loop gives the client 1 second to search for service nodes " +"in the network. If it can't find any, it will continue waiting." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:270 +#: e60b773793174ac293fcfd15e42afc09 +msgid "" +"If the client is canceled (e.g. by you entering ``Ctrl+C`` into the " +"terminal), it will return an error log message stating it was " +"interrupted." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:276 +#: f51f32962af240579307cd264f0996c0 +msgid "" +"Then the client sends its request, and the node spins until it receives " +"its response, or fails." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:279 +#: b4d747e3b0c148a68d4068b736c49d82 +msgid "3.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:281 +#: a554297733034159bc8ead2b406aeef7 +msgid "" +"Return to ``CMakeLists.txt`` to add the executable and target for the new" +" node. After removing some unnecessary boilerplate from the automatically" +" generated file, your ``CMakeLists.txt`` should look like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:308 +#: 63d946a2effa4e45b96874fcf5a567e4 +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:310 +#: 150946fb8c92488085f2048ad184acad +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:314 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:333 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:355 +#: 05046e0f9a434cff8d85ec74db308b1f 4c740eb9dd45463185b0ddc52918318d +#: b344b524dc2449ed93dfa35b63039101 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:320 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:339 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:361 +#: 1a0eff1182854f2b983c9635dde5cf9c af9033dd687b4a37aea287a67ce34c24 +#: edc97cd4e4994db39285d1f7d23b443f +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:326 +#: 061507aeeffd4078847ce9b31d6a5b5f 5c3d4c62a1224c2899c04181ce5673c4 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:324 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:345 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:367 +#: 45e522a14d294cacbb149fc4481763cb 60902de141fc4b94b371a9470084d78a +#: abf565b0fb4a4c0191ea4c165b9d6bbe +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:329 +#: 3c560e3eb8ee491b976d824853fdbfc4 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:351 +#: 759e4212512d4e8c9d26e9afcdab5ac2 +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:373 +#: 102928b0dd0b4ac9afe8ff94dc4f4a66 +msgid "Now run the service node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:379 +#: 604933a96cf24ecdb7ec45d2e580ee59 +msgid "The terminal should return the following message, and then wait:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:385 +#: 8ee4e44bb0b84149ae497de46aea50b4 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again. Start the client node, followed by any two integers separated by a" +" space:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:392 +#: 933abeeec530416ab1a980a967008279 +msgid "" +"If you chose ``2`` and ``3``, for example, the client would receive a " +"response like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:398 +#: 767b6e7cf85f4278bc7b13e4fc50c08e +msgid "" +"Return to the terminal where your service node is running. You will see " +"that it published log messages when it received the request and the data " +"it received, and the response it sent back:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:407 +#: c9e205aeb5e9451da03b43a1310877ef +msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:410 +#: 359a09933b394f09a9efe2f188571f25 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:412 +#: c566c25c7aaf4bda80d1044de4950631 +msgid "" +"You created two nodes to request and respond to data over a service. You " +"added their dependencies and executables to the package configuration " +"files so that you could build and run them, and see a service/client " +"system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:416 +#: 0d8ff2a6b4874df29d6396f9f9767ba0 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:418 +#: 800989945d0942fb9edbe8445a10406d +msgid "" +"In the last few tutorials you've been utilizing interfaces to pass data " +"across topics and services. Next, you'll learn how to :doc:`create custom" +" interfaces <./Custom-ROS2-Interfaces>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:422 +#: 1518fec13f664883971972c7fbbe00e3 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:424 +#: 62675256716f44b5861055d8f15e0dd7 +msgid "" +"There are several ways you could write a service and client in C++; check" +" out the ``minimal_service`` and ``minimal_client`` packages in the " +"`ros2/examples " +"`_ repo." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po new file mode 100644 index 00000000000..10197390833 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po @@ -0,0 +1,571 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:8 +#: a080227dca6541c7bbd24930b647e9c3 +msgid "Writing a simple publisher and subscriber (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:10 +#: b7ae56a3595a46aa955fc9b10bbf49c4 +msgid "**Goal:** Create and run a publisher and subscriber node using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:12 +#: d3ac66f607994111b41d46a8edf68d28 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:14 +#: 6638e02e21754666afb2ea1d964fc2b8 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:18 +#: 10ee99e333fe4c60816755ac5f25a6d3 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:21 +#: fd1adbf7630a471e90885f6c96aeccda +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:23 +#: e15de4909be14285b351690807e08aab +msgid "" +"In this tutorial, you will create :doc:`nodes <../Beginner-CLI-Tools" +"/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` that pass " +"information in the form of string messages to each other over a " +":doc:`topic <../Beginner-CLI-Tools/Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`. The example used here is a simple " +"\"talker\" and \"listener\" system; one node publishes data and the other" +" subscribes to the topic so it can receive that data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:27 +#: 4e561eb0403f46779f3199559f202afc +msgid "" +"The code used in these examples can be found `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:30 +#: e6c42492d0064f4f83567edc68b5b7f5 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:32 +#: dc3f6425a2184ff6a20b3623f3bc4920 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:34 +#: 832cb5d8d6ff4806aa3fcd6796a18d4c +msgid "" +"A basic understanding of Python is recommended, but not entirely " +"necessary." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:37 +#: 03666d4f04494dab83cfa8c0409c924e +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:40 +#: f2bd49b4462c42b0b0b83645ee8062e5 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:42 +#: 0269f40f9bb844a8ae9ff48daf67e354 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:44 +#: cb7a68e01e4941e48c4ef15047886c93 +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:46 +#: 651670dd89e8493e8158c0b4d3a64ebc +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. So, navigate into ``ros2_ws/src``, and run the " +"package creation command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:53 +#: c014f2ee67af450ea5e3ec7d6468a671 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``py_pubsub`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:56 +#: 90ae13bb311e4caaa4cb9fb85b6ab274 +msgid "2 Write the publisher node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:58 +#: f5a394b67f4d4ada89f973facda2ff0e +msgid "" +"Navigate into ``ros2_ws/src/py_pubsub/py_pubsub``. Recall that this " +"directory is a `Python package " +"`__ with the " +"same name as the ROS 2 package it's nested in." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:61 +#: e2e80889e74041bfb996d400c8a17bd6 +msgid "Download the example talker code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:65 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:286 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:422 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:441 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:463 +#: 33c89c53164441889a52bca1ee010bb7 45ae29cf0dff41dba72bf0e67738db1b +#: b1af9833687146ffa4d6987d4d5a1351 d0304faf3bf5456ab7cb8e3dffeff620 +#: e5c115aeeb3b420f9d57805b2bfac509 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:71 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:292 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:428 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:447 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:469 +#: 248d100d33d54d0dbb7ecfc8722e60f4 514e130ed80444e79de513af72af1458 +#: 7cdf0c2bb6a44b76bc66351fb3715045 d748ec1a309d41c7ad990401443923b4 +#: e38950aec9204203aef7ee74afe3b940 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:77 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:298 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:432 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:453 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:475 +#: 01ce74d957144db9baab0f0656a2862a 43d3a4bf5aea4f09b195927aaa32243e +#: 86908432d91f446bb0b1e890c6966164 e3bf0cd7598b4942a213cc1372b63e03 +#: f1d7cd66abcb4c22907366b8acd5bf47 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:79 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:300 +#: d25de301004e4a1f8d078b8f031940f2 e1a3f7cfcb5b478e8163eba36cc32a23 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:85 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:306 +#: 6ca71f921399468ba532ad129c1916b3 7d028e83ebcf4d2b82a9c6bb6752e16d +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:91 +#: fbb35d80ed15418bbc1bbd56ae6a7a20 +msgid "" +"Now there will be a new file named ``publisher_member_function.py`` " +"adjacent to ``__init__.py``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:93 +#: fedd44689a9640e283dd4049294082c1 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:139 +#: 31608943006f45e0a39434d3df52350b +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:141 +#: e67643c2e7b646458d77c7369491bb1c +msgid "" +"The first lines of code after the comments import ``rclpy`` so its " +"``Node`` class can be used." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:148 +#: 6a7ad67864624ffd8bb8c6624af734dd +msgid "" +"The next statement imports the built-in string message type that the node" +" uses to structure the data that it passes on the topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:154 +#: a34596c982eb48609ac20e48310356af +msgid "" +"These lines represent the node's dependencies. Recall that dependencies " +"have to be added to ``package.xml``, which you'll do in the next section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:157 +#: 61465b2345df44d39b34d17a730054c2 +msgid "" +"Next, the ``MinimalPublisher`` class is created, which inherits from (or " +"is a subclass of) ``Node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:163 +#: 949ae42f4a0944b99dcd1e89e750eea8 +msgid "" +"Following is the definition of the class's constructor. " +"``super().__init__`` calls the ``Node`` class's constructor and gives it " +"your node name, in this case ``minimal_publisher``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:166 +#: ee928186a4b54dc5a753f1676293f893 +msgid "" +"``create_publisher`` declares that the node publishes messages of type " +"``String`` (imported from the ``std_msgs.msg`` module), over a topic " +"named ``topic``, and that the \"queue size\" is 10. Queue size is a " +"required QoS (quality of service) setting that limits the amount of " +"queued messages if a subscriber is not receiving them fast enough." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:169 +#: cf66c3182cc444ad9ecc940cd68e9daf +msgid "" +"Next, a timer is created with a callback to execute every 0.5 seconds. " +"``self.i`` is a counter used in the callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:181 +#: 8d135b84bc3947769d2233eff960e9df +msgid "" +"``timer_callback`` creates a message with the counter value appended, and" +" publishes it to the console with ``get_logger().info``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:192 +#: 1698307d71d64aa5bc579d491634aaa4 +msgid "Lastly, the main function is defined." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:209 +#: 020ad59d39ea4aeea72c29048378e0f1 +msgid "" +"First the ``rclpy`` library is initialized, then the node is created, and" +" then it \"spins\" the node so its callbacks are called." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:212 +#: 130490da191a45179ad72030787f9622 +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:214 +#: d470bfca9c8641ac90a5751440e9e4cd +msgid "" +"Navigate one level back to the ``ros2_ws/src/py_pubsub`` directory, where" +" the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " +"created for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:216 +#: 27f924eabe05458091f9c5792bc5bfd0 +msgid "Open ``package.xml`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:218 +#: 093cb7e6c1124dee887223eff14ba452 +msgid "" +"As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" +"ROS2-Package>`, make sure to fill in the ````, " +"```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:226 +#: fdcf4710a3bf44ef946ca87ee73f3ccd +msgid "" +"After the lines above, add the following dependencies corresponding to " +"your node's import statements:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:233 +#: 1ce4b46b3f6f460a96bc854386bd16e6 +msgid "" +"This declares the package needs ``rclpy`` and ``std_msgs`` when its code " +"is executed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:235 +#: 4a538f003008475bbf208a33d6e91994 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:238 +#: 3fe82fb9c0ce40bd884c8c15b248e42f +msgid "2.3 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:240 +#: d7de1df1693746808bb61c449ee6bcd4 +msgid "" +"Open the ``setup.py`` file. Again, match the ``maintainer``, " +"``maintainer_email``, ``description`` and ``license`` fields to your " +"``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:250 +#: cf2debf90d7545fcbb2c57227dea7098 +msgid "" +"Add the following line within the ``console_scripts`` brackets of the " +"``entry_points`` field:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:260 +#: 77353f361e274670b2b196de6a1a32d6 +msgid "Don't forget to save." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:263 +#: 7bdc83efbd154d7cb02e0faa681dda8e +msgid "2.4 Check setup.cfg" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:265 +#: e683df6ba7184f4097a93e587a89b6c0 +msgid "" +"The contents of the ``setup.cfg`` file should be correctly populated " +"automatically, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:274 +#: 1f9d795f91054c838372e74f95f8920e +msgid "" +"This is simply telling setuptools to put your executables in ``lib``, " +"because ``ros2 run`` will look for them there." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:276 +#: 9a3b02397f674283ace5209c72667b4a +msgid "" +"You could build your package now, source the local setup files, and run " +"it, but let's create the subscriber node first so you can see the full " +"system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:279 +#: a6d79b749455444eb92e6549f0cdddc5 +msgid "3 Write the subscriber node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:281 +#: 1952e340975b4552a7522d8725db5135 +msgid "" +"Return to ``ros2_ws/src/py_pubsub/py_pubsub`` to create the next node. " +"Enter the following code in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:312 +#: 52e7d58dbff047cb9c24c204f58127e0 +msgid "Now the directory should have these files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:319 +#: 651c9dea8c254dda92f291fb70aca554 +msgid "3.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:321 +#: 04f9e41202164b3887bf29c1e24286d2 +msgid "Open the ``subscriber_member_function.py`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:363 +#: 00ba9b63acd8479ab8c28457a7f80c7a +msgid "" +"The subscriber node's code is nearly identical to the publisher's. The " +"constructor creates a subscriber with the same arguments as the " +"publisher. Recall from the :doc:`topics tutorial <../Beginner-CLI-Tools" +"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " +"name and message type used by the publisher and subscriber must match to " +"allow them to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:375 +#: 8fb62d0071ea4427a808f6c2c26b1f52 +msgid "" +"The subscriber's constructor and callback don't include any timer " +"definition, because it doesn't need one. Its callback gets called as soon" +" as it receives a message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:378 +#: c91bc1b0fc3641519cc78f0842223343 +#, python-format +msgid "" +"The callback definition simply prints an info message to the console, " +"along with the data it received. Recall that the publisher defines " +"``msg.data = 'Hello World: %d' % self.i``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:386 +#: 7243b62ab04b430f850c856b501ce303 +msgid "" +"The ``main`` definition is almost exactly the same, replacing the " +"creation and spinning of the publisher with the subscriber." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:394 +#: 287c6f8f561b47528fbb34be93da33b5 +msgid "" +"Since this node has the same dependencies as the publisher, there's " +"nothing new to add to ``package.xml``. The ``setup.cfg`` file can also " +"remain untouched." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:399 +#: 0f7c03194ff14e90838450fd8a8d8ca4 +msgid "3.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:401 +#: a25e83c616454e6faf7152e9f7a6736b +msgid "" +"Reopen ``setup.py`` and add the entry point for the subscriber node below" +" the publisher's entry point. The ``entry_points`` field should now look " +"like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:413 +#: 4043edc51ad54f268912ae6f3b860f63 +msgid "Make sure to save the file, and then your pub/sub system should be ready." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:416 +#: 9796949f8f094eaf821ddffc5540aa7d +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:417 +#: 022db5d124ab478fb38d2b7be212163f +msgid "" +"You likely already have the ``rclpy`` and ``std_msgs`` packages installed" +" as part of your ROS 2 system. It's good practice to run ``rosdep`` in " +"the root of your workspace (``ros2_ws``) to check for missing " +"dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:430 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:434 +#: 5dc1200af3274e54bd9f9f9faab63428 804dd235df53451c95fe808010524870 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:437 +#: 2482dfb144314f19afeab6c218690a1f +msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:459 +#: a0c13e1b5b43483aa04d07cb166d3f8c +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:481 +#: 36a5d15bd8a84d2e8d4e0a443e594125 +msgid "Now run the talker node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:487 +#: ea39981f7b424c17b736528e654c6fdb +msgid "" +"The terminal should start publishing info messages every 0.5 seconds, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:498 +#: b6c75d5156df4b48a0d12fdff784ac7c +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and then start the listener node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:504 +#: 855e714fb95741bb9ff80b29403dee4e +msgid "" +"The listener will start printing messages to the console, starting at " +"whatever message count the publisher is on at that time, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:514 +#: c7505eaf5107476a9fb4a0087203da87 +msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:517 +#: 63e9a9191d3f468a83bb23d4a154f53f +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:519 +#: 649ddf94c1a34842b09815ba2092e064 +msgid "" +"You created two nodes to publish and subscribe to data over a topic. " +"Before running them, you added their dependencies and entry points to the" +" package configuration files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:523 +#: b50c76864f5744ec89cebf979a490042 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:525 +#: 4cdbc036938f4fd1a80471c9ee0f1630 +msgid "" +"Next you'll create another simple ROS 2 package using the service/client " +"model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" +"-Simple-Cpp-Service-And-Client>` or :doc:`Python <./Writing-A-Simple-Py-" +"Service-And-Client>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:529 +#: effbfa096ae8429587f7085868eec280 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:531 +#: c801868a5ae54470b33b288606f63389 +msgid "" +"There are several ways you could write a publisher and subscriber in " +"Python; check out the ``minimal_publisher`` and ``minimal_subscriber`` " +"packages in the `ros2/examples " +"`_ repo." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po new file mode 100644 index 00000000000..c3243d1bf28 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po @@ -0,0 +1,452 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:8 +#: 29988ea2be334812bc47314a684a9d1a +msgid "Writing a simple service and client (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:10 +#: dbe38fbcb227469884c75e7065a2b5c8 +msgid "**Goal:** Create and run service and client nodes using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:12 +#: 3b9c9c003ee840049e920944e0b8f306 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:14 +#: a6aef08a9e34488f8bb47f1f980f9da1 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:18 +#: 43c1f4cb32f74036af55935979b620ff +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:21 +#: 271ee12ecca645f7bbb376db5297330f +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:23 +#: 9de165d061f04d8abf6df37e4d054a31 +msgid "" +"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. The structure of the request and response is determined by a " +"``.srv`` file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:26 +#: 5d5d5e7dbbcc46aea89900b55bc426f7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:29 +#: 65b01ad84d854528b90fa6eab87759ef +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:31 +#: 31dc9baa5d034894be19385be6b74417 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:34 +#: 062c300bd5e8463fa999f1d87fa53e96 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:37 +#: 0d3875f03ee54775b10271051aa2cd0b +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:39 +#: fad6964c479d42cbbc6a26298e800e04 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:41 +#: 2de48d13b7e54f48b481ef27c4b44536 +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:43 +#: fe85d375dc7e4bba9fe7f007c9baa726 +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:50 +#: b9c640fe527449fab1be1a4a25b45154 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``py_srvcli`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:52 +#: 0c546b4f70ec4daaa14cd5e3c3712088 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml``. ``example_interfaces`` is the " +"package that includes `the .srv file " +"`__" +" you will need to structure your requests and responses:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:62 +#: 7e427503d2ca408c807eb172d7a5d046 +msgid "" +"The first two lines are the parameters of the request, and below the " +"dashes is the response." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:65 +#: 7fe847706c5444608b22b63926b67e69 +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:67 +#: 86473670f6c94a548ebad483a7044312 +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:69 +#: fd0feaa2707e4812a1e59b07ae78424d +msgid "" +"As always, though, make sure to add the description, maintainer email and" +" name, and license information to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:78 +#: ec3aaa840d054e52bb8c0c3c1b1ec2f7 +msgid "1.2 Update ``setup.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:80 +#: 00884bc2a28f4a2a9d142d1612e41ebe +msgid "" +"Add the same information to the ``setup.py`` file for the ``maintainer``," +" ``maintainer_email``, ``description`` and ``license`` fields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:90 +#: 0499019155c641c193a11d9b7649c601 +msgid "2 Write the service node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:92 +#: eded33a5ab6944c29ffbde4e402dfa1a +msgid "" +"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " +"file called ``service_member_function.py`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:129 +#: 5616a3467d904557b0d8d5684dc025d9 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:131 +#: 78ff88f4ad03413e9d0f1074032b1970 +msgid "" +"The first ``import`` statement imports the ``AddTwoInts`` service type " +"from the ``example_interfaces`` package. The following ``import`` " +"statement imports the ROS 2 Python client library, and specifically the " +"``Node`` class." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:141 +#: 68ce8d4379a84955ac7c735f0f095cae +msgid "" +"The ``MinimalService`` class constructor initializes the node with the " +"name ``minimal_service``. Then, it creates a service and defines the " +"type, name, and callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:150 +#: e9b906a1eb42450faba85c162570511c +msgid "" +"The definition of the service callback receives the request data, sums " +"it, and returns the sum as a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:160 +#: 3c300e1cb264457fbc257ef986a29721 +msgid "" +"Finally, the main class initializes the ROS 2 Python client library, " +"instantiates the ``MinimalService`` class to create the service node and " +"spins the node to handle callbacks." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:163 +#: 794da795acd34adfbe29a97df45016aa +msgid "2.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:165 +#: 3ba07d5a97b5451dbb8d45569ebce017 +msgid "" +"To allow the ``ros2 run`` command to run your node, you must add the " +"entry point to ``setup.py`` (located in the ``ros2_ws/src/py_srvcli`` " +"directory)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:167 +#: ba7bd8c09e8641ad86580f37ec2fd1fd +msgid "Add the following line between the ``'console_scripts':`` brackets:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:174 +#: ce0c1a16b2b84d8eb01db8703002334d +msgid "3 Write the client node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:176 +#: 7d79d778684f461884870693175a74a2 +msgid "" +"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " +"file called ``client_member_function.py`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:222 +#: cc015146cdab419584c5c509527b099c +msgid "3.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:224 +#: eb0a0b41964148be91548c30f7c4ed85 +msgid "" +"The only different ``import`` statement for the client is ``import sys``." +" The client node code uses `sys.argv " +"`__ to get access to" +" command line input arguments for the request." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:227 +#: 3bc075c3a2e049a282ebc958ef969ad8 +msgid "" +"The constructor definition creates a client with the same type and name " +"as the service node. The type and name must match for the client and " +"service to be able to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:230 +#: 8ea090341d974889a769ea1f170c708d +msgid "" +"The ``while`` loop in the constructor checks if a service matching the " +"type and name of the client is available once a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:232 +#: 0259a7ac957a4a7eb5b9a398c5f81c56 +msgid "Below the constructor is the request definition, followed by ``main``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:234 +#: da53c212cbdb4233b37c3bf58eb431df +msgid "" +"The only significant difference in the client's ``main`` is the ``while``" +" loop. The loop checks the ``future`` to see if there is a response from " +"the service, as long as the system is running. If the service has sent a " +"response, the result will be written in a log message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:240 +#: cb533ad560704d5585222428daec5ed2 +msgid "3.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:242 +#: 55c82968e97b48829e9b7d3026c4c370 +msgid "" +"Like the service node, you also have to add an entry point to be able to " +"run the client node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:244 +#: 51b8fa769d2343e28951a3040d3d1b81 +msgid "" +"The ``entry_points`` field of your ``setup.py`` file should look like " +"this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:256 +#: beb5bd1aa5e94799b32298beda26d7b3 +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:258 +#: f05c8d1ed87b4afeafcbb30024a59de1 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:262 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:287 +#: 8389bea384ae469fbb79d76e2cb7fc8e ea7f3bde814942c197866cdcb9a4f3b7 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:293 +#: 4b58f43d21184b2bacb1f37d37ebc3cc b49d9c0783d04bca83c9c59f116f9071 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:270 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:274 +#: 541dc4298dbf4402995e70295519b3b1 98583d73078c486ca728b21380e28ee4 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:272 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:299 +#: 3d1ceace54574b31a097155ad1a98562 9022a007f596453490c92948b8c754f1 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:277 +#: 136f84c944e048f7845d5bebd663b8e7 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:283 +#: 1578c9c465c947eb9277240a7628f778 +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:305 +#: d1f60d6edef443e99e05d9f6bfb9ae6a +msgid "Now run the service node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:311 +#: 840cd07e2cf24aa3af69415fd5bcf672 +msgid "The node will wait for the client's request." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:313 +#: 1ad4ddd713534c44a6988bfec6d3921e +msgid "" +"Open another terminal and source the setup files from inside ``ros2_ws`` " +"again. Start the client node, followed by any two integers separated by a" +" space:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:320 +#: 0220b9ecf82b4c08b7f83292943fabd5 +msgid "" +"If you chose ``2`` and ``3``, for example, the client would receive a " +"response like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:326 +#: daa9f7cafdf8463ebc583bf23c1c919c +msgid "" +"Return to the terminal where your service node is running. You will see " +"that it published log messages when it received the request:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:334 +#: 42030ec65ad1423faa80d61c127a64aa +msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:338 +#: 6269dc4096784443b5472ade50f9801f +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:340 +#: 83fa5bd7c1ae4a569861ccacce56f68f +msgid "" +"You created two nodes to request and respond to data over a service. You " +"added their dependencies and executables to the package configuration " +"files so that you could build and run them, allowing you to see a " +"service/client system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:344 +#: e4b3c2d00e21433ab1de48d30c8339fd +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:346 +#: 53c687b491a64e55bfda723bb0728f6c +msgid "" +"In the last few tutorials you've been utilizing interfaces to pass data " +"across topics and services. Next, you'll learn how to :doc:`create custom" +" interfaces <./Custom-ROS2-Interfaces>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:350 +#: 16c7fcef76c34d9493f92c9cbb9f2e2e +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:352 +#: 9675f15b5e8a4aaf83eac4fb5722e56a +msgid "" +"There are several ways you could write a service and client in Python; " +"check out the ``minimal_client`` and ``minimal_service`` packages in the " +"`ros2/examples " +"`_ repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:354 +#: ac98ed26d2f34d24af3555e61a890469 +msgid "" +"In this tutorial, you used the ``call_async()`` API in your client node " +"to call the service. There is another service call API available for " +"Python called synchronous calls. We do not recommend using synchronous " +"calls, but if you'd like to learn more about them, read the guide to " +":doc:`Synchronous vs. asynchronous clients <../../How-To-Guides/Sync-Vs-" +"Async>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos.po b/locale/es/LC_MESSAGES/Tutorials/Demos.po new file mode 100644 index 00000000000..1e5bafd8150 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos.po @@ -0,0 +1,68 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos.rst:2 5b397fc664f74d1fb3a2b56d3cd7bf32 +msgid "Demos" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:17 fc6a4ba177054622858dee1d0e457afa +msgid "External resources" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:19 adf30445e37e4e00affff03ebc3d9a64 +msgid "" +"`Bridging communication between ROS 1 and ROS 2 " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:20 9de59c8228654b31824be1644b0b83a1 +msgid "" +"`Motion planning for a MoveIt 2 arm " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:21 d7d5ad86f15a4bc790db8255da5394ab +msgid "Using Turtlebot 3 (community-contributed)" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:23 e068d74546024d01ae0fae11e1545344 +msgid "" +"`Getting started `__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:24 2e2f602d3e9241fc83394b3174295aa8 +msgid "`Simulating `__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:25 4cf51ed8831b4424831bb9a138e85663 +msgid "" +"`Navigating in simulation " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:26 2198c865ce6744dea3a8e9717667bc0e +msgid "" +"`Learning SLAM in simulation " +"`__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po new file mode 100644 index 00000000000..76b426cd27f --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po @@ -0,0 +1,270 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:6 +#: c4987f05b57a41889511e2f24bfe79a5 +msgid "Creating a content filtering subscription" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:8 +#: 506fe118b4d54d71a0cd021f4fe1255b +msgid "**Goal:** Create a content filtering subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:10 +#: 96dc847fcf0e403483968b1c52e05ab4 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:12 +#: e2ba38f3df9747b98d600c4f8dd80370 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:16 +#: 7d136ced05fa497da9f2cb1b051a92a3 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:19 +#: a58d1cde526e4fba9ccaedba9e8877df +msgid "Overview" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:21 +#: f20a2a5bb9e1466cbb8ca1bf3209cf5d +msgid "" +"ROS 2 applications typically consist of topics to transmit data from " +"publishers to subscriptions. Basically, subscriptions receive all " +"published data from publishers on the topic. But sometimes, a " +"subscription might be interested in only a subset of the data which is " +"being sent by publishers. A content filtering subscription allows to " +"receive only the data of interest for the application." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:26 +#: 37ecff9a190b4bdfae1f612f575c1a6e +msgid "" +"In this demo, we'll be highlighting how to create a content filtering " +"subscription and how they work." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:29 +#: c623db42c52546858b9532f8addade3b +msgid "RMW Support" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:31 +#: e62a29cc21dc4e30b37a5859c15b9dac +msgid "Content filtering subscriptions require RMW implementation support." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:33 +#: 0611041cfdde43bf980ee10ddd701fb2 +msgid "Content-Filtering-Subscription Support Status" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:36 +#: ca04540b3fae4caba10bf879bd2519cc +msgid "rmw_fastrtps" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:37 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:39 +#: 09224a4f1c484502973d4f225fcfb401 69b4264c45b54cbca91a7361d2c8b7b5 +msgid "supported" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:38 +#: 46f977490a47448e83f2375bb321e618 +msgid "rmw_connextdds" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:40 +#: e3db766c75dc4bbbbe7956165da24d7e +msgid "rmw_cyclonedds" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:41 +#: b6950b5e649b49c3bb299fb618ddf946 +msgid "not supported" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:43 +#: e180d0c27ed44f5e8809b01f2a869f40 +msgid "" +"Currently all RMW implementations that support content filtering " +"subscriptions are `DDS `__ based. " +"That means that the supported filtering expressions and parameters are " +"also dependent on `DDS `__, you can " +"refer to `DDS specification `__ " +"``Annex B - Syntax for Queries and Filters`` for details." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:47 +#: dcd06633d7b8445da5117193fc99a9e3 +msgid "Installing the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:49 +#: bd47864fed844af7bcf159ac334d3a63 +msgid "" +"See the :doc:`installation instructions <../../Installation>` for details" +" on installing ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:51 +#: 261f1f20a0f544febefa20da8851f735 +msgid "" +"If you've installed ROS 2 from packages, ensure that you have ``ros-" +"rolling-demo-nodes-cpp`` installed. If you downloaded the archive or " +"built ROS 2 from source, it will already be part of the installation." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:55 +#: 27a8a98ecf9e47aaa4da133188124b2e +msgid "Temperature filtering demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:57 +#: 492a8dc2a2aa459eadd4842580f9cd8d +msgid "" +"This demo shows how a content filtering subscription can be used to only " +"receive temperature values that are out of the acceptable temperature " +"range, detecting emergencies. The content filtering subscription filters " +"out the uninteresting temperature data, so that the subscription callback" +" is not issued." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:60 +#: 5c01865f6ab1441d8faf32405177bf2b +msgid "ContentFilteringPublisher:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:62 +#: 7520377fdd894590a83520e37fbfcba5 +msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:130 +#: d69536130b0246c2b2e7bb2417ef6c28 +msgid "" +"The content filter is defined in the subscription side, publishers don't " +"need to be configured in any special way to allow content filtering. The " +"``ContentFilteringPublisher`` node publishes simulated temperature data " +"starting from -100.0 and ending at 150.0 with a step size of 10.0 every " +"second." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:133 +#: a3af136b8d3c4f25ab001b2a375c0318 +msgid "" +"We can run the demo by running the ``ros2 run demo_nodes_cpp " +"content_filtering_publisher`` executable (don't forget to source the " +"setup file first):" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:169 +#: b2180158a1fe4f1e809cb00046f63eda +msgid "ContentFilteringSubscriber:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:171 +#: 2931a1f7fd074be8be160c3049298820 +msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:241 +#: 97fd069219f4416d913ba149a31bcac6 +msgid "" +"To enable content filtering, applications can set the filtering " +"expression and the expression parameters in ``SubscriptionOptions``. The " +"application can also check if content filtering is enabled on the " +"subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:244 +#: fc4c0324c42e40dbb82839d358ce315f +msgid "" +"In this demo, the ``ContentFilteringSubscriber`` node creates a content " +"filtering subscription that receives a message only if the temperature " +"value is less than -30.0 or greater than 100.0." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:246 +#: b4b15a993b79446f9ce80806c1b70fd4 +msgid "" +"As commented before, content filtering subscription support depends on " +"the RMW implementation. Applications can use the ``is_cft_enabled`` " +"method to check if content filtering is actually enabled on the " +"subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:249 +#: ffee4980ce834767bc9f97ad9ff7c9cd +msgid "To test content filtering subscription, let's run it:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:275 +#: 7408043c0f33469e9f29f372be947150 +msgid "" +"You should see a message showing the content filtering options used and " +"logs for each message received only if the temperature value is less than" +" -30.0 or greater than 100.0." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:277 +#: 12703fc9ea824cf9b2d3487ed6f652c5 +msgid "" +"If content filtering is not supported by the RMW implementation, the " +"subscription will still be created without content filtering enabled. We " +"can try that by executing ``RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 " +"run demo_nodes_cpp content_filtering_publisher``." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:302 +#: 4706a7ef791345a2bd74d0d8013b264c +msgid "" +"You can see the message ``Content filter is not enabled`` because " +"underlying RMW implementation does not support the feature, but the demo " +"still successfully creates the normal subscription to receive all " +"temperature data." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:305 +#: ba1b5a7b34ae43f7834c3661d563b139 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:307 +#: 5a4df09a537a4d73996be389284373b0 +msgid "" +"`content filtering examples " +"`__" +" that covers all interfaces for content filtering subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:308 +#: 9eb34a71f0dc482db09ebff77b489592 +msgid "`content filtering design PR `__" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po new file mode 100644 index 00000000000..246c6384e8c --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po @@ -0,0 +1,429 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:7 +#: b497d87038a94ac0aa0a90a265c2bcb2 +msgid "Setting up efficient intra-process communication" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:11 +#: b5137dedb6c4455084ae6821bc499f0c +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:14 +#: 5ea08d760496499f93821d33bfe82679 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:16 +#: b4c053f5eb794ad99758de54d35dc203 +msgid "" +"ROS applications typically consist of a composition of individual " +"\"nodes\" which perform narrow tasks and are decoupled from other parts " +"of the system. This promotes fault isolation, faster development, " +"modularity, and code reuse, but it often comes at the cost of " +"performance. After ROS 1 was initially developed, the need for efficient " +"composition of nodes became obvious and Nodelets were developed. In ROS 2" +" we aim to improve on the design of Nodelets by addressing some " +"fundamental problems that required restructuring of nodes." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:21 +#: 847644ba3f7f46259c5304df43bace16 +msgid "" +"In this demo we'll be highlighting how nodes can be composed manually, by" +" defining the nodes separately but combining them in different process " +"layouts without changing the node's code or limiting its abilities." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:24 +#: 652a3a8a181d4ef5b877770fba4ca707 +msgid "Installing the demos" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:26 +#: 375ada6c8caf4d398bba8b73b91cb4eb +msgid "" +"See the :doc:`installation instructions <../../Installation>` for details" +" on installing ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:28 +#: 48fe72cf0b0142b2aa1feb0880169117 +msgid "" +"If you've installed ROS 2 from packages, ensure that you have ``ros-" +"rolling-intra-process-demo`` installed. If you downloaded the archive or " +"built ROS 2 from source, it will already be part of the installation." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:32 +#: 1b35d862d44f4086a0230217f198a025 +msgid "Running and understanding the demos" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:34 +#: 0788ebb7a74943a3bdf845edc627d9d4 +msgid "" +"There are a few different demos: some are toy problems designed to " +"highlight features of the intra process communications functionality and " +"some are end to end examples which use OpenCV and demonstrate the ability" +" to recombine nodes into different configurations." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:37 +#: 7242920dbc274fe4a30bfd8f6b88defc +msgid "The two node pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:39 +#: a275e43301414622b348810eb385ce4e +msgid "" +"This demo is designed to show that the intra process publish/subscribe " +"connection can result in zero-copy transport of messages when publishing " +"and subscribing with ``std::unique_ptr``\\ s." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:41 +#: a26a96dfb1b541feaf0f618e40b454cc +msgid "First let's take a look at the source:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:43 +#: 04809922211d40df8887196380cb2331 +msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:127 +#: 711db40088254523a3e58e4a3773905d +msgid "" +"As you can see by looking at the ``main`` function, we have a producer " +"and a consumer node, we add them to a single threaded executor, and then " +"call spin." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:129 +#: 9151fc4a6c854cf68f723d822a7dfd5d +msgid "" +"If you look at the \"producer\" node's implementation in the ``Producer``" +" struct, you can see that we have created a publisher which publishes on " +"the \"number\" topic and a timer which periodically creates a new " +"message, prints out its address in memory and its content's value and " +"then publishes it." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:131 +#: 4d3740885e844c26b1c34940a10c5197 +msgid "" +"The \"consumer\" node is a bit simpler, you can see its implementation in" +" the ``Consumer`` struct, as it only subscribes to the \"number\" topic " +"and prints the address and value of the message it receives." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:133 +#: 8c9b73a7de084bd6bfd7c257c17c865b +msgid "" +"The expectation is that the producer will print out an address and value " +"and the consumer will print out a matching address and value. This " +"demonstrates that intra process communication is indeed working and " +"unnecessary copies are avoided, at least for simple graphs." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:136 +#: 183c05d9b72e462790606c0663f01e02 +msgid "" +"Let's run the demo by executing ``ros2 run intra_process_demo " +"two_node_pipeline`` executable (don't forget to source the setup file " +"first):" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:154 +#: 425300d51e0947a9bc35cd3dd0221caa +msgid "" +"One thing you'll notice is that the messages tick along at about one per " +"second. This is because we told the timer to fire at about once per " +"second." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:157 +#: 75976d81f1fc4af08f36878f21bbc72a +msgid "" +"Also you may have noticed that the first message (with value ``0``) does " +"not have a corresponding \"Received message ...\" line. This is because " +"publish/subscribe is \"best effort\" and we do not have any \"latching\" " +"like behavior enabled. This means that if the publisher publishes a " +"message before the subscription has been established, the subscription " +"will not receive that message. This race condition can result in the " +"first few messages being lost. In this case, since they only come once " +"per second, usually only the first message is lost." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:163 +#: 8465d393610643d789424a285abf89aa +msgid "" +"Finally, you can see that \"Published message...\" and \"Received message" +" ...\" lines with the same value also have the same address. This shows " +"that the address of the message being received is the same as the one " +"that was published and that it is not a copy. This is because we're " +"publishing and subscribing with ``std::unique_ptr``\\ s which allow " +"ownership of a message to be moved around the system safely. You can also" +" publish and subscribe with ``const &`` and ``std::shared_ptr``, but " +"zero-copy will not occur in that case." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:169 +#: 1f02a3c5ba814786981a6ddd8f9928f7 +msgid "The cyclic pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:171 +#: 5a56fb2269834b26b84ee1472a913a20 +msgid "" +"This demo is similar to the previous one, but instead of the producer " +"creating a new message for each iteration, this demo only ever uses one " +"message instance. This is achieved by creating a cycle in the graph and " +"\"kicking off\" communication by externally making one of the nodes " +"publish before spinning the executor:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:174 +#: f1d688db14b247d4a294b9762c7c8aa6 +msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:256 +#: 1a5ae31a23254f43bb6a10763206dac4 +msgid "" +"Unlike the previous demo, this demo uses only one Node, instantiated " +"twice with different names and configurations. The graph ends up being " +"``pipe1`` -> ``pipe2`` -> ``pipe1`` ... in a loop." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:259 +#: 29c7355e3419453482f1c0875eec231a +msgid "" +"The line ``pipe1->pub->publish(msg);`` kicks the process off, but from " +"then on the messages are passed back and forth between the nodes by each " +"one calling publish within its own subscription callback." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:261 +#: d50ee7d6c0c24874b4772298cf6d6c00 +msgid "" +"The expectation here is that the nodes pass the message back and forth, " +"once a second, incrementing the value of the message each time. Because " +"the message is being published and subscribed to as a ``unique_ptr`` the " +"same message created at the beginning is continuously used." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:264 +#: 1d008969b5cb4966b7bb02ea9c4d8242 +msgid "To test those expectations, let's run it:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:294 +#: c3168e1ae8f947a6b70ce4b96f9f4fdf +msgid "" +"You should see ever increasing numbers on each iteration, starting with " +"42... because 42, and the whole time it reuses the same message, as " +"demonstrated by the pointer addresses which do not change, which avoids " +"unnecessary copies." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:297 +#: af6e17dd7c544f8aba1f58691ed21b33 +msgid "The image pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:299 +#: 6818790d9fe44cc28ba8fc62567bffd1 +msgid "In this demo we'll use OpenCV to capture, annotate, and then view images." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:303 +#: 1f941b5976b941169198af1a1cc6f1eb +msgid "" +"If you are on macOS and these examples do not work or you receive an " +"error like ``ddsi_conn_write failed -1``, then you'll need to increase " +"your system wide UDP packet size:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:310 +#: 6c4947e2e0bf4d23ac157ae424114b81 +msgid "These changes will not persist after a reboot." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:313 +#: 5d7268018bfb47eb9e94014a18893659 +msgid "Simple pipeline" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:315 +#: 638db219be4c424e911549664a749a0d +msgid "" +"First we'll have a pipeline of three nodes, arranged as such: " +"``camera_node`` -> ``watermark_node`` -> ``image_view_node``" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:317 +#: 1e2961359387461db0141ed28c314447 +msgid "" +"The ``camera_node`` reads from camera device ``0`` on your computer, " +"writes some information on the image and publishes it. The " +"``watermark_node`` subscribes to the output of the ``camera_node`` and " +"adds more text before publishing it too. Finally, the ``image_view_node``" +" subscribes to the output of the ``watermark_node``, writes more text to " +"the image and then visualizes it with ``cv::imshow``." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:321 +#: c9807c6a541f4588993e9ae49e1cef49 +msgid "" +"In each node the address of the message which is being sent, or which has" +" been received, or both, is written to the image. The watermark and image" +" view nodes are designed to modify the image without copying it and so " +"the addresses imprinted on the image should all be the same as long as " +"the nodes are in the same process and the graph remains organized in a " +"pipeline as sketched above." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:326 +#: 26101577bdc54807a927634f4310be14 +msgid "" +"On some systems (we've seen it happen on Linux), the address printed to " +"the screen might not change. This is because the same unique pointer is " +"being reused. In this situation, the pipeline is still running." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:329 +#: 2acf6b4627be4e919b353e921d889542 +msgid "Let's run the demo by executing the following executable:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:335 +#: ece2c8f5e217442a9799a36994057545 +msgid "You should see something like this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:341 +#: 5db875928e1c4a589512b381976ab228 +msgid "" +"You can pause the rendering of the image by pressing the spacebar and you" +" can resume by pressing the spacebar again. You can also press ``q`` or " +"``ESC`` to exit." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:344 +#: 8d17ce19351e4c889057efb304dc26e2 +msgid "" +"If you pause the image viewer, you should be able to compare the " +"addresses written on the image and see that they are the same." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:347 +#: d3e4cd13ff1943b1854263a1acd99651 +msgid "Pipeline with two image viewers" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:349 +#: 19609d8ff8e24d58be9d73786ad2262d +msgid "" +"Now let's look at an example just like the one above, except it has two " +"image view nodes. All the nodes are still in the same process, but now " +"two image view windows should show up. (Note for macOS users: your image " +"view windows might be on top of each other). Let's run it with the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:361 +#: f503c7cb574c42c1b3a51817c1f2f848 +msgid "" +"Just like the last example, you can pause the rendering with the spacebar" +" and continue by pressing the spacebar a second time. You can stop the " +"updating to inspect the pointers written to the screen." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:363 +#: 1a0f74e94c864d09aadacda7603efc7f +msgid "" +"As you can see in the example image above, we have one image with all of " +"the pointers the same and then another image with the same pointers as " +"the first image for the first two entries, but the last pointer on the " +"second image is different. To understand why this is happening consider " +"the graph's topology:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:370 +#: 9256e777a30e46479f129c8944259794 +msgid "" +"The link between the ``camera_node`` and the ``watermark_node`` can use " +"the same pointer without copying because there is only one intra process " +"subscription to which the message should be delivered. But for the link " +"between the ``watermark_node`` and the two image view nodes the " +"relationship is one to many, so if the image view nodes were using " +"``unique_ptr`` callbacks then it would be impossible to deliver the " +"ownership of the same pointer to both. It can be, however, delivered to " +"one of them. Which one would get the original pointer is not defined, but" +" instead is simply the last to be delivered." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:372 +#: 77939d40fe6b4c6baaf2e3909ff49819 +msgid "" +"Note that the image view nodes are not subscribed with ``unique_ptr`` " +"callbacks. Instead they are subscribed with ``const shared_ptr``\\ s. " +"This means the system deliveres the same ``shared_ptr`` to both " +"callbacks. When the first intraprocess subscription is handled, the " +"internally stored ``unique_ptr`` is promoted to a ``shared_ptr``. Each of" +" the callbacks will receive shared ownership of the same message." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:375 +#: c9766ab6df3a4fd885c88c12a246181d +msgid "Pipeline with interprocess viewer" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:377 +#: 6a717180d2304808be659c4ecf524135 +msgid "" +"One other important thing to get right is to avoid interruption of the " +"intra process zero-copy behavior when interprocess subscriptions are " +"made. To test this we can run the first image pipeline demo, " +"``image_pipeline_all_in_one``, and then run an instance of the stand " +"alone ``image_view_node`` (don't forget to prefix them with ``ros2 run " +"intra_process_demo`` in the terminal). This will look something like " +"this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:383 +#: 0ad186483f0340b5b66fc7c477e4b3ba +msgid "" +"It's hard to pause both images at the same time so the images may not " +"line up, but the important thing to notice is that the " +"``image_pipeline_all_in_one`` image view shows the same address for each " +"step. This means that the intra process zero-copy is preserved even when " +"an external view is subscribed as well. You can also see that the " +"interprocess image view has different process IDs for the first two lines" +" of text and the process ID of the standalone image viewer in the third " +"line of text." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po new file mode 100644 index 00000000000..64658e961ac --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po @@ -0,0 +1,544 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:7 +#: a8ebbd836946450e921c9b454a1f466f +msgid "Logging" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:11 +#: f8a726c8a01e43938619abd45ea8b8ad +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:13 +#: eead5959b22d48e2bad3179fd6da114f +msgid "" +"See `the logging page <../../Concepts/Intermediate/About-Logging>` for " +"details on available functionality." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:16 +#: eac2b5a06796448784823383ffe3c326 +msgid "Using log statements in code" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:19 +#: 785dcd20bb4f4e9f8c77b018b77a39c1 +msgid "Basic logging" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:21 +#: dbad2582a47f4c12b31525e6fb9866f5 +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``DEBUG`` severity:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:25 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:50 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:74 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:100 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:127 +#: 1ed22f500290475d8d91144051936a67 90250097117040a0b49810189b303271 +#: a5144f5d407c4eb4ad85f92c92238761 bd848d587b9640478170ace820885362 +#: db39a10971524564a5ca49d49cc890ea +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:35 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:60 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:84 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:113 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:136 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:248 +#: 303e5674db064ac1934f6820f2aaf7ef 5769af11f242473881e9439d0c42b60b +#: 5910935053f0467ba7adffe6e6afb541 738829b7b11f4c94ae628aac9be8d938 +#: 9873292b96a949fd8a7fd1a4989ef720 e4e10c9b519a4fa18f33af6f84951767 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:41 +#: 9325e0ce1d374b7c8016e2b18eceb9a2 +msgid "" +"Note that in both cases, no trailing newline is added, as the logging " +"infrastructure will automatically add one." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:44 +#: a6260312878146339ca5c2bcfe80149c +msgid "Logging only the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:46 +#: e72cc4d581f547fc93c3738b5c271121 +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``INFO`` severity, but only the first time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:68 +#: e4d271c931cd439288380497411c1421 +msgid "Logging all but the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:70 +#: 137ae086fb7e4e23ab109ef0ff329c2d +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``WARN`` severity, but not the very first time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:92 +#: 4c68e2d769554dab8fc7368b675b53f4 +msgid "Logging throttled" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:94 +#: bdf8320fb131429cabde3c48171f815d +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``ERROR`` severity, but no more than once per second." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:96 +#: 292faec9386c4ef3a646525f0a6637b7 +msgid "" +"The interval parameter specifying milliseconds between messages should " +"have an integer data type so it can be converted to a " +"``rcutils_duration_value_t`` (an ``int64_t``):" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:121 +#: c34d0f1775d94a15b2b9e6f9fa6e5ac3 +msgid "Logging throttled all but the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:123 +#: 8c7c8660ebf84a649dc68987c77e6c56 +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``DEBUG`` severity, no more than once per second, skipping the very first" +" time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:144 +#: 0a74f9f07c314312a47c6ee57cba2d05 +msgid "Logging demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:146 +#: 8c7f7367956041c7913125b026dceb11 +msgid "" +"In this `demo " +"`_, different " +"types of log calls are shown and the severity level of different loggers " +"is configured locally and externally." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:148 +#: ecd1f0049f0a4e9d95c02ed88767d3c1 +msgid "Start the demo with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:154 +#: fa47248683564652834714c9e5264156 +msgid "" +"Over time you will see output from various log calls with different " +"properties. To start with you will only see output from log calls with " +"severity ``INFO`` and above (``WARN``, ``ERROR``, ``FATAL``). Note that " +"the first message will only be logged once, though the line is reached on" +" each iteration, as that is a property of the log call used for that " +"message." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:159 +#: 2a31c2a83c884399a4965d49fb4147ca +msgid "Logging directory configuration" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:161 +#: 58661a8b0ee0477e892adf33c75e30b0 +msgid "" +"The logging directory can be configured through two environment " +"variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as follows:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:164 +#: 0003e6922bbe48b8aecc7f27cc261977 +msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:165 +#: eb874922d472493ba6f6be020ebfcce8 +msgid "" +"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " +"not set or if empty." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:167 +#: ae820bbb41b24ec297f39d9d8d52fab6 +msgid "For example, to set the logging directory to ``~/my_logs``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:171 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:201 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:241 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:385 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:416 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:452 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:481 +#: 0d04107510e04387a98f51facf9f2436 25935dbb979c4f5b832d4df2a422ae9a +#: 96c4e15b8b4e4bb8b1004a131fa0f94e 99bfdc65ff564f37a912f9f876dda5b2 +#: b9a0667f5819472e98ed1fa865ed6c3a e1c09cf8d22649deb2354eb59fbbca95 +#: eb8fe304171a4bb8b21dfe27a3198383 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:178 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:208 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:391 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:422 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:458 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:487 +#: 04bf5bcc72c345bd95c72d8335820515 0efbdb05af294fbbafcd798324765e46 +#: 1787ae5a35874c3098beb252f41f01e9 8930c70a5dc44317954997f404d11bfb +#: a21712794cd14d4db9ca381723b54775 aa91203c0bce40898463c22390c463cd +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:185 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:215 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:397 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:428 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:464 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:493 +#: 206463d2092a44679e0854c077dcef6d 39a328d74b3f46b8be0bfc5b65f00520 +#: 650757a8b6e546198b851086ac458713 8bd033cf63ed48cfa63fde4c45342947 +#: d5f7991b2b4748a9820152df10855dcb f1c871d79bdd4e089dc16db74c62ea58 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:192 +#: c35a492c041949e5b19de86f373531e7 +msgid "You will then find the logs under ``~/my_logs/``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:194 +#: 2df3f8dd90ed471f94aaf3d3bd061167 +msgid "" +"Alternatively, you can set ``ROS_HOME`` and the logging directory will be" +" relative to it (``$ROS_HOME/log``). ``ROS_HOME`` is intended to be used " +"by anything that needs a base directory. Note that ``ROS_LOG_DIR`` has to" +" be either unset or empty. For example, with ``ROS_HOME`` set to " +"``~/my_ros_home``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:222 +#: 22925911453748a7adff450121c6143d +msgid "You will then find the logs under ``~/my_ros_home/log/``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:225 +#: b57087aa80f94eb8b719cb345c74243d +msgid "Logger level configuration: programmatically" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:227 +#: bdf7f54542844688b2ec3169d7e3d7d6 +msgid "" +"After 10 iterations the level of the logger will be set to ``DEBUG``, " +"which will cause additional messages to be logged." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:229 +#: d4896e38a128477ead43cb81f2519da3 +msgid "" +"Some of these debug messages cause additional functions/expressions to be" +" evaluated, which were previously skipped as ``DEBUG`` log calls were not" +" enabled. See `the source code " +"`__" +" of the demo for further explanation of the calls used, and see the " +"rclcpp logging documentation for a full list of supported logging calls." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:233 +#: e1383436f8374a90a534931ba058851d +msgid "Logger level configuration: externally" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:235 +#: 1c49182d76bd4e4ea9fd9de7ebf8116e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:255 +#: ba918d2732d14c9ebe021314cc741229 +msgid "" +"If you run one of the nodes as configured above, you will find 2 services" +" when running ``ros2 service list``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:265 +#: 177ae8158c6541d28b73621efa5ae178 +msgid "get_logger_levels" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:267 +#: eee397f4a2cc4e8b8bbac44ff69af36b +msgid "Use this service to get logger levels for specified logger names." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:269 +#: 59fd92a55f2349c8a57cd94f494a2424 +msgid "" +"Run ``ros2 service call`` to get logger levels for " +"``NodeWithLoggerService`` and ``rcl``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:280 +#: 5fb0c524732b4d0d975bfc003e9542f6 +msgid "set_logger_levels" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:282 +#: a50ea087bf7a4ec5897f3cfa0ae00356 +msgid "Use this service to set logger levels for specified logger names." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:284 +#: cf1b9ee078294a469ab61233f6ba4024 +msgid "" +"Run ``ros2 service call`` to set logger levels for " +"``NodeWithLoggerService`` and ``rcl``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:296 +#: aceb9dcd5d464d43b61537c1110dca40 +msgid "" +"There is also demo code showing how to set or get the logger level via " +"the logger service." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:298 +#: 501aedcc2b4e4b2897140322c4b0cdb3 +msgid "" +"rclcpp: `demo code " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:304 +#: b866f0fc8bfb4c64b101530a0efd49bf +msgid "" +"rclpy: `demo code " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:312 +#: 92313f86995c4c3f9e14f34f3da357a4 +msgid "" +"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" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:317 +#: d8ad5121a192454580af10c52f1ada7d +msgid "Using the logger config component" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:319 +#: b941f60f10d34dd2b27bac6ceab19674 +msgid "" +"The server that responds to the logger configuration requests has been " +"developed as a component so that it may be added to an existing " +"composition-based system. For example, if you are using `a container to " +"run your nodes <../Intermediate/Composition>`, to be able to configure " +"your loggers you only need to request that it additionally load the " +"``logging_demo::LoggerConfig`` component into the container." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:322 +#: 25b3d056b13d4777bb4893e5dee580dd +msgid "" +"As an example, if you want to debug the ``composition::Talker`` demo, you" +" can start the talker as normal with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:324 +#: 0779a2726dea4b77a9d1ce6090e8a0fb +msgid "Shell 1:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:330 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:347 +#: 057445b5d04f422e947455c8d10353ef 113316c0b3814abb8f6260007604b559 +msgid "Shell 2:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:336 +#: f895293472234165b7cfc4e839fd3f2b +msgid "" +"And then when you want to enable debug logging, load the ``LoggerConfig``" +" component with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:338 +#: a96842c17d95437d87243552c23a71ad +msgid "Shell 2" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:344 +#: 2331c97306e149e78cbd31874ba640a0 +msgid "" +"And finally, configure all unset loggers to the debug severity by " +"addressing the empty-named logger. Note that loggers that have been " +"specifically configured to use a particular severity will not be affected" +" by this call." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:353 +#: 07e279165cf5442483e9eaa017140024 +msgid "" +"You should see debug output from any previously unset loggers in the " +"process start to appear, including from the ROS 2 core." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:356 +#: 0d6bbe5a993e4a33aa2f93748abb82ae +msgid "Logger level configuration: command line" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:358 +#: 56301502075940c78f20a5e352ca5697 +msgid "" +"As of the Bouncy ROS 2 release, the severity level for loggers that have " +"not had their severity set explicitly can be configured from the command " +"line. Restart the demo including the following command line argument:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:366 +#: 341a04365b15412cb9614f091f0a4ea9 +msgid "" +"This configures the default severity for any unset logger to the debug " +"severity level. You should see debug output from loggers from the demo " +"itself and from the ROS 2 core." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:369 +#: dc36d41768684514a3f7a7689d82cd32 +msgid "" +"The severity level for individual loggers can be configured from the " +"command-line. Restart the demo including the following command line " +"arguments:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:378 +#: e90eb7d0657640ae9c08b9373a43f296 +msgid "Console output formatting" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:380 +#: c4ce84fcc6d54f57be5c19aaa7b36339 +msgid "" +"If you would like more or less verbose formatting, you can use " +"RCUTILS_CONSOLE_OUTPUT_FORMAT environment variable. For example, to " +"additionally get the timestamp and location of the log calls, stop the " +"demo and restart it with the environment variable set:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:404 +#: d2d7c2d7e402419da748d3edabfd0dcc +msgid "" +"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.*" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:408 +#: 3dfb8957ee3246fab7ef03a96e76c999 +msgid "Console output colorizing" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:410 +#: ef67cbd5299f4cdab24053354db28af2 +msgid "" +"By default, the output is colorized when it's targeting a terminal. If " +"you would like to force enabling or disabling it, you can use the " +"``RCUTILS_COLORIZED_OUTPUT`` environment variable. For example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:435 +#: 43b110aa78374b01a2bc087c5ab4167b +msgid "" +"You should see that debug, warn, error and fatal logs aren't colorized " +"now." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:439 +#: 71679ef7a46049f2b9828c3dc2198eb4 +msgid "" +"In Linux and MacOS forcing colorized output means that if you redirect " +"the output to a file, the ansi escape color codes will appear on it. In " +"windows the colorization method relies on console APIs. If it is forced " +"you will get a new warning saying that colorization failed. The default " +"behavior already checks if the output is a console or not, so forcing " +"colorization is not recommended." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:445 +#: e294a9f90a164712a72e68997e2cdd45 +msgid "Default stream for console output" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:447 +#: 64bbfb1377774c83897120f01df69807 +msgid "" +"In Foxy and later, the output from all debug levels goes to stderr by " +"default. It is possible to force all output to go to stdout by setting " +"the ``RCUTILS_LOGGING_USE_STDOUT`` environment variable to ``1``. For " +"example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:472 +#: 257d2d7da7f54101924d749c8e94a6be +msgid "Line buffered console output" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:475 +#: 8e4110332f1740b19a0e6e7703bb3cec +msgid "" +"By default, all logging output is unbuffered. You can force it to be " +"buffered by setting the ``RCUTILS_LOGGING_BUFFERED_STREAM`` environment " +"variable to 1. For example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:499 +#: 5c21d47c52c547d79cd8820597d4772a +msgid "Then run:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po new file mode 100644 index 00000000000..9b4fcbf7726 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po @@ -0,0 +1,36 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Managed-Nodes.rst:7 +#: 7aa48a9cae2a42458b2eef36f39eba6a +msgid "Managing nodes with managed lifecycles" +msgstr "" + +#: ../../source/Tutorials/Demos/Managed-Nodes.rst:9 +#: 70dc0f8ab0804f3fba85013450b70838 +msgid "" +"This page lives now directly side-by-side with the `code " +"`__. For" +" more information about the ``lifecycle`` package, refer to `rosindex " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po new file mode 100644 index 00000000000..1834acd9fa0 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po @@ -0,0 +1,260 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:7 +#: 341852bc4b7a444cac0111d85b06e2aa +msgid "Using quality-of-service settings for lossy networks" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:11 +#: 51c99718dab0471584ded2b417a707d0 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:14 +#: b5b8caa03f3543feb97ba5ae6636996a +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:16 +#: fedc3ef419eb4c5c8edf6e00e79e82a4 +msgid "" +"Please read the documentation page `about QoS settings " +"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>` for " +"background information on available support in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:18 +#: 0cddccb3e389431c84ba1bc7c383229d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:23 +#: 7ae27a447c944ce298b6e3ab56426802 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:24 +#: daa67243aa2d412392fe7135bc8bfdd0 +msgid "" +"This tutorial assumes you have a :doc:`working ROS 2 installation " +"<../../Installation>` and OpenCV. See the `OpenCV documentation " +"`__ for its installation instructions. You" +" will also need the ROS package ``image_tools``." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:30 +#: 15feecbb7b214f369e8279321322f480 +msgid "Linux Binaries" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:36 +#: 9e12db7f6c1b43e38c3d2c041eec2e4c +msgid "From Source" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:45 +#: 27699b0c9dd546f3823983f3f1ccfd08 +msgid "Run the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:47 +#: 0d6c1353a92d4ac2862b5910823bc439 +msgid "" +"Before running the demo, make sure you have a working webcam connected to" +" your computer." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:49 +#: de6ae53d6c0d48c4852735d8511e4a26 +msgid "Once you've installed ROS 2, source your setup file:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:53 +#: 5bf93c3a6a10408b8b61d6ad12ea4a0b +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:59 +#: 3183302603c44a1a96410c52733d98a7 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:65 +#: 8f7f239ad0e04a58addd0640e4ab3fc0 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:71 +#: aff1f2ede8f5486c8cfa98c6902d3054 +msgid "Then run:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:77 +#: bb537063ee994417b167c7abaefe3255 +msgid "" +"Nothing will happen yet. ``showimage`` is a subscriber node that is " +"waiting for a publisher on the ``image`` topic." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:80 +#: 73d9927c71294273b6d099adc1532d60 +msgid "" +"Note: you have to close the ``showimage`` process with ``Ctrl-C`` later. " +"You can't just close the window." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:83 +#: 72a290963ef443fd95b2263c271ac6cf +msgid "" +"In a separate terminal, source the install file and run the publisher " +"node:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:89 +#: 30cd42dd9a36430aa3707436db46c0fc +msgid "" +"This will publish an image from your webcam. In case you don't have a " +"camera attached to your computer, there is a commandline option which " +"publishes predefined images." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:98 +#: c7dc3f31e266445fa31d8080a4dfa922 +msgid "In this window, you'll see terminal output:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:107 +#: f0d20a7b95f240b1b864b55b0c552736 +msgid "" +"A window will pop up with the title \"view\" showing your camera feed. In" +" the first window, you'll see output from the subscriber:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:119 +#: c6486c0722ad4dabb1d156c1b56e88c4 +msgid "" +"macOS users: If these examples do not work or you receive an error like " +"``ddsi_conn_write failed -1`` then you'll need to increase your system " +"wide UDP packet size:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:126 +#: 48d6a72dad8849a9a17cab5dc5c54d55 +msgid "" +"These changes will not persist a reboot. If you want the changes to " +"persist, add these lines to ``/etc/sysctl.conf`` (create the file if it " +"doesn't exist already):" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:134 +#: c10008c8a5154ac9b231bf2eb0c27c46 +msgid "Command line options" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:136 +#: d3b3e3cc30f74042b288c39a52d4a253 +msgid "In one of your terminals, add a -h flag to the original command:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:146 +#: 3dddaa95023e4131aa6abe8172b1a118 +msgid "Add network traffic" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:150 +#: 9b2e2b0d330c4c2b8e808c2d8552bcec +msgid "" +"This section of the demo won't work on RTI's Connext DDS. When running " +"multiple nodes in the same host, the RTI Connext DDS implementation uses " +"shared memory along with the loopback interface. Degrading the loopback " +"interface throughput won't affect shared memory, thus traffic between the" +" two nodes won't be affected." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:156 +#: 54c6daf792484715b2fc51cc685b2504 +msgid "This next section is Linux-specific." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:158 +#: 7a61edb7d1274a25b106f266549d1357 +msgid "" +"However, for macOS and Windows you can achieve a similar effect with the " +"utilities \"Network Link Conditioner\" (part of the xcode tool suite) and" +" \"Clumsy\" (http://jagt.github.io/clumsy/index.html), respectively, but " +"they will not be covered in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:160 +#: c4d424ec04404b079d0de6d9c523b83a +msgid "" +"We are going to use the Linux network traffic control utility, ``tc`` " +"(http://linux.die.net/man/8/tc)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:166 +#: 519c686ffa7c446db94c8ce4e9662f49 +msgid "" +"This magical incantation will simulate 5% packet loss over the local " +"loopback device. If you use a higher resolution of the images (e.g. " +"``--ros-args -p width:=640 -p height:=480``) you might want to try a " +"lower packet loss rate (e.g. ``1%``)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:169 +#: a0344d3cc80349838a9ca2b7c2fb5476 +msgid "" +"Next we start the ``cam2image`` and ``showimage``, and we'll soon notice " +"that both programs seem to have slowed down the rate at which images are " +"transmitted. This is caused by the behavior of the default QoS settings. " +"Enforcing reliability on a lossy channel means that the publisher (in " +"this case, ``cam2image``) will resend the network packets until it " +"receives acknowledgement from the consumer (i.e. ``showimage``)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:173 +#: d850e15f94f549d9946ca89056db6041 +msgid "" +"Let's now try running both programs, but with more suitable settings. " +"First of all, we'll use the ``-p reliability:=best_effort`` option to " +"enable best effort communication. The publisher will now just attempt to " +"deliver the network packets, and don't expect acknowledgement from the " +"consumer. We see now that some of the frames on the ``showimage`` side " +"were dropped, so the frame numbers in the shell running ``showimage`` " +"won't be consecutive anymore:" +msgstr "" + +#: 4f5d07f38c9742f2b63a18baf48f725f +msgid "Best effort image transfer" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:184 +#: dca8a8b2c6c94751ba03618c04879778 +msgid "When you're done, remember to delete the queueing discipline:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po new file mode 100644 index 00000000000..d6e9bebc870 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po @@ -0,0 +1,453 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:7 +#: afce6b5dc678441e8ec9c9adf81e3d9d +msgid "Understanding real-time programming" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:11 +#: 37c838f34bfe40439f812ca5cd881f41 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:14 +#: 00bd799362a248b7bce555154ff7d0cf +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:16 +#: 0a84d7087c47451fb4a6a81f7e331f65 +msgid "" +"Real-time computing is a key feature of many robotics systems, " +"particularly safety- and mission-critical applications such as autonomous" +" vehicles, spacecrafts, and industrial manufacturing. We are designing " +"and prototyping ROS 2 with real-time performance constraints in mind, " +"since this is a requirement that was not considered in the early stages " +"of ROS 1 and it is now intractable to refactor ROS 1 to be real-time " +"friendly." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:19 +#: e64793e1809749118bdd83be29b62ea4 +msgid "" +"`This document " +"`__ outlines " +"the requirements of real-time computing and best practices for software " +"engineers. In short:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:21 +#: 15052379a1da4fad9a7e6a25beebe6f7 +msgid "" +"To make a real-time computer system, our real-time loop must update " +"periodically to meet deadlines. We can only tolerate a small margin of " +"error on these deadlines (our maximum allowable jitter). To do this, we " +"must avoid nondeterministic operations in the execution path, things " +"like: pagefault events, dynamic memory allocation/deallocation, and " +"synchronization primitives that block indefinitely." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:25 +#: 164f930ffb1f446390535dcb4f4ff0a7 +msgid "" +"A classic example of a controls problem commonly solved by real-time " +"computing is balancing an `inverted pendulum " +"`__. If the controller " +"blocked for an unexpectedly long amount of time, the pendulum would fall " +"down or go unstable. But if the controller reliably updates at a rate " +"faster than the motor controlling the pendulum can operate, the pendulum " +"will successfully adapt react to sensor data to balance the pendulum." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:29 +#: 4c295198572e4975831d59c0d82f2c01 +msgid "Now that you know everything about real-time computing, let's try a demo!" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:32 +#: a6a7fbaa393d4e5f8487de321bf06dd3 +msgid "Install and run the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:34 +#: 7643f7ddd1734a81aa5ed69e83491ba0 +msgid "" +"The real-time demo was written with Linux operating systems in mind, " +"since many members of the ROS community doing real-time computing use " +"Xenomai or RT_PREEMPT as their real-time solutions. Since many of the " +"operations done in the demo to optimize performance are OS-specific, the " +"demo only builds and runs on Linux systems. **So, if you are an OSX or " +"Windows user, don't try this part!**" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:38 +#: 177fc53395204dfca2e1049f4cd0233a +msgid "" +"Also this must be built from source using a the static DDS API. " +"**Currently the only supported implementation is Connext**." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:40 +#: 6b69280c6b4741999ac0b2965ce84c0c +msgid "" +"First, follow the instructions to build ROS 2 :doc:`from source " +"<../../Installation/Alternatives/Ubuntu-Development-Setup>` using Connext" +" DDS as the middleware." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:43 +#: b9951a48fd0f4e7d879883482b84ea4f +msgid "Run the tests" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:45 +#: 838ea270d47b4a04a4a00beb3a60decf +msgid "" +"**Before you run make sure you have at least 8Gb of RAM free. With the " +"memory locking, swap will not work anymore.**" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:47 +#: 043e3c2d80d84bd4b6f6cdfe1abe185f +msgid "Source your ROS 2 setup.bash." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:49 +#: 2323f16d8f224d6ebb7c216b0221cb98 +msgid "" +"Run the demo binary, and redirect the output. You may want to use " +"``sudo`` in case you get permission error:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:56 +#: d344d9b8231344e4bb133935919e5166 +msgid "What the heck just happened?" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:58 +#: 8ddbad9369ca4cb685f7b7631c788d8a +msgid "" +"First, even though you redirected stdout, you will see some output to the" +" console (from stderr):" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:66 +#: 5ca22a5997a24d01b97de08ee90c004a +msgid "" +"After the initialization stage of the demo program, it will attempt to " +"lock all cached memory into RAM and prevent future dynamic memory " +"allocations using ``mlockall``. This is to prevent pagefaults from " +"loading lots of new memory into RAM. (See `the realtime design article " +"`__ for more information.)" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:70 +#: 2d504594bd0c49c7b637258d13b0e547 +msgid "" +"The demo will continue on as usual when this occurs. At the bottom of the" +" output.txt file generated by the demo, you'll see the number of " +"pagefaults encountered during execution:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:79 +#: 52c5a0794aa148029bc9a00b526a3ac7 +msgid "If we want those pagefaults to go away, we'll have to..." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:82 +#: f54a46d417cf42f3841151ec92dcd686 +msgid "Adjust permissions for memory locking" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:84 +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:179 +#: 602013be67224beda7ec63bcc2b3feaf 7819cb11fa5643d48ab8ecab24b4cbd0 +msgid "Add to ``/etc/security/limits.conf`` (as sudo):" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:90 +#: 01b72aa2d4134855aa58e203c835a98e +msgid "" +"A limit of ``-1`` is unlimited. If you choose this, you may need to " +"accompany it with ``ulimit -l unlimited`` (as root) after editing the " +"file." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:93 +#: 2d5bdd9a3a0643cfb092d0914aa98fec +msgid "" +"After saving the file, log out and log back in. Then rerun the " +"``pendulum_demo`` invocation." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:96 +#: 192a6d7b6a4f47a1ba80bb0dd4635264 +msgid "" +"You'll either see zero pagefaults in your output file, or an error saying" +" that a bad_alloc exception was caught. If this happened, you didn't have" +" enough free memory available to lock the memory allocated for the " +"process into RAM. You'll need to install more RAM in your computer to see" +" zero pagefaults!" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:101 +#: 4e6d35a11a5e4245846b9e832c8c7f9f +msgid "Output overview" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:103 +#: c5f7a8f647e8445e8d88b74bf02e4840 +msgid "To see more output, we have to run the ``pendulum_logger`` node." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:105 +#: af7df37a58b04e38a69a37ddb0faa4b1 +msgid "In one shell with your ``install/setup.bash`` sourced, invoke:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:112 +#: 4ebb1dd484464eda92bfbf3e511ffbb3 +msgid "You should see the output message:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:118 +#: 33d9aa34931f46729eff9b661649a0ed +msgid "In another shell with setup.bash sourced, invoke ``pendulum_demo`` again." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:120 +#: af1226314ea94471b22270bc5dce5546 +msgid "" +"As soon as this executable starts, you should see the other shell " +"constantly printing output:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:132 +#: 99bbc670ffce480998736529fc39c15f +msgid "" +"The demo is controlling a very simple inverted pendulum simulation. The " +"pendulum simulation calculates its position in its own thread. A ROS node" +" simulates a motor encoder sensor for the pendulum and publishes its " +"position. Another ROS node acts as a simple PID controller and calculates" +" the next command message." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:137 +#: aee71f43ba7e4972b58896f2cd36c9a6 +msgid "" +"The logger node periodically prints out the pendulum's state and the " +"runtime performance statistics of the demo during its execution phase." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:139 +#: 8feed6b242ee402f97519b8daba06596 +msgid "" +"After the ``pendulum_demo`` is finished, you'll have to CTRL-C out of the" +" logger node to exit." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:142 +#: d47f1911253c450cb9c028218009d556 +msgid "Latency" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:144 +#: f50c8db975d14cf88d5884ccffe1357a +msgid "" +"At the ``pendulum_demo`` execution, you'll see the final statistics " +"collected for the demo:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:160 +#: f2f85ea9b5c74835ac12c032bf1c8865 +msgid "" +"The latency fields show you the minimum, maximum, and average latency of " +"the update loop in nanoseconds. Here, latency means the amount of time " +"after the update was expected to occur." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:163 +#: ad804c33484c40be8693726f102df52d +#, python-format +msgid "" +"The requirements of a real-time system depend on the application, but " +"let's say in this demo we have a 1kHz (1 millisecond) update loop, and " +"we're aiming for a maximum allowable latency of 5% of our update period." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:165 +#: 81931e0c37fe4a1d9b2932d0f496c3eb +msgid "" +"So, our average latency was really good in this run, but the maximum " +"latency was unacceptable because it actually exceeded our update loop! " +"What happened?" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:167 +#: 7a2e3e3670af49f09dc12b68aef93996 +msgid "" +"We may be suffering from a non-deterministic scheduler. If you're running" +" a vanilla Linux system and you don't have the RT_PREEMPT kernel " +"installed, you probably won't be able to meet the real-time goal we set " +"for ourselves, because the Linux scheduler won't allow you to arbitrarily" +" pre-empt threads at the user level." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:170 +#: 81103362d2bb44b6bd6d7edeb13132a3 +msgid "" +"See the `realtime design article " +"`__ for more information." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:172 +#: a43231e434b445108c1fb94167f6735b +msgid "" +"The demo attempts to set the scheduler and thread priority of the demo to" +" be suitable for real-time performance. If this operation failed, you'll " +"see an error message: \"Couldn't set scheduling priority and policy: " +"Operation not permitted\". You can get slightly better performance by " +"following the instructions in the next section:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:177 +#: 0841730da28c469cb566f5e359d21051 +msgid "Setting permissions for the scheduler" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:185 +#: 195168b001f54dbcb7907fa4cb396d16 +msgid "" +"The range of the rtprio (real-time priority) field is 0-99. However, do " +"NOT set the limit to 99 because then your processes could interfere with " +"important system processes that run at the top priority (e.g. watchdog). " +"This demo will attempt to run the control loop at priority 98." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:190 +#: dcccb68bc9ef411591675d3fee324f86 +msgid "Plotting results" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:192 +#: 445add29e7ef490289234e27cdb6e27c +msgid "" +"You can plot the latency and pagefault statistics that are collected in " +"this demo after the demo runs." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:194 +#: 782bd84ea0934d1abb7fbf76d850127b +msgid "" +"Because the code has been instrumented with `rttest " +"`__, there are useful command line " +"arguments available:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: e575fbe04b89423588509f47ac8c4e44 +msgid "Command" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: 6a473803e1134ce0b32c3e4fcccfdb8e +msgid "Description" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: 35260d9ca9bf4093ab678e5dc1bcc5a3 +msgid "Default value" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: 3673c09a2f5341e0b26173965704995e +msgid "-i" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: d560d9a1aa1643bbaad6ceb8e902e980 +msgid "Specify how many iterations to run the real-time loop" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: 712cb3041e5e4667bd56df3a48ac6d44 +msgid "1000" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: 979b65ab14b5469aae53e85be9595339 +msgid "-u" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: b257346716ae4e938f683dcc9157f8cc +msgid "Specify the update period with the default unit being microseconds." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:203 +#: 9f3c1774f0214ef394f97d19d2e38e57 +msgid "Use the suffix \"s\" for seconds, \"ms\" for milliseconds," +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:205 +#: 950e6d934aa14339a05a0ffbdfaee7ee +msgid "\"us\" for microseconds, and \"ns\" for nanoseconds." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: 82bf4dcb75fa4254856d7b2feeb2677b +msgid "1ms" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 +#: bf12cb4f6fc44ec5b418cc7c1052213e +msgid "-f" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 +#: c2fc175d075f41ddb937c61c96a1246d +msgid "Specify the name of the file for writing the collected data." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:210 +#: 624fbe95f90e4824ad63b05314924aff +msgid "Run the demo again with a filename to save results:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:216 +#: dd2627f4d289416b8044cdf7633fd8ae +msgid "Then run the ``rttest_plot`` script on the resulting file:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:222 +#: a329213046404a369ddc2a6c3e3a3d08 +msgid "This script will produce a number of files:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:231 +#: b8ae96c88ffc4954a30d0d9836d9d61f +msgid "You can view these plots in an image viewer of your choice." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po new file mode 100644 index 00000000000..ca0d553e22f --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po @@ -0,0 +1,211 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:7 +#: 2fbc70d5c37a4f7b90061acd2a54be23 +msgid "Recording and playing back data with ``rosbag`` using the ROS 1 bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:9 +#: be9336baeb5a42e19ff79f11669de426 +msgid "" +"This tutorial is a follow up to the *Bridge communication between ROS 1 " +"and ROS 2* demo as can be found `here " +"`__, and in " +"the following it is assumed you have completed that tutorial already." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:11 +#: 24a6af6825004294aff39a75fd2d54a2 +msgid "" +"The ros1_bridge can be built from :doc:`source <../../How-To-Guides" +"/Using-ros1_bridge-Jammy-upstream>` for these examples." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:13 +#: 7817643989a9438eaece632922b97e09 +msgid "" +"What follows is a series of additional examples, like that ones that come" +" at the end of the aforementioned *Bridge communication between ROS 1 and" +" ROS 2* demo." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:16 +#: 751acec16bd04e80894c245c7945b235 +msgid "Recording topic data with rosbag and ROS 1 Bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:18 +#: ed5c63b4abc241c49cc0299b953b1cea +msgid "" +"In this example, we'll be using the ``cam2image`` demo program that comes" +" with ROS 2 and a Python script to emulate a simple turtlebot-like " +"robot's sensor data so that we can bridge it to ROS 1 and use rosbag to " +"record it." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:20 +#: 40a420cae8c047bfbb475a984f71a2ec +msgid "First we'll run a ROS 1 ``roscore`` in a new shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:30 +#: 99ca6dfbb665437e9b3e6f916bfe325d +msgid "" +"Then we'll run the ROS 1 <=> ROS 2 ``dynamic_bridge`` with the " +"``--bridge-all-topics`` option (so we can do ``rostopic list`` and see " +"them) in another shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:44 +#: c429e5425152451e85a0124af45503a2 +msgid "" +"Remember to replace ```` with the path to where " +"you either extracted the ROS 2 binary or where you built ROS 2 from " +"source." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:48 +#: d60e3f78e6d64cecb1675b32d4c35daa +msgid "" +"Now we can start up the ROS 2 programs that will emulate our turtlebot-" +"like robot. First we'll run the ``cam2image`` program with the ``-b`` " +"option so it doesn't require a camera to work:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:59 +#: 446a883a017947c186216a3f832841cf +msgid "TODO: use namespaced topic names" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:61 +#: 74334b0ff5db414e80f04e12ac5b4af3 +msgid "" +"Then we'll run a simple Python script to emulate the ``odom`` and " +"``imu_data`` topics from a Kobuki base. I would use the more accurate " +"``~sensors/imu_data`` topic name for the imu data, but we don't have " +"namespace support just yet in ROS 2 (it's coming!). Place this script in " +"a file called ``emulate_kobuki_node.py``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:106 +#: 239859d4bd384d6696eb7e3e1eaeecc4 +msgid "You can run this python script in a new ROS 2 shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:118 +#: a7ebfb84b7e7432b8fdc5c8ab4ffa4b2 +msgid "" +"Now that all the data sources and the dynamic bridge are running, we can " +"look at the available topics in a new ROS 1 shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:128 +#: a44c8da080e9462da6a564d55d6e38b9 +msgid "You should see something like this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:139 +#: 7b2fea6ee6a84a4ca77a87ff7ae2efce +msgid "We can now record this data with ``rosbag record`` in the same shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:146 +#: 0e6ffb3efbd940d99e45da440b9df82a +msgid "" +"After a few seconds you can ``Ctrl-c`` the ``rosbag`` command and do an " +"``ls -lh`` to see how big the file is, you might see something like this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:154 +#: a7e261f3f5604641820b67f7a9be9a28 +msgid "" +"Though the file name will be different for your bag (since it is derived " +"from the date and time)." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:157 +#: a20a51c6cd874e02970e8ae6ff3c169f +msgid "Playing back topic data with rosbag and ROS 1 Bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:159 +#: 93b3b386cd6543f48a5fafca07ef5092 +msgid "" +"Now that we have a bag file you can use any of the ROS 1 tools to " +"introspect the bag file, like ``rosbag info ``, ``rostopic list" +" -b ``, or ``rqt_bag ``. However, we can also " +"playback bag data into ROS 2 using ``rosbag play`` and the ROS 1 <=> ROS " +"2 ``dynamic_bridge``." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:162 +#: d9c6a948728e445e93a1016ee5c3bbbd +msgid "" +"First close out all the shells you opened for the previous tutorial, " +"stopping any running programs." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:164 +#: db2aef7275004236a195f7c95e4b7a11 +msgid "Then in a new shell start the ``roscore``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:174 +#: 2a47d8ff45a444c28faf5c3da1c4758f +msgid "Then run the ``dynamic_bridge`` in another shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:188 +#: a5a5588187ac4e81a76282aa5b5ee126 +msgid "" +"Then play the bag data back with ``rosbag play`` in another new shell, " +"using the ``--loop`` option so that we don't have to keep restarting it " +"for short bags:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:198 +#: bf0b2c81751b4f5798f63d3a57ac61ed +msgid "" +"Make sure to replace ``path/to/bag_file`` with the path to the bag file " +"you want to playback." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:202 +#: 724c29ab1d80435aae7cc6c75bc25c1d +msgid "" +"Now that the data is being played back and the bridge is running we can " +"see the data coming across in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:213 +#: b2e283b33fdc424d89a4293271b1cb4f +msgid "You should see something like:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:224 +#: 9a0ec4810df7402688c546225eda2de1 +msgid "" +"You can also see the image being played from the bag by using the " +"``showimage`` tool:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po b/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po new file mode 100644 index 00000000000..46a6dcb7833 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po @@ -0,0 +1,137 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:7 +#: dcc7403873ca49d0855e4cc576012b0c +msgid "Experimenting with a dummy robot" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:9 +#: ca8e545143b34661a23239e1962e526d +msgid "" +"In this demo, we present a simple demo robot with all components from " +"publishing joint states over publishing fake laser data until visualizing" +" the robot model on a map in RViz." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:12 +#: 8351ab830a0342a7a6a90527a29d6e19 +msgid "Launching the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:14 +#: e1bd36557c194cb98e7284e0944fcfef +msgid "" +"We assume your ROS 2 installation dir as ``~/ros2_ws``. Please change the" +" directories according to your platform." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:16 +#: b3d2c2ee403d4ad9bcc423f76919f555 +msgid "" +"To start the demo, we execute the demo bringup launch file, which we are " +"going to explain in more details in the next section." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:23 +#: d46735306c4041bca38e4ad96182db66 +msgid "" +"You should see some prints inside your terminal along the lines of the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:53 +#: 9b9f19ec07ab448bace91a595c834ee3 +msgid "If you now open in a next terminal your RViz, you'll see your robot. 🎉" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:60 +#: fa9a296aa185409fa357ffff9f027c62 +msgid "" +"This opens RViz2. Assuming you have your dummy_robot_bringup still " +"launched, you can now add the TF display plugin and configure your global" +" frame to ``world``. Once you did that, you should see a similar picture:" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:67 +#: 4bc11c94c09b49f0b44689f3c8557cf4 +msgid "What's happening?" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:69 +#: a2d2a619c9a44ed4b8ea166114e36de1 +msgid "" +"If you have a closer look at the launch file, we start a couple of nodes " +"at the same time." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:72 +#: 0d1d27c1bff84cc58e23c331350769cb +msgid "dummy_map_server" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:73 +#: a64ca79db71c47fba50ab8e6d185a6b0 +msgid "dummy_laser" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:74 +#: 4631a740ca62423ea7f39e347093c7e5 +msgid "dummy_joint_states" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:75 +#: 2964fd8314484e21980b47a1f712ebf5 +msgid "robot_state_publisher" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:77 +#: 4314d96648144733b6b4620e7fe1aa1e +msgid "" +"The first two packages are relatively simple. The ``dummy_map_server`` " +"constantly publishes an empty map with a periodic update. The " +"``dummy_laser`` does basically the same; publishing dummy fake laser " +"scans." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:79 +#: ecdf887dac3c409a8f948eae431bf421 +msgid "" +"The ``dummy_joint_states`` node is publishing fake joint state data. As " +"we are publishing a simple RRbot with only two joints, this node " +"publishes joint states values for these two joints." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:81 +#: 7e17c2f947d8410dbe39d2623dd7cd8b +msgid "" +"The ``robot_state_publisher`` is doing the actual interesting work. It " +"parses the given URDF file, extracts the robot model and listens to the " +"incoming joint states. With this information, it publishes TF values for " +"our robot which we visualize in RViz." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:83 +#: 0e71260090b3441ea2fef5f1963a2aaa +msgid "Hooray!" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate.po new file mode 100644 index 00000000000..98a6898d058 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate.po @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate.rst:2 21d19a2c9bd746ac9adbf26f3b868390 +msgid "Intermediate" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po new file mode 100644 index 00000000000..482b3f5d0ab --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po @@ -0,0 +1,529 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Composition.rst:7 +#: c07dcd996160412085a1b55a68d112b7 +msgid "Composing multiple nodes in a single process" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:11 +#: 58c6144288ad4821b614b7cc5f31d357 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:13 +#: 37188487933d46d5b18eb2bc6979590c +msgid "**Goal:** Compose multiple nodes into a single process." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:15 +#: 51bfd8492a514906a1e6e6ae0e1b3500 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:17 +#: c88a532b5d13420b9a859f094c28a282 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:20 +#: f115c3ae84d847c79f8ee1fc8bc1d95c +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:22 +#: e6c765d3990144d396ca58dd4f30c8b9 +msgid "" +"See the :doc:`conceptual article <../../Concepts/Intermediate/About-" +"Composition>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:25 +#: e14a152a9c584bbab7d0f723f6e6f259 +msgid "Run the demos" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:27 +#: 6275023ba28e47f69444ff3c898a9c04 +msgid "" +"The demos use executables from `rclcpp_components " +"`__, " +"`ros2component " +"`__, and " +"`composition `__ " +"packages, and can be run with the following commands." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:31 +#: 1d858603cf224acc9ec148cfe267f5f9 +msgid "Discover available components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:33 +#: 8fc14596d56e4ad78b4136db85e34b24 +msgid "" +"To see what components are registered and available in the workspace, " +"execute the following in a shell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:39 +#: c26affedb0de46acba8e3af1d7bb46c4 +msgid "The terminal will return the list of all available components:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:54 +#: f0b2e3e7ccf5409e85ef31d41378db1a +msgid "Run-time composition using ROS services with a publisher and subscriber" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:56 +#: ../../source/Tutorials/Intermediate/Composition.rst:213 +#: ../../source/Tutorials/Intermediate/Composition.rst:279 +#: 31a53cc4cf044351896cb7e12ad79f8c 668a75c03f5d4f03b284863d2d8bd518 +#: e49bdb9b0ab646f58a20a394f4a913f6 +msgid "In the first shell, start the component container:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:62 +#: 801f5d612c4648049fb31fa72ccb7fba +msgid "" +"Open the second shell and verify that the container is running via " +"``ros2`` command line tools:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:68 +#: ../../source/Tutorials/Intermediate/Composition.rst:225 +#: a13ac0fa57494682b1e4e3b24d446706 fc5ac4548ca84ac1905e8df686054c45 +msgid "You should see a name of the component:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:74 +#: 46ba4b5171d74cb5887c408500cefc73 +msgid "" +"In the second shell load the talker component (see `talker " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:80 +#: c6b137c19e774d8fbed443a7b3fcaee9 +msgid "" +"The command will return the unique ID of the loaded component as well as " +"the node name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:86 +#: c41cf6b012bc47019f191f0acb50e0b4 +msgid "" +"Now the first shell should show a message that the component was loaded " +"as well as repeated message for publishing a message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:88 +#: 0541bb10d5fd49f2bfc730f7f8e2a3a8 +msgid "" +"Run another command in the second shell to load the listener component " +"(see `listener " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:94 +#: 73af3e9dcbe34c558630a63816f71f82 +msgid "Terminal will return:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:100 +#: 2030f84c11594d5aab49e7722b0a2a85 +msgid "" +"The ``ros2`` command line utility can now be used to inspect the state of" +" the container:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:106 +#: b6c1a6e20df44754806e15eb5b2e3951 +msgid "You will see the following result:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:114 +#: 7227f97a5cc444f286bdc0120a98f79d +msgid "Now the first shell should show repeated output for each received message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:117 +#: d4a613b72d4140108236862b9e503844 +msgid "Run-time composition using ROS services with a server and client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:119 +#: e8161654f61d4ab7b5b8583f2547534e +msgid "The example with a server and a client is very similar." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:121 +#: eaf3f92b7251484aa76220aab05e8eca +msgid "In the first shell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:127 +#: 018d62bafd9b48debe2f11fd4b1fdc3e +msgid "" +"In the second shell (see `server " +"`__" +" and `client " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:134 +#: ddf31a1696ca43a38f42cba2532f9761 +msgid "" +"In this case the client sends a request to the server, the server " +"processes the request and replies with a response, and the client prints " +"the received response." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:137 +#: 9ddc6f6e89f445c6bd2cc1b59a26e182 +msgid "Compile-time composition using ROS services" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:139 +#: 7a43fb509a5943ddaefe37923cf1c918 +msgid "" +"This demos shows that the same shared libraries can be reused to compile " +"a single executable running multiple components. The executable contains " +"all four components from above: talker and listener as well as server and" +" client." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:142 +#: 66a3867733394576ac289397193e48dd +msgid "" +"In the shell call (see `source code " +"`__):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:148 +#: 7bba83d204ce4591a33ce0c2edbb7614 +msgid "" +"This should show repeated messages from both pairs, the talker and the " +"listener as well as the server and the client." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:152 +#: 29eda9425ccf4472ade726ff64e4d86c +msgid "" +"Manually-composed components will not be reflected in the ``ros2 " +"component list`` command line tool output." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:155 +#: f761248cbd4e4d9bbaf9d4c1b2906df0 +msgid "Run-time composition using dlopen" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:157 +#: 23bff664a404472f9c6d9fb74b387893 +msgid "" +"This demo presents an alternative to run-time composition by creating a " +"generic container process and explicitly passing the libraries to load " +"without using ROS interfaces. The process will open each library and " +"create one instance of each \"rclcpp::Node\" class in the library `source" +" code " +"`__)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:162 +#: e964e8266c46424994fc11105e081db9 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:168 +#: a82c65224594410596c2dcbb34940144 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:174 +#: ce1f489c5e8d40c1bc0fad56134c03e0 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:180 +#: 0dbce97860fb40d28d8763a03ec1fae0 +msgid "to get the path to where composition is installed. Then call" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:186 +#: 774f8afe42dc489e9049e6bf75de0a53 +msgid "" +"Now the shell should show repeated output for each sent and received " +"message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:190 +#: 2d03847ee5624d2a9ab8a5950cf47848 +msgid "" +"dlopen-composed components will not be reflected in the ``ros2 component " +"list`` command line tool output." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:194 +#: 16b9eaf7b7434dee8d912fcb579981b0 +msgid "Composition using launch actions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:196 +#: b3da72c9c04547c88cd82bcd98ccfbdf +msgid "" +"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 a " +"`launch file " +"`__:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:205 +#: 8d282d0979e447039ea1a05e3f554c43 +msgid "Advanced Topics" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:207 +#: 207734e8cee148f986901363b608b50c +msgid "" +"Now that we have seen the basic operation of components, we can discuss a" +" few more advanced topics." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:211 +#: 4f3a1502738f49958ea61610ecc9451f +msgid "Unloading components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:219 +#: d009b77d34d7409683ec250c405a3c9c +msgid "Verify that the container is running via ``ros2`` command line tools:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:231 +#: 610a2d5a462447adbec31bcfeed2a668 +msgid "In the second shell load both the talker and listener as we have before:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:238 +#: 4c8dbbc3aeaa46718d37beb0e3247ea3 +msgid "Use the unique ID to unload the node from the component container." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:244 +#: d5b57a277b5f47519349c909a8fca512 +msgid "The terminal should return:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:251 +#: e822cc238c67473a94bf67cad7ac05d3 +msgid "" +"In the first shell, verify that the repeated messages from talker and " +"listener have stopped." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:255 +#: e7e7fb3b4ecb4d788cac9a619e6dcad0 +msgid "Remapping container name and namespace" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:257 +#: b98dd99dbfc742f98774aefa1159dcb2 +msgid "" +"The component manager name and namespace can be remapped via standard " +"command line arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:263 +#: fc00c14eca7543bdab8604ad8a5695e3 +msgid "" +"In a second shell, components can be loaded by using the updated " +"container name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:271 +#: ../../source/Tutorials/Intermediate/Composition.rst:323 +#: 949d6bc67a4b4c3ebe65c092c55239bd e0dbe8186a7548178db1bc907dfcbe5d +msgid "Namespace remappings of the container do not affect loaded components." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:275 +#: 460f91a3977f4960b9d82c42ba118873 +msgid "Remap component names and namespaces" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:277 +#: 6aeef371278f4f12a408860aac05e2d3 +msgid "" +"Component names and namespaces may be adjusted via arguments to the load " +"command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:286 +#: ce32d7e387b4411fbafe2f9bab2f85b2 +msgid "Some examples of how to remap names and namespaces." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:288 +#: dc6380583beb44828884f2a0c73802cf +msgid "Remap node name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:294 +#: fbd12b40de3341bfba55294228006940 +msgid "Remap namespace:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:300 +#: 1f0dcb22c0e646c88b96d756ed2baa9d +msgid "Remap both:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:306 +#: cd1bb428239c475da8ef2c64ffbf138d +msgid "Now use ``ros2`` command line utility:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:312 +#: 81e8dc5f67b14f6fb1ddce367b6e8cf9 +msgid "In the console you should see corresponding entries:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:326 +#: 67c1f55df42941b0b2e7fb2aad907eee +msgid "Passing parameter values into components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:328 +#: 800053f83d1a43bab20a4ac2bfb5367b +msgid "" +"The ``ros2 component load`` command-line supports passing arbitrary " +"parameters to the node as it is constructed. This functionality can be " +"used as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:336 +#: 6560fa72b6f442ac8d8cfee3f6a56135 +msgid "Passing additional arguments into components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:338 +#: 7d999ffab5454256995c7ff5eea8c865 +msgid "" +"The ``ros2 component load`` command-line supports passing particular " +"options to the component manager for use when constructing the node. As " +"of now, the only command-line option that is supported is to instantiate " +"a node using intra-process communication. This functionality can be used " +"as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:347 +#: 319e60cbf4f34c308fa5e95a924a42b3 +msgid "Composable nodes as shared libraries" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:349 +#: b87d0c655c12453ebe790b2053470877 +msgid "" +"If you want to export a composable node as a shared library from a " +"package and use that node in another package that does link-time " +"composition, add code to the CMake file which imports the actual targets " +"in downstream packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:351 +#: 7c1b4e6cbd6241d7ad5cf8e467ca8742 +msgid "Then install the generated file and export the generated file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:353 +#: c7a92c4c0b514f4e90bfde33aa69aad7 +msgid "" +"A practical example can be seen here: `ROS Discourse - Ament best " +"practice for sharing libraries `__" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:356 +#: 006dc3e8cabe43ddaab1eac21d869379 +msgid "Composing Non-Node Derived Components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:358 +#: 42ec630e38104047bb821444930e1848 +msgid "" +"In ROS 2, components allow for more efficient use of system resources and" +" provide a powerful feature that enables you to create reusable " +"functionality that is not tied to a specific node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:360 +#: 5b3092cd40434243b8a7f9400b3db135 +msgid "" +"One advantage of using components is that they allow you to create non-" +"node derived functionality as standalone executables or shared libraries " +"that can be loaded into the ROS system as needed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:362 +#: c82db09e3da440aca907a595b8b8d01a +msgid "" +"To create a component that is not derived from a node, follow these " +"guidelines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:364 +#: 140d92c06357417e830f201c4d7fc77c +msgid "" +"Implement a constructor that takes ``const rclcpp::NodeOptions&`` as its " +"argument." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:365 +#: 48ee31fe22574a518d00bfefd5025006 +msgid "" +"Implement the ``get_node_base_interface()`` method, which should return a" +" ``NodeBaseInterface::SharedPtr``. You can use the " +"``get_node_base_interface()`` method of a node that you create in your " +"constructor to provide this interface." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:367 +#: db1ca016c3f941c1837efd745265f8a3 +msgid "" +"Here's an example of a component that is not derived from a node, which " +"listens to a ROS topic: `node_like_listener_component " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:369 +#: eba191d358b54c23bc052d154aae9483 +msgid "" +"For more information on this topic, you can refer to this `discussion " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po new file mode 100644 index 00000000000..59c5aa674b7 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po @@ -0,0 +1,298 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:8 +#: 64f918a9ff6e4acab497f0bbe1477a9b +msgid "Creating an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:10 +#: 196e42d6264745d9a3f95c8829dd3c94 +msgid "**Goal:** Define an action in a ROS 2 package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:12 +#: 502d35ac2ce3472c8954d24ef2530458 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:14 +#: 32a6e5007a0240679675077c257743d0 +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:18 +#: 80b2009de6824a28904272c812e2a100 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:21 +#: e907ea6457cd4730b0e6144d16108360 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:23 +#: dd1179ed55bc470e81884b803f996d5e +msgid "" +"You learned about actions previously in the :doc:`../Beginner-CLI-Tools" +"/Understanding-ROS2-Actions/Understanding-ROS2-Actions` tutorial. Like " +"the other communication types and their respective interfaces (topics/msg" +" and services/srv), you can also custom-define actions in your packages. " +"This tutorial shows you how to define and build an action that you can " +"use with the action server and action client you will write in the next " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:30 +#: e60c1e8a1c0041489f9008d5a66ba1f7 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:32 +#: 8c9a892460df455a8eee1bb893375d27 +msgid "" +"You should have :doc:`ROS 2 <../../Installation>` and `colcon " +"`__ installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:34 +#: 921cbba74e634059b9ab120a1f93b68c +msgid "" +"You should know how to set up a :doc:`workspace <../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and create " +"packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:36 +#: 315a28f638d94a0db63ac9f50ac813f2 +msgid "" +"Remember to :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` first." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:39 +#: 06fcfe51aa9d4d15a8e3f949380bd17f +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:42 +#: a4ed2b6b1819465783935cb341e89e11 +msgid "1 Creating an interface package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:46 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:98 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:173 +#: 61876dfdac524cf1af34bc3c8ceb15e2 a4c04606bf0645ceae0eabc54bfda301 +#: c015b1bbc3d64a76beaab4bfeb341b9c +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:54 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:105 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:179 +#: 324a21d13dc940239d5d26ccf368dd31 b818f3981fa644189a16027c76ea13d4 +#: fca4e78c1480451594eac6783a7e1800 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:62 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:112 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:185 +#: ade7b36b7d124ea3936dbb621ef95ae6 e0ca4815e1e745c5808f0ff9b40bc5f6 +#: f412f93efa504f509d044a16de02c394 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:72 +#: 973349d63f5242e7b4a57d8757c6249d +msgid "2 Defining an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:74 +#: 057f1955abf548229bf3ec060e5c649d +msgid "Actions are defined in ``.action`` files of the form:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:84 +#: d12702c2e712408b8f9f77b37d96d819 +msgid "" +"An action definition is made up of three message definitions separated by" +" ``---``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:86 +#: b2d07f2cd548434783b0e4b2d1a7ebb3 +msgid "" +"A *request* message is sent from an action client to an action server " +"initiating a new goal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:87 +#: d8b27da545f04be389b00369c6d09954 +msgid "" +"A *result* message is sent from an action server to an action client when" +" a goal is done." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:88 +#: f4af304231444c6f86e84aaca9d04dc0 +msgid "" +"*Feedback* messages are periodically sent from an action server to an " +"action client with updates about a goal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:90 +#: 7e1eaed93dc54063ac360da25ed6c7d7 +msgid "An instance of an action is typically referred to as a *goal*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:92 +#: d2ed2fd2a97a404eb1a65febdfd056a5 +msgid "" +"Say we want to define a new action \"Fibonacci\" for computing the " +"`Fibonacci sequence `__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:94 +#: 3de5a5edaafa45f6b2781c3ed8170393 +msgid "" +"Create an ``action`` directory in our ROS 2 package " +"``custom_action_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:119 +#: fcd5b67a767b477b8cfcbb471baf5ef7 +msgid "" +"Within the ``action`` directory, create a file called " +"``Fibonacci.action`` with the following contents:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:129 +#: 407fd4fddcc047acb46d87134ffc99b5 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:132 +#: 02788650ed524121ba779bc9c789a66a +msgid "3 Building an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:134 +#: 9f580a3b40fc4631bd1f6012b9c2516a +msgid "" +"Before we can use the new Fibonacci action type in our code, we must pass" +" the definition to the rosidl code generation pipeline." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:136 +#: d87ced4f0ba64da7b83f330d637feb0f +msgid "" +"This is accomplished by adding the following lines to our " +"``CMakeLists.txt`` before the ``ament_package()`` line, in the " +"``custom_action_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:146 +#: 49d0522938604139ac08a3baa8a797b6 +msgid "We should also add the required dependencies to our ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:154 +#: d546545e4c5c4b4d836ca6e26ec8c927 +msgid "" +"We should now be able to build the package containing the ``Fibonacci`` " +"action definition:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:163 +#: 0c3015a6c1184733952a7e02f0df4ea9 +msgid "We're done!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:165 +#: 09da77cc722345809c86b6357f39310f +msgid "" +"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 ``custom_action_interfaces/action/Fibonacci``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:168 +#: db302927f62e43e4b939a95f942d345f +msgid "" +"We can check that our action built successfully with the command line " +"tool. First source our workspace:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:191 +#: 0edbd7815b8b475586dd1f0f26dd78ce +msgid "Now check that our action definition exists:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:197 +#: eff99a83008c4089b60606a9c45ab6e6 +msgid "You should see the Fibonacci action definition printed to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:200 +#: ef756ef1c3e340fa9f520075320f2892 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:202 +#: 7787ebfe598e4842ab0c6d5d6d962660 +msgid "" +"In this tutorial, you learned the structure of an action definition. You " +"also learned how to correctly build a new action interface using " +"``CMakeLists.txt`` and ``package.xml``, and how to verify a successful " +"build." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:207 +#: 72d87711a7e64fadbdb11e1fa405fa81 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:209 +#: a7bcd117004342d38d807ce510119c5a +msgid "" +"Next, let's utilize your newly defined action interface by creating an " +"action service and client (in :doc:`Python ` or :doc:`C++ `)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:212 +#: 62ab3a527799478caa1ee0cbd9e68f9b +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:214 +#: 11acd65a90da47a19b0782faeaecd105 +msgid "" +"For more detailed information about ROS actions, please refer to the " +"`design article `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po new file mode 100644 index 00000000000..1ccd4bad978 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po @@ -0,0 +1,353 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:7 +#: 7af65c7bad904e6ca3c7eb4a0b30a270 +msgid "Creating a launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:9 +#: 81581987d6aa4913a0f8a5747cfa04fa +msgid "**Goal:** Create a launch file to run a complex ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:11 +#: 8df2805cda774353ab37242ffebfb5a6 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:13 +#: 774dc417864646a8b724d7e8f0b28852 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:17 +#: 5bec8979056449f39a53af0a198d5666 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:20 +#: 3c28e0524f58484e9f3432f1ac82f3aa +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:22 +#: 4ded0a724d8a445ca78a14683bc4a403 +msgid "" +"This tutorial uses the :doc:`rqt_graph and turtlesim <../../Beginner-CLI-" +"Tools/Introducing-Turtlesim/Introducing-Turtlesim>` packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:24 +#: 462990464a8d46b29caed7d88ce736f9 +msgid "You will also need to use a text editor of your preference." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:26 +#: 4cdcbe6de0d6458195272fd6fd2fb4a0 +msgid "" +"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " +"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:29 +#: 631e2fc64d474088aa357f9aa52bff74 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:31 +#: b2fed00f995d47f89cc043a75a54cfa8 +msgid "" +"The launch system in ROS 2 is responsible for helping the user describe " +"the configuration of their system and then execute 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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:35 +#: ca47e8792d5a48d7a007e603120d4a75 +msgid "" +"Launch files written in Python, XML, or YAML can start and stop different" +" nodes as well as trigger and act on various events. See :doc" +":`../../../How-To-Guides/Launch-file-different-formats` for a description" +" of the different formats. The package providing this framework is " +"``launch_ros``, which uses the non-ROS-specific ``launch`` framework " +"underneath." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:39 +#: eea60ae2ad4a4d21ba4f037675525059 +msgid "" +"The `design document `__" +" details the goal of the design of ROS 2's launch system (not all " +"functionality is currently available)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:42 +#: 51824940e0764797aa7a5f4ae7969812 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:45 +#: 98da457a7a264a22b3c572b7ff6afd9d +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:47 +#: 837191e9682c426ba87680ed2f82b088 +msgid "Create a new directory to store your launch files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:54 +#: 036ddd285f7646488a1ddd5446abfc83 +msgid "2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:56 +#: 3b1640ac2f954887b214f58c93b6eebe +msgid "" +"Let’s put together a ROS 2 launch file using the ``turtlesim`` package " +"and its executables. As mentioned above, this can either be in Python, " +"XML, or YAML." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:61 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:162 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:272 +#: a17aeb3247784716a84cb82d61123646 b5680acb65e44413940b782242261240 +#: df3c9cb67cb347d1abf9adf3dbebada4 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:63 +#: 10ce13c1895c4218b1d5514dc38c0c5e +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:95 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:211 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:279 +#: 005cc1020df448a5b7ff20e96807c55d d8ddc52630d04d99b09424d97f70273f +#: da266cf98b58495b9d0d1f1f548fe519 +msgid "XML" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:97 +#: 3e427d8060c145ad96017a01f90d7555 +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.xml`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:110 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:229 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:286 +#: 1dac0250705446928aca57f2f85d51d3 8b9d03cdfdcc492da4cc7127d41d923c +#: d5f3a2bc31004a7db2e152548c62edcd +msgid "YAML" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:112 +#: db8c3636085d4da78c3fbd49a073b717 +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.yaml`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:144 +#: c2dce83634114df89030411dd0e4df84 +msgid "2.1 Examine the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:146 +#: 4cd7cee594d24903b55d83a85454c1e3 +msgid "" +"All of the launch files above are launching a system of three nodes, all " +"from the ``turtlesim`` package. The goal of the system is to launch two " +"turtlesim windows, and have one turtle mimic the movements of the other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:149 +#: e753ad0c6db74435835aae7c56416db6 +msgid "" +"When launching the two turtlesim nodes, the only difference between them " +"is their namespace values. Unique namespaces allow the system to start " +"two nodes without node name or topic name conflicts. Both turtles in this" +" system receive commands over the same topic and publish their pose over " +"the same topic. With unique namespaces, messages meant for different " +"turtles can be distinguished." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:154 +#: 821f648298984a8f9210d320734f47ca +msgid "" +"The final node is also from the ``turtlesim`` package, but a different " +"executable: ``mimic``. This node has added configuration details in the " +"form of remappings. ``mimic``'s ``/input/pose`` topic is remapped to " +"``/turtlesim1/turtle1/pose`` and it's ``/output/cmd_vel`` topic to " +"``/turtlesim2/turtle1/cmd_vel``. This means ``mimic`` will subscribe to " +"``/turtlesim1/sim``'s pose topic and republish it for " +"``/turtlesim2/sim``'s velocity command topic to subscribe to. In other " +"words, ``turtlesim2`` will mimic ``turtlesim1``'s movements." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:164 +#: bfba812e41c9461fba1a6a843a23f248 +msgid "These import statements pull in some Python ``launch`` modules." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:171 +#: 1686f0ea740d4278bb819f1cc087f8ee +msgid "Next, the launch description itself begins:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:180 +#: 08452adf187c4fc3b6748af64ffcefe3 +msgid "" +"The first two actions in the launch description launch the two turtlesim " +"windows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:197 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:220 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:248 +#: 4ac8654d18084f4a8d0854573118d1b7 cd5a2c4c23604acab794018f934d6231 +#: e393a3325c2b4064b3fbbd7cd2449f96 +msgid "The final action launches the mimic node with the remaps:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:213 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:231 +#: 1ab4f27625b34569a5a26549f1211723 bae095c6e49c453e8526e0503d4c9c89 +msgid "The first two actions launch the two turtlesim windows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:266 +#: 5b535a8ff1e746b59f1f9b3c40a4295a +msgid "3 ros2 launch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:268 +#: 2e9b8ece35834698bb0ce96bbdbc861c +msgid "" +"To run the launch file created above, enter into the directory you " +"created earlier and run the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:295 +#: 8f8d0a8e82184e43990754321636debd +msgid "" +"It is possible to launch a launch file directly (as we do above), or " +"provided by a package. When it is provided by a package, the syntax is:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:302 +#: 2df6c005f4cf479e81daa366a0cede81 +msgid "" +"You learned about creating packages in :doc:`../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:306 +#: d368ac6ca0dd4607972745bb1f0f5899 +msgid "" +"For packages with launch files, it is a good idea to add an " +"``exec_depend`` dependency on the ``ros2launch`` package in your " +"package's ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:312 +#: 7a989dcbb45c4f088e5a25d446658c9e +msgid "" +"This helps make sure that the ``ros2 launch`` command is available after " +"building your package. It also ensures that all :doc:`launch file formats" +" <../../../How-To-Guides/Launch-file-different-formats>` are recognized." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:315 +#: e8c3c604e5a94a3ca2f8d18897ae87a4 +msgid "" +"Two turtlesim windows will open, and you will see the following " +"``[INFO]`` messages telling you which nodes your launch file has started:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:324 +#: 3fb203c8915d406fbe07daa262b864a3 +msgid "" +"To see the system in action, open a new terminal and run the ``ros2 topic" +" pub`` command on the ``/turtlesim1/turtle1/cmd_vel`` topic to get the " +"first turtle moving:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:330 +#: 4de9d576489245c498446fa79f3d58a8 +msgid "You will see both turtles following the same path." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:335 +#: 4368bad182fe42379281fe996aeb4ba6 +msgid "4 Introspect the system with rqt_graph" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:337 +#: e4748256eec04f9c83aa645cffd61977 +msgid "" +"While the system is still running, open a new terminal and run " +"``rqt_graph`` to get a better idea of the relationship between the nodes " +"in your launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:339 +#: 74f72040cd9040a8a9fe272953ed252c +msgid "Run the command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:347 +#: fe8297ef567d48448de8629fd74abe40 +msgid "" +"A hidden node (the ``ros2 topic pub`` command you ran) is publishing data" +" to the ``/turtlesim1/turtle1/cmd_vel`` topic on the left, which the " +"``/turtlesim1/sim`` node is subscribed to. The rest of the graph shows " +"what was described earlier: ``mimic`` is subscribed to " +"``/turtlesim1/sim``'s pose topic, and publishes to ``/turtlesim2/sim``'s " +"velocity command topic." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:351 +#: 2ebe3ac3e2a942d6bb2c3a6c47173cd0 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:353 +#: 0eb399d6ce614d3d881e529473d01828 +msgid "" +"Launch files simplify running complex systems with many nodes and " +"specific configuration details. You can create launch files using Python," +" XML, or YAML, and run them using the ``ros2 launch`` command." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po new file mode 100644 index 00000000000..42682bc6050 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po @@ -0,0 +1,103 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:9 +#: 31e0ef062f1c428e9be0235b628282c7 +msgid "Launch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:11 +#: 10739eada4684740897ff805ebf41184 +msgid "" +"ROS 2 Launch files allow you to start up and configure a number of " +"executables containing ROS 2 nodes simultaneously." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:22 +#: 0d5ccafc55824023b7c06f1d15ceec3d +msgid ":doc:`Creating a launch file <./Creating-Launch-Files>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:24 +#: a54f7b85da18492d89b1efe493cf93f0 +msgid "" +"Learn how to create a launch file that will start up nodes and their " +"configurations all at once." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:26 +#: 4464ca2a0bb447d780124ace3d2a43fc +msgid ":doc:`Launching and monitoring multiple nodes <./Launch-system>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:28 +#: 5a0b74b5573548bab6a406aadff68781 +msgid "Get a more advanced overview of how launch files work." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:30 +#: 81031995d29845228252ea84281a49ba +msgid ":doc:`Using substitutions <./Using-Substitutions>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:32 +#: 7f7673b155ca411384749495126c8f25 +msgid "" +"Use substitutions to provide more flexibility when describing reusable " +"launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:34 +#: 6f450ef2c4554409bef5e518752e0aea +msgid ":doc:`Using event handlers <./Using-Event-Handlers>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:36 +#: e1b28e2507df47ed999ac542242c3fc2 +msgid "" +"Use event handlers to monitor the state of processes or to define a " +"complex set of rules that can be used to dynamically modify the launch " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:38 +#: c3fe5f9dd3174c33954d8b0bdcafb9e7 +msgid ":doc:`Managing large projects <./Using-ROS2-Launch-For-Large-Projects>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:40 +#: 24da567ab7424a2891af1fb53414b249 +msgid "" +"Structure launch files for large projects so they may be reused as much " +"as possible in different situations. See usage examples of different " +"launch tools like parameters, YAML files, remappings, namespaces, default" +" arguments, and RViz configs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:45 +#: 3d775ff53a664632a37386c11b32e63c +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po new file mode 100644 index 00000000000..ad1b82af04d --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po @@ -0,0 +1,272 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:8 +#: 259a4359d3984a20b2a12041b79159c5 +msgid "Integrating launch files into ROS 2 packages" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:10 +#: 911ab247f4b64eada09d992294ac6797 +msgid "**Goal:** Add a launch file to a ROS 2 package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:12 +#: 190d251394b0442ca8ad05fb368e7a5f +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:14 +#: a894739d90f7475b8eedc4ad14128b3d +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:18 +#: c87210e21b9c4a2584937242099df7a7 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:21 +#: 60777b886ff74a6194e26dea2fe4653e +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:23 +#: 5a43e585c0f048d88a307bfa16d47423 +msgid "" +"You should have gone through the tutorial on how to :doc:`create a ROS 2 " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:25 +#: 76fa2a9abf9546e294f7209c547e58e0 +msgid "" +"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " +"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:28 +#: 62ab63d55e1e42a2a541c9ffec1d2bb4 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:30 +#: 25c6af64675f4afebae12e07ea60e85c +msgid "" +"In the :doc:`previous tutorial `, we saw how to " +"write a standalone launch file. This tutorial will show how to add a " +"launch file to an existing package, and the conventions typically used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:34 +#: aab7b1d473a24aaf89e5d7f488443f64 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:37 +#: 3f1f59fb437a4626baad2c0fe4a7a79a +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:39 +#: 35ba8804a6904ca5b643be8df9ca1209 +msgid "Create a workspace for the package to live in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:43 +#: 1a0747c598ac4f0ebf677dc1e8d272bb +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:50 +#: 29bba7ba692140e9bb10a9d49c8d8aa6 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:57 +#: 773b86cc0d0c4172ad602f52c8f0bd44 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:66 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:86 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:203 +#: 48788ca34c4e4ee9b82e4b7307cbb750 503cac711a6a4599adcae7e292a1f366 +#: 835fde94783f4ed9a7ec5849e86d9272 +msgid "Python package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:72 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:123 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:225 +#: 5d486b38461640b39c282f006afd3a24 7dabbb66735542eeb83de0ce8ea23a6f +#: bc5499c557aa427f922908b89cceca03 +msgid "C++ package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:79 +#: 479ca0bc1dcd422ba5bae860e6bb355b +msgid "2 Creating the structure to hold launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:81 +#: d855f33becea4dd0b4f6917c0d554b55 +msgid "" +"By convention, all launch files for a package are stored in the " +"``launch`` directory inside of the package. Make sure to create a " +"``launch`` directory at the top-level of the package you created above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:88 +#: be1901d475f9428bb08921d030b22599 +msgid "" +"For Python packages, the directory containing your package should look " +"like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:102 +#: 5f7803e638e3411c92e6724d380240ea +msgid "" +"In order for colcon to find the launch files, we need to inform Python's " +"setup tools of our launch files using the ``data_files`` parameter of " +"``setup``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:104 +#: 26a959a8a5994a7e913e525075c923c9 +msgid "Inside our ``setup.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:125 +#: efa83ff7df3a474b8d77052ac527b8ee +msgid "" +"For C++ packages, we will only be adjusting the ``CMakeLists.txt`` file " +"by adding:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:135 +#: 5fc8080936234441821f212cbf54ba6d +msgid "to the end of the file (but before ``ament_package()``)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:139 +#: 89d277e5a766409bba7250a8f03a4069 +msgid "3 Writing the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:143 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:207 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:229 +#: 01a60902b194459b9cd0c98b7e7f6e16 151e51837da04600bed50bdc5c2fe820 +#: 5a2079552c3643079b3f7e34a033b61a +msgid "Python launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:145 +#: 7a47dd84015b4dd2ae7cdd4118033099 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.py``. ``_launch.py`` is recommended, but not required," +" as the file suffix for Python launch files. However, the launch file " +"name needs to end with ``launch.py`` to be recognized and autocompleted " +"by ``ros2 launch``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:149 +#: bfdb6e63b37f422fa372eb6a4b4691b3 +msgid "" +"Your launch file should define the ``generate_launch_description()`` " +"function which returns a ``launch.LaunchDescription()`` to be used by the" +" ``ros2 launch`` verb." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:164 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:213 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:235 +#: 09e9d6ba6ae146328efeae01b4d1a4da 416fde2e152b4db69278b505fbc320a8 +#: a3ec9506a1a44d4399374a7234ba5768 +msgid "XML launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:166 +#: 68c62165533241808a0cd34927bb5377 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.xml``. ``_launch.xml`` is recommended, but not " +"required, as the file suffix for XML launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:175 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:219 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:241 +#: 593c10ef45e5422e9617703e68bc7f3b 5f673437b9294f4d8844e5cf8361d1ca +#: 88fce8e7e24541a19feb4cb7c3fa2823 +msgid "YAML launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:177 +#: bd538b3c738c4fe2826e506c1cae5810 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.yaml``. ``_launch.yaml`` is recommended, but not " +"required, as the file suffix for YAML launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:191 +#: d452d1bc531c463394d781b50eccf8b2 +msgid "4 Building and running the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:193 +#: 027c6b4a68584d25b6002fbe8ed3da5f +msgid "Go to the top-level of the workspace, and build it:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:199 +#: b29b1a2210b242a98ca56e7bac2064ce +msgid "" +"After the ``colcon build`` has been successful and you've sourced the " +"workspace, you should be able to run the launch file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:249 +#: 7babbf396c104fb3bc5616bd7969ba97 +msgid "Documentation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:251 +#: b5984f13287c49b09537e564432867e8 +msgid "" +"`The launch documentation " +"`__" +" provides more details on concepts that are also used in ``launch_ros``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:253 +#: 30d734d4b61c4a0b81c87be831c460e1 +msgid "" +"Additional documentation/examples of launch capabilities are forthcoming." +" See the source code (https://github.com/ros2/launch and " +"https://github.com/ros2/launch_ros) in the meantime." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po new file mode 100644 index 00000000000..b5bd34715b5 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po @@ -0,0 +1,283 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:7 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:39 +#: 02f8a79d88ba4c16af61cde5775af775 345efc99db374a0a82247e4dd08751b0 +msgid "Using event handlers" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:9 +#: ce731e83add64a0ca0125b750171c605 +msgid "**Goal:** Learn about event handlers in ROS 2 launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:11 +#: 75fa45e3bad949f1a9aa4343c850485f +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:13 +#: deb16c5d5e314a03bb93ed7562b4f822 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:17 +#: d9dbef222d384db3b191503948b99965 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:20 +#: 00189016a5c943c3b4da978d814c9d35 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:22 +#: cefa72c515c94aed89dabdcce357a1cb +msgid "" +"Launch in ROS 2 is a system that executes and manages user-defined " +"processes. It is responsible for monitoring the state of processes it " +"launched, as well as reporting and reacting to changes in the state of " +"those processes. These changes are called events and can be handled by " +"registering an event handler with the launch system. Event handlers can " +"be registered for specific events and can be useful for monitoring the " +"state of processes. Additionally, they can be used to define a complex " +"set of rules which can be used to dynamically modify the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:28 +#: f87b4a602e3046a482018d023aa5ae97 +msgid "" +"This tutorial shows usage examples of event handlers in ROS 2 launch " +"files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:31 +#: cbfe5bfaaadf490ba0f4bded5e047ab0 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:33 +#: 2aabfb5260b544a9a1a21d9ea91a924c +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " +"also assumes you have :doc:`created a new package <../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package>` of build type " +"``ament_python`` called ``launch_tutorial``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:36 +#: 6b2083a25c5145c3b55a9ba23110c8a2 +msgid "" +"This tutorial extends the code shown in the :doc:`Using substitutions in " +"launch files <./Using-Substitutions>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:42 +#: 809ead05f03e49c697d39d994924a641 +msgid "1 Event handlers example launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:44 +#: 8e5d3e8da445450597520c6b212c1aaa +msgid "" +"Create a new file called ``example_event_handlers_launch.py`` file in the" +" ``launch`` folder of the ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:183 +#: 975214508c474307ba84ea782fa5a636 +msgid "" +"``RegisterEventHandler`` actions for the ``OnProcessStart``, " +"``OnProcessIO``, ``OnExecutionComplete``, ``OnProcessExit``, and " +"``OnShutdown`` events were defined in the launch description." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:185 +#: b63b5919895c43fdb009c12f57274732 +msgid "" +"The ``OnProcessStart`` event handler is used to register a callback " +"function that is executed when the turtlesim node starts. It logs a " +"message to the console and executes the ``spawn_turtle`` action when the " +"turtlesim node starts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:200 +#: fea460b45277446098c5c657fd4b47ae +msgid "" +"The ``OnProcessIO`` event handler is used to register a callback function" +" that is executed when the ``spawn_turtle`` action writes to its standard" +" output. It logs the result of the spawn request." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:215 +#: 87528a547c3d4e5fb173957c0c95b985 +msgid "" +"The ``OnExecutionComplete`` event handler is used to register a callback " +"function that is executed when the ``spawn_turtle`` action completes. It " +"logs a message to the console and executes the ``change_background_r`` " +"and ``change_background_r_conditioned`` actions when the spawn action " +"completes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:234 +#: 97b46ebd2a5a4c819556d8d22213833e +msgid "" +"The ``OnProcessExit`` event handler is used to register a callback " +"function that is executed when the turtlesim node exits. It logs a " +"message to the console and executes the ``EmitEvent`` action to emit a " +"``Shutdown`` event when the turtlesim node exits. It means that the " +"launch process will shutdown when the turtlesim window is closed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:252 +#: 2ee9dac27ebb4fb59fb77059b7e1363e +msgid "" +"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 :kbd:`ctrl-c` signal made by the user." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:268 +#: 9cddb6c893924a838b4ea4214ee43292 +msgid "Build the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:270 +#: 6dd421814c5b4254b9d29a6773db35ff +msgid "Go to the root of the workspace, and build the package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:276 +#: 8ea3ce2139894b81846141acd294eba2 +msgid "Also remember to source the workspace after building." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:279 +#: 5156d1d5d5be48fcbfb708271e8a8969 +msgid "Launching example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:281 +#: c999bc9f31d2451b81b3726ae8a8a93e +msgid "" +"Now you can launch the ``example_event_handlers_launch.py`` file using " +"the ``ros2 launch`` command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:287 +#: ec633344966d468cb54f134acf1839b7 +msgid "This will do the following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:289 +#: e388c60bec5a435db9a642333e13c2e4 +msgid "Start a turtlesim node with a blue background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:290 +#: 3f6c8f31053148138c53c6d76cd84ed6 +msgid "Spawn the second turtle" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:291 +#: ed8ec84b84694f928f53d08e6e29df56 +msgid "Change the color to purple" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:292 +#: 9fe1725cf3e647a6909fdc9e2d0f7bb1 +msgid "" +"Change the color to pink after two seconds if the provided " +"``background_r`` argument is ``200`` and ``use_provided_red`` argument is" +" ``True``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:293 +#: 5849f3673b5e4981a47e5b52d81a552d +msgid "Shutdown the launch file when the turtlesim window is closed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:295 +#: 51a2b58fc2ae469f815f1e7dff99ff5e +msgid "Additionally, it will log messages to the console when:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:297 +#: 9195d6c510d34e46a0b71e8c5b9fbeb6 +msgid "The turtlesim node starts" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:298 +#: a8e216839a674fa8852b7c311c7bb9bc +msgid "The spawn action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:299 +#: 2f61e7de02c541dd91a8dece74b9750c +msgid "The ``change_background_r`` action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:300 +#: f198c44004ff46de88f4ec600a3dbe07 +msgid "The ``change_background_r_conditioned`` action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:301 +#: 9d0223c866ca458bb94b064cb4360efa +msgid "The turtlesim node exits" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:302 +#: eb6eda22326545158ecf5f8f38e861cc +msgid "The launch process is asked to shutdown." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:305 +#: 0980699df80048708a4f2d8c982d14de +msgid "Documentation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:307 +#: 7882d4037b534cb79b4051362597a5c8 +msgid "" +"`The launch documentation " +"`_" +" provides detailed information about available event handlers." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:310 +#: 18d6b806d5524964a0d484bca7414cef +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:312 +#: d317c989de9a4ffeb73de1db8186af0e +msgid "" +"In this tutorial, you learned about using event handlers in launch files." +" You learned about their syntax and usage examples to define a complex " +"set of rules to dynamically modify launch files." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po new file mode 100644 index 00000000000..c37113f3cef --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po @@ -0,0 +1,538 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:9 +#: 509baf2147de4d40bd769135e2e0570a +msgid "Managing large projects" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:11 +#: c3f10146e08a4f1084a48a40671b4fb0 +msgid "" +"**Goal:** Learn best practices of managing large projects using ROS 2 " +"launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:13 +#: 79878a9b7f254a35860c4ffffe2de604 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:15 +#: 162361fcccfe4fd8b3ff0afadc63e7eb +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:19 +#: b879443b2ecf4eb787ef4a637d6c6c58 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:22 +#: 1b3cb98264164136b71233824bd90a0b +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:24 +#: 18d24a58c5b8490aa4f53a1e51790f73 +msgid "" +"This tutorial describes some tips for writing launch files for large " +"projects. The focus is on how to structure launch files so they may be " +"reused as much as possible in different situations. Additionally, it " +"covers usage examples of different ROS 2 launch tools, like parameters, " +"YAML files, remappings, namespaces, default arguments, and RViz configs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:29 +#: 5a24cf172a824e32a983f59767e691cb +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:31 +#: 9968915560f246cbb6d2417f63ee6a6c +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` and :doc:`turtle_tf2_py " +"<../Tf2/Introduction-To-Tf2>` packages. This tutorial also assumes you " +"have :doc:`created a new package <../../Beginner-Client-Libraries" +"/Creating-Your-First-ROS2-Package>` of build type ``ament_python`` called" +" ``launch_tutorial``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:35 +#: 0c06346af812493a8744f564c7ebeada +msgid "Introduction" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:37 +#: 784e1a8fda35461ea042847d4d249993 +msgid "" +"Large applications on a robot typically involve several interconnected " +"nodes, each of which can have many parameters. Simulation of multiple " +"turtles in the turtle simulator can serve as a good example. The turtle " +"simulation consists of multiple turtle nodes, the world configuration, " +"and the TF broadcaster and listener nodes. Between all of the nodes, " +"there are a large number of ROS parameters that affect the behavior and " +"appearance of these nodes. ROS 2 launch files allow us to start all nodes" +" and set corresponding parameters in one place. By the end of a tutorial," +" you will build the ``launch_turtlesim_launch.py`` launch file in the " +"``launch_tutorial`` package. This launch file will bring up different " +"nodes responsible for the simulation of two turtlesim simulations, " +"starting TF broadcasters and listener, loading parameters, and launching " +"an RViz configuration. In this tutorial, we'll go over this launch file " +"and all related features used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:47 +#: d1472095fa5646a7ae64164db55a6d11 +msgid "Writing launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:50 +#: ec48aa0881bc4d82912f86945ae906d0 +msgid "1 Top-level organization" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:52 +#: 50b02a10e05f47b5b4843c738dcf013d +msgid "" +"One of the aims in the process of writing launch files should be making " +"them as reusable as possible. This could be done by clustering related " +"nodes and configurations into separate launch files. Afterwards, a top-" +"level launch file dedicated to a specific configuration could be written." +" This would allow moving between identical robots to be done without " +"changing the launch files at all. Even a change such as moving from a " +"real robot to a simulated one can be done with only a few changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:58 +#: 9a46597b8fdc43939e242d81704758b5 +msgid "" +"We will now go over the top-level launch file structure that makes this " +"possible. Firstly, we will create a launch file that will call separate " +"launch files. To do this, let's create a ``launch_turtlesim_launch.py`` " +"file in the ``/launch`` folder of our ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:115 +#: 3f7e58dc0b8f49dbacff933317320dc4 +msgid "" +"This launch file includes a set of other launch files. Each of these " +"included launch files contains nodes, parameters, and possibly, nested " +"includes, which pertain to one part of the system. To be exact, we launch" +" two turtlesim simulation worlds, TF broadcaster, TF listener, mimic, " +"fixed frame broadcaster, and RViz nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:119 +#: c52c983a307544529635ed4e587b55d4 +msgid "" +"Design Tip: Top-level launch files should be short, consist of includes " +"to other files corresponding to subcomponents of the application, and " +"commonly changed parameters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:121 +#: 6a57791d00c24abeaad089a2fca07415 +msgid "" +"Writing launch files in the following manner makes it easy to swap out " +"one piece of the system, as we'll see later. However, there are cases " +"when some nodes or launch files have to be launched separately due to " +"performance and usage reasons." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:124 +#: db37ccae04a840a3a69dbadb7933262c +msgid "" +"Design tip: Be aware of the tradeoffs when deciding how many top-level " +"launch files your application requires." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:127 +#: 681a6ab581aa4b8286b75f69e9e890ee +msgid "2 Parameters" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:130 +#: 410bc61a180e4e7dbaaa7823731b625a +msgid "2.1 Setting parameters in the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:132 +#: 7fc38a5194e04053bf907b3ba41b4205 +msgid "" +"We will begin by writing a launch file that will start our first " +"turtlesim simulation. First, create a new file called " +"``turtlesim_world_1_launch.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:171 +#: b6ed17eedf2e45b49f69a6f07665b717 +msgid "" +"This launch file starts the ``turtlesim_node`` node, which starts the " +"turtlesim simulation, with simulation configuration parameters that are " +"defined and passed to the nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:174 +#: 9f5f33de88c743fa877fe401d452f2e6 +msgid "2.2 Loading parameters from YAML file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:176 +#: 4d61bdb5002c4517adf4ea0cda0860c3 +msgid "" +"In the second launch, we will start a second turtlesim simulation with a " +"different configuration. Now create a ``turtlesim_world_2_launch.py`` " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:206 +#: b5e2cf9a5f3f45e093606f12d313cf3b +msgid "" +"This launch file will launch the same ``turtlesim_node`` with parameter " +"values that are loaded directly from the YAML configuration file. " +"Defining arguments and parameters in YAML files make it easy to store and" +" load a large number of variables. In addition, YAML files can be easily " +"exported from the current ``ros2 param`` list. To learn how to do that, " +"refer to the :doc:`Understand parameters <../../Beginner-CLI-Tools" +"/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:211 +#: f5a721c03ae24062b5b2423e519d03e6 +msgid "" +"Let's now create a configuration file, ``turtlesim.yaml``, in the " +"``/config`` folder of our package, which will be loaded by our launch " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:221 +#: 4eeb438a26034331bd8d93b18027c39f +msgid "" +"If we now start the ``turtlesim_world_2_launch.py`` launch file, we will " +"start the ``turtlesim_node`` with preconfigured background colors." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:223 +#: 7aed8093cc60404e9d71612960571eb1 +msgid "" +"To learn more about using parameters and using YAML files, take a look at" +" the :doc:`Understand parameters <../../Beginner-CLI-Tools/Understanding-" +"ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:226 +#: 26f1d22dd83f4b2e9ade68e332e6913b +msgid "2.3 Using wildcards in YAML files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:228 +#: ef813dadec5240c9b64ebdc06d75c55d +msgid "" +"There are cases when we want to set the same parameters in more than one " +"node. These nodes could have different namespaces or names but still have" +" the same parameters. Defining separate YAML files that explicitly define" +" namespaces and node names is not efficient. A solution is to use " +"wildcard characters, which act as substitutions for unknown characters in" +" a text value, to apply parameters to several different nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:233 +#: c5fc1bd147a547d8ba6090d88ac0f5ba +msgid "" +"Now let's create a new ``turtlesim_world_3_launch.py`` file similar to " +"``turtlesim_world_2_launch.py`` to include one more ``turtlesim_node`` " +"node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:246 +#: c45486f795834b22a58021a16420f2c0 +msgid "" +"Loading the same YAML file, however, will not affect the appearance of " +"the third turtlesim world. The reason is that its parameters are stored " +"under another namespace as shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:256 +#: f68d8b7e31c8419199839b9102af6290 +msgid "" +"Therefore, instead of creating a new configuration for the same node that" +" use the same parameters, we can use wildcards syntax. ``/**`` will " +"assign all the parameters in every node, despite differences in node " +"names and namespaces." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:259 +#: be32da24c6e8495bbbc91ad547c1f50c +msgid "" +"We will now update the ``turtlesim.yaml``, in the ``/config`` folder in " +"the following manner:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:269 +#: 190ed604eab346d9bcafd3c7f71dc316 +msgid "" +"Now include the ``turtlesim_world_3_launch.py`` launch description in our" +" main launch file. Using that configuration file in our launch " +"descriptions will assign ``background_b``, ``background_g``, and " +"``background_r`` parameters to specified values in ``turtlesim3/sim`` and" +" ``turtlesim2/sim`` nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:273 +#: 31e65fd816de4432b3e2ddcf10b4d727 +msgid "3 Namespaces" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:275 +#: 5a454a508570426b8c19e5739b97fad2 +msgid "" +"As you may have noticed, we have defined the namespace for the turlesim " +"world in the ``turtlesim_world_2_launch.py`` file. Unique namespaces " +"allow the system to start two similar nodes without node name or topic " +"name conflicts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:282 +#: 07f6469743bf477ca1b54c4cd22cc31c +msgid "" +"However, if the launch file contains a large number of nodes, defining " +"namespaces for each of them can become tedious. To solve that issue, the " +"``PushROSNamespace`` action can be used to define the global namespace " +"for each launch file description. Every nested node will inherit that " +"namespace automatically." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:286 +#: 3cac09035fa24615807949632d59c2f5 +msgid "" +"To do that, firstly, we need to remove the ``namespace='turtlesim2'`` " +"line from the ``turtlesim_world_2_launch.py`` file. Afterwards, we need " +"to update the ``launch_turtlesim_launch.py`` to include the following " +"lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:307 +#: 26aab5ccdab449a99141a7dbd46ae9f6 +msgid "" +"Finally, we replace the ``turtlesim_world_2`` to " +"``turtlesim_world_2_with_namespace`` in the ``return LaunchDescription`` " +"statement. As a result, each node in the ``turtlesim_world_2_launch.py`` " +"launch description will have a ``turtlesim2`` namespace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:311 +#: abb0fde8842d470a83da3500f4851e29 +msgid "4 Reusing nodes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:313 +#: a5409a92b60a4836b1cc55993f610819 +msgid "Now create a ``broadcaster_listener_launch.py`` file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:357 +#: e4a28685d8554fba83a85be0204c41cd +msgid "" +"In this file, we have declared the ``target_frame`` launch argument with " +"a default value of ``turtle1``. The default value means that the launch " +"file can receive an argument to forward to its nodes, or in case the " +"argument is not provided, it will pass the default value to its nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:360 +#: 210fee338b6444a5b75d891eecdec3a6 +msgid "" +"Afterwards, we use the ``turtle_tf2_broadcaster`` node two times using " +"different names and parameters during launch. This allows us to duplicate" +" the same node without conflicts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:363 +#: b652eb2ff0e84c1f9497f1bba7a2b32c +msgid "" +"We also start a ``turtle_tf2_listener`` node and set its ``target_frame``" +" parameter that we declared and acquired above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:366 +#: 0594bd6082244648bc5a245b76a910f9 +msgid "5 Parameter overrides" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:368 +#: a8c11d987e2b41f7aac480cf983d7280 +msgid "" +"Recall that we called the ``broadcaster_listener_launch.py`` file in our " +"top-level launch file. In addition to that, we have passed it " +"``target_frame`` launch argument as shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:380 +#: 8386914f46f647e999504d2c7bd119ca +msgid "" +"This syntax allows us to change the default goal target frame to " +"``carrot1``. If you would like ``turtle2`` to follow ``turtle1`` instead " +"of the ``carrot1``, just remove the line that defines " +"``launch_arguments``. This will assign ``target_frame`` its default " +"value, which is ``turtle1``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:385 +#: 63a759a28ca14ca4b121eb12b23c4ef2 +msgid "6 Remapping" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:387 +#: a2b1f80d73d64d0db737d7f032af01ad +msgid "Now create a ``mimic_launch.py`` file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:408 +#: 97dbcd8637ab4f479d6e512cf77938d4 +msgid "" +"This launch file will start the ``mimic`` node, which will give commands " +"to one turtlesim to follow the other. The node is designed to receive the" +" target pose on the topic ``/input/pose``. In our case, we want to remap " +"the target pose from ``/turtle2/pose`` topic. Finally, we remap the " +"``/output/cmd_vel`` topic to ``/turtlesim2/turtle1/cmd_vel``. This way " +"``turtle1`` in our ``turtlesim2`` simulation world will follow " +"``turtle2`` in our initial turtlesim world." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:415 +#: f1552216b5ad492caf8e9163bf58dac2 +msgid "7 Config files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:417 +#: 5ec18e02b8b041e39fc07f3e44b1db91 +msgid "Let's now create a file called ``turtlesim_rviz_launch.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:445 +#: 27ed170ea2ee4ce080e9061822afe661 +msgid "" +"This launch file will start the RViz with the configuration file defined " +"in the ``turtle_tf2_py`` package. This RViz configuration will set the " +"world frame, enable TF visualization, and start RViz with a top-down " +"view." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:449 +#: f2707a0232074b0fb3ca98a9434bb36f +msgid "8 Environment Variables" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:451 +#: 46c620c73226404e8ff1b389f8e73e4f +msgid "" +"Let's now create the last launch file called " +"``fixed_broadcaster_launch.py`` in our package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:475 +#: f413c722cdac4cd7ac0544aac4335fdb +msgid "" +"This launch file shows the way environment variables can be called inside" +" the launch files. Environment variables can be used to define or push " +"namespaces for distinguishing nodes on different computers or robots." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:479 +#: ecfbf025a73844a890af2ecf40d8f716 +msgid "Running launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:482 +#: a06dfc42722349f9a57362742906ecba +msgid "1 Update setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:484 +#: 91e67b9dac524fc8b0f74d68f94c5364 +msgid "" +"Open ``setup.py`` and add the following lines so that the launch files " +"from the ``launch/`` folder and configuration file from the ``config/`` " +"would be installed. The ``data_files`` field should now look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:503 +#: 2491030cdc9e43a9861f2a1e55ffc268 +msgid "2 Build and run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:505 +#: 4f88fed356154a9895ece87e7734b294 +msgid "" +"To finally see the result of our code, build the package and launch the " +"top-level launch file using the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:511 +#: a05d7445c2eb4532ba44e7d2337706a9 +msgid "" +"You will now see the two turtlesim simulations started. There are two " +"turtles in the first one and one in the second one. In the first " +"simulation, ``turtle2`` is spawned in the bottom-left part of the world. " +"Its aim is to reach the ``carrot1`` frame which is five meters away on " +"the x-axis relative to the ``turtle1`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:516 +#: b4f150cc39f14eebacc37e8394372026 +msgid "" +"The ``turtlesim2/turtle1`` in the second is designed to mimic the " +"behavior of the ``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:518 +#: 592dc65909e440a5a5ba7fade57112eb +msgid "If you want to control the ``turtle1``, run the teleop node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:524 +#: 9f49e85ecba14339aea9ce7fb212fa63 +msgid "As a result, you will see a similar picture:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:528 +#: b970bd42081e43baaf16de28153614dd +msgid "" +"In addition to that, the RViz should have started. It will show all " +"turtle frames relative to the ``world`` frame, whose origin is at the " +"bottom-left corner." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:534 +#: ca077de2e8fe42c39cffa0f2e4bba046 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:536 +#: e706534540054e298a7407326aa7c9d6 +msgid "" +"In this tutorial, you learned about various tips and practices of " +"managing large projects using ROS 2 launch files." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po new file mode 100644 index 00000000000..a8f65c655c9 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po @@ -0,0 +1,344 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:7 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:38 +#: 30b6ece6293143b4b07c1b76bc45927b ef316afd1ed34a8494b1278fd993d02d +msgid "Using substitutions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:9 +#: 717ac3a5e89e42a2a15bc2b5cc9d300e +msgid "**Goal:** Learn about substitutions in ROS 2 launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:11 +#: 13c9c5cc7b0d4c5eb1c9c6f9475bea5b +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:13 +#: d660383ba9f344b4bd1af78a90dabdef +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:17 +#: 55aafdf1fce747128b66143d67148d7e +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:20 +#: 8c7647fdb4904038989ce7660d868867 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:22 +#: c52ec550b12a4cb190d220f00e7d402d +msgid "" +"Launch files are used to start nodes, services and execute processes. " +"This set of actions may have arguments, which affect their behavior. " +"Substitutions can be used in arguments to provide more flexibility when " +"describing reusable launch files. Substitutions are variables that are " +"only evaluated during execution of the launch description and can be used" +" to acquire specific information like a launch configuration, an " +"environment variable, or to evaluate an arbitrary Python expression." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:27 +#: f441e5d0df5141d194cb2f2d9efd5ba7 +msgid "This tutorial shows usage examples of substitutions in ROS 2 launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:30 +#: a5dc8377fc6e41a3937d51fdaf1f151a +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:32 +#: 83caaba9bead440fa1b0017285c46419 +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " +"also assumes you are familiar with :doc:`creating packages " +"<../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:35 +#: 1d32d141ebc04c19b9ad9dd335b293c1 +msgid "" +"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " +"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:41 +#: 0cb29b4c5f2c4385a69a28a9865e34b6 +msgid "1 Create and setup the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:43 +#: 439947ebdfa34c70b9b7a2e597e3a26b +msgid "" +"Create a new package of build_type ``ament_python`` called " +"``launch_tutorial``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:49 +#: 8591de2ea72c4b648da9f71af6f9e729 +msgid "Inside of that package, create a directory called ``launch``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:53 +#: 531922f711064845bbbacd99d43dc9fe +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:59 +#: bb7ea692f5d2460c9a98767207f5e539 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:65 +#: d238a4233a59417f82a090c041c41205 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:71 +#: aa9d482f04b8410485f2cbeae55eaf66 +msgid "" +"Finally, make sure to add in changes to the ``setup.py`` of the package " +"so that the launch files will be installed:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:92 +#: fcbd0afb389a4d6da232762ff80eb4de +msgid "2 Parent launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:94 +#: 5ed57f9903df43309178fabfaa6d72b3 +msgid "" +"Let's create a launch file that will call and pass arguments to another " +"launch file. To do this, create an ``example_main_launch.py`` file in the" +" ``launch`` folder of the ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:130 +#: 67b0b0beadf348318fd72fd8e6b5138e +msgid "" +"In the ``example_main_launch.py`` file, the ``FindPackageShare`` " +"substitution is used to find the path to the ``launch_tutorial`` package." +" The ``PathJoinSubstitution`` substitution is then used to join the path " +"to that package path with the ``example_substitutions_launch.py`` file " +"name." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:141 +#: 84c707d44f6e4481932f55234ec6b7d7 +msgid "" +"The ``launch_arguments`` dictionary with ``turtlesim_ns`` and " +"``use_provided_red`` arguments is passed to the " +"``IncludeLaunchDescription`` action. The ``TextSubstitution`` " +"substitution is used to define the ``new_background_r`` argument with the" +" value of the ``background_r`` key in the ``colors`` dictionary." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:153 +#: 4b1078a2de1945a6b9f6eb28ff4adf14 +msgid "3 Substitutions example launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:155 +#: 8cd95a4b421643b19ecd2b61c46a0b56 +msgid "Now create an ``example_substitutions_launch.py`` file in the same folder." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:241 +#: f34c73fb28ba4c0f9d6f240d9b787f97 +msgid "" +"In the ``example_substitutions_launch.py`` file, ``turtlesim_ns``, " +"``use_provided_red``, and ``new_background_r`` launch configurations are " +"defined. They are used to store values of launch arguments in the above " +"variables and to pass them to required actions. These " +"``LaunchConfiguration`` substitutions allow us to acquire the value of " +"the launch argument in any part of the launch description." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:245 +#: 0b38b5b9321a43babfd91cf2df7d224d +msgid "" +"``DeclareLaunchArgument`` is used to define the launch argument that can " +"be passed from the above launch file or from the console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:266 +#: 265645afc9154efa86a49bb04a655286 +msgid "" +"The ``turtlesim_node`` node with the ``namespace`` set to " +"``turtlesim_ns`` ``LaunchConfiguration`` substitution is defined." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:277 +#: a1280335e358450a8b98ca85c9bc8240 +msgid "" +"Afterwards, the ``ExecuteProcess`` action called ``spawn_turtle`` is " +"defined with the corresponding ``cmd`` argument. This command makes a " +"call to the spawn service of the turtlesim node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:280 +#: dc4d5d4e0f2f48218decd7cd4d5f23aa +msgid "" +"Additionally, the ``LaunchConfiguration`` substitution is used to get the" +" value of the ``turtlesim_ns`` launch argument to construct a command " +"string." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:295 +#: cf19b89014b54880aff0d6a24ad72adb +msgid "" +"The same approach is used for the ``change_background_r`` and " +"``change_background_r_conditioned`` actions that change the turtlesim " +"background's red color parameter. The difference is that the " +"``change_background_r_conditioned`` action is only executed if the " +"provided ``new_background_r`` argument equals ``200`` and the " +"``use_provided_red`` launch argument is set to ``True``. The evaluation " +"inside the ``IfCondition`` is done using the ``PythonExpression`` " +"substitution." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:329 +#: aea1f2f487ee4a6b991a8d0c6cdd4e18 +msgid "4 Build the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:331 +#: 159b2974a6c94c66b395c9aa6519ce04 +msgid "Go to the root of the workspace, and build the package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:337 +#: f2a28f4199fa4c9db75943e43724cc10 +msgid "Also remember to source the workspace after building." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:340 +#: b1c6610001674db69b66bf7d30853692 +msgid "Launching example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:342 +#: 7bb1895ec43d420e87a9037cb1ba5696 +msgid "" +"Now you can launch the ``example_main_launch.py`` file using the ``ros2 " +"launch`` command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:348 +#: 922367a3d0bc4ea5b4f6f279a12b0e27 +msgid "This will do the following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:350 +#: 92ddbac164704c9783d24f111a0f869f +msgid "Start a turtlesim node with a blue background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:351 +#: a9f6fac01d3e454c91048f71a7c76fde +msgid "Spawn the second turtle" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:352 +#: 990dbf8460cb4d509024dde0e1a501a2 +msgid "Change the color to purple" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:353 +#: b43ffdcdfb6a4345b90e44ed8f4e29ab +msgid "" +"Change the color to pink after two seconds if the provided " +"``background_r`` argument is ``200`` and ``use_provided_red`` argument is" +" ``True``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:356 +#: b9683c7b1cfa401183badd0dfb613089 +msgid "Modifying launch arguments" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:358 +#: abb1dc7cbefc456aaa55bbcef2ce31b8 +msgid "" +"If you want to change the provided launch arguments, you can either " +"update them in ``launch_arguments`` dictionary in the " +"``example_main_launch.py`` or launch the " +"``example_substitutions_launch.py`` with preferred arguments. To see " +"arguments that may be given to the launch file, run the following " +"command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:365 +#: 3e8e4bdcd0174fe0a3390893b64cecca +msgid "" +"This will show the arguments that may be given to the launch file and " +"their default values." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:383 +#: 13f76367f0a248fa8de5471dddb587e5 +msgid "Now you can pass the desired arguments to the launch file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:391 +#: 9f3f598e7fb94b309b8a04e56ee3d978 +msgid "Documentation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:393 +#: 1e47434cac7e46048ab63e7d02fd698f +msgid "" +"`The launch documentation " +"`_" +" provides detailed information about available substitutions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:396 +#: e62cd82272b942beb7f2cbf9bd2d857e +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:398 +#: af62c15a9aca4f0e88c5f7ea89f57984 +msgid "" +"In this tutorial, you learned about using substitutions in launch files. " +"You learned about their possibilities and capabilities to create reusable" +" launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:401 +#: 50dea1cb2bfc4b118eede22d22bd0f26 +msgid "" +"You can now learn more about :doc:`using event handlers in launch files " +"<./Using-Event-Handlers>` which are used to define a complex set of rules" +" which can be used to dynamically modify the launch file." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po new file mode 100644 index 00000000000..c42c5d7ff85 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po @@ -0,0 +1,409 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:6 +#: f26962265a014265908787830eb6b44a +msgid "Monitoring for parameter changes (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:8 +#: a0af882507604816bba4c0a6611a1f74 +msgid "" +"**Goal:** Learn to use the ParameterEventHandler class to monitor and " +"respond to parameter changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:10 +#: fa6c43cd96e547fbb7fced762998129d +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:12 +#: c3b5611e62d74cfaab9f690fd19dd56b +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:16 +#: 01a16814ee834db5b31a46da1b034dfa +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:19 +#: fa57de33c8f84478bb72094f17b0503b +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:21 +#: b79ad1c916904d8083a12035a9b6e81f +msgid "" +"Often a node needs to respond to changes to its own parameters or another" +" node's parameters. The ParameterEventHandler class makes it easy to " +"listen for parameter changes so that your code can respond to them. This " +"tutorial will show you how to use the C++ version of the " +"ParameterEventHandler class to monitor for changes to a node's own " +"parameters as well as changes to another node's parameters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:26 +#: 0b004b7038674cfc86c84a5c04c6bf61 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:28 +#: 4975d28bdbe94679929cda8500724c10 +msgid "" +"Before starting this tutorial, you should first complete the following " +"tutorials:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:30 +#: 4f5f90ca713246829dc8de2407456222 +msgid "" +":doc:`../Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" +"ROS2-Parameters`" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:31 +#: c7faa3fb42ec41e2a177af8e6d7ef659 +msgid ":doc:`../Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP`" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:34 +#: 7149b2ade61a42159312ae9f5a7399f7 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:36 +#: b061f0ee6ae24e20b7aa0736983850a4 +msgid "" +"In this tutorial, you will create a new package to contain some sample " +"code, write some C++ code to use the ParameterEventHandler class, and " +"test the resulting code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:40 +#: de12d086d2d6438180d1f4a44100d4a3 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:42 +#: f31efbb38b654046acbc5d24992a41ba +msgid "" +"First, open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:44 +#: 5b4dfec77b604400a8db3cbfc78c92d0 +msgid "" +"Follow :ref:`these instructions ` to create a new " +"workspace named ``ros2_ws``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:46 +#: 140850565771459f937051f3dc67c894 +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. So, navigate into ``ros2_ws/src`` and then create " +"a new package there:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:53 +#: b32cd5da07034a8690599395dd15076d +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_parameter_event_handler`` and all its necessary files and " +"folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:55 +#: 53912cdd4137437db2232d62adfa36f7 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:58 +#: 7c87fc7ac8d94765891867c5d7b93f04 +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:60 +#: 5e87551500d04dd3abaccefa84e28091 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:70 +#: aceeca0a4cad40d8804f2120b826f9ce +msgid "2 Write the C++ node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:72 +#: f6054b14d7704253a155d5fbab23f768 +msgid "" +"Inside the ``ros2_ws/src/cpp_parameter_event_handler/src`` directory, " +"create a new file called ``parameter_event_handler.cpp`` and paste the " +"following code within:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:118 +#: 9cf0ef2d72b242e0b1699b3eb8662198 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:119 +#: e1d2317fbbb54897b837d442d53d2955 +msgid "" +"The first statement, ``#include `` is included so that the code " +"can utilize the std::make_shared template. The next, ``#include " +"\"rclcpp/rclcpp.hpp\"`` is included to allow the code to reference the " +"various functionality provided by the rclcpp interface, including the " +"ParameterEventHandler class." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:122 +#: 9b24ce203b2347479b6514a18d7e3a41 +msgid "" +"After the class declaration, the code defines a class, " +"``SampleNodeWithParameters``. The constructor for the class declares an " +"integer parameter ``an_int_param``, with a default value of 0. Next, the " +"code creates a ``ParameterEventHandler`` that will be used to monitor " +"changes to parameters. Finally, the code creates a lambda function and " +"sets it as the callback to invoke whenever ``an_int_param`` is updated." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:129 +#: 5eb1f17787f94dde8c6c6f314d2dad32 +msgid "" +"It is very important to save the handle that is returned by " +"``add_parameter_callback``; otherwise, the callback will not be properly " +"registered." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:153 +#: 875b52c152034efaa02cf30f7717ca34 +msgid "" +"Following the ``SampleNodeWithParameters`` is a typical ``main`` function" +" which initializes ROS, spins the sample node so that it can send and " +"receive messages, and then shuts down after the user enters ^C at the " +"console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:168 +#: 82c17550632f42658827ea829a21ca24 +msgid "2.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:170 +#: b5a5bebeeee74b3e84c775061e5a28c0 +msgid "" +"To build this code, first open the ``CMakeLists.txt`` file and add the " +"following lines of code below the dependency ``find_package(rclcpp " +"REQUIRED)``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:183 +#: 2246e0f2b6214570863f410306903ecd +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:185 +#: 49c9002ee7af4cfc9608f40723ac6197 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:189 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:213 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:299 +#: 4b125f2f3fb7428aaf51a4da9cb032e4 5a76ee73b8164fa2a4e551762fbc302c +#: 684a2dbee7cb4fe5b1cb2277eed9614b +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:195 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:219 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:305 +#: 812868bee1e74c33b6cb6329a71dd484 bb27c5f7fbf54927aff4fed7bb49dd50 +#: f2db2a3fc2764e62af46efb38398e741 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:197 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:201 +#: 931cc8ed22f9476cbc93b6be898fb730 eac1c2a641914483b20afaf702fc65bb +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:199 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:225 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:311 +#: 0a91cc6a2a974f3aa4ef2f13dcec3386 850e83b0362941d59888e74768b0d39e +#: e79059de820849099203ebd9473c6fc1 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:203 +#: db2056e30ba44106bf021245a721be93 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:209 +#: 239b3f30d6ec4121b0042e41251fcffa +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:231 +#: 0001c840376847eead4f007642201663 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:237 +#: 6a1af674aaa649c094ab31ad1c43d31a +msgid "" +"The node is now active and has a single parameter and will print a " +"message whenever this parameter is updated. To test this, open up another" +" terminal and source the ROS setup file as before (. install/setup.bash) " +"and execute the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:244 +#: 4ad6a557f17443298e219bb6151d06cb +msgid "" +"The terminal running the node will display a message similar to the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:250 +#: b4870da703724c3092a6c37338fe7ad0 +msgid "" +"The callback we set previously in the node has been invoked and has " +"displayed the new updated value. You can now terminate the running " +"parameter_event_handler sample using ^C in the terminal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:254 +#: 64edbf2fc11d44c3a4e0560cf037945e +msgid "3.1 Monitor changes to another node's parameters" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:256 +#: 91978b47855441dca13e05169fd71108 +msgid "" +"You can also use the ParameterEventHandler to monitor parameter changes " +"to another node's parameters. Let's update the SampleNodeWithParameters " +"class to also monitor for changes to a parameter in another node. We will" +" use the parameter_blackboard demo application to host a double parameter" +" that we will monitor for updates." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:260 +#: e29a65ad39894deba6b287fae79b3f42 +msgid "" +"First update the constructor to add the following code after the existing" +" code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:278 +#: 54f8c729e3b74f4a82862360a2d0882c +msgid "" +"Then add another member variable, ``cb_handle2`` for the additional " +"callback handle:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:289 +#: 78d18f5f34364948ba66446550edf96b +msgid "" +"In a terminal, navigate back to the root of your workspace, ``ros2_ws``, " +"and build your updated package as before:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:295 +#: d5ad1420377c44da9937b500ee9eb6ff +msgid "Then source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:317 +#: 5c1470cd909a4f51b75c72a843a59d9c +msgid "" +"Now, to test monitoring of remote parameters, first run the newly-built " +"parameter_event_handler code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:323 +#: 10037c33305b446b9f6f4eed3818912a +msgid "" +"Next, from another teminal (with ROS initialized), run the " +"parameter_blackboard demo application, as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:329 +#: f6402765e76544859d5077fb880e8b07 +msgid "" +"Finally, from a third terminal (with ROS initialized), let's set a " +"parameter on the parameter_blackboard node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:335 +#: b895787467a14932a052c11a87436bd2 +msgid "" +"Upon executing this command, you should see output in the " +"parameter_event_handler window, indicating that the callback function was" +" invoked upon the parameter update:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:342 +#: c56a5bbc51c14052bfb690646fc397b9 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:344 +#: 411dc4b181eb46b183e94a2898a6dee5 +msgid "" +"You created a node with a parameter and used the ParameterEventHandler " +"class to set a callback to monitor changes to that parameter. You also " +"used the same class to monitor changes to a remote node. The " +"ParameterEventHandler is a convenient way to monitor for parameter " +"changes so that you can then respond to the updated values." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:349 +#: ea7cc78dc3a94147a38bf75d000fb3e2 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:351 +#: 7a869d49476e4765a7b08ba61975ca7a +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po new file mode 100644 index 00000000000..3a367aae594 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po @@ -0,0 +1,442 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:6 +#: d5b9dccafe2d46d4850b25e8fcbfe5d0 +msgid "Managing Dependencies with rosdep" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:10 +#: 61b40ae054664e7d95475a50521efc87 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:12 +#: dda139e79d7f46a9b5c8337124190999 +msgid "**Goal:** Manage external dependencies using ``rosdep``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:14 +#: 5ecd16ccc6a04a44883d42d2a3d0f2d4 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:16 +#: dc8c1a20baa54d1a81039bb3523d2b0c +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:18 +#: 23340f9dd66141fd8f76ddec9a55b7ac +msgid "" +"This tutorial will explain how to manage external dependencies using " +"``rosdep``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:21 +#: dc99a2a0acc049418825d4315b1df785 +msgid "What is rosdep?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:23 +#: 6f28fb09194d4ccbba2716dcc00537df +msgid "" +"``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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:28 +#: 8a75382e4b7743fd919ab6a149834e20 +msgid "" +"It is most often invoked before building a workspace, where it is used to" +" install the dependencies of the packages within that workspace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:30 +#: a83f7bbfc20a4f80ab869810a88ed81b +msgid "" +"It has the ability to work over a single package or over a directory of " +"packages (e.g. workspace)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:34 +#: aeb3d6fdbf3642d38acc8726b81c4363 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:39 +#: a378b581acdf4d4898e4d6d7dc5c4b65 +msgid "A little about package.xml files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:41 +#: b13def9da82445679f8074fd59450f0b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:45 +#: cfcc1c0e48b7421ea6e12a529f7bed6c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:48 +#: 3bffe549267c4e62b10f03e34ad13a39 +msgid "" +"These are represented in the following tags (see `REP-149 " +"`__ for the full specification):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:51 +#: 12633689cb05450090e2454e61f3ab9a +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:53 +#: 6c3cfe0f877f49af97784586405fa297 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:58 +#: 6a17ba28f06a4786b21d3f0638762ca0 +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:60 +#: c68a22b67f604244bee0fd3346db1af8 +msgid "" +"If you only use a particular dependency for building your package, and " +"not at execution time, you can use the ```` tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:62 +#: b8459c6e640042c9ba1d672e47c1ecd5 +msgid "" +"With this type of dependency, an installed binary of your package does " +"not require that particular package to be installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:64 +#: b1ae4c3ab3064115a65c4880b7ac5042 +msgid "" +"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 " +"````." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:68 +#: 1b4bf8ea4d0741828a020a8ca1d05167 +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:70 +#: e1f359c7ab3d4d05918a00c40b7b2180 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:75 +#: b488f83502e74b2a9a4c9b3ecf30ea67 +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:77 +#: 6785bbf9cda84d60a8d1c465c825ba9c +msgid "" +"This tag declares dependencies for shared libraries, executables, Python " +"modules, launch scripts and other files required when running your " +"package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:80 +#: 6d66f5f894894eb5a4cde4436d3bc1af +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:82 +#: d9de2cf312024cf4831ee003576b649c +msgid "" +"This tag declares dependencies needed only by tests. Dependencies here " +"should *not* be duplicated with keys specified by ````, " +"````, or ````." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:86 +#: abd65feff9e94d438fdaaf34c1bd5120 +msgid "How does rosdep work?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:88 +#: 2a4d9666b5174eaa96c367923919f1a3 +msgid "" +"``rosdep`` will check for ``package.xml`` files in its path or for a " +"specific package and find the rosdep keys stored within. 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!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:92 +#: 46c83483e576421aab2f1939ccffc3a0 +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:94 +#: d8826c2f03c541e5aa26824b1e8716c6 +msgid "" +"The central index is known as ``rosdistro``, which `may be found online " +"`_. We'll explore that more in the next" +" section." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:98 +#: 4447cc7c894f4fecb27f2fecf5b000ba +msgid "How do I know what keys to put in my package.xml?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:100 +#: 707841cd7f214571b77f596360ce398f +msgid "Great question, I'm glad you asked!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:102 +#: 7a376ae7b6c149a4910e0e7f169ca465 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:103 +#: d9ff8bd89816413b9368ee24def72ce3 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:105 +#: fd992f01e52b45df8a34ae95e8dfbac2 +msgid "" +"`rosdep/base.yaml " +"`_ " +"contains the ``apt`` system dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:106 +#: 62108ce8adc24facbe98094da89eb84f +msgid "" +"`rosdep/python.yaml " +"`_ " +"contains the Python dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:108 +#: ce9ac48206f94854bdec91bfde32e8c8 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:111 +#: 9658c0c9ac21404f92978beae9b9561d +msgid "" +"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 ``rosdep/base.yaml`` for ``doxygen`` and " +"come across:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:129 +#: 8d49cd9bed534ab2a88aea440c625c86 +msgid "" +"That means our rosdep key is ``doxygen``, which would resolve to those " +"various names in different operating system's package managers for " +"installation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:132 +#: c8888bbf455848d4a663fd4aada5ebfa +msgid "What if my library isn't in rosdistro?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:134 +#: e6c3a75de0eb42cfac51afc51b6ea165 +msgid "" +"If your library isn't in ``rosdistro``, you can experience the greatness " +"that is open-source software development: you can add it yourself! Pull " +"requests for rosdistro are typically merged well within a week." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:137 +#: d1eaa213d3b64c319aef2ccf3cf145b4 +msgid "" +"`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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:141 +#: fac9ed9b9762484399dd084d31a5df0e +msgid "How do I use the rosdep tool?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:144 +#: e23b133c8c434e46b624ba00fd9eb28d +msgid "rosdep installation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:146 +#: f4a3c198a0204bc4ab7283a892b5f80c +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:156 +#: 9b7f3291a2044efb888d3d6e4451b0c9 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:159 +#: 0b0be2f626dc46c48bae89174f114550 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:167 +#: e88eb82043d4461b8d6ef08c880b2b4d +msgid "rosdep operation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:169 +#: 6cc25bdcee5347ab8dca541f81644855 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:177 +#: d40abf57ff06411a8660f28d688efb37 +msgid "" +"This will initialize rosdep and ``update`` will update the locally cached" +" rosdistro index. It is a good idea to ``update`` rosdep on occasion to " +"get the latest index." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:180 +#: 682818995715444c80f65e481abd5775 +msgid "" +"Finally, we can run ``rosdep install`` to install dependencies. " +"Typically, this is run over a workspace with many packages in a single " +"call to install all dependencies. A call for that would appear as the " +"following, if in the root of the workspace with directory ``src`` " +"containing source code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:188 +#: 3218fa3a60624d1987bcc36c495e3d29 +msgid "Breaking that down:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:190 +#: 4975d427fcfd46dc881500058c0c1390 +msgid "" +"``--from-paths src`` specifies the path to check for ``package.xml`` " +"files to resolve keys for" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:191 +#: aa6ef52b3caf4fbc92fa0cb96384aaa0 +msgid "" +"``-y`` means to default yes to all prompts from the package manager to " +"install without prompts" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:192 +#: 57de2f1950ca4ce7b8ea6074f3540388 +msgid "" +"``--ignore-src`` means to ignore installing dependencies, even if a " +"rosdep key exists, if the package itself is also in the workspace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:194 +#: f958f2274cc8494083043144d60e6b80 +msgid "" +"There are additional arguments and options available. 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/ ." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:197 +#: 33d7ad2bc04d499b84832b514fa712a5 +msgid "" +"\"released into the ROS ecosystem\" means the package is listed in one or" +" more of the ``/distribution.yaml`` directories in the `rosdistro" +" database `_." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po new file mode 100644 index 00000000000..ae770c9ccd3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po @@ -0,0 +1,74 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:4 +#: 8e874b45f7ac48a186c1dce6938a4805 +msgid "Running Tests in ROS 2 from the Command Line" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:7 +#: 1c9c7f74d5ff40b59173ee54b35592e6 +msgid "Build and run your tests" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:9 +#: aa150c0214874551a6a672c9eac245cf +msgid "" +"To compile and run the tests, simply run the `test " +"`__ " +"verb from ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:15 +#: 1af432f9d6504b68b6c3aa7190be339a +msgid "" +"(where ``package_selection_args`` are optional package selection " +"arguments for ``colcon`` to limit which packages are built and run)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:17 +#: e43f485184f04afea2d3e595c85cafd3 +msgid "" +":ref:`Sourcing the workspace ` " +"before testing should not be necessary. ``colcon test`` makes sure that " +"the tests run with the right environment, have access to their " +"dependencies, etc." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:21 +#: 74b3e2da1bcf486082fe4aa0716b9be2 +msgid "Examine Test Results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:23 +#: b17f635dd0f442f799ecd151e3ff8f97 +msgid "" +"To see the results, simply run the `test-result " +"`__ verb from ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:29 +#: 467c36ea7b444aefba0084f636dfc917 +msgid "To see the exact test cases which fail, use the ``--verbose`` flag:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po new file mode 100644 index 00000000000..2e3c38ef5b6 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po @@ -0,0 +1,94 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:4 +#: 7fbb37a118004857b3e7561cb1554895 +msgid "Writing Basic Tests with C++ with GTest" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:6 +#: 42fa4893e0154c00b7ca0c4701c5a873 +msgid "" +"Starting point: we'll assume you have a :ref:`basic ament_cmake " +"package` set up already and you want to add some tests to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:8 +#: ef80706642a642b998103881015dd129 +msgid "" +"In this tutorial, we'll be using `gtest " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:11 +#: 1aa492ebcc634fc897f3562f45ebec22 +msgid "Package Setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:14 +#: af488611eb0646c8928a5696a045fa66 +msgid "Source Code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:15 +#: f76fb9fcc5114dcca56841d016999d37 +msgid "We'll start off with our code in a file called ``test/tutorial_test.cpp``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:34 +#: 2903f3557d15473cb6446989b02d2a64 +msgid "package.xml" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:35 +#: 200bb68b26f7477eb7e3976c9b7214fa +msgid "Add the following line to ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:42 +#: 9d925854b0f74ec58372538529f043f9 +msgid "CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:59 +#: e0315c8387a34232a4c8e32c6320de5a +msgid "" +"The testing code is wrapped in the ``if/endif`` block to avoid building " +"tests where possible. ``ament_add_gtest`` functions much like " +"``add_executable`` so you'll need to call ``target_include_directories``," +" ``ament_target_dependencies`` and ``target_link_libraries`` as you " +"normally would." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:63 +#: c11b41cb780e4625806060f034d604f3 +msgid "Running Tests" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:65 +#: f46e10b553c443d0bc428d46e57af9ef +msgid "" +"See the :doc:`tutorial on how to run tests from the command line ` " +"for more information on running the tests and inspecting the test " +"results." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po new file mode 100644 index 00000000000..488527c4b63 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po @@ -0,0 +1,130 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:4 +#: 3243ae7fc26b443cbe766b7bf0703b18 +msgid "Writing Basic Tests with Python" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:6 +#: 09b4bf37fac54f11a75e392ea6ef8eb1 +msgid "" +"Starting point: we'll assume you have a :ref:`basic ament_python " +"package` set up already and you want to add some tests to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:8 +#: bb43bcd63e924071b4be3294c099b94f +msgid "" +"If you are using ament_cmake_python, refer to the the " +":doc:`ament_cmake_python docs<../../../How-To-Guides/Ament-CMake-Python-" +"Documentation>` for how to make tests dicoverable. The test contents and " +"invocation with ``colcon`` remain the same." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:12 +#: 90b6a44934f84f2ba858a0c284cdbe46 +msgid "Package Setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:15 +#: ce870549fa64423381b90a356a28b50e +msgid "setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:17 +#: 3921f89799d643b8bfc4796099d6dced +msgid "" +"Your ``setup.py`` must a test dependency on ``pytest`` within the call to" +" ``setup(...)``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:24 +#: 714fa73f26054c71bdf47f6ac4a794e8 +msgid "Test Files and Folders" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:26 +#: 332e9090e0ae49d8a418812196f48ad5 +msgid "" +"Your test code needs to go in a folder named ``tests`` in the root of " +"your package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:28 +#: 0bd311888ab24f308a9945a6a39484b9 +msgid "" +"Any file that contains tests that you want to run must have the pattern " +"``test_FOO.py`` where ``FOO`` can be replaced with anything." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:31 +#: 46f07280b36344239b720413bd3e7f13 +msgid "Example package layout:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:49 +#: 290f3a572d1e4c75867984d86bb747e4 +msgid "Test Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:51 +#: df76b06d4ca8443e8173e63a45f5a38f +msgid "" +"You can now write tests to your heart's content. There are `plenty of " +"resources on pytest `__, but in short, you can " +"write functions with the ``test_`` prefix and include whatever assert " +"statements you'd like." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:60 +#: a7b1d9ad6a9a45b0b963d599da8cea67 +msgid "Running Tests" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:62 +#: 91ac60cf3edc4e50a806df15e800367e +msgid "" +"See the :doc:`tutorial on how to run tests from the command line ` " +"for more information on running the tests and inspecting the test " +"results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:65 +#: 112c50a360b74d7083bb7115a42e1abe +msgid "Special Commands" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:67 +#: 3ed4ebd9b5734910b9e3ecd1dfe62857 +msgid "" +"Beyond the :doc:`standard colcon testing commands ` you can also " +"specify arguments to the ``pytest`` framework from the command line with " +"the ``--pytest-args`` flag. For example, you can specify the name of the " +"function to run with" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:75 +#: bedaca73f843484e81631618f8d55387 +msgid "To see the pytest output while running the tests, use these flags:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po new file mode 100644 index 00000000000..49d7a368b9f --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po @@ -0,0 +1,186 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:4 +#: df2dbce636c843d0b7d43264cb7b5028 +msgid "Testing" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:7 +#: 36179e50e2754466b951b743319bd28e +msgid "Why automatic tests?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:9 +#: 942202553e484f029fd37383520382e5 +msgid "Here are some of the many good reasons why should we have automated tests:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:11 +#: 5b558f4975c64aa88726434c95d82353 +msgid "" +"You can make incremental updates to your code more quickly. ROS has " +"hundreds of packages with many interdependencies, so it can be hard to " +"anticipate the problems a small change might cause. If your change passes" +" the unit tests, you can be more confident that you haven't introduced " +"problems — or at least the problems aren't your fault." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:12 +#: b815f22ab8cc44e29bf87a14d9fcd965 +msgid "" +"You can refactor your code with greater confidence. Passing the unit " +"tests verifies that you haven't introduced any bugs while refactoring. " +"This gives you this wonderful freedom from change fear!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:13 +#: bcecb7aa8ba546279ac5e03cbc0f4a9e +msgid "" +"It leads to better designed code. Unit tests force you to write your code" +" so that it can be more easily tested. This often means keeping your " +"underlying functions and framework separate, which is one of our design " +"goals with ROS code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:14 +#: a57cde7727be495aa2821323355b9791 +msgid "" +"They prevent recurring bugs (bug regressions). It's a good practice to " +"write a unit test for every bug you fix. In fact, write the unit test " +"before you fix the bug. This will help you to precisely, or even " +"deterministically, reproduce the bug, and much more precisely understand " +"what the problem is. As a result, you will also create a better patch, " +"which you can then test with your regression test to verify that the bug " +"is fixed. That way the bug won't accidentally get reintroduced if the " +"code gets modified later on. It also means that it will be easier to " +"convince the reviewer of the patch that the problem is solved, and the " +"contribution is of high quality." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:15 +#: 8b0dc78b71024e61b23e09284c0c8035 +msgid "" +"Other people can work on your code more easily (an automatic form of " +"documentation). It can be hard to figure out whether or not you've broken" +" someone else's code when you make a change. The unit tests are a tool " +"for other developers to validate their changes. Automatic tests document " +"your coding decisions, and communicate to other developers automatically " +"about their violation. Thus tests become documentation for your code — a " +"documentation that does not need to be read for the most time, and when " +"it does need to be inspected the test system will precisely indicate what" +" to read (which tests fail). By writing automatic tests you make other " +"contributors faster. This improves the entire ROS project." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:16 +#: 7c63c92691894c37b5e925148889b31f +msgid "" +"It is much easier to become a contributor to ROS if we have automated " +"unit tests. It is very difficult for new external developers to " +"contribute to your components. When they make changes to code, they are " +"often doing it in the blind, driven by a lot of guesswork. By providing a" +" harness of automated tests, you help them in the task. They get " +"immediate feedback for their changes. It becomes easier to contribute to " +"a project, and new contributors to join more easily. Also their first " +"contributions are of higher quality, which decreases the workload on " +"maintainers. A win-win!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:17 +#: 9c2a119fccea4268bd3123c35b1b9e0d +msgid "" +"Automatic tests simplify maintainership. Especially for mature packages, " +"which change more slowly, and mostly need to be updated to new " +"dependencies, an automatic test suite helps to very quickly establish " +"whether the package still works. This makes it much easier to decide " +"whether the package is still supported or not." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:18 +#: 9c4edd40d04b415489dff3aea90fa10f +msgid "" +"Automatic tests amplify the value of Continuous Integration. Regression " +"tests, along with normal scenario-based requirements tests, contribute to" +" overall body of automated tests for your component. Your component is " +"better tested against evolution of other APIs that it depends on (CI " +"servers will tell you better and more precisely what problems develop in " +"your code)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:20 +#: 4128e77e2dc542fb92d1533fc56e6a6b +msgid "" +"Perhaps the most important benefit of writing tests is that tests make " +"you a good citizen. Tests influence quality in the long term. It is a " +"well accepted practice in many open-source projects. By writing " +"regressions tests, you are contributing to long term quality of the ROS " +"ecosystem." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:26 +#: 65ae8f9c175047eb93b7368932fa1801 +msgid "Is this all coming for free?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:28 +#: fedd42f27a704005839d0a74d9153fba +msgid "" +"Of course, there is never free lunch. To get the benefits of testing, " +"some investment is necessary." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:31 +#: 2ddf4b2a64264ba79f961ce41d8c4078 +msgid "" +"You need to develop a test, which sometimes may be difficult or costly. " +"Sometimes it might also be nontrivial, as the test should be automatic. " +"Things get particularly hairy if your tests should involve special " +"hardware (they should not: try to use simulation, mock the hardware, or " +"narrow down the test to a smaller software problem) or require external " +"environment, for instance human operators." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:32 +#: 210dfef6f3ff4fc1b19b7889ba923b68 +msgid "" +"Regression tests and other automatic tests need to be maintained. When " +"the design of the component changes, a lot of tests become invalidated " +"(for instance they no longer compile, or throw runtime exceptions related" +" to the API design). These tests fail not only because the redesign re-" +"introduced bugs but also because they need to be updated to the new " +"design. Occasionally, with bigger redesigns, old regression tests should " +"be dropped." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:33 +#: ce27d0850b2b4ef093294ba43fadc14d +msgid "" +"Large bodies of tests can take a long time to run, which can increase " +"Continuous Integration server costs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:36 +#: c338d3eea9a941c6a0b8a71a58c0226f +msgid "Available Tutorials:" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po new file mode 100644 index 00000000000..96759e1f635 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po @@ -0,0 +1,441 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:8 +#: 2a24c14a0f2642128b19a007b5f9c8de +msgid "Adding a frame (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:10 +#: 24fec3db6d9c49a884663eb707074e58 +msgid "**Goal:** Learn how to to add an extra frame to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:12 +#: 907c4a8a002549279894dfa48ca15864 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:14 +#: 096afffffe9b4762b58bc0d1a7691327 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:18 +#: 64e870ab087f4e048cd3af806ea8b614 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:21 +#: 54601e5048a047aab07ceea7801f7c0e +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:23 +#: c5166293f52942e48e794ee8f03e34ed +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Cpp>` and a :doc:`tf2 " +"listener `. This tutorial will teach you how " +"to add extra fixed and dynamic frames to the transformation tree. In " +"fact, adding a frame in tf2 is very similar to creating the tf2 " +"broadcaster, but this example will show you some additional features of " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:27 +#: bdc685fc933e49e28a652e766555648c +msgid "" +"For many tasks related to transformations, it is easier to think inside a" +" local frame. For example, it is easiest to reason about laser scan " +"measurements in a frame at the center of the laser scanner. tf2 allows " +"you to define a local frame for each sensor, link, or joint in your " +"system. When transforming from one frame to another, tf2 will take care " +"of all the hidden intermediate frame transformations that are introduced." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:33 +#: 91f0e342e9d7456ab3e94475c240e400 +msgid "tf2 tree" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:35 +#: 668dd973eb4a4029889cd9fb2617cfe2 +msgid "" +"tf2 builds up a tree structure of frames and, thus, does not allow a " +"closed loop in the frame structure. This means that a frame only has one " +"single parent, but it can have multiple children. Currently, our tf2 tree" +" contains three frames: ``world``, ``turtle1`` and ``turtle2``. The two " +"turtle frames are children of the ``world`` frame. If we want to add a " +"new frame to tf2, one of the three existing frames needs to be the parent" +" frame, and the new one will become its child frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:44 +#: 08f78bcb21004851a6c6107f72b03fca +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:47 +#: 3dd92bae6bbc43dab18d0c502c4a2d8d +msgid "1 Write the fixed frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:49 +#: cea2d7b090954243a3f2cfd8819ff832 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:52 +#: fdb43dff7ff046048ae8a61737a6d05c +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorials. Download the fixed frame " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:239 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:257 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:279 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:350 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:515 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:533 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:555 +#: 1863fbf3329b46ccafc9173c07e8b025 2163e7a8a2e744d09576293bed7e26a3 +#: 2e105e2c86214039932ee187702b222f 4681a4c374684dc4b0c3c8ef6c9cef1c +#: 5e546913c92d439d83df1b47cb0bf154 d7004deeed934bc1bbdb6d1ea4b4ebde +#: ea882ad090964ca9bbca50f9e379aa21 ee947eeb193040db96451bae86cea503 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:63 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:245 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:263 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:285 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:356 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:521 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:539 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:561 +#: 1b94429cbd224a249ed2ba23f8e36416 27b9b55483ff4dd2b5ed6891b8c75eb6 +#: 4d5995f958f6409ba7190b1f271acd85 5e0eb9e0601f4a05835a9f2b2085e261 +#: 87bf9b77859340e0834aebb574da8944 947e4d3c66904b35871e8ae37b486a17 +#: c8bd3d9147d948fc91553d48cb660619 e8677ed80464460791f4b91eae17db31 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:69 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:249 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:269 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:291 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:362 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:525 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:545 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:567 +#: 3548ce35c86c488a8d28afeec613cd56 65ced5495a3046c1bff6a68edd0927fc +#: 6f186687f8e04ec9b759a6c93152155a 6f7d9045bcaf4eca819da3b3e115a894 +#: bca522ae54974fa6b36dca12efe55fe4 e67a08de20d94fe5a66e8e8d6c5d7e1e +#: f2e44f27f9ca435083c9cc2af5f52f0d f35ce20860f44d3c9dada5789186d54e +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:364 +#: 50356bc044a7400e83ba1822cb9f1639 cc24dda5249d409883217b472d32e20f +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:370 +#: 900609ef2c3f4e36ab842c24702c96b1 fb7814f4d7e541b89ab258d5de9b1b60 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:83 +#: b924a5ee3573434fb407fed97e79e634 +msgid "Now open the file called ``fixed_frame_tf2_broadcaster.cpp``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:139 +#: 879e7adf54d742d1ae0269cf7fef5a53 +msgid "" +"The code is very similar to the tf2 broadcaster tutorial example and the " +"only difference is that the transform here does not change over time." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:142 +#: d4e1544caab844bcae2dc3d54f8ca81e +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:144 +#: a5cf21dab02849ef8588068963a7fcb0 +msgid "" +"Let's take a look at the key lines in this piece of code. Here we create " +"a new transform, from the parent ``turtle1`` to the new child " +"``carrot1``. The ``carrot1`` frame is 2 meters offset in y axis in terms " +"of the ``turtle1`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:160 +#: 44ada242ad0746e2a39313ee6b0d7f28 +msgid "1.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:162 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:451 +#: 0391283a020b4caf8c3d73caf49cdd3b 7d5b8a80dc0d4aea8824b6ba3e2a880c +msgid "" +"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " +"``CMakeLists.txt`` and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:164 +#: e2c5746ce11042879ce0e41d901f453b +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``fixed_frame_tf2_broadcaster``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:176 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:465 +#: 1c6cd97b28814c7089fb043115be9105 63cb9176e42048a0833b17ea42ea3bd1 +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:185 +#: de644f8b50044d40b95e99e1fa9b2b92 +msgid "1.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:187 +#: adbe64df3d2446df9f0079d7d67101fc +msgid "" +"Now let's create a launch file for this example. With your text editor, " +"create a new file called ``turtle_tf2_fixed_frame_demo_launch.py``, and " +"add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:220 +#: 251a341588984fee91adcfb98e7ca72a +msgid "" +"This launch file imports the required packages and then creates a " +"``demo_nodes`` variable that will store nodes that we created in the " +"previous tutorial's launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:222 +#: 364be7ff9a6c4b438370e0777264f809 +msgid "" +"The last part of the code will add our fixed ``carrot1`` frame to the " +"turtlesim world using our ``fixed_frame_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:233 +#: 313b02a9e0664bab83d85160236b00a5 +msgid "1.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:511 +#: 322abfd49ea6491783c1fdd1fb66fc03 4732768d15864679b2e1f0d60cba1301 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:247 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:251 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:523 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:527 +#: 1fd1226498b341ed8648f87db1fcc7d3 2e72fb550b464e5599c9a13fb077190b +#: 7d2080563eb343cd8eca4f96e6cb79c4 8da19847f7b74198a6a16e60001eea01 +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:253 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:529 +#: 113094240eb5455a8ae596048d24be7f ea72e3659f64474ca7cfb3d02934dcf9 +msgid "From the root of your workspace, build your updated package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:275 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:551 +#: 3a7041e5aa444317bb8293e9e781ae71 41d06baed3214a12a230021937d28670 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:302 +#: fba5cceb519c4bafbb14f88ef97a34cd +msgid "1.5 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:304 +#: d54676b1c44847ffa9cfd5c705871f12 +msgid "Now you can start the turtle broadcaster demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:310 +#: 427d57fb7d1045f1a55d59bb88093614 +msgid "" +"You should notice that the new ``carrot1`` frame appeared in the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:314 +#: 1395c69afd914b30a85f31aee5a43bc7 +msgid "" +"If you drive the first turtle around, you should notice that the behavior" +" didn't change from the previous tutorial, even though we added a new " +"frame. That's because adding an extra frame does not affect the other " +"frames and our listener is still using the previously defined frames." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:317 +#: 34ba99eada604ee198f3a2c11bfc3a78 +msgid "" +"Therefore if we want our second turtle to follow the carrot instead of " +"the first turtle, we need to change value of the ``target_frame``. This " +"can be done two ways. One way is to pass the ``target_frame`` argument to" +" the launch file directly from the console:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:325 +#: f0cec6f0d44141c2b6056acdfd239649 +msgid "" +"The second way is to update the launch file. To do so, open the " +"``turtle_tf2_fixed_frame_demo_launch.py`` file, and add the " +"``'target_frame': 'carrot1'`` parameter via ``launch_arguments`` " +"argument." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:336 +#: 3da5ae115d274a7e999f229e4cf3d0d7 +msgid "" +"Now rebuild the package, restart the " +"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " +"turtle following the carrot instead of the first turtle!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:341 +#: bea534b179194c0cb16f0626e3b181d8 +msgid "2 Write the dynamic frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:343 +#: 4b8023b6138e4625a223537e81364785 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:376 +#: 9f691b0022604f669ccc8bd0524f7c93 +msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.cpp``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:437 +#: a5708888b59d4677963160f21e03e319 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:439 +#: 65061340c6b642258341ed55cf000a99 +msgid "" +"Instead of a fixed definition of our x and y offsets, we are using the " +"``sin()`` and ``cos()`` functions on the current time so that the offset " +"of ``carrot1`` is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:449 +#: a5cf094b62744253a0f45ee754361386 +msgid "2.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:453 +#: f18a87f706b94a64870929c5fe64745d +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``dynamic_frame_tf2_broadcaster``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:474 +#: d1306256d969458d88e765fb8badfc65 +msgid "2.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:476 +#: b32a4ff022ef4893abb99c4b1b4b48e9 +msgid "" +"To test this code, create a new launch file " +"``turtle_tf2_dynamic_frame_demo_launch.py`` and paste the following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:509 +#: 439659c269244afab634b60503c6a7a8 +msgid "2.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:578 +#: 48964a851d7449ab8cfa87538606bb35 +msgid "2.5 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:580 +#: 0201f4a53ba24905b2e6215f1b559ec9 +msgid "Now you can start the dynamic frame demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:586 +#: 5c2296b8ce7649f0a83d649ee14b511f +msgid "" +"You should see that the second turtle is following the carrot's position " +"that is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:592 +#: bffe0d4ede6e4f769b815bfe6633783a +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:594 +#: efff8060785c421dbfb57794db933e5d +msgid "" +"In this tutorial, you learned about the tf2 transformation tree, its " +"structure, and its features. You also learned that it is easiest to think" +" inside a local frame, and learned to add extra fixed and dynamic frames " +"for that local frame." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po new file mode 100644 index 00000000000..60b6b7edc70 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po @@ -0,0 +1,422 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:8 +#: 0869069d6f7f4a6bb78a26d1bf99b6c8 +msgid "Adding a frame (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:10 +#: 820291cacfe24c2a8aaf33ecdd36d45e +msgid "**Goal:** Learn how to to add an extra frame to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:12 +#: 68a4fd988134410b9e5db6e4c5b8f946 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:14 +#: d2210c84f12d4001a47a0a57e4625b5b +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:18 +#: 4a9a3f85187d4640b6359f91beed0dfd +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:21 +#: c10b78a10a4e4d8084aa910e996790c4 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:23 +#: 405627800f504cf0bd15374c599be9ec +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " +"listener <./Writing-A-Tf2-Listener-Py>`. This tutorial will teach you how" +" to add extra fixed and dynamic frames to the transformation tree. In " +"fact, adding a frame in tf2 is very similar to creating the tf2 " +"broadcaster, but this example will show you some additional features of " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:27 +#: 002f8a3c4c7f4be1aa0c1b742f9e92f0 +msgid "" +"For many tasks related to transformations, it is easier to think inside a" +" local frame. For example, it is easiest to reason about laser scan " +"measurements in a frame at the center of the laser scanner. tf2 allows " +"you to define a local frame for each sensor, link, or joint in your " +"system. When transforming from one frame to another, tf2 will take care " +"of all the hidden intermediate frame transformations that are introduced." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:33 +#: 11a20066122f4decb23a407376adaf13 +msgid "tf2 tree" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:35 +#: a3db04e4ee364a94b5f6ba8ad920b8ed +msgid "" +"tf2 builds up a tree structure of frames and, thus, does not allow a " +"closed loop in the frame structure. This means that a frame only has one " +"single parent, but it can have multiple children. Currently, our tf2 tree" +" contains three frames: ``world``, ``turtle1`` and ``turtle2``. The two " +"turtle frames are children of the ``world`` frame. If we want to add a " +"new frame to tf2, one of the three existing frames needs to be the parent" +" frame, and the new one will become its child frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:44 +#: b7730764d5684600a4015175d3910ea4 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:47 +#: 336b44e23c4044c18e4d31d59e5f5aae +msgid "1 Write the fixed frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:49 +#: 64a39dc8c08148efb7afe66361159858 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:52 +#: 39d4995b21a946a2bd1f98c93ded2b63 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:217 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:257 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:328 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:471 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:489 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:511 +#: 00839d7431bb46f7ac2f54da5c9b4e44 0691592183544ea192754eb087c0781a +#: 06e71480e4ab4d76a6df38851c4e3785 2d556da8f61e4f2ab8787afeca0e4be0 +#: 6d215e53891142e785778a573a0d002d 7bbc83ff52a042b48987f157479053b9 +#: 941e1abc3a2748488495ed7a146964e9 f750ddd18d204ff883452fa1d5f10881 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:63 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:223 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:241 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:263 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:477 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:495 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:517 +#: 625d604968384bc385875d60f2298138 6885724df4fd4547b15b78c6de757241 +#: 745958f72a484a6b9f1dfea97ee05cf3 9a27679d11eb44fa98c2cf479d1f555a +#: bb586dbf87a940af99514fb14cbe9dcd c8727dcb7e1a495dae29c3033a0f7629 +#: d8b694030f66498aa7e4ec482d9efc06 e8a1601158674e87a5b14e15a833aef0 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:69 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:227 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:247 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:269 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:481 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:501 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:523 +#: 57c8afe91614484f8c0e88cc8c9b299f 630328b0572545f89327f21deb99cdbe +#: 6fad13d4d1a44851a6cbb273e1ac64bb 71e4ab905be148768a4d29be86239550 +#: 781d808482c547edb0cbb500808620ef 8925e0258d804ef3a7c9b7737b2ff6d9 +#: ae9553bee6ff47158ba7285d85335fc4 ee4abce725b6400196a5fb3ea8bffae1 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:342 +#: 6bfa758c346543db856a225305c1ca4a 7c834e4b7de14e449f77d7ac18811f3a +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:348 +#: 711976c755484dbe9cdbeba497cecc7d c9a03f3bf1a04227a2e4ebc4c3da2685 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:83 +#: f25787b8404b4c129156a727455d83d0 +msgid "Now open the file called ``fixed_frame_tf2_broadcaster.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:129 +#: f2601ee004a1405c88c7f3d1b559d25a +msgid "" +"The code is very similar to the tf2 broadcaster tutorial example and the " +"only difference is that the transform here does not change over time." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:132 +#: 0d8d3fd8e9e740da99d3f9f676fe7ad4 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:134 +#: 9f5b761f9ef24962924c458a983e751b +msgid "" +"Let's take a look at the key lines in this piece of code. Here we create " +"a new transform, from the parent ``turtle1`` to the new child " +"``carrot1``. The ``carrot1`` frame is 2 meters offset in y axis in terms " +"of the ``turtle1`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:150 +#: a50665b1b32e4757b067bfff99578804 +msgid "1.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:152 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:420 +#: 915858af077944148988eb4c0fb639b6 e4817d3681c04f15a927b97672a6817e +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:155 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:423 +#: b95376febd5249dabc0889e715f1e887 e2fffabc207b4e2aa4d7861567c49e84 +msgid "" +"Finally, add the following line between the ``'console_scripts':`` " +"brackets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:162 +#: bf64114939b144848ee9a0fe205abf4b +msgid "1.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:164 +#: 9ba884bc976e4b3db97e30c6505a715f +msgid "" +"Now let's create a launch file for this example. With your text editor, " +"create a new file called " +"``launch/turtle_tf2_fixed_frame_demo_launch.py``, and add the following " +"lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:197 +#: 3090682fb3884fbc8fb8472275ba997a +msgid "" +"This launch file imports the required packages and then creates a " +"``demo_nodes`` variable that will store nodes that we created in the " +"previous tutorial's launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:199 +#: 743fc8546b7f477aa913b33a8ee9c0de +msgid "" +"The last part of the code will add our fixed ``carrot1`` frame to the " +"turtlesim world using our ``fixed_frame_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:211 +#: 44b68cea6ce1420893d54efdb0c7b34f +msgid "1.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:213 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:467 +#: 7158bbb6b8e84775a228d3a70b04f423 fd346642a9fd4100a1d6dc9884e732e4 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:225 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:229 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:479 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:483 +#: 2237189d31dd41e6b5dada885ea8a7c4 65d525277db54a38b2dbf6531c09c140 +#: c235db0e7f894bbea27896a398af672f f48640680171401db4e4de8d65d43d68 +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:231 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:485 +#: 28a7fb8e85524b1cb20d00d03d6e8be1 487597ab3ec246668a5f83db8b715b6a +msgid "Still in the root of your workspace, build your package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:253 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:507 +#: 2c5e0afd60994e9b90579d45027c78cb 37404e50f1a24ea79e4de1d74b241a69 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:280 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:534 +#: a0989b76fd384053ae91b0b5e51768c6 cabb4cb897254f2bbf0d78ada5f4736e +msgid "1.5 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:282 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:536 +#: 1872a345307046bbb658f20cc701dc35 75b24fa0663d4fe986d43c3f263f6f58 +msgid "Now you are ready to run the launch file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:288 +#: 084841787c0e46ec9abb623bc6d2b8c3 +msgid "" +"You should notice that the new ``carrot1`` frame appeared in the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:292 +#: 9faff55110d84949a7178ebea67c6b16 +msgid "" +"If you drive the first turtle around, you should notice that the behavior" +" didn't change from the previous tutorial, even though we added a new " +"frame. That's because adding an extra frame does not affect the other " +"frames and our listener is still using the previously defined frames." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:295 +#: 92a47cd7d53e4c528de88a19d9b26daf +msgid "" +"Therefore if we want our second turtle to follow the carrot instead of " +"the first turtle, we need to change value of the ``target_frame``. This " +"can be done two ways. One way is to pass the ``target_frame`` argument to" +" the launch file directly from the console:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:303 +#: df00ff41238e483db85d7ff05befe393 +msgid "" +"The second way is to update the launch file. To do so, open the " +"``turtle_tf2_fixed_frame_demo_launch.py`` file, and add the " +"``'target_frame': 'carrot1'`` parameter via ``launch_arguments`` " +"argument." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:314 +#: 75e19e71bdb64d689a850be73faf0797 +msgid "" +"Now just rebuild the package, restart the " +"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " +"turtle following the carrot instead of the first turtle!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:319 +#: 92dc0e6db6be4763b309fb5a966e5d42 +msgid "2 Write the dynamic frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:321 +#: 4e3f9fb823d4466fa13f44ed8ffd1b28 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:354 +#: 4d3914e99e334df5b0f6029757b197ae +msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:405 +#: dd58dfabedb346599fa2e280e25f1a32 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:407 +#: e8f147e472374a88a1b5d586dddebd90 +msgid "" +"Instead of a fixed definition of our x and y offsets, we are using the " +"``sin()`` and ``cos()`` functions on the current time so that the offset " +"of ``carrot1`` is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:418 +#: 5a597488980942edaec56b7ec147b824 +msgid "2.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:430 +#: bfa12712dac246f68be15ba9798450ee +msgid "2.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:432 +#: c69897a1dbf54a4c9c45633de0f3f683 +msgid "" +"To test this code, create a new launch file " +"``launch/turtle_tf2_dynamic_frame_demo_launch.py`` and paste the " +"following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:465 +#: 7683af970d1843a08a153654e9d84378 +msgid "2.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:542 +#: 87dcda880bb54756aec1e8484704a3f4 +msgid "" +"You should see that the second turtle is following the carrot's position " +"that is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:547 +#: 7319004da74046b6970b85d9d9fc68fd +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:549 +#: 7d900ee939524671a70d67fb4e026aea +msgid "" +"In this tutorial, you learned about the tf2 transformation tree, its " +"structure, and its features. You also learned that it is easiest to think" +" inside a local frame, and learned to add extra fixed and dynamic frames " +"for that local frame." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po new file mode 100644 index 00000000000..c7ad4c46050 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po @@ -0,0 +1,299 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:8 +#: 51ff321fc77b4cd29a9c8c26f899806a +msgid "Debugging" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:10 +#: 88c5ec5ae14041abad53f8d72fbbafca +msgid "" +"**Goal:** Learn how to use a systematic approach for debugging tf2 " +"related problems." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:12 +#: 170aac0394ad46828ab689fa4c1046cb +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:14 +#: ce5329bef6f6449491b6bf1440349fc3 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:18 +#: 675cc8a31d25413dbcc0665e64723b82 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:21 +#: 1d20dfe3b3de45caa65ab06c841193ff +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:23 +#: d7afb6bf4a414c6b9e77ad5c5f795d4f +msgid "" +"This tutorial walks you through the steps to debug a typical tf2 problem." +" It will also use many of the tf2 debugging tools, such as ``tf2_echo``, " +"``tf2_monitor``, and ``view_frames``. This tutorial assumes you have " +"completed the :doc:`learning tf2 <./Tf2-Main>` tutorials." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:28 +#: 197c1390a08c49c5b3b3a77b042ce5c7 +msgid "Debugging example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:31 +#: 7efa4ff5e6d44c7da46cc7a8c2c1b580 +msgid "1 Setting and starting the example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:33 +#: 16aa49718e1246f792b6731d5f80c22a +msgid "" +"For this tutorial we will set up a demo application that has a number of " +"problems. The goal of this tutorial is to apply a systematic approach to " +"find and tackle these problems. First, let's create the source file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:37 +#: 5b7660e5fe204d968be44a7c8a148257 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:40 +#: 98449697c7494e1f82f4dfbbf00bb976 +msgid "Open the file using your preferred text editor, and change line 65 from" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:46 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:62 +#: 9b409d4ef6284277adc30f589012be40 b2c8ed1255144429a2e7f213f8ebac6e +msgid "to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:52 +#: b2567a17b2ae45f0acfcab35094de3dc +msgid "and change ``lookupTransform()`` call in lines 73-77 from" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:72 +#: c6b4481f4f3c4c28a0117558bbf0cacc +msgid "" +"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``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:121 +#: 1c5c9d38e7724cc39c19f355a96afa3f +msgid "" +"Don't forget to add the ``turtle_tf2_listener_debug`` executable to the " +"``CMakeLists.txt`` and build the package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:123 +#: 62f1dfb4bb0d4a6fb4f33f6864a1c177 +msgid "Now let's run it to see what happens:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:129 +#: ed551eefbbb2484f963326860d61f375 +msgid "" +"You will now see that the turtlesim came up. At the same time, if you run" +" the ``turtle_teleop_key`` in another terminal window, you can use the " +"arrow keys to drive the ``turtle1`` around." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:136 +#: 4061d67129184e6ea95b01641beb9abf +msgid "" +"You will also notice that there is a second turtle in the lower, left " +"corner. If the demo would be working correctly, this second turtle should" +" be following the turtle you can command with the arrow keys. However, it" +" is not the case because we have to solve some problems first. You should" +" notice the following message:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:148 +#: 6be3a7b6704641ab86e8bc4b8307af5c +msgid "2 Finding the tf2 request" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:150 +#: a751dcf07e97458c9bc0f1fc6a3c6b50 +msgid "" +"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 65:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:158 +#: 15e7da5789154373b6ba22e5d1a068c1 +msgid "and lines 73-77:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:168 +#: 23bb7a2874754a2a86f9d12e1bc54d96 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:171 +#: 49fbc28c6b014d288553a4bab57e7b1e +msgid "Now, let's take a look at why this request to tf2 is failing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:174 +#: 0385766f64b94f5e8258b7c7c7c62198 +msgid "3 Checking the frames" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:176 +#: bb8ece03de7c40c381fb25228e9fa192 +msgid "" +"Firstly, to find out if tf2 knows about our transform between ``turtle3``" +" and ``turtle1``, we will use ``tf2_echo`` tool." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:182 +#: cf4509141df14bea9649ff78c88279aa +msgid "The output tells us that frame ``turtle3`` does not exist:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:190 +#: b5fa5485c7f541e4879c7630932e9f40 +msgid "" +"Then what frames do exist? If you like to get a graphical representation " +"of this, use ``view_frames`` tool." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:197 +#: cc33bde1793549619d9891e1cc0f6dc2 +msgid "Open the generated ``frames.pdf`` file to see the following output:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:201 +#: 90a22f4810304de8b2b44306a3c2d796 +msgid "" +"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 65." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:204 +#: 66623d451d5f411a90a9c09ca1fbf9e9 +msgid "And now stop the running demo, build it, and run it again:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:210 +#: 8e68c3aa670049b1a2ba92427108b75d +msgid "And right away we run into the next problem:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:220 +#: de29c7a1af944cd2a8d1e2256f8e9ded +msgid "4 Checking the timestamp" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:222 +#: c166ede6ce4b485abaf9c7cddbd48022 +msgid "" +"Now that we solved the frame name problem, it is time to look at the " +"timestamps. Remember, we are trying to get the transform between " +"``turtle2`` and ``turtle1`` at the current time (i.e., ``now``). To get " +"statistics on the timing, call ``tf2_monitor`` with corresponding frames." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:230 +#: a595693515134db58df04106dc47f690 +msgid "The result should look something like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:244 +#: 52a4352329964e4abb6e3eddd97df37c +msgid "" +"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 73-77 to:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:258 +#: 1aef4e0ece9d436ea60633db0a96afa6 +msgid "" +"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. Stop the demo, build and run:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:266 +#: 14db9973489146589d37c89b1312eeee +msgid "And you should finally see the turtle move!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:270 +#: b301489ecf424f14851cb8a1bd0679d3 +msgid "" +"That last fix we made is not really what you want to do, it was just to " +"make sure that was our problem. The real fix would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:281 +#: 21b5fa19b50347059f48e45ce8139b7a +msgid "Or like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:291 +#: c294d5fa95054105aad320f4a49b6982 +msgid "" +"You can learn more about timeouts in the :doc:`Using time <./Learning-" +"About-Tf2-And-Time-Cpp>` tutorial, and use them as below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:303 +#: 44e4008809a14775a6f18c17f0621f68 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:305 +#: bf679fdec1b64e5b90b7843e15d5ac3d +msgid "" +"In this tutorial you learned how to use a systematic approach for " +"debugging tf2 related problems. You also learned how to use tf2 debugging" +" tools, such as ``tf2_echo``, ``tf2_monitor``, and ``view_frames`` to " +"help you debug those tf2 problems." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po new file mode 100644 index 00000000000..071c9780b06 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po @@ -0,0 +1,229 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:8 +#: fb83be3dcd55447b95986a4dddb1472c +msgid "Introducing ``tf2``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:10 +#: 1b0c09071dc34361b7debf099e4b7370 +msgid "" +"**Goal:** Run a turtlesim demo and see some of the power of tf2 in a " +"multi-robot example using turtlesim." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:12 +#: 3958a6684a6d4ebcb3a0e711f0056fb1 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:14 +#: 3ae249b5afaa413aad0d695edc7a64b4 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:18 +#: 282b0efdb0244be3ade68dc091cac318 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:21 +#: e63cadb6d591408e97c810592f376427 +msgid "Installing the demo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:23 +#: f46ce0c2e8cf41148135be95cb40b684 +msgid "Let's start by installing the demo package and its dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:27 +#: 6414abe7506d4a6d837dc5caf4d925f3 +msgid "Linux Binaries" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:33 +#: 6fc512181b23479bb7505e9ef4da0f26 +msgid "From Source" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:41 +#: f835152f4b1f49ad80b7273ed71e2b1d +msgid "Running the demo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:43 +#: 78808f1dcdaa4be8b1587ddd8b394bfd +msgid "" +"Now that we've installed the ``turtle_tf2_py`` tutorial package let's run" +" the demo. First, open a new terminal and :doc:`source your ROS 2 " +"installation <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so " +"that ``ros2`` commands will work. Then run the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:51 +#: b9a4756980174101b083663c9c55cd77 +msgid "You will see the turtlesim start with two turtles." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:55 +#: 9e0e4c640843430cac76743b3b9ac5ba +msgid "In the second terminal window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:61 +#: 5809fa54d464439eb82c38a4371f0053 +msgid "" +"Once the turtlesim is started you can drive the central turtle around in " +"the turtlesim using the keyboard arrow keys, select the second terminal " +"window so that your keystrokes will be captured to drive the turtle." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:66 +#: b92db6bd50e14e569a31edc2079a1b49 +msgid "" +"You can see that one turtle continuously moves to follow the turtle you " +"are driving around." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:69 +#: 2c8f278fa9694bb1a4b9c056a7342cca +msgid "What is happening?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:71 +#: a54bbace5a68490786a6d044ec7595b0 +msgid "" +"This demo is using the tf2 library to create three coordinate frames: a " +"``world`` frame, a ``turtle1`` frame, and a ``turtle2`` frame. This " +"tutorial uses a tf2 broadcaster to publish the turtle coordinate frames " +"and a tf2 listener to compute the difference in the turtle frames and " +"move one turtle to follow the other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:75 +#: 6441a9a20a994dbc99d0a08d19ca743b +msgid "tf2 tools" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:77 +#: b56e206d80144eb38a0ce381e1466df7 +msgid "" +"Now let's look at how tf2 is being used to create this demo. We can use " +"``tf2_tools`` to look at what tf2 is doing behind the scenes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:81 +#: af8c0a7e119d4a33a6697024472aea58 +msgid "1 Using view_frames" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:83 +#: eaa632d88e614decaaafc71ccddd37f6 +msgid "" +"``view_frames`` creates a diagram of the frames being broadcast by tf2 " +"over ROS." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:89 +#: e924340858874c90be24bd062e42aefe +msgid "You will see:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:96 +#: 2376222dc3b246febf1a36bf3283d56c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:101 +#: 1e1a8dfa2d9f477e9ea3dfafe903f040 +msgid "" +"Here we can see three frames that are broadcasted by tf2: ``world``, " +"``turtle1``, and ``turtle2``. The ``world`` here is the parent of the " +"``turtle1`` and ``turtle2`` frames. ``view_frames`` also report some " +"diagnostic information about when the oldest and most recent frame " +"transforms were received and how fast the tf2 frame is published to tf2 " +"for debugging purposes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:107 +#: c9584eb553f6473889b17f7b430a80d1 +msgid "2 Using tf2_echo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:109 +#: cc12d126e64641578aaf99909bb43aab +msgid "" +"``tf2_echo`` reports the transform between any two frames broadcasted " +"over ROS." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:111 +#: da234949833b4b47968617d35f1c4243 +msgid "Usage:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:117 +#: 9d3e8a446c4846c5b6f9ea2c7fbc81a5 +msgid "" +"Let's look at the transform of the ``turtle2`` frame with respect to " +"``turtle1`` frame which is equivalent to:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:123 +#: 87a2f2e430f04af0a2fc64c92174c11c +msgid "" +"You will see the transform displayed as the ``tf2_echo`` listener " +"receives the frames broadcasted over ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:148 +#: 072c679227c54045940abbd3792e25d4 +msgid "" +"As you drive your turtle around you will see the transform change as the " +"two turtles move relative to each other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:151 +#: c0c2451111bb417cbbe70a63ea5a6d24 +msgid "rviz and tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:153 +#: 3547af3d278d4393a05952bbbb5594f9 +msgid "" +"``rviz`` is a visualization tool that is useful for examining tf2 frames." +" Let's look at our turtle frames using rviz. Let's start rviz with the " +"``turtle_rviz.rviz`` configuration file using the ``-d`` option:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:163 +#: fff07239e096415ab260410338d0edd5 +msgid "" +"In the side bar you will see the frames broadcasted by tf2. As you drive " +"the turtle around you will see the frames move in rviz." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po new file mode 100644 index 00000000000..c2f6454c713 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po @@ -0,0 +1,206 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:8 +#: 8e3e8fcb659f46928732e1c80940ed08 +msgid "Using time (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:10 +#: b0fb83069d1a47a5bcf46b48535977a0 +msgid "" +"**Goal:** Learn how to get a transform at a specific time and wait for a " +"transform to be available on the tf2 tree using ``lookupTransform()`` " +"function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:12 +#: 22c0851dde804214af4457fb2d4cc030 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:14 +#: 3bd2be1d520843f294388d03ceb88132 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:18 +#: e6a3f205d4eb4404aaed2d6687df54ef +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:21 +#: 9ab9391b2fd146cd85a4bbfed6bfe9af +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:23 +#: 9febac3c9def41f7bd6afbda47390b47 +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster ` and a :doc:`tf2 " +"listener `. We also learned how to :doc:`add " +"a new frame to the transformation tree <./Adding-A-Frame-Cpp>` and " +"learned how tf2 keeps track of a tree of coordinate frames. This tree " +"changes over time, and tf2 stores a time snapshot for every transform " +"(for up to 10 seconds by default). Until now we used the " +"``lookupTransform()`` function to get access to the latest available " +"transforms in that tf2 tree, without knowing at what time that transform " +"was recorded. This tutorial will teach you how to get a transform at a " +"specific time." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:30 +#: 38326798c39a4717b64b6d6677e8837f +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:33 +#: f73d0898592948c3a6abe289234138c8 +msgid "1 tf2 and time" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:35 +#: 88a72e65c2be41dcb0f2ead4a8b8b13a +msgid "" +"So let's go back to where we ended in the :doc:`adding a frame tutorial " +"<./Adding-A-Frame-Cpp>`. Go to ``learning_tf2_cpp`` package. Open " +"``turtle_tf2_listener.cpp`` and take a look at the ``lookupTransform()`` " +"call:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:48 +#: 4b6d8e7e815e498484d823cd0026c0f4 +msgid "" +"You can see that we specified a time equal to 0 by calling " +"``tf2::TimePointZero``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:52 +#: 31d0f870980d4c2caac6ee475e3deefc +msgid "" +"The ``tf2`` package has it's own time type ``tf2::TimePoint``, which is " +"different from ``rclcpp::Time``. Many APIs in the package ``tf2_ros`` " +"automatically convert between ``rclcpp::Time`` and ``tf2::TimePoint``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:55 +#: 28e2db9680e3468c9db3acb9cb765896 +msgid "" +"``rclcpp::Time(0, 0, this->get_clock()->get_clock_type())`` could have " +"been used here, but it would have been converted to " +"``tf2::TimePointZero`` anyways." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:57 +#: 2cfc3444ebe44893ae676a9605c3a1fe +msgid "" +"For tf2, time 0 means \"the latest available\" transform in the buffer. " +"Now, change this line to get the transform at the current time, " +"``this->get_clock()->now()``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:69 +#: 496bca67b7ab4278b4cfc96efa3849c8 +msgid "Now build the package and try to run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:75 +#: 956d28a120f24e4a91e0ace28c48fa47 +msgid "You will notice that it fails and outputs something similar to this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:83 +#: 2305fa1b5b14495999386e9c8ed2acef +msgid "" +"It tells you that the frame does not exist or that the data is in the " +"future." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:85 +#: b884d41c65354b1386a6108a7e725567 +msgid "" +"To understand why is this happening we need to understand how buffers " +"work. Firstly, each listener has a buffer where it stores all the " +"coordinate transforms coming from the different tf2 broadcasters. " +"Secondly, when a broadcaster sends out a transform, it takes some time " +"before that transform gets into the buffer (usually a couple of " +"milliseconds). As a result, when you request a frame transform at time " +"\"now\", you should wait a few milliseconds for that information to " +"arrive." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:91 +#: 36cd65a3f8304677abf37bb9a3d67dea +msgid "2 Wait for transforms" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:93 +#: 57c4a94cc52643509d79e779d05cc716 +msgid "" +"tf2 provides a nice tool that will wait until a transform becomes " +"available. You use this by adding a timeout parameter to " +"``lookupTransform()``. To fix this, edit your code as shown below (add " +"the last timeout parameter):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:108 +#: 41f5f66d54b140a2a83f836f66bbf77b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:112 +#: 67a577160fb740fba7e8c68585b2d80c +msgid "3 Checking the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:114 +#: 9febafcae4bc46b8bff3002a9952996a +msgid "You can now build the package and run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:120 +#: 501c73d19ef64548883f0d25da570031 +msgid "" +"You should notice that ``lookupTransform()`` will actually block until " +"the transform between the two turtles becomes available (this will " +"usually take a few milliseconds). Once the timeout has been reached " +"(fifty milliseconds in this case), an exception will be raised only if " +"the transform is still not available." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:124 +#: 3514f4ecf5db4976adc99a86546a7870 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:126 +#: 304ed2c67f514cfa9e7e784e57141eb7 +msgid "" +"In this tutorial, you learned how to acquire a transform at a specific " +"timestamp and how to wait for a transform to be available on the tf2 tree" +" when using the ``lookupTransform()`` function." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po new file mode 100644 index 00000000000..d55c2cdbbc9 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po @@ -0,0 +1,164 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:8 +#: 6225aa64efd24aaea30918fd17e320f9 +msgid "Using time (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:10 +#: c4c0910c9a59489d8c9460535e0e3e84 +msgid "" +"**Goal:** Learn to use the ``timeout`` in ``lookup_transform`` function " +"to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:12 +#: 1b573a01d84d48958a42be9326d112c5 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:14 +#: 003059ae38084372a825f263f24a9dd7 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:18 +#: c34df834ed99440e83af3558f8c860a0 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:21 +#: 6987650244374675b3612a469edfb531 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:23 +#: 1b2e3d28b70f4c3e94b38ada4eb3e996 +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " +"listener <./Writing-A-Tf2-Listener-Py>`. We also learned how to :doc:`add" +" a new frame to the transformation tree <./Adding-A-Frame-Py>`. Now we " +"will learn more about the ``timeout`` argument which makes the " +"``lookup_transform`` wait for the specified transform for up to the " +"specified duration before throwing an exception. This tool can be useful " +"to listen for transforms that are published at varying rates or those " +"incoming source with unreliable networking and non negligible latency. " +"This tutorial will teach you how use the timeout in ``lookup_transform`` " +"function to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:30 +#: 2081372e22fc4f3bb89a77f60123fd39 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:33 +#: 2ac9af17f74d4d9fa1de3643bd98e2e3 +msgid "1 Update the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:35 +#: 3ba9cdca109d479ea3119a54a1ccc4c8 +msgid "" +"Edit ``turtle_tf2_listener.py`` and remove the " +"``timeout=Duration(seconds=1.0)`` parameter that is passed to the " +"``lookup_transform()`` call on line 76. It should look like shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:45 +#: c97359cb68444a26a5e80d79aca0456c +msgid "" +"Moreover, import additional exceptions that we will handle in the " +"beginning of the file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:51 +#: 86c384794c9f41e38b6cfbc3660e9b3f +msgid "" +"Edit the exception handling on line 81 by adding newly imported " +"exceptions and ``raise`` statement to see the exception:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:60 +#: d65f62e3ae7748cebf083717ee9d1e33 +msgid "If you now try to run the launch file, you will notice that it is failing:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:67 +#: 791d71c34e45453b937f39221c451df9 +msgid "2 Fix the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:69 +#: 5206edf4be274a029c3595db5588c7d8 +msgid "" +"You now should notice that ``lookup_transform()`` is failing. It tells " +"you that the frame does not exist or that the data is in the future. To " +"fix this, edit your code on line 76 as shown below (return the " +"``timeout`` parameter):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:80 +#: 8e8baca515fc4ff2972049c6a115b57b +msgid "" +"The ``lookup_transform`` 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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:85 +#: b952978ae64d41dd820734d0b2dc5c1c +msgid "" +"Once this change is made, remove the ``raise`` line from the ``except()``" +" block that we added above or the code will continue to fail." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:87 +#: e71eec14cf4d4a9d952d430e27493c98 +msgid "You can now run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:93 +#: 819f87c19f134d699679aea98c468913 +msgid "" +"You should notice that ``lookup_transform()`` will actually block until " +"the transform between the two turtles becomes available (this will " +"usually take a few milli-seconds). Once the timeout has been reached (one" +" second in this case), an exception will be raised only if the transform " +"is still not available." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:97 +#: 98e8be1386d2431b96d9679d68deb148 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:99 +#: bd50c2211afc404297e0e0a70a064642 +msgid "" +"In this tutorial you learned more about the ``lookup_transform`` function" +" and its timeout features. You also learned how to catch and handle " +"additional exceptions that can be thrown by tf2." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po new file mode 100644 index 00000000000..4e86d48a736 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po @@ -0,0 +1,230 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:8 +#: 7575fc129617442dae4133f4d16a0ada +msgid "Quaternion fundamentals" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:10 +#: cbb1947b500b4cffab5aa2bae61bc6f1 +msgid "**Goal:** Learn the basics of quaternion usage in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:12 +#: 257bbf6bb0f040088735acb1a8e498cc +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:14 +#: 60d04f8f5608437abfa07bd79ff91159 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:18 +#: 646fe0a557954bb0a1f9b704d84f5edf +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:21 +#: c65317639245431cab1b90ac6fcffa36 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:23 +#: bc08bbae17ee472487a51e768390e42e +msgid "" +"A quaternion is a 4-tuple representation of orientation, which is more " +"concise than a rotation matrix. Quaternions are very efficient for " +"analyzing situations where rotations in three dimensions are involved. " +"Quaternions are used widely in robotics, quantum mechanics, computer " +"vision, and 3D animation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:27 +#: 0b10b61636324216bc5f96dd072f8f3d +msgid "" +"You can learn more about the underlying mathematical concept on " +"`Wikipedia `_. You can also " +"take a look at an explorable video series `Visualizing quaternions " +"`_ made by `3blue1brown " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:30 +#: 58f8d7fbfcc648b5ad672f224312a3e2 +msgid "" +"In this tutorial, you will learn how quaternions and conversion methods " +"work in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:33 +#: 56f06a5dfc4d452296187cf28d183976 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:35 +#: b6b1b7cc02ac4470a363cb7ee78fa5c0 +msgid "" +"However, this is not a hard requirement and you can stick to any other " +"geometric transfromation library that suit you best. You can take a look " +"at libraries like `transforms3d `_, `scipy.spatial.transform " +"`_, " +"`pytransform3d `_, " +"`numpy-quaternion `_ or " +"`blender.mathutils " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:39 +#: 185ab56ca8d84449ad8ea3ffae503583 +msgid "Components of a quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:41 +#: 6f74174962fb494daffd8e2ad8539d6d +msgid "" +"ROS 2 uses quaternions to track and apply rotations. A quaternion has 4 " +"components ``(x, y, z, w)``. In ROS 2, ``w`` is last, but in some " +"libraries like Eigen, ``w`` can be placed at the first position. The " +"commonly-used unit quaternion that yields no rotation about the x/y/z " +"axes is ``(0, 0, 0, 1)``, and can be created in a following way:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:58 +#: 974dbe930d5e4ba0b1b725ca7dc193bd +msgid "" +"The magnitude of a quaternion should always be one. If numerical errors " +"cause a quaternion magnitude other than one, ROS 2 will print warnings. " +"To avoid these warnings, normalize the quaternion:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:67 +#: 26e192635e984a42b5662dd15bee033c +msgid "Quaternion types in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:69 +#: c68bb829c89848cb91c155f13a36604a +msgid "" +"ROS 2 uses two quaternion datatypes: ``tf2::Quaternion`` and its " +"equivalent ``geometry_msgs::msg::Quaternion``. To convert between them in" +" C++, use the methods of ``tf2_geometry_msgs``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:72 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:126 +#: 0e37e627e6d3419fb2e1dd10d81a4de1 2c6aef03b2b64128b8f849c6cb4c00d2 +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:90 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:141 +#: 6f7e641ac92440a882d643f1fbefe140 e1d8ca7fe9dd46d59b70723f66092736 +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:105 +#: 919039c38bf549409ab5e12e5416f457 +msgid "Quaternion operations" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:108 +#: b0df86fe45a4405983201bac282b9565 +msgid "1 Think in RPY then convert to quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:110 +#: 56217cbd08604ec2988fd40687c5e15a +msgid "" +"It's easy for us to think of rotations about axes, but hard to think in " +"terms of quaternions. A suggestion is to calculate target rotations in " +"terms of roll (about an X-axis), pitch (about the Y-axis), and yaw (about" +" the Z-axis), and then convert to a quaternion." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:121 +#: ec8dda83630043e8b1230486aee78211 +msgid "2 Applying a quaternion rotation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:123 +#: c1f84b33d3a74340bc37af440a59a63a +msgid "" +"To apply the rotation of one quaternion to a pose, simply multiply the " +"previous quaternion of the pose by the quaternion representing the " +"desired rotation. The order of this multiplication matters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:152 +#: c0eaa6637da64a63baa44cf1db10bc59 +msgid "3 Inverting a quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:154 +#: a957c3a204fd4d979f4d8cfd8529e292 +msgid "An easy way to invert a quaternion is to negate the w-component:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:161 +#: 507f85feb3c5437f9ad1e2a4d53d24c4 +msgid "4 Relative rotations" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:163 +#: c57f3ed68d1a4242b111478015833517 +msgid "" +"Say you have two quaternions from the same frame, ``q_1`` and ``q_2``. " +"You want to find the relative rotation, ``q_r``, that converts ``q_1`` to" +" ``q_2`` in a following manner:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:170 +#: f0647c90853543878f9b7d3854ac412e +msgid "" +"You can solve for ``q_r`` similarly to solving a matrix equation. Invert " +"``q_1`` and right-multiply both sides. Again, the order of multiplication" +" is important:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:177 +#: b99585a032f64e3ea08bcc8e44a1a2ac +msgid "" +"Here's an example to get the relative rotation from the previous robot " +"pose to the current robot pose in python:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:230 +#: 0c82e1ca295143b38103a45a242c1d7a +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:232 +#: 9e5b30eb958e4552a80ea2270faa21b7 +msgid "" +"In this tutorial, you learned about the fundamental concepts of a " +"quaternion and its related mathematical operations, like inversion and " +"rotation. You also learned about its usage examples in ROS 2 and " +"conversion methods between two separate Quaternion classes." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po new file mode 100644 index 00000000000..2b356975c43 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po @@ -0,0 +1,196 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:8 +#: ca82b8f85ccb47ff8c44e697a71cc79b +msgid "``tf2``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:10 +#: 46449b3261e84cea9a72424e409ab00d +msgid "" +"Many of the tf2 tutorials are available for both C++ and Python. The " +"tutorials are streamlined to complete either the C++ track or the Python " +"track. If you want to learn both C++ and Python, you should go through " +"the tutorials once for C++ and once for Python." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:16 +#: 7f6c6d32cd5c4b8c8c90780cb490254d +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:39 +#: 172296ed1a7e4a88a8bd2c94aaaba3de +msgid "Workspace setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:41 +#: 53291828803d40c7b3345ae26054a08e +msgid "" +"If you have not yet created a workspace in which to complete the " +"tutorials, :doc:`follow this tutorial <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:44 +#: 9cdef48682484fdbb314107d8a9973cf +msgid "Learning tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:46 +#: e7f17d27086e4687865da132c2667960 +msgid ":doc:`Introduction to tf2 <./Introduction-To-Tf2>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:48 +#: cb337c7b61fc4b899a2a07acac125e87 +msgid "" +"This tutorial will give you a good idea of what tf2 can do for you. It " +"shows off some of the tf2 power in a multi-robot example using turtlesim." +" This also introduces using ``tf2_echo``, ``view_frames``, and ``rviz``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:52 +#: d6ee0565d7ba4eef9b45e9de798b8fe7 +msgid "" +"Writing a static broadcaster :doc:`(Python) <./Writing-A-Tf2-Static-" +"Broadcaster-Py>` :doc:`(C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:54 +#: c90e91ca36b245cc9484dd4e3629c63a +msgid "" +"This tutorial teaches you how to broadcast static coordinate frames to " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:56 +#: f0ba09fb0e004961b10400cfdc678fc5 +msgid "" +"Writing a broadcaster :doc:`(Python) <./Writing-A-Tf2-Broadcaster-Py>` " +":doc:`(C++) `." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:58 +#: af367d46d3034a22b10778ab82451f7c +msgid "This tutorial teaches you how to broadcast the state of a robot to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:60 +#: 3ff29a335edc4ecda97550371ec3eecc +msgid "" +"Writing a listener :doc:`(Python) <./Writing-A-Tf2-Listener-Py>` " +":doc:`(C++) <./Writing-A-Tf2-Listener-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:62 +#: 51d3a74c64174607b54f48193f51b4ea +msgid "" +"This tutorial teaches you how to use tf2 to get access to frame " +"transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:64 +#: 9a2a2e4b4aad4660a9c4d1d201e4bb31 +msgid "" +"Adding a frame :doc:`(Python) <./Adding-A-Frame-Py>` :doc:`(C++) " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:66 +#: e9f27bdf8445476fa92330833bf7f185 +msgid "This tutorial teaches you how to add an extra fixed frame to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:68 +#: df8e2f1ac02e427fb49d9a8776c15dac +msgid "" +"Using time :doc:`(Python) ` :doc:`(C++) " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:70 +#: e40bc8c6791c480da8428fdd0ce06b15 +msgid "" +"This tutorial teaches you to use the timeout in ``lookup_transform`` " +"function to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:73 +#: ae9d2a544ef14546a0e03ac35e0b52a8 +msgid "" +"Traveling in time :doc:`(Python) <./Time-Travel-With-Tf2-Py>` :doc:`(C++)" +" <./Time-Travel-With-Tf2-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:75 +#: 249a1a6f14f148c08bcc5c635664a362 +msgid "This tutorial teaches you about advanced time travel features of tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:78 +#: da48a1655e76405e9d5c2cc693122d62 +msgid "Debugging tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:80 +#: 87ca35147d8442a0bc9ca5584a2556a7 +msgid ":doc:`Quaternion fundamentals <./Quaternion-Fundamentals>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:82 +#: 1c851afd687746738fae5ff7b5d0c7e8 +msgid "This tutorial teaches you basics of quaternion usage in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:84 +#: 213c7105ea164f8eb9d1a20aed7b17b0 +msgid ":doc:`Debugging tf2 problems <./Debugging-Tf2-Problems>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:86 +#: ca89b043f6c5471b9a97555adf1bfe82 +msgid "" +"This tutorial teaches you about a systematic approach for debugging tf2 " +"related problems." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:89 +#: 193e265250d7477d948a84428a729357 +msgid "Using sensor messages with tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:91 +#: 325754bb163a4088bd29c55de8070efa +msgid "" +":doc:`Using stamped datatypes with tf2_ros::MessageFilter <./Using-" +"Stamped-Datatypes-With-Tf2-Ros-MessageFilter>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:93 +#: df5d1d25544d41dc9db9be5a2397d913 +msgid "" +"This tutorial teaches you how to use ``tf2_ros::MessageFilter`` to " +"process stamped datatypes." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po new file mode 100644 index 00000000000..e4b835d38e5 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po @@ -0,0 +1,221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:8 +#: 4ecef9520d18492f899e2c0da7558d79 +msgid "Traveling in time (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:10 +#: b84683a498864bb3ae1f5b9a5ec9e11c +msgid "**Goal:** Learn about advanced time travel features of tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:12 +#: ffddcfd32a8f416ba14f4e2049333206 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:14 +#: ac9946fb1b4143019eb4f75e97982b34 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:18 +#: 41880901a86a425dbc85384636c5c72a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:21 +#: 9743253f7c8f460792eb108ab82b7ae0 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:23 +#: 23176a121082489d8fba689212d86cd7 +msgid "" +"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " +"<./Learning-About-Tf2-And-Time-Cpp>`. This tutorial will take us one step" +" further and expose a powerful tf2 trick: the time travel. In short, one " +"of the key features of tf2 library is that it is able to transform data " +"in time as well as in space." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:27 +#: 88c35cb6ef61453489a227abd1674873 +msgid "" +"This tf2 time travel feature can be useful for various tasks, like " +"monitoring the pose of the robot for a long period of time or building a " +"follower robot that will follow the \"steps\" of the leader. We will use " +"that time travel feature to look up transforms back in time and program " +"``turtle2`` to follow 5 seconds behind ``carrot1``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:31 +#: c61f52f72e8249dea235dd97f26a1f8d +msgid "Time travel" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:33 +#: 3b88b65f8e9541bd9dfbaf0b0b3430c9 +msgid "" +"First, let's go back to where we ended in the previous tutorial " +":doc:`Using time <./Learning-About-Tf2-And-Time-Cpp>`. Go to your " +"``learning_tf2_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:36 +#: 7c60c965ca6b443fab52aeb7a063149f +msgid "" +"Now, instead of making the second turtle go to where the carrot is now, " +"we will make the second turtle go to where the first carrot was 5 seconds" +" ago. Edit the ``lookupTransform()`` call in ``turtle_tf2_listener.cpp`` " +"file to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:50 +#: 8c1e50346e144c85834a08cd6186ff98 +msgid "" +"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? Build the " +"package then let's just give it a try:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:59 +#: 675b7e326335462ab6bed30e67f34910 +msgid "" +"You should now notice that your turtle is driving around uncontrollably " +"like in this screenshot. Let's try to understand reason behind that " +"behavior." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:61 +#: f77822257aae46aa983f582d38bd9c4b +msgid "" +"In our code we asked tf2 the following question: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to ``turtle2`` 5 seconds ago?\". This" +" means we are controlling the second turtle based on where it was 5 " +"seconds ago as well as where the first carrot was 5 seconds ago." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:63 +#: 1ee96a8f768b4f68aadfe23154405576 +msgid "" +"However, what we really want to ask is: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to the current position of the " +"``turtle2``?\"." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:66 +#: db6dd33f125d482eb6a555562a65bc39 +msgid "Advanced API for lookupTransform()" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:68 +#: 9aa360736a0742cc85ceac90dd0bd9e6 +msgid "" +"To ask the tf2 that particular question, we will use an advanced API that" +" gives us the power to say explicitly when to acquire the specified " +"transformations. This is done by calling the ``lookupTransform()`` method" +" with additional parameters. Your code now would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:86 +#: 149940641ecb43d3b252ad9488356c4a +msgid "The advanced API for ``lookupTransform()`` takes six arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:88 +#: 929dfbf4883a4c28bfa3ff91760e487e +msgid "Target frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:90 +#: 9b94b87d6dc445c6b07949b8ddc73ab3 +msgid "The time to transform to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:92 +#: b24030b99d3b4f15a77752bee79adcfe +msgid "Source frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:94 +#: 751994607b264df0a8920ba78dd13849 +msgid "The time at which source frame will be evaluated" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:96 +#: 4bc26cb8353e4cce89595b07434a2c36 +msgid "Frame that does not change over time, in this case the ``world`` frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:98 +#: 56e301d751ba4d7297b439c0565c08ea +msgid "Time to wait for the target frame to become available" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:100 +#: ca60f5fefb9f492fb8ef156aa822a317 +msgid "" +"To sum up, tf2 does the following in the background. In the past, it " +"computes the transform from the ``carrot1`` to the ``world``. In the " +"``world`` frame, tf2 time travels from the past to now. And at the " +"current time, tf2 computes the transform from the ``world`` to the " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:106 +#: b93a494ab07d4ac89030df859c8a7e7f +msgid "Checking the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:108 +#: aab4b2147ae440ef87ad7b4200659f41 +msgid "" +"Build the package then let's run the simulation again, this time with the" +" advanced time-travel API:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:116 +#: cb7a276eec724c10b9ee5d242f8e4d2a +msgid "" +"And yes, the second turtle is directed to where the first carrot was 5 " +"seconds ago!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:119 +#: c0cc36fa1bd54d49a0b30cc0b4cf7c6f +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:121 +#: 3098234fd7ef497984bd30e2c5769667 +msgid "" +"In this tutorial, you have seen one of the advanced features of tf2. You " +"learned that tf2 can transform data in time and learned how to do that " +"with turtlesim example. tf2 allowed you to go back in time and make frame" +" transformations between old and current poses of turtles by using the " +"advanced ``lookupTransform()`` API." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po new file mode 100644 index 00000000000..b9c098aa198 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po @@ -0,0 +1,221 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:8 +#: da659bc2b22f4f5dab01ed3b54f23d63 +msgid "Traveling in time (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:10 +#: aea3312d614648e18b8922f7529fb681 +msgid "**Goal:** Learn about advanced time travel features of tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:12 +#: 87d0e6868f074fa48b98d2effe92cd67 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:14 +#: 921cee6e752e4d80a287f7f42b9bd398 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:18 +#: 756df24608934aeaba981779d4689bd3 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:21 +#: ef91c87bffa64531b78db0401b3480e3 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:23 +#: f470a48d198742488001da1bb0258ea2 +msgid "" +"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " +"<./Learning-About-Tf2-And-Time-Py>`. This tutorial will take us one step " +"further and expose a powerful tf2 trick: the time travel. In short, one " +"of the key features of tf2 library is that it is able to transform data " +"in time as well as in space." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:27 +#: 6257d548be20484dbab405df1d890b3b +msgid "" +"This tf2 time travel feature can be useful for various tasks, like " +"monitoring the pose of the robot for a long period of time or building a " +"follower robot that will follow the \"steps\" of the leader. We will use " +"that time travel feature to look up transforms back in time and program " +"``turtle2`` to follow 5 seconds behind ``carrot1``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:31 +#: 583f922b476f4ec684b3fed646219c30 +msgid "Time travel" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:33 +#: f7813c71da1248ca90c500fd8ed0ad7f +msgid "" +"First, let's go back to where we ended in the previous tutorial " +":doc:`Using time <./Learning-About-Tf2-And-Time-Py>`. Go to your " +"``learning_tf2_py`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:36 +#: 2ffcfcb2db044638a4ee46ab92112f02 +msgid "" +"Now, instead of making the second turtle go to where the carrot is now, " +"we will make the second turtle go to where the first carrot was 5 seconds" +" ago. Edit the ``lookup_transform()`` call in ``turtle_tf2_listener.py`` " +"file to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:50 +#: f91909b2f0e84ef9a6217fded9e4048e +msgid "" +"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? Build the " +"package as usual then let's just give it a try:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:59 +#: 42d8386d8b9f411797fc2253fb8663fc +msgid "" +"You should now notice that your turtle is driving around uncontrollably " +"like in this screenshot. Let's try to understand reason behind that " +"behavior." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:61 +#: bd19d3a27efc4180848ddd83fd15c06e +msgid "" +"In our code we asked tf2 the following question: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to ``turtle2`` 5 seconds ago?\". This" +" means we are controlling the second turtle based on where it was 5 " +"seconds ago as well as where the first carrot was 5 seconds ago." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:63 +#: 37ba574f73a148ecb542cefb0892365e +msgid "" +"However, what we really want to ask is: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to the current position of the " +"``turtle2``?\"." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:66 +#: a2a94bcecf0c49ed8d6311a7177743a9 +msgid "Advanced API for lookup_transform()" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:68 +#: 70824eed75f84c6f86f5b0d38c428d8e +msgid "" +"To ask the tf2 that particular question, we will use an advanced API that" +" gives us the power to say explicitly when to acquire the specified " +"transformations. This is done by calling the ``lookup_transform_full()`` " +"method with additional parameters. Your code now would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:85 +#: d45e8c82a7cb426c905d927735669369 +msgid "The advanced API for ``lookup_transform_full()`` takes six arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:87 +#: e78d1b27d68c4160b6bb94c7b0abf30e +msgid "Target frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:89 +#: 15eae1cd561c4e97bffe2697b65dc955 +msgid "The time to transform to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:91 +#: 46f69d41fa794485884a4cb0bfbc2c26 +msgid "Source frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:93 +#: 4d9084713688463abf4da435f253c731 +msgid "The time at which source frame will be evaluated" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:95 +#: 126736b5d75e428a8d27d17d64c1eb9e +msgid "Frame that does not change over time, in this case the ``world`` frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:97 +#: 340b01a99c6543228210bbe8775226ef +msgid "Time to wait for the target frame to become available" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:99 +#: 48ff9ebb5f3f4bd1a400969b6ab78cf3 +msgid "" +"To sum up, tf2 does the following in the background. In the past, it " +"computes the transform from the ``carrot1`` to the ``world``. In the " +"``world`` frame, tf2 time travels from the past to now. And at the " +"current time, tf2 computes the transform from the ``world`` to the " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:105 +#: 9ed4ceff208e4259be4c8061e2524222 +msgid "Checking the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:107 +#: 3e3013ed1e8a4c3a8e597d3f90bf1253 +msgid "" +"Build the package as usual then let's run the simulation again, this time" +" with the advanced time-travel API:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:115 +#: c9c8a324cdad42e5ab09bf33a96370b6 +msgid "" +"And yes, the second turtle is directed to where the first carrot was 5 " +"seconds ago!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:118 +#: 4e8ea840956943eead1e0e2da5696198 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:120 +#: 26d6598e7108401baf90669f0f4feb74 +msgid "" +"In this tutorial, you have seen one of the advanced features of tf2. You " +"learned that tf2 can transform data in time and learned how to do that " +"with turtlesim example. tf2 allowed you to go back in time and make frame" +" transformations between old and current poses of turtles by using the " +"advanced ``lookup_transform_full()`` API." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po new file mode 100644 index 00000000000..856f75bf465 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po @@ -0,0 +1,462 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:8 +#: 932a0aa84d144e51848feb3dfbd933c2 +msgid "Using stamped datatypes with ``tf2_ros::MessageFilter``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:10 +#: f6414503586a4acb95cef98e1a2dbaf4 +msgid "" +"**Goal:** Learn how to use ``tf2_ros::MessageFilter`` to process stamped " +"datatypes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:12 +#: 0c3c0fe745f84e00bd6f6978f687ad27 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:14 +#: 4228575fbb464a19ae77c72246516513 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:18 +#: 9943f4cf79174bef831497baefad11a8 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:21 +#: 31e48f506055402bb264014a590a6c77 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:23 +#: 963b5eee7408495da360dfd0a93bf8a7 +msgid "" +"This tutorial explains how to use sensor data with tf2. Some real-world " +"examples of sensor data are:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:26 +#: 244aa41b19be40fcb24840f0aa47369c +msgid "cameras, both mono and stereo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:28 +#: 1e7f4fd8c08841bebbd6e260fa88ce97 +msgid "laser scans" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:30 +#: 50f4879a7e8c47828fc8722c3c2ab9fe +msgid "" +"Suppose that a new turtle named ``turtle3`` is created and it doesn't " +"have good odometry, but there is an overhead camera tracking its position" +" and publishing it as a ``PointStamped`` message in relation to the " +"``world`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:32 +#: a617a0740bda4a648797c6541f6f028e +msgid "``turtle1`` wants to know where ``turtle3`` is compared to itself." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:34 +#: 7edf975058a8490a9a75fa41b4c64a2a +msgid "" +"To do this ``turtle1`` must listen to the topic where ``turtle3``'s pose " +"is being published, wait until transforms into the desired frame are " +"ready, and then do its operations. To make this easier the " +"``tf2_ros::MessageFilter`` is very useful. The ``tf2_ros::MessageFilter``" +" will take a subscription to any ROS 2 message with a header and cache it" +" until it is possible to transform it into the target frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:39 +#: 1700446da61c46eab6f6ef50c0efd9fa +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:42 +#: d5b0f8a5f0dd418fb52e6379fd8dc63f +msgid "1 Write the broadcaster node of PointStamped messages" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:44 +#: ceab88e2ba1c4cd6abdeba7ed006d30a +msgid "" +"For this tutorial we will set up a demo application which has a node (in " +"Python) to broadcast the ``PointStamped`` position messages of " +"``turtle3``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:46 +#: ea3a58aa46f64ac5933fa70baa94241f +msgid "First, let's create the source file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:48 +#: cd2bf100be3540d4bd2b27c879b23ca0 +msgid "" +"Go to the ``learning_tf2_py`` :doc:`package <./Writing-A-Tf2-Static-" +"Broadcaster-Py>` we created in the previous tutorial. Inside the " +"``src/learning_tf2_py/learning_tf2_py`` directory download the example " +"sensor message broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:53 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:278 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:296 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:325 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:598 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:616 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:638 +#: 29da52d12e43423984635f2c36f28667 543b0993f4af45e59eeeecbfd3578920 +#: 592d68ff23fa4259a3356db9702d583c 613fca1540f64f29a5ffa2fbcfa34e0e +#: bd833bba8f2a4e7ca1620c2d13fdbed2 c41742153c57431a9e5fb8ccc51fe401 +#: d70d68bd730e47aab0b095b59a28841d +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:59 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:284 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:302 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:331 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:604 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:622 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:644 +#: 4711cca5cc9246b7a3b8f9b274c9f3c2 59a99b918ba049deb500d8e72de9d0a8 +#: 5ddea8e3ab6b4619848f0bfb7b6168ae 676e1211e1f94da7a919f0dc7fa7d7d9 +#: 727d5a75bffa4035845e3cb85aa86cc9 799b57ee6fe24f319ce02a37bbbbd5de +#: cc2858750cc64a7ba8e19aa7d2c9dd24 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:288 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:308 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:337 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:608 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:628 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:650 +#: 0ce0884056c04b29b3ff34c46fba568b 2ee1ad167c914bb3aef4864e39875c75 +#: 346d7dcab5c74f9e8932ad69029d9fd3 58816588671442618b91ef42399d49de +#: a57c956ca75146bba18bab40d9989bf1 a828ce1e997d42ba991d46f03e9db736 +#: bf26778507fc4062913d1121970f2a35 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:67 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:339 +#: 1aed1b339ecf4d7bb927a0427360fe6f 9ed02af2eea6419ca340c390f38883d2 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:73 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:345 +#: 33ffa5314b334505a89c4a375d6192bf 757274748c8b40c9855c0468bd1827e0 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:79 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:351 +#: 1c2b94b30c2b4196aa39f51040b26f85 df6b14726d694accb1928d7707ede5bb +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:169 +#: b5b81ca489394ac682ba32323e6c8027 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:171 +#: 5fccecbc6f44428292e9c6137899d1a8 +msgid "" +"Now let's take a look at the code. First, in the ``on_timer`` callback " +"function, we spawn the ``turtle3`` by asynchronously calling the " +"``Spawn`` service of ``turtlesim``, and initialize its position at (4, 2," +" 0), when the turtle spawning service is ready." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:186 +#: 71fd014a65654c7ba3b47e0768bd20f0 +msgid "" +"Afterward, the node publishes the topic ``turtle3/cmd_vel``, topic " +"``turtle3/turtle_point_stamped``, and subscribes to topic " +"``turtle3/pose`` and runs callback function ``handle_turtle_pose`` on " +"every incoming message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:194 +#: 3910d657985a4baa9bc395ff758dc45c +msgid "" +"Finally, in the callback function ``handle_turtle_pose``, we initialize " +"the ``Twist`` messages of ``turtle3`` and publish them, which will make " +"the ``turtle3`` move along a circle. Then we fill up the ``PointStamped``" +" messages of ``turtle3`` with incoming ``Pose`` messages and publish " +"them." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:213 +#: 3dbee34e7a68471594f9dc161af599ce +msgid "1.2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:215 +#: d5dafa4e3f8d487a9ec04ddeed016245 +msgid "" +"In order to run this demo, we need to create a launch file " +"``turtle_tf2_sensor_message_launch.py`` in the ``launch`` subdirectory of" +" package ``learning_tf2_py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:261 +#: 603b7a17122a4cbba36316097cf82916 +msgid "1.3 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:263 +#: 339921b98635452da6a7530c4b2f7263 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:265 +#: f63b9bccc30e4c508396570be9b7ead9 +msgid "Add the following line between the ``'console_scripts':`` brackets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:272 +#: c0c17df7c56941378e4acadab7b9b909 +msgid "1.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:274 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:594 +#: 2ff0c27ff7224d0ab7077528a13fd048 861bf221193746c88df271bc19b96365 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:286 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:290 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:606 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:610 +#: 87f811f0a684419bae43f0dbf412b8ad 95e4fcb9ad4d466183567e3d4376a648 +#: a8be5f4c59aa4793bec05f9747ed60bb d4e3dc518b2e4e548991274fa9e31161 +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:292 +#: 826cede09ed246d583035abf3196c1ba +msgid "And then we can build the package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:316 +#: 162f8698c0e44c558b4270c681ace87e +msgid "2 Writing the message filter/listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:318 +#: 7b9c68170d724fd2a60334e677bfa1f1 +msgid "" +"Now, to get the streaming ``PointStamped`` data of ``turtle3`` in the " +"frame of ``turtle1`` reliably, we will create the source file of the " +"message filter/listener node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:320 +#: f90a9458c0d2469cba26fb4ecde4550d +msgid "" +"Go to the ``learning_tf2_cpp`` :doc:`package <./Writing-A-Tf2-Static-" +"Broadcaster-Cpp>` we created in the previous tutorial. Inside the " +"``src/learning_tf2_cpp/src`` directory download file " +"``turtle_tf2_message_filter.cpp`` by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:438 +#: 6ca4c0846c904fd5a8d29e40fd957c6d +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:440 +#: 211e258022e64118bb6654fa11ac7f7b +msgid "" +"First, you must include the ``tf2_ros::MessageFilter`` headers from the " +"``tf2_ros`` package, as well as the previously used ``tf2`` and ``ros2`` " +"related headers." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:458 +#: 75471ccfaa1841df89dfc5bc2522cb58 +msgid "" +"Second, there needs to be persistent instances of ``tf2_ros::Buffer``, " +"``tf2_ros::TransformListener`` and ``tf2_ros::MessageFilter``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:469 +#: ebe6d4b4fec540748798dc9aa1383a3c +msgid "" +"Third, the ROS 2 ``message_filters::Subscriber`` must be initialized with" +" the topic. And the ``tf2_ros::MessageFilter`` must be initialized with " +"that ``Subscriber`` object. The other arguments of note in the " +"``MessageFilter`` constructor are the ``target_frame`` and the callback " +"function. The target frame is the frame into which it will make sure " +"``canTransform`` will succeed. And the callback function is the function " +"that will be called when the data is ready." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:504 +#: 8a06343a08e744a1a48aaa505b86a85c +msgid "" +"And last, the callback method will call ``tf2_buffer_->transform`` when " +"the data is ready and print output to the console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:528 +#: eb28f7178ea14a95868ad8f32b28580b +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:530 +#: 4ddb9216457a40f38da03d1219291ce6 +msgid "" +"Before building the package ``learning_tf2_cpp``, please add two another " +"dependencies in the ``package.xml`` file of this package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:538 +#: 0a19c396c72d49ec8a16104af9221420 +msgid "2.3 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:540 +#: 3d1e4ce2b13141978aad2edd2dff5234 +msgid "" +"And in the ``CMakeLists.txt`` file, add two lines below the existing " +"dependencies:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:547 +#: 36a5c62b3b394f9eb599536c10654691 +msgid "The lines below will deal with differences between ROS distributions:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:564 +#: 2b33508e20b5472fbd7cadd68fcddff9 +msgid "" +"After that, add the executable and name it ``turtle_tf2_message_filter``," +" which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:583 +#: 539da07a64814673b139c6ac0dfff2c9 +msgid "" +"Finally, add the ``install(TARGETS…)`` section (below other existing " +"nodes) so ``ros2 run`` can find your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:592 +#: f21db8b5e20b4359a20b144cb3a6d207 +msgid "2.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:612 +#: b36e24f096864be988f0f15b0a1c779e +msgid "" +"Now open a new terminal, navigate to the root of your workspace, and " +"rebuild the package with command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:634 +#: 5e4ec06360554274b4b18aee4d11a4ec +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:661 +#: d7a1d0c531cd4e418c427cd4e8b222c2 +msgid "3 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:663 +#: daaa251d06034ff086dd885d1b109ab5 +msgid "" +"First we need to run several nodes (including the broadcaster node of " +"PointStamped messages) by launching the launch file " +"``turtle_tf2_sensor_message_launch.py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:669 +#: d34faa84844645128681d9aa88b0a7e9 +msgid "" +"This will bring up the ``turtlesim`` window with two turtles, where " +"``turtle3`` is moving along a circle, while ``turtle1`` isn't moving at " +"first. But you can run the ``turtle_teleop_key`` node in another terminal" +" to drive ``turtle1`` to move:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:678 +#: b8ec3788302f4d828953cff8bf3c829c +msgid "Now if you echo the topic ``turtle3/turtle_point_stamped``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:684 +#: 9c0ece92db1b45929b13740e1b7e1582 +msgid "Then there will be output like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:719 +#: 7eaa2460300b44daa8bcfb487ec7f6cc +msgid "" +"When the demo is running, open another terminal and run the message " +"filter/listener node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:725 +#: 0013cdf4941f4e1e9f090dd2a4bf9ea8 +msgid "If it's running correctly you should see streaming data like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:739 +#: 1b82891cab344b1599be2189a14a442b +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:741 +#: 9e57b4ad038b4ebf9302f087213ae50a +msgid "" +"In this tutorial you learned how to use sensor data/messages in tf2. " +"Specifically speaking, you learned how to publish ``PointStamped`` " +"messages on a topic, and how to listen to the topic and transform the " +"frame of ``PointStamped`` messages with ``tf2_ros::MessageFilter``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po new file mode 100644 index 00000000000..710aa604cdc --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po @@ -0,0 +1,415 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:8 +#: f535f742ad6e40a6b39eb6917aa6862b +msgid "Writing a broadcaster (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:10 +#: 814bc681af704e85981207bc9c7f30c3 +msgid "**Goal:** Learn how to broadcast the state of a robot to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:12 +#: 2a86138fb570481cb13ce0fa361476fc +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:14 +#: e19bb9312aa44afda2f81b650c3199bb +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:18 +#: 2399d0c595444555b1762c395e90a0b3 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:21 +#: 43ba1367bc1e427d8149cdcfefe5dbd4 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:23 +#: be3e6a2509ed43bab4c474d69d298745 +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, following tutorials focus on extending the demo with more " +"advanced tf2 features, including the usage of timeouts in transformation " +"lookups and time travel." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:27 +#: 85da2a6be9f6436a9251e452ff224d4e +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:29 +#: c8afd74ff6ba4b5b9570a57247ed074f +msgid "" +"This tutorial assumes you have a working knowledge of ROS 2 and you have " +"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-Tf2>`" +" and :doc:`tf2 static broadcaster tutorial (C++) <./Writing-A-Tf2-Static-" +"Broadcaster-Cpp>`. In previous tutorials, you learned how to :doc:`create" +" a workspace <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`. You also have created the ``learning_tf2_cpp`` " +":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Cpp>`, which is where " +"we will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:34 +#: 9fa1e6e0d7ff421d801c337380a9dc6d +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:37 +#: 0a28818a8526417d8672ca5c214490de +msgid "1 Write the broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:39 +#: 7ef199058a6341cbacf588d0f78f60d3 +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorial. Inside the ``src`` directory" +" download the example broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:45 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:358 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:380 +#: 0949899e00cc4dbcb8782d3ee77e8d93 2415a622cd1e48f98d317887b8b594f9 +#: 702640a0574a432f8bb2201368bafadd ba1b36b809a84e1bae01e934b51aa693 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:51 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:346 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:386 +#: 58799d54c4a044c9b94358f8f0af1940 80cf458116304953aea42180bb190c00 +#: 8a2a7bb72a714c18a81abcfc2ec54abf b70315827ac64516aa2fde7560fab154 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:350 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:370 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:392 +#: 308a4db5d5c84c94926f31eb7042a886 b6793a9501324e04a87b051731cadd14 +#: ba3683ad52b94bbc961b1580d46ee288 d2854738331c4f508b2ede00d111e3ce +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:59 +#: c541e307f0124b8092dd33449ea16694 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:65 +#: 02823127059e4f48ad3b82d249bafb7d +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:71 +#: 5dcf71a945014199ae9c168d4ceadda6 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:155 +#: 23b7a3ba801641e29bbc074e10ac6064 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:157 +#: 5a57cc6b1447428799b68438bce3faff +msgid "" +"Now, let's take a look at the code that is relevant to publishing the " +"turtle pose to tf2. Firstly, we define and acquire a single parameter " +"``turtlename``, which specifies a turtle name, e.g. ``turtle1`` or " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:164 +#: 8d3b457a2e4f42da9e1eab2127d88c24 +msgid "" +"Afterward, the node subscribes to topic ``turtleX/pose`` and runs " +"function ``handle_turtle_pose`` on every incoming message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:172 +#: ac6f249197474e74b7f2200dc1240ba9 +msgid "" +"Now, we create a ``TransformStamped`` object and give it the appropriate " +"metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:174 +#: 16e095ebc22b41da82a95e14d8832865 +msgid "" +"We need to give the transform being published a timestamp, and we'll just" +" stamp it with the current time by calling ``this->get_clock()->now()``. " +"This will return the current time used by the ``Node``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:176 +#: 567564c167fb4b22866340bde562a9a5 +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:178 +#: 5b303d4618244af289106f64de33f8b9 +msgid "" +"Finally, we need to set the name of the child node of the link we're " +"creating, in this case this is the name of the turtle itself." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:180 +#: 3df069611fcc4e8098265545c83a1895 +msgid "" +"The handler function for the turtle pose message broadcasts this turtle's" +" translation and rotation, and publishes it as a transform from frame " +"``world`` to frame ``turtleX``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:192 +#: ba7190331d9b40dcac248340addb96da +msgid "" +"Here we copy the information from the 3D turtle pose into the 3D " +"transform." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:212 +#: c060420517ce4950bf85a2018bb8c186 +msgid "" +"Finally we take the transform that we constructed and pass it to the " +"``sendTransform`` method of the ``TransformBroadcaster`` that will take " +"care of broadcasting." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:220 +#: aee836f33cc0481489ff05cf1b699bc7 +msgid "1.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:222 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:307 +#: dc8e8a2f39e14683af6f3e9f3c38fe7e f53879f1289c4f229275722b8b9253fb +msgid "" +"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " +"``CMakeLists.txt`` and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:224 +#: 3195d80d5313408498b171f560e32dea +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``turtle_tf2_broadcaster``, which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:238 +#: 0d2bdebd10434daf8c3daa7419ff8c65 +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:247 +#: 4eb50e1edcf046788f5b346c71fc2c6e +msgid "2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:249 +#: 943cdbdcd2aa47b3b0207bea9d783b46 +msgid "" +"Now create a launch file for this demo. With your text editor, create a " +"new file called ``turtle_tf2_demo_launch.py`` in the ``launch`` folder, " +"and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:276 +#: 80fcd957dad5454581c427fce26ca048 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:278 +#: 744b48a812714efcbe33430e1d3f2966 +msgid "" +"First we import required modules from the ``launch`` and ``launch_ros`` " +"packages. It should be noted that ``launch`` is a generic launching " +"framework (not ROS 2 specific) and ``launch_ros`` has ROS 2 specific " +"things, like nodes that we import here." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:286 +#: 32200de09d664bc197b32038ff3ae0ba +msgid "" +"Now we run our nodes that start the turtlesim simulation and broadcast " +"``turtle1`` state to the tf2 using our ``turtle_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:305 +#: b1404a77f0984daea9e7ef38f7ddf5fb +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:309 +#: dd3a0ec38b1d422da6569cc56ffbf12e +msgid "" +"Open ``package.xml`` with your text editor. Add the following " +"dependencies corresponding to your launch file's import statements:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:317 +#: 06cc0403b6e24531a109c4a789eda984 +msgid "" +"This declares the additional required ``launch`` and ``launch_ros`` " +"dependencies when its code is executed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:319 +#: cd5f4489645e489985bcb396a3296c00 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:322 +#: fa8e689408d041ee82d63d824efe6494 +msgid "2.3 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:324 +#: 828191a9b86b4119a8ee135c31dfa8f8 +msgid "" +"Reopen ``CMakeLists.txt`` and add the line so that the launch files from " +"the ``launch/`` folder would be installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:331 +#: 0b7d69cfad074f668785467341c74153 +msgid "" +"You can learn more about creating launch files in :doc:`this tutorial " +"<../Launch/Creating-Launch-Files>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:334 +#: 85d66106ba68431f9eca6a45723d38f4 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:336 +#: e9cc8c7e54ed4740805444f722220895 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:348 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:352 +#: ad867d1bf2aa44688af05597e9564091 e2100236f6264099bd0ae596a887178e +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:354 +#: 7f3f4e01d550468aa92635a992e61e47 +msgid "From the root of your workspace, build your updated package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:376 +#: 566de4bb3d8a470f9569ce05bf0f8631 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:403 +#: 0255f149730c4109910caf1457967b13 +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:405 +#: 5b105b82a01740c99fc2cc9459d7e300 +msgid "" +"Now run the launch file that will start the turtlesim simulation node and" +" ``turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:411 +#: 6f1f937e1b8d45abaf9ebcb2553cfe73 +msgid "In the second terminal window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:417 +#: 81ab9552edb94cbf88f0afa4ac7bd1d9 +msgid "" +"You will now see that the turtlesim simulation have started with one " +"turtle that you can control." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:421 +#: 14d6d3b3938d4215b8152a89aa57447f +msgid "" +"Now, use the ``tf2_echo`` tool to check if the turtle pose is actually " +"getting broadcast to tf2:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:427 +#: 19c21b3d37a2442e89b06a908555634f +msgid "" +"This should show you the pose of the first turtle. Drive around the " +"turtle using the arrow keys (make sure your ``turtle_teleop_key`` " +"terminal window is active, not your simulator window). In your console " +"output you will see something similar to this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:446 +#: 0807bbc1875744248a5e94aced7d733e +msgid "" +"If you run ``tf2_echo`` for the transform between the ``world`` and " +"``turtle2``, you should not see a transform, because the second turtle is" +" not there yet. However, as soon as we add the second turtle in the next " +"tutorial, the pose of ``turtle2`` will be broadcast to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:450 +#: 7d9e4f7a8adf4f108d048f6ced727ddb +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:452 +#: 907c6e608a844692a5e587b7912e6643 +msgid "" +"In this tutorial you learned how to broadcast the pose of the robot " +"(position and orientation of the turtle) to tf2 and how to use the " +"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" +" should move on to the next tutorial about creating a :doc:`tf2 listener " +"<./Writing-A-Tf2-Listener-Cpp>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po new file mode 100644 index 00000000000..90e93a514a1 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po @@ -0,0 +1,432 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:8 +#: f65124e11afe4459a7fde52fd3daf4bf +msgid "Writing a broadcaster (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:10 +#: 44c78e56a27b4d1c840ea57a581b5b5c +msgid "**Goal:** Learn how to broadcast the state of a robot to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:12 +#: ec21e1ef8d3c4c8099583aede60e40be +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:14 +#: 92fb3ad7112e49ffaef3f3943f07a6b2 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:18 +#: 467e2f7ed2484127aec3e1cc7cffe45d +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:21 +#: fdff37d3585241fa9456e4409aee3b1f +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:23 +#: 29fde03fa1d647f8b55b9d50a9defe53 +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, following tutorials focus on extending the demo with more " +"advanced tf2 features, including the usage of timeouts in transformation " +"lookups and time travel." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:27 +#: 52faab86b218493e84ae87f359008a96 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:29 +#: 52558fdb27cd4203a4aa8f0fee0702d7 +msgid "" +"This tutorial assumes you have a working knowledge of ROS 2 and you have " +"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-" +"Tf2>`. In previous tutorials, you learned how to :doc:`create a workspace" +" <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`. You also have created the ``learning_tf2_py`` " +":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Py>`, which is where we" +" will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:34 +#: 01dbe049756740858d32f174b137efa2 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:37 +#: e089b274a2df44f9b3a04ea278688498 +msgid "1 Write the broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:39 +#: 4a53eee395e3437b821ced3e5bd1345c +msgid "" +"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 " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:45 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:361 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:379 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:401 +#: 86a1beb6171d4e1792337002af1926d9 872b5e1c2c504718838701a1c489e222 +#: c066ffa2b018457d82622f5f2e384d72 cd54b7f723ca454e8b3ea0889d222ca8 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:51 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:367 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:385 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:407 +#: 883d7421d2a549c7af0254744355aa45 a8af787fec4c4422af8ac5c4765a3286 +#: d95e6c65d7e24097af39db47ba36bc03 df209bf4d8f34d7ab8befbe3e5e559ee +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:371 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:391 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:413 +#: 1b74fe234e934e35951986afd29697ad 73e23bc073de4c86b9439effee81d442 +#: 84eff4e35ba8430893073a986fda767b ae9d2ab0ea9249758e67331985a26aa1 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:59 +#: d378303853614ca1af39a532a907cd08 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:65 +#: 4f125ce59a894d1a830606e6fc60c810 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:71 +#: 3d38037c4d514749ae2c866dd465b1cd +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:173 +#: 8ea378a833df490194cff3967b460259 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:175 +#: 809281186d2548738240527394d53d83 +msgid "" +"Now, let's take a look at the code that is relevant to publishing the " +"turtle pose to tf2. Firstly, we define and acquire a single parameter " +"``turtlename``, which specifies a turtle name, e.g. ``turtle1`` or " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:183 +#: c77178940523476ab391d609dd1b7291 +msgid "" +"Afterward, the node subscribes to topic ``turtleX/pose`` and runs " +"function ``handle_turtle_pose`` on every incoming message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:193 +#: f9df51adade148aab3856bb2e00e15ac +msgid "" +"Now, we create a ``TransformStamped`` object and give it the appropriate " +"metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:195 +#: 2100cd13e43546f490290b85e3ccec72 +msgid "" +"We need to give the transform being published a timestamp, and we'll just" +" stamp it with the current time by calling ``self.get_clock().now()``. " +"This will return the current time used by the ``Node``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:197 +#: 59df5210c2c04bd1beeb2d5c32f9688f +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:199 +#: f954ec9d0d2449ed8f626e42e486be82 +msgid "" +"Finally, we need to set the name of the child node of the link we're " +"creating, in this case this is the name of the turtle itself." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:201 +#: a61e7ec58cf449508d33229b98e007f4 +msgid "" +"The handler function for the turtle pose message broadcasts this turtle's" +" translation and rotation, and publishes it as a transform from frame " +"``world`` to frame ``turtleX``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:213 +#: 86d7d190e4d841e5a71b5c9153466325 +msgid "" +"Here we copy the information from the 3D turtle pose into the 3D " +"transform." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:232 +#: 5ae788648c4c45129d2f867669cb4974 +msgid "" +"Finally we take the transform that we constructed and pass it to the " +"``sendTransform`` method of the ``TransformBroadcaster`` that will take " +"care of broadcasting." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:241 +#: 2b7004a649d64246a3fc0d9e0d1b1987 +msgid "" +"You can also publish static transforms with the same pattern by " +"instantiating a ``tf2_ros.StaticTransformBroadcaster`` instead of a " +"``tf2_ros.TransformBroadcaster``. The static transforms will be published" +" on the ``/tf_static`` topic and will be sent only when required, not " +"periodically. For more details see :doc:`here <./Writing-A-Tf2-Static-" +"Broadcaster-Py>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:246 +#: e9d74ab1057c4333b4287a689bd92d78 +msgid "1.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:248 +#: eadddbbf0fde444a90284c5ef7004e15 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:251 +#: b383a1d3a597483ebf4cdba8ca5049b9 +msgid "" +"Finally, add the following line between the ``'console_scripts':`` " +"brackets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:258 +#: 21abf3ea8a2045ea8ea41b503ba13e5c +msgid "2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:260 +#: 68075d8bdca44aa9af037a4248cf848b +msgid "" +"Now create a launch file for this demo. With your text editor, create a " +"new file called ``turtle_tf2_demo_launch.py`` in the ``launch`` folder, " +"and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:287 +#: 5741d5b6f25341bf89d812266fae2955 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:289 +#: c236dfada42c458e8263053ecf154a50 +msgid "" +"First we import required modules from the ``launch`` and ``launch_ros`` " +"packages. It should be noted that ``launch`` is a generic launching " +"framework (not ROS 2 specific) and ``launch_ros`` has ROS 2 specific " +"things, like nodes that we import here." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:297 +#: 65500e15fe594e66bae7ff3a56598c4c +msgid "" +"Now we run our nodes that start the turtlesim simulation and broadcast " +"``turtle1`` state to the tf2 using our ``turtle_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:316 +#: 70a2d4d3ba804c35ab6eb33fabc52016 +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:318 +#: 58996bece1264e5e9138ba59a5622b33 +msgid "" +"Navigate one level back to the ``src/learning_tf2_py`` directory, where " +"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:320 +#: 047a56dd5ce540f79bb4a21f2bf83ee0 +msgid "" +"Open ``package.xml`` with your text editor. Add the following " +"dependencies corresponding to your launch file's import statements:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:328 +#: 8b0b93932dd0435ab8472a0fbd68d660 +msgid "" +"This declares the additional required ``launch`` and ``launch_ros`` " +"dependencies when its code is executed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:330 +#: 2389f008424d44458edd9cc4efbca877 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:333 +#: dfea34af899742aaabce99b33764ab82 +msgid "2.3 Update setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:335 +#: 225efebf818c4a94a6b78ce42ee13674 +msgid "" +"Reopen ``setup.py`` and add the line so that the launch files from the " +"``launch/`` folder would be installed. The ``data_files`` field should " +"now look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:345 +#: 6b8316deae8f46c7b451030a65d274a9 +msgid "Also add the appropriate imports at the top of the file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:352 +#: 46001ada57bb466db0203818ad43eb9e +msgid "" +"You can learn more about creating launch files in :doc:`this tutorial " +"<../Launch/Creating-Launch-Files>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:355 +#: 32501ba2cc9c49f8acb7730020722396 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:357 +#: 858bb219dc62476a83b1a918bfb3c415 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:369 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:373 +#: 5e2e9164239e46bf9f6409557bd70524 a08252010af848eebd33a918036f3384 +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:375 +#: 85e3f0e517d149688d3e633b72dd4d34 +msgid "Still in the root of your workspace, build your package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:397 +#: 7594c7b9bdf74e3baa8c1a2af7abb78c +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:424 +#: 7c812e1e08ca455fb27d98c5f72a7370 +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:426 +#: ee94309bb77845f79543407698391cf9 +msgid "" +"Now run the launch file that will start the turtlesim simulation node and" +" ``turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:432 +#: fb86b20732c3471caecbb452672498f5 +msgid "In the second terminal window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:438 +#: d85e8e6c468c4892962531946f9d5d02 +msgid "" +"You will now see that the turtlesim simulation have started with one " +"turtle that you can control." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:442 +#: fc1000467a53444ea75965d49a4dde64 +msgid "" +"Now, use the ``tf2_echo`` tool to check if the turtle pose is actually " +"getting broadcast to tf2:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:448 +#: 09b2d05b3b6d48e2901b22d862050ed0 +msgid "" +"This should show you the pose of the first turtle. Drive around the " +"turtle using the arrow keys (make sure your ``turtle_teleop_key`` " +"terminal window is active, not your simulator window). In your console " +"output you will see something similar to this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:467 +#: d18aad6059954b3f8c6e22ce0579c776 +msgid "" +"If you run ``tf2_echo`` for the transform between the ``world`` and " +"``turtle2``, you should not see a transform, because the second turtle is" +" not there yet. However, as soon as we add the second turtle in the next " +"tutorial, the pose of ``turtle2`` will be broadcast to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:471 +#: b99836c9f750400c9c1c1bebe6d7fa4c +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:473 +#: 745a76c7ccaf43b7b5deced02fd2acce +msgid "" +"In this tutorial you learned how to broadcast the pose of the robot " +"(position and orientation of the turtle) to tf2 and how to use the " +"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" +" should move on to the next tutorial about creating a :doc:`tf2 listener " +"<./Writing-A-Tf2-Listener-Py>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po new file mode 100644 index 00000000000..a880688fd0d --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po @@ -0,0 +1,317 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:8 +#: 5a97a0eb22454f198d7d60c72216ab7b +msgid "Writing a listener (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:10 +#: dae6a51580854ebdbc94093c75d2f5de +msgid "**Goal:** Learn how to use tf2 to get access to frame transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:12 +#: 34ed6596a7f9414a9baf00d9e6a3fdff +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:14 +#: 4e2d9d1ddace47c5a5ad1fbdc09d20db +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:18 +#: 6ee1da21fe404ff599f306f139f0e202 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:21 +#: e4f4108002464724b570e9a2a03b459a +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:23 +#: 0cef7a61573447899d5fd0d859524575 +msgid "" +"In previous tutorials we created a tf2 broadcaster to publish the pose of" +" a turtle to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:25 +#: b4b666cfe0fa40f284008c9960b6d1d7 +msgid "In this tutorial we'll create a tf2 listener to start using tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:28 +#: 39ae9ab4a50a4f4aa477745a63d28502 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:30 +#: 7e2d92da700e4153b4ea706ce280b5f3 +msgid "" +"This tutorial assumes you have completed the :doc:`tf2 static broadcaster" +" tutorial (C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>` and the " +":doc:`tf2 broadcaster tutorial (C++) <./Writing-A-Tf2-Broadcaster-Cpp>`. " +"In the previous tutorial, we created a ``learning_tf2_cpp`` package, " +"which is where we will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:34 +#: 029b74879e4a45f0819a7b95da4cab70 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:37 +#: a02c83978ff24972aa5c195f4a5b4d48 +msgid "1 Write the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:39 +#: 09b8f8e6a08044109608b6f5abe5df70 +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorial. Inside the ``src`` directory" +" download the example listener code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:352 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:374 +#: 2943f14f6a8944adb611ea843988d716 6653f47d699c48cc946bcbef03982673 +#: b3ebdf02fa734043abc901b94ecc61e3 c1568b7dfa5e4903a034ba6f0549740e +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:50 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:358 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:380 +#: 2a1cb3b5dc8e480c90637d4d0499d27b aff3e93f5d634d8cafab5cbd6239f37f +#: db2454bf9d7b4a1298b28df969196a59 f1daf3b24c824a80afda6b8df7128f96 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:56 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:344 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:386 +#: 71c5fe12bd8b410d808f5c153937c677 8a869abfc8bd4c08800e442b9b3edeae +#: 99b4ff478fe4451790c7940932b8a1f2 ea2cb4c82ed74e04a69c79edd82e060e +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:58 +#: a7042297d7e949e4994e25f2dcd7a598 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:64 +#: ce09af4a28664c04afab221208080efc +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:70 +#: a5a79d6a90ff47abb386385fffd91663 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:211 +#: 9b6f7ddf1c23447aa8fb392deba3b089 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:213 +#: cc3dda9794c54c44b80383af7a680ce2 +msgid "" +"To understand how the service behind spawning turtle works, please refer " +"to :doc:`writing a simple service and client (C++) <../../Beginner-" +"Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:215 +#: c5dc40da227747099d76471f09ee4904 +msgid "" +"Now, let's take a look at the code that is relevant to get access to " +"frame transformations. The ``tf2_ros`` contains a ``TransformListener`` " +"header file implementation that makes the task of receiving transforms " +"easier." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:222 +#: 8eee55e7a465431c81de450cdb38c8c7 +msgid "" +"Here, we create a ``TransformListener`` object. Once the listener is " +"created, it starts receiving tf2 transformations over the wire, and " +"buffers them for up to 10 seconds." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:229 +#: e0922e943ee74c73ad0fcd32d2c8ece5 +msgid "" +"Finally, we query the listener for a specific transformation. We call " +"``lookup_transform`` method with following arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:231 +#: 9f08df5055464ad98bf65459bdf5a2c4 +msgid "Target frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:233 +#: 659c0acd0a8d4b838fbe44c3920d2a16 +msgid "Source frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:235 +#: 4ce30c28670c4674b528e5ae2a0128e2 +msgid "The time at which we want to transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:237 +#: 7e6ba3decaca4a78a8965e8107a96f87 +msgid "" +"Providing ``tf2::TimePointZero()`` will just get us the latest available " +"transform. All this is wrapped in a try-catch block to handle possible " +"exceptions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:247 +#: e8d64ae082a44cd7805616d8433af4cb +msgid "1.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:249 +#: 5bae0916dce74b49b7d565f355c69390 +msgid "" +"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " +"``CMakeLists.txt`` and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:251 +#: 3865d5a86ad7497b8a5d514ea9d78d16 +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``turtle_tf2_listener``, which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:265 +#: d87dbb093528480baa6b2811a3c28e4f +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:274 +#: f9a4163a77ae426a9e5dde66f09058bc +msgid "2 Update the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:276 +#: 71b410f285fe4830a23a48c97add8fcd +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:325 +#: 5dd5db3ecfbf4355b0c6a423ae6b7e97 +msgid "" +"This will declare a ``target_frame`` launch argument, start a broadcaster" +" for second turtle that we will spawn and listener that will subscribe to" +" those transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:328 +#: 0c81abb3d2924e9e85f8a077151f22d1 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:330 +#: 7af348149483481ca0c827a275326fe4 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:342 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:346 +#: 40f8f21143d54761a44cfe2ca90f6425 f71c0a1f735942e3b5cdb5da6281e0fd +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:348 +#: d9628ad613e842dfb3f2633e995e925e +msgid "From the root of your workspace, build your updated package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:370 +#: 01964c88f19d43e690d8c9887ceabad5 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:397 +#: 1e5a3e23d2bb46fc8033e8c5795d59f9 +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:399 +#: 5afc682465724952b0003cc9d612a893 +msgid "Now you're ready to start your full turtle demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:405 +#: bbce599309a541ddadbeb3718a0756a8 +msgid "" +"You should see the turtle sim with two turtles. In the second terminal " +"window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:412 +#: 7cca5de5248f4668858f7b141fe2eadf +msgid "" +"To see if things work, simply drive around the first turtle using the " +"arrow keys (make sure your terminal window is active, not your simulator " +"window), and you'll see the second turtle following the first one!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:415 +#: 507d84b4f77a4909bcfbc54eebf46de5 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:417 +#: afea0f4371df4a67875ccc04919d2ef3 +msgid "" +"In this tutorial you learned how to use tf2 to get access to frame " +"transformations. You also have finished writing your own turtlesim demo " +"that you first tried in :doc:`Introduction to tf2 <./Introduction-To-" +"Tf2>` tutorial." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po new file mode 100644 index 00000000000..d772c8245f0 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po @@ -0,0 +1,304 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:8 +#: fbb821575c4146dd8170ebd5d1bbbf4a +msgid "Writing a listener (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:10 +#: aa8fe8ead08540009327f2aa2927e0d6 +msgid "**Goal:** Learn how to use tf2 to get access to frame transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:12 +#: 9d17d13d2d174a34964cf4b7f8c87736 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:14 +#: d305ea5aad4a41888856bb38ee0f5a8e +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:18 +#: 2a4f893b675f4e029279acc47ca49696 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:21 +#: faa3a292a1004527b139b528bc5d4036 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:23 +#: ad66824c0d314fdf9a9b26b1e02a5c89 +msgid "" +"In previous tutorials we created a tf2 broadcaster to publish the pose of" +" a turtle to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:25 +#: b12f16e14a86451dbf588cb0f99a8a54 +msgid "In this tutorial we'll create a tf2 listener to start using tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:28 +#: 3ddadddc46a148008e4cfd19dab92387 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:30 +#: 7505e2fdc2bb4a1ebc2733760718d590 +msgid "" +"This tutorial assumes you have completed the :doc:`tf2 broadcaster " +"tutorial (Python) <./Writing-A-Tf2-Broadcaster-Py>`. In the previous " +"tutorial, we created a ``learning_tf2_py`` package, which is where we " +"will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:34 +#: 29166a4f45a04541923bfceedded693e +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:37 +#: 821f25e51d2f4d9dbe3ac52e739c1343 +msgid "1 Write the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:39 +#: be6513780f9845f5b5631099d61e3930 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:287 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:305 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:327 +#: 10b2e7093f214e88a80c54b907735c2b 555d5c4cb2db41719aef57062b3d95e8 +#: c9d91ef8292a4508842af4fb306e61a8 f0c23ca05f424fd7b86b7ec013ef1209 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:50 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:293 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:311 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:333 +#: 3f9039cc33f94ad98a9b8a33fa69e19b 766c8321beca4fe5bbc2cae22b12ae8e +#: 9aabc16e37cf4ddb90e842b3c3e98784 a17e5a75980649eb9bae955a9e6a5c16 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:56 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:297 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:317 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:339 +#: 42c38822ffa84f31a4a5bf4d584600a8 5be22ca6b2ea4718a9c7fca8b66c11f6 +#: cc177656a0a94f92af0bcacc56dea683 ed3651ff44cb4456953fec0846487221 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:58 +#: 1589e33464fb4ea4b85b068c8a33088c +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:64 +#: e58662d480eb4acab16783d2ac8e8e4d +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:70 +#: 8625cc98e908413d912edcd8ab5f9a21 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:181 +#: e15fee4b517844738ecca61be655be88 +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:183 +#: c98a8e94399140c7badaffdc8f3001fc +msgid "" +"To understand how the service behind spawning turtle works, please refer " +"to :doc:`writing a simple service and client (Python) <../../Beginner-" +"Client-Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:185 +#: ea8314c2208b498fb0e47ab98e73ad74 +msgid "" +"Now, let's take a look at the code that is relevant to get access to " +"frame transformations. The ``tf2_ros`` package provides an implementation" +" of a ``TransformListener`` to help make the task of receiving transforms" +" easier." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:192 +#: b3b46b8516714c40bf3ceb2065ee31bc +msgid "" +"Here, we create a ``TransformListener`` object. Once the listener is " +"created, it starts receiving tf2 transformations over the wire, and " +"buffers them for up to 10 seconds." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:198 +#: 39a6643c8bc44af6a5b2c71feb4de193 +msgid "" +"Finally, we query the listener for a specific transformation. We call " +"``lookup_transform`` method with following arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:200 +#: 017ac32a6ab444e2b7f801c0cfae9eb8 +msgid "Target frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:202 +#: d8d32076715f4a13bb10a7eb2eb794e0 +msgid "Source frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:204 +#: c58c17a64ee54a5689fb2996513d6ee4 +msgid "The time at which we want to transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:206 +#: 841b25c511fa4b4fa16a0ed64e4ddcab +msgid "" +"Providing ``rclpy.time.Time()`` will just get us the latest available " +"transform. All this is wrapped in a try-except block to handle possible " +"exceptions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:217 +#: 1185dfbd88f84568bd272ce9a6474d28 +msgid "1.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:219 +#: a28720e856e74e418359447eb00ef9d3 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:227 +#: bc3fe72eecbe4f6abce84bc5598808a1 +msgid "2 Update the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:229 +#: e0c861256fa941d7a0c834988fb4b096 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:277 +#: 648a8796d4214bb5b37e264bc44764e2 +msgid "" +"This will declare a ``target_frame`` launch argument, start a broadcaster" +" for second turtle that we will spawn and listener that will subscribe to" +" those transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:281 +#: 356705bee3384e349821f8ce069c06e9 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:283 +#: c24f011754ba4938a18f36e89a6dea93 +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:295 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:299 +#: 0f8a1a835b074598a7394b0b7cc4eef2 76112b0712c5449cbc61a2457cfa01fd +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:301 +#: a5d744f0e32c435292cab85a8d2a33b8 +msgid "Still in the root of your workspace, build your package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:323 +#: 3e0f3507886142afb6a290a11254aa49 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:350 +#: 9cfaa4a89fd549988deef930525ed9ec +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:352 +#: a9adca0d399349d1867ad9de0300e20b +msgid "Now you're ready to start your full turtle demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:358 +#: 55e8042764414e339970a1122389351b +msgid "" +"You should see the turtle sim with two turtles. In the second terminal " +"window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:365 +#: 3c77d91af29a48b785d895554245f3e7 +msgid "" +"To see if things work, simply drive around the first turtle using the " +"arrow keys (make sure your terminal window is active, not your simulator " +"window), and you'll see the second turtle following the first one!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:368 +#: e66f0915724340eb900fe4203214c765 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:370 +#: 537815a1d9d5485eab248b336ad87367 +msgid "" +"In this tutorial you learned how to use tf2 to get access to frame " +"transformations. You also have finished writing your own turtlesim demo " +"that you first tried in :doc:`Introduction to tf2 <./Introduction-To-" +"Tf2>` tutorial." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po new file mode 100644 index 00000000000..af1acd884e3 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po @@ -0,0 +1,445 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:8 +#: e175b93616e845a78ae99a1482ace9c8 +msgid "Writing a static broadcaster (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:10 +#: 5776731d771b4786b5778dda223d68fb +msgid "**Goal:** Learn how to broadcast static coordinate frames to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:12 +#: e1224873604c4d099f11058b763f88e7 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:14 +#: fac08316a415456c962a249905ccb825 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:18 +#: e3ce824608fe4cda915142d75b7dbf5a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:21 +#: 5405084e3f324c5c8bb79e7ced7f46d5 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:23 +#: 884badab02f7498ea763d782343dd285 +msgid "" +"Publishing static transforms is useful to define the relationship between" +" a robot base and its sensors or non-moving parts. For example, it is " +"easiest to reason about laser scan measurements in a frame at the center " +"of the laser scanner." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:26 +#: 1f72732d651a4d468df64fefd81b2b82 +msgid "" +"This is a standalone tutorial covering the basics of static transforms, " +"which consists of two parts. In the first part we will write code to " +"publish static transforms to tf2. In the second part we will explain how " +"to use the commandline ``static_transform_publisher`` executable tool in " +"``tf2_ros``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:30 +#: f19c6ce78931484088bbd862cc2ae317 +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, the following tutorials focus on extending the demo with more" +" advanced tf2 features." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:34 +#: c0f6d1a801c7473f960e22f53613011f +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:36 +#: cc1802a96d9f415eb54d4e544ca347e0 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:39 +#: 3f8fbb118d4543c88dfc09ceb6f5cddb +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:42 +#: a6b90b03358445229cf0308e6c0e177c +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:44 +#: 390483cd7b664946ad69a2664d54689a +msgid "" +"First we will create a package that will be used for this tutorial and " +"the following ones. The package called ``learning_tf2_cpp`` will depend " +"on ``geometry_msgs``, ``rclcpp``, ``tf2``, ``tf2_ros``, and " +"``turtlesim``. Code for this tutorial is stored `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:48 +#: 6cbc273eb632409e9d5579a6108a0f02 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2``" +" commands will work. Navigate to workspace's ``src`` folder and create a " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:55 +#: d34ca5d038cb45859def7bb26b08b0b8 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``learning_tf2_cpp`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:58 +#: 75d3df022ccd43b3a6eaaa4e031d472b +msgid "2 Write the static broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:60 +#: caa83d32b1e64c8f94c1a6c3122c29a7 +msgid "" +"Let's first create the source files. Inside the " +"``src/learning_tf2_cpp/src`` directory download the example static " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:291 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:309 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:331 +#: 0bebf7c088564b6ba3d408439b62b7e4 12a3a353c0fb4c84b5b507f949190e78 +#: 269eb7e685ba4dfdbcf15399ef70405b c9ce6a110cc946a58f076bf8d58ee68e +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:297 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:315 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:337 +#: 10b881b852d349cc81df0ccbe73efef8 2b09a4d6322f4486b0c3f4ba0bb96a65 +#: 5a1ee043ba2c4a40b3a69cffdd19d905 b201552fa231480c89c7972f0ba87d44 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:301 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:321 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:343 +#: 6ff60131ce9f42ac98abbdba57b9cbac 8d6807f4b90c457ea8ccf9f44185eb8e +#: 98bd7ee5355a45a1ba6bc82a338a7611 bdb5e842a4d74fdb8bcf1764badbef1c +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:79 +#: 27bc1b4a1c734b019f8e62b05b65d83a +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:85 +#: d87ceaae47254ffdbba7a8e3298b15fc +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:91 +#: 021a9b70ceeb4dbf82f1f9aae83f5a17 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:170 +#: 2ed4801c3e9b4a1a8abf20bcddd756ee +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:172 +#: 17eadb173c3947d89e4b42f03ce31dc9 +msgid "" +"Now let's look at the code that is relevant to publishing the static " +"turtle pose to tf2. The first lines include the required header files. " +"First we include ``geometry_msgs/msg/transform_stamped.hpp`` to access " +"the ``TransformStamped`` message type, which we will publish to the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:180 +#: e4505406b99547a799fd7d5487db7b61 +msgid "" +"Afterward, ``rclcpp`` is included so its ``rclcpp::Node`` class can be " +"used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:186 +#: d9a8f8d143ff4cb7a666c97a03901feb +msgid "" +"``tf2::Quaternion`` is a class for a quaternion that provides convenient " +"functions for converting Euler angles to quaternions and vice versa. We " +"also include ``tf2_ros/static_transform_broadcaster.h`` to use the " +"``StaticTransformBroadcaster`` to make the publishing of static " +"transforms easy." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:194 +#: 6e3e9e5c75ab4ca9935a6f91c92875b9 +msgid "" +"The ``StaticFramePublisher`` class constructor initializes the node with " +"the name ``static_turtle_tf2_broadcaster``. Then, " +"``StaticTransformBroadcaster`` is created, which will send one static " +"transformation upon the startup." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:203 +#: ffb31ac2350b479b9d5946bf92409036 +msgid "" +"Here we create a ``TransformStamped`` object, which will be the message " +"we will send over once populated. Before passing the actual transform " +"values we need to give it the appropriate metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:206 +#: 07d5f681c2d34a43b8546ba969a59e08 +msgid "" +"We need to give the transform being published a timestamp and we'll just " +"stamp it with the current time, ``this->get_clock()->now()``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:208 +#: c3d61a60e51e4e22828ae1b344219f35 +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:210 +#: 13f51ec48f8c4f9fb43970bf5aa88a6f +msgid "" +"Finally, we need to set the name of the child frame of the link we're " +"creating" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:220 +#: e38e94570a3e4b729ad2a976476cd0b9 +msgid "Here we populate the 6D pose (translation and rotation) of the turtle." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:237 +#: 48e2ff30ed834410aa45f26192198785 +msgid "" +"Finally, we broadcast static transform using the ``sendTransform()`` " +"function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:244 +#: e111c47f1e1f4ccc98156909fb49e26d +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:246 +#: 080fc4b081434b71866d0331072311e7 +msgid "" +"Navigate one level back to the ``src/learning_tf2_cpp`` directory, where " +"the ``CMakeLists.txt`` and ``package.xml`` files have been created for " +"you." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:248 +#: 03b1dcf4def0436888fa7418b1403637 +msgid "Open ``package.xml`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:250 +#: c5c6176e96964c669bee8dca77720b2e +msgid "" +"As mentioned in the :doc:`Create a package <../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package>` tutorial, make sure to fill " +"in the ````, ```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:258 +#: 5286882e386143cc861031faf19d2269 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:261 +#: 8f17b02b04f64f769814c2a49d61d189 +msgid "2.3 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:263 +#: 4fb83cc663b342da8715beb548a04867 +msgid "" +"Add the executable to the CMakeLists.txt and name it " +"``static_turtle_tf2_broadcaster``, which you'll use later with ``ros2 " +"run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:276 +#: 7dbe36d403d84d2282e0494139bfc696 +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:285 +#: b992eaad13364beeadf825a267edf049 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:287 +#: 45fdbba3fd96426a96f69352894485b4 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace to " +"check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:299 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:303 +#: 4e1ee2c3ec58467e9d935275cb79917d b9fcdc4c8498498ab018d3004ce64f4d +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:305 +#: 8beca2a423cf4055ba2439503f4a2224 +msgid "Still in the root of your workspace, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:327 +#: f5f4899a05964de0aedbc38704d54e46 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:354 +#: e2779930fac542eaa8eacea1d8df09ce +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:356 +#: b9977ef8f99047638bd178d8395d0f1e +msgid "Now run the ``static_turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:362 +#: 34a6a97f43bd426eb8ff35b3e65a61f8 +msgid "" +"This sets a turtle pose broadcast for ``mystaticturtle`` to float 1 meter" +" above the ground." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:364 +#: cbbddbed13924de19d27a27553700450 +msgid "" +"We can now check that the static transform has been published by echoing " +"the ``tf_static`` topic" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:370 +#: 163b5c66c1174539aa2f8106c0de1ea6 +msgid "If everything went well you should see a single static transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:393 +#: 63584e394e6b482eb608be014e0e3581 +msgid "The proper way to publish static transforms" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:395 +#: 1ce3974273c547f791b4902b841c0a5c +msgid "" +"This tutorial aimed to show how ``StaticTransformBroadcaster`` can be " +"used to publish static transforms. In your real development process you " +"shouldn't have to write this code yourself and should use the dedicated " +"``tf2_ros`` tool to do so. ``tf2_ros`` provides an executable named " +"``static_transform_publisher`` that can be used either as a commandline " +"tool or a node that you can add to your launchfiles." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:399 +#: 71693c43bbd04bd2979b0603187321a1 +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and roll/pitch/yaw in radians. In our case, roll/pitch/yaw refers " +"to rotation about the x/y/z-axis, respectively." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:406 +#: 4256bbc81147413b94ae4f4093132e03 +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and quaternion." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:412 +#: 1b210fed344b4e389c7d6c3d99a6b5fd +msgid "" +"``static_transform_publisher`` is designed both as a command-line tool " +"for manual use, as well as for use within ``launch`` files for setting " +"static transforms. For example:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:428 +#: ad24bdb2c0034988a603fb77bf05ade6 +msgid "" +"Note that all arguments except for ``--frame-id`` and ``--child-frame-" +"id`` are optional; if a particular option isn't specified, then the " +"identity will be assumed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:431 +#: 232c2b63c4bb4570ab5129396597fb2c +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:433 +#: dce82187058944be944b152892d1113c +msgid "" +"In this tutorial you learned how static transforms are useful to define " +"static relationships between frames, like ``mystaticturtle`` in relation " +"to the ``world`` frame. In addition, you learned how static transforms " +"can be useful for understanding sensor data, such as from laser scanners," +" by relating the data to a common coordinate frame. Finally, you wrote " +"your own node to publish static transforms to tf2 and learned how to " +"publish required static transformations using " +"``static_transform_publisher`` executable and launch files." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po new file mode 100644 index 00000000000..c44cde3a73e --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po @@ -0,0 +1,455 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:8 +#: fd0ca0bab9e8473a8e881d94628efc46 +msgid "Writing a static broadcaster (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:10 +#: c9c186d405114d839b99a410f618ee20 +msgid "**Goal:** Learn how to broadcast static coordinate frames to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:12 +#: cb856921c73a4d4aabf1c0dab38c849d +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:14 +#: 87c64208c1b949a8872f957fdd0950a9 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:18 +#: 46e8f90c1c5e49c5a696f6082bfc8b55 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:21 +#: 338bd9220ad54bcab611363385bdd153 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:23 +#: f1787a79a06c413b9fae9ce7c2dadf56 +msgid "" +"Publishing static transforms is useful to define the relationship between" +" a robot base and its sensors or non-moving parts. For example, it is " +"easiest to reason about laser scan measurements in a frame at the center " +"of the laser scanner." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:26 +#: d55357568f284b5b9f552735520f60de +msgid "" +"This is a standalone tutorial covering the basics of static transforms, " +"which consists of two parts. In the first part we will write code to " +"publish static transforms to tf2. In the second part we will explain how " +"to use the commandline ``static_transform_publisher`` executable tool in " +"``tf2_ros``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:30 +#: 475f026fa39e497687e08548c632d5d0 +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, the following tutorials focus on extending the demo with more" +" advanced tf2 features." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:34 +#: 6b27177a6dd148c18e3580b0c46489e3 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:36 +#: ad6bbd165cf9497da58250533b5c51ed +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:39 +#: d5280e5d41ba489d94eb4230160d70a9 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:42 +#: 3d6950f71efa4dfdbdf1ceb7b6dfecce +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:44 +#: 55bc458e7b6b4a15959d484601fe91fb +msgid "" +"First we will create a package that will be used for this tutorial and " +"the following ones. The package called ``learning_tf2_py`` will depend on" +" ``geometry_msgs``, ``python3-numpy``, ``rclpy``, ``tf2_ros_py``, and " +"``turtlesim``. Code for this tutorial is stored `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:48 +#: fa730882b37e45d289227d97aa36815c +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2``" +" commands will work. Navigate to workspace's ``src`` folder and create a " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:55 +#: bea883f1c86b4403b980223ece226be3 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``learning_tf2_py`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:58 +#: fcbd42d001044eba91cb950b0295074e +msgid "2 Write the static broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:60 +#: 142683057eae4a75b652ac60b7f944c0 +msgid "" +"Let's first create the source files. Inside the " +"``src/learning_tf2_py/learning_tf2_py`` directory download the example " +"static broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:310 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:328 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:350 +#: 0f4f3931c49540bd9ce125edd84bab6e 4c060fd42b6e4674bad6175b0b9157b7 +#: 69c967512c5d4176be8e22326bbf0de0 d97cf0f97905400ebd544c2fba2b44d9 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:316 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:356 +#: 8952e729eb6a498b953be0e86789836a dbf970ed527445858f48dfb5c82a979c +#: e20d50c68e1d4143b541fe6a7ed85e88 fe75a57c31de42a9bdbee51f021f5ea6 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:320 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:362 +#: 0c67ef623dea4ad6a60d1452a264b356 44edbb3796534d84874be2a204067c12 +#: a6e63e00f65a453abeaf7186f31b6825 a916eb71c5e24bd49d2bf3258544481a +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:79 +#: 163bab76d49b431cb2c301aca6e8ddf9 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:85 +#: 6a3c2a33a3524c26aea24f356539c147 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:91 +#: 714602920f604ca68bf19f55f13d526f +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:194 +#: 1e8279985c034d92a7b5151bed7ebf45 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:196 +#: 386dc340c4aa41b48a7bacffaadeb7bf +msgid "" +"Now let's look at the code that is relevant to publishing the static " +"turtle pose to tf2. The first lines import required packages. First we " +"import the ``TransformStamped`` from the ``geometry_msgs``, which " +"provides us a template for the message that we will publish to the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:204 +#: 2f9832553f2b4939b7a573d1f9cd573d +msgid "Afterward, ``rclpy`` is imported so its ``Node`` class can be used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:211 +#: f96864e86faa425aa26b890993fac43e +msgid "" +"The ``tf2_ros`` package provides a ``StaticTransformBroadcaster`` to make" +" the publishing of static transforms easy. To use the " +"``StaticTransformBroadcaster``, we need to import it from the ``tf2_ros``" +" module." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:218 +#: c87bd566f01d4bf8b9cf5aaec04092a3 +msgid "" +"The ``StaticFramePublisher`` class constructor initializes the node with " +"the name ``static_turtle_tf2_broadcaster``. Then, " +"``StaticTransformBroadcaster`` is created, which will send one static " +"transformation upon the startup." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:226 +#: 4db87b4a239f4a68bf12f5e5681116f1 +msgid "" +"Here we create a ``TransformStamped`` object, which will be the message " +"we will send over once populated. Before passing the actual transform " +"values we need to give it the appropriate metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:229 +#: ca75e07a33334d64ba160b129cb45da1 +msgid "" +"We need to give the transform being published a timestamp and we'll just " +"stamp it with the current time, ``self.get_clock().now()``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:231 +#: ce9c5520604040569ad815ab764b1805 +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:233 +#: a36cd58b9681482fa6de46c12e65a01e +msgid "" +"Finally, we need to set the name of the child frame of the link we're " +"creating" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:243 +#: e90f12a8242b4eba96a930f88668a362 +msgid "Here we populate the 6D pose (translation and rotation) of the turtle." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:257 +#: 6ff5e16ab6c24effa3839eb098cdd715 +msgid "" +"Finally, we broadcast static transform using the ``sendTransform()`` " +"function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:264 +#: f8d36988769d441f8c3016903023e0e4 +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:266 +#: 43aaa3a9a0e149f5a1efefba62868bf2 +msgid "" +"Navigate one level back to the ``src/learning_tf2_py`` directory, where " +"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " +"created for you." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:268 +#: fa4121034671417f977762300d629bd5 +msgid "Open ``package.xml`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:270 +#: 6af4afd1a2e34e969d0e04571dd5977f +msgid "" +"As mentioned in the :doc:`Create a package <../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package>` tutorial, make sure to fill " +"in the ````, ```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:278 +#: bcc065069efb4f1b88c74cf0c7710f20 +msgid "" +"After the lines above, add the following dependencies corresponding to " +"your node’s import statements:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:288 +#: 25f5af0edaf34addb37b1f6debdb941f +msgid "" +"This declares the required ``geometry_msgs``, ``python3-numpy``, " +"``rclpy``, ``tf2_ros_py``, and ``turtlesim`` dependencies when its code " +"is executed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:290 +#: b433b838016b49da8381530210118808 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:293 +#: d972c8d89f574081bcfbf0f7119d1149 +msgid "2.3 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:295 +#: 991434deb2394d699cb418d9da602635 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:297 +#: 8e10f2c2027f47df82708b9cfb7343fb +msgid "Add the following line between the ``'console_scripts':`` brackets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:304 +#: a645e0800b2e41dfa04ff4aea9c8ae67 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:306 +#: b0e2fa46ef8845bbbdc0e8f9e2d70b27 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace to " +"check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:318 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:322 +#: b7d39533032a4ae391d166207fde1af9 e11ca0953dc94d25aa403ffd22ada5c1 +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:324 +#: cee1be090d804b5a8770ed765175e5ef +msgid "Still in the root of your workspace, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:346 +#: 88181f3a8ec84bb8b6100b353ff17dec +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:373 +#: a62125e2552c4792a3c89c29d3539d94 +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:375 +#: 95e28e6233f9422fa419d147cdbeb8fe +msgid "Now run the ``static_turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:381 +#: cbd8afcf999f40e8bd35abe6aa31bdbe +msgid "" +"This sets a turtle pose broadcast for ``mystaticturtle`` to float 1 meter" +" above the ground." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:383 +#: d9255eccd01b46e986babcd970dfaaaa +msgid "" +"We can now check that the static transform has been published by echoing " +"the ``tf_static`` topic" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:389 +#: 885a745de1684a3fbfde8a2460f4247d +msgid "If everything went well you should see a single static transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:412 +#: ed2f83fa9de34362bb3d834b41438f77 +msgid "The proper way to publish static transforms" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:414 +#: a09e9693dbb04f6eb1d6f40482b56a97 +msgid "" +"This tutorial aimed to show how ``StaticTransformBroadcaster`` can be " +"used to publish static transforms. In your real development process you " +"shouldn't have to write this code yourself and should use the dedicated " +"``tf2_ros`` tool to do so. ``tf2_ros`` provides an executable named " +"``static_transform_publisher`` that can be used either as a commandline " +"tool or a node that you can add to your launchfiles." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:418 +#: ee98bdc780d24384b8d35b4b1c4f38b3 +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and roll/pitch/yaw in radians. In our case, roll/pitch/yaw refers " +"to rotation about the x/y/z-axis, respectively." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:425 +#: b66525e0864e4f4fb26aeaf7d8c8e8ea +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and quaternion." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:431 +#: f51220d6a6784cdaac95a8ae0064b898 +msgid "" +"``static_transform_publisher`` is designed both as a command-line tool " +"for manual use, as well as for use within ``launch`` files for setting " +"static transforms. For example:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:447 +#: 0759850580f04df0bdddb8e13aa4209b +msgid "" +"Note that all arguments except for ``--frame-id`` and ``--child-frame-" +"id`` are optional; if a particular option isn't specified, then the " +"identity will be assumed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:450 +#: 751c42aef92e49c4ac3d71c67d585a82 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:452 +#: 4f9f93f435d74015bfa9587cd7213bc7 +msgid "" +"In this tutorial you learned how static transforms are useful to define " +"static relationships between frames, like ``mystaticturtle`` in relation " +"to the ``world`` frame. In addition, you learned how static transforms " +"can be useful for understanding sensor data, such as from laser scanners," +" by relating the data to a common coordinate frame. Finally, you wrote " +"your own node to publish static transforms to tf2 and learned how to " +"publish required static transformations using " +"``static_transform_publisher`` executable and launch files." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po new file mode 100644 index 00000000000..25a14c3eb10 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po @@ -0,0 +1,348 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:8 +#: f5a79e1055f14a8b90a55d8bc0db70e9 +msgid "Adding physical and collision properties" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:10 +#: 12945c8f24ce4a8e86435cc159ecdfe4 +msgid "" +"**Goal:** Learn how to add collision and inertial properties to links, " +"and how to add joint dynamics to joints." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:12 +#: d0ddda078b0e473086a3abb67966ada4 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:14 +#: 7b4d62ca329a47ac971a9934f9e5efcd +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:18 +#: 51b2f203414343bca9e26ba6ecd29c9c +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:20 +#: a3e8d512595b4120ad2d818dc8ade6c4 +msgid "" +"In this tutorial, we’ll look at how to add some basic physical properties" +" to your URDF model and how to specify its collision properties." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:23 +#: a230646cf87845f296c79e9489dc2be9 +msgid "Collision" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:25 +#: ca71509ea9cc4eb3a4d25a8d9457711b +msgid "" +"So far, we’ve only specified our links with a single sub-element, " +"``visual``, which defines (not surprisingly) what the robot looks like. " +"However, in order to get collision detection to work or to simulate the " +"robot, we need to define a ``collision`` element as well. `Here is the " +"new urdf " +"`_" +" with collision and physical properties." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:29 +#: a1489533cfad40f3962a2ce7d15172a4 +msgid "Here is the code for our new base link." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:49 +#: 48e914ccf64d46408d074437962c4b01 +msgid "" +"The collision element is a direct subelement of the link object, at the " +"same level as the visual tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:50 +#: 54606223322e434cb2a3e1e68a14491e +msgid "" +"The collision element defines its shape the same way the visual element " +"does, with a geometry tag. The format for the geometry tag is exactly the" +" same here as with the visual." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:52 +#: ba0bd1b1032e489ca7a4d8c4ed3053de +msgid "" +"You can also specify an origin in the same way as a subelement of the " +"collision tag (as with the visual)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:54 +#: 9e95fbd1015d48a3abb8c8cad3055d4d +msgid "" +"In many cases, you’ll want the collision geometry and origin to be " +"exactly the same as the visual geometry and origin. However, there are " +"two main cases where you wouldn’t:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:57 +#: 5484775f610f4b26b9e85d22bb82094b +msgid "" +"**Quicker Processing**. Doing collision detection for two meshes is a lot" +" more computational complex than for two simple geometries. Hence, you " +"may want to replace the meshes with simpler geometries in the collision " +"element." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:59 +#: 1a378954e9fe453c89bc088f47349860 +msgid "" +"**Safe Zones**. You may want to restrict movement close to sensitive " +"equipment. For instance, if we didn’t want anything to collide with " +"R2D2’s head, we might define the collision geometry to be a cylinder " +"encasing his head to prevent anything from getting too close to his head." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:63 +#: 5f73f54a72a544299b2dc8e5d2336c75 +msgid "Physical Properties" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:64 +#: 741c82bbfebd49668b129787a29de05a +msgid "" +"In order to get your model to simulate properly, you need to define " +"several physical properties of your robot, i.e. the properties that a " +"physics engine like Gazebo would need." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:68 +#: 1e5a33d121fa4f708f8036dc5c044055 +msgid "Inertia" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:69 +#: 96f3315fe1384216992cb95fa7282bd8 +msgid "" +"Every link element being simulated needs an inertial tag. Here is a " +"simple one." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:94 +#: cbd86a1f126a4444bc37308657bb28e6 +msgid "This element is also a subelement of the link object." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:95 +#: 4e9795efb1114233a190608a75e44993 +msgid "The mass is defined in kilograms." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:96 +#: 583e7e0ebdf84da387667a2815aed5ab +msgid "" +"The 3x3 rotational inertia matrix is specified with the inertia element. " +"Since this is symmetrical, it can be represented by only 6 elements, as " +"such." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: d3ab6d59218641a1bb115d61a4dbdbd1 +msgid "**ixx**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: 2f804dcde65f4213ad54e2c21b6e4c73 +msgid "**ixy**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: 771c9814f7404c8991316c166b72c19d +msgid "**ixz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: 2b65b56a12364a86916b6e287e3bcab7 +msgid "ixy" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: 50440e6ffe344e1eb688eb3a4a2e186b +msgid "**iyy**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: e4848298384b416abb934ca5f104df28 +msgid "**iyz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: e68561506f694325acbdcec06e7ce349 +msgid "ixz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: 07205a784d3d472cbd92b073c6eb7d97 +msgid "iyz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: 2eb9181a63324a10be033d52f1252d17 +msgid "**izz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:107 +#: 936150bf8162446c8895bf6ca662d039 +msgid "" +"This information can be provided to you by modeling programs such as " +"MeshLab. The inertia of geometric primitives (cylinder, box, sphere) can " +"be computed using Wikipedia's `list of moment of inertia tensors " +"`_" +" (and is used in the above example)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:109 +#: 30b60f3038f34325b6e81a6ef725a7c5 +msgid "" +"The inertia tensor depends on both the mass and the distribution of mass " +"of the object. A good first approximation is to assume equal distribution" +" of mass in the volume of the object and compute the inertia tensor based" +" on the object's shape, as outlined above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:111 +#: ee52cceed9e7426f9b6dd88cfdc6b51d +msgid "" +"If unsure what to put, a matrix with ixx/iyy/izz=1e-3 or smaller is often" +" a reasonable default for a mid-sized link (it corresponds to a box of " +"0.1 m side length with a mass of 0.6 kg). The identity matrix is a " +"particularly bad choice, since it is often much too high (it corresponds " +"to a box of 0.1 m side length with a mass of 600 kg!)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:113 +#: 0c2a8ac4734c4bffa77a868c4cb81708 +msgid "" +"You can also specify an origin tag to specify the center of gravity and " +"the inertial reference frame (relative to the link's reference frame)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:114 +#: e83c7feb0a754ba7896fdf165680374f +msgid "" +"When using realtime controllers, inertia elements of zero (or almost " +"zero) can cause the robot model to collapse without warning, and all " +"links will appear with their origins coinciding with the world origin." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:117 +#: eb98a42307684985a2ee1029348504f2 +msgid "Contact Coefficients" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:118 +#: 8860395346da4b5cac2465c0d5b5c140 +msgid "" +"You can also define how the links behave when they are in contact with " +"one another. This is done with a subelement of the collision tag called " +"contact_coefficients. There are three attributes to specify:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:122 +#: 4876e249638e4188a6f8c47db2d84ef6 +msgid "" +"mu - `Friction coefficient " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:123 +#: a2859d66269040e7afbd217e1c47f7f3 +msgid "kp - `Stiffness coefficient `_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:124 +#: 7b5b84d4aee64fe1a94804bea47012a9 +msgid "" +"kd - `Dampening coefficient " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:127 +#: 7093d0ebcc354bc8a9c7e23ab13289b1 +msgid "Joint Dynamics" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:128 +#: 6c72277327144b2cb05a348863c26ab7 +msgid "" +"How the joint moves is defined by the dynamics tag for the joint. There " +"are two attributes here:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:131 +#: cba9722126b74836975b85656e6061e3 +msgid "" +"``friction`` - The physical static friction. For prismatic joints, the " +"units are Newtons. For revolving joints, the units are Newton meters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:134 +#: a7331e1b40844cb49194eeacf4f2fe31 +msgid "" +"``damping`` - The physical damping value. For prismatic joints, the units" +" are Newton seconds per meter. For revolving joints, Newton meter seconds" +" per radian." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:138 +#: d9e5dfb3044c4d7fbfd58ac47d0fd52c +msgid "If not specified, these coefficients default to zero." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:141 +#: 428f6da8ffe04161a33930af7e73bbe1 +msgid "Other Tags" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:142 +#: e6493a68f75741a29d181d43a07695f9 +msgid "" +"In the realm of pure URDF (i.e. excluding Gazebo-specific tags), there " +"are two remaining tags to help define the joints: calibration and safety " +"controller. Check out the `spec `_, " +"as they are not included in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:146 +#: 1da3446481dc4b34a73b08ca7c745625 +msgid "Next Steps" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:147 +#: 741a8ffce90e4c9ebe4b84385682e036 +msgid "" +"Reduce the amount of code and annoying math you have to do by :doc:`using" +" xacro <./Using-Xacro-to-Clean-Up-a-URDF-File>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po new file mode 100644 index 00000000000..27dfe0189b2 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po @@ -0,0 +1,211 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:8 +#: cc94404c395b4b3799afb923a50b2505 +msgid "Building a movable robot model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:10 +#: 7b7435f246a9489c97500febdb85d5ac +msgid "**Goal:** Learn how to define movable joints in URDF." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:12 +#: b349cd14c6b64f6bac15a78c4fbcf292 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:14 +#: b10095d9909d4650af677b350dc57555 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:18 +#: efd7b22fbde746d8877bc54c54230bf8 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:20 +#: 82040c1463eb4ca98c119da7bbc05bb9 +msgid "" +"In this tutorial, we’re going to revise the R2D2 model we made in the " +":doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" +"Scratch>` so that it has movable joints. In the previous model, all of " +"the joints were fixed. Now we’ll explore three other important types of " +"joints: continuous, revolute and prismatic." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:24 +#: 1f15fa412347442d8ce4cec39e58d1b8 +msgid "" +"Make sure you have installed all prerequisites before continuing. See the" +" :doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" +"Scratch>` for information on what is required." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:27 +#: beea90e64f584db3a255d01282345b33 +msgid "" +"Again, all of the robot models mentioned in this tutorial can be found in" +" the `urdf_tutorial `_ package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:29 +#: 9160435748724276898153f9137bb1d6 +msgid "" +"`Here is the new urdf " +"`_ " +"with flexible joints. You can compare it to the previous version to see " +"everything that has changed, but we’re just going to focus on three " +"example joints." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:32 +#: 646771f9f2d84ae8b0e1a27b16783e47 +msgid "" +"To visualize and control this model, run the same command as the last " +"tutorial:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:38 +#: 809b09a770144d47885a8d9a0b5fbaf1 +msgid "" +"However now this will also pop up a GUI that allows you to control the " +"values of all the non-fixed joints. Play with the model some and see how " +"it moves. Then, we can take a look at how we accomplished this." +msgstr "" + +#: a05c599ed0194842ab7b0e1fd5a3bc51 +msgid "Screenshot of Flexible Model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:47 +#: 7ab148d16ea343ab8225cc64b9707ae5 +msgid "The Head" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:58 +#: dd1febf6c27c4b6f90b6c9d0653de39c +msgid "" +"The connection between the body and the head is a continuous joint, " +"meaning that it can take on any angle from negative infinity to positive " +"infinity. The wheels are also modeled like this, so that they can roll in" +" both directions forever." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:61 +#: cd2ef5428d12449795908f149c908a38 +msgid "" +"The only additional information we have to add is the axis of rotation, " +"here specified by an xyz triplet, which specifies a vector around which " +"the head will rotate. Since we want it to go around the z axis, we " +"specify the vector \"0 0 1\"." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:65 +#: cc5e6a91d21546b083ed5608d5e172f5 +msgid "The Gripper" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:77 +#: 71b9252212b544728889081d54063b6c +msgid "" +"Both the right and the left gripper joints are modeled as revolute " +"joints. This means that they rotate in the same way that the continuous " +"joints do, but they have strict limits. Hence, we must include the limit " +"tag specifying the upper and lower limits of the joint (in radians). We " +"also must specify a maximum velocity and effort for this joint but the " +"actual values don't matter for our purposes here." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:83 +#: b0c5788ba86f4190a4b1b103387040bb +msgid "The Gripper Arm" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:94 +#: da0052ce9326440f850d50679ee2acf8 +msgid "" +"The gripper arm is a different kind of joint, namely a prismatic joint. " +"This means that it moves along an axis, not around it. This translational" +" movement is what allows our robot model to extend and retract its " +"gripper arm." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:98 +#: 817a257aed7144ee84e3a05b90a5a706 +msgid "" +"The limits of the prismatic arm are specified in the same way as a " +"revolute joint, except that the units are meters, not radians." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:101 +#: 42e9f8a532b843afbb6e6e7d157a960b +msgid "Other Types of Joints" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:103 +#: 7c8cc5e81c7441f79633e2612a1fc85a +msgid "" +"There are two other kinds of joints that move around in space. Whereas " +"the prismatic joint can only move along one dimension, a planar joint can" +" move around in a plane, or two dimensions. Furthermore, a floating joint" +" is unconstrained, and can move around in any of the three dimensions. " +"These joints cannot be specified by just one number, and therefore aren’t" +" included in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:109 +#: 1c3a781d7b384fe1b0ca1b63809dd0a3 +msgid "Specifying the Pose" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:111 +#: bf25c75d9145489c8e08d947982de8c7 +msgid "" +"As you move the sliders around in the GUI, the model moves in Rviz. How " +"is this done? First the `GUI " +"`_ parses the URDF and" +" finds all the non-fixed joints and their limits. Then, it uses the " +"values of the sliders to publish `sensor_msgs/msg/JointState " +"`_" +" messages. Those are then used by `robot_state_publisher " +"`_ to calculate all of " +"transforms between the different parts. The resulting transform tree is " +"then used to display all of the shapes in Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:118 +#: 614973d1fafa4b0d80dda87b8360fab4 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:120 +#: e152d7eaaebe4ef9aa4b91c9fe5df419 +msgid "" +"Now that you have a visibly functional model, you can :doc:`add in some " +"physical properties <./Adding-Physical-and-Collision-Properties-to-a" +"-URDF-Model>`, or :doc:`start using xacro to simplify your code <./Using-" +"Xacro-to-Clean-Up-a-URDF-File>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po new file mode 100644 index 00000000000..12710b51b37 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po @@ -0,0 +1,393 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:8 +#: f6f029d13027452da76272271031ad31 +msgid "Building a visual robot model from scratch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:10 +#: 865d5000feae4874b64ddaf2b7a5d498 +msgid "" +"**Goal:** Learn how to build a visual model of a robot that you can view " +"in Rviz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:12 +#: 9ffe4984893f4b78986dc5274fc43fe0 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:14 +#: 676b38f2322e4ebab1657582dac73f29 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:18 +#: 6d7800273db440738fd87d571c24c578 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:20 +#: 6603a9811e82441690b10d0ba8c18a79 +msgid "This tutorial assumes you know how to write well-formatted XML code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:22 +#: 117cda724ecd46a89a7bb9168be862ae +msgid "" +"In this tutorial, we’re going to build a visual model of a robot that " +"vaguely looks like R2D2. In later tutorials, you’ll learn how to " +":doc:`articulate the model <./Building-a-Movable-Robot-Model-with-URDF>`," +" :doc:`add in some physical properties <./Adding-Physical-and-Collision-" +"Properties-to-a-URDF-Model>`, and :doc:`generate neater code with xacro " +"<./Using-Xacro-to-Clean-Up-a-URDF-File>`, but for now, we’re going to " +"focus on getting the visual geometry correct." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:25 +#: 51bc37bf90b04c10b420b2c9b0d6158a +msgid "" +"Before continuing, make sure you have the `joint_state_publisher " +"`_ package installed. If " +"you installed `urdf_tutorial `_ " +"binaries, this should already be the case. If not, please update your " +"installation to include that package (use ``rosdep`` to check)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:29 +#: 92426bb01a1d430caf244106a2801f20 +msgid "" +"All of the robot models mentioned in this tutorial (and the source files)" +" can be found in the `urdf_tutorial " +"`_ package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:32 +#: 9d39d056c24e4193b7f65f2ce60e79c7 +msgid "One Shape" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:34 +#: 5c6bc6ca207140ac95aea2131cc06bfd +msgid "" +"First, we’re just going to explore one simple shape. Here’s about as " +"simple as a urdf as you can make. `[Source: 01-myfirst.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:51 +#: 5b1462c52e4045418720e954a5eaa2db +msgid "" +"To translate the XML into English, this is a robot with the name " +"``myfirst``, that contains only one link (a.k.a. part), whose visual " +"component is just a cylinder 0.6 meters long with a 0.2 meter radius. " +"This may seem like a lot of enclosing tags for a simple “hello world” " +"type example, but it will get more complicated, trust me." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:54 +#: 19fa2cad6fff43c8967a6ee8215f97ad +msgid "To examine the model, launch the ``display.launch.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:60 +#: f444553a85a349fb817341fa5f64a0b1 +msgid "This does three things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:62 +#: 1c070f47a4614343a9767395f818d2b0 +msgid "Loads the specified model and saves it as a parameter" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:63 +#: 0c56e5e6d8154b6ab6209a1e3a1c7288 +msgid "" +"Runs nodes to publish `sensor_msgs/msg/JointState " +"`_" +" and transforms (more on these later)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:64 +#: 76305839196c441b9bc2bf9affab530a +msgid "Starts Rviz with a configuration file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:66 +#: 678ab763fcd14f0180af01a8a053ca05 +msgid "" +"Note that the launch command above assumes that you are executing it from" +" the `urdf_tutorial `_ package " +"directory (ie: the ``urdf`` directory is a direct child of the current " +"working directory). If that is not the case, the relative path to " +"``01-myfirst.urdf`` will not be valid, and you'll receive an error as " +"soon as the launcher tries to load the urdf as a parameter." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:69 +#: d2588f6261d34c5f8066a91c7b97fbcc +msgid "" +"A slightly modified argument allows this to work regardless of the " +"current working directory:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:75 +#: 16b4a80ee7024d1493cb247d539e8a6e +msgid "" +"You'll have to change all example launch commands given in these " +"tutorials if you are not running them from the ``urdf_tutorial`` package " +"location." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:77 +#: 53d1ff0cf076439db52c23858191db00 +msgid "" +"After launching ``display.launch.py``, you should end up with RViz " +"showing you the following:" +msgstr "" + +#: 0c14af99cd884c5aac5d3270dcf4b115 +msgid "my first image" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:87 +#: 6014539495dd449dbcfe0e705a2d15cd +msgid "Things to note:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:84 +#: 63922d4478254461af466c99256b9ef3 +msgid "" +"The fixed frame is the transform frame where the center of the grid is " +"located. Here, it’s a frame defined by our one link, base_link." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:86 +#: 9206fb7dfd6e4cfdbc36d6d58822d362 +msgid "" +"The visual element (the cylinder) has its origin at the center of its " +"geometry as a default. Hence, half the cylinder is below the grid." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:90 +#: 003d290ef968427a8a46e10bfa27f2a2 b9735a498eed4980ab82145518c62c43 +msgid "Multiple Shapes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:92 +#: e8082c4661864a7db2a5188b53ee0eb5 +msgid "" +"Now let’s look at how to add multiple shapes/links. If we just add more " +"link elements to the urdf, the parser won’t know where to put them. So, " +"we have to add joints. Joint elements can refer to both flexible and " +"inflexible joints. We’ll start with inflexible, or fixed joints. " +"`[Source: 02-multipleshapes.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:126 +#: 80a7729160354a0b9288cad74aff74ae +msgid "Note how we defined a 0.6m x 0.1m x 0.2m box" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:127 +#: 0b4b1d6d241945ea83814c9c20c9f502 +msgid "" +"The joint is defined in terms of a parent and a child. URDF is ultimately" +" a tree structure with one root link. This means that the leg’s position " +"is dependent on the base_link’s position." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:139 +#: d914001e0e0442668a6084f89d9d9a2d +msgid "" +"Both of the shapes overlap with each other, because they share the same " +"origin. If we want them not to overlap we must define more origins." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:143 +#: c5b25e6212c7400c885beb1a36edf8b9 +msgid "Origins" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:145 +#: da99fd61c55144b59403bc6185f1a29f +msgid "" +"R2D2’s leg attaches to the top half of his torso, on the side. So that’s " +"where we specify the origin of the JOINT to be. Also, it doesn’t attach " +"to the middle of the leg, it attaches to the upper part, so we must " +"offset the origin for the leg as well. We also rotate the leg so it is " +"upright. `[Source: 03-origins.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:180 +#: ce77563a6679464881fa43fde7db2c77 +msgid "" +"Let’s start by examining the joint’s origin. It is defined in terms of " +"the parent’s reference frame. So we are -0.22 meters in the y direction " +"(to our left, but to the right relative to the axes) and 0.25 meters in " +"the z direction (up). This means that the origin for the child link will " +"be up and to the right, regardless of the child link’s visual origin tag." +" Since we didn’t specify a rpy (roll pitch yaw) attribute, the child " +"frame will be default have the same orientation as the parent frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:185 +#: 9125873d39094c95a00e9f1c53fd86e5 +msgid "" +"Now, looking at the leg’s visual origin, it has both a xyz and rpy " +"offset. This defines where the center of the visual element should be, " +"relative to its origin. Since we want the leg to attach at the top, we " +"offset the origin down by setting the z offset to be -0.3 meters. And " +"since we want the long part of the leg to be parallel to the z axis, we " +"rotate the visual part PI/2 around the Y axis." +msgstr "" + +#: f74c89dfddea4e90ae14dc87c04a2d6c +msgid "Origins Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:198 +#: 341b7be5d8d54b0ab7472ad129022cb8 +msgid "" +"The launch file runs packages that will create TF frames for each link in" +" your model based on your URDF. Rviz uses this information to figure out " +"where to display each shape." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:200 +#: 84c172f6c52c431db140cddd8e889fd3 +msgid "" +"If a TF frame does not exist for a given URDF link, then it will be " +"placed at the origin in white (ref. `related question " +"`_)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:203 +#: 1e6939055c344b4c92aef6a105d09c80 +msgid "Material Girl" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:205 +#: b0f74499f2b64810aeab973cd58fcfa3 +msgid "" +"“Alright,” I hear you say. “That’s very cute, but not everyone owns a " +"B21. My robot and R2D2 are not red!” That’s a good point. Let’s take a " +"look at the material tag. `[Source: 04-materials.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:268 +#: 8e6ac389fb7f4b8ab3831c561b4e4cb1 +msgid "" +"The body is now blue. We’ve defined a new material called “blue”, with " +"the red, green, blue and alpha channels defined as 0,0,0.8 and 1 " +"respectively. All of the values can be in the range [0,1]. This material " +"is then referenced by the base_link's visual element. The white material " +"is defined similarly." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:273 +#: 9d594cc6d99a4392bd1039a1456b6d9b +msgid "" +"You could also define the material tag from within the visual element, " +"and even reference it in other links. No one will even complain if you " +"redefine it though." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:275 +#: 42ffe9fff8094141b30ff7ad41f2fc8e +msgid "" +"You can also use a texture to specify an image file to be used for " +"coloring the object" +msgstr "" + +#: a79972f0face496c84edafaea254def7 +msgid "Materials Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:286 +#: f176c157f8ec4a209b4f6f1f1efe21f3 +msgid "Finishing the Model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:288 +#: 2821c9c9b78e4dc7950a9278e3d6d6d1 +msgid "" +"Now we finish the model off with a few more shapes: feet, wheels, and " +"head. Most notably, we add a sphere and a some meshes. We’ll also add few" +" other pieces that we’ll use later. `[Source: 05-visual.urdf] " +"`_" +msgstr "" + +#: 033244425e03497abe5877f7a274e8c2 +msgid "Visual Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:549 +#: 92ebed5785ad41398c39042517c4996c +msgid "How to add the sphere should be fairly self explanatory:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:562 +#: 2eac77ccecbe494485609dbff9f9d5f9 +msgid "" +"The meshes here were borrowed from the PR2. They are separate files which" +" you have to specify the path for. You should use the " +"``package://NAME_OF_PACKAGE/path`` notation. The meshes for this tutorial" +" are located within the ``urdf_tutorial`` package, in a folder called " +"meshes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:578 +#: 6ad05770e53e4e30a68811e8f6c38971 +msgid "" +"The meshes can be imported in a number of different formats. STL is " +"fairly common, but the engine also supports DAE, which can have its own " +"color data, meaning you don’t have to specify the color/material. Often " +"these are in separate files. These meshes reference the ``.tif`` files " +"also in the meshes folder." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:582 +#: a5a655db7e774b51a12a57df88fe6b7d +msgid "" +"Meshes can also be sized using relative scaling parameters or a bounding " +"box size." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:583 +#: c6bc0895b2f14ba7b64ea097f29441f0 +msgid "We could have also referred to meshes in a completely different package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:585 +#: 4e52582c14cc4d6a93ae6f0a2ed9698c +msgid "" +"There you have it. A R2D2-like URDF model. Now you can continue on to the" +" next step, :doc:`making it move <./Building-a-Movable-Robot-Model-with-" +"URDF>`." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po new file mode 100644 index 00000000000..8c451e856fe --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:8 +#: 8831f5b97c5648799b69b082ffaeafdf +msgid "URDF" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:10 +#: 82df02d3ab0a4a1aab8ad0cbd092b52c +msgid "" +"URDF (Unified Robot Description Format) is a file format for specifying " +"the geometry and organization of robots in ROS." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po new file mode 100644 index 00000000000..3411e0cd046 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po @@ -0,0 +1,234 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:8 +#: 432c510f34da46bfba840f5ad1fd90a7 +msgid "Using URDF with ``robot_state_publisher``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:10 +#: ad2cf9903079436fb1fb42116944dad3 +msgid "**Goal:** Simulate a walking robot modeled in URDF and view it in Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:12 +#: bdf521cc79b6473a99292026f3e4b8ad +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:14 +#: 7e9e399f9d2742aa9ada74f809a9d6b9 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:18 +#: d487767473b84beb9b83053b7b91848a +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:21 +#: da4a79bd83534fefa0d0562d897a55da +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:23 +#: 4c273e0a835e4732b085928e42e4944e +msgid "" +"This tutorial will show you how to model a walking robot, publish the " +"state as a `tf2 `__ message and view the " +"simulation in Rviz. First, we create the URDF model describing the robot " +"assembly. Next we write a node which simulates the motion and publishes " +"the JointState and transforms. We then use ``robot_state_publisher`` to " +"publish the entire robot state to ``/tf2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:31 +#: efcaf5eb32534109908c095ee9d5550b +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:33 +#: a6702a34d93944bb8437e470e3a8da45 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:35 +#: 62f269e8bf6747f5bd4f9ca96cc46103 +msgid "" +"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " +"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:38 +#: d5e59fcc5e2042c08afbd1c33e8a21c1 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:41 +#: f746982c8d494bca8f62a99f3a892e32 +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:50 +#: 02a0b7a0810a4c7799241a119204edb6 +msgid "" +"You should now see a ``urdf_tutorial_r2d2`` folder. Next you will make " +"several changes to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:54 +#: 7d03922b53d24ebfacace264ddc592b0 +msgid "2 Create the URDF File" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:56 +#: c6f51c297188440a9ade29c70cbdfc91 +msgid "Create the directory where we will store some assets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:62 +#: 63858b08b48948f8be854c40e938233f +msgid "" +"Download the :download:`URDF file ` and save it " +"as ``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.urdf.xml``. " +"Download the :download:`Rviz configuration file ` " +"and save it as " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.rviz``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:66 +#: 3ae98bc771084b3a8ad9afe647a8c751 +msgid "3 Publish the state" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:68 +#: ef1a7129febd467588a1a311e5f0fef8 +msgid "" +"Now we need a method for specifying what state the robot is in. To do " +"this, we must specify all three joints and the overall odometry." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:71 +#: 2bbe9f6d8c7945ea8eee26597e5b9aa5 +msgid "" +"Fire up your favorite editor and paste the following code into " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf_tutorial_r2d2/state_publisher.py``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:165 +#: 3818cfe16e82415fa56e17369a8f9977 +msgid "4 Create a launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:167 +#: adc103a852854e15997acce7d3a5ed7e +msgid "" +"Create a new ``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch`` folder. " +"Open your editor and paste the following code, saving it as " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch/demo_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:211 +#: 60509a8ef2404c7d940886ca223a074f +msgid "5 Edit the setup.py file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:213 +#: f469299422b54d64acb1e33a4544e2c7 +msgid "" +"You must tell the **colcon** build tool how to install your Python " +"package. Edit the ``~/second_ros2_ws/src/urdf_tutorial_r2d2/setup.py`` " +"file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:216 +#: c7a489097d784e4784b528bdd7221e12 +msgid "include these import statements" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:225 +#: 63ddbfa3b64e4e02b4f52a58f6eda6ce +msgid "append these 2 lines inside ``data_files``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:235 +#: 29596a53296240eea233b6ea7eba8231 +msgid "" +"modify the ``entry_points`` table so you can later run 'state_publisher' " +"from a console" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:243 +#: ecbea97e2a0f47fdbac16de410669265 +msgid "Save the ``setup.py`` file with your changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:246 +#: 343b8fa6f956486db0b90a5aa20dc0f3 +msgid "6 Install the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:256 +#: 617d98a7df6e4301a29cd389906f0d19 +msgid "7 View the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:258 +#: 796b57dce5e645c29ed343ad6f3708f8 +msgid "Launch the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:264 +#: e8dfb36182144c75acfec42934e475f4 +msgid "Open a new terminal, the run Rviz using" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:270 +#: ec35e46f7e644cc9b28fb3e31726efb8 +msgid "" +"See the `User Guide `__ for details " +"on how to use Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:273 +#: 42599cceb73144d282d58862a2e51e11 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:275 +#: d1f9f4fe6f1d4e3db04eda982da04c3d +msgid "" +"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 " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:278 +#: 5acc1ff14ae245589ec1298738d64f9d +#, python-format +msgid "" +"Credit is given to the authors of this `ROS 1 tutorial " +"`__" +" from which some content was reused." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po new file mode 100644 index 00000000000..e0d765c6b40 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po @@ -0,0 +1,357 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:8 +#: 21ab32a4b70048e08ccfc81ab11fd73a +msgid "Using Xacro to clean up your code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:10 +#: 59217392cdf44daa874cc95d67ae392e +msgid "" +"**Goal:** Learn some tricks to reduce the amount of code in a URDF file " +"using Xacro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:12 +#: fd23f2d586d44a679bf53222d48427d8 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:14 +#: 0774be0ce0f8479cb8975fcd3971a12b +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:18 +#: a1fa021728844158a127f9bcb4379ea7 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:20 +#: 23b4f3e6d30b4e97b0a35a20de642c45 +msgid "" +"By now, if you’re following all these steps at home with your own robot " +"design, you might be sick of doing all sorts of math to get very simple " +"robot descriptions to parse correctly. Fortunately, you can use the " +"`xacro `_ package to make your life " +"simpler. It does three things that are very helpful." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:24 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:66 +#: 09ee6cd1727c44669412e152edcea872 1585c94ef9c642339e301ea3b2950dd4 +msgid "Constants" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:25 +#: f633398e9cea429db65d79b16212ec5a +msgid "Simple Math" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:26 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:145 +#: 63c69f041ce545b58a819d0e9cc26f36 abf4c348c27b4429a4114fcef2f6c863 +msgid "Macros" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:28 +#: f13828e942744191b37a1962f3be9510 +msgid "" +"In this tutorial, we take a look at all these shortcuts to help reduce " +"the overall size of the URDF file and make it easier to read and " +"maintain." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:31 +#: d6e6119d6565465dae3617850eb31068 +msgid "Using Xacro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:32 +#: e9635068ea3c4a6a8bf556ebc0aa1ada +msgid "" +"As its name implies, `xacro `_ is a macro " +"language for XML. The xacro program runs all of the macros and outputs " +"the result. Typical usage looks something like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:40 +#: 46a7ff4e282d46ef8df8704deda5614c +msgid "" +"You can also automatically generate the urdf in a launch file. This is " +"convenient because it stays up to date and doesn’t use up hard drive " +"space. However, it does take time to generate, so be aware that your " +"launch file might take longer to start up." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:57 +#: b804f39095d34102b40adbf376bdb0d4 +msgid "" +"At the top of the URDF file, you must specify a namespace in order for " +"the file to parse properly. For example, these are the first two lines of" +" a valid xacro file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:67 +#: bd19468dca02459e917a76c4ce7d1e7a +msgid "Let’s take a quick look at our base_link in R2D2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:85 +#: 9751733a23ed427eab9465f26ea73e05 +msgid "" +"The information here is a little redundant. We specify the length and " +"radius of the cylinder twice. Worse, if we want to change that, we need " +"to do so in two different places." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:89 +#: 3dd393f1d8714c1da2dd579a79116002 +msgid "" +"Fortunately, xacro allows you to specify properties which act as " +"constants. Instead, of the above code, we can write this." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:110 +#: 9db12df6a94f4d758ddc4cf9748ca996 +msgid "" +"The two values are specified in the first two lines. They can be defined " +"just about anywhere (assuming valid XML), at any level, before or after " +"they are used. Usually they go at the top." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:113 +#: 22242fa33cb04e868779831138982128 +msgid "" +"Instead of specifying the actual radius in the geometry element, we use a" +" dollar sign and curly brackets to signify the value." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:114 +#: ab2d42d526444ea2bfbc4eaf1020e7e2 +msgid "This code will generate the same code shown above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:116 +#: 36d3ab7d954d4b87b6e436f25336d957 +msgid "" +"The value of the contents of the ${} construct are then used to replace " +"the ${}. This means you can combine it with other text in the attribute." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:124 +#: 8428641afc4b4e838868dd2d815ac71d +msgid "This will generate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:130 +#: 66c02ad1dc8b4cc991177568ef3a352e +msgid "" +"However, the contents in the ${} don’t have to only be a property, which " +"brings us to our next point..." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:133 +#: f94c0d94021e42368bbf5d9dc789c9e3 +msgid "Math" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:134 +#: cd040d67764a463d8340ff59ee7e6292 +msgid "" +"You can build up arbitrarily complex expressions in the ${} construct " +"using the four basic operations (+,-,*,/), the unary minus, and " +"parenthesis. Examples:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:142 +#: a224e2bb167e46efaaeef121fa800019 +msgid "" +"You can also use more than the basic mathematical operations, like " +"``sin`` and ``cos``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:146 +#: 630b558b5aea48c38e55962b2817962a +msgid "Here’s the biggest and most useful component to the xacro package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:149 +#: eced92be334848df91125af490dbd8f1 +msgid "Simple Macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:150 +#: 7dff18cc04d24ecc99b855d36b813c25 +msgid "Let’s take a look at a simple useless macro." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:159 +#: 91ea7e50c5324bb1b904d033b34679fa +msgid "" +"(This is useless, since if the origin is not specified, it has the same " +"value as this.) This code will generate the following." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:165 +#: 272f12969ee84c548f6719f62dfc3f3e +msgid "" +"The name is not technically a required element, but you need to specify " +"it to be able to use it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:166 +#: 1618252acaac43c0a2ce1539dbf51efb +msgid "" +"Every instance of the ```` is replaced with the contents " +"of the ``xacro:macro`` tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:167 +#: 81831426d5f0443ea4b5765d0b8a9600 +msgid "" +"Note that even though its not exactly the same (the two attributes have " +"switched order), the generated XML is equivalent." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:168 +#: f38e2b6a8cbc40e79567c108d0687511 +msgid "" +"If the xacro with a specified name is not found, it will not be expanded " +"and will NOT generate an error." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:171 +#: 4b498571c0e44dc1a7f5555811158b30 +msgid "Parameterized Macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:172 +#: a120f8031e6b42d68e5074e85bedeb13 +msgid "" +"You can also parameterize macros so that they don’t generate the same " +"exact text every time. When combined with the math functionality, this is" +" even more powerful." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:175 +#: 63ce9fe1a720406a9861e16649b6756d +msgid "First, let’s take an example of a simple macro used in R2D2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:188 +#: ec334c9ff00d4770905bce054462ea64 +msgid "This can be used with the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:194 +#: f8003f92e80e4c65887e32f4530033bc +msgid "" +"The parameters act just like properties, and you can use them in " +"expressions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:196 +#: 19fe7ee3781b41b49f7c61bd2ae667b9 +msgid "You can also use entire blocks as parameters too." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:220 +#: dc7134ef7ef845108a86043219ac0df1 +msgid "" +"To specify a block parameter, include an asterisk before its parameter " +"name." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:221 +#: 5d4905f1a3c84af4b50a3092435c7bab +msgid "A block can be inserted using the insert_block command" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:222 +#: d121062cb8c545579398163e5209ce2b +msgid "Insert the block as many times as you wish." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:225 +#: 074489d039584859a0ddf51e8a6c9c10 +msgid "Practical Usage" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:226 +#: 946c9fdf5e234b1b8cfa09412109dc78 +msgid "" +"The xacro language is rather flexible in what it allows you to do. Here " +"are a few useful ways that xacro is used in the `R2D2 model " +"`_," +" in addition to the default inertial macro shown above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:229 +#: 50d9006c57324253bd71e2d2a9014545 +msgid "" +"To see the model generated by a xacro file, run the same command as with " +"previous tutorials:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:235 +#: 893c477f72e847d39ddb6636dbccea9a +msgid "" +"(The launch file has been running the xacro command this whole time, but " +"since there were no macros to expand, it didn't matter)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:238 +#: 007367e57a6d4551bf6b424c15e72dc9 +msgid "Leg macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:239 +#: 77a9e0244cab4a10893a5655e3b75331 +msgid "" +"Often you want to create multiple similar looking objects in different " +"locations. You can use a macro and some simple math to reduce the amount " +"of code you have to write, like we do with R2’s two legs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:272 +#: 977e7f363e29470c8b81cf01f0e269ca +msgid "Common Trick 1: Use a name prefix to get two similarly named objects." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:273 +#: 9cba65b21687468f9f91dcc52868a921 +msgid "" +"Common Trick 2: Use math to calculate joint origins. In the case that you" +" change the size of your robot, changing a property with some math to " +"calculate the joint offset will save a lot of trouble." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:275 +#: d36c1c21066e49e1b17167cfbe41ffd3 +msgid "" +"Common Trick 3: Using a reflect parameter, and setting it to 1 or -1. See" +" how we use the reflect parameter to put the legs on either side of the " +"body in the base_to_${prefix}_leg origin." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po new file mode 100644 index 00000000000..f04763a86b4 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po @@ -0,0 +1,529 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:8 +#: bdbef8a43de248e2a4922e9bb17c9d4a +msgid "Writing an action server and client (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:10 +#: c98a7d375f6f4d5ba2ccdfc85a7f46a2 +msgid "**Goal:** Implement an action server and client in C++." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:12 +#: 18b62d6a3e93488f8edf90df485d26b6 +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:14 +#: 99edb73ff3e8494aa7d8f2a89943c1ed +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:18 +#: ad64ada84ae14b45b8598d9ecfd1f0ae +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:21 +#: c637099b97df47fe8b2f65117d4ff1c3 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:23 +#: 6cfa9c31ce264ce38ce2906f84ee1d9a +msgid "" +"Actions are a form of asynchronous communication in ROS. *Action clients*" +" send goal requests to *action servers*. *Action servers* send goal " +"feedback and results to *action clients*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:28 +#: d69745bdb3eb4ddf83deef2a5a4ccbbc +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:30 +#: d6a470df44ac44ae9f638c8e07e5023e +msgid "" +"You will need the ``custom_action_interfaces`` package and the " +"``Fibonacci.action`` interface defined in the previous tutorial, :doc" +":`../Creating-an-Action`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:34 +#: c5583e4d4c314c2988a8101c9d4767f0 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:37 +#: 93eab90306ee45a1a63a673b9e7dbfcb +msgid "1 Creating the custom_action_cpp package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:39 +#: 12954487244445788cdf6e52785607e3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:42 +#: ee8518a6869e4bd6ba45aa1a97fe6415 +msgid "1.1 Creating the custom_action_cpp package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:44 +#: 170d60e3acc948ac84a3672b6ef122f8 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:49 +#: 82e8d57d50564fe0a09f2247b1cbe0e6 +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:56 +#: d229a71728524effb75f6f6d8ba87fe0 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:63 +#: 74f800d3ecf24d2a83574bf7c023b5b8 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:71 +#: 51cc5653ec4842cfb210f2fce8bf634a +msgid "1.2 Adding in visibility control" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:73 +#: dc08085d6b514580bfa7233466bd3299 +msgid "" +"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 " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:76 +#: e0d8b580b6da4f3e89cbbe9ea29f10ea +msgid "" +"Open up " +"``custom_action_cpp/include/custom_action_cpp/visibility_control.h``, and" +" put the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:126 +#: e4a8c88f2e7f435f8ed6fcd72a3660ba +msgid "2 Writing an action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:128 +#: 2ee92f5ca7ea4ecab725f3db3978eb0e +msgid "" +"Let's focus on writing an action server that computes the Fibonacci " +"sequence using the action we created in the :doc:`../Creating-an-Action` " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:131 +#: d1f47ba16fd04e9aa01b6adf752ceefb +msgid "2.1 Writing the action server code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:133 +#: 837c59314d83414b9478e2a8c574f1ff +msgid "" +"Open up ``custom_action_cpp/src/fibonacci_action_server.cpp``, and put " +"the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:138 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:264 +#: a305f98f42b34765a36ad27c5184b796 d6ffc894106345718831ee93e8d2764b +msgid "The first few lines include all of the headers we need to compile." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:140 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:266 +#: bfd1a07b19064834b7a7019d5db686b7 d5586a8446504f5e90da65373ae04a65 +msgid "Next we create a class that is a derived class of ``rclcpp::Node``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:146 +#: 68c1e77a71a8458597060e0225a17a58 +msgid "" +"The constructor for the ``FibonacciActionServer`` class initializes the " +"node name as ``fibonacci_action_server``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:152 +#: 4b52ece99c2340259ad5ff1f2809d75d +msgid "The constructor also instantiates a new action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:158 +#: b0bd544e29fe47fc9f9685c38c4ca57a +msgid "An action server requires 6 things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:160 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:286 +#: 114222ae128e4b82bbbede7248b5fc5a cfcf40af869f4168a5e3c9c2d56c7c94 +msgid "The templated action type name: ``Fibonacci``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:161 +#: 9c7231d711b6490585272b2974898a77 +msgid "A ROS 2 node to add the action to: ``this``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:162 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:288 +#: 19f3e03963c243a485973d99de3965b6 3a3b983f64bb441c9a52b59319eae6e9 +msgid "The action name: ``'fibonacci'``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:163 +#: 2f2bce6270304de0a8f0d8244d3c80d0 +msgid "A callback function for handling goals: ``handle_goal``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:164 +#: be72483d333d4958aa664c293cca98a9 +msgid "A callback function for handling cancellation: ``handle_cancel``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:165 +#: cf8f0fbe085843f4853b83aeab2bb7a5 +msgid "A callback function for handling goal accept: ``handle_accept``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:167 +#: a44dd66171ee48ae924b83fd4e1d52ec +msgid "" +"The implementation of the various callbacks is next in the file. Note " +"that all of the callbacks need to return quickly, otherwise we risk " +"starving the executor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:170 +#: 89c53366a6a443e88dae60b883da1c6c +msgid "We start with the callback for handling new goals:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:176 +#: 3d3860cf1f744616824d4684eae34f65 +msgid "This implementation just accepts all goals." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:178 +#: f4b95a00bdd049688aef6704e29e5822 +msgid "Next up is the callback for dealing with cancellation:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:184 +#: 87aeef3665e6462b921db3527fdc2ca6 +msgid "" +"This implementation just tells the client that it accepted the " +"cancellation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:186 +#: 275629c111214db6a7e8b067dc248960 +msgid "The last of the callbacks accepts a new goal and starts processing it:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:192 +#: 8701f77bc8c246a0b9512c50bbfeaafa +msgid "" +"Since the execution is a long-running operation, we spawn off a thread to" +" do the actual work and return from ``handle_accepted`` quickly." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:194 +#: f5d20817fd974dec8c499cc2257bd5af +msgid "" +"All further processing and updates are done in the ``execute`` method in " +"the new thread:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:200 +#: 468c7382319f4c0da348ef7d8ad54955 +msgid "" +"This work thread processes one sequence number of the Fibonacci sequence " +"every second, publishing a feedback update for each step. When it has " +"finished processing, it marks the ``goal_handle`` as succeeded, and " +"quits." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:203 +#: 7efefcbceb014d09acdecc819517ffeb +msgid "" +"We now have a fully functioning action server. Let's get it built and " +"running." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:206 +#: fcf2725dc2d440eda896922d0914faee +msgid "2.2 Compiling the action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:208 +#: b0b98837d6f8405eab9f45157e7b4e19 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:211 +#: 03adae12ca1a4eceb2bf5533282f8d6e +msgid "" +"First we need to setup the CMakeLists.txt so that the action server is " +"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " +"following right after the ``find_package`` calls:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:235 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:363 +#: 5bd9f3158d974f2bba2efcc51ebe4f08 9d11e9b118fe44b0bcfeabb16a33b4f3 +msgid "" +"And now we can compile the package. Go to the top-level of the " +"``ros2_ws``, and run:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:241 +#: 0c4890cb03c14ba3980779bf6ea8c0b1 +msgid "" +"This should compile the entire workspace, including the " +"``fibonacci_action_server`` in the ``custom_action_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:244 +#: 82eebd305b1e439da8db0a72239da587 +msgid "2.3 Running the action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:246 +#: 248302b1d0b243658cfaa06a2d3a0785 +msgid "" +"Now that we have the action server built, we can run it. Source the " +"workspace we just built (``ros2_ws``), and try to run the action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:254 +#: 64893f3bd1c147489b23d881f173c65c +msgid "3 Writing an action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:257 +#: 932af775e86d4142970bfaa052bfbf7c +msgid "3.1 Writing the action client code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:259 +#: 5fa8c04ab201415f9bfb8f7889d8a384 +msgid "" +"Open up ``custom_action_cpp/src/fibonacci_action_client.cpp``, and put " +"the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:272 +#: 69c7797d562e423298a1350ae53b60e2 +msgid "" +"The constructor for the ``FibonacciActionClient`` class initializes the " +"node name as ``fibonacci_action_client``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:278 +#: 2abb15e2252b466bbade75501a9791f7 +msgid "The constructor also instantiates a new action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:284 +#: d1b046e98b6443d48860a96e74e6235a +msgid "An action client requires 3 things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:287 +#: 088c7040b2c646928c0dc5dc8e8dbe96 +msgid "A ROS 2 node to add the action client to: ``this``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:290 +#: a07ff0ba4ac44209940784862e6e7b67 +msgid "" +"We also instantiate a ROS timer that will kick off the one and only call " +"to ``send_goal``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:296 +#: 0a44d0a734764d8291356e565e254cd0 +msgid "When the timer expires, it will call ``send_goal``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:302 +#: 084ce3082b8e4d5fbe789e97ee735061 +msgid "This function does the following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:304 +#: e6f09992e4d74826b60c9fb451930cf9 +msgid "Cancels the timer (so it is only called once)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:305 +#: e6ac707fd86e44c1b71a0532ce56e277 +msgid "Waits for the action server to come up." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:306 +#: a49e09945e594584a65f3a23fbaa5763 +msgid "Instantiates a new ``Fibonacci::Goal``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:307 +#: 33d293dbe4de4691ab5f489f8ec27165 +msgid "Sets the response, feedback, and result callbacks." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:308 +#: e9b19da8d0db4d10b63c8c14d26bf1d8 +msgid "Sends the goal to the server." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:310 +#: 5e3d8e83a892462e907ed994066ff866 +msgid "" +"When the server receives and accepts the goal, it will send a response to" +" the client. That response is handled by ``goal_response_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:317 +#: 4cdb9d2f8425434c902bb7d9a99de2a4 +msgid "" +"Assuming the goal was accepted by the server, it will start processing. " +"Any feedback to the client will be handled by the ``feedback_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:324 +#: ac15eb76d2084d038d7e9c17849ac04b +msgid "" +"When the server is finished processing, it will return a result to the " +"client. The result is handled by the ``result_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:331 +#: 4d7b0ca485d94fde99efd2feb163ed7f +msgid "" +"We now have a fully functioning action client. Let's get it built and " +"running." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:334 +#: a2b4432dfefd40b58b3ba681f3fc4af8 +msgid "3.2 Compiling the action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:336 +#: 872846a79a9a4689a7fc6536ef76259b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:339 +#: c1001f0ef81a482f9bf92ef24d66e123 +msgid "" +"First we need to setup the CMakeLists.txt so that the action client is " +"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " +"following right after the ``find_package`` calls:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:369 +#: dc1fd79f75d74907953670a5573d23c1 +msgid "" +"This should compile the entire workspace, including the " +"``fibonacci_action_client`` in the ``custom_action_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:372 +#: 8cd9948d0fa946349dc377c18b5b5e89 +msgid "3.3 Running the action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:374 +#: ae4b6b58210b40128640ca00144f0623 +msgid "" +"Now that we have the action client built, we can run it. First make sure " +"that an action server is running in a separate terminal. Now source the " +"workspace we just built (``ros2_ws``), and try to run the action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:382 +#: 4f4111ce912249479ee9c3398287c5bf +msgid "" +"You should see logged messages for the goal being accepted, feedback " +"being printed, and the final result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:385 +#: 0aeebb2abf374f2089317ac092e6437a +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:387 +#: e82189c033684983a524f4b71f367200 +msgid "" +"In this tutorial, you put together a C++ action server and action client " +"line by line, and configured them to exchange goals, feedback, and " +"results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:390 +#: df55e07f12994221bfedf160a8415bd0 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:392 +#: 749b49b83a414c93888c5f04c8afe6d5 +msgid "" +"There are several ways you could write an action server and client in " +"C++; check out the ``minimal_action_server`` and " +"``minimal_action_client`` packages in the `ros2/examples " +"`_ repo." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:394 +#: 0d4c0a04ed1e414b8bfa76f797f10fd2 +msgid "" +"For more detailed information about ROS actions, please refer to the " +"`design article `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po new file mode 100644 index 00000000000..29a4750fef9 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po @@ -0,0 +1,529 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:8 +#: 73a6ce482c0841b0b2b79e032b3b9ff1 +msgid "Writing an action server and client (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:10 +#: fbe0d3f14b994efeafefacd45aa1e00a +msgid "**Goal:** Implement an action server and client in Python." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:12 +#: 11681212f5e74b8faabb3b8e1d2b509f +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:14 +#: 3eef3c089ef1442b9a77d402ac9a1a72 +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:18 +#: 31c2626543104b5e968f4b68f0502560 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:21 +#: d5822927a4384dc582fdf3e8fa47dcda +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:23 +#: da4f43165ffd49a88d6d803862db6849 +msgid "" +"Actions are a form of asynchronous communication in ROS 2. *Action " +"clients* send goal requests to *action servers*. *Action servers* send " +"goal feedback and results to *action clients*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:28 +#: f93ad34c70e14d358756a0a0662fc39b +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:30 +#: ed943eb5b0854170a077b5975bee6c13 +msgid "" +"You will need the ``custom_action_interfaces`` package and the " +"``Fibonacci.action`` interface defined in the previous tutorial, :doc" +":`../Creating-an-Action`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:34 +#: 40dc89d56691422e89125540801c5913 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:37 +#: b80cba2196b2415889e7a68565b47550 +msgid "1 Writing an action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:39 +#: 510e9009b47c4e739ee36226ede03ccb +msgid "" +"Let's focus on writing an action server that computes the Fibonacci " +"sequence using the action we created in the :doc:`../Creating-an-Action` " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:42 +#: afe5889289d946eb8afb9d1725d235c9 +msgid "" +"Until now, you've created packages and used ``ros2 run`` to run your " +"nodes. To keep things simple in this tutorial, however, we’ll scope the " +"action server to a single file. If you'd like to see what a complete " +"package for the actions tutorials looks like, check out `action_tutorials" +" `__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:47 +#: b54964d5101a4d1b900c00ab90ce501c +msgid "" +"Open a new file in your home directory, let's call it " +"``fibonacci_action_server.py``, and add the following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:53 +#: 7ebe2b96e6ab41f8bb2c89e2f39b0aca +msgid "" +"Line 8 defines a class ``FibonacciActionServer`` that is a subclass of " +"``Node``. The class is initialized by calling the ``Node`` constructor, " +"naming our node ``fibonacci_action_server``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:60 +#: bd69aea8d22e4012bf754ae290e7d710 +msgid "In the constructor we also instantiate a new action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:66 +#: 18f2018acdb04cc18d6309ec911ed243 +msgid "An action server requires four arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:68 +#: 1c9668253b8b4c0f99062548df4b78ad +msgid "A ROS 2 node to add the action client to: ``self``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:69 +#: f3f6ea66ad874f15bcb0e021d9b4973c +msgid "The type of the action: ``Fibonacci`` (imported in line 5)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:70 +#: e36c964aecee41dab5f8e802d8712ca3 +msgid "The action name: ``'fibonacci'``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:71 +#: d4a2be9794794cf9bc10b81b5670e6fb +msgid "" +"A callback function for executing accepted goals: " +"``self.execute_callback``. This callback **must** return a result message" +" for the action type." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:74 +#: de7b624dd65248a5a2be1df79aff8f04 +msgid "We also define an ``execute_callback`` method in our class:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:80 +#: 61fa023bbc38470ca3095df5fe37a853 +msgid "" +"This is the method that will be called to execute a goal once it is " +"accepted." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:82 +#: b3611e27fbc349d1a5e6eb0d2893d2d9 +msgid "Let's try running our action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:86 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:202 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:224 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:302 +#: 83a333052bf7458f8356317ccee91fcd 88147df6ed6248999fb34532d3497588 +#: b227ab209e5f4244a77709542ee681a4 f5d2f1e4990a44a98fbeaaa5a96f707f +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:92 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:208 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:230 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:308 +#: 35b3e6adbb8a423a946c218f1b922740 495a86719e4948a294029456359a3f7a +#: 4bfaebd3bed84400be3427487bd4085b 59b1869face6466894850bcc4abfc799 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:98 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:214 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:236 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:314 +#: 1ef6953b25c8430d846a002a436e994a 534d7af340a54999816837d456722242 +#: b953212328e74810899a1169e605dd6b d1b88437cef84f2da9e6c63b7416819d +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:104 +#: 61056af538bd463aaaf1c753b62b13fb +msgid "In another terminal, we can use the command line interface to send a goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:110 +#: 7ff3f561394f4c8497b0989c59baf6a6 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:113 +#: ca852893eeb94bc3875f62c4ceb82430 +msgid "" +"We can use the method `succeed() " +"`_" +" on the goal handle to indicate that the goal was successful:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:120 +#: 0eb7b5830015403e8ace03c2d39c6dbc +msgid "" +"Now if you restart the action server and send another goal, you should " +"see the goal finished with the status ``SUCCEEDED``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:122 +#: 7134916199a74a35bb6635d79409a453 +msgid "" +"Now let's make our goal execution actually compute and return the " +"requested Fibonacci sequence:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:129 +#: 3adc5c0cf5d54361b674cbd34995a9ad +msgid "" +"After computing the sequence, we assign it to the result message field " +"before returning." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:131 +#: 9d3d1d23979b4f85968e4ff2388ca706 +msgid "" +"Again, restart the action server and send another goal. You should see " +"the goal finish with the proper result sequence." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:135 +#: 448c784db3544962b6298df598786ecd +msgid "1.2 Publishing feedback" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:137 +#: 21d4507590d74c7abeb94ad150f1d391 +msgid "" +"One of the nice things about actions is the ability to provide feedback " +"to an action client during goal execution. We can make our action server " +"publish feedback for action clients by calling the goal handle's " +"`publish_feedback() " +"`_" +" method." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:140 +#: 353eaa5183c44163804958c66f99ce41 +msgid "" +"We'll replace the ``sequence`` variable, and use a feedback message to " +"store the sequence instead. After every update of the feedback message in" +" the for-loop, we publish the feedback message and sleep for dramatic " +"effect:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:147 +#: 96c108ab1e5a4025865b246f89f0a83f +msgid "" +"After restarting the action server, we can confirm that feedback is now " +"published by using the command line tool with the ``--feedback`` option:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:154 +#: dd9e572da789459abc040083bf8898a9 +msgid "2 Writing an action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:156 +#: 1ee8d64b1b76424ba55b63de8d193727 +msgid "" +"We'll also scope the action client to a single file. Open a new file, " +"let's call it ``fibonacci_action_client.py``, and add the following " +"boilerplate code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:162 +#: 8c2be552260043ab8749ef7224079584 +msgid "" +"We've defined a class ``FibonacciActionClient`` that is a subclass of " +"``Node``. The class is initialized by calling the ``Node`` constructor, " +"naming our node ``fibonacci_action_client``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:169 +#: a529a963441b444393ab653f3e5822e6 +msgid "" +"Also in the class constructor, we create an action client using the " +"custom action definition from the previous tutorial on :doc:`../Creating-" +"an-Action`:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:175 +#: 2293e25ad26c45c99e026861613b5d3a +msgid "We create an ``ActionClient`` by passing it three arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:177 +#: 1a440117a15b438a95175176160933ad +msgid "A ROS 2 node to add the action client to: ``self``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:178 +#: 4cccccb23aec450b8cb942a290b11e69 +msgid "The type of the action: ``Fibonacci``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:179 +#: a987fb7179d84ab6a1cea039e3078eee +msgid "The action name: ``'fibonacci'``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:181 +#: 08b2c18b4a354d719a6b3b1ec35583df +msgid "" +"Our action client will be able to communicate with action servers of the " +"same action name and type." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:183 +#: 81dd8723695441e397fd087294657c51 +msgid "" +"We also define a method ``send_goal`` in the ``FibonacciActionClient`` " +"class:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:189 +#: b2a85a522cf6413f920898798968adf9 +msgid "" +"This method waits for the action server to be available, then sends a " +"goal to the server. It returns a future that we can later wait on." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:192 +#: 609227699ac5413db6c8f6eaed47b45e +msgid "" +"After the class definition, we define a function ``main()`` that " +"initializes ROS 2 and creates an instance of our " +"``FibonacciActionClient`` node. It then sends a goal and waits until that" +" goal has been completed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:196 +#: 749e8d29b3b64e1bac9ec779c74e6285 +msgid "Finally, we call ``main()`` in the entry point of our Python program." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:198 +#: 6704c23d97854245aa650d4e69a78860 +msgid "" +"Let's test our action client by first running the action server built " +"earlier:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:220 +#: f3dba42179ca463a973c0691e69d8676 +msgid "In another terminal, run the action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:242 +#: 587625a1002b4145a57e3178ae42e4ed +msgid "" +"You should see messages printed by the action server as it successfully " +"executes the goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:253 +#: d882b825b8d14b61bea84176920bafea +msgid "" +"The action client should start up, and then quickly finish. At this " +"point, we have a functioning action client, but we don't see any results " +"or get any feedback." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:257 +#: 1063368ce62b462da8dc27c8a4070153 +msgid "2.1 Getting a result" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:259 +#: 6c4621a6939a4e03a2dc1f29184dfbb2 +msgid "" +"So we can send a goal, but how do we know when it is completed? We can " +"get the result information with a couple steps. First, we need to get a " +"goal handle for the goal we sent. Then, we can use the goal handle to " +"request the result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:264 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:329 +#: 9c3923b5f62b482e8f3d07789ed81775 c794f60d05b849b3a4f92821fa7d59b5 +msgid "Here's the complete code for this example:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:269 +#: 3b5f83c31ecb4772b6f5e5b6821ac3df +msgid "" +"The `ActionClient.send_goal_async() " +"`_" +" method returns a future to a goal handle. First we register a callback " +"for when the future is complete:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:276 +#: 65ebf583f5294db8b56d9e74ba806b50 +msgid "" +"Note that the future is completed when an action server accepts or " +"rejects the goal request. Let's look at the ``goal_response_callback`` in" +" more detail. We can check to see if the goal was rejected and return " +"early since we know there will be no result:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:284 +#: 90cb27b147044f4aae2b47c3c19c171d +msgid "" +"Now that we've got a goal handle, we can use it to request the result " +"with the method `get_result_async() " +"`_." +" Similar to sending the goal, we will get a future that will complete " +"when the result is ready. Let's register a callback just like we did for " +"the goal response:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:292 +#: d2ba8ca4ebd84ef98eadd45e68570e7e +msgid "" +"In the callback, we log the result sequence and shutdown ROS 2 for a " +"clean exit:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:298 +#: 2e0724f61b334c7a91c7a71a2d887674 +msgid "" +"With an action server running in a separate terminal, go ahead and try " +"running our Fibonacci action client!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:320 +#: 936b3f6eaf2c40f085148e69101aade5 +msgid "" +"You should see logged messages for the goal being accepted and the final " +"result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:323 +#: c7783dbe87ed414fb7fd50dbae7f72d5 +msgid "2.2 Getting feedback" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:325 +#: cf27715c4bfe48fdbc15dd80e1e35baf +msgid "" +"Our action client can send goals. Nice! But it would be great if we could" +" get some feedback about the goals we send from the action server." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:334 +#: 13278aa0c6a34324942e47be7867bde3 +msgid "Here's the callback function for feedback messages:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:340 +#: 1363646fe6a04dda962ad99df9afa06c +msgid "" +"In the callback we get the feedback portion of the message and print the " +"``partial_sequence`` field to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:342 +#: 8edad31623f0482aad1b6129a6c21a90 +msgid "" +"We need to register the callback with the action client. This is achieved" +" by additionally passing the callback to the action client when we send a" +" goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:349 +#: d126cb66a98644cdbdd41c9a8563e6e1 +msgid "" +"We're all set. If we run our action client, you should see feedback being" +" printed to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:352 +#: 9d28c959907a4a009da9840504fe2a95 +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:354 +#: 46c13ca5773945e0b88dd79aa571fa7f +msgid "" +"In this tutorial, you put together a Python action server and action " +"client line by line, and configured them to exchange goals, feedback, and" +" results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:357 +#: b564ea560e4a43d38b7960d9a0454208 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:359 +#: 291ab513a0a0483997d2962659daacc7 +msgid "" +"There are several ways you could write an action server and client in " +"Python; check out the ``minimal_action_server`` and " +"``minimal_action_client`` packages in the `ros2/examples " +"`_ repo." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:361 +#: 7b5713b9ed1747819726540d5562f9c3 +msgid "" +"For more detailed information about ROS actions, please refer to the " +"`design article `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po new file mode 100644 index 00000000000..c245a50562b --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po @@ -0,0 +1,26 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Miscellaneous.rst:2 2da15b5767c844afaaa0baec2cb154e2 +msgid "Miscellaneous" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po new file mode 100644 index 00000000000..144a93e1496 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po @@ -0,0 +1,170 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:6 +#: 833d58b9f92f48bf9a119eae8f4f0b04 +msgid "Building a package with Eclipse 2021-06" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:12 +#: a30cbe9034d344d3976c14994a641524 +msgid "" +"You cannot create a ROS 2 package with eclipse, you need to create it " +"with commandline tools. Follow the :doc:`Create a package <../Beginner-" +"Client-Libraries/Creating-Your-First-ROS2-Package>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:15 +#: bf9dbf8b1c56477eb641a100f9f9a5d4 +msgid "" +"After you created your project, you can edit the source code and build it" +" with eclipse." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:17 +#: bfd4f8b2d2464f749754587937e159c5 +msgid "We start eclipse and select a eclipse-workspace." +msgstr "" + +#: 3c8b823d890f424fb80888eb26589ce1 +msgid "eclipse_work_dir" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:23 +#: 67f6ddb605e64942a43543d79a40939e +msgid "We create a C++ project" +msgstr "" + +#: b9e5e66b54e847f6884c1b9de475fdff +msgid "eclipse_create_c++_project" +msgstr "" + +#: 82e192d3e67b4666a3586e3c0ebc27c8 +msgid "eclipse_c++_project_select_type" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:34 +#: 4aca69b1a6bc4e63baf664c9b2761576 +msgid "We see that we got C++ includes." +msgstr "" + +#: b8dbaec6213a4a5e8780c31b83896b70 +msgid "eclipse_c++_project_includes" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:41 +#: 54571d64a9bc437fbd49422d74a65e01 +msgid "We now import our ROS 2 project. The code is still in the old place." +msgstr "" + +#: c30ade596935447281c20bb156a2e33e +msgid "eclipse_import_project" +msgstr "" + +#: d2a48c95db444c038fc7f64ba36a702c +msgid "eclipse_import_filesystem" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:51 +#: 5a35dab3dea2400a938d0150203e5b8f +msgid "" +"Click the Advanced in the Options and check the **Create links in " +"worksapce**." +msgstr "" + +#: 31e6bed64c664c1da1a955aab9a9af11 +msgid "eclipse_import_select_my_package" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:59 +#: 356f70efa0e649199e7745bbf19676bb +msgid "" +"We see in the source code that the C++ includes got resolved but not the " +"ROS 2 ones." +msgstr "" + +#: b0170e6b2c0b499dbe35c7db72af2798 +msgid "eclipse_c++_wo_ros_includes" +msgstr "" + +#: 340fc2ef7e5a4dac823bda15bbcff29c +msgid "eclipse_c++_path_and_symbols" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:70 +#: 04e8c9c313e541d2ac2704df2dc5d76b +msgid "" +"Add include paths of needed packages. (e.g. " +"**/opt/ros/iron/include/rclcpp**, **/opt/ros/iron/include/std_msgs**, " +"etc.)" +msgstr "" + +#: a8832181349641cab99bf2e8ebd45de9 +msgid "eclipse_c++_add_directory_path" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:78 +#: 68eef0f507174d07bbe399ffbd9a079a +msgid "We now see that the ROS 2 includes got resolved too." +msgstr "" + +#: 0cf1b1f6d39e432ab0ad6c5ae29953c6 +msgid "eclipse_c++_indexer_ok" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:85 +#: 89765f374ef541be9379221ca406ec4a +msgid "" +"Adding Builder colcon, so that we can build with right-click on project " +"and \"Build project\"." +msgstr "" + +#: 5c718545a74b4378b11795231ec8f008 +msgid "eclipse_c++_properties_builders" +msgstr "" + +#: 8ba254d6b17c46bd975b26e1c7e38992 +msgid "eclipse_c++_builder_main" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:97 +#: 96afcb169607462fb1edf2d9b8d65452 +msgid "With PYTHONPATH you can also build python projects." +msgstr "" + +#: 0881b113446944198e0acb6314108609 +msgid "eclipse_c++_builder_env" +msgstr "" + +#: c52a8e188622457eaed1da61f42393e8 +msgid "eclipse_c++_properties_builders_with_colcon" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:109 +#: bc566a1936564e2fae44642aa9b85db4 +msgid "Right-click on the project and select \"Build Project\"." +msgstr "" + +#: 84cc770ec52745f19d985ce2221a3848 +msgid "eclipse_c++_build_project_with_colcon" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po new file mode 100644 index 00000000000..8ea6fd9f7c8 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po @@ -0,0 +1,147 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:7 +#: 69d56a1aa88347e98724f5c1f53de37d +msgid "Building a real-time Linux kernel [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:9 +#: c36cfb060b3c4416b233fbff774f068b +msgid "" +"This tutorial begins with a clean Ubuntu 20.04.1 install on Intel x86_64." +" Actual kernel is 5.4.0-54-generic, but we will install the Latest Stable" +" RT_PREEMPT Version. To build the kernel you need at least 30GB free disk" +" space." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:11 +#: c8aee12835a943ce9a3e557a9734d54b +msgid "" +"Check https://wiki.linuxfoundation.org/realtime/start for the latest " +"stable version, at the time of writing this is \"Latest Stable Version " +"5.4-rt\". If we click on the `link " +"`_, we get the " +"exact version. Currently it is patch-5.4.78-rt44.patch.gz." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:17 +#: 55314445dac3410da11493ce7cdad60b +msgid "We create a directory in our home dir with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:23 +#: 6b43f6db4999462cb971b8a8c1eeb163 +msgid "and switch into it with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:29 +#: f83ae7da305d41aa90949524d2544d29 +msgid "" +"We can go with a browser to " +"https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ and see if the " +"version is there. You can download it from the site and move it manually " +"from /Downloads to the /kernel folder, or download it using wget by right" +" clicking the link using \"copy link location\". Example:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:35 +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:47 +#: b7f80c1e198c4cebb79cc80af91cc6ed ec16afdb3a784704a21f0ad95b707df5 +msgid "unpack it with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:41 +#: b05914da7d1b4a15944d3060ec1c13d6 +msgid "" +"download rt_preempt patch matching the Kernel version we just downloaded " +"over at http://cdn.kernel.org/pub/linux/kernel/projects/rt/5.4/" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:53 +#: 484316a68ecd4e5b9e323590c224238c +msgid "Then switch into the linux directory with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:59 +#: 5ec604be579445f2ad9d257d58c11b7c +msgid "and patch the kernel with the realtime patch" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:65 +#: ef077d95337f463cb11c96a880cd0780 +msgid "" +"We simply want to use the config of our Ubuntu installation, so we get " +"the Ubuntu config with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:71 +#: fdb8b2ec6bd54f40be08f1536f59f863 +msgid "" +"Open Software & Updates. in the Ubuntu Software menu tick the 'Source " +"code' box" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:73 +#: 176f596457d74cdeb944c1554ffefb63 +msgid "We need some tools to build kernel, install them with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:80 +#: 9e9be61664a3417dad4f476f21fd5245 +msgid "To enable all Ubuntu configurations, we simply use" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:86 +#: 7f161e1bd6f645fa8c45768f8e614ffb +msgid "Then we need to enable rt_preempt in the kernel. We call" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:92 +#: ab15df43c8344a4da988670b322a7edd +msgid "and set the following" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:124 +#: 7f2288147f2244b99999a77e03e8d2a8 +msgid "" +"Save and exit menuconfig. Now we're going to build the kernel which will " +"take quite some time. (10-30min on a modern cpu)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:130 +#: 263a794959e94c9fa6913711d1d3d813 +msgid "After the build is finished check the debian packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:138 +#: c5a8f7c860ed4202942860bd891753c8 +msgid "Then we install all kernel debian packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:144 +#: ab26432135344a9b867396bf053e455e +msgid "" +"Now the real time kernel should be installed. Reboot the system and check" +" the new kernel version" +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po new file mode 100644 index 00000000000..ec9c297f461 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po @@ -0,0 +1,626 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:7 +#: aa69362b330a40b984952630abdd944f +msgid "Deploying on IBM Cloud Kubernetes [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:12 +#: f870571548db4ee292dbbc9c91de3865 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:15 +#: 809f05dd5d8a45d4a9f898b959c3b8fc +msgid "About" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:17 +#: 404aee68cf80487581c6c197a06d40b2 +msgid "" +"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." +" 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 `__." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:23 +#: 7f79f9a32bf04e95b935471f25b9a561 +msgid "ROS2 on IBM Cloud" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:25 +#: 0a5f09da14fc40beb78cafea0487ee3b +msgid "" +"In this tutorial, we show how you can easily integrate and run ROS2 on " +"IBM Cloud with your custom packages." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:28 +#: 0b18e985611b4388818555d5b5e14952 +msgid "" +"ROS2 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 " +"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." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:35 +#: 96b2bdbd7fb54913bf094dc320ac87ab +msgid "" +"The following instructions assume you're using Linux and have been tested" +" with Ubuntu 18.04 (Bionic Beaver)." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:39 +#: 211dbed2ab874cb0a1847e80c770f81b +msgid "Step 1: Setting up your system" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:41 +#: cac599a6e3bb44e6b0ee58ac897277a2 +msgid "" +"Before we go into how the exact process works, lets first make sure all " +"the required software is properly installed. We'll point you towards the " +"appropriate sources to set up your system and only highlight the details " +"that pertain to our use-case." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:47 +#: 56ccf8de123b4c6cbef5c8b5192ee7e4 +msgid "a) Docker files?" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:49 +#: 6f1e7af6a04745cb8395f6bcfbbaefb4 +msgid "" +"Docker files are a form of containers that can run separate from your " +"system, this way, you can set-up potentially hundreds of different " +"projects without affecting one another. You can even set-up different " +"versions of Linux on one machine, without the need for virtual machine. " +"Docker files have an advantage of saving space and only utilizing your " +"system resources when running. In addition, dockers are versatile and " +"transferable. They contain all the required pre-requisites to run " +"separately, meaning that you can easily use a docker file for a specific " +"system or service without any cubersome steps!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:59 +#: 4951ef50d99344debff4331ff2c1614d +msgid "" +"Excited yet? Let's start off by installing docker to your system by " +"following the following `link `__. " +"From the tutorial, you should have done some sanity checks to make sure " +"docker is properly set-up. Just in case, however, let's run the following" +" command once again that uses the hello-world docker image:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:69 +#: ab47d7311a70499295354a1d5544482e +msgid "You should obtain the following output:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:95 +#: fbd0e4d1764147d284afd7b333e60eef +msgid "b) ROS2 Image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:97 +#: 10df67484cf240f08af5e77eb91fbd74 +msgid "" +"ROS `announced `__ image containers for several ROS distributions" +" in January 2019. More detailed instructions on the use of ROS2 docker " +"images can be found `here `__." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:103 +#: 9063478a30be49d083ee764ddc09ba57 +msgid "" +"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 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 $EDITOR of" +" choice, open a new file named *Dockerfile* (make sure the file naming is" +" correct):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:119 +#: ac80585e80cd4d5b811b40f8518684a1 +msgid "" +"Insert the following in the *Dockerfile*, and save it (also found `here " +"`__):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:137 +#: 96da61f952c5455183770052fd73b8d7 +msgid "**FROM**: creates a layer from the ros:foxy Docker image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:138 +#: 256a1eae62624997b25ce7f12d7a9c71 +msgid "" +"**RUN**: builds your container by installing vim into it and creating a " +"directory called /ros2_home" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:140 +#: 6d710b91bbee45e2b2e7482e51825771 +msgid "" +"**WORKDIR**: informs the container where the working directory should be " +"for it" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:143 +#: f39f0bc298d342ba86a814b4333e42fd +#, python-format +msgid "" +"Of course, you are free to change the ROS distribution (*foxy* is used " +"here) or change the directory name. The above docker file sets up ROS-" +"foxy and installs the demo nodes for C++ and Python. Then it launches a " +"file which runs a talker and a listener node. We will see it in action in" +" just a few, but they act very similar to the publisher-subscriber " +"example found in the `ROS wiki " +"`__" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:151 +#: 9673a7e7c3d54dc4a8c3acc69de657ee +msgid "" +"Now, we are ready to build the docker image to run ROS2 in it (yes, it is" +" THAT easy!)." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:154 +#: d54670059b2f423985dfbcb88d17f5ef +msgid "" +"**Note**: if you have errors due to insufficient privileges or " +"*permission denied*, try running the command with *sudo* privileges:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:164 +#: eec02fe4d93b4219a9c44f13e005e70c +msgid "" +"*0dc6ce7cb487* will most probably be different for you, so keep note of " +"it and copy it somewhere for reference. You can always go back and check " +"the docker images you have on your system using:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:172 +#: dba817627aea435491c56d3f44749ff5 +msgid "Now, run the docker file using:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:194 +#: 3899c12b89c04a5daa81f59a233d1d9c +msgid "" +"If it works correctly, you should see something similar to what is shown " +"above. As can be seen, there are two ROS nodes (a publisher and a " +"subscriber) running and their output is provided to us through ROS INFO." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:199 +#: f50f1676c7bb47ecb95262437436f60d +msgid "Step 2: Running the image on IBM Cloud" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:201 +#: b62113a0352943eb947118a8e13f4a7e +msgid "" +"The following steps assume you have an IBM cloud account and have " +"ibmcloud CLI installed. If not, please check this `link " +"`__ " +"out to get that done first." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:206 +#: be2aa8071ffa4d19adb1a0fb8a81b4ab +msgid "" +"We also need to make sure that the CLI plug-in for the IBM Cloud " +"Container Registry is installed by running the command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:213 +#: bd2e1f20a63f4d6ba79eaf71d31dc6e0 +msgid "Afterwards, login to your ibmcloud account through the terminal:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:219 +#: 582945d1588e4893a90ef6a5686ce053 +msgid "" +"From here, let's create a container registry name-space. Make sure you " +"use a unique name that is also descriptive as to what it is. Here, I used" +" *ros2nasr*." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:227 +#: 27e87f93980f4559a0fb5d50226511f4 +msgid "" +"IBM cloud has a lot of shortcuts that would help us get our container " +"onto the cloud right away. The command below builds the container and " +"tags it with the name **ros2foxy** and the version of **1**. Make sure " +"you use the correct registry name you created and you are free to change " +"the container name as you wish. The **.** at the end indicates that the " +"*Dockerfile* is in the current directory (and it is important), if not, " +"change it to point to the directory containing the Dockerfile." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:239 +#: b6d5703c2c1a4788ab3b032b1613cd44 +msgid "" +"You can now make sure that the container has been pushed to the registry " +"you created by running the following command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:252 +#: 8c9ecd94e8ad4c109a9afa160467166f +msgid "" +"Next, it is important to log-in to your registry to run the docker image." +" Again, if you face a *permission denied* error, perform the command with" +" sudo privileges. Afterwards, run your docker file as shown below." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:269 +#: 389c4047f48a424abcf79bdd5f422c8a +msgid "" +"Where *ros2nasr* is the name of the registry you created and *ros2foxy:1*" +" is the tag of the docker container and the version as explained " +"previously." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:273 +#: 4b744e95c8af48cba606a79df783e516 +msgid "" +"You should now see your docker file running and providing similar output " +"to that you saw when you ran it locally on your machine." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:277 +#: 4e31db08549f45d4ba190a537b12478f +msgid "Step 3: Using Custom ROS2 Packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:279 +#: 85aa7547abcd4376992651da7a329a2e +msgid "" +"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?" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:283 +#: a5c7ee01f90148b59c7675d441203092 +msgid "" +"Well that all has to do with how you set-up your Dockerfile. Lets use the" +" example provided by ROS2 `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 " +"`__)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:351 +#: e850337559b14d28ae24bc7bb2f0d6ed +msgid "" +"Going through the lines shown, we can see how we can add custom packages " +"from github in 4 steps:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:354 +#: 6497a1d0bf5c4f9bb861653f495d6046 +msgid "Create an overlay with custom packages cloned from Github:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:369 +#: 45d861bb11f6436c8ca1e43dae5e43b8 +msgid "Install package dependencies using rosdep" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:385 +#: 0a46a08cef8a4f42831055d434659341 +msgid "Build the packages *you need*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:399 +#: 2d6894bea35742a7bc25a9b6ffb34df9 +msgid "Running the launch file" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:406 +#: 6495a1f919c045d3983c5de2924bcddf +msgid "" +"Likewise, we can change the packages used, install their dependencies, " +"and then run them." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:409 +#: 78a8e7077a0744d7a87064ae3d4595b0 +msgid "**Back to IBM Cloud**" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:411 +#: f9b8729b2e6a4a18a829067baee22036 +msgid "" +"With this Dockerfile, we can follow the same steps we did before to " +"deploy it on IBM Cloud. Since we already have our registry created, and " +"we're logged in to IBM Cloud, we directly build our new Dockerfile. " +"Notice how I kept the tag the same but changed the version, this way I " +"can update the docker image created previously. (You are free to create a" +" completely new one if you want)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:422 +#: 6f623d1801f44a05b76c3b663b623f29 +msgid "" +"Then, make sure you are logged in to the registry and run the new docker " +"image:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:437 +#: d3a9e1b94306467cb2bede68ce24f55c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:442 +#: 2493141d65264cf3b5ff50303c15a020 +msgid "Extra: Deleting Docker Images" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:444 +#: aa160517bd644d72b6296d4d620b9d7c +msgid "" +"As you may find yourself in need of deleting a specific docker image(s) " +"from IBM Cloud, this is how you should go about it!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:447 +#: 80a95660005941f0aa9bc02af67aaf82 +msgid "" +"List all the images you have and find all the ones that share the *IMAGE*" +" name corresponding to *registry.ng.bluemix.net/ros2nasr/ros2foxy:2* (in " +"my case). Then delete them using their *NAMES*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:456 +#: 7b30a2a69b0f4cf6aaf770031b21c03f +msgid "Delete the docker image from IBM Cloud using its *IMAGE* name" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:463 +#: a0611ad2779d43e79c12c947421b7b2f +msgid "Step 4: Kubernetes" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:466 +#: a9fb68066fc549a9a2c02858933dc0d0 +msgid "a) Creating the Cluster" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:468 +#: 273604134ff342c6964271ba73620799 +msgid "" +"Create a cluster using the Console. The instructions are found `here " +"`__. The settings used are detailed below. These are" +" merely suggestions and can be changed if you need to. However, make sure" +" you understand the implications of your choices:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:474 +#: 72bede1f68e84a96b8d98edc9ed529bb +msgid "Plan: *Standard*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:476 +#: 818e44a0706d46d998410f337a576d8e +msgid "Orchestration Service: *Kubernetes v1.18.10*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:478 +#: 5526a19a8a6842c481932cd944b0af2e +msgid "Infrastructure: *Classic*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:480 +#: 7c2c207906f84845a8b729e19c842f97 +msgid "Location:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:482 +#: a029301677324749a65c4fc2a2e574eb +msgid "Resource group: *Default*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:484 +#: 75cda9d8adb846adb724c9b3fb83fc74 +msgid "Geography: *North America* (you are free to change this)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:486 +#: e7f20bbaa4474e8d837d0c76a2337cb3 +msgid "" +"Availability: *Single zone* (you are free to change this but make sure " +"you understand the impact of your choices by checking the IBM Cloud " +"documentation.)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:490 +#: 8651956a41704b728d6701d2f1ef11df +msgid "" +"Worker Zone: *Toronto 01* (choose the location that is physically closest" +" to you)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:493 +#: cc2da0845eab447783b6189d8c423fdc +msgid "Worker Pool:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:495 +#: ad9c68e36b83474e9806493d740941d5 +msgid "Virtual - shared, Ubuntu 18" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:497 +#: 845ca4b3d8984275bacb19fa86a4d229 +msgid "Memory: 16 GB" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:499 +#: f6ad34d62f354ca0baed5b9516ad0993 +msgid "Worker nodes per zone: *1*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:501 +#: cfce946785b240f9ad3c31d222bec415 +msgid "Master service endpoint: *Both private & public endpoints*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:503 +#: a1427c2777bc44cc831531401dee378c +msgid "Resource details (Totally flexible):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:505 +#: 1eed2706b69c46ccafe37c340e7570b1 +msgid "Cluster name: *mycluster-tor01-rosibm*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:507 +#: d0e78ecf2952403f8710b2178820ba50 +msgid "Tags: *version:1*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:509 +#: 00be1da879394c5b82f686f319887d7a +msgid "" +"After you create your cluster, you will be redirected to a page which " +"details how you can set up the CLI tools and access your cluster. Please " +"follow these instructions (or check the instructions `here " +"`__)and wait for the progress bar to show that the worker nodes" +" you created are ready by indicating *Normal* next to the cluster name. " +"You can also reach this screen from the IBM Cloud Console inside the " +"Kubernetes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:518 +#: 7cd79a3a63e54d2ab445e9edf6aec830 +msgid "b) Deploying your Docker Image *Finally!*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:520 +#: 2ce389841ff44e68a893aafef19478d0 +msgid "" +"Create a deployment configuration yaml file named *ros2-deployment.yaml* " +"using your favorite $EDITOR and insert the following in it:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:544 +#: 91d18147c0a1409592d9bf39b92f55f8 +msgid "" +"You should replace the tags shown between *\"<\" \">\"* as described " +"`here `__. The file in my case would look something like this:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:568 +#: 90d894cf6e7d464182965786dea48b9e +msgid "Deploy the file using the following command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:575 +#: 832708acb52643d7a082bd23c151fe4b +msgid "Now your docker image is fully deployed on your cluster!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:578 +#: cb8a47c1cb3447a39993f120c76832ff +msgid "Step 5: Using CLI for your Docker Image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:580 +#: b725dbd1a2c647bdb5140533e74d4829 +msgid "Navigate to your cluster through the IBM Cloud console Kubernetes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:582 +#: d3e73f2d44034032889b083be20ced6f +msgid "Click on *Kubernetes dashboard* on the top right corner of the page." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:584 +#: 8d6a19a4257541718171b7782ca2b147 +msgid "" +"You should now be able to see a full list of all the different parameters" +" of your cluster as well as its CPU and Memory Usage." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:587 +#: 999ed225afed437cbea5635f53399eda +msgid "Navigate to *Pods* and click on your deployment." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:589 +#: 164c824467324c33ae43091743fd6f57 +msgid "On the top right corner, click on *Exec into pod*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:591 +#: 75713b5624514dfcab1d032f91ad562e +msgid "" +"Now you are inside your docker image! You can source your workspace (if " +"needed) and run ROS2! For example:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:600 +#: 1cf2ce2958a540dca026564cdf61559a +msgid "Final Remarks" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:602 +#: a054c6ba14d34d6ca2fab508513eb3ae +msgid "" +"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." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po new file mode 100644 index 00000000000..25323512a81 --- /dev/null +++ b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po @@ -0,0 +1,291 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:7 +#: b488cf6fe4064be38fe9186b6ef96d48 +msgid "Using Eclipse Oxygen with ``rviz2`` [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:11 +#: e3eb72ecbcf74808869ebfbc06cf84a1 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:14 +#: 153ff24b52f848f59c061029abbd92f6 +msgid "Setup" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:16 +#: 961d69e98a4040b0a0299c8c6f4a6076 +msgid "" +"This tutorial assumes Eclipse Oxygen, git, and Egit " +"(http://www.eclipse.org/egit/download/) are already installed." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:18 +#: e89c1a00ab80485bbb396f3edc0c8e39 +msgid "" +"Throughout the tutorial we name the eclipse workspace the same name as " +"the ros2 package, but this is not required." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:20 +#: 3c10dac8002e4d0db259f7da4515ce07 +msgid "" +"HINT: We use nested projects and one Eclipse Workspace for each ROS-2 " +"package." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:25 +#: 9f218b9fe0a84b9b87f1aa5601446dc3 +msgid "Create a C++ Project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:34 +#: e87ebbb58be8437f9dbdbfaa083068c8 +msgid "" +"Choose the ROS 2 package name as the Project Name. Choose a Makefile " +"Project and Other Toolchain." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:40 +#: 2f0e1905df6e416d99d9224841beb660 +msgid "Click on Finish" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:45 +#: c668ac49603944f59d9faf5cf1210d00 +msgid "Our project should be shown in the \"Project Explorer\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:50 +#: 1e5c099d75f649c7b4923f6276977ddb +msgid "Inside our Project create a folder called \"src\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:55 +#: 046dbfaf698c4d68a6f22b1675be9c01 +msgid "Import a git repository." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:60 +#: 5919916a9bea4650a1c6d072db6014b4 +msgid "Put in the repository URL." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:65 +#: 4e2dbd6c8b964d928ff1f7634403230a +msgid "" +"IMPORTANT: Use the source folder of the project we created before as the " +"destination folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:67 +#: 238c90ba37b648408e34839af9105105 +msgid "" +"HINT: If you ran into problems choosing the destination folder path, the " +"Eclipse Dialog needs a name in the name field." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:72 +#: e2d0454b2a0b4b5eb4c7a45090959fb8 +msgid "Import using the new project wizard." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:77 +#: 78fc0d4f4b1b49afac63b8ea3899d578 +msgid "Create a General->Project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:82 +#: 47133a7b253542028c7d089dc0677a7b +msgid "" +"Use the git repository name as the project name. IMPORTANT: Use the " +"folder we cloned the git repository in as the \"Location\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:88 +#: 7825a3336d034bae8efaaa898b2434f4 +msgid "" +"The git project and the new project should be visible in the Project " +"Explorer view. The same files are listed multiple times, but only one " +"project is linked with Egit." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:94 +#: e746d682a21d424c8b90849dcbfa9568 +msgid "Repeat this procedure again. Import git repository pluginlib." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:100 +#: 1457f934a4d847aa96987c99b6b7b31a +msgid "" +"IMPORTANT: Use a folder inside the source folder as " +"\"Destination->Directory\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:105 +#: 621e372a67b9476ebfc8e17574cbfe9d +msgid "" +"IMPORTANT: Use the folder we cloned the git repository in as the location" +" for the new project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:110 +#: a764374338564fdba9536b5107ef90c5 +msgid "Run the same procedure with the tinyxml2_vendor git repository." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:115 +#: 2e30be00d71943da8b49eddb22dd9647 +msgid "IMPORTANT: Again use a folder inside the source folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:120 +#: 412b409dbe364445a64d3a34d7f8d59f +msgid "" +"IMPORTANT: Use the location of the folder we cloned as the new project " +"folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:125 +#: 1f225c3f80574fce9bb07c6a03648a23 +msgid "Now all four Projects should be visible in the Project Explorer view." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:130 +#: 295acdb0a33e4c9daf3269d21ae8313a +msgid "" +"Clicking in the top right cornder for the Project Explorer view allows us" +" to change the Project Presentation to Hierarchical view. Now it looks " +"like a ROS-2 project as it is on the hard drive. But this view loses the " +"linkage to Egit, so use the Flat Project Presentation. The Egit linkage " +"is good if you want to see e.g. which author wrote which code-line, etc." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:138 +#: 9291088aef8e45fd8e742fab69fb3a59 +msgid "Go to \"C/C++ build\"-section and put \"ament\" into \"Build command\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:143 +#: c9f1675c36b24f58bbd9b4bca1f5dc42 +msgid "" +"Go to \"Behavior\" tab and unselect \"clean\" and put \"build\" into " +"Build textbox." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:148 +#: 505094abda85487382c6638a4beb365d +msgid "" +"Before \"Build project\" will work, we need to close Eclipse. Open a " +"shell and source the ROS-2 setup.bash file, then cd into the directory of" +" the eclipse project (here: /home/ubu/rviz2_ws/rviz2_ws) and start " +"Eclipse from inside this directory." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:154 +#: 5d106b617ffa4c6a8d74c463b2708229 +msgid "" +"Now code completion, egit annotations, eclipse C/C++ Tools, etc. should " +"all work." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:160 +#: 5fe1710da2e3436ebf948612f754b39d +msgid "Eclipse-indexer" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:162 +#: e6100e5aef784b44bedd4707ee2dc815 +msgid "" +"Opening the main.cpp of rviz2 may show a lot of \"unresolved inclusion\" " +"warnings. To fix this, go to Project->Properties->C++ General->Path and " +"Symbols. Click on the \"References\" tab and select \"ros2_ws\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:170 +#: 60327c32226548eaaa75e0391c271ccc +msgid "" +"Go to C/C++-General->Path-and-Symbols, click on the \"Source locations\" " +"tab and click on \"Link folder\". Choose the location of qt5 includes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:177 +#: 01a8edd43c134e7f87c56225a78b8d62 +msgid "" +"The next image should be shown. It is a good idea to add excludes to the " +"source locations, so that some directories (like \"Build\" and " +"\"Install\") don't get indexed." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:184 +#: 5ee3c311de684fbaa7ac48689a6f0d30 +msgid "" +"Go to C++General->Preprocessor includes, select \"CDT GCC Built in " +"compiler settings [Shared]\" and enter in the \"command to get compiler " +"specs\" text box the following:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:194 +#: 4b5a37e1b95143b6916a80ebab35665b +msgid "" +"Go to \"C/C++-General->Indexer\" and select the following in the image. " +"E.g \"index unused headers as c files\" to resolve e.g. QApplication, " +"because the QApplication headers content is only \"#include " +"\"qapplication.h\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:201 +#: b698c202927949cc8aece5fad4c6a08a +msgid "" +"After running the indexer (which happens later, so you will see this also" +" later), you can see what it added" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:207 +#: 05c338487b7c4143820060267f2f1aa7 +msgid "" +"After that right-click on the rviz2 project and select " +"\"Indexer->Rebuild\", which will start rebuilding the index (there is an " +"icon in the lower right showing progress). Once the index is finished " +"rebuilding, it should be able to resolve all includes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:215 +#: d7e9fdbfe0df4f6dafddd041cad29996 +msgid "Debugging with eclipse" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:217 +#: a1c106055f934f0da6823016e3d7817a +msgid "Go to \"C/C++-Build\" and add to the build command:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:227 +#: 0e22a07c26464dbb80e2b7ccda79e85d +msgid "" +"Then in eclipse go to \"Run->Debug Configurations\" and add the following" +" and click on \"Debug\"." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/index.po b/locale/es/LC_MESSAGES/index.po new file mode 100644 index 00000000000..0de63c4601e --- /dev/null +++ b/locale/es/LC_MESSAGES/index.po @@ -0,0 +1,448 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2023, Open Robotics +# This file is distributed under the same license as the ROS 2 documentation +# package. +# FIRST AUTHOR , 2023. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ROS 2 documentation \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language: es\n" +"Language-Team: es \n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" + +#: ../../source/index.rst:6 e77a496581154ab0a910837b0dfd716a +msgid "ROS 2 Documentation" +msgstr "Documentación de ROS 2" + +#: ../../source/index.rst:25 f100af418c274747957f505384008fd3 +msgid "" +"**The Robot Operating System (ROS) is a set of software libraries and " +"tools for building robot applications.** From drivers and state-of-the-" +"art algorithms to powerful developer tools, ROS has the open source tools" +" you need for your next robotics project." +msgstr "" + +#: ../../source/index.rst:28 150c072b85654ee39da35ed2f3f98eb5 +msgid "" +"Since ROS was started in 2007, a lot has changed in the robotics and ROS " +"community. The goal of the ROS 2 project is to adapt to these changes, " +"leveraging what is great about ROS 1 and improving what isn’t." +msgstr "" + +#: ../../source/index.rst:31 4f31fb0a47e842fba687c30aa6f29d7d +msgid "" +"This site contains the documentation for ROS 2. If you are looking for " +"ROS 1 documentation, check out the `ROS wiki `__." +msgstr "" + +#: ../../source/index.rst:34 4bab026a0a4e480d839ed4f0cbf3f6d6 +msgid "" +"If you use ROS 2 in your work, please see :doc:`Citations ` to" +" cite ROS 2." +msgstr "" + +#: ../../source/index.rst:37 9c4124011ca0447f8e3de28528161281 +msgid "Getting started" +msgstr "" + +#: ../../source/index.rst:39 1e191c404cfa4491a7fc5423c5e062d2 +msgid ":doc:`Installation `" +msgstr "" + +#: ../../source/index.rst:41 26e0f015997e4eea9003d991c2a7a638 +msgid "Instructions to set up ROS 2 for the first time" +msgstr "" + +#: ../../source/index.rst:43 d38e387849874c6b99c1c4e61e7190a2 +msgid ":doc:`Tutorials `" +msgstr "" + +#: ../../source/index.rst:45 bfcf1b35a85b4a6b942abe4f0da18e20 +msgid "The best place to start for new users!" +msgstr "" + +#: ../../source/index.rst:46 ee02863f74cd4709803cfcf7ecebcce2 +msgid "" +"Hands-on sample projects that help you build a progression of necessary " +"skills" +msgstr "" + +#: ../../source/index.rst:48 6876623f582a40a6b778a1c94f45a194 +msgid ":doc:`How-To-Guides`" +msgstr "" + +#: ../../source/index.rst:50 6c92e946c19a44908ffea136a0bf698b +msgid "" +"Quick answers to your \"How do I...?\" questions without working through " +"the :doc:`Tutorials `" +msgstr "" + +#: ../../source/index.rst:52 54b09b5037dd443f9daecc509a5f0509 +msgid ":doc:`Concepts `" +msgstr "" + +#: ../../source/index.rst:54 cb62bf522d0745298b835b54ac72181b +msgid "" +"High-level explanations of core ROS 2 concepts covered in the " +":doc:`Tutorials `" +msgstr "" + +#: ../../source/index.rst:56 d26c75ddacec4770a38d71e749dc5746 +msgid ":doc:`Contact `" +msgstr "" + +#: ../../source/index.rst:58 08be4785f0b541d0afb73d3132f543c9 +msgid "Answers to your questions or a forum to start a discussion" +msgstr "" + +#: ../../source/index.rst:62 0f550b8bb9424b90b411235a523b6b84 +msgid "The ROS 2 project" +msgstr "" + +#: ../../source/index.rst:64 1ddbae64d6d04cef9123c20f4f71f71b +msgid "If you're interested in the advancement of the ROS 2 project:" +msgstr "" + +#: ../../source/index.rst:66 1d4da139178940f89eb51745ea6c19ca +msgid ":doc:`Contributing `" +msgstr "" + +#: ../../source/index.rst:68 7119fa4ddb064f668c1c6ae65911f860 +msgid "" +"Best practices and methodology for contributing to ROS 2, as well as " +"instructions for migrating existing ROS 1 content to ROS 2" +msgstr "" + +#: ../../source/index.rst:70 a1212a0c96b3487685baeaf4e3987a16 +msgid ":doc:`Distributions `" +msgstr "" + +#: ../../source/index.rst:72 fb3180b03c8749ebb2af0cdbda69f654 +msgid "Past, present and future ROS 2 distributions" +msgstr "" + +#: ../../source/index.rst:74 a129c9b68c5c430e98b021eb3f7ed91f +msgid ":doc:`Features Status `" +msgstr "" + +#: ../../source/index.rst:76 f987bc42c3d94fdea8ee27327351ac96 +msgid "Features in the current release" +msgstr "" + +#: ../../source/index.rst:78 cae4876cf2a54ae8b262f108a2e84bc7 +msgid ":doc:`Feature Ideas `" +msgstr "" + +#: ../../source/index.rst:80 4b3e84ae9e534f0483250dcee3b6eb4b +msgid "Ideas for nice-to-have features that are not under active development" +msgstr "" + +#: ../../source/index.rst:82 457d787ba5cb4ec787be7f645d223ae8 +msgid ":doc:`Roadmap `" +msgstr "" + +#: ../../source/index.rst:84 0fed9df53cbd430aa8a6765f4f5a3767 +msgid "Planned work for ROS 2 development" +msgstr "" + +#: ../../source/index.rst:86 a0a75fc9b2ec46018c28877503d679a1 +msgid ":doc:`ROSCon Talks `" +msgstr "" + +#: ../../source/index.rst:88 3cb7f1a6359a430b81a4cb0d1afdcec0 +msgid "Presentations by the community on ROS 2" +msgstr "" + +#: ../../source/index.rst:90 a82c9cf0788541209ebcfd6416eedd78 +msgid ":doc:`Project Governance `" +msgstr "" + +#: ../../source/index.rst:92 a83cc20b910446f8bd688a2df81dc738 +msgid "" +"Information about the ROS Technical Steering Committee, Working Groups, " +"and upcoming events" +msgstr "" + +#: ../../source/index.rst:94 2bf2743ec0814dfdbae8e741d3e16380 +msgid ":doc:`Marketing `" +msgstr "" + +#: ../../source/index.rst:96 2711322635a547c68fbe7fb99a5cae16 +msgid "Downloadable marketing materials" +msgstr "" + +#: ../../source/index.rst:97 0eb5f578407948fc81da63bdc36a97d0 +msgid "`Information about the ROS trademark `__" +msgstr "" + +#: ../../source/index.rst:100 fb19bfdd3a664e6fa56f3e08cae61b72 +msgid "ROS community resources" +msgstr "" + +#: ../../source/index.rst:102 9a604b52821d42d4a865610dfb996559 +msgid "" +"If you need help, have an idea, or would like to contribute to the " +"project, please visit our ROS community resources." +msgstr "" + +#: ../../source/index.rst:104 68541049f2804144a2b8e5259e7751b2 +msgid "" +"`Official ROS Discord Channel for discussion and support " +"`__ (ROS " +"1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:106 a98f2cc9ce614902ae3c2e0cf181a4cd +msgid "" +"`Robotics Stack Exchange - community Q&A website " +"`__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:108 56bbd40064f04be0a35830cf2df3cfc9 +msgid "" +"See :ref:`Contact Page ` for more " +"information" +msgstr "" + +#: ../../source/index.rst:110 ea00aa4b5ccc47fdb97863cfdc21ca2b +msgid "`ROS Discourse `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:112 78aa131d1c564012b8901c0428905ec8 +msgid "Forum for general discussions and announcements for the ROS community" +msgstr "" + +#: ../../source/index.rst:113 7c6ed3c9e9f6433cb7dd2da520e44cb8 +msgid "See the :ref:`Contact Page ` for more information" +msgstr "" + +#: ../../source/index.rst:115 c3a1df9894604a9680166cc868c792d6 +msgid "`ROS Index `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:117 9686aceb4344480c93353b3e869a43b1 +msgid "" +"Indexed list of all packages (i.e. `Python Package Index (PyPI) " +"`_ for ROS packages)" +msgstr "" + +#: ../../source/index.rst:118 7eec8442c033410690283090df996c11 +msgid "See which ROS distributions a package supports" +msgstr "" + +#: ../../source/index.rst:119 c2d6da158b7844c1ab203a51f86e2f4a +msgid "Link to a package's repository, API documentation, or website" +msgstr "" + +#: ../../source/index.rst:120 cee5b6db7a4e44ecac94bbf2b437454a +msgid "" +"Inspect a package's license, build type, maintainers, status, and " +"dependencies" +msgstr "" + +#: ../../source/index.rst:121 22ce3e01614c43658fb4d6955014a3d6 +msgid "" +"Get more info for a package on `ROS Answers " +"`__" +msgstr "" + +#: ../../source/index.rst:123 207cce02cad54e48a005eb3bb7ab0504 +msgid "" +"`ROS resource status page `__ (ROS 1, " +"ROS 2)" +msgstr "" + +#: ../../source/index.rst:125 d722e4d734d749459a8bad6654682c4d +msgid "" +"Check the current status of ROS resources like Discourse or the ROS build" +" farm." +msgstr "" + +#: ../../source/index.rst:128 6ebc08d4910b4e61b1708f90191b0150 +msgid "General ROS project resources" +msgstr "" + +#: ../../source/index.rst:130 c8a0a7d40a644a32b73fa7936c488787 +msgid "" +"`ROS Enhancement Proposals (REPs) `__" +" (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:132 293c944985d24185a83173f05d1a4be6 +msgid "Proposals for new designs and conventions" +msgstr "" + +#: ../../source/index.rst:134 e7cbacc7dd47499ca1e6474db16bac27 +msgid "`ROS Robots `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:136 d7e2ae3647674ab88aba913610b20435 +msgid "Showcases robots projects from the community" +msgstr "" + +#: ../../source/index.rst:137 518890203bda47eba941591fc9377548 +msgid "Instructions on how to contribute a robot" +msgstr "" + +#: ../../source/index.rst:139 9783c6c7c9f640d0abdec1cd24fe4a67 +msgid "`ROS Wiki `__ (ROS 1)" +msgstr "" + +#: ../../source/index.rst:141 dcc46c4e65164586878c24a639fb81b7 +msgid "ROS 1 documentation and user modifiable content" +msgstr "" + +#: ../../source/index.rst:142 b9bafc55179048799e901a0b8c15afdb +msgid "Active until at least the last ROS 1 distribution is EOL" +msgstr "" + +#: ../../source/index.rst:144 d5f0d269e31b420181343cdf71094bca +msgid "`ROS.org `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:146 c4860f72da8e402da91752c58f6bc6ea +msgid "" +"ROS 1 and ROS 2 product landing page, with high-level description of ROS " +"and links to other ROS sites" +msgstr "" + +#: ../../source/index.rst:149 a68eb09ea332457e977ecfc9e2767d99 +msgid "Events" +msgstr "" + +#: ../../source/index.rst:151 b928254317f4448c89229b40d4cc537c +msgid "" +"`Official ROS Vimeo Channel `__ (ROS 1, " +"ROS 2)" +msgstr "" + +#: ../../source/index.rst:153 f81dadc0bdb24d309639b98707d1798a +msgid "" +"Videos of ROSCon Talks, community and working group meetings, and project" +" demos." +msgstr "" + +#: ../../source/index.rst:155 3efa7516e30b46de8fa62287971ada8e +msgid "`ROSCon website `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:157 d9adc10bb5bf40868f1c38a4fa9bb6f2 +msgid "ROSCon is our annual ROS developer conference." +msgstr "" + +#: ../../source/index.rst:158 2b365a384f0047e986797043c74bacd7 +msgid "This page also lists regional ROS events like ROSConJP and ROSConFr." +msgstr "" + +#: ../../source/index.rst:160 96568db076e541e687c9e6c525b3e386 +msgid "" +"`Open Source Robotics Foundation official events calendar " +"`__" +msgstr "" + +#: ../../source/index.rst:162 5c60aece8d3a4002a3499eba31cb2dfb +msgid "This calendar is for official OSRF Events and working group meetings." +msgstr "" + +#: ../../source/index.rst:163 2ba3c48514d94ef0872983f210a825c9 +msgid "`Submit your events here `__." +msgstr "" + +#: ../../source/index.rst:165 3e3b006733e4476783d0463ade8f432a +#, python-format +msgid "" +"`Open Source Robotics Foundation community calendar " +"`__" +msgstr "" + +#: ../../source/index.rst:167 fb76dc7f65bb4959b4078e1537f64a39 +msgid "This calendar is for unofficial ROS community events." +msgstr "" + +#: ../../source/index.rst:168 8966c32c09394899a337df88c6eb0a2a +msgid "`Submit your events here `__ ." +msgstr "" + +#: ../../source/index.rst:171 764276d8c9634dae8b25aa1bf21adb4a +msgid "Miscellaneous" +msgstr "" + +#: ../../source/index.rst:172 6bfd3c51e1cb41cfb491271b1fa36d26 +msgid "`Purchase official ROS swag `__" +msgstr "" + +#: ../../source/index.rst:174 e26ae27925f64fdb972434ef5dd7e571 +msgid "ROS on social media" +msgstr "" + +#: ../../source/index.rst:176 3654fb49b4034b4095cbdb67294b4232 +msgid "" +"`@OpenRoboticsOrg `__ and `@ROSOrg " +"`__ on Twitter" +msgstr "" + +#: ../../source/index.rst:177 7da3f806c5a7404499e35de63f697359 +msgid "" +"`Open Robotics on LinkedIn `__" +msgstr "" + +#: ../../source/index.rst:179 6d28b60b7c9a42e29d79d0217764dea5 +msgid "" +"Visit the `Open Source Robotics Foundation website " +"`__" +msgstr "" + +#: ../../source/index.rst:181 0b57a8a23f0c4691b40a8194aef0b484 +msgid "" +"Tax deductible charitable donations to the Open Source Robotics " +"Foundation can be sent via `DonorBox. `__" +msgstr "" + +#: ../../source/index.rst:184 8f5780693e2f4fea8d52b90a285625e6 +msgid "Deprecated" +msgstr "" + +#: ../../source/index.rst:185 1336441c181b4ea7ba213d906c35e601 +msgid "`ROS Answers `__ (ROS 1, ROS 2)" +msgstr "" + +#: ../../source/index.rst:187 13059f9a8ad845e7a21841f22cffd5d5 +msgid "" +"ROS Answers was the ROS community Q&A website, until August, 2023. ROS " +"Answers is currently available as a read-only resource." +msgstr "" + +#: ../../source/index.rst:189 b6a37040491d4ef6aa3f93702b61d5bb +msgid "`ROS 2 Docs `_" +msgstr "" + +#: ../../source/index.rst:191 a580c6fedf6a432680c53f3d246bc376 +msgid "API documentation up to and including Galactic" +msgstr "" + +#: ../../source/index.rst:193 0f6556af9e3b453b8a64fb639c642413 +msgid "`ROS 2 Design `__" +msgstr "" + +#: ../../source/index.rst:195 1f0b0ebcd17c4737b1b606c18da26881 +msgid "Early design decisions behind ROS 2 development" +msgstr "" + +#: ../../source/index.rst:196 86bd891511df435a9bca06cb38df74e3 +msgid "" +"New design proposals should be submitted via `ROS Enhancement Proposals " +"(REPs) `__" +msgstr "" + diff --git a/requirements.txt b/requirements.txt index 756d19b31f7..7d9f70d088d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -6,4 +6,4 @@ sphinx-copybutton==0.4.0 sphinx-multiversion==0.2.4 sphinx-rtd-theme==1.0.0 sphinx-tabs==3.2.0 -sphinx-intl==2.1.0 \ No newline at end of file +sphinx-intl==2.1.0 From 09efab214df34be510da30a37bec10e7923a0dc2 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Sun, 27 Aug 2023 07:43:15 -0500 Subject: [PATCH 05/10] Add first spanish translation --- locale/es/LC_MESSAGES/Citations.po | 46 +++-- locale/es/LC_MESSAGES/index.po | 263 ++++++++++++++++++----------- 2 files changed, 197 insertions(+), 112 deletions(-) diff --git a/locale/es/LC_MESSAGES/Citations.po b/locale/es/LC_MESSAGES/Citations.po index 28ad13d538e..7444896a611 100644 --- a/locale/es/LC_MESSAGES/Citations.po +++ b/locale/es/LC_MESSAGES/Citations.po @@ -2,53 +2,63 @@ # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"PO-Revision-Date: 2023-08-27 07:42-0500\n" +"Last-Translator: Cristian Chitiva \n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Citations.rst:4 034fb1365e3d4bd49da111949fb2f89d msgid "Citations" -msgstr "" +msgstr "Citas" #: ../../source/Citations.rst:6 61e6b133c42d4be69bb90651a461f027 msgid "" -"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 " +"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 " "`_." msgstr "" +"Si utilizas ROS 2 en tu trabajo, por favor cita el artículo de Science " +"Robotics de 2022 titulado `Robot Operating System 2: Design, architecture, " +"and uses in the wild " +"`_." #: ../../source/Citations.rst:8 512cf85273d643beb5c0fffb815cc590 msgid "" -"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." +"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." msgstr "" +"Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot Operating " +"System 2: Design, architecture, and uses in the wild,” Science Robotics vol." +" 7, Mayo de 2022." #: ../../source/Citations.rst:25 2da93fc1656b4300b5c0ac691a032ed6 msgid "" -"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 " +"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 " "`_." msgstr "" +"Si utilizas ROS 2 Composition en tu trabajo, por favor cita el artículo de " +"IEEE RA-L de 2023 titulado `Impact of ROS 2 Node Composition in Robotic " +"Systems `_." #: ../../source/Citations.rst:27 76ef12950f3444f8b8f663b495cc35fb msgid "" -"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node " -"Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters " -"(RA-L), 2023." +"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition " +"in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023." msgstr "" - +"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition " +"in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023." diff --git a/locale/es/LC_MESSAGES/index.po b/locale/es/LC_MESSAGES/index.po index 0de63c4601e..ff837ce6021 100644 --- a/locale/es/LC_MESSAGES/index.po +++ b/locale/es/LC_MESSAGES/index.po @@ -2,22 +2,22 @@ # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"PO-Revision-Date: 2023-08-27 07:05-0500\n" +"Last-Translator: Cristian Chitiva \n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/index.rst:6 e77a496581154ab0a910837b0dfd716a @@ -26,11 +26,16 @@ msgstr "Documentación de ROS 2" #: ../../source/index.rst:25 f100af418c274747957f505384008fd3 msgid "" -"**The Robot Operating System (ROS) is a set of software libraries and " -"tools for building robot applications.** From drivers and state-of-the-" -"art algorithms to powerful developer tools, ROS has the open source tools" -" you need for your next robotics project." +"**The Robot Operating System (ROS) is a set of software libraries and tools " +"for building robot applications.** From drivers and state-of-the-art " +"algorithms to powerful developer tools, ROS has the open source tools you " +"need for your next robotics project." msgstr "" +"**Robot Operating System (ROS) es un conjunto de bibliotecas de software y " +"herramientas para crear aplicaciones para robots.** Desde controladores y " +"algoritmos de última generación hasta potentes herramientas para " +"desarrolladores, ROS tiene las herramientas de código abierto que necesitas " +"para tu próximo proyecto de robótica." #: ../../source/index.rst:28 150c072b85654ee39da35ed2f3f98eb5 msgid "" @@ -38,325 +43,379 @@ msgid "" "community. The goal of the ROS 2 project is to adapt to these changes, " "leveraging what is great about ROS 1 and improving what isn’t." msgstr "" +"Desde que se inició ROS en 2007, muchas cosas han cambiado en la comunidad " +"de robótica y ROS. El objetivo del proyecto ROS 2 es adaptarse a estos " +"cambios, aprovechando lo bueno de ROS 1 y mejorando lo que no lo es." #: ../../source/index.rst:31 4f31fb0a47e842fba687c30aa6f29d7d msgid "" -"This site contains the documentation for ROS 2. If you are looking for " -"ROS 1 documentation, check out the `ROS wiki `__." +"This site contains the documentation for ROS 2. If you are looking for ROS 1" +" documentation, check out the `ROS wiki `__." msgstr "" +"Este sitio contiene la documentación para ROS 2. Si estás buscando " +"documentación de ROS 1, consulta `ROS wiki `__." #: ../../source/index.rst:34 4bab026a0a4e480d839ed4f0cbf3f6d6 msgid "" -"If you use ROS 2 in your work, please see :doc:`Citations ` to" -" cite ROS 2." +"If you use ROS 2 in your work, please see :doc:`Citations ` to " +"cite ROS 2." msgstr "" +"Si usas ROS 2 en tu trabajo, consulte :doc:`Citas ` para citar " +"ROS 2." #: ../../source/index.rst:37 9c4124011ca0447f8e3de28528161281 msgid "Getting started" -msgstr "" +msgstr "Empezando" #: ../../source/index.rst:39 1e191c404cfa4491a7fc5423c5e062d2 msgid ":doc:`Installation `" -msgstr "" +msgstr ":doc:`Instalación `" #: ../../source/index.rst:41 26e0f015997e4eea9003d991c2a7a638 msgid "Instructions to set up ROS 2 for the first time" -msgstr "" +msgstr "Instrucciones para configurar ROS 2 por primera vez" #: ../../source/index.rst:43 d38e387849874c6b99c1c4e61e7190a2 msgid ":doc:`Tutorials `" -msgstr "" +msgstr ":doc:`Tutoriales `" #: ../../source/index.rst:45 bfcf1b35a85b4a6b942abe4f0da18e20 msgid "The best place to start for new users!" -msgstr "" +msgstr "¡El mejor lugar para comenzar para los nuevos usuarios!" #: ../../source/index.rst:46 ee02863f74cd4709803cfcf7ecebcce2 msgid "" "Hands-on sample projects that help you build a progression of necessary " "skills" msgstr "" +"Proyectos de muestra prácticos que lo ayudan a desarrollar una progresión de" +" las habilidades necesarias" #: ../../source/index.rst:48 6876623f582a40a6b778a1c94f45a194 msgid ":doc:`How-To-Guides`" -msgstr "" +msgstr ":doc:`Guías prácticas `" #: ../../source/index.rst:50 6c92e946c19a44908ffea136a0bf698b msgid "" -"Quick answers to your \"How do I...?\" questions without working through " -"the :doc:`Tutorials `" +"Quick answers to your \"How do I...?\" questions without working through the" +" :doc:`Tutorials `" msgstr "" +"Respuestas rápidas a sus preguntas \"¿Cómo hago para...?\" sin ir a los " +":doc:`Tutoriales `" #: ../../source/index.rst:52 54b09b5037dd443f9daecc509a5f0509 msgid ":doc:`Concepts `" -msgstr "" +msgstr ":doc:`Conceptos `" #: ../../source/index.rst:54 cb62bf522d0745298b835b54ac72181b msgid "" "High-level explanations of core ROS 2 concepts covered in the " ":doc:`Tutorials `" msgstr "" +"Explicaciones de alto nivel de los conceptos centrales de ROS 2 cubiertos en" +" los :doc:`Tutoriales `" #: ../../source/index.rst:56 d26c75ddacec4770a38d71e749dc5746 msgid ":doc:`Contact `" -msgstr "" +msgstr ":doc:`Contacto `" #: ../../source/index.rst:58 08be4785f0b541d0afb73d3132f543c9 msgid "Answers to your questions or a forum to start a discussion" -msgstr "" +msgstr "Respuestas a tus preguntas o un foro para iniciar una discusión." #: ../../source/index.rst:62 0f550b8bb9424b90b411235a523b6b84 msgid "The ROS 2 project" -msgstr "" +msgstr "El proyecto ROS 2" #: ../../source/index.rst:64 1ddbae64d6d04cef9123c20f4f71f71b msgid "If you're interested in the advancement of the ROS 2 project:" -msgstr "" +msgstr "Si estás interesado en el avance del proyecto ROS 2:" #: ../../source/index.rst:66 1d4da139178940f89eb51745ea6c19ca msgid ":doc:`Contributing `" -msgstr "" +msgstr ":doc:`Contribuir `" #: ../../source/index.rst:68 7119fa4ddb064f668c1c6ae65911f860 msgid "" "Best practices and methodology for contributing to ROS 2, as well as " "instructions for migrating existing ROS 1 content to ROS 2" msgstr "" +"Mejores prácticas y metodología para contribuir a ROS 2, así como " +"instrucciones para migrar contenido existente de ROS 1 a ROS 2" #: ../../source/index.rst:70 a1212a0c96b3487685baeaf4e3987a16 msgid ":doc:`Distributions `" -msgstr "" +msgstr ":doc:`Distribuciones `" #: ../../source/index.rst:72 fb3180b03c8749ebb2af0cdbda69f654 msgid "Past, present and future ROS 2 distributions" -msgstr "" +msgstr "Distribuciones pasadas, presentes y futuras de ROS 2" #: ../../source/index.rst:74 a129c9b68c5c430e98b021eb3f7ed91f msgid ":doc:`Features Status `" -msgstr "" +msgstr ":doc:`Estado de las características `" #: ../../source/index.rst:76 f987bc42c3d94fdea8ee27327351ac96 msgid "Features in the current release" -msgstr "" +msgstr "Características de la versión actual" #: ../../source/index.rst:78 cae4876cf2a54ae8b262f108a2e84bc7 msgid ":doc:`Feature Ideas `" -msgstr "" +msgstr ":doc:`Ideas de características `" #: ../../source/index.rst:80 4b3e84ae9e534f0483250dcee3b6eb4b msgid "Ideas for nice-to-have features that are not under active development" -msgstr "" +msgstr "Ideas para características deseadas que no están en desarrollo activo" #: ../../source/index.rst:82 457d787ba5cb4ec787be7f645d223ae8 msgid ":doc:`Roadmap `" -msgstr "" +msgstr ":doc:`Hoja de ruta `" #: ../../source/index.rst:84 0fed9df53cbd430aa8a6765f4f5a3767 msgid "Planned work for ROS 2 development" -msgstr "" +msgstr "Trabajo planificado para el desarrollo de ROS 2" #: ../../source/index.rst:86 a0a75fc9b2ec46018c28877503d679a1 msgid ":doc:`ROSCon Talks `" -msgstr "" +msgstr ":doc:`Charlas de ROSCon `" #: ../../source/index.rst:88 3cb7f1a6359a430b81a4cb0d1afdcec0 msgid "Presentations by the community on ROS 2" -msgstr "" +msgstr "Presentaciones de la comunidad sobre ROS 2" #: ../../source/index.rst:90 a82c9cf0788541209ebcfd6416eedd78 msgid ":doc:`Project Governance `" -msgstr "" +msgstr ":doc:`Gobernanza del proyecto `" #: ../../source/index.rst:92 a83cc20b910446f8bd688a2df81dc738 msgid "" -"Information about the ROS Technical Steering Committee, Working Groups, " -"and upcoming events" +"Information about the ROS Technical Steering Committee, Working Groups, and " +"upcoming events" msgstr "" +"Información sobre el Comité Directivo Técnico de ROS, los Grupos de Trabajo " +"y los próximos eventos" #: ../../source/index.rst:94 2bf2743ec0814dfdbae8e741d3e16380 msgid ":doc:`Marketing `" -msgstr "" +msgstr ":doc:`Marketing `" #: ../../source/index.rst:96 2711322635a547c68fbe7fb99a5cae16 msgid "Downloadable marketing materials" -msgstr "" +msgstr "Materiales de marketing descargables" #: ../../source/index.rst:97 0eb5f578407948fc81da63bdc36a97d0 -msgid "`Information about the ROS trademark `__" +msgid "" +"`Information about the ROS trademark `__" msgstr "" +"`Información sobre la marca comercial de ROS " +"`__" #: ../../source/index.rst:100 fb19bfdd3a664e6fa56f3e08cae61b72 msgid "ROS community resources" -msgstr "" +msgstr "Recursos de la comunidad de ROS" #: ../../source/index.rst:102 9a604b52821d42d4a865610dfb996559 msgid "" -"If you need help, have an idea, or would like to contribute to the " -"project, please visit our ROS community resources." +"If you need help, have an idea, or would like to contribute to the project, " +"please visit our ROS community resources." msgstr "" +"Si necesitas ayuda, tienes una idea o te gustaría contribuir al proyecto, " +"por favor visita nuestros recursos de la comunidad ROS." #: ../../source/index.rst:104 68541049f2804144a2b8e5259e7751b2 msgid "" "`Official ROS Discord Channel for discussion and support " -"`__ (ROS " -"1, ROS 2)" +"`__ (ROS 1, " +"ROS 2)" msgstr "" +"`Canal oficial de Discord de ROS para discusión y soporte " +"`__ (ROS 1, " +"ROS 2)" #: ../../source/index.rst:106 a98f2cc9ce614902ae3c2e0cf181a4cd msgid "" "`Robotics Stack Exchange - community Q&A website " "`__ (ROS 1, ROS 2)" msgstr "" +"`Robotics Stack Exchange - sitio web de preguntas y respuestas de la " +"comunidad `__ (ROS 1, ROS 2)" #: ../../source/index.rst:108 56bbd40064f04be0a35830cf2df3cfc9 msgid "" -"See :ref:`Contact Page ` for more " -"information" +"See :ref:`Contact Page ` for more information" msgstr "" +"Ver :ref:`Página de contacto ` para más " +"información" #: ../../source/index.rst:110 ea00aa4b5ccc47fdb97863cfdc21ca2b msgid "`ROS Discourse `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`ROS Discourse `__ (ROS 1, ROS 2)" #: ../../source/index.rst:112 78aa131d1c564012b8901c0428905ec8 msgid "Forum for general discussions and announcements for the ROS community" -msgstr "" +msgstr "Foro de debates generales y anuncios para la comunidad ROS" #: ../../source/index.rst:113 7c6ed3c9e9f6433cb7dd2da520e44cb8 msgid "See the :ref:`Contact Page ` for more information" msgstr "" +"Ver :ref:`Página de contacto ` para más información" #: ../../source/index.rst:115 c3a1df9894604a9680166cc868c792d6 msgid "`ROS Index `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`Índice de ROS `__ (ROS 1, ROS 2)" #: ../../source/index.rst:117 9686aceb4344480c93353b3e869a43b1 msgid "" "Indexed list of all packages (i.e. `Python Package Index (PyPI) " "`_ for ROS packages)" msgstr "" +"Lista indexada de todos los paquetes (es decir, `Python Package Index (PyPI)" +" `_ para paquetes de ROS)" #: ../../source/index.rst:118 7eec8442c033410690283090df996c11 msgid "See which ROS distributions a package supports" -msgstr "" +msgstr "Ver qué distribuciones de ROS admite un paquete" #: ../../source/index.rst:119 c2d6da158b7844c1ab203a51f86e2f4a msgid "Link to a package's repository, API documentation, or website" msgstr "" +"Enlace al repositorio de un paquete, documentación de la API o sitio web" #: ../../source/index.rst:120 cee5b6db7a4e44ecac94bbf2b437454a msgid "" "Inspect a package's license, build type, maintainers, status, and " "dependencies" msgstr "" +"Inspeccionar la licencia, el tipo de compilación, los mantenedores, el " +"estado y las dependencias de un paquete" #: ../../source/index.rst:121 22ce3e01614c43658fb4d6955014a3d6 msgid "" "Get more info for a package on `ROS Answers " "`__" msgstr "" +"\tObtén más información sobre un paquete en `ROS Answers " +"`__" #: ../../source/index.rst:123 207cce02cad54e48a005eb3bb7ab0504 msgid "" -"`ROS resource status page `__ (ROS 1, " -"ROS 2)" +"`ROS resource status page `__ (ROS 1, ROS " +"2)" msgstr "" +"`Página de estado de recursos ROS `__ (ROS" +" 1, ROS 2)" #: ../../source/index.rst:125 d722e4d734d749459a8bad6654682c4d msgid "" -"Check the current status of ROS resources like Discourse or the ROS build" -" farm." +"Check the current status of ROS resources like Discourse or the ROS build " +"farm." msgstr "" +"Revisar el estado actual de los recursos de ROS como Discourse o la granja " +"de construcción de ROS" #: ../../source/index.rst:128 6ebc08d4910b4e61b1708f90191b0150 msgid "General ROS project resources" -msgstr "" +msgstr "Recursos generales del proyecto ROS" #: ../../source/index.rst:130 c8a0a7d40a644a32b73fa7936c488787 msgid "" -"`ROS Enhancement Proposals (REPs) `__" -" (ROS 1, ROS 2)" +"`ROS Enhancement Proposals (REPs) `__ " +"(ROS 1, ROS 2)" msgstr "" +"`Propuestas de mejora para ROS (REP) `__" +" (ROS 1, ROS 2)" #: ../../source/index.rst:132 293c944985d24185a83173f05d1a4be6 msgid "Proposals for new designs and conventions" -msgstr "" +msgstr "Propuestas de nuevos diseños y convenciones" #: ../../source/index.rst:134 e7cbacc7dd47499ca1e6474db16bac27 msgid "`ROS Robots `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`Robots ROS `__ (ROS 1, ROS 2)" #: ../../source/index.rst:136 d7e2ae3647674ab88aba913610b20435 msgid "Showcases robots projects from the community" -msgstr "" +msgstr "Muestras de proyectos de robots de la comunidad" #: ../../source/index.rst:137 518890203bda47eba941591fc9377548 msgid "Instructions on how to contribute a robot" -msgstr "" +msgstr "Instrucciones sobre cómo contribuir con un robot" #: ../../source/index.rst:139 9783c6c7c9f640d0abdec1cd24fe4a67 msgid "`ROS Wiki `__ (ROS 1)" -msgstr "" +msgstr "`ROS Wiki `__ (ROS 1)" #: ../../source/index.rst:141 dcc46c4e65164586878c24a639fb81b7 msgid "ROS 1 documentation and user modifiable content" -msgstr "" +msgstr "Documentación de ROS 1 y contenido modificable por el usuario" #: ../../source/index.rst:142 b9bafc55179048799e901a0b8c15afdb msgid "Active until at least the last ROS 1 distribution is EOL" -msgstr "" +msgstr "Activo hasta que al menos la última distribución de ROS 1 sea EOL" #: ../../source/index.rst:144 d5f0d269e31b420181343cdf71094bca msgid "`ROS.org `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`ROS.org `__ (ROS 1, ROS 2)" #: ../../source/index.rst:146 c4860f72da8e402da91752c58f6bc6ea msgid "" -"ROS 1 and ROS 2 product landing page, with high-level description of ROS " -"and links to other ROS sites" +"ROS 1 and ROS 2 product landing page, with high-level description of ROS and" +" links to other ROS sites" msgstr "" +"Página de inicio de producto de ROS 1 y ROS 2, con descripción de alto nivel" +" de ROS y enlaces a otros sitios de ROS" #: ../../source/index.rst:149 a68eb09ea332457e977ecfc9e2767d99 msgid "Events" -msgstr "" +msgstr "Eventos" #: ../../source/index.rst:151 b928254317f4448c89229b40d4cc537c msgid "" -"`Official ROS Vimeo Channel `__ (ROS 1, " -"ROS 2)" +"`Official ROS Vimeo Channel `__ (ROS 1, ROS" +" 2)" msgstr "" +"`Canal oficial de ROS en Vimeo `__ (ROS 1, " +"ROS 2)" #: ../../source/index.rst:153 f81dadc0bdb24d309639b98707d1798a msgid "" -"Videos of ROSCon Talks, community and working group meetings, and project" -" demos." +"Videos of ROSCon Talks, community and working group meetings, and project " +"demos." msgstr "" +"Videos de charla de ROSCon, reuniones de la comunidad o grupos de trabajo, y" +" demostraciones de proyectos." #: ../../source/index.rst:155 3efa7516e30b46de8fa62287971ada8e msgid "`ROSCon website `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`Sitio web de ROSCon `__ (ROS 1, ROS 2)" #: ../../source/index.rst:157 d9adc10bb5bf40868f1c38a4fa9bb6f2 msgid "ROSCon is our annual ROS developer conference." -msgstr "" +msgstr "ROSCon es nuestra conferencia anual de desarrolladores de ROS" #: ../../source/index.rst:158 2b365a384f0047e986797043c74bacd7 msgid "This page also lists regional ROS events like ROSConJP and ROSConFr." msgstr "" +"Esta página también lista los eventos regionales de ROS como ROSConJP o " +"ROSConFr." #: ../../source/index.rst:160 96568db076e541e687c9e6c525b3e386 msgid "" "`Open Source Robotics Foundation official events calendar " "`__" msgstr "" +"`Calendario de eventos oficiales de la Open Source Robotics Foundation " +"`__" #: ../../source/index.rst:162 5c60aece8d3a4002a3499eba31cb2dfb msgid "This calendar is for official OSRF Events and working group meetings." msgstr "" +"Este calendario es para eventos oficiales de la OSRF y reuniones de grupos " +"de trabajo." #: ../../source/index.rst:163 2ba3c48514d94ef0872983f210a825c9 msgid "`Submit your events here `__." -msgstr "" +msgstr "`Envia tus eventos aquí `__." #: ../../source/index.rst:165 3e3b006733e4476783d0463ade8f432a #, python-format @@ -364,85 +423,101 @@ msgid "" "`Open Source Robotics Foundation community calendar " "`__" msgstr "" +"`Calendario de la comunidad de la Open Source Robotics Foundation " +"`__" #: ../../source/index.rst:167 fb76dc7f65bb4959b4078e1537f64a39 msgid "This calendar is for unofficial ROS community events." -msgstr "" +msgstr "Este calendario es para eventos no oficiales de la comunidad de ROS" #: ../../source/index.rst:168 8966c32c09394899a337df88c6eb0a2a msgid "`Submit your events here `__ ." -msgstr "" +msgstr "`Envía tus eventos aquí `__" #: ../../source/index.rst:171 764276d8c9634dae8b25aa1bf21adb4a msgid "Miscellaneous" -msgstr "" +msgstr "Misceláneo" #: ../../source/index.rst:172 6bfd3c51e1cb41cfb491271b1fa36d26 msgid "`Purchase official ROS swag `__" -msgstr "" +msgstr "`Compra productos oficiales de ROS `__" #: ../../source/index.rst:174 e26ae27925f64fdb972434ef5dd7e571 msgid "ROS on social media" -msgstr "" +msgstr "ROS en redes sociales" #: ../../source/index.rst:176 3654fb49b4034b4095cbdb67294b4232 msgid "" "`@OpenRoboticsOrg `__ and `@ROSOrg " "`__ on Twitter" msgstr "" +"`@OpenRoboticsOrg `__ y `@ROSOrg " +"`__ en Twitter" #: ../../source/index.rst:177 7da3f806c5a7404499e35de63f697359 msgid "" "`Open Robotics on LinkedIn `__" msgstr "" +"`Open Robotics en LinkedIn `__" #: ../../source/index.rst:179 6d28b60b7c9a42e29d79d0217764dea5 msgid "" "Visit the `Open Source Robotics Foundation website " "`__" msgstr "" +"Visitar la `página web de la Open Source Robotics Foundation " +"`__" #: ../../source/index.rst:181 0b57a8a23f0c4691b40a8194aef0b484 msgid "" -"Tax deductible charitable donations to the Open Source Robotics " -"Foundation can be sent via `DonorBox. `__" msgstr "" +"Las donaciones caritativas deducibles de impuestos a la Open Source Robotics" +" Foundation se pueden realizar a través de `DonorBox. " +"`__" #: ../../source/index.rst:184 8f5780693e2f4fea8d52b90a285625e6 msgid "Deprecated" -msgstr "" +msgstr "Obsoleto" #: ../../source/index.rst:185 1336441c181b4ea7ba213d906c35e601 msgid "`ROS Answers `__ (ROS 1, ROS 2)" -msgstr "" +msgstr "`ROS Answers `__ (ROS 1, ROS 2)" #: ../../source/index.rst:187 13059f9a8ad845e7a21841f22cffd5d5 msgid "" "ROS Answers was the ROS community Q&A website, until August, 2023. ROS " "Answers is currently available as a read-only resource." msgstr "" +"ROS Answers fue el sitio web de preguntas y respuestas de la comunidad ROS, " +"hasta agosto de 2023. Actualmente, ROS Answers está disponible como un " +"recurso de solo lectura" #: ../../source/index.rst:189 b6a37040491d4ef6aa3f93702b61d5bb msgid "`ROS 2 Docs `_" -msgstr "" +msgstr "`ROS 2 Docs `_" #: ../../source/index.rst:191 a580c6fedf6a432680c53f3d246bc376 msgid "API documentation up to and including Galactic" -msgstr "" +msgstr "Documentación de API hasta e incluyendo Galactic" #: ../../source/index.rst:193 0f6556af9e3b453b8a64fb639c642413 msgid "`ROS 2 Design `__" -msgstr "" +msgstr "`ROS 2 Design `__" #: ../../source/index.rst:195 1f0b0ebcd17c4737b1b606c18da26881 msgid "Early design decisions behind ROS 2 development" -msgstr "" +msgstr "Decisiones iniciales de diseño detrás del desarrollo de ROS 2" #: ../../source/index.rst:196 86bd891511df435a9bca06cb38df74e3 msgid "" "New design proposals should be submitted via `ROS Enhancement Proposals " "(REPs) `__" msgstr "" - +"Nuevas propuestas de diseño deben ser enviadas vía `ROS Enhancement " +"Proposals (REPs) `__" From 8d32a1d4a04c107f8689d9f92347390f8992747f Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Fri, 1 Sep 2023 20:57:58 -0500 Subject: [PATCH 06/10] Remove gettext builder from expand_macros --- conf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 3bee144d6db..05a50a1c08b 100644 --- a/conf.py +++ b/conf.py @@ -311,7 +311,8 @@ def github_link_rewrite_branch(app, pagename, templatename, context, doctree): def expand_macros(app, docname, source): result = source[0] for key, value in app.config.macros.items(): - result = result.replace(f'{{{key}}}', value) + if app.builder.name != 'gettext': + result = result.replace(f'{{{key}}}', value) source[0] = result def setup(app): From 27cad615921d75d20d0bdefd185fd1db5491407b Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Tue, 5 Sep 2023 12:41:38 -0500 Subject: [PATCH 07/10] Add header for po files --- locale/es/LC_MESSAGES/API-Docs.po | 99 ++- .../Concepts/Advanced/About-Build-System.po | 145 ++-- .../Advanced/About-Internal-Interfaces.po | 156 ++-- .../Concepts/Basic/About-Client-Libraries.po | 126 +-- .../Concepts/Basic/About-Parameters.po | 133 ++-- .../Intermediate/About-Composition.po | 130 ++- .../Concepts/Intermediate/About-Executors.po | 166 ++-- .../Concepts/Intermediate/About-Logging.po | 220 ++--- .../About-Quality-of-Service-Settings.po | 312 ++++---- .../Intermediate/About-Topic-Statistics.po | 69 +- locale/es/LC_MESSAGES/Contact.po | 128 +-- .../Ament-CMake-Documentation.po | 371 +++++---- .../Launching-composable-nodes.po | 71 +- .../How-To-Guides/Node-arguments.po | 75 +- .../How-To-Guides/Package-maintainer-guide.po | 154 ++-- .../Releasing/First-Time-Release.po | 184 +++-- .../How-To-Guides/Releasing/Release-Track.po | 114 +-- ...in-single-or-separate-docker-containers.po | 43 +- .../How-To-Guides/Sync-Vs-Async.po | 80 +- locale/es/LC_MESSAGES/Installation.po | 77 +- .../Alternatives/RHEL-Development-Setup.po | 122 +-- .../Alternatives/RHEL-Install-Binary.po | 119 +-- .../Alternatives/Ubuntu-Development-Setup.po | 128 +-- .../Alternatives/Ubuntu-Install-Binary.po | 129 +-- .../Alternatives/Windows-Development-Setup.po | 265 ++++--- .../Alternatives/macOS-Development-Setup.po | 127 +-- .../Working-with-GurumNetworks-GurumDDS.po | 75 +- .../Maintaining-a-Source-Checkout.po | 96 ++- .../Installation/RHEL-Install-RPMs.po | 122 +-- .../Installation/Ubuntu-Install-Debians.po | 136 ++-- .../Installation/Windows-Install-Binary.po | 266 ++++--- .../Code-Style-Language-Versions.po | 395 +++++---- .../Contributing/Developer-Guide.po | 750 +++++++++--------- .../Contributing/Migration-Guide.po | 533 +++++++------ .../Contributing/Quality-Guide.po | 234 +++--- .../LC_MESSAGES/The-ROS2-Project/Features.po | 139 ++-- .../LC_MESSAGES/The-ROS2-Project/Roadmap.po | 68 +- .../Advanced/Allocator-Template-Tutorial.po | 144 ++-- .../Recording-A-Bag-From-Your-Own-Node-Py.po | 199 ++--- .../Advanced/Security/Access-Controls.po | 83 +- .../Topic-Statistics-Tutorial.po | 178 +++-- .../Introducing-Turtlesim.po | 170 ++-- .../Recording-And-Playing-Back-Data.po | 170 ++-- .../Colcon-Tutorial.po | 187 +++-- .../Getting-Started-With-Ros2doctor.po | 129 +-- ...Single-Package-Define-And-Use-Interface.po | 196 ++--- ...g-A-Simple-Cpp-Publisher-And-Subscriber.po | 201 ++--- ...Writing-A-Simple-Cpp-Service-And-Client.po | 179 +++-- ...ng-A-Simple-Py-Publisher-And-Subscriber.po | 211 ++--- .../Writing-A-Simple-Py-Service-And-Client.po | 168 ++-- .../Demos/Content-Filtering-Subscription.po | 122 +-- .../Demos/Intra-Process-Communication.po | 142 ++-- .../Demos/Logging-and-logger-configuration.po | 226 +++--- .../Tutorials/Demos/Managed-Nodes.po | 31 +- .../Tutorials/Intermediate/Composition.po | 271 ++++--- .../Intermediate/Launch/Launch-system.po | 109 +-- .../Launch/Using-Event-Handlers.po | 103 +-- .../Launch/Using-Substitutions.po | 119 +-- .../Writing-an-Action-Server-Client/Cpp.po | 190 ++--- .../Writing-an-Action-Server-Client/Py.po | 197 +++-- locale/es/LC_MESSAGES/index.po | 10 +- 61 files changed, 5698 insertions(+), 4594 deletions(-) diff --git a/locale/es/LC_MESSAGES/API-Docs.po b/locale/es/LC_MESSAGES/API-Docs.po index bb4a1494c9a..94bdf042d44 100644 --- a/locale/es/LC_MESSAGES/API-Docs.po +++ b/locale/es/LC_MESSAGES/API-Docs.po @@ -1,74 +1,123 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/API-Docs.rst:4 c771ee14fa1441cb9aee31dba0a363f8 +#: ../../source/API-Docs.rst:4 53640a62a9834afb9c46f17b6a052f85 msgid "API Documentation" msgstr "" -#: ../../source/API-Docs.rst:6 23bebbadee88488f8255fb0096ada1c6 +#: ../../source/API-Docs.rst:6 fbb75d229d3640ac9526f756d781a610 msgid "" "All ROS 2 package's documentation is hosted alongside its information on " "the `ROS Index `_. Searching for packages will " "yield their information such as released distributions, ``README.md`` " "files, URLs, and other important metadata. A list of all packages for " "each distribution on the index can be found `here " -"`_. From the right-hand side of " -"a package of interest, the auto-generated API documentation may be found " -"found using the \"API Docs\" button." +"`_. From the right-hand side of" +" a package of interest, the auto-generated API documentation may be found" +" found using the \"API Docs\" button." msgstr "" -#: ../../source/API-Docs.rst:11 10f4e9d40548498ba5726573f14143c5 +#: ../../source/API-Docs.rst:11 de79a21b0553417fa4a0b8bbde7234c8 msgid "" "You can find the API Documentation for the Client Libraries in the " -"Rolling distribution using the links below:" +"{DISTRO_TITLE} distribution using the links below:" msgstr "" -#: ../../source/API-Docs.rst:13 142ba34cf6ab44c996dcc4c9bc0bf842 +#: ../../source/API-Docs.rst:13 252aa2ca6ddc4fcd8d12c2387f8aa52d msgid "" "`rclcpp - C++ client library " -"`_" +"`_" msgstr "" -#: ../../source/API-Docs.rst:14 6b6b1bc112074b89a10813bbb5206a03 +#: ../../source/API-Docs.rst:14 0b809a103d924c05b17d3f1e9c2906de msgid "" "`rclcpp_lifecycle - C++ lifecycle library " -"`_" +"`_" msgstr "" -#: ../../source/API-Docs.rst:15 6b81544e180649d28da8f3faeabd24c3 +#: ../../source/API-Docs.rst:15 3f3c615b1232448885dcd4e3f7c5c668 msgid "" "`rclcpp_components - C++ components library " -"`_" +"`_" msgstr "" -#: ../../source/API-Docs.rst:16 58d2a26f185a49c699a254a1c60fb5a4 +#: ../../source/API-Docs.rst:16 6963033075f34a9e921eef3140447da5 msgid "" "`rclcpp_action - C++ actions library " -"`_" +"`_" msgstr "" -#: ../../source/API-Docs.rst:18 8ca1d347ec3b45f4810c1943bca2837a +#: ../../source/API-Docs.rst:18 6f8f2aefa100435a9419b2394bca844a msgid "" -"A raw list of Rolling package documentation `may be found here " -"`_." +"A raw list of {DISTRO_TITLE} package documentation `may be found here " +"`_." msgstr "" +#~ msgid "" +#~ "All ROS 2 package's documentation is " +#~ "hosted alongside its information on the" +#~ " `ROS Index `_. Searching" +#~ " for packages will yield their " +#~ "information such as released distributions," +#~ " ``README.md`` files, URLs, and other " +#~ "important metadata. A list of all " +#~ "packages for each distribution on the" +#~ " index can be found `here " +#~ "`_. From the " +#~ "right-hand side of a package of" +#~ " interest, the auto-generated API " +#~ "documentation may be found found using" +#~ " the \"API Docs\" button." +#~ msgstr "" + +#~ msgid "" +#~ "You can find the API Documentation " +#~ "for the Client Libraries in the " +#~ "Rolling distribution using the links " +#~ "below:" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp - C++ client library " +#~ "`_" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp_lifecycle - C++ lifecycle library " +#~ "`_" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp_components - C++ components library" +#~ " " +#~ "`_" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp_action - C++ actions library " +#~ "`_" +#~ msgstr "" + +#~ msgid "" +#~ "A raw list of Rolling package " +#~ "documentation `may be found here " +#~ "`_." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po index 4cfce05ec2a..d1b6de32efb 100644 --- a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po +++ b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Advanced/About-Build-System.rst:6 -#: 7ec5fd4c98584eb0b1e318a3cf8830ee +#: 11992c2dd6c340f791c2cc962e835146 msgid "The build system" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:9 -#: 1d710f4bfb0b48d896843fd0aae636ae +#: 871e5752a2254e428a19e59336418ef7 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:13 -#: 7d556b9241434a30af3898706fef1f96 +#: ad101bce3863417b92844d0e16dd137d msgid "" "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 " @@ -42,17 +40,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:18 -#: 505e94f7d4e04db1aa19b0088bdfae52 +#: e480a3b6bb904e1889054e769f3458e3 msgid "The ROS 2 build system consists of 3 major concepts." msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:21 -#: 696d45c054504a9cbe04e5131f2587c0 +#: 224f5315c26848cd8f1ef9f3995e93f6 msgid "Build tool" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:23 -#: aaf857070dd3481ab745106fdf554922 +#: 92c42ec61efc43a783761c20b03c2c32 msgid "" "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 " @@ -60,12 +58,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:27 -#: d49f47e72120428b9ec13d48ae525edd +#: db8fbb47b9514d19b87d94bab2f15c5b msgid "Build helpers" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:29 -#: 33a5aa45f1824df181942ec100d67d06 +#: a3ac0c8ee95e4d499a3454e6e41ae3d5 msgid "" "These are helper functions that hook into the build tool to developer " "experience. ROS 2 packages typically rely on the ``ament`` series of " @@ -74,12 +72,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:34 -#: e3053d534eac40fea3e01eecc2e9675c +#: 11f5da4088a94b059e8dc8ccc921a497 msgid "The ``ament_package`` package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:36 -#: 1af51752e3e64a3b8e7e87ecbcd71229 +#: 9fec55c33b0d4e2f87e99518fd41d608 msgid "" "Located on |GitHub|_ at `ament/ament_package " "`_, this repository contains a " @@ -88,7 +86,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:38 -#: 72e06521a4f54502bd3cb32a87fb2561 +#: 4bd3fa9e893c4f8c9bbf6b1ad9b9c816 msgid "" "All |ament packages| must contain a single :term:`package.xml` file at " "the root of the package regardless of their underlying build system. The " @@ -101,7 +99,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:43 -#: b0c5d857ab0947a09e6967a796d18ab2 +#: 5ff859b2d4414e7da7080975955f6a1c msgid "" "Parsing of the :term:`package.xml` files is provided by ``catkin_pkg`` " "(as in ROS 1), while functionality to locate |packages| by searching the " @@ -110,12 +108,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:46 -#: d52d1139efd9481a860ee75cb59e38e4 +#: 07bd0f50204b40e88ab615a27fb0fc9d msgid "package.xml" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:48 -#: cc1f0f570b7a45caa30338aaa0b4083d +#: 889e04180bb34e0192a38d534124f5f9 msgid "" "Package manifest file which marks the root of a :term:`package` and " "contains meta information about the :term:`package` including its name, " @@ -128,7 +126,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:51 -#: a1895094f9644e22bf3ecbea37e5b677 +#: 6b8bc24a96934446ae42f77dde2b1d94 msgid "" "So anytime some |package| is referred to as an :term:`ament package`, it " "means that it is a single unit of software (source code, build files, " @@ -137,12 +135,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:54 -#: 8449245860944d39a50b9c980cb967aa +#: 6dfc6027e11840899311b844b4656ffc msgid "ament package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:56 -#: efc8f6659f444b9b9319642ca9d7c0ec +#: b928e48bd2374980a7ed193489714e35 msgid "" "Any |package| which contains a :term:`package.xml` and follows the " "packaging guidelines of ``ament``, regardless of the underlying build " @@ -150,7 +148,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:58 -#: 7d16fd4ec3dd42b49aafe2e8f058734a +#: de620c22e2194951a23fc83c850945e8 msgid "" "Since the term :term:`ament package` is build system agnostic, there can " "be different kinds of |ament packages|, e.g. :term:`ament CMake package`," @@ -158,43 +156,43 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:60 -#: 2980a5bd25a04e2886e1a9ec3f7865f8 +#: 85ae98131bfc476cb64d6cc3d21151fa msgid "" "Here is a list of common package types that you might run into in this " "software stack:" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:63 -#: 48d459e332574bb5981a6799eb0b3ee9 +#: aaa8d00d9bdc4aefb46b776a627f0dc7 msgid "CMake package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:65 -#: f2c724b9a6c24f8189ccf7b4adb2a1b9 +#: 6397dffa4ac34bd0bb0d993996e888bc msgid "" "Any |package| containing a plain CMake project and a :term:`package.xml` " "manifest file." msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:66 -#: ca93603341b346f996f76fbd1cd99365 +#: 01e083af8b464bda8d4bf2b42a7bedb3 msgid "ament CMake package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:68 -#: ed9e00e960e84ee984243bbaaf408337 +#: da3daddfd9dd43499fc1d82c0aa70d46 msgid "" "A :term:`CMake package` that also follows the ``ament`` packaging " "guidelines." msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:69 -#: 2214a2cc3f644d4582f1eafb15239a29 +#: 0418c6208bad496e8f9dc3122f0932ef msgid "Python package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:71 -#: 30b3603c1fe54923ad749561e8b17193 +#: f9b044b5b91b423aab2f456ec68b5225 msgid "" "Any |package| containing a `setuptools " "`_ based Python project and a " @@ -202,24 +200,24 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:72 -#: 700b6ce1ac814f5aaa8cfe014b7db3ed +#: c1229c8b39c147a898d73b100b8cb7b0 msgid "ament Python package" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:74 -#: 02167bc9b3a7482e8abfced609f70494 +#: 9e3e358d01af4bfbbf121d04c5195cb0 msgid "" "A :term:`Python package` that also follows the ``ament`` packaging " "guidelines." msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:77 -#: b5141678e0444009a7adfcbe31086649 +#: 4fc85617fe0241a481ad0b304f5549d3 msgid "The ``ament_cmake`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:79 -#: 71ec4d212f914f559ff4540257b8fe2d +#: 6b399a424f064041b5016d21141170b1 msgid "" "Located on |GitHub|_ at `ament/ament_cmake " "`_, this repository contains many " @@ -234,7 +232,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:84 -#: c8c888c9f4214d54b75a389aaeaa33a9 +#: c088a2d897d048668e38d9142ab73bdc msgid "" "The |packages| in this repository are extremely modular, but there is a " "single \"bottleneck\" |package| called ``ament_cmake``. Anyone can depend" @@ -244,97 +242,97 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:88 -#: f609653d8212479f9141f0e736e3ae43 +#: 3fdd34a29a734077b975ba0b055e6a6d msgid "``ament_cmake``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:90 -#: 8863e0919a694334b28de674baeea98c +#: cbfee0cdb2734d80978651ef471e4018 msgid "" "aggregates all other |packages| in this repository, users need only to " "depend on this" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:92 -#: 5c0c458b76b94e8e84dee3f64a4d0c2f +#: 8aefc9dbb6c94f52bcb31f4fcc6f501b msgid "``ament_cmake_auto``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:94 -#: d1d13f20cecf42c6bc8c8da6cce88820 +#: 389c885a1657488696b2e76515528f55 msgid "" "provides convenience CMake functions which automatically handle a lot of " "the tedious parts of writing a |package|'s ``CMakeLists.txt`` file" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:96 -#: d509c7e79b744732ae2263acfbcd6ebd +#: 09d2d4fb2bb24189a3408595383d8fe7 msgid "``ament_cmake_core``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:98 -#: 5a1de8651bc6471db8babf858f64d79b +#: 84a6fb8054d245428d19299744e6fbb5 msgid "" "provides all built-in core concepts for ``ament``, e.g. environment " "hooks, resource indexing, symbolic linking install and others" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:100 -#: 4787b667cc434eeba31a5fd66322e7b0 +#: fa26ec3601ba4871ba71ea6fbd96f72e msgid "``ament_cmake_gmock``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:102 -#: 809010fbc62f48a983f963c36e88842e +#: a8da9fc1f87d4b6c8027df7ef0f4b7a1 msgid "adds convenience functions for making gmock based unit tests" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:104 -#: 069ddb4398ce4beaabd5421e7924a652 +#: 6f152fb726324d7ca21fa046888fd508 msgid "``ament_cmake_gtest``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:106 -#: b27daa1384f74295ae49205a31e60451 +#: 7b49d97a788543aeb96866c3b2c4ae2d msgid "adds convenience functions for making gtest based automated tests" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:108 -#: 920bd1505ea247ef9889ba77aea2f476 +#: 76137c4bcc4f4e9e9d945bfa9e73181a msgid "``ament_cmake_nose``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:110 -#: ff03269dc78e4927b009981c76c7433f +#: 29c9cbddf44241d9a21a5b09a69924d6 msgid "" "adds convenience functions for making nosetests based python automated " "tests" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:112 -#: b99f5cdc129041359626706b2157e0ba +#: 403fa769776741dcb05924788fa2e0fa msgid "``ament_cmake_python``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:114 -#: c319dd59896e497c9eb29b4de9a11883 +#: 85e12e8676b44de4b3fd67ad85f26a0e msgid "provides CMake functions for |packages| that contain Python code" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:115 -#: 35e8825e903446f98993a06f04749135 +#: 6014b878e5434f43b6e42d1ca80e9756 msgid "" "see the :doc:`ament_cmake_python user documentation <../../How-To-Guides" "/Ament-CMake-Python-Documentation>`" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:117 -#: 11b166f827bf4f95b07589a796b12243 +#: 54bd347709e64b7b9cecb575e704cd8d msgid "``ament_cmake_test``" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:119 -#: 4c9ecb7c614944529106a738f5923f0d +#: 2c4ae3a4beb0499c952dfa202dc76dc9 msgid "" "aggregates different kinds of tests, e.g. gtest and nosetests, under a " "single target using `CTest " @@ -342,7 +340,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:121 -#: d44a42dab4114efaa195854a92d48944 +#: 207b15d339944e8a82a4d8c170910bef msgid "" "The ``ament_cmake_core`` |package| contains a lot of the CMake " "infrastructure that makes it possible to cleanly pass information between" @@ -356,7 +354,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:125 -#: cc8aecc173854f5eace1418b8967f290 +#: 754fd14273da45ef8f07f1297028d3b2 msgid "" "The ``ament_cmake_core`` |package| also provides features of the " "``ament`` build system like symbolic link installation, which allows you " @@ -370,7 +368,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:129 -#: 2d129f8d540d42158d384f8d094b4c16 +#: 076b5591a4d24a7d84f9e84dc22621f7 msgid "" "Another feature provided by ``ament_cmake_core`` is the |package| " "resource indexing which is a way for |packages| to indicate that they " @@ -379,12 +377,12 @@ msgid "" "this prefix (e.g. ``/usr/local``) because it only requires that you list " "the files in a single possible location under that prefix. You can read " "more about this feature in the `design docs " -"`_" +"`_" " for the resource index." msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:133 -#: 01ef5d956a8d4d4cb81bfaef7dc59a09 +#: b9847dfa52624a3a8d018eed83fcafca msgid "" "Like ``catkin``, ``ament_cmake_core`` also provides environment setup " "files and |package| specific environment hooks. The environment setup " @@ -399,12 +397,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:139 -#: 996f3934a77c404e871a3f255613794f +#: 3ab308bd2ddd4ad4aa243046720fc7cc msgid "The ``ament_lint`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:141 -#: da854f314f7447b9a4d9f2a46b6dea87 +#: c3e2f108d6c84208a851ad6b8262a511 msgid "" "Located on |GitHub|_ at `ament/ament_lint " "`_, this repository provides several" @@ -417,12 +415,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:146 -#: 7602f0853e0a4114aa7d30b6d4cad5ca +#: 245bd4144ffb47b3bec281fd17958b7d msgid "Meta-build tool" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:148 -#: 2a1248e255cd457c96e2c8ecc2e36c92 +#: 7c77b8d156104400bd861ddc3855ed1a msgid "" "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. " @@ -431,9 +429,28 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Build-System.rst:151 -#: c9d69855d31a4e599d6a273ff698b473 +#: a8e84849a23a4c60895d1d1cfad51075 msgid "" "In ROS 2, the tool named `colcon " "`__ is used for this." msgstr "" +#~ msgid "" +#~ "Another feature provided by " +#~ "``ament_cmake_core`` is the |package| resource" +#~ " indexing which is a way for " +#~ "|packages| to indicate that they contain" +#~ " a resource of some type. The " +#~ "design of this feature makes it " +#~ "much more efficient to answer simple " +#~ "questions like what |packages| are in" +#~ " this prefix (e.g. ``/usr/local``) because" +#~ " it only requires that you list " +#~ "the files in a single possible " +#~ "location under that prefix. You can " +#~ "read more about this feature in " +#~ "the `design docs " +#~ "`_" +#~ " for the resource index." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po index 2e9b9a14e0d..301216b25bc 100644 --- a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po +++ b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:6 -#: 3278de0da28845ffaa141c59593c58c1 +#: 9d95c5a26c91433fbd6be98db50655d1 msgid "Internal ROS 2 interfaces" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:9 -#: b25dd0cb52d64f17bac320c946ed7d12 +#: baff6fc4f2624a0283b2bd9e43233910 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:13 -#: 7b536f1da4cb4d7d888353d75185aba2 +#: 7cd3f815cc7d4d4e8d409b06cdf0e9b7 msgid "" "The internal ROS interfaces are public C |APIs| that are intended for use" " by developers who are creating |client libraries| or adding a new " @@ -42,27 +40,27 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:17 -#: 454eb7bed9514c6285842469f0026e3b +#: 4b3bf46b0b9148d7937d40c058c8ed06 msgid "Internal API Architecture Overview" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:19 -#: 98670fc95f2a47dea785e8f63537390f +#: 2c7dea034a1c4a57841759f4cb3b3f86 msgid "There are two main internal interfaces:" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:21 -#: 750aef109b1c4dfc9ab5deb50c73265d +#: 1b3ea1d7d62c46b28b432c37b57c53dd msgid "the ROS middleware interface (``rmw`` |API|)" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:22 -#: bcf16e01ba294782a0a40501dbd5399e +#: c684852771aa4818a41d7c629bbf54b4 msgid "the ROS client library interface (``rcl`` |API|)" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:24 -#: 5d54e25ce0924ace93cf2fd821710dec +#: 635ee9981dbe4e5e961ad6769acf71b2 msgid "" "The ``rmw`` |API| is the interface between the ROS 2 software stack and " "the underlying middleware implementation. The underlying middleware used " @@ -72,7 +70,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:27 -#: 69801a0d37ed494c9010dad350db1269 +#: a04c760fbd414f2985f67dc4c07356f3 msgid "" "The ``rcl`` |API| is a slightly higher level |API| which is used to " "implement the |client libraries| and does not touch the middleware " @@ -80,12 +78,12 @@ msgid "" "interface (``rmw`` |API|) abstraction." msgstr "" -#: a149f19488974934bbe2d771ef4d6be3 +#: a141f36bd6c344b4a2e54ad0c2001fc2 msgid "ros2 software stack" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:32 -#: ab3cf42872b948c18da64c294f31fdaf +#: 91db994150364a198ba4742838c04042 msgid "" "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 " @@ -105,7 +103,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:39 -#: 2795479ded5940b4a8e03d9e28d9aaa3 +#: e1dd06a9ef4644378096cf9b2d23dcc6 msgid "" "In the diagram above there is also a box labeled ``ros_to_dds``, and the " "purpose of this box is to represent a category of possible packages which" @@ -124,12 +122,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:48 -#: 0ab63e80a1264533bdf565d6f9ef85da +#: fb16962f8bf140b88a29cc3dde5df582 msgid "Type Specific Interfaces" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:50 -#: e2f71ecfb264421b974d44302762e255 +#: 9657498c25d3463c808136cd62b13eef msgid "" "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" @@ -140,19 +138,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 -#: 918649dbc6ab4b2d888ca0548ebbf2ab +#: c5a9439b5dc34ad8be7c6b5c622d8021 msgid "ros2 idl static type support stack" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 -#: b6f3c23685a54edf9ccf6627b86a6b82 +#: ae65737d4f384396b7866e06150375b9 msgid "" "Figure: flow chart of \"static\" type support generation, from ``rosidl``" " files to user facing code." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:58 -#: c7ea39aefc344f45aba8d489a8ef188d +#: fcab33e3cf6347df994d34c9ed360242 msgid "" "The right hand side of the diagram shows how the ``.msg`` files are " "passed directly to language specific code generators, e.g. " @@ -168,7 +166,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:63 -#: 89e17bbbf56346a09fd2b709cdd6517d +#: 19380b78339d4283affe932cbb9419db msgid "" "Separately, the ``.msg`` files are used to generate type support code for" " each type. In this context, type support means: meta data or functions " @@ -180,12 +178,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:69 -#: 01d1db1fefd64d63a124e90e1bfb8f76 +#: dc4bf1d3264545449d26d8ebdce94b72 msgid "Static Type Support" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:71 -#: cf77ca64ceb341a08b600ef917d73341 +#: 98fee14a8da44b9e9744e78e143c9586 msgid "" "When the type support references code to do particular functions for a " "specific message type, that code sometimes needs to do middleware " @@ -200,12 +198,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:77 -#: d834eae8f410475ba71d57dc969fa034 +#: 73849809d29140b39c0bd268ff552754 msgid "Static Type Support with DDS" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:79 -#: 5fcae13c857d413e8d36cb0b619222c5 +#: 39cf30cfd57d433eb41389501212e3f0 msgid "" "For middleware vendors based on DDS, and specifically those which " "generate code based on the OMG IDL files (``.idl`` files), the user " @@ -220,7 +218,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:83 -#: 5e5fcb581f41489e9ee14b9aa7cb7e39 +#: 13e6bc85340a422099c07df7f431f5b7 msgid "" "For example, consider the Fast DDS implementation, which has a package " "called ``rosidl_typesupport_fastrtps_cpp``. This package is responsible " @@ -231,12 +229,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:88 -#: 17c076fcb0a4417082e70b0b2212317e +#: b7aad23ab8994be1b628ec179edc04f3 msgid "Dynamic Type Support" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:90 -#: 370432a77276456299e88e09259124de +#: 23a830d51e0541f6a7f6d9a98f9426a7 msgid "" "Another way to implement type support is to have generic functions for " "things like publishing to a topic, rather than generating a version of " @@ -252,19 +250,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 -#: eb5002d85ce8455ea799eb1c21688818 +#: a679502703a947b8a39a5ef7c4a1e1b7 msgid "ros2 idl dynamic type support stack" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 -#: f8503201e0b84fbca183797502957a51 +#: 9a1cc4af0c8e4953b994395c2d8f17da msgid "" "Figure: flow chart of \"dynamic\" type support generation, from " "``rosidl`` files to user facing code." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:100 -#: 2d4874fdef65465bbdb9c4b93fca49e4 +#: 3d6790f4121b4be98854cf35fe5c65e2 msgid "" "The above diagram shows the flow from user defined ``rosidl`` files to " "generated user facing code. It is very similar to the diagram for static " @@ -274,7 +272,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:104 -#: a0278573379043b89decc4656b144a53 +#: aeb431dcc48f4695b1724db7e5e8b436 msgid "" "This code is also middleware agnostic, because it only contains meta " "information about the messages. The function to actually do the work, " @@ -291,7 +289,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:110 -#: 561a6a751b6d49b5997d8d87ae91eb0e +#: d92735a62a14443dbae015d77d5007b5 msgid "" "This approach has the advantage that all generated code is middleware " "agnostic, which means it can be reused for different middleware " @@ -300,7 +298,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:113 -#: 2354239f9a964c5a9aa509c051f66447 +#: 18d625ad6fc04e509dc98c9361c294b7 msgid "" "However, dynamic type support requires that the underlying middleware " "support a similar form of dynamic type support. In the case of DDS the " @@ -315,12 +313,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:120 -#: d3c986b0848545e8bd27177d267f9ca4 +#: 6a2d29d5ceda4b4d8b1d705bc6f55a0a msgid "The ``rcl`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:122 -#: e1275fe8433b4db4b2d779584ffa00c2 +#: 76a4ef04f30a4a9ca37724756d2fd7f0 msgid "" "The ROS Client Library interface (``rcl`` |API|) can be used by |client " "libraries| (e.g. ``rclc``, ``rclcpp``, ``rclpy``, etc.) in order to avoid" @@ -337,7 +335,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:129 -#: fe7cb7e56c994ea5a3ad9107306202e0 +#: 3da85a651e72488e8779a62fd60da605 msgid "" "The ``rcl`` |API| is located in the `ros2/rcl " "`_ repository on |GitHub|_ and contains the " @@ -348,19 +346,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:133 -#: c182c4ad41f84531ba12f69e35c85b9c +#: 19ec48450323412298534f7b2a54a040 msgid "" "For a complete definition of the ``rcl`` |API|, see `the rcl docs " -"`_." +"`_." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:136 -#: b118a85267694649b36c51323e60cd2a +#: a469b3cf65274d66be9bb0e6e0287124 msgid "The ``rmw`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:138 -#: 1e56c5ab535343b6a9192b8d1a4e79e6 +#: 771725a11fe54d55a55b780923fded08 msgid "" "The ROS middleware interface (``rmw`` |API|) is the minimal set of " "primitive middleware capabilities needed to build ROS on top. Providers " @@ -370,7 +368,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:142 -#: e1fabc4610e9486ba5a53852a6d3f068 +#: 7f34b17951d14cf8bfa99caf7154add2 msgid "" "The ``rmw`` |API| is located in the `ros2/rmw " "`_ repository. The ``rmw`` |package| " @@ -380,19 +378,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:145 -#: 2f28a1d95a104391bb369896870eda53 +#: fcec4fb916cf401ea5192470bd8bd892 msgid "" "For a definition of the ``rmw`` |API|, see `the rmw docs " -"`_." +"`_." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:149 -#: 3abdcd4b5d404355910d70f6e3a4a69a +#: 6fc0c2cde4d74a5abec33835567cb376 msgid "The ``rosidl`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:151 -#: 416900ba53664b39b1d34d61e502a1d9 +#: 72765fe0048440618f00107bec3977b4 msgid "" "The ``rosidl`` |API| consists of a few message related static functions " "and types along with a definition of what code should be generated by " @@ -406,14 +404,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:156 -#: 5b57f10acf5c4c0b9dbad7861df27094 +#: 8c12983a55414a1ba6d430fa77e82a93 msgid "" "There are several repositories that play a role in the ``rosidl`` |API| " "and implementation." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:158 -#: 8a01e7a734034821a099e445d33522de +#: 691763cc51624bdea539e8b23c7cdafd msgid "" "The ``rosidl`` repository, located on |GitHub|_ at `ros2/rosidl " "`_, defines the message IDL syntax, i.e. " @@ -425,14 +423,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:161 -#: a92cc18a23af4f9099c39da25d0473fc +#: 188d440ee0f445e7a410e7ff5b7aa814 msgid "" "``rosidl_cmake``: provides CMake functions and modules for generating " "code from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:162 -#: f7a83248f96542bdbb0aed37c0e05ee2 +#: 7eb77ab54d7b48adba022cf949b0b679 msgid "" "``rosidl_default_generators``: defines the list of default generators " "which ensures that they are installed as dependencies, but other injected" @@ -440,33 +438,33 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:163 -#: 7aee1d57986945ba910a988086073311 +#: 5b18445954af4b37a4fa8c5a0e364c38 msgid "" "``rosidl_generator_c``: provides tools to generate C header files " "(``.h``) for ``rosidl`` files." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:164 -#: 96447284f4cf4f179875d5bddf7e74f1 +#: 747c2af45c6c4a5ebbb49943c5c8b2a7 msgid "" "``rosidl_generator_cpp``: provides tools to generate C++ header files " "(``.hpp``) for ``rosidl`` files." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:165 -#: f8aec32027fd46ad8ef4880fe00ce208 +#: 652af734d50f4dc5b96ead0a196c8bab msgid "" "``rosidl_generator_py``: provides tools to generate Python modules for " "``rosidl`` files." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:166 -#: 9d3ea81c89e9417098edc26efa3c7858 +#: 82d77be583274726b663c581962a41f4 msgid "``rosidl_parser``: provides Python |API| for parsing ``rosidl`` files." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:168 -#: 23f78b970d7445eebe2ed201f653049a +#: be718259dc374fd8b12cd921669ffb09 msgid "" "Generators for other languages, e.g. ``rosidl_generator_java``, are " "hosted externally (in different repositories) but would use the same " @@ -475,7 +473,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:170 -#: aefe84d2b10d491992ea17264f3a46eb +#: c252c689819545968e4aa98b032e49c8 msgid "" "In addition to the aforementioned |packages| for parsing and generating " "headers for the ``rosidl`` files, the ``rosidl`` repository also contains" @@ -494,21 +492,21 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:176 -#: 29aa45a5b07d4218882b8688f36582ba +#: 62279ca26e6d4371862396615c428d19 msgid "" "``rosidl_typesupport_introspection_c``: provides tools for generating C " "code for supporting ``rosidl`` message data types." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:177 -#: b95adb08b9ba415c99fa501ee85105c6 +#: 2ce8f4c63fcb4bd28a4eef254aac647f msgid "" "``rosidl_typesupport_introspection_cpp``: provides tools for generating " "C++ code for supporting ``rosidl`` message data types." msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:179 -#: 5aecf1ade2ef4fe796aa167a7b9f6b7e +#: e1adfb47bae047d48138396a04853e38 msgid "" "In the case where type support is to be generated at compile time instead" " of being generated programmatically, a package specific to the rmw " @@ -520,19 +518,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:183 -#: 8bf264ae100e4968aaab7741d6e7505c +#: f5a35e9d7aae46eb8fb995d73a0c393d msgid "" "For more information on what exactly is in the ``rosidl`` |API| (static " "and generated) see this page:" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:186 -#: 63f06600178148d091053bcd445d45fc +#: 8ce486dc779d4d908f7057724db06206 msgid "The ``rcutils`` repository" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:188 -#: 0b578d3e6b514a98be2f20e5d63b2757 +#: 804ec1f1f7984107b985a7b3357f112b msgid "" "ROS 2 C Utilities (``rcutils``) is a C |API| composed of macros, " "functions, and data structures used throughout the ROS 2 codebase. These " @@ -542,7 +540,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:191 -#: 2f0edec18ce14a678c266f94562b248e +#: 80a0e22682cd446f9c669904a8b86b6c msgid "" "The ``rcutils`` |API| and implementation are located in the `ros2/rcutils" " `_ repository on |GitHub|_ which " @@ -550,9 +548,27 @@ msgid "" msgstr "" #: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:193 -#: 1efc040df18547529fe715a4671381ca +#: 824d7464db8e43c38f184cde99265ac7 msgid "" "For a complete definition of the ``rcutils`` |API|, see `the rcutils docs" -" `_." -msgstr "" +" `_." +msgstr "" + +#~ msgid "" +#~ "For a complete definition of the " +#~ "``rcl`` |API|, see `the rcl docs " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "For a definition of the ``rmw`` " +#~ "|API|, see `the rmw docs " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "For a complete definition of the " +#~ "``rcutils`` |API|, see `the rcutils docs" +#~ " `_." +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po index b01b8307a06..80abd1966ae 100644 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:9 -#: 7167d4eba5d74f939eb031b73631af38 +#: 689f2591920b494dbd454c6347cdf76d msgid "Client libraries" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:12 -#: 9ba28873a07f42a788c59abbd5991bed +#: 09fd7bb7fb7d49a7ab07b6463b9b26c4 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:15 -#: 74287cb909fd4cd799b172c8ada38f9b +#: 9dfe4ec30a364b868ad6add9e65e0eef msgid "Overview" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:17 -#: 0bcdb2154a30440aa177f59403f81f7b +#: 0fb5c051ff654170ad6cec13458f7897 msgid "" "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" @@ -49,7 +47,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:22 -#: cadfb6da24f4499aa32772dd89373423 +#: e7b79f1df1a5456b970b149d204a35d5 msgid "" "Nodes written using different client libraries are able to share messages" " with each other because all client libraries implement code generators " @@ -58,7 +56,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:24 -#: 8dc867e9a0e74b8cbdd5d2bc9db52852 +#: 203a229eb46a4ad4996c094429b5be88 msgid "" "In addition to the language-specific communication tools, client " "libraries expose to users the core functionality that makes ROS \"ROS\". " @@ -67,42 +65,42 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:27 -#: 9ae78f4e17eb439b9a607f1010f4ed13 +#: 7a7aebd66dc24da68662506b1941a8af msgid "Names and namespaces" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:28 -#: f60e88ed44c04d1c836d37ed25993c39 +#: 6e3db91c51594511a4d0523006012c70 msgid "Time (real or simulated)" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:29 -#: 5bde7bd85d6e4c6382908f0f5ab47d35 +#: ef9eb06f660741698078d92c5143e5ba msgid "Parameters" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:30 -#: a1a483a87f6c4a9ea1cf21bf59c8d9c9 +#: 8f24a6d4292e4cbc8b03fef32eec95c6 msgid "Console logging" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:31 -#: 13914e99e74941b6944c17ea637293a1 +#: f9f96826003e494da9a4ba3613ecfd7b msgid "Threading model" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:32 -#: c8b39ac8dee04740ac64babf1029e618 +#: cfa7c7e8fb834bf7860dd4ee4b60a0d3 msgid "Intra-process communication" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:35 -#: 7ab0c0ffb72e43c0875198155c7c439d +#: 43dda8b50c4a417daacaaa3baf9dc070 msgid "Supported client libraries" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:37 -#: e317a72dcc5f433491aa16e22bfbd8e4 +#: 89f3e300ca0c436e9038ea280620de96 msgid "" "The C++ client library (``rclcpp``) and the Python client library " "(``rclpy``) are both client libraries which utilize common functionality " @@ -110,12 +108,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:40 -#: 06cc027d378f49ed828b50ac302d0577 +#: 9a0ba6b3fb264f799949c7adbf33459f msgid "The ``rclcpp`` package" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:42 -#: 890a601e6794406b806497076f4204a0 +#: 12907df5f09b44f7a3f6e66b224c4807 msgid "" "The ROS Client Library for C++ (``rclcpp``) is the user facing, C++ " "idiomatic interface which provides all of the ROS client functionality " @@ -125,7 +123,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:45 -#: faf824ba9a8042bba94156300a7c355d +#: 82f9fe27bdfa46b28b65201e6b8de235 msgid "" "``rclcpp`` makes use of all the features of C++ and C++17 to make the " "interface as easy to use as possible, but since it reuses the " @@ -134,7 +132,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:47 -#: 9e439aa0d7cc4510bb9ebd13f90a7e8a +#: 0896d772b1994ea2b0b136addac0b0a9 msgid "" "The ``rclcpp`` repository is located on GitHub at `ros2/rclcpp " "`_ and contains the |package| ``rclcpp``." @@ -142,17 +140,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:50 -#: 76a0088c071c468f8e5d5239a59ca1eb -msgid "`api/rclcpp/index.html `_" +#: 0bb7258270534e4f948f1b79f503a78d +msgid "`api/rclcpp/index.html `_" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:53 -#: e3bb41ea58404700a4e9622597733845 +#: 9d0bbdd3c837488898e3bcbe4bc4cfd9 msgid "The ``rclpy`` package" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:55 -#: 04c98588c611497ab00cd289a298b011 +#: cefa1318ee4a4c8780034f25cdd84e96 msgid "" "The ROS Client Library for Python (``rclpy``) is the Python counterpart " "to the C++ client library. Like the C++ client library, ``rclpy`` also " @@ -168,7 +166,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:61 -#: 3edd5efd4b544529a73c94d5d6217310 +#: df6665ef393640c9a4d75bd1e1597242 msgid "" "Like C++ it generates custom Python code for each ROS message that the " "user interacts with, but unlike C++ it eventually converts the native " @@ -182,7 +180,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:65 -#: c1660e82293e47fba9fb9853990fb55f +#: 887b556191574f7d98d73172f07d4ac4 msgid "" "The ``rclpy`` repository is located on GitHub at `ros2/rclpy " "`_ and contains the |package| ``rclpy``. " @@ -190,17 +188,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:68 -#: b399bb1a84d5496d8ebd40037694bc69 -msgid "`api/rclpy/index.html `_" +#: ce005772d8c54fc5a9b5446345e432e4 +msgid "`api/rclpy/index.html `_" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:72 -#: f1b0bbd0cd864e55a6a485c04041ca03 +#: 967e3f54916949698472b7d3125c7bbe msgid "Community-maintained" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:74 -#: 2d006675f1ce482982481ec9e8452bab +#: 43195009922941a2a536e053d57c60b3 msgid "" "While the C++ and Python client libraries are maintained by the core ROS " "2 team, members of the ROS 2 community maintain additional client " @@ -208,7 +206,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:76 -#: eba3cb267fae4ab195ab093ebd0f7574 +#: 8dc4efac26564f46956f0ad4740971ae msgid "" "`C `__ ``rclc`` does not put a layer on " "top of rcl but complements rcl to make rcl+rclc a feature-complete client" @@ -217,14 +215,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:77 -#: 0803f2d1f99f4bf6b46d8af5e08abc24 +#: ae374385bbba4c60a2f5df0cd6013a75 msgid "" "`JVM and Android `__ Java and Android " "bindings for ROS 2." msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:78 -#: 5e75d5c263b546768c6b3aff83a02a4e +#: c3fa48b29df0457e9213f6d1c39f7982 msgid "" "`.NET Core, UWP and C# `__ This is" " a collection of projects (bindings, code generator, examples and more) " @@ -232,7 +230,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:79 -#: 8b50bd1220d84b9b8eaf2865000c55df +#: cbe9183b973b490ca4109df07d606c17 msgid "" "`Node.js `__ rclnodejs is a " "Node.js client for ROS 2. It provides a simple and easy JavaScript API " @@ -240,7 +238,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:80 -#: 535b9d66a22c42a1a2b0862e10eae220 +#: cde165d797fd4896a52607a40c5719f0 msgid "" "`Rust `__ This is a set of " "projects (the rclrs client library, code generator, examples and more) " @@ -248,37 +246,37 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:82 -#: 8730e3d22b2d4d49a7fdadf5685bffa1 +#: bd230f0c2cf04a8eb14b1c38af8d5f3d msgid "Older, unmaintained client libraries are:" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:84 -#: a3841f88932c4393ba1dacb7c5555b96 +#: 14ee1a49735b4237bd454f1e9066cfe2 msgid "`Ada `__" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:85 -#: 0bb01b65b6da47428317e911115ac960 +#: d9a267ae9e064fbdad4301e02383e4bb msgid "`C# `__" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:86 -#: 01c43b91534f43859a88edfb6e83a119 +#: a4c7e80cf3644014b2d1ae34ad671c65 msgid "`Objective C and iOS `__" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:87 -#: fd9df509e46d4801ac7379144f940453 +#: 85926fc9f2894165b40bc763c5644b4a msgid "`Zig `__" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:91 -#: cd11bacaa760459c8e7afc8a81ff0b11 +#: 77b91c8672304f44ae62fe71b8410832 msgid "Common functionality: ``rcl``" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:93 -#: abbd832f07794bcaa3e02d535ded66d3 +#: a47a4630775c4ba8930590d4e093040d msgid "" "Most of the functionality found in a client library is not specific to " "the programming language of the client library. For example, the behavior" @@ -295,7 +293,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:100 -#: 1510834ae0484912a1fbaaf1f7f2b4ce +#: bb37716bb08348f8a2b603ad46c23fc6 msgid "" "In addition to making the client libraries light-weight, an advantage of " "having the common core is that the behavior between languages is more " @@ -307,19 +305,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:104 -#: f3ceec7a5dc04616b73574985e7cc8b1 +#: cb10cdc5a42849a9a12b3105ed706d7b msgid "" "The API documentation for ``rcl`` can be found `here " -"`__." +"`__." msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:107 -#: a40c79c8a5304b69b4ec205c05168f98 +#: 5752cb0a9a1d40cd9ffc117ce4309d03 msgid "Language-specific functionality" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:109 -#: d881ac35bb194503936fa59fad96ab87 +#: 75c6c0264e4d403095e3aa5b0e6f7b12 msgid "" "Client library concepts that require language-specific " "features/properties are not implemented in the RCL but instead are " @@ -329,12 +327,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:113 -#: 899633d1ac9c4201acf2e98826c39fd8 +#: e65cc65c4d0847989d46f8571f342c60 msgid "Demo" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:115 -#: 7578c30a5b4142fa962ae7244b1a857d +#: 8c2cab36e80b460580466c55fc6da3ed #, python-format msgid "" "For a walkthrough of the message exchange between a publisher using " @@ -345,12 +343,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:118 -#: 31b3da67a2c34874ac1742065c62b78b +#: 16e1a7c47f3745e89f468a2bf3bf9c61 msgid "Comparison to ROS 1" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:120 -#: a5f9147e26a3409dae9d4545f6731759 +#: 2f2c033fddf641dc8b23c30750a7e6ba msgid "" "In ROS 1, all client libraries are developed \"from the ground up\". This" " allows for the ROS 1 Python client library to be implemented purely in " @@ -362,15 +360,27 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:125 -#: b6c1fee31fee4112bef8678b32708870 +#: 3abe93a2162d47568c161d7418ef0ea9 msgid "Summary" msgstr "" #: ../../source/Concepts/Basic/About-Client-Libraries.rst:127 -#: 4f21beaba0b448cea1a951b1051d435b +#: f0e103a602da443a8cdafa8c46166982 msgid "" "By utilizing the common core ROS client library, client libraries written" " in a variety of programming languages are easier to write and have more " "consistent behavior." msgstr "" +#~ msgid "`api/rclcpp/index.html `_" +#~ msgstr "" + +#~ msgid "`api/rclpy/index.html `_" +#~ msgstr "" + +#~ msgid "" +#~ "The API documentation for ``rcl`` can" +#~ " be found `here " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po index f0161fc97f2..a4a63afb4fb 100644 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po +++ b/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Basic/About-Parameters.rst:7 -#: 4cd7147beb284a97ba2ababcbcc270cf +#: 909d574fb6304d26962205389f4162a2 msgid "Parameters" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:10 -#: 321bad0b3ac641b68e0d04587c668763 +#: 67722d9a256047909a5abf00bb0d2fe3 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:13 -#: 75bb3c37346347538ca6f02fbd6ac2bf +#: 8044712a08ad49f09d11899c7b265568 msgid "Overview" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:15 -#: f73ab18c224e4edfba81b9d4e6f07e87 +#: 15dc47615a0d439b8c189f4e815c556b msgid "" "Parameters in ROS 2 are associated with individual nodes. Parameters are " "used to configure nodes at startup (and during runtime), without changing" @@ -46,14 +44,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:19 -#: 8532bbb6e3e34bfcb9886bae30f82086 +#: 8f3dda38a697461586613cfbea01c6fa msgid "" "Parameters are addressed by node name, node namespace, parameter name, " "and parameter namespace. Providing a parameter namespace is optional." msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:22 -#: 8f6f061ae3dd41a98cd15e5bcffe23cc +#: f6f337ac27ef4a049376886050252961 msgid "" "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``," @@ -64,7 +62,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:26 -#: ccdfb40371774c7b92aa978232aa36ff +#: 480705fbd97142fe8d2b39d2f651bc94 msgid "" "For an hands-on tutorial with ROS parameters see :doc:`../../Tutorials" "/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" @@ -72,17 +70,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:29 -#: d54eda3395d64233ae2f51b5f100f96c +#: 2c5f78ff192e4e67893ae3a9f3d059ab msgid "Parameters background" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:32 -#: c2bade21460e4da3a07e887d27dfa201 +#: 0c2f28d9ae074c96aa7a298df718532b msgid "Declaring parameters" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:34 -#: 45043247920f42cb993be0ec967fcf60 +#: 784613f92cb64943be5a16a4fb969c4d msgid "" "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 " @@ -95,7 +93,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:38 -#: 51fbc635dee845328de0d819c75d914e +#: 5fd599c3eb1b441cae6760c54d03c35d msgid "" "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 " @@ -105,12 +103,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:42 -#: 689d72da08164be388fd22ee94b05c86 +#: 923e5c796fdb451da00414ff22f3fc4e msgid "Parameter types" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:44 -#: 1963ce2a2bb84cb9a913be5e99290701 +#: 2f2d72faf19c4a96887ca83f3d9cb2c9 msgid "" "Each parameter on a ROS 2 node has one of the pre-defined parameter types" " as mentioned in the Overview. By default, attempts to change the type of" @@ -119,7 +117,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:48 -#: 8b2b66c6c2ec48bb822487d7521e39b4 +#: 5b5b40314a4e481198376fc4a8e34830 msgid "" "If a parameter needs to be multiple different types, and the code using " "the parameter can handle it, this default behavior can be changed. When " @@ -129,12 +127,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:52 -#: 55c9eb149cc24819baec8fc295a48b05 +#: fd9f1fedc732420c9577ccc4331f00e1 msgid "Parameter callbacks" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:54 -#: c0bb9451a4374f3281390c25486037a9 +#: 621e494272344edc8ce155b692451cb3 msgid "" "A ROS 2 node can register three different types of callbacks to be " "informed when changes are happening to parameters. All three of the " @@ -142,7 +140,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:57 -#: 725b3615f8f242378cddf6d4a229039e +#: c6649b2a8bfb4cfc8b85349e141e3cbc msgid "" "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 " @@ -154,7 +152,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:62 -#: 156fbf5d131b48e4a188072fc25608a2 +#: 277675486df649b2b1a0815484bc0454 msgid "" "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 " @@ -165,7 +163,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:67 -#: 85d97b39ed034c19adacea007e5c2bcb +#: 760709269b7b44e7bf4c152a7d204805 msgid "" "It is important that \"set parameter\" callbacks have no side-effects. " "Since multiple \"set parameter\" callbacks can be chained, there is no " @@ -177,7 +175,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:72 -#: 2f8579d903314389a7064e178d396690 +#: 0d2ec66053c04e8cad6140fc9cf6f276 msgid "" "The third type of callback is known as an \"post set parameter\" " "callback, and can be set by calling ``add_post_set_parameters_callback`` " @@ -188,20 +186,20 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:76 -#: 707e9c2ff2f5423da69693461f0b3ec4 +#: edb8101f1b074bfdba36c59fad877c38 msgid "" "The ROS 2 demos have an `example " -"`__" +"`__" " of all of these callbacks in use." msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:79 -#: 347792c569594c059ac286f7ad23fc2f +#: d39977e148ac4e5e86ad1334c42a3049 msgid "Interacting with parameters" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:81 -#: 164ec652b6fe417eaea979e9a55a9630 +#: 0e2d95fa3d404f37a2285acace071886 msgid "" "ROS 2 nodes can perform parameter operations through node APIs as " "described in :doc:`../../Tutorials/Beginner-Client-Libraries/Using-" @@ -213,7 +211,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:85 -#: c8946abbfabc4d158ce4dc724644f468 +#: 1d5ee334782542e69fa2f66df70d688c msgid "" "``/node_name/describe_parameters``: Uses a service type of " "``rcl_interfaces/srv/DescribeParameters``. Given a list of parameter " @@ -221,7 +219,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:87 -#: fb2477ff27314ba3a6ad3e4fbccda73d +#: d73a8121bc814add980e9733070f65b5 msgid "" "``/node_name/get_parameter_types``: Uses a service type of " "``rcl_interfaces/srv/GetParameterTypes``. Given a list of parameter " @@ -229,7 +227,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:89 -#: 42059768a08d448c8cf49a36e8fbe300 +#: 4b407ad15d8748088b0999d859598a73 msgid "" "``/node_name/get_parameters``: Uses a service type of " "``rcl_interfaces/srv/GetParameters``. Given a list of parameter names, " @@ -237,7 +235,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:91 -#: 30b5edcead1a488c92e2586bf95a48c0 +#: 7357287b9caf427eaf8bb55a6ed2f5f7 msgid "" "``/node_name/list_parameters``: Uses a service type of " "``rcl_interfaces/srv/ListParameters``. Given an optional list of " @@ -246,7 +244,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:93 -#: de23527b964d46b892f645baabc82e97 +#: 81441a538a734f2b96e42a97fa650240 msgid "" "``/node_name/set_parameters``: Uses a service type of " "``rcl_interfaces/srv/SetParameters``. Given a list of parameter names and" @@ -256,7 +254,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:95 -#: a97665e95608457e80e6fcafee3f3900 +#: 9b3c022922774162943875c6d22febc5 msgid "" "``/node_name/set_parameters_atomically``: Uses a service type of " "``rcl_interfaces/srv/SetParametersAtomically``. Given a list of parameter" @@ -266,12 +264,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:99 -#: 1023a517e3d94540a74d5859dc28e305 +#: 1839dd958ebb4698803424b41801edb9 msgid "Setting initial parameter values when running a node" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:101 -#: e2bee60f541e424899882aa75d6b08ab +#: 20dc1e05239e4434ad7898e17173b02f msgid "" "Initial parameter values can be set when running the node either through " "individual command-line arguments, or through YAML files. See " @@ -280,12 +278,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:105 -#: 5d4095b3da4a4c37b7dcee07fca45a25 +#: 6953246ad6934e43b46c7680325fe20a msgid "Setting initial parameter values when launching nodes" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:107 -#: 91b6d548636545fc99b14cf709210b90 +#: 26b7ab7c152846d0be3955b470a6aa79 msgid "" "Initial parameter values can also be set when running the node through " "the ROS 2 launch facility. See :doc:`this document " @@ -294,12 +292,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:111 -#: 652e358058ef4225bf47f63ee86b9002 +#: 0b548398617d4437bdd3862c35459098 msgid "Manipulating parameter values at runtime" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:113 -#: 47fe1dd3d5294ca7993eb1635e076752 +#: e82d6dda5c5048e18f2bd7d60c668a1b msgid "" "The ``ros2 param`` command is the general way to interact with parameters" " for nodes that are already running. ``ros2 param`` uses the parameter " @@ -309,12 +307,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:118 -#: 88450a24f351408880af5de53a633061 +#: a0055fd93498492a9e1165f6af207561 msgid "Migrating from ROS 1" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:120 -#: 0773a3f123924b658e12aec360507d8d +#: 8eb265e2d1ce47dab80f3445443ae707 msgid "" "The :doc:`Launch file migration guide <../../How-To-Guides/Launch-files-" "migration-guide>` explains how to migrate ``param`` and ``rosparam`` " @@ -322,7 +320,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:122 -#: 334467695c8846a3be3ca88b3592ee63 +#: 612ce3420e7a4ad4b9438c90f5883075 msgid "" "The :doc:`YAML parameter file migration guide <../../How-To-Guides" "/Parameters-YAML-files-migration-guide>` explains how to migrate " @@ -330,7 +328,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:124 -#: 5310c6401e664646acd1955bd1aec987 +#: 6ddbaa2a11f94340ba0985ff4e6f0b5d msgid "" "In ROS 1, the ``roscore`` acted like a global parameter blackboard where " "all nodes could get and set parameters. Since there is no central " @@ -338,14 +336,47 @@ msgid "" "recommended approach in ROS 2 is to use per-node parameters that are " "closely tied to the nodes that use them. If a global blackboard is still " "needed, it is possible to create a dedicated node for this purpose. ROS 2" -" ships with one in the ``ros-rolling-demo-nodes-cpp`` package called " +" ships with one in the ``ros-{DISTRO}-demo-nodes-cpp`` package called " "``parameter_blackboard``; it can be run with:" msgstr "" #: ../../source/Concepts/Basic/About-Parameters.rst:134 -#: 222d00c399eb4d03ac968ce856de3459 +#: eeaba46feb5d4b3ca829e886b4dfa142 msgid "" "The code for the ``parameter_blackboard`` is `here " -"`__." -msgstr "" +"`__." +msgstr "" + +#~ msgid "" +#~ "The ROS 2 demos have an `example" +#~ " " +#~ "`__" +#~ " of all of these callbacks in " +#~ "use." +#~ msgstr "" + +#~ msgid "" +#~ "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. The " +#~ "recommended approach in ROS 2 is " +#~ "to use per-node parameters that " +#~ "are closely tied to the nodes that" +#~ " use them. If a global blackboard " +#~ "is still needed, it is possible to" +#~ " create a dedicated node for this " +#~ "purpose. ROS 2 ships with one in" +#~ " the ``ros-rolling-demo-nodes-cpp``" +#~ " package called ``parameter_blackboard``; it " +#~ "can be run with:" +#~ msgstr "" + +#~ msgid "" +#~ "The code for the ``parameter_blackboard`` " +#~ "is `here " +#~ "`__." +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po index 69d162f9f4e..4bf99809e2a 100644 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Intermediate/About-Composition.rst:6 -#: ea134f0bc944416181839253615d6ce1 +#: 13468b9f73064aa8991c51edd9c7abb6 msgid "Composition" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:9 -#: b76e7008d52640c28b7cea69c3b95eb5 +#: 92ac976ff0554ee8a128cf2f4c08b6a2 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:12 -#: bdf27fd0ada2428db5301312c3d26c50 +#: a004deece365419196a51ab03b345dd3 msgid "ROS 1 - Nodes vs. Nodelets" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:14 -#: 907912f418fd48d49db18c93e1e5b8fa +#: 039fc8bb3c084ac7b57bdc458f25b701 msgid "" "In ROS 1 you can write your code either as a `ROS node " "`__ or as a `ROS nodelet " @@ -46,12 +44,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:19 -#: a43edd9340cc4765a1247c2f16ff8355 +#: e788d7157c384350bd45fe6ae427768f msgid "ROS 2 - Unified API" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:21 -#: 833a71db58914a42bc113ccbe40acf3b +#: 1e8a45eab797422ba5c6de5603d86abe msgid "" "In ROS 2 the recommended way of writing your code is similar to a nodelet" " - we call it a ``Component``. This makes it easy to add common concepts " @@ -62,21 +60,21 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:27 -#: fccf543ee4a044aa8f89ea5af8d9d011 +#: 5c1e602404cc465d9dfbdb13ab336ef1 msgid "" "It is still possible to use the node-like style of \"writing your own " "main\" but for the common case it is not recommended." msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:29 -#: f37046a108684f87a967d4a26cee69da +#: 3da37eba3d5c4585aa03078191ed190e msgid "" "By making the process layout a deploy-time decision the user can choose " "between:" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:31 -#: f8ffd0d5732a4260b508c359ac206a19 +#: 4cf372c9f0614cbfb95e70c6cc8bc6c1 msgid "" "running multiple nodes in separate processes with the benefits of " "process/fault isolation as well as easier debugging of individual nodes " @@ -84,7 +82,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:32 -#: bd31def707c04452901321dc6228da84 +#: 80ef31af1e0444bcbd40db2f974bda3b msgid "" "running multiple nodes in a single process with the lower overhead and " "optionally more efficient communication (see :doc:`Intra Process " @@ -92,23 +90,23 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:34 -#: dd979c11694d4c7089d01b30f24cb238 +#: 22eb9c9774c3407e9048587f43f44943 msgid "" "Additionally ``ros2 launch`` can be used to automate these actions " "through specialized launch actions." msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:37 -#: 7b155cafe85d4184a59bdd3f5324eaa2 +#: 486ffe71a0eb4b7bbb964cb0b4800228 msgid "Writing a Component" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:39 -#: 895a5cf02cf64867a67b7e0fa24141a6 +#: a459bd881b1a43489777c865282e3538 msgid "" "Since a component is only built into a shared library, it doesn't have a " "``main`` function (see `Talker source code " -"`__)." +"`__)." " A component is commonly a subclass of ``rclcpp::Node``. Since it is not " "in control of the thread, it shouldn't perform any long running or " "blocking tasks in its constructor. Instead, it can use timers to get " @@ -117,7 +115,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:45 -#: ac728fcfc6074ecd98dd0d3708adde0e +#: ccaef3abe68a4282b1176489b6e7adc5 msgid "" "An important aspect of making such a class a component is that the class " "registers itself using macros from the package ``rclcpp_components`` (see" @@ -127,14 +125,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:48 -#: 0db2aba7fd5048a4b40335f5395a18d2 +#: 38f5c70a65a04acda6d53e11561d7d43 msgid "" "Additionally, once a component is created, it must be registered with the" " index to be discoverable by the tooling." msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:59 -#: dcd8e00a77fc439c9a2343e1b693e51f +#: 52667b7486b6487eb9d96b0538580b23 msgid "" "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" @@ -142,60 +140,114 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:62 -#: f28a5ea4ead24d779acba8507d41797a +#: dc018847caa847a29097c61ce3da1860 msgid "Using Components" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:64 -#: ebbd33f6b41040ff8fdb472c083996ec +#: 07399a05b814408883c9ec0bf3a183c7 msgid "" "The `composition " -"`__ package " -"contains a couple of different approaches on how to use components. The " -"three most common ones are:" +"`__ " +"package contains a couple of different approaches on how to use " +"components. The three most common ones are:" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:67 -#: 925f9ca26f0f4521ba1e318981bde0e2 +#: 52e1a3080fb44e3b9c113330327a07fd msgid "" "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" +"`__" +" to invoke the ROS service with the passed command line arguments" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:70 -#: 5b7bdb9bed5c4b138b983c705b9a507b +#: 5a0d133fb3964a0ab8efeae75f4e9d00 msgid "" "Create a `custom executable " -"`__" +"`__" " containing multiple nodes which are known at compile time. This approach" " requires that each component has a header file (which is not strictly " "needed for the first case)." msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:72 -#: e985e9bd824340b9bf7998e51eb43219 +#: 43b5cd8e78a8497d9b0bc5ef2ec4e8b8 msgid "" "Create a launch file and use ``ros2 launch`` to create a container " "process with multiple components loaded." msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:75 -#: 8eaa12a7a96e4ab4a2a94579dc0aa5c8 +#: 6841f274246145fb9f4fedb0c33e9d17 msgid "Practical application" msgstr "" #: ../../source/Concepts/Intermediate/About-Composition.rst:77 -#: dbaefd50d21146268a72aa2140990fd3 +#: 4c64e9fbd3884d31b002afad46187a6f msgid "" "Try the :doc:`Composition demos " "<../../Tutorials/Intermediate/Composition>`." msgstr "" +#~ msgid "" +#~ "Since a component is only built " +#~ "into a shared library, it doesn't " +#~ "have a ``main`` function (see `Talker" +#~ " source code " +#~ "`__)." +#~ " A component is commonly a subclass" +#~ " of ``rclcpp::Node``. Since it is not" +#~ " in control of the thread, it " +#~ "shouldn't perform any long running or" +#~ " blocking tasks in its constructor. " +#~ "Instead, it can use timers to get" +#~ " periodic notifications. Additionally, it " +#~ "can create publishers, subscriptions, servers," +#~ " and clients." +#~ msgstr "" + +#~ msgid "" +#~ "The `composition " +#~ "`__ " +#~ "package contains a couple of different" +#~ " approaches on how to use components." +#~ " The three most common ones are:" +#~ msgstr "" + +#~ msgid "" +#~ "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" +#~ msgstr "" + +#~ msgid "" +#~ "Create a `custom executable " +#~ "`__" +#~ " containing multiple nodes which are " +#~ "known at compile time. This approach " +#~ "requires that each component has a " +#~ "header file (which is not strictly " +#~ "needed for the first case)." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po index 91442d003e9..793efc40e4f 100644 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po @@ -1,69 +1,67 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Intermediate/About-Executors.rst:6 -#: 221085e0e5654080a028c0afbc8cb459 +#: 973e27ad070f4b6ca760661fd2566126 msgid "Executors" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:9 -#: a42c65cad7b94bf7ae8f418c469d1601 +#: fe92a2b8c6f44b52af51c921442fda29 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:12 -#: 50986457c4d743038043d32d1406b2c8 +#: 1f8fb2fba2ef4ca1a9234c62e7da4866 msgid "Overview" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:14 -#: 47189587d14d4157ac07d9bf6abfb1d8 +#: 5e4f9f7e0e6f4982af843ed3f1c531ed msgid "" "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 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." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:18 -#: 4efe7f7cd83543d4a151f21b749d4204 +#: 6588527a9ab845d78b69cfcd34427e49 msgid "In the following, we focus on the C++ Client Library *rclcpp*." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:21 -#: 1a3e126b2ec8453ca160b6e3af8878ac +#: 71d79e19eba84d4aa29aad2a292a6f76 msgid "Basic use" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:23 -#: 2f36811ffaca4efdbd4c610b1dc27b17 +#: 78b5cc3a56b6412ab5ac9cbf1911dc94 msgid "" "In the simplest case, the main thread is used for processing the incoming" " messages and events of a Node by calling ``rclcpp::spin(..)`` as " @@ -71,7 +69,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:44 -#: 7ccb62e0115c4e828134b799b63c51ca +#: e97f28ea3e2d4aa5866f0704fe754639 msgid "" "The call to ``spin(node)`` basically expands to an instantiation and " "invocation of the Single-Threaded Executor, which is the simplest " @@ -79,7 +77,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:52 -#: f291b036b65d45c1ae87160386738c99 +#: 2ef7ba8742bc413d820ed03c67f7d39d msgid "" "By invoking ``spin()`` of the Executor instance, the current thread " "starts querying the rcl and middleware layers for incoming messages and " @@ -94,7 +92,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:60 -#: 4059467897c14e0aa57adeba3b91d282 +#: d54caafee4e54b9c9aaf8ee43e30f2eb msgid "" "The Single-Threaded Executor is also used by the container process for " ":doc:`components <./About-Composition>`, i.e. in all cases where nodes " @@ -102,19 +100,19 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:63 -#: 7578561fb0954a6e8fe561816bbcd73c +#: e94f2553303c440fa2d101748dd7cc4a msgid "Types of Executors" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:65 -#: 0ca3954ca30e4829a1713d76558835bd +#: fd7e57489bf74199a450ffe14712bf24 msgid "" "Currently, rclcpp provides three Executor types, derived from a shared " "parent class:" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:81 -#: d043c192be7d41099abb5a73c6df0140 +#: ed83289be546448bbad4d2a89ad88292 msgid "" "The *Multi-Threaded Executor* creates a configurable number of threads to" " allow for processing multiple messages or events in parallel. The " @@ -128,14 +126,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:86 -#: 9723fc3b07624793a833c137d0771aef +#: 4d2211b743ef4d02a3927107e6992a8c msgid "" "All three executors can be used with multiple nodes by calling " "``add_node(..)`` for each node." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:100 -#: 526db6dd92214dbcb9e5b3c94c777f8f +#: 3098a5c32c9a469da320d8e2b1625e8f msgid "" "In the above example, the one thread of a Static Single-Threaded Executor" " is used to serve three nodes together. In case of a Multi-Threaded " @@ -143,12 +141,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:104 -#: 9aaba8d99be045f5b86141189b7f6078 +#: 06ff74eb344b4ac5898c7b0861ee97fd msgid "Callback groups" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:106 -#: 832751d2bcac4022bc28570c5df79fbd +#: f51f526beb9d41f3aaa7b8923a55366f msgid "" "ROS 2 allows organizing the callbacks of a node in groups. In rclcpp, " "such a *callback group* can be created by the ``create_callback_group`` " @@ -161,17 +159,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:114 -#: 7aa0318172bd4ed69a75b34a979e30fe +#: 6f8faad6cd6c42fbac8c7acfc1d3125d msgid "C++" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:125 -#: ce37d68a4b014a508810c95053ca59ef +#: f5368a582d0940ebb08bcfa60aa4783c msgid "Python" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:133 -#: 1d45329da8db4ef2874062b2e19bfccf +#: 68bdee8fb1f24b04a49066159b013ec4 msgid "" "All subscriptions, timers, etc. that are created without the indication " "of a callback group are assigned to the *default callback group*. The " @@ -181,26 +179,26 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:137 -#: 12cbedbf50214f8fbf8a22b6d5f4385b +#: 68a24d0508c04b40aeb63085ce4c117e msgid "" "There are two types of callback groups, where the type has to be " "specified at instantiation time:" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:139 -#: 67f1dffd86ef484ab252733e93a698ad +#: bcd09e8f4529460d8cad7607fb23f266 msgid "" "*Mutually exclusive:* Callbacks of this group must not be executed in " "parallel." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:140 -#: 1c476601754e493b9acdce3ead1ead3d +#: 65e5ddfc046d44fc9f2a512e509af792 msgid "*Reentrant:* Callbacks of this group may be executed in parallel." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:142 -#: 7ba654fb4d5e407fac453db2cd3fa746 +#: 1874b8dc64d24c3b9331fed3b38378b2 msgid "" "Callbacks of different callback groups may always be executed in " "parallel. The Multi-Threaded Executor uses its threads as a pool to " @@ -210,7 +208,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:146 -#: bbb00596485748ed953956c9a7a2a443 +#: 8e61763a6fd441a8b3c5c7ceb470885e msgid "" "The Executor base class in rclcpp also has the function " "``add_callback_group(..)``, which allows distributing callback groups to " @@ -219,17 +217,17 @@ msgid "" "other callbacks. For example, the subscriptions and timers of a control " "loop can be prioritized over all other subscriptions and standard " "services of a node. The `examples_rclcpp_cbg_executor package " -"`_" +"`_" " provides a demo of this mechanism." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:152 -#: 6ac0c119be054ac898d2d426efbcd770 +#: d7941c98c2fd4af1b001fe5a45e003da msgid "Scheduling semantics" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:154 -#: 305e59e5db0446e1a4213cc1391ce05f +#: aa710856299a4828b5b9b30da4d3480a msgid "" "If the processing time of the callbacks is shorter than the period with " "which messages and events occur, the Executor basically processes them in" @@ -244,7 +242,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:163 -#: e879453a189b42e4a7813b52bc658ac6 +#: ffbf5c07f36c4d0eb80530e17679b7d8 msgid "" "This semantics was first described in a `paper by Casini et al. at ECRTS " "2019 `_:" +"`_:" " The ``WaitSet`` class of rclcpp allows waiting directly on " "subscriptions, timers, service servers, action servers, etc. instead of " "using an Executor. It can be used to implement deterministic, user-" "defined processing sequences, possibly processing multiple messages from " "different subscriptions together. The `examples_rclcpp_wait_set package " -"`_ " -"provides several examples for the use of this user-level wait set " +"`_" +" provides several examples for the use of this user-level wait set " "mechanism." msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:188 -#: e5cf48b4a9964f42a5eed51abbc5504e +#: 8b2c6b11f383474992d63fe19d6c1030 msgid "" "`rclc Executor " "`_:" @@ -333,12 +331,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:192 -#: 93d3b17577ad4887acf8b2dd07d7d044 +#: fca2d78835f94328994457aeddb8b7b0 msgid "Further information" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:194 -#: f3cd8c4b91154efbb1f8134162c453f6 +#: 67cac022c87e4c4fa9ead718a8bd9479 msgid "" "Michael Pöhnl et al.: `\"ROS 2 Executor: How to make it efficient, real-" "time and deterministic?\" `_. Workshop at " @@ -346,7 +344,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:195 -#: 25a7095bb8e046a195b8fc4e0de53c38 +#: 93b0a58718d24ef48101f4cf2724f7f4 msgid "" "Ralph Lange: `\"Advanced Execution Management with ROS 2\" " "`_. ROS Industrial " @@ -354,7 +352,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Executors.rst:196 -#: e9632e3345ee4320a58778e8b043d925 +#: fb2007361ff847b38df6ce7a97f70a86 msgid "" "Daniel Casini, Tobias Blass, Ingo Lütkebohle, and Björn Brandenburg: " "`“Response-Time Analysis of ROS 2 Processing Chains under Reservation-" @@ -364,3 +362,59 @@ msgid "" "2019." msgstr "" +#~ msgid "" +#~ "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." +#~ msgstr "" + +#~ msgid "" +#~ "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. For " +#~ "example, the subscriptions and timers of" +#~ " a control loop can be prioritized" +#~ " over all other subscriptions and " +#~ "standard services of a node. The " +#~ "`examples_rclcpp_cbg_executor package " +#~ "`_" +#~ " provides a demo of this mechanism." +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp WaitSet " +#~ "`_:" +#~ " The ``WaitSet`` class of rclcpp " +#~ "allows waiting directly on subscriptions, " +#~ "timers, service servers, action servers, " +#~ "etc. instead of using an Executor. " +#~ "It can be used to implement " +#~ "deterministic, user-defined processing " +#~ "sequences, possibly processing multiple " +#~ "messages from different subscriptions " +#~ "together. The `examples_rclcpp_wait_set package " +#~ "`_ " +#~ "provides several examples for the use" +#~ " of this user-level wait set " +#~ "mechanism." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po index e7d04d1763a..5e9e136dbd8 100644 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po @@ -1,64 +1,62 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Intermediate/About-Logging.rst:7 -#: 3c6a59e386f344d1b339f9da2710a826 +#: 30e6e64d8ad2406a9c1827a03e26fc13 msgid "Logging and logger configuration" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:10 -#: fc83c14d3ec543a881ebfc90487c9159 +#: 12e18a04fad14cc49508696e66d802d9 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:13 -#: d0bace4f9b8e45a1afeb041665ed8878 +#: ffe95ec330814737865122e9505cd307 msgid "Overview" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:15 -#: 44410bda7cbc416cb1b66ca7979521c2 +#: 67b0438abfcf4724ba2c55614a29086a msgid "" "The logging subsystem in ROS 2 aims to deliver logging messages to a " "variety of targets, including:" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:17 -#: 35fa82d2a39b4646a961538a8bfa3aae +#: cff45c19e06a49858330cb2379278139 msgid "To the console (if one is attached)" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:18 -#: c5d95d00d7974a66a0aae44b604a071a +#: 81a84cdbb5924bd0b2aef9fe5dd3e0b5 msgid "To log files on disk (if local storage is available)" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:19 -#: 84e7b7c433a046b3805f6331e660c523 +#: 42c66720dcb541d4a1085119b723845e msgid "To the ``/rosout`` topic on the ROS 2 network" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:21 -#: bc31747a5d9e453abdc3121b01554d0f +#: 696086d1e0114933857e1da9d1674b4a msgid "" "By default, log messages in ROS 2 nodes will go out to the console (on " "stderr), to log files on disk, and to the ``/rosout`` topic on the ROS 2 " @@ -67,33 +65,33 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:24 -#: 7f2af03693bd423984523328875394af +#: c9b8e671e27541eba7a3fb46d68e3724 msgid "" "The rest of this document will go over some of the ideas behind the " "logging subsystem." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:27 -#: 6d3a2bb24cd84d819d9b0264f181d232 +#: afdeba4ba01a496f8cd661bbbd336258 msgid "Severity level" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:29 -#: d925b53defb44a9abbe50d15a06c740a +#: 49abc18ef24a49069dda40016a7bab6b msgid "" "Log messages have a severity level associated with them: ``DEBUG``, " "``INFO``, ``WARN``, ``ERROR`` or ``FATAL``, in ascending order." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:31 -#: 46d9feadb248470fa637f6d654be9144 +#: b99a292417164082acced0e189339dfa msgid "" "A logger will only process log messages with severity at or higher than a" " specified level chosen for the logger." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:33 -#: f60453ad2a854ca7bea12d8a3151a2ed +#: d44f416aa5ea40ef9a849a2708fc97f8 msgid "" "Each node has a logger associated with it that automatically includes the" " node's name and namespace. If the node's name is externally remapped to " @@ -103,7 +101,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:37 -#: 24d96897956d414c80b4757b8034926c +#: c06a51515d9d4756b73d8ee2ba8f6cfc msgid "" "Logger names represent a hierarchy. If the level of a logger named " "\"abc.def\" is unset, it will defer to the level of its parent named " @@ -114,12 +112,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:42 -#: 7c87597c1724465aa7a89d28911f14ab +#: 06c3ab7ce1d24689a6f7b990a05cedfc msgid "APIs" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:44 -#: b95491ea38784c1d8e4a2917023e53ca +#: aa9491588e274471882fa0839ca39649 msgid "" "These are the APIs that end users of the ROS 2 logging infrastructure " "should use, split up by client library." @@ -127,54 +125,54 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:48 #: ../../source/Concepts/Intermediate/About-Logging.rst:184 -#: 997d5486e1ff424ba032c3f88a203fe4 9a8de2e62f8842fd95b207fc03bcd2bb +#: 08cb45c3214d47c3bb877f724326cd09 cfb398563fe14dc093aa18c38113c4ca msgid "C++" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:50 -#: 005ce940f5f243b998e011f65aa9ed7b +#: ee1f5807297344e69e841e17d5ecf56a msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}`` - output the given printf-style " "message every time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:51 -#: 30e8dccdf2f3405ea3fc41b4fe23af2e +#: 5817a4ff031d4f6f897adbbd20296fed msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_ONCE`` - output the given printf-" "style message only the first time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:52 -#: 1bb3c13883c249d0a728c75fe27dcb75 +#: e6b275a069ba4f18a4c9cd7f6f44fe36 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_EXPRESSION`` - output the given " "printf-style message only if the given expression is true" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:53 -#: 4f9f9f1bec1c4bff93c7ce417659900a +#: dbfc4c4571294d09bf098b697f152f52 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_FUNCTION`` - output the given " "printf-style message only if the given function returns true" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:54 -#: 06e7e101962e49b4a5293c5ba1cea59a +#: 38953cf703d74d4db02aeda99e1598a5 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST`` - output the given " "printf-style message all but the first time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:55 -#: 690e389044d9423abaebf2c95c036371 +#: 76c34523466041e683dcd7c048f94acb msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_THROTTLE`` - output the given " "printf-style message no more than the given rate in integer milliseconds" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:56 -#: 7e52d5c5c9e14d85b1a141aa87443e92 +#: 19c84e13101845d7869be96c4d3dfb11 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST_THROTTLE`` - output the " "given printf-style message no more than the given rate in integer " @@ -182,42 +180,42 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:57 -#: e3d1e16ea8e24470b0b811de581c7785 +#: 12f86e593cf34c67b3dac7540f504bcd msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM`` - output the given C++ " "stream-style message every time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:58 -#: 2d723e6c31364487bcacca20ec91a996 +#: 0326a73c74bd4a59807f659d53ca4fbe msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_ONCE`` - output the given " "C++ stream-style message only the first time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:59 -#: b4d0162c5a5849448476132c8e4819b2 +#: d925e8f5860c468b958a90426c1f6d36 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_EXPRESSION`` - output the " "given C++ stream-style message only if the given expression is true" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:60 -#: e9f0f82756a8418ab406d6b5d83461b4 +#: 886dc5ee628c46abb49659a71f13a73f msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_FUNCTION`` - output the " "given C++ stream-style message only if the given function returns true" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:61 -#: b3cadedc242a4a4ab7ec99463eb2f4d1 +#: 8a743d7c5ada4f68890318fbc51dc40c msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST`` - output the " "given C++ stream-style message all but the first time this line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:62 -#: 38e5d3cb9d384cb1aac5b9b8a08d42a3 +#: d3a16be1b42f4abd8f6483fa3f0f57a7 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_THROTTLE`` - output the " "given C++ stream-style message no more than the given rate in integer " @@ -225,7 +223,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:63 -#: 82a13bf1d12d494a95cf9ae9ed4dfd85 +#: 57638ce7b4f14a9ebbb3b8715cf4d849 msgid "" "``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST_THROTTLE`` - " "output the given C++ stream-style message no more than the given rate in " @@ -233,7 +231,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:65 -#: 23efc585c167432b8fa442353380be13 +#: a78cf10007e44db68c40946c8f73d449 msgid "" "Each of the above APIs takes an ``rclcpp::Logger`` object as the first " "argument. This can be pulled from the node API by calling " @@ -242,14 +240,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:68 -#: be7d7f8b61834889be62ebb4bab78edf +#: 9bf6e1f5de434bd98bc84f022294aa0c msgid "" "``rcutils_logging_set_logger_level`` - Set the logging level for a " "particular logger name to the given severity level" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:69 -#: 61ac1da366b24203a698b44d20debca9 +#: 1f29dffcc47449cb9d671cd5e2f6976a msgid "" "``rcutils_logging_get_logger_effective_level`` - Given a logger name, " "return the logger level (which may be unset)" @@ -257,12 +255,12 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:71 #: ../../source/Concepts/Intermediate/About-Logging.rst:190 -#: 39502ff08f1043b58392309437b97c6a f10ee61c947a4ecc82483f3324bef6cb +#: 4c9606e73e7e44ba8c35fb8bcf109541 637aebd299ca48cab5a88bbf2dd54546 msgid "Python" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:73 -#: 097022c7c3234b79b3c26fe88ef0d0b2 +#: f56884b95fd24af2813d33c381c15794 msgid "" "``logger.{debug,info,warning,error,fatal}`` - output the given Python " "string to the logging infrastructure. The calls accept the following " @@ -270,59 +268,59 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:75 -#: 13b643706425444cbabc0d5586196f9c +#: 93c68ea20a0440a9bc8875af562a4dc4 msgid "" "``throttle_duration_sec`` - if not None, the duration of the throttle " "interval in floating-point seconds" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:76 -#: fa1e764fd8f5493abb5dc9901e0b0c93 +#: fb71527b05e44a33beda13499c2d9b27 msgid "" "``skip_first`` - if True, output the message all but the first time this " "line is hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:77 -#: c6736af090a644c18ead741abd362f82 +#: e8c776fba2f14cad9f9f0121bdc07a47 msgid "" "``once`` - if True, only output the message the first time this line is " "hit" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:79 -#: 41195ac1d4ed4386b8a8684ab01f77e6 +#: 2be6210a4902430a885ad6c1c6705e7c msgid "" "``rclpy.logging.set_logger_level`` - Set the logging level for a " "particular logger name to the given severity level" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:80 -#: f67999188ff249ee85525a7d0aebc17c +#: 9dc94a064f1f4dd2a416bb981513011d msgid "" "``rclpy.logging.get_logger_effective_level`` - Given a logger name, " "return the logger level (which may be unset)" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:83 -#: f0e2f635651a4256b917002c1d5035bd +#: 96ef4bb02dc1435caaca9c7065eec890 msgid "Configuration" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:85 -#: ba7e2dd1bb894950835c1223067bd13b +#: d22e96e8b9194b0a95add2a0944b038b msgid "" "Since ``rclcpp`` and ``rclpy`` use the same underlying logging " "infrastructure, the configuration options are the same." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:88 -#: c300e8c355f940f1ae9042a7cfbb13f6 +#: e81e803c65b446d796a0396e47b07f84 msgid "Environment variables" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:90 -#: 4d25837596674116bde2015cc03cb63a +#: 0afadc1fad0243d4ae3393644188c7b4 msgid "" "The following environment variables control some aspects of the ROS 2 " "loggers. For each of the environment settings, note that this is a " @@ -330,7 +328,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:93 -#: 7ec671de9ac14d2f98db789bd33f33a5 +#: 3aab10152dec4888a539f4f9132d99c3 msgid "" "``ROS_LOG_DIR`` - Control the logging directory that is used for writing " "logging messages to disk (if that is enabled). If non-empty, use the " @@ -341,7 +339,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:94 -#: 57357f54242f47b1b79cd0a3f5c05267 +#: e965d0df71df488e9f8eb0230d17a5a1 msgid "" "``ROS_HOME`` - Control the home directory that is used for various ROS " "files, including logging and config files. In the context of logging, " @@ -352,14 +350,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:95 -#: 96a7d3be932d4c249ab1a4ca1ecf1893 +#: 0739f5da496a49a691c631afad71c4cb msgid "" "``RCUTILS_LOGGING_USE_STDOUT`` - Control what stream output messages go " "to. If this is unset or 0, use stderr. If this is 1, use stdout." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:96 -#: 180227bbfd1b4a0f96f562594fa90041 +#: a18e69c25ac74471a1d479baf67dd7d9 msgid "" "``RCUTILS_LOGGING_BUFFERED_STREAM`` - Control whether the logging stream " "(as configured in ``RCUTILS_LOGGING_USE_STDOUT``) should be line buffered" @@ -370,7 +368,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:97 -#: 2f878132dc8945fda8dfea72b093a2ad +#: f6e1a96fc24b4d10960f9a662b315132 msgid "" "``RCUTILS_COLORIZED_OUTPUT`` - Control whether colors are used when " "outputting messages. If unset, automatically determine based on the " @@ -379,68 +377,68 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:98 -#: 2faee970bce84db2aa2311d58a73b10d +#: 480d6975563e4479b49967c1f07e1891 msgid "" "``RCUTILS_CONSOLE_OUTPUT_FORMAT`` - Control the fields that are output " "for each log message. The available fields are:" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:100 -#: 49faa6ab8e7846638dc7ece052519387 +#: 65c54ccf593c4a3f9861d4650f424f3a msgid "``{severity}`` - The severity level." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:101 -#: 3501cb5d9c5446d4a10c9a13f48d8c6f +#: cd4783b96bad48ed8829485cf3babe31 msgid "``{name}`` - The name of the logger (may be empty)." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:102 -#: 1df41a34780d4644950ab7bc67fdcced +#: 779e6a08ca1d4c52b20cb31079196c56 msgid "``{message}`` - The log message (may be empty)." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:103 -#: f80551ce43674d70b6a940ebedccbff5 +#: f6ae0e31786f47ff86531cd2902a624f msgid "" "``{function_name}`` - The function name this was called from (may be " "empty)." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:104 -#: 76e57c695d1c42bf8443a5b2ab75449f +#: 90c5a139e33541ababa92772332866e0 msgid "``{file_name}`` - The file name this was called from (may be empty)." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:105 -#: 42287d2f73c64088a55c2973907cd466 +#: 88956f67ddb7404499026e781c5b0958 msgid "``{time}`` - The time in seconds since the epoch." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:106 -#: 0132753f26844dd6b9901c9bfe7969ec +#: e8377a7acbf14b32a67c62f44e65c7e7 msgid "``{time_as_nanoseconds}`` - The time in nanoseconds since the epoch." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:107 -#: 5570f44a23c7456d895eb0f727e9de19 +#: 707cff4892124ee78594180630de060f msgid "``{line_number}`` - The line number this was called from (may be empty)." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:109 -#: 2bec791bd45a415db675f8abe501a339 +#: e74249b95ea344c0893756c8fe311d10 msgid "" "If no format is given, a default of ``[{severity}] [{time}] [{name}]: " "{message}`` is used." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:113 -#: bab6878e1db74d01a5777c93e3bdf9c1 +#: 78f2f50557dc45a1b43be59ed918be99 msgid "Node creation" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:115 -#: 751198ffd76e4f859a9ad456ad7967c3 +#: b3a12175a3754a808971a6f247c6b7a0 msgid "" "When initializing a ROS 2 node, it is possible to control some aspects of" " the behavior via node options. Since these are per-node options, they " @@ -449,7 +447,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:118 -#: 99bb9e485f1f48c1a86db9330d08d714 +#: 43e4b1e5963c47bc8c2ca1ce38802e35 msgid "" "``log_levels`` - The log level to use for a component within this " "particular node. This can be set with the following: ``ros2 run " @@ -457,7 +455,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:119 -#: 660f3fe8a9ef4f37973650951f031703 +#: 6606afb8f8274cf8a9db0251e70e844c msgid "" "``external_log_config_file`` - The external file to use to configure the " "backend logger. If it is NULL, the default configuration will be used. " @@ -468,7 +466,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:120 -#: 4960267aff75478984af271b3aef88db +#: 3c982e55906f4fc597060a730388d9fb msgid "" "``log_stdout_disabled`` - Whether to disable writing log messages to the " "console. This can be done with the following: ``ros2 run demo_nodes_cpp " @@ -476,7 +474,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:121 -#: c99c6ad4c9c54853bbbf32f1328627b0 +#: 957820d528f746799cf5a9d9b916c0a7 msgid "" "``log_rosout_disabled`` - Whether to disable writing log messages out to " "``/rosout``. This can significantly save on network bandwidth, but " @@ -486,7 +484,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:122 -#: 1adb55cb769649e48a471ab36c6b1496 +#: a7d01206e1be4979b042bff69810e090 msgid "" "``log_ext_lib_disabled`` - Whether to completely disable the use of an " "external logger. This may be faster in some cases, but means that logs " @@ -495,28 +493,28 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:125 -#: bbdbd1746141444591fc7c08db99127a +#: 7a0e37c9a4a64affa5e670e6cddc2ef9 msgid "Logging subsystem design" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:127 -#: d02dbb05fa7a4da281f8d2dd694acb14 +#: 933d580f5de2476bb2cc947dd511cd3e msgid "" "The image below shows the five main pieces to the logging subsystem and " "how they interact." msgstr "" -#: 98f7cc622da54b778a87ebb9db744380 +#: 6e62a19f86fc41b28b3e8f6979e30b1d msgid "ROS 2 logging architecture" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:135 -#: 169e934c482b4851b061b0bb11649ccd +#: 281968757766485ebab0317a7675f75d msgid "rcutils" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:137 -#: 484152ee94e44437a8574796e7f3aede +#: 3b0eebbd342c470ba9bdef226fd5d1c3 msgid "" "``rcutils`` has a logging implementation that can format log messages " "according to a certain format (see ``Configuration`` above), and output " @@ -527,7 +525,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:141 -#: 1d73e46564d54c828b7cec7f9237c872 +#: 382d166484644ffda5dea0242b272a9b msgid "" "Note that this is a *per-process* logging implementation, so anything " "that is configured at this level will affect the entire process, not just" @@ -535,12 +533,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:144 -#: c823202bd82d42dda81d37574ab2b9db +#: 3c2ea1f0d6af44b5a6287bdbec2e1c53 msgid "rcl_logging_spdlog" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:146 -#: aca8569757054f259e29278f58977c30 +#: 9f0bdd5de6b6404aaa84d133dfe55cc4 msgid "" "``rcl_logging_spdlog`` implements the ``rcl_logging_interface`` API, and " "thus provides external logging services to the ``rcl`` layer. In " @@ -551,12 +549,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:150 -#: 19263b675e50413ab49f51401c2de764 +#: c8a4913ee39146bda8112f2e4e0a444c msgid "rcl" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:152 -#: 5535582f3e42437896770e647f26485c +#: fbc35c541a13495594cf5df7a9825c8b msgid "" "The logging subsystem in ``rcl`` uses ``rcutils`` and " "``rcl_logging_spdlog`` to provide the bulk of the ROS 2 logging services." @@ -566,27 +564,27 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:156 -#: 0f274994549544f2a14621d3c5d01599 +#: acbaef063b2f498db50c34ce70f31a45 msgid "To the console via the ``rcutils`` layer" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:157 -#: 2073f223b357469d90cb565da16c597f +#: ab35b0af12cb448ab1eae3afe9d3e22a msgid "To disk via the ``rcl_logging_spdlog`` layer" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:158 -#: 8f184ba5e73745ed8e80c7227e8fe522 +#: c06004cc8f8947bcb4dcc83dc8d4c2bb msgid "To the ``/rosout`` topic on the ROS 2 network via the RMW layer" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:161 -#: f15246bff6264dd1a5ef5815ea087756 +#: 2ff34ab666a24bef83c740943786ce29 msgid "rclcpp" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:163 -#: f88f8598455345ccb66d0a1d8d49b1fe +#: 4526150c36344f7ba5ad41f82b52a23e msgid "" "This is the main ROS 2 C++ API which sits atop the ``rcl`` API. In the " "context of logging, ``rclcpp`` provides the ``RCLCPP_`` logging macros; " @@ -600,12 +598,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:171 -#: aa0f27947b364bd4a927b14b83a8ab9f +#: b70c132198eb442eb15e7afe65f660fa msgid "rclpy" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:173 -#: 8385812636d04998a89092fa7793909a +#: c202432bab974bd6847e5122364b80b9 msgid "" "This is the main ROS 2 Python API which sits atop the ``rcl`` API. In the" " context of logging, ``rclpy`` provides the ``logger.debug``-style " @@ -618,27 +616,27 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:180 -#: d8b4f98b46c84aebb065519c068aa6a8 +#: 2d7ce338dd9847ae8b3ce4821a74d2a3 msgid "Logging usage" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:186 -#: eec58a50cfbf4e1bb5ba8c11cdecf0ce +#: 876c0a5f9de14eb292a50a3c4b41e6be msgid "" "See the `rclcpp logging demo " -"`_ for some " -"simple examples." +"`_ " +"for some simple examples." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:187 -#: 15db1645432447a6a1eb1314e31a743d +#: d4d0f2a8b32d43d98676279ffa0b7b27 msgid "" "See the :doc:`logging demo <../../Tutorials/Demos/Logging-and-logger-" "configuration>` for example usage." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:188 -#: 6440cc33c3bb47aa9f97237ec4853f9b +#: d38fc6aba8f747ee945b21976a79b04b msgid "" "See the `rclcpp documentation " "`__ for an " @@ -646,18 +644,38 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:192 -#: cfe06c3c456343e5ade6990f892fde30 +#: 7b35e60133464a05bf357acf55ec5ead msgid "" "See the `rclpy examples " -"`__" +"`__" " for example usage of a node's logger." msgstr "" #: ../../source/Concepts/Intermediate/About-Logging.rst:193 -#: 1342310aed8243bcbe326763652f20c5 +#: 113e79ccf5d74fa49ffdb1feaf77e1e4 msgid "" "See the `rclpy tests " -"`__" +"`__" " for example usage of keyword arguments (e.g. ``skip_first``, ``once``)." msgstr "" +#~ msgid "" +#~ "See the `rclcpp logging demo " +#~ "`_ for" +#~ " some simple examples." +#~ msgstr "" + +#~ msgid "" +#~ "See the `rclpy examples " +#~ "`__" +#~ " for example usage of a node's " +#~ "logger." +#~ msgstr "" + +#~ msgid "" +#~ "See the `rclpy tests " +#~ "`__" +#~ " for example usage of keyword " +#~ "arguments (e.g. ``skip_first``, ``once``)." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po index 97ad945f048..61d947d284e 100644 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:7 -#: 55722cd5f61844b5b630ec41023e8cb2 +#: bc70869784504775850eeddea41a124e msgid "Quality of Service settings" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:10 -#: 89525e0d9d0646e18aa83081051531db +#: a53165c9135d47ffadc0fc3b995f7e26 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:13 -#: 06e29624186f41a78d2223d033478478 +#: bc01a4bd144d455d80768cf79214f1a7 msgid "Overview" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:15 -#: 76976ddacc984f6196171ee3f435b665 +#: a8ef9ad344034559abac278b752ddce8 msgid "" "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 " @@ -50,7 +48,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:19 -#: e17f964e99f34aa783849f81ed0f2403 +#: 584ca24020f647739da7ad680fc22a6b msgid "" "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" @@ -60,7 +58,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:23 -#: 26a8ce4900e54444ab4e1ffa75d63969 +#: 6091023c64d0475294d07fcd5b695000 msgid "" "QoS profiles can be specified for publishers, subscriptions, service " "servers and clients. A QoS profile can be applied independently to each " @@ -70,103 +68,103 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:28 -#: 5fba0693f27c4c86a43025814a5cd57f +#: f50d586ccdf74ddcab0bbe52e0a8781d msgid "QoS policies" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:30 -#: b5d7b7515be1406abbd8d7a73bd19c14 +#: 2c2f5e124c004d44ad748b386d37ffa5 msgid "" "The base QoS profile currently includes settings for the following " "policies:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:32 -#: 3d6d267fab9d4032977651e7517d8d6f +#: 9166977cdb2b42d5875dadfa80faab3f msgid "History" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:34 -#: a346e0ff4d7b4004b0004ba584582fbf +#: 55a264c7a6cb461bb03c45314930461a msgid "" "*Keep last*: only store up to N samples, configurable via the queue depth" " option." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:35 -#: 0e6a510718f9475bb106353539c69607 +#: 8e144a72446b4cbaafd5d725a94de702 msgid "" "*Keep all*: store all samples, subject to the configured resource limits " "of the underlying middleware." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:37 -#: f226eb9a14b34bbd8afa519a38c3796f +#: 21874bfadfe84a9fa5ade5d7e54e0006 msgid "Depth" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:39 -#: b41c4c7263234e90a171b3c8488efc66 +#: 6358fafbb1ba4552b76fb8fd77a8d631 msgid "" "*Queue size*: only honored if the \"history\" policy was set to \"keep " "last\"." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:41 -#: bbc9eabdf2554fa49726179c4ec70925 +#: d639c177ce514b9995fa968d875e8383 msgid "Reliability" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:43 -#: 638ed929d868407aa23891d565de6f82 +#: 42141da569544cde8549659c89404105 msgid "" "*Best effort*: attempt to deliver samples, but may lose them if the " "network is not robust." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:44 -#: d594c8f8a5e84e3c862cd3a15b6c5e12 +#: 713cf4fc4375478e9fe08e2e103b2d9b msgid "" "*Reliable*: guarantee that samples are delivered, may retry multiple " "times." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:46 -#: 55e761de44684ade936ac673403d336c +#: 43eeaffcbd484215a383fc694d6b0882 msgid "Durability" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:48 -#: f32a48a41eb04eb7a17c533a27f44415 +#: da444e0bc55640329b2b234174412989 msgid "" "*Transient local*: the publisher becomes responsible for persisting " "samples for \"late-joining\" subscriptions." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:49 -#: d7fa12703e214d24a46f6145072d058a +#: 40bce5c97b634fbca821405b219ec296 msgid "*Volatile*: no attempt is made to persist samples." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:51 -#: ba46c7bccab14ad2b55ea9ab1f00b457 +#: 2a67225ca2774f58a42b23fe1615887f msgid "Deadline" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:53 -#: 6d7faf3803e44fc09a8eb57c54d1a16e +#: 74133dfa532a46ef880095b8b18a8de0 msgid "" "*Duration*: the expected maximum amount of time between subsequent " "messages being published to a topic" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:55 -#: 592b53b6219f454d9ae631375c1305fe +#: 2b70f8e624364c98b7b744cf2bf3e3e8 msgid "Lifespan" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:57 -#: 80dbe646039c420fa7d8f2477a082169 +#: 8a45570fc1f94ab9a2bc030d26c3c6fd msgid "" "*Duration*: the maximum amount of time between the publishing and the " "reception of a message without the message being considered stale or " @@ -175,12 +173,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:59 -#: 337d674b70fe4cdbb68308f51f853431 +#: e4cdc456bf554403b94c51599b2bb18b msgid "Liveliness" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:61 -#: e3a9acef09fe49b7a3df0cef404c7b39 +#: 897e9326c5cc49fab5883081b7e59f6d msgid "" "*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 " @@ -188,7 +186,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:62 -#: a25ffc61621b4f9f8630ff0f1070ea7c +#: 6e0e85a5125f408db5e558fdbc58d98b msgid "" "*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" @@ -196,12 +194,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:64 -#: 4a39e17ab7ea49f281979880a8101f0f +#: 66de47af67d44c2ca45ef783a9245483 msgid "Lease Duration" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:66 -#: 12e4c0aa0a1d4d21a9580321decffc9d +#: f5301e87e2df435c8f8af4608081652f msgid "" "*Duration*: the maximum period of time a publisher has to indicate that " "it is alive before the system considers it to have lost liveliness " @@ -209,7 +207,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:68 -#: 0c7af6688b184ffeb93ab9c3bf4d6394 +#: b2ba403d99224501b5febfff07191891 msgid "" "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 " @@ -221,19 +219,19 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:72 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:276 -#: 70d373d724184e8f839193cb98fc401f 94c3d2c6c69c4982a1d90272c2a79f18 +#: 83cbe0f019634141926855cddf600203 c07455b8585d4cd88769ca26a353bb5b msgid "Comparison to ROS 1" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:74 -#: 01e88cd94e654f5c825e2b33a73c13cb +#: 5e11cbf2b69840888245975d2e437857 msgid "" "The \"history\" and \"depth\" policies in ROS 2 combine to provide " "functionality akin to the queue size in ROS 1." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:76 -#: f9604417ff8e4cc2af5df0a062a20c82 +#: 3498cecd9f7a463985ba704ae3dd61fc msgid "" "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 " @@ -242,7 +240,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:79 -#: 4495430e64c84ae9855c5b1633d6f942 +#: 61d375317a9741e8938032146f696e42 msgid "" "The \"durability\" policy \"transient local\", combined with any depth, " "provides functionality similar to that of \"latching\" publishers. The " @@ -253,12 +251,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:85 -#: 2f28040aff584192bffeec21b2bbff0e +#: 15187101b5fb456c8793c3fd25c14b91 msgid "QoS profiles" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:87 -#: f6924dae945c45b1adf1813808b8dfda +#: d96043610fff4810aa02067cb1844707 msgid "" "Profiles allow developers to focus on their applications without worrying" " about every QoS setting possible. A QoS profile defines a set of " @@ -266,17 +264,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:90 -#: aef50336d2f14174b250e622dbc8528a +#: 79cb3ca4baed4b9a84a27492df702bc3 msgid "The currently defined QoS profiles are:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:92 -#: 9efc364802f5478eb925061caf05a702 +#: b5378349744f41088b94baa1910af7a8 msgid "Default QoS settings for publishers and subscriptions" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:94 -#: 2cbb39e3723544ee8c8be4a4f44e0ffd +#: 450c874e934945e5a21029b0fa7035d4 msgid "" "In order to make the transition from ROS 1 to ROS 2 easier, exercising a " "similar network behavior is desirable. By default, publishers and " @@ -287,12 +285,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:98 -#: 0ac24a1f248744e59710e7aa31f3de38 +#: 979b0c07a5a248968b2cb464a8762546 msgid "Services" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:100 -#: f28cfa8b4f4348aba96714da9b5cd2b2 +#: 155f38deef014e17a728ab7f03f13c3a msgid "" "In the same vein as publishers and subscriptions, services are reliable. " "It is especially important for services to use volatile durability, as " @@ -303,12 +301,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:104 -#: 5dcee03c60b145cf96dff828f6c68f79 +#: 95620fa3a8554a9183d3f9509692a14f msgid "Sensor data" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:106 -#: 5278c8cf5e6146288d3a71e39f137a55 +#: 89e1c43bfc4c424aa813dcad30fdf879 msgid "" "For sensor data, in most cases it’s more important to receive readings in" " a timely fashion, rather than ensuring that all of them arrive. That is," @@ -318,12 +316,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:110 -#: 3c92042bc7ca47f7a67b75888db10ad3 +#: bfb35a5ed2154d03ad7391594075fa81 msgid "Parameters" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:112 -#: fe4df4cf22164e6da0bb8651c90b311c +#: 518b1af836b14948a089da7d5f61baa1 msgid "" "Parameters in ROS 2 are based on services, and as such have a similar " "profile. The difference is that parameters use a much larger queue depth " @@ -332,41 +330,41 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:115 -#: e3fa358b1ca9445da3fc4042b8ce16eb +#: 03eb5f38e67440b799777ea78c4dfec2 msgid "System default" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:117 -#: fb7fae55ea7c47ca99640e1b3289a9c3 +#: 47b869f08235499a94f75afda5976627 msgid "" "This uses the RMW implementation’s default values for all of the " "policies. Different RMW implementations may have different defaults." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:120 -#: 47bfbee44aae4ae6851eab234e3d1573 +#: e21c59e80f68468bafa67e0d88dadedb msgid "" "`Click here " -"`__" +"`__" " for the specific policies in use for the above profiles. The settings in" " these profiles are subject to further tweaks, based on the feedback from" " the community." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:125 -#: 2db353998e6245cebcec89e671ab602a +#: 5227630b233a413b9354be0105e51116 msgid "QoS compatibilities" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:127 -#: b6c65e18bd9548b297a15b823367b2da +#: fb8b1b5765e14db3a8f5f9be64799037 msgid "" "**Note:** This section refers to publishers and subscriptions but the " "content applies to service servers and clients in the same manner." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:129 -#: 2bf93acf87784d3d9b2642b5e847e576 +#: eeb9f3b6b8a64ec99d27a5e99a650a5c msgid "" "QoS profiles may be configured for publishers and subscriptions " "independently. A connection between a publisher and a subscription is " @@ -374,7 +372,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:132 -#: cac27b3319b24f2ba89844f82e599bef +#: 749f0e8906da4193893bdab6f2bc9268 msgid "" "QoS profile compatibility is determined based on a \"Request vs Offered\"" " model. Subscriptions *request* a QoS profile that is the \"minimum " @@ -389,14 +387,14 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:138 -#: db3bd5c8561b459099df870c9f79fcd0 +#: 0cdeb0f8e28a40cfabf7c4743af014e4 msgid "" "The following tables show the compatibility of the different policy " "settings and the result:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:140 -#: 699a498972a3406c9c0d38ac58ab89ab +#: b9dd896b5e5a4311b8a7e937a53716a1 msgid "*Compatibility of reliability QoS policies:*" msgstr "" @@ -405,9 +403,9 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:197 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:224 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:247 -#: 2e905087ec7449959e4229060acaa5e5 3ae75c7d08ec4ec7a76d6af0aa1c0561 -#: 463314eb84ee471c893ee1a286d35992 555385567d8448f0aa6b3a410e349cd2 -#: 7dc1c1f0e574455fb6f44c9cf2914eb8 +#: 15dbd54865034e27a7e56d106ea22aaa 1f80d3811af249e2a2efe1a1764491a8 +#: b2e5e44303f646b3bde593286f6899d2 c77e67cec79e408f9d672336dbc1cd7e +#: dc48bd40dab34fb7bb7f9c07bea6882a msgid "Publisher" msgstr "" @@ -416,9 +414,9 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:198 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:225 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:248 -#: 0b6ffb628ed44b22aa28b310d9503c50 17f54bc243b14b68a0ab53dbc5cba41e -#: 488d238eb8fa42d0b2f2844950d2cc6d d4957aa01ae84662a2958b8a651ea66d -#: fb0f2a7beb0042eb960c49397fcafb30 +#: 14933a58fa174e36ba77fd6642d6b5eb 2371e3f686c744b8b59c75962e680d5c +#: 455a4a4ecc2c4d93a967a55488555d6f 499165c9ff714937a7e6e89a4b0cfe62 +#: 66cdfdd02b7a48ba933a5d1f17307073 msgid "Subscription" msgstr "" @@ -427,9 +425,9 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:199 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:226 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:249 -#: 081af749b55a47399b3ad3710df64766 112de1bedf82411490c61bd602ea2341 -#: 1afd04f7809a45d3ac9585fb89e719b8 8e8ba09bf6c34ca0b466d3cd258aba5a -#: 9b93a05dfc8a466299f8293209a42a03 +#: 28fe76165f4d46a1bafd6a6ee1f3b908 45458755213c4eab8283ca4af22c7266 +#: b23124d8ca8f44f798e9a253e18426a4 c41e555d74ae42abaa49d03739b10f1b +#: d748a81c2406455daab043c354a63e66 msgid "Compatible" msgstr "" @@ -437,8 +435,8 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:149 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:151 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:155 -#: 1c5c1ea15b2a4c72ba8f6ca47fff9c77 63a0478408fe476a8d06efc277fe8cee -#: 68fd96cc7a114c6cba5f4203b4965f85 bce5335c7ccf42b0a3f0c7aedea65875 +#: 101b67fb10aa49f4af6df13767b85ff8 14975ad84d5446539a7ce886f26aafea +#: 771c724726064b7fab189db64cf11d64 8b717288cc8f4952a5d01babd43672ad msgid "Best effort" msgstr "" @@ -459,15 +457,15 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:258 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:261 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:264 -#: 0f09a0c1031b41859f4c2f20036aa7d6 25322e41468d4c4dba056bd061fabcd6 -#: 28093f394b3144fcbf5d98ff8ff402f1 4ddde09648d74c71b7d8c2822d0aba43 -#: 4e40d5fc1b4b45b3afd84164b4b49537 68e12ed310fc4951afa6ac78b24343e7 -#: 6bbad9801150424d8fcbb152a6853a65 8a2dc11168614a9891fe311dc6c08163 -#: a8522a04456e4748aa178f97e2c51566 aeddf0fe080248a1978e0cb2e5d4a660 -#: b742de856cf34074af74f229d9d653bc bf08d903edbe46b8bfa34f1b91bb1f6d -#: d413c6ce3aea4f619dc2f0e0e9920fd1 dcea8ec2364c4fc2bbe3d4bcf686d9ea -#: e96cfb96ce894dfba20071d01d7af5db ec4f2585d40341beb56637101d02aa95 -#: fef443a991034403a1a31c8af153424a +#: 04f5c79523934e9aab1ebdfd0209688d 1d3f224dea73495fbd8ce1db3c93b493 +#: 22631074d88a455e9a0d8be8c1971694 3b2d5b3e28dd4933819858566242d094 +#: 54412d833a5040b3bfcb6e2afeac500c 5762c3539c584f818f6d1db24a716ed3 +#: 8249dc068f424b5781b7a8c650376e28 88bd80d95dfb404a904f23adcfa32dbc +#: 89d16a326a58480fa71ef6bb32d84819 9dde8acb6ab24567b9c70738038bf653 +#: a1ce7fb2ca564e04af8982fe8dd2e539 b3a5536b6ded487487dee73854995c50 +#: c32582b9d2f641599601f4c5195d16d4 c917e41a3c4240419781a32db57eafe7 +#: ccdd0b09117e402f96f67538e382a055 d7067b8f23e149ba9b8fa0a2da9290f4 +#: dbbb91a6f1ce4c9c8aafe807c38108df msgid "Yes" msgstr "" @@ -475,8 +473,8 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:154 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:157 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:158 -#: 8257dbd0cac148078b4d439ac211c2b9 84556164a9a846449d672fc50513e606 -#: aea8b1d56c59436da872da479616ee16 f01aed64bc9c4db4bd24916345d3345b +#: 692c555d05c04bf69e71709485a70bf6 8bc3d1af9b2e4271a9df762a42fb95fb +#: a0240a0c8b8148de8d599459deecbc44 e82b2fb004bd409e8f92466c71ab8734 msgid "Reliable" msgstr "" @@ -487,20 +485,20 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:232 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:255 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:267 -#: 0a6af2df1dbb4d309403d3476d87b45e 0d237547c05e45deabf46bc34f193ef4 -#: 56cba4d61b7a459ebb76161d4a4e8e73 656bbbacb70c44db8e9a6eb51adbf4f5 -#: 71e6612b5afc4cb9b95f3abd57c8bf99 a24ee063b0d644e68f80f53d2eb4dd09 -#: b869dad041e2425dbbbbe3369bf1e17c +#: 11b6233b765f4fb1a8c11757312f6b99 15fe1f45bc52401bb71339e423d7b075 +#: 33f1044661d24062a58b612177bd6e4e 5524cb0b98a44beb8a5d8c649b753882 +#: 742a437a62f84de59314617ded061e9c 88acabded3be4a52886cc3a91cbd3c0a +#: 8e9bd12c7b78458695c2b930b309e54f msgid "No" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:161 -#: 14301162ef3b43088d1e55740cc2c15c +#: 439f9e7809ba4bf990d0563d642368ad msgid "*Compatibility of durability QoS policies:*" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:169 -#: 71fd7047e2cf4679b1d0096ad83d8f19 +#: 04660e0035ba4bf29d8bab8a650af4ff msgid "Result" msgstr "" @@ -508,14 +506,14 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:171 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:174 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:179 -#: 1cc174b17e8549849199ed2d3d4f66a2 24721d844be34975b824f466dfd6f328 -#: c4460838ec9f41e0a241dcfaeb99f9bb eb93939239f84ab0bd71059d34c7c2ad +#: 6380155a50d5421b83f0abeeb0c8c89b 69566a1c0ed442c4b0cb54749803b772 +#: f67e81e80c8745a9846d0a4840e001dd fecbb0f251874af3adbbb7b872e13fec msgid "Volatile" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:173 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:181 -#: 86e63a749d324f8faea5578b380d5016 e93a82daf3ba4a21ad4321dff18b6496 +#: 5c4d307f9e0f4b03aab4451bf84713ac a186f05a7fec4ab0bbd426fa519f370e msgid "New messages only" msgstr "" @@ -523,36 +521,36 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:178 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:182 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:183 -#: 006303a8776741a0a1a776705aea4dbd 6a3624001a014bdeb6ef9426835b5440 -#: 85981c7766ac431795352520bf1dfce8 ca2d92d6ee32452fb9d0101c0cc94c00 +#: 0e0b87f540ba4d2dbde2eb1741df6ff6 5de5b78192cf4dddb230eb9024527562 +#: e640fd24834f4b2d85aed767d1ab86aa f784375d5d314a598f5545f24592f572 msgid "Transient local" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:177 -#: 7f0d8fd6808c453ba51cadd01693b750 +#: 7302d0d69bf148418f93bf88ba67f8c8 msgid "No communication" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:185 -#: d2863f37b42145dab8f60efaf3aa8588 +#: d6bc2864841d4da8b11860fc0a043c23 msgid "New and old messages" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:187 -#: 4d461022aae44bec8246ad3a53946c39 +#: 3b0b18ce4ca144028b66dd75e7562989 msgid "" "To achieve a \"latched\" topic that is visible to late subscribers, both " "the publisher and subscriber must agree to use 'Transient Local'." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:190 -#: e13eabd4a83d4846aabf0af15b6dc73b +#: 8473024ce92344009f2d10b801233fd6 msgid "*Compatibility of deadline QoS policies:*" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:192 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:242 -#: 09999c96a7c54f6a868e9109cbb73b44 9269379d62f649b5bdb76610d860110b +#: 01fe86c48fb94fe39f5d59c291ed4d6b 9c67cee499c44ffcb63e8c818c18bfd1 msgid "Assume *x* and *y* are arbitrary valid duration values." msgstr "" @@ -564,10 +562,10 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:251 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:253 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:257 -#: 1925e9afe32943a8be70846ea22fbcfc 5bf4604aef8e404286da7908a086c211 -#: 8457f931d798498185aeb1eba6278bed 8c71a3d8325b445e92edec16503999b0 -#: cc8b533aa7744d15b7a54c0260748c40 d4c44d5df03e4c74a3c56575229dfc60 -#: d552142680574bd2ab65580c8bf7019c e698dd3edfdd4c7b981b254ed9e1288d +#: 055fc5f1dc6046d1bc9e74d29285810f 1313005dc50943b98c069673c6427b6b +#: 1620452c68564d769605a6493b818863 25822249950a4e898ad8607ec17415f7 +#: 2c598c4d411b4964b227392d50ce4f27 d168ac3153b04e10a4458831571633e3 +#: d8b6e4d18d43479ebddb899d1e1c09f9 ef7d18d13177449dbe772b5499f3edbb msgid "Default" msgstr "" @@ -583,29 +581,29 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:260 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:262 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:265 -#: 0525192a4df143ac923a5e5a6c12d931 255e6d2aeb1a415aadaa499e0e222d3a -#: 34165fa3141c49ff834788d442eefa40 3d2ee3b3ceff485eba02ff48d871b332 -#: 4d924ae8559447babbc562bbd3120d57 6a120b3bf1874f6bb1a07db39fdfc297 -#: 7be08bb2ed984b0ebfa0d4331a9aca49 8bd9f7dc34894d8aa29cdbb6de2a51bf -#: 90a960f7f3c841138d11ebacab2d0e6f d3b1fd6c35d54f158f32444d74ce69d2 -#: d8ade278bcac4d22950409178e1f0902 f2484bfa475e44adaaafdace2a81ea6d +#: 0030ebb765ed4035ab149717169ae1a1 13866289a3644b8aab135707d087f130 +#: 40247f60503d4edd84c3dbe1098860cb 42c92c7e26264f0fa66884630686af8d +#: 607ab57032f64ac18c0980f51ec7ea7b 6f93d405e8b045c594b8fd0b21507547 +#: b2430339346a43f5935e34a2275ea9a8 ba371ec575824808be5cd4c299d6a88c +#: bc275eb4d056403c8ea63af80d17bc55 c95029c4bffc4380a6412026cdeafe89 +#: e22f2a6696ff4d6dbc43b379c20054ec ece35ca1839d4f3b9af767041c6e4eee msgid "*x*" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:213 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:263 -#: 2d0a301e3f0c433782726298e28bd128 4abb687a6f0b48008ef9e05577a4b65b +#: 7bfcc0801d8f42979aae4e1b5b0224cd 7cd0558c312644b083cb6978acc67ef0 msgid "*y* (where *y* > *x*)" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:216 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:266 -#: 3b0ea2ce01094754bbdd52109828f761 d75c337a34304dccb0cef5443bef67a4 +#: 466e983fd9944feaa3e2b59b7925fe30 bf681bb25f014ab9a515fef99dc36432 msgid "*y* (where *y* < *x*)" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:219 -#: 0cfee2617cd540d09f673a3f8b28522f +#: 15114ea6c2054bf8b0c019cffc7936cf msgid "*Compatibility of liveliness QoS policies:*" msgstr "" @@ -613,8 +611,8 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:228 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:230 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:234 -#: 11f2f35067e548d0b3c91178ee777c37 17d306a54b9244f0b7e035f67ee43cee -#: 9e7428dd02284752b0c28fd0e9496d16 b56c722ec9034cae893bfc131719f5bd +#: 2fdaa9253fa6431c93a7ec786afef797 333ffc0ffadb469a82487f1b3b3a5fbb +#: 7c0b53c469414c34a8846ed716d14ed3 856e0a709e5d49c4a5b580643fec1d7b msgid "Automatic" msgstr "" @@ -622,18 +620,18 @@ msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:233 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:236 #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:237 -#: 38a2c684ebcc400ab5b64cb5e85d10b6 b40d3610891346b19af7eb4ee4ccebd4 -#: c3cba516a97a4fd7acb1bff704f37b67 c8dbe37c29544c398d3985dbd9a0a399 +#: 3d17764fb7154f7983e84929c68d030d 598a6b631c2244a49f2b1bab60822611 +#: 8ba40995ab6342f19fe5ac959b1e067f e1c2c2007c414914978e5d596f60ebe5 msgid "Manual by topic" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:240 -#: bddf6ac1986d4fb8af64877ee2a052cb +#: e3b5a3aaf54843e58b10823a7400b3ab msgid "*Compatibility of lease duration QoS policies:*" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:269 -#: 832eab23123d4b39899ec98fe04a4bbd +#: bd23e34c576a48058b010542b4120dfc msgid "" "In order for a connection to be made, all of the policies that affect " "compatibility must be compatible. For example, even if a requested and " @@ -643,7 +641,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:272 -#: 79c7c8e75c0e496f8923cf56a10fcf00 +#: 58976b8593214d3e8f1286ff5f6583b1 msgid "" "When connections are not made, no messages will be passed between the " "publisher and subscription. There are mechanisms to detect this " @@ -651,7 +649,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:278 -#: 2ce6caadad7f4f908bc1cfbd4c9baafc +#: f0b41b2a5ca6490fbed9d135c7e9b2b4 msgid "" "Historically in ROS 1, any publisher and subscriber with the same message" " type on the same topic would be connected. The possibility of " @@ -660,12 +658,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:283 -#: 38f6185f50804a588588e5e2de6172d7 +#: 1f7cbfeaf90d4e52b0738ca4485f18ca msgid "QoS events" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:285 -#: 635fe472bed349a9ac58196e0efe2b60 +#: 6be46c8d655e414a86fc5829d733c353 msgid "" "Some QoS policies have possible events related to them. Developers may " "provide each publisher and subscription with callback functions that are " @@ -674,43 +672,43 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:288 -#: 7a7c8d7f8b2a42b78d1ec08a8522900f +#: 34e0716593b142aa82712df5027cd929 msgid "" "Developers may subscribe to the following QoS events that are associated " "with a publisher:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:290 -#: 9e35ddea88124c849891e96f640b7273 +#: 26b1cea747694816905ff8578cca7743 msgid "Offered deadline missed" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:292 -#: d3cac578bfca465bb4c94f7ab3bcab64 +#: 5cb8743c92964b98971474b966cf8abc msgid "" "The publisher has not published a message within the expected duration " "that was set out by the deadline QoS policy." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:294 -#: 6f689807a3fb423a821445017cbe3450 +#: 88a6476fd295407dab4f4bc1c39c044a msgid "Liveliness lost" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:296 -#: 00cd4bc33b5b4fd6b2d8cbf06bec88d3 +#: 9115ae6d20de4dc1bc9808c6f009f391 msgid "" "The publisher has failed to indicate its liveliness within the lease " "duration." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:298 -#: f8a4fd4e14bc43cdbe153263ec02009a +#: 33cec618ef7143b0982bb4b5737031ba msgid "Offered incompatible QoS" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:300 -#: 87065b6d99fb41f6a6cb737473907794 +#: c33de1e82ce44b44a1b5d6250fae45cb msgid "" "The publisher has encountered a subscription on the same topic that is " "requesting a QoS profile that the offered QoS profile cannot satisfy, " @@ -718,31 +716,31 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:302 -#: 353c4118b41e480e83c355eec375ca87 +#: 835583d05b274541bc91f7c474f8915f msgid "" "Developers may subscribe to the following QoS events that are associated " "with a subscription:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:304 -#: 360f306411fe4b29a896edd9c89c83be +#: 3313df50a8084b7da2fb11d20da327fa msgid "Requested deadline missed" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:306 -#: 65b2c8c453334ebfb7eeb0a26fe4dede +#: 04d53ae38d2840afaddfe3fae34b2f81 msgid "" "The subscription has not received a message within the expected duration " "that was set out by the deadline QoS policy." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:308 -#: b4be0b74129c407087dcea3573fc4141 +#: f9f06f7a39754e4eaec6bb7766f2103a msgid "Liveliness changed" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:310 -#: 6cc260f24a6b4368bedece4a6793288c +#: a207424725b44bb7b4e50ff6fe88ffa8 msgid "" "The subscription has noticed that one or more publishers on the " "subscribed topic has failed to indicate their liveliness within the lease" @@ -750,12 +748,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:312 -#: 39759882c1c6467e9eb44c6a723bd9dc +#: cf73f287e68e4ca093358f8ff099e94d msgid "Requested incompatible QoS" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:314 -#: 78d07d14d1294fcba68e93153aaab767 +#: 6695f09c538f4f15bd2a3eec00ff87aa msgid "" "The subscription has encountered a publisher on the same topic that is " "offering a QoS profile that does not satisfy the requested QoS profile, " @@ -763,12 +761,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:318 -#: ce15c9199de74e13b28d071dade11676 +#: 29d5437bfd52426db46ebd67e1c7a5a5 msgid "Matched events" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:320 -#: 4b6a1ea668394ea4b9d7351b1c1500dd +#: 61c47b89adf043dca164edc8afde94aa msgid "" "In addition to QoS events, matched events can be generated when any " "publisher and subscription establishes or drops the connection between " @@ -779,12 +777,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:323 -#: f5013d2c696c4eb389d90ab18fffce3e +#: ddf4fa9f23f6418c97e0d7ece899dbb2 msgid "Developers can subscribe to this event with a publisher or a subscription." msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:325 -#: d90abf5cbf8445ab9d99741ff1d03569 +#: 79cff0ba54504fa2a43c633355340b38 msgid "" "publisher: this event happens when it finds a subscription which matches " "the topic and has compatible QoS or a connected subscription is " @@ -792,28 +790,48 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:326 -#: 09f3bc86af064673a5cb41c7fc18e1f7 +#: 24f86d1e06f549ee9e4c2e9e3bee6233 msgid "" "subscription: this event happens when it finds a publisher which matches " "the topic and has compatible QoS or a connected publisher is disconnected" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:328 -#: d22cbe6db637470f868106867cc6e2db +#: c19b353b2d4b473ebeb6abfd85ef427a msgid "There are demos showing how to use the event:" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:330 -#: e200739a33024f1a860b06ef44790d9e +#: ba0e81a0106a44d7a4765a4cc048b6a6 msgid "" "rclcpp: `demo code " -"`__" +"`__" msgstr "" #: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:331 -#: 156bd093d5f24ac5aa9716f4b9966b31 +#: 665baba2ff3f43cf9553b6aac576d16a msgid "" "rclpy: `demo code " -"`__" -msgstr "" +"`__" +msgstr "" + +#~ msgid "" +#~ "`Click here " +#~ "`__" +#~ " for the specific policies in use " +#~ "for the above profiles. The settings " +#~ "in these profiles are subject to " +#~ "further tweaks, based on the feedback" +#~ " from the community." +#~ msgstr "" + +#~ msgid "" +#~ "rclcpp: `demo code " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "rclpy: `demo code " +#~ "`__" +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po index 856bb3b377a..7f80bdd584d 100644 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po +++ b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:7 -#: 5089fa02726b4f85abf4334c28b6c8c0 +#: e606704e970a4734af98d90c26190344 msgid "Topic statistics" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:10 -#: 995586c6532e4d6da6a851d719893573 +#: 8fa14ae879b24765b40c6216252b7bf7 msgid "Table of Contents" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:13 -#: cd08a225531340889fda748551582238 +#: c15580a5ec314ace9536614e6d151743 msgid "Overview" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:15 -#: 447ec525a10e42849dca1e9b313318f9 +#: f6dc7deba0854c34b3d68233e7e9494b msgid "" "ROS 2 provides integrated measurement of statistics for messages received" " by any subscription. Allowing a user to collect subscription statistics " @@ -45,7 +43,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:18 -#: 8f66707eb0e648fbb91f4f702e94c6e6 +#: a142ecfeee92493c99d2c68adcdaf944 msgid "" "The measurements provided are the received message age and received " "message period. For each measurement the statistics provided are the " @@ -54,12 +52,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:23 -#: cf9a4eb5f6e14cda97760b786bbdf305 +#: eb1b830535884f2594bf60a995e0aa6d msgid "How statistics are calculated" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:25 -#: 63714510caf945e88b8ddc5547898f27 +#: 56a0041519544ac39f8c5f41cddcd51a msgid "" "Each statistic set is calculated in constant time and constant memory by " "using the utilities implemented in the `libstatistics_collector " @@ -74,45 +72,45 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:31 -#: 20176f86cfc945dcaecc20b2bca80881 +#: 26d58e11432a44ffbf3c4851c92cd288 msgid "Types of statistics calculated" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:33 -#: 4f20a9dc56b14542929ae20529cd13bd +#: 8a6da79bd1b640c78a5e13107d9f97a8 msgid "Received message period" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:35 #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:40 -#: c191b11fc6854c3592a7cb1d32ea3c53 c7a3f88e41224787b422eae9ec24d1c2 +#: cad9a211da4f4414aa200b156a559605 df052fb31afc4df7ab14c1ccf404ebe4 msgid "Units: milliseconds" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:36 -#: a860fa278aa14e3f91c60593e1671c96 +#: 226caef33322403c910e87a5ae6fef72 msgid "Uses the system clock to measure the period between received messages" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:38 -#: ada478ac21694591964df1cd4a5ff474 +#: 7c0fdc10ecef40f992c8c334563da929 msgid "Received message age" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:41 -#: 40acc1e561ae4895963f8b28e7040804 +#: 4faae8248a454aa6817768dc6a57a2c2 msgid "" "Requires a message to have a timestamp populated in the header field in " "order to calculate the age of the message as sent from a publisher" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:44 -#: f8dab79915ff4ab4a40090ab9c220bb4 +#: 8b3a8cde84494a8c94e427cbb53b574d msgid "Behavior" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:46 -#: a703e14189ca497eb2e62bc2591f8719 +#: f63b3a9921f54742a3f425ffeb92c9ec msgid "" "By default, Topic Statistics measurements are not enabled. After enabling" " this feature for a specific node via the subscription configuration " @@ -121,17 +119,17 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:49 -#: f0bd69364157463ab8b74ef9da7c4e02 +#: 22461248ff08491dbd63ca1a37b9a947 msgid "" "The data is published as a `statistics_msg/msg/MetricsMessage " -"`__" +"`__" " 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." msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:53 -#: b63bb66b25114431bd4eeae17efc24d9 +#: b790efc308c04bd29db93d577b1eb09a msgid "" "Since received message period requires a message timestamp in a header " "field, empty data is published. That is, all statistics values are NaN if" @@ -141,7 +139,7 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:57 -#: bbca05368bac4b2e8404a3e32346f014 +#: e4b8062fe01b43669919a869f305b267 msgid "" "The first sample of each window for the received message period statistic" " does not yield a measurement. This is because calculating this statistic" @@ -150,12 +148,12 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:61 -#: 755e1e4e09aa414188a9758688755730 +#: 35998bb6a0d94932a27651cb0f656882 msgid "Comparison to ROS 1" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:63 -#: 28bb5753aad84104ba0735475593ed6f +#: 3b249287f5934f06b76e87327f1027c6 msgid "" "Similar to ROS 1 `Topic Statistics " "`__, both message age and " @@ -165,15 +163,26 @@ msgid "" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:67 -#: e1f5f622b6434194a9a5c5fa804324f1 +#: ad25ed765d1c4ddbae80a288f882bef4 msgid "Support" msgstr "" #: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:69 -#: ce0b5a1f73a943e793c21a3bce49b3fc +#: 5dcfb2f364b041b9845958fda71fa0a7 msgid "" "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 " "`__." msgstr "" +#~ msgid "" +#~ "The data is published as a " +#~ "`statistics_msg/msg/MetricsMessage " +#~ "`__" +#~ " 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." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Contact.po b/locale/es/LC_MESSAGES/Contact.po index ce7b6ad128d..7a6d002a38a 100644 --- a/locale/es/LC_MESSAGES/Contact.po +++ b/locale/es/LC_MESSAGES/Contact.po @@ -1,61 +1,59 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Contact.rst:4 fcff1636e1a94c52a2f79b81c287d0da +#: ../../source/Contact.rst:4 531fa2930acf4189908c0d8e107cbd7f msgid "Contact" msgstr "" -#: ../../source/Contact.rst:9 4fd50d4d6849428b892869cacb2114c5 +#: ../../source/Contact.rst:9 d7b8e2a5684345dc8f7b555cd634d90b msgid "Support" msgstr "" -#: ../../source/Contact.rst:11 8213442dcf344a16b5843f07a0e2f93a +#: ../../source/Contact.rst:11 bec20621bab84cb39350846cc038344e msgid "" "Different types of questions or discussions correspond to different " "avenues of communication; check the descriptions below to ensure you " "choose the right method." msgstr "" -#: ../../source/Contact.rst:14 0fe95325462b440a81c6aee4cd07f199 +#: ../../source/Contact.rst:14 af7269a8104d48448df1cae5c103be92 msgid "" "Need help troubleshooting your system? First, search `ROS Answers " "`__ to see if others have had similar issues, " "and if their solution works for you." msgstr "" -#: ../../source/Contact.rst:17 75528d7120ee48dab7381c0fb351d5b8 +#: ../../source/Contact.rst:17 591a0800a48945caaa733060a0b66ace msgid "" "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. ``rolling``. If your question is related to" -" the documentation here, add a tag like ``docs``, or more specifically, " -"``tutorials``." +"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``." msgstr "" -#: ../../source/Contact.rst:22 7c7615e5f9494c14a56ce9620d4743a2 +#: ../../source/Contact.rst:22 124a8089f43b4205b85819b6760e73b1 msgid "Contributing support" msgstr "" -#: ../../source/Contact.rst:24 a2cec8d7b755479a9dbd4ae293dc8945 +#: ../../source/Contact.rst:24 cebce67a29074e62ac3016ba713d50aa msgid "" "ROS 2 users come from a wide range of technical backgrounds, use a " "variety of different operating systems, and don’t necessarily have any " @@ -63,7 +61,7 @@ msgid "" " amount of experience to contribute support." msgstr "" -#: ../../source/Contact.rst:27 7774bfbbdbde4e3f888b81bf212e2528 +#: ../../source/Contact.rst:27 f97e07e76aca4161b1b3f5dcbd336ea0 msgid "" "If you see an issue on `ROS Answers " "`__ that is similar to " @@ -73,17 +71,17 @@ msgid "" "will jump in if necessary." msgstr "" -#: ../../source/Contact.rst:32 8d89dbdf0c7c4b76b392a6ecf53081ce +#: ../../source/Contact.rst:32 9c98f603b75b44abb3433b1abd34e7f3 msgid "Issues" msgstr "" -#: ../../source/Contact.rst:34 f7e8cd3996cf4e0c8ec701be21c124f8 +#: ../../source/Contact.rst:34 0c0521d08c5d4b5383cb154203a6d81c msgid "" "If you identify bugs, have suggestions for improvements, or a question " "specific to one package, you can open an issue on GitHub." msgstr "" -#: ../../source/Contact.rst:36 5af76adcbe8f4f6799898904b60a72a9 +#: ../../source/Contact.rst:36 6f2d1ac7f2544b7480a9dc1b943b927d msgid "" "For example, if you are following the :doc:`tutorials here ` " "and come across an instruction that doesn't work on your system, you can " @@ -91,13 +89,13 @@ msgid "" "`__ repo." msgstr "" -#: ../../source/Contact.rst:39 6c3520ce64e244259581366a73357216 +#: ../../source/Contact.rst:39 d84a962d5e324af6b7bc55f341e42af1 msgid "" "You can search for individual ROS 2 repositories on `ROS 2's GitHub " "`__." msgstr "" -#: ../../source/Contact.rst:41 f00a2eec07b44f12b9deaac118d1198f +#: ../../source/Contact.rst:41 4a6687ab0df747e7b208f873be57b46c msgid "" "Before opening an issue, check if other users have reported similar " "issues by searching across the ros2 and ament GitHub organizations: " @@ -105,13 +103,13 @@ msgid "" "`__." msgstr "" -#: ../../source/Contact.rst:43 7748dc3253084616b2de51660a897e3b +#: ../../source/Contact.rst:43 d61c5c5d5dcd4dd0a72df562d1613b0b msgid "" "Next, check `ROS Answers `__ to see if someone " "else has asked your question or reported your issue." msgstr "" -#: ../../source/Contact.rst:45 525d26a516f84abba52e499d1b6fa697 +#: ../../source/Contact.rst:45 613be649669f4900a062e561561b63fe msgid "" "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 " @@ -119,28 +117,28 @@ msgid "" "`__ and we'll have a look at it." msgstr "" -#: ../../source/Contact.rst:48 49bee8d877354c8e9e2543815b4b296b +#: ../../source/Contact.rst:48 db7a26564cd649a2a94da4db0ae7c820 msgid "When filing an issue, please make sure to:" msgstr "" -#: ../../source/Contact.rst:50 80b8274290254e5b95a06a89bcf4bd91 +#: ../../source/Contact.rst:50 fd61732f976f4ed4baabddbd4ac92ec5 msgid "Include enough information for another person to understand the issue." msgstr "" -#: ../../source/Contact.rst:52 130cc894c81a4d50978a636adf7b36cd +#: ../../source/Contact.rst:52 5a3882a943534cedb340a3a71bf9d627 msgid "" "Describe exactly what you were doing or are trying to do, and exactly " "what, if anything, went wrong. If following a tutorial or online " "instructions provide a link to the specific instructions." msgstr "" -#: ../../source/Contact.rst:55 2e1045e7a8314ab0b9bd16307dcec196 +#: ../../source/Contact.rst:55 babc537c4e9b4322a107fd669e0c2cb3 msgid "" "Use a descriptive headline or subject line. Bad: \"rviz doesn't work\". " "Good: \"Rviz crashing looking for missing .so after latest apt update\"" msgstr "" -#: ../../source/Contact.rst:56 3fbd34a7694b47ed9a3277db6141f475 +#: ../../source/Contact.rst:56 7ff4aca640b24a3ab3b29f1cfc4198cd msgid "" "Include information about the exact platform, software, versions, and " "environment relevant to the problem. This includes how you installed the " @@ -148,62 +146,62 @@ msgid "" "vendor you are using (if you know it)." msgstr "" -#: ../../source/Contact.rst:57 fc84d66365fa48afac3b75c13044a9d9 +#: ../../source/Contact.rst:57 f85efe5c2d7f4e8ea4bdab9ee5ed9642 msgid "" "Any warnings or errors. Cut and paste them directly from the terminal " "window to which they were printed. Please do not re-type or include a " "screenshot." msgstr "" -#: ../../source/Contact.rst:58 dea5816151b648b382f4a7a70662220b +#: ../../source/Contact.rst:58 3475356b7677443997458c46e6b4b9b2 msgid "" "In case of a bug consider providing a `short, self contained, correct " "(compilable), example `__." msgstr "" -#: ../../source/Contact.rst:59 cb7b240662464c6998b4c49543e7a1b3 +#: ../../source/Contact.rst:59 7fb394b85c5e4bfcbfe5785695e5d581 msgid "" "When discussing any compiling/linking/installation issues, also provide " "the compiler version" msgstr "" -#: ../../source/Contact.rst:61 cc6aaca940a346a7a80fef67477c8951 +#: ../../source/Contact.rst:61 9b842d9d84734723a6cd90053d339f78 msgid "As appropriate, also include your:" msgstr "" -#: ../../source/Contact.rst:63 862ec63b01f64c63997401cd6ff7d304 +#: ../../source/Contact.rst:63 e2e66bcb6aaa469d8f4d291151b86432 msgid "ROS environment variables (env | grep ROS)" msgstr "" -#: ../../source/Contact.rst:64 7666751b1fc7402b967d92b514ee69ae +#: ../../source/Contact.rst:64 ac806c06e23046c1a94e12c999e3d142 msgid "Backtraces" msgstr "" -#: ../../source/Contact.rst:65 4d7cf101cab445b28399e5802a4730dc +#: ../../source/Contact.rst:65 6e2be23f45104af38fa6b713ededd047 msgid "Relevant config files" msgstr "" -#: ../../source/Contact.rst:66 545b5bcf6ddb4821923fb50a4b1f79a2 +#: ../../source/Contact.rst:66 86fbdd35f78f466490dfd69b5e92110b msgid "Graphics card model and driver version" msgstr "" -#: ../../source/Contact.rst:67 05778bf76656407f8fffb3e4f0839d74 +#: ../../source/Contact.rst:67 82df4320be914867a820fb93ffaa57e9 msgid "Ogre.log for rviz, if possible (run with rviz -l)" msgstr "" -#: ../../source/Contact.rst:68 6731ff4fdc0945859fce06408797d60f +#: ../../source/Contact.rst:68 a7249ed0626c4c67bc73be090abdc053 msgid "Bag files and code samples that can reproduce the problem" msgstr "" -#: ../../source/Contact.rst:69 fbb460137ae643a0b62a176e71926f37 +#: ../../source/Contact.rst:69 d317f9d0ea29420b9ef5ec77c5cebe73 msgid "Gifs or movies to demonstrate the problem" msgstr "" -#: ../../source/Contact.rst:73 9b5bd9c7118a4bdaa6b362c9da87e3ab +#: ../../source/Contact.rst:73 e5fe087b4fce47859acfa421ccd138b5 msgid "Pull requests" msgstr "" -#: ../../source/Contact.rst:75 64e73f78e4af40c6ab7a8823cf0c8d32 +#: ../../source/Contact.rst:75 b0e7aa46733c4c02a5fa1a71013ee9e4 msgid "" "When you feel comfortable enough to suggest a specific change directly to" " the code, you can submit a pull request. Pull requests are welcome for " @@ -212,11 +210,11 @@ msgid "" " and etiquette on how to contribute." msgstr "" -#: ../../source/Contact.rst:82 80457e08238a47aaae968adf97be1fd9 +#: ../../source/Contact.rst:82 7e72ef0cd4ed4aedaf834d582fbecb91 msgid "Discussion" msgstr "" -#: ../../source/Contact.rst:84 25594582dc784d8e9bbc43698c6ba8c3 +#: ../../source/Contact.rst:84 176d53e8f2d54e25a75da20e42e5fe35 msgid "" "To start a discussion with other ROS 2 community members, visit the " "official `ROS Discourse `__. Content on the " @@ -225,7 +223,7 @@ msgid "" "best practices or improving standards." msgstr "" -#: ../../source/Contact.rst:88 b4258f2c64074e4cba47854bea4264a8 +#: ../../source/Contact.rst:88 124e341d32634974bf5606df6e7a77bf msgid "" "Discussions about ROS 2 development and plans are happening on the `“Next" " Generation ROS” Discourse category `_." msgstr "" -#: ../../source/Contact.rst:124 3682191964874682bfe641e2db827b9f +#: ../../source/Contact.rst:124 276e917fc59f40bf910153b2e5c7a039 msgid "" "Minimize references to content behind pay walls. The content posted on " "`ROS Discourse `__ and `ROS Answers " @@ -312,7 +310,7 @@ msgid "" "should be free and open with paid content playing a supporting role." msgstr "" -#: ../../source/Contact.rst:129 f2fcc1287eff457c84ffd26e3dfe8b75 +#: ../../source/Contact.rst:129 c471691016f14713a9ffd986e78e74bb msgid "" "Single link posts are to be avoided. Generally speaking, posting a single" " link answer is less helpful and can be easily confused with spam. " @@ -321,11 +319,11 @@ msgid "" "often much more helpful." msgstr "" -#: ../../source/Contact.rst:135 ce014eac40ec404288bf254adeb4bcf4 +#: ../../source/Contact.rst:135 b33b31365e0c470fb1ae180188efae09 msgid "Private contact" msgstr "" -#: ../../source/Contact.rst:137 f18186c03059448b8c1a01ccb7563489 +#: ../../source/Contact.rst:137 5ccb83a2070147a598f2cd18e9b3cc00 msgid "" "If you'd like to contact us privately (e.g., if your question contains " "information sensitive to your organization or project, or if it's " @@ -333,3 +331,15 @@ msgid "" "``ros@osrfoundation.org``." msgstr "" +#~ msgid "" +#~ "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. " +#~ "``rolling``. If your question is related" +#~ " to the documentation here, add a " +#~ "tag like ``docs``, or more specifically," +#~ " ``tutorials``." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po index 835f6f78bb5..c1b3a005d89 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:7 -#: e138ec1ea4654c419286ae4aa7014f22 +#: 15985fe745424ca797a698bab9611d8b msgid "ament_cmake user documentation" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:9 -#: e08e6ebc48b14adf8406e311af599087 +#: 3b5aa53486e1417c9ef509a2e45c5fbe msgid "" "``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 " @@ -38,17 +36,17 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:16 -#: b987c65658ed4d708fdd01c4e594df4b +#: fac3f64b2769449eb5dc7fbae802d097 msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:19 -#: a14d08311f58499491cb746c6c30e480 +#: f7e520a0dd5a429684e18aa69c35ddde msgid "Basics" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:21 -#: cbc6c3217e434cf8ab9cd1628465547a +#: 6a3caae41d0749a9822e0621ffe5ef2a msgid "" "A basic CMake outline can be produced using ``ros2 pkg create " "`` on the command line. The build information is then " @@ -62,24 +60,24 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:27 -#: e7bfa13429634a0caabe7627b27a2f7c +#: 851c42e858f241c7854005f76a5223d9 msgid "Basic project outline" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:29 -#: fa449e7bdb434d00a1deb67f74b6ff65 +#: d924bf137da64314b8617ee124ac7674 msgid "The basic outline of the ``CMakeLists.txt`` of an ament package contains:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:38 -#: c5a1625c47314a759830d7324ab24485 +#: 3e0b6fbc2899483caa3d0125504cdfc9 msgid "" "The argument to ``project`` will be the package name and must be " "identical to the package name in the ``package.xml``." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:40 -#: 3460ee95ed9944d88c1fa6bfe7676d06 +#: bca0eeb9b7ea43dd88c0d89f0aea028b msgid "" "The project setup is done by ``ament_package()`` and this call must occur" " exactly once per package. ``ament_package()`` installs the " @@ -91,12 +89,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:44 -#: 5f746891ddd340f5ab726a8755f768e0 +#: 8379aa3e17724a5a87c1b0eee4186043 msgid "``ament_package`` can be given additional arguments:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:46 -#: 4fed7e576fd143bdb92c716047b34646 +#: b02b9d3737f94c1b8b1d988d4b63864f msgid "" "``CONFIG_EXTRAS``: a list of CMake files (``.cmake`` or ``.cmake.in`` " "templates expanded by ``configure_file()``) which should be available to " @@ -107,7 +105,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:50 -#: 45bb7fae537d4945aefc608121793266 +#: ed0d965db761471c9bf4d2c7fe6f04b8 msgid "" "``CONFIG_EXTRAS_POST``: same as ``CONFIG_EXTRAS``, but the order in which" " the files are added differs. While ``CONFIG_EXTRAS`` files are included " @@ -116,7 +114,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:53 -#: 69bc16c9da174066a4fa009750f663e1 +#: 4943d7c494754567aecc01f24e865567 msgid "" "Instead of adding to ``ament_package``, you can also add to the variable " "``${PROJECT_NAME}_CONFIG_EXTRAS`` and " @@ -126,32 +124,32 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:56 -#: 4bdaa3ce0e2b4504a069032c1f337443 +#: c0ca7f3f41364b7e8eaf97510e2a76f4 msgid "files added by ``CONFIG_EXTRAS``" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:58 -#: da146cb9739f4301a15d873c0d224219 +#: 49877f5df1984b1a8d2eb0b3457ccb1c msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS``" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:60 -#: a5180d19a150400cb7a637b7b4f894d4 +#: 07fe499ec9114cb792c86e21448de617 msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS_POST``" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:62 -#: 9ba7df673e824882a554f74c2ff9cf01 +#: c9fb01091e68482c978234454e69d021 msgid "files added by ``CONFIG_EXTRAS_POST``" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:65 -#: c554ae79dd534a7dafffab5fdeb180e8 +#: a085e39c84c743b8a46b90635a82a465 msgid "Compiler and linker options" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:67 -#: 655b8b2ea5024433b0e9378675b103a3 +#: bb30c86c7cbf4241870809870e8e0d1b msgid "" "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 " @@ -160,31 +158,31 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:80 -#: 87e3febf601b45a2b63485fa2edee9bf +#: c2267d6813324cdd92ac801d468cae0e msgid "" "To keep the code clean, compilers should throw warnings for questionable " "code and these warnings should be fixed." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:82 -#: 76cad79cb7d04a4aa8b4c06c9a502578 +#: 7907e64307574453b5481de4c220566e msgid "It is recommended to at least cover the following warning levels:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:84 -#: 7b75d3c4abce4bb7afc58f9367c8c7ec +#: 91d7937a44f54374a3c0fb7d1adcf9df msgid "For Visual Studio: the default ``W1`` warnings" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:86 -#: c4e3cdf135704d3ca55c708082f852b5 +#: d10c1f79883b41e594335de17281aeb8 msgid "" "For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are highly recommended " "and ``-Wshadow`` is advisable" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:88 -#: 7f6a49533a6444fa991f067a0ff2517f +#: cf9780c1f870495e85fc127fb986a69e msgid "" "It is currently recommended to use ``add_compile_options`` to add these " "options for all targets. This avoids cluttering the code with target-" @@ -192,12 +190,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:98 -#: 22d8ada2d70a402db78998992b20b37b +#: 0eaf7870c4a64d3ca7c62beb2115c719 msgid "Finding dependencies" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:100 -#: 12ec4399f99c43c192487d4854d6e092 +#: 0e990813c2c8464a9abda36b76865040 msgid "" "Most ``ament_cmake`` projects will have dependencies on other packages. " "In CMake, this is accomplished by calling ``find_package``. For instance," @@ -206,7 +204,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:110 -#: 2149d6550c5443189d66214cdcf359f7 +#: 1d28d226227541a39e85b6945f996928 msgid "" "It should never be necessary to ``find_package`` a library that is not " "explicitly needed but is a dependency of another dependency that is " @@ -215,12 +213,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:114 -#: 42e0cbef8b854fa58941054c31936a8c +#: 95f4b13a41e14a109da73850d2b76fd2 msgid "Adding targets" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:116 -#: 9e548cf516bc40fe89f74147f9642a17 +#: 7178145cba64402681836da4670bb7f9 msgid "" "In CMake nomenclature, ``targets`` are the artifacts that this project " "will create. Either libraries or executables can be created, and a single" @@ -229,12 +227,12 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:121 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:213 -#: 9dca21a801ae4780a9a20dd0053b0d3f b52b760caef047edaa883091c76e9862 +#: 3ff89ecb29804225a040f2ed8552cbdc 800ffe54ffa749aeb408523538e02d37 msgid "Libraries" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:123 -#: 3721f48a224147ca845bda9b702e040a +#: 6f95fcbb25924ded8175f73ec25adafe msgid "" "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 " @@ -242,7 +240,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:125 -#: 2aacfad69a65476eb04887e01cdc76e8 +#: 2fb0323f67344aa186946d2730735a62 msgid "" "With the separation of header files and implementation in C/C++, it is " "not usually necessary to add header files as arguments to " @@ -250,12 +248,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:127 -#: 02024e08b8a74595b3ea25fbd318043c +#: 9116a4265110416d89f453415e3a398c msgid "The following best practice is proposed:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:129 -#: fc4cc5f8aa36425e8a906295994a0a95 +#: c2c9aceb47e849bd9d2702615c5de04a msgid "" "Put all headers which should be usable by clients of this library (and " "therefore must be installed) into a subdirectory of the ``include`` " @@ -264,19 +262,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:131 -#: 8e81a36c5c2e4f24926026ab5fd36251 +#: 475bfa18d88f4f4c9c41b923e196c57e msgid "" "Only ``.c/.cpp`` files are explicitly referenced in the call to " "``add_library``" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:133 -#: adb4a8542ca6424abe812bdf8f362cfc +#: b6f8ea799db64c2f9216faa4c9792288 msgid "Find headers to your library ``my_library`` via" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:142 -#: fce2d09a3c9043cfa12f1b6b5c7eda3c +#: 0981b4cfe6d947fb91449a0374838dfb msgid "" "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 " @@ -284,12 +282,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:144 -#: cac050f879274455b64995e58266bfa9 +#: 94d5bcb3e86f490ab38576beb18855a7 msgid "``ros2 pkg create`` creates a package layout that follows these rules." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:148 -#: 0d042ecf048346d0ba31bfd10b77e4bb +#: da94422659c7472db2e0a6366d829c41 msgid "" "Since Windows is one of the officially supported platforms, to have " "maximum impact, any package should also build on Windows. The Windows " @@ -299,7 +297,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:151 -#: 225e95394681416cbec1cbfefaa3a038 +#: e83a838e86b64f39a00f8d4394558911 msgid "" "Since GCC and Clang builds do not generally do this, it is advised to use" " the logic in `the GCC wiki `__. To " @@ -307,14 +305,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:154 -#: 7823ecac46ce49b495e1ac092c74bca9 +#: a0d4906f2dfe460b9ce242df0bef739a msgid "" "Copy the logic in the link into a header file called " "``visibility_control.hpp``." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:156 -#: d191675a95534be9a6cd962fcd379aa6 +#: 38c3ccee41a248a39f957c7ec1003cb7 msgid "" "Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control" " of `rviz_rendering " @@ -322,19 +320,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:158 -#: ef983ee3438f45f68f3cdd6b8462775c +#: c2040f6b85964e188523245d4585d7fe msgid "" "Use the macros \"MY_LIBRARY_PUBLIC\" for all symbols you need to export " "(i.e. classes or functions)." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:160 -#: a7cf54842b6244b49531587efbaeb435 +#: a558d8a621f642369a57a34a2fb51e33 msgid "In the project ``CMakeLists.txt`` use:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:166 -#: 1bdc9ddcc5eb477389924f8a4f24b4d7 +#: 2843de90187e4d7ea30351219f2b854e msgid "" "For more details, see :ref:`Windows Symbol Visibility in the Windows Tips" " and Tricks document `." @@ -342,12 +340,12 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:168 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:283 -#: 9e3b24e0ef74420cbac292a6dbc604ab ed607e9676c149edb74af46597c11778 +#: 24a29e10338747cea1800515ec1443a1 25ebbb63ce6b4e04a19866d4fdcfaaa2 msgid "Executables" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:170 -#: 9f0c08b1148d4f8a98fd4320181f0ffd +#: 937a2dbbeeeb40c889fabf9015129b48 msgid "" "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 " @@ -357,7 +355,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:173 -#: 35419fca586f4d2b8ce65fb1741fa569 +#: 6dc6c8c054b04bafbf2eaa3f7846b23d msgid "" "Since executables aren't generally used by clients as a library, no " "header files need to be put in the ``include`` directory." @@ -365,24 +363,24 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:175 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:292 -#: 9f56f1b5a9424207a7c24bf389137a3a a754166083554ef491582cd9b8b37d71 +#: 480b2e01632c46d882397582513cf12f d54b737e86cb4f1583cfb1cd1a12fbe2 msgid "" "In the case that a package has both libraries and executables, make sure " "to combine the advice from both \"Libraries\" and \"Executables\" above." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:178 -#: 3eabdb8b345b4985b152a4320a44b56c +#: c1151985f2dc4ef4af02079026d6befd msgid "Linking to dependencies" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:180 -#: bec6f7478ba34190b188a73302bf81d8 +#: 824e8630c0954d9c8b8d31b49fe1337d msgid "There are two ways to link your targets against a dependency." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:182 -#: 5681a07286f342459afaee220373520c +#: 54b7634292344293b6060489c94f791b msgid "" "The first and recommended way is to use the ament macro " "``ament_target_dependencies``. As an example, suppose we want to link " @@ -390,19 +388,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:190 -#: 8e67dc4139c04301b6fab99c8a414db6 +#: 59270797a68643f4a4e1e546abf15825 msgid "" "It includes the necessary headers and libraries and their dependencies to" " be correctly found by the project." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:192 -#: 9a59194cf3664dd898d0ceaa933c5efc +#: e57398c632f24e7baee7ae15c3c5c2bc msgid "The second way is to use ``target_link_libraries``." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:194 -#: 1b621f0b0bf348239f5cd707d6d02f6b +#: b56775e55c0a4f2097a25c7343d0bf0e msgid "" "Modern CMake prefers to use only targets, exporting and linking against " "them. CMake targets may be namespaced, similar to C++. Prefer to use the " @@ -411,12 +409,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:199 -#: 4c3cbc340c9b4cfbade0bd3834456ea6 +#: 27e95dc4ae0246d3b8f2520552c2f0fc msgid "In the example of Eigen3, the call should then look like" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:205 -#: c427d84b25644f779caa23e4455e485f +#: 2ea145073f2a490b8c32f8863def10cf msgid "" "This will also include necessary headers, libraries and their " "dependencies. Note that this dependency must have been previously " @@ -424,19 +422,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:209 -#: 6dbb199892104a918dccfd64bf33fff2 +#: 506dddb7fbc8404eaf02305fbc8e4cab msgid "Installing" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:215 -#: bce9bf74adbd472c9a096ec295fc0a39 +#: a7e2fdd5e7bb49d9bff8d257dcce3ebd msgid "" "When building a reusable library, some information needs to be exported " "for downstream packages to easily use it." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:217 -#: bc71fa0e4bcd4852822ae149902ad34a +#: 6f5eeb5d5bbb41309bc147687bde83e7 msgid "" "First, install the headers files which should be available to clients. " "The include directory is custom to support overlays in ``colcon``; see " @@ -445,7 +443,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:227 -#: 131ca065aff24d63980c7c5ae0425c9f +#: 65890b38f4c14ccca9a552f9c29a5a93 msgid "" "Next, install the targets and create the export target " "(``export_${PROJECT_NAME}``) that other code will use to find this " @@ -454,12 +452,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:243 -#: c9cf8540e83846a0a2c51a0a9a6260fc +#: 677e32f5571e4d5c93dc4f3d7c88749a msgid "Here is what's happening in the snippet above:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:245 -#: db4efa4af3d84fada4132e9289a40c36 +#: a03bc556194844e988cc6699b661ac01 msgid "" "The ``ament_export_targets`` macro exports the targets for CMake. This is" " necessary to allow your library's clients to use the " @@ -470,7 +468,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:249 -#: 653ab54f427e4990b1557e95bad4fdf7 +#: a004775a6120494ab10a308908fb50c6 msgid "" "The ``ament_export_dependencies`` exports dependencies to downstream " "packages. This is necessary so that the user of the library does not have" @@ -478,7 +476,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:254 -#: 70dee30a5e48466d8bb5440b96c8947f +#: c11f3fa7d2ca4837909e31bed6faa8e2 msgid "" "Calling ``ament_export_targets``, ``ament_export_dependencies``, or other" " ament commands from a CMake subdirectory will not work as expected. This" @@ -487,7 +485,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:259 -#: dbfc9346951b4a8cbebd311bc6deceeb +#: 381b8e08b7dc45349854bef34279ea6f msgid "" "Windows DLLs are treated as runtime artifacts and installed into the " "``RUNTIME DESTINATION`` folder. It is therefore advised to keep the " @@ -495,7 +493,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:262 -#: 92ed19f61b84469caf355ebda27c091a +#: a3e067dd685f429ba820421bc0f3c754 msgid "" "The ``EXPORT`` notation of the install call requires additional " "attention: It installs the CMake files for the ``my_library`` target. It " @@ -507,21 +505,21 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:267 -#: 76bc1868707b4c118b20a8a3c2df82de +#: ee325d91e0a14502b6fec804991b3613 msgid "" "All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is " "already set correctly by colcon/ament." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:269 -#: 67021cc22a1c424f9c821bf50dc6cf7e +#: 109bac87338d4da98b0e5f45bca3f60f msgid "" "There are two additional functions which are available, but are " "superfluous for target based installs:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:276 -#: 6378b114d5174f8f8243874082b6bd4e +#: 600b4e67ff57407f8a142d9ab77dc5c8 msgid "" "The first macro marks the directory of the exported include directories. " "The second macro marks the location of the installed library (this is " @@ -531,7 +529,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:280 -#: c533a3d04d7940c4852c52aed2eff2f5 +#: 230c77ff09064bfb9473f48fd574d4f2 msgid "" "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," @@ -540,67 +538,67 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:285 -#: 1d028d9858f94756aa04722eb35226a1 +#: 819282a67a184c6e94c70d47600f64e4 msgid "" "When installing an executable, the following stanza *must be followed " "exactly* for the rest of the ROS tooling to find it:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:295 -#: 4af56587eb1742b2b97311641f93c09f +#: 6ba677b89be2465ba8636b49990122d7 msgid "Linting and Testing" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:297 -#: fbfb786d49624c7eb46dbde622a9f364 +#: 1740ed2452e14e99b2d3838bf762a22a msgid "" "In order to separate testing from building the library with colcon, wrap " "all calls to linters and tests in a conditional:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:307 -#: 5f5320e2b42f42d0bb4e4a5b60fc3eb8 +#: b76758f35e0248f795750d5e8c4513b2 msgid "Linting" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:309 -#: f3f2d8f28c95436495b2fcf7cf5ace5b +#: ecd6c3bcf8614305b7305f8db3390587 msgid "" "It's advised to use the combined call from `ament_lint_auto " -"`_:" +"`_:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:316 -#: 57adaa84cf834e29b589ab0b2a1aa258 +#: 3955d1d301c14e4aaf050e20948e72e5 msgid "" "This will run linters as defined in the ``package.xml``. It is " "recommended to use the set of linters defined by the package " "``ament_lint_common``. The individual linters included there, as well as " "their functions, can be seen in the `ament_lint_common docs " -"`_." +"`_." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:320 -#: 8d0e052412be4b39b3233116507ca950 +#: 5db8e6f40f074365a4dd7b9c45971d41 msgid "" "Linters provided by ament can also be added separately, instead of " "running ``ament_lint_auto``. One example of how to do so can be found in " "the `ament_cmake_lint_cmake documentation " -"`_." +"`_." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:324 -#: 5766dbad74324287b7cc10db582d6239 +#: b9532733368a488e85276ac6983223f4 msgid "Testing" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:326 -#: e1b41d96e72a4bbf84cd489c6abeb281 +#: d14b8a64af5b49ce80fa03386903f3bf msgid "Ament contains CMake macros to simplify setting up GTests. Call:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:333 -#: ef3428755460429b91ac5f8a2ff63b99 +#: 70ba13fa576d43ac967c98b8c53d5b5a msgid "" "to add a GTest. This is then a regular target which can be linked against" " other libraries (such as the project library). The macros have " @@ -608,14 +606,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:337 -#: 1f4fe690083f48898de3ea545c8ae880 +#: 45f19abf10494cc882697bd2f2d3e847 msgid "" "``APPEND_ENV``: append environment variables. For instance you can add to" " the ament prefix path by calling:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:346 -#: fa33260f1ec7407d93adf1002c7a188c +#: 8fc0165206e546c289d6b5c62b7ca7a9 msgid "" "``APPEND_LIBRARY_DIRS``: append libraries so that they can be found by " "the linker at runtime. This can be achieved by setting environment " @@ -624,36 +622,36 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:349 -#: 455f1e5a31584074ab5f885a3ccdbe6f +#: 950161071c2141718d32d3ff173bc7b9 msgid "``ENV``: set environment variables (same syntax as ``APPEND_ENV``)." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:351 -#: 63f6f054ecc741ac94c3225681909e82 +#: e44ea9963a534f5c80702dfac7dc7806 msgid "" "``TIMEOUT``: set a test timeout in second. The default for GTests is 60 " "seconds. For example:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:357 -#: 9dba7ba9f28b439f8096f833ca93deb6 +#: e4bb877dde8f427397c02ae4eb42c05d msgid "" "``SKIP_TEST``: skip this test (will be shown as \"passed\" in the console" " output)." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:359 -#: 54d2492f60054f29b6e767b4fcdb9d1e +#: 621fde45dc33436c9a11672550e11143 msgid "``SKIP_LINKING_MAIN_LIBRARIES``: Don't link against GTest." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:361 -#: 96a9dff6f99b4ba39d4ea6f00d3570c1 +#: dc3034f0f55542e7b93a0c5b922d5a8f msgid "``WORKING_DIRECTORY``: set the working directory for the test." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:363 -#: e7878cd87b0e48dfac06003c39a0cf93 +#: 2b97de429c9541cf847866d30b8bd5f2 msgid "" "The default working directory otherwise is the " "``CMAKE_CURRENT_BINARY_DIR``, which is described in the `CMake " @@ -662,34 +660,34 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:365 -#: bb16574b45b94a05b83b5b29c97b69a6 +#: 491ddf3a6ea142e296d18a639508b59a msgid "Similarly, there is a CMake macro to set up GTest including GMock:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:372 -#: 029ad9320de247d1ad1ad56f14a4da55 +#: 7f83fdb57f784a3485de8bf33eaee27b msgid "It has the same additional parameters as ``ament_add_gtest``." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:375 -#: a8b5a971da184a518b64025b6d20a8dc +#: 4b92c57a28844df991676bfdb222f56b msgid "Extending ament" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:377 -#: 80edd7e74e254b43b7c525c4f792564f +#: 2eb67866b994440f9a926ea771c8cdd9 msgid "" "It is possible to register additional macros/functions with " "``ament_cmake`` and extend it in several ways." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:380 -#: c12ad548d0f94d198bc9f7e8eaf7ace7 +#: 6bee032373334bd9b3822ff441630343 msgid "Adding a function/macro to ament" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:382 -#: cbc356d76ca24576988fba3e7e8b3ca8 +#: 89edb84869234a4683de36f0e83c327b msgid "" "Extending ament will often times mean that you want to have some " "functions available to other packages. The best way to provide the macro " @@ -697,26 +695,26 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:385 -#: ecb2f78dc03a4cb3a34901a5ba619657 +#: 5b5c085f199842208c8d92cdf813e751 msgid "" "This can be done by appending the ``${PROJECT_NAME}_CONFIG_EXTRAS`` " "variable, which is used by ``ament_package()`` via" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:394 -#: e3fde7c69c9f43fd8499430bbd2df45f +#: 5cd74146b8cb49cba5e9b0bd8514a81d msgid "" "Alternatively, you can directly add the files to the ``ament_package()`` " "call:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:404 -#: cb8b3488026d4f73a667dd6c1e1d9eae +#: c679f7b910a6472097fa03b6df964532 msgid "Adding to extension points" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:406 -#: b751b3dadd7648b7bae86a4251770e83 +#: c3d51b71cae241568fce271c2917cca8 msgid "" "In addition to simple files with functions that can be used in other " "packages, you can also add extensions to ament. Those extensions are " @@ -730,12 +728,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:412 -#: 07e5b939c241439782bfb0c1985e3a9a +#: 0120d7090e084f738fab5a2644ddaa12 msgid "As an example, see" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:421 -#: c213f0f619ae40e489f1605e79eb3422 +#: 2c0c0d00ce764368b145734a3d3fb40e msgid "" "which registers the macro " "``rosidl_generator_cpp_generate_interfaces.cmake`` for the package " @@ -748,7 +746,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:425 -#: 234ca866ae4943e5af196c11775750c0 +#: 116954f181de411689b6b4acbbe4b091 msgid "" "The most important extension point for generators, aside from " "``rosidl_generate_interfaces``, is ``ament_package``, which will simply " @@ -757,35 +755,35 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:428 -#: 9f97ad961e0540bc913e01f2a83280a7 +#: 798d106a230341d4a307a7421b32a650 msgid "" "``ament_register_extension`` is a function which takes exactly three " "arguments:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:430 -#: 43331face8e14737adcfff3120761374 +#: 7e89cae2a53746d2a00975dd5fc07636 msgid "" "``extension_point``: The name of the extension point (most of the time " "this will be one of ``ament_package`` or ``rosidl_generate_interfaces``)" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:432 -#: 6e69e837751548db8bac0cd5db37071c +#: eb4ab01f34fb4033ab027d168278f0e3 msgid "" "``package_name``: The name of the package containing the CMake file (i.e." " the project name of the project where the file is written to)" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:434 -#: c17bae92e057434ca44cbcc48b0516e6 +#: 387e9dff985a4e52ad1c7547993c616d msgid "" "``cmake_filename``: The CMake file executed when the extension point is " "run" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:438 -#: b27fb323b86d4e108bc380857132c4ec +#: 3272327e85a8428faf00848215665a5e msgid "" "It is possible to define custom extension points in a similar manner to " "``ament_package`` and ``rosidl_generate_interfaces``, but this should " @@ -793,26 +791,26 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:441 -#: 32f5ece8693640b7b78728a64c7a7a9b +#: f2384812731e4f68a29b0ad6b3425779 msgid "Adding extension points" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:443 -#: 2940892736f548e795096188d1e8da17 +#: f84bc5c463ca4ebeb116f8a8f4bd67ce msgid "" "Very rarely, it might be interesting to define a new extension point to " "ament." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:445 -#: 6b79b59360a643f39696a41d0d7a8c7c +#: 2d723871a6714de98cd03656019d284d msgid "" "Extension points can be registered within a macro so that all extensions " "will be executed when the corresponding macro is called. To do so:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:448 -#: b67d09c731d4407f83c3c8ec6d0359f5 +#: 5226753d6e0d449a8e5b3c3109c1fb23 msgid "" "Define and document a name for your extension (e.g. " "``my_extension_point``), which is the name passed to the " @@ -820,12 +818,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:450 -#: d3697aeec29a4bb98bf0da6518a15c23 +#: 0b8bd0453d294d289bec746a5c10b735 msgid "In the macro/function which should execute the extensions call:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:456 -#: 28d9d6d9d58940819f1fab0b699a13a9 +#: e0bfd961b4f14c01960a1c1f3510f088 msgid "" "Ament extensions work by defining a variable containing the name of the " "extension point and filling it with the macros to be executed. Upon " @@ -834,12 +832,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:460 -#: 8f170608593a4dcd9ea70dd8ecc24f44 +#: 9af63297a6264688854f7730641eaee3 msgid "Adding resources" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:462 -#: 0edad59f1ac94924aacc75ac5a59ad40 +#: 609824b251e647ac9a6b767a11e7cd17 msgid "" "Especially when developing plugins or packages which allow plugins it is " "often essential to add resources to one ROS package from another (e.g. a " @@ -847,26 +845,26 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:465 -#: fd74fa8d09c54f8cb98c51d482614151 +#: 825daa565ac44566be32155d1c0acbba msgid "" "This can be achieved using the ament index (also called \"resource " "index\")." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:468 -#: dfc4465e4dd84a87a769cbc42b6afbc9 +#: 34a85b13eadf47ca90bb85f8db3fd875 msgid "The ament index explained" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:470 -#: 12e72ec0a8d94e0d874599e1a1e51f09 +#: 99f1f8e08b2e46c8b25aa648caf60985 msgid "" "For details on the design and intentions, see `here " -"`__" +"`__" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:472 -#: fbcabb10232c4b2ab4f3e073e2746d59 +#: 8ec36c81e5ca48d6b3830898b55ff030 msgid "" "In principle, the ament index is contained in a folder within the " "install/share folder of your package. It contains shallow subfolders " @@ -878,7 +876,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:477 -#: 95e4ab0e2e9a4870beab83458b72be83 +#: ffbc4ceb89094c5e9a09e5855e532781 msgid "" "To give an example, consider providing display plugins for RViz: When " "providing RViz plugins in a project named ``my_rviz_displays`` which will" @@ -889,7 +887,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:485 -#: 986ba387b586427196403a6b0db74805 +#: 95c9feca87f44d3e9210476f737d9292 msgid "" "When running ``colcon build``, this installs a file ``my_rviz_displays`` " "into a subfolder ``rviz_common__pluginlib__plugin`` into the " @@ -904,7 +902,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:490 -#: 430b7112055549d88fcb3fdcf81f0f62 +#: 66760d21546341ee83c3e7edc627946c msgid "" "As a second example, consider the possibility to let your own RViz " "plugins use your own custom meshes. Meshes get loaded at startup time so " @@ -914,7 +912,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:498 -#: 963f6d8810744f8c8897e7cfbdd75c44 +#: d025eb4bb7db4d04bd789b0dd40f4232 msgid "" "This registers the directories as an ogre_media resource in the ament " "index. In short, it installs a file named after the project which calls " @@ -927,33 +925,33 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:504 -#: fd1f2e6daae64212957783d210808778 +#: e942c031ae2643158d570e7d80735795 msgid "" "In the following sections we will explore how to add your own resources " "to the ament index and provide best practices for doing so." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:507 -#: 1d38a1038d5e482589a9abc10bbc69ca +#: dbc3c8ca0a134f4697a7f40d098cb231 msgid "Querying the ament index" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:509 -#: 64cecefa3ba94e6da43518de91b67663 +#: 2487ba8bc3904e2ca9e5739c6f83a87e msgid "" "If necessary, it is possible to query the ament index for resources via " "CMake. To do so, there are three functions:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:512 -#: cde9a9ad088443658c1944b7ff413684 +#: 689e0a23c49d453a9885a0203e86d833 msgid "" "``ament_index_has_resource``: Obtain a prefix path to the resource if it " "exists with the following parameters:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:514 -#: 6ac644f750e0407890eedbbdd2e20ddc +#: 3ea59286ede549aeadc0f845cfd6ba2d msgid "" "``var``: the output parameter: fill this variable with FALSE if the " "resource does not exist or the prefix path to the resource otherwise" @@ -962,8 +960,8 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:516 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:524 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:536 -#: 2abf11e7c2744fa889979fa2ca01fbbf e0b257a4a08c46cca23614f4ecc3fe3f -#: e7dbe5e0c7504f89942fad673b44b25a +#: 2c8cf2d3021a4e9aaf6050948c36e6b1 3cc6cc7630994686b8639e3353237378 +#: c6905fb4de934ab790a21d9bd00a2899 msgid "" "``resource_type``: The type of the resource (e.g. " "``rviz_common__pluginlib__plugin``)" @@ -971,7 +969,7 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:518 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:526 -#: 20a1a5aa05e842f0a218ac269a6480a6 a86bf18cf5bc41a3aea22b8fc914e102 +#: 539dffed061f4c4495fe0211c7a076bd 641b48b0c3b94f57857ca031d58729e4 msgid "" "``resource_name``: The name of the resource which usually amounts to the " "name of the package having added the resource of type resource_type (e.g." @@ -979,14 +977,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:520 -#: dae3b3cf49534d248b542f8406da3df6 +#: ef4bd4e0e22547b98bf5bf5d2bb0ecbf msgid "" "``ament_index_get_resource``: Obtain the content of a specific resource, " "i.e. the contents of the marker file in the ament index." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:522 -#: 316fd909cb9c4efa904cc4565db1ec31 +#: e0b7259dfa554c9681adea15790ca341 msgid "" "``var``: the output parameter: filled with the content of the resource " "marker file if it exists." @@ -994,14 +992,14 @@ msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:528 #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:538 -#: 1c8f268621f845499dc80b702116554c e889d95011a441058533dcb75e2643c7 +#: 242e5bcb93f449ca8ab075be10efa4ef 37e711cb31e64abd988ad7d74cfb8668 msgid "" "``PREFIX_PATH``: The prefix path to search for (usually, the default " "``ament_index_get_prefix_path()`` will be enough)." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:530 -#: f8ace15429214e98b11a513170d71a6e +#: fc9ab0182547431f8d17731367dc8c3b msgid "" "Note that ``ament_index_get_resource`` will throw an error if the " "resource does not exist, so it might be necessary to check using " @@ -1009,36 +1007,36 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:532 -#: 10ffa6bea3914d00a5e2ce9d3f05fdd7 +#: 6160d1778c6c452b885213709d835c55 msgid "" "``ament_index_get_resources``: Get all packages which registered " "resources of a specific type from the index" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:534 -#: dafa1f4c6a6b4a25a5b7ddcb9e137586 +#: 0e0b57a989dc421cb4f6694e41dfbd5d msgid "" "``var``: Output parameter: filled with a list of names of all packages " "which registered a resource of resource_type" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:541 -#: b8c397df855c44dc93d87329e4e55b43 +#: 8ae044fe1fbf4001854aaa5b03792275 msgid "Adding to the ament index" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:543 -#: 5edfaf6ea8984b86bee9845604f33ad5 +#: 87a9e528f0504230aff889ca33a0e7bd msgid "Defining a resource requires two bits of information:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:545 -#: 64d748529ded43d6a3ee29c267fabab1 +#: 09a6ffee3ad542a6aa11206892c666a1 msgid "a name for the resource which must be unique," msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:547 -#: a48bff4ae1c3487a8622e653f095e6ce +#: 4cac906fd6ee44ef8d1c62ff3401f412 msgid "" "a layout of the marker file, which can be anything and could also be " "empty (this is true for instance for the \"package\" resource marking a " @@ -1046,17 +1044,17 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:549 -#: cbd88d5990b9479fbef0f420ba93ab9d +#: 12d039faca50417a962a222c307bac47 msgid "For the RViz mesh resource, the corresponding choices were:" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:551 -#: 683405b9fbb74addac0b3cf68d829115 +#: d8d4c9b8359a4fef86065322771d6c09 msgid "``rviz_ogre_media_exports`` as name of the resource," msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:553 -#: 6b380776082a4f939f45a1c33126972e +#: 3e5efe6b06544f5b91c9a6d6d9828403 msgid "" "install path relative paths to all folders containing resources. This " "will already enable you to write the logic for using the corresponding " @@ -1064,7 +1062,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:555 -#: 99d3822fa37d49419da93ed976740bff +#: 6a10bb0ba46048748ff04a620f2cf2df msgid "" "To allow users to easily register resources for your package, you should " "furthermore provide macros or functions such as the pluginlib function or" @@ -1072,7 +1070,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:557 -#: 374d99c139734dbbb42cabf6ca303c9f +#: 6df1b09fbb4144e68bba0933eb214bd5 msgid "" "To register a resource, use the ament function " "``ament_index_register_resource``. This will create and install the " @@ -1081,7 +1079,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:565 -#: 790b5422be204094a4f0e538f410eb7c +#: e6a028b899fb461ea8d5734c5e1c3c0d msgid "" "This installs a file named like ``${PROJECT_NAME}`` into a folder " "``rviz_ogre_media_exports`` into the resource_index with content given by" @@ -1090,14 +1088,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:568 -#: a866730ab6fb448fa07e617a076f52c3 +#: cf134dbb855843f09ce72b5caddae51a msgid "" "the first (unnamed) parameter is the name of the resource, which amounts " "to the name of the folder in the resource_index" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:570 -#: ee118e925ff44960ad0ab9f4f7291f0e +#: c78d8e40993d4e37a1dd1bad798d8fdc msgid "" "``CONTENT``: The content of the marker file as string. This could be a " "list of relative paths, etc. ``CONTENT`` cannot be used together with " @@ -1105,7 +1103,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:572 -#: a793c13a20904b8a8926c4b21ccd1369 +#: 6001b87a760a440fbdb96d1c57baa68e msgid "" "``CONTENT_FILE``: The path to a file which will be use to create the " "marker file. The file can be a plain file or a template file expanded " @@ -1114,7 +1112,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:575 -#: 2c1224e335c54f30806694605c1b08fc +#: e788a8c667da428ca81897f111a9f697 msgid "" "``PACKAGE_NAME``: The name of the package/library exporting the resource," " which amounts to the name of the marker file. Defaults to " @@ -1122,7 +1120,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:577 -#: 698048ee1ff545a899a9d82940930500 +#: f985d35735424758a33090bcf935a952 msgid "" "``AMENT_INDEX_BINARY_DIR``: The base path of the generated ament index. " "Unless really necessary, always use the default " @@ -1130,12 +1128,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:579 -#: 8afa04bc1d034e4fa4f3a001211c5b96 +#: f1e22b1b909c4876b58493a36533a8bb msgid "``SKIP_INSTALL``: Skip installing the marker file." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:581 -#: e0cb877c7d354311aef045657571dbc4 +#: 721684ada0914ada9a9939ca38849214 msgid "" "Since only one marker file exists per package, it is usually a problem if" " the CMake function/macro gets called twice by the same project. However," @@ -1144,7 +1142,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:584 -#: 7bb476058c704333920286df74c68bbe +#: 29aa484e699f4545a2a3582f8c49d61b msgid "" "Therefore, it is best practice to let a macro registering a resource such" " as ``register_rviz_ogre_media_exports.cmake`` only fill some variables. " @@ -1156,14 +1154,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:589 -#: 2c853ab35eb34b43bc5f01f0f25663b4 +#: bfc81501bf0a4571b79d8be831022d9e msgid "" "The macro ``register_rviz_ogre_media_exports`` takes a list of folders " "and appends them to a variable called ``OGRE_MEDIA_RESOURCE_FILE``." msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:591 -#: a0ef95a36462481e8bcacf5f1b61a9b9 +#: 522602c541a249f1b32ce1219cfc934e msgid "" "Another macro called ``register_rviz_ogre_media_exports_hook`` calls " "``ament_index_register_resource`` if ``${OGRE_MEDIA_RESOURCE_FILE}`` is " @@ -1171,7 +1169,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:593 -#: da3d05efc6a14c6a8414cc3a07ee078f +#: e99bcb1c69074ebe8d369d05cd97d979 msgid "" "The ``register_rviz_ogre_media_exports_hook.cmake`` file is registered as" " an ament extension in a third file " @@ -1179,10 +1177,43 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:600 -#: 7a4c86048d204f50916eec406394c197 +#: 108e209da6344cb3b06f47b41696d896 msgid "" "The files ``register_rviz_ogre_media_exports.cmake`` and " "``register_rviz_ogre_media_exports_hook-extra.cmake`` are registered as " "``CONFIG_EXTRA`` with ``ament_package()``." msgstr "" +#~ msgid "" +#~ "It's advised to use the combined " +#~ "call from `ament_lint_auto " +#~ "`_:" +#~ msgstr "" + +#~ msgid "" +#~ "This will run linters as defined " +#~ "in the ``package.xml``. It is " +#~ "recommended to use the set of " +#~ "linters defined by the package " +#~ "``ament_lint_common``. The individual linters " +#~ "included there, as well as their " +#~ "functions, can be seen in the " +#~ "`ament_lint_common docs " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "Linters provided by ament can also " +#~ "be added separately, instead of running" +#~ " ``ament_lint_auto``. One example of how" +#~ " to do so can be found in " +#~ "the `ament_cmake_lint_cmake documentation " +#~ "`_." +#~ msgstr "" + +#~ msgid "" +#~ "For details on the design and " +#~ "intentions, see `here " +#~ "`__" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po b/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po index 750ce0c3cef..9f991143891 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:2 -#: 750482ba18a442d4bd6ac9828ddd8470 +#: 3462a81853734aa4a9b92cadca4575c0 msgid "Using ROS 2 launch to launch composable nodes" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:6 -#: a351b4af1490454cb2bd92d33057caa5 +#: f47759b27f4649ee8595953943a365c9 msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:8 -#: f1129e01d91043cd855014a2bf90011b +#: 61afe22f58554ce8994a3fc8f0d84b07 msgid "" "In the :doc:`Composition tutorial " "<../Tutorials/Intermediate/Composition>`, you learned about composable " @@ -41,53 +39,53 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:11 -#: 1413bf31c5284825a1204460e6d33f6b +#: 95f5ebbd2b694c5ca326f182787b24b1 msgid "" "This guide will combine the above two topics and teach you how to write " "launch files for composable nodes." msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:14 -#: a26502a7916243efb79e5265333781dc +#: cdb01c6cfe0d4e0096aaf2b12c2050c0 msgid "Setup" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:16 -#: 9f88c6c4a84b46268cdae07b43d04173 +#: 5d60ef4214774b729f06c8e9f7f52292 msgid "" "See the :doc:`installation instructions <../Installation>` for details on" " installing ROS 2." msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:18 -#: e756e62fd31743f797fc8c8c17e5e567 +#: e3afb81fc4694cd1908d7c904a1c0c6e msgid "" -"If you've installed ROS 2 from packages, ensure that you have ``ros-" -"rolling-image-tools`` installed. If you downloaded the archive or built " -"ROS 2 from source, it will already be part of the installation." +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-image-tools`` installed. If you downloaded the archive or " +"built ROS 2 from source, it will already be part of the installation." msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:22 -#: e10444167cfc49cb927df01a602b39b8 +#: df1e4c96ca144f4fa9a4cf6a6b9c98fe msgid "Launch file examples" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:24 -#: c20e918269f548919c1b1a8fbeeff0c4 +#: a11ea3c5d69f4cf9b750ef3c6680ee80 msgid "" "Below is a launch file that launches composable nodes in Python, XML, and" " YAML. The launch files all do the following:" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:27 -#: 96a8ce40b5424a6fb1941b736d0b62be +#: 152a397577794e3d8c3c45404a1aa8df msgid "" "Instantiate a cam2image composable node with remappings, custom " "parameters, and extra arguments" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:28 -#: a096183de26041868d389dfa72f1d18d +#: c8edaaef25cd45bea1925c640d15726d msgid "" "Instantiate a showimage composable node with remappings, custom " "parameters, and extra arguments" @@ -95,29 +93,29 @@ msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:32 #: ../../source/How-To-Guides/Launching-composable-nodes.rst:148 -#: 586714ec52174c89a0f101064496cfa1 dc6b2699c3dc4fad954c61b00135c62b +#: 0f05412fc40d4a389613c433e7bcfa44 3dc7652a225a42fca98e3ab31b07831e msgid "Python" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:69 #: ../../source/How-To-Guides/Launching-composable-nodes.rst:188 -#: 5ec4bb8c1efc4e839bd46132b92cd02b f7f4ef7d5f08416db415a0ff75f0dc78 +#: 0d71c246e2104a35a06f6452df906c91 29281396a7d348199ba4b0effd6e2303 msgid "XML" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:91 #: ../../source/How-To-Guides/Launching-composable-nodes.rst:212 -#: b3d9cda922784081b9459858ebaace1a d05a326936044c07a4c20c868633f45a +#: f6e2f37e65c94049b14e965092696545 faa44cb27943498c8adfa235d3285efb msgid "YAML" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:139 -#: 9f66fb40435d4d09a7e4c38fbd0cbbfe +#: 40f28f5318c240d5a68db4bd980f1c03 msgid "Loading composable nodes into an existing container" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:141 -#: ec7b979d7ac94e8abc1a64f84e035b86 +#: 2d4e1c9e0662423d8f52eb65696cf9c7 msgid "" "Containers can sometimes be launched by other launch files or from a " "commandline. In that case, you need to add your components to an existing" @@ -127,24 +125,24 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:259 -#: 0add548cef74403aaea1ad139d9058d6 +#: 01fdef8bada64400a02f0a776a808d4f msgid "Using the Launch files from the command-line" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:261 -#: 47c210455f6e4aa289a29486a35c4302 +#: 81390ce7ebfc4e34985d4df8c5bffd80 msgid "" "Any of the launch files above can be run with ``ros2 launch``. Copy the " "data into a local file, and then run:" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:269 -#: b0e2e2fac7ae4a67b4b8a889fe7ce9ae +#: 31c20ba4df624181b064e837259f5d40 msgid "Intra-process communications" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:271 -#: b9fe48ce4be549fe9cded3bc6b49f11b +#: 1a0ea2f4f1414bda919446c3c977bb3a msgid "" "All of the above examples use an extra argument to setup intra-process " "communication between the nodes. For more information on what intra-" @@ -153,14 +151,23 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:275 -#: 1857e13803c84f508f8cf35c63ab58f2 +#: 2b66f8d00a804be3a4e05c55c309ebba msgid "Python, XML, or YAML: Which should I use?" msgstr "" #: ../../source/How-To-Guides/Launching-composable-nodes.rst:277 -#: 200c386ab18b4cc9a9d42732f77f4410 +#: bb11ae8a9c3a44d6ba15fe8a9bf945b9 msgid "" "See the discussion in :doc:`Launch-file-different-formats` for more " "information." msgstr "" +#~ msgid "" +#~ "If you've installed ROS 2 from " +#~ "packages, ensure that you have ``ros-" +#~ "rolling-image-tools`` installed. If you" +#~ " downloaded the archive or built ROS" +#~ " 2 from source, it will already " +#~ "be part of the installation." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po b/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po index 1da4fc4e7c5..977d6fb45e8 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Node-arguments.rst:8 -#: 5c00be2231f04cf990b1e9adadef67f2 +#: 04ae9180dc474a569b27a89128d590d2 msgid "Passing ROS arguments to nodes via the command-line" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:13 -#: 02410c87280c46828c2c2d7ea6d07273 +#: 07a8794323764dc7a56d429dcdbdccb0 msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:15 -#: 728373c9390b47949148e202481ee8a0 +#: 71ddedee6cb94851be70f587bb4ea58a msgid "" "All ROS nodes take a set of arguments that allow various properties to be" " reconfigured. Examples include configuring the name/namespace of the " @@ -40,19 +38,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:25 -#: 89e59485a860463093e8ca9e02a2f6aa +#: 4102beecfa7f4105a74ff0e4f4a3098a msgid "" "For more details, see `this design doc " "`__." msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:28 -#: c3e76b99c39f49be80fa19c378451555 +#: 0d672fd2601243bba43bce013848aa03 msgid "Name remapping" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:30 -#: bfc2fe6fc8554fb89a9d201ccd2ecd33 +#: 3da6354e929e4125b6de67c7799f12a9 msgid "" "Names within a node (e.g. topics/services) can be remapped using the " "syntax ``-r :=``. The name/namespace of the node " @@ -61,7 +59,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:34 -#: c73fe5a57e23494599e9d8550a212dac +#: 08be37c6b0bb42d9afb1fcc032338cb3 msgid "" "Note that these remappings are \"static\" remappings, in that they apply " "for the lifetime of the node. \"Dynamic\" remapping of names after nodes " @@ -69,7 +67,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:37 -#: 5124ea6cd38848e084ce77aada10bc65 +#: 3d7cfc688e244e809a77249f87b36666 msgid "" "See `this design doc " "`__ for more " @@ -77,12 +75,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:40 -#: 017ab84a1e964890860d3cd390617c17 +#: 0577cfd91c9a48c6adde0961179fe36f msgid "Example" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:42 -#: 7d6765f78c2a4e9d9e030592dab62913 +#: 1bcf84c6e1c94bc6959df37fd6c9fb27 msgid "" "The following invocation will cause the ``talker`` node to be started " "under the node name ``my_talker``, publishing on the topic named " @@ -93,12 +91,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:50 -#: ba5dca889c7b4753be5c546aad1920fc +#: 6ad323aa051b4c4699e54c126d49f313 msgid "Passing remapping arguments to specific nodes" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:52 -#: 5f5357478ca943159a04c3ce668ec2f5 +#: c53fa39ae54c427f9b0c63fde7e932de msgid "" "If multiple nodes are being run within a single process (e.g. using " ":doc:`Composition <../Concepts/Intermediate/About-Composition>`), " @@ -108,77 +106,77 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:60 -#: 14b7c971be2a4059b8d43d2b5f7ee0c9 +#: 66cb4864f6b74a13890e8651cfec8a26 msgid "" "The following example will both change the node name and remap a topic " "(node and namespace changes are always applied *before* topic remapping):" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:68 -#: 496ee8b24c804e63bd771edcbc61db04 +#: 5a7b49f261c14add80c9492347d4345a msgid "Logger configuration" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:70 -#: 82f8bc56712c4c0d933dbd6577dc1e63 +#: 3766a238a42741d3bd851280d40bea41 msgid "" "See ``--log-level`` argument usage in :doc:`the logging page " "<../Tutorials/Demos/Logging-and-logger-configuration>`." msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:73 -#: ab68e54299344813acb1f6b3a3012928 +#: 345a8df84b4e49e8a7a62eca9974989e msgid "Parameters" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:78 -#: 3c8e7a89604644eb8c6d8f731a6934d6 +#: 0a37a2893f55448c8ab3d7a4584d1f45 msgid "Setting parameters directly from the command line" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:80 -#: 7f39fa1a5f264e0cbdb0d58114aaf5d7 +#: 356d576dcf824f66bbc196de9f7b2833 msgid "" "You can set parameters directly from the command line using the following" " syntax:" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:86 -#: ed3a0dc60452448c85d96702beb1a758 +#: 0125c8d45f1f4ada83f2d9f82e818c96 msgid "As an example, you can run:" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:92 #: ../../source/How-To-Guides/Node-arguments.rst:135 -#: 0c8dfa11b03e42779ed19e300f83a585 8f39d7edf1e845608d5194996fcd33ec +#: 61d265feaace48db83699928c654fe93 6989bee6dc78429088dea4d3839faac9 msgid "Other nodes will be able to retrieve the parameter values, e.g.:" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:108 -#: 543965cfe91c46aa8c852ea41f4623aa +#: cf3222389c7f41e1a5da204fed815f73 msgid "Setting parameters from YAML files" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:110 -#: 548dbcbcd7104827a6295f92bd629636 +#: 4436626f83ce4b35a82a98b4df77e57f msgid "Parameters can be set from the command-line in the form of yaml files." msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:112 -#: 084fbea16a5e450494c0aa5baaa6766f +#: ba6684ce7a9b4de08ed7905da5388b1c msgid "" "`See here " -"`__ for " -"examples of the yaml file syntax." +"`__" +" for examples of the yaml file syntax." msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:114 -#: 3bff495b7ad14d9596adf51306960e99 +#: 39c752fa021240da9c638323bbe94487 msgid "As an example, save the following as ``demo_params.yaml``:" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:126 -#: 2076f9e54d3446b89d2bc16785087f9f +#: 0b2b55a809e74bd9b71f395b3737711d msgid "" "Then either declare the parameters within your node with " "``declare_parameter`` or ``declare_parameters`` (see `documentation " @@ -190,7 +188,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Node-arguments.rst:128 -#: b2268e5fd51d4a20ac2b95eb3de5b820 +#: e9197dc3a8174e77b3228cf5d471bd15 msgid "Then run the following:" msgstr "" +#~ msgid "" +#~ "`See here " +#~ "`__" +#~ " for examples of the yaml file " +#~ "syntax." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po index e5cc1160a0c..311b110885d 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:6 -#: 638c07e8fb5047af8c79d1d55d09da66 +#: 543695145175472b8d7cbb57117aee47 msgid "ROS 2 Package Maintainer Guide" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:8 -#: b06dfd65ddaf42a199f0c77b73732b90 +#: f5630860ae5f4c7e854ae79087f96325 msgid "" "Each package in the ROS 2 core has one or more maintainers that are " "responsibile for the general health of the package. This guide gives some" @@ -35,81 +33,81 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:12 -#: 2d131db857894fe1bf85a3e16078cca7 +#: 64941890c18542c5ab030dae0e66d452 msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:15 -#: b173753ecf204b729ed4a4accda104aa +#: 89156f9e28d3439583a4abaddd1d8a4b msgid "Reviews" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:17 -#: fe1435d16df3438cb62c2961bffc34fe +#: 58b0f5e3bb444c61a20a925f6bfd374c msgid "" "All incoming code to ROS 2 core repositories must be reviewed. The review" " is looking for:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:20 -#: c0cab57dca1f4dfbb8243cf80152e51c +#: 5ab327eddf8445c7b8d679a51692e0b4 msgid "Suitability in the package" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:21 -#: ca01187536fe49ac8364d9f51f18542c +#: f6265b3088cb4ed5ae32c2ff866c143d msgid "Correct code" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:22 -#: 86314992187241d28afe0a486f90fc79 +#: b65c5b1beaeb4a738ba0133bfbd2b065 msgid "Conforms to developer guidelines:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:24 -#: ba5d94ddcc9241fd9a40e2ef5ad076b2 +#: 3392a8f850334cefa3a4ea63e1a5f10d msgid ":doc:`Developer Guide <../The-ROS2-Project/Contributing/Developer-Guide>`" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:25 -#: 5e88ec7817a44560bbedc08948eb6bcd +#: 9b90d52cffce4ddb8f2cb932afaa2152 msgid "" ":doc:`Code Style Guide <../The-ROS2-Project/Contributing/Code-Style-" "Language-Versions>`" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:27 -#: 3d3130f8135c49a2acb6c4646983de66 +#: bdcad78cb6974279baca3706c8ba2417 msgid "Adds tests for the bug/feature" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:28 -#: a636708e848e436fa054b33c3a2d0c59 +#: a9f3f0ab91e541a985d1dceaddc51466 msgid "Adds documentation for new features" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:29 -#: bf697cc6317543399ee958a0ff16f0cf +#: e17fbadd752c469f940288c682f58e17 msgid "Clean Continuous Integration run" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:30 -#: 505304802c894a48b477e07d81014eba +#: e402ae6b3cc74073801125f421a03219 msgid "Targets default branch (usually \"rolling\")" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:31 -#: a0cb39f4d3af44a0bf452122c6b5ee6e +#: 9cd58b9433364b9db04e4201f271a61b msgid "Has at least one approval from a maintainer that is not the author" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:34 -#: 727dc3c9fccc44b8b07ef6a51469dac3 +#: dc403d7778e24a93a905c2eff09b0bc9 msgid "Continuous Integration" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:36 -#: a8c45e32eefb42c4a732ae2c671789f1 +#: ef0899c64d884315a184f4d75260f140 msgid "" "All incoming code to ROS 2 core repositories must be run through " "Continuous Integration. ROS 2 currently has two separate CI systems, and " @@ -117,12 +115,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:40 -#: a6f40c5bba9d4462aceda2b7b37974bf +#: 64138e38cd1d4ab58b0f7cc75a57ffc6 msgid "PR builds (https://build.ros2.org/view/Rpr)" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:42 -#: 8129daf6851743798e59de2b38545ad6 +#: 7f57733cc0864430b57a735b2be0ad9b msgid "" "ROS 2 PR (Pull Request) builds run automatically every time a pull " "request is opened. These builds run a build and test of this package, and" @@ -133,29 +131,29 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:48 -#: fb7ccb13ec06419fbd8482f0f1909b26 +#: 86dbeb9f4a814baca84c3650441b9dfd msgid "" "These builds do not work across multiple repositories (so won't work for " "adding or changing an API, etc)" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:49 -#: 27872acead3649a2b6072ab6f979487f +#: 2c084a16a9574e4d9a74e5c7e746403e msgid "These tests only run on Linux (they won't run on macOS or Windows)" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:51 -#: 4620bd3d75eb4ec4b93606e740516bf5 +#: 7a6f079796744277bc9da4b8b4a467fc msgid "To address these two problems, there is also the CI builds." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:54 -#: f0f0cb1bf47b432cb334ccd15444ad8f +#: 4fc9da0bac1d4c4bb844ba322486d327 msgid "CI builds (https://ci.ros2.org)" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:56 -#: 7dcc581d52d4422797b1e36c3d2206c8 +#: ac336860522e438ca6551c6f240978ed msgid "" "CI builds do not run automatically when a pull request is opened. One of " "the maintainers of the package must manually request that a CI build is " @@ -163,7 +161,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:59 -#: bb7bbaffc16845198a7ce3dcbc95c13a +#: 51be7e856731443ab9b83bdbb2c796ab msgid "" "By default, running a job in this way will build and run tests for all " "packages (> 300 currently) on all platforms (Linux, macOS, and Windows). " @@ -180,37 +178,37 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:66 -#: eec158f933114bcca632800727940497 +#: ccab7d976d484c91b79cabcbef62af82 msgid "Merging Pull Requests" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:68 -#: f83f008e85be403b80c596b0360cc761 +#: c9cca7e8df844672b7ab25322baabcd5 msgid "A pull request can be merged if all of the following are true:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:70 -#: e8796a835037450d9599e5b66578932a +#: b12a7634b8d1475d9bc19a54821b9fe3 msgid "The DCO bot reports a passing result" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:71 -#: 6f774f3598334d5c9d7ee7aaa0331bc6 +#: ca6e09f05b774e578dc27785738f4ff2 msgid "The PR build reports a passing result" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:72 -#: 0668b015d2334188b6ee7b858db62877 +#: 8ec1f786cbb94ebb97c8f6c7ebc7b684 msgid "The CI build reports a passing result on all platforms" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:73 -#: 6762ff5964474885a5e14f13cdfa7a5f +#: 63e9fbc0b2f94752b7ef102d4135b3c7 msgid "The code has been reviewed and approved by at least one maintainer" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:75 -#: 5c160e912fa24b909eb0e45ee73c02e0 +#: e0b76e635d1546248fae4eaa2bf67942 msgid "" "After a PR is merged, it will automatically get built with the next " "`nightlies `__. It is highly " @@ -219,12 +217,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:79 -#: a890f2e4c3e14e088a35588f16d43e4d +#: a215c837b9164b4895982d7e62c0035b msgid "Keeping CI green" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:81 -#: e85fdcf55f294732b920b09f550d50d9 +#: dcb3fa7ff8624f21b97c6a01b4d0855c msgid "" "The nightly jobs that run tests are typically much more comprehensive " "than what is done for individual pull requests. For this reason, there " @@ -234,39 +232,39 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:85 -#: 51ba33ada73b462b95d09544a0a67671 +#: fbf0a738d5e64505a3772ed5fe944e3f msgid "https://ci.ros2.org/view/nightly" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:86 -#: 32b5db20a9a7484d8347dcefe6c47e38 +#: 6d42fea5654c47518e0c8b0cf791749c msgid "https://ci.ros2.org/view/packaging" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:87 -#: 5be4b0c82982445683f6233b0d2ab2d8 +#: f19fe27c7e5f4138b9c84a625217a254 msgid "https://build.ros2.org/view/Rci" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:88 -#: 99f2255c47c84c3fbfd3bfe7d7664cce +#: 7886ea8a9ecf4f31b38bd1978f7acf4f msgid "https://build.ros2.org/view/Rdev" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:90 -#: 44c5babcf6c94300bead44ec7b045faa +#: 6a1573dcb3644921bfc1ee41a4250aca msgid "" "For any problems that are found, new issues and/or pull requests on the " "relevant repositories should be opened." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:93 -#: 2dd020d3b123450f9afd4631cfb59cf7 +#: 1de703149be44381929a08705c653358 msgid "Making releases" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:95 -#: c372c910c0e0440bbbb56291b538ba01 +#: 79a8cf6162c040069cdf3ed44623c3a1 msgid "" "In order to get new features and bugfixes out to end users, the package " "maintainers must periodically do a release of the package (a release may " @@ -274,38 +272,38 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:97 -#: c4c9e4b0893e4e36a5193db157095d21 +#: a5a947f0e2d548ecbfa7038864ee94cb msgid "" "As outlined in the :ref:`developer guide `, ROS 2 packages follow" " semver for version numbers." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:99 -#: 9b9ff0449c674c37b37c399fdca4d94f +#: 34efe6305ee544a0ae092e1d8c4f15a1 msgid "" "A release in ROS terms consists of two distinct steps: making a source " "release, and then making a binary release." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:102 -#: 9479d245865f4fd4988bf02046cdf4dc +#: 564bbc2eee30419c89841ae6c1919819 msgid "Source release" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:104 -#: 5f2302f400404ca9b4403cc4614f5db9 +#: 144b08d914b940c280365084ea6c90ee msgid "A source release creates a changelog and a tag in the relevant repository." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:106 -#: e78ea77b907f4cca90bee56f20c00585 +#: 616d120789fa4c6bab96a0d37233eb75 msgid "" "The process starts by generating or updating CHANGELOG.rst files with the" " following command:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:112 -#: 33ac4c3aa47d4eb392407f1749154cdf +#: d877441171144f9993567eabffd2ba57 msgid "" "If one or more packages in the repository don't have contain " "CHANGELOG.rst, add the ``--all`` option to populate all of the previous " @@ -318,14 +316,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:117 -#: 602bbb1314d24240853126b10b2c85b7 +#: 1a42e782b8d84ff2b971d5db03f62d18 msgid "" "The next step is to bump the version in the package.xml and the changelog" " files with the following command:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:123 -#: 9316e8c11ce94313810cb5452002c1c7 +#: b726a5c9db6744ad9cb60adccbcd1b7f msgid "" "This command will find all of the packages in the repository, check that " "the changelogs exist, check that there are no uncommitted local changes, " @@ -339,17 +337,17 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:129 -#: 434a53f2559d4b18beec03240040b90b +#: 7e0e12a4432c49beb08cf6be7ab334dc msgid "Assuming the above was successful, a source release has been made." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:132 -#: 3539b8f7a4e54fffa0c7968071ae4d7f +#: 50b0a4735af94f77a16e3df316fa20f7 msgid "Binary release" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:134 -#: 770d1722d8084f04a1feccc6e4c4b86e +#: f8bf392db2164b0b895b1b589f20eb59 msgid "" "The next step is to use the ``bloom-release`` command to create a binary " "release. For full instructions on how to use bloom, please see " @@ -357,14 +355,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:142 -#: 49b6c4a67347417980b0cbabc79f3b3e +#: bf1b7f50fea14c7b93050d72e246fb41 msgid "" -"For instance, to release the ``rclcpp`` repository to the Rolling " +"For instance, to release the ``rclcpp`` repository to the {DISTRO_TITLE} " "distribution, the command would be:" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:148 -#: 20fbf3f6d98c4c0da25831f384c816f3 +#: b002c526bca84800a00ebd61fc1d636e msgid "" "This command will fetch the release repository, make the necessary " "changes to make the release, push the changes to the release repository, " @@ -372,12 +370,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:151 -#: e44b8c373227498f916268dce1f0593c +#: e37afc3b8af84873bd15b880c0c4e3a2 msgid "Backporting to released distributions" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:153 -#: c4ad3c5fe0de405eb71d1d475bbc5073 +#: edc2152bf77c4d0ebc499223d06e20a5 msgid "" "All incoming changes should first land on the development branch. Once a " "change has been merged onto the development branch, it can be considered " @@ -393,26 +391,26 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:161 -#: 9bb64df6a775482da47c0eaecc0320f3 +#: d8a7c1a0ed574a1c8f9552f6ee73b7b9 msgid "Responding to issues" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:163 -#: b9b03fbddb1b4cd58996a7bebd102df2 +#: a6d4508c5a1d4d029c0a47d82fdf9462 msgid "" "Package maintainers should also look at incoming issues on the repository" " and triage the problems that users are having." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:165 -#: ce39558fa9b44d9b91d6080ea3dfef0f +#: 9aabc40baf4f4e79a466f8c9b8cf1548 msgid "" "For issues that look like questions, the issue should be closed and the " "user redirected to https://answers.ros.org." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:167 -#: 9975dffd3fad4c51b0b278ef68a24af2 +#: a4399d9b1b43482ead988ad65b2da59e msgid "" "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 " @@ -420,7 +418,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:169 -#: c7d0e8a6b6f34d1f8d233994fa049c5d +#: 84dd8120df62447dbaa938288b2c7ce6 msgid "" "If the reporter has not provided enough information to determine the " "cause of the problem, more information should be requested from the " @@ -428,40 +426,46 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:171 -#: eda4a530f6874ce9b79043be01a86a1c +#: 1316852578dd4e38a1612bc75b53ac86 msgid "If this is a new feature, tag the issue with \"help-wanted\"." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:173 -#: 000cffca77f141e890869913ba50f467 +#: 8e936170ac5d4db181aa2f3094cb6c78 msgid "" "Any remaining issues should be reproduced, and determined if they are " "truly a bug. If it is a bug, fixes are highly appreciated." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:177 -#: 39fe43c9b53d45d99dad36a73b6957ce +#: 3002ae9655f64705b37151a027edb5ab msgid "Getting help" msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:179 -#: f3c379606e254c2f978f68c90afbc918 +#: 56cc8b6b88ec40c486a9c10c2dec4224 msgid "" "While doing maintenance on a package, questions about general procedures " "or individual issues may come up." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:181 -#: 453f6ed8d2354863811be6ad58ac7869 +#: 7c6a5c966dd049798cbef01f829604b1 msgid "" "For general questions, please follow the :doc:`contributing guidelines " "<../The-ROS2-Project/Contributing>`." msgstr "" #: ../../source/How-To-Guides/Package-maintainer-guide.rst:183 -#: 70b8b9f6591c4abda001d653a8a9b451 +#: ae3a540268b94bd089bcb70649c1366d msgid "" "For questions on individual issues, please tag the ROS 2 GitHub team " "(@ros/team), and someone on the team will take a look." msgstr "" +#~ msgid "" +#~ "For instance, to release the ``rclcpp``" +#~ " repository to the Rolling distribution," +#~ " the command would be:" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po index 3d823f91975..bd7e7840ef8 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:2 -#: 7dae184765844d689e07b2807e709323 +#: 472f19507af34f88a3de132888fd14f1 msgid "First Time Release" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:4 -#: b27ab7a0ddb746598336a3d293f32995 +#: 4448de10afca49bb95a2ed2561dca580 msgid "" "This guide explains how to release ROS 2 packages that you have not " "released before. Due to numerous options available when releasing ROS " @@ -35,39 +33,39 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:9 -#: d77324beff994ff3a75ef138d6fa4676 +#: b7e392a2056140fc813924924acaa05a msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:12 -#: 809ed2208df544c88f4a8b758ee09ce8 +#: 189187f789fa4da8abca90980027c7b4 msgid "Be part of a release team" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:14 -#: d5e85de6173944aca76117afc7beecab +#: 5a15f13fd33a4a15857da2fe0beaa5f5 msgid "" "You must be part of a :ref:`release team `. If " "you are not part of a release team yet, follow either:" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:17 -#: 8a4a56dd843a4f95a70f684d24ee2e5d +#: 6de8e19c937b4b84af06e771b3c28331 msgid ":ref:`Join a release team `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:18 -#: 924e841fb0a640eebdcde4de363c84fa +#: 9a0066ab1eb24639b87f14a9cd6ca826 msgid ":ref:`Start a new release team `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:21 -#: e49b195ee8fc4dd097519555465fd8ce +#: c3d1fc82449242b487afe83659bdbf02 msgid "Create a new release repository" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:23 -#: 06b5ba31825243dfb15e669c487bd0c2 +#: 0ea9b03a909440c5a5dc6587a3cb8d9b msgid "" "You need a :ref:`release repository ` to " "release a package. Follow :ref:`Create a new release repository `_." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 -#: f973d40d1aa34d69b010ca753e4ca9da +#: 047a75ac999a47579862cd4ca36f1cef msgid "Click the **Generate new token** button." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 -#: 91962aabb8354cd5a383b462edc369e0 +#: 147e7b4721894257a704a70c955983b7 msgid "Set **Note** to something like ``Bloom token``." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 -#: 117904f610d94583b022adb7963c7bf1 +#: 3f663ca7157345f5a2b8a9f819d8e4e8 msgid "Set **Expiration** to **No expiration**." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 -#: 0aac180661af47bfa900c2628f6c30db +#: 601353e86e204790b043d003276ddd04 msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 -#: 7ebc5ff1145e4547864ac571efc2f0fb +#: 771ab315383540e488981d78ed0fc264 msgid "Click the **Generate token** button." msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 -#: b4b9668ba82247de98405320a6b4046e +#: dcf18ae889714501ad9de81dc8b51d51 msgid "" "After you have created the token, you will end up back at the *Personal " "access tokens* page. **Copy the alphanumeric token** that is highlighted " @@ -171,53 +169,53 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 -#: 4cfdf5fcb85044abad41fdcec4f26b7b +#: 1adf562b8eff4d8d909d1d3b5280f3f8 msgid "" "Save your GitHub username and PAT to a new file called " "``~/.config/bloom``, with the format below:" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:37 -#: 7a0a4cc6bc924abcb7c6910be60f0fe7 +#: 7014360282d546ae9e89f3d36307f901 msgid "Ensure repositories are up-to-date" msgstr "" #: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 -#: 8ceebb7a876c4905a2a460369269df92 +#: c26907ab55924454b93fe18ef0d79d82 msgid "Make sure that:" msgstr "" #: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 -#: b4b0212b2db1400d92baf5b1147cbe97 +#: f874daea6a5f427a9ec76207e3535728 msgid "Your repository is hosted on a remote such as GitHub." msgstr "" #: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 -#: 9c6763fc7ca94c8b9d24f6b1cd014ca7 +#: c17b02960b7e413cb06a067e71e9183c msgid "" "You have a clone of the repository on your computer and are on the right " "branch." msgstr "" #: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 -#: 15b6fddf79cd4d8a88ceb9af29198d92 +#: 3bc3ab98e13f435f9ac01f28955071cf msgid "Both the remote repository and your clone are up-to-date." msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:42 -#: 13c03526da6d43deafaed66d9c593dea +#: ca8a15129cef464b908af3bd8297e5c5 msgid "Generate Changelog" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:44 -#: 90251795edc84cc29e8daa70b8690181 +#: e35cc95eae3f4ef2b0bf6bd2e3a7b064 msgid "" "Generate a ``CHANGELOG.rst`` file per package in your repo using the " "following command:" msgstr "" #: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 -#: fc7f9fb0cc404968b087b2e7ec1ca683 +#: 0edab57c4343470fa172f762293f199c msgid "" "Open all ``CHANGELOG.rst`` files in an editor. You will see that " "``catkin_generate_changelog`` has auto-generated a forthcoming section " @@ -225,7 +223,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 -#: 9e2ae9195dc9492ca458332ab6f065ee +#: e70073a8ba7e4924adfc57cee49063b0 msgid "" "Clean up the list of commit messages to concisely convey the notable " "changes that have been made to the packages since the last release, and " @@ -234,51 +232,51 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:53 -#: 9f460ae34fb8463c940c0c488cdc5753 +#: 19c1434a8fbc49e594a9ef3c8c32560c msgid "Bump the package version" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 -#: 246fd2fa939a47e482f774b13abccfd4 +#: 3997287a9e6846eaa4f53e50483cf7ae msgid "" "Every release of the package must have a unique version number higher " "than the previous release. Run:" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 -#: 930fc68d40e8432cb98002e4c5ab6567 +#: 1b4031c1ef834c6994ce00b44e327ffe msgid "which performs the following:" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 -#: de0a1a36eb1d4a1288146efd4695370f +#: 39fa68c97d6a470b94f6f3994fa29113 msgid "increases the package version in ``package.xml``" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 -#: b3169ef43ea94d9f9655b9fae45ba5d9 +#: cd4b6fad48c44bcea1624eaf2a48acc2 msgid "" "replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" " (2022-01-08)``) in ``CHANGELOG.rst``" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 -#: ac8bb61157d842f3a506762aa2a7cba8 +#: 4f82cb87f37742ea94a79107ab5b8904 msgid "commits those changes" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 -#: 91bc3392d2394e549972a35d5764235a +#: 0ba75ba41bbb4d82972793cef7ba2c16 msgid "creates a tag (eg. ``0.0.1``)" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 -#: 298b3dcca5944c7d8f11af8bd60c5294 +#: 85479fcafb4343ed98bab80a3b2ea5d8 msgid "pushes the changes and the tag to your remote repository" msgstr "" #: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 -#: 82e805445fc84a6999182a9de3e15aa6 +#: dd44d62644f04d41be13c2b6e505a280 msgid "" "By default the patch version of the package is incremented, such as from " "``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " @@ -287,175 +285,175 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:58 -#: 1a3f22b92bc54f8f95b92e9e112f3729 +#: 68ba63b571b247ee83a5aaffa1ac7557 msgid "Bloom Release" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:60 -#: c94c152f68e3458580cb21838bdb79c9 +#: 96e16dfb82634c63b28f6531baeef396 msgid "" "Run the following command, replacing ``my_repo`` with the name of your " "repository:" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:68 -#: c20b608aae4345c8b9c2eca8f1863c34 +#: 6520b23b59234520bdc7954481c024ac msgid "" "``--new-track`` tells bloom to create a new :ref:`track ` and configure it." msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:69 -#: cdb7b9801ab14cffbdac14536fcdf50a +#: 60444931204c4542bf77c060c97a5d21 msgid "" -"``--rosdistro rolling`` indicates that this release is for the " -"``rolling`` distro" +"``--rosdistro {DISTRO}`` indicates that this release is for the " +"``{DISTRO}`` distro" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:70 -#: 68b8d90e34f54c499c7a64e965c0e74b +#: 86beccc2de504d05951ccf28a55dc151 msgid "" -"``--track rolling`` indicates that you want the track name to be " -"``rolling``" +"``--track {DISTRO}`` indicates that you want the track name to be " +"``{DISTRO}``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:73 -#: 22d2b0b8634f45b5a876e2929c4e1419 +#: 5db8c9a2171c479aae8f08066391e2b4 msgid "" "You will be prompted to enter information to configure a new track. In a " "common scenario such as:" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:76 -#: 485e0ef4cfe04be8bb0dd0271227a0a4 +#: 86325748bd3442da997bfe25bf722f7b msgid "Your packages are in a repository called ``my_repo``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:77 -#: 7464cd4590a0455594c9c791fe6967be +#: 3804ec406f574e7599224f9c092e581d msgid "You are releasing a branch called ``main``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:78 -#: b426f1519512460e8de773a42376bd54 +#: 8587945aef974c2b8a0cbf3f96de780b msgid "" "The repository is hosted on GitHub at " "``https://github.com/my_organization/my_repo.git``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:79 -#: d7387633297341508b65238d2c9dd3bf +#: 52fe7690ca0a4908b7694f642f251c99 msgid "" "Your release repository is at ``https://github.com/ros2-gbp/my_repo-" "release.git``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:81 -#: acfe2e2adca64176b8b6302f1f5fe3eb +#: 84a850164ff04e029a4632a47b80c52b msgid "You should respond to the prompts as following:" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:87 -#: 577cbc730d6b41d9bb5c76fe7b15b5a7 +#: 11dad7903f684d96b20065d054bff263 msgid "Configuration" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:88 -#: c01d2e62152d49c6aef224e62d0c3cc8 +#: dcb5c9fb9a00469a8f3999e2f93bcc22 msgid "Value" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:89 -#: 2300c4ff04804ad392912eef47de5d42 +#: 770c2fa47e0342398359928991b7d6ad msgid ":ref:`Release Repository url `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:90 -#: 6a9162b5c08d4dadb9c80b9549b1b9c8 +#: b870ef70a602441f8284cd1f0116d8b3 msgid "``https://github.com/ros2-gbp/my_repo-release.git``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:91 -#: 99468b3786c54483b428d9f4ff6b9a90 +#: 5a410000768f40dfaa69895fc6a245de msgid ":ref:`Repository Name `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:92 -#: cdc72fcab0f24f2a877684a9c6a6b853 +#: fcc4bb9a515d4155b2a9a452a8a947ec msgid "``my_repo``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:93 -#: c4720910385f45a4998b3eea41fd4bed +#: 33ddfc3d489947f7a97d0935a9f3a15e msgid ":ref:`Upstream Repository URI `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:94 -#: be848c220d0e431685d748feceda698d +#: 41c3e859fc8e4db09d8c53e29567fc51 msgid "``https://github.com/my_organization/my_repo.git``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:95 -#: 2bd2bc2edf3e442180a581dc516f11cc +#: 8054e7e33f2e475faca9eaa40db26219 msgid ":ref:`Upstream VCS Type `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:97 -#: 8c46eaad1ca94ff3b7717b500fdfe900 +#: 9d2fb2de4194447baa3cd4b20e5ab4b6 msgid ":ref:`Version `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:99 -#: 4e91c25da1e9440d88286ae38c292dc7 +#: b9c9282e8c0546bd8ff3537869f296b3 msgid ":ref:`Release Tag `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:101 -#: 266dae5b4fce4deea5a486ebc01a358c +#: 1abbc31c92504767910bb45622db3d4d msgid ":ref:`Upstream Devel Branch `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:102 -#: 677548d2addd486682bdc2967f13ac11 +#: 5fb8f463e1ec478c906144a9f5460b86 msgid "``main``" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:103 -#: 63494546554442cea542c5bf174bf3aa +#: 1b59dedbea3a4cb4931ad9fa8ce40e9e msgid ":ref:`ROS Distro `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:105 -#: fac79b13ae9440f2a30806b1da9e77af +#: 8f1ca1c605e34c9bba6836d247d91224 msgid ":ref:`Patches Directory `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:107 -#: 41f514334aca430fadc4de82caf1ce2d +#: 2d33e141b1dc4f4ebf37a8f892e20b23 msgid ":ref:`Release Repository Push URL `" msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:112 -#: 4e59b3539a0f47aaadf375cb3a226542 +#: 7d21cb4c28694061a7f3ee94f9f322a9 msgid "" "An empty cell in the table indicates that the default value should be " "used. Simply respond to the prompt by pressing Enter." msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:115 -#: 1f382e83cd1847b99f731dcd5d756f78 +#: 20378a258aff4e06bbe3f900fc57a6bc msgid "" "Bloom will automatically create a pull request for you against `rosdistro" " `_." msgstr "" #: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:118 -#: 7705865a90f8403583e28f218a0cc14d +#: 8731b3fb04574fea95017dd917bd44c3 msgid "Next Steps" msgstr "" #: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 -#: b54dec59a95540dc8de09fd94d2147cc +#: 705b9b9225e7408e90b6b74611890cba msgid "" "Once your pull request has been submitted, usually within one or two " "days, one of the maintainers of rosdistro will review and merge your Pull" @@ -466,7 +464,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 -#: 6eb2419216fe48b5a899063ed60bb310 +#: a59545f78d7a44889a3aa13c111a3203 msgid "" "Approximately every two to four weeks, the distribution's release manager" " manually synchronizes the contents of ros-testing into the main ROS " @@ -477,3 +475,15 @@ msgid "" "`_." msgstr "" +#~ msgid "" +#~ "``--rosdistro rolling`` indicates that this" +#~ " release is for the ``rolling`` " +#~ "distro" +#~ msgstr "" + +#~ msgid "" +#~ "``--track rolling`` indicates that you " +#~ "want the track name to be " +#~ "``rolling``" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po index 3086043bef0..cd02636268d 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:2 -#: 16a3146183ba4f009252b3ccbce98aae +#: fe2cdcd3d5e54307be558cd9972338cc msgid "Release Track" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:6 -#: 93eef00a031c44b5a53d8317063a516d +#: b3c383c66d4448a8b011d0bf244d09d2 msgid "Table of Contents" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:11 -#: bd4f1c02569c4c129456828f181a8cf9 +#: e2ab86514cb042b3ab707988379bd83c msgid "What is a Track?" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:13 -#: 27cecedbacd943bdb963323714bde072 +#: cc1adbf755df4770a6be068290417b6e msgid "" "Bloom requires the user to enter configuration information when releasing" " packages for the first time. It is beneficial to store such " @@ -45,7 +43,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:16 -#: 1715487f9d144a83ad26e41099a7f803 +#: fa9c3deecce44da8b865e6597edce063 msgid "" "Since some of the configurations will differ when releasing the package " "for different ROS distributions, bloom uses **release tracks to store the" @@ -55,31 +53,31 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:19 -#: 7de5e5bb160e44768a0b09ea3db4b4d0 +#: 081b1510538941afafd6c54ce20eb3dc msgid "" "All release track configurations are stored in ``tracks.yaml`` on the " "master branch of your release repository." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:22 -#: 377b75e467d4495683d58fddb008b9ab +#: 4b67906a9ab44182b781c11e416b1473 msgid "Track Configurations" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:24 -#: d11da0db344e48f99f67d9bc90dda645 +#: b774adeab69a4761a9c9a34e4201256b msgid "" "Track configurations are explained in more detail along with the prompts " "from bloom." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:29 -#: 1ce9fcde9a744e59b644441d3144d1db +#: 9de8f05317da4c5ea821558fc5f44404 msgid "Release Repository url" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:31 -#: 175ab8870a554664b40d7bc20856fb70 +#: 9b8c91fed36549168afdad974277a6e1 msgid "" "This is the url of your release repository, and should be of form " "``https://github.com/ros2-gbp/my_repo-release.git`` if your release " @@ -87,46 +85,46 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:38 -#: 1ee4c4a4d05c44cb8f8899ac06aeefe3 +#: 4b3af12f857c415196ef030d4f6667ab msgid "Paste your release repository URL and press Enter." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:40 -#: 44e8edd872934a9881aefbc5ea804466 +#: 74d76e4124b249feb0f882c41ea6cdfc msgid "" "Bloom may additionally ask you about initializing the new repository, as " "following:" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:48 -#: 45059110d8c848d48f26e46579c7378a +#: 49ebc226fab948bf8f02fbfe243429bd msgid "Simply press Enter to accept the default of yes." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:53 -#: 6d785f45f4d045d9acee64d0e887697e +#: 84079fc3b48b4cc694198bb8177f0476 msgid "Repository Name" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:55 -#: 45d8f997eb744f00afa5ccb00554d790 +#: 64809f96e2404382aa6d54bbea6e5d9e msgid "" "The repository name is trivial, but it is recommended to set this to the " "name of your project." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:66 -#: fc9b580ce270488185b07f5c9966d8f0 +#: 73f30ca7d7f44e1bbc0e1fb871c3ec9b msgid "Type the name of your project (eg. ``my_project``) and press Enter." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:71 -#: 005f114348c64b79b8955c423ae5b55c +#: 97d69642c9a14c32ad21acc3d2d31961 msgid "Upstream Repository URI" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:73 -#: f86f518f9dd049ce87840b240eb67472 +#: a3fdbd1ccc6a417ebde6da4f4ed24d6a msgid "" "The **upstream repository** is the repository where your source code is. " "This is most likely an https link to your project hosted on a git hosting" @@ -134,7 +132,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:85 -#: 3c391c5eb0d6472d988dc24f735d5ec9 +#: 0530bc7bea834625a3bf90b17cf59700 msgid "" "Make sure you **use the https address** (eg. " "``https://github.com/my_organization/my_repo.git``) and not the ssh " @@ -142,12 +140,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:90 -#: 05559e344c344f5a9d6bdf5519c05a10 +#: 4cbce0a467cc45e5b00c339254f227ed msgid "Upstream VCS Type" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:92 -#: e3f707c613004ad7ac50389a92eee869 +#: cf5d594c4a444acd8300740009ce5c07 msgid "" "This is the `Upstream Repository URI`_'s version control system (VCS) " "type. You must specify the type of vcs your repository is using, from " @@ -155,64 +153,64 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:108 -#: ea264e5e37674f989e7cd1704217216b +#: 70833f05984249ad949964f922f50b62 msgid "" "Most repositories will be using git, but some legacy repositories might " "be using hg or svn." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:113 -#: 43a5b4ec4cbc4428abfa0425b4d66664 +#: e7056f733b564ba5a50dbeaabe23a1cf msgid "Version" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:115 -#: 1f698c51a67545f495bf40c3342e43ec +#: 1aff54ccb4154d0aa94be38164c14638 msgid "This is the version of the package you are releasing. (eg. ``1.0.3``)" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:132 -#: 67b0e067506446f185d6c8c2aaeb7e60 +#: 5967e58fe0ad4513918a061099591474 msgid "" "Setting this to ``:{auto}`` (the default, and recommended setup) will " "automatically determine the version from the devel branch's package.xml." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:134 -#: 585b3a8533894481af6e54646358c6ea +#: 0d5c7bef93bb4d2bb991137ddf5e4205 msgid "" "Setting this to ``:{ask}`` will bring up a prompt asking for the version " "every time you run a release with bloom." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:139 -#: 49ea9136046642369101daac2be117f1 +#: 4a5a54c5058249ffbdaceb6e174438f8 msgid "Release Tag" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:141 -#: 1ec5d537ebb3424fbfaa09efdffdc381 +#: f3c14b31a7284c458ba7fbce6150efb0 msgid "" "The Release Tag refers to which tag or branch you want to import the code" " from." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:162 -#: 68df067c828d45c2af395bd8dd14f54a +#: 200d654388cd45e8945d968ebf571cea msgid "" "Setting this to ``:{version}`` (the default, and recommended setup) will " "make the release tag match the version tag." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:164 -#: f8d4d829453e4122b2c5a18b1f6320a2 +#: a58083b0dad74c0e9da131c6ed77f35f msgid "" "A less common setup is to set this to a branch name to always pull in " "that branch at the time of release from the upstream project." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:166 -#: b8742990e5f243cfaa625eedcbd05e02 +#: be14ff64193d45839e62fdc2a188f73b msgid "" "Alternatively, if you want to be prompted to enter a different tag every " "time you do a release, enter ``:{ask}``. ``:{ask}`` is useful if the " @@ -221,12 +219,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:172 -#: 48f76684f9734b8f90946da7f1e38219 +#: d6d99bb0a5264c29a4a2764a9b1d2cd0 msgid "Upstream Devel Branch" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:174 -#: e170f22a1f9f44ea8059f12de450762b +#: 2622691ca1674242b323ee7f0591ae48 msgid "" "The upstream devel branch is the name of the branch in your " ":ref:`upstream repository `. If you use separate" @@ -236,52 +234,64 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:186 -#: d3669175d1724d138654b5dd1cca6f2b +#: 887b16405a0f42a58d3b4c66324dcbc6 msgid "" -"To release from a branch called ``rolling``, enter ``rolling``. Leaving " -"this as ``None`` would result in the version being determined from the " +"To release from a branch called ``{DISTRO}``, enter ``{DISTRO}``. Leaving" +" this as ``None`` would result in the version being determined from the " "default branch of your repository (this is not recommended)." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:192 -#: 149a11e6bf7e4165a17ad357839e970f +#: f047ef607bb34b7483506556ed1ffab1 msgid "ROS Distro" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:194 -#: 8445ba1aa99e444bbb22ed74921b26d0 +#: 107f2f22b90a46349d62b52cff89df54 msgid "This is the distribution you're planning on releasing the package into." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:203 -#: 04c102bcae5a4e78a25252e2178535ae -msgid "If you plan on releasing into ROS rolling, enter ``rolling``." +#: 72c9a01ffd684d34a8b2a22ecc3886a3 +msgid "If you plan on releasing into ROS {DISTRO}, enter ``{DISTRO}``." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:208 -#: ce5fa0e221dc4da18a3104e05fcd22bb +#: b7f9af67794749d8b373821825eeeb81 msgid "Patches Directory" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:210 -#: 2506a70ea1d34d62b8c9fca14044d5f1 +#: 27ab6259bf5d496e9447e12dc2099fc0 msgid "This is the directory where any additional patches to the releases are." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:225 -#: f7e8237309914036adca5e182c7492e4 +#: 40185042e88a4f9aabaccdb0d2bb57cc msgid "" "Adding additional patches to a release is a rarely used feature. For " "almost all packages, this should be left as the default ``None``." msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:231 -#: c17d6c6bd2f6492d84a2928d0541b5c8 +#: 527afc48f88443c1848d804aa2778363 msgid "Release Repository Push URL" msgstr "" #: ../../source/How-To-Guides/Releasing/Release-Track.rst:245 -#: fddf612f1015451e996bd9555b8dc55e +#: d98e483f89c342bd96b9651697d2edf2 msgid "Can be left as the default in most cases." msgstr "" +#~ msgid "" +#~ "To release from a branch called " +#~ "``rolling``, enter ``rolling``. Leaving this" +#~ " as ``None`` would result in the " +#~ "version being determined from the " +#~ "default branch of your repository (this" +#~ " is not recommended)." +#~ msgstr "" + +#~ msgid "If you plan on releasing into ROS rolling, enter ``rolling``." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po b/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po index 6b2bf3dd736..2c2917b3aef 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po @@ -1,62 +1,60 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:8 -#: 807c28c71257460b8d7cbe488e7827ad +#: be04f5870167478e8d41fe4bf08069fa msgid "Running ROS 2 nodes in Docker [community-contributed]" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:11 -#: bdcb6a0e3dcb43bca28156caab8b3db2 +#: 2a020659b69049d4adec4dce59eb03d6 msgid "Run two nodes in a single docker container" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:13 -#: eef70acedfb24cbaa0a06859954624f8 -msgid "Pull the ROS docker image with tag \"rolling-desktop\"." +#: 3d372b4cc00b4ace9d289de15d961571 +msgid "Pull the ROS docker image with tag \"{DISTRO}-desktop\"." msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:20 -#: 41417d15c1804f23a355679ebb0c548e +#: a2656db942fb4c5cb4cae90d58251f78 msgid "Run the image in a container in interactive mode." msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:28 -#: c93405fc8dc8475c9a40a813aa46c40d +#: 56a2439c52ea4b9480ea4c7c5af09fea msgid "Your best friend is the ``ros2`` command line help now." msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:35 -#: 73c5b72cc6c3480aa113adabbdc1af20 +#: 0ca65b7a356e4e56bf8caf98a51696ed msgid "E.g. list all installed packages." msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:43 -#: 3649133ade0d429fa8fae0e1b7e3257c +#: d39494e90e554300a52bea82bc01f868 msgid "E.g. list all executables:" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:51 -#: 184429ee4dad437c9bca3a2faf8060e3 +#: b358409bd09e4483bb7a6103e1e81be7 msgid "" "Run a minimal example of 2 C++ nodes (1 topic subscriber ``listener``, 1 " "topic publisher ``talker``) from the package ``demo_nodes_cpp`` in this " @@ -64,12 +62,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:59 -#: 5e1f4f4017e347499d4d66f55d3d8acc +#: c1466f01fdad437980ec263dc9c88be3 msgid "Run two nodes in two separate docker containers" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:61 -#: 4dbe8fa2a12646bd98fd1fcc76e4ee6a +#: 5f268a8fd1544cfbbe76aec0564b4f2f msgid "" "Open a terminal. Run the image in a container in interactive mode and " "launch a topic publisher (executable ``talker`` from the package " @@ -77,7 +75,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:67 -#: 3656e92945844a6a8eca5f6da8ebed74 +#: 142a055d31d7427abd2b1e4ac7d6576d msgid "" "Open a second terminal. Run the image in a container in interactive mode " "and launch a topic subscriber (executable ``listener`` from the package " @@ -85,7 +83,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:73 -#: 0df3c2df25dd408ea084dd77b074df71 +#: 189402e7bf2940c6bce81550122c4a26 msgid "" "As an alternative to the command line invocation, you can create a " "``docker-compose.yml`` file (here version 2) with the following (minimal)" @@ -93,9 +91,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:89 -#: 20e232e01e1d4432a9d9c09b2a51b32e +#: 879dfe31582b4623b2f78080b5165065 msgid "" "To run the containers call ``docker compose up`` in the same directory. " "You can close the containers with ``Ctrl+C``." msgstr "" +#~ msgid "Pull the ROS docker image with tag \"rolling-desktop\"." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po b/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po index ef9b4c6d939..18f50906540 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po +++ b/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po @@ -1,52 +1,50 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:9 -#: c87532deb79c41a992a2f0e8b1978bc7 +#: a3cb3f90c515440487f4f723b182d077 msgid "Synchronous vs. asynchronous service clients" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:11 -#: 90369145956d4fdb90599745f61edd31 +#: 0a3cd5507c564506a48e73a667f35a18 msgid "**Level:** Intermediate" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:13 -#: 5e22743ce41d498ca77c2ff77090764d +#: 2d5ee234cded4936a2d6de940e5901a1 msgid "**Time:** 10 minutes" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:18 -#: 2ec46b47964b475f986b12b1022e1731 +#: c9e76f6603c347f5a5452cab9a1ef54b msgid "Contents" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:21 -#: ac4e6f2241aa448ebbecd9bb68fe4792 +#: c47cb04f72bc41bc864e10c4caa55db5 msgid "Introduction" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:23 -#: 4372805deb7346b9af1084e19755e584 +#: 6611750a1b2a4a36b9fd05a58d62a27f msgid "" "This guide is intended to warn users of the risks associated with the " "Python synchronous service client ``call()`` API. It is very easy to " @@ -55,7 +53,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:26 -#: ba144298c5a0421a97c68edc2c50c267 +#: 9c35f8655ec34e02b144efdae6496c65 msgid "" "We provide an example on how to use ``call()`` correctly for experienced " "users who wish to use synchronous calls and are aware of the pitfalls. We" @@ -63,7 +61,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:29 -#: 0b61466c1c0846f68e5d9fc786e3c443 +#: 91258454a32a43b5b5e94812e7ae1c26 msgid "" "Because we recommend avoiding sync calls, this guide will also address " "the features and usage of the recommended alternative, async calls " @@ -71,7 +69,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:31 -#: 71701d5f6cd34991baf2e45b20b304d3 +#: 2ecdc96c346942d49fe9aaf788693562 msgid "" "The C++ service call API is only available in async, so the comparisons " "and examples in this guide pertain to Python services and clients. The " @@ -80,12 +78,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:35 -#: 8d3007a07b974f30af22f540d8ef12d7 +#: 9668d7f9afcd4a1ca30c07700ca8023a msgid "1 Synchronous calls" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:37 -#: 33317f476da9460fbefe4d718ce0a11d +#: 962537d45eba456ba0d68c31bc988325 msgid "" "A synchronous client will block the calling thread when sending a request" " to a service until a response has been received; nothing else can happen" @@ -95,7 +93,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:41 -#: fc5d93b99f9f457499a3aa211af81a9a +#: 781e7d2dfe45452185f1a44a840a7576 msgid "" "The following is an example of how to correctly execute a synchronous " "service call from a client node, similar to the async node in the " @@ -104,7 +102,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:88 -#: 8fdabec76045444d933e367973b379e0 +#: 18ae579beaa942228fcb046f8dcc5269 msgid "" "Note inside ``main()`` that the client calls ``rclpy.spin`` in a separate" " thread. Both ``send_request`` and ``rclpy.spin`` are blocking, so they " @@ -112,19 +110,19 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:92 -#: e95193f824bd464086a8b741d574bc0f +#: 8cbf103f5e7f4a7a87a0d4b5849aea85 msgid "1.1 Sync deadlock" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:94 -#: dcb03e9695b64377b0d8a7cea2283531 +#: 18f118786648483ead59ee47cf1e35f9 msgid "" "There are several ways that the synchronous ``call()`` API can cause " "deadlock." msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:96 -#: 397af86badaa40f783ca578efa2a7ac6 +#: 6e9b7c0df14d4c8197df63b2baac07d1 msgid "" "As mentioned in the comments of the example above, failing to create a " "separate thread to spin ``rclpy`` is one cause of deadlock. When a client" @@ -134,7 +132,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:99 -#: 6ad363b83211467eb72d04dc80dde1d9 +#: 0811661ba90643408357e91b2aa57297 msgid "" "Another cause of deadlock is blocking ``rclpy.spin`` by calling a service" " synchronously in a subscription, timer callback or service callback. For" @@ -143,7 +141,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:113 -#: 0efd8cf76c4440e48ccd7c9ce0b4d54e +#: 51c3799584df4af28962aee6908f8c42 msgid "" "Deadlock occurs because ``rclpy.spin`` will not preempt the callback with" " the ``send_request`` call. In general, callbacks should only perform " @@ -151,7 +149,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:118 -#: ced4093f3aab4f5aa43e79528df974f2 +#: 2ad7984ccde84185b9ed90171ccbd458 msgid "" "When deadlock occurs, you will not receive any indication that the " "service is blocked. There will be no warning or exception thrown, no " @@ -159,12 +157,12 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:122 -#: 53d6020b5e7e4d4ba232599d02618921 +#: 9f0547516d5d48cabe34e801797e1244 msgid "2 Asynchronous calls" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:124 -#: 7299cbe7241c461c8b79a4b0f042b62b +#: cb4e613cf4984b4fad87791435025b75 msgid "" "Async calls in ``rclpy`` are entirely safe and the recommended method of " "calling services. They can be made from anywhere without running the risk" @@ -172,7 +170,7 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:127 -#: ee77efd13c3242b9b241b1bc65f74e3c +#: 582ab99ad9f042ab9937ac864b581e53 msgid "" "An asynchronous client will immediately return ``future``, a value that " "indicates whether the call and response is finished (not the value of the" @@ -181,14 +179,14 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:130 -#: 0786fd054c9d4337b3df731e9c43fad1 +#: eba9e21fb55c44ec9fdbc4e24387a166 msgid "" "Since sending a request doesn’t block anything, a loop can be used to " "both spin ``rclpy`` and check ``future`` in the same thread, for example:" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:139 -#: b9bc3cc2b47c43b297d5b2e227f24289 +#: 9a0ac002cfa1456a8ebe37ecdbfe3a32 msgid "" "The :doc:`Simple Service and Client <../Tutorials/Beginner-Client-" "Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial for Python " @@ -197,23 +195,23 @@ msgid "" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:141 -#: 55995f4e3f2c461f8a4d347818a7c4f9 +#: 0564e255dbf94c0daf615ce20d728769 msgid "" "The ``future`` can also be retrieved using a timer or callback, like in " "`this example " -"`_," +"`_," " a dedicated thread, or by another method. It is up to you, as the " "caller, to decide how to store ``future``, check on its status, and " "retrieve your response." msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:145 -#: 54fbf327336149d6b52b2f9dead159eb +#: 14fbec5247e4452494efb9ceb8990517 msgid "Summary" msgstr "" #: ../../source/How-To-Guides/Sync-Vs-Async.rst:147 -#: 346ba3904d42496b92edd1ddc9c17905 +#: a909a241850141d3925890e63a97af8e msgid "" "It is not recommended to implement a synchronous service client. They are" " susceptible to deadlock, but will not provide any indication of issue " @@ -223,3 +221,15 @@ msgid "" "`1.1 Sync deadlock`_. We recommend using async service clients instead." msgstr "" +#~ msgid "" +#~ "The ``future`` can also be retrieved " +#~ "using a timer or callback, like in" +#~ " `this example " +#~ "`_," +#~ " a dedicated thread, or by another" +#~ " method. It is up to you, as" +#~ " the caller, to decide how to " +#~ "store ``future``, check on its status," +#~ " and retrieve your response." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation.po b/locale/es/LC_MESSAGES/Installation.po index c22cb03e367..13af690134e 100644 --- a/locale/es/LC_MESSAGES/Installation.po +++ b/locale/es/LC_MESSAGES/Installation.po @@ -1,38 +1,36 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Installation.rst:5 e9ac7643ded8499cabca00e06487a9cd +#: ../../source/Installation.rst:5 560aa19e71bc42eeac08ab4880a04c6f msgid "Installation" msgstr "" -#: ../../source/Installation.rst:7 96925f6390464c18bb711e41e2ac8b96 -msgid "Options for installing ROS 2 Rolling Ridley:" +#: ../../source/Installation.rst:7 7d19b7903b3c44b1a602d3153c04e8bf +msgid "Options for installing ROS 2 {DISTRO_TITLE_FULL}:" msgstr "" -#: ../../source/Installation.rst:22 7ee592f86bbc4715bea911b0d9380c08 +#: ../../source/Installation.rst:22 ffb1449cdf54480e89fd4794ebb8a770 msgid "Binary packages" msgstr "" -#: ../../source/Installation.rst:24 516655943a0d406ea650d16fc0923a67 +#: ../../source/Installation.rst:24 c78dfbde95f7484e98167295d62a592d msgid "" "Binaries are only created for the Tier 1 operating systems listed in " "`REP-2000 ` to run ROS 2 on your platform." msgstr "" -#: ../../source/Installation.rst:28 3c914d4d731d45299b23d951ca77ba4c +#: ../../source/Installation.rst:28 da689cb528f04fc1a82559886da3479d msgid "We provide ROS 2 binary packages for the following platforms:" msgstr "" -#: ../../source/Installation.rst:30 ff7b45bca80a47efafe3602aef235011 +#: ../../source/Installation.rst:30 8c4cf0e29dac40989988976a886f3d87 msgid "Ubuntu Linux - Jammy Jellyfish (22.04)" msgstr "" -#: ../../source/Installation.rst:32 67c65e70214747108bb0d24bbe7c410f +#: ../../source/Installation.rst:32 e9d5bfd4b4b142bb84cb9a8ad9757262 msgid ":doc:`Debian packages ` (recommended)" msgstr "" -#: ../../source/Installation.rst:33 fb6aa386bc344aa68a8867c80f43f1e6 +#: ../../source/Installation.rst:33 4734673aa86141af94f70ff6312b7064 msgid ":doc:`\"fat\" archive `" msgstr "" -#: ../../source/Installation.rst:35 dbd8c226cadc47c5885c53b2f51704c1 +#: ../../source/Installation.rst:35 4988f6ef1b6341509a16eac136942f35 msgid "RHEL 9" msgstr "" -#: ../../source/Installation.rst:37 9c7c88b264fc4f8ea521d3fb1e8bea09 +#: ../../source/Installation.rst:37 747fbe21ba364ccf9f71ccd3d5980e86 msgid ":doc:`RPM packages ` (recommended)" msgstr "" -#: ../../source/Installation.rst:38 6d210de85f644d5eb7a166f4abbd170f +#: ../../source/Installation.rst:38 58672d7ed201400c81ce53700de3a825 msgid ":doc:`\"fat\" archive `" msgstr "" -#: ../../source/Installation.rst:40 2641e7cfbb6a47179bfcba4bbe614ff7 +#: ../../source/Installation.rst:40 e32bd5d5237a42359eed063039bcade5 msgid ":doc:`Windows (VS 2019) `" msgstr "" -#: ../../source/Installation.rst:46 25f0234748b74f698405d10466ed4a1c +#: ../../source/Installation.rst:46 3a4deaa260fd453ea803fbdf5c08d710 msgid "Building from source" msgstr "" -#: ../../source/Installation.rst:48 6c1070caab834124957023d42484c33f +#: ../../source/Installation.rst:48 d03733968a284035bbd9912dabe29490 msgid "We support building ROS 2 from source on the following platforms:" msgstr "" -#: ../../source/Installation.rst:51 8269747ad0244667ac69ab75530460d8 +#: ../../source/Installation.rst:51 2204e85d0c8d44db8a515b4e6bcfa19d msgid ":doc:`Ubuntu Linux `" msgstr "" -#: ../../source/Installation.rst:52 00e4b267a0f5494aa1526e627e652c1d +#: ../../source/Installation.rst:52 0a1dc7eac78d4a03ad1ed584a965d1d8 msgid ":doc:`Windows `" msgstr "" -#: ../../source/Installation.rst:53 52c111a9e2ab40358e5bc6d833f6c6ea +#: ../../source/Installation.rst:53 f01b2b710e1c494b838a40ed2d94ae3b msgid ":doc:`RHEL/Fedora `" msgstr "" -#: ../../source/Installation.rst:54 cc91dc762f4448c0905ca1f773b118ca +#: ../../source/Installation.rst:54 e17ae5d1bc66480da8080cf3adfe06bc msgid ":doc:`macOS `" msgstr "" -#: ../../source/Installation.rst:58 a9286113199c46659d681ea02a488191 +#: ../../source/Installation.rst:58 eb9ab467bc8942b4bf7d6beb9d7b971d msgid "Which install should you choose?" msgstr "" -#: ../../source/Installation.rst:60 c09e75d5bec7463e8cd47091f8cd1a69 +#: ../../source/Installation.rst:60 7c94b65070a148e584a0eb04614ba70a msgid "" "Installing from binary packages or from source will both result in a " "fully-functional and usable ROS 2 install. Differences between the " "options depend on what you plan to do with ROS 2." msgstr "" -#: ../../source/Installation.rst:63 1e34869883764caca48f513061f25db0 +#: ../../source/Installation.rst:63 a84bf02417974e8781e43eb40a65ab2b msgid "" "**Binary packages** are for general use and provide an already-built " "install of ROS 2. This is great for people who want to dive in and start " "using ROS 2 as-is, right away." msgstr "" -#: ../../source/Installation.rst:66 e5fc531d43df4d3a8f7f324ecfc5e391 +#: ../../source/Installation.rst:66 39a50585d058448999139ebaeeb641c0 msgid "Linux users have two options for installing binary packages:" msgstr "" -#: ../../source/Installation.rst:68 195d8837cada45c9bca1eab830884eda +#: ../../source/Installation.rst:68 5a64e31dce614742898fffa2644af78d msgid "Debian packages" msgstr "" -#: ../../source/Installation.rst:69 e75877bb4963403ea87aec7b99632778 +#: ../../source/Installation.rst:69 36cac0eb591c4632808c42e34c2b0562 msgid "\"fat\" archive" msgstr "" -#: ../../source/Installation.rst:71 110f619fd15f442f8fb716a251965aac +#: ../../source/Installation.rst:71 b9e3b5f2b65746d790cc95ecec58082e msgid "" "Installing from Debian packages is the recommended method. It's more " "convenient because it installs its necessary dependencies automatically. " "It also updates alongside regular system updates." msgstr "" -#: ../../source/Installation.rst:75 50c8fd5bb4924f00afd0e3fcdd54b469 +#: ../../source/Installation.rst:75 003ddeef70344224befd83c6648697a6 msgid "" "However, you need root access in order to install Debian packages. If you" " don't have root access, the \"fat\" archive is the next best choice." msgstr "" -#: ../../source/Installation.rst:78 1be8e8039ff649cbbba0af941f3be9cc +#: ../../source/Installation.rst:78 de7a1fd3ee134e6bb48b51f9003ea896 msgid "" "macOS and Windows users who choose to install from binary packages only " "have the \"fat\" archive option (Debian packages are exclusive to " "Ubuntu/Debian)." msgstr "" -#: ../../source/Installation.rst:81 9711141fa6ad40e5a5025da2051515b4 +#: ../../source/Installation.rst:81 c20f93bcc1304708beaf10b9a37de7e5 msgid "" "**Building from source** is meant for developers looking to alter or " "explicitly omit parts of ROS 2's base. It is also recommended for " @@ -157,11 +155,11 @@ msgid "" "you the option to install the absolute latest version of ROS 2." msgstr "" -#: ../../source/Installation.rst:86 2f0110c9c9274a34a469e9a0ef2d167f +#: ../../source/Installation.rst:86 fadbda28958d4a029c23f66061de3c1e msgid "Contributing to ROS 2 core?" msgstr "" -#: ../../source/Installation.rst:87 435acdb3ea744a40860eb52821fe6087 +#: ../../source/Installation.rst:87 fe57d5186d214c63a765a21779fb0278 msgid "" "If you plan to contribute directly to ROS 2 core packages, you can " "install the :doc:`latest development from source " @@ -170,3 +168,6 @@ msgid "" "`." msgstr "" +#~ msgid "Options for installing ROS 2 Rolling Ridley:" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po index c22d2fe5b7a..06b2d525bd3 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po @@ -1,67 +1,65 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:8 -#: f6aba83060d546c29779c6a990f9776b +#: 6d3a0c1e00e34e67a25c2420f1df338d msgid "RHEL (source)" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:13 -#: 787f11f6fd48471e99bb4eeed846bab4 +#: 4ef80e84a8e24550b648c4970995190a msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:16 -#: 6c5d8d1f97a848179aec3d5dab44af56 +#: 2d408c032e694318998b8e29c8791fc6 msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:17 -#: e80a20637cad4ed0ae9ea85882f18599 -msgid "The current target Red Hat platforms for Rolling Ridley are:" +#: ee0a3d8e980e473d804cfec226b35f21 +msgid "The current target Red Hat platforms for {DISTRO_TITLE_FULL} are:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:19 -#: e5925e3b57e84d8699aa5aca6e3202ad +#: cc203589820840e6a56af26c4c2b75e6 msgid "Tier 2: RHEL 9 64-bit" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:21 -#: 2a8a43a229094af1bc8c1743a4219a60 +#: 0be5e36195f1444eb2e2026533d56a71 msgid "As defined in `REP 2000 `_." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:24 -#: 8333c4baf74f4de18d75849d569588e8 +#: 13e1cc896dbd4fc09a95b25dabf284f4 msgid "System setup" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:27 -#: 9ed082561c724cd6bd635cdd20412181 +#: 0221ff674704451d8f377fe079e5b2ef msgid "Set locale" msgstr "" #: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: 6faee60f3fb349b3986c57cd824ece90 +#: 177d2d203de04e858740310a136a9c80 msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -71,17 +69,17 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:32 -#: c509fed86b4448909ecde178d00f41cb +#: c505a6352b7b4aac86cc7ac4d5399d94 msgid "Enable required repositories" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:36 -#: a0fd882b54ae4ed2b6de1838b5fe96e8 +#: c9d33a989b4e44b1a893542eaa12304d msgid "RHEL" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:38 -#: 2965a1ee523e49e8b257b27e9a074e72 +#: b4004b2aa2dc47e7823e2950a35aa24c msgid "" "The rosdep database contains packages from the EPEL and PowerTools " "repositories, which are not enabled by default. They can be enabled by " @@ -89,7 +87,7 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:46 -#: ff4aeda3ac1342b8980da0e68bc152aa +#: 1af7f26c4b3d4cf1930238cd0305a7a8 msgid "" "This step may be slightly different depending on the distribution you are" " using. Check the EPEL documentation: https://docs.fedoraproject.org/en-" @@ -97,42 +95,42 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:48 -#: f566289c632140359e1ff54a79844470 +#: f54fd707c2aa4504914bc9693728362b msgid "Fedora" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:50 -#: 42522181b7b24aa8a8c832c48f4b35dd +#: 64249999644a4cb98afeb82ee85d06b2 msgid "No additional setup required." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:54 -#: 1bf89f8006ca41a1bd5ef504010b1724 +#: d7574c4121dd450d96bba819b0d05a18 msgid "Install development tools" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:89 -#: 0bae9d22ca42442cbf467db163e9b68f +#: 8b5fcda9893e4fc2b553516ab64ad897 msgid "Build ROS 2" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:92 -#: 8c5d3d00369c42468c6bb937924631e4 +#: 0102dba0be074191bdfa16d196a4e9f8 msgid "Get ROS 2 code" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:94 -#: d1d44a5a93e84693adc2afcb88d230ee +#: a38b99b1193c4ee4b7e78551f6618bcd msgid "Create a workspace and clone all repos:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:103 -#: 47587fef590348bf872f03d16a61b639 +#: ab3a8dc38b3349b483d2dfebbd3cc05d msgid "Install dependencies using rosdep" msgstr "" #: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: 3a07831c62764b66b4b10d5358e08991 +#: 3909b15874db47829466de3a7bf4666d msgid "" "ROS 2 packages are built on frequently updated RHEL systems. It is always" " recommended that you ensure your system is up to date before installing " @@ -140,12 +138,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:114 -#: e9dee3102bf64f8f863404f8049deda8 +#: b890130c844f4dc4b3ff0240353fb50f msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:116 -#: f5c1969e7c76409396a25a98544455c2 +#: a5a8ef45c06045a6b04a7614de929dac msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" @@ -154,12 +152,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:120 -#: 0b946cb0c0f04f8f993442472859cc6d +#: 57f608b13ef2459187840cee807613e6 msgid "Build the code in the workspace" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:122 -#: 573ae53098ed4b239003193a41ea952c +#: 9ef6b8fd61d64f3ca64de5ea9022ee26 msgid "" "If you have already installed ROS 2 another way (either via RPMs or the " "binary distribution), make sure that you run the below commands in a " @@ -171,14 +169,14 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:127 -#: b50ccff7b6584683bf29548cc33ec323 +#: 299860cab4a04ac390234d4d03d456f0 msgid "" "More info on working with a ROS workspace can be found in :doc:`this " "tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:136 -#: f3ea9d627bb14c6bac82e1edcb6a179b +#: 3c60efe7a92f416b879a64ee2a47fb09 msgid "" "If you are having trouble compiling all examples and this is preventing " "you from completing a successful build, you can use the ``--packages-" @@ -188,34 +186,34 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:144 -#: 2476525f7a0b49ebb93fc035b434a96f +#: 9c10967b953e4bc3b0b27005b4bc48cc msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:146 -#: a39316e79d6e4e3cb08da3141200f353 +#: 018dd433d96049cc90b699bfe27330b2 msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:155 -#: 551bfe9b64a14fd3805a5c2c2d0aae84 +#: 014b1d2cfdf3497592d113fc348d376a msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:157 -#: ac671052c59a40d3b17e74f1275352cc +#: d275a250eed24dd69b0ce3d76122e786 msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:164 -#: f5ab4b014be54919a6fd0f87fb632ced +#: 2dc5d2e91caf4517bb5179ec00802b46 msgid "" "In another terminal source the setup file and then run a Python " "``listener``\\ :" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:171 -#: bba5a399a4d2402e89465537562e13b6 +#: 86264a4bf6d4466ab836e1dc4dfa011d msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -223,12 +221,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:176 -#: 61361dc138ee4425946f662b0480725d +#: a73eb025c70944fb92092cab3eb0b5f3 msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:178 -#: fc0933f033944c109278e7cc7c60baea +#: a1359ba31f994e038440ff00e93f5a8b msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -236,12 +234,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:181 -#: e07b2ed22ccd43b492a9fa25bdea10cb +#: 54cd820dadcc46d3a2e19c2449ce8e2f msgid "Alternate compilers" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:183 -#: 63b4056ebab8476883b0f3b7440f6187 +#: 79c79c1e0e164f59bae34535758e80bc msgid "" "Using a different compiler besides gcc to compile ROS 2 is easy. If you " "set the environment variables ``CC`` and ``CXX`` to executables for a " @@ -252,57 +250,71 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:186 -#: 8e2f65ccff004a79a5bc00d8a77fa7f5 +#: 2cd71a23410548029ac8eac71b8ab088 msgid "Clang" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:188 -#: ad3ff5429ede42f8b344b91d0995bb25 +#: 7bdb947fd60145cb8e6a3027eb2ef0b7 msgid "To configure CMake to detect and use Clang:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:198 -#: b757b78482ce4efcaab989ca3b3010d4 +#: 66ae55bf34184de7b787ac1cfc83d35f msgid "Stay up to date" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:200 -#: fb76139691d44312a2967b10666aba95 +#: 484b6ec039a14027aec54818a1106293 msgid "" "See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " "source installation." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:203 -#: cd54a84f121b4bd783897b3b2bf9ee16 +#: e4599bbea88244b892b2ed22cad65b75 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:205 -#: 854a76cb09534623925ef67307588236 +#: 9de4f5eb601f4a47b6f79809a7e163fd msgid "" "Troubleshooting techniques can be found :ref:`here `." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:208 -#: 638f4fac61fc49e0959035b4d087f48f +#: 2b6ba31494f046648e5dc1adc2c4f034 msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:210 -#: 3534a2f8e18b404284aae5c7f654e0f9 +#: 5234094fea95496183626771299a19a9 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:213 -#: 30a5952be66d4ae781bf4ffbe6f001f6 +#: d287e7fb4dee486280c9930a9e4da82a msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "The current target Red Hat platforms for Rolling Ridley are:" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po index fc9b9e70a8b..44005dc6403 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po @@ -1,44 +1,42 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:2 -#: ed59d5f218f646cb9fdd7ee621a61b0a +#: 6012a30ec15145b798ad379b467add85 msgid "RHEL (binary)" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:6 -#: 3b55e5ffaaf74e9ab3252117e2759d4d +#: 199ae45b61d64d9481eb4e6c4c86f6b9 msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:8 -#: c31f618fa6a34646be9581fa2fba2280 +#: 6e69d78ae5e745e2b5b055bcf0ec6bae msgid "" "This page explains how to install ROS 2 on RHEL from a pre-built binary " "package." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:12 -#: 6464dc51c94c477fa4eaec9634daa14e +#: c253f701f8c74858ab185c913b802671 msgid "" "The pre-built binary does not include all ROS 2 packages. All packages in" " the `ROS base variant `_ " @@ -46,21 +44,21 @@ msgid "" "`_ are included. The" " exact list of packages are described by the repositories listed in `this" " ros2.repos file " -"`_." +"`_." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:16 -#: f4de369e958c4c4990f66548a92ba5be +#: 2208970f2ea44129b652d1f5c352895f msgid "There are also :doc:`RPM packages <../RHEL-Install-RPMs>` available." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:19 -#: 38492b33ee6f462bab7d6ea52bb58458 +#: d3c363f8fc084d7c89de1a8b19a87a80 msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:21 -#: 9e4da6d5ece442ff8993f9b9ece56b1d +#: 5dfb58fffc5548908de60019f32acb4d msgid "" "We currently support RHEL 9 64-bit. The Rolling Ridley distribution will " "change target platforms from time to time as new platforms are selected " @@ -68,17 +66,17 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:26 -#: 77397f7ea09645a1935a5a2d24ff6402 +#: 9c46f8f1b008443eb18913c2e7e2afc5 msgid "System setup" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:29 -#: be792a7fc866423caa461bf31f4f3ae5 +#: a485983e98a140cb83f98e546e11710d msgid "Set locale" msgstr "" #: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: c1eab6901ade43d5aabfcada00165240 +#: 93739e1ff02c4464aace4ab7382c5695 msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -88,12 +86,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:34 -#: 269635c716974571b0c9e3dec56e1d5e +#: f819b59a8f7d41139bf26621dbda683d msgid "Enable required repositories" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:36 -#: aafb03d0712d4d74b75cc9757b30211b +#: e4aa5b619b804d9497c4614cf5d5b43f msgid "" "The rosdep database contains packages from the EPEL and PowerTools " "repositories, which are not enabled by default. They can be enabled by " @@ -101,7 +99,7 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:44 -#: ee55f9b1a2f04957a376b899cd6f4465 +#: 410b3c41558e450ca8355acabc201d14 msgid "" "This step may be slightly different depending on the distribution you are" " using. Check the EPEL documentation: https://docs.fedoraproject.org/en-" @@ -109,67 +107,67 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:47 -#: fecc56a3e1854175ab7d61edc15185dc +#: 446fb3306d4645458ade2fb488264114 msgid "Install prerequisites" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:49 -#: 3de12078f91646308896a87e3468a9e6 +#: b822ca6f4b7d4cba9da57500b5f6c8bb msgid "" "There are a few packages that must be installed in order to get and " "unpack the binary release." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:56 -#: b0c17b9c74cc4b7397bbf8586b54d4ab +#: e259657126b0424997e48881722577b8 msgid "Install development tools (optional)" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:58 -#: cd09be748b3f45e09ffb24c2a696c545 +#: 72b46fe1c9854303802fe2cfd14e9262 msgid "" "If you are going to build ROS packages or otherwise do development, you " "can also install the development tools:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:93 -#: e8455cd6165f4b84a99fbe7a9d86b99c +#: c8dbe11c99c54a21a2ce3ccd96b7392e msgid "Install ROS 2" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:95 -#: b5a2ee12b84340a39a723baffa3df781 +#: 2c501000526f46d88691e465675ae6fe msgid "" "Binary releases of Rolling Ridley are not provided. Instead you may " "download nightly :ref:`prerelease binaries `." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:98 -#: 064b5124b4144e24a62eeb589a159b93 +#: 6b033fa70c114da4b0e8cee01d94acdc msgid "" "Download the latest package for RHEL; let's assume that it ends up at " "``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:100 -#: 9c28cbf5545c4e39945adc8e5b3379fd +#: 7e5807aea0524eb9a29fc5822eb0f510 msgid "" "Note: there may be more than one binary download option which might cause" " the file name to differ." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:102 -#: 709402048eb24b858c8b1a51ddc78238 +#: 012f7e11698f42af9edaefbbac7ef5a0 msgid "Unpack it:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:111 -#: 6f67d42ef7a148ed8c41586ac5997e74 +#: baf77cd8a3e446219c1e51ca2798ca95 msgid "Install dependencies using rosdep" msgstr "" #: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: eceb8f44c6e842cbadec2758d730cdf5 +#: 8f9e7606fe7746e9b27c6aeea7b8e433 msgid "" "ROS 2 packages are built on frequently updated RHEL systems. It is always" " recommended that you ensure your system is up to date before installing " @@ -177,12 +175,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:120 -#: 1a97b12cc33b4e3c9d016b405a0e0741 +#: 5ca0b1e302794bfba77055ee34fdd2db msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:122 -#: 25263525c2d9491d8d894ccb50d34df4 +#: cd40a32814d94a16a9ba80101a3352bb msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at runtime. See the :doc:`guide " @@ -191,34 +189,34 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:126 -#: 704010b35a8e45028db2d94a0ffe0ff5 +#: 55adb5c3ede7460588e74dd5f705a4af msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:128 -#: cf9c5aa82ed44065bf1f1cc0c8eb3482 +#: 2b5bba6d7f9f40458557dc7c992b165d msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:137 -#: b9fa717eaf824a9d924aaf7f8842793c +#: a2c92bf23261416daf006e6e55770aed msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:139 -#: f7d25e3eb34d4377a415ca6e9c781897 +#: 46baaf85e9fd48b7a160bbd2a8b13a62 msgid "In one terminal, source the setup file and then run a C++ ``talker``:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:146 -#: 897ea40ea1f44cada7d75e3d1ca4a28c +#: 85e4e2366b8e4e32b5be435abe9f46ba msgid "" "In another terminal source the setup file and then run a Python " "``listener``:" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:153 -#: 9dbef55d4ae64ad492759383d448123e +#: 568d2cd3b9fb401e9f88de017bd8208a msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -226,12 +224,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:158 -#: 75705a34d433451aa7f2384e2299697e +#: 87a3619f0e244933bf68f468eec1f90d msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:160 -#: 9df7f0155e4343759ff31f2a501cfd23 +#: c5511a18c4d44b448d001b76abadf87a msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -239,35 +237,60 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:163 -#: 8bea882d5b474e239afc06a5dd035635 +#: ef1ed143e74b49918842a35a3ff60207 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:165 -#: 7e9c9d8d53d14b1fb5b513f423246bc1 +#: 496b48edf4a24ad6a23aca43420456bc msgid "" "Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" "/Installation-Troubleshooting>`." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:168 -#: 50bec31911b8434687fcd289d435b757 +#: 78a656c72a9648b59cfe378f820311cf msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:170 -#: e704bfa615f147da9b44ae359cfaedfc +#: 4c5677298ed3486db74e02150429cd32 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:173 -#: 61c82acc20fe4dec859493e392df429f +#: 05f3edae5b8b419489c9c5934772ce7b msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "" +#~ "The pre-built binary does not " +#~ "include all ROS 2 packages. All " +#~ "packages in the `ROS base variant " +#~ "`_ are " +#~ "included, and only a subset of " +#~ "packages in the `ROS desktop variant " +#~ "`_ " +#~ "are included. The exact list of " +#~ "packages are described by the " +#~ "repositories listed in `this ros2.repos " +#~ "file `_." +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po index f178782200d..822f8ce3ecd 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po @@ -1,72 +1,70 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:7 -#: e9b7eddb3f0e4a6abd71ed5fb3eecf72 +#: c7ba151ec2764a7aa8994f1c5f1e60eb msgid "Ubuntu (source)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:12 -#: 296ff83c0ef840d18d45c2334da27267 +#: 4e5d1fea6b0a426e8127e000c7aa771c msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:15 -#: 5bd0cbf8c70e4589b627ae2ef0c4fe1d +#: 51c6ad1816334bdd92b7d6d8ddff2617 msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:16 -#: 75383689e3704431a6c799cb8ae4265e -msgid "The current Debian-based target platforms for Rolling Ridley are:" +#: 31c7f1954d97407c9da9c20ed79a0762 +msgid "The current Debian-based target platforms for {DISTRO_TITLE_FULL} are:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:18 -#: 194b4ec566f94f958bffa823c4e574e1 +#: fc31f6791e284aa5b2d3d9db029c98cc msgid "Tier 1: Ubuntu Linux - Jammy (22.04) 64-bit" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:19 -#: b7ff99293f054b699e06a8caac9255b9 +#: 47a4362d47f8422fa5c9d11cd399b8a7 msgid "Tier 3: Debian Linux - Bullseye (11) 64-bit" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:21 -#: 63288bbff3364d819bf7613480e3b6f6 +#: b8ad91c965494fc78605680c82dddcd6 msgid "As defined in `REP 2000 `_." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:24 -#: 0754adf968cd4f7caa40b556cde499d4 +#: bd49aa02bed54d3d8c724e0648cd9417 msgid "System setup" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:27 -#: 37edd90e20414c768f207044de239ab1 +#: 52a38e896436493584a99cf9472b151e msgid "Set locale" msgstr "" #: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: 1feb5817d4f946c49989454efbbe3fa6 +#: c31d99d9b6c24cd381d8fe40f6a92621 msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -76,59 +74,59 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:32 -#: cbba1fc441ae4255bf20c123cce10f8c +#: b43b60510fd74216ac6e8f7477a58013 msgid "Enable required repositories" msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:1 -#: d8b5dad4a94a4e51bfc95006aeeb207e +#: 42f95dd0aeeb4d358821576da3540af3 msgid "You will need to add the ROS 2 apt repository to your system." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:3 -#: 51de5a9dccba44ff968ad5f3ee43f7b7 +#: 3bf2de3238c1449fbd9642026a83a851 msgid "" "First ensure that the `Ubuntu Universe repository " "`_ is enabled." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:10 -#: f0f526c73f094e43b426f2fe3cfe9312 +#: 09322534af724441ba0562b661d23eb9 msgid "Now add the ROS 2 GPG key with apt." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:17 -#: afd16d89b9d14429ac18b3e1646dde2e +#: 885bdbcde94549c0844b708774314f53 msgid "Then add the repository to your sources list." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:37 -#: e076d9fc21254c4cae36de071ff1cdd8 +#: e67e091891a541e68e84c3620a78e974 msgid "Install development tools" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:57 -#: 545d60125497454d8e220fdc9455bcf8 +#: 878e838cc0864a2dace670cfb7aeddb8 msgid "Build ROS 2" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:60 -#: a979e099772d4006b3fc5842eb55d9b6 +#: 82c5f875980e4cb5b05987985a8007a2 msgid "Get ROS 2 code" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:62 -#: 0f5b7fd812634bb59f80f9a1e2decf3b +#: 773825fde5034a0981dbbdecd3218b74 msgid "Create a workspace and clone all repos:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:73 -#: 5c1b04c034dc4480b119771d25b56086 +#: d348e0f067e74206a0dcdb266132d897 msgid "Install dependencies using rosdep" msgstr "" #: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 6e4b5eafd95a48a0b52363881affe586 +#: 810d57d77b8b403f8edadba04685b7a8 msgid "" "ROS 2 packages are built on frequently updated Ubuntu systems. It is " "always recommended that you ensure your system is up to date before " @@ -136,7 +134,7 @@ msgid "" msgstr "" #: ../../source/Installation/_rosdep_Linux_Mint.rst:1 -#: ffd0ec0ffc5b4f9cb341da763bae569c +#: 2596998469a54fa4b33b969da5ef64de msgid "" "**Note**: If you're using a distribution that is based on Ubuntu (like " "Linux Mint) but does not identify itself as such, you'll get an error " @@ -145,12 +143,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:86 -#: 1fcaa500aa1c46739a50a2d8358fa73a +#: fa06347ab8d64a118fd6a7a0615c31b8 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:88 -#: 4efbf796607643cdba0dc455ac59eee5 +#: 528efd92de0847fcad8157605274b0fd msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" @@ -159,12 +157,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:92 -#: 08c71e9e0856422dad5be24b5dfe9725 +#: c77c1e9a68054ad09ccf4fb94491b6b6 msgid "Build the code in the workspace" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:94 -#: 2464741e83084a54a376c8b3c74b4486 +#: ef51a65a5e644f1cb2c8967dc11e5886 msgid "" "If you have already installed ROS 2 another way (either via Debians or " "the binary distribution), make sure that you run the below commands in a " @@ -176,14 +174,14 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:99 -#: 303becbb7b184cd3ba68e2ae7661b487 +#: a354bbc9875a4bc6a316303e599175e7 msgid "" "More info on working with a ROS workspace can be found in :doc:`this " "tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:108 -#: c49f30d6680c4b98b29798d901032975 +#: 1b4692a9d7e044c19e1b007465f0cdf0 msgid "" "If you are having trouble compiling all examples and this is preventing " "you from completing a successful build, you can use the ``--packages-" @@ -193,34 +191,34 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:116 -#: a207614812f6429797a4088101f13bc8 +#: 31b4778e8670448b9e57ecd16d67ee94 msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:118 -#: e64d957dae854fa997ce5b207237ef5f +#: 24c3b343669e45e4adff0067760b0bbf msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:129 -#: 80c908e0e4a841639ed8fdfefcd5b449 +#: 20d29b87027946e185cdcfb20a5c8272 msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:131 -#: 7d424c353d5241eda66bc8c348b3f325 +#: 59e1cfd6b5e5457b8513747efd2782cd msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:138 -#: 856b710ea8e847fd90ab69a3afb38852 +#: 990ec559816a492fa36165fc363c9f2c msgid "" "In another terminal source the setup file and then run a Python " "``listener``\\ :" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:145 -#: 443730b2846a4de9b2f6274c253d8642 +#: 02bad041e3db4027968433f3b78e69bd msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -228,12 +226,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:150 -#: 0c3533913e9f439fb857fd3b50c8058e +#: 1f23191cf0c04a2d8ab5bd645ff7ee32 msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:152 -#: d1a5bba54af847958770bfbcd33b1858 +#: 52b9e7bb86574ef79646fbf7887abd83 msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -241,12 +239,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:155 -#: 10067b7da9c14440923d7b9667393607 +#: 5b62fd56f1ad471894cb7563b2f988f5 msgid "Use the ROS 1 bridge (optional)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:157 -#: fe3e0bdfbf71490686b722c5b0d65498 +#: 3fea9c8c12a345ee92ac8cde79c7db5f msgid "" "The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " "See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" @@ -254,12 +252,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:161 -#: 7e3f1d3d4c9b44f7b8042c9340d6cced +#: d1bfd76b42294e2d96ab6e1bbb73d5d9 msgid "Alternate compilers" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:163 -#: fbc87ef06c0c4cea8b6afd37454d992e +#: 2681fc3bbb5b470bb4e71b8b8c3c56bc msgid "" "Using a different compiler besides gcc to compile ROS 2 is easy. If you " "set the environment variables ``CC`` and ``CXX`` to executables for a " @@ -270,57 +268,71 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:166 -#: 439b29f795c5486b91bf72c369fe0945 +#: e6a18a33de7a46d2a87dfdd9f96581b4 msgid "Clang" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:168 -#: 1e5c0b02aaa04ddf92c94764cf2fa93e +#: 7f315ba1eccf4e87b076189fbbb38410 msgid "To configure CMake to detect and use Clang:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:178 -#: 4ef4f2619c9641b6a0c83b55f2401c76 +#: 05b14ae478214c79855c78041643b251 msgid "Stay up to date" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:180 -#: 719906a9710842709fabdacd36262d23 +#: 27d944a451154a04838528084a92205e msgid "" "See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " "source installation." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:183 -#: ddaa5ca9f4c04455b37af12c19aae6c1 +#: 560a58e6bd2f4ddf8ab6cee5060006c9 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:185 -#: 88a1321b69214fcda3ce5a4d6f720ce8 +#: c825c59a7c6944a8af12936e4aad4cdb msgid "" "Troubleshooting techniques can be found :ref:`here `." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:188 -#: b2feb5df2fa54033929fea8999900165 +#: 9f9428fa70f14067abd7f6139f9b92c2 msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:190 -#: b0171324c2c442ffaeef93eac6c05dcf +#: 85247786510c457689dec40fcf2367b0 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:193 -#: 865da7d0ddde4519bf6f6639c9aada2a +#: 0aefa816cab3477cafde9d34dc2c607b msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "The current Debian-based target platforms for Rolling Ridley are:" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po index 77481ca790e..d230a16f11d 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po @@ -1,44 +1,42 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:6 -#: b2d2d34b11a54fefb63c5490e1e9b2d9 +#: e895e686644c40ec8d34bb241954185b msgid "Ubuntu (binary)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:10 -#: b87931d2282a4d429d943bc3a4c21b34 +#: b5c2d753a9f9413cb9264157a8ff39a4 msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:12 -#: 3f8c924645524d69b9bfc1b77d5a3f88 +#: 22b020b770b540698df95b8d9810ca71 msgid "" "This page explains how to install ROS 2 on Ubuntu Linux from a pre-built " "binary package." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:16 -#: 3aa6f167cb4043eaa0b265d4429ad0e5 +#: 871cdc02b5074a9fb6eae416c8932f38 msgid "" "The pre-built binary does not include all ROS 2 packages. All packages in" " the `ROS base variant `_ " @@ -46,23 +44,23 @@ msgid "" "`_ are included. The" " exact list of packages are described by the repositories listed in `this" " ros2.repos file " -"`_." +"`_." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:20 -#: 7ac1de61587f487ea9529f257e1f12c6 +#: fe6965638e634f5e9d441d247e5fce42 msgid "" "There are also :doc:`Debian packages <../Ubuntu-Install-Debians>` " "available." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:23 -#: 9bfe93ea92cd421cacaf84023d2852c1 +#: ea0b4de288b34eefbc3b1dd81d56ab05 msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:25 -#: 34500daf1bae4c1db131ffd54168e901 +#: 37c9387eaf374edcb806350ccc638590 msgid "" "We currently support Ubuntu Linux Jammy (22.04) 64-bit x86 and 64-bit " "ARM. The Rolling Ridley distribution will change target platforms from " @@ -71,17 +69,17 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:30 -#: 036d1ce1779f4f2f9f4339e3a792846a +#: 8dd82364f3db43b981444abfebd31173 msgid "System setup" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:33 -#: cc3a05838789479d8340549eb304fc44 +#: 0d90fdbdd2564cf6ab93ae180586d88d msgid "Set locale" msgstr "" #: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: 50212dd704d245c7910bf5519d2bb02e +#: 9e4421a623234173b0300a17fa4bba84 msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -91,94 +89,94 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:38 -#: de4f3401be114ad39d49c058587f746b +#: bd7de5e2668f4627bd3ade5f03ee8560 msgid "Enable required repositories" msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:1 -#: cad0feae85ef48bd8452fd0d34074455 +#: e9d56b9912254cda9035479b16d83036 msgid "You will need to add the ROS 2 apt repository to your system." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:3 -#: 833064e664df4b8a8ae62d049525bb0c +#: 8f8cbae2ec8f4d8c82c9069266ff8406 msgid "" "First ensure that the `Ubuntu Universe repository " "`_ is enabled." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:10 -#: 28874117bf054583a5b2f5291a4f448f +#: 8545b535d086430c8fcd03f6eb889c46 msgid "Now add the ROS 2 GPG key with apt." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:17 -#: 8b67f784a74f4b49a9df89510bf8873c +#: d4cfd6c4509d4a9081f729a49c5b9998 msgid "Then add the repository to your sources list." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:43 -#: 428a99fa183d4d42b393dc2abce6efb4 +#: a340ff9eff6e45a78cf678a5be0fb646 msgid "Install prerequisites" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:45 -#: dd9b7ced3b204f61baeb1cba2ca66eb1 +#: d0ebbf509ba44dd1a58c92ce2d6e0ec1 msgid "" "There are a few packages that must be installed in order to get and " "unpack the binary release." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:52 -#: 8e080ab7243d4cd9b8b13ae78e0c90ee +#: f1dee4ef65c542f4835d5b66d3987083 msgid "Install development tools (optional)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:54 -#: 5907e3d7989f4ef1b8d2d7826ce14b1d +#: ebc664c783484104bbf84a49ded83cb5 msgid "" "If you are going to build ROS packages or otherwise do development, you " "can also install the development tools:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:61 -#: 9d3c2ff181c24901be00ba580aa66390 +#: a539a3e6bc8b4349ba5bf9e785e47be1 msgid "Install ROS 2" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:63 -#: 8ec7f32365234efebef872cd17584b5a +#: b57a11b18eab441bbcf8024609f38ac8 msgid "" "Binary releases of Rolling Ridley are not provided. Instead you may " "download nightly :ref:`prerelease binaries `." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:66 -#: c01065b41a8d4650bb974c268dc1c54b +#: f60de800e5fe40e4a4b022ac9b981288 msgid "" "Download the latest package for Ubuntu; let's assume that it ends up at " "``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:68 -#: ccf25593d62445829aaf6ac2ccfe65e2 +#: b8231bc563de453faabfe41c9daed7a8 msgid "" "Note: there may be more than one binary download option which might cause" " the file name to differ." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:71 -#: 28bb6ac6574544d1873c9de19b956883 +#: d873ec3e166b4d90bcc11b29e61ca829 msgid "Unpack it:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:82 -#: 46ccc6b5bf4a43ffab4ccd1652d8a0f8 +#: 6475d0346fe84ab7b67629fc46b47d1c msgid "Install dependencies using rosdep" msgstr "" #: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 01de388dfa5b4fac972595c1bdb07375 +#: 06e3367d1a144a458a33de70a677bac1 msgid "" "ROS 2 packages are built on frequently updated Ubuntu systems. It is " "always recommended that you ensure your system is up to date before " @@ -186,7 +184,7 @@ msgid "" msgstr "" #: ../../source/Installation/_rosdep_Linux_Mint.rst:1 -#: 3e574c20580d4525b8c6d12db5730433 +#: 13a38820c4d0417b9b59c5498d8b4ac9 msgid "" "**Note**: If you're using a distribution that is based on Ubuntu (like " "Linux Mint) but does not identify itself as such, you'll get an error " @@ -195,12 +193,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:97 -#: 46a6e92d593b4d32bcbeb5becba8dc45 +#: 7210b867008b402db7f6af39445f4202 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:99 -#: 61b269b4166d4523b1394f24857484ee +#: fc25ca4b677d44faae7d3ec8cc82d52c msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at runtime. See the :doc:`guide " @@ -209,34 +207,34 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:103 -#: 8e04b53adf184a96a70098be75cca3ae +#: f08028a57e434e8d836b39bafd85c685 msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:105 -#: 4fa25a63f4564645bc8e3845f7a908be +#: 5c049f435e6740cea813649d203ee069 msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:114 -#: 16633708185643cfa04266b2aad59b30 +#: f4c8d4d689ba42a3981e77188f1b2276 msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:116 -#: 49635d40ade04afaa4306467220fe538 +#: 97b27f188d344952908b97e6695bcbe8 msgid "In one terminal, source the setup file and then run a C++ ``talker``:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:123 -#: f65639a290c3485a9804994a55566218 +#: 941f2808ff624c13b53d5b41dedb777b msgid "" "In another terminal source the setup file and then run a Python " "``listener``:" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:130 -#: be80733f69914d9ca075479154dc750a +#: d75d583a518f401cbf5dcb118f65cceb msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -244,12 +242,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:135 -#: 3230ad545eed4a048a9f4c06d85b1dd4 +#: 44e65d5f1dd64b4f81a346821f9a2b44 msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:137 -#: bad36b39610a4a64b157d0ed2b719d40 +#: e6462b581b274a968b86d3fc8dc7ea45 msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -257,12 +255,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:140 -#: bcf5df1d3689423d89832a2598f60aa9 +#: 9757d91f003d4e9681dba906265e27db msgid "Use the ROS 1 bridge (optional)" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:142 -#: 833cdc1ac09141e19a6afa0bb7b9c022 +#: 4274a200bf704670ada22db02eb2b0c9 msgid "" "The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " "See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" @@ -270,35 +268,60 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:146 -#: 9706581caec04f558fbc04ae55efa420 +#: 65dabf9c4c9e41adab47f863625e5dff msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:148 -#: e91b7d5bd2c44446899b3604aa2088da +#: 8669ec98c9a749ebaddbb65823009fe1 msgid "" "Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" "/Installation-Troubleshooting>`." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:151 -#: 3eee1fe3ff554bfda327d72c1b5e01ab +#: 362dd1a88a224a388e4c568e1d57641f msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:153 -#: bce237576f5a4c8697920a8d83f570e4 +#: 8deb15f57a8e4bb1860a285e05df9370 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:156 -#: ec335fb6f0234d918d73e47a3ab59e7e +#: e98b1f0ef664497d96296669ff937c13 msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "" +#~ "The pre-built binary does not " +#~ "include all ROS 2 packages. All " +#~ "packages in the `ROS base variant " +#~ "`_ are " +#~ "included, and only a subset of " +#~ "packages in the `ROS desktop variant " +#~ "`_ " +#~ "are included. The exact list of " +#~ "packages are described by the " +#~ "repositories listed in `this ros2.repos " +#~ "file `_." +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po index ad4b30dd305..263bf74eae0 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po @@ -1,59 +1,57 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:6 -#: 03fc11a638c9448e8e38581963a3fce6 +#: 258a562cc82f4b6593ab57ce8d3f8014 msgid "Windows (source)" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:10 -#: 293bb5e0028743a299edd56a76fc6947 +#: ef5ba8dc6cdf41479fe4652aec5e2df7 msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:12 -#: cb397e2773e54c6ca554a6ccc2c5c763 +#: a7aa353baa7645898845f29fbccaf57e msgid "" "This guide is about how to setup a development environment for ROS 2 on " "Windows." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:15 -#: a1fe8ce8f23646c9bdf84547ab6549cb +#: 3e044b8649ea4461954d904e8a31b03f msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:17 -#: 21b43792e7b945f09cabaadd8e2c058f +#: 01a75cfd99a74b88ae842c0937a2bc0c msgid "Only Windows 10 is supported." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:20 -#: 02de544ef650493991ed162b3134a119 +#: 8e55255677d746b9b53595e840d80bdb msgid "Language support" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:22 -#: 0b2f90dbfd4a4b1390732da12191c578 +#: 10c60af1947c480a85868d4a4e9e08a7 msgid "" "Make sure you have a locale which supports ``UTF-8``. For example, for a " "Chinese-language Windows 10 installation, you may need to install an " @@ -62,63 +60,63 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 -#: c6a2038526a549a0b45066b0408d0b6d +#: 01a25e821c7c4bb0849a8c7575e8d63e msgid "System setup" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 -#: 1fc9396f3bef44c898eb4b7be722a54d +#: 4d6c69f2ac414f4dbbe0338f8e5f956d msgid "Install Chocolatey" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 -#: 67b2fa5db2184c43890450175f1044c8 +#: fb3a6adc39c74b2ebc267eeabd18e4c5 msgid "" "Chocolatey is a package manager for Windows, install it by following " "their installation instructions:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 -#: add5deff9866451f8bf8a45e7fe43160 +#: da7b15cf6fc042ea8fc7007a2336e68c msgid "https://chocolatey.org/install" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 -#: 3d2a6d6f18ef41e3969dc291a0789979 +#: f80b0fc655d04bacbaab93d5d3068826 msgid "You'll use Chocolatey to install some other developer tools." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 -#: 47afc48ec09f4c36941c70d37fa8e96f +#: 22a6d13026224e83a30ce5e3cbeb5d89 msgid "Install Python" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 -#: 2de04c0b5afa4dad9396f6ccb69ac5e8 +#: c7a678e48e9347dd8951b887673296bb msgid "" "Open a Command Prompt and type the following to install Python via " "Chocolatey:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 -#: e8ae4733db4a4864aa24b56b1ddc7fe4 +#: 79434880a3614bcc9b4c298c95a28769 msgid "Install Visual C++ Redistributables" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 -#: 860dfe4f5a5b47738f74e14db7ef002f +#: aeb483b8e23e48809477fbb489907a71 msgid "" "Open a Command Prompt and type the following to install them via " "Chocolatey:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 -#: 6a42bc5a55524d68a383656b2a848767 +#: e18793410795465da050c66c01e5d465 msgid "Install OpenSSL" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 -#: c90ae9c5a031415e9040ebab9daa8f0a +#: e9d08d33c4c445108d582f6a6b2c3672 msgid "" "Download the *Win64 OpenSSL v1.1.1n* OpenSSL installer from `this page " "`__. Scroll to the " @@ -127,19 +125,19 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 -#: 163c5a602e504dcf8b56db3f7f99be27 +#: 08ad3fca07ea43b3b602dc9144cdb387 msgid "" "Run the installer with default parameters, as the following commands " "assume you used the default installation directory." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 -#: ddddb6e76a3d4d7ea8d0ae1ccadd2ef2 +#: ae725a8f150544a6966dfe9ffb5a80a2 msgid "This command sets an environment variable that persists over sessions:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 -#: 2744092d5a8744199ab0d8884e627444 +#: 999c1014a95844978ee600325a2eae66 msgid "" "You will need to append the OpenSSL-Win64 bin folder to your PATH. You " "can do this by clicking the Windows icon, typing \"Environment " @@ -150,29 +148,29 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 -#: ae69036491bb484285f0c0a7549f5402 +#: 452cf35afae3475f82f3002569ec7838 msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 -#: 6db661f6e48c493d94ebf06289787d66 +#: 1b12805e7a764105a3284a01657aa208 msgid "Install Visual Studio" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 -#: 3cb14a05cd8a4cbcbb844e19129873b6 +#: 96274aff49184a5e8a7851aeb5cecb2d msgid "Install Visual Studio 2019." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 -#: 1ebada4710654b65907619a3adbe6a6d +#: 1bc287eac3fb446fa8d9e82668dae95e msgid "" "If you already have a paid version of Visual Studio 2019 (Professional, " "Enterprise), skip this step." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 -#: d531ae16d5c942b888181a87446d3b3c +#: 1611ac8b5bd14f3ca456490d923a6148 msgid "" "Microsoft provides a free of charge version of Visual Studio 2019, named " "Community, which can be used to build applications that use ROS 2. `You " @@ -182,36 +180,36 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 -#: ed901b5d7f744e459c23e6b9a11d3113 +#: a61c51496b004647bef79a87b6b8ad66 msgid "Make sure that the Visual C++ features are installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 -#: 4a279b98ced44a0ba959b6bee6088a0f +#: 2453a3c1ea764262829eb138d7355b87 msgid "" "An easy way to make sure they're installed is to select the ``Desktop " "development with C++`` workflow during the install." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 -#: dd20891a9a4d42848d3ecbf755049e75 +#: b44258fef7c0486dad8ad1db3f5c4385 msgid "" "Make sure that no C++ CMake tools are installed by unselecting them in " "the list of components to be installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 -#: 9a7fc2658507411a94fe1b91f18c934c +#: 19dc457b25dd4cc2b82cabda6e8e8f96 msgid "Install OpenCV" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 -#: a0de95ed2aa7496e96fad6eb3b57de17 +#: 3a2a99feba5947838411af1aa503f0d4 msgid "Some of the examples require OpenCV to be installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 -#: eab46b4d9fdf477eaa2dced28fd9e065 +#: f44d6ce210c54c538cd63c1c62908a6d msgid "" "You can download a precompiled version of OpenCV 3.4.6 from " "https://github.com/ros2/ros2/releases/download/opencv-" @@ -219,14 +217,14 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 -#: 481b815baed2406185e8e697330b53ea +#: 8810ea64ef70435e8ae74e183633d537 msgid "" "Assuming you unpacked it to ``C:\\opencv``, type the following on a " "Command Prompt (requires Admin privileges):" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 -#: 108fe5e16b6643fcb5ce748a2dfe7043 +#: a58b5d8f092a49d4aabb6df128820c81 msgid "" "Since you are using a precompiled ROS version, we have to tell it where " "to find the OpenCV libraries. You have to extend the ``PATH`` variable to" @@ -234,12 +232,12 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 -#: d8ac109cf314453d9bb8071cd81cc2be +#: 1bb57601a8e8457eb93e4e5c483e4f69 msgid "Install dependencies" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 -#: 12455e3178c241b0b36844dbad0d5dd3 +#: 7dbcf463a60a4056b63426d1c3df22d6 msgid "" "There are a few dependencies not available in the Chocolatey package " "database. In order to ease the manual installation process, we provide " @@ -247,90 +245,90 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 -#: 3e7e02e6166f42ddafc6d333122b05b4 +#: 7bc8977c0955412cb2dd983bb4599b83 msgid "As some chocolatey packages rely on it, we start by installing CMake" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 -#: 0a19a64bf907459bad1eb46667a4a667 +#: 0e2b9f4df46c42d480221f0186644e33 msgid "" "You will need to append the CMake bin folder ``C:\\Program " "Files\\CMake\\bin`` to your PATH." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 -#: 308277319a2d497a81eb41b9ebf1af37 +#: fdb22a59da324e0ebf62e287fba0e65e msgid "" "Please download these packages from `this `__ GitHub repository." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 -#: b42ee361be6f4171bf2d74aad76ab6f8 +#: b0ca005764024ea7997dfab1ff31694e msgid "asio.1.12.1.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 -#: a9d2353a1bfd45308681f03874995cc3 +#: 1c200ee3919f489c9310a9f4a03bc1e0 msgid "bullet.3.17.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 -#: 5e26a850fd284b9e88326983472679e4 +#: ac2f24395be844e889793cc3445b79bf msgid "cunit.2.1.3.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 -#: c2c7a30cc51c453296739525a6ca4809 +#: 8b1c2ca1c6044fb1a93136d51d02026c msgid "eigen-3.3.4.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 -#: 49a4589302214b52801f01adbd4b57d5 +#: 4621d5e5112d48ce8d3cd85aa402603e msgid "tinyxml-usestl.2.6.2.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 -#: 054c52d831e549b48350b802cd8c6063 +#: ac02f7a436e440a39f540195a3bc4333 msgid "tinyxml2.6.0.0.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 -#: 4476ab99e6034446b1b2ee33986b44b0 +#: 9930c546cb154e229f78f849dd2531a3 msgid "" "Once these packages are downloaded, open an administrative shell and " "execute the following command:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 -#: f563d9f96f8344d5a8370e0b4fafbd39 +#: 047b5dee572a4a14a6b27322b0181251 msgid "" "Please replace ```` with the folder you downloaded " "the packages to." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 -#: 755e5b8b47f549ffac5d288bbd68743d +#: 11a351a48f684539b3ca9f5e6eda14b9 msgid "First upgrade pip and setuptools:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 -#: 93abbaf598894818bc49f06a8c29170b +#: a69a3e122dad4f9489360b180c617382 msgid "Now install some additional python dependencies:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 -#: 641ec23b1c174442a040f56ee7e6a58e +#: 4a4188fb6e404e73ac13694b3a10a193 msgid "Install miscellaneous prerequisites" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 -#: 251750956b7e4323afaf8e2feaf0d7fb +#: b7ec9d980c7b4c56b31730602123b357 msgid "Next install xmllint:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 -#: a2ecc00df4a94673ad19ec2939c89c11 +#: 6404d11905b84fd98725468bf2555736 msgid "" "Download the `64 bit binary archives " "`__ of ``libxml2`` (and its " @@ -339,22 +337,22 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 -#: 178f5007a950436690c44ad44b11bc05 +#: 8eae31d7a0234ca69998e00807b75d5c msgid "Unpack all archives into e.g. ``C:\\xmllint``" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 -#: 64200123687c423d85d148fd31134afb +#: a95be1ba16634773bbf8d446cb751305 msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 -#: 61b71a106830495bad961d35a8ce6d15 +#: a9232d8d0c994b36a7ab6d707c09fdc3 msgid "Install Qt5" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 -#: c0471b69cf0e44099bca763974fb7de1 +#: 2410f2c767e94cf09571718894f16f7d msgid "" "Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " @@ -363,7 +361,7 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 -#: b74bb4a1e56e499dafff26562b06686c +#: c01629998df5406c986c2408215b559c msgid "" "Finally, in an administrator ``cmd.exe`` window set these environment " "variables. The commands below assume you installed it to the default " @@ -371,19 +369,19 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 -#: aaf45357faf443699a15a42533b5e16b +#: 6dc63e17b3ef40c6bbb678ae71c76cfc msgid "" "This path might change based on the installed MSVC version, the directory" " Qt was installed to, and the version of Qt installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 -#: cb1829ca151846efa9be72b3121970ca +#: be8bc77fb20441f19b8e9ad9008d59b2 msgid "RQt dependencies" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 -#: 028c0d9cf81b4c718d4aeb4e79344e08 +#: 4faa6b6ee1bb430493655bca1eed286b msgid "" "To run rqt_graph you need to `download " "`__ and" @@ -393,12 +391,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:28 -#: 1f5cb3d4766b4333a9a563ed49ac4490 +#: fe0fc651311842f5a56ec5b195538d48 msgid "Install additional prerequisites from Chocolatey" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:34 -#: 49acc9bba54c40a59c3d080347be76fd +#: 343e4c1273bb42a8992a096d1e7e71a0 msgid "" "You will need to append the Git cmd folder ``C:\\Program " "Files\\Git\\cmd`` to the PATH (you can do this by clicking the Windows " @@ -409,37 +407,37 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:38 -#: 06fd01eb18eb46b2bc98b00d0d08f52b +#: 17c42dfc1359446da8ba15fff149d4b6 msgid "Install Python prerequisites" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:40 -#: a31c0a13002844298e8e5f9e196fe4ce +#: 805a4dcdd2534440be5bc3bcef4de833 msgid "Install additional Python dependencies:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:47 -#: a2ae80c4208b42cba968ed54be7fa0dd +#: 70b422a13baa4ad2ad50c41a0a24c75c msgid "Build ROS 2" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:50 -#: bdf5c4e870414d6f8981739afef1dc59 +#: 1402fb5991be4eea914a3f9dc409b348 msgid "Get ROS 2 code" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:52 -#: 47e22dcce098447d876fa5d590fcbda0 +#: ae7c01085d9c42878931c3346a9c1ee6 msgid "Now that we have the development tools we can get the ROS 2 source code." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:54 -#: 07b1770c225641d79ce06a0a12e251d8 -msgid "First setup a development folder, for example ``C:\\rolling``:" +#: 507ec39b3cd44f99aa65ff95246aa807 +msgid "First setup a development folder, for example ``C:\\{DISTRO}``:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:58 -#: 8e2b8e4814d648b1b2141be90191a642 +#: 794ec034a631449b8992e338a14e28e3 msgid "" "It is very important that the chosen path is short, due to the short " "default Windows path limits (260 characters). To allow longer paths, see " @@ -448,17 +446,17 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:66 -#: 79aadbdfb1c545ef838363bd96538d49 +#: 322bc820f92f4c109f3d95ccd30b5987 msgid "Get the ``ros2.repos`` file which defines the repositories to clone from:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:73 -#: e64e0a415c3f4aef9c22e6dec0883f0c +#: 49ab3c6aa2d64368b4fa62d8a5f72859 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:75 -#: f31e18567d6648148460ed6ea1ad21b4 +#: 4f7edd95744b4f378b10756db1e4afef msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" @@ -467,24 +465,24 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:79 -#: 749f5ecc98e848bebf3821ec0c47b5c9 +#: b7426c2df3f74f8296a5722840706069 msgid "Build the code in the workspace" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:83 -#: 9f8b80e2bdee4fbabb955780e3c26afb +#: bdce140d822d4bd1807a555ec655d8c0 msgid "" "To build ROS 2 you will need a Visual Studio Command Prompt (\"x64 Native" " Tools Command Prompt for VS 2019\") running as Administrator." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:85 -#: 65ca5f7c0b9e4126ade8074a71c44e2a -msgid "To build the ``\\rolling`` folder tree:" +#: 4fd07fb37eeb4ce284e0ff13d7b8e073 +msgid "To build the ``\\{DISTRO}`` folder tree:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:93 -#: 9cd0c0e052914cd48f38658fc2382089 +#: 44fa62e1338a460cb6da3155bf72973b msgid "" "We're using ``--merge-install`` here to avoid a ``PATH`` variable that is" " too long at the end of the build. If you're adapting these instructions " @@ -494,7 +492,7 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:98 -#: 5115846705f24e5498fbb247a1e293fd +#: 4c7b9f20b7cd4e659877011a7a4bb43c msgid "" "If you are doing a debug build use ``python_d " "path\\to\\colcon_executable`` ``colcon``. See `Extra stuff for debug " @@ -502,62 +500,62 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:102 -#: c1abe741a5a548e0985f81b92ad54830 +#: c56f737536f7473887c7f455e0302b5c msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:104 -#: 03e5fd379bcf4f849c1308e6bb39729f +#: 19882b1831134bca92201cf3b5229450 msgid "" "Start a command shell and source the ROS 2 setup file to set up the " "workspace:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:110 -#: c7a704224a74470bb3c1a653531da57e +#: eaec6cbbbec54d75b85aad6885b44b47 msgid "" "This will automatically set up the environment for any DDS vendors that " "support was built for." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:112 -#: 3c35f5e146e2404b9bb0e283250e298f +#: aba5549b64144cf98fda9101966a38ee msgid "" "It is normal that the previous command, if nothing else went wrong, " "outputs \"The system cannot find the path specified.\" exactly once." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:115 -#: ce868c994a464be3a9cf6a7c44f6b503 +#: d16db2e7648f44378a1e38292d91e7f9 msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:117 -#: e18a210c46fd4d18a89d07aa16ca8788 +#: aaf3420e967142e39f440e968d4a28e3 msgid "" "Note that the first time you run any executable you will have to allow " "access to the network through a Windows Firewall popup." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:119 -#: ec396ed52812467ca7170f048d158ffd +#: f085cc15dcc74cecb4f15b8103fe5680 msgid "You can run the tests using this command:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:127 -#: 3d566a99d10a4d7abae98bd7762c08aa +#: 2be766978b654439b3aec440561b2d03 msgid "" "``--merge-install`` should only be used if it was also used in the build " "step." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:129 -#: feed502c03b34fa6b460977ca2c77fcf +#: 745bb5934643442d96b474c210cd5076 msgid "Afterwards you can get a summary of the tests using this command:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:135 -#: 6c19d527a42849239cfbb7383e648757 +#: 661f6ddadbc1423a89237e5695b2c53f msgid "" "To run the examples, first open a clean new ``cmd.exe`` and set up the " "workspace by sourcing the ``local_setup.bat`` file. Then, run a C++ " @@ -565,14 +563,14 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:143 -#: 5e3cd88f85ba4d768062f1b6af1547fe +#: a05a2a6366fb48f7908f66b6be8b2a6d msgid "" "In a separate shell you can do the same, but instead run a Python " "``listener``\\ :" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:150 -#: 16671cf5ba444e22b6be76e8a847ed9e +#: ec3164121c064783aa6f8985cb21ba1a msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -580,19 +578,19 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:156 -#: 1e1eb760d979496780da9b8906dd05c1 +#: caf2d15b51334ea294e5a5ab17ee136e msgid "" "It is not recommended to build in the same cmd prompt that you've sourced" " the ``local_setup.bat``." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:159 -#: dac95ae99e7a41298c3e9e4241737a7d +#: 181e4885c4ab46329e8fc5d5d750cfec msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:161 -#: 7e854f53365a415cb8ceb6680092757a +#: 8e53521836314d55bb5a190490573f03 msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -600,145 +598,162 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:164 -#: a9fa6a9207724b668c67e9406ecb61d8 +#: 3e8aa352193d40c48e0e8ff59c167ae1 msgid "Extra stuff for Debug mode" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:166 -#: 9abcbba736c5423bb0181a1000e4a038 +#: a7d2e1020da64efdab8edcf9099b5eff msgid "" "If you want to be able to run all the tests in Debug mode, you'll need to" " install a few more things:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:168 -#: da4071d525cd4e5784c7d5594a194ec5 +#: 504e55c7a1bc48d5bbae6a4f000b159a msgid "To be able to extract the Python source tarball, you can use PeaZip:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:174 -#: 7366fe4162ef4812a03e7f78c7c38793 +#: c8190eb6e7f942bda23463d590fb545a msgid "" "You'll also need SVN, since some of the Python source-build dependencies " "are checked out via SVN:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:180 -#: 4d72a890a0d3438ab46f0c0ac35e450e +#: 9ecbf3ac71b6447fa3ebb87cad408c64 msgid "" "You'll need to quit and restart the command prompt after installing the " "above." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:181 -#: 9bf0ea28819141ca811f98338ec2160d +#: b741484a21704368bef67d55254594ad msgid "Get and extract the Python 3.8.3 source from the ``tgz``:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:183 -#: e4e90d2715c4488bb37a5513e54d4bfe +#: aa5a19c93b4240e0ac605e7fe7f21553 msgid "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:184 -#: 2a3946bff3e5403b87ecf36fbb94ea84 +#: 3814b6cff707462594516586c538eb67 msgid "" "To keep these instructions concise, please extract it to " "``C:\\dev\\Python-3.8.3``" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:186 -#: a3bf1fa466894be391f93db207496187 +#: 5e9260d854954ee5a01c33de920c5411 msgid "" "Now, build the Python source in debug mode from a Visual Studio command " "prompt:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:194 -#: a6ee4da4fb7a418c931b96e87dbbdef9 +#: 1786490adc024319b4cd5c65217e85c8 msgid "" "Finally, copy the build products into the Python38 installation " "directories, next to the Release-mode Python executable and DLL's:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:207 -#: 7b43c57172ef4960aa08d2f30cc0f74d +#: 6e68ec2d7beb43c5a0c638d78f3d5b41 msgid "Now, from a fresh command prompt, make sure that ``python_d`` works:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:213 -#: ee58ca36e51d4fa1868851e3c85f36bf +#: 218c5c1923d44bc0b71eeef473adb638 msgid "" "Once you have verified the operation of ``python_d``, it is necessary to " "reinstall a few dependencies with the debug-enabled libraries:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:220 -#: af5072881bf647b29de0c4d7ea2b9d52 +#: 8de1b54cc6df412da9795f252c3540c4 msgid "To verify the installation of these dependencies:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:226 -#: 379b62747ce54de5b76c33dc00ffed85 +#: 336793c71550419fb08f15dc7bbebc81 msgid "" "When you wish to return to building release binaries, it is necessary to " "uninstall the debug variants and use the release variants:" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:233 -#: 697502f5390c47079b33008767a3c8e3 +#: 9d2e8b4fcd454dc084922a0043ab66cd msgid "" "To create executables python scripts(.exe), python_d should be used to " "invoke colcon" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:239 -#: a494de3f761a43ef910ca72bb282ac78 +#: b8c44028bccc47339545f8351ae42495 msgid "Hooray, you're done!" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:242 -#: 482d8bf74f1942c28c95160a63bc9301 +#: 39546f4eac96455fbfedb25d17c21595 msgid "Stay up to date" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:244 -#: 67f8ae994a1540698df66cac54346abd +#: ff6d21fc1ef84df9b19ba11e4b60d54c msgid "" "See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " "source installation." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:247 -#: 07efbbbd1b554f809fbc83fd19ddbae7 +#: bae4ea7dae5644f882783d371b83f1af msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:249 -#: d37d0ae842734bd9aca397e6d60acb91 +#: 4525dd9378f945cc8cdbd5c1b7753f44 msgid "" "Troubleshooting techniques can be found :ref:`here `." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:252 -#: dae617449a34434da112d1c3460a980e +#: 02729d920abb46daa0324079b5e4c14e msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:254 -#: 41e42193a83f4f1e98a39fd8d00aad4e +#: 626f1d0c1a4a4df89947d8f8985dd2cd msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:257 -#: d55f5c2e80194e07aedd07c6b9f7a458 +#: 95f8851289d94cf7a40f349c86d85425 msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "First setup a development folder, for example ``C:\\rolling``:" +#~ msgstr "" + +#~ msgid "To build the ``\\rolling`` folder tree:" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po index 3a3507cf605..e0694a10e67 100644 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po +++ b/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:7 -#: 03706536b82542589d663f725857f958 +#: 39ac94fc14e0435ebb1fe5e03b241ab9 msgid "macOS (source)" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:11 -#: d1195d52c99f4345a934f52a2f3708b1 +#: 76923aaa725c46019c2271aa0465dbef msgid "Table of Contents" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:14 -#: e4487544f2b04210bd1ba152c0d987a9 +#: ea15cb0a04da4b84b187305a9f56b2c4 msgid "System requirements" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:16 -#: 9e3c2599b6664a42a8d7d540e1cbdb82 +#: ec1eae9da172414e9a7c19b582b1d522 msgid "" "We currently support macOS Mojave (10.14). The Rolling Ridley " "distribution will change target platforms from time to time as new " @@ -45,34 +43,34 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:21 -#: 12f5a9906e534749a6e73dbdf2771668 +#: f52f09aa0a6a4518898ea6bbd95b975a msgid "System setup" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:24 -#: abd43d9e73a14317854ca358420904e7 +#: 8cf5b76818264964852ee8c5ccb5465b msgid "Install prerequisites" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:26 -#: b6545e3c8fb240c4a7c25793b7b6c285 +#: 7eebc7a7bca74f0c892bd2de4e9d2c6d msgid "You need the following things installed to build ROS 2:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:30 -#: 7a2f5a918cd64a0fbb23f9990eaa098f +#: 03b951823ff3466cb2859b4c8c724db1 msgid "**Xcode**" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:32 -#: 633400dd9f664f29b43506c2ccc1aaaf +#: 79889a1d455142a99aebed07dbf96f42 msgid "" "If you don't already have it installed, install " "[Xcode](https://apps.apple.com/app/xcode/id497799835)." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:33 -#: f30fb385dc044a2d9e5a535904eaec34 +#: bd58e470921246d49fbb15cfe1aa5c6e msgid "" "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:" @@ -80,74 +78,74 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:34 -#: a46a51da7e024f079ae01656d826cf7d +#: 4059952b35874ed8bac4d940a08dc995 msgid "" "Also, if you don't already have it installed, install the Command Line " "Tools:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:46 -#: ae5c2e8e53604b91bb64a0008e21a66a +#: db0066adc3af4580bf0790a705bc335c msgid "**brew** *(needed to install more stuff; you probably already have this)*:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:49 -#: 44ad6a9bda5b435da11a3bddb2f6124c +#: 88675d44d76c4f6a89b39385b43a0aca msgid "Follow installation instructions at http://brew.sh/" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:51 -#: b1a62b10b9e54f48ad8c0d455c0e07d9 +#: 6c11a54c28794a27a418a21d7f036fef msgid "" "*Optional*: Check that ``brew`` is happy with your system configuration " "by running:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:57 -#: 4f08ce30cd4443beba3b852f27294ea0 +#: d69cde38312e430790812b16a2a74c18 msgid "Fix any problems that it identifies." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:60 -#: 771d514d7c634932acff9c40e1dc9de0 +#: e689866fea2d4b7da478c3347c58dafe msgid "Use ``brew`` to install more stuff:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:69 -#: 8c5cc346c52d4bdcaa76b36a7dfc3319 +#: 22b3447db93a49c984f4fa658f03bb9b msgid "Setup some environment variables:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:82 -#: 3eb629096d0948279314039a022b2688 +#: e2030cf1bba947d4af45f9b591df47ba msgid "" "Use ``python3 -m pip`` (just ``pip`` may install Python3 or Python2) to " "install more stuff:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:95 -#: 48f779f05ca64775b0a850a1c8d7fe2e +#: cc937984625a43a4a5cf8c12301b33d2 msgid "" "Please ensure that the ``$PATH`` environment variable contains the " "install location of the binaries (``$(brew --prefix)/bin``)" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:98 -#: 2c19929c67d24b068b7dc0fb69cab846 +#: 27acf45a65014d439790530c1fb99549 msgid "" "*Optional*: if you want to build the ROS 1<->2 bridge, then you must also" " install ROS 1:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:101 -#: f95706b59f2b47bca988b21b86966ffc +#: 6045bedc955142b48a19b3e82be7c698 msgid "" "Start with the normal install instructions: " "http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:103 -#: 616e70a1d0d84d54ba4f1da1db88698e +#: d47396f77ed6411eada016960391e661 msgid "" "When you get to the step where you call ``rosinstall_generator`` to get " "the source code, here's an alternate invocation that brings in just the " @@ -155,19 +153,19 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:111 -#: 1a53d0af7c17475f9c8dfb737fc941a6 +#: 0987ccb5166f409897db63a8cfae40e3 msgid "" "Otherwise, just follow the normal instructions, then source the resulting" " ``install_isolated/setup.bash`` before proceeding here to build ROS 2." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:114 -#: b69f6c19199547218d2b02b26e33e27b +#: fdc8bc5be81b40ed9b29a646354fa417 msgid "Disable System Integrity Protection (SIP)" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:116 -#: 93234897e6c74be58e3676872d5e174f +#: 6c67807eb66644a485413af61ef71dca msgid "" "macOS/OS X versions >=10.11 have System Integrity Protection enabled by " "default. So that SIP doesn't prevent processes from inheriting dynamic " @@ -177,27 +175,27 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:120 -#: eb2276c6673b48428e58f9e7d22c6462 +#: 43455a9098e247a5bebbdacc6739bb21 msgid "Build ROS 2" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:123 -#: 1df2c26605d745daa12b745317850c74 +#: 7bc2d126806d4315be20de99716829ca msgid "Get ROS 2 code" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:125 -#: 43eac6ff92d540c983d2ff1004d08bdb +#: a3a875568dd640d08e16fd0d72410a56 msgid "Create a workspace and clone all repos:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:134 -#: 8844ee55a0c145af864dc71cfcecbdde +#: 97fee620b4ff4512bc323b3a65d88ec5 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:136 -#: ca2488da70cb45acb1fd52a4c67d2427 +#: 4824580c0a284d7c99aaf5b64443bc6d msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" @@ -206,12 +204,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:140 -#: 35912899acaa470d90aed8adbcfeaee8 +#: 25b941c98ec248b19008d5dff906575e msgid "Build the code in the workspace" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:142 -#: bf02396babb644428f155bc18c1bf117 +#: d486ec43f5f64e439a24e578783dfb72 msgid "" "Run the ``colcon`` tool to build everything (more on using ``colcon`` in " ":doc:`this tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-" @@ -219,7 +217,7 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:149 -#: 523e4fc55a32415c8634012b683f4a17 +#: d24ac5d8f3794c8d99fc3eb03e69a835 msgid "" "Note: due to an unresolved issue with SIP, Qt@5, and PyQt5, we need to " "disable ``python_qt_binding`` to have the build succeed. This will be " @@ -228,43 +226,43 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:153 -#: fa82291c9515449bb20ab6ec17d298f9 +#: 35d70dd6c33548bcb0297b04f31ef5da msgid "Setup environment" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:155 -#: cf815305b649426abcd57c282dd63819 +#: 97fdccace0ae4ce3972ecfa620898bd4 msgid "Source the ROS 2 setup file:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:161 -#: 29db44c6b3cb40ef8954f503a56a4731 +#: e11aa953d0c3481bb6ff4de87bbe0366 msgid "" "This will automatically set up the environment for any DDS vendors that " "support was built for." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:164 -#: a0e2f5674aa447d396912c672a04afb3 +#: e87d1da3280148c9aaa864e54f69338a msgid "Try some examples" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:166 -#: 28dd55711c364ec981142fb1ae4c175d +#: c55a152cc2ab4c15863182e06cd7425b msgid "" "In one terminal, set up the ROS 2 environment as described above and then" " run a C++ ``talker``:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:172 -#: 64d48ae6b05e47a28f014dc5924694a9 +#: f962ce4bbd1e490c8c36fa759dcec51f msgid "" "In another terminal source the setup file and then run a Python " "``listener``:" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:178 -#: 073b49df864544618b4965cb588d5e4c +#: 46c0646bdb3d46ecadfb939cedf24970 msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -272,12 +270,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:183 -#: a42e72d61759444fa4117238528ad2f4 +#: 33fb85fd88f9404a8104ec6ed7aa5a52 msgid "Next steps" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:185 -#: 6f74f7acfed74e529a8273cb0f33dc4a +#: 9861bfebd47f4e98aaab69ebb5fe3b21 msgid "" "Continue with the `tutorials and demos <../../Tutorials>` to configure " "your environment, create your own workspace and packages, and learn ROS 2" @@ -285,12 +283,12 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:188 -#: 38b108c921db4a89b990e42ad1ab5765 +#: 4e265c921ce440ffa5965f0fdb74c30e msgid "Use the ROS 1 bridge (optional)" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:190 -#: e3e22ea919d24720a10edb3ffa83ab65 +#: 29c3ae8bca4344f9824f102bff702f48 msgid "" "The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " "See the dedicated `documentation " @@ -299,47 +297,58 @@ msgid "" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:194 -#: ba1a02c087164325b597b7d8562ec6cf +#: e0a7eccaf13349e3b87f236415a5b276 msgid "Stay up to date" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:196 -#: a68e60bcc7b241ab982ee3692a7e3cec +#: 4021c4533fce4cff928ea6253854e04d msgid "" "See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " "source installation." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:199 -#: 458963e256f8463e82a1002a1b0438f0 +#: dc6d0bb4788944f3b8d4c3f4fd64de56 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:201 -#: 3a36dbdf47994369b0aa9a854e3481cf +#: 7b170404fd834d0095f3e1dafe95152c msgid "" "Troubleshooting techniques can be found :ref:`here `." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:204 -#: e7fe36a3c49f45e38b5bc889c777dacb +#: 0379e9b4dfd549948ba85c4a00237598 msgid "Uninstall" msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:206 -#: 72b53c44a13a4e4091ea09eb8909cfef +#: fdd6c3c4886e44b8b730432284ee5ea7 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:209 -#: 252f824c2bfc411baf0956b783309fab +#: e5d7357a372c49829534cfdd176ae872 msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po index 713beeec216..5f78a425d5f 100644 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po +++ b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:6 -#: 5c897928e49b439b84015c7450230f75 +#: 9e086591a3214bfc8893a5c2fd8a2c89 msgid "GurumNetworks GurumDDS" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:8 -#: 8fe80add68b848959b2e55c1cec62439 +#: c4fcfd2eaabf4307acc71b9c3fb32ba8 msgid "" "rmw_gurumdds is a implementation of the ROS middleware interface using " "GurumNetworks GurumDDS. More information about GurumDDS is available on " @@ -34,12 +32,12 @@ msgid "" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:13 -#: 6b49ea1bef21411eb03f40a468e02475 +#: b8602f39c763451382f9c069f0d2dab4 msgid "Prerequisites" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:15 -#: c839fd4c695c4615bb281d639dca18d4 +#: 7403e38c128d4e88bed967cf9dffa9bb msgid "" "The following description assumes that you have completed the " "'Environment setup' process from the :doc:`Installing ROS 2 via Debian " @@ -48,7 +46,7 @@ msgid "" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:19 -#: 15b72b222cfe4b6daadd3fa0a3373edc +#: 75f46d2b086a4343affd740b371a3cc6 msgid "" "rmw_gurumdds requires version of GurumDDS-2.8.x. Debian packages of " "GurumDDS are provided in the ROS 2 apt repositories on ubuntu. Windows " @@ -56,14 +54,14 @@ msgid "" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:23 -#: 676f31a08bbd4a4785eaea7dd6bd91ce +#: eead3e4f176f408c89733f5f89adb26a msgid "" "GurumDDS requires a license. See the next page: " "https://gurum.cc/free_trial_eng.html" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:25 -#: 413f9e0eff714676ac23cde6afd6ccc5 +#: 6cd09628c66e45cca5a20f270baf8a1f msgid "" "After requesting a trial license, please download the license from the " "license homepage. After getting a license, move it to the following " @@ -71,106 +69,113 @@ msgid "" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 -#: 34872e5964aa49b7949c6102e0c90508 +#: f12d5ddc1a7f47aeb8a3f093fb304662 msgid "DDS Version" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 -#: 46fcecf877b947dea67d57327931cecb +#: 76556b7fb9844c25a4e00cb0870f4aa6 msgid "License Location" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 -#: 7fa70434de8a45e6952270218f07aa5c +#: d70a239e751847328ac725a4bfa2e10d msgid "<= 2.7.2860" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 -#: be1e95e42b384c6b9d17efbf88d7ad76 +#: 46b9469ebaff4317a4214592960d58d2 msgid "/etc/flame" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 -#: 26103753018d499b9e9866d05048ae5b +#: 381a51cdc03a44c7bc31e7895b5e1baf msgid ">= 2.7.2861" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 -#: ba4009c45ac44351b3ccd36a22e9c534 d75e54040851464fac181494bb56a929 +#: bfcd7d3db8ce47aea3a9db08e8d3a8de dd312682329f4b1b8951b1145b175792 msgid "/etc/gurumnet" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 -#: aa3819aefba94b24a9ea3a14b60599c7 +#: c9fed0ddfd7549faa0d547183382c734 msgid "2.8.x" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:38 -#: bd66d5370cef4999a89c04f9614fadbe +#: 4bfb66fc6ef94e17bb2089e1d9d2d63e msgid "Install packages" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:40 -#: 6681b14a4af6466d8e0798edadafcedb +#: 85727bd917744c08a28f182928789e46 msgid "" -"The easiest way is to install from ROS 2 apt repository. When ros-" -"rolling-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed." +"The easiest way is to install from ROS 2 apt repository. When ros-{DISTRO" +"}-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:48 -#: aba4b52e754949668beff7dd42d3d4e8 +#: bdcb4dfef0974848a049c1b7c565eafd msgid "Build from source code" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:50 -#: 49ad2458e17c4195b55dcb245abca8f2 +#: 1dfa9a0fbcb34a5095795684b766e6d1 msgid "Building from source code is also another way to install." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:52 -#: a5c5aefcd5b24fff9f3201fb6164cfb3 +#: 0907af5128414b75968e38da2972aca9 msgid "First, clone rmw_gurumdds in the ROS 2 workspace source directory." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:59 -#: c7643487f411489d94b18e338906a68b +#: 06a4de00a00c4b68b27332f890fe5b42 msgid "Then, install necessary packages for GurumDDS." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:66 -#: f4a53791918c49af8edbddd19db08269 +#: 06c6890480c44e8f8f383e7c1b634181 msgid "Finally, run colcon build." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:73 -#: ed76e72203cb4263ae7deb32a1047c1a +#: c12458ed63154e919e74a3abb001a8be msgid "Switch to rmw_gurumdds" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:75 -#: 99ffd0f552e14dad9bb49cc53f86b693 +#: 8b82f9733a8245e9b79c404fa006a7e2 msgid "" "Switch from other rmw to rmw_gurumdds by specifying the environment " "variable." msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:81 -#: 49bd243bd7ce44febfb780a38887bb46 +#: cb2c5483767c45dd904132b978e0a3ee msgid "" "See also: :doc:`Working with multiple RMW implementations <../../How-To-" "Guides/Working-with-multiple-RMW-implementations>`" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:84 -#: df869bfbba164cbaa9a9da6959749aba +#: aeb6bfa3bbb74435a5a9f2c2a9b81094 msgid "Run the talker and listener" msgstr "" #: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:86 -#: afdae60ae2e94818ba090683b54c8cfd +#: fdcc2b58cc0a42fba6383a093d7e1f0b msgid "" "Now run ``talker`` and ``listener`` to test GurumDDS. Don't forget to set" " up environment by setup script." msgstr "" +#~ msgid "" +#~ "The easiest way is to install from" +#~ " ROS 2 apt repository. When ros-" +#~ "rolling-rmw-gurumdds-cpp is installed," +#~ " gurumdds-2.8 is also installed." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po b/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po index 3401d5af226..64d7a9b2a85 100644 --- a/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po +++ b/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:4 -#: a2083add3a2243528a4ff1b2a0ce9211 +#: bc146c8e87c846478f8402c205cb43dd msgid "Maintain source checkout" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:17 -#: e7b36236d686474ea9d80ae76fc7f081 +#: 957ee91d5c6949d3ab794a1b5f6cee38 msgid "" "If you have installed ROS 2 from source, there may have been changes made" " to the source code since the time that you checked it out. To keep your " @@ -36,102 +34,102 @@ msgid "" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:21 -#: 997b9a447862415c95ebec3a174914ac +#: eb8cd04df9dc4680b88b6e570ebfc260 msgid "Update your repository list" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:23 -#: e3014b338f694da499a74bbdc913082e +#: b7a83bd5821a481a87e0f1ab705802c3 msgid "" "Each ROS 2 release includes a ``ros2.repos`` file that contains the list " "of repositories and their version for that release." msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:27 -#: 4ec10b84c07c438caa8f6571eec2cf11 -msgid "Latest ROS 2 Rolling branches" +#: aa0d50f93cb94170bdacbbb114f5d27b +msgid "Latest ROS 2 {DISTRO_TITLE} branches" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:29 -#: c576f763b0294fbeaa972d68eb451d1a +#: 2f921989db9e4a66a7c2275f355ae821 msgid "" -"If you wish to checkout the latest code for ROS 2 Rolling, you can get " -"the relevant repository list by running:" +"If you wish to checkout the latest code for ROS 2 {DISTRO_TITLE}, you can" +" get the relevant repository list by running:" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:33 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:80 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:123 -#: 0c21beea88014b8bafbbd487b0eae016 5c649bf82e00452192256d8e37a80cd3 -#: daa87151246a4ebe9b8aa6aee7424522 +#: 8ff0fe1e0bf644e2b1956132a328ee56 d1eca53b11774a1c9712b2624248cb2c +#: f32d824a72cc4a11999a422676780811 msgid "Linux" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:41 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:87 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:130 -#: 0b216c4eaed049df86487401627a85ef 80aad5cc88f04dcbb7b0af471b5c872b -#: 9d53b9b0e0ce42da81846bf68c1f547f +#: 18fcbf1a91864360a12ca934b565f3d6 a9c08f7ae7e5495f89b7d562d1ab52e2 +#: ef243b1db83247fa9b709948ff742d30 msgid "macOS" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:49 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:94 #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:137 -#: 3552323d61c94e74bad9909466e8b735 7e7c488d3bda4aeca390234eeff96ac6 -#: e8dea14f69ef436ba0f7c4b0571efec2 +#: 3df25cbdd0ca4e5db5e67f0d92e84ba9 6e746d8305d047008c54d50db8a05a75 +#: 85ea47e1f56f4db48fc423b4fb2d5d09 msgid "Windows" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:63 -#: ac33b098eab544c5acb6d4e9fada66c9 +#: 5940f71f280749438afd9f04a523de6f msgid "Update your repositories" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:65 -#: f3ad6e7160924673bad911978ba330af +#: 0a66964f87fa41e4953974785a5b6385 msgid "" "You will notice that in the `ros2.repos " -"`__ file," -" each repository has a ``version`` associated with it that points to a " -"particular commit hash, tag, or branch name. It is possible that these " -"versions refer to new tags/branches that your local copy of the " +"`__" +" file, each repository has a ``version`` associated with it that points " +"to a particular commit hash, tag, or branch name. It is possible that " +"these versions refer to new tags/branches that your local copy of the " "repositories will not recognize as they are out-of-date. Because of this," " you should update the repositories that you have already checked out " "with the following command:" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:74 -#: 9a77167d0adc43a7a9617cc28db71e23 +#: 08ad04a1e11c4586af9870d5aa11f4dd msgid "Download the new source code" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:76 -#: 8ff0ac7dafdc47c996dc217664e3c447 +#: ed25f5d7c7a3446d8db1c8d4756ad98e msgid "" "You should now be able to download the sources associated with the new " "repository list with:" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:107 -#: 7810aeebd5b64504af2d9e41602f685a +#: 92ae6667cf7646dcbdf92e97819cd188 msgid "Rebuild your workspace" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:109 -#: 18e501fc218e4cd68c33ef45dc4e6506 +#: 2b95c231342b41019d8541061927e7c0 msgid "" "Now that the workspace is up to date with the latest sources, remove your" " previous install and rebuild your workspace with, for example:" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:116 -#: 08865476fae1483981a4463c1a64b32e +#: e289f57228f147038f4c61b0935e39d7 msgid "Inspect your source checkout" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:118 -#: 8df5c0a660ba4349ae8096a106cf4717 +#: 7674c26b28e84db3ba6174673994e598 msgid "" "During your development you may have deviated from the original state of " "your workspace from when you imported the repository list. If you wish to" @@ -140,9 +138,37 @@ msgid "" msgstr "" #: ../../source/Installation/Maintaining-a-Source-Checkout.rst:144 -#: cdd183156f5b4de8990bda2ae2e1e4ad +#: c309a21bf5ec448bb47bc1b0f55f16ce msgid "" "This ``my_ros2.repos`` file can then be shared with others so that they " "can reproduce the state of the repositories in your workspace." msgstr "" +#~ msgid "Latest ROS 2 Rolling branches" +#~ msgstr "" + +#~ msgid "" +#~ "If you wish to checkout the latest" +#~ " code for ROS 2 Rolling, you " +#~ "can get the relevant repository list " +#~ "by running:" +#~ msgstr "" + +#~ msgid "" +#~ "You will notice that in the " +#~ "`ros2.repos " +#~ "`__" +#~ " file, each repository has a " +#~ "``version`` associated with it that " +#~ "points to a particular commit hash, " +#~ "tag, or branch name. It is " +#~ "possible that these versions refer to" +#~ " new tags/branches that your local " +#~ "copy of the repositories will not " +#~ "recognize as they are out-of-date." +#~ " Because of this, you should update" +#~ " the repositories that you have " +#~ "already checked out with the following" +#~ " command:" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po b/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po index 1c13b1559d3..282c191b071 100644 --- a/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po +++ b/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po @@ -1,85 +1,83 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/RHEL-Install-RPMs.rst:2 -#: 93de4ea424ac484991c5041cc9b5b9bd +#: 6e0eed767e34446d89ac662405044ac1 msgid "RHEL (RPM packages)" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:6 -#: 5535ea9fe8b3420a8904cf82c9a3f8e4 +#: c50e19fc13dc4aa3a3d8a3712fac175c msgid "Table of Contents" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:8 -#: 04e97731d7354d3b86d332592465c001 +#: 6c4aaf33545541738a544e06664adfa7 msgid "" -"RPM packages for ROS 2 Rolling Ridley are currently available for RHEL 9." -" The Rolling Ridley distribution will change target platforms from time " -"to time as new platforms are selected for development. The target " +"RPM packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for " +"RHEL 9. 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 `__ Most people will want to " "use a stable ROS distribution." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:14 -#: 9df6f2f2e908402f95af86728297cb50 +#: 1c1eb617f25a40fd884183456e0febea msgid "Resources" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:16 -#: 4d90b0bf1c3e4d8ab017ab3204acd61a +#: 13f3528efd734a6d8c03797cb6d45bfa msgid "Status Page:" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:18 -#: fe6cad89b2384bd78eac03f2094a40b1 +#: 4b74b9bbd5e6460c9a19b6140bb92517 msgid "" -"ROS 2 Rolling (RHEL 9): `amd64 " -"`__" +"ROS 2 {DISTRO_TITLE} (RHEL 9): `amd64 " +"`__" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:19 -#: e3fb97441ed341ceafc155e7ccca97a3 +#: e0ec4b4edfc94f99bcd6862acc26d43b msgid "`Jenkins Instance `__" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:20 -#: e9b3ca43c03d4b43b178a2368e94f7bd +#: 81474356cda540cab3435a2b4584a7fa msgid "`Repositories `__" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:23 -#: a65a0433de064b5085046b7a66f649a5 +#: 1108c295f12948688725251a44baaaa1 msgid "System setup" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:26 -#: 1657fa1756a94d6fac4e93901218bb8c +#: 3a99385833fa483bab0e307f5fab74ea msgid "Set locale" msgstr "" #: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: 9ddb6c1297604572b4760655aee9a751 +#: 97e131538ac94d68ae24a7667aa14a4d msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -89,19 +87,19 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:31 -#: f894a2f9ae014fd6a53e4b65dc785ab6 +#: 75c4bf8dc1e04b078043c5342231fc54 msgid "Enable required repositories" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:33 -#: efd5092fc8444e319b1ea01fb2517bdb +#: 8853dcc072ea4a94a0ae7e964da09ce5 msgid "" "You will need to enable the EPEL repositories and the PowerTools " "repository:" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:40 -#: a8d0a9557f8a403cb6d58e34173a5495 +#: 71e50ff6e1894e2baef490ad1698e8d4 msgid "" "This step may be slightly different depending on the distribution you are" " using. Check the EPEL documentation: https://docs.fedoraproject.org/en-" @@ -109,12 +107,12 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:42 -#: 6e17f93784e54d069a6b518add5bcc1c +#: 711d99c4642f4322b9eacc614f4c6ba3 msgid "Next, download the ROS 2 .repo file:" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:49 -#: a7ee0a0eb44a4973a92ea2df2cc3b333 +#: daab963b951d4e1699d4a64308e8bb29 msgid "" "Then, update your metadata cache. DNF may prompt you to verify the GPG " "key, which should match the location " @@ -122,24 +120,24 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:57 -#: fa3c604a6a9a45f182c197e232a37353 +#: 607adc9b56d0466f97cc0de4c4bf6555 msgid "Install development tools (optional)" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:59 -#: d4bc5b96cc1c4f748f1b2d0f0dfdb235 +#: 113c8fe6315545b0b9ad003226f5fe29 msgid "" "If you are going to build ROS packages or otherwise do development, you " "can also install the development tools:" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:94 -#: f6abfec54bb340cc9fc924c198bd0f67 +#: 7279eb2fdb0141ac95e2517c7ac818bc msgid "Install ROS 2" msgstr "" #: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: e9b93fb96f0e4ceca9e3e2efca66b7f2 +#: 0f962ff2193b4dee98c6433603ccbd53 msgid "" "ROS 2 packages are built on frequently updated RHEL systems. It is always" " recommended that you ensure your system is up to date before installing " @@ -147,24 +145,24 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:98 -#: e00a489363d04f1e8e01032421cdb45f +#: a0ea1cda14ff4a84b9c3326cc93ed3ce msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:104 -#: 99e0130500d94088b7731460dc1bda45 +#: 11bc3184443e4cd28d70c92c928189fd msgid "" "ROS-Base Install (Bare Bones): Communication libraries, message packages," " command line tools. No GUI tools." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:112 -#: e784255bd11e469fb64fa212423ae1fa +#: c4777fa6753e496e805da9293aa6ee59 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:114 -#: aa76517bbed14e8e9579890048951b42 +#: f4b7c77b315d46c8bd27f18f78a2918a msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" @@ -173,39 +171,39 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:118 -#: b6f79590c7de4e80bde52d4550571e02 +#: 1110ee63e9564d05ad83b860033b84c7 msgid "Setup environment" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:120 -#: 5e48e27546c143239a72d59da6912492 +#: 29e5f70a81b5497dab7e9a0ea85c0666 msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:129 -#: 247033615a274baf90da3bba67b1dbe4 +#: 9211b748268c4f0e8e7db25b292af4e5 msgid "Try some examples" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:131 -#: 4ad6502f84644c179ac061acef0b631f -msgid "If you installed ``ros-rolling-desktop`` above you can try some examples." +#: 13b571d8b29440ad8e26e5d75d505eb6 +msgid "If you installed ``ros-{DISTRO}-desktop`` above you can try some examples." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:133 -#: 58aa9416cf2e480fb6175335a6b8ebec +#: 0d9999c899444fcc95652c511dae914c msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:140 -#: 8b04e8368e924bc1920ff957c9bddf8d +#: 7f9b063c64d94e27945477784a1a4c88 msgid "" "In another terminal source the setup file and then run a Python " "``listener``\\ :" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:147 -#: 4b916a229f6b44d490d8db4507f224b6 +#: 2161ebc85574441290240bcc37e96c1a msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -213,12 +211,12 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:152 -#: 23c539a735524cdaaca625f910700338 +#: cee4497e987e4b4dba49d3053d58d010 msgid "Next steps" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:154 -#: 2c85c585c98942e5b33bebad4dac2b11 +#: 7433486b96434b229e25a4e2fe7253e3 msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -226,26 +224,50 @@ msgid "" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:157 -#: 8c5905fab2f94667b105f54574090f73 +#: ccecde96743c49019316e1ff4a7f6a97 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:159 -#: 0a7d5b8133cd4ebd9aca77d757ad6ba1 +#: 741906daa5d64504b933691ae2083813 msgid "" "Troubleshooting techniques can be found :doc:`here <../How-To-Guides" "/Installation-Troubleshooting>`." msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:162 -#: 76e8b555f3b947458f93c0889478bfaa +#: 1c99114b0d6e47f495dc0acd30b48c29 msgid "Uninstall" msgstr "" #: ../../source/Installation/RHEL-Install-RPMs.rst:164 -#: 00c9650314af45128dd4edf8fce61348 +#: 07c832e437704e14b35199e6d94ed0e5 msgid "" "If you need to uninstall ROS 2 or switch to a source-based install once " "you have already installed from binaries, run the following command:" msgstr "" +#~ msgid "" +#~ "RPM packages for ROS 2 Rolling " +#~ "Ridley are currently available for RHEL" +#~ " 9. 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 " +#~ "`__ Most " +#~ "people will want to use a stable" +#~ " ROS distribution." +#~ msgstr "" + +#~ msgid "" +#~ "ROS 2 Rolling (RHEL 9): `amd64 " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed ``ros-rolling-desktop``" +#~ " above you can try some examples." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po b/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po index 54517fe26d4..3a01b544d55 100644 --- a/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po +++ b/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po @@ -1,40 +1,38 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Ubuntu-Install-Debians.rst:6 -#: b7b7a0e6d3f743608091f55880ee3b04 +#: 078e54c9fa064abb817e290f58c0e780 msgid "Ubuntu (Debian packages)" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:10 -#: 82c8d542476d4815bacaa0d35fd03b86 +#: b0562394d51249988ab11647259517a0 msgid "Table of Contents" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:12 -#: 1c7160acafb04f77a30fcb12209ab062 +#: e69d8ae9f7e842248a7365cb40d2ea4e msgid "" -"Debian packages for ROS 2 Rolling Ridley are currently available for " -"Ubuntu Jammy. The Rolling Ridley distribution will change target " +"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 " "`__ " @@ -42,45 +40,45 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:18 -#: 9cde269e1732486092abbe878d8d7508 +#: 2ebf8b0d81054193aa3242727713e969 msgid "Resources" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:20 -#: ca72ae09252543c38881ea927251c2bf +#: 7515e48a71164f39afbbc85ecfd92549 msgid "Status Page:" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:22 -#: bfed7bf505f04579826840e6b07d592d +#: 03a8b06cb27c48fd886529a3dedee3e9 msgid "" -"ROS 2 Rolling (Ubuntu Jammy): `amd64 " -"`__\\ , `arm64" -" `__" +"ROS 2 {DISTRO_TITLE} (Ubuntu Jammy): `amd64 " +"`__\\ , " +"`arm64 `__" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:23 -#: 174703611f1c41a599fbf9a1c04a1c24 +#: 4c9f6ebe16d6418e9c44bb17f7841b8d msgid "`Jenkins Instance `__" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:24 -#: ceb037928ddc4a18b8dfa5a28059d365 +#: 5921ca6d2368429a87bfacb2f252e70a msgid "`Repositories `__" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:27 -#: 904d2572b5e64ea9bf1cf02a6ae91cda +#: ed669fb018724e789b9d14ad63d1c15d msgid "System setup" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:30 -#: 72b05c68cd2e4dd7991ce7153846776c +#: 1114de111d77475fb7d81148620f81af msgid "Set locale" msgstr "" #: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: 60537b2bd48e4f05903c7d1a0e00190a +#: 4c8c5c28e5894e63b9bb7a9176b7aa2e msgid "" "Make sure you have a locale which supports ``UTF-8``. If you are in a " "minimal environment (such as a docker container), the locale may be " @@ -90,56 +88,56 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:35 -#: d95bbe4b91234a038cc29be68d168c47 +#: 2effd4e8686f46c6a009a94741ff70fe msgid "Enable required repositories" msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:1 -#: 536445508b524c05a270100d4e46d803 +#: f1ea3a90906143c18f488465cebb94ed msgid "You will need to add the ROS 2 apt repository to your system." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:3 -#: da92c5b616504b36a374b56499e3ebbf +#: 2b6c9764b5504ba4b6e234c8c885f5b4 msgid "" "First ensure that the `Ubuntu Universe repository " "`_ is enabled." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:10 -#: 7ff55adf15c944e0bcf61a47c8f2f20f +#: 93b4a5179555430ab6166e7d8eda09ff msgid "Now add the ROS 2 GPG key with apt." msgstr "" #: ../../source/Installation/_Apt-Repositories.rst:17 -#: aa2f940cbc8041b2bf0d63b0515906f5 +#: 34a9b5e9619e4ca49f99010d97ed6ffb msgid "Then add the repository to your sources list." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:42 -#: 46c464e47c324fd6a26879fd896c0f8e +#: 993df2fa9ead4ecfa06fe96eb853039e msgid "Install development tools (optional)" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:44 -#: 8499c79877eb46fc8046e911860401e0 +#: 3791e3c7dd8c4fc3904c7ab416497d55 msgid "" "If you are going to build ROS packages or otherwise do development, you " "can also install the development tools:" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:51 -#: fe505aaf4fc24a74a71255c5c111810a +#: 65b72ce4448e4f17992134e826f6ea12 msgid "Install ROS 2" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:53 -#: c3b089550bbf4f609f9c1c5b5b6cc952 +#: 24507e92e7f34196bf5222c4dd9c15cb msgid "Update your apt repository caches after setting up the repositories." msgstr "" #: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 4cd42c689fa248d0881d13bc7662fae5 +#: 0b41317bb9c84198959abb99cb1e3fd2 msgid "" "ROS 2 packages are built on frequently updated Ubuntu systems. It is " "always recommended that you ensure your system is up to date before " @@ -147,7 +145,7 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:63 -#: 52f05f0606e947dab5ab5da92d7a245a +#: 2b039c77c4aa4fbeba14f110d60e6487 msgid "" "Due to early updates in Ubuntu 22.04 it is important that ``systemd`` and" " ``udev``-related packages are updated before installing ROS 2. The " @@ -157,7 +155,7 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:66 -#: e489dd14fe6b4450b44f7531ee3b3fb5 +#: 7e627e33058c4c2985575f667e2cad37 msgid "" "Please refer to `ros2/ros2#1272 " "`_ and `Launchpad #1974196 " @@ -166,24 +164,24 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:68 -#: 8ba288334d22476c8e322b42597234c9 +#: 7855b6a6485642bfbe0a12e2c31cc18a msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:74 -#: 738f0bb487b94a6e90df6ee819b505c1 +#: 2adc4afef9d94e83a27bc05e6d4072a7 msgid "" "ROS-Base Install (Bare Bones): Communication libraries, message packages," " command line tools. No GUI tools." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:82 -#: e6082336ed1e4880928b7237567e4cd4 +#: 67fd3f587ded4b06a3a5fe3f63b1d990 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:84 -#: f0e88cd9aa5b4653aa338e50382e224f +#: fcf8963614c045dea1feb83db9a711f7 msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" @@ -192,39 +190,39 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:88 -#: 4ee4bba82905486db477eb9a66bd6466 +#: 2b0a9b912cdb44dca3d3100146dc958d msgid "Setup environment" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:90 -#: de21cec5a43449ebaed5813a1e2b1f19 +#: 2ee60af7fdb44bf083b68eb50cf06045 msgid "Set up your environment by sourcing the following file." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:99 -#: 8a7262f3e6be49ff9829e9a9be8f132f +#: 9a6080511d974874b263138563f7e236 msgid "Try some examples" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:101 -#: 4d563f7c8e9844129ec9c5d55c900f59 -msgid "If you installed ``ros-rolling-desktop`` above you can try some examples." +#: 46a56fd9628645a3b4b6a481e82c4411 +msgid "If you installed ``ros-{DISTRO}-desktop`` above you can try some examples." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:103 -#: 7f8b8b0a15684da480db9a1db91df719 +#: d1738755ac764d12b0fedd7ba359b404 msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:110 -#: a4579dbaa2ed44459a7928f76112d260 +#: 49ecae570c65459f9a64ed251d43ede4 msgid "" "In another terminal source the setup file and then run a Python " "``listener``\\ :" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:117 -#: 152c1f1dbb974b859b88b4b3556aa2ec +#: e93640cb29e74171829958a1bc880009 msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -232,12 +230,12 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:122 -#: a153cd259ed84d1fb096762375e66494 +#: 902ec0ab703148059d0301f46923aa36 msgid "Next steps" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:124 -#: b205e1631a2b453dbc9714b7e9231390 +#: d351c589c4b542d793e223bc0d7441df msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -245,12 +243,12 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:127 -#: 269701dbd471488ebade6a172e7a76fc +#: 05b1f1da91c94258ad2e737401684cd7 msgid "Use the ROS 1 bridge (optional)" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:129 -#: a247dd552df949c5ab0c493e1ac1c03a +#: 50d697a4ccba49f5866b854888cd3f48 msgid "" "The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " "See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" @@ -258,31 +256,57 @@ msgid "" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:133 -#: aa908e9c991847df95bb1e34625eb891 +#: f75cc57a557745039d59b44d100caf31 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:135 -#: 3cb6552f92e5491991bcb15588fadbcb +#: 895368a408b641149d3891a82af49f08 msgid "" "Troubleshooting techniques can be found :doc:`here <../How-To-Guides" "/Installation-Troubleshooting>`." msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:138 -#: faac887e674d482a8fd9545b5c293339 +#: ac84f6b98c8a445390dc154b80e5ad57 msgid "Uninstall" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:140 -#: f00bc0c092ba4fa6b019b08e24276497 +#: 85f3c81025ef43a29f9164cec86d4cd4 msgid "" "If you need to uninstall ROS 2 or switch to a source-based install once " "you have already installed from binaries, run the following command:" msgstr "" #: ../../source/Installation/Ubuntu-Install-Debians.rst:147 -#: 368b0695f67d4a85810bcdf5398cbfaa +#: 64bcf456edd9456ba03c96299096895c msgid "You may also want to remove the repository:" msgstr "" +#~ msgid "" +#~ "Debian packages for ROS 2 Rolling " +#~ "Ridley 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 `__ Most " +#~ "people will want to use a stable" +#~ " ROS distribution." +#~ msgstr "" + +#~ msgid "" +#~ "ROS 2 Rolling (Ubuntu Jammy): `amd64 " +#~ "`__\\ " +#~ ", `arm64 " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "If you installed ``ros-rolling-desktop``" +#~ " above you can try some examples." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po index ab09136232f..1eddb12495e 100644 --- a/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po +++ b/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po @@ -1,44 +1,42 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Installation/Windows-Install-Binary.rst:2 -#: 397bee7d3a35478b972dbf4a7ecb6aeb +#: 9aa4156a5883456389c72bf772435dd3 msgid "Windows (binary)" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:6 -#: 453df3ec7e2045d2bca892a49ba5d1ee +#: 44ff81dafa374fbbade4d53cd50b5b19 msgid "Table of Contents" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:8 -#: ffbda3a671514c9e90c7a9d2f1ba10d9 +#: 04faae3f780341baa0a906c57419c81f msgid "" "This page explains how to install ROS 2 on Windows from a pre-built " "binary package." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:12 -#: b5f2bffb9aec4ce4a64a06b188f9f060 +#: 0ea29b0d70c64fc0bbf5b4fbdba631e2 msgid "" "The pre-built binary does not include all ROS 2 packages. All packages in" " the `ROS base variant `_ " @@ -46,77 +44,77 @@ msgid "" "`_ are included. The" " exact list of packages are described by the repositories listed in `this" " ros2.repos file " -"`_." +"`_." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:17 -#: 12206861b9544ca0a7b280a5d782e3e3 +#: 7febe530b0cd441ebde8b40763fe1a34 msgid "System requirements" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:19 -#: 61e8138660e646c1a826f3eb94fc7d3a +#: 850e74e6e5884e3693170429cfd69397 msgid "Only Windows 10 is supported." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 -#: f18b6b5a0b864ae8a7386cf3b7b720b5 +#: 3b0af56e6375461487c84b21b2db7201 msgid "System setup" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 -#: 8be0ec8341db415085fe2d2e756a874b +#: ced000bba6e44191b57c17091f86a63c msgid "Install Chocolatey" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 -#: 6cddf62f84a04f5587a064e8cd4cff23 +#: 28c920789b0b4d4990acf4371983f9a4 msgid "" "Chocolatey is a package manager for Windows, install it by following " "their installation instructions:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 -#: 657a52e65d834814ac2288d6d67b9183 +#: adc3b3ec763d4e20a48e723d67bb7c58 msgid "https://chocolatey.org/install" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 -#: 68c1fa7f674749e4af10e3641ee08ef9 +#: 0fc58042c2cd41e4a7cc3706df618d6b msgid "You'll use Chocolatey to install some other developer tools." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 -#: 5e5d48297d2d4e8c92abffa2f5c0c3e6 +#: 69d8e21b54fc472fb3477ad2287f2222 msgid "Install Python" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 -#: f412dcb5deb1496080eaaee01e01eff7 +#: 015092807256414f8ec3d172a04ea169 msgid "" "Open a Command Prompt and type the following to install Python via " "Chocolatey:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 -#: d90c0e99f1544d4cbc54b1ac4547b303 +#: 24d4a16f5f594b0eaab7ad19c7698bc3 msgid "Install Visual C++ Redistributables" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 -#: c731c8860e9f4070aa047aadd3faa8d9 +#: beaf89ac3ee74981b84e55750f031d15 msgid "" "Open a Command Prompt and type the following to install them via " "Chocolatey:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 -#: 453eb82e806341c38f17e7a0ee6c1d42 +#: 2dabe01c85834e0294d04fa73bed4672 msgid "Install OpenSSL" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 -#: b6e24c6a7b884413a95155787500a6cf +#: df9404750cc6479dbe48b2fed04e88cb msgid "" "Download the *Win64 OpenSSL v1.1.1n* OpenSSL installer from `this page " "`__. Scroll to the " @@ -125,19 +123,19 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 -#: b958dd73f0214543a6f9d5155e8c0561 +#: 3825a7cd857e484fa2fc8879e8e739b5 msgid "" "Run the installer with default parameters, as the following commands " "assume you used the default installation directory." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 -#: 65edb353421a4faab36ca249a704a2e0 +#: 65d56b964eb5478698cc9751baf5f3a1 msgid "This command sets an environment variable that persists over sessions:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 -#: 6342b55555444ea1818596a8c1100c58 +#: 403f775093c84cc9ad04d913b1305c8c msgid "" "You will need to append the OpenSSL-Win64 bin folder to your PATH. You " "can do this by clicking the Windows icon, typing \"Environment " @@ -148,29 +146,29 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 -#: 58817fb4d882458b931636af2733f248 +#: 8fccf37d86b34709908672224a63b87f msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 -#: 048d39a174994f50b99b54386793b4f0 +#: f99bc32831b3417faebcbb4946a5dd7e msgid "Install Visual Studio" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 -#: 048717e7516e4c238b4852f5bbbde81c +#: 0ba3d25a96ea440f9c155b32870877d2 msgid "Install Visual Studio 2019." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 -#: 1346460cb4f7476985d5dbaa335fbcd1 +#: 624fe77bfb434c2b981f67d7873c513b msgid "" "If you already have a paid version of Visual Studio 2019 (Professional, " "Enterprise), skip this step." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 -#: e4160643e66b4c049c217fe3f91b9022 +#: 555f9c021f984d6c8a7235c856e2ea5a msgid "" "Microsoft provides a free of charge version of Visual Studio 2019, named " "Community, which can be used to build applications that use ROS 2. `You " @@ -180,36 +178,36 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 -#: c52a2d82079b4f938a101bd41bb8156d +#: afa382c28d504c39972326f317019765 msgid "Make sure that the Visual C++ features are installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 -#: d1a861a3e63c4302afbf82c795ad7fc8 +#: 3d979239862b4bdda991cb175fee95c2 msgid "" "An easy way to make sure they're installed is to select the ``Desktop " "development with C++`` workflow during the install." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 -#: 62e93663fd9e4f41b83149c3e41ebe12 +#: bf9b0461f94347b68a78e6ac457034fd msgid "" "Make sure that no C++ CMake tools are installed by unselecting them in " "the list of components to be installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 -#: e21a072d898d4b678bd431d5c34a2a0d +#: 1638bb93f9f54ec09683a114d0b70da1 msgid "Install OpenCV" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 -#: 7773fd60646548e49471c1ab513c36fd +#: 74e99c8d81b24d409ed830bb17364834 msgid "Some of the examples require OpenCV to be installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 -#: d12e2526558043d4a3b0799784f63ad9 +#: 83ba9a8b3b9d45159a75902c09f37843 msgid "" "You can download a precompiled version of OpenCV 3.4.6 from " "https://github.com/ros2/ros2/releases/download/opencv-" @@ -217,14 +215,14 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 -#: 37596c85ea054a65abbcf3c53e8e9ceb +#: ac0d8cbe60614a99b4ddf6f1ae85ff73 msgid "" "Assuming you unpacked it to ``C:\\opencv``, type the following on a " "Command Prompt (requires Admin privileges):" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 -#: b2cab3fe9d0a45d9ab81929ae9d7b05b +#: d3425e193fe44b9fbdcc606d5c5682e1 msgid "" "Since you are using a precompiled ROS version, we have to tell it where " "to find the OpenCV libraries. You have to extend the ``PATH`` variable to" @@ -232,12 +230,12 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 -#: d3cf5e22367b47f88e1ba270ed867611 +#: 253cdae15cdf46ac8e3db1afec67c85d msgid "Install dependencies" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 -#: c0ba39dee4264b5c8bc9a2e795dbe695 +#: 8cd1fb928995452b9d022207c63b3e08 msgid "" "There are a few dependencies not available in the Chocolatey package " "database. In order to ease the manual installation process, we provide " @@ -245,90 +243,90 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 -#: 8b60ec8d9f104aecac37012e28c51e4d +#: 06cc33570b2a453e9c13d69e51842c61 msgid "As some chocolatey packages rely on it, we start by installing CMake" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 -#: 90d3955489484ea4a125386cf1f2d6b8 +#: 3973f00995e044efb6d84b27af32270d msgid "" "You will need to append the CMake bin folder ``C:\\Program " "Files\\CMake\\bin`` to your PATH." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 -#: 75bf9f25c62b418fb4e80455620ac3f0 +#: bd8342c7ba2b47beb0e510d1fce4ac55 msgid "" "Please download these packages from `this `__ GitHub repository." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 -#: d8a05aaa7db14b58a5ae4932eebfa6d3 +#: 3d208ebc57d24a40b788a75b57136b47 msgid "asio.1.12.1.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 -#: 4b64e081b7bd46909ce8380994a6c708 +#: 7d20d965c1c24945a794e7a0994517ca msgid "bullet.3.17.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 -#: a6241f31a207438980686e83e0d33694 +#: 09796a8f22ef49d0a09b352007393dec msgid "cunit.2.1.3.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 -#: 53f62886918445c08f7a5b6ba7a5e0ce +#: e1c760f933ef424a9ad5c52fc15f8781 msgid "eigen-3.3.4.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 -#: 1da5cdaa87704da3816f8c4d1aa62c9e +#: 07041118c51848009889c2124f63355a msgid "tinyxml-usestl.2.6.2.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 -#: 40e2d396e95e477eb149d5e50d759f5d +#: 938ed3f0a9294db8acfc74d2b4ef8581 msgid "tinyxml2.6.0.0.nupkg" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 -#: 3242f92008a9469caebfcccef67f51dc +#: 220feccf75bf477e885a42885ecc1457 msgid "" "Once these packages are downloaded, open an administrative shell and " "execute the following command:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 -#: 73f163be23034c2d836eb9ee09e8171a +#: 74cc5c44b9aa4804909452de7a1e5e91 msgid "" "Please replace ```` with the folder you downloaded " "the packages to." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 -#: d6027f419d254b34842f7d8de35ce8e7 +#: ad45e4b880474e03a837be0aa07774dc msgid "First upgrade pip and setuptools:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 -#: bd8359fb5754451e93d2a889561e88cd +#: 4253c11de0c841dca92b9b0587e5bb46 msgid "Now install some additional python dependencies:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 -#: a0f9a49168df49588a6cf0307e44e459 +#: d55ea079fc2c41f2b0da0b32d51ec833 msgid "Install miscellaneous prerequisites" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 -#: 7a9e074f4c694cee82b5e749dfe3bb07 +#: c42e6f4f891745b2aacfc112e9916407 msgid "Next install xmllint:" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 -#: 64fad6dcc23f4e219cc3cd42b3d77df8 +#: cdaf23fa4ea84ca8915dcdaec79d133b msgid "" "Download the `64 bit binary archives " "`__ of ``libxml2`` (and its " @@ -337,22 +335,22 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 -#: a87120dbe58e4ace9bd6de3094a9685d +#: bd26f6574ce148a1b79ea7f9fccaba05 msgid "Unpack all archives into e.g. ``C:\\xmllint``" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 -#: 07c3c1d2074e401a8e64459d3d305b01 +#: d0029865ea604df499e7a0b9bac48e11 msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 -#: 347f8b58f8ba4f7cb6b8fce9c1c20432 +#: e33f1967e4064eb082a4168893822407 msgid "Install Qt5" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 -#: 0dfea0f33d0742218ad69a789df92a1b +#: 070e8f87553e4b88905870dac95bc036 msgid "" "Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " @@ -361,7 +359,7 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 -#: 31289a31bec2497b9f2104c96dc0a57c +#: ca42a4ddef234c2190a45a9ae4fbb1b9 msgid "" "Finally, in an administrator ``cmd.exe`` window set these environment " "variables. The commands below assume you installed it to the default " @@ -369,19 +367,19 @@ msgid "" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 -#: e2beacbb9a7e4f3aa93d6dd02e7af122 +#: 76e07d60a5044cc6ab691c576208785d msgid "" "This path might change based on the installed MSVC version, the directory" " Qt was installed to, and the version of Qt installed." msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 -#: 91f88c6aaf72410e9ddc1fca3b30d13d +#: 731c4eb3a51c4cdea11a88156bf43d27 msgid "RQt dependencies" msgstr "" #: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 -#: 5d45609b36844a73829826987ba52e16 +#: 36c3f8f8e86a42b28e243f3ff76a33d8 msgid "" "To run rqt_graph you need to `download " "`__ and" @@ -391,50 +389,52 @@ msgid "" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:26 -#: 03e1be6ff582478d880980339c1ee002 +#: f54c9e2f287c4d9b8a7752eb31d17d78 msgid "Install ROS 2" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:28 -#: fb1eda14229f48cf885271e3c0be73bf +#: cb4737c1f54243bda2d167aaaca6b194 msgid "" -"Binary releases of Rolling Ridley are not provided. Instead you may " +"Binary releases of {DISTRO_TITLE_FULL} are not provided. Instead you may " "download nightly :ref:`prerelease binaries `." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:31 -#: 39bda2ae94c049c5b1a3243b8747e721 +#: 6844f85c025644dda93bc291fe9a2293 msgid "" "Download the latest package for Windows, e.g., ``ros2-package-windows-" "AMD64.zip``." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:35 -#: 9137f6c355f44c1e90bb7b3c0eb067b9 +#: 781af5b677d24543abe3aa6e22781e59 msgid "" "There may be more than one binary download option which might cause the " "file name to differ." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:39 -#: ec1e9d83ba4e4b0686ce5871687a5c7d +#: 28f73c674e9f4e388ffb3c9724ab5467 msgid "" "To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. Then " "continue on with downloading ``ros2-package-windows-debug-AMD64.zip``." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:42 -#: 29168b4cea134b9a80047b5b9f71fdab -msgid "Unpack the zip file somewhere (we'll assume ``C:\\dev\\ros2_rolling``\\ )." +#: fc74d613808a465790cd03b355f2faee +msgid "" +"Unpack the zip file somewhere (we'll assume ``C:\\dev\\ros2_{DISTRO}``\\ " +")." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:45 -#: 4021961d527642d1b6b6455eeb9063dc +#: c41ae8b13e1842ba9879a45b22a3f0e6 msgid "Install additional RMW implementations (optional)" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:47 -#: 47e4617222f24c69a0ee1bb0d6ad3f66 +#: c30be57b2dbd49c998ee502151ead0af msgid "" "The default middleware that ROS 2 uses is ``Fast DDS``, but the " "middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" @@ -444,43 +444,43 @@ msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:52 #: ../../source/Installation/Windows-Install-Binary.rst:152 -#: 76de48deb8fe48e4bfefaf8f171050c9 b906227ebbe34703814d326d206990e2 +#: 955a89c276eb4937bc9ff045dcbf8f3a b3aa856d80a24fc481a98a6b0a20b1e5 msgid "Setup environment" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:54 -#: 306012accf194a53bb07b302e8e5689c +#: f76bf73634504b31aba81ec577fb0e2c msgid "" "Start a command shell and source the ROS 2 setup file to set up the " "workspace:" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:60 -#: 2f8a661e706e4231af17402e602890c7 +#: 719dc79562f542a09e0f38dc2710a4c2 msgid "" "It is normal that the previous command, if nothing else went wrong, " "outputs \"The system cannot find the path specified.\" exactly once." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:63 -#: 336ca656d0f3484ca4150f15127e70e0 +#: f7daac26fd7b4c06a0d5a9eebe12573e msgid "Try some examples" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:65 -#: e9eed520fc7d4a7d91c4997e0052ff24 +#: 4134c1d938284dd4a81abafe892387b5 msgid "" "In a command shell, set up the ROS 2 environment as described above and " "then run a C++ ``talker``\\ :" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:71 -#: 192783601ea940a19f82fe3515dbfb21 +#: 568a1a1029d642d4893a895c479217e8 msgid "Start another command shell and run a Python ``listener``\\ :" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:77 -#: f18d480c94c540f78b55bc9c06d244e8 +#: e692b656e1414820baf63956367dfe18 msgid "" "You should see the ``talker`` saying that it's ``Publishing`` messages " "and the ``listener`` saying ``I heard`` those messages. This verifies " @@ -488,12 +488,12 @@ msgid "" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:83 -#: 1c81678a1b0b4ee287b639c5a8ce668f +#: da5ed54d178b49b39872a88006f480ad msgid "Next steps" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:85 -#: e292ad37720b4759b7865c6f622c3c31 +#: 2f7d291d0de74a11b49560877fa33035 msgid "" "Continue with the :doc:`tutorials and demos <../../Tutorials>` to " "configure your environment, create your own workspace and packages, and " @@ -501,12 +501,12 @@ msgid "" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:88 -#: 563494d750364c59a753e0d6087d6261 +#: 42f317bb0a0f4c64b9695fed74c6c3d6 msgid "Troubleshoot" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:90 -#: 27744db339e5416c9fb722b31e19cd4e +#: a5315aa82f3447e0b2a82a6af4f2d073 msgid "" "Troubleshooting techniques can be found :ref:`here `." @@ -514,122 +514,168 @@ msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:93 #: ../../source/Installation/Windows-Install-Binary.rst:171 -#: 013e0da66b4c43629d4c3d0a3928d7c7 d6fc19a078da44e696b9f244948e8c69 +#: 5e750c6b97ea4f17867c8ae5c5fcbe4b 8f59e228232541c29aae97bd0082ddad msgid "Uninstall" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:95 -#: 647b321e64b5401384ec6dae7eb4f7a0 +#: 79f6444ff7d94e02bc883cdf00412840 msgid "" "If you installed your workspace with colcon as instructed above, " "\"uninstalling\" could be just a matter of opening a new terminal and not" " sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no Rolling install on your system." +" behave as though there is no {DISTRO_TITLE} install on your system." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:98 -#: a733d6abc4e14a11ac6487f46968f078 +#: fa60f3beb8904748bc202eddd2b4464e msgid "" "If you're also trying to free up space, you can delete the entire " "workspace directory with:" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:105 -#: 2b09d2a031c041c0b0bec0f4f7a83cf8 +#: 89eae9fd183d472d92c7bb42e6ab0129 msgid "Extra Stuff for Debug" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:107 -#: d0ae9fc6bb3949cab0ea46e75c2680ff +#: 6a49d20e676449b5b40950e708b7f51a msgid "" "To download the ROS 2 debug libraries you'll need to download " -"``ros2-rolling-*-windows-debug-AMD64.zip``. Please note that debug " +"``ros2-{DISTRO}-*-windows-debug-AMD64.zip``. Please note that debug " "libraries require some more additional configuration/setup to work as " "given below." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:110 -#: cf6814ff07c24dae8d0e971c4f159bc7 +#: 647757b6366f42b38a7d4e89e3897cff msgid "" "Python installation may require modification to enable debugging symbols " "and debug binaries:" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:112 -#: 257c67d9aee34099bded7cde607af26a +#: 69648ba072d94760ab882cf31ef90964 msgid "Search in windows **Search Bar** and open **Apps and Features**." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:113 -#: dce95b8924484fddb2e3590e4a94a419 +#: 51e9405c5536478fb6eba36afea2760a msgid "Search for the installed Python version." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:115 -#: 5b4fe5b6130e4d70b979a9e215754da0 +#: a87954781d2248adbed746e14088beae msgid "Click Modify." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:120 -#: d3b11fab8e5b4788a8497b5b3c6e160a +#: 6dbe7cde975b48d188c3d82bf75f309e msgid "Click Next to go to **Advanced Options**." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:125 -#: 13369b9db7a54340817fa3b49388256e +#: 6a3ee23e4fdb4d1384cd13885026ba58 msgid "" "Make sure **Download debugging symbols** and **Download debug binaries** " "are checked." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:130 -#: f7d0050ecb8943acb73a7b529bbd0efd +#: f8eb385d907047b9961598e1d7a1dc2d msgid "Click Install." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:133 -#: 8b487ed4873143e4b5f9c8f5de7bb232 +#: 6d8e7fc730d9440794dfcca4b3878be2 msgid "(Alternative) ROS 2 Build Installation from aka.ms/ros" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:135 -#: e5184e06c79442b688293ac7ca5f27e7 +#: 1a5c9424c2614b21a3c53fc8061d19c7 msgid "" "https://aka.ms/ros project hosts ROS 2 builds against the release " "snapshots. This section explains how to install ROS 2 from this channel." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:139 -#: 530acd58bd92403ba8ea3cd38cee118c +#: 57d649c7ea6b4b939b932d483116d147 msgid "Install ROS 2 builds" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:141 -#: 75ca375cbbd746cebd397f6f97688ef7 +#: 8731e5f3729642e7b028dfb8e22609a5 msgid "In an administrative command prompt, run the following commands." msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:154 -#: fd6d0e0835fb43eab4baf441cfeb4149 +#: e1eb0228f37e41cab1c20f8ec800427d msgid "" "Start an administrative command prompt and source the ROS 2 setup file to" " set up the workspace:" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:161 -#: 1c556c53b3794c4583662942fbd44c13 +#: dae8b2e24cb041f8b59f2874b75bc433 msgid "Stay up-to-date" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:163 -#: 895cb58b3bee4eee91fec8367bfce5f0 +#: 4571bd7236844c9ca8ec9e2d6a3e9580 msgid "To keep up-to-date with the latest builds, run:" msgstr "" #: ../../source/Installation/Windows-Install-Binary.rst:173 -#: a6cccfe88928456790d6fe92293b1b18 +#: f84491f380214f4e8f65374d26c12961 msgid "" "If you want to completely remove the environment downloaded above, run " "this command:" msgstr "" +#~ msgid "" +#~ "The pre-built binary does not " +#~ "include all ROS 2 packages. All " +#~ "packages in the `ROS base variant " +#~ "`_ are " +#~ "included, and only a subset of " +#~ "packages in the `ROS desktop variant " +#~ "`_ " +#~ "are included. The exact list of " +#~ "packages are described by the " +#~ "repositories listed in `this ros2.repos " +#~ "file `_." +#~ msgstr "" + +#~ msgid "" +#~ "Binary releases of Rolling Ridley are" +#~ " not provided. Instead you may " +#~ "download nightly :ref:`prerelease binaries " +#~ "`." +#~ msgstr "" + +#~ msgid "" +#~ "Unpack the zip file somewhere (we'll " +#~ "assume ``C:\\dev\\ros2_rolling``\\ )." +#~ msgstr "" + +#~ msgid "" +#~ "If you installed your workspace with " +#~ "colcon as instructed above, \"uninstalling\"" +#~ " could be just a matter of " +#~ "opening a new terminal and not " +#~ "sourcing the workspace's ``setup`` file. " +#~ "This way, your environment will behave" +#~ " as though there is no Rolling " +#~ "install on your system." +#~ msgstr "" + +#~ msgid "" +#~ "To download the ROS 2 debug " +#~ "libraries you'll need to download " +#~ "``ros2-rolling-*-windows-debug-AMD64.zip``. Please" +#~ " note that debug libraries require " +#~ "some more additional configuration/setup to" +#~ " work as given below." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po index 03988102dd5..5ac1ae41694 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:8 -#: 52879a2ca85648179b7502ec11de6598 +#: 30e47d2a0f6d4fb9a3d1bafc3f7656fe msgid "Code style and language versions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:12 -#: b4fa3fde2cc84798996e2189e91185cd +#: 704cb72a941246a29348c01616f502ac msgid "Table of Contents" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:14 -#: e934a087615e466fa99f6c29d6ba3896 +#: d7384ee2e3564d3abcdf2c29a9527270 msgid "" "In order to achieve a consistent looking product we will all follow " "externally (if possible) defined style guidelines for each language. For " @@ -41,7 +39,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:17 -#: e44c59d9d1d54541895760fd52ffcd55 +#: bfa03eb6bce143c7b510fd4712adb4bf msgid "" "Additionally, wherever possible, developers should use integrated tools " "to allow them to check that these guidelines are followed in their " @@ -50,27 +48,27 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:20 -#: 126b507b513f457c9b08172576f35d04 +#: b184d3ffbb914b87a004ea6bf5ddd1bf msgid "" "Also where possible, packages should check style as part of their unit " "tests to help with the automated detection of style issues (see " "`ament_lint_auto " -"`__)." +"`__)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:23 -#: d1e8e704ba2a490db2b6b24dbe2711ec +#: e8d6c890f9e64231a23b7c85f22a98c2 msgid "C" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:26 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:60 -#: 6d1781d05e624b38bfe5612ec2ecb70c fc76412d8b084d97bc32e339a0fc7f28 +#: 14a1bc1ac6394263a8a7c04474c65b6e 7a8733775cd44972abe37dbd2d60ac4c msgid "Standard" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:28 -#: d4722c7fc7734b7093bd9bf994ef7cf2 +#: ddbf383262074e4689dddd33b80ba53f msgid "We will target C99." msgstr "" @@ -79,86 +77,86 @@ msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:329 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:359 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:376 -#: 54c6944405784c6ca1c2e9557f9bf4c0 8e67d75bd54742559a2fd0ebaf07ad3c -#: c1addfb08c474eddad733d48668698c7 d587ee63b08b4be589b714c86895eb0f -#: faedf82b4d4640e58609135485f2aaa0 +#: 34b0e07a3edf40168bdeac986cf0fb55 36d7d36ef38846ddaabfbbb67f7360b4 +#: 5445d849c7514a61a60a4838fc82184f 93c1d4b1a015452cb18c13fa646104db +#: a5323057449f47d2ab539a80934085b3 msgid "Style" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:33 -#: 1c50584e0b0340409b8027edbfcd8590 +#: 39359e5b76c5403fa2c5efb28b3a5bff msgid "" "We will use `Python's PEP7 `__" " for our C style guide, with some modifications and additions:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:35 -#: d21eeae1669d41c39706c3c1f349a0a0 +#: 516648e74d6b4e8db91f6718f35c7f91 msgid "We will target C99, as we do not need to support C89 (as PEP7 recommends)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:37 -#: c5a7285478a744af9133de8a0459ec49 +#: 4fd780dfddcc402eafb558b3e654a09d msgid "" "rationale: among other things it allows us to use both ``//`` and ``/* " "*/`` style comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:38 -#: 56f34678fce545639339bdcaae723b4c +#: f118663fc7404be1b2e7853af70abda3 msgid "rationale: C99 is pretty much ubiquitous now" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:40 -#: 5f71c0c8147b43e2a9e5bd975639d28c +#: f639840d42a64dc2a1383b5bdc6e175b msgid "C++ style ``//`` comments are allowed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:41 -#: 46bb74ef24194881922570332cb3cfc0 +#: 992a6e449e5d453da5619aca294c6fb0 msgid "" "(optional) Always place literals on the left-hand side of comparison " "operators, e.g. ``0 == ret`` instead of ``ret == 0``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:43 -#: a18db06a763e47ccaadcab702d15f2cd +#: 7b19ae04a05d433d93edd03b49ab7e29 msgid "rationale: ``ret == 0`` too easily turns into ``ret = 0`` by accident" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:44 -#: 8aa5d1b43bf34647b0ebf750366fa44f +#: a6cdaab4b4f94a18b0c4445e11c829d4 msgid "" "optional because when using ``-Wall`` (or equivalent) modern compilers " "will warn you when this happens" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:46 -#: 3cdbec208f0f46c8bbf0954854ed81cf +#: 6d033dcf31e14fd9a280ec454899ad66 msgid "" "All of the following modifications only apply if we are not writing " "Python modules:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:48 -#: 15ba8d9961b544429be8fffc21d0cad6 +#: 710491ddff994081a9a772c5b53d08ce msgid "Do not use ``Py_`` as a prefix for everything" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:50 -#: 843ad723be9d4b7e98bfe196fa731638 +#: 1ea028d7a57b4642a004ff0a4163a51b msgid "" "instead use a CamelCase version of the package name or other appropriate " "prefix" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:52 -#: ff55bfcabd9d485ba5480f1a500a87c1 +#: 5dbbe32ebbb0429f8e8d14a2714c515c msgid "The stuff about documentation strings doesn't apply" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:54 -#: 5e53098bf9ca4d25baffaf2c6a692fd9 +#: 20c35fdee7464b12b669e96fe6ba69e6 msgid "" "We can use the `pep7 `__ python " "module for style checking. The editor integration seems slim, we may need" @@ -166,17 +164,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:57 -#: 85cb300d35914dbaa43f192d76394f7e +#: a3c94f58251c45c6908df5cd66121092 msgid "C++" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:62 -#: f54e35c120c1461abbb73616f22ea6cc -msgid "Rolling targets C++17." +#: 5662ed7245ac4f4fa01dc9504c76032c +msgid "{DISTRO_TITLE} targets C++17." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:68 -#: 7e8a86096a7b4237a673008b6a020973 +#: 0bfac752366b41c688f9eadd40b15490 msgid "" "We will use the `Google C++ Style Guide " "`__, with some " @@ -184,380 +182,380 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:71 -#: 23281daa42e944adb43e69094b38d045 +#: d4f7cd1aabcd459484986ab6d7a7fc40 msgid "Line Length" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:73 -#: 67f5f670bc92420d84902886fd3d4763 +#: c0c049ae95744d2591454ddf58389450 msgid "Our maximum line length is 100 characters." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:76 -#: f4b44536ee014155a4786469087e8abf +#: 3c7031566c36496f98b8c55007115629 msgid "File Extensions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:78 -#: 50d8dc451fb247e9beeae300cf37840e +#: 0fb27e41fe804ce39151a74e67c1d5c9 msgid "Header files should use the .hpp extension." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:80 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:84 -#: 6cf87d95e82543ffbcea7f1dddcbbf93 6f6e49b8f31141a0849feaa0da4eeda3 +#: b625a1f582b946ee972ccb70d718a6d6 fcc1eb7b469643e9a92b1069364792c0 msgid "rationale: Allow tools to determine content of files, C++ or C." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:82 -#: 31fbb323516948c88561722b7d13b667 +#: cb50e7988c774fd781163d1094ccc031 msgid "Implementation files should use the .cpp extension." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:87 -#: 1df5352687a149b9a1a98ad8d5ad6e1d +#: 27147a5558de483fab210711ebc3d964 msgid "Variable Naming" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:89 -#: 2ff131db9a914714928f46041e13c7ab +#: fad46c8862dc4092b3ef9cbf710c138c msgid "For global variables use lowercase with underscores prefixed with ``g_``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:91 -#: 51870753b3e342a4ad869c696e3279e9 +#: 78c54d691a0a4dc587d0755141fac287 msgid "rationale: keep variable naming case consistent across the project" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:92 -#: 7f9031748dba4300b2ba4782b444e12d +#: 1f6de97412014d39a2b2e947affd2cca msgid "rationale: easy to tell the scope of a variable at a glance" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:93 -#: 924750f45e114083835bb51267963d71 +#: 2be4fcb522d5420eb2cc78f91f9a22cc msgid "consistency across languages" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:96 -#: 5b3088c3468b4d6885163e2fd0c2ad66 +#: 50bf50fa6544447989faa304cabe7c3a msgid "Function and Method Naming" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:98 -#: 17b170ef583f4d229b65075feaf08745 +#: cba7d0e2775249bbae1b40fccf46a5c8 msgid "" "Google style guide says ``CamelCase``, but the C++ std library's style of" " ``snake_case`` is also allowed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:100 -#: 73ee70988bc04bae8659e473dfe0fd84 +#: 994966805ddb4ffdb08f128e0740011d msgid "rationale: ROS 2 core packages currently use ``snake_case``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:102 -#: 34cd716084e7483bab80dc6115bd2c36 +#: 6d78a4bd6508411997ada897ce7d4d51 msgid "" "reason: either an historical oversight or a personal preference that " "didn't get checked by the linter" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:103 -#: dec0adbdc1484f9dbccebc19a3ed6fa0 +#: 6777d562a27b4e4294c0e0fb9c1d097c msgid "reason for not changing: retroactively changing would be too disruptive" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:104 -#: fe6f1fb656b24a83965ca38326abcd07 +#: a08472f15c3c49b68bf9dd4ca833bc73 msgid "other considerations:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:106 -#: ac31eb681c834b08b8a4e14ab8c50774 +#: 221da7fcebd44b91bf0bdf11c5afb28a msgid "" "``cpplint.py`` does not check this case (hard to enforce other than with " "review)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:107 -#: 4afb79e3c8f8409f88cb055b33191231 +#: a50b8733f4a14ae6bcb8342ad482ee01 msgid "``snake_case`` can result in more consistency across languages" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:108 -#: 39391b0c925e49c0ad5b395d54d905f8 +#: 57c0083b86c343dbb21c822ad3a271a4 msgid "specific guidance:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:110 -#: a57d3e1f79df481881493d864fe90433 +#: c245ba88100448c6a9bdc4b089cf3ac2 msgid "for existing projects, prefer the existing style" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:111 -#: 52d23075ed4342f9abcfd9c8b0a552fe +#: 522f494777554cb28d3fa1689c7c8887 msgid "" "for new projects, either is acceptable, but a preference for matching " "related existing projects is advised" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:112 -#: 0cfe193f7466450c90e2c7b0acad06fc +#: 4ee59a1711f940bfae9e0cd77b4f0df0 msgid "final decision is always developer discretion" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:114 -#: 0344765ab67b45b787201beeffac27ab +#: f98d6cfa2fb14e7dac1ed472ce3a4992 msgid "" "special cases like function pointers, callable types, etc. may require " "bending the rules" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:115 -#: a1e4125c2cd74950af9fb3d289bf3bbd +#: ff23c78ab17f4a17b091e4eaf86d671a msgid "Note that classes should still use ``CamelCase`` by default" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:118 -#: 0f9acddc1ffa44d887bbb71c231e3f65 +#: 44d55bc21f554f599dcad8f54ada9308 msgid "Access Control" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:120 -#: 0f25f3bd43734092b1896cc53208a64d +#: 3f2b18be325a4153b4585b41aa9ea114 msgid "" "Drop requirement for all class members to be private and therefore " "require accessors" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:122 -#: c7b2daa8635c40369516dd1fe4f64f69 +#: c3bdb000174c4dd6807500feafc5969a msgid "rationale: this is overly constraining for user API design" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:123 -#: 7fed70eab3bb4a7c918357cc7983075c +#: 67a955736ec34f95a0e77249c6c9ff74 msgid "" "we should prefer private members, only making them public when they are " "needed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:124 -#: 2590eb8deacd47c88869676d370cd35e +#: 5a0887dfe8c5448ea66d922731ab848a msgid "" "we should consider using accessors before choosing to allow direct member" " access" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:125 -#: 090951af43784cec81b6d427976e4dbb +#: 10f5d0ed88f84d1d82fe3c5c4117fe25 msgid "" "we should have a good reason for allowing direct member access, other " "than because it is convenient for us" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:128 -#: c237c0896ad543f2b9068ee1d5fdf8c9 +#: 2f37118cb8ac422d9f81a47d2a35236b msgid "Exceptions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:130 -#: d7e978c544bb49418ccbf364759c734b +#: 47b418c0066f47ba969fa21310d7a903 msgid "Exceptions are allowed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:132 -#: 9c017ed7cfe34f0aa632a3d44912460f +#: 7cc805a20e6544f786582ff1924354c8 msgid "" "rationale: this is a new codebase, so the legacy argument doesn't apply " "to us" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:133 -#: a09cacd345f04ed98be83620defbe280 +#: 922f09acb69348e7824d253247559ca1 msgid "" "rationale: for user-facing API's it is more idiomatic C++ to have " "exceptions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:134 -#: 018e488c528047dbb95abab900e3bc8a +#: bce7b65c20324f3cb9af643e22c90c6c msgid "Exceptions in destructors should be explicitly avoided" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:136 -#: 7639f606a08e4346b425065c160975d0 +#: 4dfeb28a65bc4203ab3fea4dcdcb3062 msgid "" "We should consider avoiding Exceptions if we intend to wrap the resulting" " API in C" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:138 -#: 4e2c242506454d9184e49acab85b51ef +#: 00e1566c40374dcebe484e4596aa1318 msgid "rationale: it will make it easier to wrap in C" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:139 -#: d46e32d59f574a699dd808c5c093c369 +#: 6aa5d5adacff421ea1c2422c3f80197d msgid "" "rationale: most of our dependencies in code we intend to wrap in C do not" " use exceptions anyways" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:142 -#: ab31d24d11f649b59ece218e568cab65 +#: d600e924b87246f2b1598d6e75ac9d5e msgid "Function-like Objects" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:144 -#: 76c2bb40e39d4c33b7ff5feee82bd0e3 +#: bf09320b0d6641688e03d3a2fb2de6cf msgid "No restrictions on Lambda's or ``std::function`` or ``std::bind``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:147 -#: c3eb1b355cd64c52815f8cc9e650b7b0 +#: c6acc88b711343c3b56ed621d593ca20 msgid "Boost" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:149 -#: 27efd6d4448543da8ecf857162f9cfe4 +#: bd39e327d76741df810cede8e35ab9fd msgid "Boost should be avoided unless absolutely required." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:152 -#: 7d588fd851dd40b3abaad19e9d7f2a6c +#: 692f48b08d5d4268b65bc94b942d7f90 msgid "Comments and Doc Comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:154 -#: 76222a7dbce140b29d9d9c812507ea08 +#: 696526f700c04001b0830f539773812b msgid "" "Use ``///`` and ``/** */`` comments for *documentation* purposes and " "``//`` style comments for notes and general comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:156 -#: 583ea5d18ca847d4b8f7d03f6ff18ccb +#: 2e2f9a5d9c234cffa04d427968cbbb6b msgid "" "Class and Function comments should use ``///`` and ``/** */`` style " "comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:157 -#: 4cce038107784aa28f70d2042c24614e +#: 633c60e05c8b4e19a4682d0e1a96b35e msgid "rationale: these are recommended for Doxygen and Sphinx in C/C++" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:158 -#: 60004de39ffd4aed9619b98dbcd71bbe +#: c99c633c738245658f17ecc6cd4cd87f msgid "" "rationale: mixing ``/* */`` and ``//`` is convenient for block commenting" " out code which contains comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:159 -#: 5120caea0fa447118169fe1550d7f008 +#: 05d8b30ac96140cd8cd70f8f311d678d msgid "" "Descriptions of how the code works or notes within classes and functions " "should use ``//`` style comments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:162 -#: 957260f790b64660997e8eb80f2337fe +#: 7ab085bfb1044c0880cc423133a2da62 msgid "Pointer Syntax Alignment" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:164 -#: a91599e2e12c4239a137e4605ff8f9b9 +#: 28cd0d77dab242e29197127a42ff7e92 msgid "" "Use ``char * c;`` instead of ``char* c;`` or ``char *c;`` because of this" " scenario ``char* c, *d, *e;``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:167 -#: f824dd9a0a5f4f24a8f55580a6e457cd +#: 16ce864e6cde4064bbcdadacfc407973 msgid "Class Privacy Keywords" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:169 -#: f900ccc87d3b4dada32142f5e65765ad +#: 55f5c8941e304a7fb83d480ab1b1e4e3 msgid "" "Do not put 1 space before ``public:``, ``private:``, or ``protected:``, " "it is more consistent for all indentions to be a multiple of 2" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:171 -#: 61724daa5faf45019681ea0e9b11948f +#: e3289db0727e46bf9d677ccecde8b372 msgid "" "rationale: most editors don't like indentions which are not a multiple of" " the (soft) tab size" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:172 -#: 4cee0134892547929c8afff452e0b895 +#: 6152ba582c97497d860e9e6904f6baa9 msgid "" "Use zero spaces before ``public:``, ``private:``, or ``protected:``, or 2" " spaces" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:173 -#: f4eb9af18b704589afc009deebf340f6 +#: d3c2573caf104895b805a7a39e6fdb7e msgid "" "If you use 2 spaces before, indent other class statements by 2 additional" " spaces" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:174 -#: 9f2339364e1f408f8ffa64925fd52200 +#: 14d148ae806540d480c93662977cf099 msgid "" "Prefer zero spaces, i.e. ``public:``, ``private:``, or ``protected:`` in " "the same column as the class" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:177 -#: 79a2eb5159a4455f902af921f4ec0d4d +#: 87061f0b23dd4a1ba8ff8e42287b7af6 msgid "Nested Templates" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:179 -#: c987e5f20f0a4acf882361ab6ce855f9 +#: bf0cf4638f664afbaf2d615e6556ba8a msgid "Never add whitespace to nested templates" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:181 -#: 53b2c4209ee5447d9670992ec7dc7e88 +#: e0db115be10f454990d96eec767c943f msgid "" "Prefer ``set>`` (C++11 feature) to ``set >`` or" " ``set< list >``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:184 -#: cd94e09d9b324bba996e18d958508b61 +#: bd53582c9eaa4aefa3f86a230a4aece8 msgid "Always Use Braces" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:186 -#: 34b0214c1a4d41a5bc51f3aa2ddb0785 +#: ae81d4887722456bb4fafcc7d4ab1900 msgid "" "Always use braces following ``if``, ``else``, ``do``, ``while``, and " "``for``, even when the body is a single line." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:188 -#: f6d7ea659dc64688865a16ff65763686 +#: 7a69a70f705d486e8289d937a0dd0b01 msgid "" "rationale: less opportunity for visual ambiguity and for complications " "due to use of macros in the body" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:191 -#: 14c69456646043029affbcc04226e0e8 +#: 4bfa5afad1ed4ea0807d0a59e4a34be9 msgid "Open Versus Cuddled Braces" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:193 -#: 407d5564744f41bdb2cec2578532092c +#: 9a83d3f6c2b64395bda8ec3adfd40099 msgid "" "Use open braces for ``function``, ``class``, ``enum``, and ``struct`` " "definitions, but cuddle braces on ``if``, ``else``, ``while``, ``for``, " @@ -565,14 +563,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:195 -#: 5c21c64547894c0894c3c5a476a8cbbf +#: c757668d60fc4d288c2a362721af9faa msgid "" "Exception: when an ``if`` (or ``while``, etc.) condition is long enough " "to require line-wrapping, then use an open brace (i.e., don't cuddle)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:197 -#: f78e9b461aee4cc69cfaf8158b14b9b7 +#: 62d5c7989f994d8f8254ec9c8baf6a31 msgid "" "When a function call cannot fit on one line, wrap at the open parenthesis" " (not in between arguments) and start them on the next line with a " @@ -583,47 +581,47 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:199 -#: ecf6adac88e34e3583dc23ec50493466 +#: b4615811cd1247fbb2fac9bd2ae77e2e msgid "" "Same goes for ``if`` (and ``while``, etc.) conditions that are too long " "to fit on one line." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:202 -#: f793749a4f8f4521982072e1192f60f7 +#: ad9fddb9bc594d74b9f7c7c73eb93f90 msgid "Examples" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:204 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:259 -#: 9585dec34cc848698b3466fe1d27935e d928694b05ba4237912ad899774666e7 +#: 6cd159d955dc47fd9edf7c1cd61a9bbe c6f49683379e4de7900cb7d0dcefb796 msgid "This is OK:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:242 -#: 0e83c472f57d43f7a52c381c32ae2e84 +#: 59f3fbc2921345fd99377b3240c4db35 msgid "This is **not** OK:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:257 -#: 3a2c9db006154381960ff2b83db1893f +#: 7fd1bf99d1e44745a02dfc468dbb801d msgid "" "Use open braces rather than excessive indention, e.g. for distinguishing " "constructor code from constructor initializer lists" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:281 -#: 05cbf81624bc4798b27482fb797dd85e +#: 47b2f1cea7154fe1bf925e34e6fadd35 msgid "This is **not** OK, even weird (the google way?):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:302 -#: 38394cc52b224718ae0da1d544085546 +#: b3517e57b11e4c828ce250be50cb8bbe msgid "Linters" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:304 -#: 166ac82d64dd40f1afb8ff61d6cf1009 +#: d25ccc4d9a0740fc868cc7fa2aae414d msgid "" "We check these styles with a combination of Google's `cpplint.py " "`__ and `uncrustify " @@ -631,45 +629,45 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:306 -#: 7f823ae38b2847d1b6fc7c28d2147acb +#: f5d430d9aaec4916975468311a33c689 msgid "We provide command line tools with custom configurations:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:308 -#: 9fd91f87935e4cef878e894c6d0e4e8d +#: bc95fb466ff0430396c3325f10dc627b msgid "" "`ament_clang_format " -"`__:" +"`__:" " `configuration " -"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:309 -#: 6b17449e94c0477d9015afedc7182da6 +#: cddf8beffbb04bfaa6b14d15c8e21d6e msgid "" "`ament_cpplint " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:310 -#: 042c79988722438fb7f517c2fff7d713 +#: b88954d3d7ca46519c114bb5546985c7 msgid "" "`ament_uncrustify " -"`__:" +"`__:" " `configuration " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:312 -#: b4fe113506e545e783fad283352670e8 +#: 28cc16d498464f0882b79179a21fa150 msgid "" "Some formatters such as ament_uncrustify and ament_clang_format support " "``--reformat`` options to apply changes in place." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:314 -#: da9ce5d2db2847ffb5dd6a4049ae20b8 +#: 59a673028880423285d3ec93fe7b6e1a msgid "" "We also run other tools to detect and eliminate as many warnings as " "possible. Here's a non-exhaustive list of additional things we try to do " @@ -677,193 +675,193 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:317 -#: 9e58ecd2c5e4482c921aec2efbd2e872 +#: 71ff14061c6c4cb7b703a4da62795526 msgid "use compiler flags like ``-Wall -Wextra -Wpedantic``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:318 -#: 7ee4c9bb963d4e7685ccf3934c72d546 +#: b6b6225b64ac4f9087a37011d1964580 msgid "" "run static code analysis like ``cppcheck``, which we have integrated in " "`ament_cppcheck " -"`__." +"`__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:321 -#: 3db6753c8f7a44de9ad20ad5b3bd3734 +#: f6aa2f4738be40e082dcd37f49de546a msgid "Python" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:324 #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:354 -#: ebe90f037c024cac969362b01ba73f2e f589d25feb954518bef7adc9b3494f3d +#: 0c7cb4c9bf9d4df2a27c1966ebfa20d7 0d5616ba1a7e48669c10f5abf3e7dd05 msgid "Version" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:326 -#: 11a71411ca1d4f119cbeead379ab5f2e +#: 25b382b6c17b4f57a4939d3e72a248a0 msgid "We will target Python 3 for our development." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:331 -#: 286303856f3e4dd8ab8e7fdeb4f39d82 +#: cac30741a0bc44eabf69fae1f0be7c70 msgid "" "We will use the `PEP8 guidelines " "`_ for code format." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:333 -#: 9c93b58eab014346aabb8f031c4ae1d6 +#: d9e35a9d38c148bfa9869b01cf4e4a67 msgid "We chose the following more precise rule where PEP 8 leaves some freedom:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:335 -#: 72a40e7c167c49cf80b6fc6d6cabbab8 +#: 3ba53b13a1c74b6780afcfa36d65cc88 msgid "" "`We allow up to 100 characters per line (fifth paragraph) " "`_." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:336 -#: ef1e0cb530b34a87b0c4d258d77cf72e +#: 1a9dd5102b88481186a205ca6ea24f65 msgid "" "`We pick single quotes over double quotes as long as no escaping is " "necessary `_." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:337 -#: 569ac473a99d40d99fdb1dee549ec592 +#: fc7c8084bdca42038ea6df7bbdab3ab6 msgid "" "`We prefer hanging indents for continuation lines " "`_." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:339 -#: 0b6140e2daa34ab1a6f6816038c61f4a +#: 30d99af4a1404c3faa34aaac421a95ca msgid "" "Tools like the ``(ament_)pycodestyle`` Python package should be used in " "unit-test and/or editor integration for checking Python code style." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:341 -#: 4de58aa878b8441aaa635d10526cff0c +#: b0395cabc8a94b588e4f9fcb459ec09f msgid "" "The pycodestyle configuration used in the linter is `here " -"`__." +"`__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:343 -#: 49289d33715945a485cc214abed67c96 +#: 8a14b192f7594d0cba5518f0c6e48fe9 msgid "Integration with editors:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:345 -#: 60bee8186ede4ce6ac8568ebf44b4670 +#: 253df067bea344af89937573b4c78d80 msgid "atom: https://atom.io/packages/linter-pycodestyle" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:346 -#: fca62d6152b7451aa85dd11c8c0c4738 +#: e728cad52e584015a9ba53377b8c44bc msgid "emacs: https://www.emacswiki.org/emacs/PythonProgrammingInEmacs" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:347 -#: 59817064b3bd4ef4bd2ab3f7b94fa2e5 +#: 417e0970fa4a423995c0b33e3ce9695a msgid "Sublime Text: https://sublime.wbond.net/packages/SublimeLinter-flake8" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:348 -#: de768137164f4170b9a833f3160193a1 +#: 487a03e5a7784256871e357c66df14aa msgid "vim: https://github.com/nvie/vim-flake8" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:351 -#: 242a66b901fd435bb4b21681a3423648 +#: 9110301eb1d949ae9a7292b55bddb7db msgid "CMake" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:356 -#: ee2e0c122d3d4a81bfaad8258e90f8f2 +#: f4e76f910ae64866bef7a0371d03f294 msgid "We will target CMake 3.8." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:361 -#: 9d71d328d784402aba90a8b714149015 +#: fd7c33ffb05b4832a419cef2e363bc0c msgid "Since there is not an existing CMake style guide we will define our own:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:363 -#: c228af31b63348288365b5e271518a37 +#: e5f3a6a645f5438f9cd2795d30728bc7 msgid "Use lowercase command names (``find_package``, not ``FIND_PACKAGE``)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:364 -#: b7dbac0fd89d4bc8bc44621c9b60a56a +#: 6dd2c8f7bbee4c47aeebdced1c633e40 msgid "Use ``snake_case`` identifiers (variables, functions, macros)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:365 -#: c78fcfc8606b4bc0af0bb83adda2fa77 +#: 16e92baad1cc4fc99cabfaf7f45392cb msgid "Use empty ``else()`` and ``end...()`` commands." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:366 -#: 8724d10f279e48dca5ca9d309550f123 +#: cda167e79eb8478c8489d97221ae15b8 msgid "No whitespace before ``(``\\ 's." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:367 -#: ff2f4ffd159942daaf7e1478a807464a +#: 271ff1b4bf9c4d549f5b386fd3ea7aeb msgid "Use two spaces of indention, do not use tabs." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:368 -#: e4ba69954ccd4200a5769d9ab4ba5220 +#: b1b0c354f6be444c8779831097d95dce msgid "" "Do not use aligned indentation for parameters of multi-line macro " "invocations. Use two spaces only." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:369 -#: df7b791b32984aa2a689270ea065ac9c +#: 16a83f8d132a4b2aa5d7c519e2c4d3d9 msgid "Prefer functions with ``set(PARENT_SCOPE)`` to macros." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:370 -#: a3248ace30f6435cbfcf9bce45e2d306 +#: 1d74bdc2bc314a8bb2d7cb49e698ecb4 msgid "" "When using macros prefix local variables with ``_`` or a reasonable " "prefix." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:373 -#: 448fce45a6db459a89ad4535c905add3 +#: 3032e9e9d7154865bc115bfbfcbb942f msgid "Markdown / reStructured Text / docblocks" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:378 -#: fa9b01da1a504834a6d99c5855d5c5c1 +#: cbb4d3e5c16a4fc4bb1c7c5638745494 msgid "" "The following rules to format text is intended to increase readability as" " well as versioning." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:380 -#: 4f5d91976a27440493213da38f827615 +#: 776a79a519c5492b821a9f03b6c23b8f msgid "" "*[.md, .rst only]* Each section title should be preceded by one empty " "line and succeeded by one empty line." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:382 -#: 11cf5e8f60e444bf84b44b4577129041 +#: 1163d2dc6e3046dbbc3067ed1bc3fc70 msgid "" "Rationale: It expedites to get an overview about the structure when " "screening the document." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:384 -#: 2ec543c74509471488d8d9d9a2624d0d +#: e82f16bbf9e542d7ac53c9407bfe8f03 msgid "" "*[.rst only]* In reStructured Text the headings should follow the " "hierarchy described in the `Sphinx style guide `__)." +#~ msgstr "" + +#~ msgid "Rolling targets C++17." +#~ msgstr "" + +#~ msgid "" +#~ "`ament_clang_format " +#~ "`__:" +#~ " `configuration " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "`ament_cpplint " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "`ament_uncrustify " +#~ "`__:" +#~ " `configuration " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "run static code analysis like " +#~ "``cppcheck``, which we have integrated " +#~ "in `ament_cppcheck " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "The pycodestyle configuration used in " +#~ "the linter is `here " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po index 3e541f82ba6..4a568a63bfc 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po @@ -1,54 +1,52 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:7 -#: 56a335a612944b488f732b1605ac6b6d +#: 72c16b19474d41a1a5f6edb81d00d834 msgid "ROS 2 developer guide" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:11 -#: 47487b00d01649afaacdd5d5f2bd7559 +#: d4f9d1b9bed24cc9aceda766f5359ad0 msgid "Table of Contents" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:13 -#: 51c39fe64e9d4e1aae41f168b0869576 +#: 36ffa99bc8a1405c89dd49f757118fa1 msgid "" "This page defines the practices and policies we employ when developing " "ROS 2." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:16 -#: 32911b08878547c5948af58cfd2ef6e9 +#: ef610bb87b114e178d3b35840b37af3a msgid "General Principles" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:18 -#: 1c02683cdc424c39b33a4945d64c1f06 +#: 08dd1e3ced7442f88e074a429e824b07 msgid "Some principles are common to all ROS 2 development:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:21 -#: 150f79b68a0a43abbd9b55a7d4c581d2 +#: a25a5d5cedf144d79e590f6f30ed2e01 msgid "" "**Shared ownership**: Everybody working on ROS 2 should feel ownership " "over all parts of the system. The original author of a chunk of code does" @@ -58,7 +56,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:25 -#: 06d9023acc4944c3800f6c207e1cb340 +#: 1d53955184eb4b688763ed1fbf85c96b msgid "" "**Be willing to work on anything**: As a corollary to shared ownership, " "everybody should be willing to take on any available task and contribute " @@ -66,19 +64,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:27 -#: 0f5b7fbf46364527ba87a3655838a0bb +#: 9e255cca4ec546a39edbc31c7383b843 msgid "" "**Ask for help**: If you run into trouble on something, ask your fellow " "developers for help, via tickets, comments, or email, as appropriate." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:31 -#: 9998f47bd702426abc9a07c523696a59 +#: a9a973576bdd46b1bdf6fbb0af6c12ac msgid "Quality Practices" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:33 -#: 5f94c74d886e400e9c4a2dc47da599df +#: 89c6c73ad8374bc8ada7138e913a08e8 msgid "" "Packages can ascribe to different levels of quality based on the " "development practices they adhere to, as per the guidelines in `REP 2004:" @@ -88,7 +86,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:36 -#: 56e5e83fdf4344128aac28358c347a54 +#: aaf852eb69ce47e49acb7643199a5a03 msgid "" "The following sections are the specific development rules we follow to " "ensure core packages are of the highest quality ('Level 1'). We recommend" @@ -97,33 +95,33 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:42 -#: b7f57ca892184526ba9ec2456eb4f718 +#: 180adf2d9c9e479e987e7ca6d2bc98c1 msgid "Versioning" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:44 -#: 4d5f098d7aba40f7b3070233413f7806 +#: 85b98f9a38fe42839a276fa729b63ab8 msgid "" "We will use the `Semantic Versioning guidelines `__ " "(``semver``) for versioning." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:46 -#: 8c5d0e0610704d0ba9c466e7e53d355b +#: cc92071f36c04646b21271890f443dc1 msgid "" "We will also adhere to some ROS-specific rules built on top of " "``semver's`` full meaning:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:48 -#: 4950f21d15cf4b2f9133245a16bdbf2b +#: 62eaf546c3b444d7a5164f5869e0cd59 msgid "" "Major version increments (i.e. breaking changes) should not be made " "within a released ROS distribution." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:50 -#: b8a7a1045bc84773ba6f37b7cd0e7465 +#: 54d19794f1a94f94b965c40a33284606 msgid "" "Patch (interface-preserving) and minor (non-breaking) version increments " "do not break compatibility, so these sorts of changes *are* allowed " @@ -131,7 +129,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:52 -#: 3fb7c491808a4a8e8d35de1053455481 +#: c1ce93a586024349a834fd64dc5af946 msgid "" "Major ROS releases are the best time to release breaking changes. If a " "core package needs multiple breaking changes, they should be merged into " @@ -141,7 +139,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:55 -#: 8451a81ca3f142018862106711ef5cca +#: cb8526e312124beeb0be100e91322d40 msgid "" "Though major increments require a new distribution, a new distribution " "does not necessarily require a major bump (if development and release can" @@ -149,7 +147,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:57 -#: 572108f3fff74187b325a47c378a522b +#: f661c543f5a94bf69e1ae92975ea9e2d msgid "" "For compiled code, the ABI is considered part of the public interface. " "Any change that requires recompiling dependent code is considered major " @@ -157,14 +155,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:60 -#: 6dce46a39f82419781fab02df015a681 +#: 5bd9d0f97f134097aa1ef11fa965388d msgid "" "ABI breaking changes *can* be made in a minor version bump *before* a " "distribution release (getting added to the rolling release)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:62 -#: 42428069dbc04df6927d6a1a641f3945 +#: edbc60dacd4a4adbbecc81076bf2e3fe msgid "" "We enforce API stability for core packages in Dashing and Eloquent even " "though their major version components are ``0``, despite `SemVer's " @@ -173,19 +171,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:64 -#: 2a78ca14fdfb4b789bbd3c96f77fcecd +#: 57804c87d2c64ddc98002b51f6900937 msgid "" "Subsequently, packages should strive to reach a mature state and increase" " to version ``1.0.0`` so to match ``semver's`` specifications." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:67 -#: 56d5e752fa5e416b95f2ca0229d6da77 +#: bf524676456c46cf8ba3273c67313bc4 msgid "Caveats" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:69 -#: f79244769ef947799cf0cdc7c3f3da83 +#: c0da2eff5e524009ab37aba25cc52d26 msgid "" "These rules are *best-effort*. In unlikely, extreme cases, it may be " "necessary to break API within a major version/distribution. Whether an " @@ -194,7 +192,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:73 -#: dea9cc1297a44b0599527e34882cab1b +#: 679ee1cf7c5a48e3acb0d2efb5a1c0f6 msgid "" "For example, consider a situation involving released X-turtle, " "corresponding to major version ``1.0.0``, and released Y-turtle, " @@ -202,7 +200,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:75 -#: c8b8be78d18d478f897a3ac58b02190a +#: fce45c3101124e6890ee0a4c48084054 msgid "" "If an API-breaking fix is identified to be absolutely necessary in " "X-turtle, bumping to ``2.0.0`` is obviously not an option because " @@ -210,21 +208,21 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:77 -#: 937eadbfe31b44f7acc50cddb48861c6 +#: 6bcee6e2b1e943b89c8c07e714cf4032 msgid "" "The solutions for handling X-turtle's version in such a case, both non-" "ideal, are:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:79 -#: 287442a4105548f091db9fcae3ed39e1 +#: 7d52cb4926e340f88e611163a73f1f33 msgid "" "Bumping X-turtle's minor version: non-ideal because it violates SemVer's " "principle that breaking changes must bump the major version." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:81 -#: a9b8fc1e4d3142cea54c78f0877f3489 +#: 307fdc98faaa4bf9bb3a9913e86e79b4 msgid "" "Bumping X-turtle's major version past Y-turtle (to ``3.0.0``): non-ideal " "because the older distro's version would become higher than the already-" @@ -233,7 +231,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:83 -#: 1a8f4d1e07bc4575b9fee12aaadb420a +#: 9cb7468c354a47f3b8179eb384d61b78 msgid "" "The developer will have to decide which solution to use, or more " "importantly, which principle they are willing to break. We cannot suggest" @@ -243,7 +241,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:86 -#: 6a05026e772c485d89510e7f1d1018a0 +#: 6d479bece45a4bb2beaac65ae14b01a7 msgid "" "If there were no Y-turtle, even though the fix would technically just be " "a patch, X-turtle would have to bump to ``2.0.0``. This case adheres to " @@ -252,7 +250,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:89 -#: 30d4203261ae412bad3dc35dbc22208f +#: 07cd4e0653f04e968f15dbfac19d7569 msgid "" "This is why we consider the versioning rules *best-effort*. As unlikely " "as the examples above are, it is important to accurately define our " @@ -260,12 +258,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:93 -#: c3c95c303aef4ba7ae5920793347376d +#: a1b6991426fc4cb480ac564947196799 msgid "Public API declaration" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:95 -#: 6bcb584739864d0ba47a3fe3be11d11c +#: c89a3e732ee44cba94c1fc88eea4a107 msgid "" "According to ``semver``, every package must clearly declare a public API." " We will use the \"Public API Declaration\" section of the quality " @@ -274,7 +272,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:98 -#: f1cedacdc66340d5946897163943640c +#: c14cb8aabcb5428d8ed6a1eba537fb59 msgid "" "For most C and C++ packages the declaration is any header that it " "installs. However, it is acceptable to define a set of symbols which are " @@ -283,7 +281,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:102 -#: 8dd95b059ce64b11af4a781801808855 +#: c5dec72351ce4e72a28c4bae92b32e07 msgid "" "For other languages like Python, a public API must be explicitly defined," " so that it is clear what symbols can be relied on with respect to the " @@ -297,12 +295,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:108 -#: fa539c82232440f2a9e11deca9c58e50 +#: 95dcbb0b02b34a9c981524e2a6a62813 msgid "Deprecation strategy" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:110 -#: 2a777db4d9724b239919c05d23aca4f4 +#: c49080dbf3c445b3b771425fbd8e6ec2 msgid "" "Where possible, we will also use the tick-tock deprecation and migration " "strategy for major version increments. New deprecations will come in a " @@ -312,52 +310,52 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:114 -#: 9c118b381a2445efb24726f827870d0b +#: fde17831cc974998ba8cbaac52202ad4 msgid "Example of function ``foo`` deprecated and replaced by function ``bar``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 -#: ccd304ed541e4c46852213ec1e711113 +#: 5031936ceb9f453db991be9f5596197a msgid "Version" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 -#: e400df0b77ff484ea821275a6f1d763b +#: 90708fa9b84c4634af86a0d47bb9c60c msgid "API" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 -#: 72f2577d44324ff0bd3e5cd6ea912a44 +#: 2b111398a32345cbaa56d405b6345891 msgid "X-turtle" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 -#: 2cb562680e6d4ecfa8b61a33996242f9 +#: 4b466a84cb044cc8a6e4d3bca7ec32eb msgid "void foo();" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 -#: 72c9cc9d15234eb1929302499307718f +#: b3c36ee794dd40f0951160a5f17ee3c2 msgid "Y-turtle" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 -#: 177f2cc211c5462caf2957834805b0c0 +#: c41a317a443642feb798274c33a1745f msgid "[[deprecated(\"use bar()\")]] void foo();
void bar();" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 -#: 818e078bf78d40e8b9db64bd695e2bf0 +#: 3eb405fb5d10443a9c6f461bdcc53e23 msgid "Z-turtle" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 -#: 4491002a7a634bd697747d30ef3e0ab6 +#: 3a002bded5de41778a37ae67aed5e7da msgid "void bar();" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:124 -#: 2addd71957324623ac30f8961b7a963e +#: a1dfa7a75cbc4f55a8b9434cec496626 msgid "" "We must not add deprecations after a distribution is released. " "Deprecations do not necessarily require a major version bump, though. A " @@ -366,14 +364,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:128 -#: cbbeaca9d9ce46bdb519e44fa8986cc6 +#: 213b9e85a2594c07a74116a54d47b3f5 msgid "" "For example, if X-turtle begins development as ``2.0.0``, a deprecation " "can be added in ``2.1.0`` before X-turtle is released." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:130 -#: 7822a09ec2fa4d3b9abbb6b20516d90c +#: bdbfb378128846dab4d1ec46ed4c91c9 msgid "" "We will attempt to maintain compatibility across distros as much as " "possible. However, like the caveats associated with SemVer, tick-tock or " @@ -382,17 +380,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:134 -#: 400b44c7caf640c3b8f1f3d7c3448b53 +#: db5862b9c549403eabe823983171f83a msgid "Change control process" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:136 -#: 66cddffdc8dc490193632afcd58cf4fb +#: 8f448ae8615c4c3982724a5a3cb60c37 msgid "All changes must go through a pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:138 -#: 0fee0228db5e4a09a79b224a7cd1a068 +#: f4de32587e764e319ace1614265ca446 msgid "" "We will enforce the `Developer Certificate of Origin (DCO) " "`_ on pull requests in ROSCore " @@ -400,14 +398,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:140 -#: 3c12e080e51446ae89a939d20d2eae21 +#: 22069fe3a72d4d5192ab9710325951e5 msgid "" "It requires all commit messages to contain the ``Signed-off-by`` line " "with an email address that matches the commit author." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:142 -#: 14475c8e01b1454db55f25ca11f3a9dc +#: 7cef3a237c5b4b1e8d4291e4622d17e5 msgid "" "You can pass ``-s`` / ``--signoff`` to the ``git commit`` invocation or " "write the expected message manually (e.g. ``Signed-off-by: Your Name " @@ -415,7 +413,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:144 -#: 1af1eb9d9776484fbf3c11fce86e0172 +#: 8866b0b5d88e45eeb6338fb76b3d8228 msgid "" "DCO is *not* required for pull requests that only address whitespace " "removal, typo correction, and other `trivial changes " @@ -423,7 +421,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:146 -#: e76ac01bc8eb4700b9f16ff6504e8721 +#: 35c99862e4a14d0d9b711d0c42f36670 msgid "" "Always run CI jobs for all `tier 1 platforms " "`_ for every pull " @@ -432,7 +430,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:149 -#: 42f3ba3c6f744aea85e20edea088363e +#: d3a4ddf00db7413bb416820b38ff2b37 msgid "" "A minimum of 1 approval from a fellow developer who did not author the " "pull request is required to consider it approved. Approval is required " @@ -440,12 +438,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:152 -#: 0dd65bc96feb4f43981c7cb83b8b7fba +#: 5e7fdc2c857d4eb39331c499b67fda02 msgid "Packages may choose to increase this number." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:154 -#: d0f0b0a4c1584785a368b8c8b6f3bbfb +#: 8ad4bb1e7c4b42d5a5ea3452a73c5076 msgid "" "Any required changes to documentation (API documentation, feature " "documentation, release notes, etc.) must be proposed before merging " @@ -453,24 +451,24 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:157 -#: 0d492ddd10e748a0b0707d6e47402ab2 +#: d7e194a15752410f8ef0910301a97355 msgid "Guidelines for backporting PRs" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:159 -#: 8438aeffb981445991749deaf02018bc +#: 26b7ed9587c34a568c86b4afb985761e msgid "When changing an older version of ROS:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:161 -#: 1122d041898b4ba9a6ca8bb1761aa81a +#: 8964651a54904df38a313df33cd086f7 msgid "" "Make sure the features or fixes are accepted and merged in the rolling " "branch before opening a PR to backport the changes to older versions." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:162 -#: 1b1ae52378ff403c9bdeede12a0cce1b +#: 7283cdf4e9f8445dae35c1700dbb124d msgid "" "When backporting to older versions, also consider backporting to any " "other :doc:`still supported versions <../../Releases>`, even non-LTS " @@ -478,7 +476,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:163 -#: fcb806294d5d4b2fb72aaad78a49a1b3 +#: 3420c25bb29b4197ba37e73045875059 msgid "" "If you are backporting a single PR in its entirety, title the backport PR" " \"[Distro] \". If backporting a subset of changes " @@ -487,7 +485,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:165 -#: 57e7276535c146f1aaa3f3365c8aceae +#: 5d58ae2fca5448e1b9fea633e72e6d34 msgid "" "Link to all PRs whose changes you're backporting from the description of " "your backport PR. In a Dashing backport of a Foxy change, you do not need" @@ -495,68 +493,68 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:169 -#: 608d96a60eae487b8146653d4e0958b6 +#: 6d68a10485dc4342b33f37497a973143 msgid "Documentation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:171 -#: 882e7d7b45d0461fb230c84dede1c6f2 +#: 362762a7fe7c48cb939b794434d1af52 msgid "" "All packages should have these documentation elements present in their " "README or linked to from their README:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:173 -#: 12ac800835f949fb9ce599c79c11a75e +#: 644aec0a5dd642aca73b428d727becf8 msgid "Description and purpose" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:174 -#: 9ad70b60f8204dc5a610e47382a0584d +#: 8f5456e2245040d2add732daf3001c75 msgid "Definition and description of the public API" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:175 -#: 0ab86367e3d74b25b029b8e442eb6b1f +#: 55667eafdda04f27a5648f5ded9c47f9 msgid "Examples" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:176 -#: 0b3c85445bd545a691d03a8a20c0c24d +#: 4049620c7fe14e27a1382862b6d73da5 msgid "How to build and install (should reference external tools/workflows)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:177 -#: 17b9390dd71e424797e2e8adcd7cb8d7 +#: da947c157d3f441d87c65f718928a4eb msgid "How to build and run tests" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:178 -#: 1163334497334c418108281cfef99c7c +#: 99b81269c008499093f2ea5b3746ba72 msgid "How to build documentation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:179 -#: debb0e22af6640b2ae54b2698ecec8f2 +#: ca99cd0199484dab8b2188766c9d2a65 msgid "" "How to develop (useful for describing things like ``python setup.py " "develop``)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:180 -#: 6653f28902ce4744b22f05cd08be8cb2 +#: 6658804f67fa4265b0621b52b9b7307d msgid "License and copyright statements" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:182 -#: a103c7c2dfae49a9af386d7956b373b4 +#: 1b87d8ef44814437b85ed3ee7c49e801 msgid "" "Each source file must have a license and copyright statement, checked " "with an automated linter." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:184 -#: d34f057c8931414d8d0ce22c55f50cdb +#: 23f32d0402eb4acf987581cb54c39911 msgid "" "Each package must have a LICENSE file, typically the Apache 2.0 license, " "unless the package has an existing permissive license (e.g. rviz uses " @@ -564,7 +562,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:186 -#: 2a8ca1e174154181b0024a93fe1ad452 +#: f3ac318d75c64296ba7da3cf7f1a2a97 msgid "" "Each package should describe itself and its purpose assuming, as much as " "possible, that the reader has stumbled onto it without previous knowledge" @@ -572,7 +570,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:188 -#: 1aabbddbbc11484ba0886ac361d6f06d +#: 4d18afccfb9f4e978262167da90fcbf6 msgid "" "Each package should define and describe its public API so that there is a" " reasonable expectation for users about what is covered by the semantic " @@ -582,7 +580,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:191 -#: 98cbb69f40e2424ab4a87fdf3397757b +#: 13d6977af30a482eaa38959c5ff0dd3c msgid "" "It should be easy to take any package and from that package's " "documentation understand how to build, run, build and run tests, and " @@ -592,7 +590,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:194 -#: 2eab40b620be4affae6339d7f7413730 +#: ee3bd4947919419c96e04221cd60e537 msgid "" "Finally, it should include any documentation for developers. This might " "include workflows for testing the code using something like ``python " @@ -601,51 +599,51 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:197 -#: 61accfdaf95b4261b39cb754b31a5b12 +#: 8683c3e4292243afa15c5a1fae8c924f msgid "Examples:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:199 -#: 616473ed776449d9a58917a635aedc8f +#: 5012ff33908f47c884aa6b7417aa2154 msgid "capabilities: https://docs.ros.org/hydro/api/capabilities/html/" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:201 -#: 43bd812fd8ba4fc59426de262ea0904a +#: 3c71cf56ee2840f19e83222b7796eeea msgid "This one gives an example of docs which describe the public API" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:203 -#: a04a9fe350e846b689ef5e8812ae3c5b +#: 0bb1374b230d4ef9a88f8c04c0454610 msgid "" "catkin_tools: https://catkin-" "tools.readthedocs.org/en/latest/development/extending_the_catkin_command.html" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:205 -#: 7f3006dc04af4b93ba3646528afa5760 +#: 522a203b7e19460bb75d1f2113a3098f msgid "This is an example of describing an extension point for a package" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:207 -#: 5c2e42548004443f86aae737e7d05d8b +#: f291dce80f7b48ad9fd411677f5eea93 msgid "*(API docs are not yet being automatically generated)*" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:210 -#: 13d2d1371efa493680dde6bd6d87145d +#: 653ffbb1a3cc4adfac962ad11834b734 msgid "Testing" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:212 -#: f88edaea26f0409a8b75f4ba798f3835 +#: c0c492947c184920acb999a05d99201a msgid "" "All packages should have some level of :ref:`system, integration, and/or " "unit tests.`" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:214 -#: 84f5be232bcb4d47a6d78f12d70affad +#: e14edfe5c3a44e6186b5911d94e261b4 msgid "" "**Unit tests** should always be in the package which is being tested and " "should make use of tools like ``Mock`` to try and test narrow parts of " @@ -655,7 +653,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:217 -#: fab63744df504ed68ba4159b5e6045be +#: 413bd620b2fa411690bc22f51a26a299 msgid "" "**Integration tests** can test interactions between parts of the code or " "between parts of the code and the system. They often test software " @@ -667,7 +665,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:221 -#: d7593776bb864ae5982453b2a50fba31 +#: fc8281c880f04e50bd54f4518b20463a msgid "" "**System tests** are designed to test end-to-end situations between " "packages and should be in their own packages to avoid bloating or " @@ -675,7 +673,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:223 -#: bb4498179217407799f7fba7bd38b663 +#: 0046e8c30c434772aa65f1fed269d495 msgid "" "In general external or cross package test dependencies should be " "minimized to prevent circular dependencies and tightly coupled test " @@ -683,7 +681,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:225 -#: f76e8c035bac48ee8718627ea5b198ee +#: a91f1415d82f4f919ee5903b5422cd72 msgid "" "All packages should have some unit tests and possibly integration tests, " "but the degree to which they should have them is based on the package's " @@ -691,12 +689,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:229 -#: 18c7ff4483ff408daa1abbc31b89eaba +#: 6f14e93e00de4f6b98a1500bc597f994 msgid "Code coverage" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:231 -#: 06abea655ae44864bfe158c371a58dca +#: c1f8cf9f46c14209b0c734908af058f7 msgid "" "We will provide line coverage, and achieve line coverage above 95%. If a " "lower percentage target is justifiable, it must be prominently " @@ -709,12 +707,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:237 -#: c415640110b5404d81d2f103031532f4 +#: 285e0f97c5634e3e8a98dd9c361aa6af msgid "Performance" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:239 -#: b9536acc2b1c485cb9894fa1c4843c70 +#: b1d35725782d4441a4d68c4fa9ac6f21 msgid "" "We strongly recommend performance tests, but recognize they don't make " "sense for some packages. If there are performance tests, we will choose " @@ -724,40 +722,40 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:244 -#: a2b5b7fb040849baae5cb1a1044b3d44 +#: 20f3ac0687984e28a93698f218a045a0 msgid "Linters and static analysis" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:246 -#: 418d1608d2a04c31bfed3b60486a72d5 +#: 052ddd30cb354e66baeab55a0a03b9aa msgid "" "We will use :doc:`ROS code style ` and " "enforce it with linters from `ament_lint_common " -"`_." +"`_." " All linters/static analysis that are part of ``ament_lint_common`` must " "be used." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:249 -#: b6db22b1318f40e1a4f8982fc8a1ae6c +#: 6116f1bab8d64ad3a55e142b15b3d5f3 msgid "" "The `ament_lint_auto " -"`_" +"`_" " documentation provides information on running ``ament_lint_common``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:252 -#: 895bbb02ee864315ad808a1299777c1c +#: 50c5387c50f649cb9177e19d11d77589 msgid "General Practices" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:254 -#: b0f62dbd03e84507ab1da56687741b9c +#: 05aaa047460f459e8f1ee8c661761766 msgid "Some practices are common to all ROS 2 development." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:256 -#: 7c96eca868dc409692d7d6e8e1298ceb +#: 083e7dea81cb4591936624161b9ae069 msgid "" "These practices don't affect package quality level as described in `REP " "2004 `_, but are still highly " @@ -765,17 +763,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:259 -#: fb09e9f774174350b7ed36dd38b7aa9c +#: ec49ed68ae50478b8cb5a49361a2c38b msgid "Issues" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:261 -#: 3b416980b5d54a7d9368997a4668719c +#: b868c4a6704e453bb11b16eae915608f msgid "When filing an issue please make sure to:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:263 -#: ecbbbac8f7b34fd3b2755a327a3dec51 +#: 7e7d45b8f0fe46f6840de9414251c8fe msgid "" "Include enough information for another person to understand the issue. In" " ROS 2, the following points are needed for narrowing down the cause of " @@ -784,7 +782,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:267 -#: 301a979588f2411883793122aa3f1c3f +#: b31dee7a790141688c4f4346c6a13c92 msgid "" "**The operating system and version.** Reasoning: ROS 2 supports multiple " "platforms, and some bugs are specific to particular versions of operating" @@ -792,7 +790,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:269 -#: de50ed467b454f25b9f0912daa96350e +#: a9548b95ecf14acf979b0bf08ba0cd8f msgid "" "**The installation method.** Reasoning: Some issues only manifest if ROS " "2 has been installed from \"fat archives\" or from Debians. This can help" @@ -800,7 +798,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:272 -#: aff3834d64ac4321bff61b80eab2b105 +#: 2904eba87730467fa87e8f48e695ed58 msgid "" "**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 " @@ -808,7 +806,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:275 -#: 9736739e8f2a463cae4caaf673b9928d +#: 9b2b2649d132459d93c0137cb33039c3 msgid "" "**The DDS/RMW implementation being used** (see `this page " "<../../Concepts/Intermediate/About-Different-Middleware-Vendors>` for how" @@ -817,19 +815,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:277 -#: f129395a6fee40fa8eb69dcf0bb3568a +#: 2b5b40865bc443a5a50573105ca940ef msgid "" "**The ROS 2 client library being used.** Reasoning: This helps us narrow " "down the layer in the stack at which the issue might be." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:280 -#: 42a7ced65ee64f6492de6f2dcbd13b93 +#: 699e5124968542258b01b1ba2000edaa msgid "Include a list of steps to reproduce the issue." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:281 -#: 11a22e5f0d6a4e3f99185744ac9e5acb +#: a2ac27c2fe5f455b87a622a85b08a193 msgid "" "In case of a bug consider to provide a `short, self contained, correct " "(compilable), example `__. Issues are much more likely" @@ -837,12 +835,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:284 -#: 525a3b2eacbb41b3a09ba01ebad88a81 +#: 76f941718fac4dfabdde965da5719eca msgid "Mention troubleshooting steps that have been tried already, including:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:286 -#: d9b2ad8fed7843f186d64923b21a7f97 +#: 93b00b3291d74953b1d9a85b1d620cbc msgid "" "Upgrading to the latest version of the code, which may include bug fixes " "that have not been released yet. See `this section ` for how to do that." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:292 -#: c99b08f17adc4f25aaa4b23386d5c6ee +#: cc7c97537c464579bb2208108336a6e7 msgid "Branches" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:295 -#: da21dc818b584a95a7f73c062087632b +#: 2b31b10d2e304958b83687968af3980b msgid "" "These are just guidelines. It is up to the package maintainer to choose " "branch names that match their own workflow." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:298 -#: 250d37fb682e4955a83f2ffb9cb1a3f9 +#: c9261844c3a042598ad5fff082302deb msgid "" "It is good practice to have **separate branches** in a package's source " "repository for each ROS distribution it is targeting. These branches are " @@ -879,7 +877,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:302 -#: 5d3ad1d03f2f4fe59716d15ffd94b695 +#: 85b5009c2c694f56ab080701175f897f msgid "" "Releases are also made from these branches, targeting the appropriate " "distribution. Development targeted at a specific ROS distribution can " @@ -889,7 +887,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:307 -#: e367d6e1e06d402f8f5c66a09b90a933 +#: 9c887c0437464e4993b840a3ce84bafc msgid "" "This requires the package maintainers to perform backports or " "forwardports as appropriate to keep all branches up to date with " @@ -898,7 +896,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:310 -#: fe4b3d3f3afc45c8b8a73b6d27870f43 +#: a05fa3d44d384483b57966ea4df69dc3 msgid "" "For example, if a feature is merged into the Rolling-specific branch " "(e.g. ``rolling`` or ``main``), and that feature is also appropriate to " @@ -907,19 +905,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:313 -#: cea194a936534ec4a3bae66c38e3982c +#: 10cb9e24e0394cfe994c8dc3fd069b76 msgid "" "The maintainers may make releases for those older distributions if there " "are new features or bug fixes available." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:315 -#: cb4e52718ffa439384135999c4103374 +#: 67df641aabd64254a3df56b347bf5db9 msgid "**What about** ``main`` **and** ``rolling`` **?**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:317 -#: 3cd37554029b4ee8aa4c83567c3c0b9b +#: 82a88275e1954c5bbc063e4c64506628 msgid "" "``main`` typically targets :doc:`Rolling <../../Releases/Release-Rolling-" "Ridley>` (and so, the next unreleased ROS distribution), though the " @@ -928,12 +926,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:320 -#: eb62802a9cbe47638871f079d7b36531 +#: da4a3c87f0894ec99884169cc87cf0a3 msgid "Pull requests" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:322 -#: 3a58efca5b99446aac33f7069ebd29b0 +#: 28f00338240c457bbb062f2798d11a4f msgid "" "A pull request should only focus on one change. Separate changes should " "go into separate pull requests. See `GitHub's guide to writing the " @@ -942,31 +940,31 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:326 -#: 07df6f2026fa438689ac49446c6b070b +#: a657687cecd442a79245bc1b66e7efb2 msgid "" "A patch should be minimal in size and avoid any kind of unnecessary " "changes." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:328 -#: a42dd3ec0f394e649e745e8ce8e261ff +#: b0fc47560954492693f24c11e217cc8c msgid "A pull request must contain minimum number of meaningful commits." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:330 -#: aa8f1acf35b8421b80d32d807bae6c51 +#: 178ccc443f27401cb0e9792d2a7814ce msgid "You can create new commits while the pull request is under review." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:332 -#: c4ce2694e69d4f5c930703128a765b9b +#: 319c1e4cf1d04842b80ba55150a18ff0 msgid "" "Before merging a pull request all changes should be squashed into a small" " number of semantic commits to keep the history clear." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:334 -#: a587775082ce469a8f9963733b6351b8 +#: ac227b5185f84498adf36877022abdc3 msgid "" "But avoid squashing commits while a pull request is under review. Your " "reviewers might not notice that you made the change, thereby introducing " @@ -975,14 +973,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:338 -#: d4f8d2d331934400b88ff2c26930fe84 +#: 8ee61a57a5de4984a298499ba624370c msgid "" "Any developer is welcome to review and approve a pull request (see " "`General Principles`_)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:340 -#: 3af35b457bf743b0a4bf65c9f6ec0e0a +#: 0ed7ab4f47d94ac5a11440becbe64381 msgid "" "When you are working on a change that is not ready for review or to be " "merged, use a draft pull request. When that change is ready for review, " @@ -993,7 +991,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:344 -#: 12e9503666d54b13a2417694536cc629 +#: d6a0bc2002fe4d799f741b203f078aa9 msgid "" "If your pull request depends on other pull requests, link to each " "depended on pull request by adding ``- Depends on `` at the top of " @@ -1002,14 +1000,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:347 -#: 84b9fc0aeae8484ea1957b33250dee1a +#: a091ffdb945645298f582764214a813d msgid "" "When you start reviewing a pull request, comment on the pull request so " "that other developers know that you're reviewing it." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:349 -#: 0aa819abc0a34c0bac1f101258b5b2e7 +#: c36d4e5100594cee96c65409f3befbbf msgid "" "Pull-request review is not read-only, with the reviewer making comments " "and then waiting for the author to address them. As a reviewer, feel free" @@ -1024,19 +1022,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:354 -#: d2fcb3387ba04fc2ba1e5e9cf2a1a395 +#: 82deafb6b7674746a40992d0dd96cf4c msgid "" "Any developer (the author, the reviewer, or somebody else) can merge any " "approved pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:357 -#: 72bb9db72435433fb48d61701f442801 +#: 36c0fd8f7c7c4bdb8559ae5749a6c65d msgid "Library versioning" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:359 -#: ce838063b47c4582bb5cb2dfec629548 +#: b55699e4091f4624a9cec4bb8a8999ae msgid "" "We will version all libraries within a package together. This means that " "libraries inherit their version from the package. This keeps library and " @@ -1047,12 +1045,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:365 -#: 482c17c2161a4b34b296a31af2ad27ce +#: 74466389e15d4a439d026c76c6825457 msgid "Development process" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:367 -#: 8dc4343a051a416ba799e39133d9d434 +#: 8d8ee3a512a3415a8cd831bc766d4ea5 msgid "" "The default branch (in most cases the rolling branch) must always build, " "pass all tests and compile without warnings. If at any time there is a " @@ -1060,12 +1058,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:369 -#: 500da402721e4a40bbd7f23236dd58cb +#: b91cbc9dbf094747bd72414665ac3187 msgid "Always build with tests enabled." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:370 -#: 65bc721e5c024f0ca0e005a4269d8ac6 +#: 68cb4744aecd4cbfbc4ecde59d35b98f msgid "" "Always run tests locally after changes and before proposing them in a " "pull request. Besides using automated tests, also run the modified code " @@ -1073,26 +1071,26 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:372 -#: 573c46f48fb146f5933c15f67e6cb79f +#: 03cfa27083ef49bcbc824acbd7423c51 msgid "" "Always run CI jobs for all platforms for every pull request and include " "links to the jobs in the pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:374 -#: ee4a9cdf0cba4bc8811e04119d8e08c1 +#: 981dbc475dac409185f749ef361ed83a msgid "" "For more details on recommended software development workflow, see " "`Software Development Lifecycle`_ section." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:377 -#: 3311f2306f4f4da8acf1964c6fb804fa +#: b418687d7c06448eb0cb54e8bc720d33 msgid "Changes to RMW API" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:379 -#: efa8956663424421a37c9206b5f1c312 +#: 0341cf418a8f40e69de5d0abca90bf36 msgid "" "When updating `RMW API `__, it is required " "that RMW implementations for the Tier 1 middleware libraries are updated " @@ -1101,22 +1099,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:382 -#: a8483edbf0764e67ac00974f19044e83 +#: 0cf08dc5cbeb47eaaa3adef836977453 msgid "`rmw_connextdds `__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:383 -#: 5f62fbb455df48c4b64d489e81be3cc0 +#: a8e380001af8411f91ca4fdab058139a msgid "`rmw_cyclonedds `__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:384 -#: 27cc30f00c7c4d41ba7bc43a5e3d4f7d +#: 6d10faccf1454a1aa57bd3688a75fcc6 msgid "`rmw_fastrtps `__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:386 -#: eea203e1ed214c18aa8ea1b55ff7f0e1 +#: ecad5f080030433b867c01164b150d70 msgid "" "Updates for non-Tier 1 middleware libraries should also be considered if " "feasible (e.g. depending on the size of the change). See `REP-2000 " @@ -1125,12 +1123,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:390 -#: 97792a125a3643858131daaf23a8f857 +#: 43b03e99f2ac40b1a61cbf698b4f66df msgid "Tracking tasks" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:392 -#: 844f12d18d364921835862e74b000b66 +#: 17772e99f58b47c59d6ae6b3cf018dcb msgid "" "To help organize work on ROS 2, the core ROS 2 development team uses " "kanban-style `GitHub project boards " @@ -1138,7 +1136,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:394 -#: 02ea55508d5b4dc4981fc2210fc83277 +#: 54943adff4264706ad25ca3e6eccfb92 msgid "" "Not all issues and pull requests are tracked on the project boards, " "however. A board usually represents an upcoming release or specific " @@ -1147,40 +1145,40 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:398 -#: 938e9cfff02f4c249f7e1197da4c3aa1 +#: 57377fc28215483cbfb66785d083f985 msgid "" "The names and purposes of columns in any given ROS 2 project board vary, " "but typically follow the same general structure:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:400 -#: 655bfb0dde59466699379d0a001c3b8e +#: d944436c0c7f4849b91d93e96f205145 msgid "**To do**: Issues that are relevant to the project, ready to be assigned" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:402 -#: cd02122eeb7b4473ba91a4a780269c6e +#: af5868a08ba74bd4b3597d66f814dfdf msgid "" "**In progress**: Active pull requests on which work is currently in " "progress" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:404 -#: 9a1e0ecd024e4c2c9581d0e76d029782 +#: 720ec0f22fd647678a723297324766c2 msgid "" "**In review**: Pull requests where work is complete and ready for review," " and for those currently under active review" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:406 -#: caf03cd240744b33bfe908e279791598 +#: 50aad779172f4465a1c3f835ff78a2e7 msgid "" "**Done**: Pull requests and related issues are merged/closed (for " "informational purposes)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:409 -#: a2e1e06d0d0b4ef880dbaba8ebc43e1b +#: 141a5c7316f24118a4c257d519d743c3 msgid "" "To request permission to make changes, simply comment on the tickets " "you're interested in. Depending on the complexity, it might be useful to " @@ -1191,12 +1189,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:415 -#: 41aef73e2f7d414c9da0e850a81ce84f +#: 4af5af64eea646418e16c98bf1fa3264 msgid "Programming conventions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:417 -#: 543bffc919fe4a3883748ee1e1860217 +#: 77a1c9f2451645de937c40f80ac12bcd msgid "" "Defensive programming: ensure that assumptions are held as early as " "possible. E.g. check every return code and make sure to at least throw an" @@ -1204,36 +1202,36 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:419 -#: 3d8555d14b1d4096b5bbb46074b523b1 +#: 78a796dc3f1b4cf0a485265194b2f5d8 msgid "All error messages must be directed to ``stderr``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:420 -#: 9d2b448803f04114bfa5e60baef02d73 +#: e7e28ce2fe324c5c88d7b894188ced39 msgid "Declare variables in the narrowest scope possible." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:421 -#: b83d5b52928745f3801109b4a586c100 +#: 256134b2005c45a1b150faddd88a9db0 msgid "" "Keep group of items (dependencies, imports, includes, etc.) ordered " "alphabetically." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:424 -#: cc8170a3164b48ed81000262818ce797 +#: 59dae16fe3724afba29cca0e894b89c4 msgid "C++ specific" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:426 -#: b2d93fc53b1248c1a6dde235abb77754 +#: 2799d106f6984863993a07ca9257615a msgid "" "Avoid using direct streaming (``<<``) to ``stdout`` / ``stderr`` to " "prevent interleaving between multiple threads." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:427 -#: 541d7f6bb85d4db9a88e7f02116bd380 +#: 7fc51f716f9043c09bd482b134766c6d msgid "" "Avoid using references for ``std::shared_ptr`` since that subverts the " "reference counting. If the original instance goes out of scope and the " @@ -1241,12 +1239,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:431 -#: 3d789e384a2845e2939835fd0055e593 +#: dd162a339c3047e29012c9a1c15cd1ce msgid "Filesystem layout" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:433 -#: 0206eb3ca873492c991df42786f88db7 +#: e3a80322792a4bfa9d1bbfb04e7733e7 msgid "" "The filesystem layout of packages and repositories should follow the same" " conventions in order to provide a consistent experience for users " @@ -1254,61 +1252,61 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:436 -#: 2221fc80c02745aa8e8d094f7c39764e +#: 38774ef769e3499298f15a6021dc528e msgid "Package layout" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:438 -#: 790a9aba5d7742cc875aceeefed0eed5 +#: 6d948f7d864c460b9de2a9f33fe221dc msgid "``src``: contains all C and C++ code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:440 -#: ed8459fb88dd4fbb92fe5be5fb84e1eb +#: cf14d543c62d409b96d97d164b83255b msgid "Also contains C/C++ headers which are not installed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:442 -#: 69f3d2001aa44092a84fffc45a14799c +#: f565304c2a844d968c2ba06561026b70 msgid "``include``: contains all C and C++ headers which are installed" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:444 -#: dbd524bc61de43499afc43a8b26d6169 +#: 45fb4b55c624467f9904f70943c64868 msgid "" "````: for all C and C++ installed headers they should be " "folder namespaced by the package name" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:446 -#: 1cddec03648b4f048455e60c1ca5e145 +#: a4993c7d4426483282b2dd537c412421 msgid "````: contains all Python code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:447 -#: ab76407e379343f5828fefaab76e18f0 +#: 3f9f29fca30244e5994625ded752db4a msgid "``test``: contains all automated tests and test data" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:448 -#: 01f9fdaca9284406a767296341aa37d5 +#: ca3d57194390402fac3725ef170e1590 msgid "" "``config``: contains configuration files, e.g. YAML parameters files and " "RViz config files" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:449 -#: 559af2ce1b2d41e385b9bf6578ea15d0 +#: 4c8da294c3a24c0eba568ae50148f5ec msgid "``doc``: contains all the documentation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:450 -#: be93806ac0704a41aed59df8a1029675 +#: 289eef64efa0470dae9be9bd45ac29eb msgid "``launch``: contains all launch files" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:451 -#: 1a4f13abbdce4eb49519b289222c088c +#: 0215cbf96eae4ac4a81b202ffea7dc3b msgid "" "``package.xml``: as defined by `REP-0140 " "`_ (may be updated for " @@ -1316,68 +1314,68 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:452 -#: e0e7de4c5c0d499199d56494a848b621 +#: 90487755494b49dc9abb9ee63fe6607f msgid "``CMakeLists.txt``: only ROS packages which use CMake" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:453 -#: bfbf949f1848485d80dbd9cb39e27e63 +#: 9e345e2b61c841f3a52573d01d3df931 msgid "``setup.py``: only ROS packages which use Python code only" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:454 -#: 278b41bbdd204a559c94ca31ed328695 +#: ccf511e4096a445c949f096c24c4a246 msgid "``README``: can be rendered on GitHub as a landing page for the project" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:456 -#: d9b8110bdc8d4e45b0bd432fbf087cd7 +#: 357cf292c07843118e8c7780637cda52 msgid "" "This can be as short or detailed as is convenient, but it should at least" " link to project documentation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:457 -#: 04f4e93f759148d9a6bface6f1797bd9 +#: 04c0f09201c1445ab6996bab274dfee5 msgid "Consider putting a CI or code coverage tag in this README" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:458 -#: 0624e25341004af4ae8a6d78312ce7a3 +#: e4744059a4b5405c99e4d04d61035df8 msgid "It can also be ``.rst`` or anything else that GitHub supports" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:460 -#: e91d252bab64481ca6ceac2ea13be7d8 +#: f91aaa42bdfc494e9d9b84da183d5bab msgid "``CONTRIBUTING``: describes the contribution guidelines" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:462 -#: 08df17de374942d696a705bac76fe19d +#: 3c561b26bdf94be49f7298cc51ce8a7e msgid "" "This might include license implication, e.g. when using the Apache 2 " "License." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:464 -#: 5057820ac8ee45f7844672b2c3111f32 +#: 57ce51ae225b459f90674c200046fc5a msgid "``LICENSE``: a copy of the license or licenses for this package" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:465 -#: f5e81dfc178b462fa2cd14900a8b62ff +#: d0b9c8dd164549d187b496555ab90197 msgid "" "``CHANGELOG.rst``: `REP-0132 `_ " "compliant changelog" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:468 -#: c5f1e561dee5475fbd72adcae0ad489a +#: 162fb6dc890d4607be29506d4330b492 msgid "Repository layout" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:470 -#: 5b898d65c9964d5eb9c5b7020408f994 +#: 3e33944fec4b45d9b4084d3c63de1d1a msgid "" "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" @@ -1385,12 +1383,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:474 -#: 13ce4c895df74378bf62d7b0af10cc32 +#: 96d2633b3b9845d5b7965bdc0aee9ba6 msgid "Developer Workflow" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:476 -#: c7e5188057ab40dea05dc745ef16b6a6 +#: 59a2ce54837142c0b935fcc37ceefc2b msgid "" "We track open tickets and active PRs related to upcoming releases and " "larger projects using `GitHub project boards " @@ -1398,48 +1396,48 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:478 -#: cbfe47ef2fe74333aa2096d5a4e9a65f +#: 335a6efba81446e998a7abbf9e36e794 msgid "The usual workflow is:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:480 -#: ddd5570f26544b69b85f3c5ffa4430e0 +#: 7c12db8a7b4640398b587a9bd0e1c2da msgid "" "Discuss design (GitHub ticket on the appropriate repository, and a design" " PR to https://github.com/ros2/design if needed)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:481 -#: ac89ebd12e30449ea2f9ce51366d7ad6 +#: f9870668e23c4131ac4ae5648ab98bdf msgid "Write implementation on a feature branch on a fork" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:483 -#: 9c4d1c97a05f479ca4d117e890f79bd6 +#: da08206969f74362a5e428ad0ef9fbad msgid "" "Please check out the `developer guide ` for guidelines " "and best practices" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:485 -#: 6e8ac31005c94ce5b5cbf730e479b5c5 +#: 71efaa713042494bb20fb6f183733c2d msgid "Write tests" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:486 -#: 972c656b50c9492981e6a97d9f73285e +#: 1204f7647bab4c338f9ab1e4bfdb99d6 msgid "Enable and run linters" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:487 -#: e206d14c9186459091b62821c9b89d63 +#: cba85eaa464141e8b58795373887d25f msgid "" "Run tests locally using ``colcon test`` (see the :doc:`colcon tutorial " "<../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:488 -#: 1a6a0faa785946718cce4ee8921df48d +#: 5206ef6153494681bc0349ead2accb08 msgid "" "Once everything builds locally without warnings and all tests are " "passing, run CI on your feature branch:" @@ -1447,64 +1445,64 @@ msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:490 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:501 -#: 10d0c10f07e14323bd01661eca5df373 c2ef12d8fb104e2280e0820a692e9bc7 +#: 06b99f15948a4766afbfa041e10b223d b002517481f143d6bef9825ff87573b6 msgid "Go to ci.ros2.org" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:491 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:502 -#: e5fc6b91a089445aa621280737b4c72d ef341b3334d847b58e36b65ecf8d4af8 +#: b435135d96d14d829b58bad1d09338c7 fc1d1cc2148f444b876e5c8eefb77dbd msgid "Log in (top right corner)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:492 -#: b90a775ee75c463c97abb0285e7e1675 +#: 931d704c0c764589891abc51e66ef577 msgid "Click on the ``ci_launcher`` job" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:493 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:504 -#: 3a7c7fe7610241839bc7768a5fa2e6f8 60366338fcf94eb4b08b2370e5c51148 +#: 178a896ecad24b5c857e59974c6e48b8 e0cfccd30b5c44c89f36aff09383e7cc msgid "Click \"Build with Parameters\" (left column)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:494 -#: 593514cdd7e04ebc96b03d230ecede58 +#: 84273e94a5d14863a82c1a333218ff30 msgid "In the first box \"CI_BRANCH_TO_TEST\" enter your feature branch name" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:495 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:506 -#: 68bdeed28708423999969d72f76b05eb 834dd1bc27c54bcdac1b22b38ecb2a1c +#: 33adbe794abe4630882f98fa27d7424e e81d44539cba4a26a7c4f37a6a9a3891 msgid "Hit the ``build`` button" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:497 -#: b92241e9b1674596810fbf61600bd318 +#: 8336869b6b3c4914b1ae8c768ab99c01 msgid "" "(if you are not a ROS 2 committer, you don't have access to the CI farm. " "In that case, ping the reviewer of your PR to run CI for you)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:499 -#: 0644060a990348448579046d17e115d2 +#: e8e10a90dddb481486cec6cedab6692c msgid "If your use case requires running code coverage:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:503 -#: 1006c4c4418d4b89914a46e91e2fafc1 +#: 0857dbc5debd451ba1ff41c556e1fa0c msgid "Click on the ``ci_linux_coverage`` job" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:505 -#: 6961d2133469464ebd3f26a57f5b9929 +#: d98bd1ad50194772993415e7c33bd41c msgid "" "Be sure of leaving \"CI_BUILD_ARGS\" and \"CI_TEST_ARGS\" with the " "default values" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:507 -#: 5ffe323b06b347179aee2465907e72a4 +#: d1fc9ac93f3a4007909e2da226a3ab60 msgid "" "At the end of the document there are instructions on how to " ":ref:`interpret the result of the report ` and " @@ -1512,7 +1510,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:509 -#: 0623a8323dee46ea86f38c5da621d5fa +#: 0fd7ba324fdb432f8f2f249f4feca5e8 msgid "" "If the CI job built without warnings, errors and test failures, post the " "links of your jobs on your PR or high-level ticket aggregating all your " @@ -1521,33 +1519,33 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:511 -#: 392c15acbbd54be39117b40b987bfd16 +#: d8b82617d32f4331a53fe3c930d99744 msgid "" "Note that the markdown for these badges is in the console output of the " "``ci_launcher`` job" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:513 -#: 2679f70aaab442dba7441b0a2f768641 +#: 715ffc47eec747568208e50a4c4b15b1 msgid "When the PR has been approved:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:515 -#: acb0c2b20f934ae790d8c4a88d5f06c7 +#: 821cda2795e9482985228b2385f48453 msgid "" "the person who submitted the PR merges it using \"Squash and Merge\" " "option so that we keep a clean history" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:517 -#: acce10f8baf14267b6f361b88c7d4ed1 +#: a4ddf1fcf07a4daf8624ba986317db40 msgid "" "If the commits deserve to keep separated: squash all the " "nitpick/linters/typo ones together and merge the remaining set" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:519 -#: 25abd47745934eb1b2cfec9a5e326b64 +#: 13e08aef9cdf40e494f1ac82001d0003 #, python-format msgid "" "Note: each PR should target a specific feature so Squash and Merge should" @@ -1555,67 +1553,67 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:521 -#: a2b47537b13e4cf08ba7e2fc5a7e2ebe +#: c3c1c6e33e7846dfb6fde6485aa723bc msgid "Delete the branch once merged" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:524 -#: 5ce4e1db5dc94030931d7f0a00baebce +#: 717dea72efd543dcacaff621da32493c msgid "Architectural Development Practices" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:526 -#: 17f97d4d11e443dc8bf9f0c84e1a54e1 +#: cbabe882c1a0477f9b6e110c9b0ce8ae msgid "" "This section describes the ideal lifecycle that should be employed when " "making large architectural changes to ROS 2." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:529 -#: 4aaea3a291694bde816a54fd79e0ac46 +#: 76bc6337f8af4775b6f3386794867a2d msgid "Software Development Lifecycle" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:531 -#: 99d83dea619c48f5bc9c69f1e1c43bc5 +#: 14c0900e7f504411acf25cc5b6a69ebc msgid "" "This section describes step-by-step how to plan, design, and implement a " "new feature:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:533 -#: 8a70945f3cd44693b9c5a16eba30479a +#: 071d47f60137406fab3f3659d165734a msgid "Task Creation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:534 -#: adc575540bd84d41bc402a389c4ad04a +#: f19926f59f434d55a949ceab2a36d258 msgid "Creating the Design Document" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:535 -#: e6c556c6ac644302a95ba7098304be60 +#: 246b9b57e7384621af99d7355efe9f1d msgid "Design Review" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:536 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:613 -#: 57d4a3ffdc5c4a85b1fb5f17b7bddaed 6edf4fd2beb340af82a56eb4af194f60 +#: 13430308dc984759b7d9aae2ec3db341 a2c60ea13fef4a9784cac20db41bd308 msgid "Implementation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:537 -#: 88665f9da9904bc3b067a4b9fde8af01 +#: 416ec914de1243c386949a97c765f459 msgid "Code Review" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:540 -#: e4e04714fe134d998b62b7517255e9a4 +#: 08f00f6c19db4b7fb4f8d42cea7c24cb msgid "Task creation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:542 -#: 11f875154ac24cb88891d94184f36d9f +#: 7d818581959e4af2ae646268358dd95d msgid "" "Tasks requiring changes to critical parts of ROS 2 should have design " "reviews during early stages of the release cycle. If a design review is " @@ -1624,7 +1622,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:545 -#: 1e5664cacc574705b139f44b9e0fd679 +#: 18090fd9a4264804ab71fd95a08ebbcb msgid "" "An issue should be created in the appropriate `ros2 repository " "`__, clearly describing the task being worked " @@ -1632,14 +1630,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:547 -#: bd71895163c746f49f8737ce99aa4f98 +#: 9757571d3be849fba50bafacd244c539 msgid "" "It should have a clear success criteria and highlight the concrete " "improvements expected from it." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:548 -#: 95c983f11b234162ad02a08b3a8bf588 +#: c45ba032b82f4058b38d36a1dae88a47 msgid "" "If the feature is targeting a ROS release, ensure this is tracked in the " "ROS release ticket (`example " @@ -1647,12 +1645,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:551 -#: fe9debbc57c84373ae00140509029726 +#: eeebba2341ce4101b68b379b5822fca0 msgid "Writing the design document" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:553 -#: eb6398eb9c404871ae756571b6ec34bf +#: 3f11288a04ae4d9fb41fbec1d1bcbaa4 msgid "" "Design docs must never include confidential information. Whether or not a" " design document is required for your change depends on how big the task " @@ -1660,12 +1658,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:556 -#: 892a2952ca30428091c83601194bfdd9 +#: 01126c21033c495eaa8917e43d7984af msgid "You are making a small change or fixing a bug:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:558 -#: 614e1e54d22d472e851dca97527aa36c +#: 361babc61c524fbfb9e1016b30a72d41 msgid "" "A design document is not required, but an issue should be opened in the " "appropriate repository to track the work and avoid duplication of " @@ -1673,14 +1671,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:560 -#: 6ba8e014a9c8477b83356c5cac08b458 +#: cbc32290daab47c3af578fbbadd6d051 msgid "" "You are implementing a new feature or would like to contribute to OSRF-" "owned infrastructure (like Jenkins CI):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:562 -#: 3286a15a9955437d9ab3ff0904af1066 +#: 9401fe5b283a4d36baebbf2ea7251446 msgid "" "Design doc is required and should be contributed to `ros2/design " "`__ to be made accessible on " @@ -1688,14 +1686,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:563 -#: 153b7f7510da43428c9d6f34e2b1566d +#: 5d3c12b19d014e3f97d54fe5432db0e7 msgid "" "You should fork the repository and submit a pull request detailing the " "design." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:565 -#: d09bc3b5bd8b423b997517a081bd6134 +#: 8cff2224647f4eb3a82824862fff1a1b msgid "" "Mention the related ros2 issue (for example, ``Design doc for task " "ros2/ros2#``) in the pull request or the commit message. " @@ -1705,19 +1703,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:569 -#: fd2f0ab27df14a75874375d20df96d5e +#: b5e344a6acae4d488eb23884e6f5461b msgid "" "If the task is planned to be released with a specific version of ROS, " "this information should be included in the pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:572 -#: 9867268cff844bc5a37376b154f5129d +#: 599922add6194a7185ccf8974a11312c msgid "Design document review" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:574 -#: eb4377adff3c49fa97f9c971613c8f6b +#: fdc20c02b342450cbf6ead4789853089 msgid "" "Once the design is ready for review, a pull request should be opened and " "appropriate reviewers should be assigned. It is recommended to include " @@ -1728,157 +1726,157 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:578 -#: c34dbef5acec45d6bed4978702d0dba1 +#: 165b2156d3454c118432a5f21d759409 msgid "" "If the design doc is complex or reviewers have conflicting schedules, an " "optional design review meeting can be set up. In this case," msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:581 -#: ca60c0a9eeb244518c185b783c485c9c +#: c73b9d49996b42f69fb3619ea1eca3d9 msgid "**Before the meeting**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:583 -#: 5ddca3fc85a644d88bd56f5e7ee22904 +#: 0350c2167360498595e76c6d1a9c693f msgid "Send a meeting invite at least one week in advance" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:584 -#: eb4b7d783ea3420588bf9f45f8faebeb +#: b2042aa609c2492bb65acdc0e84c1a50 msgid "Meeting duration of one hour is recommended" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:585 -#: df0c1ed54ed74b8fa4f6b43e3df1446b +#: 20061f4ebd9140bf8158e989bc47ba92 msgid "" "Meeting invite should list all decisions to be made during the review " "(decisions requiring package maintainer approval)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 -#: 3d7cf9d5b0ee42bda2f5a9ab46abe3e2 +#: 29cf59c7c74341798672125db6f1d544 msgid "Meeting required attendees: design pull request reviewers" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 -#: 6194b73c8edb422f8a4561714348727b +#: 2e6ec5d2f92b4a68aab9ea68631a512f msgid "Meeting optional attendees: all OSRF engineers, if applicable" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:589 -#: 2ddd7c78e3fa4f40a150127e4c8b1da8 +#: 58579e199b2f480ab0b6db2079ba4a87 msgid "**During the meeting**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:591 -#: 0a6f6205c2c44e3f9894717d84ece0f5 +#: bc705399de484581b639bcf9435446b5 msgid "" "The task owner drives the meeting, presents their ideas and manages " "discussions to ensure an agreement is reached on time" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:593 -#: 9ea4fa5c23c14a03a5296381e326e628 +#: 352e784fbaa843e29801c00a6b05d1dc msgid "**After the meeting**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:595 -#: 38f191726b94490dab2db9bb9670cc30 +#: 2189090d4a4440c4ab6fb6291c5941cf msgid "The task owner should send back meeting notes to all attendees" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:596 -#: c54280ff66b94a9e8b89158cfb0d100f +#: c17b9766296a4d6dbe85567b5bf16562 msgid "If minor issues have been raised about the design:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:598 -#: fd4d770a7112400b95e15fc62ed51d2d +#: 07efcc4b11724e4486e8cf61d8a56db6 msgid "" "The task owner should update the design doc pull request based on the " "feedback" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:599 -#: f83e3a36fb134b479d5d76f9f8db773e +#: 520d3057badf44f5a7bc8464a5212d76 msgid "Additional review is not required" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:601 -#: 52847d9f272e4b5382be0c1c2351327a +#: a4751e00ca7a4da4af67c9940e5fad7e msgid "If major issues have been raised about the design:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:603 -#: 1839be5d10d24d0c875d3a6e56ef1492 +#: cf87b95acade468f836675c3a758b32d msgid "It is acceptable to remove sections for which there is no clear agreement" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:604 -#: becc5bc0356a49e78ace2563ab22cf60 +#: 2ca09669951d4845b412dd5920d04a86 msgid "" "The debatable parts of the design can be resubmitted as a separate task " "in the future" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:605 -#: 9fde1fa4e40b4b409d3a70743f1584a3 +#: ec7eb427332a46e39ff1c47afdfdb817 msgid "" "If removing the debatable parts is not an option, work directly with " "package owners to reach an agreement" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:607 -#: 7b19ec09aa204c119bd45864720fa5f1 +#: 51467ab7216f42da86913f9608f9c464 msgid "Once consensus is reached:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:609 -#: f27c0a686c8d4871bdb6a324009b14c3 +#: 59d112422bde45cdb2629c2e95637ee8 msgid "" "Ensure the `ros2/design `__ pull request" " has been merged, if applicable" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:610 -#: f9cc1b2689ba4730b3fd790f217c094b +#: c68683cd87814e97a6a2d6b1eff401b7 msgid "Update and close the GitHub issue associated with this design task" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:615 -#: 332cbdfa2e7e4defbf1a80a12bf85f33 +#: b5bba7db37a945ff91c72b9b8d38a6fe msgid "" "Before starting, go through the `Pull requests`_ section for best " "practices." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:617 -#: 5045bc28356c4136a5aa038730b22889 +#: 68cc3dd69376495484c7f9d444f02c62 msgid "For each repo to be modified:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:619 -#: 2569dde8d532439781fc5bd6c8b5d4d6 +#: c4ae8241c2ce475b8f976cbb720b76a1 msgid "" "Modify the code, go to the next step if finished or at regular intervals " "to backup your work." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:620 -#: 304c7dcaff054190bb7cab45a31d0fe2 +#: 3df4bb64d11e4dbd99a0d975464c7837 msgid "" "`Self-review `__ your changes using ``git add -i``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:621 -#: 40c159f1e60e48f893cb9d7a4291aefd +#: bd7159e9dba645dea3ba78955b3733a2 msgid "Create a new signed commit using ``git commit -s``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:623 -#: 192b507aaaf049d69027e1badaa7255e +#: c676004e5fd84c7ca88b850849efad03 msgid "" "A pull request should contain minimal semantically meaningful commits " "(for instance, a large number of 1-line commits is not acceptable). " @@ -1888,21 +1886,21 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:625 -#: cf6d704d242646849e277eccf65c1879 +#: fc6fdfe35ff54c7aa73d439b04d74d5c msgid "" "Each commit must have a properly written, meaningful, commit message. " "More instructions `here `__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:627 -#: 6577e7b2657d4a27ab86b1afb79d3377 +#: 1af91abf7a6e461781128b44f98892ad msgid "" "Moving files must be done in a separate commit, otherwise git may fail to" " accurately track the file history." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:628 -#: 851e9cab9af54a5b9974089a8c5dcd4e +#: 7e4e28b6177845098f9017d27de3258f msgid "" "Either the pull request description or the commit message must contain a " "reference to the related ros2 issue, so it gets automatically closed when" @@ -1912,53 +1910,53 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:630 -#: 2a0967a843604fee9c19b797077b3616 +#: bb56f891da104200a7e31556657c4a46 msgid "Push the new commits." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:633 -#: 56f5971ac25c46279abf4057da2ce975 +#: fe5bf1164d294569b67bb7527a36bfad msgid "Code review" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:635 -#: 52587e68e3594f46a6111591f89248ce +#: 72a85228f39b471f836720119892c99e msgid "Once the change is ready for code review:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:637 -#: 91c6185deebf4182a1b3b5e6b5b3245b +#: 84455b3324ba4f0f9c23cb416d76c7e5 msgid "Open a pull request for each modified repository." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:639 -#: c3e9317a8a8d473e89c58a211b0271e4 +#: efd6400d1f0e4ffdadc822adc422e77e msgid "Remember to follow `Pull requests`_ best practices." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:640 -#: 1691361f88eb4a94ac2050909992143e +#: 61d1ed7a3cd746e89974f6a3de95235b msgid "" "`GitHub `__ can be used to create pull requests " "from the command-line." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:641 -#: 2979d2fbac44452fbc5251505de31dd9 +#: f15e277ce1ec438196b1a834a07873a4 msgid "" "If the task is planned to be released with a specific version of ROS, " "this information should be included in each pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:643 -#: fde78aab305d4e4384c81637b6f47bbd +#: ba415be26d9949eeb5b85763cb3d378d msgid "" "Package owners who reviewed the design document should be mentioned in " "the pull request." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:644 -#: 42fa5e10e19742819f104a5ce526887e +#: 6c00aa6b509549f4a57480d68fac5a9c msgid "" "Code review SLO: although reviewing pull requests is best-effort, it is " "helpful to have reviewers comment on pull requests within a week and code" @@ -1967,29 +1965,29 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:647 -#: 401c7e85daac48ce9d9b2bdff435e2aa +#: 3bae977322814749bab07145bf7432d2 msgid "" "Iterate on feedback as usual, amend and update the development branch as " "needed." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:648 -#: d2c6429d763c4b789657244e6a6474ce +#: 5ab7c39c01ab4a418ed88e54c6d92b7a msgid "Once the PR is approved, package maintainers will merge the changes in." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:652 -#: e25e68cd564946f5b01b3ba436ac08c5 +#: 458715d70f4949edab93101c316c8934 msgid "Build Farm Introduction" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:654 -#: c58051906a534a9888162d61a7ce98d8 +#: c794ddd56f624d31a18f30bb38b59266 msgid "The build farm is located at `ci.ros2.org `__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:656 -#: 1e7270cb4d0543d489c01858a6e5255e +#: 05e565ef0ba94dae8c50d6a7571394e2 msgid "" "Every night we run nightly jobs which build and run all the tests in " "various scenarios on various platforms. Additionally, we test all pull " @@ -1997,171 +1995,171 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:659 -#: 94552f26b8ac463abcd41635ccd95f14 +#: 71c7e2bd93c54e05bf15556a85efea80 msgid "" "This is the current set of target platforms and architectures, though it " "evolves overtime:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:662 -#: 321ad0c7328145ef90d25f2a4c30ce9f +#: 2792d0a796ed496fa7ce3534489e2116 msgid "Ubuntu 22.04 Jammy" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:664 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:669 -#: c8ae792e8a6e407f8fb18538e161e369 e3473ccda38d44688030d85bb2e37061 +#: c4873aec00544f74b1d10eeb2e65be7f fd0313c0e6754254bacf326c3350c9f9 msgid "amd64" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:665 -#: b040724d8c5243f6b8fc41a28bd421b0 +#: 76e5bd0a5e4d45d0a62092bd15e5f7db msgid "aarch64" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:667 -#: b79235b3a54b4c05bd68fe8ae8fa7fda +#: 446fd93af0fe47fb8868d9a6f8edba7f msgid "Windows 10" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:671 -#: afc516b513014442bbfa92f40cde8260 +#: 567681c06a9e4932978c2cf41d3bb76f msgid "There are several categories of jobs on the buildfarm:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:674 -#: d8642b9902174ee4b840295a6854bab4 +#: 62c7c99fc0b845be8ffe730f2de22968 msgid "manual jobs (triggered manually by developers):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:676 -#: 0665b6581b5749c28ff20661c1de31d8 +#: 8a1117876af743e49c781af19c4d5ae4 msgid "ci_linux: build + test the code on Ubuntu Xenial" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:677 -#: 5de25572244143d082aaf433672eb566 +#: d24bf00e2c7c4e7688cff75265b213fb msgid "" "ci_linux-aarch64: build + test the code on Ubuntu Xenial on an ARM 64-bit" " machine (aarch64)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:678 -#: c32ad64d7af24b95819dbab2f05381df +#: 3c7454e3f52449ce8cb759c05d926099 msgid "ci_linux_coverage: build + test + generation of test coverage" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:679 -#: d2d340c555014470981f10757a4830fb +#: 114f7673291c4a9398cf1eb44e7c8453 msgid "ci_windows: build + test the code on Windows 10" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:680 -#: bb019e35b1f04218801184cd8c157a38 +#: 867514d7f7b14516a176aee24452237b msgid "ci_launcher: trigger all the jobs listed above" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:682 -#: 3b10601ca3934dd7a3bfeddd44b58566 +#: 4f25a7e12e874857bb83a32e5ee5a57e msgid "nightly (run every night):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:684 -#: ae349095f8f04e9b9ba0c7f3a4efcec4 +#: bf65525589d7421fba05fa3843178817 msgid "Debug: build + test the code with CMAKE_BUILD_TYPE=Debug" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:686 -#: 3ff5ed6bca8643a9baa63375fe0008a7 +#: 83a0855d37e948a09d6762f898d4f8be msgid "nightly_linux_debug" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:687 -#: 316b5fb0ce904b94b053063a90f7ebeb +#: f76cb89d8c2d4005ab5551a0c6c83c85 msgid "nightly_linux-aarch64_debug" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:688 -#: fddb8265284b4329b4a91d4f68dbc9a8 +#: 71cda97bddff41b8a36dcbfae039b082 msgid "nightly_win_deb" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:690 -#: 31bd4e980c974e46bcdba3f57ab7bbff +#: 8cedc5fb9aae47bd9dfd99a42fd7d683 msgid "Release: build + test the code with CMAKE_BUILD_TYPE=Release" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:692 -#: 25e0ebade7b745f68e26eb17b1b8da6d +#: 973d06ddad394dd6968cb12f7c7da807 msgid "nightly_linux_release" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:693 -#: cddd94c3deae48599b7c714d4208efa5 +#: a5cbf909e76a43ee8cd736675140822b msgid "nightly_linux-aarch64_release" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:694 -#: 0e787cd887d942a0a795cc55c90ed4f5 +#: 2ba05727d5364513948394c728c45dd4 msgid "nightly_win_rel" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:696 -#: 9d4ae232f2e64783bd66222662fd045e +#: 1b58bee6d90e4f4b91aaa421e5eb9935 msgid "" "Repeated: build then run each test up to 20 times or until failed (aka " "flakiness hunter)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:698 -#: b51411fb094245b3a4e4e38fd12aa37c +#: 0c08e961ea9e40789e497e9d027fe324 msgid "nightly_linux_repeated" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:699 -#: 42cede6e3ec04c4484e48cee666dc886 +#: b8373ed5bec74c8eb5d71050bc2656e8 msgid "nightly_linux-aarch64_repeated" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:700 -#: 8c7e9e4db34c411a8eb791aebd9865ce +#: 0ff9dcaf4aac44c08aab7bfca7c6c49a msgid "nightly_win_rep" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:702 -#: 98cbb4ad83b5465e9181f3776ff3e31b +#: c2947e10f5774592ba42b0e23337d50b msgid "Coverage:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:704 -#: ff5a3dd6ad004aa6a5b7c6ec6fc4ef7b +#: d6c7721e462a4bd39118f1acb334f930 msgid "" "nightly_linux_coverage: build + test the code + analyses coverage for " "c/c++ and python" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:706 -#: 3b27ee6d728d47be88248c83b0905256 +#: b4eabca9e1c64eed87d71bb1ce677801 msgid "results are exported as a cobertura report" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:709 -#: 0bb903a5b0424a69a6023fa1c37654a0 +#: abae016997754fd4aaf168047ce8882b msgid "packaging (run every night; result is bundled into an archive):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:711 -#: fad72c52bb7b496692ba03e45e9d6e65 +#: 5bd7d9b973bd446cbba9d0153586c43e msgid "packaging_linux" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:712 -#: 4f05b6d866e741309f548e9b24b747f2 +#: da840067e8f142bd91ae560ae2ac7f64 msgid "packaging_windows" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:714 -#: 07b4b805576541308a654caaa77c0c8b +#: f46ec407a4dd47a781bb02d37618ed88 msgid "" "Two additional build farms support the ROS / ROS 2 ecosystem by providing" " building of source and binary packages, continuous integration, testing," @@ -2169,19 +2167,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:717 -#: aad3937a3c7c442c863c50d5aaa10480 +#: 25eb1f3d861d4f49965139173e059bdd msgid "" "For details, frequently asked questions, and troubleshooting see " ":doc:`build farms `." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:720 -#: ac76cf58020240c09475c5c159afc355 +#: a0f2f0a09fc8430795ffa5c30075be79 msgid "Note on Coverage runs" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:722 -#: 6979b8bed7eb457bb69fb9059fad1f6b +#: 411ddca9ea964c0a824c436bc07ccdd3 msgid "" "ROS 2 packages are organized in a way that the testing code for a given " "package is not only contained within the package, but could also be " @@ -2190,7 +2188,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:725 -#: 7047c849425c4945ae0cb67ea4091599 +#: 987157480e594ff8a1b240872f2d900d msgid "" "To achieve the coverage rate reached by all code available in the ROS 2 " "core packages it is recommended to run builds using a fixed set of " @@ -2199,17 +2197,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:732 -#: 2ca1fa3d726146efa1d86c1f7a5cb3bd +#: daeb0e3b40d84adabb3f7286b6371ec4 msgid "How to read the coverage rate from the buildfarm report" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:734 -#: c878a945785f4041a58085f8894e94e5 +#: 4f684d2fc1564ad78608bf226ae7ab10 msgid "To see the coverage report for a given package:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:736 -#: e8275084368a4d1da581257965bbd8d4 +#: c5e3e882492d451583c17b3ced564db1 msgid "" "When the ``ci_linux_coverage`` build finishes, click on ``Coverage " "Report``" @@ -2217,17 +2215,17 @@ msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:737 #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:765 -#: 7df00084f5954dce999b86907d227b7a 9ed003b6c8fc4e7a9276b29b41587bc7 +#: 9911cb80e4844de38c47a222bfaf9736 d0496370db9b4ef2b2e0ef9cf6a89ad5 msgid "Scroll down to the ``Coverage Breakdown by Package`` table" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:738 -#: 00b9ccb841094223846d5d6d7842d5a7 +#: 4c21ecb9b357417890c1441b0a75091f msgid "In the table, look at the first column called \"Name\"" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:740 -#: 62df2a2d1d7f498c976546d8b6465286 +#: 3420fbc4f77f4944ba72394f7cb04f65 msgid "" "The coverage reports in the buildfarm include all the packages that were " "used in the ROS workspace. The coverage report includes different paths " @@ -2235,7 +2233,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:743 -#: 00cfd0fc43dc40b9af516f68d3a8afc5 +#: 4b1cf9edb0dd41ce81477c62f35fbf1f msgid "" "Name entries with the form: ``src.*...*`` " "These correspond to the unit test runs available in a package against its" @@ -2243,7 +2241,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:745 -#: 9508b226e7634d568738176864b6bca5 +#: 4b7fff78d31148f880f19655cf94c681 msgid "" "Name entries with the form: ``build...*`` " "These correspond to the unit test runs available in a package against its" @@ -2251,7 +2249,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:747 -#: 09ec290a07c445879b926ad725f7054f +#: 95b7bc1b78df4d0eb9b55e3d8ba00fc4 msgid "" "Name entries with the form: ``install..*`` These correspond" " to the system/integration tests coming from testing runs of other " @@ -2259,22 +2257,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:753 -#: f39539fe184a42608da504950883a0c2 +#: bd9890929eef45de850c7847bda79f0d msgid "How to calculate the coverage rate from the buildfarm report" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:755 -#: c7e11db99de44ddc8dffa136f1ad319d +#: c04482e6be504ee9812352d6d5df532e msgid "Get the combined unit coverage rate using the automatic script:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:757 -#: 9d0bb220f49a4c48a58295fa1376d569 +#: 6c923fdcbce344f7a94a504ffff7791c msgid "From the ci_linux_coverage Jenkins build copy the URL of the build" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:758 -#: ca36f6648eea4420886cf17409df2f3f +#: 2b180e05bf754f4eacfda714d5bd8fe5 msgid "" "Download the `get_coverage_ros2_pkg " "`__" @@ -2282,7 +2280,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:759 -#: b4563767209d4971b25f468a1ea1cb3b +#: b8512dc3effa4cd6bca0256d9800fe71 msgid "" "Execute the script: ``./get_coverage_ros2_pkg.py " "`` (`README " @@ -2290,35 +2288,35 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:760 -#: 94cd8134c6f44bf88f5fd246365df943 +#: 1d4bd0c05fec498c9deb15f20cb453d8 msgid "" "Grab the results from the \"Combined unit testing\" final line in the " "output of the script" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:762 -#: 44025f7fb370465db644172ce2576b2e +#: 42f5e6b038904907b3f267582e9929b1 msgid "" "Alternative: get the combined unit coverage rate from coverage report " "(require manual calculation):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:764 -#: 03e66c94848344da869a992d06cda46a +#: d6419d5f670f4205b4e09924f6ba5b1e msgid "" "When the ci_linux_coverage build finishes, click on ``Cobertura Coverage " "Report``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:766 -#: 8017ea77676e4dcfb181a5e884fbc473 +#: c953c0335c0b4bccbaf3c23e7f152211 msgid "" "In the table, under the first column \"Name\", look for (where " " is your package under testing):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:768 -#: cf5fb9cac9e64fcf917290e595c82b96 +#: df016a94879e4d5daba6084bfb77703c msgid "" "all the directories under the pattern " "``src.*...*`` grab the two absolute values" @@ -2326,14 +2324,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:769 -#: 0a8d5b0767404d489f2e1d9a48d312b5 +#: d43501f6676b4f738d3b9db2ce4d868f msgid "" "all the directories under the pattern ``build/..*`` grab" " the two absolute values in the column \"Lines\"." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:771 -#: 51f2e93444b84aa9aefcf9ff89a0121a +#: 4789c3ce97d0425ea4de00db4d221ae1 msgid "" "With the previous selection: for each cell, the first value is the lines " "tested and the second is the total lines of code. Aggregate all rows for " @@ -2342,17 +2340,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:778 -#: 81b5ab59cff947c685ed1ed60f259a76 +#: 22ef89f87f5643009f0d60b02ec6b42c msgid "How to measure coverage locally using lcov (Ubuntu)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:780 -#: 2040e7a719694e6692a0d997b7e99c16 +#: 538a1e04e70c40a18a008674b29da64d msgid "To measure coverage on your own machine, install ``lcov``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:786 -#: 38aa5950cbe54250948888eafd063d80 +#: ccc87b3e44574c9291ccd80500f151a8 msgid "" "The rest of this section assumes you are working from your colcon " "workspace. Compile in debug with coverage flags. Feel free to use colcon " @@ -2360,33 +2358,51 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:794 -#: e6f7f54f17ed45a9919ea8bdb6813e18 +#: c4433431c46b43288e6fbe5916f3e849 msgid "" "``lcov`` requires an initial baseline, which you can produce with the " "following command. Update the output file location for your needs." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:801 -#: f277efa4130e4a6699f2b35844403b40 +#: 0b54f0cdf94642078c33114e75b18431 msgid "" "Run tests for the packages that matter for your coverage measurements. " "For example, if measuring ``rclcpp`` also with ``test_rclcpp``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:808 -#: dd7b7cbf2639454296740736d5a9b180 +#: 9ad172c887954d3e89bfb0750520b178 msgid "" "Capture the lcov results with a similar command this time dropping the " "``--initial`` flag." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:814 -#: ed699da19cc445cb9c46230ea3c7c3bb +#: e9de7d3ec35c4adba18089ea46c5e57a msgid "Combine the trace .info files:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:820 -#: df3c1f3018734a8eb1c3d1c56c1622b6 +#: 482856d07d544db6a04a2aa503c68b4a msgid "Generate html for easy visualization and annotation of covered lines." msgstr "" +#~ msgid "" +#~ "We will use :doc:`ROS code style " +#~ "` and enforce" +#~ " it with linters from `ament_lint_common" +#~ " " +#~ "`_." +#~ " All linters/static analysis that are " +#~ "part of ``ament_lint_common`` must be " +#~ "used." +#~ msgstr "" + +#~ msgid "" +#~ "The `ament_lint_auto " +#~ "`_" +#~ " documentation provides information on " +#~ "running ``ament_lint_common``." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po index a74d559290a..688e0f3e0a9 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:7 -#: 869adb88e60b42eb84838581a055014f +#: c045d0cf6d9b4d35b6588334505d4f4e msgid "Migration guide from ROS 1" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:11 -#: 525d735d20754a41b1a5a4fd7ba7ecbc +#: 6fe3fc9eaf6c457f9baf479e3d6a613f msgid "Table of Contents" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:13 -#: eebc52c6aa644dd9b49a9beb464b9d65 +#: 73573c9928d84dd99355bbb57bd68bdd msgid "There are two different kinds of package migrations:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:15 -#: cc1e0100d89d4f47ac628eff636f17d5 +#: 3361bcf2a65a4a14821e99586003112c msgid "" "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" @@ -47,7 +45,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:17 -#: d27e5e52a0be4322b5d5f23648dbfc3f +#: 3a4a4e0f1a0641ce9fe005cb789512e4 msgid "" "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 " @@ -58,7 +56,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:20 -#: c7fd398f34c4435db58d92c2b6baf537 +#: 483abc012e484e89aab4233c8dc7b96e msgid "" "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-" @@ -69,29 +67,29 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:25 -#: f2e6ef8e691846668dec1f64f508816b +#: f06e23818fc2413ca9ab5197b4dfad31 msgid "Prerequisites" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:27 -#: 37fed03f74b64bc4bdafeaba95da8fbe +#: 1bd1862405054a42ab3c7d0fa50a19d3 msgid "" "Before being able to migrate a ROS 1 package to ROS 2 all of its " "dependencies must be available in ROS 2." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:30 -#: 4b7435e38f76432591bd45882971b42c +#: 60a16aca4e674dd5b9835c9815443a55 msgid "Migration steps" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:37 -#: 050266b159cc49f3ae14f132566dd7d9 +#: 68ff606987124941919bc2e2d257a9ec msgid "Package manifests" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:39 -#: 93e94a7758614e7388919bcee656d7e6 +#: 5216bc33ede04535851f6b87c11ae302 msgid "" "ROS 2 doesn't support format 1 of the package specification but only " "newer format versions (2 and higher). Therefore the ``package.xml`` file " @@ -101,19 +99,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:43 -#: cd47b04647414e2484cde677cc304cb5 +#: 6be1ddd7638f4ba681a36be5450a5adc msgid "" "Some packages might have different names in ROS 2 so the dependencies " "might need to be updated accordingly." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:46 -#: e1061010c8514ef3a6aac252d5c76177 +#: f3fc971cd6f346f5ac9cd5202a33b55d msgid "Metapackages" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:48 -#: f6cc1a533dee406b89b956f5ebdab6c4 +#: 138c7069253a4c8ea709eef81f8ff3b4 msgid "" "ROS 2 doesn't have a special package type for metapackages. Metapackages " "can still exist as regular packages that only contain runtime " @@ -122,12 +120,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:53 -#: 4b621034b1e44fbba75c461ed7717ce0 +#: 800f01da7e7c45738303e12e47a1b457 msgid "Message, service, and action definitions" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:55 -#: 0173c34df38b486dba67def49c2de4ad +#: 913e4044109c4442ac38f7d1750a0ec4 msgid "" "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 " @@ -136,7 +134,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:59 -#: 1be5c27dc80c41e086e7883a18c06f12 +#: 9aa968d55afd4ea7b39319504639ba30 msgid "" "These files might need to be updated to comply with the `ROS Interface " "definition " @@ -144,49 +142,49 @@ msgid "" "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." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:63 -#: 714333e9ebff41789079907e2b7b31d7 +#: 3d2e9ff3b0524306a36edb17d3d8f9fe msgid "In your ``package.xml``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:66 -#: 37b7db66ca8346718b1103af841d47c9 +#: dc26720934184653b4730dc9fb6cdc11 msgid "Add ``rosidl_default_generators``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:67 -#: 3d7b9c511a4e441b8475ee44c624da6a +#: 5325479e39cc4b6ebe831b7565f91f49 msgid "Add ``rosidl_default_runtime``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:68 -#: 567529af570e4969be8321df3db6a132 +#: c6eb620c3186477f93e5f986cec63081 msgid "" "For each dependent message package, add " "``message_package``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:70 -#: a7dc3609d53a44e186029bad5319f643 +#: b60ea38e5be7488ea0afe40aa8f63d34 msgid "In your ``CMakeLists.txt``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:72 -#: 349b6cefe25b43b994209d36e0e5538f +#: 10aeb93023e040a9804c403c969a19a1 msgid "Start by enabling C++14" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:79 -#: 4b8ad4b481c44be4add148720b2e9476 +#: 7850fa7939d948a49317a3cee0baff91 msgid "Add ``find_package(rosidl_default_generators REQUIRED)``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:80 -#: 77df80b591c042cbb5c503513abd843d +#: 58c114e5dbbe4fddb97ff1cc819fd9a6 msgid "" "For each dependent message package, add ``find_package(message_package " "REQUIRED)`` and replace the CMake function call to ``generate_messages`` " @@ -194,19 +192,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:82 -#: 683d6813768e4d619a9e72a745a51779 +#: a275b28b1b3044b08c33f20f4090f258 msgid "" "This will replace ``add_message_files`` and ``add_service_files`` listing" " of all the message and service files, which can be removed." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:85 -#: fb5eba01570240b591ed41855c6b871a +#: 2d5bdf3e723048178f09f8ccd62bb578 msgid "Build system" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:87 -#: f4618d1398364e4887b36066062ea14f +#: ccd82f9856ee4d8cb5be9431505156f5 msgid "" "The build system in ROS 2 is called `ament " "`__ and the build tool is " @@ -216,12 +214,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:92 -#: cfa73eaf70574f0a925df8bfa98d53c7 +#: 98e6e6755e4c4f77b5558eb8e28fa6d6 msgid "Build tool" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:94 -#: f94a5fb71d554babb5eaacdf8d502d4a +#: f843977b7eaa490e8dda493d0943f5f8 msgid "" "Instead of using ``catkin_make``, ``catkin_make_isolated`` or ``catkin " "build`` ROS 2 uses the command line tool `colcon " @@ -230,12 +228,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:97 -#: b95fbfbbce58417dba9adfbfc845c3a7 +#: 2851361d18fc4dbd93224be6505834d6 msgid "Pure Python package" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:99 -#: bfab7de0ee734532b107af57cb1b7e07 +#: 54d87e579e9c4986bbd154ff1ceef8d1 msgid "" "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, " @@ -244,22 +242,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:103 -#: 0afde7d850e246e2802ff7b880927369 +#: 67e02811498748ea9ff557a096210c68 msgid "Update or add the build type in the ``package.xml`` file:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:112 -#: 509886f29e8e4539a94e89155cee0b23 +#: f1f4536662964d6b8f74a3626042b18f msgid "Remove the ``CMakeLists.txt`` file" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:115 -#: ecf140a07a724dcbbb39dbce6a73e259 +#: 0f62e938ed214c429701702222cd084f msgid "Update the ``setup.py`` file to be a standard Python setup script" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:117 -#: 5c5dd5894e8e48ac80b37d8881a487d5 +#: cb7503084f3347ccb0385f440e6c3c88 msgid "" "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 " @@ -267,98 +265,98 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:121 -#: 887f095b84b4456886fafe2f815bd4b3 +#: b162330a6d1747d68a67f609091ba0fa msgid "Update the *CMakeLists.txt* to use *ament_cmake*" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:123 -#: 30df0849b18044cab20bf0c0a3089396 +#: 16c74a01436a4920ad21fe3f76210fc0 msgid "Apply the following changes to use ``ament_cmake`` instead of ``catkin``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:127 -#: 6aa93d810d5640bc96c305d51243a5e1 +#: 76b405b0b5544135be8f486c12176955 msgid "Set the build type in the ``package.xml`` file export section:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:136 -#: 21ea69a1f4704cc795f4cc70a7cd9564 +#: 68cb40378c7145b9b0edeff87ea6a00b msgid "" "Replace the ``find_package`` invocation with ``catkin`` and the " "``COMPONENTS`` with:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:146 -#: 152a117e7a834137b8735e86712f7e6c +#: c3e66eca93174e0380ada46cf0188124 msgid "Move and update the ``catkin_package`` invocation with:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:150 -#: 06e4bc81cc3f47548e68c66e58ef5c4c +#: fa9f3a27633a4b2f97fab296d6d2a4d8 msgid "" "Invoke ``ament_package`` instead but **after** all targets have been " "registered." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:153 -#: e41c6d2157664e45bbb40f83b4a41840 +#: de933817923542958778cbdb4ffcd4c3 msgid "" "The only valid argument for `ament_package " -"`__" +"`__" " is ``CONFIG_EXTRAS``. All other arguments are covered by separate " "functions which all need to be invoked *before* ``ament_package``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:156 -#: d4e300172a64401fbffe12dbb3384b28 +#: 7c7e1e9d46224368998af8659aff88a3 msgid "" "Instead of passing ``CATKIN_DEPENDS ...`` call " "``ament_export_dependencies(...)`` before." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:157 -#: 0ffb81d922bc4a2ab4321dfa0f9b566c +#: 61f80e1dfd374a6d85486f95babc61d7 msgid "" "Instead of passing ``INCLUDE_DIRS ...`` call " "``ament_export_include_directories(...)`` before." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:158 -#: 474e548c76ed4b61a904f9ed8d6e78df +#: 8407250836d8432b8ae91f8b218f6187 msgid "" "Instead of passing ``LIBRARIES ...`` call ``ament_export_libraries(...)``" " before." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:161 -#: efd3bea72ca1480b960fd3b7ebb05afc +#: 089da539011b4e31a54ddfca434b631c msgid "" "**TODO document ament_export_targets (``ament_export_interfaces`` in " "Eloquent and older)?**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:164 -#: 9430e84ce74d4285b10721517e6b9d6c +#: 7db9218cfd924ed995b361f9f9f36b2e msgid "" "Replace the invocation of ``add_message_files``, ``add_service_files`` " "and ``generate_messages`` with `rosidl_generate_interfaces " -"`__." +"`__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:168 -#: 48eda8487e2e4f0aa871fb77b5f458e3 +#: d50c9e5c7fd94ce0a657db86c0e7c52f msgid "" "The first argument is the ``target_name``. If you're building just one " "library it's ``${PROJECT_NAME}``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:172 -#: 17a07ac742e946e184d1394fd49b84e9 +#: eceb960665da4129ac09f8990b71366d msgid "Followed by the list of message filenames, relative to the package root." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:175 -#: 0f617ffd128d43c48ec114791f1db761 +#: faf9299da16a4fc981b83b368877fa8a msgid "" "If you will be using the list of filenames multiple times, it is " "recommended to compose a list of message files and pass the list to the " @@ -366,103 +364,103 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:178 -#: 8bb6776d73424cb781f8440c85454c6a +#: 7b7a18ac4b2942f7b5906f26ca29d04c msgid "" "The final multi-value-keyword argument fpr ``generate_messages`` is " "``DEPENDENCIES`` which requires the list of dependent message packages." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:188 -#: e6871f28641b4138ac162f4a3999ada5 +#: 6371f2b294314a259b58fad3ab704604 msgid "" "Remove any occurrences of the *devel space*. Related CMake variables like" " ``CATKIN_DEVEL_PREFIX`` do not exist anymore." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:192 -#: ef555faae2eb4b7c97f916f94ea78c4c +#: 021a79ff6c2248fdb7430869d622955b msgid "" "The ``CATKIN_DEPENDS`` and ``DEPENDS`` arguments are passed to the new " "function `ament_export_dependencies " -"`__." +"`__." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:193 -#: 3b9d3324b5e748e6885f42f1cabf3a0d +#: 342929fae42d447ca5de1deae3094557 msgid "``CATKIN_GLOBAL_BIN_DESTINATION``: ``bin``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:194 -#: 9d418b29c838488aa14f4eb5dbcad332 +#: a71c55c1d22a47c586fe58e3cccc7e1b msgid "``CATKIN_GLOBAL_INCLUDE_DESTINATION``: ``include``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:195 -#: 83d3d7a1163a431d939941f9ba915a46 +#: dc7b1d72e43841ce8f0a830c40573f7f msgid "``CATKIN_GLOBAL_LIB_DESTINATION``: ``lib``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:196 -#: fd5d8480111645b194ab3e84ddbdd206 +#: 0a9d3107e50549589157436299b481c0 msgid "``CATKIN_GLOBAL_LIBEXEC_DESTINATION``: ``lib``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:197 -#: 5ef19798b7424d4987d5c4d0bdf713a2 +#: 7d8a532acf6847d59843fb479270a935 msgid "``CATKIN_GLOBAL_SHARE_DESTINATION``: ``share``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:198 -#: 61953c15b0074e0f94df4b45fa41948d +#: db180e22477d47e5bb3c953349f3cdde msgid "``CATKIN_PACKAGE_BIN_DESTINATION``: ``lib/${PROJECT_NAME}``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:199 -#: c755610961c44c6ab07c7b0f7ee8891f +#: 37769809e46a40bbaa04e765f6e1d23a msgid "``CATKIN_PACKAGE_INCLUDE_DESTINATION``: ``include/${PROJECT_NAME}``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:200 -#: 8a53d260de094e79a65733d8616eea23 +#: b9593b60cd9540d99d9379fff747612e msgid "``CATKIN_PACKAGE_LIB_DESTINATION``: ``lib``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:201 -#: ace8a48595d4445fbff97dc634cc1576 +#: 69c57aa4bfca4ed6981a090b7a3b207e msgid "``CATKIN_PACKAGE_SHARE_DESTINATION``: ``share/${PROJECT_NAME}``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:204 -#: 554fcc54592b4a28ab75ca48d13eb90f +#: 2b6af159806341a7b12e745eb942fd6a msgid "Unit tests" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:206 -#: 7f94d01e677e4b2185ad3e5ab1424ea2 +#: 495ce159fb104fa0898ecaf026e82330 msgid "If you are using gtest:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:208 -#: a53bbc372e164d23aed0854bad581a5a +#: 6936c0f2e11d489ea173dfd70a0209f7 msgid "" "Replace ``CATKIN_ENABLE_TESTING`` with ``BUILD_TESTING``. Replace " "``catkin_add_gtest`` with ``ament_add_gtest``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:232 -#: a7484df12792442c8fe2d5900fb8ebc8 +#: a453b88b31fb49c9b323b55c6dcfe22c msgid "" "Add ``ament_cmake_gtest`` to your " "``package.xml``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:240 -#: 47723b45599440d1acd617aebdc56c27 +#: c255247f6cf6446f9b818d40b0eefa29 msgid "Linters" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:242 -#: 7e7723c163ce4b1cb5765b8d66fa02a0 +#: f1eaace82846404b80ed5ab4ea8b4354 msgid "" "In ROS 2 we are working to maintain clean code using linters. The styles " "for different languages are defined in our `Developer Guide `` with ``#include ``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:367 -#: 9dedc4d20c6e4ead982079ef5513f31e +#: c1b5a70f39484bd4972f3391448ae430 msgid "``boost::shared_ptr`` with ``std::shared_ptr``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:369 -#: ea02404a676c45708f19a4437d0284c4 +#: 8a37074d4bf54e9a8e0a8460793f82c9 msgid "" "There may also be variants such as ``weak_ptr`` which you want to convert" " as well." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:371 -#: 2fee61b716ba409eb301ce52f505aeb5 +#: f92a489183dc473f99c3075039a6d2bf msgid "" "Also it is recommended practice to use ``using`` instead of ``typedef``. " "``using`` has the ability to work better in templated logic. For details " @@ -698,77 +696,77 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:376 -#: 28182f0a84d74e0b9ea91610f1b4f8af +#: 76ea4a3c7383477797abadffdc4bd13a msgid "Thread/Mutexes" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:378 -#: ba4bd7f106bb44e8bd379f57c8361c95 +#: 0e50e23b00f645b6a9186b654ee4f8fe msgid "" "Another common part of boost used in ROS codebases are mutexes in " "``boost::thread``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:381 -#: 5038d1bc49bd474c8b703626688f30af +#: a7cbce3531674449832a60da23627224 msgid "" "Replace ``boost::mutex::scoped_lock`` with " "``std::unique_lock``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:382 -#: e9c55c79a321449f970eb018f013578e +#: 7863bbbba1bf4d948832f3bbc6d62530 msgid "Replace ``boost::mutex`` with ``std::mutex``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:383 -#: 59f011ab0879458cb26cf2cc40f6abbc +#: 18500e0b56374adeac406ef6add1841b msgid "Replace ``#include `` with ``#include ``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:386 -#: 99e3300cb3f3424bbccc17b68a7efadf +#: 72c5d910a0a44a08ab8009376c1f1a99 msgid "Unordered Map" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:388 #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:397 -#: 2e940278c7624c0eb368aae8329e1afa 47fed8d5be6f42eaa253c77a06f8ebb3 +#: 2dc3d9986af44e1fbfc1cca676062703 e6ac153e6819463f93ca420f7878bc2a msgid "Replace:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:391 -#: f66172b471d9427db81d0ce32038bae6 +#: 353aa3e4469648a686e3fd4544722e2d msgid "``#include `` with ``#include ``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:392 -#: deb00e659e3e485b8c7a52350750a954 +#: 31fdec3eca4f490982b27f7efa82d74a msgid "``boost::unordered_map`` with ``std::unordered_map``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:395 -#: d523399a8d26491e8dcf9d1679f73929 +#: 7ea4e3902a984c13bfba8cc57c640cb8 msgid "function" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:400 -#: 71e04922505b4438be34aed8c513081b +#: ef77eb9582f549a0bb5695431b1b8386 msgid "``#include `` with ``#include ``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:401 -#: 7e826b139308428a9e5a5869e0ee22e4 +#: abe171cff20942f0a568c149779cef8f msgid "``boost::function`` with ``std::function``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:404 -#: df43a80bec1346a7b4331231c0c5e0c8 +#: 13eef0a6e83d4e35baead758f21ba6b9 msgid "Parameters" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:406 -#: 58cd1bc2943b4c9b9a7baa43ed507be7 +#: e0dc4c2a52ff4659a352774a9a1fbc8e msgid "" "In ROS 1, parameters are associated with a central server that allowed " "retrieving parameters at runtime through the use of the network APIs. In " @@ -777,7 +775,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:409 -#: 323b8b7740a94ad19fe5ad11a1204018 +#: bcd7aba8bf37417798a7731598dfaec8 msgid "" "See `ROS 2 Parameter design document " "`_ for more details" @@ -785,7 +783,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:411 -#: 7b4894443aad4338829151d0abd2f36d +#: 060cc22f0a704aa5b5aa74385fceb4fc msgid "" "See :doc:`ROS 2 CLI usage <../../Tutorials/Beginner-CLI-Tools" "/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` for a " @@ -794,7 +792,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:413 -#: e33a0562f0b645ed8d21d7b9df2b0d19 +#: a77c55c6b4994f51802e045c62bcf9ae msgid "" "See :doc:`../../How-To-Guides/Parameters-YAML-files-migration-guide` to " "see how YAML parameter files are parsed in ROS 2 and their differences " @@ -802,28 +800,29 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:416 -#: 64b9e7a56ac340c2bd1ce1d63a05b307 +#: f347670d4892443b8ac6d0d61bac883c msgid "Launch files" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:418 -#: 4e7ca7e2cca54821b6a06c02e0d1bde7 +#: 139171fdbed84cef8fdd422c32c58a6d msgid "" "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." +"`__) 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." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:422 -#: 293a7da4d5204be19edc787fa35d9f1e +#: 9bafbc79db114829bf3490073ec639a2 msgid "Example: Converting an existing ROS 1 package to use ROS 2" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:424 -#: 07685705e1414211b63882c22f93e74f +#: ab8e8a9c2c404de4a625fbfeb01276bf msgid "" "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 " @@ -831,54 +830,54 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:429 -#: 6d49173174f14cada941506468735a7c +#: fb86baf593f4499b93edb84b953f1d13 msgid "The ROS 1 code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:431 -#: 58f5ae719a9e423999363b617e3d5934 +#: 24444d267ac542e3bcdf5b4c7509e1d9 msgid "Here's the directory layout of our catkin workspace:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:444 -#: 37860b834e784542a95702e93a304d3a +#: a2a96d939044489da7f8be367a4755b1 msgid "Here is the content of those three files:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:446 -#: 855297eca7994426b1e001040e0cda05 +#: 65f7c67d1791426fa3d2da9d1fe25134 msgid "``src/talker/package.xml``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:463 -#: 7bad34740ca74282b28499e536f331f4 +#: b45aba4d0bef4050ac8890db9ccbb624 msgid "``src/talker/CMakeLists.txt``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:477 -#: 285d6f56a3ce41f4a95b5a0c8bd7f3d9 +#: b9b9219047da44b48bd599db4f8240dd msgid "``src/talker/talker.cpp``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:506 -#: 4736267ba113459098bda01863df6f55 +#: 6a3a0d701670437aa85a937883192e3f msgid "Building the ROS 1 code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:508 -#: b24ca6f7278c41f89e270faf24fca3d3 +#: 5fe30e6155db433385abf279b91f3d67 msgid "" "We source an environment setup file (in this case for Jade using bash), " "then we build our package using ``catkin_make install``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:518 -#: ad9b9eaef9ff4bb9a4d7b437ddb7f210 +#: 2bef47a79f814a7ca0a9e203026a4b86 msgid "Running the ROS 1 node" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:520 -#: 87633e050fa943ebab17bd59fdd35b1a +#: 88085125c82041c68f4076ca76bf5647 msgid "" "If there's not already one running, we start a ``roscore``, first " "sourcing the setup file from our ``catkin`` install tree (the system " @@ -886,7 +885,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:529 -#: 072a4ae431dc472187cee91b4305d7f3 +#: a0f910b55e444b28aa7114a16d90d5c9 msgid "" "In another shell, we run the node from the ``catkin`` install space using" " ``rosrun``, again sourcing the setup file first (in this case it must be" @@ -894,24 +893,24 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:539 -#: 19586a33ac374fac8bf5a77a7a639c35 +#: ece939108f9c46d396ceb1a3c165d3b3 msgid "Migrating to ROS 2" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:541 -#: af779087379f43a99fb920f7a3258277 +#: a5f9157e25ea4d918973829696b79a07 msgid "Let's start by creating a new workspace in which to work:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:548 -#: 8f65093963be4c4484d4094d360316c9 +#: b72abe158d8b413f88367fe97b969d5f msgid "" "We'll copy the source tree from our ROS 1 package into that workspace, " "where we can modify it:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:555 -#: 8681e5d103574b30a33f3e3f47d9d487 +#: 5f450ddc44734796acc46c459bf4b2d2 msgid "" "Now we'll modify the C++ code in the node. The ROS 2 C++ library, called " "``rclcpp``, provides a different API from that provided by ``roscpp``. " @@ -920,12 +919,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:562 -#: 80488d91fadc48ac8cbc98a618944ea6 +#: ba722eeea72945448103575225b78764 msgid "Included headers" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:564 -#: d2063c3ddc5b4d4db7c716d4c384347a +#: e7b706effbf247198231c934b51fd112 msgid "" "In place of ``ros/ros.h``, which gave us access to the ``roscpp`` library" " API, we need to include ``rclcpp/rclcpp.hpp``, which gives us access to " @@ -933,19 +932,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:573 -#: 4ae8bbf35ce048b3bcdd687bd823b1e5 +#: 7b50def803f447a984a318bca497aba9 msgid "" "To get the ``std_msgs/String`` message definition, in place of " "``std_msgs/String.h``, we need to include ``std_msgs/msg/string.hpp``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:582 -#: 5a766573bed5420da147b65b9d0c9d10 +#: 2a5e1d39c46d425e968eccf7f6b62527 msgid "Changing C++ library calls" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:584 -#: 680bb7dec8e349dba822260710a6e9cd +#: de78cad0da4b4abf9006c4fbea30a643 msgid "" "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 " @@ -954,14 +953,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:595 -#: 74642e48214e4b6fbd9817182aa0d11e +#: f61601067302434c8c18ffcdf28306dd msgid "" "The creation of the publisher and rate objects looks pretty similar, with" " some changes to the names of namespace and methods." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:606 -#: 8af92331f5c64aaea348affea9a7050d +#: 5b438e94b9d748b8b01d5f57aaf3ad11 msgid "" "To further control how message delivery is handled, a quality of service " "(``QoS``) profile could be passed in. The default profile is " @@ -971,22 +970,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:613 -#: bfe721cc138846b4afbcc149211cb426 +#: ec320ba09ac5405aaca8b545d32efe49 msgid "The creation of the outgoing message is different in the namespace:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:620 -#: 3c174d60febd4fb281ba67fd8a1beaa0 +#: af8805b637a7480ea5aa9955654ffd4a msgid "In place of ``ros::ok()``, we call ``rclcpp::ok()``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:627 -#: 360441fe4abb4d3f8d2dfce90e96d3e9 +#: ceb0396526fb4af9843a584be2786aff msgid "Inside the publishing loop, we access the ``data`` field as before:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:633 -#: 1e0d9ad23d674c09bd29e1827ec31ae2 +#: 3bb2c3f4989244e890bbd2b9acacbf29 msgid "" "To print a console message, instead of using ``ROS_INFO()``, we use " "``RCLCPP_INFO()`` and its various cousins. The key difference is that " @@ -994,12 +993,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:643 -#: b367f004980e41379b1e590a21af8610 +#: 9eeca2a2984849268f6e1665cfe76e5d msgid "Publishing the message is the same as before:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:649 -#: 8a51726a73ef45ac9557e512efac0b1f +#: f2cd7f6374dd41bfa9c3fc311b9b2d6a msgid "" "Spinning (i.e., letting the communications system process any pending " "incoming/outgoing messages) is different in that the call now takes the " @@ -1007,22 +1006,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:658 -#: 37ee999025a04d49b64a57d27eb3a3c1 +#: f5fef586411a416f8c031ab29285e5f4 msgid "Sleeping using the rate object is unchanged." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:660 -#: c1238ec5241c495faf1f99e6aaf35617 +#: 8425576dd6124b7d9b0f11e2b2df780c msgid "Putting it all together, the new ``talker.cpp`` looks like this:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:699 -#: 84437b09ba994300bc1529c3f7e12e34 +#: 1c33d43554e2414bb9c4b8dab4b27e70 msgid "Changing the ``package.xml``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:701 -#: b357caa3c6f74225a55602442e077352 +#: c2aca6d4bb8e4c0187c10e8fdc66eecb msgid "" "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 " @@ -1030,21 +1029,21 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:709 -#: d50ec1f49ea24970825f29fb881d54a6 +#: 1d142ee1018b457b8cb6bc6042c105ad msgid "" "ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which " "we specify in the ``buildtool_depend`` tag:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:717 -#: f32d990c7e37499a9f8c1d2f6b950463 +#: 86bd646563dd4d2ca94b17b356e54482 msgid "" "In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which" " provides the C++ API that we use." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:725 -#: 228406d7cfa047db8d22346d580ba758 +#: b5d6e28c70f249cbacb388417943e42d msgid "" "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" @@ -1052,14 +1051,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:736 -#: 0641a04da3de4906956ccda25bb79b0a +#: 346a332d80084af48f00e034dd43532b msgid "" "In ROS 1, we use ```` to simplify specifying dependencies for " "both compile-time and runtime. We can do the same in ROS 2:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:745 -#: ee2f7194667e49b7abee3f205a8904dc +#: 737feff9d9524a4ebf2d3da7c0080b7a msgid "" "We also need to tell the build tool what *kind* of package we are, so " "that it knows how to build us. Because we're using ``ament`` and CMake, " @@ -1068,12 +1067,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:756 -#: 8a1ff9f5cb6249949586a4ede46a1eb4 +#: c3425fad5b9c4355a8fa2b4ec56a83bd msgid "Putting it all together, our ``package.xml`` now looks like this:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:779 -#: 8c0ec46fcb5245a4b8a934a0b0f8067b +#: 4cb301f407e941d79a4faa3ebe880549 msgid "" "**TODO: show simpler version of this file just using the ```` " "tag, which is enabled by version 2 of the package format (also supported " @@ -1081,17 +1080,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:784 -#: 21daea818c1d48179cf8b25f9c5ac322 +#: 83c8b73d73ca468493f5d4df54dc8b10 msgid "Changing the CMake code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:786 -#: 17140fa61fd642deb64a738695535fec +#: 8e67718d9d284ab9986a1f369f806bf7 msgid "ROS 2 relies on a higher version of CMake:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:793 -#: 5076fe34d02642d9a7bbcdff5f780684 +#: 9c184decf0934f3e925c7cfec157d4e3 msgid "" "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`` " @@ -1100,12 +1099,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:803 -#: b2804c5f59f140d68af632e90b8fe6ae +#: e237c91872054fb38399b766dbc0fe26 msgid "The preferred way to work on all platforms is this:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:814 -#: 2d6fa7eb2657438eac3061d724750818 +#: 55ce3f825f134cdb9424b63d987786cd msgid "" "Using ``catkin``, we specify the packages we want to build against by " "passing them as ``COMPONENTS`` arguments when initially finding " @@ -1114,12 +1113,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:825 -#: db52d892b453430bab642316a9159bf0 +#: 17a100f891c14578a6b623cc15ad3ca9 msgid "System dependencies can be found as before:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:831 -#: 08e86646883a4866820e9cef8c8c8f2c +#: 1af416f1fa0f482caf26eb307439be51 msgid "" "We call ``catkin_package()`` to auto-generate things like CMake " "configuration files for other packages that use our package. Whereas that" @@ -1128,21 +1127,21 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:842 -#: dffa285778274901bf7b06324b082b17 +#: d10a83bb23f04aeba95b00e90678d111 msgid "" "The only directories that need to be manually included are local " "directories and dependencies that are not ament packages:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:850 -#: 5840ae013f8946aaac3743ea3e11d5fe +#: dc331527c0c64c95b99beae70496b78a msgid "" "A better alternative is to specify include directories for each target " "individually, rather than including all the directories for all targets:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:857 -#: df952bc8f6ae470f991d30ff97ab77e6 +#: 06a13dad2f1948928feac6cfea9c8e3c msgid "" "Similar to how we found each dependent package separately, we need to " "link each one to the build target. To link with dependent packages that " @@ -1154,7 +1153,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:872 -#: 68ab8230b2da48e49ba38eb8c56a43a9 +#: 1b99c117e064492f9c070fe055249de2 msgid "" "To link with packages that are not ament packages, such as system " "dependencies like ``Boost``, or a library being built in the same " @@ -1162,7 +1161,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:880 -#: afe7d8af272d430c9202c0303414fd36 +#: a203271e8fb34925bc950f43737eb179 msgid "" "For installation, ``catkin`` defines variables like " "``CATKIN_PACKAGE_BIN_DESTINATION``. With ``ament_cmake``, we just give a " @@ -1170,34 +1169,34 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:891 -#: 95f05fe3fff94d92a6f8abeccae9b42a +#: 81475b5adbf84660bd12c8525f3af3d2 msgid "" "Optionally, we can install and export the included directories for " "downstream packages:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:899 -#: 8048f0377c374efe91f912a9d24cad08 +#: f8a2bd998989475d95249d7f1552d273 msgid "Optionally, we can export dependencies for downstream packages:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:905 -#: 06bbf56fac8448a6ad3df4c150cf92a8 +#: db44f6f1c553462aab5a8b3e953cba9a msgid "Putting it all together, the new ``CMakeLists.txt`` looks like this:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:940 -#: 90a7a9b97aa94268ae597e01ba730649 +#: 19ca386f28934603a448f41487bf9849 msgid "**TODO: Show what this would look like with ``ament_auto``.**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:943 -#: bffd3a940c07446c8b84c2593692a666 +#: 4c49dfca8bfa40e7a3181da49ce721ea msgid "Building the ROS 2 code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:945 -#: 5be344ca9fe943e085fc9794b3df0e03 +#: 5f02b913b8ed4d03a8daf2ecd4976d23 msgid "" "We source an environment setup file (in this case the one generated by " "following the ROS 2 installation tutorial, which builds in ``~/ros2_ws``," @@ -1205,12 +1204,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:956 -#: 515ee3eb29744ffda4c3a69891ce0e7d +#: f3d13430ed3443538ab0b3b6d4742017 msgid "Running the ROS 2 node" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:958 -#: a58d1ef13fa64b24a4f9e50495730e00 +#: 5b81061c37e142ebb26de67f06828440 msgid "" "Because we installed the ``talker`` executable into ``bin``, after " "sourcing the setup file, from our install tree, we can invoke it by name " @@ -1218,17 +1217,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:968 -#: 4609bcce36d84549999ef0cc8f7cb08f +#: 911611a73f3c4584b3559427f6713615 msgid "Update scripts" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:971 -#: 737d830ebad04b91978b2d1be3eea66b +#: 32f7e8abf4554162935d2658e95ebc4d msgid "ROS CLI arguments" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:973 -#: 58dcf01d8d84434299ec26b85888c62d +#: 158d6e2db52540798ae46d872736b96d msgid "" "Since `ROS Eloquent <../../Releases/Release-Eloquent-Elusor>`, ROS " "arguments should be scoped with ``--ros-args`` and a trailing ``--`` (the" @@ -1236,7 +1235,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:975 -#: 1ca3994eba204611a6bb46871781bed3 +#: 4ce44f4a031b4ea49155fa2d0b49f046 msgid "" "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 " @@ -1244,150 +1243,150 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:982 -#: ac85c985ec864b77809c5bff1daf0cc4 +#: 5de7e286dfb84d6c9a9b423ecf2c58c0 msgid "" "We use a similar syntax for parameters, using the ``--param`` (or ``-p``)" " flag:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:989 -#: 0988fdb457e0490281f38dc66c9e4d7f +#: 8603ec7da9f342649e70db2d7bd77182 msgid "Note, this is different than using a leading underscore in ROS 1." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:991 -#: bd34213567af4e46a0aec687e0a482e0 +#: 880962c8464f40cb8f6a8eb609412683 msgid "To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``):" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:997 -#: 6540c7d76aae4604bdd9239d2a5576d3 +#: fbb8874bda9d45e9b9896eac5837e833 msgid "" "Note the use of the ``-r`` flag. The same remap flag is needed for " "changing the namespace ``__ns``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1004 -#: 8fc7a26ffbc54aefb86153d7d84a65fc +#: 6822f3d7bce342209fc1c47622cadb70 msgid "There is no equivalent in ROS 2 for the following ROS 1 keys:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1006 -#: 67ed77763d67487b830a1162ab6053cc +#: 9998f55baa414b379c1ace7edb9a3b99 msgid "" "``__log`` (but ``--log-config-file`` can be used to provide a logger " "configuration file)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1007 -#: c1ab04134b3b4f539e888ca50ee160a7 +#: c15f32eb34544dda8ef6df972b2bd6cb msgid "``__ip``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1008 -#: 1e9d758ddaf446d5b1f4912acd112b49 +#: d04be0dc7cec4dad85464116f61a9f7c msgid "``__hostname``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1009 -#: 817e55bb0c6b473bb8d898819df7bd52 +#: 4a0c3dfcce4a48bd9ffde664dd1f427c msgid "``__master``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1011 -#: aab38ac5f0ea4fada95185716dcce065 +#: 95a0c41abc7e4561b9a53351f67d67ce msgid "" "For more information, see the `design document " "`_." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1014 -#: 09ee9b92ba4b48058cf18dc67834a54e +#: 01729755d58c412db6696837091d49fd msgid "Quick reference" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 7604d88adff14192a7f23aada66b984c +#: 0cb078ac60c94574b6b7843456362674 msgid "Feature" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 0fd0d44f9f5d4b33832aaebbac861bd8 +#: 1c5d5501f16c4b9dafa28ceba9e46001 msgid "ROS 1" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 3e99071e2ff74311bd722ca80a49b1da +#: 2a9eda9344f84172a6e591f9bcdaba53 msgid "ROS 2" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: 854fc16345924e068767b57a3de5503c +#: a7a6f3099fca4ec6966f091ae6c9e829 msgid "remapping" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: 38f909be368e479b9544d601fad1d47d +#: cc6742055b3943b28b930a91252e765c msgid "foo:=bar" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: 3a3082c3887b4c78b0364a7fb0fead05 +#: 43f10ae60c3d4a5196752bae014b27f6 msgid "-r foo:=bar" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: 62c919f3c84a4306a0153cc694b0c7c3 +#: 5c6ffc09eec94366adec18dcb4bba283 msgid "parameters" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: 9e69fb4a8f984361b8a1f8859ec9b748 +#: 40de1bb2a03348ce98cf25094db3173b msgid "_foo:=bar" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: f9dccbcf87e8477897d058f871135c39 +#: fd659e005bcd4cbeaf24454120d4a544 msgid "-p foo:=bar" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: 515f606028dd4509b72280adc7f0d2de +#: 0cb66d22d9594099971d02ad2471f2aa msgid "node name" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: ad0f361ae1634fcf8f00c63625b7f1e4 +#: 9ab9edb8c5934bab8b6a6aaf33d99fa3 msgid "__name:=foo" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: 5b285a608a21426fb39dce717d363721 +#: a5f4b1d04fb54dab8ad786a2477d00d2 msgid "-r __node:=foo" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: bce2e25962f94e38848880268caf3165 +#: 4edaa0b7bf144d3a98d5be1d323cab50 msgid "namespace" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: 397fe14f413b41cb94cae4d616f7a833 +#: a666798e7d8146ee96b91aafc7ef0037 msgid "__ns:=foo" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: ee0a96808cad4640aa3ca15bd1636b07 +#: 51f0c300175c454e95a799bae5a9529f msgid "-r __ns:=foo" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1030 -#: 37c5053fc8694dd5b849fb2b24a2bae7 +#: c75f0a8278e0492a82852727792a8318 msgid "More examples and tools" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1032 -#: 736b3ab08441432698dc49b7b6d5afa6 +#: 12b804b7c4104b4081ac185964d3e6bb msgid "" "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-" @@ -1395,7 +1394,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1033 -#: 3b8e84290cac4b1391133a5466153c2b +#: fcf0c5e932c548ab9e4102f93b771f32 msgid "" "Amazon has exposed their tools for porting ROS 1 robots to ROS 2 " "https://github.com/awslabs/ros2-migration-" @@ -1403,12 +1402,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1038 -#: 76c7fdebad824f539fe081f1adf47879 +#: 3669a28fa16e48969109d76325b826d1 msgid "Licensing" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1040 -#: 9f3c6ef334194ed2af3615700198814e +#: e502c9ec6a7e40788f145b425cef720e msgid "" "In ROS 2 our recommended license is the `Apache 2.0 License " "`__. In ROS 1 our " @@ -1417,14 +1416,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1043 -#: 2712b70be89d4eaaabfb4ae1ced551df +#: 457d03341b9c4c3ba8de9438c026dc10 msgid "" "For any new project we recommend using the Apache 2.0 License, whether " "ROS 1 or ROS 2." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1045 -#: 7a727cec0acb464da3776542a847b994 +#: 7b2e4b68831c492a8cbcbf83904d7a53 msgid "" "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 " @@ -1432,7 +1431,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1048 -#: 8f01f49437024d799aca809926a89bb2 +#: d569861b21ae49bf928bb1038801b236 msgid "" "To that end if a package is being migrated we recommend keeping the " "existing license and continuing to contribute to that package under the " @@ -1441,17 +1440,17 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1050 -#: 518c3d24893743cdac8de0f80a0df682 +#: b75305737b6a40efb472539f8310ebb3 msgid "This will keep things clear and easy to understand." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1053 -#: b6a2391395484b5e98ad98c310ce54c0 +#: ed18919d608d43e6a5c95b9d73ba86a4 msgid "Changing the License" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1055 -#: f16449f9e0e4457aa19f0a9f5649af7c +#: fbef6161b6a04240b3a570b92525e961 msgid "" "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" @@ -1459,3 +1458,57 @@ msgid "" " a small set of contributors then this may be feasible." msgstr "" +#~ msgid "" +#~ "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." +#~ msgstr "" + +#~ msgid "" +#~ "The only valid argument for " +#~ "`ament_package " +#~ "`__" +#~ " is ``CONFIG_EXTRAS``. All other arguments" +#~ " are covered by separate functions " +#~ "which all need to be invoked " +#~ "*before* ``ament_package``:" +#~ msgstr "" + +#~ msgid "" +#~ "Replace the invocation of " +#~ "``add_message_files``, ``add_service_files`` and " +#~ "``generate_messages`` with `rosidl_generate_interfaces " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "The ``CATKIN_DEPENDS`` and ``DEPENDS`` " +#~ "arguments are passed to the new " +#~ "function `ament_export_dependencies " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "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." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po index 73829156c1d..c87a5c4f19f 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:7 -#: 49308e84d7dc4555ac7060258cfbed38 +#: 2a809653dd964c668708316dad707016 msgid "Quality guide: ensuring code quality" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:11 -#: af7d0b090eab4a00a67a27a551438894 +#: f885f2db33d14da49fc28cd56f73265b msgid "Table of Contents" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:13 -#: 0694abd038474fbb97a89992ba66770a +#: 30cba1b0db804abe9ad3ec602345753a msgid "" "This page gives guidance about how to improve the software quality of ROS" " 2 packages, focusing on more specific areas than the Quality Practices " @@ -39,7 +37,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:15 -#: 46cbec07c20c4b8eba2277317139d520 +#: 39c7fad8ec4240918363c5f5e070d732 msgid "" "The sections below intend to address ROS 2 core, application and " "ecosystem packages and the core client libraries, C++ and Python. The " @@ -50,181 +48,181 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:20 -#: abec1cd493bc421ebf389f194e94e2e8 +#: 3b02dcea45984ec6b5c35ae2e009787a msgid "Static code analysis as part of the ament package build" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:22 -#: b814be71e4944efc91fa8560cd1181fb +#: 79a703da9b584032b123ad38ab9d88b5 msgid "**Context**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:24 -#: 856e68c15e8e4094a251530d5c36d827 +#: 2aea1a24339248a6a478bfb26f73f67d msgid "You have developed your C++ production code." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:25 -#: d50d5f3f4bf446838386fbd575010cf1 +#: 3c9f4eadacca41d1bf7b7cf119582af5 msgid "You have created a ROS 2 package with build support with ``ament``." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:27 -#: 3d08fd904277436eb9f6dce1001c89bd +#: c4c10717512148099c9c989e5b5542a8 msgid "**Problem**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:29 -#: 68f77708d40044a893c921ab24a9c4b9 +#: 1b9ef3d8860e48dfbf9f807b325ac1d1 msgid "" "Library level static code analysis is not run as part of the package " "build procedure." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:30 -#: 456ea63706794f41831ba4fc0178a427 +#: c0ec6119f3314eac9fd80f2027556e0f msgid "Library level static code analysis needs to be executed manually." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:31 -#: 9f7857379a5d42e6911114d018b4bd77 +#: 5edc4a540dfc46c899668c169fcfe316 msgid "" "Risk of forgetting to execute library level static code analysis before " "building a new package version." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:34 -#: 5eaa3655aefe486e8ffbf0786402972e +#: c9c284fc7ff54b1ab83f1d3e8a243cfe msgid "**Solution**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:36 -#: e58ca208216944debf14f59b02322801 +#: 01d4e76ad9cd4ff5b7270f0dd131ccbe msgid "" "Use the integration capabilities of ``ament`` to execute static code " "analysis as part of the package build procedure." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:39 -#: 6b74ac2b13984055911c5517cfdfe6c7 +#: 575f50eb93d24fd8b94a4c6c518d1eba msgid "**Implementation**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:41 -#: 3424341f7abc473ab536d901c0816992 +#: 64885d74781a48928861e7a87e3c4675 msgid "Insert into the packages ``CMakeLists.txt`` file." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:53 -#: 596e645119ca41baa37a50f86a4cc110 +#: a87c7cc5d7bd41b3922b57a86c510dcf msgid "" "Insert the ``ament_lint`` test dependencies into the packages " "``package.xml`` file." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:65 -#: 3af2ae154ad74a33827db035734fc412 +#: d4dfaf46be484225ad4857f401fd22de msgid "**Examples**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:67 -#: 16890b0535a5414381c5dc0e0b3ca994 +#: 46716838875346c7bff2654c1a614348 msgid "``rclcpp``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:69 -#: 22f0fd593e9d4961affc37dcfef50b34 +#: d053f00f9e2542b0bf357eb3f05a17f7 msgid "" "`rclcpp/rclcpp/CMakeLists.txt " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:70 -#: 7890564e7e1747e4a5bdf49eaaafc304 +#: 2d858c324520409d96ed7fc450cff7c3 msgid "" "`rclcpp/rclcpp/package.xml " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:72 -#: e86e9242efee4cb5ab02ba7170c56053 +#: a7e0573530d94a538548be9e1255a750 msgid "``rclcpp_lifecycle``:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:74 -#: c6a6a01778ba4cf6b5a3dff2c558f1fd +#: b2fcf2bc50ed492aba23bab6c760848d msgid "" "`rclcpp/rclcpp_lifecycle/CMakeLists.txt " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:75 -#: 0e1c4cad2c7c4e0da4b4289d99bacbe9 +#: a11de233e1c84b99911ae1e4a78e1cbd msgid "" "`rclcpp/rclcpp_lifecycle/package.xml " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:77 -#: 5d7d94de9f754e5b98a077e13a642cad +#: 34033d7a89ab4c0e8b26cfdc91226f61 msgid "**Resulting context**:" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:79 -#: d1101902140643cea9042a1698916090 +#: 42ca204eb0084adfa09c5558ac9a5262 msgid "" "The static code analysis tools supported by ``ament`` are run as part of " "the package build." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:80 -#: 6e03732d14ab485c9500cfa3d7cc6742 +#: 370e18000b3a4fa688bc107199d12914 msgid "" "Static code analysis tools not supported by ``ament`` need to be executed" " separately." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:83 -#: 226e2c0503de4dc78271b4bdf8771144 +#: c94d32d5705f47feb3793580ab2c7281 msgid "Static Thread Safety Analysis via Code Annotation" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:85 #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:221 -#: 91bad012f4f6410595f29f561e5157b4 9af680dcd0c24c28b49e24daeacc22da +#: 0fbe4528b41749a081f0aef215aa62cd 6ef688e68ad9451194630d6f05cabd29 msgid "**Context:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:87 -#: ffc4120ee37f48baaa5492adff73741d +#: ece66b8a9c8d4296822303f2576d52f0 msgid "You are developing/debugging your multithreaded C++ production code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:88 -#: 32c219ac02bd4a73929b9115306acf57 +#: cd6e279013fa43a5a210e01c375915ce msgid "You access data from multiple threads in C++ code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:90 #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:228 -#: 1d8df5beced34d08b27468c65599d378 e03b7ef3cca0494c83b3da37a498b9bc +#: 1978b3661c6c434cb3629799cd976468 62a7b592db574c2795d0db1db81a4ade msgid "**Problem:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:92 #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:230 -#: d4e9480d5d6b4a74a818c3ef42bbf4ca d6c1dbefc5934417a6250db777f8c45e +#: 99026518c91d4a119e4920ba7311cccc ea170bebea0143a0a4d5c30b5b1fccb5 msgid "Data races and deadlocks can lead to critical bugs." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:94 #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:234 -#: c4a40f5b93ae4f0da8875c14ead7525a c777e9998c79464bb15e6a7c39f7ec87 +#: c974b16a44af45a7936d5f3049abe89f e4036199d4f443e9b18bcbf1022f589e msgid "**Solution:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:96 -#: 525dce959e764d449b1febb8c10e0abf +#: 4ffaaa410cf5418dbf8598ac22e7f9ee msgid "" "Utilize Clang's static `Thread Safety Analysis " "`__ by annotating " @@ -232,12 +230,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:98 -#: 23b01cfed5f045e9ba50a6cbf8e1a53f +#: 92a4f6ae17d343ef93c7aef486a3ba2e msgid "**Context For Implementation:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:101 -#: a4177c01d00b4f98a0874028dfb32aa3 +#: 504a610db0334eacb403423e5687a85a msgid "" "To enable Thread Safety Analysis, code must be annotated to let the " "compiler know more about the semantics of the code. These annotations are" @@ -247,19 +245,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:105 -#: d03114d91cb24325b854874a90ca45e7 +#: 3bc8f48a62804ad98c43312d7fde5537 msgid "" "These macros can be found in `rcpputils/thread_safety_annotations.hpp " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 -#: d23196f7c9434a2fa49b86db86f3e7d6 +#: afb9eeac4b62487c838f0bd3fd56205e msgid "The Thread Safety Analysis documentation states" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 -#: 2d36794713cd4515a211fc8bb7747160 +#: 02c5ba19bb47441d8541878fa9323433 msgid "" "Thread safety analysis can be used with any threading library, but it " "does require that the threading API be wrapped in classes and methods " @@ -267,7 +265,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:110 -#: 535d49a398d141c796b9963f974bc4e4 +#: d103c24185a14e7d8a83494d19f9816e msgid "" "We have decided that we want ROS 2 developers to be able to use ``std::``" " threading primitives directly for their development. We do not want to " @@ -275,31 +273,31 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:113 -#: 6987deb2a0c646e8a2ce3c7ae43800c2 +#: bf8036b35fa04e73af2e79d8df5110e9 msgid "There are three C++ standard libraries to be aware of" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:115 -#: cde4ecd23a224c22b8d7e2e916ffcf24 +#: 2d927017a2bc4eeebb30e0fd83d17658 msgid "" "The GNU standard library ``libstdc++`` - default on Linux, explicitly via" " the compiler option ``-stdlib=libstdc++``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:116 -#: aee5a13ea65b4d43acfe1de32a53947c +#: a142672e166b4c24881dca4acd7007ce msgid "" "The LLVM standard library ``libc++`` (also called ``libcxx`` ) - default " "on macOS, explicitly set by the compiler option ``-stdlib=libc++``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:117 -#: 7a8f360198cd4759a7ec095f5f557537 +#: f7d62d4d0dde4a3a85aa4ce2008e8eaa msgid "The Windows C++ Standard Library - not relevant to this use case" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:119 -#: 9e6b11aa691d4281aa01f10e1e2285d1 +#: a6dabc33ee384335b89919e53c9806ee msgid "" "``libcxx`` annotates its ``std::mutex`` and ``std::lock_guard`` " "implementations for Thread Safety Analysis. When using GNU ``libstdc++`` " @@ -308,7 +306,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:121 -#: 3117a98b9cbd41a18e1ead1aa6b2633c +#: dac4600cc6bc4808b07cfa14384c9661 msgid "" "*Therefore, to use Thread Safety Analysis directly with* ``std::`` " "*types, we must use* ``libcxx``" @@ -316,12 +314,12 @@ msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:123 #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:238 -#: 4440b7f0cb3a45a0a7ccbcdc1eddc97b ccb2dd03813d4d1abf5a1a171ea88d96 +#: 8c34db7f7a25441db1848850825ae3b4 d3665d71952a45c5b8e50eab6918b7d3 msgid "**Implementation:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:125 -#: d09d1a021b154d7db88e4fa163f9401a +#: 64dc2ccf81b647c68b601be93020e336 msgid "" "The code migration suggestions here are by no means complete - when " "writing (or annotating existing) threaded code, you are encouraged to " @@ -330,60 +328,60 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:128 -#: 898d38b9e47a45c6ad71281dfe75b1b8 +#: cefbd6c39f564e879948adc2152d48f4 msgid "Enabling Analysis for Package/Target" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:130 -#: 198e86f69d404c4dad27352b37c18f4d +#: 462d81fb8819415c83b8ca472904c17b msgid "" "When the C++ compiler is Clang, enable the ``-Wthread-safety`` flag. " "Example below for CMake-based projects" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:139 -#: a2c07db8e34a45e8a0c180f49ff68a57 +#: fcfb62e690d8416cae67ce69d135ba61 msgid "Annotating Code" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:141 -#: 770c8dc157a14e4bbf02cb6f3a53b5e7 +#: 95560f9369f74127bfd3bce971f7ec4d msgid "Step 1 - Annotate data members" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:143 -#: ea72542d6a6249c8b020e419a7e02c6d +#: 89b49072c8bd4628a18cb834ea4f59bf msgid "Find anywhere that ``std::mutex`` is used to protect some member data" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:144 -#: 082cbaed6ee442a69644cef2fde01c62 +#: 62694429b1cd4844aef232c1f0f17bd2 msgid "" "Add the ``RCPPUTILS_TSA_GUARDED_BY(mutex_name)`` annotation to the data " "that is protected by the mutex" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:164 -#: 21e89000d68c40468cedb64cab5adac4 +#: 4205ef7ced9c42c2a91d6f86a58953f5 msgid "Step 2 - Fix Warnings" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:166 -#: e06cabf2ec5b4c9fab1588fa1fcb66fa +#: a528d1f954e049f5bc75ef1225d515f7 msgid "" "In the above example - ``Foo::get`` will produce a compiler warning! To " "fix it, lock before returning bar" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:175 -#: 3e08af603a93486797a90adc224b2d93 +#: a2a5bd47430b4b35b51eeb55283e56ba msgid "" "Step 3 - (Optional but Recommended) Refactor Existing Code to Private-" "Mutex Pattern" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:177 -#: 64ae8c4f91fb42639dedd9795a96fa47 +#: 917cf87735e34242a4462a8329f67119 msgid "" "A recommended pattern in threaded C++ code is to always keep your " "``mutex`` as a ``private:`` member of the data structure. This makes data" @@ -393,14 +391,14 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:179 -#: a06a7c84722e4f7e904169a5e46e6415 +#: 9b1c48450b324f2ebc1f6d70540b983b msgid "" "Making your locks private may require rethinking the interfaces to your " "data. This is a great exercise - here are a few things to consider" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:181 -#: f0ab03904c7247c4bb6359d03a00377d +#: 7feb9b32c0ee49a29d8d3dc22407ad55 msgid "" "You may want to provide specialized interfaces for performing analysis " "that requires complex locking logic, e.g. counting members in a filtered " @@ -409,7 +407,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:182 -#: fa704bd49ff9427dac74b15598c29c0d +#: cf2ffadce4a94519a5feeb61ba7e7528 msgid "" "Consider copying to avoid blocking, where the amount of data is small. " "This can let other threads get on with accessing the shared data, which " @@ -417,19 +415,19 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:184 -#: c04fb32b722342dfb55a48f6bc4b6daa +#: f0dab592db90473499dccef8e4260ccb msgid "Step 4 - (Optional) Enable Negative Capability Analysis" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:186 -#: cb5962574ed24f9086b33beb9a109604 +#: 26e34264dc0c40f99ad9f78196803e01 msgid "" "https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#negative-" "capabilities" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:188 -#: 2f079e7a086f46dcbae5c5d2172c6a9f +#: 7e3709e7d8af439bb94b3d05484de41c msgid "" "Negative Capability Analysis lets you specify “this lock must not be held" " when calling this function”. It can reveal potential deadlock cases that" @@ -437,26 +435,26 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:190 -#: c8c8453ca3794434894a2cf1e7d45f02 +#: 5f62c3f0d7a14e29bed93d06932fb614 msgid "" "Where you specified ``-Wthread-safety``, add the additional flag " "``-Wthread-safety-negative``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:191 -#: 864448f7d59c43abaca8eeaffb381e56 +#: 3046f6ecfa9d4eedb9aa062c8c8e213a msgid "" "On any function that acquires a lock, use the " "``RCPPUTILS_TSA_REQUIRES(!mutex)`` pattern" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:193 -#: ae49edf56cb045cbb4a3ae302f3e6df1 +#: b552b503c63f48bfa9ec14158795ee5a msgid "How to run the analysis" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:195 -#: 274ae1711f08463bbc82125272149a96 +#: ee4eb83268364d1db276e0c11dc8dddf msgid "" "The ROS CI build farm runs a nightly job with ``libcxx``, which will " "surface any issues in the ROS 2 core stack by being marked \"Unstable\" " @@ -464,12 +462,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:196 -#: 87445b62ea494248adb8a4b833a685da +#: 61b8356b66cc45b9bc3786307bd27229 msgid "For local runs, you have the following options, all equivalent" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:198 -#: 9d5d8307829c433ca95c69ca99372015 +#: f0e43775e8394242b96d9a317e92b845 msgid "" "Use the colcon `clang-libcxx mixin `__ (see the " @@ -478,65 +476,65 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:203 -#: 77dca4004ae34f9b8028d12a2a75c135 +#: b009c39ae19542b2a78b988efbfd3de8 msgid "Passing compiler to CMake ::" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:208 -#: c4e96f4c6d114f0c896170fd760379d2 +#: 1b9b161333e748dbb11ad27c6a404f19 msgid "Overriding system compiler ::" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:213 -#: c1897fa323074baf99832dc1c5a56ef4 +#: a83dac59ef89419b8bfc8c874038f04a msgid "**Resulting Context:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:215 -#: 5834578fb6e744daab298277d3ccd30c +#: 9284ede3b38146ce90e210c10011b218 msgid "" "Potential deadlocks and race conditions will be surfaced at compile time," " when using Clang and ``libcxx``" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:219 -#: 7aff42f852ce49c68decdd959048e6fd +#: f4021eba83954fc6bb8831b61b402f8f msgid "Dynamic analysis (data races & deadlocks)" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:223 -#: 079c1240d7b5455c80a0b81cb8838fee +#: 4d76760c78c341d580dcc395e8379d67 msgid "You are developing/debugging your multithreaded C++ production code." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:224 -#: 185b46dc23314fd3a1a81e3e5bd4bb01 +#: bb48273a93b9416c993c439ad8b90232 msgid "" "You use pthreads or C++11 threading + llvm libc++ (in case of " "ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:225 -#: 6cf8b136db56465682ee3451593c5eae +#: e8fb22f581004894a489b71e1434ec89 msgid "You do not use Libc/libstdc++ static linking (in case of ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:226 -#: 2c3aed8b514541bcabc173fcf3b2c62a +#: ec9f9b7d57af47e195accc9ae03f8d0e msgid "" "You do not build non-position-independent executables (in case of " "ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:231 -#: 7bac410505ec4351a1588b3d029ee316 +#: f80b9d3b01694f839347879259dbb868 msgid "" "Data races and deadlocks cannot be detected using static analysis " "(reason: limitation of static analysis)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:232 -#: 11e39156397a48f3834a0b3aaf17b9e6 +#: fc2f5f03a5df4a54b1dd77d65b669a99 msgid "" "Data races and deadlocks must not show up during development debugging / " "testing (reason: usually not all possible control paths through " @@ -544,21 +542,21 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:236 -#: a2d4b0e28e4f4ef088d00ee727668292 +#: 2f4fc3deed65479f9e1c068a7104afa2 msgid "" "Use a dynamic analysis tool which focuses on finding data races and " "deadlocks (here clang ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:240 -#: 5fbf9e08ea074bf784d2578b35366fed +#: 398149676f7b4417842205a48f088eb9 msgid "" "Compile and link the production code with clang using the option " "``-fsanitize=thread`` (this instruments the production code)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:241 -#: 779a6f154c0e451da3b37894851d5d12 +#: a8986a0f18dc4e9a9a91bc740c6a29f3 msgid "" "In case different production code shall be executed during analysis " "consider conditional compilation e.g. `ThreadSanitizers " @@ -568,7 +566,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:242 -#: 771f3b7eb8f849aa8e45cb3f86f4dfce +#: c0fda49dcf074dbfb095b835aabf836d msgid "" "In case some code shall not be instrumented consider `ThreadSanitizers " "_/*attribute*/_((no_sanitize(\"thread\"))) " @@ -577,7 +575,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:243 -#: 26978dab86a44f71ba15ec2910b4f98a +#: 43376b9c818c4d5f8c8103a4e437656b msgid "" "In case some files shall not be instrumented consider file or function-" "level exclusion `ThreadSanitizers blacklisting " @@ -590,42 +588,68 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:245 -#: f528665acee443aabcb7bcbf2bc6899b +#: b6710645dd7540cdb4b97c3610b02d37 msgid "**Resulting context:**" msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:247 -#: 68fc83f8c32a464185b2baacf8b8ac0d +#: 7c40550816c04de8afdca0dfb0b1ed60 msgid "" "Higher chance to find data races and deadlocks in production code before " "deploying it." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:248 -#: 20ac5affd53e47ad8c04a4ee1a4d84b6 +#: 9446808f095849b98c8e5cdb8247ef52 msgid "" "Analysis result may lack reliability, tool in beta phase stage (in case " "of ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:249 -#: 635040e2980b4461ac2e792980cb09f9 +#: 5c528a4b737e490aba06597ca6d9448e msgid "" "Overhead due to production code instrumentation (maintenance of separate " "branches for instrumented/not instrumented production code, etc.)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:250 -#: 95f4597b54fe4e7799230dd91efaf717 +#: 225d274302a4433397ba76ffdd71503d msgid "" "Instrumented code needs more memory per thread (in case of " "ThreadSanitizer)." msgstr "" #: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:251 -#: a5340ca5edd040c0a385c90733a3f9b0 +#: 8733ff16a8904dfbbb955716a73b06e8 msgid "" "Instrumented code maps a lot virtual address space (in case of " "ThreadSanitizer)." msgstr "" +#~ msgid "" +#~ "`rclcpp/rclcpp/CMakeLists.txt " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp/rclcpp/package.xml " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp/rclcpp_lifecycle/CMakeLists.txt " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "`rclcpp/rclcpp_lifecycle/package.xml " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "These macros can be found in " +#~ "`rcpputils/thread_safety_annotations.hpp " +#~ "`__" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po index 631572f240c..f22ee39054b 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po @@ -1,32 +1,30 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/The-ROS2-Project/Features.rst:8 -#: 429709ffcccf49c2902369ce2db5c9b9 +#: 819983c546ad440da87109ead057724e msgid "Features Status" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:10 -#: 05957188ad7145a688833857bd42b6a6 +#: 8e68418452394147b7cdec42d990804f msgid "" "The features listed below are available in the current ROS 2 release. " "Unless otherwise specified, the features are available for all supported " @@ -37,39 +35,39 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:17 -#: 6dffe47a35fa4205a6aa080b5db1dfc7 +#: c4185b63619448fcac4a6f758a11a05d msgid "Functionality" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:18 -#: a38ab4c5216d4cc9b6d7b7934df8bc30 +#: 7ab6a743d8d24c57967a5d97ea989c1d msgid "Link" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:19 -#: a8afaba308da42798c5572b929df1426 +#: ff8e1863e3624eca894c284b7ef4ebc7 msgid "Fine print" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:20 -#: 14791c7171454692afb5f8d81fd8ab76 +#: 4c098eb971da4a7da57c803421aa3351 msgid "Discovery, transport and serialization over DDS" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:21 -#: 3e9013342cdf465f8006f0983ba8740b +#: bf211cff31fa4bd6935adf0bf66e6f9f msgid "`Article `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:23 -#: c79f4b2432b348a89a17eb063daaaf2a +#: ba115183eeb8436b81377bf2872d5824 msgid "" "Support for :doc:`multiple DDS implementations <../Concepts/Intermediate" "/About-Different-Middleware-Vendors>`, chosen at runtime" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:24 -#: 954300044133431eaad96996379500dd +#: c0422f873ec24d2da56b840c8077eaa3 msgid "" ":doc:`Concept <../Concepts/Intermediate/About-Different-Middleware-" "Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-" @@ -77,88 +75,88 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:25 -#: 29b6240832ba48b493a09adcf34dc218 +#: 4e3b9e92100b4b52adf78dc2bfcc3c7f msgid "" "Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are" " fully supported." msgstr "" #: ../../source/The-ROS2-Project/Features.rst:26 -#: 8aa59971bcf046b7a1f1f89e49e6cd44 +#: a10ea3c366334b88a36a31186c45328c msgid "Common core client library that is wrapped by language-specific libraries" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:27 -#: 618f0cd9b3be4849a5b4b966e9008988 +#: 5d45d8202d904eb08f7f6a009bcf7fbc msgid ":doc:`Details <../Concepts/Basic/About-Client-Libraries>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:29 -#: 4363ac811a77403893d09e7a2d1be588 +#: 9d89ca94c0834ab3b9f444fd0ab5b212 msgid "Publish/subscribe over topics" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:30 -#: 978f5e82e7ec4cceb1c4c7696796dc79 +#: 7994db0cc4a440c48058c2bf9b2c50ec msgid "" "`Sample code `__\\ , `Article " "`__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:32 -#: ab75ebfd84634304ba503967d1e61328 +#: 300461a045d345058ff923077eeeaa46 msgid "Clients and services" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:33 -#: 69f2fa52202f41b986774f102bf633c4 +#: 0dafd2aa7db14d57ac79cdccdeae8fad msgid "`Sample code `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:35 -#: fdc215af62fd4478be11bf98f784f20b +#: 489e75dd0d79490085343dc0dcb52200 msgid "Set/retrieve parameters" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:36 -#: 69b8c239209143058476977730622fe7 +#: d73ef1e766fb4d51b4322f9afbea1d57 msgid "" "`Sample code " "`__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:38 -#: 95f38be977874a04b8a1cae77f6b884f +#: 4a80c20f9f004b8f9d07c7f6c2c8485a msgid "ROS 1 - ROS 2 communication bridge" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:39 -#: f578e32eca7d4b4f94501de50ec5c626 +#: e19a051ec6d242d39c862c0d860a4771 msgid "`Tutorial `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:40 -#: dc1d35d420464753b521369e3e1db995 +#: 44db096d455f41a0b0746df6872b1bae msgid "Available for topics and services, not yet available for actions." msgstr "" #: ../../source/The-ROS2-Project/Features.rst:41 -#: a57f3f1f496143b2b37323e74ad6aa47 +#: 58f7044ea4cc424e8c34a1da0f96efae msgid "Quality of service settings for handling non-ideal networks" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:42 -#: 0598af04f8c044309cfd26f5a16b1708 +#: 5bc374b5a26f4472894e66feb9ca1e1d msgid ":doc:`Demo <../Tutorials/Demos/Quality-of-Service>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:44 -#: 6c8b3d6a4bbb455d82eed81d2907fb47 +#: ce5a69401ccc4b8389a5eef6edc15caa msgid "Inter- and intra-process communication using the same API" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:45 -#: ad455d77c77f48e6a0ba1373b1cc9e51 +#: 897ec7c254c24c298e7da677b1b088c3 msgid ":doc:`Demo <../Tutorials/Demos/Intra-Process-Communication>`" msgstr "" @@ -166,149 +164,149 @@ msgstr "" #: ../../source/The-ROS2-Project/Features.rst:49 #: ../../source/The-ROS2-Project/Features.rst:55 #: ../../source/The-ROS2-Project/Features.rst:82 -#: 2b4c36cdb7604a7b8255d689d2f7f9a3 2ecbba530fc24545b9c0430b1d417070 -#: b3cc4d146c68468295154cd1bd2fabc6 ffac202211424301974bc3c82d271563 +#: b6a3f72b6fd54326b1bbcf1e56d69887 c55411af50c74f4bb60b96c5fe13e35e +#: cd460549b8044d9fa807756bc019a725 e37bf6f018f84f9e9c48f2f3586654c0 msgid "Currently only in C++." msgstr "" #: ../../source/The-ROS2-Project/Features.rst:47 -#: a24c44b8fd1c42f5997d8f68004e5464 +#: f37f25869e50453a886f0b784c7c34ed msgid "Composition of node components at compile, link, load, or run time" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:48 -#: 43f8834c595048cbba154dec260ab62b +#: 9713abb80e50474181d1b1e52008ef06 msgid ":doc:`Demo <../Tutorials/Intermediate/Composition>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:50 -#: e50387bb33cf4835a7cfa50aad32644d +#: 3c9a9e9de9db4e6285c245521cff0172 msgid "Multiple executors (at level of callback groups) in same node" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:51 -#: 55b4d9bbf5eb46bf867e3a62479dcc2f +#: a9cb07d86eb74abf8f6433506b2d33fd msgid "" "`Demo " -"`__" +"`__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:52 -#: faf29a8fbe9e4ecea8a695af3bf7d3ea +#: 0301c33e602f41ff98c03f02be275bc6 msgid "Only in C++." msgstr "" #: ../../source/The-ROS2-Project/Features.rst:53 -#: c7a5856229824d5989940971f2c305b3 +#: bc9b800f54fd4673bd1100f994171c29 msgid "Support for nodes with managed lifecycles" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:54 -#: 3be1268b81bc45d38eeecf388f1521b6 +#: 512513bbf40d406388e84d56ae37a417 msgid ":doc:`Demo <../Tutorials/Demos/Managed-Nodes>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:56 -#: fce85773966e4d059dd70bdf9c52412c +#: f6ebcfe1a2504dfca037fc7b534366c0 msgid "DDS-Security support" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:57 -#: b279704b12ba45ce84b5e4b8bae67d07 +#: d45dddee5da549718ab9329bc0ca5838 msgid "`Demo `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:59 -#: 7c099a5b2a6246b88f97e88524fa2d58 +#: c675c09d7f754a5cafd0a900be721bba msgid "Command-line introspection tools using an extensible framework" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:60 -#: c7d34f2cea62498ea2e030fe56ecf16c +#: a4736b86ca0b4f27ab643a5b2d048275 msgid ":doc:`Concept <../Concepts/Basic/About-Command-Line-Tools>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:62 -#: a29f735c74e649379f1a370afe524c90 +#: e02c2597d31d495ba1213cbfcf020d50 msgid "Launch system for coordinating multiple nodes" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:63 -#: ac181400203d4a3aa4d410b386030974 +#: aa1010c66e02479aab3d55de0e92bc85 msgid ":doc:`Tutorial <../Tutorials/Intermediate/Launch/Launch-system>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:65 -#: 006db429f3cc4fde8dbeadf2c721e851 +#: 00b45269fa2248b1b505200c65bd2c2b msgid "Namespace support for nodes and topics" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:66 -#: 24f5ed0b8fd745348bce3edf937fa91d +#: a8d1d6316b0945b8b70568787ac99358 msgid "" "`Article " "`__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:68 -#: c3ad8b5a9e5442d2bdcde89d1eecbe78 +#: 97adea6a1cd6438bad3d833016f4199a msgid "Static remapping of ROS names" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:69 -#: 5adbee811bc643f490463a8c117c9bad +#: 67108a631203432b8facfe6f2c147042 msgid ":doc:`How-to Guide <../How-To-Guides/Node-arguments>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:71 -#: 0d79bfa845354c1cbdf12f449254a3de +#: f7ced46bc97744ea95cb31e7512472b9 msgid "Demos of an all-ROS 2 mobile robot" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:72 -#: 50109c9db2ce4989ac840ba910060b22 +#: 4ea78a974408493d92ae9143aa290e52 msgid "`Demo `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:74 -#: 41a7b92c2d7c4471bedfb41d32921c9a +#: 508c7f495d8a4f109016980fc52fe8bf msgid "Preliminary support for real-time code" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:75 -#: e1c13337b45f4d268d27aea26da38494 +#: a7aa6fa06bc74024a65949e37c8eedea msgid "" ":doc:`Demo <../Tutorials/Demos/Real-Time-Programming>`, :doc:`demo " "<../Tutorials/Advanced/Allocator-Template-Tutorial>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:76 -#: dc11473ce6c740e092775e8cc0c5ecb4 +#: 7c69c20d36b246a9ba5a6ea8d7f1ed03 msgid "Linux only. Not available for Fast RTPS." msgstr "" #: ../../source/The-ROS2-Project/Features.rst:77 -#: be34e592265d4df1884d729ae9f40c46 +#: fdaf9fc94ea84071a450ec360547509d msgid "Preliminary support for \"bare-metal\" microcontrollers" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:78 -#: 325ae1e362fc47d3b79bd139b8db5d18 +#: bfd18c87eec042d19ac461f161d82b8e msgid "`Wiki `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:80 -#: 47214d96ae3f4cc595a90ec6c5785d9d +#: 68ed78e0f4a04730806f9e72a7abbeb9 msgid "Content filtering subscription" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:81 -#: f9f9a3ee8fe248bb829dc80cacbdfeb2 +#: 7dbc74aca2ee4318a2c957edc5c32934 msgid ":doc:`Demo <../Tutorials/Demos/Content-Filtering-Subscription>`" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:84 -#: 539183f962f444c598a79794460093ec +#: 7aa627fd4584441b900bbfbf8f5d4eaa msgid "" "Besides core features of the platform, the biggest impact of ROS comes " "from its available packages. The following are a few high-profile " @@ -316,32 +314,37 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:87 -#: 5b3a4e01e4ba47bfa938a939d9dcdc01 +#: 658e0ed2950347e489f107d23e99724a msgid "`gazebo_ros_pkgs `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:88 -#: 5c282d64a0ec4edfa3ca763d98e9e20b +#: a27764e6aca647d3acf07353688eddf8 msgid "`image_transport `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:89 -#: 6f032853d2cf4ee69dba30a483a7d962 +#: ac2cf3aaf83e4522a25ec6c78358a050 msgid "`navigation2 `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:90 -#: 1d7f8fc4f6774775829fec8b340f7223 +#: 40e38701c500490d8212524821fb33aa msgid "`rosbag2 `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:91 -#: 571b4e55d0da48edb58620bdfdfdfcc9 +#: 49a66278367142bbabfe25b2bbe2da48 msgid "`RQt `__" msgstr "" #: ../../source/The-ROS2-Project/Features.rst:92 -#: 73beaf2110e247219ea3369500e8cf1e +#: ac07ffdd38874f2bae833559e5464ff7 msgid "`RViz2 `__" msgstr "" +#~ msgid "" +#~ "`Demo " +#~ "`__" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po index a881cd88283..6dcc2873b16 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po @@ -1,36 +1,34 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/The-ROS2-Project/Roadmap.rst:8 ae06e6bac32f48b597327d51d3f3257f +#: ../../source/The-ROS2-Project/Roadmap.rst:8 418e9c6aff6f4c2a9760d9a723452e67 msgid "Roadmap" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:12 -#: 97e9ef5ebc9c478792937cd623171de5 +#: 16532e3907cf4deeb24c43693771db42 msgid "Table of Contents" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:14 -#: f8178ad7eded49b799056290501e843f +#: 56e97853603644b6a290be81294ca237 msgid "" "This page describes planned work for ROS 2. The set of planned features " "and development efforts should provide insight into the overall direction" @@ -39,12 +37,12 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:19 -#: 76fbd79e2b3043ed829ac19d8c192f8e +#: 35739b655f6542bbb829f0e39a4d10a4 msgid "Jazzy Roadmap" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:21 -#: 1c747687e0414891be9176feff821496 +#: 480b3e100ed849afabb0d504f05839f1 msgid "" "Jazzy Jalisco is the ROS 2 release expected in May 2024. See the " ":doc:`release page <../Releases/Release-Jazzy-Jalisco>` for a detailed " @@ -52,7 +50,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:24 -#: 83013a1bc12642fd8b7efe21304d8208 +#: 5a001fa0914f4dc29d2119fb1c723f72 msgid "" "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" @@ -61,7 +59,7 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:27 -#: fd5de53adac54fa5bcd5d6cb00453414 +#: fe35edb63cfe4b51a3de7816c74a5332 msgid "" "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 " @@ -70,22 +68,22 @@ msgid "" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:42 -#: e441bc2a3c8f4bab8a3cf261de3b8d9c +#: 4f6ad27225304917802cd91670666422 msgid "Task" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:43 -#: be4d2682e0614398b7e4776766c00f3d +#: cfac0560cd114888a38fa88bb5ef0a3f msgid "Size" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:44 -#: a04e87f79a3a4aea87a532416d0b45a3 +#: daf3ca3b8ec54e909bed1d12dc22290e msgid "Owner" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:45 -#: d7383226d658455fae9921049b9713de +#: 494bd8bc85c34551b70f13df3879141b msgid "Expected Completion" msgstr "" @@ -93,75 +91,83 @@ msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:47 #: ../../source/The-ROS2-Project/Roadmap.rst:48 #: ../../source/The-ROS2-Project/Roadmap.rst:49 -#: 220eb700b308488c99d893ee472ba2c3 7d727b5444eb4f81809c47cf429a7af9 -#: 86acc43794e3436aadd1262645d797e0 ce58c58f21de40d2aaf19b482a2745be +#: 1596cf3905114e61ac5470696f6f36d0 462e7a7b780e482c9a27daa3a6dbdfc4 +#: ba6b5fc83e4b49c09e3306316ad14fc4 bc728606712448e281e8a301110adf7e msgid "TBD" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:52 -#: 81acd73be953429f882ac5fb3432bd89 +#: b1cb91f1d51a4c1cbde37b96ae9a8c5d msgid "Planned releases" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:54 -#: 9316675dd87d4463b182ddedd4e37f15 +#: d17753b7f3504a669206ce1b90234948 msgid "" "Please see the :doc:`Distributions page <../Releases>` for the timeline " "of and information about future distributions." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:57 -#: 6209c46cbc5e42e292146c6446606f2d +#: c4c324e7194942d887795c61084b31f6 msgid "Contributing to ROS 2" msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:59 -#: f8fcf889083e4a8f9cd4fbb25a3f946f +#: f7fa3ab4e71448c9afdd7ec4c8d8029a msgid "" "Looking for something to work on, or just want to help out? Here are a " "few resources to get you going." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:61 -#: f1306fe955964d61b2798f64d92b16ab +#: 81ca508ba5604bf2a1cf319a99e122dd msgid "" "The :doc:`Contributing ` guide describes how to make a " "contribution to ROS 2." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:62 -#: e97fbc43884e437690cc34a9b56ff045 +#: 1dba71817df74644a1e3cf90bdf48e54 msgid "" "Check out the list of :doc:`Feature Ideas ` for " "inspiration." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:63 -#: f4889b68b4d647288dd207dcb8d6a7bd +#: c0fff5947746454d9b62dbf2cb4e0282 msgid "" "For more information on the design of ROS 2 please see `design.ros2.org " "`__." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:64 -#: e79854361cb54ba7bb22ad00f92a144b +#: 9d7dd54d8b8a45be9fa49d7cf5ed6ae0 msgid "" "The core code for ROS 2 is in the `ros2 GitHub organization " "`__." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:65 -#: eb356ca9f870484fbde21f078de38105 +#: 782cb56a6f6940f2bd6c1e727bafbba9 msgid "" "The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros " "`__." msgstr "" #: ../../source/The-ROS2-Project/Roadmap.rst:66 -#: 5f8dcf634e8e428f8fda043fa0e37081 +#: 75b80976b88a4531b1a370662526d60b msgid "" "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. ``rolling``." +"version you are running, e.g. ``{DISTRO}``." msgstr "" +#~ msgid "" +#~ "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. ``rolling``." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po index 53ff163c85b..0632d44b57d 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po @@ -1,69 +1,67 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:7 -#: 76e349082617435487b72971b701d5f7 +#: 42182506af854cac97c4bc2d0d5902b0 msgid "Implementing a custom memory allocator" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:9 -#: 16e4c648c45249b3ad8adf1fd575e15e +#: bee1ac4d77c64143b22e30ea9ebfa9bd msgid "" "**Goal:** This tutorial will show how to use a custom memory allocator " "when writing ROS 2 C++ code." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:11 -#: e218d0dc9ecc4f1a8663d01b501ab751 +#: 3a9210fee9d345a39047b789367b3362 msgid "**Tutorial level:** Advanced" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:13 -#: 2726b075f83448258d472f38148f81b1 +#: d2a5abda38804678bdea7c60b24046a2 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:17 -#: a6e8dab3c3944686a0cca05940de791d +#: 7704aaeb531c4be486401fba25ca2d7f msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:19 -#: e85daa56df744203991724d518ed3403 +#: 5f9bf6fcad9443378d5c554e6e0e2c91 msgid "" "This tutorial will teach you how to integrate a custom allocator for " "publishers and subscribers so that the default heap allocator is never " "called while your ROS nodes are executing. The code for this tutorial is " "available `here " -"`__." +"`__." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:23 -#: f314449ee95c45c8a391f5aadf597caf +#: 34508c41a2924fd0865f3b12a080b468 msgid "Background" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:25 -#: cb0d1cb7ecf94f069e3c1aba197de203 +#: 48db789f809f49a8a0862d1816d2b303 msgid "" "Suppose you want to write real-time safe code, and you've heard about the" " many dangers of calling \"new\" during the real-time critical section, " @@ -71,7 +69,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:27 -#: 0982852f3ab345be9c906e9b6f806f2b +#: 3635fca17883457e863ef1dbf34f84d9 msgid "" "By default, many C++ standard library structures will implicitly allocate" " memory as they grow, such as ``std::vector``. However, these data " @@ -84,7 +82,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:29 -#: c5d114e87f3845f88e9b2578d9d86a45 +#: 66cd76f977eb4957b9ffef4b9dc7f1b0 msgid "" "In the ROS 2 C++ client library (rclcpp), we are following a similar " "philosophy to the C++ standard library. Publishers, subscribers, and the " @@ -93,12 +91,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:32 -#: 66285a6a1cd349bf8e5f7b119530dab6 +#: 56c4794838094b778ecdfd573f618ae1 msgid "Writing an allocator" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:34 -#: 6d4137fec9f5476e861943c9a2dfc811 +#: 58dd4442561b49528ef72e5ab56c6414 msgid "" "To write an allocator compatible with ROS 2's allocator interface, your " "allocator must be compatible with the C++ standard library allocator " @@ -106,7 +104,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:36 -#: 655eef00d5524a10bfb1ff432b7f7aca +#: 5fd60d202a984bf6b1d9a6250511bcd0 msgid "" "The C++11 library provides something called ``allocator_traits``. The " "C++11 standard specifies that a custom allocator only needs to fulfil a " @@ -117,7 +115,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:38 -#: db56e79eeca34d04bb645d2037174e8d +#: 8e7bb8c55a4b4372b88d5e65ec7b4a2d msgid "" "For example, the following declaration for a custom allocator would " "satisfy ``allocator_traits`` (of course, you would still need to " @@ -125,7 +123,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:57 -#: 650c7f0ffc734f1cabb1bea6f5ecef81 +#: 6c690f0ab8c0418b862ffd24f7519c8f msgid "" "You could then access other functions and members of the allocator filled" " in by ``allocator_traits`` like so: " @@ -133,14 +131,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:59 -#: aef6b3e673114913a8dfe9e8081fc4cc +#: d80dfc240a094d5f8153ee59824b2f16 msgid "" "To learn about the full capabilities of ``allocator_traits``, see " "https://en.cppreference.com/w/cpp/memory/allocator_traits ." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:61 -#: 7f67b9cb6a8c4fc090cb5fc42edca5b7 +#: abacfa5217c84a90bfb260831331c37b msgid "" "However, some compilers that only have partial C++11 support, such as GCC" " 4.8, still require allocators to implement a lot of boilerplate code to " @@ -151,45 +149,45 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:111 -#: 67717679bcaf417cb12f12798a16be67 +#: aecac0ad50b14059b6291b61afdb5e98 msgid "Writing an example main" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:113 -#: 912f4bbd6fb1480fbf577ae4d89ad982 +#: cc35d28d7a3f4a78acc14e9e3f9383bb msgid "" "Once you have written a valid C++ allocator, you must pass it as a shared" " pointer to your publisher, subscriber, and executor." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:137 -#: 82fa927eb41841799930d10189a7e19d +#: f8c22c3546d24229aa83d84eb08bfc50 msgid "" "You will also need to use your allocator to allocate any messages that " "you pass along the execution codepath." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:143 -#: d25338b47e3840f190a442d4a623a2d1 +#: d8f618c30a574e1083a423464b23eb09 msgid "" "Once you've instantiated the node and added the executor to the node, " "it's time to spin:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:157 -#: dcb7cfc5c8d045e197bf7ca69a2d59f8 +#: 01a74ce14e934bac8b11c587fc68fd02 msgid "Passing an allocator to the intra-process pipeline" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:159 -#: ce13509d6d2c4f8e88eb37a97aa078e0 +#: ac891c85a4354bea81ddc53a8a330177 msgid "" "Even though we instantiated a publisher and subscriber in the same " "process, we aren't using the intra-process pipeline yet." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:161 -#: 8e7ef84d747b47329412bc47d5432f8e +#: febc8b03ac3d4f1c86fecf45a8ab5126 msgid "" "The IntraProcessManager is a class that is usually hidden from the user, " "but in order to pass a custom allocator to it we need to expose it by " @@ -199,24 +197,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:171 -#: 0160d7cdde304c00ba35b09071637134 +#: 7fa89d600c5e4631b4a5c1df4a453422 msgid "" "Make sure to instantiate publishers and subscribers AFTER constructing " "the node in this way." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:174 -#: 400faef75c834f31bdc6604eddd45125 +#: fdbbf9202cd04fd58ea7458ea3f12c75 msgid "Testing and verifying the code" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:176 -#: 6caeb85f8cb8436c9e3eeba5ee96e4e7 +#: 426aadcf3c4e48b8b6446fffec7356f3 msgid "How do you know that your custom allocator is actually getting called?" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:178 -#: b5ab5ddb8d214528ac4fb2d2568f602a +#: bc5c7e6029b74ec1a03118e1313413ea msgid "" "The obvious thing to do would be to count the calls made to your custom " "allocator's ``allocate`` and ``deallocate`` functions and compare that to" @@ -224,17 +222,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:180 -#: ef2d105face646b0b1b29641c46129d0 +#: 0a36247908eb4b248e057894e16a2da7 msgid "Adding counting to the custom allocator is easy:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:196 -#: 28d925a4c0b14f10a2bbf7092807d692 +#: cc278b32c6db4e6a9890f906fd4a3e56 msgid "You can also override the global new and delete operators:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:220 -#: a5218d35620d43aeb2bc2c201c315fa1 +#: f1ddd62ae46b417086c0f54c63723c62 msgid "" "where the variables we are incrementing are just global static integers, " "and ``is_running`` is a global static boolean that gets toggled right " @@ -242,39 +240,39 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:222 -#: 1c4a2cc578b144eda53dcb12f176f638 +#: 276c070598fd4aca911f3bb7434127df msgid "" "The `example executable " -"`__" +"`__" " prints the value of the variables. To run the example executable, use:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:228 -#: 36aec6ee690b457fb686a26f93334f25 +#: 9c284a94bbec44818d5d5a3e97e61124 msgid "or, to run the example with the intra-process pipeline on:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:234 -#: a0dc96cc15be426487f33d70678be0ab +#: 4b5414f8cd8e4abaa4362567ec8774e9 msgid "You should get numbers like:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:243 -#: 2b00d20c588047a980e43be346a019aa +#: ee54110cdcf240e693af504d4acd78af msgid "" "We've caught about 2/3 of the allocations/deallocations that happen on " "the execution path, but where do the remaining 1/3 come from?" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:245 -#: 4a11e512fda549309bbbe1f6d3725c0f +#: d3034c4fd7b440d9894fc510e6b673d2 msgid "" "As a matter of fact, these allocations/deallocations originate in the " "underlying DDS implementation used in this example." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:247 -#: 857aadcff2b348b08d28bf7154006589 +#: b37faa1357224ace83cd3d0981601296 msgid "" "Proving this is out of the scope of this tutorial, but you can check out " "the test for the allocation path that gets run as part of the ROS 2 " @@ -284,48 +282,78 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:249 -#: 760c4eebd7c84597a731dd899c230d42 -msgid "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/test/test_tlsf.cpp#L41" +#: 22a749784e294fc59fdc1927ff7d4945 +msgid "https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/test/test_tlsf.cpp#L41" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:251 -#: b6e72769e70d49fb8f4df843f1cfc6f1 +#: 09ed666c80bc49559d9106a825b070b9 msgid "" "Note that this test is not using the custom allocator we just created, " "but the TLSF allocator (see below)." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:254 -#: cf7289a914aa457aa62c63ae1f048e07 +#: e664393a2fc64f13992826f8d124e5c0 msgid "The TLSF allocator" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:256 -#: 1d2edc578c3b4ab8bccc2d5c9d4caaa4 +#: 5d76536730c8431f9a13cbb27291e0b5 msgid "" "ROS 2 offers support for the TLSF (Two Level Segregate Fit) allocator, " "which was designed to meet real-time requirements:" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:258 -#: 05a4c158e5394d03a0e22dfd0bb750a5 -msgid "https://github.com/ros2/realtime_support/tree/rolling/tlsf_cpp" +#: e46e4479780c4596a18a7e55cbad20d6 +msgid "https://github.com/ros2/realtime_support/tree/{REPOS_FILE_BRANCH}/tlsf_cpp" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:260 -#: 17d50f429c994f5eb0d865b44f0f854e +#: 073e4ca338574caba19236f8e902db85 msgid "For more information about TLSF, see http://www.gii.upv.es/tlsf/" msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:262 -#: abed49135ffc4f668445390ee5c0bc85 +#: ea677b29e343406ba0c4d6b804d0c269 msgid "Note that the TLSF allocator is licensed under a dual-GPL/LGPL license." msgstr "" #: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:264 -#: a64e31349c2f479aa16875ef01fb91f7 +#: 89e20a4bb9c14b99bdf9f7951d8a75a5 msgid "" "A full working example using the TLSF allocator is here: " -"https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/example/allocator_example.cpp" -msgstr "" +"https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/example/allocator_example.cpp" +msgstr "" + +#~ msgid "" +#~ "This tutorial will teach you how " +#~ "to integrate a custom allocator for " +#~ "publishers and subscribers so that the" +#~ " default heap allocator is never " +#~ "called while your ROS nodes are " +#~ "executing. The code for this tutorial" +#~ " is available `here " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "The `example executable " +#~ "`__" +#~ " prints the value of the variables." +#~ " To run the example executable, use:" +#~ msgstr "" + +#~ msgid "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/test/test_tlsf.cpp#L41" +#~ msgstr "" + +#~ msgid "https://github.com/ros2/realtime_support/tree/rolling/tlsf_cpp" +#~ msgstr "" + +#~ msgid "" +#~ "A full working example using the " +#~ "TLSF allocator is here: " +#~ "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/example/allocator_example.cpp" +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po index 81327851e6c..ac0352f4d3c 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:8 -#: a86dba6f5d51485d9e883f59528c972a +#: e69909d2fce5442d88e302a885b19580 msgid "Recording a bag from a node (Python)" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:10 -#: c36f606d60774de590fe674a063e2c30 +#: 08b61001f3fb465a983756ef64b36115 msgid "**Goal:** Record data from your own Python node to a bag." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:12 -#: cec9b7d56e4540f481f8aa1c28802223 +#: 7a69f7f36d994d8783662cfacd116fd4 msgid "**Tutorial level:** Advanced" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:14 -#: 4fbca79c7b5d47a5a723e0d962e078a5 +#: cce8bb4448ea4262a21085a4650d2d57 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:18 -#: fd0452b2edbe48298663176ee02e9d20 +#: 1aa087f2eb134c66b22a2c6722c781f7 msgid "Contents" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:21 -#: 241a76008ca641ea95ee86a34d2104e7 +#: 2a9769dde121453eb785cc3299f9a0dd msgid "Background" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:23 -#: be7f6922252d45c8b1ddf7e3fdc1db80 +#: bb58fc839e2343d7800b76e532408e4b msgid "" "``rosbag2`` doesn't just provide the ``ros2 bag`` command line tool. It " "also provides a Python API for reading from and writing to a bag from " @@ -68,26 +66,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:31 -#: f2adac45f8f64a60828dcf9afa183dc1 +#: fb414af6c58447b091f073cafa75956f msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:33 -#: cf8f7366ca0346fd95681598c9b37836 +#: ac94f3858e5d45d1b650f2fc909e25de msgid "" "You should have the ``rosbag2`` packages installed as part of your " "regular ROS 2 setup." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:35 -#: 3b6b0b7cb1a945c0957b12227a81e8c9 +#: 7c4cfaee7689472894bd7ddc63cdf434 msgid "" "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." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:42 -#: a607b3c1c7e24765a453900c59ac2b67 +#: 8780387c7cc84f33a7ef9713920f0842 msgid "" "This tutorial discusses using ROS 2 bags, including from the terminal. " "You should have already completed the :doc:`basic ROS 2 bag tutorial " @@ -96,17 +94,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:46 -#: 1209664966cd428d8c2b68ae89f6a787 +#: a98854204d2046ac9a4f8b8a96d8c0d6 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:49 -#: a810342411844697ba823f8c185b64f3 +#: 7aa7a81bbffd4af28f1c88ec4382ad3c msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:51 -#: 7701ef3e0b5e4d32ae3d7eb0aa531c71 +#: 88fad484fe7c42a4b014e63573ac75f7 msgid "" "Open a new terminal and :doc:`source your ROS 2 installation " "<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " @@ -114,19 +112,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:53 -#: 214fdc356eff46ecba80ce4584b6fc38 +#: 6ca706c5f6bf48d2a51ab3734f213204 msgid "" "Follow :ref:`these instructions ` to create a new " "workspace named ``ros2_ws``." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:55 -#: 5504e27a7945497c8ff66c392dacaa26 +#: b39b027a5b7e45a8aa38f1e3707b52ac msgid "Navigate into the ``ros2_ws/src`` directory and create a new package:" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:61 -#: 7fdfcdd89fd24842b6d02d02d79c8e67 +#: 43c93ab033c947c2beb96876b099446a msgid "" "Your terminal will return a message verifying the creation of your " "package ``bag_recorder_nodes_py`` and all its necessary files and " @@ -138,12 +136,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:67 -#: 1a8f247f743b4d009e5f3eb3510b7781 +#: a8a08db8d7744f0598ed83cc006a784a msgid "1.1 Update ``package.xml`` and ``setup.py``" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:69 -#: 80edc07403664e73b0097861510bc374 +#: 822065adc2624fbaaa920452c978f11d msgid "" "Because you used the ``--dependencies`` option during package creation, " "you don't have to manually add dependencies to ``package.xml``. As " @@ -152,17 +150,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:78 -#: 8bd30ce56b6049269384bfcce8e265d7 +#: 3453a8c1ff7f409abb93187b6ed08646 msgid "Also be sure to add this information to the ``setup.py`` file as well." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:88 -#: c82b09f531f14826b56f16d85818603d +#: 6c83b73910214121aaca311736abef30 msgid "2 Write the Python node" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:90 -#: 5332aa0a937741c7aeec12dbfa90deac +#: d1f0fa4f3bb74f03b2b2faae2c3c283f msgid "" "Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " "directory, create a new file called ``simple_bag_recorder.py`` and paste " @@ -170,12 +168,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:143 -#: c95ec8da0b894440b2db71d4088c5eeb +#: 0a4b0f3ded9241839832f7c694a41eb7 msgid "2.1 Examine the code" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:145 -#: 0e920118974042c7b78f4f0f0c6dcb52 +#: 9730e27c24254f82aab5839d9a60c738 msgid "" "The ``import`` statements at the top are the package dependencies. Note " "the importation of the ``rosbag2_py`` package for the functions and " @@ -183,17 +181,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:148 -#: e60792d2cf784ebbb894088b2227e261 +#: b5ab315864a1487098c0640dcdb86c8e msgid "" "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 they are received. Other " "writers with different behaviours may be available in `rosbag2 " -"`__." +"`__." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:156 -#: 5a150e8d0e584404b1179e3e29079178 +#: 30bc95e231db4bfb9a21cd62724afc9f msgid "" "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 (``mcap``), leaving " @@ -203,7 +201,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:168 -#: 41d6b21a5c6146eba660489c703f06ed +#: 14393beaa96f455a8b0f9800b91b8ad4 msgid "" "Next, we need to tell the writer about the topics we wish to store. This " "is done by creating a ``TopicMetadata`` object and registering it with " @@ -212,7 +210,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:180 -#: 8c4081dfc5084b24989015c2bd648705 +#: 360ded245e604aeaa5181e0b9a1c0ff7 msgid "" "With the writer now set up to record data we pass to it, we create a " "subscription and specify a callback for it. We will write data to the bag" @@ -220,7 +218,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:192 -#: 7717ef7063c245e6b3a012a12110b488 +#: 3f7bbc9b006d4d8dadc644f5d6d8937f msgid "" "The callback receives the message in unserialized form (as is standard " "for the ``rclpy`` API) and passes the message to the writer, specifying " @@ -233,34 +231,34 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:205 -#: 5164503390074ce8a82f86d4639e095e +#: ed578baf3a4a4af582f80daf62b47bf3 msgid "" "The file finishes with the ``main`` function used to create an instance " "of the node and start ROS processing it." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:216 -#: be182d62312e42c198b400e416b4031a +#: d5e997e9d6e14db4acee801b854da56e msgid "2.2 Add entry point" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:218 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:417 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:574 -#: 0443fc8f24934e618c57deb1c04ef7dc 47d0bac3b9fa482682ed105293989d00 -#: 5d905f8a87064e59a93dae5dbcc20c89 +#: 3d5649c38a144e10a0789c1d4306d4d7 8cc1f6450f6c4c3eabcadc3b58a5a2e4 +#: 95680bc57aeb4e10a88c4d6cc74d8b86 msgid "" "Open the ``setup.py`` file in the ``bag_recorder_nodes_py`` package and " "add an entry point for your node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:230 -#: 8abf2fd9d07948b6af008c77952c7140 +#: 2803c9ac81df4858b6b3126a9a69a24c msgid "3 Build and run" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:232 -#: 7980b43df6ae4c8e9affbbeeb88016be +#: 92e022063cc54ff781f068e5bba9ef17 msgid "" "Navigate back to the root of your workspace, ``ros2_ws``, and build your " "new package." @@ -272,9 +270,9 @@ msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:457 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:593 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:615 -#: 70ddff153af34129b3ffe76b2c41fa4f bb59b62b02bc4c12bcabfe54aee06a1f -#: c285ddb25feb4371806c9bad3777654d c5828fbecb094a318afdfb8a24ea5776 -#: cefadeccaec14e9e9ba0809167bbba63 d786c56123d34de881f3b166ecd3d973 +#: 237a7f64e290497e9cc7dc372b0948a7 23d203b79273434493f48d686c19d819 +#: 67741cc8914e4de88e042f8361ceeb5f a9fe5a4385f54622bc8e254430da858c +#: b71742855e4c4682b5ccbf7de8fa2637 fbb27b87d7b24a638d6e38082dd8f47c msgid "Linux" msgstr "" @@ -284,9 +282,9 @@ msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:463 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:599 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:621 -#: 036b73c352b54f3d989066925cee7beb 546d00824c484932b849655de597a581 -#: 7af887a264aa47c0a14e4ecede9f5fce b0ee3993964547dab25219d00c6c910d -#: b8198e7e1d1e489ead066d8f14155239 c3eb7276ad7a4241a10e42e2d72b8154 +#: 10e76a2ecf9e4778aa89dcd614cb3694 23772eddf53a445ea2a934f13d8a3f4a +#: 6dbde58aa35a439d83d66d3021eda296 7cb42114ab1247299fb4b478c0bfb75a +#: 9e6e72e1857b4800abb1f4b0b581441c 9ff95118473945fda68e3239e9b8084a msgid "macOS" msgstr "" @@ -296,31 +294,31 @@ msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:469 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:605 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:627 -#: 0c830388232a416381bbdf073456eaec 6151f41eabb845a5a9d277f37b50eb9b -#: 778acea7727b4e3b88d04b66af9f8035 b86f96cc07a84a8599ae2cde2972fe9d -#: f5a151bb807340b69b3685bb6ce0f839 fcd86b4014204491a37b5724eb3b1baa +#: 0bb7570ea6764eb992fceca6e5ca156e 764b23c954424ac58ef39f8155004fac +#: 965d26fead624fed86c5596e591aa01d ae8e7a06b15f41f5ac87e93659c63f29 +#: c7c6252e4a2b442a8d4ea1a1e32b639f d466685bd6e448729a43ca3b18e4c1c9 msgid "Windows" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:254 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:453 -#: a211e84925564403875e0502c4b60691 c8196dd72fd4400ea00bdb2fbef37d7f +#: 288b374483184aa0a87e07e8eda0501f 55d390d0c70a4464b2f536ab2b1ee22f msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:276 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:477 -#: 3bdb601b11ec46e482e0767d4f9e089f b17ea59dcb634095882428fffc87cb34 +#: 4d8e9500e0e34931b1038b8f81008305 c03a2180eece40868fb040a661e4c5bd msgid "Now run the node:" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:282 -#: c846803f08cd47a390e7955ef807dbf0 +#: abf2ce4ad4f442139315987c60234903 msgid "Open a second terminal and run the ``talker`` example node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:288 -#: 685f83180dde4750a64223d7ad3e80a2 +#: 5eba0e20e149451c867ef022d1aceed9 msgid "" "This will start publishing data on the ``chatter`` topic. As the bag-" "writing node receives this data, it will write it to the ``my_bag`` bag. " @@ -331,40 +329,40 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:293 -#: 065a89de07ea410db6b12386db1bdd63 +#: 4d9ec6405de449d0b296642c15b94bb7 msgid "" "Terminate both nodes. Then, in one terminal start the ``listener`` " "example node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:300 -#: 7ebac8111a0f445a87132e46d453893b +#: e90323a3a1d541a0ade98e85cff6496a msgid "" "In the other terminal, use ``ros2 bag`` to play the bag recorded by your " "node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:306 -#: de91d7e4834a4d39b3cbb077eb05add5 +#: 2739a0d29f364e64a8c3e5405ff7d4e1 msgid "" "You will see the messages from the bag being received by the ``listener``" " node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:308 -#: 507e07877438426d88affc2f35419d8b +#: 9f0de674423a447bbb645deeba7c6eef msgid "" "If you wish to run the bag-writing node again, you will first need to " "delete the ``my_bag`` directory." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:311 -#: a07fc023c00e429fb4128ef68726e60e +#: 1f3abafac44d4e8e9e6a77e8bcb26617 msgid "4 Record synthetic data from a node" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:313 -#: 5e811220987742ee8e90835e1df2dc41 +#: 3b5db86a72b14331a00015b1ed64895c msgid "" "Any data can be recorded into a bag, not just data received over a topic." " A common use case for writing to a bag from your own node is to generate" @@ -379,12 +377,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:321 -#: 83ae9a6f646a4aa0bdcc7c1709a1b1f7 +#: 0b3b7fb997314e23ad35e621c39073eb msgid "4.1 Write a Python node" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:323 -#: 528e4f2a9a9044b6a114af7846dd6bf5 +#: a786cb278c4742629044413b227e6380 msgid "" "Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " "directory, create a new file called ``data_generator_node.py`` and paste " @@ -392,29 +390,29 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:374 -#: 755a6c22843242359761c3c1e7ed372b +#: b83c15320d914bcaaba6fb880f3909d5 msgid "4.2 Examine the code" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:376 -#: ef0d3fd88dc54ca1973efc433ac3c391 +#: 0788584cf48e4be9a752d25042b75554 msgid "" "Much of this code is the same as the first example. The important " "differences are described here." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:379 -#: febcdf455ff54f2b8ba056d68d9775a4 +#: 227acde51e5e4ae08e0fa7c9c4a151a7 msgid "First, the name of the bag is changed." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:387 -#: 6b019b62f74e45d280316dcc9651f8ea +#: 9e06c406341e472abad247734165ecf7 msgid "The name of the topic is also changed, as is the data type stored." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:397 -#: ea0bcc30e7944793804e70c318ef41aa +#: 5f6dfc46cc6c4dd8a70ba1125031ef01 msgid "" "Rather than a subscription to a topic, this node has a timer. The timer " "fires with a one-second period, and calls the given member function when " @@ -422,7 +420,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:404 -#: ead05179acfa47f48916368dd99fa331 +#: 003ee1f369d147289621b2d1a2d1a7ec msgid "" "Within the timer callback, we generate (or otherwise obtain, e.g. read " "from a serial port connected to some hardware) the data we wish to store " @@ -431,32 +429,32 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:415 -#: 69e71b1bbbf240f19f9776e82e70abba +#: 64b747d4542a447fa290d031b1d94ab9 msgid "4.3 Add executable" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:429 -#: e86d778a86a549ea9ec9e9197a11fd5b +#: 929cc2faf4384583bd0e04dee0f6d037 msgid "4.4 Build and run" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:431 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:589 -#: 80e71f82074141ff9c47fa3c0b9c32e9 9212cbc898c14633a2f1fc65c935e959 +#: 75a3d24ce50e430b81096b50451cc887 908118c390d64832bf518de46a5f0d7b msgid "" "Navigate back to the root of your workspace, ``ros2_ws``, and build your " "package." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:475 -#: 8b46e4fbc0ee4085b224dd208cb19cdd +#: 0090c93e486f446c96e3c8c2fa0cc268 msgid "" "If the ``timed_synthetic_bag`` directory already exists, you must first " "delete it before running the node." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:483 -#: f7f162f4ae4747c493637c25b69bb1ea +#: 6385df50502844fd94bc7b9862b87fbf msgid "" "Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " "Next, play back the created bag." @@ -464,24 +462,24 @@ msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:490 #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:649 -#: 951f0c3ad06340c38d290f3dd2238b62 d4346c380f894ca7a4b91a8b899c0e01 +#: 04bb4eead56247d1a71f1d90dab1d6e0 a2cf3f51a2bd473fbf4412d096e8e337 msgid "Open a second terminal and echo the ``/synthetic`` topic." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:496 -#: eb24bd04e657419d8f6f7f00c0776ed9 +#: 98ef865008dc47be8367261de04a817d msgid "" "You will see the data that was generated and stored in the bag printed to" " the console at a rate of one message per second." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:499 -#: a0b52d77ac17413ebed7337c486837c8 +#: 7e95d05362e04b1f8c6fb99746e995e4 msgid "5 Record synthetic data from an executable" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:501 -#: fe5429df79ed4182833b9fd7f73b227f +#: 37e6372100ed40d6bb9fb14adc6db988 msgid "" "Now that you can create a bag that stores data from a source other than a" " topic, you will learn how to generate and record synthetic data from a " @@ -490,12 +488,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:505 -#: 100b42f4534c47709d81d24772855218 +#: 6287c4d9e77a498dbd3c8273bf1a33da msgid "5.1 Write a Python executable" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:507 -#: 36f89070cc4a401bbc8ce8a7fbf5f518 +#: a4b32fde66f249e29d74878dbf3d2cf8 msgid "" "Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " "directory, create a new file called ``data_generator_executable.py`` and " @@ -503,12 +501,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:548 -#: 6bbbbbf44c714c7aa41e6a7f43e2675a +#: e88e4dc3697540f39c152e21197c2ff7 msgid "5.2 Examine the code" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:550 -#: bce5202f929842938fb67e4d5001ea17 +#: 325a06a20f5a4920ac5de1ca0c309b06 msgid "" "A comparison of this sample and the previous sample will reveal that they" " are not that different. The only significant difference is the use of a " @@ -516,7 +514,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:553 -#: 451e43e193fe4da1ae2ff5642df52797 +#: f65642ebb9e243ba90c742ac2105b915 msgid "" "Notice that we are also now generating time stamps for the data rather " "than relying on the current system time for each sample. The time stamp " @@ -530,44 +528,44 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:572 -#: 84daa039c58b4c8db435ecb47689265a +#: f3426108d8f748acaa3a41ca9d26c63b msgid "5.3 Add executable" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:587 -#: a527eecb61b042529775483280f38051 +#: 28c467f3bc1640a68fd7bfb1a1aba71c msgid "5.4 Build and run" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:611 -#: e24dd464d6694a4a85117fa6f0bb26fb +#: dd44badae82f4dcdaa30850be8e568df msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:633 -#: 8c4dcaaea48542b89ad73c4353be937a +#: dc4a7d9d2fb04fa3beb843294f7c797b msgid "" "If the ``big_synthetic_bag`` directory already exists, you must first " "delete it before running the executable." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:635 -#: f99ebdf905d2419bb4e5bb2487679858 +#: dfc127c7bd4d4fc185edd2d9e353ae79 msgid "Now run the executable:" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:641 -#: 96e9162174c54b7abc2a13a59a3f1934 +#: 9750021d843c4a11bab52e6eb108d943 msgid "Note that the executable runs and finishes very quickly." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:643 -#: de38ef81c34c445ea9bdd026824b7197 +#: a3c9546fbc084420af7afee4b10d9620 msgid "Now play back the created bag." msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:655 -#: a3c13b8013864d0d964a64ad1af32608 +#: d315b3a1f9f94cfe984f693440ce17c4 msgid "" "You will see the data that was generated and stored in the bag printed to" " the console at a rate of one message per second. Even though the bag was" @@ -576,12 +574,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:659 -#: f547ebdfc329440e86e7792c208252a1 +#: 3d7cd2a4d47c48929c62aae56334a387 msgid "Summary" msgstr "" #: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:661 -#: 16ce973d25e94881a2c297034057a562 +#: 65a2642f9889403ab1a2e1dce938f96c msgid "" "You created a node that records data it receives on a topic into a bag. " "You tested recording a bag using the node, and verified the data was " @@ -593,3 +591,16 @@ msgid "" "synthetic data that can be used, for example, as training sets." msgstr "" +#~ msgid "" +#~ "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 they " +#~ "are received. Other writers with " +#~ "different behaviours may be available in" +#~ " `rosbag2 " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po index 8433bb4862e..112b6f1c0ff 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po @@ -1,71 +1,69 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:8 -#: 21acb008e3e643a79bc23d7e81ac23ef +#: 7dcebb6e862c4d68984759d2bcc3ba32 msgid "Setting access controls" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:10 -#: 536e8f5d48754c7cb3f2e8a170e3d3df +#: 29ebe97d596c4bfe8e0c79be4fed2113 msgid "**Goal:** Limit the topics a node can use." msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:12 -#: 3af5dd9db6d0474499aeb75ab42054e5 +#: 0f7c70660a3f440483bf996066a90d9a msgid "**Tutorial level:** Advanced" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:14 -#: 0666fe3359ac458ba6b691523fefd759 +#: 040dbb22ba004cf2a89616f1a4e8c1fc msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:19 -#: 5209b411d74a42d5a4bbe23902030f13 +#: 92fb44cfe16a406eacf4f0693d637d29 msgid "Contents" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:22 -#: 0580531abc97400da452646264378380 +#: 011f2dbbb6cc463eaa8be7df54dfcfb2 msgid "Background" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:24 -#: 1f1271c0561049d8a80e7294eb0b0912 +#: 304370484f3945a489a9231b95a223ae msgid "" "Before proceeding ensure you have completed the :doc:`Introducing-" "ros2-security` tutorial." msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:26 -#: 6a1d3a5275e9469fb95c55701f3fab12 +#: b5498d56bb2940fa87f89d4ca3d9975d msgid "" "Permissions are quite flexible and can be used to control many behaviors " "within the ROS graph." msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:28 -#: 117af4a33ef24ca3ba5858e457d17786 +#: 55903c3854914c8a85ca4744bbd399ea msgid "" "For this tutorial, we demonstrate a policy which only allows publishing " "messages on the default ``chatter`` topic. This would prevent, for " @@ -74,7 +72,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:31 -#: cfd67998fd9f4f478a2dcd54ad69b021 +#: a682c13ca6ee4e55b958a27a602b4797 msgid "" "In order to enforce this policy, we need to update the " "``permissions.xml`` file and re-sign it before launching the node. This " @@ -83,19 +81,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:36 -#: d7251ad9c2764354bd76169493edb970 +#: 3e2b531d2e2648a2972f75457d545014 msgid "Modify ``permissions.xml``" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:38 -#: 68a4599362ac49b9b381f600139a7c22 +#: a1e7e194a80b40529dea093806366009 msgid "" "Begin by making a backup of your permissions files, and open " "``permissions.xml`` for editing:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:47 -#: 4900a1bcd5ff4501bbcb91f905f03ff6 +#: fd72dd8edd1147d2ab1022e821a59cd6 msgid "" "We will be modifying the ```` for ```` and " "````. The topics in this XML file use the DDS naming format, " @@ -106,7 +104,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:51 -#: de57971e3f644c81bd7ed5f5358a8fd4 +#: dc9bb08e79c244f2b60265888262e987 msgid "" "Paste the following XML content into ``permission.xml``, save the file " "and exit the text editor. This shows the ``chatter`` and ``rosout`` ROS " @@ -115,7 +113,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:104 -#: b2097dba9afd4de8b48c798d4de3b71b +#: fb1cab54de9e4db583ba424e33155cb2 msgid "" "This policy allows the talker to publish on the ``chatter`` and the " "``rosout`` topics. It also allows includes publish and subscribe " @@ -125,12 +123,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:110 -#: c34f79cb59dd4bca9be3c11ed3d90ab2 +#: 2f7ef827a95240dc95ae448fcc9e9684 msgid "Sign the policy file" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:112 -#: 80e235d91d2f45dfa07ccb76d06e2511 +#: 89ce5fccfa3a445e9d6204a1ebb0c77f msgid "" "This next command creates the new S/MIME signed policy file " "``permissions.p7s`` from the updated XML file ``permissions.xml``. The " @@ -141,19 +139,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:124 -#: 788f6b83191243d0b3863d3ea9d43762 +#: 0d3caa1fd3ac4374b90ea918169bbed8 msgid "Launch the node" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:126 -#: bc2972f12ce64851af2e6a5b7ea2696c +#: 88426c4ab8674f3580c7704e614c40b9 msgid "" "With the updated permissions in place, we can launch the node " "successfully using the same command used in prior tutorials:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:132 -#: 8fef52e8ddfd465da1d9d50714624b14 +#: 4ad1de394228498cb2fd521381bc4db6 msgid "" "However, attempting to remap the ``chatter`` topic prevents the node from" " launching (note that this requires the ``ROS_SECURITY_STRATEGY`` set to " @@ -161,56 +159,56 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:141 -#: 092d187e8b604272a9c57abc49c62729 +#: 9e0e8aa583fb43af9ddab02d07912bbb msgid "Use the templates" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:143 -#: 28047835027e46258060f2caf954b04c +#: 16b7fb01f8cc4c3182b84f160c9e67c9 msgid "" "Security policies can quickly become confusing, so the ``sros2`` " "utilities add the ability to create policies from templates. Do this by " "using the `sample policy file " -"`_" +"`_" " provided in the ``sros2`` repository. Let's creates a policy for both " "the ``talker`` and the ``listener`` to only use the ``chatter`` topic." msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:147 -#: 9ad2f07be7fe4217884e4fc7789688f6 +#: fdcbc902993f42aa833580bc60d3f648 msgid "" "Begin by downloading the ``sros2`` repository with the sample policy " "files:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:153 -#: 35f1885e888a46e88a0cf2b5f579aaba +#: fd536bd3a23d40b5b673f5898cd35c1e msgid "" "Then use the ``create_permission`` verb while pointing to the sample " "policy to generate the XML permission files:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:164 -#: ce583c00cd8c40f3ad69c28b834a246d +#: f9e763653f9a49b58e04c90fd5cf0d82 msgid "" "These permission files allow nodes to only publish or subscribe to the " "``chatter`` topic, and enable communications required for parameters." msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:166 -#: ad58e6ba16454f1c97b0da2c6ab5535c +#: c46290f646cf4884a5bc7caa126a29e0 msgid "" "In one terminal with security enabled as in previous security tutorials, " "run the ``talker`` demo program:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:172 -#: baf8fd8b1dbf4a3d8d3ef9fdb548dc9c +#: 949731ffd1d24ba0aadc536ff9a9cdb4 msgid "In another terminal do the same with the ``listener`` program:" msgstr "" #: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:178 -#: 9142c8e0bdcf41d490127241de030906 +#: 7c5726121d2a4097ab2b23817c97e8d7 msgid "" "At this point, your ``talker`` and ``listener`` nodes will be " "communicating securely using explicit access control lists. However, the " @@ -218,3 +216,16 @@ msgid "" " than ``chatter`` will fail:" msgstr "" +#~ msgid "" +#~ "Security policies can quickly become " +#~ "confusing, so the ``sros2`` utilities " +#~ "add the ability to create policies " +#~ "from templates. Do this by using " +#~ "the `sample policy file " +#~ "`_" +#~ " provided in the ``sros2`` repository. " +#~ "Let's creates a policy for both " +#~ "the ``talker`` and the ``listener`` to" +#~ " only use the ``chatter`` topic." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po index 9c9e7c212c7..4ec194e194e 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po +++ b/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po @@ -1,59 +1,57 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:7 -#: 503e84edcced4dbca7c1646fd469fadb +#: a256ea39e4974f3fb174b60006f07e91 msgid "Enabling topic statistics (C++)" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:9 -#: bd13a0dfad264d16abdd970069d7493c +#: 01ba4959bdec427b97f256e973fc7951 msgid "" "**Goal:** Enable ROS 2 Topic Statistics and view the output statistics " "data." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:11 -#: b1875b0de0ec4627a5db6bfd61757eee +#: 6f28aea56b6f4a56a5c9bfa50a523e32 msgid "**Tutorial level:** Advanced" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:13 -#: bf521eee19fd47ae91623f685335854d +#: 72b1e0c4c2e14993802b05bc1d358acf msgid "**Time:** 10 minutes" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:16 -#: e89daefc6c4d4cf49be5c16acb6524e4 +#: 1441723cded14206bde63cb26c3e3a31 msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:19 -#: af0b4afb737a44a69f36dd5caad3eca0 +#: 3b9b9c931e994f2e9446e486e4623934 msgid "Background" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:21 -#: 9b53079cc0e74c5fb357b223ede96bc9 +#: 7e517c5761b84802b1e0942cdc5335c5 msgid "" "This is a short tutorial on how to enable topic statistics in ROS 2 and " "view the published statistics output using command line tools " @@ -62,7 +60,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:23 -#: 362430cd1b0545ce9cdd6a6f8ab6e03f +#: bb4595de08fc49c492aaf627b158e98e msgid "" "ROS 2 provides the integrated measurement of statistics for messages " "received by any subscription, called Topic Statistics. With Topic " @@ -72,24 +70,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:28 -#: 34e3c16b14154e099f15adec3b0c0027 +#: 417a90a512fc4a6db3d5d4f7f594d3fb msgid "" "For more details please see the :doc:`Topic Statistics Concepts Page " "<../../../Concepts/Intermediate/About-Topic-Statistics>`." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:31 -#: 4158b8dd74074116b81cdcfabc907b5d +#: 11c9c7c655e3486c82f8c8cd492b4889 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:33 -#: cac40fdc024445b4887f166799dba4d7 +#: 8aa7a9b13e8346ab9b69b7c30fb30805 msgid "An installation from either binaries or source." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:35 -#: 6b5c6a6e9c5f4ddd96899d30d183e251 +#: 8337121debaf40f7a013f2ecf82c36f2 msgid "" "In previous tutorials, you learned how to :doc:`create a workspace " "<../../Beginner-Client-" @@ -101,7 +99,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:38 -#: 26c40193626a427baf13626ae4e4b008 +#: c40c692474bd4224a4992471f68ae8d3 msgid "" "This tutorial assumes that you still have your ``cpp_pubsub`` package " "from the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-Cpp-" @@ -109,17 +107,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:41 -#: 6b8e01045a224411a17b088a27e1a76e +#: e438dcc132aa4323ba6754ad81343182 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:44 -#: cd78a709b76f44248c9b673f6b6a3c5f +#: 55bf01d690bb4ba9b7ee233975bb1d21 msgid "1 Write the subscriber node with statistics enabled" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:46 -#: bd83763ab3034617bb61cd987c0bdcb5 +#: 25179d9e2871409db61568327f0461e3 msgid "" "Navigate into the ``ros2_ws/src/cpp_pubsub/src`` folder, created in the " ":doc:`previous tutorial <../../Beginner-Client-Libraries/Writing-A" @@ -128,34 +126,34 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:51 -#: 6cf754cdde0d400cac4766a04b73aeec +#: 9b948b7aa5b844c6845459fa6d3e3830 msgid "Linux" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:57 -#: 950fa8638ea64a2e94ebe2d94659126c +#: dd803c10cd4d49e58db5345ef82f377d msgid "macOS" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:63 -#: 3cdf08e526fd4e3fb297e8f695d503b1 +#: 3deec465ea344dbda9d3c69687c21b40 msgid "Windows" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:65 -#: 8c760efef18c4abbb3e60b99d16ad257 +#: 58140c6d1eeb4f07bb52973ea85c8426 msgid "" "Right click this link and select Save As " "``publisher_member_function.cpp``:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:67 -#: cef1085682944608bfc14845afb56832 -msgid "https://raw.githubusercontent.com/ros2/examples/rolling/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" +#: 69d3fedd60cd43488041954cdea193e5 +msgid "https://raw.githubusercontent.com/ros2/examples/{REPOS_FILE_BRANCH}/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:69 -#: 758f588a0fd94a10a1256c26de551671 +#: 85502faad38e49149eac7abb979717eb msgid "" "Now there will be a new file named " "``member_function_with_topic_statistics.cpp``. Open the file using your " @@ -163,12 +161,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:123 -#: bd2347461819428c83e47bcb4b9db57a +#: b9634ce6481f45bf938797cda6e9d0e6 msgid "1.1 Examine the code" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:125 -#: efa28778b8a948ddbf23da8324fd1cee +#: 3c8c50da71664a05bd2da562de84724f msgid "" "As in the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-" "Cpp-Publisher-And-Subscriber>` tutorial, we have a subscriber node which " @@ -179,123 +177,123 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:136 -#: 20bce6305cec475bacb3a6626a67a01e +#: 03d8ff52960941cc94f20e4f7760fa65 msgid "" "Optionally, fields such as the statistics collection/publish period and " "the topic used to publish statistics can be configured as well." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:147 -#: e6218c66bb2f4bdc8ababb5a6af63e17 +#: 4a64b00dbc034db7aa3cc0064a1e6d29 msgid "The configurable fields are described in the following table:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 -#: c44992865e32403fae1047d5af3d0c5a +#: 9fa7b6e2300a46cfb5f1172455a86d1c msgid "Subscription Config Field" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 -#: 85f2fed13ff74c399805b9eac79d14a3 +#: 66f65404a8324d5f8653fb4461451925 msgid "Purpose" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 -#: 1264bd20dabe453b89c3e55cb99707b0 +#: f92b3a657e474dadbde6e39deba73c24 msgid "topic_stats_options.state" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 -#: 221c693e676449518aa9ac0a77c14d90 +#: a78e05dd6dd04ad7992cd8c263f3eda1 msgid "" "Enable or disable topic statistics (default " "``rclcpp::TopicStatisticsState::Disable``)" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 -#: 54e14e42b17241dc88eafa346595a3e4 +#: 9e964d88b5f843e0a9e3638fcdebf23e msgid "topic_stats_options.publish_period" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 -#: 434f3a04517445cca4d9d393203523f6 +#: e21170b7c1bd4bf8ab0f5569c0848348 msgid "" "The period in which to collect statistics data and publish a statistics " "message (default ``1s``)" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 -#: 20cb24b2d6de4787ad3dc4dc70ef1f10 +#: 28e033706e1c4c8ca73fd133dfcc3762 msgid "topic_stats_options.publish_topic" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 -#: ae7b3ad1e7aa4c2fb731c85a25500101 +#: 9d1bd732ec424efbbd6355a593cf3482 msgid "The topic to use when publishing statistics data (default ``/statistics``)" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:158 -#: a00f485ddd054b988aa6aeb388315e2c +#: 2419605a9db54c96b41a8ecee46166e8 msgid "1.2 CMakeLists.txt" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:160 -#: dc793aa442994aa184e5ee5033b4c06f +#: 74f6429ff8a1426eae815146ae57c49f msgid "Now open the ``CMakeLists.txt`` file." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:162 -#: 179cc04461f94cbb96bebb530f02478e +#: 3819d6555d6e4b77bcf0057eb9adc2b0 msgid "" "Add the executable and name it ``listener_with_topic_statistics`` so you " "can run your node using ``ros2 run``:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:175 -#: 060c92168fad4c328435336874213703 +#: 18f3a4b8930645b4810c72da5bfc91d3 msgid "" "Make sure to save the file, and then your pub/sub system, with topic " "statistics enabled, should be ready for use." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:179 -#: 7a4edd43b2bf48f79c6a8e38fb4494da +#: fe8114f583694aee9a7399aba86ea0fd msgid "2 Build and run" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:181 -#: 2ba18bdf875b4a84be122f8c1d4b2b26 +#: cf14ddd4a4f04dcab9eb2f0152115348 msgid "" "To build, see the :ref:`Build and run ` section " "in the pub/sub tutorial." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:183 -#: 7db3c2a07da04841959ecb969b674673 +#: 7d1ecdbb5c3a4d349eb2fc2f860e67b1 msgid "Run the subscriber with statistics enabled node:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:189 -#: ab2e29d49f3c4524811ca16408dcacf2 +#: 5e5194948c7047cbb6aa6607e8675be8 msgid "Now run the talker node:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:195 -#: b0a2e8b5c35645eca577ac8332190cf7 +#: 29481d8356dc49798d18dd4ed06c8506 msgid "" "The terminal should start publishing info messages every 0.5 seconds, " "like so:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:205 -#: 229c2525c73348a2985306acdb570a7f +#: efe4da07aeda4ce5b920d85aa14f50f4 msgid "" "The listener will start printing messages to the console, starting at " "whatever message count the publisher is on at that time, like so:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:215 -#: 465880ceb9d4461e95422023b24a52be +#: 6c5f13d031154ff2b8e3acf28b2252de msgid "" "Now that the subscriber node is receiving messages, it will periodically " "publish statistics messages. We will observe these messages in the next " @@ -303,24 +301,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:219 -#: ff65886d84494cb4835b5bcd50b45b47 +#: dedf61dacfd349b38762c2659f882bfb msgid "3 Observe published statistic data" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:221 -#: be6cd375872a4003b0f0ac55f600be3a +#: f27a30a3e979453ea7821a9886eb1c03 msgid "" "While the nodes are running, open a new terminal window. Execute the " "following command:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:228 -#: ea3b3a3ce4f3400e9cc163ecc3531b5a +#: 7ea82e8857c34969bb42304ccd0334cb msgid "This will list all currently active topics. You should see the following:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:238 -#: 51c9ec9776ba4fda9d2a266a60624587 +#: b155c7393f4145a3b1b8e81b63846e63 msgid "" "If you optionally changed the ``topic_stats_options.publish_topic`` field" " earlier in the tutorial, then you will see that name instead of " @@ -328,28 +326,28 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:241 -#: 45428277833d4c06ba1b14f946b28361 +#: 0152e2711d9145f384e642dbb983ec38 msgid "" "The subscriber node you created is publishing statistics, for the topic " "``topic``, to the output topic ``/statistics``." msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:244 -#: 7600b50d2b584aacb2373bf7561e05e1 +#: c3dd6f143d914e3f97232026a739ed42 msgid "" "We can visualize this using :doc:`RQt <../../../Concepts/Intermediate" "/About-RQt>`" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:248 -#: a93324e2b8954a0687f0564bcf05fdf7 +#: fe59e2951a1f48c8b535401cd40eed10 msgid "" "Now we can view the statistics data published to this topic with the " "following command:" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:254 -#: 64bcba9036894af2a230ce38a689278f +#: 9cd0dd9b5931495b852a73d4114a685e msgid "" "The terminal should start publishing statistics messages every 10 " "seconds, because the ``topic_stats_options.publish_period`` subscription " @@ -357,75 +355,75 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:303 -#: f19629f800ea4b8ea0b96a90bb84fb18 +#: 8ebe8fad52174ab0ab0d5ebf38bbf27b msgid "" "From the `message definition " -"`__ " -"the ``data_types`` are as follows" +"`__" +" the ``data_types`` are as follows" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 -#: 2dcfcfc96c36455e9dcd1ffa3fffce7b +#: 5c55fcccb7e1493b91adc8dbe27556c7 msgid "data_type value" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 -#: f9ab1f5b39fb4e6397f63a4768edb9e3 +#: 874d2570a9054a149196bde1aa45cbeb msgid "statistics" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 -#: 106bf61efc7a49239d9919bff2b7d298 +#: 85d326f65b1c49f8966fb8ee347593b8 msgid "1" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 -#: 0fd2e445576041d5b6c6df42c02d1013 +#: f3675fa8fc584ba6aa0ac631461186fb msgid "average" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 -#: 9ff2eddd90324046b836379008370092 +#: 83818814d9dd42c6a0eb91a2c8aa8ca7 msgid "2" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 -#: 76643d99daa14c3dbab84e1068dff8ed +#: 275910f739a448ee8573e4f9fde20cf5 msgid "minimum" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 -#: fb77ca7ddc5c45f2ba335586c2d81c75 +#: a885c37d0da3425fa9d82640cd70f56d msgid "3" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 -#: de25f9b9aaf34014a6c6ef06045b3d66 +#: 224393053d214ae695f5a26096aa28d1 msgid "maximum" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 -#: e0a304da8e5e4fea81137c720ceff31e +#: d38f9a53e1754e6da785fb595272252b msgid "4" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 -#: dbd471fe8ddd4fa8805ad32d6d7f6fa8 +#: af7d2ff864a042eaadf42eb761a89a49 msgid "standard deviation" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 -#: 024426e2d70d4acdbfc9d9d3aea9b24b +#: 36d3bc0f028b4451841c04458d14ead0 msgid "5" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 -#: 3f99be8b046d45489ddc7c9b1ed9e40d +#: 829b893e75914e89858b0e917f0cab1d msgid "sample count" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:316 -#: c416149c368443bfbfe1bb0f19029890 +#: a05d2987c8a64f76bbffd34579bab14b msgid "" "Here we see the two currently possible calculated statistics for the " "``std_msgs::msg::String`` message published to ``/topic`` by the " @@ -436,12 +434,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:324 -#: e29e716454a542bab48ee8688b7198bb +#: 4a9a3be517144d619220f96c6fcd1571 msgid "Summary" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:326 -#: c780c590bf7d4dd28d7c6e16d2fbbe86 +#: 924faf6dc41c4fe98c6472eff90488cb msgid "" "You created a subscriber node with topic statistics enabled, which " "published statistics data from the :doc:`C++ <../../Beginner-Client-" @@ -451,15 +449,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:331 -#: bd413e2f7325443499343b57f0d8661a +#: 37243378413148ae91cf00b733bc8bfe msgid "Related content" msgstr "" #: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:333 -#: a6621b9609864b538b05bc0065c992b1 +#: 22122d88c93f475f93d4af1399e05220 msgid "" "To observe how the ``message_age`` period is calculated please see the " "`ROS 2 Topic Statistics demo " -"`__." +"`__." msgstr "" +#~ msgid "https://raw.githubusercontent.com/ros2/examples/rolling/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" +#~ msgstr "" + +#~ msgid "" +#~ "From the `message definition " +#~ "`__" +#~ " the ``data_types`` are as follows" +#~ msgstr "" + +#~ msgid "" +#~ "To observe how the ``message_age`` " +#~ "period is calculated please see the " +#~ "`ROS 2 Topic Statistics demo " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po index 03575f5d9d7..3ad72c95d63 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po @@ -1,59 +1,57 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:8 -#: 6c096a44553543689b83ae0ac6438b12 +#: 55dc7c81ab11452c8e6fb2e28cb1bddc msgid "Using ``turtlesim``, ``ros2``, and ``rqt``" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:10 -#: 692f6ad82e7440e29b00c0a2a3308500 +#: 7128dd7de92b4a39b302561e1c3e3c1d msgid "" "**Goal:** Install and use the turtlesim package and rqt tools to prepare " "for upcoming tutorials." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:12 -#: 30478f6cb1b3417680e4268ee3777dbb +#: 89410a1119f242138929fda1b2cbcb2b msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:14 -#: 09019b7af7184e57a2ef095823d2727c +#: 0c5311be4a774ef9ba16f31c841d6b6a msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:18 -#: 4de8eda26a0a43e9b84be7bae5d28ceb +#: a70b39c068db4641ad48d58151817c4c msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:21 -#: c956bc0d3cbb4d44b2221ad45e214dc0 +#: 307e67542c524911b92378470f5b00c9 msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:23 -#: b992e6195c954f4a9f5fb5508c24939d +#: 772324d107ee49f3ad88dcae8de67aec msgid "" "Turtlesim is a lightweight simulator for learning ROS 2. It illustrates " "what ROS 2 does at the most basic level to give you an idea of what you " @@ -61,7 +59,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:26 -#: 38f7f368cb0e4cd199617885ce4c0e70 +#: d9b5679232f24fcdb0831f9033a795e5 msgid "" "The ros2 tool is how the user manages, introspects, and interacts with a " "ROS system. It supports multiple commands that target different aspects " @@ -71,7 +69,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:31 -#: b08296d47897425189c3807b48bed844 +#: 67a7e3850b1c4e3090deec8865cf3416 msgid "" "rqt is a graphical user interface (GUI) tool for ROS 2. Everything done " "in rqt can be done on the command line, but rqt provides a more user-" @@ -79,7 +77,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:34 -#: 8f134b6c237f45f1b3c73b3a717f4c2b +#: 075124ca4d8047a69e86fdb81cdd293c msgid "" "This tutorial touches upon core ROS 2 concepts, like nodes, topics, and " "services. All of these concepts will be elaborated on in later tutorials;" @@ -87,29 +85,29 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:38 -#: 2d86e4a066754cb7a046c65cb087ec15 +#: 5aea04dcc56849fdaddd05e31a9f02f8 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:40 -#: 340a3947ce28430196535e8741fa68ad +#: 87deb2ce2dad4270a96cb81952bf5341 msgid "" "The previous tutorial, :doc:`../Configuring-ROS2-Environment`, will show " "you how to set up your environment." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:43 -#: 34afdf2018364959afb12455a4beddae +#: f24ac658439c41849cb67afa3fb33c47 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:46 -#: e1c1d6977f904904a53d61d41ebbdaca +#: ac76faefec9a49ddb1457b997c236aca msgid "1 Install turtlesim" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:48 -#: 3691874449c3456ca33c93c2d1d284db +#: 430048155b2c47b4ba15fe00bedc0c78 msgid "" "As always, start by sourcing your setup files in a new terminal, as " "described in the :doc:`previous tutorial <../Configuring-" @@ -117,24 +115,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:50 -#: 6f1824bc64f744dfa5edecd4c57d38b4 +#: 292be12d891343d5b2fde82ba10ea9d4 msgid "Install the turtlesim package for your ROS 2 distro:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:54 -#: 0b4a5efbe743440a9cc1b20be47e60ea +#: 5fe339dc309a4960a65c2eaf5d2ad3f4 msgid "Linux" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:62 #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:162 -#: 426abf3253b149cc97688e7379c9973b f7c1df6ef6c94701bd19cbe762d510fe +#: 46aff7bfcdb942aa9db15475a5a780fe 79d5a0e119b44cc69962746f8bb4ea76 msgid "macOS" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:64 #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:68 -#: d749340a15574284a064f68c51d2f411 f22878f6afe74995b89d3711d68eb624 +#: 131ba90f7a8540fc9dcfdd6b9eebe444 df13ff0e36664aaf97522a2df556c575 msgid "" "As long as the archive you installed ROS 2 from contains the " "``ros_tutorials`` repository, you should already have turtlesim " @@ -143,64 +141,64 @@ msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:66 #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:166 -#: 705cae953cbb4762af8d36cfedb4d5a1 a99c2108c88b4e74b73f74d6f2ee1f69 +#: 0842bd34d2254fd8910e868aefff25b3 985d3e4a66e645d0b6339ffac1ea8027 msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:70 -#: 696bf8a0e2614304997366d720456f8a +#: 72a9e6d296a34e0c96d128c2c3aeea99 msgid "Check that the package is installed:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:76 -#: 8471d99f5e7245bf9a6ab908d25783bf +#: a98aa80f962746548cd10252bda76470 msgid "The above command should return a list of turtlesim's executables:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:86 -#: 96e01bb723db43b1ac45946f9ac40510 +#: 6e24feb3ef0d46149b0d317b48296bd2 msgid "2 Start turtlesim" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:88 -#: e6bc228c90814dcb87dbfd5ff4657680 +#: 14077aa050514a55af279dd4b20decdf msgid "To start turtlesim, enter the following command in your terminal:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:94 -#: 19a3475541f74144bac6631bf77cb4f9 +#: 4f45e43e9ca04d12b3b77ea199caf338 msgid "The simulator window should appear, with a random turtle in the center." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:98 -#: 8716d1bee46844f7a2cbc061e7b521ad +#: 2a7a42e506e548e9985fc57839af8182 msgid "In the terminal, under the command, you will see messages from the node:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:105 -#: 55a5558ea4004b5d8f3664d43aa8566d +#: 7081f439bb3d4eac830a8af7967caa8a msgid "" "There you can see the default turtle's name and the coordinates where it " "spawns." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:108 -#: ea778b2b1bc245af98801194c35b1c05 +#: 77275186c6aa4473a9c758770aa7c598 msgid "3 Use turtlesim" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:110 -#: 64f2435a76834298b083767e6ed0560e +#: 1ab2acccf58d40208e669203e64c32a7 msgid "Open a new terminal and source ROS 2 again." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:112 -#: e43aa846d585460d8cc42977878ba76c +#: dc0aec55bfe24e18b8d1196642132b0f msgid "Now you will run a new node to control the turtle in the first node:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:118 -#: caf1caa8f3c24d39afe9dc7de7d7a436 +#: 735de090dec14fe1b2f08c5f894bb9f4 msgid "" "At this point you should have three windows open: a terminal running " "``turtlesim_node``, a terminal running ``turtle_teleop_key`` and the " @@ -210,7 +208,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:121 -#: 5be40657193744f2b99f472144dedb47 +#: 8e4928a0a80f426dbf565bb432de8e21 msgid "" "Use the arrow keys on your keyboard to control the turtle. It will move " "around the screen, using its attached \"pen\" to draw the path it " @@ -218,7 +216,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:126 -#: 1cd1e5d1dd8a4d7b96dae3625d6e8d6f +#: 6b526d5998f74e949b79a4959f1826a9 msgid "" "Pressing an arrow key will only cause the turtle to move a short distance" " and then stop. This is because, realistically, you wouldn't want a robot" @@ -227,14 +225,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:129 -#: 44e5e840f50c42ab89df804fad98fbe1 +#: a07f2d090ed949b8a05e5e7d0fb76cca msgid "" "You can see the nodes, and their associated topics, services, and " "actions, using the ``list`` subcommands of the respective commands:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:138 -#: 98664813f8d24c3cb8be80fc89d1367a +#: ef0067b7cb254006a628fae0b561d957 msgid "" "You will learn more about these concepts in the coming tutorials. Since " "the goal of this tutorial is only to get a general overview of turtlesim," @@ -243,51 +241,51 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:142 -#: 7ae7df66c36c4698bc1d8b4b247b3d7f +#: 6caa69de19d843db8723713c4c42d72c msgid "4 Install rqt" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:144 -#: 751d7d0d5a92418681922e4c7167ab50 +#: b2479c0c1b0741098270df9b68c6202f msgid "Open a new terminal to install ``rqt`` and its plugins:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:148 -#: 8230080e747a4dbeb60a5d17681f20b9 +#: bf94b510801a4b8694dd2f1df3ee182d msgid "Ubuntu" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:156 -#: 1f83ca270e8342619cc534d53afdb3e8 +#: bf1ead078cdf430d880a4ae0da507dfb msgid "RHEL" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:164 -#: 9bd94db93e9f47e1a612b6af489881a9 +#: 4fe244ea58374bf59fc7b813f5930723 msgid "" "The standard archive for installing ROS 2 on macOS contains ``rqt`` and " "its plugins, so you should already have ``rqt`` installed." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:168 -#: 29fdbb087836480389cf8ba88e15066f +#: c874cf2865f5406b831b4c445bbc285d msgid "" "The standard archive for installing ROS 2 on Windows contains ``rqt`` and" " its plugins, so you should already have ``rqt`` installed." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:170 -#: f9d5992a5a0a44f8a575cd96131c4bdc +#: 302df3c63fb54a0ba0ccd2df32bde611 msgid "To run rqt:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:177 -#: 83ad3ce1492c440087ce279c4237e378 +#: 030d3320e73e400bbacc6da7d32bb698 msgid "5 Use rqt" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:179 -#: f1b23509ac9e479998af1b085e979ced +#: aa3ebca97c36458eb45591c04513683b msgid "" "When running rqt for the first time, the window will be blank. No " "worries; just select **Plugins** > **Services** > **Service Caller** from" @@ -295,7 +293,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:184 -#: 6ddff7c578f64541a1d0d5d0cca5359d +#: 53ea9ce757094dc888b0cdf5f7838c39 msgid "" "It may take some time for rqt to locate all the plugins. If you click on " "**Plugins** but don't see **Services** or any other options, you should " @@ -304,33 +302,33 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:189 -#: 789b5085b9714df39a9a6473cfef0db4 +#: 2a8abca1bd5d438086fd85bd8d848844 msgid "" "Use the refresh button to the left of the **Service** dropdown list to " "ensure all the services of your turtlesim node are available." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:191 -#: 7a91ce72d00841059b122cf0904ae231 +#: a91db9a1b7b54cdea65e1d0f4782e56f msgid "" "Click on the **Service** dropdown list to see turtlesim's services, and " "select the ``/spawn`` service." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:194 -#: 834bfaabcce14d2eafae570a888d2359 +#: fffd5a0b613f4f1e943cfdee345c69ea msgid "5.1 Try the spawn service" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:196 -#: fd1ccd8c9d8d48d086603ff046a99f02 +#: 19ff1e6136784df7a2485568c547ed7c msgid "" "Let's use rqt to call the ``/spawn`` service. You can guess from its name" " that ``/spawn`` will create another turtle in the turtlesim window." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:199 -#: 121d8a7135864cfea8501f05b2ba3857 +#: 01c9144d7ab7490cbc8c6e4268c2b54f msgid "" "Give the new turtle a unique name, like ``turtle2``, by double-clicking " "between the empty single quotes in the **Expression** column. You can see" @@ -339,14 +337,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:202 -#: c87b91d54ad34ee79ca11369b1923aa3 +#: 082044c072c847e3b69377e9ab0b131c msgid "" "Next enter some valid coordinates at which to spawn the new turtle, like " "``x = 1.0`` and ``y = 1.0``." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:208 -#: c5d465a86cd249a6a656fb588430eda0 +#: cb3b3f4ef1984bd8a4326eafb4f72e1b msgid "" "If you try to spawn a new turtle with the same name as an existing " "turtle, like the default ``turtle1``, you will get an error message in " @@ -354,14 +352,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:214 -#: bf9e2863858747b5aa7818d698541061 +#: 33a5fb9cc9364115aa6823a0a4013a46 msgid "" "To spawn ``turtle2``, you then need to call the service by clicking the " "**Call** button on the upper right side of the rqt window." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:216 -#: 4f94d9ab14e84d338c587c514eab2a4f +#: 4e3d037f3750453da78e46b4f6636297 msgid "" "If the service call was successful, you should see a new turtle (again " "with a random design) spawn at the coordinates you input for **x** and " @@ -369,7 +367,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:218 -#: e53e347a40424ad2bf7a5a338a1c8957 +#: 0cf6058689444f13b56d3dc603582be1 msgid "" "If you refresh the service list in rqt, you will also see that now there " "are services related to the new turtle, ``/turtle2/...``, in addition to " @@ -377,17 +375,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:221 -#: 81214990d8064a29b88de3a56c2579e4 +#: aef40a7706ae453bae62c77cd2ac9927 msgid "5.2 Try the set_pen service" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:223 -#: ca1732ded56b435c8623d9db2892996c +#: c7aa3125264d4c288a34194d0df126ac msgid "Now let's give ``turtle1`` a unique pen using the ``/set_pen`` service:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:227 -#: 2e7aa8db4eb040d8a7c31f411f7c9eb9 +#: cfaa16bf67174ca9a9033027a1c9086c msgid "" "The values for **r**, **g** and **b**, which are between 0 and 255, set " "the color of the pen ``turtle1`` draws with, and **width** sets the " @@ -395,7 +393,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:229 -#: c226e1f224b74267b8571beecad04a73 +#: 0d342cedb9db41dba10c0d9c6eba4b83 msgid "" "To have ``turtle1`` draw with a distinct red line, change the value of " "**r** to 255, and the value of **width** to 5. Don't forget to call the " @@ -403,26 +401,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:232 -#: 38cd763adaf14cb086d4618db7455cab +#: c5a562ee30d940e0a9d60bbf00e73ba4 msgid "" "If you return to the terminal where ``turtle_teleop_key`` is running and " "press the arrow keys, you will see ``turtle1``'s pen has changed." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:236 -#: d920cc2af677458db87b5e5038cd53ff +#: be8b72c9d5f84fb08231abc206bb13c7 msgid "" "You've probably also noticed that there's no way to move ``turtle2``. " "That's because there is no teleop node for ``turtle2``." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:240 -#: 43e1ed69fd4c435992b21f7b6977a67a +#: f9905bb5bfb94ed49d71f73b2bd4b4ed msgid "6 Remapping" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:242 -#: 267dd5deceb44cdba11804d3d18ac111 +#: ec380eb43225491193dbbc022b29dc98 msgid "" "You need a second teleop node in order to control ``turtle2``. However, " "if you try to run the same command as before, you will notice that this " @@ -431,12 +429,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:246 -#: e6662aa295204cbc9a34f977728f62a7 +#: 4d352aee89984948870af1de5f11b0b4 msgid "In a new terminal, source ROS 2, and run:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:253 -#: b3a62ad8b0fc47699cf66a49932abcb8 +#: 2b36d254e386465b814eac4ed6cf7e4c msgid "" "Now, you can move ``turtle2`` when this terminal is active, and " "``turtle1`` when the other terminal running ``turtle_teleop_key`` is " @@ -444,12 +442,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:258 -#: 025544bf2c18470e9d3b468c523a1686 +#: 6074992825dd484face6e89abb758291 msgid "7 Close turtlesim" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:260 -#: da057611bdf3414687a4ad80e0eda80d +#: 779968116f3b48449a65f8d5ec0db69a msgid "" "To stop the simulation, you can enter ``Ctrl + C`` in the " "``turtlesim_node`` terminal, and ``q`` in the ``turtle_teleop_key`` " @@ -457,24 +455,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:263 -#: 4a289894081843909bb0ad4f7a8f676e +#: 4a31f8e7465f49fea679f41d171e139d msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:265 -#: 33fcab7dbf97492bb7271447452e2902 +#: 8af7870e079d4e128aa3c384305e1f17 msgid "" "Using turtlesim and rqt is a great way to learn the core concepts of ROS " "2." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:268 -#: 655f8062ac2345a592455d6c437f7f5f +#: 8409a4cdb0724d4cab741406ae0ded9d msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:270 -#: eba50af75003476dac0717aae96fae1f +#: 40b7150f6bc5443bbf0eecd95b78510d msgid "" "Now that you have turtlesim and rqt up and running, and an idea of how " "they work, let's dive into the first core ROS 2 concept with the next " @@ -482,21 +480,29 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:273 -#: ccaa8f88f3bf4964b82b8c1b305d3f4f +#: 76f3de4cf4344550a3e1f044d8e43a38 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:275 -#: d9c29c5db6b84ab79960441aa3885ebf +#: 5d917461581642a9bf4bd6744d599e9f msgid "" "The turtlesim package can be found in the `ros_tutorials " -"`_ repo." +"`_" +" repo." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:277 -#: af1ec1c717a64b7aad4eeae36f46ae78 +#: b0003e15f3024bdc97c8e91a67e84698 msgid "" "`This community contributed video `_ " "demonstrates many of the items covered in this tutorial." msgstr "" +#~ msgid "" +#~ "The turtlesim package can be found " +#~ "in the `ros_tutorials " +#~ "`_ " +#~ "repo." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po index f2042c2dd54..bbc832647bb 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po @@ -1,59 +1,57 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:8 -#: ea741f09677a4543809b97d13a938a5a +#: 5d4e9325c5134f48af4de5288ddf1c0f msgid "Recording and playing back data" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:10 -#: cd823b6b0d5040638e5dfe7df4380a2e +#: 7f3c04b68c04401289a1e2a9c6853746 msgid "" "**Goal:** Record data published on a topic so you can replay and examine " "it any time." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:12 -#: 2d2579c2a1874a54a28c8b39c80b7fe6 +#: 9d387b0d702944539cdf200174b08a9b msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:14 -#: 7408dd13c78c47e784fd64fc6939b3d1 +#: f61368b3dd6c4fd18a848c04f69f81c4 msgid "**Time:** 10 minutes" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:18 -#: be821c83f2a2449db343746d76584d46 +#: 9b4d8d48b6b5443ca697b6f58c767f44 msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:21 -#: 3976c6e4b9ea4cbd9581fa58a1467c90 +#: 322b94d129354a1581d69630da1b4fb6 msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:23 -#: b35ef139976e41c99172117d7d052352 +#: 0866d931a26e46658188a38af6c8aa9c msgid "" "``ros2 bag`` is a command line tool for recording data published on " "topics in your system. It accumulates the data passed on any number of " @@ -63,26 +61,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:30 -#: 48cc4626b8374185a745f9a217166b6d +#: 8d5ec6ea66a640948ea335063a345f5b msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:32 -#: e3f5ce1b02e840c3ba538aeadffb710a +#: 1b110f0cce3f4baf9dcb8c7a971f4078 msgid "" "You should have ``ros2 bag`` installed as a part of your regular ROS 2 " "setup." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:34 -#: b832d97c89d041ef887b150d9354cc2c +#: f640bd0a396e476c9a6c5e3da4f738c7 msgid "" "If you installed ROS from Debian packages on Linux and your system " "doesn't recognize the command, install it like so:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:41 -#: 4959c436c3fd4d55b6cc70d9eff356ba +#: e881496825824ff9a1ab08b7fda456b5 msgid "" "This tutorial talks about concepts covered in previous tutorials, like " ":doc:`nodes <../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and " @@ -92,24 +90,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:44 -#: 892801faf5e64cc5b5f1d72baf7012b6 +#: 281bad8d8f4c4255bb55ae85fde7fa41 msgid "" "As always, don't forget to source ROS 2 in :doc:`every new terminal you " "open <../Configuring-ROS2-Environment>`." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:48 -#: b637212f873b4c2a8826a43ef0ce37d7 +#: de995be2c6054b809c864be167b65dd4 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:51 -#: 7b0cec27f8f4475cab10e023c8102248 +#: 149474b3409f4cabab5f46f84333909a msgid "1 Setup" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:52 -#: 3d421e2cf2db4c258c96c7139509efe0 +#: f004e754cb0a4496b4f4fb19e88c5f77 msgid "" "You'll be recording your keyboard input in the ``turtlesim`` system to " "save and replay later on, so begin by starting up the ``/turtlesim`` and " @@ -117,29 +115,29 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:54 -#: a55f2e3e326745d98b2b9dc805b99250 +#: 14e6cbd03a6f4c548194ebc36af14efd msgid "Open a new terminal and run:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:60 -#: c4716a2c2d7a44edab18e195e430b02a +#: 486e017951654bb08577c8e375f131b6 msgid "Open another terminal and run:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:66 -#: 419682d0991841a09ab295a44c3f6a6c +#: c09fb4c14e3e40b4b3672bde72104c0a msgid "" "Let's also make a new directory to store our saved recordings, just as " "good practice:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:74 -#: 2680c943bc92442cb7bd390fffc4ad9f +#: d96059005b1c4978b1dbb4654555bf8d msgid "2 Choose a topic" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:76 -#: 326701630ae24b848d3cc5905af6765d +#: 163238a4e7574e1bad8e347c1e559d88 msgid "" "``ros2 bag`` can only record data from published messages in topics. To " "see the list of your system's topics, open a new terminal and run the " @@ -147,12 +145,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:83 -#: f4f95d4be2564bcbbf96ac1364ad6f2e +#: cc2af60c171c4dd792169ecb44b05e19 msgid "Which will return:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:93 -#: f07ca5993ede48ffb89e0a0715cda7b0 +#: f6445563699945cfaf240f3db1cf0324 msgid "" "In the topics tutorial, you learned that the ``/turtle_teleop`` node " "publishes commands on the ``/turtle1/cmd_vel`` topic to make the turtle " @@ -160,12 +158,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:95 -#: 1ed09fb5c918414d854f093d3929bf06 +#: cb73415f02ee4658b46c0b63753ea40b msgid "To see the data that ``/turtle1/cmd_vel`` is publishing, run the command:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:101 -#: f8600269ec5d4674b63e3745f8a843ca +#: e569534f918b4303b18c32b9531628d2 msgid "" "Nothing will show up at first because no data is being published by the " "teleop. Return to the terminal where you ran the teleop and select it so " @@ -174,24 +172,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:120 -#: 3a95505f8b8b4ccdbaddc36268ea153f +#: a7027f15af3d4dc394d43d6f4ae6d54b msgid "3 ros2 bag record" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:123 -#: 1a71de2376d44cd88557b4f8ddd64dfa +#: 5502055f64af459095d46aa38c1925f7 msgid "3.1 Recording formats" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:125 -#: cf0325d9f530420da2e32cdb53463d97 +#: 32f2076474724763a476821369b7b238 msgid "" "By default, ``ros2 bag record`` will record data files using the `MCAP " "file format `_ (``.mcap``)." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:127 -#: 4195c0e572d14c828ee0a220a5624888 +#: f4f22076c755476daa4ff7c7a1b8a76b msgid "" "To record files using the `SQLite3 file format " "`_ (``.db3``), add the ``--storage " @@ -199,41 +197,41 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:129 -#: e3ed9368b7414e95a9c18dc83bbcc0ad +#: b40f60c8cd0c44548f8ddcfc2e7b7c0d msgid "" "For more information on `ROS 2 storage plugin options " -"`_, check out the following resources:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:131 -#: b5092acd6f8045028dadc6bb3a042cfb +#: f83628d4695f4ebe80a1c8e63b04c684 msgid "" "`MCAP " -"`_" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:132 -#: a93c20d7ea5243b39a71039298dc702c +#: 554e6e0954124c45a34187810bfe24e1 msgid "" "`SQLite3 " -"`_" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:136 -#: 8a4746d45a4d44eba1ad9c6b1a8d1a20 +#: 9ca8ba4a532a484480e1cdecb97c8c73 msgid "3.2 Record a single topic" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:138 -#: d7539990e8624ce2942d73b06125985a +#: 80f595655dcd4e7bacd608cd88091fe8 msgid "To record the data published to a topic use the command syntax:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:144 -#: 8923e3f5e00e4a58ad2d61c4749755af +#: fd2e41d2bdfe40c0bec716255894ba5f msgid "" "Before running this command on your chosen topic, open a new terminal and" " move into the ``bag_files`` directory you created earlier, because the " @@ -241,19 +239,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:146 -#: fa15c59815044a3ab8200cfbd58a258d +#: a339153375a94755a574e322fccf26c2 msgid "Run the command:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:152 -#: 60df94b31fa34023ae692b3ec7dd7be7 +#: d7e1fc49a9eb48b4bcff89a5ad1d7941 msgid "" "You will see the following messages in the terminal (the date and time " "will be different):" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:161 -#: c7d5e732ae09457bbfda3e01ddc55a57 +#: 18195327f6774aa8b65ea84e7eb734fc msgid "" "Now ``ros2 bag`` is recording the data published on the " "``/turtle1/cmd_vel`` topic. Return to the teleop terminal and move the " @@ -262,12 +260,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:167 -#: e449f908e69e4b38a510e4fd1844c78b +#: 27a7366ffbe34140974a50b59863dc48 msgid "Press ``Ctrl+C`` to stop recording." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:169 -#: 4d6cceeba4d242929879c4db64ccd54a +#: 42454f01b9d245f2839d3fabf395ab41 msgid "" "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 " @@ -276,86 +274,86 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:173 -#: 844e6f769d474b95a9d728a406ff436e +#: 2000ec57965b491d8a7dcb5be6d5d7d6 msgid "3.3 Record multiple topics" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:175 -#: 24b12c48074f4f55981e8e85beaae621 +#: 4d6507eb6ca245cfba36f13fef8bd56e msgid "" "You can also record multiple topics, as well as change the name of the " "file ``ros2 bag`` saves to." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:177 -#: 0635f57e656b4b228ad56791fd145e01 +#: 928766b3b67b407db1bf8aa5c2f4339a msgid "Run the following command:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:183 -#: 41f2679b82444d8ca7f7ca899c31bfb8 +#: d7c250e79a3d453099bd5d9d974e7a37 msgid "" "The ``-o`` option allows you to choose a unique name for your bag file. " "The following string, in this case ``subset``, is the file name." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:186 -#: 91a4b91353384f9bb82cd802be406a8d +#: 2cf8b46d10754c5bbed307debb50918d msgid "" "To record more than one topic at a time, simply list each topic separated" " by a space." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:188 -#: 878cc23a177843cc9602bec635f55eeb +#: 70c77b21d5304dcbab7b5fc58b1fd686 msgid "" "You will see the following message, confirming that both topics are being" " recorded." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:198 -#: da86cc825bfa452c95440fbc8b298857 +#: 012575448e874121a52e017d79d2db13 msgid "You can move the turtle around and press ``Ctrl+C`` when you're finished." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:202 -#: c56785483e0943daabd6b87e05bd5c8f +#: a49780ac1cb64403980857f132081603 msgid "" "There is another option you can add to the command, ``-a``, which records" " all the topics on your system." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:205 -#: 8c2c5ab265114be588fbd5fb2d123c54 +#: 487d798a91674f66a6694c3bac072dca msgid "4 ros2 bag info" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:207 -#: 3584e8eda9a444258eaf790e8df7236a +#: 8c2665b83ddf4901b30b351df626a43b msgid "You can see details about your recording by running:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:213 -#: 61353102efc246ba8a9c0c9fa498d96f +#: bed19172c7b740669e6b47245235d003 msgid "" "Running this command on the ``subset`` bag file will return a list of " "information on the file:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:231 -#: 27fee6299998481aa7ecb42d75a8e94d +#: 4449acd7672b432891034142aed038b9 msgid "" "To view the individual messages, you would have to open up the database, " "in this case sqlite3, to examine it, which is beyond the scope of ROS 2." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:234 -#: c8b4a2855d4c4efb8b1b999e0efab3f7 +#: daa9cea92f504c74af1cbe5cb049b5cb msgid "5 ros2 bag play" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:236 -#: 4d3fbc358413463db4c4f5aa571eaa33 +#: 0245d833206242ddb242cf5db073cee9 msgid "" "Before replaying the bag file, enter ``Ctrl+C`` in the terminal where the" " teleop is running. Then make sure your turtlesim window is visible so " @@ -363,17 +361,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:239 -#: cde66736d0f24bfbbc3a9ab8c997b646 +#: d93c57856a91498581f5b8cca1c587f5 msgid "Enter the command:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:245 -#: 6f174cc613314e459cf98317d1c68f4f +#: 8f7a9d83c9c44f0dab17b088658ab879 msgid "The terminal will return the message:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:251 -#: 22e269ae2e7f467a98810e1c9fc40b72 +#: c38a35c078e94c7b91d7e620681c1221 #, python-format msgid "" "Your turtle will follow the same path you entered while recording (though" @@ -382,7 +380,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:255 -#: 8a3d87cf92104f9bae01981a89d88bb6 +#: e03e100317d94660966f4aed4ade7f22 msgid "" "Because the ``subset`` file recorded the ``/turtle1/pose`` topic, the " "``ros2 bag play`` command won't quit for as long as you had turtlesim " @@ -390,7 +388,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:257 -#: 226454488e6e4f77a1331c4d03718a45 +#: a80c4d349da845a9a2f601dfa76b941b msgid "" "This is because as long as the ``/turtlesim`` node is active, it " "publishes data on the ``/turtle1/pose`` topic at regular intervals. You " @@ -400,26 +398,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:260 -#: 9fab290efb644ee1a06f6d8e2a43c4ce +#: f9037bfed4484a99ae78b1aa559bea1a msgid "" "Notice that ``/turtle1/pose`` has a ``Count`` value of over 3000; while " "we were recording, data was published on that topic 3000 times." msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:262 -#: 22536c8b400d4da4a5a63e00fe714568 +#: c20cecdbc2ac4ce396e3cb9510730108 msgid "" "To get an idea of how often position data is published, you can run the " "command:" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:269 -#: cb9ed1eefdb7473e9e13b2a5b79c1a58 +#: c7f56dcb36ad4e959bbc141d3a1c9ac1 msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:271 -#: e7ce0092ed124fe8826315a83d0c7de6 +#: 9a3f80461ae4486d924862be4c5e172a msgid "" "You can record data passed on topics in your ROS 2 system using the " "``ros2 bag`` command. Whether you're sharing your work with others or " @@ -427,12 +425,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:275 -#: 90abed02f89046cabc7e63349cbf696b +#: f62e3954e57b44df98bf30d56062d526 msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:277 -#: d4c11437d0124e28b793f64b25825375 +#: a2e9eb302be44b3cb433b045c278c202 msgid "" "You've completed the \"Beginner: CLI Tools\" tutorials! The next step is " "tackling the \"Beginner: Client Libraries\" tutorials, starting with :doc" @@ -441,12 +439,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:281 -#: 8c328da261644ede96402f91c631c0c4 +#: 84d8beea1d664b329cfefa2708cf9e4f msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:283 -#: 803536bc6b484df4a57c09b1ab37ded5 +#: 2bb91ff9d94144eaa75c2658e9ce058a msgid "" "A more thorough explanation of ``ros2 bag`` can be found in the README " "`here `__. For more information on QoS " @@ -454,3 +452,23 @@ msgid "" "/Overriding-QoS-Policies-For-Recording-And-Playback`." msgstr "" +#~ msgid "" +#~ "For more information on `ROS 2 " +#~ "storage plugin options " +#~ "`_, check out " +#~ "the following resources:" +#~ msgstr "" + +#~ msgid "" +#~ "`MCAP " +#~ "`_" +#~ msgstr "" + +#~ msgid "" +#~ "`SQLite3 " +#~ "`_" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po index 5f07b4e436f..6e51ec08e48 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po @@ -1,52 +1,50 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:9 -#: f099cf8eb58c40b5be9c5a84c501c008 +#: f772058eca354ea2a9361e73927b90aa msgid "Using ``colcon`` to build packages" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:13 -#: e418879a33474be48090def4a784c783 +#: 4d93ca4be4674b448318a901589a5492 msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:15 -#: e7dc6f943e6040d785636fe954ae1029 +#: 908acb2b8cc14f838727e38cc962a789 msgid "**Goal:** Build a ROS 2 workspace with ``colcon``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:17 -#: 3a2bbe4bb46a49ebad9b7bf6a444fceb +#: 5f54bdb657b34c6ea9083f4d48ecd4fb msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:19 -#: e1e75ec9ab46415ea1405c4bbd136ebe +#: 266d6c356e624dccaa79def229b7f025 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:21 -#: ad5f9895aff843059e3f244811aac3dc +#: 79e381bf27ef4c96bf28fe3034b27e01 msgid "" "This is a brief tutorial on how to create and build a ROS 2 workspace " "with ``colcon``. It is a practical tutorial and not designed to replace " @@ -54,12 +52,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:25 -#: b7581af428914193a8d7ee4f7af13d8c +#: 2d3fcaccdb094691b8a9c6e83ed6d8ef msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:27 -#: 00edcd5fe01a45dfbc137adfd23cb616 +#: c7662d74fc124521ae8617640fa2aaf6 msgid "" "``colcon`` is an iteration on the ROS build tools ``catkin_make``, " "``catkin_make_isolated``, ``catkin_tools`` and ``ament_tools``. For more " @@ -68,19 +66,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:30 -#: 41825e2c1d774ceaa74b1ac2dc5facaf +#: 0bb6e7069c7e4f09b7e01cb6abbf9d92 msgid "" "The source code can be found in the `colcon GitHub organization " "`__." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:33 -#: 71290ab796834e14a6c2d08a47e3ecd1 +#: e9c232dcd38b4642abbe40aeb57b6f0c msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:36 -#: eaa8d96aac494d42841e1b60ac64fcc9 +#: 44075e69b86648b3af594b26188902f6 msgid "Install colcon" msgstr "" @@ -91,10 +89,10 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:246 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:313 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:341 -#: 3ddf1ffd4ed54d8480509513f6ceaf7e 43a57a35faa343aa8918c95f25ae53aa -#: 4a44b7b7bfb843479872a8b3fc54fc6f 69a6b5eb5dc44363828be8506e66de1e -#: 6f6de63c34cc4cd7991419af382ad8d6 94c94340231a41c2a568e21f399945f5 -#: dfa3b7bebe494660bc3f1f5d9a3bf1a5 +#: 1b37f91beea1478784ef48cd44442b43 20428041b9d94cf3a04f773ed2e84769 +#: 2c70e436445d4ca6aff3492af2ba062c 3ea617b1948049e5a6e079433c49981a +#: 57949f20092f4c6c86afcfb5ab273f45 d4ab7fc418fc40bbab515f774c94a5de +#: db30dbd3db964354b6eaf57809eb9a5b msgid "Linux" msgstr "" @@ -105,10 +103,10 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:252 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:320 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:347 -#: 4d978ba29f414da7aa8abe681f29a020 5de46a10463f48a69e227fb3ce763860 -#: 7439d38b72714f23a07f164ff5943e75 86074a43168148ce92c599c7d58ce5b3 -#: 916d0c69554a4ebd8fd756b6ac684866 aee24e9685b1437d8d185f2cc2ebfcd9 -#: b8652727d5ec42c390caf35343098999 +#: 0a82fef8736146df8532eac7b1a42c9e 0e5e1a5b4711437cb16eb2d4c9b9b523 +#: 324096679a21459c86ecfcc6570751ab 930f533355aa4e0789789fa1a488986e +#: c3e89fe7a8ca45c9842efe1dc634da8f ea5ca1588c6b4657b9f4e85f4178a628 +#: f30757b06a7f4842a2db92f2a4a4829f msgid "macOS" msgstr "" @@ -119,30 +117,30 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:258 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:327 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:353 -#: 06a3c0ac32294d28a04e77cd6e694119 19d679f595e348269b09d8cab8bcbb38 -#: 2420d6a46a6f4f17b74361120374b6da 26d7252b890f4e72b303b514c9e9892f -#: 71d70d4d5ef347409ed6f2fe4ad26f75 8888dda143f24d0ba10a33536768b3e2 -#: d5ede2d71f6243e59a4bc425dfbe639e +#: 0660852b3b3b41a9999ae1938a3e2334 06f1031ec91d4ba39c578c252899d505 +#: 43e83655a30d4e69ae21c69e32ef848e 44902993c3bb4f2aa1ebb1d910f21e48 +#: 66ede1dddd374a14a621432cd7e3311a 6b264ad328e94f14be40b8efdfd5f8b0 +#: d4af8d8ba416439fb40f4735d034162a msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:60 -#: 8733221a32f74dcabd866d8bab4e0b21 +#: 039c88eb12df4aff8f01014b7ae8124b msgid "Install ROS 2" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:62 -#: 0c5576ae219d4ab38b95a32a515fbdce +#: 7b183db6eb4e4093b140b88e6cf5385b msgid "To build the samples, you will need to install ROS 2." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:64 -#: 6ceb03413dfd4ddbb62278fb3c02edb9 +#: 59e6f4ceb230469a9c929a3261843af9 msgid "Follow the :doc:`installation instructions <../../Installation>`." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:66 -#: bef46e7479a74a2f965ef902de5cd813 +#: d1b96f925dac44deb4594df405a15114 msgid "" "If installing from Debian packages, this tutorial requires the " ":ref:`desktop installation `__ " "repository into the ``src`` directory of the workspace:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:133 -#: dfa8583194ca4d1d82c02ea685952fe0 +#: 9023963792f44396be883988a4c7296e msgid "Now the workspace should have the source code to the ROS 2 examples:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:149 -#: bb2c703d19954a49810492b2673945e3 +#: a75bed38da974f2681536cc20b5ad3cf msgid "Source an underlay" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:151 -#: a6b69c1e961f49e1bfe0f14233bbdd0e +#: 269ffec2dc9d425e8baa72a2c9b06630 msgid "" "It is important that we have sourced the environment for an existing ROS " "2 installation that will provide our workspace with the necessary build " @@ -246,7 +244,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:155 -#: 0187e08c14cd4eea923b008e0074a9ba +#: 25f9b70ad7484e3c98e344820b141148 msgid "" "Our workspace, ``ros2_ws``, will be an **overlay** on top of the existing" " ROS 2 installation. In general, it is recommended to use an overlay when" @@ -255,12 +253,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:159 -#: 3bca93bd5e864052b779d962d09d34ad +#: 2719b83f9aaf4089aedbb1f71872a415 msgid "Build the workspace" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:163 -#: eb3adfc6280c435c9e8dca7d546075f9 +#: ddb96b9192c8418797de2e6e8813b429 msgid "" "To build packages on Windows you need to be in a Visual Studio " "environment, see :ref:`Building the ROS 2 Code ` " @@ -268,7 +266,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:165 -#: 1b97d64524f249308c60471dc7a799d7 +#: 4ca6b5dbaaf742869437e486a39c9ce5 msgid "" "In the root of the workspace, run ``colcon build``. Since build types " "such as ``ament_cmake`` do not support the concept of the ``devel`` space" @@ -279,50 +277,50 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:189 -#: 09ed0aa0408b43d48a7683fcdd1b4490 +#: c946ff0e03ac430682013cb59d5e5536 msgid "" "Windows doesn't allow long paths, so ``merge-install`` will combine all " "the paths into the ``install`` directory." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:191 -#: ea0967431d3443809ee7aac46866237a +#: db536e9611bb4485b290efebe935b4ff msgid "" "After the build is finished, we should see the ``build``, ``install``, " "and ``log`` directories:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:206 -#: 347ec1ab3c424ef589b7c97140e68522 +#: 7bd8ee3f060644519bf01d3ed0f2bcd1 msgid "Run tests" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:208 -#: 3a4de4f1d7b04614b0cacbe64e63b7c6 +#: f2a0e2a9c5fb40b7900ed830e0d34a37 msgid "To run tests for the packages we just built, run the following:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:226 -#: a1254c594653413eb44f95ce5a6a9ffc +#: 3335631917cc492d89e6e5e75bd0cd5b msgid "" "Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " "executing the following command, as we are going to build a workspace." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:232 -#: 1e949c80fb734717a7fb31e3529664e9 +#: e34feb1569b24bbc9ddd0b0802f788cc msgid "" "You also need to specify ``--merge-install`` here since we used it for " "building above." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:237 -#: b8e8e1a573c049c3a0a60ae92113f020 +#: 6c413b80b4a34b2b96a16c8c887aaf4f msgid "Source the environment" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:239 -#: d1dd11ffa5314f97b7667de06f83cac4 +#: e001f5fe1aa84230ad4d6e5328dd5eaf msgid "" "When colcon has completed building successfully, the output will be in " "the ``install`` directory. Before you can use any of the installed " @@ -334,43 +332,43 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:264 -#: 01369451b8d54e3c91a0dc2037fd6bf6 +#: 206e5522f8274c44918b5e63b69ddabd msgid "Or with Powershell:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:271 -#: d9734bc4bc6745a38cea48b167d55e88 +#: 2746d101996e43f1af4d0ed70db1da65 msgid "Try a demo" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:273 -#: f82c60f415fa4b47ab7dd6a287479048 +#: 996fb697f7a64876b45c227eaf8f44a2 msgid "" "With the environment sourced, we can run executables built by colcon. " "Let's run a subscriber node from the examples:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:280 -#: 9e6016b8a6fe4c6cacd4b2beb9594e63 +#: 1344f898abb549a696584d7dcf202b9c msgid "" "In another terminal, let's run a publisher node (don't forget to source " "the setup script):" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:286 -#: 327e10d06e8b456886c2ddda030d5138 +#: b4560191f44841cf86e8da603d18b698 msgid "" "You should see messages from the publisher and subscriber with numbers " "incrementing." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:289 -#: 6302c4c1360c46168377f45d9a61bf97 +#: 0551026dc0044d04ba07f4d08b5f6a7d msgid "Create your own package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:291 -#: 43e26c1428aa47eaad225c6d18842292 +#: 39ea95acce844de486d5291a6e429f0e msgid "" "colcon uses the ``package.xml`` specification defined in `REP 149 " "`__ (`format 2 " @@ -378,7 +376,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:293 -#: 8694ca3625494da9b666af9a7b8b0733 +#: 56d649858d9648228169471c050fe9bf msgid "" "colcon supports multiple build types. The recommended build types are " "``ament_cmake`` and ``ament_python``. Also supported are pure ``cmake`` " @@ -386,41 +384,41 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:297 -#: 7108a6f1038a4665aa57a7df876f5bd4 +#: 27735acd667a42f68ec21e554d8ae195 msgid "" "An example of an ``ament_python`` build is the `ament_index_python " "package " -"`__" +"`__" " , where the setup.py is the primary entry point for building." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:299 -#: 9de8d4184ef14ce9b35b99f35fc8cccc +#: 70fe17199ae8414a80cdf51276691aa5 msgid "" "A package such as `demo_nodes_cpp " -"`__ uses the " -"``ament_cmake`` build type, and uses CMake as the build tool." +"`__" +" uses the ``ament_cmake`` build type, and uses CMake as the build tool." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:301 -#: d67cb4ec48ed485884b72eda4c905d86 +#: f6fcbbd90bbd4c179ea883c17741277e msgid "" "For convenience, you can use the tool ``ros2 pkg create`` to create a new" " package based on a template." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:303 -#: c94d08e6cc0143e09d569b7c5445edb4 +#: 107cfaf8af2b40fdada3e93cc2b212f0 msgid "For ``catkin`` users, this is the equivalent of ``catkin_create_package``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:306 -#: a74a6db253544431a5848420f01a76da +#: 7414f0c1ca2042eea0859b69d4e17540 msgid "Setup ``colcon_cd``" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:308 -#: c7b2a48f324740f9959aba65afd5c78c +#: f8799908c40b4a32bb96acabbeb0fb8c msgid "" "The command ``colcon_cd`` allows you to quickly change the current " "working directory of your shell to the directory of a package. As an " @@ -430,12 +428,12 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:329 #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:355 -#: 3b00566efd09491e88fc2989553c6f46 4b224dba1f104b47b9acf0df02ea1572 +#: a32de5e314f6412f95c0d62c925263ff f57ebafe4d7a49308f267e53788868d4 msgid "Not yet available" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:331 -#: b36f05e0196841a4ba210911927eea37 +#: 8e8d0f2f212b43a790c5de1da1a07078 msgid "" "Depending on the way you installed ``colcon_cd`` and where your workspace" " is, the instructions above may vary, please refer to `the documentation " @@ -446,12 +444,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:335 -#: 3f785ea0533c46e2b76de5e7c4ee36bb +#: 009b44a948d84524b822d9fe38234b88 msgid "Setup ``colcon`` tab completion" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:337 -#: 90c3796a4a2d4a51b2ee757d72b10eb0 +#: 811637e698714007ae83981d616797ad msgid "" "The command ``colcon`` `supports command completion " "`__" +#~ " , where the setup.py is the " +#~ "primary entry point for building." +#~ msgstr "" + +#~ msgid "" +#~ "A package such as `demo_nodes_cpp " +#~ "`__ " +#~ "uses the ``ament_cmake`` build type, and" +#~ " uses CMake as the build tool." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po index dc9698f1b84..f6bd328dd9a 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po @@ -1,66 +1,64 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:8 -#: e4d823b7fd1a49acb1e2cc6a174389ab +#: 50aae5d5a1034f49852356dc1f49aabc msgid "Using ``ros2doctor`` to identify issues" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:10 -#: e298588952d24caf9f5061eb41f20d79 +#: 894e11c4397d401a9d1330ca49ce14cd msgid "" "**Goal:** Identify issues in your ROS 2 setup using the ``ros2doctor`` " "tool." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:12 -#: 78f2b442ccd24eb683bca2aa4b4012e4 +#: 17ed919f95054ad888891e7c09ec2a71 msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:14 -#: c568208f7752410984e38e1ccb696791 +#: 510b3c56fbe9411ea7afcbdf0ac2f9c6 msgid "**Time:** 10 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:18 -#: c1a3e0f52664404698ae19a2ecccb5da +#: dd0de9adc022495cab06465c6ddb28f4 msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:21 -#: b5d34689c5b6475a8d8cee626032eda4 +#: f4d03466fb734fffb684ae7c57fd539e msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:23 -#: cbed8bd1aa0e4e93a2c4f2b0e9418d2c +#: cec079da17ec4b7f93a4a7c0ebe46a54 msgid "" "When your ROS 2 setup is not running as expected, you can check its " "settings with the ``ros2doctor`` tool." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:25 -#: a44d8713927e4676b9bb8abffe0ac9c4 +#: 3445aef1137541ffaca7dc1e95a9367c msgid "" "``ros2doctor`` checks all aspects of ROS 2, including platform, version, " "network, environment, running systems and more, and warns you about " @@ -68,12 +66,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:28 -#: f2fcbf6f91be43cba1acf1e21032f705 +#: 07ad00c1579e482e9c34d7468b856610 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:30 -#: 715d61b917324561b2b360e8362d4cf6 +#: e9ad375305c548969d672d11e709bee8 msgid "" "``ros2doctor`` is part of the ``ros2cli`` package. As long as you have " "``ros2cli`` installed (which any normal install should have), you will be" @@ -81,45 +79,45 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:33 -#: ef398ac48eaf42a2b5cf07ec71dd6c4c +#: ca94753cf2c5455aba456a6f28f2bfb7 msgid "" "This tutorial uses :doc:`turtlesim <../Beginner-CLI-Tools/Introducing-" "Turtlesim/Introducing-Turtlesim>` to illustrate some of the examples." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:36 -#: 9c162a9e7f8b4929a633fb68c7bb9969 +#: 1a5fa3a998b0488099e67ebdac69093b msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:39 -#: b30140676d8e48d582c2e872ed1f1662 +#: eedf6173921b4591883002987217f5de msgid "1 Check your setup" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:41 -#: 195997e4cfcf499595ee1287caf0327b +#: 4a44fde29b6b42b89fbb8c269e69fc28 msgid "" "Let's examine your general ROS 2 setup as a whole with ``ros2doctor``. " "First, source ROS 2 in a new terminal, then enter the command:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:48 -#: c77786e9a5c9434eae5d9d3a938c0362 +#: 9df1a6967bda426fafab53dcfe4c0610 msgid "" "This will conduct checks over all your setup modules and return warnings " "and errors." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:50 -#: 411e67e6915a402ead57cb3c2d75c87a +#: fdb2a35fdfc349fabc6e0c781bff8b48 msgid "" "If your ROS 2 setup is in perfect shape, you'll see a message similar to " "this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:56 -#: a60a32ae9f314dd2a3a54839b04671d9 +#: afc5868be90d4d819833acbfb1f6e329 msgid "" "However, it's not unusual to have a few warnings returned. A " "``UserWarning`` doesn't mean your setup is unusable; it's more likely " @@ -128,26 +126,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:59 -#: 538819fd3ce841509320bee367405882 +#: 43c36aa8b96147d99d689892e3d663be msgid "If you do receive a warning, it will look something like this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:65 -#: 878f8391bd02465cb8b9e47af6d29ec6 +#: 840f5055f5c34adf9632fe7875426dbd msgid "" "For example, ``ros2doctor`` will find this warning if you're using an " "unstable ROS 2 distribution:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:71 -#: cb7f156342bd4ff7a937c4c1b0bcda9b +#: 8820d6f423ef486ba8281c4af287381b msgid "" "If ``ros2doctor`` only finds warnings in your system, you will still " "receive the ``All checks passed`` message." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:73 -#: 1317c40ca96f4f74985e2e55d14d6753 +#: ca092d0db6824d71b00a99628386c1cf msgid "" "Most checks are categorized as warnings as opposed to errors. It's mostly" " up to you, the user, to determine the importance of the feedback " @@ -156,12 +154,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:77 -#: ebbd60a1f6e4489a9060e33b78d96a85 +#: b37e909fcd9b4ecbb2c196af55ec494c msgid "You will see a message similar to the following list of issue feedback:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:85 -#: b860571ee8aa42b88dd7a19b32a9e210 +#: 8c424c10d57442a7a798ef35d88bfe8a msgid "" "An error indicates the system is missing important settings or functions " "that are crucial to ROS 2. Errors should be addressed to ensure the " @@ -169,12 +167,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:89 -#: bfab13bd06394ead8f6b04812e67bce6 +#: 3f572ffb6b654e38a3c197f286027315 msgid "2 Check a system" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:91 -#: 3e84b86a382448b1b48dea9a2110e1fb +#: cffd084aec704cdebe7b0f9895b94fcf msgid "" "You can also examine a running ROS 2 system to identify possible causes " "for issues. To see ``ros2doctor`` working on a running system, let's run " @@ -182,19 +180,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:94 -#: a8bdf92ee6904ec0ac4cfac422cc9174 +#: 2cea1058fdd443d7a28d56e9315b0abe msgid "" "Start up the system by opening a new terminal, sourcing ROS 2, and " "entering the command:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:100 -#: c3390ecb2c1d4aa190a04c34d1c5b625 +#: 0c846318a59744fabbf0f762d30c8c09 msgid "Open another terminal and source ROS 2 to run the teleop controls:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:106 -#: 9ce2434cc12344b6b82aa1382d76251d +#: 2e97d4477ef14e1cabec2af53de5367e msgid "" "Now run ``ros2doctor`` again in its own terminal. You will see the " "warnings and errors you had the last time you ran ``ros2doctor`` on your " @@ -203,7 +201,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:115 -#: 52c5d4d67acb4e278af9253dcc78f283 +#: 6d7497c995d94ac7902b7592c2ab48c3 msgid "" "It seems that the ``/turtlesim`` node publishes data to two topics that " "aren't being subscribed to, and ``ros2doctor`` thinks this could possibly" @@ -211,7 +209,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:117 -#: 0b27d97f11c0433fbe7bd72e3641fb78 +#: 58f5f625a7a34452a06bf0cdbf3e8257 msgid "" "If you run commands to echo the ``/color_sensor`` and ``/pose`` topics, " "those warnings will disappear because the publishers will have " @@ -219,7 +217,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:119 -#: a80fa3700962494aa3456db0a95ba1f3 +#: a3d41296c2ac4443beb9fbcbe00d7356 msgid "" "You can try this by opening two new terminals while turtlesim is still " "running, sourcing ROS 2 in each, and running each of the following " @@ -227,7 +225,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:129 -#: 565bf745149d4b889f074061f15a0a1b +#: 0adca4a3dc4c4185b0afc5730c022fce msgid "" "Then run ``ros2doctor`` in its terminal again. The ``publisher without " "subscriber`` warnings will be gone. (Make sure to enter ``Ctrl+C`` in the" @@ -235,7 +233,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:133 -#: 9dbadfdad2244a008d3c045753c7b270 +#: 807d52b5aea844aba649b14b78590eff msgid "" "Now try exiting either the turtlesim window or quitting the teleop and " "running ``ros2doctor`` again. You'll see more warnings indicating " @@ -244,19 +242,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:136 -#: eafbd79e22484401ba25b9fc23b3ef9c +#: 80ca4e27789b404a97c948748d0c72f3 msgid "" "In a complex system with many nodes, ``ros2doctor`` would be invaluable " "for identifying possible reasons for communication issues." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:139 -#: 60a5a98c8f9d41f5855bf1523dbf449e +#: 77a61446b15746fcb681899fd6f24b58 msgid "3 Get a full report" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:141 -#: 2ebdad5b69c747ca9fe89872c41fa97c +#: bff15706902d4b989e65e95952f841eb msgid "" "While ``ros2doctor`` will let you know warnings about your network, " "system, etc., running it with the ``--report`` argument will give you " @@ -264,7 +262,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:143 -#: a06021ba1ce84d22b67e16d0049207ff +#: 2e565416db9f4e25b4702453c0729838 msgid "" "You might want to use ``--report`` if you get a warning about your " "network setup and want to find out exactly what part of your " @@ -272,7 +270,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:145 -#: 71b0a156f8904f1aa1a63f9bd7b89fa7 +#: ff5df15db3cf4e62acc59afd622cac05 msgid "" "It's also very helpful when you need to open a support ticket to get help" " with ROS 2. You can copy and paste the relevant parts of your report " @@ -281,17 +279,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:148 -#: ff43bab9ad8142fda0831fdee4e127bf +#: 7d228c8bcbfb4994a564b6b380bd8c97 msgid "To get a full report, enter the following command in the terminal:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:154 -#: d3e9f7bd126a413cbf3f2ee4af735caf +#: afd5442ebea544e9a1a047928451ecde msgid "Which will return a list of information categorized into five groups:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:173 -#: ad9b10f3970c48aca4c735e9d3d5938d +#: 02433f0a3ebd4f08b88600b4315df22d msgid "" "You can crosscheck the information here against the warnings you get when" " running ``ros2 doctor``. For example, if ``ros2doctor`` returned the " @@ -301,19 +299,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:183 -#: 11d63eb929ca4c06928ad4c688580d8e +#: 402973028a8a406aa33591c3ac2600e1 msgid "" "Here you can see the ``distribution status`` is ``prerelease``, which " "explains why it's not fully supported." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:187 -#: 3481e73da3e64802a74771b1ddf49f2e +#: b59d01435a954b1f9ab88087f92093a1 msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:189 -#: cbd3fa99b43645beb60e7154db7429e4 +#: d94a69b193ae42279437e2cbb5f2e9b0 msgid "" "``ros2doctor`` will inform you of problems in your ROS 2 setup and " "running systems. You can get a deeper look at information behind those " @@ -321,34 +319,45 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:192 -#: 3cdee3a0d1154511be1b5e328d85dbba +#: cb1282ffaae9419dadcfaba06aeeb65e msgid "" "Keep in mind, ``ros2doctor`` is not a debug tool; it won't help with " "errors in your code or on the implementation side of your system." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:196 -#: 237211318b634d079210f8e2811e2148 +#: 9682e51c3bad46519ab9875bb95d108b msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:198 -#: f6fd26de5cae48fa9457f7efbaa17690 +#: c16bebc2304f4275b2c0fb3189238891 msgid "" "`ros2doctor's README " -"`__ will tell " -"you more about different arguments. You might want to take a look around " -"the ``ros2doctor`` repo as well, since it's fairly beginner friendly and " -"a great place to get started with contributing." +"`__ " +"will tell you more about different arguments. You might want to take a " +"look around the ``ros2doctor`` repo as well, since it's fairly beginner " +"friendly and a great place to get started with contributing." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:202 -#: 4be8cd7c5764436cab375c01e4154045 +#: 977dd23620684227a515044664b8616d msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:204 -#: 57d682d7bdd846978a85073d3e348e5c +#: b8719864736a4cc5ab26779c86953351 msgid "You've completed the beginner level tutorials!" msgstr "" +#~ msgid "" +#~ "`ros2doctor's README " +#~ "`__ " +#~ "will tell you more about different " +#~ "arguments. You might want to take " +#~ "a look around the ``ros2doctor`` repo" +#~ " as well, since it's fairly beginner" +#~ " friendly and a great place to " +#~ "get started with contributing." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po index 30231fac7a8..a96cddb4cf1 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po @@ -1,64 +1,62 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:9 -#: 21a5963f8f1246b29326f83c2750985f +#: 0e2efdcfc56a48339c2999a402cd3b22 msgid "Implementing custom interfaces" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:11 -#: 48e679e12da048ca93c7105a8c34c42c +#: 6c4972cb06864bd1a0563e1d4cdc8351 msgid "**Goal:** Learn more ways to implement custom interfaces in ROS 2." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:13 -#: e8ef28bf4d6f4c6ca4b69e5c2e8ee9cb +#: 0fdc39c4c28745c1ba32c4b64a945968 msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:15 -#: 09a69e83530f4f5ab6daab5543cf1b21 +#: ace00c22af02427fa11ba68360e3a2a9 msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:19 -#: a544e55b04a74c5fa046742e327eab7a +#: 6680ac6b687742db90da4754aebbe475 msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:22 -#: 4e67b183c8b647ab80acfdd0bfc17260 +#: d24ac6cfacfd495ebad7bcab1f4ba962 msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:24 -#: bb8d0b934cd4437298c3f224ee8c8455 +#: 6188d75375a84913a804674f6c22c772 msgid "" "In a :doc:`previous tutorial <./Custom-ROS2-Interfaces>`, you learned how" " to create custom msg and srv interfaces." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:26 -#: 5d2b114e327e4600bdbab23fb4e3cf78 +#: 220396191fbb4ae7be25a3876f385808 msgid "" "While best practice is to declare interfaces in dedicated interface " "packages, sometimes it can be convenient to declare, create and use an " @@ -66,37 +64,37 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:28 -#: 1113116eab634b928f5326147c4a999d +#: 6ffab56b89824b0dac070e8e0fd08d83 msgid "" "Recall that interfaces can currently only be defined in CMake packages. " "It is possible, however, to have Python libraries and nodes in CMake " "packages (using `ament_cmake_python " -"`_)," +"`_)," " so you could define interfaces and Python nodes together in one package." " We'll use a CMake package and C++ nodes here for the sake of simplicity." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:32 -#: d0a4acb1ce5a45148834223f5d1b2ed3 +#: b9039c7bfe634954b58624f1fc14e6ce msgid "" "This tutorial will focus on the msg interface type, but the steps here " "are applicable to all interface types." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:35 -#: ccc15fbf8f8e4105a40b14647eca172d +#: c5c021d23bb04f68af42048074d500a0 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:37 -#: b18450de9cbc4febb07fa4e318f42e62 +#: 3587d1dcc6564d1598c0d320f2d3410c msgid "" "We assume you've reviewed the basics in the :doc:`./Custom-" "ROS2-Interfaces` tutorial before working through this one." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:39 -#: a1f349f6c1bb48d1abfc044227d52a32 +#: a0f9810a0363450cb6b457da1610614c msgid "" "You should have :doc:`ROS 2 installed <../../Installation>`, a " ":doc:`workspace <./Creating-A-Workspace/Creating-A-Workspace>`, and an " @@ -105,36 +103,36 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:41 -#: 395d281054614fcf9d9fa9d91c529c63 +#: a3969ec067c944d6ba7854408bda1e08 msgid "" "As always, don't forget to :doc:`source ROS 2 <../Beginner-CLI-Tools" "/Configuring-ROS2-Environment>` in every new terminal you open." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:44 -#: b47d750602e842758bb6ce4f4bfb7ded +#: 4829c8e417464fd48c74d83dd417cd17 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:47 -#: c185c65bf9fd4b82acedb6d2279a0fe3 +#: 94e1906ecab84939955dc05cd729ce4c msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:49 -#: bcef8b657e75497390b7d3558a9c5e10 +#: a0a97039989047899f03dc877770c42f msgid "" "In your workspace ``src`` directory, create a package ``more_interfaces``" " and make a directory within it for msg files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:57 -#: 17877732c1c248e9a71c50b8099337f2 +#: ab3e3a898171491a8d18790b85d37a29 msgid "2 Create a msg file" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:59 -#: a874d9596cf149d096ab406adef73171 +#: c06fec52f2694413b9d045f274cf5148 msgid "" "Inside ``more_interfaces/msg``, create a new file ``AddressBook.msg``, " "and paste the following code to create a message meant to carry " @@ -142,32 +140,32 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:72 -#: d9db53d8483a4518b156438b4258d3e7 +#: cf36f7b0199b4a71973981e17f040d36 msgid "This message is composed of these fields:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:74 -#: 292f4ed398774a2db40419b84cf7a518 +#: fe7bbf43deae42c7b6986c8d7c1c5205 msgid "first_name: of type string" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:75 -#: 710e2492663645448c518e929fc62c15 +#: 556be1e97d194dc1ac59cb644e11ddcb msgid "last_name: of type string" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:76 -#: 65114b8cf57846648373daeb1637614e +#: c8d404d8f67648b98462fed1ed0ad757 msgid "phone_number: of type string" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:77 -#: 6b419db22e654aa3bdbc561b61810d4f +#: 89b5d08b173e4b81b0a888c196d594d4 msgid "phone_type: of type uint8, with several named constant values defined" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:79 -#: 75eca01d8bc647d48af90f2907dde15f +#: de7497250e434022bb1c4b7ca9b40be9 msgid "" "Note that it's possible to set default values for fields within a message" " definition. See :doc:`../../Concepts/Basic/About-Interfaces` for more " @@ -175,63 +173,63 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:82 -#: 28940a8274d948d4a9504d38928f8418 +#: a23927493bc34820b6165a01a4fddc24 msgid "" "Next, we need to make sure that the msg file is turned into source code " "for C++, Python, and other languages." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:85 -#: da284dfec42e4b4797a82068f86708ba +#: 02e767eed37342ed9abeeba6a74a8399 msgid "2.1 Build a msg file" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:87 -#: 25983ec3314c4de9b17ef3a3e2fabf86 +#: b5de8af57193411a8ff4cdf971f3ef6b msgid "Open ``package.xml`` and add the following lines:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:97 -#: bdf7be98bb3f47b8b11ab760f6b96216 +#: 275bf323a5cb400d9956268c151ff4a0 msgid "" "Note that at build time, we need ``rosidl_default_generators``, while at " "runtime, we only need ``rosidl_default_runtime``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:99 -#: 66620e3b4462453cb134cb56da5cca21 +#: dbcc8912888940b18b6951e04938f590 msgid "Open ``CMakeLists.txt`` and add the following lines:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:101 -#: 6fe88297eaf04bcbb594e333c4007117 +#: fccf92aede79427491ea6e04c7b6bb40 msgid "Find the package that generates message code from msg/srv files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:107 -#: 6a8260ffed3148968286597a97ec966a +#: 031e98484fd1462abd35e38e308c885b msgid "Declare the list of messages you want to generate:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:115 -#: 2b846a49513244649ad01fabc4a66831 +#: f277c638c0f04c36851b8b93eb65bd76 msgid "" "By adding the .msg files manually, we make sure that CMake knows when it " "has to reconfigure the project after you add other .msg files." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:117 -#: 27b0f0bd2ce6431b9066101919de4836 +#: f49bf46fbb3d43a8b873ffb5eb696b20 msgid "Generate the messages:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:125 -#: 0db7573f8d3f4c19800cb534f82d33e5 +#: dfcf789807e645c39bcc84175f47df3c msgid "Also make sure you export the message runtime dependency:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:131 -#: 33fa7c3e5ce24eaabc8993b0737350e8 +#: e557fd40f2d14577b8461bd419b4d98e msgid "" "Now you're ready to generate source files from your msg definition. We'll" " skip the compile step for now as we'll do it all together below in step " @@ -239,110 +237,110 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:135 -#: 93c12a0b5a3549fbaaf33395d1a83eaf +#: 465dc50b49564bc88b683bf5f90f3ae8 msgid "2.2 (Extra) Set multiple interfaces" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:139 -#: 15e629fc00794e38aa46cc90a83d0445 +#: 3264153af42a4cb592ec2f1df10ac6a5 msgid "" "You can use ``set`` in ``CMakeLists.txt`` to neatly list all of your " "interfaces:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:155 -#: 2a8f827305814873a833b67a00e01938 +#: c0469dd0f5414c6f9758872108e0b3f3 msgid "And generate all lists at once like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:166 -#: 043534e1d5cf4993bf56c99795883ffd +#: 7e4a84fd13a14028a112a14e99a0f2e5 msgid "3 Use an interface from the same package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:168 -#: 406f5fc97993434c8075a52363789e00 +#: 610c2d9329de4e3ab83123c2ad46b4d5 msgid "Now we can start writing code that uses this message." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:170 -#: 880eb474863645a4979cc894b06a0560 +#: 88ee9f9b0fa04a72bff4d288d0a3bb2f msgid "" "In ``more_interfaces/src`` create a file called " "``publish_address_book.cpp`` and paste the following code:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:223 -#: 7d297fe1a2624da382349f2bc44c7b24 +#: f8dc6606423b49b7afa32dd39c31c2e6 msgid "3.1 The code explained" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:225 -#: c3341c2b36744a06874a47ea80aae49d +#: 84cfbe48ba9f4909b227de603c0a3152 msgid "Include the header of our newly created ``AddressBook.msg``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:231 -#: 6798d9f28cab424baf9d2b1b3756df68 +#: 45e12acac9cf4526b16d20bcfa4a1623 msgid "Create a node and an ``AddressBook`` publisher." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:246 -#: 3b3a20d6f9224179b1f83c584159d1c7 +#: 9158849c99ca496baed8ecbff3525af6 msgid "Create a callback to publish the messages periodically." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:252 -#: 2ff1ba09beac405c9b18d2b1b7665dfb +#: 29a119aa736f48ba93654576e664ea84 msgid "Create an ``AddressBook`` message instance that we will later publish." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:258 -#: 8e4977c77e404c1785ec370c828f04f1 +#: 74c6ddf4e9ba47268937ae6db8e4283c msgid "Populate ``AddressBook`` fields." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:267 -#: 1882d9b36fa84532b5dae45b7be60603 +#: be6cf5888e64426f9e98cdbacecfc993 msgid "Finally send the message periodically." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:276 -#: 09eb97bdca0744e7a1f770eda39a2f9f +#: 10862530175542c1a56025db8857b387 msgid "Create a 1 second timer to call our ``publish_msg`` function every second." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:283 -#: afe837b998014f97a99a67c09468bab3 +#: 45145ae99418434697ae48aff8e8fc91 msgid "3.2 Build the publisher" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:285 -#: 263831cb3b444bf8a26e4910debe611d +#: e3b55383444441eb9e9d91c5112ac0fb msgid "We need to create a new target for this node in the ``CMakeLists.txt``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:299 -#: bc6ad1b25a0743539c6b3f27807a1137 +#: cafc136013c34b01bd663f6e719aa9b6 msgid "3.3 Link against the interface" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:301 -#: 80c1ee1476534efb919d9ece1b97d8fb +#: 43934a01985b42ff9b99733d78791d18 msgid "" "In order to use the messages generated in the same package we need to use" " the following CMake code:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:310 -#: 21a41900f3b74f59b62cf10a393b052b +#: 163b058c5d7049458abaf421ef5365b4 msgid "" "This finds the relevant generated C++ code from ``AddressBook.msg`` and " "allows your target to link against it." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:312 -#: b2f20119793b4f62991f1aef7569177d +#: 82f93222f5a64a059463658c84d2c585 msgid "" "You may have noticed that this step was not necessary when the interfaces" " being used were from a different package that was built independently. " @@ -351,66 +349,66 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:316 -#: 04f5b907cbc7494fb72a7c1be7837afa +#: b61dce4ec43448a7ac91a6992cc471b8 msgid "4 Try it out" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:318 -#: bcba6ee0a2f24eab92cb43faec15e796 +#: 65a0bf0f07ae4ab9984bea55e4e9a005 msgid "Return to the root of the workspace to build the package:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:322 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:347 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:381 -#: 566c579b43f74aca9f5cef1197f6f6a9 67b2879029da4ed7b07799383b399233 -#: da3ace1959fe4d6c9d7a193a89caeec7 +#: 3cb36ade461d44a1abd53ab8ce88bd79 4f402d8985504ecd9d8572bf9338b4d9 +#: 5f3b75fe24f249ef95bc7eb3990254e9 msgid "Linux" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:329 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:354 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:388 -#: 0d66c3a634e04ed8b2f6dde15c794fa3 3a27f66c9cda493d89fc7df4635a5852 -#: af71e9f7572945ba80501eae30ffc229 +#: a6df9ab0449e429191d390f298f03407 c28475fc02c545918b97831acfa2cf3a +#: dff638e7fd824d7ebd652d7fa9ac7600 msgid "macOS" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:336 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:361 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:395 -#: 0016d23dfd174bf3a3ae4eea3c35995d 7c3c3b4633914f8fa1d89b5ec8aae7ec -#: 80eb2677ca5e46c2a622d092f8c5faf0 +#: 57902fc775b24a7a8043f6223b77ea54 83c27695f7fd478a97e196e5e13c2a18 +#: d05ee2c9bd88418b8459f03152b413ce msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:343 -#: 061a918dbc5f432a88f8e7dd5c610ffe +#: 4d7e618d44074a18ae50496d5d056691 msgid "Then source the workspace and run the publisher:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:368 #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:402 -#: 9c8c11d8e0a04005ba483b2c783a5411 d63d6db989844560bc78fd508cd4f010 +#: 00f237d2f46147df8c050d6d7eca6d9f 5e76d742defd46409c88626dc8d65428 msgid "Or using Powershell:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:375 -#: 3e492061c3794dc6ab27e93e5de11124 +#: 5d7558b37b314029807ac424766b8976 msgid "" "You should see the publisher relaying the msg you defined, including the " "values you set in ``publish_address_book.cpp``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:377 -#: cd9f1679b366415298c4acfee592af3c +#: 21a2e7cb8f244a71a35a0bd2033e458c msgid "" "To confirm the message is being published on the ``address_book`` topic, " "open another terminal, source the workspace, and call ``topic echo``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:409 -#: 89de4765f17549b39a21fb1880f41ab2 +#: 372a7f5f36c74ccfad9fd9a1987968e3 msgid "" "We won't create a subscriber in this tutorial, but you can try to write " "one yourself for practice (use :doc:`./Writing-A-Simple-Cpp-Publisher-" @@ -418,12 +416,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:412 -#: fd1f56011b9b43e2ae1359b86f69ec7c +#: d0c2e82f73cc40e19e62f8bdf9b26f8f msgid "5 (Extra) Use an existing interface definition" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:416 -#: b14cdebea16c4359ad4a7d858d0960d1 +#: 95ffc8d0ad03415e8c3bb9ef67041e9b msgid "" "You can use an existing interface definition in a new interface " "definition. For example, let's say there is a message named " @@ -433,7 +431,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:420 -#: 67d9869c459542d78f05129455078e85 +#: 39f92147bed94b0a802f78d731ab5e44 msgid "" "In that case you could have defined ``AddressBook.msg`` (an interface in " "the package *with* your nodes) as type ``Contact`` (an interface in a " @@ -442,19 +440,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:427 -#: 55420f3243a24a8db8f81c2a247c2ec9 +#: c446bda29eb840568224c2e90b6e42e7 msgid "" "To generate this message you would need to declare a dependency on " "``Contact.msg's`` package, ``rosidl_tutorials_msgs``, in ``package.xml``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:435 -#: b67837f59ae74928948e7adcbd27a239 +#: 7496991a88074256b3f38158e6a450f5 msgid "And in ``CMakeLists.txt``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:446 -#: 9dc03571df544f3397d2558273bd4433 +#: c5938a57164c41e8825063f8da291f8a msgid "" "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 " @@ -462,24 +460,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:452 -#: 92ae508e77994a119806196f7fde03fd +#: 63b718e9582943c6b63f5edd91c80745 msgid "You could change the callback to something like this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:484 -#: ff9f0d2a3330490f9b0d95d639b1ad1f +#: 91c251e213a44c07893d7890a7f79cd0 msgid "" "Building and running these changes would show the msg defined as " "expected, as well as the array of msgs defined above." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:487 -#: c6c78eb1efab471ebb2039ccb2a252f4 +#: 9f340b6325d44c3ab750194ac8ddbe61 msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:489 -#: 0ea3d38eb39642a596922ca734fedec9 +#: f2cde0d7a9024aa5b65c217142411fc6 msgid "" "In this tutorial, you tried out different field types for defining " "interfaces, then built an interface in the same package where it's being " @@ -487,7 +485,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:491 -#: 36f9342032a442a4bbf564fc68669cbc +#: af260b14b8b1463c8c8fb44e0348b5f7 msgid "" "You also learned how to use another interface as a field type, as well as" " the ``package.xml``, ``CMakeLists.txt``, and ``#include`` statements " @@ -495,12 +493,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:494 -#: b0e1b70ad82e48a2b9e80c4537333573 +#: be19a01460d5411aa38790a99dbc7c40 msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:496 -#: cdf0cf79893b447bb9728605e0876060 +#: f73b63ed0eae4bb6847898603cfd47d6 msgid "" "Next you will create a simple ROS 2 package with a custom parameter that " "you will learn to set from a launch file. Again, you can choose to write " @@ -509,15 +507,29 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:500 -#: ebf7a848fd644510a6ebcdff0c9626de +#: 08072dc5f9bb453fac11b77492f34485 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:502 -#: 8a023dadfa894d1b93d0ff1ebb40948f +#: 88806b3012654e14853d028a4552cfd0 msgid "" "There are `several design articles " "`_ on ROS 2 interfaces and the IDL " "(interface definition language)." msgstr "" +#~ msgid "" +#~ "Recall that interfaces can currently " +#~ "only be defined in CMake packages. " +#~ "It is possible, however, to have " +#~ "Python libraries and nodes in CMake " +#~ "packages (using `ament_cmake_python " +#~ "`_)," +#~ " so you could define interfaces and" +#~ " Python nodes together in one " +#~ "package. We'll use a CMake package " +#~ "and C++ nodes here for the sake" +#~ " of simplicity." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po index 318fb1f32c1..23ca631a754 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:8 -#: 81fbd03ee0f84927b7efb235ce7b1bc4 +#: bff91abd66e14bd3aac4ba5cff2b0f3e msgid "Writing a simple publisher and subscriber (C++)" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:10 -#: 0d35a972981f4d2cb21613617ec53932 +#: 27592f8320ec45fbbd5724b914ad9631 msgid "**Goal:** Create and run a publisher and subscriber node using C++." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:12 -#: 1a60e8ee02ff4dd49a0b7a4f3b205548 +#: e2235f0b26f841fa96454fc61fe8810d msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:14 -#: 8f50683217ea40ff827843d28466556c +#: 55b8082d5361475ea54c4d328e679bad msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:18 -#: 752fd583ce064eb2a03bdc4e8826b054 +#: 7df0303b5b9d448797e064181b5095fe msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:21 -#: 711e298261474c4abb1391536c6c7858 +#: aaf94fb4bd2349bfb2df2c23ca506fcd msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:23 -#: 072fd7530c694088bbb85de2fc7d1e9e +#: 8a7bc9dd17bb46e09be1d41c151594a7 msgid "" ":doc:`Nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" "/Understanding-ROS2-Nodes>` are executable processes that communicate " @@ -64,19 +62,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:27 -#: 01efdc3dd66d4c4bbdc632613150deb8 +#: 032b18d938b84af496d5606e0ce8a508 msgid "" "The code used in these examples can be found `here " -"`__." +"`__." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:30 -#: e2d47cd961e34362969e8039560ea404 +#: 7f03079360334a73a93149147f59044f msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:32 -#: e6d56778c206447d9a9a4ebafc049947 +#: 13f229e52da241509fe0260b62833ad9 msgid "" "In previous tutorials, you learned how to :doc:`create a workspace " "<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" @@ -84,17 +82,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:35 -#: 9c6465f30336400c8c6d154aef04d439 +#: f3af73f270344a8b8b5c5a1edb7782ed msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:38 -#: a5ed6b4a714d42b3a3f29635e9e1deee +#: 7b2aee9d493e4464bf505df037d5ea3c msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:40 -#: 95e33b17006641a898333c4036c2bc3b +#: 70e625fc46464f4bab3451822fb8eaa2 msgid "" "Open a new terminal and :doc:`source your ROS 2 installation " "<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " @@ -102,14 +100,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:42 -#: 05b31497184443afa6d90b2730bbc096 +#: c474fa0a80564865994bf0b3af651b10 msgid "" "Navigate into the ``ros2_ws`` directory created in a :ref:`previous " "tutorial `." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:44 -#: 8a5ba6d2c7f242b6b8f2a0d074ff5f68 +#: d431afdb7f5449b6b2fd400951dc8293 msgid "" "Recall that packages should be created in the ``src`` directory, not the " "root of the workspace. So, navigate into ``ros2_ws/src``, and run the " @@ -117,14 +115,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:51 -#: 3565111536a3494993b2124d325b4fbe +#: b1b9a539cf6b4b04a9f28a6cbe3944ba msgid "" "Your terminal will return a message verifying the creation of your " "package ``cpp_pubsub`` and all its necessary files and folders." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:53 -#: 60c750989d13416599ad319f0cac6bef +#: 4b8c05ee8ad043e0921807b8a6c014d9 msgid "" "Navigate into ``ros2_ws/src/cpp_pubsub/src``. Recall that this is the " "directory in any CMake package where the source files containing " @@ -132,12 +130,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:58 -#: 97d1e92271ef43d5aa063bf176166431 +#: 3bb61c4061db481d8d116e7b37d2ed19 msgid "2 Write the publisher node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:60 -#: 7c3d35cd312f48cb8320dece33b2e3d2 +#: 1b80f12af42446c9863e185a639dd8ec msgid "Download the example talker code by entering the following command:" msgstr "" @@ -146,9 +144,9 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:442 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:461 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:483 -#: 3ef0d0862b514a70be0073858a9f23fc 80882c728d06422aa6ea89c318500404 -#: 8fc75b3f1ad04e7b99001e6459c15cb8 c82aaca2614b4c7ba57b4abcb1318d32 -#: e6169a9d0eb245bbb39a1bdcbeefcd02 +#: 08d05afd5d544db1ba6effcbcf1700d0 094f0a366f91488bae44d9bc795f3af2 +#: 7873de59097146c4bf0d8b158e61442a b35b91bac0fc48ad8d753713a2afbbf2 +#: d9782ba9cfe643a6b8aa855e4f509fa8 msgid "Linux" msgstr "" @@ -157,9 +155,9 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:448 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:467 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:489 -#: 0fb4bbd06500472db3dfd00ab2f81a3c 36ca4543387a4e269c4c00534e43a2d6 -#: 8553943ecbe441dca6624f346298305a 8cc7bd69def94efdb2fa784270c696f3 -#: b72962afc9f84f2094b62ea63b8af9a6 +#: 98601fa44fdf4f4088bae41f4544b68c b2d575f6360c48869e19815a83ce59c8 +#: b6eb34b322da4fe5ace6f1ce3e24542c ba9c762d7fb94fabb055140939392cef +#: dd7ec547ede346ff8bc6645e371f2427 msgid "macOS" msgstr "" @@ -168,38 +166,38 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:452 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:473 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:495 -#: 05cde0f71fbe468082bfe930a4ef5145 1fa1f3bd664640b6bfbabe41d5228b36 -#: 32dae24b3de24262b8f4a7490abe9823 3d7ea365a0ac4375b1590abf6aa2766e -#: ae468a443bff4a61bf0af37e619b8afb +#: 8f7dfc0d31834073861317d6ffeb2c31 b58fdae58f6743829c385bb0cc0f27ef +#: dde11b2140b545efb79b4499f464aa66 deaac242c099490c91b470863eaddcda +#: f1ec81f0ccd942a892e49d8bffcfdd1a msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:78 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:324 -#: 3deee475d23946e2930b0c1588fbce38 8ea19daf3b594bd8a49e1c15b67984d1 +#: 052c969488f04d94b0a650db94874739 3defc317517349a4a7a00e6985dabdfc msgid "In a Windows command line prompt:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:84 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:330 -#: a48b09460e7c4fd3a211e9cf668b2f07 b7ed3e9f798548feafee745e89d5f098 +#: 16ae9ad6199f4d7ea5d6191e4346226c e2b36ec7ce734beeb498a1b729baf24a msgid "Or in powershell:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:90 -#: aa6d3516719849fcb04cdd7bb6e12281 +#: afc0751f164942d0b631e5ddad1c701c msgid "" "Now there will be a new file named ``publisher_member_function.cpp``. " "Open the file using your preferred text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:141 -#: 7796f5c20e944f8fa51f3072abe98dcc +#: e8bafe54e1184622afa171e1dd60785a msgid "2.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:143 -#: e74fa165b3b64bc0ab89b43e1168cf4f +#: e52f6812c0964071a08ccb24712b7f81 msgid "" "The top of the code includes the standard C++ headers you will be using. " "After the standard C++ headers is the ``rclcpp/rclcpp.hpp`` include which" @@ -209,7 +207,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:159 -#: 86819b28e82743a9960f2b98ae83c108 +#: b82875287db6405a951cb4b4ff1dead1 msgid "" "These lines represent the node's dependencies. Recall that dependencies " "have to be added to ``package.xml`` and ``CMakeLists.txt``, which you'll " @@ -217,7 +215,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:162 -#: 2f809977854b4a7394af56952eac5125 +#: 54306f2b62664634a0baa440d3f9934c msgid "" "The next line creates the node class ``MinimalPublisher`` by inheriting " "from ``rclcpp::Node``. Every ``this`` in the code is referring to the " @@ -225,7 +223,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:169 -#: df68dee3586a4090afc25dbb71e4d7e8 +#: d128eb8a22b54e50800f232fccb68efa msgid "" "The public constructor names the node ``minimal_publisher`` and " "initializes ``count_`` to 0. Inside the constructor, the publisher is " @@ -236,7 +234,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:184 -#: 24f5b99c852e4190aed975ea1a20fd15 +#: 17c36c9f1a4145bf9a5f13a2465f198c msgid "" "The ``timer_callback`` function is where the message data is set and the " "messages are actually published. The ``RCLCPP_INFO`` macro ensures every " @@ -244,12 +242,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:198 -#: 2a92ea1f7f984a3ba337a31ae1380631 +#: b3184c66e98546cc96cd6977d14fc00f msgid "Last is the declaration of the timer, publisher, and counter fields." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:206 -#: 2c6632c23c514823baf7caaa49346a5d +#: 096d2072cd4b4b1d88488d15bcc9339a msgid "" "Following the ``MinimalPublisher`` class is ``main``, where the node " "actually executes. ``rclcpp::init`` initializes ROS 2, and " @@ -258,12 +256,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:220 -#: 45608db025b5462aa626606badf50ab5 +#: 9c30c0f912e6425bb60fad3dc410e328 msgid "2.2 Add dependencies" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:222 -#: cc8472967aa64faf88e29ab12a255fa3 +#: d03888a88c4744509515b8b8bf9ca457 msgid "" "Navigate one level back to the ``ros2_ws/src/cpp_pubsub`` directory, " "where the ``CMakeLists.txt`` and ``package.xml`` files have been created " @@ -271,12 +269,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:224 -#: eb0d24e3d6bf4f7186b454e591468413 +#: 91c6b2781d9f4e3b9ad1117f95d05327 msgid "Open ``package.xml`` with your text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:226 -#: 078355f2a459487e907d021704dd7855 +#: 9cb60dae781b40788ff5be93bc89d2e8 msgid "" "As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" "ROS2-Package>`, make sure to fill in the ````, " @@ -284,7 +282,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:234 -#: 38fa2c0efef946f6bb8d10ce67e86f32 +#: 71f0156a65ca4c808d75abbf3e21a26c msgid "" "Add a new line after the ``ament_cmake`` buildtool dependency and paste " "the following dependencies corresponding to your node's include " @@ -292,52 +290,52 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:241 -#: 66791e39392449f9b2b892bed005ce7a +#: ba3fa826e1cc4c8a84f86ff768ca533b msgid "" "This declares the package needs ``rclcpp`` and ``std_msgs`` when its code" " is built and executed." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:243 -#: 889dd8d718a14e429483426d7937ec01 +#: e5fa2235ea6042b58bf303d803040e51 msgid "Make sure to save the file." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:246 -#: 82a363da2f004c23bce754caa7b1542b +#: 235a099dc7e14585b355f00b5f816d9d msgid "2.3 CMakeLists.txt" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:248 -#: 60a865519fb848c3b34fea057a92fcae +#: 9317c482595d4de88ee73b5082332de5 msgid "" "Now open the ``CMakeLists.txt`` file. Below the existing dependency " "``find_package(ament_cmake REQUIRED)``, add the lines:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:256 -#: b4ab484dca844bc4a368dc3dbfc12883 +#: abb3d814af5b418f8ed03455ca50d85a msgid "" "After that, add the executable and name it ``talker`` so you can run your" " node using ``ros2 run``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:263 -#: 591631e9ca894612a540ec03f90933a7 +#: d5abf55b65a841b784833aa6cdc51a34 msgid "" "Finally, add the ``install(TARGETS...)`` section so ``ros2 run`` can find" " your executable:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:271 -#: c36096256a2545c6afd00da8bc1505b6 +#: 326200f1c931444c9fee950b7aaa26a2 msgid "" "You can clean up your ``CMakeLists.txt`` by removing some unnecessary " "sections and comments, so it looks like this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:300 -#: ba0b98877eb748d2ad51c399175f8481 +#: bc0b17e2d2d64b9789e39e8ca90e9644 msgid "" "You could build your package now, source the local setup files, and run " "it, but let's create the subscriber node first so you can see the full " @@ -345,34 +343,34 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:303 -#: 33e4740ad2034c7ca10e23563ed7c116 +#: d0a50b9a66a5490fb6173a4e9aa98ded msgid "3 Write the subscriber node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:305 -#: 6901f42b3aef472788a046327bf2a6ab +#: d97f2147fd1f4899bcaad4b883dac198 msgid "" "Return to ``ros2_ws/src/cpp_pubsub/src`` to create the next node. Enter " "the following code in your terminal:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:336 -#: a137c7d355364c779c651becaa79c3a8 +#: 26c39c3aad7348879d68c34258640a55 msgid "Entering ``ls`` in the console will now return:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:342 -#: 7602086c79894edbb445a47dca648453 +#: ff7f9073721744fb989100d701efd887 msgid "Open the ``subscriber_member_function.cpp`` with your text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:379 -#: f91ed47e66fc409f855cc50d38634a61 +#: 07f5d828f3f74b28b70654428cbfd76a msgid "3.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:381 -#: 710b69e72c3a473c894b7b8aa7e08532 +#: b56a4b041cfe47629925ac496db617e9 msgid "" "The subscriber node's code is nearly identical to the publisher's. Now " "the node is named ``minimal_subscriber``, and the constructor uses the " @@ -380,14 +378,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:384 -#: 421a3da342a74b519fdbaafc7f291cb1 +#: 11ee31f442084126a36b227a7c7b16c3 msgid "" "There is no timer because the subscriber simply responds whenever data is" " published to the ``topic`` topic." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:396 -#: b96a4f6998f4470d818d9f66693ebf41 +#: 4697b23870284eb3af1a3a1474e9f01b msgid "" "Recall from the :doc:`topic tutorial <../Beginner-CLI-Tools" "/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " @@ -396,7 +394,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:398 -#: 54759f8d01234655952a66dfcded7165 +#: be93dcb3a52940249a7dfaf1317996fc msgid "" "The ``topic_callback`` function receives the string message data " "published over the topic, and simply writes it to the console using the " @@ -404,12 +402,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:400 -#: 4365ba508589496e99daaf56c428487b +#: f1b1b5862add42b59e234f8a971d88fd msgid "The only field declaration in this class is the subscription." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:411 -#: 4315017443a44fe9a6f34d7dd2d0e4dc +#: 37d3cd7e523e44c4b297c66a6db946ef msgid "" "The ``main`` function is exactly the same, except now it spins the " "``MinimalSubscriber`` node. For the publisher node, spinning meant " @@ -418,36 +416,36 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:414 -#: 8a9ab4dc7d2b47f7b560b07e9956fbd5 +#: 3501999dbb1747edb3de0c463568ccc9 msgid "" "Since this node has the same dependencies as the publisher node, there's " "nothing new to add to ``package.xml``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:417 -#: c161b04c93b84dd5bd7cc9225cc86277 +#: 40c02234de9b48a7beea02e3a664aaa2 msgid "3.2 CMakeLists.txt" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:419 -#: 35e2f6a59cf34ff58f5baea564e648f0 +#: bc14f389ea6147219470fe88002d6c05 msgid "" "Reopen ``CMakeLists.txt`` and add the executable and target for the " "subscriber node below the publisher's entries." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:431 -#: 14ab3e390f054b3aba1475580f7717cd +#: 716e1b1fb13f4bc18e90764300756d87 msgid "Make sure to save the file, and then your pub/sub system should be ready." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:436 -#: dc9fd6db3d0548d2918c608aa02b216f +#: 1381ef3185794c979d9f34cdb6f56d3f msgid "4 Build and run" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:437 -#: 5cff0a901c884925a09fa12d99cb7fd1 +#: fcc2fa8b5d0a493fa8231cc9f76e5def msgid "" "You likely already have the ``rclcpp`` and ``std_msgs`` packages " "installed as part of your ROS 2 system. It's good practice to run " @@ -457,58 +455,58 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:450 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:454 -#: 2d22b057e1974fb280c46db84d6085b5 7c950befaef54485895cd530a9bf19ef +#: 72d7d8a0d0164cf79a1db807a3664c39 f866060a33ff4aec9fef68478639b1e7 msgid "rosdep only runs on Linux, so you can skip ahead to next step." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:457 -#: cdd563f6d6854685af43d97ff30df4a6 +#: f5d789f39613419abc3e499072c30546 msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:479 -#: ebf0dd7ae7f1449fa25564b335d3f5d0 +#: 0b1f58f56a7e4140af0c4d06de833ef8 msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:501 -#: 997c2d92601b4ab5ae8a0e33eca8556e +#: 3addabbe50f74cdca6d22265138fb961 msgid "Now run the talker node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:507 -#: 921fc373bbe548c0964d1b4914404792 +#: c883877f4e4e4022b259a4ec28b67739 msgid "" "The terminal should start publishing info messages every 0.5 seconds, " "like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:517 -#: 293d5e1367cc434eac1cc103bcffad65 +#: 7a2c526a4717484bb63a178d62343e29 msgid "" "Open another terminal, source the setup files from inside ``ros2_ws`` " "again, and then start the listener node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:523 -#: 31ad6c876112490d92426f119752dbfe +#: 107f2d0ede7b487c8723228c3d6b89a3 msgid "" "The listener will start printing messages to the console, starting at " "whatever message count the publisher is on at that time, like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:533 -#: f6e1dfe5da57453399c5062a72fbea04 +#: 0a798cd5973c49b3a005b9a14b381671 msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:536 -#: 43e8eed0d4e74bdfa95fad19aa7679b3 +#: f1c8ffae6191403d883217cd301bf2f1 msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:538 -#: bf2142c93ab64bd1b63c795c9b83baaf +#: 205b2c40f07d43c9931c3c1ee65a5f3d msgid "" "You created two nodes to publish and subscribe to data over a topic. " "Before compiling and running them, you added their dependencies and " @@ -516,12 +514,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:542 -#: 1413763c180143d0a8214cb9775c3c20 +#: acada9afcd1d4d468117fcda43d3318f msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:544 -#: 981870efd70b4c71822504e8b390dd4a +#: 5d662fd53e574aca939d709590fd29ad msgid "" "Next you'll create another simple ROS 2 package using the service/client " "model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" @@ -530,16 +528,33 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:548 -#: f5919ab374df4ea9b9f9831b71223cdf +#: ac0f974fede1406b929e50dd963c96c8 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:550 -#: 2fabd8ade417421595c893e5c0f2025e +#: 8e6cc681fbf042e99fad5438e8702d7d msgid "" "There are several ways you could write a publisher and subscriber in C++;" " check out the ``minimal_publisher`` and ``minimal_subscriber`` packages " "in the `ros2/examples " -"`_ repo." -msgstr "" +"`_" +" repo." +msgstr "" + +#~ msgid "" +#~ "The code used in these examples " +#~ "can be found `here " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "There are several ways you could " +#~ "write a publisher and subscriber in " +#~ "C++; check out the ``minimal_publisher`` " +#~ "and ``minimal_subscriber`` packages in the " +#~ "`ros2/examples " +#~ "`_ " +#~ "repo." +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po index c0fae4ef8c3..05372f125d4 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:8 -#: 2b9ec598db7b47908ac259d6c0c9ea92 +#: 8e1f551465ce41d7b4b1444b5de95f69 msgid "Writing a simple service and client (C++)" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:10 -#: 1f4e9dc208324d28a23821142740944c +#: 37948e08effa4ddb94a9b14c4892e404 msgid "**Goal:** Create and run service and client nodes using C++." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:12 -#: a6a3146a283444e1bc2ec5723ac9bf71 +#: 0c30d5d1527c4f2e80342605122d3fdb msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:14 -#: 3fa58a8f0aa74c178101a7317ac6e16e +#: 5d8513ef1dba41c693556da5948c5382 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:18 -#: b722e53f80ba44fb9d4f7135d17add58 +#: c91325dcc24e4a8faa3633f1dbeeebdb msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:21 -#: 3cf591f5b65943799a35dfcd938dd8b5 +#: 04b3097096714763876f305d029edab0 msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:23 -#: 840d243541bb4d0f84f18afab23fc2fe +#: 66131cefac314226ba33129f5dcdc77d msgid "" "When :doc:`nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" "/Understanding-ROS2-Nodes>` communicate using :doc:`services " @@ -63,19 +61,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:26 -#: 7a39b0051b904f1f9b6de6c9040d9445 +#: 2f4205744cf94dac8b2b31d0eaf2da10 msgid "" "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." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:30 -#: 417b02cca0024b1697577ef0bc04ec87 +#: fc50f7412c2b49faa6d5a0945e99771f msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:32 -#: 29b328a01919489f99d967208dbfea4f +#: 8d20963388ad44cbaa2bc8872e31781f msgid "" "In previous tutorials, you learned how to :doc:`create a workspace " "<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" @@ -83,17 +81,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:35 -#: 48ee5e6089c241588d96af78c35bb1bc +#: 10f6534ad8f949168719fcf685d3543f msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:38 -#: d9c2bde075a04d5e934d256ce3fdc432 +#: 36d1a80347024eee9f30bb0d5d557add msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:40 -#: bd417e630acc440ea7543f2bbcae1a67 +#: bd3bbd31399e4d40bce6b3894d2624bf msgid "" "Open a new terminal and :doc:`source your ROS 2 installation " "<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " @@ -101,14 +99,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:42 -#: 899b3456810145abac5f469a68d0f1ab +#: 3a3cf46eb12b44ad867c7a8b5e3a5a1a msgid "" "Navigate into the ``ros2_ws`` directory created in a :ref:`previous " "tutorial `." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:44 -#: 945a62a6b647450caacd8912dfee0859 +#: 1e1741f29af442ed95293fba88dc2d5f msgid "" "Recall that packages should be created in the ``src`` directory, not the " "root of the workspace. Navigate into ``ros2_ws/src`` and create a new " @@ -116,36 +114,36 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:51 -#: 18631fb7adfb42ef8708cd790833db71 +#: 3fab2b882043401bb36f2cc198c8b09f msgid "" "Your terminal will return a message verifying the creation of your " "package ``cpp_srvcli`` and all its necessary files and folders." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:53 -#: c0ee353af9cf4c6b825cae7cd38b2997 +#: c0926aa6c67147fa8776b625f409f045 msgid "" "The ``--dependencies`` argument will automatically add the necessary " "dependency lines to ``package.xml`` and ``CMakeLists.txt``. " "``example_interfaces`` is the package that includes `the .srv file " -"`__" +"`__" " you will need to structure your requests and responses:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:63 -#: 8eb9fd9384b14628a96aeaa8ea773653 +#: 0faced7100084ef3b1e69cc0e020d8d2 msgid "" "The first two lines are the parameters of the request, and below the " "dashes is the response." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:66 -#: aec26be302d542b7b6a661d497de593c +#: 77adf8a2ba174f94bbb67b73642dcfc8 msgid "1.1 Update ``package.xml``" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:68 -#: 8ce917c01313486c953ffc72a63680ba +#: cebe35ee29d54de8923afa3a70a8867f msgid "" "Because you used the ``--dependencies`` option during package creation, " "you don't have to manually add dependencies to ``package.xml`` or " @@ -153,80 +151,80 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:70 -#: 49c8392ee8534fcea0ffb1b259d674a9 +#: 00c93cacd4a74475887efc4859c33ff1 msgid "" "As always, though, make sure to add the description, maintainer email and" " name, and license information to ``package.xml``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:80 -#: a346b1d4d34e4439a379aa5474952419 +#: 8016083748454a53ae896f5b827c1df6 msgid "2 Write the service node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:82 -#: 8bd0f65f7ecf42b7951f4483f7617002 +#: d4799fec9e594ab3bb93ac6ecbbcbd88 msgid "" "Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " "called ``add_two_ints_server.cpp`` and paste the following code within:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:116 -#: 47e9ff6aba304832b17e15a1133657d0 +#: 140cffe218ae495b8f8a27d37ec80b30 msgid "2.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:118 -#: 2e4fb9f554884836b73d7eac73a4dbbc +#: f95889d8740a44d58e1c42b1737a2fd5 msgid "The first two ``#include`` statements are your package dependencies." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:120 -#: ee3a33f1c6ba498b93e7cd7ca80c7ec7 +#: e0f6769018434f34a2a12565496f9de5 msgid "" "The ``add`` function adds two integers from the request and gives the sum" " to the response, while notifying the console of its status using logs." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:133 -#: cd376e3406b84fdb8c296679b1d8aabe +#: 480d1c8af5634d32b3b77c5d5551721e msgid "The ``main`` function accomplishes the following, line by line:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:135 -#: 9f6fbaf5aa834eabac63ddbdb2018cd6 +#: df75315cf7894cdb992aeb8efe28996a msgid "Initializes ROS 2 C++ client library:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:141 -#: f0c13c7f4947493c9d868b94721a54ca +#: 9b7392195b054fd4a7583c76fb77649a msgid "Creates a node named ``add_two_ints_server``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:147 -#: 755a86886e004255826932650af9d869 +#: 10265d97840d4345aa07037700237eb7 msgid "" "Creates a service named ``add_two_ints`` for that node and automatically " "advertises it over the networks with the ``&add`` method:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:154 -#: f339b8d7c5694485ad4fcf901c1dac05 +#: 4a53b5bd6ef74053ada67e9b8a31e2fa msgid "Prints a log message when it's ready:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:160 -#: 94d69d0a2e5b4c178e3ee86a88c25afe +#: 9bade2c21c60423c8db5509040055d65 msgid "Spins the node, making the service available." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:167 -#: f2e0c7a21d36452486e76404451a8086 +#: 7dfb132c76ab4b1ba75f7a94df159e17 msgid "2.2 Add executable" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:169 -#: 74311bde299e43fd88e8e7609c102838 +#: 42023b18a64d45c98f8ab13920f71c7c msgid "" "The ``add_executable`` macro generates an executable you can run using " "``ros2 run``. Add the following code block to ``CMakeLists.txt`` to " @@ -234,14 +232,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:177 -#: 00b07280dd8e408981ce96884d1fbe67 +#: 7569ac4a0e61498995b1f8ed1555b6bc msgid "" "So ``ros2 run`` can find the executable, add the following lines to the " "end of the file, right before ``ament_package()``:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:185 -#: f294330d9c2f4db79ed47b63a367ed4b +#: b19e09649971470c8ba28a1b4be3258c msgid "" "You could build your package now, source the local setup files, and run " "it, but let's create the client node first so you can see the full system" @@ -249,45 +247,45 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:188 -#: 8427537403424cb0816d7682365052ca +#: 68b3e32574a94b0f921e37060850623b msgid "3 Write the client node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:190 -#: 821bf997b224458481256240520269de +#: 140829b7044c4770b740c8228fc88919 msgid "" "Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " "called ``add_two_ints_client.cpp`` and paste the following code within:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:244 -#: e4beef7707c346488b51120c1dd5ae69 +#: e6a065406f1e4954b58ec334574d4435 msgid "3.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:246 -#: 81ede7545507497094f4caf35f353bc6 +#: cf8b3b6bb6fa4bf69a5f941111f56325 msgid "" "Similar to the service node, the following lines of code create the node " "and then create the client for that node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:254 -#: 7e971055639c4e2384c5b47b740e7680 +#: 2c6d48ccc022494fb060508ee312c054 msgid "" "Next, the request is created. Its structure is defined by the ``.srv`` " "file mentioned earlier." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:263 -#: 8ab342fd3668423fad54a960c83915ea +#: 7dbaed1201c941f6a4e59e7f3c6951ed msgid "" "The ``while`` loop gives the client 1 second to search for service nodes " "in the network. If it can't find any, it will continue waiting." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:270 -#: e60b773793174ac293fcfd15e42afc09 +#: a757eb063aff48738cad37258c8b5034 msgid "" "If the client is canceled (e.g. by you entering ``Ctrl+C`` into the " "terminal), it will return an error log message stating it was " @@ -295,19 +293,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:276 -#: f51f32962af240579307cd264f0996c0 +#: 0bf7a5a7198d42088538b78cde6448f5 msgid "" "Then the client sends its request, and the node spins until it receives " "its response, or fails." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:279 -#: b4d747e3b0c148a68d4068b736c49d82 +#: bafa44aefa694c4cb5b00ff0239b0f70 msgid "3.2 Add executable" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:281 -#: a554297733034159bc8ead2b406aeef7 +#: 552d96bb9a9a4fb3b459b511f1966885 msgid "" "Return to ``CMakeLists.txt`` to add the executable and target for the new" " node. After removing some unnecessary boilerplate from the automatically" @@ -315,12 +313,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:308 -#: 63d946a2effa4e45b96874fcf5a567e4 +#: 19eb99686d114d5dbac99b9c210cb49f msgid "4 Build and run" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:310 -#: 150946fb8c92488085f2048ad184acad +#: 670d813b456f4ac8b2cfcd53b89af757 msgid "" "It's good practice to run ``rosdep`` in the root of your workspace " "(``ros2_ws``) to check for missing dependencies before building:" @@ -329,57 +327,57 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:314 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:333 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:355 -#: 05046e0f9a434cff8d85ec74db308b1f 4c740eb9dd45463185b0ddc52918318d -#: b344b524dc2449ed93dfa35b63039101 +#: 3b0361b99f394888b438146afae2ed7c 7650b3a28c234ad0b6a11239f09ab7cc +#: 893eac3053d5459d901854ca78a4d4ef msgid "Linux" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:320 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:339 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:361 -#: 1a0eff1182854f2b983c9635dde5cf9c af9033dd687b4a37aea287a67ce34c24 -#: edc97cd4e4994db39285d1f7d23b443f +#: 2b68c070b8f14ae28ef35a7ed0d582f2 9990be4500f340719a32786a8d6bc908 +#: c3f352239d3849f3ae94a9dc73bc2724 msgid "macOS" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:322 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:326 -#: 061507aeeffd4078847ce9b31d6a5b5f 5c3d4c62a1224c2899c04181ce5673c4 +#: 305a0d9b0fbb4d7a92bd80dc2495a78a deb7039ec1854f099957c50455c59223 msgid "rosdep only runs on Linux, so you can skip ahead to next step." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:324 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:345 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:367 -#: 45e522a14d294cacbb149fc4481763cb 60902de141fc4b94b371a9470084d78a -#: abf565b0fb4a4c0191ea4c165b9d6bbe +#: 1d7544519a05478a92a4e65b12f302e9 41fbd402611f4392a6ed60a3b5b9df6d +#: 475f4309523f420e936595fe570c3791 msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:329 -#: 3c560e3eb8ee491b976d824853fdbfc4 +#: b9bd59eb304249a28541f85b854f9c88 msgid "" "Navigate back to the root of your workspace, ``ros2_ws``, and build your " "new package:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:351 -#: 759e4212512d4e8c9d26e9afcdab5ac2 +#: 9dbda85d394c4bfda4d1ca8d0f4e19d2 msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:373 -#: 102928b0dd0b4ac9afe8ff94dc4f4a66 +#: 71d94406db634f53a90f8c4de5d2ff48 msgid "Now run the service node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:379 -#: 604933a96cf24ecdb7ec45d2e580ee59 +#: 8c5b328a98064604bdcf03de4c849d27 msgid "The terminal should return the following message, and then wait:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:385 -#: 8ee4e44bb0b84149ae497de46aea50b4 +#: 2fbfb3d45a164305a2063b1b84c60743 msgid "" "Open another terminal, source the setup files from inside ``ros2_ws`` " "again. Start the client node, followed by any two integers separated by a" @@ -387,14 +385,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:392 -#: 933abeeec530416ab1a980a967008279 +#: 619eec4e8e8c47bbbfb3d8165202de0a msgid "" "If you chose ``2`` and ``3``, for example, the client would receive a " "response like this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:398 -#: 767b6e7cf85f4278bc7b13e4fc50c08e +#: a2b70b71f97443288d4700c11ffb4a7c msgid "" "Return to the terminal where your service node is running. You will see " "that it published log messages when it received the request and the data " @@ -402,17 +400,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:407 -#: c9e205aeb5e9451da03b43a1310877ef +#: 1704f09ca315412bb73ff75fb636425b msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:410 -#: 359a09933b394f09a9efe2f188571f25 +#: 635aaed8253e40b1948391f3065ac06c msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:412 -#: c566c25c7aaf4bda80d1044de4950631 +#: d24c610da155483095bec776a5087c47 msgid "" "You created two nodes to request and respond to data over a service. You " "added their dependencies and executables to the package configuration " @@ -421,12 +419,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:416 -#: 0d8ff2a6b4874df29d6396f9f9767ba0 +#: e661ab5859cd46609e19f587555522fc msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:418 -#: 800989945d0942fb9edbe8445a10406d +#: 540ec03ec0584ea9a46f09c9fd72ef0d msgid "" "In the last few tutorials you've been utilizing interfaces to pass data " "across topics and services. Next, you'll learn how to :doc:`create custom" @@ -434,16 +432,39 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:422 -#: 1518fec13f664883971972c7fbbe00e3 +#: 4c9a19a9b8384a5789627b003bd6e7b5 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:424 -#: 62675256716f44b5861055d8f15e0dd7 +#: 17b02d4dd6074d35a39a4af2146527c6 msgid "" "There are several ways you could write a service and client in C++; check" " out the ``minimal_service`` and ``minimal_client`` packages in the " "`ros2/examples " -"`_ repo." -msgstr "" +"`_" +" repo." +msgstr "" + +#~ msgid "" +#~ "The ``--dependencies`` argument will " +#~ "automatically add the necessary dependency " +#~ "lines to ``package.xml`` and " +#~ "``CMakeLists.txt``. ``example_interfaces`` is the" +#~ " package that includes `the .srv file" +#~ " " +#~ "`__" +#~ " you will need to structure your " +#~ "requests and responses:" +#~ msgstr "" + +#~ msgid "" +#~ "There are several ways you could " +#~ "write a service and client in C++;" +#~ " check out the ``minimal_service`` and " +#~ "``minimal_client`` packages in the " +#~ "`ros2/examples " +#~ "`_ " +#~ "repo." +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po index 10197390833..39172f73b70 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:8 -#: a080227dca6541c7bbd24930b647e9c3 +#: 691fd02b23864bceadba83c032199987 msgid "Writing a simple publisher and subscriber (Python)" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:10 -#: b7ae56a3595a46aa955fc9b10bbf49c4 +#: 24a375de7233426fa81c5da95adad84e msgid "**Goal:** Create and run a publisher and subscriber node using Python." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:12 -#: d3ac66f607994111b41d46a8edf68d28 +#: 959839872ab244c3a4d8dd041c8038b4 msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:14 -#: 6638e02e21754666afb2ea1d964fc2b8 +#: af58ca8e894e481cbec9cb613f59f10b msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:18 -#: 10ee99e333fe4c60816755ac5f25a6d3 +#: eb4685e0d64c42d28d336678a4402c2f msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:21 -#: fd1adbf7630a471e90885f6c96aeccda +#: 9c9a5f7964404ca0b9345afd9dcb5d54 msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:23 -#: e15de4909be14285b351690807e08aab +#: 62a7a9c1e14f4517be14a2f4e91e5ece msgid "" "In this tutorial, you will create :doc:`nodes <../Beginner-CLI-Tools" "/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` that pass " @@ -63,19 +61,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:27 -#: 4e561eb0403f46779f3199559f202afc +#: 5f00f6f7085c4482ac5ea5f91d5371f5 msgid "" "The code used in these examples can be found `here " -"`__." +"`__." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:30 -#: e6c42492d0064f4f83567edc68b5b7f5 +#: 61e022a1c8d54f18813483941d37cff5 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:32 -#: dc3f6425a2184ff6a20b3623f3bc4920 +#: d92ccc067db247f2aa3c679809e1ba0c msgid "" "In previous tutorials, you learned how to :doc:`create a workspace " "<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" @@ -83,24 +81,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:34 -#: 832cb5d8d6ff4806aa3fcd6796a18d4c +#: 6d2c1b2d083344bc9b88ecf054a7b03e msgid "" "A basic understanding of Python is recommended, but not entirely " "necessary." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:37 -#: 03666d4f04494dab83cfa8c0409c924e +#: 8116cf3353454955bd70b1e80438c11d msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:40 -#: f2bd49b4462c42b0b0b83645ee8062e5 +#: 40f9127282af41468c071a45c9d30364 msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:42 -#: 0269f40f9bb844a8ae9ff48daf67e354 +#: 195a97aaf8b8499bb2eb71d0e5a067d9 msgid "" "Open a new terminal and :doc:`source your ROS 2 installation " "<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " @@ -108,14 +106,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:44 -#: cb7a68e01e4941e48c4ef15047886c93 +#: bdcc7a0272c34a0c8092f7e146f5fa3d msgid "" "Navigate into the ``ros2_ws`` directory created in a :ref:`previous " "tutorial `." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:46 -#: 651670dd89e8493e8158c0b4d3a64ebc +#: b5df3d61eacd451f90fc46baf49065ce msgid "" "Recall that packages should be created in the ``src`` directory, not the " "root of the workspace. So, navigate into ``ros2_ws/src``, and run the " @@ -123,19 +121,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:53 -#: c014f2ee67af450ea5e3ec7d6468a671 +#: ff3d32606bc94d9bb1a8371415ae5e11 msgid "" "Your terminal will return a message verifying the creation of your " "package ``py_pubsub`` and all its necessary files and folders." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:56 -#: 90ae13bb311e4caaa4cb9fb85b6ab274 +#: bbe937a80118456785570c50a55b0be8 msgid "2 Write the publisher node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:58 -#: f5a394b67f4d4ada89f973facda2ff0e +#: 7496685c9a41444097c03c986db32449 msgid "" "Navigate into ``ros2_ws/src/py_pubsub/py_pubsub``. Recall that this " "directory is a `Python package " @@ -144,7 +142,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:61 -#: e2e80889e74041bfb996d400c8a17bd6 +#: 4d894cc65fc64726b665fb840eb3d33f msgid "Download the example talker code by entering the following command:" msgstr "" @@ -153,9 +151,9 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:422 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:441 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:463 -#: 33c89c53164441889a52bca1ee010bb7 45ae29cf0dff41dba72bf0e67738db1b -#: b1af9833687146ffa4d6987d4d5a1351 d0304faf3bf5456ab7cb8e3dffeff620 -#: e5c115aeeb3b420f9d57805b2bfac509 +#: 315e255a0d184e619e6a8a271d88e5f6 83c336d9fc814a57b07b43b95fc305ec +#: d10719c2e0eb49eebd703034faf8554b d9ef10cf62534f90906866db93538f81 +#: ef83b0075dcd42979ecdef179a1b07c1 msgid "Linux" msgstr "" @@ -164,9 +162,9 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:428 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:447 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:469 -#: 248d100d33d54d0dbb7ecfc8722e60f4 514e130ed80444e79de513af72af1458 -#: 7cdf0c2bb6a44b76bc66351fb3715045 d748ec1a309d41c7ad990401443923b4 -#: e38950aec9204203aef7ee74afe3b940 +#: 3348604481cf4740864976e6b2438843 637be154227a4c8482ca5b176eb56f80 +#: 669762f04be94250b5ce957f87037ca5 bd3ba68173b6449a8dc42b17efa47ec6 +#: d08239c513014ddab5e8d952c68ddf0b msgid "macOS" msgstr "" @@ -175,71 +173,71 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:432 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:453 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:475 -#: 01ce74d957144db9baab0f0656a2862a 43d3a4bf5aea4f09b195927aaa32243e -#: 86908432d91f446bb0b1e890c6966164 e3bf0cd7598b4942a213cc1372b63e03 -#: f1d7cd66abcb4c22907366b8acd5bf47 +#: 4dc204772b244877bd03495fc6187644 849b2e68602a4faa97ccf7b52041e4cd +#: a221b66b1ca543899513a2952fba6ccf a4c331cf0fcf4d8fbc6c45b13a21e50d +#: cae8db5b6b084b31b0a0031e67f12565 msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:79 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:300 -#: d25de301004e4a1f8d078b8f031940f2 e1a3f7cfcb5b478e8163eba36cc32a23 +#: 14ddd97f08b6440a83fa7e5504339d85 171a1582fa974d29bd211483e3598ce5 msgid "In a Windows command line prompt:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:85 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:306 -#: 6ca71f921399468ba532ad129c1916b3 7d028e83ebcf4d2b82a9c6bb6752e16d +#: 6a247dfbeba64cb89a6bab9e467e813e e27f52daac3b41e387c5a72b5bb9da65 msgid "Or in powershell:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:91 -#: fbb35d80ed15418bbc1bbd56ae6a7a20 +#: a8b5b83dbe6e486081263b3de49da9ec msgid "" "Now there will be a new file named ``publisher_member_function.py`` " "adjacent to ``__init__.py``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:93 -#: fedd44689a9640e283dd4049294082c1 +#: f82d158d4ebc4966b5c5a0fef0a66f6f msgid "Open the file using your preferred text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:139 -#: 31608943006f45e0a39434d3df52350b +#: 03b62355ad7d45ada24b93446c258ffc msgid "2.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:141 -#: e67643c2e7b646458d77c7369491bb1c +#: cbf189127ed04e7cb99216a9876991cd msgid "" "The first lines of code after the comments import ``rclpy`` so its " "``Node`` class can be used." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:148 -#: 6a7ad67864624ffd8bb8c6624af734dd +#: b427bf5c0e9048db98efac3852370e98 msgid "" "The next statement imports the built-in string message type that the node" " uses to structure the data that it passes on the topic." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:154 -#: a34596c982eb48609ac20e48310356af +#: c96bce8e40d74c9fb150bf7972b65aa2 msgid "" "These lines represent the node's dependencies. Recall that dependencies " "have to be added to ``package.xml``, which you'll do in the next section." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:157 -#: 61465b2345df44d39b34d17a730054c2 +#: 1f9f96177a6a4cecbb903efc3884bc35 msgid "" "Next, the ``MinimalPublisher`` class is created, which inherits from (or " "is a subclass of) ``Node``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:163 -#: 949ae42f4a0944b99dcd1e89e750eea8 +#: 0d360578fdd246d8981227a42d71daf0 msgid "" "Following is the definition of the class's constructor. " "``super().__init__`` calls the ``Node`` class's constructor and gives it " @@ -247,7 +245,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:166 -#: ee928186a4b54dc5a753f1676293f893 +#: 40378003c7774a13af0a2419629466df msgid "" "``create_publisher`` declares that the node publishes messages of type " "``String`` (imported from the ``std_msgs.msg`` module), over a topic " @@ -257,38 +255,38 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:169 -#: cf66c3182cc444ad9ecc940cd68e9daf +#: cbd17b3777764481aa852fc796c0a999 msgid "" "Next, a timer is created with a callback to execute every 0.5 seconds. " "``self.i`` is a counter used in the callback." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:181 -#: 8d135b84bc3947769d2233eff960e9df +#: b24760eeef5f40e8814f0ee7801f364f msgid "" "``timer_callback`` creates a message with the counter value appended, and" " publishes it to the console with ``get_logger().info``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:192 -#: 1698307d71d64aa5bc579d491634aaa4 +#: 3dcde1884a27441b977ce4e851e57e27 msgid "Lastly, the main function is defined." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:209 -#: 020ad59d39ea4aeea72c29048378e0f1 +#: 1a482da551244e3ca56939bf47f5b091 msgid "" "First the ``rclpy`` library is initialized, then the node is created, and" " then it \"spins\" the node so its callbacks are called." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:212 -#: 130490da191a45179ad72030787f9622 +#: 86222e0998a54e7c822194fe3f9fe498 msgid "2.2 Add dependencies" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:214 -#: d470bfca9c8641ac90a5751440e9e4cd +#: a86c1f86ebd3486c8d78d9a0f0e87474 msgid "" "Navigate one level back to the ``ros2_ws/src/py_pubsub`` directory, where" " the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " @@ -296,12 +294,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:216 -#: 27f924eabe05458091f9c5792bc5bfd0 +#: 8c8aa04223464e6faff5954a292a7f5c msgid "Open ``package.xml`` with your text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:218 -#: 093cb7e6c1124dee887223eff14ba452 +#: c70b95e63651464789707073b7f4255e msgid "" "As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" "ROS2-Package>`, make sure to fill in the ````, " @@ -309,31 +307,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:226 -#: fdcf4710a3bf44ef946ca87ee73f3ccd +#: f56ac252d9264725bcab47b1806b0b68 msgid "" "After the lines above, add the following dependencies corresponding to " "your node's import statements:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:233 -#: 1ce4b46b3f6f460a96bc854386bd16e6 +#: 3b44cfae0dff40f194b1ef33653e5baf msgid "" "This declares the package needs ``rclpy`` and ``std_msgs`` when its code " "is executed." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:235 -#: 4a538f003008475bbf208a33d6e91994 +#: 5404859065b84cadb6a4e0c9793af90f msgid "Make sure to save the file." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:238 -#: 3fe82fb9c0ce40bd884c8c15b248e42f +#: 594c9792b1574bd3b6e87f201be468d3 msgid "2.3 Add an entry point" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:240 -#: d7de1df1693746808bb61c449ee6bcd4 +#: ab95ab828a824394bd332089be472d28 msgid "" "Open the ``setup.py`` file. Again, match the ``maintainer``, " "``maintainer_email``, ``description`` and ``license`` fields to your " @@ -341,38 +339,38 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:250 -#: cf2debf90d7545fcbb2c57227dea7098 +#: 6954aceddcde47168f54881e385ef5ed msgid "" "Add the following line within the ``console_scripts`` brackets of the " "``entry_points`` field:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:260 -#: 77353f361e274670b2b196de6a1a32d6 +#: 0668381b861944a18e205aff2136afae msgid "Don't forget to save." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:263 -#: 7bdc83efbd154d7cb02e0faa681dda8e +#: ad3a730426084e29848976d4d860a9a3 msgid "2.4 Check setup.cfg" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:265 -#: e683df6ba7184f4097a93e587a89b6c0 +#: c497d0174f1a47e483c3ff4e363bb4b0 msgid "" "The contents of the ``setup.cfg`` file should be correctly populated " "automatically, like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:274 -#: 1f9d795f91054c838372e74f95f8920e +#: 2a13dfd0ce9746c7b42ac93b1f2d9e2c msgid "" "This is simply telling setuptools to put your executables in ``lib``, " "because ``ros2 run`` will look for them there." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:276 -#: 9a3b02397f674283ace5209c72667b4a +#: 69022a39f1394a2aa4d67f82ff24f827 msgid "" "You could build your package now, source the local setup files, and run " "it, but let's create the subscriber node first so you can see the full " @@ -380,34 +378,34 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:279 -#: a6d79b749455444eb92e6549f0cdddc5 +#: e6c03b7811a14feda32bfc2a4f7e7d53 msgid "3 Write the subscriber node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:281 -#: 1952e340975b4552a7522d8725db5135 +#: e60a655e2b9a478f88b0ac9632c30bcc msgid "" "Return to ``ros2_ws/src/py_pubsub/py_pubsub`` to create the next node. " "Enter the following code in your terminal:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:312 -#: 52e7d58dbff047cb9c24c204f58127e0 +#: 4d4910ef3ac74e0ca8509510705e2c67 msgid "Now the directory should have these files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:319 -#: 651c9dea8c254dda92f291fb70aca554 +#: 6905634a8bf548968f99114d5a62aa22 msgid "3.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:321 -#: 04f9e41202164b3887bf29c1e24286d2 +#: 992d6b00236e4ac2b96b2272c267cc9e msgid "Open the ``subscriber_member_function.py`` with your text editor." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:363 -#: 00ba9b63acd8479ab8c28457a7f80c7a +#: 73bc0c5a36f14ed1afbba956ce0d92c2 msgid "" "The subscriber node's code is nearly identical to the publisher's. The " "constructor creates a subscriber with the same arguments as the " @@ -418,7 +416,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:375 -#: 8fb62d0071ea4427a808f6c2c26b1f52 +#: 964d2023f35e4374a880f8cd38035966 msgid "" "The subscriber's constructor and callback don't include any timer " "definition, because it doesn't need one. Its callback gets called as soon" @@ -426,7 +424,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:378 -#: c91bc1b0fc3641519cc78f0842223343 +#: 07a38d3279e74688a86f5500fdd702fd #, python-format msgid "" "The callback definition simply prints an info message to the console, " @@ -435,14 +433,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:386 -#: 7243b62ab04b430f850c856b501ce303 +#: f075d7379e144ab1a9470d8093a45d19 msgid "" "The ``main`` definition is almost exactly the same, replacing the " "creation and spinning of the publisher with the subscriber." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:394 -#: 287c6f8f561b47528fbb34be93da33b5 +#: 3cacb3bc5d134620ac7d5d89942d71db msgid "" "Since this node has the same dependencies as the publisher, there's " "nothing new to add to ``package.xml``. The ``setup.cfg`` file can also " @@ -450,12 +448,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:399 -#: 0f7c03194ff14e90838450fd8a8d8ca4 +#: 388b21d4f0dd444ba974985a26a76e1e msgid "3.2 Add an entry point" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:401 -#: a25e83c616454e6faf7152e9f7a6736b +#: 8195308847c04bcab3ca8f35d57b229e msgid "" "Reopen ``setup.py`` and add the entry point for the subscriber node below" " the publisher's entry point. The ``entry_points`` field should now look " @@ -463,17 +461,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:413 -#: 4043edc51ad54f268912ae6f3b860f63 +#: 141ac8a8770448459d3adedf2fca864e msgid "Make sure to save the file, and then your pub/sub system should be ready." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:416 -#: 9796949f8f094eaf821ddffc5540aa7d +#: c063a3fef7474477841e8ab05dbc32db msgid "4 Build and run" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:417 -#: 022db5d124ab478fb38d2b7be212163f +#: 2910c6e8187340b486a8702f9ea0cff6 msgid "" "You likely already have the ``rclpy`` and ``std_msgs`` packages installed" " as part of your ROS 2 system. It's good practice to run ``rosdep`` in " @@ -483,58 +481,58 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:430 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:434 -#: 5dc1200af3274e54bd9f9f9faab63428 804dd235df53451c95fe808010524870 +#: 4b42a56c8ae74d4d9eb744faa1c3a9d6 d442bd15422d40d1a42bef74bbfce3cc msgid "rosdep only runs on Linux, so you can skip ahead to next step." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:437 -#: 2482dfb144314f19afeab6c218690a1f +#: bb945109d3d74242b01314c61c7c58c4 msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:459 -#: a0c13e1b5b43483aa04d07cb166d3f8c +#: 829ea24c7e0245ceb24217e98ed8cbd8 msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:481 -#: 36a5d15bd8a84d2e8d4e0a443e594125 +#: 8768afcdd65d4972bc6453b2e2847079 msgid "Now run the talker node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:487 -#: ea39981f7b424c17b736528e654c6fdb +#: 63672ee3ea0547c5be59ece7d5a16fd8 msgid "" "The terminal should start publishing info messages every 0.5 seconds, " "like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:498 -#: b6c75d5156df4b48a0d12fdff784ac7c +#: 35e7c3c4e5124318bb44838df61e51b6 msgid "" "Open another terminal, source the setup files from inside ``ros2_ws`` " "again, and then start the listener node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:504 -#: 855e714fb95741bb9ff80b29403dee4e +#: 029fa189d90247c3850b9cfbc084e613 msgid "" "The listener will start printing messages to the console, starting at " "whatever message count the publisher is on at that time, like so:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:514 -#: c7505eaf5107476a9fb4a0087203da87 +#: a58004a29cc445e3b4aee577e82bcf6e msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:517 -#: 63e9a9191d3f468a83bb23d4a154f53f +#: c456e0900e8e4adeb1ff442997b53c6b msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:519 -#: 649ddf94c1a34842b09815ba2092e064 +#: 36056be6dfe84c439966d67e15b34799 msgid "" "You created two nodes to publish and subscribe to data over a topic. " "Before running them, you added their dependencies and entry points to the" @@ -542,12 +540,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:523 -#: b50c76864f5744ec89cebf979a490042 +#: c0c8bf12d6384f249d190c7e0569e5f8 msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:525 -#: 4cdbc036938f4fd1a80471c9ee0f1630 +#: 66774fda470d4f7fb188e1cffef7106b msgid "" "Next you'll create another simple ROS 2 package using the service/client " "model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" @@ -556,16 +554,33 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:529 -#: effbfa096ae8429587f7085868eec280 +#: b7a6ed727ff04d95a2defbd90e582ad4 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:531 -#: c801868a5ae54470b33b288606f63389 +#: 8627f810e54441ec988c57822193558e msgid "" "There are several ways you could write a publisher and subscriber in " "Python; check out the ``minimal_publisher`` and ``minimal_subscriber`` " "packages in the `ros2/examples " -"`_ repo." -msgstr "" +"`_" +" repo." +msgstr "" + +#~ msgid "" +#~ "The code used in these examples " +#~ "can be found `here " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "There are several ways you could " +#~ "write a publisher and subscriber in " +#~ "Python; check out the ``minimal_publisher``" +#~ " and ``minimal_subscriber`` packages in the" +#~ " `ros2/examples " +#~ "`_ " +#~ "repo." +#~ msgstr "" diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po index c3243d1bf28..bf1811d0851 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po +++ b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:8 -#: 29988ea2be334812bc47314a684a9d1a +#: 2b552b7dd89743b99a2cb22282ed9738 msgid "Writing a simple service and client (Python)" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:10 -#: dbe38fbcb227469884c75e7065a2b5c8 +#: 1464acd15fe1475faf886e5646baabf3 msgid "**Goal:** Create and run service and client nodes using Python." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:12 -#: 3b9c9c003ee840049e920944e0b8f306 +#: 737f0da330bc45eb800ac381873bf613 msgid "**Tutorial level:** Beginner" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:14 -#: a6aef08a9e34488f8bb47f1f980f9da1 +#: 246c9a2a622242c69b4ae0be0d728a51 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:18 -#: 43c1f4cb32f74036af55935979b620ff +#: 7357536858ae4aa5bd997ff3fc0262a1 msgid "Contents" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:21 -#: 271ee12ecca645f7bbb376db5297330f +#: cbc6265f27be4937a7e6459de5c7e6aa msgid "Background" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:23 -#: 9de165d061f04d8abf6df37e4d054a31 +#: c7f8ed71e1e445fc9dace407ecced0d9 msgid "" "When :doc:`nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" "/Understanding-ROS2-Nodes>` communicate using :doc:`services " @@ -63,19 +61,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:26 -#: 5d5d5e7dbbcc46aea89900b55bc426f7 +#: 1dd1901275d04caca4b5dc8ca7c7f276 msgid "" "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." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:29 -#: 65b01ad84d854528b90fa6eab87759ef +#: b82b55b27d9548dd826accb04bf6a1f9 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:31 -#: 31dc9baa5d034894be19385be6b74417 +#: f7388fb8dd4d4610b800683305197316 msgid "" "In previous tutorials, you learned how to :doc:`create a workspace " "<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" @@ -83,17 +81,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:34 -#: 062c300bd5e8463fa999f1d87fa53e96 +#: 2b5becd45fa34f099503695c819875e1 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:37 -#: 0d3875f03ee54775b10271051aa2cd0b +#: 55fe37b93fcb49ec8d58cc902769ee8c msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:39 -#: fad6964c479d42cbbc6a26298e800e04 +#: 2eef23f305ac46e69488bab71f533ccb msgid "" "Open a new terminal and :doc:`source your ROS 2 installation " "<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " @@ -101,14 +99,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:41 -#: 2de48d13b7e54f48b481ef27c4b44536 +#: 4f958edca3a84b69b159fc0a48ab2b98 msgid "" "Navigate into the ``ros2_ws`` directory created in a :ref:`previous " "tutorial `." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:43 -#: fe85d375dc7e4bba9fe7f007c9baa726 +#: d3f8012cf1ea4f24b94ff8ceba6e9d29 msgid "" "Recall that packages should be created in the ``src`` directory, not the " "root of the workspace. Navigate into ``ros2_ws/src`` and create a new " @@ -116,67 +114,67 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:50 -#: b9c640fe527449fab1be1a4a25b45154 +#: 75e4fa25cad64461a38555274a9f3a9d msgid "" "Your terminal will return a message verifying the creation of your " "package ``py_srvcli`` and all its necessary files and folders." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:52 -#: 0c546b4f70ec4daaa14cd5e3c3712088 +#: 78af5ed7a08f43e39aa38b5551152056 msgid "" "The ``--dependencies`` argument will automatically add the necessary " "dependency lines to ``package.xml``. ``example_interfaces`` is the " "package that includes `the .srv file " -"`__" +"`__" " you will need to structure your requests and responses:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:62 -#: 7e427503d2ca408c807eb172d7a5d046 +#: dbc41c867ea9495a88a4b9838c47eee2 msgid "" "The first two lines are the parameters of the request, and below the " "dashes is the response." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:65 -#: 7fe847706c5444608b22b63926b67e69 +#: b078f508aebe46fe895f4bc8e7b36b4b msgid "1.1 Update ``package.xml``" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:67 -#: 86473670f6c94a548ebad483a7044312 +#: fd0bf8831d4a43c98ad933f6a4c9d742 msgid "" "Because you used the ``--dependencies`` option during package creation, " "you don't have to manually add dependencies to ``package.xml``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:69 -#: fd0feaa2707e4812a1e59b07ae78424d +#: a2efb2bb0e404e04b553cf3e7cf4c172 msgid "" "As always, though, make sure to add the description, maintainer email and" " name, and license information to ``package.xml``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:78 -#: ec3aaa840d054e52bb8c0c3c1b1ec2f7 +#: 6188ba3b0cf14c8d85472d84b7f22ea3 msgid "1.2 Update ``setup.py``" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:80 -#: 00884bc2a28f4a2a9d142d1612e41ebe +#: 1e65e05e58f14beca848d93693af9403 msgid "" "Add the same information to the ``setup.py`` file for the ``maintainer``," " ``maintainer_email``, ``description`` and ``license`` fields:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:90 -#: 0499019155c641c193a11d9b7649c601 +#: cb4ee7f87d894c25a77e5b11ecd1ba45 msgid "2 Write the service node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:92 -#: eded33a5ab6944c29ffbde4e402dfa1a +#: 34b11acd3195484390f11abd4728d027 msgid "" "Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " "file called ``service_member_function.py`` and paste the following code " @@ -184,12 +182,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:129 -#: 5616a3467d904557b0d8d5684dc025d9 +#: 3a76c538484a40678f369733a953aeb5 msgid "2.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:131 -#: 78ff88f4ad03413e9d0f1074032b1970 +#: 176e65bc1e7849fdabc792c430bf882e msgid "" "The first ``import`` statement imports the ``AddTwoInts`` service type " "from the ``example_interfaces`` package. The following ``import`` " @@ -198,7 +196,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:141 -#: 68ce8d4379a84955ac7c735f0f095cae +#: a8b594efe4174b95aeda75c289fa140d msgid "" "The ``MinimalService`` class constructor initializes the node with the " "name ``minimal_service``. Then, it creates a service and defines the " @@ -206,14 +204,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:150 -#: e9b906a1eb42450faba85c162570511c +#: 868728e5b4e34ae5ad665f1aa64fde63 msgid "" "The definition of the service callback receives the request data, sums " "it, and returns the sum as a response." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:160 -#: 3c300e1cb264457fbc257ef986a29721 +#: 803ceb5d72ef4cadb07a969e38433499 msgid "" "Finally, the main class initializes the ROS 2 Python client library, " "instantiates the ``MinimalService`` class to create the service node and " @@ -221,12 +219,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:163 -#: 794da795acd34adfbe29a97df45016aa +#: 4a828982d3ab427b8c74373d19ba1227 msgid "2.2 Add an entry point" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:165 -#: 3ba07d5a97b5451dbb8d45569ebce017 +#: 8f899081f7324dfcaf0460056fc364a5 msgid "" "To allow the ``ros2 run`` command to run your node, you must add the " "entry point to ``setup.py`` (located in the ``ros2_ws/src/py_srvcli`` " @@ -234,17 +232,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:167 -#: ba7bd8c09e8641ad86580f37ec2fd1fd +#: eba3f67024ee42b5b17f9d70ad321e3e msgid "Add the following line between the ``'console_scripts':`` brackets:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:174 -#: ce0c1a16b2b84d8eb01db8703002334d +#: 49ca82fcb57b498a9e1b07da44781cc2 msgid "3 Write the client node" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:176 -#: 7d79d778684f461884870693175a74a2 +#: 0416a8b2349d4a86a8a138ed5241c44b msgid "" "Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " "file called ``client_member_function.py`` and paste the following code " @@ -252,12 +250,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:222 -#: cc015146cdab419584c5c509527b099c +#: 28d461ddf7da4006861e537c37d43ca9 msgid "3.1 Examine the code" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:224 -#: eb0a0b41964148be91548c30f7c4ed85 +#: c830858fa1204c619d22339c8f55b2f3 msgid "" "The only different ``import`` statement for the client is ``import sys``." " The client node code uses `sys.argv " @@ -266,7 +264,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:227 -#: 3bc075c3a2e049a282ebc958ef969ad8 +#: fdeeea3c4224442fa22e938f351cbbb4 msgid "" "The constructor definition creates a client with the same type and name " "as the service node. The type and name must match for the client and " @@ -274,19 +272,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:230 -#: 8ea090341d974889a769ea1f170c708d +#: 76451d4b05dc4e1a98c8be4c5585d156 msgid "" "The ``while`` loop in the constructor checks if a service matching the " "type and name of the client is available once a second." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:232 -#: 0259a7ac957a4a7eb5b9a398c5f81c56 +#: 29f07a659e23478880cec247ce60451a msgid "Below the constructor is the request definition, followed by ``main``." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:234 -#: da53c212cbdb4233b37c3bf58eb431df +#: 0631e26374724a64b5f168fde81adbb1 msgid "" "The only significant difference in the client's ``main`` is the ``while``" " loop. The loop checks the ``future`` to see if there is a response from " @@ -295,31 +293,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:240 -#: cb533ad560704d5585222428daec5ed2 +#: 1e9f0060606c417e8c6d5ac23d778c7e msgid "3.2 Add an entry point" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:242 -#: 55c82968e97b48829e9b7d3026c4c370 +#: 8a4a98343d824b86b48709cf2b20bd8e msgid "" "Like the service node, you also have to add an entry point to be able to " "run the client node." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:244 -#: 51b8fa769d2343e28951a3040d3d1b81 +#: b8d5ac13a91247e18939457136740abf msgid "" "The ``entry_points`` field of your ``setup.py`` file should look like " "this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:256 -#: beb5bd1aa5e94799b32298beda26d7b3 +#: 7e9c746f98c0423baf39b66eb2919f53 msgid "4 Build and run" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:258 -#: f05c8d1ed87b4afeafcbb30024a59de1 +#: 2400d99061f54456a1a385e6c887b4be msgid "" "It's good practice to run ``rosdep`` in the root of your workspace " "(``ros2_ws``) to check for missing dependencies before building:" @@ -327,52 +325,52 @@ msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:262 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:287 -#: 8389bea384ae469fbb79d76e2cb7fc8e ea7f3bde814942c197866cdcb9a4f3b7 +#: 891145c6e86347f088ef45c641ae6e76 f103550332d64df498df64a599c7103e msgid "Linux" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:268 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:293 -#: 4b58f43d21184b2bacb1f37d37ebc3cc b49d9c0783d04bca83c9c59f116f9071 +#: 770c3eaa2f7940b1b629f7613909f07d c81fe38e52c041aca4740c9a3a555144 msgid "macOS" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:270 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:274 -#: 541dc4298dbf4402995e70295519b3b1 98583d73078c486ca728b21380e28ee4 +#: 3f320741610f4d83bc8e3b519862f938 536cbf990f894f24b1f84762d150660e msgid "rosdep only runs on Linux, so you can skip ahead to next step." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:272 #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:299 -#: 3d1ceace54574b31a097155ad1a98562 9022a007f596453490c92948b8c754f1 +#: 0ba2e9a39d6f4bb69efb7cee2413cf7b b9b969afe6c94e65943d0ffd6b0a7a77 msgid "Windows" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:277 -#: 136f84c944e048f7845d5bebd663b8e7 +#: d9dddc7be2ad47c084b4a38381e2fd2b msgid "" "Navigate back to the root of your workspace, ``ros2_ws``, and build your " "new package:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:283 -#: 1578c9c465c947eb9277240a7628f778 +#: 775c7fb59d97403389b5822372c60bf4 msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:305 -#: d1f60d6edef443e99e05d9f6bfb9ae6a +#: 5b77b3afe609420a9d5b5e299db7e12b msgid "Now run the service node:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:311 -#: 840cd07e2cf24aa3af69415fd5bcf672 +#: f773c6b8cf0f4d29b89e7d656a1a67a4 msgid "The node will wait for the client's request." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:313 -#: 1ad4ddd713534c44a6988bfec6d3921e +#: 194e09c0112147658a8cd9ad209faad5 msgid "" "Open another terminal and source the setup files from inside ``ros2_ws`` " "again. Start the client node, followed by any two integers separated by a" @@ -380,31 +378,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:320 -#: 0220b9ecf82b4c08b7f83292943fabd5 +#: 67d3b2fb3d3c48188a09b8b4ec88d4c0 msgid "" "If you chose ``2`` and ``3``, for example, the client would receive a " "response like this:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:326 -#: daa9f7cafdf8463ebc583bf23c1c919c +#: 07129f89c3e143758579349dbcae4553 msgid "" "Return to the terminal where your service node is running. You will see " "that it published log messages when it received the request:" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:334 -#: 42030ec65ad1423faa80d61c127a64aa +#: dbe23f6c00094504a944b830f70be0de msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:338 -#: 6269dc4096784443b5472ade50f9801f +#: 4e17a54ae0b24b329125612434cac842 msgid "Summary" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:340 -#: 83fa5bd7c1ae4a569861ccacce56f68f +#: 9a8abee612f3461ea5f40f0e571518b2 msgid "" "You created two nodes to request and respond to data over a service. You " "added their dependencies and executables to the package configuration " @@ -413,12 +411,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:344 -#: e4b3c2d00e21433ab1de48d30c8339fd +#: fa1cbec671ae471ea8f4e80529e6697a msgid "Next steps" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:346 -#: 53c687b491a64e55bfda723bb0728f6c +#: ea81de7b21d04b6ca9d063904fb1bef4 msgid "" "In the last few tutorials you've been utilizing interfaces to pass data " "across topics and services. Next, you'll learn how to :doc:`create custom" @@ -426,21 +424,22 @@ msgid "" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:350 -#: 16c7fcef76c34d9493f92c9cbb9f2e2e +#: cf779e4f6f03494fa57bfb8dca39b806 msgid "Related content" msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:352 -#: 9675f15b5e8a4aaf83eac4fb5722e56a +#: ac686450bb714381a8735175307021a2 msgid "" "There are several ways you could write a service and client in Python; " "check out the ``minimal_client`` and ``minimal_service`` packages in the " "`ros2/examples " -"`_ repo." +"`_" +" repo." msgstr "" #: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:354 -#: ac98ed26d2f34d24af3555e61a890469 +#: bbf764116883406c978b9265fbec4bf9 msgid "" "In this tutorial, you used the ``call_async()`` API in your client node " "to call the service. There is another service call API available for " @@ -450,3 +449,24 @@ msgid "" "Async>`." msgstr "" +#~ msgid "" +#~ "The ``--dependencies`` argument will " +#~ "automatically add the necessary dependency " +#~ "lines to ``package.xml``. ``example_interfaces`` " +#~ "is the package that includes `the " +#~ ".srv file " +#~ "`__" +#~ " you will need to structure your " +#~ "requests and responses:" +#~ msgstr "" + +#~ msgid "" +#~ "There are several ways you could " +#~ "write a service and client in " +#~ "Python; check out the ``minimal_client`` " +#~ "and ``minimal_service`` packages in the " +#~ "`ros2/examples " +#~ "`_ " +#~ "repo." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po index 76b426cd27f..7b539183d6f 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:6 -#: c4987f05b57a41889511e2f24bfe79a5 +#: b903f91dc4c14fbf9d3871c3afffa704 msgid "Creating a content filtering subscription" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:8 -#: 506fe118b4d54d71a0cd021f4fe1255b +#: d0d9d21bdf6d4370a6b8a15f59ede0e0 msgid "**Goal:** Create a content filtering subscription." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:10 -#: 96dc847fcf0e403483968b1c52e05ab4 +#: a2aa7cebd7154cccac855db765a1c476 msgid "**Tutorial level:** Advanced" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:12 -#: e2ba38f3df9747b98d600c4f8dd80370 +#: e719e117b07341d6b9a7cedb58fc16cb msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:16 -#: 7d136ced05fa497da9f2cb1b051a92a3 +#: 15c61435a5984dec8bb030fa6d47a41b msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:19 -#: a58d1cde526e4fba9ccaedba9e8877df +#: c7a3cdcf95a6408f97d8bdc868609363 msgid "Overview" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:21 -#: f20a2a5bb9e1466cbb8ca1bf3209cf5d +#: 21c567a47a124e0582f3d075ead3e579 msgid "" "ROS 2 applications typically consist of topics to transmit data from " "publishers to subscriptions. Basically, subscriptions receive all " @@ -62,55 +60,55 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:26 -#: 37ecff9a190b4bdfae1f612f575c1a6e +#: d21e51c088214aa1a857851c6ff97b2f msgid "" "In this demo, we'll be highlighting how to create a content filtering " "subscription and how they work." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:29 -#: c623db42c52546858b9532f8addade3b +#: 2ff0d7bc616c4f7398b253f8f4f84c8c msgid "RMW Support" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:31 -#: e62a29cc21dc4e30b37a5859c15b9dac +#: 457ca8d538d74248af0b7b746a959e3d msgid "Content filtering subscriptions require RMW implementation support." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:33 -#: 0611041cfdde43bf980ee10ddd701fb2 +#: 68a85cfa5f0e4830ae851429ce0691cc msgid "Content-Filtering-Subscription Support Status" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:36 -#: ca04540b3fae4caba10bf879bd2519cc +#: 15bd833ae5bb4b15b0dc107c408faceb msgid "rmw_fastrtps" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:37 #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:39 -#: 09224a4f1c484502973d4f225fcfb401 69b4264c45b54cbca91a7361d2c8b7b5 +#: 206ca93152724f16bf1e7dba077a940a eaaaa2145027438ab792aac3399044b3 msgid "supported" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:38 -#: 46f977490a47448e83f2375bb321e618 +#: 3b2c5cd74e0840fe8e926372cd10bedf msgid "rmw_connextdds" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:40 -#: e3db766c75dc4bbbbe7956165da24d7e +#: 2a407bb7a443481e8f6cb43b87810c69 msgid "rmw_cyclonedds" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:41 -#: b6950b5e649b49c3bb299fb618ddf946 +#: c7807dd333594151996fc8ce92fb17b6 msgid "not supported" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:43 -#: e180d0c27ed44f5e8809b01f2a869f40 +#: 2f3edab583674ae4bd7ddd988e6a79e1 msgid "" "Currently all RMW implementations that support content filtering " "subscriptions are `DDS `__ based. " @@ -121,32 +119,32 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:47 -#: dcd06633d7b8445da5117193fc99a9e3 +#: 4f17e478588b4a97a779c70f45ae831e msgid "Installing the demo" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:49 -#: bd47864fed844af7bcf159ac334d3a63 +#: 77e76532f31c4f93add7a13974a782c6 msgid "" "See the :doc:`installation instructions <../../Installation>` for details" " on installing ROS 2." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:51 -#: 261f1f20a0f544febefa20da8851f735 +#: e37b52cbd0ac40a6821a3c83e1b20090 msgid "" -"If you've installed ROS 2 from packages, ensure that you have ``ros-" -"rolling-demo-nodes-cpp`` installed. If you downloaded the archive or " -"built ROS 2 from source, it will already be part of the installation." +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-demo-nodes-cpp`` installed. If you downloaded the archive " +"or built ROS 2 from source, it will already be part of the installation." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:55 -#: 27a8a98ecf9e47aaa4da133188124b2e +#: ac0acb492e2841399e629eb3a1580aae msgid "Temperature filtering demo" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:57 -#: 492a8dc2a2aa459eadd4842580f9cd8d +#: 52cdc76cae9d4c4995fd3a766da3f28a msgid "" "This demo shows how a content filtering subscription can be used to only " "receive temperature values that are out of the acceptable temperature " @@ -156,17 +154,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:60 -#: 5c01865f6ab1441d8faf32405177bf2b +#: 98a99cefb5ef4428831f276cdc0f5b86 msgid "ContentFilteringPublisher:" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:62 -#: 7520377fdd894590a83520e37fbfcba5 -msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" +#: 99d6163c8e3b4e4d9f7135541c9f44cd +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:130 -#: d69536130b0246c2b2e7bb2417ef6c28 +#: 3ee9a98e69064b44875b1993efa8a2f6 msgid "" "The content filter is defined in the subscription side, publishers don't " "need to be configured in any special way to allow content filtering. The " @@ -176,7 +174,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:133 -#: a3af136b8d3c4f25ab001b2a375c0318 +#: de5a7343a56e409893c4ce6ab2e4a3c1 msgid "" "We can run the demo by running the ``ros2 run demo_nodes_cpp " "content_filtering_publisher`` executable (don't forget to source the " @@ -184,17 +182,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:169 -#: b2180158a1fe4f1e809cb00046f63eda +#: b2916f2237454b71a039b8e3f91544d2 msgid "ContentFilteringSubscriber:" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:171 -#: 2931a1f7fd074be8be160c3049298820 -msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" +#: 7d0fe4b0f18b4cb1acccd553aba221a5 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:241 -#: 97fd069219f4416d913ba149a31bcac6 +#: 355d5355baf84673849cce144e248c89 msgid "" "To enable content filtering, applications can set the filtering " "expression and the expression parameters in ``SubscriptionOptions``. The " @@ -203,7 +201,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:244 -#: fc4c0324c42e40dbb82839d358ce315f +#: e2ec589293864840be234bbf2ce4e614 msgid "" "In this demo, the ``ContentFilteringSubscriber`` node creates a content " "filtering subscription that receives a message only if the temperature " @@ -211,7 +209,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:246 -#: b4b15a993b79446f9ce80806c1b70fd4 +#: c348143375b9445ab5b6dc9481f5d6b7 msgid "" "As commented before, content filtering subscription support depends on " "the RMW implementation. Applications can use the ``is_cft_enabled`` " @@ -220,12 +218,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:249 -#: ffee4980ce834767bc9f97ad9ff7c9cd +#: 1143a1d7d377463491b97da5ee9e0a3d msgid "To test content filtering subscription, let's run it:" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:275 -#: 7408043c0f33469e9f29f372be947150 +#: b92c3b1895b648b6b2c42d96e242424d msgid "" "You should see a message showing the content filtering options used and " "logs for each message received only if the temperature value is less than" @@ -233,7 +231,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:277 -#: 12703fc9ea824cf9b2d3487ed6f652c5 +#: 09e5aafb84da4534a45d07e4d2fd0f7e msgid "" "If content filtering is not supported by the RMW implementation, the " "subscription will still be created without content filtering enabled. We " @@ -242,7 +240,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:302 -#: 4706a7ef791345a2bd74d0d8013b264c +#: 5324c0d5c5014506b7112b5cb3167cfd msgid "" "You can see the message ``Content filter is not enabled`` because " "underlying RMW implementation does not support the feature, but the demo " @@ -251,20 +249,42 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:305 -#: ba1b5a7b34ae43f7834c3661d563b139 +#: cc5f5eb763ca4e1eaeea7d1ef5d6857a msgid "Related content" msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:307 -#: 5a4df09a537a4d73996be389284373b0 +#: 63b8b61843964da3911fe39c9b0eabf8 msgid "" "`content filtering examples " -"`__" +"`__" " that covers all interfaces for content filtering subscription." msgstr "" #: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:308 -#: 9eb34a71f0dc482db09ebff77b489592 +#: a80be4371c79464bae86056b39ca8e9a msgid "`content filtering design PR `__" msgstr "" +#~ msgid "" +#~ "If you've installed ROS 2 from " +#~ "packages, ensure that you have ``ros-" +#~ "rolling-demo-nodes-cpp`` installed. If" +#~ " you downloaded the archive or built" +#~ " ROS 2 from source, it will " +#~ "already be part of the installation." +#~ msgstr "" + +#~ msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" +#~ msgstr "" + +#~ msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" +#~ msgstr "" + +#~ msgid "" +#~ "`content filtering examples " +#~ "`__" +#~ " that covers all interfaces for " +#~ "content filtering subscription." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po index 246c6384e8c..6d52891334c 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po @@ -1,42 +1,40 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:7 -#: b497d87038a94ac0aa0a90a265c2bcb2 +#: 587389048cda43f8ae66b75fd8cf94df msgid "Setting up efficient intra-process communication" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:11 -#: b5137dedb6c4455084ae6821bc499f0c +#: f8c63f9ac0944f1085d16bd6554b193c msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:14 -#: 5ea08d760496499f93821d33bfe82679 +#: baad1180a59d439e9c8a34f238aefb42 msgid "Background" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:16 -#: b4c053f5eb794ad99758de54d35dc203 +#: 83883cdc5eb04599b3080826677bd0b8 msgid "" "ROS applications typically consist of a composition of individual " "\"nodes\" which perform narrow tasks and are decoupled from other parts " @@ -49,7 +47,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:21 -#: 847644ba3f7f46259c5304df43bace16 +#: 40deadf3ac78479fb74d36f2aa40d872 msgid "" "In this demo we'll be highlighting how nodes can be composed manually, by" " defining the nodes separately but combining them in different process " @@ -57,32 +55,33 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:24 -#: 652a3a8a181d4ef5b877770fba4ca707 +#: f1cef71970b74f42a6461bc50ade4c9b msgid "Installing the demos" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:26 -#: 375ada6c8caf4d398bba8b73b91cb4eb +#: a88223985dda42ce9f2dfbc46cbe75cd msgid "" "See the :doc:`installation instructions <../../Installation>` for details" " on installing ROS 2." msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:28 -#: 48fe72cf0b0142b2aa1feb0880169117 +#: d2e234af5ca142918c50fb0dcf058f25 msgid "" -"If you've installed ROS 2 from packages, ensure that you have ``ros-" -"rolling-intra-process-demo`` installed. If you downloaded the archive or " -"built ROS 2 from source, it will already be part of the installation." +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-intra-process-demo`` installed. If you downloaded the " +"archive or built ROS 2 from source, it will already be part of the " +"installation." msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:32 -#: 1b35d862d44f4086a0230217f198a025 +#: a7ba18511c6a4580ac39e24ac134505e msgid "Running and understanding the demos" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:34 -#: 0788ebb7a74943a3bdf845edc627d9d4 +#: 8886b967960c4b229afe0581accbddb8 msgid "" "There are a few different demos: some are toy problems designed to " "highlight features of the intra process communications functionality and " @@ -91,12 +90,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:37 -#: 7242920dbc274fe4a30bfd8f6b88defc +#: 4f22e0d6553c47b4b5b2cd260b97c8f9 msgid "The two node pipeline demo" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:39 -#: a275e43301414622b348810eb385ce4e +#: 318814257855431ca9e201a48f4b91de msgid "" "This demo is designed to show that the intra process publish/subscribe " "connection can result in zero-copy transport of messages when publishing " @@ -104,17 +103,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:41 -#: a26a96dfb1b541feaf0f618e40b454cc +#: 1831ef841f304a79b0f606aa6fc2b4b0 msgid "First let's take a look at the source:" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:43 -#: 04809922211d40df8887196380cb2331 -msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" +#: a3e3d893b691432680bee579f9fdf7d7 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:127 -#: 711db40088254523a3e58e4a3773905d +#: 8b8aae74a3374f70881726b8482cb4fa msgid "" "As you can see by looking at the ``main`` function, we have a producer " "and a consumer node, we add them to a single threaded executor, and then " @@ -122,7 +121,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:129 -#: 9151fc4a6c854cf68f723d822a7dfd5d +#: a35a985bb08842269b9ae55f7fbd16bd msgid "" "If you look at the \"producer\" node's implementation in the ``Producer``" " struct, you can see that we have created a publisher which publishes on " @@ -132,7 +131,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:131 -#: 4d3740885e844c26b1c34940a10c5197 +#: 6e30997a8e84477797ce7988e1c9f966 msgid "" "The \"consumer\" node is a bit simpler, you can see its implementation in" " the ``Consumer`` struct, as it only subscribes to the \"number\" topic " @@ -140,7 +139,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:133 -#: 8c9b73a7de084bd6bfd7c257c17c865b +#: a762fa0cd8d34600bade1589a358efd4 msgid "" "The expectation is that the producer will print out an address and value " "and the consumer will print out a matching address and value. This " @@ -149,7 +148,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:136 -#: 183c05d9b72e462790606c0663f01e02 +#: eaa831f9cbee463ba4f9d3f1c415f1dc msgid "" "Let's run the demo by executing ``ros2 run intra_process_demo " "two_node_pipeline`` executable (don't forget to source the setup file " @@ -157,7 +156,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:154 -#: 425300d51e0947a9bc35cd3dd0221caa +#: b99be9d23c93459e98257664930d2976 msgid "" "One thing you'll notice is that the messages tick along at about one per " "second. This is because we told the timer to fire at about once per " @@ -165,7 +164,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:157 -#: 75976d81f1fc4af08f36878f21bbc72a +#: 3cbf4bee8dfb4e60bf02f1a941725deb msgid "" "Also you may have noticed that the first message (with value ``0``) does " "not have a corresponding \"Received message ...\" line. This is because " @@ -178,7 +177,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:163 -#: 8465d393610643d789424a285abf89aa +#: 315397c3bb0d487784e41e9029f5718c msgid "" "Finally, you can see that \"Published message...\" and \"Received message" " ...\" lines with the same value also have the same address. This shows " @@ -191,12 +190,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:169 -#: 1f02a3c5ba814786981a6ddd8f9928f7 +#: f3cc092082714b00989f524f37d0ceb6 msgid "The cyclic pipeline demo" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:171 -#: 5a56fb2269834b26b84ee1472a913a20 +#: 0b28d891b81e4f6ab9d0f5fb86cc547b msgid "" "This demo is similar to the previous one, but instead of the producer " "creating a new message for each iteration, this demo only ever uses one " @@ -206,12 +205,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:174 -#: f1d688db14b247d4a294b9762c7c8aa6 -msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" +#: 78889b11aeba4bd284035d50f0d4a6c4 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:256 -#: 1a5ae31a23254f43bb6a10763206dac4 +#: c62e474fad664549a3c9880ccef0bea4 msgid "" "Unlike the previous demo, this demo uses only one Node, instantiated " "twice with different names and configurations. The graph ends up being " @@ -219,7 +218,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:259 -#: 29c7355e3419453482f1c0875eec231a +#: 7158dd75f6fa4ba28242c67979e4a1fe msgid "" "The line ``pipe1->pub->publish(msg);`` kicks the process off, but from " "then on the messages are passed back and forth between the nodes by each " @@ -227,7 +226,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:261 -#: d50ee7d6c0c24874b4772298cf6d6c00 +#: 4ff1724b4d0943a28a6fde901c536262 msgid "" "The expectation here is that the nodes pass the message back and forth, " "once a second, incrementing the value of the message each time. Because " @@ -236,12 +235,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:264 -#: 1d008969b5cb4966b7bb02ea9c4d8242 +#: 1960a288b5a84fc1873722aacbc27a27 msgid "To test those expectations, let's run it:" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:294 -#: c3168e1ae8f947a6b70ce4b96f9f4fdf +#: 864737ba1583469aa93ca7a432c0c590 msgid "" "You should see ever increasing numbers on each iteration, starting with " "42... because 42, and the whole time it reuses the same message, as " @@ -250,17 +249,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:297 -#: af6e17dd7c544f8aba1f58691ed21b33 +#: 1993833325524fb99280e29b9494a367 msgid "The image pipeline demo" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:299 -#: 6818790d9fe44cc28ba8fc62567bffd1 +#: 86eb7648e4f9470b92078d89ca3f8cfa msgid "In this demo we'll use OpenCV to capture, annotate, and then view images." msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:303 -#: 1f941b5976b941169198af1a1cc6f1eb +#: 784fec58fc994872bb9f5fac6e3c6612 msgid "" "If you are on macOS and these examples do not work or you receive an " "error like ``ddsi_conn_write failed -1``, then you'll need to increase " @@ -268,24 +267,24 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:310 -#: 6c4947e2e0bf4d23ac157ae424114b81 +#: 58f0a20614414036b684e2ff9c1686e0 msgid "These changes will not persist after a reboot." msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:313 -#: 5d7268018bfb47eb9e94014a18893659 +#: 6ce81745094a4ed98e0a759ebf321558 msgid "Simple pipeline" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:315 -#: 638db219be4c424e911549664a749a0d +#: 105518258b9c45c283785e745f6b281f msgid "" "First we'll have a pipeline of three nodes, arranged as such: " "``camera_node`` -> ``watermark_node`` -> ``image_view_node``" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:317 -#: 1e2961359387461db0141ed28c314447 +#: 1cde4d2ce7b7452ab85a86f218496ee4 msgid "" "The ``camera_node`` reads from camera device ``0`` on your computer, " "writes some information on the image and publishes it. The " @@ -296,7 +295,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:321 -#: c9807c6a541f4588993e9ae49e1cef49 +#: 575a27ed5ec64ef49836134315008d03 msgid "" "In each node the address of the message which is being sent, or which has" " been received, or both, is written to the image. The watermark and image" @@ -307,7 +306,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:326 -#: 26101577bdc54807a927634f4310be14 +#: c353e86a5b924236a466bcfc7ba1b1f6 msgid "" "On some systems (we've seen it happen on Linux), the address printed to " "the screen might not change. This is because the same unique pointer is " @@ -315,17 +314,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:329 -#: 2acf6b4627be4e919b353e921d889542 +#: 080727d3ca4f41f087cdd829aec2b2eb msgid "Let's run the demo by executing the following executable:" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:335 -#: ece2c8f5e217442a9799a36994057545 +#: 275bb855e3414a03b74860913ca6339b msgid "You should see something like this:" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:341 -#: 5db875928e1c4a589512b381976ab228 +#: 4c9bc1bac4104746b3c05956a46870e6 msgid "" "You can pause the rendering of the image by pressing the spacebar and you" " can resume by pressing the spacebar again. You can also press ``q`` or " @@ -333,19 +332,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:344 -#: 8d17ce19351e4c889057efb304dc26e2 +#: 65593e8ba1894d0cbcee4379879f0547 msgid "" "If you pause the image viewer, you should be able to compare the " "addresses written on the image and see that they are the same." msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:347 -#: d3e4cd13ff1943b1854263a1acd99651 +#: dba732cec9ed4b769f334865534da921 msgid "Pipeline with two image viewers" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:349 -#: 19609d8ff8e24d58be9d73786ad2262d +#: ce496e6d5ce64ef3b6719040cbf44ce6 msgid "" "Now let's look at an example just like the one above, except it has two " "image view nodes. All the nodes are still in the same process, but now " @@ -355,7 +354,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:361 -#: f503c7cb574c42c1b3a51817c1f2f848 +#: 6a145052011c4d4da69ce08477c27229 msgid "" "Just like the last example, you can pause the rendering with the spacebar" " and continue by pressing the spacebar a second time. You can stop the " @@ -363,7 +362,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:363 -#: 1a0f74e94c864d09aadacda7603efc7f +#: 2aafb747b4e844a988570b7ba62497e2 msgid "" "As you can see in the example image above, we have one image with all of " "the pointers the same and then another image with the same pointers as " @@ -373,7 +372,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:370 -#: 9256e777a30e46479f129c8944259794 +#: ec77304a885145ee88d31228a1ab647b msgid "" "The link between the ``camera_node`` and the ``watermark_node`` can use " "the same pointer without copying because there is only one intra process " @@ -387,7 +386,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:372 -#: 77939d40fe6b4c6baaf2e3909ff49819 +#: 26ac23cf766b4a9595c1252e10ce5f13 msgid "" "Note that the image view nodes are not subscribed with ``unique_ptr`` " "callbacks. Instead they are subscribed with ``const shared_ptr``\\ s. " @@ -398,12 +397,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:375 -#: c9766ab6df3a4fd885c88c12a246181d +#: 2e373ffa6e6e45368c3f2836d7b00e0c msgid "Pipeline with interprocess viewer" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:377 -#: 6a717180d2304808be659c4ecf524135 +#: 0a0235a88199469c999e24e380682cc2 msgid "" "One other important thing to get right is to avoid interruption of the " "intra process zero-copy behavior when interprocess subscriptions are " @@ -415,7 +414,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:383 -#: 0ad186483f0340b5b66fc7c477e4b3ba +#: ce1fcca59b7f492d84723744ea43ba91 msgid "" "It's hard to pause both images at the same time so the images may not " "line up, but the important thing to notice is that the " @@ -427,3 +426,18 @@ msgid "" "line of text." msgstr "" +#~ msgid "" +#~ "If you've installed ROS 2 from " +#~ "packages, ensure that you have ``ros-" +#~ "rolling-intra-process-demo`` installed. " +#~ "If you downloaded the archive or " +#~ "built ROS 2 from source, it will" +#~ " already be part of the installation." +#~ msgstr "" + +#~ msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" +#~ msgstr "" + +#~ msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po index 64658e961ac..b0c3e1ee2d4 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po @@ -1,54 +1,52 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:7 -#: a8ebbd836946450e921c9b454a1f466f +#: 543e34b4311847e29c3b0be7943ec198 msgid "Logging" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:11 -#: f8a726c8a01e43938619abd45ea8b8ad +#: 55671b9e76a149e084082840e018144c msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:13 -#: eead5959b22d48e2bad3179fd6da114f +#: 772cbf3ef8f84eb3b3fb5106a29c3872 msgid "" "See `the logging page <../../Concepts/Intermediate/About-Logging>` for " "details on available functionality." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:16 -#: eac2b5a06796448784823383ffe3c326 +#: f898413efc4b448eb5def6bb1d55b8ac msgid "Using log statements in code" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:19 -#: 785dcd20bb4f4e9f8c77b018b77a39c1 +#: 6b0ef0d5c586401082bbed0ce57b104a msgid "Basic logging" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:21 -#: dbad2582a47f4c12b31525e6fb9866f5 +#: acf7c7b653af4c62ae05313255bd4566 msgid "" "The following code will output a log message from a ROS 2 node at " "``DEBUG`` severity:" @@ -59,9 +57,9 @@ msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:74 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:100 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:127 -#: 1ed22f500290475d8d91144051936a67 90250097117040a0b49810189b303271 -#: a5144f5d407c4eb4ad85f92c92238761 bd848d587b9640478170ace820885362 -#: db39a10971524564a5ca49d49cc890ea +#: 2710a3503fa242b2ab3e220e7f649e8f ab840aa317e14a6eafcc70287b47f657 +#: b48f6199a2d14affb304b374e1d6475c be2e8aab79d345dcbfba1a6a669d9ec6 +#: d204d5a08257427e9a4a2a1b9957c9d6 msgid "C++" msgstr "" @@ -71,57 +69,57 @@ msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:113 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:136 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:248 -#: 303e5674db064ac1934f6820f2aaf7ef 5769af11f242473881e9439d0c42b60b -#: 5910935053f0467ba7adffe6e6afb541 738829b7b11f4c94ae628aac9be8d938 -#: 9873292b96a949fd8a7fd1a4989ef720 e4e10c9b519a4fa18f33af6f84951767 +#: 0d9f81d240d64781b0be537ad92c60f9 2a02b9765c5c4f15ace79a84696a020e +#: 2c74a9b3fd234bdd8021948cefb0d559 461ba497be4748ab89282571d8773753 +#: 90e3ca0630bf4b3d847a456f3180de31 dffdd78299ee4b579c0f4654eca7e6b7 msgid "Python" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:41 -#: 9325e0ce1d374b7c8016e2b18eceb9a2 +#: bc5cb8c2a8ce490787ed2d83622ec2ba msgid "" "Note that in both cases, no trailing newline is added, as the logging " "infrastructure will automatically add one." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:44 -#: a6260312878146339ca5c2bcfe80149c +#: 34fbc64cdb3545a4b3de9855c50cf9b2 msgid "Logging only the first time" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:46 -#: e72cc4d581f547fc93c3738b5c271121 +#: aa577903957a47058457c54ba2ed6450 msgid "" "The following code will output a log message from a ROS 2 node at " "``INFO`` severity, but only the first time it is hit:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:68 -#: e4d271c931cd439288380497411c1421 +#: 1a787276593c4733b863cb4efb8b16a4 msgid "Logging all but the first time" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:70 -#: 137ae086fb7e4e23ab109ef0ff329c2d +#: 36f9af4c6a9a4daf8df8442264e03f5c msgid "" "The following code will output a log message from a ROS 2 node at " "``WARN`` severity, but not the very first time it is hit:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:92 -#: 4c68e2d769554dab8fc7368b675b53f4 +#: 1bbabdf6a042495f86ec6b2d3c2907ae msgid "Logging throttled" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:94 -#: bdf8320fb131429cabde3c48171f815d +#: 361f517db0c74200af817783c9c98437 msgid "" "The following code will output a log message from a ROS 2 node at " "``ERROR`` severity, but no more than once per second." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:96 -#: 292faec9386c4ef3a646525f0a6637b7 +#: a146c28221784f2a9cc175a1fe32192f msgid "" "The interval parameter specifying milliseconds between messages should " "have an integer data type so it can be converted to a " @@ -129,12 +127,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:121 -#: c34d0f1775d94a15b2b9e6f9fa6e5ac3 +#: d17e3c5e8af145d180d5f08e6958bb94 msgid "Logging throttled all but the first time" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:123 -#: 8c7c8660ebf84a649dc68987c77e6c56 +#: 5e5a90ddf68041f88d8d770778b7b861 msgid "" "The following code will output a log message from a ROS 2 node at " "``DEBUG`` severity, no more than once per second, skipping the very first" @@ -142,26 +140,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:144 -#: 0a74f9f07c314312a47c6ee57cba2d05 +#: 63769fa54551400db764d2cc3d19132d msgid "Logging demo" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:146 -#: 8c7f7367956041c7913125b026dceb11 +#: 4266a0b7f6604ef78e36d196a2f55aa1 msgid "" "In this `demo " -"`_, different " -"types of log calls are shown and the severity level of different loggers " -"is configured locally and externally." +"`_, " +"different types of log calls are shown and the severity level of " +"different loggers is configured locally and externally." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:148 -#: ecd1f0049f0a4e9d95c02ed88767d3c1 +#: 512d7e6ed8fc46969462e5dcd69c6a0c msgid "Start the demo with:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:154 -#: fa47248683564652834714c9e5264156 +#: 271454f9c02c41d0b9f2f5360afba552 msgid "" "Over time you will see output from various log calls with different " "properties. To start with you will only see output from log calls with " @@ -172,31 +170,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:159 -#: 2a31c2a83c884399a4965d49fb4147ca +#: b77a8ba9a8a04992b7f47a6e0e74a924 msgid "Logging directory configuration" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:161 -#: 58661a8b0ee0477e892adf33c75e30b0 +#: 0bb08556be1b4f6caafddba74805cd65 msgid "" "The logging directory can be configured through two environment " "variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as follows:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:164 -#: 0003e6922bbe48b8aecc7f27cc261977 +#: b6e42c30a9024ee6b276fe5f1544f186 msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:165 -#: eb874922d472493ba6f6be020ebfcce8 +#: ba302d095d664555a4ac02834db1d276 msgid "" "Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " "not set or if empty." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:167 -#: ae820bbb41b24ec297f39d9d8d52fab6 +#: 13369bf5008843b9814456418e21ffa6 msgid "For example, to set the logging directory to ``~/my_logs``:" msgstr "" @@ -207,10 +205,10 @@ msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:416 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:452 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:481 -#: 0d04107510e04387a98f51facf9f2436 25935dbb979c4f5b832d4df2a422ae9a -#: 96c4e15b8b4e4bb8b1004a131fa0f94e 99bfdc65ff564f37a912f9f876dda5b2 -#: b9a0667f5819472e98ed1fa865ed6c3a e1c09cf8d22649deb2354eb59fbbca95 -#: eb8fe304171a4bb8b21dfe27a3198383 +#: 04d65780e2874d5087b6258ddec929a5 46e074ffa4e241cc9277a8e3caebd7ef +#: 5aaebadc9569403b882160f16d567fbd 7c94ef56a7df4365a34cc28390ad9b40 +#: 85b106430ef6413abf81d3c8d271c2ad e1a09aec46904943a273f6717be77d1e +#: e46e79df0fba48a6bec8b12f3bb4fcc1 msgid "Linux" msgstr "" @@ -220,9 +218,9 @@ msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:422 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:458 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:487 -#: 04bf5bcc72c345bd95c72d8335820515 0efbdb05af294fbbafcd798324765e46 -#: 1787ae5a35874c3098beb252f41f01e9 8930c70a5dc44317954997f404d11bfb -#: a21712794cd14d4db9ca381723b54775 aa91203c0bce40898463c22390c463cd +#: 373867bea76a45a5a2e16d566bbfbc12 4287030c97f6499196184e12f5f2e5e3 +#: 55de49cb19b44c9c8ef15ea8c9f59df4 7c172f3318be4a36b53ec8ce1c05836c +#: d0cd4fd746d142b99f28474b82b21a74 f4980367f7954411b6859c2d5d9e17f5 msgid "macOS" msgstr "" @@ -232,19 +230,19 @@ msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:428 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:464 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:493 -#: 206463d2092a44679e0854c077dcef6d 39a328d74b3f46b8be0bfc5b65f00520 -#: 650757a8b6e546198b851086ac458713 8bd033cf63ed48cfa63fde4c45342947 -#: d5f7991b2b4748a9820152df10855dcb f1c871d79bdd4e089dc16db74c62ea58 +#: 097663f5d7a342f0b7c9ca8af84d7e12 1791543173be4e7d837cd562cd51dde7 +#: 2625954b6be14537b96cea8b21407fc4 34998332895344afa279f73aaa41a570 +#: 45e3e6e115c549bdbc601976e8d17fcf 48564debffc3489290fa5f96e6434b58 msgid "Windows" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:192 -#: c35a492c041949e5b19de86f373531e7 +#: 97f65ed39ace4ec1a65157cbab0bd2ea msgid "You will then find the logs under ``~/my_logs/``." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:194 -#: 2df3f8dd90ed471f94aaf3d3bd061167 +#: 4d9361f83821460a873c22d21074f84e msgid "" "Alternatively, you can set ``ROS_HOME`` and the logging directory will be" " relative to it (``$ROS_HOME/log``). ``ROS_HOME`` is intended to be used " @@ -254,40 +252,40 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:222 -#: 22925911453748a7adff450121c6143d +#: d79c4e7c5e6a402580ba16a258d82f2f msgid "You will then find the logs under ``~/my_ros_home/log/``." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:225 -#: b57087aa80f94eb8b719cb345c74243d +#: dda8ba8f243d407e884d20d7e716b6ea msgid "Logger level configuration: programmatically" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:227 -#: bdf7f54542844688b2ec3169d7e3d7d6 +#: 26a7e0a3ce554524b1297b1278f9fb35 msgid "" "After 10 iterations the level of the logger will be set to ``DEBUG``, " "which will cause additional messages to be logged." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:229 -#: d4896e38a128477ead43cb81f2519da3 +#: 5521c76e434e42e18d7dd2e33e579c51 msgid "" "Some of these debug messages cause additional functions/expressions to be" " evaluated, which were previously skipped as ``DEBUG`` log calls were not" " enabled. See `the source code " -"`__" +"`__" " of the demo for further explanation of the calls used, and see the " "rclcpp logging documentation for a full list of supported logging calls." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:233 -#: e1383436f8374a90a534931ba058851d +#: 1ad433bf4f1b4d6cb8e27609c1abd5a6 msgid "Logger level configuration: externally" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:235 -#: 1c49182d76bd4e4ea9fd9de7ebf8116e +#: 650a738145e4477b8586554da6c5ead3 msgid "" "ROS 2 nodes have services available to configure the logging level " "externally at runtime. These services are disabled by default. The " @@ -296,69 +294,69 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:255 -#: ba918d2732d14c9ebe021314cc741229 +#: d81fdfb87c694162ae34ef225ea9c088 msgid "" "If you run one of the nodes as configured above, you will find 2 services" " when running ``ros2 service list``:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:265 -#: 177ae8158c6541d28b73621efa5ae178 +#: 752f69d4c9a2418b9945c2bf241324fd msgid "get_logger_levels" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:267 -#: eee397f4a2cc4e8b8bbac44ff69af36b +#: f8c3679ba06644cfba4576df93a4d9b3 msgid "Use this service to get logger levels for specified logger names." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:269 -#: 59fd92a55f2349c8a57cd94f494a2424 +#: c51e5599c96b4eed8cc47d15231b2325 msgid "" "Run ``ros2 service call`` to get logger levels for " "``NodeWithLoggerService`` and ``rcl``." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:280 -#: 5fb0c524732b4d0d975bfc003e9542f6 +#: c67710f6591d4d1cbe3e4dd7320b2f99 msgid "set_logger_levels" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:282 -#: a50ea087bf7a4ec5897f3cfa0ae00356 +#: ade45ca29ec946d888e406b5b67c7059 msgid "Use this service to set logger levels for specified logger names." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:284 -#: cf1b9ee078294a469ab61233f6ba4024 +#: 80cf97476093473fb2216cd386645efe msgid "" "Run ``ros2 service call`` to set logger levels for " "``NodeWithLoggerService`` and ``rcl``." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:296 -#: aceb9dcd5d464d43b61537c1110dca40 +#: 1a0880e25e2949aaab5ca1400a27df94 msgid "" "There is also demo code showing how to set or get the logger level via " "the logger service." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:298 -#: 501aedcc2b4e4b2897140322c4b0cdb3 +#: 29cb2bc3012a4d8d962dcd096ca21054 msgid "" "rclcpp: `demo code " -"`__" +"`__" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:304 -#: b866f0fc8bfb4c64b101530a0efd49bf +#: 701f50ffa1ae46c6a38bbfff1f532f1a msgid "" "rclpy: `demo code " -"`__" +"`__" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:312 -#: 92313f86995c4c3f9e14f34f3da357a4 +#: 3f9ced08cd024d5d8ac0dbfe20292ebe msgid "" "Currently, there is a limitation that ``get_logger_levels`` and " "``set_logger_levels`` services are not thread-safe. This means that you " @@ -367,12 +365,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:317 -#: d8ad5121a192454580af10c52f1ada7d +#: 4ac19f04a48c42f69c34c73a3a850cd2 msgid "Using the logger config component" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:319 -#: b941f60f10d34dd2b27bac6ceab19674 +#: c4dcfa4d3fb94be09e0b61c4139659aa msgid "" "The server that responds to the logger configuration requests has been " "developed as a component so that it may be added to an existing " @@ -383,37 +381,37 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:322 -#: 25b3d056b13d4777bb4893e5dee580dd +#: d514d80cbbce42acabdbc6faeed086c3 msgid "" "As an example, if you want to debug the ``composition::Talker`` demo, you" " can start the talker as normal with:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:324 -#: 0779a2726dea4b77a9d1ce6090e8a0fb +#: ff6b5d091417423b9b4cdd8cefb16669 msgid "Shell 1:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:330 #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:347 -#: 057445b5d04f422e947455c8d10353ef 113316c0b3814abb8f6260007604b559 +#: 631b848c968b4e3794d24dcb9e62b1a4 caf5f71045e0464c9654e7d461ddcafc msgid "Shell 2:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:336 -#: f895293472234165b7cfc4e839fd3f2b +#: a0208f983ef74c65ad6ab4b1e3981132 msgid "" "And then when you want to enable debug logging, load the ``LoggerConfig``" " component with:" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:338 -#: a96842c17d95437d87243552c23a71ad +#: 74fafbb5dbce47fa92a9fd7bb11a1fa3 msgid "Shell 2" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:344 -#: 2331c97306e149e78cbd31874ba640a0 +#: a0dc0b37af00470ea0f9c3f1f07a167b msgid "" "And finally, configure all unset loggers to the debug severity by " "addressing the empty-named logger. Note that loggers that have been " @@ -422,19 +420,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:353 -#: 07e279165cf5442483e9eaa017140024 +#: 47ddd6fccb1e49cfb68a195b1cfe00b7 msgid "" "You should see debug output from any previously unset loggers in the " "process start to appear, including from the ROS 2 core." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:356 -#: 0d6bbe5a993e4a33aa2f93748abb82ae +#: 34c6952fe12c4dfbb0b8dc540e4d5d7c msgid "Logger level configuration: command line" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:358 -#: 56301502075940c78f20a5e352ca5697 +#: ed8c79a872d1468ea70690541ee763a2 msgid "" "As of the Bouncy ROS 2 release, the severity level for loggers that have " "not had their severity set explicitly can be configured from the command " @@ -442,7 +440,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:366 -#: 341a04365b15412cb9614f091f0a4ea9 +#: 56518d94d82d4c018b749401b4948677 msgid "" "This configures the default severity for any unset logger to the debug " "severity level. You should see debug output from loggers from the demo " @@ -450,7 +448,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:369 -#: dc36d41768684514a3f7a7689d82cd32 +#: 7cd8947854884bbfb9e47a793391bbf1 msgid "" "The severity level for individual loggers can be configured from the " "command-line. Restart the demo including the following command line " @@ -458,12 +456,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:378 -#: e90eb7d0657640ae9c08b9373a43f296 +#: df937d4af37b44058a28151056cc0420 msgid "Console output formatting" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:380 -#: c4ce84fcc6d54f57be5c19aaa7b36339 +#: 1ed30fb7a5a54a0caabbc3cdf1383b43 msgid "" "If you would like more or less verbose formatting, you can use " "RCUTILS_CONSOLE_OUTPUT_FORMAT environment variable. For example, to " @@ -472,7 +470,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:404 -#: d2d7c2d7e402419da748d3edabfd0dcc +#: 698f4b4e29354da296c7e953234a2d86 msgid "" "You should see the timestamp in seconds and the function name, filename " "and line number additionally printed with each message. *The ``time`` " @@ -480,12 +478,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:408 -#: 3dfb8957ee3246fab7ef03a96e76c999 +#: 81d8ef3adaf24630b90fd0ed1973b723 msgid "Console output colorizing" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:410 -#: ef67cbd5299f4cdab24053354db28af2 +#: 418f81fb524f419582a9bfa074d91a77 msgid "" "By default, the output is colorized when it's targeting a terminal. If " "you would like to force enabling or disabling it, you can use the " @@ -493,14 +491,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:435 -#: 43b110aa78374b01a2bc087c5ab4167b +#: 262273b4ebd1444bae5fc10c648adb3e msgid "" "You should see that debug, warn, error and fatal logs aren't colorized " "now." msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:439 -#: 71679ef7a46049f2b9828c3dc2198eb4 +#: fddcdf8c14e34881971e09a3b2dd23c5 msgid "" "In Linux and MacOS forcing colorized output means that if you redirect " "the output to a file, the ansi escape color codes will appear on it. In " @@ -511,12 +509,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:445 -#: e294a9f90a164712a72e68997e2cdd45 +#: d082f2fa3e2b48529ec809ccd6f8af36 msgid "Default stream for console output" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:447 -#: 64bbfb1377774c83897120f01df69807 +#: 093b58f3d2974a8eaa5b806ed36376ee msgid "" "In Foxy and later, the output from all debug levels goes to stderr by " "default. It is possible to force all output to go to stdout by setting " @@ -525,12 +523,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:472 -#: 257d2d7da7f54101924d749c8e94a6be +#: 92ab3364e5ce40c2843a61952ac7f0ee msgid "Line buffered console output" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:475 -#: 8e4110332f1740b19a0e6e7703bb3cec +#: f472f305b4d5445191d1446ea10f8713 msgid "" "By default, all logging output is unbuffered. You can force it to be " "buffered by setting the ``RCUTILS_LOGGING_BUFFERED_STREAM`` environment " @@ -538,7 +536,39 @@ msgid "" msgstr "" #: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:499 -#: 5c21d47c52c547d79cd8820597d4772a +#: 1b150720860b4808b20aaafbf58f4b23 msgid "Then run:" msgstr "" +#~ msgid "" +#~ "In this `demo " +#~ "`_, " +#~ "different types of log calls are " +#~ "shown and the severity level of " +#~ "different loggers is configured locally " +#~ "and externally." +#~ msgstr "" + +#~ msgid "" +#~ "Some of these debug messages cause " +#~ "additional functions/expressions to be " +#~ "evaluated, which were previously skipped " +#~ "as ``DEBUG`` log calls were not " +#~ "enabled. See `the source code " +#~ "`__" +#~ " of the demo for further explanation" +#~ " of the calls used, and see the" +#~ " rclcpp logging documentation for a " +#~ "full list of supported logging calls." +#~ msgstr "" + +#~ msgid "" +#~ "rclcpp: `demo code " +#~ "`__" +#~ msgstr "" + +#~ msgid "" +#~ "rclpy: `demo code " +#~ "`__" +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po index 9b4fcbf7726..f949d14f1cd 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po +++ b/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po @@ -1,36 +1,43 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Demos/Managed-Nodes.rst:7 -#: 7aa48a9cae2a42458b2eef36f39eba6a +#: ef718813e6cc4dc28c1eb05f543e6745 msgid "Managing nodes with managed lifecycles" msgstr "" #: ../../source/Tutorials/Demos/Managed-Nodes.rst:9 -#: 70dc0f8ab0804f3fba85013450b70838 +#: 03696f419b3241c0a8952d311b3fef19 msgid "" "This page lives now directly side-by-side with the `code " -"`__. For" -" more information about the ``lifecycle`` package, refer to `rosindex " -"`__." +"`__." +" For more information about the ``lifecycle`` package, refer to `rosindex" +" `__." msgstr "" +#~ msgid "" +#~ "This page lives now directly side-" +#~ "by-side with the `code " +#~ "`__." +#~ " For more information about the " +#~ "``lifecycle`` package, refer to `rosindex " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po index 482b3f5d0ab..120acfc05a2 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po @@ -1,110 +1,109 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Composition.rst:7 -#: c07dcd996160412085a1b55a68d112b7 +#: 226755d57c2943c6a9a2b0afafeedecb msgid "Composing multiple nodes in a single process" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:11 -#: 58c6144288ad4821b614b7cc5f31d357 +#: 243f33e3f84641658bc1bd5ab2f6e46a msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:13 -#: 37188487933d46d5b18eb2bc6979590c +#: f50697cafb624bc78de6743772d78535 msgid "**Goal:** Compose multiple nodes into a single process." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:15 -#: 51bfd8492a514906a1e6e6ae0e1b3500 +#: f9a737854e6e4fdca25ed38a8fa90c95 msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:17 -#: c88a532b5d13420b9a859f094c28a282 +#: 69e97a237fd84041b3af4a0f6f56d825 msgid "**Time:** 20 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:20 -#: f115c3ae84d847c79f8ee1fc8bc1d95c +#: 547f737c061e4f369d5d566b11e807b0 msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:22 -#: e6c765d3990144d396ca58dd4f30c8b9 +#: ff52c8a959494442b8273d800652a9b2 msgid "" "See the :doc:`conceptual article <../../Concepts/Intermediate/About-" "Composition>`." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:25 -#: e14a152a9c584bbab7d0f723f6e6f259 +#: 5b7530fc47464ac882e24e1e9323e1f7 msgid "Run the demos" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:27 -#: 6275023ba28e47f69444ff3c898a9c04 +#: 7db89d20e46446b8910272ec207fff39 msgid "" "The demos use executables from `rclcpp_components " -"`__, " -"`ros2component " -"`__, and " -"`composition `__ " +"`__," +" `ros2component " +"`__," +" and `composition " +"`__ " "packages, and can be run with the following commands." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:31 -#: 1d858603cf224acc9ec148cfe267f5f9 +#: c81c9e6c658f46c9a252a1b06e7cd901 msgid "Discover available components" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:33 -#: 8fc14596d56e4ad78b4136db85e34b24 +#: 35c64b94f19f449a8d9f0612dc3734f1 msgid "" "To see what components are registered and available in the workspace, " "execute the following in a shell:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:39 -#: c26affedb0de46acba8e3af1d7bb46c4 +#: 5a83b2b85abe4f3cbdd102f711da9788 msgid "The terminal will return the list of all available components:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:54 -#: f0b2e3e7ccf5409e85ef31d41378db1a +#: a6d883127f5d448e99e14c1649cde68a msgid "Run-time composition using ROS services with a publisher and subscriber" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:56 #: ../../source/Tutorials/Intermediate/Composition.rst:213 #: ../../source/Tutorials/Intermediate/Composition.rst:279 -#: 31a53cc4cf044351896cb7e12ad79f8c 668a75c03f5d4f03b284863d2d8bd518 -#: e49bdb9b0ab646f58a20a394f4a913f6 +#: 38c854f51c4740439e5fc96ab41c190c 4c2dac77a78f4692bccc47c45437afde +#: 4dc802bfb4b64d70b4ca263273bcd39a msgid "In the first shell, start the component container:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:62 -#: 801f5d612c4648049fb31fa72ccb7fba +#: bebb9941950e4af1bbbfec033212d01c msgid "" "Open the second shell and verify that the container is running via " "``ros2`` command line tools:" @@ -112,90 +111,90 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:68 #: ../../source/Tutorials/Intermediate/Composition.rst:225 -#: a13ac0fa57494682b1e4e3b24d446706 fc5ac4548ca84ac1905e8df686054c45 +#: 9d2177f6a6354838bc69a501250ffa3f c13afb77db4a41ae9c6cf928f2d073f7 msgid "You should see a name of the component:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:74 -#: 46ba4b5171d74cb5887c408500cefc73 +#: 4afff780a4cf44aa91cd7dd8775afcd1 msgid "" "In the second shell load the talker component (see `talker " -"`__" +"`__" " source code):" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:80 -#: c6b137c19e774d8fbed443a7b3fcaee9 +#: 069605e16d47494d980b233f86d0d79f msgid "" "The command will return the unique ID of the loaded component as well as " "the node name:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:86 -#: c41cf6b012bc47019f191f0acb50e0b4 +#: 03fe7de98b8f475a98aa6849d8441e02 msgid "" "Now the first shell should show a message that the component was loaded " "as well as repeated message for publishing a message." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:88 -#: 0541bb10d5fd49f2bfc730f7f8e2a3a8 +#: d1ed6547d9474a3ebbf5bf91976c427d msgid "" "Run another command in the second shell to load the listener component " "(see `listener " -"`__" +"`__" " source code):" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:94 -#: 73af3e9dcbe34c558630a63816f71f82 +#: f5ccc228e92140e3b2ea74ef4fddc6f6 msgid "Terminal will return:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:100 -#: 2030f84c11594d5aab49e7722b0a2a85 +#: 1e4da84857e84b57863a31bca8e75750 msgid "" "The ``ros2`` command line utility can now be used to inspect the state of" " the container:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:106 -#: b6c1a6e20df44754806e15eb5b2e3951 +#: 9bb5c05f1788457180c63c7b42468f1c msgid "You will see the following result:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:114 -#: 7227f97a5cc444f286bdc0120a98f79d +#: c11c5d6f96ea4f06ac5060d59e8ecab2 msgid "Now the first shell should show repeated output for each received message." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:117 -#: d4a613b72d4140108236862b9e503844 +#: aa44ccea59a84b1e9b17dad182edab5a msgid "Run-time composition using ROS services with a server and client" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:119 -#: e8161654f61d4ab7b5b8583f2547534e +#: a61f05591b6a41e68585774c786f112d msgid "The example with a server and a client is very similar." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:121 -#: eaf3f92b7251484aa76220aab05e8eca +#: 7f3f1c7d760c4345bba0f2564ad67fbb msgid "In the first shell:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:127 -#: 018d62bafd9b48debe2f11fd4b1fdc3e +#: 9acc90fb38ad4c159d98ed497da32dae msgid "" "In the second shell (see `server " -"`__" +"`__" " and `client " -"`__" +"`__" " source code):" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:134 -#: ddf31a1696ca43a38f42cba2532f9761 +#: daeb4f4c28804855ad794f0c2d263b15 msgid "" "In this case the client sends a request to the server, the server " "processes the request and replies with a response, and the client prints " @@ -203,12 +202,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:137 -#: 9ddc6f6e89f445c6bd2cc1b59a26e182 +#: ed91c57bd2c847299176ddb2dc6b95c1 msgid "Compile-time composition using ROS services" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:139 -#: 7a43fb509a5943ddaefe37923cf1c918 +#: 848f582e5d604e6590d164acf65fee67 msgid "" "This demos shows that the same shared libraries can be reused to compile " "a single executable running multiple components. The executable contains " @@ -217,149 +216,149 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:142 -#: 66a3867733394576ac289397193e48dd +#: f2d0bb57715042b0a6bd511814cbb8dc msgid "" "In the shell call (see `source code " -"`__):" +"`__):" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:148 -#: 7bba83d204ce4591a33ce0c2edbb7614 +#: a06609e7bf7944d1be542a419f5ca9c3 msgid "" "This should show repeated messages from both pairs, the talker and the " "listener as well as the server and the client." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:152 -#: 29eda9425ccf4472ade726ff64e4d86c +#: 018ece06aea14d9ba9fba86df744f003 msgid "" "Manually-composed components will not be reflected in the ``ros2 " "component list`` command line tool output." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:155 -#: f761248cbd4e4d9bbaf9d4c1b2906df0 +#: d63ca33ffeb747598b58cacc77faa1ab msgid "Run-time composition using dlopen" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:157 -#: 23bff664a404472f9c6d9fb74b387893 +#: 0c84a2016a364683ae4943772b977250 msgid "" "This demo presents an alternative to run-time composition by creating a " "generic container process and explicitly passing the libraries to load " "without using ROS interfaces. The process will open each library and " "create one instance of each \"rclcpp::Node\" class in the library `source" " code " -"`__)." +"`__)." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:162 -#: e964e8266c46424994fc11105e081db9 +#: dda5dedfddb248388ea1f3d5e9f7f17e msgid "Linux" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:168 -#: a82c65224594410596c2dcbb34940144 +#: a7c6b4d44f4046768d89580436c0f152 msgid "macOS" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:174 -#: ce1f489c5e8d40c1bc0fad56134c03e0 +#: f0918cad521c4419bb1090addb8b3169 msgid "Windows" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:180 -#: 0dbce97860fb40d28d8763a03ec1fae0 +#: 48ded1959bbc4413b72134009554dca5 msgid "to get the path to where composition is installed. Then call" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:186 -#: 774f8afe42dc489e9049e6bf75de0a53 +#: 1af325669e714d119ae3d4e488bb72d4 msgid "" "Now the shell should show repeated output for each sent and received " "message." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:190 -#: 2d03847ee5624d2a9ab8a5950cf47848 +#: debe0957a3914fff914511002d0a415c msgid "" "dlopen-composed components will not be reflected in the ``ros2 component " "list`` command line tool output." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:194 -#: 16b9eaf7b7434dee8d912fcb579981b0 +#: 18afe900cd8944168d0281a6d44dac83 msgid "Composition using launch actions" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:196 -#: b3da72c9c04547c88cd82bcd98ccfbdf +#: 8d8a1279acef4160b1565900fce75291 msgid "" "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 a " "`launch file " -"`__:" +"`__:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:205 -#: 8d282d0979e447039ea1a05e3f554c43 +#: 629a70ab36c745a3a3ed3834361ba940 msgid "Advanced Topics" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:207 -#: 207734e8cee148f986901363b608b50c +#: e56ffc564e9f490895041910b8f58d4c msgid "" "Now that we have seen the basic operation of components, we can discuss a" " few more advanced topics." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:211 -#: 4f3a1502738f49958ea61610ecc9451f +#: afc9b7090e1c43b2a3e15062a415e7da msgid "Unloading components" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:219 -#: d009b77d34d7409683ec250c405a3c9c +#: d34470cd61204fd6bb621b0232209770 msgid "Verify that the container is running via ``ros2`` command line tools:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:231 -#: 610a2d5a462447adbec31bcfeed2a668 +#: 5a14cf8b7a3546f1a1d240a670a2d6ce msgid "In the second shell load both the talker and listener as we have before:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:238 -#: 4c8dbbc3aeaa46718d37beb0e3247ea3 +#: 9506116c0cc24c1cbb562591dc13747c msgid "Use the unique ID to unload the node from the component container." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:244 -#: d5b57a277b5f47519349c909a8fca512 +#: 683d1a56f5954e03b4f1bcf654ecda56 msgid "The terminal should return:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:251 -#: e822cc238c67473a94bf67cad7ac05d3 +#: df9fdb5429034f038486637412aac387 msgid "" "In the first shell, verify that the repeated messages from talker and " "listener have stopped." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:255 -#: e7e7fb3b4ecb4d788cac9a619e6dcad0 +#: 1a4521ce54e54551be7307028542d32f msgid "Remapping container name and namespace" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:257 -#: b98dd99dbfc742f98774aefa1159dcb2 +#: 3ae36b93f1884b94a43a4514fcc91c6a msgid "" "The component manager name and namespace can be remapped via standard " "command line arguments:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:263 -#: fc00c14eca7543bdab8604ad8a5695e3 +#: c39a7db7cc8b4489a683971c434e47e0 msgid "" "In a second shell, components can be loaded by using the updated " "container name:" @@ -367,59 +366,59 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:271 #: ../../source/Tutorials/Intermediate/Composition.rst:323 -#: 949d6bc67a4b4c3ebe65c092c55239bd e0dbe8186a7548178db1bc907dfcbe5d +#: 15ee21b7f1ad479889f813304d8b0516 2931730b2d804783a19dcb60d0169288 msgid "Namespace remappings of the container do not affect loaded components." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:275 -#: 460f91a3977f4960b9d82c42ba118873 +#: 156745b98d8149fc9a4912727f9e0c72 msgid "Remap component names and namespaces" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:277 -#: 6aeef371278f4f12a408860aac05e2d3 +#: c210b0763774495f8cab94550bd89360 msgid "" "Component names and namespaces may be adjusted via arguments to the load " "command." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:286 -#: ce32d7e387b4411fbafe2f9bab2f85b2 +#: 264cd02f18954754a95fdd5f958fe850 msgid "Some examples of how to remap names and namespaces." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:288 -#: dc6380583beb44828884f2a0c73802cf +#: aa6daf95a874410aab5b31bfd6b3de7e msgid "Remap node name:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:294 -#: fbd12b40de3341bfba55294228006940 +#: 4b224ea4a1f14806b445b2bd4798d3db msgid "Remap namespace:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:300 -#: 1f0dcb22c0e646c88b96d756ed2baa9d +#: 3b5428d35aaf4542a2d7b416c9533b4a msgid "Remap both:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:306 -#: cd1bb428239c475da8ef2c64ffbf138d +#: 007219fd1ba348ba933763e8964e304b msgid "Now use ``ros2`` command line utility:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:312 -#: 81e8dc5f67b14f6fb1ddce367b6e8cf9 +#: 4f1fcdba346945ad8845b34948573fb3 msgid "In the console you should see corresponding entries:" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:326 -#: 67c1f55df42941b0b2e7fb2aad907eee +#: c3f802ff5550496a87cc13fb9b797b37 msgid "Passing parameter values into components" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:328 -#: 800053f83d1a43bab20a4ac2bfb5367b +#: 1abff77081784d499614d96c714aebda msgid "" "The ``ros2 component load`` command-line supports passing arbitrary " "parameters to the node as it is constructed. This functionality can be " @@ -427,12 +426,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:336 -#: 6560fa72b6f442ac8d8cfee3f6a56135 +#: e9de51e558d941059248e2cf8507068c msgid "Passing additional arguments into components" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:338 -#: 7d999ffab5454256995c7ff5eea8c865 +#: d30fb2da18fc44288066bfd9f299c2b1 msgid "" "The ``ros2 component load`` command-line supports passing particular " "options to the component manager for use when constructing the node. As " @@ -442,12 +441,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:347 -#: 319e60cbf4f34c308fa5e95a924a42b3 +#: 072b8dfcea69450eb223f21677a465a2 msgid "Composable nodes as shared libraries" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:349 -#: b87d0c655c12453ebe790b2053470877 +#: 4270af3ea4164789bb496a9af012e676 msgid "" "If you want to export a composable node as a shared library from a " "package and use that node in another package that does link-time " @@ -456,12 +455,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:351 -#: 7c1b4e6cbd6241d7ad5cf8e467ca8742 +#: 0d83b31cfd594198a444fcd36f5778e6 msgid "Then install the generated file and export the generated file." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:353 -#: c7a92c4c0b514f4e90bfde33aa69aad7 +#: 662de4a06329469da24d8f65e678ffa8 msgid "" "A practical example can be seen here: `ROS Discourse - Ament best " "practice for sharing libraries `__." +"`__." msgstr "" #: ../../source/Tutorials/Intermediate/Composition.rst:369 -#: eba191d358b54c23bc052d154aae9483 +#: cb0cf57706e540a2a5f5716e93b9aa53 msgid "" "For more information on this topic, you can refer to this `discussion " "`__." msgstr "" +#~ msgid "" +#~ "The demos use executables from " +#~ "`rclcpp_components " +#~ "`__," +#~ " `ros2component " +#~ "`__, " +#~ "and `composition " +#~ "`__ " +#~ "packages, and can be run with the" +#~ " following commands." +#~ msgstr "" + +#~ msgid "" +#~ "In the second shell load the " +#~ "talker component (see `talker " +#~ "`__" +#~ " source code):" +#~ msgstr "" + +#~ msgid "" +#~ "Run another command in the second " +#~ "shell to load the listener component " +#~ "(see `listener " +#~ "`__" +#~ " source code):" +#~ msgstr "" + +#~ msgid "" +#~ "In the second shell (see `server " +#~ "`__" +#~ " and `client " +#~ "`__" +#~ " source code):" +#~ msgstr "" + +#~ msgid "" +#~ "In the shell call (see `source " +#~ "code " +#~ "`__):" +#~ msgstr "" + +#~ msgid "" +#~ "This demo presents an alternative to " +#~ "run-time composition by creating a " +#~ "generic container process and explicitly " +#~ "passing the libraries to load without" +#~ " using ROS interfaces. The process " +#~ "will open each library and create " +#~ "one instance of each \"rclcpp::Node\" " +#~ "class in the library `source code " +#~ "`__)." +#~ msgstr "" + +#~ msgid "" +#~ "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 a" +#~ " `launch file " +#~ "`__:" +#~ msgstr "" + +#~ msgid "" +#~ "Here's an example of a component " +#~ "that is not derived from a node," +#~ " which listens to a ROS topic: " +#~ "`node_like_listener_component " +#~ "`__." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po index ad1b82af04d..8d459da5a22 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:8 -#: 259a4359d3984a20b2a12041b79159c5 +#: 3b06afdd87d24875b88a5474e73e63e5 msgid "Integrating launch files into ROS 2 packages" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:10 -#: 911ab247f4b64eada09d992294ac6797 +#: d525f5e19d704e788231a5abdfbf3b8b msgid "**Goal:** Add a launch file to a ROS 2 package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:12 -#: 190d251394b0442ca8ad05fb368e7a5f +#: 1837029b198d449f9468a0d81bade54e msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:14 -#: a894739d90f7475b8eedc4ad14128b3d +#: 4b099089e97e4a17af32f9eab36fbb03 msgid "**Time:** 10 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:18 -#: c87210e21b9c4a2584937242099df7a7 +#: 7737a95240f744e984ea4c0efff23b10 msgid "Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:21 -#: 60777b886ff74a6194e26dea2fe4653e +#: ede49e1b3abd46eeb224e36c2507e03c msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:23 -#: 5a43e585c0f048d88a307bfa16d47423 +#: b0d8b30346f044289ea7e35541c38c69 msgid "" "You should have gone through the tutorial on how to :doc:`create a ROS 2 " "package <../../Beginner-Client-Libraries/Creating-Your-First-" @@ -59,19 +57,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:25 -#: 76fa2a9abf9546e294f7209c547e58e0 +#: b594ebcc9d1240d2a494855b4b788696 msgid "" "As always, don’t forget to source ROS 2 in :doc:`every new terminal you " "open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:28 -#: 62ab63d55e1e42a2a541c9ffec1d2bb4 +#: 608e27716f4a49e1a96a24f16458c329 msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:30 -#: 25c6af64675f4afebae12e07ea60e85c +#: d4895a136d844cd5934b8d3a97e91bd0 msgid "" "In the :doc:`previous tutorial `, we saw how to " "write a standalone launch file. This tutorial will show how to add a " @@ -79,58 +77,58 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:34 -#: aab7b1d473a24aaf89e5d7f488443f64 +#: b9fa8b542951430fb03400ab39940c4e msgid "Tasks" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:37 -#: 3f1f59fb437a4626baad2c0fe4a7a79a +#: c7e9ff12d3f14792ab95afbc3f4df043 msgid "1 Create a package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:39 -#: 35ba8804a6904ca5b643be8df9ca1209 +#: d953d25ce9f14dad99fa074aab588663 msgid "Create a workspace for the package to live in:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:43 -#: 1a0747c598ac4f0ebf677dc1e8d272bb +#: 6d0df97d39ab4e79a5055d560040ea21 msgid "Linux" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:50 -#: 29bba7ba692140e9bb10a9d49c8d8aa6 +#: 9faa9b7b5bea4be6a000654546bac427 msgid "macOS" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:57 -#: 773b86cc0d0c4172ad602f52c8f0bd44 +#: 4fe6bf0275d64b0aa5a704d2b9a47694 msgid "Windows" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:66 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:86 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:203 -#: 48788ca34c4e4ee9b82e4b7307cbb750 503cac711a6a4599adcae7e292a1f366 -#: 835fde94783f4ed9a7ec5849e86d9272 +#: 5d284a4aaf4547c3bd9b70af13e715f4 606d9e75aee4457ca43079d72b5747e1 +#: b5743f2dfdaf41acaa92115309750c67 msgid "Python package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:72 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:123 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:225 -#: 5d486b38461640b39c282f006afd3a24 7dabbb66735542eeb83de0ce8ea23a6f -#: bc5499c557aa427f922908b89cceca03 +#: 966be1b9a22446f4b1c7b2f0d5c5b709 b7c8611dfbb444e8b1e6e2c671631808 +#: f7c10413bf574aab8941381625475e6d msgid "C++ package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:79 -#: 479ca0bc1dcd422ba5bae860e6bb355b +#: e277aec938f2466b941b5bc04d338d54 msgid "2 Creating the structure to hold launch files" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:81 -#: d855f33becea4dd0b4f6917c0d554b55 +#: f5127433f8a84ce89858585994c4915b msgid "" "By convention, all launch files for a package are stored in the " "``launch`` directory inside of the package. Make sure to create a " @@ -138,14 +136,14 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:88 -#: be1901d475f9428bb08921d030b22599 +#: f0525810e8ab4a3abc9fb2cfc56cfab5 msgid "" "For Python packages, the directory containing your package should look " "like this:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:102 -#: 5f7803e638e3411c92e6724d380240ea +#: dab2753495b94646b5f58ab7a250a7b1 msgid "" "In order for colcon to find the launch files, we need to inform Python's " "setup tools of our launch files using the ``data_files`` parameter of " @@ -153,37 +151,37 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:104 -#: 26a959a8a5994a7e913e525075c923c9 +#: 086d5be8ad9b48aebf823f8115ed5448 msgid "Inside our ``setup.py`` file:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:125 -#: efa83ff7df3a474b8d77052ac527b8ee +#: 1bf221298b034fbda16c2c4e3bf2fc15 msgid "" "For C++ packages, we will only be adjusting the ``CMakeLists.txt`` file " "by adding:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:135 -#: 5fc8080936234441821f212cbf54ba6d +#: af86ede492854219a50a2d63db44d24f msgid "to the end of the file (but before ``ament_package()``)." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:139 -#: 89d277e5a766409bba7250a8f03a4069 +#: 2180d54c757543afb129f1e5830f7b4c msgid "3 Writing the launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:143 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:207 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:229 -#: 01a60902b194459b9cd0c98b7e7f6e16 151e51837da04600bed50bdc5c2fe820 -#: 5a2079552c3643079b3f7e34a033b61a +#: 149c02b04d184347aabc1aa4dea5db67 86c834cbe5b543739ba8861ad0bd7065 +#: c2ff7f2f538742c884c9ec9366727b1d msgid "Python launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:145 -#: 7a47dd84015b4dd2ae7cdd4118033099 +#: 79a70b7f33ff4cb78bc16f16481bd261 msgid "" "Inside your ``launch`` directory, create a new launch file called " "``my_script_launch.py``. ``_launch.py`` is recommended, but not required," @@ -193,7 +191,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:149 -#: bfdb6e63b37f422fa372eb6a4b4691b3 +#: 6da78b07869c424a995b41d61e20b035 msgid "" "Your launch file should define the ``generate_launch_description()`` " "function which returns a ``launch.LaunchDescription()`` to be used by the" @@ -203,13 +201,13 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:164 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:213 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:235 -#: 09e9d6ba6ae146328efeae01b4d1a4da 416fde2e152b4db69278b505fbc320a8 -#: a3ec9506a1a44d4399374a7234ba5768 +#: 0d052fa3c6c44a6387f1e79b440fea0e 8bcf45a63efc4463b272ef145a95b4ac +#: b04f1395c39a40d4ab0b1ce8f1a2fd28 msgid "XML launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:166 -#: 68c62165533241808a0cd34927bb5377 +#: 36bea60866014258a310ad56a6bcedea msgid "" "Inside your ``launch`` directory, create a new launch file called " "``my_script_launch.xml``. ``_launch.xml`` is recommended, but not " @@ -219,13 +217,13 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:175 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:219 #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:241 -#: 593c10ef45e5422e9617703e68bc7f3b 5f673437b9294f4d8844e5cf8361d1ca -#: 88fce8e7e24541a19feb4cb7c3fa2823 +#: 16ede7a8e6794e6e84c6653e1c68a0b5 2e3997f13b3b4466805269155381024a +#: d084b4f908dc44238087fbeb9202a2d4 msgid "YAML launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:177 -#: bd538b3c738c4fe2826e506c1cae5810 +#: 28a9421aadf14383a34dc32dad485765 msgid "" "Inside your ``launch`` directory, create a new launch file called " "``my_script_launch.yaml``. ``_launch.yaml`` is recommended, but not " @@ -233,40 +231,47 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:191 -#: d452d1bc531c463394d781b50eccf8b2 +#: 32aa68d2a6e54ca483926a723d0644ed msgid "4 Building and running the launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:193 -#: 027c6b4a68584d25b6002fbe8ed3da5f +#: a176c1b9c9b84e919da5e63e1f620df0 msgid "Go to the top-level of the workspace, and build it:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:199 -#: b29b1a2210b242a98ca56e7bac2064ce +#: 3b3f26ce54aa4064a5d9eef5a09508c9 msgid "" "After the ``colcon build`` has been successful and you've sourced the " "workspace, you should be able to run the launch file as follows:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:249 -#: 7babbf396c104fb3bc5616bd7969ba97 +#: 3830470cdf53473a817bcd524049f8e1 msgid "Documentation" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:251 -#: b5984f13287c49b09537e564432867e8 +#: c3bffc9012d64ffaac04aa39e774349c msgid "" "`The launch documentation " -"`__" +"`__" " provides more details on concepts that are also used in ``launch_ros``." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:253 -#: 30d734d4b61c4a0b81c87be831c460e1 +#: 75f8f4d61926480191d4fe19d2f1cfd8 msgid "" "Additional documentation/examples of launch capabilities are forthcoming." " See the source code (https://github.com/ros2/launch and " "https://github.com/ros2/launch_ros) in the meantime." msgstr "" +#~ msgid "" +#~ "`The launch documentation " +#~ "`__" +#~ " provides more details on concepts " +#~ "that are also used in ``launch_ros``." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po index b5bd34715b5..acd8a8ddade 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po @@ -1,58 +1,56 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:7 #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:39 -#: 02f8a79d88ba4c16af61cde5775af775 345efc99db374a0a82247e4dd08751b0 +#: 51096d8de17d49fc9a466321cc8c45b2 e62091bf83aa44358ac0386d60dd1122 msgid "Using event handlers" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:9 -#: ce731e83add64a0ca0125b750171c605 +#: 1ed718dca0ce44859f5ec83d30cd87d1 msgid "**Goal:** Learn about event handlers in ROS 2 launch files" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:11 -#: 75fa45e3bad949f1a9aa4343c850485f +#: eea1f27f17604741ad5b86562051b02b msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:13 -#: deb16c5d5e314a03bb93ed7562b4f822 +#: 65ca92a46030469dabe4cb95e2ff1df2 msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:17 -#: d9dbef222d384db3b191503948b99965 +#: 3a3772fa2c0b45f48e024ce308d8c423 msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:20 -#: 00189016a5c943c3b4da978d814c9d35 +#: 0b09ef3878b0446fb0d91ea842b91ffe msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:22 -#: cefa72c515c94aed89dabdcce357a1cb +#: 451a3264b45e4cd49e04bdf3390c36c5 msgid "" "Launch in ROS 2 is a system that executes and manages user-defined " "processes. It is responsible for monitoring the state of processes it " @@ -65,19 +63,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:28 -#: f87b4a602e3046a482018d023aa5ae97 +#: cd6076458f9849b681691ce60afdc8eb msgid "" "This tutorial shows usage examples of event handlers in ROS 2 launch " "files." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:31 -#: cbfe5bfaaadf490ba0f4bded5e047ab0 +#: 3676e5db12e746ae9f724d185912fd11 msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:33 -#: 2aabfb5260b544a9a1a21d9ea91a924c +#: 103baf9aebcf47b6b0babcd06190578a msgid "" "This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" "/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " @@ -87,26 +85,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:36 -#: 6b2083a25c5145c3b55a9ba23110c8a2 +#: f65f85d7321147da8fed7dd84942b905 msgid "" "This tutorial extends the code shown in the :doc:`Using substitutions in " "launch files <./Using-Substitutions>` tutorial." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:42 -#: 809ead05f03e49c697d39d994924a641 +#: 05598802809c49fe8c079edc51e2399c msgid "1 Event handlers example launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:44 -#: 8e5d3e8da445450597520c6b212c1aaa +#: d2f317d19b7f4b17afdc23f622fd965a msgid "" "Create a new file called ``example_event_handlers_launch.py`` file in the" " ``launch`` folder of the ``launch_tutorial`` package." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:183 -#: 975214508c474307ba84ea782fa5a636 +#: a2db9e754de24583b20895faf78ef79e msgid "" "``RegisterEventHandler`` actions for the ``OnProcessStart``, " "``OnProcessIO``, ``OnExecutionComplete``, ``OnProcessExit``, and " @@ -114,7 +112,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:185 -#: b63b5919895c43fdb009c12f57274732 +#: ca4be727581c4828ab7322dd7dabf8b2 msgid "" "The ``OnProcessStart`` event handler is used to register a callback " "function that is executed when the turtlesim node starts. It logs a " @@ -123,7 +121,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:200 -#: fea460b45277446098c5c657fd4b47ae +#: 1dfddca644044b13a41d7738da620fc9 msgid "" "The ``OnProcessIO`` event handler is used to register a callback function" " that is executed when the ``spawn_turtle`` action writes to its standard" @@ -131,7 +129,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:215 -#: 87528a547c3d4e5fb173957c0c95b985 +#: 6b021ac3ddb349f09623a10d061609d8 msgid "" "The ``OnExecutionComplete`` event handler is used to register a callback " "function that is executed when the ``spawn_turtle`` action completes. It " @@ -141,7 +139,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:234 -#: 97b46ebd2a5a4c819556d8d22213833e +#: 48b08ea64cc049fc89b7b1e10c5af532 msgid "" "The ``OnProcessExit`` event handler is used to register a callback " "function that is executed when the turtlesim node exits. It logs a " @@ -151,7 +149,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:252 -#: 2ee9dac27ebb4fb59fb77059b7e1363e +#: 4e150d84eb424fb999c17a50dfd68887 msgid "" "Finally, the ``OnShutdown`` event handler is used to register a callback " "function that is executed when the launch file is asked to shutdown. It " @@ -161,54 +159,54 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:268 -#: 9cddb6c893924a838b4ea4214ee43292 +#: 1414a7a771ed4317b399082cdd2bf957 msgid "Build the package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:270 -#: 6dd421814c5b4254b9d29a6773db35ff +#: 2ff930b5a1c0411ca02d5a18ad4c9790 msgid "Go to the root of the workspace, and build the package:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:276 -#: 8ea3ce2139894b81846141acd294eba2 +#: baf7a7a364e14e74a610350c21eb8384 msgid "Also remember to source the workspace after building." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:279 -#: 5156d1d5d5be48fcbfb708271e8a8969 +#: c6f23eb0f5e84d48b76b63d17d6e5990 msgid "Launching example" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:281 -#: c999bc9f31d2451b81b3726ae8a8a93e +#: 0532d1af22484ea99e17eabd431f9da7 msgid "" "Now you can launch the ``example_event_handlers_launch.py`` file using " "the ``ros2 launch`` command." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:287 -#: ec633344966d468cb54f134acf1839b7 +#: a15b66564bfe4ef2aa75bde9f5486d67 msgid "This will do the following:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:289 -#: e388c60bec5a435db9a642333e13c2e4 +#: 64e3648bec544a529616b3da33055f1a msgid "Start a turtlesim node with a blue background" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:290 -#: 3f6c8f31053148138c53c6d76cd84ed6 +#: 847a7d3ee1ad4f91ae32cb30b7355c67 msgid "Spawn the second turtle" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:291 -#: ed8ec84b84694f928f53d08e6e29df56 +#: d3aeb347cb8c479c8b61a9f6136add9d msgid "Change the color to purple" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:292 -#: 9fe1725cf3e647a6909fdc9e2d0f7bb1 +#: 39fe555f01eb4375aff6f0a44998ba7b msgid "" "Change the color to pink after two seconds if the provided " "``background_r`` argument is ``200`` and ``use_provided_red`` argument is" @@ -216,68 +214,75 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:293 -#: 5849f3673b5e4981a47e5b52d81a552d +#: e2e9fe062c2945aabefc866ba5562319 msgid "Shutdown the launch file when the turtlesim window is closed" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:295 -#: 51a2b58fc2ae469f815f1e7dff99ff5e +#: 955c24a96d674de194207c919971767c msgid "Additionally, it will log messages to the console when:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:297 -#: 9195d6c510d34e46a0b71e8c5b9fbeb6 +#: 7ba1ff1cecda46078c3a617489d4f619 msgid "The turtlesim node starts" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:298 -#: a8e216839a674fa8852b7c311c7bb9bc +#: ced761b42b6b44ff9f4869f1a410073f msgid "The spawn action is executed" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:299 -#: 2f61e7de02c541dd91a8dece74b9750c +#: 0a7cd52889a4406b96a6c48f583c9bea msgid "The ``change_background_r`` action is executed" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:300 -#: f198c44004ff46de88f4ec600a3dbe07 +#: c97cb7abc73e4bc6b50c9e6fa5fd3056 msgid "The ``change_background_r_conditioned`` action is executed" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:301 -#: 9d0223c866ca458bb94b064cb4360efa +#: d84a6c1dda2c41248b18662096801ae6 msgid "The turtlesim node exits" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:302 -#: eb6eda22326545158ecf5f8f38e861cc +#: cb4675ebc06247f8b13526058113484b msgid "The launch process is asked to shutdown." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:305 -#: 0980699df80048708a4f2d8c982d14de +#: f3aab9ae515f4ccc9b896f07b4e49c53 msgid "Documentation" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:307 -#: 7882d4037b534cb79b4051362597a5c8 +#: 3101de7f5d204ae696c7b36c3b116a2f msgid "" "`The launch documentation " -"`_" +"`_" " provides detailed information about available event handlers." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:310 -#: 18d6b806d5524964a0d484bca7414cef +#: d9f9255bd456453c8b7db6c481b22e59 msgid "Summary" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:312 -#: d317c989de9a4ffeb73de1db8186af0e +#: 3783181ba75143b89901f6945d44ad13 msgid "" "In this tutorial, you learned about using event handlers in launch files." " You learned about their syntax and usage examples to define a complex " "set of rules to dynamically modify launch files." msgstr "" +#~ msgid "" +#~ "`The launch documentation " +#~ "`_" +#~ " provides detailed information about " +#~ "available event handlers." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po index a8f65c655c9..1325fc04d12 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po @@ -1,58 +1,56 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:7 #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:38 -#: 30b6ece6293143b4b07c1b76bc45927b ef316afd1ed34a8494b1278fd993d02d +#: 31b81876ff0a4ceeaabd3381527f3ac3 ec5689317bd24e6884bfa02967b56641 msgid "Using substitutions" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:9 -#: 717ac3a5e89e42a2a15bc2b5cc9d300e +#: 21ceaa40731a4176bbac2aa44ea484e2 msgid "**Goal:** Learn about substitutions in ROS 2 launch files." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:11 -#: 13c9c5cc7b0d4c5eb1c9c6f9475bea5b +#: 7622569bf1d74be1b273a6280d13fffd msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:13 -#: d660383ba9f344b4bd1af78a90dabdef +#: 60ac614fb54d4dd786c48d2ca83aca2f msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:17 -#: 55aafdf1fce747128b66143d67148d7e +#: aedae2ea9b6543a8a517e587e244da3f msgid "Table of Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:20 -#: 8c7647fdb4904038989ce7660d868867 +#: 7ed25734f6ee48bd83071621ef3c4e11 msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:22 -#: c52ec550b12a4cb190d220f00e7d402d +#: f8beac818aa443439dac3a5101c1153d msgid "" "Launch files are used to start nodes, services and execute processes. " "This set of actions may have arguments, which affect their behavior. " @@ -64,17 +62,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:27 -#: f441e5d0df5141d194cb2f2d9efd5ba7 +#: 5254ad0690ea4e4bb910667dc5d915cd msgid "This tutorial shows usage examples of substitutions in ROS 2 launch files." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:30 -#: a5dc8377fc6e41a3937d51fdaf1f151a +#: c5dcc6d2bd764b4faa415f0b8933546d msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:32 -#: 83caaba9bead440fa1b0017285c46419 +#: c6fb2e1c3f1149739b923a6d37fd0cf5 msgid "" "This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" "/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " @@ -83,58 +81,58 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:35 -#: 1d32d141ebc04c19b9ad9dd335b293c1 +#: a60450266c9b43a6896f2c6de45ac71a msgid "" "As always, don’t forget to source ROS 2 in :doc:`every new terminal you " "open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:41 -#: 0cb29b4c5f2c4385a69a28a9865e34b6 +#: 9b719254ebf14456bb29e43d5001eaff msgid "1 Create and setup the package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:43 -#: 439947ebdfa34c70b9b7a2e597e3a26b +#: d2f5c861ffc6465a96ee13c81b6ea319 msgid "" "Create a new package of build_type ``ament_python`` called " "``launch_tutorial``:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:49 -#: 8591de2ea72c4b648da9f71af6f9e729 +#: f9e7e5857c0c4bfcb45ef04d7c4860d5 msgid "Inside of that package, create a directory called ``launch``:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:53 -#: 531922f711064845bbbacd99d43dc9fe +#: 0326c1484f1d487d9fdc68db6ebe7b15 msgid "Linux" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:59 -#: bb7ea692f5d2460c9a98767207f5e539 +#: 5643be23d5934c7299584c1cab5b18b7 msgid "macOS" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:65 -#: d238a4233a59417f82a090c041c41205 +#: 9744e055e50c49beb3e534a76988e542 msgid "Windows" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:71 -#: aa9d482f04b8410485f2cbeae55eaf66 +#: 10818d88d83c49ddb71599c8254f92eb msgid "" "Finally, make sure to add in changes to the ``setup.py`` of the package " "so that the launch files will be installed:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:92 -#: fcbd0afb389a4d6da232762ff80eb4de +#: a2ec3c656f74434aba8829ffa39bb463 msgid "2 Parent launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:94 -#: 5ed57f9903df43309178fabfaa6d72b3 +#: f322fe4527c9436c91598cfec1c50739 msgid "" "Let's create a launch file that will call and pass arguments to another " "launch file. To do this, create an ``example_main_launch.py`` file in the" @@ -142,7 +140,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:130 -#: 67b0b0beadf348318fd72fd8e6b5138e +#: bbd3ac0565204a818204cb534e82ee55 msgid "" "In the ``example_main_launch.py`` file, the ``FindPackageShare`` " "substitution is used to find the path to the ``launch_tutorial`` package." @@ -152,7 +150,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:141 -#: 84c707d44f6e4481932f55234ec6b7d7 +#: bc8b9b2f78a44e69bc603b3e324f70b1 msgid "" "The ``launch_arguments`` dictionary with ``turtlesim_ns`` and " "``use_provided_red`` arguments is passed to the " @@ -162,17 +160,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:153 -#: 4b1078a2de1945a6b9f6eb28ff4adf14 +#: f5dcf65e6bff47ad84ae6ded73589e07 msgid "3 Substitutions example launch file" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:155 -#: 8cd95a4b421643b19ecd2b61c46a0b56 +#: c1b3743d0f9a405bb9b24a21a7f40481 msgid "Now create an ``example_substitutions_launch.py`` file in the same folder." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:241 -#: f34c73fb28ba4c0f9d6f240d9b787f97 +#: 41f4dd0598114f8e8f8ccc8478e9b3f1 msgid "" "In the ``example_substitutions_launch.py`` file, ``turtlesim_ns``, " "``use_provided_red``, and ``new_background_r`` launch configurations are " @@ -183,21 +181,21 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:245 -#: 0b38b5b9321a43babfd91cf2df7d224d +#: 81fb29834a9e47239aeb1676f5d4f241 msgid "" "``DeclareLaunchArgument`` is used to define the launch argument that can " "be passed from the above launch file or from the console." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:266 -#: 265645afc9154efa86a49bb04a655286 +#: 6eef92671d3745b0aae3087efa8ff487 msgid "" "The ``turtlesim_node`` node with the ``namespace`` set to " "``turtlesim_ns`` ``LaunchConfiguration`` substitution is defined." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:277 -#: a1280335e358450a8b98ca85c9bc8240 +#: 4556f13b862c4fe39c6ac1221826b1d1 msgid "" "Afterwards, the ``ExecuteProcess`` action called ``spawn_turtle`` is " "defined with the corresponding ``cmd`` argument. This command makes a " @@ -205,7 +203,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:280 -#: dc4d5d4e0f2f48218decd7cd4d5f23aa +#: 77b75ebfacdd4071835806da8a47c08a msgid "" "Additionally, the ``LaunchConfiguration`` substitution is used to get the" " value of the ``turtlesim_ns`` launch argument to construct a command " @@ -213,7 +211,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:295 -#: cf19b89014b54880aff0d6a24ad72adb +#: 57bd7c7508e6429b969576f689a14300 msgid "" "The same approach is used for the ``change_background_r`` and " "``change_background_r_conditioned`` actions that change the turtlesim " @@ -226,54 +224,54 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:329 -#: aea1f2f487ee4a6b991a8d0c6cdd4e18 +#: 832a769ae39b4f69bfeb0dbc3e37474b msgid "4 Build the package" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:331 -#: 159b2974a6c94c66b395c9aa6519ce04 +#: 3ed70e32d09a47dab48f1a617e2865a4 msgid "Go to the root of the workspace, and build the package:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:337 -#: f2a28f4199fa4c9db75943e43724cc10 +#: e40d54de0ef544bcb4afe8d4a9fe09ce msgid "Also remember to source the workspace after building." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:340 -#: b1c6610001674db69b66bf7d30853692 +#: 23cf92e64f6447549448cc70aa30a24f msgid "Launching example" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:342 -#: 7bb1895ec43d420e87a9037cb1ba5696 +#: 4cce09f5c56f4b568f5e80485fddd9b7 msgid "" "Now you can launch the ``example_main_launch.py`` file using the ``ros2 " "launch`` command." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:348 -#: 922367a3d0bc4ea5b4f6f279a12b0e27 +#: a116b6219f6b44c9860dd18e6e355ae4 msgid "This will do the following:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:350 -#: 92ddbac164704c9783d24f111a0f869f +#: 56787674c4464ee0b96ccb17c9140034 msgid "Start a turtlesim node with a blue background" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:351 -#: a9f6fac01d3e454c91048f71a7c76fde +#: ab975fb50e6d49209c6acdb0e28d55ae msgid "Spawn the second turtle" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:352 -#: 990dbf8460cb4d509024dde0e1a501a2 +#: b5c6a23a5791469199e8d29a54aa9002 msgid "Change the color to purple" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:353 -#: b43ffdcdfb6a4345b90e44ed8f4e29ab +#: 79a188227d904778829b0690353d7317 msgid "" "Change the color to pink after two seconds if the provided " "``background_r`` argument is ``200`` and ``use_provided_red`` argument is" @@ -281,12 +279,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:356 -#: b9683c7b1cfa401183badd0dfb613089 +#: 2a314ba7a22b4a5cb1851689463788a0 msgid "Modifying launch arguments" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:358 -#: abb1dc7cbefc456aaa55bbcef2ce31b8 +#: e108e2fa21a64c398e22a635d15f6e33 msgid "" "If you want to change the provided launch arguments, you can either " "update them in ``launch_arguments`` dictionary in the " @@ -297,37 +295,37 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:365 -#: 3e8e4bdcd0174fe0a3390893b64cecca +#: b99f91fb30a143959ec7b7439a795885 msgid "" "This will show the arguments that may be given to the launch file and " "their default values." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:383 -#: 13f76367f0a248fa8de5471dddb587e5 +#: 408cfb3e51f04863acd4a7037fe19be9 msgid "Now you can pass the desired arguments to the launch file as follows:" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:391 -#: 9f3f598e7fb94b309b8a04e56ee3d978 +#: 6dfab1545ff54a9abdfb7ad923558d81 msgid "Documentation" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:393 -#: 1e47434cac7e46048ab63e7d02fd698f +#: 348534660eff4e2aab3e87c134b3dc90 msgid "" "`The launch documentation " -"`_" +"`_" " provides detailed information about available substitutions." msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:396 -#: e62cd82272b942beb7f2cbf9bd2d857e +#: 58f881125d9f4ee1a1e231f30144d567 msgid "Summary" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:398 -#: af62c15a9aca4f0e88c5f7ea89f57984 +#: 08654cb08c5047438af471d1dc6a2324 msgid "" "In this tutorial, you learned about using substitutions in launch files. " "You learned about their possibilities and capabilities to create reusable" @@ -335,10 +333,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:401 -#: 50dea1cb2bfc4b118eede22d22bd0f26 +#: fff66a2dd0ee4f73b9ac6ddb0834051c msgid "" "You can now learn more about :doc:`using event handlers in launch files " "<./Using-Event-Handlers>` which are used to define a complex set of rules" " which can be used to dynamically modify the launch file." msgstr "" +#~ msgid "" +#~ "`The launch documentation " +#~ "`_" +#~ " provides detailed information about " +#~ "available substitutions." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po index f04763a86b4..94b15843366 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:8 -#: bdbef8a43de248e2a4922e9bb17c9d4a +#: 3fb9ce6d4ee141e5b1dce0d873b31d0f msgid "Writing an action server and client (C++)" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:10 -#: c98a7d375f6f4d5ba2ccdfc85a7f46a2 +#: 174b11c8dd854cee8f10b1b1fe5728d5 msgid "**Goal:** Implement an action server and client in C++." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:12 -#: 18b62d6a3e93488f8edf90df485d26b6 +#: bc4919e8c4a14635a86c24dd824a3302 msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:14 -#: 99edb73ff3e8494aa7d8f2a89943c1ed +#: f003a82149794294b9ea5a1d8ceb81d4 msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:18 -#: ad64ada84ae14b45b8598d9ecfd1f0ae +#: 74d66effd7d8476192661d64f1284e13 msgid "Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:21 -#: c637099b97df47fe8b2f65117d4ff1c3 +#: 347c2d44c1cb4e4ebbdc046e9b35d2cf msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:23 -#: 6cfa9c31ce264ce38ce2906f84ee1d9a +#: 1aa6d8dfa5a84f3aaad2dc1cf6408571 msgid "" "Actions are a form of asynchronous communication in ROS. *Action clients*" " send goal requests to *action servers*. *Action servers* send goal " @@ -59,12 +57,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:28 -#: d69745bdb3eb4ddf83deef2a5a4ccbbc +#: 0858031a196a49c2881b7c77335a294c msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:30 -#: d6a470df44ac44ae9f638c8e07e5023e +#: d86add64be7d4d4b8564e485a1c80e3d msgid "" "You will need the ``custom_action_interfaces`` package and the " "``Fibonacci.action`` interface defined in the previous tutorial, :doc" @@ -72,17 +70,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:34 -#: c5583e4d4c314c2988a8101c9d4767f0 +#: 8e767c9a6944448d957a2ce26f1800f5 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:37 -#: 93eab90306ee45a1a63a673b9e7dbfcb +#: 8e1dd56472b142c6b7379f193e79a602 msgid "1 Creating the custom_action_cpp package" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:39 -#: 12954487244445788cdf6e52785607e3 +#: 6ee30946b30b444b8683bf6f0de25b86 msgid "" "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" @@ -90,12 +88,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:42 -#: ee8518a6869e4bd6ba45aa1a97fe6415 +#: 09239195b3544ff795fc7ce71e80716c msgid "1.1 Creating the custom_action_cpp package" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:44 -#: 170d60e3acc948ac84a3672b6ef122f8 +#: dac58590b0674b96ac471b550e70eb3c msgid "" "Go into the action workspace you created in the :doc:`previous tutorial " "<../Creating-an-Action>` (remember to source the workspace), and create a" @@ -103,27 +101,27 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:49 -#: 82e8d57d50564fe0a09f2247b1cbe0e6 +#: ac706a7606104c7791ea1701e25cbe09 msgid "Linux" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:56 -#: d229a71728524effb75f6f6d8ba87fe0 +#: abbdf93ec45349e4a855a6f8a72496d0 msgid "macOS" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:63 -#: 74f800d3ecf24d2a83574bf7c023b5b8 +#: 3dd5573591174ca3908161b6adadf5f7 msgid "Windows" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:71 -#: 51cc5653ec4842cfb210f2fce8bf634a +#: a268aeb79c1549b49ba0821b6f1c9107 msgid "1.2 Adding in visibility control" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:73 -#: dc08085d6b514580bfa7233466bd3299 +#: 2eefa9d1f4bd423fb79266e49dfbb087 msgid "" "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 " @@ -132,7 +130,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:76 -#: e0d8b580b6da4f3e89cbbe9ea29f10ea +#: 35c7a0a5016e47d0b457d70a69ece675 msgid "" "Open up " "``custom_action_cpp/include/custom_action_cpp/visibility_control.h``, and" @@ -140,12 +138,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:126 -#: e4a8c88f2e7f435f8ed6fcd72a3660ba +#: d646f240210d49e6b68ce6e5803af2d2 msgid "2 Writing an action server" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:128 -#: 2ee92f5ca7ea4ecab725f3db3978eb0e +#: 60cab28ad80544fc83c3512481b09dde msgid "" "Let's focus on writing an action server that computes the Fibonacci " "sequence using the action we created in the :doc:`../Creating-an-Action` " @@ -153,12 +151,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:131 -#: d1f47ba16fd04e9aa01b6adf752ceefb +#: 052e2c0b6d124fe4b0b6655b4dbda808 msgid "2.1 Writing the action server code" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:133 -#: 837c59314d83414b9478e2a8c574f1ff +#: c0aadfff9f0f4fe7a0798b7e1f988c5a msgid "" "Open up ``custom_action_cpp/src/fibonacci_action_server.cpp``, and put " "the following code in:" @@ -166,67 +164,67 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:138 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:264 -#: a305f98f42b34765a36ad27c5184b796 d6ffc894106345718831ee93e8d2764b +#: 471cea1b69ce45bba10e66a4c38da4f8 e9f03bd46ea841259810a80662ba18d9 msgid "The first few lines include all of the headers we need to compile." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:140 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:266 -#: bfd1a07b19064834b7a7019d5db686b7 d5586a8446504f5e90da65373ae04a65 +#: 0f7d2d3687dc4692b28980a2efe810e3 4745ecf4ae414036a9d0f737b8590d72 msgid "Next we create a class that is a derived class of ``rclcpp::Node``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:146 -#: 68c1e77a71a8458597060e0225a17a58 +#: 4973c8e787d64ce79b06683c7b3efb24 msgid "" "The constructor for the ``FibonacciActionServer`` class initializes the " "node name as ``fibonacci_action_server``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:152 -#: 4b52ece99c2340259ad5ff1f2809d75d +#: deb69be02bec4cfc844bb53914396897 msgid "The constructor also instantiates a new action server:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:158 -#: b0bd544e29fe47fc9f9685c38c4ca57a +#: 7fbfc28dad464225a7d1a7c8dea6651b msgid "An action server requires 6 things:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:160 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:286 -#: 114222ae128e4b82bbbede7248b5fc5a cfcf40af869f4168a5e3c9c2d56c7c94 +#: 97e851300b6745758a27b3c186e7acbe ec2af795c68d482e9f6b3537f77e65a2 msgid "The templated action type name: ``Fibonacci``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:161 -#: 9c7231d711b6490585272b2974898a77 +#: 37dbcfe425a64a7ab891e10ba80ac04f msgid "A ROS 2 node to add the action to: ``this``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:162 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:288 -#: 19f3e03963c243a485973d99de3965b6 3a3b983f64bb441c9a52b59319eae6e9 +#: 7c2d4cbec3854705a67a32ce2d241ed6 f02410b88f6c4c08b96676c1df67ce4a msgid "The action name: ``'fibonacci'``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:163 -#: 2f2bce6270304de0a8f0d8244d3c80d0 +#: b52c5cefe2a445a69e4d009bd6469b51 msgid "A callback function for handling goals: ``handle_goal``" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:164 -#: be72483d333d4958aa664c293cca98a9 +#: b3a2d6e1daac4836b9ea7068acfd377a msgid "A callback function for handling cancellation: ``handle_cancel``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:165 -#: cf8f0fbe085843f4853b83aeab2bb7a5 +#: 482a77a4aefb4303addafff1b4138dca msgid "A callback function for handling goal accept: ``handle_accept``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:167 -#: a44dd66171ee48ae924b83fd4e1d52ec +#: 05d701debd8d4a999966cdf914ba695a msgid "" "The implementation of the various callbacks is next in the file. Note " "that all of the callbacks need to return quickly, otherwise we risk " @@ -234,48 +232,48 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:170 -#: 89c53366a6a443e88dae60b883da1c6c +#: 34aa56e07aea4f25a5279e0b4f7487e2 msgid "We start with the callback for handling new goals:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:176 -#: 3d3860cf1f744616824d4684eae34f65 +#: 3e8c1ff6e90e4adf986b3a4d440b5366 msgid "This implementation just accepts all goals." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:178 -#: f4b95a00bdd049688aef6704e29e5822 +#: 15f60909d7a24c58975333e83b194afa msgid "Next up is the callback for dealing with cancellation:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:184 -#: 87aeef3665e6462b921db3527fdc2ca6 +#: 784cc768f02946cea3292f5b4f0ed1a3 msgid "" "This implementation just tells the client that it accepted the " "cancellation." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:186 -#: 275629c111214db6a7e8b067dc248960 +#: 47785726a9eb41f389a880a8d8a356a9 msgid "The last of the callbacks accepts a new goal and starts processing it:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:192 -#: 8701f77bc8c246a0b9512c50bbfeaafa +#: dba8c46450514ddc9852205bcc562ba2 msgid "" "Since the execution is a long-running operation, we spawn off a thread to" " do the actual work and return from ``handle_accepted`` quickly." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:194 -#: f5d20817fd974dec8c499cc2257bd5af +#: cdc940ad888c41e8b5e740ea218e6569 msgid "" "All further processing and updates are done in the ``execute`` method in " "the new thread:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:200 -#: 468c7382319f4c0da348ef7d8ad54955 +#: fbf406fdcd6847169ecb0d9ff383b39f msgid "" "This work thread processes one sequence number of the Fibonacci sequence " "every second, publishing a feedback update for each step. When it has " @@ -284,26 +282,26 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:203 -#: 7efefcbceb014d09acdecc819517ffeb +#: 0e8a78f3d7ba462ba013af32bd9d8b01 msgid "" "We now have a fully functioning action server. Let's get it built and " "running." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:206 -#: fcf2725dc2d440eda896922d0914faee +#: 005ec610fb7d41bb818570991bd12732 msgid "2.2 Compiling the action server" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:208 -#: b0b98837d6f8405eab9f45157e7b4e19 +#: 34de585c69af4ab784b9bf6d87309951 msgid "" "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." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:211 -#: 03adae12ca1a4eceb2bf5533282f8d6e +#: 96fdc90f87384c5894d766d4380d6a2d msgid "" "First we need to setup the CMakeLists.txt so that the action server is " "compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " @@ -312,154 +310,154 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:235 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:363 -#: 5bd9f3158d974f2bba2efcc51ebe4f08 9d11e9b118fe44b0bcfeabb16a33b4f3 +#: 50a99c0016fd4cf392c4ed4825224c1e d1d6fd4cc33a48e4b77307de54b247f9 msgid "" "And now we can compile the package. Go to the top-level of the " "``ros2_ws``, and run:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:241 -#: 0c4890cb03c14ba3980779bf6ea8c0b1 +#: e47d898d595d48649ede155b0c0bfab6 msgid "" "This should compile the entire workspace, including the " "``fibonacci_action_server`` in the ``custom_action_cpp`` package." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:244 -#: 82eebd305b1e439da8db0a72239da587 +#: 8688d7d33d2a49438b1de677b64015c8 msgid "2.3 Running the action server" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:246 -#: 248302b1d0b243658cfaa06a2d3a0785 +#: a584f82ff1084dc28b5d62fd7118ce8a msgid "" "Now that we have the action server built, we can run it. Source the " "workspace we just built (``ros2_ws``), and try to run the action server:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:254 -#: 64893f3bd1c147489b23d881f173c65c +#: 64edd4257f544ea79d9c037b07b0a6d2 msgid "3 Writing an action client" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:257 -#: 932af775e86d4142970bfaa052bfbf7c +#: a77eb360b04c44c7bb6c1901f379c269 msgid "3.1 Writing the action client code" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:259 -#: 5fa8c04ab201415f9bfb8f7889d8a384 +#: eb3af450d71041ff93410286df6d536b msgid "" "Open up ``custom_action_cpp/src/fibonacci_action_client.cpp``, and put " "the following code in:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:272 -#: 69c7797d562e423298a1350ae53b60e2 +#: d0859a18acf448aca1fd0e7c85f4bbab msgid "" "The constructor for the ``FibonacciActionClient`` class initializes the " "node name as ``fibonacci_action_client``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:278 -#: 2abb15e2252b466bbade75501a9791f7 +#: e8320d27ad854a90a1ab3477f0d6f84b msgid "The constructor also instantiates a new action client:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:284 -#: d1b046e98b6443d48860a96e74e6235a +#: 9c4711498db94e82afc7615e79ebece8 msgid "An action client requires 3 things:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:287 -#: 088c7040b2c646928c0dc5dc8e8dbe96 +#: 74bfa2635184462ea7572559eeeb3748 msgid "A ROS 2 node to add the action client to: ``this``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:290 -#: a07ff0ba4ac44209940784862e6e7b67 +#: 3878143747b24476bb0f858c3f1dcdaf msgid "" "We also instantiate a ROS timer that will kick off the one and only call " "to ``send_goal``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:296 -#: 0a44d0a734764d8291356e565e254cd0 +#: f52eba8719c04b688c93e6ef528f740e msgid "When the timer expires, it will call ``send_goal``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:302 -#: 084ce3082b8e4d5fbe789e97ee735061 +#: f2e3427d027f45fc96a6a893b37b2a77 msgid "This function does the following:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:304 -#: e6f09992e4d74826b60c9fb451930cf9 +#: 1a50da601995476ba206d5f33daa792b msgid "Cancels the timer (so it is only called once)." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:305 -#: e6ac707fd86e44c1b71a0532ce56e277 +#: 932b6eafafdc472394dd41603a877755 msgid "Waits for the action server to come up." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:306 -#: a49e09945e594584a65f3a23fbaa5763 +#: e10c471d951c43908ea1e24353a2cabb msgid "Instantiates a new ``Fibonacci::Goal``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:307 -#: 33d293dbe4de4691ab5f489f8ec27165 +#: 5fbaaae6fa684a38a75077e092bef732 msgid "Sets the response, feedback, and result callbacks." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:308 -#: e9b19da8d0db4d10b63c8c14d26bf1d8 +#: d23d6c57343d43af9c8eb1b8d293ae67 msgid "Sends the goal to the server." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:310 -#: 5e3d8e83a892462e907ed994066ff866 +#: ea686c7782bd4b8896abf950319b0734 msgid "" "When the server receives and accepts the goal, it will send a response to" " the client. That response is handled by ``goal_response_callback``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:317 -#: 4cdb9d2f8425434c902bb7d9a99de2a4 +#: 89b98ed0c5f444d3adea62e748b2518e msgid "" "Assuming the goal was accepted by the server, it will start processing. " "Any feedback to the client will be handled by the ``feedback_callback``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:324 -#: ac15eb76d2084d038d7e9c17849ac04b +#: 73865972c6fb49d9991468c6d6113614 msgid "" "When the server is finished processing, it will return a result to the " "client. The result is handled by the ``result_callback``:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:331 -#: 4d7b0ca485d94fde99efd2feb163ed7f +#: 64b772c2ae0f4f0ab3d3be68c2e0f04b msgid "" "We now have a fully functioning action client. Let's get it built and " "running." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:334 -#: a2b4432dfefd40b58b3ba681f3fc4af8 +#: b71df9e8363a4f179abf37fafac4a620 msgid "3.2 Compiling the action client" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:336 -#: 872846a79a9a4689a7fc6536ef76259b +#: 7edbe0dcd94342d5bb73ebd4d695c0d8 msgid "" "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." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:339 -#: c1001f0ef81a482f9bf92ef24d66e123 +#: 01dde266a110446da9e6552034124712 msgid "" "First we need to setup the CMakeLists.txt so that the action client is " "compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " @@ -467,19 +465,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:369 -#: dc1fd79f75d74907953670a5573d23c1 +#: bf2630ce2f84410980792b4a7d176df6 msgid "" "This should compile the entire workspace, including the " "``fibonacci_action_client`` in the ``custom_action_cpp`` package." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:372 -#: 8cd9948d0fa946349dc377c18b5b5e89 +#: 1e265d5340064b4383fa0e91226a07e0 msgid "3.3 Running the action client" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:374 -#: ae4b6b58210b40128640ca00144f0623 +#: 82e0b214aaa541d882796ac5382a43b3 msgid "" "Now that we have the action client built, we can run it. First make sure " "that an action server is running in a separate terminal. Now source the " @@ -487,19 +485,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:382 -#: 4f4111ce912249479ee9c3398287c5bf +#: c31caab150af4d11a9889a47ad8bc7ac msgid "" "You should see logged messages for the goal being accepted, feedback " "being printed, and the final result." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:385 -#: 0aeebb2abf374f2089317ac092e6437a +#: 035863682f3240199d3c88edf641b6db msgid "Summary" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:387 -#: e82189c033684983a524f4b71f367200 +#: f909b46278ca47b0ad0060d75572010a msgid "" "In this tutorial, you put together a C++ action server and action client " "line by line, and configured them to exchange goals, feedback, and " @@ -507,23 +505,33 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:390 -#: df55e07f12994221bfedf160a8415bd0 +#: 3932e50ac1544cf09da6464c799b96f8 msgid "Related content" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:392 -#: 749b49b83a414c93888c5f04c8afe6d5 +#: 00f9d7870ace40588de24e9082f4f4bd msgid "" "There are several ways you could write an action server and client in " "C++; check out the ``minimal_action_server`` and " "``minimal_action_client`` packages in the `ros2/examples " -"`_ repo." +"`_ " +"repo." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:394 -#: 0d4c0a04ed1e414b8bfa76f797f10fd2 +#: 2b83aff0d9734bce92b2cdb1865ebd96 msgid "" "For more detailed information about ROS actions, please refer to the " "`design article `__." msgstr "" +#~ msgid "" +#~ "There are several ways you could " +#~ "write an action server and client " +#~ "in C++; check out the " +#~ "``minimal_action_server`` and ``minimal_action_client``" +#~ " packages in the `ros2/examples " +#~ "`_ repo." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po index 29a4750fef9..b0de6083d25 100644 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po +++ b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po @@ -1,57 +1,55 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:8 -#: 73a6ce482c0841b0b2b79e032b3b9ff1 +#: f0b8a7b1f784454d9cb676d483660541 msgid "Writing an action server and client (Python)" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:10 -#: fbe0d3f14b994efeafefacd45aa1e00a +#: 0a56609152ee4707ac8c4df00a741c89 msgid "**Goal:** Implement an action server and client in Python." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:12 -#: 11681212f5e74b8faabb3b8e1d2b509f +#: ffc1ae746fe74b35ae907a0f80f79f54 msgid "**Tutorial level:** Intermediate" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:14 -#: 3eef3c089ef1442b9a77d402ac9a1a72 +#: 8c6517e5c1a3459f9fd6d485b3fb1b0e msgid "**Time:** 15 minutes" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:18 -#: 31c2626543104b5e968f4b68f0502560 +#: d4c6c94d38e145b3afb32d4c894af86c msgid "Contents" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:21 -#: d5822927a4384dc582fdf3e8fa47dcda +#: 0274a354bc3347e4874d33324c56fddf msgid "Background" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:23 -#: da4f43165ffd49a88d6d803862db6849 +#: 62402a0347e94083a849f17f3b5f8d9f msgid "" "Actions are a form of asynchronous communication in ROS 2. *Action " "clients* send goal requests to *action servers*. *Action servers* send " @@ -59,12 +57,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:28 -#: f93ad34c70e14d358756a0a0662fc39b +#: 8641d1788fcd46d9bf5155259394689f msgid "Prerequisites" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:30 -#: ed943eb5b0854170a077b5975bee6c13 +#: eec3114e32bd40a7b9bf2c6c7ecb2eab msgid "" "You will need the ``custom_action_interfaces`` package and the " "``Fibonacci.action`` interface defined in the previous tutorial, :doc" @@ -72,17 +70,17 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:34 -#: 40dc89d56691422e89125540801c5913 +#: 41b503de76ba4cd194e52288ba734939 msgid "Tasks" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:37 -#: b80cba2196b2415889e7a68565b47550 +#: 1baba6fdf4ac41e09345050a30e2ac46 msgid "1 Writing an action server" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:39 -#: 510e9009b47c4e739ee36226ede03ccb +#: 2aa32e25274344f8ae6d114600a2d70e msgid "" "Let's focus on writing an action server that computes the Fibonacci " "sequence using the action we created in the :doc:`../Creating-an-Action` " @@ -90,24 +88,25 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:42 -#: afe5889289d946eb8afb9d1725d235c9 +#: 3bb91035813d47a4b6e945e31b79a5cd msgid "" "Until now, you've created packages and used ``ros2 run`` to run your " "nodes. To keep things simple in this tutorial, however, we’ll scope the " "action server to a single file. If you'd like to see what a complete " "package for the actions tutorials looks like, check out `action_tutorials" -" `__." +" " +"`__." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:47 -#: b54964d5101a4d1b900c00ab90ce501c +#: f314274f941743568f2c029574ed01ff msgid "" "Open a new file in your home directory, let's call it " "``fibonacci_action_server.py``, and add the following code:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:53 -#: 7ebe2b96e6ab41f8bb2c89e2f39b0aca +#: afd20d70a4dd42b7aa2cbfb17f83ad3c msgid "" "Line 8 defines a class ``FibonacciActionServer`` that is a subclass of " "``Node``. The class is initialized by calling the ``Node`` constructor, " @@ -115,32 +114,32 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:60 -#: bd69aea8d22e4012bf754ae290e7d710 +#: e2f761c999fb4f62b248c7f87a4f864f msgid "In the constructor we also instantiate a new action server:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:66 -#: 18f2018acdb04cc18d6309ec911ed243 +#: 3fdbcc4c730d4d74b8135248d70514b4 msgid "An action server requires four arguments:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:68 -#: 1c9668253b8b4c0f99062548df4b78ad +#: 396049d2bba14808b17721b048ec5035 msgid "A ROS 2 node to add the action client to: ``self``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:69 -#: f3f6ea66ad874f15bcb0e021d9b4973c +#: 7d027fbb97704cbfbefb3e000371cdc9 msgid "The type of the action: ``Fibonacci`` (imported in line 5)." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:70 -#: e36c964aecee41dab5f8e802d8712ca3 +#: f743c6867f4d44a1b892a8f4d77cca0c msgid "The action name: ``'fibonacci'``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:71 -#: d4a2be9794794cf9bc10b81b5670e6fb +#: f0ccede345e04db69053fe2f66004117 msgid "" "A callback function for executing accepted goals: " "``self.execute_callback``. This callback **must** return a result message" @@ -148,19 +147,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:74 -#: de7b624dd65248a5a2be1df79aff8f04 +#: 4cd9be2048cd479e9efdcd8cfa31b5ae msgid "We also define an ``execute_callback`` method in our class:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:80 -#: 61fa023bbc38470ca3095df5fe37a853 +#: dcf7e5e43d9e4080823b933127198f19 msgid "" "This is the method that will be called to execute a goal once it is " "accepted." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:82 -#: b3611e27fbc349d1a5e6eb0d2893d2d9 +#: 0cc471b9f45e400fb71647bed1350181 msgid "Let's try running our action server:" msgstr "" @@ -168,8 +167,8 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:202 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:224 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:302 -#: 83a333052bf7458f8356317ccee91fcd 88147df6ed6248999fb34532d3497588 -#: b227ab209e5f4244a77709542ee681a4 f5d2f1e4990a44a98fbeaaa5a96f707f +#: 02fa06732f964a9397ba4ed96261d709 3ff800c719da40cb975eef8e1e1682fa +#: c7901664b99a4338b4e47d1bbc8b76a5 fe42103c2334429e9a2672b8d3ef4d67 msgid "Linux" msgstr "" @@ -177,8 +176,8 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:208 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:230 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:308 -#: 35b3e6adbb8a423a946c218f1b922740 495a86719e4948a294029456359a3f7a -#: 4bfaebd3bed84400be3427487bd4085b 59b1869face6466894850bcc4abfc799 +#: 288a1fb16a8e4f0c9401421f2ff7cb4d 9d9984fb6ada4829b90fdb5355db4a30 +#: d7e15037f7a145378084cd2193dff402 f6ebe82f519d4841a8918fbc1e455747 msgid "macOS" msgstr "" @@ -186,18 +185,18 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:214 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:236 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:314 -#: 1ef6953b25c8430d846a002a436e994a 534d7af340a54999816837d456722242 -#: b953212328e74810899a1169e605dd6b d1b88437cef84f2da9e6c63b7416819d +#: 2eeb70f86dda4c779a78735a36fe518c 6ea72f62d068490bbbf8a4eed7f0cd13 +#: 9e695d18ea7e403a8cce78284c6d2837 fe460eb3e8c04a30baa300f4a29de213 msgid "Windows" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:104 -#: 61056af538bd463aaaf1c753b62b13fb +#: d1b1449e62f54828b75a5f64aa2af6de msgid "In another terminal, we can use the command line interface to send a goal:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:110 -#: 7ff3f561394f4c8497b0989c59baf6a6 +#: 3f9f4ff4b4c14baaa19abbcdf1c59c4e msgid "" "In the terminal that is running the action server, you should see a " "logged message \"Executing goal...\" followed by a warning that the goal " @@ -206,7 +205,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:113 -#: ca852893eeb94bc3875f62c4ceb82430 +#: 7eb2314211d4479c8472b6c3d93e133a msgid "" "We can use the method `succeed() " "`_" @@ -214,40 +213,40 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:120 -#: 0eb7b5830015403e8ace03c2d39c6dbc +#: f4bb40f1c54b49a89504698e2824a7ea msgid "" "Now if you restart the action server and send another goal, you should " "see the goal finished with the status ``SUCCEEDED``." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:122 -#: 7134916199a74a35bb6635d79409a453 +#: 0760fb6d16a9469c8dfa3f5ba3874913 msgid "" "Now let's make our goal execution actually compute and return the " "requested Fibonacci sequence:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:129 -#: 3adc5c0cf5d54361b674cbd34995a9ad +#: 8a31da2e6c6e477f8e68cb28cf1b3a00 msgid "" "After computing the sequence, we assign it to the result message field " "before returning." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:131 -#: 9d3d1d23979b4f85968e4ff2388ca706 +#: 58a06b485e4b47db89c3992822456686 msgid "" "Again, restart the action server and send another goal. You should see " "the goal finish with the proper result sequence." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:135 -#: 448c784db3544962b6298df598786ecd +#: a738e6059571448ab1bda558c1143fbb msgid "1.2 Publishing feedback" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:137 -#: 21d4507590d74c7abeb94ad150f1d391 +#: a04881ea341344f8839b72251c71c9eb msgid "" "One of the nice things about actions is the ability to provide feedback " "to an action client during goal execution. We can make our action server " @@ -258,7 +257,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:140 -#: 353eaa5183c44163804958c66f99ce41 +#: 50fb495c0ec94c45bb7ada7808783d65 msgid "" "We'll replace the ``sequence`` variable, and use a feedback message to " "store the sequence instead. After every update of the feedback message in" @@ -267,19 +266,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:147 -#: 96c108ab1e5a4025865b246f89f0a83f +#: 62960a697376402c931778a4cbb16883 msgid "" "After restarting the action server, we can confirm that feedback is now " "published by using the command line tool with the ``--feedback`` option:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:154 -#: dd9e572da789459abc040083bf8898a9 +#: a3ebeef787534b598e4ae9f95fca27a3 msgid "2 Writing an action client" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:156 -#: 1ee8d64b1b76424ba55b63de8d193727 +#: b9fef5bef92a44bda07d823bc48952c2 msgid "" "We'll also scope the action client to a single file. Open a new file, " "let's call it ``fibonacci_action_client.py``, and add the following " @@ -287,7 +286,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:162 -#: 8c2be552260043ab8749ef7224079584 +#: 525631cb2bbf471292540a3663afb069 msgid "" "We've defined a class ``FibonacciActionClient`` that is a subclass of " "``Node``. The class is initialized by calling the ``Node`` constructor, " @@ -295,7 +294,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:169 -#: a529a963441b444393ab653f3e5822e6 +#: ac310dcc86d643de88f03585933e5d8c msgid "" "Also in the class constructor, we create an action client using the " "custom action definition from the previous tutorial on :doc:`../Creating-" @@ -303,48 +302,48 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:175 -#: 2293e25ad26c45c99e026861613b5d3a +#: 71830ff029b543449f36ae7efb34f711 msgid "We create an ``ActionClient`` by passing it three arguments:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:177 -#: 1a440117a15b438a95175176160933ad +#: a4537dfda2e5440aa5798831fec33939 msgid "A ROS 2 node to add the action client to: ``self``" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:178 -#: 4cccccb23aec450b8cb942a290b11e69 +#: f77887d6bd3b42afb4689798c24acbed msgid "The type of the action: ``Fibonacci``" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:179 -#: a987fb7179d84ab6a1cea039e3078eee +#: acc583e864b041c5984d71caf16e8b8e msgid "The action name: ``'fibonacci'``" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:181 -#: 08b2c18b4a354d719a6b3b1ec35583df +#: 0ddb3aabb6aa4b5f889fb6afff4891b9 msgid "" "Our action client will be able to communicate with action servers of the " "same action name and type." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:183 -#: 81dd8723695441e397fd087294657c51 +#: 018173d0f66941e6b60a76172f033289 msgid "" "We also define a method ``send_goal`` in the ``FibonacciActionClient`` " "class:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:189 -#: b2a85a522cf6413f920898798968adf9 +#: 8034f3401f434c34bf354e2f592055e6 msgid "" "This method waits for the action server to be available, then sends a " "goal to the server. It returns a future that we can later wait on." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:192 -#: 609227699ac5413db6c8f6eaed47b45e +#: c9a94f56d819498c9c65a5496821d67c msgid "" "After the class definition, we define a function ``main()`` that " "initializes ROS 2 and creates an instance of our " @@ -353,31 +352,31 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:196 -#: 749e8d29b3b64e1bac9ec779c74e6285 +#: 11ed3c5ac8244e9c8691b37e3df926dc msgid "Finally, we call ``main()`` in the entry point of our Python program." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:198 -#: 6704c23d97854245aa650d4e69a78860 +#: 37aef65259794de4a10c69e612ff3de0 msgid "" "Let's test our action client by first running the action server built " "earlier:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:220 -#: f3dba42179ca463a973c0691e69d8676 +#: 150d2a90b13d4002b27c67d5db4c7a51 msgid "In another terminal, run the action client:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:242 -#: 587625a1002b4145a57e3178ae42e4ed +#: b3d66aae9e1f4373a6778424d64dda16 msgid "" "You should see messages printed by the action server as it successfully " "executes the goal:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:253 -#: d882b825b8d14b61bea84176920bafea +#: eb4b812286a640f193658b75037dae83 msgid "" "The action client should start up, and then quickly finish. At this " "point, we have a functioning action client, but we don't see any results " @@ -385,12 +384,12 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:257 -#: 1063368ce62b462da8dc27c8a4070153 +#: 7ee302eb2b534982b9acbe412283f31a msgid "2.1 Getting a result" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:259 -#: 6c4621a6939a4e03a2dc1f29184dfbb2 +#: 443b4e66bdb042868fbbec9786c1c27c msgid "" "So we can send a goal, but how do we know when it is completed? We can " "get the result information with a couple steps. First, we need to get a " @@ -400,12 +399,12 @@ msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:264 #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:329 -#: 9c3923b5f62b482e8f3d07789ed81775 c794f60d05b849b3a4f92821fa7d59b5 +#: d478e7fef41c49a4817892ee12701469 f79af1fa57194e2fb862cac1be175a84 msgid "Here's the complete code for this example:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:269 -#: 3b5f83c31ecb4772b6f5e5b6821ac3df +#: 46b3d4c1d4fe42519f0a6de525882004 msgid "" "The `ActionClient.send_goal_async() " "`_" @@ -414,7 +413,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:276 -#: 65ebf583f5294db8b56d9e74ba806b50 +#: bb417b775a544b459c7bdd464b4babd5 msgid "" "Note that the future is completed when an action server accepts or " "rejects the goal request. Let's look at the ``goal_response_callback`` in" @@ -423,7 +422,7 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:284 -#: 90cb27b147044f4aae2b47c3c19c171d +#: eb3217bc48f943eaa66d10e3e3b757dc msgid "" "Now that we've got a goal handle, we can use it to request the result " "with the method `get_result_async() " @@ -434,52 +433,52 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:292 -#: d2ba8ca4ebd84ef98eadd45e68570e7e +#: d41ce74279484e0986f5cbf337f4a8cc msgid "" "In the callback, we log the result sequence and shutdown ROS 2 for a " "clean exit:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:298 -#: 2e0724f61b334c7a91c7a71a2d887674 +#: a763ab601371434f98f6234aa2fb27bc msgid "" "With an action server running in a separate terminal, go ahead and try " "running our Fibonacci action client!" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:320 -#: 936b3f6eaf2c40f085148e69101aade5 +#: 2e78978e8b324e56a138da51381034bc msgid "" "You should see logged messages for the goal being accepted and the final " "result." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:323 -#: c7783dbe87ed414fb7fd50dbae7f72d5 +#: 8c962267428b4620b52ea43ad0a0f999 msgid "2.2 Getting feedback" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:325 -#: cf27715c4bfe48fdbc15dd80e1e35baf +#: 0488c1890a9e4142a655734903b88a6c msgid "" "Our action client can send goals. Nice! But it would be great if we could" " get some feedback about the goals we send from the action server." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:334 -#: 13278aa0c6a34324942e47be7867bde3 +#: a97c7c15b8624586a99c18d298b0f8ee msgid "Here's the callback function for feedback messages:" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:340 -#: 1363646fe6a04dda962ad99df9afa06c +#: 68d542f83c654c278c8fb8c508b85df4 msgid "" "In the callback we get the feedback portion of the message and print the " "``partial_sequence`` field to the screen." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:342 -#: 8edad31623f0482aad1b6129a6c21a90 +#: e284433cf77f42e1af9e44935db429bb msgid "" "We need to register the callback with the action client. This is achieved" " by additionally passing the callback to the action client when we send a" @@ -487,19 +486,19 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:349 -#: d126cb66a98644cdbdd41c9a8563e6e1 +#: 15b20572850847f79dda981cd909e1cf msgid "" "We're all set. If we run our action client, you should see feedback being" " printed to the screen." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:352 -#: 9d28c959907a4a009da9840504fe2a95 +#: 37c9a72649434a2e96e0a3f9f412300a msgid "Summary" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:354 -#: 46c13ca5773945e0b88dd79aa571fa7f +#: 0046c07e17934c728bcaa7c682cadb1a msgid "" "In this tutorial, you put together a Python action server and action " "client line by line, and configured them to exchange goals, feedback, and" @@ -507,23 +506,47 @@ msgid "" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:357 -#: b564ea560e4a43d38b7960d9a0454208 +#: 530d69c32cad4dc7a470f293423292c2 msgid "Related content" msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:359 -#: 291ab513a0a0483997d2962659daacc7 +#: cb2dbd6d2adc4270aaf628d5aeafd1dd msgid "" "There are several ways you could write an action server and client in " "Python; check out the ``minimal_action_server`` and " "``minimal_action_client`` packages in the `ros2/examples " -"`_ repo." +"`_" +" repo." msgstr "" #: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:361 -#: 7b5713b9ed1747819726540d5562f9c3 +#: b8dce217715842d4ab09d31d2d1f83b8 msgid "" "For more detailed information about ROS actions, please refer to the " "`design article `__." msgstr "" +#~ msgid "" +#~ "Until now, you've created packages and" +#~ " used ``ros2 run`` to run your " +#~ "nodes. To keep things simple in " +#~ "this tutorial, however, we’ll scope the" +#~ " action server to a single file. " +#~ "If you'd like to see what a " +#~ "complete package for the actions " +#~ "tutorials looks like, check out " +#~ "`action_tutorials " +#~ "`__." +#~ msgstr "" + +#~ msgid "" +#~ "There are several ways you could " +#~ "write an action server and client " +#~ "in Python; check out the " +#~ "``minimal_action_server`` and ``minimal_action_client``" +#~ " packages in the `ros2/examples " +#~ "`_ " +#~ "repo." +#~ msgstr "" + diff --git a/locale/es/LC_MESSAGES/index.po b/locale/es/LC_MESSAGES/index.po index ff837ce6021..ddbb649e770 100644 --- a/locale/es/LC_MESSAGES/index.po +++ b/locale/es/LC_MESSAGES/index.po @@ -1,4 +1,4 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. @@ -10,8 +10,6 @@ msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: 2023-08-27 07:05-0500\n" -"Last-Translator: Cristian Chitiva \n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -89,7 +87,7 @@ msgid "" "skills" msgstr "" "Proyectos de muestra prácticos que lo ayudan a desarrollar una progresión de" -" las habilidades necesarias" +" habilidades necesarias" #: ../../source/index.rst:48 6876623f582a40a6b778a1c94f45a194 msgid ":doc:`How-To-Guides`" @@ -294,7 +292,7 @@ msgid "" "Get more info for a package on `ROS Answers " "`__" msgstr "" -"\tObtén más información sobre un paquete en `ROS Answers " +"Obtén más información sobre un paquete en `ROS Answers " "`__" #: ../../source/index.rst:123 207cce02cad54e48a005eb3bb7ab0504 @@ -331,7 +329,7 @@ msgstr "Propuestas de nuevos diseños y convenciones" #: ../../source/index.rst:134 e7cbacc7dd47499ca1e6474db16bac27 msgid "`ROS Robots `__ (ROS 1, ROS 2)" -msgstr "`Robots ROS `__ (ROS 1, ROS 2)" +msgstr "`ROS Robots `__ (ROS 1, ROS 2)" #: ../../source/index.rst:136 d7e2ae3647674ab88aba913610b20435 msgid "Showcases robots projects from the community" From 2977fdc80f8b5a58cb9c8888436620a17d398120 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Sun, 10 Sep 2023 08:05:51 -0500 Subject: [PATCH 08/10] Change gettext to compact and add Installation translation to es With gettext, it is posible to avoid translating twice the same content (see locale/es/LC_MESSAGES/Installation.po:1160) --- locale/es/LC_MESSAGES/API-Docs.po | 69 +- locale/es/LC_MESSAGES/Citations.po | 50 +- locale/es/LC_MESSAGES/Concepts.po | 6336 +- locale/es/LC_MESSAGES/Concepts/Advanced.po | 32 - .../Concepts/Advanced/About-Build-System.po | 456 - .../Advanced/About-Internal-Interfaces.po | 574 - .../About-Middleware-Implementations.po | 196 - locale/es/LC_MESSAGES/Concepts/Basic.po | 46 - .../Concepts/Basic/About-Actions.po | 124 - .../Concepts/Basic/About-Client-Libraries.po | 386 - .../Basic/About-Command-Line-Tools.po | 228 - .../Concepts/Basic/About-Discovery.po | 80 - .../Concepts/Basic/About-Interfaces.po | 655 - .../Concepts/Basic/About-Launch.po | 65 - .../LC_MESSAGES/Concepts/Basic/About-Nodes.po | 59 - .../Concepts/Basic/About-Parameters.po | 382 - .../Concepts/Basic/About-Services.po | 120 - .../Concepts/Basic/About-Topics.po | 129 - .../es/LC_MESSAGES/Concepts/Intermediate.po | 32 - .../Intermediate/About-Composition.po | 253 - .../Intermediate/About-Cross-Compilation.po | 133 - .../About-Different-Middleware-Vendors.po | 300 - .../Concepts/Intermediate/About-Domain-ID.po | 276 - .../Concepts/Intermediate/About-Executors.po | 420 - .../Concepts/Intermediate/About-Logging.po | 681 - .../About-Quality-of-Service-Settings.po | 837 - .../Concepts/Intermediate/About-RQt.po | 192 - .../Concepts/Intermediate/About-Security.po | 234 - .../Concepts/Intermediate/About-Tf2.po | 185 - .../Intermediate/About-Topic-Statistics.po | 188 - locale/es/LC_MESSAGES/Contact.po | 112 +- locale/es/LC_MESSAGES/Glossary.po | 46 +- locale/es/LC_MESSAGES/How-To-Guides.po | 8649 ++- .../Ament-CMake-Documentation.po | 1219 - .../Ament-CMake-Python-Documentation.po | 162 - .../Building-ROS-2-with-Tracing.po | 168 - .../Building-a-Custom-Debian-Package.po | 100 - .../How-To-Guides/Cross-compilation.po | 592 - .../LC_MESSAGES/How-To-Guides/DDS-tuning.po | 345 - .../Developing-a-ROS-2-Package.po | 168 - .../Disabling-ZeroCopy-loaned-messages.po | 85 - .../Installation-Troubleshooting.po | 532 - .../Installing-on-Raspberry-Pi.po | 161 - .../Launch-file-different-formats.po | 197 - .../Launch-files-migration-guide.po | 604 - .../Launching-composable-nodes.po | 173 - .../How-To-Guides/Node-arguments.po | 201 - ...QoS-Policies-For-Recording-And-Playback.po | 128 - .../How-To-Guides/Package-maintainer-guide.po | 471 - .../Parameters-YAML-files-migration-guide.po | 93 - .../How-To-Guides/RQt-Port-Plugin-Windows.po | 174 - .../How-To-Guides/RQt-Source-Install-MacOS.po | 80 - .../RQt-Source-Install-Windows10.po | 177 - .../How-To-Guides/RQt-Source-Install.po | 166 - .../Releasing/First-Time-Release.po | 489 - .../Releasing/Release-Team-Repository.po | 210 - .../How-To-Guides/Releasing/Release-Track.po | 297 - .../Releasing/Releasing-a-Package.po | 86 - .../Releasing/Subsequent-Releases.po | 311 - ...in-single-or-separate-docker-containers.po | 102 - ...-ROS-2-with-VSCode-and-Docker-Container.po | 210 - .../How-To-Guides/Sync-Vs-Async.po | 235 - .../How-To-Guides/Topics-Services-Actions.po | 127 - .../How-To-Guides/Using-Python-Packages.po | 162 - .../How-To-Guides/Using-Variants.po | 133 - .../How-To-Guides/Using-callback-groups.po | 519 - .../Using-ros1_bridge-Jammy-upstream.po | 152 - .../How-To-Guides/Using-ros2-param.po | 187 - ...alizing-ROS-2-Data-With-Foxglove-Studio.po | 445 - ...rking-with-multiple-RMW-implementations.po | 291 - locale/es/LC_MESSAGES/Installation.po | 3905 +- .../LC_MESSAGES/Installation/Alternatives.po | 34 - .../Alternatives/Latest-Development-Setup.po | 93 - .../Alternatives/RHEL-Development-Setup.po | 320 - .../Alternatives/RHEL-Install-Binary.po | 296 - .../Alternatives/Ubuntu-Development-Setup.po | 338 - .../Alternatives/Ubuntu-Install-Binary.po | 327 - .../Alternatives/Windows-Development-Setup.po | 759 - .../Alternatives/macOS-Development-Setup.po | 354 - .../Installation/DDS-Implementations.po | 356 - .../Install-Connext-Security-Plugins.po | 130 - .../Install-Connext-University-Eval.po | 104 - .../Working-with-Eclipse-CycloneDDS.po | 112 - .../Working-with-GurumNetworks-GurumDDS.po | 181 - .../Working-with-eProsima-Fast-DDS.po | 111 - .../Maintaining-a-Source-Checkout.po | 174 - .../Installation/RHEL-Install-RPMs.po | 273 - locale/es/LC_MESSAGES/Installation/Testing.po | 179 - .../Installation/Ubuntu-Install-Debians.po | 312 - .../Installation/Windows-Install-Binary.po | 681 - locale/es/LC_MESSAGES/Related-Projects.po | 379 +- .../Related-Projects/Intel-ROS2-Projects.po | 159 - .../Related-Projects/Nvidia-ROS2-Projects.po | 224 - locale/es/LC_MESSAGES/Releases.po | 54703 +++++++++++++++- .../es/LC_MESSAGES/Releases/Alpha-Overview.po | 584 - .../es/LC_MESSAGES/Releases/Beta1-Overview.po | 187 - .../es/LC_MESSAGES/Releases/Beta2-Overview.po | 280 - .../es/LC_MESSAGES/Releases/Beta3-Overview.po | 241 - locale/es/LC_MESSAGES/Releases/Development.po | 30 - locale/es/LC_MESSAGES/Releases/End-of-Life.po | 32 - .../Galactic-Geochelone-Complete-Changelog.po | 19456 ------ .../Humble-Hawksbill-Complete-Changelog.po | 12302 ---- .../Iron-Irwini-Complete-Changelog.po | 12550 ---- .../Releases/Release-Ardent-Apalone.po | 288 - .../Releases/Release-Bouncy-Bolson.po | 245 - .../Releases/Release-Crystal-Clemmys.po | 579 - .../Releases/Release-Dashing-Diademata.po | 1377 - .../Releases/Release-Eloquent-Elusor.po | 659 - .../Releases/Release-Foxy-Fitzroy.po | 1151 - .../Releases/Release-Galactic-Geochelone.po | 1461 - .../Releases/Release-Humble-Hawksbill.po | 1714 - .../Releases/Release-Iron-Irwini.po | 2045 - .../Releases/Release-Jazzy-Jalisco.po | 260 - .../LC_MESSAGES/Releases/Release-Process.po | 421 - .../Releases/Release-Rolling-Ridley.po | 122 - locale/es/LC_MESSAGES/The-ROS2-Project.po | 10820 ++- .../The-ROS2-Project/Contributing.po | 296 - .../Contributing/Build-Farms.po | 368 - .../Code-Style-Language-Versions.po | 1032 - .../Contributing-To-ROS-2-Documentation.po | 490 - .../Contributing/Developer-Guide.po | 2408 - .../Contributing/Migration-Guide-Python.po | 81 - .../Contributing/Migration-Guide.po | 1514 - .../Contributing/Quality-Guide.po | 655 - .../Contributing/Windows-Tips-and-Tricks.po | 350 - .../The-ROS2-Project/Feature-Ideas.po | 522 - .../LC_MESSAGES/The-ROS2-Project/Features.po | 350 - .../The-ROS2-Project/Governance.po | 624 - .../How-To-Start-A-Community-Working-Group.po | 226 - .../Governance/ROS2-TSC-Charter.po | 670 - .../Governance/ROS2-TSC-Intake-process.po | 342 - .../LC_MESSAGES/The-ROS2-Project/Marketing.po | 131 - .../The-ROS2-Project/ROSCon-Content.po | 1171 - .../LC_MESSAGES/The-ROS2-Project/Roadmap.po | 173 - locale/es/LC_MESSAGES/Tutorials.po | 27914 +++++++- locale/es/LC_MESSAGES/Tutorials/Advanced.po | 26 - .../Advanced/Allocator-Template-Tutorial.po | 359 - .../Discovery-Server/Discovery-Server.po | 746 - .../Advanced/FastDDS-Configuration.po | 632 - .../Advanced/Improved-Dynamic-Discovery.po | 381 - .../Recording-A-Bag-From-Your-Own-Node-CPP.po | 637 - .../Recording-A-Bag-From-Your-Own-Node-Py.po | 606 - .../Advanced/Security/Access-Controls.po | 231 - .../Security/Deployment-Guidelines.po | 452 - .../Advanced/Security/Examine-Traffic.po | 287 - .../Security/Introducing-ros2-security.po | 396 - .../Advanced/Security/Security-Main.po | 27 - .../Advanced/Security/Security-on-Two.po | 165 - .../Advanced/Security/The-Keystore.po | 493 - .../Advanced/Simulators/Gazebo/Gazebo.po | 249 - .../Simulators/Gazebo/Simulation-Gazebo.po | 34 - .../Advanced/Simulators/Simulation-Main.po | 44 - .../Simulators/Webots/Installation-MacOS.po | 395 - .../Simulators/Webots/Installation-Ubuntu.po | 242 - .../Simulators/Webots/Installation-Windows.po | 362 - .../Setting-Up-Simulation-Webots-Advanced.po | 337 - .../Setting-Up-Simulation-Webots-Basic.po | 785 - .../Webots/Simulation-Reset-Handler.po | 197 - .../Webots/Simulation-Supervisor.po | 294 - .../Simulators/Webots/Simulation-Webots.po | 34 - .../Topic-Statistics-Tutorial.po | 479 - .../Tutorials/Beginner-CLI-Tools.po | 27 - .../Configuring-ROS2-Environment.po | 321 - .../Introducing-Turtlesim.po | 508 - .../Launching-Multiple-Nodes.po | 210 - .../Recording-And-Playing-Back-Data.po | 474 - .../Understanding-ROS2-Actions.po | 466 - .../Understanding-ROS2-Nodes.po | 323 - .../Understanding-ROS2-Parameters.po | 343 - .../Understanding-ROS2-Services.po | 390 - .../Understanding-ROS2-Topics.po | 498 - .../Using-Rqt-Console/Using-Rqt-Console.po | 284 - .../Tutorials/Beginner-Client-Libraries.po | 27 - .../Colcon-Tutorial.po | 508 - .../Creating-A-Workspace.po | 581 - .../Creating-Your-First-ROS2-Package.po | 543 - .../Custom-ROS2-Interfaces.po | 515 - .../Getting-Started-With-Ros2doctor.po | 363 - .../Beginner-Client-Libraries/Pluginlib.po | 411 - ...Single-Package-Define-And-Use-Interface.po | 535 - .../Using-Parameters-In-A-Class-CPP.po | 450 - .../Using-Parameters-In-A-Class-Python.po | 468 - ...g-A-Simple-Cpp-Publisher-And-Subscriber.po | 560 - ...Writing-A-Simple-Cpp-Service-And-Client.po | 470 - ...ng-A-Simple-Py-Publisher-And-Subscriber.po | 586 - .../Writing-A-Simple-Py-Service-And-Client.po | 472 - locale/es/LC_MESSAGES/Tutorials/Demos.po | 68 - .../Demos/Content-Filtering-Subscription.po | 290 - .../Demos/Intra-Process-Communication.po | 443 - .../Demos/Logging-and-logger-configuration.po | 574 - .../Tutorials/Demos/Managed-Nodes.po | 43 - .../Tutorials/Demos/Quality-of-Service.po | 260 - .../Tutorials/Demos/Real-Time-Programming.po | 453 - .../Demos/Rosbag-with-ROS1-Bridge.po | 211 - .../Tutorials/Demos/dummy-robot-demo.po | 137 - .../es/LC_MESSAGES/Tutorials/Intermediate.po | 26 - .../Tutorials/Intermediate/Composition.po | 600 - .../Intermediate/Creating-an-Action.po | 298 - .../Launch/Creating-Launch-Files.po | 353 - .../Intermediate/Launch/Launch-Main.po | 103 - .../Intermediate/Launch/Launch-system.po | 277 - .../Launch/Using-Event-Handlers.po | 288 - .../Using-ROS2-Launch-For-Large-Projects.po | 538 - .../Launch/Using-Substitutions.po | 349 - .../Monitoring-For-Parameter-Changes-CPP.po | 409 - .../Tutorials/Intermediate/Rosdep.po | 442 - .../Tutorials/Intermediate/Testing/CLI.po | 74 - .../Tutorials/Intermediate/Testing/Cpp.po | 94 - .../Tutorials/Intermediate/Testing/Python.po | 130 - .../Intermediate/Testing/Testing-Main.po | 186 - .../Intermediate/Tf2/Adding-A-Frame-Cpp.po | 441 - .../Intermediate/Tf2/Adding-A-Frame-Py.po | 422 - .../Tf2/Debugging-Tf2-Problems.po | 299 - .../Intermediate/Tf2/Introduction-To-Tf2.po | 229 - .../Tf2/Learning-About-Tf2-And-Time-Cpp.po | 206 - .../Tf2/Learning-About-Tf2-And-Time-Py.po | 164 - .../Tf2/Quaternion-Fundamentals.po | 230 - .../Tutorials/Intermediate/Tf2/Tf2-Main.po | 196 - .../Tf2/Time-Travel-With-Tf2-Cpp.po | 221 - .../Tf2/Time-Travel-With-Tf2-Py.po | 221 - ...ed-Datatypes-With-Tf2-Ros-MessageFilter.po | 462 - .../Tf2/Writing-A-Tf2-Broadcaster-Cpp.po | 415 - .../Tf2/Writing-A-Tf2-Broadcaster-Py.po | 432 - .../Tf2/Writing-A-Tf2-Listener-Cpp.po | 317 - .../Tf2/Writing-A-Tf2-Listener-Py.po | 304 - .../Writing-A-Tf2-Static-Broadcaster-Cpp.po | 445 - .../Writing-A-Tf2-Static-Broadcaster-Py.po | 455 - ...nd-Collision-Properties-to-a-URDF-Model.po | 348 - ...uilding-a-Movable-Robot-Model-with-URDF.po | 211 - ...sual-Robot-Model-with-URDF-from-Scratch.po | 393 - .../Tutorials/Intermediate/URDF/URDF-Main.po | 34 - .../Using-URDF-with-Robot-State-Publisher.po | 234 - .../Using-Xacro-to-Clean-Up-a-URDF-File.po | 357 - .../Writing-an-Action-Server-Client/Cpp.po | 537 - .../Writing-an-Action-Server-Client/Py.po | 552 - .../es/LC_MESSAGES/Tutorials/Miscellaneous.po | 26 - ...lding-ROS2-Package-with-eclipse-2021-06.po | 170 - ...ng-Realtime-rt_preempt-kernel-for-ROS-2.po | 147 - .../Deploying-ROS-2-on-IBM-Cloud.po | 626 - .../Eclipse-Oxygen-with-ROS-2-and-rviz2.po | 291 - locale/es/LC_MESSAGES/index.po | 411 +- 241 files changed, 112788 insertions(+), 125979 deletions(-) delete mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po delete mode 100644 locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po delete mode 100644 locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po delete mode 100644 locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po delete mode 100644 locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Testing.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po delete mode 100644 locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po delete mode 100644 locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po delete mode 100644 locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Alpha-Overview.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Beta1-Overview.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Beta2-Overview.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Beta3-Overview.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Development.po delete mode 100644 locale/es/LC_MESSAGES/Releases/End-of-Life.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Process.po delete mode 100644 locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Features.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po delete mode 100644 locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po delete mode 100644 locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po diff --git a/locale/es/LC_MESSAGES/API-Docs.po b/locale/es/LC_MESSAGES/API-Docs.po index 94bdf042d44..0d19bcc95a3 100644 --- a/locale/es/LC_MESSAGES/API-Docs.po +++ b/locale/es/LC_MESSAGES/API-Docs.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -18,11 +18,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/API-Docs.rst:4 53640a62a9834afb9c46f17b6a052f85 +#: ../../source/API-Docs.rst:4 daa522126f9d4686ad1752693bc778e5 msgid "API Documentation" msgstr "" -#: ../../source/API-Docs.rst:6 fbb75d229d3640ac9526f756d781a610 +#: ../../source/API-Docs.rst:6 0972ddc1dba6457a9ba636d4d4ee9512 msgid "" "All ROS 2 package's documentation is hosted alongside its information on " "the `ROS Index `_. Searching for packages will " @@ -34,90 +34,39 @@ msgid "" " found using the \"API Docs\" button." msgstr "" -#: ../../source/API-Docs.rst:11 de79a21b0553417fa4a0b8bbde7234c8 +#: ../../source/API-Docs.rst:11 ee9df2f5a4504203984bf6336db00b19 msgid "" "You can find the API Documentation for the Client Libraries in the " "{DISTRO_TITLE} distribution using the links below:" msgstr "" -#: ../../source/API-Docs.rst:13 252aa2ca6ddc4fcd8d12c2387f8aa52d +#: ../../source/API-Docs.rst:13 e5839f65c74a4aa081ff0a7ba12dbfea msgid "" "`rclcpp - C++ client library " "`_" msgstr "" -#: ../../source/API-Docs.rst:14 0b809a103d924c05b17d3f1e9c2906de +#: ../../source/API-Docs.rst:14 f8742bd83a05406f9d55f1c8ce1889ce msgid "" "`rclcpp_lifecycle - C++ lifecycle library " "`_" msgstr "" -#: ../../source/API-Docs.rst:15 3f3c615b1232448885dcd4e3f7c5c668 +#: ../../source/API-Docs.rst:15 6b2f37f9986f4c318c80addaaa7f7956 msgid "" "`rclcpp_components - C++ components library " "`_" msgstr "" -#: ../../source/API-Docs.rst:16 6963033075f34a9e921eef3140447da5 +#: ../../source/API-Docs.rst:16 b5dfcb251cec493ea294dbff879c30ff msgid "" "`rclcpp_action - C++ actions library " "`_" msgstr "" -#: ../../source/API-Docs.rst:18 6f8f2aefa100435a9419b2394bca844a +#: ../../source/API-Docs.rst:18 c5b931f6970144d5a943621493b21c6b msgid "" "A raw list of {DISTRO_TITLE} package documentation `may be found here " "`_." msgstr "" -#~ msgid "" -#~ "All ROS 2 package's documentation is " -#~ "hosted alongside its information on the" -#~ " `ROS Index `_. Searching" -#~ " for packages will yield their " -#~ "information such as released distributions," -#~ " ``README.md`` files, URLs, and other " -#~ "important metadata. A list of all " -#~ "packages for each distribution on the" -#~ " index can be found `here " -#~ "`_. From the " -#~ "right-hand side of a package of" -#~ " interest, the auto-generated API " -#~ "documentation may be found found using" -#~ " the \"API Docs\" button." -#~ msgstr "" - -#~ msgid "" -#~ "You can find the API Documentation " -#~ "for the Client Libraries in the " -#~ "Rolling distribution using the links " -#~ "below:" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp - C++ client library " -#~ "`_" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp_lifecycle - C++ lifecycle library " -#~ "`_" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp_components - C++ components library" -#~ " " -#~ "`_" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp_action - C++ actions library " -#~ "`_" -#~ msgstr "" - -#~ msgid "" -#~ "A raw list of Rolling package " -#~ "documentation `may be found here " -#~ "`_." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Citations.po b/locale/es/LC_MESSAGES/Citations.po index 7444896a611..a153bf63030 100644 --- a/locale/es/LC_MESSAGES/Citations.po +++ b/locale/es/LC_MESSAGES/Citations.po @@ -1,4 +1,4 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. @@ -9,9 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: 2023-08-27 07:42-0500\n" -"Last-Translator: Cristian Chitiva \n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -20,45 +18,35 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Citations.rst:4 034fb1365e3d4bd49da111949fb2f89d +#: ../../source/Citations.rst:4 0a3348ee55c544d1b3bbc75970bfdc52 msgid "Citations" -msgstr "Citas" +msgstr "" -#: ../../source/Citations.rst:6 61e6b133c42d4be69bb90651a461f027 +#: ../../source/Citations.rst:6 11a5c2a6e6fc4d0281693512b10f0000 msgid "" -"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 " +"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 " "`_." msgstr "" -"Si utilizas ROS 2 en tu trabajo, por favor cita el artículo de Science " -"Robotics de 2022 titulado `Robot Operating System 2: Design, architecture, " -"and uses in the wild " -"`_." -#: ../../source/Citations.rst:8 512cf85273d643beb5c0fffb815cc590 +#: ../../source/Citations.rst:8 31f6c6019475419dab803cc1743b4043 msgid "" -"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." +"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." msgstr "" -"Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot Operating " -"System 2: Design, architecture, and uses in the wild,” Science Robotics vol." -" 7, Mayo de 2022." -#: ../../source/Citations.rst:25 2da93fc1656b4300b5c0ac691a032ed6 +#: ../../source/Citations.rst:25 e7716df961314d2096ff8cc32ccca0d4 msgid "" -"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 " +"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 " "`_." msgstr "" -"Si utilizas ROS 2 Composition en tu trabajo, por favor cita el artículo de " -"IEEE RA-L de 2023 titulado `Impact of ROS 2 Node Composition in Robotic " -"Systems `_." -#: ../../source/Citations.rst:27 76ef12950f3444f8b8f663b495cc35fb +#: ../../source/Citations.rst:27 ea9e0d6e1eba4e429f8b49fb42b4908d msgid "" -"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition " -"in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023." +"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node " +"Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters " +"(RA-L), 2023." msgstr "" -"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node Composition " -"in Robotic Systems”, IEEE Robotics and Autonomous Letters (RA-L), 2023." + diff --git a/locale/es/LC_MESSAGES/Concepts.po b/locale/es/LC_MESSAGES/Concepts.po index f255f6c32f7..c24a6e9ba6e 100644 --- a/locale/es/LC_MESSAGES/Concepts.po +++ b/locale/es/LC_MESSAGES/Concepts.po @@ -1,60 +1,6366 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Concepts.rst:2 7dcbbacb177547fda8ac0ebfc956979f +#: ../../source/Concepts.rst:2 64c2a954d0314c57887a3d9a36730300 msgid "Concepts" msgstr "" -#: ../../source/Concepts.rst:4 072679a06f9f49729a3675f2471d54c3 +#: ../../source/Concepts.rst:4 45a6d39e50dc4a3cbeaf22f1c68bac54 msgid "" "Conceptual overviews provide relatively high-level, general background " "information about key aspects of ROS 2." msgstr "" -#: ../../source/Concepts.rst:15 d121360f29084b29a477492a074c8789 +#: ../../source/Concepts.rst:15 c083c4eb483941e183dd38269e111bff msgid "Related Content" msgstr "" -#: ../../source/Concepts.rst:17 3ce6f56590d246fe95f5566e3a35af7f +#: ../../source/Concepts.rst:17 b57fe306a3c14e5f9c5fa443016c411d msgid "" ":doc:`See the ROS 2 citations ` for more explanation of " "concepts and citable resources." msgstr "" -#: ../../source/Concepts.rst:19 4ba6b9610d7a42e0b3c3b56dde3494db +#: ../../source/Concepts.rst:19 cf17038242a3474388e7e525d35bd771 msgid "" "For a brief video introduction to ROS 2, see this community contributed " "content:" msgstr "" -#: ../../source/Concepts.rst:21 6e59d1505e414eb981d6cdaa3812d42d +#: ../../source/Concepts.rst:21 1374cb7f42bc4e2782eab41986eb0bfb msgid "" "`Getting started with ROS Part 1: Nodes, Parameters and Topics " "`_" msgstr "" -#: ../../source/Concepts.rst:22 a45d2962607a4dc094a7dc85df903724 +#: ../../source/Concepts.rst:22 91b31d43af1249afa6afe3b682cde9af msgid "" "`Getting started with ROS Part 2: Services and Actions " "`_" msgstr "" +#: ../../source/Concepts/Advanced.rst:2 d23359d216c84e0bb2c2cd163f3cdd79 +msgid "Advanced Concepts" +msgstr "" + +#: ../../source/Concepts/Advanced.rst:4 ccfe5f151a564f408e45387078a3f0c3 +msgid "" +"These conceptual documents are intended for developers who plan to modify" +" or contribute to the ROS 2 core." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:6 +#: 0fb2f9344ecc4f80b15fa10e196c03d7 +msgid "The build system" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:9 +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:9 +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:9 +#: ../../source/Concepts/Basic/About-Actions.rst:5 +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:12 +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:11 +#: ../../source/Concepts/Basic/About-Interfaces.rst:10 +#: ../../source/Concepts/Basic/About-Parameters.rst:10 +#: ../../source/Concepts/Basic/About-Services.rst:5 +#: ../../source/Concepts/Basic/About-Topics.rst:5 +#: ../../source/Concepts/Intermediate/About-Composition.rst:9 +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:9 +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:10 +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:9 +#: ../../source/Concepts/Intermediate/About-Executors.rst:9 +#: ../../source/Concepts/Intermediate/About-Logging.rst:10 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:10 +#: ../../source/Concepts/Intermediate/About-RQt.rst:11 +#: ../../source/Concepts/Intermediate/About-Security.rst:9 +#: ../../source/Concepts/Intermediate/About-Tf2.rst:9 +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:10 +#: 0059dba69e8741ca9e0de84d03b3424d 073efdb55f3847f8ab5095600ff26005 +#: 125268621ea54cf3833670a93065eb68 1579bc90144e4b6ea4f734e6df7ece15 +#: 261429d3305f44f1bc6df757726cebb3 3fdcd5a49bd14b54be70f2aacf8881ab +#: 61b4921cc32f43a99965cfd75fb1ba40 6ec66d5ef11a46c395c74d6f21747bae +#: 723297e132cc4e90b3989b015d8bf489 9092db32234541daa8c9de222672a783 +#: 9b2fa6d330e247bfa3104539b29d137d 9f7850357c7a434ab05150a1d78210e7 +#: a538d9fcb322421eae14f43da09bf106 b17a561d0824475a8a85f2b05c9bd62b +#: b258bd2f9db5458cb55b32c17a10adf5 b9ea8e413d3347399b29a9ab11812ac7 +#: c2ffec6d27074adcaa67c900fcfa03ce c5af0f115c9e414eacae5eb59093e234 +#: cd0bb5fd8a1b4cef92ba579ea6913ac5 e71bbdc0789a4b5eb8cd01d5de17cb23 +#: fe4ff6b56aa34ea48a6f8c519ef05756 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:13 +#: 0b6c8359cf8f4ff5b74a23af72b4129f +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:18 +#: acfb0e64789241b2a393b277ebb6abed +msgid "The ROS 2 build system consists of 3 major concepts." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:21 +#: fb10385be37f46818729c4a51fe110be +msgid "Build tool" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:23 +#: 6420766fc9c64926b045b4ca28027f5b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:27 +#: 42e627b742e344278c8dcf6c6aa79d71 +msgid "Build helpers" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:29 +#: 9c0ab1915fdf419486d7dfb34a9ee4ae +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:34 +#: 8b620eed3c9e4e15a8b737f383297dce +msgid "The ``ament_package`` package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:36 +#: aded19fa94f64ab58a6f9527f9b2eef1 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:38 +#: d154f40376f54f7393599ab5cfe5181c +msgid "" +"All |ament packages| must contain a single :term:`package.xml` file at " +"the root of the package regardless of their underlying build system. The " +":term:`package.xml` \"manifest\" file contains information that is " +"required in order to process and operate on a |package|. This |package| " +"information includes things like the |package|'s name, which is globally " +"unique, and the package's dependencies. The :term:`package.xml` file also" +" serves as the marker file which indicates the location of the |package| " +"on the file system." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:43 +#: 2458cc1b4fc34759a5e59bf8820bac5c +msgid "" +"Parsing of the :term:`package.xml` files is provided by ``catkin_pkg`` " +"(as in ROS 1), while functionality to locate |packages| by searching the " +"file system for these :term:`package.xml` files is provided by build " +"tools such as ``colcon``." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:46 +#: 1697cd27fb5f44c18c8393f9d498113e +msgid "package.xml" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:48 +#: 714e243b729549f49c3db7aecf57a7fa +msgid "" +"Package manifest file which marks the root of a :term:`package` and " +"contains meta information about the :term:`package` including its name, " +"version, description, maintainer, license, dependencies, and more. The " +"contents of the manifest are in machine readable XML format and the " +"contents are described in the |REPs| `127 " +"`_ and `140 " +"`_, with the possibility of " +"further modifications in future |REPs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:51 +#: 2bc916f17dfe4fd4a960ae9895681aeb +msgid "" +"So anytime some |package| is referred to as an :term:`ament package`, it " +"means that it is a single unit of software (source code, build files, " +"tests, documentation, and other resources) which is described using a " +":term:`package.xml` manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:54 +#: 2f70faab42714eb09ea8096d7e1f58df +msgid "ament package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:56 +#: 027a5a77a7864a54be0d65eb27dbce99 +msgid "" +"Any |package| which contains a :term:`package.xml` and follows the " +"packaging guidelines of ``ament``, regardless of the underlying build " +"system." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:58 +#: 4b9e37f7af984d308e05600794be834d +msgid "" +"Since the term :term:`ament package` is build system agnostic, there can " +"be different kinds of |ament packages|, e.g. :term:`ament CMake package`," +" :term:`ament Python package`, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:60 +#: 036a0cb480624e2f816a4e65f32d8c5b +msgid "" +"Here is a list of common package types that you might run into in this " +"software stack:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:63 +#: 95c970e82a174cbb86895db68cfd539b +msgid "CMake package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:65 +#: 1ac9bee350024d43bfc6c8e601e9f0e3 +msgid "" +"Any |package| containing a plain CMake project and a :term:`package.xml` " +"manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:66 +#: f6d83819459f41d4903a690d5323aebc +msgid "ament CMake package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:68 +#: 270fabab88b04728ac2ec24a7ab19d97 +msgid "" +"A :term:`CMake package` that also follows the ``ament`` packaging " +"guidelines." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:69 +#: e28fe91f959945949b8fc262f4fd4822 +msgid "Python package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:71 +#: b76b2bd1b8a04306800f918b55b5927a +msgid "" +"Any |package| containing a `setuptools " +"`_ based Python project and a " +":term:`package.xml` manifest file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:72 +#: 4842063e0b134485b59815f97ec16cfc +msgid "ament Python package" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:74 +#: b3d6be8b4fc645faad3404a03a51685b +msgid "" +"A :term:`Python package` that also follows the ``ament`` packaging " +"guidelines." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:77 +#: 8d652edcc49540e7ad0eac5fc8f01d36 +msgid "The ``ament_cmake`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:79 +#: 59c3d185ca634506a8d5055dffa4560b +msgid "" +"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. In this " +"context \"ament CMake\" packages means: ``ament`` packages that are built" +" using CMake. So the |packages| in this repository provide the necessary " +"CMake functions/macros and CMake Modules to facilitate creating more " +"\"ament CMake\" (or ``ament_cmake``) packages. Packages of this type are " +"identified with the ``ament_cmake`` tag in the " +"```` tag of the :term:`package.xml` file." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:84 +#: 7f3d4f1fe5fb449abceafb6d0f2d88aa +msgid "" +"The |packages| in this repository are extremely modular, but there is a " +"single \"bottleneck\" |package| called ``ament_cmake``. Anyone can depend" +" on the ``ament_cmake`` |package| to get all of the aggregate " +"functionality of the |packages| in this repository. Here a list of the " +"|packages| in the repository along with a short description:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:88 +#: 6f8f39d986f24bbcb407498da5bd156c +msgid "``ament_cmake``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:90 +#: 4c11725d6f9c4072b4efc708c75134b9 +msgid "" +"aggregates all other |packages| in this repository, users need only to " +"depend on this" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:92 +#: 4d0df91036ab4434a8c83b89fa817137 +msgid "``ament_cmake_auto``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:94 +#: 9fcb07390c104b43a91334d853d86c62 +msgid "" +"provides convenience CMake functions which automatically handle a lot of " +"the tedious parts of writing a |package|'s ``CMakeLists.txt`` file" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:96 +#: da38267549384a9c97ee49fe437a3d6a +msgid "``ament_cmake_core``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:98 +#: 8347e20d710f4f668404a7fef77347f8 +msgid "" +"provides all built-in core concepts for ``ament``, e.g. environment " +"hooks, resource indexing, symbolic linking install and others" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:100 +#: 809cfb5b547b469184af675835ea8393 +msgid "``ament_cmake_gmock``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:102 +#: fb11a2fca72a4f81aab0bbd23e784fa8 +msgid "adds convenience functions for making gmock based unit tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:104 +#: 012f7343693142e5a714d39c27e1d352 +msgid "``ament_cmake_gtest``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:106 +#: 5d5cc6a8958642d288dfd1498aa223f9 +msgid "adds convenience functions for making gtest based automated tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:108 +#: 39799a7ff8194e5aafef979341c01144 +msgid "``ament_cmake_nose``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:110 +#: f1171807236a444ea2594d59cf030817 +msgid "" +"adds convenience functions for making nosetests based python automated " +"tests" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:112 +#: ea99e62d609b4a3bbf926608c067256e +msgid "``ament_cmake_python``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:114 +#: 0805420453ee43b3ab99ee9057504908 +msgid "provides CMake functions for |packages| that contain Python code" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:115 +#: 01878ad971384a988515c68667c4cc0a +msgid "" +"see the :doc:`ament_cmake_python user documentation <../../How-To-Guides" +"/Ament-CMake-Python-Documentation>`" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:117 +#: 36fac41201f945de8db58bd81554b8d3 +msgid "``ament_cmake_test``" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:119 +#: 6910d93ed4cf43c8b62749f2c31227fc +msgid "" +"aggregates different kinds of tests, e.g. gtest and nosetests, under a " +"single target using `CTest " +"`_" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:121 +#: ae5a56eed9524d8da744565eb1d24019 +msgid "" +"The ``ament_cmake_core`` |package| contains a lot of the CMake " +"infrastructure that makes it possible to cleanly pass information between" +" |packages| using conventional interfaces. This makes the |packages| have" +" more decoupled build interfaces with other |packages|, promoting their " +"reuse and encouraging conventions in the build systems of different " +"|packages|. For instance, it provides a standard way to pass include " +"directories, libraries, definitions, and dependencies between |packages| " +"so that consumers of this information can access this information in a " +"conventional way." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:125 +#: 54cb168e7ace474b9ca86007b9979cba +msgid "" +"The ``ament_cmake_core`` |package| also provides features of the " +"``ament`` build system like symbolic link installation, which allows you " +"to symbolically link files from either the source space or the build " +"space into the install space rather than copying them. This allows you to" +" install once and then edit non-generated resources like Python code and " +"configuration files without having to rerun the install step for them to " +"take effect. This feature essentially replaces the \"devel space\" from " +"``catkin`` because it has most of the advantages with few of the " +"complications or drawbacks." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:129 +#: f43c4e36093f434c828248f684bff4a2 +msgid "" +"Another feature provided by ``ament_cmake_core`` is the |package| " +"resource indexing which is a way for |packages| to indicate that they " +"contain a resource of some type. The design of this feature makes it much" +" more efficient to answer simple questions like what |packages| are in " +"this prefix (e.g. ``/usr/local``) because it only requires that you list " +"the files in a single possible location under that prefix. You can read " +"more about this feature in the `design docs " +"`_" +" for the resource index." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:133 +#: d112f0c444f6498eac29c24d28b7e06f +msgid "" +"Like ``catkin``, ``ament_cmake_core`` also provides environment setup " +"files and |package| specific environment hooks. The environment setup " +"files, often named something like ``setup.bash``, are a place for " +"|package| developers to define changes to the environment that are needed" +" to utilize their |package|. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:139 +#: 46b2695cc1284cabb4dbcfb1217fcbcb +msgid "The ``ament_lint`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:141 +#: d36ffbcdab1a424caf43fa252adbd5e9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:146 +#: 2fdc4142be844c299e6a409cec188ca5 +msgid "Meta-build tool" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:148 +#: 02fa21521ba74f64aa0ee3b54fdd58e2 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Build-System.rst:151 +#: 516746fdf58847d0a0765928620602c7 +msgid "" +"In ROS 2, the tool named `colcon " +"`__ is used for this." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:6 +#: ef375fed42784df4bd1b7d148d68a257 +msgid "Internal ROS 2 interfaces" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:13 +#: cc6fd844d59f4097ba93ec86b59a994d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:17 +#: 93df1c0fef4c49c1abaee4c6c2f3aae8 +msgid "Internal API Architecture Overview" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:19 +#: 5289a0fa71094edea1860a3acc65c657 +msgid "There are two main internal interfaces:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:21 +#: ae83ee6435454f669785af95d0e219ae +msgid "the ROS middleware interface (``rmw`` |API|)" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:22 +#: eb8bb8ce72284ed5b70fd519d40463cd +msgid "the ROS client library interface (``rcl`` |API|)" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:24 +#: 812aa67bd611463c8b9ddc339f414a54 +msgid "" +"The ``rmw`` |API| is the interface between the ROS 2 software stack and " +"the underlying middleware implementation. The underlying middleware used " +"for ROS 2 is either a DDS or RTPS implementation, and is responsible for " +"discovery, publish and subscribe mechanics, request-reply mechanics for " +"services, and serialization of message types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:27 +#: 678c4ce7da0744d88512352da35b58d9 +msgid "" +"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." +msgstr "" + +#: 0a8a23e5112f4a6f802c56ce0b770907 +msgid "ros2 software stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:32 +#: 696d8f1af9194859b6856be51fb1d40c +msgid "" +"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). The implementation of the |client " +"libraries|, e.g. ``rclcpp``, use the ``rcl`` interface which provides " +"access to the ROS graph and graph events. The ``rcl`` implementation in " +"turn uses the ``rmw`` |API| to access the ROS graph. The purpose of the " +"``rcl`` implementation is to provide a common implementation for more " +"complex ROS concepts and utilities that may be used by various |client " +"libraries|, while remaining agnostic to the underlying middleware being " +"used. The purpose of the ``rmw`` interface is to capture the absolute " +"minimum middleware functionality needed to support ROS's client " +"libraries. Finally, the implementation of the ``rmw`` |API| is provided " +"by a middleware implementation specific |package|, e.g. " +"``rmw_fastrtps_cpp``, the library of which is compiled against vendor " +"specific DDS interfaces and types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:39 +#: 6cff3cf0595448d48e22a2d57f09d465 +msgid "" +"In the diagram above there is also a box labeled ``ros_to_dds``, and the " +"purpose of this box is to represent a category of possible packages which" +" allow the user to access DDS vendor specific objects and settings using " +"the ROS equivalents. One of the goals of this abstraction interface is to" +" completely insulate the ROS user space code from the middleware being " +"used, so that changing DDS vendors or even middleware technology has a " +"minimal impact on the users code. However, we recognize that on occasion " +"it is useful to reach into the implementation and manually adjust " +"settings despite the consequences that might have. By requiring the use " +"of one of these packages in order to access the underlying DDS vendor's " +"objects, we can avoid exposing vendor specific symbols and headers in the" +" normal interface. It also makes it easy to see what code is potentially " +"violating the vendor portability by inspecting the package's dependencies" +" to see if one of these ``ros_to_dds`` packages are being used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:48 +#: 1cf50142cfc6450ab6fdeeb561d855ad +msgid "Type Specific Interfaces" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:50 +#: 9e0ec88ada524eef959170b0770c43ea +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 +#: 3f161990cedf41f59fd9ced969a322a2 +msgid "ros2 idl static type support stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 +#: 3b0ce7eec9ce44eab68c08a99c348a5e +msgid "" +"Figure: flow chart of \"static\" type support generation, from ``rosidl``" +" files to user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:58 +#: 0e79b49b78914a4f89341225e6d82ef4 +msgid "" +"The right hand side of the diagram shows how the ``.msg`` files are " +"passed directly to language specific code generators, e.g. " +"``rosidl_generator_cpp`` or ``rosidl_generator_py``. These generators are" +" responsible for creating the code that the user will include (or import)" +" and use as the in-memory representation of the messages that were " +"defined in the ``.msg`` files. For example, consider the message " +"``std_msgs/String``, a user might use this file in C++ with the statement" +" ``#include ``, or they might use the statement " +"``from std_msgs.msg import String`` in Python. These statements work " +"because of the files generated by these language specific (but middleware" +" agnostic) generator packages." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:63 +#: 11bab32cd5a24e569fb1f8164e5788c7 +msgid "" +"Separately, the ``.msg`` files are used to generate type support code for" +" each type. In this context, type support means: meta data or functions " +"that are specific to a given type and that are used by the system to " +"perform particular tasks for the given type. The type support for a given" +" message might include things like a list of the names and types for each" +" field in the message. It might also contain a reference to code that can" +" perform particular tasks for that type, e.g. publish a message." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:69 +#: 12d7d69e416b466296f7d0c7d42d2325 +msgid "Static Type Support" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:71 +#: e7b6e56065084621a1fc2c71f29c0923 +msgid "" +"When the type support references code to do particular functions for a " +"specific message type, that code sometimes needs to do middleware " +"specific work. For example, consider the type specific publish function, " +"when using \"vendor A\" the function will need to call some of \"vendor " +"A\"'s |API|, but when using \"vendor B\" it will need to call \"vendor " +"B\"'s |API|. To allow for middleware vendor specific code, the user " +"defined ``.msg`` files may result in the generation of vendor specific " +"code. This vendor specific code is still hidden from the user through the" +" type support abstraction, which is similar to how the \"Private " +"Implementation\" (or Pimpl) pattern works." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:77 +#: e1cfe36a30474167b22a144621caf562 +msgid "Static Type Support with DDS" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:79 +#: 20b7d191d3f04e0e8a4e518e907969da +msgid "" +"For middleware vendors based on DDS, and specifically those which " +"generate code based on the OMG IDL files (``.idl`` files), the user " +"defined ``rosidl`` files (``.msg`` files) are converted into equivalent " +"OMG IDL files (``.idl`` files). From these OMG IDL files, vendor specific" +" code is created and then used within the type specific functions which " +"are referenced by the type support for a given type. The above diagram " +"shows this on the left hand side, where the ``.msg`` files are consumed " +"by the ``rosidl_dds`` package to produce ``.idl`` files, and then those " +"``.idl`` files are given to language specific and DDS vendor specific " +"type support generation packages." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:83 +#: 6119a29b894d46a0aae88475ee70108e +msgid "" +"For example, consider the Fast DDS implementation, which has a package " +"called ``rosidl_typesupport_fastrtps_cpp``. This package is responsible " +"for generating code to handle things like converting a C++ message object" +" into a serialized octet buffer to be written over the network. This " +"code, while specific to Fast DDS, is still not exposed to the user " +"because of the abstraction in the type support code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:88 +#: d18249a3ef2945a1aab2faec1d73d03f +msgid "Dynamic Type Support" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:90 +#: 0e54bb773d1f4b3fad40101502ff83aa +msgid "" +"Another way to implement type support is to have generic functions for " +"things like publishing to a topic, rather than generating a version of " +"the function for each message type. In order to accomplish this, this " +"generic function needs some meta information about the message type being" +" published, things like a list of field names and types in the order in " +"which they appear in the message type. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 +#: 553c087fa8ec45b3b071dd70c75423b0 +msgid "ros2 idl dynamic type support stack" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 +#: 6d620783bb7e412c80e630defca936c2 +msgid "" +"Figure: flow chart of \"dynamic\" type support generation, from " +"``rosidl`` files to user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:100 +#: a60a8864fc1b48be84d663ab4ed88336 +msgid "" +"The above diagram shows the flow from user defined ``rosidl`` files to " +"generated user facing code. It is very similar to the diagram for static " +"type support, and differs only in how the type support is generated which" +" is represented by the left hand side of the diagram. In dynamic type " +"support the ``.msg`` files are converted directly into user facing code." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:104 +#: 6071d8c7839e4dc6a463c0c2cab8b407 +msgid "" +"This code is also middleware agnostic, because it only contains meta " +"information about the messages. The function to actually do the work, " +"e.g. publishing to a topic, is generic to the message type and will make " +"any necessary calls to the middleware specific |APIs|. Note that rather " +"than dds vendor specific packages providing the type support code, which " +"is the case in static type support, this method has middleware agnostic " +"package for each language, e.g. ``rosidl_typesupport_introspection_c`` " +"and ``rosidl_typesupport_introspection_cpp``. The ``introspection`` part " +"of the package name refers to the ability to introspect any message " +"instance with the generated meta data for the message type. This is the " +"fundamental capability that allows for generic implementations of " +"functions like \"publish to a topic\"." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:110 +#: 073c7a7b7148451ba354788f0ea26de5 +msgid "" +"This approach has the advantage that all generated code is middleware " +"agnostic, which means it can be reused for different middleware " +"implementations, so long as they allow for dynamic type support. It also " +"results in less generated code, which reduces compile time and code size." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:113 +#: bd7b276ac9274dc4bf98df1b6df054bf +msgid "" +"However, dynamic type support requires that the underlying middleware " +"support a similar form of dynamic type support. In the case of DDS the " +"DDS-XTypes standard allows for publishing of messages using meta " +"information rather than generated code. DDS-XTypes, or something like it," +" is required in the underlying middleware in order to support dynamic " +"type support. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:120 +#: 390abf5b54074b66b8525681b6e98b6e +msgid "The ``rcl`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:122 +#: 5b63faac4b9349ca8e3a3c12b009fec2 +msgid "" +"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. Some parts " +"of the client library are intentionally left out of the ``rcl`` |API| " +"because the language idiomatic method should be used to implement those " +"parts of the system. A good example of this is the execution model, which" +" ``rcl`` does not address at all. Instead the client library should " +"provide a language idiomatic solution like ``pthreads`` in C, " +"``std::thread`` in C++11, and ``threading.Thread`` in Python. Generally " +"the ``rcl`` interface provides functions that are not specific to a " +"language pattern and are not specific to a particular message type." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:129 +#: 62acd2b6ce8d46a9a0d676b943b2c8d9 +msgid "" +"The ``rcl`` |API| is located in the `ros2/rcl " +"`_ repository on |GitHub|_ and contains the " +"interface as C headers. The ``rcl`` C implementation is provided by the " +"``rcl`` |package| in the same repository. This implementation avoids " +"direct contact with the middleware by instead using the ``rmw`` and " +"``rosidl`` |APIs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:133 +#: 4464a71d6d6141f7a57aead4926ed334 +msgid "" +"For a complete definition of the ``rcl`` |API|, see `the rcl docs " +"`_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:136 +#: 603059b5ba174e3698aa5e5bd4417e84 +msgid "The ``rmw`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:138 +#: f7f2e4de4bd046df9ae2092cadac624c +msgid "" +"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. Currently all of the " +"middleware implementations are for different DDS vendors." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:142 +#: a2f82ffcae134753a282bacd3e107171 +msgid "" +"The ``rmw`` |API| is located in the `ros2/rmw " +"`_ repository. The ``rmw`` |package| " +"contains the C headers which define the interface, the implementation of " +"which is provided by the various |packages| of rmw implementations for " +"different DDS vendors." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:145 +#: 94cdca596c954d7fbacdc2a463aec2c0 +msgid "" +"For a definition of the ``rmw`` |API|, see `the rmw docs " +"`_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:149 +#: 312e53dbc65444438a064cfc74d854a2 +msgid "The ``rosidl`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:151 +#: 7aa7be972e064a2d9bf29b1826772c98 +msgid "" +"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. The generated message code specified in the " +"|API| contains things like the message data structure, functions for " +"construction, destruction, etc. The |API| will also implement a way to " +"get the type support structure for the message type, which is used when " +"publishing or subscribing to a topic of that message type." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:156 +#: d1f7cde87cd9426baeed65203039ade1 +msgid "" +"There are several repositories that play a role in the ``rosidl`` |API| " +"and implementation." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:158 +#: 3e8216d1b1e94da6b00a149ef32d01de +msgid "" +"The ``rosidl`` repository, located on |GitHub|_ at `ros2/rosidl " +"`_, defines the message IDL syntax, i.e. " +"syntax of ``.msg`` files, ``.srv`` files, etc., and contains |packages| " +"for parsing the files, for providing CMake infrastructure to generate " +"code from the messages, for generating implementation agnostic code " +"(headers and source files), and for establishing the default set of " +"generators. The repository contains these |packages|:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:161 +#: 7030d8f5ab1a4ced9f45ac4c891fa07a +msgid "" +"``rosidl_cmake``: provides CMake functions and modules for generating " +"code from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:162 +#: f2b67259a5474ddab34d55e6e36427f7 +msgid "" +"``rosidl_default_generators``: defines the list of default generators " +"which ensures that they are installed as dependencies, but other injected" +" generators can also be used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:163 +#: 9aefee32e5d249fa847e35e5707b7dfd +msgid "" +"``rosidl_generator_c``: provides tools to generate C header files " +"(``.h``) for ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:164 +#: a26cf69cada5448a837befc2854fcb3b +msgid "" +"``rosidl_generator_cpp``: provides tools to generate C++ header files " +"(``.hpp``) for ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:165 +#: 53d7908fd5284297b868f656bdee0f93 +msgid "" +"``rosidl_generator_py``: provides tools to generate Python modules for " +"``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:166 +#: 3f5bf65fdbdb45bcbb6ec5ab468cd895 +msgid "``rosidl_parser``: provides Python |API| for parsing ``rosidl`` files." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:168 +#: 2bcdbfcc90c942f58224361d3d013833 +msgid "" +"Generators for other languages, e.g. ``rosidl_generator_java``, are " +"hosted externally (in different repositories) but would use the same " +"mechanism that the above generators use to \"register\" themselves as a " +"``rosidl`` generator." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:170 +#: 7f29a9f626824b5fbb15386210c0e160 +msgid "" +"In addition to the aforementioned |packages| for parsing and generating " +"headers for the ``rosidl`` files, the ``rosidl`` repository also contains" +" |packages| concerned with \"type support\" for the message types defined" +" in the files. Type support refers to the ability to interpret and " +"manipulate the information represented by ROS message instances of " +"particular types (publishing the messages, for example). Type support can" +" either be provided by code that is generated at compile time or it can " +"be done programmatically based on the contents of the ``rosidl`` file, " +"e.g. the ``.msg`` or ``.srv`` file, and the data received, by " +"introspecting the data. In the case of the latter, where type support is " +"done through runtime interpretation of the messages, the message code " +"generated by ROS 2 can be agnostic to the rmw implementation. The " +"packages that provide this type support through introspection of the data" +" are:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:176 +#: d37797e5ac524c73adc592570954cf42 +msgid "" +"``rosidl_typesupport_introspection_c``: provides tools for generating C " +"code for supporting ``rosidl`` message data types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:177 +#: e86dec0ae6164733be8a8c93a85e1c06 +msgid "" +"``rosidl_typesupport_introspection_cpp``: provides tools for generating " +"C++ code for supporting ``rosidl`` message data types." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:179 +#: 2b49f0475a794e7b8aa6fca814eff371 +msgid "" +"In the case where type support is to be generated at compile time instead" +" of being generated programmatically, a package specific to the rmw " +"implementation will need to be used. This is because typically a " +"particular rmw implementation will require data to be stored and " +"manipulated in a manner that is specific to the DDS vendor in order for " +"the DDS implementation to make use of it. See the :ref:`Type Specific " +"Interfaces` section above for more details." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:183 +#: ec7f53dcc44449c982bd6110bf22249e +msgid "" +"For more information on what exactly is in the ``rosidl`` |API| (static " +"and generated) see this page:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:186 +#: 7c2718953ea44b5188de6621f4e351fe +msgid "The ``rcutils`` repository" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:188 +#: bb672c76cc594f0aaae845f9d43097f6 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:191 +#: 43f3fa76168c4a6390e048fb13a020ca +msgid "" +"The ``rcutils`` |API| and implementation are located in the `ros2/rcutils" +" `_ repository on |GitHub|_ which " +"contains the interface as C headers." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:193 +#: c4579ad9a6d4418381ee87c531d3fdc9 +msgid "" +"For a complete definition of the ``rcutils`` |API|, see `the rcutils docs" +" `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:6 +#: 3333d59a6d99413da3213c847bd48a77 +msgid "ROS 2 middleware implementations" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:13 +#: bf70cfc18e26492fba2733d798f7bd48 +msgid "" +"ROS middleware implementations are sets of |packages| that implement some" +" of the internal ROS interfaces, e.g. the ``rmw``, ``rcl``, and " +"``rosidl`` |APIs|." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:16 +#: 6d748485872745659bee3022ea923a48 +msgid "Common Packages for DDS Middleware Packages" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:18 +#: 442600ef4e80414999a68d02849c089c +msgid "" +"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. Because of this, there are some shared " +"|packages| amongst most DDS based middleware implementations." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:22 +#: 26ef6a82e63441a0821afd79fadcd711 +msgid "" +"In the `ros2/rosidl_dds `_ repository" +" on |GitHub|_, there is the following |package|:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:24 +#: 713711a06dcf428ba6ddb0e847a784e3 +msgid "" +"``rosidl_generator_dds_idl``: provides tools to generate DDS ``.idl`` " +"files from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:26 +#: 823e13c10c464932b03b1c9f557a4ff7 +msgid "" +"The ``rosidl_generator_dds_idl`` |package| generates a DDS ``.idl`` file " +"for each ``rosidl`` file, e.g. ``.msg`` file, defined by |packages| " +"containing messages. 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." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:30 +#: 1ab2efb6f94d47058b9ecc973f5232d5 +msgid "Structure of ROS Middleware Implementations" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:32 +#: 0df0660c25f64820964ea758d35dde3c +msgid "" +"A ROS middleware implementation is typically made up of a few |packages| " +"in a single repository:" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:34 +#: 79c510abc0b44b1f9c83a7c42c88f298 +msgid "" +"``_cmake_module``: contains CMake Module for " +"discovering and exposing required dependencies" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:35 +#: 15c1b0d0b12d4a24a7d963bed9a6d34e +msgid "" +"``rmw__``: contains the implementation of " +"the ``rmw`` |API| in a particular language, typically C++" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:36 +#: 9f41cb19320346f6b8139ecf7085810d +msgid "" +"``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++" +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:38 +#: 542ab91546754094b0fb5d5d1bcb0f24 +msgid "" +"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. Similarly, ``fastrtps_cmake_module`` " +"includes a CMake Module to find eProsima's Fast DDS and " +"``gurumdds_cmake_module`` includes a CMake Module to find GurumNetworks " +"GurumDDS. Not all implementations will have a package like this: for " +"example, Eclipe's Cyclone DDS already provides a CMake Module which is " +"used directly by its RMW implementation without the need of additional " +"wrappers." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:43 +#: c0fb331dd9be4be1b29a872d1cacdf15 +msgid "" +"The ``rmw__`` |package| implements the " +"``rmw`` C |API| in a particular language. The implementation itself can " +"be C++, it just must expose the header's symbols as ``extern \"C\"`` so " +"that C applications can link against it." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:46 +#: 14196facfe914e9d968b01ab8a5ae19a +msgid "" +"The ``rosidl_typesupport__`` |package| " +"provides a generator which generates DDS code in a particular language. " +"This is done using the ``.idl`` files generated by the " +"``rosidl_generator_dds_idl`` |package| and the DDS IDL code generator " +"provided by the DDS vendor. It also generates code for converting ROS " +"message structures to and from DDS message structures. This generator is " +"also responsible for creating a shared library for the message package it" +" is being used in, which is specific to the messages in the message " +"package and to the DDS vendor being used." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:51 +#: 112a06edfc004c9fa957d6bef2bd2cfb +msgid "" +"As mentioned above, the ``rosidl_typesupport_introspection_`` " +"may be used instead of a vendor specific type support package if an rmw " +"implementation supports runtime interpretation of messages. This ability " +"to programmatically send and receive types over topics without generating" +" code beforehand is achieved by supporting the `DDS X-Types Dynamic Data " +"standard `_. As such, rmw " +"implementations may provide support for the X-Types standard, and/or " +"provide a package for type support generated at compile time specific to " +"their DDS implementation." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:55 +#: 4e49cfbf1faf47959af965bda6760152 +msgid "" +"As an example of an rmw implementation repository, the ``Eclipse Cyclone " +"DDS`` ROS middleware implementation is on |GitHub|_ at " +"`ros2/rmw_cyclonedds `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:57 +#: 37bbbec1ca9244a58552db543e750399 +msgid "" +"The rmw implementation for ``Fast DDS`` is on |GitHub|_ at " +"`ros2/rmw_fastrtps_cpp `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:59 +#: b0944ac517074d04887820fce1822757 +msgid "" +"The rmw implementation for ``Connext DDS`` is on |GitHub|_ at " +"`ros2/rmw_connextdds `_." +msgstr "" + +#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:61 +#: a46bc99f2b61439bb1fd31904b56429e +msgid "" +"The rmw implementation for ``GurumDDS`` is on |GitHub|_ at " +"`ros/rmw_gurumdds `_." +msgstr "" + +#: ../../source/Concepts/Basic.rst:2 6cf75a953946459cade8577a8306617e +msgid "Basic Concepts" +msgstr "" + +#: ../../source/Concepts/Basic.rst:4 71e68d60d0e34307a53a3e5310b0b4fb +msgid "" +"ROS 2 is a middleware based on a strongly-typed, anonymous " +"publish/subscribe mechanism that allows for message passing between " +"different processes." +msgstr "" + +#: ../../source/Concepts/Basic.rst:6 f260c8c16b504efba2edd72e3cf142e3 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic.rst:9 84ca10f5570d4e5b990b9ba90addce79 +msgid "" +"These are the concepts that will help you get started understanding the " +"basics of ROS 2." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:2 +#: ../../source/Concepts/Basic/About-Interfaces.rst:269 +#: 7e65805ee5cc445682d0a1b96e5bdb19 99910569321a4da8a4521214409febdd +msgid "Actions" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:7 +#: fca51a6bdfc14a32b7652086e1a35766 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:11 +#: e231f76b2dd74a228cd28e8d775e32ce +msgid "This structure is reflected in how an action message definition loks:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:21 +#: d4f09bb4536a43a592fecf12ae575ca7 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:24 +#: a78d6b1d50274c048179f055056a9192 +msgid "" +"Actions are identified by an action name, which looks much like a topic " +"name (but is in a different namespace)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:26 +#: ee82d8e30b6149aa91bb476e25ab8fb4 +msgid "An action consists of two parts: the action server and the action client." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:29 +#: f35f73f4c1d64ecc8fdd4d6a91179c88 +msgid "Action server" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:31 +#: 9ca9f45889594fedbd1d07acd972ea22 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:43 +#: 7a93b50292a04abda00afe3290aa2672 +msgid "" +"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``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:47 +#: abdb41e6382141098a324939a19bd1ca +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:51 +#: fa37cb83ac904358bb6a930daebde496 +msgid "Action client" +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:53 +#: 001e24bbf7d940d592f2cd56de42180d +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Actions.rst:56 +#: 46601ad31bb44c8c82421da189f7c729 +msgid "" +"Unlike the action server, there can be arbitrary numbers of actions " +"clients using the same action name." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:9 +#: 0cf0715d0fea48adba9d2926b50ef581 +msgid "Client libraries" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:15 +#: ../../source/Concepts/Basic/About-Parameters.rst:13 +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:12 +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:12 +#: ../../source/Concepts/Intermediate/About-Executors.rst:12 +#: ../../source/Concepts/Intermediate/About-Logging.rst:13 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:13 +#: ../../source/Concepts/Intermediate/About-RQt.rst:14 +#: ../../source/Concepts/Intermediate/About-Security.rst:12 +#: ../../source/Concepts/Intermediate/About-Tf2.rst:12 +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:13 +#: 13c0d76aae264c2fb0b2de1fc73a91f2 30fb47acca0e46e58f7445757e425410 +#: 3b8aca1475f240c1b1ab47e1c1175e2a 5d9dfe1eb87f4b398d81e15fc869d8e3 +#: 79ffd3d2a64448c4a412d9168b23bd08 7d742743fc8443c5b22140d30f1110db +#: 8221b817012743e1bcf71e4ba26edade 8a8e65a15c32441e93fb52c6b2318548 +#: d5019fb9dbf4402e9c64cd7da0c532ad e4c59ee188514b84ae9a4ee126125f59 +#: fcf8ae2b101d4ad98fbe0a669feb2d98 +msgid "Overview" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:17 +#: b7bddeda37f4405692b2c67f37d1b6a1 +msgid "" +"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++." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:22 +#: 12bc39ec31f746fc9bec4f9536e91f43 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:24 +#: a896c67d487f45e391c6920a533f50ec +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:27 +#: 8f364609451b40a8a66de60355e7cead +msgid "Names and namespaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:28 +#: 9a336784d05c4b00b51b5a45a79870ca +msgid "Time (real or simulated)" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:29 +#: ../../source/Concepts/Basic/About-Parameters.rst:7 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:110 +#: 58eb41600667442b835e239b44a74488 b1aded3049ae4ed996cc2963e5a2b861 +#: ce7f6eb283e34035a8afd2f417e3bb2a +msgid "Parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:30 +#: 62c3a37fa5a94c73a8160f6ffaef989a +msgid "Console logging" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:31 +#: 691963246d764f809b6cd8cec9b0177f +msgid "Threading model" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:32 +#: 13993ec5fdef45fead37232dd7147e4e +msgid "Intra-process communication" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:35 +#: fcf52da48f1b4a46bfc76fac6df0ac37 +msgid "Supported client libraries" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:37 +#: c9964a5649da470ebc9606ec1f154040 +msgid "" +"The C++ client library (``rclcpp``) and the Python client library " +"(``rclpy``) are both client libraries which utilize common functionality " +"in ``rcl``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:40 +#: 02ab9d9309d84b65909653af01a69c4a +msgid "The ``rclcpp`` package" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:42 +#: ce4573b1652741c18e07bea8d976982a +msgid "" +"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. ``rclcpp`` builds on " +"top of ``rcl`` and the ``rosidl`` |API|, and it is designed to be used " +"with the C++ messages generated by ``rosidl_generator_cpp``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:45 +#: 70837e9640c741859464f8a162f1c93a +msgid "" +"``rclcpp`` makes use of all the features of C++ and C++17 to make the " +"interface as easy to use as possible, but since it reuses the " +"implementation in ``rcl`` it is able maintain a consistent behavior with " +"the other client libraries that use the ``rcl`` |API|." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:47 +#: a2aabf87eb5748edbe83fd9583ccc2b1 +msgid "" +"The ``rclcpp`` repository is located on GitHub at `ros2/rclcpp " +"`_ and contains the |package| ``rclcpp``." +" The generated |API| documentation is here:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:50 +#: 030c0ea7016841da9cc3ef102b612f0c +msgid "`api/rclcpp/index.html `_" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:53 +#: 072e329713b24f6db4d48347f7df2e33 +msgid "The ``rclpy`` package" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:55 +#: 66adde0452d142c9b90e76efab9e50a1 +msgid "" +"The ROS Client Library for Python (``rclpy``) is the Python counterpart " +"to the C++ client library. Like the C++ client library, ``rclpy`` also " +"builds on top of the ``rcl`` C API for its implementation. The interface " +"provides an idiomatic Python experience that uses native Python types and" +" patterns like lists and context objects. By using the ``rcl`` |API| in " +"the implementation, it stays consistent with the other client libraries " +"in terms of feature parity and behavior. In addition to providing Python " +"idiomatic bindings around the ``rcl`` |API| and Python classes for each " +"message, the Python client library takes care of the execution model, " +"using ``threading.Thread`` or similar to run the functions in the ``rcl``" +" |API|." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:61 +#: 561a6c27ec7342d2bd543ee10ed5d19c +msgid "" +"Like C++ it generates custom Python code for each ROS message that the " +"user interacts with, but unlike C++ it eventually converts the native " +"Python message object into the C version of the message. All operations " +"happen on the Python version of the messages until they need to be passed" +" into the ``rcl`` layer, at which point they are converted into the plain" +" C version of the message so it can be passed into the ``rcl`` C |API|. " +"This is avoided if possible when communicating between publishers and " +"subscriptions in the same process to cut down on the conversion into and " +"out of Python." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:65 +#: 8bc7d745353f49c0a871ae31b64f6073 +msgid "" +"The ``rclpy`` repository is located on GitHub at `ros2/rclpy " +"`_ and contains the |package| ``rclpy``. " +"The generated |API| documentation is here:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:68 +#: 302215ecfc9f4e35bbc45c67844e794d +msgid "`api/rclpy/index.html `_" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:72 +#: b774725831df40328b0c130a3152767c +msgid "Community-maintained" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:74 +#: 8461aa442e824d4193772b5417fc8d38 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:76 +#: b9a97a049ab1447baa818e71667515fa +msgid "" +"`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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:77 +#: 4dddcc84d21647cf82e99222474d00a7 +msgid "" +"`JVM and Android `__ Java and Android " +"bindings for ROS 2." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:78 +#: fb3de0ade3644cd9bb4e5d9586f3fdd1 +msgid "" +"`.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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:79 +#: be2905c5b33745c2a454ecc4a14417c6 +msgid "" +"`Node.js `__ rclnodejs is a " +"Node.js client for ROS 2. It provides a simple and easy JavaScript API " +"for ROS 2 programming." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:80 +#: 7d42ec947532410bbc0b949be626a51c +msgid "" +"`Rust `__ This is a set of " +"projects (the rclrs client library, code generator, examples and more) " +"that enables developers to write ROS 2 applications in Rust." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:82 +#: fde63b8909734029ab4a53a26dbf81e9 +msgid "Older, unmaintained client libraries are:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:84 +#: 0f87b052965040868d52f77b2f6800d4 +msgid "`Ada `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:85 +#: 7aefc5dcf3344445a96f778ed81dea2c +msgid "`C# `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:86 +#: 600b1981c93d446ba030c12a60683e20 +msgid "`Objective C and iOS `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:87 +#: b7d1d8590ce7468a9e1d3eec16932358 +msgid "`Zig `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:91 +#: b01b8f20b1864174810376172c8fe5e7 +msgid "Common functionality: ``rcl``" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:93 +#: 348f0643a34747138c15cc3330950419 +msgid "" +"Most of the functionality found in a client library is not specific to " +"the programming language of the client library. For example, the behavior" +" of parameters and the logic of namespaces should ideally be the same " +"across all programming languages. Because of this, rather than " +"implementing the common functionality from scratch, client libraries make" +" use of a common core ROS Client Library (RCL) interface that implements " +"logic and behavior of ROS concepts that is not language-specific. As a " +"result, client libraries only need to wrap the common functionality in " +"the RCL with foreign function interfaces. This keeps client libraries " +"thinner and easier to develop. For this reason the common RCL " +"functionality is exposed with C interfaces as the C language is typically" +" the easiest language for client libraries to wrap." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:100 +#: 7f8d2f7a3faa41cfb73327a34db2499b +msgid "" +"In addition to making the client libraries light-weight, an advantage of " +"having the common core is that the behavior between languages is more " +"consistent. 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:104 +#: 6c517f2f44c0460ba9b86a49a6ebd459 +msgid "" +"The API documentation for ``rcl`` can be found `here " +"`__." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:107 +#: beb4255dca23494488a4f7b468c967dc +msgid "Language-specific functionality" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:109 +#: 3e670933872048c7a176f6ab9c3eb6f4 +msgid "" +"Client library concepts that require language-specific " +"features/properties are not implemented in the RCL but instead are " +"implemented in each client library. For example, threading models used by" +" “spin” functions will have implementations that are specific to the " +"language of the client library." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:113 +#: b277a0a904f44621875236ffd9abaa42 +msgid "Demo" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:115 +#: c715039f6cbf4b548612ff4e48c03a57 +#, python-format +msgid "" +"For a walkthrough of the message exchange between a publisher using " +"``rclpy`` and a subscription using ``rclcpp``\\ , we encourage you to " +"watch `this ROSCon talk `__ starting at " +"17:25 (`see the slides here " +"`__)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:118 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:72 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:276 +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:61 +#: 070984a877494c1fa2682314ccd947fe 7f346a9932a5494e8761dade98c818b9 +#: b8cf82cb025245f2a35b1cc26b75e32e cd2c44ed3f6543b1a6759ca0819742af +msgid "Comparison to ROS 1" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:120 +#: 548526725e804b33803aaec0ca84ca70 +msgid "" +"In ROS 1, all client libraries are developed \"from the ground up\". This" +" allows for the ROS 1 Python client library to be implemented purely in " +"Python, for example, which brings benefits of such as not needing to " +"compile code. However, naming conventions and behaviors are not always " +"consistent between client libraries, bug fixes have to be done in " +"multiple places, and there is a lot of functionality that has only ever " +"been implemented in one client library (e.g. UDPROS)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:125 +#: 82f3eea746194241938f2bbf74608e1f +msgid "Summary" +msgstr "" + +#: ../../source/Concepts/Basic/About-Client-Libraries.rst:127 +#: 5542b460a68b4505a57b22859038b5e8 +msgid "" +"By utilizing the common core ROS client library, client libraries written" +" in a variety of programming languages are easier to write and have more " +"consistent behavior." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:8 +#: 68837dbdcf5848fa93f8ba07de0d464b +msgid "Introspection with command line tools" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:13 +#: 4834be3dee3e44eaa79049dbb075f262 +msgid "" +"ROS 2 includes a suite of command-line tools for introspecting a ROS 2 " +"system." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:16 +#: 61990b1a95a34bfb92be9148f94ee0cd +msgid "Usage" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:18 +#: b8b64ca625944ed294459b06de1c82f9 +msgid "" +"The main entry point for the tools is the command ``ros2``, which itself " +"has various sub-commands for introspecting and working with nodes, " +"topics, services, and more." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:20 +#: fcb27b19c5784e1b8589391284a641d3 +msgid "To see all available sub-commands run:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:26 +#: 7c236d4e4dae430d8b3bb25758b144ec +msgid "Examples of sub-commands that are available include:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:28 +#: 3901c15c9fc1409d9f23bf26e009736c +msgid "``action``: Introspect/interact with ROS actions" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:29 +#: 0f5388edd635406a957e0e1ef7a736e6 +msgid "``bag``: Record/play a rosbag" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:30 +#: bd399f956ce8498fbe8d77224eae2d5f +msgid "``component``: Manage component containers" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:31 +#: 275e4b55ac8d491d9902edbe8f6a126e +msgid "``daemon``: Introspect/configure the ROS 2 daemon" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:32 +#: bfa2ab5d15c041afb689f8b3b5aa054e +msgid "``doctor``: Check ROS setup for potential issues" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:33 +#: cdefb0dd1ddd4a3095129bfa12490133 +msgid "``interface``: Show information about ROS interfaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:34 +#: 2f3d10fb8bab4683b0e1e7ffce78eefa +msgid "``launch``: Run/introspect a launch file" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:35 +#: 8b905829d7e847d19c3b1a04f2fbe668 +msgid "``lifecycle``: Introspect/manage nodes with managed lifecycles" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:36 +#: 6e82c455d8764019a5febc691ddcacf5 +msgid "``multicast``: Multicast debugging commands" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:37 +#: e62b38f6c52a44748d9e40518ad32252 +msgid "``node``: Introspect ROS nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:38 +#: 5459d341ae114604bc21db81d1cb62ee +msgid "``param``: Introspect/configure parameters on a node" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:39 +#: bf873bb015704a86a88b0006a3f18bff +msgid "``pkg``: Introspect ROS packages" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:40 +#: 28bb96a4bcfc4f67ac1ad8936c8a0ea1 +msgid "``run``: Run ROS nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:41 +#: 65fadd0c2a7b407e8ab4181393147257 +msgid "``security``: Configure security settings" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:42 +#: 5a1aa80722244d9da0806d512e28e2e0 +msgid "``service``: Introspect/call ROS services" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:43 +#: 044d7a9a14ca458d9a8fb47207a6272f +msgid "``test``: Run a ROS launch test" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:44 +#: 81f2bf3ff90f4d6cb1c92f651a65f643 +msgid "``topic``: Introspect/publish ROS topics" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:45 +#: 3a65b34029ea4e128ff2b2b20483fb41 +msgid "" +"``trace``: Tracing tools to get information on ROS nodes execution (only " +"available on Linux)" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:46 +#: ef6c73cde18e41caa53421c6143390e9 +msgid "``wtf``: An alias for ``doctor``" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:49 +#: 1610146d14b842d79b3c55597f84333b +msgid "Example" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:51 +#: e774b6099d194493b4ccfe4b19cc2f03 +msgid "" +"To produce the typical talker-listener example using command-line tools, " +"the ``topic`` sub-command can be used to publish and echo messages on a " +"topic." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:53 +#: 5a1e2928df6e42d18179ff46af0714d5 +msgid "Publish messages in one terminal with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:63 +#: 0424234977d24b728360d969b7effcf6 +msgid "Echo messages received in another terminal with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:73 +#: b8477b8bfaea47e2936204cdb1d7cdf1 +msgid "Behind the scenes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:75 +#: 1b889567fe1946f591f11b5061b08ae8 +msgid "" +"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, 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:79 +#: 8e96e56c14e24d2289f734aa475757c9 +msgid "" +"The daemon is automatically started when the relevant command-line tools " +"are used for the first time. You can run ``ros2 daemon --help`` for more " +"options for interacting with the daemon." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:83 +#: 8108a591c7c9445f9ad0ffd09bf3a1aa +msgid "Implementation" +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:85 +#: 3e20421a91c0490188c3c2d75c208ac9 +msgid "" +"The source code for the ``ros2`` command is available at " +"https://github.com/ros2/ros2cli." +msgstr "" + +#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:87 +#: 216c11a03dbc42fb8bda01559feca05f +msgid "" +"The ``ros2`` tool has been implemented as a framework that can be " +"extended via plugins. For example, the `sros2 " +"`__ package provides a ``security`` sub-" +"command that is automatically detected by the ``ros2`` tool if the " +"``sros2`` package is installed." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:2 +#: 54e4a87f3a3c462b818b3b558486cd07 +msgid "Discovery" +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:7 +#: 5e546f14eb794e279ddb31abf71ac6ef +msgid "" +"Discovery of nodes happens automatically through the underlying " +"middleware of ROS 2. It can be summarized as follows:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:10 +#: 00aff6945bba43a982da4be19df0d95b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:12 +#: 6cc1bebfe2ac4457a5b6414d7fefbca3 +msgid "" +"Nodes periodically advertise their presence so that connections can be " +"made with new-found entities, even after the initial discovery period." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:13 +#: 4d0be05d89e94e2594d3ab4883b23d4c +msgid "Nodes advertise to other nodes when they go offline." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:15 +#: db7189bdb3644655a417aa715a329c46 +msgid "" +"Nodes will only establish connections with other nodes if they have " +"compatible :doc:`Quality of Service <../../Tutorials/Demos/Quality-of-" +"Service>` settings." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:17 +#: 90ea7a5717aa4030857e74389599fb49 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Discovery.rst:21 +#: 8d51afc7669b4baa810ea23e753ab887 +msgid "" +"You should see that these nodes discover each other automatically, and " +"begin to exchange messages." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:7 +#: d2c8e392bf8b4aecaee37eed80384403 +msgid "Interfaces" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:13 +#: a6b37895a0914121a21ac863ef8b7807 +msgid "Background" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:15 +#: ae0e1ff036cd45fc84e8f7c5cd2cba74 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:19 +#: f2868150d98046ea8dc4b3c2d4161a30 +msgid "In this document we will describe the supported types:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:21 +#: a8ea3f3b6714403c936fb32ec2bb7a7f +msgid "" +"msg: ``.msg`` files are simple text files that describe the fields of a " +"ROS message. They are used to generate source code for messages in " +"different languages." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:22 +#: 615b5874744f4ee79e6e313167c31dfa +msgid "" +"srv: ``.srv`` files describe a service. They are composed of two parts: a" +" request and a response. The request and response are message " +"declarations." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:23 +#: 13c3715822a84d3189a203e260f7a2c1 +msgid "" +"action: ``.action`` files describe actions. They are composed of three " +"parts: a goal, a result, and feedback. Each part is a message declaration" +" itself." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:27 +#: d9f992439a6547ad90a74d0025f6565d +msgid "Messages" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:29 +#: d8c8bfba8d7f44db846d19a0f0dd216b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:33 +#: c93158ee3a3b4aa892391d5c4b87fa12 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:37 +#: 2dc57208a1a7424a9b9bb40a5b1d62b7 +msgid "Fields" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:39 +#: 3117d3fe3e4a4ea3967421265ad82833 +msgid "Each field consists of a type and a name, separated by a space, i.e:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:47 +#: ../../source/Concepts/Basic/About-Interfaces.rst:193 +#: ../../source/Concepts/Basic/About-Interfaces.rst:217 +#: 07fe5550870c4fd1a1bc92ca96a7c7e8 2b970f626f7b43d2a692aa64fcfdc6ed +#: d0b72bd2dc204ed9809f311b9c9000ff +msgid "For example:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:55 +#: 720870f6fd15477dbfc224445f36b1d3 +msgid "Field types" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:57 +#: 189a75222d0147ce827b47765cf0688c +msgid "Field types can be:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:59 +#: 8c48ebc953984de08fd396638a86a871 +msgid "a built-in-type" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:60 +#: e07fe4eda26a4427ab40069e9ed864b2 +msgid "" +"names of Message descriptions defined on their own, such as " +"\"geometry_msgs/PoseStamped\"" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:62 +#: f31d46cfb8904a18a20bc9c5242a8569 +msgid "*Built-in-types currently supported:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:67 +#: ../../source/Concepts/Basic/About-Interfaces.rst:137 +#: 1b12c9e2cc104c65bad2d71e57782642 9c71eece174d4c3a876af310606e8050 +msgid "Type name" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:68 +#: ../../source/Concepts/Basic/About-Interfaces.rst:138 +#: 802af7887f98452ab84e414a2f81137a bc12ab7f05b34d0da239967d563471ef +msgid "`C++ `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:69 +#: ../../source/Concepts/Basic/About-Interfaces.rst:139 +#: d8655f06c29c476cb1836c2ecd55811a f7ed720277ef422696b478faa4c9dae9 +msgid "" +"`Python " +"`__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:70 +#: ../../source/Concepts/Basic/About-Interfaces.rst:140 +#: 5a23c9b67d9a4a37aa971e343c2b9e45 a935bb1c678042b89d937c3443e282d4 +msgid "`DDS type `__" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:71 +#: ../../source/Concepts/Basic/About-Interfaces.rst:72 +#: 2bfc8cdf9d824d31aebfabdeb46b98fa 45428ee87fe444a696e814e9691c799a +msgid "bool" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:73 +#: 96b5069f53644437bf14970f233bc4f5 +msgid "builtins.bool" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:74 +#: 45f8d78a7836499680c05d3046bf3f23 +msgid "boolean" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:75 +#: da289fca7dca4abaa5d665916794b32b +msgid "byte" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:76 +#: ../../source/Concepts/Basic/About-Interfaces.rst:96 +#: 4dcb2a57e1c04d12a251d83a259ae3b1 dea8d7f0fa2f4f94ae87a1065d2c962a +msgid "uint8_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:77 +#: cd2f0e90414a47df922fc01467bc7ffd +msgid "builtins.bytes*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:78 +#: ../../source/Concepts/Basic/About-Interfaces.rst:94 +#: ../../source/Concepts/Basic/About-Interfaces.rst:98 +#: 3da7d02e65cc44c696af95fde330244a 3ec3d51158ba47f3b7d280a07fed150a +#: 9643cdb3423e4d9fa7c0f0f76d54f2ec +msgid "octet" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:79 +#: ../../source/Concepts/Basic/About-Interfaces.rst:80 +#: ../../source/Concepts/Basic/About-Interfaces.rst:82 +#: 1edcf43591434eb8a31497ec868e3627 64e58d90e6664a3faac530a10d76a40f +#: 73855bac55f747089ab02fd2a31a7c8f +msgid "char" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:81 +#: ../../source/Concepts/Basic/About-Interfaces.rst:155 +#: 18c38a73db674f62beb14a962fdfc9cf 8731866882e34cf997cb521d0717a5b3 +msgid "builtins.str*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:83 +#: 3814d5b0d86c4b57989ac3f1a9c9a536 +msgid "float32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:84 +#: ../../source/Concepts/Basic/About-Interfaces.rst:86 +#: 067e47ab66b2482e95b5a754d64757a5 583edff9a7dd487981e01f5d6faedc52 +msgid "float" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:85 +#: ../../source/Concepts/Basic/About-Interfaces.rst:89 +#: adb3d889fb3b44799a0d7eac4cf38da7 c61430ddd72145a2ac5d1b7ec8421e2d +msgid "builtins.float*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:87 +#: e9fe68516eaa46b584276ef9bdd5fa44 +msgid "float64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:88 +#: ../../source/Concepts/Basic/About-Interfaces.rst:90 +#: 687c64da6e1b4267a57cd4e9151f4ab8 cb1b5d3c977f4d2da66f1d99888073da +msgid "double" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:91 +#: 34edd8c175564fe1a701e2a74418fa35 +msgid "int8" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:92 +#: cacdaf9b5e4c411f9dceb28f6e3b49c3 +msgid "int8_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:93 +#: ../../source/Concepts/Basic/About-Interfaces.rst:97 +#: ../../source/Concepts/Basic/About-Interfaces.rst:101 +#: ../../source/Concepts/Basic/About-Interfaces.rst:105 +#: ../../source/Concepts/Basic/About-Interfaces.rst:109 +#: ../../source/Concepts/Basic/About-Interfaces.rst:113 +#: ../../source/Concepts/Basic/About-Interfaces.rst:117 +#: ../../source/Concepts/Basic/About-Interfaces.rst:121 +#: 358ede18a8f34c008fb0e59f9369167a 3694813ce23c46f6a8f889ad5104ba7d +#: 7486a2c33de141a5bd07670604ea4790 99f302eac0d04aefa2298a26fe57abcd +#: 9a8a8df41f92408dbe66ef98f587d113 b2d1268b64ec4f7fa19be7055de59a59 +#: da873c8a61f44e08ab485d72bc0e30b7 e5b1e5b701dd493eb7cec896417c4820 +msgid "builtins.int*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:95 +#: 603e6c347a6c4968ba7009fc12b739bf +msgid "uint8" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:99 +#: 6ab60285941d4e11ac4c7690cb7a1282 +msgid "int16" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:100 +#: 05dd2a90c279400f8f7737df1064108d +msgid "int16_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:102 +#: 2d700ffe7bab443cb30d9b804222b694 +msgid "short" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:103 +#: 230720fac6944ff899bd131cba64b84c +msgid "uint16" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:104 +#: d6c458a730294a2cb3de997bebb82bdd +msgid "uint16_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:106 +#: 3bb242cd5e774ed7b8d8287890f10164 +msgid "unsigned short" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:107 +#: 1d156f0abf0f46d8a925f8471cd74ce1 +msgid "int32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:108 +#: ed7bff27f70c476089aad3f23f23619a +msgid "int32_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:110 +#: d991dcaad3494cbca2d1870732695ad2 +msgid "long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:111 +#: fc94196cafc4409c83dbfc56eab5a98d +msgid "uint32" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:112 +#: e218fc3f14694913a1ef07e8cf672069 +msgid "uint32_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:114 +#: 3ebe8972a2974d7891c8969bca265a96 +msgid "unsigned long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:115 +#: 2ca23491ad71426cb5c8ff5f4facb4fa +msgid "int64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:116 +#: c44370b7850040baa695de3045acc43d +msgid "int64_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:118 +#: 4c8b24a6c20a48d6b2e11037a4b69b00 +msgid "long long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:119 +#: 3d4f8d172a494b04ae16595fa0b74d46 +msgid "uint64" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:120 +#: fb121b4e993246c7b9e0619e5d0e4ad1 +msgid "uint64_t" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:122 +#: 7db406b8df08459482aa9cfcfb834ee5 +msgid "unsigned long long" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:123 +#: ../../source/Concepts/Basic/About-Interfaces.rst:126 +#: ../../source/Concepts/Basic/About-Interfaces.rst:156 +#: e7bf8ef7fa37477bb3e8f1fe7d8c1ff2 eee9b7bf42354394a31873fe5a67131d +#: fcac9b1825364407acbb7cef39145180 +msgid "string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:124 +#: ../../source/Concepts/Basic/About-Interfaces.rst:154 +#: 791ad61c39294ce0a8b523dbc5cd9527 9c98d3d380784b80bb66337cdc223196 +msgid "std::string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:125 +#: ../../source/Concepts/Basic/About-Interfaces.rst:129 +#: 0cf570a2122749088032be01594ebbf3 1821fde9ba6c4f97b7679230ff92df88 +msgid "builtins.str" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:127 +#: ../../source/Concepts/Basic/About-Interfaces.rst:130 +#: 19495ed33ea847cdb02a321b703cc4da 945c1fa16cf54afbb3173e9c45afeb2f +msgid "wstring" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:128 +#: e76083738cfd417d8016c119d27ed70b +msgid "std::u16string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:132 +#: c3c8869f80994281b43ef1a47f620d37 +msgid "*Every built-in-type can be used to define arrays:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:141 +#: 81899eb99f4e4bf8bb58240d0f55e711 +msgid "static array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:142 +#: 573bb67267354cc382f0cefefb774136 +msgid "std::array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:143 +#: ../../source/Concepts/Basic/About-Interfaces.rst:151 +#: 6df7a32d677c42499760ec36723717b5 cbd57fdb9820439d87b9d0001705becb +msgid "builtins.list*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:144 +#: b542c64af1db49d1baf2f44a28d29910 +msgid "T[N]" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:145 +#: 8f77c3255f154ed5a130b5a27df6ee2b +msgid "unbounded dynamic array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:146 +#: 040686ddea6b4861aeeaa8017056a797 +msgid "std::vector" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:147 +#: 305448e945d840ad886b36da2c5c0efc +msgid "builtins.list" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:148 +#: 5caaa6ab0af542a19fc150dedb68ef86 +msgid "sequence" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:149 +#: 6d50cf45c5104619a0aba58c89e82535 +msgid "bounded dynamic array" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:150 +#: 3633faeeb3ff425299b1ddcaea6143f5 +msgid "custom_class" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:152 +#: e1bcf99b57b6402e9fd6b87a1b0ac60a +msgid "sequence" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:153 +#: 465ee138370046cf842963b07dce284c +msgid "bounded string" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:158 +#: f3f2d6624aae4650a0729b7563d000c4 +msgid "" +"All types that are more permissive than their ROS definition enforce the " +"ROS constraints in range and length by software." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:160 +#: 5393cb9433814477adeb7c7ba9962070 +msgid "*Example of message definition using arrays and bounded types:*" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:176 +#: 45509b027202465d9538c80f2670e2b4 +msgid "Field names" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:178 +#: 0dbf426dcd70412ebfd46c86fe19b94a +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:182 +#: 905a013fc1c04ddbb8e7513dd64bbba5 +msgid "Field default value" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:184 +#: 7a0e8402071342b3ad5bf271f0e5a60d +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:187 +#: 3f2c25403bb44a4bb69eef8f0659944c +msgid "" +"Defining a default value is done by adding a third element to the field " +"definition line, i.e:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:204 +#: 23d68fa2e9f544899274c5fc8bbfa5f7 +msgid "string values must be defined in single ``'`` or double ``\"`` quotes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:205 +#: a318512fab564c09b996447909988c93 +msgid "currently string values are not escaped" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:208 +#: 95337eac0db94a1c95c1545b25a3c213 +msgid "Constants" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:210 +#: 086cbd08068f4412856e33aca09209d9 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:228 +#: 51d9ca744efc43468e854e8fe2f404f6 +msgid "Constants names have to be UPPERCASE" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:231 +#: ../../source/Concepts/Basic/About-Services.rst:2 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:98 +#: 048f856fad5147c7a2323662b1c91ffe 5d5d83854e3d4c5e9b00be62cbe92093 +#: b6170bf773e54d1bb352280f065376eb +msgid "Services" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:233 +#: df7eb9b4b735471890d0942ac2bf059b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:235 +#: 901568424f6f4a89b09b9498811b725a +msgid "" +"Services are described and defined in ``.srv`` files in the ``srv/`` " +"directory of a ROS package." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:237 +#: a986d3aeac514835b6f7e4734c7eaa37 +msgid "" +"A service description file consists of a request and a response msg type," +" separated by ``---``. Any two ``.msg`` files concatenated with a ``---``" +" are a legal service description." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:240 +#: b6b7711f60274e6daa9990c2593dac94 +msgid "" +"Here is a very simple example of a service that takes in a string and " +"returns a string:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:248 +#: 7825f3959a454ec9a566e9d19015275b +msgid "" +"We can of course get much more complicated (if you want to refer to a " +"message from the same package you must not mention the package name):" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:266 +#: 58114137fe914c7b9d033336f5bfe555 +msgid "You cannot embed another service inside of a service." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:271 +#: 9152f28de3214e8cb670ed585a6162b7 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:274 +#: f72d4fdb87a14300ae1a3c018b2da227 +msgid "Action definitions have the following form:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:284 +#: fd5a68af84994f25867717c148dbcc3c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:287 +#: 88ad4bb1b28f475da4f415b1ef1722df +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:289 +#: fee482682c364469ba581ca17c79ef35 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:292 +#: 657aabb9dcab479e9f53e61363a8d970 +msgid "For instance, the ``Fibonacci`` action definition contains the following:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Interfaces.rst:302 +#: 5f54166f252a445797ec44157c388b3c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:2 +#: 6c50d00f935744e7bd1998452fa54392 +msgid "Launch" +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:7 +#: 09b12afe4ed048a1bb5c41931fd5db41 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:10 +#: 2331772207c84c4685820bdc0f1e5055 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:15 +#: 76be37a4180b4a089ca368b65b4d6f0d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Launch.rst:18 +#: c86e774a2eb74028812e3c68fc036f0d +msgid "" +"The `design document `__" +" details the goal of the design of ROS 2's launch system (not all " +"functionality is currently available)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:2 +#: a0b04d5f24214f5ba0a96bce82baeb2d +msgid "Nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:7 +#: ee4051a76d704fc28f692fa55dadca52 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:11 +#: 62174a79061141a1bf544c6658d9a682 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Nodes.rst:16 +#: fb057fe3af254cbeb271dd26b4fe07bc +msgid "" +"Connections between nodes are established through a distributed " +":doc:`discovery ` process." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:15 +#: 4bc7c36327844b64b74423d9604bd1e9 +msgid "" +"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)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:19 +#: 42bf0966b3484f5c9f43f416e0803a90 +msgid "" +"Parameters are addressed by node name, node namespace, parameter name, " +"and parameter namespace. Providing a parameter namespace is optional." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:22 +#: ffe09fd6d1eb45c79e666f0c03a1dcd6 +msgid "" +"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[]``. By default all descriptors are empty, but " +"can contain parameter descriptions, value ranges, type information, and " +"additional constraints." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:26 +#: 65a205df8cf64514881fc9e4f4ef783c +msgid "" +"For an hands-on tutorial with ROS parameters see :doc:`../../Tutorials" +"/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" +"ROS2-Parameters`." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:29 +#: 50901aca9c5e49c78ee026b58166c972 +msgid "Parameters background" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:32 +#: a152aa1964a0417bab15347b67efa64d +msgid "Declaring parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:34 +#: af2bd335cb9d42bdadf42d2ddf433da1 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:38 +#: f17c0760de3f468f91e016d111a59c23 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:42 +#: 11ccb03f41b74ca6a6c835505ca2b0a3 +msgid "Parameter types" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:44 +#: 814204fb5b9c4ed9a27d72f312c4f93f +msgid "" +"Each parameter on a ROS 2 node has one of the pre-defined parameter types" +" as mentioned in the Overview. By default, attempts to change the type of" +" a declared parameter at runtime will fail. This prevents common " +"mistakes, such as putting a boolean value into an integer parameter." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:48 +#: 2cb3d2e32acc4ff7a18e6a51cf58d64b +msgid "" +"If a parameter needs to be multiple different types, and the code using " +"the parameter can handle it, this default behavior can be changed. When " +"the parameter is declared, it should be declared using a " +"``ParameterDescriptor`` with the ``dynamic_typing`` member variable set " +"to ``true``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:52 +#: 8194fa53916b46778a693a447ca9ca61 +msgid "Parameter callbacks" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:54 +#: 8caf05b877564906972e3cd0ffd44e71 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:57 +#: 6117450c52974779828f695a5b5e350f +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:62 +#: 7f1354924b554d7abfbfdef298c2e4a0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:67 +#: b1400256ff5342fd98db78708e0bbcad +msgid "" +"It is important that \"set parameter\" callbacks have no side-effects. " +"Since multiple \"set parameter\" callbacks can be chained, there is no " +"way for an individual callback to know if a later callback will reject " +"the update. 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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:72 +#: fdd2b4c8d8164c77ac824335197b6673 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:76 +#: 4dbfed332ca34f6fa26ecfe68c225336 +msgid "" +"The ROS 2 demos have an `example " +"`__" +" of all of these callbacks in use." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:79 +#: f95346e8894844bcb5bb7ba33e5b52d4 +msgid "Interacting with parameters" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:81 +#: 774cb9ee5fe74636b9548d63e659e0e8 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:85 +#: 9242cbce68984e51b301e14b7ea727d3 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:87 +#: 3fddbbee7b2c4e6aad13f8fb9a900ff0 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:89 +#: 3dcb0eedc1284f009e053d7979eaa80c +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:91 +#: 1e93bb6fb6a6481e95706613da68c109 +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:93 +#: 30c7c6c42f1e4a34b7c509e5aaf0dede +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:95 +#: d6b2eb6f47354f58b43df18ee7bf409f +msgid "" +"``/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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:99 +#: 9fe290d8f1774c38a5b6297d1feeb16c +msgid "Setting initial parameter values when running a node" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:101 +#: 939a97af59a344a9b3f6749be1352167 +msgid "" +"Initial parameter values can be set when running the node either through " +"individual command-line arguments, or through YAML files. See " +":ref:`NodeArgsParameters` for examples on how to set initial parameter " +"values." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:105 +#: 8f80b7c40da3412393371d9c19d27723 +msgid "Setting initial parameter values when launching nodes" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:107 +#: acbbf306f0ba42868a142ad89af48935 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:111 +#: 9aa351d06eea49e48fccc23dd17fe2d3 +msgid "Manipulating parameter values at runtime" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:113 +#: 8ac74056f80a4a3493fbe7cf8df9d5fd +msgid "" +"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``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:118 +#: 879ff4be47574011ae217ed366a4dd4a +msgid "Migrating from ROS 1" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:120 +#: 2bc0ed2aaa974e54b2285807b93fd595 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:122 +#: b6d1d90e861743daa86f10a86bddcc89 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:124 +#: 41fcba786cbb46a5804f9e5721c909e9 +msgid "" +"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. The " +"recommended approach in ROS 2 is to use per-node parameters that are " +"closely tied to the nodes that use them. If a global blackboard is still " +"needed, it is possible to create a dedicated node for this purpose. ROS 2" +" ships with one in the ``ros-{DISTRO}-demo-nodes-cpp`` package called " +"``parameter_blackboard``; it can be run with:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Parameters.rst:134 +#: 344f8db62887437491f3212e19741eb5 +msgid "" +"The code for the ``parameter_blackboard`` is `here " +"`__." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:7 +#: 5e5260ba68d04dd295c82c11ab389d01 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:10 +#: 26e0428e1d574f39a5ddd7b64eab8ed8 +msgid "This structure is reflected in how a service message definition looks:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:18 +#: 11969da12c2b43e4a6b2f3c7b7187ad6 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:22 +#: 3e8e1f393da54c0aa36cf2d1d9843c05 +msgid "" +"Services are identified by a service name, which looks much like a topic " +"name (but is in a different namespace)." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:24 +#: 1d3b7c2aac2349af8ec5362f56aaa788 +msgid "" +"A service consists of two parts: the service server and the service " +"client." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:27 +#: f360758f33c94ae3add30aaa1e8b2922 +msgid "Service server" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:29 +#: 984f197620984f24a56c983ffba2d369 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:39 +#: f25b5c8817e04c08b4817f99a2e338ca +msgid "" +"The service server would be the entity that receives this message, adds " +"``a`` and ``b`` together, and returns the ``sum``." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:43 +#: 23c87e92bc6f47c8b9519b6faf260fdd +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:47 +#: 6d94a7c03ce346c38f986c5131afe6f5 +msgid "Service client" +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:49 +#: 3a5a5a037e8946029347b7cdd95f0218 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Services.rst:52 +#: dda7eb0651544d49ab537e55c2e6c79f +msgid "" +"Unlike the service server, there can be arbitrary numbers of service " +"clients using the same service name." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:2 +#: b26fbfcd9312427c94b8662fa014ec8b +msgid "Topics" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:7 +#: 27066859f5f14f23b958b49599de9c45 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:10 +#: 0957a7a2c7254c8590d4b64518ea84f0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:14 +#: 17658b38fd37421ea1024d94ceeee715 +msgid "Publish/Subscribe" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:16 +#: 5bd93db6d61a4ee5aa9608353ef8bbc0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:29 +#: c5f065f79335428182416309387efe81 +msgid "Anonymous" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:31 +#: a96767ee8f624039809ae66590fc7a9a +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:36 +#: 98c8788526b34d39a534402d5db443a6 +msgid "Strongly-typed" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:38 +#: fcc4a9dc693c4fb1aa43a225294e12c1 +msgid "" +"Finally, the introduction also mentioned that the publish/subscribe " +"system is \"strongly-typed\". That has two meanings in this context:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:41 +#: bf6436c86f8c493fa902b75cbd444697 +msgid "" +"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:" +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:49 +#: d17aacd0e3ca4ab78b845ec8c2849f94 +msgid "" +"Then the code will ensure that ``field`` is always an unsigned integer " +"and that ``field2`` is always a string." +msgstr "" + +#: ../../source/Concepts/Basic/About-Topics.rst:51 +#: 2da4acb46bcf46a6a50a11338efbfd2c +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate.rst:2 2c5e281120aa41f6b52d1f795accf51d +msgid "Intermediate Concepts" +msgstr "" + +#: ../../source/Concepts/Intermediate.rst:4 293b3760d66b4044bc6f64ffc6ee9cac +msgid "" +"These are the concepts that further your understanding of a basic ROS 2 " +"system." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:6 +#: 3015dc71dfca4aba868ec3fc41f31542 +msgid "Composition" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:12 +#: 3637d98b6be146709ab191243e47abb2 +msgid "ROS 1 - Nodes vs. Nodelets" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:14 +#: 6e4ab072477b4434b9df6b68f110a3e3 +msgid "" +"In ROS 1 you can write your code either as a `ROS node " +"`__ or as a `ROS nodelet " +"`__. ROS 1 nodes are compiled into " +"executables. ROS 1 nodelets on the other hand are compiled into a shared " +"library which is then loaded at runtime by a container process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:19 +#: b5999ac60ae44d4fa609e7e0bb8ad6f2 +msgid "ROS 2 - Unified API" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:21 +#: 64648ccc3acb4f21b2deeff7b801b41f +msgid "" +"In ROS 2 the recommended way of writing your code is similar to a nodelet" +" - we call it a ``Component``. This makes it easy to add common concepts " +"to existing code, like a `life cycle " +"`__. Having " +"different APIs, which was the biggest drawback in ROS 1, is avoided in " +"ROS 2 since both approaches use the same API." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:27 +#: 7f9e02f298444364acb46789ee88ba44 +msgid "" +"It is still possible to use the node-like style of \"writing your own " +"main\" but for the common case it is not recommended." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:29 +#: be6a53e0bca343ef9883b60cbc1d1d85 +msgid "" +"By making the process layout a deploy-time decision the user can choose " +"between:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:31 +#: a4adec1e3d4d42c1b392f5f5bef2fc38 +msgid "" +"running multiple nodes in separate processes with the benefits of " +"process/fault isolation as well as easier debugging of individual nodes " +"and" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:32 +#: 79e27ab724754c5894d3172027351e0a +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:34 +#: a58dfd46adf645c5abd66e3b49d90076 +msgid "" +"Additionally ``ros2 launch`` can be used to automate these actions " +"through specialized launch actions." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:37 +#: 2a26d55d708c4171990988215ce8737e +msgid "Writing a Component" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:39 +#: de902fd11183436eb3807364cf76202b +msgid "" +"Since a component is only built into a shared library, it doesn't have a " +"``main`` function (see `Talker source code " +"`__)." +" A component is commonly a subclass of ``rclcpp::Node``. Since it is not " +"in control of the thread, it shouldn't perform any long running or " +"blocking tasks in its constructor. Instead, it can use timers to get " +"periodic notifications. Additionally, it can create publishers, " +"subscriptions, servers, and clients." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:45 +#: 1a753d2d368c42aab1ddb4ca301ff1fe +msgid "" +"An important aspect of making such a class a component is that the class " +"registers itself using macros from the package ``rclcpp_components`` (see" +" the last line in the source code). This makes the component discoverable" +" when its library is being loaded into a running process - it acts as " +"kind of an entry point." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:48 +#: 86ce537b02a6468fbce31e2397e8e309 +msgid "" +"Additionally, once a component is created, it must be registered with the" +" index to be discoverable by the tooling." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:59 +#: ebd5e8c3619a4820b74d83d8eb41fd46 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:62 +#: a936b1d427f745c8bd47f6d4e4d33997 +msgid "Using Components" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:64 +#: 882e8cbff6f846c98baec819bbc55f55 +msgid "" +"The `composition " +"`__ " +"package contains a couple of different approaches on how to use " +"components. The three most common ones are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:67 +#: 622dd6376a7b4e1bbae416b50391874a +msgid "" +"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" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:70 +#: 57bfc83e94b14742bb7cb79b908de0a5 +msgid "" +"Create a `custom executable " +"`__" +" containing multiple nodes which are known at compile time. This approach" +" requires that each component has a header file (which is not strictly " +"needed for the first case)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:72 +#: 8587618e46a047bf827ab0aab247ad8e +msgid "" +"Create a launch file and use ``ros2 launch`` to create a container " +"process with multiple components loaded." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:75 +#: cc5b560e7b0d41c9b6efff1d16272e6a +msgid "Practical application" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Composition.rst:77 +#: 5f61a8cc743045ca8dfc37f0dfcaa5e9 +msgid "" +"Try the :doc:`Composition demos " +"<../../Tutorials/Intermediate/Composition>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:6 +#: 2372f91ab26646c183acfd0d246c578c +msgid "Cross-compilation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 +#: badaa530ad9547f1a53ffa41fc420aa4 +msgid "" +"Open Robotics provides pre-built ROS 2 packages for multiple platforms, " +"but a number of developers still rely on `cross-compilation " +"`__ for different reasons " +"such as:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:15 +#: 59faaa50848f4525a725685e3e506f3c +msgid "The development machine does not match the target system." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:16 +#: 31fa5c44375a4f139f89ff8e358d03a4 +msgid "" +"Tuning the build for specific core architecture (e.g. setting " +"-mcpu=cortex-a53 -mfpu=neon-fp-armv8 when building for Raspberry Pi3)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 +#: 5cb22263f8f242cc87f3c9ddd444cce0 +msgid "" +"Targeting a file system other than the ones supported by the pre-built " +"images released by Open Robotics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:20 +#: dfcfdecf1f6b4c08902c480bf86cd87f +msgid "How does it work ?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:22 +#: 645d7e9be68c428e9001fa250df44683 +msgid "" +"Cross-compiling simple software (e.g. no dependencies on external " +"libraries) is relatively simple and only requiring a cross-compiler " +"toolchain to be used instead of the native toolchain." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 +#: 51b0594c81894b4fad18bf8d63a30cd5 +msgid "There are a number of factors which make this process more complex:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:25 +#: e5084cc0cf9545b8a12c9a4a4ccd525d +msgid "" +"The software being built must support the target architecture. " +"Architecture specific code must be properly isolated and enabled during " +"the build according to the target architecture. Examples include assembly" +" code." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:26 +#: 531a9520b03f4cafaa755b7112e5c332 +msgid "" +"All dependencies (e.g. libraries) must be present, either as pre-built or" +" cross-compiled packages, before the target software using them is cross-" +"compiled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 +#: 94aca6bb24a94b1a847de938d5b324ca +msgid "" +"When building software stacks (as opposed to standalone software) using " +"build tools (e.g. colcon), it is expected that the build tool provides a " +"mechanism to allow the developer to enable cross-compilation on the " +"underlying build system used by each piece of software in the stack." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:30 +#: 285d69dc5eef41a98f4c09d0ed98aa1b +msgid "Cross-compiling ROS 2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:32 +#: 37306828e1b04e6b96426d85e97bc706 +msgid "" +"The ROS 2 cross-compile tool is under shared ownership of Open Robotics " +"and ROS Tooling Working Group. It is a Python script that compiles ROS 2 " +"source files for supported target architectures using an emulator in a " +"docker container. Detailed design of the tool can be found on `ROS 2 " +"design `__. " +"Instructions to use the tool are in the `cross_compile package " +"`__." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:37 +#: a4c8349035c94efab14a45cce3c510f8 +msgid "" +"If you are using an older version, please follow the :doc:`cross-" +"compilation guide <../../How-To-Guides/Cross-compilation>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:7 +#: 39243824605a4a4faca87fdf2bd73cbf +msgid "Different ROS 2 middleware vendors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:12 +#: 8b41787b3efa43e0b3b7b221b375155c +msgid "" +"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. In summary, DDS is an end-to-end middleware " +"that provides features which are relevant to ROS systems, such as " +"distributed discovery (not centralized like in ROS 1) and control over " +"different \"Quality of Service\" options for the transportation." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:16 +#: c065ddc7f4fa46ee947f0f286c0d0eef +msgid "" +"`DDS `__ is an industry standard " +"which is implemented by a range of vendors, such as RTI's `Connext DDS " +"`__, eProsima's `Fast DDS `__, Eclipse's `Cyclone DDS " +"`__, or " +"GurumNetworks's `GurumDDS `__. RTPS (a.k.a. " +"`DDSI-RTPS `__\\ ) " +"is the wire protocol used by DDS to communicate over the network." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:19 +#: b5c6886f1c364d85a17334571819be53 +msgid "" +"ROS 2 supports multiple DDS/RTPS implementations because it is not " +"necessarily \"one size fits all\" when it comes to choosing a " +"vendor/implementation. There are many factors you might consider while " +"choosing a middleware implementation: logistical considerations like the " +"license, or technical considerations like platform availability, or " +"computation footprint. Vendors may provide more than one DDS or RTPS " +"implementation targeted at meeting different needs. For example, RTI has " +"a few variations of their Connext implementation that vary in purpose, " +"like one that specifically targets microcontrollers and another which " +"targets applications requiring special safety certifications (we only " +"support their standard desktop version at this time)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:24 +#: 8c894262a882447cbaa61fc4624fd3c2 +msgid "" +"In order to use a DDS/RTPS implementation with ROS 2, a \"\\ **R**\\ OS " +"**M**\\ iddle\\ **w**\\ are interface\" (a.k.a. ``rmw`` interface or just" +" ``rmw``\\ ) package needs to be created that implements the abstract ROS" +" middleware interface using the DDS or RTPS implementation's API and " +"tools. It's a lot of work to implement and maintain RMW packages for " +"supporting DDS implementations, but supporting at least a few " +"implementations is important for ensuring that the ROS 2 codebase is not " +"tied to any one particular implementation, as users may wish to switch " +"out implementations depending on their project's needs." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:28 +#: 1211a5d9f3b548e9a107f4821c074c66 +msgid "Supported RMW implementations" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:33 +#: 6a2b7efb9da043339c0934bc5b817b06 +msgid "Product name" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:34 +#: 3dfb0371adac4e188b6f199f4155930a +msgid "License" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:35 +#: c0d38c12f2e1474aab95a38c4d09f519 +msgid "RMW implementation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:36 +#: a7a40d6ccf30494cb4e221d994669d1a +msgid "Status" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:37 +#: bee8c311a74742d099e15edda787f8a3 +msgid "eProsima *Fast DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:38 +#: 9dfe64640645419a8c6586faecb18767 +msgid "Apache 2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:39 +#: e564b9d51eca47dfae73f4af7a6d48d6 +msgid "``rmw_fastrtps_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:40 +#: ccf763bc560d4dc3963d7e53420a1f61 +msgid "Full support. Default RMW. Packaged with binary releases." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:41 +#: a8416eb786bf4fbcb0c50f5ce32dbee1 +msgid "Eclipse *Cyclone DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:42 +#: 4d3a857018bb4bf38ea6dd067c9e8fbe +msgid "Eclipse Public License v2.0" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:43 +#: 154bd66778f947c6ab96d8ebe5cd698e +msgid "``rmw_cyclonedds_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:44 +#: b46032ce88644c3fa23cd8ff286b5e95 +msgid "Full support. Packaged with binary releases." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:45 +#: 780317bdc7e3414ebbc97d0f31c7efd8 +msgid "RTI *Connext DDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:46 +#: f661eba464444a2cadffb52e5b441691 +msgid "commercial, research" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:47 +#: fa1c4329ab964f0baaff9cd5c10d0b7a +msgid "``rmw_connextdds``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:48 +#: 7f67ff9c1242472fa368640bb500e702 +msgid "" +"Full support. Support included in binaries, but Connext installed " +"separately." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:49 +#: 16ac02246c594b31a672aa3af106cd71 +msgid "GurumNetworks *GurumDDS*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:50 +#: cacff80f39be4bbe9d7c1f0e657aa427 +msgid "commercial" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:51 +#: fab94f069749497abc5ae0ec3c0164aa +msgid "``rmw_gurumdds_cpp``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:52 +#: bff2aa7abd3f4f23b169a617c2080e28 +msgid "" +"Community support. Support included in binaries, but GurumDDS installed " +"separately." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:54 +#: d7139e2156324601b10f8b0f8b0b534b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:57 +#: 08407280fe84455bbc7f236a940a8396 +msgid "Multiple RMW implementations" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:59 +#: 7b4b1cbb4cb644f098c9dbbe96c15e06 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:62 +#: 010bb80c6ef742428adc9e8266c45ee5 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:64 +#: 586d2a5fc390476d84ee56e360a07524 +msgid "" +"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. For example, if the " +"code for the `RMW package for RTI Connext DDS " +"`__ is in the workspace, it will " +"be built if an installation of RTI's Connext Pro can also be found." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:68 +#: ad7bcbfb82e240c1b870f7d8dd026e30 +msgid "" +"For many cases you will find that nodes using different RMW " +"implementations are able to communicate, however this is not true under " +"all circumstances. Here is a list of inter-vendor communication " +"configurations that are not supported:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:71 +#: 51f30c09a0ca475495293b418d6bbdde +msgid "Fast DDS <-> Connext" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:72 +#: e3bbc664df634102b447f25c84cab940 +msgid "" +"``WString`` published by Fast DDS can't be received correctly by Connext " +"on macOS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 +#: 2011a0ad1f52478fa39feb176b3cb337 +msgid "Connext <-> Cyclone DDS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 +#: d1130a32975144bf9e2cc0279cc0e435 +msgid "does not support pub/sub communication for ``WString``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:77 +#: bcd854ec0e534adeb88346335abff49e +msgid "Default RMW implementation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:79 +#: 308b634312394981bfe5e889746ceed2 +msgid "" +"If a ROS 2 workspace has multiple RMW implementations, Fast DDS is " +"selected as the default RMW implementation if it is available. If the " +"Fast DDS RMW implementation is not installed, the RMW implementation with" +" the first RMW implementation identifier in alphabetical order will be " +"used. The implementation identifier is the name of the ROS package that " +"provides the RMW implementation, e.g. ``rmw_cyclonedds_cpp``. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:85 +#: 44e7b40a1d674d53bbd6951ad13f0999 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:6 +#: d76a868de2804781a1ef1dd9d8838109 +msgid "The ROS_DOMAIN_ID" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:14 +#: 74d1edda604243d0a182adfc6d837bc1 +msgid "" +"As explained elsewhere, the default middleware that ROS 2 uses for " +"communication is DDS. In DDS, the primary mechanism for having different " +"logical networks share a physical network is known as the Domain ID. ROS " +"2 nodes on the same domain can freely discover and send messages to each " +"other, while ROS 2 nodes on different domains cannot. All ROS 2 nodes use" +" domain ID 0 by default. To avoid interference between different groups " +"of computers running ROS 2 on the same network, a different domain ID " +"should be set for each group." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:21 +#: a06c1f4e609047678c528cef19dcf8f4 +msgid "Choosing a domain ID (short version)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:23 +#: e7f6dabd2758486a98df41aa1f4f1a19 +msgid "" +"The text below explains the derivation of the range of domain IDs that " +"should be used in ROS 2. To skip that background and just choose a safe " +"number, simply choose a domain ID between 0 and 101, inclusive." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:28 +#: bc47566e57d84517a0caacc72613b885 +msgid "Choosing a domain ID (long version)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:30 +#: 5f5167fac16d46f9a589af8c94b5e052 +msgid "" +"The domain ID is used by DDS to compute the UDP ports that will be used " +"for discovery and communication. See `this article " +"`__ for details on how the ports are" +" computed. Remembering our basic networking, the UDP port is an `unsigned" +" 16-bit integer " +"`__. Thus, " +"the highest port number that can be allocated is 65535. Doing some math " +"with the formula in the article above, this means that the highest domain" +" ID that can possibly be assigned is 232, while the lowest that can be " +"assigned is 0." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:37 +#: 7d7e1283136447ae83aec9c462ff76e3 +msgid "Platform-specific constraints" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:39 +#: 0a5028e0fdc4473fbaa83e6b88b2e73e +msgid "" +"For maximum compatibility, some additional platform-specific constraints " +"should be followed when choosing a domain ID. In particular, it is best " +"to avoid allocating domain IDs in the operating system's `ephemeral port " +"range `__. This avoids " +"possible conflicts between the ports used by the ROS 2 nodes and other " +"networking services on the computers." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:43 +#: 752ed6b05efe43bab612c404c217abea +msgid "Here are some platform-specific notes about ephemeral ports." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:47 +#: 6307b354b2544ee9b22e2635877331c6 +msgid "Linux" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:49 +#: ec3ac0b783ac460cb02034ef6aa374e0 +msgid "" +"By default, the Linux kernel uses ports 32768-60999 for ephemeral ports. " +"This means that domain IDs 0-101 and 215-232 can be safely used without " +"colliding with ephemeral ports. The ephemeral port range is configurable " +"in Linux by setting custom values in " +"``/proc/sys/net/ipv4/ip_local_port_range``. If a custom ephemeral port " +"range is used, the above numbers may have to be adjusted accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:54 +#: 56a151c9b0524324af9500b83ab981f8 +msgid "macOS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:56 +#: d9e62bec3c3b4890a1ef9d2b18afc9d8 +msgid "" +"By default, the ephemeral port range on macOS is 49152-65535. This means " +"that domain IDs 0-166 can be safely used without colliding with ephemeral" +" ports. The ephemeral port range is configurable in macOS by setting " +"custom sysctl values for ``net.inet.ip.portrange.first`` and " +"``net.inet.ip.portrange.last``. If a custom ephemeral port range is used," +" the above numbers may have to be adjusted accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:61 +#: 23b3d6776b9448eb8fc03fdde68c6c93 +msgid "Windows" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:63 +#: f2ac1f78db604c6cbd59138d976da9a8 +msgid "" +"By default, the ephemeral port range on Windows is 49152-65535. This " +"means that domain IDs 0-166 can be safely used without colliding with " +"ephemeral ports. The ephemeral port range is configurable in Windows by " +"`using netsh `__. If a custom" +" ephemeral port range is used, the above numbers may have to be adjusted " +"accordingly." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:69 +#: 2f330276916a4a979b3a84e0e5ac765c +msgid "Participant constraints" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:71 +#: d1dfa7ee31694e6da58f37b5ebe590f6 +msgid "" +"For each ROS 2 process running on a computer, one DDS \"participant\" is " +"created. Since each DDS participant takes up two ports on the computer, " +"running more than 120 ROS 2 processes on one computer may spill over into" +" other domain IDs or the ephemeral ports." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:74 +#: c89da0438ecd459eb43a3cb24826a795 +msgid "To see why, consider the domain IDs 1 and 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:76 +#: 927006fba2b5455c8ffaa79bb3ba6c7b +msgid "Domain ID 1 uses port 7650 and 7651 for multicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:77 +#: d99104318ea84d89a47801e933b1973f +msgid "Domain ID 2 uses port 7900 and 7901 for multicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:78 +#: e991e8b5872f4c8c83eaa3a70a839f51 +msgid "" +"When creating the 1st process (zeroth participant) in domain ID 1, the " +"ports 7660 and 7661 are used for unicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:79 +#: 80f17dd933d4451eb535d9c39414b747 +msgid "" +"When creating the 120th process (119th participant) in domain ID 1, the " +"ports 7898 and 7899 are used for unicast." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:80 +#: f2f026482e4149b9979dad0d1bcd97ab +msgid "" +"When creating the 121st process (120th participant) in domain ID 1, the " +"ports 7900 and 7901 are used for unicast and overlap with domain ID 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:82 +#: d5bd4ab534ad458dbf1d5b72c50ba42f +msgid "" +"If it is known that the computer will only ever be on a single domain ID " +"at a time, and the domain ID is low enough, it is safe to create more ROS" +" 2 processes than this." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:84 +#: c7860b3430924b4691bebdfb38943711 +msgid "" +"When choosing a domain ID that is near the top of the range of platform-" +"specific domain IDs, one additional constraint should be considered." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:86 +#: ebbb7b02ad904044a08a6e32415c57a1 +msgid "For instance, assume a Linux computer with a domain ID of 101:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:88 +#: 59c83cd1f0004dbdbf7ff7c3a57793c7 +msgid "" +"The zero'th ROS 2 process on the computer will connect to ports 32650, " +"32651, 32660, and 32661." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:89 +#: c212018c832d4cb7b4dda2b27d308220 +msgid "" +"The first ROS 2 process on the computer will connect to ports 32650, " +"32651, 32662, and 32663." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:90 +#: 70ffcd91e49646c28dfe4ce4e2320c40 +msgid "" +"The 53rd ROS 2 process on the computer will connect to ports 32650, " +"32651, 32766, and 32767." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:91 +#: ed12d22d1ccb450988f733e026497193 +msgid "" +"The 54th ROS 2 process on the computer will connect to ports 32650, " +"32651, 32768, and 32769, running into the ephemeral port range." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:93 +#: 622159aec2294a63a5396727665dd681 +msgid "" +"Thus the maximum number of processes that should be created when using " +"domain ID 101 on Linux is 54. Similarly, the maximum number of processes " +"that should be created when using domain ID 232 on Linux is 63, as the " +"maximum port number is 65535." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:96 +#: 56284edace6d4c74b0864a1d90bc35f0 +msgid "" +"The situation is similar on macOS and Windows, though the numbers are " +"different. On macOS and Windows, when choosing a domain ID of 166 (the " +"top of the range), the maximum number of ROS 2 processes that can be " +"created on a computer before running into the ephemeral port range is " +"120." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:100 +#: b2d82bf0dc1b4c84bd70bbd4f2cd99bd +msgid "Domain ID to UDP Port Calculator" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:6 +#: 53232b619d604b6fbe09c2a140c42aba +msgid "Executors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:14 +#: 2cc44e1c1cef4b28af0fa7b1b378899d +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:18 +#: 8b0e8fd61f8246dc8d550212acf1ba9f +msgid "In the following, we focus on the C++ Client Library *rclcpp*." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:21 +#: 54c34da6eace4fc793b9b6ac355cce47 +msgid "Basic use" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:23 +#: 2551ea12aa9b41839179a0295006de3f +msgid "" +"In the simplest case, the main thread is used for processing the incoming" +" messages and events of a Node by calling ``rclcpp::spin(..)`` as " +"follows:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:44 +#: 1da96cb4204a47dcb8b28d87206c2ac5 +msgid "" +"The call to ``spin(node)`` basically expands to an instantiation and " +"invocation of the Single-Threaded Executor, which is the simplest " +"Executor:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:52 +#: ba81a1058e474726a9dc3bc4fb69f3e3 +msgid "" +"By invoking ``spin()`` of the Executor instance, the current thread " +"starts querying the rcl and middleware layers for incoming messages and " +"other events and calls the corresponding callback functions until the " +"node shuts down. In order not to counteract the QoS settings of the " +"middleware, an incoming message is not stored in a queue on the Client " +"Library layer but kept in the middleware until it is taken for processing" +" by a callback function. (This is a crucial difference to ROS 1.) 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:60 +#: d22c951ec0ca4044ae2d0239820b6f35 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:63 +#: 270767cb2c124baca547eba8895954b1 +msgid "Types of Executors" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:65 +#: 098f36e620b340cdae3976b525492812 +msgid "" +"Currently, rclcpp provides three Executor types, derived from a shared " +"parent class:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:81 +#: c890d094ccef402987d681737d76304d +msgid "" +"The *Multi-Threaded Executor* creates a configurable number of threads to" +" allow for processing multiple messages or events in parallel. The " +"*Static Single-Threaded Executor* optimizes the runtime costs for " +"scanning the structure of a node in terms of subscriptions, timers, " +"service servers, action servers, etc. It performs this scan only once " +"when the node is added, while the other two executors regularly scan for " +"such changes. Therefore, the Static Single-Threaded Executor should be " +"used only with nodes that create all subscriptions, timers, etc. during " +"initialization." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:86 +#: 7b86c061ccf24cba94c857bed2f8a711 +msgid "" +"All three executors can be used with multiple nodes by calling " +"``add_node(..)`` for each node." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:100 +#: 71a4789df9bb48f0bd36f1cbcd20bf52 +msgid "" +"In the above example, the one thread of a Static Single-Threaded Executor" +" is used to serve three nodes together. In case of a Multi-Threaded " +"Executor, the actual parallelism depends on the callback groups." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:104 +#: abece74344634ed99176a411a4563f97 +msgid "Callback groups" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:106 +#: 9066d52948604b80b835ef917db56987 +msgid "" +"ROS 2 allows organizing the callbacks of a node in groups. In rclcpp, " +"such a *callback group* can be created by the ``create_callback_group`` " +"function of the Node class. In rclpy, the same is done by calling the " +"constructor of the specific callback group type. The callback group must " +"be stored throughout execution of the node (eg. as a class member), or " +"otherwise the executor won't be able to trigger the callbacks. Then, this" +" callback group can be specified when creating a subscription, timer, " +"etc. - for example by the subscription options:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:114 +#: ../../source/Concepts/Intermediate/About-Logging.rst:48 +#: ../../source/Concepts/Intermediate/About-Logging.rst:184 +#: 3d74e7c5724446828f7089f5bc8cc238 6652512f86d64b8fa33b6554b6cb400c +#: 73e07ab2c912411ba9ced12f90e77457 +msgid "C++" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:125 +#: ../../source/Concepts/Intermediate/About-Logging.rst:71 +#: ../../source/Concepts/Intermediate/About-Logging.rst:190 +#: 5e337ff90bac4f58aa0ff80bf20bcdee 79eb01e53f9a45248569743f43ea8647 +#: c9c84a5fe118485bb9a2701aa6724588 +msgid "Python" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:133 +#: 353f3ad6cc48478282b4c9375cd28282 +msgid "" +"All subscriptions, timers, etc. that are created without the indication " +"of a callback group are assigned to the *default callback group*. The " +"default callback group can be queried via " +"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and by " +"``Node.default_callback_group`` in rclpy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:137 +#: 6134bd33af3c4631b9c74aa084ee881d +msgid "" +"There are two types of callback groups, where the type has to be " +"specified at instantiation time:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:139 +#: 34e8cdd0f62f4fc087edf25a9fc87ceb +msgid "" +"*Mutually exclusive:* Callbacks of this group must not be executed in " +"parallel." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:140 +#: eaeac77f25874adaab206399096b13eb +msgid "*Reentrant:* Callbacks of this group may be executed in parallel." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:142 +#: 943e98f6b6df46bc921416b96d8395ef +msgid "" +"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>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:146 +#: 39b6bd320e1140b697e133d6a312acc2 +msgid "" +"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. For example, the subscriptions and timers of a control " +"loop can be prioritized over all other subscriptions and standard " +"services of a node. The `examples_rclcpp_cbg_executor package " +"`_" +" provides a demo of this mechanism." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:152 +#: 90bc1cf238fb4c8dbd3e2b8c8f4d6580 +msgid "Scheduling semantics" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:154 +#: 6daf85eb92814642ba6175bc92164133 +msgid "" +"If the processing time of the callbacks is shorter than the period with " +"which messages and events occur, the Executor basically processes them in" +" FIFO order. However, if the processing time of some callbacks is longer," +" messages and events will be queued on the lower layers of the stack. The" +" wait set mechanism reports only very little information about these " +"queues to the Executor. In detail, it only reports whether there are any " +"messages for a certain topic or not. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:163 +#: d8e841ff83004a2a96948581360b2c3a +msgid "" +"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. `_)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:168 +#: 2dd51d9b16b0425dbb89d5c8c339bb17 +msgid "Outlook" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:170 +#: 61c8c016b0e1472a9a167e87d9b0c970 +msgid "" +"While the three Executors of rclcpp work well for most applications, " +"there are some issues that make them not suitable for real-time " +"applications, which require well-defined execution times, determinism, " +"and custom control over the execution order. Here is a summary of some of" +" these issues:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:173 +#: 90517e48f54546d3acf29152faf56446 +msgid "" +"Complex and mixed scheduling semantics. Ideally you want well defined " +"scheduling semantics to perform a formal timing analysis." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:175 +#: a40a76fa62a34636a2bd5f4369617e61 +msgid "" +"Callbacks may suffer from priority inversion. Higher priority callbacks " +"may be blocked by lower priority callbacks." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:177 +#: adaf6ac0bbf74af6aa259116b235649e +msgid "No explicit control over the callbacks execution order." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:178 +#: ab7d2cbb8a0b435c938b02b4102c31b3 +msgid "No built-in control over triggering for specific topics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:180 +#: 50d27a6392924ce4b8b633369e127d15 +msgid "" +"Additionally, the executor overhead in terms of CPU and memory usage is " +"considerable. The Static Single-Threaded Executor reduces this overhead " +"greatly but it might not be enough for some applications." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:183 +#: 123e78d935404b3ea3dea84750cf4a3b +msgid "These issues have been partially addressed by the following developments:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:185 +#: dc901194dda846d6bab7a5483d6b0ec2 +msgid "" +"`rclcpp WaitSet " +"`_:" +" The ``WaitSet`` class of rclcpp allows waiting directly on " +"subscriptions, timers, service servers, action servers, etc. instead of " +"using an Executor. It can be used to implement deterministic, user-" +"defined processing sequences, possibly processing multiple messages from " +"different subscriptions together. The `examples_rclcpp_wait_set package " +"`_" +" provides several examples for the use of this user-level wait set " +"mechanism." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:188 +#: b6a224f8ba694f52ad6bb055a278be62 +msgid "" +"`rclc Executor " +"`_:" +" This Executor from the C Client Library *rclc*, developed for micro-ROS," +" gives the user fine-grained control over the execution order of " +"callbacks and allows for custom trigger conditions to activate callbacks." +" Furthermore, it implements ideas of the Logical Execution Time (LET) " +"semantics." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:192 +#: b69667a17a94465f9ccabb136b25864b +msgid "Further information" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:194 +#: 6466dfbb2fcd4050929d377f7e15924d +msgid "" +"Michael Pöhnl et al.: `\"ROS 2 Executor: How to make it efficient, real-" +"time and deterministic?\" `_. Workshop at " +"ROS World 2021. Virtual event. 19 October 2021." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:195 +#: 4fb2bad38c9a4006b4edb8bbb3c07740 +msgid "" +"Ralph Lange: `\"Advanced Execution Management with ROS 2\" " +"`_. ROS Industrial " +"Conference. Virtual event. 16 December 2020." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Executors.rst:196 +#: 9b08be08a72a42d793cd33d9d547a5a8 +msgid "" +"Daniel Casini, Tobias Blass, Ingo Lütkebohle, and Björn Brandenburg: " +"`“Response-Time Analysis of ROS 2 Processing Chains under Reservation-" +"Based Scheduling” " +"`_, Proc. of 31st ECRTS 2019, Stuttgart, Germany, July " +"2019." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:7 +#: 4e060c71cf854115b5340513722170c0 +msgid "Logging and logger configuration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:15 +#: 827840454cce42ac96d9faba5f737b9a +msgid "" +"The logging subsystem in ROS 2 aims to deliver logging messages to a " +"variety of targets, including:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:17 +#: b6b8ba9c658a49cdbbf9a0b2e4a114fa +msgid "To the console (if one is attached)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:18 +#: d2268b299dce4bbeae3f665b79894548 +msgid "To log files on disk (if local storage is available)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:19 +#: 82e9ad35d5904822989f44b3c25bf6c2 +msgid "To the ``/rosout`` topic on the ROS 2 network" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:21 +#: af6a539d82894feabaea7a0ec8d9d6ef +msgid "" +"By default, log messages in ROS 2 nodes will go out to the console (on " +"stderr), to log files on disk, and to the ``/rosout`` topic on the ROS 2 " +"network. All of the targets can be individually enabled or disabled on a " +"per-node basis." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:24 +#: e79ca9ac22244943a6101e56d82c62be +msgid "" +"The rest of this document will go over some of the ideas behind the " +"logging subsystem." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:27 +#: f701259f80aa4ac1a66c04e8b6f82db0 +msgid "Severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:29 +#: ecc649b5d69942279846825b8ab744fb +msgid "" +"Log messages have a severity level associated with them: ``DEBUG``, " +"``INFO``, ``WARN``, ``ERROR`` or ``FATAL``, in ascending order." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:31 +#: cdd3d0a531144e128028853d9a983847 +msgid "" +"A logger will only process log messages with severity at or higher than a" +" specified level chosen for the logger." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:33 +#: 81c0a5ce31ee4843917dfa0716910a17 +msgid "" +"Each node has a logger associated with it that automatically includes the" +" node's name and namespace. If the node's name is externally remapped to " +"something other than what is defined in the source code, it will be " +"reflected in the logger name. Non-node loggers can also be created that " +"use a specific name." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:37 +#: ee19b99d99f54fd8965f1dd17efb8d76 +msgid "" +"Logger names represent a hierarchy. If the level of a logger named " +"\"abc.def\" is unset, it will defer to the level of its parent named " +"\"abc\", and if that level is also unset, the default logger level will " +"be used. When the level of logger \"abc\" is changed, all of its " +"descendants (e.g. \"abc.def\", \"abc.ghi.jkl\") will have their level " +"impacted unless their level has been explicitly set." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:42 +#: d8afb313663c454990a38da0b99606f9 +msgid "APIs" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:44 +#: 4edd3779bac84dfabfa81ac159edb98b +msgid "" +"These are the APIs that end users of the ROS 2 logging infrastructure " +"should use, split up by client library." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:50 +#: 6ca407908a634c28990d59661b257463 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}`` - output the given printf-style " +"message every time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:51 +#: 0caec18b50f2493898f9c81feb9315ca +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_ONCE`` - output the given printf-" +"style message only the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:52 +#: 3cc8115928ca4a40af0a20b6f4a55b03 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_EXPRESSION`` - output the given " +"printf-style message only if the given expression is true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:53 +#: 9e67e8315c27415a998ebcdbb5f05c16 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_FUNCTION`` - output the given " +"printf-style message only if the given function returns true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:54 +#: db591fd0f3f94c009389cbbd18037d30 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST`` - output the given " +"printf-style message all but the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:55 +#: 74b0770d845f488bb82eb62bfe950d78 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_THROTTLE`` - output the given " +"printf-style message no more than the given rate in integer milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:56 +#: 27b0930590884da784ccfbc333ec9506 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST_THROTTLE`` - output the " +"given printf-style message no more than the given rate in integer " +"milliseconds, but skip the first" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:57 +#: 1ae119563ea048989385c4cb13b1395a +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM`` - output the given C++ " +"stream-style message every time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:58 +#: b536328451844fb9a464233feb737ca3 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_ONCE`` - output the given " +"C++ stream-style message only the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:59 +#: 44657a1afba347a89461c5a4d81ecf09 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_EXPRESSION`` - output the " +"given C++ stream-style message only if the given expression is true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:60 +#: 1c16a90dc99647778e1a0a6379c31d6f +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_FUNCTION`` - output the " +"given C++ stream-style message only if the given function returns true" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:61 +#: bf73dd36e37e4243a4e749144dac9522 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST`` - output the " +"given C++ stream-style message all but the first time this line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:62 +#: 39560f2c55f74fc6b7e923827522689b +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_THROTTLE`` - output the " +"given C++ stream-style message no more than the given rate in integer " +"milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:63 +#: b4af9a278612463bb0f891e623541d66 +msgid "" +"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST_THROTTLE`` - " +"output the given C++ stream-style message no more than the given rate in " +"integer milliseconds, but skip the first" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:65 +#: 9a40d1b7919e460b91ffa0b6a8e1d7f1 +msgid "" +"Each of the above APIs takes an ``rclcpp::Logger`` object as the first " +"argument. This can be pulled from the node API by calling " +"``node->get_logger()`` (recommended), or by constructing a stand-alone " +"``rclcpp::Logger`` object." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:68 +#: e87dd5121a2744999168583437dcd515 +msgid "" +"``rcutils_logging_set_logger_level`` - Set the logging level for a " +"particular logger name to the given severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:69 +#: f0a83b1a6938482793b1526702063034 +msgid "" +"``rcutils_logging_get_logger_effective_level`` - Given a logger name, " +"return the logger level (which may be unset)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:73 +#: 776bad43e8a24da187f0c72141c7858d +msgid "" +"``logger.{debug,info,warning,error,fatal}`` - output the given Python " +"string to the logging infrastructure. The calls accept the following " +"keyword args to control behavior:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:75 +#: 00219206acc64f2ea58274cd66c84204 +msgid "" +"``throttle_duration_sec`` - if not None, the duration of the throttle " +"interval in floating-point seconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:76 +#: d9a9bb4bfa9d45b49825816cda7fb554 +msgid "" +"``skip_first`` - if True, output the message all but the first time this " +"line is hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:77 +#: a3659e08a0b544709dd418e0db3f8965 +msgid "" +"``once`` - if True, only output the message the first time this line is " +"hit" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:79 +#: 22caa7d21bb0437d938370632a4d6a83 +msgid "" +"``rclpy.logging.set_logger_level`` - Set the logging level for a " +"particular logger name to the given severity level" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:80 +#: 89f68d05cc3649c983a4116a9fed8383 +msgid "" +"``rclpy.logging.get_logger_effective_level`` - Given a logger name, " +"return the logger level (which may be unset)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:83 +#: 3dcda6b0b12a4e7880411f60d21bd6c0 +msgid "Configuration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:85 +#: c88a488701a74b50b03017c6f3228ea2 +msgid "" +"Since ``rclcpp`` and ``rclpy`` use the same underlying logging " +"infrastructure, the configuration options are the same." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:88 +#: 9fd83f5f3cca4837abf0845a10fd4530 +msgid "Environment variables" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:90 +#: 2976868b73d84146b68f7ce53606abb0 +msgid "" +"The following environment variables control some aspects of the ROS 2 " +"loggers. For each of the environment settings, note that this is a " +"process-wide setting, so it applies to all nodes in that process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:93 +#: 37d9327b3bb042d8bd65899b93a94ff7 +msgid "" +"``ROS_LOG_DIR`` - Control the logging directory that is used for writing " +"logging messages to disk (if that is enabled). If non-empty, use the " +"exact directory as specified in this variable. If empty, use the " +"contents of the ``ROS_HOME`` environment variable to construct a path of " +"the form ``$ROS_HOME/.log``. In all cases, the ``~`` character is " +"expanded to the user's HOME directory." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:94 +#: 2874ab62b97b4961ab4132261f4a231c +msgid "" +"``ROS_HOME`` - Control the home directory that is used for various ROS " +"files, including logging and config files. In the context of logging, " +"this variable is used to construct a path to a directory for log files. " +"If non-empty, use the contents of this variable for the ROS_HOME path. " +"In all cases, the ``~`` character is expanded to the users's HOME " +"directory." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:95 +#: 6dd552d7e2c74dd4bae1ec68acb5969d +msgid "" +"``RCUTILS_LOGGING_USE_STDOUT`` - Control what stream output messages go " +"to. If this is unset or 0, use stderr. If this is 1, use stdout." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:96 +#: b2d7a3249d794cfd858cc9b59104e4eb +msgid "" +"``RCUTILS_LOGGING_BUFFERED_STREAM`` - Control whether the logging stream " +"(as configured in ``RCUTILS_LOGGING_USE_STDOUT``) should be line buffered" +" or unbuffered. If this is unset, use the default of the stream " +"(generally line buffered for stdout, and unbuffered for stderr). If this" +" is 0, force the stream to be unbuffered. If this is 1, force the stream" +" to be line buffered." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:97 +#: 2353ba44c17040a489963fdee88896b0 +msgid "" +"``RCUTILS_COLORIZED_OUTPUT`` - Control whether colors are used when " +"outputting messages. If unset, automatically determine based on the " +"platform and whether the console is a TTY. If 0, force disable using " +"colors for output. If 1, force enable using colors for output." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:98 +#: c49cfe80e4154f5eaa112b17fc5b6282 +msgid "" +"``RCUTILS_CONSOLE_OUTPUT_FORMAT`` - Control the fields that are output " +"for each log message. The available fields are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:100 +#: 8266ac50ea874958aea3024e22abe0a4 +msgid "``{severity}`` - The severity level." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:101 +#: 9256fd349572400cbb108b14bd91d655 +msgid "``{name}`` - The name of the logger (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:102 +#: a957b808ccf041208b9b84f732677bd4 +msgid "``{message}`` - The log message (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:103 +#: 35e90d4d6f4b489597da762eb36e6a7c +msgid "" +"``{function_name}`` - The function name this was called from (may be " +"empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:104 +#: 78438e60185343f68be62389ac4b8df5 +msgid "``{file_name}`` - The file name this was called from (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:105 +#: 413c5636d68944f399a07d3cd95a4a42 +msgid "``{time}`` - The time in seconds since the epoch." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:106 +#: af3d1df09ee646dbab647764659f41c1 +msgid "``{time_as_nanoseconds}`` - The time in nanoseconds since the epoch." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:107 +#: a251f66bc08249c98ae5cbd4093b3cc0 +msgid "``{line_number}`` - The line number this was called from (may be empty)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:109 +#: 821b120ac5dc429e9cb9ae451cdf1e92 +msgid "" +"If no format is given, a default of ``[{severity}] [{time}] [{name}]: " +"{message}`` is used." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:113 +#: af27911716c04cbc9b62613b4ebddd30 +msgid "Node creation" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:115 +#: 734753bae29b4237ae9eb440f0889eff +msgid "" +"When initializing a ROS 2 node, it is possible to control some aspects of" +" the behavior via node options. Since these are per-node options, they " +"can be set differently for different nodes even when the nodes are " +"composed into a single process." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:118 +#: 7b1293c85e7847d5858a59eba993b7d1 +msgid "" +"``log_levels`` - The log level to use for a component within this " +"particular node. This can be set with the following: ``ros2 run " +"demo_nodes_cpp talker --ros-args --log-level talker:=DEBUG``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:119 +#: 1935f0e8feb0423d9d8c6a7a79f6dde1 +msgid "" +"``external_log_config_file`` - The external file to use to configure the " +"backend logger. If it is NULL, the default configuration will be used. " +"Note that the format of this file is backend-specific (and is currently " +"unimplemented for the default backend logger of spdlog). This can be set" +" with the following: ``ros2 run demo_nodes_cpp talker --ros-args --log-" +"config-file log-config.txt``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:120 +#: ee86be6c1d654b5592b2665fd25e1fb8 +msgid "" +"``log_stdout_disabled`` - Whether to disable writing log messages to the " +"console. This can be done with the following: ``ros2 run demo_nodes_cpp " +"talker --ros-args --disable-stdout-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:121 +#: 677ac864c3674bc8a8b67a3bf3372b0f +msgid "" +"``log_rosout_disabled`` - Whether to disable writing log messages out to " +"``/rosout``. This can significantly save on network bandwidth, but " +"external observers will not be able to monitor logging. This can be done" +" with the following: ``ros2 run demo_nodes_cpp talker --ros-args " +"--disable-rosout-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:122 +#: 5edee5b43eb544c88c1bc2b28d538a2c +msgid "" +"``log_ext_lib_disabled`` - Whether to completely disable the use of an " +"external logger. This may be faster in some cases, but means that logs " +"will not be written to disk. This can be done with the following: ``ros2" +" run demo_nodes_cpp talker --ros-args --disable-external-lib-logs``" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:125 +#: dfbbabee1dc54547b0faeb2edb8e1073 +msgid "Logging subsystem design" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:127 +#: 13495fd4ceb5492984787ac92b70bff4 +msgid "" +"The image below shows the five main pieces to the logging subsystem and " +"how they interact." +msgstr "" + +#: 9031291cc8264f329e74aaa97033e9a0 +msgid "ROS 2 logging architecture" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:135 +#: 2caa71572f934aa99bbdfed4a1cd3449 +msgid "rcutils" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:137 +#: c20db7f388d04e3792199220631e0cd2 +msgid "" +"``rcutils`` has a logging implementation that can format log messages " +"according to a certain format (see ``Configuration`` above), and output " +"those log messages to a console. ``rcutils`` implements a complete " +"logging solution, but allows higher-level components to insert themselves" +" into the logging infrastructure in a dependency-injection model. This " +"will become more evident when we talk about the ``rcl`` layer below." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:141 +#: 27b5d844c14d4c87ada84eb271db2e46 +msgid "" +"Note that this is a *per-process* logging implementation, so anything " +"that is configured at this level will affect the entire process, not just" +" individual nodes." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:144 +#: 7734828c1ba541f2ba467dcd9ea71a95 +msgid "rcl_logging_spdlog" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:146 +#: 3811d54300cd475ba49da77d5b12a63c +msgid "" +"``rcl_logging_spdlog`` implements the ``rcl_logging_interface`` API, and " +"thus provides external logging services to the ``rcl`` layer. In " +"particular, the ``rcl_logging_spdlog`` implementation takes formatted log" +" messages and writes them out to log files on disk using the ``spdlog`` " +"library, typically within ``~/.ros/log`` (though this is configurable; " +"see ``Configuration`` above)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:150 +#: d7a3c480720b4594b7bfb2e141a31090 +msgid "rcl" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:152 +#: 3aba6b9934e945cb847539df87f1f2fd +msgid "" +"The logging subsystem in ``rcl`` uses ``rcutils`` and " +"``rcl_logging_spdlog`` to provide the bulk of the ROS 2 logging services." +" When log messages come in, ``rcl`` decides where to send them. There are" +" 3 main places that logging messages can be delivered; an individual node" +" may have any combination of them enabled:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:156 +#: 6b70c36a910a4a33ade3df913a6bfc83 +msgid "To the console via the ``rcutils`` layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:157 +#: 38e4ad01131a4dba81eb9edd21b83c91 +msgid "To disk via the ``rcl_logging_spdlog`` layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:158 +#: 8cc4775a450741088fc7f229b05d2695 +msgid "To the ``/rosout`` topic on the ROS 2 network via the RMW layer" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:161 +#: 58db2dbc94a14bee82a817953ddc3bb2 +msgid "rclcpp" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:163 +#: c64f4778b54b480b912791aa3466684c +msgid "" +"This is the main ROS 2 C++ API which sits atop the ``rcl`` API. In the " +"context of logging, ``rclcpp`` provides the ``RCLCPP_`` logging macros; " +"see ``APIs`` above for a complete list. When one of the ``RCLCPP_`` " +"macros runs, it checks the current severity level of the node against the" +" severity level of the macro. If the severity level of the macro is " +"greater than or equal to the node severity level, the message will be " +"formatted and output to all of the places that are currently configured. " +"Note that ``rclcpp`` uses a global mutex for log calls, so all logging " +"calls within the same process end up being single-threaded." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:171 +#: 21ce1eeac06d4727860f6b0eca938963 +msgid "rclpy" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:173 +#: 40bba934a0c14438a5ac44cc93ebd7b5 +msgid "" +"This is the main ROS 2 Python API which sits atop the ``rcl`` API. In the" +" context of logging, ``rclpy`` provides the ``logger.debug``-style " +"functions; see ``APIs`` above for a complete list. When one of the " +"``logger.debug`` functions runs, it checks the current severity level of " +"the node against the severity level of the macro. If the severity level " +"of the macro is greater than or equal to the node severity level, the " +"message will be formatted and output to all of the places that are " +"currently configured." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:180 +#: 00f8678c059c4f26a3d581a0fde0e3be +msgid "Logging usage" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:186 +#: 965f1bbdff0140c191b5af473e35f0d4 +msgid "" +"See the `rclcpp logging demo " +"`_ " +"for some simple examples." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:187 +#: 0a219c250400415b9f1a0cb8dc84c451 +msgid "" +"See the :doc:`logging demo <../../Tutorials/Demos/Logging-and-logger-" +"configuration>` for example usage." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:188 +#: 0400a30ba6094d3d9444755cabd1b625 +msgid "" +"See the `rclcpp documentation " +"`__ for an " +"extensive list of functionality." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:192 +#: 95ee899c2089455a877d4420b43a4967 +msgid "" +"See the `rclpy examples " +"`__" +" for example usage of a node's logger." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Logging.rst:193 +#: 396de805fd8544308009409f91ca8cc4 +msgid "" +"See the `rclpy tests " +"`__" +" for example usage of keyword arguments (e.g. ``skip_first``, ``once``)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:7 +#: 726dfbd7fe1147d38e0b1f36336f8ec6 +msgid "Quality of Service settings" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:15 +#: f2847ce78d94439997c3cea0b2fe8c03 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:19 +#: 4b3d9246829d43b2832f60b94d7c3cfc +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:23 +#: d57cabfdd3c64735ad263c8586fceb9e +msgid "" +"QoS profiles can be specified for publishers, subscriptions, service " +"servers and clients. A QoS profile can be applied independently to each " +"instance of the aforementioned entities, but if different profiles are " +"used, it is possible that they will be incompatible, preventing the " +"delivery of messages." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:28 +#: 7a524eaa90ab42a4aedb2fd2bdf55577 +msgid "QoS policies" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:30 +#: 456f49f2cd714ec29b527f1f173a711c +msgid "" +"The base QoS profile currently includes settings for the following " +"policies:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:32 +#: f903032f3e7c4d85a0c003eca7fe3892 +msgid "History" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:34 +#: 2c071ad987f14ee3a2ccd98b9a73a603 +msgid "" +"*Keep last*: only store up to N samples, configurable via the queue depth" +" option." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:35 +#: 3a7f0c6464f34397a3acb7443fd4357d +msgid "" +"*Keep all*: store all samples, subject to the configured resource limits " +"of the underlying middleware." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:37 +#: 2d5676ab0b6b469fb5af0eec64aef635 +msgid "Depth" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:39 +#: c54ac4e480a04e8cb3c9a879ccafee2c +msgid "" +"*Queue size*: only honored if the \"history\" policy was set to \"keep " +"last\"." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:41 +#: 0c54f4d02b694885bb45116ec310b830 +msgid "Reliability" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:43 +#: 101ea99b1aa64e228183bbeda5a4cd64 +msgid "" +"*Best effort*: attempt to deliver samples, but may lose them if the " +"network is not robust." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:44 +#: 15fcef826acf45e3a13c095f31e7d1d7 +msgid "" +"*Reliable*: guarantee that samples are delivered, may retry multiple " +"times." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:46 +#: ce25bd7f4189484d8d1a08bfbfaf9730 +msgid "Durability" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:48 +#: f2f3c00cd80d41e6bc7dea87f8267538 +msgid "" +"*Transient local*: the publisher becomes responsible for persisting " +"samples for \"late-joining\" subscriptions." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:49 +#: 02374795e8084d21af2f5ed6dd8ceb89 +msgid "*Volatile*: no attempt is made to persist samples." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:51 +#: 5a1f902e108d4388945cfde7f6e2296b +msgid "Deadline" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:53 +#: 3d7157ce67ef406595a1c940fcf1bcb3 +msgid "" +"*Duration*: the expected maximum amount of time between subsequent " +"messages being published to a topic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:55 +#: f1c45e1a792f41e88e30eca27d75ad56 +msgid "Lifespan" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:57 +#: 99421a980b2f4b799fb3e8cc30094aad +msgid "" +"*Duration*: the maximum amount of time between the publishing and the " +"reception of a message without the message being considered stale or " +"expired (expired messages are silently dropped and are effectively never " +"received)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:59 +#: 668d58ff85ab4966a7f79ea8797571ea +msgid "Liveliness" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:61 +#: 05096dd593554225aca0a212e4e9aaaa +msgid "" +"*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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:62 +#: 7637d8dc0bc847b7a724b2adb869a135 +msgid "" +"*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)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:64 +#: bb34b0ff75304b9ba1379a69aa0fac49 +msgid "Lease Duration" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:66 +#: 5c6e0f6440eb4a11882fcd7b21d4cb6a +msgid "" +"*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)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:68 +#: 6463800c16c447ab98f552a73a9874e4 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:74 +#: 3b9546cc53bc4a22bd447456f8ec67c9 +msgid "" +"The \"history\" and \"depth\" policies in ROS 2 combine to provide " +"functionality akin to the queue size in ROS 1." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:76 +#: 0c42bf17906b4370bbc082581ea23401 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:79 +#: 5bcf2b12b688436683864e4f87367b03 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:85 +#: b86fa28f7815444696753ccf7525fc92 +msgid "QoS profiles" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:87 +#: 6c7328465af647fbb7a07701bade8dc0 +msgid "" +"Profiles allow developers to focus on their applications without worrying" +" about every QoS setting possible. A QoS profile defines a set of " +"policies that are expected to go well together for a particular use case." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:90 +#: 133b4768886f4d3fbc3e11365121cc1e +msgid "The currently defined QoS profiles are:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:92 +#: 172192e888a34db0809bd8d4c4d9da96 +msgid "Default QoS settings for publishers and subscriptions" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:94 +#: 87647ef1906a45629d8dec1bad9ba787 +msgid "" +"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\"." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:100 +#: c21f9d3d0a364ad7814754a0f5b72bbd +msgid "" +"In the same vein as publishers and subscriptions, services are reliable. " +"It is especially important for services to use volatile durability, as " +"otherwise service servers that re-start may receive outdated requests. " +"While the client is protected from receiving multiple responses, the " +"server is not protected from side-effects of receiving the outdated " +"requests." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:104 +#: c6a3426a9a85455082a667e0dfd6472b +msgid "Sensor data" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:106 +#: 117e1384b1164d88905a5b1d85754ede +msgid "" +"For sensor data, in most cases it’s more important to receive readings in" +" a timely fashion, rather than ensuring that all of them arrive. That is," +" developers want the latest samples as soon as they are captured, at the " +"expense of maybe losing some. For that reason the sensor data profile " +"uses best effort reliability and a smaller queue size." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:112 +#: 00f65f1e1e7e47dbaebd906b7ad186e1 +msgid "" +"Parameters in ROS 2 are based on services, and as such have a similar " +"profile. The difference is that parameters use a much larger queue depth " +"so that requests do not get lost when, for example, the parameter client " +"is unable to reach the parameter service server." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:115 +#: e3b23f8b26f148b28d5df614f0ed49b6 +msgid "System default" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:117 +#: bb849b43abf14c95855412f4bfe55d0a +msgid "" +"This uses the RMW implementation’s default values for all of the " +"policies. Different RMW implementations may have different defaults." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:120 +#: bd5178f7952a41f9988c7209ab0d795c +msgid "" +"`Click here " +"`__" +" for the specific policies in use for the above profiles. The settings in" +" these profiles are subject to further tweaks, based on the feedback from" +" the community." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:125 +#: 73d7782522234886aace9ed0b8bed3c7 +msgid "QoS compatibilities" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:127 +#: 1b327b7d5f71463d81dfd481bf4af328 +msgid "" +"**Note:** This section refers to publishers and subscriptions but the " +"content applies to service servers and clients in the same manner." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:129 +#: 77e5ec20915c4232b52e020a5a81b1fe +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:132 +#: 6042904f7aec4761aedeaae62ac12ecb +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:138 +#: d2087b1ce5854c0381c76b5fe0fe6b77 +msgid "" +"The following tables show the compatibility of the different policy " +"settings and the result:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:140 +#: 159213b0bc1d47deb84f399a7540626e +msgid "*Compatibility of reliability QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:145 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:166 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:197 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:224 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:247 +#: 040e8e8cce324905826f05632e6a7e50 08cd50860f1a49ad89f4394fa111fa97 +#: 0db7eb36b2ec4ce0ba04f0a04c9cedc2 7d8364db508942dcbe8d620ce9c48a4e +#: d605b291c2f741c8b9097f0e4a3d8ef3 +msgid "Publisher" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:146 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:167 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:198 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:225 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:248 +#: 02ccba5424ce406f833f060d27a1d320 06c7b94ef52e4b98b6ebb2822bc4dae3 +#: 9de56c3892aa4f9cb0a431644138c9ee b31e25aec0aa47fc92df0918563ac3b6 +#: fabd719002c24ea897ac4c7528b24767 +msgid "Subscription" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:147 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:168 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:199 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:226 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:249 +#: 343b2220592d40c294ac3dfa2e45f808 ace645430cf848b8831946f8c57d3169 +#: b2d8061ab4c94a35b65422da37b405a7 d252c1ca1b304a109c95e969a0c85843 +#: da231a959887466185420491a6fc53fe +msgid "Compatible" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:148 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:149 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:151 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:155 +#: 1af79f1404514918bb207a24bfd4a08b 3f315b81d3074dd997af788607e26a8e +#: 76724b793f6c464190d88949598a5a82 e8cf6fe6536c41529665189ff7d75858 +msgid "Best effort" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:150 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:156 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:159 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:172 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:180 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:184 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:202 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:208 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:211 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:214 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:229 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:235 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:238 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:252 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:258 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:261 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:264 +#: 0026df670b4849aeb41c1361b25c3eb2 261583744a7c41ce8707a88638a72d31 +#: 29d4a22be5d24914a196f581130827ec 553929a837474799858869ebb361050c +#: 58ab5828793b41cb8609e9240e432e0e 5a3d95ab45b54fe49a8515399986c668 +#: 73bb7ff799f84d4f9b56e5358f654779 7e6e3b206eee4d53bd27bc0b541d0181 +#: 8bcee86ea5cd4cbfa1a3d3bca20bac6d 92a7cdbcbb1b4072805553b81df298bd +#: 9336e2e628fc4fd68d2962651f49bb46 9f0e9d2d508d48bfbe41ad3c1271aa32 +#: a3a1fe24855e472fba4f72495177bfc7 d2bee3c2c6ea4a7eb774f6244a3f0bac +#: d74f729e4164412b9b336ec7b50fc77c ee153aa0e195470eb9bfdf6930847512 +#: f42bfc61c764470592357f09ed9d0507 +msgid "Yes" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:152 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:154 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:157 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:158 +#: 0db9436ce53d4fee9fd8f50229fc853e 2fa93b67ff2841c698607b4dfc162795 +#: 7ff35f0ca60443f78891f0175390c168 9e1dd215c3e54472b14f1847c1e33395 +msgid "Reliable" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:153 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:176 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:205 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:217 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:232 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:255 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:267 +#: 073b9dd2d4854463b2720292b8c35369 0e409b65da374725bdb36d9465d498f5 +#: 6832bf2aacd3443a90a91b05cd0724b3 b16754fe053146b5b5d9760e7999ab8c +#: bb04c7d8471145f9be314733f149c81e f0f113d3ca51408180ee0cefae29c38f +#: f677c650c9434053a50d712945691ee7 +msgid "No" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:161 +#: e1301cde9abc42fb9792faf554ea9bf0 +msgid "*Compatibility of durability QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:169 +#: a889dae6ae5a409192396f61fd5fb05e +msgid "Result" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:170 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:171 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:174 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:179 +#: 26a0bd82e237429792e7b1b84686c462 28a716c4530e49e4aa95824e4d1cd9c8 +#: 4de61f54ac1d48b6b85355148ea02d13 e8194b4c0c744006b59f1a2069f5b99f +msgid "Volatile" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:173 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:181 +#: 0025f46d08314f99bd47c94411e1cd55 92adb9ad3b5d45f8ad196abe87fe0654 +msgid "New messages only" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:175 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:178 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:182 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:183 +#: d015ee0bd2074ffa84517010e42b0ed5 d343396269f3473388a2baf9e735ab7e +#: f2468e51f1b842bea08fd228b39bfece fba0d0094d7643e687e3215526325f87 +msgid "Transient local" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:177 +#: d63e6749bcaa4bfa8363db41417dd880 +msgid "No communication" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:185 +#: 3dc2b8a2ae4e478e8782204197fb1c47 +msgid "New and old messages" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:187 +#: 306be7d3bb274c7d9d383bd10875d494 +msgid "" +"To achieve a \"latched\" topic that is visible to late subscribers, both " +"the publisher and subscriber must agree to use 'Transient Local'." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:190 +#: d559d3c9f7bc4436a4ebe53df92a3f66 +msgid "*Compatibility of deadline QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:192 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:242 +#: 01d806df497b4bd081890865fa6e4963 4c0e27ba24124285954edaba46a5b136 +msgid "Assume *x* and *y* are arbitrary valid duration values." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:200 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:201 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:203 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:207 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:250 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:251 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:253 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:257 +#: 34de4dd81ba84d54aab236de11f3656d 4751a00e026f499f9d10b21e7c691185 +#: 6460a3a3b5214a99bc46eb15f2b9eba7 7cdc9144978c439d8aa92c6053bfd900 +#: b1ae2b07b4584c148fbc68c24dd41882 c4edd8ff6e4449afada05437bf90409f +#: cef2563f12a94eafbcc0e4143e1dd9b3 d0de9fa8b2094b999990c82879222ca7 +msgid "Default" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:204 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:206 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:209 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:210 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:212 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:215 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:254 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:256 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:259 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:260 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:262 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:265 +#: 0b72159c9e07435baf465fe469e95c18 1863f0469b2f4cd694b749cae6602bb4 +#: 235139e6702c4bcb9f77067992612da3 4709f57a040a47bbb4d03bcbfde4b5ad +#: 482eb39a7a9d4ddf97de90c6f9436ce9 5a0308e004824d0d9550e3b7d1e27ad6 +#: 66d8e6d21ba14d3c86f81c241d7594bc 8c9662520931457e9e2517249fd881fb +#: 9a2fcf48a0434777b227587e7ce27d0d a0ed4e8aa37e4b30acaa035013ee7ced +#: c913907ebb184856af61fff5a2af3c91 d6bdcefcab6d49dfb74cfaca582544e5 +msgid "*x*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:213 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:263 +#: 0e5ed60c034a413890800a074002f773 a64ee2b5db964796910255a21ccb3bcf +msgid "*y* (where *y* > *x*)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:216 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:266 +#: 5b2a080ed984449fa534acf2bea11f95 faefe1abf9684cb4b2b77383bcf224f4 +msgid "*y* (where *y* < *x*)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:219 +#: 9c3884f0e3874187a1548dfab056c67d +msgid "*Compatibility of liveliness QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:227 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:228 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:230 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:234 +#: 0ca5bccd066d42eea346ada4303c4d50 8d19dcbd12de483592ed83791cb1d61a +#: d49a0dd364c4480d89f6652148176e84 e0d79c4cd8374fdbb654f5e43c0a6e23 +msgid "Automatic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:231 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:233 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:236 +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:237 +#: 046ce5e1a98d4cf3862d9f92b1acd8f6 68d00dcebd3145bdb2f131a8955c0d93 +#: b5cf4bad94214fd4884f3dafcfcc0732 def11aabf96446ad9514cd4f09a52276 +msgid "Manual by topic" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:240 +#: 3588bb563e844bed93c4cc72c71b824c +msgid "*Compatibility of lease duration QoS policies:*" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:269 +#: 1a1e07a4a8084382bbf97b637627acc8 +msgid "" +"In order for a connection to be made, all of the policies that affect " +"compatibility must be compatible. For example, even if a requested and " +"offered QoS profile pair has compatible reliability QoS policies, but " +"they have incompatible durability QoS policies, a connection will still " +"not be made." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:272 +#: da15bdb1645547c8b73e016198a56ba7 +msgid "" +"When connections are not made, no messages will be passed between the " +"publisher and subscription. There are mechanisms to detect this " +"situation, which will be covered in a later section." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:278 +#: cab56ccedf724b0683a42136af40add2 +msgid "" +"Historically in ROS 1, any publisher and subscriber with the same message" +" type on the same topic would be connected. The possibility of " +"incompatible requested and offered QoS profiles is something new to be " +"aware of when using ROS 2." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:283 +#: b0f3636aa435432db25691fbce261e89 +msgid "QoS events" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:285 +#: 9919c43646b7414e856eb9bd3141c46a +msgid "" +"Some QoS policies have possible events related to them. Developers may " +"provide each publisher and subscription with callback functions that are " +"triggered by these QoS events and handle them in a way they see fit, " +"similar to how messages received on a topic are handled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:288 +#: 1f719a91711045399a51f0a87edc3023 +msgid "" +"Developers may subscribe to the following QoS events that are associated " +"with a publisher:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:290 +#: d7eb4b4a54ef4b19b0784bb461b55711 +msgid "Offered deadline missed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:292 +#: 67a1b8071f884677af0387efcfdcb967 +msgid "" +"The publisher has not published a message within the expected duration " +"that was set out by the deadline QoS policy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:294 +#: 705cf941ac304904a4b53e7c1cbd8747 +msgid "Liveliness lost" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:296 +#: a48a1a5dda244687b7dddb21e275d941 +msgid "" +"The publisher has failed to indicate its liveliness within the lease " +"duration." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:298 +#: f0f42143a5734fd1bd88d347bdeaa749 +msgid "Offered incompatible QoS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:300 +#: 5a9f9155907c4339b2e4f687a6ab0a9c +msgid "" +"The publisher has encountered a subscription on the same topic that is " +"requesting a QoS profile that the offered QoS profile cannot satisfy, " +"resulting in no connection between the publisher and that subscription." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:302 +#: 0100525e323c4738aebb5c6032eda943 +msgid "" +"Developers may subscribe to the following QoS events that are associated " +"with a subscription:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:304 +#: 3f57fba5aff44d75bfb2841f412284ca +msgid "Requested deadline missed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:306 +#: 246bdda056654f6eb5090b4dbcaf7f87 +msgid "" +"The subscription has not received a message within the expected duration " +"that was set out by the deadline QoS policy." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:308 +#: e5a9c2cd28114c22950fe3a3b3e99546 +msgid "Liveliness changed" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:310 +#: dfd715d32ed744d38c21b6ee284b909d +msgid "" +"The subscription has noticed that one or more publishers on the " +"subscribed topic has failed to indicate their liveliness within the lease" +" duration." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:312 +#: 9ca368d1fc664b3698c7cc0fbf5eb166 +msgid "Requested incompatible QoS" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:314 +#: 0a51e54cb30544f599c336a2936dca9b +msgid "" +"The subscription has encountered a publisher on the same topic that is " +"offering a QoS profile that does not satisfy the requested QoS profile, " +"resulting in no connection between the subscription and that publisher." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:318 +#: cf1a2cc78415495b9be9cbfceeb492e3 +msgid "Matched events" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:320 +#: 7cc3f334ea3f4bfdaca3777ea3a6c635 +msgid "" +"In addition to QoS events, matched events can be generated when any " +"publisher and subscription establishes or drops the connection between " +"them. Developers may provide each publisher and subscription with " +"callback functions that are triggered by matched events and handle them " +"in a way they see fit, similar to how messages received on a topic are " +"handled." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:323 +#: 7983e1466b434987823e2ad2945bda16 +msgid "Developers can subscribe to this event with a publisher or a subscription." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:325 +#: f1a01332baae4d55b9f9f40d5b3df71c +msgid "" +"publisher: this event happens when it finds a subscription which matches " +"the topic and has compatible QoS or a connected subscription is " +"disconnected" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:326 +#: af99864307064f07a0b0c844408c470b +msgid "" +"subscription: this event happens when it finds a publisher which matches " +"the topic and has compatible QoS or a connected publisher is disconnected" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:328 +#: 2b1ddaeaa6b94ec2ab41b52fc5796541 +msgid "There are demos showing how to use the event:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:330 +#: 3fae828662f642c79c1fb0ffa3101018 +msgid "" +"rclcpp: `demo code " +"`__" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:331 +#: 434c7b9958224b5b8fcbf2e4df2d7533 +msgid "" +"rclpy: `demo code " +"`__" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:8 +#: 3128ed80a46c48849c357352aca591c8 +msgid "Overview and usage of RQt" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:16 +#: 1e17349fe1e149cdb7cabeb76626a6cd +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:20 +#: c11f5d16f1454a0eb1d4b5562854e4a7 +msgid "You can run any RQt tools/plugins easily by:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:26 +#: 3cf4f9b49243483aadf01413b6c564dc +msgid "" +"This GUI allows you to choose any available plugins on your system. You " +"can also run plugins in standalone windows. For example, RQt Python " +"Console:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:34 +#: fbc599d0d30c4f55b2b51cded288b20c +msgid "" +"Users can create their own plugins for RQt with either ``Python`` or " +"``C++``. To see what RQt plugins are available for your system, run:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:41 +#: a5ad21197eec459eb67dc6ec4316f3a1 +msgid "And then look for packages that start with ``rqt_``." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:44 +#: 5e5be97f5e494dcc84e26b8315fe9f3e +msgid "System setup" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:47 +#: 199472ac15304eebbcdb199b0f417690 +msgid "Installing From Debian" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:55 +#: adb0d6c77e344445adbb5f73dfaaaef6 +msgid "Building From Source" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:57 +#: 4c0e0389e90b48cb826a4fb22ea0f6fc +msgid "" +"See :doc:`Building RQt from Source <../../How-To-Guides/RQt-Source-" +"Install>`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:60 +#: 62c457c8299d48178567f6bb81017762 +msgid "RQt Components Structure" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:62 +#: 07ac39c682184f9da317bc73f26299f5 +msgid "RQt consists of two metapackages:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:64 +#: 3619de1d0fe447358392624a2f1c8923 +msgid "*rqt* - core infrastucture modules." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:65 +#: 0838ee78278545c6aeb8ede4f8a1537b +msgid "*rqt_common_plugins* - Commonly useful debugging tools." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:68 +#: a8491015488f41c496723efc4a7f6ffe +msgid "Advantage of RQt framework" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:70 +#: 4e7d3989b0a5408db0d5ae0030cf3149 +msgid "Compared to building your own GUIs from scratch:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:72 +#: 09feca6d9ff24989a9b89ec9977e32d8 +msgid "" +"Standardized common procedures for GUI (start-shutdown hook, restore " +"previous states)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:73 +#: 4714f41d3175414fb4e3e9fc86c8b464 +msgid "Multiple widgets can be docked in a single window." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:74 +#: 1674af486cff409e891f2d307f7244fb +msgid "Easily turn your existing Qt widgets into RQt plugins." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:75 +#: 9eb9259561cc4944a85c4232669568ae +msgid "" +"Expect support at `ROS Answers `__ (ROS " +"community website for the questions)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:77 +#: 55d995cdbc224e60be35a3de2b10cfb0 +msgid "From system architecture's perspective:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:79 +#: 2e4fc6bc99e54279a50930e2255cd7d9 +msgid "" +"Support multi-platform (basically wherever `QT `__ and ROS run) and multi-language (``Python``, ``C++``)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:80 +#: ce54d441399d4d55be4e02bde92b1a53 +msgid "" +"Manageable lifecycle: RQt plugins using a common API makes maintainance &" +" reuse easier." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:84 +#: 93ef42ef84104469a3240ec74fe217f1 +msgid "Further Reading" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:86 +#: 3a8eec2b54894183878e0c2469c005c9 +msgid "" +"ROS 2 Discourse `announcement of porting to ROS 2 " +"`__)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:87 +#: 966b4177585949a5b0763402cce49fbf +msgid "`RQt for ROS 1 documentation `__" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-RQt.rst:88 +#: 631d66c2c7ce4a60b47d0fb64b1205ea +msgid "" +"Brief overview of RQt (from `a Willow Garage intern blog post " +"`__)" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:6 +#: 0bbc634cf5aa41368f9ae36252c610bc +msgid "ROS 2 Security" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:14 +#: cc297c5685014ab99e328705f7463413 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:20 +#: b6962e94989a48e08aed74be9d51b52f +msgid "" +"ROS utilities can create the authoritative `trust anchor " +"`_ for a ROS application, or " +"an external certificate authority can be used." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:22 +#: 2095e24f54c8400aa17a18a80e42feb0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:25 +#: 4118edf970a54218a1010c13b32a74a3 +msgid "" +"ROS 2 security services are provided by the underlying `Data Distribution" +" Service (DDS) `_ which is used for " +"communications between nodes. DDS vendors provide open source and " +"commercial DDS implementations that work with ROS. However, in order to " +"create a specification-compliant implementation of DDS, all vendors must " +"include security plugins as outlined in the `DDS Security Specification " +"`_. ROS " +"security features take advantage of these DDS security plugins to provide" +" policy-based encryption, authentication and access control. DDS and ROS " +"security is enabled through predefined configuration files and " +"environment variables." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:33 +#: 34275d16620b4e82b70abf31611f2bb2 +msgid "The Security Enclave" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:35 +#: 410cd1f033474694880ec5dac9646ab7 +msgid "" +"A security enclave encapsulates a single policy for protecting ROS " +"communications. The enclave may set policy for multiple nodes, for an " +"entire ROS graph, or any combination of protected ROS processes and " +"devices. Security enclaves can be flexibly mapped to processes, users, or" +" devices at deployment. Adjusting this default behavior becomes important" +" for optimizing communications and for complex systems. See the ROS 2 " +"Security Enclaves `design document " +"`_ for " +"additional details." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:43 +#: 777cc90d69ad453db8c3ed25723abfa7 +msgid "Security Files" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:45 +#: 0fdcde60c5f2406d83a21aab8ffaf817 +msgid "" +"A `ROS 2 security enclave " +"`_ is " +"established with six files as outlined by the DDS specification. Three of" +" these files define an enclave's identity, while three other files define" +" the permissions to be granted to the enclave. All six files reside in a " +"single directory, and nodes launched without a qualified enclave path use" +" files in the default root level enclave." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:50 +#: dad9f1258ef8426e80836244ca81efbe +msgid "Enclave Identity" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:52 +#: 9ec6903aa59c44d2a35494345339f980 +msgid "" +"The Identity Certificate Authority file ``identity_ca.cert.pem`` acts as " +"the trust anchor used to identify participants. Each enclave also holds " +"its unique identifying certificate in the file ``cert.pem``, and the " +"associated private key in the file ``key.pem``. Because the ``cert.pem`` " +"certificate has been signed by identity certificate, when a participant " +"presents this certificate to other domain members, they are able to " +"validate the participant's identity using their own copy of the identity " +"certificate. This valid certificate exchange allows the enclave to " +"securely establish trusted communications with other participants. The " +"enclave does not not share the ``key.pem`` private key, but only uses it " +"for decryption and message signing." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:59 +#: 765066940aad41429151b42f781a91c0 +msgid "Enclave Permissions" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:61 +#: 4ec8a0bf7a7042f6a955cba6f16bb4c7 +msgid "" +"The Permissions Certificate Authority file ``permissions_ca.cert.pem`` " +"serves as the trust anchor to grant permissions to security enclaves. " +"This certificate is used to create the signed file ``governance.p7s``, an" +" XML document which defines domain-wide protection policies. Similarly " +"the XML file ``permissions.p7s`` outlines permissions of this particular " +"enclave and has been signed by the Permissions CA. Domain members use a " +"copy of the permissions CA to validate these signed files and grant the " +"requested access." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:66 +#: 240a761f9fa1465bbc681010ca5228ee +msgid "" +"Although these two certificate authorities enable separate workflows for " +"identity and permissions, often the same certificate serves as both the " +"identity and the permissions authority." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:69 +#: 50e6b2f18f3e4d59a0ec86d1913820cb +msgid "Private Keys" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:71 +#: e86bfe1d1de3437289c5aa51e2bec52e +msgid "" +"The identity and permissions certificates also have associated private " +"key files. Add new enclaves to the domain by signing their Certificate " +"Signing Request (CSR) with the identity certificate's private key. " +"Similarly, grant permissions for a new enclave by signing a permissions " +"XML document with the permission certificate's private key." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:77 +#: 1d700b1b81d14d889b3c1cae72fdfaf4 +msgid "Security Environment Variables" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:79 +#: f101889557174a6698c11cf9c4b87802 +msgid "" +"The environment variable ``ROS_SECURITY_ENABLE`` acts as the enclave's " +"master \"on/off\" switch for ROS 2 security features. Security has been " +"turned off by default, so security features will not be enabled even when" +" the proper security files are present. In order to enable ROS 2 " +"security, set this environment variable to ``true`` (case sensitive)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:83 +#: d71db381877648df89d46366815fde02 +msgid "" +"Once security has been enabled, the environment variable " +"``ROS_SECURITY_STRATEGY`` defines how domain participants handle problems" +" when launching participants. Security features depend on certificates " +"and properly signed configuration files, yet by default, an improperly " +"configured participant will still launch successfully but without " +"security features. In order to enforce strict compliance with security " +"settings and fail to launch non-compliant enclaves, set this environment " +"variable to ``Enforce`` (case sensitive)." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:87 +#: 3c1439ab5f934d65be5fd3109782fdb3 +msgid "" +"Additional security-related environment variables can be found in the " +"`ROS 2 DDS-Security Integration design document " +"`_. These " +"variables generally assist ROS in managing enclaves and locating the " +"security files." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:92 +#: 90a31ad56f1946f59ba5f9894e8913ad +msgid "Learn More" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Security.rst:94 +#: 52375c160a064572a0ef73a6612e8686 +msgid "" +"For more information and hands-on exercises enabling ROS 2 communications" +" security, see the :doc:`../../Tutorials/Advanced/Security/Introducing-" +"ros2-security`." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:6 +#: 70b6e6db8b1c421d985bac1465c05937 +msgid "Tf2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:14 +#: bf785c9dfa19433fb2a5e81f499b6fd5 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:20 +#: 80d90008cb6f4a198e2b6a82edbfff02 +msgid "Properties of tf2" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:22 +#: 22227049b7da46e9aeb7b4cd7e90ac15 +msgid "" +"A robotic system typically has many 3D coordinate frames that change over" +" time, such as a world frame, base frame, gripper frame, head frame, etc." +" tf2 keeps track of all these frames over time, and allows you to ask " +"questions like:" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:25 +#: fc2d0b1d99cd4b92bf72e93b3a1b7ad3 +msgid "Where was the head frame relative to the world frame 5 seconds ago?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:26 +#: 869a470aae5240e88bdc26594235b515 +msgid "What is the pose of the object in my gripper relative to my base?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:27 +#: 81a47775f1864e16a577cc972973f35e +msgid "What is the current pose of the base frame in the map frame?" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:29 +#: 73f3263411404ede8b2c50d6643a8be6 +msgid "" +"tf2 can operate in a distributed system. This means all the information " +"about the coordinate frames of a robot is available to all ROS 2 " +"components on any computer in the system. tf2 can have every component in" +" your distributed system build its own transform information database or " +"have a central node that gathers and stores all transform information." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:34 +#: 3eeccd88e9104226b528a4323a33379b +msgid "Tutorials" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:36 +#: 4172ac0b77e64eb8a0e404c92dd037c6 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:40 +#: 2ee06940200448e6a6fdd6967e5f4792 +msgid "" +"There are essentially two main tasks that any user would use tf2 for, " +"listening for transforms and broadcasting transforms." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:42 +#: 83dab49f676b44c38b1714bd1b6354b5 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:46 +#: b0b36ddc5b8843c7b0093b3190854265 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:51 +#: 46690f22696748008101ffb20f224a45 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:56 +#: bad9d9c9170c4bf8bdb5197ec0aeddf0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:58 +#: 58b3330b0d874173bb6a0bb3c87798dc +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:63 +#: 359858aef8254bbe89b7e57467b87331 +msgid "Paper" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Tf2.rst:65 +#: 2aaf70fc2d4347f295bf97a36a3a3f9e +msgid "" +"There is a paper on tf2 presented at TePRA 2013: `tf: The transform " +"library `_." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:7 +#: b231b737270c4721ab63c0b04a3665c9 +msgid "Topic statistics" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:15 +#: aa4d2239acb54524b2ed6e0a9f240ceb +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:18 +#: 8f154630011143a0883fc23eca7b9eb2 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:23 +#: 1eb4142f3d9043be96311ca0b801c891 +msgid "How statistics are calculated" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:25 +#: 9f424d425528419797cdaca596446787 +msgid "" +"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 " +"`__." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:31 +#: e4150ab03e554a81a301f54c6fe44264 +msgid "Types of statistics calculated" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:33 +#: cafdb24552154504b227ab2ad2a640b0 +msgid "Received message period" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:35 +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:40 +#: 9e596a19fe1e4a6f8dac4f96d76b029c c9af9b755a4645c6937647e32dc463c8 +msgid "Units: milliseconds" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:36 +#: dbac1ddb093445aa98a1788ce43b32ea +msgid "Uses the system clock to measure the period between received messages" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:38 +#: 446bb5f1058541d1bc69d11087d0f724 +msgid "Received message age" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:41 +#: cdff8abb29db49dfb28efb297dd91b21 +msgid "" +"Requires a message to have a timestamp populated in the header field in " +"order to calculate the age of the message as sent from a publisher" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:44 +#: fd0ebe9316264beea831baaf594ef0a2 +msgid "Behavior" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:46 +#: 03ba0ef66c974aa5b5ed7ae58612f0b0 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:49 +#: a486f1b2277d484e86aa14c5b65c76ec +msgid "" +"The data is published as a `statistics_msg/msg/MetricsMessage " +"`__" +" 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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:53 +#: 484cd933d3e94605a05e822a33ec3073 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:57 +#: 31a39a8257b5461f9c9cec9614ec8d0b +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:63 +#: 313a991a17a846f8aad54d7a606c1b73 +msgid "" +"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." +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:67 +#: dd2f9c1fe79b472384b40a5a87cb8f5b +msgid "Support" +msgstr "" + +#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:69 +#: e3e8fa59edc24d43a9ff872e26820f52 +msgid "" +"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 " +"`__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced.po b/locale/es/LC_MESSAGES/Concepts/Advanced.po deleted file mode 100644 index 4e961be03eb..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Advanced.po +++ /dev/null @@ -1,32 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Advanced.rst:2 6a84cfb68cd3454f948e7ef4821c4fea -msgid "Advanced Concepts" -msgstr "" - -#: ../../source/Concepts/Advanced.rst:4 716ff21a9503488383d0d00ce71e1e46 -msgid "" -"These conceptual documents are intended for developers who plan to modify" -" or contribute to the ROS 2 core." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po deleted file mode 100644 index d1b6de32efb..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Build-System.po +++ /dev/null @@ -1,456 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:6 -#: 11992c2dd6c340f791c2cc962e835146 -msgid "The build system" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:9 -#: 871e5752a2254e428a19e59336418ef7 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:13 -#: ad101bce3863417b92844d0e16dd137d -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:18 -#: e480a3b6bb904e1889054e769f3458e3 -msgid "The ROS 2 build system consists of 3 major concepts." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:21 -#: 224f5315c26848cd8f1ef9f3995e93f6 -msgid "Build tool" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:23 -#: 92c42ec61efc43a783761c20b03c2c32 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:27 -#: db8fbb47b9514d19b87d94bab2f15c5b -msgid "Build helpers" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:29 -#: a3ac0c8ee95e4d499a3454e6e41ae3d5 -msgid "" -"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 `_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:34 -#: 11f5da4088a94b059e8dc8ccc921a497 -msgid "The ``ament_package`` package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:36 -#: 9fec55c33b0d4e2f87e99518fd41d608 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:38 -#: 4bd3fa9e893c4f8c9bbf6b1ad9b9c816 -msgid "" -"All |ament packages| must contain a single :term:`package.xml` file at " -"the root of the package regardless of their underlying build system. The " -":term:`package.xml` \"manifest\" file contains information that is " -"required in order to process and operate on a |package|. This |package| " -"information includes things like the |package|'s name, which is globally " -"unique, and the package's dependencies. The :term:`package.xml` file also" -" serves as the marker file which indicates the location of the |package| " -"on the file system." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:43 -#: 5ff859b2d4414e7da7080975955f6a1c -msgid "" -"Parsing of the :term:`package.xml` files is provided by ``catkin_pkg`` " -"(as in ROS 1), while functionality to locate |packages| by searching the " -"file system for these :term:`package.xml` files is provided by build " -"tools such as ``colcon``." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:46 -#: 07bd0f50204b40e88ab615a27fb0fc9d -msgid "package.xml" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:48 -#: 889e04180bb34e0192a38d534124f5f9 -msgid "" -"Package manifest file which marks the root of a :term:`package` and " -"contains meta information about the :term:`package` including its name, " -"version, description, maintainer, license, dependencies, and more. The " -"contents of the manifest are in machine readable XML format and the " -"contents are described in the |REPs| `127 " -"`_ and `140 " -"`_, with the possibility of " -"further modifications in future |REPs|." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:51 -#: 6b8bc24a96934446ae42f77dde2b1d94 -msgid "" -"So anytime some |package| is referred to as an :term:`ament package`, it " -"means that it is a single unit of software (source code, build files, " -"tests, documentation, and other resources) which is described using a " -":term:`package.xml` manifest file." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:54 -#: 6dfc6027e11840899311b844b4656ffc -msgid "ament package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:56 -#: b928e48bd2374980a7ed193489714e35 -msgid "" -"Any |package| which contains a :term:`package.xml` and follows the " -"packaging guidelines of ``ament``, regardless of the underlying build " -"system." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:58 -#: de620c22e2194951a23fc83c850945e8 -msgid "" -"Since the term :term:`ament package` is build system agnostic, there can " -"be different kinds of |ament packages|, e.g. :term:`ament CMake package`," -" :term:`ament Python package`, etc." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:60 -#: 85ae98131bfc476cb64d6cc3d21151fa -msgid "" -"Here is a list of common package types that you might run into in this " -"software stack:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:63 -#: aaa8d00d9bdc4aefb46b776a627f0dc7 -msgid "CMake package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:65 -#: 6397dffa4ac34bd0bb0d993996e888bc -msgid "" -"Any |package| containing a plain CMake project and a :term:`package.xml` " -"manifest file." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:66 -#: 01e083af8b464bda8d4bf2b42a7bedb3 -msgid "ament CMake package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:68 -#: da3daddfd9dd43499fc1d82c0aa70d46 -msgid "" -"A :term:`CMake package` that also follows the ``ament`` packaging " -"guidelines." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:69 -#: 0418c6208bad496e8f9dc3122f0932ef -msgid "Python package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:71 -#: f9b044b5b91b423aab2f456ec68b5225 -msgid "" -"Any |package| containing a `setuptools " -"`_ based Python project and a " -":term:`package.xml` manifest file." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:72 -#: c1229c8b39c147a898d73b100b8cb7b0 -msgid "ament Python package" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:74 -#: 9e3e358d01af4bfbbf121d04c5195cb0 -msgid "" -"A :term:`Python package` that also follows the ``ament`` packaging " -"guidelines." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:77 -#: 4fc85617fe0241a481ad0b304f5549d3 -msgid "The ``ament_cmake`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:79 -#: 6b399a424f064041b5016d21141170b1 -msgid "" -"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. In this " -"context \"ament CMake\" packages means: ``ament`` packages that are built" -" using CMake. So the |packages| in this repository provide the necessary " -"CMake functions/macros and CMake Modules to facilitate creating more " -"\"ament CMake\" (or ``ament_cmake``) packages. Packages of this type are " -"identified with the ``ament_cmake`` tag in the " -"```` tag of the :term:`package.xml` file." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:84 -#: c088a2d897d048668e38d9142ab73bdc -msgid "" -"The |packages| in this repository are extremely modular, but there is a " -"single \"bottleneck\" |package| called ``ament_cmake``. Anyone can depend" -" on the ``ament_cmake`` |package| to get all of the aggregate " -"functionality of the |packages| in this repository. Here a list of the " -"|packages| in the repository along with a short description:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:88 -#: 3fdd34a29a734077b975ba0b055e6a6d -msgid "``ament_cmake``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:90 -#: cbfee0cdb2734d80978651ef471e4018 -msgid "" -"aggregates all other |packages| in this repository, users need only to " -"depend on this" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:92 -#: 8aefc9dbb6c94f52bcb31f4fcc6f501b -msgid "``ament_cmake_auto``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:94 -#: 389c885a1657488696b2e76515528f55 -msgid "" -"provides convenience CMake functions which automatically handle a lot of " -"the tedious parts of writing a |package|'s ``CMakeLists.txt`` file" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:96 -#: 09d2d4fb2bb24189a3408595383d8fe7 -msgid "``ament_cmake_core``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:98 -#: 84a6fb8054d245428d19299744e6fbb5 -msgid "" -"provides all built-in core concepts for ``ament``, e.g. environment " -"hooks, resource indexing, symbolic linking install and others" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:100 -#: fa26ec3601ba4871ba71ea6fbd96f72e -msgid "``ament_cmake_gmock``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:102 -#: a8da9fc1f87d4b6c8027df7ef0f4b7a1 -msgid "adds convenience functions for making gmock based unit tests" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:104 -#: 6f152fb726324d7ca21fa046888fd508 -msgid "``ament_cmake_gtest``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:106 -#: 7b49d97a788543aeb96866c3b2c4ae2d -msgid "adds convenience functions for making gtest based automated tests" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:108 -#: 76137c4bcc4f4e9e9d945bfa9e73181a -msgid "``ament_cmake_nose``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:110 -#: 29c9cbddf44241d9a21a5b09a69924d6 -msgid "" -"adds convenience functions for making nosetests based python automated " -"tests" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:112 -#: 403fa769776741dcb05924788fa2e0fa -msgid "``ament_cmake_python``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:114 -#: 85e12e8676b44de4b3fd67ad85f26a0e -msgid "provides CMake functions for |packages| that contain Python code" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:115 -#: 6014b878e5434f43b6e42d1ca80e9756 -msgid "" -"see the :doc:`ament_cmake_python user documentation <../../How-To-Guides" -"/Ament-CMake-Python-Documentation>`" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:117 -#: 54bd347709e64b7b9cecb575e704cd8d -msgid "``ament_cmake_test``" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:119 -#: 2c4ae3a4beb0499c952dfa202dc76dc9 -msgid "" -"aggregates different kinds of tests, e.g. gtest and nosetests, under a " -"single target using `CTest " -"`_" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:121 -#: 207b15d339944e8a82a4d8c170910bef -msgid "" -"The ``ament_cmake_core`` |package| contains a lot of the CMake " -"infrastructure that makes it possible to cleanly pass information between" -" |packages| using conventional interfaces. This makes the |packages| have" -" more decoupled build interfaces with other |packages|, promoting their " -"reuse and encouraging conventions in the build systems of different " -"|packages|. For instance, it provides a standard way to pass include " -"directories, libraries, definitions, and dependencies between |packages| " -"so that consumers of this information can access this information in a " -"conventional way." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:125 -#: 754fd14273da45ef8f07f1297028d3b2 -msgid "" -"The ``ament_cmake_core`` |package| also provides features of the " -"``ament`` build system like symbolic link installation, which allows you " -"to symbolically link files from either the source space or the build " -"space into the install space rather than copying them. This allows you to" -" install once and then edit non-generated resources like Python code and " -"configuration files without having to rerun the install step for them to " -"take effect. This feature essentially replaces the \"devel space\" from " -"``catkin`` because it has most of the advantages with few of the " -"complications or drawbacks." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:129 -#: 076b5591a4d24a7d84f9e84dc22621f7 -msgid "" -"Another feature provided by ``ament_cmake_core`` is the |package| " -"resource indexing which is a way for |packages| to indicate that they " -"contain a resource of some type. The design of this feature makes it much" -" more efficient to answer simple questions like what |packages| are in " -"this prefix (e.g. ``/usr/local``) because it only requires that you list " -"the files in a single possible location under that prefix. You can read " -"more about this feature in the `design docs " -"`_" -" for the resource index." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:133 -#: b9847dfa52624a3a8d018eed83fcafca -msgid "" -"Like ``catkin``, ``ament_cmake_core`` also provides environment setup " -"files and |package| specific environment hooks. The environment setup " -"files, often named something like ``setup.bash``, are a place for " -"|package| developers to define changes to the environment that are needed" -" to utilize their |package|. 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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:139 -#: 3ab308bd2ddd4ad4aa243046720fc7cc -msgid "The ``ament_lint`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:141 -#: c3e2f108d6c84208a851ad6b8262a511 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:146 -#: 245bd4144ffb47b3bec281fd17958b7d -msgid "Meta-build tool" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:148 -#: 7c77b8d156104400bd861ddc3855ed1a -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Build-System.rst:151 -#: a8e84849a23a4c60895d1d1cfad51075 -msgid "" -"In ROS 2, the tool named `colcon " -"`__ is used for this." -msgstr "" - -#~ msgid "" -#~ "Another feature provided by " -#~ "``ament_cmake_core`` is the |package| resource" -#~ " indexing which is a way for " -#~ "|packages| to indicate that they contain" -#~ " a resource of some type. The " -#~ "design of this feature makes it " -#~ "much more efficient to answer simple " -#~ "questions like what |packages| are in" -#~ " this prefix (e.g. ``/usr/local``) because" -#~ " it only requires that you list " -#~ "the files in a single possible " -#~ "location under that prefix. You can " -#~ "read more about this feature in " -#~ "the `design docs " -#~ "`_" -#~ " for the resource index." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po deleted file mode 100644 index 301216b25bc..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Internal-Interfaces.po +++ /dev/null @@ -1,574 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:6 -#: 9d95c5a26c91433fbd6be98db50655d1 -msgid "Internal ROS 2 interfaces" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:9 -#: baff6fc4f2624a0283b2bd9e43233910 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:13 -#: 7cd3f815cc7d4d4e8d409b06cdf0e9b7 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:17 -#: 4b3bf46b0b9148d7937d40c058c8ed06 -msgid "Internal API Architecture Overview" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:19 -#: 2c7dea034a1c4a57841759f4cb3b3f86 -msgid "There are two main internal interfaces:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:21 -#: 1b3ea1d7d62c46b28b432c37b57c53dd -msgid "the ROS middleware interface (``rmw`` |API|)" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:22 -#: c684852771aa4818a41d7c629bbf54b4 -msgid "the ROS client library interface (``rcl`` |API|)" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:24 -#: 635ee9981dbe4e5e961ad6769acf71b2 -msgid "" -"The ``rmw`` |API| is the interface between the ROS 2 software stack and " -"the underlying middleware implementation. The underlying middleware used " -"for ROS 2 is either a DDS or RTPS implementation, and is responsible for " -"discovery, publish and subscribe mechanics, request-reply mechanics for " -"services, and serialization of message types." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:27 -#: a04c760fbd414f2985f67dc4c07356f3 -msgid "" -"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." -msgstr "" - -#: a141f36bd6c344b4a2e54ad0c2001fc2 -msgid "ros2 software stack" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:32 -#: 91db994150364a198ba4742838c04042 -msgid "" -"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). The implementation of the |client " -"libraries|, e.g. ``rclcpp``, use the ``rcl`` interface which provides " -"access to the ROS graph and graph events. The ``rcl`` implementation in " -"turn uses the ``rmw`` |API| to access the ROS graph. The purpose of the " -"``rcl`` implementation is to provide a common implementation for more " -"complex ROS concepts and utilities that may be used by various |client " -"libraries|, while remaining agnostic to the underlying middleware being " -"used. The purpose of the ``rmw`` interface is to capture the absolute " -"minimum middleware functionality needed to support ROS's client " -"libraries. Finally, the implementation of the ``rmw`` |API| is provided " -"by a middleware implementation specific |package|, e.g. " -"``rmw_fastrtps_cpp``, the library of which is compiled against vendor " -"specific DDS interfaces and types." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:39 -#: e1dd06a9ef4644378096cf9b2d23dcc6 -msgid "" -"In the diagram above there is also a box labeled ``ros_to_dds``, and the " -"purpose of this box is to represent a category of possible packages which" -" allow the user to access DDS vendor specific objects and settings using " -"the ROS equivalents. One of the goals of this abstraction interface is to" -" completely insulate the ROS user space code from the middleware being " -"used, so that changing DDS vendors or even middleware technology has a " -"minimal impact on the users code. However, we recognize that on occasion " -"it is useful to reach into the implementation and manually adjust " -"settings despite the consequences that might have. By requiring the use " -"of one of these packages in order to access the underlying DDS vendor's " -"objects, we can avoid exposing vendor specific symbols and headers in the" -" normal interface. It also makes it easy to see what code is potentially " -"violating the vendor portability by inspecting the package's dependencies" -" to see if one of these ``ros_to_dds`` packages are being used." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:48 -#: fb16962f8bf140b88a29cc3dde5df582 -msgid "Type Specific Interfaces" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:50 -#: 9657498c25d3463c808136cd62b13eef -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 -#: c5a9439b5dc34ad8be7c6b5c622d8021 -msgid "ros2 idl static type support stack" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:56 -#: ae65737d4f384396b7866e06150375b9 -msgid "" -"Figure: flow chart of \"static\" type support generation, from ``rosidl``" -" files to user facing code." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:58 -#: fcab33e3cf6347df994d34c9ed360242 -msgid "" -"The right hand side of the diagram shows how the ``.msg`` files are " -"passed directly to language specific code generators, e.g. " -"``rosidl_generator_cpp`` or ``rosidl_generator_py``. These generators are" -" responsible for creating the code that the user will include (or import)" -" and use as the in-memory representation of the messages that were " -"defined in the ``.msg`` files. For example, consider the message " -"``std_msgs/String``, a user might use this file in C++ with the statement" -" ``#include ``, or they might use the statement " -"``from std_msgs.msg import String`` in Python. These statements work " -"because of the files generated by these language specific (but middleware" -" agnostic) generator packages." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:63 -#: 19380b78339d4283affe932cbb9419db -msgid "" -"Separately, the ``.msg`` files are used to generate type support code for" -" each type. In this context, type support means: meta data or functions " -"that are specific to a given type and that are used by the system to " -"perform particular tasks for the given type. The type support for a given" -" message might include things like a list of the names and types for each" -" field in the message. It might also contain a reference to code that can" -" perform particular tasks for that type, e.g. publish a message." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:69 -#: dc4bf1d3264545449d26d8ebdce94b72 -msgid "Static Type Support" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:71 -#: 98fee14a8da44b9e9744e78e143c9586 -msgid "" -"When the type support references code to do particular functions for a " -"specific message type, that code sometimes needs to do middleware " -"specific work. For example, consider the type specific publish function, " -"when using \"vendor A\" the function will need to call some of \"vendor " -"A\"'s |API|, but when using \"vendor B\" it will need to call \"vendor " -"B\"'s |API|. To allow for middleware vendor specific code, the user " -"defined ``.msg`` files may result in the generation of vendor specific " -"code. This vendor specific code is still hidden from the user through the" -" type support abstraction, which is similar to how the \"Private " -"Implementation\" (or Pimpl) pattern works." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:77 -#: 73849809d29140b39c0bd268ff552754 -msgid "Static Type Support with DDS" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:79 -#: 39cf30cfd57d433eb41389501212e3f0 -msgid "" -"For middleware vendors based on DDS, and specifically those which " -"generate code based on the OMG IDL files (``.idl`` files), the user " -"defined ``rosidl`` files (``.msg`` files) are converted into equivalent " -"OMG IDL files (``.idl`` files). From these OMG IDL files, vendor specific" -" code is created and then used within the type specific functions which " -"are referenced by the type support for a given type. The above diagram " -"shows this on the left hand side, where the ``.msg`` files are consumed " -"by the ``rosidl_dds`` package to produce ``.idl`` files, and then those " -"``.idl`` files are given to language specific and DDS vendor specific " -"type support generation packages." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:83 -#: 13e6bc85340a422099c07df7f431f5b7 -msgid "" -"For example, consider the Fast DDS implementation, which has a package " -"called ``rosidl_typesupport_fastrtps_cpp``. This package is responsible " -"for generating code to handle things like converting a C++ message object" -" into a serialized octet buffer to be written over the network. This " -"code, while specific to Fast DDS, is still not exposed to the user " -"because of the abstraction in the type support code." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:88 -#: b7aad23ab8994be1b628ec179edc04f3 -msgid "Dynamic Type Support" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:90 -#: 23a830d51e0541f6a7f6d9a98f9426a7 -msgid "" -"Another way to implement type support is to have generic functions for " -"things like publishing to a topic, rather than generating a version of " -"the function for each message type. In order to accomplish this, this " -"generic function needs some meta information about the message type being" -" published, things like a list of field names and types in the order in " -"which they appear in the message type. 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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 -#: a679502703a947b8a39a5ef7c4a1e1b7 -msgid "ros2 idl dynamic type support stack" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:98 -#: 9a1cc4af0c8e4953b994395c2d8f17da -msgid "" -"Figure: flow chart of \"dynamic\" type support generation, from " -"``rosidl`` files to user facing code." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:100 -#: 3d6790f4121b4be98854cf35fe5c65e2 -msgid "" -"The above diagram shows the flow from user defined ``rosidl`` files to " -"generated user facing code. It is very similar to the diagram for static " -"type support, and differs only in how the type support is generated which" -" is represented by the left hand side of the diagram. In dynamic type " -"support the ``.msg`` files are converted directly into user facing code." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:104 -#: aeb431dcc48f4695b1724db7e5e8b436 -msgid "" -"This code is also middleware agnostic, because it only contains meta " -"information about the messages. The function to actually do the work, " -"e.g. publishing to a topic, is generic to the message type and will make " -"any necessary calls to the middleware specific |APIs|. Note that rather " -"than dds vendor specific packages providing the type support code, which " -"is the case in static type support, this method has middleware agnostic " -"package for each language, e.g. ``rosidl_typesupport_introspection_c`` " -"and ``rosidl_typesupport_introspection_cpp``. The ``introspection`` part " -"of the package name refers to the ability to introspect any message " -"instance with the generated meta data for the message type. This is the " -"fundamental capability that allows for generic implementations of " -"functions like \"publish to a topic\"." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:110 -#: d92735a62a14443dbae015d77d5007b5 -msgid "" -"This approach has the advantage that all generated code is middleware " -"agnostic, which means it can be reused for different middleware " -"implementations, so long as they allow for dynamic type support. It also " -"results in less generated code, which reduces compile time and code size." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:113 -#: 18d625ad6fc04e509dc98c9361c294b7 -msgid "" -"However, dynamic type support requires that the underlying middleware " -"support a similar form of dynamic type support. In the case of DDS the " -"DDS-XTypes standard allows for publishing of messages using meta " -"information rather than generated code. DDS-XTypes, or something like it," -" is required in the underlying middleware in order to support dynamic " -"type support. 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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:120 -#: 6a2d29d5ceda4b4d8b1d705bc6f55a0a -msgid "The ``rcl`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:122 -#: 76a4ef04f30a4a9ca37724756d2fd7f0 -msgid "" -"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. Some parts " -"of the client library are intentionally left out of the ``rcl`` |API| " -"because the language idiomatic method should be used to implement those " -"parts of the system. A good example of this is the execution model, which" -" ``rcl`` does not address at all. Instead the client library should " -"provide a language idiomatic solution like ``pthreads`` in C, " -"``std::thread`` in C++11, and ``threading.Thread`` in Python. Generally " -"the ``rcl`` interface provides functions that are not specific to a " -"language pattern and are not specific to a particular message type." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:129 -#: 3da85a651e72488e8779a62fd60da605 -msgid "" -"The ``rcl`` |API| is located in the `ros2/rcl " -"`_ repository on |GitHub|_ and contains the " -"interface as C headers. The ``rcl`` C implementation is provided by the " -"``rcl`` |package| in the same repository. This implementation avoids " -"direct contact with the middleware by instead using the ``rmw`` and " -"``rosidl`` |APIs|." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:133 -#: 19ec48450323412298534f7b2a54a040 -msgid "" -"For a complete definition of the ``rcl`` |API|, see `the rcl docs " -"`_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:136 -#: a469b3cf65274d66be9bb0e6e0287124 -msgid "The ``rmw`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:138 -#: 771725a11fe54d55a55b780923fded08 -msgid "" -"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. Currently all of the " -"middleware implementations are for different DDS vendors." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:142 -#: 7f34b17951d14cf8bfa99caf7154add2 -msgid "" -"The ``rmw`` |API| is located in the `ros2/rmw " -"`_ repository. The ``rmw`` |package| " -"contains the C headers which define the interface, the implementation of " -"which is provided by the various |packages| of rmw implementations for " -"different DDS vendors." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:145 -#: fcec4fb916cf401ea5192470bd8bd892 -msgid "" -"For a definition of the ``rmw`` |API|, see `the rmw docs " -"`_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:149 -#: 6fc0c2cde4d74a5abec33835567cb376 -msgid "The ``rosidl`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:151 -#: 72765fe0048440618f00107bec3977b4 -msgid "" -"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. The generated message code specified in the " -"|API| contains things like the message data structure, functions for " -"construction, destruction, etc. The |API| will also implement a way to " -"get the type support structure for the message type, which is used when " -"publishing or subscribing to a topic of that message type." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:156 -#: 8c12983a55414a1ba6d430fa77e82a93 -msgid "" -"There are several repositories that play a role in the ``rosidl`` |API| " -"and implementation." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:158 -#: 691763cc51624bdea539e8b23c7cdafd -msgid "" -"The ``rosidl`` repository, located on |GitHub|_ at `ros2/rosidl " -"`_, defines the message IDL syntax, i.e. " -"syntax of ``.msg`` files, ``.srv`` files, etc., and contains |packages| " -"for parsing the files, for providing CMake infrastructure to generate " -"code from the messages, for generating implementation agnostic code " -"(headers and source files), and for establishing the default set of " -"generators. The repository contains these |packages|:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:161 -#: 188d440ee0f445e7a410e7ff5b7aa814 -msgid "" -"``rosidl_cmake``: provides CMake functions and modules for generating " -"code from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:162 -#: 7eb77ab54d7b48adba022cf949b0b679 -msgid "" -"``rosidl_default_generators``: defines the list of default generators " -"which ensures that they are installed as dependencies, but other injected" -" generators can also be used." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:163 -#: 5b18445954af4b37a4fa8c5a0e364c38 -msgid "" -"``rosidl_generator_c``: provides tools to generate C header files " -"(``.h``) for ``rosidl`` files." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:164 -#: 747c2af45c6c4a5ebbb49943c5c8b2a7 -msgid "" -"``rosidl_generator_cpp``: provides tools to generate C++ header files " -"(``.hpp``) for ``rosidl`` files." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:165 -#: 652af734d50f4dc5b96ead0a196c8bab -msgid "" -"``rosidl_generator_py``: provides tools to generate Python modules for " -"``rosidl`` files." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:166 -#: 82d77be583274726b663c581962a41f4 -msgid "``rosidl_parser``: provides Python |API| for parsing ``rosidl`` files." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:168 -#: be718259dc374fd8b12cd921669ffb09 -msgid "" -"Generators for other languages, e.g. ``rosidl_generator_java``, are " -"hosted externally (in different repositories) but would use the same " -"mechanism that the above generators use to \"register\" themselves as a " -"``rosidl`` generator." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:170 -#: c252c689819545968e4aa98b032e49c8 -msgid "" -"In addition to the aforementioned |packages| for parsing and generating " -"headers for the ``rosidl`` files, the ``rosidl`` repository also contains" -" |packages| concerned with \"type support\" for the message types defined" -" in the files. Type support refers to the ability to interpret and " -"manipulate the information represented by ROS message instances of " -"particular types (publishing the messages, for example). Type support can" -" either be provided by code that is generated at compile time or it can " -"be done programmatically based on the contents of the ``rosidl`` file, " -"e.g. the ``.msg`` or ``.srv`` file, and the data received, by " -"introspecting the data. In the case of the latter, where type support is " -"done through runtime interpretation of the messages, the message code " -"generated by ROS 2 can be agnostic to the rmw implementation. The " -"packages that provide this type support through introspection of the data" -" are:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:176 -#: 62279ca26e6d4371862396615c428d19 -msgid "" -"``rosidl_typesupport_introspection_c``: provides tools for generating C " -"code for supporting ``rosidl`` message data types." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:177 -#: 2ce8f4c63fcb4bd28a4eef254aac647f -msgid "" -"``rosidl_typesupport_introspection_cpp``: provides tools for generating " -"C++ code for supporting ``rosidl`` message data types." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:179 -#: e1adfb47bae047d48138396a04853e38 -msgid "" -"In the case where type support is to be generated at compile time instead" -" of being generated programmatically, a package specific to the rmw " -"implementation will need to be used. This is because typically a " -"particular rmw implementation will require data to be stored and " -"manipulated in a manner that is specific to the DDS vendor in order for " -"the DDS implementation to make use of it. See the :ref:`Type Specific " -"Interfaces` section above for more details." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:183 -#: f5a35e9d7aae46eb8fb995d73a0c393d -msgid "" -"For more information on what exactly is in the ``rosidl`` |API| (static " -"and generated) see this page:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:186 -#: 8ce486dc779d4d908f7057724db06206 -msgid "The ``rcutils`` repository" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:188 -#: 804ec1f1f7984107b985a7b3357f112b -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:191 -#: 80a0e22682cd446f9c669904a8b86b6c -msgid "" -"The ``rcutils`` |API| and implementation are located in the `ros2/rcutils" -" `_ repository on |GitHub|_ which " -"contains the interface as C headers." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Internal-Interfaces.rst:193 -#: 824d7464db8e43c38f184cde99265ac7 -msgid "" -"For a complete definition of the ``rcutils`` |API|, see `the rcutils docs" -" `_." -msgstr "" - -#~ msgid "" -#~ "For a complete definition of the " -#~ "``rcl`` |API|, see `the rcl docs " -#~ "`_." -#~ msgstr "" - -#~ msgid "" -#~ "For a definition of the ``rmw`` " -#~ "|API|, see `the rmw docs " -#~ "`_." -#~ msgstr "" - -#~ msgid "" -#~ "For a complete definition of the " -#~ "``rcutils`` |API|, see `the rcutils docs" -#~ " `_." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po b/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po deleted file mode 100644 index bb6db215795..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Advanced/About-Middleware-Implementations.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:6 -#: 24f3fcee1e584360a650eaca0b44e91d -msgid "ROS 2 middleware implementations" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:9 -#: a9bb25b91149454cacc3803adcadb521 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:13 -#: e7d4d071c5d544b9bb52c3a9e2c35cee -msgid "" -"ROS middleware implementations are sets of |packages| that implement some" -" of the internal ROS interfaces, e.g. the ``rmw``, ``rcl``, and " -"``rosidl`` |APIs|." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:16 -#: 40e31c7d73ed43f99f60ffcd9dbcd7cb -msgid "Common Packages for DDS Middleware Packages" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:18 -#: d07d0e5cfa7d4a55aeaa3e360c287019 -msgid "" -"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. Because of this, there are some shared " -"|packages| amongst most DDS based middleware implementations." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:22 -#: bdec1d2500f8491e9a41294d0b7fa7f1 -msgid "" -"In the `ros2/rosidl_dds `_ repository" -" on |GitHub|_, there is the following |package|:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:24 -#: b37ebc5af6a2450d8b4cc31b49a49d68 -msgid "" -"``rosidl_generator_dds_idl``: provides tools to generate DDS ``.idl`` " -"files from ``rosidl`` files, e.g. ``.msg`` files, ``.srv`` files, etc." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:26 -#: a39492e188b14d9e8edd0ab1f238e67f -msgid "" -"The ``rosidl_generator_dds_idl`` |package| generates a DDS ``.idl`` file " -"for each ``rosidl`` file, e.g. ``.msg`` file, defined by |packages| " -"containing messages. 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." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:30 -#: 3270b06cc6a14983993c9aeebed58b0a -msgid "Structure of ROS Middleware Implementations" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:32 -#: e3ac917aa335495bbddf9f4809c5c9ed -msgid "" -"A ROS middleware implementation is typically made up of a few |packages| " -"in a single repository:" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:34 -#: 0e04360f4d2a41809ae223eec135bbdb -msgid "" -"``_cmake_module``: contains CMake Module for " -"discovering and exposing required dependencies" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:35 -#: b4627afd4d3b43dc9f7ff34ba19a984f -msgid "" -"``rmw__``: contains the implementation of " -"the ``rmw`` |API| in a particular language, typically C++" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:36 -#: 4952da02b1484d168d5679ec30bdaaf5 -msgid "" -"``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++" -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:38 -#: a95b49b0bf574884a4cd24b4f583ee37 -msgid "" -"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. Similarly, ``fastrtps_cmake_module`` " -"includes a CMake Module to find eProsima's Fast DDS and " -"``gurumdds_cmake_module`` includes a CMake Module to find GurumNetworks " -"GurumDDS. Not all implementations will have a package like this: for " -"example, Eclipe's Cyclone DDS already provides a CMake Module which is " -"used directly by its RMW implementation without the need of additional " -"wrappers." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:43 -#: 37415e339dfe4246a36157efafd31159 -msgid "" -"The ``rmw__`` |package| implements the " -"``rmw`` C |API| in a particular language. The implementation itself can " -"be C++, it just must expose the header's symbols as ``extern \"C\"`` so " -"that C applications can link against it." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:46 -#: 4db04ef8158540d98a5e2c365671c50e -msgid "" -"The ``rosidl_typesupport__`` |package| " -"provides a generator which generates DDS code in a particular language. " -"This is done using the ``.idl`` files generated by the " -"``rosidl_generator_dds_idl`` |package| and the DDS IDL code generator " -"provided by the DDS vendor. It also generates code for converting ROS " -"message structures to and from DDS message structures. This generator is " -"also responsible for creating a shared library for the message package it" -" is being used in, which is specific to the messages in the message " -"package and to the DDS vendor being used." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:51 -#: d2f7997a7910448ea22e1df8a0336eaf -msgid "" -"As mentioned above, the ``rosidl_typesupport_introspection_`` " -"may be used instead of a vendor specific type support package if an rmw " -"implementation supports runtime interpretation of messages. This ability " -"to programmatically send and receive types over topics without generating" -" code beforehand is achieved by supporting the `DDS X-Types Dynamic Data " -"standard `_. As such, rmw " -"implementations may provide support for the X-Types standard, and/or " -"provide a package for type support generated at compile time specific to " -"their DDS implementation." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:55 -#: 3d8cab8be0b14e938b802d7051329c67 -msgid "" -"As an example of an rmw implementation repository, the ``Eclipse Cyclone " -"DDS`` ROS middleware implementation is on |GitHub|_ at " -"`ros2/rmw_cyclonedds `_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:57 -#: 4bdbc53692f548faaee205e394e596db -msgid "" -"The rmw implementation for ``Fast DDS`` is on |GitHub|_ at " -"`ros2/rmw_fastrtps_cpp `_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:59 -#: 03a34cfc1d194a56b703fd63e17303bd -msgid "" -"The rmw implementation for ``Connext DDS`` is on |GitHub|_ at " -"`ros2/rmw_connextdds `_." -msgstr "" - -#: ../../source/Concepts/Advanced/About-Middleware-Implementations.rst:61 -#: 3c9e28a4d42c4bd79dba6bbeb06d2b82 -msgid "" -"The rmw implementation for ``GurumDDS`` is on |GitHub|_ at " -"`ros/rmw_gurumdds `_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic.po b/locale/es/LC_MESSAGES/Concepts/Basic.po deleted file mode 100644 index 5758f303d60..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic.po +++ /dev/null @@ -1,46 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic.rst:2 80bf1598a052441397bbdf9fe5f5bcc4 -msgid "Basic Concepts" -msgstr "" - -#: ../../source/Concepts/Basic.rst:4 149c6dd37cdd4d52865e07ad0168d24f -msgid "" -"ROS 2 is a middleware based on a strongly-typed, anonymous " -"publish/subscribe mechanism that allows for message passing between " -"different processes." -msgstr "" - -#: ../../source/Concepts/Basic.rst:6 6f724d274bd840d680dfd8f0ea39d258 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic.rst:9 9a7aaa323b3b4b2bb6637b11d2062e91 -msgid "" -"These are the concepts that will help you get started understanding the " -"basics of ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po deleted file mode 100644 index 4515cd3d356..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Actions.po +++ /dev/null @@ -1,124 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Actions.rst:2 -#: f569e418c7c145d59a3b1f53a339c43f -msgid "Actions" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:5 -#: 570f3308e49142e78281851b926ed403 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:7 -#: bea5c5963b754850b51e20c15eb886c9 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:11 -#: 200ab16196d34a9f8a7449fb5c6d12ac -msgid "This structure is reflected in how an action message definition loks:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:21 -#: 6c2aae69b423423188d58a2fa398e0bb -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:24 -#: 42e06585b57e40939c04fa8c056ccb18 -msgid "" -"Actions are identified by an action name, which looks much like a topic " -"name (but is in a different namespace)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:26 -#: d26d7a311830429fae982ed6536014f7 -msgid "An action consists of two parts: the action server and the action client." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:29 -#: 689d41c67b3c4c40a9f809ebff9ba698 -msgid "Action server" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:31 -#: 53840b03522b4809865539b88879656f -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:43 -#: 23ee22dafcf24423870c0f2670850995 -msgid "" -"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``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:47 -#: 995880b7be2e48afbf1be726ade4dbbe -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:51 -#: 36dbed03c9724e3f815b6bc57e0b292c -msgid "Action client" -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:53 -#: e435d131bd3b45948c4fc84a49497655 -msgid "" -"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)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Actions.rst:56 -#: c0e9a397b29b494584dc3ca732a36ae1 -msgid "" -"Unlike the action server, there can be arbitrary numbers of actions " -"clients using the same action name." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po deleted file mode 100644 index 80abd1966ae..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Client-Libraries.po +++ /dev/null @@ -1,386 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:9 -#: 689f2591920b494dbd454c6347cdf76d -msgid "Client libraries" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:12 -#: 09fd7bb7fb7d49a7ab07b6463b9b26c4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:15 -#: 9dfe4ec30a364b868ad6add9e65e0eef -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:17 -#: 0fb5c051ff654170ad6cec13458f7897 -msgid "" -"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++." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:22 -#: e7b79f1df1a5456b970b149d204a35d5 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:24 -#: 203a229eb46a4ad4996c094429b5be88 -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:27 -#: 7a7aebd66dc24da68662506b1941a8af -msgid "Names and namespaces" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:28 -#: 6e3db91c51594511a4d0523006012c70 -msgid "Time (real or simulated)" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:29 -#: ef9eb06f660741698078d92c5143e5ba -msgid "Parameters" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:30 -#: 8f24a6d4292e4cbc8b03fef32eec95c6 -msgid "Console logging" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:31 -#: f9f96826003e494da9a4ba3613ecfd7b -msgid "Threading model" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:32 -#: cfa7c7e8fb834bf7860dd4ee4b60a0d3 -msgid "Intra-process communication" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:35 -#: 43dda8b50c4a417daacaaa3baf9dc070 -msgid "Supported client libraries" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:37 -#: 89f3e300ca0c436e9038ea280620de96 -msgid "" -"The C++ client library (``rclcpp``) and the Python client library " -"(``rclpy``) are both client libraries which utilize common functionality " -"in ``rcl``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:40 -#: 9a0ba6b3fb264f799949c7adbf33459f -msgid "The ``rclcpp`` package" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:42 -#: 12907df5f09b44f7a3f6e66b224c4807 -msgid "" -"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. ``rclcpp`` builds on " -"top of ``rcl`` and the ``rosidl`` |API|, and it is designed to be used " -"with the C++ messages generated by ``rosidl_generator_cpp``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:45 -#: 82f9fe27bdfa46b28b65201e6b8de235 -msgid "" -"``rclcpp`` makes use of all the features of C++ and C++17 to make the " -"interface as easy to use as possible, but since it reuses the " -"implementation in ``rcl`` it is able maintain a consistent behavior with " -"the other client libraries that use the ``rcl`` |API|." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:47 -#: 0896d772b1994ea2b0b136addac0b0a9 -msgid "" -"The ``rclcpp`` repository is located on GitHub at `ros2/rclcpp " -"`_ and contains the |package| ``rclcpp``." -" The generated |API| documentation is here:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:50 -#: 0bb7258270534e4f948f1b79f503a78d -msgid "`api/rclcpp/index.html `_" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:53 -#: 9d0bbdd3c837488898e3bcbe4bc4cfd9 -msgid "The ``rclpy`` package" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:55 -#: cefa1318ee4a4c8780034f25cdd84e96 -msgid "" -"The ROS Client Library for Python (``rclpy``) is the Python counterpart " -"to the C++ client library. Like the C++ client library, ``rclpy`` also " -"builds on top of the ``rcl`` C API for its implementation. The interface " -"provides an idiomatic Python experience that uses native Python types and" -" patterns like lists and context objects. By using the ``rcl`` |API| in " -"the implementation, it stays consistent with the other client libraries " -"in terms of feature parity and behavior. In addition to providing Python " -"idiomatic bindings around the ``rcl`` |API| and Python classes for each " -"message, the Python client library takes care of the execution model, " -"using ``threading.Thread`` or similar to run the functions in the ``rcl``" -" |API|." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:61 -#: df6665ef393640c9a4d75bd1e1597242 -msgid "" -"Like C++ it generates custom Python code for each ROS message that the " -"user interacts with, but unlike C++ it eventually converts the native " -"Python message object into the C version of the message. All operations " -"happen on the Python version of the messages until they need to be passed" -" into the ``rcl`` layer, at which point they are converted into the plain" -" C version of the message so it can be passed into the ``rcl`` C |API|. " -"This is avoided if possible when communicating between publishers and " -"subscriptions in the same process to cut down on the conversion into and " -"out of Python." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:65 -#: 887b556191574f7d98d73172f07d4ac4 -msgid "" -"The ``rclpy`` repository is located on GitHub at `ros2/rclpy " -"`_ and contains the |package| ``rclpy``. " -"The generated |API| documentation is here:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:68 -#: ce005772d8c54fc5a9b5446345e432e4 -msgid "`api/rclpy/index.html `_" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:72 -#: 967e3f54916949698472b7d3125c7bbe -msgid "Community-maintained" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:74 -#: 43195009922941a2a536e053d57c60b3 -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:76 -#: 8dc4efac26564f46956f0ad4740971ae -msgid "" -"`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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:77 -#: ae374385bbba4c60a2f5df0cd6013a75 -msgid "" -"`JVM and Android `__ Java and Android " -"bindings for ROS 2." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:78 -#: c3fa48b29df0457e9213f6d1c39f7982 -msgid "" -"`.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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:79 -#: cbe9183b973b490ca4109df07d606c17 -msgid "" -"`Node.js `__ rclnodejs is a " -"Node.js client for ROS 2. It provides a simple and easy JavaScript API " -"for ROS 2 programming." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:80 -#: cde165d797fd4896a52607a40c5719f0 -msgid "" -"`Rust `__ This is a set of " -"projects (the rclrs client library, code generator, examples and more) " -"that enables developers to write ROS 2 applications in Rust." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:82 -#: bd230f0c2cf04a8eb14b1c38af8d5f3d -msgid "Older, unmaintained client libraries are:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:84 -#: 14ee1a49735b4237bd454f1e9066cfe2 -msgid "`Ada `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:85 -#: d9a267ae9e064fbdad4301e02383e4bb -msgid "`C# `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:86 -#: a4c7e80cf3644014b2d1ae34ad671c65 -msgid "`Objective C and iOS `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:87 -#: 85926fc9f2894165b40bc763c5644b4a -msgid "`Zig `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:91 -#: 77b91c8672304f44ae62fe71b8410832 -msgid "Common functionality: ``rcl``" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:93 -#: a47a4630775c4ba8930590d4e093040d -msgid "" -"Most of the functionality found in a client library is not specific to " -"the programming language of the client library. For example, the behavior" -" of parameters and the logic of namespaces should ideally be the same " -"across all programming languages. Because of this, rather than " -"implementing the common functionality from scratch, client libraries make" -" use of a common core ROS Client Library (RCL) interface that implements " -"logic and behavior of ROS concepts that is not language-specific. As a " -"result, client libraries only need to wrap the common functionality in " -"the RCL with foreign function interfaces. This keeps client libraries " -"thinner and easier to develop. For this reason the common RCL " -"functionality is exposed with C interfaces as the C language is typically" -" the easiest language for client libraries to wrap." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:100 -#: bb37716bb08348f8a2b603ad46c23fc6 -msgid "" -"In addition to making the client libraries light-weight, an advantage of " -"having the common core is that the behavior between languages is more " -"consistent. 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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:104 -#: cb10cdc5a42849a9a12b3105ed706d7b -msgid "" -"The API documentation for ``rcl`` can be found `here " -"`__." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:107 -#: 5752cb0a9a1d40cd9ffc117ce4309d03 -msgid "Language-specific functionality" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:109 -#: 75c6c0264e4d403095e3aa5b0e6f7b12 -msgid "" -"Client library concepts that require language-specific " -"features/properties are not implemented in the RCL but instead are " -"implemented in each client library. For example, threading models used by" -" “spin” functions will have implementations that are specific to the " -"language of the client library." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:113 -#: e65cc65c4d0847989d46f8571f342c60 -msgid "Demo" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:115 -#: 8c2cab36e80b460580466c55fc6da3ed -#, python-format -msgid "" -"For a walkthrough of the message exchange between a publisher using " -"``rclpy`` and a subscription using ``rclcpp``\\ , we encourage you to " -"watch `this ROSCon talk `__ starting at " -"17:25 (`see the slides here " -"`__)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:118 -#: 16e1a7c47f3745e89f468a2bf3bf9c61 -msgid "Comparison to ROS 1" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:120 -#: 2f2c033fddf641dc8b23c30750a7e6ba -msgid "" -"In ROS 1, all client libraries are developed \"from the ground up\". This" -" allows for the ROS 1 Python client library to be implemented purely in " -"Python, for example, which brings benefits of such as not needing to " -"compile code. However, naming conventions and behaviors are not always " -"consistent between client libraries, bug fixes have to be done in " -"multiple places, and there is a lot of functionality that has only ever " -"been implemented in one client library (e.g. UDPROS)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:125 -#: 3abe93a2162d47568c161d7418ef0ea9 -msgid "Summary" -msgstr "" - -#: ../../source/Concepts/Basic/About-Client-Libraries.rst:127 -#: f0e103a602da443a8cdafa8c46166982 -msgid "" -"By utilizing the common core ROS client library, client libraries written" -" in a variety of programming languages are easier to write and have more " -"consistent behavior." -msgstr "" - -#~ msgid "`api/rclcpp/index.html `_" -#~ msgstr "" - -#~ msgid "`api/rclpy/index.html `_" -#~ msgstr "" - -#~ msgid "" -#~ "The API documentation for ``rcl`` can" -#~ " be found `here " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po deleted file mode 100644 index 7cf6a5d493b..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Command-Line-Tools.po +++ /dev/null @@ -1,228 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:8 -#: b4346ee3a522406aa5a90e39a17a1a5e -msgid "Introspection with command line tools" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:11 -#: 002a5fc338ef415b946286292726eccf -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:13 -#: db6a64c3a9ec48a9be4eaa66019e86a0 -msgid "" -"ROS 2 includes a suite of command-line tools for introspecting a ROS 2 " -"system." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:16 -#: bd6df294b8984afbb5cf1eacb2e4b69a -msgid "Usage" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:18 -#: c7f9234889604229bf11877d887c9e40 -msgid "" -"The main entry point for the tools is the command ``ros2``, which itself " -"has various sub-commands for introspecting and working with nodes, " -"topics, services, and more." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:20 -#: c1d7f84ec754450d9d8b11971e633430 -msgid "To see all available sub-commands run:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:26 -#: 900bf106f17646d8a6c075375d27fe57 -msgid "Examples of sub-commands that are available include:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:28 -#: 7ceca059e1e549f38fd9a15ebc85ed0f -msgid "``action``: Introspect/interact with ROS actions" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:29 -#: 8c5dd18b215741f8bc040e55b051c155 -msgid "``bag``: Record/play a rosbag" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:30 -#: 78e5e509996345ab8f508300fb61db8f -msgid "``component``: Manage component containers" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:31 -#: 2938281e949c43818dd1250cab670f6d -msgid "``daemon``: Introspect/configure the ROS 2 daemon" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:32 -#: 779d0db72db64180a3312b69280aa502 -msgid "``doctor``: Check ROS setup for potential issues" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:33 -#: ff5f13539cf24c6eb9345bb44f8464fd -msgid "``interface``: Show information about ROS interfaces" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:34 -#: 096cbd76e7e14d63ba918784e747685c -msgid "``launch``: Run/introspect a launch file" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:35 -#: a4ecb9b9043a495796e03b2d2dc41082 -msgid "``lifecycle``: Introspect/manage nodes with managed lifecycles" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:36 -#: fa13a591f33d4c78b2e2479eca904db5 -msgid "``multicast``: Multicast debugging commands" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:37 -#: 9b31eb5eea934187baa7a3e5ec879e31 -msgid "``node``: Introspect ROS nodes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:38 -#: 4f51fab011474a37af228b2432395c60 -msgid "``param``: Introspect/configure parameters on a node" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:39 -#: fe49bf38d89b4c9aaf7020a80352ce10 -msgid "``pkg``: Introspect ROS packages" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:40 -#: 89ec01cce66c41d692ca6d5a0563abbd -msgid "``run``: Run ROS nodes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:41 -#: e50b794a506e4e1d9acb84b97aa03b0b -msgid "``security``: Configure security settings" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:42 -#: 0170785d18e94b16b0c47f85246a99ab -msgid "``service``: Introspect/call ROS services" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:43 -#: 7f53037ee2ff4439b09b60611dde9218 -msgid "``test``: Run a ROS launch test" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:44 -#: 8db6e3e0712446b2ae2b1e2ce4ae058b -msgid "``topic``: Introspect/publish ROS topics" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:45 -#: e8e6f1bfcb824b578e69f7a363b5f76b -msgid "" -"``trace``: Tracing tools to get information on ROS nodes execution (only " -"available on Linux)" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:46 -#: 834d53ce26e74ad5aa1356d63ba52a38 -msgid "``wtf``: An alias for ``doctor``" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:49 -#: 5e9d001ce34e468584681b71b743f20b -msgid "Example" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:51 -#: fcd774d4512b4569ae57f6c6a389f143 -msgid "" -"To produce the typical talker-listener example using command-line tools, " -"the ``topic`` sub-command can be used to publish and echo messages on a " -"topic." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:53 -#: 1f49189610eb4f08bb9fe34de3aa2863 -msgid "Publish messages in one terminal with:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:63 -#: ecac4794aedc4cf09857a39d49563dd8 -msgid "Echo messages received in another terminal with:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:73 -#: 265c0ee1ebff4ed382762c0b752a2bbf -msgid "Behind the scenes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:75 -#: eff9ecb48e2b49708a94cfc934f6fbb2 -msgid "" -"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, 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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:79 -#: 5556b21b25a84e9b992947092ba7720c -msgid "" -"The daemon is automatically started when the relevant command-line tools " -"are used for the first time. You can run ``ros2 daemon --help`` for more " -"options for interacting with the daemon." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:83 -#: c8bd11972c9b4c759b17c06f4ecc257e -msgid "Implementation" -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:85 -#: d2746f91960e42a6a2592a63faa670c4 -msgid "" -"The source code for the ``ros2`` command is available at " -"https://github.com/ros2/ros2cli." -msgstr "" - -#: ../../source/Concepts/Basic/About-Command-Line-Tools.rst:87 -#: 5ef523167d8249caa317043a10b0d509 -msgid "" -"The ``ros2`` tool has been implemented as a framework that can be " -"extended via plugins. For example, the `sros2 " -"`__ package provides a ``security`` sub-" -"command that is automatically detected by the ``ros2`` tool if the " -"``sros2`` package is installed." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po deleted file mode 100644 index 0cba52d3bc2..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Discovery.po +++ /dev/null @@ -1,80 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Discovery.rst:2 -#: a99a1275486f4f54bcf74ec9c89157a7 -msgid "Discovery" -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:7 -#: 82d949ae10ce4ff29ac4fe589beefbb8 -msgid "" -"Discovery of nodes happens automatically through the underlying " -"middleware of ROS 2. It can be summarized as follows:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:10 -#: e5ff15a57232405f8b8c4847081fbb34 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:12 -#: 512182adfee444aeb600732d9cde3da3 -msgid "" -"Nodes periodically advertise their presence so that connections can be " -"made with new-found entities, even after the initial discovery period." -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:13 -#: d1d5c589360946bea69488b74cc9193f -msgid "Nodes advertise to other nodes when they go offline." -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:15 -#: 1b0e654d006c4f528c7525bbdc7dff03 -msgid "" -"Nodes will only establish connections with other nodes if they have " -"compatible :doc:`Quality of Service <../../Tutorials/Demos/Quality-of-" -"Service>` settings." -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:17 -#: c3ba750327fd4f858565a545620ad9f1 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Discovery.rst:21 -#: 97d1c97f9ca34653964cf7359cc726f6 -msgid "" -"You should see that these nodes discover each other automatically, and " -"begin to exchange messages." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po deleted file mode 100644 index 5a0ae7570a3..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Interfaces.po +++ /dev/null @@ -1,655 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:7 -#: d3e41e5d861d48b48baaa2bdfcc45dcf -msgid "Interfaces" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:10 -#: 0308c899fcaa41d5b1ede3a271f12534 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:13 -#: 4e15b97715ae4cd893ef2508560f791d -msgid "Background" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:15 -#: c360e67c8323418d887cbde1d847d34b -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:19 -#: bdf3e7ee453a46c0910590e597cd13dc -msgid "In this document we will describe the supported types:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:21 -#: ade8428483364c8e9426a130d58b0444 -msgid "" -"msg: ``.msg`` files are simple text files that describe the fields of a " -"ROS message. They are used to generate source code for messages in " -"different languages." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:22 -#: 2fb5ce924f694cc38c476a8cecc42d32 -msgid "" -"srv: ``.srv`` files describe a service. They are composed of two parts: a" -" request and a response. The request and response are message " -"declarations." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:23 -#: 35449b9ff30c475d951cbfbf4c55a8aa -msgid "" -"action: ``.action`` files describe actions. They are composed of three " -"parts: a goal, a result, and feedback. Each part is a message declaration" -" itself." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:27 -#: 28fa8d9b99e540e78544f1d4e48bc247 -msgid "Messages" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:29 -#: 6db143023cf64137a432d1368add47b5 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:33 -#: ed8c65dce08e43b2b1f414a08e40ba54 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:37 -#: 9b6ef8afdb97486581607263c9c5f68e -msgid "Fields" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:39 -#: 4a414cc6df1145fc83a7826787ca1742 -msgid "Each field consists of a type and a name, separated by a space, i.e:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:47 -#: ../../source/Concepts/Basic/About-Interfaces.rst:193 -#: ../../source/Concepts/Basic/About-Interfaces.rst:217 -#: 6b09b855231646cb9e5340c7fbbfdf13 9f32754699414b938f4b1061277e2ba3 -#: a27dc0df60ad42389c99a069f85777ce -msgid "For example:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:55 -#: 00301f6c7000469d9c4262d4269af695 -msgid "Field types" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:57 -#: fe8c5568170d4567bbf5f25414953c4a -msgid "Field types can be:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:59 -#: 204a00baa0d6439bb254da19ee9f71ac -msgid "a built-in-type" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:60 -#: 97f44fe951cc48e29a91c1f8af56e837 -msgid "" -"names of Message descriptions defined on their own, such as " -"\"geometry_msgs/PoseStamped\"" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:62 -#: d04b6870622744b7978ab3c1bf11bc11 -msgid "*Built-in-types currently supported:*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:67 -#: ../../source/Concepts/Basic/About-Interfaces.rst:137 -#: 05ad2fb353d841c2a53544721bad2180 89e2a41d7d674c9dade1f23b77b2f830 -msgid "Type name" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:68 -#: ../../source/Concepts/Basic/About-Interfaces.rst:138 -#: 429fdddca58d4da699a2493a10fb03b8 4f5720d360214df2a03e4f0eadee71d1 -msgid "`C++ `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:69 -#: ../../source/Concepts/Basic/About-Interfaces.rst:139 -#: 70c8eae102d74d97b5c1eb8dd3e0eaef a8e46f36b87f451f914610fe7cf72eae -msgid "" -"`Python " -"`__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:70 -#: ../../source/Concepts/Basic/About-Interfaces.rst:140 -#: b78d3e0354f94f5c9d5cd7264217167e f69963c31b3f422d90bf930a4c5b0d63 -msgid "`DDS type `__" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:71 -#: ../../source/Concepts/Basic/About-Interfaces.rst:72 -#: 546361c1130648cdb4225e815af4de31 ff5384366220434cbd52db43d099a4e2 -msgid "bool" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:73 -#: c5bc31e598554763965a813ff2c8ec8a -msgid "builtins.bool" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:74 -#: faf4a662db1a44418979a910bedbbf33 -msgid "boolean" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:75 -#: 61c969757efa49e68e9b749ad288f516 -msgid "byte" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:76 -#: ../../source/Concepts/Basic/About-Interfaces.rst:96 -#: 36adfdcfa253415fa206295e46653f10 ad867357b1f14f6696886f6961b31eb3 -msgid "uint8_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:77 -#: 7a26cc23310a48dd8b3501c9466ebfcc -msgid "builtins.bytes*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:78 -#: ../../source/Concepts/Basic/About-Interfaces.rst:94 -#: ../../source/Concepts/Basic/About-Interfaces.rst:98 -#: 1b504f08a91246d8942f509377ed878b 6c1e02d501764eb49b4772aa0ccce959 -#: d34f37435a5b4f32b7899a827f72496a -msgid "octet" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:79 -#: ../../source/Concepts/Basic/About-Interfaces.rst:80 -#: ../../source/Concepts/Basic/About-Interfaces.rst:82 -#: 246d451a7ae342daa637462dd22e1892 3e258f120ff3420ab02ae684908e9067 -#: 661d0849c73142ed9e8497aed365a430 -msgid "char" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:81 -#: ../../source/Concepts/Basic/About-Interfaces.rst:155 -#: aa1a4b8c4edb43528925baade41af54c b9c1488ddfb740b8b80b2cc62d9a7aa7 -msgid "builtins.str*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:83 -#: 854387ad2ee045a48a16418ffadc015b -msgid "float32" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:84 -#: ../../source/Concepts/Basic/About-Interfaces.rst:86 -#: 6223dd90b6e14cb291c3fa354ddb7a88 64ea668bc18648008e1ad4ffe54eae26 -msgid "float" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:85 -#: ../../source/Concepts/Basic/About-Interfaces.rst:89 -#: 64b0a8ef1c5542c4a44efa19acdab22c e4b807ed7c9348a5bd4c6e34eb07644d -msgid "builtins.float*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:87 -#: 7007a2ff2dbc4ea1ab8d1685869a572e -msgid "float64" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:88 -#: ../../source/Concepts/Basic/About-Interfaces.rst:90 -#: 24ba0ca077fb493689014cebbec46db9 a01f54451ec0407498c5046a39d877b9 -msgid "double" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:91 -#: 192738548c674442b9e85e1b77a3491b -msgid "int8" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:92 -#: a58b493a1d6b45aca55c019330e433aa -msgid "int8_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:93 -#: ../../source/Concepts/Basic/About-Interfaces.rst:97 -#: ../../source/Concepts/Basic/About-Interfaces.rst:101 -#: ../../source/Concepts/Basic/About-Interfaces.rst:105 -#: ../../source/Concepts/Basic/About-Interfaces.rst:109 -#: ../../source/Concepts/Basic/About-Interfaces.rst:113 -#: ../../source/Concepts/Basic/About-Interfaces.rst:117 -#: ../../source/Concepts/Basic/About-Interfaces.rst:121 -#: 2171fd8265ca44ac9e7113e9b8bb45e2 37d8329bfa754ea7bac43045dc5412db -#: 4da5e4d04b60472ea227fcc3a5b18ea2 4eeb07a490da4ce786665cf0d54c134d -#: 67a6d47ccd5b467aad0ef5d06eb2ea12 7c7e95669011456f809ce497b08dd3ce -#: e34ce2819ad44650a576daa77e7f15b4 fee3362f79ba43198e61a40c1eb7a74e -msgid "builtins.int*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:95 -#: 2f31385634f84acd8cab9542b898171e -msgid "uint8" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:99 -#: e80d0c6e32304440804c04dbe19479a1 -msgid "int16" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:100 -#: 3bfa30dbb5a541d38ae7086d4041e3ba -msgid "int16_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:102 -#: 6dc273825c024701a5e8432a820af0b7 -msgid "short" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:103 -#: 0599e74da99c4731ad0f979e0170947c -msgid "uint16" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:104 -#: 613ecd4186f944c999ae470ee1b03db9 -msgid "uint16_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:106 -#: 0148ec21863641219d02794d87cbf505 -msgid "unsigned short" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:107 -#: c9b12697a5aa4420994d020edb8c879a -msgid "int32" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:108 -#: eac5d35aa5814c6c97950c9312f2e7e0 -msgid "int32_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:110 -#: 4d2145487c4d4d8b8d0dc3467e41f033 -msgid "long" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:111 -#: 0a8e21a04c1748769b30bdcb7222eb9e -msgid "uint32" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:112 -#: b64acbae204640c0a144e236fdfe4a68 -msgid "uint32_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:114 -#: d02af9ae7e3241ccbbd7adb408396fff -msgid "unsigned long" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:115 -#: 061dfd335448447ba1cec9bfcb5b78d4 -msgid "int64" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:116 -#: d5d2f3a25be9435386594fd036bc3b7e -msgid "int64_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:118 -#: a632468ef24944e799634d859d1ae45d -msgid "long long" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:119 -#: dce3ca7cb6f44a00be2a9f69997833af -msgid "uint64" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:120 -#: 30d01a6c23be474a95fa8a4713b3dd7b -msgid "uint64_t" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:122 -#: eb749b7614194160847da99df07a99cc -msgid "unsigned long long" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:123 -#: ../../source/Concepts/Basic/About-Interfaces.rst:126 -#: ../../source/Concepts/Basic/About-Interfaces.rst:156 -#: 1fe2e934c2354eb6ac72586bbb54a7a4 53057c4002f64c9cbdb3af8ff9a83284 -#: dbde8fadc0f743e496f7bc9b1c3c69b5 -msgid "string" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:124 -#: ../../source/Concepts/Basic/About-Interfaces.rst:154 -#: 74ef86d229934ea3b35fd3880ef29985 930f099d39a742b399ba235bde31cd1e -msgid "std::string" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:125 -#: ../../source/Concepts/Basic/About-Interfaces.rst:129 -#: 1a7f88c76f9c46b8aad7016b329aa18b 9ce41288e0b34ba6bdabed5f733ccbab -msgid "builtins.str" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:127 -#: ../../source/Concepts/Basic/About-Interfaces.rst:130 -#: 28170a982f4c4badb4f595386ac0cb97 623dab48d40e4eb1afa1d6f52aff41b4 -msgid "wstring" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:128 -#: 707dd2e5f65a4b57b10c14732e62310a -msgid "std::u16string" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:132 -#: 1a20a7f0229e4b138777429846bb3855 -msgid "*Every built-in-type can be used to define arrays:*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:141 -#: 33dfb62acc2f4e7492a69d50ea087ca5 -msgid "static array" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:142 -#: fd2523a0d8b94b71afa5fbae50e07c8e -msgid "std::array" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:143 -#: ../../source/Concepts/Basic/About-Interfaces.rst:151 -#: 1a7c564a5bc64f79b03591b30049c422 29a7e915f0f14219b105117d516bfd6f -msgid "builtins.list*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:144 -#: 81bc4a142c254cd7aaea3caeb4333fca -msgid "T[N]" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:145 -#: 42015cb41f0e4336a38ba64be6820a41 -msgid "unbounded dynamic array" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:146 -#: 276d3007331344d880fa16ccfc4a2a18 -msgid "std::vector" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:147 -#: c6d326d24e024fb09d89e4ec75fdaab2 -msgid "builtins.list" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:148 -#: fdd2b60ddd5e4d9c95e281d35e680249 -msgid "sequence" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:149 -#: 5d32e34e3fb14aa28b6f20d2e4b791e8 -msgid "bounded dynamic array" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:150 -#: a1c1ad244ef2473e9b6f59748ebdeb43 -msgid "custom_class" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:152 -#: 844061809f44435eba8124209fbde3d9 -msgid "sequence" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:153 -#: 77d6f40838b34197a0703d4790e7dcdd -msgid "bounded string" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:158 -#: 6685f6979e1541c1b551c5f0010c8480 -msgid "" -"All types that are more permissive than their ROS definition enforce the " -"ROS constraints in range and length by software." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:160 -#: 8517b7e4cd6342baae0d2a092e5268cf -msgid "*Example of message definition using arrays and bounded types:*" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:176 -#: 6e3a7f88fa1c4b34a5c5f2dad3fb0f0f -msgid "Field names" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:178 -#: e820e160e5ab45f5b1ef60e3fde496d9 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:182 -#: e63d0c2938ac42ef9868f6c98c404351 -msgid "Field default value" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:184 -#: 9ba2ca242e234e17b4421558fa2f42c2 -msgid "" -"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)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:187 -#: 0ecc5c725cef41daaef6d0cc229df7f0 -msgid "" -"Defining a default value is done by adding a third element to the field " -"definition line, i.e:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:204 -#: 471842558a86474db08d99705f5c8ab8 -msgid "string values must be defined in single ``'`` or double ``\"`` quotes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:205 -#: a1a60d040557472099d8e9d7388388d4 -msgid "currently string values are not escaped" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:208 -#: 456908f3a42d4582a7b99a7f22e6230b -msgid "Constants" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:210 -#: 26ecbc70d5674373be83648c2ce6eb81 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:228 -#: 2d4adae187a246809b65c1aa1c4b52f7 -msgid "Constants names have to be UPPERCASE" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:231 -#: d346f0525fd94756b59c451be38b1e94 -msgid "Services" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:233 -#: 61f38bbc61fe4f47a1d8b94461c9e256 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:235 -#: 4e4554c367b54e1284ff5acf565bbb12 -msgid "" -"Services are described and defined in ``.srv`` files in the ``srv/`` " -"directory of a ROS package." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:237 -#: ef10052951364e008fe69a5aa9b8bbc3 -msgid "" -"A service description file consists of a request and a response msg type," -" separated by ``---``. Any two ``.msg`` files concatenated with a ``---``" -" are a legal service description." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:240 -#: e8630d97811b47c6be614bc012d0c7da -msgid "" -"Here is a very simple example of a service that takes in a string and " -"returns a string:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:248 -#: c56fa2fff4584503a4f448aac2a8dc79 -msgid "" -"We can of course get much more complicated (if you want to refer to a " -"message from the same package you must not mention the package name):" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:266 -#: c9dcb9c681e24fda9cfa00fb7c79f95d -msgid "You cannot embed another service inside of a service." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:269 -#: 7ab0941c6da8402e925fadf817b7ad37 -msgid "Actions" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:271 -#: c2e317e4cfe7482dbdb7ca922eae7e3e -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:274 -#: 3d2ac93d68ef409aa50be13b32328dcd -msgid "Action definitions have the following form:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:284 -#: a1e773d70cd94cd98c17375ca072b5c1 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:287 -#: 40778c3d23784facb647e1aa00a73a5e -msgid "" -"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)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:289 -#: 86160f70b4db496293b42447aec055b7 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:292 -#: e8aa32fca9c54447af16c5ef94a5e74a -msgid "For instance, the ``Fibonacci`` action definition contains the following:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Interfaces.rst:302 -#: 39466399bc004fe6ac1c344f58094e54 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po deleted file mode 100644 index cf2a7fb1927..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Launch.po +++ /dev/null @@ -1,65 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Launch.rst:2 -#: 5d1b4e4980144979a8fa86f064f1d091 -msgid "Launch" -msgstr "" - -#: ../../source/Concepts/Basic/About-Launch.rst:7 -#: b3ae84f2ccc94cba82737ad733a411e9 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Launch.rst:10 -#: 34c9109d7f6240e0b8e5df9149a7b52d -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Launch.rst:15 -#: f1ee71954c70468aac9c0089e56bd29c -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Launch.rst:18 -#: 8e606440dc6349be9524d355d24361da -msgid "" -"The `design document `__" -" details the goal of the design of ROS 2's launch system (not all " -"functionality is currently available)." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po deleted file mode 100644 index 4ac9f11984f..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Nodes.po +++ /dev/null @@ -1,59 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Nodes.rst:2 -#: b259f14f355b451682b94026426caf79 -msgid "Nodes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Nodes.rst:7 -#: 96a2a5cfc51045f0a95e55c8ca3a4f76 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Nodes.rst:11 -#: 057c3ca6ae834a68b8563f959c3bf21d -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Nodes.rst:16 -#: 262c012db985421ca002d2c595c0a760 -msgid "" -"Connections between nodes are established through a distributed " -":doc:`discovery ` process." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po deleted file mode 100644 index a4a63afb4fb..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Parameters.po +++ /dev/null @@ -1,382 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Parameters.rst:7 -#: 909d574fb6304d26962205389f4162a2 -msgid "Parameters" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:10 -#: 67722d9a256047909a5abf00bb0d2fe3 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:13 -#: 8044712a08ad49f09d11899c7b265568 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:15 -#: 15dc47615a0d439b8c189f4e815c556b -msgid "" -"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)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:19 -#: 8f3dda38a697461586613cfbea01c6fa -msgid "" -"Parameters are addressed by node name, node namespace, parameter name, " -"and parameter namespace. Providing a parameter namespace is optional." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:22 -#: f6f337ac27ef4a049376886050252961 -msgid "" -"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[]``. By default all descriptors are empty, but " -"can contain parameter descriptions, value ranges, type information, and " -"additional constraints." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:26 -#: 480705fbd97142fe8d2b39d2f651bc94 -msgid "" -"For an hands-on tutorial with ROS parameters see :doc:`../../Tutorials" -"/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" -"ROS2-Parameters`." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:29 -#: 2c5f78ff192e4e67893ae3a9f3d059ab -msgid "Parameters background" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:32 -#: 0c2f28d9ae074c96aa7a298df718532b -msgid "Declaring parameters" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:34 -#: 784613f92cb64943be5a16a4fb969c4d -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:38 -#: 5fd599c3eb1b441cae6760c54d03c35d -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:42 -#: 923e5c796fdb451da00414ff22f3fc4e -msgid "Parameter types" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:44 -#: 2f2d72faf19c4a96887ca83f3d9cb2c9 -msgid "" -"Each parameter on a ROS 2 node has one of the pre-defined parameter types" -" as mentioned in the Overview. By default, attempts to change the type of" -" a declared parameter at runtime will fail. This prevents common " -"mistakes, such as putting a boolean value into an integer parameter." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:48 -#: 5b5b40314a4e481198376fc4a8e34830 -msgid "" -"If a parameter needs to be multiple different types, and the code using " -"the parameter can handle it, this default behavior can be changed. When " -"the parameter is declared, it should be declared using a " -"``ParameterDescriptor`` with the ``dynamic_typing`` member variable set " -"to ``true``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:52 -#: fd9f1fedc732420c9577ccc4331f00e1 -msgid "Parameter callbacks" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:54 -#: 621e494272344edc8ce155b692451cb3 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:57 -#: c6649b2a8bfb4cfc8b85349e141e3cbc -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:62 -#: 277675486df649b2b1a0815484bc0454 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:67 -#: 760709269b7b44e7bf4c152a7d204805 -msgid "" -"It is important that \"set parameter\" callbacks have no side-effects. " -"Since multiple \"set parameter\" callbacks can be chained, there is no " -"way for an individual callback to know if a later callback will reject " -"the update. 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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:72 -#: 0d2ec66053c04e8cad6140fc9cf6f276 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:76 -#: edb8101f1b074bfdba36c59fad877c38 -msgid "" -"The ROS 2 demos have an `example " -"`__" -" of all of these callbacks in use." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:79 -#: d39977e148ac4e5e86ad1334c42a3049 -msgid "Interacting with parameters" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:81 -#: 0e2d95fa3d404f37a2285acace071886 -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:85 -#: 1d5ee334782542e69fa2f66df70d688c -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:87 -#: d73a8121bc814add980e9733070f65b5 -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:89 -#: 4b407ad15d8748088b0999d859598a73 -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:91 -#: 7357287b9caf427eaf8bb55a6ed2f5f7 -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:93 -#: 81441a538a734f2b96e42a97fa650240 -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:95 -#: 9b3c022922774162943875c6d22febc5 -msgid "" -"``/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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:99 -#: 1839dd958ebb4698803424b41801edb9 -msgid "Setting initial parameter values when running a node" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:101 -#: 20dc1e05239e4434ad7898e17173b02f -msgid "" -"Initial parameter values can be set when running the node either through " -"individual command-line arguments, or through YAML files. See " -":ref:`NodeArgsParameters` for examples on how to set initial parameter " -"values." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:105 -#: 6953246ad6934e43b46c7680325fe20a -msgid "Setting initial parameter values when launching nodes" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:107 -#: 26b7ab7c152846d0be3955b470a6aa79 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:111 -#: 0b548398617d4437bdd3862c35459098 -msgid "Manipulating parameter values at runtime" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:113 -#: e82d6dda5c5048e18f2bd7d60c668a1b -msgid "" -"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``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:118 -#: a0055fd93498492a9e1165f6af207561 -msgid "Migrating from ROS 1" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:120 -#: 8eb265e2d1ce47dab80f3445443ae707 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:122 -#: 612ce3420e7a4ad4b9438c90f5883075 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:124 -#: 6ddbaa2a11f94340ba0985ff4e6f0b5d -msgid "" -"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. The " -"recommended approach in ROS 2 is to use per-node parameters that are " -"closely tied to the nodes that use them. If a global blackboard is still " -"needed, it is possible to create a dedicated node for this purpose. ROS 2" -" ships with one in the ``ros-{DISTRO}-demo-nodes-cpp`` package called " -"``parameter_blackboard``; it can be run with:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Parameters.rst:134 -#: eeaba46feb5d4b3ca829e886b4dfa142 -msgid "" -"The code for the ``parameter_blackboard`` is `here " -"`__." -msgstr "" - -#~ msgid "" -#~ "The ROS 2 demos have an `example" -#~ " " -#~ "`__" -#~ " of all of these callbacks in " -#~ "use." -#~ msgstr "" - -#~ msgid "" -#~ "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. The " -#~ "recommended approach in ROS 2 is " -#~ "to use per-node parameters that " -#~ "are closely tied to the nodes that" -#~ " use them. If a global blackboard " -#~ "is still needed, it is possible to" -#~ " create a dedicated node for this " -#~ "purpose. ROS 2 ships with one in" -#~ " the ``ros-rolling-demo-nodes-cpp``" -#~ " package called ``parameter_blackboard``; it " -#~ "can be run with:" -#~ msgstr "" - -#~ msgid "" -#~ "The code for the ``parameter_blackboard`` " -#~ "is `here " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po deleted file mode 100644 index 3d6291a2951..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Services.po +++ /dev/null @@ -1,120 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Services.rst:2 -#: 1a4359c64d9e4bbbb61f4ea442d853de -msgid "Services" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:5 -#: 108397a788414187b1fc1cf5af6d5a92 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:7 -#: bb68ac91477c4220847b02e8e76e95e7 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:10 -#: 3dfff5d9863e4636b0c61fd48de25bd9 -msgid "This structure is reflected in how a service message definition looks:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:18 -#: efcb8e8e27624773a60961d0dd32bf20 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:22 -#: c248ae040e944a85b49d02f37de0accd -msgid "" -"Services are identified by a service name, which looks much like a topic " -"name (but is in a different namespace)." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:24 -#: 6b79afb2b68b4df8aae80c66cd4b031d -msgid "" -"A service consists of two parts: the service server and the service " -"client." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:27 -#: d1c39810e8da4ad8ab5632130bb99272 -msgid "Service server" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:29 -#: 5bfc20ccafff426c9aac5442254f4019 -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:39 -#: 828ea674770b43ab9526a9f8fc7037e0 -msgid "" -"The service server would be the entity that receives this message, adds " -"``a`` and ``b`` together, and returns the ``sum``." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:43 -#: e1e071ba969e4fa98291f847f82a4c1c -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:47 -#: dc40ca1ce90f4cffae67dbf69e6f30f4 -msgid "Service client" -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:49 -#: 89587cb63f004e29b53d870ad062ff88 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Services.rst:52 -#: d2d71c1f068444bebacc380f8afc32e5 -msgid "" -"Unlike the service server, there can be arbitrary numbers of service " -"clients using the same service name." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po b/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po deleted file mode 100644 index 2844bffc157..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Basic/About-Topics.po +++ /dev/null @@ -1,129 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Basic/About-Topics.rst:2 -#: c64b8495bc0c42e589c1da07ab7751f1 -msgid "Topics" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:5 -#: a567778fb8ee42ab893717ab85958277 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:7 -#: ba5c46cf73d048f5bf5bc18d06f2c53e -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:10 -#: c5027cdf054441068d90c13f48acd4ed -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:14 -#: a6763911147e4d059b9e64dc9dc2a321 -msgid "Publish/Subscribe" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:16 -#: b63880caec8a4c0b8b7812a8fd348d95 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:29 -#: 5d1f274ac6d14902ae40e4b02859b9dd -msgid "Anonymous" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:31 -#: 7a736f552a1f4e7b9c0ae83d8fe0cdce -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:36 -#: b5f61b3b136d4f45bd08523bc600be99 -msgid "Strongly-typed" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:38 -#: e771ca4f4c854cc2b4bc6bdec6821b2e -msgid "" -"Finally, the introduction also mentioned that the publish/subscribe " -"system is \"strongly-typed\". That has two meanings in this context:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:41 -#: 71a90359c793479d8174eacfab819b1f -msgid "" -"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:" -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:49 -#: 9e75c32d89ee40739ee8c9bba2d2ad40 -msgid "" -"Then the code will ensure that ``field`` is always an unsigned integer " -"and that ``field2`` is always a string." -msgstr "" - -#: ../../source/Concepts/Basic/About-Topics.rst:51 -#: 5d4317a797c64f73904f4645c5fe2adb -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate.po b/locale/es/LC_MESSAGES/Concepts/Intermediate.po deleted file mode 100644 index 7f22dbddf79..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate.po +++ /dev/null @@ -1,32 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate.rst:2 75bfe6f264c9415da4d1a159f1d1922a -msgid "Intermediate Concepts" -msgstr "" - -#: ../../source/Concepts/Intermediate.rst:4 2cc5dc0ffbc2444283fb0675320c429c -msgid "" -"These are the concepts that further your understanding of a basic ROS 2 " -"system." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po deleted file mode 100644 index 4bf99809e2a..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Composition.po +++ /dev/null @@ -1,253 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:6 -#: 13468b9f73064aa8991c51edd9c7abb6 -msgid "Composition" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:9 -#: 92ac976ff0554ee8a128cf2f4c08b6a2 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:12 -#: a004deece365419196a51ab03b345dd3 -msgid "ROS 1 - Nodes vs. Nodelets" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:14 -#: 039fc8bb3c084ac7b57bdc458f25b701 -msgid "" -"In ROS 1 you can write your code either as a `ROS node " -"`__ or as a `ROS nodelet " -"`__. ROS 1 nodes are compiled into " -"executables. ROS 1 nodelets on the other hand are compiled into a shared " -"library which is then loaded at runtime by a container process." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:19 -#: e788d7157c384350bd45fe6ae427768f -msgid "ROS 2 - Unified API" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:21 -#: 1e8a45eab797422ba5c6de5603d86abe -msgid "" -"In ROS 2 the recommended way of writing your code is similar to a nodelet" -" - we call it a ``Component``. This makes it easy to add common concepts " -"to existing code, like a `life cycle " -"`__. Having " -"different APIs, which was the biggest drawback in ROS 1, is avoided in " -"ROS 2 since both approaches use the same API." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:27 -#: 5c1e602404cc465d9dfbdb13ab336ef1 -msgid "" -"It is still possible to use the node-like style of \"writing your own " -"main\" but for the common case it is not recommended." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:29 -#: 3da37eba3d5c4585aa03078191ed190e -msgid "" -"By making the process layout a deploy-time decision the user can choose " -"between:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:31 -#: 4cf372c9f0614cbfb95e70c6cc8bc6c1 -msgid "" -"running multiple nodes in separate processes with the benefits of " -"process/fault isolation as well as easier debugging of individual nodes " -"and" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:32 -#: 80ef31af1e0444bcbd40db2f974bda3b -msgid "" -"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>`)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:34 -#: 22eb9c9774c3407e9048587f43f44943 -msgid "" -"Additionally ``ros2 launch`` can be used to automate these actions " -"through specialized launch actions." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:37 -#: 486ffe71a0eb4b7bbb964cb0b4800228 -msgid "Writing a Component" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:39 -#: a459bd881b1a43489777c865282e3538 -msgid "" -"Since a component is only built into a shared library, it doesn't have a " -"``main`` function (see `Talker source code " -"`__)." -" A component is commonly a subclass of ``rclcpp::Node``. Since it is not " -"in control of the thread, it shouldn't perform any long running or " -"blocking tasks in its constructor. Instead, it can use timers to get " -"periodic notifications. Additionally, it can create publishers, " -"subscriptions, servers, and clients." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:45 -#: ccaef3abe68a4282b1176489b6e7adc5 -msgid "" -"An important aspect of making such a class a component is that the class " -"registers itself using macros from the package ``rclcpp_components`` (see" -" the last line in the source code). This makes the component discoverable" -" when its library is being loaded into a running process - it acts as " -"kind of an entry point." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:48 -#: 38f5c70a65a04acda6d53e11561d7d43 -msgid "" -"Additionally, once a component is created, it must be registered with the" -" index to be discoverable by the tooling." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:59 -#: 52667b7486b6487eb9d96b0538580b23 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:62 -#: dc018847caa847a29097c61ce3da1860 -msgid "Using Components" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:64 -#: 07399a05b814408883c9ec0bf3a183c7 -msgid "" -"The `composition " -"`__ " -"package contains a couple of different approaches on how to use " -"components. The three most common ones are:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:67 -#: 52e1a3080fb44e3b9c113330327a07fd -msgid "" -"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" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:70 -#: 5a0d133fb3964a0ab8efeae75f4e9d00 -msgid "" -"Create a `custom executable " -"`__" -" containing multiple nodes which are known at compile time. This approach" -" requires that each component has a header file (which is not strictly " -"needed for the first case)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:72 -#: 43b5cd8e78a8497d9b0bc5ef2ec4e8b8 -msgid "" -"Create a launch file and use ``ros2 launch`` to create a container " -"process with multiple components loaded." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:75 -#: 6841f274246145fb9f4fedb0c33e9d17 -msgid "Practical application" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Composition.rst:77 -#: 4c64e9fbd3884d31b002afad46187a6f -msgid "" -"Try the :doc:`Composition demos " -"<../../Tutorials/Intermediate/Composition>`." -msgstr "" - -#~ msgid "" -#~ "Since a component is only built " -#~ "into a shared library, it doesn't " -#~ "have a ``main`` function (see `Talker" -#~ " source code " -#~ "`__)." -#~ " A component is commonly a subclass" -#~ " of ``rclcpp::Node``. Since it is not" -#~ " in control of the thread, it " -#~ "shouldn't perform any long running or" -#~ " blocking tasks in its constructor. " -#~ "Instead, it can use timers to get" -#~ " periodic notifications. Additionally, it " -#~ "can create publishers, subscriptions, servers," -#~ " and clients." -#~ msgstr "" - -#~ msgid "" -#~ "The `composition " -#~ "`__ " -#~ "package contains a couple of different" -#~ " approaches on how to use components." -#~ " The three most common ones are:" -#~ msgstr "" - -#~ msgid "" -#~ "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" -#~ msgstr "" - -#~ msgid "" -#~ "Create a `custom executable " -#~ "`__" -#~ " containing multiple nodes which are " -#~ "known at compile time. This approach " -#~ "requires that each component has a " -#~ "header file (which is not strictly " -#~ "needed for the first case)." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po deleted file mode 100644 index f006995787a..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Cross-Compilation.po +++ /dev/null @@ -1,133 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:6 -#: d7cdfaf6f77a472ea2315a99d83b1c4f -msgid "Cross-compilation" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:9 -#: 61f2dac8d165409dae20d766e34ca73a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:12 -#: 1b186b522e444aa1bdbcb8ed9ed4dab6 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 -#: 7e46966ba34a41869969b4f8d9face63 -msgid "" -"Open Robotics provides pre-built ROS 2 packages for multiple platforms, " -"but a number of developers still rely on `cross-compilation " -"`__ for different reasons " -"such as:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:15 -#: 4188adfee0744bd9a1933de5bf88da0c -msgid "The development machine does not match the target system." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:16 -#: 218b9676d7fb4b35a6ddfed092ff5fb6 -msgid "" -"Tuning the build for specific core architecture (e.g. setting " -"-mcpu=cortex-a53 -mfpu=neon-fp-armv8 when building for Raspberry Pi3)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:17 -#: 39701bb1097a431e94314483c17573e8 -msgid "" -"Targeting a file system other than the ones supported by the pre-built " -"images released by Open Robotics." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:20 -#: f4e7302bf0354f51b80e68b7bb9661c6 -msgid "How does it work ?" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:22 -#: 860294d10dc043b9a9888c9861d902c9 -msgid "" -"Cross-compiling simple software (e.g. no dependencies on external " -"libraries) is relatively simple and only requiring a cross-compiler " -"toolchain to be used instead of the native toolchain." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 -#: 71c8a88d845b47bc8e036e62a3c2a434 -msgid "There are a number of factors which make this process more complex:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:25 -#: 905dfb9dd48c45758e6b9ebb7bf34680 -msgid "" -"The software being built must support the target architecture. " -"Architecture specific code must be properly isolated and enabled during " -"the build according to the target architecture. Examples include assembly" -" code." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:26 -#: f61450e80e75438daae4ec98380c7171 -msgid "" -"All dependencies (e.g. libraries) must be present, either as pre-built or" -" cross-compiled packages, before the target software using them is cross-" -"compiled." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:27 -#: 3825a23d695d4f288641ba0aa8325cbb -msgid "" -"When building software stacks (as opposed to standalone software) using " -"build tools (e.g. colcon), it is expected that the build tool provides a " -"mechanism to allow the developer to enable cross-compilation on the " -"underlying build system used by each piece of software in the stack." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:30 -#: 4258edf5f8dc4259acf2f332cddb2a5b -msgid "Cross-compiling ROS 2" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:32 -#: 69c4f99945ec42a58a95d80e9a586a37 -msgid "" -"The ROS 2 cross-compile tool is under shared ownership of Open Robotics " -"and ROS Tooling Working Group. It is a Python script that compiles ROS 2 " -"source files for supported target architectures using an emulator in a " -"docker container. Detailed design of the tool can be found on `ROS 2 " -"design `__. " -"Instructions to use the tool are in the `cross_compile package " -"`__." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Cross-Compilation.rst:37 -#: 6455e4c5feb44adeb48c41e89d196bf4 -msgid "" -"If you are using an older version, please follow the :doc:`cross-" -"compilation guide <../../How-To-Guides/Cross-compilation>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po deleted file mode 100644 index 63a56e12599..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Different-Middleware-Vendors.po +++ /dev/null @@ -1,300 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:7 -#: 4f134937552245df94f94e54f5a49554 -msgid "Different ROS 2 middleware vendors" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:10 -#: a1a0290a91144f6d9b08a8827aa4f423 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:12 -#: b5dc4acd2f834b919bf9d6ae655c3f19 -msgid "" -"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. In summary, DDS is an end-to-end middleware " -"that provides features which are relevant to ROS systems, such as " -"distributed discovery (not centralized like in ROS 1) and control over " -"different \"Quality of Service\" options for the transportation." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:16 -#: f9e4599ef6e9417fadae1bd7c6e77cdd -msgid "" -"`DDS `__ is an industry standard " -"which is implemented by a range of vendors, such as RTI's `Connext DDS " -"`__, eProsima's `Fast DDS `__, Eclipse's `Cyclone DDS " -"`__, or " -"GurumNetworks's `GurumDDS `__. RTPS (a.k.a. " -"`DDSI-RTPS `__\\ ) " -"is the wire protocol used by DDS to communicate over the network." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:19 -#: 2dc43df6973a4ae5a8e0f935713ae816 -msgid "" -"ROS 2 supports multiple DDS/RTPS implementations because it is not " -"necessarily \"one size fits all\" when it comes to choosing a " -"vendor/implementation. There are many factors you might consider while " -"choosing a middleware implementation: logistical considerations like the " -"license, or technical considerations like platform availability, or " -"computation footprint. Vendors may provide more than one DDS or RTPS " -"implementation targeted at meeting different needs. For example, RTI has " -"a few variations of their Connext implementation that vary in purpose, " -"like one that specifically targets microcontrollers and another which " -"targets applications requiring special safety certifications (we only " -"support their standard desktop version at this time)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:24 -#: 1528120740dc497687b3cef732674a34 -msgid "" -"In order to use a DDS/RTPS implementation with ROS 2, a \"\\ **R**\\ OS " -"**M**\\ iddle\\ **w**\\ are interface\" (a.k.a. ``rmw`` interface or just" -" ``rmw``\\ ) package needs to be created that implements the abstract ROS" -" middleware interface using the DDS or RTPS implementation's API and " -"tools. It's a lot of work to implement and maintain RMW packages for " -"supporting DDS implementations, but supporting at least a few " -"implementations is important for ensuring that the ROS 2 codebase is not " -"tied to any one particular implementation, as users may wish to switch " -"out implementations depending on their project's needs." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:28 -#: 952db692096942368064fa6d249357b4 -msgid "Supported RMW implementations" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:33 -#: 30642c90dcec4b73bad743887faa892e -msgid "Product name" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:34 -#: afa39893c68f481d86ea58c4100500ad -msgid "License" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:35 -#: 6ea2d21f46f24d7eba9313dba3814a01 -msgid "RMW implementation" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:36 -#: 38ed78cd052f49d0afc8b1fbdf42bca4 -msgid "Status" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:37 -#: 9f0ff702aebe443ea082d94d6fedf357 -msgid "eProsima *Fast DDS*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:38 -#: 17df8bedfb004dcdbe819adcda36fa08 -msgid "Apache 2" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:39 -#: 75a46aac18e2440b96142e2a09efdac0 -msgid "``rmw_fastrtps_cpp``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:40 -#: 9d987648f2f84d4f81ecb2c1a0aa4553 -msgid "Full support. Default RMW. Packaged with binary releases." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:41 -#: 3510213ae08a4778bd8aff7328c54582 -msgid "Eclipse *Cyclone DDS*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:42 -#: 61d7d024b41a4f5fbdd5460d12a52caf -msgid "Eclipse Public License v2.0" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:43 -#: eee4353cbc464e2994f909e299e82220 -msgid "``rmw_cyclonedds_cpp``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:44 -#: a7361481935c4c969578bec180f3bb55 -msgid "Full support. Packaged with binary releases." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:45 -#: d74336dc75c447f9b10483cae5921d21 -msgid "RTI *Connext DDS*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:46 -#: 9363724a813845c3a6f68bf51fa9109d -msgid "commercial, research" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:47 -#: 9bf37f6f79d7402dbffa9b8ba74112f2 -msgid "``rmw_connextdds``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:48 -#: 2b2c5a5d1fe541b89e7b1a94ac99f214 -msgid "" -"Full support. Support included in binaries, but Connext installed " -"separately." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:49 -#: 0895559cbb5e4ebb9471ce5ff111a79e -msgid "GurumNetworks *GurumDDS*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:50 -#: 4c17b41202314ae79fd8fb1859489aa7 -msgid "commercial" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:51 -#: b30ddd0765954173a76a0f2e5ae803b9 -msgid "``rmw_gurumdds_cpp``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:52 -#: 28bedcd0857d49cd9e23cfc4125fa0cf -msgid "" -"Community support. Support included in binaries, but GurumDDS installed " -"separately." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:54 -#: 463502d569874dd58fe3228f140bb209 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:57 -#: 195ebd973c54432f92edbbede65d1e38 -msgid "Multiple RMW implementations" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:59 -#: a284f25dc9b1432f8572e65a4ac92377 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:62 -#: 377b412c78ef4de7af53924bc4fcd72f -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:64 -#: 4ac36d7359994355bb67053e92499ae8 -msgid "" -"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. For example, if the " -"code for the `RMW package for RTI Connext DDS " -"`__ is in the workspace, it will " -"be built if an installation of RTI's Connext Pro can also be found." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:68 -#: 7c25852a098d47748584f483a484b827 -msgid "" -"For many cases you will find that nodes using different RMW " -"implementations are able to communicate, however this is not true under " -"all circumstances. Here is a list of inter-vendor communication " -"configurations that are not supported:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:71 -#: a388cf2f2c674d71b1035b23aed5089e -msgid "Fast DDS <-> Connext" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:72 -#: 2c2695b1e02f4539b5cb8e8688cb7d97 -msgid "" -"``WString`` published by Fast DDS can't be received correctly by Connext " -"on macOS" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 -#: 956538ef96e24d528e8ae19196152a71 -msgid "Connext <-> Cyclone DDS" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:74 -#: 1f776bd239cf4525ae774d5e7593e3f3 -msgid "does not support pub/sub communication for ``WString``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:77 -#: 87ce61d579954f6b8a0989efbbbdfbed -msgid "Default RMW implementation" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:79 -#: b87250123e3d49dcb0cb25b1c94dc9a3 -msgid "" -"If a ROS 2 workspace has multiple RMW implementations, Fast DDS is " -"selected as the default RMW implementation if it is available. If the " -"Fast DDS RMW implementation is not installed, the RMW implementation with" -" the first RMW implementation identifier in alphabetical order will be " -"used. The implementation identifier is the name of the ROS package that " -"provides the RMW implementation, e.g. ``rmw_cyclonedds_cpp``. 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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Different-Middleware-Vendors.rst:85 -#: 2f9031f71e3c4cbbb36df1c25ccb2b73 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po deleted file mode 100644 index 866f4ea98fb..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Domain-ID.po +++ /dev/null @@ -1,276 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:6 -#: 1073c8a3ee0f4d308bda2cd8d2ab084a -msgid "The ROS_DOMAIN_ID" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:9 -#: d2253386a148418eabc0ada015b82721 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:12 -#: 8cfa0b82412f4595922b792dbc2a14be -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:14 -#: eb4c02305a1547a6a27036becc9f3863 -msgid "" -"As explained elsewhere, the default middleware that ROS 2 uses for " -"communication is DDS. In DDS, the primary mechanism for having different " -"logical networks share a physical network is known as the Domain ID. ROS " -"2 nodes on the same domain can freely discover and send messages to each " -"other, while ROS 2 nodes on different domains cannot. All ROS 2 nodes use" -" domain ID 0 by default. To avoid interference between different groups " -"of computers running ROS 2 on the same network, a different domain ID " -"should be set for each group." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:21 -#: ddef570a843846cf83513a0c2d99a7b3 -msgid "Choosing a domain ID (short version)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:23 -#: 35eac25aa4b34569831a300fde1508e1 -msgid "" -"The text below explains the derivation of the range of domain IDs that " -"should be used in ROS 2. To skip that background and just choose a safe " -"number, simply choose a domain ID between 0 and 101, inclusive." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:28 -#: 7ddcc220dd93417b88899cf1e9ce1586 -msgid "Choosing a domain ID (long version)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:30 -#: bf7b9e7891164a348c149abd4ef3c434 -msgid "" -"The domain ID is used by DDS to compute the UDP ports that will be used " -"for discovery and communication. See `this article " -"`__ for details on how the ports are" -" computed. Remembering our basic networking, the UDP port is an `unsigned" -" 16-bit integer " -"`__. Thus, " -"the highest port number that can be allocated is 65535. Doing some math " -"with the formula in the article above, this means that the highest domain" -" ID that can possibly be assigned is 232, while the lowest that can be " -"assigned is 0." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:37 -#: c84825f9c6c74fce9eae19552f478061 -msgid "Platform-specific constraints" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:39 -#: cc119a0b4bc9429393554e727d033ded -msgid "" -"For maximum compatibility, some additional platform-specific constraints " -"should be followed when choosing a domain ID. In particular, it is best " -"to avoid allocating domain IDs in the operating system's `ephemeral port " -"range `__. This avoids " -"possible conflicts between the ports used by the ROS 2 nodes and other " -"networking services on the computers." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:43 -#: fbc2ff85c81944bf851998e22d5c5725 -msgid "Here are some platform-specific notes about ephemeral ports." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:47 -#: 783de7520b394400b212563c5303ce04 -msgid "Linux" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:49 -#: 65d18180f97f426c8c1ef8c8e583994a -msgid "" -"By default, the Linux kernel uses ports 32768-60999 for ephemeral ports. " -"This means that domain IDs 0-101 and 215-232 can be safely used without " -"colliding with ephemeral ports. The ephemeral port range is configurable " -"in Linux by setting custom values in " -"``/proc/sys/net/ipv4/ip_local_port_range``. If a custom ephemeral port " -"range is used, the above numbers may have to be adjusted accordingly." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:54 -#: f2ed7ee4210b4c51960fa4f2514ad859 -msgid "macOS" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:56 -#: 6e6cda642aa6486380f022e5b3c0b38c -msgid "" -"By default, the ephemeral port range on macOS is 49152-65535. This means " -"that domain IDs 0-166 can be safely used without colliding with ephemeral" -" ports. The ephemeral port range is configurable in macOS by setting " -"custom sysctl values for ``net.inet.ip.portrange.first`` and " -"``net.inet.ip.portrange.last``. If a custom ephemeral port range is used," -" the above numbers may have to be adjusted accordingly." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:61 -#: 9ab4c7827e5d4869bd45c7da9c23fc0b -msgid "Windows" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:63 -#: 3cb253ff16794960bfe5be9fcd54ac02 -msgid "" -"By default, the ephemeral port range on Windows is 49152-65535. This " -"means that domain IDs 0-166 can be safely used without colliding with " -"ephemeral ports. The ephemeral port range is configurable in Windows by " -"`using netsh `__. If a custom" -" ephemeral port range is used, the above numbers may have to be adjusted " -"accordingly." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:69 -#: 088412dbcd9947b48e59208b189c97fc -msgid "Participant constraints" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:71 -#: 690225438fa84825ab05cb6f0c1e815b -msgid "" -"For each ROS 2 process running on a computer, one DDS \"participant\" is " -"created. Since each DDS participant takes up two ports on the computer, " -"running more than 120 ROS 2 processes on one computer may spill over into" -" other domain IDs or the ephemeral ports." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:74 -#: 60cf16b3ed6c4d278cb9b25c255cd489 -msgid "To see why, consider the domain IDs 1 and 2." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:76 -#: cdd6568ab9a64b428175ff6db1803812 -msgid "Domain ID 1 uses port 7650 and 7651 for multicast." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:77 -#: bed6fd4e10d54b178e341e13f43a86e5 -msgid "Domain ID 2 uses port 7900 and 7901 for multicast." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:78 -#: e4ef4ae3ac904223bd85f89e192a60b9 -msgid "" -"When creating the 1st process (zeroth participant) in domain ID 1, the " -"ports 7660 and 7661 are used for unicast." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:79 -#: 79392a6828a145a292088f3f134a37c9 -msgid "" -"When creating the 120th process (119th participant) in domain ID 1, the " -"ports 7898 and 7899 are used for unicast." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:80 -#: 4b7ca36eaba44a4bb3af1f8f92f3b671 -msgid "" -"When creating the 121st process (120th participant) in domain ID 1, the " -"ports 7900 and 7901 are used for unicast and overlap with domain ID 2." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:82 -#: 1d415c81492a4e27b50cb9bc6679a050 -msgid "" -"If it is known that the computer will only ever be on a single domain ID " -"at a time, and the domain ID is low enough, it is safe to create more ROS" -" 2 processes than this." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:84 -#: 8305928903134d4b94a401254d3daadc -msgid "" -"When choosing a domain ID that is near the top of the range of platform-" -"specific domain IDs, one additional constraint should be considered." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:86 -#: 6edc6603fbd244ceba946384e330e536 -msgid "For instance, assume a Linux computer with a domain ID of 101:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:88 -#: b5688bbf96b14483b81d6cf8ed8494b1 -msgid "" -"The zero'th ROS 2 process on the computer will connect to ports 32650, " -"32651, 32660, and 32661." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:89 -#: 687944e61b794efabfcd90f9e066696a -msgid "" -"The first ROS 2 process on the computer will connect to ports 32650, " -"32651, 32662, and 32663." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:90 -#: c68a0dcc73734b3f8ba06bf601f8df2a -msgid "" -"The 53rd ROS 2 process on the computer will connect to ports 32650, " -"32651, 32766, and 32767." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:91 -#: ae399065eb1a4f138d2856a8750c5333 -msgid "" -"The 54th ROS 2 process on the computer will connect to ports 32650, " -"32651, 32768, and 32769, running into the ephemeral port range." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:93 -#: f422d7905f714331a6897f1047ee20de -msgid "" -"Thus the maximum number of processes that should be created when using " -"domain ID 101 on Linux is 54. Similarly, the maximum number of processes " -"that should be created when using domain ID 232 on Linux is 63, as the " -"maximum port number is 65535." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:96 -#: bfffd675324a41af8af3f6dad3026aa6 -msgid "" -"The situation is similar on macOS and Windows, though the numbers are " -"different. On macOS and Windows, when choosing a domain ID of 166 (the " -"top of the range), the maximum number of ROS 2 processes that can be " -"created on a computer before running into the ephemeral port range is " -"120." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Domain-ID.rst:100 -#: 14a457efdeca40139c2a747744eedcdb -msgid "Domain ID to UDP Port Calculator" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po deleted file mode 100644 index 793efc40e4f..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Executors.po +++ /dev/null @@ -1,420 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:6 -#: 973e27ad070f4b6ca760661fd2566126 -msgid "Executors" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:9 -#: fe92a2b8c6f44b52af51c921442fda29 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:12 -#: 1f8fb2fba2ef4ca1a9234c62e7da4866 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:14 -#: 5e4f9f7e0e6f4982af843ed3f1c531ed -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:18 -#: 6588527a9ab845d78b69cfcd34427e49 -msgid "In the following, we focus on the C++ Client Library *rclcpp*." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:21 -#: 71d79e19eba84d4aa29aad2a292a6f76 -msgid "Basic use" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:23 -#: 78b5cc3a56b6412ab5ac9cbf1911dc94 -msgid "" -"In the simplest case, the main thread is used for processing the incoming" -" messages and events of a Node by calling ``rclcpp::spin(..)`` as " -"follows:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:44 -#: e97f28ea3e2d4aa5866f0704fe754639 -msgid "" -"The call to ``spin(node)`` basically expands to an instantiation and " -"invocation of the Single-Threaded Executor, which is the simplest " -"Executor:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:52 -#: 2ef7ba8742bc413d820ed03c67f7d39d -msgid "" -"By invoking ``spin()`` of the Executor instance, the current thread " -"starts querying the rcl and middleware layers for incoming messages and " -"other events and calls the corresponding callback functions until the " -"node shuts down. In order not to counteract the QoS settings of the " -"middleware, an incoming message is not stored in a queue on the Client " -"Library layer but kept in the middleware until it is taken for processing" -" by a callback function. (This is a crucial difference to ROS 1.) 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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:60 -#: d54caafee4e54b9c9aaf8ee43e30f2eb -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:63 -#: e94f2553303c440fa2d101748dd7cc4a -msgid "Types of Executors" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:65 -#: fd7e57489bf74199a450ffe14712bf24 -msgid "" -"Currently, rclcpp provides three Executor types, derived from a shared " -"parent class:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:81 -#: ed83289be546448bbad4d2a89ad88292 -msgid "" -"The *Multi-Threaded Executor* creates a configurable number of threads to" -" allow for processing multiple messages or events in parallel. The " -"*Static Single-Threaded Executor* optimizes the runtime costs for " -"scanning the structure of a node in terms of subscriptions, timers, " -"service servers, action servers, etc. It performs this scan only once " -"when the node is added, while the other two executors regularly scan for " -"such changes. Therefore, the Static Single-Threaded Executor should be " -"used only with nodes that create all subscriptions, timers, etc. during " -"initialization." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:86 -#: 4d2211b743ef4d02a3927107e6992a8c -msgid "" -"All three executors can be used with multiple nodes by calling " -"``add_node(..)`` for each node." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:100 -#: 3098a5c32c9a469da320d8e2b1625e8f -msgid "" -"In the above example, the one thread of a Static Single-Threaded Executor" -" is used to serve three nodes together. In case of a Multi-Threaded " -"Executor, the actual parallelism depends on the callback groups." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:104 -#: 06ff74eb344b4ac5898c7b0861ee97fd -msgid "Callback groups" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:106 -#: f51f526beb9d41f3aaa7b8923a55366f -msgid "" -"ROS 2 allows organizing the callbacks of a node in groups. In rclcpp, " -"such a *callback group* can be created by the ``create_callback_group`` " -"function of the Node class. In rclpy, the same is done by calling the " -"constructor of the specific callback group type. The callback group must " -"be stored throughout execution of the node (eg. as a class member), or " -"otherwise the executor won't be able to trigger the callbacks. Then, this" -" callback group can be specified when creating a subscription, timer, " -"etc. - for example by the subscription options:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:114 -#: 6f8faad6cd6c42fbac8c7acfc1d3125d -msgid "C++" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:125 -#: f5368a582d0940ebb08bcfa60aa4783c -msgid "Python" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:133 -#: 68bdee8fb1f24b04a49066159b013ec4 -msgid "" -"All subscriptions, timers, etc. that are created without the indication " -"of a callback group are assigned to the *default callback group*. The " -"default callback group can be queried via " -"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and by " -"``Node.default_callback_group`` in rclpy." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:137 -#: 68a24d0508c04b40aeb63085ce4c117e -msgid "" -"There are two types of callback groups, where the type has to be " -"specified at instantiation time:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:139 -#: bcd09e8f4529460d8cad7607fb23f266 -msgid "" -"*Mutually exclusive:* Callbacks of this group must not be executed in " -"parallel." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:140 -#: 65e5ddfc046d44fc9f2a512e509af792 -msgid "*Reentrant:* Callbacks of this group may be executed in parallel." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:142 -#: 1874b8dc64d24c3b9331fed3b38378b2 -msgid "" -"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>`." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:146 -#: 8e61763a6fd441a8b3c5c7ceb470885e -msgid "" -"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. For example, the subscriptions and timers of a control " -"loop can be prioritized over all other subscriptions and standard " -"services of a node. The `examples_rclcpp_cbg_executor package " -"`_" -" provides a demo of this mechanism." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:152 -#: d7941c98c2fd4af1b001fe5a45e003da -msgid "Scheduling semantics" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:154 -#: aa710856299a4828b5b9b30da4d3480a -msgid "" -"If the processing time of the callbacks is shorter than the period with " -"which messages and events occur, the Executor basically processes them in" -" FIFO order. However, if the processing time of some callbacks is longer," -" messages and events will be queued on the lower layers of the stack. The" -" wait set mechanism reports only very little information about these " -"queues to the Executor. In detail, it only reports whether there are any " -"messages for a certain topic or not. 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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:163 -#: ffbf5c07f36c4d0eb80530e17679b7d8 -msgid "" -"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. `_)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:168 -#: 8d104e19d001467c82b6f0396421bc2f -msgid "Outlook" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:170 -#: f54a952c163744f9b544c3a13630c656 -msgid "" -"While the three Executors of rclcpp work well for most applications, " -"there are some issues that make them not suitable for real-time " -"applications, which require well-defined execution times, determinism, " -"and custom control over the execution order. Here is a summary of some of" -" these issues:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:173 -#: 0cb580c04a2f46cabd08d9ae1c584ffd -msgid "" -"Complex and mixed scheduling semantics. Ideally you want well defined " -"scheduling semantics to perform a formal timing analysis." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:175 -#: 5a8b79fd2f864497a226211db2d36369 -msgid "" -"Callbacks may suffer from priority inversion. Higher priority callbacks " -"may be blocked by lower priority callbacks." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:177 -#: e393cfd058034cf8b5be360392e46b3a -msgid "No explicit control over the callbacks execution order." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:178 -#: a0ae9a7e9bce4ed3be2491ce9e431647 -msgid "No built-in control over triggering for specific topics." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:180 -#: f1c967cd1d594c5ea05371c8c8234148 -msgid "" -"Additionally, the executor overhead in terms of CPU and memory usage is " -"considerable. The Static Single-Threaded Executor reduces this overhead " -"greatly but it might not be enough for some applications." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:183 -#: b04259488e654c34949f9a856c974ab8 -msgid "These issues have been partially addressed by the following developments:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:185 -#: afd9c0227ddd4b71be4843cca60ffdcd -msgid "" -"`rclcpp WaitSet " -"`_:" -" The ``WaitSet`` class of rclcpp allows waiting directly on " -"subscriptions, timers, service servers, action servers, etc. instead of " -"using an Executor. It can be used to implement deterministic, user-" -"defined processing sequences, possibly processing multiple messages from " -"different subscriptions together. The `examples_rclcpp_wait_set package " -"`_" -" provides several examples for the use of this user-level wait set " -"mechanism." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:188 -#: 8b2c6b11f383474992d63fe19d6c1030 -msgid "" -"`rclc Executor " -"`_:" -" This Executor from the C Client Library *rclc*, developed for micro-ROS," -" gives the user fine-grained control over the execution order of " -"callbacks and allows for custom trigger conditions to activate callbacks." -" Furthermore, it implements ideas of the Logical Execution Time (LET) " -"semantics." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:192 -#: fca2d78835f94328994457aeddb8b7b0 -msgid "Further information" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:194 -#: 67cac022c87e4c4fa9ead718a8bd9479 -msgid "" -"Michael Pöhnl et al.: `\"ROS 2 Executor: How to make it efficient, real-" -"time and deterministic?\" `_. Workshop at " -"ROS World 2021. Virtual event. 19 October 2021." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:195 -#: 93b0a58718d24ef48101f4cf2724f7f4 -msgid "" -"Ralph Lange: `\"Advanced Execution Management with ROS 2\" " -"`_. ROS Industrial " -"Conference. Virtual event. 16 December 2020." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Executors.rst:196 -#: fb2007361ff847b38df6ce7a97f70a86 -msgid "" -"Daniel Casini, Tobias Blass, Ingo Lütkebohle, and Björn Brandenburg: " -"`“Response-Time Analysis of ROS 2 Processing Chains under Reservation-" -"Based Scheduling” " -"`_, Proc. of 31st ECRTS 2019, Stuttgart, Germany, July " -"2019." -msgstr "" - -#~ msgid "" -#~ "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." -#~ msgstr "" - -#~ msgid "" -#~ "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. For " -#~ "example, the subscriptions and timers of" -#~ " a control loop can be prioritized" -#~ " over all other subscriptions and " -#~ "standard services of a node. The " -#~ "`examples_rclcpp_cbg_executor package " -#~ "`_" -#~ " provides a demo of this mechanism." -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp WaitSet " -#~ "`_:" -#~ " The ``WaitSet`` class of rclcpp " -#~ "allows waiting directly on subscriptions, " -#~ "timers, service servers, action servers, " -#~ "etc. instead of using an Executor. " -#~ "It can be used to implement " -#~ "deterministic, user-defined processing " -#~ "sequences, possibly processing multiple " -#~ "messages from different subscriptions " -#~ "together. The `examples_rclcpp_wait_set package " -#~ "`_ " -#~ "provides several examples for the use" -#~ " of this user-level wait set " -#~ "mechanism." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po deleted file mode 100644 index 5e9e136dbd8..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Logging.po +++ /dev/null @@ -1,681 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:7 -#: 30e6e64d8ad2406a9c1827a03e26fc13 -msgid "Logging and logger configuration" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:10 -#: 12e18a04fad14cc49508696e66d802d9 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:13 -#: ffe95ec330814737865122e9505cd307 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:15 -#: 67b0438abfcf4724ba2c55614a29086a -msgid "" -"The logging subsystem in ROS 2 aims to deliver logging messages to a " -"variety of targets, including:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:17 -#: cff45c19e06a49858330cb2379278139 -msgid "To the console (if one is attached)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:18 -#: 81a84cdbb5924bd0b2aef9fe5dd3e0b5 -msgid "To log files on disk (if local storage is available)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:19 -#: 42c66720dcb541d4a1085119b723845e -msgid "To the ``/rosout`` topic on the ROS 2 network" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:21 -#: 696086d1e0114933857e1da9d1674b4a -msgid "" -"By default, log messages in ROS 2 nodes will go out to the console (on " -"stderr), to log files on disk, and to the ``/rosout`` topic on the ROS 2 " -"network. All of the targets can be individually enabled or disabled on a " -"per-node basis." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:24 -#: c9b8e671e27541eba7a3fb46d68e3724 -msgid "" -"The rest of this document will go over some of the ideas behind the " -"logging subsystem." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:27 -#: afdeba4ba01a496f8cd661bbbd336258 -msgid "Severity level" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:29 -#: 49abc18ef24a49069dda40016a7bab6b -msgid "" -"Log messages have a severity level associated with them: ``DEBUG``, " -"``INFO``, ``WARN``, ``ERROR`` or ``FATAL``, in ascending order." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:31 -#: b99a292417164082acced0e189339dfa -msgid "" -"A logger will only process log messages with severity at or higher than a" -" specified level chosen for the logger." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:33 -#: d44f416aa5ea40ef9a849a2708fc97f8 -msgid "" -"Each node has a logger associated with it that automatically includes the" -" node's name and namespace. If the node's name is externally remapped to " -"something other than what is defined in the source code, it will be " -"reflected in the logger name. Non-node loggers can also be created that " -"use a specific name." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:37 -#: c06a51515d9d4756b73d8ee2ba8f6cfc -msgid "" -"Logger names represent a hierarchy. If the level of a logger named " -"\"abc.def\" is unset, it will defer to the level of its parent named " -"\"abc\", and if that level is also unset, the default logger level will " -"be used. When the level of logger \"abc\" is changed, all of its " -"descendants (e.g. \"abc.def\", \"abc.ghi.jkl\") will have their level " -"impacted unless their level has been explicitly set." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:42 -#: 06c3ab7ce1d24689a6f7b990a05cedfc -msgid "APIs" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:44 -#: aa9491588e274471882fa0839ca39649 -msgid "" -"These are the APIs that end users of the ROS 2 logging infrastructure " -"should use, split up by client library." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:48 -#: ../../source/Concepts/Intermediate/About-Logging.rst:184 -#: 08cb45c3214d47c3bb877f724326cd09 cfb398563fe14dc093aa18c38113c4ca -msgid "C++" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:50 -#: ee1f5807297344e69e841e17d5ecf56a -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}`` - output the given printf-style " -"message every time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:51 -#: 5817a4ff031d4f6f897adbbd20296fed -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_ONCE`` - output the given printf-" -"style message only the first time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:52 -#: e6b275a069ba4f18a4c9cd7f6f44fe36 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_EXPRESSION`` - output the given " -"printf-style message only if the given expression is true" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:53 -#: dbfc4c4571294d09bf098b697f152f52 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_FUNCTION`` - output the given " -"printf-style message only if the given function returns true" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:54 -#: 38953cf703d74d4db02aeda99e1598a5 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST`` - output the given " -"printf-style message all but the first time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:55 -#: 76c34523466041e683dcd7c048f94acb -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_THROTTLE`` - output the given " -"printf-style message no more than the given rate in integer milliseconds" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:56 -#: 19c84e13101845d7869be96c4d3dfb11 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_SKIPFIRST_THROTTLE`` - output the " -"given printf-style message no more than the given rate in integer " -"milliseconds, but skip the first" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:57 -#: 12f86e593cf34c67b3dac7540f504bcd -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM`` - output the given C++ " -"stream-style message every time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:58 -#: 0326a73c74bd4a59807f659d53ca4fbe -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_ONCE`` - output the given " -"C++ stream-style message only the first time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:59 -#: d925e8f5860c468b958a90426c1f6d36 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_EXPRESSION`` - output the " -"given C++ stream-style message only if the given expression is true" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:60 -#: 886dc5ee628c46abb49659a71f13a73f -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_FUNCTION`` - output the " -"given C++ stream-style message only if the given function returns true" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:61 -#: 8a743d7c5ada4f68890318fbc51dc40c -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST`` - output the " -"given C++ stream-style message all but the first time this line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:62 -#: d3a16be1b42f4abd8f6483fa3f0f57a7 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_THROTTLE`` - output the " -"given C++ stream-style message no more than the given rate in integer " -"milliseconds" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:63 -#: 57638ce7b4f14a9ebbb3b8715cf4d849 -msgid "" -"``RCLCPP_{DEBUG,INFO,WARN,ERROR,FATAL}_STREAM_SKIPFIRST_THROTTLE`` - " -"output the given C++ stream-style message no more than the given rate in " -"integer milliseconds, but skip the first" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:65 -#: a78cf10007e44db68c40946c8f73d449 -msgid "" -"Each of the above APIs takes an ``rclcpp::Logger`` object as the first " -"argument. This can be pulled from the node API by calling " -"``node->get_logger()`` (recommended), or by constructing a stand-alone " -"``rclcpp::Logger`` object." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:68 -#: 9bf6e1f5de434bd98bc84f022294aa0c -msgid "" -"``rcutils_logging_set_logger_level`` - Set the logging level for a " -"particular logger name to the given severity level" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:69 -#: 1f29dffcc47449cb9d671cd5e2f6976a -msgid "" -"``rcutils_logging_get_logger_effective_level`` - Given a logger name, " -"return the logger level (which may be unset)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:71 -#: ../../source/Concepts/Intermediate/About-Logging.rst:190 -#: 4c9606e73e7e44ba8c35fb8bcf109541 637aebd299ca48cab5a88bbf2dd54546 -msgid "Python" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:73 -#: f56884b95fd24af2813d33c381c15794 -msgid "" -"``logger.{debug,info,warning,error,fatal}`` - output the given Python " -"string to the logging infrastructure. The calls accept the following " -"keyword args to control behavior:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:75 -#: 93c68ea20a0440a9bc8875af562a4dc4 -msgid "" -"``throttle_duration_sec`` - if not None, the duration of the throttle " -"interval in floating-point seconds" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:76 -#: fb71527b05e44a33beda13499c2d9b27 -msgid "" -"``skip_first`` - if True, output the message all but the first time this " -"line is hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:77 -#: e8c776fba2f14cad9f9f0121bdc07a47 -msgid "" -"``once`` - if True, only output the message the first time this line is " -"hit" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:79 -#: 2be6210a4902430a885ad6c1c6705e7c -msgid "" -"``rclpy.logging.set_logger_level`` - Set the logging level for a " -"particular logger name to the given severity level" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:80 -#: 9dc94a064f1f4dd2a416bb981513011d -msgid "" -"``rclpy.logging.get_logger_effective_level`` - Given a logger name, " -"return the logger level (which may be unset)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:83 -#: 96ef4bb02dc1435caaca9c7065eec890 -msgid "Configuration" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:85 -#: d22e96e8b9194b0a95add2a0944b038b -msgid "" -"Since ``rclcpp`` and ``rclpy`` use the same underlying logging " -"infrastructure, the configuration options are the same." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:88 -#: e81e803c65b446d796a0396e47b07f84 -msgid "Environment variables" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:90 -#: 0afadc1fad0243d4ae3393644188c7b4 -msgid "" -"The following environment variables control some aspects of the ROS 2 " -"loggers. For each of the environment settings, note that this is a " -"process-wide setting, so it applies to all nodes in that process." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:93 -#: 3aab10152dec4888a539f4f9132d99c3 -msgid "" -"``ROS_LOG_DIR`` - Control the logging directory that is used for writing " -"logging messages to disk (if that is enabled). If non-empty, use the " -"exact directory as specified in this variable. If empty, use the " -"contents of the ``ROS_HOME`` environment variable to construct a path of " -"the form ``$ROS_HOME/.log``. In all cases, the ``~`` character is " -"expanded to the user's HOME directory." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:94 -#: e965d0df71df488e9f8eb0230d17a5a1 -msgid "" -"``ROS_HOME`` - Control the home directory that is used for various ROS " -"files, including logging and config files. In the context of logging, " -"this variable is used to construct a path to a directory for log files. " -"If non-empty, use the contents of this variable for the ROS_HOME path. " -"In all cases, the ``~`` character is expanded to the users's HOME " -"directory." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:95 -#: 0739f5da496a49a691c631afad71c4cb -msgid "" -"``RCUTILS_LOGGING_USE_STDOUT`` - Control what stream output messages go " -"to. If this is unset or 0, use stderr. If this is 1, use stdout." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:96 -#: a18e69c25ac74471a1d479baf67dd7d9 -msgid "" -"``RCUTILS_LOGGING_BUFFERED_STREAM`` - Control whether the logging stream " -"(as configured in ``RCUTILS_LOGGING_USE_STDOUT``) should be line buffered" -" or unbuffered. If this is unset, use the default of the stream " -"(generally line buffered for stdout, and unbuffered for stderr). If this" -" is 0, force the stream to be unbuffered. If this is 1, force the stream" -" to be line buffered." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:97 -#: f6e1a96fc24b4d10960f9a662b315132 -msgid "" -"``RCUTILS_COLORIZED_OUTPUT`` - Control whether colors are used when " -"outputting messages. If unset, automatically determine based on the " -"platform and whether the console is a TTY. If 0, force disable using " -"colors for output. If 1, force enable using colors for output." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:98 -#: 480d6975563e4479b49967c1f07e1891 -msgid "" -"``RCUTILS_CONSOLE_OUTPUT_FORMAT`` - Control the fields that are output " -"for each log message. The available fields are:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:100 -#: 65c54ccf593c4a3f9861d4650f424f3a -msgid "``{severity}`` - The severity level." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:101 -#: cd4783b96bad48ed8829485cf3babe31 -msgid "``{name}`` - The name of the logger (may be empty)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:102 -#: 779e6a08ca1d4c52b20cb31079196c56 -msgid "``{message}`` - The log message (may be empty)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:103 -#: f6ae0e31786f47ff86531cd2902a624f -msgid "" -"``{function_name}`` - The function name this was called from (may be " -"empty)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:104 -#: 90c5a139e33541ababa92772332866e0 -msgid "``{file_name}`` - The file name this was called from (may be empty)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:105 -#: 88956f67ddb7404499026e781c5b0958 -msgid "``{time}`` - The time in seconds since the epoch." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:106 -#: e8377a7acbf14b32a67c62f44e65c7e7 -msgid "``{time_as_nanoseconds}`` - The time in nanoseconds since the epoch." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:107 -#: 707cff4892124ee78594180630de060f -msgid "``{line_number}`` - The line number this was called from (may be empty)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:109 -#: e74249b95ea344c0893756c8fe311d10 -msgid "" -"If no format is given, a default of ``[{severity}] [{time}] [{name}]: " -"{message}`` is used." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:113 -#: 78f2f50557dc45a1b43be59ed918be99 -msgid "Node creation" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:115 -#: b3a12175a3754a808971a6f247c6b7a0 -msgid "" -"When initializing a ROS 2 node, it is possible to control some aspects of" -" the behavior via node options. Since these are per-node options, they " -"can be set differently for different nodes even when the nodes are " -"composed into a single process." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:118 -#: 43e4b1e5963c47bc8c2ca1ce38802e35 -msgid "" -"``log_levels`` - The log level to use for a component within this " -"particular node. This can be set with the following: ``ros2 run " -"demo_nodes_cpp talker --ros-args --log-level talker:=DEBUG``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:119 -#: 6606afb8f8274cf8a9db0251e70e844c -msgid "" -"``external_log_config_file`` - The external file to use to configure the " -"backend logger. If it is NULL, the default configuration will be used. " -"Note that the format of this file is backend-specific (and is currently " -"unimplemented for the default backend logger of spdlog). This can be set" -" with the following: ``ros2 run demo_nodes_cpp talker --ros-args --log-" -"config-file log-config.txt``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:120 -#: 3c982e55906f4fc597060a730388d9fb -msgid "" -"``log_stdout_disabled`` - Whether to disable writing log messages to the " -"console. This can be done with the following: ``ros2 run demo_nodes_cpp " -"talker --ros-args --disable-stdout-logs``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:121 -#: 957820d528f746799cf5a9d9b916c0a7 -msgid "" -"``log_rosout_disabled`` - Whether to disable writing log messages out to " -"``/rosout``. This can significantly save on network bandwidth, but " -"external observers will not be able to monitor logging. This can be done" -" with the following: ``ros2 run demo_nodes_cpp talker --ros-args " -"--disable-rosout-logs``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:122 -#: a7d01206e1be4979b042bff69810e090 -msgid "" -"``log_ext_lib_disabled`` - Whether to completely disable the use of an " -"external logger. This may be faster in some cases, but means that logs " -"will not be written to disk. This can be done with the following: ``ros2" -" run demo_nodes_cpp talker --ros-args --disable-external-lib-logs``" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:125 -#: 7a0e37c9a4a64affa5e670e6cddc2ef9 -msgid "Logging subsystem design" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:127 -#: 933d580f5de2476bb2cc947dd511cd3e -msgid "" -"The image below shows the five main pieces to the logging subsystem and " -"how they interact." -msgstr "" - -#: 6e62a19f86fc41b28b3e8f6979e30b1d -msgid "ROS 2 logging architecture" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:135 -#: 281968757766485ebab0317a7675f75d -msgid "rcutils" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:137 -#: 3b0eebbd342c470ba9bdef226fd5d1c3 -msgid "" -"``rcutils`` has a logging implementation that can format log messages " -"according to a certain format (see ``Configuration`` above), and output " -"those log messages to a console. ``rcutils`` implements a complete " -"logging solution, but allows higher-level components to insert themselves" -" into the logging infrastructure in a dependency-injection model. This " -"will become more evident when we talk about the ``rcl`` layer below." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:141 -#: 382d166484644ffda5dea0242b272a9b -msgid "" -"Note that this is a *per-process* logging implementation, so anything " -"that is configured at this level will affect the entire process, not just" -" individual nodes." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:144 -#: 3c2ea1f0d6af44b5a6287bdbec2e1c53 -msgid "rcl_logging_spdlog" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:146 -#: 9f0bdd5de6b6404aaa84d133dfe55cc4 -msgid "" -"``rcl_logging_spdlog`` implements the ``rcl_logging_interface`` API, and " -"thus provides external logging services to the ``rcl`` layer. In " -"particular, the ``rcl_logging_spdlog`` implementation takes formatted log" -" messages and writes them out to log files on disk using the ``spdlog`` " -"library, typically within ``~/.ros/log`` (though this is configurable; " -"see ``Configuration`` above)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:150 -#: c8a4913ee39146bda8112f2e4e0a444c -msgid "rcl" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:152 -#: fbc35c541a13495594cf5df7a9825c8b -msgid "" -"The logging subsystem in ``rcl`` uses ``rcutils`` and " -"``rcl_logging_spdlog`` to provide the bulk of the ROS 2 logging services." -" When log messages come in, ``rcl`` decides where to send them. There are" -" 3 main places that logging messages can be delivered; an individual node" -" may have any combination of them enabled:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:156 -#: acbaef063b2f498db50c34ce70f31a45 -msgid "To the console via the ``rcutils`` layer" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:157 -#: ab35b0af12cb448ab1eae3afe9d3e22a -msgid "To disk via the ``rcl_logging_spdlog`` layer" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:158 -#: c06004cc8f8947bcb4dcc83dc8d4c2bb -msgid "To the ``/rosout`` topic on the ROS 2 network via the RMW layer" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:161 -#: 2ff34ab666a24bef83c740943786ce29 -msgid "rclcpp" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:163 -#: 4526150c36344f7ba5ad41f82b52a23e -msgid "" -"This is the main ROS 2 C++ API which sits atop the ``rcl`` API. In the " -"context of logging, ``rclcpp`` provides the ``RCLCPP_`` logging macros; " -"see ``APIs`` above for a complete list. When one of the ``RCLCPP_`` " -"macros runs, it checks the current severity level of the node against the" -" severity level of the macro. If the severity level of the macro is " -"greater than or equal to the node severity level, the message will be " -"formatted and output to all of the places that are currently configured. " -"Note that ``rclcpp`` uses a global mutex for log calls, so all logging " -"calls within the same process end up being single-threaded." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:171 -#: b70c132198eb442eb15e7afe65f660fa -msgid "rclpy" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:173 -#: c202432bab974bd6847e5122364b80b9 -msgid "" -"This is the main ROS 2 Python API which sits atop the ``rcl`` API. In the" -" context of logging, ``rclpy`` provides the ``logger.debug``-style " -"functions; see ``APIs`` above for a complete list. When one of the " -"``logger.debug`` functions runs, it checks the current severity level of " -"the node against the severity level of the macro. If the severity level " -"of the macro is greater than or equal to the node severity level, the " -"message will be formatted and output to all of the places that are " -"currently configured." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:180 -#: 2d7ce338dd9847ae8b3ce4821a74d2a3 -msgid "Logging usage" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:186 -#: 876c0a5f9de14eb292a50a3c4b41e6be -msgid "" -"See the `rclcpp logging demo " -"`_ " -"for some simple examples." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:187 -#: d4d0f2a8b32d43d98676279ffa0b7b27 -msgid "" -"See the :doc:`logging demo <../../Tutorials/Demos/Logging-and-logger-" -"configuration>` for example usage." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:188 -#: d38fc6aba8f747ee945b21976a79b04b -msgid "" -"See the `rclcpp documentation " -"`__ for an " -"extensive list of functionality." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:192 -#: 7b35e60133464a05bf357acf55ec5ead -msgid "" -"See the `rclpy examples " -"`__" -" for example usage of a node's logger." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Logging.rst:193 -#: 113e79ccf5d74fa49ffdb1feaf77e1e4 -msgid "" -"See the `rclpy tests " -"`__" -" for example usage of keyword arguments (e.g. ``skip_first``, ``once``)." -msgstr "" - -#~ msgid "" -#~ "See the `rclcpp logging demo " -#~ "`_ for" -#~ " some simple examples." -#~ msgstr "" - -#~ msgid "" -#~ "See the `rclpy examples " -#~ "`__" -#~ " for example usage of a node's " -#~ "logger." -#~ msgstr "" - -#~ msgid "" -#~ "See the `rclpy tests " -#~ "`__" -#~ " for example usage of keyword " -#~ "arguments (e.g. ``skip_first``, ``once``)." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po deleted file mode 100644 index 61d947d284e..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Quality-of-Service-Settings.po +++ /dev/null @@ -1,837 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:7 -#: bc70869784504775850eeddea41a124e -msgid "Quality of Service settings" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:10 -#: a53165c9135d47ffadc0fc3b995f7e26 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:13 -#: bc01a4bd144d455d80768cf79214f1a7 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:15 -#: a8ef9ad344034559abac278b752ddce8 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:19 -#: 584ca24020f647739da7ad680fc22a6b -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:23 -#: 6091023c64d0475294d07fcd5b695000 -msgid "" -"QoS profiles can be specified for publishers, subscriptions, service " -"servers and clients. A QoS profile can be applied independently to each " -"instance of the aforementioned entities, but if different profiles are " -"used, it is possible that they will be incompatible, preventing the " -"delivery of messages." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:28 -#: f50d586ccdf74ddcab0bbe52e0a8781d -msgid "QoS policies" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:30 -#: 2c2f5e124c004d44ad748b386d37ffa5 -msgid "" -"The base QoS profile currently includes settings for the following " -"policies:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:32 -#: 9166977cdb2b42d5875dadfa80faab3f -msgid "History" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:34 -#: 55a264c7a6cb461bb03c45314930461a -msgid "" -"*Keep last*: only store up to N samples, configurable via the queue depth" -" option." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:35 -#: 8e144a72446b4cbaafd5d725a94de702 -msgid "" -"*Keep all*: store all samples, subject to the configured resource limits " -"of the underlying middleware." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:37 -#: 21874bfadfe84a9fa5ade5d7e54e0006 -msgid "Depth" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:39 -#: 6358fafbb1ba4552b76fb8fd77a8d631 -msgid "" -"*Queue size*: only honored if the \"history\" policy was set to \"keep " -"last\"." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:41 -#: d639c177ce514b9995fa968d875e8383 -msgid "Reliability" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:43 -#: 42141da569544cde8549659c89404105 -msgid "" -"*Best effort*: attempt to deliver samples, but may lose them if the " -"network is not robust." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:44 -#: 713cf4fc4375478e9fe08e2e103b2d9b -msgid "" -"*Reliable*: guarantee that samples are delivered, may retry multiple " -"times." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:46 -#: 43eeaffcbd484215a383fc694d6b0882 -msgid "Durability" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:48 -#: da444e0bc55640329b2b234174412989 -msgid "" -"*Transient local*: the publisher becomes responsible for persisting " -"samples for \"late-joining\" subscriptions." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:49 -#: 40bce5c97b634fbca821405b219ec296 -msgid "*Volatile*: no attempt is made to persist samples." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:51 -#: 2a67225ca2774f58a42b23fe1615887f -msgid "Deadline" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:53 -#: 74133dfa532a46ef880095b8b18a8de0 -msgid "" -"*Duration*: the expected maximum amount of time between subsequent " -"messages being published to a topic" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:55 -#: 2b70f8e624364c98b7b744cf2bf3e3e8 -msgid "Lifespan" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:57 -#: 8a45570fc1f94ab9a2bc030d26c3c6fd -msgid "" -"*Duration*: the maximum amount of time between the publishing and the " -"reception of a message without the message being considered stale or " -"expired (expired messages are silently dropped and are effectively never " -"received)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:59 -#: e4cdc456bf554403b94c51599b2bb18b -msgid "Liveliness" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:61 -#: 897e9326c5cc49fab5883081b7e59f6d -msgid "" -"*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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:62 -#: 6e0e85a5125f408db5e558fdbc58d98b -msgid "" -"*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)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:64 -#: 66de47af67d44c2ca45ef783a9245483 -msgid "Lease Duration" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:66 -#: f5301e87e2df435c8f8af4608081652f -msgid "" -"*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)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:68 -#: b2ba403d99224501b5febfff07191891 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:72 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:276 -#: 83cbe0f019634141926855cddf600203 c07455b8585d4cd88769ca26a353bb5b -msgid "Comparison to ROS 1" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:74 -#: 5e11cbf2b69840888245975d2e437857 -msgid "" -"The \"history\" and \"depth\" policies in ROS 2 combine to provide " -"functionality akin to the queue size in ROS 1." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:76 -#: 3498cecd9f7a463985ba704ae3dd61fc -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:79 -#: 61d375317a9741e8938032146f696e42 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:85 -#: 15187101b5fb456c8793c3fd25c14b91 -msgid "QoS profiles" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:87 -#: d96043610fff4810aa02067cb1844707 -msgid "" -"Profiles allow developers to focus on their applications without worrying" -" about every QoS setting possible. A QoS profile defines a set of " -"policies that are expected to go well together for a particular use case." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:90 -#: 79cb3ca4baed4b9a84a27492df702bc3 -msgid "The currently defined QoS profiles are:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:92 -#: b5378349744f41088b94baa1910af7a8 -msgid "Default QoS settings for publishers and subscriptions" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:94 -#: 450c874e934945e5a21029b0fa7035d4 -msgid "" -"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\"." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:98 -#: 979b0c07a5a248968b2cb464a8762546 -msgid "Services" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:100 -#: 155f38deef014e17a728ab7f03f13c3a -msgid "" -"In the same vein as publishers and subscriptions, services are reliable. " -"It is especially important for services to use volatile durability, as " -"otherwise service servers that re-start may receive outdated requests. " -"While the client is protected from receiving multiple responses, the " -"server is not protected from side-effects of receiving the outdated " -"requests." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:104 -#: 95620fa3a8554a9183d3f9509692a14f -msgid "Sensor data" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:106 -#: 89e1c43bfc4c424aa813dcad30fdf879 -msgid "" -"For sensor data, in most cases it’s more important to receive readings in" -" a timely fashion, rather than ensuring that all of them arrive. That is," -" developers want the latest samples as soon as they are captured, at the " -"expense of maybe losing some. For that reason the sensor data profile " -"uses best effort reliability and a smaller queue size." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:110 -#: bfb35a5ed2154d03ad7391594075fa81 -msgid "Parameters" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:112 -#: 518b1af836b14948a089da7d5f61baa1 -msgid "" -"Parameters in ROS 2 are based on services, and as such have a similar " -"profile. The difference is that parameters use a much larger queue depth " -"so that requests do not get lost when, for example, the parameter client " -"is unable to reach the parameter service server." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:115 -#: 03eb5f38e67440b799777ea78c4dfec2 -msgid "System default" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:117 -#: 47b869f08235499a94f75afda5976627 -msgid "" -"This uses the RMW implementation’s default values for all of the " -"policies. Different RMW implementations may have different defaults." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:120 -#: e21c59e80f68468bafa67e0d88dadedb -msgid "" -"`Click here " -"`__" -" for the specific policies in use for the above profiles. The settings in" -" these profiles are subject to further tweaks, based on the feedback from" -" the community." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:125 -#: 5227630b233a413b9354be0105e51116 -msgid "QoS compatibilities" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:127 -#: fb8b1b5765e14db3a8f5f9be64799037 -msgid "" -"**Note:** This section refers to publishers and subscriptions but the " -"content applies to service servers and clients in the same manner." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:129 -#: eeb9f3b6b8a64ec99d27a5e99a650a5c -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:132 -#: 749f0e8906da4193893bdab6f2bc9268 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:138 -#: 0cdeb0f8e28a40cfabf7c4743af014e4 -msgid "" -"The following tables show the compatibility of the different policy " -"settings and the result:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:140 -#: b9dd896b5e5a4311b8a7e937a53716a1 -msgid "*Compatibility of reliability QoS policies:*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:145 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:166 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:197 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:224 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:247 -#: 15dbd54865034e27a7e56d106ea22aaa 1f80d3811af249e2a2efe1a1764491a8 -#: b2e5e44303f646b3bde593286f6899d2 c77e67cec79e408f9d672336dbc1cd7e -#: dc48bd40dab34fb7bb7f9c07bea6882a -msgid "Publisher" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:146 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:167 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:198 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:225 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:248 -#: 14933a58fa174e36ba77fd6642d6b5eb 2371e3f686c744b8b59c75962e680d5c -#: 455a4a4ecc2c4d93a967a55488555d6f 499165c9ff714937a7e6e89a4b0cfe62 -#: 66cdfdd02b7a48ba933a5d1f17307073 -msgid "Subscription" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:147 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:168 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:199 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:226 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:249 -#: 28fe76165f4d46a1bafd6a6ee1f3b908 45458755213c4eab8283ca4af22c7266 -#: b23124d8ca8f44f798e9a253e18426a4 c41e555d74ae42abaa49d03739b10f1b -#: d748a81c2406455daab043c354a63e66 -msgid "Compatible" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:148 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:149 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:151 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:155 -#: 101b67fb10aa49f4af6df13767b85ff8 14975ad84d5446539a7ce886f26aafea -#: 771c724726064b7fab189db64cf11d64 8b717288cc8f4952a5d01babd43672ad -msgid "Best effort" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:150 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:156 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:159 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:172 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:180 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:184 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:202 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:208 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:211 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:214 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:229 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:235 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:238 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:252 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:258 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:261 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:264 -#: 04f5c79523934e9aab1ebdfd0209688d 1d3f224dea73495fbd8ce1db3c93b493 -#: 22631074d88a455e9a0d8be8c1971694 3b2d5b3e28dd4933819858566242d094 -#: 54412d833a5040b3bfcb6e2afeac500c 5762c3539c584f818f6d1db24a716ed3 -#: 8249dc068f424b5781b7a8c650376e28 88bd80d95dfb404a904f23adcfa32dbc -#: 89d16a326a58480fa71ef6bb32d84819 9dde8acb6ab24567b9c70738038bf653 -#: a1ce7fb2ca564e04af8982fe8dd2e539 b3a5536b6ded487487dee73854995c50 -#: c32582b9d2f641599601f4c5195d16d4 c917e41a3c4240419781a32db57eafe7 -#: ccdd0b09117e402f96f67538e382a055 d7067b8f23e149ba9b8fa0a2da9290f4 -#: dbbb91a6f1ce4c9c8aafe807c38108df -msgid "Yes" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:152 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:154 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:157 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:158 -#: 692c555d05c04bf69e71709485a70bf6 8bc3d1af9b2e4271a9df762a42fb95fb -#: a0240a0c8b8148de8d599459deecbc44 e82b2fb004bd409e8f92466c71ab8734 -msgid "Reliable" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:153 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:176 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:205 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:217 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:232 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:255 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:267 -#: 11b6233b765f4fb1a8c11757312f6b99 15fe1f45bc52401bb71339e423d7b075 -#: 33f1044661d24062a58b612177bd6e4e 5524cb0b98a44beb8a5d8c649b753882 -#: 742a437a62f84de59314617ded061e9c 88acabded3be4a52886cc3a91cbd3c0a -#: 8e9bd12c7b78458695c2b930b309e54f -msgid "No" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:161 -#: 439f9e7809ba4bf990d0563d642368ad -msgid "*Compatibility of durability QoS policies:*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:169 -#: 04660e0035ba4bf29d8bab8a650af4ff -msgid "Result" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:170 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:171 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:174 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:179 -#: 6380155a50d5421b83f0abeeb0c8c89b 69566a1c0ed442c4b0cb54749803b772 -#: f67e81e80c8745a9846d0a4840e001dd fecbb0f251874af3adbbb7b872e13fec -msgid "Volatile" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:173 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:181 -#: 5c4d307f9e0f4b03aab4451bf84713ac a186f05a7fec4ab0bbd426fa519f370e -msgid "New messages only" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:175 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:178 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:182 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:183 -#: 0e0b87f540ba4d2dbde2eb1741df6ff6 5de5b78192cf4dddb230eb9024527562 -#: e640fd24834f4b2d85aed767d1ab86aa f784375d5d314a598f5545f24592f572 -msgid "Transient local" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:177 -#: 7302d0d69bf148418f93bf88ba67f8c8 -msgid "No communication" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:185 -#: d6bc2864841d4da8b11860fc0a043c23 -msgid "New and old messages" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:187 -#: 3b0b18ce4ca144028b66dd75e7562989 -msgid "" -"To achieve a \"latched\" topic that is visible to late subscribers, both " -"the publisher and subscriber must agree to use 'Transient Local'." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:190 -#: 8473024ce92344009f2d10b801233fd6 -msgid "*Compatibility of deadline QoS policies:*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:192 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:242 -#: 01fe86c48fb94fe39f5d59c291ed4d6b 9c67cee499c44ffcb63e8c818c18bfd1 -msgid "Assume *x* and *y* are arbitrary valid duration values." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:200 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:201 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:203 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:207 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:250 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:251 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:253 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:257 -#: 055fc5f1dc6046d1bc9e74d29285810f 1313005dc50943b98c069673c6427b6b -#: 1620452c68564d769605a6493b818863 25822249950a4e898ad8607ec17415f7 -#: 2c598c4d411b4964b227392d50ce4f27 d168ac3153b04e10a4458831571633e3 -#: d8b6e4d18d43479ebddb899d1e1c09f9 ef7d18d13177449dbe772b5499f3edbb -msgid "Default" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:204 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:206 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:209 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:210 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:212 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:215 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:254 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:256 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:259 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:260 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:262 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:265 -#: 0030ebb765ed4035ab149717169ae1a1 13866289a3644b8aab135707d087f130 -#: 40247f60503d4edd84c3dbe1098860cb 42c92c7e26264f0fa66884630686af8d -#: 607ab57032f64ac18c0980f51ec7ea7b 6f93d405e8b045c594b8fd0b21507547 -#: b2430339346a43f5935e34a2275ea9a8 ba371ec575824808be5cd4c299d6a88c -#: bc275eb4d056403c8ea63af80d17bc55 c95029c4bffc4380a6412026cdeafe89 -#: e22f2a6696ff4d6dbc43b379c20054ec ece35ca1839d4f3b9af767041c6e4eee -msgid "*x*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:213 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:263 -#: 7bfcc0801d8f42979aae4e1b5b0224cd 7cd0558c312644b083cb6978acc67ef0 -msgid "*y* (where *y* > *x*)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:216 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:266 -#: 466e983fd9944feaa3e2b59b7925fe30 bf681bb25f014ab9a515fef99dc36432 -msgid "*y* (where *y* < *x*)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:219 -#: 15114ea6c2054bf8b0c019cffc7936cf -msgid "*Compatibility of liveliness QoS policies:*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:227 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:228 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:230 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:234 -#: 2fdaa9253fa6431c93a7ec786afef797 333ffc0ffadb469a82487f1b3b3a5fbb -#: 7c0b53c469414c34a8846ed716d14ed3 856e0a709e5d49c4a5b580643fec1d7b -msgid "Automatic" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:231 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:233 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:236 -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:237 -#: 3d17764fb7154f7983e84929c68d030d 598a6b631c2244a49f2b1bab60822611 -#: 8ba40995ab6342f19fe5ac959b1e067f e1c2c2007c414914978e5d596f60ebe5 -msgid "Manual by topic" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:240 -#: e3b5a3aaf54843e58b10823a7400b3ab -msgid "*Compatibility of lease duration QoS policies:*" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:269 -#: bd23e34c576a48058b010542b4120dfc -msgid "" -"In order for a connection to be made, all of the policies that affect " -"compatibility must be compatible. For example, even if a requested and " -"offered QoS profile pair has compatible reliability QoS policies, but " -"they have incompatible durability QoS policies, a connection will still " -"not be made." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:272 -#: 58976b8593214d3e8f1286ff5f6583b1 -msgid "" -"When connections are not made, no messages will be passed between the " -"publisher and subscription. There are mechanisms to detect this " -"situation, which will be covered in a later section." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:278 -#: f0b41b2a5ca6490fbed9d135c7e9b2b4 -msgid "" -"Historically in ROS 1, any publisher and subscriber with the same message" -" type on the same topic would be connected. The possibility of " -"incompatible requested and offered QoS profiles is something new to be " -"aware of when using ROS 2." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:283 -#: 1f7cbfeaf90d4e52b0738ca4485f18ca -msgid "QoS events" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:285 -#: 6be46c8d655e414a86fc5829d733c353 -msgid "" -"Some QoS policies have possible events related to them. Developers may " -"provide each publisher and subscription with callback functions that are " -"triggered by these QoS events and handle them in a way they see fit, " -"similar to how messages received on a topic are handled." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:288 -#: 34e0716593b142aa82712df5027cd929 -msgid "" -"Developers may subscribe to the following QoS events that are associated " -"with a publisher:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:290 -#: 26b1cea747694816905ff8578cca7743 -msgid "Offered deadline missed" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:292 -#: 5cb8743c92964b98971474b966cf8abc -msgid "" -"The publisher has not published a message within the expected duration " -"that was set out by the deadline QoS policy." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:294 -#: 88a6476fd295407dab4f4bc1c39c044a -msgid "Liveliness lost" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:296 -#: 9115ae6d20de4dc1bc9808c6f009f391 -msgid "" -"The publisher has failed to indicate its liveliness within the lease " -"duration." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:298 -#: 33cec618ef7143b0982bb4b5737031ba -msgid "Offered incompatible QoS" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:300 -#: c33de1e82ce44b44a1b5d6250fae45cb -msgid "" -"The publisher has encountered a subscription on the same topic that is " -"requesting a QoS profile that the offered QoS profile cannot satisfy, " -"resulting in no connection between the publisher and that subscription." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:302 -#: 835583d05b274541bc91f7c474f8915f -msgid "" -"Developers may subscribe to the following QoS events that are associated " -"with a subscription:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:304 -#: 3313df50a8084b7da2fb11d20da327fa -msgid "Requested deadline missed" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:306 -#: 04d53ae38d2840afaddfe3fae34b2f81 -msgid "" -"The subscription has not received a message within the expected duration " -"that was set out by the deadline QoS policy." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:308 -#: f9f06f7a39754e4eaec6bb7766f2103a -msgid "Liveliness changed" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:310 -#: a207424725b44bb7b4e50ff6fe88ffa8 -msgid "" -"The subscription has noticed that one or more publishers on the " -"subscribed topic has failed to indicate their liveliness within the lease" -" duration." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:312 -#: cf73f287e68e4ca093358f8ff099e94d -msgid "Requested incompatible QoS" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:314 -#: 6695f09c538f4f15bd2a3eec00ff87aa -msgid "" -"The subscription has encountered a publisher on the same topic that is " -"offering a QoS profile that does not satisfy the requested QoS profile, " -"resulting in no connection between the subscription and that publisher." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:318 -#: 29d5437bfd52426db46ebd67e1c7a5a5 -msgid "Matched events" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:320 -#: 61c47b89adf043dca164edc8afde94aa -msgid "" -"In addition to QoS events, matched events can be generated when any " -"publisher and subscription establishes or drops the connection between " -"them. Developers may provide each publisher and subscription with " -"callback functions that are triggered by matched events and handle them " -"in a way they see fit, similar to how messages received on a topic are " -"handled." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:323 -#: ddf4fa9f23f6418c97e0d7ece899dbb2 -msgid "Developers can subscribe to this event with a publisher or a subscription." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:325 -#: 79cff0ba54504fa2a43c633355340b38 -msgid "" -"publisher: this event happens when it finds a subscription which matches " -"the topic and has compatible QoS or a connected subscription is " -"disconnected" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:326 -#: 24f86d1e06f549ee9e4c2e9e3bee6233 -msgid "" -"subscription: this event happens when it finds a publisher which matches " -"the topic and has compatible QoS or a connected publisher is disconnected" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:328 -#: c19b353b2d4b473ebeb6abfd85ef427a -msgid "There are demos showing how to use the event:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:330 -#: ba0e81a0106a44d7a4765a4cc048b6a6 -msgid "" -"rclcpp: `demo code " -"`__" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Quality-of-Service-Settings.rst:331 -#: 665baba2ff3f43cf9553b6aac576d16a -msgid "" -"rclpy: `demo code " -"`__" -msgstr "" - -#~ msgid "" -#~ "`Click here " -#~ "`__" -#~ " for the specific policies in use " -#~ "for the above profiles. The settings " -#~ "in these profiles are subject to " -#~ "further tweaks, based on the feedback" -#~ " from the community." -#~ msgstr "" - -#~ msgid "" -#~ "rclcpp: `demo code " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "rclpy: `demo code " -#~ "`__" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po deleted file mode 100644 index 8a65fdf839b..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-RQt.po +++ /dev/null @@ -1,192 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:8 -#: 50de80a36fff4819b08b82a702694562 -msgid "Overview and usage of RQt" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:11 -#: 2b3a4dac1b5d41eda6ca167b8afc0fcc -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:14 -#: b4784aa21a05452fb703983ff3ff459e -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:16 -#: d081343d8c3e41d0880f62c34e623430 -msgid "" -"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. 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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:20 -#: e9be1e3781c345a4a79213463e26a8ad -msgid "You can run any RQt tools/plugins easily by:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:26 -#: f330b58214684b80b9de1f6a982627ec -msgid "" -"This GUI allows you to choose any available plugins on your system. You " -"can also run plugins in standalone windows. For example, RQt Python " -"Console:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:34 -#: a4ab08275b11422e847b23cc72bf547b -msgid "" -"Users can create their own plugins for RQt with either ``Python`` or " -"``C++``. To see what RQt plugins are available for your system, run:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:41 -#: 4c32448e93964b1d9859da6fabd7d178 -msgid "And then look for packages that start with ``rqt_``." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:44 -#: 1453964f931446dcb552ee718e5fb326 -msgid "System setup" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:47 -#: 8c100976e7de40149b371d10083c26b5 -msgid "Installing From Debian" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:55 -#: b3583d5173ab41a19998cf8ea8d24152 -msgid "Building From Source" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:57 -#: 859f6d0a89be47779025835ba3e35ba0 -msgid "" -"See :doc:`Building RQt from Source <../../How-To-Guides/RQt-Source-" -"Install>`." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:60 -#: fb22816319c242cc834b4da0f73989bf -msgid "RQt Components Structure" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:62 -#: 6df7aecc6feb4717bb32c7bfc58d66a1 -msgid "RQt consists of two metapackages:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:64 -#: 98a81cdfd42247f3bdeb96c184f91212 -msgid "*rqt* - core infrastucture modules." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:65 -#: 550521414b684f0b807bd1e8c0b7a638 -msgid "*rqt_common_plugins* - Commonly useful debugging tools." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:68 -#: d3d0bbf15f6c48b69c99da88ebe613c9 -msgid "Advantage of RQt framework" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:70 -#: 0b521ffc7fdc4f1fabfd6e0cf8036bd1 -msgid "Compared to building your own GUIs from scratch:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:72 -#: 41dde63c568a49969294b5a9131ed456 -msgid "" -"Standardized common procedures for GUI (start-shutdown hook, restore " -"previous states)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:73 -#: 2223b100201c43cb8249aaccd82ea076 -msgid "Multiple widgets can be docked in a single window." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:74 -#: dd790e5737a44cb98118c8ad9b9982a2 -msgid "Easily turn your existing Qt widgets into RQt plugins." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:75 -#: 0f712e316fe6493090b9292b2cf33cf6 -msgid "" -"Expect support at `ROS Answers `__ (ROS " -"community website for the questions)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:77 -#: 5da61ee1a0ca499f83ce8477da01ceb9 -msgid "From system architecture's perspective:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:79 -#: 04abf6a4a1b24f9e9848d3bef92ddbef -msgid "" -"Support multi-platform (basically wherever `QT `__ and ROS run) and multi-language (``Python``, ``C++``)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:80 -#: 123113d69b134a03bfffa8fe5f22851a -msgid "" -"Manageable lifecycle: RQt plugins using a common API makes maintainance &" -" reuse easier." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:84 -#: 0b26c29476a94e06aaeb782a6e08c28b -msgid "Further Reading" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:86 -#: ba3a0a1b14f6488f9a62ccc3c8495a04 -msgid "" -"ROS 2 Discourse `announcement of porting to ROS 2 " -"`__)" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:87 -#: bbd4151e97ee431db7bcb0d1e2340071 -msgid "`RQt for ROS 1 documentation `__" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-RQt.rst:88 -#: 60014935da1f421284bf06b3eaff0702 -msgid "" -"Brief overview of RQt (from `a Willow Garage intern blog post " -"`__)" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po deleted file mode 100644 index b9d58143ffe..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Security.po +++ /dev/null @@ -1,234 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Security.rst:6 -#: 0ca3a0a9563f4e5097781285a89d90ba -msgid "ROS 2 Security" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:9 -#: 279c2c5ea5014593bfb1cf46dfe09f7a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:12 -#: 822cd2e3da6c4807bca96c77a6e44668 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:14 -#: 25b5ea03ac7542f29e99a844ef054c9c -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:20 -#: aa73074396884c438754289e2a5bbacc -msgid "" -"ROS utilities can create the authoritative `trust anchor " -"`_ for a ROS application, or " -"an external certificate authority can be used." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:22 -#: 1a94ad60d83a4374b89581cc40bc1656 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:25 -#: 0980797120cc4872bb6d83507b44214b -msgid "" -"ROS 2 security services are provided by the underlying `Data Distribution" -" Service (DDS) `_ which is used for " -"communications between nodes. DDS vendors provide open source and " -"commercial DDS implementations that work with ROS. However, in order to " -"create a specification-compliant implementation of DDS, all vendors must " -"include security plugins as outlined in the `DDS Security Specification " -"`_. ROS " -"security features take advantage of these DDS security plugins to provide" -" policy-based encryption, authentication and access control. DDS and ROS " -"security is enabled through predefined configuration files and " -"environment variables." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:33 -#: 49a70c34ee4640a7bdf69f9318a8c902 -msgid "The Security Enclave" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:35 -#: 46dac9c61ea84c77a97b661a6ca03aec -msgid "" -"A security enclave encapsulates a single policy for protecting ROS " -"communications. The enclave may set policy for multiple nodes, for an " -"entire ROS graph, or any combination of protected ROS processes and " -"devices. Security enclaves can be flexibly mapped to processes, users, or" -" devices at deployment. Adjusting this default behavior becomes important" -" for optimizing communications and for complex systems. See the ROS 2 " -"Security Enclaves `design document " -"`_ for " -"additional details." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:43 -#: 4ac2c1c085f04a3a8bf3e93dda687ea5 -msgid "Security Files" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:45 -#: 5a4f21ee16bd4181b65b860fc5ddc6b3 -msgid "" -"A `ROS 2 security enclave " -"`_ is " -"established with six files as outlined by the DDS specification. Three of" -" these files define an enclave's identity, while three other files define" -" the permissions to be granted to the enclave. All six files reside in a " -"single directory, and nodes launched without a qualified enclave path use" -" files in the default root level enclave." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:50 -#: cd2a964cab354847884b43d68940bdd2 -msgid "Enclave Identity" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:52 -#: a52f0c99d2db45f4b21c17168502c0f9 -msgid "" -"The Identity Certificate Authority file ``identity_ca.cert.pem`` acts as " -"the trust anchor used to identify participants. Each enclave also holds " -"its unique identifying certificate in the file ``cert.pem``, and the " -"associated private key in the file ``key.pem``. Because the ``cert.pem`` " -"certificate has been signed by identity certificate, when a participant " -"presents this certificate to other domain members, they are able to " -"validate the participant's identity using their own copy of the identity " -"certificate. This valid certificate exchange allows the enclave to " -"securely establish trusted communications with other participants. The " -"enclave does not not share the ``key.pem`` private key, but only uses it " -"for decryption and message signing." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:59 -#: 23a6845d010d47089638c9b900beb895 -msgid "Enclave Permissions" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:61 -#: 4c5ac0ac2e254b0f9bdd3a10076e3cbc -msgid "" -"The Permissions Certificate Authority file ``permissions_ca.cert.pem`` " -"serves as the trust anchor to grant permissions to security enclaves. " -"This certificate is used to create the signed file ``governance.p7s``, an" -" XML document which defines domain-wide protection policies. Similarly " -"the XML file ``permissions.p7s`` outlines permissions of this particular " -"enclave and has been signed by the Permissions CA. Domain members use a " -"copy of the permissions CA to validate these signed files and grant the " -"requested access." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:66 -#: 72134dff9c2844ffa0ac15f208fd3909 -msgid "" -"Although these two certificate authorities enable separate workflows for " -"identity and permissions, often the same certificate serves as both the " -"identity and the permissions authority." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:69 -#: f5c9b8678303477b8d471df0949f2d8a -msgid "Private Keys" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:71 -#: 08b9e47bc94c4cb4967fff8a93d7a236 -msgid "" -"The identity and permissions certificates also have associated private " -"key files. Add new enclaves to the domain by signing their Certificate " -"Signing Request (CSR) with the identity certificate's private key. " -"Similarly, grant permissions for a new enclave by signing a permissions " -"XML document with the permission certificate's private key." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:77 -#: 0ed08c973b7d4f80a5a35a38f49aa349 -msgid "Security Environment Variables" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:79 -#: ecdbe4f91a134e66bfbce593c25ecc5d -msgid "" -"The environment variable ``ROS_SECURITY_ENABLE`` acts as the enclave's " -"master \"on/off\" switch for ROS 2 security features. Security has been " -"turned off by default, so security features will not be enabled even when" -" the proper security files are present. In order to enable ROS 2 " -"security, set this environment variable to ``true`` (case sensitive)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:83 -#: d83e88e3d8f447ae917651eaacb85eaf -msgid "" -"Once security has been enabled, the environment variable " -"``ROS_SECURITY_STRATEGY`` defines how domain participants handle problems" -" when launching participants. Security features depend on certificates " -"and properly signed configuration files, yet by default, an improperly " -"configured participant will still launch successfully but without " -"security features. In order to enforce strict compliance with security " -"settings and fail to launch non-compliant enclaves, set this environment " -"variable to ``Enforce`` (case sensitive)." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:87 -#: 8b1141e6ee5b43aea64c000a94c20015 -msgid "" -"Additional security-related environment variables can be found in the " -"`ROS 2 DDS-Security Integration design document " -"`_. These " -"variables generally assist ROS in managing enclaves and locating the " -"security files." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:92 -#: bf9265ba10fd4377aac9ac70dc30fb69 -msgid "Learn More" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Security.rst:94 -#: c92937c20df8451296c7cd22b37b9e14 -msgid "" -"For more information and hands-on exercises enabling ROS 2 communications" -" security, see the :doc:`../../Tutorials/Advanced/Security/Introducing-" -"ros2-security`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po deleted file mode 100644 index 9d08d3a5764..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Tf2.po +++ /dev/null @@ -1,185 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:6 -#: 1e8b586501684a2c94813d92a178a9c0 -msgid "Tf2" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:9 -#: 83690ca024d64f888fe3e17c62026b91 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:12 -#: 346c26c3d34a483689f545cdd35c3459 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:14 -#: 10f9bc29c8014aadafaa8b2cd5f70f20 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:20 -#: 416e51ef0a414dd2a20d4d4589898e23 -msgid "Properties of tf2" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:22 -#: 3b0f620764e64da9831d78b0938625b2 -msgid "" -"A robotic system typically has many 3D coordinate frames that change over" -" time, such as a world frame, base frame, gripper frame, head frame, etc." -" tf2 keeps track of all these frames over time, and allows you to ask " -"questions like:" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:25 -#: a9b7711962fa41439635189f7b35c9d6 -msgid "Where was the head frame relative to the world frame 5 seconds ago?" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:26 -#: 1817c5477cd4460b998340f3507e2e66 -msgid "What is the pose of the object in my gripper relative to my base?" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:27 -#: 788efb1266734b8786c360b5e3990289 -msgid "What is the current pose of the base frame in the map frame?" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:29 -#: 06b82b7508dd4321b6a9d63bcdea5f55 -msgid "" -"tf2 can operate in a distributed system. This means all the information " -"about the coordinate frames of a robot is available to all ROS 2 " -"components on any computer in the system. tf2 can have every component in" -" your distributed system build its own transform information database or " -"have a central node that gathers and stores all transform information." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:34 -#: d5eb1ce85faa485a974fabaa27495580 -msgid "Tutorials" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:36 -#: 97a9b51eaeb44bd18f58ec8226e83eda -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:40 -#: 51f5acbadff447b09c2e519f18459370 -msgid "" -"There are essentially two main tasks that any user would use tf2 for, " -"listening for transforms and broadcasting transforms." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:42 -#: aea96badf0c24faab3c29b1e5e95d3ee -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:46 -#: 0afd5c7838484d8aab8563d2601129e6 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:51 -#: 503328f9c7d145d598051e14a980a733 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:56 -#: 005dffa048e248f2ac038e6254089364 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:58 -#: 27608df4c9aa47ec9c5d79c17891c9d4 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:63 -#: 8bdda608c92b4633a04c8c15e8a59df9 -msgid "Paper" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Tf2.rst:65 -#: a31036f48075477681004869a87f2c3d -msgid "" -"There is a paper on tf2 presented at TePRA 2013: `tf: The transform " -"library `_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po b/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po deleted file mode 100644 index 7f80bdd584d..00000000000 --- a/locale/es/LC_MESSAGES/Concepts/Intermediate/About-Topic-Statistics.po +++ /dev/null @@ -1,188 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:7 -#: e606704e970a4734af98d90c26190344 -msgid "Topic statistics" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:10 -#: 8fa14ae879b24765b40c6216252b7bf7 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:13 -#: c15580a5ec314ace9536614e6d151743 -msgid "Overview" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:15 -#: f6dc7deba0854c34b3d68233e7e9494b -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:18 -#: a142ecfeee92493c99d2c68adcdaf944 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:23 -#: eb1b830535884f2594bf60a995e0aa6d -msgid "How statistics are calculated" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:25 -#: 56a0041519544ac39f8c5f41cddcd51a -msgid "" -"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 " -"`__." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:31 -#: 26d58e11432a44ffbf3c4851c92cd288 -msgid "Types of statistics calculated" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:33 -#: 8a6da79bd1b640c78a5e13107d9f97a8 -msgid "Received message period" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:35 -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:40 -#: cad9a211da4f4414aa200b156a559605 df052fb31afc4df7ab14c1ccf404ebe4 -msgid "Units: milliseconds" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:36 -#: 226caef33322403c910e87a5ae6fef72 -msgid "Uses the system clock to measure the period between received messages" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:38 -#: 7c0fdc10ecef40f992c8c334563da929 -msgid "Received message age" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:41 -#: 4faae8248a454aa6817768dc6a57a2c2 -msgid "" -"Requires a message to have a timestamp populated in the header field in " -"order to calculate the age of the message as sent from a publisher" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:44 -#: 8b3a8cde84494a8c94e427cbb53b574d -msgid "Behavior" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:46 -#: f63b3a9921f54742a3f425ffeb92c9ec -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:49 -#: 22461248ff08491dbd63ca1a37b9a947 -msgid "" -"The data is published as a `statistics_msg/msg/MetricsMessage " -"`__" -" 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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:53 -#: b790efc308c04bd29db93d577b1eb09a -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:57 -#: e4b8062fe01b43669919a869f305b267 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:61 -#: 35998bb6a0d94932a27651cb0f656882 -msgid "Comparison to ROS 1" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:63 -#: 3b249287f5934f06b76e87327f1027c6 -msgid "" -"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." -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:67 -#: ad25ed765d1c4ddbae80a288f882bef4 -msgid "Support" -msgstr "" - -#: ../../source/Concepts/Intermediate/About-Topic-Statistics.rst:69 -#: 5dcfb2f364b041b9845958fda71fa0a7 -msgid "" -"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 " -"`__." -msgstr "" - -#~ msgid "" -#~ "The data is published as a " -#~ "`statistics_msg/msg/MetricsMessage " -#~ "`__" -#~ " 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." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Contact.po b/locale/es/LC_MESSAGES/Contact.po index 7a6d002a38a..ff4ce4278ea 100644 --- a/locale/es/LC_MESSAGES/Contact.po +++ b/locale/es/LC_MESSAGES/Contact.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -18,29 +18,29 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Contact.rst:4 531fa2930acf4189908c0d8e107cbd7f +#: ../../source/Contact.rst:4 afb21ea291cb4349bad247743e9a3594 msgid "Contact" msgstr "" -#: ../../source/Contact.rst:9 d7b8e2a5684345dc8f7b555cd634d90b +#: ../../source/Contact.rst:9 9a20780ce204426aaec85513d9abdc06 msgid "Support" msgstr "" -#: ../../source/Contact.rst:11 bec20621bab84cb39350846cc038344e +#: ../../source/Contact.rst:11 8b72ca892a884d04a8cfb66c09291e08 msgid "" "Different types of questions or discussions correspond to different " "avenues of communication; check the descriptions below to ensure you " "choose the right method." msgstr "" -#: ../../source/Contact.rst:14 af7269a8104d48448df1cae5c103be92 +#: ../../source/Contact.rst:14 0c863fa6fe8145739c3dc8aa72dc4302 msgid "" "Need help troubleshooting your system? First, search `ROS Answers " "`__ to see if others have had similar issues, " "and if their solution works for you." msgstr "" -#: ../../source/Contact.rst:17 591a0800a48945caaa733060a0b66ace +#: ../../source/Contact.rst:17 fb8be684289d4f81a871969319751aa3 msgid "" "If not, ask a new question on `ROS Answers `__. " "Make sure to add tags, at the very least the ``ros2`` tag and the distro " @@ -49,11 +49,11 @@ msgid "" " ``tutorials``." msgstr "" -#: ../../source/Contact.rst:22 124a8089f43b4205b85819b6760e73b1 +#: ../../source/Contact.rst:22 8ddc3b34f9a6451cad59df92094eed71 msgid "Contributing support" msgstr "" -#: ../../source/Contact.rst:24 cebce67a29074e62ac3016ba713d50aa +#: ../../source/Contact.rst:24 3d11a94dd7634a6ba66775ffbc4b8a8b msgid "" "ROS 2 users come from a wide range of technical backgrounds, use a " "variety of different operating systems, and don’t necessarily have any " @@ -61,7 +61,7 @@ msgid "" " amount of experience to contribute support." msgstr "" -#: ../../source/Contact.rst:27 f97e07e76aca4161b1b3f5dcbd336ea0 +#: ../../source/Contact.rst:27 0dcefac5e5f94f75b25fbfb7003f639b msgid "" "If you see an issue on `ROS Answers " "`__ that is similar to " @@ -71,17 +71,17 @@ msgid "" "will jump in if necessary." msgstr "" -#: ../../source/Contact.rst:32 9c98f603b75b44abb3433b1abd34e7f3 +#: ../../source/Contact.rst:32 ff905f4782e14308afee7dd7fece630e msgid "Issues" msgstr "" -#: ../../source/Contact.rst:34 0c0521d08c5d4b5383cb154203a6d81c +#: ../../source/Contact.rst:34 2c49f709f7cc4e139e4ae638479cfc38 msgid "" "If you identify bugs, have suggestions for improvements, or a question " "specific to one package, you can open an issue on GitHub." msgstr "" -#: ../../source/Contact.rst:36 6f2d1ac7f2544b7480a9dc1b943b927d +#: ../../source/Contact.rst:36 659e720b2b1241658aa41e867229bd97 msgid "" "For example, if you are following the :doc:`tutorials here ` " "and come across an instruction that doesn't work on your system, you can " @@ -89,13 +89,13 @@ msgid "" "`__ repo." msgstr "" -#: ../../source/Contact.rst:39 d84a962d5e324af6b7bc55f341e42af1 +#: ../../source/Contact.rst:39 8be6b95cb60641e98ed0b8c8a2806238 msgid "" "You can search for individual ROS 2 repositories on `ROS 2's GitHub " "`__." msgstr "" -#: ../../source/Contact.rst:41 4a6687ab0df747e7b208f873be57b46c +#: ../../source/Contact.rst:41 cb0b220b43bc42f084550f549a8b40b7 msgid "" "Before opening an issue, check if other users have reported similar " "issues by searching across the ros2 and ament GitHub organizations: " @@ -103,13 +103,13 @@ msgid "" "`__." msgstr "" -#: ../../source/Contact.rst:43 d61c5c5d5dcd4dd0a72df562d1613b0b +#: ../../source/Contact.rst:43 c6b6ccbf39d743bc93c4ce63cc8caf63 msgid "" "Next, check `ROS Answers `__ to see if someone " "else has asked your question or reported your issue." msgstr "" -#: ../../source/Contact.rst:45 613be649669f4900a062e561561b63fe +#: ../../source/Contact.rst:45 a202812aedb741768176084fd9cab582 msgid "" "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 " @@ -117,28 +117,28 @@ msgid "" "`__ and we'll have a look at it." msgstr "" -#: ../../source/Contact.rst:48 db7a26564cd649a2a94da4db0ae7c820 +#: ../../source/Contact.rst:48 1835503d7abd440c949c14041d72e44d msgid "When filing an issue, please make sure to:" msgstr "" -#: ../../source/Contact.rst:50 fd61732f976f4ed4baabddbd4ac92ec5 +#: ../../source/Contact.rst:50 7576a502e3a64d37b565c00303d06c00 msgid "Include enough information for another person to understand the issue." msgstr "" -#: ../../source/Contact.rst:52 5a3882a943534cedb340a3a71bf9d627 +#: ../../source/Contact.rst:52 c87c1bce68df446f837c6db020b92210 msgid "" "Describe exactly what you were doing or are trying to do, and exactly " "what, if anything, went wrong. If following a tutorial or online " "instructions provide a link to the specific instructions." msgstr "" -#: ../../source/Contact.rst:55 babc537c4e9b4322a107fd669e0c2cb3 +#: ../../source/Contact.rst:55 cd9f1c3e47884b10b133e0eab69ad100 msgid "" "Use a descriptive headline or subject line. Bad: \"rviz doesn't work\". " "Good: \"Rviz crashing looking for missing .so after latest apt update\"" msgstr "" -#: ../../source/Contact.rst:56 7ff4aca640b24a3ab3b29f1cfc4198cd +#: ../../source/Contact.rst:56 89a0fbe544dc45c58b580858197c8df5 msgid "" "Include information about the exact platform, software, versions, and " "environment relevant to the problem. This includes how you installed the " @@ -146,62 +146,62 @@ msgid "" "vendor you are using (if you know it)." msgstr "" -#: ../../source/Contact.rst:57 f85efe5c2d7f4e8ea4bdab9ee5ed9642 +#: ../../source/Contact.rst:57 f4f47e9635fa48c18f8224cbe35c28e9 msgid "" "Any warnings or errors. Cut and paste them directly from the terminal " "window to which they were printed. Please do not re-type or include a " "screenshot." msgstr "" -#: ../../source/Contact.rst:58 3475356b7677443997458c46e6b4b9b2 +#: ../../source/Contact.rst:58 78c4e7a68c704f7e8452b11916a6b350 msgid "" "In case of a bug consider providing a `short, self contained, correct " "(compilable), example `__." msgstr "" -#: ../../source/Contact.rst:59 7fb394b85c5e4bfcbfe5785695e5d581 +#: ../../source/Contact.rst:59 9990e58b1d0b4b7d97bebe1eb92cefe6 msgid "" "When discussing any compiling/linking/installation issues, also provide " "the compiler version" msgstr "" -#: ../../source/Contact.rst:61 9b842d9d84734723a6cd90053d339f78 +#: ../../source/Contact.rst:61 a4c01aaab62744588143b49869ba37d3 msgid "As appropriate, also include your:" msgstr "" -#: ../../source/Contact.rst:63 e2e66bcb6aaa469d8f4d291151b86432 +#: ../../source/Contact.rst:63 708a3cb1787a49cb8268c6711cb46a26 msgid "ROS environment variables (env | grep ROS)" msgstr "" -#: ../../source/Contact.rst:64 ac806c06e23046c1a94e12c999e3d142 +#: ../../source/Contact.rst:64 0bdbc0227e9c4d27be8f37026df969f7 msgid "Backtraces" msgstr "" -#: ../../source/Contact.rst:65 6e2be23f45104af38fa6b713ededd047 +#: ../../source/Contact.rst:65 1d316e3458e3477d96a11934ba4c286c msgid "Relevant config files" msgstr "" -#: ../../source/Contact.rst:66 86fbdd35f78f466490dfd69b5e92110b +#: ../../source/Contact.rst:66 e72b2ae9a2c540bc966c99f79d0acd9d msgid "Graphics card model and driver version" msgstr "" -#: ../../source/Contact.rst:67 82df4320be914867a820fb93ffaa57e9 +#: ../../source/Contact.rst:67 b092ba354d72499bbb64107a568fe34a msgid "Ogre.log for rviz, if possible (run with rviz -l)" msgstr "" -#: ../../source/Contact.rst:68 a7249ed0626c4c67bc73be090abdc053 +#: ../../source/Contact.rst:68 942aa63e09c2411982f64eccc371cf27 msgid "Bag files and code samples that can reproduce the problem" msgstr "" -#: ../../source/Contact.rst:69 d317f9d0ea29420b9ef5ec77c5cebe73 +#: ../../source/Contact.rst:69 59df3f359b2349d4b456f1e4a3186fbd msgid "Gifs or movies to demonstrate the problem" msgstr "" -#: ../../source/Contact.rst:73 e5fe087b4fce47859acfa421ccd138b5 +#: ../../source/Contact.rst:73 50126c34eec549298930eadffab06b95 msgid "Pull requests" msgstr "" -#: ../../source/Contact.rst:75 b0e7aa46733c4c02a5fa1a71013ee9e4 +#: ../../source/Contact.rst:75 23f2a6393ffc4864aa3196c85f2f4d2d msgid "" "When you feel comfortable enough to suggest a specific change directly to" " the code, you can submit a pull request. Pull requests are welcome for " @@ -210,11 +210,11 @@ msgid "" " and etiquette on how to contribute." msgstr "" -#: ../../source/Contact.rst:82 7e72ef0cd4ed4aedaf834d582fbecb91 +#: ../../source/Contact.rst:82 6041fa1a4f67445ea0f001fdb0be4a58 msgid "Discussion" msgstr "" -#: ../../source/Contact.rst:84 176d53e8f2d54e25a75da20e42e5fe35 +#: ../../source/Contact.rst:84 5a3f760850de4fa6926be2b230ef919f msgid "" "To start a discussion with other ROS 2 community members, visit the " "official `ROS Discourse `__. Content on the " @@ -223,7 +223,7 @@ msgid "" "best practices or improving standards." msgstr "" -#: ../../source/Contact.rst:88 124e341d32634974bf5606df6e7a77bf +#: ../../source/Contact.rst:88 940aa8991a0a4fffa7acecbe8b6370eb msgid "" "Discussions about ROS 2 development and plans are happening on the `“Next" " Generation ROS” Discourse category `_." msgstr "" -#: ../../source/Contact.rst:124 276e917fc59f40bf910153b2e5c7a039 +#: ../../source/Contact.rst:124 46f885cb319e487fb17ec884bc9f5861 msgid "" "Minimize references to content behind pay walls. The content posted on " "`ROS Discourse `__ and `ROS Answers " @@ -310,7 +310,7 @@ msgid "" "should be free and open with paid content playing a supporting role." msgstr "" -#: ../../source/Contact.rst:129 c471691016f14713a9ffd986e78e74bb +#: ../../source/Contact.rst:129 aa865901b51c4a97a864856d1f815612 msgid "" "Single link posts are to be avoided. Generally speaking, posting a single" " link answer is less helpful and can be easily confused with spam. " @@ -319,11 +319,11 @@ msgid "" "often much more helpful." msgstr "" -#: ../../source/Contact.rst:135 b33b31365e0c470fb1ae180188efae09 +#: ../../source/Contact.rst:135 893c5866c33242dfb627c16ec3763006 msgid "Private contact" msgstr "" -#: ../../source/Contact.rst:137 5ccb83a2070147a598f2cd18e9b3cc00 +#: ../../source/Contact.rst:137 78e830f295dd44cdbbd24904cdb8e21e msgid "" "If you'd like to contact us privately (e.g., if your question contains " "information sensitive to your organization or project, or if it's " @@ -331,15 +331,3 @@ msgid "" "``ros@osrfoundation.org``." msgstr "" -#~ msgid "" -#~ "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. " -#~ "``rolling``. If your question is related" -#~ " to the documentation here, add a " -#~ "tag like ``docs``, or more specifically," -#~ " ``tutorials``." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Glossary.po b/locale/es/LC_MESSAGES/Glossary.po index df000420484..88e37beb3c5 100644 --- a/locale/es/LC_MESSAGES/Glossary.po +++ b/locale/es/LC_MESSAGES/Glossary.po @@ -1,38 +1,36 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Glossary.rst:2 b53de43653f4420eb581d2f69407adcf +#: ../../source/Glossary.rst:2 f11c4b71ffbf419baebca0819174b498 msgid "Glossary" msgstr "" -#: ../../source/Glossary.rst:6 800714c0cbc143c58e79de3b2324f414 +#: ../../source/Glossary.rst:6 c09a46d887c447399993b30cd53aa11f msgid "Glossary of terms used throughout this documentation:" msgstr "" -#: ../../source/Glossary.rst:9 d347705e90964837935ad5091473bbcc +#: ../../source/Glossary.rst:9 83f76f7d48114df28a11761ed2bc0469 msgid "API" msgstr "" -#: ../../source/Glossary.rst:11 baa388c0aa0144beacf6cef1d2b63c23 +#: ../../source/Glossary.rst:11 40f1083459444413966ed931988783d1 msgid "" "An API, or Application Programming Interface, is an interface that is " "provided by an \"application\", which in this case is usually a shared " @@ -47,31 +45,31 @@ msgid "" "them." msgstr "" -#: ../../source/Glossary.rst:12 394a0ef3e40446698b8857342aacc009 +#: ../../source/Glossary.rst:12 4fe35502ab484583b7f7bcb28dd71d26 msgid "client_library" msgstr "" -#: ../../source/Glossary.rst:14 c87c42abdf9d4da180e622c074ba91de +#: ../../source/Glossary.rst:14 0b2e35ad2b6d4b1aa1ac2aa8ad752607 msgid "" "A client library is an :term:`API` that provides access to the ROS graph " "using primitive middleware concepts like Topics, Services, and Actions." msgstr "" -#: ../../source/Glossary.rst:15 c8d2813f47434bfaab33d518c5fed0cd +#: ../../source/Glossary.rst:15 abfae56455e34eb7973bebec56581ea7 msgid "package" msgstr "" -#: ../../source/Glossary.rst:17 d5e48d4d2890461699fd41e3d7082eb7 +#: ../../source/Glossary.rst:17 02de2ee329914a128bfe21f180b7f375 msgid "" "A single unit of software, including source code, build system files, " "documentation, tests, and other associated resources." msgstr "" -#: ../../source/Glossary.rst:18 d8ea1c77d09541edabd3145bc2cf7f45 +#: ../../source/Glossary.rst:18 2d4bc76cb64542bd84e60622fed58bcc msgid "REP" msgstr "" -#: ../../source/Glossary.rst:20 f9040ec813cd4fa58a46844c273a7655 +#: ../../source/Glossary.rst:20 306a00765231431b90fd773d37bf031f msgid "" "ROS Enhancement Proposal. A document that describes an enhancement, " "standardization, or convention for the ROS community. The associated REP " @@ -81,19 +79,19 @@ msgid "" " the `REP index `_." msgstr "" -#: ../../source/Glossary.rst:23 f835925b30644bb187dfef0e987de5a1 +#: ../../source/Glossary.rst:23 088787f76a044d33a71294ede6844816 msgid "VCS" msgstr "" -#: ../../source/Glossary.rst:25 96b0e227947b41b6ad16bfb65ac99a94 +#: ../../source/Glossary.rst:25 8adfb2e81e5f4f5cbe7860c9a11b10f0 msgid "Version Control System, such as CVS, SVN, git, mercurial, etc..." msgstr "" -#: ../../source/Glossary.rst:26 fc0532a5124e477dbb1254d25d48c737 +#: ../../source/Glossary.rst:26 f11fa42ea9b044d4845ee516ffc24ca3 msgid "rclcpp" msgstr "" -#: ../../source/Glossary.rst:28 67b177c27f66401b92c009e6e09994fe +#: ../../source/Glossary.rst:28 206b789b30a54c03b283b469f0252861 msgid "" "The C++ specific :term:`Client Library ` for ROS. This " "includes any middleware related APIs as well as the related message " @@ -101,11 +99,11 @@ msgid "" "Messages, Services, and Actions." msgstr "" -#: ../../source/Glossary.rst:29 aaa0706bf46a406888ef09e0fd50d48c +#: ../../source/Glossary.rst:29 ba0fffa4ec8143abaf313ce3d5d38477 msgid "repository" msgstr "" -#: ../../source/Glossary.rst:31 37881c9e7f6540908267eab2c8db0b32 +#: ../../source/Glossary.rst:31 dc2ecbe8c246489b9b934d3d2ef24f55 msgid "" "A collection of packages usually managed using a :term:`VCS` like git or " "mercurial and usually hosted on a site like GitHub or BitBucket. In the " diff --git a/locale/es/LC_MESSAGES/How-To-Guides.po b/locale/es/LC_MESSAGES/How-To-Guides.po index b736521ff1c..f64ba08491d 100644 --- a/locale/es/LC_MESSAGES/How-To-Guides.po +++ b/locale/es/LC_MESSAGES/How-To-Guides.po @@ -1,37 +1,35 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/How-To-Guides.rst:8 0ff55c2a92c34d0e9b725d754997108a +#: ../../source/How-To-Guides.rst:8 26edc5b98a4e4dce9b409f8f21bdbc19 msgid "How-to Guides" msgstr "" -#: ../../source/How-To-Guides.rst:10 3c178d2b792b4d2692e08e5694ae5581 +#: ../../source/How-To-Guides.rst:10 e9522fb8aebd43df83edef3ed681945a msgid "" "How-to Guides provide direct and modular answers to \"How-to\" questions " "regarding key aspects of ROS 2. They contain succinct steps to help you " "accomplish important tasks quickly." msgstr "" -#: ../../source/How-To-Guides.rst:13 edf5c1bd52544f2ea0740d3dbb13f9ab +#: ../../source/How-To-Guides.rst:13 d731ce2396044b908a47e73f7846dc19 msgid "" "How-to Guides are meant for users who already have some knowledge of ROS " "2 and just want to find out how to implement something specific. They " @@ -39,10 +37,8637 @@ msgid "" "a concept ties into the greater ROS 2 ecosystem." msgstr "" -#: ../../source/How-To-Guides.rst:16 8ce078d721cc4f6cb3a2417288f66bc7 +#: ../../source/How-To-Guides.rst:16 57fcc22f242f45a78eaee81954a46bb2 msgid "" "If you are new and looking to learn the ropes, start with the " ":doc:`Tutorials ` for a more well-rounded progression through " "ROS 2." msgstr "" +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:7 +#: 97d8f6d2c02c4d6aab56de4efb2e5ade +msgid "ament_cmake user documentation" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:9 +#: 23793540db38461c933ce01f1123966a +msgid "" +"``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. Before using ``ament_cmake``, it is very helpful to know the " +"basics of `CMake `__. An official " +"tutorial can be found `here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:16 +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:20 +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:10 +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:12 +#: ../../source/How-To-Guides/Cross-compilation.rst:11 +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:12 +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:10 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:13 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:6 +#: ../../source/How-To-Guides/Node-arguments.rst:13 +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:12 +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:12 +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:9 +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:6 +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:6 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:8 +#: ../../source/How-To-Guides/Using-callback-groups.rst:11 +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:6 +#: ../../source/How-To-Guides/Using-ros2-param.rst:6 +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:12 +#: 05a15de3525e4d74867fee8a52cbfa3b 0a2b8534d1854dd19699d6a148900b11 +#: 345b41dccb8243439b0d899180258c38 39b142686ab44e7493e903b7079a445b +#: 4639a6f9e7204d2faa4aa511ac238b6a 562c6101cdb7412598f2f26565566fe2 +#: 68df60ed59fa458093efff2fe4059099 70492137642449e6b0352a16314ad9a2 +#: 74d828da6d4c4d739d542cfa9ccf81bc 8137e84c5eec435b873af92da40d6d55 +#: 8685b0557ea142899ebc351a7cae8dfd 986fac6126be46f0b3ca5c096227ab24 +#: ab8721d6916d4383ac586912c4b36368 b12d53835be44504bdc764b04718c659 +#: b446f7f63d2e4cc8b3627173b2db8e6b bab7ac18788e498584f19f60ffbda5d7 +#: c104255ca7cb4275910eb1766e8ad9d7 d071deae60ed4b8b8091d501d53acf09 +#: e10b45726cd945299c53a4a2239f4fa3 ec3a20d721c644a7ab8c72ff5760ccbb +msgid "Table of Contents" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:19 +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:23 +#: 52f6499091684e80ac035d96ebd67ff6 e34e24be0ac94ee392fc91a88ddae26e +msgid "Basics" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:21 +#: d1aa2384abec45e69f823516aed02a82 +msgid "" +"A basic CMake outline can be produced using ``ros2 pkg create " +"`` on the command line. 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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:27 +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:26 +#: 354ceaded57748218c2448c5631ccabb 83a21a5cff6b46d9ab5d628730914321 +msgid "Basic project outline" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:29 +#: 0ef3c65e291648b9a0e7597ba4cb89c3 +msgid "The basic outline of the ``CMakeLists.txt`` of an ament package contains:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:38 +#: ce9fe997849742e29b6a63090cea7618 +msgid "" +"The argument to ``project`` will be the package name and must be " +"identical to the package name in the ``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:40 +#: ed8bb072869b46acaa7e44065187a21a +msgid "" +"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" +" 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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:44 +#: 63d17c2dc18f451785afbc54ed5500b9 +msgid "``ament_package`` can be given additional arguments:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:46 +#: 95019ed2de534e57838141674789dc68 +msgid "" +"``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 " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:50 +#: a71ad36394314c558ce33d9e50dfd42e +msgid "" +"``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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:53 +#: 4f8ee0e1573346ef8de1b7594ce2c165 +msgid "" +"Instead of adding to ``ament_package``, you can also add to the variable " +"``${PROJECT_NAME}_CONFIG_EXTRAS`` and " +"``${PROJECT_NAME}_CONFIG_EXTRAS_POST`` with the same effect. The only " +"difference is again the order in which the files are added with the " +"following total order:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:56 +#: f0be5c61dc4e4c45b62d131ad84f71bd +msgid "files added by ``CONFIG_EXTRAS``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:58 +#: 21f806869fbf497f9858d3e72bf4ece3 +msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:60 +#: 2471f726daab455da91ca368a708401b +msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS_POST``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:62 +#: 82753989b4324f139da492e7ead5fc64 +msgid "files added by ``CONFIG_EXTRAS_POST``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:65 +#: 299958cceed14fd494b7b4c5e84435a8 +msgid "Compiler and linker options" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:67 +#: fdf2b7d20dfd457c9bec4268e7b1d4e7 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:80 +#: d7aad625c37a499c83991c0954e2cc4b +msgid "" +"To keep the code clean, compilers should throw warnings for questionable " +"code and these warnings should be fixed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:82 +#: 74da2caec90c493ca9bbe48405d9711b +msgid "It is recommended to at least cover the following warning levels:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:84 +#: 9572911fc8974b0683454e469df7f1b0 +msgid "For Visual Studio: the default ``W1`` warnings" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:86 +#: 4986de59e14041f39017db1944569e9c +msgid "" +"For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are highly recommended " +"and ``-Wshadow`` is advisable" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:88 +#: 6a29445c865f4e2d8728da565dbf7ff8 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:98 +#: e5dbb41ab1aa43f28d56b8b434c79117 +msgid "Finding dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:100 +#: d1152250ea1349daa226302c61169664 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:110 +#: 790ba11e272742ccaaa32eb78c868f2c +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:114 +#: fcb3153f8ed84d5bb293b00734f57ee7 +msgid "Adding targets" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:116 +#: 0013e7dc3b164720b5df96276abd3ffa +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:121 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:213 +#: 1f2762d4bcaf4576bc58ce6fb04f4024 5c771ade04ab4d9cbe7a0ec19f326a46 +msgid "Libraries" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:123 +#: d7d48d01d1d746c9864f15eb55a1a956 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:125 +#: a101471d92dc4a77b984460564f4b68b +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:127 +#: 8ce88ca4233a416189cba68df8786469 +msgid "The following best practice is proposed:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:129 +#: 411b3d71a8704f20a80083a9ede47d28 +msgid "" +"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" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:131 +#: 5e9e814e075444c1bfa2cf232882e38c +msgid "" +"Only ``.c/.cpp`` files are explicitly referenced in the call to " +"``add_library``" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:133 +#: adf314a79ec449849881d1aa4ca0e3c2 +msgid "Find headers to your library ``my_library`` via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:142 +#: c2a65f7db64a4a359d1dbbe51898c088 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:144 +#: e4fa94a5b4c74713af7b51699cb28918 +msgid "``ros2 pkg create`` creates a package layout that follows these rules." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:148 +#: 2f8f25d750f54a1f9d5e46c29218baa2 +msgid "" +"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)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:151 +#: 13fdd0f9a20348caa28e47362270c4c5 +msgid "" +"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``:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:154 +#: 30c17891eacf41299ab6697e4f885080 +msgid "" +"Copy the logic in the link into a header file called " +"``visibility_control.hpp``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:156 +#: 71096b5aaf4d4973881b32150e6e3c15 +msgid "" +"Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control" +" of `rviz_rendering " +"`__)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:158 +#: a6a54fb315784bed935c6c909def43d3 +msgid "" +"Use the macros \"MY_LIBRARY_PUBLIC\" for all symbols you need to export " +"(i.e. classes or functions)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:160 +#: 6c3bff6bccda4b4abcf947e12d2d9379 +msgid "In the project ``CMakeLists.txt`` use:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:166 +#: a189bd3e0dbb4b6b94972754decb3b4e +msgid "" +"For more details, see :ref:`Windows Symbol Visibility in the Windows Tips" +" and Tricks document `." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:168 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:283 +#: 20216f6675b44b1db9cd66c569883c36 9237d627710d4f0bab56f4a2abf818dd +msgid "Executables" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:170 +#: b658cb276440472c9727f050f851ab55 +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:173 +#: eed002f7afe444e49f3ee816ab78595a +msgid "" +"Since executables aren't generally used by clients as a library, no " +"header files need to be put in the ``include`` directory." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:175 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:292 +#: 03dac32f2e8a4be8a444b1fc6f86adcb fe25725856c848b085ebbc1295bec8e2 +msgid "" +"In the case that a package has both libraries and executables, make sure " +"to combine the advice from both \"Libraries\" and \"Executables\" above." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:178 +#: fad38912d7a74a0ebd987da28ce86904 +msgid "Linking to dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:180 +#: 881ef5b8ed014dfd920e995d7b89b5fd +msgid "There are two ways to link your targets against a dependency." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:182 +#: e7aee47bdfe948f180c514527a336b57 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:190 +#: 4af2f1c20cbe4f909a57c4c845d37d36 +msgid "" +"It includes the necessary headers and libraries and their dependencies to" +" be correctly found by the project." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:192 +#: cbbc511bae844bb49afcfc9d69a63139 +msgid "The second way is to use ``target_link_libraries``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:194 +#: adb19b1f00aa42c9a8e0abccbc4a6b78 +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:199 +#: 1a9b44f9fe334f43b8ced980fc1204c3 +msgid "In the example of Eigen3, the call should then look like" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:205 +#: 7b566841d55a4d0fb02953b1aaea8b6a +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:209 +#: 638cdb3dd5b44a9a9dc6f276fef849df +msgid "Installing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:215 +#: b2ae3639c0b54c27a4607ef9e07c576b +msgid "" +"When building a reusable library, some information needs to be exported " +"for downstream packages to easily use it." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:217 +#: 988657b8da934748aa061ecf407355a0 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:227 +#: 1c5627830f8648068b524189a0a41aeb +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:243 +#: c0470b8ca28b48a78245ea5c73f234b4 +msgid "Here is what's happening in the snippet above:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:245 +#: 535e65250d9d40a08e3ac7750afbfc91 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:249 +#: 1e9f2f101bac41af9e1db75fbb56aefe +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:254 +#: 9d0aeda5974e40f39eb40ce38b366870 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:259 +#: c3e68c2714fd45c294d443febd6d4d02 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:262 +#: 625c0db1e1d14bd791e905fe092a2044 +msgid "" +"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)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:267 +#: e7611f53df704eefb2016067d8a08840 +msgid "" +"All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is " +"already set correctly by colcon/ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:269 +#: 6fd199bdf57c44ed9f59edc9ca60e77b +msgid "" +"There are two additional functions which are available, but are " +"superfluous for target based installs:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:276 +#: 731f40c3bf354f3294e722e0b38474b8 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:280 +#: 93870b0e4d5640e5b0394d73cf5397af +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:285 +#: f0df3824a49344dfbef3699c4fd2cb36 +msgid "" +"When installing an executable, the following stanza *must be followed " +"exactly* for the rest of the ROS tooling to find it:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:295 +#: 3cfb29d58daf493cb45afe01898a5fc6 +msgid "Linting and Testing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:297 +#: 62c495c0abdc41adb5654e1b9e22320d +msgid "" +"In order to separate testing from building the library with colcon, wrap " +"all calls to linters and tests in a conditional:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:307 +#: 2f5bd3a5bb674cce8faacaa5592281f9 +msgid "Linting" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:309 +#: e85563551cfc43dda70f11787b759321 +msgid "" +"It's advised to use the combined call from `ament_lint_auto " +"`_:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:316 +#: 7715cb0f44634d5887d46f180de7192c +msgid "" +"This will run linters as defined in the ``package.xml``. It is " +"recommended to use the set of linters defined by the package " +"``ament_lint_common``. The individual linters included there, as well as " +"their functions, can be seen in the `ament_lint_common docs " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:320 +#: bf88d9908a574c87ab4365fc8f82a599 +msgid "" +"Linters provided by ament can also be added separately, instead of " +"running ``ament_lint_auto``. One example of how to do so can be found in " +"the `ament_cmake_lint_cmake documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:324 +#: 1cde731db28e4efe8dd25083e251f7e8 +msgid "Testing" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:326 +#: d1315fbbbf1f437ca4d9e3d24f173000 +msgid "Ament contains CMake macros to simplify setting up GTests. Call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:333 +#: ad80c4c05bc64d64a0eed5b85c63e7e0 +msgid "" +"to add a GTest. This is then a regular target which can be linked against" +" other libraries (such as the project library). The macros have " +"additional parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:337 +#: 63df2d8e27e947d0bb2aa6e8cb2dc39e +msgid "" +"``APPEND_ENV``: append environment variables. For instance you can add to" +" the ament prefix path by calling:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:346 +#: ee275c87f8364f1b903c111afe2bc286 +msgid "" +"``APPEND_LIBRARY_DIRS``: append libraries so that they can be found by " +"the linker at runtime. This can be achieved by setting environment " +"variables like ``PATH`` on Windows and ``LD_LIBRARY_PATH`` on Linux, but " +"this makes the call platform specific." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:349 +#: 735b69cae9424fcd931795430ff8798b +msgid "``ENV``: set environment variables (same syntax as ``APPEND_ENV``)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:351 +#: 11b6d2ae569c4c6a98605f353fca9a9f +msgid "" +"``TIMEOUT``: set a test timeout in second. The default for GTests is 60 " +"seconds. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:357 +#: 5415ef3d0a4b4f3ba21613be70247a49 +msgid "" +"``SKIP_TEST``: skip this test (will be shown as \"passed\" in the console" +" output)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:359 +#: acb1cb469ef44067ab9fb78ca83bd927 +msgid "``SKIP_LINKING_MAIN_LIBRARIES``: Don't link against GTest." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:361 +#: e64a476580cd465cb9a1a85b4557ff3c +msgid "``WORKING_DIRECTORY``: set the working directory for the test." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:363 +#: 4cfb4e7066004d3a9cd323e950485d43 +msgid "" +"The default working directory otherwise is the " +"``CMAKE_CURRENT_BINARY_DIR``, which is described in the `CMake " +"documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:365 +#: 183ef2aa756f40bd96dda85acb231d17 +msgid "Similarly, there is a CMake macro to set up GTest including GMock:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:372 +#: cf8f92e234ea41f6b9a2e0fe6155b884 +msgid "It has the same additional parameters as ``ament_add_gtest``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:375 +#: 65a8d5937c5448f2a78651fc780fc66f +msgid "Extending ament" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:377 +#: 71ede9ddc19946f9a93ed52baf02190c +msgid "" +"It is possible to register additional macros/functions with " +"``ament_cmake`` and extend it in several ways." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:380 +#: 8951e17e582746518a41e50a05bc96d6 +msgid "Adding a function/macro to ament" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:382 +#: 345fdc46f9b94e7ea042d1cebebece24 +msgid "" +"Extending ament will often times mean that you want to have some " +"functions available to other packages. The best way to provide the macro " +"to client packages is to register it with ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:385 +#: 97806f7389ea41eebcb4d0009ab9a32d +msgid "" +"This can be done by appending the ``${PROJECT_NAME}_CONFIG_EXTRAS`` " +"variable, which is used by ``ament_package()`` via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:394 +#: 148a764cb26a4dda8767a622d2d873bf +msgid "" +"Alternatively, you can directly add the files to the ``ament_package()`` " +"call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:404 +#: 862ac3686dc8416e859f65b1a01bc7fb +msgid "Adding to extension points" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:406 +#: bce4d970efd546cfbdd70851e898e4d5 +msgid "" +"In addition to simple files with functions that can be used in other " +"packages, you can also add extensions to ament. Those extensions are " +"scripts which are executed with the function which defines the extension " +"point. The most common use-case for ament extensions is probably " +"registering rosidl message generators: When writing a generator, you " +"normally want to generate all messages and services with your generator " +"also without modifying the code for the message/service definition " +"packages. This is possible by registering the generator as an extension " +"to ``rosidl_generate_interfaces``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:412 +#: 561dc8ab2e0744a082393e2cb31b8122 +msgid "As an example, see" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:421 +#: c4bad690a39d40f5937645f45bb2fdc4 +msgid "" +"which registers the macro " +"``rosidl_generator_cpp_generate_interfaces.cmake`` for the package " +"``rosidl_generator_cpp`` to the extension point " +"``rosidl_generate_interfaces``. When the extension point gets executed, " +"this will trigger the execution of the script " +"``rosidl_generator_cpp_generate_interfaces.cmake`` here. In particular, " +"this will call the generator whenever the function " +"``rosidl_generate_interfaces`` gets executed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:425 +#: 0cf613f437e44e55bc7ceee41e76f2c9 +msgid "" +"The most important extension point for generators, aside from " +"``rosidl_generate_interfaces``, is ``ament_package``, which will simply " +"execute scripts with the ``ament_package()`` call. This extension point " +"is useful when registering resources (see below)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:428 +#: 462ca78d83054df082af4fc511f9e4d1 +msgid "" +"``ament_register_extension`` is a function which takes exactly three " +"arguments:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:430 +#: 3d68a6eef07e487e9feb52fbe608c63d +msgid "" +"``extension_point``: The name of the extension point (most of the time " +"this will be one of ``ament_package`` or ``rosidl_generate_interfaces``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:432 +#: 9b0490c17cf944e8b948eda90a5c6b64 +msgid "" +"``package_name``: The name of the package containing the CMake file (i.e." +" the project name of the project where the file is written to)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:434 +#: 09812a83a57e4074839bfa205b676722 +msgid "" +"``cmake_filename``: The CMake file executed when the extension point is " +"run" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:438 +#: 2b43d3a2f8ea47fe85029fb7d76fc11c +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:441 +#: af3c8ecac2de424593a61658aec91cfe +msgid "Adding extension points" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:443 +#: 92b9258bd7e540d9a4489169b1b707c7 +msgid "" +"Very rarely, it might be interesting to define a new extension point to " +"ament." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:445 +#: 50d2719686c4498abfeace736c1df7fc +msgid "" +"Extension points can be registered within a macro so that all extensions " +"will be executed when the corresponding macro is called. To do so:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:448 +#: f01a8bce08cb4b81bd6dd2599d252771 +msgid "" +"Define and document a name for your extension (e.g. " +"``my_extension_point``), which is the name passed to the " +"``ament_register_extension`` macro when using the extension point." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:450 +#: 0ab40c7bef7745158070d823e777dfad +msgid "In the macro/function which should execute the extensions call:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:456 +#: 8b803eac63b6407b89eea41225ffe3ca +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:460 +#: 7d072797676e468cb81793f05d3b6df7 +msgid "Adding resources" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:462 +#: a0a883391fa34c78b503b86137cb4c92 +msgid "" +"Especially when developing plugins or packages which allow plugins it is " +"often essential to add resources to one ROS package from another (e.g. a " +"plugin). Examples can be plugins for tools using the pluginlib." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:465 +#: 4e6fd032bf78445f9114a0b0b966f47d +msgid "" +"This can be achieved using the ament index (also called \"resource " +"index\")." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:468 +#: 4818c7eed548434685f0064c3a0c6cab +msgid "The ament index explained" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:470 +#: a5dce92762104709b29179c00111d353 +msgid "" +"For details on the design and intentions, see `here " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:472 +#: 0dfdece2649442feb335e2ad0e60c473 +msgid "" +"In principle, the ament index is contained in a folder within the " +"install/share folder of your package. It contains shallow subfolders " +"named after different types of resources. Within the subfolder, each " +"package providing said resource is referenced by name with a \"marker " +"file\". The file may contain whatever content necessary to obtain the " +"resources, e.g. relative paths to the installation directories of the " +"resource, it may also be simply empty." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:477 +#: bd8075e584d744e39a5496c20fc7138a +msgid "" +"To give an example, consider providing display plugins for RViz: When " +"providing RViz plugins in a project named ``my_rviz_displays`` which will" +" be read by the pluginlib, you will provide a ``plugin_description.xml`` " +"file, which will be installed and used by the pluginlib to load the " +"plugins. To achieve this, the plugin_description.xml is registered as a " +"resource in the resource_index via" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:485 +#: f0173a21c3f54c64878f9a48585bdd6b +msgid "" +"When running ``colcon build``, this installs a file ``my_rviz_displays`` " +"into a subfolder ``rviz_common__pluginlib__plugin`` into the " +"resource_index. Pluginlib factories within rviz_common will know to " +"gather information from all folders named " +"``rviz_common__pluginlib__plugin`` for packages that export plugins. The " +"marker file for pluginlib factories contains an install-folder relative " +"path to the ``plugins_description.xml`` file (and the name of the library" +" as marker file name). With this information, the pluginlib can load the " +"library and know which plugins to load from the " +"``plugin_description.xml`` file." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:490 +#: 5ca48294675840d987b03efc22ca6e55 +msgid "" +"As a second example, consider the possibility to let your own RViz " +"plugins use your own custom meshes. Meshes get loaded at startup time so " +"that the plugin owner does not have to deal with it, but this implies " +"RViz has to know about the meshes. To achieve this, RViz provides a " +"function:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:498 +#: 2b698236cb304cedbedf5923141c73df +msgid "" +"This registers the directories as an ogre_media resource in the ament " +"index. In short, it installs a file named after the project which calls " +"the function into a subfolder called ``rviz_ogre_media_exports``. The " +"file contains the install folder relative paths to the directories listed" +" in the macros. On startup time, RViz can now search for all folders " +"called ``rviz_ogre_media_exports`` and load resources in all folders " +"provided. These searches are done using ``ament_index_cpp`` (or " +"``ament_index_py`` for Python packages)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:504 +#: a4cb51559261409b8a632321121e12fd +msgid "" +"In the following sections we will explore how to add your own resources " +"to the ament index and provide best practices for doing so." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:507 +#: 40180ec8760c4b659828dbbac0676bcd +msgid "Querying the ament index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:509 +#: c4873210a81c474a88a88271d48bec9c +msgid "" +"If necessary, it is possible to query the ament index for resources via " +"CMake. To do so, there are three functions:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:512 +#: 76fff63faa374594a0e42dddfcf96fa3 +msgid "" +"``ament_index_has_resource``: Obtain a prefix path to the resource if it " +"exists with the following parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:514 +#: bfcd3111a6fd4ef08e76178df0de14bd +msgid "" +"``var``: the output parameter: fill this variable with FALSE if the " +"resource does not exist or the prefix path to the resource otherwise" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:516 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:524 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:536 +#: 40ffc1c7427e4aacbe8ec5674645bcf4 c6a286c553ac4da9a77e417a13d00afc +#: cdc5592fcfa347909d63cd0841516264 +msgid "" +"``resource_type``: The type of the resource (e.g. " +"``rviz_common__pluginlib__plugin``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:518 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:526 +#: 1411bc1d97614b7a9cdd456418825ef2 e920dbfa9c6c4ced8fa2782f13b4409a +msgid "" +"``resource_name``: The name of the resource which usually amounts to the " +"name of the package having added the resource of type resource_type (e.g." +" ``rviz_default_plugins``)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:520 +#: 2e3e18a1325a4f5a88371d03c6e76781 +msgid "" +"``ament_index_get_resource``: Obtain the content of a specific resource, " +"i.e. the contents of the marker file in the ament index." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:522 +#: cb1ea274c95843829d32fe57cca04235 +msgid "" +"``var``: the output parameter: filled with the content of the resource " +"marker file if it exists." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:528 +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:538 +#: 15eaabd9c2af436fb570f715f4f80ee4 510c653391c44268aaf915854607933a +msgid "" +"``PREFIX_PATH``: The prefix path to search for (usually, the default " +"``ament_index_get_prefix_path()`` will be enough)." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:530 +#: dfe4ac7e0cb2490f98538a8a62168955 +msgid "" +"Note that ``ament_index_get_resource`` will throw an error if the " +"resource does not exist, so it might be necessary to check using " +"``ament_index_has_resource``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:532 +#: 1b342cebdc05440397aa227306bdc899 +msgid "" +"``ament_index_get_resources``: Get all packages which registered " +"resources of a specific type from the index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:534 +#: 622dcbb3531b48c89bdfbdb5a7d6b4b2 +msgid "" +"``var``: Output parameter: filled with a list of names of all packages " +"which registered a resource of resource_type" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:541 +#: 1e08e909d3d143f4b1e73614ab36e686 +msgid "Adding to the ament index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:543 +#: 9abc69b4ac5748849fc85a3c98c853a2 +msgid "Defining a resource requires two bits of information:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:545 +#: a7ed88cbb28a47d1897fdb7391f1f331 +msgid "a name for the resource which must be unique," +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:547 +#: 43ebeb2eadf24955a74337812287b6bb +msgid "" +"a layout of the marker file, which can be anything and could also be " +"empty (this is true for instance for the \"package\" resource marking a " +"ROS 2 package)" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:549 +#: b916633284b645ce9a1a8b6a6e5859b6 +msgid "For the RViz mesh resource, the corresponding choices were:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:551 +#: 06b063cc3b1943eab599cc12c3cc867d +msgid "``rviz_ogre_media_exports`` as name of the resource," +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:553 +#: 6db20997fa7e4f6a81385835dd277d67 +msgid "" +"install path relative paths to all folders containing resources. This " +"will already enable you to write the logic for using the corresponding " +"resource in your package." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:555 +#: 01c4e0eba98e43f28e0469a4d9b401e3 +msgid "" +"To allow users to easily register resources for your package, you should " +"furthermore provide macros or functions such as the pluginlib function or" +" ``rviz_ogre_media_exports`` function." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:557 +#: 4609610e0a6a44209bf5e920fbebe3ae +msgid "" +"To register a resource, use the ament function " +"``ament_index_register_resource``. This will create and install the " +"marker files in the resource_index. As an example, the corresponding call" +" for ``rviz_ogre_media_exports`` is the following:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:565 +#: 16379b050484476aa9dd69f4034d8fb3 +msgid "" +"This installs a file named like ``${PROJECT_NAME}`` into a folder " +"``rviz_ogre_media_exports`` into the resource_index with content given by" +" variable ``${OGRE_MEDIA_RESOURCE_FILE}``. The macro has a number of " +"parameters that can be useful:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:568 +#: 7195515d56254725b50f69ed488d7f0e +msgid "" +"the first (unnamed) parameter is the name of the resource, which amounts " +"to the name of the folder in the resource_index" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:570 +#: a8ce4c760daa480e86dbc54a08008c96 +msgid "" +"``CONTENT``: The content of the marker file as string. This could be a " +"list of relative paths, etc. ``CONTENT`` cannot be used together with " +"``CONTENT_FILE``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:572 +#: 06b91b8ab1b84228b16f2848d2cad141 +msgid "" +"``CONTENT_FILE``: The path to a file which will be use to create the " +"marker file. The file can be a plain file or a template file expanded " +"with ``configure_file()``. ``CONTENT_FILE`` cannot be used together with " +"``CONTENT``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:575 +#: fb48d83b559b4c09b8cb9dedcacedf69 +msgid "" +"``PACKAGE_NAME``: The name of the package/library exporting the resource," +" which amounts to the name of the marker file. Defaults to " +"``${PROJECT_NAME}``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:577 +#: a1fac9047ffc409a84b013fc6747e354 +msgid "" +"``AMENT_INDEX_BINARY_DIR``: The base path of the generated ament index. " +"Unless really necessary, always use the default " +"``${CMAKE_BINARY_DIR}/ament_cmake_index``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:579 +#: 8cb1737f3145412b90d94b4178365b32 +msgid "``SKIP_INSTALL``: Skip installing the marker file." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:581 +#: ee5a53daef244845aecbdf8ac2d96474 +msgid "" +"Since only one marker file exists per package, it is usually a problem if" +" the CMake function/macro gets called twice by the same project. However," +" for large projects it might be best to split up calls registering " +"resources." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:584 +#: 89ad73ba3f6c40f391735d266174a04a +msgid "" +"Therefore, it is best practice to let a macro registering a resource such" +" as ``register_rviz_ogre_media_exports.cmake`` only fill some variables. " +"The real call to ``ament_index_register_resource`` can then be added " +"within an ament extension to ``ament_package``. Since there must only " +"ever be one call to ``ament_package`` per project, there will always only" +" be one place where the resource gets registered. In the case of " +"``rviz_ogre_media_exports`` this amounts to the following strategy:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:589 +#: eced794ee2c44ad4a0b23a1c0d7fb1cc +msgid "" +"The macro ``register_rviz_ogre_media_exports`` takes a list of folders " +"and appends them to a variable called ``OGRE_MEDIA_RESOURCE_FILE``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:591 +#: 471c419d40db4f0e868aeb947f7d6738 +msgid "" +"Another macro called ``register_rviz_ogre_media_exports_hook`` calls " +"``ament_index_register_resource`` if ``${OGRE_MEDIA_RESOURCE_FILE}`` is " +"non-empty." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:593 +#: 9d3f94751ffa4d09acf1ddbaf7db0fc6 +msgid "" +"The ``register_rviz_ogre_media_exports_hook.cmake`` file is registered as" +" an ament extension in a third file " +"``register_rviz_ogre_media_exports_hook-extras.cmake`` via calling" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:600 +#: a250e9b0da9946c1a52b2cdf3fe9b4b1 +msgid "" +"The files ``register_rviz_ogre_media_exports.cmake`` and " +"``register_rviz_ogre_media_exports_hook-extra.cmake`` are registered as " +"``CONFIG_EXTRA`` with ``ament_package()``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:6 +#: ff4c4fa862e84168be0b9752b94df9ed +msgid "ament_cmake_python user documentation" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:8 +#: a0037c898afb42fcb7c8e563f34b6dae +msgid "" +"``ament_cmake_python`` is a package that provides CMake functions for " +"packages of the ``ament_cmake`` build type that contain Python code. See " +"the :doc:`ament_cmake user documentation ` for" +" more information." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:13 +#: 5215c7560c7944b98b65bb60097d84be +msgid "" +"Pure Python packages should use the ``ament_python`` build type in most " +"cases. To create an ``ament_python`` package, see :doc:`Creating your " +"first ROS 2 package <../Tutorials/Beginner-Client-Libraries/Creating-" +"Your-First-ROS2-Package>`. ``ament_cmake_python`` should only be used in " +"cases where that is not possible, like when mixing C/C++ and Python code." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:28 +#: 30da869cddd44bfc97c6e5a32ec78eb8 +msgid "" +"The outline of a package called \"my_project\" with the ``ament_cmake`` " +"build type that uses ``ament_cmake_python`` looks like:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:40 +#: 4619512c272f45d796da64250feb18b5 +msgid "" +"The ``__init__.py`` file can be empty, but it is needed to `make Python " +"treat the directory containing it as a package " +"`__. There can " +"also be a ``src`` or ``include`` directory alongside the " +"``CMakeLists.txt`` which holds C/C++ code." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:44 +#: 3de8a503201449cdb27b91d2969b553f +msgid "Using ament_cmake_python" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:46 +#: a32cde5e1e4d4184ab1fc82a5ea11cd7 +msgid "" +"The package must declare a dependency on ``ament_cmake_python`` in its " +"``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:52 +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:100 +#: 257b7deae5cc47bd9adbd86f264052c7 847ebb7b68ba409b91029b46c49765ec +msgid "The ``CMakeLists.txt`` should contain:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:60 +#: 370c5b595ffa4ec99bbd994c407bb442 +msgid "" +"The argument to ``ament_python_install_package()`` is the name of the " +"directory alongside the ``CMakeLists.txt`` that contains the Python file." +" In this case, it is ``my_project``, or ``${PROJECT_NAME}``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:65 +#: becaa2b1c5224f02af16e9134fd38b83 +msgid "" +"Calling ``rosidl_generate_interfaces`` and " +"``ament_python_install_package`` in the same CMake project does not work." +" See this `Github issue " +"`_ for more info. It is" +" best practice to instead separate out the message generation into a " +"separate package." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:69 +#: f2146d1c750b4b769f4c858ecabfefe3 +msgid "" +"Then, another Python package that correctly depends on ``my_project`` can" +" use it as a normal Python module:" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:75 +#: c779b83520cb425aafa60022e42f75f9 +msgid "Assuming ``my_script.py`` contains a function called ``my_function()``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:78 +#: ac855f758b624fc380038a652d891db4 +msgid "Using ament_cmake_pytest" +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:80 +#: 271c1676c29c4dbbacdf0f55146fedd8 +msgid "" +"The package ``ament_cmake_pytest`` is used to make tests discoverable to " +"``cmake``. The package must declare a test dependency on " +"``ament_cmake_pytest`` in its ``package.xml``." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:87 +#: 16de391ed1844432bcbd4ee3b1715414 +msgid "" +"Say the package has a file structure like below, with tests in the " +"``tests`` folder." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:121 +#: 686fc97d5ad04acf81ba266e981e8208 +msgid "" +"Compared to the usage of ament_python, which supports automatic test " +"discovery, ament_cmake_pytest must be called with the path to each test " +"file. The timeout can be reduced as needed." +msgstr "" + +#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:124 +#: dcbcedf59d2b4a509247fa5334d8ab07 +msgid "" +"Now, you can invoke your tests with the :doc:`standard colcon testing " +"commands <../Tutorials/Intermediate/Testing/CLI>`." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:6 +#: 49ac103a412f4c8890cf8d03dda9b638 +msgid "Building ROS 2 with tracing" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:12 +#: e1e793b20a3f4ddc9c6363c89aec84c1 +msgid "" +"Tracing instrumentation is included in the ROS 2 source code, and Linux " +"installations of ROS 2 include the LTTng tracer as a dependency. " +"Therefore, ROS 2 can be traced out-of-the-box on Linux." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:15 +#: e8a3effe57974d60bdea013ee5a1988f +msgid "" +"However, ROS 2 can be built from source to remove the tracepoints or " +"completely remove the instrumentation. This guide shows how to do that. " +"For more information, see `the repository " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:21 +#: 2cb52375219e438fb7fb30591b5bc75b +msgid "This guide only applies to Linux systems." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:24 +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:15 +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:18 +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:17 +#: 4ae692317a0b406388f96523463e02ed 4f0028179f2b47a186855749f3a74625 +#: edd7ecc1fc764569a090719adcc79676 f06f1e56ed3c4650b070a7201ddda1a2 +msgid "Prerequisites" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:26 +#: ea244df995c546bca57d47dd457e51b7 +msgid "" +"Set up your system to build ROS 2 from source. See :doc:`the source " +"installation page <../Installation/Alternatives/Ubuntu-Development-" +"Setup>` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:30 +#: 3d4ef20651e8446385bf41e250c761e7 +msgid "Build configurations" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:32 +#: 33dcdf87af6f4163982427ac12056a63 +msgid "" +"The ROS 2 tracing instrumentation is split into two components: function " +"instrumentation and tracepoints. First, a ROS 2 core package (e.g., " +"``rclcpp``) calls a function provided by the ``tracetools`` package. " +"Then, that function triggers a tracepoint, which records data if the " +"tracepoint is enabled at runtime." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:36 +#: 189da4a518194676aa09b4e4d46b308c +msgid "" +"By default, if the tracer is not `configured to trace or if the " +"tracepoints are not enabled " +"`__, they will have " +"virtually no impact on the execution. However, the tracepoints can still " +"be removed through a CMake option. Furthermore, the functions can be " +"completely removed through a CMake option, which implies that tracepoints" +" are also removed." +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:41 +#: 74aecef8a6d8449a9fd0d296513412db +msgid "Building without tracepoints" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:43 +#: 8e344528bd2e4fe5835447ebecedf8dc +msgid "" +"This step depends on whether you are :doc:`building ROS 2 from source " +"<../Installation/Alternatives/Ubuntu-Development-Setup>` or using ROS 2 " +"binaries (:doc:`Debian packages <../Installation/Ubuntu-Install-Debians>`" +" or :doc:`\"fat\" archive <../Installation/Alternatives/Ubuntu-Install-" +"Binary>`). To remove the tracepoints, (re)build ``tracetools`` and set " +"the ``TRACETOOLS_TRACEPOINTS_EXCLUDED`` CMake option to ``ON``:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:48 +#: 43ce2a70466e412fae3e1d9f750da72e +msgid "Source installation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:55 +#: ac8f57fc1dd040a6a475c376cf606c42 +msgid "Binary installation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:57 +#: c9d36ef240584f9a976cfb04b963dd41 +msgid "Clone the ``ros2_tracing`` repository into your workspace and build:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:66 +#: 1f2f90054e4646c2b9332428400026a4 +msgid "Building without instrumentation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:68 +#: c3764f8051f04e8d876029f6d55c6fcb +msgid "" +"To completely remove both tracepoints and function calls, :doc:`build ROS" +" 2 from source <../Installation/Alternatives/Ubuntu-Development-Setup>` " +"and set the ``TRACETOOLS_DISABLED`` CMake option to ``ON``:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:76 +#: b828de7c05314daa9cd2c328a34c968f +msgid "Validating" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:78 +#: 99503d60eff1452a98e73887e8702c36 +msgid "Validate that tracing is disabled:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:86 +#: 2e5e87d76f9a4d6989426181fc61feb8 +msgid "It should print out:" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:90 +#: 7cb2cbf404b347c5b91e1a8c11f69ecf +msgid "Without tracepoints" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:96 +#: 37339484e4b3416aa04c1484d23161ce +msgid "Without instrumentation" +msgstr "" + +#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:102 +#: 4b5de98ddaaa4c23897195567b8ae72b +msgid "If something else is printed, then something went wrong." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:6 +#: 01ef9ec8fa984a7b82775e1aee05e5c7 +msgid "Building a custom Debian package" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:8 +#: 5c214b1097e0437d9703d7d9a0596fb2 +msgid "" +"Many Ubuntu users install ROS 2 on their system by installing " +":doc:`debian packages <../Installation/Ubuntu-Install-Debians>`. This " +"guide gives a short set of instructions to build local, custom Debian " +"packages." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:17 +#: c855fde7b3ee4a509be5aa3c9c77e36f +msgid "" +"To successfully build a custom package, all of the dependencies of the " +"package to be built must be available locally or in rosdep. Additionally," +" all of the dependencies of the package should be properly declared in " +"the ``package.xml`` file of the package." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:21 +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:24 +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:27 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:16 +#: 19631d6a402048d881b7ac940b58ddd9 400bd168ec024798bb083c786f198c41 +#: 4fe0c8244c7f4472ba6ea6ee770d7731 5d0709bbcf18481f832856951e3e77ed +msgid "Install dependencies" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:23 +#: 10d1ddc2f39d418283d1435b4dcc6ce3 +msgid "Run the following command to install utilities needed for the build:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:30 +#: 235adaf762794165a4cf2a7dc91da7ba +msgid "Initialize rosdep" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:32 +#: 25115e94c75440e2b2586bf11d16e591 +msgid "Initialize the rosdep database by calling:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:39 +#: 82429dad62c54621846d706bdfcb6c41 +msgid "" +"Note that the ``rosdep init`` command may fail if it has already been " +"initialized in the past; this can safely be ignored." +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:42 +#: 8c818dc49cc345b9b7c51a78caee7cc7 +msgid "Build the debian from the package" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:44 +#: b503630898ef4b61835e26888783e2ab +msgid "Run the following commands to build the debian:" +msgstr "" + +#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:52 +#: 1103ef7a6a024b45b26841c77a1e4763 +msgid "" +"Assuming that all required dependencies are available and that " +"compilation succeeds, the new package will be available in the parent " +"directory of this directory." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:7 +#: 657e7b90e9ea4de69e998d97694457b0 +msgid "Cross-compilation" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:13 +#: b594e20ae5a5453d8b302291e25aec12 +msgid "" +"For background information on cross-compilation, see the :doc:`conceptual" +" article <../Concepts/Intermediate/About-Cross-Compilation>`." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:15 +#: 8b48b37298f3473bb2463220a81d213e +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:18 +#: d7aecbbb097c4b63a99e22935e09281d +msgid "cross_compile tool" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:20 +#: 970ee6859ebe44bb91aa91ad35d91701 +msgid "" +"Instructions to use the tool are in the `cross_compile package " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:23 +#: 9d1d4ef46eba4fb8a715f428c17c8a62 +msgid "Legacy tool instructions" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:25 +#: 14fdf5ca80ac4a948c2f5671b7c27e69 +msgid "" +"Follow the steps below only if you are using the old version (release " +"`0.0.1 `__) of the cross-compile tool. " +"For all other purposes, follow the `cross_compile `__ package documentation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:29 +#: 88fa3056b920464598cd46fce7dd3e2d +msgid "" +"Although ROS 2 is a rich software stack with a number of dependencies, it" +" primarily uses two different types of packages:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:28 +#: 25f8419115b64b50808b10d9201edad3 +msgid "Python based software, which requires no cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:29 +#: 75be2e3e328f4afd8f72f2a3c4d55040 +msgid "CMake based software, which provides a mechanism to do cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:31 +#: d8c46e6d519a42c7b4e5824d3ecd679f +msgid "" +"Furthermore, the ROS 2 software stack is built with `Colcon " +"`__ which provides a mechanism to " +"forward parameters to the CMake instance used for the individual build of" +" each package/library that is part of the ROS 2 distribution." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:33 +#: 8e9d7196d8fe4916af1591ef479b315f +msgid "" +"When building ROS 2 natively, the developer is required to download all " +"the dependencies (e.g. Python and other libraries) before compiling the " +"packages that are part of the ROS 2 distribution. When cross-compiling, " +"the same approach is required. The developer must first have the target " +"system's filesystem with all dependencies already installed." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:35 +#: 830540ab8e844b698ed7ec4b99c2a100 +msgid "" +"The next sections of this document explain in detail the use of `cmake-" +"toolchains `__ and the `CMAKE_SYSROOT " +"`__ " +"feature to cross-compile ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:38 +#: 4e69a3d632854537b5a44be3a4615df7 +msgid "CMake toolchain-file" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:40 +#: fd66a13345d547ba9d7f7463478b0e63 +msgid "" +"A CMake toolchain-file is a file which defines variables to configure " +"CMake for cross-compilation. The basic entries are:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:42 +#: ff6e69e0f68b42ada3fe1d390f70b54a +msgid "``CMAKE_SYSTEM_NAME``: the target platform, e.g. ``linux``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:43 +#: 997fce1f99a949879fe367f547605b94 +msgid "" +"``CMAKE_SYSTEM_PROCESSOR``: the target architecture, e.g. ``aarch64`` or " +"``arm``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:44 +#: 8278709aa435483daf2c7a30404828b0 +msgid "``CMAKE_SYSROOT``: the path to the target file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:45 +#: 4bb2dcd931ed4c269a1bcf43dc2e04b6 +msgid "``CMAKE_C_COMPILER``: the C cross-compiler, e.g. ``aarch64-linux-gnu-gcc``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:46 +#: ae674f819fc94e7babb150a0596c4e85 +msgid "" +"``CMAKE_CXX_COMPILER``: the C++ cross-compiler, e.g. ``aarch64-linux-" +"gnu-g++``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:47 +#: 6b180950fb75440588e976ce884e65a3 +msgid "" +"``CMAKE_FIND_ROOT_PATH``: an alternative path used by the ``find_*`` " +"command to find the file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:49 +#: a7a7dd7a8894498c97ad88b20314cff3 +msgid "When cross-compiling ROS 2, the following options are required to be set:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:51 +#: 9b9cdf8626d947fab8a5bda8ae7abf53 +msgid "" +"``CMAKE_FIND_ROOT_PATH``: the alternative path used by the ``find_*`` " +"command, use it to specify the path to ROS 2 ``/install`` folder" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:52 +#: 53622b6685ad442ca218ebb8656275bf +msgid "" +"``CMAKE_FIND_ROOT_PATH_MODE_*``: the search strategy for " +"program,package,library, and include, usually: ``NEVER`` (look on the " +"host-fs), ``ONLY`` (look on sysroot), and ``BOTH`` (look on both sysroot " +"and host-fs)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:53 +#: 25ba08212efc427f9884bab7d66b1c68 +msgid "" +"``PYTHON_SOABI``: the index name of the python libraries generated by ROS" +" 2, e.g. ``cpython-36m-aarch64-linux-gnu``" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:54 +#: 67fe95fa84e54715acbe2ada3ba30cf0 +msgid "" +"``THREADS_PTHREAD_ARG \"0\" CACHE STRING \"Result from TRY_RUN\" FORCE``:" +" Force the result of the ``TRY_RUN`` cmd to 0 (success) because binaries " +"can not run on the host system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:56 +#: 95d456ab73f7416d970a85f55042a6ca +msgid "" +"The toolchain-file is provided to CMake with the " +"``-DCMAKE_TOOLCHAIN_FILE=path/to/file`` parameter. This will also set the" +" ``CMAKE_CROSSCOMPILING`` variable to ``true`` which can be used by the " +"software being built." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:58 +#: 8fbf49aca00d41e29b4a118f7764118c +msgid "" +"The ``CMAKE_SYSROOT`` is particularly important for ROS 2 as the packages" +" need many dependencies (e.g. python, openssl, opencv, poco, eigen3, " +"...). Setting ``CMAKE_SYSROOT`` to a target file-system with all the " +"dependencies installed on it will allow CMake to find them during the " +"cross-compilation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:61 +#: 133a9220026c45c3b89acf41a835f235 +msgid "" +"You can find more information on the CMake `documentation " +"`__ " +"page." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:63 +#: 0b657c5b5b8449b7b25ac69951d6a6e1 +msgid "" +"When downloading the ROS 2 source code, a generic toolchain-file is " +"available in the repository `ros-tooling/cross_compile/cmake-toolchains " +"`__ which can be downloaded" +" separately. Further examples on using it can be found on the `Cross-" +"compiling examples for Arm`_ section." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:66 +#: 197f91a1aad44d638d5c40e469d3e779 +msgid "Target file-system" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:68 +#: 83f5e01c938f43e5bd4b70790f78ccef +msgid "" +"As mentioned previously, ROS 2 requires different libraries which needs " +"to be provided to cross-compile." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:73 +#: 03b91bde541e4e16ae2ae8dfd24c69db +msgid "There are a number of ways to obtain the file-system:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:71 +#: 38a47c3f288644439c1600920dffe8e2 +msgid "downloading a pre-built image" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:72 +#: 361923e29abc4c0d93d52582cd2abd16 +msgid "" +"installing the dependencies on the target and exporting the file-system " +"(e.g. with sshfs)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:73 +#: 17a334d4ce1a42e3af50e60d16c454a9 +msgid "" +"using qemu + docker (or chroot) to generate the file-system on the host " +"machine." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:75 +#: 05fcc65285644f058fbc97bd4bdfe998 +msgid "" +"You can find information on how to use Docker + qemu on the next `Cross-" +"compiling examples for Arm`_ section." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:78 +#: a4065d54ead84c6bbde7b5c2a601b0b9 +msgid "Build process" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:80 +#: 1b2a5c874a6442bea1eac5b24fd3a2d5 +msgid "" +"The build process is similar to native compilation. The only difference " +"is an extra argument to ``Colcon`` to specify the ``toolchain-file``:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:89 +#: 74513296fffa4f8eb6f40df9570d6c09 +msgid "" +"The ``toolchain-file`` provide to CMake the information of the ``cross-" +"compiler`` and the ``target file-system``. ``Colcon`` will call CMake " +"with the given toolchain-file on every package of ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:93 +#: e557362e52b443ee94c906cb7c9ca326 +msgid "Cross-compiling examples for Arm" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:94 +#: 6365a3a5bfa5475c9401378ce8a0c45b +msgid "" +"After :doc:`downloading the ROS 2 source code " +"<../Installation/Alternatives/Ubuntu-Development-Setup>`, you can add " +"cross-compilation assets to the workspace via ``git clone " +"https://github.com/ros-tooling/cross_compile.git -b 0.0.1 " +"src/ros2/cross_compile``. These are working examples on how to cross-" +"compile for Arm cores." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:98 +#: c7473597b2b04a2baf587d69612be480 +msgid "The following targets are supported:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:97 +#: f5c5589cb6e74be9b8befee8619bb4fd +msgid "Ubuntu-arm64: To be used with any ARMv8-A based system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:98 +#: 3c4275586f714b918531f331ee2c3254 +msgid "Ubuntu-armhf: To be used with any modern ARMv7-A based system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:105 +#: 58c8eec04a9c4bcebb99adf658f96e3e +msgid "These are the main steps:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:101 +#: ae1dd2681024487bb98d666d21deccb8 +msgid "Installing development tools" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:102 +#: 7f860e12c9064c5091edf6d343b26ac1 +msgid "Downloading ROS 2 source code" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:103 +#: 1637fb0d589749a2945e812d8f479b8d +msgid "Downloading the ROS 2 cross-compilation assets" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:104 +#: bf17299c940d49d7a9cab9d7b72ac154 +msgid "Preparing the sysroot" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:105 +#: 8c6a0e5edb7b467a88eddca6f244583d +msgid "Cross-compiling the ROS 2 software stack" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:107 +#: 38a46d0b398146059a065b85b85b5aaa +msgid "" +"The next sections explains in detail each of these steps. For a quick-" +"setup, have a look at the `Automated Cross-compilation`_." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:110 +#: 6ed09ef98fb74ea0ad22035c79aae34d +msgid "These steps were tested on an Ubuntu 18.04 (Bionic)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:113 +#: 49c3feba405d4dff912d2cc64d95d8a9 +msgid "1. Install development tools" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:115 +#: 8337cfb026f64128bd18202c265fddbe +msgid "" +"This step is similar to when building natively. The difference is that " +"some of the libraries and tools are not required because they will be in " +"the sysroot instead. The following packages are required" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:134 +#: faab2924a5734a80b19e145a22d8ae06 +msgid "" +"You can install vcstool and colcon-common-extensions via pip. This means " +"you are not required to add extra apt repositories." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:137 +#: 2bc0736b5f5541e5a5b801f7b4bfa162 +msgid "" +"Docker is used to build the target environment. Follow the official " +"`documentation `__ for the installation." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:140 +#: 6542fb5a09f74863b43d7cb634104efd +msgid "2. Download ROS 2 source code" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:142 +#: 585e627112b544b496e597dfa2364cd3 +msgid "Then create a workspace and download the ROS 2 source code:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:154 +#: 1ac5fe4840644987a0931a826f2a21b4 +msgid "3. Prepare the sysroot" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:156 +#: 4b2e62006481463f8940a2d6912f8107 +msgid "" +"Build an arm Ubuntu image with all the ROS 2 dependencies using Docker " +"and qemu: Copy the ``qemu-static`` binary to the workspace. It will be " +"used to install the ROS 2 dependencies on the target file-system with " +"docker." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:165 +#: 3a9a7983bf9f4b96b173e4b47dee4b5d +msgid "" +"The standard :doc:`setup <../Installation/Alternatives/Ubuntu-" +"Development-Setup>` process of ROS 2 is run inside an arm docker. This is" +" possible thanks to ``qemu-static``, which will emulate an arm machine. " +"The base image used is an Ubuntu Bionic from Docker Hub." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:172 +#: 494fbbc52d244bde81ce155990853893 +msgid "Export the resulting container to a tarball and extract it:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:181 +#: 9dd1d487e73643f381fdc5f3afb364fe +msgid "" +"This container can be used later as virtual target to run the created " +"file-system and run the demo code." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:184 +#: f61394667ec845c091b9db183a5ebc09 +msgid "4. Build" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:186 +#: eebd17c8e756401b849e5b79925b55d4 +msgid "Set the variables used by the generic toolchain-file" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:199 +#: 0a053fa7a5b14778879860fffd4986ab +msgid "" +"The following packages still cause errors during the cross-compilation " +"(under investigation) and must be disabled for now." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:207 +#: 339b7b73544a40f4b645b0df655abc68 +msgid "" +"The ``Poco`` pre-built has a known issue where it is searching for " +"``libz`` and ``libpcre`` on the host system instead of SYSROOT. As a " +"workaround for the moment, please link both libraries into the the host's" +" file-system." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:216 +#: a327042352434cf588971c2c3c9e221c +msgid "Then, start a build with colcon specifying the toolchain-file:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:229 +#: 4dc6e8515b714604aa8ea47d04db4e58 +msgid "" +"Done! The install and build directories will contain the cross-compiled " +"assets." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:232 +#: 37aa8cd25ada42088f120d7861a93144 +msgid "Automated Cross-compilation" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:234 +#: d2e9fedd83a9457485790029b4c11da0 +msgid "" +"All the steps above are also included into a Dockerfile and can be used " +"for automation/CI." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:236 +#: b9a52a6c187d415ca66d4fa4a542c4db +msgid "First, download the dockerfile and build the image:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:243 +#: c7e3fbf62a76407ca80f90ea130b8a52 +msgid "Now run the image with: (it will take a while !)" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:252 +#: 50178e553e3346668ff9eedfa9b3ae97 +msgid "..note:: The -v /var/run/docker.sock allow us to use Docker inside Docker." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:254 +#: 3b76760521d749e182ccd009a24714e1 +msgid "" +"The result of the build will be inside the ``ros2_ws`` directory, which " +"can be exported with:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:261 +#: 9ae9321b65164826a01f70bac4922de8 +msgid "Cross-compiling against a pre-built ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:263 +#: 97bc51c256f24657a964d69bf22b0a0a +msgid "" +"It is possible to cross-compile your packages against a pre-built ROS 2. " +"The steps are similar to the previous `Cross-compiling examples for Arm`_" +" section, with the following modifications:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:265 +#: 4ff0e36e1d1946c0bbde1f657be9f203 +msgid "" +"Instead of downloading the ROS 2 stack, just populate your workspace with" +" your package (ros2 examples on this case) and the cross-compilation " +"assets:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:275 +#: a6c7f471c379467c9d114601c46fbced +msgid "" +"Generate and export the file-system as described in `3. Prepare the " +"sysroot`_, but with the provided ``Dockerfile_ubuntu_arm64_prebuilt``. " +"These ``_prebuilt`` Dockerfile will use the :doc:`binary packages " +"<../Installation/Ubuntu-Install-Debians>` to install ROS 2 instead of " +"building from source." +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:277 +#: ce5381b7f8af47839117c2ee0b51960a +msgid "" +"Modify the environment variable ``ROS2_INSTALL_PATH`` to point to the " +"installation directory:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:283 +#: c8ea2cfa232c4f6eb85b0d33b33b21d5 +msgid "Source the ``setup.bash`` script on the target file-system:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:289 +#: d80e737d2199401cabccf36d20609e8f +msgid "Then, start a build with ``Colcon`` specifying the ``toolchain-file``:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:301 +#: e00428bd139845fa910e0c73fd3562f4 +msgid "Run on the target" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:303 +#: bfc46190be5a4e22bcd7bd7a7a877930 +msgid "" +"Copy the file-system on your target or use the previously built docker " +"image:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:309 +#: 4603fd61da0e421a919b04471c2ff96d +msgid "Source the environment:" +msgstr "" + +#: ../../source/How-To-Guides/Cross-compilation.rst:315 +#: 7498e8eb038542aeabd281dfed6a0b00 +msgid "Run some of the C++ or python examples:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:7 ed234e629c8c45fb9ba1396a4bad0710 +msgid "DDS tuning information" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:9 feb08059d12a4754b232e56e1bafb26a +msgid "" +"This page provides some guidance on parameter tunings that were found to " +"address issues faced while using various DDS implementations on Linux in " +"real-world situations. It is possible that the issues we identified on " +"Linux or while using one vendor may occur for other platforms and vendors" +" not documented here." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:12 +#: 295ecf8fbd1c46c4b3c89219706b6a51 +msgid "" +"The recommendations below are starting points for tuning; they worked for" +" specific systems and environments, but the tuning may vary depending on " +"a number of factors. You may need to increase or decrease values while " +"debugging relative to factors like message size, network topology, etc." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:15 +#: 91f0d3bda2bf4d8eb8fc53d272274baf +msgid "" +"It is important to recognize that tuning parameters can come at a cost to" +" resources, and may affect parts of your system beyond the scope of the " +"desired improvements. The benefits of improving reliability should be " +"weighed against any detriments for each individual case." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:21 +#: 389dc5cf90c0494b9d9376e95691a9e1 +msgid "Cross-vendor tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:23 +#: 38bbd7164de344578b4f8ab6435aee09 +msgid "" +"**Issue:** Sending data over lossy (usually WiFi) connections becomes " +"problematic when some IP fragments are dropped, possibly causing the " +"kernel buffer on the receiving side to become full." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:25 +#: 8936fd14976a4ec0ab92c4ef0f61c64d +msgid "" +"When a UDP packet is missing at least one IP fragment, the rest of the " +"received fragments fill up the kernel buffer. By default, the Linux " +"kernel will time out after 30s of trying to recombine packet fragments. " +"Since the kernel buffer is full at this point (default size is 256KB), no" +" new fragments can come in, and so the connection will seemingly \"hang\"" +" for long periods of time." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:29 +#: 4e762948b3ab41b38278906f5681f7ba +msgid "" +"This issue is generic across all DDS vendors, so the solutions involve " +"adjusting kernel parameters." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:31 +#: 3f1ec899e22c411c94c72b29aea6a3f3 +msgid "**Solution:** Use best-effort QoS settings instead of reliable." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:33 +#: 193ea0a046644feca5eb6af1cce23f7a +msgid "" +"Best-effort settings reduce the amount of network traffic since the DDS " +"implementation does not have to incur the overhead of reliable " +"communications, where publishers require acknowledgements for messages " +"sent to subscribers and must resend samples that have not been properly " +"received." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:35 +#: 00cd73d5ce044e1ab1d1a438bfacc2a3 +msgid "" +"If the kernel buffer for IP fragments gets full, though, the symptom is " +"still the same (blocking for 30s). This solution should improve the issue" +" somewhat without having to adjust parameters." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:38 +#: e889b1e64bfb48968639f967136b8652 +msgid "**Solution:** Reduce the value of the ``ipfrag_time`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:40 +#: 9d1c004927d84f0391504732e4644bb2 +msgid "" +"``net.ipv4.ipfrag_time / /proc/sys/net/ipv4/ipfrag_time`` (default 30s) :" +" Time in seconds to keep an IP fragment in memory." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:43 +#: d334113780f34ae69cdb36700f353965 +msgid "Reduce the value, for example, to 3s, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:49 +#: dd3c2e454e6b45d381a7db853f9eee29 +msgid "" +"Reducing this parameter’s value also reduces the window of time where no " +"fragments are received. The parameter is global for all incoming " +"fragments, so the feasibility of reducing its value needs to be " +"considered for every environment." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:52 +#: e85d3234c0544ed9b631fa7b1d9568ac +msgid "**Solution:** Increase the value of the ``ipfrag_high_thresh`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:54 +#: bc05bd942edf419d9bb000f5657dd046 +msgid "" +"``net.ipv4.ipfrag_high_thresh / /proc/sys/net/ipv4/ipfrag_high_thresh`` " +"(default: 262144 bytes): Maximum memory used to reassemble IP fragments." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:57 +#: c9f3b3a704c340408d90daeb71edea01 +msgid "Increase the value, for example, to 128MB, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:63 +#: 9c08f88bd3c7430dbbe9ce328c588bd0 +msgid "" +"Significantly increasing this parameter’s value is an attempt to ensure " +"that the buffer never becomes completely full. However, the value would " +"likely have to be significantly high to hold all data received during the" +" time window of ``ipfrag_time``, assuming every UDP packet lacks one " +"fragment." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:66 +#: 74ba8a3fb6c04beda0db0044d155efbe +msgid "" +"**Issue:** Sending custom messages with large variable-sized arrays of " +"non-primitive types causes high serialization/deserialization overhead " +"and CPU load. This can lead to stalling of the publisher due to excessive" +" time spent in ``publish()`` and tools like ``ros2 topic hz`` under " +"reporting the actual frequency of messages being received. Note that for " +"example ``builtin_interfaces/Time`` is also considered a non-primitive " +"type and will incur higher serialization overhead. Because of the " +"increased serialization overhead, severe performance degradation can be " +"observed when naively transitioning custom message types from ROS 1 to " +"ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:71 +#: 72d16cdccb80493fba86f5ad1b4eabf9 +msgid "" +"**Workaround:** Use multiple arrays of primitives instead of a single " +"array of custom types, or pack into byte array as done e.g. in " +"``PointCloud2`` messages. For example, instead of defining a ``FooArray``" +" message as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:78 +#: 95d8f02ac4cc495e87490b20d5159fd3 +msgid "with ``Foo`` is defined as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:85 +#: 2ef91e2b23ff432a98d38a9bb0f167a6 +msgid "Instead, define ``FooArray`` as:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:93 +#: 0e60f4f5f41c403e99e073dbef934db4 +msgid "Fast RTPS tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:95 +#: a6051f36cafd4099a588d48f214692d6 +msgid "" +"**Issue:** Fast RTPS floods the network with large pieces of data or " +"fast-published data when operating over WiFi." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:97 +#: 0a7e1c1bd4a94aa796f39627a21b7e3e +msgid "See the solutions under :ref:`Cross-vendor tuning `." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:100 +#: 063292783dd94f668354ed8ab44e894e +msgid "Cyclone DDS tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:102 +#: ddbb06d3ff32456c937f69be858c422f +msgid "" +"**Issue:** Cyclone DDS is not delivering large messages reliably, despite" +" using reliable settings and transferring over a wired network." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:104 +#: 099cfb5cbe274897a282ea121385b060 +msgid "" +"This issue should be `addressed soon `_. Until then, we’ve come up with the " +"following solution (debugged using `this test program " +"`_):" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:107 +#: 2fd43b59b5944c2295bbc31b9abe62a1 +msgid "" +"**Solution:** Increase the maximum Linux kernel receive buffer size and " +"the minimum socket receive buffer size that Cyclone uses." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:109 +#: d4cf1f0e9af44c71af0e50852725f268 +msgid "*Adjustments to solve for a 9MB message:*" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:111 +#: ../../source/How-To-Guides/DDS-tuning.rst:150 +#: 88cbd5fc1e544357ab1cb672d5629c9d ac75757752e04dd38de86f283b493a6a +msgid "Set the maximum receive buffer size, ``rmem_max``, by running:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:117 +#: 8afc8be811204719a4e6e0b3553568e5 +msgid "" +"Or permanently set it by editing the ``/etc/sysctl.d/10-cyclone-" +"max.conf`` file to contain:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:123 +#: 7c205ad2d24e4e37a34b8ca88d31cdf6 +msgid "" +"Next, to set the minimum socket receive buffer size that Cyclone " +"requests, write out a configuration file for Cyclone to use while " +"starting, like so:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:137 +#: ed39220355874ced90be339a8b1ccada +msgid "" +"Then, whenever you are going to run a node, set the following environment" +" variable:" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:144 +#: 1d5ba833b9234cd293b387f68f46a8d4 +msgid "RTI Connext tuning" +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:146 +#: 8e773a2dc18248489f720c83d26f8d51 +msgid "" +"**Issue:** Connext is not delivering large messages reliably, despite " +"using reliable settings and transferring over a wired network." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:148 +#: 828bf53cf71146759821d59de8f8316a +msgid "" +"**Solution:** This `Connext QoS profile " +"`_," +" along with increasing the ``rmem_max`` parameter." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:156 +#: 2c4a0de56e164a8b8cbf0e8d54d6f450 +msgid "" +"By tuning ``net.core.rmem_max`` to 4MB in the Linux kernel, the QoS " +"profile can produce truly reliable behavior." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:158 +#: c68a9d64ae9a4a039932a25d5ab76623 +msgid "" +"This configuration has been proven to reliably deliver messages via " +"SHMEM|UDPv4, and with just UDPv4 on a single machine. A multi-machine " +"configuration was also tested with ``rmem_max`` at 4MB and at 20MB (two " +"machines connected with 1Gbps ethernet), with no dropped messages and " +"average message delivery times of 700ms and 371ms, respectively." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:161 +#: 7965829a94774151bab9b2e9bdea0aa2 +msgid "" +"Without configuring the kernel’s ``rmem_max``, the same Connext QoS " +"profile took up to 12 seconds for the data to be delivered. However, it " +"always at least managed to complete the delivery." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:164 +#: c38c0792aac844d09d33c2bbd82e453a +msgid "" +"**Solution:** Use the `Connext QoS profile " +"`_" +" *without* adjusting ``rmem_max``." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:166 +#: 674669f9b0c24bf7828fc7d761cf5a16 +msgid "" +"The ROS2TEST_QOS_PROFILES.xml file was configured using RTI’s " +"documentation on `configuring flow controllers `_. It has slow, medium and " +"fast flow controllers (seen in the Connext QoS profile link)." +msgstr "" + +#: ../../source/How-To-Guides/DDS-tuning.rst:168 +#: 4b3b80341b3a43d2a149c2c4ccfd7224 +msgid "" +"The medium flow controller produced the best results for our case. " +"However, the controllers will still need to be tuned for the particular " +"machine/network/environment they are operating in. The Connext flow " +"controllers can be used to tune bandwidth and its aggressiveness for " +"sending out data, though once the bandwidth of a particular setup is " +"passed, performance will start to drop." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:8 +#: e0b9aa1fefd94d4d90c0144f49f6566e +msgid "Developing a ROS 2 package" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:14 +#: 20fa0df473064bb5bad583bbba77d4fa +msgid "" +"This tutorial will teach you how to create your first ROS 2 application. " +"It is intended for developers who want to learn how to create custom " +"packages in ROS 2, not for people who want to use ROS 2 with its existing" +" packages." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:20 +#: 7429c47d94764442a81e84dc3bee44b3 +msgid ":doc:`Install ROS <../../Installation>`" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:22 +#: 5606b505148b4752ad9f5645021bd65a +msgid "" +"`Install colcon " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:24 +#: a42a24f49d0c45499381cfb9b44b2fe1 +msgid "Setup your workspace by sourcing your ROS 2 installation." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:27 +#: 96666daae68c47edad02be554712a6b7 +msgid "Creating a package" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:29 +#: 3912649b850443eeb3a3bf6101326a1a +msgid "All ROS 2 packages begin by running the command" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:35 +#: 93e41f0243c249249c1ffc08ce26f3fb +msgid "in your workspace (usually ``~/ros2_ws/src``)." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:37 +#: 3eb3a7cf60dd4aca855baf27fabc8a68 +msgid "To create a package for a specific client library:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:41 +#: ../../source/How-To-Guides/Using-callback-groups.rst:49 +#: ../../source/How-To-Guides/Using-callback-groups.rst:196 +#: ../../source/How-To-Guides/Using-callback-groups.rst:282 +#: ../../source/How-To-Guides/Using-callback-groups.rst:448 +#: ../../source/How-To-Guides/Using-callback-groups.rst:502 +#: ../../source/How-To-Guides/Using-callback-groups.rst:525 +#: 001adfd551934c4c830fbdbec8eab5f5 321aaef675c54868bef78e5679391063 +#: 3a65aed29bc941ddb52aa9211c360138 4b09c8000bfe472fac7e781bb81d6187 +#: 6e8ba91f029c4c86b676b4ec8913f317 bb0e523fa69c4ed08d662f0917f87013 +#: d3ee4486483b49988fbe7f25f2df4496 +msgid "C++" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:47 +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:30 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:32 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:148 +#: ../../source/How-To-Guides/Using-callback-groups.rst:61 +#: ../../source/How-To-Guides/Using-callback-groups.rst:248 +#: ../../source/How-To-Guides/Using-callback-groups.rst:347 +#: ../../source/How-To-Guides/Using-callback-groups.rst:455 +#: ../../source/How-To-Guides/Using-callback-groups.rst:509 +#: ../../source/How-To-Guides/Using-callback-groups.rst:553 +#: 0358ffb680864f3eb286d64b20d53a21 045b12679b864e9f9f7c9a2a419773fd +#: 0f44b7ab076c4ba48f01e7c87e035fd6 3366ccfd95d741f9b6ead111f7899ca7 +#: 36c17bbcf7ed49ad98c704536bef530d 74d8c5a3fc314cbc91831b0016a34da3 +#: 78360b49cda34be4a1bdd21c81752068 8484ae3796b74606b921cddac533c43f +#: a46ad450d2f948e7bc26bd74b9ee55f5 d08761767f3c40a9826def2d684c6097 +msgid "Python" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:53 +#: f1daee6f6193430caa2403651b86f09f +msgid "" +"You can then update the ``package.xml`` with your package info such as " +"dependencies, descriptions, and authorship." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:56 +#: 8cb1a92df97c4954ae84e868187530a9 +msgid "C++ Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:58 +#: 4b2f3f0871d34bbaa7f477d4f1da1c0f +msgid "You will mostly use the ``add_executable()`` CMake macro along with" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:64 +#: 8317cecc6506429e8f27016ad887354f +msgid "to create executable nodes and link dependencies." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:66 +#: c96a3c59688a4d798cac60919dfa6256 +msgid "" +"To install your launch files and nodes, you can use the ``install()`` " +"macro placed towards the end of the file but before the " +"``ament_package()`` macro." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:68 +#: 846915a14bb647f498c29a0ff8acaaf5 +msgid "An example for launch files and nodes:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:85 +#: 5fb90365d58046fea325dff3d001f6d3 +msgid "Python Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:87 +#: 7768d8f6bfbd4e638ce893709ad2c06a +msgid "" +"ROS 2 follows Python's standard module distribution process that uses " +"``setuptools``. For Python packages, the ``setup.py`` file complements a " +"C++ package's ``CMakeLists.txt``. More details on distribution can be " +"found in the `official documentation " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:91 +#: 92b03349c03543c78c10fac9f39cb3cb +msgid "" +"In your ROS 2 package, you should have a ``setup.cfg`` file which looks " +"like:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:100 +#: e001983f63cf41e6ae110988448ab69a +msgid "and a ``setup.py`` file that looks like:" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:151 +#: 491545f005494a4db68af1057c1e1905 +msgid "Combined C++ and Python Packages" +msgstr "" + +#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:153 +#: 1919ae0b7f3d474bad22fa76a5773f24 +msgid "" +"When writing a package with both C++ and Python code, the ``setup.py`` " +"file and ``setup.cfg`` file are not used. Instead, use " +":doc:`ament_cmake_python <./Ament-CMake-Python-Documentation>`." +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:4 +#: a61efa60351642359f49323e9faa1b78 +msgid "Disabling Zero Copy Loaned Messages" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:8 +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:16 +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:8 +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:18 +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:8 +#: ../../source/How-To-Guides/Using-Python-Packages.rst:15 +#: 4556e1b40272414f9cd20263374ebe68 635ebc753fd6414ca78a5029a7ca5109 +#: 84bdbcf637fb404f96f6bd372a784396 91dc9339035c450e89193bd85b2ea62e +#: c6bb3d269466494da807cf5c6d0ae498 eb85e4f5c8ac434e8fe3e7fa75dc2108 +msgid "Contents" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:10 +#: d37b27532719447f92fd7158fe9be738 +msgid "" +"See the `Loaned Messages " +"`__ article for details " +"on how loaned messages work." +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:13 +#: 4f8eb46368d645ddbbc32bd4f6ed4b33 +msgid "How to disable Loaned Messages" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:15 +#: 984ff3209c194eafb16a7f9cb02e777f +msgid "" +"By default, *Loaned Messages* will try to borrow the memory from " +"underlying middleware if it supports *Loaned Messages*. The " +"``ROS_DISABLE_LOANED_MESSAGES`` environment variable can be used to " +"disable *Loaned Messages*, and fallback to normal publisher and " +"subscription behavior, without any code changes or middleware " +"configuration. You can set the environment variable with the following " +"command:" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:21 +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:74 +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:36 +#: 6c53d844e5964246957d86ed0626cc4c 9ce1b4480df146a1a8aa53ae43d66390 +#: f316156432b447f790f8a2963eb6c9a8 +msgid "Linux" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:27 +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:39 +#: 20272125918c49e1a1638215420e2dff d2b463d497c648bc9eb0a3bfb3f70ff9 +msgid "" +"To maintain this setting between shell sessions, you can add the command " +"to your shell startup script:" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:33 +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:109 +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:45 +#: 31d8ebdb65a743ea904411a1bac21354 6bbaafd08b404517ad9c466596400898 +#: 8a85fbbeb84346429164357bcd73eac5 +msgid "macOS" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:45 +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:262 +#: ../../source/How-To-Guides/RQt-Source-Install.rst:100 +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:54 +#: 74d811d321b045d286b77eb81ef76146 7f788a89ca31409bbb60de86a74068fe +#: b0590459fb314aab94ab0172c87c1744 ccb22714a1a94b208c6777652b6d30c7 +msgid "Windows" +msgstr "" + +#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:51 +#: e7befd47f2de47138ceac7b4dca35c82 +msgid "If you want to make this permanent between shell sessions, also run:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:7 +#: eff357d289fb433a93fd61e7e4e17992 +msgid "Installation troubleshooting" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:9 +#: f7600aa1d8524eecbb22e51e8f370868 +msgid "" +"Troubleshooting techniques for installation are sorted by the platforms " +"they apply to." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:13 +#: cff60f97434a4d24a86b54cfb26f6370 +msgid "Platforms" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:16 +#: 3ef024b72c4d433696f22d5e8356d052 +msgid "General" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:18 +#: dd6688f7123047f8bbe601bfdf721acf +msgid "General troubleshooting techniques apply to all platforms." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:21 +#: 6a10b89345f64484822abb3796c84d21 +msgid "Enable multicast" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:23 +#: f14fb4a2cc924c2f917c1078eb200917 +msgid "" +"In order to communicate successfully via DDS, the used network interface " +"has to be multicast enabled. We've seen in past experiences that this " +"might not necessarily be enabled by default (on Ubuntu or OSX) when using" +" the loopback adapter. See the `original issue " +"`__ or a `conversation on ros-" +"answers `__. You can verify that your current setup " +"allows multicast with the ROS 2 tool:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:28 +#: e91358c7cb1549b78b52ffab639f18a9 +msgid "In Terminal 1:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:34 +#: 2773de7f73c947db848b06ee778ab160 +msgid "In Terminal 2:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:40 +#: 44402f3076984eed99e9a0803a635585 +msgid "If the first command did not return a response similar to:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:46 +#: ed950ec456984c82b305d59353c9d248 +msgid "" +"then you will need to update your firewall configuration to allow " +"multicast using `ufw `__." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:54 +#: d98b86688a7a4aec8b8c3bd938589b0d +msgid "" +"You can check if the multicast flag is enabled for your network interface" +" using the :code:`ifconfig` tool and looking for :code:`MULITCAST` in the" +" flags section:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:62 +#: 409a05b58194498ea971ee8fcb5c6b89 +msgid "Import failing without library present on the system" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:64 +#: e99bd0177684427ea3d92f6fd1619e55 +msgid "" +"Sometimes ``rclpy`` fails to be imported because the expected C extension" +" libraries are not found. If so, compare the libraries present in the " +"directory with the one mentioned in the error message. Assuming a file " +"with a similar name exists (same prefix like ``_rclpy.`` and same suffix " +"like ``.so`` but a different Python version / architecture) you are using" +" a different Python interpreter than which was used to build the C " +"extension. Be sure to use the same Python interpreter as the one used to " +"build the binary." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:69 +#: 141433bb10214ef79d2a6ef85aa38abf +msgid "" +"For example, such a mismatch can crop up after an update of the OS. Then," +" rebuilding the workspace may fix the issue." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:77 +#: 933b26a5fd414f93b89ac7c4d102b651 +msgid "Internal compiler error" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:79 +#: 82d52d232590454f98f25e626a106c5e +msgid "" +"If you experience an ICE when trying to compile on a memory constrained " +"platform like a Raspberry PI you might want to build single threaded " +"(prefix the build invocation with ``MAKEFLAGS=-j1``)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:82 +#: 3bafbef53d7b4e4890ae9def86a5a1cb +msgid "Out of memory" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:84 +#: fe22cf9b1ad84a0fb7215b52618abe34 +msgid "" +"The ``ros1_bridge`` in its current form requires 4Gb of free RAM to " +"compile. If you don't have that amount of RAM available it's suggested to" +" use ``COLCON_IGNORE`` in that folder and skip its compilation." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:88 +#: 970ff165747f43349d38fc56502f50f0 +msgid "Multiple host interference" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:90 +#: fb83a52c705949a2ab90089f7b678c6f +msgid "" +"If you're running multiple instances on the same network you may get " +"interference. To avoid this you can set the environment variable " +"``ROS_DOMAIN_ID`` to a different integer, the default is zero. This will " +"define the DDS domain id for your system." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:95 +#: 2ab2f6125a8f4df691e0beb07d3e575f +msgid "Exception sourcing setup.bash" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:99 +#: b66fd4ecdcf14999bc3e5efbcb68e192 +msgid "" +"If you encounter exceptions when trying to source the environment after " +"building from source, try to upgrade ``colcon`` related packages using" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:112 +#: 2431f7d2254f4c0fa0a153dbfe883859 +msgid "Segmentation fault when using ``pyenv``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:114 +#: 716fcf0f4fe547e2b52e7790832350cc +msgid "" +"``pyenv`` seems to default to building Python with ``.a`` files, but that" +" causes issues with ``rclpy``, so it's recommended to build Python with " +"Frameworks enabled on macOS when using ``pyenv``:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:116 +#: 2ca75595b760466d84bd68bf42858bcb +msgid "" +"https://github.com/pyenv/pyenv/wiki#how-to-build-cpython-with-framework-" +"support-on-os-x" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:119 +#: 37d3d0260a9e477dbefef0348be16771 +msgid "Library not loaded; image not found" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:121 +#: 148e44afbdc54f85a4e4cab5c69825ba +msgid "" +"If you are seeing library loading issues at runtime (either running tests" +" or running nodes), such as the following:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:129 +#: 849cde7b047549b295ba08fc9ee26e08 +msgid "" +"Then you probably have System Integrity Protection enabled. Follow `these" +" instructions " +"`__" +" to disable System Integrity Protection (SIP)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:133 +#: 517a66dc19b94b5ebf378ed53c236245 +msgid "Qt build error: ``unknown type name 'Q_ENUM'``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:135 +#: 3d8d22fc8b8c469289c25888f4dbc227 +msgid "If you see build errors related to Qt, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:145 +#: d6377c0ce2ff4f5e89a7848ea69cb9c5 +msgid "" +"you may be using qt4 instead of qt5: see " +"https://github.com/ros2/ros2/issues/441" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:148 +#: 29156cc57bf44bed87084898fc6568a8 +msgid "" +"Missing symbol when opencv (and therefore libjpeg, libtiff, and libpng) " +"are installed with Homebrew" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:150 +#: d58c14c0ac994e7b87f8d463e4afb57a +msgid "If you have opencv installed you might get this:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:160 +#: 6484c6f0f15840a59c35f8b4e9675ce6 +msgid "If so, to build you'll have to do this:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:166 +#: 5e30f92ed6d84917a9ea6132e261ddff +msgid "" +"But this will break opencv, so you'll also need to update it to continue " +"working:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:175 +#: 5750037534224964b5abcbb2900bb3bc +msgid "" +"The first command is necessary to avoid things built against the system " +"libjpeg (etc.) from getting the version in /usr/local/lib. The others are" +" updating things built by Homebrew so that they can find the version of " +"libjpeg (etc.) without having them in /usr/local/lib." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:179 +#: d83387d9ee9242cca929604bc0e69988 +msgid "" +"Xcode-select error: tool ``xcodebuild`` requires Xcode, but active " +"developer directory is a command line instance" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:183 +#: fe586170fffd4709bae1cd55028977bb +msgid "If you recently installed Xcode, you may encounter this error:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:190 +#: 7f50a1fcfd774c72b51b91f92c46dacd +msgid "To resolve this error, you will need to:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:192 +#: 3c73ad61a9234c25a464316326b969ca +msgid "Double check that you have the command line tool installed:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:198 +#: fc47e0b1965645bd8b533c3163818471 +msgid "Accept the terms and conditions of Xcode by typing in terminal:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:204 +#: 5a9e4cc9ec114b9e80548fc131ec9aaa +msgid "" +"Ensure Xcode app is in the ``/Applications`` directory (NOT " +"``/Users/{user}/Applications``)" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:206 +#: bf87606044b14f2e9c40d4269f644d04 +msgid "" +"Point ``xcode-select`` to the Xcode app Developer directory using the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:213 +#: 51190a2656dd45ef9d5c131c2d57d97a +msgid "qt_gui_cpp error: SIP binding generator NOT available" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:217 +#: e3525cf110534f7cb625050de531b0ed +msgid "When building qt_gui_cpp there may be errors look like the following:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:229 +#: cb30532f05dd47379ed392f9407289e6 +msgid "" +"To fix this issue, follow :doc:`these steps ` " +"to install dependencies for RQt." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:232 +#: 9d7a0f9d4271455586b8181453bb492d +msgid "" +"rosdep install error ``homebrew: Failed to detect successful installation" +" of [qt5]``" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:233 +#: a81a7eb4337c49329ace33da98be2a7b +msgid "" +"While following the :doc:`Creating a workspace <../Tutorials/Beginner-" +"Client-Libraries/Creating-A-Workspace/Creating-A-Workspace>` tutorial, " +"you might encounter the following error stating that ``rosdep`` failes to" +" install Qt5." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:244 +#: 6a2b64655a734e4095d3c09578eaeb16 +msgid "" +"This error seems to stem from a `linking issue `__ and can be " +"resolved by running the following command." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:251 +#: edc057c4d0664d1fb19553d23eb99886 +msgid "Running the ``rosdep`` command should now execute normally:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:265 +#: 3a01a4e43f024fda899ba3498db795ea +msgid "Import failing even with library present on the system" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:267 +#: c3af68d9d595481396a3098273196619 +msgid "" +"Sometimes ``rclpy`` fails to be imported because of some missing DLLs on " +"your system. If so, make sure to install all the dependencies listed in " +"the \"Installing prerequisites\" sections of the :ref:`installation " +"instructions `)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:270 +#: f6ea4194e11a4aa9afb5bdb5fd312f03 +msgid "" +"If you are installing from binaries, you may need to update your " +"dependencies: they must be the same version as those used to build the " +"binaries." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:272 +#: 5043de80cc41426a807e7fe02fdf68b3 +msgid "" +"If you are still having issues, you can use the `Dependencies " +"`_ tool to determine which " +"dependencies are missing on your system. Use the tool to load the " +"corresponding ``.pyd`` file, and it should report unavailable ``DLL`` " +"modules. Be sure that the current workspace is sourced before you execute" +" the tool, otherwise there will be unresolved ROS DLL files. Use this " +"information to install additional dependencies or adjust your path as " +"necessary." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:278 +#: 8d7fac66699d499cb9255868c7070f41 +msgid "CMake error setting modification time" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:280 +#: 6264686d21a04eb1bb1b6e5d0a59dec1 +msgid "" +"If you run into the CMake error ``file INSTALL cannot set modification " +"time on ...`` when installing files it is likely that an anti virus " +"software or Windows Defender are interfering with the build. E.g. for " +"Windows Defender you can list the workspace location to be excluded to " +"prevent it from scanning those files." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:283 +#: b7603e934f9840b4a1d24ef0a59f922f +msgid "260 character path limit" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:290 +#: 93c8aaf9421c4dc2b62407401a1d29cf +msgid "" +"Depending on your directory hierarchy, you may see path length limit " +"errors when building ROS 2 from source or your own libraries." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:292 +#: 9bd5bf4ab9ed426e894a6613075ad660 +msgid "To allow deeper path lengths:" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:294 +#: 7f16d1d93f7c444089833d7c72222c71 +msgid "" +"Run ``regedit.exe``, navigate to " +"``Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem``," +" and set ``LongPathsEnabled`` to 0x00000001 (1)." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:296 +#: ba28e4006c7c4396a18b361b0d0c575a +msgid "" +"Hit the windows key and type ``Edit Group Policy``. Navigate to Local " +"Computer Policy > Computer Configuration > Administrative Templates > " +"System > Filesystem. Right click ``Enable Win32 long paths``, click Edit." +" In the dialog, select Enabled and click OK." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:301 +#: 9c45155317034067b49912384aea3bc2 +msgid "" +"Close and open your terminal to reset the environment and try building " +"again." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:304 +#: 6e241ef81f724e52a595a01b538ff411 +msgid "CMake packages unable to find asio, tinyxml2, tinyxml, or eigen" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:306 +#: 878b0f50d5e64b309186bdbbbd9bd47b +msgid "" +"We've seen that sometimes the chocolatey packages for ``asio``, " +"``tinyxml2``, etc. do not add important registry entries and CMake will " +"be unable to find them when building ROS 2. We've not yet been able to " +"identify the root cause, but uninstalling the chocolatey packages (with " +"``-n`` if the uninstall fails the first time), and then reinstalling them" +" will fix the issue." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:310 +#: 22a1279122e6480094a1e17aa4c9a357 +msgid "patch.exe opens a new command window and asks for administrator" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:312 +#: 8baebba43bf4443c896cb9085e8cc7f6 +msgid "" +"This will also cause the build of packages which need to use patch to " +"fail, even you allow it to use administrator rights." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:314 +#: 70db061c88b54c52925a771ad30d1fa0 +msgid "" +"``choco uninstall patch; colcon build --cmake-clean-cache`` - This is a " +"bug in the `GNU Patch For Windows package " +"`_. If this package is not " +"installed, the build process will instead use the version of Patch " +"distributed with git." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:317 +#: cbe9931c6d4943e0abae29ab62ee610a +msgid "Failed to load Fast RTPS shared library" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:321 +#: f343d4bb60444eb29d17386ffde0c4f1 +msgid "" +"Fast RTPS requires ``msvcr20.dll``, which is part of the ``Visual C++ " +"Redistributable Packages for Visual Studio 2013``. 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 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:326 +#: 5ab8f30a745e4bd49a2bee9f3a2ad90c +msgid "Binary installation specific" +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:328 +#: 8901c6d57599480bb66211c3f7da0d60 +msgid "" +"If your example does not start because of missing DLLs, please verify " +"that all libraries from external dependencies such as OpenCV are located " +"inside your ``PATH`` variable." +msgstr "" + +#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:329 +#: 0221c7585b5d4400a098d9840b21d98e +msgid "" +"If you forget to call the ``local_setup.bat`` file from your terminal, " +"the demo programs will most likely crash immediately." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:2 +#: 70a1b18601ee49868331adf168c8df58 +msgid "ROS 2 on Raspberry Pi" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:4 +#: 6a657d9aead9450e9ce9f639981ef59b +msgid "" +"ROS 2 is supported on both 32 bit (arm32) and 64 bit (arm64) ARM " +"processors. However, you can see `here " +"`__ that arm64 receives Tier 1 " +"support, while arm32 is Tier 3. Tier 1 support means distribution " +"specific packages and binary archives are available, while Tier 3 " +"requires the user to compile ROS 2 from source." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:8 +#: 8b7f7f7fdc4243cba2455455099d7b56 +msgid "" +"The fastest and simplest way to use ROS 2 is to use a Tier 1 supported " +"configuration." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:10 +#: 48e52d37f88f48e180c373125916b26c +msgid "" +"This would mean either installing 64 bit Ubuntu on to the Raspberry Pi, " +"or using the 64 bit version of Raspberry Pi OS and running ROS 2 in " +"Docker." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:13 +#: c08b10fc96e2401093fbf94b50318581 +msgid "Ubuntu Linux on Raspberry Pi with binary ROS 2 install" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:15 +#: a1bb18255fb846a0b41e4b1322630184 +msgid "" +"Ubuntu for Raspberry Pi is available `here `__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:17 +#: e04e1a0e2190401ea08fc5c83a7ebe42 +msgid "" +"Make sure to confirm that you have selected the correct version as " +"described in `REP-2000 `__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:19 +#: ea1027f5904a4c0493bb229116f62418 +msgid "" +"You can now install ROS 2 using the normal binary installation " +"instructions for Ubuntu Linux." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:22 +#: edbf081fac7540e9922a5af877b3eb9f +msgid "Raspberry Pi OS with ROS 2 in docker" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:24 +#: f830924e3df64800b67f4cef86de9f41 +msgid "" +"Raspberry Pi OS 64 bit version is `available here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:26 +#: 8cede5757afa4a8ebebabd1a228472f5 +msgid "" +"Raspberry Pi OS is based on Debian which receives Tier 3 support, but it " +"can run Ubuntu docker containers for Tier 1 support." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:28 +#: f88cae51df5c462a85a2428188a8b2de +msgid "" +"After flashing the OS, `install Docker " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:30 +#: 508fa40b7113480794e9de4e899f22d5 +msgid "" +"The official OSRF ROS 2 Docker container definitions can be found `here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:32 +#: 7b3dabfb90724d28b1c2b99c6603b7ff +msgid "" +"You may choose from ros-core, ros-base, or ros-desktop. See `here " +"`__ for more information on these" +" variants." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:34 +#: d80a0e333d05449a850a81031ace04cf +msgid "" +"Clone the `docker_images git repo " +"`__ onto the Raspberry Pi, change " +"in to the directory linked above, then to the directory with your " +"preferred variant." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:36 +#: dd35e6107c2b47988f76446c4fc433cc +msgid "Inside of the directory, build the container with:" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:42 +#: 59e2bba9fa25455cb1dda7e96ea5fc95 +msgid "" +"On a supported system it will only take a minute or two to build the " +"docker containers, as the source code is already built in to binaries." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:45 +#: 0e8dc0bd1c8d43a8ab4824a76e467486 +msgid "Pre-built Docker container" +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:47 +#: 06c7e00239f74fd589a12960a06e1f5c +msgid "" +"A pre-built container for the desktop variant is available as well, which" +" only requires a docker pull command." +msgstr "" + +#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:49 +#: 2182d61a7e7f4bc5bbcb500691828cdd +msgid "" +"See :doc:`this page ` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:6 +#: 4e466763ffd340f8a56aba970fe14e60 +msgid "Using Python, XML, and YAML for ROS 2 Launch Files" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:12 +#: d7f3ed294b244da1b05e0862a36909d3 +msgid "" +"ROS 2 launch files can be written in Python, XML, and YAML. This guide " +"shows how to use these different formats to accomplish the same task, as " +"well as has some discussion on when to use each format." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:16 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:22 +#: 55df5d9b80dd42bf9d8e4eeb5befcb72 9f88244def5f45299802cbd69bda47d7 +msgid "Launch file examples" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:18 +#: be495e31cb8540acaadfed2871f52694 +msgid "" +"Below is a launch file implemented in Python, XML, and YAML. Each launch " +"file performs the following actions:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:21 +#: cb301c537f3344109c188d556e411f48 +msgid "Setup command line arguments with defaults" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:22 +#: 1fff3329a56642de85d40231d62817d0 +msgid "Include another launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:23 +#: 3f181e060c4549f3aef277e997b80378 +msgid "Include another launch file in another namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:24 +#: f2b33515c5394c0eb2a219511a18833a +msgid "Start a node and setting its namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:25 +#: a702d64dba6549ccae4738b5031462cb +msgid "" +"Start a node, setting its namespace, and setting parameters in that node " +"(using the args)" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:26 +#: 55cad24f29f04ed187385ccf9ce927ad +msgid "Create a node to remap messages from one topic to another" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:174 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:69 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:188 +#: 02a562518dd648c5bc77b960b0eb212d 6d7275fdfd474f9aa8640e7b3ed8b6c1 +#: a345b7b365844669ad39d58cd768bd83 +msgid "XML" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:227 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:91 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:212 +#: 4da861acb94a437b8b434f1c4e4ebd33 67063359a72b4b76b2b75509a9b38b0c +#: e792d2b3e1f24cd48d08f4e8c65cb96f +msgid "YAML" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:319 +#: ffe62200538a419081510dc32bc66c62 +msgid "Using the Launch files from the command line" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:322 +#: cfd514ff9c6e47c8886e9f08649fcc9f +msgid "Launching" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:324 +#: d7a09b892f594d5097230f41144da08a +msgid "" +"Any of the launch files above can be run with ``ros2 launch``. To try " +"them locally, you can either create a new package and use" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:331 +#: 4a61404188a44bafb523f76aedfa3e06 +msgid "or run the file directly by specifying the path to the launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:338 +#: a878528dc746490aae8a9b11a111b191 +msgid "Setting arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:340 +#: a15ffbbb159843f089ada86cf998b160 +msgid "" +"To set the arguments that are passed to the launch file, you should use " +"``key:=value`` syntax. For example, you can set the value of " +"``background_r`` in the following way:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:347 +#: ../../source/How-To-Guides/Using-callback-groups.rst:532 +#: ../../source/How-To-Guides/Using-callback-groups.rst:539 +#: ../../source/How-To-Guides/Using-callback-groups.rst:546 +#: ../../source/How-To-Guides/Using-callback-groups.rst:560 +#: ../../source/How-To-Guides/Using-callback-groups.rst:567 +#: ../../source/How-To-Guides/Using-callback-groups.rst:574 +#: 1356df7940ac4ed89878826cc20c7f9f a54d2fa23b1f494e83a42eb222992994 +#: b879c1abada745e7abc1cfe2ce860cbf e03ec0f2dfba461d9fcd998b1d09398b +#: ebbda1d8a8d840a3adb4986c47b7ebf9 f15cd74c829a476a9031ab74a5f8da44 +#: fb68d02124614c74b5ff54f58d7b4535 +msgid "or" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:354 +#: a5069df08e8b4b6fbaa4306cdac33c5f +msgid "Controlling the turtles" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:356 +#: 258f6a9e160146c889272a332d17da34 +msgid "" +"To test that the remapping is working, you can control the turtles by " +"running the following command in another terminal:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:364 +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:275 +#: 55b4cf02b0634ab3aa2f93d9c8c78081 fc3f64f8095442bd82e76bf13047e8ba +msgid "Python, XML, or YAML: Which should I use?" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:368 +#: 5ff7aa38b0da414b9fa8e3a40b97f1be +msgid "" +"Launch files in ROS 1 were written in XML, so XML may be the most " +"familiar to people coming from ROS 1. To see what's changed, you can " +"visit :doc:`Launch-files-migration-guide`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:371 +#: 170f427343404ecca6166508fe7e5057 +msgid "" +"For most applications the choice of which ROS 2 launch format comes down " +"to developer preference. However, if your launch file requires " +"flexibility that you cannot achieve with XML or YAML, you can use Python " +"to write your launch file. Using Python for ROS 2 launch is more flexible" +" because of following two reasons:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:375 +#: b8a3d78244764047be4a653ebf661259 +msgid "" +"Python is a scripting language, and thus you can leverage the language " +"and its libraries in your launch files." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:376 +#: a97d5c3301614ee5a9583ba288be41e6 +msgid "" +"`ros2/launch `_ (general launch features)" +" and `ros2/launch_ros `_ (ROS 2 " +"specific launch features) are written in Python and thus you have lower " +"level access to launch features that may not be exposed by XML and YAML." +msgstr "" + +#: ../../source/How-To-Guides/Launch-file-different-formats.rst:378 +#: f4ad373e85034c2c92aa049cfdee5b52 +msgid "" +"That being said, a launch file written in Python may be more complex and " +"verbose than one in XML or YAML." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:9 +#: 22d294ac9e154ce4b6401a06aa05165b +msgid "Migrating launch files from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:15 +#: be77cd27145646ecac4a6bd188adafd7 +msgid "" +"This guide describes how to write XML launch files for an easy migration " +"from ROS 1." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:18 +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:19 +#: 2f8823edef2749ffa3276ff9f86bc38b dca9d9491a75455eb5aa475a4ff603ce +msgid "Background" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:20 +#: 8542239be06145fdbca1581a3ab56f6a +msgid "" +"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>`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:24 +#: 4deca0ba43484ebca53cc9ee2170f5be +msgid "Migrating tags from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:27 +#: 1609bcd1b55a4dd5815204693c1cd43f +msgid "launch" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:29 +#: 2619b2f79d234fc5b777eedc9edc152d +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:30 +#: 4b94ade3a9324a3a88523054fd9b0e57 +msgid "``launch`` is the root element of any ROS 2 launch XML file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:33 +#: 5e21f2e03b2b4e9e91eeee7ee6835b6d +msgid "node" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:35 +#: ab53c917b0e544f79af5d4a74141fe6f +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:36 +#: 467ad54804d245d6abbd4f292d2b5ba8 +msgid "Launches a new node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:37 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:176 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:198 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:271 +#: 1b5d3c9cb6364275a818f46df893ceca 7597cf26b8834561bdf2fafdd05ac5c7 +#: 99467b2a94fc412d948833627f9a1f91 a87bffbd087e46b9b3a2b16c93c567de +msgid "Differences from ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:39 +#: a2c9eb52c615466d94add007ec502b0e +msgid "``type`` attribute is now ``exec``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:40 +#: 2a390e5fca1e4d749d0ce9ff49b3dce8 +msgid "``ns`` attribute is now ``namespace``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:41 +#: cfd1ee5aaac34b03a89ba0b7ffbc3413 +msgid "" +"The following attributes aren't available: ``machine``, " +"``respawn_delay``, ``clear_params``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:44 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:63 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:142 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:158 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:206 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:247 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:281 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:354 +#: ../../source/How-To-Guides/Node-arguments.rst:40 +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:68 +#: 0f50531b6e32483db2d579f3f7ba97c3 1e0c23793fd24ed9ba96f1756052f082 +#: 37541c1c088346bb8a33072ef2ae9724 95241dfafd1b4fa6a0e80ff3955c192f +#: 9be6083bcf614cb3a235b1db84a9cd86 b06bd2aa00fa48d897d38313f317c6a7 +#: c130587ba9f44a4aa840704c26bfa5bc e8b62ec0b66e4325b0a0c92369d4f730 +#: f1422a8ed3c64b53aa865f62f3a5b54e fd0eab0dc5a344d283132251beb58879 +msgid "Example" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:54 +#: a3b7a58d39ba4e56827c7b47caf325b5 +msgid "param" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:56 +#: 560722d366984e91b7800a1bb8a08314 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:57 +#: b71e83b869c64d49a0d7c8069a16c910 +msgid "Used for passing a parameter to a node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:58 +#: b20a17dc21ec4e4b815f7053400d6c64 +msgid "" +"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``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:74 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:406 +#: a548e91db06e49f0949463c0f366959a cb4840798df246d68d0b6f029ebfa481 +msgid "Type inference rules" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:76 +#: 43cae8e8f8684bce8f5aeb4d4ec5e633 +msgid "Here are some examples of how to write parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:104 +#: 2bc53a83623e48f88bc05db6b6f1d394 +msgid "Parameter grouping" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:106 +#: 370ef50bfa564a7aa71d6af4697a56bd +msgid "In ROS 2, ``param`` tags are allowed to be nested. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:120 +#: 63b65b59c321411093bd9894da6771b9 +msgid "That will create two parameters:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:122 +#: 0d38d026b0004316b3783f304f3edfca +msgid "" +"A ``group1.group2.my_param`` of value ``1``, hosted by node " +"``/an_absolute_ns/my_node``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:123 +#: cec201f44cb94dd9b5c466391d759573 +msgid "" +"A ``group1.another_param`` of value ``2`` hosted by node " +"``/an_absolute_ns/my_node``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:125 +#: 3ca94d93942e4ec39b81daf8b22dafa4 +msgid "It's also possible to use full parameter names:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:135 +#: 1ba36798deb947e09cc586c3ed404ace +msgid "rosparam" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:137 +#: 1d018a2122d446bab5ab9e4125eb3862 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:138 +#: afc976fd87154977adf478996a7ef751 +msgid "Loads parameters from a yaml file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:139 +#: 68d7859c15624e25805717de60a0ca42 +msgid "It has been replaced with a ``from`` attribute in ``param`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:151 +#: 627a73faee64446c8a2d86ef3e71365d +msgid "remap" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:153 +#: b4f6e019dfc14bfcba85ef0d445e7908 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:154 +#: 20f7bdf4f81d4386bfc21f38030fd85a +msgid "Used to pass remapping rules to a node." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:155 +#: 8dcb91cf7b244c05a34020b64801f634 +msgid "It can only be used within ``node`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:172 +#: 9cdfc66f646b4d6896de57537c452063 +msgid "include" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:174 +#: f7a39868466f46b8bdc8b3fe9559ad31 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:175 +#: 9b389c3f1eb24feb94ec56a4fd5de20e +msgid "Allows including another launch file." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:178 +#: 0f398f7c6e10473c9da399051e9c3899 +msgid "" +"Available in ROS 1, included content was scoped. In ROS 2, it's not. Nest" +" includes in ``group`` tags to scope them." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:181 +#: 54f1b586ddab440c858574fac424bb5e +msgid "" +"``ns`` attribute is not supported. See example of ``push_ros_namespace`` " +"tag for a workaround." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:183 +#: 38eef25b7f0e4bf1b18e399c68b08f52 +msgid "" +"``arg`` tags nested in an ``include`` tag don't support conditionals " +"(``if`` or ``unless``)." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:184 +#: 1f2439d226554a9b9b503d49d9b74737 +msgid "" +"There is no support for nested ``env`` tags. ``set_env`` and " +"``unset_env`` can be used instead." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:186 +#: 249bfc60ec114ec1af537c1bcf36c9dc +msgid "Both ``clear_params`` and ``pass_all_args`` attributes aren't supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:189 +#: ../../source/How-To-Guides/Using-callback-groups.rst:183 +#: 73378590eeb9451dae0dfb0eb5fc34b9 f18f44d4159040be9247e1794e919843 +msgid "Examples" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:191 +#: e201a24cf7ec432eb40027fd7e9505df +msgid "See `Replacing an include tag`_." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:194 +#: 1650341b3b664f4482e91f7c439555a6 +msgid "arg" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:196 +#: 5ab1aa8a2ffe4c1391973868d83ad21d +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:197 +#: e11a82d6d8374e9c98dc3cd3419553b1 +msgid "" +"``arg`` is used for declaring a launch argument, or to pass an argument " +"when using ``include`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:200 +#: 125592e596d948bfbd7b57ecc7c5a801 +msgid "``value`` attribute is not allowed. Use ``let`` tag for this." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:202 +#: bd3b2b2e7c7d4e94883a9814237060f8 +msgid "``doc`` is now ``description``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:203 +#: 05560dba0e2c4d15b82360d4efa808a5 +msgid "" +"When nested within an ``include`` tag, ``if`` and ``unless`` attributes " +"aren't allowed." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:221 +#: 3d76d7670d504569b5b29a489b802836 +msgid "Passing an argument to the launch file" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:223 +#: d96cccba1c644baea6ff43e5a5180dd3 +msgid "" +"In the XML launch file above, the ``topic_name`` defaults to the name " +"``chatter``, but can be configured on the command-line. Assuming the " +"above launch configuration is in a file named ``mylaunch.xml``, a " +"different topic name can be used by launching it with the following:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:230 +#: ae387ac5d9ed472995f85e115e94b8f4 +msgid "" +"There is some additional information about passing command-line arguments" +" in :doc:`Using Substitutions <../Tutorials/Intermediate/Launch/Using-" +"Substitutions>`." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:233 +#: 33f79c340241477da04934b6d5e800a2 +msgid "env" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:235 +#: 1e4707d541c8449eb2bbe7eeaa3bdf34 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:236 +#: 6ec6ed39b11c4f5da85235236015dd41 +msgid "Sets an environment variable." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:237 +#: a41ecd47711f44058237e1be0f89b33e +msgid "It has been replaced with ``env``, ``set_env`` and ``unset_env``:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:239 +#: 4d72807d17b24fa7ad7c6d7319e39a98 +msgid "" +"``env`` can only be used nested in a ``node`` or ``executable`` tag. " +"``if`` and ``unless`` tags aren't supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:241 +#: b4390093d6514809a5ffb2662eca854e +msgid "" +"``set_env`` can be nested within the root tag ``launch`` or in ``group`` " +"tags. It accepts the same attributes as ``env``, and also ``if`` and " +"``unless`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:243 +#: ca06634aefa745ee8494aa3f3a6dc450 +msgid "" +"``unset_env`` unsets an environment variable. It accepts a ``name`` " +"attribute and conditionals." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:266 +#: 679a07c4be16465da3bf450b7730b9ab +msgid "group" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:268 +#: 4a40d247273f46ce8f1c8e7dea13d646 +msgid "`Available in ROS 1 `__." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:269 +#: 9264d5a3d8c94e56aef0dba9ba6c8727 +msgid "" +"Allows limiting the scope of launch configurations. Usually used together" +" with ``let``, ``include`` and ``push_ros_namespace`` tags." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:273 +#: 0de6320622f3491e8ffc32fbe3c1bb03 +msgid "" +"There is no ``ns`` attribute. See the new ``push_ros_namespace`` tag as a" +" workaround." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:275 +#: 45d426f38500449488961d157175689c +msgid "``clear_params`` attribute isn't available." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:276 +#: c591e0b3df244607aace7678ef80e265 +msgid "It doesn't accept ``remap`` nor ``param`` tags as children." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:283 +#: 5a30917f27b443429fc0a7a6304dcfa5 +msgid "" +"``launch-prefix`` configuration affects both ``executable`` and ``node`` " +"tags' actions. This example will use ``time`` as a prefix if " +"``use_time_prefix_in_talker`` argument is ``1``, only for the talker." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:298 +#: e4d5f7e0594e44fa9acee1635d128741 +msgid "machine" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:300 +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:305 +#: 111dc871e43a4a4eb20403b398bf1f8f 54f9de402b1c455da1745a7966b8891a +msgid "It is not supported at the moment." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:303 +#: 696c32d3d95948f0816485ab6a151df4 +msgid "test" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:308 +#: 8301ce0daa314c4f9de991ecd3af4d00 +msgid "New tags in ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:311 +#: 7ce4d9ddbc604d668092b0ff226e2c81 +msgid "set_env and unset_env" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:313 +#: 69b43fdb5b5445b8b28d131c6b81e164 +msgid "See `env`_ tag decription." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:316 +#: 3723bc11e03f4d84ae1c90e49baa7d6c +msgid "push_ros_namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:318 +#: 516ce5ae75ca4994a1f7c94a60ed0d4c +msgid "" +"``include`` and ``group`` tags don't accept an ``ns`` attribute. This " +"action can be used as a workaround:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:340 +#: 3af5b8d431164db9a0775dc41fbf2224 +msgid "let" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:342 +#: 3620fab500fa418685c75db15b01bb98 +msgid "It's a replacement of ``arg`` tag with a value attribute." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:349 +#: aba5793a53db450b8b408f3c1d64c4ac +msgid "executable" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:351 +#: 6c0e2a66b97f4f9a8ced4a3ab265a3f7 +msgid "It allows running any executable." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:363 +#: b53cb9e3cfa14a6db200ecf0eda0a83b +msgid "Replacing an include tag" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:365 +#: d7a512d9450546608b9d1b00c269a69d +msgid "" +"In order to include a launch file under a **namespace** as in ROS 1 then " +"the ``include`` tags must be nested in a ``group`` tag." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:373 +#: 5aed8c8708dc40c5a9e7aac31014de9a +msgid "" +"Then, instead of using the ``ns`` attribute, add the " +"``push_ros_namespace`` action tag to specify the namespace:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:382 +#: 18bc98c38a794c4f9b09433f206e1c47 +msgid "" +"Nesting ``include`` tags under a ``group`` tag is only required when " +"specifying a namespace" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:385 +#: 3fe22c41b46844fca25e670a6fdb2f56 +msgid "Substitutions" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:387 +#: 6ae11e24a13a41b1baa93f5f4e5d781d +msgid "" +"Documentation about ROS 1's substitutions can be found in `roslaunch XML " +"wiki `__. Substitutions syntax hasn't" +" changed, i.e. it still follows the ``$(substitution-name arg1 arg2 " +"...)`` pattern. There are, however, some changes w.r.t. ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:391 +#: e77b144d748d4baa934f6c5c43bac932 +msgid "" +"``env`` and ``optenv`` tags have been replaced by the ``env`` tag. " +"``$(env )`` will fail if the environment variable doesn't exist. " +"``$(env '')`` does the same as ROS 1's ``$(optenv )``. " +"``$(env )`` does the same as ROS 1's ``$(env " +")`` or ``$(optenv )``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:395 +#: 9a1792789c1d405483ef650d6eb5d4a4 +msgid "" +"``find`` has been replaced with ``find-pkg-share`` (substituting the " +"share directory of an installed package). Alternatively ``find-pkg-" +"prefix`` will return the root of an installed package." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:397 +#: db902eafbfd24c8a9ef2e3966088adfb +msgid "" +"There is a new ``exec-in-pkg`` substitution. e.g.: ``$(exec-in-pkg " +" )``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:399 +#: 1c676415dc8043bbaa79971b967dc7a3 +msgid "There is a new ``find-exec`` substitution." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:400 +#: 2f138d16f2ae43e98eda0105d7337a84 +msgid "" +"``arg`` has been replaced with ``var``. It looks at configurations " +"defined either with ``arg`` or ``let`` tag." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:402 +#: d9432d6992b148e6b6a18f419b14996e +msgid "" +"``eval`` and ``dirname`` substitutions require escape characters for " +"string values, e.g. ``if=\"$(eval 'variable == \\'val1\\'')\"``." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:403 +#: 8cab93692c204b4699d5eca1d495501a +msgid "``anon`` substitution is not supported." +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:408 +#: 2b26b19d02424b85be92480ea840959a +msgid "" +"The rules that were shown in ``Type inference rules`` subsection of " +"``param`` tag applies to any attribute. For example:" +msgstr "" + +#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:426 +#: 37f72215f1f24402a5c978056f65dafc +msgid "" +"Some attributes accept more than a single type, for example ``value`` " +"attribute of ``param`` tag. It's usual that parameters that are of type " +"``int`` (or ``float``) also accept an ``str``, that will be later " +"substituted and tried to convert to an ``int`` (or ``float``) by the " +"action." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:2 +#: ee65cb5a76714ed6bbfd2edef0a4eec7 +msgid "Using ROS 2 launch to launch composable nodes" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:8 +#: fc13dbfa88734f91b444f37190b4fb77 +msgid "" +"In the :doc:`Composition tutorial " +"<../Tutorials/Intermediate/Composition>`, you learned about composable " +"nodes and how to use them from the command-line. In the :doc:`Launch " +"tutorials <../Tutorials/Intermediate/Launch/Launch-Main>`, you learned " +"about launch files and how to use them to manage multiple nodes." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:11 +#: c2797ec23f9b4e9c8fbecca3a71c19b9 +msgid "" +"This guide will combine the above two topics and teach you how to write " +"launch files for composable nodes." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:14 +#: 2b1443f254884392aad61d28b8459b71 +msgid "Setup" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:16 +#: f71f638139b8430980d806ac2e5c0cad +msgid "" +"See the :doc:`installation instructions <../Installation>` for details on" +" installing ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:18 +#: a074fce55159473bbfd683f6b50103ff +msgid "" +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-image-tools`` installed. If you downloaded the archive or " +"built ROS 2 from source, it will already be part of the installation." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:24 +#: db8a621f4bed4dbb99222d6b1b2540aa +msgid "" +"Below is a launch file that launches composable nodes in Python, XML, and" +" YAML. The launch files all do the following:" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:27 +#: ccfa01188a994b85b3568cc50852b3e5 +msgid "" +"Instantiate a cam2image composable node with remappings, custom " +"parameters, and extra arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:28 +#: 145e897237ee4db29a16e463c61ff16e +msgid "" +"Instantiate a showimage composable node with remappings, custom " +"parameters, and extra arguments" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:139 +#: 34ea5d6582b24b618c0e7e46f64ecb96 +msgid "Loading composable nodes into an existing container" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:141 +#: 0a91b74e175d4704b28c117231a1de85 +msgid "" +"Containers can sometimes be launched by other launch files or from a " +"commandline. In that case, you need to add your components to an existing" +" container. For this, you may use ``LoadComposableNodes`` to load " +"components into a given container. The below example launches the same " +"nodes as above." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:259 +#: a51a0403ec15489bb290d57df941b77a +msgid "Using the Launch files from the command-line" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:261 +#: abf7f33ffaa54a27b9d5b7935519bd35 +msgid "" +"Any of the launch files above can be run with ``ros2 launch``. Copy the " +"data into a local file, and then run:" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:269 +#: c98f9748ae794079ab5cecaf2f5b6d1b +msgid "Intra-process communications" +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:271 +#: 8d81c50c8847484dae9830a50b532cda +msgid "" +"All of the above examples use an extra argument to setup intra-process " +"communication between the nodes. For more information on what intra-" +"process communications are, see the :doc:`intra-process comms tutorial " +"<../Tutorials/Demos/Intra-Process-Communication>`." +msgstr "" + +#: ../../source/How-To-Guides/Launching-composable-nodes.rst:277 +#: d87b44e6e3bd4c1f9b799f845a3ad32f +msgid "" +"See the discussion in :doc:`Launch-file-different-formats` for more " +"information." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:8 +#: 8b929714c1be4c4f8059585979f921b2 +msgid "Passing ROS arguments to nodes via the command-line" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:15 +#: 185c99c6ccbe4855942e1ddffd1f092f +msgid "" +"All ROS nodes take a set of arguments that allow various properties to be" +" reconfigured. Examples include configuring the name/namespace of the " +"node, topic/service names used, and parameters on the node. All ROS-" +"specific arguments have to be specified after a ``--ros-args`` flag:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:25 +#: d6adfbdaf0ed4aa6a73bbd03116390b6 +msgid "" +"For more details, see `this design doc " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:28 +#: f4ad2a13f8704dcc9281cbcbf8e7364b +msgid "Name remapping" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:30 +#: f0a8b38ca7d44754b1f4df5ed67d8b56 +msgid "" +"Names within a node (e.g. topics/services) can be remapped using the " +"syntax ``-r :=``. The name/namespace of the node " +"itself can be remapped using ``-r __node:=`` and ``-r " +"__ns:=``." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:34 +#: d41ed596125a4a6c99e444f2794c1bfb +msgid "" +"Note that these remappings are \"static\" remappings, in that they apply " +"for the lifetime of the node. \"Dynamic\" remapping of names after nodes " +"have been started is not yet supported." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:37 +#: 373030c5c7ec40cca1c03f17c4004695 +msgid "" +"See `this design doc " +"`__ for more " +"details on remapping arguments (not all functionality is available yet)." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:42 +#: b25f3f028d92436391d79dbcf7505e25 +msgid "" +"The following invocation will cause the ``talker`` node to be started " +"under the node name ``my_talker``, publishing on the topic named " +"``my_topic`` instead of the default of ``chatter``. The namespace, which " +"must start with a forward slash, is set to ``/demo``, which means that " +"topics are created in that namespace (``/demo/my_topic``), as opposed to " +"globally (``/my_topic``)." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:50 +#: acedb8249e3e497887ccb9d2d8ecb3f0 +msgid "Passing remapping arguments to specific nodes" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:52 +#: 0dc32b08573749ca816a6b2ec355324c +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:60 +#: 73686351a2074279b9154ff609a0eab5 +msgid "" +"The following example will both change the node name and remap a topic " +"(node and namespace changes are always applied *before* topic remapping):" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:68 +#: 40f61c286ec14b2ab1cfef0bec10e814 +msgid "Logger configuration" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:70 +#: 0ad754e9c153438983e1bdef536b59d9 +msgid "" +"See ``--log-level`` argument usage in :doc:`the logging page " +"<../Tutorials/Demos/Logging-and-logger-configuration>`." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:73 +#: d2c4f73e7c7c4fa3b660fbc99765ebef +msgid "Parameters" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:78 +#: f3ff713bfdde4326a69af504603d7539 +msgid "Setting parameters directly from the command line" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:80 +#: b870a1dbd77046ffaea413f7c65ce94f +msgid "" +"You can set parameters directly from the command line using the following" +" syntax:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:86 +#: cc0bb9ec087c4e6ba3f4fd24e6c7f6a9 +msgid "As an example, you can run:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:92 +#: ../../source/How-To-Guides/Node-arguments.rst:135 +#: 3e41262e808e48918e63f84c76dfeaf5 d7b1fb4892b34e1a8c7fcf9d677cfc0e +msgid "Other nodes will be able to retrieve the parameter values, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:108 +#: bfc8ac4c8b654b26b948b0045d1c0bd2 +msgid "Setting parameters from YAML files" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:110 +#: 4f6f4a03bca44fb8a845bd81ab9eedd0 +msgid "Parameters can be set from the command-line in the form of yaml files." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:112 +#: 402fcd4ac1d04d97a0d2ef871b4f4469 +msgid "" +"`See here " +"`__" +" for examples of the yaml file syntax." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:114 +#: 6a47a0dcd99246f28de7bc47a59267b0 +msgid "As an example, save the following as ``demo_params.yaml``:" +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:126 +#: bf8e5a52985b40688cb1809ca2cbe1f8 +msgid "" +"Then either declare the parameters within your node with " +"``declare_parameter`` or ``declare_parameters`` (see `documentation " +"`__" +" for function signatures), or `set the node to automatically declare " +"parameters " +"`__" +" if they were passed in via a command line override." +msgstr "" + +#: ../../source/How-To-Guides/Node-arguments.rst:128 +#: 38356d2ad1134ba4b587b90beb91aa41 +msgid "Then run the following:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:9 +#: f036fdf63c4444f7b0189bd51ed7b77f +msgid "rosbag2: Overriding QoS Policies" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:11 +#: 4ca5391ae8c947498db92678d3500298 +msgid "" +"**Goal:** Override Ros2Bag QoS profile settings for recording and " +"playback." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:21 +#: 4872e0e138e1431bbd319a707e94b999 +msgid "" +"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/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." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:25 +#: fc06eb518e4843bb8302677ccb661097 +msgid "" +"Ros2Bag adapts its requested/offered QoS profile when recording/playing " +"data from a topic to prevent dropped messages. During playback, Ros2bag " +"also attempts to preserve the policy originally offered by the topic. " +"Certain situations may require specifying explicit QoS profile settings " +"so Ros2Bag can record/playback topics. These QoS profile overrides can be" +" specified via the CLI using the ``--qos-profile-overrides-path`` flag." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:31 +#: 772cea3ac60948eda70e5f714374a03d +msgid "Using QoS Overrides" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:33 +#: c506e060c081468e99b50f8b10a7d81e +msgid "" +"The YAML schema for the profile overrides is a dictionary of topic names " +"with key/value pairs for each QoS policy:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:44 +#: 719cc703f60b415da6ed150a6de0b852 +msgid "" +"If a policy value is not specified, the value will fallback to the " +"default used by Ros2Bag. If you specify a Duration based policy such as " +"``deadline`` or ``lifespan``, you will need to specify both seconds and " +"nanoseconds. Policy values are determined by the policy’s short keys " +"which can be found using ``ros2topic`` verbs such as ``ros2 topic pub " +"--help``. All values are replicated below for reference." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:70 +#: ff474b6955104bbcb80854ac40efbe79 +msgid "" +"Consider a topic ``/talker`` offering a ``transient_local`` Durability " +"policy. ROS 2 publishers by default request ``volatile`` Durability." +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:77 +#: 6bbc7a9b32b640ca93f99e97b1bae7b3 +msgid "" +"In order for Ros2Bag to record the data, we would want to override the " +"recording policy for that specific topic like so:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:86 +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:101 +#: 131222c186cb4b8586e9860a6702c0da bea788fc4e704c978c51879bed3978d7 +msgid "And call it from the CLI:" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:92 +#: 859c8cae23794d7297e596fbc864c50f +msgid "" +"If we want to playback the bag file but with a different Reliability " +"policy, we can specify one as such;" +msgstr "" + +#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:107 +#: cf4eefdeeb594c269fcb01815b568727 +msgid "We can see the results with ``ros2 topic``" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:6 +#: 26a99d9e5b5643ad89923907efa6dafe +msgid "ROS 2 Package Maintainer Guide" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:8 +#: 9f107c5eeef340d9bccfa3b1ebe7f53c +msgid "" +"Each package in the ROS 2 core has one or more maintainers that are " +"responsibile for the general health of the package. This guide gives some" +" information about the responsibilities of a ROS 2 core package " +"maintainer." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:15 +#: 8bf08d82f82b4e7db48f8b8e57a6da5a +msgid "Reviews" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:17 +#: 60cbfa887fd04189b1e158b1594335e4 +msgid "" +"All incoming code to ROS 2 core repositories must be reviewed. The review" +" is looking for:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:20 +#: 04472e94abf64eb5bce917401f8cbe00 +msgid "Suitability in the package" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:21 +#: b322402cb0f744f4a352a116d42ec59d +msgid "Correct code" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:22 +#: f3defc489fa74874a11a7e6db3e732dc +msgid "Conforms to developer guidelines:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:24 +#: 19c978f9fe5345de9a489315118a9eb2 +msgid ":doc:`Developer Guide <../The-ROS2-Project/Contributing/Developer-Guide>`" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:25 +#: 94ecde4101b748c9be9129c11d6934ef +msgid "" +":doc:`Code Style Guide <../The-ROS2-Project/Contributing/Code-Style-" +"Language-Versions>`" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:27 +#: 309e323a33054e03afe983fcb803013a +msgid "Adds tests for the bug/feature" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:28 +#: a5f9ba5cdce244f28ae9abfb8f235f2d +msgid "Adds documentation for new features" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:29 +#: df262a45bd174255a9c7fab5d965e6b8 +msgid "Clean Continuous Integration run" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:30 +#: dfd45ad9bdac4e2a894748e31306be9f +msgid "Targets default branch (usually \"rolling\")" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:31 +#: c9c41ec87703496fba8ee490530cb02b +msgid "Has at least one approval from a maintainer that is not the author" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:34 +#: 7da7135a81d54b8d93d5d4785b22c7f0 +msgid "Continuous Integration" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:36 +#: 4c4b077d0929474ba510b67bc82556e8 +msgid "" +"All incoming code to ROS 2 core repositories must be run through " +"Continuous Integration. ROS 2 currently has two separate CI systems, and " +"it is required that PRs pass both of them before merging." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:40 +#: cf549f981188490b9d8e98c5b2b8a026 +msgid "PR builds (https://build.ros2.org/view/Rpr)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:42 +#: b2edee57e94d4600b139fc4e6a4e1b4c +msgid "" +"ROS 2 PR (Pull Request) builds run automatically every time a pull " +"request is opened. These builds run a build and test of this package, and" +" this package only. This means that it does not build any dependencies, " +"and it also does not build any packages that depend upon this package. " +"These builds are good for quick feedback to see if the change passes " +"linters, unit tests, etc. There are two major problems with them:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:48 +#: 629b1ff9b86b40b5aa486ed7faf1407b +msgid "" +"These builds do not work across multiple repositories (so won't work for " +"adding or changing an API, etc)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:49 +#: b369ab01fceb4c53be510633f8d03f03 +msgid "These tests only run on Linux (they won't run on macOS or Windows)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:51 +#: 4753706515ce457abcf5adf1df082441 +msgid "To address these two problems, there is also the CI builds." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:54 +#: 2df7c160340c4fb3a7090c00040a6316 +msgid "CI builds (https://ci.ros2.org)" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:56 +#: 9a26a792c85d4109a264af8fa0c7ec7f +msgid "" +"CI builds do not run automatically when a pull request is opened. One of " +"the maintainers of the package must manually request that a CI build is " +"done by going to https://ci.ros2.org/job/ci_launcher/ ." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:59 +#: 19e469abd4ca4d57b7743d374f1880f2 +msgid "" +"By default, running a job in this way will build and run tests for all " +"packages (> 300 currently) on all platforms (Linux, macOS, and Windows). " +"As a full run can take many hours and tie up the CI machines, it is " +"recommended that all runs here restrict the number of packages that are " +"built and tested. This can be accomplished by using the colcon arguments " +"``--packages-up-to``, ``--packages-select``, ``--packages-above-and-" +"dependencies``, ``--packages-above``, amongst others. See the `colcon " +"documentation `__ for more examples " +"on the flags that can be used. Further documentation on how to use the CI" +" machinery is available at " +"https://github.com/ros2/ci/blob/master/CI_BUILDERS.md." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:66 +#: d8758acc84824d6cb64b96abc0b5d337 +msgid "Merging Pull Requests" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:68 +#: 527e3376798a4b69ac29996fbc2882aa +msgid "A pull request can be merged if all of the following are true:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:70 +#: 525e2fbf35084b6aaf960f35ef1bb985 +msgid "The DCO bot reports a passing result" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:71 +#: bcab81271b9b4ac6aa0cbfdc1957825c +msgid "The PR build reports a passing result" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:72 +#: 2201ad192d85435386bcb6d44074fb6b +msgid "The CI build reports a passing result on all platforms" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:73 +#: 8c4e6e9327d741b685f867c94a861691 +msgid "The code has been reviewed and approved by at least one maintainer" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:75 +#: 4a3b09dd02a04f86ae05daddc5fd4820 +msgid "" +"After a PR is merged, it will automatically get built with the next " +"`nightlies `__. It is highly " +"recommended to check the nightlies after merging pull requests to ensure " +"no regressions have occurred." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:79 +#: 3dc6216b36b046dba3b5b90a36bd709d +msgid "Keeping CI green" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:81 +#: 18803ea9b9924312aa02cd406a164c0b +msgid "" +"The nightly jobs that run tests are typically much more comprehensive " +"than what is done for individual pull requests. For this reason, there " +"can be regressions that occur in the nightlies that were not seen in the " +"CI jobs. It is a package maintainers responsibility to check for " +"regressions in their packages at the following locations:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:85 +#: 14ac8460d30549b6bc70905c17319f96 +msgid "https://ci.ros2.org/view/nightly" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:86 +#: b98c0e88f76e48a1965d661ea7853eb1 +msgid "https://ci.ros2.org/view/packaging" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:87 +#: 7e9c398189e446af8475448a98b59af8 +msgid "https://build.ros2.org/view/Rci" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:88 +#: 2a5495569e0a4aa294b2efc61f5db25d +msgid "https://build.ros2.org/view/Rdev" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:90 +#: 598f006d4aa54c2b97cafd0eac106f44 +msgid "" +"For any problems that are found, new issues and/or pull requests on the " +"relevant repositories should be opened." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:93 +#: dfa23be163e749a39e320fecb837632b +msgid "Making releases" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:95 +#: 04c97bb4e2ed4e3eab9b2247060f047d +msgid "" +"In order to get new features and bugfixes out to end users, the package " +"maintainers must periodically do a release of the package (a release may " +"also be requested on-demand from other maintainers)." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:97 +#: bcf6f9e9205546e8b88bfb98ed7633e0 +msgid "" +"As outlined in the :ref:`developer guide `, ROS 2 packages follow" +" semver for version numbers." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:99 +#: 8a639cc1acf6412783d6fef2a7e9f6a7 +msgid "" +"A release in ROS terms consists of two distinct steps: making a source " +"release, and then making a binary release." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:102 +#: 8a1b96206a4f4a818e109b68cab0d24d +msgid "Source release" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:104 +#: f9c3eb8b0fd44587b3ceb1a4b1b74e45 +msgid "A source release creates a changelog and a tag in the relevant repository." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:106 +#: c696b3dd09d64943b5398c2bcf2c813e +msgid "" +"The process starts by generating or updating CHANGELOG.rst files with the" +" following command:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:112 +#: d354dc00825d48af98a6e86dcf37e039 +msgid "" +"If one or more packages in the repository don't have contain " +"CHANGELOG.rst, add the ``--all`` option to populate all of the previous " +"commits for each package. The ``catkin_generate_changelog`` command will " +"simply populate the files with the commit logs from the repository. Since" +" those commit logs aren't always appropriate for a changelog, it is " +"recommended to edit CHANGELOG.rst and edit it to make it more readable. " +"Once editing is done, it is important to commit the updated CHANGELOG.rst" +" file to the repository." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:117 +#: 30514d82214942bcb87d47befbeea9c1 +msgid "" +"The next step is to bump the version in the package.xml and the changelog" +" files with the following command:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:123 +#: 2872c2404bdf4f8e931fc4489e88f674 +msgid "" +"This command will find all of the packages in the repository, check that " +"the changelogs exist, check that there are no uncommitted local changes, " +"increment the version in the package.xml files, and commit/tag the " +"changes with a bloom-compatible tag. Using this command is the best way " +"to ensure the release versions are consistent and compatible with bloom. " +"By default, ``catkin_prepare_release`` will bump the patch version of the" +" packages, e.g. 0.1.1 -> 0.1.2 . However, it can also bump the minor or " +"major number, or even have an exact version set. See the help output from" +" ``catkin_prepare_release`` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:129 +#: fb9a25434a5345d781e8502ddd56c456 +msgid "Assuming the above was successful, a source release has been made." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:132 +#: 2a344a5cb2cb4898af7590cede13b654 +msgid "Binary release" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:134 +#: a0d75309940c4426a4e95e021fb42212 +msgid "" +"The next step is to use the ``bloom-release`` command to create a binary " +"release. For full instructions on how to use bloom, please see " +"http://wiki.ros.org/bloom. To do a binary release of a package, run:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:142 +#: bfe339929c1543d69753337ceb9f1fbb +msgid "" +"For instance, to release the ``rclcpp`` repository to the {DISTRO_TITLE} " +"distribution, the command would be:" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:148 +#: 377095e51ebe47958983590c1d1f9e58 +msgid "" +"This command will fetch the release repository, make the necessary " +"changes to make the release, push the changes to the release repository, " +"and finally open a pull request to https://github.com/ros/rosdistro ." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:151 +#: 602e405bd1f34edfb9759e6431160f3a +msgid "Backporting to released distributions" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:153 +#: 54f591338aad445d980e019f33f23704 +msgid "" +"All incoming changes should first land on the development branch. Once a " +"change has been merged onto the development branch, it can be considered " +"for backporting to released distributions. However, any backported code " +"must not break `API `__ or `ABI " +"`__ in a " +"released distribution. If a change can be backported without breaking API" +" or ABI, then a new pull request targeting the appropriate branch should " +"be created. The new pull request should be added to the appropriate " +"distributions project board at https://github.com/orgs/ros2/projects. The" +" new pull request should have all of the steps run as before, but making " +"sure to target the distribution in question for CI, etc." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:161 +#: 4bab76c85e044722a1d5ede908bed6fb +msgid "Responding to issues" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:163 +#: 203b2e914a59446ebcc8b2b6b6dc92a6 +msgid "" +"Package maintainers should also look at incoming issues on the repository" +" and triage the problems that users are having." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:165 +#: c24b314433a34074865f9f39a9e45c98 +msgid "" +"For issues that look like questions, the issue should be closed and the " +"user redirected to https://answers.ros.org." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:167 +#: 2e98f8377569420984d03403ea610793 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:169 +#: 4c2a5a41bdec42e894a1675511bd5850 +msgid "" +"If the reporter has not provided enough information to determine the " +"cause of the problem, more information should be requested from the " +"reporter." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:171 +#: 7c1de43788ae4c328e8a71b734e44163 +msgid "If this is a new feature, tag the issue with \"help-wanted\"." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:173 +#: e6cd694037c74a27b4216f776b7a63b2 +msgid "" +"Any remaining issues should be reproduced, and determined if they are " +"truly a bug. If it is a bug, fixes are highly appreciated." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:177 +#: e52c4485aad8486389351c1757901b96 +msgid "Getting help" +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:179 +#: 6df76a8d42244050bfd3885f293fbe2a +msgid "" +"While doing maintenance on a package, questions about general procedures " +"or individual issues may come up." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:181 +#: 0dd7b85993ba48ccbf8ef96e46910747 +msgid "" +"For general questions, please follow the :doc:`contributing guidelines " +"<../The-ROS2-Project/Contributing>`." +msgstr "" + +#: ../../source/How-To-Guides/Package-maintainer-guide.rst:183 +#: da04797943b34eacb654943fcaf3abc3 +msgid "" +"For questions on individual issues, please tag the ROS 2 GitHub team " +"(@ros/team), and someone on the team will take a look." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:9 +#: 10a1ab221099430cbe43be4dbc197809 +msgid "Migrating YAML parameter files from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:11 +#: a1ae95551b9743d4a9f929d95459c046 +msgid "This guide describes how to adapt ROS 1 parameters files for ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:14 +#: 7eb5e311447e413ba4e73ee852c6bc5e +msgid "YAML file example" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:16 +#: 669b48832dd649b29bdee8cb39e9c1c0 +msgid "" +"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. In addition to the fully qualified node name, we use the key " +"\"ros__parameters\" to signal the start of parameters for the node." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:21 +#: 93c8ddff9cc646beabbc3b6662409436 +msgid "For example, here is a parameters file in ROS 1:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:30 +#: 7db03e49657b4168bafdb8a39cd6c648 +msgid "" +"Let's assume that the first two parameters are for a node named " +"``/lidar_ns/lidar_node_name``, the next parameter is for a node named " +"``/imu``, and the last parameter we want to set on both nodes." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:32 +#: 6f045be4055c4b64ba4cb05e44cce811 +msgid "We would construct our ROS 2 parameters file as follows:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:48 +#: db360fbaeae9457bb2afac5a6461f1b1 +msgid "" +"Note the use of wildcards (``/**``) to indicate that the parameter " +"``debug`` should be set on any node in any namespace." +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:51 +#: de8be689c13649bf80853a1c11bdce0e +msgid "Feature parity" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:53 +#: b777c7afeb664c5bbe29e50c17214e77 +msgid "Some features of ROS 1 parameters files do not exist in ROS 2:" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:55 +#: 116fb7693d1a4950953d1b4470dfc5b3 +msgid "" +"Mixed types in a list is not supported yet (`related issue " +"`_)" +msgstr "" + +#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:56 +#: f3ec9a52d3be4976bc00664420915dee +msgid "``deg`` and ``rad`` substitutions are not supported" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:8 +#: fe65cdc2a04e4d03b8bbd7c8c2c81663 +msgid "Porting RQt plugins to Windows" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:15 +#: 6dd5d893e349436794c2ae86c4863a82 +msgid "RQt Porting examples" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:17 +#: dc87ea1ce9e24f8b9cbe4e55fa4ec9ff +msgid "" +"Here is the ROS 2 port of `qt_gui_core `_." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:19 +#: cd5eccc43e8741e2856be10be88c96a7 +msgid "" +"Here is the ROS 2 port of `python_qt_binding `__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:22 +#: 9828d26633e04146a5320311827db11e +msgid "Considerations for Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:25 +#: 16c12c6c3dc8432987ddabb8882ba45a +msgid "Troubles with TinyXML version 1" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:27 +#: f0e266fe4f5b4ba5870fbf42e8da6019 +msgid "" +"I could not successfully use TinyXML. I upgraded to TinyXML-2 where " +"needed. It’s a pretty straight forward change." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:31 +#: e0d4d4c434dd4aa38172e78e80f0b79c +msgid "" +"Checkout `this PR `__ for an example of porting to " +"TinyXML-2." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:34 +#: 186f49ded9a04693b301ca5381da62da +msgid "Code that uses ``__cplusplus`` and code that requires pluginlib" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:36 +#: 516874891f7e4521abda5aaf1fcd68d8 +msgid "" +"In some places, notably in the ROS 2 port of pluginlib, there is use of " +"the ``__cplusplus`` flag. Unfortunately on Windows Visual Studio does not" +" set this flag correctly regardless of the C++ standard that is actually " +"being used. See `this page `__ for more " +"information." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:40 +#: dbc7aecdcfcf455fb57030e928d1994a +msgid "To set it, you need to add the compile option ``/Zc:__cplusplus``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:42 +#: 0ca061c182424df7b72385e1b717a71c +msgid "For example, in CMake you could do something like this:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:49 +#: 9b49a6269b954cafad53cd4c56dd9910 +msgid "Locations of build artifacts (before install)" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:51 +#: 275c020a826a4c2f97b72a8f913a8a4d +msgid "" +"This only came up during when building ``qt_gui_cpp``. In that package, a" +" custom command depends on a target library in another part of the " +"package. However, that library isn’t installed until build is complete. " +"Windows builds in a ${configuration} directory. For example:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:56 +#: 40d396869c1f496b92171f3d6a00def8 +msgid "" +"On Linux, ``qt_gui_cpp.a`` would be built in: " +"/build/qt_gui_cpp/src/qt_gui_cpp/" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:59 +#: b22b80655e9540d982b9db6eca9082c3 +msgid "" +"But on Windows ``qt_gui_cpp.lib`` is built in " +"/build/qt_gui_cpp/src/qt_gui_cpp/Release" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:62 +#: f4bf65f52d82418e9b1fa0303828bb7c +msgid "" +"For compatibility across platforms in this situation, use `CMake " +"generator expressions `__. However, when you need a library to " +"link against be sure to use ``$`` instead of " +"``$``. The latter will find ``.dll`` files, which " +"cannot be linked against on Windows. See an `example here " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:68 +#: a0ed4a1ae5f846319011f34246c5a2e1 +msgid "Compiler and linker flags" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:70 +#: 9f194e89ba4b450b9d3ec8fc87fc54d8 +msgid "" +"In general when porting to Windows, many packages might make use of " +"additional compiler flags. You can find the Windows compiler flags on " +"`Microsoft's documentation `__. The C++ compiler is called ``cl.exe``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:74 +#: 505ba90343224402aea7572095ce4bae +msgid "" +"For linker flags see `Microsoft's documentation " +"`__. The linker program is called ``link.exe``." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:77 +#: 48d771f46f7c40bbbeea388deedb8bc8 +msgid "" +"However, CMake actually provides many of these options in variables. This" +" `StackOverflow page `__ contains a good " +"example of how to see all the CMake variables available in a script." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:7 +#: bdea540deaca4be396e67ace718f1cc1 +msgid "Building RQt from source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:9 +#: 59e18634490440c69d1d476f18403d20 +msgid "" +"We've provided our development setup here to aid future users in easily " +"extending RQt by creating their own plugins. We encourage you to " +"contribute those plugins back to the ``ros-visualization`` GitHub " +"repository!" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:13 +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:15 +#: ../../source/How-To-Guides/RQt-Source-Install.rst:13 +#: 1e6123cab0354de2986f405159c58865 4ae043c8e851482ca6cacdbba1304fbc +#: ca4e360a772f487aa56ef775430e84d8 +msgid "System Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:15 +#: 78e9ba186b594b4192e5f277104510ec +msgid "" +"These instructions are written for the target platforms for Crystal " +"Clemmys (see `REP `__)." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:17 +#: 9eaa074deaa24ec0a3b698b0b123ec1c +msgid "Ubuntu Bionic Beaver 18.04 64-bit" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:18 +#: 43bc86c1395c43088ac1fc89a3b69c27 +msgid "Mac OSX Sierra 10.12.x" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:19 +#: f27c796eca5e487799a5eaa81c479122 +msgid "Windows 10 with Visual Studio 2017" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:22 +#: 19359b476cf34266a4904716c6feacff +msgid "Other Requirements" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:24 +#: 46492cf041164ccab46827368f7c6af2 +msgid "In ROS 2 Crystal the minimum Qt version is ``Qt5``" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:27 +#: 00c39353c1354bf9b0d03e2cdd05b271 +msgid "Building From Source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:29 +#: 70aac2b051684bba8121a1f898d3e670 +msgid "" +"In order to build RQt from source, first create a ROS 2 workspace at " +"``~/ros2_ws/``. This is step is already covered in :doc:`building ROS 2 " +"from source instructions <../Installation>`, so we skip it here." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:33 +#: c789d4a1f49d43999e9c7c8d7852f9aa +msgid "Download RQt Repositories" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:40 +#: 1be4b9c34d214d6d91362cbf8558f28d +msgid "" +"As an alternative to the hosted ``.repos`` file you can use " +"``rosinstall_generator`` to generate a custom one:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:48 +#: 94585abb85164ec7850a56497df69a4f +msgid "Install Dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:56 +#: 789e195fa006410ba901170832f68712 +msgid "" +"For non-Linux platforms, see the :doc:`macOS RQt source install page " +"` or the :doc:`Windows 10 RQt source install " +"page ` before continuing here." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:63 +#: 854b7eff2b824273930f175a033a39af +msgid "Build The Workspace" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:65 +#: 50f9510fddf84649ab5d159b0c3850a2 +msgid "Generally building a workspace is as simple as:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:71 +#: 13a2d3baf3fe4e69bcd92e04fc7a195d +msgid "For Windows, it is recommended to use the ``--merge-install`` option." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:77 +#: ae10c6c76c904ea5ba502a3024d00c06 +msgid "Advanced Colcon usages:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:79 +#: a249a78e240d421888da37ee11dd08a8 +msgid "Show verbose output on the console:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:85 +#: e762b92e4fc8474e91455122806697e4 +msgid "Only build one package and its dependencies:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:92 +#: ccfcb0e9260c43d1b19a6463c8024c15 +msgid "Source your environment" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:94 +#: 4ef743c77f354027934d1622fd66d34d +msgid "Linux or macOS" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:108 +#: 8b96028b39e84116a8ebb48b82a50d9e +msgid "Using RQt" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install.rst:110 +#: 5c3ad30c73f74c01a5600639e0dbbc51 +msgid "See :doc:`Overview of RQt <../Concepts/Intermediate/About-RQt>`." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:7 +#: dc7dff12b6424fb88a92b3b11549fcdb +msgid "Building RQt from source on macOS" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:9 +#: d16e89b8215e4a699c36b176aa78d2df +msgid "" +"This page provides specific information to building RQt from source on " +"macOS. Follow these instructions before proceeding with :doc:`RQt Source " +"Install ` page." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:15 +#: 64d6bb31cb9e48b59e295967b2149cbd +msgid "RQt is supported on macOS 10.12, but 10.13 also seems to work." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:18 +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:25 +#: 948b63870c4b450b854b759c5f44825f f278025e059a401e956aadad852e666e +msgid "Dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:20 +#: 645a682a072244809d5777a71585a2a4 +msgid "" +"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " +"may be supported in the future." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:33 +#: af282bd1c1c04104a2a4690117592c12 +msgid "" +"This is the quickest solution but may cause issues when upgrading Qt or " +"if other packages are expecting Qt 4. Another option is to update your " +"``PATH`` and ``CMAKE_PREFIX_PATH`` to include the Qt install location:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:42 +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:92 +#: 31784d47280e4ac8a4914f3dddbc51d8 461f2eb982f3425c8dd81aeea5600b2b +msgid "Install RQt by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:44 +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:94 +#: 019f1024e48b45d99a429860d8541848 dca0d2fc322d4f12a076dc49e7d85973 +msgid "Continue with the :doc:`RQt source install page `." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:7 +#: 132967f103214b97b3a6b3206a7a393b +msgid "Building RQt from source on Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:9 +#: edc2671a831c4694894e33cee4772989 +msgid "" +"This page provides specific information to building RQt from source on " +"Windows. Follow these instructions before proceeding with the :doc:`RQt " +"Source Install ` page." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:12 +#: 18020333cddb4cae999127ee6a628f8a +msgid "" +"If you have not done so, follow the :doc:`ROS 2 Windows Development Setup" +" guide <../Installation/Alternatives/Windows-Development-Setup>` before " +"continuing." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:17 +#: e039fe0362c64caf83cf19d73c961682 +msgid "Windows 10" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:18 +#: 0e3748f328b648a4b307c505dd952a6e +msgid "Visual Studio 15.7.6" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:20 +#: 312db16041ce48c48d6f6f1cd1f72c65 +msgid "" +"Currently Visual Studio 15.8 fails to build ROS 2 (`see issue " +"`__). Older " +"versions of VS can be found `here `__." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:27 +#: 5773b6da619245989ad54fa32664187e +msgid "" +"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " +"may be supported in the future. Even though they are provided through " +"PyPI and chocolatey, you must install them by source to get compatible " +"versions." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:32 +#: 715da45c01764eab8d7a859e019a3dbe +msgid "Install sip by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:34 +#: 8a6fc5f69f8d4242a44e11571a816484 +msgid "Download from https://www.riverbankcomputing.com/software/sip/download" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:36 +#: 705b0af2a20148eaa59841d03d8b3e4f +msgid "" +"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " +"the uncompressed source directory." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:38 +#: a5467e13fb8e43db9398bfa33db56d98 +msgid "Run:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:46 +#: ccc55174706d4bc88e7046d9e3464244 +msgid "" +"If ``python3`` is installed on your system as ``python``, be sure to use " +"that program name instead." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:49 +#: 0d827b9c7ce1468c8d1d6be03dd83e20 +msgid "Install PyQt5 by source" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:51 +#: b7ba299dd48a4416b1a30ab7db5d8b03 +msgid "Download from https://www.riverbankcomputing.com/software/pyqt/download5" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:53 +#: cf81f5616c8f4e64b76d6d66e6b93c60 +msgid "" +"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " +"the uncompressed source directory. I ran into trouble with Qt 5.11.3 and " +"PyQt5 compiling QtNfc, but it can be easily disabled." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:63 +#: 02b650bd26134e3d9258f28b4cedfe15 +msgid "Test that it works" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:65 +#: 65fdf867a99d4772aca94580d6d51862 +msgid "" +"If install occurred without failure, try the commands below. They should " +"run without issue and you should see 4.19.13 as your ``sip.exe`` version." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:75 +#: 0e6d6e75d4614f6b9f3ccd1ae9c40690 +msgid "Other dependencies" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:77 +#: 995b689d174d425d9c3593b7adad889c +msgid "" +"Install GraphViz from " +"https://graphviz.gitlab.io/_pages/Download/Download_windows.html." +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:79 +#: 6e4b10ae9de14e91a2bd03cfcc16e07f +msgid "Install ``pydot`` and ``pyparsing``:" +msgstr "" + +#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:86 +#: 600609ac11c84943b4c08a02fad98d0d +msgid "" +"PyGraphViz is a test dependency of ``qt_dotgraph``, but it is currently " +"unsupported on Windows and building by source is not straight forward. " +"Manually merging this patch is the currently recommended solution (not " +"verified): `pygraphviz patch " +"`__" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:2 +#: e78ce536877a4ed3aee9557b2529afc8 +msgid "First Time Release" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:4 +#: ada7b9e51dae421990b8691187bae200 +msgid "" +"This guide explains how to release ROS 2 packages that you have not " +"released before. Due to numerous options available when releasing ROS " +"packages, this guide intends to cover the most common scenario and does " +"not cover every corner-case." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:12 +#: 6dee89c33da448c597686dc0e569f999 +msgid "Be part of a release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:14 +#: c5e90da2f8bb45cca3cab63a4877e141 +msgid "" +"You must be part of a :ref:`release team `. If " +"you are not part of a release team yet, follow either:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:17 +#: d48d65f7c355408bbc8cde1b07f0ff09 +msgid ":ref:`Join a release team `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:18 +#: 7e1269328dde400cb0c58047c3cc5ad7 +msgid ":ref:`Start a new release team `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:21 +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:62 +#: 0dcd88727dca4f05b1881ca58115d32a 9c358ce36ab14ac793347b4af5bc0e6c +msgid "Create a new release repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:23 +#: f89586b5024947e48d5b5dde3eaa1742 +msgid "" +"You need a :ref:`release repository ` to " +"release a package. Follow :ref:`Create a new release repository `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:1 +#: 63e3cc090ed44efc99f530512000305a f3998e5a7f79484c90d20433c5067dad +msgid "" +"Install tools that you will use in the upcoming steps according to your " +"platform:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:5 +#: 88762bccad3c4ff9add05441ce55f676 e94a8cb9d8db4d7fa63ab82d5314489b +msgid "Debian (eg. Ubuntu)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:11 +#: 729b5d29f1d64345b6f1892232e0da4b df2436d480d641e382741aea8e3ae5d8 +msgid "RPM (eg. RHEL)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:17 +#: 1e97e5e1131543fb999f056225c7c69e 4e4c48e74af842da88c53c0b18817c87 +msgid "Other" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:32 +#: 1c244537e5084dad8c4a48f34e696d8f +msgid "Set Up a Personal Access Token" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:3 +#: 4e1e5d18807c4d2ab0eea34ef07f6a2c dee49d95dd744857964e6a2f2906f55e +msgid "" +"If the file ``~/.config/bloom`` exists on your computer, it is likely " +"that you have done this before so you should skip this section." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:5 +#: 98b93302a53d43798416bf0b067c318c c68bb41bf45c4d829d9c9c99acbe6c3c +msgid "" +"During the release process, multiple HTTPS Git operations will be " +"performed that require password authentication. To avoid being repeatedly" +" asked for a password, a `Personal Access Token (PAT) " +"`_ will be set up. If you have " +"multi-factor authentication setup on your GitHub account, you **must** " +"setup a Personal Access Token." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:9 +#: 9f677375b115472c8a8b4c640702eeda d217ba039f734e4bbd6e32c3df7ce7f9 +msgid "Create a Personal Access Token by:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:11 +#: 824763b87ca3427892991c1afecbfe80 9667231fd1fa4c138ffc9dd4f2a20e1c +msgid "" +"Log in to GitHub and go to `Personal access tokens " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 +#: 54a9e3d45c3741519777067e0f51b38a e3f20661444d436abc50bb7f93038857 +msgid "Click the **Generate new token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 +#: 318839d5fc6f4ad29080a98fc953d2b5 788dc92315f94415a4b6d76defac0a78 +msgid "Set **Note** to something like ``Bloom token``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 +#: 176b7c95796849f0bae57759cbf37c3a 4502a31b5eec4dc6b8d118e164a46015 +msgid "Set **Expiration** to **No expiration**." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 +#: 849d8edc82634324a07eaedcfc878b6d 88c8a79bea99467cae050397987ce94e +msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 +#: 0f3b66def1b54ec293b0b2ea738296b2 bcc5b6060e104708a01f2f58154b3eca +msgid "Click the **Generate token** button." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 +#: 5211a6ff5bc6476a8c55ceb4e018d91a c9bfb662d1b74e8f9896b7475828adc4 +msgid "" +"After you have created the token, you will end up back at the *Personal " +"access tokens* page. **Copy the alphanumeric token** that is highlighted " +"in green." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 +#: afa344302f1546e7b1cda3f3e70fcdee b295a7f8a82e40898d130f047961db7d +msgid "" +"Save your GitHub username and PAT to a new file called " +"``~/.config/bloom``, with the format below:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:37 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:26 +#: 22eed8e87dee40398b08c7664003de7c f41b818fe3ef42f68e68fe8a9c0532c6 +msgid "Ensure repositories are up-to-date" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 +#: 125e0909a0ec4c31a9d56d4b6aa88c13 8ccedc72a95f465dbaafe1e5349ddd31 +msgid "Make sure that:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 +#: 04c9a0325b714bdf8ad3367ed833c6a1 fe48da5004ba400fbed8e5b2ba512780 +msgid "Your repository is hosted on a remote such as GitHub." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 +#: 4c1b274489b94ba4a2ff2b31463b6523 9e9b18c6da7044ff82c1ed5194d3bf7e +msgid "" +"You have a clone of the repository on your computer and are on the right " +"branch." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 +#: a0f5ddf21dda4f25827874cd16845981 ba1f8431282d4220b339136da44d95b0 +msgid "Both the remote repository and your clone are up-to-date." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:42 +#: b93f9c4d98ef4868bfb9499ccc97626b +msgid "Generate Changelog" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:44 +#: 96c414d6ef8646c88ec2724bc2f62959 +msgid "" +"Generate a ``CHANGELOG.rst`` file per package in your repo using the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 +#: 44cc8b8720624b0295d2e0e67ca85545 93085c7bd86645f5baf7faebb92e9204 +msgid "" +"Open all ``CHANGELOG.rst`` files in an editor. You will see that " +"``catkin_generate_changelog`` has auto-generated a forthcoming section " +"with notes from commit messages:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 +#: 7f48c91d585d4a6086a2bdb241ceed5f cabbf439e6e44bd0a00de0c927e0bbfb +msgid "" +"Clean up the list of commit messages to concisely convey the notable " +"changes that have been made to the packages since the last release, and " +"**commit all the CHANGELOG.rst files.** Do not modify the ``Forthcoming``" +" header." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:53 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:42 +#: 16c8753d1e5b48558adf2de644ca0d16 872730f54eca40559a7793a3e510e9c5 +msgid "Bump the package version" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 +#: ba118a03852f4328a684f13c42bba1d2 c742f7d3b6be462383f6c22b5a9106ea +msgid "" +"Every release of the package must have a unique version number higher " +"than the previous release. Run:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 +#: b7f078b3fcb04c8c9c258120ea9bdcb2 e6c969c9c250429ebf04bc86b989ab16 +msgid "which performs the following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 +#: 147c2f32596a4e13bc898757bf49f541 4699a0e0bf8f418e8d33d667a8256707 +msgid "increases the package version in ``package.xml``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 +#: 164502603e5b451cbd9721ce242a8ac4 9e77f66c91b3403082c8e2ffe80bc910 +msgid "" +"replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" +" (2022-01-08)``) in ``CHANGELOG.rst``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 +#: 7f004dac4ab04c7b9e14eb87530c611c fee0170c3e0d4bfaa65fbe4590dac5e7 +msgid "commits those changes" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 +#: 65ff16b1f348411e8bb4562f936de61a f7e50fa3033f492e9cf796574383d080 +msgid "creates a tag (eg. ``0.0.1``)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 +#: ba58bd9f55e2447d81f1482201dc672a c54e7580afab4327a03a4c6873439171 +msgid "pushes the changes and the tag to your remote repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 +#: 045d8e63d1624d99bd742eb83d687574 06b07d38f8f94200bd2425b9eca07102 +msgid "" +"By default the patch version of the package is incremented, such as from " +"``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " +"run ``catkin_prepare_release --bump minor`` or ``catkin_prepare_release " +"--bump major``. For more details, see ``catkin_prepare_release --help``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:58 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:47 +#: 9dabef4d94ca4d6a8ffebcff120dd04f d446b3fc6ef1443e81cff512baf49464 +msgid "Bloom Release" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:60 +#: 46a2b310ba064356b540309f36462a2b +msgid "" +"Run the following command, replacing ``my_repo`` with the name of your " +"repository:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:68 +#: 782bbfb86d704c89accbb6f703b4b6f3 +msgid "" +"``--new-track`` tells bloom to create a new :ref:`track ` and configure it." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:69 +#: 54633342fd184f2e8fe540d72b81e565 +msgid "" +"``--rosdistro {DISTRO}`` indicates that this release is for the " +"``{DISTRO}`` distro" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:70 +#: de4803d5ba5441d49c2cf6540d99ff76 +msgid "" +"``--track {DISTRO}`` indicates that you want the track name to be " +"``{DISTRO}``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:73 +#: 779c89d5f8f44cf5840727737adcdea2 +msgid "" +"You will be prompted to enter information to configure a new track. In a " +"common scenario such as:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:76 +#: c57df56371754a768b4a8462dc9b729a +msgid "Your packages are in a repository called ``my_repo``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:77 +#: 592ee6dbb9e54c59897aaa8c6486012d +msgid "You are releasing a branch called ``main``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:78 +#: 5f13ab97b908477aba2647f6ddfd7237 +msgid "" +"The repository is hosted on GitHub at " +"``https://github.com/my_organization/my_repo.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:79 +#: 280262ac8e624cafa6dd9be89ffe0e5f +msgid "" +"Your release repository is at ``https://github.com/ros2-gbp/my_repo-" +"release.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:81 +#: e2d82d5471964e5a9419ec7decd72b0c +msgid "You should respond to the prompts as following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:87 +#: 7234cfdb90bd4e67b530747e5706b68c +msgid "Configuration" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:88 +#: d0bd2f102fb14566be75e71ba54a5208 +msgid "Value" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:89 +#: f5bee6a9c9b042d2a11733253f8e4026 +msgid ":ref:`Release Repository url `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:90 +#: 674a9625398b4ef89f9d7c06ec051fe6 +msgid "``https://github.com/ros2-gbp/my_repo-release.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:91 +#: dbd3b4f237b0419cb729d0078de04ed8 +msgid ":ref:`Repository Name `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:92 +#: 9cec35ec35df4f6dbb5ad58193fac516 +msgid "``my_repo``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:93 +#: ee5dc6f1e46b4f4a8963cf8fad67893d +msgid ":ref:`Upstream Repository URI `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:94 +#: ded38b90447d49b6aaa9e203813bcc17 +msgid "``https://github.com/my_organization/my_repo.git``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:95 +#: 5efa6b47b9594881b9e8060134624656 +msgid ":ref:`Upstream VCS Type `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:97 +#: 98d5af1499a34cabb011b2a21d9ff997 +msgid ":ref:`Version `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:99 +#: 05f4a47b930340ebba30082510659208 +msgid ":ref:`Release Tag `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:101 +#: 99f9ea23f29c47dfac72111bb79c7f20 +msgid ":ref:`Upstream Devel Branch `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:102 +#: 68e2f25d3b5443b3871964fed62d885d +msgid "``main``" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:103 +#: 19f6f0b796e7488d977dddc690c62ceb +msgid ":ref:`ROS Distro `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:105 +#: b26f70b90dd649818106dcbddfd42bb7 +msgid ":ref:`Patches Directory `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:107 +#: c7d0cb969ed942ecbc4aea90cdf261a1 +msgid ":ref:`Release Repository Push URL `" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:112 +#: 24bba6f79b5b418b9c43040be4425122 +msgid "" +"An empty cell in the table indicates that the default value should be " +"used. Simply respond to the prompt by pressing Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:115 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:55 +#: 0c99b550b7684d64b24208f3f6438e4e 86699d203de8442483182122938e7be0 +msgid "" +"Bloom will automatically create a pull request for you against `rosdistro" +" `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:118 +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:58 +#: 0dc7b0bdbaa04e59952fe8d658c5e6ba ea644ed09a094e2981d1b9803769b734 +msgid "Next Steps" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 +#: 09ec7c3fd0084206aafa7929439ea53a 3856189b101c4750a74e2ead10bc0a71 +msgid "" +"Once your pull request has been submitted, usually within one or two " +"days, one of the maintainers of rosdistro will review and merge your Pull" +" Request. If your package build is successful, in 24-48 hours your " +"packages will become available in the **ros-testing** repository, where " +"you can :doc:`test your pre-release binaries " +"<../../../Installation/Testing>`." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 +#: 5f5ac87da8db46c38ad1f3279b794a3f b4ef339924f841b9b19bd6ee87f9c011 +msgid "" +"Approximately every two to four weeks, the distribution's release manager" +" manually synchronizes the contents of ros-testing into the main ROS " +"repository. This is when your packages actually become available to the " +"rest of the ROS community. To get updates on when the next " +"synchronization (sync) is coming, subscribe to the `Packaging and Release" +" Management Category on ROS Discourse " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:2 +#: 2aa398f4b8044ab8934b9829c049e261 +msgid "Release Team / Repository" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:8 +#: db67ffa978a640e8b06928f9cecacae4 +msgid "" +"This page explains the recommended method of hosting your release " +"repositories on `ros2-gbp `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:11 +#: 249a6880ca614b8190b9627ba918604e +msgid "What is ROS 2 GBP?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:13 +#: 8c704fd4af26449da6d83d668990e446 +msgid "" +"`ros2-gbp `_ is a GitHub organization that " +"hosts the release repositories for ROS packages. It also maintains a list" +" of release teams, the list of members per release team and the list of " +"release repositories maintained by the release teams in " +"https://github.com/ros2-gbp/ros2-gbp-github-org. Interactions with ros2" +"-gbp-github-org are done through raising GitHub issues. It is recommended" +" that you request to join a release team and set up a release repository " +"early as it can take some time for the ros2-gbp maintainers to respond to" +" your requests." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:21 +#: 8b9eb3021c0f4ffe89b40d22b4342420 +msgid "What is a release team?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:23 +#: 2f869b8e912c4084a6e76e84dc0d0813 +msgid "" +"A release team is a `GitHub team " +"`_ that consists of a group of people who are responsible " +"for the release process of one or more repositories. Release teams are " +"often made up of an organization, a working group, or even an individual," +" and are named after the team or group that they represent. The list of " +"release teams and their associated release repositories are maintained at" +" `ros2-gbp-github-org `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:27 +#: 3892c3b58d67493ba3746c98bb15dc8d +msgid "" +"**You must be a part of the release team that you are planning on " +"releasing the project for.** If you intend to release the repository " +"under an existing team, follow :ref:`Join a release team `. If you intend to start a new team, follow :ref:`Start a new " +"release team `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:34 +#: 64ef24c720594a0587df7dd9c2e689e4 +msgid "Join a release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:36 +#: 5721e588c4b84eec9f9988373f79a11b +msgid "" +"Fill the `Update Release Team Membership issue " +"`_" +" issue template if a release team already exists for your project but you" +" are not part of it." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:42 +#: e4000d01234c48e4bffe0447c64a7406 +msgid "Start a new release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:44 +#: 3c4eb869308f45ed97200f0ec5d64bda +msgid "" +"Fill the `New Release Team issue `_" +" issue template if no release team exists for your project yet, request " +"for a new release team to be created." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:50 +#: f85f113ae13d4325a7facad0008f2b6b +msgid "What is a release repository?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:52 +#: 79b5010fcb14411f87138ad7c3695d1f +msgid "A release repository is a repository that" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:54 +#: 9233d450424e41409c45f9ecd4a9b1fa +msgid "" +"stores files generated from the release process, for the ROS buildfarm to" +" use" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:55 +#: 2d3c9d229f3e4aa69684998291f3e3ab +msgid "" +"caches configurations from the release process to simplify subsequent " +"releases of the repository in the future" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:57 +#: ae530b1702424aa994d6289a55c9dcbc +msgid "" +"Having a release repository separate from your source code repository is " +"a requirement for making a release in ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:64 +#: 57ff13ab41a8435197a300bcb9a027ec +msgid "" +"If your repository is new to the ROS community, you should first open a " +"pull request on `ros/rosdistro `_ " +"adding a ``source`` entry for your repository. The review process for the" +" rosdistro database will ensure your repository and packages conform to " +"the `REP 144 package naming conventions " +"`_ and other requirements before " +"release. Once your package name has been approved and merged, fill in the" +" `Add New Release Repositories issue `_" +" issue template if you don't have a release repo for your project yet." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:70 +#: 9cb13457d90c45de9e3f698dd3dcd5ea +msgid "What if my existing release repo isn't on ros2-gbp?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:72 +#: 94f34149df0c48818bb971a0d40f6960 +msgid "" +"Packages released before ros2-gbp existed may have their release " +"repositories hosted elsewhere. It is now strongly recommended for release" +" repositories to live in this dedicated GitHub organization. If you are " +"porting a ROS 1 package to ROS 2 and planning on releasing your packages " +"into ROS 2 for the first time, follow standard procedure to request for a" +" new release repository for your ROS 2 releases. If you have previously " +"released your packages for ROS 2, when raising the `Add New Release " +"Repositories issue `_," +" **specify your current release repository url**, and follow standard " +"procedure for the rest." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:79 +#: 79baf858400d47a1800ab10d192e90d0 +msgid "" +"Release repositories hosted elsewhere are still supported for stable " +"distributions if you are not planning to release the repository into " +"Rolling. Since stable distributions created from Rolling will start with " +"release repositories in the ros2-gbp organization it is recommend that " +"you use the ros2-gbp release repositories for all ROS 2 distributions to " +"avoid fragmenting the release information." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:82 +#: f9a5cebb302646a8b27ae5a80830682a +msgid "" +"A ros2-gbp release repository may become a hard requirement in the future" +" and maintaining a single release repository for all ROS 2 distributions " +"simplifies the maintenance of releases for both the Rolling distribution " +"maintainers and package maintainers." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:2 +#: 025d62800ded4874a4b42dc3728f0ebb +msgid "Release Track" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:11 +#: 35f072dd777c4027ab74f833375df143 +msgid "What is a Track?" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:13 +#: 61d72c9c22bb456eac2cffb7a25e04b9 +msgid "" +"Bloom requires the user to enter configuration information when releasing" +" packages for the first time. It is beneficial to store such " +"configurations in the release repository so we don't have to manually " +"enter configurations that won't change for subsequent releases." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:16 +#: 18753f2db5e34c5296380d9a377e1860 +msgid "" +"Since some of the configurations will differ when releasing the package " +"for different ROS distributions, bloom uses **release tracks to store the" +" configurations for releasing** per distribution. By convention you " +"should create tracks with the same name as the ROS distro you are " +"releasing for." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:19 +#: 40464bea29544f578d9edeaf12c2d71c +msgid "" +"All release track configurations are stored in ``tracks.yaml`` on the " +"master branch of your release repository." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:22 +#: 70650a293ace4f4599843d8d731e7ccf +msgid "Track Configurations" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:24 +#: c0209cba17f34ff3b09d98dea5be7d5a +msgid "" +"Track configurations are explained in more detail along with the prompts " +"from bloom." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:29 +#: e8cae9c66628445c8fb3d091d8ecc0f7 +msgid "Release Repository url" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:31 +#: 48368d0298df4173ba7c487b10f3b614 +msgid "" +"This is the url of your release repository, and should be of form " +"``https://github.com/ros2-gbp/my_repo-release.git`` if your release " +"repository is hosted on ros2-gbp." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:38 +#: cab05ce4ebb843cfb25f68ca11986124 +msgid "Paste your release repository URL and press Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:40 +#: a9d08464da664472a42acb1e4ef71aa1 +msgid "" +"Bloom may additionally ask you about initializing the new repository, as " +"following:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:48 +#: 2e476bf29d4647f591245b6ecf9d3935 +msgid "Simply press Enter to accept the default of yes." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:53 +#: 04f2b142f9ca478c87c7f931a3af2be4 +msgid "Repository Name" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:55 +#: be370f57c7f64a619d2ae868ccafd531 +msgid "" +"The repository name is trivial, but it is recommended to set this to the " +"name of your project." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:66 +#: f7fb2a37e2644b0a97d78f5b598099d3 +msgid "Type the name of your project (eg. ``my_project``) and press Enter." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:71 +#: 66e5b3f80e2448c381bd322584f64811 +msgid "Upstream Repository URI" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:73 +#: 677ad00d9ff74ad4a820d025e9c13032 +msgid "" +"The **upstream repository** is the repository where your source code is. " +"This is most likely an https link to your project hosted on a git hosting" +" service such as GitHub or GitLab." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:85 +#: 6e02aa08633e43e7a237dad67b4b33d6 +msgid "" +"Make sure you **use the https address** (eg. " +"``https://github.com/my_organization/my_repo.git``) and not the ssh " +"address." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:90 +#: 5e325ba601c74d929ae94df0e30360bc +msgid "Upstream VCS Type" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:92 +#: 337f30c67ec3474693e79378264959aa +msgid "" +"This is the `Upstream Repository URI`_'s version control system (VCS) " +"type. You must specify the type of vcs your repository is using, from " +"``svn``, ``git``, ``hg`` or ``tar``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:108 +#: 8c67ae6cbb8741b09680cc15dfb0868f +msgid "" +"Most repositories will be using git, but some legacy repositories might " +"be using hg or svn." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:113 +#: 6e464999a2bd4970b1f595b4f7b50f93 +msgid "Version" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:115 +#: 2045c355501b4e229b55d508ce02a2b6 +msgid "This is the version of the package you are releasing. (eg. ``1.0.3``)" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:132 +#: 1643d9370abc4cdc9c9f7650510d3b20 +msgid "" +"Setting this to ``:{auto}`` (the default, and recommended setup) will " +"automatically determine the version from the devel branch's package.xml." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:134 +#: d7dbc575451d4c64aee9f04693b14158 +msgid "" +"Setting this to ``:{ask}`` will bring up a prompt asking for the version " +"every time you run a release with bloom." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:139 +#: 45ae4a5e950f4f98a4fb74b71a6adb63 +msgid "Release Tag" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:141 +#: 6772704173bf4405bb64804945efbc1e +msgid "" +"The Release Tag refers to which tag or branch you want to import the code" +" from." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:162 +#: fff7eac4eca4404896e3da1c7069520b +msgid "" +"Setting this to ``:{version}`` (the default, and recommended setup) will " +"make the release tag match the version tag." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:164 +#: e427168d10d34d92900bcf849652b164 +msgid "" +"A less common setup is to set this to a branch name to always pull in " +"that branch at the time of release from the upstream project." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:166 +#: 20807ae7fa5045a9a1bf358927245474 +msgid "" +"Alternatively, if you want to be prompted to enter a different tag every " +"time you do a release, enter ``:{ask}``. ``:{ask}`` is useful if the " +"upstream project has frequent tagged releases and you want to refer to " +"the new tag every time you're releasing." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:172 +#: d3fcbc714f7744ba93723de0e959d373 +msgid "Upstream Devel Branch" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:174 +#: 612bab87cbaa4097ac536fe4a31fcd42 +msgid "" +"The upstream devel branch is the name of the branch in your " +":ref:`upstream repository `. If you use separate" +" branches for each ROS distribution, this field would be different for " +"each release track. It is used to determine the version of the package " +"you are releasing when :ref:`Version` is set to ``:{auto}``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:186 +#: 86b986be4ba448b2bac50919aaf9e045 +msgid "" +"To release from a branch called ``{DISTRO}``, enter ``{DISTRO}``. Leaving" +" this as ``None`` would result in the version being determined from the " +"default branch of your repository (this is not recommended)." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:192 +#: d39585ac5c2c43c49f4207fd340c4832 +msgid "ROS Distro" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:194 +#: 0952fe6d7f3340fc87cc40c9247e28a4 +msgid "This is the distribution you're planning on releasing the package into." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:203 +#: d029213e8453431eb699783edc39cdc3 +msgid "If you plan on releasing into ROS {DISTRO}, enter ``{DISTRO}``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:208 +#: 6d5204d8c8b547f5b6f5574b50589dc6 +msgid "Patches Directory" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:210 +#: b0254ce148334636bfc67449cc60fcb7 +msgid "This is the directory where any additional patches to the releases are." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:225 +#: d420731df51648d8bce2ff2108c4b2e7 +msgid "" +"Adding additional patches to a release is a rarely used feature. For " +"almost all packages, this should be left as the default ``None``." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:231 +#: 096ffda02a5240e8a760a0bedfcee69a +msgid "Release Repository Push URL" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Release-Track.rst:245 +#: 480175b599cc43f592763a5f3923a2a9 +msgid "Can be left as the default in most cases." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:9 +#: 682f8f53161d4fb0ad3dac86e294c72c +msgid "Releasing a Package" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:19 +#: c81e8fe7de3b420aa8c53afcdb82ebb4 +msgid "" +"**Releasing a package makes your package available on the public ROS 2 " +"buildfarm.** This will:" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:22 +#: 0b829e7f15b6459aa4415446b474f825 +msgid "" +"Make your package available to be installed via package managers (eg. " +"``apt`` on Ubuntu) for all supported Linux platforms in a ROS " +"distribution as described in `REP 2000 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:23 +#: dbc37fd62ab54ffb9857f2eef3608d7f +msgid "Allow your package to have API documentation automatically generated." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:24 +#: 94c440c5cfd644d589f80ad859ae1ab1 +msgid "Make your package part of the `ROS Index `_." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:25 +#: 83a6b0487f734df88ce065e24cd9b438 +msgid "" +"(Optionally) Allow you to have automatic CI run for pull requests in your" +" repository." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:27 +#: 0d9c4b8cafc94419ba952f3b4a45b5f1 +msgid "**Follow one of the guides below to get your package released:**" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:29 +#: ee4acb9b67034c95bc204dcb7a869a42 +msgid "" +":doc:`First Time Release ` - if this is the first " +"release for the package" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:30 +#: 88cd0845a5e146ba86c9e3aa19b46541 +msgid "" +":doc:`Subsequent Releases ` - if you are releasing a" +" new version of a package that has already been released" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:32 +#: 6323a35233f14985a716f76e1feeb11d +msgid "" +"After successfully following the instructions, your package will be " +"released into the ROS ecosystem on the next distro synchronization!" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:2 +#: 7a135f77e08b4218b4681c9ae6eb229b +msgid "Subsequent Releases" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:4 +#: cea68f8730b54a6393ae1451afb26744 +msgid "" +"This guide explains how to release new versions of ROS packages that have" +" already been released before." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:11 +#: 37670a5e6e1248c1a20874dc934bd8a7 +msgid "Be part of the release team" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:13 +#: d63b9b015f144d1a880807f8acda2168 +msgid "" +"If you are not part of the release team that has write access to the " +"release repository, follow :ref:`Join a release team `." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:21 +#: 83cf079eb6fe45fd9031148674802fc9 +msgid "Set up a Personal Access Token" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:31 +#: 948dbffacb654d5d9bb2eab3b3af183c +msgid "Updating Changelog" +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:33 +#: bab8772b82d14f9ebe0a572c7a8fb845 +msgid "" +"For your users and for the developers, keep the changelog concise and up " +"to date." +msgstr "" + +#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:49 +#: cef522d1ac1d4c819cc696a8ceed397d +msgid "" +"Run the following command, replacing ``my_repo`` with the name of your " +"repository with the packages:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:8 +#: d35e5149218a41afa6fe93b5dd110338 +msgid "Running ROS 2 nodes in Docker [community-contributed]" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:11 +#: 85e42f3672ba4ebdaeef67fad8fe8f1b +msgid "Run two nodes in a single docker container" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:13 +#: 3735737d1c5747abaf759fc75540822c +msgid "Pull the ROS docker image with tag \"{DISTRO}-desktop\"." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:20 +#: 8f2b66a05d624add8e4900d38a757aed +msgid "Run the image in a container in interactive mode." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:28 +#: ba61db9d2724413286a35fbb407fbdb4 +msgid "Your best friend is the ``ros2`` command line help now." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:35 +#: 7c71bd8bb3024febad8dd365e21815cc +msgid "E.g. list all installed packages." +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:43 +#: 65143948439a410692abf9e0f782c077 +msgid "E.g. list all executables:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:51 +#: 375211ccfa994321a14501241de36548 +msgid "" +"Run a minimal example of 2 C++ nodes (1 topic subscriber ``listener``, 1 " +"topic publisher ``talker``) from the package ``demo_nodes_cpp`` in this " +"container:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:59 +#: 7586d3febae347e9b41ace26af5c7c54 +msgid "Run two nodes in two separate docker containers" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:61 +#: 52fef57b5824451098e7a54fc6992e9e +msgid "" +"Open a terminal. Run the image in a container in interactive mode and " +"launch a topic publisher (executable ``talker`` from the package " +"``demo_nodes_cpp``) with ``ros2 run``:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:67 +#: 879582844ddd4ae988ad4dd3fbbf37da +msgid "" +"Open a second terminal. Run the image in a container in interactive mode " +"and launch a topic subscriber (executable ``listener`` from the package " +"``demo_nodes_cpp``) with ``ros2 run``:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:73 +#: 0b742002d6ba4928960b43a4896169a8 +msgid "" +"As an alternative to the command line invocation, you can create a " +"``docker-compose.yml`` file (here version 2) with the following (minimal)" +" content:" +msgstr "" + +#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:89 +#: 26e1c66642474a56aeb594265a77281c +msgid "" +"To run the containers call ``docker compose up`` in the same directory. " +"You can close the containers with ``Ctrl+C``." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:2 +#: fea825e21c9542dfb5ced46e220348ed +msgid "Setup ROS 2 with VSCode and Docker [community-contributed]" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:11 +#: 29eeb082af7e4836a0e2111f198030c6 +msgid "Install VS Code and Docker" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:14 +#: 54582452c8c149e7997e0ded1d9aee5b +msgid "" +"Using Visual Studio Code and Docker Containers will enable you to run " +"your favorite ROS 2 Distribution without the necessity to change your " +"operating system or use a virtual machine. With this tutorial you can set" +" up a docker container, which can be used for your future ROS 2 projects." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:19 +#: ffcda4aab9fa42e69f4cee2d88978a64 +msgid "Install Docker" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:22 +#: 4cf70b2de1e844328aa9ea7328f49668 +msgid "" +"To install docker and set the correct user rights please use the " +"following commands." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:34 +#: 28df5c6708514f2696c0dfe840f59708 +msgid "" +"Now you can check if the installation was successful by running the " +"following command:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:40 +#: f81c0c1d50f04c4e8c9e1119d4dac189 +msgid "" +"You might need to start the Docker Daemon first, if you cannot run hello-" +"world out of the box:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:47 +#: f99412acca0b4d29955699261bacbc88 +msgid "Install VS Code" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:49 +#: 3075a096ad2f448e8fec170671816b3d +msgid "To install VS Code please use the following commands:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:60 +#: cad436540ec54de08f24e132d134fd92 +msgid "You can run VS Code by typing ``code`` in a terminal." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:64 +#: 491e8ee97ab740cba69fadfef139be54 +msgid "Install Remote Development Extension" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:67 +#: 75329aaa2d0e4901995a9da4b40a8e66 +msgid "" +"Within VS Code search in Extensions (CTRL+SHIFT+X) for the \"Remote " +"Development\" Extension and install it." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:71 +#: 10c1666a715c4047ac284db45e3d30d0 +msgid "Configure workspace in Docker and VS Code" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:74 +#: aa858a864c58415fbb0885910f6753a9 +msgid "Add your ROS 2 workspace" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:77 +#: 7b2f3398ac03450f954b4a4337f084e8 +msgid "Add a workspace in order to build and open them in a container, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:86 +#: 8eb5f7ac181748a791895b0b7ee61730 +msgid "" +"Now create a .devcontainer folder in the root of your workspace and add a" +" devcontainer.json and Dockerfile to this .devcontainer folder. " +"Additionally, you need to create a cache folder in which you can cache " +"the build and install folders for different ROS 2 distros. The workspace " +"structure should look like this:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:108 +#: 8ed76676e2e2481290cd17ba3ad0e67c +msgid "" +"With ``File->Open Folder...`` or ``Ctrl+K Ctrl+O``, open the ``src`` " +"folder of your workspace in VS Code." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:111 +#: 88debbe678f247298f0b6452405f2a2e +msgid "Edit devcontainer.json for your environment" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:113 +#: 3ceb0137e6e74af1965e1c20bc2699c6 +msgid "" +"For the Dev Container to function properly, we have to build it with the " +"correct user. Therefore add the following to " +"``.devcontainer/devcontainer.json``:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:163 +#: 17162a966551464f97f20796741d1cb1 +msgid "" +"Use ``Ctrl+F`` to open the search and replace menu. Search for " +"``USERNAME`` and replace it with your ``Linux username``. If you do not " +"know your username, you can find it by running ``echo $USERNAME`` in the " +"terminal. Also replace ``ROS_DISTRO``, with the ROS 2 distribution that " +"you want to use and added to the cache previously, for example, " +"\"humble\" or \"foxy\"." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:171 +#: 27e92f4d0c2e489da6337bc219d8bb07 +msgid "Edit Dockerfile" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:173 +#: 4796e5f21732425faa5aeae22fce0e82 +msgid "Open the Dockerfile and add the following contents:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:204 +#: 08e78ee3eba54a7aa7f1f9a26087a3f2 +msgid "" +"Search here also for the ``USERNAME`` and replace it with your ``Linux " +"username`` and the ``ROS_DISTRO`` with the ROS 2 distribution you wish to" +" use and added to the cache previously." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:208 +#: 155acf20b19c423e91b86a5637ca627a +msgid "Open and Build Development Container" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:210 +#: d86f937477f34907ac68c15acd7bfd3d +msgid "" +"Use ``View->Command Palette...`` or ``Ctrl+Shift+P`` to open the command " +"palette. Search for the command ``Dev Containers: (Re-)build and Reopen " +"in Container`` and execute it. This will build your development docker " +"container for your. It will take a while - sit back or go for a coffee." +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:216 +#: 2979c376aecd44f1a651c44bb414bfc0 +msgid "Test Container" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:218 +#: d2323e45f2114ebb954f4dd547a0395f +msgid "" +"To test if everything worked correctly, open a terminal in the container " +"using ``View->Terminal`` or ``Ctrl+Shift+``` and ``New Terminal`` in VS " +"Code. Inside the terminal do the following:" +msgstr "" + +#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:227 +#: 5f4fcd38c2484726ac867c840fe163e6 +msgid "" +"There might be a problem with displaying RVIZ. If no window pops up, then" +" check the value of ``echo $DISPLAY`` - if the output is 1, you can fix " +"this problem with ``echo \"export DISPLAY=unix:1\" >> /etc/bash.bashrc`` " +"and then test it again. You can also change the DISPLAY value in the " +"devcontainer.json and rebuild it." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:9 +#: 21f7721b127b4e54a8bc09b35c08263e +msgid "Synchronous vs. asynchronous service clients" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:11 +#: 0755f006438b4a7c8e9da5cd1bb2a64b +msgid "**Level:** Intermediate" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:13 +#: 3f8396f463fd4cca99457ba2a40bf79e +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:21 +#: 42a15a87755441daafaaca050783eff7 +msgid "Introduction" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:23 +#: bd1745945a32423daecb74282f4670f2 +msgid "" +"This guide is intended to warn users of the risks associated with the " +"Python synchronous service client ``call()`` API. It is very easy to " +"mistakenly cause deadlock when calling services synchronously, so we do " +"not recommend using ``call()``." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:26 +#: 3132915d189244ad8d11f5758ad750b5 +msgid "" +"We provide an example on how to use ``call()`` correctly for experienced " +"users who wish to use synchronous calls and are aware of the pitfalls. We" +" also highlight possible scenarios for deadlock that accompany it." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:29 +#: 658b8f9b18904834ac46b1ac931fb644 +msgid "" +"Because we recommend avoiding sync calls, this guide will also address " +"the features and usage of the recommended alternative, async calls " +"(``call_async()``)." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:31 +#: df852476de21410ea4b3f6a106201a6f +msgid "" +"The C++ service call API is only available in async, so the comparisons " +"and examples in this guide pertain to Python services and clients. The " +"definition of async given here generally applies to C++, with some " +"exceptions." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:35 +#: 70f8b446f33d415f8c540bd9b0ac02eb +msgid "1 Synchronous calls" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:37 +#: 31436a46f1de4fbc9920bb6777d0264d +msgid "" +"A synchronous client will block the calling thread when sending a request" +" to a service until a response has been received; nothing else can happen" +" on that thread during the call. The call can take arbitrary amounts of " +"time to complete. Once complete, the response returns directly to the " +"client." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:41 +#: e7a17fce66e2453da15ee8f4a94ee316 +msgid "" +"The following is an example of how to correctly execute a synchronous " +"service call from a client node, similar to the async node in the " +":doc:`Simple Service and Client <../Tutorials/Beginner-Client-" +"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:88 +#: 120ef5058a074349b04e490979804aa4 +msgid "" +"Note inside ``main()`` that the client calls ``rclpy.spin`` in a separate" +" thread. Both ``send_request`` and ``rclpy.spin`` are blocking, so they " +"need to be on separate threads." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:92 +#: 360462a3040049aab35dc882c6d0630a +msgid "1.1 Sync deadlock" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:94 +#: 6985c9f377654f05b4b43f334af48ac6 +msgid "" +"There are several ways that the synchronous ``call()`` API can cause " +"deadlock." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:96 +#: 4ea10500c3904c4e825d20c7986136a9 +msgid "" +"As mentioned in the comments of the example above, failing to create a " +"separate thread to spin ``rclpy`` is one cause of deadlock. When a client" +" is blocking a thread waiting for a response, but the response can only " +"be returned on that same thread, the client will never stop waiting, and " +"nothing else can happen." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:99 +#: 52d16a58855b4cb383c8e4af5f0ea691 +msgid "" +"Another cause of deadlock is blocking ``rclpy.spin`` by calling a service" +" synchronously in a subscription, timer callback or service callback. For" +" example, if the synchronous client's ``send_request`` is placed in a " +"callback:" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:113 +#: 91360cd7354b4f1da74379e828b0b48c +msgid "" +"Deadlock occurs because ``rclpy.spin`` will not preempt the callback with" +" the ``send_request`` call. In general, callbacks should only perform " +"light and fast operations." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:118 +#: 501a2727513540abae65a6fa77692df9 +msgid "" +"When deadlock occurs, you will not receive any indication that the " +"service is blocked. There will be no warning or exception thrown, no " +"indication in the stack trace, and the call will not fail." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:122 +#: 6b3ff98cbe4a4283bd5221189af5c253 +msgid "2 Asynchronous calls" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:124 +#: 4996abf8f7c249b1941e7095e7a5c1b2 +msgid "" +"Async calls in ``rclpy`` are entirely safe and the recommended method of " +"calling services. They can be made from anywhere without running the risk" +" of blocking other ROS and non-ROS processes, unlike sync calls." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:127 +#: a6c9814f5a464c9a9d61b34cd4504d60 +msgid "" +"An asynchronous client will immediately return ``future``, a value that " +"indicates whether the call and response is finished (not the value of the" +" response itself), after sending a request to a service. The returned " +"``future`` may be queried for a response at any time." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:130 +#: 8b975c95b17a403dac007738f9565d12 +msgid "" +"Since sending a request doesn’t block anything, a loop can be used to " +"both spin ``rclpy`` and check ``future`` in the same thread, for example:" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:139 +#: 30a770649ad5428e957d7d1d7e1ecdc8 +msgid "" +"The :doc:`Simple Service and Client <../Tutorials/Beginner-Client-" +"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial for Python " +"illustrates how to perform an async service call and retrieve the " +"``future`` using a loop." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:141 +#: cd50bb1b34ec4fe6b75c749cfa6e2aa0 +msgid "" +"The ``future`` can also be retrieved using a timer or callback, like in " +"`this example " +"`_," +" a dedicated thread, or by another method. It is up to you, as the " +"caller, to decide how to store ``future``, check on its status, and " +"retrieve your response." +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:145 +#: 139b8f8d2fb5433892189700361df207 +msgid "Summary" +msgstr "" + +#: ../../source/How-To-Guides/Sync-Vs-Async.rst:147 +#: d4148b90b46d412e9963fa48d60aa257 +msgid "" +"It is not recommended to implement a synchronous service client. They are" +" susceptible to deadlock, but will not provide any indication of issue " +"when deadlock occurs. If you must use synchronous calls, the example in " +"section `1 Synchronous calls`_ is a safe method of doing so. You should " +"also be aware of the conditions that cause deadlock outlined in section " +"`1.1 Sync deadlock`_. We recommend using async service clients instead." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:4 +#: 80afd7c1f1564edb81f1ba45fec8aa35 +msgid "Topics vs Services vs Actions" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:10 +#: e2e97a37d2de4e0e9af38a44f536b311 +msgid "" +"When designing a system there are three primary styles of 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." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:15 +#: 02c2fcda63904a83b97d06fd110a2973 +msgid "Topics" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:17 +#: f4723dfc69124825b513015a043189ca +msgid "" +"Should be used for continuous data streams (sensor data, robot state, " +"...)." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:18 +#: b20923cccd9f4a3e8bd8a202ec4a9430 +msgid "" +"Are for continuous data flow. Data might be published and subscribed at " +"any time independent of any senders/receivers. Many to many connection. " +"Callbacks receive data once it is available. The publisher decides when " +"data is sent." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:21 +#: 3eacdbe9cee3417392c65062bd106aed +msgid "Services" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:23 +#: d0b67cd7bba9436c9f510e940707e7b1 +msgid "" +"Should be used for remote procedure calls that terminate quickly, e.g. " +"for querying the state of a node or doing a quick calculation such as IK." +" They should never be used for longer running processes, in particular " +"processes that might be required to preempt if exceptional situations " +"occur and they should never change or depend on state to avoid unwanted " +"side effects for other nodes." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:24 +#: 7a63886f75c94822b7fc3e69c62d0e12 +msgid "" +"Simple blocking call. Mostly used for comparably fast tasks as requesting" +" specific data. Semantically for processing requests." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:27 +#: 5fbe6cb83cfd482ebde1dd405fbfe652 +msgid "Actions" +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:29 +#: 0bb347c3cebd4ead9de79bb123b9dac7 +msgid "" +"Should be used for any discrete behavior that moves a robot or that runs " +"for a longer time but provides feedback during execution." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:30 +#: 26ff6b6a59b54bf0998e8b5f2f465a59 +msgid "" +"The most important property of actions is that they can be preempted and " +"preemption should always be implemented cleanly by action servers." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:31 +#: 6594e9faff2a4b6b8c001cb3f717ffb6 +msgid "" +"Actions can keep state for the lifetime of a goal, i.e. if executing two " +"action goals in parallel on the same server, for each client a separate " +"state instance can be kept since the goal is uniquely identified by its " +"id." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:32 +#: ec56d36bcaf5437c813a6cde1fb6feac +msgid "" +"Slow perception routines which take several seconds to terminate or " +"initiating a lower-level control mode are good use cases for actions." +msgstr "" + +#: ../../source/How-To-Guides/Topics-Services-Actions.rst:33 +#: 1eaf1e2e9c6f4b9f92b4e5da87ea3e95 +msgid "" +"More complex non-blocking background processing. Used for longer tasks " +"like execution of robot actions. Semantically for real-world actions." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:9 +#: c8b7052f9cdb4c84b897175dad78cab1 +msgid "Using Python Packages with ROS 2" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:11 +#: ba9cf04a00bd45eea93a959cad2f1b5b +msgid "" +"**Goal:** Explain how to interoperate with other Python packages from the" +" ROS 2 ecosystem." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:19 +#: 12e074f7f2324b4f89c1fd1753a342a6 +msgid "" +"A cautionary note, if you intended to use pre-packaged binaries (either " +"``deb`` files, or the “fat” binary distributions), the Python interpreter" +" must match what was used to build the original binaries. If you intend " +"to use something like ``virtualenv`` or ``pipenv``\\, make sure to use " +"the system interpreter. If you use something like ``conda``, it is very " +"likely that the interpreter will not match the system interpreter and " +"will be incompatible with ROS 2 binaries." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:24 +#: eafe7442945145989e51c5204f4447f1 +msgid "Installing via ``rosdep``" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:26 +#: 3ce78d794dbe44398ace6e6f5ab9f00c +msgid "" +"The fastest way to include third-party python packages is to use their " +"corresponding rosdep keys, if available. ``rosdep`` keys can be checked " +"via:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:28 +#: d0c89501328f40b19dac945b9e2565ba +msgid "https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:29 +#: bdc6a2ed63704156a3bec5f38f66c43c +msgid "https://github.com/ros/rosdistro/blob/master/rosdep/python.yaml" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:31 +#: 6cc3ab80714744478be8b4f915eb4abe +msgid "" +"These ``rosdep`` keys can be added to your ``package.xml`` file, which " +"indicates to the build system that your package (and dependent packages) " +"depend on those keys. In a new workspace, you can also quickly install " +"all rosdep keys with:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:38 +#: 390b1f34d7174ec4ae5d49d17972d498 +msgid "" +"If there aren’t currently ``rosdep`` keys for the package that you are " +"interested in, it is possible to add them by following the `rosdep key " +"contribution guide`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:40 +#: 21c9b81f96bd45d2ba6f9bdb373fb870 +msgid "" +"To learn more about the ``rosdep`` tool and how it works, consult the " +"`rosdep documentation`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:43 +#: 95765d086d7a48e5a4dceaf2760bb21d +msgid "Installing via a package manager" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:45 +#: 5cc7db36909546a2b43b7e29d62b9309 +msgid "" +"If you don’t want to make a rosdep key, but the package is available in " +"your system package manager (eg ``apt``), you can install and use the " +"package that way:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:51 +#: 7999e70e1ae84b538eac12aabf51a9a7 +msgid "" +"If the package is available on `The Python Package Index (PyPI) " +"`_ and you want to install globally on your system:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:57 +#: 506a9fc3edb64d91a8988aa63fd15793 +msgid "" +"If the package is available on PyPI and you want to install locally to " +"your user:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:64 +#: 39046102b27a4c2da1bc3a22cb2329bc +msgid "Installing via a virtual environment" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:66 +#: 9c93d2cb2c7841ad9f3aae43fc7ba04b +msgid "First, create a Colcon workspace:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:73 +#: a45717072f9f4c1fa74ea31ce3153d8d +msgid "Then setup your virtual environment:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:83 +#: 93ade243e66b4828a964a5705eda2bda +msgid "" +"Next, install the Python packages that you want in your virtual " +"environment:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:89 +#: ca47798844df414a9981fd701d2681e6 +msgid "" +"Now you can build your workspace and run your python node that depends on" +" packages installed in your virtual environment." +msgstr "" + +#: ../../source/How-To-Guides/Using-Python-Packages.rst:99 +#: 5dd90706d88647429af714ade42f220d +msgid "" +"If you want to release your package using Bloom, you should add the " +"packages you require to ``rosdep``, see the `rosdep key contribution " +"guide`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:2 +#: 69caeace87c341db9a0d7f5c78024123 +msgid "Using variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:4 +#: f8dc780320ae48458c1a0623a59d67b9 +msgid "" +"Metapackages do not provide software directly but depend on a group of " +"other related packages to provide a convienent installation mechanism for" +" the complete group of packages. [#]_ [#]_ Variants are a list of " +"official metapackages for commonly useful groups of ROS packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:7 +#: 9439f28585204480a56346cf449b250c +msgid "https://wiki.debian.org/metapackage" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:8 +#: 28a2d595ccb643ad942b4bb483521cd2 +msgid "https://help.ubuntu.com/community/MetaPackages" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:10 +#: ab485b1aae474fbf8e36e76047b18716 +msgid "" +"The different variants in ROS 2 are specified in `REP-2001 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:12 +#: 185579a43e6f4f34be2cf2b9f7e98cac +msgid "" +"In addition to the official variants, there may be metapackages for " +"specific institutions or robots as described in `REP-108 " +"`_." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:15 +#: 7c2e25a041004d2d9572a72fea61af0c +msgid "Adding variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:17 +#: 160acbf14d364eec943fb921a21ae5bf +msgid "" +"Additional variants that are of general use to the ROS community can be " +"proposed by contributing an update to `REP-2001 via pull request " +"`_ " +"describing the packages included in the new variant. Institution and " +"robot specific variants can be published directly by their respective " +"maintainers and no update to REP-2001 is required." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:21 +#: eef823b5329145e498286d6e12a51747 +msgid "Creating project-specific variants" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:23 +#: 9ee74c904d97452c97a0e4a1bd37c3d8 +msgid "" +"If you are creating ROS packages to use privately in your own projects, " +"you can create variants specific to your projects using the official " +"variants as examples. To do so you need only create two files:" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:26 +#: 8d7087f0858a4fd785bd33d75856b72c +msgid "" +"A minimal variant package is created as a package with the " +"``ament_cmake`` build type, a ``buildtool_depend`` on ``ament_cmake`` and" +" ``exec_depend`` entries for each package you want to include in the " +"variant." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:49 +#: 01eb1b9df0a54e4c84bceaaa5d4319d9 +msgid "" +"A minimal ament_cmake package includes a ``CMakeLists.txt`` which " +"registers the package.xml as an ament package for use in ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:59 +#: 2e56647aade74d38ab2091d68b64ec4f +msgid "" +"You can then build and install your variant package alongside your other " +"private packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:62 +#: ab86ff5fa65346c2bc615de35611645d +msgid "Creating custom variants with platform-specific tools" +msgstr "" + +#: ../../source/How-To-Guides/Using-Variants.rst:64 +#: 42fab853dc1e4748b3bff43b9d717b44 +msgid "" +"Some platforms have tools for creating basic packages that do not require" +" a full ROS build farm environment or equivalent infrastructure. It is " +"possible to use these tools to create platform-dependent variants. This " +"approach does not include support for ROS packaging tools and is platform" +" dependent but requires much less infrastructure to produce if you are " +"creating collections of existing packages rather than a mix of public and" +" private ROS packages. For example, on Debian or Ubuntu systems you can " +"use the ``equivs`` utilities. The Debian Administrator's handbook has a " +"`Section on meta-packages `_." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:2 +#: 8b8f29e4553c4821a500f0bf7211eee6 +msgid "Using Callback Groups" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:4 +#: 112a67b9522e45c38339fd4061987a9c +msgid "" +"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/Intermediate/About-Executors>`." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:14 +#: 2150ffc780a049a7bcb33ed7959db49d +msgid "Basics of callback groups" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:16 +#: 47295a97d4454309b6b0fd83a865a7c2 +msgid "" +"When running a node in a Multi-Threaded Executor, ROS 2 offers two " +"different types of callback groups for controlling execution of " +"callbacks:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:20 +#: f65ec68daf764fcd8f1f305c1925d105 +msgid "Mutually Exclusive Callback Group" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:21 +#: 43535eeeb32d4ccf93d4633abbdbafab +msgid "Reentrant Callback Group" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:23 +#: c15f8152ec174681a79a565de662aeb3 +msgid "" +"These callback groups restrict the execution of their callbacks in " +"different ways. In short:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:27 +#: b88a853247234f32a16b14fe962b73a7 +msgid "" +"Mutually Exclusive Callback Group prevents its callbacks from being " +"executed in parallel - essentially making it as if the callbacks in the " +"group were executed by a SingleThreadedExecutor." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:30 +#: 3e7374b07c9c45e7903891b1400e9892 +msgid "" +"Reentrant Callback Group allows the executor to schedule and execute 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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:35 +#: 6605563a658340c3839a443f01c7a1a1 +msgid "" +"Callbacks belonging to different callback groups (of any type) can always" +" be executed parallel to each other." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:38 +#: 94009d56598f4eb3804d5d63973d274a +msgid "" +"It is also important to keep in mind that different ROS 2 entities relay " +"their callback group to all callbacks they spawn. For example, if one " +"assigns a callback group to an action client, all callbacks created by " +"the client will be assigned to that callback group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:43 +#: 5a776a9f66da410898f849077d3c4245 +msgid "" +"Callback groups can be created by a node's ``create_callback_group`` " +"function in rclcpp and by calling the constructor of the group in rclpy. " +"The callback group can then be passed as argument/option when creating a " +"subscription, timer, etc." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:69 +#: 177bea8ac2ed41abbbd268698bd41749 +msgid "" +"If the user does not specify any callback group when creating a " +"subscription, timer, etc., this entity will be assigned to the node's " +"default callback group. The default callback group is a Mutually " +"Exclusive Callback Group and it can be queried via " +"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and via " +"``Node.default_callback_group`` in rclpy." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:76 +#: 689629e9c8d34caabb406710b3767c63 +msgid "About callbacks" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:78 +#: 52980c2165c64d6aaff55507a6c86ec6 +msgid "" +"In the context of ROS 2 and executors, a callback means a function whose " +"scheduling and execution is handled by an executor. Examples of callbacks" +" in this context are" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:82 +#: d2760c8f8a4a460a8f45fddfc68ccbea +msgid "subscription callbacks (receiving and handling data from a topic)," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:83 +#: 33e21af1c7c944d09157052b90000673 +msgid "timer callbacks," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:84 +#: 2722b00475044631b70d81b4acbafef8 +msgid "service callbacks (for executing service requests in a server)," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:85 +#: f4b5d2c92fc84b01a0fd25f7eb64938e +msgid "different callbacks in action servers and clients," +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:86 +#: 5323a7c5fbfc4b10adeff307e9348f67 +msgid "done-callbacks of Futures." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:88 +#: b610f4fa21a84116ae5a7353108a23c6 +msgid "" +"Below are a couple important points about callbacks that should be kept " +"in mind when working with callback groups." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:91 +#: 8b696b15556c42f49ced99879c80b6d3 +msgid "" +"Almost everything in ROS 2 is a callback! Every function that is run by " +"an executor is, by definition, a callback. The non-callback functions in " +"a ROS 2 system are found mainly at the edge of the system (user and " +"sensor inputs etc)." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:95 +#: 4e33a90c0d474afab1e6e1ad4b08154a +msgid "" +"Sometimes the callbacks are hidden and their presence may not be obvious " +"from the user/developer API. This is the case especially with any kind of" +" “synchronous” call to a service or an action (in rclpy). For example, " +"the synchronous call ``Client.call(request)`` to a service adds a " +"Future's done-callback that needs to be executed during the execution of " +"the function call, but this callback is not directly visible to the user." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:106 +#: a6b0c6ac2e6c44009e086854c7830004 +msgid "Controlling execution" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:108 +#: b8316e99f70e465994b7b819ad05a4ab +msgid "" +"In order to control execution with callback groups, one can consider the " +"following guidelines." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:111 +#: 9c08b6eb49214171b4443c5e61c93380 +msgid "For the interaction of an individual callback with itself:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:113 +#: 6577866331374c23ada5fb372480f417 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:117 +#: a55bf9b892824612863520fa5354ca43 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:120 +#: 6c500f65c86b4663809cb9a2da407b0d +msgid "For the interaction of different callbacks with each other:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:122 +#: 1744b86a368145b4a7121a84a133738d +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:125 +#: 289ab787fac54aeaaa65ef57a9694303 +msgid "" +"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:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:128 +#: bdc132ce746e4dd5b2a1aace9a71e007 +msgid "" +"Register them to different Mutually Exclusive Callback Groups (no overlap" +" of the individual callbacks)" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:130 +#: b08932447e244bfa8f2b6b47dd96b796 +msgid "" +"Register them to a Reentrant Callback Group (overlap of the individual " +"callbacks)" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:132 +#: 4798cca1710e4168b46cfc0e551f4ab8 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:137 +#: 1e65cb3790ae4ef98332e900125e224c +msgid "Avoiding deadlocks" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:139 +#: b74c4a562eb84fce8920355375cce07f +msgid "" +"Setting up callback groups of a node incorrectly can lead to deadlocks " +"(or other unwanted behavior), especially if one desires to use " +"synchronous calls to services or actions. Indeed, even the API " +"documentation of ROS 2 mentions that synchronous calls to actions or " +"services should not be done in callbacks, because it can lead to " +"deadlocks. While using asynchronous calls is indeed safer in this regard," +" synchronous calls can also be made to work. On the other hand, " +"synchronous calls also have their advantages, such as making the code " +"simpler and easier to understand. Hence, this section provides some " +"guidelines on how to set up a node's callback groups correctly in order " +"to avoid deadlocks." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:152 +#: 0c9eceeee0374a8a83a5465dd268ade9 +msgid "" +"First thing to note here is that every node's default callback group is a" +" Mutually Exclusive Callback Group. If the user does not specify any " +"other callback group when creating a timer, subscription, client etc., " +"any callbacks created then or later by these entities will use the node's" +" default callback group. Furthermore, if everything in a node uses the " +"same Mutually Exclusive Callback Group, that node essentially acts as if " +"it was handled by a Single-Threaded Executor, even if a multi-threaded " +"one is specified! Thus, whenever one decides to use a Multi-Threaded " +"Executor, some callback group(s) should always be specified in order for " +"the executor choice to make sense." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:164 +#: 8ef28ae538b94010a0619ce7a3108311 +msgid "" +"With the above in mind, here are a couple guidelines to help avoid " +"deadlocks:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:166 +#: 3b99b276c02e4e2a845911cfa3394c18 +msgid "" +"If you make a synchronous call in any type of a callback, this callback " +"and the client making the call need to belong to" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:169 +#: 06ae588f547d493b8681f83532297809 +msgid "different callback groups (of any type), or" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:170 +#: 8bd2a2c3410b4380b8ccb50bb31eacf7 +msgid "a Reentrant Callback Group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:172 +#: fc16a1f775fb4ec9bfeeb6866b985576 +msgid "" +"If the above configuration is not possible due to other requirements - " +"such as thread-safety and/or blocking of other callbacks while waiting " +"for the result (or if you want to make absolutely sure that there is " +"never a possibility of a deadlock), use asynchronous calls." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:177 +#: ff0066d8452a42fb82e864af5b3c7dc9 +msgid "" +"Failing the first point will always cause a deadlock. An example of such " +"a case would be making a synchronous service call in a timer callback " +"(see the next section for an example)." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:185 +#: e94e061c7e164d7c8a7d7a540b5f0eb8 +msgid "" +"Let us look at some simple examples of different callback group setups. " +"The following demo code considers calling a service synchronously in a " +"timer callback." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:190 +#: 4dbe477a6ac94b49a8782c16554c41fd +msgid "Demo code" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:192 +#: 5a4e6083b721404a80f897db7fd5507d +msgid "We have two nodes - one providing a simple service:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:277 +#: ec2a3dbfe3ed4940b39e967fe955af53 +msgid "" +"and another containing a client to the service along with a timer for " +"making service calls:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:284 +#: 5730316d319f4ff0a766e2dfdcba86ec +msgid "" +"*Note:* The API of service client in rclcpp does not offer a synchronous " +"call method similar to the one in rclpy, so we wait on the future object " +"to simulate the effect of a synchronous call." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:387 +#: dbc590904e2b4ff196ad12df8496631f +msgid "" +"The client node's constructor contains options for setting the callback " +"groups of the service client and the timer. With the default setting " +"above (both being ``nullptr`` / ``None``), both the timer and the client " +"will use the node's default Mutually Exclusive Callback Group." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:394 +#: 2e296bc2bacd4bbc953e906ea4a10362 +msgid "The problem" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:396 +#: e82e6a64d2994253887bc34c850447a8 +msgid "" +"Since we are making service calls with a 1 second timer, the expected " +"outcome is that the service gets called once a second, the client always " +"gets a response and prints ``Received response``. If we try running the " +"server and client nodes in terminals, we get the following outputs." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:404 +#: ../../source/How-To-Guides/Using-callback-groups.rst:467 +#: 06b8742ba09546cfb1f9705df064d817 78091b6e3f214cf296ca3827668bdaaa +msgid "Client" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:412 +#: ../../source/How-To-Guides/Using-callback-groups.rst:482 +#: 2e415359ba244bca96463e5777863cd0 c9b01499d6b746d5adb678bafeae711c +msgid "Server" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:420 +#: d8563fbaf92b4532bd90a80e4931d8e7 +msgid "" +"So, it turns out that instead of the service being called repeatedly, the" +" response of the first call is never received, after which the client " +"node seemingly gets stuck and does not make further calls. That is, the " +"execution stopped at a deadlock!" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:425 +#: d257e75873ac4070b1b8b8b9fb2e8cff +msgid "" +"The reason for this is that the timer callback and the client are using " +"the same Mutually Exclusive Callback Group (the node's default). When the" +" service call is made, the client then passes its callback group to the " +"Future object (hidden inside the call-method in the Python version) whose" +" done-callback needs to execute for the result of the service call to be " +"available. But because this done-callback and the timer callback are in " +"the same Mutually Exclusive group and the timer callback is still " +"executing (waiting for the result of the service call), the done-callback" +" never gets to execute. The stuck timer callback also blocks any other " +"executions of itself, so the timer does not fire for a second time." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:439 +#: 9b9acf9afd0a4592959fb2a61b154947 +msgid "Solution" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:441 +#: 471505443b8c4f8bb1c5ce42b5e42b1f +msgid "" +"We can fix this easily - for example - by assigning the timer and client " +"to different callback groups. Thus, let us change the first two lines of " +"the client node's constructor to be as follows (everything else shall " +"stay the same):" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:462 +#: 8761c4a4455f41ca8fd2d464c317ca56 +msgid "" +"Now we get the expected result, i.e. the timer fires repeatedly and each " +"service call gets the result as it should:" +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:493 +#: 308fafad2eda457e8cd90b59af577c26 +msgid "" +"One might consider if just avoiding the node's default callback group is " +"enough. This is not the case: replacing the default group by a different " +"Mutually Exclusive group changes nothing. Thus, the following " +"configuration also leads to the previously discovered deadlock." +msgstr "" + +#: ../../source/How-To-Guides/Using-callback-groups.rst:516 +#: 9425702f4eaf4d8b87e4a215e5c33eff +msgid "" +"In fact, the exact condition with which everything works in this case is " +"that the timer and client must not belong to the same Mutually Exclusive " +"group. Hence, all of the following configurations (and some others as " +"well) produce the desired outcome where the timer fires repeatedly and " +"service calls are completed." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:2 +#: 9d07e8259d2c4dea819f9c7d2eee9f74 +msgid "Using ``ros1_bridge`` with upstream ROS on Ubuntu 22.04" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:8 +#: 376a712ce4d44351a1ad293e05dd9036 +msgid "" +"The release of ROS 2 Humble (and Rolling) on Ubuntu 22.04 Jammy Jellyfish" +" marks the first ROS 2 release on a platform with no official ROS 1 " +"release. While ROS 1 Noetic will continue to be supported through the " +"duration of its `long term support window " +"`__, it will only target Ubuntu 20.04. Alternatively, " +"there are `upstream variants of ROS 1 packages " +"`__ in Debian and Ubuntu " +"that are not maintained as an official distribution by the ROS " +"maintainers." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:12 +#: bc5274a555d245b1b7c5226deabd3dae +msgid "" +"This guide outlines the current mechanism for bridging ROS 2 releases " +"with these upstream packages on Ubuntu 22.04 Jammy Jellyfish. This " +"provides a migration path for users who still depend on ROS 1, but desire" +" moving to newer ROS 2 and Ubuntu releases." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:16 +#: f07f7d51da0a4a18bdd1d75a963992ca +msgid "ROS 2 via Debian packages" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:18 +#: ff108d33646b44a3828e9bda389e0aad +msgid "" +"Installing :doc:`ROS 2 from Debian packages <../Installation/Ubuntu-" +"Install-Debians>` currently does not work for ROS 2 on Ubuntu Jammy. The " +"version of ``catkin-pkg-modules`` available in the Ubuntu repository " +"conflicts with that in the ROS 2 package repository." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:21 +#: ded1c70c9f30480c800ca7dce19b6080 +msgid "" +"If the ROS 2 apt repository is in the available apt repositories " +"(``/etc/apt/sources.list.d``), no ROS 1 packages will be installable. The" +" error will be:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:40 +#: 95c2b021f1c64f49a2dd7103fdb74687 +msgid "" +"To correct this, remove packages.ros.org from your ``sources.list``. If " +"you were following the ROS 2 installation guide, simply remove " +"``/etc/apt/sources.list.d/ros2.list``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:43 +#: 730cf3f7ef2145feab329ad2a9ab0907 +msgid "" +"For now, to support ``ros1_bridge``, follow the instructions below for " +"building ROS 2 from source." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:46 +#: 0bb9cf56711944448e9433458d63a10e +msgid "ROS 2 from source" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:48 +#: d9e9b7749b334b8cbac12cba04704d92 +msgid "" +"Installing :doc:`ROS 2 from Source <../Installation/Alternatives/Ubuntu-" +"Development-Setup>` is the only configuration that works for ROS 2 on " +"Ubuntu Jammy." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:50 +#: b66489dbeb574a14b871451491ffcbe1 +msgid "" +"Below is a summary of the necessary instructions from the source build " +"instructions. The substantial deviation is that we skip using the ROS 2 " +"apt repositories because of conflicting packages." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:54 +#: 17bfa9a6894d4ae3a16376d4e564d995 +msgid "Install development tools and ROS tools" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:56 +#: 7dd54b45faa649fba24b5bcc5498855f +msgid "" +"Since we aren't using the ROS 2 apt repositories, ``colcon`` must be " +"installed via ``pip``." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:85 +#: c76eccd6ee1e4e2aa204017055578236 +msgid "" +"From here, continue with the :doc:`source install guide " +"<../Installation/Alternatives/Ubuntu-Development-Setup>` to build ROS 2." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:88 +#: f4e863d8144f41f7bd535c4824b5580b +msgid "Install ROS 1 from Ubuntu packages" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:96 +#: 937f9b770eed4f298e3b5f64597f9714 +msgid "Build ``ros1_bridge``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:112 +#: 4acf948d30fb465bba6a01715b3b61df +msgid "" +"After building all of ``ros1_bridge``, the remainder of the `ros1_bridge " +"examples `__ should work with your new " +"installation" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:2 +#: 0b65f0018a6949589cca463a1d2c28ce +msgid "Using the ``ros2 param`` command-line tool" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:8 +#: f00ee2a7ff4a41eabf720be1b34fba16 +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:12 +#: 9c544e08292247df9910949a5ab6407f +msgid "``ros2 param list``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:14 +#: 146df2e9240f429aaf656bc3fa59738b +msgid "" +"This command will list all of the available parameters on a given node, " +"or on all discoverable nodes if no node is given." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:16 +#: 1d1f549f70414077ab68bbf07b253277 +msgid "To get all of the parameters on a given node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:22 +#: ebc4d228eb7b47778994d335ed7e6710 +msgid "" +"To get all of the parameters on all nodes in the system (this can take a " +"long time on a complicated network):" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:29 +#: 662a280a3afd46339fafadcd7214caf9 +msgid "``ros2 param get``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:31 +#: 9c23ee1661b5484e983e6fe352615623 +msgid "" +"This command will get the value of a particular parameter on a particular" +" node." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:33 +#: 1365daf4bc224882892efd698d619680 +msgid "To get the value of a parameter on a node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:40 +#: 61e121fd46be4df2bdfbcba163a3cb99 +msgid "``ros2 param set``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:42 +#: d3c65fdb56924ba8a5f098c95382b418 +msgid "" +"This command will set the value of a particular parameter on a particular" +" node. For most parameters, the type of the new value must be the same as" +" the existing type." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:45 +#: 7546f4e32bdb4063a82d5264c015c3d0 +msgid "To set the value of a parameter on a node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:51 +#: fffcd7d96521474680b9f5e8e3eb6fbc +msgid "" +"The value that is passed on the command-line is in YAML, which allows " +"arbitrary YAML expressions to be used. However, it also means that " +"certain expressions will be interpreted differently than might be " +"expected. For instance, if the parameter ``my_string`` on node " +"``my_node`` is of type string, the following will not work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:59 +#: 24913ba348f94bf994f2de8b8cb95b56 +msgid "" +"That's because YAML is interpreting \"off\" as a boolean, and " +"``my_string`` is a string type. This can be worked around by using the " +"YAML syntax for explicitly setting strings, e.g.:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:66 +#: 70ffc6f545f54078a3f5a628d9b77003 +msgid "" +"Additionally, YAML supports heterogeneous lists, containing (say) a " +"string, a boolean, and an integer. However, ROS 2 parameters do not " +"support heterogenous lists, so any YAML list that has multiple types will" +" be interpreted as a string. Assuming that the parameter ``my_int_array``" +" on node ``my_node`` is of type integer array, the following will not " +"work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:74 +#: 43cd9065fd8b4affbb7687ee2e7ae42a +msgid "The following string typed parameter would work:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:81 +#: 373ba4cc8d7749a596d37877b840df87 +msgid "``ros2 param delete``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:83 +#: ba38218c89c64d2cb7073205b0a57c1c +msgid "" +"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/Basic/About-" +"Parameters>` for more information." +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:92 +#: 2110610d257643949c8928b1c9f070a4 +msgid "``ros2 param describe``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:94 +#: a955e730429e44409d4f816c9242830b +msgid "" +"This command will provide a textual description of a particular parameter" +" on a particular node:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:101 +#: 114f4c1849294cf1bf5f762e84c642ca +msgid "``ros2 param dump``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:103 +#: 2ec18bb7db6a4a8d9724410170e8c855 +msgid "" +"This command will print out all of the parameters on a particular node in" +" a YAML file format. The output of this command can then be used to re-" +"run the node with the same parameters later:" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:111 +#: 1a8319d3ce3f4b6997659b670c0dda1d +msgid "``ros2 param load``" +msgstr "" + +#: ../../source/How-To-Guides/Using-ros2-param.rst:113 +#: 4c913e82009d4001bf4a07e179913e5d +msgid "" +"This command will load the values of the parameters from a YAML file into" +" a particular node. That is, this command can reload values at runtime " +"that were dumped out by ``ros2 param dump``:" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:2 +#: eb9d4a2144334f6cbc3972995d055e07 +msgid "Visualizing ROS 2 data with Foxglove Studio" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:4 +#: b4ec66e22afc4259bac5ef9d8e97760a +msgid "" +"`Foxglove Studio `__ is an open source " +"visualization and debugging tool for your robotics data." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:6 +#: b512f38256f84415ab6fc2eb6dbdc0a1 +msgid "" +"It is available in a variety of ways to make development as convenient as" +" possible – it can be run as a standalone desktop app, accessed via your " +"browser, or even self-hosted on your own domain." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:8 +#: 2599a06f99d24a81a086893adaf4c7de +msgid "" +"View the source code on `GitHub " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:11 +#: fdc28fd5c41741ae8f679d70de0aa934 +msgid "Installation" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:13 +#: 1cad3941c99a45a3a6f540be513f8bd7 +msgid "" +"To use the web app, simply open Google Chrome and navigate to " +"`studio.foxglove.dev `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:15 +#: 6dd85b9068cb488fb845f07a464433c4 +msgid "" +"To use the desktop app for Linux, macOS, or Windows, download it directly" +" from the `Foxglove Studio website `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:18 +#: 9c4cbb82172b46619d01d067feec0cbc +msgid "Connect to a data source" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:20 +#: cf4204511cea4afeb4264509e1456476 +msgid "" +"On opening Foxglove Studio, you will see a dialog with a list of `all " +"possible data sources `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:22 +#: 95a277068e0047ddae78a866e7e37aac +msgid "" +"To connect to your ROS 2 stack, click \"Open connection\", select the " +"\"Rosbridge (ROS 1 & 2)\" tab, and configure your \"WebSocket URL\"." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:24 +#: 5d703c527116482ba303ef72b12fc8c5 +msgid "" +"You could also drag-and-drop any local ROS 2 ``.db3`` files directly into" +" the application to load them for playback." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:28 +#: 158d56b558014fa4b00b31e14ba4b6e6 +msgid "" +"In order to `load custom message definitions in your ROS 2 files " +"`__, try converting them to " +"the `MCAP file format `__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:30 +#: e7f6038bfd244b7b8413d9aa5aff8717 +msgid "" +"Check out the `Foxglove Studio docs " +"`__ for more detailed" +" instructions." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:33 +#: a62163b4280f438b83e094ecae80d036 +msgid "Building layouts with panels" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:35 +#: d9886638ea13409eb37aa10f39df05e8 +msgid "" +"`Panels `__ are " +"modular visualization interfaces that can be configured and arranged into" +" Studio `layouts `__. You can " +"also save your layouts for future use, for your own personal reference or" +" with your larger robotics team." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:38 +#: 42fb514d0dfa4511b75c813457d09ac5 +msgid "Find the full list of available panels in the sidebar's \"Add panel\" tab." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:40 +#: c403c9e63f364e53bba5332ffdbc28cc +msgid "We've highlighted some particularly useful ones below:" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:43 +#: bf0ccd7349ea459ca90cafe26227f9ef +msgid "1 3D: Display visualization markers in a 3D scene" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:45 +#: 97f1ddcbddaf438ab59859f34da119d8 +msgid "" +"Publish marker messages to add primitive shapes (arrows, spheres, etc.) " +"and more complex visualizations (occupancy grids, point clouds, etc.) to " +"your 3D panel's scene." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:47 +#: a60cf6d32a764413a6e5931d88f855cd +msgid "" +"Choose the topics you want to display via the topic picker on the left, " +"and configure each topic's visualization settings in the \"Edit topic " +"settings\" menu." +msgstr "" + +#: d58d0485b7a64b59a553817227936a3c +msgid "Foxglove Studio's 3D panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:53 +#: 4d2c9d3409f74b40be3337d22ecb7846 +msgid "" +"Reference the `docs `__ for a" +" full list of `supported message types " +"`__ and " +"some useful `user interactions " +"`__." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:56 +#: 57ec2cb2033244e5b95e49ae4f57f5f8 +msgid "2 Diagnostics: Filter and sort diagnostics messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:58 +#: 03a04535fcee416b95ffb0932f296a74 +msgid "" +"Display the status of seen nodes (i.e. stale, error, warn, or OK) from " +"topics with a ``diagnostic_msgs/msg/DiagnosticArray`` datatype in a " +"running feed, and display the diagnostics data for a given " +"``diagnostic_name/hardware_id``." +msgstr "" + +#: a6fbf7fa28ef48158593c8f0c9cf41cb +msgid "Foxglove Studio's Diagnostics panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:64 +#: 35af2af01fae47f3b2adb225cf282e23 +msgid "" +"Reference the `docs " +"`__ for more " +"details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:67 +#: 9bf17c4824de44478389e9128559145f +msgid "3 Image: View camera feed images" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:69 +#: 8c516fd6a1f54f8dbdcaf1e47850666c +msgid "" +"Select a ``sensor_msgs/msg/Image`` or ``sensor_msgs/msg/CompressedImage``" +" topic to display." +msgstr "" + +#: d23922a1256e47ed8770f9c075050a89 +msgid "Foxglove Studio's Image panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:75 +#: 646c4c3c53c14848a6dad9e34141011a +msgid "" +"Reference the `docs `__ " +"for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:78 +#: 3940b3a1424b4e5e82370325c54210f4 +msgid "4 Log: View log messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:80 +#: c22e36d5bf9f4ce6af438afdfa205c0f +msgid "" +"To view ``rcl_interfaces/msg/Log`` messages live, use the desktop app to " +"`connect `__ to your " +"running ROS stack. To view ``rcl_interfaces/msg/Log`` messages from a " +"pre-recorded data file, you can drag-and-drop your file into either the " +"`web `__ or desktop app." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:83 +#: 537940e2e59049d9873ee7af466d5c10 +msgid "" +"Next, add a `Log `__ panel " +"to your layout. If you've connected to your ROS stack correctly, you " +"should now see a list of your log messages, with the ability to filter " +"them by node name or severity level." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:86 +#: 6b5ddf1464dc496cb916d7aae4b319ee +msgid "" +"Reference the `docs `__ for " +"more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:89 +#: 5fdaebbea5c64050b234362bf6869afa +msgid "5 Plot: Plot arbitrary values over time" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:91 +#: bfd4444c35ad4c749f5e3a4eedec28c1 +msgid "Plot arbitrary values from your topics' message paths over playback time." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:93 +#: a4b15614f23843f59a27489b1d80a7ec +msgid "" +"Specify the topic values you want to plot along the y-axis. For the " +"x-axis, choose between plotting the y-axis value's timestamp, element " +"index, or another custom topic message path." +msgstr "" + +#: 45bdf70e6fc14d648bf0457772b2fb5f +msgid "Foxglove Studio's Plot panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:100 +#: 245e3fe2eea14555bff1596f83352f0d +msgid "" +"Reference the `docs `__ for" +" more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:103 +#: d70a0a0a0fde4fb0a8603dbe12621cfc +msgid "6 Raw Messages: View incoming topic messages" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:105 +#: 1c83428e81594cef88f0dac5ec2f990d +msgid "" +"Display incoming topic data in an easy-to-read collapsible JSON tree " +"format." +msgstr "" + +#: 0ec47994b5254e99892cb0c600fee79a +msgid "Foxglove Studio's Raw Messages panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:111 +#: e0fd5881ec7b425da478124192fda120 +msgid "" +"Reference the `docs `__ for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:114 +#: f3397fe319dd43c3bb7297930ab5f0f6 +msgid "7 Teleop: Teleoperate your robot" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:116 +#: 6764021854864360bfbd255c892138b6 +msgid "" +"Teleoperate your physical robot by publishing ``geometry_msgs/msg/Twist``" +" messages on a given topic back to your live ROS stack." +msgstr "" + +#: a34e4b21ff8949b8be7389b565f1d929 bb0145f1549b4eae8779f1fbb0482832 +msgid "Foxglove Studio's URDF Viewer panel" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:122 +#: 9957e2926050432f8ca0534da2e6ff4c +msgid "" +"Reference the `docs `__ " +"for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:125 +#: 51f2a24fc913419d90fbfcc96490dee5 +msgid "8 URDF Viewer: View and manipulate your URDF model" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:127 +#: 6cb04f17b53243a492b07abdeccada50 +msgid "" +"To visualize and control your robot model in Foxglove Studio, open the " +"web or desktop application and add a `URDF Viewer " +"`__ panel to your " +"layout. Then, drag and drop your URDF file into that panel to visualize " +"your robot model." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:134 +#: 242806431c814a98a891173ae8ed2af8 +msgid "" +"Select any topic publishing a ``JointState`` message to update the " +"visualization based on the published joint states (defaults to " +"``/joint_states``)." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:136 +#: 7c43818bb001468394b9076392f99d27 +msgid "" +"Toggle to \"Manual joint control\" to set joint positions using the " +"provided controls." +msgstr "" + +#: ba399ce3b95248a39a6239f9d5cd5e20 +msgid "Foxglove Studio's URDF Viewer panel with editable joint positions" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:142 +#: 9d835a814e5a4d89ab6c209ba3be1d3b +msgid "" +"Reference the `docs `__ for more details." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:145 +#: 0c003ad234984beaaf34045b9b43385f +msgid "Other basic actions" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:148 +#: 710d82fe31544bf0a0681a6d0ae069e1 +msgid "1 View your ROS graph" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:150 +#: 080fc6e6fbb841759774dfb373437567 +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Topic Graph " +"`__ panel to your " +"layout. If you've connected to your ROS stack correctly, you should now " +"see a computational graph of your ROS nodes, topics, and services in that" +" panel. Use the controls on the right side of the panel to select which " +"topics to display or to toggle services." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:156 +#: 269364cb92e6417dbda3d799796535c2 +msgid "2 View and edit your ROS params" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:158 +#: 9e803b359f1342eebe739cb0bdd5aba6 +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Parameters " +"`__ panel to your " +"layout. If you've connected to your ROS stack correctly, you should now " +"see a live view of your current ``rosparams``. You can edit these " +"parameter values to publish ``rosparam`` updates back to your ROS stack." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:164 +#: 936fe0bb254544febfcea56aae96e275 +msgid "3 Publish messages back to your live ROS stack" +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:166 +#: db25627396ee4949b3f03d5580a6ecd2 +msgid "" +"`Using the desktop app `__, `connect " +"`__ to your running " +"ROS stack. Next, add a `Publish " +"`__ panel to your " +"layout." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:169 +#: 9e89bba4ac9448428d2b6383bc2d4091 +msgid "" +"Specify the topic you want to publish on to infer its datatype and " +"populate the text field with a JSON message template." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:171 +#: 09e3da9e213e40ea836201f2ac330d31 +msgid "" +"Selecting a datatype in the dropdown of common ROS datatypes will also " +"populate the text field with a JSON message template." +msgstr "" + +#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:173 +#: bcf4e91e79ce444ab41d5c06a25fad97 +msgid "Edit the template to customize your message before hitting \"Publish\"." +msgstr "" + +#: 64ecf2bfe8a54610aeaec3b812b9a629 +msgid "Foxglove Studio's Publish panel" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:8 +#: f5ff2edac1ce441c8ec845d1e7fe2cb1 +msgid "Working with multiple ROS 2 middleware implementations" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:14 +#: 39ca844ccdc3460e98fcdaa6a4fe4f0e +msgid "" +"This page explains the default RMW implementation and how to specify an " +"alternative." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:19 +#: 7077c653d60f447ca105cf534547ee1c +msgid "" +"You should have already read the :doc:`DDS and ROS middleware " +"implementations page <../Concepts/Intermediate/About-Different-" +"Middleware-Vendors>`." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:22 +#: 86ad6108bbfd44f5aa436e08497c8bfb +msgid "Specifying RMW implementations" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:24 +#: 5282d2ed50d24f8e93191a26225b2967 +msgid "" +"To have multiple RMW implementations available for use you must have " +"installed the ROS 2 binaries and any additional dependencies for specific" +" RMW implementations, or built ROS 2 from source with multiple RMW " +"implementations in the workspace (the RMW implementations are included in" +" the build by default if their compile-time dependencies are met). See " +":doc:`Install DDS implementations <../Installation/DDS-Implementations>`." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:28 +#: f1ef6c5bce7a486596baa521d31c88c2 +msgid "" +"Both C++ and Python nodes support an environment variable " +"``RMW_IMPLEMENTATION`` that allows the user to select the RMW " +"implementation to use when running ROS 2 applications." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:30 +#: 07e9dcf7aadb4747b6b46114d57676f2 +msgid "" +"The user may set this variable to a specific implementation identifier, " +"such as ``rmw_cyclonedds_cpp``, ``rmw_fastrtps_cpp``, ``rmw_connextdds``," +" or ``rmw_gurumdds_cpp``." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:32 +#: 4a18952145b6413d8e83080277714bf3 +msgid "" +"For example, to run the talker demo using the C++ talker and Python " +"listener with the Connext RMW implementation:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:66 +#: ec781fe875f345f7a45044256f9bd5d4 +msgid "Adding RMW implementations to your workspace" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:68 +#: 60055a030a634fbb8dbc4fff950db4b7 +msgid "" +"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-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." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:73 +#: 1315634ce6e746b9aeda5e035935e98b +msgid "" +"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 ``." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:77 +#: 3ac679e31f96435aafdbcf90a204e0ff +msgid "Troubleshooting" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:80 +#: 23a27bb468214593bc352043cd5bf1f6 +msgid "Checking the Current RMW" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:82 +#: f12358ebd7704d2db4198504aebb568f +msgid "" +"To check the RMW that is currently in use you simply check the " +"``RMW_IMPLEMENTATION`` environment variable. On Linux systems " +"``printenv`` prints the full list of environment variables. Other " +"operating systems will have other procedures for viewing environment " +"variables. If ``RMW_IMPLEMENTATION`` is not in the environment it is safe" +" to assume you are using the default for your ROS distro, otherwise the " +"current RMW is the value listed. The default RMW for each ROS Distro can " +"be found in `REP-2000 `_." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:88 +#: 9ec1967b6404456bb5eca153e05329ff +msgid "Ensuring use of a particular RMW implementation" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:90 +#: 56052a4ff0394f97bf50edd72c203565 +msgid "" +"If the ``RMW_IMPLEMENTATION`` environment variable is set to an RMW " +"implementation for which support is not installed, you will see an error " +"message similar to the following if you have only one implementation " +"installed:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:96 +#: d6238608374e44eebde7fbc9bed16ea5 +msgid "" +"If you have support for multiple RMW implementations installed and you " +"request use of one that is not installed, you will see something similar " +"to:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:102 +#: 2b3ba8ef8d834db3a3fb299351a0a750 +msgid "" +"If this occurs, double check that your ROS 2 installation includes " +"support for the RMW implementation that you have specified in the " +"``RMW_IMPLEMENTATION`` environment variable." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:104 +#: 93be4c71d3d54fcd8d404a9754198c29 +msgid "" +"If you want to switch between RMW implementations, verify that the ROS 2 " +"daemon process is not running with the previous RMW implementation to " +"avoid any issues between nodes and command line tools such as ``ros2 " +"node``. For example, if you run:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:111 +#: 87e40c7d57244bf7944bac1de1c99083 +msgid "and" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:117 +#: cbc911f520934c028e95addaf4238981 +msgid "it will generate a daemon with a Fast DDS implementation:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:123 +#: 20577ca0368645128b03bfc53c5d5e2d +msgid "" +"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." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:125 +#: 4df96186b37149cb9310615bcd6cf239 +msgid "To solve this, simply stop the daemon process:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:131 +#: e15ae339ac044176bd16ac77de2494cb +msgid "and rerun the ROS 2 command line tool with the correct RMW implementation." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:134 +#: 54c8da2a950945e7821cd0f365d8be5e +msgid "" +"RTI Connext on OSX: Failure due to insufficient shared memory kernel " +"settings" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:136 +#: e492432172bb4f40b9a1f807b10e81d7 +msgid "" +"If you receive an error message similar to below when running RTI Connext" +" on OSX:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:143 +#: 8cc8e392d988479ebf3b6b772ac924f6 +msgid "" +"This error is caused by an insufficient number or size of shared memory " +"segments allowed by the operating system. As a result, the " +"``DomainParticipant`` is unable to allocate enough resources and " +"calculate its participant index which causes the error." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:145 +#: d8bfd3fe54004fcf86796ceb58fc76e2 +msgid "" +"You can increase the shared memory resources of your machine either " +"temporarily or permanently." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:147 +#: 5f9ceed6279345baa906e727d9cf531d +msgid "" +"To increase the settings temporarily, you can run the following commands " +"as user root:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:157 +#: 55cd2e5953da436d9a05a6ad93a5c8a2 +msgid "" +"To increase the settings permanently, you will need to edit or create the" +" file ``/etc/sysctl.conf``. Creating or editing this file will require " +"root permissions. Either add to your existing ``etc/sysctl.conf`` file or" +" create ``/etc/sysctl.conf`` with the following lines:" +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:167 +#: b063556c739c4f038adddec7cb0f874b +msgid "" +"You will need to reboot the machine after modifying this file to have the" +" changes take effect." +msgstr "" + +#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:169 +#: 00743cc4357c45e7a85fffeb94eff97d +msgid "" +"This solution is edited from the RTI Connext community forum. See the " +"`original post `__ for more detailed" +" explanation." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po deleted file mode 100644 index c1b3a005d89..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Documentation.po +++ /dev/null @@ -1,1219 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:7 -#: 15985fe745424ca797a698bab9611d8b -msgid "ament_cmake user documentation" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:9 -#: 3b5aa53486e1417c9ef509a2e45c5fbe -msgid "" -"``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. Before using ``ament_cmake``, it is very helpful to know the " -"basics of `CMake `__. An official " -"tutorial can be found `here " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:16 -#: fac3f64b2769449eb5dc7fbae802d097 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:19 -#: f7e520a0dd5a429684e18aa69c35ddde -msgid "Basics" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:21 -#: 6a3caae41d0749a9822e0621ffe5ef2a -msgid "" -"A basic CMake outline can be produced using ``ros2 pkg create " -"`` on the command line. 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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:27 -#: 851c42e858f241c7854005f76a5223d9 -msgid "Basic project outline" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:29 -#: d924bf137da64314b8617ee124ac7674 -msgid "The basic outline of the ``CMakeLists.txt`` of an ament package contains:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:38 -#: 3e0b6fbc2899483caa3d0125504cdfc9 -msgid "" -"The argument to ``project`` will be the package name and must be " -"identical to the package name in the ``package.xml``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:40 -#: bca0eeb9b7ea43dd88c0d89f0aea028b -msgid "" -"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" -" 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``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:44 -#: 8379aa3e17724a5a87c1b0eee4186043 -msgid "``ament_package`` can be given additional arguments:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:46 -#: b02b9d3737f94c1b8b1d988d4b63864f -msgid "" -"``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 " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:50 -#: ed0d965db761471c9bf4d2c7fe6f04b8 -msgid "" -"``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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:53 -#: 4943d7c494754567aecc01f24e865567 -msgid "" -"Instead of adding to ``ament_package``, you can also add to the variable " -"``${PROJECT_NAME}_CONFIG_EXTRAS`` and " -"``${PROJECT_NAME}_CONFIG_EXTRAS_POST`` with the same effect. The only " -"difference is again the order in which the files are added with the " -"following total order:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:56 -#: c0ca7f3f41364b7e8eaf97510e2a76f4 -msgid "files added by ``CONFIG_EXTRAS``" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:58 -#: 49877f5df1984b1a8d2eb0b3457ccb1c -msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS``" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:60 -#: 07fe499ec9114cb792c86e21448de617 -msgid "files added by appending to ``${PROJECT_NAME}_CONFIG_EXTRAS_POST``" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:62 -#: c9fb01091e68482c978234454e69d021 -msgid "files added by ``CONFIG_EXTRAS_POST``" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:65 -#: a085e39c84c743b8a46b90635a82a465 -msgid "Compiler and linker options" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:67 -#: bb30c86c7cbf4241870809870e8e0d1b -msgid "" -"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:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:80 -#: c2267d6813324cdd92ac801d468cae0e -msgid "" -"To keep the code clean, compilers should throw warnings for questionable " -"code and these warnings should be fixed." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:82 -#: 7907e64307574453b5481de4c220566e -msgid "It is recommended to at least cover the following warning levels:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:84 -#: 91d7937a44f54374a3c0fb7d1adcf9df -msgid "For Visual Studio: the default ``W1`` warnings" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:86 -#: d10c1f79883b41e594335de17281aeb8 -msgid "" -"For GCC and Clang: ``-Wall -Wextra -Wpedantic`` are highly recommended " -"and ``-Wshadow`` is advisable" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:88 -#: cf9780c1f870495e85fc127fb986a69e -msgid "" -"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:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:98 -#: 0eaf7870c4a64d3ca7c62beb2115c719 -msgid "Finding dependencies" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:100 -#: 0e990813c2c8464a9abda36b76865040 -msgid "" -"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:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:110 -#: 1d28d226227541a39e85b6945f996928 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:114 -#: 95f4b13a41e14a109da73850d2b76fd2 -msgid "Adding targets" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:116 -#: 7178145cba64402681836da4670bb7f9 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:121 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:213 -#: 3ff89ecb29804225a040f2ed8552cbdc 800ffe54ffa749aeb408523538e02d37 -msgid "Libraries" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:123 -#: 6f95fcbb25924ded8175f73ec25adafe -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:125 -#: 2fb0323f67344aa186946d2730735a62 -msgid "" -"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``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:127 -#: 9116a4265110416d89f453415e3a398c -msgid "The following best practice is proposed:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:129 -#: c2c9aceb47e849bd9d2702615c5de04a -msgid "" -"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" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:131 -#: 475bfa18d88f4f4c9c41b923e196c57e -msgid "" -"Only ``.c/.cpp`` files are explicitly referenced in the call to " -"``add_library``" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:133 -#: b6f8ea799db64c2f9216faa4c9792288 -msgid "Find headers to your library ``my_library`` via" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:142 -#: 0981b4cfe6d947fb91449a0374838dfb -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:144 -#: 94d5bcb3e86f490ab38576beb18855a7 -msgid "``ros2 pkg create`` creates a package layout that follows these rules." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:148 -#: da94422659c7472db2e0a6366d829c41 -msgid "" -"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)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:151 -#: e83a838e86b64f39a00f8d4394558911 -msgid "" -"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``:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:154 -#: a0d4906f2dfe460b9ce242df0bef739a -msgid "" -"Copy the logic in the link into a header file called " -"``visibility_control.hpp``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:156 -#: 38c3ccee41a248a39f957c7ec1003cb7 -msgid "" -"Replace ``DLL`` by ``MY_LIBRARY`` (for an example, see visibility control" -" of `rviz_rendering " -"`__)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:158 -#: c2040f6b85964e188523245d4585d7fe -msgid "" -"Use the macros \"MY_LIBRARY_PUBLIC\" for all symbols you need to export " -"(i.e. classes or functions)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:160 -#: a558d8a621f642369a57a34a2fb51e33 -msgid "In the project ``CMakeLists.txt`` use:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:166 -#: 2843de90187e4d7ea30351219f2b854e -msgid "" -"For more details, see :ref:`Windows Symbol Visibility in the Windows Tips" -" and Tricks document `." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:168 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:283 -#: 24a29e10338747cea1800515ec1443a1 25ebbb63ce6b4e04a19866d4fdcfaaa2 -msgid "Executables" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:170 -#: 937a2dbbeeeb40c889fabf9015129b48 -msgid "" -"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``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:173 -#: 6dc6c8c054b04bafbf2eaa3f7846b23d -msgid "" -"Since executables aren't generally used by clients as a library, no " -"header files need to be put in the ``include`` directory." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:175 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:292 -#: 480b2e01632c46d882397582513cf12f d54b737e86cb4f1583cfb1cd1a12fbe2 -msgid "" -"In the case that a package has both libraries and executables, make sure " -"to combine the advice from both \"Libraries\" and \"Executables\" above." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:178 -#: c1151985f2dc4ef4af02079026d6befd -msgid "Linking to dependencies" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:180 -#: 824e8630c0954d9c8b8d31b49fe1337d -msgid "There are two ways to link your targets against a dependency." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:182 -#: 54b7634292344293b6060489c94f791b -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:190 -#: 59270797a68643f4a4e1e546abf15825 -msgid "" -"It includes the necessary headers and libraries and their dependencies to" -" be correctly found by the project." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:192 -#: e57398c632f24e7baee7ae15c3c5c2bc -msgid "The second way is to use ``target_link_libraries``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:194 -#: b56775e55c0a4f2097a25c7343d0bf0e -msgid "" -"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``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:199 -#: 27e95dc4ae0246d3b8f2520552c2f0fc -msgid "In the example of Eigen3, the call should then look like" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:205 -#: 2ea145073f2a490b8c32f8863def10cf -msgid "" -"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``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:209 -#: 506dddb7fbc8404eaf02305fbc8e4cab -msgid "Installing" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:215 -#: a7e2fdd5e7bb49d9bff8d257dcce3ebd -msgid "" -"When building a reusable library, some information needs to be exported " -"for downstream packages to easily use it." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:217 -#: 6f5eeb5d5bbb41309bc147687bde83e7 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:227 -#: 65890b38f4c14ccca9a552f9c29a5a93 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:243 -#: 677e32f5571e4d5c93dc4f3d7c88749a -msgid "Here is what's happening in the snippet above:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:245 -#: a03bc556194844e988cc6699b661ac01 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:249 -#: a004775a6120494ab10a308908fb50c6 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:254 -#: c11f3fa7d2ca4837909e31bed6faa8e2 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:259 -#: 381b8e08b7dc45349854bef34279ea6f -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:262 -#: a3e067dd685f429ba820421bc0f3c754 -msgid "" -"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)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:267 -#: ee325d91e0a14502b6fec804991b3613 -msgid "" -"All install paths are relative to ``CMAKE_INSTALL_PREFIX``, which is " -"already set correctly by colcon/ament." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:269 -#: 109bac87338d4da98b0e5f45bca3f60f -msgid "" -"There are two additional functions which are available, but are " -"superfluous for target based installs:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:276 -#: 600b4e67ff57407f8a142d9ab77dc5c8 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:280 -#: 230c77ff09064bfb9473f48fd574d4f2 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:285 -#: 819282a67a184c6e94c70d47600f64e4 -msgid "" -"When installing an executable, the following stanza *must be followed " -"exactly* for the rest of the ROS tooling to find it:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:295 -#: 6ba677b89be2465ba8636b49990122d7 -msgid "Linting and Testing" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:297 -#: 1740ed2452e14e99b2d3838bf762a22a -msgid "" -"In order to separate testing from building the library with colcon, wrap " -"all calls to linters and tests in a conditional:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:307 -#: b76758f35e0248f795750d5e8c4513b2 -msgid "Linting" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:309 -#: ecd6c3bcf8614305b7305f8db3390587 -msgid "" -"It's advised to use the combined call from `ament_lint_auto " -"`_:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:316 -#: 3955d1d301c14e4aaf050e20948e72e5 -msgid "" -"This will run linters as defined in the ``package.xml``. It is " -"recommended to use the set of linters defined by the package " -"``ament_lint_common``. The individual linters included there, as well as " -"their functions, can be seen in the `ament_lint_common docs " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:320 -#: 5db8e6f40f074365a4dd7b9c45971d41 -msgid "" -"Linters provided by ament can also be added separately, instead of " -"running ``ament_lint_auto``. One example of how to do so can be found in " -"the `ament_cmake_lint_cmake documentation " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:324 -#: b9532733368a488e85276ac6983223f4 -msgid "Testing" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:326 -#: d14b8a64af5b49ce80fa03386903f3bf -msgid "Ament contains CMake macros to simplify setting up GTests. Call:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:333 -#: 70ba13fa576d43ac967c98b8c53d5b5a -msgid "" -"to add a GTest. This is then a regular target which can be linked against" -" other libraries (such as the project library). The macros have " -"additional parameters:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:337 -#: 45f19abf10494cc882697bd2f2d3e847 -msgid "" -"``APPEND_ENV``: append environment variables. For instance you can add to" -" the ament prefix path by calling:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:346 -#: 8fc0165206e546c289d6b5c62b7ca7a9 -msgid "" -"``APPEND_LIBRARY_DIRS``: append libraries so that they can be found by " -"the linker at runtime. This can be achieved by setting environment " -"variables like ``PATH`` on Windows and ``LD_LIBRARY_PATH`` on Linux, but " -"this makes the call platform specific." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:349 -#: 950161071c2141718d32d3ff173bc7b9 -msgid "``ENV``: set environment variables (same syntax as ``APPEND_ENV``)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:351 -#: e44ea9963a534f5c80702dfac7dc7806 -msgid "" -"``TIMEOUT``: set a test timeout in second. The default for GTests is 60 " -"seconds. For example:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:357 -#: e4bb877dde8f427397c02ae4eb42c05d -msgid "" -"``SKIP_TEST``: skip this test (will be shown as \"passed\" in the console" -" output)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:359 -#: 621fde45dc33436c9a11672550e11143 -msgid "``SKIP_LINKING_MAIN_LIBRARIES``: Don't link against GTest." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:361 -#: dc3034f0f55542e7b93a0c5b922d5a8f -msgid "``WORKING_DIRECTORY``: set the working directory for the test." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:363 -#: 2b97de429c9541cf847866d30b8bd5f2 -msgid "" -"The default working directory otherwise is the " -"``CMAKE_CURRENT_BINARY_DIR``, which is described in the `CMake " -"documentation " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:365 -#: 491ddf3a6ea142e296d18a639508b59a -msgid "Similarly, there is a CMake macro to set up GTest including GMock:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:372 -#: 7f83fdb57f784a3485de8bf33eaee27b -msgid "It has the same additional parameters as ``ament_add_gtest``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:375 -#: 4b92c57a28844df991676bfdb222f56b -msgid "Extending ament" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:377 -#: 2eb67866b994440f9a926ea771c8cdd9 -msgid "" -"It is possible to register additional macros/functions with " -"``ament_cmake`` and extend it in several ways." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:380 -#: 6bee032373334bd9b3822ff441630343 -msgid "Adding a function/macro to ament" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:382 -#: 89edb84869234a4683de36f0e83c327b -msgid "" -"Extending ament will often times mean that you want to have some " -"functions available to other packages. The best way to provide the macro " -"to client packages is to register it with ament." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:385 -#: 5b5c085f199842208c8d92cdf813e751 -msgid "" -"This can be done by appending the ``${PROJECT_NAME}_CONFIG_EXTRAS`` " -"variable, which is used by ``ament_package()`` via" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:394 -#: 5cd74146b8cb49cba5e9b0bd8514a81d -msgid "" -"Alternatively, you can directly add the files to the ``ament_package()`` " -"call:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:404 -#: c679f7b910a6472097fa03b6df964532 -msgid "Adding to extension points" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:406 -#: c3d51b71cae241568fce271c2917cca8 -msgid "" -"In addition to simple files with functions that can be used in other " -"packages, you can also add extensions to ament. Those extensions are " -"scripts which are executed with the function which defines the extension " -"point. The most common use-case for ament extensions is probably " -"registering rosidl message generators: When writing a generator, you " -"normally want to generate all messages and services with your generator " -"also without modifying the code for the message/service definition " -"packages. This is possible by registering the generator as an extension " -"to ``rosidl_generate_interfaces``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:412 -#: 0120d7090e084f738fab5a2644ddaa12 -msgid "As an example, see" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:421 -#: 2c0c0d00ce764368b145734a3d3fb40e -msgid "" -"which registers the macro " -"``rosidl_generator_cpp_generate_interfaces.cmake`` for the package " -"``rosidl_generator_cpp`` to the extension point " -"``rosidl_generate_interfaces``. When the extension point gets executed, " -"this will trigger the execution of the script " -"``rosidl_generator_cpp_generate_interfaces.cmake`` here. In particular, " -"this will call the generator whenever the function " -"``rosidl_generate_interfaces`` gets executed." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:425 -#: 116954f181de411689b6b4acbbe4b091 -msgid "" -"The most important extension point for generators, aside from " -"``rosidl_generate_interfaces``, is ``ament_package``, which will simply " -"execute scripts with the ``ament_package()`` call. This extension point " -"is useful when registering resources (see below)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:428 -#: 798d106a230341d4a307a7421b32a650 -msgid "" -"``ament_register_extension`` is a function which takes exactly three " -"arguments:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:430 -#: 7e89cae2a53746d2a00975dd5fc07636 -msgid "" -"``extension_point``: The name of the extension point (most of the time " -"this will be one of ``ament_package`` or ``rosidl_generate_interfaces``)" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:432 -#: eb4ab01f34fb4033ab027d168278f0e3 -msgid "" -"``package_name``: The name of the package containing the CMake file (i.e." -" the project name of the project where the file is written to)" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:434 -#: 387e9dff985a4e52ad1c7547993c616d -msgid "" -"``cmake_filename``: The CMake file executed when the extension point is " -"run" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:438 -#: 3272327e85a8428faf00848215665a5e -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:441 -#: f2384812731e4f68a29b0ad6b3425779 -msgid "Adding extension points" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:443 -#: f84bc5c463ca4ebeb116f8a8f4bd67ce -msgid "" -"Very rarely, it might be interesting to define a new extension point to " -"ament." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:445 -#: 2d723871a6714de98cd03656019d284d -msgid "" -"Extension points can be registered within a macro so that all extensions " -"will be executed when the corresponding macro is called. To do so:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:448 -#: 5226753d6e0d449a8e5b3c3109c1fb23 -msgid "" -"Define and document a name for your extension (e.g. " -"``my_extension_point``), which is the name passed to the " -"``ament_register_extension`` macro when using the extension point." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:450 -#: 0b8bd0453d294d289bec746a5c10b735 -msgid "In the macro/function which should execute the extensions call:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:456 -#: e0bfd961b4f14c01960a1c1f3510f088 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:460 -#: 9af63297a6264688854f7730641eaee3 -msgid "Adding resources" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:462 -#: 609824b251e647ac9a6b767a11e7cd17 -msgid "" -"Especially when developing plugins or packages which allow plugins it is " -"often essential to add resources to one ROS package from another (e.g. a " -"plugin). Examples can be plugins for tools using the pluginlib." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:465 -#: 825daa565ac44566be32155d1c0acbba -msgid "" -"This can be achieved using the ament index (also called \"resource " -"index\")." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:468 -#: 34a85b13eadf47ca90bb85f8db3fd875 -msgid "The ament index explained" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:470 -#: 99f1f8e08b2e46c8b25aa648caf60985 -msgid "" -"For details on the design and intentions, see `here " -"`__" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:472 -#: 8ec36c81e5ca48d6b3830898b55ff030 -msgid "" -"In principle, the ament index is contained in a folder within the " -"install/share folder of your package. It contains shallow subfolders " -"named after different types of resources. Within the subfolder, each " -"package providing said resource is referenced by name with a \"marker " -"file\". The file may contain whatever content necessary to obtain the " -"resources, e.g. relative paths to the installation directories of the " -"resource, it may also be simply empty." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:477 -#: ffbc4ceb89094c5e9a09e5855e532781 -msgid "" -"To give an example, consider providing display plugins for RViz: When " -"providing RViz plugins in a project named ``my_rviz_displays`` which will" -" be read by the pluginlib, you will provide a ``plugin_description.xml`` " -"file, which will be installed and used by the pluginlib to load the " -"plugins. To achieve this, the plugin_description.xml is registered as a " -"resource in the resource_index via" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:485 -#: 95c9feca87f44d3e9210476f737d9292 -msgid "" -"When running ``colcon build``, this installs a file ``my_rviz_displays`` " -"into a subfolder ``rviz_common__pluginlib__plugin`` into the " -"resource_index. Pluginlib factories within rviz_common will know to " -"gather information from all folders named " -"``rviz_common__pluginlib__plugin`` for packages that export plugins. The " -"marker file for pluginlib factories contains an install-folder relative " -"path to the ``plugins_description.xml`` file (and the name of the library" -" as marker file name). With this information, the pluginlib can load the " -"library and know which plugins to load from the " -"``plugin_description.xml`` file." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:490 -#: 66760d21546341ee83c3e7edc627946c -msgid "" -"As a second example, consider the possibility to let your own RViz " -"plugins use your own custom meshes. Meshes get loaded at startup time so " -"that the plugin owner does not have to deal with it, but this implies " -"RViz has to know about the meshes. To achieve this, RViz provides a " -"function:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:498 -#: d025eb4bb7db4d04bd789b0dd40f4232 -msgid "" -"This registers the directories as an ogre_media resource in the ament " -"index. In short, it installs a file named after the project which calls " -"the function into a subfolder called ``rviz_ogre_media_exports``. The " -"file contains the install folder relative paths to the directories listed" -" in the macros. On startup time, RViz can now search for all folders " -"called ``rviz_ogre_media_exports`` and load resources in all folders " -"provided. These searches are done using ``ament_index_cpp`` (or " -"``ament_index_py`` for Python packages)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:504 -#: e942c031ae2643158d570e7d80735795 -msgid "" -"In the following sections we will explore how to add your own resources " -"to the ament index and provide best practices for doing so." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:507 -#: dbc3c8ca0a134f4697a7f40d098cb231 -msgid "Querying the ament index" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:509 -#: 2487ba8bc3904e2ca9e5739c6f83a87e -msgid "" -"If necessary, it is possible to query the ament index for resources via " -"CMake. To do so, there are three functions:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:512 -#: 689e0a23c49d453a9885a0203e86d833 -msgid "" -"``ament_index_has_resource``: Obtain a prefix path to the resource if it " -"exists with the following parameters:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:514 -#: 3ea59286ede549aeadc0f845cfd6ba2d -msgid "" -"``var``: the output parameter: fill this variable with FALSE if the " -"resource does not exist or the prefix path to the resource otherwise" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:516 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:524 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:536 -#: 2c8cf2d3021a4e9aaf6050948c36e6b1 3cc6cc7630994686b8639e3353237378 -#: c6905fb4de934ab790a21d9bd00a2899 -msgid "" -"``resource_type``: The type of the resource (e.g. " -"``rviz_common__pluginlib__plugin``)" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:518 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:526 -#: 539dffed061f4c4495fe0211c7a076bd 641b48b0c3b94f57857ca031d58729e4 -msgid "" -"``resource_name``: The name of the resource which usually amounts to the " -"name of the package having added the resource of type resource_type (e.g." -" ``rviz_default_plugins``)" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:520 -#: ef4bd4e0e22547b98bf5bf5d2bb0ecbf -msgid "" -"``ament_index_get_resource``: Obtain the content of a specific resource, " -"i.e. the contents of the marker file in the ament index." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:522 -#: e0b7259dfa554c9681adea15790ca341 -msgid "" -"``var``: the output parameter: filled with the content of the resource " -"marker file if it exists." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:528 -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:538 -#: 242e5bcb93f449ca8ab075be10efa4ef 37e711cb31e64abd988ad7d74cfb8668 -msgid "" -"``PREFIX_PATH``: The prefix path to search for (usually, the default " -"``ament_index_get_prefix_path()`` will be enough)." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:530 -#: fc9ab0182547431f8d17731367dc8c3b -msgid "" -"Note that ``ament_index_get_resource`` will throw an error if the " -"resource does not exist, so it might be necessary to check using " -"``ament_index_has_resource``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:532 -#: 6160d1778c6c452b885213709d835c55 -msgid "" -"``ament_index_get_resources``: Get all packages which registered " -"resources of a specific type from the index" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:534 -#: 0e0b57a989dc421cb4f6694e41dfbd5d -msgid "" -"``var``: Output parameter: filled with a list of names of all packages " -"which registered a resource of resource_type" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:541 -#: 8ae044fe1fbf4001854aaa5b03792275 -msgid "Adding to the ament index" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:543 -#: 87a9e528f0504230aff889ca33a0e7bd -msgid "Defining a resource requires two bits of information:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:545 -#: 09a6ffee3ad542a6aa11206892c666a1 -msgid "a name for the resource which must be unique," -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:547 -#: 4cac906fd6ee44ef8d1c62ff3401f412 -msgid "" -"a layout of the marker file, which can be anything and could also be " -"empty (this is true for instance for the \"package\" resource marking a " -"ROS 2 package)" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:549 -#: 12d039faca50417a962a222c307bac47 -msgid "For the RViz mesh resource, the corresponding choices were:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:551 -#: d8d4c9b8359a4fef86065322771d6c09 -msgid "``rviz_ogre_media_exports`` as name of the resource," -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:553 -#: 3e5efe6b06544f5b91c9a6d6d9828403 -msgid "" -"install path relative paths to all folders containing resources. This " -"will already enable you to write the logic for using the corresponding " -"resource in your package." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:555 -#: 6a10bb0ba46048748ff04a620f2cf2df -msgid "" -"To allow users to easily register resources for your package, you should " -"furthermore provide macros or functions such as the pluginlib function or" -" ``rviz_ogre_media_exports`` function." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:557 -#: 6df1b09fbb4144e68bba0933eb214bd5 -msgid "" -"To register a resource, use the ament function " -"``ament_index_register_resource``. This will create and install the " -"marker files in the resource_index. As an example, the corresponding call" -" for ``rviz_ogre_media_exports`` is the following:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:565 -#: e6a028b899fb461ea8d5734c5e1c3c0d -msgid "" -"This installs a file named like ``${PROJECT_NAME}`` into a folder " -"``rviz_ogre_media_exports`` into the resource_index with content given by" -" variable ``${OGRE_MEDIA_RESOURCE_FILE}``. The macro has a number of " -"parameters that can be useful:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:568 -#: cf134dbb855843f09ce72b5caddae51a -msgid "" -"the first (unnamed) parameter is the name of the resource, which amounts " -"to the name of the folder in the resource_index" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:570 -#: c78d8e40993d4e37a1dd1bad798d8fdc -msgid "" -"``CONTENT``: The content of the marker file as string. This could be a " -"list of relative paths, etc. ``CONTENT`` cannot be used together with " -"``CONTENT_FILE``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:572 -#: 6001b87a760a440fbdb96d1c57baa68e -msgid "" -"``CONTENT_FILE``: The path to a file which will be use to create the " -"marker file. The file can be a plain file or a template file expanded " -"with ``configure_file()``. ``CONTENT_FILE`` cannot be used together with " -"``CONTENT``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:575 -#: e788a8c667da428ca81897f111a9f697 -msgid "" -"``PACKAGE_NAME``: The name of the package/library exporting the resource," -" which amounts to the name of the marker file. Defaults to " -"``${PROJECT_NAME}``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:577 -#: f985d35735424758a33090bcf935a952 -msgid "" -"``AMENT_INDEX_BINARY_DIR``: The base path of the generated ament index. " -"Unless really necessary, always use the default " -"``${CMAKE_BINARY_DIR}/ament_cmake_index``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:579 -#: f1e22b1b909c4876b58493a36533a8bb -msgid "``SKIP_INSTALL``: Skip installing the marker file." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:581 -#: 721684ada0914ada9a9939ca38849214 -msgid "" -"Since only one marker file exists per package, it is usually a problem if" -" the CMake function/macro gets called twice by the same project. However," -" for large projects it might be best to split up calls registering " -"resources." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:584 -#: 29aa484e699f4545a2a3582f8c49d61b -msgid "" -"Therefore, it is best practice to let a macro registering a resource such" -" as ``register_rviz_ogre_media_exports.cmake`` only fill some variables. " -"The real call to ``ament_index_register_resource`` can then be added " -"within an ament extension to ``ament_package``. Since there must only " -"ever be one call to ``ament_package`` per project, there will always only" -" be one place where the resource gets registered. In the case of " -"``rviz_ogre_media_exports`` this amounts to the following strategy:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:589 -#: bfc81501bf0a4571b79d8be831022d9e -msgid "" -"The macro ``register_rviz_ogre_media_exports`` takes a list of folders " -"and appends them to a variable called ``OGRE_MEDIA_RESOURCE_FILE``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:591 -#: 522602c541a249f1b32ce1219cfc934e -msgid "" -"Another macro called ``register_rviz_ogre_media_exports_hook`` calls " -"``ament_index_register_resource`` if ``${OGRE_MEDIA_RESOURCE_FILE}`` is " -"non-empty." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:593 -#: e99bcb1c69074ebe8d369d05cd97d979 -msgid "" -"The ``register_rviz_ogre_media_exports_hook.cmake`` file is registered as" -" an ament extension in a third file " -"``register_rviz_ogre_media_exports_hook-extras.cmake`` via calling" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Documentation.rst:600 -#: 108e209da6344cb3b06f47b41696d896 -msgid "" -"The files ``register_rviz_ogre_media_exports.cmake`` and " -"``register_rviz_ogre_media_exports_hook-extra.cmake`` are registered as " -"``CONFIG_EXTRA`` with ``ament_package()``." -msgstr "" - -#~ msgid "" -#~ "It's advised to use the combined " -#~ "call from `ament_lint_auto " -#~ "`_:" -#~ msgstr "" - -#~ msgid "" -#~ "This will run linters as defined " -#~ "in the ``package.xml``. It is " -#~ "recommended to use the set of " -#~ "linters defined by the package " -#~ "``ament_lint_common``. The individual linters " -#~ "included there, as well as their " -#~ "functions, can be seen in the " -#~ "`ament_lint_common docs " -#~ "`_." -#~ msgstr "" - -#~ msgid "" -#~ "Linters provided by ament can also " -#~ "be added separately, instead of running" -#~ " ``ament_lint_auto``. One example of how" -#~ " to do so can be found in " -#~ "the `ament_cmake_lint_cmake documentation " -#~ "`_." -#~ msgstr "" - -#~ msgid "" -#~ "For details on the design and " -#~ "intentions, see `here " -#~ "`__" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po b/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po deleted file mode 100644 index cddf40b8d23..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Ament-CMake-Python-Documentation.po +++ /dev/null @@ -1,162 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:6 -#: 7addf9a01a934cb5991baa311375d907 -msgid "ament_cmake_python user documentation" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:8 -#: 47461bbaca904dd3a04d25d4426e590f -msgid "" -"``ament_cmake_python`` is a package that provides CMake functions for " -"packages of the ``ament_cmake`` build type that contain Python code. See " -"the :doc:`ament_cmake user documentation ` for" -" more information." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:13 -#: 204234a037d7409ab5a5a49dd5e24fee -msgid "" -"Pure Python packages should use the ``ament_python`` build type in most " -"cases. To create an ``ament_python`` package, see :doc:`Creating your " -"first ROS 2 package <../Tutorials/Beginner-Client-Libraries/Creating-" -"Your-First-ROS2-Package>`. ``ament_cmake_python`` should only be used in " -"cases where that is not possible, like when mixing C/C++ and Python code." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:20 -#: 6a01c7f7ed274114945a9e47a7ae95a4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:23 -#: f6713eed59c2412593e3e90c591c6f81 -msgid "Basics" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:26 -#: a9d6f2c5d8314806a3dfaefc465bd340 -msgid "Basic project outline" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:28 -#: b07b6335af6d49cf8f9a9e48e8eea3a8 -msgid "" -"The outline of a package called \"my_project\" with the ``ament_cmake`` " -"build type that uses ``ament_cmake_python`` looks like:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:40 -#: 31946dd400894aa6addc73d4a9eaa681 -msgid "" -"The ``__init__.py`` file can be empty, but it is needed to `make Python " -"treat the directory containing it as a package " -"`__. There can " -"also be a ``src`` or ``include`` directory alongside the " -"``CMakeLists.txt`` which holds C/C++ code." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:44 -#: e7a3e1f0c2324746b7036c21ec1d22cc -msgid "Using ament_cmake_python" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:46 -#: aeea8e2ec7e9420d9e335137626a0d38 -msgid "" -"The package must declare a dependency on ``ament_cmake_python`` in its " -"``package.xml``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:52 -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:100 -#: 090ba0a5a0d04691ae1b362916bd9fd9 bacf53af0b6a4f4e881ef1a358877031 -msgid "The ``CMakeLists.txt`` should contain:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:60 -#: c85ef733c69a447ba52a8b810372067b -msgid "" -"The argument to ``ament_python_install_package()`` is the name of the " -"directory alongside the ``CMakeLists.txt`` that contains the Python file." -" In this case, it is ``my_project``, or ``${PROJECT_NAME}``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:65 -#: d94e4b33ebb4475aabb1bf4f4bdce65c -msgid "" -"Calling ``rosidl_generate_interfaces`` and " -"``ament_python_install_package`` in the same CMake project does not work." -" See this `Github issue " -"`_ for more info. It is" -" best practice to instead separate out the message generation into a " -"separate package." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:69 -#: dfa50ef43331437a99b764c243d45f9e -msgid "" -"Then, another Python package that correctly depends on ``my_project`` can" -" use it as a normal Python module:" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:75 -#: 603e3f05e12b47e2b0b08b8c6aacd879 -msgid "Assuming ``my_script.py`` contains a function called ``my_function()``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:78 -#: f580b6d794994083944b9e84652f3c0e -msgid "Using ament_cmake_pytest" -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:80 -#: fc8843e45c4a4d168bc50dbe879673b3 -msgid "" -"The package ``ament_cmake_pytest`` is used to make tests discoverable to " -"``cmake``. The package must declare a test dependency on " -"``ament_cmake_pytest`` in its ``package.xml``." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:87 -#: 5d510d2399914c229733f74cdf170310 -msgid "" -"Say the package has a file structure like below, with tests in the " -"``tests`` folder." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:121 -#: cdf16bf464ea4bc297ee5c7c2da437dc -msgid "" -"Compared to the usage of ament_python, which supports automatic test " -"discovery, ament_cmake_pytest must be called with the path to each test " -"file. The timeout can be reduced as needed." -msgstr "" - -#: ../../source/How-To-Guides/Ament-CMake-Python-Documentation.rst:124 -#: 91429bcb9a6741209baeda57c075088a -msgid "" -"Now, you can invoke your tests with the :doc:`standard colcon testing " -"commands <../Tutorials/Intermediate/Testing/CLI>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po b/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po deleted file mode 100644 index 70e43b67f45..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Building-ROS-2-with-Tracing.po +++ /dev/null @@ -1,168 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:6 -#: 1aa21f066fb54556a4a455bfd8380884 -msgid "Building ROS 2 with tracing" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:10 -#: 6062478e246f4c48aa9446528e0c3bd0 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:12 -#: 4855f8d32891465992ab0e06e7b49dcb -msgid "" -"Tracing instrumentation is included in the ROS 2 source code, and Linux " -"installations of ROS 2 include the LTTng tracer as a dependency. " -"Therefore, ROS 2 can be traced out-of-the-box on Linux." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:15 -#: 29f18be3bce643c2bc665cbae9abe32f -msgid "" -"However, ROS 2 can be built from source to remove the tracepoints or " -"completely remove the instrumentation. This guide shows how to do that. " -"For more information, see `the repository " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:21 -#: 53d5d08bed9543c0bdf365ea3c8da238 -msgid "This guide only applies to Linux systems." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:24 -#: 3e7e6ebf213d4d10b8fd62a8cc367668 -msgid "Prerequisites" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:26 -#: 0eee4fc0c3f6415581411b7b1273e53a -msgid "" -"Set up your system to build ROS 2 from source. See :doc:`the source " -"installation page <../Installation/Alternatives/Ubuntu-Development-" -"Setup>` for more information." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:30 -#: 4ab02aed34524fc790802e653f91869b -msgid "Build configurations" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:32 -#: 086a7d1c0c9948fab4409c130cb9027a -msgid "" -"The ROS 2 tracing instrumentation is split into two components: function " -"instrumentation and tracepoints. First, a ROS 2 core package (e.g., " -"``rclcpp``) calls a function provided by the ``tracetools`` package. " -"Then, that function triggers a tracepoint, which records data if the " -"tracepoint is enabled at runtime." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:36 -#: d6e63be6ea3f4b0bbdbf3f418b134884 -msgid "" -"By default, if the tracer is not `configured to trace or if the " -"tracepoints are not enabled " -"`__, they will have " -"virtually no impact on the execution. However, the tracepoints can still " -"be removed through a CMake option. Furthermore, the functions can be " -"completely removed through a CMake option, which implies that tracepoints" -" are also removed." -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:41 -#: bc50be9a11c9496cb5cd4c5ae25ea105 -msgid "Building without tracepoints" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:43 -#: a05640dcaeba4da38bd80b58e34422ab -msgid "" -"This step depends on whether you are :doc:`building ROS 2 from source " -"<../Installation/Alternatives/Ubuntu-Development-Setup>` or using ROS 2 " -"binaries (:doc:`Debian packages <../Installation/Ubuntu-Install-Debians>`" -" or :doc:`\"fat\" archive <../Installation/Alternatives/Ubuntu-Install-" -"Binary>`). To remove the tracepoints, (re)build ``tracetools`` and set " -"the ``TRACETOOLS_TRACEPOINTS_EXCLUDED`` CMake option to ``ON``:" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:48 -#: c0e2d758898c4aa1b4a98775b9bf4a8d -msgid "Source installation" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:55 -#: 0eb2aa4cf94c42679f510308bc7c5b6f -msgid "Binary installation" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:57 -#: 379ff36f6d774b13917012820068f0ed -msgid "Clone the ``ros2_tracing`` repository into your workspace and build:" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:66 -#: 512099d6f53244cb9d7fb297b7ef73c2 -msgid "Building without instrumentation" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:68 -#: ad1be2cabcc84f4fafc4a237f286b099 -msgid "" -"To completely remove both tracepoints and function calls, :doc:`build ROS" -" 2 from source <../Installation/Alternatives/Ubuntu-Development-Setup>` " -"and set the ``TRACETOOLS_DISABLED`` CMake option to ``ON``:" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:76 -#: 03cd81f3e80d4455834d0a20fcc37728 -msgid "Validating" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:78 -#: 709687622051405eb1c1ee811841b0e6 -msgid "Validate that tracing is disabled:" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:86 -#: bfcfcf3ec7be4e73bb240867ecb4bc67 -msgid "It should print out:" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:90 -#: c3bc4bdc8e8d4a458a1adb05e6427173 -msgid "Without tracepoints" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:96 -#: 284de8e081404b78a4320b79c9e8fd8b -msgid "Without instrumentation" -msgstr "" - -#: ../../source/How-To-Guides/Building-ROS-2-with-Tracing.rst:102 -#: 02efbf06062e4cceb004bbad999bb040 -msgid "If something else is printed, then something went wrong." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po deleted file mode 100644 index 2dab6337d75..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Building-a-Custom-Debian-Package.po +++ /dev/null @@ -1,100 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:6 -#: 6f7c9770407f4543a1e5d1975c53d36e -msgid "Building a custom Debian package" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:8 -#: 7881e4e1fbcd456d8fea91551caa1662 -msgid "" -"Many Ubuntu users install ROS 2 on their system by installing " -":doc:`debian packages <../Installation/Ubuntu-Install-Debians>`. This " -"guide gives a short set of instructions to build local, custom Debian " -"packages." -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:12 -#: f9f8189491b64ceab1e1a19863144641 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:15 -#: 0a7ae3a35d6e448baa80e371d405bc3b -msgid "Prerequisites" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:17 -#: 2d44406503da479384468827b0665d63 -msgid "" -"To successfully build a custom package, all of the dependencies of the " -"package to be built must be available locally or in rosdep. Additionally," -" all of the dependencies of the package should be properly declared in " -"the ``package.xml`` file of the package." -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:21 -#: 49064fd680d14e78bb83e81dfab499a3 -msgid "Install dependencies" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:23 -#: 3596fce5f7f542d4b1b36851bfbacf90 -msgid "Run the following command to install utilities needed for the build:" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:30 -#: 7098c8411def4763963c21410f938f21 -msgid "Initialize rosdep" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:32 -#: ab7728cae75c49f78d7afc14d25287fd -msgid "Initialize the rosdep database by calling:" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:39 -#: a8424cc54d394dc19b125c836b83acb3 -msgid "" -"Note that the ``rosdep init`` command may fail if it has already been " -"initialized in the past; this can safely be ignored." -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:42 -#: b4828d3505cb4f85be4ebf2b26cc003a -msgid "Build the debian from the package" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:44 -#: 02b5c30cfe5549719fab2609f3f3e52d -msgid "Run the following commands to build the debian:" -msgstr "" - -#: ../../source/How-To-Guides/Building-a-Custom-Debian-Package.rst:52 -#: 6194f3b4419441b5a283a04099e7741e -msgid "" -"Assuming that all required dependencies are available and that " -"compilation succeeds, the new package will be available in the parent " -"directory of this directory." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po b/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po deleted file mode 100644 index f10eeef82e1..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Cross-compilation.po +++ /dev/null @@ -1,592 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Cross-compilation.rst:7 -#: a47e8f58069c4a52b47e1c114fb76992 -msgid "Cross-compilation" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:11 -#: f9ec704b050b4d4a85e61e456506654f -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:13 -#: 3eef693a852e48dca60983729b6f9cc6 -msgid "" -"For background information on cross-compilation, see the :doc:`conceptual" -" article <../Concepts/Intermediate/About-Cross-Compilation>`." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:15 -#: ceade84ac41a4325984a4d735f654f2a -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:18 -#: 3f7f9da62ef44a9db37f4d7ed6aa48f5 -msgid "cross_compile tool" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:20 -#: d54f150e81c04eb8b5510b6c0c7b3357 -msgid "" -"Instructions to use the tool are in the `cross_compile package " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:23 -#: 68f9c2410f6742728c40476b4139c048 -msgid "Legacy tool instructions" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:25 -#: 49bef17d4e704875916bc5b2a7161897 -msgid "" -"Follow the steps below only if you are using the old version (release " -"`0.0.1 `__) of the cross-compile tool. " -"For all other purposes, follow the `cross_compile `__ package documentation." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:29 -#: 0da1fa04f8914e59aa36c06a7c2e53ac -msgid "" -"Although ROS 2 is a rich software stack with a number of dependencies, it" -" primarily uses two different types of packages:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:28 -#: 9efccc4b49034e66b52f716d68fb7bd3 -msgid "Python based software, which requires no cross-compilation." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:29 -#: e4d810acb280498c8160230973879eb1 -msgid "CMake based software, which provides a mechanism to do cross-compilation." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:31 -#: c966598472a44359a56ff700659caf5b -msgid "" -"Furthermore, the ROS 2 software stack is built with `Colcon " -"`__ which provides a mechanism to " -"forward parameters to the CMake instance used for the individual build of" -" each package/library that is part of the ROS 2 distribution." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:33 -#: 3dcfb3fe35af427e9e62f80e11e01080 -msgid "" -"When building ROS 2 natively, the developer is required to download all " -"the dependencies (e.g. Python and other libraries) before compiling the " -"packages that are part of the ROS 2 distribution. When cross-compiling, " -"the same approach is required. The developer must first have the target " -"system's filesystem with all dependencies already installed." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:35 -#: 592ec916ea2e4893a69b96294c2be03f -msgid "" -"The next sections of this document explain in detail the use of `cmake-" -"toolchains `__ and the `CMAKE_SYSROOT " -"`__ " -"feature to cross-compile ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:38 -#: 062c74bfba454adfb21346548132e969 -msgid "CMake toolchain-file" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:40 -#: ba917d4a593540138040b0918d9308f3 -msgid "" -"A CMake toolchain-file is a file which defines variables to configure " -"CMake for cross-compilation. The basic entries are:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:42 -#: 73e5a142467c4540ae45b29d10aba66b -msgid "``CMAKE_SYSTEM_NAME``: the target platform, e.g. ``linux``" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:43 -#: f300cf2620054a6c9358cdd201149133 -msgid "" -"``CMAKE_SYSTEM_PROCESSOR``: the target architecture, e.g. ``aarch64`` or " -"``arm``" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:44 -#: 3f2d57d2041a4deda4e30dbf1faedfe4 -msgid "``CMAKE_SYSROOT``: the path to the target file-system" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:45 -#: d59e57430f0042949bc409c19cb4bb20 -msgid "``CMAKE_C_COMPILER``: the C cross-compiler, e.g. ``aarch64-linux-gnu-gcc``" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:46 -#: f166bd215c604466ae03af5c1fa78978 -msgid "" -"``CMAKE_CXX_COMPILER``: the C++ cross-compiler, e.g. ``aarch64-linux-" -"gnu-g++``" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:47 -#: 804a9584892c4777aebddfd1491b16cb -msgid "" -"``CMAKE_FIND_ROOT_PATH``: an alternative path used by the ``find_*`` " -"command to find the file-system" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:49 -#: 1bdfd090c6d44ae98b37043f2f341921 -msgid "When cross-compiling ROS 2, the following options are required to be set:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:51 -#: fb295b3efe114fa192c3b4701d8a0e85 -msgid "" -"``CMAKE_FIND_ROOT_PATH``: the alternative path used by the ``find_*`` " -"command, use it to specify the path to ROS 2 ``/install`` folder" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:52 -#: ab234d4a833044bbacab2eabcb3bc357 -msgid "" -"``CMAKE_FIND_ROOT_PATH_MODE_*``: the search strategy for " -"program,package,library, and include, usually: ``NEVER`` (look on the " -"host-fs), ``ONLY`` (look on sysroot), and ``BOTH`` (look on both sysroot " -"and host-fs)" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:53 -#: 2f95ab298358461ab44dce14215b8823 -msgid "" -"``PYTHON_SOABI``: the index name of the python libraries generated by ROS" -" 2, e.g. ``cpython-36m-aarch64-linux-gnu``" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:54 -#: 1764b34258fd443c8e010cdc94e7a574 -msgid "" -"``THREADS_PTHREAD_ARG \"0\" CACHE STRING \"Result from TRY_RUN\" FORCE``:" -" Force the result of the ``TRY_RUN`` cmd to 0 (success) because binaries " -"can not run on the host system." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:56 -#: dbb506f5651f433c96deb9b653b64c17 -msgid "" -"The toolchain-file is provided to CMake with the " -"``-DCMAKE_TOOLCHAIN_FILE=path/to/file`` parameter. This will also set the" -" ``CMAKE_CROSSCOMPILING`` variable to ``true`` which can be used by the " -"software being built." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:58 -#: 7f124f8bbd1b4e35b6fc770ad8d313b9 -msgid "" -"The ``CMAKE_SYSROOT`` is particularly important for ROS 2 as the packages" -" need many dependencies (e.g. python, openssl, opencv, poco, eigen3, " -"...). Setting ``CMAKE_SYSROOT`` to a target file-system with all the " -"dependencies installed on it will allow CMake to find them during the " -"cross-compilation." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:61 -#: 64e2feaad19743efb13bae5f065552c7 -msgid "" -"You can find more information on the CMake `documentation " -"`__ " -"page." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:63 -#: be38a122d9464a5f85fcbf05126bfee6 -msgid "" -"When downloading the ROS 2 source code, a generic toolchain-file is " -"available in the repository `ros-tooling/cross_compile/cmake-toolchains " -"`__ which can be downloaded" -" separately. Further examples on using it can be found on the `Cross-" -"compiling examples for Arm`_ section." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:66 -#: 7494a716474940d6ae0af097e8a84d96 -msgid "Target file-system" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:68 -#: e768150ad8ac4c13b61b4f3682cce1e0 -msgid "" -"As mentioned previously, ROS 2 requires different libraries which needs " -"to be provided to cross-compile." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:73 -#: 471a782ed7ac4cad954e8f7b250b8f23 -msgid "There are a number of ways to obtain the file-system:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:71 -#: c2fa5c0de6e64b19ad15ce39d4da7f30 -msgid "downloading a pre-built image" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:72 -#: b1dad6e5e7454a1a910ea0bcd5b0624e -msgid "" -"installing the dependencies on the target and exporting the file-system " -"(e.g. with sshfs)" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:73 -#: ddbf0342b6f640bc87dde13976dfa76e -msgid "" -"using qemu + docker (or chroot) to generate the file-system on the host " -"machine." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:75 -#: 4009e97bd6ac4db2aa5678b63a1eb353 -msgid "" -"You can find information on how to use Docker + qemu on the next `Cross-" -"compiling examples for Arm`_ section." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:78 -#: f9096d3f24ee46ee9f8a7a448a2dffc0 -msgid "Build process" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:80 -#: ec0dda49e9d1422fb38b94f3981dc929 -msgid "" -"The build process is similar to native compilation. The only difference " -"is an extra argument to ``Colcon`` to specify the ``toolchain-file``:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:89 -#: a77fa9e7e5bc4709b21b6a90510c1cdf -msgid "" -"The ``toolchain-file`` provide to CMake the information of the ``cross-" -"compiler`` and the ``target file-system``. ``Colcon`` will call CMake " -"with the given toolchain-file on every package of ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:93 -#: a12772bcc21149108e631b42c50c510e -msgid "Cross-compiling examples for Arm" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:94 -#: ec2c83d38e8142db903f3425af4e8d97 -msgid "" -"After :doc:`downloading the ROS 2 source code " -"<../Installation/Alternatives/Ubuntu-Development-Setup>`, you can add " -"cross-compilation assets to the workspace via ``git clone " -"https://github.com/ros-tooling/cross_compile.git -b 0.0.1 " -"src/ros2/cross_compile``. These are working examples on how to cross-" -"compile for Arm cores." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:98 -#: 8300c5d3ee5f43bd9b7e4cebbdc23f23 -msgid "The following targets are supported:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:97 -#: ebd170b8a9164ebeac94d2aaa6371193 -msgid "Ubuntu-arm64: To be used with any ARMv8-A based system." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:98 -#: 44e8eaecf3294217a0792954c5104b11 -msgid "Ubuntu-armhf: To be used with any modern ARMv7-A based system." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:105 -#: f25b6d780be1467fa6395896db87d0a1 -msgid "These are the main steps:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:101 -#: b8b8cd8af9f74cd395c36402d2c46c72 -msgid "Installing development tools" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:102 -#: b578052825224c92a8c1255c76571d40 -msgid "Downloading ROS 2 source code" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:103 -#: 5d081711f6ee473eaa9cfdf1e2ce979f -msgid "Downloading the ROS 2 cross-compilation assets" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:104 -#: 76f62c1c950348d3ba4641876bb654d3 -msgid "Preparing the sysroot" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:105 -#: 6d02f39fd76f42d585051a0d1bc7aba5 -msgid "Cross-compiling the ROS 2 software stack" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:107 -#: 6478662250ab43d0990df6615570a3bb -msgid "" -"The next sections explains in detail each of these steps. For a quick-" -"setup, have a look at the `Automated Cross-compilation`_." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:110 -#: 60a675647db54bd8b8c2fb8b5d1d8c70 -msgid "These steps were tested on an Ubuntu 18.04 (Bionic)" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:113 -#: b931dccdec2546a2b53a2699712468db -msgid "1. Install development tools" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:115 -#: 2a8d25e4f8094f93aa3ec9617d69f0c8 -msgid "" -"This step is similar to when building natively. The difference is that " -"some of the libraries and tools are not required because they will be in " -"the sysroot instead. The following packages are required" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:134 -#: cb2dc19ae6cf4408857c67f30af455f6 -msgid "" -"You can install vcstool and colcon-common-extensions via pip. This means " -"you are not required to add extra apt repositories." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:137 -#: dae024125edc48eb97cc538135463513 -msgid "" -"Docker is used to build the target environment. Follow the official " -"`documentation `__ for the installation." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:140 -#: 21e2b090d30f462cb1692638cac9e8a0 -msgid "2. Download ROS 2 source code" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:142 -#: c5c75cbcccba481b851e0eb92ea9227f -msgid "Then create a workspace and download the ROS 2 source code:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:154 -#: 3b85bd382040479aa55b004485383ebf -msgid "3. Prepare the sysroot" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:156 -#: a37dccdba8bf4213beb1126b9e2c916c -msgid "" -"Build an arm Ubuntu image with all the ROS 2 dependencies using Docker " -"and qemu: Copy the ``qemu-static`` binary to the workspace. It will be " -"used to install the ROS 2 dependencies on the target file-system with " -"docker." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:165 -#: 0c3f581735d0492aaa3b175f5b73222b -msgid "" -"The standard :doc:`setup <../Installation/Alternatives/Ubuntu-" -"Development-Setup>` process of ROS 2 is run inside an arm docker. This is" -" possible thanks to ``qemu-static``, which will emulate an arm machine. " -"The base image used is an Ubuntu Bionic from Docker Hub." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:172 -#: 79867183b8b044eea79b227adcac4459 -msgid "Export the resulting container to a tarball and extract it:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:181 -#: e6923c9218ae4d28b704a27b661e0b19 -msgid "" -"This container can be used later as virtual target to run the created " -"file-system and run the demo code." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:184 -#: ef0ee993048a4b2b8104bd6fe5ae1e86 -msgid "4. Build" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:186 -#: cd1b5f663eb1457cb0486eb2348e34a4 -msgid "Set the variables used by the generic toolchain-file" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:199 -#: c40ca5daf94745bfa67adf8cd2c293a0 -msgid "" -"The following packages still cause errors during the cross-compilation " -"(under investigation) and must be disabled for now." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:207 -#: d331ca539e67495eb7c797af0be0908b -msgid "" -"The ``Poco`` pre-built has a known issue where it is searching for " -"``libz`` and ``libpcre`` on the host system instead of SYSROOT. As a " -"workaround for the moment, please link both libraries into the the host's" -" file-system." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:216 -#: 41dde7581f82435e93d2cee20c7e82d4 -msgid "Then, start a build with colcon specifying the toolchain-file:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:229 -#: a282101f5466475e84862a8599188aa3 -msgid "" -"Done! The install and build directories will contain the cross-compiled " -"assets." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:232 -#: 1f6fb8400da943f3b3d78c7660898344 -msgid "Automated Cross-compilation" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:234 -#: c7d9df2d44ea4c5cbb4f620cd8995abb -msgid "" -"All the steps above are also included into a Dockerfile and can be used " -"for automation/CI." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:236 -#: 1340ea94de844cbfae56d492b506d97c -msgid "First, download the dockerfile and build the image:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:243 -#: 2b73312f76074793a5c31e419f699b8b -msgid "Now run the image with: (it will take a while !)" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:252 -#: 757b78e0dd344c7ba9ebdd1671e06955 -msgid "..note:: The -v /var/run/docker.sock allow us to use Docker inside Docker." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:254 -#: c7b0ca452700463db3020a8e7a37609a -msgid "" -"The result of the build will be inside the ``ros2_ws`` directory, which " -"can be exported with:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:261 -#: c57315ea981f4ec78c739be822ecfa8a -msgid "Cross-compiling against a pre-built ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:263 -#: 49cd15ac6c6f491d89c6a8268ee5be0a -msgid "" -"It is possible to cross-compile your packages against a pre-built ROS 2. " -"The steps are similar to the previous `Cross-compiling examples for Arm`_" -" section, with the following modifications:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:265 -#: 91834fdb4f074afaa9adf1e269289c2e -msgid "" -"Instead of downloading the ROS 2 stack, just populate your workspace with" -" your package (ros2 examples on this case) and the cross-compilation " -"assets:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:275 -#: 8520053fbeb543158179bf6b58200231 -msgid "" -"Generate and export the file-system as described in `3. Prepare the " -"sysroot`_, but with the provided ``Dockerfile_ubuntu_arm64_prebuilt``. " -"These ``_prebuilt`` Dockerfile will use the :doc:`binary packages " -"<../Installation/Ubuntu-Install-Debians>` to install ROS 2 instead of " -"building from source." -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:277 -#: 6249aa4071ec42c2a598fd6c42936b08 -msgid "" -"Modify the environment variable ``ROS2_INSTALL_PATH`` to point to the " -"installation directory:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:283 -#: e86040b734e8475cbc18365bc4f564e0 -msgid "Source the ``setup.bash`` script on the target file-system:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:289 -#: 6a015b24f4dd46519d51d643aa71df9f -msgid "Then, start a build with ``Colcon`` specifying the ``toolchain-file``:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:301 -#: d056f16d86e84f8bbab418509c31cc8d -msgid "Run on the target" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:303 -#: 0c06d21170f9483cb5867ba0a4891ca9 -msgid "" -"Copy the file-system on your target or use the previously built docker " -"image:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:309 -#: b6df091ba4174dc0b7d316fe8e647282 -msgid "Source the environment:" -msgstr "" - -#: ../../source/How-To-Guides/Cross-compilation.rst:315 -#: e52082d72576438c896c7e787052ef7d -msgid "Run some of the C++ or python examples:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po b/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po deleted file mode 100644 index 4e7fe50d4ef..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/DDS-tuning.po +++ /dev/null @@ -1,345 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/DDS-tuning.rst:7 c35a1491d222405289ce8040da6ead6f -msgid "DDS tuning information" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:9 07624d1f818a4f98858700abcdb4a276 -msgid "" -"This page provides some guidance on parameter tunings that were found to " -"address issues faced while using various DDS implementations on Linux in " -"real-world situations. It is possible that the issues we identified on " -"Linux or while using one vendor may occur for other platforms and vendors" -" not documented here." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:12 -#: d40b16e13b1c49e6a0e4883801d757ac -msgid "" -"The recommendations below are starting points for tuning; they worked for" -" specific systems and environments, but the tuning may vary depending on " -"a number of factors. You may need to increase or decrease values while " -"debugging relative to factors like message size, network topology, etc." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:15 -#: 928be5df7e88423e87e91f8e1f5a6edd -msgid "" -"It is important to recognize that tuning parameters can come at a cost to" -" resources, and may affect parts of your system beyond the scope of the " -"desired improvements. The benefits of improving reliability should be " -"weighed against any detriments for each individual case." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:21 -#: 63032f3f852042cf8c0f4c18c840a728 -msgid "Cross-vendor tuning" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:23 -#: a3a0763f28214561b7c485a7b337161e -msgid "" -"**Issue:** Sending data over lossy (usually WiFi) connections becomes " -"problematic when some IP fragments are dropped, possibly causing the " -"kernel buffer on the receiving side to become full." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:25 -#: 32255db8e3354decaf1a1632eb8aae1b -msgid "" -"When a UDP packet is missing at least one IP fragment, the rest of the " -"received fragments fill up the kernel buffer. By default, the Linux " -"kernel will time out after 30s of trying to recombine packet fragments. " -"Since the kernel buffer is full at this point (default size is 256KB), no" -" new fragments can come in, and so the connection will seemingly \"hang\"" -" for long periods of time." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:29 -#: 857e1cbaf771434b9954f1af0762129d -msgid "" -"This issue is generic across all DDS vendors, so the solutions involve " -"adjusting kernel parameters." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:31 -#: 23f70adf2fcd42fa8e1784e0fbb469ed -msgid "**Solution:** Use best-effort QoS settings instead of reliable." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:33 -#: a254cab7ede945e5bedee0489d3ee15f -msgid "" -"Best-effort settings reduce the amount of network traffic since the DDS " -"implementation does not have to incur the overhead of reliable " -"communications, where publishers require acknowledgements for messages " -"sent to subscribers and must resend samples that have not been properly " -"received." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:35 -#: 35850c4eea1742438d8349f95e27b3f0 -msgid "" -"If the kernel buffer for IP fragments gets full, though, the symptom is " -"still the same (blocking for 30s). This solution should improve the issue" -" somewhat without having to adjust parameters." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:38 -#: c00f944020304fddbcce02a57c0b89e6 -msgid "**Solution:** Reduce the value of the ``ipfrag_time`` parameter." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:40 -#: 561853e5c3574f5b85efa1314d5dba97 -msgid "" -"``net.ipv4.ipfrag_time / /proc/sys/net/ipv4/ipfrag_time`` (default 30s) :" -" Time in seconds to keep an IP fragment in memory." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:43 -#: 0aee3b61db64408a840d50fe112404c8 -msgid "Reduce the value, for example, to 3s, by running:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:49 -#: 097583393c3245318af2a59090bb45d5 -msgid "" -"Reducing this parameter’s value also reduces the window of time where no " -"fragments are received. The parameter is global for all incoming " -"fragments, so the feasibility of reducing its value needs to be " -"considered for every environment." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:52 -#: c931820335514f8ab2741fbb33bf0dfd -msgid "**Solution:** Increase the value of the ``ipfrag_high_thresh`` parameter." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:54 -#: ea5859e962624a79a6b3c50ecae611d6 -msgid "" -"``net.ipv4.ipfrag_high_thresh / /proc/sys/net/ipv4/ipfrag_high_thresh`` " -"(default: 262144 bytes): Maximum memory used to reassemble IP fragments." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:57 -#: edd67f9fa7504c09815afbeceec4c416 -msgid "Increase the value, for example, to 128MB, by running:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:63 -#: 89b8add284844b5b992f4f269190ebfd -msgid "" -"Significantly increasing this parameter’s value is an attempt to ensure " -"that the buffer never becomes completely full. However, the value would " -"likely have to be significantly high to hold all data received during the" -" time window of ``ipfrag_time``, assuming every UDP packet lacks one " -"fragment." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:66 -#: 307a8b9035ce4426a2a2c35f51b7d4ff -msgid "" -"**Issue:** Sending custom messages with large variable-sized arrays of " -"non-primitive types causes high serialization/deserialization overhead " -"and CPU load. This can lead to stalling of the publisher due to excessive" -" time spent in ``publish()`` and tools like ``ros2 topic hz`` under " -"reporting the actual frequency of messages being received. Note that for " -"example ``builtin_interfaces/Time`` is also considered a non-primitive " -"type and will incur higher serialization overhead. Because of the " -"increased serialization overhead, severe performance degradation can be " -"observed when naively transitioning custom message types from ROS 1 to " -"ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:71 -#: f5f626eb81434f36bc3343b6008c3d98 -msgid "" -"**Workaround:** Use multiple arrays of primitives instead of a single " -"array of custom types, or pack into byte array as done e.g. in " -"``PointCloud2`` messages. For example, instead of defining a ``FooArray``" -" message as:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:78 -#: 68deefbe4c7e4ca6a4624ec6e6a9fe79 -msgid "with ``Foo`` is defined as:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:85 -#: dbdabf9de191411fa85291f026ca43ba -msgid "Instead, define ``FooArray`` as:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:93 -#: 7aff7cb1da6f4ef5b59e60326b7e7512 -msgid "Fast RTPS tuning" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:95 -#: 8ff5f3af8d5340c280448119ba0ecc4e -msgid "" -"**Issue:** Fast RTPS floods the network with large pieces of data or " -"fast-published data when operating over WiFi." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:97 -#: bd3e6e82e9864fe0bc3e9ced88802e86 -msgid "See the solutions under :ref:`Cross-vendor tuning `." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:100 -#: 6dd6d691058541edab88aeec023d931f -msgid "Cyclone DDS tuning" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:102 -#: 7cedd1ddd96b436a8c51ba90c45f419c -msgid "" -"**Issue:** Cyclone DDS is not delivering large messages reliably, despite" -" using reliable settings and transferring over a wired network." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:104 -#: 29f54918fa8d476bb960018348ad85fa -msgid "" -"This issue should be `addressed soon `_. Until then, we’ve come up with the " -"following solution (debugged using `this test program " -"`_):" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:107 -#: f94af9378407414d92eb1d7a29d5471b -msgid "" -"**Solution:** Increase the maximum Linux kernel receive buffer size and " -"the minimum socket receive buffer size that Cyclone uses." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:109 -#: 60f3984b747c4e86b329cf40c2f10f1e -msgid "*Adjustments to solve for a 9MB message:*" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:111 -#: ../../source/How-To-Guides/DDS-tuning.rst:150 -#: 146d7d32c0fb46939c7ee63dc276038c da5516412f44472496ec90b432a3c421 -msgid "Set the maximum receive buffer size, ``rmem_max``, by running:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:117 -#: 8f0d9c71fbf74e2fb07a56a33d67a8c6 -msgid "" -"Or permanently set it by editing the ``/etc/sysctl.d/10-cyclone-" -"max.conf`` file to contain:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:123 -#: 7fd96c63aaa245439a6ec13818cd3105 -msgid "" -"Next, to set the minimum socket receive buffer size that Cyclone " -"requests, write out a configuration file for Cyclone to use while " -"starting, like so:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:137 -#: 69f57fc4d0514cd8859e79f7b32afe1c -msgid "" -"Then, whenever you are going to run a node, set the following environment" -" variable:" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:144 -#: b1a45819112a49a4846925dfb030e865 -msgid "RTI Connext tuning" -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:146 -#: 8cc956ace1e94a7081f8707226fce471 -msgid "" -"**Issue:** Connext is not delivering large messages reliably, despite " -"using reliable settings and transferring over a wired network." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:148 -#: 6b171138c3994f94947553154c36fa4d -msgid "" -"**Solution:** This `Connext QoS profile " -"`_," -" along with increasing the ``rmem_max`` parameter." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:156 -#: 1d95dcd28852407f8c3ed072194394aa -msgid "" -"By tuning ``net.core.rmem_max`` to 4MB in the Linux kernel, the QoS " -"profile can produce truly reliable behavior." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:158 -#: 95e14b97a1db448ea19a6aaa4fb153c6 -msgid "" -"This configuration has been proven to reliably deliver messages via " -"SHMEM|UDPv4, and with just UDPv4 on a single machine. A multi-machine " -"configuration was also tested with ``rmem_max`` at 4MB and at 20MB (two " -"machines connected with 1Gbps ethernet), with no dropped messages and " -"average message delivery times of 700ms and 371ms, respectively." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:161 -#: 418fd574a0674f52b9090498620191d6 -msgid "" -"Without configuring the kernel’s ``rmem_max``, the same Connext QoS " -"profile took up to 12 seconds for the data to be delivered. However, it " -"always at least managed to complete the delivery." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:164 -#: 289faa94d8e44c41a2cbed99f7933f16 -msgid "" -"**Solution:** Use the `Connext QoS profile " -"`_" -" *without* adjusting ``rmem_max``." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:166 -#: 04ec4e4c13cc488191c5cbfbe6af2805 -msgid "" -"The ROS2TEST_QOS_PROFILES.xml file was configured using RTI’s " -"documentation on `configuring flow controllers `_. It has slow, medium and " -"fast flow controllers (seen in the Connext QoS profile link)." -msgstr "" - -#: ../../source/How-To-Guides/DDS-tuning.rst:168 -#: 4ad3808475374d5d843ba70fbcacdb89 -msgid "" -"The medium flow controller produced the best results for our case. " -"However, the controllers will still need to be tuned for the particular " -"machine/network/environment they are operating in. The Connext flow " -"controllers can be used to tune bandwidth and its aggressiveness for " -"sending out data, though once the bandwidth of a particular setup is " -"passed, performance will start to drop." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po deleted file mode 100644 index f3c1635d487..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Developing-a-ROS-2-Package.po +++ /dev/null @@ -1,168 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:8 -#: fb56f28b2afa43fbb16543758f2d70dc -msgid "Developing a ROS 2 package" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:12 -#: 761449b635554c11aa6c16ce9a09e791 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:14 -#: 16ecc05e8b8c4734b81d59f8fb676c87 -msgid "" -"This tutorial will teach you how to create your first ROS 2 application. " -"It is intended for developers who want to learn how to create custom " -"packages in ROS 2, not for people who want to use ROS 2 with its existing" -" packages." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:18 -#: c69de8668a9c496d9c9a29a4014a22be -msgid "Prerequisites" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:20 -#: 599a0b0864ac4a0e93b67bdd7c65893c -msgid ":doc:`Install ROS <../../Installation>`" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:22 -#: 918fd6f8f578478c8bddf42b01527b8a -msgid "" -"`Install colcon " -"`__" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:24 -#: dee8ca6c67004251a98cf0bb2c4e20fb -msgid "Setup your workspace by sourcing your ROS 2 installation." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:27 -#: e93041a461b340a784fd0e31e2236795 -msgid "Creating a package" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:29 -#: 46f01e36b53a431da5e7a187288b0d06 -msgid "All ROS 2 packages begin by running the command" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:35 -#: 776b867b8bce4a288c35f041c7385fd7 -msgid "in your workspace (usually ``~/ros2_ws/src``)." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:37 -#: 7c69fb902f254832812d81c81a3096f3 -msgid "To create a package for a specific client library:" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:41 -#: f7473a28880c4fa19ab816ed390c7066 -msgid "C++" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:47 -#: f178041a50ae4b348128ffc7e1f2ad10 -msgid "Python" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:53 -#: 9825d4f3052f408f9d6b2e79193a8d52 -msgid "" -"You can then update the ``package.xml`` with your package info such as " -"dependencies, descriptions, and authorship." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:56 -#: 81c2cb294f11496898e0a10d1aaab7b4 -msgid "C++ Packages" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:58 -#: 350a82b4cbf646399a06e6ff5143ccbd -msgid "You will mostly use the ``add_executable()`` CMake macro along with" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:64 -#: 1fd471a202a642c9890e5f9ce45e9173 -msgid "to create executable nodes and link dependencies." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:66 -#: 3fba1c72be874a00b32d76ff95acba24 -msgid "" -"To install your launch files and nodes, you can use the ``install()`` " -"macro placed towards the end of the file but before the " -"``ament_package()`` macro." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:68 -#: 697e6e4964da4cf5800f89dd2df02f9c -msgid "An example for launch files and nodes:" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:85 -#: 8c939a2afcd348578d376c88f4072702 -msgid "Python Packages" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:87 -#: 8f2ce74acfd441b8ab89cd15fa05917e -msgid "" -"ROS 2 follows Python's standard module distribution process that uses " -"``setuptools``. For Python packages, the ``setup.py`` file complements a " -"C++ package's ``CMakeLists.txt``. More details on distribution can be " -"found in the `official documentation " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:91 -#: 30ef69245b8645678ad8696292b56da5 -msgid "" -"In your ROS 2 package, you should have a ``setup.cfg`` file which looks " -"like:" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:100 -#: 571689d803444c4184050e4c9ab440ce -msgid "and a ``setup.py`` file that looks like:" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:151 -#: 1b7a8129fa184f21b9c9b3c15fd48e4e -msgid "Combined C++ and Python Packages" -msgstr "" - -#: ../../source/How-To-Guides/Developing-a-ROS-2-Package.rst:153 -#: 13ed9f97f1d94001b6c2029aad0dc090 -msgid "" -"When writing a package with both C++ and Python code, the ``setup.py`` " -"file and ``setup.cfg`` file are not used. Instead, use " -":doc:`ament_cmake_python <./Ament-CMake-Python-Documentation>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po b/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po deleted file mode 100644 index 1094c2319a0..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Disabling-ZeroCopy-loaned-messages.po +++ /dev/null @@ -1,85 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:4 -#: cd4d9aee14de49eba97e2e34b9c81d7a -msgid "Disabling Zero Copy Loaned Messages" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:8 -#: 675c7178e90648a78a355561b429be48 -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:10 -#: 6a5011a83cd54405ba33dfb230a0e013 -msgid "" -"See the `Loaned Messages " -"`__ article for details " -"on how loaned messages work." -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:13 -#: 213da88a72f84494934ee0aec36d9295 -msgid "How to disable Loaned Messages" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:15 -#: 45e988c87cf94ddda306ced962a56eb2 -msgid "" -"By default, *Loaned Messages* will try to borrow the memory from " -"underlying middleware if it supports *Loaned Messages*. The " -"``ROS_DISABLE_LOANED_MESSAGES`` environment variable can be used to " -"disable *Loaned Messages*, and fallback to normal publisher and " -"subscription behavior, without any code changes or middleware " -"configuration. You can set the environment variable with the following " -"command:" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:21 -#: d39e47b67f554997a1bfd7306cb7d1c9 -msgid "Linux" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:27 -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:39 -#: 793e984d4a9a4394b202deeeedae3248 8efc2bd04bc048c18059bca81785a65c -msgid "" -"To maintain this setting between shell sessions, you can add the command " -"to your shell startup script:" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:33 -#: ea605dd2230d4183a3168a6fb9f19449 -msgid "macOS" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:45 -#: be6fc51e3858446ea58ee50cee9c94a2 -msgid "Windows" -msgstr "" - -#: ../../source/How-To-Guides/Disabling-ZeroCopy-loaned-messages.rst:51 -#: fa7a8912ec0249b4890cec0b80faba21 -msgid "If you want to make this permanent between shell sessions, also run:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po b/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po deleted file mode 100644 index 73551bed640..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Installation-Troubleshooting.po +++ /dev/null @@ -1,532 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:7 -#: 7a774bab99f344959ce6c8063cc18620 -msgid "Installation troubleshooting" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:9 -#: 1235bf0ffc6b413690fc38538b527af8 -msgid "" -"Troubleshooting techniques for installation are sorted by the platforms " -"they apply to." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:13 -#: 5b3bf0bb18024e85bd9031a651086cf7 -msgid "Platforms" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:16 -#: 2b564b4a8aa448c89335c362c274e554 -msgid "General" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:18 -#: 15cd0d0f12d14cfcb4210603a814aee3 -msgid "General troubleshooting techniques apply to all platforms." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:21 -#: 399aa85e58d144dd82b4135ca692bd10 -msgid "Enable multicast" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:23 -#: 02c3cccd0c1a4ff4aa60b912186f6d89 -msgid "" -"In order to communicate successfully via DDS, the used network interface " -"has to be multicast enabled. We've seen in past experiences that this " -"might not necessarily be enabled by default (on Ubuntu or OSX) when using" -" the loopback adapter. See the `original issue " -"`__ or a `conversation on ros-" -"answers `__. You can verify that your current setup " -"allows multicast with the ROS 2 tool:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:28 -#: 7c93f8814277464fa139f29003fccbad -msgid "In Terminal 1:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:34 -#: 0d099bb6279f4d388730a8487c01cb73 -msgid "In Terminal 2:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:40 -#: 0c0522e653f24b4198cc63a121b8f8b4 -msgid "If the first command did not return a response similar to:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:46 -#: c0d9f9a351ee49f1aa0121e83539cde2 -msgid "" -"then you will need to update your firewall configuration to allow " -"multicast using `ufw `__." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:54 -#: b15d9486fd1b4e419ef298da1da9ce00 -msgid "" -"You can check if the multicast flag is enabled for your network interface" -" using the :code:`ifconfig` tool and looking for :code:`MULITCAST` in the" -" flags section:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:62 -#: 268bc743d09e4328ab1aea3b24ccf142 -msgid "Import failing without library present on the system" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:64 -#: b0c3eb8244694c3184547720d800b068 -msgid "" -"Sometimes ``rclpy`` fails to be imported because the expected C extension" -" libraries are not found. If so, compare the libraries present in the " -"directory with the one mentioned in the error message. Assuming a file " -"with a similar name exists (same prefix like ``_rclpy.`` and same suffix " -"like ``.so`` but a different Python version / architecture) you are using" -" a different Python interpreter than which was used to build the C " -"extension. Be sure to use the same Python interpreter as the one used to " -"build the binary." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:69 -#: c0619fea76fa4c4ca60395b4af794889 -msgid "" -"For example, such a mismatch can crop up after an update of the OS. Then," -" rebuilding the workspace may fix the issue." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:74 -#: 480b8a7200134c3892ed594330f88bd8 -msgid "Linux" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:77 -#: 6d8046d03367409f9f1b0e4331286eef -msgid "Internal compiler error" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:79 -#: 8f6e429d266741388e599461bbfd133c -msgid "" -"If you experience an ICE when trying to compile on a memory constrained " -"platform like a Raspberry PI you might want to build single threaded " -"(prefix the build invocation with ``MAKEFLAGS=-j1``)." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:82 -#: 422f37af6a124bd1bb11faa4c08db893 -msgid "Out of memory" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:84 -#: dcdbe473966241b69b8ee140039b2791 -msgid "" -"The ``ros1_bridge`` in its current form requires 4Gb of free RAM to " -"compile. If you don't have that amount of RAM available it's suggested to" -" use ``COLCON_IGNORE`` in that folder and skip its compilation." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:88 -#: 6c7bf273b7094a2386d7743c7fe9df1a -msgid "Multiple host interference" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:90 -#: cbd9ec46cb2f4c93a55e57aa375b5f49 -msgid "" -"If you're running multiple instances on the same network you may get " -"interference. To avoid this you can set the environment variable " -"``ROS_DOMAIN_ID`` to a different integer, the default is zero. This will " -"define the DDS domain id for your system." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:95 -#: 7003c9584e7e4ea6876a1977ae37215a -msgid "Exception sourcing setup.bash" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:99 -#: a38022f3dc8b4353b7f2016b22799078 -msgid "" -"If you encounter exceptions when trying to source the environment after " -"building from source, try to upgrade ``colcon`` related packages using" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:109 -#: 36a379e8cb7f4aeb83054521f14f2721 -msgid "macOS" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:112 -#: 8149dfe472a9457aae5024d8300f7b48 -msgid "Segmentation fault when using ``pyenv``" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:114 -#: 80dc93ab6c7e42dc848d9ae972d7e180 -msgid "" -"``pyenv`` seems to default to building Python with ``.a`` files, but that" -" causes issues with ``rclpy``, so it's recommended to build Python with " -"Frameworks enabled on macOS when using ``pyenv``:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:116 -#: f2f65e5dae3a409ebd83dcd87b1d2e00 -msgid "" -"https://github.com/pyenv/pyenv/wiki#how-to-build-cpython-with-framework-" -"support-on-os-x" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:119 -#: 6c464ae2936345939f9dc05a0642347e -msgid "Library not loaded; image not found" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:121 -#: 69d051d518f34f6b92780e4ef4fecac3 -msgid "" -"If you are seeing library loading issues at runtime (either running tests" -" or running nodes), such as the following:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:129 -#: e8be492fa4794015b89ff1c6280f354d -msgid "" -"Then you probably have System Integrity Protection enabled. Follow `these" -" instructions " -"`__" -" to disable System Integrity Protection (SIP)." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:133 -#: cb7f78af6b47449798ac8a2450ee438a -msgid "Qt build error: ``unknown type name 'Q_ENUM'``" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:135 -#: f17ac4c911ff432192511ec617a1486a -msgid "If you see build errors related to Qt, e.g.:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:145 -#: 084c140136f84203a8e01aa1fc22051d -msgid "" -"you may be using qt4 instead of qt5: see " -"https://github.com/ros2/ros2/issues/441" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:148 -#: b888ed51e5a943fbb255b086ad940ca7 -msgid "" -"Missing symbol when opencv (and therefore libjpeg, libtiff, and libpng) " -"are installed with Homebrew" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:150 -#: 8a18b06e516c4e9baac1cf9b522f538e -msgid "If you have opencv installed you might get this:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:160 -#: e1edb589a16c4f57be4cce9e2c4194b7 -msgid "If so, to build you'll have to do this:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:166 -#: cd45438b59064f418eece53f066472eb -msgid "" -"But this will break opencv, so you'll also need to update it to continue " -"working:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:175 -#: 2faf10a7361f44b2afee35ad159171df -msgid "" -"The first command is necessary to avoid things built against the system " -"libjpeg (etc.) from getting the version in /usr/local/lib. The others are" -" updating things built by Homebrew so that they can find the version of " -"libjpeg (etc.) without having them in /usr/local/lib." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:179 -#: 47592cad37d945ffa5c18fb8bd80161f -msgid "" -"Xcode-select error: tool ``xcodebuild`` requires Xcode, but active " -"developer directory is a command line instance" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:183 -#: 85e3eed1d48e422e9e9efa5b3cb5606e -msgid "If you recently installed Xcode, you may encounter this error:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:190 -#: 73efcc1fa15a47e0840225f736fb6c0f -msgid "To resolve this error, you will need to:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:192 -#: b466b8d3cc9c4be6b72b75568fe67107 -msgid "Double check that you have the command line tool installed:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:198 -#: 7823c35787dd4513b079eaf9e741f4f0 -msgid "Accept the terms and conditions of Xcode by typing in terminal:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:204 -#: 772b806442fe4903984734dba9a323ce -msgid "" -"Ensure Xcode app is in the ``/Applications`` directory (NOT " -"``/Users/{user}/Applications``)" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:206 -#: 641e7ef1b30d425c9ce342e0dc79de90 -msgid "" -"Point ``xcode-select`` to the Xcode app Developer directory using the " -"following command:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:213 -#: 84bdbf2cf1b049fcb642eecee36cab7e -msgid "qt_gui_cpp error: SIP binding generator NOT available" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:217 -#: f850c7d47d1d44d384a714234be33758 -msgid "When building qt_gui_cpp there may be errors look like the following:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:229 -#: 7662c71452154b3c871ba4a4813e2b9f -msgid "" -"To fix this issue, follow :doc:`these steps ` " -"to install dependencies for RQt." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:232 -#: 2762544117fb4e8db1f7daeca160ed43 -msgid "" -"rosdep install error ``homebrew: Failed to detect successful installation" -" of [qt5]``" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:233 -#: 39f3a51039524180b134f06c003c9ef5 -msgid "" -"While following the :doc:`Creating a workspace <../Tutorials/Beginner-" -"Client-Libraries/Creating-A-Workspace/Creating-A-Workspace>` tutorial, " -"you might encounter the following error stating that ``rosdep`` failes to" -" install Qt5." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:244 -#: fd77696e42504da28a5ebea77a719b6b -msgid "" -"This error seems to stem from a `linking issue `__ and can be " -"resolved by running the following command." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:251 -#: b0b8b322d4f44f49b691990828729769 -msgid "Running the ``rosdep`` command should now execute normally:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:262 -#: 7baac5a77b114d649eea70059414a27d -msgid "Windows" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:265 -#: 4b2a15f8592b438196695793ffa79866 -msgid "Import failing even with library present on the system" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:267 -#: 49d57344a9f140b8a677121d1d3b55dd -msgid "" -"Sometimes ``rclpy`` fails to be imported because of some missing DLLs on " -"your system. If so, make sure to install all the dependencies listed in " -"the \"Installing prerequisites\" sections of the :ref:`installation " -"instructions `)." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:270 -#: da9bc64f56df4dac8db4efc45e1091d8 -msgid "" -"If you are installing from binaries, you may need to update your " -"dependencies: they must be the same version as those used to build the " -"binaries." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:272 -#: bc867ae227d04d95b630c5e6a898d120 -msgid "" -"If you are still having issues, you can use the `Dependencies " -"`_ tool to determine which " -"dependencies are missing on your system. Use the tool to load the " -"corresponding ``.pyd`` file, and it should report unavailable ``DLL`` " -"modules. Be sure that the current workspace is sourced before you execute" -" the tool, otherwise there will be unresolved ROS DLL files. Use this " -"information to install additional dependencies or adjust your path as " -"necessary." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:278 -#: 131f49b1e43f4f56976d2786cad717e9 -msgid "CMake error setting modification time" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:280 -#: ebb7fb6d96854cf2956a4e2bdfca83e9 -msgid "" -"If you run into the CMake error ``file INSTALL cannot set modification " -"time on ...`` when installing files it is likely that an anti virus " -"software or Windows Defender are interfering with the build. E.g. for " -"Windows Defender you can list the workspace location to be excluded to " -"prevent it from scanning those files." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:283 -#: d19652109ad24e408abec337d8b95e3d -msgid "260 character path limit" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:290 -#: b8b6d771cb3f49b5a76c5a93b735e9d7 -msgid "" -"Depending on your directory hierarchy, you may see path length limit " -"errors when building ROS 2 from source or your own libraries." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:292 -#: d34a9333ad5f4eeda630ec19f5c12710 -msgid "To allow deeper path lengths:" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:294 -#: 12e07fe1907e4c79b3916322fb5276c0 -msgid "" -"Run ``regedit.exe``, navigate to " -"``Computer\\HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\FileSystem``," -" and set ``LongPathsEnabled`` to 0x00000001 (1)." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:296 -#: b3c6dd96f7d245e6a5215b5e73750f7a -msgid "" -"Hit the windows key and type ``Edit Group Policy``. Navigate to Local " -"Computer Policy > Computer Configuration > Administrative Templates > " -"System > Filesystem. Right click ``Enable Win32 long paths``, click Edit." -" In the dialog, select Enabled and click OK." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:301 -#: 163a5c2998054fe589a414a80b42a4b5 -msgid "" -"Close and open your terminal to reset the environment and try building " -"again." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:304 -#: f82f62ca29234bba96be1878954ecd3e -msgid "CMake packages unable to find asio, tinyxml2, tinyxml, or eigen" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:306 -#: e450fbb51f84408fa62ccb46be591495 -msgid "" -"We've seen that sometimes the chocolatey packages for ``asio``, " -"``tinyxml2``, etc. do not add important registry entries and CMake will " -"be unable to find them when building ROS 2. We've not yet been able to " -"identify the root cause, but uninstalling the chocolatey packages (with " -"``-n`` if the uninstall fails the first time), and then reinstalling them" -" will fix the issue." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:310 -#: 3b6a0cd1b4174cfe8c0cad0468d73baa -msgid "patch.exe opens a new command window and asks for administrator" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:312 -#: ba41b5da98ed4523aec04655f452aee3 -msgid "" -"This will also cause the build of packages which need to use patch to " -"fail, even you allow it to use administrator rights." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:314 -#: 3170cf5e6b744bb48b0028ee87d03ff0 -msgid "" -"``choco uninstall patch; colcon build --cmake-clean-cache`` - This is a " -"bug in the `GNU Patch For Windows package " -"`_. If this package is not " -"installed, the build process will instead use the version of Patch " -"distributed with git." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:317 -#: c4001f197ef8468fb081396ac8a22a66 -msgid "Failed to load Fast RTPS shared library" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:321 -#: a43fcad9473041e0be466b83cb8a157c -msgid "" -"Fast RTPS requires ``msvcr20.dll``, which is part of the ``Visual C++ " -"Redistributable Packages for Visual Studio 2013``. 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 " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:326 -#: 799f888921904407a9775a815d831bbc -msgid "Binary installation specific" -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:328 -#: e8cde24e453e4331b083a7c46a7d6a88 -msgid "" -"If your example does not start because of missing DLLs, please verify " -"that all libraries from external dependencies such as OpenCV are located " -"inside your ``PATH`` variable." -msgstr "" - -#: ../../source/How-To-Guides/Installation-Troubleshooting.rst:329 -#: 7b560864649146b4a92c44ea0f474374 -msgid "" -"If you forget to call the ``local_setup.bat`` file from your terminal, " -"the demo programs will most likely crash immediately." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po b/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po deleted file mode 100644 index 628152e9d3a..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Installing-on-Raspberry-Pi.po +++ /dev/null @@ -1,161 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:2 -#: fd333b44e9fb461faca7bf5c9e3a2526 -msgid "ROS 2 on Raspberry Pi" -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:4 -#: 035399cc80d0480bbbb8c07a55704c58 -msgid "" -"ROS 2 is supported on both 32 bit (arm32) and 64 bit (arm64) ARM " -"processors. However, you can see `here " -"`__ that arm64 receives Tier 1 " -"support, while arm32 is Tier 3. Tier 1 support means distribution " -"specific packages and binary archives are available, while Tier 3 " -"requires the user to compile ROS 2 from source." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:8 -#: 3c28a9de7b0642d59d9fc8ccf233a6fb -msgid "" -"The fastest and simplest way to use ROS 2 is to use a Tier 1 supported " -"configuration." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:10 -#: 17dbd1acb77c4e44acdd94a3f0cc282c -msgid "" -"This would mean either installing 64 bit Ubuntu on to the Raspberry Pi, " -"or using the 64 bit version of Raspberry Pi OS and running ROS 2 in " -"Docker." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:13 -#: c6654a6fa2b64be29ea5be90823b4955 -msgid "Ubuntu Linux on Raspberry Pi with binary ROS 2 install" -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:15 -#: 17e928a6b2b34bf8a85eab0347f40b6c -msgid "" -"Ubuntu for Raspberry Pi is available `here `__." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:17 -#: a4b3a93bb5344a9690240d6747ae1cba -msgid "" -"Make sure to confirm that you have selected the correct version as " -"described in `REP-2000 `__." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:19 -#: 9df072a63fcd4adb97f54dadc90ecb57 -msgid "" -"You can now install ROS 2 using the normal binary installation " -"instructions for Ubuntu Linux." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:22 -#: 29b54f51daa3429993a7088f65d8ebf0 -msgid "Raspberry Pi OS with ROS 2 in docker" -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:24 -#: 20e5cff826424892b6f70f1f824ddba5 -msgid "" -"Raspberry Pi OS 64 bit version is `available here " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:26 -#: d848208914af4cfa8674d550038fe343 -msgid "" -"Raspberry Pi OS is based on Debian which receives Tier 3 support, but it " -"can run Ubuntu docker containers for Tier 1 support." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:28 -#: 3f7034b76fe24b21b8be9c35719dcaf1 -msgid "" -"After flashing the OS, `install Docker " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:30 -#: dbefa082c2f24a8c87692e9455519c76 -msgid "" -"The official OSRF ROS 2 Docker container definitions can be found `here " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:32 -#: 49566fc87ac14edabc7ad9d838afe349 -msgid "" -"You may choose from ros-core, ros-base, or ros-desktop. See `here " -"`__ for more information on these" -" variants." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:34 -#: fea3b2a1fbc4436596e0db0eb776951a -msgid "" -"Clone the `docker_images git repo " -"`__ onto the Raspberry Pi, change " -"in to the directory linked above, then to the directory with your " -"preferred variant." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:36 -#: 3527d9ec5ac449c49243f0b18d7e0755 -msgid "Inside of the directory, build the container with:" -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:42 -#: 5c4651c3f4a74e4e9d8cb3963f48d625 -msgid "" -"On a supported system it will only take a minute or two to build the " -"docker containers, as the source code is already built in to binaries." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:45 -#: ac022a26762e4ed8b64c9f06a2556277 -msgid "Pre-built Docker container" -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:47 -#: 2ee82b01afd84f13835c21305e812936 -msgid "" -"A pre-built container for the desktop variant is available as well, which" -" only requires a docker pull command." -msgstr "" - -#: ../../source/How-To-Guides/Installing-on-Raspberry-Pi.rst:49 -#: 2220806ec08446c7bd11bd44ccc2c060 -msgid "" -"See :doc:`this page ` for more information." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po b/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po deleted file mode 100644 index cd071402635..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Launch-file-different-formats.po +++ /dev/null @@ -1,197 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:6 -#: 233177cba2ba44e6a359fd13f3a316fe -msgid "Using Python, XML, and YAML for ROS 2 Launch Files" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:10 -#: d72952859b6e48f58ba5686be7e5b7d4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:12 -#: d0fd50e36ff446328fb7076a819520a5 -msgid "" -"ROS 2 launch files can be written in Python, XML, and YAML. This guide " -"shows how to use these different formats to accomplish the same task, as " -"well as has some discussion on when to use each format." -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:16 -#: ee56757de97141ef8cce17b2185859a8 -msgid "Launch file examples" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:18 -#: c8b5110d7e7e48e782a437357ceddeb6 -msgid "" -"Below is a launch file implemented in Python, XML, and YAML. Each launch " -"file performs the following actions:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:21 -#: 3bc0e15b77a94545904499e7b0cdd934 -msgid "Setup command line arguments with defaults" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:22 -#: a9ee0f0dddbe428ab700855e14812887 -msgid "Include another launch file" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:23 -#: af470a4c865b4629be48b94d5da1639c -msgid "Include another launch file in another namespace" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:24 -#: fdc2a10456e44c7884472e27e997fb67 -msgid "Start a node and setting its namespace" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:25 -#: 43c76b4e50364518888dd0866d86df84 -msgid "" -"Start a node, setting its namespace, and setting parameters in that node " -"(using the args)" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:26 -#: 71c5f89d851446f3b6ca91ab0354e4b1 -msgid "Create a node to remap messages from one topic to another" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:30 -#: dfc471687e7a46eb93bd502e42221f29 -msgid "Python" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:174 -#: d32e49118c774af9b010d441bdcbfd55 -msgid "XML" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:227 -#: e74fd7f6fde24cb8b3a7a01358b12797 -msgid "YAML" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:319 -#: 547ea3ac01cb4bbf9f0df203300e8848 -msgid "Using the Launch files from the command line" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:322 -#: e701e30a3be34cedb63954bcfbbecdf0 -msgid "Launching" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:324 -#: c1529e2c2210472cb1f289d621f55173 -msgid "" -"Any of the launch files above can be run with ``ros2 launch``. To try " -"them locally, you can either create a new package and use" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:331 -#: 6e4c814e609f4e3aa47bcb827debafa1 -msgid "or run the file directly by specifying the path to the launch file" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:338 -#: 7f8b4cf4c3c0493a840f42e5f5e94312 -msgid "Setting arguments" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:340 -#: e138266e11b34c18b255e4a2432d95d0 -msgid "" -"To set the arguments that are passed to the launch file, you should use " -"``key:=value`` syntax. For example, you can set the value of " -"``background_r`` in the following way:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:347 -#: a16abde42fb04f6c95cc815230928d30 -msgid "or" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:354 -#: 3a2c7307558a400aad03fa0b2875b2c8 -msgid "Controlling the turtles" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:356 -#: 8b7fcb932710484da25744aa23159510 -msgid "" -"To test that the remapping is working, you can control the turtles by " -"running the following command in another terminal:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:364 -#: 80ef8ad4c9c448f0bd0b8d9867377a59 -msgid "Python, XML, or YAML: Which should I use?" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:368 -#: 19a4a6476ac84d16af36cfbbc523859a -msgid "" -"Launch files in ROS 1 were written in XML, so XML may be the most " -"familiar to people coming from ROS 1. To see what's changed, you can " -"visit :doc:`Launch-files-migration-guide`." -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:371 -#: 3c16a0bf83794fee8d7c7903aa92c580 -msgid "" -"For most applications the choice of which ROS 2 launch format comes down " -"to developer preference. However, if your launch file requires " -"flexibility that you cannot achieve with XML or YAML, you can use Python " -"to write your launch file. Using Python for ROS 2 launch is more flexible" -" because of following two reasons:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:375 -#: e6d8f3d6b85d42c898b22a11fd1a1171 -msgid "" -"Python is a scripting language, and thus you can leverage the language " -"and its libraries in your launch files." -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:376 -#: 062080e1a5154e898e5beef6ae2d020a -msgid "" -"`ros2/launch `_ (general launch features)" -" and `ros2/launch_ros `_ (ROS 2 " -"specific launch features) are written in Python and thus you have lower " -"level access to launch features that may not be exposed by XML and YAML." -msgstr "" - -#: ../../source/How-To-Guides/Launch-file-different-formats.rst:378 -#: 61b658c975cd476aa00e5eaeb64514ef -msgid "" -"That being said, a launch file written in Python may be more complex and " -"verbose than one in XML or YAML." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po deleted file mode 100644 index b093be5ddea..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Launch-files-migration-guide.po +++ /dev/null @@ -1,604 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:9 -#: 9ad1ac71b11a4e70b38989c1f0f4e3e8 -msgid "Migrating launch files from ROS 1 to ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:13 -#: 58b075f5edc14b1d9af66f74246c7595 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:15 -#: aa8abf0f0c0945d1af3001e86d0f27fd -msgid "" -"This guide describes how to write XML launch files for an easy migration " -"from ROS 1." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:18 -#: b6d72f70aa4a4445a79b2034b72aeb16 -msgid "Background" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:20 -#: e43b7e47a4c74cbd86885b2c6f31d192 -msgid "" -"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>`." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:24 -#: 9760cea076474e0b92273fae0cc18c1f -msgid "Migrating tags from ROS 1 to ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:27 -#: 85c326fe637342ccba2815f2262d83dd -msgid "launch" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:29 -#: 6993697e036f40e9864038ad95241914 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:30 -#: 5002758803604cf69738eb6ea9e6ab39 -msgid "``launch`` is the root element of any ROS 2 launch XML file." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:33 -#: d0c06e10e2b042149ca65a612ef56da3 -msgid "node" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:35 -#: 80a6ff5d85ff4d87ae907afee113b8df -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:36 -#: 280e0653bd4c48099de27b9db1a339b1 -msgid "Launches a new node." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:37 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:176 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:198 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:271 -#: 651fd2cea0a148c1bd7e66a398b9f124 8769c017e280427d949ead7ca0186102 -#: a3724923661f466bb15c55e0e8a82b46 edc5be6d0b134bfd8cde851bd5f1f716 -msgid "Differences from ROS 1:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:39 -#: 049a16d30aa24fe584bc3ac9df2ac9f5 -msgid "``type`` attribute is now ``exec``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:40 -#: 6da004d1314f4c4288be7b61bb4b6897 -msgid "``ns`` attribute is now ``namespace``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:41 -#: e2e1139599284b0595469f982e57ba1b -msgid "" -"The following attributes aren't available: ``machine``, " -"``respawn_delay``, ``clear_params``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:44 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:63 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:142 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:158 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:206 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:247 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:281 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:354 -#: 121a50535fbe450ebb138b083f7ada99 2be26d665cab44ccafab2d25b6a680e0 -#: 4a5d2f1bab09414a83bfcacec5d0c29f 92ed8b40248c4e54aeb3928628aaa04e -#: 9c55ccb3ef92429eaa0844c010422850 b8d30808f7e34a089ae15b70f3b70e3e -#: dabb8e69401d45e0a488c77a00a9065e f16124054c7e43b9bb8c883a141029af -msgid "Example" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:54 -#: 8ad11a5b07c64dea8f14e73c16ba9c6d -msgid "param" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:56 -#: 7dee37683573427eba3b52113fe80665 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:57 -#: c7f91c45b17248c8bb3c937f68b22b76 -msgid "Used for passing a parameter to a node." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:58 -#: 00529635ceb041faa616e532091c38e1 -msgid "" -"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``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:74 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:406 -#: 447bdec2aba241a3bc30f82657c322c4 81ffacc2260c4c2a903224daf125b301 -msgid "Type inference rules" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:76 -#: b2745b5cdada47088254dc5e5db12b6a -msgid "Here are some examples of how to write parameters:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:104 -#: a7e294d6ef894648818b2ffc5cec10fc -msgid "Parameter grouping" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:106 -#: 0cdcb088bf7b44c8ac0f89c2546e3c75 -msgid "In ROS 2, ``param`` tags are allowed to be nested. For example:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:120 -#: 5cea635547824e3b856cfaa10a6ab341 -msgid "That will create two parameters:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:122 -#: d0c7be3c462a4eb287b72e3f71a343cd -msgid "" -"A ``group1.group2.my_param`` of value ``1``, hosted by node " -"``/an_absolute_ns/my_node``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:123 -#: 0809a5abbbe44e5492249983daec0b46 -msgid "" -"A ``group1.another_param`` of value ``2`` hosted by node " -"``/an_absolute_ns/my_node``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:125 -#: d07e49dd0e024315beada1c292c4ed2b -msgid "It's also possible to use full parameter names:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:135 -#: e6155383384d47a696455324a64fcb68 -msgid "rosparam" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:137 -#: 751ad2733fa24b9a8f569e75f1ed4e9c -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:138 -#: a0edad105fdd4da895b1914799ec64f1 -msgid "Loads parameters from a yaml file." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:139 -#: fca6c1b0d069431989dff14c06d7daed -msgid "It has been replaced with a ``from`` attribute in ``param`` tags." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:151 -#: 8239fc7011a342d49f12aaa243e38dc7 -msgid "remap" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:153 -#: dc38373437194b6a9526733456b99791 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:154 -#: 7e724ba33ae84242888999da28e54a3c -msgid "Used to pass remapping rules to a node." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:155 -#: 3d6f2413489548bab99608ebd6af9bb9 -msgid "It can only be used within ``node`` tags." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:172 -#: 9f6159877ffe4ac4bef84c700482ba82 -msgid "include" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:174 -#: b8d136a8899a436a8147fde2a253bd10 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:175 -#: fba3eff7d8234adda3f27ecc483e650e -msgid "Allows including another launch file." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:178 -#: af203faf253f48198079e47b802bb050 -msgid "" -"Available in ROS 1, included content was scoped. In ROS 2, it's not. Nest" -" includes in ``group`` tags to scope them." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:181 -#: 56c2bb42c34645b7a7c45d63b4a4a2f1 -msgid "" -"``ns`` attribute is not supported. See example of ``push_ros_namespace`` " -"tag for a workaround." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:183 -#: c853b22a4ea441c49a6d78b09eb2a5f5 -msgid "" -"``arg`` tags nested in an ``include`` tag don't support conditionals " -"(``if`` or ``unless``)." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:184 -#: 70089a5117b34d67b37eff7066d832c1 -msgid "" -"There is no support for nested ``env`` tags. ``set_env`` and " -"``unset_env`` can be used instead." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:186 -#: 5d07f7c14c154a5292953be7ad64d516 -msgid "Both ``clear_params`` and ``pass_all_args`` attributes aren't supported." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:189 -#: 1150155a26a646868dbc408a9a073690 -msgid "Examples" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:191 -#: 797c7739948b48d3b546234b859b306b -msgid "See `Replacing an include tag`_." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:194 -#: b86081e8cc594eb984eee82efbdb02e0 -msgid "arg" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:196 -#: 6c317c9a78f746bead9f2bfff0b9daca -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:197 -#: 769398fa28cc4a73b5ddb9311a2800c0 -msgid "" -"``arg`` is used for declaring a launch argument, or to pass an argument " -"when using ``include`` tags." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:200 -#: 2e3fc6870c43499b9c198d4ee562ffa0 -msgid "``value`` attribute is not allowed. Use ``let`` tag for this." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:202 -#: d878d599eb2f467b909bfc4c398120e2 -msgid "``doc`` is now ``description``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:203 -#: eb7ae55f39024b1fbe7baad7b9f56f5e -msgid "" -"When nested within an ``include`` tag, ``if`` and ``unless`` attributes " -"aren't allowed." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:221 -#: 0f511bc447a24c76a5e73b98b0518d52 -msgid "Passing an argument to the launch file" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:223 -#: d516b33e50cb4566bdad94b996f2767d -msgid "" -"In the XML launch file above, the ``topic_name`` defaults to the name " -"``chatter``, but can be configured on the command-line. Assuming the " -"above launch configuration is in a file named ``mylaunch.xml``, a " -"different topic name can be used by launching it with the following:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:230 -#: 190ddb515a1c4778a1340b3323a673d4 -msgid "" -"There is some additional information about passing command-line arguments" -" in :doc:`Using Substitutions <../Tutorials/Intermediate/Launch/Using-" -"Substitutions>`." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:233 -#: 3cacd1032f464448a33f2f52d991ffe1 -msgid "env" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:235 -#: 6c39e35c19a4480083b6fa41ad8411c9 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:236 -#: 736f57e7fde54b5f9bded81d46faddcc -msgid "Sets an environment variable." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:237 -#: d690abfa62714b05a9d4b7b8f778823a -msgid "It has been replaced with ``env``, ``set_env`` and ``unset_env``:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:239 -#: 716e228388a94c1e8d855a3f14153a7c -msgid "" -"``env`` can only be used nested in a ``node`` or ``executable`` tag. " -"``if`` and ``unless`` tags aren't supported." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:241 -#: 221632c35a4d458fa347c7d14332ba67 -msgid "" -"``set_env`` can be nested within the root tag ``launch`` or in ``group`` " -"tags. It accepts the same attributes as ``env``, and also ``if`` and " -"``unless`` tags." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:243 -#: c241a5361ad14b31a75d003fec388576 -msgid "" -"``unset_env`` unsets an environment variable. It accepts a ``name`` " -"attribute and conditionals." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:266 -#: b08ceb31ac1c4a09b96e3ea4fc705508 -msgid "group" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:268 -#: 15f9cf56ccfb4392b8d6b43a3ab84442 -msgid "`Available in ROS 1 `__." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:269 -#: b3a0dc1bf93443e093e98df25b2dbdd7 -msgid "" -"Allows limiting the scope of launch configurations. Usually used together" -" with ``let``, ``include`` and ``push_ros_namespace`` tags." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:273 -#: 72958a9c1d3c41e592e56b531186059d -msgid "" -"There is no ``ns`` attribute. See the new ``push_ros_namespace`` tag as a" -" workaround." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:275 -#: f9012ee64c234acea48f7afcd172b44f -msgid "``clear_params`` attribute isn't available." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:276 -#: 75072bab8300483a988ae7ec677692ec -msgid "It doesn't accept ``remap`` nor ``param`` tags as children." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:283 -#: f74ebb3c1e0543d4b239e53061a98d85 -msgid "" -"``launch-prefix`` configuration affects both ``executable`` and ``node`` " -"tags' actions. This example will use ``time`` as a prefix if " -"``use_time_prefix_in_talker`` argument is ``1``, only for the talker." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:298 -#: 4ed3b083bb3c46918de0311a03baa64a -msgid "machine" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:300 -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:305 -#: 7b381a692484453a8eff750f7ec42c47 b0b5a257163f40f4a3d7ba2543e8fe01 -msgid "It is not supported at the moment." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:303 -#: 4623744488894d08a06a0d3a5e048901 -msgid "test" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:308 -#: 3692db8875ca454496438e1529c7c11a -msgid "New tags in ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:311 -#: 1845b027cd834fc8889996c37bc55224 -msgid "set_env and unset_env" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:313 -#: 3ef392c506144a4eabb8a19454107225 -msgid "See `env`_ tag decription." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:316 -#: a2f4fd5100524d74b7b75fe0dc782eda -msgid "push_ros_namespace" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:318 -#: 84f5640112384eba84300c3a22709ae3 -msgid "" -"``include`` and ``group`` tags don't accept an ``ns`` attribute. This " -"action can be used as a workaround:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:340 -#: 8430400a9330402d837d61c128c42ba5 -msgid "let" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:342 -#: 570c8d5969964165a1a38301b7fb1409 -msgid "It's a replacement of ``arg`` tag with a value attribute." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:349 -#: 370691a1094d4de4a18b6f1e3b13a8e8 -msgid "executable" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:351 -#: 7788dea545b245e18cb69ce1e57d09d8 -msgid "It allows running any executable." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:363 -#: a1d751125c2141569c05d0151b1bb075 -msgid "Replacing an include tag" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:365 -#: ed12060b897f4f78b73056c7d98ed58f -msgid "" -"In order to include a launch file under a **namespace** as in ROS 1 then " -"the ``include`` tags must be nested in a ``group`` tag." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:373 -#: ac2b117b0f3a4e76981202531eb2bb3c -msgid "" -"Then, instead of using the ``ns`` attribute, add the " -"``push_ros_namespace`` action tag to specify the namespace:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:382 -#: f151e877b17c48edac443072533ac0f8 -msgid "" -"Nesting ``include`` tags under a ``group`` tag is only required when " -"specifying a namespace" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:385 -#: 971b694ed2a9438b9358f4e838e48e9a -msgid "Substitutions" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:387 -#: eabb6d1388e0485b9b276f763cf8d820 -msgid "" -"Documentation about ROS 1's substitutions can be found in `roslaunch XML " -"wiki `__. Substitutions syntax hasn't" -" changed, i.e. it still follows the ``$(substitution-name arg1 arg2 " -"...)`` pattern. There are, however, some changes w.r.t. ROS 1:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:391 -#: 29bf22c3436b42ee8a434d84568f60da -msgid "" -"``env`` and ``optenv`` tags have been replaced by the ``env`` tag. " -"``$(env )`` will fail if the environment variable doesn't exist. " -"``$(env '')`` does the same as ROS 1's ``$(optenv )``. " -"``$(env )`` does the same as ROS 1's ``$(env " -")`` or ``$(optenv )``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:395 -#: b4421c11faef4a18ace862c26cbef3c9 -msgid "" -"``find`` has been replaced with ``find-pkg-share`` (substituting the " -"share directory of an installed package). Alternatively ``find-pkg-" -"prefix`` will return the root of an installed package." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:397 -#: 93f4a87f590c458ab215b6a2d521eb1c -msgid "" -"There is a new ``exec-in-pkg`` substitution. e.g.: ``$(exec-in-pkg " -" )``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:399 -#: 80d0d8a2f6a347579c8867600b3fb81f -msgid "There is a new ``find-exec`` substitution." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:400 -#: f700be84d0f840eb881c3ccef52d7a83 -msgid "" -"``arg`` has been replaced with ``var``. It looks at configurations " -"defined either with ``arg`` or ``let`` tag." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:402 -#: 45ca410aa1c54403bacbd8acfa025ad6 -msgid "" -"``eval`` and ``dirname`` substitutions require escape characters for " -"string values, e.g. ``if=\"$(eval 'variable == \\'val1\\'')\"``." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:403 -#: 9dfebce3927b4f929b82339f132913f7 -msgid "``anon`` substitution is not supported." -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:408 -#: aa6ac6c8198d4d84933a8ad533f95201 -msgid "" -"The rules that were shown in ``Type inference rules`` subsection of " -"``param`` tag applies to any attribute. For example:" -msgstr "" - -#: ../../source/How-To-Guides/Launch-files-migration-guide.rst:426 -#: 56e0c9346f5d4685a977cda8bc6d2c7e -msgid "" -"Some attributes accept more than a single type, for example ``value`` " -"attribute of ``param`` tag. It's usual that parameters that are of type " -"``int`` (or ``float``) also accept an ``str``, that will be later " -"substituted and tried to convert to an ``int`` (or ``float``) by the " -"action." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po b/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po deleted file mode 100644 index 9f991143891..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Launching-composable-nodes.po +++ /dev/null @@ -1,173 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:2 -#: 3462a81853734aa4a9b92cadca4575c0 -msgid "Using ROS 2 launch to launch composable nodes" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:6 -#: f47759b27f4649ee8595953943a365c9 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:8 -#: 61afe22f58554ce8994a3fc8f0d84b07 -msgid "" -"In the :doc:`Composition tutorial " -"<../Tutorials/Intermediate/Composition>`, you learned about composable " -"nodes and how to use them from the command-line. In the :doc:`Launch " -"tutorials <../Tutorials/Intermediate/Launch/Launch-Main>`, you learned " -"about launch files and how to use them to manage multiple nodes." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:11 -#: 95f5ebbd2b694c5ca326f182787b24b1 -msgid "" -"This guide will combine the above two topics and teach you how to write " -"launch files for composable nodes." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:14 -#: cdb01c6cfe0d4e0096aaf2b12c2050c0 -msgid "Setup" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:16 -#: 5d60ef4214774b729f06c8e9f7f52292 -msgid "" -"See the :doc:`installation instructions <../Installation>` for details on" -" installing ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:18 -#: e3afb81fc4694cd1908d7c904a1c0c6e -msgid "" -"If you've installed ROS 2 from packages, ensure that you have " -"``ros-{DISTRO}-image-tools`` installed. If you downloaded the archive or " -"built ROS 2 from source, it will already be part of the installation." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:22 -#: df1e4c96ca144f4fa9a4cf6a6b9c98fe -msgid "Launch file examples" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:24 -#: a11ea3c5d69f4cf9b750ef3c6680ee80 -msgid "" -"Below is a launch file that launches composable nodes in Python, XML, and" -" YAML. The launch files all do the following:" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:27 -#: 152a397577794e3d8c3c45404a1aa8df -msgid "" -"Instantiate a cam2image composable node with remappings, custom " -"parameters, and extra arguments" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:28 -#: c8edaaef25cd45bea1925c640d15726d -msgid "" -"Instantiate a showimage composable node with remappings, custom " -"parameters, and extra arguments" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:32 -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:148 -#: 0f05412fc40d4a389613c433e7bcfa44 3dc7652a225a42fca98e3ab31b07831e -msgid "Python" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:69 -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:188 -#: 0d71c246e2104a35a06f6452df906c91 29281396a7d348199ba4b0effd6e2303 -msgid "XML" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:91 -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:212 -#: f6e2f37e65c94049b14e965092696545 faa44cb27943498c8adfa235d3285efb -msgid "YAML" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:139 -#: 40f28f5318c240d5a68db4bd980f1c03 -msgid "Loading composable nodes into an existing container" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:141 -#: 2d4e1c9e0662423d8f52eb65696cf9c7 -msgid "" -"Containers can sometimes be launched by other launch files or from a " -"commandline. In that case, you need to add your components to an existing" -" container. For this, you may use ``LoadComposableNodes`` to load " -"components into a given container. The below example launches the same " -"nodes as above." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:259 -#: 01fdef8bada64400a02f0a776a808d4f -msgid "Using the Launch files from the command-line" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:261 -#: 81390ce7ebfc4e34985d4df8c5bffd80 -msgid "" -"Any of the launch files above can be run with ``ros2 launch``. Copy the " -"data into a local file, and then run:" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:269 -#: 31c20ba4df624181b064e837259f5d40 -msgid "Intra-process communications" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:271 -#: 1a0ea2f4f1414bda919446c3c977bb3a -msgid "" -"All of the above examples use an extra argument to setup intra-process " -"communication between the nodes. For more information on what intra-" -"process communications are, see the :doc:`intra-process comms tutorial " -"<../Tutorials/Demos/Intra-Process-Communication>`." -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:275 -#: 2b66f8d00a804be3a4e05c55c309ebba -msgid "Python, XML, or YAML: Which should I use?" -msgstr "" - -#: ../../source/How-To-Guides/Launching-composable-nodes.rst:277 -#: bb11ae8a9c3a44d6ba15fe8a9bf945b9 -msgid "" -"See the discussion in :doc:`Launch-file-different-formats` for more " -"information." -msgstr "" - -#~ msgid "" -#~ "If you've installed ROS 2 from " -#~ "packages, ensure that you have ``ros-" -#~ "rolling-image-tools`` installed. If you" -#~ " downloaded the archive or built ROS" -#~ " 2 from source, it will already " -#~ "be part of the installation." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po b/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po deleted file mode 100644 index 977d6fb45e8..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Node-arguments.po +++ /dev/null @@ -1,201 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Node-arguments.rst:8 -#: 04ae9180dc474a569b27a89128d590d2 -msgid "Passing ROS arguments to nodes via the command-line" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:13 -#: 07a8794323764dc7a56d429dcdbdccb0 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:15 -#: 71ddedee6cb94851be70f587bb4ea58a -msgid "" -"All ROS nodes take a set of arguments that allow various properties to be" -" reconfigured. Examples include configuring the name/namespace of the " -"node, topic/service names used, and parameters on the node. All ROS-" -"specific arguments have to be specified after a ``--ros-args`` flag:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:25 -#: 4102beecfa7f4105a74ff0e4f4a3098a -msgid "" -"For more details, see `this design doc " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:28 -#: 0d672fd2601243bba43bce013848aa03 -msgid "Name remapping" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:30 -#: 3da6354e929e4125b6de67c7799f12a9 -msgid "" -"Names within a node (e.g. topics/services) can be remapped using the " -"syntax ``-r :=``. The name/namespace of the node " -"itself can be remapped using ``-r __node:=`` and ``-r " -"__ns:=``." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:34 -#: 08be37c6b0bb42d9afb1fcc032338cb3 -msgid "" -"Note that these remappings are \"static\" remappings, in that they apply " -"for the lifetime of the node. \"Dynamic\" remapping of names after nodes " -"have been started is not yet supported." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:37 -#: 3d7cfc688e244e809a77249f87b36666 -msgid "" -"See `this design doc " -"`__ for more " -"details on remapping arguments (not all functionality is available yet)." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:40 -#: 0577cfd91c9a48c6adde0961179fe36f -msgid "Example" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:42 -#: 1bcf84c6e1c94bc6959df37fd6c9fb27 -msgid "" -"The following invocation will cause the ``talker`` node to be started " -"under the node name ``my_talker``, publishing on the topic named " -"``my_topic`` instead of the default of ``chatter``. The namespace, which " -"must start with a forward slash, is set to ``/demo``, which means that " -"topics are created in that namespace (``/demo/my_topic``), as opposed to " -"globally (``/my_topic``)." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:50 -#: 6ad323aa051b4c4699e54c126d49f313 -msgid "Passing remapping arguments to specific nodes" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:52 -#: c53fa39ae54c427f9b0c63fde7e932de -msgid "" -"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:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:60 -#: 66cb4864f6b74a13890e8651cfec8a26 -msgid "" -"The following example will both change the node name and remap a topic " -"(node and namespace changes are always applied *before* topic remapping):" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:68 -#: 5a7b49f261c14add80c9492347d4345a -msgid "Logger configuration" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:70 -#: 3766a238a42741d3bd851280d40bea41 -msgid "" -"See ``--log-level`` argument usage in :doc:`the logging page " -"<../Tutorials/Demos/Logging-and-logger-configuration>`." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:73 -#: 345a8df84b4e49e8a7a62eca9974989e -msgid "Parameters" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:78 -#: 0a37a2893f55448c8ab3d7a4584d1f45 -msgid "Setting parameters directly from the command line" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:80 -#: 356d576dcf824f66bbc196de9f7b2833 -msgid "" -"You can set parameters directly from the command line using the following" -" syntax:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:86 -#: 0125c8d45f1f4ada83f2d9f82e818c96 -msgid "As an example, you can run:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:92 -#: ../../source/How-To-Guides/Node-arguments.rst:135 -#: 61d265feaace48db83699928c654fe93 6989bee6dc78429088dea4d3839faac9 -msgid "Other nodes will be able to retrieve the parameter values, e.g.:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:108 -#: cf3222389c7f41e1a5da204fed815f73 -msgid "Setting parameters from YAML files" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:110 -#: 4436626f83ce4b35a82a98b4df77e57f -msgid "Parameters can be set from the command-line in the form of yaml files." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:112 -#: ba6684ce7a9b4de08ed7905da5388b1c -msgid "" -"`See here " -"`__" -" for examples of the yaml file syntax." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:114 -#: 39c752fa021240da9c638323bbe94487 -msgid "As an example, save the following as ``demo_params.yaml``:" -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:126 -#: 0b2b55a809e74bd9b71f395b3737711d -msgid "" -"Then either declare the parameters within your node with " -"``declare_parameter`` or ``declare_parameters`` (see `documentation " -"`__" -" for function signatures), or `set the node to automatically declare " -"parameters " -"`__" -" if they were passed in via a command line override." -msgstr "" - -#: ../../source/How-To-Guides/Node-arguments.rst:128 -#: e9197dc3a8174e77b3228cf5d471bd15 -msgid "Then run the following:" -msgstr "" - -#~ msgid "" -#~ "`See here " -#~ "`__" -#~ " for examples of the yaml file " -#~ "syntax." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po b/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po deleted file mode 100644 index d09e68828bd..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.po +++ /dev/null @@ -1,128 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:9 -#: a14ef6321a064fe882ea2ba40dd61b15 -msgid "rosbag2: Overriding QoS Policies" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:11 -#: c6bff203b6454d83a7228ef806be91db -msgid "" -"**Goal:** Override Ros2Bag QoS profile settings for recording and " -"playback." -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:16 -#: adb3afe1b83b44008c18577f3230670e -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:19 -#: 610a03b4216d43c1b0e85d2ef611082c -msgid "Background" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:21 -#: 6244c9c4cebd4046ac4674701c15b330 -msgid "" -"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/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." -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:25 -#: 62bd5226a8da4c0d946619e34d2e2a6b -msgid "" -"Ros2Bag adapts its requested/offered QoS profile when recording/playing " -"data from a topic to prevent dropped messages. During playback, Ros2bag " -"also attempts to preserve the policy originally offered by the topic. " -"Certain situations may require specifying explicit QoS profile settings " -"so Ros2Bag can record/playback topics. These QoS profile overrides can be" -" specified via the CLI using the ``--qos-profile-overrides-path`` flag." -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:31 -#: a96ef99b950c4387a470c80f740ca526 -msgid "Using QoS Overrides" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:33 -#: 603ff8c0a1e84aaeb7824ec7979786cb -msgid "" -"The YAML schema for the profile overrides is a dictionary of topic names " -"with key/value pairs for each QoS policy:" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:44 -#: dcd2aa3b11914428b14e8894e5429704 -msgid "" -"If a policy value is not specified, the value will fallback to the " -"default used by Ros2Bag. If you specify a Duration based policy such as " -"``deadline`` or ``lifespan``, you will need to specify both seconds and " -"nanoseconds. Policy values are determined by the policy’s short keys " -"which can be found using ``ros2topic`` verbs such as ``ros2 topic pub " -"--help``. All values are replicated below for reference." -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:68 -#: ee7a939fec054e24a0eadd516bc53243 -msgid "Example" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:70 -#: 9932f4c4233e427daa5f2e7cc36133e2 -msgid "" -"Consider a topic ``/talker`` offering a ``transient_local`` Durability " -"policy. ROS 2 publishers by default request ``volatile`` Durability." -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:77 -#: b2b04fd46474493da2b888953eba0c22 -msgid "" -"In order for Ros2Bag to record the data, we would want to override the " -"recording policy for that specific topic like so:" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:86 -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:101 -#: d47d218df2ec4bfb81051d33665f723a f3129eca904d403ab477a98eb89b8f5c -msgid "And call it from the CLI:" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:92 -#: e565fdea7eb44ef09e1b4c4a37357a22 -msgid "" -"If we want to playback the bag file but with a different Reliability " -"policy, we can specify one as such;" -msgstr "" - -#: ../../source/How-To-Guides/Overriding-QoS-Policies-For-Recording-And-Playback.rst:107 -#: 87f848a776aa48949ef247929019070f -msgid "We can see the results with ``ros2 topic``" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po deleted file mode 100644 index 311b110885d..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Package-maintainer-guide.po +++ /dev/null @@ -1,471 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:6 -#: 543695145175472b8d7cbb57117aee47 -msgid "ROS 2 Package Maintainer Guide" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:8 -#: f5630860ae5f4c7e854ae79087f96325 -msgid "" -"Each package in the ROS 2 core has one or more maintainers that are " -"responsibile for the general health of the package. This guide gives some" -" information about the responsibilities of a ROS 2 core package " -"maintainer." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:12 -#: 64941890c18542c5ab030dae0e66d452 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:15 -#: 89156f9e28d3439583a4abaddd1d8a4b -msgid "Reviews" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:17 -#: 58b0f5e3bb444c61a20a925f6bfd374c -msgid "" -"All incoming code to ROS 2 core repositories must be reviewed. The review" -" is looking for:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:20 -#: 5ab327eddf8445c7b8d679a51692e0b4 -msgid "Suitability in the package" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:21 -#: f6265b3088cb4ed5ae32c2ff866c143d -msgid "Correct code" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:22 -#: b65c5b1beaeb4a738ba0133bfbd2b065 -msgid "Conforms to developer guidelines:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:24 -#: 3392a8f850334cefa3a4ea63e1a5f10d -msgid ":doc:`Developer Guide <../The-ROS2-Project/Contributing/Developer-Guide>`" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:25 -#: 9b90d52cffce4ddb8f2cb932afaa2152 -msgid "" -":doc:`Code Style Guide <../The-ROS2-Project/Contributing/Code-Style-" -"Language-Versions>`" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:27 -#: bdcad78cb6974279baca3706c8ba2417 -msgid "Adds tests for the bug/feature" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:28 -#: a9f3f0ab91e541a985d1dceaddc51466 -msgid "Adds documentation for new features" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:29 -#: e17fbadd752c469f940288c682f58e17 -msgid "Clean Continuous Integration run" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:30 -#: e402ae6b3cc74073801125f421a03219 -msgid "Targets default branch (usually \"rolling\")" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:31 -#: 9cd58b9433364b9db04e4201f271a61b -msgid "Has at least one approval from a maintainer that is not the author" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:34 -#: dc403d7778e24a93a905c2eff09b0bc9 -msgid "Continuous Integration" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:36 -#: ef0899c64d884315a184f4d75260f140 -msgid "" -"All incoming code to ROS 2 core repositories must be run through " -"Continuous Integration. ROS 2 currently has two separate CI systems, and " -"it is required that PRs pass both of them before merging." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:40 -#: 64138e38cd1d4ab58b0f7cc75a57ffc6 -msgid "PR builds (https://build.ros2.org/view/Rpr)" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:42 -#: 7f57733cc0864430b57a735b2be0ad9b -msgid "" -"ROS 2 PR (Pull Request) builds run automatically every time a pull " -"request is opened. These builds run a build and test of this package, and" -" this package only. This means that it does not build any dependencies, " -"and it also does not build any packages that depend upon this package. " -"These builds are good for quick feedback to see if the change passes " -"linters, unit tests, etc. There are two major problems with them:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:48 -#: 86dbeb9f4a814baca84c3650441b9dfd -msgid "" -"These builds do not work across multiple repositories (so won't work for " -"adding or changing an API, etc)" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:49 -#: 2c084a16a9574e4d9a74e5c7e746403e -msgid "These tests only run on Linux (they won't run on macOS or Windows)" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:51 -#: 7a6f079796744277bc9da4b8b4a467fc -msgid "To address these two problems, there is also the CI builds." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:54 -#: 4fc9da0bac1d4c4bb844ba322486d327 -msgid "CI builds (https://ci.ros2.org)" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:56 -#: ac336860522e438ca6551c6f240978ed -msgid "" -"CI builds do not run automatically when a pull request is opened. One of " -"the maintainers of the package must manually request that a CI build is " -"done by going to https://ci.ros2.org/job/ci_launcher/ ." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:59 -#: 51be7e856731443ab9b83bdbb2c796ab -msgid "" -"By default, running a job in this way will build and run tests for all " -"packages (> 300 currently) on all platforms (Linux, macOS, and Windows). " -"As a full run can take many hours and tie up the CI machines, it is " -"recommended that all runs here restrict the number of packages that are " -"built and tested. This can be accomplished by using the colcon arguments " -"``--packages-up-to``, ``--packages-select``, ``--packages-above-and-" -"dependencies``, ``--packages-above``, amongst others. See the `colcon " -"documentation `__ for more examples " -"on the flags that can be used. Further documentation on how to use the CI" -" machinery is available at " -"https://github.com/ros2/ci/blob/master/CI_BUILDERS.md." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:66 -#: ccab7d976d484c91b79cabcbef62af82 -msgid "Merging Pull Requests" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:68 -#: c9cca7e8df844672b7ab25322baabcd5 -msgid "A pull request can be merged if all of the following are true:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:70 -#: b12a7634b8d1475d9bc19a54821b9fe3 -msgid "The DCO bot reports a passing result" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:71 -#: ca6e09f05b774e578dc27785738f4ff2 -msgid "The PR build reports a passing result" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:72 -#: 8ec1f786cbb94ebb97c8f6c7ebc7b684 -msgid "The CI build reports a passing result on all platforms" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:73 -#: 63e9fbc0b2f94752b7ef102d4135b3c7 -msgid "The code has been reviewed and approved by at least one maintainer" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:75 -#: e0b76e635d1546248fae4eaa2bf67942 -msgid "" -"After a PR is merged, it will automatically get built with the next " -"`nightlies `__. It is highly " -"recommended to check the nightlies after merging pull requests to ensure " -"no regressions have occurred." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:79 -#: a215c837b9164b4895982d7e62c0035b -msgid "Keeping CI green" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:81 -#: dcb3fa7ff8624f21b97c6a01b4d0855c -msgid "" -"The nightly jobs that run tests are typically much more comprehensive " -"than what is done for individual pull requests. For this reason, there " -"can be regressions that occur in the nightlies that were not seen in the " -"CI jobs. It is a package maintainers responsibility to check for " -"regressions in their packages at the following locations:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:85 -#: fbf0a738d5e64505a3772ed5fe944e3f -msgid "https://ci.ros2.org/view/nightly" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:86 -#: 6d42fea5654c47518e0c8b0cf791749c -msgid "https://ci.ros2.org/view/packaging" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:87 -#: f19fe27c7e5f4138b9c84a625217a254 -msgid "https://build.ros2.org/view/Rci" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:88 -#: 7886ea8a9ecf4f31b38bd1978f7acf4f -msgid "https://build.ros2.org/view/Rdev" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:90 -#: 6a1573dcb3644921bfc1ee41a4250aca -msgid "" -"For any problems that are found, new issues and/or pull requests on the " -"relevant repositories should be opened." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:93 -#: 1de703149be44381929a08705c653358 -msgid "Making releases" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:95 -#: 79a8cf6162c040069cdf3ed44623c3a1 -msgid "" -"In order to get new features and bugfixes out to end users, the package " -"maintainers must periodically do a release of the package (a release may " -"also be requested on-demand from other maintainers)." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:97 -#: a5a947f0e2d548ecbfa7038864ee94cb -msgid "" -"As outlined in the :ref:`developer guide `, ROS 2 packages follow" -" semver for version numbers." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:99 -#: 34efe6305ee544a0ae092e1d8c4f15a1 -msgid "" -"A release in ROS terms consists of two distinct steps: making a source " -"release, and then making a binary release." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:102 -#: 564bbc2eee30419c89841ae6c1919819 -msgid "Source release" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:104 -#: 144b08d914b940c280365084ea6c90ee -msgid "A source release creates a changelog and a tag in the relevant repository." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:106 -#: 616d120789fa4c6bab96a0d37233eb75 -msgid "" -"The process starts by generating or updating CHANGELOG.rst files with the" -" following command:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:112 -#: d877441171144f9993567eabffd2ba57 -msgid "" -"If one or more packages in the repository don't have contain " -"CHANGELOG.rst, add the ``--all`` option to populate all of the previous " -"commits for each package. The ``catkin_generate_changelog`` command will " -"simply populate the files with the commit logs from the repository. Since" -" those commit logs aren't always appropriate for a changelog, it is " -"recommended to edit CHANGELOG.rst and edit it to make it more readable. " -"Once editing is done, it is important to commit the updated CHANGELOG.rst" -" file to the repository." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:117 -#: 1a42e782b8d84ff2b971d5db03f62d18 -msgid "" -"The next step is to bump the version in the package.xml and the changelog" -" files with the following command:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:123 -#: b726a5c9db6744ad9cb60adccbcd1b7f -msgid "" -"This command will find all of the packages in the repository, check that " -"the changelogs exist, check that there are no uncommitted local changes, " -"increment the version in the package.xml files, and commit/tag the " -"changes with a bloom-compatible tag. Using this command is the best way " -"to ensure the release versions are consistent and compatible with bloom. " -"By default, ``catkin_prepare_release`` will bump the patch version of the" -" packages, e.g. 0.1.1 -> 0.1.2 . However, it can also bump the minor or " -"major number, or even have an exact version set. See the help output from" -" ``catkin_prepare_release`` for more information." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:129 -#: 7e0e12a4432c49beb08cf6be7ab334dc -msgid "Assuming the above was successful, a source release has been made." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:132 -#: 50b0a4735af94f77a16e3df316fa20f7 -msgid "Binary release" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:134 -#: f8bf392db2164b0b895b1b589f20eb59 -msgid "" -"The next step is to use the ``bloom-release`` command to create a binary " -"release. For full instructions on how to use bloom, please see " -"http://wiki.ros.org/bloom. To do a binary release of a package, run:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:142 -#: bf1b7f50fea14c7b93050d72e246fb41 -msgid "" -"For instance, to release the ``rclcpp`` repository to the {DISTRO_TITLE} " -"distribution, the command would be:" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:148 -#: b002c526bca84800a00ebd61fc1d636e -msgid "" -"This command will fetch the release repository, make the necessary " -"changes to make the release, push the changes to the release repository, " -"and finally open a pull request to https://github.com/ros/rosdistro ." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:151 -#: e37afc3b8af84873bd15b880c0c4e3a2 -msgid "Backporting to released distributions" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:153 -#: edc2152bf77c4d0ebc499223d06e20a5 -msgid "" -"All incoming changes should first land on the development branch. Once a " -"change has been merged onto the development branch, it can be considered " -"for backporting to released distributions. However, any backported code " -"must not break `API `__ or `ABI " -"`__ in a " -"released distribution. If a change can be backported without breaking API" -" or ABI, then a new pull request targeting the appropriate branch should " -"be created. The new pull request should be added to the appropriate " -"distributions project board at https://github.com/orgs/ros2/projects. The" -" new pull request should have all of the steps run as before, but making " -"sure to target the distribution in question for CI, etc." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:161 -#: d8a7c1a0ed574a1c8f9552f6ee73b7b9 -msgid "Responding to issues" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:163 -#: a6d4508c5a1d4d029c0a47d82fdf9462 -msgid "" -"Package maintainers should also look at incoming issues on the repository" -" and triage the problems that users are having." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:165 -#: 9aabc40baf4f4e79a466f8c9b8cf1548 -msgid "" -"For issues that look like questions, the issue should be closed and the " -"user redirected to https://answers.ros.org." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:167 -#: a4399d9b1b43482ead988ad65b2da59e -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:169 -#: 84dd8120df62447dbaa938288b2c7ce6 -msgid "" -"If the reporter has not provided enough information to determine the " -"cause of the problem, more information should be requested from the " -"reporter." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:171 -#: 1316852578dd4e38a1612bc75b53ac86 -msgid "If this is a new feature, tag the issue with \"help-wanted\"." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:173 -#: 8e936170ac5d4db181aa2f3094cb6c78 -msgid "" -"Any remaining issues should be reproduced, and determined if they are " -"truly a bug. If it is a bug, fixes are highly appreciated." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:177 -#: 3002ae9655f64705b37151a027edb5ab -msgid "Getting help" -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:179 -#: 56cc8b6b88ec40c486a9c10c2dec4224 -msgid "" -"While doing maintenance on a package, questions about general procedures " -"or individual issues may come up." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:181 -#: 7c6a5c966dd049798cbef01f829604b1 -msgid "" -"For general questions, please follow the :doc:`contributing guidelines " -"<../The-ROS2-Project/Contributing>`." -msgstr "" - -#: ../../source/How-To-Guides/Package-maintainer-guide.rst:183 -#: ae3a540268b94bd089bcb70649c1366d -msgid "" -"For questions on individual issues, please tag the ROS 2 GitHub team " -"(@ros/team), and someone on the team will take a look." -msgstr "" - -#~ msgid "" -#~ "For instance, to release the ``rclcpp``" -#~ " repository to the Rolling distribution," -#~ " the command would be:" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po b/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po deleted file mode 100644 index dea93e84660..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Parameters-YAML-files-migration-guide.po +++ /dev/null @@ -1,93 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:9 -#: 984afae7745349f8813930ab0f35e397 -msgid "Migrating YAML parameter files from ROS 1 to ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:11 -#: b41053ebbe9e419095e31b8edc45ea52 -msgid "This guide describes how to adapt ROS 1 parameters files for ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:14 -#: 96670b29901a43a9aacbce7cf04f8668 -msgid "YAML file example" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:16 -#: ff6505ce5c6f4f13b012bf95fa93dde7 -msgid "" -"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. In addition to the fully qualified node name, we use the key " -"\"ros__parameters\" to signal the start of parameters for the node." -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:21 -#: de28f3b6c9dc4da1a6de1ab19a312f65 -msgid "For example, here is a parameters file in ROS 1:" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:30 -#: b815e3935502465ba4df200ba2b8543f -msgid "" -"Let's assume that the first two parameters are for a node named " -"``/lidar_ns/lidar_node_name``, the next parameter is for a node named " -"``/imu``, and the last parameter we want to set on both nodes." -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:32 -#: 3096b82e04e24446ba27895864b4952c -msgid "We would construct our ROS 2 parameters file as follows:" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:48 -#: 6d5cd62f12cb4d4cba0179e96c397c01 -msgid "" -"Note the use of wildcards (``/**``) to indicate that the parameter " -"``debug`` should be set on any node in any namespace." -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:51 -#: 384c5c8462d84a20ad3fbb664c6af636 -msgid "Feature parity" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:53 -#: c999a962e2324441909c89a759845625 -msgid "Some features of ROS 1 parameters files do not exist in ROS 2:" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:55 -#: cbc459c92d814ed8a19b98d241188f7e -msgid "" -"Mixed types in a list is not supported yet (`related issue " -"`_)" -msgstr "" - -#: ../../source/How-To-Guides/Parameters-YAML-files-migration-guide.rst:56 -#: 0192c9bde29e43e38d06b2b5d714d096 -msgid "``deg`` and ``rad`` substitutions are not supported" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po deleted file mode 100644 index 0dc8ca1d210..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Port-Plugin-Windows.po +++ /dev/null @@ -1,174 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:8 -#: 5d5a9d704b964a6a99f667eec0af55ae -msgid "Porting RQt plugins to Windows" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:12 -#: bae00a14b47a41b6910b5705eae7fc8f -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:15 -#: ae21918d61634236b684757d382a4550 -msgid "RQt Porting examples" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:17 -#: 666ed277f8454fa4b81b9473e341667a -msgid "" -"Here is the ROS 2 port of `qt_gui_core `_." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:19 -#: 2a112a3158744a3c838899f6a78bf254 -msgid "" -"Here is the ROS 2 port of `python_qt_binding `__." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:22 -#: 6edc97ea51fb48198a98f36588e78887 -msgid "Considerations for Windows 10" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:25 -#: 3e6b4024310a4b68894c6d4b6ef09e60 -msgid "Troubles with TinyXML version 1" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:27 -#: 23019f7f436a4a6181e2c7e95a5f314a -msgid "" -"I could not successfully use TinyXML. I upgraded to TinyXML-2 where " -"needed. It’s a pretty straight forward change." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:31 -#: 62f2957d5b564f4f96b22ca8cf606a0f -msgid "" -"Checkout `this PR `__ for an example of porting to " -"TinyXML-2." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:34 -#: 14db3c6749174419903f77754208f6a0 -msgid "Code that uses ``__cplusplus`` and code that requires pluginlib" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:36 -#: 035f677586a04215b82da0c647e88da3 -msgid "" -"In some places, notably in the ROS 2 port of pluginlib, there is use of " -"the ``__cplusplus`` flag. Unfortunately on Windows Visual Studio does not" -" set this flag correctly regardless of the C++ standard that is actually " -"being used. See `this page `__ for more " -"information." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:40 -#: efaa6f9f571d4442b354ff90d8b3338d -msgid "To set it, you need to add the compile option ``/Zc:__cplusplus``." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:42 -#: 3325f26e4c1a495ab4abd46a9ce1d835 -msgid "For example, in CMake you could do something like this:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:49 -#: 60babeb8e9c24123a16fab2dfdcf503d -msgid "Locations of build artifacts (before install)" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:51 -#: 7a263c0de2c547c3baeae4cd8232e55b -msgid "" -"This only came up during when building ``qt_gui_cpp``. In that package, a" -" custom command depends on a target library in another part of the " -"package. However, that library isn’t installed until build is complete. " -"Windows builds in a ${configuration} directory. For example:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:56 -#: 9ceb7cfd958b47d1b17e9d85f7324994 -msgid "" -"On Linux, ``qt_gui_cpp.a`` would be built in: " -"/build/qt_gui_cpp/src/qt_gui_cpp/" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:59 -#: d33d0aeb60d2433b9537b54e0abc23a0 -msgid "" -"But on Windows ``qt_gui_cpp.lib`` is built in " -"/build/qt_gui_cpp/src/qt_gui_cpp/Release" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:62 -#: 0058184ce0c54db3b2d985f663c97bc2 -msgid "" -"For compatibility across platforms in this situation, use `CMake " -"generator expressions `__. However, when you need a library to " -"link against be sure to use ``$`` instead of " -"``$``. The latter will find ``.dll`` files, which " -"cannot be linked against on Windows. See an `example here " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:68 -#: 2948216c44f4470cab76daa49738c1db -msgid "Compiler and linker flags" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:70 -#: dcec55ecaff74a15b4e410e192d0397f -msgid "" -"In general when porting to Windows, many packages might make use of " -"additional compiler flags. You can find the Windows compiler flags on " -"`Microsoft's documentation `__. The C++ compiler is called ``cl.exe``." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:74 -#: 316c876c7038430fa97f6b16b6d1d505 -msgid "" -"For linker flags see `Microsoft's documentation " -"`__. The linker program is called ``link.exe``." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Port-Plugin-Windows.rst:77 -#: fa95ef3a08e24089ac244761176b5461 -msgid "" -"However, CMake actually provides many of these options in variables. This" -" `StackOverflow page `__ contains a good " -"example of how to see all the CMake variables available in a script." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po deleted file mode 100644 index 64fa709bf5d..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-MacOS.po +++ /dev/null @@ -1,80 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:7 -#: c9ea6fd01d47440988b0dbea7b3a39b4 -msgid "Building RQt from source on macOS" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:9 -#: 6f1ff7f48d1549e4a4d132a3b1fc250e -msgid "" -"This page provides specific information to building RQt from source on " -"macOS. Follow these instructions before proceeding with :doc:`RQt Source " -"Install ` page." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:13 -#: 67b84e1ba484429b9c2f79c6d7b4be20 -msgid "System Requirements" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:15 -#: 81de2e98f31a4a10a1593b5dcce50fdc -msgid "RQt is supported on macOS 10.12, but 10.13 also seems to work." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:18 -#: bf6a9229cb1c43bfa53808c5bf12e9a2 -msgid "Dependencies" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:20 -#: 95539d76285c41d8942e2fd5c40f9ef6 -msgid "" -"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " -"may be supported in the future." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:24 -#: 084fa9d0bf1045e78857a44d80a54785 -msgid "Install dependencies" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:33 -#: 914ec7b2d4aa4d69bc3d9d9a5ea90276 -msgid "" -"This is the quickest solution but may cause issues when upgrading Qt or " -"if other packages are expecting Qt 4. Another option is to update your " -"``PATH`` and ``CMAKE_PREFIX_PATH`` to include the Qt install location:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:42 -#: 053c11f423f94085b89d15628f1ef106 -msgid "Install RQt by source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-MacOS.rst:44 -#: f312e57177ed4740a4073f03c282fd45 -msgid "Continue with the :doc:`RQt source install page `." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po deleted file mode 100644 index 1dc1b3e0bf4..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install-Windows10.po +++ /dev/null @@ -1,177 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:7 -#: ff04aa9e639f410d916981f5d9152cf9 -msgid "Building RQt from source on Windows 10" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:9 -#: 4b9bbe2523b9471c99fead549d54cdd9 -msgid "" -"This page provides specific information to building RQt from source on " -"Windows. Follow these instructions before proceeding with the :doc:`RQt " -"Source Install ` page." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:12 -#: 7c3537e9b4fc484fb6ab278271b8726d -msgid "" -"If you have not done so, follow the :doc:`ROS 2 Windows Development Setup" -" guide <../Installation/Alternatives/Windows-Development-Setup>` before " -"continuing." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:15 -#: cd935097496f408b97d3ca53fdabc162 -msgid "System Requirements" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:17 -#: 42bb5da716c64583b829061b586d1808 -msgid "Windows 10" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:18 -#: 8b9a7120ac4f46f8bcc574e7e86b2318 -msgid "Visual Studio 15.7.6" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:20 -#: 59e6ca58be5242d3bd6992779e496217 -msgid "" -"Currently Visual Studio 15.8 fails to build ROS 2 (`see issue " -"`__). Older " -"versions of VS can be found `here `__." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:25 -#: 5c82e97c976345658b11774bd8afc017 -msgid "Dependencies" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:27 -#: e4bf1b474f9b4dec9b23c32d60fe91ed -msgid "" -"The primary dependencies of the RQt package are sip and PyQt5. PySide2 " -"may be supported in the future. Even though they are provided through " -"PyPI and chocolatey, you must install them by source to get compatible " -"versions." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:32 -#: a82d026e61414d5387c1552acc248120 -msgid "Install sip by source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:34 -#: 123d9876d1094021ab0cd2d84b578e17 -msgid "Download from https://www.riverbankcomputing.com/software/sip/download" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:36 -#: ff794a15578944c1921a671bb30f1fbf -msgid "" -"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " -"the uncompressed source directory." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:38 -#: 19e029335bd344a885e71a958c80acd2 -msgid "Run:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:46 -#: 80645f97a1784247a12c204d76ac1836 -msgid "" -"If ``python3`` is installed on your system as ``python``, be sure to use " -"that program name instead." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:49 -#: 9f190fc0f7fa4bf187b4a792bf3ea547 -msgid "Install PyQt5 by source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:51 -#: 6e9f282836be4d52ad871b05be47aa6a -msgid "Download from https://www.riverbankcomputing.com/software/pyqt/download5" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:53 -#: 5e7e61c03b9e4c8aa34b507ef9ba5100 -msgid "" -"Run the x64 Native Tools Command Prompt as Administrator, and ``cd`` to " -"the uncompressed source directory. I ran into trouble with Qt 5.11.3 and " -"PyQt5 compiling QtNfc, but it can be easily disabled." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:63 -#: 20b7d8eb5d334973ae56865badc2a13f -msgid "Test that it works" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:65 -#: c92b574d70f647299e09aba5da8df835 -msgid "" -"If install occurred without failure, try the commands below. They should " -"run without issue and you should see 4.19.13 as your ``sip.exe`` version." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:75 -#: 263f7f352b7b49298445d20860b19f69 -msgid "Other dependencies" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:77 -#: d6a800c2553e449ea45a50ae9208eb9b -msgid "" -"Install GraphViz from " -"https://graphviz.gitlab.io/_pages/Download/Download_windows.html." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:79 -#: f04dbd7e5f4644e2ac8a1fd4372a7b5f -msgid "Install ``pydot`` and ``pyparsing``:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:86 -#: 68f3c05849da4cef97b3881090f86a2c -msgid "" -"PyGraphViz is a test dependency of ``qt_dotgraph``, but it is currently " -"unsupported on Windows and building by source is not straight forward. " -"Manually merging this patch is the currently recommended solution (not " -"verified): `pygraphviz patch " -"`__" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:92 -#: a31089aad7194f0f9f14d847ad9d7eba -msgid "Install RQt by source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install-Windows10.rst:94 -#: 60985e968e00454fb9b55ba7f5a239fe -msgid "Continue with the :doc:`RQt source install page `." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po b/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po deleted file mode 100644 index c247bd32014..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/RQt-Source-Install.po +++ /dev/null @@ -1,166 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:7 -#: 83d526f266124f84a9b02a317598a924 -msgid "Building RQt from source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:9 -#: f49edbf84cfb40149c0f39fd07209fbe -msgid "" -"We've provided our development setup here to aid future users in easily " -"extending RQt by creating their own plugins. We encourage you to " -"contribute those plugins back to the ``ros-visualization`` GitHub " -"repository!" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:13 -#: 0ec3882703f5426d8a3c8b7f3a3159a3 -msgid "System Requirements" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:15 -#: 6a73903c21294d118353ddef6538f65d -msgid "" -"These instructions are written for the target platforms for Crystal " -"Clemmys (see `REP `__)." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:17 -#: cb099d5f672e4dbcbca9156e40ca16f2 -msgid "Ubuntu Bionic Beaver 18.04 64-bit" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:18 -#: 9bb172cf1e684057be3915809629f2ae -msgid "Mac OSX Sierra 10.12.x" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:19 -#: 00c88145f83e4fdc9019775414a7d0e7 -msgid "Windows 10 with Visual Studio 2017" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:22 -#: 9f0a4ebfaf5543afab53c5acee90ebda -msgid "Other Requirements" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:24 -#: 5ea6a9b10ca947b382401578886ed53e -msgid "In ROS 2 Crystal the minimum Qt version is ``Qt5``" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:27 -#: 077897773f3740d996d5539fc6f5e190 -msgid "Building From Source" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:29 -#: a24451396c9147afbab3ed3a94fbf892 -msgid "" -"In order to build RQt from source, first create a ROS 2 workspace at " -"``~/ros2_ws/``. This is step is already covered in :doc:`building ROS 2 " -"from source instructions <../Installation>`, so we skip it here." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:33 -#: 5c9031cb65124c309ed0e13d040ab2a0 -msgid "Download RQt Repositories" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:40 -#: 4ee28414de164386804f137b84d65aa2 -msgid "" -"As an alternative to the hosted ``.repos`` file you can use " -"``rosinstall_generator`` to generate a custom one:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:48 -#: c3f4a8fe06fa4c02ad950b325b155eef -msgid "Install Dependencies" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:56 -#: 1433d5afd25b43a0b185cbcc952679b4 -msgid "" -"For non-Linux platforms, see the :doc:`macOS RQt source install page " -"` or the :doc:`Windows 10 RQt source install " -"page ` before continuing here." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:63 -#: 0c1d9f4e04c347bb8c496080defebbac -msgid "Build The Workspace" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:65 -#: 296713230e804430a4c242d30006f17f -msgid "Generally building a workspace is as simple as:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:71 -#: ee0320d12a9047a8b3065fb5b2fa9748 -msgid "For Windows, it is recommended to use the ``--merge-install`` option." -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:77 -#: 4e23838eb5b34259bea8eca42865d88a -msgid "Advanced Colcon usages:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:79 -#: 14e0d601a7f64298b1c41599a87a272a -msgid "Show verbose output on the console:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:85 -#: 7d9ba37ad4e741a29a4e1513497167bb -msgid "Only build one package and its dependencies:" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:92 -#: 201e3e2416d54a2da645c45a691ea2cd -msgid "Source your environment" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:94 -#: 990e68f639034ee7863c37ee2f9de5a2 -msgid "Linux or macOS" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:100 -#: 102cd3a798454d9bac783f81f326eff8 -msgid "Windows" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:108 -#: 6b310a27cd854336b462cd2d58238430 -msgid "Using RQt" -msgstr "" - -#: ../../source/How-To-Guides/RQt-Source-Install.rst:110 -#: 0366e0a854214d81829abad76e33cd15 -msgid "See :doc:`Overview of RQt <../Concepts/Intermediate/About-RQt>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po deleted file mode 100644 index bd7e7840ef8..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/First-Time-Release.po +++ /dev/null @@ -1,489 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:2 -#: 472f19507af34f88a3de132888fd14f1 -msgid "First Time Release" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:4 -#: 4448de10afca49bb95a2ed2561dca580 -msgid "" -"This guide explains how to release ROS 2 packages that you have not " -"released before. Due to numerous options available when releasing ROS " -"packages, this guide intends to cover the most common scenario and does " -"not cover every corner-case." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:9 -#: b7e392a2056140fc813924924acaa05a -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:12 -#: 189187f789fa4da8abca90980027c7b4 -msgid "Be part of a release team" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:14 -#: 5a15f13fd33a4a15857da2fe0beaa5f5 -msgid "" -"You must be part of a :ref:`release team `. If " -"you are not part of a release team yet, follow either:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:17 -#: 6de8e19c937b4b84af06e771b3c28331 -msgid ":ref:`Join a release team `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:18 -#: 9a0066ab1eb24639b87f14a9cd6ca826 -msgid ":ref:`Start a new release team `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:21 -#: c3d1fc82449242b487afe83659bdbf02 -msgid "Create a new release repository" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:23 -#: 0ea9b03a909440c5a5dc6587a3cb8d9b -msgid "" -"You need a :ref:`release repository ` to " -"release a package. Follow :ref:`Create a new release repository `." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:27 -#: 93e34c3d54694c7ca974ca7433b80ce0 -msgid "Install dependencies" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:1 -#: 13e65a805c714db9b8d8692be06ed68b -msgid "" -"Install tools that you will use in the upcoming steps according to your " -"platform:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:5 -#: 6878f6bb9ccc414fa991f44b0c9ad142 -msgid "Debian (eg. Ubuntu)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:11 -#: cd94838fd5a24781b9f92d4297acbbb1 -msgid "RPM (eg. RHEL)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:17 -#: 7e235697958649c9bed21a02ed348fd6 -msgid "Other" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:32 -#: b3885af64d0c48fd9568d70e29ec465d -msgid "Set Up a Personal Access Token" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:3 -#: b1dbaf591edf467e9ddbc9736c2d19ff -msgid "" -"If the file ``~/.config/bloom`` exists on your computer, it is likely " -"that you have done this before so you should skip this section." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:5 -#: cb1e95cd214b4950a65e1477f73c529e -msgid "" -"During the release process, multiple HTTPS Git operations will be " -"performed that require password authentication. To avoid being repeatedly" -" asked for a password, a `Personal Access Token (PAT) " -"`_ will be set up. If you have " -"multi-factor authentication setup on your GitHub account, you **must** " -"setup a Personal Access Token." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:9 -#: 38914507522f48ee956a1e3d06c96f8d -msgid "Create a Personal Access Token by:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:11 -#: 770832c9b5994b7b9a2ac393bb312fe9 -msgid "" -"Log in to GitHub and go to `Personal access tokens " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 -#: 047a75ac999a47579862cd4ca36f1cef -msgid "Click the **Generate new token** button." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 -#: 147e7b4721894257a704a70c955983b7 -msgid "Set **Note** to something like ``Bloom token``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 -#: 3f663ca7157345f5a2b8a9f819d8e4e8 -msgid "Set **Expiration** to **No expiration**." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 -#: 601353e86e204790b043d003276ddd04 -msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 -#: 771ab315383540e488981d78ed0fc264 -msgid "Click the **Generate token** button." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 -#: dcf18ae889714501ad9de81dc8b51d51 -msgid "" -"After you have created the token, you will end up back at the *Personal " -"access tokens* page. **Copy the alphanumeric token** that is highlighted " -"in green." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 -#: 1adf562b8eff4d8d909d1d3b5280f3f8 -msgid "" -"Save your GitHub username and PAT to a new file called " -"``~/.config/bloom``, with the format below:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:37 -#: 7014360282d546ae9e89f3d36307f901 -msgid "Ensure repositories are up-to-date" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 -#: c26907ab55924454b93fe18ef0d79d82 -msgid "Make sure that:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 -#: f874daea6a5f427a9ec76207e3535728 -msgid "Your repository is hosted on a remote such as GitHub." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 -#: c17b02960b7e413cb06a067e71e9183c -msgid "" -"You have a clone of the repository on your computer and are on the right " -"branch." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 -#: 3bc3ab98e13f435f9ac01f28955071cf -msgid "Both the remote repository and your clone are up-to-date." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:42 -#: ca8a15129cef464b908af3bd8297e5c5 -msgid "Generate Changelog" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:44 -#: e35cc95eae3f4ef2b0bf6bd2e3a7b064 -msgid "" -"Generate a ``CHANGELOG.rst`` file per package in your repo using the " -"following command:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 -#: 0edab57c4343470fa172f762293f199c -msgid "" -"Open all ``CHANGELOG.rst`` files in an editor. You will see that " -"``catkin_generate_changelog`` has auto-generated a forthcoming section " -"with notes from commit messages:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 -#: e70073a8ba7e4924adfc57cee49063b0 -msgid "" -"Clean up the list of commit messages to concisely convey the notable " -"changes that have been made to the packages since the last release, and " -"**commit all the CHANGELOG.rst files.** Do not modify the ``Forthcoming``" -" header." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:53 -#: 19c1434a8fbc49e594a9ef3c8c32560c -msgid "Bump the package version" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 -#: 3997287a9e6846eaa4f53e50483cf7ae -msgid "" -"Every release of the package must have a unique version number higher " -"than the previous release. Run:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 -#: 1b4031c1ef834c6994ce00b44e327ffe -msgid "which performs the following:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 -#: 39fa68c97d6a470b94f6f3994fa29113 -msgid "increases the package version in ``package.xml``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 -#: cd4b6fad48c44bcea1624eaf2a48acc2 -msgid "" -"replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" -" (2022-01-08)``) in ``CHANGELOG.rst``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 -#: 4f82cb87f37742ea94a79107ab5b8904 -msgid "commits those changes" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 -#: 0ba75ba41bbb4d82972793cef7ba2c16 -msgid "creates a tag (eg. ``0.0.1``)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 -#: 85479fcafb4343ed98bab80a3b2ea5d8 -msgid "pushes the changes and the tag to your remote repository" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 -#: dd44d62644f04d41be13c2b6e505a280 -msgid "" -"By default the patch version of the package is incremented, such as from " -"``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " -"run ``catkin_prepare_release --bump minor`` or ``catkin_prepare_release " -"--bump major``. For more details, see ``catkin_prepare_release --help``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:58 -#: 68ba63b571b247ee83a5aaffa1ac7557 -msgid "Bloom Release" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:60 -#: 96e16dfb82634c63b28f6531baeef396 -msgid "" -"Run the following command, replacing ``my_repo`` with the name of your " -"repository:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:68 -#: 6520b23b59234520bdc7954481c024ac -msgid "" -"``--new-track`` tells bloom to create a new :ref:`track ` and configure it." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:69 -#: 60444931204c4542bf77c060c97a5d21 -msgid "" -"``--rosdistro {DISTRO}`` indicates that this release is for the " -"``{DISTRO}`` distro" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:70 -#: 86beccc2de504d05951ccf28a55dc151 -msgid "" -"``--track {DISTRO}`` indicates that you want the track name to be " -"``{DISTRO}``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:73 -#: 5db8c9a2171c479aae8f08066391e2b4 -msgid "" -"You will be prompted to enter information to configure a new track. In a " -"common scenario such as:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:76 -#: 86325748bd3442da997bfe25bf722f7b -msgid "Your packages are in a repository called ``my_repo``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:77 -#: 3804ec406f574e7599224f9c092e581d -msgid "You are releasing a branch called ``main``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:78 -#: 8587945aef974c2b8a0cbf3f96de780b -msgid "" -"The repository is hosted on GitHub at " -"``https://github.com/my_organization/my_repo.git``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:79 -#: 52fe7690ca0a4908b7694f642f251c99 -msgid "" -"Your release repository is at ``https://github.com/ros2-gbp/my_repo-" -"release.git``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:81 -#: 84a850164ff04e029a4632a47b80c52b -msgid "You should respond to the prompts as following:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:87 -#: 11dad7903f684d96b20065d054bff263 -msgid "Configuration" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:88 -#: dcb5c9fb9a00469a8f3999e2f93bcc22 -msgid "Value" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:89 -#: 770c2fa47e0342398359928991b7d6ad -msgid ":ref:`Release Repository url `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:90 -#: b870ef70a602441f8284cd1f0116d8b3 -msgid "``https://github.com/ros2-gbp/my_repo-release.git``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:91 -#: 5a410000768f40dfaa69895fc6a245de -msgid ":ref:`Repository Name `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:92 -#: fcc4bb9a515d4155b2a9a452a8a947ec -msgid "``my_repo``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:93 -#: 33ddfc3d489947f7a97d0935a9f3a15e -msgid ":ref:`Upstream Repository URI `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:94 -#: 41c3e859fc8e4db09d8c53e29567fc51 -msgid "``https://github.com/my_organization/my_repo.git``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:95 -#: 8054e7e33f2e475faca9eaa40db26219 -msgid ":ref:`Upstream VCS Type `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:97 -#: 9d2fb2de4194447baa3cd4b20e5ab4b6 -msgid ":ref:`Version `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:99 -#: b9c9282e8c0546bd8ff3537869f296b3 -msgid ":ref:`Release Tag `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:101 -#: 1abbc31c92504767910bb45622db3d4d -msgid ":ref:`Upstream Devel Branch `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:102 -#: 5fb8f463e1ec478c906144a9f5460b86 -msgid "``main``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:103 -#: 1b59dedbea3a4cb4931ad9fa8ce40e9e -msgid ":ref:`ROS Distro `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:105 -#: 8f1ca1c605e34c9bba6836d247d91224 -msgid ":ref:`Patches Directory `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:107 -#: 2d33e141b1dc4f4ebf37a8f892e20b23 -msgid ":ref:`Release Repository Push URL `" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:112 -#: 7d21cb4c28694061a7f3ee94f9f322a9 -msgid "" -"An empty cell in the table indicates that the default value should be " -"used. Simply respond to the prompt by pressing Enter." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:115 -#: 20378a258aff4e06bbe3f900fc57a6bc -msgid "" -"Bloom will automatically create a pull request for you against `rosdistro" -" `_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/First-Time-Release.rst:118 -#: 8731b3fb04574fea95017dd917bd44c3 -msgid "Next Steps" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 -#: 705b9b9225e7408e90b6b74611890cba -msgid "" -"Once your pull request has been submitted, usually within one or two " -"days, one of the maintainers of rosdistro will review and merge your Pull" -" Request. If your package build is successful, in 24-48 hours your " -"packages will become available in the **ros-testing** repository, where " -"you can :doc:`test your pre-release binaries " -"<../../../Installation/Testing>`." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 -#: a59545f78d7a44889a3aa13c111a3203 -msgid "" -"Approximately every two to four weeks, the distribution's release manager" -" manually synchronizes the contents of ros-testing into the main ROS " -"repository. This is when your packages actually become available to the " -"rest of the ROS community. To get updates on when the next " -"synchronization (sync) is coming, subscribe to the `Packaging and Release" -" Management Category on ROS Discourse " -"`_." -msgstr "" - -#~ msgid "" -#~ "``--rosdistro rolling`` indicates that this" -#~ " release is for the ``rolling`` " -#~ "distro" -#~ msgstr "" - -#~ msgid "" -#~ "``--track rolling`` indicates that you " -#~ "want the track name to be " -#~ "``rolling``" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po deleted file mode 100644 index f2b400f470e..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Team-Repository.po +++ /dev/null @@ -1,210 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:2 -#: 712f2bf59fa84631b750e96ed7afdd76 -msgid "Release Team / Repository" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:6 -#: 6a2e7b9b96a1435ba3a0e442b1e7cffe -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:8 -#: 44489a595fee4e1a9f5fe760e835891a -msgid "" -"This page explains the recommended method of hosting your release " -"repositories on `ros2-gbp `_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:11 -#: b94cd8bdad9445f992be40b2be03cf88 -msgid "What is ROS 2 GBP?" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:13 -#: 44e743d3ad5a4a7b9c6120871143c1bd -msgid "" -"`ros2-gbp `_ is a GitHub organization that " -"hosts the release repositories for ROS packages. It also maintains a list" -" of release teams, the list of members per release team and the list of " -"release repositories maintained by the release teams in " -"https://github.com/ros2-gbp/ros2-gbp-github-org. Interactions with ros2" -"-gbp-github-org are done through raising GitHub issues. It is recommended" -" that you request to join a release team and set up a release repository " -"early as it can take some time for the ros2-gbp maintainers to respond to" -" your requests." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:21 -#: c798c0d22ba847d3868a2bd08319bcbe -msgid "What is a release team?" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:23 -#: 74d525012062408581fbf5a31b541f54 -msgid "" -"A release team is a `GitHub team " -"`_ that consists of a group of people who are responsible " -"for the release process of one or more repositories. Release teams are " -"often made up of an organization, a working group, or even an individual," -" and are named after the team or group that they represent. The list of " -"release teams and their associated release repositories are maintained at" -" `ros2-gbp-github-org `_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:27 -#: b0335ea5c99b4e928d554c7545d1a4f9 -msgid "" -"**You must be a part of the release team that you are planning on " -"releasing the project for.** If you intend to release the repository " -"under an existing team, follow :ref:`Join a release team `. If you intend to start a new team, follow :ref:`Start a new " -"release team `." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:34 -#: 29160c4c3c674d8a8253d64fe6933bb3 -msgid "Join a release team" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:36 -#: 9e1d0e883b0942d09358757b344b4275 -msgid "" -"Fill the `Update Release Team Membership issue " -"`_" -" issue template if a release team already exists for your project but you" -" are not part of it." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:42 -#: 9d20da26299a4e8a85b07f5b265bf90e -msgid "Start a new release team" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:44 -#: e013303582d54f6cb83031dd285284f1 -msgid "" -"Fill the `New Release Team issue `_" -" issue template if no release team exists for your project yet, request " -"for a new release team to be created." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:50 -#: 00b478f6e827468e9822415daa202446 -msgid "What is a release repository?" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:52 -#: ad2e332d12d640398c707f16718f92c3 -msgid "A release repository is a repository that" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:54 -#: 26a3fd8c88c34d979cd46beb16188f3c -msgid "" -"stores files generated from the release process, for the ROS buildfarm to" -" use" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:55 -#: e5f9efdfe8524a018d8ea92cda799a0b -msgid "" -"caches configurations from the release process to simplify subsequent " -"releases of the repository in the future" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:57 -#: 8f17ee7996e247829f984cdacbef8220 -msgid "" -"Having a release repository separate from your source code repository is " -"a requirement for making a release in ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:62 -#: 1e07e4fd203941ecaf2d349592b941b0 -msgid "Create a new release repository" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:64 -#: 930f1e51bd1f41e0a1f63f9a88370e98 -msgid "" -"If your repository is new to the ROS community, you should first open a " -"pull request on `ros/rosdistro `_ " -"adding a ``source`` entry for your repository. The review process for the" -" rosdistro database will ensure your repository and packages conform to " -"the `REP 144 package naming conventions " -"`_ and other requirements before " -"release. Once your package name has been approved and merged, fill in the" -" `Add New Release Repositories issue `_" -" issue template if you don't have a release repo for your project yet." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:70 -#: bac1752e12c448e8863782bc81f4248a -msgid "What if my existing release repo isn't on ros2-gbp?" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:72 -#: ffa2cb11c93e4116ad59366778ae2b4b -msgid "" -"Packages released before ros2-gbp existed may have their release " -"repositories hosted elsewhere. It is now strongly recommended for release" -" repositories to live in this dedicated GitHub organization. If you are " -"porting a ROS 1 package to ROS 2 and planning on releasing your packages " -"into ROS 2 for the first time, follow standard procedure to request for a" -" new release repository for your ROS 2 releases. If you have previously " -"released your packages for ROS 2, when raising the `Add New Release " -"Repositories issue `_," -" **specify your current release repository url**, and follow standard " -"procedure for the rest." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:79 -#: 7fbf67cb68e144f281c2ef93c9c1dd4a -msgid "" -"Release repositories hosted elsewhere are still supported for stable " -"distributions if you are not planning to release the repository into " -"Rolling. Since stable distributions created from Rolling will start with " -"release repositories in the ros2-gbp organization it is recommend that " -"you use the ros2-gbp release repositories for all ROS 2 distributions to " -"avoid fragmenting the release information." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Team-Repository.rst:82 -#: 469e2c9fd0fe4122b540732573bb705e -msgid "" -"A ros2-gbp release repository may become a hard requirement in the future" -" and maintaining a single release repository for all ROS 2 distributions " -"simplifies the maintenance of releases for both the Rolling distribution " -"maintainers and package maintainers." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po deleted file mode 100644 index cd02636268d..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Release-Track.po +++ /dev/null @@ -1,297 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:2 -#: fe2cdcd3d5e54307be558cd9972338cc -msgid "Release Track" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:6 -#: b3c383c66d4448a8b011d0bf244d09d2 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:11 -#: e2ab86514cb042b3ab707988379bd83c -msgid "What is a Track?" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:13 -#: cc1adbf755df4770a6be068290417b6e -msgid "" -"Bloom requires the user to enter configuration information when releasing" -" packages for the first time. It is beneficial to store such " -"configurations in the release repository so we don't have to manually " -"enter configurations that won't change for subsequent releases." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:16 -#: fa9c3deecce44da8b865e6597edce063 -msgid "" -"Since some of the configurations will differ when releasing the package " -"for different ROS distributions, bloom uses **release tracks to store the" -" configurations for releasing** per distribution. By convention you " -"should create tracks with the same name as the ROS distro you are " -"releasing for." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:19 -#: 081b1510538941afafd6c54ce20eb3dc -msgid "" -"All release track configurations are stored in ``tracks.yaml`` on the " -"master branch of your release repository." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:22 -#: 4b67906a9ab44182b781c11e416b1473 -msgid "Track Configurations" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:24 -#: b774adeab69a4761a9c9a34e4201256b -msgid "" -"Track configurations are explained in more detail along with the prompts " -"from bloom." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:29 -#: 9de8f05317da4c5ea821558fc5f44404 -msgid "Release Repository url" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:31 -#: 9b8c91fed36549168afdad974277a6e1 -msgid "" -"This is the url of your release repository, and should be of form " -"``https://github.com/ros2-gbp/my_repo-release.git`` if your release " -"repository is hosted on ros2-gbp." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:38 -#: 4b3af12f857c415196ef030d4f6667ab -msgid "Paste your release repository URL and press Enter." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:40 -#: 74d76e4124b249feb0f882c41ea6cdfc -msgid "" -"Bloom may additionally ask you about initializing the new repository, as " -"following:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:48 -#: 49ebc226fab948bf8f02fbfe243429bd -msgid "Simply press Enter to accept the default of yes." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:53 -#: 84079fc3b48b4cc694198bb8177f0476 -msgid "Repository Name" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:55 -#: 64809f96e2404382aa6d54bbea6e5d9e -msgid "" -"The repository name is trivial, but it is recommended to set this to the " -"name of your project." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:66 -#: 73f30ca7d7f44e1bbc0e1fb871c3ec9b -msgid "Type the name of your project (eg. ``my_project``) and press Enter." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:71 -#: 97d69642c9a14c32ad21acc3d2d31961 -msgid "Upstream Repository URI" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:73 -#: a3fdbd1ccc6a417ebde6da4f4ed24d6a -msgid "" -"The **upstream repository** is the repository where your source code is. " -"This is most likely an https link to your project hosted on a git hosting" -" service such as GitHub or GitLab." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:85 -#: 0530bc7bea834625a3bf90b17cf59700 -msgid "" -"Make sure you **use the https address** (eg. " -"``https://github.com/my_organization/my_repo.git``) and not the ssh " -"address." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:90 -#: 4cbce0a467cc45e5b00c339254f227ed -msgid "Upstream VCS Type" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:92 -#: cf5d594c4a444acd8300740009ce5c07 -msgid "" -"This is the `Upstream Repository URI`_'s version control system (VCS) " -"type. You must specify the type of vcs your repository is using, from " -"``svn``, ``git``, ``hg`` or ``tar``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:108 -#: 70833f05984249ad949964f922f50b62 -msgid "" -"Most repositories will be using git, but some legacy repositories might " -"be using hg or svn." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:113 -#: e7056f733b564ba5a50dbeaabe23a1cf -msgid "Version" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:115 -#: 1aff54ccb4154d0aa94be38164c14638 -msgid "This is the version of the package you are releasing. (eg. ``1.0.3``)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:132 -#: 5967e58fe0ad4513918a061099591474 -msgid "" -"Setting this to ``:{auto}`` (the default, and recommended setup) will " -"automatically determine the version from the devel branch's package.xml." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:134 -#: 0d5c7bef93bb4d2bb991137ddf5e4205 -msgid "" -"Setting this to ``:{ask}`` will bring up a prompt asking for the version " -"every time you run a release with bloom." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:139 -#: 4a5a54c5058249ffbdaceb6e174438f8 -msgid "Release Tag" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:141 -#: f3c14b31a7284c458ba7fbce6150efb0 -msgid "" -"The Release Tag refers to which tag or branch you want to import the code" -" from." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:162 -#: 200d654388cd45e8945d968ebf571cea -msgid "" -"Setting this to ``:{version}`` (the default, and recommended setup) will " -"make the release tag match the version tag." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:164 -#: a58083b0dad74c0e9da131c6ed77f35f -msgid "" -"A less common setup is to set this to a branch name to always pull in " -"that branch at the time of release from the upstream project." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:166 -#: be14ff64193d45839e62fdc2a188f73b -msgid "" -"Alternatively, if you want to be prompted to enter a different tag every " -"time you do a release, enter ``:{ask}``. ``:{ask}`` is useful if the " -"upstream project has frequent tagged releases and you want to refer to " -"the new tag every time you're releasing." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:172 -#: d6d99bb0a5264c29a4a2764a9b1d2cd0 -msgid "Upstream Devel Branch" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:174 -#: 2622691ca1674242b323ee7f0591ae48 -msgid "" -"The upstream devel branch is the name of the branch in your " -":ref:`upstream repository `. If you use separate" -" branches for each ROS distribution, this field would be different for " -"each release track. It is used to determine the version of the package " -"you are releasing when :ref:`Version` is set to ``:{auto}``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:186 -#: 887b16405a0f42a58d3b4c66324dcbc6 -msgid "" -"To release from a branch called ``{DISTRO}``, enter ``{DISTRO}``. Leaving" -" this as ``None`` would result in the version being determined from the " -"default branch of your repository (this is not recommended)." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:192 -#: f047ef607bb34b7483506556ed1ffab1 -msgid "ROS Distro" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:194 -#: 107f2f22b90a46349d62b52cff89df54 -msgid "This is the distribution you're planning on releasing the package into." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:203 -#: 72c9a01ffd684d34a8b2a22ecc3886a3 -msgid "If you plan on releasing into ROS {DISTRO}, enter ``{DISTRO}``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:208 -#: b7f9af67794749d8b373821825eeeb81 -msgid "Patches Directory" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:210 -#: 27ab6259bf5d496e9447e12dc2099fc0 -msgid "This is the directory where any additional patches to the releases are." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:225 -#: 40185042e88a4f9aabaccdb0d2bb57cc -msgid "" -"Adding additional patches to a release is a rarely used feature. For " -"almost all packages, this should be left as the default ``None``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:231 -#: 527afc48f88443c1848d804aa2778363 -msgid "Release Repository Push URL" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Release-Track.rst:245 -#: d98e483f89c342bd96b9651697d2edf2 -msgid "Can be left as the default in most cases." -msgstr "" - -#~ msgid "" -#~ "To release from a branch called " -#~ "``rolling``, enter ``rolling``. Leaving this" -#~ " as ``None`` would result in the " -#~ "version being determined from the " -#~ "default branch of your repository (this" -#~ " is not recommended)." -#~ msgstr "" - -#~ msgid "If you plan on releasing into ROS rolling, enter ``rolling``." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po deleted file mode 100644 index c987aca28e5..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Releasing-a-Package.po +++ /dev/null @@ -1,86 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:9 -#: 590fffeb247b4ea699e4de2b79f301ed -msgid "Releasing a Package" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:19 -#: aaad5aeacc0c4d3c912fac730aff3b68 -msgid "" -"**Releasing a package makes your package available on the public ROS 2 " -"buildfarm.** This will:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:22 -#: 4542b86dda374410bef2789cd409f032 -msgid "" -"Make your package available to be installed via package managers (eg. " -"``apt`` on Ubuntu) for all supported Linux platforms in a ROS " -"distribution as described in `REP 2000 " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:23 -#: e90592a7bdaa4a8cb6c44b9038446f39 -msgid "Allow your package to have API documentation automatically generated." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:24 -#: d0cff592eb9a4077875ca8d8f7586e54 -msgid "Make your package part of the `ROS Index `_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:25 -#: b54d90dbddd149b5b51c38a23f3a1095 -msgid "" -"(Optionally) Allow you to have automatic CI run for pull requests in your" -" repository." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:27 -#: 5a8f2313ed51488eac4daab2c56bc9ee -msgid "**Follow one of the guides below to get your package released:**" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:29 -#: c431454e36ee4de497acaa9dce098a4e -msgid "" -":doc:`First Time Release ` - if this is the first " -"release for the package" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:30 -#: 61926ae8054e4cdcb875f6b39cd0c04f -msgid "" -":doc:`Subsequent Releases ` - if you are releasing a" -" new version of a package that has already been released" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Releasing-a-Package.rst:32 -#: ec3065f603ac4b3a8e762bf78f365c53 -msgid "" -"After successfully following the instructions, your package will be " -"released into the ROS ecosystem on the next distro synchronization!" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po b/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po deleted file mode 100644 index 91b29b62033..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Releasing/Subsequent-Releases.po +++ /dev/null @@ -1,311 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:2 -#: 87d2077a745c41d1b019a87924c3b31d -msgid "Subsequent Releases" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:4 -#: e0341ae9c41e4fe58874d8869ee9a538 -msgid "" -"This guide explains how to release new versions of ROS packages that have" -" already been released before." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:8 -#: 753deeb1f3b148c782737ae150e97eeb -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:11 -#: e23404dc32d14eeaa3c8ce16b1d5498c -msgid "Be part of the release team" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:13 -#: d1ee779b0afa42819540b994a228d5af -msgid "" -"If you are not part of the release team that has write access to the " -"release repository, follow :ref:`Join a release team `." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:16 -#: c97bd403aa064a46b848f62bf70c60bc -msgid "Install dependencies" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:1 -#: 9de81376238e494b8e4bbbe3fd1fe41a -msgid "" -"Install tools that you will use in the upcoming steps according to your " -"platform:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:5 -#: 288746e92d4f4188b12d0b9a2a9006ec -msgid "Debian (eg. Ubuntu)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:11 -#: ff25c3dfdbcb439c9cc3646c3fcbc3bc -msgid "RPM (eg. RHEL)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Install-Dependencies.rst:17 -#: 4796d9752b42417cae8eaf2c2bfe55d9 -msgid "Other" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:21 -#: 1cce3f2b9d3048deab5a6e9798434158 -msgid "Set up a Personal Access Token" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:3 -#: 42befc6b0933424ea1979c6618fe71ef -msgid "" -"If the file ``~/.config/bloom`` exists on your computer, it is likely " -"that you have done this before so you should skip this section." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:5 -#: 31df8742a37e4d898f577bb97830e62a -msgid "" -"During the release process, multiple HTTPS Git operations will be " -"performed that require password authentication. To avoid being repeatedly" -" asked for a password, a `Personal Access Token (PAT) " -"`_ will be set up. If you have " -"multi-factor authentication setup on your GitHub account, you **must** " -"setup a Personal Access Token." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:9 -#: cb53dad3514541809b514bca9196d77d -msgid "Create a Personal Access Token by:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:11 -#: 04d808809e16469d93dd4d404bd34719 -msgid "" -"Log in to GitHub and go to `Personal access tokens " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:12 -#: 6487abd0874a4e4a9cfb43dd3d509287 -msgid "Click the **Generate new token** button." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:13 -#: 74fbc6535bac45158ac2700425d243a5 -msgid "Set **Note** to something like ``Bloom token``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:14 -#: d5bf7e53d604433abce77650c90e4067 -msgid "Set **Expiration** to **No expiration**." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:15 -#: 31f39931aae645dcba8d6eefa97d8743 -msgid "Tick the ``public_repo`` and ``workflow`` checkboxes." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:16 -#: b89e665a46da4f89831e6921bd083207 -msgid "Click the **Generate token** button." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:18 -#: ccb50e9ba0ea478ca47b65ca8c9fdc9d -msgid "" -"After you have created the token, you will end up back at the *Personal " -"access tokens* page. **Copy the alphanumeric token** that is highlighted " -"in green." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Personal-Access-Token.rst:21 -#: 1a2bce31c34b46098e568d9938738cdd -msgid "" -"Save your GitHub username and PAT to a new file called " -"``~/.config/bloom``, with the format below:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:26 -#: 45447f65ca994228874cd89988896eb3 -msgid "Ensure repositories are up-to-date" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:1 -#: b069790da1dd4dc8a9355a311f5c47e5 -msgid "Make sure that:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:3 -#: aa00f013a1d34d519ac934e5fb59e165 -msgid "Your repository is hosted on a remote such as GitHub." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:4 -#: f56ad6cb4b8242c486b8614f5dba6b30 -msgid "" -"You have a clone of the repository on your computer and are on the right " -"branch." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Ensure-Repositories-Are-Up-To-Date.rst:5 -#: 64fecccd41dc45858523314f6d3579bd -msgid "Both the remote repository and your clone are up-to-date." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:31 -#: 565c50ac0dfa4cd1a4ec4336908c8e71 -msgid "Updating Changelog" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:33 -#: 329f06cb79d84f8ca12b86e33035dd32 -msgid "" -"For your users and for the developers, keep the changelog concise and up " -"to date." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:1 -#: b2efdc46a3f04fdaa8cb64ed74866d88 -msgid "" -"Open all ``CHANGELOG.rst`` files in an editor. You will see that " -"``catkin_generate_changelog`` has auto-generated a forthcoming section " -"with notes from commit messages:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Clean-Up-Changelog.rst:15 -#: 9b5c18fad01e4bb1b9fbbe42af68ac24 -msgid "" -"Clean up the list of commit messages to concisely convey the notable " -"changes that have been made to the packages since the last release, and " -"**commit all the CHANGELOG.rst files.** Do not modify the ``Forthcoming``" -" header." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:42 -#: 5ee245ee2cbf485db27c8c0be35da2a5 -msgid "Bump the package version" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:1 -#: 4e8fdb151d3f4c738e4459a50b1cb674 -msgid "" -"Every release of the package must have a unique version number higher " -"than the previous release. Run:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:8 -#: 6ded1a6474a7440fa91d8db7c360662f -msgid "which performs the following:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:10 -#: 2c465d0f462e482b8135eaddc810206c -msgid "increases the package version in ``package.xml``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:11 -#: 07149363d3614e51ba9a9cd2a2833869 -msgid "" -"replaces the heading ``Forthcoming`` with ``version (date)`` (eg. ``0.0.1" -" (2022-01-08)``) in ``CHANGELOG.rst``" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:12 -#: 1726ca61571a451d84a6a4649553e464 -msgid "commits those changes" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:13 -#: 3e238936dbf048d3a08a826869e65847 -msgid "creates a tag (eg. ``0.0.1``)" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:14 -#: 0905100899d04ed48e189ddedfc31a31 -msgid "pushes the changes and the tag to your remote repository" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Bump-Package-Version.rst:18 -#: 531182cb707e4f6f818c8fefea9b9552 -msgid "" -"By default the patch version of the package is incremented, such as from " -"``0.0.0`` to ``0.0.1``. To increment the minor or major version instead, " -"run ``catkin_prepare_release --bump minor`` or ``catkin_prepare_release " -"--bump major``. For more details, see ``catkin_prepare_release --help``." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:47 -#: 7b0ab29721ce458eb856c82f2df3c791 -msgid "Bloom Release" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:49 -#: e62b18943f504717bb6fa66a3dcb3f70 -msgid "" -"Run the following command, replacing ``my_repo`` with the name of your " -"repository with the packages:" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:55 -#: ad26103788c2449c9efdf8401d2883bd -msgid "" -"Bloom will automatically create a pull request for you against `rosdistro" -" `_." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/Subsequent-Releases.rst:58 -#: 7e1e319e593e428f890a672a5e53065d -msgid "Next Steps" -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:1 -#: 6fa2e58b072d4e68a62f035c72c9cfd8 -msgid "" -"Once your pull request has been submitted, usually within one or two " -"days, one of the maintainers of rosdistro will review and merge your Pull" -" Request. If your package build is successful, in 24-48 hours your " -"packages will become available in the **ros-testing** repository, where " -"you can :doc:`test your pre-release binaries " -"<../../../Installation/Testing>`." -msgstr "" - -#: ../../source/How-To-Guides/Releasing/_Next-Steps.rst:4 -#: eb12f5910581411d9a0b2d71a4cae4aa -msgid "" -"Approximately every two to four weeks, the distribution's release manager" -" manually synchronizes the contents of ros-testing into the main ROS " -"repository. This is when your packages actually become available to the " -"rest of the ROS community. To get updates on when the next " -"synchronization (sync) is coming, subscribe to the `Packaging and Release" -" Management Category on ROS Discourse " -"`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po b/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po deleted file mode 100644 index 2c2917b3aef..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.po +++ /dev/null @@ -1,102 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:8 -#: be04f5870167478e8d41fe4bf08069fa -msgid "Running ROS 2 nodes in Docker [community-contributed]" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:11 -#: 2a020659b69049d4adec4dce59eb03d6 -msgid "Run two nodes in a single docker container" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:13 -#: 3d372b4cc00b4ace9d289de15d961571 -msgid "Pull the ROS docker image with tag \"{DISTRO}-desktop\"." -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:20 -#: a2656db942fb4c5cb4cae90d58251f78 -msgid "Run the image in a container in interactive mode." -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:28 -#: 56a2439c52ea4b9480ea4c7c5af09fea -msgid "Your best friend is the ``ros2`` command line help now." -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:35 -#: 0ca65b7a356e4e56bf8caf98a51696ed -msgid "E.g. list all installed packages." -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:43 -#: d39494e90e554300a52bea82bc01f868 -msgid "E.g. list all executables:" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:51 -#: b358409bd09e4483bb7a6103e1e81be7 -msgid "" -"Run a minimal example of 2 C++ nodes (1 topic subscriber ``listener``, 1 " -"topic publisher ``talker``) from the package ``demo_nodes_cpp`` in this " -"container:" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:59 -#: c1466f01fdad437980ec263dc9c88be3 -msgid "Run two nodes in two separate docker containers" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:61 -#: 5f268a8fd1544cfbbe76aec0564b4f2f -msgid "" -"Open a terminal. Run the image in a container in interactive mode and " -"launch a topic publisher (executable ``talker`` from the package " -"``demo_nodes_cpp``) with ``ros2 run``:" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:67 -#: 142a055d31d7427abd2b1e4ac7d6576d -msgid "" -"Open a second terminal. Run the image in a container in interactive mode " -"and launch a topic subscriber (executable ``listener`` from the package " -"``demo_nodes_cpp``) with ``ros2 run``:" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:73 -#: 189402e7bf2940c6bce81550122c4a26 -msgid "" -"As an alternative to the command line invocation, you can create a " -"``docker-compose.yml`` file (here version 2) with the following (minimal)" -" content:" -msgstr "" - -#: ../../source/How-To-Guides/Run-2-nodes-in-single-or-separate-docker-containers.rst:89 -#: 879dfe31582b4623b2f78080b5165065 -msgid "" -"To run the containers call ``docker compose up`` in the same directory. " -"You can close the containers with ``Ctrl+C``." -msgstr "" - -#~ msgid "Pull the ROS docker image with tag \"rolling-desktop\"." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po b/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po deleted file mode 100644 index a1af9b84e4b..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.po +++ /dev/null @@ -1,210 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:2 -#: 391def9026c140f39d2e9acf11e92aa5 -msgid "Setup ROS 2 with VSCode and Docker [community-contributed]" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:8 -#: 89a0566f4c694e43881b84de5e3c2212 -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:11 -#: 3e5d6c0bc2934eb6a6fb611f68c3e3e0 -msgid "Install VS Code and Docker" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:14 -#: 476d41b509ef48a1a077faf93f816e5a -msgid "" -"Using Visual Studio Code and Docker Containers will enable you to run " -"your favorite ROS 2 Distribution without the necessity to change your " -"operating system or use a virtual machine. With this tutorial you can set" -" up a docker container, which can be used for your future ROS 2 projects." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:19 -#: dbc46a61a8fa4613bc68a590ce6db77e -msgid "Install Docker" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:22 -#: e65566e26c334f5cb31ebdf1c200138d -msgid "" -"To install docker and set the correct user rights please use the " -"following commands." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:34 -#: 9535b095bb994a1c8f7edc5e83b07149 -msgid "" -"Now you can check if the installation was successful by running the " -"following command:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:40 -#: eeb6d2e14e4c4bc89a0029ac819a6b24 -msgid "" -"You might need to start the Docker Daemon first, if you cannot run hello-" -"world out of the box:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:47 -#: 66c5b0bddf504976becb0d1ef262f7f9 -msgid "Install VS Code" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:49 -#: ca248b34c1394c0b8adf476a12e1ce00 -msgid "To install VS Code please use the following commands:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:60 -#: 5289d3fe233d4e28a108dfe7fc63c0af -msgid "You can run VS Code by typing ``code`` in a terminal." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:64 -#: 015ecc2a7b7f49ab9420b25a0288ec3e -msgid "Install Remote Development Extension" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:67 -#: fb0df0fd969f4cf6a0bc359b0fc65759 -msgid "" -"Within VS Code search in Extensions (CTRL+SHIFT+X) for the \"Remote " -"Development\" Extension and install it." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:71 -#: b3eb0a59f48f47c1a35064f6f1cf7103 -msgid "Configure workspace in Docker and VS Code" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:74 -#: 3922c11042a24cccbb7039237d051cef -msgid "Add your ROS 2 workspace" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:77 -#: 6b58b389ffc14c1bb2a8c08ba70dafe6 -msgid "Add a workspace in order to build and open them in a container, e.g.:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:86 -#: 825476045455494f93535c35ca2210ff -msgid "" -"Now create a .devcontainer folder in the root of your workspace and add a" -" devcontainer.json and Dockerfile to this .devcontainer folder. " -"Additionally, you need to create a cache folder in which you can cache " -"the build and install folders for different ROS 2 distros. The workspace " -"structure should look like this:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:108 -#: 47224069e53a469c81014da430b3a056 -msgid "" -"With ``File->Open Folder...`` or ``Ctrl+K Ctrl+O``, open the ``src`` " -"folder of your workspace in VS Code." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:111 -#: caf04ba1d81a4791b4985d79dcb3d7bb -msgid "Edit devcontainer.json for your environment" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:113 -#: 624859a59bbc489fabffc95e1a0b43ae -msgid "" -"For the Dev Container to function properly, we have to build it with the " -"correct user. Therefore add the following to " -"``.devcontainer/devcontainer.json``:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:163 -#: 0a2bc28829e34ee488c4698760379e1f -msgid "" -"Use ``Ctrl+F`` to open the search and replace menu. Search for " -"``USERNAME`` and replace it with your ``Linux username``. If you do not " -"know your username, you can find it by running ``echo $USERNAME`` in the " -"terminal. Also replace ``ROS_DISTRO``, with the ROS 2 distribution that " -"you want to use and added to the cache previously, for example, " -"\"humble\" or \"foxy\"." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:171 -#: f94762dee49b4057b178cd74686ca38f -msgid "Edit Dockerfile" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:173 -#: d55672be93d949949ab946319d660688 -msgid "Open the Dockerfile and add the following contents:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:204 -#: f473596d97234d9699f6eb0a544cc0dc -msgid "" -"Search here also for the ``USERNAME`` and replace it with your ``Linux " -"username`` and the ``ROS_DISTRO`` with the ROS 2 distribution you wish to" -" use and added to the cache previously." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:208 -#: 8f9e331a4dff4af1b718b2a847132931 -msgid "Open and Build Development Container" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:210 -#: e98b135379cc480aa5cb93963361bcb8 -msgid "" -"Use ``View->Command Palette...`` or ``Ctrl+Shift+P`` to open the command " -"palette. Search for the command ``Dev Containers: (Re-)build and Reopen " -"in Container`` and execute it. This will build your development docker " -"container for your. It will take a while - sit back or go for a coffee." -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:216 -#: 5fd477eacf8d4370a35c4d41bc61aadc -msgid "Test Container" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:218 -#: fcafef515c39402d8550ec59f30d57a1 -msgid "" -"To test if everything worked correctly, open a terminal in the container " -"using ``View->Terminal`` or ``Ctrl+Shift+``` and ``New Terminal`` in VS " -"Code. Inside the terminal do the following:" -msgstr "" - -#: ../../source/How-To-Guides/Setup-ROS-2-with-VSCode-and-Docker-Container.rst:227 -#: 6d7502f3c7b644b19b28134005e62f1a -msgid "" -"There might be a problem with displaying RVIZ. If no window pops up, then" -" check the value of ``echo $DISPLAY`` - if the output is 1, you can fix " -"this problem with ``echo \"export DISPLAY=unix:1\" >> /etc/bash.bashrc`` " -"and then test it again. You can also change the DISPLAY value in the " -"devcontainer.json and rebuild it." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po b/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po deleted file mode 100644 index 18f50906540..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Sync-Vs-Async.po +++ /dev/null @@ -1,235 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:9 -#: a3cb3f90c515440487f4f723b182d077 -msgid "Synchronous vs. asynchronous service clients" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:11 -#: 0a3cd5507c564506a48e73a667f35a18 -msgid "**Level:** Intermediate" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:13 -#: 2d5ee234cded4936a2d6de940e5901a1 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:18 -#: c9e76f6603c347f5a5452cab9a1ef54b -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:21 -#: c47cb04f72bc41bc864e10c4caa55db5 -msgid "Introduction" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:23 -#: 6611750a1b2a4a36b9fd05a58d62a27f -msgid "" -"This guide is intended to warn users of the risks associated with the " -"Python synchronous service client ``call()`` API. It is very easy to " -"mistakenly cause deadlock when calling services synchronously, so we do " -"not recommend using ``call()``." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:26 -#: 9c35f8655ec34e02b144efdae6496c65 -msgid "" -"We provide an example on how to use ``call()`` correctly for experienced " -"users who wish to use synchronous calls and are aware of the pitfalls. We" -" also highlight possible scenarios for deadlock that accompany it." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:29 -#: 91258454a32a43b5b5e94812e7ae1c26 -msgid "" -"Because we recommend avoiding sync calls, this guide will also address " -"the features and usage of the recommended alternative, async calls " -"(``call_async()``)." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:31 -#: 2ecdc96c346942d49fe9aaf788693562 -msgid "" -"The C++ service call API is only available in async, so the comparisons " -"and examples in this guide pertain to Python services and clients. The " -"definition of async given here generally applies to C++, with some " -"exceptions." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:35 -#: 9668d7f9afcd4a1ca30c07700ca8023a -msgid "1 Synchronous calls" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:37 -#: 962537d45eba456ba0d68c31bc988325 -msgid "" -"A synchronous client will block the calling thread when sending a request" -" to a service until a response has been received; nothing else can happen" -" on that thread during the call. The call can take arbitrary amounts of " -"time to complete. Once complete, the response returns directly to the " -"client." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:41 -#: 781e7d2dfe45452185f1a44a840a7576 -msgid "" -"The following is an example of how to correctly execute a synchronous " -"service call from a client node, similar to the async node in the " -":doc:`Simple Service and Client <../Tutorials/Beginner-Client-" -"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:88 -#: 18ae579beaa942228fcb046f8dcc5269 -msgid "" -"Note inside ``main()`` that the client calls ``rclpy.spin`` in a separate" -" thread. Both ``send_request`` and ``rclpy.spin`` are blocking, so they " -"need to be on separate threads." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:92 -#: 8cbf103f5e7f4a7a87a0d4b5849aea85 -msgid "1.1 Sync deadlock" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:94 -#: 18f118786648483ead59ee47cf1e35f9 -msgid "" -"There are several ways that the synchronous ``call()`` API can cause " -"deadlock." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:96 -#: 6e9b7c0df14d4c8197df63b2baac07d1 -msgid "" -"As mentioned in the comments of the example above, failing to create a " -"separate thread to spin ``rclpy`` is one cause of deadlock. When a client" -" is blocking a thread waiting for a response, but the response can only " -"be returned on that same thread, the client will never stop waiting, and " -"nothing else can happen." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:99 -#: 0811661ba90643408357e91b2aa57297 -msgid "" -"Another cause of deadlock is blocking ``rclpy.spin`` by calling a service" -" synchronously in a subscription, timer callback or service callback. For" -" example, if the synchronous client's ``send_request`` is placed in a " -"callback:" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:113 -#: 51c3799584df4af28962aee6908f8c42 -msgid "" -"Deadlock occurs because ``rclpy.spin`` will not preempt the callback with" -" the ``send_request`` call. In general, callbacks should only perform " -"light and fast operations." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:118 -#: 2ad7984ccde84185b9ed90171ccbd458 -msgid "" -"When deadlock occurs, you will not receive any indication that the " -"service is blocked. There will be no warning or exception thrown, no " -"indication in the stack trace, and the call will not fail." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:122 -#: 9f0547516d5d48cabe34e801797e1244 -msgid "2 Asynchronous calls" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:124 -#: cb4e613cf4984b4fad87791435025b75 -msgid "" -"Async calls in ``rclpy`` are entirely safe and the recommended method of " -"calling services. They can be made from anywhere without running the risk" -" of blocking other ROS and non-ROS processes, unlike sync calls." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:127 -#: 582ab99ad9f042ab9937ac864b581e53 -msgid "" -"An asynchronous client will immediately return ``future``, a value that " -"indicates whether the call and response is finished (not the value of the" -" response itself), after sending a request to a service. The returned " -"``future`` may be queried for a response at any time." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:130 -#: eba9e21fb55c44ec9fdbc4e24387a166 -msgid "" -"Since sending a request doesn’t block anything, a loop can be used to " -"both spin ``rclpy`` and check ``future`` in the same thread, for example:" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:139 -#: 9a0ac002cfa1456a8ebe37ecdbfe3a32 -msgid "" -"The :doc:`Simple Service and Client <../Tutorials/Beginner-Client-" -"Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial for Python " -"illustrates how to perform an async service call and retrieve the " -"``future`` using a loop." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:141 -#: 0564e255dbf94c0daf615ce20d728769 -msgid "" -"The ``future`` can also be retrieved using a timer or callback, like in " -"`this example " -"`_," -" a dedicated thread, or by another method. It is up to you, as the " -"caller, to decide how to store ``future``, check on its status, and " -"retrieve your response." -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:145 -#: 14fbec5247e4452494efb9ceb8990517 -msgid "Summary" -msgstr "" - -#: ../../source/How-To-Guides/Sync-Vs-Async.rst:147 -#: a909a241850141d3925890e63a97af8e -msgid "" -"It is not recommended to implement a synchronous service client. They are" -" susceptible to deadlock, but will not provide any indication of issue " -"when deadlock occurs. If you must use synchronous calls, the example in " -"section `1 Synchronous calls`_ is a safe method of doing so. You should " -"also be aware of the conditions that cause deadlock outlined in section " -"`1.1 Sync deadlock`_. We recommend using async service clients instead." -msgstr "" - -#~ msgid "" -#~ "The ``future`` can also be retrieved " -#~ "using a timer or callback, like in" -#~ " `this example " -#~ "`_," -#~ " a dedicated thread, or by another" -#~ " method. It is up to you, as" -#~ " the caller, to decide how to " -#~ "store ``future``, check on its status," -#~ " and retrieve your response." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po b/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po deleted file mode 100644 index 0fb9e9518fa..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Topics-Services-Actions.po +++ /dev/null @@ -1,127 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:4 -#: 1e7ed853d3bc435aa6d2f1b095121d9b -msgid "Topics vs Services vs Actions" -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:8 -#: 0f22eca354384b6b9bbe24bb9700f47e -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:10 -#: 1892767103f845f68dde819f6a0180ad -msgid "" -"When designing a system there are three primary styles of 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." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:15 -#: bd5218fe26ee414f9d46fcd363498e3b -msgid "Topics" -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:17 -#: 7ca79337280c44549064bd3bd16b1fa4 -msgid "" -"Should be used for continuous data streams (sensor data, robot state, " -"...)." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:18 -#: 14ee91b30d3b45148fab0b596a49092e -msgid "" -"Are for continuous data flow. Data might be published and subscribed at " -"any time independent of any senders/receivers. Many to many connection. " -"Callbacks receive data once it is available. The publisher decides when " -"data is sent." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:21 -#: 5f6e7f9e2b5241539beac00faa88c1db -msgid "Services" -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:23 -#: 0f89a38146b24435b9c5cec0902fe8e0 -msgid "" -"Should be used for remote procedure calls that terminate quickly, e.g. " -"for querying the state of a node or doing a quick calculation such as IK." -" They should never be used for longer running processes, in particular " -"processes that might be required to preempt if exceptional situations " -"occur and they should never change or depend on state to avoid unwanted " -"side effects for other nodes." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:24 -#: 8b0c969f5f2841f8b803120e90cae2b6 -msgid "" -"Simple blocking call. Mostly used for comparably fast tasks as requesting" -" specific data. Semantically for processing requests." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:27 -#: a51e07148093413b8178be91776d887a -msgid "Actions" -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:29 -#: bcae847bcc3a4a0894e17db219bbfd11 -msgid "" -"Should be used for any discrete behavior that moves a robot or that runs " -"for a longer time but provides feedback during execution." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:30 -#: 5e0514c50c1848e885983c130ec2f4bd -msgid "" -"The most important property of actions is that they can be preempted and " -"preemption should always be implemented cleanly by action servers." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:31 -#: 17dc14f45495456095e41fd4c975754b -msgid "" -"Actions can keep state for the lifetime of a goal, i.e. if executing two " -"action goals in parallel on the same server, for each client a separate " -"state instance can be kept since the goal is uniquely identified by its " -"id." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:32 -#: ad08cb2cb8f74ae4839f0713a410242e -msgid "" -"Slow perception routines which take several seconds to terminate or " -"initiating a lower-level control mode are good use cases for actions." -msgstr "" - -#: ../../source/How-To-Guides/Topics-Services-Actions.rst:33 -#: 9f94ace6912b4742b0f2ad9703b2dbab -msgid "" -"More complex non-blocking background processing. Used for longer tasks " -"like execution of robot actions. Semantically for real-world actions." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po deleted file mode 100644 index 9f06171b76f..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Using-Python-Packages.po +++ /dev/null @@ -1,162 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:9 -#: e8f2d6f0815a432b80f85cbc810bf615 -msgid "Using Python Packages with ROS 2" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:11 -#: 8cdde50e87b94c3bb998e9894f0408b6 -msgid "" -"**Goal:** Explain how to interoperate with other Python packages from the" -" ROS 2 ecosystem." -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:15 -#: 9cf8c4ddddcb48f9bb060eda48a3777a -msgid "Contents" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:19 -#: da132f9da01e4d9da8db2ee990fd3a0d -msgid "" -"A cautionary note, if you intended to use pre-packaged binaries (either " -"``deb`` files, or the “fat” binary distributions), the Python interpreter" -" must match what was used to build the original binaries. If you intend " -"to use something like ``virtualenv`` or ``pipenv``\\, make sure to use " -"the system interpreter. If you use something like ``conda``, it is very " -"likely that the interpreter will not match the system interpreter and " -"will be incompatible with ROS 2 binaries." -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:24 -#: 05dc77ba1f9a46eda8161fb4fa17bbdf -msgid "Installing via ``rosdep``" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:26 -#: b0b232b68c1e4d6d896981f24be8a06c -msgid "" -"The fastest way to include third-party python packages is to use their " -"corresponding rosdep keys, if available. ``rosdep`` keys can be checked " -"via:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:28 -#: 552780df74b34b83802555b02a27bb45 -msgid "https://github.com/ros/rosdistro/blob/master/rosdep/base.yaml" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:29 -#: 68d992c6c17f4f2aa70a4ceb4018b3ad -msgid "https://github.com/ros/rosdistro/blob/master/rosdep/python.yaml" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:31 -#: 037ba843e7404ca292cd48424c8a9997 -msgid "" -"These ``rosdep`` keys can be added to your ``package.xml`` file, which " -"indicates to the build system that your package (and dependent packages) " -"depend on those keys. In a new workspace, you can also quickly install " -"all rosdep keys with:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:38 -#: 97528559d074409396717c9a81875540 -msgid "" -"If there aren’t currently ``rosdep`` keys for the package that you are " -"interested in, it is possible to add them by following the `rosdep key " -"contribution guide`_." -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:40 -#: a149e94bb068436baedc43551696314f -msgid "" -"To learn more about the ``rosdep`` tool and how it works, consult the " -"`rosdep documentation`_." -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:43 -#: 52f77e318afc4818a81d2924d6963dc2 -msgid "Installing via a package manager" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:45 -#: 70145fc1177143a5b2657e4fe2a862dc -msgid "" -"If you don’t want to make a rosdep key, but the package is available in " -"your system package manager (eg ``apt``), you can install and use the " -"package that way:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:51 -#: 734c9840aa354ef886b7cfced929a93c -msgid "" -"If the package is available on `The Python Package Index (PyPI) " -"`_ and you want to install globally on your system:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:57 -#: 33606bfd795447f5b8cd800bb2faf531 -msgid "" -"If the package is available on PyPI and you want to install locally to " -"your user:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:64 -#: 7227843b66c04c63995f507c1f8b0d9a -msgid "Installing via a virtual environment" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:66 -#: d2579f7dd8a54eb680d96a4c4cbe2dca -msgid "First, create a Colcon workspace:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:73 -#: 615c4231744a4b16a70d72eefcd5c1da -msgid "Then setup your virtual environment:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:83 -#: a2200e23e0d7441e85e03f10143a49b5 -msgid "" -"Next, install the Python packages that you want in your virtual " -"environment:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:89 -#: 0f4f8694ff624e6a8b729c59b2891526 -msgid "" -"Now you can build your workspace and run your python node that depends on" -" packages installed in your virtual environment." -msgstr "" - -#: ../../source/How-To-Guides/Using-Python-Packages.rst:99 -#: c845414ba50e44bca0420e59fed24a65 -msgid "" -"If you want to release your package using Bloom, you should add the " -"packages you require to ``rosdep``, see the `rosdep key contribution " -"guide`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po deleted file mode 100644 index 5bbb3529192..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Using-Variants.po +++ /dev/null @@ -1,133 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Using-Variants.rst:2 -#: 2f7ae4e959084f208e56218e3c89a6dd -msgid "Using variants" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:4 -#: c7f82dded2d4487d91881b6fc3ba7a2a -msgid "" -"Metapackages do not provide software directly but depend on a group of " -"other related packages to provide a convienent installation mechanism for" -" the complete group of packages. [#]_ [#]_ Variants are a list of " -"official metapackages for commonly useful groups of ROS packages." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:7 -#: fa2761aabd654ad385ea1476cf489307 -msgid "https://wiki.debian.org/metapackage" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:8 -#: 7e2187003b4440c5b0ab46e9c06cc14d -msgid "https://help.ubuntu.com/community/MetaPackages" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:10 -#: 0ee3cdc581be4796b9d1b6437c914753 -msgid "" -"The different variants in ROS 2 are specified in `REP-2001 " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:12 -#: fce2a5547961400fb07a42bebc233f68 -msgid "" -"In addition to the official variants, there may be metapackages for " -"specific institutions or robots as described in `REP-108 " -"`_." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:15 -#: aec3f5e0f5ed42e9b5add20d47317214 -msgid "Adding variants" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:17 -#: 1e4a00f9fd2b487888579bc0e630b046 -msgid "" -"Additional variants that are of general use to the ROS community can be " -"proposed by contributing an update to `REP-2001 via pull request " -"`_ " -"describing the packages included in the new variant. Institution and " -"robot specific variants can be published directly by their respective " -"maintainers and no update to REP-2001 is required." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:21 -#: 4139898bfe324cda98d54ef0cda6e92a -msgid "Creating project-specific variants" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:23 -#: d2886601ec134b8f91ae6c690a67ad35 -msgid "" -"If you are creating ROS packages to use privately in your own projects, " -"you can create variants specific to your projects using the official " -"variants as examples. To do so you need only create two files:" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:26 -#: c91716fff47c42b19998d21f85b7c401 -msgid "" -"A minimal variant package is created as a package with the " -"``ament_cmake`` build type, a ``buildtool_depend`` on ``ament_cmake`` and" -" ``exec_depend`` entries for each package you want to include in the " -"variant." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:49 -#: 104160e5e19f4d6caa9cfd5bd04923b4 -msgid "" -"A minimal ament_cmake package includes a ``CMakeLists.txt`` which " -"registers the package.xml as an ament package for use in ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:59 -#: 901d4541066848e0b8027a14b26da90f -msgid "" -"You can then build and install your variant package alongside your other " -"private packages." -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:62 -#: cfcdc07239f94316a62a09860c0a5313 -msgid "Creating custom variants with platform-specific tools" -msgstr "" - -#: ../../source/How-To-Guides/Using-Variants.rst:64 -#: b3b991147175415d9ec65bd83eae84e2 -msgid "" -"Some platforms have tools for creating basic packages that do not require" -" a full ROS build farm environment or equivalent infrastructure. It is " -"possible to use these tools to create platform-dependent variants. This " -"approach does not include support for ROS packaging tools and is platform" -" dependent but requires much less infrastructure to produce if you are " -"creating collections of existing packages rather than a mix of public and" -" private ROS packages. For example, on Debian or Ubuntu systems you can " -"use the ``equivs`` utilities. The Debian Administrator's handbook has a " -"`Section on meta-packages `_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po deleted file mode 100644 index d5bab6fcba3..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Using-callback-groups.po +++ /dev/null @@ -1,519 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:2 -#: 6feba28500d64298984aa267e4a03282 -msgid "Using Callback Groups" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:4 -#: 06b510418ec14e98a6a0f10019f1a60a -msgid "" -"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/Intermediate/About-Executors>`." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:11 -#: 3faffdd96cb44fc885f568100022bdad -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:14 -#: 9762d240824244bfb91b062c665f2629 -msgid "Basics of callback groups" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:16 -#: fffffb3f173a4f6a96d7cfdf057d5ecb -msgid "" -"When running a node in a Multi-Threaded Executor, ROS 2 offers two " -"different types of callback groups for controlling execution of " -"callbacks:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:20 -#: 078f11f6f57043439777412f69f1bcc4 -msgid "Mutually Exclusive Callback Group" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:21 -#: 8ebd33450cd54693b53af17214c482e9 -msgid "Reentrant Callback Group" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:23 -#: ff094d66e452473087b5ef8d338babaf -msgid "" -"These callback groups restrict the execution of their callbacks in " -"different ways. In short:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:27 -#: d0eceb5538fd4c6d96d3d8d82825dbb0 -msgid "" -"Mutually Exclusive Callback Group prevents its callbacks from being " -"executed in parallel - essentially making it as if the callbacks in the " -"group were executed by a SingleThreadedExecutor." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:30 -#: 290628e0abf54e8eb5282d98da054385 -msgid "" -"Reentrant Callback Group allows the executor to schedule and execute 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." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:35 -#: 12d9f047b54443b5bd945e42b7696157 -msgid "" -"Callbacks belonging to different callback groups (of any type) can always" -" be executed parallel to each other." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:38 -#: 13ff08d457904bb58ed3a56828192751 -msgid "" -"It is also important to keep in mind that different ROS 2 entities relay " -"their callback group to all callbacks they spawn. For example, if one " -"assigns a callback group to an action client, all callbacks created by " -"the client will be assigned to that callback group." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:43 -#: 8253b30cf2f64ecbb41187f2df433bbf -msgid "" -"Callback groups can be created by a node's ``create_callback_group`` " -"function in rclcpp and by calling the constructor of the group in rclpy. " -"The callback group can then be passed as argument/option when creating a " -"subscription, timer, etc." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:49 -#: ../../source/How-To-Guides/Using-callback-groups.rst:196 -#: ../../source/How-To-Guides/Using-callback-groups.rst:282 -#: ../../source/How-To-Guides/Using-callback-groups.rst:448 -#: ../../source/How-To-Guides/Using-callback-groups.rst:502 -#: ../../source/How-To-Guides/Using-callback-groups.rst:525 -#: 0566017f66ba41b6b1a82020d9bb420e 2d44e3d53b57493781189cc214fa58e3 -#: 4e42df794e5a4caeb6d5563ff79a784c 595ce65be3864d7ca908d0bf2885e694 -#: b34c9f466900444693bb6a2d1b4fcba9 e69758f95a5042fdbffa6822af0e5111 -msgid "C++" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:61 -#: ../../source/How-To-Guides/Using-callback-groups.rst:248 -#: ../../source/How-To-Guides/Using-callback-groups.rst:347 -#: ../../source/How-To-Guides/Using-callback-groups.rst:455 -#: ../../source/How-To-Guides/Using-callback-groups.rst:509 -#: ../../source/How-To-Guides/Using-callback-groups.rst:553 -#: 74470462168541cbab0334ebe93571a0 7ae9b57aa4e14c058cc1a4994d8c733d -#: ba2438a7a46d48a79a4acff3a70412ae c6d0808cbc3c4c728bb688d169cea1aa -#: d2796eb525ec4eada03ff1f527d7bf40 d4c233e546fa46ad9ae77a1b0999a133 -msgid "Python" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:69 -#: 960dc6fad7cb4e0cb95ac18a92558b3e -msgid "" -"If the user does not specify any callback group when creating a " -"subscription, timer, etc., this entity will be assigned to the node's " -"default callback group. The default callback group is a Mutually " -"Exclusive Callback Group and it can be queried via " -"``NodeBaseInterface::get_default_callback_group()`` in rclcpp and via " -"``Node.default_callback_group`` in rclpy." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:76 -#: 151f579f20384f9bafa50d1086967922 -msgid "About callbacks" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:78 -#: 923071238a8242dfb8dbdbe6421127f2 -msgid "" -"In the context of ROS 2 and executors, a callback means a function whose " -"scheduling and execution is handled by an executor. Examples of callbacks" -" in this context are" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:82 -#: b463397672a044fd889318b33bfe6f2a -msgid "subscription callbacks (receiving and handling data from a topic)," -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:83 -#: f2adcec5e1df4bfe862d5d7a5109eec3 -msgid "timer callbacks," -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:84 -#: 3ddc3f5faf574d6fbb3b00de886c447b -msgid "service callbacks (for executing service requests in a server)," -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:85 -#: 0e359dae5acf44b18179e063af10be11 -msgid "different callbacks in action servers and clients," -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:86 -#: 783c3a233c924461895f7b3967ffab6b -msgid "done-callbacks of Futures." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:88 -#: 025c7e8a986f4196aa2e881e9df13ae4 -msgid "" -"Below are a couple important points about callbacks that should be kept " -"in mind when working with callback groups." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:91 -#: ad07a2cd55d648f68373059f1bbfd340 -msgid "" -"Almost everything in ROS 2 is a callback! Every function that is run by " -"an executor is, by definition, a callback. The non-callback functions in " -"a ROS 2 system are found mainly at the edge of the system (user and " -"sensor inputs etc)." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:95 -#: 018e053f33194de09225f1fecf0d972f -msgid "" -"Sometimes the callbacks are hidden and their presence may not be obvious " -"from the user/developer API. This is the case especially with any kind of" -" “synchronous” call to a service or an action (in rclpy). For example, " -"the synchronous call ``Client.call(request)`` to a service adds a " -"Future's done-callback that needs to be executed during the execution of " -"the function call, but this callback is not directly visible to the user." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:106 -#: cee61b8ec2594309ae49ba5a5e7125e2 -msgid "Controlling execution" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:108 -#: bb41ada5a23345b99c9bdbda8ee606bc -msgid "" -"In order to control execution with callback groups, one can consider the " -"following guidelines." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:111 -#: f59f4da59f084a759497bdeda6280f4a -msgid "For the interaction of an individual callback with itself:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:113 -#: c140209ca7084b5dbf9caa07536b0a26 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:117 -#: aa0937447c534d3bbd33717c19b91470 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:120 -#: b9e111644782433d8d95ea5be5d59152 -msgid "For the interaction of different callbacks with each other:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:122 -#: 0857177ca27a4f75befaadb0bc499292 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:125 -#: 7d31e4f373524558ac55466bf90e00ff -msgid "" -"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:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:128 -#: 709002650c164055a7d71d2847100659 -msgid "" -"Register them to different Mutually Exclusive Callback Groups (no overlap" -" of the individual callbacks)" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:130 -#: 2a56781d27d34d3a82009bed93ca12dc -msgid "" -"Register them to a Reentrant Callback Group (overlap of the individual " -"callbacks)" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:132 -#: d9b14454a8c14fa5b1907b031a6268d9 -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:137 -#: 9b062f6c59264a6a995b3c067b57f2cd -msgid "Avoiding deadlocks" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:139 -#: f2cd8bb8fa444db0a5ce636e898a972a -msgid "" -"Setting up callback groups of a node incorrectly can lead to deadlocks " -"(or other unwanted behavior), especially if one desires to use " -"synchronous calls to services or actions. Indeed, even the API " -"documentation of ROS 2 mentions that synchronous calls to actions or " -"services should not be done in callbacks, because it can lead to " -"deadlocks. While using asynchronous calls is indeed safer in this regard," -" synchronous calls can also be made to work. On the other hand, " -"synchronous calls also have their advantages, such as making the code " -"simpler and easier to understand. Hence, this section provides some " -"guidelines on how to set up a node's callback groups correctly in order " -"to avoid deadlocks." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:152 -#: 712b91f95e934060a4a94bba28f76a83 -msgid "" -"First thing to note here is that every node's default callback group is a" -" Mutually Exclusive Callback Group. If the user does not specify any " -"other callback group when creating a timer, subscription, client etc., " -"any callbacks created then or later by these entities will use the node's" -" default callback group. Furthermore, if everything in a node uses the " -"same Mutually Exclusive Callback Group, that node essentially acts as if " -"it was handled by a Single-Threaded Executor, even if a multi-threaded " -"one is specified! Thus, whenever one decides to use a Multi-Threaded " -"Executor, some callback group(s) should always be specified in order for " -"the executor choice to make sense." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:164 -#: 483f9b64a3604756b6467faf6d76c65f -msgid "" -"With the above in mind, here are a couple guidelines to help avoid " -"deadlocks:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:166 -#: 6f5c3fee4d3f4df4b63e977e330fac2b -msgid "" -"If you make a synchronous call in any type of a callback, this callback " -"and the client making the call need to belong to" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:169 -#: bf5d3a0dc9884000b09abd63d54df603 -msgid "different callback groups (of any type), or" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:170 -#: bb935235ff7d4ac69c8fd9efd895b666 -msgid "a Reentrant Callback Group." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:172 -#: 6cb73a1317d6440abfcf5e6f5bf753db -msgid "" -"If the above configuration is not possible due to other requirements - " -"such as thread-safety and/or blocking of other callbacks while waiting " -"for the result (or if you want to make absolutely sure that there is " -"never a possibility of a deadlock), use asynchronous calls." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:177 -#: 11569b25c05b455087445d1e6114186c -msgid "" -"Failing the first point will always cause a deadlock. An example of such " -"a case would be making a synchronous service call in a timer callback " -"(see the next section for an example)." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:183 -#: 998e8c58a3ad44eeb7f418b02fd2177a -msgid "Examples" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:185 -#: cc2257ef35344893b29b373ac84f29c9 -msgid "" -"Let us look at some simple examples of different callback group setups. " -"The following demo code considers calling a service synchronously in a " -"timer callback." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:190 -#: 96a71e1f0d054a91be80d2c66befa01e -msgid "Demo code" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:192 -#: 83ef3ee5e1834c13a57a4e2158e46c08 -msgid "We have two nodes - one providing a simple service:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:277 -#: 1200bccd0415407f82cc91b1244944c0 -msgid "" -"and another containing a client to the service along with a timer for " -"making service calls:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:284 -#: d886044add6c49ba8985d2c350760874 -msgid "" -"*Note:* The API of service client in rclcpp does not offer a synchronous " -"call method similar to the one in rclpy, so we wait on the future object " -"to simulate the effect of a synchronous call." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:387 -#: bb9c4b9f689f4709be0df050ee89aa9a -msgid "" -"The client node's constructor contains options for setting the callback " -"groups of the service client and the timer. With the default setting " -"above (both being ``nullptr`` / ``None``), both the timer and the client " -"will use the node's default Mutually Exclusive Callback Group." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:394 -#: f3f93905dfaa44369bc39d3a2b53d273 -msgid "The problem" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:396 -#: 81e0f47656584ad6b3cb1f09d2647614 -msgid "" -"Since we are making service calls with a 1 second timer, the expected " -"outcome is that the service gets called once a second, the client always " -"gets a response and prints ``Received response``. If we try running the " -"server and client nodes in terminals, we get the following outputs." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:404 -#: ../../source/How-To-Guides/Using-callback-groups.rst:467 -#: 00768f4489c84d7e8cdfeea1e2e320bd 68bc96927b5c40f090f9746e41c1711a -msgid "Client" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:412 -#: ../../source/How-To-Guides/Using-callback-groups.rst:482 -#: 3896703bebed415a87fa0c86065cc09b 87ed00a9004542159becbd47af7c198d -msgid "Server" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:420 -#: 96c4707554f64b6ca09b06d9f30594fd -msgid "" -"So, it turns out that instead of the service being called repeatedly, the" -" response of the first call is never received, after which the client " -"node seemingly gets stuck and does not make further calls. That is, the " -"execution stopped at a deadlock!" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:425 -#: 7de0681221f4499ab628076ed99d0f69 -msgid "" -"The reason for this is that the timer callback and the client are using " -"the same Mutually Exclusive Callback Group (the node's default). When the" -" service call is made, the client then passes its callback group to the " -"Future object (hidden inside the call-method in the Python version) whose" -" done-callback needs to execute for the result of the service call to be " -"available. But because this done-callback and the timer callback are in " -"the same Mutually Exclusive group and the timer callback is still " -"executing (waiting for the result of the service call), the done-callback" -" never gets to execute. The stuck timer callback also blocks any other " -"executions of itself, so the timer does not fire for a second time." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:439 -#: ff279d4f41c441179831dc0e9401a6fe -msgid "Solution" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:441 -#: a3af48977da04c2794f82afcfabbea3d -msgid "" -"We can fix this easily - for example - by assigning the timer and client " -"to different callback groups. Thus, let us change the first two lines of " -"the client node's constructor to be as follows (everything else shall " -"stay the same):" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:462 -#: 77622275c46746bda5c4ad7878b5ea88 -msgid "" -"Now we get the expected result, i.e. the timer fires repeatedly and each " -"service call gets the result as it should:" -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:493 -#: 4ad7fc84aa22499db644ad789282e6e4 -msgid "" -"One might consider if just avoiding the node's default callback group is " -"enough. This is not the case: replacing the default group by a different " -"Mutually Exclusive group changes nothing. Thus, the following " -"configuration also leads to the previously discovered deadlock." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:516 -#: a7010b64e1374b2fb20d606dde6603ba -msgid "" -"In fact, the exact condition with which everything works in this case is " -"that the timer and client must not belong to the same Mutually Exclusive " -"group. Hence, all of the following configurations (and some others as " -"well) produce the desired outcome where the timer fires repeatedly and " -"service calls are completed." -msgstr "" - -#: ../../source/How-To-Guides/Using-callback-groups.rst:532 -#: ../../source/How-To-Guides/Using-callback-groups.rst:539 -#: ../../source/How-To-Guides/Using-callback-groups.rst:546 -#: ../../source/How-To-Guides/Using-callback-groups.rst:560 -#: ../../source/How-To-Guides/Using-callback-groups.rst:567 -#: ../../source/How-To-Guides/Using-callback-groups.rst:574 -#: 39e0a830db694d9aa26b6ea82b5ff33c 758631c4fde8412aad64b6983552942b -#: bb03b6c13ad5451986ca1d53267027b1 cec701d97d9847f59082bafbc7a66479 -#: d49ff2f2b1554d37ab489fca133d9c78 de59465c38b74c4a91d43b27e3e96dc3 -msgid "or" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po deleted file mode 100644 index 858a9cc9363..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros1_bridge-Jammy-upstream.po +++ /dev/null @@ -1,152 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:2 -#: c067894f349548139a272d7d818cb50d -msgid "Using ``ros1_bridge`` with upstream ROS on Ubuntu 22.04" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:6 -#: e038d21d9f29406ea49f5adddda4eeb2 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:8 -#: 99782287240e455faff5436705dafd81 -msgid "" -"The release of ROS 2 Humble (and Rolling) on Ubuntu 22.04 Jammy Jellyfish" -" marks the first ROS 2 release on a platform with no official ROS 1 " -"release. While ROS 1 Noetic will continue to be supported through the " -"duration of its `long term support window " -"`__, it will only target Ubuntu 20.04. Alternatively, " -"there are `upstream variants of ROS 1 packages " -"`__ in Debian and Ubuntu " -"that are not maintained as an official distribution by the ROS " -"maintainers." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:12 -#: 7b065745ab03482b8d707a7ea2b7122e -msgid "" -"This guide outlines the current mechanism for bridging ROS 2 releases " -"with these upstream packages on Ubuntu 22.04 Jammy Jellyfish. This " -"provides a migration path for users who still depend on ROS 1, but desire" -" moving to newer ROS 2 and Ubuntu releases." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:16 -#: d398fd446a1045779feb93a46eb8b1ba -msgid "ROS 2 via Debian packages" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:18 -#: 6c311c34353049e18a261e1d242dd312 -msgid "" -"Installing :doc:`ROS 2 from Debian packages <../Installation/Ubuntu-" -"Install-Debians>` currently does not work for ROS 2 on Ubuntu Jammy. The " -"version of ``catkin-pkg-modules`` available in the Ubuntu repository " -"conflicts with that in the ROS 2 package repository." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:21 -#: c2b8f228f17e4756a9cff287cb142502 -msgid "" -"If the ROS 2 apt repository is in the available apt repositories " -"(``/etc/apt/sources.list.d``), no ROS 1 packages will be installable. The" -" error will be:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:40 -#: 6de29548578c4ffcb4a757da6a24bb67 -msgid "" -"To correct this, remove packages.ros.org from your ``sources.list``. If " -"you were following the ROS 2 installation guide, simply remove " -"``/etc/apt/sources.list.d/ros2.list``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:43 -#: a8e21ca113ee486a998be1edb570c1a4 -msgid "" -"For now, to support ``ros1_bridge``, follow the instructions below for " -"building ROS 2 from source." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:46 -#: 03cb3ece8ee6454cb2e008924790d99c -msgid "ROS 2 from source" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:48 -#: d07aca1097144d2a9a67d46a5dc80a7b -msgid "" -"Installing :doc:`ROS 2 from Source <../Installation/Alternatives/Ubuntu-" -"Development-Setup>` is the only configuration that works for ROS 2 on " -"Ubuntu Jammy." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:50 -#: 9b229efa19264b079da56232e6431cd6 -msgid "" -"Below is a summary of the necessary instructions from the source build " -"instructions. The substantial deviation is that we skip using the ROS 2 " -"apt repositories because of conflicting packages." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:54 -#: 78ad779b6e2e432cab5f89841e77c25d -msgid "Install development tools and ROS tools" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:56 -#: d7989bb2a4084e48b9c701970e061737 -msgid "" -"Since we aren't using the ROS 2 apt repositories, ``colcon`` must be " -"installed via ``pip``." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:85 -#: 88050007fb2143e3bca5b01d5435eb6d -msgid "" -"From here, continue with the :doc:`source install guide " -"<../Installation/Alternatives/Ubuntu-Development-Setup>` to build ROS 2." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:88 -#: 0c095c84b5724a129e6efc7c1307087f -msgid "Install ROS 1 from Ubuntu packages" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:96 -#: 84b228bb47934ae3a73e3d78788b8a7b -msgid "Build ``ros1_bridge``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros1_bridge-Jammy-upstream.rst:112 -#: 698300f48c254dd0a4682e64b2d44927 -msgid "" -"After building all of ``ros1_bridge``, the remainder of the `ros1_bridge " -"examples `__ should work with your new " -"installation" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po b/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po deleted file mode 100644 index 5c2bdd227c0..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Using-ros2-param.po +++ /dev/null @@ -1,187 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:2 -#: e7f2cfa85fe04bf9b56242ee8c57e551 -msgid "Using the ``ros2 param`` command-line tool" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:6 -#: 822664fb8a6a4b8e81149e66fd60bfe4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:8 -#: d21f65e8b94e480badb8b016c769623e -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:12 -#: 6c8b114671ac432d8a9f02133b2a53a0 -msgid "``ros2 param list``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:14 -#: 5ee251f6b25944708594ab25ef9f5525 -msgid "" -"This command will list all of the available parameters on a given node, " -"or on all discoverable nodes if no node is given." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:16 -#: b36baaa209ce40e59cc3183bdbcc6e89 -msgid "To get all of the parameters on a given node:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:22 -#: 95ece15ca66c476cb6534a38cebe68a0 -msgid "" -"To get all of the parameters on all nodes in the system (this can take a " -"long time on a complicated network):" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:29 -#: 1e2ee56eb652453cb59907009d016c3f -msgid "``ros2 param get``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:31 -#: 2ddeb5eac48a47208fa0c20c1720c994 -msgid "" -"This command will get the value of a particular parameter on a particular" -" node." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:33 -#: 71b5603775284f1a9367cf93a7e7203a -msgid "To get the value of a parameter on a node:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:40 -#: 562ce291f57e4bab9252a39d540d444d -msgid "``ros2 param set``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:42 -#: a0d588dc9a074001a22bd122bfd4e236 -msgid "" -"This command will set the value of a particular parameter on a particular" -" node. For most parameters, the type of the new value must be the same as" -" the existing type." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:45 -#: 9d788863997d4f8b89d521a37c614b65 -msgid "To set the value of a parameter on a node:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:51 -#: 7fc1590134834a119ff43514d09c0eb7 -msgid "" -"The value that is passed on the command-line is in YAML, which allows " -"arbitrary YAML expressions to be used. However, it also means that " -"certain expressions will be interpreted differently than might be " -"expected. For instance, if the parameter ``my_string`` on node " -"``my_node`` is of type string, the following will not work:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:59 -#: 0a9bc0b53f8547908e850aabdff3e945 -msgid "" -"That's because YAML is interpreting \"off\" as a boolean, and " -"``my_string`` is a string type. This can be worked around by using the " -"YAML syntax for explicitly setting strings, e.g.:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:66 -#: d089f010135944aebb8fdbb519a07861 -msgid "" -"Additionally, YAML supports heterogeneous lists, containing (say) a " -"string, a boolean, and an integer. However, ROS 2 parameters do not " -"support heterogenous lists, so any YAML list that has multiple types will" -" be interpreted as a string. Assuming that the parameter ``my_int_array``" -" on node ``my_node`` is of type integer array, the following will not " -"work:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:74 -#: dee09d6309e34c01b1dcf6c5d44abfcf -msgid "The following string typed parameter would work:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:81 -#: 38edb859cddb4f858fb6dbf1f0dce08f -msgid "``ros2 param delete``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:83 -#: a49e96fe94fc4e6fa3bf1393b593ad6a -msgid "" -"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/Basic/About-" -"Parameters>` for more information." -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:92 -#: e6f6ec56229b47e886ec0ff0efcec844 -msgid "``ros2 param describe``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:94 -#: 04ab0bfbd9e34acf802202adb25792a2 -msgid "" -"This command will provide a textual description of a particular parameter" -" on a particular node:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:101 -#: 8f9157e26a28417abccc2651133c195f -msgid "``ros2 param dump``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:103 -#: b230a5cf04044a92b779ed284e225e0f -msgid "" -"This command will print out all of the parameters on a particular node in" -" a YAML file format. The output of this command can then be used to re-" -"run the node with the same parameters later:" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:111 -#: 3f5ea397473948e293dcb0fa3b326234 -msgid "``ros2 param load``" -msgstr "" - -#: ../../source/How-To-Guides/Using-ros2-param.rst:113 -#: c921edc1faf84530ad826dfbecabc1bb -msgid "" -"This command will load the values of the parameters from a YAML file into" -" a particular node. That is, this command can reload values at runtime " -"that were dumped out by ``ros2 param dump``:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po b/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po deleted file mode 100644 index 9792a46dcba..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.po +++ /dev/null @@ -1,445 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:2 -#: 51b7d43c52f648e8994a132ff7d619ef -msgid "Visualizing ROS 2 data with Foxglove Studio" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:4 -#: 4e3433775857456ab6244fe397df2ada -msgid "" -"`Foxglove Studio `__ is an open source " -"visualization and debugging tool for your robotics data." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:6 -#: d586aa715acb4b3380cb9c7a21943da2 -msgid "" -"It is available in a variety of ways to make development as convenient as" -" possible – it can be run as a standalone desktop app, accessed via your " -"browser, or even self-hosted on your own domain." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:8 -#: 308111ea9e534190a693a34d924dcead -msgid "" -"View the source code on `GitHub " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:11 -#: 4e31da20402e4b058ea68663213fb22b -msgid "Installation" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:13 -#: 98923d0c55c4439bb367200a254f30f7 -msgid "" -"To use the web app, simply open Google Chrome and navigate to " -"`studio.foxglove.dev `__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:15 -#: 3f22ca0ced004351916a2f411a90c3c6 -msgid "" -"To use the desktop app for Linux, macOS, or Windows, download it directly" -" from the `Foxglove Studio website `__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:18 -#: 397fc0c426164a17805bab116705e63a -msgid "Connect to a data source" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:20 -#: 96bf082f289c4fc39ce341ad28f97932 -msgid "" -"On opening Foxglove Studio, you will see a dialog with a list of `all " -"possible data sources `__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:22 -#: ddee582061254f859551a60201081fb6 -msgid "" -"To connect to your ROS 2 stack, click \"Open connection\", select the " -"\"Rosbridge (ROS 1 & 2)\" tab, and configure your \"WebSocket URL\"." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:24 -#: b11e7e4454034207b2ee77f23a403ade -msgid "" -"You could also drag-and-drop any local ROS 2 ``.db3`` files directly into" -" the application to load them for playback." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:28 -#: 5e1337f2a065416b858929d454ff90b4 -msgid "" -"In order to `load custom message definitions in your ROS 2 files " -"`__, try converting them to " -"the `MCAP file format `__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:30 -#: eb04c0e42a56403fb0a3b85c0dc9fa6e -msgid "" -"Check out the `Foxglove Studio docs " -"`__ for more detailed" -" instructions." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:33 -#: 552a560ce79f42beb7eacf637c6a35ae -msgid "Building layouts with panels" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:35 -#: 0bb9ba54e8004c0ebb72115ed7848eac -msgid "" -"`Panels `__ are " -"modular visualization interfaces that can be configured and arranged into" -" Studio `layouts `__. You can " -"also save your layouts for future use, for your own personal reference or" -" with your larger robotics team." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:38 -#: 62811bb8f8034619ac7c8f160409b2d0 -msgid "Find the full list of available panels in the sidebar's \"Add panel\" tab." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:40 -#: 6f7238095b5746c2ba62c48cb03c2254 -msgid "We've highlighted some particularly useful ones below:" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:43 -#: ddb1c4c3f92749529479e05070be5e5b -msgid "1 3D: Display visualization markers in a 3D scene" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:45 -#: 5be4cc5a42424adda83028b8879b5cce -msgid "" -"Publish marker messages to add primitive shapes (arrows, spheres, etc.) " -"and more complex visualizations (occupancy grids, point clouds, etc.) to " -"your 3D panel's scene." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:47 -#: bc979e7e81cb4d0c900a57e758471351 -msgid "" -"Choose the topics you want to display via the topic picker on the left, " -"and configure each topic's visualization settings in the \"Edit topic " -"settings\" menu." -msgstr "" - -#: eea6d4c7d31c4e3085e6303bc401e6dd -msgid "Foxglove Studio's 3D panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:53 -#: d6beeccc82c04f53b8c9bcbd8474caa7 -msgid "" -"Reference the `docs `__ for a" -" full list of `supported message types " -"`__ and " -"some useful `user interactions " -"`__." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:56 -#: a15527a6c145404ebd97cebd13769f81 -msgid "2 Diagnostics: Filter and sort diagnostics messages" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:58 -#: 8cc475c0292b43f98b59df640a2e3e9a -msgid "" -"Display the status of seen nodes (i.e. stale, error, warn, or OK) from " -"topics with a ``diagnostic_msgs/msg/DiagnosticArray`` datatype in a " -"running feed, and display the diagnostics data for a given " -"``diagnostic_name/hardware_id``." -msgstr "" - -#: 3732005c2b6d4898a82c66a582ea2311 -msgid "Foxglove Studio's Diagnostics panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:64 -#: b08ae0450823425daef040500a92b6b3 -msgid "" -"Reference the `docs " -"`__ for more " -"details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:67 -#: 136dab9aa02f4c93a0fc4c0bdb66ab04 -msgid "3 Image: View camera feed images" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:69 -#: 0cdc6270b21b42b2abde11b96c384696 -msgid "" -"Select a ``sensor_msgs/msg/Image`` or ``sensor_msgs/msg/CompressedImage``" -" topic to display." -msgstr "" - -#: c082c6e933f144e08d0a2d8d224ea089 -msgid "Foxglove Studio's Image panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:75 -#: f4de13a992a14f279dbb85fed423dbc8 -msgid "" -"Reference the `docs `__ " -"for more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:78 -#: dca856487f9945fc9a3de1e080148920 -msgid "4 Log: View log messages" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:80 -#: e4f91aabbd8f4641b07bb9ef09ac8340 -msgid "" -"To view ``rcl_interfaces/msg/Log`` messages live, use the desktop app to " -"`connect `__ to your " -"running ROS stack. To view ``rcl_interfaces/msg/Log`` messages from a " -"pre-recorded data file, you can drag-and-drop your file into either the " -"`web `__ or desktop app." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:83 -#: 75779758c6124241b4c776834b5ac203 -msgid "" -"Next, add a `Log `__ panel " -"to your layout. If you've connected to your ROS stack correctly, you " -"should now see a list of your log messages, with the ability to filter " -"them by node name or severity level." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:86 -#: 14121800bf514038b9725ddaf6e4ea44 -msgid "" -"Reference the `docs `__ for " -"more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:89 -#: 44e2d8e8dab2451c897e73978631be69 -msgid "5 Plot: Plot arbitrary values over time" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:91 -#: 8cf03a4884b14b61b61308f4f8f3b896 -msgid "Plot arbitrary values from your topics' message paths over playback time." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:93 -#: a44ea7fad68744cbbad22c92b9e6ec34 -msgid "" -"Specify the topic values you want to plot along the y-axis. For the " -"x-axis, choose between plotting the y-axis value's timestamp, element " -"index, or another custom topic message path." -msgstr "" - -#: 7ce877746c8f4af7ad58ea8ea0c7907e -msgid "Foxglove Studio's Plot panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:100 -#: d44a7b3a6a5c4ab78df5131ff6b0f335 -msgid "" -"Reference the `docs `__ for" -" more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:103 -#: 6228ff047653469ca4874a37a2075860 -msgid "6 Raw Messages: View incoming topic messages" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:105 -#: dbef3df6d50d4dcf8038e89c80f8b173 -msgid "" -"Display incoming topic data in an easy-to-read collapsible JSON tree " -"format." -msgstr "" - -#: 6239713b322346ecab829b28924d4cd9 -msgid "Foxglove Studio's Raw Messages panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:111 -#: e7cf2ad4034b462b9be8bc1bd949c737 -msgid "" -"Reference the `docs `__ for more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:114 -#: 5bd86866f9ed447b97f94bf47735f8bf -msgid "7 Teleop: Teleoperate your robot" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:116 -#: 83ef7ce2cbbc45469a6bdb65e3fcf6f5 -msgid "" -"Teleoperate your physical robot by publishing ``geometry_msgs/msg/Twist``" -" messages on a given topic back to your live ROS stack." -msgstr "" - -#: 2cb6fadb375d4cc2929c4c1f8c8e4cbe 5387c3ea5a2f4e9e9b2beaace802d4d9 -msgid "Foxglove Studio's URDF Viewer panel" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:122 -#: 9a46c148ea344f5b8ae93a9ae1ebae65 -msgid "" -"Reference the `docs `__ " -"for more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:125 -#: 2bf0dee1e7f3482ea436cd053150837b -msgid "8 URDF Viewer: View and manipulate your URDF model" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:127 -#: 0bd51681c2874e4288ac283c69338af2 -msgid "" -"To visualize and control your robot model in Foxglove Studio, open the " -"web or desktop application and add a `URDF Viewer " -"`__ panel to your " -"layout. Then, drag and drop your URDF file into that panel to visualize " -"your robot model." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:134 -#: 7b519453d1d54b0a855d09610a835695 -msgid "" -"Select any topic publishing a ``JointState`` message to update the " -"visualization based on the published joint states (defaults to " -"``/joint_states``)." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:136 -#: 6d4ea1e8c57e409d9c10c795c15dab44 -msgid "" -"Toggle to \"Manual joint control\" to set joint positions using the " -"provided controls." -msgstr "" - -#: 6cdf674a0c5e47949cff5cb2c66e009f -msgid "Foxglove Studio's URDF Viewer panel with editable joint positions" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:142 -#: b726384c79e14c68ba6cd33cee612e34 -msgid "" -"Reference the `docs `__ for more details." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:145 -#: ed0ec05956d8443cbb3a8c4502f3cfd7 -msgid "Other basic actions" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:148 -#: 81b4ef0ea21945378d04da9b87821905 -msgid "1 View your ROS graph" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:150 -#: 7f17f5553b41471196872cd55bbb419e -msgid "" -"`Using the desktop app `__, `connect " -"`__ to your running " -"ROS stack. Next, add a `Topic Graph " -"`__ panel to your " -"layout. If you've connected to your ROS stack correctly, you should now " -"see a computational graph of your ROS nodes, topics, and services in that" -" panel. Use the controls on the right side of the panel to select which " -"topics to display or to toggle services." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:156 -#: 9ee51883abb7487a9b6998184ccc0e9a -msgid "2 View and edit your ROS params" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:158 -#: 35aedf84412c4730b9fb91bc65bf66e8 -msgid "" -"`Using the desktop app `__, `connect " -"`__ to your running " -"ROS stack. Next, add a `Parameters " -"`__ panel to your " -"layout. If you've connected to your ROS stack correctly, you should now " -"see a live view of your current ``rosparams``. You can edit these " -"parameter values to publish ``rosparam`` updates back to your ROS stack." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:164 -#: 20372fbc24d2435ba88268e5886dbf67 -msgid "3 Publish messages back to your live ROS stack" -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:166 -#: c3a544b5b4c144f9a5254cb0977d85c0 -msgid "" -"`Using the desktop app `__, `connect " -"`__ to your running " -"ROS stack. Next, add a `Publish " -"`__ panel to your " -"layout." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:169 -#: c7cf47493f5c476ba5863583c4379969 -msgid "" -"Specify the topic you want to publish on to infer its datatype and " -"populate the text field with a JSON message template." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:171 -#: 11a79d2228da42d099723c8a4db620d6 -msgid "" -"Selecting a datatype in the dropdown of common ROS datatypes will also " -"populate the text field with a JSON message template." -msgstr "" - -#: ../../source/How-To-Guides/Visualizing-ROS-2-Data-With-Foxglove-Studio.rst:173 -#: 421b4939020c4a1dac98e5b6f4cbff74 -msgid "Edit the template to customize your message before hitting \"Publish\"." -msgstr "" - -#: 22cb8eba8e7c49c8ac9a060b1158698a -msgid "Foxglove Studio's Publish panel" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po b/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po deleted file mode 100644 index a1a74510a94..00000000000 --- a/locale/es/LC_MESSAGES/How-To-Guides/Working-with-multiple-RMW-implementations.po +++ /dev/null @@ -1,291 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:8 -#: b865d6216e1a45268d9b487bb2e78348 -msgid "Working with multiple ROS 2 middleware implementations" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:12 -#: 4f37a43007ec414bab14a4ecd8b3e4fc -msgid "Table of Contents" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:14 -#: f7063e71ef334eec916a18f8ce45c701 -msgid "" -"This page explains the default RMW implementation and how to specify an " -"alternative." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:17 -#: 61c93a87ebc2460686a9485a7acd2a6a -msgid "Prerequisites" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:19 -#: b86e0a513f4e4c698e41d878a439950f -msgid "" -"You should have already read the :doc:`DDS and ROS middleware " -"implementations page <../Concepts/Intermediate/About-Different-" -"Middleware-Vendors>`." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:22 -#: 952e210c896b417996fe2090d149d4fa -msgid "Specifying RMW implementations" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:24 -#: ff5d549626fb4e409b2d036ea18d0eec -msgid "" -"To have multiple RMW implementations available for use you must have " -"installed the ROS 2 binaries and any additional dependencies for specific" -" RMW implementations, or built ROS 2 from source with multiple RMW " -"implementations in the workspace (the RMW implementations are included in" -" the build by default if their compile-time dependencies are met). See " -":doc:`Install DDS implementations <../Installation/DDS-Implementations>`." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:28 -#: 17f79358d0bc4e0eb1051b02e69f18ab -msgid "" -"Both C++ and Python nodes support an environment variable " -"``RMW_IMPLEMENTATION`` that allows the user to select the RMW " -"implementation to use when running ROS 2 applications." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:30 -#: 73bc3eb7fe9b437f85150f316f05c265 -msgid "" -"The user may set this variable to a specific implementation identifier, " -"such as ``rmw_cyclonedds_cpp``, ``rmw_fastrtps_cpp``, ``rmw_connextdds``," -" or ``rmw_gurumdds_cpp``." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:32 -#: 9bb62f241a1d46e5b43fc4406ff0d8af -msgid "" -"For example, to run the talker demo using the C++ talker and Python " -"listener with the Connext RMW implementation:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:36 -#: 6a7d2d442943452bacaf675aa765ddc1 -msgid "Linux" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:45 -#: e58194e16e304605933b8872c9468120 -msgid "macOS" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:54 -#: 866a53c1b8694d9580e5436fad416b67 -msgid "Windows" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:66 -#: 075fc9bb029f45d98cd2db90aa4c5333 -msgid "Adding RMW implementations to your workspace" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:68 -#: a3cede4c1d814e4783629d01fe2088ac -msgid "" -"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-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." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:73 -#: 9ff9d55361bf44359ec258545a8330aa -msgid "" -"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 ``." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:77 -#: 65bca257fadb497e96e30d25ae00c4a7 -msgid "Troubleshooting" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:80 -#: 7dad3b5df910496188425937a869af49 -msgid "Checking the Current RMW" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:82 -#: ba9dba6c505f47a59c3ff51b210c772a -msgid "" -"To check the RMW that is currently in use you simply check the " -"``RMW_IMPLEMENTATION`` environment variable. On Linux systems " -"``printenv`` prints the full list of environment variables. Other " -"operating systems will have other procedures for viewing environment " -"variables. If ``RMW_IMPLEMENTATION`` is not in the environment it is safe" -" to assume you are using the default for your ROS distro, otherwise the " -"current RMW is the value listed. The default RMW for each ROS Distro can " -"be found in `REP-2000 `_." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:88 -#: a5429b5598e34a87ab3f0f2a9c5df68f -msgid "Ensuring use of a particular RMW implementation" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:90 -#: ae5401188f4f4c96a594162e804ccff9 -msgid "" -"If the ``RMW_IMPLEMENTATION`` environment variable is set to an RMW " -"implementation for which support is not installed, you will see an error " -"message similar to the following if you have only one implementation " -"installed:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:96 -#: 8e1f5c66511e47babee51c16da5f249f -msgid "" -"If you have support for multiple RMW implementations installed and you " -"request use of one that is not installed, you will see something similar " -"to:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:102 -#: 8cb188edb4bf400dad2d3f7c5113bff6 -msgid "" -"If this occurs, double check that your ROS 2 installation includes " -"support for the RMW implementation that you have specified in the " -"``RMW_IMPLEMENTATION`` environment variable." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:104 -#: 34827f6e6b1e408fa8fd8206454acbc1 -msgid "" -"If you want to switch between RMW implementations, verify that the ROS 2 " -"daemon process is not running with the previous RMW implementation to " -"avoid any issues between nodes and command line tools such as ``ros2 " -"node``. For example, if you run:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:111 -#: a2f0bd3d9761423ab33e498127f9e8ae -msgid "and" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:117 -#: b3d0393a5f454adfa5404d77a041933d -msgid "it will generate a daemon with a Fast DDS implementation:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:123 -#: fbf6b13a35a74c42bf258594e6feab6c -msgid "" -"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." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:125 -#: bad540b32a6b4bdfbbb07e80db51f6f3 -msgid "To solve this, simply stop the daemon process:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:131 -#: 5ea2d81627d44f25a4fd2bcb24f4b431 -msgid "and rerun the ROS 2 command line tool with the correct RMW implementation." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:134 -#: fd9b9c3889274562bd9ab1c3146b1289 -msgid "" -"RTI Connext on OSX: Failure due to insufficient shared memory kernel " -"settings" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:136 -#: a3f75a55e2c14e17950a9f7b846d4226 -msgid "" -"If you receive an error message similar to below when running RTI Connext" -" on OSX:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:143 -#: 7b6117474930496b9597d7e313494dc1 -msgid "" -"This error is caused by an insufficient number or size of shared memory " -"segments allowed by the operating system. As a result, the " -"``DomainParticipant`` is unable to allocate enough resources and " -"calculate its participant index which causes the error." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:145 -#: 8f9f7ccb415a4c7282b9b9cf685b4c07 -msgid "" -"You can increase the shared memory resources of your machine either " -"temporarily or permanently." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:147 -#: 4bd33145ae044ef192c3e42f2f96ffb5 -msgid "" -"To increase the settings temporarily, you can run the following commands " -"as user root:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:157 -#: 7a7a9fa352094003a3e6bebdab1b2384 -msgid "" -"To increase the settings permanently, you will need to edit or create the" -" file ``/etc/sysctl.conf``. Creating or editing this file will require " -"root permissions. Either add to your existing ``etc/sysctl.conf`` file or" -" create ``/etc/sysctl.conf`` with the following lines:" -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:167 -#: eb2ce6db756c40559aebb4925421e74d -msgid "" -"You will need to reboot the machine after modifying this file to have the" -" changes take effect." -msgstr "" - -#: ../../source/How-To-Guides/Working-with-multiple-RMW-implementations.rst:169 -#: 6572b062bf224fa68fc818c35b6cec77 -msgid "" -"This solution is edited from the RTI Connext community forum. See the " -"`original post `__ for more detailed" -" explanation." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation.po b/locale/es/LC_MESSAGES/Installation.po index 13af690134e..ec6c5239ef3 100644 --- a/locale/es/LC_MESSAGES/Installation.po +++ b/locale/es/LC_MESSAGES/Installation.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -18,19 +18,19 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Installation.rst:5 560aa19e71bc42eeac08ab4880a04c6f +#: ../../source/Installation.rst:5 1616cd0727b449f79bd58d541ac82860 msgid "Installation" -msgstr "" +msgstr "Instalación" -#: ../../source/Installation.rst:7 7d19b7903b3c44b1a602d3153c04e8bf +#: ../../source/Installation.rst:7 fceff5526738435cb2a7a52ab2c2f424 msgid "Options for installing ROS 2 {DISTRO_TITLE_FULL}:" -msgstr "" +msgstr "Opciones para instalar ROS 2 {DISTRO_TITLE_FULL}:" -#: ../../source/Installation.rst:22 ffb1449cdf54480e89fd4794ebb8a770 +#: ../../source/Installation.rst:22 fae4744c1e184d3ca7f316d88cc663da msgid "Binary packages" -msgstr "" +msgstr "Paquetes binarios" -#: ../../source/Installation.rst:24 c78dfbde95f7484e98167295d62a592d +#: ../../source/Installation.rst:24 00a5cb7b10cd48988ab74a58a8d336cb msgid "" "Binaries are only created for the Tier 1 operating systems listed in " "`REP-2000 ` to run ROS 2 on your platform." msgstr "" +"Los binarios solo se crean para los sistemas operativos de nivel 1 " +"enumerados en `REP-2000 `__. Dada la naturaleza de Rolling, esta lista " +"puede actualizarse en cualquier momento. Si no está ejecutando ninguno de " +"los siguientes sistemas operativos, es posible que deba compilar desde " +"origen o utilizar una :doc:`solución de contenedor ` para ejecutar ROS 2 en su " +"plataforma." -#: ../../source/Installation.rst:28 da689cb528f04fc1a82559886da3479d +#: ../../source/Installation.rst:28 e7ff62eaab2c4bfa85e1a6e40a0ce358 msgid "We provide ROS 2 binary packages for the following platforms:" -msgstr "" +msgstr "Proporcionamos paquetes binarios de ROS 2 para las siguientes plataformas:" -#: ../../source/Installation.rst:30 8c4cf0e29dac40989988976a886f3d87 +#: ../../source/Installation.rst:30 33c51b51399046f8911f02740f710328 msgid "Ubuntu Linux - Jammy Jellyfish (22.04)" -msgstr "" +msgstr "Ubuntu Linux - Jammy Jellyfish (22.04)" -#: ../../source/Installation.rst:32 e9d5bfd4b4b142bb84cb9a8ad9757262 +#: ../../source/Installation.rst:32 11fde20668c9419da62bd1b163b509d5 msgid ":doc:`Debian packages ` (recommended)" -msgstr "" +msgstr ":doc:`Paquetes Debian ` (recomendado)" -#: ../../source/Installation.rst:33 4734673aa86141af94f70ff6312b7064 +#: ../../source/Installation.rst:33 6882bf9e1e85487c854a029aeb1e868c msgid ":doc:`\"fat\" archive `" -msgstr "" +msgstr ":doc:`Archivo \"fat\" `" -#: ../../source/Installation.rst:35 4988f6ef1b6341509a16eac136942f35 +#: ../../source/Installation.rst:35 1617d886bbf840d69ed8d2f1dcf61e0f msgid "RHEL 9" -msgstr "" +msgstr "RHEL 9" -#: ../../source/Installation.rst:37 747fbe21ba364ccf9f71ccd3d5980e86 +#: ../../source/Installation.rst:37 8cb2ddb6020442a9ad040570fcfb4e19 msgid ":doc:`RPM packages ` (recommended)" -msgstr "" +msgstr ":doc:`Paquetes RPM ` (recomendado)" -#: ../../source/Installation.rst:38 58672d7ed201400c81ce53700de3a825 +#: ../../source/Installation.rst:38 902b4b605bc64a61910da32c3a53417b msgid ":doc:`\"fat\" archive `" -msgstr "" +msgstr ":doc:`Archivo \"fat\" `" -#: ../../source/Installation.rst:40 e32bd5d5237a42359eed063039bcade5 +#: ../../source/Installation.rst:40 4c2c4664924542a9b89ae34ac982c722 msgid ":doc:`Windows (VS 2019) `" -msgstr "" +msgstr ":doc:`Windows (VS 2019) `" -#: ../../source/Installation.rst:46 3a4deaa260fd453ea803fbdf5c08d710 +#: ../../source/Installation.rst:46 0b503d3db6bb4270a3c172ea947ddf2d msgid "Building from source" -msgstr "" +msgstr "Compilación desde el código fuente" -#: ../../source/Installation.rst:48 d03733968a284035bbd9912dabe29490 +#: ../../source/Installation.rst:48 f41ecf7274d84b568a8d7f0d5dd26bec msgid "We support building ROS 2 from source on the following platforms:" -msgstr "" +msgstr "Admitimos la compilación de ROS 2 desde el código fuente en las siguientes plataformas:" -#: ../../source/Installation.rst:51 2204e85d0c8d44db8a515b4e6bcfa19d +#: ../../source/Installation.rst:51 c658899b41f94842b7cab01f17c08902 msgid ":doc:`Ubuntu Linux `" -msgstr "" +msgstr ":doc:`Ubuntu Linux `" -#: ../../source/Installation.rst:52 0a1dc7eac78d4a03ad1ed584a965d1d8 +#: ../../source/Installation.rst:52 fd84f80b96804af5908b2dac233cf105 msgid ":doc:`Windows `" -msgstr "" +msgstr ":doc:`Windows `" -#: ../../source/Installation.rst:53 f01b2b710e1c494b838a40ed2d94ae3b +#: ../../source/Installation.rst:53 33f87df7aaba4bd7b0cb67f8cf185013 msgid ":doc:`RHEL/Fedora `" -msgstr "" +msgstr ":doc:`RHEL/Fedora `" -#: ../../source/Installation.rst:54 e17ae5d1bc66480da8080cf3adfe06bc +#: ../../source/Installation.rst:54 1dbb9a3c4d1e42819ccdbc1b68e012a6 msgid ":doc:`macOS `" -msgstr "" +msgstr ":doc:`macOS `" -#: ../../source/Installation.rst:58 eb9ab467bc8942b4bf7d6beb9d7b971d +#: ../../source/Installation.rst:58 6a67ed8d10914d01b0db6d80c5582fe2 msgid "Which install should you choose?" -msgstr "" +msgstr "¿Qué instalación debería elegir?" -#: ../../source/Installation.rst:60 7c94b65070a148e584a0eb04614ba70a +#: ../../source/Installation.rst:60 c9c77fd8e2a1413c9ae733df8f6360ee msgid "" "Installing from binary packages or from source will both result in a " "fully-functional and usable ROS 2 install. Differences between the " "options depend on what you plan to do with ROS 2." msgstr "" +"La instalación desde paquetes binarios o desde el código fuente dará como " +"resultado una instalación de ROS 2 totalmente funcional y utilizable. Las " +"diferencias entre las opciones dependen de lo que planea hacer con ROS 2." -#: ../../source/Installation.rst:63 a84bf02417974e8781e43eb40a65ab2b +#: ../../source/Installation.rst:63 ea00130a8db548ca84dd74d5fadb404e msgid "" "**Binary packages** are for general use and provide an already-built " "install of ROS 2. This is great for people who want to dive in and start " "using ROS 2 as-is, right away." msgstr "" +"**Los paquetes binarios** son para uso general y proporcionan una " +"instalación ya construida de ROS 2. Esto es genial para las personas que " +"desean sumergirse y comenzar a usar ROS 2 tal como está, de inmediato." -#: ../../source/Installation.rst:66 39a50585d058448999139ebaeeb641c0 +#: ../../source/Installation.rst:66 739b4e7dd15746fa8d1a3a2cd568c985 msgid "Linux users have two options for installing binary packages:" -msgstr "" +msgstr "Los usuarios de Linux tienen dos opciones para instalar paquetes binarios:" -#: ../../source/Installation.rst:68 5a64e31dce614742898fffa2644af78d +#: ../../source/Installation.rst:68 db368fddc8534faa8e825568cd4fcdee msgid "Debian packages" -msgstr "" +msgstr "Paquetes Debian" -#: ../../source/Installation.rst:69 36cac0eb591c4632808c42e34c2b0562 +#: ../../source/Installation.rst:69 c422199f90794fb988614131caa8c235 msgid "\"fat\" archive" -msgstr "" +msgstr "Archivo \"fat\"" -#: ../../source/Installation.rst:71 b9e3b5f2b65746d790cc95ecec58082e +#: ../../source/Installation.rst:71 b3e18f7d2f5a43d1a5105fdf700dd085 msgid "" "Installing from Debian packages is the recommended method. It's more " "convenient because it installs its necessary dependencies automatically. " "It also updates alongside regular system updates." msgstr "" +"La instalación desde paquetes Debian es el método recomendado. Es más " +"conveniente porque instala sus dependencias necesarias automáticamente. " +"También se actualiza junto con las actualizaciones regulares del sistema." -#: ../../source/Installation.rst:75 003ddeef70344224befd83c6648697a6 +#: ../../source/Installation.rst:75 04e6b6b7f9ef4480beb9ebfc26ed32e9 msgid "" "However, you need root access in order to install Debian packages. If you" " don't have root access, the \"fat\" archive is the next best choice." msgstr "" +"Sin embargo, necesita acceso de root para instalar paquetes Debian. Si no" +" tiene acceso de root, el archivo \"fat\" es la siguiente mejor opción." -#: ../../source/Installation.rst:78 de7a1fd3ee134e6bb48b51f9003ea896 +#: ../../source/Installation.rst:78 1381ec00f0174bb6b552226d6c4dd9b8 msgid "" "macOS and Windows users who choose to install from binary packages only " "have the \"fat\" archive option (Debian packages are exclusive to " "Ubuntu/Debian)." msgstr "" +"Los usuarios de macOS y Windows que eligen instalar desde paquetes " +"binarios solo tienen la opción del archivo \"fat\" (los paquetes Debian " +"son exclusivos de Ubuntu/Debian)." -#: ../../source/Installation.rst:81 c20f93bcc1304708beaf10b9a37de7e5 +#: ../../source/Installation.rst:81 3fb145b55930415284812ca304931f1e msgid "" "**Building from source** is meant for developers looking to alter or " "explicitly omit parts of ROS 2's base. It is also recommended for " "platforms that don't support binaries. Building from source also gives " "you the option to install the absolute latest version of ROS 2." msgstr "" +"**La compilación desde el código fuente** está destinada a desarrolladores " +"que buscan alterar u omitir explícitamente partes de la base de ROS 2. " +"También se recomienda para plataformas que no admiten binarios. La " +"compilación desde el código fuente también le brinda la opción de instalar " +"la última versión absoluta de ROS 2." -#: ../../source/Installation.rst:86 fadbda28958d4a029c23f66061de3c1e +#: ../../source/Installation.rst:86 1aac5330dfa743738d73a4bfb56e0d2c msgid "Contributing to ROS 2 core?" -msgstr "" +msgstr "¿Contribuir al núcleo de ROS 2?" -#: ../../source/Installation.rst:87 fe57d5186d214c63a765a21779fb0278 +#: ../../source/Installation.rst:87 d48fee8f720e4488a8cd3e8ca0e42b6f msgid "" "If you plan to contribute directly to ROS 2 core packages, you can " "install the :doc:`latest development from source " @@ -167,7 +194,3775 @@ msgid "" "installation instructions with the :ref:`Rolling distribution " "`." msgstr "" +"Si planea contribuir directamente a los paquetes principales de ROS 2, " +"puede instalar la :doc:`última versión de desarrollo desde el código " +"fuente ` que comparte " +"instrucciones de instalación con la :ref:`distribución Rolling " +"`." + +#: ../../source/Installation/Alternatives.rst:2 +#: 9d7eb751a5384a73a6103a4ec4bf89dd +msgid "Alternatives" +msgstr "Alternativas" + +#: ../../source/Installation/Alternatives.rst:4 +#: 66e06127ce71468baeea358953a45e3f +msgid "" +"A list of alternative ways to install ROS 2 – whether it's by building " +"from source or installing a binary." +msgstr "" +"Una lista de formas alternativas de instalar ROS 2, ya sea compilando desde " +"el código fuente o instalando un binario." + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:2 +#: 3b4a81c81ea542afa1ad5e1a30a8ceb5 +msgid "Latest development (source)" +msgstr "Último desarrollo (código fuente)" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:4 +#: d74c6439878d4e3d942dbc5db34c7185 +msgid "" +"If you plan to contribute directly to the latest ROS 2 development, you " +"can install ROS 2 by building it from source or installing testing " +"binaries. This will give you the latest bug fixes and features." +msgstr "" +"Si planea contribuir directamente al último desarrollo de ROS 2, puede " +"instalar ROS 2 compilándolo desde el código fuente o instalando binarios " +"de prueba. Esto le dará las últimas correcciones de errores y funciones." + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:8 +#: 1139d60fdd5a46ad9bb7d0fc7afc920c +msgid "Testing binaries" +msgstr "Binarios de prueba" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:10 +#: eab717864a4d4caa80b5eabeb0f9caab +msgid "See :doc:`Testing <../Testing>`." +msgstr "Ver :doc:`Pruebas <../Testing>`." + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:13 +#: b76aae6c1cf646b3b0b789e38f85a049 +msgid "Build from source" +msgstr "Compilar desde el código fuente" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:17 +#: 9c93aa4400924e68a75656c583691a80 +msgid "" +"The latest development does not go through the same rigorous testing as " +"releases and is not recommended if you are looking for a stable version " +"of ROS 2. Instead, choose a :doc:`ROS distribution <../../Installation>` " +"that has already been released." +msgstr "" +"El último desarrollo no pasa por las mismas pruebas rigurosas que las " +"versiones y no se recomienda si está buscando una versión estable de ROS " +"2. En su lugar, elija una :doc:`distribución de ROS <../../Installation>` " +"que ya haya sido lanzada." + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:20 +#: a11d19d423a44a5cb723cf523c353cd7 +msgid "" +"Follow the links below for the latest setup instructions for your " +"platform:" +msgstr "" +"Siga los enlaces a continuación para obtener las últimas instrucciones de " +"configuración para su plataforma:" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:22 +#: cfd3f826f0ef47d78c4bf21dbe9e7eb8 +msgid ":doc:`Ubuntu Linux `" +msgstr ":doc:`Ubuntu Linux `" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:23 +#: 28acb7cfb7d540338191626b250b372f +msgid ":doc:`Windows `" +msgstr ":doc:`Windows `" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:24 +#: 4ef00ccffa1c4ed5919650f1e010a117 +msgid ":doc:`RHEL `" +msgstr ":doc:`RHEL `" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:25 +#: 30b8cc0dde804695bb286bdff0020fd7 +msgid ":doc:`macOS `" +msgstr ":doc:`macOS `" + +#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:27 +#: 80eb463685fa432fa42258d182ed616c +msgid "" +"For keeping your source code up-to-date, see :doc:`Maintain a source " +"checkout <../Maintaining-a-Source-Checkout>`." +msgstr "" +"Para mantener actualizado su código fuente, consulte :doc:`Mantener un " +"repositorio de código fuente <../Maintaining-a-Source-Checkout>`." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:8 +#: 24d548ca2c144f318e95d4ec593cea19 +msgid "RHEL (source)" +msgstr "RHEL (código fuente)" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:13 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:6 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:12 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:10 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:10 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:11 +#: ../../source/Installation/RHEL-Install-RPMs.rst:6 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:10 +#: ../../source/Installation/Windows-Install-Binary.rst:6 +#: 56891d1b509c4b5cbc6f1cd8e86551f8 5dbecadcc56343fdaa3b9e87597185bb +#: 5e1dd65f9ba94e5ebaf87ea11f1f851d 64c354eb9e3f4d7b844f9236a6b61f34 +#: 890eb0c9529c433f92ede4f3225fac7f c871fe9dfca646f78dd6e89a48c6d8ae +#: f348559162534e0fa865c434cd2d737a f69773053e0140a2bafd460bae0ddf22 +#: fc08095847ae47e8a6ea8495847b43ae +msgid "Table of Contents" +msgstr "Tabla de contenidos" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:16 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:19 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:15 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:23 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:15 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:14 +#: ../../source/Installation/Windows-Install-Binary.rst:17 +#: 1181578de59240ab8eb43d8d8341e1a3 6558fef6c0de4b33a3c04974d0a23a14 +#: 6922431fcb784cb5aadfe292023e7df3 81c7d03481174135a6d95d8e9757219d +#: 9a6b17c04b1a4e389f601904b808ad2c 9bed5b78f43d474cbdcf4107c8aff7be +#: d6f107b6789a46598485958571c966bc +msgid "System requirements" +msgstr "Requisitos del sistema" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:17 +#: 5c54fe282f3e434c8099786a75dbd86d +msgid "The current target Red Hat platforms for {DISTRO_TITLE_FULL} are:" +msgstr "Las plataformas Red Hat objetivo actuales para {DISTRO_TITLE_FULL} son:" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:19 +#: 1bfc46b5a9ba446ebec0cb0bc6938de6 +msgid "Tier 2: RHEL 9 64-bit" +msgstr "Nivel 2: RHEL 9 de 64 bits" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:21 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:21 +#: 1c0613a69aa441ba9403c6cb250ad0bc 2de79d4f5d524929afb2a68fd6922c1b +msgid "As defined in `REP 2000 `_." +msgstr "" +"Como se define en `REP 2000 `_." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:24 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:26 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:24 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:30 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:21 +#: ../../source/Installation/RHEL-Install-RPMs.rst:23 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:27 +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 +#: 060f215d612e43b68a137a00208498fb 106a829b31d74b40871ebbb08ca9527b +#: 14be67c37be84b529d1f7d1a96c1c51f 1f236b7113844e3784576ecd2517bbd8 +#: 471a2aef69e14d909116e05849cc4c5e 6cc42f0d4e434ed9b967ff9d00e56220 +#: 9faef57e68e043d3af72c960110f641e d1d6823e92494fbc95c56fdd359e39eb +#: e9a109c53d4344128aaa21b1ecf14544 +msgid "System setup" +msgstr "Configuración del sistema" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:27 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:29 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:27 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:33 +#: ../../source/Installation/RHEL-Install-RPMs.rst:26 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:30 +#: 1a6c2d7292334db08308f2af9743f480 21e7245970f84a0ead835ec5f026605d +#: 626d7d18ac3c4ab1a0e6667f6a13e08c be4f49b5f26c4c17896cdb3511bf0a2a +#: be8e4ebcd45b4a149c12e7eb002feda1 cd08f9bb6c6a491d94d71729224c382b +msgid "Set locale" +msgstr "Establecer configuración regional" + +#: ../../source/Installation/_RHEL-Set-Locale.rst:1 +#: 343ba9290c064d50a63dc916e3f860f0 89ca2bec35de40dc8a908c7d8d920c20 +#: c8aecc325b374117bb2bf18ba6b28787 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``C``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" +"Asegúrese de tener una configuración regional que admita ``UTF-8``. Si " +"está en un entorno mínimo (como un contenedor de Docker), la configuración" +" regional puede ser algo mínimo como ``C``. Probamos con la siguiente " +"configuración. Sin embargo, debería estar bien si está utilizando una " +"configuración regional diferente compatible con UTF-8." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:32 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:34 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:32 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:38 +#: ../../source/Installation/RHEL-Install-RPMs.rst:31 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:35 +#: 03d3417fe9124adea0d40d7c03bc563f 2d15d6ea9e8e4e49ae7d46620e4b7346 +#: 8a8b4b93a5c249fda466ae3ffe9640f3 c4c001adbeb84b83982cb6d83dd527f5 +#: d0ea1dca3e4747f0ae2806b047a6a699 fccd4d0ed94f410ab371497a80de5bb9 +msgid "Enable required repositories" +msgstr "Habilitar los repositorios requeridos" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:36 +#: 0951819a31fc4b8f89fd6061dc649970 +msgid "RHEL" +msgstr "RHEL" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:38 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:36 +#: d06342fb12f740a992cea167e1383d44 dbdc067f6bf74cf7b710aca57d493f1a +msgid "" +"The rosdep database contains packages from the EPEL and PowerTools " +"repositories, which are not enabled by default. They can be enabled by " +"running:" +msgstr "" +"La base de datos de rosdep contiene paquetes de los repositorios EPEL y " +"PowerTools, que no están habilitados de forma predeterminada. Se pueden " +"habilitar ejecutando:" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:46 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:44 +#: ../../source/Installation/RHEL-Install-RPMs.rst:40 +#: 02ad9b9fdfcf4549a303ac316e7fedf0 8479bae572a349158d134294a970c73d +#: 8bc0db4c855941549aa1b46a8168f9e0 +msgid "" +"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" +msgstr "" +"Este paso puede ser ligeramente diferente según la distribución que esté " +"utilizando. Consulte la documentación de EPEL: https://docs.fedoraproject." +"org/en-US/epel/#_quickstart" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:48 +#: ef0638d0f301489ba9a111d00064d40f +msgid "Fedora" +msgstr "Fedora" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:50 +#: c2e178cd897b4930a9f2b0f637173816 +msgid "No additional setup required." +msgstr "No se requiere configuración adicional." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:54 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:37 +#: 3e7d6531a6c148a482a8efbea490a196 413c3e1741c848d7987ffa1814e202b2 +msgid "Install development tools" +msgstr "Instalar herramientas de desarrollo" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:89 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:57 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:47 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:120 +#: 1ccbe53653c24b0d9c86e022584fe162 494fc03d553f4d399cc1b66fbb5b8fed +#: aa4b19c50db046bdbf5522aa79f18613 e86b107141c84e9cb3799ba1a56850fc +msgid "Build ROS 2" +msgstr "Compilar ROS 2" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:92 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:60 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:50 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:123 +#: 5f0136db65bb49dfb1f11c21ad717058 79f4151731394c60ac55d9b0abfe7e61 +#: 809aa65e8f3f4cb1a18d16e47d31c939 fac73447341e4f74864b79e213f745ce +msgid "Get ROS 2 code" +msgstr "Obtener el código de ROS 2" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:94 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:62 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:125 +#: 0022b0f03a4544d0a735574a7c38bd96 dbbd778ec1114e0baeefb99c321c90b2 +#: ea0bb043977445da8702fcc0337cc0b8 +msgid "Create a workspace and clone all repos:" +msgstr "Cree un espacio de trabajo y clone todos los repositorios:" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:103 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:111 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:73 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:82 +#: 21e8f51e40564137b952ea1fee5ea5ee 22cc2e4a894b4268a05d12322fdb7b77 +#: 565404edbce4493f99447ab313584a23 9f3aef8b840c4f29b364fa733b930b13 +msgid "Install dependencies using rosdep" +msgstr "Instalar dependencias usando rosdep" + +#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 +#: 43670a2c22b54b28af9b55cc826674e3 904b6dc9d4bc4f5aa8f58cf5c8ebbee6 +#: f164e71e928d432090013136a153f4f1 +msgid "" +"ROS 2 packages are built on frequently updated RHEL systems. It is always" +" recommended that you ensure your system is up to date before installing " +"new packages." +msgstr "" +"Los paquetes de ROS 2 se compilan en sistemas RHEL actualizados con " +"frecuencia. Siempre se recomienda que asegure que su sistema esté " +"actualizado antes de instalar nuevos paquetes." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:114 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:120 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:86 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:97 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:73 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:134 +#: ../../source/Installation/RHEL-Install-RPMs.rst:112 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:82 +#: ../../source/Installation/Windows-Install-Binary.rst:45 +#: 2ed3138aad3a44cb8fb2b221a11cf0d2 34a576bd574d40e5a402bdbbbd36b6e4 +#: 647dd2473af64f19bc5f4fecbe00ac7f 6a7b600831014d618f6958e1160a5bee +#: 7507c193c2764673828e4c9bc6e74e67 83a311db9a1e4feba0de478e4b50eecd +#: 878038a8c00a4790b5b038dc4d355520 de6543d172b54de6a4d532995d89c105 +#: fd7fa3b1d2b541cebdaaa7e702e3f6c4 +msgid "Install additional RMW implementations (optional)" +msgstr "Instalar implementaciones RMW adicionales (opcional)" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:116 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:88 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:75 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:136 +#: 3e1d151cffe04ab9849b2bb2fd779ce0 3e2816f1f4f84a63a206ce31f24d93b0 +#: 5b4ac05015b445e2aa9c21605396b865 72cf7a57d1f144e792b5e37edf59ee26 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" +" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" +"El middleware predeterminado que usa ROS 2 es ``Fast DDS``, pero el " +"middleware (RMW) se puede reemplazar en tiempo de compilación o de " +"ejecución. Consulte la :doc:`guía <../../How-To-Guides/Working-with-" +"multiple-RMW-implementations>` sobre cómo trabajar con múltiples RMW." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:120 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:92 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:79 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:140 +#: 207ddd253cf1489bab36ed2794a4b414 2f8b5a120cf34419bff63f8312708ac6 +#: 8cfd3ec4d8d4403a81f7ad970b9e0d11 d052a06de0294ef19b13e191111b1407 +msgid "Build the code in the workspace" +msgstr "Compilar el código en el espacio de trabajo" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:122 +#: ea6aef291c8b4eecadb9f22d776621a5 +msgid "" +"If you have already installed ROS 2 another way (either via RPMs or the " +"binary distribution), make sure that you run the below commands in a " +"fresh environment that does not have those other installations sourced. " +"Also ensure that you do not have ``source " +"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " +"sure that ROS 2 is not sourced with the command ``printenv | grep -i " +"ROS``. The output should be empty." +msgstr "" +"Si ya ha instalado ROS 2 de otra manera (ya sea a través de RPM o la " +"distribución binaria), asegúrese de ejecutar los siguientes comandos en un " +"entorno nuevo que no tenga esas otras instalaciones. Asegúrese también de " +"no tener ``source /opt/ros/${ROS_DISTRO}/setup.bash`` en su ``.bashrc``. " +"Puede asegurarse de que ROS 2 no esté en uso con el comando ``printenv | " +"grep -i ROS``. La salida debería estar vacía." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:127 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:99 +#: 35f0b4e3a76b45d3b52b1a4f296f15e3 5897f84b7a694043bac19ca2c0f14a74 +msgid "" +"More info on working with a ROS workspace can be found in :doc:`this " +"tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." +msgstr "" +"Puede encontrar más información sobre cómo trabajar con un espacio de " +"trabajo de ROS en :doc:`este tutorial <../../Tutorials/Beginner-Client-" +"Libraries/Colcon-Tutorial>`." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:136 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:108 +#: 00e0b29ff17d447e9f1abf1b58614fd7 f02edc65bbe649169c1f4b816883b4f9 +msgid "" +"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:" +msgstr "" +"Si tiene problemas para compilar todos los ejemplos y esto le impide " +"completar una compilación exitosa, puede usar la bandera ``--packages-" +"skip`` de colcon para ignorar el paquete que está causando problemas. Por " +"ejemplo, si no desea instalar la gran biblioteca OpenCV, podría omitir la " +"compilación de los paquetes que dependen de ella usando el comando:" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:144 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:126 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:116 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:103 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:102 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:153 +#: ../../source/Installation/RHEL-Install-RPMs.rst:118 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:88 +#: ../../source/Installation/Windows-Install-Binary.rst:52 +#: ../../source/Installation/Windows-Install-Binary.rst:152 +#: 035305d82b774878a697521b2a88a6e1 1a0f7deb873c4d49b3413cca9371741b +#: 6febcf1e7c9e45f7aecb8924cd13857e 8087f7938c864e6999189e1d915c74b0 +#: 99adce25415847aab0f3b7625bbfb908 9c4516f481c24629b1ba90d74121df1b +#: b3bce4bbcb5e4c61b02da6a9e8c639a9 ca8c05d106854551bafc06658c717cf3 +#: d2357281c2ef4e5da51f9a059c5a5caa f12f11e011d04dbf9900ede07fe5d47d +msgid "Setup environment" +msgstr "Configurar el entorno" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:146 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:128 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:118 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:105 +#: ../../source/Installation/RHEL-Install-RPMs.rst:120 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:90 +#: 320d4a138d324aef9e064a09d1492bd9 5428ed830e40459385bbecf895852cb8 +#: 6f59313df86b48d09eb6ab235b840b25 6ffa9be143cd4acd98233a7eb9541086 +#: 763546cb06984350a4c845468d5acd63 ab26894da28a4e89b537101357f2bab0 +msgid "Set up your environment by sourcing the following file." +msgstr "Configure su entorno mediante el siguiente archivo." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:155 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:137 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:129 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:114 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:115 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:164 +#: ../../source/Installation/RHEL-Install-RPMs.rst:129 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:99 +#: ../../source/Installation/Windows-Install-Binary.rst:63 +#: 3e1f0195c62d40679517f69379bef5e8 585b978e9480468aa2a2f57ba70adc22 +#: 64d9472a3f5e465eb330a97af08212dd 654ac971e6f2471081fd30129c647bd1 +#: 8a83e54c87314a3b81be5debe9e55af6 aaaf200f0bd94ea9aba00b718eba6fc7 +#: c83e1731f8ad4468beef0c9de62e58f0 ceea6692f48f41a09526d0bf39699400 +#: eee3b121ba124cbd87482782549fad8f +msgid "Try some examples" +msgstr "Pruebe algunos ejemplos" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:157 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:131 +#: ../../source/Installation/RHEL-Install-RPMs.rst:133 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:103 +#: 0369d7fbe5804bb68e6986db91a8b367 1b20d574e9e54b5b8bc8a112aa8a96f3 +#: 4b70011a1e974508b039c515d9bb03d8 6a032992559c4e47a5e72ededb54b636 +msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" +msgstr "" +"En una terminal, ejecute el archivo de configuración y luego ejecute un " +"``talker`` de C++\\ :" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:164 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:138 +#: ../../source/Installation/RHEL-Install-RPMs.rst:140 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:110 +#: 095d66fdf5e74f18824926db19d98deb 15db3c5d82134c1a8c1949e167c3b9db +#: 19f43453ecb84f798bf4a0b316fcdcf5 1f5855b0f35b4f0ab9cc338a3751d584 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``\\ :" +msgstr "" +"En otra terminal, ejecute el archivo de configuración y luego ejecute un " +"``listener`` de Python\\ :" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:171 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:153 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:145 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:130 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:150 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:178 +#: ../../source/Installation/RHEL-Install-RPMs.rst:147 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:117 +#: ../../source/Installation/Windows-Install-Binary.rst:77 +#: 0aab27781d334104a72286144b3aebc3 4c42b4bdb31d4d528fb9de332ec57d1e +#: 6a4bfcde4bb74a0091c09028af0a8902 791c918a24f54a3cbdc38f75221ac3b5 +#: 8537f58966b841a8becff6e25100aef5 8b64528ed06f482ba28e27fb09f3694a +#: 997cc4db31634dbdb71c2bde6f4e6071 c619cf5d810a45b7be49957cd2ae1d5a +#: ec5ec0c4396646a6b3b8dcba1a3fefa8 +msgid "" +"You should see the ``talker`` saying that it's ``Publishing`` messages " +"and the ``listener`` saying ``I heard`` those messages. This verifies " +"both the C++ and Python APIs are working properly. Hooray!" +msgstr "" +"Debería ver que el ``talker`` dice que está publicando (``Publishing``) " +"mensajes y el ``listener`` dice que escuchó (``I heard``) esos mensajes. " +"Esto verifica que tanto las API de C++ como de Python funcionan " +"correctamente. ¡Hurra!" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:176 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:158 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:150 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:135 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:159 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:183 +#: ../../source/Installation/RHEL-Install-RPMs.rst:152 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:122 +#: ../../source/Installation/Windows-Install-Binary.rst:83 +#: 2bf07bd495274b1ba76f0e4bd313d5ad 42a59cc9f48e4adca65a5214c89f621f +#: 4e8a3659ecd24a1f80c253cb9eb9c37a 57bcb4572fbf4c04b2d84119feee406e +#: a6f49c7a226d4fa6bf2dc9439a5972ed cb7dc83d0dbc4cbd8a4e47ce4e8bf073 +#: cf5f1bee4dc3462582cbd94b788c3fc2 d315c214a8e44ac0944b1621ce88abc5 +#: f4cea6cc857345e6bc01f88c8e4101d1 +msgid "Next steps" +msgstr "Siguientes pasos" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:178 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:160 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:152 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:137 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:161 +#: ../../source/Installation/RHEL-Install-RPMs.rst:154 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:124 +#: ../../source/Installation/Windows-Install-Binary.rst:85 +#: 55078806b1fa48eeaa89b394b64c7098 64686ecfd91b4155bae6cc884c4f97b2 +#: 95616a6fdece40d29367a9f293a201c3 bd852f6076704977b1aec75e4c712dd9 +#: c8aca3a5a2144875892f42d76ae4cf49 cd2890a4e43d440196c39711a7849a9a +#: d579a84b148540d69613aff072d6ca94 e1bb7648688c4dc88f7909e91fa220ae +msgid "" +"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " +"configure your environment, create your own workspace and packages, and " +"learn ROS 2 core concepts." +msgstr "" +"Continúe con los :doc:`tutoriales y demostraciones <../../Tutorials>` para " +"configurar su entorno, crear su propio espacio de trabajo y paquetes, y " +"aprender los conceptos básicos de ROS 2." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:181 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:161 +#: 85bec5620e434124b88b6348d03d7ca4 8b50dc2e747c470d965b796a059b98a5 +msgid "Alternate compilers" +msgstr "Compiladores alternativos" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:183 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:163 +#: 694ff5b631734348bf582038f336099d ffc70ee56da74f4282bc4d34dec19bef +msgid "" +"Using a different compiler besides gcc to compile ROS 2 is easy. If you " +"set the environment variables ``CC`` and ``CXX`` to executables for a " +"working C and C++ compiler, respectively, and retrigger CMake " +"configuration (by using ``--force-cmake-config`` or by deleting the " +"packages you want to be affected), CMake will reconfigure and use the " +"different compiler." +msgstr "" +"Usar un compilador diferente a gcc para compilar ROS 2 es fácil. Si " +"configura las variables de entorno ``CC`` y ``CXX`` para ejecutar un " +"compilador C y C++ que funcione, respectivamente, y vuelve a activar la " +"configuración de CMake (usando ``--force-cmake-config`` o eliminando los " +"paquetes que desea que se vean afectados), CMake volverá a configurar y " +"usará el compilador diferente." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:186 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:166 +#: 2270e708542846d28fa20113395fca97 5c387ab7f2534dd0b3f021164922feb2 +msgid "Clang" +msgstr "Clang" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:188 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:168 +#: 0877466a2b484371b04dc0febf3288f8 12f65211ff8340eda44384363379cf2a +msgid "To configure CMake to detect and use Clang:" +msgstr "Para configurar CMake para detectar y usar Clang:" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:198 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:178 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:242 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:194 +#: 6e4e4f772e4343489f528a4440e8ca90 9d754d4b9b8643e88da8fc82b8bf6d84 +#: 9fad805a305d41e2ab6ab6b3c507ec41 a3fcc43682f341f796d1afd249e53402 +msgid "Stay up to date" +msgstr "Manténgase actualizado" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:200 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:180 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:244 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:196 +#: 173dd5d2f33d40bab4a680ed9a283793 4ccf5b8bb6284e6f8fbc9e5cf3994877 +#: db0ae463209b46ec983e77ce5c8eb253 ec96f9ea61de4f958afd995becea51c6 +msgid "" +"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " +"source installation." +msgstr "" +"Consulte :doc:`../Maintaining-a-Source-Checkout` para actualizar " +"periódicamente su instalación de código fuente." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:203 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:163 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:183 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:146 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:247 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:199 +#: ../../source/Installation/RHEL-Install-RPMs.rst:157 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:133 +#: ../../source/Installation/Windows-Install-Binary.rst:88 +#: 2b11f227956d4516b77ef8e92d183374 5912d4405fef4dc382f627aa1b382de3 +#: 75f24363c36a465cae7c693a8954cc78 7bf8802037c74910a52012f319cc9e33 +#: 84d7dbfac1a54caea398b17dde0f6815 99499d5f38294831a3a620e3afee2622 +#: a042801f61b94dd4b1ddea6ccb437c4e cb7a66403bd1413c803959bbbf8a5850 +#: d9b1389b2a66450cac0f13564a3e76d9 +msgid "Troubleshoot" +msgstr "Solucionar problemas" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:205 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:185 +#: 10638c3e037742009ae8950000955298 ca64e0f22a064397b63097fc9312a5d9 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" +"Las técnicas de solución de problemas se pueden encontrar :ref:`aquí `." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:208 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:168 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:188 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:151 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:252 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:204 +#: ../../source/Installation/RHEL-Install-RPMs.rst:162 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:138 +#: ../../source/Installation/Windows-Install-Binary.rst:93 +#: ../../source/Installation/Windows-Install-Binary.rst:171 +#: 12f55b5c33444b67923084c6d3d1f7bc 5bc8fd90b8df4c49b27aee767f4ddce2 +#: 5c9bf9e98dd04cab910305847c9883bf 7e08352de9e7490483cfd747ba0fcfcb +#: 92ad8554c4154b94a6f2bde1c5104d2c a190e8940b6c42f2b8e34c73a556adf5 +#: a2e1343f1a804ff59bb43703830c98e7 ea82ec4f1d1a401ca9f08c9db7352e87 +#: f1d7af73ec2f496eab03f46cb64debcb fcf167e1d4d844079499935ee80de1de +msgid "Uninstall" +msgstr "Desinstalar" + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:210 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:170 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:190 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:153 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:254 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:206 +#: ../../source/Installation/Windows-Install-Binary.rst:95 +#: 195c49e08ec84fa0b72509d1f97b3527 1b8bbf0c79db4a0bbe16828e95fca870 +#: a508300cbac9458bac34fdb3d24e3557 b51d38d5897d4cfd8bbc964b837bcf0b +#: de61d51123d84c82ae532f470cec3c7d e4bcd2bb1b524e5ebccd7ae5e938ed8d +#: f34105c3ff4545c1ac1dbe4d3aa1edfa +msgid "" +"If you installed your workspace with colcon as instructed above, " +"\"uninstalling\" could be just a matter of opening a new terminal and not" +" sourcing the workspace's ``setup`` file. This way, your environment will" +" behave as though there is no {DISTRO_TITLE} install on your system." +msgstr "" +"Si instaló su espacio de trabajo con colcon como se indica arriba, " +"\"desinstalar\" podría ser solo una cuestión de abrir una nueva terminal y " +"no ejecutar el archivo ``setup`` del espacio de trabajo. De esta manera, " +"su entorno se comportará como si no hubiera una instalación de {DISTRO_" +"TITLE} en su sistema." + +#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:213 +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:173 +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:193 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:156 +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:257 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:209 +#: ../../source/Installation/Windows-Install-Binary.rst:98 +#: 0864d018f08341ddbd1bec7d16b81c1e 1a875f9ef4724fafafb33182af1ef295 +#: 3877cc2c8b294ac6a300edcda991a0d9 71f501e427a145eca1304acba844a2fb +#: b7e9864c9e6c40d2982fa83faf3867a8 e760a12120504e9291c70267bfbc7692 +#: f0be4e76965a4de69c169c940fb42e89 +msgid "" +"If you're also trying to free up space, you can delete the entire " +"workspace directory with:" +msgstr "" +"Si también está intentando liberar espacio, puede eliminar todo el " +"directorio del espacio de trabajo con:" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:2 +#: f6ea751cd6fc4661aa00460129f24695 +msgid "RHEL (binary)" +msgstr "RHEL (binario)" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:8 +#: f1040d2597ba437996ea85e01698b2ab +msgid "" +"This page explains how to install ROS 2 on RHEL from a pre-built binary " +"package." +msgstr "" +"Esta página explica cómo instalar ROS 2 en RHEL desde un paquete binario " +"precompilado." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:12 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:16 +#: ../../source/Installation/Windows-Install-Binary.rst:12 +#: 2b4f6fd13c2b4e529549f7fde7076ec2 e056c0b6eddd4711b30b3d14aaa66d85 +#: f699993c56f9482ea3ded6ffaf0e4655 +msgid "" +"The pre-built binary does not include all ROS 2 packages. All packages in" +" the `ROS base variant `_ " +"are included, and only a subset of packages in the `ROS desktop variant " +"`_ are included. The" +" exact list of packages are described by the repositories listed in `this" +" ros2.repos file " +"`_." +msgstr "" +"El binario precompilado no incluye todos los paquetes de ROS 2. Se " +"incluyen todos los paquetes en la `variante base de ROS `_ y solo se incluye un subconjunto de " +"paquetes en la `variante de escritorio de ROS `_. La lista exacta de paquetes está descrita " +"por los repositorios enumerados en `este archivo ros2.repos `_." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:16 +#: ed61df85655848f5ab84ceed703e8504 +msgid "There are also :doc:`RPM packages <../RHEL-Install-RPMs>` available." +msgstr "También hay :doc:`paquetes RPM <../RHEL-Install-RPMs>` disponibles." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:21 +#: 75cca23b732048a7b3315c5b3127df0d +msgid "" +"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." +msgstr "" +"Actualmente admitimos RHEL 9 de 64 bits. La distribución Rolling Ridley " +"cambiará las plataformas objetivo de vez en cuando a medida que se " +"seleccionen nuevas plataformas para el desarrollo. La mayoría de las " +"personas querrán usar una distribución ROS estable." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:47 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:43 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:24 +#: 6a8348ea74e34c429ec46f172bd840bf cf83a18832af455ba81788b4a7b38ab3 +#: fb5ca8d0bedc4ef6bacbcdb8a52a82c8 +msgid "Install prerequisites" +msgstr "Instalar prerrequisitos" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:49 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:45 +#: 22c959e722c547889a8f87062ee73fe6 3471bc2ec2d94b09b3b943f0cadda862 +msgid "" +"There are a few packages that must be installed in order to get and " +"unpack the binary release." +msgstr "" +"Hay algunos paquetes que deben instalarse para obtener y descomprimir la " +"versión binaria." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:56 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:52 +#: ../../source/Installation/RHEL-Install-RPMs.rst:57 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:42 +#: 44af3a7a5c7649839b31db7dab6ec0d5 495e81388484474b83244c458ecc371b +#: 5ebf6f4c07a649ec90b8de5cbc316efb ccdfcc7b87a647e4a4d44730a050cda9 +msgid "Install development tools (optional)" +msgstr "Instalar herramientas de desarrollo (opcional)" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:58 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:54 +#: ../../source/Installation/RHEL-Install-RPMs.rst:59 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:44 +#: 4369917bf9384ad0a1c085817b048efd 6b7a9b8a14764187b0c05391eb77b259 +#: 975bfa038d584ef9bd0e36825aec464c c16dbc7f41c940fe863c4a14a2322c09 +msgid "" +"If you are going to build ROS packages or otherwise do development, you " +"can also install the development tools:" +msgstr "" +"Si va a compilar paquetes ROS o de otro modo hacer desarrollo, también " +"puede instalar las herramientas de desarrollo:" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:93 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:61 +#: ../../source/Installation/RHEL-Install-RPMs.rst:94 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:51 +#: ../../source/Installation/Windows-Install-Binary.rst:26 +#: 0e2e08320ebe4cdda01037ff869c3475 324b7f0d472040c9a01222a6076fa54c +#: 354f53e592c34ec0ac8e3d597d900b06 369ce393654a4ada92874ccbceb753c2 +#: 50827701b63b4f798dd93bdbf63dc08e +msgid "Install ROS 2" +msgstr "Instalar ROS 2" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:95 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:63 +#: 5a0ba1e05a3b43b1ac96da2ca8cd45b5 6906043fdcb14cb582244bca3e0d5d0a +msgid "" +"Binary releases of Rolling Ridley are not provided. Instead you may " +"download nightly :ref:`prerelease binaries `." +msgstr "" +"No se proporcionan versiones binarias de Rolling Ridley. En su lugar, puede " +"descargar versiones diarias :ref:`binarias de prelanzamiento `." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:98 +#: 1de5b514e1ed49f18aa25e9dae9571e3 +msgid "" +"Download the latest package for RHEL; let's assume that it ends up at " +"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." +msgstr "" +"Descargue el último paquete para RHEL; supongamos que termina en ``~/" +"Downloads/ros2-package-linux-x86_64.tar.bz2``." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:100 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:68 +#: 4c90fad19c3049048d9255520f247fb2 8b902d26638d42579322fdde30e9f78b +msgid "" +"Note: there may be more than one binary download option which might cause" +" the file name to differ." +msgstr "" +"Nota: puede haber más de una opción de descarga binaria que puede hacer " +"que el nombre del archivo sea diferente." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:102 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:71 +#: 974e90a747564b649f7cb0518318c3be dc5b5aff079240bc9ded8ac9d7830a66 +msgid "Unpack it:" +msgstr "Descomprímalo:" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:122 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:99 +#: 2181d9b9b60e42b1a21475853f6cbe38 b8c32dc92b084cfa8543785a7ddb0b9c +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide " +"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " +"to work with multiple RMWs." +msgstr "" +"El middleware predeterminado que usa ROS 2 es ``Fast DDS``, pero el " +"middleware (RMW) se puede reemplazar en tiempo de ejecución. Consulte la " +":doc:`guía <../../How-To-Guides/Working-with-multiple-RMW-implementations>`" +" sobre cómo trabajar con múltiples RMW." + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:139 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:116 +#: 36cca346116f4ac597917b79dc211b2d b8389b80dc6f44a9a16ba926adcdd69b +msgid "In one terminal, source the setup file and then run a C++ ``talker``:" +msgstr "" +"En una terminal, ejecute el archivo de configuración y luego ejecute un " +"``talker`` de C++:" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:146 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:123 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:172 +#: 5e7bb8a212b64bb1a78c7070683d4ce0 8f5fcb2d5f804161a516b4d1f93a7344 +#: a86c262d53f247a38cb4828bb11f55f7 +msgid "" +"In another terminal source the setup file and then run a Python " +"``listener``:" +msgstr "" +"En otra terminal, ejecute el archivo de configuración y luego ejecute un " +"``listener`` de Python:" + +#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:165 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:148 +#: 1e52d77a917f493fb70ab1102aeccf61 70cd15e780974bf588498a56ecefc098 +msgid "" +"Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" +"Las técnicas de solución de problemas se pueden encontrar :doc:`aquí <../../" +"How-To-Guides/Installation-Troubleshooting>`." + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:7 +#: 1ae7a886a9f743a9b7a9ca39b9de25d9 +msgid "Ubuntu (source)" +msgstr "Ubuntu (código fuente)" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:16 +#: 6ce563660dad4614a2c8b20e64213372 +msgid "The current Debian-based target platforms for {DISTRO_TITLE_FULL} are:" +msgstr "" +"Las plataformas objetivo basadas en Debian actuales para {DISTRO_TITLE_FULL} " +"son:" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:18 +#: 78524590ef1f4f6cb53b35ca3789b2a7 +msgid "Tier 1: Ubuntu Linux - Jammy (22.04) 64-bit" +msgstr "Nivel 1: Ubuntu Linux - Jammy (22.04) de 64 bits" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:19 +#: 57b244fcd84b46768f71358b52f4888f +msgid "Tier 3: Debian Linux - Bullseye (11) 64-bit" +msgstr "Nivel 3: Debian Linux - Bullseye (11) de 64 bits" + +#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 +#: 2bfdda43902b4e7a925a7f3645309376 76326884bdc64c05a5c86dd3f596ba43 +#: 7c2304b725b54a989cbf3c94c5d791f7 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. If you are in a " +"minimal environment (such as a docker container), the locale may be " +"something minimal like ``POSIX``. We test with the following settings. " +"However, it should be fine if you're using a different UTF-8 supported " +"locale." +msgstr "" +"Asegúrese de tener una configuración regional que admita ``UTF-8``. Si está " +"en un entorno mínimo (como un contenedor de Docker), la configuración " +"regional puede ser algo mínimo como ``POSIX``. Probamos con la siguiente " +"configuración. Sin embargo, debería estar bien si está utilizando una " +"configuración regional diferente compatible con UTF-8." + +#: ../../source/Installation/_Apt-Repositories.rst:1 +#: 87a2fd074ec84253b14531d5179a9285 8b92602038f44af8a0b92e5a7131ad8c +#: c0b99d6a2b714d9cba55523e69108615 +msgid "You will need to add the ROS 2 apt repository to your system." +msgstr "Necesitará agregar el repositorio apt de ROS 2 a su sistema." + +#: ../../source/Installation/_Apt-Repositories.rst:3 +#: d80e7447e88f42519cd66accf8647925 dfffb67b74ed424f8e31c3dbb63453b5 +#: fa6ca0c1fd5b4fb6bbb893f6d30de917 +msgid "" +"First ensure that the `Ubuntu Universe repository " +"`_ is enabled." +msgstr "" +"Primero asegúrese de que el `repositorio del universo de Ubuntu `_ esté habilitado." + +#: ../../source/Installation/_Apt-Repositories.rst:10 +#: ec013d36a54e470099e61210118dd1eb f03ab3b4b3444e6ca135f6b66fe56f79 +#: f7eb39e012844853b7a9aa0675b60240 +msgid "Now add the ROS 2 GPG key with apt." +msgstr "Ahora agregue la clave GPG de ROS 2 con apt." + +#: ../../source/Installation/_Apt-Repositories.rst:17 +#: 5d9cefaaee61408390d959cd8d16ce83 a507f3616a2344ec980a0549a5ad497e +#: d67e4811577e4f4c826f028d1d02e0a7 +msgid "Then add the repository to your sources list." +msgstr "Luego agregue el repositorio a su lista de fuentes." + +#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 +#: 2bf2cd131d7d46e9a9f2c9051d441412 60c4d982c68a46c193abc455e2ee074c +#: 845b1e4c1d0d43e5bfe89abdd846e80e +msgid "" +"ROS 2 packages are built on frequently updated Ubuntu systems. It is " +"always recommended that you ensure your system is up to date before " +"installing new packages." +msgstr "" +"Los paquetes ROS 2 se construyen en sistemas Ubuntu actualizados con " +"frecuencia. Siempre se recomienda que asegure que su sistema esté " +"actualizado antes de instalar nuevos paquetes." + +#: ../../source/Installation/_rosdep_Linux_Mint.rst:1 +#: 1346aa8f52854b34b97338eb17dc8434 745330a5e4644c30bcedc94b038e9aac +msgid "" +"**Note**: If you're using a distribution that is based on Ubuntu (like " +"Linux Mint) but does not identify itself as such, you'll get an error " +"message like ``Unsupported OS [mint]``. In this case append " +"``--os=ubuntu:jammy`` to the above command." +msgstr "" +"**Nota**: si está utilizando una distribución basada en Ubuntu (como Linux " +"Mint) pero no se identifica como tal, recibirá un mensaje de error como " +"``Unsupported OS [mint]``. En este caso, agregue ``--os=ubuntu:jammy`` al " +"comando anterior." + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:94 +#: 0268d4a7f2c84cbabc9fc8ca361bded8 +msgid "" +"If you have already installed ROS 2 another way (either via Debians or " +"the binary distribution), make sure that you run the below commands in a " +"fresh environment that does not have those other installations sourced. " +"Also ensure that you do not have ``source " +"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " +"sure that ROS 2 is not sourced with the command ``printenv | grep -i " +"ROS``. The output should be empty." +msgstr "" +"Si ya ha instalado ROS 2 de otra manera (ya sea a través de Debians o la " +"distribución binaria), asegúrese de ejecutar los siguientes comandos en un " +"entorno nuevo que no tenga esas otras instalaciones. Asegúrese también de " +"no tener ``source /opt/ros/${ROS_DISTRO}/setup.bash`` en su ``.bashrc``. " +"Puede asegurarse de que ROS 2 no esté en uso con el comando ``printenv | " +"grep -i ROS``. La salida debería estar vacía." + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:155 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:140 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:188 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:127 +#: 141882457a9248129769d7d082c15676 179047cb7dc44279b85749569aaa3e48 +#: 1da61fde43584c569f59b2e02c648459 6a42e125aed842cab675465d4d4c5950 +msgid "Use the ROS 1 bridge (optional)" +msgstr "Usar el puente ROS 1 (opcional)" + +#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:157 +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:142 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:129 +#: 0951f82663dc4df3967d8bc788b4b0ff 8349f710b3fe4d86b0252e98539d0628 +#: b3ee61232d4841c2b251430a71031aed +msgid "" +"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " +"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" +"Jammy-upstream>` on how to build and use the ROS 1 bridge." +msgstr "" +"El puente ROS 1 puede conectar temas de ROS 1 a ROS 2 y viceversa. Vea el " +":doc:`documento dedicado <../../How-To-Guides/Using-ros1_bridge-Jammy-" +"upstream>` sobre cómo construir y usar el puente ROS 1." + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:6 +#: dc706d06413344f1bb77097e29bf9e08 +msgid "Ubuntu (binary)" +msgstr "Ubuntu (binario)" + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:12 +#: 2db7b51232534deb864ee53846d816a0 +msgid "" +"This page explains how to install ROS 2 on Ubuntu Linux from a pre-built " +"binary package." +msgstr "" +"Esta página explica cómo instalar ROS 2 en Ubuntu Linux desde un paquete " + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:20 +#: fcecdfa4068d4c90b1cc902f7328dd0c +msgid "" +"There are also :doc:`Debian packages <../Ubuntu-Install-Debians>` " +"available." +msgstr "" +"También hay :doc:`paquetes Debian <../Ubuntu-Install-Debians>` disponibles." + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:25 +#: 7f681ffe6b654101afb4ff195818dd7f +msgid "" +"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." +msgstr "" +"Actualmente admitimos Ubuntu Linux Jammy (22.04) de 64 bits x86 y de 64 " +"bits ARM. La distribución Rolling Ridley cambiará las plataformas objetivo " +"de vez en cuando a medida que se seleccionen nuevas plataformas para el " +"desarrollo. La mayoría de las personas querrán usar una distribución ROS " +"estable." + +#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:66 +#: 4c2f5c8c13594d5cad0260ddb3abd119 +msgid "" +"Download the latest package for Ubuntu; let's assume that it ends up at " +"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." +msgstr "" +"Descargue el último paquete para Ubuntu; supongamos que termina en ``~/" +"Downloads/ros2-package-linux-x86_64.tar.bz2``." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:6 +#: e01ab3e510da4dc096c97e39e711dcc6 +msgid "Windows (source)" +msgstr "Windows (código fuente)" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:12 +#: c49b8c86dc7144d2928f70a925ba47d9 +msgid "" +"This guide is about how to setup a development environment for ROS 2 on " +"Windows." +msgstr "" +"Esta guía trata sobre cómo configurar un entorno de desarrollo para ROS 2 " +"en Windows." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:17 +#: ../../source/Installation/Windows-Install-Binary.rst:19 +#: 5b73c967eaa64d1bb93f593307031f88 b525ef10a8244c71b78a89c9dd8606c6 +msgid "Only Windows 10 is supported." +msgstr "Solo se admite Windows 10." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:20 +#: bc37b53a7dc741c8910708015475c1dc +msgid "Language support" +msgstr "Soporte de idiomas" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:22 +#: a283f16c7f6343aca852955d1b72cdb7 +msgid "" +"Make sure you have a locale which supports ``UTF-8``. For example, for a " +"Chinese-language Windows 10 installation, you may need to install an " +"`English language pack `_." +msgstr "" +"Asegúrese de tener una configuración regional que admita ``UTF-8``. Por " +"ejemplo, para una instalación de Windows 10 en chino, es posible que deba " +"instalar un `paquete de idioma inglés `_." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 +#: 8d8655bd30f149d297b99aa7257e4361 961f13f5e36e498299b6b30ebc606938 +msgid "Install Chocolatey" +msgstr "Instalar Chocolatey" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 +#: 3f1dbe14e647422a843aa59ba6138ce3 5b554ec4dc1442f9bf75b5d23624803f +msgid "" +"Chocolatey is a package manager for Windows, install it by following " +"their installation instructions:" +msgstr "" +"Chocolatey es un administrador de paquetes para Windows, instálelo " +"siguiendo sus instrucciones de instalación:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 +#: 9a769523aabd484da2b988cb91dd3f46 e9f59274206f4baf87e3c67e30f14bf9 +msgid "https://chocolatey.org/install" +msgstr "https://chocolatey.org/install" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 +#: 9bce08d740344e588591824a3766d45d d933d38f48ff40588149127a0e762a38 +msgid "You'll use Chocolatey to install some other developer tools." +msgstr "" +"Usará Chocolatey para instalar algunas otras herramientas de desarrollo." -#~ msgid "Options for installing ROS 2 Rolling Ridley:" -#~ msgstr "" +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 +#: 725ea863c54d4aea8ff5f401c4a57c0e 9759a688bc964eee9414c528602a92ea +msgid "Install Python" +msgstr "Instalar Python" +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 +#: 4f8858b8d0054c12a7169a211d555d36 a5b8e807fcb047d5a036508afb1494d0 +msgid "" +"Open a Command Prompt and type the following to install Python via " +"Chocolatey:" +msgstr "" +"Abra un símbolo del sistema y escriba lo siguiente para instalar Python a " +"través de Chocolatey:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 +#: 072b82c8a1fb4b4b9bbe552b6b4cf09f 7ea4d1b0eb2848368fca1254096fb237 +msgid "Install Visual C++ Redistributables" +msgstr "Instalar redistribuibles de Visual C++" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 +#: 0c902209d3e64138af0735ae53a93e77 6c80a0857029403ea3b2575e5b3b2d83 +msgid "" +"Open a Command Prompt and type the following to install them via " +"Chocolatey:" +msgstr "" +"Abra un símbolo del sistema y escriba lo siguiente para instalarlos a " +"través de Chocolatey:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 +#: 749a72ea61044c4792e7f867aecdfda6 c530be4135644e1daf79bb2cbc42a300 +msgid "Install OpenSSL" +msgstr "Instalar OpenSSL" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 +#: 79ea91f6fb1644348e473884dc38e967 ccb8e677c66e44fea445144e5de49a04 +msgid "" +"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.1t*. Don't download " +"the Win32 or Light versions, or the v3.X.Y installers." +msgstr "" +"Descargue el instalador de OpenSSL *Win64 OpenSSL v1.1.1n* de `esta página " +"`__. Desplácese hasta la " +"parte inferior de la página y descargue *Win64 OpenSSL v1.1.1t*. No " +"descargue las versiones Win32 o Light, ni los instaladores v3.X.Y." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 +#: 5efbf10498664fb38a7dff1a87c7ec9f c09f5f144b82478aa0c5c9e5c55272c4 +msgid "" +"Run the installer with default parameters, as the following commands " +"assume you used the default installation directory." +msgstr "" +"Ejecute el instalador con los parámetros predeterminados, ya que los " +"siguientes comandos asumen que utilizó el directorio de instalación " +"predeterminado." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 +#: 11394e2be711436f90263e2571ae0e2e 492498caf53b45e2bac493785b68c0e8 +msgid "This command sets an environment variable that persists over sessions:" +msgstr "" +"Este comando establece una variable de entorno que persiste en las sesiones:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 +#: 6202e951a44d4c7385a8b7c38a49e9d6 ba6692e531074f438ed95c42711465ba +msgid "" +"You will need to append the OpenSSL-Win64 bin folder to your PATH. You " +"can do this by clicking the Windows icon, typing \"Environment " +"Variables\", then clicking on \"Edit the system environment variables\". " +"In the resulting dialog, click \"Environment Variables\", then click " +"\"Path\" on the bottom pane, finally click \"Edit\" and add the path " +"below." +msgstr "" +"Deberá agregar la carpeta bin de OpenSSL-Win64 a su PATH. Puede hacerlo " +"haciendo clic en el icono de Windows, escribiendo \"Variables de entorno\", " +"luego haciendo clic en \"Editar las variables de entorno del sistema\". En " +"el cuadro de diálogo resultante, haga clic en \"Variables de entorno\", " +"luego haga clic en \"Path\" en el panel inferior, finalmente haga clic en " +"\"Editar\" y agregue la ruta a continuación." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 +#: 40421c33c38242a29cb06edb0e479fb3 85024c35f4b349c09ebd8c096c8bbbee +msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" +msgstr "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 +#: 186d2df990ca4614a7d4a31382516b17 48150a5d0cd14f34ab12b1ba5c2a6f7d +msgid "Install Visual Studio" +msgstr "Instalar Visual Studio" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 +#: 734db037814f4a4483aaad0f7263191a d5a3f35f0c824fe9874b5b1a03288c95 +msgid "Install Visual Studio 2019." +msgstr "Instale Visual Studio 2019." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 +#: 9b4f25a7d4314e13be08449ee26c569c eb1cc6a7225b4512a4d963002b365d33 +msgid "" +"If you already have a paid version of Visual Studio 2019 (Professional, " +"Enterprise), skip this step." +msgstr "" +"Si ya tiene una versión de pago de Visual Studio 2019 (Professional, " +"Enterprise), omita este paso." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 +#: 7bb724dc3b6e4725aa6cabd68716b36f da3ae526323942689b0196bdf01ce57c +msgid "" +"Microsoft provides a free of charge version of Visual Studio 2019, named " +"Community, which can be used to build applications that use ROS 2. `You " +"can download the installer directly through this link. " +"`_" +msgstr "" +"Microsoft proporciona una versión gratuita de Visual Studio 2019, llamada " +"Community, que se puede usar para compilar aplicaciones que usan ROS 2. `Puede " +"descargar el instalador directamente a través de este enlace. `_" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 +#: 68df54e31a6b40ddab76cca77a9134b1 dced6a1430ba4bbe91c50413e0d9c029 +msgid "Make sure that the Visual C++ features are installed." +msgstr "" +"Asegúrese de que las características de Visual C++ estén instaladas." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 +#: 49d369c39c5045198bb792063fd9c684 99528fe9de4d43b0991dd2b45bcc00fd +msgid "" +"An easy way to make sure they're installed is to select the ``Desktop " +"development with C++`` workflow during the install." +msgstr "" +"Una forma sencilla de asegurarse de que estén instalados es seleccionar el " +"flujo de trabajo ``Desarrollo de escritorio con C++`` durante la " +"instalación." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 +#: 4da481dc793e4693ae5d88fafd69fa88 6564c34ab09748d8b0884c8651a5a7e9 +msgid "" +"Make sure that no C++ CMake tools are installed by unselecting them in " +"the list of components to be installed." +msgstr "" +"Asegúrese de que no se instalen herramientas CMake de C++ desmarcándolas en " +"la lista de componentes que se van a instalar." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 +#: 1f69aa539c744fb49bb664e854005183 e017c22f40b24ce59b78b9da89c4fc68 +msgid "Install OpenCV" +msgstr "Instalar OpenCV" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 +#: 5a37e1abf96749c5b413664f3b39c050 bf2c1b7fe2594d03942dd901309b07fe +msgid "Some of the examples require OpenCV to be installed." +msgstr "Algunos de los ejemplos requieren que se instale OpenCV." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 +#: 0d5492b2259044ab82ea7b7b7d5a19e3 8c9733e89a204953867b5b10f3b233a1 +msgid "" +"You can download a precompiled version of OpenCV 3.4.6 from " +"https://github.com/ros2/ros2/releases/download/opencv-" +"archives/opencv-3.4.6-vc16.VS2019.zip ." +msgstr "" +"Puede descargar una versión precompilada de OpenCV 3.4.6 desde " +"https://github.com/ros2/ros2/releases/download/opencv-" +"archives/opencv-3.4.6-vc16.VS2019.zip ." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 +#: 1de70e0983994fceba462f7d6ff89400 ef42691e122b4c4b9f3912bef414a534 +msgid "" +"Assuming you unpacked it to ``C:\\opencv``, type the following on a " +"Command Prompt (requires Admin privileges):" +msgstr "" +"Suponiendo que lo desempaquetó en ``C:\\opencv``, escriba lo siguiente en " +"un símbolo del sistema (requiere privilegios de administrador):" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 +#: 65a3df04fe974ed1ad9cf5b7b67785d2 c564d0a264d14fb59f8122a02f529872 +msgid "" +"Since you are using a precompiled ROS version, we have to tell it where " +"to find the OpenCV libraries. You have to extend the ``PATH`` variable to" +" ``C:\\opencv\\x64\\vc16\\bin``." +msgstr "" +"Dado que está utilizando una versión de ROS precompilada, tenemos que " +"indicarle dónde encontrar las bibliotecas OpenCV. Debe extender la " +"variable ``PATH`` a ``C:\\opencv\\x64\\vc16\\bin``." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 +#: 7aa46c64d47349a9b017d571e5c81c91 fb0616bb3b374d1f98073d92700a8d4d +msgid "Install dependencies" +msgstr "Instalar dependencias" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 +#: 31081b5b3c4048c986949ad9bd746ef6 c3d4b11630f744f2842cd04183fe21c6 +msgid "" +"There are a few dependencies not available in the Chocolatey package " +"database. In order to ease the manual installation process, we provide " +"the necessary Chocolatey packages." +msgstr "" +"Hay algunas dependencias que no están disponibles en la base de datos de " +"paquetes Chocolatey. Para facilitar el proceso de instalación manual, " +"proporcionamos los paquetes Chocolatey necesarios." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 +#: 046890f22b814a14aeb9d0c4b8145fe1 37fb9d3687e84080977de56340d697b7 +msgid "As some chocolatey packages rely on it, we start by installing CMake" +msgstr "" +"Como algunos paquetes de chocolatey dependen de él, comenzamos " +"instalando CMake" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 +#: b6c801a9ec0c4c91aeed9f63c0246d3a fe09a732487341a8aa805d005309f421 +msgid "" +"You will need to append the CMake bin folder ``C:\\Program " +"Files\\CMake\\bin`` to your PATH." +msgstr "" +"Necesitará agregar la carpeta bin de CMake ``C:\\Program Files\\CMake\\bin`` " +"a su PATH." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 +#: 34010010afa14228a9814fed7b16ca4c 9b2d80e1a5cb44deaefe03316517f4d2 +msgid "" +"Please download these packages from `this `__ GitHub repository." +msgstr "" +"Descargue estos paquetes de `este `__ repositorio de GitHub." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 +#: 20993de162dd41618448063cca7bc6c7 f0380b58e1b441b0b8d4e53bb83df9fb +msgid "asio.1.12.1.nupkg" +msgstr "asio.1.12.1.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 +#: 0b8cd0ebc9be4adc890e77a7ecb864bc 5905e8e99a4941baa4bb8989e5e90db0 +msgid "bullet.3.17.nupkg" +msgstr "bullet.3.17.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 +#: 3ab6ba4c78de4a7e88c1a79de4b6f2fb d67174595f0c493db6e40fdc651339b6 +msgid "cunit.2.1.3.nupkg" +msgstr "cunit.2.1.3.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 +#: b0493b60260541e8a7d56cc36b7e177f cf0f2750d50542a89b795a062da73cc3 +msgid "eigen-3.3.4.nupkg" +msgstr "eigen-3.3.4.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 +#: 695692ed57c44d529f91b9748462a94f d38f462ce26c4ec8bc6af73c8c1be154 +msgid "tinyxml-usestl.2.6.2.nupkg" +msgstr "tinyxml-usestl.2.6.2.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 +#: 10ee8a16dc684796bfd3022e805b940f dd1597b3b5b64df1ae77d463448fb468 +msgid "tinyxml2.6.0.0.nupkg" +msgstr "tinyxml2.6.0.0.nupkg" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 +#: 415f6dfefe9f48358dfbf025236dffc2 6bc28984809e44029d1a793ab7d01f99 +msgid "" +"Once these packages are downloaded, open an administrative shell and " +"execute the following command:" +msgstr "" +"Una vez que se descarguen estos paquetes, abra un shell administrativo y " +"ejecute el siguiente comando:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 +#: 26b4c95f02fb48e7b10506dd4fb9054e dcb57a59c7a54f468c75e35e7516cdca +msgid "" +"Please replace ```` with the folder you downloaded " +"the packages to." +msgstr "" +"Reemplace ```` con la carpeta en la que descargó los " +"paquetes." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 +#: 1253fc8c128247a2a1c9f46b4d7f3924 9cb9bcaf64cb42b193748e4988e31838 +msgid "First upgrade pip and setuptools:" +msgstr "Primero actualice pip y setuptools:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 +#: 4de371dbb4a746e1a24a2826e0a2e7a1 5a60661e3f4d4a81b385be116f09bddd +msgid "Now install some additional python dependencies:" +msgstr "Ahora instale algunas dependencias adicionales de python:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 +#: 8e8d11b40ea34d9ca7406afb17ce973d bd3a05b12a724a0893ea7af619cc0853 +msgid "Install miscellaneous prerequisites" +msgstr "Instalar requisitos previos diversos" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 +#: 39e64938b41442b1bbf4178976c03120 418475068f2b489898c1ff3d636d5d97 +msgid "Next install xmllint:" +msgstr "A continuación, instale xmllint:" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 +#: 1670acfe50b646e9a09111db60476fc1 a1734ff5efa44c77901824c1d5bc1894 +msgid "" +"Download the `64 bit binary archives " +"`__ of ``libxml2`` (and its " +"dependencies ``iconv`` and ``zlib``) from " +"https://www.zlatkovic.com/projects/libxml/" +msgstr "" +"Descargue los `archivos binarios de 64 bits `__ de ``libxml2`` (y sus dependencias ``iconv`` y ``zlib``) " +"desde https://www.zlatkovic.com/projects/libxml/" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 +#: d44922bc324e4f8f81ef09573ff4c56b e5a86b2f4e6a4977bd4498cbb8cbf801 +msgid "Unpack all archives into e.g. ``C:\\xmllint``" +msgstr "Descomprima todos los archivos en p. ej. ``C:\\xmllint``" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 +#: 6b72b833e6564ef6b11f231f1f502cb3 7b47d6e022904c61b0d4c074ef34307b +msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." +msgstr "Agregue ``C:\\xmllint\\bin`` al ``PATH``." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 +#: 00e8347174424fc18ac7af26c895c29c 10b69e9c8e9a468491432247aa746015 +msgid "Install Qt5" +msgstr "Instalar Qt5" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 +#: 25dbb07860274deda47fedd623863fda afac03e23013420b89326a82a9ff68df +msgid "" +"Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " +"the ``MSVC 2017 64-bit`` component under the ``Qt`` -> ``Qt 5.12.12`` " +"tree." +msgstr "" +"Descargue el `instalador sin conexión 5.12.X `_ del sitio web de Qt. Ejecute el instalador. Asegúrese de " +"seleccionar el componente ``MSVC 2017 64-bit`` en el árbol ``Qt`` -> ``Qt " +"5.12.12``." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 +#: 66534143c6c3439680b65915fe2e3918 7d5dd22cf706426490a92df60aa68c32 +msgid "" +"Finally, in an administrator ``cmd.exe`` window set these environment " +"variables. The commands below assume you installed it to the default " +"location of ``C:\\Qt``." +msgstr "" +"Finalmente, en una ventana ``cmd.exe`` de administrador, establezca estas " +"variables de entorno. Los comandos a continuación asumen que lo instaló en " +"la ubicación predeterminada de ``C:\\Qt``." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 +#: b1f0c2cbeb114396a047b654e59f0f07 b31e05236c0d48d380a238a014238754 +msgid "" +"This path might change based on the installed MSVC version, the directory" +" Qt was installed to, and the version of Qt installed." +msgstr "" +"Esta ruta puede cambiar según la versión de MSVC instalada, el directorio " +"en el que se instaló Qt y la versión de Qt instalada." + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 +#: e62c30d24deb4b27ba6de9cf7c454b39 f3cf1fa04ecf490e9585b27de761cf4e +msgid "RQt dependencies" +msgstr "Dependencias de RQt" + +#: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 +#: 409583319305402e801b40bd228a7c49 a58ada5b629649baac28d12803237768 +msgid "" +"To run rqt_graph you need to `download " +"`__ and" +" install `Graphviz `__. The installer will " +"ask if to add graphviz to PATH, choose to either add it to the current " +"user or all users." +msgstr "" +"Para ejecutar rqt_graph, debe `descargar `__ e instalar `Graphviz `__. El instalador preguntará si agregar graphviz a " +"PATH, elija agregarlo al usuario actual o a todos los usuarios." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:28 +#: 6b51c5c2cdfe4452994c4bae84a3eed6 +msgid "Install additional prerequisites from Chocolatey" +msgstr "Instalar requisitos previos adicionales de Chocolatey" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:34 +#: ac4d292e3651447c90d0fe4f3620cf6f +msgid "" +"You will need to append the Git cmd folder ``C:\\Program " +"Files\\Git\\cmd`` to the PATH (you can do this by clicking the Windows " +"icon, typing \"Environment Variables\", then clicking on \"Edit the " +"system environment variables\". In the resulting dialog, click " +"\"Environment Variables\", the click \"Path\" on the bottom pane, then " +"click \"Edit\" and add the path)." +msgstr "" +"Necesitará agregar la carpeta cmd de Git ``C:\\Program Files\\Git\\cmd`` al " +"PATH (puede hacer esto haciendo clic en el icono de Windows, escribiendo " +"\"Variables de entorno\", luego haciendo clic en \"Editar las variables de " +"entorno del sistema\". En el cuadro de diálogo resultante, haga clic en " +"\"Variables de entorno\", luego haga clic en \"Path\" en el panel inferior, " +"luego haga clic en \"Editar\" y agregue la ruta)." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:38 +#: a48bdb90aa7341b69b3a7a8f39d70e12 +msgid "Install Python prerequisites" +msgstr "Instalar prerequisitos de Python" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:40 +#: 79014125c7f94c43b7b3c7a80bf5f280 +msgid "Install additional Python dependencies:" +msgstr "Instalar dependencias adicionales de Python:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:52 +#: 61592428201d469ca936a7e67cfd3c1d +msgid "Now that we have the development tools we can get the ROS 2 source code." +msgstr "" +"Ahora que tenemos las herramientas de desarrollo, podemos obtener el código " +"fuente de ROS 2." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:54 +#: 2e6a0c2d2f344171acd1b87ee5d0dbf6 +msgid "First setup a development folder, for example ``C:\\{DISTRO}``:" +msgstr "" +"Primero configure una carpeta de desarrollo, por ejemplo ``C:\\{DISTRO}``:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:58 +#: ee22b67df35b495b9a73e9bceeec420c +msgid "" +"It is very important that the chosen path is short, due to the short " +"default Windows path limits (260 characters). To allow longer paths, see " +"https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-" +"limitation?tabs=registry." +msgstr "" +"Es muy importante que la ruta elegida sea corta, debido a los límites de " +"ruta de Windows cortos predeterminados (260 caracteres). Para permitir " +"rutas más largas, consulte https://learn.microsoft.com/en-us/windows/win32/" +"fileio/maximum-file-path-limitation?tabs=registry." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:66 +#: cd29be556ac84cbdb3606f4534ea47d9 +msgid "Get the ``ros2.repos`` file which defines the repositories to clone from:" +msgstr "" +"Obtenga el archivo ``ros2.repos`` que define los repositorios para clonar " +"desde:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:83 +#: 95bb6f5aca86408b90a52c216bed0665 +msgid "" +"To build ROS 2 you will need a Visual Studio Command Prompt (\"x64 Native" +" Tools Command Prompt for VS 2019\") running as Administrator." +msgstr "" +"Para compilar ROS 2, necesitará un símbolo del sistema de Visual Studio " +"(\"x64 Native Tools Command Prompt for VS 2019\") ejecutándose como " +"administrador." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:85 +#: ac9a6cb9888747baa6a142d324a6a419 +msgid "To build the ``\\{DISTRO}`` folder tree:" +msgstr "Para compilar el árbol de carpetas ``\\{DISTRO}`` :" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:93 +#: 905cfced06684252b9699b680dad59c9 +msgid "" +"We're using ``--merge-install`` here to avoid a ``PATH`` variable that is" +" too long at the end of the build. If you're adapting these instructions " +"to build a smaller workspace then you might be able to use the default " +"behavior which is isolated install, i.e. where each package is installed " +"to a different folder." +msgstr "" +"Estamos usando ``--merge-install`` aquí para evitar una variable ``PATH`` " +"que es demasiado larga al final de la compilación. Si está adaptando estas " +"instrucciones para compilar un espacio de trabajo más pequeño, es posible " +"que pueda usar el comportamiento predeterminado que es una instalación " +"aislada, es decir, donde cada paquete se instala en una carpeta diferente." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:98 +#: 6a3da77cc8cb43bf88b1b10654cdd002 +msgid "" +"If you are doing a debug build use ``python_d " +"path\\to\\colcon_executable`` ``colcon``. See `Extra stuff for debug " +"mode`_ for more info on running Python code in debug builds on Windows." +msgstr "" +"Si está realizando una compilación de depuración, use ``python_d " +"path\\to\\colcon_executable`` ``colcon``. Consulte `Cosas adicionales para " +"el modo de depuración`_ para obtener más información sobre cómo ejecutar " +"código Python en compilaciones de depuración en Windows." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:104 +#: ../../source/Installation/Windows-Install-Binary.rst:54 +#: 715050ce7a8141a0938578d41dc49787 db8f03364b684e22b3d055a2356c0cfb +msgid "" +"Start a command shell and source the ROS 2 setup file to set up the " +"workspace:" +msgstr "" +"Inicie un shell de comandos y ejecute el archivo de configuración de ROS 2 " +"para configurar el espacio de trabajo:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:110 +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:161 +#: 6ef4235c380d4261865cd370ea4fcd18 d6b95ee54db142ccb7f1dcf1f7305c2d +msgid "" +"This will automatically set up the environment for any DDS vendors that " +"support was built for." +msgstr "" +"Esto configurará automáticamente el entorno para cualquier proveedor de DDS " +"para el que se haya compilado el soporte." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:112 +#: ../../source/Installation/Windows-Install-Binary.rst:60 +#: 10d2fe192551468f9eb05616d8260e00 5cfed44cd0364c36901f920efe5bd100 +msgid "" +"It is normal that the previous command, if nothing else went wrong, " +"outputs \"The system cannot find the path specified.\" exactly once." +msgstr "" +"Es normal que el comando anterior, si no hubo ningún otro problema, " +"produzca \"El sistema no puede encontrar la ruta especificada.\" exactamente " +"una vez." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:117 +#: f501ae3721f24387a6acad178c65f2b2 +msgid "" +"Note that the first time you run any executable you will have to allow " +"access to the network through a Windows Firewall popup." +msgstr "" +"Tenga en cuenta que la primera vez que ejecute cualquier ejecutable, deberá " +"permitir el acceso a la red a través de un mensaje emergente del Firewall " +"de Windows." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:119 +#: 9c788e4384794fb8b2b347ca71d158f7 +msgid "You can run the tests using this command:" +msgstr "Puede ejecutar las pruebas usando este comando:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:127 +#: 2555e36975734f098ea4e20ee2cf558f +msgid "" +"``--merge-install`` should only be used if it was also used in the build " +"step." +msgstr "" +"``--merge-install`` solo debe usarse si también se usó en el paso de " +"compilación." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:129 +#: 904352e5dbef4daf9da501a73d943f65 +msgid "Afterwards you can get a summary of the tests using this command:" +msgstr "Después puede obtener un resumen de las pruebas usando este comando:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:135 +#: 566f61514e2943a699122a476b21078c +msgid "" +"To run the examples, first open a clean new ``cmd.exe`` and set up the " +"workspace by sourcing the ``local_setup.bat`` file. Then, run a C++ " +"``talker``\\ :" +msgstr "" +"Para ejecutar los ejemplos, primero abra un nuevo ``cmd.exe`` limpio y " +"configure el espacio de trabajo mediante la ejecución del archivo " +"``local_setup.bat``. Luego, ejecute un C++ ``talker``\\ :" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:143 +#: 0f360fd9daa94844a054df4429f14127 +msgid "" +"In a separate shell you can do the same, but instead run a Python " +"``listener``\\ :" +msgstr "" +"En un shell separado, puede hacer lo mismo, pero en su lugar ejecutar un " +"Python ``listener``\\ :" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:156 +#: 6fa34d6892924167967f0805a15e6e09 +msgid "" +"It is not recommended to build in the same cmd prompt that you've sourced" +" the ``local_setup.bat``." +msgstr "" +"No se recomienda compilar en el mismo cmd que ha ejecutado el " +"``local_setup.bat``." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:164 +#: 35eacb7bf5724f8eb48811cce22feedc +msgid "Extra stuff for Debug mode" +msgstr "Cosas adicionales para el modo de depuración" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:166 +#: f3c76c311af848eea287687e33f40dea +msgid "" +"If you want to be able to run all the tests in Debug mode, you'll need to" +" install a few more things:" +msgstr "" +"Si desea poder ejecutar todas las pruebas en modo de depuración, necesitará " +"instalar algunas cosas más:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:168 +#: 64326426c4ea4798b343488e113fdbda +msgid "To be able to extract the Python source tarball, you can use PeaZip:" +msgstr "" +"Para poder extraer el archivo tarball de origen de Python, puede usar " +"PeaZip:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:174 +#: 4fd768437d54449cafec5710cc6ec150 +msgid "" +"You'll also need SVN, since some of the Python source-build dependencies " +"are checked out via SVN:" +msgstr "" +"También necesitará SVN, ya que algunas de las dependencias de compilación " +"de origen de Python se verifican a través de SVN:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:180 +#: 81ec727caee14e80aaadba6ffeb6877d +msgid "" +"You'll need to quit and restart the command prompt after installing the " +"above." +msgstr "" +"Deberá salir y reiniciar el símbolo del sistema después de instalar lo " +"anterior." + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:181 +#: 6c4c0397776a4a0d9a3a1e946b46ff72 +msgid "Get and extract the Python 3.8.3 source from the ``tgz``:" +msgstr "Obtenga y extraiga el origen de Python 3.8.3 de ``tgz``:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:183 +#: db4ad88177194ee0a20e1f9c542d92f5 +msgid "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz" +msgstr "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:184 +#: 552357c9603749da9b8b48586aa90a81 +msgid "" +"To keep these instructions concise, please extract it to " +"``C:\\dev\\Python-3.8.3``" +msgstr "" +"Para mantener estas instrucciones concisas, extráigalas en ``C:\\dev\\Python-" +"3.8.3``" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:186 +#: 442a661cd30f4190b97a619572816e4f +msgid "" +"Now, build the Python source in debug mode from a Visual Studio command " +"prompt:" +msgstr "" +"Ahora, compile el origen de Python en modo de depuración desde un símbolo " +"del sistema de Visual Studio:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:194 +#: 404bbfc5dd4f4466b293d53d1af07d2c +msgid "" +"Finally, copy the build products into the Python38 installation " +"directories, next to the Release-mode Python executable and DLL's:" +msgstr "" +"Finalmente, copie los productos de compilación en los directorios de " +"instalación de Python38, junto con el ejecutable en modo de lanzamiento de " +"Python y las DLL:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:207 +#: 627203fae48649509a62d61de3d7d5a2 +msgid "Now, from a fresh command prompt, make sure that ``python_d`` works:" +msgstr "" +"Ahora, desde un símbolo del sistema nuevo, asegúrese de que ``python_d`` " +"funcione:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:213 +#: 760688396aad4082bb01c17c2d19f823 +msgid "" +"Once you have verified the operation of ``python_d``, it is necessary to " +"reinstall a few dependencies with the debug-enabled libraries:" +msgstr "" +"Una vez que haya verificado el funcionamiento de ``python_d``, es necesario " +"volver a instalar algunas dependencias con las bibliotecas habilitadas para " +"depuración:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:220 +#: d06f714241be49f6a731d76169aa6420 +msgid "To verify the installation of these dependencies:" +msgstr "Para verificar la instalación de estas dependencias:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:226 +#: 043cec9fb3f6444aa346cfc876d74e98 +msgid "" +"When you wish to return to building release binaries, it is necessary to " +"uninstall the debug variants and use the release variants:" +msgstr "" +"Cuando desee volver a compilar binarios de lanzamiento, es necesario " +"desinstalar las variantes de depuración y usar las variantes de lanzamiento:" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:233 +#: a3ebad5df8f1419fab6543afaffe8832 +msgid "" +"To create executables python scripts(.exe), python_d should be used to " +"invoke colcon" +msgstr "" +"Para crear scripts ejecutables de python (.exe), se debe usar python_d para " +"invocar colcon" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:239 +#: 6b1e6319d79c4554b9cf21b6f2b00baa +msgid "Hooray, you're done!" +msgstr "¡Hurra, has terminado!" + +#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:249 +#: ../../source/Installation/Windows-Install-Binary.rst:90 +#: 32e080adca31448987eedffcad315b41 ad65c60995bc46799d7d6875cccb2f06 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" +"Las técnicas de solución de problemas se pueden encontrar :ref:`aquí <" +"windows-troubleshooting>`." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:7 +#: 62f2a20ffcfa40598ff3a8db37eb77cf +msgid "macOS (source)" +msgstr "macOS (fuente)" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:16 +#: dbcc75e85dc9486eb9c774d39aa28ed3 +msgid "" +"We currently support macOS Mojave (10.14). The Rolling Ridley " +"distribution will change target platforms from time to time as new " +"platforms become available. Most people will want to use a stable ROS " +"distribution." +msgstr "" +"Actualmente admitimos macOS Mojave (10.14). La distribución Rolling Ridley " +"cambiará las plataformas de destino de vez en cuando a medida que estén " +"disponibles nuevas plataformas. La mayoría de las personas querrán usar una " +"distribución ROS estable." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:26 +#: 4152479aba5a47198a02fe3707a6ccd6 +msgid "You need the following things installed to build ROS 2:" +msgstr "Necesita las siguientes cosas instaladas para compilar ROS 2:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:30 +#: 77e48d9ba3d14fafbdf9db2761130cea +msgid "**Xcode**" +msgstr "**Xcode**" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:32 +#: 9e7a81bf54e7466db5684eb7e6c38de1 +msgid "" +"If you don't already have it installed, install " +"[Xcode](https://apps.apple.com/app/xcode/id497799835)." +msgstr "" +"Si aún no lo tiene instalado, instale " +"[Xcode](https://apps.apple.com/app/xcode/id497799835)." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:33 +#: 52ebb522be554d5cb4d7eacfb28139dd +msgid "" +"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" +msgstr "" +"Nota: Las versiones de Xcode posteriores a 11.3.1 ya no se pueden instalar " +"en macOS Mojave, por lo que deberá instalar una versión anterior " +"manualmente, consulte: https://stackoverflow.com/a/61046761" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:34 +#: 40a538b97df547d4a52fa51bbf787bca +msgid "" +"Also, if you don't already have it installed, install the Command Line " +"Tools:" +msgstr "" +"Además, si aún no lo tiene instalado, instale las Herramientas de línea de " +"comandos:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:46 +#: a1f9f1b5471d4da0a7b2bab57999c31f +msgid "**brew** *(needed to install more stuff; you probably already have this)*:" +msgstr "" +"**brew** *(necesario para instalar más cosas; probablemente ya lo tenga)*:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:49 +#: 89d1a476d1244ff7b2473e70b7f58e15 +msgid "Follow installation instructions at http://brew.sh/" +msgstr "Siga las instrucciones de instalación en http://brew.sh/" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:51 +#: 1f84688524e7499b83e28b254f3ec867 +msgid "" +"*Optional*: Check that ``brew`` is happy with your system configuration " +"by running:" +msgstr "" +"*Opcional*: verifique que ``brew`` esté bien con su configuración del " +"sistema ejecutando:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:57 +#: 960dd5634b6945a281432405f2409488 +msgid "Fix any problems that it identifies." +msgstr "Solucione cualquier problema que identifique." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:60 +#: 553f1f9bdcd34e74885fbb5413a25ec7 +msgid "Use ``brew`` to install more stuff:" +msgstr "Use ``brew`` para instalar más cosas:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:69 +#: 2b31949458a04d5daa821798c565baac +msgid "Setup some environment variables:" +msgstr "Configure algunas variables de entorno:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:82 +#: 9804dd3b7afc4c71b479dd0addb0095d +msgid "" +"Use ``python3 -m pip`` (just ``pip`` may install Python3 or Python2) to " +"install more stuff:" +msgstr "" +"Use ``python3 -m pip`` (solo ``pip`` puede instalar Python3 o Python2) para " +"instalar más cosas:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:95 +#: 9c5b5a61d2884711937a9fc38adba262 +msgid "" +"Please ensure that the ``$PATH`` environment variable contains the " +"install location of the binaries (``$(brew --prefix)/bin``)" +msgstr "" +"Asegúrese de que la variable de entorno ``$PATH`` contenga la ubicación de " +"instalación de los binarios (``$(brew --prefix)/bin``)" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:98 +#: 062091bdaa56470cb13f5d307497b04d +msgid "" +"*Optional*: if you want to build the ROS 1<->2 bridge, then you must also" +" install ROS 1:" +msgstr "" +"*Opcional*: si desea compilar el puente ROS 1 <-> 2, también debe instalar " +"ROS 1:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:101 +#: f7ab3086bb134e409b26779c1735b274 +msgid "" +"Start with the normal install instructions: " +"http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source" +msgstr "" +"Comience con las instrucciones de instalación normales: " +"http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:103 +#: 66fd45ddb93542ffa7da542f0b7e882f +msgid "" +"When you get to the step where you call ``rosinstall_generator`` to get " +"the source code, here's an alternate invocation that brings in just the " +"minimum required to produce a useful bridge:" +msgstr "" +"Cuando llegue al paso en el que llama a ``rosinstall_generator`` para " +"obtener el código fuente, aquí hay una invocación alternativa que trae " +"solo lo mínimo necesario para producir un puente útil:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:111 +#: eb9f6461ed004ff080b4f0906d85618d +msgid "" +"Otherwise, just follow the normal instructions, then source the resulting" +" ``install_isolated/setup.bash`` before proceeding here to build ROS 2." +msgstr "" +"De lo contrario, simplemente siga las instrucciones normales, luego ejecute " +"el resultado ``install_isolated/setup.bash`` antes de continuar aquí para " +"compilar ROS 2." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:114 +#: 00c92f37bc2f41538571615198db8ece +msgid "Disable System Integrity Protection (SIP)" +msgstr "Deshabilitar la protección de integridad del sistema (SIP)" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:116 +#: 28510618329348b8959d75e318f5c929 +msgid "" +"macOS/OS X versions >=10.11 have System Integrity Protection enabled by " +"default. So that SIP doesn't prevent processes from inheriting dynamic " +"linker environment variables, such as ``DYLD_LIBRARY_PATH``, you'll need " +"to disable it `following these instructions " +"`__." +msgstr "" +"Las versiones de macOS / OS X> = 10.11 tienen System Integrity Protection " +"habilitado de forma predeterminada. Para que SIP no impida que los " +"procesos hereden variables de entorno del enlazador dinámico, como " +"``DYLD_LIBRARY_PATH``, deberá deshabilitarlo `siguiendo estas " +"instrucciones `__." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:142 +#: 54045c1a7d81407da7b4ec83b7c9d245 +msgid "" +"Run the ``colcon`` tool to build everything (more on using ``colcon`` in " +":doc:`this tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-" +"Tutorial>`):" +msgstr "" +"Ejecute la herramienta ``colcon`` para compilar todo (más sobre el uso de " +"``colcon`` en :doc:`este tutorial <../../Tutorials/Beginner-Client-" +"Libraries/Colcon-Tutorial>`):" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:149 +#: e994b0cdfc2c4f8d87d52a48586db98a +msgid "" +"Note: due to an unresolved issue with SIP, Qt@5, and PyQt5, we need to " +"disable ``python_qt_binding`` to have the build succeed. This will be " +"removed when the issue is resolved, see: https://github.com/ros-" +"visualization/python_qt_binding/issues/103" +msgstr "" +"Nota: debido a un problema sin resolver con SIP, Qt@5 y PyQt5, debemos " +"deshabilitar ``python_qt_binding`` para que la compilación tenga éxito. " +"Esto se eliminará cuando se resuelva el problema, consulte: https://github." +"com/ros-visualization/python_qt_binding/issues/103" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:155 +#: 32ee3e5ec2bd4d11ae921e44a899e33c +msgid "Source the ROS 2 setup file:" +msgstr "Ejecute el archivo de configuración de ROS 2:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:166 +#: edf9dc6c607642888a2522679edee44d +msgid "" +"In one terminal, set up the ROS 2 environment as described above and then" +" run a C++ ``talker``:" +msgstr "" +"En una terminal, configure el entorno ROS 2 como se describe arriba y luego " +"ejecute un C++ ``talker``:" + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:185 +#: c392ecf52bd84a6f9535820cf2326188 +msgid "" +"Continue with the `tutorials and demos <../../Tutorials>` to configure " +"your environment, create your own workspace and packages, and learn ROS 2" +" core concepts." +msgstr "" +"Continúe con los `tutoriales y demos <../../Tutorials>` para configurar su " +"entorno, crear su propio espacio de trabajo y paquetes, y aprender los " +"conceptos básicos de ROS 2." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:190 +#: b572b5de99964ea2b1c0bf69ef72fc60 +msgid "" +"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." +msgstr "" +"El puente ROS 1 puede conectar temas de ROS 1 a ROS 2 y viceversa. Consulte " +"la `documentación dedicada `__ sobre cómo compilar y usar el puente ROS 1." + +#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:201 +#: a8137b6cf5ff446eae17707f7d90b4c4 +msgid "" +"Troubleshooting techniques can be found :ref:`here `." +msgstr "" +"Las técnicas de solución de problemas se pueden encontrar :ref:`aquí <" +"macOS-troubleshooting>`." + +#: ../../source/Installation/DDS-Implementations.rst:2 +#: da05ca04782e4d26989db64e9a5eb493 +msgid "DDS implementations" +msgstr "Implementaciones de DDS" + +#: ../../source/Installation/DDS-Implementations.rst:4 +#: e85c7f9a82964967bdd5eee568fea6c2 +msgid "" +"By default, ROS 2 uses DDS as its `middleware " +"`__. 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." +msgstr "" +"De forma predeterminada, ROS 2 utiliza DDS como su `middleware " +"`__. Es compatible con " +"múltiples proveedores de DDS o RTPS (el protocolo de cable DDS). Actualmente " +"hay soporte para Fast DDS de eProsima, Connext DDS de RTI, Eclipse Cyclone " +"DDS y GurumNetworks GurumDDS. Consulte https://ros.org/reps/rep-2000.html " +"para obtener los proveedores de DDS admitidos por distribución." + +#: ../../source/Installation/DDS-Implementations.rst:9 +#: 1bdfe7b1e20b4bf69918f9e076debbb9 +msgid "The default DDS vendor is eProsima's Fast DDS." +msgstr "El proveedor DDS predeterminado es Fast DDS de eProsima." + +#: ../../source/Installation/DDS-Implementations.rst:11 +#: 8727941e6e144d3e82700baa11beefde +msgid "" +":doc:`Working with Eclipse Cyclone DDS ` explains how to utilize Cyclone DDS." +msgstr "" +":doc:`Trabajando con Eclipse Cyclone DDS ` explica cómo utilizar Cyclone DDS." + +#: ../../source/Installation/DDS-Implementations.rst:12 +#: 26594b9071ad48db98bc1a8d6509d56a +msgid "" +":doc:`Working with eProsima Fast DDS ` explains how to utilize Fast DDS." +msgstr "" +":doc:`Trabajando con eProsima Fast DDS ` explica cómo utilizar Fast DDS." + +#: ../../source/Installation/DDS-Implementations.rst:13 +#: 822c04345dec46c1abf006b91db6c3d8 +msgid "" +":doc:`Working with GurumNetworks GurumDDS ` explains how to utilize GurumDDS." +msgstr "" +":doc:`Trabajando con GurumNetworks GurumDDS ` explica cómo utilizar GurumDDS." + +#: ../../source/Installation/DDS-Implementations.rst:21 +#: 86b3648e8a354d4b9d4d340017a6ccbe +msgid "" +"If you would like to use one of the other vendors you will need to " +"install their software separately before building. The ROS 2 build will " +"automatically build support for vendors that have been installed and " +"sourced correctly." +msgstr "" +"Si desea utilizar uno de los otros proveedores, deberá instalar su " +"software por separado antes de compilar. La compilación de ROS 2 " +"compilará automáticamente el soporte para los proveedores que se hayan " +"instalado y configurado correctamente." + +#: ../../source/Installation/DDS-Implementations.rst:24 +#: 009a876d3ff64d739b36d3e27a67d7d9 +msgid "" +"Once you've installed a new DDS vendor, you can change the vendor used at" +" runtime: :doc:`Working with Multiple RMW Implementations <../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`." +msgstr "" +"Una vez que haya instalado un nuevo proveedor de DDS, puede cambiar el " +"proveedor utilizado en tiempo de ejecución: :doc:`Trabajar con múltiples " +"implementaciones de RMW <../How-To-Guides/Working-with-multiple-RMW-" +"implementations>`." + +#: ../../source/Installation/DDS-Implementations.rst:26 +#: d3bb2b8b9d37442aa5c701ded10d3040 +msgid "Detailed instructions for installing other DDS vendors are provided below." +msgstr "" +"A continuación se proporcionan instrucciones detalladas para instalar otros " +"proveedores de DDS." + +#: ../../source/Installation/DDS-Implementations.rst:30 +#: 7f3a68e9036542f5a510d9419240aa01 +msgid "Platforms / Installation types" +msgstr "Plataformas / Tipos de instalación" + +#: ../../source/Installation/DDS-Implementations.rst:33 +#: 2956e68a849b4ce7a094373980790f30 +msgid "Ubuntu Linux source install" +msgstr "Instalación desde la fuente en Ubuntu Linux" + +#: ../../source/Installation/DDS-Implementations.rst:36 +#: ../../source/Installation/DDS-Implementations.rst:88 +#: 7e5f1de3535d4f189633b7243152f516 848fb30472e24ef78d558894de4d7e89 +msgid "RTI Connext (version 6.0.1, amd64 only)" +msgstr "RTI Connext (versión 6.0.1, solo amd64)" + +#: ../../source/Installation/DDS-Implementations.rst:39 +#: 6cc065a3772c4872b491500a6b208cd6 +msgid "Debian packages provided in the ROS 2 apt repositories" +msgstr "Paquetes Debian proporcionados en los repositorios apt de ROS 2" + +#: ../../source/Installation/DDS-Implementations.rst:41 +#: f601444208204e068dcfd9ff8f180414 +msgid "" +"You can install a Debian package of RTI Connext available on the ROS 2 " +"apt repositories. You will need to accept a license from RTI." +msgstr "" +"Puede instalar un paquete Debian de RTI Connext disponible en los " +"repositorios apt de ROS 2. Deberá aceptar una licencia de RTI." + +#: ../../source/Installation/DDS-Implementations.rst:48 +#: ../../source/Installation/DDS-Implementations.rst:76 +#: 84fd6fc341954a3886771fe5b02b6494 b431d3cace3445c590117bb8a7c8da32 +msgid "Source the setup file to set the ``NDDSHOME`` environment variable." +msgstr "" +"Ejecute el archivo de configuración para establecer la variable de entorno " +"``NDDSHOME``." + +#: ../../source/Installation/DDS-Implementations.rst:54 +#: b7fefdb4ff8d4bb3a26dfcd86d3c3e63 +msgid "" +"Note: when using ``zsh`` you need to be in the directory of the script " +"when sourcing it to have it work properly" +msgstr "" +"Nota: cuando usa ``zsh``, debe estar en el directorio del script cuando lo " +"ejecute para que funcione correctamente" + +#: ../../source/Installation/DDS-Implementations.rst:56 +#: ../../source/Installation/DDS-Implementations.rst:82 +#: 02c6a13e012a4e2790e3c1ae112e652b 487197c2c24a4121b80436640c0dc2f8 +msgid "Now you can build as normal and support for RTI will be built as well." +msgstr "" +"Ahora puede compilar normalmente y también se compilará el soporte para RTI." + +#: ../../source/Installation/DDS-Implementations.rst:59 +#: 75248eac56724a06a2a3cf291e1fc8fb +msgid "Official binary packages from RTI" +msgstr "Paquetes binarios oficiales de RTI" + +#: ../../source/Installation/DDS-Implementations.rst:61 +#: 2f72843bd53b4612a80c660303bcc180 +msgid "" +"You can install the Connext 6.0.1 package for Linux provided by RTI, via " +"options available for :doc:`university, purchase or evaluation `" +msgstr "" +"Puede instalar el paquete Connext 6.0.1 para Linux proporcionado por RTI, a " +"través de las opciones disponibles para :doc:`universidad, compra o " +"evaluación `" + +#: ../../source/Installation/DDS-Implementations.rst:63 +#: 410ca66212fc45ca9e4ecc90f1a7cab8 +msgid "" +"After downloading, use ``chmod +x`` on the ``.run`` executable and then " +"execute it. Note that if you're installing to a system directory use " +"``sudo`` as well." +msgstr "" +"Después de descargar, use ``chmod +x`` en el ejecutable ``.run`` y luego " +"ejecútelo. Tenga en cuenta que si está instalando en un directorio del " +"sistema, también use ``sudo``." + +#: ../../source/Installation/DDS-Implementations.rst:66 +#: 30ebf0302d6247da8e8f582206673f0f +msgid "The default location is ``~/rti_connext_dds-6.0.1``" +msgstr "La ubicación predeterminada es ``~/rti_connext_dds-6.0.1``" + +#: ../../source/Installation/DDS-Implementations.rst:68 +#: 61e3e04bf40e47bebd5ad6b63db56903 +msgid "" +"After installation, run RTI launcher and point it to your license file " +"(obtained from RTI)." +msgstr "" +"Después de la instalación, ejecute el iniciador de RTI y apúntelo a su " +"archivo de licencia (obtenido de RTI)." + +#: ../../source/Installation/DDS-Implementations.rst:70 +#: a536b163b09d49a4a9fb9d3794522897 +msgid "" +"Add the following line to your ``.bashrc`` file pointing to your copy of " +"the license." +msgstr "" +"Agregue la siguiente línea a su archivo ``.bashrc`` que apunta a su copia " +"de la licencia." + +#: ../../source/Installation/DDS-Implementations.rst:85 +#: d7b0421034914aad949add229e46505d +msgid "Ubuntu Linux binary install" +msgstr "Instalación binaria de Ubuntu Linux" + +#: ../../source/Installation/DDS-Implementations.rst:90 +#: 1009e3fcd23a4b5291d0ea46bf6fb41f +msgid "" +"To use RTI Connext DDS there are full-suite install options available for" +" :doc:`university, purchase or evaluation ` or you can install a libraries-only Debian " +"package of RTI Connext 6.0.1, available from the OSRF Apt repository " +"under a `non-commercial license `__." +msgstr "" +"Para usar RTI Connext DDS, hay opciones de instalación de paquetes " +"completos disponibles para :doc:`universidad, compra o evaluación ` o puede instalar un " +"paquete Debian solo de bibliotecas de RTI Connext 6.0.1, disponible en el " +"repositorio OSRF Apt bajo una `licencia no comercial `__." + +#: ../../source/Installation/DDS-Implementations.rst:94 +#: f6902eaa849c471698e4192b585a8e07 +msgid "To install the libs-only Debian package:" +msgstr "Para instalar el paquete Debian solo de bibliotecas:" + +#: ../../source/Installation/DDS-Implementations.rst:100 +#: a3857206623b4483a5a216e4d3bddb6d +msgid "" +"You will need to accept a license agreement from RTI, and will find an " +"'rti_license.dat file in the installation." +msgstr "" +"Deberá aceptar un acuerdo de licencia de RTI y encontrará un archivo " +"'rti_license.dat en la instalación." + +#: ../../source/Installation/DDS-Implementations.rst:102 +#: 4f1ff47bfd87493aa1cf5bd46d452e8e +msgid "" +"Add the following line to your ``.bashrc`` file pointing to your copy of " +"the license (and source it)." +msgstr "" +"Agregue la siguiente línea a su archivo ``.bashrc`` que apunta a su copia " +"de la licencia (y ejecútelo)." + +#: ../../source/Installation/DDS-Implementations.rst:108 +#: eb68168aac484739b350ac1da0112fa0 +msgid "" +"All options need you to source the setup file to set the ``NDDSHOME`` " +"environment variable:" +msgstr "" +"Todas las opciones necesitan que ejecute el archivo de configuración para " +"establecer la variable de entorno ``NDDSHOME``:" + +#: ../../source/Installation/DDS-Implementations.rst:114 +#: d8274cebecab43f7be3b8c8b717d7eab +msgid "" +"Note: the above may need modification to match your RTI installation " +"location" +msgstr "" +"Nota: lo anterior puede necesitar modificaciones para que coincida con la " +"ubicación de su instalación de RTI" + +#: ../../source/Installation/DDS-Implementations.rst:116 +#: ../../source/Installation/DDS-Implementations.rst:138 +#: ../../source/Installation/DDS-Implementations.rst:159 +#: ../../source/Installation/DDS-Implementations.rst:180 +#: ../../source/Installation/DDS-Implementations.rst:199 +#: 11142feb19de43ba87148754cb68cd08 157026a982094cffb8604d2b1d080768 +#: 17b6d6b28f7247429ac578c5f2965c06 35801553f6b5475798aa1a1102543e55 +#: cc32eae47cc847358af31351daa844e2 +msgid "" +"If you want to install the Connext DDS-Security plugins please refer to " +":doc:`this page `." +msgstr "" +"Si desea instalar los complementos de seguridad de Connext DDS, consulte " +":doc:`esta página `." + +#: ../../source/Installation/DDS-Implementations.rst:119 +#: d24fc8af1d1d423b8017fedac0b6b953 +msgid "OSX source install" +msgstr "Instalación desde código fuente en OSX" + +#: ../../source/Installation/DDS-Implementations.rst:122 +#: a0dab718a1c64a54a613d6edaed8f190 +msgid "RTI Connext (6.0.1)" +msgstr "RTI Connext (6.0.1)" + +#: ../../source/Installation/DDS-Implementations.rst:124 +#: ../../source/Installation/DDS-Implementations.rst:167 +#: 3aba013167634718a3e49bc3cf3c4102 ae8ed98742cd414088cfd896bbd0029a +msgid "" +"If you would like to also build against RTI Connext DDS there are options" +" available for :doc:`university, purchase or evaluation `" +msgstr "" +"Si también desea compilar contra RTI Connext DDS, hay opciones disponibles " +"para :doc:`universidad, compra o evaluación `" + +#: ../../source/Installation/DDS-Implementations.rst:126 +#: 1b1098bba4ed49d680f0294d0baafd1d +msgid "" +"You also need a Java runtime installed to run the RTI code generator, " +"which you can get `here " +"`__." +msgstr "" +"También necesita un tiempo de ejecución de Java instalado para ejecutar el " +"generador de código RTI, que puede obtener `aquí `__." + +#: ../../source/Installation/DDS-Implementations.rst:128 +#: ../../source/Installation/DDS-Implementations.rst:149 +#: ../../source/Installation/DDS-Implementations.rst:191 +#: 392b55a51eb34d1caf38b9d75b35e3e5 57d00ac028b846d5ba8aa67a6aeb8621 +#: eff7389db32c44a89b8d45ccdcdd3cb7 +msgid "After installing, run RTI launcher and point it to your license file." +msgstr "" +"Después de la instalación, ejecute el iniciador de RTI y apúntelo a su " +"archivo de licencia." + +#: ../../source/Installation/DDS-Implementations.rst:130 +#: ../../source/Installation/DDS-Implementations.rst:151 +#: 80b36f0a305a43ea82cb699583f35966 8cc78adbd78944448be6ac0c07b6f2aa +msgid "" +"Source the setup file to set the ``NDDSHOME`` environment variable before" +" building your workspace." +msgstr "" +"Ejecute el archivo de configuración para establecer la variable de entorno " +"``NDDSHOME`` antes de compilar su espacio de trabajo." + +#: ../../source/Installation/DDS-Implementations.rst:136 +#: 72e20b486dff4b32a705271c6a1a4ac1 +msgid "" +"You may need to increase shared memory resources following " +"https://community.rti.com/kb/osx510" +msgstr "" +"Es posible que deba aumentar los recursos de memoria compartida siguiendo " +"https://community.rti.com/kb/osx510" + +#: ../../source/Installation/DDS-Implementations.rst:141 +#: 96626fdfc1e04884b6df787edbb5659f +msgid "OSX binary install" +msgstr "Instalación binaria en OSX" + +#: ../../source/Installation/DDS-Implementations.rst:145 +#: c5abf64f824846bbae06c8be5394b7b2 +msgid "Enable Connext support" +msgstr "Habilitar el soporte de Connext" + +#: ../../source/Installation/DDS-Implementations.rst:147 +#: ../../source/Installation/DDS-Implementations.rst:189 +#: 16985b9f457145348edb057f1309e3b1 c44cb56091434d9b840e52f0ea7182c8 +msgid "" +"To use RTI Connext DDS there are options available for :doc:`university, " +"purchase or evaluation `" +msgstr "" +"Para usar RTI Connext DDS, hay opciones disponibles para :doc:`universidad, " +"compra o evaluación `" + +#: ../../source/Installation/DDS-Implementations.rst:157 +#: bd25411e16244b70b625c606ba000bcf +msgid "" +"You may need to increase shared memory resources following " +"https://community.rti.com/kb/osx510." +msgstr "" +"Es posible que deba aumentar los recursos de memoria compartida siguiendo " +"https://community.rti.com/kb/osx510." + +#: ../../source/Installation/DDS-Implementations.rst:162 +#: aefb3c32f9b94413bb4a012e03ef2bc6 +msgid "Windows source install" +msgstr "Instalación desde código fuente en Windows" + +#: ../../source/Installation/DDS-Implementations.rst:165 +#: 1d10ff7bb7ff41268707db2691aa9c62 +msgid "RTI Connext 6.0.1" +msgstr "RTI Connext 6.0.1" + +#: ../../source/Installation/DDS-Implementations.rst:169 +#: 21e61f79f1344d8cbd2783edadbb16ea +msgid "After installing, use the RTI Launcher to load your license file." +msgstr "" +"Después de la instalación, use el iniciador de RTI para cargar su archivo " +"de licencia." + +#: ../../source/Installation/DDS-Implementations.rst:171 +#: 0589dab17f4544259d5e629cdff0e065 +msgid "Then before building ROS 2, set up the Connext environment:" +msgstr "" +"Luego, antes de compilar ROS 2, configure el entorno Connext:" + +#: ../../source/Installation/DDS-Implementations.rst:177 +#: d5277be8ac614628b866b6462441f0ca +msgid "" +"Note that this path might need to be slightly altered depending on where " +"you selected to install RTI Connext DDS, and which version of Visual " +"Studio was selected. The path above is the current default path as of " +"version 6.0.1, but will change as the version numbers increment in the " +"future." +msgstr "" +"Tenga en cuenta que esta ruta podría necesitar modificaciones ligeramente " +"según el lugar donde seleccionó instalar RTI Connext DDS y qué versión de " +"Visual Studio se seleccionó. La ruta anterior es la ruta predeterminada " +"actual a partir de la versión 6.0.1, pero cambiará a medida que los " +"números de versión aumenten en el futuro." + +#: ../../source/Installation/DDS-Implementations.rst:183 +#: 1372ba6a635446f6a35eec1a0ece0540 +msgid "Windows binary install" +msgstr "Instalación binaria en Windows" + +#: ../../source/Installation/DDS-Implementations.rst:187 +#: 1e2fc320ea304f10851b9b5d50a35a3b +msgid "RTI Connext" +msgstr "RTI Connext" + +#: ../../source/Installation/DDS-Implementations.rst:193 +#: bf66b98250c744c6b7e22a4b535cc448 +msgid "Then before using ROS 2, set up the Connext environment:" +msgstr "Luego, antes de usar ROS 2, configure el entorno Connext:" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:2 +#: eec52ce924c24d7c90a13d3958c1401a +msgid "Connext security plugins" +msgstr "Complementos de seguridad de Connext" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:4 +#: 43879304a4234776aa34eb2a54ce7a59 +msgid "" +"The Connext DDS Libraries are included with ROS 2 under a `non-commercial" +" license `__ and do not include the security " +"plug-in libraries. These libraries are available in the commercial, " +"university and research license versions of RTI Connext DDS Pro, which is" +" bundled with tools for system debugging, monitoring, record/replay, etc." +msgstr "" +"Las bibliotecas Connext DDS están incluidas en ROS 2 bajo una `licencia no " +"comercial `__ y no incluyen las bibliotecas de " +"complementos de seguridad. Estas bibliotecas están disponibles en las " +"versiones de licencia comercial, universitaria e investigativa de RTI " +"Connext DDS Pro, que se incluye con herramientas para la depuración del " +"sistema, monitoreo, grabación/reproducción, etc." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:11 +#: 9c790eb976254d60a6f4137a0cd67fb7 +msgid "" +"The Connext DDS Evaluation Version (6.0.1) includes the security plugins," +" and can be downloaded via options available for :doc:`university, " +"purchase or evaluation `." +msgstr "" +"La versión de evaluación de Connext DDS (6.0.1) incluye los complementos de " +"seguridad y se puede descargar a través de las opciones disponibles para " +":doc:`universidad, compra o evaluación `." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:13 +#: 09d8227a1b064b7c9d58b622428f731b +msgid "" +"A video walk-thru of this installation (tools and security plug-ins) is " +"available `here " +"`__ at the RTI " +"website. The steps are:" +msgstr "" +"Una guía en video de esta instalación (herramientas y complementos de " +"seguridad) está disponible `aquí `__ en el sitio web de RTI. Los pasos son:" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:18 +#: f62a1d985f094b219bb5808484790ef0 +msgid "" +"**Install Connext DDS Pro (Host)** This is a host-specific installer " +"application (for Windows, Linux, MacOS) to install a 'Host' bundle which " +"includes the Launcher, tools, and other software services. At the end of " +"the installation, the RTI 'Launcher' program will be started. The " +"Launcher is used to install target libraries, security plugins, and other" +" layered services." +msgstr "" +"**Instalar Connext DDS Pro (Host)** Esta es una aplicación de instalador " +"específica del host (para Windows, Linux, MacOS) para instalar un paquete " +"'Host' que incluye el iniciador, herramientas y otros servicios de " +"software. Al final de la instalación, se iniciará el programa RTI " +"'Launcher'. El iniciador se utiliza para instalar bibliotecas de destino, " +"complementos de seguridad y otros servicios de capa." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:23 +#: cb4d287e0aa146e38f0f8eedeff88650 +msgid "**Use the Package Installer in Launcher**" +msgstr "**Usar el instalador de paquetes en el iniciador**" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:28 +#: 8a3ca10e40c04c0e925e828939381ca8 d081aed52de140f88a8288a24d004a4a +msgid "Launcher Image" +msgstr "Imagen del iniciador" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:30 +#: fe133922851d4fcc80a9bbf8f0fd9903 +msgid "" +"The 'RTI Package Installer' is used to install '.rtipkg' files -- target " +"libraries, security plug-ins, etc. Open the Package Installer and select " +"all of the .rtipkg files that were included in the Connext DDS Secure " +"bundle for installation:" +msgstr "" +"El 'Instalador de paquetes RTI' se utiliza para instalar archivos '.rtipkg" +"' - bibliotecas de destino, complementos de seguridad, etc. Abra el " +"Instalador de paquetes y seleccione todos los archivos .rtipkg que se " +"incluyeron en el paquete Connext DDS Secure para la instalación:" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:35 +#: e0d749c22fe9481ca2d02fa353aff08d +msgid "" +"Target Libraries - such as: rti\\_connext\\_dds-[version]-pro-" +"target-[toolchain].rtipkg" +msgstr "" +"Bibliotecas de destino - como: rti\\_connext\\_dds-[version]-pro-" +"target-[toolchain].rtipkg" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:36 +#: a1a12e9fc478458c86652f5448226892 +msgid "" +"Security Plugin Host - such as: " +"rti\\_security\\_plugins-[version]-host-[toolchain].rtipkg" +msgstr "" +"Host de complemento de seguridad - como: " +"rti\\_security\\_plugins-[version]-host-[toolchain].rtipkg" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:37 +#: 1a9d3890971e49bfaef9636b9df7d3a3 +msgid "" +"Security Plugin Target - such as: " +"rti\\_security\\_plugins-[version]-target-[toolchain].rtipkg" +msgstr "" +"Destino del complemento de seguridad - como: " +"rti\\_security\\_plugins-[version]-target-[toolchain].rtipkg" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:38 +#: 513d17f5cf8848c68aec2b020c0ccb3d +msgid "OpenSSL Host - such as: openssl-1.0.2x-[version]-host-[toolchain].rtipkg" +msgstr "Host de OpenSSL - como: openssl-1.0.2x-[version]-host-[toolchain].rtipkg" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:40 +#: 05a1e13340ee4f7296d31454251aafcd +msgid "" +"**Extract and Install OpenSSL** This is included as an archive (.zip or " +"otherwise) and can be simply extracted and copied to a convenient " +"location on your host computer. As a suggestion, this could also be " +"installed into the 'rti\\_connext\\_dds-[version]' directory in your home" +" directory space (this was created during installation of the RTI host " +"tools). Note: this directory location may need to be placed in your PATH " +"environment variable. See the `RTI Security Plugins Getting Started Guide" +" `__" +" for more information." +msgstr "" +"**Extraer e instalar OpenSSL** Esto se incluye como un archivo (.zip u " +"otro) y se puede extraer y copiar simplemente en una ubicación conveniente" +" en su computadora host. Como sugerencia, esto también se podría instalar " +"en el directorio 'rti\\_connext\\_dds-[version]' en el espacio de su " +"directorio principal (esto se creó durante la instalación de las " +"herramientas de host de RTI). Nota: es posible que esta ubicación del " +"directorio deba colocarse en su variable de entorno PATH. Consulte la `Guía" +" de inicio de los complementos de seguridad de RTI `__ para obtener más " +"información." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:50 +#: 89a43a473f1946b6bfc8ddfc79c48204 +msgid "Installation complete." +msgstr "Instalación completa." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:2 +#: 398bd560ac47486abc5ebac7ab3ceeeb +msgid "RTI Connext DDS" +msgstr "RTI Connext DDS" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:4 +#: 2d2b35ddeabf4fdc81b9ee502ac0f05d +msgid "" +"A libraries-only version of RTI Connext DDS 6.0.1 may be installed per " +"the :doc:`installation instructions <../../Installation>` for " +"Debian/Ubuntu Linux (amd64) platforms only, under a `non-commercial " +"license `__." +msgstr "" +"Una versión solo de bibliotecas de RTI Connext DDS 6.0.1 se puede instalar " +"según las :doc:`instrucciones de instalación <../../Installation>` para " +"plataformas Debian/Ubuntu Linux (amd64) solamente, bajo una `licencia no " +"comercial `__." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:7 +#: d7d6fad452c245d59a0320ee922d6428 +msgid "" +"A full-suite installation of RTI Connext DDS is available for many " +"additional platforms, for universities, evaluation, or purchase. This " +"installation includes diagnostic tools, layered services, and security. " +"See below for installation details." +msgstr "" +"Una instalación de paquete completo de RTI Connext DDS está disponible para " +"muchas plataformas adicionales, para universidades, evaluación o compra. " +"Esta instalación incluye herramientas de diagnóstico, servicios de capa y " +"seguridad. Consulte a continuación los detalles de la instalación." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:11 +#: 0f681546befa421c9fcc283c0df13461 +msgid "RTI University Program" +msgstr "Programa universitario de RTI" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:13 +#: 40f5a7f6d78a45e8a0a8fdab13065b38 +msgid "" +"University researchers and classroom users may be eligible for a free " +"academic license through the `RTI University Program `__. This includes a one-year (renewable) " +"license to the unabridged version of Connext DDS Secure, which includes " +"diagnostic tools and layered services. The university license application" +" can be found `here `__." +msgstr "" +"Los investigadores universitarios y los usuarios de aula pueden ser " +"elegibles para una licencia académica gratuita a través del `Programa " +"Universitario de RTI `__." +" Esto incluye una licencia de un año (renovable) a la versión íntegra de " +"Connext DDS Secure, que incluye herramientas de diagnóstico y servicios de " +"capa. La solicitud de licencia universitaria se puede encontrar `aquí `__." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:19 +#: a7faf13f433a49d49cf081919447bee5 +msgid "RTI Connext DDS Evaluation" +msgstr "Evaluación de RTI Connext DDS" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 +#: b3b9600d9edb4129aa396fde95d5b931 +msgid "To install RTI Connext DDS **version 6.0.1** Evalution:" +msgstr "Para instalar RTI Connext DDS **versión 6.0.1** Evalution:" + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:22 +#: c63c36bf24224aacbf331b079d1cd540 +msgid "" +"Visit the `RTI Free Trial (6.0.1) site `__." +msgstr "" +"Visite el `sitio de prueba gratuita de RTI (6.0.1) `__." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:23 +#: 7e479f4149654b2091fcf97950c9b2ee +msgid "Download the version(s) to match your environment." +msgstr "Descargue la(s) versión(es) para que coincida con su entorno." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:24 +#: 1616e60807a34a57bbcb6d73334e4c37 +msgid "Contact license@rti.com for an evaluation license." +msgstr "Póngase en contacto con license@rti.com para obtener una licencia de evaluación." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 +#: d4a98b7c039340b59229cf75d4c7fb05 +msgid "" +"Install RTI Connext 6.0.1 by running the installation program. When " +"finished, it will run the RTI Launcher." +msgstr "" +"Instale RTI Connext 6.0.1 ejecutando el programa de instalación. Cuando " +"termine, ejecutará el iniciador de RTI." + +#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:26 +#: 81cfb4b0c1fa434b82c5d942ffd884c0 +msgid "" +"Use the RTI Launcher to install the license file (rti_license.dat) if " +"needed. The launcher may also be used to launch the diagnostic tools and" +" services." +msgstr "" +"Utilice el iniciador de RTI para instalar el archivo de licencia " +"(rti_license.dat) si es necesario. El iniciador también se puede utilizar " +"para iniciar las herramientas de diagnóstico y los servicios." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:6 +#: 69fbaf7665414e28a96e5634ca41711e +msgid "Eclipse Cyclone DDS" +msgstr "Eclipse Cyclone DDS" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:8 +#: 11747f4034cd451f8c64b9cac8f307ee +msgid "" +"Eclipse Cyclone DDS is a very performant and robust open-source DDS " +"implementation. Cyclone DDS is developed completely in the open as an " +"Eclipse IoT project. See also: " +"https://projects.eclipse.org/projects/iot.cyclonedds" +msgstr "" +"Eclipse Cyclone DDS es una implementación DDS de código abierto muy " +"eficiente y robusta. Cyclone DDS se desarrolla completamente en abierto " +"como un proyecto Eclipse IoT. Ver también: " +"https://projects.eclipse.org/projects/iot.cyclonedds" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:14 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:13 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:9 +#: 4d95c8b9e66c46e99e1749c3964db3e0 5efe37a82b4b4d5bbea44c9d68f49c16 +#: d9702cdd4fb34b6786fe69ca9fdf846d +msgid "Prerequisites" +msgstr "Prerrequisitos" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:16 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:11 +#: c70970657d324c7aaf87b4f72049297f ce0d3c9a9e21411eaefd445323dc0f4f +msgid "Have `rosdep installed `__" +msgstr "" +"Tener `rosdep instalado `__" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:19 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:38 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:14 +#: 49c6417cb5ce4a529e537468cfc661a6 4e9b5f42e6454f04a0a2f5e0d19c1adf +#: a96007bf95cf417681b91e22d5f5d2bb +msgid "Install packages" +msgstr "Instalar paquetes" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:21 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:16 +#: 023e34ecbba1435a98c408252ea7c520 77ebc894be464d2b88e555e0169eb919 +msgid "The easiest way is to install from ROS 2 apt repository." +msgstr "La forma más fácil es instalar desde el repositorio apt de ROS 2." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:28 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:48 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:23 +#: 11383f231d9347e2998699d22e2a4930 1e6194cf3d0f4e8c8934a8e7af8bfbad +#: adb5ac281a7b4b599cfb368ea4c9d724 +msgid "Build from source code" +msgstr "Compilar desde el código fuente" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:30 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:50 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:25 +#: 3ed414c6f9d942be910861373dd8975a 4afbfcba82014bdc8f52375c2457d532 +#: e832824b19594662a63ede8b1ee4cbbf +msgid "Building from source code is also another way to install." +msgstr "Compilar desde el código fuente es otra forma de instalar." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:32 +#: 146223d95d4b4f1b99d6f2d589d3366d +msgid "" +"First, clone Cyclone DDS and rmw_cyclonedds in the ROS 2 workspace source" +" directory." +msgstr "" +"Primero, clone Cyclone DDS y rmw_cyclonedds en el directorio de origen del " +"espacio de trabajo de ROS 2." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:40 +#: 093785c5c8134849b035305b540cf7f8 +msgid "Then, install necessary packages for Cyclone DDS." +msgstr "Luego, instale los paquetes necesarios para Cyclone DDS." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:47 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:66 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:42 +#: 0fac53d08e6e4f97ae2655a373ee7f95 269ad533da5848cabd26400b5a26d9da +#: d0cde1e11fbe44828d849b337308967a +msgid "Finally, run colcon build." +msgstr "Finalmente, ejecute colcon build." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:54 +#: b5efee3b746d4b2aae9e454fa79d5767 +msgid "Switch to rmw_cyclonedds" +msgstr "Cambiar a rmw_cyclonedds" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:56 +#: 7ab3689d09024005b76535272fe87ddb +msgid "" +"Switch from other rmw to rmw_cyclonedds by specifying the environment " +"variable." +msgstr "" +"Cambie de otro rmw a rmw_cyclonedds especificando la variable de entorno." + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:62 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:81 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:57 +#: 5b825379a329401493604a23fac4a420 b1ef4c9deebd43779dc14b1dda689caf +#: d69b4a759ad947f58960d9e526525afc +msgid "" +"See also: :doc:`Working with multiple RMW implementations <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>`" +msgstr "" +"Ver también: :doc:`Trabajar con múltiples implementaciones de RMW <../../" +"How-To-Guides/Working-with-multiple-RMW-implementations>`" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:65 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:84 +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:60 +#: a7f6e04724b544d5b47ce599359af76a a98bf03b01874611b496512c7d262ecf +#: ff118c2eb9f24bab8cfb549f8326377d +msgid "Run the talker and listener" +msgstr "Ejecute el talker y el listener" + +#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:67 +#: aef0995bb1bc404aa263d60a2f08db70 +msgid "Now run ``talker`` and ``listener`` to test Cyclone DDS." +msgstr "Ahora ejecute ``talker`` y ``listener`` para probar Cyclone DDS." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:6 +#: 26de5ac4b41c432d84e218ce03fff46f +msgid "GurumNetworks GurumDDS" +msgstr "GurumNetworks GurumDDS" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:8 +#: a56dab25833a40bc92450c4dfa088b70 +msgid "" +"rmw_gurumdds is a implementation of the ROS middleware interface using " +"GurumNetworks GurumDDS. More information about GurumDDS is available on " +"our website: https://gurum.cc/index_eng" +msgstr "" +"rmw_gurumdds es una implementación de la interfaz de middleware ROS que " +"utiliza GurumNetworks GurumDDS. Más información sobre GurumDDS está " +"disponible en nuestro sitio web: https://gurum.cc/index_eng" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:15 +#: 7fc13670ec584652a848906be493fb24 +msgid "" +"The following description assumes that you have completed the " +"'Environment setup' process from the :doc:`Installing ROS 2 via Debian " +"Packages <../Ubuntu-Install-Debians>` or from the :doc:`Building ROS 2 on" +" Ubuntu Linux <../Alternatives/Ubuntu-Development-Setup>`." +msgstr "" +"La siguiente descripción asume que ha completado el proceso de 'Configuración " +"del entorno' de :doc:`Instalación de ROS 2 a través de paquetes Debian <../" +"Ubuntu-Install-Debians>` o de :doc:`Construcción de ROS 2 en Ubuntu Linux <../" +"Alternatives/Ubuntu-Development-Setup>`." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:19 +#: 8149a295ad134be6b6fa42515df4e117 +msgid "" +"rmw_gurumdds requires version of GurumDDS-2.8.x. Debian packages of " +"GurumDDS are provided in the ROS 2 apt repositories on ubuntu. Windows " +"binary installer of GurumDDS will be supported soon." +msgstr "" +"rmw_gurumdds requiere la versión de GurumDDS-2.8.x. Los paquetes Debian de " +"GurumDDS se proporcionan en los repositorios apt de ROS 2 en ubuntu. El " +"instalador binario de Windows de GurumDDS se admitirá pronto." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:23 +#: e10c31eedeae4d6b9f30e38fbdeabe35 +msgid "" +"GurumDDS requires a license. See the next page: " +"https://gurum.cc/free_trial_eng.html" +msgstr "" +"GurumDDS requiere una licencia. Ver la siguiente página: " +"https://gurum.cc/free_trial_eng.html" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:25 +#: 14a52fd067664d3f91f8a1b56ca8b970 +msgid "" +"After requesting a trial license, please download the license from the " +"license homepage. After getting a license, move it to the following " +"location." +msgstr "" +"Después de solicitar una licencia de prueba, descargue la licencia desde la " +"página de inicio de la licencia. Después de obtener una licencia, muévala a " +"la siguiente ubicación." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 +#: a9d5b5f3eb1a4ed593331800398c96fb +msgid "DDS Version" +msgstr "Versión DDS" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 +#: b99a275d200346519659a88cab6d6fef +msgid "License Location" +msgstr "Ubicación de la licencia" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 +#: 88bc862bb8ac4093b3c306b3855926bd +msgid "<= 2.7.2860" +msgstr "<= 2.7.2860" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 +#: f483794be349427cb5bd147fff89ed59 +msgid "/etc/flame" +msgstr "/etc/flame" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 +#: 5649e94de9154b6c885410b8ddb9d392 +msgid ">= 2.7.2861" +msgstr ">= 2.7.2861" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 +#: 7dcaf378ab384adb8ac2accaf653faf4 b2bb6ef79ea64b82a8fecc5bd0272c6e +msgid "/etc/gurumnet" +msgstr "/etc/gurumnet" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 +#: e73eae8620d347cba6ae43ea41ba7928 +msgid "2.8.x" +msgstr "2.8.x" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:40 +#: e66f5c43e546491593130f0627d25410 +msgid "" +"The easiest way is to install from ROS 2 apt repository. When ros-{DISTRO" +"}-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed." +msgstr "" +"La forma más fácil es instalar desde el repositorio apt de ROS 2. Cuando se " +"instala ros-{DISTRO}-rmw-gurumdds-cpp, también se instala gurumdds-2.8." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:52 +#: 21aa99750cc041829b812eb37b75dd1b +msgid "First, clone rmw_gurumdds in the ROS 2 workspace source directory." +msgstr "" +"Primero, clone rmw_gurumdds en el directorio de origen del espacio de trabajo de ROS 2." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:59 +#: 1a77a1bb269946a0842a624f23256073 +msgid "Then, install necessary packages for GurumDDS." +msgstr "Luego, instale los paquetes necesarios para GurumDDS." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:73 +#: b2b696d0bb454397bb1013ba35f5a5ae +msgid "Switch to rmw_gurumdds" +msgstr "Cambiar a rmw_gurumdds" + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:75 +#: 63ba57a693c44d76b3c906933c0578a9 +msgid "" +"Switch from other rmw to rmw_gurumdds by specifying the environment " +"variable." +msgstr "" +"Cambie de otro rmw a rmw_gurumdds especificando la variable de entorno." + +#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:86 +#: c6fab4d32d7141d49dd69f681070b569 +msgid "" +"Now run ``talker`` and ``listener`` to test GurumDDS. Don't forget to set" +" up environment by setup script." +msgstr "" +"Ahora ejecute ``talker`` y ``listener`` para probar GurumDDS. No olvide " +"configurar el entorno mediante el script de configuración." + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:2 +#: 67a398827104496d9e52f5bad2a2992e +msgid "eProsima Fast DDS" +msgstr "eProsima Fast DDS" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:4 +#: 8b0d933f7ac14da1bfdbb7e9cfc6fdeb +msgid "" +"eProsima Fast DDS is a complete open-source DDS implementation for real " +"time embedded architectures and operating systems. See also: " +"https://www.eprosima.com/index.php/products-all/eprosima-fast-dds" +msgstr "" +"eProsima Fast DDS es una implementación DDS de código abierto completa para " +"arquitecturas y sistemas operativos integrados en tiempo real. Ver también: " +"https://www.eprosima.com/index.php/products-all/eprosima-fast-dds" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:27 +#: b3b20d5419324d92891c69a3950e78ac +msgid "" +"First, clone Fast DDS and rmw_fastrtps in the ROS 2 workspace source " +"directory." +msgstr "" +"Primero, clone Fast DDS y rmw_fastrtps en el directorio de origen del " +"espacio de trabajo de ROS 2." + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:35 +#: 8982ac9c1e82412baa7f4782610fd970 +msgid "Then, install necessary packages for Fast DDS." +msgstr "Luego, instale los paquetes necesarios para Fast DDS." + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:49 +#: b7ed096d5e464cbaa6f4937c220acf14 +msgid "Switch to rmw_fastrtps" +msgstr "Cambiar a rmw_fastrtps" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:51 +#: acf3b20b5b8e4c8b9f915842c7f7a748 +msgid "" +"The eProsima Fast DDS RMW can be selected by specifying the environment " +"variable:" +msgstr "" +"El RMW eProsima Fast DDS se puede seleccionar especificando la variable de " +"entorno:" + +#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:62 +#: c781c86d77524ddfa29d539b4e00b625 +msgid "Now run ``talker`` and ``listener`` to test Fast DDS." +msgstr "Ahora ejecute ``talker`` y ``listener`` para probar Fast DDS." + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:4 +#: dc6ad79126884818aaf6a36637ddb2ff +msgid "Maintain source checkout" +msgstr "Mantener la comprobación de origen" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:17 +#: be0fe861dca643d98a7bfb13d52138a4 +msgid "" +"If you have installed ROS 2 from source, there may have been changes made" +" to the source code since the time that you checked it out. To keep your " +"source checkout up to date, you will have to periodically update your " +"``ros2.repos`` file, download the latest sources, and rebuild your " +"workspace." +msgstr "" +"Si ha instalado ROS 2 desde el código fuente, puede haber cambios realizados" +" en el código fuente desde el momento en que lo comprobó. Para mantener su " +"comprobación de origen actualizada, deberá actualizar periódicamente su " +"archivo ``ros2.repos``, descargar las últimas fuentes y reconstruir su " +"espacio de trabajo." + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:21 +#: 5e0c568aeac447008e111256f977eaba +msgid "Update your repository list" +msgstr "Actualice su lista de repositorios" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:23 +#: f36e16e65b88418ea2af64a0f77451bb +msgid "" +"Each ROS 2 release includes a ``ros2.repos`` file that contains the list " +"of repositories and their version for that release." +msgstr "" +"Cada versión de ROS 2 incluye un archivo ``ros2.repos`` que contiene la " +"lista de repositorios y su versión para esa versión." + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:27 +#: 6061b449bd3a4ba094e7371df136576b +msgid "Latest ROS 2 {DISTRO_TITLE} branches" +msgstr "Últimas ramas de ROS 2 {DISTRO_TITLE}" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:29 +#: 4b8e49d336944f4a80656673f0f705e1 +msgid "" +"If you wish to checkout the latest code for ROS 2 {DISTRO_TITLE}, you can" +" get the relevant repository list by running:" +msgstr "" +"Si desea comprobar el código más reciente de ROS 2 {DISTRO_TITLE}, puede " +"obtener la lista de repositorios relevantes ejecutando:" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:33 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:80 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:123 +#: 2b1e637849574b2bb46f61f671d8ffb7 ccfa1d55f2674e2ea6bff5c8fb733a43 +#: e1570835407241c6a2dfd4b063e24f14 +msgid "Linux" +msgstr "Linux" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:41 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:87 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:130 +#: 47a65892bca346eabfdd49332bdb13b3 640b47297d87429dabaa772a2e9429cc +#: a1a5bddbabd24eceb42e942cf40540e6 +msgid "macOS" +msgstr "macOS" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:49 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:94 +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:137 +#: ../../source/Installation/Testing.rst:92 5a3077da018247578ec1019823a514e2 +#: cba5910681d2423facf195a8a55da3d0 d99d0bf3b0c34d9baad9386d4537e5b2 +#: e6d7fd3f3f8a4ed5bf3e729d3830c021 +msgid "Windows" +msgstr "Windows" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:63 +#: ad48307bcda646ab80723101f6239231 +msgid "Update your repositories" +msgstr "Actualice sus repositorios" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:65 +#: 96ca4c621bcd4004929941607047d13a +msgid "" +"You will notice that in the `ros2.repos " +"`__" +" file, each repository has a ``version`` associated with it that points " +"to a particular commit hash, tag, or branch name. It is possible that " +"these versions refer to new tags/branches that your local copy of the " +"repositories will not recognize as they are out-of-date. Because of this," +" you should update the repositories that you have already checked out " +"with the following command:" +msgstr "" +"Notará que en el archivo `ros2.repos `__, cada repositorio tiene una " +"``versión`` asociada que apunta a un hash de confirmación, etiqueta o " +"nombre de rama en particular. Es posible que estas versiones se refieran a " +"nuevas etiquetas/ramas que su copia local de los repositorios no reconocerá " +"ya que están desactualizadas. Debido a esto, debe actualizar los " +"repositorios que ya ha comprobado con el siguiente comando:" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:74 +#: 47b7e470840d4ea9a91dbe8a289f75ba +msgid "Download the new source code" +msgstr "Descargue el nuevo código fuente" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:76 +#: 4f207b275d2c4418b4bd07344ca792e7 +msgid "" +"You should now be able to download the sources associated with the new " +"repository list with:" +msgstr "" +"Ahora debería poder descargar las fuentes asociadas con la nueva lista de " +"repositorios con:" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:107 +#: 80dfe46c8a0547869c48d0b3a823ee69 +msgid "Rebuild your workspace" +msgstr "Reconstruya su espacio de trabajo" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:109 +#: 600069ec93a442a7b62d9cd3afaa6d0f +msgid "" +"Now that the workspace is up to date with the latest sources, remove your" +" previous install and rebuild your workspace with, for example:" +msgstr "" +"Ahora que el espacio de trabajo está actualizado con las últimas fuentes, " +"elimine su instalación anterior y reconstruya su espacio de trabajo con, por " +"ejemplo:" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:116 +#: c99025ca190a401aac4f6e58634d131f +msgid "Inspect your source checkout" +msgstr "Inspeccione su comprobación de origen" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:118 +#: 44f22f93f4fe4a8db403e96bbf8386a3 +msgid "" +"During your development you may have deviated from the original state of " +"your workspace from when you imported the repository list. If you wish to" +" know the versions of the set of repositories in your workspace, you can " +"export the information using the following command:" +msgstr "" +"Durante su desarrollo, es posible que se haya desviado del estado original " +"de su espacio de trabajo desde que importó la lista de repositorios. Si " +"desea conocer las versiones del conjunto de repositorios en su espacio de " +"trabajo, puede exportar la información utilizando el siguiente comando:" + +#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:144 +#: 3ab2df5c048d4082b333e35e44533e86 +msgid "" +"This ``my_ros2.repos`` file can then be shared with others so that they " +"can reproduce the state of the repositories in your workspace." +msgstr "" +"Este archivo ``my_ros2.repos`` se puede compartir con otros para que " +"puedan reproducir el estado de los repositorios en su espacio de trabajo." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:2 +#: e6de88d2940c41e3b53fb41c0a5a908c +msgid "RHEL (RPM packages)" +msgstr "RHEL (paquetes RPM)" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:8 +#: 333623752ceb4c3b9ac69358e2ff0813 +msgid "" +"RPM packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for " +"RHEL 9. 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 `__ Most people will want to " +"use a stable ROS distribution." +msgstr "" +"Los paquetes RPM para ROS 2 {DISTRO_TITLE_FULL} están disponibles " +"actualmente para RHEL 9. La distribución Rolling Ridley cambiará las " +"plataformas objetivo de vez en cuando a medida que se seleccionen nuevas " +"plataformas para el desarrollo. Las plataformas objetivo se definen en `REP " +"2000 `__ " +"La mayoría de las personas querrán usar una distribución ROS estable." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:14 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:18 +#: 10b0e872748146e58b91e72c8ce4a637 8bc59f82d158495ca8d0f704eaf4a5ee +msgid "Resources" +msgstr "Recursos" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:16 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:20 +#: b6282ce60ef34ba6bbf98ef65da2c640 d6b76bd980bb422092ff3849ba1525c0 +msgid "Status Page:" +msgstr "Página de estado:" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:18 +#: 256002e8934149f58d09b1594f0ae163 +msgid "" +"ROS 2 {DISTRO_TITLE} (RHEL 9): `amd64 " +"`__" +msgstr "" +"ROS 2 {DISTRO_TITLE} (RHEL 9): `amd64 " +"`__" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:19 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:23 +#: 12eb20c43b164cf2abe70204b2ca19bb 146050e255504ceab821b0ccfe4f90d3 +msgid "`Jenkins Instance `__" +msgstr "`Instancia de Jenkins `__" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:20 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:24 +#: 8a3c871138e34de38b445fedb024f6b9 c27e7336c4f1447d89e5b65a5ce79b49 +msgid "`Repositories `__" +msgstr "`Repositorios `__" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:33 +#: 50fc036f8f7b44458e4354e231ab2461 +msgid "" +"You will need to enable the EPEL repositories and the PowerTools " +"repository:" +msgstr "" +"Deberá habilitar los repositorios EPEL y el repositorio PowerTools:" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:42 +#: 6b26fc3fc38f482495c8b75436376387 +msgid "Next, download the ROS 2 .repo file:" +msgstr "A continuación, descargue el archivo .repo de ROS 2:" + +#: ../../source/Installation/RHEL-Install-RPMs.rst:49 +#: ab2082f330194208bb2f83db453f5972 +msgid "" +"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``." +msgstr "" +"Luego, actualice su caché de metadatos. DNF puede solicitarle que verifique " +"la clave GPG, que debe coincidir con la ubicación " +"``https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc``." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:98 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:68 +#: 28145a8960f54ed88ccc638cba534866 59dfa025a7824fbfb4354c061abdddf9 +msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." +msgstr "Instalación de escritorio (recomendado): ROS, RViz, demos, tutoriales." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:104 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:74 +#: 35cdf01ad08d423cbaaf782303a47607 d95d8eb316564029830705b5e4708330 +msgid "" +"ROS-Base Install (Bare Bones): Communication libraries, message packages," +" command line tools. No GUI tools." +msgstr "" +"Instalación de ROS-Base (Bare Bones): bibliotecas de comunicación, paquetes " +"de mensajes, herramientas de línea de comandos. Sin herramientas GUI." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:114 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:84 +#: ../../source/Installation/Windows-Install-Binary.rst:47 +#: 055cf9994c9741198f61512aa1fa40b8 b5b3573bb551454295a461f39ec5b005 +#: dd30e5f8b4164a50bdb2a8552f2c5653 +msgid "" +"The default middleware that ROS 2 uses is ``Fast DDS``, but the " +"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" +"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" +" multiple RMWs." +msgstr "" +"El middleware predeterminado que usa ROS 2 es ``Fast DDS``, pero el " +"middleware (RMW) se puede reemplazar en tiempo de ejecución. Consulte la " +":doc:`guía <../How-To-Guides/Working-with-multiple-RMW-implementations>` " +"sobre cómo trabajar con múltiples RMW." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:131 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:101 +#: 1cf8ff6fd88f4468902e5ca9b7abfe31 c8fe041a2fad48f0b445c8291696c69a +msgid "If you installed ``ros-{DISTRO}-desktop`` above you can try some examples." +msgstr "Si instaló ``ros-{DISTRO}-desktop`` anteriormente, puede probar algunos " + +#: ../../source/Installation/RHEL-Install-RPMs.rst:159 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:135 +#: 95019026336049daa74f885a89804c31 9fc206d9e4344126a875a9ad06adf39d +msgid "" +"Troubleshooting techniques can be found :doc:`here <../How-To-Guides" +"/Installation-Troubleshooting>`." +msgstr "" +"Las técnicas de solución de problemas se pueden encontrar :doc:`aquí" +" <../How-To-Guides/Installation-Troubleshooting>`." + +#: ../../source/Installation/RHEL-Install-RPMs.rst:164 +#: ../../source/Installation/Ubuntu-Install-Debians.rst:140 +#: 550963d6f30a4e72a3a8008ae0292446 8a57e346c9a5415bad747fbefde71313 +msgid "" +"If you need to uninstall ROS 2 or switch to a source-based install once " +"you have already installed from binaries, run the following command:" +msgstr "" +"Si necesita desinstalar ROS 2 o cambiar a una instalación basada en " +"origen una vez que ya haya instalado desde binarios, ejecute el siguiente " +"comando:" + +#: ../../source/Installation/Testing.rst:6 0ed4301fbc864be4815f2447b713f446 +msgid "Testing with pre-release binaries" +msgstr "Pruebas con binarios previos al lanzamiento" + +#: ../../source/Installation/Testing.rst:8 65b66a67b8d44f40a32699aa66afbd9a +msgid "" +"Many ROS packages are provided as pre-built binaries. Usually, you will " +"get the released version of binaries when following " +":doc:`../Installation`. There are also pre-released versions of binaries " +"that are useful for testing before making an official release. This " +"article describes several options if you would like to try out pre-" +"released versions of ROS binaries." +msgstr "" +"Muchos paquetes ROS se proporcionan como binarios precompilados. Por lo " +"general, obtendrá la versión publicada de binarios al seguir " +":doc:`../Installation`. También hay versiones previas al lanzamiento de " +"binarios que son útiles para las pruebas antes de realizar un lanzamiento " +"oficial. Este artículo describe varias opciones si desea probar versiones " +"previas al lanzamiento de binarios ROS." + +#: ../../source/Installation/Testing.rst:14 0e99bb29124a43589132a99800140909 +msgid "Debian testing repository" +msgstr "Repositorio de pruebas de Debian" + +#: ../../source/Installation/Testing.rst:16 ff19e86664ca473e9e70285961ca7ec3 +msgid "" +"When packages are released into a ROS distribution (using bloom), the " +"buildfarm builds them into debian packages which are stored temporarily " +"in the **building** apt repository. As dependent packages are rebuilt, an" +" automatic process periodically synchronizes the packages in **building**" +" to a secondary repository called **ros-testing**. **ros-testing** is " +"intended as a soaking area where developers and bleeding-edge users may " +"give the packages extra testing, before they are manually synced into the" +" public ros repository from which users typically install packages." +msgstr "" +"Cuando los paquetes se lanzan en una distribución ROS (usando bloom), el " +"buildfarm los compila en paquetes debian que se almacenan temporalmente en " +"el repositorio apt **building**. A medida que se reconstruyen los paquetes " +"dependientes, un proceso automático sincroniza periódicamente los paquetes " +"en **building** con un repositorio secundario llamado **ros-testing**. " +"**ros-testing** está destinado como un área de remojo donde los " +"desarrolladores y los usuarios de vanguardia pueden dar a los paquetes " +"pruebas adicionales, antes de que se sincronicen manualmente en el " +"repositorio público de ros desde el que los usuarios suelen instalar " +"paquetes." + +#: ../../source/Installation/Testing.rst:20 8b56b453ecde46e4b7a04070511abf27 +msgid "" +"Approximately every two weeks, the rosdistro's release manager manually " +"synchronizes the contents of **ros-testing** into the **main** ROS " +"repository." +msgstr "" +"Aproximadamente cada dos semanas, el administrador de lanzamiento de " +"rosdistro sincroniza manualmente el contenido de **ros-testing** en el " +"repositorio ROS **principal**." + +#: ../../source/Installation/Testing.rst:22 c6d23cd52317421a93fbaeb4f170fd29 +msgid "" +"For Debian-based operating systems, you can install binary packages from " +"the **ros-testing** repository." +msgstr "" +"Para sistemas operativos basados en Debian, puede instalar paquetes " +"binarios desde el repositorio **ros-testing**." + +#: ../../source/Installation/Testing.rst:24 51a934afc1ff49328de26db5a73434bd +msgid "" +"Make sure you have a working ROS 2 installation from Debian packages (see" +" :doc:`../Installation`)." +msgstr "" +"Asegúrese de tener una instalación de ROS 2 funcional a partir de paquetes" +" Debian (consulte :doc:`../Installation`)." + +#: ../../source/Installation/Testing.rst:26 ba7f58c11dae4caba0b3b11569193938 +msgid "" +"Edit (with sudo) the file ``/etc/apt/sources.list.d/ros2.list`` and " +"change ``ros2`` with ``ros2-testing``. For example, on Ubuntu Jammy the " +"contents should look like the following:" +msgstr "" +"Edite (con sudo) el archivo ``/etc/apt/sources.list.d/ros2.list`` y " +"cambie ``ros2`` por ``ros2-testing``. Por ejemplo, en Ubuntu Jammy el " +"contenido debería verse así:" + +#: ../../source/Installation/Testing.rst:34 a1abbd4c7d7a401795517eef9dcac4e5 +msgid "Update the ``apt`` index:" +msgstr "Actualice el índice ``apt``:" + +#: ../../source/Installation/Testing.rst:40 1ed8a2875ecb41a4a4b13dad62e9061f +msgid "" +"You can now install individual packages from the testing repository, for " +"example:" +msgstr "" +"Ahora puede instalar paquetes individuales desde el repositorio de " +"pruebas, por ejemplo:" + +#: ../../source/Installation/Testing.rst:46 f87abd4f8b5f47918e04eaf6603913a5 +msgid "" +"Alternatively, you can move your entire ROS 2 installation to the testing" +" repository:" +msgstr "" +"Alternativamente, puede mover toda su instalación de ROS 2 al repositorio " +"de pruebas:" + +#: ../../source/Installation/Testing.rst:52 7b3069cb88704548bb212508d1a70a98 +msgid "" +"Once you are finished testing, you can switch back to the normal " +"repository by changing back the contents of " +"``/etc/apt/sources.list.d/ros2.list``:" +msgstr "" +"Una vez que haya terminado de probar, puede volver al repositorio normal " +"cambiando el contenido de ``/etc/apt/sources.list.d/ros2.list``:" + +#: ../../source/Installation/Testing.rst:59 18762462b8534da5a08aac40ef3e6eb3 +msgid "and doing an update and upgrade:" +msgstr "y hacer una actualización y actualización:" + +#: ../../source/Installation/Testing.rst:69 7a4607da09cc41ec99eaf176099b956d +msgid "Fat binaries" +msgstr "Binarios fat" + +#: ../../source/Installation/Testing.rst:71 738ea42f398b45a9800a2cc98be6a78f +msgid "" +"For core packages, we run nightly packaging jobs for Ubuntu Linux, RHEL, " +"and Windows. These packaging jobs produce archives with pre-built " +"binaries that can be downloaded and extracted to your filesystem." +msgstr "" +"Para paquetes básicos, ejecutamos trabajos de empaquetado nocturnos para " +"Ubuntu Linux, RHEL y Windows. Estos trabajos de empaquetado producen " +"archivos con binarios precompilados que se pueden descargar y extraer en su " +"sistema de archivos." + +#: ../../source/Installation/Testing.rst:74 b645f799ce4a40bdb10090dfcd292094 +msgid "" +"Make sure you have all dependencies installed according to the " +":doc:`latest development setup ` " +"for your platform." +msgstr "" +"Asegúrese de tener todas las dependencias instaladas de acuerdo con la " +":doc:`última configuración de desarrollo ` para su plataforma." + +#: ../../source/Installation/Testing.rst:76 600b4e12863240609fd47b2319360f1d +msgid "" +"Go to https://ci.ros2.org/view/packaging/ and select a packaging job from" +" the list corresponding to your platform." +msgstr "" +"Vaya a https://ci.ros2.org/view/packaging/ y seleccione un trabajo de " +"empaquetado de la lista correspondiente a su plataforma." + +#: ../../source/Installation/Testing.rst:78 269428fd25e84311b7cd4ab787691f6a +msgid "" +"Under the heading \"Last Successful Artifacts\" you should see a download" +" link (e.g. for Windows, ``ros2-package-windows-AMD64.zip``)." +msgstr "" +"En el encabezado \"Últimos artefactos exitosos\" debería ver un enlace de " +"descarga (por ejemplo, para Windows, ``ros2-package-windows-AMD64.zip``)." + +#: ../../source/Installation/Testing.rst:80 0daaf649d8cd40c9bf30bd4b5cdfe8e9 +msgid "Download and extract the archive to your file system." +msgstr "Descargue y extraiga el archivo en su sistema de archivos." + +#: ../../source/Installation/Testing.rst:82 6130064c4c09459a84dad923bda169ee +msgid "" +"To use the fat binary installation, source the ``setup.*`` file that can " +"be found in the root of the archive." +msgstr "" +"Para usar la instalación de binarios gordos, use el archivo ``setup.*`` que " +"se puede encontrar en la raíz del archivo." + +#: ../../source/Installation/Testing.rst:86 e44d415886854e4198a657c0a745f8db +msgid "Ubuntu Linux and RHEL" +msgstr "Ubuntu Linux y RHEL" + +#: ../../source/Installation/Testing.rst:99 5c7bf88fe4094b20abb2bde603fefdec +msgid "Docker" +msgstr "Docker" + +#: ../../source/Installation/Testing.rst:101 b9a21c59d3704cae9b697c9b3835a07a +msgid "" +"For Ubuntu Linux, there is also a nightly Docker image based on the " +"nightly fat archive." +msgstr "" +"Para Ubuntu Linux, también hay una imagen Docker diaria basada en el " +"archivo fat diario." + +#: ../../source/Installation/Testing.rst:103 0d2e6487432d47ef928d52b4e9b66247 +msgid "Pull the Docker image:" +msgstr "Extraiga la imagen de Docker:" + +#: ../../source/Installation/Testing.rst:109 e02c04daad684078a53d2dc3932e6c65 +msgid "Start an interactive container:" +msgstr "Inicie un contenedor interactivo:" + +#: ../../source/Installation/Testing.rst:115 bcc5e867ecdd4fd9b6d50734ae42d14a +msgid "" +"For support on running GUI applications in Docker, take a look at the " +"tutorial `User GUI's with Docker " +"`_ or the tool `rocker " +"`_." +msgstr "" +"Para obtener soporte sobre cómo ejecutar aplicaciones GUI en Docker, eche " +"un vistazo al tutorial `User GUI's with Docker " +"`_ o la herramienta `rocker " +"`_." + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:6 +#: 547f79238c0b425581efc76cc939aa95 +msgid "Ubuntu (Debian packages)" +msgstr "Ubuntu (paquetes Debian)" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:12 +#: 750c9eaa05d54e5d83b67730a4b2132e +msgid "" +"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 " +"`__ " +"Most people will want to use a stable ROS distribution." +msgstr "" +"Los paquetes Debian para ROS 2 {DISTRO_TITLE_FULL} están disponibles " +"actualmente para Ubuntu Jammy. La distribución Rolling Ridley cambiará las " +"plataformas objetivo de vez en cuando a medida que se seleccionen nuevas " +"plataformas para el desarrollo. Las plataformas objetivo se definen en `REP " +"2000 `__ " +"La mayoría de las personas querrán usar una distribución ROS estable." + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:22 +#: beaf5e0e200944ff9f47409dc9451fbc +msgid "" +"ROS 2 {DISTRO_TITLE} (Ubuntu Jammy): `amd64 " +"`__\\ , " +"`arm64 `__" +msgstr "" +"ROS 2 {DISTRO_TITLE} (Ubuntu Jammy): `amd64 " +"`__\\ , " +"`arm64 `__" + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:53 +#: e71f5bba79774ef9ba3d6c15a4bb766d +msgid "Update your apt repository caches after setting up the repositories." +msgstr "" +"Actualice las cachés de su repositorio apt después de configurar los " +"repositorios." + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:63 +#: 12e5c9cffefd4f10930556c6a55458b4 +msgid "" +"Due to early updates in Ubuntu 22.04 it is important that ``systemd`` and" +" ``udev``-related packages are updated before installing ROS 2. The " +"installation of ROS 2's dependencies on a freshly installed system " +"without upgrading can trigger the **removal of critical system " +"packages**." +msgstr "" +"Debido a las actualizaciones tempranas en Ubuntu 22.04, es importante que " +"los paquetes relacionados con ``systemd`` y ``udev`` se actualicen antes " +"de instalar ROS 2. La instalación de las dependencias de ROS 2 en un " +"sistema recién instalado sin actualizar puede desencadenar la **eliminación " +"de paquetes críticos del sistema**." + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:66 +#: ff22331472a8412889a992217a3f7a6b +msgid "" +"Please refer to `ros2/ros2#1272 " +"`_ and `Launchpad #1974196 " +"`_ for " +"more information." +msgstr "" +"Consulte `ros2/ros2#1272 " +"`_ y `Launchpad #1974196 " +"`_ para " +"obtener más información." + +#: ../../source/Installation/Ubuntu-Install-Debians.rst:147 +#: e4a4de8e8d284eac95e9ae0ea2b632f3 +msgid "You may also want to remove the repository:" +msgstr "También puede querer eliminar el repositorio:" + +#: ../../source/Installation/Windows-Install-Binary.rst:2 +#: c0e8317eb1e24e128c0b89a7a339458e +msgid "Windows (binary)" +msgstr "Windows (binario)" + +#: ../../source/Installation/Windows-Install-Binary.rst:8 +#: ee3176fc109649e881bf96880867821f +msgid "" +"This page explains how to install ROS 2 on Windows from a pre-built " +"binary package." +msgstr "" +"Esta página explica cómo instalar ROS 2 en Windows desde un paquete " +"binario precompilado." + +#: ../../source/Installation/Windows-Install-Binary.rst:28 +#: 984194e13ffc4888a9667a2d0b931b6b +msgid "" +"Binary releases of {DISTRO_TITLE_FULL} are not provided. Instead you may " +"download nightly :ref:`prerelease binaries `." +msgstr "" +"No se proporcionan versiones binarias de {DISTRO_TITLE_FULL}. En su lugar, " +"puede descargar :ref:`binarios previos al lanzamiento ` " +"diarios." + +#: ../../source/Installation/Windows-Install-Binary.rst:31 +#: 8682dda5712c41dfbc884bddf78b599d +msgid "" +"Download the latest package for Windows, e.g., ``ros2-package-windows-" +"AMD64.zip``." +msgstr "" +"Descargue el último paquete para Windows, por ejemplo, ``ros2-package-" +"windows-AMD64.zip``." + +#: ../../source/Installation/Windows-Install-Binary.rst:35 +#: 322dd9262a534d34872f8ff8e64d69af +msgid "" +"There may be more than one binary download option which might cause the " +"file name to differ." +msgstr "" +"Puede haber más de una opción de descarga binaria que podría hacer que el " +"nombre del archivo sea diferente." + +#: ../../source/Installation/Windows-Install-Binary.rst:39 +#: a263d529a8504c40894579a6caffe7c2 +msgid "" +"To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. Then " +"continue on with downloading ``ros2-package-windows-debug-AMD64.zip``." +msgstr "" +"Para instalar bibliotecas de depuración para ROS 2, consulte `Cosas " +"extra para depuracion`_. Luego continúe con la descarga de ``ros2-package-" +"windows-debug-AMD64.zip``." + +#: ../../source/Installation/Windows-Install-Binary.rst:42 +#: 7e544a52791d47f4b4bb94983c16b312 +msgid "" +"Unpack the zip file somewhere (we'll assume ``C:\\dev\\ros2_{DISTRO}``\\ " +")." +msgstr "" +"Desempaquete el archivo zip en algún lugar (asumiremos ``C:\\dev\\ros2_" +"{DISTRO}``\\ )." + +#: ../../source/Installation/Windows-Install-Binary.rst:65 +#: c78e38ca85ed4aef8512265fcdeab3c7 +msgid "" +"In a command shell, set up the ROS 2 environment as described above and " +"then run a C++ ``talker``\\ :" +msgstr "" +"En un shell de comandos, configure el entorno ROS 2 como se describe " +"arriba y luego ejecute un ``talker``\\ de C++:" + +#: ../../source/Installation/Windows-Install-Binary.rst:71 +#: 2e708d72a50449c99cdbb50a0b3c6b02 +msgid "Start another command shell and run a Python ``listener``\\ :" +msgstr "" +"Inicie otro shell de comandos y ejecute un ``listener``\\ de Python:" + +#: ../../source/Installation/Windows-Install-Binary.rst:105 +#: fae5c910e9184e6882ccd1d8f23426f5 +msgid "Extra Stuff for Debug" +msgstr "Cosas extra para depuracion" + +#: ../../source/Installation/Windows-Install-Binary.rst:107 +#: c3f7bc534d8f49f49900479da948d9a4 +msgid "" +"To download the ROS 2 debug libraries you'll need to download " +"``ros2-{DISTRO}-*-windows-debug-AMD64.zip``. Please note that debug " +"libraries require some more additional configuration/setup to work as " +"given below." +msgstr "" +"Para descargar las bibliotecas de depuración de ROS 2, necesitará " +"descargar ``ros2-{DISTRO}-*-windows-debug-AMD64.zip``. Tenga en cuenta " +"que las bibliotecas de depuración requieren una configuración adicional " +"para funcionar como se indica a continuación." + +#: ../../source/Installation/Windows-Install-Binary.rst:110 +#: fd85810609fe4181a063779dd7dd67cb +msgid "" +"Python installation may require modification to enable debugging symbols " +"and debug binaries:" +msgstr "" +"La instalación de Python puede requerir modificación para habilitar los " +"símbolos de depuración y los binarios de depuración:" + +#: ../../source/Installation/Windows-Install-Binary.rst:112 +#: d3310da8d5bf45118ac30dbadccf56da +msgid "Search in windows **Search Bar** and open **Apps and Features**." +msgstr "" +"Busque en la **Barra de Búsqueda** de Windows y abra **Aplicaciones y " +"Características**." + +#: ../../source/Installation/Windows-Install-Binary.rst:113 +#: e80346b0c03e4c5abb260ab1bad7713d +msgid "Search for the installed Python version." +msgstr "Busque la versión de Python instalada." + +#: ../../source/Installation/Windows-Install-Binary.rst:115 +#: 5feb42365a3f4315a8531324f1e50acb +msgid "Click Modify." +msgstr "Haga click en Modificar." + +#: ../../source/Installation/Windows-Install-Binary.rst:120 +#: 261a273d0be5499fa9f6755073d6efd4 +msgid "Click Next to go to **Advanced Options**." +msgstr "Haga click en Siguiente para ir a **Opciones Avanzadas**." + +#: ../../source/Installation/Windows-Install-Binary.rst:125 +#: 681e872434a4435f9abd1c8acc847d98 +msgid "" +"Make sure **Download debugging symbols** and **Download debug binaries** " +"are checked." +msgstr "" +"Compruebe que **Descargar símbolos de depuración** y **Descargar " +"binarios de depuración** están marcados." + +#: ../../source/Installation/Windows-Install-Binary.rst:130 +#: ab25a04339b1471283de5f05bd46bbb8 +msgid "Click Install." +msgstr "Haga click en Instalar." + +#: ../../source/Installation/Windows-Install-Binary.rst:133 +#: ccdca340a7f54e4da108b917c15a3304 +msgid "(Alternative) ROS 2 Build Installation from aka.ms/ros" +msgstr "(Alternativa) Instalación de compilación de ROS 2 desde aka.ms/ros" + +#: ../../source/Installation/Windows-Install-Binary.rst:135 +#: bd3b71bbfe4f4a2e8a479231e33fe25e +msgid "" +"https://aka.ms/ros project hosts ROS 2 builds against the release " +"snapshots. This section explains how to install ROS 2 from this channel." +msgstr "" +"https://aka.ms/ros el proyecto aloja compilaciones de ROS 2 contra las " +"versiones preliminares de lanzamiento. Esta sección explica cómo instalar " +"ROS 2 desde este canal." + +#: ../../source/Installation/Windows-Install-Binary.rst:139 +#: c2d11592701d43b69f2c27e65b7bd3dc +msgid "Install ROS 2 builds" +msgstr "Instalar compilaciones de ROS 2" + +#: ../../source/Installation/Windows-Install-Binary.rst:141 +#: d72588c583de48cebddc60be3597f65c +msgid "In an administrative command prompt, run the following commands." +msgstr "" +"En un símbolo del sistema administrativo, ejecute los siguientes comandos." + +#: ../../source/Installation/Windows-Install-Binary.rst:154 +#: e2dac80b1b4641e8b2f312fb37347231 +msgid "" +"Start an administrative command prompt and source the ROS 2 setup file to" +" set up the workspace:" +msgstr "" +"Comience un símbolo del sistema administrativo y fuente el archivo de " +"configuración de ROS 2 para configurar el espacio de trabajo:" + +#: ../../source/Installation/Windows-Install-Binary.rst:161 +#: 1e9bc1f14d04414799cc839027d0c7aa +msgid "Stay up-to-date" +msgstr "Mantenerse actualizado" + +#: ../../source/Installation/Windows-Install-Binary.rst:163 +#: d31a11e67c6d415ba7971b46957e5d84 +msgid "To keep up-to-date with the latest builds, run:" +msgstr "" +"Para mantenerse actualizado con las últimas compilaciones, ejecute:" + +#: ../../source/Installation/Windows-Install-Binary.rst:173 +#: 34b4171176744614a1558487fa0f9113 +msgid "" +"If you want to completely remove the environment downloaded above, run " +"this command:" +msgstr "" +"Se quiere eliminar completamente el entorno descargado anteriormente, " +"ejecute este comando:" diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives.po b/locale/es/LC_MESSAGES/Installation/Alternatives.po deleted file mode 100644 index eb3706eb63b..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives.rst:2 -#: 23ff46237b85490fb2e1c5f73be007c3 -msgid "Alternatives" -msgstr "" - -#: ../../source/Installation/Alternatives.rst:4 -#: aac514e77e9147668a1dd741c584af51 -msgid "" -"A list of alternative ways to install ROS 2 – whether it's by building " -"from source or installing a binary." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po deleted file mode 100644 index f3cbf47d1bf..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Latest-Development-Setup.po +++ /dev/null @@ -1,93 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:2 -#: d81abc4e09444c99ba5439bda7e48f2c -msgid "Latest development (source)" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:4 -#: b9f72d9a5dca46fe8227989226cd040d -msgid "" -"If you plan to contribute directly to the latest ROS 2 development, you " -"can install ROS 2 by building it from source or installing testing " -"binaries. This will give you the latest bug fixes and features." -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:8 -#: 20211446ef5f46078dad06a82e048dda -msgid "Testing binaries" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:10 -#: d681998f99eb48999862af4d5c38bceb -msgid "See :doc:`Testing <../Testing>`." -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:13 -#: 92e89a08d8b847f8bbb525582e1031dc -msgid "Build from source" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:17 -#: a2e58f7e08ff43319992ac7218bab0e0 -msgid "" -"The latest development does not go through the same rigorous testing as " -"releases and is not recommended if you are looking for a stable version " -"of ROS 2. Instead, choose a :doc:`ROS distribution <../../Installation>` " -"that has already been released." -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:20 -#: ba0ee60a17a74356a0aaf4188323865d -msgid "" -"Follow the links below for the latest setup instructions for your " -"platform:" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:22 -#: 818b80bce8a443299a07727b3079d51f -msgid ":doc:`Ubuntu Linux `" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:23 -#: 7b5f5f3902f04471b24b309264fccc1f -msgid ":doc:`Windows `" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:24 -#: 3341a2d8aa084c81b80b2955f8e2447e -msgid ":doc:`RHEL `" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:25 -#: 1bda4f31732e45afbcca4a57653341d6 -msgid ":doc:`macOS `" -msgstr "" - -#: ../../source/Installation/Alternatives/Latest-Development-Setup.rst:27 -#: 9b084d1e76fa49fcaed1d28bd1123865 -msgid "" -"For keeping your source code up-to-date, see :doc:`Maintain a source " -"checkout <../Maintaining-a-Source-Checkout>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po deleted file mode 100644 index 06b2d525bd3..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Development-Setup.po +++ /dev/null @@ -1,320 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:8 -#: 6d3a0c1e00e34e67a25c2420f1df338d -msgid "RHEL (source)" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:13 -#: 4ef80e84a8e24550b648c4970995190a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:16 -#: 2d408c032e694318998b8e29c8791fc6 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:17 -#: ee0a3d8e980e473d804cfec226b35f21 -msgid "The current target Red Hat platforms for {DISTRO_TITLE_FULL} are:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:19 -#: cc203589820840e6a56af26c4c2b75e6 -msgid "Tier 2: RHEL 9 64-bit" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:21 -#: 0be5e36195f1444eb2e2026533d56a71 -msgid "As defined in `REP 2000 `_." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:24 -#: 13e1cc896dbd4fc09a95b25dabf284f4 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:27 -#: 0221ff674704451d8f377fe079e5b2ef -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: 177d2d203de04e858740310a136a9c80 -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``C``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:32 -#: c505a6352b7b4aac86cc7ac4d5399d94 -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:36 -#: c9d33a989b4e44b1a893542eaa12304d -msgid "RHEL" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:38 -#: b4004b2aa2dc47e7823e2950a35aa24c -msgid "" -"The rosdep database contains packages from the EPEL and PowerTools " -"repositories, which are not enabled by default. They can be enabled by " -"running:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:46 -#: 1af7f26c4b3d4cf1930238cd0305a7a8 -msgid "" -"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" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:48 -#: f54fd707c2aa4504914bc9693728362b -msgid "Fedora" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:50 -#: 64249999644a4cb98afeb82ee85d06b2 -msgid "No additional setup required." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:54 -#: d7574c4121dd450d96bba819b0d05a18 -msgid "Install development tools" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:89 -#: 8b5fcda9893e4fc2b553516ab64ad897 -msgid "Build ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:92 -#: 0102dba0be074191bdfa16d196a4e9f8 -msgid "Get ROS 2 code" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:94 -#: a38b99b1193c4ee4b7e78551f6618bcd -msgid "Create a workspace and clone all repos:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:103 -#: ab3a8dc38b3349b483d2dfebbd3cc05d -msgid "Install dependencies using rosdep" -msgstr "" - -#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: 3909b15874db47829466de3a7bf4666d -msgid "" -"ROS 2 packages are built on frequently updated RHEL systems. It is always" -" recommended that you ensure your system is up to date before installing " -"new packages." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:114 -#: b890130c844f4dc4b3ff0240353fb50f -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:116 -#: a5a8ef45c06045a6b04a7614de929dac -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" -" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:120 -#: 57f608b13ef2459187840cee807613e6 -msgid "Build the code in the workspace" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:122 -#: 9ef6b8fd61d64f3ca64de5ea9022ee26 -msgid "" -"If you have already installed ROS 2 another way (either via RPMs or the " -"binary distribution), make sure that you run the below commands in a " -"fresh environment that does not have those other installations sourced. " -"Also ensure that you do not have ``source " -"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " -"sure that ROS 2 is not sourced with the command ``printenv | grep -i " -"ROS``. The output should be empty." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:127 -#: 299860cab4a04ac390234d4d03d456f0 -msgid "" -"More info on working with a ROS workspace can be found in :doc:`this " -"tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:136 -#: 3c60efe7a92f416b879a64ee2a47fb09 -msgid "" -"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:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:144 -#: 9c10967b953e4bc3b0b27005b4bc48cc -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:146 -#: 018dd433d96049cc90b699bfe27330b2 -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:155 -#: 014b1d2cfdf3497592d113fc348d376a -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:157 -#: d275a250eed24dd69b0ce3d76122e786 -msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:164 -#: 2dc5d2e91caf4517bb5179ec00802b46 -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:171 -#: 86264a4bf6d4466ab836e1dc4dfa011d -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:176 -#: a73eb025c70944fb92092cab3eb0b5f3 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:178 -#: a1359ba31f994e038440ff00e93f5a8b -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:181 -#: 54cd820dadcc46d3a2e19c2449ce8e2f -msgid "Alternate compilers" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:183 -#: 79c79c1e0e164f59bae34535758e80bc -msgid "" -"Using a different compiler besides gcc to compile ROS 2 is easy. If you " -"set the environment variables ``CC`` and ``CXX`` to executables for a " -"working C and C++ compiler, respectively, and retrigger CMake " -"configuration (by using ``--force-cmake-config`` or by deleting the " -"packages you want to be affected), CMake will reconfigure and use the " -"different compiler." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:186 -#: 2cd71a23410548029ac8eac71b8ab088 -msgid "Clang" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:188 -#: 7bdb947fd60145cb8e6a3027eb2ef0b7 -msgid "To configure CMake to detect and use Clang:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:198 -#: 66ae55bf34184de7b787ac1cfc83d35f -msgid "Stay up to date" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:200 -#: 484b6ec039a14027aec54818a1106293 -msgid "" -"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " -"source installation." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:203 -#: e4599bbea88244b892b2ed22cad65b75 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:205 -#: 9de4f5eb601f4a47b6f79809a7e163fd -msgid "" -"Troubleshooting techniques can be found :ref:`here `." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:208 -#: 2b6ba31494f046648e5dc1adc2c4f034 -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:210 -#: 5234094fea95496183626771299a19a9 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Development-Setup.rst:213 -#: d287e7fb4dee486280c9930a9e4da82a -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "The current target Red Hat platforms for Rolling Ridley are:" -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po deleted file mode 100644 index 44005dc6403..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/RHEL-Install-Binary.po +++ /dev/null @@ -1,296 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:2 -#: 6012a30ec15145b798ad379b467add85 -msgid "RHEL (binary)" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:6 -#: 199ae45b61d64d9481eb4e6c4c86f6b9 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:8 -#: 6e69d78ae5e745e2b5b055bcf0ec6bae -msgid "" -"This page explains how to install ROS 2 on RHEL from a pre-built binary " -"package." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:12 -#: c253f701f8c74858ab185c913b802671 -msgid "" -"The pre-built binary does not include all ROS 2 packages. All packages in" -" the `ROS base variant `_ " -"are included, and only a subset of packages in the `ROS desktop variant " -"`_ are included. The" -" exact list of packages are described by the repositories listed in `this" -" ros2.repos file " -"`_." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:16 -#: 2208970f2ea44129b652d1f5c352895f -msgid "There are also :doc:`RPM packages <../RHEL-Install-RPMs>` available." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:19 -#: d3c363f8fc084d7c89de1a8b19a87a80 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:21 -#: 5dfb58fffc5548908de60019f32acb4d -msgid "" -"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." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:26 -#: 9c46f8f1b008443eb18913c2e7e2afc5 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:29 -#: a485983e98a140cb83f98e546e11710d -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: 93739e1ff02c4464aace4ab7382c5695 -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``C``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:34 -#: f819b59a8f7d41139bf26621dbda683d -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:36 -#: e4aa5b619b804d9497c4614cf5d5b43f -msgid "" -"The rosdep database contains packages from the EPEL and PowerTools " -"repositories, which are not enabled by default. They can be enabled by " -"running:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:44 -#: 410b3c41558e450ca8355acabc201d14 -msgid "" -"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" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:47 -#: 446fb3306d4645458ade2fb488264114 -msgid "Install prerequisites" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:49 -#: b822ca6f4b7d4cba9da57500b5f6c8bb -msgid "" -"There are a few packages that must be installed in order to get and " -"unpack the binary release." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:56 -#: e259657126b0424997e48881722577b8 -msgid "Install development tools (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:58 -#: 72b46fe1c9854303802fe2cfd14e9262 -msgid "" -"If you are going to build ROS packages or otherwise do development, you " -"can also install the development tools:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:93 -#: c8dbe11c99c54a21a2ce3ccd96b7392e -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:95 -#: 2c501000526f46d88691e465675ae6fe -msgid "" -"Binary releases of Rolling Ridley are not provided. Instead you may " -"download nightly :ref:`prerelease binaries `." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:98 -#: 6b033fa70c114da4b0e8cee01d94acdc -msgid "" -"Download the latest package for RHEL; let's assume that it ends up at " -"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:100 -#: 7e5807aea0524eb9a29fc5822eb0f510 -msgid "" -"Note: there may be more than one binary download option which might cause" -" the file name to differ." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:102 -#: 012f7e11698f42af9edaefbbac7ef5a0 -msgid "Unpack it:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:111 -#: baf77cd8a3e446219c1e51ca2798ca95 -msgid "Install dependencies using rosdep" -msgstr "" - -#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: 8f9e7606fe7746e9b27c6aeea7b8e433 -msgid "" -"ROS 2 packages are built on frequently updated RHEL systems. It is always" -" recommended that you ensure your system is up to date before installing " -"new packages." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:120 -#: 5ca0b1e302794bfba77055ee34fdd2db -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:122 -#: cd40a32814d94a16a9ba80101a3352bb -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at runtime. See the :doc:`guide " -"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:126 -#: 55adb5c3ede7460588e74dd5f705a4af -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:128 -#: 2b5bba6d7f9f40458557dc7c992b165d -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:137 -#: a2c92bf23261416daf006e6e55770aed -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:139 -#: 46baaf85e9fd48b7a160bbd2a8b13a62 -msgid "In one terminal, source the setup file and then run a C++ ``talker``:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:146 -#: 85e4e2366b8e4e32b5be435abe9f46ba -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``:" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:153 -#: 568d2cd3b9fb401e9f88de017bd8208a -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:158 -#: 87a3619f0e244933bf68f468eec1f90d -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:160 -#: c5511a18c4d44b448d001b76abadf87a -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:163 -#: ef1ed143e74b49918842a35a3ff60207 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:165 -#: 496b48edf4a24ad6a23aca43420456bc -msgid "" -"Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" -"/Installation-Troubleshooting>`." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:168 -#: 78a656c72a9648b59cfe378f820311cf -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:170 -#: 4c5677298ed3486db74e02150429cd32 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/RHEL-Install-Binary.rst:173 -#: 05f3edae5b8b419489c9c5934772ce7b -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "" -#~ "The pre-built binary does not " -#~ "include all ROS 2 packages. All " -#~ "packages in the `ROS base variant " -#~ "`_ are " -#~ "included, and only a subset of " -#~ "packages in the `ROS desktop variant " -#~ "`_ " -#~ "are included. The exact list of " -#~ "packages are described by the " -#~ "repositories listed in `this ros2.repos " -#~ "file `_." -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po deleted file mode 100644 index 822f8ce3ecd..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Development-Setup.po +++ /dev/null @@ -1,338 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:7 -#: c7ba151ec2764a7aa8994f1c5f1e60eb -msgid "Ubuntu (source)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:12 -#: 4e5d1fea6b0a426e8127e000c7aa771c -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:15 -#: 51c6ad1816334bdd92b7d6d8ddff2617 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:16 -#: 31c7f1954d97407c9da9c20ed79a0762 -msgid "The current Debian-based target platforms for {DISTRO_TITLE_FULL} are:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:18 -#: fc31f6791e284aa5b2d3d9db029c98cc -msgid "Tier 1: Ubuntu Linux - Jammy (22.04) 64-bit" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:19 -#: 47a4362d47f8422fa5c9d11cd399b8a7 -msgid "Tier 3: Debian Linux - Bullseye (11) 64-bit" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:21 -#: b8ad91c965494fc78605680c82dddcd6 -msgid "As defined in `REP 2000 `_." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:24 -#: bd49aa02bed54d3d8c724e0648cd9417 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:27 -#: 52a38e896436493584a99cf9472b151e -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: c31d99d9b6c24cd381d8fe40f6a92621 -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``POSIX``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:32 -#: b43b60510fd74216ac6e8f7477a58013 -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:1 -#: 42f95dd0aeeb4d358821576da3540af3 -msgid "You will need to add the ROS 2 apt repository to your system." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:3 -#: 3bf2de3238c1449fbd9642026a83a851 -msgid "" -"First ensure that the `Ubuntu Universe repository " -"`_ is enabled." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:10 -#: 09322534af724441ba0562b661d23eb9 -msgid "Now add the ROS 2 GPG key with apt." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:17 -#: 885bdbcde94549c0844b708774314f53 -msgid "Then add the repository to your sources list." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:37 -#: e67e091891a541e68e84c3620a78e974 -msgid "Install development tools" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:57 -#: 878e838cc0864a2dace670cfb7aeddb8 -msgid "Build ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:60 -#: 82c5f875980e4cb5b05987985a8007a2 -msgid "Get ROS 2 code" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:62 -#: 773825fde5034a0981dbbdecd3218b74 -msgid "Create a workspace and clone all repos:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:73 -#: d348e0f067e74206a0dcdb266132d897 -msgid "Install dependencies using rosdep" -msgstr "" - -#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 810d57d77b8b403f8edadba04685b7a8 -msgid "" -"ROS 2 packages are built on frequently updated Ubuntu systems. It is " -"always recommended that you ensure your system is up to date before " -"installing new packages." -msgstr "" - -#: ../../source/Installation/_rosdep_Linux_Mint.rst:1 -#: 2596998469a54fa4b33b969da5ef64de -msgid "" -"**Note**: If you're using a distribution that is based on Ubuntu (like " -"Linux Mint) but does not identify itself as such, you'll get an error " -"message like ``Unsupported OS [mint]``. In this case append " -"``--os=ubuntu:jammy`` to the above command." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:86 -#: fa06347ab8d64a118fd6a7a0615c31b8 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:88 -#: 528efd92de0847fcad8157605274b0fd -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" -" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:92 -#: c77c1e9a68054ad09ccf4fb94491b6b6 -msgid "Build the code in the workspace" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:94 -#: ef51a65a5e644f1cb2c8967dc11e5886 -msgid "" -"If you have already installed ROS 2 another way (either via Debians or " -"the binary distribution), make sure that you run the below commands in a " -"fresh environment that does not have those other installations sourced. " -"Also ensure that you do not have ``source " -"/opt/ros/${ROS_DISTRO}/setup.bash`` in your ``.bashrc``. You can make " -"sure that ROS 2 is not sourced with the command ``printenv | grep -i " -"ROS``. The output should be empty." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:99 -#: a354bbc9875a4bc6a316303e599175e7 -msgid "" -"More info on working with a ROS workspace can be found in :doc:`this " -"tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:108 -#: 1b4692a9d7e044c19e1b007465f0cdf0 -msgid "" -"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:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:116 -#: 31b4778e8670448b9e57ecd16d67ee94 -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:118 -#: 24c3b343669e45e4adff0067760b0bbf -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:129 -#: 20d29b87027946e185cdcfb20a5c8272 -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:131 -#: 59e1cfd6b5e5457b8513747efd2782cd -msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:138 -#: 990ec559816a492fa36165fc363c9f2c -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:145 -#: 02bad041e3db4027968433f3b78e69bd -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:150 -#: 1f23191cf0c04a2d8ab5bd645ff7ee32 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:152 -#: 52b9e7bb86574ef79646fbf7887abd83 -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:155 -#: 5b62fd56f1ad471894cb7563b2f988f5 -msgid "Use the ROS 1 bridge (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:157 -#: 3fea9c8c12a345ee92ac8cde79c7db5f -msgid "" -"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " -"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" -"Jammy-upstream>` on how to build and use the ROS 1 bridge." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:161 -#: d1bfd76b42294e2d96ab6e1bbb73d5d9 -msgid "Alternate compilers" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:163 -#: 2681fc3bbb5b470bb4e71b8b8c3c56bc -msgid "" -"Using a different compiler besides gcc to compile ROS 2 is easy. If you " -"set the environment variables ``CC`` and ``CXX`` to executables for a " -"working C and C++ compiler, respectively, and retrigger CMake " -"configuration (by using ``--force-cmake-config`` or by deleting the " -"packages you want to be affected), CMake will reconfigure and use the " -"different compiler." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:166 -#: e6a18a33de7a46d2a87dfdd9f96581b4 -msgid "Clang" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:168 -#: 7f315ba1eccf4e87b076189fbbb38410 -msgid "To configure CMake to detect and use Clang:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:178 -#: 05b14ae478214c79855c78041643b251 -msgid "Stay up to date" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:180 -#: 27d944a451154a04838528084a92205e -msgid "" -"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " -"source installation." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:183 -#: 560a58e6bd2f4ddf8ab6cee5060006c9 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:185 -#: c825c59a7c6944a8af12936e4aad4cdb -msgid "" -"Troubleshooting techniques can be found :ref:`here `." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:188 -#: 9f9428fa70f14067abd7f6139f9b92c2 -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:190 -#: 85247786510c457689dec40fcf2367b0 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Development-Setup.rst:193 -#: 0aefa816cab3477cafde9d34dc2c607b -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "The current Debian-based target platforms for Rolling Ridley are:" -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po deleted file mode 100644 index d230a16f11d..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Ubuntu-Install-Binary.po +++ /dev/null @@ -1,327 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:6 -#: e895e686644c40ec8d34bb241954185b -msgid "Ubuntu (binary)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:10 -#: b5c2d753a9f9413cb9264157a8ff39a4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:12 -#: 22b020b770b540698df95b8d9810ca71 -msgid "" -"This page explains how to install ROS 2 on Ubuntu Linux from a pre-built " -"binary package." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:16 -#: 871cdc02b5074a9fb6eae416c8932f38 -msgid "" -"The pre-built binary does not include all ROS 2 packages. All packages in" -" the `ROS base variant `_ " -"are included, and only a subset of packages in the `ROS desktop variant " -"`_ are included. The" -" exact list of packages are described by the repositories listed in `this" -" ros2.repos file " -"`_." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:20 -#: fe6965638e634f5e9d441d247e5fce42 -msgid "" -"There are also :doc:`Debian packages <../Ubuntu-Install-Debians>` " -"available." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:23 -#: ea0b4de288b34eefbc3b1dd81d56ab05 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:25 -#: 37c9387eaf374edcb806350ccc638590 -msgid "" -"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." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:30 -#: 8dd82364f3db43b981444abfebd31173 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:33 -#: 0d90fdbdd2564cf6ab93ae180586d88d -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: 9e4421a623234173b0300a17fa4bba84 -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``POSIX``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:38 -#: bd7de5e2668f4627bd3ade5f03ee8560 -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:1 -#: e9d56b9912254cda9035479b16d83036 -msgid "You will need to add the ROS 2 apt repository to your system." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:3 -#: 8f8cbae2ec8f4d8c82c9069266ff8406 -msgid "" -"First ensure that the `Ubuntu Universe repository " -"`_ is enabled." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:10 -#: 8545b535d086430c8fcd03f6eb889c46 -msgid "Now add the ROS 2 GPG key with apt." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:17 -#: d4cfd6c4509d4a9081f729a49c5b9998 -msgid "Then add the repository to your sources list." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:43 -#: a340ff9eff6e45a78cf678a5be0fb646 -msgid "Install prerequisites" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:45 -#: d0ebbf509ba44dd1a58c92ce2d6e0ec1 -msgid "" -"There are a few packages that must be installed in order to get and " -"unpack the binary release." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:52 -#: f1dee4ef65c542f4835d5b66d3987083 -msgid "Install development tools (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:54 -#: ebc664c783484104bbf84a49ded83cb5 -msgid "" -"If you are going to build ROS packages or otherwise do development, you " -"can also install the development tools:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:61 -#: a539a3e6bc8b4349ba5bf9e785e47be1 -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:63 -#: b57a11b18eab441bbcf8024609f38ac8 -msgid "" -"Binary releases of Rolling Ridley are not provided. Instead you may " -"download nightly :ref:`prerelease binaries `." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:66 -#: f60de800e5fe40e4a4b022ac9b981288 -msgid "" -"Download the latest package for Ubuntu; let's assume that it ends up at " -"``~/Downloads/ros2-package-linux-x86_64.tar.bz2``." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:68 -#: b8231bc563de453faabfe41c9daed7a8 -msgid "" -"Note: there may be more than one binary download option which might cause" -" the file name to differ." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:71 -#: d873ec3e166b4d90bcc11b29e61ca829 -msgid "Unpack it:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:82 -#: 6475d0346fe84ab7b67629fc46b47d1c -msgid "Install dependencies using rosdep" -msgstr "" - -#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 06e3367d1a144a458a33de70a677bac1 -msgid "" -"ROS 2 packages are built on frequently updated Ubuntu systems. It is " -"always recommended that you ensure your system is up to date before " -"installing new packages." -msgstr "" - -#: ../../source/Installation/_rosdep_Linux_Mint.rst:1 -#: 13a38820c4d0417b9b59c5498d8b4ac9 -msgid "" -"**Note**: If you're using a distribution that is based on Ubuntu (like " -"Linux Mint) but does not identify itself as such, you'll get an error " -"message like ``Unsupported OS [mint]``. In this case append " -"``--os=ubuntu:jammy`` to the above command." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:97 -#: 7210b867008b402db7f6af39445f4202 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:99 -#: fc25ca4b677d44faae7d3ec8cc82d52c -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at runtime. See the :doc:`guide " -"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:103 -#: f08028a57e434e8d836b39bafd85c685 -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:105 -#: 5c049f435e6740cea813649d203ee069 -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:114 -#: f4c8d4d689ba42a3981e77188f1b2276 -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:116 -#: 97b27f188d344952908b97e6695bcbe8 -msgid "In one terminal, source the setup file and then run a C++ ``talker``:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:123 -#: 941f2808ff624c13b53d5b41dedb777b -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``:" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:130 -#: d75d583a518f401cbf5dcb118f65cceb -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:135 -#: 44e65d5f1dd64b4f81a346821f9a2b44 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:137 -#: e6462b581b274a968b86d3fc8dc7ea45 -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:140 -#: 9757d91f003d4e9681dba906265e27db -msgid "Use the ROS 1 bridge (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:142 -#: 4274a200bf704670ada22db02eb2b0c9 -msgid "" -"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " -"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" -"Jammy-upstream>` on how to build and use the ROS 1 bridge." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:146 -#: 65dabf9c4c9e41adab47f863625e5dff -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:148 -#: 8669ec98c9a749ebaddbb65823009fe1 -msgid "" -"Troubleshooting techniques can be found :doc:`here <../../How-To-Guides" -"/Installation-Troubleshooting>`." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:151 -#: 362dd1a88a224a388e4c568e1d57641f -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:153 -#: 8deb15f57a8e4bb1860a285e05df9370 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/Ubuntu-Install-Binary.rst:156 -#: e98b1f0ef664497d96296669ff937c13 -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "" -#~ "The pre-built binary does not " -#~ "include all ROS 2 packages. All " -#~ "packages in the `ROS base variant " -#~ "`_ are " -#~ "included, and only a subset of " -#~ "packages in the `ROS desktop variant " -#~ "`_ " -#~ "are included. The exact list of " -#~ "packages are described by the " -#~ "repositories listed in `this ros2.repos " -#~ "file `_." -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po deleted file mode 100644 index 263bf74eae0..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/Windows-Development-Setup.po +++ /dev/null @@ -1,759 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:6 -#: 258a562cc82f4b6593ab57ce8d3f8014 -msgid "Windows (source)" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:10 -#: ef5ba8dc6cdf41479fe4652aec5e2df7 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:12 -#: a7aa353baa7645898845f29fbccaf57e -msgid "" -"This guide is about how to setup a development environment for ROS 2 on " -"Windows." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:15 -#: 3e044b8649ea4461954d904e8a31b03f -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:17 -#: 01a75cfd99a74b88ae842c0937a2bc0c -msgid "Only Windows 10 is supported." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:20 -#: 8e55255677d746b9b53595e840d80bdb -msgid "Language support" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:22 -#: 10c60af1947c480a85868d4a4e9e08a7 -msgid "" -"Make sure you have a locale which supports ``UTF-8``. For example, for a " -"Chinese-language Windows 10 installation, you may need to install an " -"`English language pack `_." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 -#: 01a25e821c7c4bb0849a8c7575e8d63e -msgid "System setup" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 -#: 4d6c69f2ac414f4dbbe0338f8e5f956d -msgid "Install Chocolatey" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 -#: fb3a6adc39c74b2ebc267eeabd18e4c5 -msgid "" -"Chocolatey is a package manager for Windows, install it by following " -"their installation instructions:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 -#: da7b15cf6fc042ea8fc7007a2336e68c -msgid "https://chocolatey.org/install" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 -#: f80b0fc655d04bacbaab93d5d3068826 -msgid "You'll use Chocolatey to install some other developer tools." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 -#: 22a6d13026224e83a30ce5e3cbeb5d89 -msgid "Install Python" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 -#: c7a678e48e9347dd8951b887673296bb -msgid "" -"Open a Command Prompt and type the following to install Python via " -"Chocolatey:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 -#: 79434880a3614bcc9b4c298c95a28769 -msgid "Install Visual C++ Redistributables" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 -#: aeb483b8e23e48809477fbb489907a71 -msgid "" -"Open a Command Prompt and type the following to install them via " -"Chocolatey:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 -#: e18793410795465da050c66c01e5d465 -msgid "Install OpenSSL" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 -#: e9d08d33c4c445108d582f6a6b2c3672 -msgid "" -"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.1t*. Don't download " -"the Win32 or Light versions, or the v3.X.Y installers." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 -#: 08ad3fca07ea43b3b602dc9144cdb387 -msgid "" -"Run the installer with default parameters, as the following commands " -"assume you used the default installation directory." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 -#: ae725a8f150544a6966dfe9ffb5a80a2 -msgid "This command sets an environment variable that persists over sessions:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 -#: 999c1014a95844978ee600325a2eae66 -msgid "" -"You will need to append the OpenSSL-Win64 bin folder to your PATH. You " -"can do this by clicking the Windows icon, typing \"Environment " -"Variables\", then clicking on \"Edit the system environment variables\". " -"In the resulting dialog, click \"Environment Variables\", then click " -"\"Path\" on the bottom pane, finally click \"Edit\" and add the path " -"below." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 -#: 452cf35afae3475f82f3002569ec7838 -msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 -#: 1b12805e7a764105a3284a01657aa208 -msgid "Install Visual Studio" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 -#: 96274aff49184a5e8a7851aeb5cecb2d -msgid "Install Visual Studio 2019." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 -#: 1bc287eac3fb446fa8d9e82668dae95e -msgid "" -"If you already have a paid version of Visual Studio 2019 (Professional, " -"Enterprise), skip this step." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 -#: 1611ac8b5bd14f3ca456490d923a6148 -msgid "" -"Microsoft provides a free of charge version of Visual Studio 2019, named " -"Community, which can be used to build applications that use ROS 2. `You " -"can download the installer directly through this link. " -"`_" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 -#: a61c51496b004647bef79a87b6b8ad66 -msgid "Make sure that the Visual C++ features are installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 -#: 2453a3c1ea764262829eb138d7355b87 -msgid "" -"An easy way to make sure they're installed is to select the ``Desktop " -"development with C++`` workflow during the install." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 -#: b44258fef7c0486dad8ad1db3f5c4385 -msgid "" -"Make sure that no C++ CMake tools are installed by unselecting them in " -"the list of components to be installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 -#: 19dc457b25dd4cc2b82cabda6e8e8f96 -msgid "Install OpenCV" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 -#: 3a2a99feba5947838411af1aa503f0d4 -msgid "Some of the examples require OpenCV to be installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 -#: f44d6ce210c54c538cd63c1c62908a6d -msgid "" -"You can download a precompiled version of OpenCV 3.4.6 from " -"https://github.com/ros2/ros2/releases/download/opencv-" -"archives/opencv-3.4.6-vc16.VS2019.zip ." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 -#: 8810ea64ef70435e8ae74e183633d537 -msgid "" -"Assuming you unpacked it to ``C:\\opencv``, type the following on a " -"Command Prompt (requires Admin privileges):" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 -#: a58b5d8f092a49d4aabb6df128820c81 -msgid "" -"Since you are using a precompiled ROS version, we have to tell it where " -"to find the OpenCV libraries. You have to extend the ``PATH`` variable to" -" ``C:\\opencv\\x64\\vc16\\bin``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 -#: 1bb57601a8e8457eb93e4e5c483e4f69 -msgid "Install dependencies" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 -#: 7dbcf463a60a4056b63426d1c3df22d6 -msgid "" -"There are a few dependencies not available in the Chocolatey package " -"database. In order to ease the manual installation process, we provide " -"the necessary Chocolatey packages." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 -#: 7bc8977c0955412cb2dd983bb4599b83 -msgid "As some chocolatey packages rely on it, we start by installing CMake" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 -#: 0e2b9f4df46c42d480221f0186644e33 -msgid "" -"You will need to append the CMake bin folder ``C:\\Program " -"Files\\CMake\\bin`` to your PATH." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 -#: fdb22a59da324e0ebf62e287fba0e65e -msgid "" -"Please download these packages from `this `__ GitHub repository." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 -#: b0ca005764024ea7997dfab1ff31694e -msgid "asio.1.12.1.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 -#: 1c200ee3919f489c9310a9f4a03bc1e0 -msgid "bullet.3.17.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 -#: ac2f24395be844e889793cc3445b79bf -msgid "cunit.2.1.3.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 -#: 8b1c2ca1c6044fb1a93136d51d02026c -msgid "eigen-3.3.4.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 -#: 4621d5e5112d48ce8d3cd85aa402603e -msgid "tinyxml-usestl.2.6.2.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 -#: ac02f7a436e440a39f540195a3bc4333 -msgid "tinyxml2.6.0.0.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 -#: 9930c546cb154e229f78f849dd2531a3 -msgid "" -"Once these packages are downloaded, open an administrative shell and " -"execute the following command:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 -#: 047b5dee572a4a14a6b27322b0181251 -msgid "" -"Please replace ```` with the folder you downloaded " -"the packages to." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 -#: 11a351a48f684539b3ca9f5e6eda14b9 -msgid "First upgrade pip and setuptools:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 -#: a69a3e122dad4f9489360b180c617382 -msgid "Now install some additional python dependencies:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 -#: 4a4188fb6e404e73ac13694b3a10a193 -msgid "Install miscellaneous prerequisites" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 -#: b7ec9d980c7b4c56b31730602123b357 -msgid "Next install xmllint:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 -#: 6404d11905b84fd98725468bf2555736 -msgid "" -"Download the `64 bit binary archives " -"`__ of ``libxml2`` (and its " -"dependencies ``iconv`` and ``zlib``) from " -"https://www.zlatkovic.com/projects/libxml/" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 -#: 8eae31d7a0234ca69998e00807b75d5c -msgid "Unpack all archives into e.g. ``C:\\xmllint``" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 -#: a95be1ba16634773bbf8d446cb751305 -msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 -#: a9232d8d0c994b36a7ab6d707c09fdc3 -msgid "Install Qt5" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 -#: 2410f2c767e94cf09571718894f16f7d -msgid "" -"Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " -"the ``MSVC 2017 64-bit`` component under the ``Qt`` -> ``Qt 5.12.12`` " -"tree." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 -#: c01629998df5406c986c2408215b559c -msgid "" -"Finally, in an administrator ``cmd.exe`` window set these environment " -"variables. The commands below assume you installed it to the default " -"location of ``C:\\Qt``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 -#: 6dc63e17b3ef40c6bbb678ae71c76cfc -msgid "" -"This path might change based on the installed MSVC version, the directory" -" Qt was installed to, and the version of Qt installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 -#: be8bc77fb20441f19b8e9ad9008d59b2 -msgid "RQt dependencies" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 -#: 4faa6b6ee1bb430493655bca1eed286b -msgid "" -"To run rqt_graph you need to `download " -"`__ and" -" install `Graphviz `__. The installer will " -"ask if to add graphviz to PATH, choose to either add it to the current " -"user or all users." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:28 -#: fe0fc651311842f5a56ec5b195538d48 -msgid "Install additional prerequisites from Chocolatey" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:34 -#: 343e4c1273bb42a8992a096d1e7e71a0 -msgid "" -"You will need to append the Git cmd folder ``C:\\Program " -"Files\\Git\\cmd`` to the PATH (you can do this by clicking the Windows " -"icon, typing \"Environment Variables\", then clicking on \"Edit the " -"system environment variables\". In the resulting dialog, click " -"\"Environment Variables\", the click \"Path\" on the bottom pane, then " -"click \"Edit\" and add the path)." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:38 -#: 17c42dfc1359446da8ba15fff149d4b6 -msgid "Install Python prerequisites" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:40 -#: 805a4dcdd2534440be5bc3bcef4de833 -msgid "Install additional Python dependencies:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:47 -#: 70b422a13baa4ad2ad50c41a0a24c75c -msgid "Build ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:50 -#: 1402fb5991be4eea914a3f9dc409b348 -msgid "Get ROS 2 code" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:52 -#: ae7c01085d9c42878931c3346a9c1ee6 -msgid "Now that we have the development tools we can get the ROS 2 source code." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:54 -#: 507ec39b3cd44f99aa65ff95246aa807 -msgid "First setup a development folder, for example ``C:\\{DISTRO}``:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:58 -#: 794ec034a631449b8992e338a14e28e3 -msgid "" -"It is very important that the chosen path is short, due to the short " -"default Windows path limits (260 characters). To allow longer paths, see " -"https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-" -"limitation?tabs=registry." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:66 -#: 322bc820f92f4c109f3d95ccd30b5987 -msgid "Get the ``ros2.repos`` file which defines the repositories to clone from:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:73 -#: 49ab3c6aa2d64368b4fa62d8a5f72859 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:75 -#: 4f7edd95744b4f378b10756db1e4afef -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" -" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:79 -#: b7426c2df3f74f8296a5722840706069 -msgid "Build the code in the workspace" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:83 -#: bdce140d822d4bd1807a555ec655d8c0 -msgid "" -"To build ROS 2 you will need a Visual Studio Command Prompt (\"x64 Native" -" Tools Command Prompt for VS 2019\") running as Administrator." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:85 -#: 4fd07fb37eeb4ce284e0ff13d7b8e073 -msgid "To build the ``\\{DISTRO}`` folder tree:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:93 -#: 44fa62e1338a460cb6da3155bf72973b -msgid "" -"We're using ``--merge-install`` here to avoid a ``PATH`` variable that is" -" too long at the end of the build. If you're adapting these instructions " -"to build a smaller workspace then you might be able to use the default " -"behavior which is isolated install, i.e. where each package is installed " -"to a different folder." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:98 -#: 4c7b9f20b7cd4e659877011a7a4bb43c -msgid "" -"If you are doing a debug build use ``python_d " -"path\\to\\colcon_executable`` ``colcon``. See `Extra stuff for debug " -"mode`_ for more info on running Python code in debug builds on Windows." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:102 -#: c56f737536f7473887c7f455e0302b5c -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:104 -#: 19882b1831134bca92201cf3b5229450 -msgid "" -"Start a command shell and source the ROS 2 setup file to set up the " -"workspace:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:110 -#: eaec6cbbbec54d75b85aad6885b44b47 -msgid "" -"This will automatically set up the environment for any DDS vendors that " -"support was built for." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:112 -#: aba5549b64144cf98fda9101966a38ee -msgid "" -"It is normal that the previous command, if nothing else went wrong, " -"outputs \"The system cannot find the path specified.\" exactly once." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:115 -#: d16db2e7648f44378a1e38292d91e7f9 -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:117 -#: aaf3420e967142e39f440e968d4a28e3 -msgid "" -"Note that the first time you run any executable you will have to allow " -"access to the network through a Windows Firewall popup." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:119 -#: f085cc15dcc74cecb4f15b8103fe5680 -msgid "You can run the tests using this command:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:127 -#: 2be766978b654439b3aec440561b2d03 -msgid "" -"``--merge-install`` should only be used if it was also used in the build " -"step." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:129 -#: 745bb5934643442d96b474c210cd5076 -msgid "Afterwards you can get a summary of the tests using this command:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:135 -#: 661f6ddadbc1423a89237e5695b2c53f -msgid "" -"To run the examples, first open a clean new ``cmd.exe`` and set up the " -"workspace by sourcing the ``local_setup.bat`` file. Then, run a C++ " -"``talker``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:143 -#: a05a2a6366fb48f7908f66b6be8b2a6d -msgid "" -"In a separate shell you can do the same, but instead run a Python " -"``listener``\\ :" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:150 -#: ec3164121c064783aa6f8985cb21ba1a -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:156 -#: caf2d15b51334ea294e5a5ab17ee136e -msgid "" -"It is not recommended to build in the same cmd prompt that you've sourced" -" the ``local_setup.bat``." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:159 -#: 181e4885c4ab46329e8fc5d5d750cfec -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:161 -#: 8e53521836314d55bb5a190490573f03 -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:164 -#: 3e8aa352193d40c48e0e8ff59c167ae1 -msgid "Extra stuff for Debug mode" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:166 -#: a7d2e1020da64efdab8edcf9099b5eff -msgid "" -"If you want to be able to run all the tests in Debug mode, you'll need to" -" install a few more things:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:168 -#: 504e55c7a1bc48d5bbae6a4f000b159a -msgid "To be able to extract the Python source tarball, you can use PeaZip:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:174 -#: c8190eb6e7f942bda23463d590fb545a -msgid "" -"You'll also need SVN, since some of the Python source-build dependencies " -"are checked out via SVN:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:180 -#: 9ecbf3ac71b6447fa3ebb87cad408c64 -msgid "" -"You'll need to quit and restart the command prompt after installing the " -"above." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:181 -#: b741484a21704368bef67d55254594ad -msgid "Get and extract the Python 3.8.3 source from the ``tgz``:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:183 -#: aa5a19c93b4240e0ac605e7fe7f21553 -msgid "https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:184 -#: 3814b6cff707462594516586c538eb67 -msgid "" -"To keep these instructions concise, please extract it to " -"``C:\\dev\\Python-3.8.3``" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:186 -#: 5e9260d854954ee5a01c33de920c5411 -msgid "" -"Now, build the Python source in debug mode from a Visual Studio command " -"prompt:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:194 -#: 1786490adc024319b4cd5c65217e85c8 -msgid "" -"Finally, copy the build products into the Python38 installation " -"directories, next to the Release-mode Python executable and DLL's:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:207 -#: 6e68ec2d7beb43c5a0c638d78f3d5b41 -msgid "Now, from a fresh command prompt, make sure that ``python_d`` works:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:213 -#: 218c5c1923d44bc0b71eeef473adb638 -msgid "" -"Once you have verified the operation of ``python_d``, it is necessary to " -"reinstall a few dependencies with the debug-enabled libraries:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:220 -#: 8de1b54cc6df412da9795f252c3540c4 -msgid "To verify the installation of these dependencies:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:226 -#: 336793c71550419fb08f15dc7bbebc81 -msgid "" -"When you wish to return to building release binaries, it is necessary to " -"uninstall the debug variants and use the release variants:" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:233 -#: 9d2e8b4fcd454dc084922a0043ab66cd -msgid "" -"To create executables python scripts(.exe), python_d should be used to " -"invoke colcon" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:239 -#: b8c44028bccc47339545f8351ae42495 -msgid "Hooray, you're done!" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:242 -#: 39546f4eac96455fbfedb25d17c21595 -msgid "Stay up to date" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:244 -#: ff6d21fc1ef84df9b19ba11e4b60d54c -msgid "" -"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " -"source installation." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:247 -#: bae4ea7dae5644f882783d371b83f1af -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:249 -#: 4525dd9378f945cc8cdbd5c1b7753f44 -msgid "" -"Troubleshooting techniques can be found :ref:`here `." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:252 -#: 02729d920abb46daa0324079b5e4c14e -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:254 -#: 626f1d0c1a4a4df89947d8f8985dd2cd -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/Windows-Development-Setup.rst:257 -#: 95f8851289d94cf7a40f349c86d85425 -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "First setup a development folder, for example ``C:\\rolling``:" -#~ msgstr "" - -#~ msgid "To build the ``\\rolling`` folder tree:" -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po b/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po deleted file mode 100644 index e0694a10e67..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Alternatives/macOS-Development-Setup.po +++ /dev/null @@ -1,354 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:7 -#: 39ac94fc14e0435ebb1fe5e03b241ab9 -msgid "macOS (source)" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:11 -#: 76923aaa725c46019c2271aa0465dbef -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:14 -#: ea15cb0a04da4b84b187305a9f56b2c4 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:16 -#: ec1eae9da172414e9a7c19b582b1d522 -msgid "" -"We currently support macOS Mojave (10.14). The Rolling Ridley " -"distribution will change target platforms from time to time as new " -"platforms become available. Most people will want to use a stable ROS " -"distribution." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:21 -#: f52f09aa0a6a4518898ea6bbd95b975a -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:24 -#: 8cf5b76818264964852ee8c5ccb5465b -msgid "Install prerequisites" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:26 -#: 7eebc7a7bca74f0c892bd2de4e9d2c6d -msgid "You need the following things installed to build ROS 2:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:30 -#: 03b951823ff3466cb2859b4c8c724db1 -msgid "**Xcode**" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:32 -#: 79889a1d455142a99aebed07dbf96f42 -msgid "" -"If you don't already have it installed, install " -"[Xcode](https://apps.apple.com/app/xcode/id497799835)." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:33 -#: bd58e470921246d49fbb15cfe1aa5c6e -msgid "" -"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" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:34 -#: 4059952b35874ed8bac4d940a08dc995 -msgid "" -"Also, if you don't already have it installed, install the Command Line " -"Tools:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:46 -#: db0066adc3af4580bf0790a705bc335c -msgid "**brew** *(needed to install more stuff; you probably already have this)*:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:49 -#: 88675d44d76c4f6a89b39385b43a0aca -msgid "Follow installation instructions at http://brew.sh/" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:51 -#: 6c11a54c28794a27a418a21d7f036fef -msgid "" -"*Optional*: Check that ``brew`` is happy with your system configuration " -"by running:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:57 -#: d69cde38312e430790812b16a2a74c18 -msgid "Fix any problems that it identifies." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:60 -#: e689866fea2d4b7da478c3347c58dafe -msgid "Use ``brew`` to install more stuff:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:69 -#: 22b3447db93a49c984f4fa658f03bb9b -msgid "Setup some environment variables:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:82 -#: e2030cf1bba947d4af45f9b591df47ba -msgid "" -"Use ``python3 -m pip`` (just ``pip`` may install Python3 or Python2) to " -"install more stuff:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:95 -#: cc937984625a43a4a5cf8c12301b33d2 -msgid "" -"Please ensure that the ``$PATH`` environment variable contains the " -"install location of the binaries (``$(brew --prefix)/bin``)" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:98 -#: 27acf45a65014d439790530c1fb99549 -msgid "" -"*Optional*: if you want to build the ROS 1<->2 bridge, then you must also" -" install ROS 1:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:101 -#: 6045bedc955142b48a19b3e82be7c698 -msgid "" -"Start with the normal install instructions: " -"http://wiki.ros.org/kinetic/Installation/OSX/Homebrew/Source" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:103 -#: d47396f77ed6411eada016960391e661 -msgid "" -"When you get to the step where you call ``rosinstall_generator`` to get " -"the source code, here's an alternate invocation that brings in just the " -"minimum required to produce a useful bridge:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:111 -#: 0987ccb5166f409897db63a8cfae40e3 -msgid "" -"Otherwise, just follow the normal instructions, then source the resulting" -" ``install_isolated/setup.bash`` before proceeding here to build ROS 2." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:114 -#: fdc8bc5be81b40ed9b29a646354fa417 -msgid "Disable System Integrity Protection (SIP)" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:116 -#: 6c67807eb66644a485413af61ef71dca -msgid "" -"macOS/OS X versions >=10.11 have System Integrity Protection enabled by " -"default. So that SIP doesn't prevent processes from inheriting dynamic " -"linker environment variables, such as ``DYLD_LIBRARY_PATH``, you'll need " -"to disable it `following these instructions " -"`__." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:120 -#: 43455a9098e247a5bebbdacc6739bb21 -msgid "Build ROS 2" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:123 -#: 7bc2d126806d4315be20de99716829ca -msgid "Get ROS 2 code" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:125 -#: a3a875568dd640d08e16fd0d72410a56 -msgid "Create a workspace and clone all repos:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:134 -#: 97fee620b4ff4512bc323b3a65d88ec5 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:136 -#: 4824580c0a284d7c99aaf5b64443bc6d -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at build or runtime. See the :doc:`guide" -" <../../How-To-Guides/Working-with-multiple-RMW-implementations>` on how " -"to work with multiple RMWs." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:140 -#: 25b941c98ec248b19008d5dff906575e -msgid "Build the code in the workspace" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:142 -#: d486ec43f5f64e439a24e578783dfb72 -msgid "" -"Run the ``colcon`` tool to build everything (more on using ``colcon`` in " -":doc:`this tutorial <../../Tutorials/Beginner-Client-Libraries/Colcon-" -"Tutorial>`):" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:149 -#: d24ac5d8f3794c8d99fc3eb03e69a835 -msgid "" -"Note: due to an unresolved issue with SIP, Qt@5, and PyQt5, we need to " -"disable ``python_qt_binding`` to have the build succeed. This will be " -"removed when the issue is resolved, see: https://github.com/ros-" -"visualization/python_qt_binding/issues/103" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:153 -#: 35d70dd6c33548bcb0297b04f31ef5da -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:155 -#: 97fdccace0ae4ce3972ecfa620898bd4 -msgid "Source the ROS 2 setup file:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:161 -#: e11aa953d0c3481bb6ff4de87bbe0366 -msgid "" -"This will automatically set up the environment for any DDS vendors that " -"support was built for." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:164 -#: e87d1da3280148c9aaa864e54f69338a -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:166 -#: c55a152cc2ab4c15863182e06cd7425b -msgid "" -"In one terminal, set up the ROS 2 environment as described above and then" -" run a C++ ``talker``:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:172 -#: f962ce4bbd1e490c8c36fa759dcec51f -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``:" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:178 -#: 46c0646bdb3d46ecadfb939cedf24970 -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:183 -#: 33fb85fd88f9404a8104ec6ed7aa5a52 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:185 -#: 9861bfebd47f4e98aaab69ebb5fe3b21 -msgid "" -"Continue with the `tutorials and demos <../../Tutorials>` to configure " -"your environment, create your own workspace and packages, and learn ROS 2" -" core concepts." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:188 -#: 4e265c921ce440ffa5965f0fdb74c30e -msgid "Use the ROS 1 bridge (optional)" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:190 -#: 29c3ae8bca4344f9824f102bff702f48 -msgid "" -"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." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:194 -#: e0a7eccaf13349e3b87f236415a5b276 -msgid "Stay up to date" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:196 -#: 4021c4533fce4cff928ea6253854e04d -msgid "" -"See :doc:`../Maintaining-a-Source-Checkout` to periodically refresh your " -"source installation." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:199 -#: dc6d0bb4788944f3b8d4c3f4fd64de56 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:201 -#: 7b170404fd834d0095f3e1dafe95152c -msgid "" -"Troubleshooting techniques can be found :ref:`here `." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:204 -#: 0379e9b4dfd549948ba85c4a00237598 -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:206 -#: fdd6c3c4886e44b8b730432284ee5ea7 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Alternatives/macOS-Development-Setup.rst:209 -#: e5d7357a372c49829534cfdd176ae872 -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po deleted file mode 100644 index 8ae1a5b7735..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations.po +++ /dev/null @@ -1,356 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations.rst:2 -#: f5cbcc7c4c944a1983b1a1dab49f5dd8 -msgid "DDS implementations" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:4 -#: cd91db7004de4674aeb0306c407b6f58 -msgid "" -"By default, ROS 2 uses DDS as its `middleware " -"`__. 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." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:9 -#: 2b28856449314c2a88d38426a74aff7d -msgid "The default DDS vendor is eProsima's Fast DDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:11 -#: 008c11a1a7324d4e95c15d089a5dedae -msgid "" -":doc:`Working with Eclipse Cyclone DDS ` explains how to utilize Cyclone DDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:12 -#: 11ef46a805c24df7b6789fd332b5e2f4 -msgid "" -":doc:`Working with eProsima Fast DDS ` explains how to utilize Fast DDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:13 -#: 514db51ab0fa44df92407e02dcb6ed34 -msgid "" -":doc:`Working with GurumNetworks GurumDDS ` explains how to utilize GurumDDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:21 -#: a506a68f1270423e82d798027cd4197c -msgid "" -"If you would like to use one of the other vendors you will need to " -"install their software separately before building. The ROS 2 build will " -"automatically build support for vendors that have been installed and " -"sourced correctly." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:24 -#: 20bdfb0a210b4462a64e48e52402b8a5 -msgid "" -"Once you've installed a new DDS vendor, you can change the vendor used at" -" runtime: :doc:`Working with Multiple RMW Implementations <../How-To-" -"Guides/Working-with-multiple-RMW-implementations>`." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:26 -#: 8e88132a63bf48468474e713f7e86cdf -msgid "Detailed instructions for installing other DDS vendors are provided below." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:30 -#: aee989da461b444e8ca42753ed4fb449 -msgid "Platforms / Installation types" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:33 -#: d7d6c89da4be48ddb18edb1c53e42ba8 -msgid "Ubuntu Linux source install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:36 -#: ../../source/Installation/DDS-Implementations.rst:88 -#: 779e80d912e4427688919ba3dd022017 8a56ef334d5444eaa7430b1925b52f6d -msgid "RTI Connext (version 6.0.1, amd64 only)" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:39 -#: cff65f1fc8994bb48a4689e0a927dc2a -msgid "Debian packages provided in the ROS 2 apt repositories" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:41 -#: e9e660d83ff34ff292d6a65450216654 -msgid "" -"You can install a Debian package of RTI Connext available on the ROS 2 " -"apt repositories. You will need to accept a license from RTI." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:48 -#: ../../source/Installation/DDS-Implementations.rst:76 -#: 1d173eab07974e5fb507c75cfb899cc6 e0ed24605c36493b960a62bf49474957 -msgid "Source the setup file to set the ``NDDSHOME`` environment variable." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:54 -#: bbb103e6a750445f9aab7f31eaa80a4e -msgid "" -"Note: when using ``zsh`` you need to be in the directory of the script " -"when sourcing it to have it work properly" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:56 -#: ../../source/Installation/DDS-Implementations.rst:82 -#: 4850fc847a694a1e8a2977cf80f755a1 7ea45fa3f0b84f9e865e593cc4575d4c -msgid "Now you can build as normal and support for RTI will be built as well." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:59 -#: 7611bd502be7420d8c6eb2fcef8ed15e -msgid "Official binary packages from RTI" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:61 -#: 3719d54415c141f7a78f08d07b920b06 -msgid "" -"You can install the Connext 6.0.1 package for Linux provided by RTI, via " -"options available for :doc:`university, purchase or evaluation `" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:63 -#: b9287850fbf74bc780e5e4f580a12ca6 -msgid "" -"After downloading, use ``chmod +x`` on the ``.run`` executable and then " -"execute it. Note that if you're installing to a system directory use " -"``sudo`` as well." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:66 -#: 30254c59aaef48a8812c7a74b8235608 -msgid "The default location is ``~/rti_connext_dds-6.0.1``" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:68 -#: 5b2b1da73ec843caa893115eec07ce61 -msgid "" -"After installation, run RTI launcher and point it to your license file " -"(obtained from RTI)." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:70 -#: 66e5a1c90e884fe186910b28446d79c4 -msgid "" -"Add the following line to your ``.bashrc`` file pointing to your copy of " -"the license." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:85 -#: 3ea54cdcd18043e38d5c07319214e8e1 -msgid "Ubuntu Linux binary install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:90 -#: 0225de6856584266a7a27a1b1014fe2e -msgid "" -"To use RTI Connext DDS there are full-suite install options available for" -" :doc:`university, purchase or evaluation ` or you can install a libraries-only Debian " -"package of RTI Connext 6.0.1, available from the OSRF Apt repository " -"under a `non-commercial license `__." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:94 -#: db18b9629efc4c71a5daa92b4d8ca6fb -msgid "To install the libs-only Debian package:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:100 -#: c890e92986284a3999f85f1a152289be -msgid "" -"You will need to accept a license agreement from RTI, and will find an " -"'rti_license.dat file in the installation." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:102 -#: fa0fbd7a162541168142368ff27d6a42 -msgid "" -"Add the following line to your ``.bashrc`` file pointing to your copy of " -"the license (and source it)." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:108 -#: 3d54ed9799e344e7a53e628486c361ff -msgid "" -"All options need you to source the setup file to set the ``NDDSHOME`` " -"environment variable:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:114 -#: e39b864c28594f9abb00d893ae082ef1 -msgid "" -"Note: the above may need modification to match your RTI installation " -"location" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:116 -#: ../../source/Installation/DDS-Implementations.rst:138 -#: ../../source/Installation/DDS-Implementations.rst:159 -#: ../../source/Installation/DDS-Implementations.rst:180 -#: ../../source/Installation/DDS-Implementations.rst:199 -#: 010a8824fd8d438bbc418b0290fada9c 730ca86ed8344aca836a2296f536cad2 -#: 883ddcac620d449e911acedbb14673c4 98e40dab1e67499b838445cde2714611 -#: f40b2b3e2c33475096ac4ce81ab15347 -msgid "" -"If you want to install the Connext DDS-Security plugins please refer to " -":doc:`this page `." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:119 -#: b2245312927b4c6399e8e7132efa5086 -msgid "OSX source install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:122 -#: b168c417169541a49f2c0c633ab75f89 -msgid "RTI Connext (6.0.1)" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:124 -#: ../../source/Installation/DDS-Implementations.rst:167 -#: 3d85b62dbe1244568f130f1f88cd0e4f e05acbd85c464070a8eaecfaf3392f1a -msgid "" -"If you would like to also build against RTI Connext DDS there are options" -" available for :doc:`university, purchase or evaluation `" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:126 -#: 5d4edabf625041b7aa6a9f16a13c37c1 -msgid "" -"You also need a Java runtime installed to run the RTI code generator, " -"which you can get `here " -"`__." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:128 -#: ../../source/Installation/DDS-Implementations.rst:149 -#: ../../source/Installation/DDS-Implementations.rst:191 -#: 477d4c1aa5104920a76195e08db32874 826f26cba82d485eb7a3d447acedbf42 -#: b4f25aadaa624def8bb6cdff42924d07 -msgid "After installing, run RTI launcher and point it to your license file." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:130 -#: ../../source/Installation/DDS-Implementations.rst:151 -#: 2c9b4b21e6ff46fd97c717442e766d0e 76b2a78c9184426f83a540c53136635b -msgid "" -"Source the setup file to set the ``NDDSHOME`` environment variable before" -" building your workspace." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:136 -#: 50d3c8dcdfa2451e8705faa7446dadb2 -msgid "" -"You may need to increase shared memory resources following " -"https://community.rti.com/kb/osx510" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:141 -#: 389d4fb7bb644309a6ad1a2388897b20 -msgid "OSX binary install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:145 -#: 14a4e88898c341a184c8bc5943f94128 -msgid "Enable Connext support" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:147 -#: ../../source/Installation/DDS-Implementations.rst:189 -#: 2728fe1f3c904c28beded54342449bb6 d9ed4c4fff1048a489d7889df499febd -msgid "" -"To use RTI Connext DDS there are options available for :doc:`university, " -"purchase or evaluation `" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:157 -#: ad3d750236654d9c98087ec52b346750 -msgid "" -"You may need to increase shared memory resources following " -"https://community.rti.com/kb/osx510." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:162 -#: 8588e70b05b345568162993e74378eec -msgid "Windows source install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:165 -#: 398dde4aad7046e8988e790e7ed5d0a6 -msgid "RTI Connext 6.0.1" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:169 -#: edbcd2dc8165487aaf475fe4e50745aa -msgid "After installing, use the RTI Launcher to load your license file." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:171 -#: f5c03b420d414595973b79f930e86782 -msgid "Then before building ROS 2, set up the Connext environment:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:177 -#: 266a0ad2ac02433f8621e16acbc16de4 -msgid "" -"Note that this path might need to be slightly altered depending on where " -"you selected to install RTI Connext DDS, and which version of Visual " -"Studio was selected. The path above is the current default path as of " -"version 6.0.1, but will change as the version numbers increment in the " -"future." -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:183 -#: 1dbacdfe6aea4c41931d55b332258be5 -msgid "Windows binary install" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:187 -#: a90a5f89843846ebac23be5d243f7a59 -msgid "RTI Connext" -msgstr "" - -#: ../../source/Installation/DDS-Implementations.rst:193 -#: 37618fc78b0348c292c107b30d4410c7 -msgid "Then before using ROS 2, set up the Connext environment:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po deleted file mode 100644 index b297119a279..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-Security-Plugins.po +++ /dev/null @@ -1,130 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:2 -#: 1c9ee8ca7f2f4144962234f3091cd159 -msgid "Connext security plugins" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:4 -#: eb1693589ffb4c0e98f262adbb141645 -msgid "" -"The Connext DDS Libraries are included with ROS 2 under a `non-commercial" -" license `__ and do not include the security " -"plug-in libraries. These libraries are available in the commercial, " -"university and research license versions of RTI Connext DDS Pro, which is" -" bundled with tools for system debugging, monitoring, record/replay, etc." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:11 -#: 058ac5ffdd1a4e33b71f5a40d8a596b4 -msgid "" -"The Connext DDS Evaluation Version (6.0.1) includes the security plugins," -" and can be downloaded via options available for :doc:`university, " -"purchase or evaluation `." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:13 -#: cb0ef53b74d2437980ed394de9b98616 -msgid "" -"A video walk-thru of this installation (tools and security plug-ins) is " -"available `here " -"`__ at the RTI " -"website. The steps are:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:18 -#: 84ce4e8249e24de1b90cfa299636210e -msgid "" -"**Install Connext DDS Pro (Host)** This is a host-specific installer " -"application (for Windows, Linux, MacOS) to install a 'Host' bundle which " -"includes the Launcher, tools, and other software services. At the end of " -"the installation, the RTI 'Launcher' program will be started. The " -"Launcher is used to install target libraries, security plugins, and other" -" layered services." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:23 -#: c8762a8875f44e548e4b68e3b2481f45 -msgid "**Use the Package Installer in Launcher**" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:28 -#: 1daacf9e6f2643cc96f468b261408de2 3eb821a3fcc94a929af3a47f6edd060d -msgid "Launcher Image" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:30 -#: 4e1ec12277714db8854ff98cd2625ef2 -msgid "" -"The 'RTI Package Installer' is used to install '.rtipkg' files -- target " -"libraries, security plug-ins, etc. Open the Package Installer and select " -"all of the .rtipkg files that were included in the Connext DDS Secure " -"bundle for installation:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:35 -#: 42d73651883b4947989c8a57e588b34c -msgid "" -"Target Libraries - such as: rti\\_connext\\_dds-[version]-pro-" -"target-[toolchain].rtipkg" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:36 -#: b90e3c56b4bc434eac3b27615c26cf11 -msgid "" -"Security Plugin Host - such as: " -"rti\\_security\\_plugins-[version]-host-[toolchain].rtipkg" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:37 -#: b68cd1f868c441cab278b15e3c7217c3 -msgid "" -"Security Plugin Target - such as: " -"rti\\_security\\_plugins-[version]-target-[toolchain].rtipkg" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:38 -#: 4c016c22bd824c0d9b87c479af647b02 -msgid "OpenSSL Host - such as: openssl-1.0.2x-[version]-host-[toolchain].rtipkg" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:40 -#: 8bd38bcf80e449c1bbf34748b455636c -msgid "" -"**Extract and Install OpenSSL** This is included as an archive (.zip or " -"otherwise) and can be simply extracted and copied to a convenient " -"location on your host computer. As a suggestion, this could also be " -"installed into the 'rti\\_connext\\_dds-[version]' directory in your home" -" directory space (this was created during installation of the RTI host " -"tools). Note: this directory location may need to be placed in your PATH " -"environment variable. See the `RTI Security Plugins Getting Started Guide" -" `__" -" for more information." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-Security-Plugins.rst:50 -#: 73ea881ec9364c9cb7c34a050a6b5308 -msgid "Installation complete." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po deleted file mode 100644 index cb564a4dc9a..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Install-Connext-University-Eval.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:2 -#: 6eea6f0851a34d55b9cd002f12ec9fea -msgid "RTI Connext DDS" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:4 -#: ab098e18d917410e89f817371810de8e -msgid "" -"A libraries-only version of RTI Connext DDS 6.0.1 may be installed per " -"the :doc:`installation instructions <../../Installation>` for " -"Debian/Ubuntu Linux (amd64) platforms only, under a `non-commercial " -"license `__." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:7 -#: 955bd3190d624be99c1d439dfbb20627 -msgid "" -"A full-suite installation of RTI Connext DDS is available for many " -"additional platforms, for universities, evaluation, or purchase. This " -"installation includes diagnostic tools, layered services, and security. " -"See below for installation details." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:11 -#: 50982f96f2d14bbfba4d947f1cb5865c -msgid "RTI University Program" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:13 -#: 7a88d22979e3429ab3e3ee7608a99482 -msgid "" -"University researchers and classroom users may be eligible for a free " -"academic license through the `RTI University Program `__. This includes a one-year (renewable) " -"license to the unabridged version of Connext DDS Secure, which includes " -"diagnostic tools and layered services. The university license application" -" can be found `here `__." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:19 -#: 92f03227c0a04ad6af77298166641cac -msgid "RTI Connext DDS Evaluation" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 -#: c7bef0cb3e094d96a2af73932a0bc437 -msgid "To install RTI Connext DDS **version 6.0.1** Evalution:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:22 -#: 6e6e2b32131b405ca163b0375f89e16c -msgid "" -"Visit the `RTI Free Trial (6.0.1) site `__." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:23 -#: ff596105b3c049368ca345fefa81bcc5 -msgid "Download the version(s) to match your environment." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:24 -#: 564495e9fc5247c586f2d2c1a67fb17e -msgid "Contact license@rti.com for an evaluation license." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:25 -#: 6eea66d2ad6141cd9a8a8d04fe6a7264 -msgid "" -"Install RTI Connext 6.0.1 by running the installation program. When " -"finished, it will run the RTI Launcher." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Install-Connext-University-Eval.rst:26 -#: 2f18f2e42fdd4159808c07d0c1cd2acd -msgid "" -"Use the RTI Launcher to install the license file (rti_license.dat) if " -"needed. The launcher may also be used to launch the diagnostic tools and" -" services." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po deleted file mode 100644 index e2a57aa931a..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.po +++ /dev/null @@ -1,112 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:6 -#: 954f15c7556349a3a691667b5142a3d2 -msgid "Eclipse Cyclone DDS" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:8 -#: d554a5c0427c49d385785bf148b62d28 -msgid "" -"Eclipse Cyclone DDS is a very performant and robust open-source DDS " -"implementation. Cyclone DDS is developed completely in the open as an " -"Eclipse IoT project. See also: " -"https://projects.eclipse.org/projects/iot.cyclonedds" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:14 -#: 2005c24473704ef4be151f0a3387b9b7 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:16 -#: 99ae72c5b5c243cc86c634827c69cd97 -msgid "Have `rosdep installed `__" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:19 -#: 4461c268bdb744b1a7ea349e36fe6662 -msgid "Install packages" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:21 -#: a0a9fc4e63f04f4a93a390df6eb1eda8 -msgid "The easiest way is to install from ROS 2 apt repository." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:28 -#: 3a0e8786ef4147e486ce1b94c63125ea -msgid "Build from source code" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:30 -#: 958ab8e886104185a625d97233ebb61e -msgid "Building from source code is also another way to install." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:32 -#: 6671a3ab4dd046a4a85fdc98a77bc5ac -msgid "" -"First, clone Cyclone DDS and rmw_cyclonedds in the ROS 2 workspace source" -" directory." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:40 -#: 77fda14936ac41dcaee58a30e9012b71 -msgid "Then, install necessary packages for Cyclone DDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:47 -#: 4ee9b23c16f54973a654e17eee3d518e -msgid "Finally, run colcon build." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:54 -#: 6c9ead26bf394935bd0df993c16ee539 -msgid "Switch to rmw_cyclonedds" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:56 -#: 39aeaa563821441aaa0163731c1050f7 -msgid "" -"Switch from other rmw to rmw_cyclonedds by specifying the environment " -"variable." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:62 -#: 823b93cbe5bc486783e81d83f3aeeb19 -msgid "" -"See also: :doc:`Working with multiple RMW implementations <../../How-To-" -"Guides/Working-with-multiple-RMW-implementations>`" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:65 -#: 90771e21ad2142c5865dfeacdca4b284 -msgid "Run the talker and listener" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-Eclipse-CycloneDDS.rst:67 -#: c9dc66f223f24897a5465886d715bd59 -msgid "Now run ``talker`` and ``listener`` to test Cyclone DDS." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po deleted file mode 100644 index 5f78a425d5f..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.po +++ /dev/null @@ -1,181 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:6 -#: 9e086591a3214bfc8893a5c2fd8a2c89 -msgid "GurumNetworks GurumDDS" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:8 -#: c4fcfd2eaabf4307acc71b9c3fb32ba8 -msgid "" -"rmw_gurumdds is a implementation of the ROS middleware interface using " -"GurumNetworks GurumDDS. More information about GurumDDS is available on " -"our website: https://gurum.cc/index_eng" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:13 -#: b8602f39c763451382f9c069f0d2dab4 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:15 -#: 7403e38c128d4e88bed967cf9dffa9bb -msgid "" -"The following description assumes that you have completed the " -"'Environment setup' process from the :doc:`Installing ROS 2 via Debian " -"Packages <../Ubuntu-Install-Debians>` or from the :doc:`Building ROS 2 on" -" Ubuntu Linux <../Alternatives/Ubuntu-Development-Setup>`." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:19 -#: 75f46d2b086a4343affd740b371a3cc6 -msgid "" -"rmw_gurumdds requires version of GurumDDS-2.8.x. Debian packages of " -"GurumDDS are provided in the ROS 2 apt repositories on ubuntu. Windows " -"binary installer of GurumDDS will be supported soon." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:23 -#: eead3e4f176f408c89733f5f89adb26a -msgid "" -"GurumDDS requires a license. See the next page: " -"https://gurum.cc/free_trial_eng.html" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:25 -#: 6cd09628c66e45cca5a20f270baf8a1f -msgid "" -"After requesting a trial license, please download the license from the " -"license homepage. After getting a license, move it to the following " -"location." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 -#: f12d5ddc1a7f47aeb8a3f093fb304662 -msgid "DDS Version" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:29 -#: 76556b7fb9844c25a4e00cb0870f4aa6 -msgid "License Location" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 -#: d70a239e751847328ac725a4bfa2e10d -msgid "<= 2.7.2860" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:31 -#: 46b9469ebaff4317a4214592960d58d2 -msgid "/etc/flame" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 -#: 381a51cdc03a44c7bc31e7895b5e1baf -msgid ">= 2.7.2861" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:32 -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 -#: bfcd7d3db8ce47aea3a9db08e8d3a8de dd312682329f4b1b8951b1145b175792 -msgid "/etc/gurumnet" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:33 -#: c9fed0ddfd7549faa0d547183382c734 -msgid "2.8.x" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:38 -#: 4bfb66fc6ef94e17bb2089e1d9d2d63e -msgid "Install packages" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:40 -#: 85727bd917744c08a28f182928789e46 -msgid "" -"The easiest way is to install from ROS 2 apt repository. When ros-{DISTRO" -"}-rmw-gurumdds-cpp is installed, gurumdds-2.8 is also installed." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:48 -#: bdcb4dfef0974848a049c1b7c565eafd -msgid "Build from source code" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:50 -#: 1dfa9a0fbcb34a5095795684b766e6d1 -msgid "Building from source code is also another way to install." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:52 -#: 0907af5128414b75968e38da2972aca9 -msgid "First, clone rmw_gurumdds in the ROS 2 workspace source directory." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:59 -#: 06a4de00a00c4b68b27332f890fe5b42 -msgid "Then, install necessary packages for GurumDDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:66 -#: 06c6890480c44e8f8f383e7c1b634181 -msgid "Finally, run colcon build." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:73 -#: c12458ed63154e919e74a3abb001a8be -msgid "Switch to rmw_gurumdds" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:75 -#: 8b82f9733a8245e9b79c404fa006a7e2 -msgid "" -"Switch from other rmw to rmw_gurumdds by specifying the environment " -"variable." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:81 -#: cb2c5483767c45dd904132b978e0a3ee -msgid "" -"See also: :doc:`Working with multiple RMW implementations <../../How-To-" -"Guides/Working-with-multiple-RMW-implementations>`" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:84 -#: aeb6bfa3bbb74435a5a9f2c2a9b81094 -msgid "Run the talker and listener" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-GurumNetworks-GurumDDS.rst:86 -#: fdcc2b58cc0a42fba6383a093d7e1f0b -msgid "" -"Now run ``talker`` and ``listener`` to test GurumDDS. Don't forget to set" -" up environment by setup script." -msgstr "" - -#~ msgid "" -#~ "The easiest way is to install from" -#~ " ROS 2 apt repository. When ros-" -#~ "rolling-rmw-gurumdds-cpp is installed," -#~ " gurumdds-2.8 is also installed." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po b/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po deleted file mode 100644 index e10448cdaae..00000000000 --- a/locale/es/LC_MESSAGES/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.po +++ /dev/null @@ -1,111 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:2 -#: 25140a191a9a4960accdff19e6373c2e -msgid "eProsima Fast DDS" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:4 -#: a40da80028b04acaae4bed34cf64ce15 -msgid "" -"eProsima Fast DDS is a complete open-source DDS implementation for real " -"time embedded architectures and operating systems. See also: " -"https://www.eprosima.com/index.php/products-all/eprosima-fast-dds" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:9 -#: ac449b8236444621804c0ab897fdec18 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:11 -#: 9172fa0082e74f43abd87d96bc3b514a -msgid "Have `rosdep installed `__" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:14 -#: b44de838e12d41459f3b4fc5275d145c -msgid "Install packages" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:16 -#: 814b94d50656426a9e3208ed86074b13 -msgid "The easiest way is to install from ROS 2 apt repository." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:23 -#: dd53616859464f5facc65e41e229fb5c -msgid "Build from source code" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:25 -#: 6ce55e154a6e40cbb26af567cbf591c5 -msgid "Building from source code is also another way to install." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:27 -#: 651434e4814240038e7c68a6df2f45b3 -msgid "" -"First, clone Fast DDS and rmw_fastrtps in the ROS 2 workspace source " -"directory." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:35 -#: bd1fed453c8945e68f82f63a462c44dc -msgid "Then, install necessary packages for Fast DDS." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:42 -#: e626d2421dfa4931a9c947956b70f720 -msgid "Finally, run colcon build." -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:49 -#: 525ace2da33943109a01496aae6c3d09 -msgid "Switch to rmw_fastrtps" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:51 -#: e2d2b59bec8d4f01b31b8a26597c3b09 -msgid "" -"The eProsima Fast DDS RMW can be selected by specifying the environment " -"variable:" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:57 -#: 6bcd62d5bde14b0fa888cefb9a6996de -msgid "" -"See also: :doc:`Working with multiple RMW implementations <../../How-To-" -"Guides/Working-with-multiple-RMW-implementations>`" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:60 -#: 37b3d27419a74225a1e7fc7336e793e4 -msgid "Run the talker and listener" -msgstr "" - -#: ../../source/Installation/DDS-Implementations/Working-with-eProsima-Fast-DDS.rst:62 -#: 67b0a84892294bc4a32537f58eacc3e1 -msgid "Now run ``talker`` and ``listener`` to test Fast DDS." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po b/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po deleted file mode 100644 index 64d7a9b2a85..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Maintaining-a-Source-Checkout.po +++ /dev/null @@ -1,174 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:4 -#: bc146c8e87c846478f8402c205cb43dd -msgid "Maintain source checkout" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:17 -#: 957ee91d5c6949d3ab794a1b5f6cee38 -msgid "" -"If you have installed ROS 2 from source, there may have been changes made" -" to the source code since the time that you checked it out. To keep your " -"source checkout up to date, you will have to periodically update your " -"``ros2.repos`` file, download the latest sources, and rebuild your " -"workspace." -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:21 -#: eb8cd04df9dc4680b88b6e570ebfc260 -msgid "Update your repository list" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:23 -#: b7a83bd5821a481a87e0f1ab705802c3 -msgid "" -"Each ROS 2 release includes a ``ros2.repos`` file that contains the list " -"of repositories and their version for that release." -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:27 -#: aa0d50f93cb94170bdacbbb114f5d27b -msgid "Latest ROS 2 {DISTRO_TITLE} branches" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:29 -#: 2f921989db9e4a66a7c2275f355ae821 -msgid "" -"If you wish to checkout the latest code for ROS 2 {DISTRO_TITLE}, you can" -" get the relevant repository list by running:" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:33 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:80 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:123 -#: 8ff0fe1e0bf644e2b1956132a328ee56 d1eca53b11774a1c9712b2624248cb2c -#: f32d824a72cc4a11999a422676780811 -msgid "Linux" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:41 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:87 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:130 -#: 18fcbf1a91864360a12ca934b565f3d6 a9c08f7ae7e5495f89b7d562d1ab52e2 -#: ef243b1db83247fa9b709948ff742d30 -msgid "macOS" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:49 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:94 -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:137 -#: 3df25cbdd0ca4e5db5e67f0d92e84ba9 6e746d8305d047008c54d50db8a05a75 -#: 85ea47e1f56f4db48fc423b4fb2d5d09 -msgid "Windows" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:63 -#: 5940f71f280749438afd9f04a523de6f -msgid "Update your repositories" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:65 -#: 0a66964f87fa41e4953974785a5b6385 -msgid "" -"You will notice that in the `ros2.repos " -"`__" -" file, each repository has a ``version`` associated with it that points " -"to a particular commit hash, tag, or branch name. It is possible that " -"these versions refer to new tags/branches that your local copy of the " -"repositories will not recognize as they are out-of-date. Because of this," -" you should update the repositories that you have already checked out " -"with the following command:" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:74 -#: 08ad04a1e11c4586af9870d5aa11f4dd -msgid "Download the new source code" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:76 -#: ed25f5d7c7a3446d8db1c8d4756ad98e -msgid "" -"You should now be able to download the sources associated with the new " -"repository list with:" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:107 -#: 92ae6667cf7646dcbdf92e97819cd188 -msgid "Rebuild your workspace" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:109 -#: 2b95c231342b41019d8541061927e7c0 -msgid "" -"Now that the workspace is up to date with the latest sources, remove your" -" previous install and rebuild your workspace with, for example:" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:116 -#: e289f57228f147038f4c61b0935e39d7 -msgid "Inspect your source checkout" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:118 -#: 7674c26b28e84db3ba6174673994e598 -msgid "" -"During your development you may have deviated from the original state of " -"your workspace from when you imported the repository list. If you wish to" -" know the versions of the set of repositories in your workspace, you can " -"export the information using the following command:" -msgstr "" - -#: ../../source/Installation/Maintaining-a-Source-Checkout.rst:144 -#: c309a21bf5ec448bb47bc1b0f55f16ce -msgid "" -"This ``my_ros2.repos`` file can then be shared with others so that they " -"can reproduce the state of the repositories in your workspace." -msgstr "" - -#~ msgid "Latest ROS 2 Rolling branches" -#~ msgstr "" - -#~ msgid "" -#~ "If you wish to checkout the latest" -#~ " code for ROS 2 Rolling, you " -#~ "can get the relevant repository list " -#~ "by running:" -#~ msgstr "" - -#~ msgid "" -#~ "You will notice that in the " -#~ "`ros2.repos " -#~ "`__" -#~ " file, each repository has a " -#~ "``version`` associated with it that " -#~ "points to a particular commit hash, " -#~ "tag, or branch name. It is " -#~ "possible that these versions refer to" -#~ " new tags/branches that your local " -#~ "copy of the repositories will not " -#~ "recognize as they are out-of-date." -#~ " Because of this, you should update" -#~ " the repositories that you have " -#~ "already checked out with the following" -#~ " command:" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po b/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po deleted file mode 100644 index 282c191b071..00000000000 --- a/locale/es/LC_MESSAGES/Installation/RHEL-Install-RPMs.po +++ /dev/null @@ -1,273 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:2 -#: 6e0eed767e34446d89ac662405044ac1 -msgid "RHEL (RPM packages)" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:6 -#: c50e19fc13dc4aa3a3d8a3712fac175c -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:8 -#: 6c4aaf33545541738a544e06664adfa7 -msgid "" -"RPM packages for ROS 2 {DISTRO_TITLE_FULL} are currently available for " -"RHEL 9. 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 `__ Most people will want to " -"use a stable ROS distribution." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:14 -#: 1c1eb617f25a40fd884183456e0febea -msgid "Resources" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:16 -#: 13f3528efd734a6d8c03797cb6d45bfa -msgid "Status Page:" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:18 -#: 4b74b9bbd5e6460c9a19b6140bb92517 -msgid "" -"ROS 2 {DISTRO_TITLE} (RHEL 9): `amd64 " -"`__" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:19 -#: e0ec4b4edfc94f99bcd6862acc26d43b -msgid "`Jenkins Instance `__" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:20 -#: 81474356cda540cab3435a2b4584a7fa -msgid "`Repositories `__" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:23 -#: 1108c295f12948688725251a44baaaa1 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:26 -#: 3a99385833fa483bab0e307f5fab74ea -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_RHEL-Set-Locale.rst:1 -#: 97e131538ac94d68ae24a7667aa14a4d -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``C``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:31 -#: 75c4bf8dc1e04b078043c5342231fc54 -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:33 -#: 8853dcc072ea4a94a0ae7e964da09ce5 -msgid "" -"You will need to enable the EPEL repositories and the PowerTools " -"repository:" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:40 -#: 71e50ff6e1894e2baef490ad1698e8d4 -msgid "" -"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" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:42 -#: 711d99c4642f4322b9eacc614f4c6ba3 -msgid "Next, download the ROS 2 .repo file:" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:49 -#: daab963b951d4e1699d4a64308e8bb29 -msgid "" -"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``." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:57 -#: 607adc9b56d0466f97cc0de4c4bf6555 -msgid "Install development tools (optional)" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:59 -#: 113c8fe6315545b0b9ad003226f5fe29 -msgid "" -"If you are going to build ROS packages or otherwise do development, you " -"can also install the development tools:" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:94 -#: 7279eb2fdb0141ac95e2517c7ac818bc -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Installation/_Dnf-Update-Admonition.rst:1 -#: 0f962ff2193b4dee98c6433603ccbd53 -msgid "" -"ROS 2 packages are built on frequently updated RHEL systems. It is always" -" recommended that you ensure your system is up to date before installing " -"new packages." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:98 -#: a0ea1cda14ff4a84b9c3326cc93ed3ce -msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:104 -#: 11bc3184443e4cd28d70c92c928189fd -msgid "" -"ROS-Base Install (Bare Bones): Communication libraries, message packages," -" command line tools. No GUI tools." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:112 -#: c4777fa6753e496e805da9293aa6ee59 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:114 -#: f4b7c77b315d46c8bd27f18f78a2918a -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" -"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" -" multiple RMWs." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:118 -#: 1110ee63e9564d05ad83b860033b84c7 -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:120 -#: 29e5f70a81b5497dab7e9a0ea85c0666 -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:129 -#: 9211b748268c4f0e8e7db25b292af4e5 -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:131 -#: 13b571d8b29440ad8e26e5d75d505eb6 -msgid "If you installed ``ros-{DISTRO}-desktop`` above you can try some examples." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:133 -#: 0d9999c899444fcc95652c511dae914c -msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:140 -#: 7f9b063c64d94e27945477784a1a4c88 -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``\\ :" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:147 -#: 2161ebc85574441290240bcc37e96c1a -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:152 -#: cee4497e987e4b4dba49d3053d58d010 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:154 -#: 7433486b96434b229e25a4e2fe7253e3 -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:157 -#: ccecde96743c49019316e1ff4a7f6a97 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:159 -#: 741906daa5d64504b933691ae2083813 -msgid "" -"Troubleshooting techniques can be found :doc:`here <../How-To-Guides" -"/Installation-Troubleshooting>`." -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:162 -#: 1c99114b0d6e47f495dc0acd30b48c29 -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/RHEL-Install-RPMs.rst:164 -#: 07c832e437704e14b35199e6d94ed0e5 -msgid "" -"If you need to uninstall ROS 2 or switch to a source-based install once " -"you have already installed from binaries, run the following command:" -msgstr "" - -#~ msgid "" -#~ "RPM packages for ROS 2 Rolling " -#~ "Ridley are currently available for RHEL" -#~ " 9. 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 " -#~ "`__ Most " -#~ "people will want to use a stable" -#~ " ROS distribution." -#~ msgstr "" - -#~ msgid "" -#~ "ROS 2 Rolling (RHEL 9): `amd64 " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "If you installed ``ros-rolling-desktop``" -#~ " above you can try some examples." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Testing.po b/locale/es/LC_MESSAGES/Installation/Testing.po deleted file mode 100644 index 38919960424..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Testing.po +++ /dev/null @@ -1,179 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Testing.rst:6 334bad6b7e9a40ab8c95d8c67dd8b3d2 -msgid "Testing with pre-release binaries" -msgstr "" - -#: ../../source/Installation/Testing.rst:8 24a3dcbaee2843d7b420b388f021711a -msgid "" -"Many ROS packages are provided as pre-built binaries. Usually, you will " -"get the released version of binaries when following " -":doc:`../Installation`. There are also pre-released versions of binaries " -"that are useful for testing before making an official release. This " -"article describes several options if you would like to try out pre-" -"released versions of ROS binaries." -msgstr "" - -#: ../../source/Installation/Testing.rst:14 4af12ae9832d4df3be9b9262336923d6 -msgid "Debian testing repository" -msgstr "" - -#: ../../source/Installation/Testing.rst:16 d91ae150cb3f4767863bd5cb69ed142d -msgid "" -"When packages are released into a ROS distribution (using bloom), the " -"buildfarm builds them into debian packages which are stored temporarily " -"in the **building** apt repository. As dependent packages are rebuilt, an" -" automatic process periodically synchronizes the packages in **building**" -" to a secondary repository called **ros-testing**. **ros-testing** is " -"intended as a soaking area where developers and bleeding-edge users may " -"give the packages extra testing, before they are manually synced into the" -" public ros repository from which users typically install packages." -msgstr "" - -#: ../../source/Installation/Testing.rst:20 f4c1fc68d2ed43108c2314006451fc4c -msgid "" -"Approximately every two weeks, the rosdistro's release manager manually " -"synchronizes the contents of **ros-testing** into the **main** ROS " -"repository." -msgstr "" - -#: ../../source/Installation/Testing.rst:22 1ceda6e531da465e81c5f73c814b9cfa -msgid "" -"For Debian-based operating systems, you can install binary packages from " -"the **ros-testing** repository." -msgstr "" - -#: ../../source/Installation/Testing.rst:24 574e54c936ee41248bd4285433cec3e5 -msgid "" -"Make sure you have a working ROS 2 installation from Debian packages (see" -" :doc:`../Installation`)." -msgstr "" - -#: ../../source/Installation/Testing.rst:26 391d5a35c4ea4768a2d6287e928252eb -msgid "" -"Edit (with sudo) the file ``/etc/apt/sources.list.d/ros2.list`` and " -"change ``ros2`` with ``ros2-testing``. For example, on Ubuntu Jammy the " -"contents should look like the following:" -msgstr "" - -#: ../../source/Installation/Testing.rst:34 99e77753eb594a5cb3d157256a0844b5 -msgid "Update the ``apt`` index:" -msgstr "" - -#: ../../source/Installation/Testing.rst:40 fe79a4a0eb0d47f78b23949b564b2c54 -msgid "" -"You can now install individual packages from the testing repository, for " -"example:" -msgstr "" - -#: ../../source/Installation/Testing.rst:46 fb3c3eb8ebe74e0ca13960df1dc56d75 -msgid "" -"Alternatively, you can move your entire ROS 2 installation to the testing" -" repository:" -msgstr "" - -#: ../../source/Installation/Testing.rst:52 abccde0eabdb4ab08807957846d28c56 -msgid "" -"Once you are finished testing, you can switch back to the normal " -"repository by changing back the contents of " -"``/etc/apt/sources.list.d/ros2.list``:" -msgstr "" - -#: ../../source/Installation/Testing.rst:59 d9d50357e4804ce7ac8b9db69a4d6728 -msgid "and doing an update and upgrade:" -msgstr "" - -#: ../../source/Installation/Testing.rst:69 3ed2919f43f44a408787a61e245c9c90 -msgid "Fat binaries" -msgstr "" - -#: ../../source/Installation/Testing.rst:71 de123bc0f4094c4083d5bfc4b14bc8fc -msgid "" -"For core packages, we run nightly packaging jobs for Ubuntu Linux, RHEL, " -"and Windows. These packaging jobs produce archives with pre-built " -"binaries that can be downloaded and extracted to your filesystem." -msgstr "" - -#: ../../source/Installation/Testing.rst:74 00cc59c3f64541929cc43b5a218f75c3 -msgid "" -"Make sure you have all dependencies installed according to the " -":doc:`latest development setup ` " -"for your platform." -msgstr "" - -#: ../../source/Installation/Testing.rst:76 ea7728fc0d0e47d9b5d51873bb74877e -msgid "" -"Go to https://ci.ros2.org/view/packaging/ and select a packaging job from" -" the list corresponding to your platform." -msgstr "" - -#: ../../source/Installation/Testing.rst:78 88f13384f9814cbead546bb780cb568b -msgid "" -"Under the heading \"Last Successful Artifacts\" you should see a download" -" link (e.g. for Windows, ``ros2-package-windows-AMD64.zip``)." -msgstr "" - -#: ../../source/Installation/Testing.rst:80 68abac894f284e7d9a76fec68fd1708e -msgid "Download and extract the archive to your file system." -msgstr "" - -#: ../../source/Installation/Testing.rst:82 94341f74a3d04bb6a951580d02d783ed -msgid "" -"To use the fat binary installation, source the ``setup.*`` file that can " -"be found in the root of the archive." -msgstr "" - -#: ../../source/Installation/Testing.rst:86 c99566a0bb1c4069a4c98d5a5a775b64 -msgid "Ubuntu Linux and RHEL" -msgstr "" - -#: ../../source/Installation/Testing.rst:92 19050d814cde4cee98c3267665407ff0 -msgid "Windows" -msgstr "" - -#: ../../source/Installation/Testing.rst:99 c080efd99467429fbc424915564e7144 -msgid "Docker" -msgstr "" - -#: ../../source/Installation/Testing.rst:101 beb64e4e0f1146a98a660c03a1122f34 -msgid "" -"For Ubuntu Linux, there is also a nightly Docker image based on the " -"nightly fat archive." -msgstr "" - -#: ../../source/Installation/Testing.rst:103 1f9c6ce3abaf4c29880c01a3b88f3bd0 -msgid "Pull the Docker image:" -msgstr "" - -#: ../../source/Installation/Testing.rst:109 deebb00ee764498fa55df9cf268eb880 -msgid "Start an interactive container:" -msgstr "" - -#: ../../source/Installation/Testing.rst:115 e2e5318c0fa84f4b81876e0ca7739c0e -msgid "" -"For support on running GUI applications in Docker, take a look at the " -"tutorial `User GUI's with Docker " -"`_ or the tool `rocker " -"`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po b/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po deleted file mode 100644 index 3a01b544d55..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Ubuntu-Install-Debians.po +++ /dev/null @@ -1,312 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:6 -#: 078e54c9fa064abb817e290f58c0e780 -msgid "Ubuntu (Debian packages)" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:10 -#: b0562394d51249988ab11647259517a0 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:12 -#: e69d8ae9f7e842248a7365cb40d2ea4e -msgid "" -"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 " -"`__ " -"Most people will want to use a stable ROS distribution." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:18 -#: 2ebf8b0d81054193aa3242727713e969 -msgid "Resources" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:20 -#: 7515e48a71164f39afbbc85ecfd92549 -msgid "Status Page:" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:22 -#: 03a8b06cb27c48fd886529a3dedee3e9 -msgid "" -"ROS 2 {DISTRO_TITLE} (Ubuntu Jammy): `amd64 " -"`__\\ , " -"`arm64 `__" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:23 -#: 4c9f6ebe16d6418e9c44bb17f7841b8d -msgid "`Jenkins Instance `__" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:24 -#: 5921ca6d2368429a87bfacb2f252e70a -msgid "`Repositories `__" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:27 -#: ed669fb018724e789b9d14ad63d1c15d -msgid "System setup" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:30 -#: 1114de111d77475fb7d81148620f81af -msgid "Set locale" -msgstr "" - -#: ../../source/Installation/_Ubuntu-Set-Locale.rst:1 -#: 4c8c5c28e5894e63b9bb7a9176b7aa2e -msgid "" -"Make sure you have a locale which supports ``UTF-8``. If you are in a " -"minimal environment (such as a docker container), the locale may be " -"something minimal like ``POSIX``. We test with the following settings. " -"However, it should be fine if you're using a different UTF-8 supported " -"locale." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:35 -#: 2effd4e8686f46c6a009a94741ff70fe -msgid "Enable required repositories" -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:1 -#: f1ea3a90906143c18f488465cebb94ed -msgid "You will need to add the ROS 2 apt repository to your system." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:3 -#: 2b6c9764b5504ba4b6e234c8c885f5b4 -msgid "" -"First ensure that the `Ubuntu Universe repository " -"`_ is enabled." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:10 -#: 93b4a5179555430ab6166e7d8eda09ff -msgid "Now add the ROS 2 GPG key with apt." -msgstr "" - -#: ../../source/Installation/_Apt-Repositories.rst:17 -#: 34a9b5e9619e4ca49f99010d97ed6ffb -msgid "Then add the repository to your sources list." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:42 -#: 993df2fa9ead4ecfa06fe96eb853039e -msgid "Install development tools (optional)" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:44 -#: 3791e3c7dd8c4fc3904c7ab416497d55 -msgid "" -"If you are going to build ROS packages or otherwise do development, you " -"can also install the development tools:" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:51 -#: 65b72ce4448e4f17992134e826f6ea12 -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:53 -#: 24507e92e7f34196bf5222c4dd9c15cb -msgid "Update your apt repository caches after setting up the repositories." -msgstr "" - -#: ../../source/Installation/_Apt-Upgrade-Admonition.rst:1 -#: 0b41317bb9c84198959abb99cb1e3fd2 -msgid "" -"ROS 2 packages are built on frequently updated Ubuntu systems. It is " -"always recommended that you ensure your system is up to date before " -"installing new packages." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:63 -#: 2b039c77c4aa4fbeba14f110d60e6487 -msgid "" -"Due to early updates in Ubuntu 22.04 it is important that ``systemd`` and" -" ``udev``-related packages are updated before installing ROS 2. The " -"installation of ROS 2's dependencies on a freshly installed system " -"without upgrading can trigger the **removal of critical system " -"packages**." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:66 -#: 7e627e33058c4c2985575f667e2cad37 -msgid "" -"Please refer to `ros2/ros2#1272 " -"`_ and `Launchpad #1974196 " -"`_ for " -"more information." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:68 -#: 7855b6a6485642bfbe0a12e2c31cc18a -msgid "Desktop Install (Recommended): ROS, RViz, demos, tutorials." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:74 -#: 2adc4afef9d94e83a27bc05e6d4072a7 -msgid "" -"ROS-Base Install (Bare Bones): Communication libraries, message packages," -" command line tools. No GUI tools." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:82 -#: 67fd3f587ded4b06a3a5fe3f63b1d990 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:84 -#: fcf8963614c045dea1feb83db9a711f7 -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" -"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" -" multiple RMWs." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:88 -#: 2b0a9b912cdb44dca3d3100146dc958d -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:90 -#: 2ee60af7fdb44bf083b68eb50cf06045 -msgid "Set up your environment by sourcing the following file." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:99 -#: 9a6080511d974874b263138563f7e236 -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:101 -#: 46a56fd9628645a3b4b6a481e82c4411 -msgid "If you installed ``ros-{DISTRO}-desktop`` above you can try some examples." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:103 -#: d1738755ac764d12b0fedd7ba359b404 -msgid "In one terminal, source the setup file and then run a C++ ``talker``\\ :" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:110 -#: 49ecae570c65459f9a64ed251d43ede4 -msgid "" -"In another terminal source the setup file and then run a Python " -"``listener``\\ :" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:117 -#: e93640cb29e74171829958a1bc880009 -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:122 -#: 902ec0ab703148059d0301f46923aa36 -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:124 -#: d351c589c4b542d793e223bc0d7441df -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:127 -#: 05b1f1da91c94258ad2e737401684cd7 -msgid "Use the ROS 1 bridge (optional)" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:129 -#: 50d697a4ccba49f5866b854888cd3f48 -msgid "" -"The ROS 1 bridge can connect topics from ROS 1 to ROS 2 and vice-versa. " -"See the dedicated :doc:`document <../../How-To-Guides/Using-ros1_bridge-" -"Jammy-upstream>` on how to build and use the ROS 1 bridge." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:133 -#: f75cc57a557745039d59b44d100caf31 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:135 -#: 895368a408b641149d3891a82af49f08 -msgid "" -"Troubleshooting techniques can be found :doc:`here <../How-To-Guides" -"/Installation-Troubleshooting>`." -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:138 -#: ac84f6b98c8a445390dc154b80e5ad57 -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:140 -#: 85f3c81025ef43a29f9164cec86d4cd4 -msgid "" -"If you need to uninstall ROS 2 or switch to a source-based install once " -"you have already installed from binaries, run the following command:" -msgstr "" - -#: ../../source/Installation/Ubuntu-Install-Debians.rst:147 -#: 64bcf456edd9456ba03c96299096895c -msgid "You may also want to remove the repository:" -msgstr "" - -#~ msgid "" -#~ "Debian packages for ROS 2 Rolling " -#~ "Ridley 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 `__ Most " -#~ "people will want to use a stable" -#~ " ROS distribution." -#~ msgstr "" - -#~ msgid "" -#~ "ROS 2 Rolling (Ubuntu Jammy): `amd64 " -#~ "`__\\ " -#~ ", `arm64 " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "If you installed ``ros-rolling-desktop``" -#~ " above you can try some examples." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po b/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po deleted file mode 100644 index 1eddb12495e..00000000000 --- a/locale/es/LC_MESSAGES/Installation/Windows-Install-Binary.po +++ /dev/null @@ -1,681 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Installation/Windows-Install-Binary.rst:2 -#: 9aa4156a5883456389c72bf772435dd3 -msgid "Windows (binary)" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:6 -#: 44ff81dafa374fbbade4d53cd50b5b19 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:8 -#: 04faae3f780341baa0a906c57419c81f -msgid "" -"This page explains how to install ROS 2 on Windows from a pre-built " -"binary package." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:12 -#: 0ea29b0d70c64fc0bbf5b4fbdba631e2 -msgid "" -"The pre-built binary does not include all ROS 2 packages. All packages in" -" the `ROS base variant `_ " -"are included, and only a subset of packages in the `ROS desktop variant " -"`_ are included. The" -" exact list of packages are described by the repositories listed in `this" -" ros2.repos file " -"`_." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:17 -#: 7febe530b0cd441ebde8b40763fe1a34 -msgid "System requirements" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:19 -#: 850e74e6e5884e3693170429cfd69397 -msgid "Only Windows 10 is supported." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:2 -#: 3b0af56e6375461487c84b21b2db7201 -msgid "System setup" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:5 -#: ced000bba6e44191b57c17091f86a63c -msgid "Install Chocolatey" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:7 -#: 28c920789b0b4d4990acf4371983f9a4 -msgid "" -"Chocolatey is a package manager for Windows, install it by following " -"their installation instructions:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:9 -#: adc3b3ec763d4e20a48e723d67bb7c58 -msgid "https://chocolatey.org/install" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:11 -#: 0fc58042c2cd41e4a7cc3706df618d6b -msgid "You'll use Chocolatey to install some other developer tools." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:14 -#: 69d8e21b54fc472fb3477ad2287f2222 -msgid "Install Python" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:16 -#: 015092807256414f8ec3d172a04ea169 -msgid "" -"Open a Command Prompt and type the following to install Python via " -"Chocolatey:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:23 -#: 24d4a16f5f594b0eaab7ad19c7698bc3 -msgid "Install Visual C++ Redistributables" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:25 -#: beaf89ac3ee74981b84e55750f031d15 -msgid "" -"Open a Command Prompt and type the following to install them via " -"Chocolatey:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:32 -#: 2dabe01c85834e0294d04fa73bed4672 -msgid "Install OpenSSL" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:34 -#: df9404750cc6479dbe48b2fed04e88cb -msgid "" -"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.1t*. Don't download " -"the Win32 or Light versions, or the v3.X.Y installers." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:38 -#: 3825a7cd857e484fa2fc8879e8e739b5 -msgid "" -"Run the installer with default parameters, as the following commands " -"assume you used the default installation directory." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:40 -#: 65d56b964eb5478698cc9751baf5f3a1 -msgid "This command sets an environment variable that persists over sessions:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:46 -#: 403f775093c84cc9ad04d913b1305c8c -msgid "" -"You will need to append the OpenSSL-Win64 bin folder to your PATH. You " -"can do this by clicking the Windows icon, typing \"Environment " -"Variables\", then clicking on \"Edit the system environment variables\". " -"In the resulting dialog, click \"Environment Variables\", then click " -"\"Path\" on the bottom pane, finally click \"Edit\" and add the path " -"below." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:50 -#: 8fccf37d86b34709908672224a63b87f -msgid "``C:\\Program Files\\OpenSSL-Win64\\bin\\``" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:53 -#: f99bc32831b3417faebcbb4946a5dd7e -msgid "Install Visual Studio" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:55 -#: 0ba3d25a96ea440f9c155b32870877d2 -msgid "Install Visual Studio 2019." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:57 -#: 624fe77bfb434c2b981f67d7873c513b -msgid "" -"If you already have a paid version of Visual Studio 2019 (Professional, " -"Enterprise), skip this step." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:59 -#: 555f9c021f984d6c8a7235c856e2ea5a -msgid "" -"Microsoft provides a free of charge version of Visual Studio 2019, named " -"Community, which can be used to build applications that use ROS 2. `You " -"can download the installer directly through this link. " -"`_" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:62 -#: afa382c28d504c39972326f317019765 -msgid "Make sure that the Visual C++ features are installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:64 -#: 3d979239862b4bdda991cb175fee95c2 -msgid "" -"An easy way to make sure they're installed is to select the ``Desktop " -"development with C++`` workflow during the install." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:68 -#: bf9b0461f94347b68a78e6ac457034fd -msgid "" -"Make sure that no C++ CMake tools are installed by unselecting them in " -"the list of components to be installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:71 -#: 1638bb93f9f54ec09683a114d0b70da1 -msgid "Install OpenCV" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:73 -#: 74e99c8d81b24d409ed830bb17364834 -msgid "Some of the examples require OpenCV to be installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:75 -#: 83ba9a8b3b9d45159a75902c09f37843 -msgid "" -"You can download a precompiled version of OpenCV 3.4.6 from " -"https://github.com/ros2/ros2/releases/download/opencv-" -"archives/opencv-3.4.6-vc16.VS2019.zip ." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:77 -#: ac0d8cbe60614a99b4ddf6f1ae85ff73 -msgid "" -"Assuming you unpacked it to ``C:\\opencv``, type the following on a " -"Command Prompt (requires Admin privileges):" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:83 -#: d3425e193fe44b9fbdcc606d5c5682e1 -msgid "" -"Since you are using a precompiled ROS version, we have to tell it where " -"to find the OpenCV libraries. You have to extend the ``PATH`` variable to" -" ``C:\\opencv\\x64\\vc16\\bin``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:87 -#: 253cdae15cdf46ac8e3db1afec67c85d -msgid "Install dependencies" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:89 -#: 8cd1fb928995452b9d022207c63b3e08 -msgid "" -"There are a few dependencies not available in the Chocolatey package " -"database. In order to ease the manual installation process, we provide " -"the necessary Chocolatey packages." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:92 -#: 06cc33570b2a453e9c13d69e51842c61 -msgid "As some chocolatey packages rely on it, we start by installing CMake" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:98 -#: 3973f00995e044efb6d84b27af32270d -msgid "" -"You will need to append the CMake bin folder ``C:\\Program " -"Files\\CMake\\bin`` to your PATH." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:100 -#: bd8342c7ba2b47beb0e510d1fce4ac55 -msgid "" -"Please download these packages from `this `__ GitHub repository." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:102 -#: 3d208ebc57d24a40b788a75b57136b47 -msgid "asio.1.12.1.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:103 -#: 7d20d965c1c24945a794e7a0994517ca -msgid "bullet.3.17.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:104 -#: 09796a8f22ef49d0a09b352007393dec -msgid "cunit.2.1.3.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:105 -#: e1c760f933ef424a9ad5c52fc15f8781 -msgid "eigen-3.3.4.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:106 -#: 07041118c51848009889c2124f63355a -msgid "tinyxml-usestl.2.6.2.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:107 -#: 938ed3f0a9294db8acfc74d2b4ef8581 -msgid "tinyxml2.6.0.0.nupkg" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:109 -#: 220feccf75bf477e885a42885ecc1457 -msgid "" -"Once these packages are downloaded, open an administrative shell and " -"execute the following command:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:115 -#: 74cc5c44b9aa4804909452de7a1e5e91 -msgid "" -"Please replace ```` with the folder you downloaded " -"the packages to." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:117 -#: ad45e4b880474e03a837be0aa07774dc -msgid "First upgrade pip and setuptools:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:123 -#: 4253c11de0c841dca92b9b0587e5bb46 -msgid "Now install some additional python dependencies:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:130 -#: d55ea079fc2c41f2b0da0b32d51ec833 -msgid "Install miscellaneous prerequisites" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:132 -#: c42e6f4f891745b2aacfc112e9916407 -msgid "Next install xmllint:" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:134 -#: cdaf23fa4ea84ca8915dcdaec79d133b -msgid "" -"Download the `64 bit binary archives " -"`__ of ``libxml2`` (and its " -"dependencies ``iconv`` and ``zlib``) from " -"https://www.zlatkovic.com/projects/libxml/" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:135 -#: bd26f6574ce148a1b79ea7f9fccaba05 -msgid "Unpack all archives into e.g. ``C:\\xmllint``" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:136 -#: d0029865ea604df499e7a0b9bac48e11 -msgid "Add ``C:\\xmllint\\bin`` to the ``PATH``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:139 -#: e33f1967e4064eb082a4168893822407 -msgid "Install Qt5" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:141 -#: 070e8f87553e4b88905870dac95bc036 -msgid "" -"Download the `5.12.X offline installer `_ from Qt's website. Run the installer. Make sure to select " -"the ``MSVC 2017 64-bit`` component under the ``Qt`` -> ``Qt 5.12.12`` " -"tree." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:145 -#: ca42a4ddef234c2190a45a9ae4fbb1b9 -msgid "" -"Finally, in an administrator ``cmd.exe`` window set these environment " -"variables. The commands below assume you installed it to the default " -"location of ``C:\\Qt``." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:156 -#: 76e07d60a5044cc6ab691c576208785d -msgid "" -"This path might change based on the installed MSVC version, the directory" -" Qt was installed to, and the version of Qt installed." -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:159 -#: 731c4eb3a51c4cdea11a88156bf43d27 -msgid "RQt dependencies" -msgstr "" - -#: ../../source/Installation/_Windows-Install-Prerequisites.rst:161 -#: 36c3f8f8e86a42b28e243f3ff76a33d8 -msgid "" -"To run rqt_graph you need to `download " -"`__ and" -" install `Graphviz `__. The installer will " -"ask if to add graphviz to PATH, choose to either add it to the current " -"user or all users." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:26 -#: f54c9e2f287c4d9b8a7752eb31d17d78 -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:28 -#: cb4737c1f54243bda2d167aaaca6b194 -msgid "" -"Binary releases of {DISTRO_TITLE_FULL} are not provided. Instead you may " -"download nightly :ref:`prerelease binaries `." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:31 -#: 6844f85c025644dda93bc291fe9a2293 -msgid "" -"Download the latest package for Windows, e.g., ``ros2-package-windows-" -"AMD64.zip``." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:35 -#: 781af5b677d24543abe3aa6e22781e59 -msgid "" -"There may be more than one binary download option which might cause the " -"file name to differ." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:39 -#: 28f73c674e9f4e388ffb3c9724ab5467 -msgid "" -"To install debug libraries for ROS 2, see `Extra Stuff for Debug`_. Then " -"continue on with downloading ``ros2-package-windows-debug-AMD64.zip``." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:42 -#: fc74d613808a465790cd03b355f2faee -msgid "" -"Unpack the zip file somewhere (we'll assume ``C:\\dev\\ros2_{DISTRO}``\\ " -")." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:45 -#: c41ae8b13e1842ba9879a45b22a3f0e6 -msgid "Install additional RMW implementations (optional)" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:47 -#: c30be57b2dbd49c998ee502151ead0af -msgid "" -"The default middleware that ROS 2 uses is ``Fast DDS``, but the " -"middleware (RMW) can be replaced at runtime. See the :doc:`guide <../How-" -"To-Guides/Working-with-multiple-RMW-implementations>` on how to work with" -" multiple RMWs." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:52 -#: ../../source/Installation/Windows-Install-Binary.rst:152 -#: 955a89c276eb4937bc9ff045dcbf8f3a b3aa856d80a24fc481a98a6b0a20b1e5 -msgid "Setup environment" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:54 -#: f76bf73634504b31aba81ec577fb0e2c -msgid "" -"Start a command shell and source the ROS 2 setup file to set up the " -"workspace:" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:60 -#: 719dc79562f542a09e0f38dc2710a4c2 -msgid "" -"It is normal that the previous command, if nothing else went wrong, " -"outputs \"The system cannot find the path specified.\" exactly once." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:63 -#: f7daac26fd7b4c06a0d5a9eebe12573e -msgid "Try some examples" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:65 -#: 4134c1d938284dd4a81abafe892387b5 -msgid "" -"In a command shell, set up the ROS 2 environment as described above and " -"then run a C++ ``talker``\\ :" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:71 -#: 568a1a1029d642d4893a895c479217e8 -msgid "Start another command shell and run a Python ``listener``\\ :" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:77 -#: e692b656e1414820baf63956367dfe18 -msgid "" -"You should see the ``talker`` saying that it's ``Publishing`` messages " -"and the ``listener`` saying ``I heard`` those messages. This verifies " -"both the C++ and Python APIs are working properly. Hooray!" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:83 -#: da5ed54d178b49b39872a88006f480ad -msgid "Next steps" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:85 -#: 2f7d291d0de74a11b49560877fa33035 -msgid "" -"Continue with the :doc:`tutorials and demos <../../Tutorials>` to " -"configure your environment, create your own workspace and packages, and " -"learn ROS 2 core concepts." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:88 -#: 42f317bb0a0f4c64b9695fed74c6c3d6 -msgid "Troubleshoot" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:90 -#: a5315aa82f3447e0b2a82a6af4f2d073 -msgid "" -"Troubleshooting techniques can be found :ref:`here `." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:93 -#: ../../source/Installation/Windows-Install-Binary.rst:171 -#: 5e750c6b97ea4f17867c8ae5c5fcbe4b 8f59e228232541c29aae97bd0082ddad -msgid "Uninstall" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:95 -#: 79f6444ff7d94e02bc883cdf00412840 -msgid "" -"If you installed your workspace with colcon as instructed above, " -"\"uninstalling\" could be just a matter of opening a new terminal and not" -" sourcing the workspace's ``setup`` file. This way, your environment will" -" behave as though there is no {DISTRO_TITLE} install on your system." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:98 -#: fa60f3beb8904748bc202eddd2b4464e -msgid "" -"If you're also trying to free up space, you can delete the entire " -"workspace directory with:" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:105 -#: 89eae9fd183d472d92c7bb42e6ab0129 -msgid "Extra Stuff for Debug" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:107 -#: 6a49d20e676449b5b40950e708b7f51a -msgid "" -"To download the ROS 2 debug libraries you'll need to download " -"``ros2-{DISTRO}-*-windows-debug-AMD64.zip``. Please note that debug " -"libraries require some more additional configuration/setup to work as " -"given below." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:110 -#: 647757b6366f42b38a7d4e89e3897cff -msgid "" -"Python installation may require modification to enable debugging symbols " -"and debug binaries:" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:112 -#: 69648ba072d94760ab882cf31ef90964 -msgid "Search in windows **Search Bar** and open **Apps and Features**." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:113 -#: 51e9405c5536478fb6eba36afea2760a -msgid "Search for the installed Python version." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:115 -#: a87954781d2248adbed746e14088beae -msgid "Click Modify." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:120 -#: 6dbe7cde975b48d188c3d82bf75f309e -msgid "Click Next to go to **Advanced Options**." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:125 -#: 6a3ee23e4fdb4d1384cd13885026ba58 -msgid "" -"Make sure **Download debugging symbols** and **Download debug binaries** " -"are checked." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:130 -#: f8eb385d907047b9961598e1d7a1dc2d -msgid "Click Install." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:133 -#: 6d8e7fc730d9440794dfcca4b3878be2 -msgid "(Alternative) ROS 2 Build Installation from aka.ms/ros" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:135 -#: 1a5c9424c2614b21a3c53fc8061d19c7 -msgid "" -"https://aka.ms/ros project hosts ROS 2 builds against the release " -"snapshots. This section explains how to install ROS 2 from this channel." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:139 -#: 57d649c7ea6b4b939b932d483116d147 -msgid "Install ROS 2 builds" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:141 -#: 8731e5f3729642e7b028dfb8e22609a5 -msgid "In an administrative command prompt, run the following commands." -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:154 -#: e1eb0228f37e41cab1c20f8ec800427d -msgid "" -"Start an administrative command prompt and source the ROS 2 setup file to" -" set up the workspace:" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:161 -#: dae8b2e24cb041f8b59f2874b75bc433 -msgid "Stay up-to-date" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:163 -#: 4571bd7236844c9ca8ec9e2d6a3e9580 -msgid "To keep up-to-date with the latest builds, run:" -msgstr "" - -#: ../../source/Installation/Windows-Install-Binary.rst:173 -#: f84491f380214f4e8f65374d26c12961 -msgid "" -"If you want to completely remove the environment downloaded above, run " -"this command:" -msgstr "" - -#~ msgid "" -#~ "The pre-built binary does not " -#~ "include all ROS 2 packages. All " -#~ "packages in the `ROS base variant " -#~ "`_ are " -#~ "included, and only a subset of " -#~ "packages in the `ROS desktop variant " -#~ "`_ " -#~ "are included. The exact list of " -#~ "packages are described by the " -#~ "repositories listed in `this ros2.repos " -#~ "file `_." -#~ msgstr "" - -#~ msgid "" -#~ "Binary releases of Rolling Ridley are" -#~ " not provided. Instead you may " -#~ "download nightly :ref:`prerelease binaries " -#~ "`." -#~ msgstr "" - -#~ msgid "" -#~ "Unpack the zip file somewhere (we'll " -#~ "assume ``C:\\dev\\ros2_rolling``\\ )." -#~ msgstr "" - -#~ msgid "" -#~ "If you installed your workspace with " -#~ "colcon as instructed above, \"uninstalling\"" -#~ " could be just a matter of " -#~ "opening a new terminal and not " -#~ "sourcing the workspace's ``setup`` file. " -#~ "This way, your environment will behave" -#~ " as though there is no Rolling " -#~ "install on your system." -#~ msgstr "" - -#~ msgid "" -#~ "To download the ROS 2 debug " -#~ "libraries you'll need to download " -#~ "``ros2-rolling-*-windows-debug-AMD64.zip``. Please" -#~ " note that debug libraries require " -#~ "some more additional configuration/setup to" -#~ " work as given below." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Related-Projects.po b/locale/es/LC_MESSAGES/Related-Projects.po index 842db4989af..3d54e6b7846 100644 --- a/locale/es/LC_MESSAGES/Related-Projects.po +++ b/locale/es/LC_MESSAGES/Related-Projects.po @@ -1,84 +1,82 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Related-Projects.rst:3 7be43efd81094d5286d898a78c9550e0 +#: ../../source/Related-Projects.rst:3 d384b0230c924eaa800c18f25dc3274d msgid "Related Projects" msgstr "" -#: ../../source/Related-Projects.rst:6 8322c0879d6e404d815f12cb9835e0ca +#: ../../source/Related-Projects.rst:6 a3f89d23da78420287194308acbe1514 msgid "Gazebo" msgstr "" -#: ../../source/Related-Projects.rst:8 4249c9e7747b41fd85e982b69ac98e02 +#: ../../source/Related-Projects.rst:8 465fdc0d30a84bb9b7b5986c747ecc20 msgid "" "**Gazebo** `(gazebosim.org) `_ and its predecessor" " Gazebo Classic are the first open source choice for 3D physics " "simulation of ROS-based robots." msgstr "" -#: ../../source/Related-Projects.rst:11 bebb88565bdf438b906bfc42786d5280 +#: ../../source/Related-Projects.rst:11 72e70098cafe49ae855baf073ae2a46e msgid "Large Community Projects" msgstr "" -#: ../../source/Related-Projects.rst:13 64e6befe0ad94a8ea27c2bf9b51c3654 +#: ../../source/Related-Projects.rst:13 c130f19cbc48493ab06774c23a409123 msgid "" "Large community projects involve multiple developers from all over the " "globe and are typically backed by a dedicated working group (cf. :doc" ":`The-ROS2-Project/Governance`)." msgstr "" -#: ../../source/Related-Projects.rst:15 52e03cb7f1c14f4886b42b737afb0e19 +#: ../../source/Related-Projects.rst:15 379260424d4f46e4bcdd273760aff8c2 msgid "" "**ros2_control** `(control.ros.org) `_: " "Flexible framework for real-time control of robots implemented with ROS " "2." msgstr "" -#: ../../source/Related-Projects.rst:16 53a1e7d80af5411997ca244c1dcea4a6 +#: ../../source/Related-Projects.rst:16 619ee80b17284174b8c87fc6e835a426 msgid "" "**Navigation2** `(navigation.ros.org) `_: " "Comprehensive and flexible navigation stack for mobile robots using ROS " "2." msgstr "" -#: ../../source/Related-Projects.rst:17 ac56be0abc7e418a8085a161eafc6760 +#: ../../source/Related-Projects.rst:17 96b19a92e6ec4031ab671ee4e8b43b76 msgid "" "**MoveIt** `(moveit.ros.org) `_: A rich platform" " for building manipulation applications featuring advanced kinematics, " "motion planning, control, collision checking, and much more." msgstr "" -#: ../../source/Related-Projects.rst:18 4ef4eaf326a34e299991e887e6b245af +#: ../../source/Related-Projects.rst:18 bab87d9a36494ddc954dbce9b4b250c9 msgid "" "**micro-ROS** `(micro.ros.org) `_: A platform for" " putting ROS 2 onto microcontrollers, starting at less than 100 kB of " "RAM." msgstr "" -#: ../../source/Related-Projects.rst:21 d88f1b2191d34300bf0ec76c7c27bcbf +#: ../../source/Related-Projects.rst:21 332e9015594a4d69bea8e23b8615b498 msgid "Further Community Projects" msgstr "" -#: ../../source/Related-Projects.rst:23 9ee893fb41984ecca312be7fb1e4964e +#: ../../source/Related-Projects.rst:23 ef897c286a6d4e69984f2a12a2f209df msgid "" "The global ROS community develops and maintains hundreds of further " "packages on top of the core ROS 2 stack. Some of them come with their own" @@ -87,7 +85,7 @@ msgid "" "`_." msgstr "" -#: ../../source/Related-Projects.rst:27 22df6abf0bac4b1ba064009fd2c95215 +#: ../../source/Related-Projects.rst:27 85af40b781ab4e0db194af66151751cc msgid "" "*Hint for developers:* If you maintain a ``README.md`` file in the root " "of your package folder (which is not necessarily the root of your " @@ -99,7 +97,346 @@ msgid "" "fmi_adapter/#foxy>`_ as an example." msgstr "" -#: ../../source/Related-Projects.rst:32 d36e2857d84842b89309d929a9d0c944 +#: ../../source/Related-Projects.rst:32 43ccf0fd13ba4765b9e1e69d63ae8d5a msgid "Company-driven Projects" msgstr "" +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:6 +#: 26305a8acbeb4fc1abe0a0de6f5170d2 +msgid "Intel ROS 2 Projects" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:8 +#: a9482527da6449dcb2689a1f215c5d9a +msgid "" +"Intel® Robotics Open Source Project (Intel® ROS Project) to enable object" +" detection/location/tracking, people detection, vehicle detection, " +"industry robot arm grasp point analysis with kinds of Intel technologies " +"and platforms, including CPU, GPU, `Intel® Movidius™ NCS " +"`__ optimized deep learning backend, FPGA, `Intel® " +"RealSense™ `__ camera, etc." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:11 +#: 2fecec4b522b4efd93dff821c64440b1 +msgid "Key Projects" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:13 +#: 54254a6db9f04e00b6308f6151384bdd +msgid "" +"We are working on below ROS 2 projects and publish source code through " +"https://github.com/intel/ or ROS 2 GitHub repo gradually." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:15 +#: 0bf9a5c1e9af4e9490e33637b4e24fe0 +msgid "" +"`ROS2 OpenVINO `__: ROS 2" +" package for Intel® Visual Inference and Neural Network Optimization " +"Toolkit to develop multiplatform computer vision solutions." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:16 +#: dbb273693e7748b1a9cca16d0eaf0ba0 +msgid "" +"`ROS2 RealSense Camera `__: ROS 2 package for Intel® RealSense™ D400 serial cameras" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:17 +#: d5d679551aca4e7f989c46f29e3f48a5 +msgid "" +"`ROS2 Movidius NCS `__:" +" ROS 2 package for object detection with Intel® Movidius™ Neural " +"Computing Stick (NCS)." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:18 +#: 28b5ef98550d462d8b35496d00e4dd94 +msgid "" +"`ROS2 Object Messages `__: ROS" +" 2 messages for object." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:19 +#: 56f2fd258dae41b4b5332b09efa27697 +msgid "" +"`ROS2 Object Analytics " +"`__: ROS 2 package for " +"object detection, tracking and 2D/3D localization." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:20 +#: 9be05f97ba7a4430b4ee3d7463d26e5f +msgid "" +"`ROS2 Message Filters `__: ROS 2" +" package for message synchronization with time stamp." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:21 +#: 7bc784740fbc4d6f8c312c1041045bde +msgid "" +"`ROS2 CV Bridge `__: ROS 2 package to bridge" +" with openCV." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:22 +#: 35dab283e3fe4ee0bbc62225e4d40859 +msgid "" +"`ROS2 Object Map `__: ROS 2 " +"package to mark tag of objects on map when SLAM based on information " +"provided by ROS 2 object analytics." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:23 +#: 594810c3a83347ada7303017c9d1a072 +msgid "" +"`ROS2 Moving Object `__: ROS" +" 2 package to provide object motion information (like object velocity on " +"x, y, z axis) based on information provided by ROS 2 object analytics." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:24 +#: a873cfeda8b442ce92b7bcb89239e244 +msgid "" +"`ROS2 Grasp Library `__: ROS" +" 2 package for grasp position analysis, and compatible with `MoveIt " +"`__ grasp interfaces." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:25 +#: cedf1ab7972245ec89f14a5c5a9eeb08 +msgid "" +"`ROS2 Navigation `__: ROS 2 " +"package for robot navigation, it's already integrated to ROS 2 Crystal " +"release." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:26 +#: 97708b2a4e644890a86896b4ab31223c +msgid "" +"`Intel Robot DevKit (SDK) `__: An " +"open source project which enables developers to easily and efficiently " +"create, customize, optimize, and deploy a robot software stack to an " +"Autonomous Mobile Robot (AMR) platform based on the Robot Operating " +"System 2 (ROS 2) framework." +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:29 +#: dc3ba14cdc864fa08d1219c36756cbb8 +msgid "Reference" +msgstr "" + +#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:31 +#: efcdbfc2cc634c8288fed30f39f357dc +msgid "" +"ROS components at: https://wiki.ros.org/IntelROSProject shows the " +"relationship among those packages, which also applies to ROS 2." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:2 +#: 64ca7a7d26624b748c193361a5d3ea95 +msgid "NVIDIA ROS 2 Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:4 +#: 2381271a041d465a85b402c0d9af2e43 +msgid "" +"NVIDIA Jetson is working towards developing ROS 2 packages to ease the " +"development of AI applications for robotics." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:8 +#: a6f1e333e6144efba8306cd699e2ac98 +msgid "ROS Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:9 +#: 0930adfa1108441982646c0747448035 +msgid "" +"`Isaac ROS Nvblox `__ : Hardware-accelerated 3D scene reconstruction " +"and Nav2 local costmap provider using nvblox." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:10 +#: d048f77c28b7469c9f52beba4b3358aa +msgid "" +"`Isaac ROS Object Detection `__ : Deep learning model support for " +"object detection including DetectNet." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:11 +#: fa3940bbf27f4a3290c4ef4da675832c +msgid "" +"`Isaac ROS DNN Inference `__ : This repository provides two NVIDIA " +"GPU-accelerated ROS 2 nodes that perform deep learning inference using " +"custom models. One node uses the TensorRT SDK, while the other uses the " +"Triton SDK." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:12 +#: aca29faa0c4b4f0dbd6f2d8d2da0df30 +msgid "" +"`Isaac ROS Visual SLAM `__ : This repository provides a ROS 2 package " +"that estimates stereo visual inertial odometry using the Isaac Elbrus " +"GPU-accelerated library." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:13 +#: a92a6e0f689c46e28eed6e1f7cefb76f +msgid "" +"`Isaac ROS Argus Camera `__ : This repository provides monocular and " +"stereo nodes that enable ROS developers to use cameras connected to " +"Jetson platforms over a CSI interface." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:14 +#: 8ee8957b26b34365b07e7248b9bf8ad0 +msgid "" +"`Isaac ROS image_pipeline `__ : This metapackage offers similar " +"functionality as the standard, CPU-based image_pipeline metapackage, but " +"does so by leveraging the Jetson platform's specialized computer vision " +"hardware." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:15 +#: 3144404e2cd040a0b6418481c912985b +msgid "" +"`Isaac ROS Common `__ : Isaac ROS common utilities for use in " +"conjunction with the Isaac ROS suite of packages." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:16 +#: 03770052a54a4ac889bdcbf2d56ca91b +msgid "" +"`Isaac ROS AprilTags `__ : ROS 2 node uses the NVIDIA GPU-accelerated " +"AprilTags library to detect AprilTags in images and publish their poses, " +"ids, and additional metadata." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:17 +#: 6cbf5c80998a4ef3b9e5934c89bc5341 +msgid "" +"`ROS and ROS 2 Docker Images `__ : Docker images for easy deployment " +"on the NVIDIA Jetson platform, consisting of ROS 2, PyTorch, and other " +"important machine learning libraries." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:18 +#: bd8b865bd41b4c1cb7c6e6ecd95c7b83 +msgid "" +"`ROS and ROS 2 DockerFiles `__: Dockerfiles for ROS 2 based on l4t which all you to build" +" your own Docker image." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:19 +#: d83b6b57a8e342cdb318983659bdfe52 +msgid "" +"`ROS 2 Packages for PyTorch and TensorRT `__: ROS 2 packageis for classification and object " +"detection tasks using PyTorch and NVIDIA TensorRT. This tutorial is a " +"good starting point AI integration with ROS 2 on NVIDIA Jetson." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:20 +#: 15a4e43c479448e38b78e4dd5b88314e +msgid "" +"`ROS / ROS 2 Packages for Accelerated Deep Learning Nodes " +"`__: Deep learning image " +"recognition, object detection, and semantic segmentation inference nodes " +"and camera/video streaming nodes for ROS/ROS 2 using the `jetson-" +"inference `__ library and " +"`NVIDIA Hello AI World tutorial " +"`__." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:21 +#: 46177d3a74d244879a0b0660059a825e +msgid "" +"`ROS 2 Package for Human Pose Estimation `__: A ROS 2 package for human pose estimation." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:22 +#: 55e788e9f3104b92af8d39aa3d1b236a +msgid "" +"`ROS 2 Package for Hand Pose Estimation and Gesture Classification " +"`__: A ROS 2 package" +" for real-time hand pose estimation and gesture classification using " +"TensorRT." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:23 +#: 43788155de704befb3b1c1e7f350fa06 +msgid "" +"`GPU accelerated ROS 2 Packages for Monocular Depth Estimation " +"`__: ROS 2 " +"package for NVIDIA GPU-accelerated torch2trtxb examples such as monocular" +" depth estimation and text detection." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:24 +#: c1877117ea714b738def721e65fa9ad4 +msgid "" +"`ROS 2 Package for Jetson stats `__: ROS 2 package for monitoring and controlling " +"your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2]." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:25 +#: c97d7d286c2542679a4c9bea336070bd +msgid "" +"`ROS 2 Packages for DeepStream SDK `__: ROS 2 package for NVIDIA DeepStream SDK." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:28 +#: 19bf2b7aeae840eaacdf79b053491470 +msgid "Simulation Projects" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:29 +#: c6e711f2a635477b8cf1dcdcecc83200 +msgid "" +"`Isaac Sim Nav2 " +"`__" +" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " +"integrated with the ROS 2 Nav2 project." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:30 +#: 48e9513507eb4cb48161dc1b4ed63f27 +msgid "" +"`Isaac Sim Multiple Robot ROS 2 Navigation " +"`__" +" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " +"integrated with the ROS 2 Nav2 stack to perform simultaneous multiple " +"robot navigation." +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:33 +#: dac4219807ac4c7f977dd292a1a2a6f3 +msgid "References" +msgstr "" + +#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:34 +#: 25846f1d81254daf9024febe4f2d820f +msgid "" +"More updates on NVIDIA Jetson ROS 2 can be found `here `__." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po b/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po deleted file mode 100644 index 6eb87445a40..00000000000 --- a/locale/es/LC_MESSAGES/Related-Projects/Intel-ROS2-Projects.po +++ /dev/null @@ -1,159 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:6 -#: ca8bba77bcbd4b31906d04cf5bf754f2 -msgid "Intel ROS 2 Projects" -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:8 -#: 713a23ed608c4313a2ae7e90a97e6d25 -msgid "" -"Intel® Robotics Open Source Project (Intel® ROS Project) to enable object" -" detection/location/tracking, people detection, vehicle detection, " -"industry robot arm grasp point analysis with kinds of Intel technologies " -"and platforms, including CPU, GPU, `Intel® Movidius™ NCS " -"`__ optimized deep learning backend, FPGA, `Intel® " -"RealSense™ `__ camera, etc." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:11 -#: 28555315a3fb4226a5ec3e7984babbd4 -msgid "Key Projects" -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:13 -#: 2a69c68f25cd453ea4e6c90a06d3f57f -msgid "" -"We are working on below ROS 2 projects and publish source code through " -"https://github.com/intel/ or ROS 2 GitHub repo gradually." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:15 -#: 751021be259a403598859c08e782028d -msgid "" -"`ROS2 OpenVINO `__: ROS 2" -" package for Intel® Visual Inference and Neural Network Optimization " -"Toolkit to develop multiplatform computer vision solutions." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:16 -#: 5e0ed53525044f23a9c172985cf322a6 -msgid "" -"`ROS2 RealSense Camera `__: ROS 2 package for Intel® RealSense™ D400 serial cameras" -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:17 -#: eac281afa04049d08d589cf95abfb0d9 -msgid "" -"`ROS2 Movidius NCS `__:" -" ROS 2 package for object detection with Intel® Movidius™ Neural " -"Computing Stick (NCS)." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:18 -#: 346e95568588416999d95a860056a9ef -msgid "" -"`ROS2 Object Messages `__: ROS" -" 2 messages for object." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:19 -#: 9af3684ac4954506be4b2fd991563902 -msgid "" -"`ROS2 Object Analytics " -"`__: ROS 2 package for " -"object detection, tracking and 2D/3D localization." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:20 -#: 60973dfd6dd34afa931568e8bc2af8a4 -msgid "" -"`ROS2 Message Filters `__: ROS 2" -" package for message synchronization with time stamp." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:21 -#: d0e76e4f75a14cb49f4904a692e4cced -msgid "" -"`ROS2 CV Bridge `__: ROS 2 package to bridge" -" with openCV." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:22 -#: 1f0dc52d19c940aab2c17c860ec28d0b -msgid "" -"`ROS2 Object Map `__: ROS 2 " -"package to mark tag of objects on map when SLAM based on information " -"provided by ROS 2 object analytics." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:23 -#: be34e81caf9d4830be75fed207aa7061 -msgid "" -"`ROS2 Moving Object `__: ROS" -" 2 package to provide object motion information (like object velocity on " -"x, y, z axis) based on information provided by ROS 2 object analytics." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:24 -#: a8fde63be82f4341af584242027c0d32 -msgid "" -"`ROS2 Grasp Library `__: ROS" -" 2 package for grasp position analysis, and compatible with `MoveIt " -"`__ grasp interfaces." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:25 -#: b8608e8989da42d7b43dc8af54c3c3d1 -msgid "" -"`ROS2 Navigation `__: ROS 2 " -"package for robot navigation, it's already integrated to ROS 2 Crystal " -"release." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:26 -#: 2e90d92eed33409db13c3a55f4beb1f5 -msgid "" -"`Intel Robot DevKit (SDK) `__: An " -"open source project which enables developers to easily and efficiently " -"create, customize, optimize, and deploy a robot software stack to an " -"Autonomous Mobile Robot (AMR) platform based on the Robot Operating " -"System 2 (ROS 2) framework." -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:29 -#: 2602dbc3948e4599a364f506d1665254 -msgid "Reference" -msgstr "" - -#: ../../source/Related-Projects/Intel-ROS2-Projects.rst:31 -#: 2ba83255ec86424186e49a488e1323af -msgid "" -"ROS components at: https://wiki.ros.org/IntelROSProject shows the " -"relationship among those packages, which also applies to ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po b/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po deleted file mode 100644 index 2a0132d7fd7..00000000000 --- a/locale/es/LC_MESSAGES/Related-Projects/Nvidia-ROS2-Projects.po +++ /dev/null @@ -1,224 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:2 -#: bc3d637acd7a45428cddd3b6bfd9e9e1 -msgid "NVIDIA ROS 2 Projects" -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:4 -#: bb0e80b93c7d4fae80156dc7d58c93c6 -msgid "" -"NVIDIA Jetson is working towards developing ROS 2 packages to ease the " -"development of AI applications for robotics." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:8 -#: f34c317dd0fb45bd887a1ad1efcc626d -msgid "ROS Projects" -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:9 -#: 8c82dadc9e5440a295176e05d796241e -msgid "" -"`Isaac ROS Nvblox `__ : Hardware-accelerated 3D scene reconstruction " -"and Nav2 local costmap provider using nvblox." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:10 -#: e16b050c876947c28149c4d7ff15ac7c -msgid "" -"`Isaac ROS Object Detection `__ : Deep learning model support for " -"object detection including DetectNet." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:11 -#: 742cf5da033440be8b7dd9e95aae81be -msgid "" -"`Isaac ROS DNN Inference `__ : This repository provides two NVIDIA " -"GPU-accelerated ROS 2 nodes that perform deep learning inference using " -"custom models. One node uses the TensorRT SDK, while the other uses the " -"Triton SDK." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:12 -#: 4a9feef130274254a60f454b872a6f0c -msgid "" -"`Isaac ROS Visual SLAM `__ : This repository provides a ROS 2 package " -"that estimates stereo visual inertial odometry using the Isaac Elbrus " -"GPU-accelerated library." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:13 -#: d692e732ac824b66a49c4145713184c2 -msgid "" -"`Isaac ROS Argus Camera `__ : This repository provides monocular and " -"stereo nodes that enable ROS developers to use cameras connected to " -"Jetson platforms over a CSI interface." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:14 -#: 5ec948d1e9d74a0684ebde8c5640c187 -msgid "" -"`Isaac ROS image_pipeline `__ : This metapackage offers similar " -"functionality as the standard, CPU-based image_pipeline metapackage, but " -"does so by leveraging the Jetson platform's specialized computer vision " -"hardware." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:15 -#: cb01d10748f34a9a98b960328d5ed240 -msgid "" -"`Isaac ROS Common `__ : Isaac ROS common utilities for use in " -"conjunction with the Isaac ROS suite of packages." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:16 -#: 59baf79c08744fba973453a54e90d29c -msgid "" -"`Isaac ROS AprilTags `__ : ROS 2 node uses the NVIDIA GPU-accelerated " -"AprilTags library to detect AprilTags in images and publish their poses, " -"ids, and additional metadata." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:17 -#: d94b9263cd244134b70fa6d57ca25be5 -msgid "" -"`ROS and ROS 2 Docker Images `__ : Docker images for easy deployment " -"on the NVIDIA Jetson platform, consisting of ROS 2, PyTorch, and other " -"important machine learning libraries." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:18 -#: f402169309af4f6da8ca9e27e382fc2c -msgid "" -"`ROS and ROS 2 DockerFiles `__: Dockerfiles for ROS 2 based on l4t which all you to build" -" your own Docker image." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:19 -#: 81ed1a727e4547a8896925b3a29e10b8 -msgid "" -"`ROS 2 Packages for PyTorch and TensorRT `__: ROS 2 packageis for classification and object " -"detection tasks using PyTorch and NVIDIA TensorRT. This tutorial is a " -"good starting point AI integration with ROS 2 on NVIDIA Jetson." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:20 -#: a124d48588984832bfd58419e3f70c33 -msgid "" -"`ROS / ROS 2 Packages for Accelerated Deep Learning Nodes " -"`__: Deep learning image " -"recognition, object detection, and semantic segmentation inference nodes " -"and camera/video streaming nodes for ROS/ROS 2 using the `jetson-" -"inference `__ library and " -"`NVIDIA Hello AI World tutorial " -"`__." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:21 -#: f9725d5b3fbc4efc9f3b215cb68982ab -msgid "" -"`ROS 2 Package for Human Pose Estimation `__: A ROS 2 package for human pose estimation." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:22 -#: d72876450d2442baa61a971fbc533d8e -msgid "" -"`ROS 2 Package for Hand Pose Estimation and Gesture Classification " -"`__: A ROS 2 package" -" for real-time hand pose estimation and gesture classification using " -"TensorRT." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:23 -#: 7d79187abf2c41209d3e9ee5b9ac8c80 -msgid "" -"`GPU accelerated ROS 2 Packages for Monocular Depth Estimation " -"`__: ROS 2 " -"package for NVIDIA GPU-accelerated torch2trtxb examples such as monocular" -" depth estimation and text detection." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:24 -#: 5be55dd1eff2428399aa901224f76118 -msgid "" -"`ROS 2 Package for Jetson stats `__: ROS 2 package for monitoring and controlling " -"your NVIDIA Jetson [Xavier NX, Nano, AGX Xavier, TX1, TX2]." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:25 -#: 7434abde7c4a4599a5d6137a89d707a7 -msgid "" -"`ROS 2 Packages for DeepStream SDK `__: ROS 2 package for NVIDIA DeepStream SDK." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:28 -#: 7abbac00244446e3b712b1dbac8398d7 -msgid "Simulation Projects" -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:29 -#: 14e1f228cfa1425f81f121294b2f74bc -msgid "" -"`Isaac Sim Nav2 " -"`__" -" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " -"integrated with the ROS 2 Nav2 project." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:30 -#: b4b907871b804136a7eabfd152d76e47 -msgid "" -"`Isaac Sim Multiple Robot ROS 2 Navigation " -"`__" -" : In this ROS 2 sample, we are demonstrating Omniverse Isaac Sim " -"integrated with the ROS 2 Nav2 stack to perform simultaneous multiple " -"robot navigation." -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:33 -#: 0a87c7e7d0144e97a4c21f1473b11aa7 -msgid "References" -msgstr "" - -#: ../../source/Related-Projects/Nvidia-ROS2-Projects.rst:34 -#: 187004c175b04709a001b0857ca5d42a -msgid "" -"More updates on NVIDIA Jetson ROS 2 can be found `here `__." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases.po b/locale/es/LC_MESSAGES/Releases.po index c3b4ec41927..0914e036a03 100644 --- a/locale/es/LC_MESSAGES/Releases.po +++ b/locale/es/LC_MESSAGES/Releases.po @@ -1,34 +1,32 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Releases.rst:4 f4a840563cac4e919332c9ad8ba0fc83 +#: ../../source/Releases.rst:4 5c521229f4ab474cbdc8c97631cfc9eb msgid "Distributions" msgstr "" -#: ../../source/Releases.rst:7 79880543f99249a3a4270d0a58e5b2f4 +#: ../../source/Releases.rst:7 e57dbf933b0f4313a4c1a6c795861437 msgid "What is a Distribution?" msgstr "" -#: ../../source/Releases.rst:9 d6e07b680a79460ba98dbcbff98e492b +#: ../../source/Releases.rst:9 4d9f20a08a1d42229c511169f1c09995 msgid "" "A ROS distribution is a versioned set of ROS packages. These are akin to " "Linux distributions (e.g. Ubuntu). The purpose of the ROS distributions " @@ -41,314 +39,314 @@ msgid "" "of a given package to avoid breaking changes." msgstr "" -#: ../../source/Releases.rst:18 ad1b17922c1b4d56a95c2005ebcae7b2 +#: ../../source/Releases.rst:18 e66c26e03fbc44ecad4e2170dba41222 msgid "List of Distributions" msgstr "" -#: ../../source/Releases.rst:20 4efda77ae51b40afa100dc64f881660a +#: ../../source/Releases.rst:20 a6587443651347f6864e7420c55765c0 msgid "" "Below is a list of current and historic ROS 2 distributions. Rows in the " "table marked in green are the currently supported distributions." msgstr "" -#: ../../source/Releases.rst:53 b0189eb9d5ec441b87a530c065c94cb4 +#: ../../source/Releases.rst:53 442d3bf63b5d4d95af48a42c56d17d5d msgid "Rolling logo" msgstr "" -#: ../../source/Releases.rst:56 293a80bee57d4c9d8944bb2280c1c8ac -#: 91d28502908140629e3a2c47aa3061ef +#: ../../source/Releases.rst:56 248a069125d44b60b59c1a678ca46e32 +#: 33df08d7e2784302aaa95866f2a290e0 msgid "Iron logo" msgstr "" -#: ../../source/Releases.rst:59 24f1aac451904ccaa85b60d2c54d106a -#: 67137d760ba248a79d8f10e6b3e6b297 +#: ../../source/Releases.rst:59 1c15607864d04d809fac74bfc1d9c2bc +#: 412fa4ac8aaf4153b33c6195c0697335 msgid "Humble logo" msgstr "" -#: ../../source/Releases.rst:62 9eb69a83b865457aa92ad2c51f543e8b -#: dfdb7c9e53db406e880623b6d2cb9c58 +#: ../../source/Releases.rst:62 199d31a1d6854e6d95b3488222d1a6ea +#: f0d888615acb4295a21133fbd096aea7 msgid "Galactic logo" msgstr "" -#: ../../source/Releases.rst:65 72e631ccb8ae49bf8c42069a8ea57dc3 -#: a05998ee21fb4f1b9e86eb0077f6adea +#: ../../source/Releases.rst:65 203a3389c7494b1c9fce1476e6bd6eb9 +#: 3d3f51e8184d4d118b57d1c9d4ad9a8a msgid "Foxy logo" msgstr "" -#: ../../source/Releases.rst:68 4a30067c5374459e876e748ce7c2523b -#: 97232cc617c8487084417082d48ae9d9 +#: ../../source/Releases.rst:68 6ad89eb264054321a6f0cd3a8e442623 +#: dad4ec99bf294bdd95de9fe415ada0f2 msgid "Eloquent logo" msgstr "" -#: ../../source/Releases.rst:71 13b4a115b43546c1a397bb0d1eb3d589 -#: 3a1331ab67624c05ba1aae38fa0199bd +#: ../../source/Releases.rst:71 0609073a6c1f4a84a87fc6cd4ddf09ba +#: eec9de74a71f41c4a42b776b3a885519 msgid "Dashing logo" msgstr "" -#: ../../source/Releases.rst:74 1760b660f15a4ad3b65ba6a3831dcf32 -#: 1c801545f08e47b0b07521fab1f58434 +#: ../../source/Releases.rst:74 6a8eccb9a8ab4abbb6f1e48f8397380e +#: 943e4e08439541b48d11a18f55fb5d96 msgid "Crystal logo" msgstr "" -#: ../../source/Releases.rst:77 d71570aabaee46d7822dd1d4ad943773 -#: ebc2d28de4074aada61e2028ce5a8eec +#: ../../source/Releases.rst:77 54bc39c20d32425894ad7067b769aa4c +#: a4f6b0d7628e4ace928a6077dd1c5dd7 msgid "Bouncy logo" msgstr "" -#: ../../source/Releases.rst:80 027d7d1114a2422e9b30319edb6e0f8e -#: d5de184f75904e6e9352f441b149331f +#: ../../source/Releases.rst:80 1446fb3915f645ee8c8697cc263c0ccd +#: be21934fb5f94150bb55c3a7126fdb16 msgid "Ardent logo" msgstr "" #: ../../source/Releases.rst:88 ../../source/Releases.rst:157 -#: 18afb9d1b1ef40eda9c20e93b8f57c4b 21d6722227a34d3d9edfdbbdd0219a76 +#: 149f5724baed41cfa4f21f2f05df9997 811f51c5ec9e456a80c8cca216e5dad2 msgid "Distro" msgstr "" #: ../../source/Releases.rst:89 ../../source/Releases.rst:158 -#: 09cb691fc991432fa981b8f601fce230 1822ee181acf4bfab0ad649e16d91779 +#: 009e8b807fad496c89a37cff0c63f246 6f10aa8aa94b47f786985814c0031e66 msgid "Release date" msgstr "" #: ../../source/Releases.rst:90 ../../source/Releases.rst:159 -#: 232d343236a0460089c932eec48fdccd 2f9fe0b4f83c4ba88077e05fcd528cdf +#: 1ea21584542143948c1062e701f622fd 6a85a8827cfb480aa9a0e54c2282c0f9 msgid "Logo" msgstr "" #: ../../source/Releases.rst:91 ../../source/Releases.rst:160 -#: 3c8d44ae90bc4d069c1c34af6e07127d 8ebe4a4aedd949f8b3077efb0b7bc97b +#: 19ff6708b338475fad166127ca9797dc a69be7d4766e41ebb75cd60eef945f15 msgid "EOL date" msgstr "" -#: ../../source/Releases.rst:92 2825b383c2864e03ba968f15bdd94532 +#: ../../source/Releases.rst:92 fa8add2c428c468b92b93e913ddbac58 msgid ":doc:`Iron Irwini `" msgstr "" -#: ../../source/Releases.rst:93 6aab4821bc4840cca20eab6042be7855 +#: ../../source/Releases.rst:93 7b227aa2e46747429336291c11e1c649 msgid "May 23rd, 2023" msgstr "" -#: ../../source/Releases.rst:94 7caa3ce2443549b786a6e6c3179c89f3 +#: ../../source/Releases.rst:94 d4dea90b063f4180b3bf92399a603774 msgid "|iron|" msgstr "" -#: ../../source/Releases.rst:95 fb22f8fb2cb748b99028bf74c84e8972 +#: ../../source/Releases.rst:95 ccfd22bbddaa4b29bb12446656ddb4cc msgid "November 2024" msgstr "" -#: ../../source/Releases.rst:96 ab85e06d725d4453aec83bc462609480 +#: ../../source/Releases.rst:96 7a3062a9646a418e9c302872a1197e3f msgid ":doc:`Humble Hawksbill `" msgstr "" -#: ../../source/Releases.rst:97 1f36263d728b40e7ba82f9c7d0abb13e +#: ../../source/Releases.rst:97 54d6fc66613747f786eade8dfb5487d9 msgid "May 23rd, 2022" msgstr "" -#: ../../source/Releases.rst:98 663dde9e418c4b0184aae602135866b3 +#: ../../source/Releases.rst:98 441b899a671b420db34b6eebae740a6c msgid "|humble|" msgstr "" -#: ../../source/Releases.rst:99 98e9b70ba7cd4e7cb7366bd92e829032 +#: ../../source/Releases.rst:99 f9052168f9f34c6f8a0b8575a950f0c7 msgid "May 2027" msgstr "" -#: ../../source/Releases.rst:100 4b5194f09a8e44119194b783c7b5ca81 +#: ../../source/Releases.rst:100 3707123294364decbe2f35f2969bbff6 msgid ":doc:`Galactic Geochelone `" msgstr "" -#: ../../source/Releases.rst:101 1f351f5ccfa348e28135f2e2393acbef +#: ../../source/Releases.rst:101 bebbd0e4ff3244dd86b969171fb04f0a msgid "May 23rd, 2021" msgstr "" -#: ../../source/Releases.rst:102 030d3ddf68af458688d1fdbb28216764 +#: ../../source/Releases.rst:102 c7590947c06a466b88acb4b053db3338 msgid "|galactic|" msgstr "" -#: ../../source/Releases.rst:103 6614ad82e92b479a82b3fdc4c2a1f1de +#: ../../source/Releases.rst:103 37cbec9a4086456ebec70b1b314bf9d1 msgid "December 9th, 2022" msgstr "" -#: ../../source/Releases.rst:104 33a7855feb834a02b19e3e0cb8694efc +#: ../../source/Releases.rst:104 e5f0696b52054e44873358267a6d1fca msgid ":doc:`Foxy Fitzroy `" msgstr "" -#: ../../source/Releases.rst:105 cc5d7e1d3c8f4fc5b6c528ad7ffc6c37 +#: ../../source/Releases.rst:105 56533bccd36e4ec188780e0f35e790b2 msgid "June 5th, 2020" msgstr "" -#: ../../source/Releases.rst:106 779c4ccc74734b259cd79163252fa19b +#: ../../source/Releases.rst:106 93b91607cd824e9ab830e12478abe91f msgid "|foxy|" msgstr "" -#: ../../source/Releases.rst:107 6cd5a5705b6045168bd230652b5cfce2 +#: ../../source/Releases.rst:107 cd243993b96145ed8a07cba2a077bd26 msgid "June 20th, 2023" msgstr "" -#: ../../source/Releases.rst:108 a355937339c14fd69c2bd508dc68860a +#: ../../source/Releases.rst:108 4b4153b1bdb24333b1d154a4323fc84f msgid ":doc:`Eloquent Elusor `" msgstr "" -#: ../../source/Releases.rst:109 3a7d2f07b4e545f79426d4306e4cba35 +#: ../../source/Releases.rst:109 5a027a18fcd04856a4db046199e2a816 msgid "November 22nd, 2019" msgstr "" -#: ../../source/Releases.rst:110 2beaec7c2b474e54a3c73edc0815fd16 +#: ../../source/Releases.rst:110 da1f4afc5be94746acb612c963c5e97f msgid "|eloquent|" msgstr "" -#: ../../source/Releases.rst:111 86098e43308c4b58bdcd585264730825 +#: ../../source/Releases.rst:111 a1ab5730a6e94a4f9fec871f2cf28274 msgid "November 2020" msgstr "" -#: ../../source/Releases.rst:112 7e0057fd8c64491dadc94e97ae32b918 +#: ../../source/Releases.rst:112 11840b68e4a9474bb0b70fd230112ac2 msgid ":doc:`Dashing Diademata `" msgstr "" -#: ../../source/Releases.rst:113 0f5e414e3fe3489ba03c38d8c4991e1e +#: ../../source/Releases.rst:113 bcdedb3a9f614551bfb41fde725584d1 msgid "May 31st, 2019" msgstr "" -#: ../../source/Releases.rst:114 9b59ee635c584699809d98099fc7288c +#: ../../source/Releases.rst:114 8017b677138c4499bd364a8b997d6283 msgid "|dashing|" msgstr "" -#: ../../source/Releases.rst:115 e30b136bfe9146fba89d518506805dec +#: ../../source/Releases.rst:115 c141038a428843bc9fe73375129e8aca msgid "May 2021" msgstr "" -#: ../../source/Releases.rst:116 2b89375549a74ba688bedbfdd84f3ace +#: ../../source/Releases.rst:116 b751b9a34d9a4c6e91d121ddf10a53d2 msgid ":doc:`Crystal Clemmys `" msgstr "" -#: ../../source/Releases.rst:117 9de485df7722445996c12e48799f07d8 +#: ../../source/Releases.rst:117 cf4c6343d88142bcb20c603d3bb685aa msgid "December 14th, 2018" msgstr "" -#: ../../source/Releases.rst:118 9596b6475d2a4e838521aa7196cfee4f +#: ../../source/Releases.rst:118 29d615df08714c61bdea5ac473d4e129 msgid "|crystal|" msgstr "" -#: ../../source/Releases.rst:119 8cc653dbf9a540e5ae101fe7e41d5c59 +#: ../../source/Releases.rst:119 909c182243a64f6d89b5308fe01dff6c msgid "December 2019" msgstr "" -#: ../../source/Releases.rst:120 898f057557074cd7a795d2a5f9b55ea9 +#: ../../source/Releases.rst:120 b335117717bc4271b9569e78cb622762 msgid ":doc:`Bouncy Bolson `" msgstr "" -#: ../../source/Releases.rst:121 923590205e6d4a42809d5d573109c3e2 +#: ../../source/Releases.rst:121 43b2c67454b948639fe8f1b51a54faba msgid "July 2nd, 2018" msgstr "" -#: ../../source/Releases.rst:122 f52309bb6f1941c08935c19ed7019d07 +#: ../../source/Releases.rst:122 5bcc3cd4fdbd4c2aa5e581353137c173 msgid "|bouncy|" msgstr "" -#: ../../source/Releases.rst:123 094aa67f6a0748739f09f05a9e2e5e66 +#: ../../source/Releases.rst:123 a046b0562058474bac743b1e2965509b msgid "July 2019" msgstr "" -#: ../../source/Releases.rst:124 e354f28d4da14de4ab000bf47de531b9 +#: ../../source/Releases.rst:124 ecd38f6c5c5940db8cdae853b75f905f msgid ":doc:`Ardent Apalone `" msgstr "" -#: ../../source/Releases.rst:125 af59f8fd1a6b4f12ac6298436f763712 +#: ../../source/Releases.rst:125 fc5c4b60126941ae87ed33f05d015f16 msgid "December 8th, 2017" msgstr "" -#: ../../source/Releases.rst:126 d4435b52fe814f57aeef48ee63816669 +#: ../../source/Releases.rst:126 b9cacc2cfcbf49f3b90c4d87247c9227 msgid "|ardent|" msgstr "" -#: ../../source/Releases.rst:127 c246d6e8ddfe420994f931d6ce40195c +#: ../../source/Releases.rst:127 5cc574ca42dc4f07ab413f29703d4b5d msgid "December 2018" msgstr "" -#: ../../source/Releases.rst:128 78ffcbb73e084666a3cf0ad13b46128e +#: ../../source/Releases.rst:128 56abff092a8a40188ee7017983df1fd0 msgid ":doc:`beta3 `" msgstr "" -#: ../../source/Releases.rst:129 111a660cbebd4df9908da4ad6b5422bf +#: ../../source/Releases.rst:129 8ce7d33fada6484990ebc434ec3f325f msgid "September 13th, 2017" msgstr "" -#: ../../source/Releases.rst:131 80e1f58d4b5c46d298fba636b1385ea4 +#: ../../source/Releases.rst:131 23bd0dfe3d1b46d09a6c520fa530e268 msgid "December 2017" msgstr "" -#: ../../source/Releases.rst:132 73fe203dbac2402eba0a0804328cde58 +#: ../../source/Releases.rst:132 61fc45d833ad403bb56dcb57daefa25f msgid ":doc:`beta2 `" msgstr "" -#: ../../source/Releases.rst:133 ac87512d7a8a4e859e9d3574671a9237 +#: ../../source/Releases.rst:133 116934b371054579ac13b6ae4323c2a7 msgid "July 5th, 2017" msgstr "" -#: ../../source/Releases.rst:135 7fac15fc0b274f2897de0456b69f27e0 +#: ../../source/Releases.rst:135 40a67bc8250b4ced97a31c526f8609ea msgid "September 2017" msgstr "" -#: ../../source/Releases.rst:136 ca5f260b203d4bc8add29dea34a0aae3 +#: ../../source/Releases.rst:136 301a91457dc447abb525564677afca9f msgid ":doc:`beta1 `" msgstr "" -#: ../../source/Releases.rst:137 901486687861425e9b362e13156ee51f +#: ../../source/Releases.rst:137 03d8d27530dc45e986c2f17e51c238a3 msgid "December 19th, 2016" msgstr "" -#: ../../source/Releases.rst:139 43de2499321b439ab641b8d67ba8ef55 +#: ../../source/Releases.rst:139 908de753e46043e58c220363fdf5d181 msgid "Jul 2017" msgstr "" -#: ../../source/Releases.rst:140 1942c2630a5a4991835ad4d76a91969e +#: ../../source/Releases.rst:140 f11e9bba6bc7478bb44213edd276ecfa msgid ":doc:`alpha1 - alpha8 `" msgstr "" -#: ../../source/Releases.rst:141 f96048fa313e434ba0f7b4df31b026b6 +#: ../../source/Releases.rst:141 74819337587147fcbd098b74f7c7f282 msgid "August 31th, 2015" msgstr "" -#: ../../source/Releases.rst:143 e7a44f14b4a64462af7cb3bfbe9500c8 +#: ../../source/Releases.rst:143 97c40c3173cd4479846b8c20650c26c1 msgid "December 2016" msgstr "" -#: ../../source/Releases.rst:146 695349845e7340ae961ffdd0672f99f4 +#: ../../source/Releases.rst:146 4f9e6bef7a6e4d0a94e81c24a785b65f msgid "Future Distributions" msgstr "" -#: ../../source/Releases.rst:148 32ab56dbd0a64aa188dfd0ecd678065a +#: ../../source/Releases.rst:148 1bbbe3442b41461ab175b6955bd48a8f msgid "" "For details on upcoming features see the :doc:`roadmap `." msgstr "" -#: ../../source/Releases.rst:150 5f1c2d2daaf54b478d58083f1e1b44dd +#: ../../source/Releases.rst:150 bc2016bf7f0b4e1faec00b318bb52755 msgid "" "There is a new ROS 2 distribution released yearly on May 23rd (`World " "Turtle Day `_)." msgstr "" -#: ../../source/Releases.rst:161 36ee76a7550f456c870013f9f06baa90 +#: ../../source/Releases.rst:161 b40262e9688b4355b3259b77f0e16d4f msgid ":doc:`Jazzy Jalisco `" msgstr "" -#: ../../source/Releases.rst:162 03251f30ffe6489ca5add4a83e0e033f +#: ../../source/Releases.rst:162 23f3b6458d87454cb047e66cde807232 msgid "May 2024" msgstr "" -#: ../../source/Releases.rst:163 f3c6eab7660340398f4047bf29f2947d +#: ../../source/Releases.rst:163 4a7d8bc705534a47ac5a89c75c8d7de3 msgid "TBD" msgstr "" -#: ../../source/Releases.rst:164 15fea18c1de64dfb9c4c90e97e111a91 +#: ../../source/Releases.rst:164 f2c03ce4a52649adadeddf397d46a13a msgid "May 2029" msgstr "" -#: ../../source/Releases.rst:170 cc72c19d461248118783d3434f43d1ea +#: ../../source/Releases.rst:170 ecaa3774b90d4eceb0aa1d7c92d336d0 msgid "Rolling Distribution" msgstr "" -#: ../../source/Releases.rst:172 91e163c295704ec79d123f38e61277d5 +#: ../../source/Releases.rst:172 a85389a0747045dbb0c35a55a6afff4a msgid "" ":doc:`ROS 2 Rolling Ridley ` is the " "rolling development distribution of ROS 2. It is described in `REP 2002 " @@ -356,19 +354,19 @@ msgid "" "June 2020." msgstr "" -#: ../../source/Releases.rst:175 27d9427821634964a0b55cd329992eb1 +#: ../../source/Releases.rst:175 88a96656a218425292a0d1b1c17eb786 msgid "The Rolling distribution of ROS 2 serves two purposes:" msgstr "" -#: ../../source/Releases.rst:177 1824571cdabc46f1a6f40279428b24bb +#: ../../source/Releases.rst:177 c5e7b8dfbae34b4882f345b7e789646c msgid "it is a staging area for future stable distributions of ROS 2, and" msgstr "" -#: ../../source/Releases.rst:178 a176902be94a4af9a88de74a9972f699 +#: ../../source/Releases.rst:178 91ae0145df3e49978d56b9bc209f02c2 msgid "it is a collection of the most recent development releases." msgstr "" -#: ../../source/Releases.rst:180 4cffafb7e5e14e7ca4d61022f5f419a2 +#: ../../source/Releases.rst:180 54c51864125c4a3dac86fc857ed3ecaa msgid "" "As the name implies, Rolling is continuously updated and **can have in-" "place updates that include breaking changes**. We recommend that most " @@ -376,7 +374,7 @@ msgid "" ":ref:`list_of_distributions`)." msgstr "" -#: ../../source/Releases.rst:183 5469568684f94ef3ad2b0e7e8f5a183b +#: ../../source/Releases.rst:183 d315521d78b54edab6c65f3ecfe3d676 msgid "" "Packages released into the Rolling distribution will be automatically " "released into future stable distributions of ROS 2. :doc:`Releasing a ROS" @@ -385,3 +383,54512 @@ msgid "" "distributions." msgstr "" +#: ../../source/Releases/Alpha-Overview.rst:6 a982519d51ae499685d61c037d7ae3aa +msgid "Alphas" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:10 +#: ../../source/Releases/Alpha-Overview.rst:52 +#: ../../source/Releases/Alpha-Overview.rst:85 +#: ../../source/Releases/Alpha-Overview.rst:121 +#: ../../source/Releases/Alpha-Overview.rst:148 +#: ../../source/Releases/Alpha-Overview.rst:210 +#: ../../source/Releases/Alpha-Overview.rst:280 +#: ../../source/Releases/Alpha-Overview.rst:345 +#: ../../source/Releases/Beta1-Overview.rst:10 +#: ../../source/Releases/Beta2-Overview.rst:10 +#: ../../source/Releases/Beta3-Overview.rst:10 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:7 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:7 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:7 +#: ../../source/Releases/Release-Ardent-Apalone.rst:10 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:10 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:10 +#: ../../source/Releases/Release-Dashing-Diademata.rst:6 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:6 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:6 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:13 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:13 +#: ../../source/Releases/Release-Iron-Irwini.rst:15 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:10 +#: ../../source/Releases/Release-Rolling-Ridley.rst:6 +#: 175182879a624e3780c8f39bb6d22fd4 1ae17924ad1b45b29d590b500ee39378 +#: 2ba36814674445fe998a519baa3747c6 319b9408a1014167a32beddf721d4fc2 +#: 42ab1a1f9cf740b3881698b30ae1dae4 44353ca48bc2419b93937e95c136b0f3 +#: 4834a0cb29eb40a79acbb9ead437cc75 667725456c634876b6d18cb1394f93c0 +#: 861c71d5f5b2493ca512178872181058 88e43454ed934d42b98c242ba26edf73 +#: 88e7d350107b47cfb6420e126e9489ba 8a788357fffe49e2a7c187afb910685b +#: 8a9ae9eeac054fef8ca7a35d92181d49 8c4c0c36d93d441f8633e286c2e9ec42 +#: 8e19456b8bf94cdd87be152e8b54453d 9c1173ff40464296bcf67c05071c384c +#: 9fbede80e350473abb6bbfb8464fa368 acfa9cb96ee44ebc8bfb67be2a7dcf04 +#: b9634cc48da246898246ebe3f9e2b2bf c0a4860ecc36453e8879f8128700b40b +#: e758bf7feeb3493580d26b281ea7c4b3 ed1daf25fc384679861e4c7d561c994f +#: ef6822cade654e07ac1205db9b920e1a f7dfbf13094e442dac9c33dba24d03a8 +#: fc05ee09ec2b4cc28ab1ab3b4a63b58a +msgid "Table of Contents" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:12 b6cb539ed3cb4c42be9a44766ab7cc07 +msgid "" +"This is a merged version of the previously separated pages for the 8 " +"alpha releases of ROS 2." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:14 14e8c1cef4b4401fb385ff6e372d91be +msgid "We hope that you try them out and `provide feedback <../../Contact>`." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:17 11bac49a930d48b3b30e30685061066e +msgid "ROS 2 alpha8 release (code name *Hook-and-Loop*; October 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:20 b12c830746f042e4afcfcfb38143b62c +msgid "Changes to supported DDS vendors" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:22 132e67dc58a2440080ad547a2333b356 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:27 +#: ../../source/Releases/Alpha-Overview.rst:60 +#: ../../source/Releases/Alpha-Overview.rst:88 +#: ../../source/Releases/Alpha-Overview.rst:124 +#: ../../source/Releases/Alpha-Overview.rst:183 +#: ../../source/Releases/Alpha-Overview.rst:245 +#: ../../source/Releases/Alpha-Overview.rst:320 +#: ../../source/Releases/Alpha-Overview.rst:387 +#: 426fd4d3f0324d12a18636678a936abf 7ebbd00708a1448d871834e3d4358db1 +#: b75331118524445d978e31cf5d3ef394 b929a06a2b8e4d9b8ffbd6774f87e6bf +#: d97f36d9e8524d7786459e61b20d4834 db442a59f02343b6870983ec0ec48d49 +#: f344cd603fdb4adeac1fa3a5cfd382ae f96385a385af46b6a282f72a91aaff28 +msgid "Scope" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:29 +#: ../../source/Releases/Alpha-Overview.rst:62 +#: ../../source/Releases/Alpha-Overview.rst:90 +#: ../../source/Releases/Alpha-Overview.rst:126 +#: ../../source/Releases/Alpha-Overview.rst:185 +#: ../../source/Releases/Alpha-Overview.rst:247 +#: ../../source/Releases/Alpha-Overview.rst:322 +#: ../../source/Releases/Alpha-Overview.rst:389 +#: 782e36f7b2d841e692207fe3c22fa897 8288ced90d6f4e478598c87268496ab9 +#: 9ae58da16ec34170831b961a68256b02 9c0f23a88f724743b23ad9a40fe6ffc7 +#: 9e5ea26ed9044bd4ad359ae3a3493c24 a203e4e34f2a46339cf04f8df9c77dc2 +#: a881fd3a34ee4a3a9e9172414d68588e e8bd71f99a014ac58a1e4707d22bba36 +msgid "" +"As the \"alpha\" qualifier suggests, this release of ROS 2 is far from " +"complete. You should not expect to switch from ROS 1 to ROS 2, nor should" +" you expect to build a new robot control system with ROS 2. Rather, you " +"should expect to try out some demos, explore the code, and perhaps write " +"your own demos." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:33 72c0b1dbd1e5477380d2fe9eaef16e87 +msgid "The improvements included in this release are:" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:36 6d90b818c2624c5a8d0a6d66226c5a46 +msgid "Several improvements to Fast RTPS and its rmw implementation" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:38 3778cc8a37244597aa397e4b2882801e +msgid "Support for large (image) messages in Fast RTPS" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:39 e35ecd88bc7041128eae734e162bd89e +msgid "``wait_for_service`` functionality in Fast RTPS" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:41 3db39256e8474593901fc4927413f346 +msgid "Support for all ROS 2 message types in Python and C" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:42 90d1bfea1fe84163ae24d7e849732693 +msgid "Added support for Quality of Service (QoS) settings in Python" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:43 f3a69968bf5b412fa59d2df8dafee279 +msgid "Fixed various bugs with the previous alpha release" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:45 +#: ../../source/Releases/Alpha-Overview.rst:78 +#: ../../source/Releases/Alpha-Overview.rst:113 +#: ../../source/Releases/Alpha-Overview.rst:141 +#: ../../source/Releases/Alpha-Overview.rst:202 +#: ../../source/Releases/Alpha-Overview.rst:273 +#: ../../source/Releases/Alpha-Overview.rst:338 +#: ../../source/Releases/Alpha-Overview.rst:410 +#: 431e6024f03f4631a316d0e626148e9e 5e087933f3fb4749bb2a2620f1c20ebb +#: 7901478eeb32429c91e174b8954d74d9 cc929d67402043d9a2dfe5e6b42f24f6 +#: d728e05250f340a1b5abba8c4cc674ed f138a32d48df48679d4074c60bb1a8e7 +#: f29ceeda60ea49c1b0ac2a2259c037ab f79ca1434d81400e8aba7a41f419663d +msgid "" +"Pretty much anything not listed above is not included in this release. " +"The next steps are described in the `Roadmap <../../The-" +"ROS2-Project/Roadmap>`." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:49 72efb4b12de646648eb7393a541825d6 +msgid "ROS 2 alpha7 release (code name *Glue Gun*\\ ; July 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:55 0eb3845482e24d1fbfebcce67b680368 +msgid "New version of Ubuntu required" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:57 bbf8e9a5751c483493072da72e1815ea +msgid "" +"Until Alpha 6 ROS 2 was targeting Ubuntu Trusty Tahr (14.04). As of this " +"Alpha ROS 2 is targeting Ubuntu Xenial Xerus (16.04) to benefit from " +"newer versions of the compiler, CMake, Python, etc." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:66 +#: ../../source/Releases/Alpha-Overview.rst:98 +#: ../../source/Releases/Alpha-Overview.rst:134 +#: ../../source/Releases/Alpha-Overview.rst:193 +#: ../../source/Releases/Alpha-Overview.rst:255 +#: ../../source/Releases/Alpha-Overview.rst:330 +#: ../../source/Releases/Alpha-Overview.rst:397 +#: 311c6571552c47f48a25c3b5d88f84b2 5988cc49aaaf4e9d9d45cad131331c64 +#: 70541d5f9d3049ecb31c6825dd1f76d1 8048f7e1e73c48aa904de7471ad7338f +#: 859ab88f80404d83bd57936d963c8c78 a7a1e256162149dc8f46d96a50ad00cd +#: ee2a943a88794c4caf79d708fef21a67 +msgid "The major features included in this release are:" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:69 +#: ../../source/Releases/Alpha-Overview.rst:101 +#: 47c3ba7d359d42539cdb73dc68e69b7a e75e4625de3c49e3b87b69a1e7c6e414 +msgid "Graph API functionality: wait_for_service" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:71 b505f6aace98485ba5c2a84faee4579f +msgid "" +"Added interfaces in rclcpp and make use of them in examples, demos, and " +"tests" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:73 1d53ab4b5a674052a746d9bf14bafc09 +msgid "" +"Improved support for large messages in both Connext and Fast-RTPS " +"(partial for Fast-RTPS)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:74 ad7fa4a05028437a81a3759d0056352c +msgid "Turtlebot demo using ported code from ROS 1" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:76 4f70e6b81c9142ae9d19cf73e26f9124 +msgid "See: https://github.com/ros2/turtlebot2_demo" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:82 daecf22271604617a4e4be70899bb993 +msgid "ROS 2 alpha6 release (code name *Fastener*; June 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:103 +#: 881dbde6648f4203aad6c1e033180cc1 +msgid "Added graph guard condition to nodes for waiting on graph changes" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:104 +#: 7528b07da9e64001a7d8f2ea341414c2 +msgid "" +"Added ``rmw_service_server_is_available`` for verifying if a service is " +"available" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:106 +#: 761d1fd24535432db2e2c84daf4faeda +msgid "Refactored ``rclcpp`` to use ``rcl``" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:107 +#: 981edfe8cad141518b9d5961d6335e4e +msgid "Improved support for complex message types in Python" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:109 +#: 50b91d817fa843e7a832f4a5b8d8ae23 +msgid "Nested messages" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:110 +#: f8044fbac7734967ab07cf393ed24e77 +msgid "Arrays" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:111 +#: 378de0d966e64bc691c1477cd6d6060b +msgid "Strings" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:117 +#: 4cfb735c1f074270951e7023cfa8a961 +msgid "ROS 2 alpha5 release (code name *Epoxy*; April 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:137 +#: 3ffdaebcb5434e47bb933dc6b67af94e +msgid "" +"Support for C data structures in Fast RTPS and Connext Dynamic rmw " +"implementations." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:138 +#: 4cb598d152bf4233b7f48e0ff6e38e1c +msgid "Support services in C." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:139 +#: 7a587687403e43d3b627dcc1eae11266 +msgid "Added 32-bit and 64-bit ARM as experimentally supported platforms." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:145 +#: 32525ca30ff648b59d379ca52056384b +msgid "ROS 2 alpha4 release (code name *Duct tape*; February 2016)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:151 +#: ../../source/Releases/Alpha-Overview.rst:213 +#: ../../source/Releases/Alpha-Overview.rst:283 +#: ../../source/Releases/Alpha-Overview.rst:348 +#: 3ca83e5addf643f9a195948b5a957647 544996b9c72c46dfb9f4de560b251204 +#: 979efdfb3fda46329813f7f1399f24d2 d82f2018e5214006876f0bd8d636b3f4 +msgid "Background" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:153 +#: ../../source/Releases/Alpha-Overview.rst:215 +#: ../../source/Releases/Alpha-Overview.rst:285 +#: ../../source/Releases/Alpha-Overview.rst:350 +#: 6e6259b6eb594f049722d028cde19ff9 899c6b4b3e474bb0a32ab3dc9e0d593d +#: ae506cf775894b9fb76acf78d3a622ae b33c782ca4f04e67a553e2a9b3d310cc +msgid "" +"As explained in a `design article " +"`__, we are engaged in " +"the development of a new major version of ROS, called \"ROS 2.\" While " +"the underlying concepts (e.g., publish / subscribe messaging) and goals " +"(e.g., flexibility and reusability) are the same as for ROS 1, we are " +"taking this opportunity to make substantial changes to the system, " +"including changing some of the core APIs. For a deeper treatment of those" +" changes and their rationale, consult the other `ROS 2 design articles " +"`__." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:163 +#: ../../source/Releases/Alpha-Overview.rst:225 +#: ../../source/Releases/Alpha-Overview.rst:298 +#: ../../source/Releases/Alpha-Overview.rst:363 +#: 0e7cdf6e68ef48b6b283e650fa3de27b 4fca4d6c18de440ca99a38051d83efbc +#: dde6a06d12184bb2ac325deff52fe42a ea7e8bc3ae284d9a832fcda72e6056ba +msgid "Status" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:165 +#: be42965fd9194c9989d7eb55406e4f13 +msgid "" +"On February 17, 2016, we are releasing ROS 2 alpha4, code-named **Duct " +"tape**. Our primary goal with this release is to add more features, while" +" also addressing the feedback we received for the previous releases. To " +"that end, we built a set of `demos <../../Tutorials>` that show some of " +"the key features of ROS 2. We encourage you to try out those demos, look " +"at the code that implements them, and `provide feedback <../../Contact>`." +" We're especially interested to know how well (or poorly) we're " +"addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:177 +#: ../../source/Releases/Alpha-Overview.rst:239 +#: ../../source/Releases/Alpha-Overview.rst:313 +#: ../../source/Releases/Alpha-Overview.rst:380 +#: 10a00e1609dd4df3ae9363d34faf321f 75fa22c05960401b81115ff2e9431872 +#: abc801a71f2943f69883976b21463f19 d0aedf12b9cc4616adbba4f7982de2c9 +msgid "Intended audience" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:179 +#: ../../source/Releases/Alpha-Overview.rst:241 +#: ../../source/Releases/Alpha-Overview.rst:315 +#: ../../source/Releases/Alpha-Overview.rst:382 +#: 00786e9102884519aae6595984092f52 1aff932e269f442eb55683335976de8e +#: a229734c1ccb408e97cee7f901c5b28a b0fb437964cf4ed48b98c6468e04ece2 +msgid "" +"While everyone is welcome to try out the demos and look through the code," +" we're aiming this release at people who are already experienced with ROS" +" 1 development. At this point, the ROS 2 documentation is pretty sparse " +"and much of the system is explained by way of how it compares to ROS 1." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:196 +#: 8fb89b9cf5d440898659a6e632547f58 +msgid "Improved type support infrastructure, including support for C" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:197 +#: d7415115d0d54418b0a2d8b7ab5f2f13 +msgid "" +"Preliminary Python client library, only publishers and subscriptions are " +"supported. Beware, the API is subject to change and is far from complete!" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:198 +#: 2f601e36705f4e2dbcfbe1c00d24bade +msgid "Added structures for ROS time in C API (still needs C++ API)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:200 +#: dc12206abe3040ab809d14253b396ea9 +msgid "" +"New concept of extensible \"time sources\" for ROS Time, the default time" +" source will be like ROS 1 (implementation pending)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:206 +#: 9191817f101540bdbd245882711ebaff +msgid "ROS 2 alpha3 release (code name *Cement*; December 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:227 +#: a0187c98a3da4667adb07dc1b9d64c6d +msgid "" +"On December 18, 2015, we are releasing ROS 2 alpha3, code-named " +"**Cement**. Our primary goal with this release is to add more features, " +"while also addressing the feedback we received for the previous releases." +" To that end, we built a set of `demos <../../Tutorials>` that show some " +"of the key features of ROS 2. We encourage you to try out those demos, " +"look at the code that implements them, and `provide feedback " +"<../../Contact>`. We're especially interested to know how well (or " +"poorly) we're addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:258 +#: ac352a62c9f54c17b9ba0e13561db401 +msgid "Updated ``rcl`` interface." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:260 +#: dd0bb7d36f98427e8068a673f8773908 +msgid "" +"This interface will be wrapped in order to create language bindings, e.g." +" ``rclpy``." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:261 +#: 570f9dc4161346f48e68750f0360a3bc +msgid "" +"This interface has improved documentation and test coverage over existing" +" interfaces we currently have, e.g. ``rmw`` and ``rclcpp``." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:262 +#: 3cf7045336cc485fb2e6c626f743247b +msgid "" +"See `rcl headers `__." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:264 +#: 6d7fbc0aa5394381822484d010d0fbee +msgid "" +"Added support in rclcpp for using the TLSF (two-level segregate fit) " +"allocator, a memory allocator design for embedded and real-time systems." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:265 +#: cc63ddf267d648f1941f1f6ab1ad5f93 +msgid "" +"Improved efficiency of MultiThreadedExecutor and fixed numerous bugs with" +" multi-threaded execution, which is now test on CI." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:266 +#: 3e50b378b02e4b0999548b2522fc2a87 +msgid "Added ability to cancel an Executor from within a callback called in spin." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:267 +#: 5c7d841febe14ddebdfa6a905d5972df +msgid "" +"Added ability for a timer to cancel itself by supporting a Timer callback" +" that accepts a reference to itself as a function parameter." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:268 +#: dc10a0dee7a9472986a43001092f85c1 +msgid "Added checks for disallowing multiple threads to enter Executor::spin." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:269 +#: 58b8069d97ba49deb81d7896c81f14f9 +msgid "Improved reliability of numerous tests that had been sporadically failing." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:270 +#: c1f7f0a46e3244b0a01f59729b2afa83 +msgid "" +"Added support for using Fast RTPS (instead of, e.g., OpenSplice or " +"Connext)." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:271 +#: 82a0ae326e3b42b880d36538df0e68d8 +msgid "" +"A partial port of tf2 including the core libraries and core command line " +"tools." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:277 +#: 885c09939ea24caca8fb646d71eb4de6 +msgid "ROS 2 alpha2 release (code name *Baling wire*; October 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:300 +#: b108c29b22f44f45b536e7b2745b1b72 +msgid "" +"On November 3, 2015, we are releasing ROS 2 alpha2, code-named **Baling " +"wire**. Our primary goal with this release is to add more features, while" +" also addressing the feedback we received for the previous alpha 1 " +"release. To that end, we built a set of `demos <../../Tutorials>` that " +"show some of the key features of ROS 2. We encourage you to try out those" +" demos, look at the code that implements them, and `provide feedback " +"<../../Contact>`. We're especially interested to know how well (or " +"poorly) we're addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:333 +#: d2b5137ce53d4438a4260769fbf348fe +msgid "Support for custom allocators in rclcpp, useful for real-time messaging" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:334 +#: a07636d23d154216817a46b58f0a1adc +msgid "" +"Feature parity of Windows with Linux/OSX, including workspace management," +" services and parameters" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:335 +#: ab2977fcc8724e498d429705338841af +msgid "rclcpp API improvements" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:336 +#: d8afcc7fe17540528892f357051172cb +msgid "FreeRTPS improvements" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:342 +#: 08369ffcd3f44c9da66a36961714d8b9 +msgid "ROS 2 alpha1 release (code name *Anchor*; August 2015)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:365 +#: 4aaf2554471e4a539b958c15a5539219 +msgid "" +"On August 31, 2015, we are releasing ROS 2 alpha1, code-named **Anchor**." +" Our primary goal with this release is to give you the opportunity to " +"understand how ROS 2 works, in particular how it differs from ROS 1. To " +"that end, we built a set of `demos <../../Tutorials>` that show some of " +"the key features of ROS 2. We encourage you to try out those demos, look " +"at the code that implements them, and `provide feedback <../../Contact>`." +" We're especially interested to know how well (or poorly) we're " +"addressing use cases that are important to you." +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:400 +#: e977ad9ce1474117b8fadbaf9b3a04f4 +msgid "" +"Discovery, transport, and serialization `use DDS " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:401 +#: a855c40f22964ab8bdce900acb087eb6 +msgid "" +"Support `multiple DDS vendors " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:402 +#: 9cce0f448a76493abc5a44532714053a +msgid "" +"Support messaging primitives: topics (publish / subscribe), services " +"(request / response), and parameters" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:403 +#: 353efcd6634c403f98619c33ee02e88f +msgid "Support Linux (Ubuntu Trusty), OS X (Yosemite) and Windows (8)" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:404 +#: beb0c5963ee54ea1b2111abcddd51f95 +msgid "" +"`Use quality-of-service settings to handle lossy networks " +"<../Tutorials/Demos/Quality-of-Service>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:405 +#: c08a051741614480abee26af854ff7b9 +msgid "" +"`Communicate inter-process or intra-process with the same API " +"<../Tutorials/Demos/Intra-Process-Communication>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:406 +#: 15a59255dd8043df86e6c0af0b71b4a9 +msgid "" +"`Write real-time safe code that uses the ROS 2 APIs <../Tutorials/Demos" +"/Real-Time-Programming>`" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:407 +#: 5786306fcb3946a29171095470aad90f +msgid "" +"`Run ROS 2 on \"bare-metal\" microcontrollers (no operating system) " +"`__" +msgstr "" + +#: ../../source/Releases/Alpha-Overview.rst:408 +#: 9d9d9f1544974d1b90e9500e2503057c +msgid "" +"`Bridge communication between ROS 1 and ROS 2 " +"`__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:6 d27db1b20d5b4620871d014acbba3e36 +msgid "Beta 1 (``Asphalt``)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:13 +#: ../../source/Releases/Beta2-Overview.rst:13 +#: ../../source/Releases/Beta3-Overview.rst:13 +#: ../../source/Releases/Release-Ardent-Apalone.rst:15 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:15 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:15 +#: ../../source/Releases/Release-Dashing-Diademata.rst:11 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:11 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:11 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:20 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:20 +#: ../../source/Releases/Release-Iron-Irwini.rst:22 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:16 +#: 064760555f074c6c9f32aa0a2c205be4 071dd1b02293408a9f420ce4c1906eff +#: 10772760d6c549639a77b272f683f8ee 42af8ad6e1e84a259343cedd78c7bc26 +#: 578f8381e87543838344b83eef1164c8 782fae0276f64c5990a5ddc67de7a87b +#: 7d7542429c304061916cb32d7c77d4a3 8166b65f1d3a4980804d5f18356cf092 +#: 89671ee68d854f2587a3a4f58183b5b6 97a81c3de6154f89ac47f802df5a59c1 +#: b0e521bdf2114c8ea7a52092d10ba4f9 de67653d43fa43f3b5c96918b6563a82 +#: e1cbdb074eec44a197d5a8051570ef20 +msgid "Supported Platforms" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:15 5d7dccf02a0148f9a4537588ef803cf6 +msgid "" +"We support ROS 2 Beta 1 on three platforms: Ubuntu 16.04 (Xenial), Mac OS" +" X 10.11 (El Capitan), and Windows 8.1 and 10. We provide both binary " +"packages and instructions for how to compile from source for all 3 " +"platforms." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:18 +#: ../../source/Releases/Beta2-Overview.rst:19 +#: ../../source/Releases/Beta3-Overview.rst:19 +#: ../../source/Releases/Release-Ardent-Apalone.rst:27 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:34 +#: 0d8c8a64ca5f45b1a5dd69df26ba0582 10fa13829f0b455f917004773832f1b2 +#: 1bdfa713cdb0455ebd0aa94ca5f1ed2f 687bb60fd03c47da9a227af4a4834650 +#: e5f5ee43e10346258d6a4063d2069aef +msgid "Features" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:21 e9ad8e469c1f46dfb6feb9952165bbc8 +msgid "Improvements since Alpha 8 release" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:23 8648f2e006384d198fb34976df6dad2f +msgid "Support for node composition at compile, link, or runtime." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:24 ef3d47191b0a40e888f025caaa11de8a +msgid "A standard lifecycle for managed nodes." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:25 c3b6bc2e89344d1fb720cecd16c22466 +msgid "Improved support for Quality of Service tuning and tests." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:26 164d98d738254d318d6f9f880710d55f +msgid "`New and updated design documents `__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:27 c521936505794460b29bc6202ebfaa4d +msgid "" +"More `tutorials <../../Tutorials>` and `examples " +"`__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:28 245fd07c37314a118a2dfcbdfbd1e798 +msgid "Bridging services to / from ROS 1 (in addition to topics)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:31 67641da3da0445cc9d65c7c7df783178 +msgid "Selected features from previous Alpha releases" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:33 +#: ../../source/Releases/Beta2-Overview.rst:55 +#: ../../source/Releases/Beta3-Overview.rst:44 202bf1566b1d4b9fb8a6203b0ee863bd +#: 500939d2b9c8433a8c9295a2fb1ce948 5a74f7bb3a8f43a4beb639bb6ec4b950 +msgid "For the complete list, see `earlier release notes <../index>`." +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:36 +#: ../../source/Releases/Beta2-Overview.rst:58 +#: ../../source/Releases/Beta3-Overview.rst:46 09f2022d281a4da4bfdcac817aa1d968 +#: 9632877051144f6f8b3ca55b1a942ef2 aad4544176a54579b81c2efc408787f3 +msgid "" +"C++ and Python implementations of ROS 2 client libraries including APIs " +"for:" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:38 +#: ../../source/Releases/Beta2-Overview.rst:60 +#: ../../source/Releases/Beta3-Overview.rst:48 27c5f48885b24bf794494b8e569416fb +#: 910e0c228b7e4f87b6c571c156d61e56 b4dcb8b1b8ed4c00bde587a2944b017f +msgid "Publishing and subscribing to ROS topics" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:39 +#: ../../source/Releases/Beta2-Overview.rst:61 +#: ../../source/Releases/Beta3-Overview.rst:49 050c3dd01d284b6fadb98ebcc941e253 +#: 6c4e55f9fba8476d8653f1ee84afb047 fea9c8d9123840098d94880e764d464c +msgid "" +"Requesting and replying ROS services (synchronous (C++ only) and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:40 +#: ../../source/Releases/Beta2-Overview.rst:62 +#: ../../source/Releases/Beta3-Overview.rst:50 445a8be8d28e4694830196fd1eaf6595 +#: 6f4d1ad1753c402fa41fdd2ddc1192b0 d5864a05a7ee45ab93fc1ac0fa3316bb +msgid "" +"Getting and setting ROS parameters (C++ only, synchronous and " +"asynchronous)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:41 +#: ../../source/Releases/Beta2-Overview.rst:63 +#: ../../source/Releases/Beta3-Overview.rst:51 1d59ef859cdc46818b18becb926f7fba +#: c8a2f7efcbcf441f942f6c95f1fb35aa fcf0efd1bd7743b88734895556828b92 +msgid "Timer callbacks" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:42 +#: ../../source/Releases/Beta2-Overview.rst:65 +#: ../../source/Releases/Beta3-Overview.rst:53 39f29a35865842b582f158cad993bee5 +#: 3af7ac25cb8542c893c20b1111887372 df0f6fc75ce64989b81b0974921ecdc7 +msgid "Support for interoperability between multiple DDS/RTPS implementations" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:43 +#: ../../source/Releases/Beta2-Overview.rst:67 +#: ../../source/Releases/Beta3-Overview.rst:55 212a171c728e4d3d86b61fd3036d2e5f +#: 29f5b843f6804a698e58b1e2f7c10652 a5d7dfb3145a42178a56a80128ba0552 +msgid "" +"eProsima Fast RTPS is our default implementation, and is included in the " +"binary packages" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:44 +#: ../../source/Releases/Beta2-Overview.rst:68 +#: ../../source/Releases/Beta3-Overview.rst:56 5bbef310507345e29a93430ad314bcd9 +#: 8c52313e2abf436a81da9e3f47144525 bd964e3067cd4cd794ed173a499d4f4c +msgid "RTI Connext is supported: build from source to try it out" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:45 5e66475ad9bb4052b46df4ac50ed706f +msgid "" +"We initially supported PrismTech OpenSplice but eventually decided to " +"drop it" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:47 +#: ../../source/Releases/Beta2-Overview.rst:71 +#: ../../source/Releases/Beta3-Overview.rst:59 6582ee78793e42de8972be6374110b4d +#: b22891d15c8c4770886b265c9b9d972d efa80565b1cb453780860046b2d4530d +msgid "A graph API for network events" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:48 +#: ../../source/Releases/Beta2-Overview.rst:72 +#: ../../source/Releases/Beta3-Overview.rst:60 51a11dbd22a8433180cacc6856b8c6d7 +#: 590921c5897e452dba554415bce84b75 d45ced5437044beda1276f0faddb5c70 +msgid "Distributed discovery" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:49 +#: ../../source/Releases/Beta2-Overview.rst:73 +#: ../../source/Releases/Beta3-Overview.rst:61 9eacf29205d346d9b8b063e67fa2976f +#: c03a56b577e9426e8655ec4e70aa0fd4 cfbb578fe08e47a98263d046641f7219 +msgid "" +"Realtime safe code paths for publish and subscribe with compatible DDS " +"implementation (only Connext at the moment)" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:51 +#: ../../source/Releases/Beta2-Overview.rst:75 +#: ../../source/Releases/Beta3-Overview.rst:63 162e6a6357374e96be2c5768251beb61 +#: 5848e8565ede402cb99d9baecdda41b5 cdc3aeb655f64b3786e2bf4c01244499 +msgid "Support for custom allocators" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:53 +#: ../../source/Releases/Beta2-Overview.rst:77 +#: ../../source/Releases/Beta3-Overview.rst:65 43c49d0a16a54c17956768a12a3f480e +#: eed995f0f0db42f1a77e35aa905b8c8b f898a8fa1feb4657a4d51d49641521c1 +msgid "ROS 1 <-> ROS 2 dynamic bridge node" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:54 5b412a7fa959419f9abd5d2eb4acfc40 +msgid "Executor threading model in C++" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:55 +#: ../../source/Releases/Beta2-Overview.rst:81 +#: ../../source/Releases/Beta3-Overview.rst:69 2e278de6a0044f7caecb45a90f486b80 +#: 75505b6ff1c945f8912d6c8f937056b1 b0d86fdb180644ebb248acbb75924648 +msgid "Extended ``.msg`` format with new features:" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:57 +#: ../../source/Releases/Beta2-Overview.rst:83 +#: ../../source/Releases/Beta3-Overview.rst:71 2866a83edc66454dafce919de8567c99 +#: 5a1e2a7d32d24a6199619ff72cea8214 f03ab08bed95489dbca4324027cb203e +msgid "Bounded arrays" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:58 +#: ../../source/Releases/Beta2-Overview.rst:84 +#: ../../source/Releases/Beta3-Overview.rst:72 02efb2c3c6664115b59ddc757cada6f5 +#: b8a29bf509b14399bbb3d88a98aa84c5 e1f8fd45cfb04a09bc671c52303b73cc +msgid "Default values" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:61 +#: ../../source/Releases/Beta2-Overview.rst:87 +#: ../../source/Releases/Beta3-Overview.rst:75 19257fc301c44232a06f5c319099879c +#: 7dc72a2ba23b4e8c999ea0561003fede d6055067604f41e9a0e57cb25298bd28 +msgid "Known issues" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:63 +#: ../../source/Releases/Beta2-Overview.rst:89 ca9453e63976427187bad9e3bd57534a +#: edb883e5a66541518788163d42a5aa41 +msgid "" +"We’re tracking issues in various repositories, but the main entry point " +"is the `ros2/ros2 issue tracker `__" +msgstr "" + +#: ../../source/Releases/Beta1-Overview.rst:64 30978f031610435f9448ea729d91203a +msgid "" +"We’d like to highlight a `known issue " +"`__ that we are working " +"with eProsima to fix that results in significantly degrated performance " +"for large messages under FastRTPS. This will be observed when running " +"some of the demos with larger image resolutions." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:6 7128a10d3b5a4fa58d624ef759c59d9b +msgid "Beta 2 (``r2b2``)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:15 c09914d1d6ae42aca6265c7b1b2540c1 +msgid "" +"We support ROS 2 Beta 2 on three platforms: Ubuntu 16.04 (Xenial), macOS " +"10.12 (Sierra), and Windows 10. We provide both binary packages and " +"instructions for how to compile from source for all 3 platforms (see " +"`install instructions <../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:22 c25170e95796434194de4680dcb53223 +msgid "Improvements since Beta 1 release" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:24 9326106f09b0490aae8171cbd4d5d938 +msgid "" +"DDS_Security support (aka SROS2, see `sros2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:25 7583773266094b77b2fce893441e94f5 +msgid "Debian packages for Ubuntu Xenial" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:26 b523453499eb4d549c2e6e98e2f96141 +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:27 636106e8fa6247568208db50294e33af +msgid "" +"Namespace support for nodes and topics (see `design article " +"`__, see " +"known issues below)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:28 b845b42d35594666a71db9a4672eb713 +msgid "" +"A set of command-line tools using the extensible ``ros2`` command (see " +"`conceptual article <../../Concepts/Basic/About-Command-Line-Tools>`)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:29 5fcb62e7aa5d438784b666dc42f5f720 +msgid "" +"A set of macros for logging messages in C / C++ (see API docs of `rcutils" +" `__)." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:32 +#: ../../source/Releases/Beta3-Overview.rst:33 3ce68adace084f9297072fb830bc7445 +#: a3024f413ec14d26a5b6ba136e2bc035 +msgid "New demo application" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:34 64afed3a98884db5af2751db5989524f +msgid "" +"`Turtlebot 2 demos `__ using the" +" following repositories that have been (partially) converted to ROS 2 " +"(Linux only):" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:36 d47b13acf13a4256b9509e97ef5868f3 +msgid "`ros_astra_camera `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:37 27076d83963d469eb0e7de4096a62e61 +msgid "" +"`depthimage_to_laserscan " +"`__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:38 5e1a3c20162b4ea5abda9ac0d21b83cd +msgid "`pcl_conversions `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:39 964a0e0c9c394477852bd103ddc83e20 +msgid "`cartographer `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:40 c98cd2daeaf749798bb11014e66df4c6 +msgid "`cartographer_ros `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:41 e7456a5a821447a5a11da2670fbc976c +msgid "`ceres-solver `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:42 d25ccad8533446239145fc0f67096298 +msgid "`navigation `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:43 f7f451ef8fa0433eafa704b873b34973 +msgid "" +"`teleop_twist_keyboard " +"`__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:44 2fd24796ce994f609adca545b6abc44d +msgid "`joystick_drivers `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:45 6253a7aa8fb343e6a4a5e688b573c40c +msgid "`teleop_twist_joy `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:47 37c8c2539aff4f7d83c2cc67845a75ea +msgid "`Dummy_robot demo <../Tutorials/Demos/dummy-robot-demo>`:" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:49 5557b2a0a8e84bc39e9ea043f07d1319 +msgid "`robot_model `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:50 210ef57a83994d7bb85050742ea01044 +msgid "`robot_state_publisher `__" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:53 +#: ../../source/Releases/Beta3-Overview.rst:42 73d09849a3774a36bd49de74b3deabe6 +#: e8fd8c4b5e9a4079af500247fb24cddf +msgid "Selected features from previous Alpha/Beta releases" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:69 50a24fcd5d2143bea0f4408221b99636 +msgid "" +"We initially supported PrismTech OpenSplice but support for it is " +"currently on hold" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:78 32ac6f29e7384d879cf8ca7ac943db17 +msgid "Executor threading model (C++ only)" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:79 +#: ../../source/Releases/Beta3-Overview.rst:67 3e3d42d63d434e2592b66b25312c0e8a +#: 949077b6bfc344e993c08e706701b5ca +msgid "Component model to compose nodes at compile / link / runtime" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:80 +#: ../../source/Releases/Beta3-Overview.rst:68 082e2514d4ab4e22910568b615090c6a +#: 3aa10c0914e947f3849274359cea58da +msgid "Managed component using a standard lifecycle" +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:90 fc57ce175946436192a88e6a153cf956 +msgid "" +"We’d like to highlight a `known issue " +"`__ that we are looking " +"into which doesn't allow two topics with the same base name but different" +" namespaces to have a different type when using ``rmw_connext_cpp``." +msgstr "" + +#: ../../source/Releases/Beta2-Overview.rst:91 81dca7d259544e2594cabeefba17ae5a +msgid "" +"Services with long responses are not working with Fast-RTPS. The fix, " +"while not being part of beta2, is available upstream so you can work " +"around this issue by building from source using Fast-RTPS master branch." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:6 fe826ed1803a4bd581bcf6414b8c4e9b +msgid "Beta 3 (``r2b3``)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:15 c6e9efba9c4e465a821e728e29b1de43 +msgid "" +"We support ROS 2 Beta 3 on three platforms: Ubuntu 16.04 (Xenial), macOS " +"10.12 (Sierra), and Windows 10. We provide both binary packages and " +"instructions for how to compile from source for all 3 platforms (see " +"`install instructions <../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:22 8a732bf6298344119f83fe241f68a6f0 +msgid "Improvements since Beta 2 release" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:24 0f04bb9e08a34f0b8e625434a1ea3ca0 +msgid "" +"Execution model in Python, many fixes to memory management in Python C " +"extension" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:25 c9e8ba024fac4193aaaff62e1ec24efe +msgid "" +"Experimental rewrite of `ros_control " +"`__" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:26 1a7af6412be4498d8da55c582696d28f +msgid "" +"Exposure of DDS implementation-specific symbols to users (for Fast RTPS " +"and Connext) (see `example " +"`__)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:27 a6b607b1fae34b018986646d827c4b7e +msgid "" +"Logging `API " +"`__" +" in Python" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:28 7e064b3abf884a35909887d22407bd8c +msgid "Fixed several memory leaks and race conditions in various packages" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:29 b99a6f5e6be2490fa68a3f4e11ca14a3 +msgid "" +"Readded support for OpenSplice (on Linux and Windows atm) provided by " +"PrismTech" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:30 c6d4b85ccc0b4620bdd281eb95a39350 +msgid "Use bloom (without patches) to make ROS 2 releases" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:35 0926c39ac0bf415185ad7df9ed1b46d6 +msgid "`HSR demo `__" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:37 0048966f6c02490f9f34c3503babe2a3 +msgid "Remote control a HSR robot using a ROS 2 joystick controller" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:38 ff4a5e78eb4f48d5baa4f4a7e0c1d20e +msgid "" +"Running the ``ros1_bridge`` in a Docker container on the HSR (since the " +"robot is running ROS 1 on Ubuntu Trusty)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:39 5e7d3bc42559481c8e6f382a097a01d3 +msgid "" +"Run a ROS 2 development version of `rviz " +"`__ to visualize sensor data from the robot" +" etc. (see `video `__)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:57 d65f19a71808410b9e4bba95196e3cbc +msgid "PrismTech OpenSplice: see limitations below" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:66 77b36cadb5e44fc9b82f061a54961796 +msgid "Executor threading model (C++ and Python)" +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:77 +#: ../../source/Releases/Release-Ardent-Apalone.rst:83 +#: 23e85cd3b2994043aed2443f9132a6d6 3b1a2763382a4515a9986804d15f1c00 +msgid "" +"On Windows Python launch files might hang when trying to abort using " +"``Ctrl-C`` (see `issue `__). In" +" order to continue using the shell which is blocked by the hanging " +"command you might want to end the hanging Python process using the " +"process monitor." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:78 600049d0ce9f40bc9bf54153b0e3ba69 +msgid "" +"OpenSplice support is currently not available for MacOS. Also `access to " +"native handles `__ is " +"not yet implemented." +msgstr "" + +#: ../../source/Releases/Beta3-Overview.rst:79 +#: ../../source/Releases/Release-Ardent-Apalone.rst:81 +#: dceae5be6d3e4383b59591939c3145e0 ee86637df9a44284b64b143cd95b303b +msgid "" +"Using Connext it is currently not allowed for two topics with the same " +"base name but different namespaces to have a different type (see `issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Development.rst:2 e2ee055b6b384cfabb648be255f76cf9 +msgid "Development Distribution" +msgstr "" + +#: ../../source/Releases/Development.rst:4 5a2ff9384e0e4a15982bc5b902a16975 +msgid "Below is the ROS 2 distribution that is currently in development." +msgstr "" + +#: ../../source/Releases/End-of-Life.rst:2 dee779eb247c45269d74a0b672a915c6 +msgid "End-of-Life Distributions" +msgstr "" + +#: ../../source/Releases/End-of-Life.rst:4 cf0ced78e4a44a4a9e36654acaa10cee +msgid "" +"Below is a list of historic ROS 2 distributions that are no longer " +"supported." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2 +#: 33f331e516e84388a3e289219b93687e +msgid "Galactic Geochelone changelog" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:4 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4 +#: 4821318da4a54441abe28976acfac4e2 899939a289af4024b181ae52c7171f5d +#: b25ba2e5878842b38d54d0fa86af017e +msgid "" +"This page is a list of the complete changes in all ROS 2 core packages " +"since the previous release." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:11 +#: d201d3cf525643b29cfef8a6f8939af3 +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:13 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:733 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:875 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1569 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1971 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3655 +#: 0ec05be2155b43e7b8ce3b7695431d8b 4d0dd02c1eda42b781a82f0b38069735 +#: 7740b0075b924b61b8872005bd314221 ab073b83356c428a9a5d1b5834a48a30 +#: eec7cc4217d44ba2b368cef99ae8c022 efe883db1f1b46cba967cd2d162e74cb +msgid "" +"Change index.ros.org -> docs.ros.org. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:14 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:734 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:876 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1570 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3656 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4516 +#: 1266ce0945bb4d199cdcb5413922aa68 1ad1020d94c74346a71c18af100a545d +#: 45c1b20b69b947b5a502e36f3aa24802 640dfc697be946ca82c1b6fc62eceaee +#: 7fb9482f6fe9426482159d71b66ac32c 8887e998068c43a686941588659f2dba +#: b0862ad09a2348119ebb4174d8c1a9d0 +msgid "" +"Updating Quality Declaration (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:15 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:735 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:877 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1571 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1974 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3658 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4517 +#: 0ad6eaa857c7413eb6b3fcca363fafa1 1fdad67f948141a3a3348b643bd5bcf6 +#: 2a5cb5b3aef34ef6aca72d78be6fb473 86a5f4f5a93a431583dc857058f2f6ee +#: a964352415634da8b5aa13d41b525f3b b42e859813034771b1bcbe3c093d58d9 +#: eecedca429a94fd8b86cbf01b27563f1 +msgid "" +"Update quality declaration to QL 1. (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:16 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:736 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:878 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1572 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1975 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3659 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4518 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4670 +#: 3a09668c01dd400da80240421a588066 435eb7ec53dd43aeba2cfcc6c026d7c1 +#: 5918ece55d20484cb15c6ee319b4668c 639eba6ba45b4c448d86094f631fce65 +#: 757b5d27721f47328f9512f18ef6820b 95f40d6d0b8c4771b4eeaa3241751b7e +#: ad0da2084c0240e597e1c849633c1ded ca6aa720ab7a485185e9b48a83af5701 +msgid "" +"Update package maintainers. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:17 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:737 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:879 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1573 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1976 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3660 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4519 +#: 010f2ff227db4530a69b0d28dbee8ad5 2fbe372fc0c9419d8d738799cb733003 +#: 677e710c982441cd8d0f1d26691da66b 8b8b8add3e264566be48fbccf0af0582 +#: 9505dea29e7a4a1b8f8994ea78bd1b2f ed6a6a673ec84dd0ac3846a5d06edd89 +#: fb1d61f9dc5b4c7e9c14b320487f33b7 +msgid "" +"Increase Quality level of packages to 3 (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:18 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:739 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:880 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1574 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1977 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3661 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4520 +#: 07d82b781a754f488415a9300aad2ee5 11d0e42eed6542a18a6f8778fd149922 +#: 1d76df2b4f6c431d903046469b06f80f 6192af7cad20415cb78139ab5db1bddc +#: 85e274ac617944dfb13514644a852228 f408f67bed4a4864b6c9476f5b57d657 +#: f5333be7436e4cc7a256a9323880173b +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:19 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:740 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:881 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1575 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1978 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3662 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4521 +#: 11bc511a036747c3a7bfccff3feeca8f 1655642a6dec430cb3aefe103db9f340 +#: 50400bf113a24eafad8a8dd0a04d8e37 57457d550f2d4b77a1eb4e73dbece6d5 +#: 9b0fb499dc6140749bcf38377704e817 9c4643d30ff143b1bda24c877ca7ba2d +#: a0420396b7614b47959f804ef523df3b +msgid "" +"Updating QD to reflect package versions (`#107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:20 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:882 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1576 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3663 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4522 +#: 1c50779823e74d13801308353328fc9e 40132f59de9345f38ff56a725420701c +#: 4e163a52836743b4925ba5a5f2a2da86 9404ac38b2914c90a26ba10ddef1a5a2 +#: bf6d2f1e515949caa60c10c9d4cf0f22 +msgid "" +"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner," +" shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:25 +#: d76acde118ce4f50a7fab5bcfbba2032 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:27 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1583 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4983 +#: 3b50bd431cf54f5d83b41c4786908a77 43292911cca2412585335f8b37be8ce7 +#: c4c1dc2ecc034a3a8f686b241d5956dc ecf412422b73496eb0ddd371586b9511 +msgid "" +"Update logging macros (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:28 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:37 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:46 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:867 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:913 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:932 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:963 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:971 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:979 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1263 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1584 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1676 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1686 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1801 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1814 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4974 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4984 +#: 08e5e9d8506c4318a29b5585a7c636a7 0b3bc10037c340769a4b5f968cad848e +#: 1d89477e088c46ce933420368ffcaea2 2d98c426c85b408d88b143eded91e22f +#: 3d48d534ae664571ab1743b1c735124d 3f80a0fff9344b4fb4d7bcc8e12814c0 +#: 4498cfbab85640f681d9fc5ee72dbaa8 457f2d85c51742e69b5bffe03e063a42 +#: 49d7212da1c0408eaf8357d68ae4b8f6 931f45da259f4319912c8a8f1a23e751 +#: 9922f47090604ad1a178bd4351383dce a0cc8cf7201f4f70b1e94fb290aa3476 +#: a411981a59b043d4898d79730ece352a b870fd060b1e4c1a84de79772061c7bd +#: b88754ac7b9e4ab09e66c1c3c82d7f05 c7d2b58feac543fbb504a03d2582962a +#: d0986c45fcdc47afa632299f7e2fd388 dad56031ab974580a22f7c48709efcd7 +#: e7697280cece4c7cbecc806065b6e683 f6dee8f2b6bd4bdda1d33c1182a0bb10 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#466 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:29 +#: af0efa1c3d1d443ab92a5ff49a9186e2 +msgid "" +"Update goal response callback signature (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:30 +#: 92bb6486acb94857a6d4a8303542e0b4 +msgid "Contributors: Audrow Nash, Jacob Perron, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:35 +#: 41fae8d98efd403192548fe11cef62b9 +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:38 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:964 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:980 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1344 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1687 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4139 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3073 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3091 +#: 1418890f33c8447894d36dc2209446fd 157a22282fa245e589e6b17d78449827 +#: 306f6b38c9784e12aea4e8e6b5b895ea 3ad77e7c23c34c649c7c607097c77cfa +#: 5061c47c845e48a3a6a226421704b6c6 6b5f04dff676482d8aeb34cad6451528 +#: 79884f4094a74b8d99d3fe5fa4b6041b b92f844ee20d436592dc04d717333f48 +#: da76dfa4c60d455c8f908ec60fddf7ac +msgid "Contributors: Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:43 +#: bd5c61c4676b47e9b26c88e4b1c1348c +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:45 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4971 +#: 0076ddc3746b4277a5e0d7062652a406 13af290ea2454913a055e5d55e8fb3c0 +#: 396747d26a36438e9a1566bb15f40fad c5b6c57e0b8c472eac03869c347070c8 +msgid "" +"Use underscores instead of dashes in setup.cfg (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:47 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:933 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1804 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1816 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4115 +#: 189633e1dda344e1a49a0a8343149b8b 22d4138e21634d108f4533b76b3250c5 +#: 5a330005e6454a7780b11b31037d1705 76f8e2a1c43245f598c1f4c3b604ac79 +#: eb57257dfb984fc882151f9c3ddbc2c7 +msgid "Contributors: Ivan Santiago Paunovic, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:52 +#: 169fe416778740e999f99f1247a02a14 +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:54 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:858 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:943 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1219 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1636 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4425 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4449 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4532 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4546 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5046 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5107 +#: 09e05fb062604cf99823f2adce10203d 2164313910934358874ce96486da3f43 +#: 473850aad64f45988511bd2eabf681ac 5cf67ab31a3a4157804884984efb3620 +#: 7c82b7389bd945b2965ba0b761e300d1 903c4f6539fe42808c5041c4f5789293 +#: 9c4f64a055f14856b43f469290fefb45 a2451a74272f4cc2b7798e2635ef975e +#: c08488ceba94408fb1676f4888c3cfa3 d9f6e50bdc844ed199b2559d22f6fc10 +#: f37e8ee1e4a34226acf0a0ab2e93e019 f4e4845523d44a10b1212469f2815ead +msgid "" +"Update package maintainers. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:55 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:91 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:99 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:182 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:200 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:225 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:233 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:252 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:289 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:297 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:410 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:454 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:859 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3385 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3041 +#: 0d8ce1abfc7f496683b6d7e691ae337c 21381e51884e4da2949cef3bbbe00d5c +#: 366c991eddf64205b4403502f6acbb6b 5ef2c7d7542f4b39b5a8f07b39e4545e +#: 774db569cfdf43fe9e04fdd655fa11eb 943ce81a518247d383982714cc5f20c9 +#: 96a5d3a3370e453d9dac36a69759a506 b3a9a6ea702e4b66b255e82e51af9084 +#: c499b0dc84d24cc6acaaa978281b768f d3e12832243147b384425264684d03d2 +#: d7851e94e2f14cd4a2220df7f438a150 df219e5302d848e6be706451d4166c6e +#: e84a96ecba96404f82876cf80da13329 edb582f3f2094a89b16cb1ef06879f86 +#: ee9a78c37a954f58a17babb17cd97ed8 f23ecae83f6b46c9933a69542043b930 +#: fcf4608357064742922b3c21911820da +msgid "Contributors: Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:60 +#: 1acd839585624afb8cf8543c25b7de14 +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:62 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:76 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:106 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:131 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:155 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:169 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:240 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:304 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:319 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:338 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:362 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:374 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:440 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:461 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:473 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:492 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:507 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:521 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:566 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:579 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:592 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:608 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:620 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:649 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:663 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:679 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:692 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:705 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:720 +#: 02364198761d4ea88acc40abac25e406 03ae73e6bdb7444fb945f145f3ea400f +#: 10bd50196540463a80396fd0bc918d49 18ded21910444377a0a87bd5567b9947 +#: 1c7761a09c9d4761ad3901d070cc0583 2ccc3e34e1ab45a889a44a03fffe2390 +#: 3191e75e5d55463697a8f05db3ff826e 33e9281fa01d470e9015467bdcfeb8b3 +#: 37ea61a2f4804d71a5234a3ef5d7bf77 550ac35698f948fb8d890771011ba753 +#: 579f27dd42a84013999c79a100a13e83 62d0dd5a556045dd9a181ceadbea2bc6 +#: 6339ab078ede48b39712a72a4b91f24e 64aca46c3e664329a93fc80e9c8ac2d7 +#: 81ff59e1b8554eb1b13857a3ac060cf9 8888970397f5427ca93c2acc71f81f76 +#: 998a92aaba9046ca830a15288a6b09a5 9a5ef4dbe9da43f0b4ad39ca3b00bf64 +#: a6963edfd2f547b5b280d484e28a0263 af1f790aacd84126a4a49aec6dcdf5db +#: b207afc33c2b4494ac4add8254e519a7 b68595430fff42d3a20270a14df3c84f +#: ba58791f590248369614f2a8f807d148 c6068ce5d63447e39839f63840157c28 +#: c84796ca4da44745a30ba4423e93f7c0 d74a8c2999d648e0811b6fc2bf01f5ed +#: d95379a921d34198a3c22c54f18b182e e0b7502212e04d2a879bd8c00700685d +#: ed2a9af5ef8744a9aecdce99a320b794 fc27189a30a949d7b5b6c62d588523a6 +#: fed43e83918e4d12a484076b6a811df1 +msgid "" +"Remove Claire as a maintainer. (`#312 " +"`__) * Remove Claire as a" +" maintainer. * Remove dead email addresses. * Remove more dead email " +"addresses. * Switch setup.py maintainer to Audrow." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:63 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:77 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:107 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:119 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:132 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:156 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:170 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:241 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:306 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:320 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:339 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:351 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:363 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:375 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:441 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:462 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:476 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:493 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:508 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:522 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:567 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:580 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:594 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:609 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:621 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:650 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:664 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:680 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:693 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:706 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:721 +#: 019672e8e4e4444baa9a5108308fcac4 0432535d488b4334b0e212d86f019111 +#: 2301221d4bab429ea8e67a146fd76c54 357b8887bf4846a2a0ef7aebb925280a +#: 370d035532574dfb82ca77673d675563 39c13b7221b944dd85b4144d111e5d42 +#: 4a8028e5592a4962a1e4e7b88bed80d4 4b272facc5904773a63c759ff4537630 +#: 5ff45d0d8d23439db9d8de3affe0a09e 637d68d831784642bb8bd3484d4fd8d5 +#: 67c5cde88daa4b0cb075b05a8af48ef9 8c707bd990794eb0ae61f639a2199382 +#: 919c5c3f02274f75bd1264978ed71f30 9434608cc4494865acd9d489d3a53c0f +#: 9c39df6aa54b4b7a94db86b65caecad9 aa132b7c2f0b491fa9b512940153e0a1 +#: ab474fc5a4e74b6cb2b59cebc11dda8a ab7121d603314f4ca73c3b3e50e03e0f +#: b2cd39069fbf4b09ad4e1736217b257c b8680a062c82460684e54ab88eeed057 +#: ba4818e1bc144071a85b0a46bb9b9f32 bd8f2bfde1c94f668eb1df3a87e4cabd +#: c0d5a77eb46a4f7aac0a878e64f787a9 c5d70932a00945dca0a9e30bde6b9088 +#: da2493ea6ac24dd99f133d127232a1af dc9fa6196d8a44c593a5f07111875c54 +#: e1aa709c08a94f96aef1b26da25b2e27 e33339c733194c88bfb67fccba5c09ad +#: ec0c1253e0264ac5b201cdc5908d0432 f139c3ea8ec8495896a19821404d87a4 +#: f696dbd7fb0b4f249782b34f3ffb6259 +msgid "0.10.3" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:64 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:78 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:108 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:133 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:157 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:171 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:242 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:308 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:321 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:340 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:352 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:364 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:376 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:442 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:463 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:477 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:495 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:523 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:568 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:581 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:596 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:610 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:622 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:651 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:665 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:681 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:694 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:709 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:722 +#: 2b5348cbcd1440baa821a0c8054dac9c 2f59dc469d9d49ff81ef309a0914aca3 +#: 2fa33b5b4d4d4fbd9bf46b0075d2ca14 316b5cb7f0d44543acfa9f8920b0082d +#: 32a329b8d15a4353894ab499da6c5223 39d91d5b92314103aa49c733f34125cf +#: 5318dc9908f441cdafb413744b59e3ad 56b3c12f68ee41f793693e377aaa4f9c +#: 66b3acefa08d45c3a759b4e9cc09a4ee 77f8f5bcc4dc49199b511e0e326b2648 +#: 7b55addd3c1f4042a7b0e2b823aee6df 82c8cb7e209f4a9abbae79855febe327 +#: 8b93cedb1c6748a5bff1b4183ce5ce6b 8e43ebf74c4a40c68c52d0059f5b7f85 +#: 9266f68cbb9b49a1808683d14706117c 9625b6dd1db94307b544ad3119a3afc8 +#: 9d8a5c2b81894f2a86ee55ca8911d4b7 a28488c0ebfc4b3bae732fc8d54dd323 +#: aa8a18b7172040eb9fc376643c458f09 b22c710949db4500b337952bf572d80e +#: ba79136256294143847b4078b01310ae bbdc0f6c1b9441b1b8a9dc7782247343 +#: bfe61692bc5a49ff8679e3c1ff27d8dc c04bfe138f3e4fdf94a3ca85062fbc14 +#: c335809be6294c4b8a5d42d898a85738 dc3d7820d6774df790fc253a9313cb32 +#: dd374b18f125461cb62ec2fc5ca36463 e6d99f4d497a449e957f93bc22bcdf8e +#: f46ad65df48d450297e08149710c89eb f85647049cdb4774b54cca37366a5048 +#: ffb5f995a3b2439bb6b272bcbefcb94c +msgid "" +"Add Audrow as a maintainer (`#294 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:65 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:109 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:134 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:172 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:310 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:341 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:353 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:365 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:377 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:443 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:464 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:478 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:496 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:511 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:569 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:582 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:598 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:611 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:653 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:666 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:682 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:695 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:710 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:723 +#: 16fb45a265204a3f9261df7a681bdd32 27110c4cdd61411db3a91ffec69d1f2f +#: 2ad20b7e67eb4d2fa0301ba31f19c069 30a867c035d944638f3d019917a2cbfc +#: 31f5b6346c9a4ce8b7542e34f2631569 3739b2d0e8734a789789936dd9ebefdd +#: 39003d97ca0244f8ae749d2a907f675a 4db167e0174c4137a788acf3cb0f8682 +#: 4ff6312637ab4b90a054f6598acf5b44 554b81e6795f4f70a747b6d23a2ea1f1 +#: 6ce2c769bb9a4cc493f1652450fbfd5a 6d40422f452d41c58286df1c0d2d47cd +#: 822864cb555541cc8677ef01efbe04a2 970a819aff424b5ab4b58fb69e4d2834 +#: 9edf7b72e1a94b658a2dce775df43d80 a342b617877d40419d7d655b08394eb1 +#: c27955ef2ddd4ac59fd7655de6bf03bd ce0116a1691e4b29a0eaaa680e05eef5 +#: d58af16778e44ff4a0067a4db0e6b3a5 dd19a52de4ec4adf808aeeb034c92bee +#: dfeb151b505b4b10a2aa270c4b118af4 e0d8eebe180542b3af77309af62e5edc +#: f0aab3bd457246139de96a8b482227da f5fc4b18d19d47089a20fbc3103b32cb +#: fc638d8d56b148fd803d99790fc33e03 +msgid "" +"Drop trailing tab from package manifests (`#291 " +"`__) Follow-up to " +"8bf194aa1ac282db5483dd0d3fefff8f325b0db8" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:66 +#: 876224877d16485eb765b16b7e67f063 +msgid "" +"Add clang-format-version option to ament_clang_format (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:67 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:81 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:110 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:123 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:135 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:173 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:243 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:311 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:354 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:366 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:378 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:444 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:465 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:481 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:498 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:512 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:524 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:570 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:584 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:612 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:623 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:654 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:667 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:683 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:696 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:711 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:724 +#: 04f05c76a5be4c3b8178eae73eaff892 0caf08aafc4e43959ce02a5ae9881abf +#: 1c2d5c25ff33432e830f1d8a96ef0a6a 1cee0f5715f14ec3acaa2b3e9e9781e1 +#: 23c7cda448774d999013de59e8732d08 365049c01da248e788f731bd96dc6939 +#: 40ce8543939d4a8f838184ff8af401fb 43257b71b98043aa9632d8dc65b4eff7 +#: 472d1d3ac32e4bc4875a7bc9821743bc 57d7972d9cd742598ec0d807d56eff44 +#: 5dd0467397f44e33a52cacd5e943d527 694925b66eb24f6389ae4de37f125355 +#: 74b06d3c54284926bc4e5bd6fd2b096c 762d7aad9e594cf4abbf6462da8542ff +#: 77e8c8ba0b6f42248cf48c58248a2d76 7f7dcad9ef5a40d9a5be41c6aa89e1ca +#: 8299b04e71d343d68f0b201b86ee5eda 8b74031fe4eb43b28623af81517d3991 +#: aa04855842a54d31a3e3b4b31864fd0a b09e05064127452e93326fec1b7508a4 +#: b226fe1c14f9499b9cc6979c6a3a47c7 bf60ac2f7b7c4b3e9abc1bab59735ece +#: c25bfc3f499140c58078e315e9d3e001 cb0b1ad52c9c48d4aeb1af16c185cb3c +#: cca57ec79ceb433698a73349ba298bd0 cd15a7da8974431abbd14574e45421ed +#: de25f9ce271b40afbd84d8de4d3490d5 dfeee96c3fb74297bd57e9bb18436c64 +#: e1c0baffbac24988b5bc0d2e7b26341d e2598902242744e6b0cce6efa1e6aa66 +#: eef3674e4d834663896a7636622aef3a +msgid "" +"Update maintainer (`#274 " +"`__) * update maintainer " +"* add authors" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:68 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:82 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:484 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:499 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:513 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:525 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:571 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:600 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:624 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:655 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:670 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:684 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:697 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:712 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:725 +#: 1ea85090248940a5b86977f9106fb550 29654546e4bd4887a7127cd15219b63c +#: 32bb521be3a84bafabd05a4690d20acf 437ba898deb84197a621e1fc88851e72 +#: 46cfdf5e07e042709be9ddff3e0a70bd 581ea21d41bf43fb8067144bec59a688 +#: 6eb1692f4572418b9f70184da2e50644 835e298d81e449818da2a768e18ae842 +#: 8c99ebe6065d4575af91a5cecba3ec59 8e333003cc754840afd588ecd2cae032 +#: 9314ac095fe04d069389f4fdf3ddadf8 b0c643f415574a4082423ac5af87308c +#: ccba960c9e3942dfbd5ade1e60259b49 d7b44a2762e0425db6bbef1af3b746eb +#: f3798e9377e7429fbe907ae73a8d4a9c +msgid "" +"Add pytest.ini so local tests don't display warning. (`#259 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:69 +#: d829bca343104650ace3c6c1ccd1aa8f +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:74 +#: 7d04f25a560448909443130b3cb72bc1 +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:79 +#: ea34ff7521204cd9a129850a675beb61 +msgid "" +"Add multiprocessing support to ament_clang_tidy (`#288 " +"`__) * add " +"multiprocessing support * fix stylistic lint issues" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:80 +#: 3115196808c04282838d18a0e882e8a0 +msgid "" +"Add --packages-select argument to ament_clang_tidy (`#287 " +"`__) Add comment " +"explaining handling quoted list of space separated package names Update " +"documentation for ament_clang_tidy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:83 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:124 +#: 13bdc3e6e992403a9991691c62274b0a 208d992d4c6e45a895194a86eb6de5cb +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Tyler " +"Weaver" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:88 +#: 97067e5272e844e2b11af2daefa1f944 +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:90 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:98 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:147 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:181 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:191 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:199 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:216 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:224 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:232 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:264 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:279 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:296 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:330 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:387 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:401 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:419 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:453 +#: 00f0374293ec4bd5a7cb75ecaeed6304 096141b199e7425288f22c08005737f9 +#: 10d4db7f047a420b8a9df1b559ee7edf 205735c7eccf4c3682e0f3ee0345348d +#: 2d61a5b512354719b21348c68b3bc6be 3f01112df53c413591be93fdc8405cab +#: 3f86ac460ac9477ba80f4ccea63789e1 4f21f24e13bc461e8183be23541d9b1e +#: 5d6a544e062544e798e622da9872bb35 5e55c0a8dd4d4afba358a944187d0ea5 +#: 6b4ee4fb49d048baa685f1a0ff9e2db2 74efcf4fba744b7c8a5395ae2dddd939 +#: 8e2c7a301baf4b2e81af56312ea06d42 90edf65e9775455f96270ffc4aa91b72 +#: a8ebf455a96044c0985539c6db78794a b1c727ce29524bf99392fd393f5109e2 +#: c557c90ff2eb4d1197ed383250410d02 e7ec7951a4c640d189de682be7434e45 +#: ebaf8b415d534b929fb487c99f1ae678 f3348fb137964736a5fa5c26e9bbe60f +#: fd0bd05149f14201bd763bb471e55eab +msgid "" +"Update package maintainers. (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:96 +#: b0f48d70aa2f4b3284cf091e6870b269 +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:104 +#: 9a0b98a52e4445f298f9d018c2475a9c +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:111 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:174 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:355 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:367 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:379 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:466 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:572 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:613 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:685 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:698 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:726 +#: 070c3bad8e0047d8b6f9810da92477ba 0b889f1c15134952a6655b5fed85856e +#: 14d37ae73bd54dfe8d2ea082233877fd 59251d7911ae4a6d93b5009da22c7b4c +#: 5aeb1aee34764ffb9282a2ef5b26fcfc 7a35592a857e44c3ae544a89f896fe15 +#: 815b1c18ca62459d8d1eb8712dd8f6a0 895a7cf182eb4b8e8f7b015ade73ae82 +#: 91c51bc51d7142df80e969aeed618e3a a63fd749edee46ee9581cc5f7e455402 +#: e6f731fc8a0b414cb0d6dfc21bda3c33 ee10c736ca244320bf8ae0266719acfd +msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:116 +#: 9f35553fd45d4af8a9f99be708a9f78b +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:120 +#: 3b831dc2ec404e7a80d362299828c02d +msgid "" +"add TIMEOUT argument to ament_cmake_clang_tidy (`#298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:122 +#: 301f9529519c4156aafe8e424b717beb +msgid "" +"Fix documentation for ament_cmake_clang_tidy (`#285 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:129 +#: 25a89a5298ce4a139b431661d0b36d84 +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:136 +#: 66e1795cc09f428c895f7dee14c44abe +msgid "" +"increase default timeout for CMake copyright linter to 120s (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:137 +#: 39574ec87a404d13914e0b8241f01e0b +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:142 +#: 18596f18a1a34375b72379c1c9d8e7a0 +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:144 +#: f50fbb882dfa438493a5b5fc446f2da9 +msgid "" +"Merge pull request `#287 " +"`__ from ament/mjeronimo" +"/add-condition-support * Check condition attr in package.xml dependencies" +" The condition attribute was already parsed when reading the XML file. " +"Just needed to check the condition when adding dependencies to the list " +"for a particular key/target. Fixes `#266 " +"`__ * Address Dirk's " +"code review feedback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:145 +#: c8266f8fc0d3403eb99432bc5a74b10d +msgid "Address Dirk's code review feedback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:146 +#: 3bcd5ef881734ba6a867a6f8b97a2e71 +msgid "" +"Check condition attr in package.xml dependencies The condition attribute " +"was already parsed when reading the XML file. Just needed to check the " +"condition when adding dependencies to the list for a particular " +"key/target. Fixes `#266 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:148 +#: fae2bbbffc08406880508a82e07ef560 +msgid "Contributors: Michael Jeronimo, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:153 +#: 88d7da564f8d4fd981ffc8492b933d53 +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:160 +#: 044ecc12e6134b2d94e33befd6eff6fe +msgid "" +"Increase the ament_cppcheck timeout to 5 minutes. (`#271 " +"`__) This will avoid " +"timeouts on some slower platforms that we've started to see." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:161 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:445 +#: 31272d4930cf40f28f1450aed3a3f40f f9cabb470c4b4641a940a606fa20293b +msgid "" +"parse LANGUAGE argument case insensitive (`#255 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:162 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:446 +#: 394a06e7e44a4de6ae781d7cf1cc38c5 a921f00d4ec347009dd470e97670e459 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Karsten Knese, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:167 +#: bad342ff9608431380a7b426ebd53cf2 +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:179 +#: cf9f3c967e8a44339226f208c6bc5df1 +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:187 +#: 359e8b660385426599c4ee2102dabbf1 +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:189 +#: d9a87b079c4b4045a4e4a9a02eaa6434 +msgid "" +"fix cmake list(TRANSFORM ) is only available from version 3.12, (`#296 " +"`__) convert to string " +"instead" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:190 +#: 2ec9dca5ff8c4ed59e26e6241dcfb5b2 +msgid "" +"fix imported targets with multiple configuration (`#290 " +"`__) * fix imported " +"targets with multiple configuration * taking into account " +"DEBUG_CONFIGURATIONS global variable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:192 +#: fc6b40e8118f40dd9d0d76b7876f0174 +msgid "Contributors: Michel Hidalgo, siposcsaba89" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:197 +#: df26eaa3833d45db8318455ce6c00c93 +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:205 +#: e6985a27ed824ea18f71923c8b48eae2 +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:213 +#: 80b1e7de602d4bab93028b06fa30e617 +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:215 +#: 35f30c18468644f79e943967aef8ddb7 +msgid "" +"Fix variable name in ament_export_libraries.cmake (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:217 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4101 +#: ba049086035d43b6ad7906a351b6a18f ee965ed9d8f844bb94ef299ac7bc4646 +msgid "Contributors: Alejandro Hernández Cordero, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:222 +#: 45b2f5463d54406c9098f2b5a9204dc9 +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:230 +#: 66474ec3e39a4ba3b88d11805d1b28ce +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:238 +#: 041162f7817241cfaae0024409ea700d +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:244 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:323 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:526 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:625 +#: 0b7e3c1b29e541f6a0cf5977f3df096e 32faa562ae014cf7965f3d740873ed9f +#: 721ead1a0b7b46c999f358d95d9515cf 9e5745cb58f546f387790fd8e3064a2b +msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:249 +#: 63d03cef42ad43c7a9b02bb0b31c7685 +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:257 +#: dab07c7c7d6c498096abadb781665bab +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:259 +#: 341fb2ff28e540fab3479436cc99d6d9 +msgid "" +"Serialize benchmarks within CTest by default (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:260 +#: 40424b87cdd648afbc023db9fc3584a9 +msgid "" +"Handle runtime failures in Google Benchmark (`#294 " +"`__) This change will " +"handle runtime failures in Google Benchmark by propagating error " +"information from Google Benchmark to both CTest and the Jenkins benchmark" +" plugin." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:261 +#: 8f8d21d457b3415086b108e667b2f08a +msgid "" +"Use consistent string format and resolve flake8 (`#295 " +"`__) Follow-up to " +"a5fb3112b5c46c42b1824c96af4171d469eb13bf" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:262 +#: 64ba323372d54f458bc14c4ced5170bd +msgid "" +"Make ament_cmake_test a dep of ament_cmake_google_benchmark (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:263 +#: 85eaedb3d6fe4efcb54b91ddcd2f3db7 +msgid "" +"Catch JSONDecodeError and printout some debug info (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:265 +#: 3ce1229be46b4e2ca47057776700d8c9 +msgid "" +"Make AMENT_RUN_PERFORMANCE_TESTS a CMake option (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:266 +#: df51666fa5e14107a579d76bc3fa5059 +msgid "" +"Skip performance tests using a CMake variable (`#278 " +"`__) These tests can be " +"fairly heavy, so we don't want to run them by default. It would be better" +" if there was a way to skip the tests by default in such a way that they " +"could be specifically un-skipped at runtime, but I can't find a mechanism" +" in CMake or CTest that would allow us to achieve that behavior without " +"leveraging environment variables." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:267 +#: d24f6be423e246f69354935f56212fc0 +msgid "" +"Handle Google Benchmark 'aggregate' results (`#276 " +"`__) Previously, I " +"assumed all results generated by Google Benchmark were of 'iteration' " +"type. Now that I have more experience with Google Benchmark, I've started" +" generating aggregate results, which contain some different properties. " +"This change adds support for aggregate results and should make it easy to" +" add any other result schemas we encounter in the future. For forward-" +"compatibility, unsupported types will generate a warning message but will" +" not fail the test. This makes the conversion tolerant to Google " +"Benchmark adding new measures for existing mechanisms." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:268 +#: 31e3d25057c5427bab00f9b7eeb86ad4 +msgid "" +"Initial Google Benchmark results conversion (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:269 +#: cdedf451d47248f58c03a988fb57be9b +msgid "" +"Handle missing results file for Google Benchmark (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:270 +#: 18d5701b121d4a25b6cc1acdb8c77a50 +msgid "" +"Initial ament_cmake_google_benchmark package (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:271 +#: cb8369c84409436b8dcfd2e0e57cbd13 +msgid "Contributors: Michel Hidalgo, Scott K Logan, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:276 +#: 64ab435e57fa424484f50df59d14e19d +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:278 +#: cc6ecb60a0b2427c9edfaca9bbbd9934 +msgid "" +"Disable gtest warning when building in Release (`#298 " +"`__) " +"https://github.com/google/googletest/issues/1303" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:280 +#: b2d82f1af6c24b4f992372036b3cfd98 +msgid "" +"[ament_cmake_gtest] ensure gtest to consume the correct headers. (`#267 " +"`__) * ensure gtest to " +"consume the correct headers. * add another patch." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:281 +#: 68f0193bc5004553af3394083f028bd1 +msgid "Contributors: Michel Hidalgo, Sean Yen, Victor Lopez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:286 +#: 0405902914fd4c6b98c5b4c80dabbe67 +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:294 +#: 96f3c44a64ea4e4bac969e1a87f60c4e +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:302 +#: 031f460e655148b0b8ca4cc36b820caa +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:305 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:593 +#: 232c47a3743e4d86902067bb5a0ed771 a0972f1b13b9467f812e396a26e3d2fd +msgid "" +"ament_lint_cmake: default linelength in argumentparser for consistency " +"(`#306 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:307 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:595 +#: 7014529b2fe14b82b065fa2404e7024e adc4c2f9eec844dcafcf90211277fc63 +msgid "" +"Fix ament_lint_cmake line length expression (`#236 " +"`__) This regular " +"expression is using the re.VERBOSE flag, meaning that characters after an" +" un-escaped '#' character are interpreted as a comment and are not part " +"of the expression. Also set the default maximum line length to 140 " +"columns." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:309 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:597 +#: 5ddcccb9cc0e4a699b9a7a1201bb4872 f0ac42ecda444b43bb044fd2885bf41d +msgid "" +"Make CMake linter line length configurable (`#235 " +"`__) Co-authored-by: " +"Miaofei " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:312 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:601 +#: 50978f4a528b4668a6deca26d55f38ae 5fbe647c1d634f01a374451fe71733d8 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Emerson Knapp, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:317 +#: 6ebf8f2b04004fe6b69ea669908f5acf +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:328 +#: 59ce68c47b454840916294cd239f8ae9 +msgid "" +"`ament_cmake_nose " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:336 +#: e297600d325e4fecab3dae462cd290d8 +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:348 +#: 9f424c8d164e42618ed878cd66f5a54a +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:360 +#: e9e8c04f798b447483ca2e71d62e28e6 +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:372 +#: 8f5c882eb3194697802a8856cd12d158 +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:384 +#: 443eb89095114198aafd7c78eb613341 +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:386 +#: dd7e09c9fd5a46e49443e56537ed20be +msgid "" +"Fix ament_get_pytest_cov_version for newer versions of pytest (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:388 +#: a9f9c38989f04c84960e521b4dfb7466 +msgid "Contributors: Christophe Bedard, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:393 +#: a73ba0ff389746b29feb7006fe45ae99 +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:395 +#: 677b0a9da0814f17a268f52cfe76de70 +msgid "" +"Symlink setup.cfg and sources before building Python egg-info (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:396 +#: 06e796dc8ef24d99944a7d488c21339f +msgid "" +"Simplify ament_python_install_package() macro. (`#326 " +"`__) Do not delegate to " +"setuptools, install egg-info manually." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:397 +#: 3e7b234fab6344cdaa1dbb6d44cfee45 +msgid "" +"Escape $ENV{DESTDIR} everywhere in ament_python_install_package() (`#324 " +"`__) Follow up after " +"f80071e2216e766f7bf1b0792493a5f6523e9226" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:398 +#: 62dda73e87ed4e6cafe2e1337e755a51 +msgid "" +"Use DESTDIR on ament_python_install_package() (`#323 " +"`__) * Use DESTDIR on " +"ament_python_install_package()" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:399 +#: a4475f86acbb487184d4b17fac3466a4 +msgid "" +"Make ament_python_install_package() install a flat Python egg (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:400 +#: d55b65a483be42adafc2a98ea8ff1a8d +msgid "" +"[ament_cmake_python] ament_cmake_python_get_python_install_dir public " +"(`#300 `__) * " +"[ament_cmake_python] make the ament_cmake_python_get_python_install_dir a" +" public interface." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:402 +#: 8e46f5ed5e6f4c70805c654091d9bddb +msgid "Contributors: Michel Hidalgo, Naveau" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:407 +#: 6ea34a9249014eb5a920b2717c82c334 +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:954 +#: 7aac403999c944b9a28eddf7c2bdb942 f6abd059d84b469ba676c700413bc7b3 +msgid "" +"Update package maintainers. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:415 +#: 7bec2a7f0abf497cbc1be8abc55d9a68 +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:417 +#: a7f58f7dd5464ccf9ad8179f6d75267e +msgid "" +"Force SYSTEM keyword in ament_target_dependencies() at the start. (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:418 +#: ddcd752385d04d8284d3a1a70a3328e1 +msgid "" +"Add SYSTEM keyword option to ament_target_dependencies (`#297 " +"`__) * Add SYSTEM " +"keyword option to ament_target_dependencies * Add documentation of SYSTEM" +" keyword for ament_target_dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:420 +#: b47f914185ee4d7280c08e783b7fe38f +msgid "" +"ordered interface include dirs and use privately to ensure workspace " +"order (`#260 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:421 +#: f24a92d5d8f04284881fe2cfffc75f47 +msgid "Contributors: Andre Nguyen, Dirk Thomas, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:426 +#: ac88ba612eea47aab7283ca3b2e59e78 +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:429 +#: 6cff0d1548564c4f973c5d7e235b7081 +msgid "" +"Fix skipped test reporting in CTest (`#279 " +"`__) This is a follow-up" +" to c67cdf2. When the SKIP_RETURN_CODE gets set to 0, the value is " +"interpreted as 'false', and the test property is never actually added." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:430 +#: d3eac5c8c35448e3a1e62bb970a7c062 +msgid "" +"limit test time to three decimals (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:431 +#: 7e78dcd8c6994869a128447bf60b273f +msgid "" +"Add actual test time to xUnit result files (`#270 " +"`__) * Add actual test " +"time to xUnit result files Fixes `#269 " +"`__ * Report test_time " +"even with skipped test * Set time attribute for testcase element" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:432 +#: cc154afa31d34445a41c894b876a0b34 +msgid "" +"Add SKIP_RETURN_CODE argument to ament_add_test (`#264 " +"`__) This makes the " +"``run_test.py`` wrapper aware of the ``SKIP_RETURN_CODE`` property on " +"CTest tests. In the existing implementation, the wrapper detects that no " +"result file was generated and overrides the special return code coming " +"from the test, making the the CTest feature fail completely. This change " +"makes the wrapper script aware of the special return code, and when " +"detected, will write a 'skipped' result file instead of a 'failed' result" +" file, and pass along the special return code as-is. Now the gtest result" +" and the ctest results both show the test as 'skipped' when the special " +"return flag is used. Note that none of this behavior is enabled by " +"default, which is important because we wouldn't want a test to fail and " +"return a code which we've decided is the special 'skip' return code. Only" +" tests which are aware of this feature should use it." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:433 +#: 3423fb67d4e04597bdd9da48f8617621 +msgid "Contributors: Dirk Thomas, Michel Hidalgo, Ruffin, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:438 +#: d2ec704f9590436ca516ccc4e56f9120 +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:451 +#: ab961b9a8167423dba73a988587a0a8d +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:459 +#: d35aa23be0874fde8f583e7ebcc8adc5 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:471 +#: bc20422ca3054169b35799e25a6f77bc +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:474 +#: a844951245cb458195a317d7b5a9645d +msgid "" +"Use non-blind except for open() (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:475 +#: c4f7bdb8168b494a808b41b67a8eabe9 +msgid "" +"Add optional file header style (`#304 " +"`__) * Add optional file " +"header style * Fix test on ament_copyright" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:479 +#: ec9bdadb03464babac832911db6d7690 +msgid "" +"add mit-0 as a valid license to ament_copyright (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:480 +#: 914cee26ca614098833a53c388412db9 +msgid "" +"Support Python 3.8-provided importlib.metadata (`#290 " +"`__) The " +"importlib_metadata package is a backport of the importlib.metadata module" +" from Python 3.8. Fedora (and possibly others) no longer package " +"importlib_metadata because they ship Python versions which have the " +"functionality built-in." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:482 +#: 7ccc537cf50045a49107e8633621a802 +msgid "" +"added bsd 2 clause simplified license to ament_copyright (`#267 " +"`__) * added bsd 2 clause" +" simplified license to ament_copyright" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:483 +#: 2af9954365ec40bbb9372bfb7aafe71b +msgid "" +"Remove use of pkg_resources from ament_lint. (`#260 " +"`__) Replace it with the " +"use of the more modern importlib_metadata library. There are a couple of" +" reasons to do this: 1. pkg_resources is quite slow to import; on my " +"machine, just firing up the python interpreter takes ~35ms, while firing " +"up the python interpreter and importing pkg_resources takes ~175ms. " +"Firing up the python interpreter and importing importlib_metadata takes " +"~70ms. Removing 100ms per invocation of the command-line both makes it " +"speedier for users, and will speed up our tests (which call out to the " +"command-line quite a lot). 2. pkg_resources is somewhat deprecated and " +"being replaced by importlib. https://importlib-" +"metadata.readthedocs.io/en/latest/using.html describes some of it Note: " +"By itself, this change is not enough to completely remove our dependence " +"on pkg_resources. We'll also have to do something about the " +"console_scripts that setup.py generates. That will be a separate effort." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:485 +#: 312082b163254fb79e550c010d6c2c9f +msgid "" +"Contributors: Alfi Maulana, Audrow Nash, Chris Lalancette, Christophe " +"Bedard, Claire Wang, Evan Flynn, M. Mei, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:490 +#: 0165bc231fee4093b87bd157ffb16c8d +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:494 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:509 +#: 014e05e7e4224957adc264aa6d12806e 627274f46dbf466c968f24da6618e004 +msgid "" +"Fix file exclusion behavior in ament_cppcheck and ament_cpplint (`#299 " +"`__) * fix exclude " +"behavior in ament_cppcheck and ament_cpplint * fix flake8 errors * add " +"missing realpath() conversion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:497 +#: f8eec2dd91494cfab4a36439778610a0 +msgid "" +"Suppress unknownMacro (`#268 " +"`__) cppcheck creates an " +"unknownMacro error when it cannot resolve a macro. Since we don't pass in" +" all dependent headers, we don't expect all macros to be discoverable by " +"cppcheck." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:500 +#: 570aef640aed462082a5ed14377f2c65 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dan Rose, M. " +"Mei, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:505 +#: 4232b9bafb8546f6804f2899e5f3fe7f +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:514 +#: b60d6209abba4d05bc2f856e83408077 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Scott K" +" Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:519 +#: 16ae11e56b8f4ff79a3c85d051ab32ea +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:531 +#: 5b14526695d24451879f76a431a4d9c5 +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:533 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:551 +#: a4bd4de6f3e94f17ba2a2fc973ec5631 db3649097e97429ca8c389ba5701886f +msgid "" +"Remove Claire as the maintainer. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:534 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:552 +#: b1d3523993ba477f8626de44fe439dbf f0178a61e7cd4a70b8ec2cff7e372218 +msgid "" +"Change links from index.ros.org -> docs.ros.org (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:535 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:553 +#: 86d0ebf141354cd08aab7f2487e2edc3 a4deb466408f431a82dc6039f099ec67 +msgid "" +"Add Audrow as a maintainer (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:536 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:554 +#: 4aae0d09b8f043f497871ab103beabc8 ea4b1c90bfec41a78d0369ed88ddfdc8 +msgid "" +"update maintainers (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:537 +#: 53c62161bf8f4f02bf2417ec92f199b7 +msgid "" +"Update QD to Quality Level 1 (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:538 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:555 +#: 7d4f890de5064996941f702341c4bd57 99210f00d2774777be174c63a3fa616b +msgid "" +"add rational why ament_index pkgs don't have explicit performance tests " +"(`#65 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:539 +#: 0fae0cdb31f7456ba681d3265536e40a +msgid "" +"Fixed Doxygen warnings (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:540 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:556 +#: 78afe59848114d3587668cdeb0c0d373 b1fe8a00baa143568c2fcafa92a3a741 +msgid "" +"Remove the Quality Level from the README.md. (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:541 +#: 7cedee1cf4b0443fbaa1658de21dd3ba +msgid "" +"Update QD ament_index_cpp to QL 2 (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:542 +#: e9851d6aabc946d8a1de9738730e0ad2 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:543 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:558 +#: 21560025aa7f4bcc96d0e704fd2b7bc2 8bd7cc52c5384d7abbb374f815db1e26 +msgid "" +"[Quality Declaration] Update Version Stability to stable version (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:544 +#: 4e51eca5b7d84ef197cc423712980622 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Claire Wang, Dirk Thomas, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:549 +#: 7a9610b6a0e84710bc93e7e1c423dcea +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:557 +#: 452f8a9c4ea34dcebbe77803ba3f92f2 +msgid "" +"Fix document link (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:559 +#: d9acf09dbba3410f90fadf4bd9a3c4c8 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Claire Wang, Dirk Thomas, Matthijs van der Burgh" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:564 +#: 87cb53424f9f45278eba41178e48dbee +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:577 +#: 05fad6f8f52e48fab9b0c91f305bec68 +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:583 +#: 33ff3899339742cb804544564e4d14d6 +msgid "" +"Use correct lint package dependencies (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:585 +#: 2ba54a20b63e4e23814a9cd19389b92a +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Esteve " +"Fernandez, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:590 +#: deadc2558987483299e81b6feb671380 +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:606 +#: 2ec8da4e8d7c4026b84c05956da02af9 +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:618 +#: 15127836290d4f5fb08db6a4ab914c47 +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:630 +#: 473fb7283ce5462cb29a46e54c7afa87 +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:632 +#: 4b5fafc36f954419aefbb5d2fc9290e2 +msgid "" +"Revert \"Generate Setuptools Dict Helper Method (`#126 " +"`__)\" (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:633 +#: 2ad7a46e35614e189ffc2c4376a6b619 +msgid "" +"Generate Setuptools Dict Helper Method (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:634 +#: 387c8d14dab345a3ac344c3917bd9c4e +msgid "" +"Add Audrow as a maintainer (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:635 +#: 6e3bdc78d6db43cb9e3021d2504bffec +msgid "" +"Support Python 3.8-provided importlib.metadata (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:636 +#: 6daa44abcc954792899c28d47c646616 +msgid "" +"Declare missing dependency on python3-importlib-resources (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:637 +#: 9b4ecf8d59e24ba5810feba55857b21f +msgid "" +"make AMENT_TRACE_SETUP_FILES output sourceable (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:638 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1361 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1592 +#: 06ad1a532dab4a0fa9a5e58088633b01 fae4a5dd3588479cb69563fc939ccafc +#: fe4c10d8d8fd412eb31cc610d6cc1263 +msgid "update maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:639 +#: da29e2310872409287545e8ba6b7c793 +msgid "" +"Switch ament_package to using importlib. (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:640 +#: 35b1c09f3fae489887930a27e58a9467 +msgid "" +"Add pytest.ini so local tests don't display warning (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:641 +#: 0f8114c7ddae429c87df94e4cd709414 +msgid "" +"add configure-time flag to skip parent_prefix_path (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:642 +#: 11dd234049a24e23bb0015b0ab9a8d94 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Dirk Thomas, " +"Mabel Zhang, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:647 +#: f68240821c9949258f151d46b1c0856b +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:652 +#: 04e65810e2fe4f46a52ad446aa0afe12 +msgid "" +"Add pytest marks to ament_pclint tests. (`#202 " +"`__) * Add pytest marks " +"to ament_pclint tests. * fix failed tests Co-authored-by: Miaofei " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:656 +#: 7fc49955f52f4d8aaeed4f255220eac0 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:661 +#: 1f69d6ab063548c8ab399efd97ea7c18 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:668 +#: b1d0e2b454834e07988c484c36216986 +msgid "" +"remove use of \"extend\" action in argparse (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:669 +#: 96b9ad9f7c9e48fca1a096be5df40349 +msgid "" +"Expand ignores to pep257 definition. (`#241 " +"`__) * Expand ignores to " +"pep257 definition. (ament `#240 " +"`__) * add '--allow-" +"undocumented' flag to enforce pep257 * restore existing default error " +"codes to check * fix no-ignores logic * expose options from pydocstyle * " +"allow user to explicitly set convention to \"ament\" * fix typo in " +"populating argv for pydocstyle * reformat ament convention list * Add " +"help info for ament convention" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:671 +#: ed2de6ebe8c64a02919b4c4a5d31e8e6 +msgid "" +"remove match args to allow pydocstyle defaults (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:672 +#: 869b674b555849ad94ea6b59809dfe7b +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " +"Ted Kern" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:677 +#: 9270661b879f435098a37401ad489468 +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:690 +#: e9a1325ab78e421d88328f8d9f073fdd +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:703 +#: 4514e3d3a41d4b68b8503088623311fd +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:707 +#: c126fdc833374cf2a438f30316d2c9d4 +msgid "" +"Allow 'C++' as language, but convert it to 'CPP' (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:708 +#: 9b2e166a527c4bc6a67fd10411decd2f +msgid "" +"Allow correct languages on uncrustify (`#272 " +"`__) * Allow correct " +"languages on uncrustify. * Update dictionary." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:713 +#: 21c582094b654d76b144af2b73c69a3c +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Miguel Company," +" Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:718 +#: a499476655884e37be4c0c972c0ddc56 +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:731 +#: facbd9a69c724c86883388e66897dade +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:738 +#: ef74fe2e31f74071b164a27a63b0f876 +msgid "" +"Document that Time and Duration are explictly ROS Time (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:741 +#: f40102a04d984ed0899e9ed5bca2eb60 +msgid "" +"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, Tully " +"Foote, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:746 +#: 33b7716e47f3478dbac196164cfe69a3 +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:748 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:782 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1272 +#: 10d7afab525847a38b1dfa29b8d7f295 209de698120f450e8451cc4b3d0fbdcd +#: ddc68f9a61c94d089167d04790e71d69 +msgid "" +"Fix formatting and include paths for linters (`#157 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:749 +#: ecc5a8e6291e46cdb23b21dedf651dc5 +msgid "" +"ROS2 Using the filesystem helper in rcpputils (`#133 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:750 +#: aecdfc480b1144bfac23f5ad322ccba2 +msgid "" +"[Windows][ros2] Avoid build break for Visual Studio 2019 v16.3 (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:751 +#: f29ef2ee80ff414ebbd4eda9dc453114 +msgid "" +"Camera Calibration Parsers ROS2 Port (`#105 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:752 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:786 +#: cdbed279703646e5a90e6cab3a5d4653 d69eebe9c54d498a955faeb1fb37005e +msgid "" +"Image Transport ROS2 port (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:753 +#: 93399e6581554936b451398dbf4f49e0 +msgid "" +"Use Boost_LIBRARIES instead of Boost_PYTHON_LIBRARY This was causing " +"issues when building with python3 since then ``Boost_PYTHON_LIBRARY`` is " +"not set, instead cmake sets ``Boost_PYTHON3_LIBRARY``. So instead of " +"adding each library separately, using ``Boost_LIBRARIES`` seems to be " +"better. For reference, from the cmake docs: ``` Boost_LIBRARIES - " +"Boost component libraries to be linked Boost\\__LIBRARY - " +"Libraries to link for component ```" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:754 +#: 44fde3e737cd4b06a78a6c20c121bb07 +msgid "" +"Properly detect Boost Python 2 or 3 This fixes `#59 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1249 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1291 +#: 226c82b722974dcea816c372295422f1 8a3a4c770afb46f4b5f637892e2945eb +#: dbec5c1629ca4987884d9575010285b4 e5a28fc3dce74cf7a9da501bea60c959 +msgid "1.11.11" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:756 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:791 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1250 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1292 +#: 91380da98198468c812eccc8325be9f2 9863d40471b148889cd64e4cf83f8e7b +#: 9bd9622d5d754fb9bce4da3936d8f74b b76c56f34637415fa67366a543c72c5f +msgid "update changelogs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:757 +#: c9f8507bd19a4ac7843e89e5cfc0aac3 +msgid "Add install target for python wrapper library" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:758 +#: 53e6e6e30f7f4fee9332f244a8b9fb7f +msgid "" +"Only link against needed Boost libraries 9829b02 introduced a python " +"dependency into find_package(Boost..) which results in ${Boost_LIBRARIES}" +" containing boost_python and such a dependency to libpython at link time." +" With this patch we only link against the needed libraries." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:759 +#: d317830d62f24474be2bea44db1942ed +msgid "" +"Add python wrapper for readCalibration. Reads .ini or .yaml calibration " +"file and returns camera name and sensor_msgs/cameraInfo." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:760 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1294 +#: 63d8048d332e44b48397e7f5901558c0 e64766b5d19f486da99065e10503ccd2 +msgid "Use $catkin_EXPORTED_TARGETS" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:761 +#: 2446577cfa8e4320bf437b1707431b01 +msgid "" +"Remove no-longer-neccessary flags to allow OS X to use 0.3 and 0.5 of " +"yaml-cpp." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:762 +#: f64f5859004f4a7bbbaa5fd110d0bab8 +msgid "remove buggy CMake message" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:763 +#: a43122cb046c4a9fa660085156dcd57e +msgid "fix `#39 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:764 +#: ecaae42326784a8dae06255d0d5a07c5 +msgid "make sure test does not fail" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:765 +#: 34f037729be94093bc490e6757375ae5 +msgid "" +"[camera_calibration_parsers] Better error message when calib file can't " +"be written" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:766 +#: 62f993699dcc4e5fb261d068e91a112c +msgid "add rosbash as a test dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:767 +#: fec2959f1acb48f2abe4c2b2fb929c02 +msgid "add a test dependency now that we have tests" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:768 +#: 496e14787c524a639d01ce57e4319ac3 +msgid "" +"parse distortion of arbitraty length in INI This fixes `#33 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:769 +#: bcdfcfd458d646ffae53f5dad5b5b891 +msgid "add a test to parse INI calibration files with 5 or 8 D param" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:770 +#: 1e111a72d58a41319ba6af034a599804 +msgid "Add yaml-cpp case for building on Android" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:771 +#: f6b2d70ca0e94a359f225e508320c69b +msgid "Fix catkin_make failure (due to yaml-cpp deps) for mac os" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:772 +#: b9750f452c42475d9d03d88af1f13d69 +msgid "" +"fix bad yaml-cpp usage in certain conditions fixes `#24 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:773 +#: 503baf309db841309fa04cc479d4cc69 +msgid "add a dependency on pkg-config to have it work on Indigo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:774 +#: 71daeacee546413ca2c3b3d0f5f0c278 +msgid "fix YAML CPP 0.5.x compatibility" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:775 +#: ced3e2bfdc0a4c1da1daeefed3bab9b0 +msgid "" +"Contributors: Andreas Klintberg, Gary Servin, Helen Oleynikova, Isaac IY " +"Saito, Jochen Sprickerhof, Kartik Mohta, Markus Roth, Martin Idel, " +"Michael Carroll, Sean Yen, Vincent Rabaud, Yifei Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:780 +#: 808f299a604e429e99efa8e04ecb93ae +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:783 +#: 4eb6686d4b2d4762b1595db5ceb83938 +msgid "" +"Enable Windows build. (`#159 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:784 +#: 28eb1fbcea1f4046bbff722fe6e479a9 +msgid "" +"Fix abort criteria for setCameraInfoService callback (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:785 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1278 +#: 7efacdcca05641c2a4254e6e1174930c b23db0d71ed1443b830b3469c4bcf823 +msgid "" +"camera_info_manager ROS2 port (`#94 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:787 +#: f3251f0adda3469393ede4bb4d591aea +msgid "Fix the find_package(catkin) redundancy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:788 +#: d7d9a53c5b9044ca90731099326023f6 +msgid "Add a dependency between the test and the test executable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:789 +#: 4c59e03aa7cd4c48bcde647529584eb9 +msgid "Add camera_calibration_parsers dependency to camera_info_manager" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:792 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:793 +#: c21d7b76ca58446f846fd4f74e77ffe8 d0576adafd17442ebd89898b773750e5 +msgid "Return empty CameraInfo when !ros::ok()" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:794 +#: 08cad5abfcac4e63aa409c778d49180c +msgid "" +"fix compilation on Fedora, fixes `#42 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:795 +#: 419826c57bf34fa6b92c1be954de8848 +msgid "" +"simplify target_link_libraries That should fix `#35 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:796 +#: a72f37c245b64d2bbabc636b1cabe9d4 +msgid "" +"Add public member function to manually set camera info (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:797 +#: cc9c1b4b5ce24f55a7dc63bdd4816636 +msgid "" +"make rostest in CMakeLists optional (`ros/rosdistro#3010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:798 +#: aeef7445e64a49019781011c9a34489e +msgid "check for CATKIN_ENABLE_TESTING" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:799 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1303 +#: 6f87e94077ff4a19aea84321bfa9bf3a 8e3baab4cce444b5bb267bc768c49e84 +#: d7e06697c9cf431db9275937562b4b07 +msgid "add Jack as maintainer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:800 +#: 4beb0fbf6ae64ac28a8c6cb2849197d3 +msgid "add gtest libraries linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:801 +#: 0274d1569f80407c83b3df2719c547b7 +msgid "fix the rostest dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:802 +#: 0811d5c019394d69b4b2632d3e24f7fc +msgid "fix catkin gtest and rostest problem" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:803 +#: 779684a4e5e34c50a939bbf33dfd5fee +msgid "fix unit test dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:804 +#: f933917ecc76443684772ffec75bf11c +msgid "" +"Removed duplicated test dependancy Test dependencies should never " +"duplicate build or run dependencies." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:805 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1305 +#: 9096be1d4a0b4225848a671013756f5a b4ef1e4193c8464f8c4b0e52dd4079e2 +msgid "fix the urls" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:806 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1310 +#: d676d3717ed74a9e81b2e3abf8460b3d e70acf030ea348a8b4ab8185a3fe8839 +msgid "" +"Updated package.xml file(s) to handle new catkin buildtool_depend " +"requirement" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:807 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1313 +#: 1406d1bf7ad049a7b0e11c29028be5db 9426f06627184a2d8841dd7019d1725b +msgid "remove the brief attribute" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:808 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1315 +#: 00085801464e4d73a6c088d721a8442c 46b99bf615584d2489461531e5679c4d +msgid "fix bad folder/libraries" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:809 +#: c089de8b5e11458ebc106cf1248ef3e5 +msgid "add missing rostest dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:810 +#: c29a2ba751894fa896d7eff90fa9e160 +msgid "fix bad dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1316 +#: 9cd7191fb2a24108bfbc868dc979d474 a8538e67c10c42ea8238b9bd152be23a +msgid "fix dependencies" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:812 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1317 +#: 402bd0c3a2fc4f018a284e4be67f6c4c a8743b64f96b4c45ab26bdd921dbde4a +msgid "add catkin as a dependency" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:813 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1318 +#: ac0e910c0ea14fdab643cfc523d5ab08 f4af265eafd94e7d86e1299a17b0fba3 +msgid "comply to the catkin API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:814 +#: 3941eb90825e44f4bb923dd08cc615a7 +msgid "add missing linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:815 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1319 +#: 33bea3d484ab4d9c9df3b34c7c59cbc7 5e5e5747108e42cc9d5afeae403139a0 +msgid "install the include directories" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:816 +#: d57b4088e73b4f978877fc5cc24c73f2 +msgid "fix build issues" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:817 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1320 +#: 26e3da51918d444f9aec1beef2776636 b33cc973065c4c58931a21c655a151e9 +msgid "make the libraries public" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:818 +#: 553f43b9d71a415e9f7c0a126b450876 +msgid "API documentation review update" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:819 +#: 3a93e6fba6ee49748d8facf8ab695538 +msgid "suppress misleading camera_info_manager error messages [#5273]" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:820 +#: 7b8201f74ee447cb87cea0c9ce5c4e33 +msgid "remove deprecated global CameraInfoManager symbol for Fuerte (#4971)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:821 +#: 461ec2ea31fb481282dda6d45f84af37 +msgid "Revert to using boost::mutex, not boost::recursive_mutex." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:822 +#: eb96f0980c9e4f71a9a885ea47c0d39a +msgid "" +"Hack saveCalibrationFile() to stat() the containing directory and attempt" +" to create it if necessary. Test for this case." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:823 +#: f1db6cc954bf4de28024dbed43c6b40b +msgid "Reload camera info when camera name changes." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:824 +#: 3da0ed092f9b4d9c9f6e0338b6d40006 +msgid "Implement most new Electric API changes, with test cases." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:825 +#: 815a58d95f5848789eeec1aaa4c35307 +msgid "" +"Add ${ROS_HOME} expansion, with unit test cases. Do not use \"$$\" for a " +"single '$', look for \"${\" instead." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:826 +#: cc0d3279fa6049ee8acda7a244596f6c +msgid "" +"Use case-insensitive comparisons for parsing URL tags (#4761). Add unit " +"test cases to cover this. Add unit test case for camera name containing " +"video mode." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:827 +#: b17d3564f69e4635b1816ec2a5f883fa +msgid "add test for resolving an empty URL" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:828 +#: e0cbd0d256a9443f8c52a1d915ad1a36 +msgid "" +"Deprecate use of global CameraInfoManager symbol in E-turtle (#4786). " +"Modify unit tests accordingly." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:829 +#: efea0ccb9da14387b661dc49ce1605df +msgid "provide camera_info_manager namespace, fixes #4760" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:830 +#: 7fbc291a5b6040f4826aa55e9d31c9a0 +msgid "Add support for \"package://\" URLs." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:831 +#: c78fe17f945546c5ac5019930ac2085c +msgid "Fixed tests to work with new CameraInfo." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:832 +#: 6c197e977c41423cac4f1a7b88870234 +msgid "Moved image_common from camera_drivers." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:833 +#: dc2a71a29ce54274869ba403c96c0388 +msgid "" +"Contributors: Aaron Blasdel, Enrique Fernandez, Jack O'Quin, Jonathan " +"Bohren, Joseph Schornak, Lukas Bulwahn, Martin Idel, Max Schettler, " +"Michael Carroll, Sean Yen, Vincent Rabaud, blaise, mihelich, mirzashah" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:838 +#: c90643e8ab954b84b9b47989ac497fb4 +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:840 +#: 3879a26747de4686bdacf5a272260c1a +msgid "Remove travis. (`#182 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:841 +#: ca9b9ac82d724af79f33098cec414c4e +msgid "" +"Change index.ros.org -> docs.ros.org. (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:842 +#: 6736c7a5b7a64704ad1ea25e7e370055 +msgid "" +"Fix ternary null check found by clang static analysis (`#176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:843 +#: e409166be8d64aba8aadfc9304fb2adb +msgid "" +"Update QD to QL 1 (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:844 +#: cc13c6c54832453bb09b134f2aa4955a +msgid "Updated console_bridge QL in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:845 +#: fe3f225539ac4abcb7ae9f767dc89f56 +msgid "" +"Update package maintainers. (`#169 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:846 +#: 616ee4cdb2044e84961c60bb90baebc3 +msgid "" +"enable building a static library (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:847 +#: c82bb479c41c4f00b243bcd54ed5f460 +msgid "" +"Update Quality Declaration to reflect QL 2 (`#160 " +"`__)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:848 +#: 708ec9dbb21d4d169e951817cc1e233d +msgid "" +"Increase coverage with a graveyard behavior test and unmanaged instance " +"test (`#159 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:849 +#: b9ebd337a82f409b9dd4e1aaa0618c79 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:850 +#: cb53ed2770904b849fa7b423ee49a0db +msgid "" +"Clean up and improve documentation (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:851 +#: 7a719a200cc340fd82b99add15309d7f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Michel Hidalgo, Stephen Brawner, ahcorde, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:856 +#: c3039a2e51e249b989d8c729a66093ca +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:864 +#: 18c5dac5624949acb871490c45452fc9 +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:866 +#: 472669d0877e4a4eb9f6480581a2c5c8 +msgid "" +"Fix leak(`#480 `__) (`#481 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:868 +#: caf1cbd556074905b480bf7bef65d548 +msgid "Contributors: Michael Jeronimo, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:873 +#: cb3ab1ec10b7438b9061f1330e5ec370 +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:887 +#: ba1c38358f9040fb8a6785f5c0655b15 +msgid "" +"`cyclonedds `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:889 +#: 2e95ada3a2a841488e25822cbcff073a +msgid "" +"DATA_AVAILABLE was not always triggered when by a dispose and sometimes " +"triggered in the absence of an observable state change (arrival of a " +"dispose for an already-disposed instance where the dispose had not yet " +"been read);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:890 +#: 6f77786c8a344a73986452352aaf17ee +msgid "" +"Restores functionality of the \"raw ethernet\" mode as well as IPv6 with " +"link-local addresses, both accidentally broken in 0.6.0;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:891 +#: 0af874c9d421423dbabed5a5eccef0ed +msgid "" +"Fixes a crash in processing endpoint discovery data containing " +"unrecognised locator kinds;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:892 +#: 8594dc13efe64e0ab7014e47c591c960 +msgid "" +"Fixes type conversion for local historical data (e.g., mixed use of ROS 2" +" C/C++ type supports in combination with transient-local endpoints within" +" a single process);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:893 +#: 1c1ef557cd2b4801b253bfde327aef38 +msgid "Fixes a use-after-free of \"lease\" objects with manual-by-topic writers;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:894 +#: d46bf00329694aac951cd48ecc053fd3 +msgid "" +"Mark instance as \"alive\" in the reader history and generate an invalid " +"sample to notify the application even if the sample itself is dropped " +"because the same or a later one is present already (e.g., on reconnecting" +" to a transient-local writer);" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:895 +#: acedcca90bf645a38337b496780e681c +msgid "" +"Fix a crash when doing an instance lookup on a built-in topic using the " +"key value;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:896 +#: c20f567699554d58ad7f1ab31160a4ab +msgid "" +"No longer auto-dispose instances as soon as some registered writer " +"disappears, instead do it only when all of them have unregistered it;" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:897 +#: 2f542d6205c64fc9b3dbe03ab143a948 +msgid "" +"Fix performance of read_instance and take_instance by performing a proper" +" instance lookup." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:902 +#: a44bb351be7f4635989bef7c07f873e0 +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:904 +#: 208223f14f004ad7ad34cb5c244803e8 +msgid "" +"Fix small print issue in allocator tutorial. (`#509 " +"`__) (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:905 +#: 4c1c70fe4ce444d99386f9c052593c6c +msgid "" +"Small fixes for even_parameters_node. (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1559 +#: 83d44d12d1264d2c8db4c5ff753fb715 99af1756533d42479838e481b40b3eef +msgid "" +"change ParameterEventHandler to take events as const ref instead of " +"shared pointer (`#494 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:907 +#: 033e92d2519e45acac066f61ddd9fd34 +msgid "" +"Fix integer type in RCLCPP\\_* macro printf. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:908 +#: 7492157403e246329cdfa2cf3f2242b1 +msgid "" +"Add a demo for the new ParameterEventHandler class (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:909 +#: 5a61436f41eb4aec9a2d80f8cd11edd6 +msgid "" +"Filter qos overrides in paramter events demos (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:910 +#: 78659cf96262482f976f20ea1d13d75d +msgid "" +"Update code now that parameter types are static by default (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:912 +#: bdf77142500b4e80ad537c21c8e64852 +msgid "" +"Make sure to wait for the service before declaring events. (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:914 +#: 8e7bdb0d8e1340c1bbb0c229d8942ad1 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " +"Michael Jeronimo, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:919 +#: e470549b179c4950a2ebe361eb54396e +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:921 +#: a7d145f1c3394b739ab3c9df2973cc0a +msgid "" +"Update demo_nodes_cpp_native to new Fast DDS API (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:923 +#: f7cde0fad05844f984440794fb7ad059 +msgid "Contributors: Michael Jeronimo, Miguel Company" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:928 +#: 200f1a61477a495b8ec74990e16b5187 +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:931 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1813 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4973 +#: 2ac4a7ac60324a23979e58b2e61a3401 3d44b38c4e2647faa26a679e69916725 +#: aaddabdfa86448649f10851925ca270f +msgid "" +"Update deprecated qos policy value names (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:938 +#: b11a0cddbe3041e2a331122c90b8a366 +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:940 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1216 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1633 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4446 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4529 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4543 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4557 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5043 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5104 +#: 15f3f629c9aa4697ab36f95579d216f6 18132b9fa6c542cfa13f989ab1b42f04 +#: 29e026eba1b441be8e863d3aadd0f57d 36a626ee21374887894dd19963ef1e96 +#: 4413653868ee4ac89d567dc54f927e29 4548f470ee4144e8807e898e349f361d +#: 5026ecc581434820babd62179fa35f1e 68b564300ce942ce9cf4e56047fb229c +#: 6e93367cf77a42a4991ca968be706c18 9040d3abeb8249b2be495338a773363f +msgid "" +"Change index.ros.org -> docs.ros.org. (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:941 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1217 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1634 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4421 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4447 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4544 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4558 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5044 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5105 +#: 073af38ec9334a41ad603c724d08df17 283c06c0c46943f1bd6f983b83578b58 +#: a857f0e1de6d4d7ba9620f159fc8f9c8 aa8bda6b70404f4da940cebd4f55b549 +#: b7ea2e5addd9446cbee2e4932187490a c0b2eb7d9d6a466b924d982b92b9ba51 +#: c20b9eda0b4f44a49e87001f7093dc2a de11acaf91484da892825074c89394e2 +#: e7ac0ea7ce8f49d9ad755b6980856faf +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:942 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1218 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1635 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4448 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4531 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4545 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4559 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5045 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5106 +#: 46912dd3db9f4d0c92ae66e91c2ef6c6 5d5508aa806d49dc85f29113fc038a13 +#: 693d30ca95314383bb338a7fb5f167a7 6c6a1f6580f149a99c855ebc00a2bd8d +#: 8a6beda99ffe4e27be66c64536bfa280 aab3e7ee43fe4e8796d9265886fccef2 +#: b3d9c35696114ff09afdd4352300ad66 d04ef1857e2f4434bb82625e6ac7066f +#: e43e66488e6b478bbaf687005e36095a f7efe58dbc8847c3b816338bc3e156d8 +msgid "" +"Update QDs to QL 1 (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:944 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1220 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1637 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4426 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4450 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4533 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4547 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4561 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5047 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5108 +#: 08a40d667c874150831a485f4ac5654b 0d55788360d84cb99bc075d22df595e3 +#: 2b621ee1b2b84dca8c48d26df580c421 3e260cfa18ca468ca337954606655833 +#: 68d20804c3c44442bd84f3e116871120 80b58f3a6a5941b785beae8154f18f30 +#: b0f707c8a6a34457a129dbc01f44c2aa b2cb7af9827d43b0b74cc6a41a45a8c7 +#: ea43b3348d62436cb237347a5b1c1c8c ff9756753be14f53be3dc22b6f7de91c +msgid "" +"Updated Quality Level to 2 (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1639 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4451 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4534 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4548 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4562 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5109 +#: 2cd66e20c5af40ea9d12687f8a4d3988 4f79262b798640648104e98a14acc431 +#: 5fa0045588024e5baa7070340d01c93d 64f758078e2849a9be856ee975546120 +#: 6523bb7d02a04571bcfb0a3dfc62056f 858ed5b7c6b241459314b47805a952f0 +#: a9fb5b9aabaa421996019496cf214f18 c450d9b1b06f406986a818e462c8330b +#: d2d5008091f149719f9c83dac15b8b35 db457bf8078e4995ac0f677ae45bedc8 +msgid "" +"Update Quality levels to level 3 (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:946 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1223 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1641 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4429 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4452 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4535 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4549 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4563 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5050 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5110 +#: 00671198665142d891265018c5c42bf5 22d1f5c1765846af8585bbed7e97e799 +#: 512fd2339a7c40949f5a1e91c1644bfe 6214062def3e472d99d55335d78056a3 +#: 655333e6ff7e4056a9e293d6467a58f0 77a79a628fe34df99cbc948eb84a2466 +#: 9f722e0c7f53448592f2545dd9dcac56 af84a75dbca14366b176a4356f01ec07 +#: b2c17de5a95a4ab282006ed6dca42503 f55876a3cdff4cbe8ade6981d6d646dc +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:947 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1224 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4453 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4536 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4550 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4564 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5051 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5111 +#: 16202e95e749432ca18b58974ba03eb8 2b47643ab63a4b808c55991f9c84b29b +#: 4b96ad5a33e6442884b77bda4f5457e0 8f12087e97a34d8195439847bbcf30e3 +#: b5f71317969b4ebca796d7479b4c45ff b7ddf5e239f54cfcb1fcba6cec21fede +#: bdc38169c418407888285b4bcd3bb0f1 ea433b43a96240269feb7c412590ef03 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:952 +#: ebab7dd03e694bf3981805d9fed29491 +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:955 +#: 2196442c46fc4980bb06d5fca560b1d6 +msgid "" +"Add pytest.ini to suppress warning output locally. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:956 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1602 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3942 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4663 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2474 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3290 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3299 +#: 4c7bf0fbcd304fe2a0ccfe6a532353ba 5ab40ec9a98b44ac99d3fa795f7420a5 +#: a5b40c3f5527422883c0017069d0852d b0576a45ef2640df9bfd12dc0dab8a8a +#: bcf1d520ab4343da851b660e0f750a76 e04ca6d48cd4495780824ded446b85b9 +#: ee90a883538c42e5b0b4ec4b73ed7299 +msgid "Contributors: Chris Lalancette, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:961 +#: af0c1c7a19a64217832f92d81200e6d2 +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:969 +#: 4b3703d137d84d55b775e37f2584e12b +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:977 +#: d0477f1ce9b64945acb655984dba52c7 +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:985 +#: 8980c1d9ac134b3a80b595a3e57e0bd5 +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:987 +#: 323c97e419ba4c9e91d5a2305d320123 +msgid "" +"Change links from index.ros.org -> docs.ros.org. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:988 +#: 79e12a3b7ab24b39a3786a52eaa05489 +msgid "" +"Update maintainer. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:989 +#: 2e5f08361b1842e387774bd542e456dc +msgid "Contributors: Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:994 +#: f9f161bb9187457a833ee8b70a4f4f74 +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:996 +#: 72d854f7cde64150940ed9e0e0114e94 +msgid "" +"Fix clang warnings about type mismatches. (`#309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:997 +#: 300fa2b3c9074cd8b0508c03610dd2ff +msgid "" +"Support for cbg_executor package on QNX (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:998 +#: 6e23c494342849a5996f7186f1c15907 +msgid "" +"Demo for callback-group-level executor concept. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:999 +#: c43c25440a74464e901f5ad07c0e655e +msgid "Contributors: Chris Lalancette, Ralph Lange, joshua-qnx" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1004 +#: 94f241bd394e4c828e3d02c3c58f2f31 +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1006 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1017 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1027 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1037 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1047 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1057 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1068 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1080 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1090 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1100 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1109 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1120 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1130 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1141 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1150 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1168 +#: 0178ab0fe00b46458e99562e4ae9ed0a 19b1dfcf036443ee8cb1ef7025ef88cc +#: 2a0d80be9a3b4796b9bb74a9d9e36fce 2a4c89be85d1447ba3dca898a1bf0db9 +#: 42df2ca5dc60483eb1848fd5eb3bd510 4fa5dc0de339441d8135b1d71e738548 +#: 609c3081f8784c88a86938078a1d7590 97e09d5202e341e2a6dcd0b43aa9fe9e +#: 9de37c9850eb46fe961812dc21df852a a3a2d022a09d4dc187462609f106911b +#: b470dae2afbd4cc5bf421097a155bb87 bbda49eb06204e919a40eade6adb255c +#: cb4359ac899f44e1a35cd1fd6a0462a0 d897168b389f4596990e8319d3052a47 +#: e4cb8636db3e4ae9b12f03aeda1afcdc f71cffe151434fcd91677e5c089e4f92 +#: f84432511f854d1c97fe5703e2d2073d +msgid "" +"Update maintainers (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1007 +#: c13d8e2ef4cd463c97ecd59be97945a0 +msgid "" +"Update goal response callback signature (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1008 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1018 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1028 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1058 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1069 +#: 015ada54bf094f6983d329390dc04eb6 1cffa0593dfa41b0b3c9dc327e8dd8e5 +#: 2ac644478f784856b2a7b31f7ce3857f 4a42c1e2918b4fe5ac8b2aa2e1af1113 +#: 7725a7a5ab534df4b24e9215c5d243c4 b54c2bb9555c4bed897bf488b49fa339 +msgid "" +"Make sure to include what you use in all examples. (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1009 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1019 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1029 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1038 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1049 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1059 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1072 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1081 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1091 +#: 01e2dc17903546f79a658d9c37fd6b99 332685a5cb3c4d4aaf1f81c519f56aae +#: 39ad9a919c964a23b2553bef5d256072 6552ef27798845c881f58fa7477003f0 +#: 670ac73322424877b92d74fd089b67f9 7810f3b8078a43abbe2644c4d2f8bab1 +#: 8a9c2a196d2a4aacafeb4303109fb7ce 938c5084a0404a1a9e416c0d97a7046b +#: c1cfb4368bc04fac9712dcd6cc102710 +msgid "" +"Added common linters (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1010 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2659 +#: 0521164752e04eab82971fcd6e4796d1 28d5b8de23cc443bab625b76e067fd77 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1015 +#: 4f0bc2e98492483087025abe4f93fd67 +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1020 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1030 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1060 +#: 22e18c5f9c8a4a5cb112e0d9b2c081fe 285ae85d6cf744578052b9013cf3bacb +#: 67cbec696c7f4975a09c3942d2b0f1ea +msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1025 +#: 7300567045f149488d9c8363e0cd02dc +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1035 +#: 504750dfc4784ea3b11914751b1bc154 +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1039 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1082 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:693 +#: 173312e3b3064b8e91012797bc97260b 311168e4d190489bb5749fc564d055d1 +#: ec102b0fdceb4f6aa883c941f9d9b154 +msgid "Contributors: Alejandro Hernández Cordero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1044 +#: 3d427dc0e2414a5a92e7cd018e3fb570 +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1046 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1067 +#: 43d9c935532d4b359a599a32712eb7d5 d89f39a9d6514214b0cc6eaedda79091 +msgid "" +"Unique network flows (`#296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1050 +#: 4400a60dcbed433b9867446ab06fce96 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1055 +#: 6fa38f1c3552482191c47f7f7a0c8255 +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1065 +#: afed4e86a6554a25af025370bb42b994 +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1070 +#: 18211f9c66a84805943843034ec9755a +msgid "" +"Remove a TODO in the not_composable demo. (`#285 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1071 +#: ca88d4c7af5243de9a827b35fa5bf9b5 +msgid "" +"Add Topic Statistics Example (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1073 +#: 9bc0ab82ce6c4f9489da76133ee94119 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Devin Bonnie, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1078 +#: 9c616ebf493f4b80bb05a05feb690bf4 +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1087 +#: b418089a588d4015bbcf1d0d5a267cc5 +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1089 +#: 419a817dd50c4c5c8f1dedd0d5fbf7de +msgid "" +"Use ``char *`` in logging macros (`#295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1092 +#: a89dbe228b224af1a475aedeb35c9e8b +msgid "Contributors: Alejandro Hernández Cordero, Audrow Nash, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1097 +#: 7dfab933231740368bc4669fbbd288d6 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1099 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1108 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1129 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1139 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1149 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1167 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1176 +#: 358b919cc6a144cd8ee8ceca92291fc2 51ab37ad56cf465c833d0c941be63327 +#: 6f1628bc10de41859593ad98801fe144 74a1c386a202447883a94f88d5c6b1b2 +#: 81f8b15d8e4a40f0a5273636a2f29540 bbb00a3f1672473889c19183201f040a +#: e10b78c314f84119914ac0b25c8f175f f44418af58fd4469ae64bbcb0f8c493c +#: fd5290a347a240df966ae808b2231d03 +msgid "" +"Use underscores instead of dashes in setup.cfg (`#310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1101 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1142 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1151 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1160 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1169 +#: 0100d83ca7494ca4a6a114448f528dcc 556719b96cc442068db31c32c07d720b +#: 7cdb37933fdb4aedbecbd7e5648e82c5 cfc04b7feda54d81b157c188a9075b40 +#: e4bdc50864e346328f61dd5dcc11269f +msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1106 +#: 21aa0dc97165463db5b7c439d9aea682 +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1110 +#: 23a61a8e9c084f78814694f92dc2a7a6 +msgid "" +"[rclpy] Create a package with an example showing how guard conditions " +"work (`#283 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1111 +#: ec1de379be634ba99d8921afb05b6129 +msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1116 +#: b23cd56945a8430c9565333752141fd2 +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1119 +#: 99c10f87de964e9fa21d398588f44b1b +msgid "" +"Using asyncio with ros2 action client (`#301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1131 +#: 3fe891cad8bf4d8d9afa90b433316782 c6b5fa0f49774cfdb05ea39820ab936e +msgid "" +"Added missing linting tests (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1122 +#: e29af6bfc78d4b7e853b74cd5f9e2c1a +msgid "" +"Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz, " +"alemme" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1127 +#: 1f7e7bbf565f48de84e9851953688baf +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1132 +#: facc1c7017734df788490ef101545204 +msgid "Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1137 +#: ac92b77825af41fd8c1d1d175bdebdb5 +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1140 +#: b90345105b4d4e3f938efe755d774641 +msgid "" +"Remove bare exception catching (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1147 +#: 4c76e1f8cbb049f485237a4470466e20 +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1156 +#: 20fc5f0fa2dd4fd38b2cc260cb6765be +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1165 +#: eac84b1cdc1949408dec3bbc2bb4d057 +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1174 +#: 9395dfe3cac345a29dab31633437be54 +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1177 +#: e01d6f4b0eb74cb38f74d52531ddb690 +msgid "" +"add pointcloud publisher example (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1178 +#: 4b0adfa1c2cc4fb2839aa7e9b2fa9223 +msgid "Contributors: Evan Flynn, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1183 +#: 0e8930d61fe14911a3fba422dadf841d +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1185 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4940 +#: 2e5ebea2130a4c2facef813d670ba300 c3673f93d50a452cb424f7dfda812705 +#: e82b246b6e63414a963200c0957ae3d0 +msgid "" +"Use underscores instead of dashes in setup.cfg. (`#403 " +"`__) (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1186 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4772 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4805 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4818 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4838 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4850 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4860 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4870 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4891 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4915 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4943 +#: 057515b9a4984f45a6fecaa7979b9a47 100abf8a8b95444986407c8de0b5990c +#: 28ae9e0a7dd74618a7cde8c8f9011be9 29198cb427f94d5eb96e5bd3d30bd63c +#: 2afe503302d7487f8b5ec9d958fa81f6 314c912e68f848379b0c08f50a0194d1 +#: 36af77db0e4a4ef6a35931a5a00c5eb1 652f89f8d3434a198c953c7c9459e280 +#: 8a35f52892d540659b57c87e84ac0fa9 945fd515f7444b79aa0c232f4986c42b +#: c58e5c13eab247a286e03ed99333bb76 e29cf695f3694b3383358b8915db3671 +#: ee102ef938774098b75bf04303a34ed7 fc9649cecd234b3da7e24f0799a6759c +msgid "" +"Update maintainers of the ros2/geometry2 fork. (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1187 +#: 3de34f41a63d4bdfabb0eda149877132 +msgid "" +"Add pytest.ini so local tests don't display warning (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1188 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4781 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4852 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4903 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4932 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4945 +#: 12072b9c103841f2843756e9160f43c3 4fa4b995e6c34e4285433858159e4b09 +#: 5c03d1f9a7434a8a94bf9201beeda8ab 65e37ba9345a4a468560401f17e66b89 +#: bbf6919005534ea5ba1cd64c37a7b842 cde7abb8fd124a2a86d93e1d742185bc +#: e4526f062965426082f23d022dcaa737 +msgid "" +"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1189 +#: 4e53fefdad354fa888033322ac263377 +msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1194 +#: a613ef49bdd04eefa01acb8e40960efd +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1196 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3879 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3898 +#: 3d47508166dd4cb2a31ace769550ced8 4aeda4dfcd0c49359897d61c67e65ef8 +#: 9617bdb0696447e685c0c74fc8bc7bbb +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1197 +#: 8fc5a3801e2b42cb95a97e92bf9d178d +msgid "" +"Use CMake config dirs as hint for header/library search (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1198 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3884 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3903 +#: 4abecad24f404c72abd8e2363d358c00 bb7f4b097d174fa38481680e7b0e3b42 +#: f9ad275a0b8744a4833ba56883e9ceac +msgid "" +"Update package maintainers (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1199 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3890 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3908 +#: 0f616fc794cd4801b9e4deb4000eb1c1 8662521e339b4714b5ec682b94c0cbfd +#: f6b33fe68c0246769a1facfcc36774f5 +msgid "" +"QD Update Version Stability to stable version (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1200 +#: 8c6d4cdd090749899a726e9f7b460f84 +msgid "" +"Contributors: Alejandro Hernández Cordero, Dirk Thomas, Michel Hidalgo, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1205 +#: dd9de9b1e4454c85a7d6580d95ccfb1a +msgid "" +"`geometry2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4829 +#: 85d2098d91344ae4b5ae883e2dcc67b9 dcb1e8d797ac49a69b6fecc1741735cb +msgid "" +"Port eigen_kdl.h/cpp to ROS2 (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1209 +#: 420b781ed61f4e4f8e5e9ca64759870d +msgid "Contributors: Chris Lalancette, Jafar Abdi" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1214 +#: b78c78aaaeb5400b9d3ef9ff7c355aa5 +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1222 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1640 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5049 +#: 189b0338e6184a5ea85e6a1ddd885a99 6e83a7d16b844a319ba310a4f774e7f2 +#: d2bd9e12516142129cce8bb0f5eac740 +msgid "" +"Finish up API documentation (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1229 +#: 03ca78771ec647659cd64c9d7483628f +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1231 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1045 +#: 4aa128fb201a44a2b22383d83a41efeb 5c4dc332248443db88267d8ad2d9d66c +msgid "" +"Shrink the size of the tz_offset variable. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1232 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1046 +#: 2b70685aa35b46a4a17b9c08fe7e8bca 7c7e46c6cf844c7da6d2cb3e9bb6225d +msgid "" +"Update the patching to work on Windows without admin. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1233 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1047 +#: 05a121dd851149b88e40efa2ef4888ca 75dc2fa5d5bb4ea2b2f9e5ed66ff3cf1 +msgid "" +"Always preserve source permissions in vendor packages. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1234 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1048 +#: 1acc6ac1eaf74516931146dcd09b17ec cd224445ff66436a9325c5401b5f04e6 +msgid "" +"Update package maintainers. (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1235 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1049 +#: 77b0aac9dc3b4924ad7a5fb3a24eb753 c97b6c2a6b2c4aca953b751cbb7083f7 +msgid "" +"Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (`#9" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1236 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1050 +#: 2e71e148d189444d884d7d9b68676f38 fe410df5694c45d29ebc51ae9ed7c09d +msgid "" +"Set the SOVERSION on benchmark libraries. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1237 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1051 +#: 094decefef784bceb5e47efc33b2d2dc 0e76287e662e4abea5dce8664a4ca58e +msgid "" +"Set minimum criteria for system package. (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1238 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1052 +#: 09bd6f28f2ed4109ab5484a9e4b95a1a 5acb66461c3d4d3c8236ffb4e26df491 +msgid "" +"Work around warnings building Google Benchmark w/Clang. (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1239 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1053 +#: 68fdf4ea2df240e1a619cc8e799fc12c a8d9b5455f5e48059d6fd2e7ffc86871 +msgid "" +"Initial google_benchmark_vendor package. (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1240 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1054 +#: bb99b42ed3214623bb460d4793f42219 d1e8eeadf3194acfb6be7f4dac6eac4a +msgid "Initial commit." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1241 +#: 4d95313495cd4c79b47e2f661da510b3 +msgid "Contributors: Ahmed Sobhy, Chris Lalancette, Michel Hidalgo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1246 +#: 9c708f1ac968470594620c6d1e9cf6a1 +msgid "" +"`image_common `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1248 +#: 59d9771061d148ba835f229734b4c615 +msgid "" +"[ros2] image_common metapackage (`#129 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1252 +#: 089cddb5469b4282be8f6cd2d71b422a +msgid "comply to REP 0127" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1253 +#: 42cefecc42f4476083ad23bafe09437b +msgid "add missing description" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1254 +#: 7e4fc45f08094b9cb41a6e49e8e6fb2d +msgid "define metapackage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1255 +#: 2ad1f9e5aee845ccb7279c46cf4859b6 +msgid "Contributors: Vincent Rabaud, chapulina" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1260 +#: 393251ea6fe24fc498764c721fd27ada +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1262 +#: 49396b35e6eb48caa8bc0d04f2c77850 +msgid "" +"Initialize time stamp for published image messages (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1264 +#: 4aed94eb03124761ae26044313fa1713 +msgid "" +"Added more parameters for camera topic examples (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1265 +#: 352d233cb0c44801b7ecc8d0ef9986a7 +msgid "Contributors: Jacob Perron, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1270 +#: 1a330baf29994335a48b9fc267a4cf63 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1273 +#: 145f5ee9e5a74caba858ef9c8d343d4e +msgid "" +"Fix QoS initialization from RMW QoS profile (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1274 +#: 2ba59edc17e24c3ebb7b7b118b0bb76e +msgid "" +"add missing set header (`#140 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1275 +#: 4aa6e6917bc8497b893a73c102e03824 +msgid "" +"Update to use new count APIs (`#128 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1276 +#: 071ad8999d9540a38f747737f946e370 +msgid "" +"use latest ros2 API (`#127 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1277 +#: 1f9fbfd9742c4946ace6afbb6beeae65 +msgid "" +"Update ROS2 branch to account for new NodeOptions interface (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1279 +#: 9021a0c308fc433c87064242b24fba2b +msgid "" +"Pointer api updates (`#104 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1280 +#: ddc19706e474423bbe4801545284088e +msgid "" +"Fix rcutils API change by just removing it. (`#103 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1281 +#: 1898aaae605f4a71a72180d2cdad4a55 +msgid "" +"[ROS2] corrections to remapping for raw images (`#97 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1282 +#: dd2ca3dfa0a34000aaf16e36ea392be4 +msgid "" +"Make ROS2 ImageTransport conform to old api (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1283 +#: e075234338014026972108f6577a000d +msgid "" +"Image Transport ROS2 Port (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1284 +#: c0a6d43e04e646b9b1a70038ad7401d1 +msgid "" +"Disable image publisher plugins by name (`#60 `__) * Disable publisher plugins by " +"name * Now have per publisher blacklist instead of image_transport wide." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1285 +#: 3b0b5b9d66d9492cb4b3d79d89ab5516 +msgid "update to use non deprecated pluginlib macro" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1286 +#: 52202d5c1e1a46c6aae7672d9275068d +msgid "" +"Extend documentation of ``getCameraInfoTopic`` Document the fact that the" +" ``base_topic`` argument must be resolved in order to build the correct " +"camera info topic." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1287 +#: 8ed3af581c984962bf5d66a8e498a27d +msgid "" +"Added cv::waitkey(10) for blank popup Without the cv::waitkey(10), it " +"results in a blank popup which crashes/ leads to a black popup. This " +"change corrects that problem. ROS Kinetic, Ubuntu 16.04.3" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1288 +#: c30dd44abd2a4c0aa4ad73013aec7eff +msgid "" +"Fix CMake of image_transport/tutorial and polled_camera Fix loads of " +"problems with the CMakeLists." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1289 +#: 97509d9bc42447b7a60f26ee056e1c2c +msgid "" +"image_transport/tutorial: Add dependency on generated msg Without this, " +"build fails on Kinetic because ResizedImage.h has not been generated yet." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1290 +#: 6ec417d059f043359a72b951ebb1bb4b +msgid "" +"image_transport/tutorial: Add missing catkin_INCLUDE_DIRS Without this, " +"compilation files on Kinetic because ros.h cannot be found." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1293 +#: 12908f972a984e2bba89466ac7d72ee6 +msgid "fix linkage in tutorials" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1295 +#: 9296e3433cb94e13871a2123600748c9 +msgid "" +"image_transport: fix CameraSubscriber shutdown (circular shared_ptr ref) " +"CameraSubscriber uses a private boost::shared_ptr to share an impl object" +" between copied instances. In CameraSubscriber::CameraSubscriber(), it " +"handed this shared_ptr to boost::bind() and saved the created wall timer " +"in the impl object, thus creating a circular reference. The impl object " +"was therefore never freed. Fix that by passing a plain pointer to " +"boost::bind()." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1296 +#: e3263ceece6e46a795dc7208c2c2a274 +msgid "avoid a memory copy for the raw publisher" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1297 +#: d76aabcffbca4855b59211e8711d02a3 +msgid "add a way to publish an image with only the data pointer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1298 +#: 5ffcb48c983b41f7bd88337ad6d62aa6 +msgid "Make function inline to avoid duplicated names when linking statically" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1299 +#: 05a96dada98c40ddbbcaaa487d6364fd +msgid "add plugin examples for the tutorial" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1300 +#: 86f74fd8ede644bc8c6d8a283926a8f4 +msgid "update instructions for catkin" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1301 +#: 9b461fad2a6b4043949358ad7350049e +msgid "" +"remove uselessly linked library fixes `#28 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1302 +#: 2d9432ab1df548819dcd7ae1f561c368 +msgid "add a tutorial for image_transport" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1304 +#: cb3c96f660974cb9b1c18e5fc3c27524 +msgid "update my email address" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1306 +#: bf97348ec78246b19a125c07dac0aa72 +msgid "use the pluginlib script to remove some warnings" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1307 +#: 584f85fd042a4be1aec25118fcd1603d +msgid "added license headers to various cpp and h files" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1308 +#: a9b2efa274e143aca01f9dc312b6a6b1 +msgid "get rid of the deprecated class_loader interface" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1309 +#: afc9e8e08fde4f1cabbdc9c04cd87115 +msgid "CMakeLists.txt clean up" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1311 +#: ec3ca266708349598f6bfea1337a2788 +msgid "add the right link libraries" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1312 +#: fd93c65541ae41a9b7b12e05a9daec30 +msgid "" +"Isolated plugins into their own library to follow new " +"class_loader/pluginlib guidelines." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1314 +#: 440eab9132d542cda4783fb5758d4a6f +msgid "add xml file" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1321 +#: 0149bf1c62454c6aa6438ff00c802075 +msgid "catkinize for Groovy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1322 +#: 61ba3323ba424efcbfb7a00f44bea78a +msgid "Initial image_common stack check-in, containing image_transport." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1323 +#: 961f40f138cb47c8a6ac989335169028 +msgid "" +"Contributors: Aaditya Saraiya, Aaron Blasdel, Carl Delsey, Gary Servin, " +"Jacob Perron, Jochen Sprickerhof, Karsten Knese, Lucas Walter, Martin " +"Guenther, Martin Idel, Max Schwarz, Michael Carroll, Mikael Arguedas, " +"Mirza Shah, Thibaud Chupin, Vincent Rabaud, William Woodall, gerkey, kwc," +" mihelich, mirzashah, pmihelich, straszheim, vrabaud" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1328 +#: 6cc11306a2e447ed9ee4a31893f50a9a +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1330 +#: ab55615a7db64454bdc5022d4b0e9d29 +msgid "" +"Cleanup bsd 3 clause license usage (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1331 +#: 43857d40a2fc4632926e9a7533ef7a56 +msgid "" +"Add missing includes (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1332 +#: ff73edb15bb84ee5ba3f0ddbc53d1590 +msgid "" +"Update maintainers (`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1333 +#: f56df46807db43a98d2be0b41a322e50 +msgid "" +"Increase test timeout necessary for Connext (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1334 +#: aaa1e9cb6c3d4116b18f88cd0138a354 +msgid "" +"Fix clang warnings (`#75 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1335 +#: 6dba906d8f0c41db9980b01ae6957feb +msgid "" +"Remove explicit template parameter in ``spin_until_future_complete`` " +"(`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1336 +#: abb2f7ed8b3949afa99720321537c40c +msgid "" +"Contributors: Bjar Ne, Dirk Thomas, Jacob Perron, Sarthak Mittal, Tully " +"Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1341 +#: c888a428513947fdbff8973fcf5bb421 +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1349 +#: 3e6924bc8cce470798d3d612e72e5da1 +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1351 +#: 04df54e82b3642f9b0053b4a8b163007 +msgid "" +"Remove tinyxml dependency from kdl_parser. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1352 +#: e959f78527fa48caafb9061f6ea48263 +msgid "" +"Remove unused find_library call (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1353 +#: 83e83810c39d40fe8eda78cd5944062c +msgid "Contributors: Chris Lalancette, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1358 +#: 7a364d8906e44f2dbb451bc80163c136 +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1360 +#: b7d6c3ee0603444094bc43ac8fa2d92c +msgid "" +"Use rclcpp::Duration::from_seconds (`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1362 +#: f7f831d6824b484b92c8cf486fd82390 +msgid "increase test timeout" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1363 +#: 3cd4242418974438b780f50f5f2d84c5 +msgid "" +"Contributors: Dirk Thomas, Ivan Santiago Paunovic, Jonathan Binney, Mabel" +" Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1368 +#: 3f16d288d10643fea1a897e9fc5f11d3 +msgid "" +"`launch " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1370 +#: 57d3d982da8b424a9c877c7489647862 +msgid "" +"Only try to wrap the fd in a socket on Windows (`#498 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1371 +#: 56a76aba3dc94d689a38f53ad5517205 +msgid "" +"Close the socket pair used for signal management (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1372 +#: 1f2229647a814fc6b66cc2866ba04e0e +msgid "" +"Remove is_winsock_handle() and instead test if wrapping the handle in a " +"socket.socket() works (`#494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1373 +#: 9c03e178609e48f79b1c7387fb7696f2 +msgid "" +"Add frontend substitution for logging directory (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1374 +#: 58e1a7d6526341baab3ad9ff522b2c2a +msgid "" +"Add arg_choice arg to DeclareLaunchArguments (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1375 +#: 6b2702281508477e936808c0c3c3f160 +msgid "" +"Support Python 3.8-provided importlib.metadata (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1376 +#: 76eb8563b8774d9988789e3ed6525737 +msgid "" +"Workaround asyncio signal handling on Unix (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1377 +#: 9fa5f9879c26495c91b3315fbecb7f89 +msgid "" +"Handle signals within the asyncio loop. (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1378 +#: 3f4809de858f4f9b9599e2786432e6d2 +msgid "" +"Support non-interactive launch.LaunchService runs (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1379 +#: 213698c76a0f446fb097f33ed33d85fe +msgid "" +"print stderr message when command failed (`#474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1380 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1480 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1493 +#: 33b823e83de74f1192564a52d50f556f 38b24ddf9abf44b0be274ab416166144 +#: d37df10430c842b8a8f4307f5a449050 +msgid "" +"Add frontend support for LogInfo action (`#467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1381 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1481 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1494 +#: 07a901aa38e243d681fffa75b5d3a668 3b5fcc8295b145ea8212c2ec9ff7fbf3 +#: 6249feeac62f44d5b4fce61ad6633261 +msgid "" +"Validate unparsed attributes and subentities in launch_xml and " +"launch_yaml (`#468 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1382 +#: 026299032c8d4e489a29a8333ede2a28 +msgid "" +"Fix bug in launch.actions.TimerAction.parse() (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1383 +#: 748d470aad0c49659853dd11d74f044e +msgid "" +"Allow configuring logging directory through environment variables (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1384 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1444 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1457 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1483 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1495 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4661 +#: 2f7e17df89914be58171924036af3248 4884835f17e3414eafd06efea1dfaf85 +#: 68350a4b68634c5dbedb0509a055a718 73616a5ee66144f298bbc423dc050b60 +#: 7db69eaf68714c31b951bf8f305f7e45 e97f685b808b4abf8a0b96a916785447 +msgid "" +"Update package maintainers (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1385 +#: 0fc0345136d740159c88bc79fadad2da +msgid "" +"Expose Timer action in launch xml (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1386 +#: ce7bd565d379468baacebb2edf5f3770 +msgid "" +"Fix dollar symbols in substitution grammar (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1387 +#: dbe9b1ce0fcf4485a636b7caa299be01 +msgid "" +"Add new conditions for checking launch configuration values (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1388 +#: 65b9a0c104f8407c972d4c699bb06adb +msgid "" +"Refactor launch service run_async loop to wait on futures and queued " +"events (`#449 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1389 +#: eeb4436ee88a4af98ab5b28190c14e53 +msgid "" +"Fix documentation typo (`#446 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1390 +#: 2b374df6d8024394a8b81582d4d45ef7 +msgid "" +"Fix type_utils.extract_type() function. (`#445 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1391 +#: a9a77f8d0e924ff1b73d0e3b5be1a707 +msgid "" +"Handle empty strings in type coercion. (`#443 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1392 +#: 89acd4fff88042e2967b543a75eeef33 +msgid "" +"Consolidate type_utils in a way that can be reused in substitution " +"results that need to be coerced to a specific type (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1393 +#: 00809181d75c461e8b35d9923d1bdbdf +msgid "" +"Delete unnecessary loading of " +"'launch.frontend.interpolate_substitution_method' entry point that was " +"never used (`#434 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1394 +#: 432e561b88384bc280b14a620667124c +msgid "" +"Avoid side effect, defer until needed (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1395 +#: 28a68e2ce40f4d9c950cb3242469e7ad +msgid "" +"Remove pkg_resources, replace it with the use of the more modern " +"importlib* libraries. (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1396 +#: d29c2f9d1b3e4a89a06553c4f0444f37 +msgid "" +"Remove the asyncio.wait loop parameter. (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1397 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1485 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1498 +#: 5ad955211d7046d884e24888e6413710 7cd1a28ade4146bd9c30ad477d639e17 +#: dc444e6a11f34c9c8e324b4dcb9082ee +msgid "" +"Add pytest.ini so local tests don't display warning (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1398 +#: 86a43c13d81b428cb6d03bc2d5242b45 +msgid "" +"Defer shutdown if already running (`#427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1399 +#: b956464ec99745a6b131e0a293b489c1 +msgid "" +"Add respawn and respawn_delay support (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1400 +#: cfde5037e7504a1d8d51d3ee29a853df +msgid "Fix up parser.py (`#414 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1401 +#: 3cafd187b8e04422908b0f07b271432e +msgid "" +"Contributors: CHEN, Chris Lalancette, Christophe Bedard, Dan Rose, Dirk " +"Thomas, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Michel " +"Hidalgo, Scott K Logan, Takamasa Horibe, Victor Lopez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1406 +#: 132fac79d88042c99f8aa3c1d898dba4 +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1408 +#: a1caa0959d704d2fb10ccc6ae654590b +msgid "" +"Support Python 3.8 importlib.metadata, declare dependency (`#229 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3237 +#: 5e3ef7736b38445eae02b01aa03acdfd ded017d5df39418d8b75bfb44cb40736 +msgid "" +"Add options extensions to ros2launch and extensibility to the node action" +" (`#216 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1410 +#: e93ed6fc7f25469a88772040bc4fd0b8 +msgid "" +"Make sure ParameterFile __del_\\_ works without exception. (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1411 +#: 69027c57dee44232a3cec120fc4dd2c6 +msgid "" +"Fix docblock in LoadComposableNodes (`#207 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1412 +#: a00305c735154cde953cc99ad421b843 +msgid "" +"Validate complex attributes of 'node' action (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1413 +#: f65613ccafaa4783832fa851f275bcec +msgid "" +"Node.__init_\\_() executable and ComposableNode.__init_\\_() plugin " +"arguments aren't optional (`#197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1414 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4632 +#: 7ae7021c45fe4afcb885d4459901fbfb cd340017d6bf4074a022dac940204782 +msgid "" +"Remove constructors arguments deprecated since Foxy (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1415 +#: 36f3211682f5405080496527edf79305 +msgid "" +"Make name and namespace mandatory in ComposableNodeContainer, remove " +"deprecated alternatives (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1416 +#: 058125fd1a9a424b9f2c5d03b2acc07f +msgid "" +"Merge pull request `#183 " +"`__ from ros2/update-" +"maintainers Update the package.xml files with the latest Open Robotics " +"maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1417 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3240 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4634 +#: 563719140f2b435dadf90183d0bee11c ce39060437fd43b9952f6c42c18b3b18 +#: f6447d06c85141e9903b2128d341b3d9 +msgid "Move previous maintainer to " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1418 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1471 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3241 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4635 +#: 14fb3b26c5f94c84a0287136c52f3d08 2b72e88b422c45d7b09ea0486f8274a9 +#: a696ad16c84745d0889097e8768da6fe cca19e009bff4c83b21968579c9551f7 +msgid "Update the package.xml files with the latest Open Robotics maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1419 +#: 5a6001d011e14af293e93d9a40ea4b24 +msgid "" +"Fix AttributeError when accessing component container name (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4636 +#: 6928928c32f74d1ea2b5f979903eeb37 9d01ddb68de041498d9f81ac70ba4899 +msgid "" +"Handle any substitution types for SetParameter name argument (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1421 +#: 9d21792e8a134a328e5f022cc9e5d4a8 +msgid "" +"Asynchronously wait for load node service response (`#174 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1422 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4639 +#: 8a9caeeca6bf47babe50a7f404e46952 ddaa2161a4f84480be124a972861b786 +msgid "" +"Fix case where list of composable nodes is zero (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1423 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4640 +#: b6ca9d5e736b48428d3fff11ccb7b1a3 cc0383d5de674c53979d51701f8a9f11 +msgid "" +"Do not use event handler for loading composable nodes (`#170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4641 +#: aa474745576e44e8922b5a015bd7a11d b184137c2fe84dd59deb1cd869c5fa9d +msgid "" +"Fix race with launch context changes when loading composable nodes (`#166" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1425 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4642 +#: 2077b55b23194e25b577d5232f41be03 af771711e0134331bd4285e97d6fa4cf +msgid "" +"Substitutions in parameter files (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1426 +#: 2ae110f7d1ab43bcb5ca15525ba52c85 +msgid "" +"Fix documentation typo (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1427 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4643 +#: 1d584055d4194cf585e9cea2696541dc ea998b70a48144db981768b265833be4 +msgid "" +"Fix problems when parsing a ``Command`` ``Substitution`` as a parameter " +"value (`#137 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1428 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4645 +#: 205ac5d0b539415998b00cd6b64aa6e8 5509e091ecd347c0825458ed93fd40dd +msgid "" +"Add a way to set remapping rules for all nodes in the same scope (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1429 +#: 7a0bc43874474c89bf685269c1b625fe +msgid "" +"Resolve libyaml warning when loading parameters from file (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1430 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4646 +#: a7efda92d98046c3b0483efd27da0418 e285ec6698794dc697d5403646592d90 +msgid "" +"Fix ComposableNode ignoring PushRosNamespace actions (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1431 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4647 +#: 5d6ceb855f344cada396d0fe780c5b96 b4b2abb157ee4b11a7150df4213d7f44 +msgid "" +"Add a SetParameter action that sets a parameter to all nodes in the same " +"scope (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1432 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4648 +#: 301b52097100449484a14f5a2f320e5c 3e9983cf01b14465bb303d424a7bf4ef +msgid "" +"Make namespace parameter mandatory in LifecycleNode constructor (`#157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1433 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4649 +#: 8f14ee149fc345f187da025652cf0a24 dbd56190b5ef4524a43f9693d71e9128 +msgid "" +"Avoid using a wildcard to specify parameters if possible (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1434 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4651 +#: 64a9daa0134d49849bb1e2df2706c3f5 d1bb1aeb14aa4f17ade3105895ca950f +msgid "" +"Fix no specified namespace (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1435 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1472 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3242 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4653 +#: 1f83639a128c40ed98dbbba263f8e25a 3c3cbc78330645e49741686cccc28b00 +#: 8a625463a23040719caa45682d46f789 8e836836196a453c956a6cea67f01d52 +msgid "" +"Add pytest.ini so local tests don't display warning (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1436 +#: 0547a5cc1896481483130217c4b1ab76 +msgid "" +"Contributors: Chris Lalancette, Dereck Wonnacott, Geoffrey Biggs, Ivan " +"Santiago Paunovic, Jacob Perron, Michael Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1441 +#: 3ba814ce47514456863aef2ff2528d80 +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1443 +#: d0c46162a4a44c5aa5cf58c2f39dd5aa +msgid "" +"Use unittest.mock instead of mock (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1445 +#: ea3fe8616b244c08867af2fdf21c922e +msgid "" +"Disable cleanup of test cases once they have been run (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1446 +#: 66677beb4a0c4f3f9fc562012c8fb485 +msgid "" +"Fix max() with empty sequence (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1447 +#: b092c74746764813a29fcadf27e96245 +msgid "" +"Use unittest.TestCase.id() for pytest failure reprs. (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1448 +#: 41955b510f70486a922b2dda2f617d07 +msgid "" +"Use unittest.TestCase.id() to put together jUnit XML output. (`#435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1449 +#: 9f28a2c3db3e498ebcaf8fb4eb7a7871 +msgid "Claim ownership (`#433 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1450 +#: 816e038a97c44602916b20b5ef96b775 +msgid "Contributors: Dirk Thomas, Michel Hidalgo, Scott K Logan, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1455 +#: d816a9aabb2d49eab3c0bcb20f77db3e +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1458 +#: ec63a74318314beebccf739f40e45304 +msgid "" +"Add bsd license to launch due to files from roslaunch (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1459 +#: 60a0b8c7e97643bbba00382731740c91 +msgid "" +"Use launch_test CMake target as output file basename (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1460 +#: 6ca9987104a8427d8576123f417b09ee +msgid "" +"Find Python debug interpreter on Windows (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1461 +#: e524ad402394405cb19f103597a19ebb +msgid "Contributors: Dirk Thomas, Michel Hidalgo, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1466 +#: cc948c0424af4c399aeb7009c65cd595 +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1468 +#: a221a791027f4dbfaa5b3dc62fc850d0 +msgid "" +"Use underscores in setup.cfg instead of dashes. (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1469 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3239 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4633 +#: accce8089080447ead8b0372b453ed93 b973a657089a4b2a8cd32eeb8d8dca57 +#: fb303969218f46ba9c61a128a56d8eae +msgid "" +"Merge pull request `#183 " +"`__ from ros2/update-" +"maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1470 +#: 98a3a11b95ea4876a2cb9e9dfc4eab0e +msgid "Move Pete to author, per clalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1473 +#: 8029d9f708c341faa31399370f85df76 +msgid "Contributors: Chris Lalancette, Michael Jeronimo, Mike Purvis" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1478 +#: 8fb67bdd0365445db2a606c7c9dfd5e6 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1482 +#: 84f37b4f5aae407e94571eb8aa30acad +msgid "" +"Add test for launch.actions.TimerAction (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1484 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1496 +#: 17888380e89d4bd6bffb6c4fae5bb801 d317b86c30f9445f8621fc68c8264933 +msgid "" +"Use new type_utils functions (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1486 +#: ec46d9527af440cbbcfd59117379bcf3 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1491 +#: 6f7d4e0bdd394aea91aebcfbc1a34c76 +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1497 +#: 9db02ecae0c647448202cc7b8ddb1b0f +msgid "" +"Close YAML file when we're done. (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1499 +#: 63fd9281ef334c1588c54e6c556b8860 +msgid "" +"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " +"Perron, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1504 +#: ef8605a2fa3b4b04a606831d41cc4af5 +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1506 +#: 30a5763c32db4314bf4cc53715d86fec +msgid "" +"Update libcurl_vendor to the latest version (7.75.0). (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1507 +#: 49ad99c584fd4c6e81179c457b1aac0d +msgid "" +"Add an override flag to force vendored build (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1508 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2656 +#: 92f471c990bf48c9a7bab1139139ce37 d0555433f13748468978c872a5c315ee +msgid "" +"Update maintainers (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1509 +#: 96a0f3af46ac4745927b34943dbe1825 +msgid "" +"bump curl version to 7.68 (`#47 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4253 +#: e5a477bd445c4633a7d569ad7340e48a fe6e8adec4e94f3c9793425ecd282de7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1515 +#: 76ec264d4d1d43469759b768fb3ef1d1 +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1517 +#: fa8566c759da4a90951d0764e74b2477 +msgid "" +"fix: measured values after the decimal point are truncated `#79 " +"`__ " +"(`#80 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1518 +#: eb700ff1fffe4075a05fe00e7b3758d1 +msgid "" +"Update linter to run on rolling+focal (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1519 +#: f8b5bcec18954386a9f604937be74ef9 +msgid "" +"Add automerge.yml config file (`#70 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1520 +#: a4dd5138eeb74b20a8aa39514dd1467f +msgid "" +"Update QD to QL 1 (`#68 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1521 +#: 25833420079b4e2681883d8c242a13eb +msgid "" +"Updated QD (`#64 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1522 +#: 8faaadd6c69542f796db52e432cf6786 +msgid "" +"Updated QD Performance tests (`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1523 +#: 8143a67fdafe40f29ecb3c88a69e9bb1 +msgid "" +"Added benchmark test to libstatistics_collector (`#57 `__) * Added benchmark " +"test to libstatistics_collector * cppcheck supressed unknown macro " +"warning - macos * Reset heap counters * Added feedback * Remove " +"unknownMacro suppression from CMakeLists.txt * Added feedback * moved " +"benchmark test to test/benchmark * Added feedback Co-authored-by: Devin " +"Bonnie <47613035+dabonnie@users.noreply.github.com>" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1524 +#: eafa9a6b08414541a765be55a2c00437 +msgid "" +"Report failed workflows (`#56 `__) Allow codecov failures to " +"be silent" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1525 +#: 1d5ad9fe9f1c439484b816e195dff2f4 +msgid "" +"Add default CODEOWNERS file (`#55 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1526 +#: 7b6c78e9601540eca5abfb79abb7a1b2 +msgid "" +"Remove repo activity from individual repositories in favor of centralized" +" reporting (`#52 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1527 +#: 35ad80892a1544a097eb66f36c67bf33 +msgid "" +"Don't attempt to report if originating from a fork (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1528 +#: 2c21376f78a14c3291c1cb8a47534e14 +msgid "" +"Removed doxygen warnings (`#41 `__) Co-authored-by: Anas Abou " +"Allaban " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1529 +#: bb63f94a818e49329277c347d19d793d +msgid "" +"Add autoapprove action for dependabot (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1530 +#: f8e10d6a182647c6ae191509a5a16df1 +msgid "" +"Create Dependabot config file (`#31 `__) * Create Dependabot config" +" file * Randomize time of run Co-authored-by: dependabot-preview[bot] " +"<27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-" +"by: Prajakta Gokhale " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1531 +#: edacf36a21f64cf7afb9e99704286323 +msgid "" +"Updated QD to 3 (`#30 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1532 +#: f8849db4ac024bc899a71dc95ca87893 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#24 " +"`__) " +"Co-authored-by: Emerson Knapp " +"<537409+emersonknapp@users.noreply.github.com>" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1533 +#: 3358b2ff2ea94bc8b7e2c61dce23a93e +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " +"Bonnie, Emerson Knapp, Lucas Han, Prajakta Gokhale, Stephen Brawner, " +"hsgwa" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1538 +#: a9abc4e0aae64dd7b739213dc32a0c6e +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1540 +#: 3422de56994d422cb7399231338fe93c +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1541 +#: 47d770a93a9b4146be3fc64502e86dde +msgid "" +"Update libyaml_vendor to 0.2.5. (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1542 +#: 263c79d438b14959be762e14410d6abe +msgid "" +"Fix linker flags for tests when CMake < 3.13 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1543 +#: 33224f5117bb4ca8970242540a073665 +msgid "" +"Always preserve source permissions in vendor packages (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1544 +#: 132b4ff5a7534e709a3ab7dc90c346e1 +msgid "" +"Fix target_link_directories/link_directories in cmake (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1545 +#: 1d0c2c4c368c4d0c89e3e6a72b2fa808 +msgid "" +"Included benchmark tests (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1546 +#: b8faa42c9ce64b34b96802f35a3feeb4 +msgid "" +"Update Quality Declaration (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1547 +#: e3f57fc6f76b411594e1db2fdacb18af +msgid "" +"Update package maintainers. (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1548 +#: 4509128a3b4542dc91c1e402a758bd9d +msgid "" +"Bump QD to 3 and some minor style fixes (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1549 +#: 266e15e7c0d240dc921c9c99b3cb9c45 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1550 +#: dab5faf9011c48f0a28fd81fd2364238 +msgid "" +"Add quality declaration libyaml_vendor (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1551 +#: 121899cc2c17408babe2d1e0b899fe5a +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Michel Hidalgo, Scott K Logan, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1556 +#: 4d2af00aafe84378ab936a577c8b26e1 +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1558 +#: 70e7bf59ec574b00a385f4d85db15580 +msgid "" +"Cleanup the README.rst for the lifecycle demo. (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1561 +#: 062b554828c945e1aae3555655dbf642 +msgid "" +"Add missing required parameter in LifecycleNode launch action (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1562 +#: 2e0d98909b104ba3bedd902d332e2865 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo," +" William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1567 +#: ec88d9ddc7c1451795ebfbc0fc89969c +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1581 +#: 052ba17a477e400e888f71133f1eeaff +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1585 +#: c8223729e54f444687164dc47c80b26b +msgid "Contributors: Audrow Nash, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1590 +#: 1bb2539c91514eceac7cca4e7734f24b +msgid "" +"`map_msgs `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1593 +#: af7c4025c6834f1ca6b8028fda324db5 +msgid "Contributors: Mabel Zhang, Steve Macenski" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1598 +#: 337fa3aae9344778af9485477ad729fc +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1600 +#: 8c9c42ec179c4ae2a3259ca3d73a36cc +msgid "" +"Find and export dependencies properly (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1601 +#: b96cf10750b6427ca37ab483aa63e806 +msgid "" +"Add pytest.ini so local tests don't display warning (`#47 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1607 +#: 4e30b9ebe6e948e5bee4b343411cc2dd +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1609 +#: 6c5cfef1a64e402e82b31f1d5341d384 +msgid "" +"Always preserve source permissions in vendor packages (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1610 +#: 995d18253b7f4ac6bf3694d635bea2c7 +msgid "" +"Suppress update of pinned git repository (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1611 +#: dbcd03f82cc5491690cecc319be8dc71 +msgid "" +"Don't overwrite -Wno-dev CMake argument (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1612 +#: 330c1a828de54a5ebd92f49e920bd2b1 +msgid "" +"Add missing build tool dependency on 'git' (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1613 +#: c3145eecd1924857b318d01ca84e50db +msgid "" +"Update tag for armv7l support. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1614 +#: abbc7ef3da7241bdba44e055705a3d52 +msgid "" +"Update tag for new cmake version requirement (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1615 +#: 194c8b1cac0a43b8aa26604150fc953d +msgid "" +"Export include directories (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1616 +#: 96e34dd1aa894b5c9900a074f51cb672 +msgid "" +"Update package maintainers (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1617 +#: 1c271eba1411476aad9a88ef6b07a64f +msgid "" +"Suppress cppcheck for MMK_MANGLE\\_ (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1618 +#: a5f6a343d1c04cda83963951c226eded +msgid "" +"Change Mimick tagged version. (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1619 +#: 72a911b634504a58a9587b5e719a75a3 +msgid "" +"Change tag to pull latest Mimick version (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1620 +#: f841aa2635334f349f7f7f836f1a4364 +msgid "" +"Pin Mimick version. (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1621 +#: 256dd2233a9949a78cca0366b5a81cb8 +msgid "" +"Change imported dep to match ROS 2 fork (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1622 +#: 15c5e7fe20514741924ebc26f9f8941e +msgid "" +"Avoid CMAKE_BUILD_TYPE warnings on Windows. (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1623 +#: 21e379a0281f4ca28faff9669f7e1531 +msgid "" +"Remove dep tag + add maintainer(`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1624 +#: 86a15c110e514dadb0167795557fb69d +msgid "" +"Configure MSVC x64 builds when appropriate. (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1625 +#: 2346ce61c8cd41698ff5fc40f8ce3b21 +msgid "First iteration vendor for Mimick library" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1626 +#: b45b88e6d07b4d1bbb45a798ce0e22de +msgid "" +"Contributors: Jorge Perez, Michel Hidalgo, Scott K Logan, Stephen " +"Brawner, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1631 +#: 99fb1d8cd96d403f9c0bd7be3cdff02a +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1638 +#: 12ffc3bd175a46b19bacdf5df5890ea6 +msgid "" +"Add LoadMap service (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1642 +#: de5f891eb0b54347a476074ff0949d58 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Stephen Brawner, Steve Macenski, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1647 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1415 +#: a6a6bde77b2f402b8bf9440675be8fe6 e67e71be513040518fb682c9bb4a51dc +msgid "" +"`osrf_pycommon " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1649 +#: 4b20962cb396424dadd54c2c00902e27 +msgid "" +"Fix osrf.py_common.process_utils.get_loop() implementation (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1650 +#: aebc223e0f04447e9a39768d06490ebd +msgid "" +"Python 2/3 version conflict (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1651 +#: d67556df07a94305a5b2a23dbc19c0ed +msgid "" +"remove jessie because we no longer support 3.4 (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1652 +#: 5985b0375d4c43f1921eb925b9857d64 +msgid "" +"Remove deprecated use of asyncio.coroutine decorator. (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1653 +#: f28f0ae533da4c57bd871530f2ffc02f +msgid "" +"Fix the __str_\\_ method for windows terminal_color. (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1654 +#: 8b7a2f89ebb8453abc0144587650d00f +msgid "" +"Contributors: Chris Lalancette, Jochen Sprickerhof, Michel Hidalgo, " +"William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1659 +#: 1e375e259f08481988c332ddbe4f1e65 +msgid "" +"`osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1661 +#: f17fcbfdceea4d368f41f95e2ce73071 +msgid "" +"[osrf_testing_tools_cpp] Add warnings (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1662 +#: 0bc5c4767aa54af19bd7ac9804fe31d5 +msgid "" +"Update cmake minimum version to 2.8.12 (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1663 +#: fd8ba29748ee4f00a48e434a97d62992 +msgid "" +"Add googletest v1.10.0 (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1664 +#: 0ec926f06f054845a186cd1aa74fa5eb +msgid "" +"Workarounds for Android (`#52 " +"`__) (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1665 +#: f57e4283dca24dd5b968bc3ad148e8cb +msgid "" +"Change ``WIN32`` to ``__WIN32`` (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1666 +#: 88f18270111249209b22bb39ba7db96f +msgid "" +"fix execinfo.h not found for QNX (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1667 +#: 7eaf2c02dcda47c39df27d65d7b3d877 +msgid "" +"Contributors: Ahmed Sobhy, Audrow Nash, Dan Rose, Jacob Perron, Stephen " +"Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1672 +#: a8104e02e33641b4ad9078df57e821c1 +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1674 +#: d2b09e403dac4d2a979d659700fcc25a +msgid "" +"Replace rmw_connext_cpp with rmw_connextdds (`#489 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1675 +#: 5bd9fe1461784c08adae7dc42bac90d3 +msgid "" +"Remove ineffective log output (`#450 " +"`__) (`#477 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1677 +#: a0f8e941933247d7815fdff3a92b40ca +msgid "" +"Remove deprecated warning (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1678 +#: 98d63c5a30764d1ba32b81e79f712678 +msgid "" +"Follow API/file name changes (`ros2/realtime_support#94 " +"`__) (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1679 +#: 798697d694034c5d99ef94041ad3174a +msgid "" +"Contributors: Anas Abou Allaban, Andrea Sorbini, Michael Jeronimo, y" +"-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1684 +#: bd8a7041a9a34ca6b2fdd52f9f3b6686 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1692 +#: 99c95cdedbcf4de68af515ae03722a0d +msgid "" +"`performance_test_fixture " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1694 +#: 31c2129e271149e197f822c4974ea145 +msgid "" +"Record calls to calloc, update tests (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1695 +#: 672fa8feb2fe482ab04d2d948268da17 +msgid "" +"Make allocation counter atomic (`#13 " +"`__) Even if " +"the benchmark itself isn't threaded, the process we're testing could be. " +"In any case, this should prevent those shenanigans from messing up the " +"measurement." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1696 +#: 0a9e40cd601141958a202a7475e38b39 +msgid "" +"Add methods for pausing/resuming performance metrics (`#10 " +"`__) * Add " +"methods for pausing/resuming performance metrics" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1697 +#: 795bba40bd8f4bd5ac28d2ec244c9341 +msgid "" +"Add benchmarks to evaluate overhead (`#11 " +"`__) * Add " +"benchmarks to evaluate overhead in performance tests" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1698 +#: 83060700d7194bddb3151836d8b412f7 +msgid "" +"Add namespace performance_test_fixture to .cpp (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1699 +#: 618d731b1f064168aa5eae37457f78a3 +msgid "" +"Export dependency on benchmark and osrf_testing_tools_cpp (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1700 +#: f461d8b79ca041618c28f9858786ad51 +msgid "" +"Update maintainers (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1701 +#: 27d1a9947b014ee1bb8aef47d31522e9 +msgid "" +"Expose a function for resetting the heap counters (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1702 +#: 916df6738760478288fefd9e046aa694 +msgid "" +"Stop recording memory operations sooner (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1703 +#: f11a4b8689214df4b8bcaaf8b1cd40bb +msgid "" +"Suppress memory tools warning if tests will be skipped (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1704 +#: 4423b521e8ce4ea09a389dfde2d01b38 +msgid "" +"Export dependency on ament_cmake_google_benchmark (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1705 +#: 1b5bde86cb544d32b2e534827ccf6d3e +msgid "" +"Add missing dependency on ament_cmake_google_benchmark (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1706 +#: 72bd84ef06a44546855e753df051378d +msgid "" +"Initial 'performance_test_fixture' package (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1707 +#: e21aed8d8e3342d3967424d43301f396 +msgid "Initial commit" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1708 +#: 299646b7e85b4c2abe6184180c35118f +msgid "Contributors: Alejandro Hernández Cordero, Scott K Logan, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1713 +#: ddda7baef8884beb92ac68d1c1918316 +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1715 +#: 6c1acf432e9648229e693e8cf0f3fef6 +msgid "" +"Use rcpputils for the filesystem implementation. (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1716 +#: a9aefc71bc9f4ba59612920e6da9ed25 +msgid "Check for NULL in XMLElement::Attribute" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1717 +#: b0abcced032a4b3fa76aa40f63fee074 +msgid "Check for NULL in XMLElement::GetText" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1718 +#: 7750b7e1c88b4d78a2075d0138783a44 +msgid "Check for NULL in XMLNode::Value" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1719 +#: 8e95ad47e16b4ac1a4dad8952aba0c70 +msgid "" +"Remove unused variable output_library (`#211 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1720 +#: 1069126038994c52b49f7de6a0b6e35a +msgid "" +"Make Chris a maintainer of pluginlib. (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1721 +#: 7c6def7cf8004968a8e6202d582bbd93 +msgid "" +"Add QNX C++ fs library compiler option (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1722 +#: 8b7c582b736a49ec8549ff7ee45ab257 +msgid "" +"Fix cmake 3.5 compatibility (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1723 +#: 38cb8f6c9d3f4acf8483508d83f1baff +msgid "" +"Add function for same-package pluginlib tests (`#201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1724 +#: 0fe705089a154f09ab5053fa83ebaa3d +msgid "" +"Remove deprecated boost functions (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1725 +#: 128f50e9ead34af7a5e97df458d67a19 +msgid "" +"Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Karsten " +"Knese, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1730 +#: 588799a4231046a8b1526ef90aa071a1 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1732 +#: 1f1e843d004f404bb8e18bb04d97a894 +msgid "" +"Update maintainers (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1733 +#: a836ca2f3b4b4b3aabfa202a75f00f65 +msgid "" +"Merge pull request `#3 " +"`__ from " +"ros2/fix_windows_warning" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1734 +#: eeaabab5cad941bfbdad86060020f0a5 +msgid "" +"remove passing in CMAKE_BUILD_TYPE Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1735 +#: 42c6c45f8f1b4e9aaf8c1acb38c3b91a +msgid "cleanup Signed-off-by: Mabel Zhang " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1736 +#: 0483c60374c747cabeab59c849918fbd +msgid "" +"do not define CMAKE_BUILD_TYPE on windows Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1737 +#: 78a7c05285e349d1b9f5929260306099 +msgid "" +"suppress all developer warnings Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1738 +#: 8f1151beb9184698b6b7de0990a76ae8 +msgid "" +"suppress warning on windows Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1739 +#: ca419003fc1644b2b0f67035e4db9525 +msgid "" +"attempt to fix windows warning Signed-off-by: Mabel Zhang " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1740 +#: a8f96ff6f76c4acd98baa1df1339c7dc +msgid "" +"Disable building pybind11 tests (`#1 " +"`__) Signed-off-by: " +"Karsten Knese " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1741 +#: 2cc67a965f0e4a39b9b6373fa965a0cc +msgid "" +"Update to pybind 2.5.0 (`#2 " +"`__) Signed-off-by: " +"Mabel Zhang " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1742 +#: da2758caea7646a1897161ecd3a77206 +msgid "" +"Create pybind11 vendor package. Signed-off-by: Michael Carroll " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1743 +#: 90d872c2879b43d783261b4b7c906aaa +msgid "Contributors: Karsten Knese, Mabel Zhang, Michael Carroll, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1748 +#: d7279bc1c05c45b6aab98100ce24e307 +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1750 +#: cd7627cf5f784b5f93adcd5ed77eadd4 +msgid "" +"Update maintainers (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1751 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3705 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:535 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2777 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2785 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3718 +#: 04aabd2e9d2d4a3cb29bdc5687cc556f 3bd4e1d30cc7450385667b5452017557 +#: 5dd3af677f674d24b146b171a3ced269 690e0fdbe5f34372bed6e8f5c04bca8d +#: 9d3a9bc53f634d82a1275c8b52b3f13b adee9e8ff4ff45dfade65333b0bdad58 +#: dba49cd9f6344e5c88d00dac28bfc11d +msgid "Contributors: Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1756 +#: 4bc917fb888a455caffee963e66ed282 +msgid "" +"`python_qt_binding `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1758 +#: 4d4057dcb5c8496cba5b8547cefa0971 +msgid "Add repo README" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1759 +#: f50f074fff144cbb8748402a8c48dc9f +msgid "" +"Shorten some long lines of CMake (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1760 +#: 6a7f3dfd5530473ea7bc17275bcec5e7 +msgid "" +"Update maintainers (`#96 `__) (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1761 +#: fc21230a4c4240ef8d76a52f624ab1c2 +msgid "" +"Add pytest.ini so local tests don't display warning (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1762 +#: efbfc88352bc43f7834dbc8bacd9de6d +msgid "Contributors: Chris Lalancette, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1767 +#: 6826207d1caa46109118254e6f87c2de +msgid "" +"`qt_dotgraph `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1769 +#: e176f303dae44e9bae8b90d25655465a +msgid "" +"add API to set edge tooltip (`#237 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1774 +#: 7e0429a0f623474eaf256167fda6d609 +msgid "" +"`qt_gui `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1776 +#: 534bc17122334506bc4f8e0c29f54919 +msgid "" +"Always prefer 'Tango' icon theme (`#250 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1777 +#: 345956a136c14379ad85dcf0c0b7e696 +msgid "" +"Fix 'dict_keys' object not subscriptable (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1778 +#: 16946495689244abaa5a9ac780672b01 +msgid "" +"allow hide title in standalone (`#235 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1779 +#: 40c38a3d49244081843d5e0d4ca6d282 +msgid "" +"add logic to load qt_gui_icons on windows and macOS (`#222 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1780 +#: 513a516f64f24049baabca5f784c43cf +msgid "" +"fix exporting perspective for Python 3.6 (`#228 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1781 +#: 711591ad8fdc402ab626c9ad3493db0b +msgid "" +"remove tango-icon-theme dependency (`#224 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1782 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3961 +#: 8e321e81e6f547d1b2f4cfb9e13e427a 98fbb9c063bf43d29dbe9aa4f436735d +msgid "Contributors: Michael Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1787 +#: 614c9405bfe244239ff50d15e8a8a953 +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1789 +#: 7492f2501c114364b904eb4f030e91c7 +msgid "" +"Fix duplicated QMap to QMultiMap (`#244 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1790 +#: cab8ef291fb247538c332a65c9350d64 +msgid "" +"Switch to using the filesystem implementation in rcpputils. (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1791 +#: 3ef9d22bc1724cbfbb92a153ddcd927a +msgid "" +"avoid a warning about C++ plugins on Windows (`#232 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1792 +#: 90470b4f28e74dfab134d20db580d670 +msgid "" +"qt_gui_cpp_sip: declare private assignment operator for SIP (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1793 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4872 +#: 44b9259e41ea408b972d4cc65b51a604 b88af086670b48b0bfca05cb014af25b +msgid "Contributors: Chris Lalancette, Homalozoa X" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1798 +#: fc84cb6663f8455699c363dad2322b26 +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1800 +#: c1293baf5e2449499528985440025319 +msgid "" +"Add demo of how to use qos overrides (`#474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1802 +#: 6a8bef9616c649a7a7ee51f88f641c85 +msgid "" +"Update comments in quality_of_service_demo_cpp message_lost_talker and " +"message_lost_listener (`#458 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1803 +#: 71def5ef42ca4527ae0f13ee34e88b51 +msgid "" +"Add message lost status event demo using rclcpp (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1809 +#: dcac4badb31d4605ad90830569b358f3 +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1812 +#: 4f317f956ae64b4099366a8a313dc77c +msgid "" +"QoS overrides demo in python (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1815 +#: 539bf2886d284abba2422c451139f102 +msgid "" +"Add rclpy message lost status event demo (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1821 +#: 5c5df508aea6480da702de3d27253770 +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1823 +#: 519dc8aaff7a4103aaff815200907201 +msgid "" +"Fix up test_network_flow_endpoints. (`#912 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1824 +#: 6d4b3886eaa746529c5ec9eacbd73ca5 +msgid "" +"Make test_two_timers_ready_before_timeout less flaky (`#911 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1825 +#: f7e900d0c8204fc0a86341e0ef3bc907 +msgid "" +"Add publishing instrumentation (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1826 +#: a5164eb7d924468eab236c5309b13239 +msgid "Unique network flows (`#880 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1827 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1986 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2072 +#: 9252934210c64e62b1cd1ac3196faa7e b2d5f95a2c9749049d189fee16583333 +#: ce5d3cbf3b3b47a0b83543a2f35a53c6 fcaae987201e4fd0abb7e4877a351f3a +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#909 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1828 +#: 1b7502975b0e466aa55e111073a4fe4b +msgid "" +"Add functions for waiting for publishers and subscribers (`#907 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1829 +#: 240da83e2ddc4b74baefc883366ae831 +msgid "" +"Revert \"Mark cyclonedds test_service test as flakey (`#648 " +"`__)\" (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1830 +#: 7e4613dd68dc460c896ede074546bb27 +msgid "" +"Guard against returning NULL or empty node names (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1831 +#: 0e4c33d6fdfe41dd8440aa2fba82f7b5 +msgid "" +"Remove exceptions for rmw_connext_cpp tests. (`#903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1832 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1947 +#: 4ac37b980653451081a434de2516c5c6 6e0c35fb46944aee856a705b50fe8f85 +msgid "" +"Add support for rmw_connextdds (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1833 +#: 198b59d189a54a0d89fc25808f022d65 +msgid "" +"Put an argument list of 'void' where no arguments are expected. (`#899 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1834 +#: c0c6099d477142a7a193c61e74da5d81 +msgid "" +"Cleanup documentation for doxygen. (`#896 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1835 +#: 4028af408920463086228147ced22e53 +msgid "" +"Reference test resources directly from source tree (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1836 +#: ac76fc1075ea44bda2e243c04bdd4669 +msgid "" +"Re-add \"Improve trigger test for graph guard condition (`#811 " +"`__)\" (`#884 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1837 +#: 56b6eb515ce24154889332e9d4d9f994 +msgid "" +"Revert \"Improve trigger test for graph guard condition (`#811 " +"`__)\" (`#883 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1838 +#: 2ea8c99f9daa45a4af315cf57b8d9677 +msgid "" +"Move the guard condition cleanup after removing callback. (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1839 +#: 896b5d2fa78e4506bb33d28e33189902 +msgid "" +"Make test_subscription_nominal_string_sequence more reliable (`#881 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1840 +#: 50fbed4c9dc14e5b8cf82823321a7057 +msgid "" +"Improve trigger test for graph guard condition (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1841 +#: d38c46b89da74f21a9c454038e105bc3 +msgid "" +"Add NULL check in remap.c (`#879 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1842 +#: 7a9f42abf07842cbaefbe32910739f07 +msgid "" +"Add const to constant rcl_context functions (`#872 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1843 +#: ef43e57f8cb544af8757910b06c4c642 +msgid "" +"Fix another failing test on CentOS 7 (`#863 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1844 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1950 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1988 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2074 +#: 769d2fe25ca24dc485623a7b71aa18f0 93bfe3b49f694de4ab464e9df01c04bb +#: c2f28306f6cc4c8eaafd93240240b31d f11a550bc8a44dab8e53d55e0600b170 +msgid "Update QDs to QL 1 (`#866 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1845 +#: aee957e8dbaa455a894c3b19b6d9f2d7 +msgid "" +"Address clang static analysis issues (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1846 +#: 7d65544f67944895ba358a5f3ed1cfd0 +msgid "" +"Fix flaky test_info_by_topic (`#859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1847 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1951 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1989 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2076 +#: 236182a013a24e9da9c6936860c602ce 5382027a6dc34965b1d07b3e51e56d5c +#: 5e210c33774f4255964b89f6b4f6cf81 921022e6f0c84ff1b6777fa8162926dc +msgid "Update QL (`#858 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1848 +#: 6b0f756cdb324219932e2f7f913d24d3 +msgid "" +"Refactor for removing unnecessary source code (`#857 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1849 +#: 0bf20e111ec645eb927bd9358e0969b4 +msgid "" +"Clarify storing of current_time (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1850 +#: 24544d5d5f894cccb46ad7e6d5cdd7b1 +msgid "" +"Make tests in test_graph.cpp more reliable (`#854 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1851 +#: aa2da4dc671e4de78853dd205d740964 +msgid "" +"Fix for external log segfault after SIGINT (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1852 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1991 +#: 0f40fffcb78940139faef227226ad14e 1d9dd3024fa94772a2f841ab6f3f5f16 +msgid "" +"Update tracetools QL and add to rcl_lifecycle's QD (`#845 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1853 +#: cab3797b870b4589be4e59763423fd23 +msgid "" +"Make test logging rosout more reliable (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1854 +#: 5b226e941acf4128b752993fb473e929 +msgid "" +"Return OK when finalizing zero-initialized contexts (`#842 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1855 +#: 3b815be4fcfa4809b334c120907894fd +msgid "" +"Zero initialize events an size_of_events members of rcl_wait_set_t (`#841" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1856 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1953 +#: 1944f5c2f2a249998ee281ab8d139c3d 8876028cc9da428a8c09375ee9d1bde4 +msgid "" +"Update deprecated gtest macros (`#818 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1857 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1954 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1993 +#: 33c467b27499436b9f26a13edc88b238 5bc987867e1d40c4a28b9206ce5303dd +#: 785942ccdef2419589a711ca2b8dc58f +msgid "" +"Make sure to check the return value of rcl APIs. (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1858 +#: a234d2b4c71f4edcbca07f97cab5a211 +msgid "" +"Add convenient node method to get a final topic/service name (`#835 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1859 +#: af8774444eb9455389ec5e33e77df4f6 +msgid "" +"Remove redundant error formatting (`#834 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1860 +#: 0520f696689c40d9bd2f162541f6c316 +msgid "" +"Fix memory leak in rcl_subscription_init()/rcl_publisher_init() (`#794 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1861 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1955 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1995 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2079 +#: 057213ae686f43999c5d15eb41f45872 27e45d834aeb43249c72a6e5f69d1f4e +#: 34d42c2a4f2f4e269c3411837dcce352 b8078a5b3c134bf196e1ca3a05df84c8 +msgid "Update maintainers (`#825 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1862 +#: 5981da7a4f7541189fea9c3087d88ada +msgid "" +"Add a semicolon to RCUTILS_LOGGING_AUTOINIT. (`#816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1863 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1996 +#: 32ac66f373b148b185a4244784c49626 387cbef245ce41669016d88c7dd2972c +msgid "" +"Improve error messages in rcl_lifecycle (`#742 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1864 +#: ab618a445a1f48d9940c7fe01b0686f1 +msgid "" +"Fix memory leak on serialized message in test_publisher/subscription.cpp " +"(`#801 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1865 +#: 2c46cd61c2214d15b5f1e2d2854495a8 +msgid "" +"Fix memory leak because of mock test (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1866 +#: 3f73d3e13a2d4335a82a2ff815c2ba56 +msgid "Spelling correction (`#798 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1867 +#: fde404ea8f684ff8b17a24f0b1264647 +msgid "" +"Fix that not to deallocate event impl in some failure case (`#790 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1868 +#: a85da6315e054d99b7984ce9a16988b6 +msgid "" +"calling fini functions to avoid memory leak (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1869 +#: 260af0e1f75840c389d44eb153963a8c +msgid "" +"Bump rcl arguments' API test coverage (`#777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1870 +#: 7d7d5baec2d744db8e438c1fba1565cf +msgid "" +"Fix rcl arguments' API memory leaks and bugs (`#778 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1871 +#: 61cc1a0fa872432abb18254cc0d4e4ed +msgid "" +"Add coverage tests wait module (`#769 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1872 +#: f12da709b2954a1496b3b603d97ff0a4 +msgid "" +"Fix wait set allocation cleanup (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1873 +#: 299afeb41850420899a3f370c2ed8b4e +msgid "" +"Improve test coverage in rcl (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1874 +#: 5b734fc914774e3ba18115950795a356 +msgid "" +"Check if rcutils_strdup() outcome immediately (`#768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1875 +#: e57dacba155c490eb04ba0d169d905a1 +msgid "" +"Cleanup rcl_get_secure_root() implementation (`#762 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1876 +#: 152c84fa78ff4c6e968a283952ae0b76 +msgid "" +"Add fault injection macros to rcl functions (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1877 +#: 0e4aa947ec88499ab450431afd83fa29 +msgid "" +"Yield rcl_context_fini() error codes (`#763 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1878 +#: 3275b00522b64d53a08d6c19d6541ebf +msgid "" +"Do not invalidate context before successful shutdown (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1879 +#: 0c39b2fc25934b01af3d9a91d57b12e2 +msgid "" +"Zero initialize guard condition on failed init (`#760 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1880 +#: 4e94dd254a3444a283a759ca2b0a05cc +msgid "" +"Adding tests to arguments API (`#752 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1881 +#: 58d88c1ddbb14e2ca8a2f6b720a5bed7 +msgid "" +"Extend rcl_expand_topic_name() API test coverage (`#758 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1882 +#: 213a18fa1c2048e7b78402719d07856e +msgid "" +"Add coverage tests 94% to service API (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1883 +#: 6b8fa51b0f124d4d9006be6463392e37 +msgid "" +"Clean up rcl_expand_topic_name() implementation (`#757 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1884 +#: 34217d28cc8a4a109f88f706be625dd7 +msgid "" +"Complete rcl enclave validation API coverage (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1885 +#: ca75f454bf2641a8a9118d655e5f3cbf +msgid "" +"Cope with base function restrictions in mocks (`#753 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1886 +#: e2a9d8ffd0164935af4df7fbd2012cbc +msgid "" +"Fix allocation when copying arguments (`#748 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1887 +#: e521b2162eaa4bfaa68bc55b19fe5d57 +msgid "" +"Complete rcl package's logging API test coverage (`#747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1888 +#: 73191add95094fe1b5f1b83420de264a +#, python-format +msgid "" +"Improve coverage to 95% in domain id, init option, rmw implementation id " +"and log level modules (`#744 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1889 +#: bf67db0930214c9e9f9568f4a17c2be9 +msgid "" +"Fix rcl package's logging API error code documentation and handling " +"(`#746 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1890 +#: 85d11d0d71bf43b1aa9de3db9b5131e7 +msgid "" +"Fix bug error handling in get_param_files (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1891 +#: f8f62ecfc86d46f2938577eee1100f59 +msgid "" +"Complete subscription API test coverage (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1892 +#: c7553a63e29d401ca7d62fe55152cacb +msgid "" +"increase timeouts in test_services fixtures for Connext (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1893 +#: 1ecf6a49292240cfb4aa5a315dcb1a40 +msgid "" +"Tweaks to client.c and subscription.c for cleaner init/fini (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1894 +#: e69deb69446a4f379f38d91a0ed8477d +msgid "" +"Improve error checking and handling in subscription APIs (`#739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1895 +#: 9cedd550b1e548639fb877e7f5228934 +msgid "" +"Add deallocate calls to free strdup allocated memory (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1896 +#: 795553baff7047e2b6522e0b29854d0a +msgid "" +"Add missing calls to rcl_convert_rmw_ret_to_rcl_ret (`#738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1897 +#: b50c7ae4bc2f4c8c9024d6484d464d64 +#, python-format +msgid "" +"Add mock tests, publisher 95% coverage (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1898 +#: d5f1aeba92974ab3aff36756326873c4 +msgid "" +"Restore env variables set in the test_failing_configuration. (`#733 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1899 +#: c23862c3664142d0b3f87192b5d90c1e +msgid "" +"Expose qos setting for /rosout (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1900 +#: e57a9568280c4eb381c603ba1ccf1023 +msgid "" +"Reformat rmw_impl_id_check to call a testable function (`#725 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1901 +#: 6e41e77da9894153bf8adc517c917934 +msgid "" +"Add extra check for invalid event implementation (`#726 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1902 +#: 4e35ccdf77364eb18f5088b6ed1514fd +msgid "" +"Consolidate macro duplication (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1903 +#: 6254b906e6b84177b8e47f5e4cd78b83 +msgid "" +"Add test for subscription message lost event (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1904 +#: a84b2585a9044a0cab9ca096251922c7 +msgid "" +"Add function rcl_event_is_valid (`#720 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1905 +#: 650e57578ea443658fab6149cce23564 +msgid "" +"Move actual domain id from node to context (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1960 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2002 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2096 +#: a57953729620457f88ea4271c79f4b16 b85bf312c1b34ff4b63372bc107cd288 +#: be23379bb4b4404b9a9585a701a59c0f e8c83b1ee26246af862681f5c96811ed +msgid "" +"Removed doxygen warnings (`#712 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1907 +#: 78d83529e75e41dba7be1e400f16a895 +msgid "Remove some dead code." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1908 +#: c99b4fa6892c453e9dcc7f147538e9f1 +msgid "Make sure to call rcl_arguments_fini at the end of the test." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1909 +#: 00bcc9a58f184da9ad9bba0abc27b0fe +msgid "" +"Add remap needed null check (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1910 +#: 685fa5e228a444fbb88845de461d7cc4 +msgid "" +"Make public init/fini rosout publisher (`#704 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1911 +#: c94254caf0694ab0972f4f3de505099d +msgid "" +"Move rcl_remap_copy to public header (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1912 +#: 0ff057b177894befa3099d428cf75895 +msgid "" +"Implement a generic way to change logging levels (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1913 +#: ec46bc5fec7b4c4d9707efc989c32bad +msgid "" +"Remove domain_id and localhost_only from node_options (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1914 +#: fe717759fd4f4034bc7a76c3ccdc6879 +msgid "Add coverage tests (`#703 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1915 +#: d898949a4cd049899b8f645f335e1e5b +msgid "" +"Add bad arguments tests for coverage (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1916 +#: e2cc7c60610a4a8792be0c3ff492463e +msgid "" +"Remove unused internal prototypes (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1917 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1962 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2003 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2097 +#: 0c70a9f4bcc1444bb262c1b866c8c628 2625d65d530745fca8d260849292c616 +#: 4b7b1065b5a744b2aa9bbf849511f3da 4d14aa39aa9a4fb1acf1cb8f9614aeab +msgid "" +"Update quality declaration and coverage (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1918 +#: ac2dc99fffa041a286512a35d6166479 +msgid "" +"Add setter and getter for domain_id in rcl_init_options_t (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1919 +#: c316babc572b498688f19fa76d03e084 +msgid "" +"Remove unused pytest dependency from rcl. (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1920 +#: 2e72aa962be04d7c857b1f3ce59e0995 +msgid "" +"Fix link to latest API docs (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1921 +#: 25363b8105474e21bb42d7442fa00c3a +msgid "" +"Keep domain id if ROS_DOMAIN_ID is invalid. (`#689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1922 +#: 2f8eb6b6a48b45518020f33ce3175943 +msgid "" +"Remove unused check context.c (`#691 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1923 +#: b853cd11430645f2bb8c14d45ace25bb +msgid "" +"Add check rcl_node_options_copy invalid out (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1924 +#: e32ba776e3064aa1a5de33bf0629ae37 +msgid "" +"Update tracetools' QL to 2 in rcl's QD (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1925 +#: 649ab4170bd547f381f11a1932277374 +msgid "" +"Improve subscription coverage (`#681 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1926 +#: 0bde39b9eb604c1f920b2f1718beef83 +msgid "" +"Improve rcl timer test coverage (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1927 +#: 7e25d41d599e4a3f81cfa5bad84b995a +msgid "" +"Improve wait sets test coverage (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1928 +#: cd65a400873245a3b0c53408ce8dfe28 +msgid "" +"Improve rcl init test coverage. (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1929 +#: 14337991646d4fa2942d57a9aeaec47a +msgid "" +"Improve clock test coverage. (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1930 +#: 1cac659ed69f4e529a41949f53b9ceb0 +msgid "Add message lost event (`#673 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1931 +#: bb2e629d403a4ba3b3a96feb144782f4 +msgid "" +"Minor fixes to rcl clock implementation. (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1932 +#: dc7d4d77957943ca88439a4869439142 +msgid "" +"Improve enclave validation test coverage. (`#682 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1933 +#: b74b21fcb8724081b09eb3bb1d1e0e2c +msgid "" +"Use RCL_RET\\_* codes only. (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1934 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1963 +#: 7b303e2da6594821bc6031f6b6a39466 8592729d377a4eee872589d8ad56e594 +msgid "Fixed doxygen warnings (`#677 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1935 +#: 8dda2ef5d10a459f8981ad0c3b0f9326 +msgid "" +"Add tests for rcl package (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1936 +#: f8c9c381051b4d48b734a823dbc8cf3f +msgid "" +"Remove logging_external_interface.h, provided by rcl_logging_interface " +"package now (`#676 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1937 +#: 5074372db47d467b8befab8afd4a9e65 +msgid "" +"Print RCL_LOCALHOST_ENV_VAR if error happens via rcutils_get_env. (`#672 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1938 +#: e81a2b697a754b19a1c19c493a20d0c7 +msgid "" +"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," +" Andrea Sorbini, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Dan Rose, Dirk Thomas, Geoffrey Biggs, Ivan Santiago " +"Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michel Hidalgo, Nikolai " +"Morin, Scott K Logan, Stephen Brawner, Thijs Raymakers, brawner, " +"shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1943 +#: b20a18e1c4124b18b23283a8f1fafb89 +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1946 +#: 82c0b7ade2064198be97cd601f3c055a +msgid "" +"Don't expect RCL_RET_TIMEOUT to set an error string (`#900 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1948 +#: 04abaf2b3d204a508302b4470a77efa6 +msgid "" +"Avoid setting error message twice. (`#887 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1949 +#: 19f3e511f3a040abb8760251019ec7ae +msgid "" +"Address various clang static analysis fixes (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1952 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1990 +#: 186b5cc41b844cf39a1b98b235215d57 73196b3086ac41fe81143edf988e8077 +msgid "" +"Make sure to always check return values (`#840 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1956 +#: e486b0a8432c47e1bf63fd40525cde38 +msgid "" +"Store reference to rcl_clock_t instead of copy (`#797 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1957 +#: d59884d7dc854c8bbeed639e06f5c3f4 +msgid "" +"Use valid clock in case of issue in rcl_timer_init (`#795 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1958 +#: f6f62f1585344525b1154cbf3bb37213 +msgid "" +"Add fault injection macros and unit tests to rcl_action (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1959 +#: ea7669bccd9e4a27bacad44c23ed785c +msgid "" +"Change some EXPECT_EQ to ASSERT_EQ in test_action_server. (`#759 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1961 +#: a17d0aff2ff74c1abd7b0dd12c84a0c6 +msgid "" +"Address issue 716 by zero initializing pointers and freeing memory (`#717" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1964 +#: e4dcebc80fe444098f451bfd0a167642 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " +"Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, " +"Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1969 +#: 64ede848e65e4c219f57aa377d836d0d +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1973 +#: 68b2653574724363b3b14d4f27eada39 +msgid "" +"Add field to the parameter description to specify dynamic/static typing. " +"(`#118 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1979 +#: c5cc3310782b4a2ebc2cf4779a4be15a +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1984 +#: 64b0e47b44ee48e9baf3cef44c0e2dba +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1987 +#: e64b209d344744f89d35be66d5933e48 +msgid "" +"make rcl_lifecycle_com_interface optional in lifecycle nodes (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1992 +#: a8492e6f90284fdc848dd07e712727e0 +msgid "Add compiler warnings (`#830 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1994 +#: 68a77a4b550c4977b2d8c286c4a6433f +msgid "" +"Add lifecycle node state transition instrumentation (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1997 +#: 12bb6f5ecfce4c35aa6a2f705b3088bf +msgid "Fix test_rcl_lifecycle (`#788 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1998 +#: 127c688098464befbe9c7a5ae9523255 +msgid "" +"Add fault injection macros and unit tests to rcl_lifecycle (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1999 +#: 266df9ed8352466ab0389a4b5c5c1b7f +msgid "" +"Remove std::cout line from test_rcl_lifecycle.cpp (`#773 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2000 +#: cc9371ae5e5647549aa715141889d430 +msgid "" +"Set transition_map->states/transition size to 0 on fini (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2001 +#: 2aeb687ad02d423c971b0aeb83523fb5 +msgid "" +"Topic fix rcl lifecycle test issue (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2004 +#: e64293b72d7044ad9a6934213f19ef89 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Barry Xu, Chris " +"Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Karsten Knese, Lei" +" Liu, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2009 +#: 328f852506b145f58ccb8755364d5aec +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2011 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2047 +#: 574efb4268494c3c8bb49b13ddd20a42 85c7222b401a4fa7ad4fb22dba7a998f +msgid "" +"Update QD to QL 1 (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2012 +#: 3add9d6d9c73498a81591e2f6de08676 +msgid "" +"Use rcutils_expand_user in rcl_logging_get_logging_directory (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2013 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2023 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2054 +#: 2877cb33847b4ef79be1a6ba6ba4d0c7 830a5c7ca227479a8afd40bd72de2902 +#: a690775dd1f2473e9bd5f46706792008 +msgid "" +"Allow configuring logging directory through environment variables (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2014 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2024 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2035 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2055 +#: 064689d67d734ced98c534517b1b4834 b180f1ead6fa4b06905fa1fe5e9051ef +#: cc2f926d4c78405a943600a61e658b4d e84785afc0674a9cb53ad5c84452bb89 +msgid "" +"Update the maintainers. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2015 +#: 1b31032150c046318abff18ba941e79d +msgid "" +"Add new package with rcl logging interface (`#41 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2016 +#: af70fd5b5de14f6ea37f1f7a33fc52e7 +msgid "Contributors: Chris Lalancette, Christophe Bedard, Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2021 +#: ce23af550c5941d6b5f600948824a6de +msgid "" +"`rcl_logging_log4cxx " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2025 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2036 +#: a50543ff72364d33a7f26c84d001bd12 bbfe395beace4b96aaec576f143b8e2a +msgid "" +"Remove unused pytest dependency. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2026 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2037 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2061 +#: 82459a3e239846a6a57765134b6c8452 cd6a5f092e564ca5afcd4e03676c6820 +#: e168618aabbf420d8d2fe6cc16ae34e6 +msgid "" +"Use new package with rcl logging interface (`#41 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2027 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3050 +#: 5f0afc091a2c4b938fcdb92251aa770c c292e307c05f42ddb3447e96c4b70f6f +msgid "Contributors: Chris Lalancette, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2032 +#: b64b13ab1f7e4f71b421ce5f8ebfcf00 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2034 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2052 +#: bf5ecac4cf894d75a2fdad3aff2f8fef e475064d196e41e1b9bfee3496171b5c +msgid "" +"Make internal dependencies private (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2038 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1495 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3653 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3728 +#: 1b518313d54e4299be066e60a8b82ad7 6154c19062244dc2bf27028ce1f087a7 +#: 780d5c3395fe43ccbe12e341afe1818c ecb9f940c3fa4dfcae3fc9aeac7949f9 +msgid "Contributors: Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2043 +#: c8b93df5f5d249b29735fba8dcd03d3c +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2045 +#: 3d2230eeae604059924ce5238ada29cc +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2046 +#: b1f8754754b44fedba76d863c843df26 +msgid "" +"Include what you use (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2048 +#: f740f0f8ed31407e8ba6d8e5a40dac57 +msgid "" +"Make sure to check return value from external_initialize. (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2049 +#: b411177b2b3e4343b81979c29c2b3ebc +msgid "" +"updated QD section 3.i and 3ii and spelling error (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2050 +#: 296ba1d6c85e4e6f93d5c7db7edfc80b +msgid "rcl_logging_spdlog: Increased QL to 2 in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2051 +#: 70e2054851e24579bd893186bfba8173 +msgid "Updated spdlog QL in QD" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2053 +#: dc974fcb8bc24aa98605763de17ee32a +msgid "" +"[rcl_logging_spdlog] Add warnings (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2056 +#: 515f8ba08ff645ecb18a5ff7bdb0e2cd +msgid "" +"Added benchmark test to rcl_logging_spdlog (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2057 +#: 3a8af34f1d6140f2b8e609d04f511285 +msgid "" +"Used current_path() function from rcpputils (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2058 +#: 6f523a9bcd1a4a8b8fa68f4dee922d64 +msgid "" +"Add fault injection unittest to increase coverage (`#49 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2059 +#: 05132342b8864c08bf3938f6e8089112 +msgid "" +"Bump QD to level 3 and updated QD (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2060 +#: e44778e847ab481d9c05d834e54aa812 +msgid "" +"Added Doxyfile and fixed related warnings (`#42 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2062 +#: e07b01d9b4644f72bd161139cca94808 +msgid "" +"Increased test coverage (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2063 +#: 6ae6c3e6f08c4a3db5b7b73bfaf26da7 +msgid "Add Security Vulnerability Policy pointing to REP-2006." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2064 +#: aa7eb729840446328984e723f4fe452c +msgid "Rename Quality_Declaration.md -> QUALITY_DECLARATION.md" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2065 +#: 67a43745c09440888224b21f480d1114 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Christophe Bedard, Ivan Santiago Paunovic, Scott K Logan, Shane Loretz, " +"Stephen Brawner, ahcorde, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2070 +#: 65c2b6e8ba1f4eacb51643f0d4385e50 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2073 +#: 66c620f027f44556ad9be0acd01d7217 +msgid "" +"Enable compiler warnings (`#831 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2075 +#: 771af5526a0e453ab968da8581a3b086 +msgid "" +"Rearrange test logic to avoid reference to null (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2077 +#: aa576fc0c20a44c384ea8ddc7648d726 +msgid "" +"Make sure to initialize the end_mark for yaml_event_t (`#849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2078 +#: c1124b223ae144089e57b3690304b468 +msgid "" +"Check for valid node names in parameters files (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2080 +#: 8b3c197cb3074af0b5a6b9f3cb84d925 +msgid "" +"Updated performance section QD (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2081 +#: 99d219c4af9945acb86ba56ce983b912 +msgid "" +"Several memory-related fixes for rcl_variant_t benchmarks (`#813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2082 +#: 7d6ab24d3d754b089a89b104683d526b +msgid "" +"Improved rcl_yaml_param_parser benchmark test (`#810 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2083 +#: 08ce9539e41f472a8f6708a7bebfcdcb +msgid "" +"Added benchmark test to rcl_yaml_param_parser (`#803 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2084 +#: 01dbc559287c471b901355cbf8a0988c +msgid "" +"Remove MAX_NUM_PARAMS_PER_NODE and MAX_NUM_NODE_ENTRIES limitation. " +"(`#802 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2085 +#: 008bcbb480ba44c09009dbf74cbed4ff +msgid "" +"Add mocking unit tests for rcl_yaml_param_parser (coverage part 3/3) " +"(`#772 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2086 +#: 38d6f2b3df8a4ee7a3a6db991df2eae1 +msgid "" +"Add fault-injection unit tests (coverage part 2/3) (`#766 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2087 +#: c2736f74bab44cdd8d9753604eadf2de +msgid "" +"Add basic unit tests for refactored functions in rcl_yaml_param_parser " +"(coverage part 1/3) (`#771 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2088 +#: 33d5cb0a1e6d44d4afc2f0d610c50c52 +msgid "" +"Fix yaml parser error when meets .nan (refactor on `#754 " +"`__) (`#781 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2089 +#: 6b3e8170e90e42c4a2eb1231a7fd4958 +msgid "" +"Refactor parser.c for better testability (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2090 +#: 13438c0c4f4d4c27a079aac1ce566a5f +msgid "" +"Don't overwrite cur_ns pointer if reallocation fails (`#780 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2091 +#: b5dd5e00d9f94056b4c59a97f9f4307f +msgid "" +"Fix mem leaks in unit test from 776 (`#779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2092 +#: 6b7cfca7fb734aeeb9caab6d3b6383a6 +msgid "" +"Fix rcl_parse_yaml_file() error handling. (`#776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2093 +#: b342ad8bdd95425ea4b78380e17b2cf9 +msgid "" +"Don't overwrite string_array pointer on reallocation failure (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2094 +#: c8ec5e217f9d42d987be6a36524b14c7 +msgid "" +"Set yaml_variant values to NULL on finalization (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2095 +#: 04de296e144147d7b064de9cd746a32a +msgid "" +"Remove debugging statements. (`#755 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2098 +#: dd0cfe3733044a28a0384e242c912c95 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris" +" Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, " +"Stephen Brawner, brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2103 +#: b386b6d589754496ac0346dcc6cbaca5 +msgid "" +"`rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2105 +#: 419d7c5c0ef04a56842ec080e7d80367 +msgid "" +"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " +"`__) (`#1650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2106 +#: 881eee6f61b944278b7ef94a3bd82ffb +msgid "" +"use dynamic_pointer_cast to detect allocator mismatch in intra process " +"manager (`#1643 `__) (`#1644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2107 +#: 19500452a1644360859779467790891a +msgid "" +"Increase cppcheck timeout to 500s (`#1634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2108 +#: 306d986a9eca437788fb5c12925c54ac +msgid "" +"Clarify node parameters docs (`#1631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2109 +#: 245ecc2a399343d3aeca46b6471ee71d +msgid "" +"Avoid returning loan when none was obtained. (`#1629 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2110 +#: 8cd59c4b7d434a29822fa6a02b5fe7cc +msgid "" +"Use a different implementation of mutex two priorities (`#1628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2111 +#: c6ce9647f31e4115928efc415ccb3cda +msgid "" +"Do not test the value of the history policy when testing the " +"get_publishers/subscriptions_info_by_topic() methods (`#1626 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2112 +#: 11cf8739ac9e4de08adb424b5a6bd37d +msgid "" +"Check first parameter type and range before calling the user validation " +"callbacks (`#1627 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2113 +#: e89dca90ee93411893d0b66226fc5114 +msgid "" +"Restore test exception for Connext (`#1625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2114 +#: d4ba29dfb66f4e0e839e6f07d0eedaf1 +msgid "" +"Fix race condition in TimeSource clock thread setup (`#1623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2115 +#: ca52637d89f840ffa8e294dca397a874 +msgid "" +"remove deprecated code which was deprecated in foxy and should be removed" +" in galactic (`#1622 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2116 +#: 0f8a578de974448881d1014ed2e8d794 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#1620 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2117 +#: bfb910bece634d26aeee5228d2e9517e +msgid "" +"Unique network flows (`#1496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2118 +#: d4c3fc81298e4ddf98ae283835122dd5 +msgid "" +"Add spin_some support to the StaticSingleThreadedExecutor (`#1338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2119 +#: af0cfd6f76ca4f8caa0bc78028b4876e +msgid "" +"Add publishing instrumentation (`#1600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2120 +#: ff3cd1149c3044f1b3f5cc3c17d1e412 +msgid "" +"Create load_parameters and delete_parameters methods (`#1596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2121 +#: f68e71b8731f47e6ac80cf727143de28 +msgid "" +"refactor AnySubscriptionCallback and add/deprecate callback signatures " +"(`#1598 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2122 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2383 +#: 393026244ecd44178c9682d4befb4d12 78b72a0f458544209c537df922bd7d29 +msgid "" +"Add generic publisher and generic subscription for serialized messages " +"(`#1452 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2123 +#: d20e5e9e82d24810a2a38c9e219f6865 +msgid "" +"use context from ``node_base\\_`` for clock executor. (`#1617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2124 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2334 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2366 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2384 +#: 42680e1d150c4955868d90bee2c90c2b 4de5e8d20b3f4192b7e40af378e41681 +#: aec920ab7bae42dc9ff630c3e9ef73a3 eb45c0edb98c4e47b0ddba36a40d55c5 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#1615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2125 +#: 6daf0b69e3ec43198a66d2d6dc21bd8e +msgid "" +"Initialize integers in test_parameter_event_handler.cpp to avoid " +"undefined behavior (`#1609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2126 +#: 748014edd0d34746ac44b46f15f227f4 +msgid "" +"Namespace tracetools C++ functions (`#1608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2127 +#: bc9720a4180d49659932ad010fc1d159 +msgid "" +"Revert \"Namespace tracetools C++ functions (`#1603 " +"`__)\" (`#1607 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2128 +#: 68e448277323459d99f4d73cef3603b9 +msgid "" +"Namespace tracetools C++ functions (`#1603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2129 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2386 +#: 044a0090c38841a099be3d165350f334 7bdd0999b86e424695f9c28f28fda62d +msgid "" +"Clock subscription callback group spins in its own thread (`#1556 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2130 +#: cdb9b535074a4c4696fe15a973f57ac7 +msgid "" +"Remove rmw_connext_cpp references. (`#1595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2131 +#: a1601ab122414249b6e59c858f56e613 +msgid "" +"Add API for checking QoS profile compatibility (`#1554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2132 +#: ea1328d595114b6790b3b327913f067a +msgid "" +"Document misuse of parameters callback (`#1590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2133 +#: 0662b481df70486fae20d18fe228e480 +msgid "" +"use const auto & to iterate over parameters (`#1593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2134 +#: 37dc3af663aa4d3481aab811a20c46f9 +msgid "" +"Guard against integer overflow in duration conversion (`#1584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2135 +#: 205f43c028eb49b78f1ed0da6daf85df +msgid "" +"get_parameters service should return empty if undeclared parameters are " +"allowed (`#1514 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2136 +#: 5b33e4821dc345d7bb43e8a8de99dfe8 +msgid "" +"Made 'Context::shutdown_reason' function a const function (`#1578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2137 +#: 8d0833f9ffac40d5a8c50a89d5c2b470 +msgid "" +"Document design decisions that were made for statically typed parameters " +"(`#1568 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2138 +#: cca46cefb9dd4ed78b85e03fc77ac4b4 +msgid "" +"Fix doc typo in CallbackGroup constructor (`#1582 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2139 +#: 4d9ecce1f6d74a87848410b177aa1da3 +msgid "" +"Enable qos parameter overrides for the /parameter_events topic (`#1532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2140 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2335 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2390 +#: 18cd08cbbfa941afad759deab5d5d81a 6c8b31420c3f4369b31f3f513a5ded7e +#: f3302a0dd62f45efa931a9c67a28acdb +msgid "" +"Add support for rmw_connextdds (`#1574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2141 +#: 232e5ea3e8384dfbb710fb612c004c50 +msgid "" +"Remove 'struct' from the rcl_time_jump_t. (`#1577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2142 +#: b669a571140a4121a7b868a0cd6d5d11 +msgid "" +"Add tests for declaring statically typed parameters when undeclared " +"parameters are allowed (`#1575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2143 +#: 9ab7c4b8cfef483787c7afa1ba74f9df +msgid "" +"Quiet clang memory leak warning on \"DoNotOptimize\". (`#1571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2144 +#: 0a5c553b285f4644a30759dcf0717dfa +msgid "" +"Add ParameterEventsSubscriber class (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2145 +#: fb42eb74149646298e07b548d439ff3c +msgid "" +"When a parameter change is rejected, the parameters map shouldn't be " +"updated. (`#1567 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2146 +#: 64d372df487244c1a35f3978658b78d5 +msgid "" +"Fix when to throw the NoParameterOverrideProvided exception. (`#1567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2147 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2391 +#: 5e0234f146a947e6a7df8bdba534efd1 a6bd18a1feb04bc294b5f56ac31b9a2c +msgid "" +"Fix SEGV caused by order of destruction of Node sub-interfaces (`#1469 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2148 +#: 737b8c622e64476a9bf1fddc7386c57e +msgid "" +"Fix benchmark test failure introduced in `#1522 " +"`__ (`#1564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2149 +#: d813f6dff51a4a3693e8784097064b4f +msgid "" +"Fix documented example in create_publisher (`#1558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2150 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2392 +#: 1d2508dcbea54ee79161bda0c0629591 4b60a567c2a4400eb75683f611d070cc +msgid "" +"Enforce static parameter types (`#1522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2151 +#: 3a7088b419254cd594c60897183667c4 +msgid "" +"Allow timers to keep up the intended rate in MultiThreadedExecutor " +"(`#1516 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2152 +#: dccf11bfe3c04e17934638d467993058 +msgid "" +"Fix UBSAN warnings in any_subscription_callback. (`#1551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2153 +#: 46beeeba4f044a5b8726cb4879e6e144 +msgid "" +"Fix runtime error: reference binding to null pointer of type (`#1547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2154 +#: 615d8e4d6db2471d85f140458aece5d2 +msgid "" +"Reference test resources directly from source tree (`#1543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2155 +#: 660ed13fb88c4752848b8ff876026d32 +msgid "" +"clear statistics after window reset (`#1531 " +"`__) (`#1535 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2156 +#: 2fe1d9d02921477a9a57f2274bc1e983 +msgid "" +"Fix a minor string error in the topic_statistics test. (`#1541 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2157 +#: 33342f0a77304f53b9751201e27c382a +msgid "" +"Avoid ``Resource deadlock avoided`` if use intra_process_comms (`#1530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2158 +#: d8a2f2f2286740ba983397b849ee11a2 +msgid "" +"Avoid an object copy in parameter_value.cpp. (`#1538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2159 +#: 424455954c534a2a89403f1b638db16a +msgid "" +"Assert that the publisher_list size is 1. (`#1537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2160 +#: 5ece718f1077494a8cd6a8131b7716c4 +msgid "" +"Don't access objects after they have been std::move (`#1536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2161 +#: c06d0bce5f684da4a3db85daadf08881 +msgid "" +"Update for checking correct variable (`#1534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2162 +#: 81928200d11a43b594e74ef4b923ad34 +msgid "" +"Destroy msg extracted from LoanedMessage. (`#1305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2163 +#: 3735741307ec4bb6ae25c4609f2b4875 +msgid "" +"Add instrumentation for linking a timer to a node (`#1500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2164 +#: 2cc2bd2a6549430d865fa66cc3084dac +msgid "" +"Fix error when using IPC with StaticSingleThreadExecutor (`#1520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2165 +#: eefd88bcd024480fb8fd83e00ea4c2cb +msgid "" +"Change to using unique_ptrs for DummyExecutor. (`#1517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2166 +#: 281888536de54b328a21b51663f7f959 +msgid "" +"Allow reconfiguring 'clock' topic qos (`#1512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2167 +#: f93381e9be014c02811dc3dd4360880d +msgid "" +"Allow to add/remove nodes thread safely in rclcpp::Executor (`#1505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2168 +#: ab19133e7edf47cd84ab5a7b331373db +msgid "" +"Call rclcpp::shutdown in test_node for clean shutdown on Windows (`#1515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2169 +#: 36b2972e72a34f03beff138f0698af15 +msgid "" +"Reapply \"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)\" (`#1513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2170 +#: 586bcd52c5ee439b9b28c1b1c5a770b9 +msgid "" +"use describe_parameters of parameter client for test (`#1499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2171 +#: 631edecfbf664b81b2ac1b2038edc593 +msgid "" +"Revert \"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)\" (`#1511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2172 +#: 2cfe228c87f54099b2ad4adfd9893eef +msgid "" +"Add get_logging_directory method to rclcpp::Logger (`#1509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2173 +#: a11a1add4ece4d05bfc0fb503cf71eee +msgid "" +"Better documentation for the QoS class (`#1508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2174 +#: c17f339ec25a4f4a8fdfbc3d8a43b614 +msgid "" +"Modify excluding callback duration from topic statistics (`#1492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2175 +#: af7789eecbd64471bfd36ff2e74043c0 +msgid "" +"Make the test of graph users more robust. (`#1504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2176 +#: 6641c9fe3a004ca0a0b46a5f3f30419f +msgid "" +"Make sure to wait for graph change events in test_node_graph. (`#1503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2177 +#: b9b5a2d6156e402d857e64af56b8ae38 +msgid "" +"add timeout to SyncParametersClient methods (`#1493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2178 +#: bd10da235c634735a3da96aae07ef925 +msgid "" +"Fix wrong test expectations (`#1497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2179 +#: 57af08f17e8449938367990abf4a07db +msgid "" +"Update create_publisher/subscription documentation, clarifying when a " +"parameters interface is required (`#1494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2180 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2368 +#: 19a604599f4d4cb8897b8c39cb0b7135 20c073df28744e6796ce9c359de8abbb +msgid "" +"Fix string literal warnings (`#1442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2181 +#: b25b3d88c8f548e3a243f41da99bfa6d +msgid "" +"support describe_parameters methods to parameter client. (`#1453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2182 +#: 965ea27af12b486cb7bef4e7c81e10d6 +msgid "" +"Add getters to rclcpp::qos and rclcpp::Policy enum classes (`#1467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2183 +#: 50409d7da17d449a8ed6bc496b5b9bee +msgid "" +"Change nullptr checks to use ASSERT_TRUE. (`#1486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2184 +#: 11a68e7e33a0494286cd26acc89a2836 +msgid "" +"Adjust logic around finding and erasing guard_condition (`#1474 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2185 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2369 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2394 +#: 044e5409d01e43eea1e72884dfad4f12 47096db906414a2fbca406c02725dd24 +#: 471147271aae40f8ad4d6c83e7e2219b f06a500259be44aabe82bfb7ef5c2d8a +msgid "" +"Update QDs to QL 1 (`#1477 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2186 +#: 480b6bade7b1469eb0104b93f966d75d +msgid "" +"Add performance tests for parameter transport (`#1463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2187 +#: 20ac446e8a984fdcb258790f331c1e2d +msgid "" +"Move ownership of shutdown_guard_condition to executors/graph_listener " +"(`#1404 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2188 +#: 836f7f18a5bb47779ea9cb63dda28bcc +msgid "" +"Add options to automatically declare qos parameters when creating a " +"publisher/subscription (`#1465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2189 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2343 +#: 9942c21d359a43dbabaab42170a6ea34 d6bd7dd379174bb1a55116ba66ada610 +msgid "" +"Add ``take_data`` to ``Waitable`` and ``data`` to ``AnyExecutable`` " +"(`#1241 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2190 +#: 46cdc5a3eb2a49c09ad5b178dec0622d +msgid "" +"Add benchmarks for node parameters interface (`#1444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2191 +#: 7fd71dc97bc644eea90d6c3cdce619ad +msgid "" +"Remove allocation from executor::remove_node() (`#1448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2192 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2344 +#: 628b14ee5a064837a8e5aeaf6c643c79 bf2e5064ea6b4645bcba7522ac8e88b2 +msgid "" +"Fix test crashes on CentOS 7 (`#1449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2193 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2345 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2371 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2398 +#: 68f2ee2d88b241fca55ddb499926917f 91b2d63e38284bd1b2838c54b7f6b12d +#: f5db46d740694f80964387d954e2de25 f9f4b66a854d4949a5b78e0fed2f8752 +msgid "" +"Bump rclcpp packages to Quality Level 2 (`#1445 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2194 +#: 5ed5430141d7443e95732caaeb074a2c +msgid "" +"Added executor benchmark tests (`#1413 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2195 +#: fe52a006615340128aa4f926deaa2fcc +msgid "" +"Add fully-qualified namespace to WeakCallbackGroupsToNodesMap (`#1435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2196 +#: b48cc83d4efa42be9ada7909c7782ca4 +msgid "" +"Deprecate Duration(rcl_duration_value_t) in favor of static " +"Duration::from_nanoseconds(rcl_duration_value_t) (`#1432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2197 +#: 82ac4ed69c28412f96c4d92b6ba1d81e +msgid "" +"Avoid parsing arguments twice in " +"``rclcpp::init_and_remove_ros_arguments`` (`#1415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2198 +#: f7820a378b664ce1a41f7b77f7b12992 +msgid "" +"Add service and client benchmarks (`#1425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2199 +#: 00f64e4d16684cfc94a5ad59f643cf0b +msgid "" +"Set CMakeLists to only use default rmw for benchmarks (`#1427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2200 +#: 175022c6e00e4e419d4ffeaa802aaedd +msgid "" +"Update tracetools' QL in rclcpp's QD (`#1428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2201 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2348 +#: 63f57ceb117344ecae6dde983c16bafe d15df7de3edc4d889ec75a11974760f3 +msgid "" +"Add missing locking to the rclcpp_action::ServerBase. (`#1421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2202 +#: 3f58993000bd434abdfd73395f27941d +msgid "" +"Initial benchmark tests for rclcpp::init/shutdown create/destroy node " +"(`#1411 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2203 +#: 53a86c8fde7e4a3f8ba52c94b89ef9bf +msgid "" +"Refactor test CMakeLists in prep for benchmarks (`#1422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2204 +#: b549df426b754d038dbbf79ea9059911 +msgid "" +"Add methods in topic and service interface to resolve a name (`#1410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2205 +#: 4b6b13acd8504aeaafe03324f019ee6b +msgid "" +"Update deprecated gtest macros (`#1370 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2206 +#: 0443a9de75e849d199eb47acf82dcaa5 +msgid "" +"Clear members for StaticExecutorEntitiesCollector to avoid shared_ptr " +"dependency (`#1303 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2349 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2399 +#: 1925813dc8454ba29dd4cadc1966599d 3655ec1cd17c46c8b34132cdd94ffe8b +#: fa9cd67f398848a2a68aae38241a8d6b +msgid "" +"Increase test timeouts of slow running tests with rmw_connext_cpp (`#1400" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2208 +#: ec69abc2974441439af955000373c7ea +msgid "" +"Avoid self dependency that not destoryed (`#1301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2209 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2372 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2400 +#: 5423fcb622b64755b16f4489e98056e6 761ec691e0bf42f59a28ca710231767a +#: 988ec3c0eda5430798e6e4d66054ba8b bacabebfe1fa4f639430781b17ef178c +msgid "" +"Update maintainers (`#1384 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2210 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2401 +#: 69dbc99f7ef44bb08501ffde97bf1cf5 b4cf0bba01954ba5a3852dc20cf450d8 +msgid "" +"Add clock qos to node options (`#1375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2211 +#: 08f3206805af43f0aaaeadddc64fb4fa +msgid "" +"Fix NodeOptions copy constructor (`#1376 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2212 +#: 078c0ea144c84afc89730c60e969eafa +msgid "" +"Make sure to clean the external client/service handle. (`#1296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2213 +#: ab4c78d1a24f428181554fe0edfb051a +msgid "" +"Increase coverage of WaitSetTemplate (`#1368 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2214 +#: 5adcb27c87964209b9f8f1e610e0e542 +msgid "" +"Increase coverage of guard_condition.cpp to 100% (`#1369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2215 +#: 7255174ab9714ad7ae5f0f1d450611ba +msgid "" +"Add coverage statement (`#1367 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2216 +#: 441f6ed122344c4798bf30e465e0c081 +msgid "" +"Tests for LoanedMessage with mocked loaned message publisher (`#1366 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2217 +#: 169673f90c3642f09d9089adbf4f51f5 +msgid "" +"Add unit tests for qos and qos_event files (`#1352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2218 +#: ecf2d8cfb81e4de0950da20e11e889aa +msgid "" +"Finish coverage of publisher API (`#1365 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2219 +#: fb3547713a3d4a559bf9748afa847edf +msgid "" +"Finish API coverage on executors. (`#1364 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2220 +#: 4bd2ae7c49b342cea71f65a77dd1f15c +msgid "" +"Add test for ParameterService (`#1355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2221 +#: e4b68a137f7c4fc69e6be0b81e0185ff +msgid "" +"Add time API coverage tests (`#1347 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2222 +#: 4e564a40ffae4bbe90173b074aa323c3 +msgid "" +"Add timer coverage tests (`#1363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2223 +#: 29e6ef4c82f240bfb24c467fc7d1c735 +msgid "Add in additional tests for parameter_client.cpp coverage." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2224 +#: c63d29ec6c3648d99afe298802a27f1d +msgid "Minor fixes to the parameter_service.cpp file." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2225 +#: 524fb67a078b45b285e46a7bff156931 +msgid "" +"reset rcl_context shared_ptr after calling rcl_init sucessfully (`#1357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2226 +#: 9142004709fc4827a72a570608fb6837 +msgid "" +"Improved test publisher - zero qos history depth value exception (`#1360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2227 +#: b253249c5462445d86281a33cc30cf2c +msgid "" +"Covered resolve_use_intra_process (`#1359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2228 +#: d8296a742671444fb66dbeefeaf3942a +msgid "" +"Improve test_subscription_options (`#1358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2229 +#: 80dbb6292bb448c082b5ba4ac0a88010 +msgid "" +"Add in more tests for init_options coverage. (`#1353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2230 +#: fc6577618137473eb6f6750039fa00de +msgid "" +"Test the remaining node public API (`#1342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2231 +#: c689281b6ccd4ec28e90e4ddabc4405e +msgid "" +"Complete coverage of Parameter and ParameterValue API (`#1344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2232 +#: d28e382a0e51464ead6bfd89133009e7 +msgid "" +"Add in more tests for the utilities. (`#1349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2233 +#: 6b700c333b2d43e78adc306c3d1e7302 +msgid "" +"Add in two more tests for expand_topic_or_service_name. (`#1350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2234 +#: 638ece7543ac48a68aa6bae8b7a81f65 +msgid "" +"Add tests for node_options API (`#1343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2235 +#: 99b6195043e94d289e87b174dbbdab9b +msgid "" +"Add in more coverage for expand_topic_or_service_name. (`#1346 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2236 +#: 99366e4521b8493a86c61f445208ecd2 +msgid "" +"Test exception in spin_until_future_complete. (`#1345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2237 +#: f6f331e3ae4a420893a994aed7002469 +msgid "" +"Add coverage tests graph_listener (`#1330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2238 +#: 9a26a062ee43464880d07ad825641797 +msgid "Add in unit tests for the Executor class." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2239 +#: b8426e718d714eefa64b359f500fcb47 +msgid "Allow mimick patching of methods with up to 9 arguments." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2240 +#: 7a5ca9cabc824c1d8e3398fe89f05ef6 +msgid "Improve the error messages in the Executor class." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2241 +#: 08ebd088d86944b58295628f058cd70b +msgid "" +"Add coverage for client API (`#1329 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2242 +#: 1d95c0f07614482a93dae6e8ee8df613 +msgid "" +"Increase service coverage (`#1332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2243 +#: 853159bea5ac41df85b2592ef3babcc0 +msgid "Make more of the static entity collector API private." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2244 +#: 67b30d3be71940238f13759f4fee8169 +msgid "Const-ify more of the static executor." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2245 +#: 88bd289306d74edcad446778f9db5257 +msgid "Add more tests for the static single threaded executor." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2246 +#: a5312549cb5c466e9abd5fa930968d92 +msgid "Many more tests for the static_executor_entities_collector." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2247 +#: 03358bc021e44e6781852e552a4011ff +msgid "Get one more line of code coverage in memory_strategy.cpp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2248 +#: 86095be6c6af45979a73ae0dd9643baa +msgid "Bugfix when adding callback group." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2249 +#: f6d5a8888b114840acb33caf9dad8f3a +msgid "Fix typos in comments." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2250 +#: d56891afc8dd4da29eca2404ab350b25 +msgid "" +"Remove deprecated executor::FutureReturnCode APIs. (`#1327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2251 +#: b89bc1f2469347fdad35ba9b47ec4b00 +msgid "" +"Increase coverage of publisher/subscription API (`#1325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2252 +#: 8af2cdf7425348fa9cd7065e26bc279a +msgid "" +"Not finalize guard condition while destructing SubscriptionIntraProcess " +"(`#1307 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2253 +#: 9b19472626a842f99e50f2be512327ce +msgid "" +"Expose qos setting for /rosout (`#1247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2254 +#: e8da3cc08b84478aafd8b758d795825a +msgid "" +"Add coverage for missing API (except executors) (`#1326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2255 +#: 2b020031698646409c7f1ab3798b5417 +msgid "" +"Include topic name in QoS mismatch warning messages (`#1286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2256 +#: 372d4b34233f4efe9ef3c4531c72c56b +msgid "" +"Add coverage tests context functions (`#1321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2257 +#: 1322cf4853f64a2a841ba55865b8d52a +msgid "" +"Increase coverage of node_interfaces, including with mocking rcl errors " +"(`#1322 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2258 +#: 2cf07701cbeb47f29dc43281c0ab4345 +msgid "" +"Make node_graph::count_graph_users() const (`#1320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2259 +#: 1099d694b4a74934bee501fce96e42c7 +msgid "" +"Add coverage for wait_set_policies (`#1316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2260 +#: fe69cd90e91941399a04fba2990b2601 +msgid "" +"Only exchange intra_process waitable if nonnull (`#1317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2261 +#: fe27a116af9d4f9095a14c89a7b9e04a +msgid "" +"Check waitable for nullptr during constructor (`#1315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2262 +#: b7e97c145cb843d8b95a1bc68ff5568a +msgid "" +"Call vector.erase with end iterator overload (`#1314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2263 +#: 59cea3a3ca8d4ab7bfc3a182a702129a +msgid "" +"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " +"subscriptions (`#1312 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2264 +#: a415078f9c00474c86099fc44b4bad92 +msgid "" +"Add tests type_support module (`#1308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2265 +#: e8cb0606f30a4a14a001bdef8044426b +msgid "" +"Replace std_msgs with test_msgs in executors test (`#1310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2266 +#: 44d19cfade7a4390bf88bee9b1fb2d39 +msgid "" +"Add set_level for rclcpp::Logger (`#1284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2267 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2404 +#: 1d4b211f12d84013b51e2b33c690e397 9e3a324b3eb74e059c87000836906a0a +msgid "" +"Remove unused private function (rclcpp::Node and rclcpp_lifecycle::Node) " +"(`#1294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2268 +#: 4fdd5995672b4a26a230c05e90225e34 +msgid "" +"Adding tests basic getters (`#1291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2269 +#: 1ae0bd1f8b894e85ae48266b8021832e +msgid "" +"Adding callback groups in executor (`#1218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2270 +#: fe8133d5a7954c13bc30bcb34acd8477 +msgid "" +"Refactor Subscription Topic Statistics Tests (`#1281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2271 +#: 3551231a0c1549cb9a05d2961d414143 +msgid "" +"Add operator!= for duration (`#1236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2272 +#: f47196ae5cd04c9cadb3b382c8a412a4 +msgid "" +"Fix clock thread issue (`#1266 " +"`__) (`#1267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2273 +#: 8d33c7170b4c4188b53756ad83dbfca1 +msgid "" +"Fix topic stats test, wait for more messages, only check the ones with " +"samples (`#1274 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2274 +#: 795cbf7df861439180ce60d83c43b7b2 +msgid "" +"Add get_domain_id method to rclcpp::Context (`#1271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2275 +#: fc6977d4c0e548a9981ae212846aacf9 +msgid "" +"Fixes for unit tests that fail under cyclonedds (`#1270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2276 +#: d0b79b00ed884a04bdd1d2d2fe390551 +msgid "" +"initialize_logging\\_ should be copied (`#1272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2277 +#: 7a3e5d21aaa34f3689ecb3c93c790946 +msgid "" +"Use static_cast instead of C-style cast for instrumentation (`#1263 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2278 +#: d4d3f9de6a0147a193082c73709981a6 +msgid "" +"Make parameter clients use template constructors (`#1249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2279 +#: 89242009a63a448c96ccbc1857203835 +msgid "" +"Ability to configure domain_id via InitOptions. (`#1165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2280 +#: f003936ca97c416d8a0a8352dcba0726 +msgid "" +"Simplify and fix allocator memory strategy unit test for connext (`#1252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2281 +#: e14af8afdad74a1595fd05f054e24149 +msgid "" +"Use global namespace for parameter events subscription topic (`#1257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2282 +#: 394b40a86d1c4be2b2cfe48671f74210 +msgid "" +"Increase timeouts for connext for long tests (`#1253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2283 +#: 21dbfeab7b2d4e44b0a764bda58a39ee +msgid "" +"Adjust test_static_executor_entities_collector for rmw_connext_cpp " +"(`#1251 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2284 +#: 68c91609f933495c8f233f0bf3d924c3 +msgid "" +"Fix failing test with Connext since it doesn't wait for discovery (`#1246" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2285 +#: 0e96d88941194905aaa2ea492d36f0e6 +msgid "" +"Fix node graph test with Connext and CycloneDDS returning actual data " +"(`#1245 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2286 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2407 +#: 40036c3bc9994cc38f4644a0f40d3af9 db8e0954395045b59dd3d605bc233733 +msgid "" +"Warn about unused result of add_on_set_parameters_callback (`#1238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2287 +#: 984150cf2c914aa4b7e095bc90d17c7e +msgid "" +"Unittests for memory strategy files, except allocator_memory_strategy " +"(`#1189 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2288 +#: a9f2a53d0b1e4b3e968f0c86d78602b6 +msgid "" +"EXPECT_THROW_EQ and ASSERT_THROW_EQ macros for unittests (`#1232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2289 +#: 0fc55c486a9b4c7c97769742045a5696 +msgid "" +"Add unit test for static_executor_entities_collector (`#1221 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2290 +#: e268c53545774695bcd8a85722c8137d +msgid "" +"Parameterize test executors for all executor types (`#1222 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2291 +#: 9a0580315b4146b4ae16779ddd55264e +msgid "" +"Unit tests for allocator_memory_strategy.cpp part 2 (`#1198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2292 +#: 88599cf58ca7410e8271a8da0dd1a01e +msgid "" +"Unit tests for allocator_memory_strategy.hpp (`#1197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2293 +#: 889915884b97428989463cb11c217913 +msgid "" +"Derive and throw exception in spin_some spin_all for " +"StaticSingleThreadedExecutor (`#1220 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2294 +#: 6c49fe48472342839e66ae013d855748 +msgid "" +"Make ring buffer thread-safe (`#1213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2295 +#: 950ccd96b0fc4e9d9ae107f072b5d4e1 +msgid "" +"Add missing RCLCPP_PUBLIC to ~StaticExecutorEntitiesCollector (`#1227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2296 +#: 435c75f3a42a4aa28bd6e9649b437922 +msgid "" +"Document graph functions don't apply remap rules (`#1225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2297 +#: 535a707d7c1a4a599aba5ca369616448 +msgid "" +"Remove recreation of entities_collector (`#1217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2298 +#: d91ed76aa74b41ab8d298c08bc397e40 +msgid "" +"Fix rclcpp::NodeOptions::operator= (`#1211 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2299 +#: a3f29f2cc58a4da589dec01f321a9fb6 +msgid "" +"Link against thread library where necessary (`#1210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2300 +#: b957effcf7774cffb58a5a0cddb6a246 +msgid "" +"Unit tests for node interfaces (`#1202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2301 +#: c894cdcd97a3431dafd3f916fc6ac672 +msgid "" +"Remove usage of domain id in node options (`#1205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2302 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2408 +#: 5647f8cc4ddb4dbfbcbd4db896b7ee28 abd9259a60e6473ebe0e4918502bf60d +msgid "" +"Remove deprecated set_on_parameters_set_callback function (`#1199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2303 +#: 6160687aabe7429ea078f7cfd680dcd3 +msgid "" +"Fix conversion of negative durations to messages (`#1188 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2304 +#: 44ad7b4ca8664d77a2a02835b1062a27 +msgid "" +"Fix implementation of NodeOptions::use_global_arguments() (`#1176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2305 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2355 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2374 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2409 +#: 9645e123eae340f28a65223119c50f78 a8907406c63d40a9bc9a5389fef2b891 +#: adfa307ebd3c4e81b2e1ff0b6dc09d45 e114c9875eef4a178853c5348b0cb0cd +msgid "" +"Bump to QD to level 3 and fixed links (`#1158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2306 +#: 1bacf103837d4a3cb0156bd20760a2d6 +msgid "" +"Fix pub/sub count API tests (`#1203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2307 +#: c9243aad8e644465bd9acc68f3ee01f2 +msgid "" +"Update tracetools' QL to 2 in rclcpp's QD (`#1187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2308 +#: 3b1dcbdaa71341c9b49d5d8283aa5c73 +msgid "" +"Fix exception message on rcl_clock_init (`#1182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2309 +#: 683255d38fe440038ceaea8b2b651a0b +msgid "" +"Throw exception if rcl_timer_init fails (`#1179 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2310 +#: aef83fbd67a64e81a78445bef7d75133 +msgid "" +"Unit tests for some header-only functions/classes (`#1181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2311 +#: 3e15266960304b7a80f7eb18f54eff9b +msgid "" +"Callback should be perfectly-forwarded (`#1183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2312 +#: fd5906b894ee4c0c837f41d0c3d672ee +msgid "" +"Add unit tests for logging functionality (`#1184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2313 +#: fe721db8ea804360b1546031fc9a8b8f +msgid "" +"Add create_publisher include to create_subscription (`#1180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2314 +#: e34fdc9ed6f345399b91723b669b6e5f +msgid "" +"Check period duration in create_wall_timer (`#1178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2315 +#: 2d18d6831deb4311b7c33aa13037e376 +msgid "" +"Fix get_node_time_source_interface() docstring (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2316 +#: f36c94f604a74564b8d2f12d4ada2d08 +msgid "" +"Add message lost subscription event (`#1164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2317 +#: 02cf5d4e68f34d95844a2d7b7e7b2cf6 +msgid "" +"Add spin_all method to Executor (`#1156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2318 +#: 15c35ac16fa8417d850cc3a533481cba +msgid "" +"Reorganize test directory and split CMakeLists.txt (`#1173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2319 +#: 2eb7f823efe742f5a502f4be28bab077 +msgid "" +"Check if context is valid when looping in spin_some (`#1167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2320 +#: b5ffc9fb56eb43beaadd0a30de9cc10b +msgid "" +"Add check for invalid topic statistics publish period (`#1151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2321 +#: 5381016ea7554821ab6ac649b287ccfb +msgid "" +"Fix spin_until_future_complete: check spinning value (`#1023 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2357 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2411 +#: 29aba749e53f4678a742529328125f57 73e92a505926453ca076819380347c86 +#: ce3424e9765146a39feaf2b3ee508417 +msgid "" +"Fix doxygen warnings (`#1163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2323 +#: 7bad5b013a85455b9f5595a024a07771 +msgid "" +"Fix reference to rclcpp in its Quality declaration (`#1161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2324 +#: b54972bb9bee469bad924bb866a63987 +msgid "" +"Allow spin_until_future_complete to accept any future like object (`#1113" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2325 +#: 221e54291d1444aeb34653728f27d737 +msgid "" +"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," +" Andrea Sorbini, Audrow Nash, Barry Xu, BriceRenaudeau, Chen Lihui, Chris" +" Lalancette, Christophe Bedard, Claire Wang, Colin MacKenzie, Daisuke " +"Sato, Devin Bonnie, Dirk Thomas, DongheeYe, Ivan Santiago Paunovic, Jacob" +" Perron, Jannik Abbenseth, Johannes Meyer, Jorge Perez, Karsten Knese, " +"Louise Poubel, Miaofei Mei, Michel Hidalgo, Miguel Company, Morgan " +"Quigley, Nikolai Morin, Pedro Pena, Sarthak Mittal, Scott K Logan, Shane " +"Loretz, Stephen Brawner, Steven! Ragnarök, Tomoya Fujita, William " +"Woodall, anaelle-sw, bpwilcox, brawner, eboasson, hsgwa, mauropasse, " +"shonigmann, suab321321, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2330 +#: 1d0748a641234dc8b2f75c5fde4b71cb +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2332 +#: eb8bff9023004f8dbd64ad3142fff649 +msgid "" +"Returns CancelResponse::REJECT while goal handle failed to transit to " +"CANCELING state (`#1641 `__) " +"(`#1653 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2333 +#: e22eb5b24cd04b8592aadd32a597d3c8 +msgid "" +"Fix action server deadlock issue that caused by other mutexes locked in " +"CancelCallback (`#1635 `__) " +"(`#1646 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2336 +#: 382f77e6e09349299a2b179be528b0c6 +msgid "" +"node_handle must be destroyed after client_handle to prevent memory leak " +"(`#1562 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2337 +#: 4024a659762448fd8c67222c363ac9fd +msgid "" +"Finalize rcl_handle to prevent leak (`#1528 " +"`__) (`#1529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2338 +#: 344b8546c44349e1bf832a434cb75d94 +msgid "" +"Fix `#1526 `__. (`#1527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2339 +#: 8243b59f28c74a7e8d5d7d3136f59eb3 +msgid "" +"Fix action server deadlock (`#1285 " +"`__) (`#1313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2340 +#: aa6cf79a7c91462b896fc3ea3afa9a56 +msgid "" +"Goal response callback compatibility shim with deprecation of old " +"signature (`#1495 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2341 +#: c9a12b35b7a14b0893c658a553b711aa +msgid "" +"[rclcpp_action] Add warnings (`#1405 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2346 +#: 33540771359c43dd99a46d7b13fb0c14 +msgid "" +"Add rclcpp_action action_server benchmarks (`#1433 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2347 +#: d0373adaeab84ce39d333e0a48843f20 +msgid "" +"Benchmark rclcpp_action action_client (`#1429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2351 +#: 0148ced14cf64949adef31448fe5e1fb +msgid "" +"Increase coverage rclcpp_action to 95% (`#1290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2352 +#: 8f7937da219944739aa14795cea95054 +msgid "" +"Pass goal handle to goal response callback instead of a future (`#1311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2353 +#: 466c89b51ff14c48971d68c2459203a0 +msgid "" +"Remove deprecated client goal handle method for getting result (`#1309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2354 +#: 3a66f8b467944361947073397bd2f33d +msgid "" +"Increase test timeout necessary for Connext (`#1256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2356 +#: 2d751561d92e4ee6aafa732052f48f03 +msgid "" +"Add rcl_action_client_options when creating action client. (`#1133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2358 +#: bd446a7bb1194614a7a40c9ee716e0d5 +msgid "" +"Increase rclcpp_action test coverage (`#1153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2359 +#: 4bb9e27d360e40809b7a80a7439ffd1b +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " +"Chris Lalancette, Daisuke Sato, Dirk Thomas, Ivan Santiago Paunovic, " +"Jacob Perron, Kaven Yau, Louise Poubel, Michel Hidalgo, Stephen Brawner, " +"Tomoya Fujita, William Woodall, brawner, shonigmann, tomoya, y-okumura-" +"isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2364 +#: 0e9f612e00904c639eef7cb6f3824310 +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2367 +#: cf42c9e3761c47e989cdf3ec7b5984e1 +msgid "" +"Use std compliant non-method std::filesystem::exists function (`#1502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2370 +#: abf404038e414790b7eb428d56f674a4 +msgid "" +"Add benchmarks for components (`#1476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2373 +#: 0bbd4da19b484fdfa191610429edcc92 +msgid "" +"ComponentManager: switch off parameter services and event publisher " +"(`#1333 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2375 +#: a0e77f0ec1cb48998241e3cae961ad08 +msgid "" +"Include original exception in ComponentManagerException (`#1157 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2376 +#: 802647d935ca4612b78146eed3ead7c2 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Ivan Santiago " +"Paunovic, Josh Langsfeld, Louise Poubel, Martijn Buijs, Scott K Logan, " +"Stephen Brawner, Tomoya Fujita, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2381 +#: 9a60c0beeb554be3bce299d2caf43b82 +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2385 +#: 49c5ebaf52474f44872776ebfca53763 +msgid "" +"Fix flaky lifecycle node tests (`#1606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2387 +#: 131f7582d8d84f638e5e9a357f5c4e42 +msgid "" +"Delete debug messages (`#1602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2388 +#: 8b494ffb036b4678aa3c95e7bfc33755 +msgid "" +"add automatically_add_executor_with_node option (`#1594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2389 +#: c0c67e98ad9e42d39747cb137d39a1f1 +msgid "" +"make rcl_lifecyle_com_interface optional in lifecycle nodes (`#1507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2393 +#: 360d5fd47e2c4b18b2fe9bb1bd380faf +msgid "" +"add LifecycleNode::get_transition_graph to match services. (`#1472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2395 +#: b4f1b6a359614343970b393d4eb89057 +msgid "" +"Benchmark lifecycle features (`#1462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2396 +#: 148bec6312304bd1ae93c1e1feec00ba +msgid "" +"Reserve vector capacities and use emplace_back for constructing vectors " +"(`#1464 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2397 +#: 0faa00360ae046c4a0596c1564be7593 +msgid "" +"[rclcpp_lifecycle] Change uint8_t iterator variables to size_t (`#1461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2402 +#: 61b9aee71bda489fa6aeaed8ec1ac147 +msgid "" +"Increase test coverage of rclcpp_lifecycle to 96% (`#1298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2403 +#: 162dbca13a394100b7ab3f8d4e7e753b +msgid "" +"Log error instead of throwing exception in Transition and State reset(), " +"mark no except (`#1297 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2405 +#: 3567e150bf13408288bf93faf9dfae59 +msgid "" +"Remove rmw-dependent unit-test checks (`#1293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2406 +#: 975b3a282c1b42bd8aa417a2fc352042 +msgid "" +"Added missing tests for rclcpp lifecycle (`#1240 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2410 +#: 4ce1a1345bd541f29bc82384e03217db +msgid "" +"Fix race in test_lifecycle_service_client (`#1204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2412 +#: 6ffc0536af9e448085c9ea47df89e43d +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, " +"BriceRenaudeau, Claire Wang, Colin MacKenzie, Dirk Thomas, Ivan Santiago " +"Paunovic, Jacob Perron, Karsten Knese, Louise Poubel, Nikolai Morin, " +"Stephen Brawner, anaelle-sw, brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2417 +#: 09abe843bb5e487e965df179f0a6c472 +msgid "" +"`rclpy " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2419 +#: 7e7ea7dcdfdc404cbe37301a42fd5743 +msgid "" +"Break log function execution ASAP if configured severity is too high " +"(`#776 `__) (`#783 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2420 +#: d0499f51e47b44b8b7033906b77641ee +msgid "typo fix. (`#768 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2421 +#: c0611a54df3e403695f013cb405af5e4 +msgid "" +"Restore exceptions for Connext and message timestamps on Windows (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2422 +#: 0d37725cb6bf40018c07268c7ad8b15c +msgid "" +"Use correct type when creating test publisher (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2423 +#: 371c86a95c054a24a08a1a563e1464c2 +msgid "" +"Add a test for destroy_node while spinning (`#663 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2424 +#: a30d9275f9664a3999c9abba22f64c8a +msgid "" +"Add __enter_\\_ and __exit_\\_ to Waitable (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2425 +#: fb4da9bb62044925a3827af660f0a86e +msgid "" +"Check if shutdown callback weak method is valid before calling it (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2426 +#: c8b87aea18504dc6a1d91962275487d2 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#755 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2427 +#: ae5841721c964154825fda5c6fb6b0ff +msgid "" +"Use py::class\\_ for rcl_event_t (`#750 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2428 +#: 44b6f63cd3cd431caa51ca845f15ea8a +msgid "" +"Convert Clock to use a C++ Class (`#749 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2429 +#: fbe5a6276ec941c88b9af26723bba238 +msgid "" +"Convert Service to use C++ Class (`#747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2430 +#: 98f068f86ad44dffbfcfbc2af8a3c6cd +msgid "" +"Fix windows warning by using consistent types (`#753 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2431 +#: 3bc619b862314d95be812cb0b8eb43ad +msgid "" +"Use py::class\\_ for rmw_service_info_t and rmw_request_id_t (`#748 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2432 +#: 39ee560b57444f0b90607c2154495008 +msgid "" +"Convert Timer to use a C++ Class (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2433 +#: c81bfea9ecf244478201e5ff87d45464 +msgid "Add PythonAllocator (`#746 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2434 +#: 9668d5538963418784bf5be464a6886a +msgid "" +"Use py::class\\_ for rmw_qos_profile_t (`#741 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2435 +#: ef984379be764622a8f533a661b1c11a +msgid "" +"Combine pybind11 modules into one (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2436 +#: 736c73ff1ea945958ebe2cc4d29f1fb8 +msgid "" +"Use py::class\\_ for rcl_duration_t (`#744 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2437 +#: a77b2612ad984172896f3323f58fc998 +msgid "" +"Fix bug in unique_ptr type argument (`#742 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2438 +#: f34aca70041b43e5ac20e76643e00e26 +msgid "" +"Convert Client to use C++ Class (`#739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2439 +#: 6a6eb440aae741c19a0138e32d08ba14 +msgid "" +"Converting last of _rclpy.c to pybind11 (`#738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2440 +#: cc18f791908448f7aee43b18ecd7e05d +msgid "" +"Make sure only non-empty std::vector of arguments are indexed (`#740 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2441 +#: 681db109cba34acd970779bf81e6e080 +msgid "" +"Use py::class\\_ for rcl_time_point_t (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2442 +#: bfee4a2f2b744c8fba82b6ed941602b9 +msgid "" +"Convert logging mutex functions to pybind11 (`#735 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2443 +#: 2a4056b4c428475bb0d7e67f373a0430 +msgid "" +"Document misuse of of parameter callbacks (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2444 +#: 57a0b33011224900ac221229a3d7a119 +msgid "" +"Convert QoS APIs to pybind11 (`#736 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2445 +#: 3b2d8d9660444fdba9d1a17460ace7fd +msgid "" +"Add API for checking QoS profile compatibility (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2446 +#: 8eb5a0b1edcf4b02877eeee03d9094d7 +msgid "" +"Replace rmw_connext_cpp with rmw_connextdds (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2447 +#: 7c450862abf040dd959568b28391237d +msgid "" +"Convert last of pub/sub getters to pybind11 (`#733 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2448 +#: 5b5d4ead8bd4419e8bacd49d64ded85b +msgid "" +"Pybind 11: count_subscribers and count_publishers (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2449 +#: 734c3c70a4544bce898bdd759cdf44d9 +msgid "" +"Convert more node accessors to pybind11 (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2450 +#: a36c5ad5a7a542d699347b9302faa9cf +msgid "" +"Pybind11-ify rclpy_get_node_parameters (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2451 +#: 6912774247ea4bdba30010e9950940ec +msgid "" +"Modify parameter service behavior when allow_undeclared_parameters is " +"false and the requested parameter doesn't exist (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2452 +#: c342dea4b4e94094b7333767a20d8bf6 +msgid "" +"Include pybind11 first to fix windows debug warning (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2453 +#: 0993a2d5de0f4617b547a7dbbfab3cb7 +msgid "" +"Convert init/shutdown to pybind11 (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2454 +#: cda5df0f46c24237b24f4a571ceb1ebd +msgid "" +"Convert take API to pybind11 (`#721 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2455 +#: 1d22fdb9749544efb1b28f45177966d9 +msgid "" +"Migrate qos event APIs to pybind11 (`#723 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2456 +#: 35c30570d3e2434caaef4ddcc8fee3f1 +msgid "" +"Remove pybind11 from rclpy common (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2457 +#: ca538d7d724c411087416c2337fddbe8 +msgid "" +"Look up pybind11 package once (`#726 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2458 +#: c9081a62dcda42d9b1559265b19c6921 +msgid "typo fix. (`#729 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2459 +#: 6e402e38b0004f33a21fab04ca082b45 +msgid "" +"[pybind11] Node Accessors (`#719 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2460 +#: c276cdf47cbb4e6ea7be15716b7e2464 +msgid "" +"Convert serialize/deserialize to pybind11 (`#712 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2461 +#: c59bbce52be94661997e1373cdede9da +msgid "" +"Convert names_and_types graph APIs to pybind11 (`#717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2462 +#: b672f83bcb4846b5abbed4741a3e0df5 +msgid "" +"Use Pybind11 for name functions (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2463 +#: 4d398d34b1e54813b4c58afb60329d3b +msgid "" +"Better checks for valid msg and srv types (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2464 +#: 9182775b0b6a4f58828101d088dc9bda +msgid "" +"Convert duration to pybind11 (`#716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2465 +#: b21438679342400a84e3fce98973a149 +msgid "" +"Convert wait_set functions to pybind11 (`#706 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2466 +#: ab271bdb64e044109c4e39371595329f +msgid "" +"Explicitly populate tuple with None (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2467 +#: d19a841e08954a4e93055896acbb5ea4 +msgid "" +"Change the time jump time type to just rcl_time_jump_t. (`#707 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2468 +#: e7100e014f1948fe876c83c794babb2a +msgid "" +"Convert rclpy service functions to pybind11 (`#703 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2469 +#: 6f3ba45440624e139c1aa883c329904c +msgid "" +"Bump the cppcheck timeout by 2 minutes (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2470 +#: 182ce3d1412a4279ba59dba97dacee7e +msgid "" +"Convert subscription functions to pybind11 (`#696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2471 +#: 204dcce82a99488fa3a4e7808c976f78 +msgid "" +"Convert rclpy client functions to pybind11 (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2472 +#: 4c00222f88464361bcfe1ec96fab4baa +msgid "" +"Fix static typing when allow undeclared (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2473 +#: aba79718d84e447cb1b56db0f2d44344 +msgid "" +"Convert publisher functions to pybind11 (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2474 +#: dfefebc7e0714092a16ce73b6e60a418 +msgid "" +"Convert clock and time functions to pybind11 (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2475 +#: b9142038bd79492b8ee3bebfe95be438 +msgid "" +"Set destructor on QoS Profile struct (`#700 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2476 +#: 4f8eaa60ef1b4671b5c5fd4b7dabf67d +msgid "" +"Convert timer functions to pybind11 (`#693 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2477 +#: 47c9ae86c69c4f6a9bfc1da5c0a347cf +msgid "" +"Convert guard conditions functions to pybind11 (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2478 +#: 7b496ea162ae48fe9ac567e72e02e4c9 +msgid "" +"Convert service info functions to pybind11 (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2479 +#: 14f9bf925a734c24b6984a337f1733b3 +msgid "" +"Enforce static parameter types when dynamic typing is not specified " +"(`#683 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2480 +#: 0c5610468eb445588174cb1fedf4a19e +msgid "" +"rclpy_ok and rclpy_create_context to pybind11 (`#691 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2481 +#: 5e8d44d0920548839106f7cfe713fb53 +msgid "" +"Include Pybind11 before Python.h (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2482 +#: 9d4cda549610402cb884f0843e7fb9f2 +msgid "" +"Clean up exceptions in _rclpy_action (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2483 +#: 2451261de41142b5bc1e4c64f05d84c7 +msgid "" +"Clean windows flags on _rclpy_pybind11 and _rclpy_action (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2484 +#: 7f0d1b654da54f418e1eacab7c0895e8 +msgid "" +"Use pybind11 for _rclpy_handle (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2485 +#: 807c402f8862489b81485e3659c18675 +msgid "" +"Split rclpy module for easier porting to pybind11 (`#675 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2486 +#: a072af767991424eb05e3efbf78f0977 +msgid "" +"Use Pybind11 to generate _rclpy_logging (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2487 +#: 6c98f17306d4452f93ba0cfc92004259 +msgid "" +"Copy windows debug fixes for pybind11 (`#681 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2488 +#: a389bcb8d5534c3f86e184c3070ddcdd +msgid "" +"Use pybind11 for _rclpy_action (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2489 +#: 2ae840de10ac4c398964a3572f103b82 +msgid "" +"Update just pycapsule lib to use pybind11 (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2490 +#: 2c3a3fea11834f0ab64d04ee6bca9434 +msgid "remove maintainer (`#682 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2491 +#: 1725a98d5f194db187f1629731c89736 +msgid "" +"Use Pybind11's CMake code (`#667 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2492 +#: afae4a2a3c854c298e223724d4f469a8 +msgid "" +"Don't call destroy_node while spinning (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2493 +#: 89447679cc5448e6863c45a217fa81cf +msgid "" +"Check the rcl_action return value on cleanup. (`#672 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2494 +#: d34d1cd30fa949e4bfd6744f5c95eb3e +msgid "" +"Fix the NULL check for destroy_ros_message. (`#677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2495 +#: b2686e9b8a6b4fec84155cfe251ab091 +msgid "" +"Use Py_XDECREF for pynode_names_and_namespaces (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2496 +#: 4d24d5acb67848fa876334e1105a6930 +msgid "" +"Use Py_XDECREF for pyresult_list. (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2497 +#: 5256d65173ad496d901994eae8a9e9f1 +msgid "Fix dead stores. (`#669 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2498 +#: 18f2fb461a9c43d9b1881771cb380174 +msgid "" +"Fix two clang static analysis warnings. (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2499 +#: b4e0ef73dd7a48e2b914d43b4613503f +msgid "" +"Add method to get the current logging directory (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2500 +#: 765220ce94a44733b1e9bd631a1cb4db +msgid "" +"Fix docstring indent error in create_node (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2501 +#: 3f01ce1ffdd3422385e4131ba7155a56 +msgid "use only True to avoid confusion in autodoc config" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2502 +#: 20276c4d0c8443bd8711232ae6e9a7a3 +msgid "document QoS profile constants" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2503 +#: 66827e0dcc33415784908bc9bae32cf9 +msgid "" +"Merge pull request `#649 `__ " +"from ros2/clalancette/dont-except-while-sleep" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2504 +#: c823e7105fa3425f86cf11b7ea533952 +msgid "Fixes from review/CI." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2505 +#: 9d72c967e338465a83f8b1bf93af3c6c +msgid "Make sure to catch the ROSInterruptException when calling rate.sleep." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2506 +#: 65267a5f791e4793bcdd34c86ae1ef77 +msgid "" +"memory leak (`#643 `__) (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2507 +#: 4495992631ff44778044233a32d22791 +msgid "Don't throw an exception if timer canceled while sleeping." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2508 +#: e36e530520fb4fe9a701d9a9edfdbfe5 +msgid "" +"Wake executor in Node.create_subscription() (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2509 +#: b2cc6f67f12d4733902ebb88dc9ac672 +msgid "Fix Enum not being comparable with ints in get_parameter_types service" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2510 +#: c08b98b5947a466888178903afe5cf60 +msgid "Qos configurability (`#635 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2511 +#: 18c15f40fd8f460d962d6cdfd2634eab +msgid "" +"Use Py_XDECREF for pytopic_names_and_types. (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2512 +#: 48603727ada148ce8a94d4abe3938901 +msgid "" +"qos_policy_name_from_kind() should accept either a QoSPolicyKind or an " +"int (`#637 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2513 +#: 8e8cd79fc8924413a342c4ae16fcf699 +msgid "" +"Add method in Node to resolve a topic or service name (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2514 +#: 6c268f1ed39c4390836aa6d7df917425 +msgid "" +"Deprecate verbose qos policy value names (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2515 +#: bcb49b00966d43a0a28b04ba3ebd880b +msgid "" +"Remove deprecated set_parameters_callback (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2516 +#: 7f96a65d8b6d44f5a971d49f6814f555 +msgid "" +"Make sure to use Py_XDECREF in rclpy_get_service_names_and_types (`#632 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2517 +#: 50b02951066e43688cb64965bc07cda1 +msgid "Update maintainers (`#627 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2518 +#: b00a1cd3144a465b95b38089e62fb76b +msgid "" +"Add in semicolon on RCUTILS_LOGGING_AUTOINIT. (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2519 +#: 033a35556c204c9ea670f742eb027bd8 +msgid "" +"Add in the topic name when QoS events are fired. (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2520 +#: aeec34f6b5bb4ce8909a3ad5994ecde1 +msgid "" +"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " +"subscriptions (`#619 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2521 +#: 8c45b88d101c48d2befc7c66cee066a4 +msgid "" +"PARAM_REL_TOL documentation fix (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2522 +#: c5502ee8bb9b44c0a1779fc4a02767ec +msgid "" +"Node get fully qualified name (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2523 +#: 72416107821a427684ee008cc436d258 +msgid "" +"MultiThreadedExecutor spin_until_future complete should not continue " +"waiting when the future is done (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2524 +#: 101119fd5eda49daa053daf51e4cb9ea +msgid "" +"skip test relying on source timestamps with Connext (`#615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2525 +#: 78c6e3b37f1542b29cc5e8eddd37a45a +msgid "" +"Use the rpyutils shared import_c_library function. (`#610 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2526 +#: 04b7c78dd8db48c2bb38f919663d180b +msgid "" +"Add ability to configure domain ID (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2527 +#: 00a90327141545c6b0cbb43b9fe74492 +msgid "" +"Use absolute parameter events topic name (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2528 +#: d7a2b596f1624280a14c7b535d673eb0 +msgid "" +"Destroy event handlers owned by publishers/subscriptions when calling " +"publisher.destroy()/subscription.destroy() (`#603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2529 +#: 2452de5f22034512923d509906866be8 +msgid "" +"Default incompatible qos callback should be set when there's no user " +"specified callback (`#601 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2530 +#: 1c727246af6d4d6a82202209599dadc1 +msgid "" +"relax rate jitter test for individual periods (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2531 +#: 4e8cab96a1c2418e861a85624b4e249b +msgid "" +"add QoSProfile.__str_\\_ (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2532 +#: 3587892bdee74a53ae505a765aff78da +msgid "" +"Add useful debug info when trying to publish the wrong type (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2533 +#: 676e14fea20f497c8f9f0f3c326fce7f +msgid "" +"Pass rcutils_include_dirs to cppcheck (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2534 +#: c38bbef0d174429d9fa7c6515b7148fd +msgid "" +"wrap lines to shorten line length (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2535 +#: 14541a17d17d4fa08613836d2409f914 +msgid "" +"fix moved troubleshooting url (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2536 +#: 1e7e0e349b854d38b56e1b0c02443123 +msgid "" +"improve error message if rclpy C extensions are not found (`#580 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2537 +#: 03866c6dd3d140fc81a802e251e6f4a2 +msgid "" +"Add message lost subscription event (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2538 +#: edbf6656906a4107990515e577d3a4db +msgid "" +"Fix executor behavior on shutdown (`#574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2539 +#: 61b05ca9f23040cd8bfeb82f474af4f5 +msgid "" +"Add missing rcutils/macros.h header (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2540 +#: 2f4c6236fe4f4f7ca399b80e2f182244 +msgid "" +"Add ``topic_name`` property to Subscription (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2541 +#: 69b2369be0ff41699e9eb5a3ebc744eb +msgid "" +"Add ``topic_name`` property to publisher (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2542 +#: b6e940018b034591b8c2d2820e52f536 +msgid "" +"Fix and document rclpy_handle_get_pointer_from_capsule() (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2543 +#: d708cfcc182349c3bfb9617918e12bc3 +msgid "Fix docstrings (`#566 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2544 +#: 966ea0c97e434777b9fc2af7c31ddb68 +msgid "" +"Contributors: Addisu Z. Taddese, Alejandro Hernández Cordero, Andrea " +"Sorbini, Audrow, Audrow Nash, Barry Xu, Chris Lalancette, Claire Wang, " +"Dereck Wonnacott, Dirk Thomas, Emerson Knapp, Greg Balke, Gökçe Aydos, " +"Ivan Santiago Paunovic, Jacob Perron, Loy, Michel Hidalgo, Scott K Logan," +" Shane Loretz, Tomoya Fujita, Tully Foote, Zhen Ju, ksuszka, ssumoo, " +"tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2549 +#: 9d48d60df3de4935aef29f221119117e +msgid "" +"`rcpputils " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2551 +#: 12520d4c0df44bb6a2ca95a5bd9d33e3 +msgid "" +"Update quality declaration links (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2552 +#: 2def5e61eb9947579dcdab96941850c2 +msgid "" +"Add functions for getting library path and filename (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2553 +#: e96a33af266f4f5db773c0b125f95bd0 +msgid "" +"Add path equality operators (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2554 +#: 9bcdbc1df6f74d63935c7eb14b5464f8 +msgid "" +"Add create_temp_directory filesystem helper (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2555 +#: 61e821bf6d1b40bdb516abaa62c02b0f +msgid "" +"Use new noexcept specifier. (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2556 +#: 25781eef0e484d74a0ffdeb1702145da +msgid "" +"Add stream operator for paths to make it easier to log (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2557 +#: c89f37216b484f33bce9cd7d61e1311a +msgid "" +"Path join operator is const (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2558 +#: cdf3b7f0a35449ba8bc72fba5855ebac +msgid "" +"No windows.h in header files (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2559 +#: dbbe10cb4bbe4dda9ef1444ac6fea694 +msgid "" +"Fix rcpputils::SharedLibrary tests. (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2560 +#: 0469620f4b514619b341d0390a6890ec +msgid "" +"Update QD to QL 1 (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2561 +#: d6a6f3d018834baaa116382f9e53e5dc +msgid "" +"Make sure to not try to index into an empty path. (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2562 +#: 59a855aac4aa453ab8a7bc9398207688 +msgid "" +"Fix working with filesystem parent paths. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2563 +#: 68a94109183a4390bcf16b8d5b05b0d0 +msgid "" +"Cleanup mislabeled BSD license (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2564 +#: 96d042f4bf8b481c8c11ebc4bf69bfde +msgid "" +"overload functions for has_symbol and get_symbol with raw string literal " +"(`#110 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2565 +#: 90ff8b708f224e2d973a38675c243b88 +msgid "" +"Add an ASSERT to the pointer traits tests. (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2566 +#: d682b099abf049b2ab8ac5786b248c40 +msgid "" +"replace custom get env login into rcutils_get_env(). (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2567 +#: c6b7a371531944319862c58f7648a135 +msgid "" +"Removed Github Actions (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2568 +#: 16f8cfcf288d4b4aa39e65a1cfc47c45 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#102 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2569 +#: 7ed83bc4c6d04eb5a8d93d7ce16675a8 +msgid "" +"Make sure that an existing path is a directory for create_directories " +"(`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2570 +#: 66cb231379524a94aae55d37d7a1d561 +msgid "" +"Transfer ownership to Open Robotics (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2571 +#: 2a2c520eb468448a961f074e166ea13b +msgid "" +"Ensure -fPIC is used when building a static lib (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2572 +#: c0df4b1d9b1546aa8af9b70722dadba7 +msgid "" +"Removed doxygen warnings (`#86 " +"`__) (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2573 +#: 9328d91b8d494375b5dfd37d0f69914e +msgid "Add clamp header (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2574 +#: 78b21dcd4c25463e8c84914169b4be00 +msgid "" +"Removed doxygen warnings (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2575 +#: c4c4fc623b1542ffa880802b1b3406ad +msgid "" +"Split get_env_var() into header and implementation (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2576 +#: bdb9af22164944a29dd724d6c6d96567 +msgid "" +"Add cstring include for strcmp (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2577 +#: 489469a020d94c079e18c0c823f6e0c4 +msgid "" +"filesystem helpers: adding remove_all to remove non-empty directories " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2578 +#: 6afb03ec73714da4a3b5b7340eb3d09d +msgid "" +"Add scope_exit helper (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2579 +#: 4dd9c9cca57f4faa8e50452433e5b957 +msgid "" +"Bump setup-ros to 0.0.23, action-ros-lint to 0.0.6, action-ros-ci to " +"0.0.17 (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2580 +#: ee402b2d7b854b8aa2be603544a61eac +msgid "" +"Fix parent_path() for empty paths and paths of length one (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2581 +#: 800f75d3e0ef46c7a7f4c4d12d2b1aab +msgid "" +"Add get_executable_name() function (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2582 +#: 51b820b4a2eb4551a86d43ef22d5f0c6 +msgid "" +"Address memory leak in remove pointer test (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2583 +#: 9a3ae4ecb051453caef481f267a727ec +msgid "" +"Add current_path to filesystem_helpers (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2584 +#: 1c507f29a6cb42dd84ee50435d45f9be +msgid "" +"Align path combine behavior with C++17 (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2585 +#: 416f7082fd9a4e47be797ef1c49c6daa +msgid "" +"Update quality declaration to QL 2 (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2586 +#: dd9e0da94db54ce193d2bd1a5a23e766 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Devin Bonnie, Dirk Thomas, Emerson Knapp, Hunter L. " +"Allen, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Louise " +"Poubel, Michael Jeronimo, Michel Hidalgo, Nikolai Morin, Scott K Logan, " +"Simon Honigmann, Stephen Brawner, Tully Foote, Victor Lopez, William " +"Woodall, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2591 +#: d3180dcaa078453bbf54406a99b515c7 +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2593 +#: c4f1c18af17d420ea00b0a7cc81705e3 +msgid "" +"Declare dependency on libatomic (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2594 +#: 9aebb573a03d4713af4c865f607f0144 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2595 +#: 263d690a8d5a433397ea911c5dda7f52 +msgid "" +"Quiet down a warning in release mode. (`#334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2596 +#: f0142b1b8fb548589edd04041cec2555 +msgid "" +"Make the logging separate char an implementation detail. (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2597 +#: f0ca8ced901845959245bc6925aecb44 +msgid "" +"Performance tests demo (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2598 +#: b630e77236e7400582921b0992567387 +msgid "" +"Remove references of __xstat (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2599 +#: 1ad3202c9a4b48a0a5ad000d7bd6c409 +msgid "" +"Update the documentation to be more consistent. (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2600 +#: e85201bd7c5542d19af075cf675e4c06 +msgid "" +"Shorten some excessively long lines of CMake (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2601 +#: 037fcf1673364b7492035240adcfb93e +msgid "" +"qnx-support: include sys/link.h & avoid using dlinfo (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2602 +#: 232dd70a506c435ea2023c998d1ad5ac +msgid "" +"QNX uses XSI-compliant (`#326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2603 +#: a574d3901a524b53930852da542a2ed8 +msgid "" +"Add an API for directory iteration (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2604 +#: 4faf8dba00414fc6a5f5c3112bddf8f1 +msgid "" +"Fix a leak during error handling in dir size calculation (`#324 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2605 +#: 54da02545fa146e98eafa3a9ed894bb1 +msgid "" +"Fix rcutils_shared_library_t path on Windows. (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2606 +#: 08c43e17cd36430b84f0c6fbc8cb9123 +msgid "" +"Check linker flags instead of assuming compiler correlation. (`#321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2607 +#: c9e7348f1a124e549149b3ee867b59b1 +msgid "" +"Improve shared library relative paths handling (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2608 +#: 9238cf429b3f430a9cf0e01e24eaf8ff +msgid "" +"Update rcutils_calculate_directory_size() to support recursion (`#306 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2609 +#: c6c2530cf6334d349b303927343e2af5 +msgid "" +"Updating QD to QL 1 (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2610 +#: 5224975bcd8b459195ffdf6f2e3f6262 +msgid "" +"Address unused return values found in scan-build (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2611 +#: 593ed9a8473f45ed9eecbba43954e352 +msgid "" +"use one copy for continuous area instead of loop copy (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2612 +#: 794b78abe439403aa1b45c7d242666ee +msgid "" +"use a better way to check whether string is empty (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2613 +#: 3672ff517d434ba28a4d902837fecb19 +msgid "" +"Use helper funciton to copy string (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2614 +#: 91b0cc6799f44c97b7ca0990a40dfe8b +msgid "" +"Disable a Windows platform warning. (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2615 +#: 99bb2071e75f4c05b8139dab2a0966d5 +msgid "" +"Fix format of code description on document (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2616 +#: 3efbfd4dfaed4bc6973b9f13c589c7a5 +msgid "" +"Make sure to check the return values of rcutils APIs. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2617 +#: e9cd87dfe9e944619c341bc4b2fad15f +msgid "" +"Add rcutils_expand_user() to expand user directory in path (`#298 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2618 +#: f1d60f0961b24635929594250dfc8388 +msgid "" +"Update the maintainers. (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2619 +#: 1315bb072c1e47208e798572debb4510 +msgid "" +"Remove the temporary variable in RCUTILS_LOGGING_AUTOINIT (`#290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2620 +#: 87cf2fbd1b264678963ea8b586e4074b +msgid "" +"Add RCUTILS_NO_FAULT_INJECTION() macro. (`#295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2621 +#: b2705c30280e4da48fa6f2046f7897b6 +msgid "" +"Inject faults on rcutils_get_env() and rcutils_set_env() call. (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2622 +#: e9448dcd8afd437cbeeb5fe0757b67f0 +msgid "" +"env.h and get_env.h docblock fixes (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2623 +#: c42b9d3b6bb84120ac03c5570b023f37 +msgid "" +"Introduce rcutils_strcasecmp, case insensitive string compare. (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2624 +#: a7356ec0393f44009d943daac0855266 +msgid "" +"Stop using fprintf to avoid using file handles by changing as few lines " +"of code as possible. (`#289 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2625 +#: 5cf281deb5aa4743999ae12fb11a060e +msgid "" +"Defines QNX implementation for rcutils_get_platform_library_name (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2626 +#: c196a1343932465bb12f8ad12ae4f2cd +msgid "" +"Add RCUTILS_CAN_SET_ERROR_MSG_AND_RETURN_WITH_ERROR_OF() macro. (`#284 " +"`__) To fault inject error " +"messages as well as return codes." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2627 +#: a9ee332fb3bc4b97a770e3218c4acfd6 +msgid "" +"Change rcutils_fault_injection_set_count to use int64_t (`#283 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2628 +#: e8a4d142be634004b242dfb7197dab0a +msgid "" +"adds QNX support for rcutils_get_executable_name (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2629 +#: 70f9886a5050495dbcdccee5b67e1dac +msgid "" +"Add fault injection hooks to default allocator (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2630 +#: 0e62eb9e49f242e9a1f5da9f17cec64f +msgid "" +"Fault injection macros and functionality (plus example) (`#264 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2631 +#: 184b6b43047745089b8f2a2d51074c02 +msgid "" +"ensure -fPIC is used when building a static lib (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2632 +#: 6f36179aa9344638a15c6b2f35b52b91 +msgid "" +"Drop vsnprintf mocks entirely. (`#275 " +"`__) Binary API is not " +"portable across platforms and compilation config." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2633 +#: 4d887f74b184418bba7d922036c4d53b +msgid "" +"Fix vsnprintf mocks for Release builds. (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2634 +#: 3f79bc97192747e4a29d516eec3987bc +msgid "" +"Improve test coverage mocking system calls (`#272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2635 +#: 6d0a83e7116545139d14b9dd3cd5e6e2 +msgid "" +"Use mimick/mimick.h header (`#273 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2636 +#: 62f08ba819d94348ac1cf59430ed4284 +msgid "" +"Add mock test for rcutils/strerror (`#265 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2637 +#: 31fb83bbf4ee48b3844e4180ec2bbaa2 +msgid "" +"Add compiler option -Wconversion and add explicit casts for conversions " +"that may alter the value or change the sign (`#263 " +"`__) See " +"https://github.com/ros2/rcutils/pull/263#issuecomment-663252537." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2638 +#: a2ea68580bf94794a75f6815270f17d2 +msgid "" +"Removed doxygen warnings (`#266 " +"`__) (`#268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2639 +#: f07716bb2e2548518c6a7d3687a48111 +msgid "" +"Removed doxygen warnings (`#266 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2640 +#: 30e1e57c615d45b8912ffeb08da8df0c +msgid "" +"Force _GNU_SOURCE if glibc is used. (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2641 +#: 3bcbb92b948e449eb815d8628e6a217f +msgid "" +"Add parenthesis around the argument in time conversion macros defined in " +"time.h (`#261 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2642 +#: 10bdaf5964984f9fb2595d390ec910dc +msgid "" +"Add token join macros (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2643 +#: c7c988d3308941cea47a128ebdc273db +msgid "" +"Add rcutils_string_array_sort function (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2644 +#: 67344288a5e74e94b62d92eab0efcde9 +msgid "" +"Add rcutils_string_array_resize function (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2645 +#: 57ca05327b0448be80246e72960fd87f +msgid "" +"Increase testing coverage of rcutils to 95% (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2646 +#: b4d8bee3d3ad47fabc2faf5bd2ef25cd +msgid "" +"Update QUALITY_DECLARATION to reflect QL 2 status (`#260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2647 +#: fc1da3d35c484e4898c0dd538aa233fd +msgid "" +"Update version stability section of quality declaration for 1.0 (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2648 +#: d8f2d55c704a41baad5db3cad60341f2 +msgid "" +"Contributors: Ahmed Sobhy, Alejandro Hernández Cordero, Barry Xu, Chen " +"Lihui, Chris Lalancette, Christophe Bedard, Dirk Thomas, Felix Endres, " +"Homalozoa X, Ivan Santiago Paunovic, Johannes Meyer, Jorge Perez, Karsten" +" Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, Steven! Ragnarök," +" brawner, shonigmann, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2653 +#: dd73dc73eedc44d7919867da464dba0e +msgid "" +"`resource_retriever " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2655 +#: 6eeeec151c9243f0a6ccd306f662f71d +msgid "" +"Throw exception if package name is empty (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2657 +#: ab5d307cbb0d4b23b1a897e547aa36d8 +msgid "" +"Add .hpp header and deprecate .h (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2658 +#: 9c008ead92d94495a47bfc76a2263b24 +msgid "" +"Add pytest.ini so local tests don't display warning (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2664 +#: 87523811bf09447591162e581727604f +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2666 +#: 12e447bb0164435da396e31680216c63 +msgid "" +"Document which QoS policies are correctly read by " +"rmw_get_publishers/subscriptions_info_by_topic (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2667 +#: 271a9879dad546f98d3c652869cfdab3 +msgid "Unique network flows (`#294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2668 +#: 22e3fe3a1f7942bf8aa6ccb03403270b +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2669 +#: d080964f14b44cde9f0bb369d7787ba3 +msgid "" +"Introduce RMW_DURATION_INFINITE constant and API return value promise " +"(`#301 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2670 +#: beb308b2fe734861b46521013f6d2b68 +msgid "" +"Add declaration for function to check QoS profile compatibility (`#299 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2671 +#: b97ce56834f64fbb8fd3059e030a08a1 +msgid "" +"Update the rmw_take_sequence documentation. (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2672 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3065 +#: 2bcd166f6f5643a18b86b1fc11001a0d 34cc516ba0174753b87f7aa521cb2973 +msgid "Update rmw QD to QL 1 (`#289 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2673 +#: e8f145b4445d451dab62b79914d109e6 +msgid "" +"Extend rmw_qos_policy_kind_t, add functions to convert it to/from a " +"string (`#285 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2674 +#: e573643ee09b44d7b8ccdbd48a1b394b +msgid "" +"Add functions to convert between qos policy values and strings (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2675 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3066 +#: 230a571469f1434184454067caaf2ec3 6211fb28d8ec451abbc67a37b44de0ff +msgid "Update maintainers (`#282 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2676 +#: 4a3e94390c8748f7bf272f865342c1ef +msgid "" +"Update service request/response API documentation (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2677 +#: 9bc099a709dc4d8ca96de62cb4715313 +msgid "" +"Update rmw_get_serialized_message_size docblock (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2678 +#: e59f92a16a174e2f9c2355ed48e683bb +msgid "" +"Update rmw_service_server_is_available doc (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2679 +#: bc8a7e9dd2404c7aae5c8d8e40874c80 +msgid "" +"Update wait and wait sets' API documentation (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2680 +#: 754a6c59e3984b21bdff943984596521 +msgid "" +"Update graph API documentation (`#272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2681 +#: c1cbb4ab36e242a790d4409a8313187e +msgid "" +"Update service server/client creation/destruction API documentation. " +"(`#276 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2682 +#: 67cbefb95db949239c481a479dccb575 +msgid "" +"Update rmw\\_*_*_allocation return values (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2683 +#: 471f76b9190245ceaadf064818958958 +msgid "" +"Update gid API documentation (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2684 +#: 7dd303c75a58428caa0767571bca86b7 +msgid "" +"Do not link against pthread on Android (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2685 +#: 34f8216e71a94dd1ac78db2d2cdb99f6 +msgid "" +"Update taking API documentation (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2686 +#: 62dfc853764048cb85977b24f463d849 +msgid "" +"Update publishing API documentation (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2687 +#: ae41772779934dada11df681a399061c +msgid "" +"Add fault injection macros for use in other packages (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2688 +#: addefa94cca142e191461fecf1db88fc +msgid "" +"Add bad_alloc return to topic_endpoint_info functions (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2689 +#: 5a1b562df38645beaf097d6c267eec93 +msgid "" +"Update publisher/subscription matched count API documentation (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2690 +#: 36b367ef566e4ec6b3ddf54a032d3d1d +msgid "" +"Update publisher/subscription QoS query API documentation (`#263 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2691 +#: 0ad4978ec850493fb24219f354e53edc +msgid "" +"Extend rmw_serialized_message_t tests (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2692 +#: a514005a83be4424a991afa07eb3fc19 +msgid "" +"Update serialization/deserialization API documentation (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2693 +#: aa3e01114ee2427ebb85357747fb7c8f +msgid "" +"Update subscription API documentation (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2694 +#: 5be8774056564a4981fd1717aeebf1f7 +msgid "" +"Update publisher creation/destruction API documentation (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2695 +#: e02d115db7344eaeb2d06c62c262cc65 +msgid "" +"Add actual domain id to rmw_context_t (`#251 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2696 +#: 2e425476d26f47dd8e0e62f50aacf51b +msgid "" +"Update node creation/destruction API documentation. (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2697 +#: 92161c010362495d871e9d9c195bd4ad +msgid "" +"Correct parameter names to match documentation (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2698 +#: 5655f09b89784b20b6d3601048ce8dd4 +msgid "" +"Remove domain_id and localhost_only from node API (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2699 +#: ad5e92fc36a348d69b06272f2f6b483f +msgid "" +"Require enclave upon rmw_init() call. (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2700 +#: 4a4c6740af0c4522902bcd151065fd79 +msgid "" +"Update init/shutdown API documentation. (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2701 +#: ec12206919924082b4b9b348c9304fdb +msgid "" +"Update init options API documentation. (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2702 +#: 8ae964bc8df543f0bfc921bd584f256e +msgid "" +"Add message lost subscription event (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2703 +#: fe11d9b725b641d4852c71747988d396 +msgid "" +"Move statuses definitions to rmw/events_statuses/\\*.h (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2704 +#: 6f525e5b4be844cba5ade0bf1e573127 +msgid "" +"Increase rmw testing coverage above 95% (`#238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2705 +#: 36c642f77edb4c1b9db42d580d9ff696 +msgid "" +"Handle zero-length names_and_types properly (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2706 +#: 4f600ba32b8445949b07f74bce7a6236 +msgid "" +"Add missing RMW_PUBLIC to security_options_set_root_path (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2707 +#: 1d6716cb4e334362abc0dcba76e5cb75 +msgid "" +"Update Quality Declaration for QL 2 (`#233 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2708 +#: 3a7198bf886c449cb2ac23dad55127d3 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2709 +#: 5e17264b4da24652895f74368a067974 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " +"Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob " +"Perron, Karsten Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, " +"brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2714 +#: 06b48eda6e3348ffb21be66a0c321cd3 +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2716 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2747 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2786 +#: 2b8c5ea545cc4abfbb2b6e43bb23b508 3141a08a07a3429fbf2b348b2b585995 +#: db33113eaf15429db8370ee2bbe8bc42 +msgid "" +"Use rmw_qos_profile_unknown when adding entity to graph (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2717 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2748 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2787 +#: 37b9bef1d27c4efb9e67eb941a5588a0 9f27354d3d814b41884675e933944d9f +#: d913faa045544016be63b6a0c737a8f0 +msgid "" +"Resolve issues identified while investigating `#21 " +"`__ (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2718 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2749 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2788 +#: 3335b69f3cda4bf98bb181d0f913529f 35860ab65ac04286a43f26a0eda78123 +#: 7a75ceddb06e4aaab8301fdeca6734ec +msgid "Use Rolling in README's Quick Start" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2719 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2750 +#: 73890d5640c0480b89b6fa0baa954972 7d3af2e4ef5243f49ca926ea811ef1d3 +msgid "Improved implementation of client::is_service_available for Connext Pro" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2720 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2751 +#: 2c0b9586b4e540baa3f5aedce55f369d 7cb95ebe472b406da1da5d38c7694788 +msgid "Only add request header to typecode with Basic req/rep profile" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2721 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2752 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2789 +#: 1fd0aa97ddb74a2b96c27b894e8ce0e3 4d8c0d330b944bfabac4ab9d62867e39 +#: cf7758ee83fc43a79aee17a638f2ce48 +msgid "Remove commented/unused code" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2722 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2753 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2790 +#: 031fbfd91ee849828c86b101303fd03c 80a673eef56b4f429750a173909d8360 +#: ca28ecc33e844996987e7080f9b6b5eb +msgid "Avoid topic name validation in get_info functions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2723 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2754 +#: 6547c4c265854b43b2144400675dc08a 71c19a9311f941e2a92e65bf68fbc583 +msgid "Reduce shutdown period to 10ms" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2724 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2791 +#: 1167533afe8140118615491279fb7552 6d519758663841119d13d86e448b112f +#: d1320c0327144094a32718c0837b037e +msgid "Pass HistoryQosPolicy to graph cache" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2725 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2756 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2792 +#: 04e8c43118e6474e8cfde17c7ff8b58d bf1fbdb2d4cd406bb690f871a3fccf44 +#: e8f2f843fc604c718c1ca7e183a253b5 +msgid "Reset error string after looking up type support" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2726 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2757 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2793 +#: c75e3cf668d045fe9699d600d8b812ff db6c421ca7554d569bd3e261b4b25282 +#: ea74cced7d9f4e24933ab8b9a0cdcf1e +msgid "Remove DDS-based WaitSet implementation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2727 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2758 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2794 +#: 7b2d9a1c47e640ad8f9e9e04e7a5eec6 864e352b9c894869b08b2d27ee13686e +#: f3f23c3d5b3143b5be8fdd124ff5cc67 +msgid "" +"Merge pull request `#13 " +"`__ from " +"Ericsson/unique_network_flows" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2728 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2764 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2795 +#: 00523a3bab044892bd1554ff80a86f31 08f4987fd67447be8176322e6cf690eb +#: 991c08808f5643a187518d3395751cea +msgid "Refactor common API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2729 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2770 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2796 +#: 652aaf7836fe4051a31798f775976fc5 be679f5309c24d23b9ce538710125c04 +#: cf3f95294b77455180cbb228282ba38d +msgid "" +"Update branch ``master`` to support Rolling only (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2730 +#: 3927e43f240945d1955889a8be9e1a2a +msgid "Add ability to override of endpoint qos settings based on topic name." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2731 +#: a91c5b3cc2324a5eae15276887f98846 +msgid "Optimize QoS for reliable large data." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2732 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2773 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2797 +#: b7d4c854a516454a80532d4e61d9c8ef d0bc2e31a896420395f1d390a3f94338 +#: d2325d5cfce346c181c9541aa1d9ba32 +msgid "Only trigger data condition if samples were loaned from reader." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2733 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2774 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2798 +#: 93d61b70e80f40c89cb8bc95a410e612 aaf8a06a13724229aa16c87be93e7c45 +#: d713c275112040d4b8206882d57d8f15 +msgid "" +"Alternative WaitSet implementation based on C++ std, selectable at " +"compile-time." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2734 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2799 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4262 +#: 3f86b841957945ab87a97627a98ae708 47900081235742fabc819a899b9fd1d1 +#: 93e2653bd3094b4faa66563aa6a46b7c a1d5d195b8334326bcdf647cccf183b3 +msgid "Add ```` for ``ament_cmake``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2735 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2776 +#: 13d5160217e24c66b481c715f123e78d 45393af97ae148a3b6eb975557bd90b5 +msgid "Use default ``dds.transport.UDPv4.builtin.ignore_loopback_interface``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2736 +#: 17ecff75e6804293aa45ea0a985a77b9 +msgid "" +"Renamed environment variables (``RMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE``, " +"``RMW_CONNEXT_LEGACY_RMW_COMPATIBILITY_MODE``)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2737 +#: 3884ae9383a44d5586c529b67fc26823 +msgid "Support a list of initial peers via ``RMW_CONNEXT_INITIAL_PEERS``." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2738 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2800 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4265 +#: 11688d0b77e84191aca1252437b13e7b 1749ab12d50d4a2ba314a743d1fcb528 +#: 4af6450a798d46b28325b3bf663ca54b c822b8f300e34963a0646464fcfc6505 +msgid "Initial release." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2739 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2779 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2801 +#: 2e83ec1f86a9490d98617dd505547016 5bc410734c4343ffb0cb08fb43dc6cae +#: f2a486bfb83241bf8bcd778bdfe9f71b +msgid "" +"Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago " +"Paunovic, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2744 +#: b627db356dee4d748d0b9b58087e5f11 +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2746 +#: 2b6b1a765e4c4779b0dc7fdc1618edc4 +msgid "" +"Correctly detect empty messages (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2759 +#: ec28c68f8bb74efaa6c4a4eeb2d08689 +msgid "Remove superfluous header inclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2760 +#: 5296b588565f4529832ff96bbce63480 +msgid "Remove conflicting linkage" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2761 +#: b0eb909808d143798284e317b9d5f6c4 +msgid "Further remove feature-based exclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2762 +#: 0fe2d0dddd1e465594ba106f81bb3c24 +msgid "Remove feature-based exclusion" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2763 +#: 40bcef50a26b4bac8cdd9ec662beda29 +msgid "Uncrustify" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2765 +#: 318999bf43db423db36382e64d10e3bf +msgid "Include required headers if feature is enabled" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2766 +#: 92724e8ca2ab49e7ad31fb4ad0f3fdc8 +msgid "Add conditional compilation support" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2767 +#: 0d24ec934d874d1d934d622cfdb19809 +msgid "Prefer more generic file name" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2768 +#: 8fbb5ea6e6094e519c51dfd43a1bdfe9 +msgid "Restrict unique flow endpoint check to versions beyond Foxy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2769 +#: f20d3d10660140ba83ff292fd0eaec14 +msgid "Indicate missing support for unique network flows" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2771 +#: 226071a33f1841b39b3b9556e28f6dca +msgid "" +"Add ability to override of endpoint qos settings based on topic name " +"(Pro)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2772 +#: 052fc1b8fe14491487af6ea6600cd867 +msgid "Optimize QoS for reliable large data (Pro)." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2777 +#: 1aff2c41b967478d878d565b79db4ba9 +msgid "Don't log an error on WaitSet::wait() timeout." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2784 +#: fbb4e283ffe748a8866f3fe005684df3 +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2806 +#: f92be701302142b2aeb044b8806ae314 +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2808 +#: 347cff8fa32b41cda356d41c1287d03f +msgid "" +"Fix the history depth for KEEP_ALL. (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2809 +#: 9faa7caefc364f09b7c0798f9cf0f1f6 +msgid "" +"Use the macros from Cyclone DDS to work with sample payload when using " +"SHM (`#300 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2810 +#: c431d7883be04e2691f81c8a9642ce02 +msgid "" +"Add loaned sample zero-copy API support (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2811 +#: 150bc3edd0c64f4bab4dd54cbc5e331a +msgid "" +"Indicate missing support for unique network flows (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2812 +#: 1915c32868bf4047bffc7c404333884e +msgid "" +"Take and return new RMW_DURATION_INFINITE correctly (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2813 +#: e18f82c364dc4c52a19621ce363dd148 +msgid "" +"Add RMW function to check QoS compatibility (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2814 +#: afab324f3acf4d4487d2a1ffb2e83b1c +msgid "Fix use-after-free in error handling bug" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2815 +#: 4a497740a270437791d942593e95581a +msgid "Drop compatibility with ancient cyclone versions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2816 +#: b8486fb09fd34c22ae84290f23462412 +msgid "Update to use Cyclone's renamed ddsi_sertype" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2817 +#: 3fa6b908ed4c4ac4b178bfe236111801 +msgid "" +"Use init-on-first-use for global state (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2818 +#: d22b2bbec8a24c1e9092c6825abeff9e +msgid "Make sure to reset the error when a typesupport can't be found." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2819 +#: 880774b7f12345eb9c46882b39510053 +msgid "Switch to using the generic functions for the typesupport handles." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2820 +#: f3b2a61661f847e8b928263cee582c81 +msgid "" +"Handle typesupport errors on fetch. (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2821 +#: 30485599ef1a4b56b2cc1acd9b8cf8cb +msgid "" +"Handle potential divide by 0 (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2822 +#: 56ae2ebae297467a8218fdb866999eb6 +msgid "" +"Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) " +"(`#260 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2823 +#: 24cabcb90af84c1d86c464e50ec3b071 +msgid "" +"Update maintainers (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2824 +#: 26633617f7204e67b9c5cdb6f43e5220 +#, python-format +msgid "Change wrong use of %ld to print std::size_t to %zu" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2825 +#: 9af18007805c4d238e8a4707df32f14e +msgid "" +"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2826 +#: 36cf9518dbb64d3ca9e441346ca54297 +msgid "" +"Update service/client request/response API error returns (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2827 +#: 8feaa95e1ddd4c0d8c96e3cb089a80d3 +msgid "" +"Updated publisher/subscription allocation and wait set API return codes " +"(`#246 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2828 +#: eebb0c5d38374ea880c081024f7f637e +msgid "" +"Fix array ``get_function`` semantics (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2829 +#: 138301c59af246669cee84e73776c6b9 +msgid "" +"Update service/client construction/destruction API return codes. (`#247 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2830 +#: 63f60a5de1fe4f31b49a026a481be751 +msgid "" +"Update gid API return codes. (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2831 +#: 93ecb78550df47d9b4809db2be4b4e4a +msgid "" +"Update graph API return codes. (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2832 +#: d0ae07ec05aa46a2b3a5952adb80508f +msgid "" +"Check for message_info on take where appropriate. (`#245 " +"`__) Fix for " +"regression introduced in `#241 " +"`__." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2833 +#: e1a01afb531749fdb360df35b0855ad5 +msgid "" +"Updated error returns on rmw_take_serialized() and " +"rmw_take_with_message_info() (`#242 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2834 +#: c6c36006272641adbe51d7a564a02d06 +msgid "" +"Updated error returns on rmw_take() (`#241 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2835 +#: 74337122b74a496ca962b15a8284dd0b +msgid "" +"Add quality declaration for Cyclone DDS (`#218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2836 +#: 9a91c242f10e4da4a1d3cdc67f0366de +msgid "" +"Fix that not to delete some objects after destroying functions (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2837 +#: 57d18f48f81a463289a367d010690661 +msgid "" +"Update rmw_publish_serialized_message() error returns (`#240 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2838 +#: 41e0b20d0c9f45d58a60d21a3643ba94 +msgid "" +"Update rmw_publish() error returns (`#239 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2839 +#: 4df6f1f943384a61bee7aeb15f065154 +msgid "" +"Remove public declarations (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2840 +#: 2d1ec3a0b75e4fcc9e0ac987b994f56e +msgid "" +"Use quotes for non-system includes (`#231 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2841 +#: dbba159a570b4680b1b4bed3e1c38a3c +msgid "" +"Use correct functions to resize and get an item, avoiding memory leaks in" +" typesupport code (`#228 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2842 +#: be69d9b52a8e473f9c499e0adf800fe0 +msgid "" +"Fix context cleanup. (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2843 +#: 753b3fb8f0dd438198c1c5e149fe8baa +msgid "" +"Fix memory leak that type support not deleted. (`#225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2844 +#: 0ebbd6ce10304ad9a76860466a8455f1 +msgid "" +"Ensure compliant matched pub/sub count API. (`#223 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2845 +#: b7a69fb0dbcf4ceb859e93a31a7cf575 +msgid "" +"Fix memory leak that string not deleted. (`#224 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2846 +#: d94aeac56a4447b3b93c000484c6b15b +msgid "" +"Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION " +"(`#226 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2847 +#: a742601dea7d4b86bf9b820547fe0bda +msgid "" +"Fix bad conditional in rmw_serialize(). (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2848 +#: 54280f8cc0174036bea92cc58cca5ebb +msgid "" +"Ensure compliant subscription API. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2849 +#: 834cd5c8e1d34db58bd3465552c704f6 +msgid "" +"Ensure compliant publisher API (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2850 +#: e43f814e3ba64c21ba9b092826d9d7c7 +msgid "" +"rmw_destroy_node must remove node from graph cache (`#213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2851 +#: 801fa1d2cf884aa595bd57f68f606fa4 +msgid "" +"Add space between 'ROS' and '2' (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2852 +#: b9094e95ad9b4af0a58a2e1aeab90e3c +msgid "" +"Set context actual domain id (`#208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2853 +#: 099ecc2401cc48439398da9c814ce569 +msgid "" +"Ensure compliant node construction/destruction API (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2854 +#: 02613926f68d4868bb9b04dc66806441 +msgid "" +"Remove domain_id and localhost_only from node API (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2855 +#: 01b46be212764c77b9392a62a7591971 +msgid "" +"Amend rmw_init() implementation: require enclave. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2856 +#: de87c40662dd40cc8764e3a590499101 +msgid "" +"Ensure compliant init/shutdown API implementations. (`#202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2857 +#: f3b6401de62e42568c3bfd2c3949708b +msgid "" +"Ensure compliant init options API implementations. (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2858 +#: c1901677f48646ac862622e7c6b4528d +msgid "" +"Finalize context iff shutdown. (`#196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2859 +#: fc15762ac1174bd9a48f5f6dd7f1e736 +msgid "" +"Handle RMW_DEFAULT_DOMAIN_ID. (`#194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2860 +#: bb3ab28d7b014376a161df87f88dd46e +msgid "" +"Add support to message lost event (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2861 +#: 766f8c51ab4944f3aeaf918c31c7346d +msgid "" +"Mitigate lost service responses discovery issue (`#187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2862 +#: 0252db32268640f08d0bef18cf0b67a7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chen " +"Lihui, Chris Lalancette, Christophe Bedard, Dan Rose, Emerson Knapp, Erik" +" Boasson, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Jose Tomas " +"Lorente, Lobotuerk, Michel Hidalgo, Scott K Logan, Stephen Brawner, " +"Sumanth Nirmal, Sven Brinkmann, eboasson, pluris" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2867 +#: f96748de71944367b8fff9dede2cbc8e +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2869 +#: 77a0a9afe9f34f92bfe8eb7731708ef0 +msgid "" +"Fix one more instance of index.ros.org. (`#49 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2870 +#: 15604a066e9d456d8794e0996e01aa47 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2871 +#: b36a58534e7246e6ba11d6f256f68bed +msgid "" +"Add function for checking QoS profile compatibility (`#45 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2872 +#: 7caae96d36eb467782be05f79b82ad08 +msgid "" +"Shorten some excessively long lines of CMake (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2873 +#: e88d143e997b42a1b86ef68a98038b54 +msgid "" +"Fix test_graph_cache ASAN errors (`#41 " +"`__) (`#42 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2874 +#: 10371e93afac405f965aa0bb20e35986 +msgid "" +"Update QD to QL 1 (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2875 +#: 5a0cf9c4afb240f7bca43e6c1496a8c8 +msgid "" +"Create a utility function to limit rmw_time_t to 32-bit values (`#37 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2876 +#: 71ec5a2d2d9348a5b8c71fd906239ea8 +msgid "" +"Update maintainers (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2877 +#: 5e1a8b9167d547d6970504867e334740 +msgid "" +"Updated performance section QD (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2878 +#: 18fd02be19054b20bf59d1c2779576f8 +msgid "" +"Update Quality Declaration to QL2 (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2879 +#: c5659c1f30714e5796af94e9c67f17f4 +msgid "" +"Added benchmark test to rmw_dds_common (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2880 +#: 79fbbad9101d4a89b25fce47ce7700e7 +msgid "" +"Fix potential memory leak (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2881 +#: bf835cdc962647b894424a6ac6ed3ead +msgid "" +"Add fault injection macro unit tests (`#27 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2882 +#: 17fcb7cca8064687932b43d7145ea708 +msgid "" +"Fixed some doxygen warnings (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2883 +#: 774e19947e49415c8cb62f9680d21c2b +msgid "" +"Update Quality Declaration to QL3 (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2884 +#: 61a7eea3e23d4595a3c65c9f49db6391 +msgid "" +"Update QD and documentation (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2885 +#: 60be6311f19d4890abb127467b7a3833 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Michel Hidalgo, " +"Scott K Logan, Stephen Brawner, shonigmann, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2890 +#: 222e6c7f7a484677930332d3142d70f9 +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2892 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2936 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2978 +#: 622da613160e4d6ab3c27b85e05605e1 734deb55a67c467e96aca4323f8f724e +#: e559bc03292044b19f35df1ed5c03b4a +msgid "" +"Refactor to use DDS standard API (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2893 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2937 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2979 +#: 4c1eb5a2982f4a7797a600adc34e603c e152bb9605214e12b16d1efb0faa3270 +#: e7c9daa5d6344aa5b67fff5e46c9081f +msgid "" +"Unique network flows (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2894 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2938 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2980 +#: 1bae95ec602f49e9b4b4f35be1d7bdd8 356a301d52f4483ea394fdc2a44f1575 +#: 7a46e3d140a54e16a197a3a8c358bf0f +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2895 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2939 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2982 +#: 1c7379558fae4cf3aae041e4e2a55ddf 276cb796931e4bb8af10e6c34e398576 +#: f2a06574a37244dbb57026980781ad16 +msgid "" +"Add RMW function to check QoS compatibility (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2896 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2940 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2983 +#: 19540700a0a64803ada6758723e02011 a7b15f846fb641df9c3f396f935586ee +#: bc2974b4d82d405ba6d51f845bba7044 +msgid "" +"Capture cdr exceptions (`#505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2897 +#: 994e93a1831c420c87dc33e4bfab8ff5 +msgid "" +"Load profiles based on topic names (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2898 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2942 +#: 0331f392f81e49b4ba47123f18b4b47b 82ce04c9764a449e86920153c6b82914 +msgid "" +"Set rmw_dds_common::GraphCache callback after init succeeds. (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2899 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2943 +#: 0a1e0f70aa3246d8ba444aa73b559877 f800ef4f1a1848d59e09009de9eb769d +msgid "" +"Handle typesupport errors on fetch. (`#495 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2900 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2944 +#: 1dd9525a53994e17b635d5a248f29399 85bb84be8d054a62a1c8d1db65f53014 +msgid "" +"Check for correct context shutdown (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2901 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2945 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2989 +#: c8397e9799214034932587f079359677 d2779cdae4684c1f9e575a4b4d7562f9 +#: f2fb05f9a35540c3990eddb3f10127b5 +msgid "" +"New environment variable to change easily the publication mode (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2902 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2946 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2991 +#: 3250501739f448368058f703265f8ad5 7f9818b2b26342f295388b3fe6c3af8b +#: ae35c37d403149c182b3d9b08487a066 +msgid "" +"Discriminate when the Client has gone from when the Client has not " +"completely matched (`#467 " +"`__) * Workaround when " +"the client is gone before server sends response * Change add to the map " +"to listener callback" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2903 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2947 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2992 +#: 40ac9f22dbc64ad3b5905d9bfd9fb808 aed9fd00f94640ceb24baf5737375289 +#: d337b8dfc8be4d119567cbb2454f4425 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#459 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2904 +#: 50c7416daa594307a4fd403d9088b564 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QD links for " +"dependencies to rmw_fastrtps_cpp QD * Provide external dependencies QD " +"links * Update rmw_fastrtps README to use Fast DDS * Update " +"rmw_fastrtps_cpp QD: Fast DDS & unit test * Update README " +"rmw_fastrtps_cpp to QL2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2905 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2994 +#: 4aad94c81083432eb3850582fbf3b4e5 d8708237d4bc42ec95b235c598ac01ab +msgid "" +"Perform fault injection in all creation/destruction APIs. (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2906 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2949 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2995 +#: 0abc7f552ad54cba8e41383b4ecd9821 2b5f8c7a5ab94fbeaaea512f3335fb67 +#: 2e8efdb123ee432884500e41f92d2e72 +msgid "" +"Ensure rmw_destroy_node() completes despite run-time errors. (`#458 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2907 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2997 +#: 575fed2bca1a4e63bef3c2492409b1fa b57b9df89af24a61b0e2276dc456a91c +msgid "" +"Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2908 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2950 +#: 6df981d9ca944e72a65ecb30cb23c7c1 f1611d936f4244478ef3c1b26a335f0f +msgid "" +"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2909 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2951 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3000 +#: 5becf76fd3d44a4f880fe534fcadcaee c811894730164a339d8afd483dfd813d +#: ce1cdcbcc6394a38b0b2913655d1e8cd +msgid "" +"Updated publisher/subscription allocation and wait set API return codes " +"(`#443 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2910 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2952 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3001 +#: 352027d4b51042c0bf5e1d14e2ce6595 83faf92c04ed4bb299691597e993103b +#: fe50f1d8de7d4bab82314da5d0635394 +msgid "" +"Added rmw_logging tests (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2911 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2954 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3003 +#: bb97a284177e4ee8b58f8d30e7e2c121 e3673fc74a5640ef935197162f40edf8 +#: ead4b43685fd43f19ebff56710549405 +msgid "" +"Make service/client construction/destruction implementation compliant " +"(`#445 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2912 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2955 +#: 84f0897895d24d4a96930ff22b58db4b aa264404643941b5a346758e48d53a63 +msgid "" +"Make sure type can be unregistered successfully (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2913 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2956 +#: 6b91de8681e64f7885b4ca39b566d034 b533d04067164c5b90d6c20cd623ba76 +msgid "" +"Add tests for native entity getters. (`#439 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2914 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2957 +#: 8e8c9d8021fd433e94909a92026cd33a dd0da31d701d40da9d43ebc64e1e20da +msgid "" +"Avoid deadlock if graph update fails. (`#438 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2915 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2958 +#: c1fc5e75f1c34a10a070debdbc3a89c9 e40b0d65585e474298bb83e1041c1377 +msgid "" +"Call Domain::removePublisher while failure occurs in create_publisher " +"(`#434 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2916 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2960 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3012 +#: aca1d2d2e82245ca8ff0741142275ce8 b9f9c01ecf1548b7959f035485210e71 +#: d76cde0be7b04c2796c563362bcef115 +msgid "" +"Ensure compliant matched pub/sub count API. (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2917 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2961 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3013 +#: 699ef36d412b4f7dbcfebee112082391 6be4e75341ce449980dd77c0a87889ee +#: 7e2ec794b4544f629b9614664939463f +msgid "" +"Ensure compliant publisher QoS queries. (`#425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2918 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2962 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3017 +#: 0d19449b058e4d5eb995b985eaed73f3 6557a82117664e6097ffe10f02673f63 +#: 7e435d2e6d55421e95ffc6d1847bf61f +msgid "" +"Ensure compliant subscription API. (`#419 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2919 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2963 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3019 +#: 2add7607ab59463783ed6682a4cdd722 40f78b57ac3644b9960107f64e83cc44 +#: 4b7a0314ef0541e7b46e7ed4ffbdef17 +msgid "" +"Ensure compliant publisher API. (`#414 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2920 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2964 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3020 +#: 3690a1abc4e3454691b38fbfc5016b1c 7a0d33fb3fb94cc4a85cc2d9cca82488 +#: f128a743f3974a8596e090731a277144 +msgid "" +"Set context actual domain id (`#410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2921 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2965 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3022 +#: 2f7a4b2c154d435aa0bbcec4ec9b0dea 4663244bf0fa4fed88991201eb457d64 +#: 7da4ebdcdb784b85a7806d6f87fea4e5 +msgid "" +"Ensure compliant node construction/destruction API. (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2922 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2966 +#: 4a54e874751843ce9ce18279a5ec1c1b cc5725b5653f4102a0e16d3eb7117ea5 +msgid "" +"Remove domain_id and localhost_only from node API (`#407 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2923 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2967 +#: 152e014912b846d0b2f45011f14482fb 4845c1bd04f443d9b8e0021979a53614 +msgid "" +"Amend rmw_init() implementation: require enclave. (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2924 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3023 +#: 78ba4eb247e247a2a0542f94e999ff21 efd2ec38bbbc4f8aa22c2ec0365d1f84 +msgid "" +"Update Quality Declarations to QL3. (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2925 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2968 +#: 53e24fb064d24351969f2cf3b3a30e26 e6f288a950cb4795a74237a67f45f825 +msgid "" +"Ensure compliant init/shutdown API implementation. (`#401 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2926 +#: 2c8308ce8f5048f1bbc8350926f4ea3a +msgid "" +"Update Quality Declaration to QL3. (`#403 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2927 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2969 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3026 +#: 141860810aa04eb18c334b1118058198 b39041e9f3714c7d8f978b533fbc01b7 +#: ddb236fb636f4853b7801ca36aa64ae0 +msgid "" +"Finalize context iff shutdown. (`#396 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2928 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2970 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3028 +#: 2b118bd0534941f28832fa3efdea6a31 6d238118f07c40b98563c04d43f4cbf0 +#: 82cc535268b045529f750fcaa7fbb0f6 +msgid "" +"Make service wait for response reader (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2929 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2971 +#: 2dba5b5c133a443985d69f36f9463cc7 ecab91a0d9664c778933120bc9b8130c +msgid "" +"Contributors: Alejandro Hernández Cordero, Barry Xu, Eduardo Ponz " +"Segrelles, Ignacio Montesino Valle, Ivan Santiago Paunovic, JLBuenoLopez-" +"eProsima, Jacob Perron, Jaime Martin Losa, José Luis Bueno López, Michael" +" Jeronimo, Michel Hidalgo, Miguel Company, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2934 +#: 0bccf7d87e9d4fc2baff171e0cebb974 +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2941 +#: 5216369420554e3482c8f28389fad89e +msgid "" +"Load profiles based on topic names in rmw_fastrtps_dynamic_cpp (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2948 +#: 542bb687a2434747a59b7ba6eaa678b6 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QL of " +"external dependencies to rmw_fastrtps_dynamic_cpp QD * Add QD links for " +"dependencies to rmw_fastrtps_dynamic_cpp QD * Provide external " +"dependencies QD links * Add README to rmw_fastrtps_dynamic * Add QD for " +"rmw_fastrtps_dynamic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2953 +#: 1ed51083aa1246d890698efa80164897 +msgid "" +"Fix array ``get_function`` semantics (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2959 +#: 1c6bd1643d694ff891e0a0956d66d4e0 +msgid "" +"Avoid memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp " +"typesupport code (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2976 +#: 9f993aae524d4d4fa786ac76b5b5845b +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2981 +#: 5030603b35864946b771a64e909d2ddf +msgid "" +"Take and return new RMW_DURATION_INFINITE correctly (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2984 +#: 6c6335db16b14f3b96f2d9ec41f7aa94 +msgid "" +"Make sure to lock the mutex protecting client_endpoints\\_. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2985 +#: d25a464e573a4ad8865f9709811af388 +msgid "" +"Use interface whitelist for localhost only (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2986 +#: 9e3f721cf9bd47a49d6649dd36f1068e +msgid "" +"Make use of error return value in decrement_context_impl_ref_count (`#488" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2987 +#: f35151f4bcfe47ac8bd71c8f512c6740 +msgid "" +"Remove unnecessary includes (`#487 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2988 +#: bc0a6560f2f54b15a9ea2e42a06684e9 +msgid "" +"Use new time_utils function to limit rmw_time_t values to 32-bits (`#485 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2990 +#: 007872bf2fc445bdb4276e4e8b5a4478 +msgid "" +"Remove unused headers MessageTypeSupport.hpp and ServiceTypeSupport.hpp " +"(`#481 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2993 +#: 2df8ff80b117435c98e323ffb46f0b88 +msgid "" +"Update Quality Declarations and READMEs (`#455 " +"`__) * Add QD links for " +"dependencies to rmw_fastrtps_shared_cpp QD. * Provide external " +"dependencies QD links. * Update rmw_fastrtps_shared_cpp QD: Fast DDS * " +"Update README rmw_fastrtps_shared_cpp to QL2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2996 +#: f66678ee8b2c4fa1bbe7f8a49cade31e +msgid "" +"Handle too large QoS queue depths. (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2998 +#: 3b10a24cae8e4461baad99f7b8f76ca8 +msgid "" +"checked client implementation and return " +"RMW_RET_INCORRECT_RMW_IMPLEMENTATION (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2999 +#: 01f89170335f4d879bd2ddd20fb5ab42 +msgid "" +"Update service/client request/response API error returns (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3002 +#: ff2ec68894da4ad08bdd95238bcb674d +msgid "" +"Add tests for RMW QoS to DDS attribute conversion. (`#449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3004 +#: 737f432c7a1f45679d0525832f84d664 +msgid "" +"Inject faults on __rmw_publish() and run_listener_thread() call. (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3005 +#: 05bbd0db6e984b0c9d39ca031d99f2c0 +msgid "" +"Update gid API return codes. (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3006 +#: 39ccad0d5a9e4847b8e1a7dea38fe0e7 +msgid "" +"Update graph API return codes. (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3007 +#: 6b1f3d539c8942348ff8ef333abd5203 +msgid "" +"Update rmw_take_serialized() and rmw_take_with_message_info() error " +"returns (`#435 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3008 +#: 0113727c5ad14c5eafa869477e6527dc +msgid "" +"Update rmw_take() error returns (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3009 +#: 0397742989664b6eb1c446e4f3a2c19d +msgid "" +"Update rmw_publish() error returns (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3010 +#: 6b6a192c1b614cceb345fd15b2b46c7e +msgid "" +"Update rmw_publish_serialized_message() error returns (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3011 +#: 2cdaf76210584330bbfe24ab36789153 +msgid "" +"Improve __rmw_create_wait_set() implementation. (`#427 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3014 +#: d29c58f570e74cb4adf01b2048f46ada +msgid "" +"Fix memory leak that wait_set might be not destoryed in some case. (`#423" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3015 +#: 1a4f95d197c74dcc8de52b439e4fb2e6 +msgid "" +"Avoid unused identifier variable warnings. (`#422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3016 +#: 21f3fe7a593948f1b2d1e8b7cda7d872 +msgid "" +"Fix trying to get topic data that was already removed. (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3018 +#: 9327be8f9a1b4ee1b93ceba71b950e6a +msgid "" +"Use package path to TypeSupport.hpp headers in ServiceTypeSupport and " +"MessageTypeSupport (`#415 " +"`__) Use package in path" +" to TypeSupport header for ServiceTypeSupport/MessageTypeSupport" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3021 +#: 769aea3ed6064c39bfd7c106ae9d802e +msgid "" +"Add missing thread-safety annotation in ServicePubListener (`#409 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3024 +#: 6d78d57cef1f4f3980ff9add129d0f1b +msgid "" +"Do not use string literals as implementation identifiers in tests. (`#402" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3025 +#: 8b25454a356f4f9b84674e25c8b96b67 +msgid "" +"Ensure compliant init options API implementations. (`#399 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3027 +#: b1b57adee53746e6af97c947be89fea3 +msgid "" +"Handle RMW_DEFAULT_DOMAIN_ID. (`#394 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3029 +#: bf43cd622d0a4580a68000985f60dbf3 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob " +"Perron, Jaime Martin Losa, Jose Luis Rivero, Jose Tomas Lorente, José " +"Luis Bueno López, Lobotuerk, Michael Jeronimo, Michel Hidalgo, Miguel " +"Company, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3034 +#: ce5f2011c18649c687c3aad2a6ed5c6e +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3036 +#: 4bef439b12094e459d08278cbf70af95 +msgid "" +"Unique network flows (`#170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3037 +#: 7669363f127b424ab7d928c30b67094a +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3038 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4709 +#: 4ad4e5f976c0478ab6d00ca177259134 d2e5f6fbd7414f509bb83d3c9631daf9 +msgid "" +"Remove rmw_connext_cpp. (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3039 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4710 +#: 839ff44884d349c282fb07d2514f2d8f ce29cbd996404abe97d635577363e4ae +msgid "" +"Add support for rmw_connextdds (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3040 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4711 +#: 3e34184696414f7e8504ff0fde3a55f1 b71e437cb96f44169b58afa0d53c28ad +msgid "" +"Add function for checking QoS profile compatibility (`#180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3041 +#: 5a52a8ec02cd48339e3b173155499e37 +msgid "" +"Shorten some excessively long lines of CMake (`#179 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3042 +#: 6d40074432044f61b0781688bb159940 +msgid "" +"Add rmw_fastrtps_dynamic_cpp to the explicit group deps (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3043 +#: b008d43776034dee96efba08a2d4ff94 +msgid "" +"Accept any RMW implementation, not just the default (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3044 +#: 994808d0d0154446aa9f7ba3bfbe474d +msgid "" +"Defer path resolution of rmw implementation libraries to dynamic linker. " +"(`#169 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3045 +#: a9496fcde6ab4771be98ceaca7d97205 +msgid "" +"Update QD to QL 1 (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3046 +#: 0e3478d78eb9419fbae44f97078c7b8c +msgid "" +"Fix up C functions to never throw. (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3047 +#: 0073ccd57cf747608499d83bb669d4b6 +msgid "" +"Restored Dirk as author (`#155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3048 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4717 +#: 460c0bf518de4ff2a784006dfe200632 9dac44a0406c4bf6bb76088958635e6b +msgid "" +"Update maintainers (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3049 +#: 037daaa68998443f8daeea4e52b42a40 +msgid "" +"Updated performance QD section (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3050 +#: 1efd0f4fb2804f29b6c5da7658f8a18c +msgid "" +"Update Quality Declaration to QL2. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3051 +#: 72fc106c2f914058bbf48ecb470e8726 +msgid "" +"Add nominal test for symbol prefetch() and unload. (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3052 +#: 0a0b4216db2f47939c71f9e5bd2e27bc +msgid "" +"Added benchmark test to rmw_implementation (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3053 +#: ff2de3c5660749009fc7856ee3361f31 +msgid "" +"Test load and lookup functionality. (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3054 +#: 3ec2afeec17c452ca954065a5045f6e4 +msgid "" +"Remove domain_id and localhost_only from node API (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3055 +#: dbd95e2c5ed64aee8d21df223d4a33e2 +msgid "" +"Move the quality declaration into the rmw_implementation subdirectory. " +"(`#111 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3056 +#: d0ad4d4a699c4a7e9bb1759347f96835 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea " +"Sorbini, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel " +"Hidalgo, Scott K Logan, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3061 +#: 13e5dd878fb546d69629d92a8d86a945 +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3063 +#: 056a2feb251443b6bc980c204b9af49a +msgid "" +"Shorten some excessively long lines of CMake (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3064 +#: 64c72bfd01f74cc99219b25a69a07508 +msgid "" +"Change default RMW vendor to CycloneDDS. (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3067 +#: 665b9f8acbec4953ab9d880c6f53302f +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Scott K Logan, " +"Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3072 +#: a17adafbfb13409988651a2c19da36fe +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3074 +#: db29377f783040d6a1db30f321ddcdc0 +msgid "" +"Stop rejecting unknown parameters. (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3075 +#: c6ed60e3ac0744f4b2d07a0933406b5a +msgid "" +"clean up license to be standard bsd 3 clause (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3076 +#: fc79f40bbf7241b7bfeb3f93bb8a2a04 +msgid "" +"Update the maintainers. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3077 +#: 7265bb39acd447ab9d94edc63d786aad +msgid "" +"fix types in range loops to avoid copy due to different type (`#143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3078 +#: c3fec0b3c69f437184f1454497d18e09 +msgid "" +"Make sure not to crash on an invalid URDF. (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3079 +#: 22ac21f06ae9483bb9d0c34a8681a442 +msgid "" +"Don't export exe as library (`#25 " +"`__) (`ros2 #28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3080 +#: 58266d04e3844567a7bda7b537ac194f +msgid "Contributors: Chris Lalancette, Dirk Thomas, Tully Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3085 +#: c98fc8cfec5e4c8e98db2d8faccf7b4b +msgid "" +"`ros1_bridge " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3087 +#: fa100ae6e4564615b8379ead43a94b7c +msgid "" +"Fix logging for updated rclcpp interface (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3088 +#: a8eae070588c46bcbcf587a26d873541 +msgid "" +"Fix typo in comments (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3089 +#: a2e9a00bdc1e407c92791c598a370cb7 +msgid "" +"Update to use rosidl_parser and .idl files rather than rosidl_adapter and" +" .msg files (`#296 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3090 +#: 026f598cf18e4a7b9be7c2aeae29d093 +msgid "" +"Update maintainers (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3091 +#: 0f2f63865c714b4b994fe1a5379be208 +msgid "" +"use hardcoded QoS (keep all, transient local) for /tf_static topic in " +"dynamic_bridge (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3092 +#: be928592388d4ad88e506bbdffd6b85e +msgid "" +"document explicitly passing the topic type to 'ros2 topic echo' (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3093 +#: 3e4febb04de24408995611c3640dc7c4 +msgid "" +"Fix multiple definition if message with same name as service exists " +"(`#272 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3094 +#: b380c41d543f4e02aaf0079cd8b0893c +msgid "" +"Contributors: Dirk Thomas, Jacob Perron, Michael Carroll, Vicidel, " +"William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3099 +#: a95b8e60460a4545bb41105b49d7e84d +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3101 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3153 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3180 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3192 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3205 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3250 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3261 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3273 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3284 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3295 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3312 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3329 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3340 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3360 +#: 0e2df29123f44135a1705f8307207f65 1017ccf42c354b91baf7d902cc236392 +#: 268ff15de6224e1d96c617fe1e84c8f0 3f189375fb3a4ff1981b03fdb5bf7a05 +#: 535de70acb6f422b9f2cf6eec38db9d8 6ddf4dd963eb483e89ad4fca5a2badf3 +#: 76f8c10a419a4892a98e8fb58d388f95 83ce46f5354b48c0b2c8d76088b84de1 +#: 8f29ee3f49a347b0910276aadc14ec80 905099927f3240d8b2bbab71af859dd2 +#: ac08ea0c0aae4600baae892ce4a9de4b bc93c653b1a94aaea187f3e8f49e27a9 +#: c77d60276b4343759ef3e679be53a10b dbda4d78ed7e4545bb715375f356e099 +#: f0c1cf0916f14f2db3cd25f2ecacb08f +msgid "Add changelog. (`#636 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3102 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3155 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3181 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3193 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3207 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3222 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3251 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3263 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3274 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3285 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3300 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3316 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3330 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3341 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3362 +#: 3e48f566bcef45de81e005aa9e3d9b0a 401688978fdf46f080ddcdf4daaa0ecd +#: 4d91e4051f4e4a429f316bbe2530ba08 5a65c0934c4249b699cce543df4984bd +#: 70cc5dca335a41db8909ffdde54c02f2 732b7ea9f8874aa8852105f5cb9f9be3 +#: 954cd299a77d46d4aa6e2ba6cb4e88a0 977ede28823d4a628177e1ed1c7d36c5 +#: 97f892cd30174961a4bc5b790521f3f8 a6ad9803299a426e9654029c19726123 +#: d9880585fe7f4d0ea8725a582ffa2e04 e2111d2afd154370b41f69d6465190fe +#: eae46e01dc6d42bda8977675f7e6a0d7 f53c320434af49388d120eb9c657412d +#: fe01721e3596425f912ef06b22cb032a +msgid "Remove maintainer. (`#597 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3103 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3158 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3182 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3194 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3208 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3223 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3252 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3264 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3275 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3286 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3302 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3317 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3342 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3364 +#: 12551659f6264ef0a66de7945a76cb18 13e126fe61a346d1a250b48beec63e47 +#: 23787491df2944ba84dd0a9a189b48a5 37ae293d674349f09b0e85d8cc21cc2d +#: 3cb2aa9095fc4c6dbc4282868fc7de1b 3fc7edf21dee4ebdb18f91772c9b4202 +#: 53f240e8668b4244b0e5c5079a0745a4 61f43f8390644a6986b0640952e566fa +#: 6a8302901ac24847822e87dbd4fb39d2 72d987c6d79f4516848758ff0010a197 +#: 810eec59d94948689b8e6ae10b5d0532 8ab80db516a34034985678519fb5781a +#: b38667ee5ff44602b0cb42c2ba4702e4 da4da4a2edf04081ad713435e7f7dd3f +#: fa846afc8b664d48b1f9f0255368b463 +msgid "" +"Add Audrow as a maintainer. (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3104 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3160 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3195 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3210 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3225 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3253 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3265 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3276 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3287 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3304 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3319 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3332 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3343 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3367 +#: 050309aee36b40fe92fd866fae777449 16f6518fc5114f27b11144c394290943 +#: 187da285869e4b28a08f1a4c03d3e7e8 2c53071dd55e4c51acfac0e721e8b92f +#: 4d4403112e6a4948937e19542c81f061 770c6c837d4746f7ae1496e4e8d67c43 +#: 7901d08350344740b98aa24596faf2ce 81369d936fc946969f024acbffd8f662 +#: 91aa9af38de9440a93378f7f723fd403 9ae0b340ca2345678c5ee741a73bfc01 +#: ac9e3d783ec649cda422d70e011c9060 e2e8250c197d4faa986c7b245e2b896e +#: e7b27d34e8d142139277126c7f134114 f0b5ac1089ee40f7ad42749d893bf3c1 +msgid "" +"Update maintainers. (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3105 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3254 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3266 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3277 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3333 +#: 418d0bd89efb44e5b7463e11578865d8 4e8a0e25c122420f8abe8a372b898924 +#: 5d23f1aafc084cd1aafc23a6dde8c36c 6ff66b551e654a62a71b5d407c30d6ff +#: a785d0241c50426e8acc9c5b1d960c30 bded6f048f714a51a51f2ff20ec30eed +msgid "Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3110 +#: 9c2006e5a32b4fb2808bf57c7e592ad1 +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3112 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3512 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3620 +#: 6395637285d245c695bf52ddf1744a65 9f3fc8976ef6489b91aba44a49d37949 +#: d63b1e7ce86845fd98140151d94db858 +msgid "" +"/clock publisher in Player (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3113 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3513 +#: 1aa2c59ae8a544e9895a662b729b5002 af05ec19e15e48fab754a0e06c413fb1 +msgid "" +"Introducing Reindexer CLI (`#699 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3114 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3515 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3625 +#: 4c0fd084dd6c40ef8760035ba4776df3 a28edfe2f81d4c79a142ce37471a7d4d +#: bafbe5fd911c402bbe61a0ee88b4d69c +msgid "" +"rosbag2_py pybind wrapper for \"record\" - remove rosbag2_transport_py " +"(`#702 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3115 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3516 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3626 +#: 6bae7a84b7404dd2828de109de3a70f8 928870c23eb244d79c3e8edfc64cebda +#: bfc27dd7319c46549c9f039ec74c633f +msgid "" +"Add rosbag2_py::Player::play to replace rosbag2_transport_python version " +"(`#693 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3116 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3392 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3406 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3450 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3517 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3539 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3558 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3575 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3587 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3628 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4460 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4485 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5130 +#: 16c6b200e2d34710a897b7fb23de917c 23165a4e911d4e36a2688b1ecd96b404 +#: 2bb80ffbe4564d23ba60f211c58e0f1e 432fa9d7867c49f3be107ed6fec32f70 +#: 4bc0771cd252428487d7471516e37317 566176010d3048e5bf2e78983b9fd528 +#: 5b396ab38c1f46e2bb3def720ad4972a 69cc2e629236462a8491090d7d25c7e8 +#: 8521f4a15cee4fc2b800ee97e3d45d76 ac0af88844684bcfbc56bc018f2c06ba +#: be87243ebb04459996717bd1514eed6e bf01b3a1399649f98e3a43d1b2689220 +#: d7082ac9ec1b42dc9aede3753714e0f2 +msgid "" +"Explicitly add emersonknapp as maintainer (`#692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3117 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3519 +#: 75ee3c2ca1c84f5da0e3949a95cb35be f0267110c67346338f981080dc45992e +msgid "" +"use rosbag2_py for ros2 bag info (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3118 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3408 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3455 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3520 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3542 +#: 177f162105544061ae16ab02655c3d4a 26be89c1a8a94c7fbc8568780854a317 +#: c94ca8dd64ec4a4f8923eaf8ea6ae84b ce578947ccbf4c638d2b0839cf603855 +#: d9dd10d851df4c008aba4b54decc6494 +msgid "" +"CLI query rosbag2_py for available storage implementations (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3119 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3597 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3634 +#: 6f5b48c7817449328e5f4376bd70b41b 716058c638ae45c48c6c1ce45f5c95f7 +#: c590bd2c9d2d4dd9a40a91be6f647458 +msgid "" +"Recorder --regex and --exclude options (`#604 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3120 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3522 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3598 +#: 55dc24147c4047c3a4aac4640bc6b0ee 57b29f1b338843098c16adf1e528b697 +#: 8a39914d29524cc5a9826c69889991ca +msgid "" +"Fix the tests on cyclonedds by translating qos duration values (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3121 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3562 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3635 +#: 0d23b9e7b5504385912529161072c23a 38baa40734734e149286edcb7b165aea +#: 71fdbe9844c0470ba5d783539415721c +msgid "" +"SQLite storage optimized by default (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3122 +#: 8cfc513d6325449aa0c6ffadef093694 +msgid "" +"Fix a bug on parsing wrong description in plugin xml file (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3123 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3417 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3637 +#: 05005a06e2e14c22b860f76f0305b994 28914be8677c407ebf805b0b0732d3bb +#: 3e90458390304f81827ac124644fb64d +msgid "" +"Compress bag files in separate threads (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3124 +#: 2bbbdc3fc3504ebfa3cd2e902426ed4a +msgid "" +"Sqlite storage double buffering (`#546 " +"`__) * Double buffers * " +"Circular queue and FLUSH option as define * Minor naming and lexical " +"fixes. * Removed FLUSH_BUFFERS define check. * Sqlite3 storage logging " +"fixes. * Sqlite3 storage circular buffer with pre allocated memory. * " +"Sqlite3 storage buffers moved to shared_ptrs. * Uncrustify * Moved double" +" buffers to writer * Buffer layer reset in seq compression writer in " +"rosbag2 cpp * Buffer layer for rosbag2 writer refactor * Changed buffers " +"in BufferLayer to std vectors. * BufferLayer uncrustify * Removed non-" +"applicable test for writer cache. * BufferLayer review fixes * Rosbag " +"metadata msgs count fixed for BufferLayer * Condition variable for buffer" +" layer sync. * Fixed buffer locks * Buffers in BufferLayer refactored, " +"moved into new class * Buffer layer split bags fixed. * Storage options " +"include fix in buffer layer header. * Mutex around swapping buffers in " +"buffer layer. * Fixed cache 0 bug in buffer layer. * Minor buffer layer " +"refactor. * Counting messages in writer refactored. * Changed default " +"cache size to 100Mb and updated parameter description * Applied review " +"remarks: - significant refactoring: separation of cache classes - applied" +" suggested improvements - some renaming - reduce code duplication that " +"would otherwise increase with cache refactor, between compression and " +"plain writers * Applied review comments - cache consumer now takes a " +"callback and is independent of storage - namespace changes, renaming, " +"cleaning - counting and logging messages by topic * linter * Changes " +"after review: fixing flushing, topic counts, and more * Fix for splitting" +" - flushing state now correctly turns off * cache classes documentation *" +" simplified signature * a couple of tests for cache * address review: " +"explicit constructor and doxygen styling * Windows warnings fix * fixed " +"type mismatch warning on Windows * added minor comment Co-authored-by: " +"Piotr Jaroszek " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3125 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3499 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3563 +#: c25e4da63d744225976a49d91439fd60 d29ea7bf4abb4d239e4c79cba0041884 +#: d3017978746543fbb19ef60585d80b6d +msgid "" +"read yaml config file (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3126 +#: c818eb6274c2424e8545f886b6153b60 +msgid "" +"List all storage plugins in plugin xml file (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3127 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3395 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3419 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3465 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3500 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3523 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3547 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3564 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3639 +#: 1957de8a7fb1451093ac785f7947f10e 28d0604839634c7e85699d0ef9f207fc +#: 414774fbf9244d8cabe9afcaa95c1949 4b619e5913fc4a3c8142755056484e6c +#: 5b4f5f0ce5d74a98b5e4eeabd69b1c85 82f1656768474e7abbed7d626168312c +#: dd25f6dc9a7a4e3a9499d34f3122472b e14fef64094f4544bda740ea54ea4204 +#: e18222dc73b74551b3daafed65053183 e9625e5fd5f94511897b1c68895773a9 +msgid "" +"add storage_config_uri (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3128 +#: df747f2f33234f758f24d378d7ffc109 +msgid "" +"Update deprecated qos policy value names (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3129 +#: 734a8de397b3448ca68c6e62b55fa8f9 +msgid "" +"Add record test for ros2bag (`#523 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3130 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3600 +#: 2f7371fc173940beabf037cc3f2ce1fc e08e3462b42447d199d21a18b42b6850 +msgid "" +"Removed duplicated code in record (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3131 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3468 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3601 +#: 20ec243be89345fea0c50a4e211d4d41 4133c82c74b94a1ca18bdd4d59c07c37 +#: 921f460514a44235866caa2eee5cbac6 +msgid "" +"Change default cache size for sequential_writer to a non zero value " +"(`#533 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3132 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3396 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3420 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3470 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3501 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3525 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3548 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3565 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3578 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3602 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3640 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4461 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4487 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5134 +#: 0884db925fbb49f2b4fd4812bdf551fc 1a52309eca89439794f8c58355d84663 +#: 23f245af9ddd413a888de78e3ea293ae 34a6e73b2cce46c78586e9946d4945d5 +#: 7902c245245945d68f52a8afce56df68 79f312ad2dd44fd980a9f5d353cd8267 +#: 8278ee7c07c24f59bf65449410489d26 89fdc01566bd488d897451981cb0ca47 +#: 96089db7a81642babc9d9540c0ea4bd8 96c25aad4d3e4999aabd51566d129ab5 +#: b8340a13487d473891c60bb5abb616fe ceb539e8f14e4b9893e606e39e8ff05a +#: d886f0149e6648ba82efcdec71ddba6c f35cbd59f2174709be4381048a85a3e5 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#535 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3133 +#: 73b8a13b4be046f6960d39cfa1ca5ad3 +msgid "" +"[ros2bag test_record] Gets rid of time.sleep and move to using " +"command.wait_for_output (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3134 +#: dbae3079e4224392bf11d0a79ed8dd73 +msgid "" +"Add pytest.ini back to ros2bag. (`#492 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3135 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3502 +#: deed2acf48534df5b58b6504d5a834ca f17147fe59624641b988f066c52ca093 +msgid "" +"performance testing packages (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3136 +#: 33c66050a5f8492a8fd386a1683811f2 +msgid "" +"Validate QoS profile values are not negative. (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3137 +#: a47bb93854fa41e09d4c132f6306c62d +msgid "" +"catch parent exception (`#472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3138 +#: 218314a7823c4b169629163e411e14ee +msgid "" +"add wait for closed file handles on Windows (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3139 +#: a3770ceb44014ca0b8d63e638851c386 +msgid "" +"introduce ros2 bag list (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3140 +#: 68a5166fdd6b40afaafb091eeea50f60 +msgid "" +"move wait_for_shutdown() call out of the context manager (`#466 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3141 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3424 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3475 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3605 +#: 0f3c801f5f8844659464b1baa9602058 1f02e5d6abaa4ec58c715a91ede342eb +#: c3ca9f840a4747009d144534c46a3f08 f9f1afa131604c99abc85c23e53aea44 +msgid "" +"Adding db directory creation to rosbag2_cpp (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3142 +#: d4e323775b2f41d9803f16c62cd0c56d +msgid "" +"use a single temp dir for the test class (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3143 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3426 +#: 4375c3d5b46440189ae4664f2085f33f af1338ee89df4a9e80b1ab1687a4ad5a +msgid "" +"Add per-message ZSTD compression (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3144 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3478 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3549 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3607 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3646 +#: 551e965c54ad4624947f25ec4ec5d1c3 7c58e03938c94fe4b3bbd04150f23a4a +#: b86d5691945f467c98e38941f41adcb7 e950d88afc9c4b68bc970c3ed00fa319 +#: fc6afc088a274a47aa3b09846061b2f8 +msgid "" +"Add split by time to recording (`#409 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3145 +#: 2b9ed80944d04cad89995d257e8f7966 +msgid "" +"Add pytest.ini so local tests don't display warning (`#446 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3146 +#: f88e31ac944d4ffa8f64041bf52e3368 +msgid "" +"Contributors: Adam Dąbrowski, Barry Xu, Chris Lalancette, Dirk Thomas, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Jesse " +"Ikawa, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3151 +#: c884b8bb9a7a406697170fb9f1f553ea +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3154 +#: 89ddd096c8654336bcf4101d496b4ece +msgid "" +"Ensure only one daemon can run at a time. (`#622 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3156 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3363 +#: c0d4521687b244b9bfff61c8248a6680 c232765460984a80bf9d6b2000842563 +msgid "" +"Add option to support use_sim_time. (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3157 +#: 806c88ef48574166aacdbe0770929cee +msgid "" +"Bugfix for `#563 `__. (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3159 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3209 +#: 2767ae3aa3994405b2c5b82ccd44f1c6 a9359e36c7d448a28b3e86bb122f924e +msgid "" +"Support Python 3.8-provided importlib.metadata. (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3161 +#: 04508f212bc7440ea550f2fdd88a345d +msgid "" +"Added dependency to python3-argcomplete to ros2cli. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3162 +#: 29da7a3fd8494ea6a9019f6956b1d805 +msgid "" +"Remove use of pkg_resources from ros2cli. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3163 +#: 3121a03fa30742608b9938793d56b25f +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Daisuke Sato, " +"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Tomoya Fujita, " +"Yoan Mollard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3168 +#: 0236f291e81b46e6adbf2feb66fd751d +msgid "" +"`ros2cli_common_extensions " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3170 +#: 0fbc90088e2448c7ad2ea4de1a32dc35 +msgid "" +"remove maintainer (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3171 +#: bb80a08d659a48cc9c79902265db9bc7 +msgid "" +"update maintainer (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3172 +#: 62eb33cb4e9b46c498397d0045d87ea7 +msgid "" +"First implementation (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3173 +#: dfc53fc39b104aa8a1d384e4701ad00b +msgid "Contributors: Bo Sun, Claire Wang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3178 +#: c502e97b5bb648f9af712b24a17c29cf +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3183 +#: 4aa612139333401895b29380b26a5de2 +msgid "Make ros2cli_test_interfaces version equal to other packages." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3184 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3224 +#: d64152716d0e4de4805c68625be925b7 f0b10c5838474ba3bfea7e3a7c8f63bb +msgid "" +"Remove ros2interface test dependencies on builtin interface. (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3185 +#: 46bc5a0a1c0343de8c5f529459fc1704 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3190 +#: 6654aa421fef4bffb863275f930b3f83 +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3196 +#: 64434b5835bc4c579b1d013e7e2e4423 +msgid "" +"Ensure consistent timeout in ros2component list. (`#526 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3197 +#: 0cbd68c936434066ac75d5a1d47892b8 +msgid "" +"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3202 +#: 4fb4e6523e514730bfe2a42635189085 +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3204 +#: 0fb4a39869844f8588ce7a3593aa0368 +msgid "" +"Improve ros2 doctor on Windows. (`#631 " +"`__) (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3206 +#: 6e0c8ec00f0241f28fdbaa9319f46275 +msgid "" +"Continue to next iteration after exceptions in generate_reports. (`#623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3211 +#: ef4601692a6f4bb9bb041cdb00a27472 +msgid "" +"Remove pkg_resources from ros2doctor. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3212 +#: 614a7c93258a461cb8e0a80c47953a85 +msgid "" +"Make ros2doctor depend on ros_environment and fix platform.py bug on " +"error. (`#538 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3213 +#: 98cf090771de49cca83c8567243b3856 +msgid "" +"Refactor ros2doctor hello verb. (`#521 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3214 +#: 0a5be44e94944e85a23b1ba9dcb263fb +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, Claire " +"Wang, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3219 +#: e713d617b53d46cf9a39e8098196bf4a +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3226 +#: f20b1c477de04268bdb3bb47d23a907d +msgid "" +"Handle inline comments on constants correctly. (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3227 +#: 9e783bc75ce741d69569513faa0aec3d +msgid "" +"Update quoted comments in the test (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3228 +#: e60231d4eff04069a232dee3f11ba8b9 +msgid "" +"Add option to include/remove whitespace and comments. (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3229 +#: efa7620c7da54afaa01e3adc51af2538 +msgid "" +"Show \"expanded\" message definition. (`#524 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3230 +#: 405ced5fc44f483aa693b47732b8bf31 +msgid "" +"Contributors: Audrow, Audrow Nash, Claire Wang, Ivan Santiago Paunovic, " +"Tully Foote" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3235 +#: 3c6d6a912600436196459d881fe09e28 +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3238 +#: 97346c373c0f44e2be0d87ad86208048 +msgid "" +"Support non-interactive ros2 launch executions (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3243 +#: c805040ac13b431bafd1e587fcb9b62f +msgid "" +"Contributors: Chris Lalancette, Geoffrey Biggs, Michael Jeronimo, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3248 +#: ba6c689c1a744f708e69bc781a323525 +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3259 +#: e2393a1c67a648b0824e3c4648b85883 +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3262 +#: db6df8e6a88c45bf89b78498eec845cb +msgid "" +"Depend on rclcpp::rclcpp target. (`#618 " +"`__) Contributors: Audrow " +"Nash" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3271 +#: 485165deb5e54bd19737b66fbe00d369 +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3282 +#: c9a70e0dff8841f3a0e4598b3da185a0 +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3293 +#: 3986c84554d44ca8a557ec5cf78d2d22 +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3296 +#: 15edfb0d10914ef99b52bab3bdcab271 +msgid "" +"Make the ros2param --filter test more reliable. (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3297 +#: 63e263a89a91495f9d127eefd4171ff8 +msgid "" +"Add wildcard loading to ros2 param load. (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3298 +#: 0f157fadd50443bc8fb71d1e97b67faf +msgid "" +"Ros2 param dump/load should use fully qualified node names. (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3299 +#: 780cf254faf141e4beb5b812b4827e5b +msgid "" +"Add --filter options for 'ros2 param list'. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3301 +#: c22ea8e14f4c4a27be308808180d653f +msgid "" +"Add rosparam verb load. (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3303 +#: 9adb1ee12ebe484c8fca944231f27d89 +msgid "" +"Add \"--param-type\" option to ros2param list. (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3305 +#: 865a746a8e6b4fd2990d82ac65080117 +msgid "" +"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Victor " +"Lopez, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3310 +#: ca98fefe04f14726acf9ed309f6f4d1a +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3313 +#: 0951e6473ebe416bbdac63bb39271356 +msgid "" +"Use underscores in setup.cfg.em instead of dashes. (`#627 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3314 +#: 4a96a11385d04a519969b36a90652130 +msgid "" +"Add space for \"ROS 2\". (`#617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3315 +#: ea5fea834ea74888b56dbb1c6d7d5ef6 +msgid "" +"Use target_compile_features for c/c++ standards. (`#615 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3318 +#: 2e390672dcd649bea5a67a552b980d49 +msgid "" +"Declare missing dependency on python3-importlib-resources. (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3320 +#: cdd4ea5e5a9f4c0d8deec6309dca8914 +msgid "" +"Fix incorrect EXPORT for executables. (`#545 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3321 +#: e17e132eff8d444ea5e0d379d99f07a2 +msgid "Switch ros2pkg to using importlib." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3322 +#: 3b1eb2fee2b442fbaa0f87bd27660a84 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " +"Ivan Santiago Paunovic, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3327 +#: 1e30af54618a42568079eeaafbe0036c +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3338 +#: 58e42eebb2784d2db2aa7fbbd3883bac +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3344 +#: 01cdbd687f6f470186e30bce62ae9086 +msgid "" +"Check that passed type is actually a service. (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3345 +#: 46258f85deba4e9e89ff11fc9095135f +msgid "" +"Contributors: Audrow Nash, Claire Wang, Dirk Thomas, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3350 +#: cf3f7207ed064e42b5339697f02dff70 +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3352 +#: eca140a45cc54e9ea099846ff1ef70fc +msgid "" +"Add pytest.ini so local tests don't display warning (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3353 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3827 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4671 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4963 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3119 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3307 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3642 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1544 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1552 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1572 +#: 1a9110b88a9d4b62b76e90693fba8389 1f7975737c3348bf995cda14cdb768a5 +#: 7a7507eb67d447119804d3d7e8e3459d 9003c33a91cc4c21aac421faf50f530d +#: bff21802f58d4bf1b7ee8aaa9e28f820 cf60482dd95b4756af9081ee45a9d7e2 +#: d0fbb03396e34b788a6a862666247c8a f0a286e5e39345d09a854afc82ab302a +#: f75d9b687f24463eb0109cd85f3c54d9 ff1b8c37a4e14138b7b025226591d70b +msgid "Contributors: Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3358 +#: 89a152710f7a4f6bb8daaf050252ead6 +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3361 +#: f47c032ad5504fd68d599f16bf76e01d +msgid "" +"Add verbose info for topic list. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3365 +#: ac05b68401e541199c25c706caefc047 +msgid "" +"Add filter option to ros2topic . (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3366 +#: 6293c05ec3624999a1af88cf8de2666a +msgid "" +"Update deprecated qos policy value names. (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3368 +#: f9bd2982f3a24228a2a650a8ab4da2b5 +msgid "" +"Fix the test to use the topic name. (`#566 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3369 +#: 029a52d95bf24c5da3172e0c6b1a3ee6 +msgid "" +"Improve the error message for invalid message types. (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3370 +#: 0dd279bd856a4fab975299a9ba34b4f0 +msgid "" +"Use reliable QoS for ros2topic tests. (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3371 +#: b976b0892e374f388f5cee7c4b8c75b9 +msgid "" +"Add option to echo serialized messages. (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3372 +#: b882d479ccec444ab8a09159d63d9f95 +msgid "" +"Enable --no-daemon flag for some cli tools. (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3373 +#: ad97fd502e0048e79aaa3c6f87092497 +msgid "" +"Use transient_local and longer keep-alive for pub tests. (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3374 +#: 2bdc037e1f5c4eb7ac50d854b9e5d173 +msgid "" +"Add --keep-alive option to 'topic pub'. (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3375 +#: 622d94a7d3f7490e816e7d044f01b9b0 +msgid "" +"Add option to ros2 topic echo to report lost messages. (`#542 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3376 +#: 69a63881ed344341ba619355a98ecea3 +msgid "" +"Support QoS Depth and History via ros2 topic pub/echo. (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3377 +#: 2614d9ce722d4b3bbfe1cc36b202eb1e +msgid "" +"Contributors: Audrow Nash, ChenYing Kuo, Chris Lalancette, Claire Wang, " +"Dereck Wonnacott, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, " +"Scott K Logan, Tomoya Fujita, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3382 +#: 592585561fc84208a9fad36c639b397f +msgid "" +"`ros_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3384 +#: 1a56a3363ba74a899e0da17eb8231e84 +msgid "" +"Use rostest CMake target as output file basename. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3390 +#: d8c712efdc9a4a1f9c5330034e01d665 +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3393 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3454 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3518 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3591 +#: 264fde5224204d21a9daa3eb8e207bf8 7087553ae2fb4dcb8538e4aeea3d9a0f +#: cddf858de8ba4ffeb884b44ce07fdc66 dc8a086477b04c779f5e278f1f340f5f +msgid "" +"RMW-implementation-searcher converter in rosbag2_cpp (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3394 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3409 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3435 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3595 +#: 146bf00e1b32428a985cd29d1bb33c14 31e683ca02ad45a3b993cf9ce1f04e72 +#: 71347a9dcb3c48cd98f2971f8f408894 d1f17e35c1fa4e0297b20b32e2eecf12 +msgid "" +"Move zstd compressor to its own package (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3397 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3528 +#: a12ff770e4304b88bdee329e9bd6fc94 c61912d67aef4dcc9a1633e113ab067c +msgid "" +"AMENT_IGNORE rosbag2_py for now (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3398 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3529 +#: 1a3b446cfb06425a876ae93e7daa7282 da37dd63cebe4779bd2ec4ab4621ed07 +msgid "" +"rosbag2_py reader and writer (`#308 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3399 +#: bb7ed145da8f4a8c88251b67ff0a936c +msgid "Contributors: Emerson Knapp, Karsten Knese, Mabel Zhang, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3404 +#: 81b6ffd9bc254e7191370ef62c007325 +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3407 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3451 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3540 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3559 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3588 +#: 0a7f98f8fcd84c61a0855245f1623d8f 35dc8058b17b48d2a2be8cfe16c40968 +#: 58351807bb4b44ab9a7d7cf0d626a4fb 719e404fb1b2489d9b6499092880f640 +#: b9e52e69cb6245acb8abe6e6755ef3f8 +msgid "" +"Reindexer core (`#641 `__) " +"Add a new C++ Reindexer class for reconstructing metadata from bags that " +"are missing it." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3410 +#: 0a5333545dc4409f8418d119bb7311c8 +msgid "" +"Remove rosbag2_compression test dependencies on zstd implementation in " +"prep for moving it into a separate package (`#637 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3411 +#: b06d7aec0cd0447a83cb6fd48681baff +msgid "" +"Make compressor implementations into a plugin via pluginlib (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3412 +#: 8bfd50d2850e40338ed67f3e37a627ec +msgid "" +"Use ZSTD's streaming interface for [de]compressing files (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3413 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3458 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3521 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3560 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3632 +#: 553bd4ae2c884d1aa4b1e9b058d74b84 63f1ab79ee0841e5be0a49888ef90502 +#: d07ef305101d4a8e8f4dbb53ee3cc9bb e2184c6956e84e06b02c2fb00b87ab8e +#: e50fce946fb64439b7840eaf8aa8a78e +msgid "" +"Fix build issues when rosbag2_storage is binary installed (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3414 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3596 +#: 2738fc428ffc48d584d06f1edd807d4f 8b86eb99a779481eb4f013ebcb42bb6d +msgid "" +"Fix relative metadata paths in SequentialCompressionWriter (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3415 +#: 9e36e1e6d0e04dde8cdc4ee06584b89a +msgid "" +"Fix deadlock race condition on compression shutdown (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3416 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3459 +#: 3ad1c6d0a38a42b294924e8b4c82e460 6cc0b5a6cce945a985c80e39dbda8f2d +msgid "" +"Deduplicate SequentialCompressionReader business logic, add fallback to " +"find bagfiles in incorrectly-written metadata (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3418 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3463 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3498 +#: 31db409e67f64eff9b8ca7a406cfe898 be64a7b134284582a5e9acb26f9217d1 +#: fd10247e035c4230875ba6b3ff1f712c +msgid "" +"Sqlite storage double buffering (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3421 +#: d4bc1e2712f4467b8c53553cbf03873e +msgid "" +"Do not expect empty StorageOptions URI to work in CompressionWriterTest " +"(`#526 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3422 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3471 +#: 66b78cc44b354c6192a9b3e3484d3545 aee3dae754184e27b62285a58cf21af5 +msgid "" +"Remove some code duplication between SequentialWriter and " +"SequentialCompressionWriter (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3423 +#: 9fa8ba8e2e9d494ca95f922ae65bfb2b +msgid "" +"Fix exception thrown given invalid arguments with compression enabled " +"(`#488 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3425 +#: e675c9bdc3a344c4a5bd6c7d9a715bbc +msgid "" +"Consolidate ZSTD utility functions (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3427 +#: be153410824e493b95655c0336746e3b +msgid "" +"Contributors: Adam Dąbrowski, Christophe Bedard, Devin Bonnie, Emerson " +"Knapp, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J." +" Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3432 +#: 9a66a904a0d84a1ea68d29d1a107f237 +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3434 +#: 43d13c22a4bd45029e88665fd070c234 +msgid "" +"Add test_depend ament_cmake_gmock (`#639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3436 +#: aed81bdc4d994933b16f2b543118f1cd +msgid "Contributors: Emerson Knapp, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3441 +#: 81eae75edc4348e58913709a87d7ed39 +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3443 +#: 6294da66cd0f42d8a59b32115b939fb8 +msgid "" +"Add set_rate to PlayerClock (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3444 +#: 275e5a2b463c44428930c5a4c72cab2d +msgid "" +"Enforce non-null now_fn in TimeControllerClock (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3445 +#: f6f5687e8d9e42c597c22983af50d9c9 +msgid "" +"Fix pause snapshot behavior and add regression test (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3446 +#: 4f4b8155b7b04632b7e3a90410d5116d +msgid "" +"Pause/resume PlayerClock (`#704 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3447 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3510 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3537 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3557 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3573 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3586 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3618 +#: 00cca7f5b4334087904dd43e24aef3a6 1baf743238464b818fb3959944e6c4df +#: 8d44ac8351474a8cae4463f6812426d6 904939c4f3b1475b9784640ef3a7e8e0 +#: ac8acc02377f44eca16e908510b4581f bef9462b0d52439cb15b7483f2425f78 +#: d3bf7d778a8642c18dbc70e1cdab12de +msgid "" +"Remove -Werror from builds, enable it in Action CI (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3448 +#: 406542ff9dc74ea3acbca7bbad863661 +msgid "" +"Enable thread safety analysis for rosbag2_cpp and add annotations in " +"TimeControllerClock (`#710 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3449 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3538 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3623 +#: 2ea972175e54459da15222b13c7a0900 5941cb8cba93497fbb794d65d82a922e +#: 9ead80b361b940a28da1497118dde436 +msgid "" +"PlayerClock initial implementation - Player functionally unchanged (`#689" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3452 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3589 +#: 1859064f382843e481bd86c9ada64bae 8aa6337883004349a68308b4bbab7c7b +msgid "" +"use rclcpp serialized messages to write data (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3453 +#: 5f3850d5e3da4021aa20ee7fb2324439 +msgid "" +"alternative write api (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3456 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3594 +#: 2853ce6caec24106820bc686d1ecc4f4 ea66cd214d8b4c0eac8a399a9c95ae3e +msgid "" +"Fix --topics flag for ros2 bag play being ignored for all bags after the " +"first one. (`#619 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3457 +#: fb76415d36094f1a93ab25c377da21b2 +msgid "" +"Fix a crash in test_message_cache. (`#635 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3460 +#: 9608eac85aad4b7a815430a74a2b77f6 +msgid "" +"include what you use (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3461 +#: 7cddc63cf0cc4e749e282c37594ca335 +msgid "" +"Only dereference the data pointer if it is valid. (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3462 +#: e94566a4994e486a8a0f610f4f2828e1 +msgid "" +"Add back rosbag2_cpp::StorageOptions as deprecated (`#563 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3464 +#: 24fb37c48fd04f3d9c7a9928fc69ab85 +msgid "" +"correct master build (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3466 +#: c13e107f8ae448c29eccbedbdacf9e74 +msgid "" +"Mutex around writer access in recorder (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3467 +#: 5384a95495de43e2874cf1c235d7f428 +msgid "" +"if cache data exists, it needs to flush the data into the storage before " +"shutdown (`#541 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3469 +#: 6b20522a9f334a7aae3845842481c7cc +msgid "" +"SequentialWriter to cache by message size instead of message count (`#530" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3472 +#: 3a991f15157c4487a35531e00de65eb2 +msgid "" +"disable sanitizer by default (`#517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3473 +#: 0e8887d210de4be5a9a9af07477b958d +msgid "" +"Fix typo in error message (`#475 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3474 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3604 +#: 0c98f1ac25da484db74b4a37f381d788 461f46eb95704c11a5903a5f19983ad2 +msgid "" +"introduce defaults for the C++ API (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3476 +#: 1f3d3135baf84dc5917fb44aefde5f3b +msgid "" +"comment out unused variable (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3477 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3606 +#: 785dc8525c0949f4a85db8aa2fff7242 cbd40236087f43d7b8e47717e59187c7 +msgid "" +"minimal c++ API test (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3479 +#: a967dc0bbaac451c9add171b2f469f39 +msgid "" +"Contributors: Adam Dąbrowski, Alexander, Chris Lalancette, Dirk Thomas, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, " +"Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, Patrick " +"Spieler, Tomoya Fujita, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3484 +#: bad6387229ec41f3be809855bcffe163 +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3486 +#: 5665a0b5e33d46e2ae752480dbc644ea +msgid "" +"Add rosbag2_interfaces package with playback service definitions (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3487 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3073 +#: 08fe04e58d514030945d6025d8b39c76 0c43e62c967e40ea89a261677f5a5805 +msgid "Contributors: Emerson Knapp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3492 +#: 3ee8534eff0547abaa6526f31dafa74c +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3494 +#: a82637dbcfef4df9af4fdfcac8dc943d +msgid "" +"fixed a memory leak in no-transport benchmark (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3495 +#: d80ccd700b964b3bbcef855dcafb29d0 +msgid "" +"report of performance improvements in rosbag2 (roughly since Foxy) (`#651" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3496 +#: 0024c0707b83489992a155172a97dfe3 +msgid "" +"Performance benchmarking improvements (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3497 +#: a98a7ed0c98a46389fc0c155328160ee +msgid "" +"Performance benchmarking refactor (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3503 +#: 08a4d1bed34447b994584bf31f353fb9 +msgid "" +"Contributors: Adam Dąbrowski, Karsten Knese, Michael Jeronimo, Piotr " +"Jaroszek" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3508 +#: 7781cac1cb664da7bac0a80a9cfd1171 +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3511 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3619 +#: d406bf61b9f549508a5daa96a31ddc17 f809b883ae924522a77264985707b66d +msgid "" +"Split Rosbag2Transport into Player and Recorder classes - first pass to " +"enable further progress (`#721 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3514 +#: a44ac1b0fef84e9f93a6de036953064b +msgid "" +"Fix rosbag2_py transport test for py capsule (`#707 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3524 +#: bad392874102435d8f474487c9deffa7 +msgid "" +"Workaround pybind11 bug on Windows when CMAKE_BUILD_TYPE=RelWithDebInfo " +"(`#538 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3526 +#: 2e0600f04c684e46bd67898f8348d823 +msgid "" +"Fix rosbag2_py on Windows debug and stop ignoring the package (`#531 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3527 +#: 1f2a81902d16448c9149633b38b018fd +msgid "" +"Fix rosbag2_py bug when using libc++ (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3530 +#: 286bacd246c24db9a6717ad663666ba1 +msgid "" +"Contributors: Emerson Knapp, Ivan Santiago Paunovic, Karsten Knese, Mabel" +" Zhang, Michael Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3535 +#: bb0b9fe476d147338692e056b4b3a406 +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3541 +#: ff9e9d98de0e49b4bc5cb3ea1fb6b9c0 +msgid "" +"Remove outdated pluginlib cmake script from rosbag2_storage (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3543 +#: 0d325ffcd9274cf190d0da72febced17 +msgid "" +"Shorten some excessively long lines of CMake (`#648 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3544 +#: 75a071f969074255a952a3370f9551a9 +msgid "" +"SQLite storage optimized by default (`#568 " +"`__) * Use optimized pragmas " +"by default in sqlite storage. Added option to use former behavior" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3545 +#: 2f0842545a8e4208b1205ac8ceba3096 +msgid "" +"Use std::filesystem compliant non-member ``exists`` function for path " +"object (`#593 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3546 +#: 04295a261d944bcaa7ac3f65879e3a40 +msgid "" +"Update codes since rcutils_calculate_directory_size() is changed (`#567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3550 +#: f451a02fe137409283221056c683423f +msgid "" +"Contributors: Adam Dąbrowski, Barry Xu, Emerson Knapp, Josh Langsfeld, " +"Karsten Knese, Michael Jeronimo, Scott K Logan, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3555 +#: 58aee8db5fb14076bd1fcacf052b2967 +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3561 +#: 6895a6ddbfe94d59905be46ca6e08f3a +msgid "" +"Mutex protection for db writing and stl collections in writer & storage " +"(`#603 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3566 +#: c723eed634324238960569060bda2ad0 +msgid "" +"Contributors: Adam Dąbrowski, Emerson Knapp, Karsten Knese, Michael " +"Jeronimo, P. J. Reed, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3571 +#: e3d4516b658941ef89abd7206dfe6ab6 +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3574 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3624 +#: 7fa4a7ad8fde4dc3b67ed0e8cf9b2a64 8b6ed3ff2202434888487b628e42be83 +msgid "" +"Fix bad_function_call by replacing rclcpp::spin_some with " +"SingleThreadedExecutor (`#705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3576 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3593 +#: 94589f83818545318e849b7a32b54c9e 9a7446c7e19048508ba721c3666941d7 +msgid "" +"Remove temporary directory platform-specific logic from test fixture " +"(`#660 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3577 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3638 +#: 60288b74225143348bbe3e158dabaeb0 da1bb3005f954c9eaf22c25ecf207f76 +msgid "" +"Stabilize test_record by reducing copies of executors and messages (`#576" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3579 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4462 +#: 58105153eaab444b95b892e7295f9eb8 6205656b79af4653a0d8b5279ef6a0c1 +msgid "Contributors: Emerson Knapp, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3584 +#: fd22fee24a35433594b751e848339036 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3590 +#: 56eb1bd6888044c18cffbd880d91c4db +msgid "" +"Alternative write api (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3592 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3631 +#: 0b183436b73e4c91b302dd8aa76e396c c916834f10c34cab9fb27de3dbfd4ea3 +msgid "" +"Use rosbag2_py for ros2 bag info (`#673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3603 +#: cd4d5f921a294feb8ace9eecdbd80f00 +msgid "" +"Mark flaky tests as xfail for now (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3608 +#: f39956e3c6d347b6a2d1ea078d43bf40 +msgid "" +"Contributors: Adam Dąbrowski, Alexander, Emerson Knapp, Jaison Titus, " +"Karsten Knese, Marwan Taher, Michael Jeronimo, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3613 +#: 4840b93db81d4876a6b50b9394df7fb8 +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3615 +#: 162c7d301c0c4bf983e4cf8d5e5a2a8a +msgid "cleanup cmakelists (`#726 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3616 +#: cad3e3a586a5440b8c73585b7ef60f17 +msgid "" +"turn recorder into a node (`#724 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3617 +#: f4feb8edb0f949c4816e15471f442f90 +msgid "" +"turn player into a node (`#723 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3621 +#: a417d23cce2847f6946d10b62b1f5b0b +msgid "" +"use rclcpp logging macros (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3622 +#: beee859e0e854edc8a29dac1cf0c6dfe +msgid "" +"use rclcpp::Node for generic pub/sub (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3627 +#: 943e6539126f45ef9b0b9c03bbe2f126 +msgid "" +"Fix and clarify logic in test_play filter test (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3629 +#: 7102e7cbafe34d59a6a56394ca5b7972 +msgid "" +"Add QoS decoding translation for infinite durations to " +"RMW_DURATION_INFINITE (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3630 +#: d957809dae8c47be9240d74773375565 +msgid "" +"Add support for rmw_connextdds (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3633 +#: 171f1349099c4b90ba983fb180bb0c49 +msgid "" +"Regex and exclude fix for rosbag recorder (`#620 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3636 +#: e175a1ae0b434c02b1aacd0849e95696 +msgid "" +"Fixed playing if unknown message types exist (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3641 +#: 85683248e5b64179803977805a6e14ee +msgid "" +"resolve memory leak for serialized message (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3642 +#: 99160826d61e4704ba28305d26c65f48 +msgid "" +"Use shared logic for importing the rosbag2_transport_py library in Python" +" (`#482 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3643 +#: d2b0ff62fff240538627ee4eac0e0f67 +msgid "" +"fix missing target dependencies (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3644 +#: 629239528bd140a19b9012e85dec8a5c +msgid "" +"reenable cppcheck for rosbag2_transport (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3645 +#: 908cec1a9d184cb7ae4b0e051ff9495d +msgid "" +"More reliable topic remapping test (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3647 +#: 7c11d36966ce45efb3f671c44a1164b5 +msgid "" +"export shared_queues_vendor (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3648 +#: a639b025249346bb8529014b795c828b +msgid "" +"Contributors: Adam Dąbrowski, Andrea Sorbini, Chen Lihui, Dirk Thomas, " +"Emerson Knapp, Karsten Knese, Michael Jeronimo, P. J. Reed, Piotr " +"Jaroszek, jhdcs" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3653 +#: c27fe8e7895b49ff957ba30c4859e9ce +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3657 +#: f13ca1d75bed4e7b9504fb20e89f0037 +msgid "" +"Update README.md (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3668 +#: 928e3a1526fa4ff2b7f6c69f0267734a +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3670 +#: 84fbe143eb4245829b3f54e9c31e9aab +msgid "" +"Expose .msg/.srv/.action to .idl conversion via rosidl translate CLI " +"(`#576 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3671 +#: d03a6d01c69941bf8453b67b4575d8b4 +msgid "" +"Support hex constants in msg files (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3672 +#: 71acf11beef94e38b6d61a0123f262d2 +msgid "" +"Treat \\t as whitespace (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3673 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3695 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3728 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3742 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3792 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3811 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3918 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3930 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3941 +#: 0bd97cabdc3343fda2fb4c60f1b5e7fe 5571af81d6d74e6083a992dcaf76da6c +#: 70347deef9b4475c9c34cc83521bd11b 8358f11c8ac64aeb8d50d62df1d42525 +#: 91db96706fe74455b81ca4302b2a1927 bd77972fd64c488e8b799ab1157ad368 +#: e51381311a87489cb6a50be2c0c4d56e ebb9dd59877249cc82aebb4be615c987 +#: f1364434677541df852ca7e80b4b788c ffce999e1bff4d0f8607c8feffe0aa3e +msgid "" +"Update the maintainers of this repository. (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3674 +#: 444d3b37cfee4783a8d7b8160d0140ec +msgid "" +"Refactor regex for valid package/field names (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3675 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3780 +#: 390402b79be1480d92b046116f6e3113 f2bb1fb91d5b4f62a9d576ca3fef8f49 +msgid "" +"Add pytest.ini so tests succeed locally (`#502 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3676 +#: 413020dcaaf14c6aa394a0ba17760ee8 +msgid "" +"Contributors: Chris Lalancette, Dereck Wonnacott, Dirk Thomas, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3681 +#: 5505036a349148cfa95ccc47111f7523 +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3683 +#: 01c6f62b5d0647f0b54bd85be498321a +msgid "" +"Align rosidl_cli package version with the rest of the repo. (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3684 +#: 0825621fa78440c2bbf19adddec3c07c +msgid "" +"Expose an API for each rosidl CLI command. (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3685 +#: 7d11c28bb9654cc8b9d3e93893974222 +msgid "" +"Add rosidl translate CLI. (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3686 +#: 566f802c3329466ca6e8e49ceffec745 +msgid "" +"Add rosidl generate CLI. (`#567 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3687 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3755 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5097 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2915 +#: 84f41676c7934242b80081bf5c83a9fe 8e6dccd03ca444f0b055bc6e9badbc93 +#: 934f794378c04ec3918607619637f9fc a402edefee6c421a8b2c59a661f26623 +msgid "Contributors: Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3692 +#: 8500380a366f4f33867d4047f1ae1101 +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3694 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3789 +#: 4a431de7de644ae398dc30f4ae4c95c0 4d601093264946fcad8dbbd9051f2ee9 +msgid "" +"Shorten some excessively long lines of CMake (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3696 +#: 2224f77191a64a3fba64c077387c0961 +msgid "" +"Modifications to python generator lib to return generated files (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3697 +#: af1c1790c51849a0803b4b452db85d34 +msgid "Contributors: Alex Tyshka, Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3702 +#: 35040b9d492a46a3a7fbd037822913c4 +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3704 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3714 +#: 371f8489bb1e4ec29cd44e41f228bc53 da0c96fa9cc343f4abed58b0304765bd +msgid "" +"Update maintainers (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3710 +#: 527b6438d6964ff591352e2bb66498de +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3712 +#: d214a6b571344e30b567b0caf67fb15f +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3713 +#: 473eedca5e19461daa4a90c927cfc05e +msgid "" +"Update QD to QL 1 (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3715 +#: d9883ee1206c4bcab5635e7903e58528 +msgid "" +"Updated QD to 2 in README.md (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3716 +#: 34a0646b435f4b45bad86ceff4d86718 +msgid "" +"Update rosidl_default_runtime QD to QL2. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3717 +#: bebadde5748647c8b20fade1facff8bd +msgid "" +"Bump the QUALITY_DECLARATION to level 3. (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3718 +#: fcb87b02f35040bdb0cdf6b33f98d9ac +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3719 +#: f9774fd3219e4ca0bc5b66ac389a6817 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " +"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3724 +#: 62e45a3a2a9b48349b5b50712eb371e8 +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3726 +#: 2358ec24bfbc40d598e45bb7ee0250a8 +msgid "" +"Expose C code generation via rosidl generate CLI (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3727 +#: d3992a5ea11b411f9d75ab6510e943b3 +msgid "" +"Strip action service suffixes from C include prefix (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3729 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3797 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3932 +#: 3d30695e9b8e49efadf327985958e21f 99e384939ef54e6e99262359daca2bd4 +#: b7a43ce1325a4210a82a4b3141d4981f +msgid "" +"Fix the declared language for a few packages (`#530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3730 +#: 5854e73cdff9446da4c94d0ef084c970 +msgid "" +"Do not depend on rosidl_runtime_c when tests are disabled (`#503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3731 +#: fc73099e1ede4eb1983725e462defe5b +msgid "" +"Contributors: Ben Wolsieffer, Chris Lalancette, Jacob Perron, Michel " +"Hidalgo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3736 +#: f7ce63ae85b349aab6c34700b64e7389 +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3738 +#: 82fca79b19884596983a350e690a65e8 +msgid "" +"Expose C++ code generation via rosidl generate CLI (`#570 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3739 +#: 19b7f4ac171a4e079a297b952fc21e2b +msgid "" +"Switch to std::allocator_traits. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3740 +#: 4383e7ce5a854275904d5a4da302db9b +msgid "" +"Remove unnecessary assert on pointer created with new (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3741 +#: 3205d3687add49808605cf5ba62db923 +msgid "" +"Use ASSERT_TRUE to check for nullptr. (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3743 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3815 +#: c3da1846ae5a433a99097f59641154b7 cd467af2556c42159974199dfa507ef1 +msgid "" +"Add to_yaml() function for C++ messages (`#527 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3744 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3816 +#: 9da5e5b8d7614213a05aa4c454479e5d a70fae657f2748c983d1124dceb18c2f +msgid "" +"Add function for getting a types fully qualified name (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3745 +#: 84600aa2ffb6486686842c45acd372eb +msgid "" +"Declaring is_message in namespace rosidl_generator_traits (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3746 +#: a23e10aaa1cd42f1a80d7e10eb7aa302 +msgid "" +"Contributors: Chris Lalancette, Devin Bonnie, Dirk Thomas, Jacob Perron, " +"Michel Hidalgo, Sebastian Höffner, Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3751 +#: 72c4ea65ddbf4de3af50b1b814133d0e +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3753 +#: 2d0f8a6d538e43318576d688aa074c0a +msgid "" +"Expose .idl to DDS .idl conversion via rosidl translate CLI. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3754 +#: b71a144cbcbe4bfbaa9e700c1b62b0e8 +msgid "" +"Update maintainers. (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3760 +#: 3dc37b5947e640b38629ba68db0017cc +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3762 +#: 4a01b0ce161e4070926ee32a0d7782a7 +msgid "" +"Remove dependency from rosidl_typesupport_connext_c (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3763 +#: fc89e3adf5a243bbbd8547887c982fb0 +msgid "" +"Expose Python code generation via rosidl generate CLI (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3764 +#: d84badb3ba23414386baa4ee735f1db7 +msgid "" +"remove maintainer (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3765 +#: 596f11810b5848f7aef62c177d0d0a64 +msgid "" +"Update maintainers (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3766 +#: 9fb7ac950c0c40a5b62b85d597d9a48b +msgid "" +"Fix too early decref of WString when converting from Python to C (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3767 +#: 57ecb8d9e69a4bcaa1947d320423d12e +msgid "" +"Add pytest.ini so tests succeed locally. (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3768 +#: bafd8d0952c3489984c59f97fc2dd4af +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Claire Wang, Dirk Thomas," +" Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3773 +#: ccd0ff24e3db45d1a09b327f6be68b6b +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3790 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3809 +#: 2fe7a18d937f40d8a030cee3f8328a6a 4ec4eda22d104195a9a4d30423186caf +#: da59a32c222f425aa7b731a3af17ad9d +msgid "" +"Update and add package.xml descriptions to README (`#553 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3776 +#: af4a307aba0c4d6bb65f216861787079 +msgid "Finish support for fixed-point literals." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3777 +#: b82a320be84e47c481b2526c29c0d16a +msgid "Fix parsing of small floats." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3779 +#: 019b05fba0dc4f7ebfd1e117dd220b8e +msgid "" +"Allow zero length string constants (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3781 +#: 6c42dd4a3b3d4de998a9b76f23ace601 +msgid "Contributors: Chris Lalancette, Dirk Thomas, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3786 +#: ad9b80a228ed48d79c60e02dac552074 +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3788 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3807 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3916 +#: 090d3651386f46a889fbf1a397731e68 7f120b4027fc4abc9d9449ceae687202 +#: c8c6f6892e744f63b498349e38ea143a +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3791 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3810 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3917 +#: 2e1497a4577146bab887a16a160a8eb3 597451794c7349db935523d5e75a81ac +#: db9f3dfb34564cf9ba4e7a97ff386fef +msgid "" +"Fix item number in QD (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3793 +#: cecedd9819b7494e99f292cb85b31418 +msgid "" +"Add rcutils dependency. (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3794 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3812 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3919 +#: 218aa8bade7d40958881b26d19f5db8d b62fdf22e07a45e89bbb8cb21c297003 +#: ff935956e7e14c98a265a3f4eaeb8f76 +msgid "" +"QD: Add links to hosted API docs (`#533 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3795 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3813 +#: 4d393d9dec9b4222a173f42e3bc553bc 8c967acac6434cf9ba6d632860fa43e6 +msgid "" +"Updated Quality Level to 1 (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3796 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3814 +#: 2553073fedce44cab6299040797ded62 5456e7ca90794267b965e894f0b7bccf +msgid "" +"Add benchmarks for rosidl_runtime\\_* packages (`#521 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3798 +#: b3efcd34875e47058acadca266bd29ff +msgid "" +"Add fault injection macros and test (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3799 +#: 13eba24c29634feba8646e7ac51c69df +msgid "" +"Update rosidl_runtime_c QD to QL 2 (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3800 +#: 9b156ac02e3346a9bde3a6f67fa28c9c +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Louise " +"Poubel, Scott K Logan, Shane Loretz, Stephen Brawner, brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3805 +#: 43ce7cdd5fd4418f967ed26c77297665 +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3808 +#: f41b46e3644b4f6caaf63ba6c5169b71 +msgid "" +"Fix typo of package name in README heading (`#561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3817 +#: 63817e55458748ccb89aa860459a0101 +msgid "" +"Fix misuses of input iterators in BoundedVector (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3818 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3921 +#: 195988f0cc3c4ea3b1f3e2a904982198 52b22d74400f42efb3cbf5c517ca5a0f +msgid "" +"Update QD to reflect QL 2 statuses (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3819 +#: 9e03d8ecae74487d95c344faaff9bd23 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " +"Bonnie, Dirk Thomas, Jacob Perron, Jonathan Wakely, Louise Poubel, Scott " +"K Logan, Shane Loretz, Stephen Brawner, Tully Foote, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3824 +#: ac6f777e21a64304866957ba37621991 +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3826 +#: fc3bdd1e48534de190656a3bc7d99743 +msgid "" +"Add pytest.ini so local tests don't display warning (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3832 +#: 0d850332dddf4cd2a107cbce6448c7f4 +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3834 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3858 +#: 024370c7369d4c6a9b0c77587e59717d ac074c0de5ff4b5f98c7ddfb4c642e6a +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3835 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3859 +#: 5e3d2d5557b94e3a9c7fdba5c01a500b 956979edef6e44689100a97c81b41da3 +msgid "" +"Remove dependencies from Connext type support (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3836 +#: 6912ac62719b4714b0e8b0bddcd81bf8 +msgid "" +"Expose C typesupport generation via rosidl generate CLI (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3837 +#: 88262cf97372487baabb7efebadc4b5a +msgid "" +"Typo typesupport_identidentifier (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3838 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3861 +#: 90bb3b7228614d91ab29488491fd006e a00d557da5d34da88068b727cbc5e98e +msgid "" +"Remove type_support_dispatch.cpp files. (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3839 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3862 +#: 03fda956c35549319bc6e1b2b4a2665b ebc2072d03a34539a2fe808d83b25839 +msgid "" +"Defer path resolution of rosidl typesupport libraries to dynamic linker. " +"(`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3840 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3863 +#: 10928fb6f84b4c9585cef3a301499aff 2b064b6710a34a9f9fda353980b0f67f +msgid "" +"Ensure typesupport handle functions do not throw. (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3841 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3864 +#: a359f18ea4b9481c950f752ab8af0514 fe066ebe93064ae39976397f7f27e7c6 +msgid "" +"Explicitly check lib pointer for null (`#95 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3842 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3865 +#: 6485d9d036a341b48dc5aa4caa9596db 795372fe05044e9a8da6aebafd8b9c38 +msgid "" +"Update Quality Declaration to QL 1 (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3843 +#: ae13ec0442884e81b9101574cd029a7e +msgid "" +"Add mock for rcutils_get_symbol failure (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3844 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3866 +#: 61d5b688bcf5469bafe373112844b8e7 bfb7d7ed59bc41c585c8f33adc2509d0 +msgid "" +"Update the maintainers (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3845 +#: 342c2d71ca9b453b90d5d5560f2fd0ad +msgid "" +"Catch exception from has_symbol (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3846 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3867 +#: 7e8331a93cf241d4af41fad8bd453b76 840081f4873a49f682d969f572c30c7d +msgid "" +"Added benchmark test to rosidl_typesupport_c/cpp (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3847 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3868 +#: 1b98473f01ac442e98fdedcd90aba183 82dea72a95d64da08c927586bf3a23d0 +msgid "" +"Handle rcpputils::find_library_path() failure (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3848 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3870 +#: 02bdc57a851746e5b3b9dc6964b569c5 add3dc9dd97544599065cac5c0ffc29c +msgid "" +"Add fault injection macros and unit tests (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3849 +#: e395e4a3e4f343f9a3c1190e840ab827 +msgid "" +"Remove rethrow in extern c code (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3850 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3871 +#: 08e033063eca4369874d0b455741dc4d d8cadb5815a548e3ba43f4d10c9b4505 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006 (`#76 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3851 +#: c808738d778847c3808233065e139369 +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Jose Luis Rivero, Jose Tomas Lorente, Louise Poubel, Michel " +"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3856 +#: bd25414a2799486992d70794f027ed41 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3860 +#: f739e0bb2b1548f192bdc24fe5383eaf +msgid "" +"Expose C++ typesupport generation via rosidl generate CLI (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3869 +#: 65cc8f7d3bd34854b6dd1b864ac87090 +msgid "" +"De-duplicate type_support_map.h header (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3872 +#: 9baf69f728dc4f8f9d079daf0c19b3dc +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Jose Luis Rivero, Louise Poubel, Michel Hidalgo, Stephen " +"Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3877 +#: fa7dc5581e26415aaa92202745d6d350 +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3880 +#: d4315e0a38c44f41bbfbfd7b688b49aa +msgid "" +"Expose FastRTPS C typesupport generation via rosidl generate CLI (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3881 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3900 +#: 3a14eb359aab4d8797ea3487fab2d0b1 d08e25485197493e9c6957807e642d0c +msgid "" +"Update QDs with up-to-date content (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3882 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3901 +#: bf475f2e541e4334ab1e5607a3ec9774 ce583dca395e414db9ed57bc4eb4413a +msgid "" +"Fix item number in QD (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3883 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3902 +#: 1a3c6683dac54648b8782146e4ebf950 fc2e8ee7eefa4b37b8d2ff646f9e96b0 +msgid "Update QL to 2" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3885 +#: 8bca4689c312494eaafeb19547f8fae6 +msgid "" +"Updat QD (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3886 +#: 48580e96904c4e0b8097321f8bd85c23 +msgid "" +"Fix invalid return on deserialize function (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3887 +#: 1503ead064b54a98ae23dfb88ff25f5b +msgid "" +"Added benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3888 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3906 +#: 411a3a6b573c499a99528b0813c9bfe4 efbb9e6ba4464ea2a8888e7b775f428e +msgid "" +"Update exec dependencies (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3889 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3907 +#: 5440bb14c3c0441d8a505b4ca5bbfe33 72323eae59ae499d9ca2fe05c4018ee2 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006 (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3891 +#: 4430220f06f64ba18369a7c6c84678f1 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann, sung-goo-kim" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3896 +#: e141b1dfb8ea48248631d17b6e22eb95 +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3899 +#: 29c0a5c2fb74452389c1a3557fb7ca2e +msgid "" +"Expose FastRTPS C++ typesupport generation via rosidl generate CLI (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3904 +#: 5938ec571ce94afc9dac4cc69989f25d +msgid "" +"Update QD (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3905 +#: c7e20638b57e45f9bd71ba4c4769b16f +msgid "" +"Add benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3909 +#: 755e91fe64ee444491195f7d8371f38f +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," +" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3914 +#: 35072345f45d4235a46610c51c878bbe +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3920 +#: 39ef68ab0b23432f8ad6a1835a0c44ed +msgid "" +"Update Quality Declaration to QL 1 for rosidl_typesupport_interface " +"(`#519 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3922 +#: aa43a2ff5b9e4028b9c4d24f4d84008c +msgid "" +"Contributors: Chris Lalancette, Louise Poubel, Stephen Brawner, brawner, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3927 +#: adf824373902490b8947334cc900ad33 +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3929 +#: 02db93640898418b83db32aa3fa578d2 +msgid "" +"Expose C introspection typesupport generation via rosidl generate CLI " +"(`#572 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3931 +#: 046239290bd74b5fa2295f3eea8ff95b +msgid "" +"Fix get_function and get_const_function semantics for arrays (`#531 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3933 +#: 90987462f6334911a3e15479d6eda23c +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3938 +#: 372378db9d9a47dbb7647f80609e1a2b +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3940 +#: a9e053f704d5427d9577242b300795c1 +msgid "" +"Expose C++ introspection typesupport generation via rosidl generate CLI " +"(`#573 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3947 +#: a82eb99ae770424ebb2b81b0d0ede55c +msgid "" +"`rpyutils " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3949 +#: 40b03dfa71db40b6b56091208b413493 +msgid "" +"Create a shared function for importing c libraries (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3950 +#: 8ccc35aff50f456396c7e7f680a62e32 +msgid "" +"Add pytest.ini so local tests don't display warning (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3951 +#: 50ac83a1de1f454c8f378497edaef249 +msgid "Contributors: Chris Lalancette, Emerson Knapp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3956 +#: 3957168b543a405faa27621cf8037608 +msgid "" +"`rqt `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3958 +#: b7d593b79ed34064a83f1689a5c1f41d +msgid "1.0.7 (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3959 +#: d0a09d7bde984d12bb380e96db27f615 +msgid "" +"Remove Dirk from maintainers in package.xml files per request. (`#236 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3960 +#: c69fa43123a74c468e3ca6cbb992c397 +msgid "" +"Update maintainers for the crystal-devel branch (`#234 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3966 +#: 937a9581627049b3a5600cee39c2fb14 +msgid "" +"`rqt_action `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3968 +#: a4e670c4a5c84a9bb7cfac5fb135fda3 +msgid "Updated Open Robotics maintainer" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3969 +#: e27a043bed234d7792481a0c9594c34f +msgid "" +"Fixed package to run with ros2 run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3970 +#: 675b6ee525344dd89d37ce02aedd890a +msgid "Contributors: Alejandro Hernández Cordero, Mabel Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3975 +#: 39777e69cbf341398ff2aaa311e52db2 +msgid "" +"`rqt_bag `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3977 +#: e331a9851a074843bd2d758b34caceb0 +msgid "" +"Remove an invalid import statement (`#101 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3978 +#: 53d623ca49a44f7a8b630cd8f5fa7fa4 +msgid "" +"Reset timeline zoom after loading a new bag. (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3979 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4061 +#: 31835cc463884629ad1276c1bbaac1eb 5a9c306c50b9456885182c3dfd706d19 +msgid "" +"Refactor the Rosbag2 class (`#91 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3980 +#: f903887e36f843a4bb8a6f0d90d5c089 +msgid "" +"Fix exec_depend (`#89 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3981 +#: 26eaa5259bff4da2bb772c68a12a2f6d +msgid "" +"Use updated HistoryPolicy values to avoid deprecation warnings (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3982 +#: 6b3b163b6f06467085cc423ac320b482 +msgid "" +"Enable recording for ROS2 (`#87 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3983 +#: 5dacae99726f4db08f5d8eb78cfb5120 +msgid "" +"Enable the playback functionality for ROS2 (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3984 +#: 0153b4f25c8e4f319b893fc4dfba4f68 +msgid "" +"Port the topic and node selection dialogs to ROS2 (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3985 +#: 173fee5f4cd2474381de403519271495 +msgid "" +"Save the serialization format and offered_qos_profiles when exporting " +"(`#84 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3986 +#: 378d6f5092ff47e5997c4431dd33801e +msgid "" +"Enable the export/save bag functionality for ROS2 (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3987 +#: 389cf8fdd9384bdbaad3c2444be4ef20 +msgid "" +"Update known message types and associated colors (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3988 +#: 7a409e3f53d84973b4fdbeffab4d341e +msgid "" +"Open the bag directory instead of a single file (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3989 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4063 +#: 3b14c8d5fc584e22a94b15db17e12660 9da8a1f87af54e2abb22591ccb1bbd4c +msgid "" +"Port the image_view plugin to ROS2 (`#78 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3990 +#: 589b3016c770442ba14313cad2b4c77d +msgid "" +"Clean up widgets in plot_view layout correctly (`#69 `__) (`#77 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3991 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3311 +#: 311500d5a5014d429e120cf98ba15a80 ad3456f0d13a438db4bd0c94c7ecfdff +msgid "" +"Fix tuples for bisect calls (`#67 `__) (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3992 +#: e9f1cf8d95c54d108dbf68045e43e197 +msgid "" +"Fix issue: no vertical scroll bar until window is resized (`#63 " +"`__) (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3993 +#: 491daf6ef4ce4d68b904b1c81916ddf3 +msgid "" +"Update the basic plugins for ROS2 (`#72 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3994 +#: 910ce406cb544af482d98ca0a40697dd +msgid "" +"Update the rosbag2 python module (`#71 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3995 +#: fd7537dd68d54406919c9af6c138a40d +msgid "" +"Dynamically resize the timeline when recording (`#66 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3996 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4064 +#: 553532016f484739b19b55353c4fa596 9be9beed574d4ff386921976c5e8b86c +msgid "" +"Starting point for resuming the ROS2 port (`#70 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3997 +#: 26a2b547f8f5411d914433f752d1c0b1 +msgid "" +"Fix a bug with the status line progress bar (`#62 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3998 +#: b1a6db0a6ac6499fa9304acf43f9e569 +msgid "" +"Update a few minor status bar-related items (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3999 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4065 +#: 84fddd2f3a17471782b650111ca35c0d a09598c066494848abfb4e6c667be3ec +msgid "" +"Make the tree controls in the Raw View and Plot View consistent (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4000 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4066 +#: 271580872a904444875b0d418416d7e3 580705f72d7c420a8250df409483db56 +msgid "" +"Update the package.xml files with the latest Open Robotics maintainers " +"(`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4001 +#: 30778c410593410b9ab836466b7f0190 +msgid "" +"fix Python 3 issue: long/int (`#52 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4002 +#: eb719c32d43d4f5eb5141f0b43b82d88 +msgid "" +"save last directory opened to load a bag file (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4003 +#: 6a5ed514b1054c30bc16523d0a5348f4 +msgid "" +"fix shebang line for Python 3 (`#48 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4004 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4072 +#: 51a9ceee3ec2463f899900801ff1f218 a884d105a4b0482fb46ec158312fddee +msgid "bump CMake minimum version to avoid CMP0048 warning" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4005 +#: ef3812ee9d6845729d1a5c1725f7f4f6 +msgid "" +"fix Python 3 exception, wrap filter call in list() (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4006 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4073 +#: 5780f85fcad94412938634ae7b0640ad aefce99b687f47d99d8b950e193a92b1 +msgid "" +"add Python 3 conditional dependencies (`#44 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4007 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4075 +#: 6340fdca43074296b3a245c55e79c025 ff3945f3d5154f24abf7fda4c266d5c6 +msgid "" +"autopep8 (`#30 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4008 +#: 97994995af8e4a89b94ef3df25fe4ce3 +msgid "" +"add support for opening multiple bag files at once (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4009 +#: dd556e56c2514b95953ac987fb73f411 +msgid "" +"fix debug/warning messages for unicode filenames (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4010 +#: c79feafb50aa4c16836e12e86f38d17d +msgid "" +"fix regression from version 0.4.10 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4011 +#: bae02a2a2dca432ebc99769c2881ed08 +msgid "" +"fix regression from version 0.4.9 (`#16 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4012 +#: 39e969b724994a6988c8cdc222260969 +msgid "" +"handle errors happening while loading a bag (`#14 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4013 +#: f1ab6a972af94813ac64fdd2d9bdbae3 +msgid "" +"add rqt_bag.launch file (`#440 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4014 +#: a0c775a207f74262a0031d07454ea166 +msgid "" +"fix Python 2 regression from version 0.4.4 (`#424 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4015 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4077 +#: a77f485ec3f049e0a5d3af3225e5403f cb819b3fff35468cb4eff51d43fa3aa8 +msgid "" +"use Python 3 compatible syntax (`#421 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4016 +#: 9aba19dd252e4547b64f229215d3ceac +msgid "" +"fix race condition reading bag files (`#412 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4017 +#: 1aba8d725cf14415ac348a4b7831a364 +msgid "" +"add \"From nodes\" button to record mode (`#348 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4018 +#: 6c0d88cca8c7401898cca343c28991df +msgid "" +"show file size of bag file in the status bar (`#347 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4019 +#: 66ae1718b7a5497a94df5c8763714c5d +msgid "" +"fix mouse wheel delta in Qt 5 (`#376 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4020 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4080 +#: 78c3551200dc4d0986f06eabe975aa6b ff266f620c0f4affb43bcd2ad5e4c89c +msgid "" +"Support Qt 5 (in Kinetic and higher) as well as Qt 4 (in Jade and " +"earlier) (`#359 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4021 +#: c14bffd3cc6e4b28bdff28435ed4db9c +msgid "" +"fix publishing wrong topic after scrolling (`#362 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4022 +#: 8357b13484164cbfa96881d1b351477d +msgid "" +"RQT_BAG: Ensure monotonic clock publishing. Due to parallelism issues, a " +"message can be published with a simulated timestamp in the past. This " +"lead to undesired behaviors when using TF for example." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4023 +#: e93d387468f24ceabeee9f084b93e414 +msgid "Added step-by-step playback capability" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4024 +#: 2f2aa9c9d4af49258853c848f38bd2ae +msgid "" +"fix viewer plugin relocation issue (`#306 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4025 +#: 8eef2ae01e1141409930db68a9f43baf +msgid "" +"fix topic type retrieval for multiple bag files (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4026 +#: 038bda8826804ea2aef75ececaa937bc +msgid "fix region_changed signal emission when no start/end stamps are set" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4027 +#: 35d2a099838944c7a75e8223a23c9ba2 +msgid "improve right-click menu" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4028 +#: 99f152de56bd4b8f83e11faee71b9e3f +msgid "" +"improve popup management (`#280 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4029 +#: 69eb6530090049f49bc4dcace13c9a8a +msgid "implement recording of topic subsets" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4030 +#: e552664e9d434ec8b8c69d361e4e8edd +msgid "sort the list of topics" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4031 +#: 745fe3acfb8c48d38d15b08807a1eb2a +msgid "update plugin scripts to use full name to avoid future naming collisions" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4032 +#: a7143dfcf0cb43d2b2a90939208616d3 +msgid "" +"fix visibility with dark Qt theme (`#263 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4033 +#: bb713b70fb9a44c28dfb98e2163f2ed9 +msgid "" +"fix compatibility with Groovy, use queue_size for Python publishers only " +"when available (`#243 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4034 +#: 8b08a997032c42b2a2a4325c09906e62 +msgid "" +"use thread for loading bag files, emit region changed signal used by " +"plotting plugin (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4035 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4088 +#: 1cdb308f37c94086a4e9e750f6136e2e 65dcc755d514479ca8818ce61f729742 +msgid "" +"export architecture_independent flag in package.xml (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4036 +#: 9da18af0f5d4499bbac8fe08cd63451b +msgid "fix closing and reopening topic views" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4037 +#: 3d70afd181824743940531875fe2bc97 +msgid "use queue_size for Python publishers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4038 +#: 4b13a3ea31ef43a09228448d5a824726 +msgid "" +"fix raw view not showing fields named 'msg' (`#226 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4039 +#: 916b7f598ca14393955fef57f6a35623 +msgid "" +"add option to publish clock tim from bag (`#204 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4040 +#: 8b82009a802c4719b5d18b5afa50180d +msgid "" +"add groups for rqt plugins, renamed some plugins (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4041 +#: 9c1051803a16409daf77ffea8bbfe005 +msgid "" +"fix high cpu load when idle (`#194 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4042 +#: b32c6a7e8b3447089c6ec2587e8019cb +msgid "update rqt_bag plugin interface to work with qt_gui_core 0.2.18" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4043 +#: 3087fc4d6a9c4d0ebeaa5cd4d1f93ecf +msgid "" +"fix rendering of icons on OS X (`ros-visualization/rqt#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4044 +#: 6ff9a7f18c154adcb08dcb4bb65d572d +msgid "" +"fix shutdown of plugin (`#31 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4045 +#: 54f1f66b84464742852234212bbb19e6 +msgid "" +"fix saving parts of a bag (`#96 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4046 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3312 +#: 0636c35fbe3d43439c4d9f3034175ecb da4ce669867c4d1398c45f221187f40b +msgid "" +"fix long topic names (`#114 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4047 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3313 +#: 38e2419a14c24874a1ddfd9b0e1a9a92 9ceb252d01374a64883df0aaa9f68554 +msgid "" +"fix zoom behavior (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4048 +#: 012f36c321b542ec978e7528c4b76429 +msgid "" +"Fix; skips time when resuming playback (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4049 +#: e6dd847d70324e94bb0774f3727aaa86 +msgid "" +"Fix; timestamp printing issue (`#6 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4050 +#: 22546c797024452ebfb01a4962773395 +msgid "expose command line arguments to rqt_bag script" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4051 +#: 595dc1e6d94143d7b31d80d165ffe743 +msgid "" +"added fix to set play/pause button correctly when " +"fastforwarding/rewinding, adjusted time headers to 0m00s instead of 0:00m" +" for ease of reading" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4052 +#: 8b96d8b514974bfbb48c57cd14a8a137 +msgid "support passing bagfiles on the command line (currently behind --args)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4053 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4090 +#: 993c86db6dcc4c38aef6f6b05a6f0124 cde40903ceae4a6d8a8176d5e37272ad +msgid "first release of this package into Groovy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4054 +#: 8e0b0285d6474cc2962026ca2e511f94 +msgid "" +"Contributors: Aaron Blasdel, Chris Lalancette, Michael Grupp, Michael " +"Jeronimo, lsouchet, sambrose" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4059 +#: 3fbabbab173841e3b90361a12c5d73b1 +msgid "" +"`rqt_bag_plugins `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4062 +#: bc51012750e14603a35b45408d749bf6 +msgid "" +"Port the plot view to ROS2 (`#79 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4067 +#: c9c5f3d74d684e3fbeaf9ad2ad9efaa5 +msgid "" +"initialize pil_mode when image is compressed (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4068 +#: 4f1bfbf8b8a447bcb9878e20dbb0f85f +msgid "" +"support 16-bit bayer images (`#45 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4069 +#: 485ed1c6b187422ba8774de90e61d4df +msgid "" +"maintain image aspect ratio (`#32 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4070 +#: 627d91a49aa74216afee6a5e2d790cbb +msgid "" +"fix Python 3 issue: long/int (`#51 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4071 +#: 8f797b3bad1f4f578bd301276d8268f3 +msgid "" +"fix Python 3 issue: ensure str is encoded before decoding (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4074 +#: 7a50917706464dfbb24e839f5299d496 +msgid "" +"add cairocffi as the fallback module (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4076 +#: bd1f5ff99e904700b09ec85025ed4e2b +msgid "" +"fix Python 2 regression from version 0.4.4 (`#426 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4078 +#: 333489d11fbd43a3addcd93e43810e66 +msgid "" +"fix crash when toggling thumbnail (`#380 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4079 +#: fe532b499fe84c569c5a27a52a377e60 +msgid "" +"lock bag when reading for plotting (`#382 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4081 +#: d3ab8bb77ba04e2988cbea600e6319df +msgid "" +"add missing dependency on rqt_plot (`#316 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4082 +#: 21ea63fb08ae4141bae009bb8ec7dfb4 +msgid "" +"work around Pillow segfault if PyQt5 is installed (`#289 " +"`__, " +"`#290 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4083 +#: 6cbc906795fc44c5baa81a3c867ff8f4 +msgid "add displaying of depth image thumbnails" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4084 +#: 1ab2e5040d3f4c0c8b1e2f1ff16f7ef6 +msgid "" +"add missing dependency on python-cairo (`#269 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4085 +#: 2e79d5c48db7422a854fd8f5731fe35d +msgid "fix missing installation of resource subfolder" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4086 +#: 94463f813d4c4606b0fd231f34463660 +msgid "" +"add plotting plugin (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4087 +#: f00b2934667f4df09c34a93a758e8028 +msgid "" +"fix rqt_bag to plot array members (`#253 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4089 +#: 93d716e42da54a9b90fbd283f0a1c805 +msgid "" +"fix PIL/Pillow error (`#224 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4091 +#: 7301fec0af264cc998e29130f123dfb2 +msgid "Contributors: John Stechschulte, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4096 +#: f537117ea0704f36978886f027f7168c +msgid "" +"`rqt_console `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4098 +#: feaad52a7fb44e5d833f03cfd43d6131 +msgid "" +"Use underscores in setup.cfg instead of dashes (`#31 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4099 +#: 5cd026befbcb44c0b1a47f930ab66717 +msgid "" +"Fix regression introduced in `#21 `__ (`#28 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4100 +#: cad7601fe55c46c989c40c0e513ca6ba +msgid "" +"Changed the build type to ament_python and added setup.cfg (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4106 +#: 799997c5be7f46d19b9c21b3aac13437 +msgid "" +"`rqt_graph `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4108 +#: 24d62a3a12e249afbaa4bd84d50039b6 +msgid "" +"Make topics that have qos incompatibilities red in the graph, add " +"information to the node tooltip (`#61 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4109 +#: d997f7c22c4c41f3a343fc3b8565f533 +msgid "" +"Add node name, topic name, and endpoint kind to the qos edge tooltip " +"(`#60 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4110 +#: 1a1ee11e00c14bf4ada8ba302b009774 +msgid "" +"Update maintainers for ROS2 branches (`#55 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4111 +#: e91bea267fbb4637ad67fca1efd73af1 +msgid "" +"add edge tooltip with QoS of publishers and subscribers (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4112 +#: f0f9ffb7949b46b08ecf230f7d651499 +msgid "" +"install executable rqt_graph (`#49 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4113 +#: c430c1462c9348b1ba5eb39268c75ae7 +msgid "" +"add setup.cfg with script install directories (`#42 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4114 +#: f2be380f3ae540d2817e71cb2aa16450 +msgid "" +"add pytest.ini so local tests don't display warning (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4120 +#: 35e6be88be964fc18a65b26ee300d516 +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4122 +#: cca98c947e384e71bf85a5f86faf1af1 +msgid "" +"getiterator() renamed to iter() in Python 3.9 (`#239 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4123 +#: 41319d11071640e0ad36eb060e9b1d1f +msgid "Contributors: goekce" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4128 +#: 3188b5b8ba3e48408722b9592d8745a3 +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4130 +#: 9d4b7b09681641a38048b61d123fee5c +msgid "" +"use tgt compile features (`#247 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4131 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:14 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:22 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:30 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:38 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:56 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:101 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:324 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:385 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:478 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:554 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:563 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:645 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:665 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:673 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:712 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:730 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:791 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:799 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:807 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1006 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1015 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1023 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1399 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1472 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1592 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1625 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2729 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3315 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3332 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:88 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:169 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:177 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:185 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:193 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:201 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:209 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:255 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:272 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:280 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:375 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:411 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:470 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:478 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:646 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:902 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:910 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:927 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:935 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:943 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:951 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:967 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:984 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1001 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1198 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1391 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1472 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1496 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2208 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2335 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3380 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3734 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3798 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3875 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4187 +#: 0142276ba6404e1c8ccee2e49afab5a0 087dace61d3a49f4b6a3b017b6eddbf9 +#: 114a0f0abe6b4f09bfefd4c01431a323 143d127673764d6dbdf77727a8abb824 +#: 19366f41a0264b3a9aa7affc622945e3 1bcc9018ec614799bf27fe158c380f49 +#: 1d992cab3d77434c953c10dc3a09676d 1f248d90234143578850a28b827b2a1b +#: 20a4eda7cfa34e9aa69d9f7caf836c27 20be4bcdacf94cb891808962555b0e2a +#: 2f9f371af36149ed8b1e2a265323a3cd 37eec07152db461282f5a32cc738bda0 +#: 3bc3764be4774fc29bb4b82436eb758d 434b9ed6786143569cd91f7ba54bf68a +#: 46af237700984f8e908f30795d431cbf 4750a131886f495bafefc6e317c28137 +#: 495a6558dcfb41f380eea5dac4df6e69 4ad91e994a524b96bfe375ea9f6d7e28 +#: 4c8b03e7f4e74385ac28d3c4bb3c4037 510bac5f27f5405f95036a69080a098d +#: 5231bca65d394f5e8e72851840c7ebc6 5257a90429ae460792c3220d5b66d393 +#: 5cb9e733ddab4261baed2e4cd98eac4d 65e49d80a8354f0a81976ac7f9dae922 +#: 6b1d8156aaf44b99831c7e3c82b9cede 7024bd105bb448c981f2ba664654a3dd +#: 7039e842e493437ab858e0d5c2b6ee3f 7198790d62534f2c9d202fabed648ca4 +#: 7594a2e52ad34660b778973c53e7d28e 768391b57824497696c6f9ddf8e1e5cc +#: 776092e2b15743199d5bf9e52c946de1 7849e92d0dda4cd09b7c3153cdaa8a4e +#: 7d03eca303f44e16aed9ef180f4ffd37 7fd47ac7cdf24ad78c93647fa0bda33a +#: 800af49ac4694cdca6ca10d68b596d55 804019ec89b2413791d0c1b0fdf565d5 +#: 81e8a58a218f458999a87f6393cd7183 82d9e2fc63bf4ac2a83d192ee1da30d7 +#: 8341456be4ed44eabe2ca70dddb920f0 86914470dc574de5860fbc41487fed75 +#: 869408ae431b4c80a6b8ab40d797fcab 89eee3acceb34cc4864ec0e7de351808 +#: 8dd25e3bc5e6427f9296ac69d3fcd55f 8dfbc75d8ce94739b6d8903a525e8de6 +#: 8f9de684efe24b1f9a2380a23a1c42fa 9238d4098f3b473b8267cff12612d9ec +#: 973c81e4e976489a965b0280ee5db6e8 97b2c60942c4423982e12122ba1f05e8 +#: 989c695381a14403b156fb3bf7376e35 9a8ca8c958da49b2ba6aee518ff94f4b +#: 9c9fe0be271b4f3097d1e3bbc8e7e074 a2c72e70439e4802ba722f4723bcfa09 +#: a4179c039c2d46bcbe0e1bb9339f48f4 a686e323b6a74adca36c31321dc10aa6 +#: a6e59e18fdc5494ba4af6c01f4662c3e a7543e3f39304e9bac0a27f15963cd06 +#: a97f590341d24a2e894f48a1aa3b4ecf aee0d8169c8342b48d583f9edefdbf8b +#: b1e338653a2f447db0fc67e74f2f6bfd b738bdb1daad4d379b10a6ec2eb48c56 +#: b842b4cc3a554eb4a6e3f1b36c59a638 bb24b5306cea4bcbaaa354a7178a7b14 +#: c6d54e90b56c49b68f607c04d7a90461 c7a36c7b1f9a42088c01341d100cbae2 +#: ca71bf08684f4b7fbe25cf1c4c0a8d2d d26061f4783b48f2b6a099926e062a07 +#: d309c5abf32f4c31afa65086159b3bd4 d4875508fecf4d1f92420e974a248ede +#: e6a758d63d394da9803be0ea00b5abea +msgid "Contributors: Audrow Nash" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4136 +#: 267e6fb04ab84299a8050d3f76cb6474 +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4138 +#: ee92c54760614eca8b06468bdf4a9427 +msgid "" +"Fix a crash at shutdown (`#248 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4144 +#: 163ae3ad580b4334bbe04a1208090618 +msgid "" +"`rqt_msg `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4146 +#: 6f3543a411ff4be3a0bda802d772d70b +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4147 +#: 23cf7beb433d409095079b4d7aa412ce +msgid "" +"Use rosidl_runtype_py instead of message_helpers where possible (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4148 +#: f325122f5f074e83b620bd9e9b5a1c75 +msgid "Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4153 +#: 6d3dab442c1a4850a6f89ebbbc64e481 +msgid "" +"`rqt_plot `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4155 +#: cefdf017dfe74e089fd5e1ff18ee250b +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#58 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4156 +#: 33cd022f5c7f4067a00ef9bdf3689f74 +msgid "" +"Fix plots of array items (`#71 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4157 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1471 +#: 069404410e7945bc8ba77077d5330252 0a511931eb624147950789b1ae8cf63e +#: 9f5eb8140d3e4fa7b744c900d384e924 +msgid "Update maintainers" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4158 +#: b531de6c3e1a466793fe6e6e81ee4d42 +msgid "" +"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Mabel " +"Zhang" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4163 +#: 6c37bead06bd4bc88f8d0837ca1b386b +msgid "" +"`rqt_publisher `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4165 +#: fcbccacdfa6245c68366d4c37919a119 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#18 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4166 +#: fb6870f8374940d4824d3b4e0bdc0047 +msgid "" +"Drop numpy.float128 references (`#26 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4167 +#: a323770692964399ad63d2668f6bd162 +msgid "" +"Use rosidl_runtime_py instead of rqt_py_common where possible (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4168 +#: 61da9a75bc174fbabf073edc5fe54a8d +msgid "" +"Add now() to evaluation (`#22 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4169 +#: 90b2c045a5104958be9510c715f1421f +msgid "" +"fix setting expressions on sequence items (`#16 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4170 +#: 47eade4ce70f4062880f6e802c60cffa +msgid "" +"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Michel" +" Hidalgo, Yossi Ovcharik" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4175 +#: 10e6a71e8a1542ad8a7aa61301e3b95f +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4177 +#: fa4f823be44d4fffa20b877bbba70026 +msgid "" +"Avoid installing test interfaces (`#228 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4178 +#: e386a0af7fc54a668eba0923e384031b +msgid "Contributors: Dirk Thomas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4183 +#: 95aefc2b937e48b49517eed21eaaf560 +msgid "" +"`rqt_py_console `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4185 +#: 52440d989b504777bbe83059cf84b74e +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4186 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4221 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4229 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4237 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3231 +#: 1c5b867f15ae45889e66c888f17227e4 32bd2aadce2941c380fadebd07622eb2 +#: 8b30ed6c9fab46ab911edb7e177917ef c89044e5d8f04fbeb5aa972c4ef1b3ec +#: ee719c4426c048ea86fcb817ca7dc1f7 +msgid "Contributors: Alejandro Hernández Cordero" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4191 +#: 7bdb095f62a14a44be3e039e56a0dfc0 +msgid "" +"`rqt_reconfigure `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4193 +#: 29bba6ad145844c7b826a39210eccc27 +msgid "" +"Cleanups to the install scripts. (`#103 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4194 +#: 9ac37d33ced2423ba40d0d331ee42457 +msgid "" +"Fix a flake8 warning. (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4195 +#: c0b3adac046f455992926ceb41a643ec +msgid "" +"Use timeouts in service calls to avoid hangs (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4196 +#: e327c755bbfe4c4dbee48a7866a1d7e8 +msgid "" +"Add maintainer to package.xml (`#95 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4197 +#: e6d6be7e5be04c1a98dac43ede66be62 +msgid "" +"Save instance state in rqt settings (`#90 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4198 +#: 8ce904de911d46b5b4c40e305168c21b +msgid "" +"Use safe YAML loader (`#89 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4199 +#: 33e06816881c48118bc7d862b80e0ae7 +msgid "" +"Don't process scroll events unless specifically focused (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4200 +#: 3944936ad45b4f0897343528747c4c95 +msgid "" +"Fix node selection from command line (`#87 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4201 +#: f1dd6872cebe4e5b8123b7bd09c44b8a +msgid "" +"Add pytest.ini so local tests don't display warning (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4202 +#: 6f9007f3829c4db786fd8f3a8d1a5227 +msgid "" +"Support PEP 338 invocation of rqt_reconfigure (`#85 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4203 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3438 +#: 14899aef9a054598a4e6c6b3a09a3994 ab32c1ec897a44c683e90cabc9a906a5 +msgid "" +"Fixed package to run with ros2 run (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4204 +#: 3fe5bb6215614d209c75d31de9277cc0 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michael " +"Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4209 +#: e4983083f0224e628ee4f24b267f6674 +msgid "" +"`rqt_service_caller `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4211 +#: 82c9cf4c02934b2caea13c0e9fc32d24 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4212 +#: 5ef10fce16ff41fe94503491cfba2550 +msgid "" +"ignore services that don't use the SRV_MODE ('srv') (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4213 +#: ba186dcd20b5489bbcdfaf1ef87230e2 +msgid "Contributors: Alejandro Hernández Cordero, William Woodall" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4218 +#: 2a6581ec687147ec956169d4ab05a1da +msgid "" +"`rqt_shell `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4220 +#: 652039bfe2534bd89a9e6331acf2ad5b +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#11 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4226 +#: 65c1003549ed41b1bcbe4da8fde02378 +msgid "" +"`rqt_srv `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4228 +#: 1d6ee492bfb84c98899402698779c128 +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#4 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4234 +#: 76e0510584564303ae1c92f303ec0361 +msgid "" +"`rqt_top `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4236 +#: dfe46d55d0134571a32c280366632e1c +msgid "" +"Changed the build type to ament_python and fixed package to run with ros2" +" run (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4242 +#: c741fb19cf744c8789bd5ed5a168cfe4 +msgid "" +"`rqt_topic `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4244 +#: 619cc8818c7740f982cbc8a6967c9d32 +msgid "Add pytest.ini to silence warnings when running locally." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4245 +#: a0b79d45ba19463690910551950c8f90 +msgid "Fix warnings pointed out by flake8." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4246 +#: 5d03f7ca6ed749f8b5ec1ade2c6c457d +msgid "" +"Created an entry-point for rqt_topic in setup.py (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4247 +#: 64e6ad7e7d6548b4a0a98794ceadbb84 +msgid "" +"Fix flake8 errors and add linter tests (`#28 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4248 +#: 77916944f7154a81877f33cf5e2e91dc +msgid "" +"Update Open Robotics Maintainer (`#26 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4249 +#: ab783e3cb35c4c9faab60a923045439f +msgid "" +"Use raw / non-string value for ordering (`#23 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4250 +#: e1b3576761464f2a839903e646636f15 +msgid "" +"Support order fields as defined in message (`#22 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4251 +#: f176e62884d64e01b08d0ea0bc0530d0 +msgid "" +"Fix the type cell value for sequence items (`#21 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4252 +#: a6fc066831ab4a3a8a2676279c31a181 +msgid "" +"Updated version package and license in setup.py (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4258 +#: 3c1c6c81ed444e36b794224854f4890a +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4260 +#: 681ba061284d46c7be55b3aca3608e6f +msgid "Pass ``-Wl,--no-as-needed`` for system dependencies of Connext 5.3.1." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4261 +#: 82f83d3a5d0f4677b8c4f1ab090e2621 +msgid "Set ``IMPORTED_NO_SONAME true`` for Connext 5.3.1 imported library target." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4263 +#: a7fcba5bb6ba4a0aa6836fd6a8cb2c21 +msgid "Add ```` for ``rti-connext-dds-5.3.1``" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4264 +#: 80502faa709b4cffad87cc7d6c25679a +msgid "Add dependency from rti-connext-dds-5.3.1." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4270 +#: 1aea7ad92b964e9b9395988283ae230f +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4272 +#: eccc978f14de46e7869c44f811381a4f +msgid "" +"Fix up nonsensical handling of NULL in rttest_get\\_{params,statistics} " +"(`#107 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4273 +#: a412b3668dd641caa3174394dd47678d +msgid "" +"Remove \"struct\" from rttest_sample_buffer variable declaration. (`#105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4274 +#: 36a4e15bad65491b814c4c04d0c2f662 +msgid "" +"Convert the sample buffer to a vector. (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4275 +#: 518d7a97fdf24288a92e29961cac1be8 +msgid "" +"Use strdup instead of strlen/strcpy dance. (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4276 +#: fe2b58348e5348b2bfa5282f457e8f62 +msgid "" +"Enable basic warnings in rttest (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4277 +#: 791a859098da4d59822babd9f10ba20a +msgid "" +"Only copy an rttest_sample_buffer if it is not nullptr. (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4278 +#: b20766555f4b4d8d9f576a4314ed345a +msgid "" +"Convert timespec to uint64 not long and vice versa (`#94 " +"`__) (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4279 +#: ea7ef5643c944a54bb6e79bcbe5b56f6 +msgid "" +"Fix standard deviation overflow(`#95 " +"`__) (`#97 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4280 +#: e331e64e192442acaf4502110e78d8df +msgid "Contributors: Audrow Nash, Chris Lalancette, y-okumura-isp" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4285 +#: 7ece09f5a32844eca97cc9fe970d4073 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4287 +#: f8f55f248e5548489faaace2c1a8dbf3 +#, python-format +msgid "" +"Use \"%s\" as format string literal in logging macros (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4288 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4300 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4320 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4350 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4369 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4385 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4398 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4411 +#: 1d6c6f65535d4506a46e2d6eeaf1389f 4d6b7f18b843494ca1f07837535abc41 +#: 664c54a421bc452a92e3683f32a49309 7b314e150e834b0594cca1a350130c71 +#: 81976972729d47f6a3bba125c3e4d7e8 c3cc6d993e6e41a990dc618b1bd35d29 +#: ea075d0111a945e5bca5cdf96fca5615 f3159e1da74d46a9af940747a5fcc024 +msgid "" +"Add linters and use ament_lint_auto (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4289 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4301 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4321 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4351 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4370 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4386 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4399 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4412 +#: 03cdf69e9e144cb7959d77f86b30dd49 1d08a2cd01784e68921d84fe45e65ed0 +#: 27efaf26c6c343c99cfa1e795df4cd57 4889f7eb5b1741a088aea4adac086c77 +#: 8d7bab733a1d4dd2874de87cf40e45c1 93b100a6c5e348c894c35a8e285c558a +#: a467725f634d41039a935544da6ae289 c26e014958004747bc3a392f1cfd2c7e +msgid "Update maintainers (`#607 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4290 +#: 6d58076b20eb47a794041b072922f3d2 +msgid "" +"Move and update documentation for ROS 2 (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4291 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1464 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1327 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3476 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3809 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3983 +#: 1bc13f18ba9940b2b9eebc2ba0091b6f 23d6a056f9a447898484f256a3bff40c +#: 2976a67bf6b44d3cab8c5fb31ea0f947 988c3855fa42471f9bf1597d13803ad4 +#: c34d019d3c5e48949471484af69d9696 c80ab108fb2f4824b7ffb3465d4388b6 +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4296 +#: 6a5f2257313848ddb4dca5f05cee7801 +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4298 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4368 +#: 0eddfa4e70464a7091b82c9f112c29fc f9535a041a714805b3f0446f0d658d39 +msgid "" +"Always preserve source permissions in vendor packages (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4299 +#: 6ac62bfcd5f24d58903b58d8be79c65e +msgid "" +"Add an override flag to force vendored build (`#642 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4302 +#: e8299e7e3c774c93a8d8f4452ef2835b +msgid "" +"Updated a hack to avoid CMake warning with assimp 5.0.1 and older, " +"applying it cross platforms (`#565 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4303 +#: 37bba45dc39d4b7482cab55eb974e968 +msgid "Contributors: Dirk Thomas, Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4308 +#: 89e0e9aec60f41d89392774c536c3c8d +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4310 +#: d21633bec74840fa83788996c984461d +msgid "" +"Add visualization_frame to the public API (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4311 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4343 +#: 6fe5ac6e32f34475b1b07e263d99dc7f b7e8c3dfa13d44eb92a3e595856b094a +msgid "" +"Add ViewPicker::get3DPatch to the public API (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4312 +#: 475178df9b294285a97f3dcb43765526 +msgid "" +"Fix byte indexing for depth patch pixels (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4313 +#: 4f17318603dc4180972015c35506953e +msgid "" +"fix toolbar vanishing when pressing escape (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4314 +#: 903bd036d9104a238100da9305e06bf4 +msgid "" +"Expose VisualizationManager and YamlConfigReader to the public API (`#649" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4315 +#: 661424e7d50b4f35b0f64853ff93bf46 +msgid "" +"Use the stack for the classes in the property test. (`#644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4316 +#: 511118d704704903a019a4422306b884 +msgid "" +"Check that the views_man\\_ and views_man\\_->getCurrent() are not " +"nullptr. (`#634 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4317 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4346 +#: a51b4d720b0547299456e1a464ac4863 b563b85e27fa442facd0b93f675d66b3 +msgid "" +"Fix for mousewheel to zoom in/out (`#623 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4318 +#: 36af8688efae4f62867dcad024c448a2 +msgid "" +"Ensure rviz_common::MessageFilterDisplay processes messages in the main " +"thread (`#620 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4319 +#: c29d6359ab8547289baa19c2efcfb495 +msgid "" +"Fix render window disppearing after saving image (`#611 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4322 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4352 +#: 1a076e42066543c192cf2c4dd5777af7 88baba7972c14a1c920fdffe14426717 +msgid "TimePanel port (`#599 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4323 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4353 +#: 85ac7eb9c7b7448bb00f1a032b9164ba bf7f4474a25846fe872c21c94d2d7954 +msgid "" +"Upgrade to tinyxml2 for rviz (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4324 +#: 54cd1d3d151c49a5b7556df7e7be927e +msgid "" +"Fix segfault on changing filter size for non-existent topic (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4325 +#: d364b9b3acf9465f891837116d0f88af +msgid "" +"improve color support for themes (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4326 +#: 2484ac51132a4d7eb9e7a0e0d61fd358 +msgid "" +"Fix topic IntProperty number ranges (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4327 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4387 +#: 417cb25a8bc849919235b8c7e76559dd e91960378a964e1f9276104c3cfb9a9e +msgid "" +"Switch to nullptr everywhere. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4328 +#: 25fd216e425e45d3ac5b035cfee4a4f9 +msgid "" +"Expose MessageFilterDisplay's queue size (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4329 +#: 123bf9c460c8469ca7f792ba07f07a8b +msgid "" +"Filter topics in drop down menu (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4330 +#: a624e8e0bdbe41f4b1b2b3c1164b1342 +msgid "" +"rviz_common: Remove variadic macro warning check (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4331 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4354 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4388 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4400 +#: 1b3ac2d8cb8c465d968cd60ddb12b63c 1c78864d1fbc4c8faeb40ac22b89ca65 +#: 3f1f403703e64231a215d7480cd1d8cc 9acd6639da7f4bc8a4d89e1161137763 +msgid "Use retriever.hpp (`#589 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4332 +#: 2f109fc31713450cae9becfd318d8267 +msgid "" +"Fix the order of destructors (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4333 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4357 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4390 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4401 +#: 1d04a724c63e4a239375157018bea266 3f0872b5a790445784c529c5fa8f8872 +#: 4170d3eb01f949458a1e619318624d38 cbb1ad3e2985479089f3b178bca8593d +msgid "" +"Changed to not install test header files in rviz_rendering. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4334 +#: 6ba393b2730c4c6ba01a52b1f4e1756e +msgid "" +"Fixed alphabetical include order (`#563 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4335 +#: bc1872662a47427ebd989b8c6a14ce25 +msgid "" +"Changed to avoid trying to moc generate ``env_config.hpp`` file. (`#550 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4336 +#: 3d6503986cee4160b37f7ef9d0e6c4ec +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Jacob Perron, " +"Jafar Abdi, Joseph Schornak, Karsten Knese, Martin Idel, Michael " +"Ferguson, Michael Jeronimo, Michel Hidalgo, Nico Neumann, Rich Mattes, " +"Shane Loretz, ipa-fez, spiralray" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4341 +#: f9cce17fdaa24a4096affcf0942ecba0 +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4344 +#: cc4dc1c7fad34678a6bfa7d0f41406d3 +msgid "" +"Allow to zoom more with orbit controller (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4345 +#: 8bd79b3f30384d2f8dfd28ee46cac0a2 +msgid "" +"Fix possible nullptr access in robot_joint.cpp. (`#636 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4347 +#: 37c17aef389f4579a610870fbe3a845c +msgid "" +"Make the types explicit in quaternion_helper.hpp. (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4348 +#: 3ba8fb04d9b94fcb9fe2c8c23ed6a065 +msgid "" +"Update status message by removing colon or adjust colon position (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4349 +#: 82c6784090e34fa7a85b15280f2dc739 +msgid "" +"Do not use assume every RenderPanel has a ViewController. (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4355 +#: b54ac942c96840f88c8bfce9e7bc8a49 +msgid "" +"Added covariance settings to set pose estimate (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4356 +#: 878ac4cb21c04b67ab760a28c8a016b4 +msgid "" +"use reference in range loops to avoid copy (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4358 +#: f9f57ec4100844d2bfbff505338fe827 +msgid "" +"Changed to use a dedicated TransformListener thread. (`#551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4359 +#: 0b546efe780840c28bf8cfc7563561b9 +msgid "" +"Suppressed warnings when building with older Qt versions. (`#562 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4360 +#: dc93e42f3f964108a9f4f6aa43a5cdfd +msgid "" +"Restored compatibility with older Qt versions (`#561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4361 +#: 7bf5f30e01b64aeba3614aa645e11e09 +msgid "" +"Contributors: Chen Lihui, Chris Lalancette, Dirk Thomas, Jacob Perron, " +"Joseph Schornak, Martin Idel, Matthijs den Toom, Michel Hidalgo, Nico " +"Neumann, Shane Loretz, Victor Lamoine, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4366 +#: 02245cd648b34018b961d152e44b8b92 +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4371 +#: 2efaabfe76ed4acba0d4014abb0a2b67 +msgid "" +"Pass through CMAKE\\_{C,CXX}_FLAGS to OGRE build (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4372 +#: bd33571eb3b34ffa8ad208ea1ee458cf +msgid "Contributors: Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4377 +#: 30cc0c6c060149ecb85ede2d1b886510 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4379 +#: 0b299333310f486b9bdc56002ec82467 +msgid "" +"reset current line width when calculating text width (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4380 +#: 7c7e4f799958451a950a326b283bb67a +msgid "" +"Silence a dead store warning. (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4381 +#: e3c3a0fffc494e4b90c33740703d2f1f +msgid "" +"Fix a memory leak when using the ResourceIOSystem. (`#641 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4382 +#: 89b0d1d14f5c4acb81829c39d786e094 +msgid "" +"Revert \"Support loading meshes other than .mesh and .stl with package " +"URIs (`#610 `__)\" (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4383 +#: 82db167a823147ffa90a0129131399a4 +msgid "" +"Prevent rviz_rendering::AssimpLoader from loading materials twice. (`#622" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4384 +#: b05993fefebf4e07b236fc6bd24f024b +msgid "" +"Support loading meshes other than .mesh and .stl with package URIs (`#610" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4389 +#: f938286ffe094e97a97ff440af197591 +msgid "" +"Avoid hidding base class getRenderOperation in PointCloudRenderable " +"(`#586 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4391 +#: 6101cfcb503a4d2eb77c98b2f10b8941 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo, Shane Loretz, ipa-fez" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4396 +#: 2536c5cb3d294410a885ac3b0b614714 +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4402 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1128 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3111 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3843 +#: 0c7ccc0f05ab4b2c90086bc0e4f13ee0 2e75dd6c92dd4bc1bee6a0f858d3697e +#: 677a2b093a6e4a7899019f734a69c859 7c863c0e88fc4dbd8c43179b7575eeef +#: a6c4efd7b5c74c4995158d798a7e784d +msgid "Contributors: Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4407 +#: 2740c705c8b94ae2b9a4998fb38d3c6d +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4409 +#: fc19728a29024e6a81c95009bd0f024d +msgid "" +"Quiet a clang warning about a Qt memory leak. (`#651 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4410 +#: 94ec7f8935e444da9d3f354361c132e8 +msgid "use rcutils_get_env. (`#609 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4413 +#: 38bf35c2609e4f94a89c0c167bd69a49 +msgid "Contributors: Chris Lalancette, Jacob Perron, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4418 +#: 3be9974b4ccf4225a0ab3c0f2ffb9002 +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4422 +#: 5bb9454b45ae497fb0cc807eccacc9fc +msgid "" +"Fix PointCloud2Iterator namespacing in docs (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4423 +#: cc707c430be0426ebab82ee1f20a61d9 +msgid "" +"Add coverage/performance to qd for sensor_msgs (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4427 +#: a6ed563174b4482ba485fc37e4414151 +msgid "" +"Missing cstring header for memcpy in fill_image.hpp (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4430 +#: e5244292f4164579b130eca1a9a1260f +msgid "" +"Contributors: Alejandro Hernández Cordero, Andre Nguyen, Chris " +"Lalancette, Jose Luis Rivero, Michel Hidalgo, Stephen Brawner, brawner, " +"shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4435 +#: de357776d767462795c3296321680598 +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4437 +#: 0f2c1a235b2a4644baaf670419c9deac +msgid "" +"Use underscores instead of dashes in setup.cfg (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4438 +#: 44528007de784622adf6142aec16d454 +msgid "" +"Port of point_cloud2.py from ROS1 to ROS2. As seperate pkg. (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4439 +#: a3af1c4f5aed447a83d1f68532631de0 +msgid "Contributors: Ivan Santiago Paunovic, Sebastian Grans" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4444 +#: 6e16e5a4c1524abcaa555a08f1027b6d +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4458 +#: 9636b4fa9ade450db67ea5226008fc92 +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4467 +#: 65266c3cc11f43c3a87684623e3d1f99 +msgid "" +"`spdlog_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4469 +#: 8b842cbdd948476a9977c95d8a5c4022 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4470 +#: 43ca997e08d94a09a1e71fe7bcdff915 +msgid "" +"Update to spdlog 1.8.2 (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4471 +#: ded2ac04ef0643fc924dab3e3a5180ae +msgid "" +"Remove a stale TODO (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4472 +#: 998a30e5682d436388162029a5ffa683 +msgid "" +"Always preserve source permissions in vendor packages (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4473 +#: 9fd67c31373d46f197e8712c5302a793 +msgid "" +"Remove unnecessary call to find_package(PATCH) (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4474 +#: 33a07b29d26c459bbc5fd6cc8d361a43 +msgid "" +"Updated QD to 1 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4475 +#: 5b3ecb3b9e47417f96a87439eca39993 +msgid "" +"bump spdlog version to 1.6.1 (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4476 +#: 81f99ee333044545bbb7b92f70d94251 +msgid "" +"Bump QD to level 3 and updated QD (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4477 +#: 3c9bf7d22c4f4b869d1f1430bab845f4 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4478 +#: 80765183c455476084b12d56933bc0e8 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Scott K Logan, shonigmann" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4483 +#: 270371d779f64a0986303164d2839d97 +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4486 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5131 +#: 1fac4abe8e93423e85a25d4deb5ace11 daffc7318bd84d1db3929389512726da +msgid "" +"Always preserve source permissions in vendor packages (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4488 +#: 5402785f3a00418da6720f1fc42bda2d +msgid "" +"use interface_include_directories (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4489 +#: 722d2e2b11f4440b9093f6e893bc5508 +msgid "" +"Contributors: Emerson Knapp, Karsten Knese, Michael Jeronimo, Scott K " +"Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4494 +#: b67845e848f84c4ebd0a61a04729a8f2 +msgid "" +"`sros2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4496 +#: 6ffc8bc07e32450a9240c421e047bf9d +msgid "" +"Skip mypy test on platforms using importlib_resources (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4497 +#: 323effd2e6eb44fdb81a246aa4493ce9 +msgid "" +"Enable topic \"ros_discovery_info\" for rmw_connextdds (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4498 +#: bd6e117a592e45bdb5568d19d6faf30b +msgid "" +"Declare missing dependency on python3-importlib-resources (`#249 " +"`__) Co-authored-by: " +"" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4499 +#: 66ce5739c0d44d09b0d581d82d332bb4 +msgid "" +"Fix namedtuple names. (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4500 +#: bc21a20f9c2c4230b2aa4a8e2a3a89c9 +msgid "" +"parameter_events topic is now absolute (#233) Signed-off-by: Mikael " +"Arguedas " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4501 +#: f6701eb47b204702b5724551bcc22929 +msgid "" +"Expose keystore operations in public API (`#241 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4502 +#: 73f245ba92e24d69b5e7cff15286dc53 +msgid "" +"add cyclonedds to the list of rmw using graph info topics (`#231 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4503 +#: 7afc72eef9d24a53a4678635cedfe6ba +msgid "Add scope parameter (`#230 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4504 +#: 0d77dff390ee41378ea2e5d574afa19d +msgid "" +"Fix name of argument passed to NodeStrategy (`#227 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4505 +#: cfc351ed023c4b0082d0819f6b960a3e +msgid "" +"Remove the use of pkg_resources. (`#225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4506 +#: 22dc159cc7ea46788ec9782d0dc6ac8e +msgid "" +"Make use of ros_testing to test policy generation. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4507 +#: 3cf45338a5eb4bd986f19601bd3afc86 +msgid "" +"Add pytest.ini so local tests don't display warning (`#224 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4508 +#: f3fdaec1c29744a184bcd54371425f44 +msgid "Fix list keys verb (`#219 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4509 +#: 307049f055354fd0a711f5d86b9dcb12 +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Jose Luis " +"Rivero, Kyle Fazzari, Michel Hidalgo, Mikael Arguedas, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4514 +#: b52ff39c0a924b1fb668fb1635c33cf5 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4527 +#: a9ca14f254a54b4d9b306b6a8e83c690 +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4530 +#: 68d4805dfdc14d26b664a009d0a6cef2 +msgid "" +"updating quality declaration links (re: `ros2/docs.ros2.org#52 " +"`__) (`#145 " +"`__) Co-authored-" +"by: Simon Honigmann " +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4541 +#: 2c9faac11aa94f32b50a076b16a7be1f +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4555 +#: ef24a957508e4cb9aa3f478a875fe4f5 +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4569 +#: 2719934189624ff6a978de5ec83da794 +msgid "" +"`tango_icons_vendor `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4571 +#: 0fcfb350e7fd4cefbb016adf49e39754 +msgid "" +"Add exec_depend on tango-icon-theme system package (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4572 +#: 131c51c34f124423b15fc3250d8fe4c8 +msgid "" +"Added common linters (`#7 `__) * Added common linters * " +"Fixed license in package.xml" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4573 +#: 345c75709b9944079e0a1b55fcb9611f +msgid "" +"Remaned package qt_gui_icons -> tango_icons_vendor (`#4 " +"`__) * " +"Remaned package qt_gui_icons -> tango_icons_vendor * Updated CMake var to" +" install tango icons: INSTALL_TANGO_ICONS * Added cmake option " +"INSTALL_TANGO_ICONS * Fixed logic * set INSTALL_TANGO_ICONS_DEFAULT_VALUE" +" to option * Make linters happy" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4574 +#: 4be56d5d32ab45d5afc0a328e83e5c96 +msgid "" +"Updated link on the description (`#6 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4575 +#: 71a8cf143817423a86a2e86d8a6f9ab9 +msgid "" +"Updated the maintainer (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4576 +#: b0c9e0e1f8c84093a7efcdfd70a70043 +msgid "" +"Version 0.0.0 this package was never released (`#3 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4577 +#: 303db0b7b1a3406cae2550614afda902 +msgid "" +"Install icons by default on macOS too (`#1 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4578 +#: 02feacc14fca4bc8b210e12edf5ff3e6 +msgid "Updating package.xml" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4579 +#: e437662747634894a210e4de9b325891 +msgid "fixup! Install tango icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4580 +#: 4ed5398c909641c496d06a6944150e90 +msgid "Adding icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4581 +#: 87962d0158e74110bcad97f233bd297f +msgid "Install tango icons" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4582 +#: 222209f0275744b08e89ac4d8b93c8c6 +msgid "" +"Contributors: Alejandro Hernández Cordero, Scott K Logan, Stephen, " +"Stephen Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4587 +#: 1c21d313b9bf47f797949944314be26a +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4589 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4599 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4613 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4680 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4697 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4762 +#: 33a1e395be13401dbb3b05c087f97c40 a56b347a337b4a098dc31dcb4e625eaa +#: ad4d7d02966d4b7b96d581129b5dc992 d674aec4e0634717a5ece8146e4774ca +#: e049d8c5afa740f683792dafb7a7b016 ff6a169766ab44b6b820d4ba040cc9ae +msgid "" +"Update maintainers. (`#450 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4590 +#: e3d4b0003a314e44bde48d823a528d9e +msgid "" +"Enable -Wall, -Wextra, and -Wpedantic. (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4591 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:784 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2295 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2940 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2949 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3029 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3423 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3449 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3457 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3465 +#: 27891fd258dd4cf2a7242a79f33e3485 32639c15fba643b2ad331af90c8ab5d0 +#: 643c6ce6dc6a439fa001c2d6e271875d 652f0e77f0824d658fa40656b5ea2a3d +#: 95df89e5b46f4d5e8687ab748a62c001 a2bd2e4fa228436386004ec1ef26aad6 +#: a9703d3ad5604b74952e1e02d56dcbbe ce493922d4a6461182cd73582390627b +#: dc1b843b879c45e99cbfd574b73280e7 f6194117ed63475a991b436861f82997 +msgid "Contributors: Audrow Nash, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4596 +#: b79db39b216f4f74abc6aa62a06f92b8 +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4598 +#: 19995216bb6547ca992df247c47c68d5 +msgid "" +"Fix test_cli_remapping flaky test. (`#470 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4600 +#: 6c57756cbc4a4e089f02fd8659b78a2b +msgid "" +"Enable -Wall, -Wextra, and -Wpedantic. (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4601 +#: 0735a8a7f88c48c59dc4ac3544b399bc +msgid "Contributors: Audrow Nash, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4606 +#: 4209b0e10f904108bd3789d78e09c8b5 +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4608 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4678 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4760 +#: 16151464c3d24b87a8ba01d8de303764 357aa4a8d90b43bfa61d14a838541732 +#: 9aa48e92a8cf43feb627251366f0c9ee +msgid "" +"Add support for rmw_connextdds. (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4609 +#: bace68c9e664440db6dc6517f058d2f5 +msgid "" +"Kill off the ros2 daemon before running tests. (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4610 +#: 97a9ae9c659a4ae88b80cb1005a91dce +msgid "" +"Remove Opensplice from test_communication. (`#460 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4611 +#: 14c3a21d4d0346e694e01e51a7140e02 +msgid "" +"Make TestMessageSerialization robust to missed messages. (`#456 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4612 +#: 1401251acd06421b8b6f6f2e53d77bd3 +msgid "" +"Add corresponding rclcpp::shutdown. (`#455 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4614 +#: 45b896058b18467cb215a14f5c31db29 +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Stephen " +"Brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4619 +#: 970c800a608f4ad995a09492babce160 +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4621 +#: cddbcd25806a44bbbc4476518b051d97 +msgid "" +"Update maintainer (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4622 +#: 9fb524f674874e3397530f7e903c5542 +msgid "Contributors: Jacob Perron" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4627 +#: 94d74941a0704ea798bd52e3800a69f0 +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4629 +#: e3a8d7bebb2b403abbfbc0ba3cfaf8c3 +msgid "" +"Add a package marker to test_launch_ros. (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4630 +#: 3822a9ca1c5d48f987404ec90a62dbc7 +msgid "" +"Re-order shutdown vs node destruction (`#213 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4631 +#: 085bde21e26e4cfab8ca22f2c89d3150 +msgid "" +"Increase test_composable_node_container timeout (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4637 +#: e5572ebf0e6c485cbc800c61034fce3e +msgid "" +"Address security bug in yaml loading (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4638 +#: 805452e645c949fc8ddf1250a49ee519 +msgid "" +"Resolve TODO in test (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4644 +#: 1138bf63a47240398248f298c8e33125 +msgid "" +"Drop double single-quoted params. (`#164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4650 +#: b321770ac2db48a896bcbf6bbf2019e2 +msgid "" +"Remove the loop parameter from async.sleep. (`#155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4652 +#: 2a44525f22ec42c6ae6aec4ff1de8bd7 +msgid "" +"Fix test_node_frontend (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4654 +#: 633ce378d73b4913aa9548ca4d61cd1e +msgid "" +"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " +"Perron, Michael Jeronimo, Michel Hidalgo, Scott K Logan, Víctor Mayoral " +"Vilches" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4659 +#: 6031e7cee76a4450afe6fe81bcdc16eb +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4662 +#: f69af71e973845b2834ce244f80b1b2f +msgid "" +"Add pytest.ini to test_launch_testing so tests succeed locally. (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4668 +#: 8267012aa6f4481c99ce3fe1e72417ed +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4676 +#: 4436ee75e3d24f18ba644ee77cf65393 +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4679 +#: 295d01d8ec844da18cfafdd76cfed021 +msgid "" +"Run QoS tests. (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4681 +#: 06c07203266347a18a42ae0279ffffc7 +msgid "Contributors: Andrea Sorbini, Jacob Perron, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4686 +#: cfc855991fc64f90872dfd53949700db +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4688 +#: 8b8099cb99434e8e9c999368104a82fc +msgid "" +"Reenable test that used to be flaky. (`#467 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4689 +#: 955e9cfa11414487acd871f37995c364 +msgid "" +"Get_parameters_service\\_ should return empty if allow_undeclared\\_ is " +"false. (`#466 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4690 +#: 3a10f9ac78de45fe90288fa202b899e8 +msgid "" +"Make test pass after rclcpp#1532. (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4691 +#: 65cdc123a16b4808be9952078cd1373d +msgid "" +"Adapt tests to statically typed parameters. (`#462 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4692 +#: 98cbfc57396142609f1be84e80ecc539 +msgid "" +"Guard against TOCTTOU with rclcpp::ok and rclcpp:spin_some. (`#459 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4693 +#: d53faaf86b95472d95b8387338f7893f +msgid "" +"Update parameter client test with timeout. (`#457 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4694 +#: 40740e9edbce4db0a40ea87859447cfd +msgid "" +"Call rclcpp::init and rclcpp::shutdown in each test for test_rclcpp. " +"(`#454 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4695 +#: cc56d0c2551e4306b5a382cc265b12c1 +msgid "" +"Set cppcheck timeout to 400 seconds. (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4696 +#: 9180d23b1d55477f841331f1baacc61c +msgid "" +"Modify to match Waitable interface adding take_data. (`#444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4698 +#: f168e577e7584a49b9d89354f0f90c30 +msgid "" +"Fix rclcpp timeout subscriber test. (`#440 " +"`__) * Use nonzero lower" +" bound for timeout checks. * Relax time tolerance." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4699 +#: 55097c4f1dcc48aa8e474de2cc5e71c3 +msgid "" +"Show numbers of nanseconds in EXPECT with durations. (`#438 " +"`__) * Show numbers of " +"nanseconds in expect with durations * Fix syntax" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4700 +#: f4abeb88e7a049d4986e668c75a5cedb +msgid "" +"Remove ament_pytest dependency from test_rclcpp. (`#437 " +"`__) It is not used in " +"test_rclcpp anywhere." +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4701 +#: 0b39ecd6d28248a89cab8bd581bcb6cb +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Dirk Thomas, Ivan Santiago " +"Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Stephen Brawner, " +"Tomoya Fujita, tomoya" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4706 +#: fbb7f153be3140adaeff27bccc8acb3f +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4708 +#: 2e05808dd22f47279193000ee111d384 +msgid "" +"Implement test for subscription loaned messages (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4712 +#: 2b6262326c16439cbd2d1c8fe2e73d76 +msgid "" +"Make sure to initialize the rmw_message_sequence after init. (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4713 +#: fa8fc9e53f26483e97cb0f391da6d68d +msgid "" +"Set the value of is_available before entering the loop (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4714 +#: f50f526de1ed44d8b75c5f78cc40ca67 +msgid "" +"Set the return value of rmw_ret_t before entering the loop. (`#171 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4715 +#: 48aa3ab08ca24e7197e5a6bbde70df8e +msgid "" +"Add some additional checking that cleanup happens. (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4716 +#: 537483879c66487ca810ef6086b63fe0 +msgid "" +"Add test to check rmw_send_response when the client is gone (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4718 +#: 55dd212beddd4832ad698257ffa8057c +msgid "" +"Add fault injection tests to construction/destroy APIs. (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4719 +#: 0048ff9ac0064e4db5b125c58b2f199a +msgid "" +"Add tests bad type_support implementation (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4720 +#: ce21686314f44537b518b2b18d4fb663 +msgid "" +"Add tests for localhost-only node creation (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4721 +#: 9054f4117087459b939ad3e1dffd0ad1 +msgid "" +"Added rmw_service_server_is_available tests (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4722 +#: 5000914777194238af322c65afd20d03 +msgid "" +"Use 10x the intraprocess delay to wait for sent requests. (`#148 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4723 +#: d956a751852747a3985209691de01760 +msgid "" +"Added rmw_wait, rmw_create_wait_set, and rmw_destroy_wait_set tests " +"(`#139 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4724 +#: 55e6190942764792ab285ded67658c64 +msgid "" +"Add tests service/client request/response with bad arguments (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4725 +#: 4f61499d01f74b5a97ec224b8ca6644b +msgid "" +"Added test for rmw_get_serialized_message_size (`#142 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4726 +#: 499c52522c064fe5a05f37be5b6f4c31 +msgid "" +"Add service/client construction/destruction API test coverage. (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4727 +#: 4a7d813ec49b4d5f96088210853ff6ec +msgid "" +"Added rmw_publisher_allocation and rmw_subscription_allocation related " +"tests (`#137 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4728 +#: 5fd48f05a4dc44dd9094a493a9a3f2d8 +msgid "" +"Add tests take serialized with info bad arguments (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4729 +#: b4f2844265f94c938f265cb54c405e0f +msgid "" +"Add gid API test coverage. (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4730 +#: 9906f152fe264a03af979baf5e2eb835 +msgid "" +"Add tests take bad arguments (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4731 +#: 4b1343ff41ce4e2c84cb7264af83dc0a +msgid "" +"Bump graph API test coverage. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4732 +#: 9063eaaee14548b4bf9bf638e1c8bc21 +msgid "" +"Add tests take sequence serialized with bad arguments (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4733 +#: 51076d50ee5e48b388756c065c0b3ae0 +msgid "" +"Add tests take sequence + take sequence with bad arguments (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4734 +#: 2377b4a352754f8e89f945b1b04bc780 +msgid "" +"Add tests take with info bad arguments (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4735 +#: e5da895145b34715b9d94a158bd829d0 +msgid "" +"Add tests for non-implemented rmw_take\\_* functions (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4736 +#: ca9ef9b2a2244af7b8abc6add6fbcd34 +msgid "" +"Add tests publish serialized bad arguments (`#124 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4737 +#: 74e3bf777f1e4485871642ec7dec8748 +msgid "" +"Add tests publish bad arguments (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4738 +#: dc1995efca024bd5b5ea5b4bdd59ab67 +msgid "" +"Add tests non-implemented functions + loan bad arguments (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4739 +#: e3718b3080974b3e8c131befab610b29 +msgid "" +"Add missing empty topic name tests. (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4740 +#: 446746d8bc0142e79db60c314ede4b92 +msgid "" +"Add rmw_get_serialization_format() smoke test. (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4741 +#: 28ef2133082e44e8825c28c3dc8d8f15 +msgid "" +"Complete publisher/subscription QoS query API test coverage. (`#120 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4742 +#: c50c57e5a9344bbabab3c09dd9e239bc +msgid "" +"Remove duplicate assertions (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4743 +#: 81e33ad5ac6a478187d69629720638d2 +msgid "" +"Add publisher/subscription matched count API test coverage. (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4744 +#: 23eda43245b94e1bacd47c472f994815 +msgid "" +"Add serialize/deserialize API test coverage. (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4745 +#: 280198b5cb084687989dc295a91cf059 +msgid "" +"Add subscription API test coverage. (`#117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4746 +#: bcbdee9c9d474499a9bd15db40663e7d +msgid "" +"Extend publisher API test coverage (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4747 +#: 76fc80ca5246401e8bf212d390494a0e +msgid "" +"Add node construction/destruction API test coverage. (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4748 +#: eb4fd355a8de4fdeb82abbe43baa0c79 +msgid "" +"Check that rmw_init() fails if no enclave is given. (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4749 +#: f467574a512c4701921084a4316fda76 +msgid "" +"Add init options API test coverage. (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4750 +#: b19c12180bd44a698001913a12de4d76 +msgid "" +"Complete init/shutdown API test coverage. (`#107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4751 +#: bbf276fb229546a2b38305052db3dc10 +msgid "" +"Add dependency on ament_cmake_gtest (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4752 +#: 3efc5198377745ccba50288799e17f72 +msgid "" +"Add test_rmw_implementation package. (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4753 +#: cdcc3312f75648a9824f81d9e79b1cce +msgid "" +"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " +"Lalancette, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Jose " +"Tomas Lorente, José Luis Bueno López, Michel Hidalgo, Miguel Company, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4758 +#: 3977b47ba96c4e83b564c91239d46320 +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4761 +#: 0727d159f643430295ff2611e653aff3 +msgid "" +"Update deprecated gtest macros. (`#449 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4763 +#: d1d8c12facd84adca048678eb0bd760b +msgid "" +"Run test_security on CycloneDDS as well. (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4764 +#: df8d1f76f4364c86a4c930aa5bf8c1cd +msgid "" +"Remove invalid cert folder to force regeneration of certificates. (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4765 +#: 23a21b1511eb4905b05437d6ce675a9d +msgid "Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Mikael Arguedas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4770 +#: bb9ddab471794408900a982be9512007 +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4773 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4806 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4819 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4839 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4851 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4861 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4893 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4931 +#: 0616def4a8bd4b76ba04a578d9a3b5b4 09b9ef1ec082434aa73759db6892fb61 +#: 141f2b8762fa4687b9f2c08939c385c1 4c3a7d0810694a4c8838508eab222e5d +#: 5c6187b571c14fc0b68d992593ed4256 697297783162417ab406e945903f0bfc +#: 91f88de144fb4685a8c4b420d137a945 e8a3f9936395473c8debb35e925bd38c +msgid "" +"Activate usual compiler warnings and fix errors (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4774 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4794 +#: 7102f51b0d0149eb999fb1b1cad3846f ea47bc881c6b44a6b9e84e530499a52b +msgid "" +"Fix a TOCTTOU race in tf2. (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4775 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4795 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4894 +#: 1aae6b38b9364cf984043aaa33710796 28b2774aeac24fe7bf17b32b30f96776 +#: 6c57175f8fbb4c1bba5195f2b12a439a +msgid "" +"Fixed memory leak in Buffer::waitForTransform (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4776 +#: 4731ef649b044fe0980805240c8ec4f9 +msgid "" +"relax test timings to pass with Connext (`#304 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4777 +#: 418250c3710b41c399c347ec1a901413 +msgid "" +"Explicitly initialize instances of tf2::Duration (`#291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4778 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4900 +#: b8f1f4dd24ab424bbf84c07ef9d1bf65 f9d4208bff6341bd9a3b99c5988ad4b7 +msgid "" +"Generate callbacks after updating message\\_ (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4779 +#: 37f26b2edd184bb0a84ae7b7044bac7e +msgid "" +"fix test_static_publisher in macos (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4780 +#: 4f6dd7e8044d4e509406fc2a9d5e54f2 +msgid "" +"Fix up the dependencies in test_tf2. (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4782 +#: ea989a849a5d47caa2db991ef297fdf6 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," +" Ivan Santiago Paunovic, Martin Ganeff, Michael Carroll, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4787 +#: 0813726fb7bb4a04b8a31788435d0c2c +msgid "" +"`tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4789 +#: 3a0403a07b054645b511e67e74f40e55 +msgid "" +"Change index.ros.org -> docs.ros.org. (`#394 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4791 +#: 793aec18bc52483486aa17f8dd802e26 +msgid "" +"Active usual compiler warnings in tf2 (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4792 +#: fd522ea1d1694119a4d54b20fd0e29de +msgid "" +"Cleanups in buffer_core.cpp. (`#301 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4793 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4840 +#: 641e09bab9f84c3ebcab063058987db5 7d849d17f8f94ec68ccc5e7db8315240 +msgid "" +"Add PoseWithCovarianceStamped transform support (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4796 +#: ff1f30f60fae49e6885b96b2c2276460 +msgid "" +"Add common linters to tf2. (`#258 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4797 +#: bd4ab6894cc44b93b38a1a2b43696a9b +msgid "" +"Provide more available error messaging for nonexistent and invalid frames" +" in canTransform (`ros2 #187 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4798 +#: 83d3e52186a946d999f4cd4fcdefe869 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " +"Santiago Paunovic, Joshua Whitley, Martin Ganeff" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4803 +#: 038ee658c351449aaea2b3c5d9522e25 +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4807 +#: adc9e364c0cf4623b8de68c021aed3d6 +msgid "" +"Suppress compiler warning on Centos (`#290 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4808 +#: 3e36ba91ec1f47008b29820e3a1779ba +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4813 +#: 2d8a052ba7ae4472adb34d85d7022158 +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4815 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4882 +#: 77e2852a4b324fb0ab9fe3e0b95ead50 ef7a3dd4cd0441f98315030f55f4a06b +msgid "" +"Fix linter errors (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4816 +#: 943db80f95c343f886b3f5ef86cc7ee8 +msgid "" +"Fix up the style in tf2_eigen. (`#378 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4817 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4837 +#: 49bdbb3a364240a2bac01dc1ce7cfbe0 b107c6c03a624f2faa9cd167bad5d641 +msgid "" +"Fix doTransform with Eigen Quaternion (`#369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4820 +#: 47942932a5c1428cbf66a4e5892687ec +msgid "" +"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Ivan Santiago " +"Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4825 +#: 254d14a3b9e442f6a0f0a86cdf7bfea1 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4827 +#: 5acd92ec192d49e692cd2f136ff6e2de +msgid "" +"fix order of find eigen3_cmake_module & find eigen3 (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4828 +#: 8c953d3ada124570ae7222b0c9ccec4a +msgid "" +"Update package.xml (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4830 +#: 76f850b774154111919a97277e6e5cf4 +msgid "Contributors: Ahmed Sobhy, Jafar Abdi" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4835 +#: eff4f221f2094ad8a9e1276a18a17310 +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4841 +#: f9946c2e252045a0b496e6d1150b5068 +msgid "" +"Don't install python tf2_geometry_msgs (`#299 " +"`__) It hasn't been ported " +"yet. Closes https://github.com/ros2/geometry2/issues/285" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4842 +#: 3d50bb6aaf1a4a13af77ea3821e5bf45 +msgid "" +"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " +"`__) * Split tf2_ros in " +"tf2_ros and tf2_ros_py" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4843 +#: c0d7e1610ae14998bd3d35c8f774d91b +msgid "" +"Contributors: Alejandro Hernández Cordero, Bjar Ne, Chris Lalancette, " +"Ivan Santiago Paunovic, Joshua Whitley, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4848 +#: aba9137b29e74035bd764387db664a26 +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4853 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4933 +#: c1fa6a46064a42cebc47441264308997 ea088db352734b9a9a4b623197d57a09 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " +"Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4858 +#: 04259e798bd24ddd89b82340b9db5c2f +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4862 +#: ed93fc56cb264b809f84c892340b74a4 +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4867 +#: 2b93c7c50f6a42d0aac652f9c1511581 +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4869 +#: c3992bab216f456486b93fb0f07f0366 +msgid "" +"Adapt to Python 3.9 (`#362 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4871 +#: 5aedf5268e924fbbb551fca397c32ab8 +msgid "" +"Add in pytest.ini so tests succeed locally. (`#280 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4877 +#: 5be8618410a943fc9147510fba1375fa +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4879 +#: ec40b8e8212241e097b1bff49bc94995 +msgid "" +"Guard against access to null node pointer (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4880 +#: ad515413867549168c16d25108061b79 +msgid "" +"Allow to reconfigure durability for /tf topic broadcaster/listener (`#383" +" `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4881 +#: cfcad85e08164cf4826a09afb5cbfc84 +msgid "" +"Fix the rcl type used in the time jump. (`#391 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4883 +#: 10a18a429567407eb1e3a5d8876e462c +msgid "" +"fix accessing freed resources (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4884 +#: f32d3368075f471193b95c2d6fe12ffb +msgid "" +"Allow reconfiguring qos of tf and tf_static topics through parameters " +"(`#381 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4885 +#: f109192720164da3ba3451db49a59594 +msgid "" +"Replace ROS\\_* logging macros and use RCLCPP\\_* instead (`#380 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4886 +#: ee4caa52eb7c434884c2ded7fba72b25 +msgid "" +"Improve message filters error messages (`#364 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4887 +#: 36edf2b27066491e8a1ca14b95644f40 +msgid "" +"Clarify the role of child_frame_id and header.frame_id in the " +"documentation. (`#345 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4888 +#: e87bf371fcf54ee8a425368bab69fad9 +msgid "" +"Remove usage of deprecated rclcpp::Duration constructor (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4889 +#: abd24082a48140148f3c0bd2a7cbd9ab +msgid "" +"Remove messages_count member from tf2_ros::MessageFilter. (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4890 +#: a37cba9d52054870910203d5d922b168 +msgid "" +"Style fixup in tf2_ros. (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4892 +#: 0f05b659479447e9854f485763c0844a +msgid "" +"Update goal response callback signature (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4895 +#: 6ea29b94c8844ed28cbec0ee1b848de0 +msgid "" +"fix time-reset test with Connext (`#306 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4896 +#: 69392a8a6ec44608b283fac1bddcb374 +msgid "" +"reenable FrameGraph server (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4897 +#: 36d5babdb34e4e69a9f251af7b5039e6 +msgid "" +"Use the usual style of parameters for static_transform_program (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4898 +#: d7510069a4e14874bbe224ad9ca17a89 +msgid "" +"Make static_transform_broadcaster consistent with its command line " +"description (`#294 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4899 +#: 3264904977954e0082ff4f808fd77376 +msgid "" +"Avoid using invalid std::list iterators (`#293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4901 +#: b6964729f6624b6ca3c98883a8f96fc3 +msgid "" +"Moved unique_lock of messages_mutex\\_ to guarantee pointer (`#279 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4902 +#: 01343fad96544b88aa2ba776b6997779 +msgid "" +"Fix dependencies in tf2_ros. (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4904 +#: e3bd3e2f906343fda392c5994ed3466f +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Dirk Thomas, Hunter L. Allen, Ivan Santiago Paunovic, Jacob Perron, " +"Kazunari Tanaka, Martin Ganeff, Michael Carroll, Vikas Dhiman, ymd-stella" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4909 +#: d85e093db7df49e895e818a6cc417440 +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4912 +#: 5ce3687d46e04ba5872dd2a751c848e8 +msgid "" +"Use global namespace for TransformListener topics (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4913 +#: e36ba75d0bd44bc286de60e741028223 +msgid "" +"Fix indentation of a comment in buffer.py (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4914 +#: 2331cc4e37784540bf8d1c524816c86c +msgid "" +"Update rclpy.Rate TODO with url to issue (`#324 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4916 +#: d5c8a0b59aa84e05b2d3a059e7ff2a4e +msgid "" +"Add deprecation warnings to lookup_transform to handle the passing of the" +" incorrect Time object. (`#319 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4917 +#: 45b454b812594bc5b01a591b59d4de67 +msgid "" +"change signature to show true arguments (`#321 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4918 +#: 18c4b4543b6d44fbb96635f4f7f9866a +msgid "" +"Handle when None passed to qos argument in the constructor of " +"TransformBroadcaster. (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4919 +#: 0f169815f1774cf5809c92a43ce26a1f +msgid "" +"Add type hints to tf2_ros_py code(`#275 " +"`__) (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4920 +#: f97c4f82987d43e78b57e5bb9b3ab3e0 +msgid "" +"Clear callbacks_to_remove variable after removing (`#303 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4921 +#: 966df20f6d36408da2d10ba333305e62 +msgid "" +"Fix cache_time None check in buffer.py (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4923 +#: dbab4ef7141e433bb43a80946691b296 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Matthijs den Toom, ScottMcMichael, surfertas" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4928 +#: a265f2d5d32449df9881a1a1ae3ea540 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4938 +#: 990534a6a2c447a6a6aad9049cae442f +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4941 +#: 24f6ee7f6bb544f3b6b1971ff0c4a458 +msgid "" +"Add wait time option to view_frames (`#374 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4942 +#: 67eafa9690e546acb71ceb716b178ef7 +msgid "" +"Cleanup tf2_tools to be more modern. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4944 +#: 6002f4ca4f2b4cb4b87f9fe08b468985 +msgid "" +"Address security bug in yaml loading (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4946 +#: f1b8e7c6fb324cd5b00d90e4fd563d89 +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Víctor Mayoral Vilches" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4951 +#: 522295fed6bf40e785daaf3b6584d2a8 +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4953 +#: 43ad0f141b7744248de468dc5f3eccc1 +msgid "" +"Switch to standard __VA_ARGS_\\_. (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4954 +#: 44ee476cff954fe4960a62785dd28836 +msgid "Enable basic warnings (`#8 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4955 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1337 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:59 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:668 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:724 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:793 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:802 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:811 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:820 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:829 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:838 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:847 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:856 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:875 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:884 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1010 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1400 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1441 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1581 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1662 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1671 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1680 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2218 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2227 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2344 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2353 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2410 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2419 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2895 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3288 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3698 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3707 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3716 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3725 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3743 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3752 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3884 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3932 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3941 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3992 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4079 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4134 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4196 +#: 02b2d30e73694e6394b2ae723e059c06 0b3873fac02c4bc0827191c2819d7807 +#: 0baeaae9d8f7452b9c803ab552779fae 0e562911f76743d2be6d26423d765772 +#: 10ae9a3fa01d4a3e9efcb952a0ec1b9b 18b75bc35073407394766df2663d5420 +#: 18e52aad274e4f9aacd5a477b809690e 3575069a05b74f4b9371b85913e54add +#: 42e0f589ac034c60b8862293a94c3ae7 4719fca0b45d43a5b9a808988b0dd4cb +#: 4cdd45a50306435bb1cfe10911865867 4e6522a718b5472cb933bfe29e0fdbac +#: 55a9be53b0bc4526a8e2c526f545cd39 579415702b4d4246a7b82b2d4831095b +#: 65d00c6972e7498d9c7a5be1fe14e02e 6925c87af13747ea867cdf2b17ea9371 +#: 6aa56f3a5479437f9b455808fab708e7 6beacca1912b4f4e999618432b9ae46f +#: 6d103eeab8d243349125cef5533293c4 6dd45ed06aa54794a1a1ff526c9e08cd +#: 75e37cd45dbf43029f2a2fdcbe65e689 7c8af675b0274c0daa5403848f7e4172 +#: 810022505c1c447c82d7e654a2596ffa 810518412a74442ea8443f3a5d047574 +#: 8aceb7445ace4f59a4ef0232797994fa 91fc1d6b4e034dd8ac0944ccfe419030 +#: 939ea39b42184aeb84f213c95e915c21 96d0a7e2f8184a22a49c1a8bc1c9b797 +#: 9758416f168a47519d95a1749a7a5f57 a6e4fa3048234b2e8d9f48457b379b4c +#: b06d17a7dc1a487bbb9cd938142f6793 b2544175be4549909d3c1c210e41503d +#: ba46678958064388a1d8ad6fab39750c d4c738550e3143d685731c215edac3b2 +#: d839f721491c49d4befb4d75920ab83e df954c8170a54d1390dd51a4e45b199e +#: e3d004b18e3444e4b189781b5bc89a5c e6e1ecad1749454dae2eefb0589551e2 +#: e94b2609e7904bc5a74306e05aa91207 eaf362e4c0474f9880bf8f4351fb2b89 +#: ed51d397d63e4dc9bc9e0792961d7fe9 f0afbd7f9e774210814ca54a186eb478 +#: f0f5bbf01c6e4ca98365ec7945dbcb00 f35f243e86144b14b0ca710ca99ea92a +msgid "Contributors: Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4960 +#: e8f7a70235f94d978cde411c91bdb239 +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4962 +#: 653290ace6e140af8f910ae9811c575c +msgid "" +"Add in the Apache license to tlsf_cpp. (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4968 +#: 6b249dee45a14afdb94407ad9d75796a +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4970 +#: b77c2dc636f24441a4d824a673f4d262 +msgid "" +"Use is_alive for threads. (`#510 " +"`__) (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4972 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4982 +#: 9d977c6435054f9f91509b55c6a49580 cfd88d6ba97a4041843ef7aa549c4d6a +msgid "" +"Change index.ros.org -> docs.ros.org. (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4975 +#: fcf5f41831984cfd90900fcb214035d9 +msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4980 +#: e39707ce79234e7e8ed2b72e214bc962 +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4985 +#: 1176250b839843358523af87fd0855b9 +msgid "" +"Create new topic statistics demo package (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4986 +#: d8f22a88273f40d6ba1093cb30dcd266 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michael Jeronimo, Prajakta " +"Gokhale" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4991 +#: fc620a5a61ee4f4daa158be0f6d6e3ee +msgid "" +"`tracetools `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4993 +#: f1c7ea16740848e1bb04145b4e41e44f +msgid "Update QD to be more specific about public API" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4994 +#: 028714db7ee64ba38cc6128aa68d104c +msgid "Namespace tracetools C++ functions and macros and deprecate current ones" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4995 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5030 +#: 454a0297afb14146b2cb9dce84da4908 dc211c474a8b4b658992e66dc1b7c274 +msgid "Add support for rcl_publish and rclcpp_publish tracepoints" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4996 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5034 +#: b6679ff74ba842c3ac33d16ddbdf8081 dfc0c6336e3a4465b01a885e876dccb8 +msgid "Add instrumentation support for linking a timer to a node" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4997 +#: 9809f21c451e41178b7bacfaa343acbe +msgid "Bring tracetools up to quality level 1" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4998 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5035 +#: 1d4349e3532d4a57903cbc4227ca185f 8d3f6ce8559344529b6ef4eeb7834ef7 +msgid "Add lifecycle node state transition instrumentation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4999 +#: e94519c748684c0db2ecaaf8a8dbe316 +msgid "Do not export tracetools if empty" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5000 +#: 68e798338ece4e46a23e7d57b280497c +msgid "Allow disabling tracetools status app" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5001 +#: 4e22ff4896654ccdbdb9b46fdde6b87a +msgid "Contributors: Christophe Bedard, Ingo Lütkebohle, José Antonio Moral" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5006 +#: 47f9d23b26174de5b070a6e1827083ad +msgid "" +"`tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5008 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5032 +#: 89c3e6315c5f4d4ab09812b5491988f9 94738ed1a25047eb9101479c2106b03f +msgid "Allow configuring tracing directory through environment variables" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5009 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2465 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3517 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3811 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2465 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3867 +#: 745df082d2954265950ae264582b7f4f a1947434b9f64dc28dcd6f806ea2188b +#: a9f6cfe6cb53434489a8f8b0cfd982ca cc3cd54bf5a340e49035ab3a67d130f9 +#: d4965bf5423b43c28947132b02dd7978 d8944084f05842b798a8ef53a8aee701 +msgid "Contributors: Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5014 +#: 4f6b80f738e24eed98eeb939c7eb5c89 +msgid "" +"`tracetools_test `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5016 +#: 96876c72b869405ab2cd7bacd1ed2f32 +msgid "Update after namespacing C++ tracetools functions and macros" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5017 +#: e256ae8cd0094ae39a74d41e72a1d807 +msgid "Add tests for rcl_publish and rclcpp_publish tracepoints" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5018 +#: 9a17d8c38dc84642a31c9472c4b02688 +msgid "Allow asserting order of list of events" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5019 +#: 0c8965b9af5b424ca1c60129aa998d99 +msgid "Allow skipping test trace cleanup by setting an environment variable" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5020 +#: d5a5128823e64978b57a6f51d8795ad9 +msgid "Add test for timer-node linking instrumentation" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5021 +#: a6282db35d0c41ed9ea4265bd4396353 +msgid "Increased code coverage > 94% as part of QL1" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5022 +#: d26bc1bdfcb94e4dbb47ba800ef6ef2e +msgid "Add lifecycle node state transition instrumentation test" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5023 +#: 9b260ddbecce43b0b2ccb7ded61cb66e +msgid "" +"Contributors: Alejandro Hernández Cordero, Christophe Bedard, Ingo " +"Lütkebohle" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5028 +#: c11065ea74ba48039cda4375c44ab6bf +msgid "" +"`tracetools_trace `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5031 +#: ed5f3f1a062d42d4a964f25a4e4ad64c +msgid "Fix flake8 blind except error by using more concrete types" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5033 +#: e6304d94bf3c4300b94e81224cce6acb +msgid "Cleanly stop ros2trace/tracetools_trace tracing on SIGINT" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5036 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3529 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3784 +#: 7098d92509d442f9b5db00e0c60eeac3 81f3ccd254a94d07931bffc5f69a250f +#: ad165495b3294b66af27a0a2e15625b8 +msgid "Contributors: Christophe Bedard, Ingo Lütkebohle" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5041 +#: 1fd71973de144547b60e762602f1dfb4 +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5056 +#: b663d0ad8b124e5597f05625e5bd8b96 +msgid "" +"`turtlesim `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5058 +#: 78c955a53c9a466bb0224fd0b3d1b821 +msgid "" +"Ignore key up events in teleop_turtle_key on Windows (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5059 +#: 786c69153dbf4d67ad1dc6bb66f39758 +msgid "" +"Update maintainers (`#106 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5060 +#: 36b1ee05d22d40659f43f674b323a49a +msgid "" +"Update goal response callback signature (`#100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5061 +#: 6b9f7cbeb6e34c8da9be1e651b92a3b5 +msgid "" +"add holonomic motion for turtlesim (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5062 +#: 11432d237a7e45baaab3cd35ee12dc83 +msgid "" +"add step value to turtlesim color parameters (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5063 +#: ca48b86a9822401d83b45059c94b76c2 +msgid "" +"update Foxy turtle (`#90 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5064 +#: 6a43d8867f0d4c13a8ec0edcf541dd5f +msgid "Contributors: Jacob Perron, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5069 +#: 7ce19b52939643f4a3efa7f049355bfc +msgid "" +"`unique_identifier_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5071 +#: c2df8c8d23c143c4aa95acd1d56f5f30 +msgid "" +"Change index.ros.org -> docs.ros.org (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5072 +#: b06b96a7a5ea4d1b968ad70271782367 +msgid "" +"Update QD to QL 1 (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5073 +#: 9ae3997e794640988c53313d6d88b59a +msgid "" +"Update Quality Declaration to QL2. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5074 +#: 9ba99711ff3e436788053c857bbb48fd +msgid "" +"Update Quality level to level 3 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5075 +#: 19778d574559414d93f06415dc805224 +msgid "" +"Add Security Vulnerability Policy pointing to REP-2006. (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5076 +#: 0b75c40f12a44bdabee16bd0ea2deda8 +msgid "Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5081 +#: 0ce1efa5f7784b10884393f53c952d56 +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5083 +#: a501f2c213f247f190919b856b073c91 +msgid "" +"Work around Windows min/max bug. (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5084 +#: d44ec994ad7d467892fe4ca962710353 +msgid "" +"Enable -Wall -Wextra -Wpedantic (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5085 +#: 896a86ea808247f6b98b882491c4b903 +msgid "" +"Add dependency on TinyXML2 (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5086 +#: 0c5c40cb6fd3476fa4b34fe5ed8dbe3f +msgid "" +"Remove TinyXML dependency from urdf. (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5087 +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5096 +#: 34a98ea99c0941d1955115b97f3f5210 42ec9890ee10495ba9b923e1a7881326 +msgid "" +"Make urdf plugable and revive urdf_parser_plugin (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5088 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:190 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:201 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:225 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:236 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:268 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:291 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:346 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:436 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:469 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1418 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2363 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3504 +#: 0ef607103fed4f3cb22be1b46f303887 33b8615e0a97436e80e5845eff854187 +#: 3934ec9215304d2d962c43a5249a2eda 52b06d00d39945bba8bd3efe5e99dbd7 +#: 65ecc757924a4fc8bcbbf37690f3e1c4 69864b04a72c4fe48275ba8fcb9c864d +#: 69f95eca83db4c289bb90b12ea577549 6f0412bec46d45a1a7bdc859f4810a1a +#: 788d1738cec94837bf0c2ff752ebd527 88df6036a4b64ac8a322d299369aaf1f +#: 9f33cad8090e4a5796622c8074e2f381 a56358425afa4a8d91930c9ddef2b1ba +#: ae2e4d0924bc48a48ce8d75d7d7ca132 aea0efdd943443d2bbef9d2c31f0f7b1 +#: f5048ef250fe482aabea61cbf5612f8e +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5093 +#: 46aa154c5a8548c1abe54a6313242871 +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5095 +#: 9b09b6ea53524bb68dbdd95b013c709f +msgid "" +"Export urdfdom_headers as urdf_parser_plugin dependency. (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5102 +#: ad66c3de4c9e467c84d1eab32e873b29 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5116 +#: 1c729e57c2ed45919bfe154b65c4990b +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5118 +#: 48fd3b953ed342eb993baa1673e177da +msgid "" +"Always preserve source permissions in vendor packages (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5119 +#: 6e6a6314eff34117b01c88c45ef38e58 +msgid "" +"Add an override flag to force vendored build (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5120 +#: 1ae024d9ddeb48e28c752c1989927f17 +msgid "" +"Reapply \"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)\" (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5121 +#: 2813778e11c04321ae254540e8dda92c +msgid "" +"Revert \"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)\" (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5122 +#: f90336ef4cf74934808c0d75996218e0 +msgid "" +"Use system installed yaml-cpp 0.6 if available (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5123 +#: 99b265870d924306b0ce9a89579ec2a4 +msgid "Contributors: Ivan Santiago Paunovic, Scott K Logan, Sean Yen" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5128 +#: 9e7e22b5e76340bf8d6794fa422d6a0d +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5132 +#: d3ff2bc704264a24a25e3d4488b66fcd +msgid "" +"Zstd should not install internal headers - some of them try include " +"others that aren't installed. We don't use them. Avoid the situation " +"(`#631 `__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5133 +#: a02ce6f6d5b945e5942c338056e9c10c +msgid "" +"Patch zstd 1.4.4 to include cmake_minimum_version bump to 2.8.12 (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5135 +#: d03ac84e184846b9a392443ba1a4205e +msgid "Contributors: Emerson Knapp, Michael Jeronimo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2 +#: 99e59c8d6a5843dcbe2587bc90ec3823 +msgid "Humble Hawksbill changelog" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:11 +#: 0b50e037171842e08eda8701095402f3 +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:13 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:672 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:729 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1398 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2728 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3314 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3434 +#: 1de9a8c5cded447c95c360e156d53965 7a22bf243cce4b14a24c1dfeb521ac57 +#: 85a5f4c84f2e41d5a5ad64948a5e8e7a ab37c503691147bd813a36ba2fd8d0de +#: b1db4fc3709c44ca874cbb131eb9ccba c63c044cd861420e9b2f857fb7e5f8b3 +#: dc42f2aaffbd412eb451fc40461c6722 eeff783a2b76471ebf26e06f998b2d08 +msgid "" +"Update maintainers to Chris Lalancette (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:19 +#: 86d22bc567e44aed816b19df3f9700c2 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:21 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:29 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:37 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:719 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:737 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:762 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:790 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:798 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:806 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1067 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1113 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1388 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1415 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1461 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1471 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3735 +#: 1e53f1be36884ce4ada22d9f5fdccabd 2546b9fb31a24d0488fac031ecef7538 +#: 3326d34d1e374286806a91fc221f4408 55f7ab66e8104d1db22ce461f7d8b061 +#: 57c5b7e4cfd44f0992c80c0be10e5b3c 8d65a47120334d4ab26f1daae92b1ddd +#: 902c569b8582478d86c734a92237d3cc 95aa886afc3f404aa90858983f3e35b8 +#: 97febd1c4f05429c9d77c79173067c72 a1a2721b0ecc4182bf11d285058a4908 +#: a2cc79d180c646618e9d56ac6aad929d aa665eeb8b4f4c21924f248d5d1dc5c4 +#: acc8a20d253f45a6a11f0a739e688529 ad269e2bbe994e628901914d4f4c11a5 +#: d98f040dbb1141d5a5999ea4a86c30f1 e54d49463b7847debb4ec6f9d899f14c +#: f5524b23c47c4d0fbb80cdc06d138f18 f7e05d3fa525452589a4d9ee02f55b8b +#: fc0f5cf5061c4a2c92e1b566623df34e +msgid "" +"Update maintainers to Audrow Nash and Michael Jeronimo (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:27 +#: e8c9d14f1e26439ea4e6ece55fb1cc48 +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:35 +#: d35beb0e91a94bd9938e0914a0ec28ff +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:43 +#: 747949568bdd4e35bfe452b709a79b30 +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:45 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:772 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1030 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1450 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3253 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3278 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3339 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3818 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3859 +#: 1460d7ca2d1d48649eab33bd3f103a4b 1fda237b920f4749bc18ffb745627a76 +#: 3d1fcc0213f94f36b5a1295e068fd160 3d3bbfa4487646499a535cfe4c102b12 +#: 7e0fbaf5d173427d8e97832a8bbf4ba1 c2175dcbb7a848a198b4d40396491d6c +#: ee2e5435098e4635bd0ce62a7a2f072a f3a7a5394b614d56bf963215b2e30c99 +#: fc7a6598d0be4e08ba9805791cad4588 fd35a9a8368c46e09e4ef0806d5c9f09 +msgid "" +"Interface packages should fully on the interface packages that " +"they depend on (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:46 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:711 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:773 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1031 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1451 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3256 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3270 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3280 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3331 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3340 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3819 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3860 +#: 023fb28070f24f998c8e31e25cbb5b47 02ec3367077f4075bc5bf952fa6125fb +#: 18ebf9a9cafb45c29b4a6208ae70de41 2ad7ad23356347fea32977ae29411021 +#: 4786cadb5cb8474483390b08f909320c 52fe056ca4574ba492e911825fe8e45a +#: 9c3e8dfe707f4df5bda5d6be1917a75a 9ec4108fb5964692abc7f940ebc8cc97 +#: a680ff1509b74682aed8baa6e02de4e8 a9fe477841394eca97c3b872d9bd5df4 +#: c068918138364393b4a37cab2c8e4a60 d7bec86ed3964533bef852459637e765 +#: f18696ed3d184cafacc8425687fa258d +msgid "" +"Update maintainers to Geoffrey Biggs and Tully Foote (`#163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:47 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:774 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1032 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1452 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3324 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3341 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3820 +#: 3bdb30dbd3414db295b11682fb425757 4069d3a1af4743ae94be9863c143f6c2 +#: 5294b0183e8146699f9b849303edab8d 948dd77260e542dc9dcac120db071816 +#: b1bef256515c4f9593f90e2474576f72 b73e1f72ea5147a49d64e830e440a369 +#: f0dbf34b9f05423f97ca071941fc1a60 +msgid "Contributors: Audrow Nash, Grey" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:52 +#: 8e39b3384bea45baa72193727e397bc9 +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:54 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:63 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:99 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:108 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:119 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:143 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:154 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:243 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:332 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:354 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:364 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:374 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:383 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:455 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:476 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:486 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:498 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:509 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:522 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:552 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:561 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:570 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:624 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:634 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:643 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:652 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:663 +#: 089f02802a444bc69624d298eb09a730 11dba156dedc44bfa044925ce33b2b7d +#: 1be454e0f5474a16b99a4e656dd233c3 1d4545e2f30f4858b453b8a919ebe61e +#: 1f5af140d34f451a9f629c86e33de2ee 20fcbe639ffe4168a1fdac12bb340d10 +#: 37a80f8a50434195a9710e142c59e44c 416d6303977045e1b7b957513ff63247 +#: 43b3165e7d0b4a7e9df69c05705820fb 49b9e8a8e78c4126bde9a87b42679eb0 +#: 4d5f635f45504242990ce1ed48a118bd 5262f98219d542868a46bf98773f8317 +#: 60588bf68281444f86e9e28234e5d7c3 640fe81c57774d7bb93d3879b37efc36 +#: 68ed05fc8d664d29a08512d596a90476 6bc08f329d2c4cf0babf142f19f40743 +#: 6d9c1a98a1814b4390a172e8288beabb 6dc9fc9d57ce4139a807a81cb35b45f6 +#: 97c8a04857ad4cbca89f8c98a5c00156 b2f43af5250d4ec7a8a9d9fab96d3726 +#: c518e11669af4155ad5dc565ff71f90e c5b37a233f764e4dae85048c50d06276 +#: c5bba154928b497685db23e17a3853b9 c7128c2f6b8c46248f884e1007fe3e66 +#: c874786e41ad45afb12299f99ad6e3d4 d33b7b1347cb43449853dc8475a46134 +#: e0d8c5d0e93f4394bb5b3ed3e215fa1e e94910b225f441a18cf3017f10f57e2c +#: e97afdf636994b9e99604b8384ae470a f054ecc129e94b4f852df5614210e0d8 +#: f1500a444e0f440488326fb8cb440a63 +msgid "Update forthcoming version in changelogs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:55 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:64 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:100 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:109 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:121 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:145 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:155 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:244 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:333 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:355 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:365 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:375 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:384 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:456 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:477 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:487 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:499 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:512 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:524 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:562 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:571 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:581 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:592 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:625 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:635 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:644 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:654 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:664 +#: 037547ada7c340fc8181bd9d53ef2af3 0c216362d65346d9a222eaf132f9b3b5 +#: 1ed2136f8bd84b21a9da8a2f5411869b 3834c5dc8a1f4a5793c5340095cedd95 +#: 405ac89aba9b443cab73deca33b1754b 44503a8cf2274c28a596ed956ec1495a +#: 5128f85bb0fb42b397030dd450db6f17 52225545f4ac4f4ea38da64d51752e6d +#: 5bd86fc42ea64c1887d255b72733d71e 63979270f3e8436ab3a5ed483c0104eb +#: 6cb70910b5c54c8091bca9b7a1e0483b 8391654e579c46ce8daaecde87486dde +#: 845ca96fec4740dbbf6f8dd5eee27724 a6fa0511599b449facfb586002476c67 +#: a8821f98b6314ad6817c69db05d2248d a945f6b00fe74d0aaa21a1906adfa0b8 +#: ba3d97e8d26c4362a35055acafcdf8ce c9b55dc81a4744599766a5f885ca1482 +#: d2fc565eef414d5ba3b0f3c3bf4b1c5d d54af54aed914022a165cf50635e376a +#: de2b8feb1a714747bd90a224ba6bf699 e1bcfac2772d4191ba323904010f6da6 +#: e25870aa56a04302969b91dee016ac49 e35a3ba6af1e4f3ab0684c4820ccf580 +#: e3931926bfc54c7abac818d7835c959c e8cf17d61efe414dbba97808b557ab4f +#: ea87cc0148ab440986796717c0515047 ed6c2cfd3e174f908839170e04fae1f6 +#: eeefa0e408364ddf8a36b82ede95d628 f4121a8059a04ec5ba806cec0d67615c +#: fbaedb21b18143d8888ad6f1eb054f76 +msgid "" +"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:61 +#: dca0d568f31841cfb78c1b3fa1bd0ec0 +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:65 +#: 8b71e8bf361345e28dec5fc07cb58fee +msgid "" +"remove google style from clang-tidy default settings, removing need for " +"default config file (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:66 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:110 +#: 50d5a529aa5049af904852e2cf506e4f 85c0b4f2c518401e85ea2d5e06980ba0 +msgid "" +"Improvements to ament_lint_clang_tidy. (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:67 +#: 9f0274a34204456b9af0e1395d296cb1 +msgid "Contributors: Audrow Nash, Steven! Ragnarök, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:72 +#: 5fbe306e5c7f4b7b9963c59d4ce2e602 +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:74 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:86 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:129 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:163 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:174 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:186 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:197 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:208 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:221 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:232 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:254 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:264 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:275 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:287 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:310 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:341 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:392 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:407 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:431 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:443 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:465 +#: 0aeb90b77ec54edd835e83b1e40ac96c 1613326c6fc6442db2e11c85c2a9d3b4 +#: 2a918ab422814030a0f9900eb53fa537 2ac6f2b9298a4569ba9f20d0291f9535 +#: 3377124483d84057b327d88a4e057b42 3461392425104acdb6c6361f46a0fc7b +#: 4057d3ed1cf449cf94ed3d6c6a346eec 45d234e211a34c20bf3177ef7e771423 +#: 58824328051d4b3bb1b88cd6676bac18 5bbed5e9784d4e0fa5c0c6c668d2b736 +#: 750c09c43e4942d29df8d534cb887e8e 7dbefb29a694440e9ccc2df8a49a2979 +#: 8847f8bc46594b3f9289b7d043a6e710 9754d6da15a043d0b8623f73a0fac1c5 +#: a24a52dda46f4623b35cc0a70423f051 a7c3460736304347a16681c43ed45738 +#: cede9484678443f28029418b0b3a3839 dc99accbb9fe49889956ae53c85ce8ff +#: de3001d7143445068f5ee92c60298d35 e154753eb9984c2e93bdce398eba2350 +#: eb6947b2590d4320a659415609fe343c f2f39b21b23540d082daea63cfa99f6d +msgid "Update forthcoming version in changelog" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:75 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:88 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:131 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:164 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:176 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:187 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:198 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:222 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:233 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:255 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:265 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:277 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:312 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:342 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:393 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:409 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:432 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:445 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:466 +#: 0237e1d30f5b408492631d55dc158e33 0bbc064f750c42e9b4f7046e4fd35086 +#: 109010efb7d142a1ba90d705b80f74b7 16c6674602874fd99c3e0187779f6fc0 +#: 1f4aa62e83df44acbb5cf3dc76021615 5cf64597c15a4901acf034b0b8c83651 +#: 7515a9c0af7642888795886a20f454bb 7791a7bab7444a909b08620484926952 +#: 92a4a5921e2f4a3fb5268e7b9a71927d 98324b70658b4eb2b1c9efaa220d33e4 +#: acce7054c04e435aa5140a519faab09a b0a2638aafe84553b298edca0aaa5faf +#: cb8cf9379aeb4a5e9545c3b374e25bae d37a46c1ac884645b5511f7cb98db39b +#: d707715b413548f0a32911d95046250a d7deed4d7bee4574b79bf4db3aef9f1c +#: e22809433f6a401f837e8021911b7cb2 e8520276976f47ffa94a967fa5eb9bb8 +#: eb6ce43f5103417cbd3f4fb63dccd9d2 ee9c702c99c643ddbca1274743302fe4 +#: ef60ee368e574349947996d499107c5d f14958d8ed1845fbb77914752e6bd7ce +msgid "" +"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#362 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:76 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:256 +#: 6099bf2a47d3470e93dd901fb91b45b2 a1b97224bd574952bbbd347a83108f6b +msgid "" +"Add ament_cmake_gen_version_h package (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:77 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:90 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:132 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:165 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:177 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:188 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:199 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:223 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:234 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:266 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:278 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:289 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:313 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:343 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:395 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:411 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:433 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:446 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:467 +#: 0a66c40392e9481cb1bff6f7c5dc2d08 0b698d45b95f4cc78f57ce8a8de8ba43 +#: 2fc8eb2393454c25b80cea434018708c 32c8c554e2554161a89e3f501b907a9a +#: 56c46658e4a6449d9d8792b27aa79da9 659e32ca4ce946d5b54ca39baa147d2c +#: 6f694d04308d47359dddc929a2533ff9 7551bf58d0534ecba79c2412281c81e7 +#: 8c79eeb778ad4e9bb5f4fc75ae724251 8e1aa51274cc4cb69853d3fa56d906e3 +#: 9c1f62151bcd456c98a440a6cf873f2b 9e7a4bc82ad542d9bbacd66c0d7bc2b7 +#: 9e85d9566df740e3a1e0f282a5a25386 a2e6f3dd527741c081db1df65b042a32 +#: a8aa34debce9426d91cbbc0380d56a04 a977a6e6164c41f7b001d64e4dd74bca +#: aabe27fa89e44a6b835ea97ce33dad9f b8e41332f1a442ed92341714a5b0f397 +#: c6295e739ee54abaa7f2db795e9ae9c6 d6e62dc900e84516adf72afee306ace4 +#: e5d9c587ef27455db972ced8fc1add5d +msgid "" +"Use FindPython3 instead of FindPythonInterp (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:78 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:91 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:135 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:166 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:178 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:189 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:200 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:224 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:235 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:267 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:279 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:290 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:314 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:345 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:398 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:414 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:435 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:447 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:468 +#: 09c79e8fd0344497b502a3e45e6e5770 2060ff2670b641e7b7a3e105a97c6331 +#: 2627cbc5a5be464b9a84467dc8371ae7 2bc3bb2d2abc49af84c13b82fedd9633 +#: 3ce4d195962e4c7f8268c909e9c5640e 40ebd5e4451a49659aae8f4798c71d8f +#: 4f14ea57682841dc8dea007c0b2308dc 5709413f00f74489928b3194d8fa17cb +#: 66a8ae15bd2c40a39fc07e511b4dc906 71422931bc774ca294f916c4b9bcf05a +#: 8d0ddee72a0346f5a37b07463757fce0 8ed5113ca54d4e66a218448f98b97945 +#: c4275f01249e4905890028f44bfa0fbf c4aeec1b89e94d7b9386504b6729d847 +#: d83df161fa024a99b569a21209407f41 e25792427ee849859888ce65bb684154 +#: e9460b435cc44b789d3326cb95d7b79f ee30134ddf804f08b5e7ae73afc1cc03 +#: ef4fc2f768034057b48469bfecf51a58 f55d377185394007befa412c1364a35c +#: ff46adc8ac3447e99f9ed80ae4a24ab4 +msgid "" +"Update maintainers (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:79 +#: 93cf3ad818044cf18cfcb0616619215f +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, serge-nikulin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:84 +#: c9d2bad28a14464daf31d87f72d2f348 +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:87 +#: 626e544848f44cdf8aa7ac7614bdb660 +msgid "" +"Fix typo in ament_auto_find_test_dependencies (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:89 +#: 442fee1c35f74082a549aba252873ce1 +msgid "" +"Add ament_auto_add_gtest (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:92 +#: 1021cb06c28a441eafb332ec192a41ac +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Joshua " +"Whitley, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:97 +#: 436572b9308b405d817fe2725c6a3760 +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:106 +#: 0422bb7c46df46bd86d83ab2410efbe4 +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:111 +#: dce974fde6244af89f207ccefcaffc4b +msgid "Contributors: Audrow Nash, Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:116 +#: 52939f07f04146de82ed273cfc68b9e6 +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:118 +#: 91949f09138e410eacddadd18e2e3f9b +msgid "" +"Increase the ament_cmake_copyright default timeout. (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:120 +#: ab0f3455ce65497f977bbf9b60a6c5a5 +msgid "" +"[ament_cmake_copyright] Add file exclusion support (`#328 " +"`__) * " +"[ament_cmake_copyright] Add file exclusion support In the " +"``ament_copyright`` CMake function, the optional list argument " +"``EXCLUDE`` can now be used as an exclusion specifier. * " +"[ament_cmake_copyright] Fix function header typo Remove reference to " +"``cppcheck`` in the ``EXCLUDE`` arg description." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:122 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:490 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:722 +#: 1a389e3d6dc643be836d41b09b6e66b0 ab2e801a18db4bb6b2f4e611b4897441 +#: c82fe790924743659ad9a044d268b625 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:127 +#: a0adb95b01c9466b8866aba13493610a +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:130 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:175 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:209 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:276 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:311 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:444 +#: 3cb38d73d138484a83d54420dc5fba98 43ac62ca0d444375912361b1470ec07c +#: 7257294ed94140f9a00b9ec18c771e67 8a55036d10614f6ca4d0fead468e3ffa +#: a006927a51de4cef97ab2acb49897ff5 c8861f33514f4353804fe56763b1c72f +#: d3a233adbbd948dc84360cb172dd823c +msgid "" +"Resolve various ament_lint linter violations (`#360 " +"`__) We can't add " +"ament_lint linters in ament_cmake in the traditional way without creating" +" a circular dependency between the repositories. Even though we can't " +"automatically enforce linting, it's still a good idea to try to keep " +"conformance where possible." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:133 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:344 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:396 +#: 28c6768c525b444a90de65ef7a8e3b13 457baf9b7ee84ae1b3ea8afdeb813de3 +#: 69a713973b774c16b89d811c6029d15d +msgid "" +"Support commands with executable targets (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:134 +#: 0476d01f49584b6490694838a42ed18c +msgid "" +"doc/resource_index: Indent list subitems correctly (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:136 +#: 8a1c7edc82044b5eae2f5f0932fd91b5 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michal Sojka, Scott K Logan," +" Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:141 +#: e0193048fb674d3aa58d574fa12216ac +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:144 +#: d9e663fcae9647d9a836e3025ee9f285 +msgid "" +"[ament_cmake_cppcheck] Fix file exclusion behavior (`#329 " +"`__) The ``EXCLUDE`` " +"argument of the ``ament_cppcheck`` CMake function is a list, i.e. a " +"multi-value keyword. As such, it needs to be placed out of the one-value " +"keywords from the ``cmake_parse_arguments`` function call." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:146 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:500 +#: 1f1f9470a6fc4d4d8a49dfb4a6809dc2 4f391e07fb90478facede8716ea65534 +msgid "" +"Add cppcheck libraries option (`#323 " +"`__) * adding " +"ament_cppcheck libraries option * pass libraries option via CMake Co-" +"authored-by: William Wedler " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:147 +#: 9c243e3c41794605a54d86af0815bf9c +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Will" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:152 +#: 4ef778005f6646df9cfe45935af59796 +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:161 +#: dc48595050e94918b0d34f255575b58a +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:172 +#: 78e0adca6bf649fbb97e6c10ba1c0076 +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:179 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:280 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:315 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:448 +#: 2ff4ebcb34ad425dbbbff3550b5aa5b1 34a82baf80be44479a49d733e7ecf83e +#: 35d4b93f36154b7285da2c0c49ca5e02 373040071a5843baa3696aa33bbddcab +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:184 +#: bd03695c6fc3408092eb9b01bb3913cd +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:195 +#: 9293b5755a82406ea756f79129fc0bc4 +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:206 +#: 7409287f62f44e42b0feb9afcaafd95a +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:212 +#: 0556706b7fa342279c505a8f92e33cbc +msgid "" +"Add note regarding interface libraries (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:214 +#: b24f4b87dbdd4ee4963d3569372b4e55 +msgid "" +"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Scott K Logan, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:219 +#: dfcb3b0c8c244bfd8cc8c4e76227c7b2 +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:230 +#: aea0f37ddbf64e3da3f95476909697e3 +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:241 +#: f98e2eafbf90426fa2341e203aff3493 +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:245 +#: 829a1e74dd294244ae2bc7c489ff4bae +msgid "" +"Add custom config file support for flake8 (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:583 +#: ca66cc88fe8c4c2ab4769b5a5c7700d9 effe32c833de4affb0501c99ae4a32ce +msgid "Contributors: Audrow Nash, Kenji Miyake" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:251 +#: 3293293ffadb40ba9cf262fbde83b41c +msgid "" +"`ament_cmake_gen_version_h " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:253 +#: 55b0b90a9f324433bd42f96dfe4d875d +msgid "" +"Add ament_generate_version_header and deprecate ament_cmake_gen_version_h" +" (`#377 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:257 +#: 9e48a3d47b8a469f857418b100c00c83 +msgid "Contributors: Audrow Nash, Shane Loretz, serge-nikulin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:262 +#: a4b81e049ac748f6a4d3f1ef237fcbb7 +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:273 +#: 36e50299d18a43a1bfd8c22fb3032e62 +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:285 +#: 87c6f485718e4155806f37e919d4bf37 +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:296 +#: b66902e758cf493eb826faf0d8d552c1 +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:299 +#: 1a379467f138453db410a43dcbe0c606 +msgid "" +"Make ament_include_directories_order a function to allow paths with " +"backslashes on windows. (`#371 " +"`__) * Repalce " +"backslashes with forward slashes on Windows * Typo * Replace slashes in " +"ARGN * Don't quote * Check ARGN has values before trying to " +"string(REPLACE them * Make ament_include_directories_order a function" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:308 +#: 97ff66554e7e4955b6110143644e184a +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:320 +#: fae71607f3b74fbabc4cc8fca47aaf94 +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:329 +#: e89ea5b178da4572b9727ef4dbb6147c +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:331 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:353 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:363 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:373 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:590 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:622 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:633 +#: 0ad4bf681f2b4ad5b8dee160aa72f4ec 5b68ad5f09dc4c478a86eb06f1d56d01 +#: 680739729a824f1bb2dfc92f1844fff4 75812228d15a46cbad5bc11d06cd3176 +#: 7a863f26e2964ba09963e7cf5c727304 b12d58a58c614831b5e1b1b9a1eeed02 +#: b9966f2133da49ca832464a2e616119d beff6609d1e84fafb240f706e3e66a2f +msgid "" +"Improve documentation by clarifying the purpose of different tools (`#357" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:334 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:356 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:366 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:376 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:593 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:636 +#: 168a16be77d448e8af5bd4808244b919 2e0f548ff59147938b648a217a5c2311 +#: 4f34f5dcc8984ba5a496d65d4a377cc6 6750bfa45e984c8196d443f4fafddfcc +#: a54636de52a9404ca389d62aee0262d8 e0b95267e2fc4ec4868dbe99186df686 +msgid "Contributors: Audrow Nash, Bi0T1N" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:339 +#: 18243921ab7d4c479de35068041ce797 +msgid "" +"`ament_cmake_nose " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:351 +#: bab83e01655c4f7f92af79aedd454ab4 +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:361 +#: ff1f5455b16b468a85d7b0f7976697de +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:371 +#: 5044bd120b7744e8919654b40951f0ed +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:381 +#: d43492a868e94300856e5502f927b200 +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:390 +#: a572336f0a9947a7bf03df4137702524 +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:394 +#: 3b3a08a7e6214c65abba621a0b5649f5 +msgid "" +"Fix misleading comment (`#361 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:397 +#: 11318c55ba8e4c59ac38b2ee1535db12 +msgid "" +"Mention other platforms in 'pytest/pytest-cov not found' warning (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:399 +#: a56b953a4e794d0fb863a0ec66bd0ee7 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:404 +#: c3f49700c4f645059d08135d54bfe412 +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:406 +#: c31c8911193e4b28b46097fd2666df5b +msgid "" +"Use sysconfig directly to determine python lib dir (`#378 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:410 +#: 91e6ac26313f451ba479f4dd4ce7faa6 +msgid "" +"Make ament_cmake_python symlink for symlink installs only (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:412 +#: d4aae620218f478aa7ebe4082c1cf20b +msgid "" +"Make ament_python_install_package() match setuptools' egg names. (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:413 +#: 0ee006e4827b474996c36cfa9c05e891 +msgid "" +"Drop ament_cmake_python outdated tests. (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:415 +#: 92badd1f7c894bbe90cd2375c033d7b3 +msgid "" +"Make ament_python_install_package() install console_scripts (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:416 +#: cd6580ab175647b5a67894aae3abfcb8 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Scott K " +"Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:421 +#: 651c4d454ad040438c2889baca292b6b +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:423 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:782 +#: 68e4f7b4c9b249a9aa83de4e6baa22b6 9ac51e7ecdd7454eb8f1bee9086405ae +msgid "" +"Refactor domain_coordinator API to use a context manager (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:424 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2430 +#: 65109eac249e499282cbc1b9f286923b c8b0debe3a824d6ea689610f3e420f47 +msgid "Contributors: Timo Röhling" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:429 +#: 51b2d0b4ce984154bc1ab24915f6cad8 +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:434 +#: 200087a41e284782a5c693030d54e18c +msgid "" +"Fix bug packages with multiple configurations (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:441 +#: 0239d86f07224fa4964b31524191105a +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:453 +#: 73a54490e6084e658142ab86c738b845 +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:457 +#: 8a19483bd6e8424f9c9e4a1456314cb8 +msgid "" +"[ament_cmake_uncrustify] Add file exclude support (`#330 " +"`__) In the " +"``ament_uncrustify`` CMake function, the optional list argument " +"``EXCLUDE`` can now be used as an exclusion specifier." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:458 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:573 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:656 +#: 1ac82e56967c40349b1f7ec7ad1d61c4 22932d13eeed47bb95a90dc6a1303095 +#: b7a4298de7ec445eb230704d9c169b4c +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:463 +#: a63d179b55284905b59dd85080f54cf9 +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:474 +#: dfc2c4103fcb45b681f0585e0de6cf49 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:483 +#: 250ffa87750547a8adbd7f5830588c9a +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:485 +#: 0cafb5a070224e6f96e9aea6fcf578eb +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#365 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:488 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:513 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:572 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:614 +#: 44e16e57d2474a44bb692f61ddfb4f28 47a752c696ea45b4a088060cf1ccce63 +#: 8d44a262a59141fea4b0614f6e5ea3b9 8d72d3deebbe4ecebada435b6307a4af +msgid "" +"[ament_copyright] Fix file exclusion behavior (`#327 " +"`__) * [ament_copyright] " +"Fix file exclusion behavior This commit fixes the faulty file exclusion " +"behavior reported in https://github.com/ament/ament_lint/issues/326. " +"Specifically, the exclusion list is matched against traversed files in " +"the ``crawler`` module. Changes inspired by " +"https://github.com/ament/ament_lint/pull/299/. * Update excluded file " +"path in copyright tests Since file names are not indiscriminately matched" +" throughout the search tree anymore, the excluded files listed in the " +"copyright tests need to be updated relative to the root of the package. *" +" Add test cases to check exclusion behavior Specifically, these tests " +"check for: - Incorrect exclusion of single filenames. - Correct exclusion" +" of relatively/absolutely addressed filenames. - Correct exclusion of " +"wildcarded paths. * Add unit tests for crawler module These unit tests " +"make sure both search and exclusion behaviors are correctly demonstrated " +"by the ``ament_copyright.crawler`` module." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:489 +#: e41af3f1fda74632b2ddddf3a71de4ae +msgid "" +"Add SPDX identifiers to the licenses. (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:495 +#: 4d0fe4b574224b1aabb4bd1bc48d4601 +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:497 +#: 3de0ae53a53f4a2aa799e8b46369ad86 +msgid "" +"Disable cppcheck 2.x. (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:501 +#: fda5a55a9c9f470781ef406c5e11f6bd +msgid "Contributors: Audrow Nash, Chris Lalancette, Will" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:506 +#: dd87f674a1f748a8998199b6a7782fba +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:508 +#: 9f4e065405d44dba8f3caba1a24f8d83 +msgid "" +"ignore NOLINT comments with categories that come from clang-tidy (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:510 +#: acba941d449d41bf801518fd38931299 +msgid "" +"Reapply patches Reapply parts of 232428752251de61e84ef013bcd643e35eb9038d" +" that are still relevant." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:511 +#: b714052d38a044e094969e02c1c0d1da +msgid "" +"Update cpplint version Point to the fork " +"https://github.com/cpplint/cpplint Contains updates for modern C++ " +"standards (e.g. C++14 and C++17)." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:514 +#: a535726edfa640c8a3e7c9922659633d +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Dirk Thomas, Jacob " +"Perron, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:519 +#: ec35c322fb3049789f6a10b477a27a24 +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:521 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:623 +#: 46849332d7da4aa7af764f5135b4b294 72e66e36298f4ffcbd2c9aef5a0551d2 +msgid "" +"Remove use of distutils.version.LooseVersion. (`#346 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:523 +#: 1114253fb3d84621b914cdf7ad20bfdb +msgid "" +"Ignore .*/_* dirs in ament_flake8 (`#335 " +"`__) Other ament\\_* " +"linters specifically ignore directories starting with a dot or underscore" +" when crawling for files to lint. They also do so implicitly, so this " +"change mimics that same pattern so that the behavior is consistent." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:525 +#: 52e259da88eb4e6d8535c16b5a8e767f +msgid "" +"Ignore flake8-blind-except B902 (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:526 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1464 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3951 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3973 +#: 375c5ab4a8fd4a7d8aa6548a90002c83 8b6a21e64dcc4ea2a76f0df73543a342 +#: 8c4ba9271b4d46cd9fce0ccee2f779a7 e5fc09267e2c4156954d86c74bfb303f +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:531 +#: 1733eb4773b9495588aed56e4b6184ab +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:533 +#: 3db1926d26b94fccbd284ee6f8bb2bde +msgid "" +"Install includes to include/ (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:534 +#: 6ddb2d6bbc1245e69c9305085b54f07e +msgid "" +"Remove ament_export_include_directories and ament_export_libraries (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:540 +#: 70b849906c6c4d04b6d62540a7b5fe96 +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:542 +#: 0fe43eac6c77418b81d07c7439a79426 +msgid "" +"Print warning when get_package_share_directory() does not exist (Fix `#74" +" `__) (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:543 +#: ec61ef7474bd42cdb8411abb0060ef14 +msgid "" +"Fail lookups on invalid resource names (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:544 +#: 469d1737d639476f92f9fbc890b80100 +msgid "" +"Add get_package_share_path method (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:545 +#: 94e74d8aa4274f9b8e87619dd7853499 +msgid "Contributors: David V. Lu, rob-clarke" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:550 +#: 3c64bfab85b74160b23e5ed8cdf6ad15 +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:559 +#: 6031d1032ee249fcbdb9d485371495be +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:568 +#: ff5ba7a4d1784a84bd2ae6607a69fbd0 +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:578 +#: 5e6424263e744764b7fe4fa745f24cc0 +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:582 +#: 1bf9d3dfb74640c6a3c567eb9d6624dc +msgid "" +"Fix typo in ament_lint_common/package.xml (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:588 +#: e173eb4912e044d5b731303c2e75b717 +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:598 +#: b80443377a76445abe7ea56c8a3fe482 +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:600 +#: 88d45ca7fc9049cead810278d9b97d9b +msgid "Set forthcoming for previous version" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:601 +#: b67f7ca42bfd4f1babba5d11a8385ef3 +msgid "" +"Add support for appending to environment variables (`#130 " +"`__) This works " +"largely the same as 'prepend-non-duplicate', but instead puts the " +"candidate value at the end of the target variable." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:602 +#: af53f203f11f428d839c7f1c210f7a76 +msgid "" +"Update maintainers to Audrow Nash (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:603 +#: 74890ca9163140ee8932f48aad5e5cfc +msgid "" +"Make python executable variable ament_package specific (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:604 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:536 +#: 290ec62caabe4435bd3b791b900ebf79 8e6e496b1c8f4d48bba33578cbc173dd +msgid "Contributors: Audrow Nash, Scott K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:609 +#: 5b7b35fae1a347e9abac48090bf32054 +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:615 +#: b1f26270073c441dbb92ce65f834ceac +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Bi0T1N" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:620 +#: 68c638fa993b44cfaf0a7108ec496a86 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:626 +#: 0336cf0fb06c47cba6e1c907030d2013 +msgid "Contributors: Audrow Nash, Bi0T1N, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:631 +#: 76e15b40ef5543d48d2fc7f04fd98082 +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:641 +#: c957793cfa9441c4900c7a11d776eea5 +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:650 +#: cc21c9a505c34121bd149e49bdd6a25c +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:653 +#: fbe5b2273a944aeaa50ee0a45ea42811 +msgid "" +"[ament_uncrustify] Fix file exclusion behavior (`#334 " +"`__) * [ament_uncrustify]" +" Fix file exclusion behavior This PR fixes the file exclusion behavior " +"reported in `#326 `__. " +"Specifically, the exclusion list is matched against files/directories as " +"the search path is traversed. Tries to maintain consistency with `#327 " +"`__. * [ament_uncrustify]" +" Add file exclusion tests * [ament_uncrustify] Remove erroneous pytest " +"marker" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:655 +#: 98f5e7efb37d4199ba6c4c76f159af56 +msgid "" +"[ament_uncrustify] Add ament_lint tests (`#338 " +"`__) * Add ``ament_lint``" +" tests on ``ament_uncrustify`` * Address linter warnings in " +"``ament_uncrustify``" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:661 +#: 7b37b223d0d34b1fab438054f32b9fca +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:670 +#: b533854c18674dc5a6685f9bfdd74629 +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:678 +#: 7d8c6013372a4983b9061bc540801e4d +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:680 +#: 61c8513e071940a3a5023da6f7f1b2ec +msgid "" +"Tests depend on rcpputils (`#236 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:681 +#: 5ea6dcec75be4d4db5a066842f6be609 +msgid "" +"Remove YAML_CPP_DLL define (`#231 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:682 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:691 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1084 +#: 8b6332d3da3b4a609036ae396aca2b77 bdf6ba6dd2c2426eb2605308b00359bd +#: be496f570bf94602b1796b7b1c7fe014 +msgid "" +"Export a modern CMake target instead of variables and install includes to" +" include/${PROJECT_NAME} (`#218 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:683 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:692 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1089 +#: 0d28583e1fe241d89caf2d1ab035f893 5015483ed0824a41a0b038e9a5e9e267 +#: 8e8e1548f49c474f8974288519616a9b +msgid "" +"Update maintainers (`#173 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:684 +#: 3d1a3c4c93764376bb79f20699f165ee +msgid "Contributors: Akash, Alejandro Hernández Cordero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:689 +#: b2e2ca48c5854203ae834506abd9a147 +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:698 +#: 64caf025ac464c29b3bd424c80e44373 +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:700 +#: df6906fe1471477a98d61e4af16360eb +msgid "" +"Install includes to include/ (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:701 +#: f9b2dda0ddc64583a172154fdd114f50 +msgid "" +"Fix include order for cpplint (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:702 +#: 57a1bfea864e483a9c27de92ba4c6c1b +msgid "" +"Update maintainers to Geoffrey Biggs and Michael Carroll (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:703 +#: 711cbb6fe09f42309c2135dfa8acaeb1 +msgid "" +"Fix spelling mistake (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:704 +#: c465869a8e484275872f9dbd9813ceec +msgid "Contributors: Audrow Nash, David V. Lu!!, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:709 +#: 3673acbac04e4d0ca48c5016740809f6 +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:717 +#: a9935b90503249418fae055e90b4659e +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:720 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1068 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1114 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1416 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1462 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3747 +#: 07b6909755aa4fb89d68239edb01ea82 1e1f14cb31a2474fa1a10ffb1d8fca48 +#: 23499181f43d4a4f9e1f17420ee0458b 27684327514b4715a245bda3750a8268 +#: a6336970a4934f3297e11379aa027901 cef91c9c16e14c918f17fd97f0b2d90e +#: d6012faa7c1b401997fbde9fef0ab6f0 +msgid "" +"Additional fixes for documentation in demos. (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:721 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1069 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1115 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1390 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1527 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3748 +#: 27158f1bb3bd427cb7a1f7e3685004c8 382317166bf14171a33ca90fac6ce8bd +#: 4b4716f3831b460a9924a85464cd8eea 5f74fbc7b1e446f6bee88f18ef679ebd +#: 73b7287bb3474f32b0492efbb9c45d64 ad09a6f459ca4bdd852b55ef73620142 +#: e38a5705d9fa41c49bbfaa4f48446cc3 +msgid "" +"Fixing deprecated subscriber callback warnings (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:727 +#: 11952b46495448848ccaf690ef82f83f +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:735 +#: 3bcbc3dd615b4b43b5d6f92f62156494 +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:738 +#: e9ea83bde20742b89081b083eeba2064 +msgid "" +"Add how to fix the most vexing parse problem (`#541 " +"`__) * use uniform " +"initialization" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:740 +#: 0f2a00d17d614b34b88203b717eb9811 +msgid "" +"Update talker_loaned_message.cpp (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:741 +#: 91fe1a2745e844508b9bc437ce33d5b3 +msgid "" +"Revert \"Use sizeof(char) in place for sizeof(void) (`#515 " +"`__)\" (`#516 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:742 +#: 60104dece62143428aa5c470ac8d16ba +msgid "" +"change how serialized message works with subscription (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:743 +#: f9d5054d8e504ebbb777b9d6fdb2f227 +msgid "" +"Use sizeof(char) in place for sizeof(void) (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:744 +#: ff6ff629a6954979b6be96b527d36837 +msgid "" +"Fix small print issue in allocator tutorial. (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:745 +#: db97701841304c33a56df04f80b4507e +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Michel Hidalgo, Tomoya Fujita, William Woodall, Zongbao Feng" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:750 +#: a0d7f8acf48a476ab3798b42f1ea3ff7 +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:753 +#: d585272066d84c769edfa7433a708407 +msgid "" +"Fix typo in demo_nodes_cpp_native package description (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:754 +#: 3ff2f0d824a94f53bdd4c928cce10a65 +msgid "Contributors: Audrow Nash, Víctor Mayoral Vilches" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:759 +#: 3f721d38ba8d48e2b9549da54141c693 +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:761 +#: 81b8ac6b9dd446989f39daf483488321 +msgid "" +"Cleanups in demo_nodes_py. (`#555 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:763 +#: a9d98fbb803a44a89f2c199e9195bb34 +msgid "" +"Fixed typo executor -> executors (`#542 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:764 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1537 +#: 1f8b3a56087446b9b66dca05f0ee6d07 e207d2ef53ea4748bc2302551a22f076 +msgid "" +"Update python nodes SIGINT handling (`#539 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:765 +#: bb8203ce5ae044ea9f4d398721536daf +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " +"ori155" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:770 +#: 30119c78abcb4432934ce1312192dba2 +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:779 +#: 111977326a0144d9b55fe9d7683ece05 +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:781 +#: 5c8d0247b1f540538e727ed050212032 +msgid "" +"Update maintainers to Michel Hidalgo (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:783 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:219 +#: d1ed483e4c544de78d32ae921aae7990 d9fd58c9e3034ac49c75e746aaac901d +msgid "Contributors: Audrow Nash, Timo Röhling" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:788 +#: 3916bfab0bed4f718ce779adbcd94f4e +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:796 +#: 7250bc9d47194ef1ad6c3d238075ecec +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:804 +#: a63a937015104945b7a3ce429e4f6f7e +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:812 +#: 6ae5d6a83a8b405db4d44f712c496588 +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:814 +#: befec769b282404aad4f4337564bf84b +msgid "" +"Update maintainers to Mabel Zhang (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:815 +#: 1cd6f191c50147a786cba8ce347d434e +msgid "" +"Add changelog (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:816 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1538 +#: 6b516d3143cc487a9937d4741b382ec0 8605c903e5fc4ea083ca8aeed3dbed7b +#: dc7823807cc141cab69717d0f6a93198 +msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:821 +#: ebfdaf6a80d9490d982305171fde47d9 +msgid "" +"`examples_rclcpp_async_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:823 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:843 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:851 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:859 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:868 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:877 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:887 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:896 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:907 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:915 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:933 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:943 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:952 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:961 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:979 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:988 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:997 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1270 +#: 080d00216eeb436ea54eb50a8e5d988e 0931b070557c4559869dd80d4c6552e8 +#: 1d13e3963b004d7ab14d778e1a1cdea6 378050e6c23c40c7a80ac977d963ce4b +#: 44f492a0ada841aa981bdc4c327a9f73 4f86484700b0470394edbe840d3352cb +#: 967cab44e4154e9891f243f5828544e6 a28b1c06a1024eb18368f135efd32746 +#: ad957e7c17d34e24b02328060401f320 be845e4d37e442b6a9caa88ac30ed3e1 +#: c7d5f6f8238a4d01b10a0dd6a17258d5 d748a64f67d1458280d323bc93d9ff80 +#: e8b3805cc1134b50a09570b3d39a4545 ed159d359b7343c09c87123c875b6ce8 +#: f0ec623dbdf64e739311e2fb9be86eb1 f12b7fde00714d5ab2245321d20c8dbb +#: f726d3aef4e1412e858a38f02a93ce89 f75961f223a64467be29e5776307428d +msgid "" +"Updated maintainers (`#329 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:824 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:860 +#: d404187e24c14ea9b16e475db1bcc050 e90d2e51e8b94826ab8e005303483a5d +msgid "" +"Add example of how to prune old requests in client API (`#322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:825 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:861 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3351 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3361 +#: 5aad4eaed8aa43d184499e1c3434ed54 7f584a423f064abe94e411b5fa7abbc0 +#: aa1b4a48251b4b98afb4dd1c2608d2cd cb9ef701b729414ab7ba51348b0fd648 +msgid "Contributors: Aditya Pande, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:830 +#: b224c98e01dd40cea19f8502841981fa +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:832 +#: 1fc6b787ae19401eaa8ff76a94e98abb +msgid "" +"Improve scheduling configuration of examples_rclcpp_cbg_executor package " +"(`#331 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:833 +#: 49826805884f42b8bb8b5d2c6804ac50 +msgid "" +"Added jitter measurement to examples_rclcpp_cbg_executor. (`#328 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:834 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:897 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:916 +#: 433e28193726430cb39834685265698b 4fbf7fe068404d739740e2fd1d463d17 +#: 58c7731ef2434229b2756015e1cc9beb +msgid "" +"Fix deprecated subscriber callbacks (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:835 +#: 5a8bb70637ae43aa806116a8dca30d00 +msgid "" +"Remove use of get_callback_groups(). (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:836 +#: 3ead1f0ab46b42faac7c4d681bf4bdd7 +msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ralph Lange" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:841 +#: 7098fa265cec482d8be03f6cfe44a8fc +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:844 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:852 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:869 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:888 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:908 +#: 118e0877894248899d991a6cf4d89e6d 4718e689179c4bc4a08c8d6797f2cfac +#: 5843846c998d4a46ac3c1c10df97e6cc 8c5ec433bd814d23b399e608af18c49c +#: f70cb13641754107bfd95c5dcfb26257 +msgid "Contributors: Aditya Pande" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:849 +#: fb3075ff04f9432ebd891d902ec022c4 +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:857 +#: fe2614f52b024e95b9c098eac42b8e78 +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:866 +#: beef943defa94a1eadc48d9ff9e945ac +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:874 +#: 7a201be477f342b08b7903f830d3f8e1 +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:876 +#: 15d3acd345e04efa9230ba1d34cc7940 +msgid "" +"Add an example about how to use wait_for_all_acked (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:878 +#: 3780df9789f2433d8a12d30a4c086a0a +msgid "" +"Add try&catch statement to unique network flow publisher example (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:879 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:899 +#: c6d2c876f625468ab256f0d7166f90cf e87136540f6e48f1b9346bf4d53de64d +msgid "" +"Add type adaption example (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:880 +#: 54a22ce3f8dc40088d81d5e5b536c38c +msgid "Contributors: Aditya Pande, Audrow Nash, Barry Xu, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:885 +#: d38088380ae447789052dbf0eae69cbd +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:893 +#: 7c69a725465d40cd8ad5fe8c9c613e47 +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:895 +#: 0b88744437f344c18db728cc76bd83ec +msgid "" +"Use ``const&`` signature for read-only sub callbacks (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:898 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:924 +#: 5454a928f0a94ebbbff05d5b45901645 fb316b2e323249b797dc5443c08994bc +msgid "" +"Add wait set examples (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:900 +#: c9be04fec22d46339810950b46ce0007 +msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, carlossvg" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:905 +#: b78fee9e42524caba7ffaa323dbf91f2 +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:913 +#: 588eadc0aeff44f28fb031bd3e206213 +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:917 +#: 84f023d495e94d89ad1e04f0e2c186fe +msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:922 +#: 8ec5a4b861eb4f8291791d12b7439aee +msgid "" +"`examples_rclcpp_wait_set " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:925 +#: 2c9aabf73465451283ce3c9bbb5e32b7 +msgid "Contributors: carlossvg" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:930 +#: 05554aad86aa4dd7ad04306d1fa27e33 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:932 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:942 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:951 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:960 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:969 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:978 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:987 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:996 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1005 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1269 +#: 0a9559d77c3f445dba70337d5839db4e 0d1d419f88d941d08970e85b1056faa3 +#: 2ebad10c47f64ebd8e45bc620df469fa 47250026a772406abe626ffd2cac7599 +#: 4be244b6b6704cbd9af75af6d520b0d4 52ebf9d1948e46548931c2f9d379623a +#: 891d2861e400498891386278c71a9711 92c143356741463d87e8f0a8ed9fa230 +#: d98d72b683e84371910ffa95921da089 dfe19d024ae541b4b13c5a85e0f944ed +msgid "" +"Update maintainers to Aditya Pande and Shane Loretz (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:934 +#: 5287a68b94f740c68ede5472fe11e121 +msgid "" +"Update python nodes sigint/sigterm handling (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:935 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1195 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2263 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2340 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2351 +#: 5c690a3f94e74077b04f2a503c16d2bd a83b3e1702b44ce2bc536fa600431a86 +#: bda568881c434dc2b9073819e77bc3ad c40d9467531e4117b9758c7ce9834c72 +#: d119bc5290c44515a7d9c8d40fb39799 +msgid "Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:940 +#: 9858b4f1088342ac9c6bd4e64431fb8e +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:944 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:953 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:962 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:971 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:980 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:989 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:998 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1273 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3426 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1243 +#: 12acfac43f964860a05a31f950410cb0 3542bcadb820416b80d87480cf3bbdb4 +#: 3a17241a3a9548e4890502581f22ab8c 47210154585a4db8af4765e746226229 +#: 6ba74391934a441b9b21e61dd30ee6f7 96c350475fed42688e5f87b0b45b20c8 +#: d07becaefbb24769a71edc4eb080fb0e e13335a63702451abdfd531dfb2d3c84 +#: f2f171181d964c99ab11a7ea62e31e40 fbd7d875f43c46a6ba564d5b872c55a8 +msgid "Contributors: Aditya Pande, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:949 +#: 7815779bfc2e4e0696a5a3bc2bf2b4ca +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:958 +#: 1fa6625b62ea4375a560faa3338da943 +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:967 +#: cb534f301325429b8530243cbef871d6 +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:970 +#: 3ae9e065508a4444b9d785df2718c1b3 +msgid "" +"Updated maintainers (`#329 " +"`__) * Updated maintainers *" +" Removed author" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:976 +#: 90989d627eaa488f8da55c7eafc0978f +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:985 +#: 22ee76940975476bb91a8221801ba773 +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:994 +#: 91541c63dcfc45b9b80e4fc20e7bb0e7 +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1003 +#: bbf998fde452484bbb71dbfb2c0ff4fd +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1011 +#: 1ddc9235b06a4d2292a0f79e3dd31a2e +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1013 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3684 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3705 +#: 81666c1353164bdd87f34e828a7f6d81 957e2af0c54d4424a5edc3e8fc26db7d +#: d9e1fda4135742cfbb397632a8e2bfda +msgid "" +"Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette " +"(`#481 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1014 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3686 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3708 +#: 09b88cffd15940d2bbf395846dfb90ec 45654f6bbd4c4196b0976577b0def318 +#: b8da81f206ef4a1a9704b5975c723511 +msgid "" +"Use underscores instead of dashes in setup.cfg. (`#403 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1020 +#: ad67fbc32d6c403494f9c4680df02f83 +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1022 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2942 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2962 +#: 7e095a5f741146f883487082ba536352 8460197628fb4a73bc2fae38efb7ee40 +#: d9b30423dff3410aa8bb442da3217879 +msgid "" +"Update maintainers to Shane Loretz (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1028 +#: bea962e3684e4959b61f1425c1595dce +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1037 +#: ea9cb50fa86c4b788dffb5e7d16dc3ef +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1039 +#: 1d713bac36234188b665bf427d835125 +msgid "Add git buildtool dependency." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1040 +#: e2a1a918f5454593ace78b2fbeda97ba +msgid "" +"Use git hash for google_benchmark_vendor (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1041 +#: 2cd8e72ec3a743088a697f72a43de917 +msgid "" +"Update to google benchmark version 1.6.1 (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1042 +#: 7274358d5be4485984cba61670db5a1a +msgid "" +"Update maintainers to Audrow Nash (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1043 +#: 9c81f56e50bc4d3baea9f8b612e69fd0 +msgid "" +"Update google_benchmark to v1.5.3 (`#16 " +"`__) 1. " +"Change google_benchmark version from v1.5.2 to v1.5.3. Because v1.5.2 can" +" not build with GCC 11 2. Removed shrink-tz-offset-size.patch because of " +"this patch was merged in google-benchmark repo." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1044 +#: 2d3a112e26d44faaa18d2b2edd2873c5 +msgid "" +"Add changelog (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1055 +#: 8184866d5f8f4a8e9e15c808db22229b +msgid "" +"Contributors: Ahmed Sobhy, Audrow Nash, Chris Lalancette, Homalozoa X, " +"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Shane Loretz, " +"Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1060 +#: e9704dc7439446079af93c04b09dccd0 +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1062 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1111 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1522 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3746 +#: 36fa00078ad84300814b7ad709055c50 67065b219a09435fba10470c249168f2 +#: a661b1d2be0d4edf800382e2422c8d8e c69dd600843347c09807c2da59442355 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#548 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1063 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1112 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1459 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1523 +#: 74b713cd6470414bb8857f4b35a28106 8f45c82530c148ed84d9b5a450d955e2 +#: da2306f19c8f46d3b00d27d7c1ca843b f9c62be1a0de4568971a7fa24f84fcb8 +msgid "" +"Fix include order and relative paths for cpplint (`#551 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1064 +#: c62ed7520fe543e189acd0e77bf5f3e2 +msgid "" +"Reduce the number of OpenCV libraries image_tools links against. (`#549 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1065 +#: bf0e160850ae43488a6aaa9dcaae56fb +msgid "" +"Adds copy constructor and assignment operator to ROSCvMatContainer (`#546" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1066 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1524 +#: 2ae74473040845308f56f3e141f8fed0 a5f732e422924478b75c93d9c9ddbd44 +msgid "" +"Fixes for uncrustify 0.72 (`#545 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1070 +#: 4ce6f03b66564456978d83581e4f2b75 +msgid "" +"ambigulity: unknown type name 'nullptr_t' (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1071 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1117 +#: 2cc879d2a4514e8f9cf66b9437c6a980 f15a3927d17a4ff18b86f50b7cbe2f05 +msgid "" +"Add type masquerading demos (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1072 +#: 57aecab06b504283a82264f54d6420c2 +msgid "" +"Add support for visualizing yuv422 (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1073 +#: 164b59df66c4422bb62b28adecf124aa +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Gonzo, Jacob Perron, Shane Loretz, William Woodall, joshua-qnx, xwnb" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1078 +#: 1046d86a0a8a4c328a647c91ef031e2d +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1080 +#: f0eddb7339004acd93696540ec94be4b +msgid "" +"Image transport publisher crash fixes (`#235 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1081 +#: f38163a1030249449c79b1e5f0d5d2e4 +msgid "" +"Simple IT plugins shutdown (`#225 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1082 +#: 28c0602672784b09be867ffe1b1080d8 +msgid "" +"Remove PLUGINLIB__DISABLE_BOOST_FUNCTIONS definition. (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1083 +#: 05cb010775f24866969da0068858d0db +msgid "" +"Fix include order for cpplint (`#221 `__) Relates to " +"https://github.com/ament/ament_lint/pull/324" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1085 +#: 8d8be178f0b3405e9c4da1e63b7bbc31 +msgid "" +"Fix SimpleSubscriberPlugin (`#195 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1086 +#: 243b182b22b4404697af26fc03fe83fb +msgid "" +"Make sure to mark overridden methods as 'override'. (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1087 +#: 4c84a2da45794d4db19b93acb44d3e43 +msgid "" +"Expose subscription options (`#186 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1088 +#: f4e1854fc1b04614b723044f298e9b02 +msgid "" +"fix mistyping 'cammera_publisher.hpp -> camera_publisher.hpp' (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1090 +#: bc7b1f9683824bdba5b3f5995ed050f4 +msgid "" +"make CameraPublisher::getNumSubscribers() work (`#163 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1091 +#: 0c689595a6764b4bb807717239e807a7 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Hye-Jong KIM, Ivan Santiago Paunovic, Jacob Perron, Michael Ferguson, " +"RoboTech Vision, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1096 +#: 39dc0e750b2e4d7d94b45c311f94992c +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1098 +#: 08a3f13268644674b1bf636063300682 +msgid "" +"Do not publish if context is invalid during shutdown (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1099 +#: 561b4a540c1b4af2a3fde3aafae5a2db +msgid "" +"Install includes to include/ and misc CMake fixes (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1100 +#: 7393ece7464e45698e155df9e9f4c1d8 +msgid "" +"Fix deprecation warning introduced after client API update (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1101 +#: 75b0327ba9b04342b5c63033b3ff8b2e +msgid "" +"Fix deprecated sub callback warnings (`#84 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1102 +#: cc34564c25d94dd1aa6fc515458fe637 +msgid "" +"Include tf2_geometry_msgs.hpp instead of the h file. (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1103 +#: 0c2a0d641fa442b2957dac4f1880d43a +msgid "" +"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ivan Santiago " +"Paunovic, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1108 +#: 4ad594d918b346898b951fe85d580e23 +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1110 +#: 48b2a2d5c91342c8a6d75804d73b94b1 +msgid "" +"Add opencv_imgproc dependency for cv::putText (`#554 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1116 +#: b6c4948d68f348dfa9db2e4d36d534df +msgid "" +"Revert \"Add type masquerading demos (`#482 " +"`__)\" (`#520 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1118 +#: 7ed5b78aea9a4589aed13bf153416a0a +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Jacob Perron, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1123 +#: 2823f465db1d4bc7b8c72666dd4f9dcc +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1125 +#: 0a368dc5da31429e8fe03a84fef577c3 +msgid "" +"Depend on orocos-kdl vendor packages (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1126 +#: 4938476f51ae4dab96853a5ba9e67705 +msgid "" +"Install includes to include/ and misc CMake fixes (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1127 +#: d2cd8b73cffe419a948c94a6e0a7ee10 +msgid "" +"Update to uncrustify 0.72 (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1133 +#: 04d800ef70a347d59123033a7781533e +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1135 +#: 2514a2253f7a4d97b219502692a4748a +msgid "" +"Install headers to include/${PROJECT_NAME} (`#86 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1136 +#: 4a295fb53dbe4a04a5338181d93ac6e7 +msgid "Explicit cast to double to prevent loss of precision" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1137 +#: 5fbfb3e973be4d3aba4562b47f0325d1 +msgid "Fix Duration casting issue leading to no undistortion" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1138 +#: 25bb0fc5c19246faab2399abd1299df4 +msgid "" +"Fix building on running on Windows Debug (`#82 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1139 +#: 51fe2f3a6ce7400c8f53a2073305bfb3 +msgid "" +"Update python code and tests for ros2 (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1140 +#: fe5000df37044b49a6e0cf15e937062f +msgid "" +"Contributors: Chris Lalancette, Jonathan Binney, Marco Lampacrescia, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1145 +#: ff3671851b5f4a448446dfbf214e0934 +msgid "" +"`launch " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1147 +#: 87e216a412b04ad9ad69224d07e28c54 +msgid "" +"Sandbox environment in tests to fix repeated job failures (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1148 +#: 4a5650fb2f4d47f2b98f61375b54a21a +msgid "" +"Start Python faster in test_execute_processs_shutdown to avoid flakey " +"failures (`#608 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1149 +#: 35962415761f401d88f214a3ace92793 +msgid "" +"Fix warnings from importlib_metdata on Python 3.10. (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1150 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1299 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1318 +#: 017b0cfa823f4a7395a2e417a3b103ee 0a0c3795ddcf410bb12c1b4e6753108b +#: cc328eb585bd42bc9d982bec991fb8ed +msgid "" +"Add boolean substitutions (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1151 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1319 +#: a93e439adf45406d9824a5c18f13c6d5 b35cd4c9e6ab48a9a97c05ea9b6a96a0 +#: e9fdcbc419bf4dc49c00200fe5fbf0a7 +msgid "" +"Support scoping environment variables (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1152 +#: 7511ae252fc74e6d8f6f6393ab8d22d2 +msgid "" +"Fix awaiting shutdown in launch context (`#603 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1153 +#: dd0d43ab387f4ee5b32fb2fa2c3b0634 +msgid "" +"Fix parse respawn var (`#569 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1154 +#: 8963d9b5233941c9aa89f6ea0dcdfa6e +msgid "" +"Make the logged command pretty in ExecuteLocal (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1155 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1320 +#: 2a8c542cb4db41b0990b6c1b2f98eccc 401a7c90a4424c2d8faa2ab93205bf5e +#: 7dcae63bcafc416b959da4f1918c2799 +msgid "" +"'output' is expanded as a substitution in XML/YAML files (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1156 +#: dd3b2ba51491443096121c41a53fd9ed +msgid "" +"Skip warning test if warning already happend (`#585 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1157 +#: 1ff60f92eaf14deea68889108bcf3ce1 +msgid "" +"Use asyncio.wait with timeout rather than sleep (`#576 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1158 +#: 6a761db31619460a9caf09e43da8dc3d +msgid "" +"Make test_parser compatible with Python older than 3.8 (`#575 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1159 +#: acde50a942b149a5baee13575a4afe93 +msgid "" +"Propagate exceptions of completed actions to launch service main loop " +"(`#566 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1160 +#: 24004cd3d22a41c3bd6a3065c9b3ec5e +msgid "" +"Warn when loading launch extensions fails (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1161 +#: 8a0c5b146f0b4facbf7494a521a988bf +msgid "" +"Add in two fixes for Jammy (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1162 +#: 1817a20a84114a73a0750b5ccca02b91 +msgid "" +"Evaluate math symbols and functions in python expression (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1163 +#: 9e10cff8aa93432fb1e374a2250bcc26 +msgid "" +"Document TimerAction params (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1164 +#: 5bad9406fa124a7bb38754ac38654843 +msgid "" +"Improve launch arguments introspection (`#556 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1165 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1190 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1245 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1258 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1322 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3424 +#: 24ae69421e6c4a6ba4a929df13f1b134 59e5cadb549a46d9875d6d07f0edf4e5 +#: 5d5cae58f7b04c94abd88d6faf0c8266 6e26745cdde8430e858c28dcec099a60 +#: b4febf587b664c53821facec7891a3b6 fb716592a63c439f884d26ce0f5842c7 +#: fd76d59c583f4f199c8f46a9cc9602ad +msgid "" +"Update maintainers to Aditya Pande and Michel Hidalgo (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1166 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1192 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1259 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1304 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1323 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3425 +#: 72dfb93552d64cc1b42358f8510afd29 9296451833b34393b6d29b30bf6192bd +#: acad9cdb5c2f470d852e1c3fab6b7c82 b38c27c2ee72451895691e4b547f3ca2 +#: c4b3109eabf4413da2c1981301d70124 d8a4e2f8a32645558457f4e1d68ca4b5 +#: f3de8d360d314dcda675bb5d586a7438 +msgid "Updated maintainers (`#555 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1194 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1247 +#: b930b1b9f4064c2ca3919b6e2edb2074 e5eee9dcac6947e1b494dcf2dac0677d +#: fb7a870ea2dd4f0b820c3bd38672107e +msgid "" +"First prototype of native pytest plugin for launch based tests (`#528 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1168 +#: 851c904d19944394b4550dc7ee3ae25d +msgid "" +"Allow for raw path specification in IncludeLaunchDescription (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1169 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1248 +#: 0fdbe734a56b4813accce529237b80c1 b27beb8ef5194c1c8a007b47516d0671 +msgid "" +"Adding Executable description class (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1170 +#: d76b1d0a4a5e447f8f9d6d406f1e73f0 +msgid "" +"event handlers: Allow to match the target action with a callable and not " +"only with an object instance (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1171 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1305 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1324 +#: 72617cf40f3d417797acf715dd645722 b07bf40e78c04390ac86880ce53edd9b +#: c0bc012752664bb4b5d1b886b88c680f +msgid "" +"Add AppendEnvironmentVariable action (`#543 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1172 +#: fb826199b62941beac372c0132e62b64 +msgid "" +"Document EnvironmentVariable substitution resolution context caveat " +"(`#541 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1173 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1306 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1325 +#: 965bb3c9c69f45358bc2fc4f6f94bea0 bdf30daeb9134415af64eb8d64bed12f +#: e75e81521e974bf49fb8a915c651091a +msgid "" +"Feature clear launch configs (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1174 +#: c8f8de6b223b443bbea97d92eb4f7f7e +msgid "" +"Add examples to ExecuteProcess docs (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1175 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1307 +#: 0f45a7bb743a4e2498a366f9e3ce8ef2 d71b8f6cc5e3481598548312101ec571 +msgid "" +"Fix ``DeclareLaunchArgument`` xml parsing and constructor (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1176 +#: 3c94160f4c344926b270e5015926bad4 +msgid "" +"Fix pytest run on Windows (`#526 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1177 +#: facb9d019ae24689ababe0065b4c66be +msgid "Improving docs (`#523 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1178 +#: af0eb7b90c8044de9864a53a8e0bb5b4 +msgid "" +"Add filtering mechanism for executable prefix application (`#522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1179 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1309 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1327 +#: 52abfcc98ec04b0292e7c2d72491b43f 7694211229c24442891911be485fb995 +#: afe2b7bee4584df68a566b8b12f0832e +msgid "" +"Make each parser extension provide a set of file extensions (`#516 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1180 +#: b034dc909e72490c87cbbebcc256e1dd +msgid "" +"Add missing exec dependency on PyYAML (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1181 +#: c0bb094cdb014c03b54e5897d58f80ee +msgid "" +"Refactor TimerAction to allow RosTimer to extend (`#512 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1182 +#: 6871795e5e9e4c7ba00eed991e7b1b10 +msgid "" +"Improve (Not)Equals condition type hinting (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1183 +#: 359667c8262346c1bcf4c747a567c5cb +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Cameron Miller, Chris " +"Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, " +"Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, " +"Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz," +" roger-strain, tumtom" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1188 +#: 526c217d4d604865971edc8b9c7cfa20 +msgid "" +"`launch_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1191 +#: a72e6f240b4a4ac6a4391fd3a42278f8 +msgid "" +"[launch_pytest] Modify how wait_for_output()/wait_for_stderr() work, add " +"assert\\_*() alternatives (`#553 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1193 +#: 9e2d8850c9e24c1fa065a0fba57024a8 +msgid "" +"[launch_pytest] Fix issue when colcon --retest-until-fail flag is used " +"(`#552 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1200 +#: a8566a6f2b9f4af1953f58f0c1e90dab +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1202 +#: e8f9ee68bb7345f3ae27e229b4a69687 +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#307 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1203 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3396 +#: 0a172c42109d4a989e223dc3d77f0fd0 6df2b632b6664e4bb31197e609dc588e +msgid "" +"Use correct namespace when evaluating parameter files for composable " +"nodes (`#303 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1204 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3397 +#: 02719f25ddcf475dabe3474ba5ef975e 094b34b760cf42128d90f72d685ce72b +msgid "" +"Handle empty strings when evaluating parameters (`#300 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1205 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3398 +#: 1cfd3d8c3cd847ec9d5c93f100b5aed5 37d3281dafb14453b4265e7058707a26 +msgid "" +"Add parameter substitution (`#297 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1206 +#: c44b016c118c4b28a611899dc697a159 +msgid "" +"fix bug in warning when an entry point fails to load (`#243 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1207 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3399 +#: 850ee2fd33a54228833a912692dc8036 fa359225d3b04d449472bc17a59723f3 +msgid "" +"More Helpful Error Messages (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1208 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1282 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2310 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3400 +#: 193315dec74144438f357dda7274bb81 352bb178449845a8bfbf5cbf13721c64 +#: 79ec5e8b4a2f4cc786b924ab2434a5a9 d820127a367946f2832cb6ea310543cb +msgid "" +"Update maintainers in setup.py (`#287 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1209 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3401 +#: 2caaa395c2d6487da709fe34577fb05a ee008b04b0994ac0a459873b3e021a4a +msgid "" +"Set parameters from file for composable nodes (`#281 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1284 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2312 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3402 +#: 1a01bcb0948740bebb4c290fc37e1fcc 27e1f70002f24673ba627912d190e525 +#: 2c78b2f5c7ee46e2bf3eff1dd5161830 b6f47633557b46a398c242db9662f4df +msgid "" +"Update package maintainers (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3403 +#: 01f78328746a4af68a97270e16df9f03 88a4e59ca2e5494bb44601ae4dec6692 +msgid "" +"Update node name matcher (`#282 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1212 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3404 +#: db5925c706df4064a8a247f68a631fe5 dca5b2d48d534386b4524481b3c29994 +msgid "" +"Support both parameter file configurations for composable nodes (`#259 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3406 +#: 371275997448447a90c29cb92e323239 b66addd43e77483f8f5d4e7d5e92b864 +msgid "" +"Handle substitutions in RosTimer (`#264 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3407 +#: 8fab2efe2fd3489fb977ef3da8dcadef a90f5ba5fbd94f08a4a7d5080d939e52 +msgid "" +"Add SetParametersFromFile action (`#260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1215 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3408 +#: 32644b85b6e045f19ea77c232098ef7e beebf338182d43978e3458db7ff79cd5 +msgid "" +"Properly support ros_args attribute through launch frontends (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1216 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3409 +#: 9f4f2bf1f2104e80aff00183563c4073 f239aa4335ef4720bc0d0db588173655 +msgid "" +"Add 'push_ros_namespace' alias to 'push-ros-namespace' (`#250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3410 +#: 2302e83cf5544299a1e6a033189df896 8badfdc45f234893914d6c209be058b3 +msgid "" +"Add ros_arguments option to Node action (`#249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1218 +#: 816808218ee243f5a849a049c1bcd2a3 +msgid "" +"Refactor RosTimer to extend TimerAction (`#248 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1219 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3411 +#: 2221d80e435b4c628c541202698f6087 d018ef2f76254a878644d07641155ca0 +msgid "" +"ROS Timer Action (`#244 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3412 +#: 125827363167474086a0428b4916026b 1d157c68083c4c1c8229e42c3efcc52b +msgid "" +"Support container in frontend (`#235 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1221 +#: 2be1825442c4426dbc3d1f12a337a578 +msgid "" +"Fix a small typo in a comment (`#237 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1222 +#: 0e9f923732a1431f9102de1b04414d4f +msgid "" +"Better document parameter handling in Node (`#234 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1223 +#: c0374ff2052e4bff8a3089cdd911f825 +msgid "" +"Make 'ros2 launch' work again. (`launch #201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1224 +#: 56ab828d83624d48806b861dbe1760cc +msgid "" +"Added LaunchLogger class (`launch #145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1225 +#: 741946efd15c4b489b81b5e26db82fd9 +msgid "" +"Changed logger.warn (deprecated) to logger.warning. (`launch #199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1226 +#: d48b8e86798447bba0a51fa3c9f2896a +msgid "" +"Added Plumb rclpy.init context to get_default_launch_description. " +"(`launch #193 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1227 +#: 2622180e9b4e4de4afcf8691120daff2 +msgid "" +"Added normalize_parameters and evaluate_paramters. (`launch #192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1228 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3413 +#: 5eb20da2255b4ee0ba0719cfb442072c 9e1064b37ff1469d8e1826d0e350aaf2 +msgid "" +"Added normalize_remap_rule and types. (`launch #173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1229 +#: eac154be371448c8b1d3401681a02b74 +msgid "" +"Renamed transitions to match changes in ``lifecycle_msgs`` (`launch #153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1230 +#: 2f2453420a79452c86a47b26ef64cc82 +msgid "" +"Added support for passing parameters as a dictionary to a Node (`launch " +"#138 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1231 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3416 +#: 6fc8f36e281b4b55a0890a910e624880 8d4362ace8894262be6bdb64d8465530 +msgid "" +"Made various fixes and added tests for remappings passed to Node actions " +"(`launch #137 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1232 +#: 01b2271fdd484c1498dc9d8d0988d693 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Christophe " +"Bedard, David V. Lu!!, Felix Divo, Jacob Perron, Kenji Miyake, Michel " +"Hidalgo, Rebecca Butler, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1237 +#: 6c2f82a2479649f2888404dea29afd34 +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1239 +#: 028f333fa6af4695877fbae34cfa200c +msgid "" +"Removed the deprecated ``ready_fn`` feature (`#589 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1240 +#: adf91e7ff2c64fe193e4c182106bbb2a +msgid "" +"Added case for instances of ExecuteLocal in resolveProcess function " +"(`#587 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1241 +#: eb127b0c073b4a77866f44bd356d87c7 +msgid "" +"Add compatitibility with pytest 7 (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1242 +#: 8f0764a2774b4b6798c7fe3220569a3a +msgid "" +"Renamed three files from example_processes (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1243 +#: 631da152063e46398c14e52f9ff143ef +msgid "" +"Fix launch_testing README.md proc keyword to process. (`#554 " +"`__) (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1244 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1321 +#: 18bab8e689384d43bc37d2596ad2b4f6 356d9e2bef39454588c8a07fe6d44bab +#: a955cd122f6f47f395e3a24b91d2a3f5 +msgid "" +"Declare frontend group dependency & use explicit dependencies in " +"launch_testing (`#520 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1249 +#: 7c2a0ec0c45b4c52b44b3de6d65f3be0 +msgid "" +"Add a \"hello world\" style example (`#532 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1250 +#: 44e282ff6f0f4a13a83ae4bec828f14f +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, Ivan Santiago" +" Paunovic, Jacob Perron, Khush Jain, Matt Lanting, Shane Loretz, William " +"Woodall, roger-strain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1255 +#: 0ffa927ee5dc436b845138617691ac20 +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1257 +#: 3648296655914186902eec55e6d3e750 +msgid "" +"[launch_testing_ament_cmake] Add test label (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1260 +#: b30e42142306483f9a946fd1bdde4a01 +msgid "Contributors: Aditya Pande, Audrow Nash, Keisuke Shima" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1265 +#: 7e72b112391a44d0ac7e0a4fb96f847b +msgid "" +"`launch_testing_examples " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1267 +#: f8972557f2124982bc6ad3469f49624e +msgid "" +"Readded WaitForTopics utility (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1268 +#: aa847b2ca697417db57781721c35d252 +msgid "" +"Final batch of examples (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1271 +#: e5d7b8769e274a1a97d77c7e4010c9e8 +msgid "" +"Reverted WaitForTopics utility usage (`#326 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1272 +#: 29cc49b8cad64987846e774d0657e2b4 +msgid "Moved examples (`#324 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1278 +#: a75e891021a644b98a1f40554a69e1d3 +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1280 +#: 51df68b631514471ba187beea2d6d0a0 +msgid "" +"Add ``hz`` param to ``talker.py`` to fix wait_for_topic_launch_test " +"(`#309 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1281 +#: 34400a9374d2484382a20aa67b737a7f +msgid "" +"Revert WaitForTopics (`#288 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1283 +#: 034b3676cead458f9377af1c8333effc +msgid "" +"Move pytest entrypoints to own module (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1285 +#: 94cc56eac4dd40e78105c4562dbe55d3 +msgid "" +"Check that future is done, and always call rclpy.shutdown (`#273 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1286 +#: d881d9bcbdac45b1b1a78abc7d3ed212 +msgid "" +"Revert \"launch testing : Wait for topics to publish (`#274 " +"`__)\" (`#276 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1287 +#: 9dedea92eee341c1a1502bf85e0421ff +msgid "" +"Add WaitForTopics utility for waiting on publishers (`#274 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1288 +#: 226682f85786407b9a042956316a6c16 +msgid "" +"Remove unused code, Future.result() already raises (`#270 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1289 +#: 2db5e1ad40924c9f8b5c7a0346902673 +msgid "" +"Add timeout to wait for service response in example (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1290 +#: 684025d51cab4a0aba8b6055a270589a +msgid "Add examples (`#263 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1291 +#: 1b22b02666e54269a4bfbedc61b509a8 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Jacob Perron, Jorge Perez, " +"Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1296 +#: 63e5958c48a14539882f9830d8ac5557 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1317 +#: 1c120c51888f49e4bbdd084e22c9a5a3 3695c6f1af9346eaafd5eb64949948c3 +msgid "" +"Fix sphinx directive to cross-ref Launch method (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1308 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1326 +#: 0c83edaca5284b798e20134a4a581e04 1228f3103b3642c994956216aefd402e +msgid "" +"Add 'launch' to sets of launch file extensions (`#518 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1310 +#: 88cb47cc41284a40bc3a3131549dd72c +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " +"Christophe Bedard, Derek Chopp, Ivan Santiago Paunovic, Jacob Perron, " +"Kenji Miyake, Khush Jain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1315 +#: 401a47a5264c48a787edb0e540b8683f +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1328 +#: 35901df26a7f44fa949840a05fa47d3d +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " +"Christophe Bedard, Derek Chopp, Jacob Perron, Kenji Miyake, Khush Jain" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1333 +#: 71eb3a95c18d49a3b8a87201abe8ffbe +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1335 +#: c00774f5960942bd98894dd08e564bd3 +msgid "" +"Update to curl 7.81. (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1336 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1939 +#: 0e4871e261db4a959e1598447c8526b2 70657f9564ee4d008e52531ccd4c096c +msgid "" +"Update maintainers (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1342 +#: 1aa03df9d74c4e1694965cb85262a546 +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1344 +#: 31475cebce2947f1bd36d531a449f419 +msgid "Bump pascalgn/automerge-action from 0.14.3 to 0.15.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1345 +#: f33c99d81d42447c8d1688fed15bb67c +msgid "Bump ros-tooling/setup-ros from 0.2.2 to 0.3.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1346 +#: 1c669164ee6f4f81920de76c6e8507ca +msgid "Bump actions/upload-artifact from 2.3.1 to 3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1347 +#: a3a751f810d84a47961e7b1e4c173d9a +msgid "Bump actions/upload-artifact from 2.2.4 to 2.3.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1348 +#: a1712eaaa82d4d67a4649068e9240dd7 +msgid "Bump actions/checkout from 2 to 3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1349 +#: 125ae5d7b9a443b99395ce20675463b1 +msgid "" +"Bump ros-tooling/setup-ros from 0.2.1 to 0.2.2 (`#123 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1350 +#: de49ec58758640c9b5fab84b0ba95b7d +msgid "" +"Install includes to include/${PROJECT_NAME} (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1351 +#: 7c8a4cafadb942d69fc869af3a4e5fd5 +msgid "Bump codecov/codecov-action from 2.0.3 to 2.1.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1352 +#: 0d7b277cf40f457b8a13664fde1d006c +msgid "Bump pascalgn/automerge-action from 0.14.2 to 0.14.3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1353 +#: c7dcb7f94d374603a6d1487525d85305 +msgid "Bump codecov/codecov-action from 2.0.2 to 2.0.3" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1354 +#: c03d7d4e3b9e42b6bdb0822e61ffddce +msgid "" +"Use rosidl_get_typesupport_target() (`#116 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1355 +#: d6b4de7a4ce64522b1adfe69e185035e +msgid "Bump codecov/codecov-action from 2.0.1 to 2.0.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1356 +#: ace868c4fb804f39852eaa7953810be4 +msgid "Bump codecov/codecov-action from 1.5.2 to 2.0.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1357 +#: 51afae9d107e4ee59263f58dc81fef2c +msgid "Bump actions/upload-artifact from 1 to 2.2.4" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1358 +#: 369aa85b30384467901f94b6e31dde09 +msgid "Bump codecov/codecov-action from 1.5.1 to 1.5.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1359 +#: 039bd650b5844900a8646f21b6f78706 +msgid "Bump codecov/codecov-action from 1.3.1 to 1.5.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1360 +#: fef9039aead04d8493453451b198db40 +msgid "Bump ros-tooling/setup-ros from 0.2.0 to 0.2.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1361 +#: b8d0e4b9ae1a42039a9f63aec4e96bd6 +msgid "Bump pascalgn/automerge-action from 0.14.1 to 0.14.2" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1362 +#: 774aaf0e85674c2b92c9ff8491f91356 +msgid "Bump ros-tooling/setup-ros from 0.1 to 0.2.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1363 +#: 8f4e65cee68c4742b7102bbc935d8b64 +msgid "Bump pascalgn/automerge-action from 0.13.1 to 0.14.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1364 +#: 1cc1c6236452479e8bdc25d2be59d403 +msgid "Fix autoapprove" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1365 +#: a38b9031e10e4dff80e1130719fd7cff +msgid "Package.json explicitly owned by emerson to minimize notifications" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1366 +#: d56637914c7e48bc88047d8bee157e7c +msgid "Bump hmarr/auto-approve-action from v2.0.0 to v2.1.0" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1367 +#: 700084ecb1104229b26898327798de6f +msgid "Bump codecov/codecov-action from v1.2.1 to v1.3.1" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1368 +#: c554efafc61b427a8d1239717ec49a57 +msgid "" +"Contributors: Chris Lalancette, Emerson Knapp, Shane Loretz, " +"dependabot[bot]" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1373 +#: f002fdf11b9c44a589da4f9840a224f3 +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1375 +#: ef14eeddab90420bb72c6309bbb5549a +msgid "" +"Add a buildtool dependency on git. (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1376 +#: 5a55712e224c45459d5fe2f0077d8b66 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1377 +#: 7ef9da46a3ef4cd98aa925c639bf3e42 +msgid "" +"Merge pull request `#43 " +"`__ from ros2/update-" +"maintainers" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1378 +#: 0492b89c5f5040d28f8bbf79f9fb5c35 +msgid "Update maintainers to Audrow Nash" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1379 +#: b3e14f48de7a4609ab3ebb3ee8f2ac07 +msgid "Contributors: Audrow Nash, Shane Loretz, Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1384 +#: 5c385329ef63475287dbda58a13c4bde +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1386 +#: 5dd54d98c28045699e863b095649a0c3 +msgid "" +"Make lifecycle demo automatically exit when done (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1387 +#: c426d4178f5e4513bbf6f750801a22c9 +msgid "" +"Use default on_activate()/on_deactivate() implemenetation of Node (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1389 +#: ab394555981845ae83ec081f2360d457 +msgid "" +"Fix use of future in lifecycle demo (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1391 +#: d36c370d2e18446a9c4f49e2bec734bf +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1396 +#: d0a7c2d98f584ae98629e8fd737234fb +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1404 +#: 885dddefd2684226b2e25b637d36f090 +msgid "" +"`lifecycle_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1406 +#: 2429fbc578ef4acda67dc24d54263268 +msgid "Create changelog for lifecycle_py" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1407 +#: 8a0ea0d8da4e4e3b8a6a081a678eff8f +msgid "" +"Add rclpy lifecycle demo (`#547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1413 +#: f1c18abbc2ff442489e04b6d11db41ec +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1417 +#: c59c58da92f44d77a13ea0c08f5216ca +msgid "" +"Use rosidl_get_typesupport_target() (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1423 +#: aa493ace40854003b1bb63f38d7c3494 +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1425 +#: ff045bc491534543919b49731143f30e +msgid "" +"Use RCL_ROS_TIME for message_traits::TimeStamp (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1426 +#: d7f68b0a16f94d918976db08d4ff0119 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1427 +#: c2e8148fc2e24f64b8a4aab0d3dac56e +msgid "" +"Update maintainers (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1428 +#: 3805b974058440ac99aa3616ec0b28fc +msgid "" +"Suppress rclcpp deprecation warnings in unit tests (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1429 +#: 87d9e37f828a497cb04676adbc0a2311 +msgid "" +"Add missing overrides to subscriber.h (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1430 +#: 313191bae5594db1b5aea1d75975baa5 +msgid "" +"Add lifecycle node support (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1431 +#: 188acbbdab1b43c8bccf91599c47c4e7 +msgid "" +"Correct package.xml and CMakeLists.txt (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1432 +#: 6a4a9e4da48a44e6bf125dc3acc7df69 +msgid "" +"Expose Subscription Options - V2 (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1433 +#: aac28c27613b4a548769b7b5e5b865d0 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Hunter L. Allen, Kenji" +" Brameld, Michel Hidalgo, Rebecca Butler, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1438 +#: 45fabf9fcac14ba7b06585a10184a6c7 +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1440 +#: 5b4abee15bc74a9d9a8f023f2ec8f8c9 +msgid "" +"support pi zero (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1441 +#: 05a3f234564b47dd96f768a4fb9ef7d0 +msgid "" +"Update maintainers to Geoffrey Biggs (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1442 +#: d9db9ae334eb477190d6b442277f6c5c +msgid "" +"Update to latest commit for Apple M1 support (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1443 +#: e0210d396f1c4e20a4fedf538bdcadfd +msgid "Contributors: Audrow Nash, Brett Downing, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1448 +#: df4d5cceedc54c8380b1b1629b7b5d11 +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1457 +#: 8db008d386f94a6a8b709da97bc0eb00 +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1460 +#: 88345999793f433a87d5c9032357fdfa +msgid "" +"Remove the malloc_hook from the pendulum_demo. (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1463 +#: c419bdde20b545018f54c22b38e77ead +msgid "" +"Fix documentation for pendulum_control. (`#537 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1469 +#: bd6d5a03a0ab4164b0644a2a9dcbf439 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1477 +#: 1e3cca557ba445b7955d0036f47fa5e1 +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1479 +#: afa5e10b31854ef38950ddb705ce5fe7 +msgid "" +"Install includes to include/${PROJECT_NAME} and remove " +"ament_target_dependencies calls (`#226 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1480 +#: ba1caf3a0966458fa4e757fd07ad9307 +msgid "Require (`#225 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1481 +#: a3d936d3efaf4f24a33bf4595e01e5ca +msgid "" +"Move LibraryLoadExceptions down a level for more accurate error messages " +"(`#221 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1482 +#: ec289fe6cdc94d66b64c63caaf6c54dc +msgid "" +"Update maintainers to Chris Lalancette (`#223 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1483 +#: 560b0875a6fe4000979f47e4b1e7cf84 +msgid "" +"extend termination condition to avoid infinite loop if package.xml is not" +" found (`#220 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1484 +#: b5031c84e81444ac995cf5109519ec90 +msgid "" +"Remove deprecated headers. (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1485 +#: 520a442b76a94484bf069e36941cef48 +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. " +"Lu!!, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1490 +#: 9289a16c82ba4ec293e184ebe6487806 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1492 +#: 0da1240b8e4c4edfa1e30fc6f2f1aa79 +msgid "" +"Use sha256 hash instead of tag (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1493 +#: b90d400a6f1343e18cb5cbf94ed4bef1 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1494 +#: b481cf4726dc44c98e558e6a78e93bc0 +msgid "" +"Update pybind11 to 2.7.1. (`#10 " +"`__) This is the " +"version that is shipped in Ubuntu 22.04." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1500 +#: 4b362fded1df49adb702ebb102fa542f +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1502 +#: c8d0e604e1af47e4b343049f891d3487 +msgid "" +"require Python 3.6 as we use format strings in various places (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1503 +#: a355b1981d7f42419eb43998337292a9 +msgid "" +"Document all variables set by this module (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1504 +#: d98f53ef3e514a6a877bcd5d3ab43886 +msgid "" +"Add changelog (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1505 +#: f68e6eac10024f03904070329183e076 +msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1510 +#: 10ae6fb87b7943afb3d75c0465908980 +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1512 +#: ed9e80bd99c546e8b3348e6103e2fec5 +msgid "" +"Install headers to include${PROJECT_NAME} (`#259 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1513 +#: f4ace189dd27469385d4e24c3efc63d9 +msgid "" +"Export targets instead of old-style CMake variables (`#257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1514 +#: 7a792378101243909daee26b85bad622 +msgid "" +"FindPython3 explicitly instead of FindPythonInterp implicitly (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1520 +#: 247509b028b449ee9b32ac7e8bad84bf +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1528 +#: 04c473af03e9418ea27c85cb2b3ddc45 +msgid "" +"Initialize message correctly (`#522 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1529 +#: 3a4a6b6aea75460db5e43d6e7ef941c5 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Ivan" +" Santiago Paunovic, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1534 +#: 3e2cd83aa823413b944f4bf4e2d8c55d +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1543 +#: 8b7da3aee2374c7c8b8cc571d44f3fbc +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1545 +#: 85765cc13e2a4ba5ab858cec3a6c41c6 +msgid "" +"add content-filtered-topic interfaces (`#894 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1546 +#: 24e4c335866f460d8b5ac36d1591c6aa +msgid "" +"Add additional null check for timer argument (`#973 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1547 +#: 69d5c1f68a3c42cf8ef7ecd2bf86d618 +msgid "" +"Allow forward slashes within a parameter name rule in argument parsing " +"(`#860 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1548 +#: a545503ec02b468ab542002d0c298891 +msgid "" +"Suppress false positive from clang-tidy (`#951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1549 +#: 67fb35fc39f74478b2ce470072f34da6 +msgid "" +"Fix missing terminating \\0 in rcl_context_impl_t.argv (`#969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1550 +#: 63abad40a59447fbbcee21ece5a8d6cb +msgid "" +"test_publisher_wait_all_ack depends on rcpputils (`#968 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1551 +#: f1c5a03f931845be9aa34a92aba3f201 +msgid "" +"Micro-optimizations in rcl (`#965 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1552 +#: 87dc803883b943108d6fc604675298de +msgid "" +"If timer canceled, rcl_timer_get_time_until_next_call returns " +"TIMER_CANCELED (`#963 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1579 +#: f210fb3f522d487aab1033ae676c3704 ffab28ee471c4d19b9f29a8598a5e777 +msgid "Add Events Executor (`#839 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1554 +#: 06467a6018f24026b2121d300c70431f +msgid "" +"Remove fastrtps customization on test_events (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1555 +#: c0908088ec9c466cb05b1b404327dd8c +msgid "" +"Add client/service QoS getters (`#941 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1556 +#: b2ba435269364a2ba55b7f8179df4de6 +msgid "" +"introduce ROS_DISABLE_LOAN_MSG to disable can_loan_messages. (`#949 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1557 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1643 +#: 2ccbc68b52c24242a535840f4055f365 8c2a9503bf2c48b29cf0b447b5d3140b +#: d937669207e64933888cbd4a6ff3870e dca806d2318043beba9255644d11976f +msgid "" +"Install includes it include/${PROJECT_NAME} (`#959 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1558 +#: 22462ae2b33b4759aa23c2195a78c10c +msgid "" +"Make rcl_difference_times args const (`#955 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1559 +#: 37feff53fd6d4fbca5c865ce67998078 +msgid "" +"Update inject_on_return test skipping logic (`#953 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1560 +#: 43a61e54ae584bedb26ae52ef765cdc0 +msgid "" +"Fix jump callbacks being called when zero time jump thresholds used " +"(`#948 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1561 +#: 1e7867ef64674b0e9b3b04da7a012b1f +msgid "" +"Only change the default logger level if default_logger_level is set " +"(`#943 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1562 +#: ce88f8ac852e4254aa12d00de90b9529 +msgid "" +"Add Library for wait_for_entity_helpers to deduplicate compilation (`#942" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1563 +#: a88e1a0d46ef4c13966dc793accfc82b +msgid "" +"Increase Windows timeout 15 -> 25 ms (`#940 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1564 +#: 4b7a57427864469dbd198b0a1a47de18 +msgid "" +"test should check specified number of entities. (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1565 +#: b59a00006d4d491580f9af6c63535bee +msgid "" +"Fix up documentation build for rcl when using rosdoc2 (`#932 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1566 +#: 7f27c22f46464f37baa1927f6575dcc6 +msgid "" +"Include rmw_event_t instead of forward declaring it (`#933 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1567 +#: 26dcf0be301a4a46b7b8fa975ee185f1 +msgid "" +"Add rcl_publisher_wait_for_all_acked support. (`#913 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1568 +#: ca0f69f0b32f41b3af6746a60774e040 +msgid "" +"Add tracing instrumentation for rcl_take. (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1569 +#: a0f191bb062a447785e021f2c5146ab7 +msgid "" +"Fix #include in C++ typesupport example in rcl_subscription_init " +"docblock. (`#927 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1570 +#: 4c5f308cfd874d11b293c81a354150b4 +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#917 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1571 +#: 7c3347654b61422aa12f695a0ca7cd61 +msgid "" +"Use proper rcl_logging return value type and compare to constant. (`#916 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1572 +#: fb1cd2289ed74ec29a9f43592a936077 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Haowei Wen, Ivan Santiago Paunovic, Jafar Abdi, Michel Hidalgo, Miguel " +"Company, NoyZuberi, Scott K Logan, Shane Loretz, Tomoya Fujita, William " +"Woodall, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1577 +#: 7b1086b995da4f2db1611e0108121304 +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1581 +#: 38007062ea6c4248b2ce9dd5716d9968 +msgid "" +"Fix up documentation build for rcl_action when using rosdoc2 (`#937 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1582 +#: 773dd6ddbbd244abaf7a06af2e91c4d4 +msgid "" +"Fix expired goals capacity of action server (`#931 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1583 +#: b054854e7c2f4373b832ac9c17647785 +msgid "" +"Wait for action server in rcl_action comm tests. (`#919 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1584 +#: 3e7a2cbc990c4141962f76946d93915a +msgid "Contributors: Michel Hidalgo, Shane Loretz, iRobot ROS, spiralray" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1589 +#: a3fd1b7a2f5145d5923b436aa7abf4df +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1597 +#: accf6cacf4d24459b66acafa727c05ae +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1600 +#: 0b7abd7ef8cf4f209b1880a23c4a20b3 +msgid "" +"[rcl_lifecycle] Do not share transition event message between nodes " +"(`#956 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1644 +#: 1041b1f2c8ce401491ad8e576c55deb2 4bf055a92c3e440db75cdecd91998e97 +msgid "" +"Update maintainers to Ivan Paunovic and William Woodall (`#952 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1602 +#: 2ab99a66106848239bb95a154769ee4f +msgid "" +"Fix up documentation build for rcl_lifecycle when using rosdoc2 (`#938 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1603 +#: 8a290a6d23414594b0a47fdc655a5f7c +msgid "" +"Rename variable to fix name shadowing warning (`#929 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1604 +#: 0a6b833d46c548f399f93e33302bc4ec +msgid "" +"Contributors: Alberto Soragna, Audrow Nash, Ivan Santiago Paunovic, " +"Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1609 +#: e5ea766c71394cb387950ee44910c1ec +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1611 +#: 2dc31a0f47cf4d46b84898b02906f2d0 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1632 +#: 949ca79ac0f1445e9813e415c1a50c18 e4392b22344249e9954d1dc6b88423de +msgid "" +"Fix include order for cpplint (`#84 " +"`__) Relates to " +"https://github.com/ament/ament_lint/pull/324" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1624 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1633 +#: 8e50d7eb50c64bb5a80a70e20ecd436b 94e5f77b76e74927aefc6b17b991d0e0 +#: a7df5f32916f46d293d529e411f1b567 +msgid "" +"Update maintainers to Chris Lalancette (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1614 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1634 +#: 0c149890a6494d498517fdc4f2b06be5 1e175dac426640898b7559fecb0d4e22 +msgid "" +"Fix renamed ``rcpputils`` header (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1615 +#: d4ec1f4ff16d42dcbcf72d04e2b34174 +msgid "" +"Add Doxyfile to rcl_logging_interface package (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1616 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1635 +#: 1511e71bd0a046299d9f18282295418a 808b01575a774d6b8cf18cb7ad5fbb9e +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1617 +#: 1aa3933504cf4c9eaebd2e90373408f1 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Jacob Perron, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1622 +#: daca56e4abb34c1d83717beb0ccc4048 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1630 +#: 2fe8d4dbe78a4afc8426e033a3479f4c +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1636 +#: c7c26fefe645418c82a1d9dbd975beb2 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " +"Jacob Perron" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1641 +#: 8900d8d9ad1344738232f75789bbca71 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1645 +#: 20482744b1b840fa82ba79e9d6100ae8 +msgid "" +"Tweak rcl_yaml_param_parser documentation (`#939 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1646 +#: 533caa5a977c452d829b5369cd70b56b +msgid "Contributors: Audrow Nash, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1651 +#: 9147345053394918873b284dea56f7c6 +msgid "" +"`rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1653 +#: deea16bc8e6e433b8bb2f0a862f82f31 +msgid "" +"remove DEFINE_CONTENT_FILTER cmake option (`#1914 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1654 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1800 +#: 279b8b2cac2a44169d574ddf30cbc207 47977fa26959461b80c41c974c2677b4 +#: 65d27eb0870744bab3123f49821e1f6a +msgid "" +"remove things that were deprecated during galactic (`#1913 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1655 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1753 +#: 8c18f3309502470db16f6146a3a1e8fc dbc6cdc758a246d1b8443662f54c7513 +msgid "" +"add take_data_by_entity_id API to waitable (`#1892 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1656 +#: 4137c8b1245041bc8f3d4886fbddfc66 +msgid "" +"add content-filtered-topic interfaces (`#1561 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1657 +#: e7d4087145584ad498342997558275d3 +msgid "" +"[NodeParameters] Set name in param info pre-check (`#1908 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1658 +#: b1dce2957fb2474bb4badba1cff536da +msgid "" +"Add test-dep ament_cmake_google_benchmark (`#1904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1659 +#: 6443a916368647fb8cd8680a7e2ce13a +msgid "" +"Add publish by loaned message in GenericPublisher (`#1856 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1660 +#: c4a447ae6b9f44c4a9fd7eee4a0c7334 +msgid "" +"Add missing ament dependency on rcl_interfaces (`#1903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1661 +#: cf662fb0d5784f1ebacab8cf3b35263c +msgid "" +"Update data callback tests to account for all published samples (`#1900 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1662 +#: a2bd4d0aed0e43cd94aac4d27a79baa2 +msgid "" +"Increase timeout for acknowledgments to account for slower Connext " +"settings (`#1901 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1663 +#: 8b96701be409493aa948ec9a7e6731c1 +msgid "" +"clang-tidy: explicit constructors (`#1782 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1664 +#: b5d11379332043449ef1da918840a3c2 +msgid "" +"Add client/service QoS getters (`#1784 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1665 +#: c4cbe22a314d4edab6535292b9cf54ed +msgid "" +"Fix a bunch more rosdoc2 issues in rclcpp. (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1666 +#: 869cbed19cda43fbb58345fdb591a233 +msgid "" +"time_until_trigger returns max time if timer is cancelled (`#1893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1667 +#: aba8c22fe0204acca19051ad9cafa3e7 +msgid "" +"Micro-optimizations in rclcpp (`#1896 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1668 +#: 1dec7669c2eb4167843c1c3f7ad329e0 +msgid "" +"spin_all with a zero timeout. (`#1878 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1669 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1755 +#: 06818cf4c26c405f9e25cbde8abe40f7 96658c3034bd49ce93b37cd93c0b2d5f +msgid "" +"Add RMW listener APIs (`#1579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1670 +#: 775bf457f9b140b9a2b189caea9a76ec +msgid "" +"Remove fastrtps customization on tests (`#1887 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1671 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1756 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1780 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1802 +#: 017469f204474fb0bf64e1e1bc94856e a4529320a0b3414983219ee6ada7c157 +#: dfd1281894a64a42a89cd0f8057409f6 f1975a4b4bb74c41bf4125b95623307e +msgid "" +"Install headers to include/${PROJECT_NAME} (`#1888 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1672 +#: c0231c58097d499fbe02e84382fd16b0 +msgid "" +"Use ament_generate_version_header (`#1886 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1673 +#: b4f2b7b96c2548e5a0fbbf2946083335 +msgid "" +"use universal reference to support rvalue. (`#1883 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1674 +#: ca9da3e4314b423a80a7eecba8ce6f41 +msgid "" +"fix one subscription can wait_for_message twice (`#1870 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1675 +#: 7c749fafc5f1411789569db51cbd143c +msgid "" +"Add return value version of get_parameter_or (`#1813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1676 +#: f08c988eefc64ddf867ed3ff5a17bc61 +msgid "" +"Cleanup time source object lifetimes (`#1867 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1677 +#: 02e911e76f6943e680df21888a59741d +msgid "add is_spinning() method to executor base class" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1678 +#: 453814306c3e4742b3da35bfb74d9257 +msgid "" +"Cleanup the TypeAdapt tests (`#1858 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1679 +#: 9f1a492089e643cfb159191be3f3697d +msgid "Cleanup includes (`#1857 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1680 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1757 +#: 7e3bab9cafc749869209fe51dec19b54 d2709ef01a854c3ea66981efa733ca42 +msgid "" +"Fix include order and relative paths for cpplint (`#1859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1681 +#: cb89fe84a9974f5d9a43d166ec4ec005 +msgid "" +"Rename stringstream in macros to a more unique name (`#1862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1682 +#: 95828a9e5e3c4c188a787d7dfd695c6d +msgid "" +"Add non transform capabilities for intra-process (`#1849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1683 +#: b1dd9839002f49fdb4afed153acecefb +msgid "" +"Fix rclcpp documentation build (`#1779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1684 +#: ae5f7b97afbb4fd48348743114be84b5 +msgid "" +"Use UninitializedStaticallyTypedParameterException (`#1689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1685 +#: dfa4aca26fa2434e82381b5eb76cd3c3 +msgid "" +"Add wait_for_all_acked support (`#1662 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1686 +#: aa98f1a72feb4199b54991036f933328 +msgid "" +"Add tests for function templates of declare_parameter (`#1747 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1687 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1758 +#: 27a3774ed8cc4bc4a16a2602bd71237b 6ff3c75544c146e9b4cb4fd6b84fbdaf +msgid "" +"Fixes for uncrustify 0.72 (`#1844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1688 +#: 131c3223904f4773b03bb985f1c21ce8 +msgid "" +"use private member to keep the all reference underneath. (`#1845 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1689 +#: af69d5da7e69481686f1f72651559ee0 +msgid "" +"Make node base sharable (`#1832 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1690 +#: 13197527df044289a83e306ac5ce6ae9 +msgid "" +"Add Clock::sleep_for() (`#1828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1691 +#: baf17fcc4ab249e9a8311b4ae55f7df4 +msgid "" +"Synchronize rcl and std::chrono steady clocks in Clock::sleep_until " +"(`#1830 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1692 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1759 +#: 08c6f1af551d4079876e7dd000f55d7c d39445d6dfb94d7a9eb5f6c2548959d2 +msgid "" +"Use rclcpp::guard_condition (`#1612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1693 +#: 1409f59c399943f2b8a90a4630180b3c +msgid "" +"Call CMake function to generate version header (`#1805 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1694 +#: b1e9a979fb274cbd869bb6d60d3ce1a3 +msgid "" +"Use parantheses around logging macro parameter (`#1820 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1695 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1760 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1787 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1805 +#: 33f0b7542d53439185458161e2d88bc1 57348c0f11c04bd69598f6fc12ffac45 +#: 6ced1377d5ca46a880f885c103460845 a9c49a6e3f57457e81d6c8bdfcbf0ff2 +msgid "" +"Remove author by request (`#1818 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1696 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1761 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1788 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1806 +#: 02788573f0144fb292e5bd5cba7bda8b 2ae3bc0c8ddb465eaee7929f7b2edeb7 +#: b5a6e6023f6242b48f00f34d0772619c ee4f07f8e06b458f802c826b1f059f4b +msgid "" +"Update maintainers (`#1817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1697 +#: 4dde06dca7d74aa48bbbfff96e0abd8d +msgid "" +"min_forward & min_backward thresholds must not be disabled (`#1815 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1698 +#: 3b32729741bc48758a2374f64f70888c +msgid "" +"Re-add Clock::sleep_until (`#1814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1699 +#: 746d032b19bc431a897c8b1118b74c88 +msgid "" +"Fix lifetime of context so it remains alive while its dependent node " +"handles are still in use (`#1754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1700 +#: 8c98edf4669b4fd793f5e7bba0dd47b4 +msgid "" +"Add the interface for pre-shutdown callback (`#1714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1701 +#: b60f2d41d0ab4fb9a173ead1538240fc +msgid "" +"Take message ownership from moved LoanedMessage (`#1808 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1702 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1762 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1789 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1807 +#: 3bce12f13c2b4f13a89646bb1842d559 5f2af6f29a9641c19897cfa078d6b61f +#: ab895a88367c4ec289fd61715de7df7d c7cbb06733074caca7dccd9eb2c4ddc3 +msgid "" +"Suppress clang dead-store warnings in the benchmarks. (`#1802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1703 +#: 70a309ef857543cb839c7112e10255f5 +msgid "" +"Wait for publisher and subscription to match (`#1777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1704 +#: 9bea0bae26d84cc2b0cf1a5f4cf2222f +msgid "" +"Fix unused QoS profile for clock subscription and make ClockQoS the " +"default (`#1801 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1705 +#: a26191d3e7f14ac59582ee9fbc56b53d +msgid "" +"Fix dangerous std::bind capture in TimeSource implementation. (`#1768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1706 +#: 7e0a4f344aa94ff0865a58b5dba63c3c +msgid "" +"Fix dangerous std::bind capture in ParameterEventHandler implementation. " +"(`#1770 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1707 +#: 76c155a764dd4305b2de7846f32bd4ab +msgid "" +"Handle sigterm, in the same way sigint is being handled. (`#1771 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1708 +#: c944aafb6eab48b58a70129008773cfc +msgid "" +"rclcpp::Node copy constructor: make copy of node_waitables\\_ member. " +"(`#1799 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1709 +#: b359b242434f4374b5b7eef72138031e +msgid "" +"Extend NodeGraph to match what rcl provides. (`#1484 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1710 +#: 736648a535bd482c9efd3ee9ec9344f2 +msgid "" +"Context::sleep_for(): replace recursion with do-while to avoid potential " +"stack-overflow. (`#1765 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1711 +#: 598a5bf00c0d4bbab737ce161b86fc60 +msgid "" +"extend_sub_namespace(): Verify string::empty() before calling " +"string::front(). (`#1764 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1712 +#: 2f1b30cc32cd4d2ca78f7280fcecbc89 +msgid "" +"Deprecate the ``void shared_ptr`` subscription callback " +"signatures. (`#1713 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1713 +#: a67cf9cf3ba44e219ef11ed5c10d83c0 +msgid "" +"Remove can_be_nullptr assignment check for QNX case. (`#1752 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1714 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1790 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1810 +#: 8b4903c11df34dd3943007124bf4e765 91d53947166d43bc846667bb5a41d027 +#: b3207ef951db46d08dd9a77d95e1aa58 +msgid "" +"Update client API to be able to remove pending requests. (`#1734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1715 +#: f7d802f99911426785c820f28cbb850e +msgid "" +"Fix: Allow to add a node while spinning in the " +"StaticSingleThreadedExecutor. (`#1690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1716 +#: 5fb1e3ad388b483d9c757ae7474b3641 +msgid "" +"Add tracing instrumentation for executor and message taking. (`#1738 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1717 +#: e7ec40ee818e4b788dbfc167905302a9 +msgid "" +"Fix: Reset timer trigger time before execute in " +"StaticSingleThreadedExecutor. (`#1739 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1718 +#: 1ec2f0b5e6014d93a222381553ae2461 +msgid "" +"Use FindPython3 and make python3 dependency explicit. (`#1745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1719 +#: c7b7ba5cb4df4f70b4f1f442acfda55f +msgid "" +"Use rosidl_get_typesupport_target(). (`#1729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1720 +#: c41f80ba0fea4efe9eced8cbeefcd9b4 +msgid "" +"Fix returning invalid namespace if sub_namespace is empty. (`#1658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1721 +#: 364af41b432042e18242f4ad465f706a +msgid "" +"Add free function to wait for a subscription message. (`#1705 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1722 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1764 +#: 7f18ac2bfb314f1092a4615e51f7e0e9 de49d620712b4842932dce3e822d1f1e +msgid "" +"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (`#1727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1723 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1814 +#: 30c7475e698c4c779fc2aa14b8e13d22 62b20055b19e4475af7284e126124121 +msgid "" +"Remove unsafe get_callback_groups API. Callers should change to using " +"for_each_callback_group(), or store the callback groups they need " +"internally." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1724 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1815 +#: 137a8cd6774c4ba1b20fa11d5ed52208 e46bfe470bf84be3a27eaadd7dbd1509 +msgid "" +"Add in callback_groups_for_each. The main reason to add this method in is" +" to make accesses to the callback_groups\\_ vector thread-safe. By " +"having a callback_groups_for_each that accepts a std::function, we can " +"just have the callers give us the callback they are interested in, and we" +" can take care of the locking. The rest of this fairly large PR is " +"cleaning up all of the places that use get_callback_groups() to instead " +"use callback_groups_for_each()." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1725 +#: 63797ce41d0b47a782a9b2ec74d47f16 +msgid "" +"Use a different mechanism to avoid timers being scheduled multiple times " +"by the MultiThreadedExecutor (`#1692 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1726 +#: 006c715f64734991a30e37fb7524dc28 +msgid "" +"Fix windows CI (`#1726 `__) " +"Fix bug in AnyServiceCallback introduced in `#1709 " +"`__." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1727 +#: ed711748046847e7aab890c0b14c3e04 +msgid "" +"Support to defer to send a response in services. (`#1709 " +"`__) Signed-off-by: Ivan " +"Santiago Paunovic " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1728 +#: 2fa343075b1246aa92f461e6a7912132 +msgid "" +"Fix documentation bug. (`#1719 " +"`__) Signed-off-by: William " +"Woodall " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1729 +#: 4dd1734338314650b6bde16d1940fbcd +msgid "" +"Removed left over ``is_initialized()`` implementation (`#1711 " +"`__) Leftover from " +"https://github.com/ros2/rclcpp/pull/1622" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1730 +#: 12ac9074b90c4803b6bd38312e1b2c66 +msgid "" +"Fixed declare parameter methods for int and float vectors (`#1696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1731 +#: 3eac6dfe558345fbb2a49199ca1320fc +msgid "" +"Cleaned up implementation of the intra-process manager (`#1695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1732 +#: c1e3a909dfdd46c6810e1f54c757d68c +msgid "" +"Added the node name to an executor ``runtime_error`` (`#1686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1733 +#: 813cfac4dc8241eeb6779ceac3a9299b +msgid "" +"Fixed a typo \"Attack\" -> \"Attach\" (`#1687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1734 +#: 544da36f919449f3972522cd70625e31 +msgid "" +"Removed use of std::allocator<>::rebind (`#1678 " +"`__) rebind is deprecated in " +"c++17 and removed in c++20" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1735 +#: 1656ba6f45624c0baf419092ac5ee5bc +msgid "" +"Allow declare uninitialized parameters (`#1673 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1736 +#: fd4b79d84595434cbc4896492ca3244a +msgid "" +"Fix syntax issue with gcc (`#1674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1737 +#: ae1fbf6251b34b36a3fa365ec2e786e0 +msgid "" +"[service] Don't use a weak_ptr to avoid leaking (`#1668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1738 +#: f3db449575da4a669f6bcb16e6bb194c +msgid "Fix doc typo (`#1663 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1817 +#: 2dd59321b91249e4830b99c57fec3617 f6871fc2d9804d7c82d9e00d928c2662 +msgid "" +"[rclcpp] Type Adaptation feature (`#1557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1740 +#: e02724b136e54e5bb30eb39ebd765c6c +msgid "" +"Do not attempt to use void allocators for memory allocation. (`#1657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1741 +#: d0fbc69fa76f463cacaf2f5364fab72e +msgid "" +"Keep custom allocator in publisher and subscription options alive. " +"(`#1647 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1742 +#: d07af05744524a6ab6c84e42bc9a7734 +msgid "" +"Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp " +"(`#1648 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1743 +#: 817db412cc96440ba739d33c73290cce +msgid "" +"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1744 +#: f830c044dd4d4bb6acc636f1b4542c18 +msgid "" +"use dynamic_pointer_cast to detect allocator mismatch in intra process " +"manager (`#1643 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1745 +#: 9836695c41e04f0dbf42da4c66251569 +msgid "" +"Contributors: Abrar Rahman Protyasha, Ahmed Sobhy, Alberto Soragna, " +"Andrea Sorbini, Audrow Nash, Barry Xu, Bi0T1N, Chen Lihui, Chris " +"Lalancette, Christophe Bedard, Doug Smith, Emerson Knapp, Gaël Écorchard," +" Geoffrey Biggs, Gonzo, Grey, Ivan Santiago Paunovic, Jacob Perron, Jorge" +" Perez, Karsten Knese, Kenji Miyake, M. Hofstätter, M. Mostafa Farzan, " +"Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter " +"Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, " +"William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1750 +#: 4639784d0ff1477ca353d590b0905c2d +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1754 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1801 +#: c3d9de5f67c04aa7925bdc5631117a1b e0869b4abdf64efbbd042c497247c86a +msgid "" +"Fix rosdoc2 issues (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1763 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1809 +#: 070f6f6e74534894ad26430f5cf12f8a 7bb597d2472540108fd81491dccb87da +msgid "" +"Deprecate the ``void shared_ptr`` subscription callback " +"signatures (`#1713 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1765 +#: 7ad74b8da01e49869784c80f25cdbca7 +msgid "" +"Fixed occasionally missing goal result caused by race condition (`#1677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1766 +#: d0f9eec25dbe41d78c6c57f57c0c2950 +msgid "" +"Bump the benchmark timeout for benchmark_action_client (`#1671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1767 +#: 12b06d02661c425f8d04e5e30ca5c8aa +msgid "" +"Returns CancelResponse::REJECT while goal handle failed to transit to " +"CANCELING state (`#1641 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1768 +#: 53bc7ffb6efc40d08b252cfd341d6d5f +msgid "" +"Fix action server deadlock issue that caused by other mutexes locked in " +"CancelCallback (`#1635 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1769 +#: 1c7549a5833c40fc8613eedb4eee11b5 +msgid "" +"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Chris Lalancette, " +"Christophe Bedard, Jacob Perron, Kaven Yau, Shane Loretz, Tomoya Fujita, " +"William Woodall, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1774 +#: 276c5b08a96d439ba9d590f370744496 +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1776 +#: dd23dd81531b4fe9bfa8e07b6ee886f4 +msgid "" +"Select executor in node registration (`#1898 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1777 +#: eac8013e298e4331a860d704db082154 +msgid "" +"Fix rosdoc2 issues in rclcpp (`#1897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1778 +#: 0a15c8cd244e400da2ffc9216267e1fd +msgid "" +"Fix bugprone-exception-escape in node_main.cpp.in (`#1895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1779 +#: 2cc02ae8bfa14b58a5985fea68426309 +msgid "small improvements to node_main.cpp.in" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1781 +#: 3b7cae9f35e343729323904a94d43804 +msgid "" +"Use spin() in component_manager_isolated.hpp (`#1881 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1782 +#: 2793b2c263764bd7b0c67dc1803fca74 +msgid "" +"add use_global_arguments for node options of component nodes (`#1776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1783 +#: ea0f13e715d5495390473c0e7fbbce0e +msgid "" +"Add rclcpp_components::component (`#1855 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1784 +#: 37278501f39c44f79024e717286db4e5 +msgid "" +"Add parameter to configure number of thread (`#1708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1785 +#: 0d39e187e76e43ffa0d33b1e7f2ffcd8 +msgid "" +"remove RCLCPP_COMPONENTS_PUBLIC in class ComponentManagerIsolated (`#1843" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1786 +#: b4b20a83b4254fa5bd364f2c08564377 +msgid "" +"create component_container_isolated (`#1781 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1791 +#: 80f9d8c912984848a3e4d8d0a712e87e +msgid "" +"Deprecate method names that use CamelCase in rclcpp_components. (`#1716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1792 +#: 861b509b1cb04860b6a9c0cfead5dc29 +msgid "" +"Added a hook to generate node options in ComponentManager (`#1702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1793 +#: 18d3dabf869a4ef389d8a71dad15a67c +msgid "" +"Contributors: Alberto Soragna, Chris Lalancette, Daisuke Nishimatsu, " +"Hirokazu Ishida, Ivan Santiago Paunovic, Jacob Perron, Rebecca Butler, " +"Shane Loretz, gezp" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1798 +#: 55188e4cbd0e4d55be3d9fae38e64a3c +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1803 +#: 548b463bb0e7407abd6b5ff6ec8acdcd +msgid "" +"LifecycleNode::on_deactivate deactivate all managed entities. (`#1885 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1804 +#: f3e80bcb0a344de7a7246fc636c7a3d5 +msgid "" +"Automatically transition lifecycle entities when node transitions (`#1863" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1808 +#: a4ea1952618b4c3285f70ffd012c1c7c +msgid "" +"Update forward declarations of ``rcl_lifecycle`` types (`#1788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1811 +#: 6ee83848f6f44c2f83fe14e66223b906 +msgid "" +"Change log level for lifecycle_publisher. (`#1715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1812 +#: 648d697ecbff4f879147c277249e4738 +msgid "" +"Fix: RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (`#1732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1813 +#: e5e719b87cb04f1a83892c9d847d6b66 +msgid "" +"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp (`#1727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1816 +#: 86ced5e0fda846b78ea478ef9a0053df +msgid "" +"Fix destruction order in lifecycle benchmark (`#1675 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1818 +#: 4621efbd89d7412cbd38856c0262ab38 +msgid "" +"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Audrow Nash, Chris" +" Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, " +"Michel Hidalgo, Shane Loretz, Tomoya Fujita, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1823 +#: c54d1e2d41c14fef995ab4e238897e81 +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1825 +#: 83c0ff95c99d468e8bab7be49f1eb3c0 +msgid "" +"Make rclpy dependencies explicit (`#906 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1826 +#: 182750f8ab90496290953d45b70cbe34 +msgid "" +"Avoid exception in Node constructor when use override for 'use_sim_time' " +"(`#896 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1827 +#: 5c7da146bc0f4f51a4b050c51fe37c53 +msgid "" +"time_until_next_call returns max if timer is canceled. (`#910 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1828 +#: 3eed59d74bfc4d59acd9d22f1a3f03f0 +msgid "" +"Properly implement action server/client handle cleanup. (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1829 +#: b8d555bb27804992b482cc0aa5129156 +msgid "" +"Make sure to take out contexts on Action{Client,Server}. (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1830 +#: a00a71a10cff44888fa853df67fc9e1f +msgid "" +"Make sure to free the goal_status_array when done using it. (`#902 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1831 +#: 82e8fcd62046478d85178bbc1f9925c9 +msgid "" +"Bugfix to Node.destroy_rate() result (`#901 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1832 +#: 50a14c55b0884c5292d4300e7f5acdaa +msgid "" +"Remove fastrtps customization on tests (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1833 +#: b37fc1194634484eae0daadaba8c36b7 +msgid "fix typo (`#890 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1834 +#: b8bd6e70ee2d4c809aec3705353422e5 +msgid "" +"Document that Future.result() may return None (`#884 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1835 +#: 2dd4783d6f334dc48d16fba183a90896 +msgid "" +"update doc release number (`#885 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1836 +#: 79b5576019e846389a6a140a4e3ade4c +msgid "" +"Fix multi-threaded race condition in client.call_async (`#871 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1837 +#: 0b44208423d2496fb899ab515c82fc89 +msgid "" +"Fix include order for cpplint (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1838 +#: ba7a5ff65eda41ac9fb476d6dd721932 +msgid "" +"Bugfix/duration to msg precision (`#876 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1839 +#: 2ab9d197e05b4740967ec9a49b481c30 +msgid "" +"Update to pybind11 2.7.1 (`#874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1840 +#: c3e6b1d372f34620b1dd4359cf617ca9 +msgid "" +"QoS history depth is only available with KEEP_LAST (`#869 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1841 +#: 60ff01d874784a4b95d3e18b54c533dc +msgid "" +"Implement managed nodes. (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1842 +#: 5726a10287e647ef9379891fa9e21faa +msgid "" +"Make rclpy.try_shutdown() behavior to follow rclpy.shutdown() more " +"closely. (`#868 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1843 +#: 60dbba8da36d413a95e03cf1184b8851 +msgid "" +"Update TopicEndpointTypeEnum.__str_\\_() method to include history kind " +"and history depth. (`#849 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1844 +#: d40a1b3e6ce045999ff8ee54d6245986 +msgid "" +"Add Clock.sleep_for() using Clock.sleep_until(). (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1845 +#: a1c6af2d8df34115b14121ab4a15dadf +msgid "" +"Add Clock.sleep_until() (`#858 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1846 +#: f79a69bc1c1743009cef2b2d3838b05d +msgid "" +"Add __enter_\\_ and __exit_\\_ to JumpHandle. (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1847 +#: f95cf666c9e44be0b46933c689127f95 +msgid "" +"Don't override rclpy._rclpy_pybind11 docs. (`#863 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1848 +#: 9474f22fdb444fa69846e6299c278099 +msgid "" +"Improve JumpThreshold documentation and forbid zero durations. (`#861 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1849 +#: eddbea5982794c039a5fa9cc45d0be4b +msgid "" +"Fix time.py and clock.py circular import. (`#860 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1850 +#: a6b51aedd6c04ff2ba4567f313e44c67 +msgid "" +"Make context.on_shutdown() allow free functions. (`#859 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1851 +#: 559df224a33546e48e11b6114b952ca8 +msgid "" +"Fix automatically declared parameters descriptor type. (`#853 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1852 +#: 68d9e0f408ee46c3a20e4ac555eb01e9 +msgid "" +"Shutdown asynchronously when sigint is received. (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1853 +#: 50c6e398d42841e18534550c424022a4 +msgid "Update maintainers. (`#845 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1854 +#: e549e7ed1928453cb80695e5c7d1398b +msgid "" +"Add entities to callback group before making them available to the " +"executor to avoid a race condition. (`#839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1855 +#: 03c784d7f4a145b3916054d30c4de32c +msgid "" +"Avoid race condition in client.call(). (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1856 +#: 8b4f5d3f2be143d5bdff9cb4b8a0dd06 +msgid "Handle sigterm. (`#830 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1857 +#: b8fa1dc0a3a6424fb22d8c7c7c9cd699 +msgid "" +"Use pybind11 for signal handling, and delete now unused rclpy_common, " +"pycapsule, and handle code. (`#814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1858 +#: 563df5ac912043c083260619308e27cf +msgid "" +"Fix memory leak in Service::take_request() and Client::take_response(). " +"(`#828 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1859 +#: 5a665b0c43b64f93aafeb92fb766f60b +msgid "" +"Add Publisher.wait_for_all_acked(). (`#793 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1860 +#: 76a6584d8a9b40099dc6a0d7ed600714 +msgid "" +"Only add one done callback to a future in Executor. (`#816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1861 +#: 6e0d1dd2edff4656865720c193b369b1 +msgid "" +"Add convert function from ParameterValue to Python builtin. (`#819 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1862 +#: 34ee091e732146b7b9a35fd6a4eaa56c +msgid "" +"Call Context._logging_fini() in Context.try_shutdown(). (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1863 +#: aefabfe87bd7400f94b84f4b704fc847 +msgid "" +"Lift LoggingSeverity enum as common dependency to logging and " +"rcutils_logger modules (`#785 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1864 +#: 13ec992d154d4dab96b891ba43ab57ce +msgid "" +"Set Context.__context to None in __init_\\_(). (`#812 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1865 +#: 83b3688b5ee94bcc8ddef7e6dc46bca7 +msgid "" +"Remove unused function make_mock_subscription. (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1866 +#: f7b256953d874b01910976b949ca27a4 +msgid "Removed common.c/h (`#789 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1867 +#: 6fe99b0d9eb240dbb61967e277de1f2c +msgid "" +"Allow declaring uninitialized parameters (`#798 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1868 +#: fcad82ba56b343e79c69f662bf71ffc8 +msgid "" +"Reject cancel request if failed to transit to CANCEL_GOAL state (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1869 +#: babcb598b6b94712beac05c1a7aede68 +msgid "" +"Deleted handle as it should no longer be used (`#786 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1870 +#: 0cb2d35a168d4631956dc73acd0b55da +msgid "" +"Removed some functions in common.c and replaced them in utils.cpp (`#787 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1871 +#: 2a4ebb27f76d45bb8ddcf0814f21fd10 +msgid "" +"Moved exception.cpp/hpp to the _rclpy_pybind11 module (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1872 +#: 1d2ff3a39a2b4430be48900c81a0656e +msgid "" +"Print 'Infinite' for infinite durations in topic endpoint info (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1873 +#: 102665e6dbf848b4929715eb81b4c05e +msgid "" +"Break log function execution ASAP if configured severity is too high " +"(`#776 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1874 +#: d2cb966cd11c4ce19d265d48b380cd40 +msgid "" +"Convert Node and Context to use C++ Classes (`#771 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1875 +#: 3a6491c33def47e88137a3a6f189b4ba +msgid "" +"Misc action server improvements (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1876 +#: 1f536eed8ff448c49db9bfdfbac2367c +msgid "" +"Misc action goal handle improvements (`#767 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1877 +#: 52d8079f35b8403e8a399e5b0055198c +msgid "" +"Convert Guardcondition to use C++ classes (`#772 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1878 +#: ebe9cb66131e43048a7d2746bf33f481 +msgid "" +"Removed unused structs ``rclpy_client_t`` and ``rclpy_service_t`` (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1879 +#: 67300773b4a141b58272949e8c5a8e17 +msgid "" +"Convert WaitSet to use C++ Classes (`#769 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1880 +#: 0f30102148cf47c1bda6d6069fecda87 +msgid "" +"Convert ActionServer to use C++ Classes (`#766 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1881 +#: acc0872dcd2544cfac71a9e699467177 +msgid "" +"Convert ActionClient to use C++ classes (`#759 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1882 +#: 5f1b2039965f4dd48d54c4cc2be76b4c +msgid "" +"Use py::class\\_ for rcl_action_goal_handle_t (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1883 +#: 8d72a2b12df04d848bea0ebf8cc15010 +msgid "" +"Convert Publisher and Subscription to use C++ Classes (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1884 +#: 9532b46948b94c7c858ae6f3d97ed6c5 +msgid "" +"Rename QoS*Policy enum's to \\*Policy (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1885 +#: 8509af31ffc44d00ab4a201c295121f4 +msgid "" +"Use params from node '/\\*\\*' from parameter YAML file (`#370 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1886 +#: 6c6e8d6735df4b8b81f33a8094e8f182 +msgid "" +"Updated to use params from node '/\\*\\*' from parameter YAML file. " +"(`#399 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1887 +#: 1e2e7f2b8a3041aea731fdece657e85b +msgid "" +"Contributors: Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste" +" Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg " +"Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, " +"Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1892 +#: e50475f1f5744ed1afbda5d496be3f24 +msgid "" +"`rcpputils " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1894 +#: 51db8bd136984429ac5cf38a1cdbff15 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1895 +#: adb4a34169aa4f34920ce8a1b690e3b1 +msgid "" +"Fix include order for cpplint (`#158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1896 +#: c2a9fd3e0d93473f97e021ae6bbceba6 +msgid "" +"[path] Declare the default assignment operator (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1897 +#: 44a6e15093fb4b12834a5f79eb1da2ae +msgid "" +"Fixes for uncrustify 0.72 (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1898 +#: 6d4e1600074648a79d4b4b7a2e4b74e5 +msgid "" +"Fix the BSD license headers to use the standard one. (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1899 +#: 29c722b67ba84cce95d3913f48a0488d +msgid "" +"Update maintainers to Chris Lalancette (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1900 +#: c0239cbe86d246368cf776b5f5752547 +msgid "" +"Add checked convert_to_nanoseconds() function (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1901 +#: ab0cf1b8308441279210a4c3fefff165 +msgid "" +"Add missing sections in docs/FEATURES.md TOC (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1902 +#: 4792d80e6c2e43bb9e74318ce984a003 +msgid "" +"[env] Add ``set_env_var`` function (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1903 +#: 780cdf4d763a423d9d3376b1e7ecf8d6 +msgid "" +"Add missing cstddef include (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1904 +#: 25181d91cd5347e194582113a4c39b57 +msgid "" +"Add accumulator test to CMakeLists.txt (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1905 +#: 07c742a417e8425fa2574ad1606cdaa4 +msgid "" +"``rcpputils::fs``: Fix doxygen parameter identifier (`#142 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1906 +#: 394016f8343c467faef6f223d50e17a4 +msgid "" +"Make thread safety macro C++ standards compliant (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1907 +#: 60b2890c59f9487aad48e02647790462 +msgid "" +"Fix API documentation for clean ``rosdoc2`` build (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1908 +#: cff49b43cd8047daa2e69a805d24cf24 +msgid "" +"Improve ``rcppmath`` Doxygen documentation (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1909 +#: b1b78556674d4ef7b1d2fc5f74ad74c5 +msgid "" +"Improve documentation of utilities in docs/FEATURES.md (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1910 +#: d9e46a2f6be34ff5adc45999a5e8700d +msgid "" +"Include ``rcppmath`` utilities in docs/FEATURES.md (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1911 +#: fbedbf87c3eb4c96a5a8bc9b1ffb6748 +msgid "" +"Fix ``IllegalStateException`` reference in FEATURES (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1912 +#: 51da87a469714527bf6ae26f564f17a9 +msgid "" +"migrate rolling mean from ros2_controllers to rcppmath (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1913 +#: 693c0098c4484f9897f4611c60caa73f +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1914 +#: a8f71b396b4349f18f838041b925f384 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chris " +"Lalancette, Christophe Bedard, Jacob Perron, Karsten Knese, Octogonapus, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1919 +#: 8a9c182cf09945309043b7f6db5d27d0 +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1921 +#: 92a93ceaa13e453bb4cb64253b2e1439 +msgid "" +"Update launch test for change related to enviroment variables in launch " +"(`#354 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1922 +#: 724214b3dede446cac4c0f2af1fa6a8f +msgid "" +"Remove dst_size from strlen usage (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1923 +#: 14a43fc262e14c5f890812ced25679f1 +msgid "" +"Install headers to include\\${PROJECT_NAME} (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1924 +#: 2394d2a8d0984187bac39bf6fdc0027a +msgid "" +"Use static_cast instead of C-style cast (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1925 +#: 4e6bd7285add435aaf8b7074c0f5ef10 +msgid "" +"Fixing up documentation build when using rosdoc2 (`#344 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1926 +#: 5ac183bb0d8d48918f1d7105998c8425 +msgid "" +"Stop double-defining structs. (`#333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1927 +#: 111caee8a6214d00b28e0d154f01a2f8 +msgid "" +"Use FindPython3 explicitly instead of FindPythonInterp implicitly (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1928 +#: 6cc417765ac94541ac3e82e041876d2f +msgid "" +"Fix build on Android (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1929 +#: 59cba2f223c1493c8198c68930b5eb10 +msgid "" +"Deprecate get_env.h and move content to env.{h,c} (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1930 +#: ae76be6557684c6399c0cab18208e6c8 +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago " +"Paunovic, Jacob Perron, Jorge Perez, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1935 +#: f852aec21cfb4a07a2a61e9df877f9fd +msgid "" +"`resource_retriever " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1937 +#: c9e4c28aea7b42ee92dcc874c4fca98d +msgid "" +"Install headers to include/${PROJECT_NAME} (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1938 +#: dd235f4032644c2fb11fc6e31b617f0a +msgid "" +"Fix include order for cpplint (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1940 +#: b35e4489558f4176bfd7dab9346f9973 +msgid "" +"Remove the deprecated retriever.h header (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1941 +#: 7fb69dc929a54b9d9e7a6be65eb5080a +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1946 +#: 01c46a0916794893b1a3515bbc12e82d +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1948 +#: 5a85f08bfe7e404f851a5dd492259891 +msgid "" +"Add content filtered topics support. (`#302 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1949 +#: d3851d66239d4d7cad29102a0891c584 +msgid "" +"Add sequence numbers to rmw_message_info_t. (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1950 +#: a6a4f3050148487cae2b7344721d2ac7 +msgid "" +"Add rmw_feature_supported(). (`#318 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1951 +#: 5529cefcf856437d999c41051dc14608 +msgid "Add EventsExecutor (`#286 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1952 +#: f82d77cfec4943bd9421aa7a42d0836c +msgid "" +"Document that rmw_wait() SHOULD use a monotonic clock (`#316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1953 +#: 4eab276f70b34cdd818e5ca603608493 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1954 +#: af6e68c4ca6f43748de70aa5ffacd4f3 +msgid "" +"Update rmw_server_is_available() API documentation. (`#277 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1955 +#: 7640587afb834ecd9ec29368d3389744 +msgid "" +"Add client/service QoS getters. (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1956 +#: 870c5b31e27a448a8babc8c3d63ff961 +msgid "" +"Fix up documentation build for rmw when using rosdoc2 (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1957 +#: ab1e7d1a691745eeb526f3760946a20a +msgid "" +"Fix up errors in doxygen documentation (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1958 +#: c392a7ac63f74c52953a5209fe6039fa +msgid "" +"Fix copy-paste error in API doc for rmw_get_gid_for_publisher (`#310 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1959 +#: ceaa3cef16b44a9ab7a3d7a729130bf5 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1960 +#: 5e40e5a665344f92bd527e1d80eace8c +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS, " +"mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1965 +#: 02e61dc48c064b55abc0725643807d54 +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1967 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1981 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2005 +#: 01160f67caa54234ba073690157e14d3 162b94e148a94c278a6d7121fe7dc90b +#: 9dc764fbdd4348859dc9918b62196250 +msgid "" +"Exclude missing sample info fields when building rmw_connextddsmicro " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1968 +#: 651dd54cb071439a9bc0ec1ca630f13d +msgid "" +"Update launch_testing_ros output filter prefixes for Connext6 (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1969 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1983 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2006 +#: 269b9f843e164f2c852952059023d58d 73c78601fd1d4fdfa1860f128e2ece39 +#: a6089fc1d5834f588a4c535de3695a07 +msgid "" +"Add support for user-specified content filters (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1970 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1984 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2007 +#: 39e2f1f1ddfd4af49ff5858e690292d5 b51ff43935bf48e4a865c8d0bed382c3 +#: ca44f9a64eaa4a878c15ee8dba243a09 +msgid "" +"add stub for content filtered topic (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1971 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1986 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2009 +#: 3857d3ff1ba44b9eb0f62eef92de7056 933ff1191b1542a3837ad206730c96a5 +#: e79402aa23cc4f0d89dc4327e6b50411 +msgid "" +"Add rmw listener apis (`#44 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1972 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1988 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2010 +#: 2b54073eaee4456ba062dc7eef6ebc0d 6b0cfad3de0f439b80746321dd560af0 +#: 71a2479480204509b4e6b1aa5d67aca8 +msgid "" +"Add client/service QoS getters. (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1973 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1991 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2011 +#: 44d70c75d48943aebb9c6a3f0fa11221 8fd21aa7a4bf42fbace8c20636f88734 +#: b7df97ec993746518f164f9146c80c48 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1974 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2012 +#: 407f85c84a7f4bd0a2747cd65cc06730 f94a8443034b404da19ae5c2db865778 +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago " +"Paunovic, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1979 +#: 13f8690549d44404963fe9431c01bbff +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1982 +#: 09803461fc5b4400801cee2e9a0fdfa5 +msgid "" +"Properly initialize CDR stream before using it for filtering (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1985 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2008 +#: ce4cfbed101846119e4c30d498625fdb eccdd3d353fa4ba39388ad79df8a8a22 +msgid "" +"Add sequence numbers to message info structure (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1987 +#: a46c9f94737344d8957791f678fac76c +msgid "" +"Fix cpplint errors (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1989 +#: a80ef3366f844eed9ab42183cece3528 +msgid "" +"Update rmw_context_impl_t definition (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1990 +#: c6b495ef523d4209b97446f2984fdbd8 +msgid "" +"Use the new rmw_dds_common::get_security_files API (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1992 +#: 71bea8575d5844a6827ac9ca251a70e3 +msgid "" +"Support extended signature for " +"``message_type_support_callbacks_t::max_serialized_size()`` from " +"``rosidl_typesupport_fastrtps_cpp``. (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1993 +#: c2e733cb79a1436b9eab255ba07a6ed0 +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1994 +#: b57b6a26928f493b9244edae9634daa8 +msgid "" +"Always modify UserObjectQosPolicy regardless of override policy. (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1995 +#: 066d40c23b9a4b90b8d87bdf53c37599 +msgid "" +"Improved conversion of time values between ROS and DDS formats. (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1996 +#: f00f56b44a8249ff9e6f93be94a6e765 +msgid "" +"Allow sharing DomainParticipant with C++ applications. (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1997 +#: c79921fed3a04e29b8aec4cdf57ce712 +msgid "" +"Add environment variable to control override of DomainParticipantQos. " +"(`#41 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1998 +#: 32c9ae8545704c599acdf4a0e92bcfcb +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, " +"Miguel Company, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2003 +#: 10bdbe1412c64291b4240d522bc73b11 +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2017 +#: 301bba526878421ab5804181dd292660 +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2019 +#: 4207e0eeb264424d841e6e2f3c7a2697 +msgid "Fix get_topic_name and handling long service names" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2020 +#: 0d6168ac9d254caa82956f4989666c59 +msgid "Add serialization for SDK_DATA" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2021 +#: d95c1ec4c41e4662b1b8f40424c25e8b +msgid "Additional checks for loan API" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2022 +#: e7c05ea02cd745078c2b029c0b63b63a +msgid "" +"Depend on just rmw_dds_common::rmw_dds_common_library (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2023 +#: 1fa20fac12b54aaa8110650e291e8bf7 +msgid "" +"Fix error message in rmw_init_options_copy(). (`#380 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2024 +#: 42978c0771b6431d90a7a744c0511b46 +msgid "" +"Add content filter topic feature empty stub. (`#289 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2025 +#: 69a7ee87c1e84cb999597d235cedf615 +msgid "" +"Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2026 +#: 46a1a1a874e24fe9b3e11a0dc51857dc +msgid "" +"Fill message info sequence numbers as unsupported, add " +"rmw_feature_supported() implementation. (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2027 +#: 1dd1aa16bbd04aa7b2b7f94b37131fd2 +msgid "" +"Fix a warning by making a pointer nullptr. (`#375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2028 +#: b23d2efb78374f3ba39408bf130482bc +msgid "" +"Bump QDs to QL2 (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2029 +#: ce06e7909ed3447d839ea200895fe2f5 +msgid "" +"Add EventsExecutor (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2030 +#: 9ccbc4fcfb5e4ec184237d0b00709bfa +msgid "Call dissociate_reader in rmw_destroy_subscription" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2031 +#: 104fc0555be146979c4f7456add1dc44 +msgid "Wrap creation of new serdata_rmw within a try-catch block" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2032 +#: 48cfadc92a2f4fd2bcd4dff53e626438 +msgid "Fix memory leak in error scenario on the publish side with SHM" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2033 +#: 2a16e3d0cd4b4ae29d328acfca440592 +msgid "Fix memory leaks on the take side with SHM" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2034 +#: e4800fe3459a45ab97ee5473cce1b740 +msgid "rename _cyclonedds_has_shm to follow the convention" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2035 +#: 13ff03aafc8f4014af1740631a96a2ab +msgid "Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2036 +#: be127519257942ffa1ae123fc5f20bbb +msgid "" +"Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still " +"available" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2037 +#: 39e49118d03d44719fbc59f7795e0013 +msgid "" +"Update iceoryx_subscriber also when constructing the serdata from the iox" +" chunk" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2038 +#: 913130db25d64e28a67b1ac191931c87 +msgid "" +"Fix cpplint errors (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2039 +#: 33103777c0ac4c50b3c00cee7c34c8bf +msgid "" +"Updates for uncrustify 0.72 (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2040 +#: 5647659eb2724f7d8591cda11b6d13e9 +msgid "" +"Export only rmw::rmw to downstream targets (`#360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2041 +#: 63ce9b16ab85461d8aec5e974116115c +msgid "" +"Export modern CMake targets (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2042 +#: fcc481bc74cb44a0b8ddb2cf86691256 +msgid "" +"Free with the same allocator in rmw_destroy_node (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2043 +#: bbf559dd68914644a3cb208915d99085 +msgid "" +"Add client/service QoS getters. (`#343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2044 +#: 02c19256fe19440ebd792ea32c214abc +msgid "" +"Updated version number and quality level. (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2045 +#: 04b05a146d8444ae8f6f786ad61ea2fe +msgid "" +"Update package maintainers. (`#351 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2046 +#: cac6787ec0914235b21328ef36460c1e +msgid "" +"Fix undesired memory initialization in zero-copy data path. (`#348 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2047 +#: 74e1ea3727aa460ca63e96d22a38b3b1 +msgid "" +"Fix QoS depth settings for clients/service being ignored. (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2048 +#: 9a4c30ec43f04f85bcf04f778214d65c +msgid "" +"Link to Cyclone DDS in Quality Declaration. (`#342 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2049 +#: b295b445e9924a82913fd7d6bbc600c3 +msgid "" +"Update rmw_context_impl_t definition (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2050 +#: dac499b55c614be1a220c51de8e326e0 +msgid "" +"Add quality declaration for rmw_cyclonedds_cpp (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2051 +#: 662c4afe3ed3423e842ca19c6d189629 +msgid "" +"Fix use of deprecated is_loan_available (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2052 +#: 8e5efaaab7f04116b694d11f34587285 +msgid "" +"Add -latomic for RISC-V (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2053 +#: dea0189767ad4553bef8e9da3b09937e +msgid "" +"Add pub/sub init, publish and take instrumentation using tracetools " +"(`#329 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2054 +#: 08a48684701445b1a6304fa73b9d5d50 +msgid "" +"Pass the CRL down to CycloneDDS if it exists (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2055 +#: 9dd07e51842945f18899140384c3c363 +msgid "" +"Use the new rmw_dds_common::get_security_files API (`#323 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2056 +#: e636914b2d374cff993d563a506a9489 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#294 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2057 +#: 3f68c5d34880471a9c8154f2a4f504f9 +msgid "" +"Fix zero copy issues. (`#309 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2058 +#: 139f59e1743c4a5180f4fea835f01968 +msgid "" +"Handle allocation errors during message deserialization. (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2059 +#: 63a8ab28ac86496cbaec40e1a4f5d7aa +msgid "" +"Update includes after rcutils/get_env.h deprecation. (`#312 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2060 +#: d28dc741d55b437a9032fb078d29571e +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Dietrich Krönke, Erik Boasson, Haowei Wen, Ivan Santiago Paunovic, Jacob " +"Perron, Joe Speed, Michel Hidalgo, Shane Loretz, Sumanth Nirmal, " +"eboasson, guillaume-pais-siemens, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2065 +#: 37c2bced3d894f199a45b06afd01d0e2 +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2067 +#: a06bdba8ce4a4c41ae86677968011edc +msgid "" +"Depend on target generated by rosidl_typesupport_cpp (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2068 +#: 45e151d177d14e63b730eefc131b3ec1 +msgid "" +"Use rosidl_get_typesupport_target() and target_link_libraries(). (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2069 +#: 136019de690b458db0d9d15d6adcec65 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#56 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2070 +#: 27bbb8d2143049f6812ffea2050450e4 +msgid "" +"Fix include order for cpplint (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2071 +#: 5aa750b3554b4ecd87a3f1acd44f6dcd +msgid "" +"Fix up rmw_dds_common documentation when using rosdoc2 (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2072 +#: cbecef1fdeb543dda07cbc253f83e763 +msgid "" +"Add support for Certificate Revocation List files (`#52 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2073 +#: d56b5140c442429c8dd34f7df46a36d4 +msgid "" +"Silence clang warning (``range-loop-construct``) (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2074 +#: 115aa2ed8cdc4a00a4876b21319a2b58 +msgid "" +"Add a common function for security files. (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2075 +#: 3c07c4d0d0194517895e7e665b235fc4 +msgid "" +"Normalize rmw_time_t according to DDS spec (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2076 +#: 94fa2f18c32d43afa4cadd5639e2689c +msgid "" +"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Karsten " +"Knese, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2081 +#: cb2f5230ff0646c5964ca3e00a9f8c3d +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2083 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2119 +#: 23c303d2e0a24e16ab9858a7532675ba 8809a8df091c47fa933f040961bdd27a +msgid "" +"Add pub/sub init, publish and take instrumentation using tracetools " +"(`#591 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2084 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2102 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2120 +#: 19277ca1fe0e415cb327c438659268bd 7aa0ea03b1e6486b959ed7b8b0ac293b +#: 8e0b46b575e74db6a40469e6bae64592 +msgid "" +"Add content filter topic feature (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2085 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2103 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2121 +#: 54b6a076e8834324b181dcd52da320ff b7a2d91ed81d43e096409f0602fc6bfc +#: f3050282fd9944c39605f3d186b5c4dc +msgid "" +"Add sequence numbers to message info structure (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2086 +#: 9864f537d26348efbd7ec8a3a3f4c03d +msgid "" +"Removed some heap interactions in rmw_serialize.cpp (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2087 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2104 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2122 +#: 2e334fc3c37e438c8921b2093b10ec88 a544b2b12f274631b58edb6d17821842 +#: f32c81c4ddf640b4a0f206a9a74cd481 +msgid "" +"Add EventsExecutor (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2088 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2105 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2124 +#: 0fdde377d03448d0ac9e0b5003117d2f cb1eeac44d41491a90c65423495ca3da +#: e148102f70fd4522b3d943c8f5e0e923 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2089 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2106 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2128 +#: 81396f3a0f4d425392cbd261151c9b5e ad3835f65ea64d008e3be010a2419798 +#: ea1b23d3df6b4e17acba8db31e6a61d4 +msgid "" +"Add client/service QoS getters. (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2090 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2107 +#: 142b749217ae4034a924cb31bd95738d a22529b276c240b3a78f804cdd7dc8c2 +msgid "" +"Correctly recalculate serialized size on bounded sequences. (`#540 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2091 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2108 +#: 39f83004519f4b0eaeeb2f70af04fed0 76065f2cd3594ddf816d24e833e1aa9a +msgid "" +"Fix type size alignment. (`#550 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2092 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2135 +#: 4f3c13d7101346488f239b70b81f2d9b fce37b36dcc749f0bc8dc4c2fd7c9aab +msgid "" +"Change links from index.ros.org -> docs.ros.org (`#539 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2093 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2109 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2136 +#: c724f20ccb2943cc9902c7a370287253 d22bc1697c8d456fa7c3308b20f2558d +#: e4d39ffefd634c1ba512d5469f0f0883 +msgid "" +"Add rmw_publisher_wait_for_all_acked support. (`#519 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2094 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2110 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2137 +#: 49e8f36ff2a945868acbe487331f85fc e5e0ef656fae4d399953de43a1cf8537 +#: e9d602982731425195811d6370675da2 +msgid "" +"Loan messages implementation (`#523 " +"`__) * Added is_plain\\_" +" attribute to base TypeSupport. * Added new methods to base TypeSupport. " +"* Implementation of rmw_borrow_loaned_message. * Implementation of " +"rmw_return_loaned_message_from_publisher. * Enable loan messages on " +"publishers of plain types. * Implementation for taking loaned messages. *" +" Enable loan messages on subscriptions of plain types." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2095 +#: 4ed35cd287324f4684831864d2095633 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " +"Ivan Santiago Paunovic, Miguel Company, Shane Loretz, WideAwakeTN, iRobot" +" ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2100 +#: 4097846522614f9b830bcb7aec1a2094 +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2111 +#: 890fa3d855fd4d4ab77766fd4a55f1cf +msgid "" +"Contributors: Barry Xu, Chen Lihui, Ivan Santiago Paunovic, Miguel " +"Company, Shane Loretz, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2116 +#: 8a92a4cf6c0b44a09f858c75de1c1ea5 +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2118 +#: bebcef860aba4d4fbf3b141631fa11cd +msgid "" +"Address linter waning for windows. (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2123 +#: dfef42d904d040079232bba0d6510f80 +msgid "" +"Complete events support (`#583 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2125 +#: 3c9668e276654313860f902c0b50afe8 +msgid "" +"Change default to synchronous (`#571 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2126 +#: 8b2c3e1345884278ba4bc434c7f7e246 +msgid "" +"Fix cpplint error (`#574 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2127 +#: 27439315bd64476b91abbdc896c911df +msgid "" +"Fixes for uncrustify 0.72 (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2129 +#: 75e5ecbb0773465ead5121fa97655b7f +msgid "" +"Fix QoS depth settings for clients/service being ignored. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2130 +#: 2d78a82bf5e94b84b7c2f47ff4f8f19a +msgid "" +"Update rmw_context_impl_t definition. (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2131 +#: 7ffa71dd6a65422794cae5794bbba05f +msgid "" +"Update the LoanManager to do internal locking. (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2132 +#: 31ae2041712d4e46b4e0f2584f55e080 +msgid "" +"Pass the CRL down to Fast-DDS if available. (`#546 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2133 +#: 1829ad437630438c997bd2a85ae24ff7 +msgid "" +"Use the new rmw_dds_common::get_security_files (`#544 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2134 +#: 8faa73b40efb449991dd57ad30c4820a +msgid "" +"Support for SubscriptionOptions::ignore_local_publications (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2138 +#: 5fd036d74b0e42cbaa9d1bc3e09fe4f5 +msgid "" +"Export rmw_dds_common as an rmw_fastrtps_shared_cpp dependency (`#530 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2139 +#: e1d8bb84778849438fa9b41b329fa54a +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2140 +#: 3d255f21712e40f9839a426455c7b732 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jose Antonio " +"Moral, Michel Hidalgo, Miguel Company, Shane Loretz, Tomoya Fujita, " +"iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2145 +#: 26adc64693684336969bb9d38cc4dc12 +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2147 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3473 +#: 6bb557329069487897a9424433a0ad1a 7aaa886261b645efb2f4b832b7507ca6 +msgid "" +"add content-filtered-topic interfaces (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2148 +#: 15bd3eb59d5d430c98a056895f0ee7ed +msgid "" +"Add rmw_feature_supported() (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2149 +#: ffbfe255acd540a480a1a8193aca5b61 +msgid "" +"Add EventsExecutor (`#161 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2150 +#: b280f2d46c2b45c7afdd3aeea79d763d +msgid "" +"Fix relative path include syntax for cpplint (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2151 +#: f694d8b6d8ed4e6fbeda29f371f36cbe +msgid "" +"Support and prefer exported targets from rmw implementations (`#201 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2152 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3475 +#: 21115caef6dc4d0fa88f534101f3efb8 b5583e1771134c5ca9c8303b3023f7a9 +msgid "" +"Add client/service QoS getters. (`#196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2153 +#: 4e37659ffd7642478e15ba79272f0812 +msgid "" +"Update maintainers to Audrow Nash and Michael Carroll. (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2154 +#: 630d55f77e974fd38c0d8276583e892f +msgid "" +"Fix renamed ``rcpputils`` header (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2155 +#: 464e93ca1acd45f793b3c1ef26fded83 +msgid "" +"Fix rmw_implementation generated documentation (`#197 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3479 +#: 1f8d2884deff4379936b5f2037672388 398669716c60460f914d93f864afd168 +msgid "" +"Add rmw_publisher_wait_for_all_acked. (`#188 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2157 +#: adf7500f48604273b5029cef7b1df8b5 +msgid "" +"Attempt to load any available RMW implementation. (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2158 +#: 3c2fa42789a94f68982045b2a73d4b76 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2159 +#: efc4bc4239984feb819e970c2c95eb5b +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chen Lihui, " +"Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob " +"Perron, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2164 +#: 5929fa20492f49adae250ac2767c548f +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2166 +#: 0be644b1420b43d7b2e9f9044af5ab70 +msgid "" +"Use FastDDS as default DDS (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2172 +#: 99d161dc185847cdafb3151544d5b1a8 +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2174 +#: 715cf479fa20445d9f906a8149fc7dee +msgid "" +"Depend on orocos_kdl_vendor (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2175 +#: 6e4ce7d6f8fe4fe5a172cfa919922cc5 +msgid "" +"export dependencies, to use robot_state_publisher as a component (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2176 +#: 172eb8e093214d02aecac2f0cba95ef4 +msgid "" +"Fix include order for cpplint (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2177 +#: da4e90b969d548f19f6e373108b3a569 +msgid "" +"Change how parameter updates are handled (`#180 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2178 +#: 3c28767591e440e7b1c1cd0b0ff6e8bb +msgid "" +"Install includes to instal/${PROJECT_NAME} (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2179 +#: b63aaf1df12747a499b11b2d8629a21b +msgid "" +"Make the change_fixed_joint test more robust (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2180 +#: 2b901c0efb7b4c7ca9ac9fa4b85d8148 +msgid "Add in a test to make sure fixed transforms change on update" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2181 +#: 44ffe48daaf3494ca5e472e8567bee1b +msgid "Small C++ nice-isms in the tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2182 +#: cc062a1c783c4dc78da721eb38ea7f13 +msgid "Switch to using target_include_directories for tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2183 +#: 46320f6f11af48bb82d30442bcf0050b +msgid "Publish new fixed transforms when URDF is updated" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2184 +#: 37cc1115d684446f94b316fc156f83e2 +msgid "" +"Make joint_states subscription QoS configurable; default to SensorDataQoS" +" (`#179 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2185 +#: 69530c57f87340b680da3caa8524fd27 +msgid "" +"Remove dependency on urdfdom_headers (`#168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2186 +#: 72db3b92c4b64c4e957022e686a25743 +msgid "" +"Fix deprecated subscriber callbacks (`#173 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2187 +#: 6d802c2cccc244cbaea147bf0113a63b +msgid "" +"Cleanup the documentation in the RobotStatePublisher class. (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2188 +#: 8cfa250fa6c6493693043106849eecf9 +msgid "" +"Always publish fixed frames to /tf_static (`#158 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2189 +#: 10bd765e91d6461cab86f944e11e6610 +msgid "" +"corrected publish_frequency default in README (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2190 +#: 8ce1d0174bf247a093aa6898557eced7 +msgid "" +"Add tf frame_prefix parameter (`#159 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2191 +#: 62b0fc7870b14d1c9c33d595316ff78f +msgid "" +"Contributors: Abrar Rahman Protyasha, Anthony Deschamps, Chris " +"Lalancette, Jacob Perron, Kenji Brameld, Nils Schulte, Russell Joyce, " +"Shane Loretz, Steve Nogar" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2196 +#: dd610645caf64948bf8b228955148db6 +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2198 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2243 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2270 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2283 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2325 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2347 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2358 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2370 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2387 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2404 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2416 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2437 +#: 0ef550c047db4a60a91f04c305aa3ed6 152f31a0718f486fb4140972feec922a +#: 191b4fad56b04bd183e63e84c7931a69 240fcd29c0f44cc88413e52351d9a6c0 +#: 44433d1d2193497595f3843c80acf603 5d06b759e4d74e4b9937a8d97b7a0642 +#: 5d6629afb0ee4139b329a628557e6d93 6175fbf6f17047168d783d139e4a6dd9 +#: 8d8232d0789e49ca88e14849a39f54a5 a1a26510fc554e2ab6452d46e264ff7d +#: a7163d5e29874c6b8891b4efd5ce13e9 d31de0b0d67b43cb9c922d4e410b31f8 +#: e7537ff5828c427c81e810da032ab09c +msgid "" +"Add timeout to kill hanging tests (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2199 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2285 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2299 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2326 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2359 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2389 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2418 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2441 +#: 324eb9833c074f0ea804fb2de8480a20 3c64c4eea3274bfa9aef5e5283469682 +#: 3ce0d3d5d3cf44c7a3d1bae292f7998d 94773484958e4958bc03bc803a811d76 +#: b25cc732143643219a74de41a91a8c4f bc863f2d0d28407281286e315c55ff3b +#: c25e17b1ba294e11b06072cfe40f751b fe303efe809f40f6940fd90eeeb1294c +msgid "" +"Depend on launch packages instead of ros_testing to avoid circular " +"dependency (`#685 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2200 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2245 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2260 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2271 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2286 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2300 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2327 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2337 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2348 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2360 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2372 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2391 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2405 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2419 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2444 +#: 2094eba19211461a89251020b2a26827 3017df03b3b740a4a0ea2e732a16c857 +#: 455cbef7f69640b49ae70d334f3fb1ce 48a509eaa7ca436a94bb28751c01374b +#: 52ea7f2df5964606bf0a1091f06f3096 54c7f92b33f345b59a3df6d62e7e18c0 +#: 63cad584b5544d9f9f4a83517b7c2045 7906c90bb3e44ae8a7c7cfb64523dc4d +#: 7f0aa00c224a420192edde9ee10a9362 a390ff5c64494002a820e01969647943 +#: aa7c22667c59444ba21f7958a57ee7cf aaf0073b6e9c486eb4613affd520592a +#: bffafaa68a214ec2bd56ae1787849bc2 c4c8e26484594a2ca3ae0e769458246d +#: d1ebc160e3044f88979d077f2b0312b2 +msgid "" +"Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo " +"(`#673 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2201 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2246 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2261 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2272 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2287 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2301 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2328 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2338 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2349 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2361 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2373 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2392 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2406 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2420 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2445 +#: 03e4f028288443ea8cd2781599e6b143 07573ff0c29149f8b803c429b17e3652 +#: 18709ce0dc6646b7bc4aa05983e74f2a 20f23ecc1f6c41b6a9a5a5731bfab366 +#: 3fcbcdf773aa46e4a0e0c6dbab44b2ef 4357998091cb48de82e734fd2fd5d68d +#: 556e52238fb841aeb04ab1cd3dc5b8b6 78bb0cc50d2b49b5a92fb64ed57684de +#: 8a1efa1d071f4e0cb237d245b94ead23 a930aa225901478ea8d2baf604bda906 +#: b665806ec40d409d83c087250621b32b dc113ab566d74332a84f6bb12b73c7b6 +#: e02c8c6ffbcd41d1895fe2e81a5fc9da eb75512afa08497aa0fbbcd856f9b0ad +#: f1d7ad226c5349d98879ef98d3e4a846 +msgid "" +"Updated maintainers (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2202 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2252 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2262 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2274 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2302 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2329 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2339 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2350 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2362 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2379 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2396 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2408 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2421 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2452 +#: 21079deb28224cb7a50bc7047253d021 31610c9872834d15b93b5f9020b06575 +#: 33a65fb2bbd44c21b7a7935062cbf438 3b8f1101e3e64f538732cf63df6bb514 +#: 46be552cfb21463e985e5941b1bfd39f 743277b3af6b4379805f670572fbb469 +#: 7c0ddb1620974275b052f33895867fa3 82f0743b7be44beebc28192ddb5f5182 +#: 8f21214500904c289102a75b209df38c 96eaf45f4a9f465e9aaa78ab4c0ef05c +#: a54779ea570f42aebe040abe30e0ae63 cc7927857fa64267a19b65299783f5a9 +#: d1cab635438b4438b4326a1b0d029fb4 f02d7eb31fbf4fe0853cb95a05d1e2b0 +#: f8a527ad21624f7ebab1e6d15b32683e +msgid "Add changelogs (`#635 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2203 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2303 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2330 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2363 +#: 32ac5e3686a64a8891e8af294080f0b5 4b4b73992d2a4850a45cc9a28597cac7 +#: 673a75f0ae574d358509db382df7c109 c5a748f329ff4e8c886f18cfa77862cf +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2208 +#: 7f947465714c41059214f947119af5c1 +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2210 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2213 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2575 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2578 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2679 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2680 +#: 08b97974e6344cd2a90b3c867f70eca1 43fb5b5c64b1428c9dd28402102b5bc8 +#: 74b0e36eb8b149e49c2fe0af219fa18b 898e4525ef3a405ebc17f90562e81b65 +#: f41a1bef4c764c4eb15dec8649fd2f7a ffded0e83b7b45a3a17f588dd8e8e272 +msgid "" +"support to publish as loaned message (`#981 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2211 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2509 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2511 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2576 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2579 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2610 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2658 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2660 +#: 427d6a11c05d4e60b18147e5b528b527 57b85eafdc4f4ccbbf7b165d3c48feb8 +#: 6f8c5e8dfd6e4a19b93e19e8dfbebd70 7ecd865eeb0045ccb198078248cd596d +#: 9ebb4888c7464ab3aa26c25aa45a172d ac568f76bad94f92adccc74b797a45a8 +#: d9b11008e2aa4c8c8a3a2452394c22e8 e00c1b92d03b49bc924e8c05ad12a9db +#: e472344e4e3f49f08c703736d0381cad ead44e31a83c44a5ae9002dd1994f47f +msgid "" +"Revert \"Add the ability to record any key/value pair in the 'custom' " +"field in metadata.yaml (`#976 " +"`__)\" (`#984 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2212 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2215 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2510 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2512 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2577 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2580 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2613 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2659 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2661 +#: 05514a9d39614aa1ae82af0652bd1322 1893fa793aac4200ab3bd5909d2ad7e7 +#: 1daedb56266940e7a242953120c8d2bf 4f637eba7e7e441095c2fd6a4a8108df +#: 58b1994b1518429d8c81279f786194aa 5995285d9f8b401f89d1c9619d04b3d9 +#: 5a7541bd09fc4c379d4797b876f00099 c292a8a3af01428d87bf7a165445bc76 +#: d3fc9eb97f6a403aab9539d6e75ba097 f9d96e7a7b3c4168b087e05b5bdf5ed0 +msgid "" +"Add the ability to record any key/value pair in the 'custom' field in " +"metadata.yaml (`#976 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2216 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2472 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2481 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2499 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2513 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2551 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2562 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2581 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2614 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2631 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2644 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2662 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2681 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3288 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3297 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3879 +#: 1a635f5d76c04f0689e2690d8156aeda 20fa6e44f5d44a17aa549a49ebd0b499 +#: 2394e4dc759c4eefb228e69c34d9ee80 2beb119f612a469598494bcc771f4626 +#: 2ff4283e70f54a3faad4bcc711a4fe85 4516aa1626ea48fbb01724dd1b4d6fff +#: 4581a55dd00d40cd93cd6ef8c1e6afdd 50a670613c844e2ea256ce36f4c939fe +#: 5389cb3362bc4bb99d9551ce89bbda3d 76c38f1a919c4f239c879d577fbfd2e0 +#: 942d886351ed474bbe0cc76489dd5366 ccfa888f7544497d95f7eddcc251b169 +#: d2289a75c9e64091b76bb3f106410d1f d77e9c829cbe4e339fd603492c04b159 +#: e9176c92002d4d1aa3e9e2a00a552dff f27c76db192548298c0870087af143a0 +msgid "Bump version number to avoid conflict" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2582 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2684 +#: 7770bc518cd94a65a5522599fc2d9433 9eb2de4933e1487abdd9ae9aeb05d3e8 +#: ca4f1d6ddaa242578003765a80217220 +msgid "" +"Make sure published messages are acknowledged for play mode (`#951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2218 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2686 +#: 50a38f6034524a69a25f722520191561 627712d2dea540d6b9721ceec2fc0722 +msgid "" +"TopicFilter use regex_search instead of regex_match (`#932 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2219 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2585 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2687 +#: 36a2b87800d7444389efdf18e8e044ca c9cda0801ab7456398a38200b3713e0e +#: e5eb4c4f0d6345a1acbc0f5b150bf077 +msgid "" +"Add start-offset play option (`#931 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2586 +#: 32b6a54609f944299513b12c08c1bd21 5864af88e6684ea0bf8d277c5a60a954 +msgid "" +"Expose bag_rewrite as ``ros2 bag convert`` (`#921 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2221 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2587 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2690 +#: b1d464d5994542dcac2a77e7995c1c5b e995a3a09ccc4349a8ebb237cbcaecd6 +#: fde708fd35ce435c89b3afbe5fd9c86d +msgid "" +"Add \"ignore leaf topics\" option to recorder (`#925 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2222 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2522 +#: 1639bafb89264bd1a2b9811ad53be9f3 24a47ddda83540569abb3df82fd35d45 +msgid "" +"Auto-detect storage_id for Reader (if possible) (`#918 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2223 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2589 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2663 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2693 +#: 3770d44ad0214a2fbc1268396c3a0ad4 e902687bdfa5496abb291aa439959239 +#: f0b3ecd84f6c48aeabab884c294b3683 fbdf36eababb48d3b5e7826dfef28b6d +msgid "" +"Add pause/resume options to the bag recorder (`#905 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2224 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2523 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2590 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2697 +#: 6cb916394878476a88b51dac6fc5e78e 8a30bc99883d4a60a2ba9e6ab963dbb9 +#: 8ac654f417e74c6ab6d45e19fd988b3a fca81b06b3bf4377a32fcb8d402fff4f +msgid "" +"Add --start-paused option to ``ros2 bag play`` (`#904 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2225 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2473 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2486 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2501 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2553 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2565 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2591 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2618 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2635 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2646 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2664 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2698 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3289 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3298 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3881 +#: 1ae7de9ff6c84d2b92d0c94976d41593 1b5eb98f433b4e6b985cdef5da14d202 +#: 3858f696ff61428b91b68ad6cd14df38 3e6a65f52dc146e5b727025a656b45b5 +#: 425de7ad5ec041b388ee2f3ff528066e 5163898a97cb4a3da4f131ef132b9a79 +#: 573ad1ca8517496b8c28d151e99db99d 85493433d45f44dd883a417aadcd0958 +#: c19c9808b0f743c2a49fb525002d8823 cc57a2ce34cf4d049b5e674fd3c1f8c4 +#: dae554477fdd46e8804112f753874574 dd26f8f93e4d45618e60fa35ed3b2ef9 +#: f3029b6b78654a9b979dd0c5b9210dbe f71cf284264b4497ae1a914ef704d755 +#: fc6ede14d18f4d7fafd1b06b88d14774 ff02e832c73b40b7b311bd58d33eaf63 +msgid "" +"Update package maintainers (`#899 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2226 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2592 +#: 5771f146ff3749d1b8dad71fa7df9594 8fb3b9da988443b49fc515a7a933a80f +#: c0842bfb8cd5483ca329d2f703fa1219 +msgid "" +"Fix converter plugin choices for record (`#897 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2227 +#: 329572115aea45a7a1958dbb6bed1b28 +msgid "" +"Add missing spaces to error message (`#875 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2228 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2594 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2704 +#: 47e57c2761ed4789ad6a52542ded4cf5 c02ed9d26802423c954a604a030aa4ed +#: e6aa70cd4a3344cab37543ed77156f18 +msgid "" +"keyboard controls for pause/resume toggle and play-next: (`#847 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2229 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2595 +#: 72e4b2fc1f1241ef89e6a0c430a7eef1 790766d121b449ffa756f44afe82ede7 +msgid "" +"Add --snapshot-mode argument to the \"record\" verb (`#851 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2230 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2489 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2537 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2598 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2623 +#: 0062af9347bf41f1bb006e1f10c6a2ad 38c2ec010ba74055b3c46157ab647a9d +#: 85ddbbb45f484345934a3ba2ca157b18 9aed815c372f4cb89e4e030dc951cac4 +#: f9ce4309dd784e18aafba56e2c40d1f4 +msgid "" +"Refactor plugin query mechanism and standardize trait management (`#833 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2231 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2713 +#: 0f4697f9cc7646849ac90efdb6743faf 96b74b97c8824144aa2b1c75f040c6dd +#: b2ffafd0fba9478283568b6e808be78a +msgid "" +"Update ``PlayOptions::delay`` to ``rclcpp::Duration`` to get nanosecond " +"resolution (`#843 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2232 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2491 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2539 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2600 +#: 54db58b16c334672954c1e75b4e6ca47 6868b27d3ebf4569a4339730e4b08d25 +#: db0d7235ead44697ba462c053965b4ff eaeac8a469694064b9c8ac1cb7eccd77 +msgid "" +"Load compression and serialization choices via plugin query (`#827 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2233 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2601 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2717 +#: 0c10cceb6d99452b9db7b71edc45e7d8 916b9eb81f044c0d892747d8fa539a28 +#: 91ac8f15e759483dae5ffe4f4d3cefb7 +msgid "Add delay option (`#789 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2234 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2650 +#: e058e71367e64b679b166e3ced567deb f04f0a656f174a4599c6ac775cf13106 +msgid "" +"Avoid passing exception KeyboardInterrupt to the upper layer (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2235 +#: 60d530be802d4171b855c807b89296d1 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Cameron " +"Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob " +"Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Sonia Jin, Tony " +"Peng" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2240 +#: 9084ae708b2c444eaf9282b1e01c2abb +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2242 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2282 +#: 8b111c587d0d48ccbc7c0d9fcc11d4be ef376d2a128944908814ff39cd6b05f7 +msgid "" +"Fix importlib_metadata warning on Python 3.10. (`#706 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2244 +#: ecf5c64b53224f0b9432409ea97ff090 +msgid "" +"Use try_shutdown() instead of shutdown() in DirectNode.__exit_\\_() " +"(`#683 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2247 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2375 +#: 030974e2142e4ba1907fa57bd26ccbfe c075b5a8fa1041a9a87430546e780c16 +msgid "" +"Reapply `#659 `__ (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2248 +#: fff6dd1251d04d728d11cc84e3f636c1 +msgid "" +"Revert \"Make the ros2cli output always line buffered (`#659 " +"`__)\" (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2249 +#: a091b0175ba1456ca0e265f69cd40ed9 +msgid "" +"Make the ros2cli output always line buffered (`#659 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2250 +#: 9e85043599964ada9a9575e00f26e61e +msgid "" +"add uuid to ros2 daemon node name. (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2251 +#: a5a2edfd50d64e6ba11ac9beee8e250d +msgid "" +"Transfer daemon socket ownership on spawn. (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2253 +#: 71f6894127064253945f5cf89b13e50c +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " +"Paunovic, Michel Hidalgo, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2258 +#: 4c484f72f34d47159a629c8c2fde41d5 +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2268 +#: a7ecdcb38a9445dc9619f9232019b513 +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2273 +#: 573e9fede7b54a3d82f3e644e1ce874f +msgid "" +"Drop deprecated get_container_components_info() API. (`#647 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2275 +#: 87fb30ec366d4134a6ad538abe095630 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2280 +#: 6a62234e6c494864b69c1a0ac508d951 +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2284 +#: 88921c12011a42068f455bbbe266e6fc +msgid "" +"Switch ros2 doctor to using psutil for network checks. (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2289 +#: 7a5cdfe50bc1419f847169326199a645 +msgid "" +"Improve ros2 doctor on Windows. (`#631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2290 +#: 1143e39fc02e4a07808373aded4dd48f +msgid "" +"Add QoS compatibility check and report. (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2291 +#: 9e6ae35725c849b4be511a30f90af4d2 +msgid "" +"Contributors: Aditya Pande, Alberto Soragna, Audrow Nash, Chris " +"Lalancette, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2296 +#: 877e06db85304bf0813bfdd2c2bdb78c +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2308 +#: f6136e444e0e4a6c9cc226321390bb0a +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2311 +#: 3b07c335c6e8440ca0833c0f4c78d3e5 +msgid "" +"Use frontend group dependency & explicit dependencies in ros2launch " +"(`#256 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2313 +#: 6fe44ebc7dbd4c55b9ab9ed67e994e9f +msgid "" +"Add regex filter for selective launch-prefix application (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2314 +#: 078ac5a20cce4239a143a37e801f5672 +msgid "" +"Resolves `#37 `__ - Added " +"--launch-prefix argument for 'ros2 launch' command (`#254 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2315 +#: 86864cb3bc8e4f5a8afa57cc77b79093 +msgid "" +"Use sets of file extensions provided by parser extensions (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2316 +#: b710e76e7e054fb79fcb55c3a094fb42 +msgid "" +"Simplify logic to fix absolute paths (`#230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2317 +#: 2501f52b1bc44f0798703cdd94a673ae +msgid "" +"add way to include other Python launch files (`launch #122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2318 +#: d3bc51b0295b412aab0b8457d386a9b2 +msgid "" +"Contributors: Audrow Nash, Cameron Miller, Christophe Bedard, Michel " +"Hidalgo, rob-clarke" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2323 +#: 9895cf1f97154d4fb2c3c867dda3d97c +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2335 +#: 66f8553288ef4d05a58e5725c49e5911 +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2345 +#: 1248bf0881364e64b752d550f765e9b3 +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2356 +#: e0826dd9790d492b863e0574592ce91c +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2368 +#: 9d52f63105614553b4d4e6e7c27ac53c +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2371 +#: dc78fc56bd36476db83b41a8fb98853c +msgid "" +"Fix how ros2 param interprets command-line arguments. (`#684 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2374 +#: 0f0be1dd1ebd4da6b39c1a190f135524 +msgid "" +"Removed redundant code (`#666 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2376 +#: 3bd0ac3ad96f44ab858692564d37e397 +msgid "" +"Fix flaky ros2 param list (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2377 +#: c023d2934208441b8a01f76feb664dae +msgid "Skip None Result (`#646 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2378 +#: 77e773613d974e2eb97f4f2794232107 +msgid "" +"add '--write' option to avoid an unintentional data loss. (`#638 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2380 +#: d67c89e49553475c95ab165e4b9e352a +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " +"Paunovic, Jacob Perron, Jay Wang, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2385 +#: d0c319b7909348989e4a3af6a4f2378a +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2388 +#: 6eca6b026005423fb8ecaf92d427bd00 +msgid "" +"Use local git config instead of global (`#693 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2390 +#: 4ec2165b25fb436b9fef25a7a023277f +msgid "" +"[ros2pkg] Skip copyright tests in template packages (`#676 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2393 +#: b520787d326542ab9df99333c2be89b9 +msgid "" +"Generate LICENSE files on ros2 pkg create. (`#650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2394 +#: 0c4ff4527f9645a58ab50260b3230178 +msgid "Handle ValueError (`#643 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2395 +#: ae2e97b0cb914db78c70a59b635d7fb4 +msgid "" +"Pass package exports to template in pkg create api (`#619 " +"`__) (`#628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2397 +#: fd1c6ca0f0894ead9586e55aaa009681 +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Amro Al-Baali, Audrow" +" Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, rob-" +"clarke, tim-fan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2402 +#: 182cefaec3ba4ab1ba2ce1540c126e0f +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2407 +#: 4ffdee0d1b9f4a6083778ba57d36b31e +msgid "" +"check subprocess.returncode to print error message. (`#639 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2409 +#: 842d452fbb6f4a659e8e08c85c2d154d +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Tomoya " +"Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2414 +#: af063a1182dc4d578c509a096773fb72 +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2417 +#: e2f7f63e3c8349f3946894bbaeeb048c +msgid "" +"Also provide --include-hidden-services for ``ros2 service list`` verb " +"(`#551 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2422 +#: b5fe5d7f55d94257b4876a5c4e24622e +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Karsten " +"Knese, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2427 +#: 94ced89b4e1d46bebee7e57735f2af27 +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2429 +#: 09cc071adc6f4c27ae54f54355c68919 +msgid "" +"Use new domain_coordinator API (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2435 +#: 4fa22ca33ecd48e886539a6992a6607b +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2438 +#: 0b1d7502f66545b1bdc1662e9e103db0 +msgid "" +"Add yaml dump flow style. (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2439 +#: 27ad29470ed047b1b0c669b589c5021b +msgid "" +"support ros2topic echo once option. (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2440 +#: afd59a1d38654641bfbbc3837743594b +msgid "" +"Fix special case for fastrtps incompatible QoS. (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2442 +#: cd1680f71b1f4975a0646b14c62ce70d +msgid "" +"Add QoS history and depth information if available. (`#678 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2443 +#: e573feb816714dd296943ffa7a6ac5e8 +msgid "" +"Cleanup mislabeled BSD license (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2446 +#: 1ce84220c6cf44259872d9cec4320608 +msgid "" +"Update lost messages test case (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2447 +#: 947c604c971045a98329064d220950ea +msgid "" +"Implementation of message filtering for ros2 (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2448 +#: 800f6f36bd7148c183b277ea19bbebfc +msgid "" +"Change default QoSProfile for pub (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2449 +#: 97b2beae94d246708f0e5a172ed391a9 +msgid "" +"Add option in ros2 topic pub to wait for N matching subscriptions, use " +"N=1 by default when combined with --times (`#642 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2450 +#: be1a7b66fd8e406c906885fa8d246096 +msgid "" +"``ros2 topic pub`` starts publishing right away. (`#626 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2451 +#: c3fdfa6b7ad74048982837365e8b3828 +msgid "" +"Fix Topic Info Test with \"Infinite\" printing (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2453 +#: 0ebb1a88f8604b5594fe0be07c929949 +msgid "QoS autodetection (`#613 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2454 +#: 9f0ea920da5e47c2b04c38a15932d837 +msgid "" +"Make Lost Messages option ON by default (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2455 +#: 58d3dffc26044d7b826e785f606c25c6 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Emerson Knapp," +" Gonzo, Ivan Santiago Paunovic, Jorge Perez, Shane Loretz, Tomoya Fujita," +" Tully Foote, matthews-jca" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2460 +#: 88995e7aabaa42228029d403380aba29 +msgid "" +"`ros2trace `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2462 +#: 4d4126141baf47cab11cd1b3e225dfb4 +msgid "Fix 'ros2 trace' fini() error" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2463 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3773 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3805 +#: 1456d5c118754630a626e9dda9e73e4b 6c93ba01628948c7a4b1a0b12f9862bf +#: b3e327d5b71c4630aa336987aa8b5f1b +msgid "Don't require kernel tracer and detect when it's not installed" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2464 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3527 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3779 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3808 +#: 0abea0abd5044f12a97887b1d7fe967b 39739dc8525c420593bfb591665986d1 +#: 4b9c910aa6db444891e333add12dc3f6 856a5c45bd69447281c731c90681adec +msgid "Deprecate 'context_names' param and replace with 'context_fields'" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2470 +#: 88b28b0a960944aa98f1b7125cb6586e +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2479 +#: 3ce5bcde1bb9428b9b3ff14b1c31c37f +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2482 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2500 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2514 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2563 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2615 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2632 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2645 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2683 +#: 1a2e18eecae1434293df31e45cc93af9 41c0ce112c234bc3b392b74dc127a46f +#: 6a404232275e4f4b9ce9de71f2045158 98e8f1e608ea4aa5b1ca6ac5b7a6ad53 +#: 99c398a4b0a942658e77159580a2b71a bd24404c32244d6a80b2e4b7226aee63 +#: d02f64a1658b456dbffdc447e03477d8 f175cd427eb64803b46cb214382e312d +msgid "" +"Install headers to include/${PROJECT_NAME} (`#958 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2483 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2616 +#: 6175934793fe46e19ae0a44feffe011d 637ffe281da54c3dbe6ad646015fb33c +#: b7156c8f4fe44531bef89926ae2851ac +msgid "" +"Remove unnecessary public definition. (`#950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2484 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2518 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2685 +#: 57380d0c60b24fec8c90c56e84b64efe a894b910d9e94dccbf9bef50151e4ee4 +#: c88fe0fadac4459994ea6f3f8f42fef5 +msgid "" +"Changes for uncrustify 0.72 (`#937 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2485 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2520 +#: 287ba9d81fed49d2a195b7257d8e9c8c 8b3bb1076dc1407b8569e780ceb7251b +msgid "" +"Bugfix for broken bag split when using cache (`#936 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2487 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2529 +#: 14fbd07da0434356b04fb51aeb99420b 9ea9776814d44ec19bebf7092f2334a6 +msgid "" +"Don't preprocess a storage file more than once (`#895 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2488 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2597 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2622 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2636 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2712 +#: 0f6b01fae1984d738f88e513979a9682 2440fd64bf294b7baf4bd418932787d6 +#: 48a7f861f1a84689a9c43c226ca825a1 bca4eabf1d054c93882e1363608b6120 +#: cf76cec49f594cac8b4f2489e58497cc f25eee09e0e1493fb3f392418a63cc53 +msgid "" +"added seek interface (`#836 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2490 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2538 +#: 180041e2327c4f01a121c27017cd1667 bd29a439e4da4d54a7a0775d0e8b9549 +msgid "" +"fix sequential reader rollover-to-next-file strategy: (`#839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2492 +#: f7bc740537044c75a56cabc18051943c +msgid "" +"Contributors: Cameron Miller, Chris Lalancette, Michael Orlov, Michel " +"Hidalgo, Shane Loretz, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2497 +#: 7713576390304ad4af05914406438662 +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2502 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2931 +#: 4ab92a6aa42e4b7a9b0d8d7c3881f6d5 9b728437036b4ada89dc03321500250e +msgid "Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2507 +#: 452869dc8fa04c2ab036955b2e409039 +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2516 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2583 +#: 734c95fdada14be99c77a40da2d8eded 7a0de3ab496746509ac5bc8f44f42fb7 +msgid "" +"Fix relative path syntax for cpplint (`#947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2517 +#: 85fa05af3f864b0883de66d5e9309c8f +msgid "" +"Mark up the message_cache with TSA annotations (`#946 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2519 +#: d99cf74c9c2845b5adf2490bda84065e +msgid "" +"Redesign in cache consumer and circular message cache to get rid from " +"busy loop (`#941 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2521 +#: ce9a1755baa84dc18101b2a47d81ff23 +msgid "" +"Remove JumpHandler copy-implementation from " +"PlayerClock/TimeControllerClock (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2524 +#: 6d2916c077e64cac97503a5fbbdfe216 +msgid "" +"Use the message_introspection header to get MessageMember. (`#903 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2527 +#: afb96c6f9dfa45859cf882e650039770 +msgid "" +"Enable sanitizers only if code actually can run (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2528 +#: 9e26348f054a45d4a7a30827ef440dbf +msgid "" +"Need to pass introspection TS to converter plugin for it to be useful " +"(`#896 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2530 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2665 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2701 +#: 27b8a426c12443e7b0c286d38eefb0a5 7892c878d01a46acbc276fee25e4d6e7 +#: 7c0a782a992041edaae72e1e7768a8d0 +msgid "" +"Fix a bug on invalid pointer address when using \"MESSAGE\" compressio… " +"(`#866 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2531 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2593 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2620 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2666 +#: 1ef068e649fd4acb965827f97f9a33b6 337769bb87534c0d8bfb0098eab0e1a4 +#: dba8c162ca8f40459f157ed88d99293a e11cbd8ac9de4ac7a9f22c266a808540 +msgid "" +"Metadata per file info (`#870 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2532 +#: f5424c5e1efb409e86e7dff4059fb1a0 +msgid "" +"Fix TSA warnings when building with clang thread analysis. (`#877 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2533 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2621 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2705 +#: 0a93a905d5c74be5b9bb8a4c21ff19d3 3abbf2c8cf81454e9b8c8deadb057244 +#: a977b9fcc2e64e2095a02d60a153d915 +msgid "" +"Implement snapshot mechanism and corresponding ROS Service (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2534 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2706 +#: 60f99d1073b24544be041344df6dbb61 6c9743597d804f31a7cafbed55d0df40 +msgid "" +"Circular Message Cache implementation for snapshot feature (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2535 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2709 +#: 117c18b437864b08be55e579f605cb55 bc49750ce8e4498e9998e68eb967d208 +msgid "" +"Fix discovery silently stops after unknown msg type is found. (`#848 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2540 +#: 38ee813fa0be475290d1ddb13543dc55 +msgid "" +"Workaround for false positive findings by clang thread safety analysis in" +" time controller jump callbacks API. (`#799 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2541 +#: 98032b3657284aa89b3e444241a24733 +msgid "" +"Add callbacks for PlayerClock::jump(time_point) API with CI fix (`#779 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2542 +#: 57d92bfff0744196a91f55873cdcd703 +msgid "" +"Revert \"Add callbacks for PlayerClock::jump(time_point) API (`#775 " +"`__)\" (`#778 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2543 +#: e0257228db8e4385969610aade796d89 +msgid "" +"Add callbacks for PlayerClock::jump(time_point) API (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2544 +#: f39dd21cd596461cb109b7f6743e2485 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei " +"Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " +"Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2549 +#: 46e0b1e9872942f8a42905d72201c6c0 +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2552 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2682 +#: 1270c813f4594545ae2a953ef5ee1b2f 5c6e276da0884b90aa6ab70a293a4e6e +msgid "" +"Add burst-mode to Player (`#977 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2554 +#: 8d05f234844f4d11b503dfc0b506a3de +msgid "" +"Implement snapshot mechanism and corresponding ROS Service (`#850 " +"`__) * Add snapshot service " +"to recorder node * Simplify and clarify double buffering patterns" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2555 +#: f480ddd66da04e3faad11ca1803b906e +msgid "" +"Contributors: Cameron Miller, Chris Lalancette, Geoffrey Biggs, Michel " +"Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2560 +#: eea688e4b59d4429a4c92e2071d4af63 +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2564 +#: 6f2bff10621e4298a1e953372d232c2f +msgid "" +"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" +" `__) * Enable YAML " +"encoding/decoding for RecordOptions and StorageOptions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2566 +#: 68c0571459be4ba38355b0622c89a31f +msgid "" +"Updated node declare_parameter to new syntax (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2567 +#: bfa0a2c57cee48ccb421ba924cfcef3f +msgid "" +"Updated benchmark package to use writer close() instead of old reset() " +"(`#881 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2568 +#: 00a049482ace486f97f27d010a4b6aae +msgid "" +"Contributors: Adam Dąbrowski, Chris Lalancette, Emerson Knapp, Michel " +"Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2573 +#: dda96725dfbf49419021a124f6ffb0b5 +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2584 +#: 6f9c82428eb4461299ae959c33eadbe3 +msgid "" +"Update to pybind11 2.7.1 (`#945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2588 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2692 +#: 3fd0409f38544a25ab917e37a3ccc764 6436c29322cf4f77af9044bc6218f168 +msgid "" +"Add a ReaderWriterFactory utility to share logic for reuse (`#923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2596 +#: 6e7f2b6d3644494393492834c9507d5b +msgid "" +"Add stopRecording into rosbag2_py (`#854 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2602 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2648 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2669 +#: 3dc3385bc16b4847859f63f1111b5126 a9f990f78ab44104bdf218320508d8d2 +#: b513663988f04cfba52fbf3f3cd1a8b7 +msgid "" +"Handle SIGTERM gracefully in recording (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2603 +#: b11c3de0b2a34e27b750194ff44f1fad +msgid "" +"Contributors: Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow " +"Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan " +"Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel " +"Hidalgo, Tony Peng, Wojciech Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2608 +#: ba1dfa6183c4490f8d1cf066b327c538 +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2617 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2634 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2695 +#: 50e1268f405b4614afb8755f80a748d6 7748f583a4c44dbabcde7649cbc18be3 +#: fa8f8970d66f4a2ebec39964b7172a58 +msgid "" +"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2619 +#: 0fc3b950c0534699b06edfdd8471a72d +msgid "" +"Provide MetadataIO interface to convert metadata to a string in memory, " +"alongside file IO versions (`#894 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2624 +#: 690fca84e5a944fdb499eef2e6ce646b +msgid "" +"Contributors: Audrow Nash, Cameron Miller, Chris Lalancette, Emerson " +"Knapp, Jorge Perez, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " +"Jaworski, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2629 +#: a7ac5a99c7874f20953a1cfd147e6d55 +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2633 +#: 69b8011d78a64a558fe42863c8c42936 +msgid "" +"Emit a warning rather than crash when a message is too big for sqlite " +"(`#919 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2637 +#: 71cc2202b8444d2f8d7f180e9728afcd +msgid "" +"Contributors: Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane " +"Loretz, William Woodall, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2642 +#: 61b4eb4a8fba44efb86d32663369d6c9 +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2647 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2668 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2716 +#: 8a95594abeed4f839b0516a8b73d19df 92e004588ff8454ea32dbb81d2243ac9 +#: ef98534a4ed540f7970cf0cbfa25b80b +msgid "" +"Make sure the subscription exists before publishing messages (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2649 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2670 +#: 197b54f02e6a4f39baf882dbcef5f077 cdf641bcfebf415086b50f6fa9acb295 +msgid "" +"Add spin_and_wait_for_matched to PublicationManager and update test c… " +"(`#797 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2651 +#: ea2b0d858aaf4c97833bb9241a8e425c +msgid "" +"Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Michel Hidalgo, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2656 +#: 9f30266eec764522bcfdf00c3adbbae2 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2667 +#: 2d6117fd5f9345c197e4bdea74f7f653 +msgid "" +"Fix record test to reflect plugin query changes (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2671 +#: 09ad2707091244789762aa158d3b781c +msgid "" +"Remove rmw_fastrtps_cpp find_package in rosbag2_tests (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2672 +#: 4f752d19e5da41a88e52b3c4d03d8529 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " +"Emerson Knapp, Ivan Santiago Paunovic, Jorge Perez, Michel Hidalgo, Tony " +"Peng, Wojciech Jaworski" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2677 +#: 06531396d63d40289697b083ac390da7 +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2688 +#: a5024e03952845ddba8e9d70d0f9b7b8 +msgid "" +"Add parentheses suggested by Clang on OSX to fix build warning (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2689 +#: 84a398d7ae044fa79d875bd8c9876a73 +msgid "Bag rewriter (C++) (`#920 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2691 +#: 7d4ea1f87f264dbe885ddfdb430775f8 +msgid "" +"Rewrite TopicFilter for single-call reusability (`#924 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2694 +#: 7b8dc36ed5fe4cb6bfae2b4c547cd2dc +msgid "" +"Add logging macros for rosbag2_transport (`#917 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2696 +#: 5192276459ef4911bb4ad8cbad73f3b4 +msgid "" +"Expose the QoS object wrapper (`#910 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2699 +#: 727f898beb0249a19ffa080aaa7ff965 +msgid "Add a Seek service (`#874 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2700 +#: b95e206b5c914de2bcafe8b03fb02795 +msgid "" +"Add simple keyboard control for playback rate (`#893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2702 +#: 3bbd30c001e4476caed91bd45a1bbbb0 +msgid "Fix typo (`#880 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2703 +#: b8519cecc0e740f682f358557480ae37 +msgid "" +"Use Reader's seek() method for seeking/jumping in Player (`#873 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2707 +#: b173e3cdd0c44617980eb8c92a2c41b2 +msgid "" +"Add jump/seek API for Player class (`#826 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2708 +#: 73be15f117ec4426b6d4f1fb39c9dcca +msgid "" +"Restructure test_play_timing to one test per case, to see which times out" +" (`#863 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2710 +#: 1b0d321295394ab9b3a79b83e7037bf1 +msgid "" +"Fixing deprecated subscriber callback warnings (`#852 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2711 +#: 73e92284407f462bbda6e00fdcd05160 +msgid "" +"Bugfix for race condition in Player::peek_next_message_from_queue() " +"(`#849 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2714 +#: 3bd8ce1cbeae4e27b4da626ae110d0c2 +msgid "" +"Move notification about ready for playback inside " +"play_messages_from_queue() (`#832 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2715 +#: 8370f90c5c7542d69b5953b2d6234908 +msgid "" +"Add wait for player to be ready for playback in Player::play_next() " +"method (`#814 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2718 +#: 953265cdf58b4ab985e51cd3052fc3c6 +msgid "" +"Copy recorder QoS profile to local variable so that temporary value isn't" +" cleared (`#803 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2719 +#: edfc6fa8aaeb4332bde59ab3ca128444 +msgid "" +"test_play_services: fail gracefully on future error (`#798 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2720 +#: f5941d1d89c947f9ad67409652679b69 +msgid "" +"Recording with --all and --exclude fix (`#765 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2721 +#: 6aec56e7a73641eaaaa47d427bcf38c0 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian " +"Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, " +"Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael " +"Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2726 +#: 2a65e599f21247459d803a94bc5a9d31 +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2734 +#: 7f8e8e2dc90e47ba82aac4e5292e3d70 +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2736 +#: c15847718db24d52b419a753b10b3711 +msgid "" +"rename nested loop index (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2737 +#: 524eec672f574d2ab6ed4540b6159b37 +msgid "" +"Fix how comments in action interfaces are processed (`#632 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2738 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2860 +#: 775d01bd126d4d5bb14c5fba38aae7d0 afe578407d1a4aecb66c8c410b82bce8 +msgid "" +"Pass comments in ros interface constants to the .idl generated files " +"(`#630 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2739 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2752 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2765 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2799 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2818 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2861 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2877 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2890 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2985 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3003 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3026 +#: 0d84473265ef4fd48d201176fc64ed99 121fd0bb937944b3a0628bae62e30876 +#: 4719b6e2abc84c2684dc3deb9d2d1a0a 4b7bf635580c457b9101e4fbdbb8e609 +#: 61fb1e6e30594918a1ba5439a173c712 8ffe4cf0bf92427f947087131e80cee7 +#: cb16495412714c68b529e16f660eab7f d01cee4399aa47748859358f3b448006 +#: ec12aa43a2e94a18b814fd9193487f32 fc9132494f9642ccbe98ad7b9bce5f84 +#: fcffb9c0fdb447289e378f1f74ff56b2 +msgid "" +"Update package maintainers (`#624 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2740 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2800 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2819 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3005 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3028 +#: 33580208784b495fbf247fcdf3f4efa6 6127adc95c4742498f163aec04cdb754 +#: 9a8ae1390c134cd7a89468ab974f9a41 e1f61aeaa7f349bd98da7723a7580ff0 +#: f93b3d71f627487b9593a7ccab67fe08 +msgid "" +"Make rosidl packages use FindPython3 instead of FindPythonInterp (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2741 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2862 +#: 09c35c7c318b4daa886c8a7337107f82 bffd6535e89c4d6191090109880b455f +msgid "" +"Fix escaping in string literals (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2742 +#: 9e1e6c4c9cd24156aef07a95d91f5e69 +msgid "" +"Ignore multiple ``#`` characters and dedent comments (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2743 +#: 22834367825f47968e3f4c5c0a21b3c6 +msgid "" +"Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, " +"ibnHatab" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2748 +#: e48decfe0ae44aa1b429f4558c8fdce5 +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2750 +#: f7cbeca1a8b6401cbe133fcea092819c +msgid "" +"Fix importlib_metdata warning with Python 3.10. (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2751 +#: f600af70fbfa4c06a46df86370d8657c +msgid "" +"Update maintainers to Michel Hidalgo and Shane Loretz (`#633 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2753 +#: 511b249abc364245bd485f36c0e118cf +msgid "" +"Support passing keyword arguments to rosidl CLI extensions (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2754 +#: 6f76e25fdd6445dca9f9251a4269175b +msgid "" +"Add missing f for format string (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2755 +#: 89566c73dfc94d90abaeaeeffbd28aa0 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2760 +#: a85a9ecf968a4148a41a7f5ef03da715 +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2762 +#: 0bdad39caae74f228ac04e3c63655dc8 +msgid "" +"Make rosidl_get_typesupport_target return -NOTFOUND instead of " +"FATAL_ERROR (`#672 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2763 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3040 +#: 8f1e30638cc042c7a63d48143852c792 98ab85f9e7b647ef9bef5210a971301a +msgid "" +"Add introspection typesupport tests for C/C++ messages (`#651 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2764 +#: c8c9771c6bec4e0eab618c905b6ba091 +msgid "" +"Use target output name for exporting typesupport library (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2766 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2801 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2821 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3006 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3029 +#: 5c537e5d4ef1409a9ab2ad400d48384f 648a9356f7674dc2a7cc751f69273333 +#: 776bc5dc192b4ea1bbe18f744d462a59 884c24075ffd49638e382154093957e0 +#: aa7b188562794f3c846020609cec3d36 +msgid "" +"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " +"(`#611 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2767 +#: 97ddedbea2074b42bf727f5d97bac595 +msgid "" +"Add rosidl_get_typesupport_target and deprecate rosidl_target_interfaces " +"(`#606 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2768 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2802 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2823 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3007 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3030 +#: 0bccdce8a5874d57b1b2f37c951a3825 7962fa9f834445a290a964b47a132729 +#: 7f694bc3478b47b4a6706e9218ba11b1 aee9a0fb36f042d28b3eee3d6a46cf84 +#: f10933fa3e6146b4bb5975091f7ee3d2 +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2769 +#: 8209975942a44f308107b0cd18ffc332 +msgid "Contributors: Jonathan Selling, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2774 +#: 1cc589fb657549b88e5c9a5cd9f904f8 +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2776 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2784 +#: aba90c2e641a40c0a8d0bbb13010b728 e837d4b2ec654a78b14927793f18f268 +msgid "" +"Unroll group dependencies (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2782 +#: 65166094ed72492dbac9a53d479c8410 +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2790 +#: 46546a2224d34a208d544925854b5420 +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2792 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2870 +#: 99c32721ebb5436a91e1e5eb9598be13 ecc4866ed7474d4a8a2f176c1fe96fd1 +msgid "" +"Fix error handling when copying C sequence messages (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2793 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2812 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2993 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3016 +#: 2826f1fcca1843d29711144fda7277b5 471903b7c7e1487e99ca34f468a7b1cf +#: 8901403e494647e4b81e1d0ecc597b01 f52eb39a383242348953462bf1c79108 +msgid "" +"Install generated headers to include/${PROJECT_NAME} (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2794 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2813 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2994 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3017 +#: 2ee88cd341aa4895bd89a98cc43e5a9d 9f4bd89469a74af99bfb093501e1f394 +#: d89b79f31c52401fbcaee5977250c530 f311e6814e314605a8f06ae4b36aa23b +msgid "" +"Misc cleanup in the rosidl generator extensions (`#662 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2795 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2871 +#: 1121720560254ca39afeac082938344d e3c7a12b058c4ce78da7127fb5af6c1e +msgid "" +"Set the output size unconditionally when copying sequences (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2796 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2874 +#: 32f4a740616e40688ed5c0d377e3c950 3b97cb4996284936a62cbdb0249b9eb2 +msgid "" +"Implement copy function for C messages (`#650 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2797 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2875 +#: 7fc03c2e2645480a80ce02ba9c9e2e39 c2c0c2f78d0c4b4bb2f89dc407aa235f +msgid "" +"Implement equality operator function for C messages. (`#648 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2798 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2859 +#: 1891ba9766ff4a82adb5ad4bd7c4cac9 df13eadccbfd4865a91a37f75bc0c6f4 +msgid "" +"Generate documentation in generated C header files based on ROS " +"interfaces comments (`#593 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2803 +#: 7da0b6656631470898571a7652e6e4f9 +msgid "" +"Fix a cpplint allocator regression. (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2804 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2878 +#: 06a66fafde714e869f3b29cf4ea780cd 58de463d65e14ddcaaa743bd946f4a1f +msgid "" +"Use RCUtils allocators in rosidl_generator_c (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2805 +#: 05ee8926c5444e72b5ea9c06c9173d93 +msgid "" +"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " +"Nikolai Morin, Pablo Garrido, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2810 +#: e321fda0b9594ad79fe65208b24cc030 +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2814 +#: 5dd87cef3f524f3dbd9e523627bdc115 +msgid "" +"Add missing build_export_depend dependency (`#665 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2815 +#: 9cd97867dbc34868aee3db1274081b10 +msgid "" +"Fix bug where rosidl_runtime_cpp wasn't depended upon (`#660 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2816 +#: 850db7749a274f0da9bd12e9cd9a8b6f +msgid "" +"Fix include order for cpplint (`#644 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2817 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2876 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2889 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2984 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3024 +#: 1d293ec0797a44399252eccef4c0d7eb 3d2c5ce9798c44a5a1e5841227a8105b +#: 6c8c85630e7e480d839508b9c5c4aced 79af4544baab4ffb877896b9baef2d8f +#: f6b415281c43401394c5fdf22c084226 +msgid "" +"Set CXX standard to 17 (`#635 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2820 +#: a59bb1cfa7534e0b9cc089ec81d4359d +msgid "" +"Support flow style YAML printing (`#613 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2822 +#: 9e0ebdc541934a8b957ea432b4c842a5 +msgid "" +"Relocate to_yaml() under message namespace (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2824 +#: 97e22cbfba2e4098921fc782c2633030 +msgid "" +"Contributors: Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz, " +"Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2829 +#: 6fed8342f6ca4ded9f3563bcff8153cd +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2831 +#: 56658bb3c4b84a6a958cfc223eda0670 +msgid "Add changelog (`#56 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2832 +#: d7b704f1babc411eb3fd26e90fe09416 +msgid "Contributors: Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2837 +#: e7c09cc411e7467cb949c31be976090a +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2839 +#: d4bf4ad77b34469cba5a7db23a643226 +msgid "" +"Removes erroneous unmatched closing parenthesis (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2840 +#: 00bacc7798844dd8b89fdf4b56104723 +msgid "" +"require Python 3.6 as we use format strings in various places (`#152 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2841 +#: f660955857b245139bcae966945c56c5 +msgid "" +"Fix rosidl_generator_py assuming incorect library names (`#149 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2842 +#: 8335479a2e7046999817cb61d09096b0 +msgid "" +"Fix for msg file containing a property field that is not at the end " +"(`#151 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2843 +#: 5997a01f62f44948b19bb59f80288558 +msgid "" +"Update package maintainers (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2844 +#: 23b247039c0b4028be748430125a9577 +msgid "" +"Use rosidl_get_typesupport_target() (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2845 +#: 52d102bacc2e4d90b5c5ac5d0ace74fd +msgid "" +"Support available typesupport specification in CLI extension (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2846 +#: db399ace0d954c2d8dee4f5b71585c51 +msgid "" +"Use python_d for test_cli_extension in Debug mode (`#136 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2847 +#: ec7439cdd4654b9cae85fd56d915a4d4 +msgid "" +"Add missing float/double bounds check (`#128 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2848 +#: 32de3c4ff9464930b42a599e5fd6f860 +msgid "" +"Added optimization for copying arrays using buffer protocol (`#129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2849 +#: a63d41e67209405b8ba1b233afa5573b +msgid "" +"Add smoke test for CLI extension (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2850 +#: e1abab76002d470ba2dfa7ab4a311ac2 +msgid "" +"Install generated Python interfaces in a Python package (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2851 +#: c8d5ac36629f4badbe97d8efedd1d6b9 +msgid "" +"Contributors: Charles Cross, Chen Lihui, Michel Hidalgo, Seulbae Kim, " +"Shane Loretz, William Woodall, ksuszka" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2856 +#: fc780a93bb824003a30b46150d1f142f +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2858 +#: 769558b3219642cf959490cf7d375b0a +msgid "" +"Set maybe_placeholders to False for lark 1.+ compatibility (`#664 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2863 +#: d108b9af3a424bdd992034f0ae773ece +msgid "Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2868 +#: 58f9bdedc5c04f18b1c0cfd2ef461eab +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2872 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2887 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2981 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2995 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3018 +#: 43ba78f70b154c98b7733db6789f21a8 4a5b04cf65e947c4822d8c167a9914d8 +#: 65230ef95f404847b08b60825a1ac750 98d2ef92ada0482582da869979b0cc83 +#: c32381361c0e4eccaf73934a61bc468b +msgid "" +"De-duplicate Quality Level from README and QUALITY_DECLARATION (`#661 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2873 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2888 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2982 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2997 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3020 +#: 0e3d5e4378eb432999a841cb180f12ea b6e458ff5c71416085aefeba0fcb68f8 +#: b7dba60bbb274708b94631b995382e18 ca44be3a5412473eb81302e1fe0c8c1f +#: cde6cf7342944a32880c5ae23e51afb5 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2879 +#: b43133cc02ea4f8ea3b364b65426e173 +msgid "" +"Contributors: Jose Luis Rivero, Michel Hidalgo, Nikolai Morin, Pablo " +"Garrido, Shane Loretz, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2884 +#: 0fb5ae4e71cd4e18b6d8e1ac4d89f4b2 +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2886 +#: e8bc7c7d11b04d4798c04725e798673b +msgid "" +"Add missing dependency on rosidl_runtime_c (`#666 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2891 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2986 +#: 3c6fbdbd0c6343239e5afe42493b3352 e7515040197a47efb56358a587eea95a +msgid "" +"Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein " +"Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2896 +#: c50f6ebd61c0419495776bee7ce6304b +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2898 +#: 5309bbb02dfb4fb8b21a9f61b83703d4 +msgid "" +"add yaml dump flow style. (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2899 +#: f828127dba6b48129fce8dfb01dfd8c7 +msgid "" +"Update maintainers (`#15 " +"`__) * Update " +"maintainers to Shane Loretz * Update Shane's email Co-authored-by: Shane " +"Loretz " +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2900 +#: cd462d7b05864c848fb83c6a7095c957 +msgid "Contributors: Audrow Nash, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2905 +#: aefe4dfabae640978ab5f2c9104e98e7 +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2907 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2922 +#: 06e6e4889fe34b3dae0cca3d62bd6693 f02c73507e4f49a1ac3f0e75258377f0 +msgid "" +"Use target_link_libraries(... PRIVATE ...) in single typesupport case " +"(`#124 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2908 +#: cd241a8ad7014142b0925cad8ce2eea9 +msgid "" +"rosidl CMake cleanup in rosidl_typesupport_c (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2909 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2924 +#: 59256a8f441b4197a27ec6dc762a9f77 70d668300fb1447ebe73ee0153c39f11 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2910 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2926 +#: 4e4d0650a38e48bfb389448eaa33e433 9ce5e2f24f344f5c868cb5bfabda1f19 +msgid "" +"Use FindPython3 (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2911 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2927 +#: 8716180634384097b01f41e8f3c022ee 9f72b93228744812819a9edca085e491 +msgid "" +"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " +"(`#116 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2912 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2928 +#: 8fd1f294803247f991273ff5b9fc7a44 ecc0597eef7a448fb3131d8a84772ec6 +msgid "" +"Support available typesupport specification in CLI extensions (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2913 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2929 +#: 24d33a0ba6e1429f8c6c0270b6828d24 a7aa8c4496284297853b18d98c21feab +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2914 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2930 +#: 0c1d510cd9234c6fb051a9b6ffa0a941 9a94793fa20341b6a8f241ba6a674296 +msgid "" +"Fix C and C++ typesupports CLI extensions (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2920 +#: d4582ff25d2c41a9bda8b5cdeb4f7be4 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2923 +#: be344655211a4f3b968d4c5270629b05 +msgid "" +"rosidl CMake cleanup in rosidl_typesupport_cpp (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2925 +#: 03eec0d829614fcb807f2e8f46e2531c +msgid "" +"Make sure to check typesupport handles against nullptr properly (`#119 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2936 +#: fec7bf4aedfa4e84a768725006ffcef1 +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2938 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2958 +#: 3d3ade0c17f0484a939a4a84d990c682 4371cc245ccd438cba09537e36f9b99b +msgid "" +"Install generated headers to include/${PROJECT_NAME} (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2939 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2959 +#: 60973c656fad496383ed9e9465cbcf4e a0ae0248c0754c678def9211508fcf09 +msgid "" +"Misc fastrtps typesupport generator cleanup (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2940 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2960 +#: 61ab4b5c66844229825221f5609c4c5a 94c55f89ea8049998243c535bede2c88 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2941 +#: 9022e364bec1423181f27ded30dce501 +msgid "" +"Fix include order for cpplint (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2943 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2966 +#: 7f0191f574c2469ab1a122d2c416bdb0 d85691393b78429baafd3466cb5e0305 +msgid "" +"Use FindPython3 explicitly instead of PythonInterp implicitly (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2944 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2967 +#: 26029251e7ef4cb68471e874f68bddc9 effa8e0682a94abdacfcf0d3f1bd7d3e +msgid "" +"Revert rosidl targets and dependencies exportation (`#76 " +"`__) * " +"Revert \"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " +"`__)\" * " +"Revert \"Bundle and ensure the exportation of rosidl generated targets " +"(`#73 " +"`__)\"" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2945 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2968 +#: 05c321dc33c94820a2b023425d53e4d7 2c4af5e1596a481794341b9b77dcb31a +msgid "" +"Correctly inform that a BoundedSequence is bounded (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2946 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2969 +#: 16f202e16aaf41ad8c56020a322e0f58 a21430ada1ec4349be53da186b002226 +msgid "" +"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2947 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2970 +#: c60be23f7bc44684ad5a406d845f3980 febe37b7c776401282985ef425d76110 +msgid "" +"Bundle and ensure the exportation of rosidl generated targets (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2948 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2971 +#: 12f4ab5c17ea4a648cf1cdde8ce24bbc 49275db6799c4407bf822994f513a28b +msgid "" +"Fix Fast-RTPS C++ typesupport CLI extension (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2949 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2972 +#: d79a226f177345ce9b12160baa5d0631 fcd59a8fd1f149e8b4a21621fa1d1943 +msgid "" +"Fastdds type support extensions (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2950 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2973 +#: 78f4d7c9fdd54890a353bd79fb3f47a6 c880e48b0cc741919f6dd3b7bdcc5d66 +msgid "" +"Remove fastrtps dependency (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2951 +#: 1b307e24c7274a81b335f14cc4d866cf +msgid "" +"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Michel Hidalgo, " +"Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2956 +#: eefc9327f2b040daadabd668c1f4a4a2 +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2961 +#: 4bbd6fe795074624bbacd93682f36c76 +msgid "" +"Fix include order for cpplint (`#84 " +"`__) * Fix" +" include order for cpplint Relates to " +"https://github.com/ament/ament_lint/pull/324 * Use double-quotes for " +"other includes This is backwards compatible with older versions of " +"cpplint." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2963 +#: a48f8228725c4504b0bed9ee719b1487 +msgid "" +"Re-introduce improvements to serialization of primitive bounded sequences" +" for C++ type support (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2964 +#: 3ed1866a0acb4cdaa4186f1584b1ff0b +msgid "" +"Revert \"Improve serialization of ... (`#79 " +"`__)\" " +"(`#80 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2965 +#: c01b5ef24ded4de68aad87e222b76ef2 +msgid "" +"Improve serialization of primitive bounded sequences in C++ type support " +"(`#79 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2974 +#: 737f67adcb2341419506378173eb1aa8 +msgid "" +"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Jorge Perez, " +"Michel Hidalgo, Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2979 +#: 08af6d88ab9a40caaf0149bfaef29aa8 +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2983 +#: 27d79dc91ae04133b78de16481643857 +msgid "" +"Add ROSIDL_TYPESUPPORT_INTERFACE__LIBRARY_NAME() macro (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2991 +#: aa8dec0795d9455aac2fcb8fbe109d77 +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2996 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3019 +#: 2b7ea90b1c864aadb56b163168ab9940 67519bca4b4b42fab4a8a62381da3de7 +msgid "" +"Update Quality declaration to level 1 in README for instrospection pkgs " +"(`#659 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2998 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3021 +#: 01ab25d398524d60a3508e70ea1e6f61 c835c09debb541e699e14071fc1aff4b +msgid "" +"Move rosidl_typesupport_introspection_cpp quality declaration to Q1 " +"(`#657 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2999 +#: ada083aea2c049ac98aaff1f08dfa43d +msgid "" +"Move rosidl_typesupport_introspection_c quality declaration to Q1 (`#656" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3000 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3022 +#: 47ac5cb35ffb4845a5fcc5cc0ea2c2f3 82ccee5791694d26aeed6025a40077de +msgid "" +"add documentation for generators and API (`#646 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3001 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3023 +#: 088b5d817bbe48f4bc0455a8bccf782e 16c8b37b08c647a2807b97101c9ff386 +msgid "" +"Rework nested types' items introspection in C and C++ (`#652 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3002 +#: 53a427673fce491c8909386978793d7d +msgid "" +"Fix up the documentation for rosidl_typesupport_introspection_c (`#628 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3004 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3027 +#: 17490cd567df462ca9dd000636bbf1bc 7627ef3f81054f33852c71d70cb3e8a2 +msgid "" +"Quality Declaration for typesupport_introspection (`#621 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3008 +#: 2fd89b4c8c42492cb8310354e4b68833 +msgid "" +"Update function prefix (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3009 +#: 0e1d97c9366342de9f5547d03304de17 +msgid "" +"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Pablo " +"Garrido, Shane Loretz, eboasson" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3014 +#: 75031f56409849f8a111ef47e9ac6a89 +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3025 +#: a0179d3c8dbf4186bd0b8a506c40e01c +msgid "" +"Fix up the documentation for rosidl_typesupport_introspection_cpp (`#627 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3031 +#: b9c65c54433543eaa879e2f1baf86166 +msgid "" +"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Shane " +"Loretz, eboasson, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3036 +#: 025e6ec44195445b9d62060ee313aa2e +msgid "" +"`rosidl_typesupport_introspection_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3038 +#: 87d50638af6f406ab5089dc286a23f10 +msgid "" +"Bump ``rosidl_typesupport_introspection_tests`` coverage (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3039 +#: d340a88b606640629b6363e0300a2170 +msgid "" +"Add introspection typesupport tests for C/C++ services (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3046 +#: da85ac90087f441da812f908fe2ac2e4 +msgid "`rpyutils `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3048 +#: f75d8f81e1de40eaa1bf0011591f42cb +msgid "" +"Make sure to call abspath when adding Windows DLL directories. (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3049 +#: 2a9f56a2afb0402190404bbced7f653a +msgid "" +"Update troubleshooting links to docs.ros.org (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3055 +#: 9f28c82723594844862ac28b0c818685 +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3057 +#: 314b1d81497d453e985755922b56eee3 +msgid "" +"Changed getiter to iter (`#1 `__) (`#241 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3058 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3069 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3080 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3088 +#: 8271d7d2e01949eebd9713bc1b832917 927fb377f54a4ea4977c5b37b9440fc4 +#: cfe3093fb030496fb13d584198b34b6e e30c62cad7a54bdb9bb3967e2a47ddcb +msgid "" +"Update maintainers (`#233 `__) (`#237 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3059 +#: bce264e79ca847cfae22da5c9242d03c +msgid "" +"add missing dependencies: rospkg-modules, python_qt_binding, rospy (`#227" +" `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3060 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3070 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3081 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3089 +#: 30d0db0dbe1942d586a59a61ded0b038 34fb2636446e41acb8361c2d2cb89980 +#: 496f26bd72d74f2d82d4b6a29b2d3a98 ffcfba5270a04d5885a802b80a08956a +msgid "" +"bump CMake minimum version to avoid CMP0048 warning (`#219 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3061 +#: d86c1021f79140adaf1be8621cc380a9 +msgid "" +"use catkin_install_python for Python script (`#206 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3062 +#: a5585268c4e9405fab28cd64733a1750 +msgid "Contributors: Michael Jeronimo, sven-herrmann" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3067 +#: bdab88530fbb4558ad28762253ed2759 +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3071 +#: a2d3c4fd1b53495aad2f92aca4a91ad8 +msgid "" +"[Windows] fix rqt_gui_cpp install path (`#190 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3072 +#: b3544610b2134c37854ad0a506ae0aff +msgid "" +"[Windows] fix building (`#189 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3078 +#: 7fd04c7596104aa39d9fb7a2ace5175c +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3086 +#: c79cfca6a071413e859bf26d7f3cc7d2 +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3090 +#: c17d8aec563446728cc42fe7d6d2f6bb +msgid "" +"fix missing import bugs (`#139 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3096 +#: e2195381a2b640c4a2a84940b5bf132a +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3098 +#: aac7714bb2574743aec6ca94d7225c37 +msgid "" +"Update rti-connext-dds dependency to 6.0.1. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3099 +#: e8b693129ff5403791464a4980f4fb70 +msgid "Contributors: Steven! Ragnarök" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3104 +#: f574d1b99c9e4a0bb981f0b785d0b564 +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3106 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3725 +#: 47f8595a7aec4c4b955c4c82e0efdb40 ffc87f1ecd8d47c98ca08dac6bda3eb2 +msgid "" +"Install includes to include/${PROJECT_NAME} (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3107 +#: 53ebc603fe0f4538a01c395c37496732 +msgid "" +"Fix include order for cpplint (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3108 +#: bb2caf6091a043cdb54145a748104108 +msgid "" +"Fixes for uncrustify 0.72 (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3109 +#: 7d5d9e0509f8433ab432db3f81ed4bff +msgid "" +"Mark dependent targets as PRIVATE (`#112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3110 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3726 +#: 763478c336934009b74dbeff8afe7e84 d042bca3f48c4ddda2e14733b6b71ae0 +msgid "" +"Export modern CMake targets (`#110 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3116 +#: 46ca1558e05b439a90012bc4917c7134 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3118 +#: c3776fe2e27347e6a3671a8cf9802225 +msgid "" +"Change links index.ros.org -> docs.ros.org. (`#698 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3124 +#: 92d494d15b8b45d798340852ad08e430 +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3126 +#: 874e5bab97554198821057dcae1f2a77 +msgid "" +"Make sure to pass compiler and flags down to assimp (`#844 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3127 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3138 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3215 +#: 42d953a7f6794b149e9e45836a768a22 c05ff5295cde49ca8c8ab22f776b5d47 +#: f3caa6b175a2468e809f4ea517be42f0 +msgid "" +"Fix support for assimp 5.1.0 (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3128 +#: 8e0ef176c2fd4933b0f669ed9e789927 +msgid "Contributors: Chris Lalancette, Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3133 +#: fbdc5d1745c449b8aae55e5e1b4ee12f +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3135 +#: 73244e994fab41ddb8bd095d116be35a +msgid "" +"Add implementation for cancel interface (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3136 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3167 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3214 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3238 +#: 064c5c7647a042fd83780022eb0ffce6 3a57aec07e3d49dc9c85e68f39ff6df9 +#: 4faf0d75a022488083e3d449cd82284a ab6f7b72c10c41d8b53e03cabf65673c +msgid "" +"Install headers to include/${PROJECT_NAME} (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3137 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3168 +#: 27aad426866c4d358de74564a9f5261d 33b02ef28a314effbbf95ede5fd683bc +msgid "" +"Remove definition of PLUGINLIB_DISABLE_BOOST. (`#821 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3139 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3216 +#: 19845cbc887f40ab977830e23bc0d845 2d9176e15be64f3cb5edf9bba865d121 +msgid "Fix cpplint errors (`#818 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3140 +#: 081be7bfa85a4b118441550eb492bf01 +msgid "" +"Set message type for ros topic display (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3141 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3172 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3217 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3239 +#: 37940cd602b64fda923508900abc0113 6367df0d2e2247fd85ccc3b087692528 +#: 8ad6fee0917449d4936c39ec73e365a7 d110f2962aef4d47a4bbdcbfc0bf9e5b +msgid "" +"Fixes for uncrustify 0.72 (`#807 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3142 +#: 0d16a226ba76486d9c23914b6d0e44df +msgid "" +"Do not block visualization manager updates when opening the display panel" +" dialog (`#795 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3143 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3173 +#: 058db9747fcc46d59586667f8ab7d6e7 578b6a96215b4311a58848dee57eca67 +msgid "" +"Switch to using Qt::MiddleButton for RViz. (`#802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3144 +#: eefe0a13fa964ad98ae0e61bc5f2134b +msgid "" +"Removed traces in renderPanel (`#777 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3145 +#: c324a26172ed47dfbf2bae8e839075cd +msgid "" +"move yaml_config_writer.hpp to public includes (`#764 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3146 +#: b18883e02fad463d9c450d2d0edb0aec +msgid "" +"Update displays_panel.cpp (`#745 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3147 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3178 +#: 2f4c1d88c83244c7a5cb26710377af51 8859748efefb4d8bb7bdb10e1824d465 +msgid "" +"Robot: Report mesh loading issues (`#744 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3148 +#: ff82a8de5f474b3193addbc709637ae5 +msgid "" +"Exposed tool_manager header file. (`#767 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3149 +#: 4be9ca16f32b490ba926db7d4a9a171b +msgid "" +"refactor: make const getter methods const (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3150 +#: cd5da1c0bc3c4c16b236dc12b58f5649 +msgid "" +"Efficiently handle 3-bytes pixel formats (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3151 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3181 +#: a41b50f03b2e4f72bc3b80862db2efde dc2b3433e3944bfd9e55e64ce45d8039 +msgid "" +"Report sample lost events (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3152 +#: b925a4429ffa45dcbf4d3edb71c03e97 +msgid "" +"Update window close icon (`#734 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3153 +#: c4ad88b0588d431486d8f99addb31fa2 +msgid "" +"Fix missing \"X\" icon in panel close button (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3154 +#: df6e89d7750e45cb83d26cc122e7e6df +msgid "" +"Add rviz_rendering dependency to rviz_common (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3155 +#: e5ec05f618f04f818afa5dd9e5064e2c +msgid "" +"Remove the word \"Alpha\" from the splash screen. (`#696 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3156 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3220 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3230 +#: a373dabd0eae4d0c8e4e18c7ac26c305 a38b0674f06446639fd6d4e137a7de88 +#: c22f7e4740844c98affcb795274beb45 +msgid "" +"Removed some memory leaks in rviz_rendering and rviz_rendering_tests " +"(`#710 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3157 +#: d065e5f22fb04df2b9ebebb4b76074c7 +msgid "" +"Contributors: ANDOU Tetsuo, Alejandro Hernández Cordero, Chen Lihui, " +"Chris Lalancette, Daisuke Nishimatsu, Gonzo, Ivan Santiago Paunovic, " +"Jacob Perron, Joseph Schornak, Rebecca Butler, Shane Loretz, Silvio " +"Traversaro, davidorchansky" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3162 +#: b1adc1acd1a742ccb5e25bd913a708ac +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3164 +#: 744bc233121041009232a2974b7c0fe3 +msgid "" +"Add far plane distance property to camera (`#849 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3165 +#: e817792e6d1a47d1b37be64a1458e5a9 +msgid "" +"Drop ignition-math6 from rviz_default_plugins link interface (`#833 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3166 +#: 66724a1da7e94d21adf0a3ac138f78f4 +msgid "" +"add implementation for cancel interface (`#809 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3169 +#: 8086b206fc274d20ad73ced2dcaf67c7 +msgid "" +"Remove TF filter from ImageTransportDisplay (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3170 +#: 1ae16a1fc4d74a3f8ef7abc7d9970926 +msgid "" +"Add underscores to material names (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3171 +#: 450f2b311653425c9a8c4f8f708e30cb +msgid "" +"Export image_transport dependency (`#813 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3174 +#: bcaa886ba2d544219d3984af9cf4d7ca +msgid "" +"Add a tf_buffer_cache_time_ns to tf_wrapper (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3175 +#: 292672fd61784a0a964c5eb1a5470ea6 +msgid "" +"Make libraries to avoid compiling files multiple times (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3176 +#: 8db3a0226b134eaa9e5e9b912e33abf9 +msgid "" +"Computed inertia with ignition-math (`#751 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3177 +#: e0d7e9621bd040668feee5f0c7edb78f +msgid "" +"Fixed crash when changing rendering parameters for pointcloud2 while " +"'Selectable' box is unchecked (`#768 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3179 +#: 841c47d1901b487584c44a2a47ba611b +msgid "" +"Handle NaN values for Wrench msgs (`#746 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3180 +#: 7dae981713ea4b008c355f600ab4d19f +msgid "" +"Triangle lists support textures (`#719 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3182 +#: bbbba26bf22d4cff91b17ff3add88f1a +msgid "" +"Fix path message orientation error (`#736 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3183 +#: db91e2f6df274f7686f2c064c6844a65 +msgid "" +"Set topic namespace in interactive markers display (`#725 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3184 +#: b04f57b8f034482aa8b842ffbf2fe47c +msgid "" +"mass property visualization (`#714 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3185 +#: 8f1c9fed33054065b131ef54a986cae1 +msgid "" +"Export InteractiveMarker (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3186 +#: d7de7cf3e4d84f828ef935c4c7411cc9 +msgid "Yuv to rgb changes (`#701 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3187 +#: 3f83a9d1bd854a24bc08ff55b1fb5b83 +msgid "" +"Extract message type in ImageTransportDisplay (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3188 +#: 97e736a78b5c4f63aba76c408954cdb1 +msgid "" +"Duplicated code RobotJoint (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3189 +#: 58d6cbcc167440dd8d1d78d4324d978b +msgid "" +"Don't attempt to moc generate files that don't have QOBJECT. (`#690 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3190 +#: c1a2936b4a2b42d6ab0cab8bd88a19bb +msgid "" +"Switch to including tf2_geometry_msgs.hpp (`#689 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3191 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3221 +#: 4a6aa788b1564d3e838330b921c8a618 b6ade8b4e46b4ba8a6a598b6bf664b0a +msgid "" +"Export Qt5 dependencies properly (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3192 +#: 8e45a35400554ed296c384ea7d33affb +msgid "" +"Add support for namespace-scoped DELETEALL action in Marker displays " +"(`#685 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3193 +#: 9b0bd0ee867446f4a48a8ded293367e3 +msgid "" +"Use image_transport to subscribe to image messages (`#523 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3194 +#: ad618550697145e0b0c1a9074497a1e3 +msgid "" +"Contributors: Akash, Alejandro Hernández Cordero, Audrow Nash, Chen " +"Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago " +"Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca " +"Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, " +"ketatam" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3199 +#: e990fbc91b7e4d95a2ab94bb240c924d +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3201 +#: 1ccc2d102ce64514b177229d5a7255a0 +msgid "" +"Fix interface link libraries in ogre vendor (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3202 +#: e98a3e1a25eb4b488f05dfab22c7ffad +msgid "" +"Fix the build for Ubuntu Jammy arm64. (`#828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3203 +#: 76221a80ae0d4e1a8847958ed5785a51 +msgid "" +"Strip RPATH from installed Ogre binaries (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3204 +#: f9d9e2029e534209ab62f4680bab5724 +msgid "Contributors: Chris Lalancette, Laszlo Turanyi, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3209 +#: 00b0a9c63cdc41dba26b8b177910f865 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3211 +#: 161c4447f9fe4350a2b7357b6531e7dc +msgid "" +"Make getVerticesPerPoint method public and improve tests (`#843 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3212 +#: 028172adca024ae595b81c596a8d152f +msgid "" +"Disable class-memaccess warnings for Eigen (`#838 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3213 +#: 19f76dd502654c86868772a050d57fc3 +msgid "" +"Disable a warning when including Eigen. (`#835 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3218 +#: 5cb1fc00b57d4866aefdda0b52979b7e +msgid "" +"Suppress assimp warnings in rviz_rendering build (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3219 +#: b167ec2b7906445b9a98c4d2ada73f9f +msgid "" +"Fix for ogre failing when material already exists (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3222 +#: 0317f558cd3c42c283da6928a0461a10 +msgid "" +"Putting glsl 1.50 resources back in RenderSystem (`#668 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3223 +#: 7fc2e551c74a4d1a8feef7033e3360ed +msgid "" +"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " +"Perron, Jorge Perez, Michel Hidalgo, Piotr Jaroszek, Scott K Logan, Shane" +" Loretz, Silvio Traversaro, Wolf Vollprecht" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3228 +#: d92e25c8faee497996838b1eca685aba +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3236 +#: 3f4547878db74680b58b38b8b4fb041e +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3240 +#: ac5307da17e54c5fad04c83c36d4cc07 +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#677 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3241 +#: a02e2946a59e40d1b874f0ff3898922e +msgid "Contributors: Chris Lalancette, Christophe Bedard, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3246 +#: 375e858d1a3a45eab091c3b1e738b428 +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3248 +#: 0585c6a2a1e742ac8c1b2b3ff41e9a90 +msgid "" +"Move the find_package statements for BUILD_TESTING (`#186 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3249 +#: 4bc28f662a074a4a943b5ab1121bd802 +msgid "" +"Feedback on conditional sensor_msgs_library target (`#1 " +"`__) (`#183 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3250 +#: 3aa17b6efaf747e3b1e8d460bd07ed99 +msgid "" +"[Fix] Fix image_encodings.hpp's URL in README (`#184 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3251 +#: 6f1cc81c03794a338247b795df6e6152 +msgid "" +"[Fix] Fix fill_image.hpp's URL in README (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3252 +#: 1a7f0ac76fe74b9d92ec75d9c9cd5d9e +msgid "" +"Add sensor_msgs_library target and install headers to " +"include/${PROJECT_NAME} (`#178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3254 +#: 93c88bfc2d604eb5b87edc64882df39c +msgid "" +"Add YUV420 and YUV444 to image encodings (`#172 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3255 +#: 4cb012f00bad4f87996d729e619797ff +msgid "" +"Cleanup mislabeled BSD license (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3257 +#: 1abf1f9044dc4628b91aa7b9a4423db3 +msgid "" +"Fix rosdoc2 warnings in sensor_msgs. (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3258 +#: dc66a8e3055a4036a191efe5d7e352f9 +msgid "" +"Add equidistant distortion model (`#160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3259 +#: 0f90ad98d0a44025a35c7a657cf9df15 +msgid "" +"Use rosidl_get_typesupport_target() (`#156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3260 +#: 30dbd5d2f31c4a6db88d324db6d549e9 +msgid "" +"Update CompressedImage documentation: add 'tiff' as a supported format " +"(`#154 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3261 +#: e72e13e2e8ed44cab9d2b33209f5ff35 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Grey, Hemal Shah, Homalozoa " +"X, Ivan Santiago Paunovic, Martin Günther, Michael Jeronimo, Pablo " +"Garrido, Shane Loretz, Tully Foote" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3266 +#: a6117cb9201b48bb9ef3e4f25462986a +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3268 +#: b25c5f824ba74b4f8791df62ce9e9577 +msgid "" +"Add in a compatibility layer for older versions of numpy. (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3269 +#: 9b7754e44ddf4e1da0f5a6b329c5bcf6 +msgid "" +"Port pointcloud creation to numpy. (`#175 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3271 +#: 6d3b5e3d48a0460f8da0b48a3f199dfc +msgid "Contributors: Audrow Nash, Chris Lalancette, Florian Vahl" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3276 +#: 4b0693481f9c472d992045a3b7e1bef1 +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3279 +#: 74f626719a214ccf9c67862f93b4e2fa +msgid "" +"Add prism type to the SolidPrimitive.msg (`#166 " +"`__) (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3281 +#: 77218ab9e2844a47ae1340907f2a04ca +msgid "Contributors: Audrow Nash, Grey, M. Fatih Cırıt" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3286 +#: 6907300a4ba84d5b9d2de228b18962d8 +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3295 +#: 51ab1150558945d5838ae71a0cb8a06c +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3304 +#: d66bfa6d5a194aa0ad381f99ca366309 +msgid "`sros2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3306 +#: 7af377dee9aa495aa1842058a209089f +msgid "" +"Increase the shutdown timeout for test_generate_policy_no_nodes. (`#278 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3312 +#: 843bcb8dff9e4970b8a3c02d810e5a50 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3320 +#: d2b82067359c4179b36aa149551d9f05 +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3329 +#: bfd9dca2d99d422f8fca81a59a2e4682 +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3337 +#: 59d50fab611049b88f7b8369be280e90 +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3346 +#: facdc964bddb4150bb0f3f9c59eb6c80 +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3348 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3359 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3371 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3445 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3457 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3488 +#: 3478418d9091449a97c5d2dc5e63fcac 3afa0334c851403e95d336b5e0c75e35 +#: 49779e90fafd4562badf78396f41b31e 62a930e1b5a442b4b27ae2a8ccf972c8 +#: 7e4b9e12ee4b42cc9905525c4d290c27 bac34e76f4654f56b1c72dc63de5ab60 +msgid "" +"Updated maintainers (`#489 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3349 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3360 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3376 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3447 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3464 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3490 +#: 198399c8da81494fb7f1d6d3ba2c081b 2dddbfe7e5fd4b13a6791fbc871d3c00 +#: 5c3cd7eef53d475d891d63483fe4a487 897c537e24184aec8d02feac60bd0c31 +#: 8b7c376c15684daa95d733476f4a665e d46d1276d5854b288042797cd195f332 +msgid "" +"Add changelogs (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3350 +#: be1cf767fadb4a50bb6dc594c578cb49 +msgid "" +"Merge pull request `#356 " +"`__ from " +"ros2/issue/321_enhance_parameter_api" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3356 +#: da063341d16e4ea3a6854ec5089a9f14 +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3358 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3370 +#: 37cbdbfa30624847912781aa94763b9b b4de53c6a9984536ad99127e05f45fb8 +msgid "" +"Update python nodes SIGINT handling (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3366 +#: b70535c47fa44d69a893c5f5c883fbfa +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3368 +#: b1218c9843244663aa031ee9de12b38d +msgid "" +"Split test_subscriber into multiple compilation units. (`#500 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3369 +#: ef522a31a32b4cfca3b3f6a3fac50904 +msgid "" +"Add test_msgs dependency (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3372 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3446 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3459 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3489 +#: 58f2394d2efe4da58a085f5d8741235b b431a14d0f3d428e810f0bfceddac601 +#: ebdbad40fa1b4ffcaea0193e1d7ff830 efa58dd339ff49c994d07d0520620e71 +msgid "" +"Fix deprecated subscriber callback warnings (`#483 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3373 +#: be0ab0c234f340b7b2c36012f6082d35 +msgid "" +"Add tests for BoundedPlainSequences (`#481 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3374 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3461 +#: 03c1665ce01948afa82510f48417d55f 3938ab49b7db4b2382499f6aa1ecef95 +msgid "" +"Use rosidl_get_typesupport_target() (`#480 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3375 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3462 +#: 09aa1ef24c2d4368b49e3d2ae9e2b01e d9d935cb643d40e4a6386e057e0cb624 +msgid "" +"Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (`#479 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3377 +#: 28e39fe7e5cd4396aec10d063478474c +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3382 +#: acb6e02565dc4e5e821eeaa3ff17ebed +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3384 +#: a58a8428a5024330b6d06a1aecbcdbdf +msgid "" +"Revert \"Update package.xml (`#18 " +"`__)\" (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3385 +#: 1d4879098e654a5888e937363b8e3c2c +msgid "" +"Update package.xml (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3386 +#: d3d8a11405784e6095a1fad480837590 +msgid "" +"Update maintainers to Audrow Nash (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3387 +#: 0bec7448067f4e71a34459ccedf76b7c +msgid "" +"Added BoundedPlainSequences messages (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3388 +#: e6fe0f76f7384d0bb71abec21eb42861 +msgid "Contributors: Audrow Nash, Chris Lalancette, Miguel Company, Nikolai Morin" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3393 +#: 5001d5baecbe49bfa9889219c80f534c +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3395 +#: 39ac8f79de2645ca82819a0d7745d7c6 +msgid "" +"Increase test time tolerance (`#305 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3405 +#: 64ee759577364197850fa541eab52abe +msgid "" +"Shutdown context after test (`#267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3414 +#: 817013c6440744ebaacda6be8f83bd32 +msgid "" +"Fixed setup.py versions (`launch #155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3415 +#: 2e43f05911ac49c6acb08087769d4788 +msgid "" +"Fixed a bug to ensure that shutdown event is handled correctly (`launch " +"#154 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3417 +#: a97945f45e574ee4a451bc77a7ebf476 +msgid "" +"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, David V. " +"Lu!!, Jacob Perron, Jorge Perez, Kenji Miyake, Michel Hidalgo, Rebecca " +"Butler" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3422 +#: 2b0a3efb7b0b499499a5147653de2956 +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3431 +#: 7b50bb10ed104d52ba946e8c1812903a +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3433 +#: b37de4b9cf764819acfda2286503523c +msgid "" +"Install headers to include/${PROJECT_NAME} and Depend on " +"rosidl_typesupport\\_* targets directly (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3435 +#: e5860502d0264f639c43c6ee59ae399d +msgid "" +"Add test fixures for BoundedPlainSequences (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3436 +#: c1bd62f04b794bcc857663590a97bac9 +msgid "" +"Added BoundedPlainSequences to test_msgs (`#123 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3437 +#: 189a076a8e964e69b0f6b84cc1b229c1 +msgid "Contributors: Audrow Nash, Miguel Company, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3442 +#: b95e0bad42e34f1abd20ae9c4a9b4a74 +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3444 +#: 3c6e416e77f944de8cb3e8db13b057e7 +msgid "" +"Update maintainers to Aditya Pande and Shane Loretz (`#491 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3448 +#: a49215ff93864a219c2c46d3fa61f422 +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Ivan " +"Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3453 +#: e5f18f02ff3047109ad7151c26d4da2f +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3455 +#: 15c49ba0b1774b29b7315e004347df17 +msgid "" +"Fix include order for cpplint (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3456 +#: 89819a9261b141739c0e43e661b8438a +msgid "Fix test (`#488 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3458 +#: 6dacbd579c4c4ba68b48d08cf5fd478a +msgid "" +"Add tests for rclcpp sigterm handler (`#485 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3460 +#: 4ad132f366e545918e6e7101f10c3b20 +msgid "" +"Fix deprecation warnings and failures after client API update (`#482 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3463 +#: 485e9114fda849ba9c214199ea1d29b1 +msgid "" +"Add test for defered service callback signature (`#478 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3465 +#: 4c2eb7a82f6c423ba25718ca643eaf7a +msgid "" +"Merge pull request `#357 " +"`__ from " +"ros2/ros2_658_leftovers" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3466 +#: 10ce901cff5d48808f5444b2e4bb91ed +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, " +"Ivan Santiago Paunovic, Jacob Perron, Mauro Passerino, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3471 +#: 202506c03c4d463bb9f24424f34199b4 +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3474 +#: 620d783e5ed84ee59e09006b18fb230c +msgid "" +"Fix linter issues (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3476 +#: ed1b56dbf70a4f22b76fd9d3f1bdb87e +msgid "" +"Added tests for bounded sequences serialization (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3477 +#: 176a8b0f0ba742ab9a472262e8eafca3 +msgid "" +"Add RMW_DURATION_INFINITE basic compliance test. (`#194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3478 +#: 126ee2c80ca54c79b53ab014f19cee2b +msgid "" +"Test SubscriptionOptions::ignore_local_publications. (`#192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3480 +#: 2410f5ce6ca24805a3f8008f40d00e97 +msgid "" +"Wait for server in test_rmw_implementation service tests. (`#191 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3481 +#: 150fd71e57014c9a90beffdd292317a4 +msgid "" +"Contributors: Barry Xu, Chen Lihui, Emerson Knapp, Jorge Perez, Jose " +"Antonio Moral, Michel Hidalgo, Miguel Company, mauropasse" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3486 +#: 1431f6cf6e8b4fb8828c60d66d49933e +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3491 +#: 014dbf3e8425422491c496d5a51218b8 +msgid "" +"Simplify the test_secure_subscriber code. (`#471 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3492 +#: 4df8b71290c44ca081210ba6403b645a +msgid "" +"Update includes after rcutils/get_env.h deprecation (`#472 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3493 +#: 4e6aa94c6e844d3bb204a3676de47bad +msgid "" +"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " +"Christophe Bedard, Ivan Santiago Paunovic" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3498 +#: 324cdb3595a0493585929c18defd9f10 +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3500 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3597 +#: 3a850e4b45a748b884a48b85b475b0a7 4b370a305e00410296076573e85e6bc7 +msgid "" +"Fix more instances of Eigen problems on RHEL. (`#515 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3501 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3536 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3569 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3583 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3599 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3610 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3631 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3660 +#: 3e37756fa7cb40a4a83eff2860dcf060 3f657ad0582f49b8be54b3303a2052d2 +#: 4577bea93b0d43eb9b2209e662897044 91396ae0ab934282a0e35c0e7d75752a +#: a98f266207d24a3e969c4d7becf839da bdb64088eb5947db8501a9627d2f5420 +#: dcade5fbf08c45c9a21271cb1fc92b4f eb93c4ed29424868b204d03819259b27 +msgid "" +"Install includes to include/${PROJECT_NAME} and use modern CMake (`#493 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3502 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3664 +#: 2e5e91442816476c94a459943b6f15cf de8bded770df45e58fdaffcea71c3919 +msgid "" +"Fix precision loss from using rclcpp::Time::seconds() (`#511 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3503 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3669 +#: a5cbe51d0b944d00b0ce52103c3f5ad4 bf9347e24ab1445981f2c93c4b74b73d +msgid "" +"More Intuitive CLI for Static Transform Publisher (`#392 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3504 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3621 +#: 110d7d2111854bde986b9f59c3daa920 9a279b61fc704d5d8f5dcd2e14026a98 +msgid "" +"Conversion tests for toMsg() (`#423 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3505 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3560 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3622 +#: ac42cab745ae4b15bdbd8e4a08bfc2c3 e0fb4dacf7d04e2b9daec570d124a98d +#: e83f23ade8394dc98d29b11f650a4375 +msgid "" +"Deprecate tf2_geometry_msgs.h (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3506 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3633 +#: 43a55f6455654dde85720f898d90e8a8 48a77bef9a5a483596008e94a010d90e +msgid "" +"Deprecate tf2_kdl.h (`#414 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3507 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3574 +#: 1bc4d9ae9b7649a2972b9e4392908008 3967189a98ad483690153251f74d7c8c +msgid "" +"Deprecate tf2_bullet.h (`#412 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3508 +#: 8ceb7ee0e8a543d0b7d8ff1acddc4887 +msgid "" +"Contributors: Bjar Ne, Chris Lalancette, Hunter L. Allen, Kenji Brameld, " +"Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3513 +#: 0e58363d6a364f698d49288ea0487e3e +msgid "" +"`test_tracetools `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3515 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3806 +#: 5508499e7a2d4634a863d90c5a240513 c139d80861fb4b5b92a6e698a31af81f +msgid "Introduce constants for tracepoint names" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3516 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3793 +#: 16f3a62d68c44f62b3a0988be6fc8f98 1d292caf9a6f49eb94b785904ccf658e +msgid "Move actual tests out of tracetools_test to new test_tracetools package" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3522 +#: 84ab88b3d09e4089a4bca70c0efcd8a1 +msgid "" +"`test_tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3524 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3774 +#: 77e9f337f7d945589d46c99051e7efed e3547b63f6454c3b814d3a7c21980095 +msgid "Add support for preloading pthread and dl instrumentation shared libs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3525 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3775 +#: 7a90021e57fc477a8b92470e2d70921c fb271e98e4be4d19a05a4d87cf10526b +msgid "Remove profile_fast option and consider LD_PRELOADing both libs" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3526 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3778 +#: ae8280d2541447f2be08a6f760e37d67 d19e62751a53409792f1b966f1eccc1d +msgid "Fix multiple LdPreload actions not working and add test" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3528 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3782 +#: 3c4963cbd018417f96f69469706c5a8e 9cee9b49772c43fab3d4d5f076088dce +msgid "Move some tests from tracetools_launch to test_tracetools_launch" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3534 +#: 272567d6f1304e06950d45aaa804307d +msgid "`tf2 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3537 +#: 026a54e85eb3494cb4b9341a37818cf9 +msgid "" +"forward declare fromMsg to avoid missing symbols in downstream libraries " +"(`#485 `__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3538 +#: 30d329f7357e43dd9593b901aad557ca +msgid "" +"tf2: Enable common linter tests (`#469 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3539 +#: 7f769fe6005e40ab97d26748bd4182eb +msgid "Move time functions into time.cpp." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3540 +#: 84f3fac9d77c45a39e5757bfba6e297c +msgid "Change a for loop to a while loop." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3541 +#: 31ed10bf9e62459a82f0d566ec5871f2 +msgid "Switch to C++-style casts." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3542 +#: 574eb43c14854b31bcf6f702e9c0c480 +msgid "Remove totally unused (and unreachable) code." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3543 +#: 40e46f796b3c41338f7fa90367977354 +msgid "Replace NULL with nullptr." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3544 +#: 0d4da6b7e84f4e1989c961b6e662a4cf +msgid "Fix up some comments." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3545 +#: ff4c141645a047a393b74477ffb1f1e0 +msgid "Use std::make_shared where we can." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3546 +#: 07284db8810a475ea430fcddce630e78 +msgid "Replace two comparisons with empty string to empty()." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3547 +#: c87d65ed81aa4d77b07836838db0db62 +msgid "Make sure to include-what-you-use." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3548 +#: 36944f90baf44db7a9ffaa1f03528072 +msgid "Remove unnecessary internal method." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3549 +#: 3e733e49a7944681bd3b2406d5836674 +msgid "Remove long-deprecated walkToTopParent overload." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3550 +#: 8e71e58f253a4b61b3990fadcae263b0 +msgid "Remove unnecessary test dependencies." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3551 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3572 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3586 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3615 +#: 3723dc83f23544e6834d556fe3179cdd 47eeb21c507f4532b6613c2eeec3f53b +#: 7e31b7e3f75c402fb945b15c298dcb16 c5b66626701549e691c6770715cc1886 +msgid "Remove some references to the ROS 1 wiki." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3552 +#: e7bd257425ab4576916c64ecf9208bbb +msgid "Add rosidl_runtime_cpp as build_depend and build_export_depend." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3553 +#: 5b9ed5ce2384467da88897f5f066e073 +msgid "Minor cleanups in CMakeLists.txt." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3554 +#: a7e6fb5613e0430ca6edad2b0eab21d4 +msgid "Remove include directory that doesn't exist." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3555 +#: da82fa2b89284b29b6739c5a795d52e0 +msgid "Remove completely unnecessary target_link_libraries." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3556 +#: 3299edf3a3154505b38721a36fed8d1b +msgid "Remove unused speed_test from tf2." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3557 +#: bc889d581a104c0db5849eaa2e7ae9d5 +msgid "" +"Suppress clang warnings about enumerator attributes. (`#463 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3558 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3651 +#: 778e1592880b49a4ad59c43d6b74e205 7b1855891f2d42359763cdbfcd687e8a +msgid "" +"Change TF2Error names to be a bit more descriptive. (`#349 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3559 +#: 127e809f015a4f27853cb8d73113a66c +msgid "" +"Fixed errors due to missing header link. (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3561 +#: 0c957555039048bdbfd2aca7835269d7 +msgid "" +"Speedup covariance unwrapping (`#399 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3562 +#: 141b4ef86e244a5eae625074f7bcd033 +msgid "" +"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, " +"João C. Monteiro, Shane Loretz, Shivam Pandey" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3567 +#: 66758e5be142441e945528f5fbc3609d +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3570 +#: 853762af512640f89c3a580a8e5b6a94 +msgid "" +"Export a tf2_bullet::tf2_bullet target (`#495 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3571 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3585 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3600 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3612 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3667 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3695 +#: 2ded5e47f37148b098bc30b5cecc528f 4292016e30674f3da94451138db1205d +#: 6f955e6a18fe4357b2c174c030089be5 7c54b51f51c547d49244e3b54c24ee52 +#: 7dfe88c30fca491caaedc4133f86ae48 b2d3570268cd465fb928f5003e559492 +msgid "" +"Fix cpplint errors (`#497 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3573 +#: b11e1e844e094fe58277d928af3a34c7 +msgid "" +"Fix tf2_bullet dependency export (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3575 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3634 +#: a5990d64373e4212badfcbc65cf7316c cce234a1c50f4e95a0f602785202a17a +msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3580 +#: ca554bef3f9d4056b27586dad16b5b25 +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3582 +#: b86e947157174f55a27115ce453f2972 +msgid "" +"Workaround broken RHEL FindEigen3.cmake (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3584 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3694 +#: dd179328081d471e83451e2c1c4d5a0b ebaa3e8cbec146f39463f4b0611184ac +msgid "" +"Disable mem-access warnings on aarch64. (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3587 +#: c873c4cbf8dd48f1811a028324fb9df1 +msgid "" +"Add doTransform function for twists or wrenches (`#406 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3588 +#: 322b52729b4f446fba409bf39b82254f +msgid "" +"Reenable stamped eigen tests (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3589 +#: 686160710a9e4a2e9336f69b33345345 +msgid "" +"Deprecate tf2_eigen.h (`#413 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3590 +#: bc0256314c514654a73c22862d8591c9 +msgid "" +"Contributors: AndyZe, Bjar Ne, Chris Lalancette, Jacob Perron, Shane " +"Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3595 +#: 29fbd4af5082418ab2204112e5cab857 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3598 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3609 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3630 +#: 6b582b1f230949b9b6b55bb206c45efd 773e12d917514876b154571d2d357a5d +#: c994ac19af99400d850a6d1511d1f5d1 +msgid "" +"Depend on orocos_kdl_vendor (`#473 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3606 +#: 66465b23f3d94811889262c3a613912c +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3608 +#: d5777703735341b3bfc57078d569ec98 +msgid "" +"Make sure to find the right Python executable. (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3611 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3680 +#: 1b693cd45237456b82f1377cf47cdc07 1e36dbb311964240b8c919b4b1de60ef +msgid "" +"Drop PyKDL dependency in tf2_geometry_msgs (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3613 +#: 1b7dae2a398a475b9dd4310ed408bbbf +msgid "" +"Export a tf2_geometry_msgs::tf2_geometry_msgs target (`#496 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3614 +#: 5e0896b221b84b73aa41198893edbfd7 +msgid "" +"Feature: Add doTransform for Wrench messages (`#476 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3616 +#: c699088b420e4e88ad3fd894769669aa +msgid "" +"Style fixes in tf2_geometry_msgs. (`#464 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3617 +#: 409e0c6588a64d77ba571c796f527fa3 +msgid "" +"Fix for issue `#431 `__ - " +"Covariance is not transformed in " +"do_transform_pose_with_covariance_stamped (`#453 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3618 +#: ce3bf8e9b27d4350b4ee61daf3c078ac +msgid "" +"doTransform non stamped msgs (`#452 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3619 +#: 34671a0eff8246c3bd4534eb30c3d0cf +msgid "" +"``tf2_geometry_msgs``: Fixing covariance transformation in " +"``doTransform`` (`#430 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3620 +#: 962ebdc1b7584f39bf35368ece7e45d7 +msgid "" +"Geometry nitpicks (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3623 +#: f795b334dd4e4a78ae6bf1ed7835626b +msgid "" +"Contributors: Abrar Rahman Protyasha, Bjar Ne, Chris Lalancette, Denis " +"Štogl, Florian Vahl, Jacob Perron, Khasreto, Shane Loretz, vineet131" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3628 +#: e70e490e7eae451a9bac0bcb8b908783 +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3632 +#: 8e0fa1dd692d4cce903dfc9c1b52170f +msgid "" +"KDL python formatting and licenses (`#425 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3639 +#: 284086072b6e4aba93a0c6bc721a47b0 +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3641 +#: 5f84efbec5d0405b9841a78a22cdd55d +msgid "" +"Remove dead file from tf2_msgs (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3647 +#: 761aeda28a1e4ec2b697e2c107568c5a +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3649 +#: ce44bcbe3ebf4ad2872789699d6a0bb0 +msgid "" +"Make sure to finalize tf2_py BufferCore. (`#505 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3650 +#: 7e9b4041b2b54c7ba3a215b230c98216 +msgid "" +"Make tf2_py Use FindPython3 (`#494 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3652 +#: 1c980b704dc8459f97d65185cf8d5329 +msgid "" +"Remove python_compat.h (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3658 +#: 61b89f8d54c140cfa7e06b09f479a9a8 +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3661 +#: 539aa102a7f14512bcfac5b50cf9adc9 +msgid "" +"use dedicated callback group and executor to isolate timer (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3662 +#: b24245e6d52c41e28736f79d5b267480 +msgid "" +"Adding shared pointer definition to tf2 buffer (`#508 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3663 +#: d42890a45aca40e3b973b9fb07538ce2 +msgid "" +"fix for a basic logic (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3665 +#: 2966a658329441529eff9296712dd738 +msgid "" +"clear relative callback of Buffer if MessageFilter is destroyed (`#490 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3666 +#: 221adc83fc5c45468c4b7dd61756e0fc +msgid "" +"More info in tf2_echo output (`#468 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3668 +#: 856c3647c90f466196256df383fe4b53 +msgid "" +"Fixes for uncrustify 0.72 (`#486 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3670 +#: 4c3411a2379846ff81e8086cc78a3bed +msgid "" +"Reduce transform listener nodes (`#442 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3671 +#: 8b83eabdcf244ddeb801b8e0385d5376 +msgid "" +"``tf2_ros``: Fix deprecated subscriber callbacks (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3672 +#: 830ebdce6f8a4c5ead49113cf3c720e7 +msgid "" +"Fix tf2_echo does not work with ros-args (`#407 " +"`__) (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3673 +#: 4946aa42b80b400db7d0959dfb6121ca +msgid "" +"Contributors: Abrar Rahman Protyasha, Chen Lihui, Chris Lalancette, " +"Hunter L. Allen, Jacob Perron, Kenji Brameld, PGotzmann, Shane Loretz, " +"Steve Macenski, Zhenpeng Ge, gezp, simulacrus" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3678 +#: 9afec8878d8b486b98e79489d8ae2e34 +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3681 +#: c14bf2d7eb3b41ce9fba152146545596 +msgid "" +"Add in one more destroy call that was missed in testing. (`#504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3682 +#: 1baf45b7ac0b4de09526e4ec02ce6914 +msgid "" +"Be much more careful about cleanup in the tf2_ros_py tests. (`#499 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3683 +#: b0056a33201942eaabfe34131730e2f5 +msgid "" +"Use the correct type for BufferClient timeout_padding. (`#498 " +"`__) It should be a " +"duration, not a float." +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3685 +#: c9d4795de7f3463590e47e7a37335ef5 +msgid "" +"Fix buffer_client.py using default timeout_padding (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3687 +#: 7c8cbc6ca11a4dbf9baec30b0336570e +msgid "" +"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " +"Lalancette, Florian Vahl" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3692 +#: 13f08b55e5144c5089666f4e186a4aa0 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3696 +#: 1130fb6bbdc5446385a4d1364b8b0990 +msgid "" +"Reenable sensor_msgs test (`#422 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3697 +#: 5bdf4409c1054b75bf65b145ba7939f1 +msgid "" +"Deprecate tf2_sensor_msgs.h (`#416 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3698 +#: 640e4e44180240f482279e7f5e0458cf +msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3703 +#: 758c8d4cff8e435cba03021160a25727 +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3706 +#: 7f180259b2694ec7a2a9e1eaca49d914 +msgid "" +"Remove unused import (`#465 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3707 +#: a55bca843acb4e5198cad87dee2c736f +msgid "" +"Adding date-time to frames filename (`#454 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3709 +#: 1bd077b38d164cb592dbd4882673435b +msgid "Contributors: Audrow Nash, Hannu Henttinen, Nisala Kalupahana" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3714 +#: 266ce83c0812424abd825f06a598917d +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3716 +#: f20ae5c23bf74c4c96f485a242ec6779 +msgid "" +"Install headers to include/${PROJECT_NAME} (`#11 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3717 +#: 1f6df60c498d42d597e065e496194b02 +msgid "" +"Export a modern CMake target instead of old-style variables (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3723 +#: 66831cac7d0d44258cce88b81c32203b +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3727 +#: fbaf7b8b49cf4ed986e8c8b386e39ecc +msgid "" +"Remove the use of malloc hooks from the tlsf_cpp tests. (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3733 +#: 8015c61df4fe41b68dcc8b4b818c4e0e +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3736 +#: 0121abc764904850a96f4cbca96234d0 +msgid "" +"Small cleanups to the topic monitor. (`#517 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3737 +#: 22636bf8aef74cafb53e38c8b12b5d11 +msgid "" +"Fix topic_monitor for high publication rate (`#461 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3738 +#: ed76a3d4e3614de7886dbed5f856cd28 +msgid "" +"Use is_alive for threads. (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3739 +#: 221e1a9be1104f16a22bccc06e8043ec +msgid "Contributors: Audrow Nash, Chris Lalancette, Elias De Coninck" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3744 +#: fc86f2bb566b40758fa2bd60969c9b09 +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3749 +#: e99181e383b444bdb532ee4b71368a7c +msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3754 +#: 8a5bad12c73e44758a5308e20e29caba +msgid "" +"`tracetools `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3756 +#: 7f33f87fe4004f6b8289362bee8f1402 +msgid "Install headers to include/${PROJECT_NAME}" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3757 +#: 980e6e3d06ea450cb3dc9e7a01d79245 +msgid "" +"Merge branch 'update-mentions-of-tracetools-test' into 'master' Update " +"applicable mentions of tracetools_test to test_tracetools See merge " +"request `ros-tracing/ros2_tracing!259 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3758 +#: cfe9dee6ce70450a81a14911afe6dde4 +msgid "Update applicable mentions of tracetools_test to test_tracetools" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3759 +#: 77e0892238704a7cb400747c12fabef3 +msgid "" +"Merge branch 'version-3-1-0' into 'master' Version 3.1.0 See merge " +"request `ros-tracing/ros2_tracing!256 `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3760 +#: 66879ba2c1dd44adabcf2cbcdf04e02d +msgid "Correctly handle calls to TRACEPOINT() macro with no tracepoint args" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3761 +#: 5e8225781e9a4016b5c515a595d4e824 +msgid "" +"Move publisher handle tracepoint argument from rclcpp_publish to " +"rcl_publish" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3762 +#: 0063688cafbe4210b3422c88494d7e16 +msgid "Add support for rmw init/pub, take, and executor instrumentation" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3763 +#: fa50fdfde54941948dfca365ae4d94ca +msgid "Export target on Windows and export an interface if TRACETOOLS_DISABLED" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3764 +#: 7f4bde51d9b04cf3b43eeca44a7788aa +msgid "Remove deprecated utility functions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3765 +#: c94ad32508a34e72b6bd0f4f3b616585 +msgid "Contributors: Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3770 +#: 770a2bec2c7849a6b15dc2bfd7da3665 +msgid "" +"`tracetools_launch `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3772 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3804 +#: 06f2f1aff6c94385844692a3d74cb69c ad96a6f00e1d477ab769c4ddf55036a5 +msgid "Disable kernel tracing by default" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3776 +#: 1b2e313960024e0b80392cfa9c24cb04 +msgid "Improve event matching for shared lib preloading" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3777 +#: 62010421f88a4c57addb22d0327588ac +msgid "Improve LdPreload action's lib-finding function and add proper tests" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3780 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3809 +#: 2dff86827876452d9819992467a2d9ad 50bf8abf038048aeb9e5739813d05e55 +msgid "Support per-domain context fields for the Trace action" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3781 +#: 438d63332d2947cc89ab3055b4102932 +msgid "Improve LdPreload.get_shared_lib_path() for when a static lib may exist" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3783 +#: 730937ce045d452eac06a8a839a233fe +msgid "Expose Trace action as frontend action and support substitutions" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3789 +#: ad9a478d6fec41bf82f69df10c665c67 +msgid "" +"`tracetools_test `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3791 +#: 29d5caf4c3244dfda7758d09e9817701 +msgid "Allow providing additional actions for TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3792 +#: 08e4f0a5417249c7bc2916801e2456c4 +msgid "Remove default value for 'package' kwarg for TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3794 +#: a63b4e739d9f49749eac78b80eafa79c +msgid "Add tests for rmw init/pub, take, and executor instrumentation" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3795 +#: 262cdd9c999546fa88e5ff33b1e640d0 +msgid "Add field type assertion utilities to TraceTestCase" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3796 +#: 58e16a54e42c416cba3e41a71ef0f476 +msgid "Fixing deprecated subscriber callback warnings" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3797 +#: cf081279e0aa4b7c84f5ad24eef4c827 +msgid "Contributors: Abrar Rahman Protyasha, Christophe Bedard" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3802 +#: 7d2fe0bb0d3f447e919b1e12effda866 +msgid "" +"`tracetools_trace `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3807 +#: 0a22d4d927fa44c9a0963a7347f63230 +msgid "Optimize default tracing session channel config values" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3810 +#: bce11ac74c564211908fa393b8948bc1 +msgid "Add support for rmw init/pub, take, and executor tracepoints" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3816 +#: a3bfcf70adb84297b95ff13264aec8b6 +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3825 +#: 39d65a5fdf0f41348ccb80bdd97505a5 +msgid "" +"`turtlesim `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3827 +#: 107ddd7ded8b4134a3d6ef9a4e2b2355 +msgid "" +"Use ``double`` when handling ``qreal orient\\_`` (`#114 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3828 +#: 723ba4fd528648daa7349437c02f200c +msgid "" +"Add Rolling Icon (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3829 +#: 620c2867cc354f5285ea5c16fc7e0eb5 +msgid "" +"Update maintainers to Audrow Nash and Michael Jeronimo (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3830 +#: cc9ec78efbd044d9abd82361310b54b3 +msgid "" +"Fixing deprecated subscriber callback warnings (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3831 +#: 7ddf5ab0c47448a7bf0aa3444d389893 +msgid "" +"Use rosidl_get_typesupport_target() (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3832 +#: 241397614e6849559298fa0d18db9d98 +msgid "" +"Print out the correct node name on startup. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3833 +#: 85f317c121da4d699cec5effb6eb57f7 +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " +"Katherine Scott, Seulbae Kim, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3838 +#: 79bb9c96b4b84016a6e66a65df841186 +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3840 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3850 +#: 35db7ade2e51468c8ee9237273581e66 f18439db4f284cfb94fc69e053c2d8ea +msgid "" +"Install headers to include/${PROJECT_NAME} (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3841 +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3851 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4177 +#: 38e82f0eb11f439b9cc24d0f04483a4c 71f093b6424340968955fb9952416255 +#: b060153cac0243308c4b4af3cb0d78d2 +msgid "" +"Add linter tests and fix errors (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3842 +#: 52f8d75287c142dfa58c7a8116ad721f +msgid "" +"Add in a Doxyfile to predefine macros. (`#28 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3848 +#: 761dba58039b4089a85b4b9b12a6410e +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3852 +#: ef2b0a97b45b4b1fb67d358504986db0 +msgid "Contributors: Jacob Perron, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3857 +#: 50826deae674421d8b78b7f8af158409 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3861 +#: da9f980a88494b31b1e660ce6f8d5ef5 +msgid "" +"Marker Textures (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3862 +#: 840e3ad05a504e26a172b624c47faa81 +msgid "" +"Document namespace scoped marker deletion. (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3863 +#: ef2e0f4f813b494d88b7e3da59f55365 +msgid "Contributors: Audrow Nash, Greg Balke, Grey, Michel Hidalgo" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3868 +#: f9b06647ec5f4cdf8ef7bd0d7b479837 +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3870 +#: ffc0adaf4bdf4cb8b3bd46aa24641a1d +msgid "" +"Add missing dependency on yaml-cpp (`#32 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3871 +#: 2be8b6724f364f99b977f8bafe870911 +msgid "" +"Upgrade to yaml-cpp 0.7.0 (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3872 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:403 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1410 +#: 4dafcfa33e9341cd8430be2c06b8d436 517d1c5d36c74db58609794bcf49b465 +#: ff78d70056db4d86acf0f5384c43f577 +msgid "Contributors: Chris Lalancette, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3877 +#: cc2b06c01f364bc0b0bbcf9fc632f8d8 +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3880 +#: ea8954efd2a440129796f54e50cce670 +msgid "" +"Use git hash for zstd vendor (`#969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3882 +#: 66af892fe09443faa233a9fb605a9ae0 +msgid "" +"Declare missing dependency on 'git' in zstd_vendor (`#890 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3883 +#: 46aa8b10183846e4972ce13300bf3482 +msgid "" +"Switch to using 'git apply' for zstd_vendor patches (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3884 +#: 397d9ae38d3e4c82b9b9a2d04daa40ac +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, Scott " +"K Logan, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2 +#: 830c432074494ba3894782994f11a37b +msgid "Iron Irwini Changelog" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:11 +#: 886815ab9b8d42ca8e23a31975264338 +msgid "" +"`action_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:13 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:601 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:666 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1302 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1651 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2893 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3634 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3696 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3805 +#: 2330d62c91354f4baaf6dd0129c6ca57 4dcc5ef9c81241e2ac9acc39d4830a44 +#: 6904a27efe6249f2b6af55c21b8fe5ca 6d79a171b8044e8a857bd771392a04d2 +#: 755937ce08fb4785902181056c30b5da c9301d3b2b51462a8b96dfa5fbeb4396 +#: dddc054a10344e67a5303ddbe8874b75 ef6c2e5b328f43eba4cd594ed7d0ee8d +#: f4ce676d169d4d968b78cefff979bcc1 +msgid "" +"Update common_interfaces to C++17. (`#215 " +"`__) (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:14 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3635 +#: 78f2df3c843543189192d2a49bc13eec 8f719514f0a547279edbd4accc59e28d +msgid "" +"Add service_msgs package (`#143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:15 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:602 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1303 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1652 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2894 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3806 +#: 2dd5971ccd9c446aa585bda3ea5acc3e 3c82f5e753c24d3889355c6ec69e4147 +#: 65ce4b7baa1443309656b33fc502b40e 8e857b3a1e46485089c78b401f9cc4c4 +#: 962d4ff772054145a2609227394b951f b437e11077b34d6586133b59af636bf2 +#: d313bc31d17041f18dba83e0a88145c2 e5378a919b12407c920abe22735aefdf +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#150 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:16 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:603 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3807 +#: 0cdefaf6ec2d46ea89aab4edf3c7dbea 58a95fddd92745ee997c75928f23fa1a +#: a06a5dd75cd94fd69bebe2024c5654cb +msgid "" +"Depend on rosidl_core_generators for packages required by actions (`#144 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:17 +#: 52d60a57d7a34d5c8eeac669d5f58bd9 +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:22 +#: 7eb69e9fd3e441119cd8be37aa89fee8 +msgid "" +"`action_tutorials_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:24 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:36 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:675 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:694 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:740 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1080 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1448 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1589 +#: 36bc3c6b9e5045d1a2084562c24a8fd5 45512933effc43859fa645678d792a6e +#: 4be8978355bb4718b72025e5af42abf2 5be8414daed64125b63d29740022b38d +#: 6babdca43b604a5886bcd7697f5d6377 96501231d572471db7889bf335a260fc +#: a276604d827648a0a3714d525409a5bf d55e06ca583b468db069ddfdbae08e8a +#: f8687f66020e4bb8b87aafb72c175f0a fb4b22ff72054d57a34aa1e068b78772 +msgid "" +"Change all ROS2 -> ROS 2. (`#610 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:25 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:656 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:682 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:696 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:741 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1046 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1082 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1293 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1439 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1579 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4077 +#: 1a68cf7ebf99479ebedd4c1f007d67b7 237f91f25ab4474fa1e0388b04181bfb +#: 2e162e028e1749938149acaf0176a840 545ea633c78c4886833a3901ecfafae7 +#: 57657753f297417d9771548002d1461c a6a306536a5f4bb792cff1c9231856d0 +#: b658010f6c3047588b289e87fa793a78 cd63d6463e79479b8724045e7eb2ac18 +#: e891c644e252468cbb70ed286c4fa454 eb09e20e06924318a38bc058b5211539 +#: ece6d3c0363c4fd2b488f68910131276 f3481bc962044a60a4c769adc7d31f30 +#: f8b9cfc68a904e8a9fffe8ca14a1dea2 +msgid "" +"Update the demos to C++17. (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:26 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:38 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:48 +#: c9869bc1da424521a3e28f9897956002 e0034528ddcd47de8d4e6a2d8799da21 +#: f385c4c774a446949e42b59f7be3f334 +msgid "" +"Add README's for action_tutorials. (`#576 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:27 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:39 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:49 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:657 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:683 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:711 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:742 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:752 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:763 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1047 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1083 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1294 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1325 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1440 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1451 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1580 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1591 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4069 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4078 +#: 140b7fd03a6141a288b850972d6debb2 1a056413a0244714a46e091f05fb7b1a +#: 2899479ff9834599b291805bb7b41e87 32415e7a9374411798c75a3e7ac264cb +#: 3307b454d3c041bbb25771838a0bb6c5 34df54bceccb490dbefe257fa33a5c5f +#: 42224138623049379aac31698e8a6979 73280073bad44487b476be0b272c85dc +#: 7df9ac0589ca4035b8ced4894d20db25 82063d669b3949528dfa80482330a49b +#: 8378def9999b49d8ae59371a46c965fa 8e2bd835e8dc4f76a3497c0523d9134a +#: a81798bfbbd8464f81d3d07b09db90f7 b39166b4727d416e8224cf8ba1501e7d +#: b753051c2b6247a7a5da1f51149459ce bb91211010eb424ca33e4b0b32168b1c +#: d95abc901cc84cc1aebaa07148172929 de4d8bdf206a4ab489343566fbcdc628 +#: e51ce3529eb84114952d7631f6453480 fa99a90dd77a4b05b71e9ba816f65061 +#: fbbc456baff641fa8870afe98c0a6b68 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#589 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:28 +#: 9d97a37d2e6844beb1d6c74357639255 +msgid "" +"Fix two small bugs in the fibonacci C++ tutorial. (`#564 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:29 +#: ebccc0f977664c72b1bf40776ebeee08 +msgid "Contributors: Audrow Nash, Chris Lalancette, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:34 +#: 59cb2d9cb4b7427996dd9ca69ad7e57f +msgid "" +"`action_tutorials_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:37 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1449 +#: 0db3a4ee234541aba8058e73190f5db3 530b1a09bd9447a8b2b27c59d843e41f +msgid "" +"A couple more upgrades to C++17. (`#609 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:40 +#: dc3a7d65cbed4e6a902b0509885f967f +msgid "" +"Remove action_msgs dependency (`#580 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:41 +#: 2c9e059c9e334dbf9e573e5d6b4bbccd +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:46 +#: 972087e6b8814469bd15befe4e6472b4 +msgid "" +"`action_tutorials_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:50 +#: 744d438929434a4d99d7d118b15ff24b +msgid "Contributors: Audrow Nash, kagibson" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:55 +#: 6834024a9f394767ac17b6e88a7ed035 +msgid "" +"`actionlib_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:57 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:722 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1008 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1398 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3607 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3643 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3705 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3723 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4132 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4194 +#: 7b08f4d0c5904852bcdf7f6f5c91b1d6 86ee558ed5de4469ab75b5e317ad667e +#: 87a9eb8e6de94dfe88b51dde7acaf51f 87f83d37767e49d0a2c91c73a36826f2 +#: 9fdfa822ef7b40c5aa832895f7461a5a b7828d1aaf7c428283ae83a464fdc87f +#: d136e5f59198479db3c741f13721d6ab d563545c3dc7486aa981f6601ade7fe5 +#: f4ab5e187fde42deb786a262d8f8e74d f6c1439e6e7e493b93ff2d12d8eaa97d +#: fb4dafe8fd974bbe97d06762f80b5899 +msgid "" +"Update common_interfaces to C++17. (`#215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:58 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:645 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:723 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1009 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1399 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3608 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3624 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3644 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3715 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3724 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4133 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4195 +#: 0c88a068204242798c412e607d00233a 0e14b31e5a0b42cabf3622f5ae9938fd +#: 14c62c174d9e4b6a8104c7d3d2e63e03 15dcf886dafd4e1a925c84dd34f06187 +#: 1e440a16c472467980b505769defcad7 39fd27c2ed214af0ba9b7a310d84fea4 +#: 929d69ffbc1a4240ab2c5a0b125a75af 9506890f54c04db39c98f07ce95990d8 +#: 9b778a6d29bb4d87b31b8f317261b6cb a9d4aa67c298418cb72837ddad0b6b08 +#: c33616829c7a422fa3eca4555d594418 e923c59054f04c78915e6b0777be500d +#: f3c8517804a842fc84d0b2dd672173d3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:64 +#: 1d33de9546d140968c39a199c7d12e9b +msgid "" +"`ament_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:66 +#: 6aa20986c219454c9354afb074ffba53 +msgid "" +"ament_clang_format: use open braces for enum definitions (`#426 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:67 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:76 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:124 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:158 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:227 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:287 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:296 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:305 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:314 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:323 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:332 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:391 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:418 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:439 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:448 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:459 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:485 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:505 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:514 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:554 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:565 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:574 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:583 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:592 +#: 101db107473e4ed48ff2dd69fa298324 16208016359240ddb2c3e5524beb4e32 +#: 16d6c218d9ec4f609fecdaac53aa2429 199a1b563a754091910730a911558d31 +#: 1a18d82d9cd84e1a84c51b596d7c311a 1acf9367b70a4c0baa19e4de809ddb30 +#: 38cee0bd7fa942b0817de48b643980a2 3b8fd8b934464ca999e1e82f23a9afde +#: 4020b0a79a5c43f98af81b720d1d5a04 40a4259a5ae04724afce061f8f6c2e39 +#: 414758de06b644fbab42326b901a7c99 4fbf6b64248349d5815e7c80ada11475 +#: 567c5fa2de924a0398ad15dddea93a4b 69e9d2ab57f34e6f98fc08148678af87 +#: 7206866da6884362bcfd6ccf392bee16 72a5c7180aed4e03a99208275193ff83 +#: 782e08b6a0c6467cb2766be6f42c22bb 7cca8ea0303b40e0ada240536989b058 +#: 805e256d5c66483f8b1c8e9ae3a480a7 85388f194e414b68859971241d517e16 +#: 8dac81ed82b6434a8ec7166c3e258475 9828981da9b444259b9786939a6a5527 +#: a42d75806d924ba3b96c949c3b34442c a6585cc37145436ea57a2e15044d2b95 +#: b427bc2d216c4957b4adf77f394fb38a d22836d9966b4bbe90a9ed30923c5bf1 +#: d9f20770bf8f4d9bbef421710e6c0c5f ddfe23df814c4707b404910c4a56838f +#: e59bb4be8dfa4dd982a99875b14e0df3 eee20c43e39941dd84ea8c64471018c8 +#: f7d3e342d6c64aadb3e03b6e8dc1c198 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:68 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:77 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:126 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:160 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:228 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:288 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:297 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:306 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:333 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:393 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:419 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:431 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:440 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:450 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:461 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:486 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:497 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:506 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:515 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:544 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:556 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:566 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:575 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:584 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:593 +#: 00197e989a1f4a1e87ff8e6d5993c2ae 1677d78c018b449a83b49d404b8fb165 +#: 1a19d08a8f294bd4b81a0635554d4926 2c4e7c2d9a954be2b2e7b1967ed5067a +#: 5ca6f77e2eca48d583a6857fb79397ba 5f0a70b13d7b4914bbfe697b829af389 +#: 665a18d89f2c43ff88853af2270ca733 6a9bffaad60148a98cc4b65088681a8e +#: 6b065dd0d60245f6871ae37635023cbf 7b0c511b19b54b43a5fc50afb3a6258f +#: 84f0f17eac464d779e0e21b117c46d96 881e6414521248b5b363136e456370f3 +#: 88a5835eba5f4b94b4381432e5bd5e76 89d1e59e3d7e477d848be30a795e558d +#: 8d1218e56d6b45aa8f8246f198712af5 90a0f151a33846b39a26581c1cf9c15b +#: 9f5d00c1eabc4ccfb8219fa03ec1a15a ad6f39b3a8eb4fc3bde6ecfe234df6c7 +#: af0449fb58cf49c59a684638ba7f8030 b3ba5d02ad034d499f469404e5dfaab2 +#: bdcca871bee54cffa90b8d23a69907be c4cde09dc06c486cb81d04b1ad120bff +#: cbd5a1db4c8842d9be1f32e207065e73 d54d3a7cecc141b08c41c51d75dc0db8 +#: d6163b7eac6f4d2b9fc28f194dfcb9f6 dcb856b1ffbf48a5abd81202d97b621b +#: e26d988ee4cc4433bc8d0165e90f3df3 e6d007ca880948488f74d48acb850c27 +#: f34015d371324b0d8692dc75612ee223 f4789231ab9049e695afa871792a1d40 +#: f57b64c6e8e74b4fb8aa704477e76626 +msgid "" +"Update maintainers (`#379 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:69 +#: 1c7597799975410c9ac77a85cbb0436c +msgid "Contributors: Audrow Nash, james-rms, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:74 +#: 2be7efc8ff894bc8bcf2f80f668bd78f +msgid "" +"`ament_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:78 +#: 7af0ff27bf3549d89d8d5de09d9083fb +msgid "" +"recommend use of --mixin compile-commands (`#371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:79 +#: 892fc9484a3f498ab5fcd47d9242e9cf +msgid "" +"Improve message and avoid missing new lines between reports from files " +"(`#373 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:80 +#: e133ffdd71ea4bc19cdffb790950a6c8 +msgid "Contributors: Audrow Nash, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:85 +#: fb474f1f312349cfa35276d8fbb49c56 +msgid "" +"`ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:87 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:139 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:168 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:176 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:184 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:192 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:200 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:208 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:216 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:237 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:246 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:254 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:263 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:271 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:279 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:346 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:356 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:374 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:383 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:410 +#: 03a8f38859fa46e9aaf066efd6b9f64c 1373cf5101d2463a84ee3c48ee2bf02e +#: 15ca6721fd1b41d1b138418c7b94eeff 1d942b51daf047979d4fffe45b250f95 +#: 22fc602f36ba4291807a326a638d9f10 2a2f3e05362e4960a718f1a30679e236 +#: 2ebf83cc1d614a02b53233ec25eaba84 35812a5efdd1432bbf4c8894fdc15f42 +#: 442903418e8241eb85fd47924327b267 4b2d8397d2e147bd8d49ba087bca9c3a +#: 4d24f18188df4bd38b70d167e5b18a0a 50c4c867f6434ef89c01593a4daf3afc +#: 5be59f9741a34593bc32d9e2a00c3257 689bc2bf852a41d68547dfd7bf620980 +#: 68dc17f3276243c2b3307e4edf0a7049 781403c9a82b4848a798a4fe53fb3403 +#: 8eddfea002f44457865a5cae622ddf6b 9fb945d043284924bb7dbad52e15e7a1 +#: a21036af0be946f6bd92168e25d02ede f8c2a77d942444b6bc8c58d10e6b04b2 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#411 " +"`__) * Update " +"maintainers to Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:93 +#: 52c0df0d3acc4aa581b5acabe878e333 +msgid "" +"`ament_cmake_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:95 +#: 86128b8b04274201a2e01e521bc3f439 +msgid "" +"Support INTERFACE on ament_auto_add_library (`#420 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:96 +#: f1a2499ff11a462da6a2954d20473559 +msgid "" +"Fix ament_auto_add_gtest's parameter passing (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:97 +#: 75c7b540d9174f5c8959a771313deecc +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#411 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:98 +#: 19b2eb2621a34a1497fd4f4691e13359 +msgid "" +"Rolling: ament_cmake_auto should include dependencies as SYSTEM (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:99 +#: bcd1abfd5076411885e6d2ecfc0a3774 +msgid "Contributors: Audrow Nash, Christopher Wecht, Joshua Whitley, Rin Iwai" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:104 +#: c544b8b45f9646379ec29f822d4cd0ef +msgid "" +"`ament_cmake_clang_format " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:117 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:289 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:298 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:307 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:316 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:325 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:367 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:420 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:441 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:462 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:487 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:507 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:516 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:525 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:545 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:576 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:585 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:594 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:733 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2286 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4051 +#: 0aa5f8993ed54b7d80f634326ae908b0 129cb245fcf54d1bb1d8903e409c57af +#: 129f7b363c5647df9493a98352b0d9cb 20ad284c10064e709ca2033491ee1b1e +#: 214423ab967b40608eefb35fa7c38bfe 24c2ccbc970e4c42bb60c78ada4b58e6 +#: 4e9bb94cc1054a1e964486e149a9dafa 5d2d3ff484984f6fbb6e9365f7024099 +#: 600c5be85a02442fa72d4ac3cf06ce3f 6cc873e0f4694e0585b340f2810aff28 +#: 84d8dea073cd46958414f99d4b34c900 8fcd50da125a40cdbc779d3216de598c +#: 950707a2a0884128ba556a71e0ed8ff9 9e5f1ef7f0a84548bc6ba5915fc3024c +#: ac6d4d07227442e6908060472794d09c b5fc5d4bebdb462f9e84ec8daff5eb22 +#: b7651caab8f047e5a7dfbfe6b3229d58 be5780ad8c05482c8035d8460d996751 +#: c1db6d71efbe454395cc2c768388df00 ccbc74c47e4f4a7a97788754be87cf60 +#: db5d06641b2b45cea5b55547e586f18b fbf34dc29a2b48349321a49ae8596607 +#: fe589584f44b47f486fdc289e1804473 ff73384d730341cf9f63b07f25811be9 +msgid "Contributors: Audrow Nash, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:113 +#: ea2b5358b9aa4e83a75fbb6092cd2d37 +msgid "" +"`ament_cmake_clang_tidy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:122 +#: 33bd098f33c24585885a129139a24991 +msgid "" +"`ament_cmake_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:125 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:159 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:392 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:496 +#: 265b1bb3ebbf452abaad580cde78e21e 829ac7cf7c3144a0a05bf4d69b52ca8c +#: 86d5deca42d64e78b0d1e1a1ac8a9a2e 98c5b577e73240c3a6405e6063ed7c6f +#: ce1d4860c9e54db99043b0f3add88ca0 +msgid "" +"[ament_lint_auto] General file exclusion with " +"AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:127 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:151 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:161 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:394 +#: 1d9e2ec3fade465baca08fa1c166e66c 738098811c8b4e84a01b33bef4719c0e +#: 94d85f0cc28c44ec92080d71226d50f5 e2280a2ce4604bd0a30dca919d834d26 +msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:132 +#: 8879679630ca43f483fb9da847d73bfc +msgid "" +"`ament_cmake_core " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:134 +#: 5c9a8f7e69884b158130759b9a6f171b +msgid "" +"ament_cmake_uninstall_target: Correct location of install_manifest.txt " +"(`#432 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:135 +#: 2d6f02518e65407f99f2711e877300bf +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:136 +#: ed4e9ed8701d4a1780fa74b8fb3ee945 +msgid "" +"Warn when trying to symlink install an INTERFACE_LIBRARY (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:137 +#: 42a42e50f56e4860a63e14f814d2f207 +msgid "" +"Workaround to exclude Clion's cmake folders from colcon test (`#410 " +"`__) - Add AMENT_IGNORE " +"to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by" +" CLion in ``colcon build`` and ``colcon test`` commands" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:138 +#: 251133631ea74d73ae526376121f7385 +msgid "" +"if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT " +"UNDEFINED_VAR) so it evaluates to true. (`#407 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:140 +#: 3dac0e44805b434da70a666c4b6e896a +msgid "" +"Implement ament_add_default_options (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:141 +#: fe9f095601e3436787ce6bbb44ba4e0e +msgid "" +"Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, " +"Shane Loretz, Silvio Traversaro, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:146 +#: 66ac5fec39ee4de98f00597b176f9b3e +msgid "" +"`ament_cmake_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:156 +#: 0583d47474fa405b9f297692790f1d6d +msgid "" +"`ament_cmake_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:166 +#: 9a4dc5cc8a4246d7972b17f3fea8dbab +msgid "" +"`ament_cmake_export_definitions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:174 +#: 1536f5b94569454c92e854a2acb98d8b +msgid "" +"`ament_cmake_export_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:182 +#: 77a61a8a1a3c4331b2b1a9df8e5d880a +msgid "" +"`ament_cmake_export_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:190 +#: 91ed8faf134642c0aaab07ca06690f99 +msgid "" +"`ament_cmake_export_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:198 +#: 9b0453f855b44a0fb79fd0d309c99c06 +msgid "" +"`ament_cmake_export_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:206 +#: ba1a6f0f1a1448e38bb4ddb15fc2a34f +msgid "" +"`ament_cmake_export_link_flags " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:214 +#: d0857b676a904e52bcd292a0f0573a76 +msgid "" +"`ament_cmake_export_targets " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:217 +#: 0310b334b07a45c88238092389eaad21 +msgid "" +"Support new target export template introduced with CMake 3.24 (`#395 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:218 +#: f549c5148db94b1e98cd7466ba4d710b +msgid "" +"Fix the order in which Export.cmake files are included (`#256 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:224 +#: acc10fa6000e4c4c8bd2ea88dc7f017f +msgid "" +"`ament_cmake_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:226 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:494 +#: a4f1fb277ff3486f9f3cca08ff58de75 e336baa97a3a4868a919214209e73548 +msgid "" +"Add flake8 linter ignore support (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:229 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:498 +#: eab4dc1cea1c4968a8b693930c846db5 ffa4030ea6e84f6ea350698013b3b5fa +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, RFRIEDM-Trimble, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:234 +#: a195b035436a44368d564b57a8c6069b +msgid "" +"`ament_cmake_gen_version_h " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:236 +#: f70eb4f8b81842aeb6b1e0545c054f02 +msgid "" +"Changed version gte macro to make it MSVC compatible. Fix `#433 " +"`__ (`#434 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:238 +#: 62ff9956c7c74480ac815c199e8720b3 +msgid "Contributors: Audrow Nash, iquarobotics" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:243 +#: 36dd9901795e43938f6200da823c0e36 +msgid "" +"`ament_cmake_gmock " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:245 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:262 +#: 592e45f4bec543f78a4f07601d059cda ac3bf01954b141a1a97bb1ddf9842c35 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:247 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:264 +#: 7a3c1547da05458695333deb43ff0847 aedfb706bd604c06b5abb1d70c367764 +msgid "Contributors: Audrow Nash, Robert Haschke" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:252 +#: 45a89730fc0d4ac9b9030b9a1a9f547a +msgid "" +"`ament_cmake_google_benchmark " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:260 +#: c3236eb5f32a48149a2f087e606813d6 +msgid "" +"`ament_cmake_gtest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:269 +#: ded31897dbb344f7b8f116dc464d5a44 +msgid "" +"`ament_cmake_include_directories " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:277 +#: 19e1498646c64d04810adfa790c4f371 +msgid "" +"`ament_cmake_libraries " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:285 +#: 8cb31187db3d4c17b90633dc35dc63cc +msgid "" +"`ament_cmake_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:294 +#: df167893af9f4b228608b9232857e8ab +msgid "" +"`ament_cmake_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:303 +#: 4d0b01fe6e4e4b9e9027f67b6abf27e1 +msgid "" +"`ament_cmake_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:312 +#: b0180f3bdc4e41209741ff55257f973b +msgid "" +"`ament_cmake_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:321 +#: ecd30e35bc844707bfc04adf1d7d9e42 +msgid "" +"`ament_cmake_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:330 +#: d0a76b7d6bac4b6085a243b442f1a0c3 +msgid "" +"`ament_cmake_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:339 +#: 400a30d0f27f4ba9b6a400c274950a7b +msgid "" +"`ament_cmake_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:341 +#: 65b0473909ac4bf1962b72f6fbba9754 +msgid "" +"Fix test skipping logic for missing pytest module (`#441 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:342 +#: d33db1e478434948b6190bb70da075a1 +msgid "" +"Add missing buildtool_depend on python3-pytest (`#440 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:343 +#: 60c246360ec34f79af344069cab4f746 +msgid "" +"ament_cmake_pytest needs a buildtool_depend on ament_cmake_test. (`#439 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:344 +#: 69e9ce39e1a54287af1cc07440bc51fa +msgid "" +"Fix pytest-cov version detection with pytest >=7.0.0 (`#436 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:345 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:382 +#: 099b0e24196d410f9d3a97e54be144f6 9e7f5240963d494c9e88566406100829 +msgid "" +"use the error handler replace to allow non-utf8 to be decoded (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:347 +#: cb7096573a234070857007b8146925e9 +msgid "" +"Add NOCAPTURE option to ament_add_pytest_test (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:348 +#: 026ef2669fac438885a99c50e101dca7 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, El Jawad " +"Alaa, Jacob Perron, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:353 +#: 4b4ca176a08c4629b4665560e03e0ef1 +msgid "" +"`ament_cmake_python " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:355 +#: 963b39f7267648a0bfd8ec7e42372b8a +msgid "" +"Support Debian-specific install dir for ament_cmake_python (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:357 +#: 7c5a02186dcd435dbb657926000af1cb +msgid "" +"Document ament_cmake_python (`#387 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:358 +#: 894c3ac7ea2a42abab3e5296b85698ac +msgid "Contributors: Audrow Nash, Shane Loretz, Timo Röhling" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:363 +#: 2601fbcc36644dd3999ae59e55234ec2 +msgid "" +"`ament_cmake_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:365 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:731 +#: c4501c7f975e4a24b3a28bf2f4e63c75 ebf28097323149f7bcd6c29ebacb7d65 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:366 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:732 +#: 4839babcf29a4cc0838a9e7a3cb76e47 f44b907cad714944a4ab90fcf2690352 +msgid "" +"Update maintainers (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:372 +#: 26d19e957da24bc0be0a504e6b48b847 +msgid "" +"`ament_cmake_target_dependencies " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:380 +#: 8bdffa2fa2154f68af0a3e9e3b1725ec +msgid "" +"`ament_cmake_test " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:384 +#: 4fe8ca73ec6045b5aeca1ad3d09a693a +msgid "Contributors: Audrow Nash, El Jawad Alaa" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:389 +#: ef0d9bcd944f482090e82795aa50df82 +msgid "" +"`ament_cmake_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:399 +#: bdf7dc7bdf224d539169e7c7b328de6f +msgid "" +"`ament_cmake_vendor_package " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:401 +#: fb8a9591d47d44388813d9928ee4dfc6 +msgid "Fix the version number of ament_cmake_vendor_package." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:402 +#: 1d034a26a22d4176a3f0fbf744b19aa6 +msgid "" +"Add ament_cmake_vendor_package package (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:408 +#: 2e0f5c2164cd411ab1b86240358fe9d3 +msgid "" +"`ament_cmake_version " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:416 +#: 02432b59b18f48978a86911ec1e05418 +msgid "" +"`ament_cmake_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:425 +#: e62552d137004577b6ba14f8c478cf26 +msgid "" +"`ament_copyright " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:428 +#: 208b0f917dfc4a30b1ec48c97ed65d4d +msgid "" +"Support for matching license header within multiline comment block (`#361" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:429 +#: 1960314030e44413bc6777c6ee920a5d +msgid "" +"Improved licencse matching (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:430 +#: 1736d56b6f8b4b4ca2b00b0123c9dbe5 +msgid "" +"Updated regex and adding test cases for copyright search (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:432 +#: d6fae946965841f897ce96ca0836077d +msgid "Contributors: Audrow Nash, Will, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:437 +#: 9ba3a35078e041719947054324803bf3 +msgid "" +"`ament_cppcheck " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:446 +#: 598cb3d9fa0042bb987474ac97571bef +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:449 +#: 2ac9646449304676895f778a0ecaa1fa +msgid "" +"[ament_cpplint] Process errors without linenums (`#385 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:451 +#: 2a698c32a4964d7bb7de2b55ed258f14 +msgid "" +"Consider files with '.hh' extension as C++ headers (`#374 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:452 +#: 9c367b30c5204055b0439b3c3716ff6c +msgid "" +"Contributors: Abrar Rahman Protyasha, Audrow Nash, Jacob Perron, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:457 +#: 9f0238111340494283b455718651a4b6 +msgid "" +"`ament_flake8 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:460 +#: 063f0240345c4f84b18e019b42a1cfaa +msgid "" +"Fix exclude regression (`#387 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:467 +#: 4f4f26e6092144aab89cbacb64d39fc2 +msgid "" +"`ament_index_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:469 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:477 +#: 2d53b4b3155046fc906635fab300b301 8575eeb95a1e4a398d41f5a06fcdf797 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:475 +#: 320b64de79d94422ad9365bf59c87cc7 +msgid "" +"`ament_index_python " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:483 +#: 249018f2a3a3409d8ffc86a4b868965c +msgid "" +"`ament_lint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:492 +#: 7cabb903ae1c42b4baa11da900d50a14 +msgid "" +"`ament_lint_auto " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:503 +#: 63cae8afe6c14f2aade5894ef1c5d55f +msgid "" +"`ament_lint_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:512 +#: e19412f08cfe41efa51abcc84eb0c101 +msgid "" +"`ament_lint_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:521 +#: d3deb41b06fe4610a282f0dffa0f045c +msgid "" +"`ament_mypy " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:530 +#: ea94d74047bc45cf9b51ab548e6d3648 +msgid "" +"`ament_package " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:532 +#: 8fe099608ba3471ebb26b7d765df3dc3 +msgid "" +"Add support for comment lines in dsv files (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:533 +#: e6c818313755491db6238b19b868f75f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#138 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:534 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:783 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1270 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1283 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1375 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1390 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1483 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1933 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1991 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3135 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3266 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3733 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3771 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4165 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4208 +#: 03d271d5ff164e25b2fb71b6f90d10ca 0b7f27547142489ca3649528d098da07 +#: 0fa0e9af6a7d4529acc5a6bbcf3fa239 1a5da268b8ff47208ff6852a596e0119 +#: 25aa99b7d18442bc877e0d974251445f 4e98c513eed8444c8aee305b90e25433 +#: 5334c2199f634600a14506860dec5ee4 6648e1d3e1014a728209dbbf35b10b9b +#: 6760f1556f8a4b7293fe5b8e4740fc6b 6d06ed93a186490ba907436c72fbb9ab +#: 7342b5b351ae462289ec75e35caed660 74e27bba8070492096643616c6a57297 +#: 7ea37dd499d340a8b190bd3cc53938cf 829c5ff465284728a51c594a5732ea9f +#: abdb293cdb9341588fa86b101938626b b26c90504a804cd7a8bb558316788630 +#: d913fbc23720424082eda49fedb2d57b de4bc89a613c4fe5a9bda59fc040cf89 +msgid "Mirror rolling to master" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:535 +#: 5592d3e72d8940a6827acad8fce1b33a +msgid "" +"Remove unused isolated prefix level templates (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:541 +#: 3d1553eb3dde416f9e5342f46085cfa6 +msgid "" +"`ament_pclint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:550 +#: c99ea2b452214411ba0b028b41951524 +msgid "" +"`ament_pep257 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:552 +#: c8ca8a7174254081890bde6f88b67e72 +msgid "" +"updating ref to pep257 docs (`#433 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:553 +#: 52acfb9ae9cc45e9b3976863a120801a +msgid "" +"Added underscore to ignore new pydocstyle item (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:555 +#: 54b10763270a4c939cb2f2f70170a77b +msgid "" +"[ament_pep257][master] redirecting error prints to stderr (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:557 +#: 1ea5e63e1c064b8c9b2e796ef649500a +msgid "" +"Contributors: Audrow Nash, Christian Henkel, Cristóbal Arroyo, Mirco " +"Colosi (CR/AAS3), methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:562 +#: 5b6d4a60d03546428cf3e176e2b77ce1 +msgid "" +"`ament_pycodestyle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:564 +#: 12b15ee1bab54e0b94ca1b3812f6219e +msgid "" +"ament_pycodestyle - fix crash caused by reporting on ignored errors " +"(`#435 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:567 +#: 12b8d39015594e4f894eb1f99de3a0f1 +msgid "Contributors: Audrow Nash, Shane Loretz, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:572 +#: cc0c894c102d4e24b2b58135187cac83 +msgid "" +"`ament_pyflakes " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:581 +#: ae82257eac06486a96f32bc8d9e0589d +msgid "" +"`ament_uncrustify " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:590 +#: 3fbe30922dd84d78bbdddd61f49b7669 +msgid "" +"`ament_xmllint " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:599 +#: cf96db0c829344e58b1b4b6d3671ff2c +msgid "" +"`builtin_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:604 +#: 3b7e6e30220f4aba83678a62d12be32b +msgid "" +"Fix documented range (`#139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:605 +#: 4c0b56c9c03e4746b2ed03a8f453971c +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Tully Foote" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:610 +#: d9922df5c2fb46d388cb2cd24ec1f447 +msgid "" +"`camera_calibration_parsers `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:612 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:622 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1055 +#: 0e6c10b6360f47a7b25faf2ef7e29d63 a7914ccf490b4899965a3303c68fdd52 +#: d4387a0a26c1418fbf0ae740c8158f64 +msgid "" +"Update image_common to C++17. (`#267 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:613 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:623 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1056 +#: 0b774f3443ec428e84ffa35a4656b877 8e4cba2f34354ed38a20b152191476b4 +#: ef047c2b46bf4df090e5f8fdaaa4eba0 +msgid "" +"Add alias library targets for all libraries (`#259 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:614 +#: 4b9f4d4638784f94aee1c8ef15353ee3 +msgid "" +"Add support for missing ROI and binning fields (`#254 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:615 +#: 9083889781024670ad6d17e72f7963ea +msgid "Contributors: AndreasR30, Chris Lalancette, RFRIEDM-Trimble" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:620 +#: 44910f621df5446bb2bf0579c4961d61 +msgid "" +"`camera_info_manager `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:624 +#: d79ec01a40e34e729aad1879732ae8ba +msgid "" +"Add lifecycle node compatibility to camera_info_manager (`#190 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:625 +#: 26b79ad0a79e40059fe2674ffb5b0ba3 +msgid "Contributors: Chris Lalancette, RFRIEDM-Trimble, Ramon Wijnands" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:630 +#: 8a5e1c6ba5b0417186274f705f74349e +msgid "" +"`class_loader " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:632 +#: 9f5946f58672440ebb553225c482a786 +msgid "" +"make sanitizer happy (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:633 +#: 40e824e4f83c4ccebe10c711db7826e2 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:634 +#: f041501658114011805665b8d79dc8b9 +msgid "" +"Remove appveyor configuration. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:635 +#: 875c0235caae49109a9eb66a079ab53e +msgid "" +"Just fix a typo in a comment. (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:636 +#: 8ffa30cd916b49b886f7e2412e343109 +msgid "" +"make the meta-object alive in the lifecycle of the registered plugin " +"(`#201 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:637 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1070 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1114 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3287 +#: 1cbf9a67852145aab3cc7dc4d35b3465 3a59d799708a4553b312aba68bccd485 +#: 9c7546dafe59403680579d96922397ff b50b798285774daeada9d0512e432617 +#: eda251687af646ffade4713ae7a69118 +msgid "Mirror rolling to ros2" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:638 +#: eb98446d775943699cdc260bb1607b3b +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:643 +#: 7af5920049624db2a184b933b86d87cc +msgid "" +"`common_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:651 +#: ad3487b70be44367953627352108107f +msgid "" +"`composition " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:751 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1292 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1313 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4068 +#: 0eaf021776b44faf9b79978da86090cb 2c6d64470d56412e9c3b326326a88df7 +#: 54712921c09d4abaacf53b986c5cfbc4 71d435f09ce24e4684b2b96170f26c02 +#: bf373f5ef1d7458eb2b160ad75868f43 e5caeac3f19e4e248f2e200333e954d6 +msgid "" +"update launch file name format to match documentation (`#588 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:655 +#: 0dff8f53129645b9b2b8866bf280b863 +msgid "" +"Added README.md for composition (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:658 +#: 0c34fa78cc8245339a5fc4e3e47ff2a6 +msgid "fix memory leak (`#585 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:659 +#: 49a17d3c98fb419c93f515a19c02df51 +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey, " +"Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:664 +#: 2c308abe154c4e3694aa6d40e95ccd51 +msgid "" +"`composition_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:673 +#: 3dec32fbf527470f8058b04ae2673b33 +msgid "" +"`demo_nodes_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:676 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:707 +#: 6825859e102f48aebbdb4c4202399a60 a0b830c34a7d46668c5af8548ddeaf39 +msgid "" +"Add matched event demo for rclcpp and rclpy (`#607 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:677 +#: d685fb87dbe5400b8112fcf4e5b6dc0e +msgid "" +"Fix the set_parameters_callback example program. (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:678 +#: 020209fb7afe4d37b0931c317abb0e8a +msgid "" +"[demo_nodes_cpp] Add YAML launch demos for topics (`#605 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:680 +#: cb00199336af485ab85b15ec958cbb22 +msgid "" +"Service introspection (`#602 " +"`__) * Add in a rclcpp and " +"rclpy demo of introspection." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:681 +#: 2c14f08c59a1444698dcf3ed184dc7a5 +msgid "" +"Added README.md for demo_cpp_nodes (`#599 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:684 +#: cd226902fc394b739de3c953b19ca694 +msgid "" +"Demo for pre and post set parameter callback support (`#565 " +"`__) * local parameter callback" +" support" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:685 +#: 0704a1c388a44c6aafecf46952e2dc4a +msgid "" +"counter starts from 1, not 2. (`#562 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:686 +#: 415649783a194143b8f59eee65cd358b +msgid "" +"add a demo of content filter listener (`#557 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:687 +#: e2be46ca8a884af58ea73fae77f61f4c +msgid "" +"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Damien" +" LaRocque, Deepanshu Bansal, Gary Bey, Patrick Wspanialy, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:692 +#: 98fd5f232aa742719747b658780a677f +msgid "" +"`demo_nodes_cpp_native " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:695 +#: e0f7c4f2c45642a09cb0d20e61cb6335 +msgid "" +"Added README.md for demo_cpp_nodes_native (`#597 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:698 +#: f70a2e3e1d5148c0bf931adbc123f549 +msgid "" +"Make demo_nodes_cpp_native install stuff only when it builds (`#590 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:699 +#: 58c22ccc0bea443193c2368ceb824565 +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:704 +#: 24021d4f897e49d9beda833710326f3f +msgid "" +"`demo_nodes_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:708 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1312 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1590 +#: 46000b1d948d436186195495a9ec6e53 aa9b71e1c27541ccbc7bfdd8e4ef1be7 +#: ad020a0ddc3541ae857f22d421f9e62e +msgid "" +"Enable document generation using rosdoc2 (`#606 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:709 +#: 45370a4afe7840d999f13ab9eb90a413 +msgid "" +"Service introspection (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:710 +#: 249137413f6848b38f081a240212f039 +msgid "" +"Added README.md for demo_nodes_py (`#600 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:712 +#: eedc423af0044315b83f633032faf497 +msgid "" +"Demo for pre and post set parameter callback support (`#565 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:713 +#: fa781621df47474d9a1941227ee402c4 +msgid "" +"Add demo for rclpy parameter client (`#566 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1592 +#: 6761f3e61946422db17903fef94f614d edfc0cd93a5c4288b3ec6f501cddc39a +msgid "" +"Exit with code 0 if ExternalShutdownException is raised (`#581 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:715 +#: 69b6e370cdbb467c947a2b78fb2911cb +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Deepanshu " +"Bansal, Gary Bey, Jacob Perron, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:720 +#: b931139188434580adaffb5762058822 +msgid "" +"`diagnostic_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:729 +#: 444a933aa322454c9b3161a26638827b +msgid "" +"`domain_coordinator " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:738 +#: 8a3bbab3aab0463d8a13a48510e7d75f +msgid "" +"`dummy_map_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:743 +#: cf87ea59c31846218b996a61eb65c7a8 +msgid "" +"Added README.md for dummy_map_server (`#572 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:744 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1048 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1452 +#: 0cc4ee5982604f7abb32566c30a1dbf4 215c1275b53c4912802b29117b7e4320 +#: 63d1199edf66420db6999d6a8fcc6ea7 +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:749 +#: 44965d781dbc4504b69945778627acd6 +msgid "" +"`dummy_robot_bringup " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:753 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4070 +#: 5e634fa877774112a2fb90740dc78aef 8bff232527d645f4938d85008eaf183e +msgid "Contributors: Audrow Nash, Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:758 +#: 8742d3edc1244ed8ab03f231ec467a08 +msgid "" +"`dummy_sensors " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:760 +#: ffb86c03bafc4413a96643a3a33950a8 +msgid "" +"Fix unstable LaserScan status for rviz2 (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:761 +#: 62a3a576bfd44523b7dd55ccf2cd017e +msgid "" +"Added README.md for dummy_sensors (`#573 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:764 +#: 9bb09e3739fc46f7a871ea545842c095 +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:769 +#: 7d68fee4fc1e486fbaedda1ef55018dc +msgid "" +"`eigen3_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:771 +#: bc0a4a9631b44dada787c21f0c22372a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:773 +#: 531a65b1a91d4ea4bebedeb086e55b7a +msgid "" +"Update maintainers (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:779 +#: 66410bc1b92c43f4b24f863d7f0c7e0d +msgid "" +"`example_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:781 +#: 4c28163ccc304b0688ca7bbd8a562301 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:782 +#: e3fad2fa15cb411a9e447cee2c0a4768 +msgid "" +"Remove action_msgs dependency (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:789 +#: 6e477b7e3e5d4c3686719c259d407501 +msgid "" +"`examples_rclcpp_async_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:791 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:800 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:809 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:818 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:827 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:836 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:845 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:854 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:863 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:873 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:882 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:891 +#: 00d8a14705cc4b5a894ba8a6fc5bc103 0f5e055f8a4c421ea571286c952b90e5 +#: 127cd28698114d739286e8a451f778b4 13068f799824499a9f4343cc41321222 +#: 15640ca51b374ae8b16a824e9ac694b7 35ed5b33032c480fbe1b086394faa750 +#: 3e08743fa5414e40ab35a534f9ab98b9 41e138cf9a8d461393eec45f0c33ca59 +#: 520aa8a6ee0840e58e18e5db3b67b566 e23150b991ea48279c3ac94f31fbbba1 +#: ea09192de8654868b8090d2626451b58 efe190282c6242289e7f6e92301e8f49 +msgid "" +"Update the examples to C++17. (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:792 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:801 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:810 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:819 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:828 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:837 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:846 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:855 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:864 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:874 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:883 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:892 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:901 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:909 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:918 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:926 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:934 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:942 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:950 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:958 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:966 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1207 +#: 12418cbe232b4cab82ecd64de32111b7 2bebbcbc26e44d1e8f02460f587aad1d +#: 3272babc79e8470d8ec89b2184dd10fa 336f20dc0f024eeb9063010b391cfbc1 +#: 33c3442f57d543d0b8d946426655c2b3 3b8d37d5f3554de69dabd28f26611a66 +#: 4b0c5109ce1c432fbe7ecfcd479ee682 603265c92e374a299e10f7a749e9c7c9 +#: 763f1b3176ac4f0a87913d139643e632 8419bb430b064c4a99b20bf4d9a5d011 +#: 8b69a313385c43df83564ffdb797dd6e b20ec672711f443ab7a0c99a4422e64e +#: b81a41ae8a32416fad3a2d0fe87a66da c3ec54e8a680425b9db5b5ee684534ab +#: c7fce379b0bb42f8b265eab43768ba45 cdea0072c83c44c389baedbb4fdb497f +#: d09b958bee304750939ac5072c923ac7 d5c8106771d34d20bbd20dba0bbdcbe5 +#: d848a12e43e2417895b40c01ed013afb dc61bc47b95a4b1eb57df67e0eedbe02 +#: eab53e29d8b748bd92fd0e4d6c9ea9fd ff8fbcac7b1b47169e4a577dfcc91084 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:798 +#: 465df986589f4c98a28a7170fa222f1a +msgid "" +"`examples_rclcpp_cbg_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:807 +#: 5adcd9c9d92b43ea86268f97249166ed +msgid "" +"`examples_rclcpp_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:816 +#: 6e1ace254ed741fab5d968dda69089c0 +msgid "" +"`examples_rclcpp_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:825 +#: 600432e95b67478cad401eb390d614e3 +msgid "" +"`examples_rclcpp_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:834 +#: 46aa8d8882b940a88e7a26d8c624771a +msgid "" +"`examples_rclcpp_minimal_composition " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:843 +#: 40260af625fc446f96086d05b50a2288 +msgid "" +"`examples_rclcpp_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:852 +#: f1eba9a143974d54a4ef0d70cee56636 +msgid "" +"`examples_rclcpp_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:861 +#: 0100168824704217898789810fa356fe +msgid "" +"`examples_rclcpp_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:865 +#: c75a4d89165c457a950bbab8ac0782ae +msgid "" +"add ContentFilteredTopic example. (`#341 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:866 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1643 +#: 283c933d3207450e9b693a55ac214554 8345aca6b8ee46e7a50eb576df5af8eb +msgid "Contributors: Audrow Nash, Chris Lalancette, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:871 +#: 9978f211ad7c4f849a9726838a0e8d2b +msgid "" +"`examples_rclcpp_minimal_timer " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:880 +#: c9d4f4d56b0d4dd4b7a1bc3ae9205d31 +msgid "" +"`examples_rclcpp_multithreaded_executor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:889 +#: 1c6897ca81b546aeb21b073e3493ff9f +msgid "" +"`examples_rclcpp_wait_set " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:893 +#: eff1b00dcc504309b54a1063353c8559 +msgid "" +"Add test linting to wait_set and fix issues. (`#346 " +"`__) (`#347 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:894 +#: 30e817c2bc344cab89a7c0f806682d19 +msgid "Contributors: Audrow Nash, Chris Lalancette, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:899 +#: 884b2b7907f746088b7a18031eebbbd6 +msgid "" +"`examples_rclpy_executors " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:907 +#: ae651a8e63c94ea0a39ad46736454287 +msgid "" +"`examples_rclpy_guard_conditions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:915 +#: 06a9c49a6b5140f6826794aadae50219 +msgid "" +"`examples_rclpy_minimal_action_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:917 +#: 5efdf46be6c04129b1a79f27f386f68d +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " +"`__) * Add missing " +"action_msgs dep * Add exec_deps for launch_testing_examples" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:919 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:976 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1030 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2916 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4042 +#: 3003ba2d81d5455681a84e83416a78d6 48d0ff97f61e490fa3093f76c492db1c +#: 6bb6b4b27df943e5905b6b955e6f0a39 7f52e03b752945c29bbeef90b4cf1ca4 +#: 8d7d893f30e644fab46f5cc54d3ca2eb +msgid "Contributors: Audrow Nash, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:924 +#: 4d0e4491aadc452b83b7bdf06df38b56 +msgid "" +"`examples_rclpy_minimal_action_server " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:932 +#: c0a649affbfc4e7787d9ddb7b9a8dda4 +msgid "" +"`examples_rclpy_minimal_client " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:940 +#: e6127ac881c24aeb93b690895eb13e51 +msgid "" +"`examples_rclpy_minimal_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:948 +#: 670472104c6748528f808d2c194e52be +msgid "" +"`examples_rclpy_minimal_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:956 +#: 4050f09334eb442abbcbad7c418e2451 +msgid "" +"`examples_rclpy_minimal_subscriber " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:964 +#: 8554c9250aeb467da37f84103c068f3e +msgid "" +"`examples_rclpy_pointcloud_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:972 +#: 72dd34612bc64252827d82687101c06b +msgid "" +"`examples_tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:974 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4040 +#: 91c23bb8a06e4fb3938e3cdcd5b00b39 b30a0c349d4c4baeb929113f8e74335b +#: fe619922b4534fba8e02bb29c7a7fd62 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#587 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:975 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1000 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3883 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3922 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3931 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3940 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3949 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3960 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3971 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3981 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3991 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4004 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4018 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4028 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4041 +#: 0b43d2c8264d4219bfa476e1db5fa0e2 1e16302dc5294938b9510c153092c65b +#: 24f3fe980dd34a068c014798df41df37 658a2376edc840159630e8d7903590af +#: 70c2fd98539740e599dca72a0a635e3f 9269bd6715c8416e951f90aea0eeccdb +#: ae56e0db8dde4c8e96b4983d67d4a0b9 b59f1f4ac00d444091b1850f98b3d786 +#: caf81496ba70427d82e0c2a1e11f4b33 db64ec9675634902bf152eb5c905c3d6 +#: df8c52696e5945ea86abc8a077f1d079 e987e05ac5f3451ab5526e1240915ba9 +#: eb7154a402b543ec81b6bb97e6a594ab eb999a3d9fe942f0b691d948a391db10 +#: f911a8b8261e401b86cebc1712b3e530 +msgid "" +"Update maintainers (`#560 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:981 +#: 8d08758ec5b34d309e08b8b37962f4c2 +msgid "" +"`fastrtps_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:983 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3180 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3196 +#: 148d2096f4f64a898062ef12a831f9f7 308f3a0f767041d9addd308aee990a0f +#: 75758d2f1a2b4dc1a5c6f3b8a1aaf181 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:989 +#: 20421d50cd9d4a9393a1dcd2312075ca +msgid "" +"`foonathan_memory_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:991 +#: e203053140154b64a8b7dfb971764b6a +msgid "Added support for QNX 7.1 build (#65)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:992 +#: 03738574c9274b3fabb92b770796824e +msgid "Update upstream to release 0.7-3 (#62)(#63)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:993 +#: bb0e34f1cda34e209f1c7ab66623d3a3 +msgid "Fix CMake minimum required version (#60)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:998 +#: b21e006ecae34b4ea09bc6c7f8ac891d +msgid "" +"`geometry2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1006 +#: 88d09cbadd30446c9307d4cb525aea01 +msgid "" +"`geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1015 +#: b7375703830041068df7b52609a22bc7 +msgid "" +"`google_benchmark_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1017 +#: 738fc06a242c4118b1dc7669bd5b2fdc +msgid "" +"Actually update to 1.6.1. (`#25 " +"`__) We " +"claimed we were, but in fact we were pinned to the 1.5.3 git hash." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1018 +#: 791bbe26a1364bd0908a85b280b8879b +msgid "" +"Remove set but unused variable (`#24 " +"`__) Clang " +"checks -Wunused-but-set-variable. This fails the build with -Werror also " +"enabled." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1019 +#: 7f7f56eb21f14ae69b482435c1e36b7b +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1020 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1029 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1462 +#: 305f2ddfcd7c4875b6e328f9f6636886 75bab49906a34fb1ba4cc29694727d21 +#: 90ab4bb4778d47fe80a33d5a7760c65a +msgid "Mirror rolling to main" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1021 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4061 +#: 5fa60aef967249a9a1c7ced4c360212c f1da9307b0d54cb3926d56da86379d14 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1026 +#: acd45704350446efbcaf23bc4cf5c844 +msgid "" +"`ignition_cmake2_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1028 +#: ce507fc4d7a5440c8cb0cd52443df8d6 +msgid "" +"Set target version to 2.14.0 (`#5 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1035 +#: f084bf5bdd414f44b23124c71b5a7e7d +msgid "" +"`ignition_math6_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1037 +#: 75b50f38905540ef807efe127f2aa8fa +msgid "" +"Forward CMAKE_PREFIX_PATH when building vendor package (`#8 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1038 +#: 1a059ad21588414faecc4af34eb0206b +msgid "Contributors: Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1043 +#: 6500ca76e0f24b8c9e030e5f1267719b +msgid "" +"`image_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1045 +#: 0b55e6d26c5d450e8621716de627573c +msgid "" +"Added README.md for image_tools - [Clean] (`#596 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1053 +#: 9e5dd0e5ab1140a0aed8f0cffdeedd95 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1057 +#: d8c3d5ff62184067b055048a41496eea +msgid "" +"Remove subscriber and publisher impl methods without options (`#252 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1058 +#: 49143297588c4da0ba7d4c77b7752601 +msgid "" +"Deprecate impl without options (`#249 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1059 +#: bb4700640231418d9a6351aa834c7231 +msgid "" +"opt-in to qos overriding for publisher (`#246 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1060 +#: 07b46d20125b4b1c8d6acad7bb222c63 +msgid "" +"Add qos option to override qos (`#208 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1061 +#: c12703ff91314fc2bfd43df5c7098c58 +msgid "" +"Contributors: Brian, Chris Lalancette, Daisuke Nishimatsu, Kenji Brameld," +" RFRIEDM-Trimble" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1066 +#: 858e56d9c60a4b73a678a3d22a467ca3 +msgid "" +"`interactive_markers `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1068 +#: 5caf841fd8cd4a07b1d6d6de09200955 +msgid "" +"Update interactive_markers to C++17. (`#99 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1069 +#: c2c65e637d4d42e8b26a07e3d223bc05 +msgid "" +"Update maintainers (`#98 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1071 +#: 2b2bea415eb747cc8ddc62d1e3403c23 +msgid "" +"update maintainer (`#92 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1072 +#: 5e59df302d354a30be5df28d772757b9 +msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1077 +#: 6a3724651f854b06a6c63df6261b242a +msgid "" +"`intra_process_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1079 +#: 512cd47277a04952b401c5769bf65899 +msgid "" +"Fix executable name in README (`#619 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1081 +#: 3622c4fe21ee48f2b79add9fe811be5f +msgid "" +"Added README.md for intra_process_demo (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1084 +#: 8b8f77b723ac486f8e2ac338d932d7ad +msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1089 +#: d5b7d6f2293443c89e70fa1e99990c6a +msgid "" +"`kdl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1091 +#: 10b2850d59684f65a03f4e8775811145 +msgid "" +"Switch some tests to use unique pointers instead of raw pointers. (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1092 +#: ccefb004e2d84f9094a765501b6e7a95 +msgid "" +"log link children as DEBUG instead of INFO (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1093 +#: 10bc40e8ec5443e182590fa2e04a42a1 +msgid "" +"Enable the kdl_parser tests in ROS 2 (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1094 +#: ef03061745ad4fc9b3fff2d172bc5302 +msgid "" +"Add in a LICENSE file and fix up copyright headers (`#66 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1095 +#: 700eded6bfa94e9aa1312994e27cc548 +msgid "" +"Use orocos_kdl_vendor and orocos-kdl target (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1096 +#: da8677f66f364f82802f8e538005ecfe +msgid "" +"Use the rcutils logger instead of printf (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1097 +#: b80810084cfc40afa1c711156c04fa94 +msgid "" +"Contributors: Chris Lalancette, Joseph Schornak, Scott K Logan, " +"yuraSomatic" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1102 +#: f8398b3370bf466ca9b82ffb6f71c17e +msgid "" +"`keyboard_handler `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1104 +#: 62dfb0e57ce74312bb37a16d3ba678f0 +msgid "" +"Force exit from main thread on signal handling in ``keyboard_handler`` " +"(`#23 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1105 +#: 820f6cc6c5814a90ad5da05380e5a131 +msgid "Contributors: Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1110 +#: c5f55edb48fe4f8da7aff134e51cd966 +msgid "" +"`laser_geometry `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1112 +#: 3a7a4395ace94b8789919552bbcd7e6e +msgid "" +"Update laser_geometry to C++17. (`#90 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1113 +#: e878511a21724585b39c537a3e1a2411 +msgid "" +"Update Maintainers (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1120 +#: 80a4dbae26c54936a3b133e8a387aef4 +msgid "`launch `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1122 +#: b92e48edb4f64756898b92738f2966d1 +msgid "" +"Document LaunchService.{run,run_async}() return value (`#702 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1123 +#: f9d9b73e6a9f4cd6b759052c4b05ad86 +msgid "" +"[rosdoc2] Fix document generation on buildfarm (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1124 +#: 4527bf094b2f4b0387f9436b6c6b85f4 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#697 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1125 +#: ddd5aa065b624afabb2b72eb07c2b3a9 +msgid "" +"Remove the import of Literal from entity.py. (`#694 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1126 +#: 6310821dae854b99902dcf26ae89dfa4 +msgid "Fix flake8 errors. (`#695 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1127 +#: 0de7e77e40414f9baf75af852585fbda +msgid "" +"add symlink to latest log directory (`#686 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1128 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1182 +#: 7f1b2e59e5994e8497d9c04fde8db494 9ddfee6560344f4d82ec2de367cb34d3 +msgid "" +"Improve type checking (`#679 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1129 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1183 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1229 +#: 08adbbc2f28f4688b93022d608de6a72 22c22504933f4b18aff9d39e38db0065 +#: 796750deee1e4e7980fdb26d540b2592 848a44153d1f47ccb864a55d16adcb11 +msgid "Fixed typos (`#692 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1130 +#: 69b1c33c23c24381bf3561c4476e190f +msgid "" +"Pass modules to PythonExpression (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1131 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1184 +#: 279f5c37f983475d8c04090e641cebc5 816ac5dc72054c8488debe48fb90ecda +msgid "" +"Allow ReadyToTest() usage in event handler (`#665 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1132 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1230 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1240 +#: 4da8fe1adb274f25b2ca8393e6073131 79a66af17c984c0e8f6fa3383589c144 +#: cadd58454d6647fe876900fe30c5e103 +msgid "" +"Expose emulate_tty to xml and yaml launch (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1133 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1231 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1241 +#: 3e789123cfbd44b2abbb757835427af6 4addb2e625794a899534f37f8edb0b5f +#: 568f57fb082340a7baaa65ca86ce3137 +msgid "" +"Expose sigterm_timeout and sigkill_timeout to xml frontend (`#667 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1134 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1155 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1186 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1197 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1232 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1242 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3797 +#: 010b83ad71d245d8851194f190c1f2b8 296df55d397d4b66ba07ad57f2e921cd +#: 3052e258a2454694b27c587751a426ad 3482db67f69a4dcd993f42501ba7868f +#: 392902d363b34e5eb00586aba5a19f50 43dd95d9fe3a4698907280e06de816cd +#: ee9ac45b1378450991935428dbc52429 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1135 +#: 1ccb6eaf9c67460cb5fc60b36130b1c6 +msgid "" +"Expect deprecation warnings in tests (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1136 +#: 2118d3a6c63043388138539c287a1eaa +msgid "" +"Fix the restoring of os.environ to maintain type. (`#656 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1137 +#: 60509117f2a14e67aea372ff10c3e3a3 +msgid "" +"Implement Any, All, Equals, and NotEquals substitutions (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1138 +#: c04a8d0f9d1044ebbebe16407a8d9a1a +msgid "" +"add LaunchLogDir substitution, replacing log_dir frontend only " +"substitution (`#652 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1139 +#: 77fc8d8ba4a4444398a4e94c6e50ab2d +msgid "" +"Add special cases to coerce \"1\" and \"0\" to bool when using bool " +"coercion only (`#651 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1140 +#: 0e2ef41a047b4decbe87ffeb659bf44a +msgid "Update launch/test/launch/test_execute_local.py" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1141 +#: 3845f3105eac4f49a5f40f45a6dd3bb2 +msgid "Added unit test ensuring that output dictionary works with ExecuteLocal" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1142 +#: 229b865bea7547ab87ba99e83eb5207d +msgid "" +"Addresses issue `#588 `__, " +"allowing dict for 'output'" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1143 +#: 5b76c3f3daa14038a6224c40a9fbe643 +msgid "" +"Remove unused variables. (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1144 +#: 5281855a1df646ac8175bf4e0f5f8154 +msgid "" +"Expose shutdown action to xml frontend (`#611 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1145 +#: 12ea3b6799f4461cb1b627b8c14f2e9f +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1150 +#: 4c34b096d4034d4d917d353b93bae72d +msgid "" +"`launch_pytest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1153 +#: bc0ebec257a34a249dd0bf60a62f05cf +msgid "" +"Drop unused data_files entry for example_processes (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1154 +#: 86c3c7f6afe345f2b10be125613f1c9a +msgid "Spelling correction" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1156 +#: 44a4e0d22f0b4ef0888ec17a4c5408b0 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Geoffrey Biggs, " +"Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1161 +#: bf57daaf313e4cef9da1281193d3074b +msgid "" +"`launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1163 +#: 58d91699e1804c86b86dd641b6256240 +msgid "" +"Use SomeEntitiesType for type checking. (`#358 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1164 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3780 +#: 19a09a208fb74ed7a32e1145a97f11a3 50498dd7987f411db51ad7b63498d6c3 +msgid "" +"Fix normalize_parameters_dict for multiple nodes in the same namespace " +"(`#347 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1165 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3781 +#: 26b9035d8bc849548956c8194847a1b3 d42325d21baf4e7b8ba52b70c619f9a9 +msgid "" +"Implement None check for ComposableNodeContainer (`#341 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1166 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3782 +#: 1902d8af387e45ffb0688fb8b6626ffd f62c8c78b9ff4fa2847fab064de024d9 +msgid "" +"Add LifecyleTransition action (`#317 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1167 +#: 2bbbae510fb749d9899e4f1b22d618de +msgid "" +"Improve evaluate_paramenter_dict exceptions error message (`#320 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1168 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3783 +#: 84ebfa58b1b845c3abb76ae802d8f102 e9a46ba9b9af4114a969bcb6021491e4 +msgid "" +"Ensure load_composable_nodes respects condition (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1169 +#: 06378dc4df7c4e1fa46362bf6395b2c4 +msgid "" +"fix: return text value to avoid exception (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1170 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1220 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2334 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3784 +#: 4a2c4245126847b58d16318b741dd138 7a2b9756b9b243299733b63630fd7a01 +#: 8710fc199b594fb1be59156eb85fa0d5 9d9d1435bfa44b70b214cf0a42162150 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1171 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3785 +#: 2b79a796374a4ab19958ee7272ce44b1 f8efbee2d6f841dea664b7a4c35ec1db +msgid "" +"RosTimer -> ROSTimer and PushRosNamespace -> PushROSNamespace, to follow " +"PEP8 (`#326 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1172 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3786 +#: 5c12c095d2734bf188c5ff185a09fe01 634cf9f495994941895ab42c5bb7c6c9 +msgid "" +"add SetROSLogDir action (`#325 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1173 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3787 +#: 47fee24e88194c50a995a4c54cdccfc1 6eff98481f27447f9c0a8e7c34451924 +msgid "" +"Support default values in parameter substitution (`#313 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3788 +#: 0fd7921c15c44aed8456f4dfaf335aa4 d182f6bf5e9d426dbf779f0f0b7284e6 +msgid "" +"Run condition for composable nodes (`#311 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1175 +#: 8fd2085488b04e43980c88f816dcf84d +msgid "" +"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Chris " +"Lalancette, Christoph Hellmann Santos, Daisuke Nishimatsu, Felipe Gomes " +"de Melo, Kenji Miyake, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1180 +#: 81f3b180b86b44768fee86bb0357371f +msgid "" +"`launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1185 +#: ebbbb8bac38f48c482fa858a1ad736e0 +msgid "" +"Inherit markers from generate_test_description (`#670 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1187 +#: 53d233e0b1f0468da79fddfb13504466 +msgid "Fix Typo (`#641 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1188 +#: 82de51929a55413d97fb22f19e06e899 +msgid "" +"ReadyToTest action timeout using decorator (`#625 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1189 +#: 3372b4397c5a44249badc5efe01b20dc +msgid "" +"Switch to using a comprehension for process_names. (`#614 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1190 +#: a3b4d91da39040559ef0a114b33f9a85 +msgid "" +"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," +" Deepanshu Bansal, Hervé Audren, Kenji Brameld, Nikolai Morin, Scott K " +"Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1195 +#: 1d8a588dcccc4e4b9a9c035d19b2c78f +msgid "" +"`launch_testing_ament_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1203 +#: cedbf0a4b4144bd388f233e7acb100d8 +msgid "" +"`launch_testing_examples " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1205 +#: c134487f6ff349c996534a76211fb355 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1206 +#: 5fa253cded474b03ad7c13cc649fd1da +msgid "" +"increase the timeout for window platform to avoid flaky test (`#355 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1208 +#: 9c8b333a7fd3470a97a18da2e824f807 +msgid "" +"Increase the WaitForNode timeout. (`#350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1209 +#: 7d9d4af8d9df4a82a6f4d6b04aac5b2c +msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1214 +#: 38cab9bd34ab4dd78f9e2f58f805e25f +msgid "" +"`launch_testing_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1216 +#: 33ad0d76aeb24eefa0236a9850174627 +msgid "" +"Increase the timeouts in wait_for_topic_launch_test. (`#360 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3779 +#: 2a799f1d92904a63a3361bd863765b65 d65b74229a3145f4a818e57efc3babdf +msgid "" +"Enable document generation using rosdoc2 (`#359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1218 +#: 930c56d5c0124097b8bc2af79cd47ef9 +msgid "" +"exit() methods should not reraise the passed-in exception (`#357 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1219 +#: 518b74598f9d4c819f467618fcf24503 +msgid "" +"Inherit markers from generate_test_description (`#330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1221 +#: 67371e31e0344e7a9676dbbd5eb1df9f +msgid "" +"Fix long wait during shutdown in WaitForTopics (`#314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1222 +#: b865e138456649a8b81e51e8efccd910 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Giorgio Pintaudi, Keng12, " +"Scott K Logan, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1227 +#: 14ae666cb182467e8c337ba0bf286837 +msgid "" +"`launch_xml " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1233 +#: 6962e2da02e44e11ba500f358d72b126 +msgid "Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1238 +#: 54ef6b9b0582439eb25fc0e5996b0552 +msgid "" +"`launch_yaml " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1248 +#: 23e6b70101a24fb6819df2d29405dcfc +msgid "" +"`libcurl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1250 +#: 5b4d8d461dd0446ea57b9878e9453108 +msgid "" +"merge libcurl_vendor build instructions (`#81 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1251 +#: 28125d9759d74290868ba5fa91d6b728 +msgid "" +"Sets CMP0135 policy behavior to NEW (`#79 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1252 +#: 763f9a8fb2784a89a03e7f00b9f7e12f +msgid "Fixes policy CMP0135 warning for CMake >= 3.24" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1253 +#: c3f037e9941a4df991b6f70e25b11a5e +msgid "Contributors: Cristóbal Arroyo, Crola1702, schrodinbug" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1258 +#: 979b93fe86724deab7e10a168564f6f2 +msgid "" +"`libstatistics_collector `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1260 +#: 030c6d9a30bb4628aa8d9672837febf3 +msgid "Bump hmarr/auto-approve-action from 3.2.0 to 3.2.1" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1261 +#: a6f2963742614c00bbe8101b6310f44e +msgid "" +"Mark benchmark _ as unused. (`#158 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1262 +#: bb77ff7461fb4f3383352744a7ead8f6 +msgid "Bump hmarr/auto-approve-action from 3.1.0 to 3.2.0" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1263 +#: 7c047629ccac49dc98f2525d61f24aae +msgid "Bump ros-tooling/action-ros-ci from 0.2 to 0.3" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1264 +#: 1a3336463f754ea9b451c7a7711da9f4 +msgid "Bump pascalgn/automerge-action from 0.15.5 to 0.15.6" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1265 +#: 7954b97c9dfd4ee5906d6894ae82b8ce +msgid "" +"Update libstatistics_collector to C++17. (`#154 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1266 +#: 4f74ab3a95f541b385521e0d44529dde +msgid "" +"Remove unnecessary build dependency on std_msgs. (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1267 +#: 1b8eb5838f8348b8ad49eb6dc5c135a8 +msgid "Bump pascalgn/automerge-action from 0.15.2 to 0.15.3" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1268 +#: 635b68e8992e4e69a3a270e155e51d8d +msgid "" +"Cleanup the CI jobs on this repository. (`#146 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1269 +#: d01309a7b41149259871b6be373c515a +msgid "" +"Check if message has a \"header\" field with a stamp subfield of type " +"builtin_interfaces::msg::Time (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1271 +#: f3d410a59ce34e3f9c81fe086ef4f700 +msgid "Contributors: Audrow Nash, Chris Lalancette, Scott Mende, dependabot[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1276 +#: aa5950bf1e9f4e2da280743f504dc689 +msgid "" +"`libyaml_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1278 +#: dfa74bc4c1784c98bc84dc946cf96009 +msgid "" +"Fix system package dependency (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1279 +#: 59f44fee3974463ebae115dd53ff3a2e +msgid "" +"Update libyaml_vendor to C++17. (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1280 +#: 9b5f3a09cd344c5f8781009bc09b02bd +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1281 +#: 2a642d32a1c14b8181416c15544b4e54 +msgid "" +"Remove a warning message. (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1282 +#: 92b69984acb1455dbb87cbd738c3a879 +msgid "" +"check if libyaml is already present before building it (take 2) (`#45 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1284 +#: 5d41ffdf3caf49bca16fab41ecff7865 +msgid "" +"Support WindowsStore builds for ROS2 (`#50 " +"`__) * libyaml for uwp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1285 +#: 1adae03945f64403b0613dbd150b23f9 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Lou Amadio, Scott K Logan, " +"Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1290 +#: 0c539ff9616f4bdd9a765ba6071914e1 +msgid "" +"`lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1295 +#: be9f52a067cc43ea9f9d29d87ae187d1 +msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1300 +#: c1cf4b9390444357af0d58e9d388e2b6 +msgid "" +"`lifecycle_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1304 +#: d301a25e3aa043b6bafaabb60e5990d5 +msgid "" +"lifecycle_msgs: remove non-ASCII chars from field comments (`#147 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1305 +#: ee86dba8c0c742758b0e95935432e991 +msgid "Contributors: Audrow Nash, Chris Lalancette, G.A. vd. Hoorn" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1310 +#: dadba8d5ed7f48d9bea8b231b2d9826d +msgid "" +"`lifecycle_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1314 +#: 079766ee1fe746269a0d11d8053aafa9 +msgid "" +"Cleanup lifecycle_py to conform to ROS 2 standards. (`#604 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1316 +#: 2aef82ace3894ca8bcf47646f4574ce0 +msgid "" +"Install the launch file for lifecycle_py. (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1317 +#: 9175c849bce94790b2cee00f56b51e7b +msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1322 +#: e048fbf9e74d4494b1e7ea80f1b83e80 +msgid "" +"`logging_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1326 +#: 365d361c5bdd4db7821a569018d933fc +msgid "" +"Change dependency from 'rosidl_cmake' to 'rosidl_default_generators' " +"(`#578 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1332 +#: f32aa938d7e34539aab35e877f2f1d93 +msgid "" +"`map_msgs `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1335 +#: 1b558b2c713540429a93f3bdaabe8776 +msgid "Contributors: Audrow Nash, Steve Macenski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1340 +#: f990cc10799e45f9bc9821672810f3de +msgid "" +"`mcap_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1342 +#: e644caaa35d648d1b4961b2d4e721921 +msgid "" +"mcap_vendor: add readme with versioning procedure (`#1230 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1343 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2481 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2513 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2564 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2583 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2604 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2635 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2670 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2693 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2712 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2777 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2797 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2822 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2849 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4216 +#: 11ed71bab3834f6db03199801ddae3e1 12a7a15a6781408fbe0247f848baae7a +#: 19fd93be513e497d9fb35a01aef2aaf2 2401d2ef4eb54d989686fdb2ca05aa91 +#: 38de22721d0f4598ba40c5e2e679d3af 4021765c733a4a56881a576756cf9492 +#: 75f258358f1c4e7eae0ba9b82ed774dd 7b08c56bbd15474187493e97e629b9e3 +#: 85215382216749e9937b2af3d23fb1bb 93be9cf2571f49bd802716513d6c504f +#: 96577f487cbf4ec3a19b110a86bb760f 9c5b2e920efe42db92c6c6ad06a8fff6 +#: 9df8076bed2b479492bad0a778ac9886 b6029a633f634fdcb15bdd8c44d83fcc +#: d2a6dcfcf3b94df68c6fa498d2a0b221 d35787511f4d43e8957b8bc50785aa32 +#: e4b10dffb7624243bea7ed70886c2b49 +msgid "" +"Add Michael Orlov as maintainer in rosbag2 packages (`#1215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1344 +#: 62683c7cfd6f4379b97c8912df5126b5 +msgid "" +"mcap_vendor: only install public headers (`#1207 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1345 +#: ab7ee85376c44669a085861c5067662b +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 for mcap_vendor (`#1208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1346 +#: accf0d9c345643b3b1ee32266617c631 +msgid "" +"mcap_vendor: download MCAP source via tarball (`#1204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1347 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2242 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2534 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2713 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2851 +#: 03c6b1fddae047b3a0d75fdf062de860 37a5a41967c346b1aa506de375e6fedf +#: 7bc183ef92d74c798dd1acb9dade97ab a94b87cf3d0e4e9a97889641e23d92e3 +#: caf75284718547e58e475f584dde3784 +msgid "" +"rosbag2_cpp: test more than one storage plugin (`#1196 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1348 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2715 +#: 005d9efa97804443a93efa264ee406fb ad598875f4ec449c9698309bd0921961 +msgid "" +"rosbag2_storage_mcap: merge into rosbag2 repo (`#1163 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1349 +#: 95feec06eadc4018bfa2700720335baf +msgid "" +"Fix Windows build (`#73 `__) Update mcap version to newest" +" windows-compatible release. Add visibility macros for tests. Add clang-" +"format preprocessor indentation for visibility_control to be readable." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1350 +#: 97a72804ae8f48f4b68a8b2382ce00c9 +msgid "" +"mcap_vendor: update to v0.6.0 (`#69 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1351 +#: 6b0910a7c472420196a62f6e37552192 +msgid "" +"Cleanup in ``mcap_vendor`` package (`#62 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2726 +#: 33c544211d7845a9ab7f9fd8ad52f7d3 9764afc77d8c4fffb7d518b2d928768c +msgid "" +"Switch to using the vendored zstd library. (`#59 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1353 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2732 +#: 298d932df73e41e8adebfb0dd6f31c42 713c7062edfb4700802769ceeca7a32b +msgid "" +"Support timestamp-ordered playback (`#50 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1354 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2733 +#: 5272b832e8b14e90ae13f5b4c1a113c3 ccd08ff1e1684bd283a58a35894c4488 +msgid "Support regex topic filtering" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1355 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2734 +#: a4d62f9c868a464a86df2ecc4af1029e c41400b5b1604a3ba5f4b71b3efe82ba +msgid "" +"Add all lz4 sources to fix undefined symbols at runtime (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1356 +#: 178caf3a9eca43f8b90a890c8be4b6bc +msgid "" +"Upgrade mcap to fix LZ4 error and segfault (`#42 `__) Incorporates fixes from " +"https://github.com/foxglove/mcap/pull/478 and " +"https://github.com/foxglove/mcap/pull/482" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1357 +#: 5a07081415c045b4be3300c91fa8b30e +msgid "" +"Add missing buildtool_depend on git (`#37 `__) This vendor package uses git " +"to fetch sources for other packages. It should declare a dependency on " +"that build tool. This should address the current cause of RPM build " +"failures for RHEL: " +"https://build.ros2.org/view/Rbin_rhel_el864/job/Rbin_rhel_el864__mcap_vendor__rhel_8_x86_64__binary/" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1358 +#: 56e77bb2426248c298b88d18025c431e +msgid "" +"Test Foxy & Galactic in CI, fix missing test_depends in " +"mcap_vendor/package.xml (`#33 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1359 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2737 +#: 06201bbaa44b43f5b07d73b4a36da2dd 185ed2f9751b43d687d7dc14af50c447 +msgid "" +"fix: minor issues (`#31 " +"`__) * remove " +"unnecessary block * use target_link_libraries instead of " +"ament_target_dependencies * remove ros environment * add prefix to " +"compile definition" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1360 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2738 +#: 2bac151630d74cee89cfd61ac96ad294 e27d37398f8c404d945e50cd2900d297 +msgid "" +"Update email address for Foxglove maintainers (`#32 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1361 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2739 +#: 203e9becb59f4f05998b7d0246535125 72ee15958c7a4c25b79b6a316db45f23 +msgid "" +"Added mcap_vendor package. Updated CMakeLists.txt to fetch dependencies " +"with FetchContent rather than Conan." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1362 +#: 73b099bfb2744c93b75a4aa702d423ed +msgid "" +"Contributors: Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, " +"Emerson Knapp, Jacob Bandes-Storch, James Smith, Michael Orlov, Scott K " +"Logan, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1367 +#: b07293eaa9784665abc9c243eecdfdbd +msgid "" +"`message_filters " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1369 +#: 0b3e4037e64b4557b6cd6c37b6eeaf1b +msgid "" +"Update message_filters to C++17. (`#88 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1370 +#: 65e121f285da4fb3af37619d5f5bcf8c +msgid "" +"Fix cache.h std::placeholder namespace (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1371 +#: a81980484ecd419a8182ab8b609f8bb2 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1372 +#: 632c07df994d419e96f963ba4202acef +msgid "" +"Add a simpler aproximate time sync policy: ApproximateEpsilonTime (`#84 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1373 +#: f0289270328346b08b4e1e47189b5972 +msgid "" +"Add latest time zero-order-hold sync policy (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1374 +#: 63e5506128844cd8b4cf1f55d124794f +msgid "" +"Fix python examples and add a new example in documentation (`#79 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1376 +#: e5cd42d46766487ea42d096c00969b0e +msgid "" +"Adding fix to subscribe() call with raw node pointer and subscriber " +"options (`#76 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1377 +#: fed10a7409cb46b0ab29f640c6ac9841 +msgid "" +"Corrected function arguments in example description (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1378 +#: 269086449b934da5a112151b974ddba0 +msgid "" +"Changed invocation to ``add`` to conform template syntax (`#1388 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1379 +#: 6534d328332a418a919aac47f1664a72 +msgid "" +"fix sphinx warning (`#1371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1380 +#: 21f380661965477fa47f583ba695fd88 +msgid "" +"change invocation to ``add`` to conform template syntax (`#1388 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1381 +#: 8e812d5b163d4da08a0ebc9e39c7421b +msgid "" +"fix sphinx warning (`#1371 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1382 +#: 0aae00b3907e4b46aa467078c856affb +msgid "" +"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " +"Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve " +"Macenski, andermi" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1387 +#: d323a4d030b645d3ac4c6465c0703086 +msgid "" +"`mimick_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1389 +#: 2d9c7ce2dfcb4c8c9e109635bffb0ac9 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1396 +#: c7962ac550b642be91ecedd34ceb0743 +msgid "" +"`nav_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1405 +#: 519bdbc92c8e490cbcd6237c383d23d9 +msgid "" +"`orocos_kdl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1407 +#: 9a41bc93d30e47a396b934698e4a3896 +msgid "" +"Make sure to quote orocos variables when setting targets. (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1408 +#: dd463b679a3b4f519b38bb25b632ea99 +msgid "" +"Ensure orocos-kdl is available as a target (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1409 +#: 35949fa809f34effb758b50ef7e23bff +msgid "" +"Ensure orocos-kdl target references Eigen (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1417 +#: 114e49529fe1468a83d26d917bcfee6a +msgid "" +"[master] Update maintainers - 2022-11-07 (`#89 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1418 +#: 335f74d87f25443f847492ae749fd718 +msgid "" +"Declare test dependencies in [test] extra (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1419 +#: 51f14219aa154fdd8ad07b83943d0bcf +msgid "Contributors: Audrow Nash, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1424 +#: 94c767729c824a3c810f4e695c1f3d5a +msgid "" +"`osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1426 +#: 544b7062d446493a84577362e531d330 +msgid "" +"Fix mpark/variant conditional for MSVC (`#77 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3816 +#: 1e5440b064664757bfe3cb55e3f5a6a2 e95295b7e362461fa750437534089a32 +msgid "" +"Changing C++ Compile Version (`#76 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1428 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3817 +#: 3f1e2348613747d9bd08b46223d74c37 e587380a3ab145249250f0ce1c95d60c +msgid "" +"Update maintainers (`#74 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1429 +#: 7426906891034ac08eb25626778f71d0 +msgid "" +"Sets CMP0135 policy behavior to NEW (`#73 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1430 +#: 0bf99ff236d74bed891b747bfb8bfbbc +msgid "" +"Fixes policy CMP0135 warning in CMake 3.24 (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1431 +#: 483873670e834b8e9e1e101e2a986a44 +msgid "" +"Add cstring include. (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1432 +#: 751849ca173942f88c968da209099a8b +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Lucas " +"Wendland, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1437 +#: 4aa6de968ba24a9c8e6cee7106d05470 +msgid "" +"`pendulum_control " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1446 +#: e9337941d8714985ad5c59feb2332db8 +msgid "" +"`pendulum_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1450 +#: 2fe8d4ce87fe4da58c81d2c24c284c5c +msgid "" +"Added README.md for pendulum_msgs. (`#577 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1457 +#: e68b2b2dd4bd458cb976d04ba4c35646 +msgid "" +"`performance_test_fixture " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1459 +#: fab886f1287149339510471b5fae33fb +msgid "" +"Resolve use-after-free compiler warnings (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1460 +#: 1cd56aa744934e8784292255a404d31a +msgid "" +"Update performance_test_fixture to C++17. (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1461 +#: bf1659214a714b0ab6c8750c7197d9a8 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#20 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1463 +#: 6fa4b8739e4f4fd5a5a46f45882b664a +msgid "" +"Add \"cstring\" to the list of includes (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1469 +#: 8113e34dc8474b7c9bbd87026b183f5d +msgid "" +"`pluginlib " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1477 +#: 6fa9f13bf8074a529ecd5caea56640a9 +msgid "" +"`pybind11_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1479 +#: e3b1a0a2bfdd403588dba341e6f0f62b +msgid "" +"Add a modified patch from upstream to support Python 3.11 (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1480 +#: 813ba0807ba146ad9034906046522b9c +msgid "" +"Add missing buildtool dependency on git (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1481 +#: 5077b9bf8fbc494fabf31c32dfe2b5f6 +msgid "" +"Update maintainers (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1482 +#: 1357d08dadc548ecb652f38afef136df +msgid "" +"Force pybind11 to find Python 3. (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1484 +#: c7d4c3bc2382421f8f3d388d9640b6d1 +msgid "" +"Update maintainers (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1485 +#: 794beaff62c742718e6ca41d35a51121 +msgid "Update to pybind11 2.9.1." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1486 +#: 73a3c9a8d3aa481f8783cb7e5cb7dc44 +msgid "Rename patch file for history continuity." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1487 +#: 165001f372924c00b94f30c6dd74ab0d +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Steven! " +"Ragnarök, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1492 +#: a887735ac7c64f56bcd7d5e448ba1a48 +msgid "" +"`python_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1494 +#: f6c47435786742f9ac731d6f159ba0cf +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1501 +#: 9134e4c756f2402582dbe95e55d78282 +msgid "" +"`python_orocos_kdl_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1503 +#: aed1098df69c4bb687fdc1da50d645bd +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1504 +#: bcc7dd4dfd904e66919e953f1d4a7c78 +msgid "" +"Workaround pybind11 CMake error (`#9 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1505 +#: c21e37202230426dacd3b69c3ff93b72 +msgid "Contributors: Cristóbal Arroyo, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1510 +#: 2ccafd211d34416c9a588f72ac4c67b0 +msgid "" +"`python_qt_binding `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1512 +#: 5adc2edb1cf246268ec717da859a9469 +msgid "" +"Fix to allow ninja to use make for generators (`#123 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1513 +#: 550c825cdc264d489d0172b4f1d7adfd +msgid "" +"Fix flake8 linter regression (`#125 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1514 +#: 3a506c64392a4756a58a8ff9fc11b651 +msgid "" +"Remove pyqt from default binding order for macOS (`#118 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1515 +#: ab5a1d88e9cd42f0aeaacfcc0e149a20 +msgid "" +"Demote missing SIP message from WARNING to STATUS (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1516 +#: 6b56bc078caa45e2908b1d7fbee38bab +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#120 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1517 +#: d673868a279547fc863db80ae0316464 +msgid "" +"Contributors: Audrow Nash, Christoph Hellmann Santos, Cristóbal Arroyo, " +"Michael Carroll, Rhys Mainwaring, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1522 +#: 0304357563c346379704b37970a9cfb2 +msgid "" +"`qt_dotgraph `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1533 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1563 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1571 +#: 25c1f6ac1bcb413b8e68d8f2c9291b4b 6c4e281db61b4a02bb1cbaf5fa9401b9 +#: 863f7c4d1d18411dbb407835a7b4a7fa 8cb37c1b874f4ce096fa13d52bfaed4e +#: abe79ff21670410aa597035addb8f33d e7b79e98fba441c9bc5836d8c73b58aa +msgid "Add in LICENSE file" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1525 +#: 6ab27e474fb3481699a5d62b9545f617 +msgid "" +"Cast drawLine input arguments to int (`#264 `__) (`#265 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1526 +#: 2791e4db061044dea455b38021629678 +msgid "Contributors: Chris Lalancette, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1531 +#: 1ebca91e019a4134bd9a71bba7bc15cf +msgid "" +"`qt_gui `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1534 +#: 8b19d85ff0014fc1a38b3ac92f65973b +msgid "" +"Fix flake8 errors introduced by the previous commit. (`#262 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1535 +#: 0dd35ec33fa64675bb0b0bc837ac6903 +msgid "" +"Enable basic help information if no plugins are running (`#261 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1536 +#: fb3a309d95754ec89f06b0d372c0ce94 +msgid "Contributors: Chris Lalancette, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1541 +#: 0c835b606aa74cbf80e3960cc1db6e21 +msgid "" +"`qt_gui_app `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1549 +#: 5abd7cf823a640889beb08a02de7dac7 +msgid "" +"`qt_gui_core `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1557 +#: 72f4e14482694de492104b65f3af54ae +msgid "" +"`qt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1559 +#: dc31e5be117848769e7bff63b8ae6968 +msgid "" +"Fix ClassLoader warning by unloading plugin providers. (`#275 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1560 +#: b9041d6c0f2d4ffab993035fa34c0224 +msgid "Chen Lihui" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1561 +#: 55118a84e0bf4cacb77cdd56b926648f +msgid "" +"fix shiboken error (`#267 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1562 +#: 53e11210c8134dc69e6b34b6cc197aa6 +msgid "" +"Conditionally run import tests when generators are built (`#269 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1564 +#: 37bd8d13846e4cb09891de0ff17073ed +msgid "" +"Contributors: Chris Lalancette, Christoph Hellmann Santos, Michael " +"Carroll, Rhys Mainwaring, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1569 +#: 268b0c54fbd34a61ad83904f0e0109c6 +msgid "" +"`qt_gui_py_common `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1577 +#: 48766c457ce44ecf967d346bb4b258f3 +msgid "" +"`quality_of_service_demo_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1586 +#: 08c2067a134848aab8633dc98911325e +msgid "" +"`quality_of_service_demo_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1588 +#: 056079fd8a9b425ca733a0b8b34fd575 +msgid "" +"Use non-deprecated rclpy import. (`#617 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1593 +#: cada0c4fe6064486950c402e054f8c9e +msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1598 +#: a9175706e6614b0cbb83e5a5eb26e236 +msgid "`rcl `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1600 +#: 3ed1be67df50462e9ddef298e0ebc07d +msgid "" +"Honor ROS_LOCALHOST_ONLY if enabled. (`#1071 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1601 +#: e81f7688ed9d4309a5cfbbb4cacba1ce +msgid "fix flaky test (`#1063 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1602 +#: 1de502827a394649a707333947c49082 +msgid "" +"Add enable_type_description_service node option - API only (`#1060 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1603 +#: 7860a67ce7664aad9407df54fa2b84b7 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rcl (`#1057 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1604 +#: bea991b54b6d49ceb1aec63100208868 +msgid "" +"Runtime Interface Reflection: rcl (`#1025 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1605 +#: 675d2a12e47e4f29beb99ee2b20050f2 +msgid "" +"[rcl] Improve handling of dynamic discovery (`#1023 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1606 +#: eb2c759c92ba4990aa5025f20cd2325a +msgid "" +"Use get_type_hash_func for typesupports (`#1055 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1607 +#: e32abe7d4b5f4191a9ba50d858a87e42 +msgid "" +"publish for rosout topic multiple times to avoid flaky test (`#1054 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1608 +#: 60f35fee3d0247e4af167c4ea4df512b +msgid "" +"Switch to target_link_libraries in rcl. (`#1051 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1609 +#: cf2dd3403e0147a2a8d56cdcf763b58f +msgid "" +"Calculate type hash from TypeDescription (rep2011) (`#1027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1610 +#: 3f044a0e089f49dca7e0b8e678e7da53 +msgid "" +"Implement matched event (`#1033 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1611 +#: 9718c6fbf27e4cf89e8816d605ee6e46 +msgid "" +"use user-defined allocator to configure logging. (`#1047 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1612 +#: 055c2c48b59f4460b4316aba9ac858a6 +msgid "" +"user defined allocator should be used for rosout publisher. (`#1044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1613 +#: cf4ceaf583584a889d4e2b5140ce291c +msgid "" +"Add in inconsistent_topic implementation. (`#1024 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1614 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1639 +#: 85f0a03ceb53487e996f51403f587f62 d1f5936e88a7487294263f1e66077267 +msgid "" +"doc update, ROS message accessibility depends on RMW implementation. " +"(`#1043 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1615 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1700 +#: 07f870bab88d49c889022916f451001c 6311a9d1a0a04afd9a9728904b1d58fd +msgid "" +"Fix some warnings from clang. (`#1042 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1616 +#: 0df805d45caf4aa8a45938585589415b +msgid "" +"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#1035 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1617 +#: 369da58e703743169681f5d2df2208d4 +msgid "Service introspection (`#997 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1618 +#: c7f240fc33f441b3a83dc53395b5deb5 +msgid "" +"Cache disable flag to avoid reading environmental variable. (`#1029 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1619 +#: beb1b2871f6a4acaa5c1fd909306c8a6 +msgid "use parent logger (`#921 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1620 +#: 545cc2bb2a3043279a1ca9a6141095bc +msgid "" +"Add timer on reset callback (`#995 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1621 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1640 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1660 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1702 +#: 6b8f022007e54385bd3d7112b89f9e60 6c6ac87d7b7d4d3aa6af457515d25eca +#: d4180a1e443f46baa67727e916e8da07 ecf8448c22ae40ff966afdc1ee068ad8 +msgid "Update rcl to C++17. (`#1031 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1622 +#: 0857fe215b23426aa799fa7e203dba8b +msgid "" +"Make sure to check the return value of rcl_clock_init in tests. (`#1030 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1623 +#: 09b527ac3bd240718321f4bf7a1d6dcf +msgid "" +"Implement rcl_clock_time_started (`#1021 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1624 +#: 9702e1b8a8dd4e50baad3089090117f4 +msgid "" +"Make sure to reset errors more places in the tests. (`#1020 " +"`__) This makes it so we don't " +"get as many warnings when the tests are running." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1625 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1642 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1661 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1704 +#: 291667073fc44b77a00ff2d0e7305267 d132b723f8704378a6c91abb76351964 +#: d22fddea4a6f496696e5232ab5ff238b fb72320ea45d4e7d85a85e26f82420c0 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#1017 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1626 +#: ce6dc7f414564167b3ace80e9f24ff05 +msgid "" +"Small cleanups to rcl (`#1013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1627 +#: 3dfed5483595480e825a19ae1199f3e0 +msgid "" +"use int64_t for period. (`#1010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1628 +#: f1aa5d3da93b4084801ca192f31c9816 +msgid "" +"fixed rcl_wait return error when timer cancelled (`#1003 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1629 +#: 8b050a563e2d45d1aea87da6f1c525a6 +msgid "" +"remove duplicate packages in find_package and reorder (`#994 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1630 +#: 1b4bbd8003404ff18663a094f3bb1a7a +msgid "" +"Fix buffer overflow in argument parsing caused by lexer returning length " +"beyond length of string (`#979 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1631 +#: 5c2454f20f154d25a0248e689b2b6db5 +msgid "" +"Fix leak in test_subscription_content_filter_options.cpp (`#978 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1632 +#: cb6d9062831c4fd99ddefe6e47759635 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette," +" Emerson Knapp, Geoffrey Biggs, Shane Loretz, Tomoya Fujita, mauropasse, " +"methylDragon, 정찬희" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1637 +#: 660a83ffc4f14e4b8cec15be2af74c0f +msgid "" +"`rcl_action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1641 +#: f11528b49cfd48dca7fd7dfb7c80119d +msgid "" +"Reduce result_timeout to 10 seconds. (`#1012 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1648 +#: e2cfdc69e2bd4e21affd080d682ccd3b +msgid "" +"`rcl_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1650 +#: 95256189773e42a492877ba6c1df0149 +msgid "" +"Add interfaces for logging service. (`#154 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1653 +#: 3c6e0ad519c74cac82ead142d279e9be +msgid "Contributors: Audrow Nash, Chris Lalancette, Lei Liu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1658 +#: 6a0d4f69401a4470b00f724b1a165797 +msgid "" +"`rcl_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1667 +#: 8a82f24d18234d69adacbb2411eef827 +msgid "" +"`rcl_logging_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1669 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1688 +#: 026317f0c29f42a281624083d1e1bf83 22469e8a0ffe472f9e4a6cace32ef999 +#: 79f1f599e19649c2a25ae1ee4b7633f9 +msgid "" +"Update rcl_logging to C++17. (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1670 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1690 +#: 67888b03589f4a1c924abc1fbed853b8 6a8b491d0a19448c8912679a5d1e72dc +#: f9eb08d3b1a949f0b069561e35cdae6a +msgid "" +"Updated maintainers - 2022-11-07 (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1676 +#: a407f7029e7a4d71b9121d6057ebbc69 +msgid "" +"`rcl_logging_noop " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1685 +#: f01f7408a74d4986a36c549407d6ea72 +msgid "" +"`rcl_logging_spdlog " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1687 +#: 9502685305874c59945757fffa494ae0 +msgid "" +"Mark the benchmark _ as unused. (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1689 +#: 816f57a907424e9e91f6ce54ceae5208 +msgid "" +"change flushing behavior for spdlog log files, and add env var to use old" +" style (no explicit flushing) (`#95 " +"`__) * now flushes every " +"ERROR message and periodically every 5 seconds * can set " +"``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` to get old " +"behavior" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1691 +#: b7e06dc6d4ec46d8ad24aea6b0b6916b +msgid "" +"Disable cppcheck for rcl_logging_spdlog. (`#93 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1692 +#: 1a1bdc175e0343be932d3ef1ece404d6 +msgid "" +"ament_export_dependencies any package with targets we linked against " +"(`#89 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1693 +#: fedced83ad83463cbcce545e54d14d3a +msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1698 +#: 711c0edacc9c461a98a6cba7061599c0 +msgid "" +"`rcl_yaml_param_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1701 +#: fbf78379dfdb4e1fb116229e3a25a1e1 +msgid "" +"Cleanup the dependencies in rcl_yaml_param_parser. (`#1014 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1703 +#: 5bbd696f3044461686b9804901847ef4 +msgid "" +"Support yaml string tag '!!str' (`#999 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1705 +#: 4260cefd77dc45e298442af13c62c84f +msgid "Contributors: Audrow Nash, Barry Xu, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1710 +#: f612cdf568314d34a4a968d0011671f2 +msgid "`rclcpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1712 +#: 17f77e1d50ef4ba4be6dffb05089eb25 +msgid "" +"Fix delivered message kind (`#2175 " +"`__) (`#2178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1713 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1834 +#: 5b6e40e9476341c0bad15d5ccd55acb9 64f4aef6b755425aa388eadfee850149 +msgid "" +"Add support for logging service. (`#2122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1714 +#: 5b893de52f524855b475b1ab0805d2a0 +msgid "" +"Picking ABI-incompatible executor changes (`#2170 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1715 +#: bbddb1f7a57b460fb1af01a318da4428 +msgid "" +"add events-executor and timers-manager in rclcpp (`#2155 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1716 +#: 3870d2b0b35347388c30da2d6d81769f +msgid "" +"Create common structures for executors to use (`#2143 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1717 +#: 4579278da5034a909636d7073edd23af +msgid "" +"Implement deliver message kind (`#2168 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1718 +#: e3e888bd1a88443996daf05fcadb369f +msgid "" +"applied tracepoints for ring_buffer (`#2091 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1719 +#: cf480adfb8604f76b2c309089d999c8f +msgid "" +"Dynamic Subscription (REP-2011 Subset): Stubs for rclcpp (`#2165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1720 +#: cde6fcbdfcf44ff4aeade0bc80947813 +msgid "" +"Add type_hash to cpp TopicEndpointInfo (`#2137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1721 +#: 6ea22a0396f14294b43ece87bb781c88 +msgid "" +"Trigger the intraprocess guard condition with data (`#2164 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1722 +#: b4f242288fe3487e945aebc960ddce41 +msgid "Minor grammar fix (`#2149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1723 +#: fa995a31c48842b1aea380def0df36ca +msgid "" +"Fix unnecessary allocations in executor.cpp (`#2135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1724 +#: d032e140cbb549b1ac2fae19bea7480f +msgid "" +"add Logger::get_effective_level(). (`#2141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1725 +#: 047dcefc92c5404285568fc0fff0b364 +msgid "" +"Remove deprecated header (`#2139 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1726 +#: cada3ecb426641e7ab035360127af3ca +msgid "" +"Implement matched event (`#2105 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1727 +#: 2bb8880539a44393ab7049198af82f8d +msgid "" +"use allocator via init_options argument. (`#2129 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1728 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1836 +#: 3b467284530f4367a2114435266e6a6b c76377228a9448e1baf3616807f8b166 +msgid "" +"Fixes to silence some clang warnings. (`#2127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1729 +#: 65a68f221010491092ecf61a01e6ff7b +msgid "" +"Documentation improvements on the executor (`#2125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1730 +#: 112832802c2343c3a95ef86af699dd36 +msgid "" +"Avoid losing waitable handles while using MultiThreadedExecutor (`#2109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1731 +#: c5554a262a6140699ed7e0176c1212e5 +msgid "" +"Hook up the incompatible type event inside of rclcpp (`#2069 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1732 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1807 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1821 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1837 +#: 13c4d26e2e3a41a791769c10ae8bbefb 37ef78a5aafe48fbb02fcfa825baf5af +#: 58804413a6ca45479b1b732909296121 d13959491dbd44488147d83800d31417 +msgid "" +"Update all rclcpp packages to C++17. (`#2121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1733 +#: 7e4b7ea1088b48d594520e0bfc4d3f8f +msgid "" +"Fix clang warning: bugprone-use-after-move (`#2116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1734 +#: aeca85ceb45a4081b7a64f44801b1dd9 +msgid "" +"Fix memory leak in tracetools::get_symbol() (`#2104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1735 +#: 847b3a40670f4151a6ba5ddd3fa085be +msgid "" +"Service introspection (`#1985 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1736 +#: 1f99c5442b9942e78bbf6b0ffdcff25d +msgid "" +"Allow publishing borrowed messages with intra-process enabled (`#2108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1737 +#: a03f8a5f2f53461aaa693fa89b3ba284 +msgid "" +"to fix flaky test about TestTimeSource.callbacks (`#2111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1738 +#: b3ed4938f19a4aff92ed0cdf4bbebbac +msgid "" +"to create a sublogger while getting child of Logger (`#1717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1739 +#: ae53be69399840e1bc269333565d42b1 +msgid "" +"Fix documentation of Context class (`#2107 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1740 +#: 57804c10b38749fbb968bcc9f5f55381 +msgid "" +"fixes for rmw callbacks in qos_event class (`#2102 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1741 +#: 646e2bb8bf1247968782b7ec8595143c +msgid "" +"Add support for timers on reset callback (`#1979 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1742 +#: ced1377f812a45d6816fe990ca364ba3 +msgid "" +"Topic node guard condition in executor (`#2074 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1743 +#: 855567ccf55f4efb96d74d10bb962a6f +msgid "" +"Fix bug on the disorder of calling shutdown callback (`#2097 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1744 +#: d96afbb4733f4a25925742ebe672881a +msgid "" +"Add default constructor to NodeInterfaces (`#2094 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1745 +#: 3848bbcc66b3418cb70e33a6f1f09666 +msgid "" +"Fix clock state cached time to be a copy, not a reference. (`#2092 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1746 +#: d4a9160d0c00488085455162dcc48343 +msgid "" +"Fix -Wmaybe-uninitialized warning (`#2081 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1747 +#: f7630aa6692c4aada1ed3013ba64b4c6 +msgid "" +"Fix the keep_last warning when using system defaults. (`#2082 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1748 +#: d0aadee8ae2642568cb98fbc00ba80f4 +msgid "" +"Add in a fix for older compilers. (`#2075 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1749 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1840 +#: 2809c84cd6df4ca0bc1d45a319987923 c1928ec896394976a9f6c63a828b0685 +msgid "" +"Implement Unified Node Interface (NodeInterfaces class) (`#2041 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1750 +#: d850a8ec9b8d431fade193f8661abfe5 +msgid "" +"Do not throw exception if trying to dequeue an empty intra-process buffer" +" (`#2061 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1751 +#: 18785451d13e41b6b67314d5ed34b120 +msgid "" +"Move event callback binding to PublisherBase and SubscriptionBase (`#2066" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1752 +#: 03f5b7b82980415f9a5920827a5c418a +msgid "" +"Implement validity checks for rclcpp::Clock (`#2040 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1753 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1809 +#: 63a4e1e4e8d448b8a69c85a4c1d51974 db86937b449e42c9b8c178d24717e6ea +msgid "" +"Explicitly set callback type (`#2059 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1754 +#: 6dab70b23cf24ac389360f06af8138df +msgid "" +"Fix logging macros to build with msvc and cpp20 (`#2063 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1755 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1841 +#: 5e0b2428231d42b6bdff455d206c22e8 d3fffcedb889447b94daab6889eb6bb7 +msgid "" +"Add clock type to node_options (`#1982 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1756 +#: 5dd622d4d33e4f0a8c2d306b9470819a +msgid "" +"Fix nullptr dereference in prune_requests_older_than (`#2008 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1757 +#: d58298063a2d4e1cb4cfe5194cead788 +msgid "" +"Remove templating on to_rcl_subscription_options (`#2056 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1758 +#: 209c6360bf994f17b800ffa0a799c7e9 +msgid "" +"Fix SharedFuture from async_send_request never becoming valid (`#2044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1759 +#: ef045163b99745b5b6f9730a1b8e3c8c +msgid "" +"Add in a warning for a KeepLast depth of 0. (`#2048 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1760 +#: 325cf35b1d494f68ab01d8b020191fd2 +msgid "" +"Mark rclcpp::Clock::now() as const (`#2050 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1761 +#: 1131a6551cd246d1878ae4069736ff28 +msgid "" +"Fix a case that did not throw ParameterUninitializedException (`#2036 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1810 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1823 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1842 +#: 59a800054fe24f9ab4170c5afea079f5 8d44f5fb472d4a8dae421221dc38734a +#: d8f8accc82f84e508f79e131e162c03e eabe98f047054b8b9ec3fcc56f70bc52 +msgid "" +"Update maintainers (`#2043 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1763 +#: e0a27043fb4841209ee623d1f2b801bc +msgid "" +"MultiThreadExecutor number of threads is at least 2+ in default. (`#2032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1764 +#: 6820e9d334f14123ae35d3662400e26b +msgid "" +"Fix bug that a callback not reached (`#1640 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1765 +#: 03ed414577834a29a6d527d48bd68557 +msgid "" +"Set the minimum number of threads of the Multithreaded executor to 2 " +"(`#2030 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1766 +#: f294c1d200104dc2aa70dfab08fead30 +msgid "" +"check thread whether joinable before join (`#2019 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1767 +#: 4def5ace67884548a7efe7fe7b6cca89 +msgid "" +"Set cpplint test timeout to 3 minutes (`#2022 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1768 +#: 5b4007bf41aa4c1bae1969fa049ab8a5 +msgid "" +"Make sure to include-what-you-use in the node_interfaces. (`#2018 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1769 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1811 +#: 15f7a1be242e47c29ecb25fe58f9cb63 ffcac8ded4934d70bd4636ab54e4fedb +msgid "" +"Do not clear entities callbacks on destruction (`#2002 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1770 +#: 09ad6c7e1e7449c2a4e6e98895863446 +msgid "" +"fix mismatched issue if using zero_allocate (`#1995 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1771 +#: 6ecf210645a74d0e8e8233114cf1f554 +msgid "" +"Make ParameterService and Sync/AsyncParameterClient accept rclcpp::QoS " +"(`#1978 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1772 +#: 66e54208065449c9a3da6e997245a953 +msgid "" +"support regex match for parameter client (`#1992 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1773 +#: d2026341a8ad412b98f585d1155aeff8 +msgid "" +"operator+= and operator-= for Duration (`#1988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1848 +#: 9b7df142d29447eaa5edbcfaad14f72d 9cf96ce41b2e406e80bf164103cf5c13 +msgid "" +"Revert \"Revert \"Add a create_timer method to Node and ``LifecycleNode``" +" classes (`#1975 `__)\" " +"(`#2009 `__) (`#2010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1775 +#: bf5ba326a09e46658c88ef4ef12cdc32 +msgid "" +"force compiler warning if callback handles not captured (`#2000 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1776 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1849 +#: f5f0c66b37334060b088069e728256d2 f638754d860c40dbb38aba9f0c3ff9df +msgid "" +"Revert \"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` " +"classes (`#1975 `__)\" " +"(`#2009 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1777 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1850 +#: 2b242ae946af4a1aaeef2b253e1a3b28 cc7489a1a8b241b6b2287008dd03df67 +msgid "" +"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` classes " +"(`#1975 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1778 +#: 226a949af0f444689c29e2f166a865f1 +msgid "" +"[docs] add note about callback lifetime for {on, " +"post}_set_parameter_callback (`#1981 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1779 +#: de665c265d3d49b0b0455a591e57cc13 +msgid "fix memory leak (`#1994 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1780 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1851 +#: 20f9715b688b41d995a46cbc486faab1 87ebeeec3cda43a6baa474e642c5b2a4 +msgid "" +"Support pre-set and post-set parameter callbacks in addition to on-set-" +"parameter-callback. (`#1947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1781 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1852 +#: 2a85fca05dcb4147a693b6d734de6a6b 9ab5e202b5f34eb593ebdee6c557e5f0 +msgid "" +"Make create_service accept rclcpp::QoS (`#1969 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1782 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1853 +#: 2a87f11a013146c1afbac63981167306 334f6c93f87c4011ab18dfb0cbee4cf6 +msgid "" +"Make create_client accept rclcpp::QoS (`#1964 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1783 +#: d7ea348eb9004ea6bca140941c41372b +msgid "" +"Fix the documentation for rclcpp::ok to be accurate. (`#1965 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1784 +#: 084c736b28fd4915bb0f14635f32fc1e +msgid "" +"use regex for wildcard matching (`#1839 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1785 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1812 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1825 +#: 16e93386ae5e431b862b89d5e6c29d2f 339b53f085e041288b88a6a8c36a2c5f +#: a8e5d582be9843f7a0ab0742728c301e +msgid "" +"Revert \"Introduce executors new spin_for method, replace " +"spin_until_future_complete with spin_until_complete. (`#1821 " +"`__) (`#1874 " +"`__)\" (`#1956 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1786 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1813 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1826 +#: 32432c7fc024459cbb54e5da34292f83 416f4b22cf564e3891c43323a03f6804 +#: a8232d9346d84bbba4cc936472e6e992 +msgid "" +"Introduce executors new spin_for method, replace " +"spin_until_future_complete with spin_until_complete. (`#1821 " +"`__) (`#1874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1787 +#: c59d79020b70495da14037fb07feee7a +msgid "" +"test adjustment for LoanedMessage. (`#1951 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1788 +#: b2caba9f6fa54ecab1a54ad6c5ff7517 +msgid "" +"fix virtual dispatch issues identified by clang-tidy (`#1816 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1789 +#: b2db0bea760c4b69bd0e043a2c567b83 +msgid "" +"Remove unused on_parameters_set_callback\\_ (`#1945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1790 +#: e204cdd22acb42d6b7a10d70fae8e887 +msgid "" +"Fix subscription.is_serialized() for callbacks with message info (`#1950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1791 +#: 239c2d3189974058b5212d8f1f98a9af +msgid "" +"wait for subscriptions on another thread. (`#1940 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1792 +#: d7e2bdd2d3a447f5a1da3e5f0221a6d4 +msgid "" +"Fix documentation of ``RCLCPP\\_[INFO,WARN,...]`` (`#1943 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1793 +#: a44a428f3d444a589da71aa9541f501f +msgid "" +"Always trigger guard condition waitset (`#1923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1794 +#: 0450cc92dfe643b79bd6ad7c307b3389 +msgid "" +"Add statistics for handle_loaned_message (`#1927 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1795 +#: e56fd26b044f4b33b8676f94de3485e2 +msgid "" +"Drop wrong template specialization (`#1926 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1796 +#: 195c1e447cee41adb26e8c22395b149b +msgid "" +"Update get_parameter_from_event to follow the function description " +"(`#1922 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1797 +#: 085baf0d2dfc4dbb970a4eb48608b51b +msgid "" +"Add 'best available' QoS enum values and methods (`#1920 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1798 +#: 17e9992047804e81a411f6eaef4e80bf +msgid "" +"use reinterpret_cast for function pointer conversion. (`#1919 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1799 +#: 7fcbbd6856bf4f0d9b7c27b7eaef01e2 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1804 +#: e25292cd05f740269831f31e92ad20d0 +msgid "" +"`rclcpp_action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1806 +#: aeba34f2b3a445d19f2218c6e98a6832 +msgid "" +"extract the result response before the callback is issued. (`#2132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1808 +#: ee322c30bbfa4e89a16239be3b97af16 +msgid "" +"Fix the GoalUUID to_string representation (`#1999 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1814 +#: dbcc796a4412405aaf5967c0dd192bba +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Nathan " +"Wiebe Neufeldt, Tomoya Fujita, William Woodall, mauropasse" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1819 +#: 1eeacf85f21846e782e8f4007bba0a07 +msgid "" +"`rclcpp_components " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1822 +#: 42370b8e86a8437aa0689e3fcc9496d3 +msgid "" +"Improve component_manager_isolated shutdown (`#2085 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1824 +#: 116a937affa84d71a3c6829466941e7a +msgid "" +"use unique ptr and remove unuseful container (`#2013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1827 +#: 19050a06a76846e0a9bff55c3a691667 +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " +"Liberacki, Michael Carroll, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1832 +#: e2ec55056c3f466b8d7fc5d4c7c94a79 +msgid "" +"`rclcpp_lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1835 +#: 8a6cdf519c784671ac45bec357b52b5f +msgid "" +"Support publishing loaned messages in LifecyclePublisher (`#2159 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1838 +#: dd42b16a180243dc806dd1de7ab006cb +msgid "" +"Use the correct macro for LifecycleNode::get_fully_qualified_name (`#2117" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1839 +#: 2c76c146bdab4942a7f6017273b22022 +msgid "" +"add get_fully_qualified_name to rclcpp_lifecycle (`#2115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1843 +#: 239b337dc7634efab598ba01e74ac422 +msgid "" +"LifecycleNode on_configure doc fix. (`#2034 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1844 +#: 543cd1ed4a6e4306b91d44df037825e9 +msgid "" +"Bugfix 20210810 get current state (`#1756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1845 +#: abd89a54df1c45a79ac2068fd16de39b +msgid "" +"Make lifecycle impl get_current_state() const. (`#2031 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1846 +#: 6a97eafaffbe4cde8592a2ccfe91fd91 +msgid "" +"Cleanup the lifecycle implementation (`#2027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1847 +#: a54be4c8cba445009a070c69f036144e +msgid "" +"Cleanup the rclcpp_lifecycle dependencies. (`#2021 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1854 +#: 3ed335bcd84f463a931c05b5c0132349 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1859 +#: f1ebea2684524ebe9c0c2a4f1061c668 +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1861 +#: 3da6bdba796643aeb58a7ba18b043303 +msgid "" +"Fix type in Node init args (`#1115 " +"`__) (`#1122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1862 +#: 2d52b9e855c945e7905c8f100bb6d632 +msgid "" +"Logging service support (`#1102 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1863 +#: 04d35ab3519248beb6ebc28b61079a2c +msgid "" +"Use custom sourcedir for conf.py (`#1109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1864 +#: f6e37482fbcd44098389b797e7653b97 +msgid "" +"ServerGoalHandle should be destroyed before removing. (`#1113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1865 +#: a0abaf5efc394d61ab5f504ad597726b +msgid "" +"Fix unnecessary list comprehension flake8 (`#1112 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1866 +#: 7b2e2d87ce8b49688ed8ed21397fba38 +msgid "" +"Stub type hash value line in TopicEndpointInfo string (`#1110 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1867 +#: a161f3fcc0c145c8b49dfdc08fb96ce4 +msgid "" +"Support documentation generation using rosdoc2 (`#1103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1868 +#: 1d39e89f4c114d019f687fbd6447169d +msgid "" +"Fix Time and Duration raising exception when compared to another type " +"(`#1007 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1869 +#: b5fd99f7d0a649a39dae4a653b32baa7 +msgid "" +"Make rcl_interfaces a build and exec dependency. (`#1100 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1870 +#: 627140a533e74a51a4e0bf3536660abe +msgid "" +"Solving Atomic undefined on OSX with clang (`#1096 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1871 +#: 4da3a39901a24cf4826cebc060533c0c +msgid "" +"Implement matched event (`#1083 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1872 +#: d8f0e728b2c541c5854c9848fd3a7411 +msgid "" +"Update service.py documentation (`#1094 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1873 +#: f129b59d20d647448987075aae71028c +msgid "" +"Allow space or empty strings when using ros2 param set (`#1093 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1874 +#: a8f9c2d4cd8344c3b098df75e88c6351 +msgid "" +"Hook up the incompatible type event inside of rclpy (`#1058 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1875 +#: 14f38c0b12394e12b6679be82285f38f +msgid "" +"Switch to using module instead of module\\_ (`#1090 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1876 +#: aa5422a71f6e4f60b5ee2654b40b43ef +msgid "" +"Add in subscription.get_publisher_count() (`#1089 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1877 +#: af623f2ef7544821a6c6c1179ce9b97b +msgid "" +"Service introspection (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1878 +#: 5d530fc9d21f4fcf98ee63cf83b305d3 +msgid "" +"to create a sublogger while getting child of Logger (`#1084 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1879 +#: b0c6c2be3b1c482480556ea42edbd25d +msgid "" +"Fix `#983 `__ by saving future " +"and checking for + raising any exceptions (`#1073 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1880 +#: dba4427c653a45cea21872287bc92561 +msgid "" +"Force C++17 support on. (`#1076 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1881 +#: a1a172f65c2244578bc40db8a8215520 +msgid "" +"Use RCPPUTILS_SCOPE_EXIT to cleanup unparsed_indices_c. (`#1075 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1882 +#: 3d37cc9289294c5b92956ac46a4f8cde +msgid "" +"Explicitly link atomic when building with Clang (`#1065 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1883 +#: 1111c105581a42a2afd3a6d53c0b18a4 +msgid "" +"Fix test_publisher linter for pydocstyle 6.2.2 (`#1063 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1884 +#: f8d38f5fccd44ffeaf27839eb28ae2c6 +msgid "" +"Add default preset qos profile (`#1062 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1885 +#: 55fe3524aaa246709bc4e6d0ba071a5f +msgid "" +"Add on_parameter_event method to the AsyncParameterClient. (`#1061 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1886 +#: fd4ce7d135234581b668f30c1b7e289e +msgid "" +"Add documentation page for rclpy.clock (`#1055 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1887 +#: 5befbb9f03ab41d690dac568567a0ae9 +msgid "" +"Rewrite test code without depending on parameter client (`#1045 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1888 +#: d84cb6fe74524a539c258312078a6dbf +msgid "" +"Add parallel callback test (`#1044 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1889 +#: eee6a00963ab4178bd0eba3b8a682a67 +msgid "" +"decorator should not be callable. (`#1050 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1890 +#: db3d65db2d8043cd8e895b8d0569aa1e +msgid "typo fix. (`#1049 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1891 +#: ef2b29691e3d4382b3a80a328cf68761 +msgid "" +"Add in a warning for a depth of 0 with KEEP_LAST. (`#1048 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1892 +#: 78112c0e3189464c99e5640af06f0cca +msgid "" +"Add feature of wait for message (`#953 " +"`__). (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1893 +#: dfbc4107b3c24fb896c2c39541b02ca7 +msgid "" +"Document rclpy.time.Time class (`#1040 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1894 +#: 4c0f4126e6154b95921d565f5b2db203 +msgid "" +"Deal with ParameterUninitializedException for parameter service (`#1033 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1895 +#: e3fe20deb60347fc8939cecf89b8bd33 +msgid "" +"Improve documentation in rclpy.utilities (`#1038 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1896 +#: 0827b574c740469c877092e520ddbf26 +msgid "" +"Document rclpy.utilities.remove_ros_args (`#1036 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1897 +#: bfbcf80f9608402abb37455f6dd3a815 +msgid "" +"Fix incorrect comparsion on whether parameter type is NOT_SET (`#1032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1898 +#: 3549ac6a9dfa4cd0970b1bacc275a13b +msgid "" +"[rolling] Update maintainers (`#1035 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1899 +#: a20c0da5a7a24169a21b85d794cc8c0c +msgid "" +"Set the default number of threads of the MultiThreadedExecutor to 2 " +"(`#1031 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1900 +#: fef1cbae6eae43ce8572dd104958aaaa +msgid "" +"Update the rclpy method documentation. (`#1026 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1901 +#: 2f2c9f15e1ca4119890c7f7fc01cac1d +msgid "" +"Revert \"Raise user handler exception in MultiThreadedExecutor. (`#984 " +"`__)\" (`#1017 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1902 +#: 6057ad6b9ee44d6abab59b263252518e +msgid "" +"Waitable should check callback_group if it can be executed. (`#1001 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1903 +#: 5d6b6c65f99248b8a21cd2a4fd6dc123 +msgid "" +"support wildcard matching for params file (`#987 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1904 +#: c92f6ee61f31463eb8f0c9409232709f +msgid "" +"Raise user handler exception in MultiThreadedExecutor. (`#984 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1905 +#: 515cf7e16b8e4ab999fb3fd2beaa50f8 +msgid "" +"Add wait_for_node method (`#930 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1906 +#: 968fbac851fb401a942d89d85b9cc135 +msgid "" +"Create sublogger for action server and action client (`#982 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1907 +#: 8daf5153afbd47ffbf6ec2e1ef21e188 +msgid "" +"Support for pre-set and post-set parameter callback. (`#966 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1908 +#: f1d0bd221ce14d8998dfe1484491fba8 +msgid "" +"fix gcc 7.5 build errors (`#977 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1909 +#: a51e3545b5174115ab1eb4698bd53d4f +msgid "" +"make _on_parameter_event return result correctly (`#817 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1910 +#: 568f2adcb500439abe370b431210c09d +msgid "" +"Fix a small typo in documentation. (`#967 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1911 +#: a6daf914afe441e5adfd21e0479ed2b2 +msgid "Add Parameter Client (`#959 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1912 +#: a10fd27e56034b1cbb36b572b41923c0 +msgid "" +"Change sphinx theme to readthedocs (`#950 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1913 +#: ae7a842dc8ba46c4ac39e1e61cefe884 +msgid "" +"Name and type in descriptor(s) is ignored via declare_parameter(s). " +"(`#957 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1914 +#: 991f2e0f1fd14b27b8f8b670e64ee150 +msgid "Typo fix (`#951 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1915 +#: 59567e943fd84614a7a1ab6586219e92 +msgid "" +"Add py.typed to package (`#946 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1916 +#: 11d64930b2e24a75ace214042e15b36b +msgid "" +"Fix rclpy.shutdown() from hanging when triggered from callback (`#947 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1917 +#: eca5d18ec3c5489a9b54c118252c39a3 +msgid "" +"Check if the context is already shutdown. (`#939 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1918 +#: e771fc52861e41e4933d1fc0cdc983d2 +msgid "" +"Avoid causing infinite loop when message is empty (`#935 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1919 +#: 4298d796926a444fb6ef15ff046430e0 +msgid "" +"Expose 'best available' QoS policies (`#928 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1920 +#: d1a63712e9844bbab173b6fac72b6842 +msgid "" +"remove feedback callback when the goal has been completed. (`#927 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1921 +#: b3e56f37c0be4972bcfff3cf694c12fc +msgid "" +"Allow to create a subscription with a callback that also receives the " +"message info (`#922 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1922 +#: 44353da4db1749988f3e664c3008b6dc +msgid "" +"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]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1927 +#: 8ddf810ca9284a61b6433b2b9865804f +msgid "`rcpputils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1929 +#: dcf3addcac294ad19ce37db2b1e7d55d +msgid "" +"Add missing header for strlen (`#169 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1930 +#: 7ba15c3529a240168e00bc8d014526d7 +msgid "issue-167 (`#172 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1931 +#: 622260a9e574453d85f30e5b1befe92e +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1932 +#: a48d3c4984f04ddb9b25beaa485864ce +msgid "" +"require C++17 and deprecate the rcppmath namespace (`#165 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1934 +#: f802d3266e9a4ee58da0a41192e044bf +msgid "" +"Fix possible race condition in create_directories() (`#162 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1935 +#: fc3f0bbd97a24bac9a092398574de6a8 +msgid "" +"Contributors: Artem Shumov, Audrow Nash, Sebastian Freitag, William " +"Woodall, bijoua29" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1940 +#: 776107f8fa8d471e83d1105ea1aa621d +msgid "`rcutils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1942 +#: 471d03e6628b46bea6e0745fb6374afe +msgid "fix memory leak (`#423 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1943 +#: 0854021fdb9e4c759a8d67c3dbe3372e +msgid "" +"Add convenience error handling macros (`#421 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1944 +#: 7999351314f84f6a81cdf458b2a3ab1d +msgid "" +"Calculate the next power-of-two for the user in hash_map_init. (`#420 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1945 +#: b6e6f950e4f747fba2f0e17fb6e53716 +msgid "" +"update cast to modern style (`#418 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1946 +#: 55a57e995553459981b5996071956a33 +msgid "" +"Remove deprecated header get_env.h (`#417 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1947 +#: a6ee605c23424446a46c6fee0f26d15f +msgid "" +"Updates to rcutils to make rosdoc2 generation happier. (`#416 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1948 +#: 495fd07c04434307b4a14e238ed44873 +msgid "" +"add RCUTILS_LOGGING_AUTOINIT_WITH_ALLOCATOR. (`#415 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1949 +#: 1d9382a31e354c8089553c88190b1dd7 +msgid "" +"Fix memory leak in string_map.c in rcutils (`#411 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1950 +#: 47d8c1d7d2e44b4681d6eb0e3b4e3e88 +msgid "" +"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#412 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1951 +#: 844b91f5a81a48c2930af40bd62b754a +msgid "" +"Add missing stddef include for size_t (`#410 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1952 +#: 012bc358be1b449c8d431924b7ef286b +msgid "" +"Add SHA256 utility implementation (`#408 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1953 +#: e69aca00a2d843bf8bb187bf26f3d17e +msgid "" +"Upgrade rcutils to C++17. (`#392 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1954 +#: bc30e94f9e4245dfbcc5278a99bb096f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#404 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1955 +#: 6ade60cee51c4f0b82af851704d726d4 +msgid "" +"Fix build on OpenHarmony (`#395 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1956 +#: a294ac706a364a10ab11ba08e5720a83 +msgid "" +"regression of thread-safety for logging macros (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1957 +#: aa5a9f855eb246a993c4964c35cd3ca1 +msgid "" +"add portable nonnull macros (`#382 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1958 +#: bf876895d57b4b3caeb187f69315f604 +msgid "" +"Fix memory leak when adding the same key to the logger hash map multiple " +"times (`#391 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1959 +#: 88a63ef1e1b64817aded07a20cc38b8f +msgid "" +"time_unix: uses ZEPHYR_VERSION_CODE instead (`#390 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1960 +#: ba46c5526b7249e08c4d0a88d514d08f +msgid "" +"Cleanup time_unix.c (`#389 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1961 +#: 44a13e7f6ff947d4a0ecfbdee43c5594 +msgid "" +"time_unix: namespace zephyr headers (`#383 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1962 +#: a86cc8a9a7704962a5ade6113d526128 +msgid "" +"Restrict overmatching MACH ifdef to only trigger on OSX and Mach (`#386 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1963 +#: afbb15f588b04d748f51804f64e427b7 +msgid "" +"Optimize rcutils_logging_get_logger_effective_level() (`#381 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1964 +#: 3a01d137de5a4f96baad3f155225ff94 +msgid "" +"Change syntax __VAR_ARGS_\\_ to __VA_ARGS_\\_ (`#376 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1965 +#: 2e73dfb6a168450fbd828f4198f7e206 +msgid "" +"Fix a bug in hash_map_get_next_key_and_data. (`#375 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1966 +#: b8ad543cc4f14f61aa5c1fa6dcfe404f +msgid "More fixes from review." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1967 +#: b8ef1ec96189469fb4e5322f173d0c57 +msgid "Fixes from review." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1968 +#: ac6c86ac497346ff957af476ec5aa986 +msgid "Make g_rcutils_logging_output_handler static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1969 +#: c6901376e9cc4eba85bcd75d1aff2b0f +msgid "Make g_rcutils_logging_default_logger_level static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1970 +#: 45d211c8ac7a4fd4bb45adedec26ccda +msgid "Optimize rcutils_find_lastn where possible." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1971 +#: 704d7c5d5f3c447db7550b9ed7375c32 +msgid "Don't bother computing the hash_map key if the hash map is empty." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1972 +#: d48ab934c2bb4f4bb5a96a09e80e5b3e +msgid "Make sure to expand char_array by at least 1.5x." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1973 +#: c7881044748e412f838db50c3292b849 +msgid "Optimize index computation in hash_map_find." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1974 +#: 202f314436574f1b82b76a4175a70b3f +msgid "" +"Improve the performance of rcutils_logging_format_message. (`#372 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1975 +#: a7f35eef294944c8b4e47c217b3199b1 +msgid "Get rid of unnecessary ret variable." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1976 +#: 7e89d44e0e7a4d30bd694c0abf113a45 +msgid "Get rid of unnecessary ifdef cplusplus checks in the C file." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1977 +#: 0c80f5279d894b319746072c02feb0ba +msgid "Get rid of unnecessary rcutils_custom_add\\_{gtest,gmock}" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1978 +#: e26a50b816f74aea9516d58623f4ddc7 +msgid "Get rid of unnecessary and unused RMW switching for logging tests." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1979 +#: 3ba8259c6c354b349bc9e5121562aefe +msgid "Remove unnecessary IS_OUTPUT_COLORIZED macro." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1980 +#: 067f06f938e74ea38ed4a77b881bab86 +msgid "Rename logging internal structures to use our new convention." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1981 +#: 7de5f590c64348a48fb40f3a06aa377d +msgid "Make all of the logging 'expand' methods static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1982 +#: e946b8a0e20d476286009b3f3d10ed5a +msgid "Fix up error checking for RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1983 +#: edf53033ed8b4819b4b486f9f66b90c4 +msgid "Cleanup error handling for the RCUTILS_CONSOLE_OUTPUT_FORMAT checks." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1984 +#: cd1f5a50a48648acbffe9d6611d59ce0 +msgid "Revamp error handling in rcutils_logging_initialize_with_allocator." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1985 +#: 0c6ebaa7824640c6bf4686be1bd21d8a +msgid "Revamp rcutils_logging_initialize_with_allocator." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1986 +#: 4a8094ccebb0482bb2d1742a0b893cfc +msgid "Make a few logging global variables static." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1987 +#: 7ca30b04bc064200bec82b5a907512a5 +msgid "" +"Optimize calls via the RCUTILS_LOG macros. (`#369 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1988 +#: 13f5ac81996042ecae228a358f0cf1ea +msgid "" +"time_unix: add zephyr posix time (`#368 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1989 +#: 5c60d2d523714ef6aaff34cb6721664e +msgid "" +"Optimize the implementation of rcutils_char_array_strncpy. (`#367 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1990 +#: fee375a78d0b4f67851406dfabe40fb9 +msgid "" +"strdup.c: fix arbitrary length overread (`#366 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1992 +#: 0c5a7fce7eac44e191d170bc0c7215d8 +msgid "" +"strdup.c: fix 1 byte buffer overread (`#363 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1993 +#: af75debf5f69414b9c26abebf964d526 +msgid "" +"Clarify duration arg description in logging macros (`#359 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1994 +#: 69d96ed2ae734a8d9690736325119960 +msgid "" +"Update rcutils_steady_time_now to return the same data as std::chrono " +"(`#357 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1995 +#: 96aae7c128b342c38f59c1ec39731ac6 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2000 +#: b5bea16d4b7d49519b1f5d367a3805ff +msgid "`rmw `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2002 +#: ed346224553a44b8aa41982fe612a7fb +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw (`#353 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2003 +#: 4e76094e86ab47f0b107c97e479b5409 +msgid "" +"Runtime Interface Reflection: rmw (`#340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2004 +#: b832bed1f6814478a4557f31a5c860d6 +msgid "" +"[rmw] Improve handling of dynamic discovery (`#338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2005 +#: ca26cff9f31442ddb5fc0ef05d33d129 +msgid "" +"rmw_send_reqponse returns RMW_RET_TIMEOUT. (`#350 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2006 +#: 4beede7bbd6d466b8f8903f519b83a3a +msgid "" +"Add a note about asynchronicity of discovery. (`#352 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2007 +#: db7a4c83174c47f4af1feea989385f49 +msgid "" +"Add matched event support (`#331 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2008 +#: 16e441ff044a49dfa71c051d0dcee9d6 +msgid "" +"Add type hash to rmw_topic_endpoint_info_t (rep2011) (`#348 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2009 +#: c6c82e8c8b1f4fa78937324d4a4ac845 +msgid "" +"Add in inconsistent topic defines and data structures. (`#339 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2010 +#: de53b02540864a2f9c459348eea8f835 +msgid "" +"Update documented expectations for GIDs (`#335 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2011 +#: 9c2f7c01bfc44563986bb437d5dd0aed +msgid "Fix rmw->rwm typo (`#347 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2012 +#: b7f95ca4736c4af282a87cb989ec9480 +msgid "" +"Add rmw count clients, services (`#334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2013 +#: 97c5cd9832234978b15c106ae17d7d54 +msgid "" +"make writer_guid uint8_t[] instead of int8_t for consistency with " +"rmw_gid_t (`#329 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2014 +#: e7d2cd17600e4d5296e56bcb2c6e424d +msgid "Update rmw to C++17. (`#346 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2015 +#: 3966a0a3698f48d7b1ba8215ef9214b8 +msgid "" +"Reduce GID storage to 16 bytes. (`#345 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2016 +#: 035b264ccbed4534902d7d41df9e111d +msgid "" +"Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (`#343 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2207 +#: 64f0e6a687ca451caeda31a5ca3f085d f59de932f1744982984db63b261b93e3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#337 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2018 +#: 441aa4df7aab483d855f9142a53ed7ab +msgid "" +"Remove unused test_loaned_message_sequence.cpp (`#336 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2019 +#: 5c49b9e9eddc470cb13ca2e328bc8bfe +msgid "" +"callback can be NULL to clear in Listener APIs. (`#332 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2020 +#: 2b92e4ca157d40d5b3cc99b408235d63 +msgid "" +"Add rmw_get_gid_for_client method (`#327 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2021 +#: ce0fd3900773457e971923e235f9d28b +msgid "" +"Add 'best available' QoS policies (`#320 " +"`__) The best available policy " +"should select the highest level of service for the QoS setting while " +"matching with the majority of endpoints. For example, in the case of a " +"DDS middleware subscription, this means: * Prefer reliable reliability if" +" all existing publishers on the same topic are reliable, otherwise use " +"best effort. * Prefer transient local durability if all existing " +"publishers on the same topic are transient local, otherwise use volatile." +" * Prefer manual by topic liveliness if all existing publishers on the " +"same topic are manual by topic, otherwise use automatic. * Use a deadline" +" that is equal to the largest deadline of existing publishers on the same" +" topic. * Use a liveliness lease duration that is equal to the largest " +"lease duration of existing publishers on the same topic." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2022 +#: d87f265db82449bb8a58a13365b1ab7a +msgid "" +"Move statuses definitions to rmw/events_statuses/ (`#232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2023 +#: 73b7eb04730e40cc88632717c7dc1bc3 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya " +"Fujita, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2028 +#: 041323d119604daa82e1a2b3c47e6e29 +msgid "" +"`rmw_connextdds " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2030 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2059 +#: 80b87838c3b74cb38b0cba29f46db2a8 d38e0825261b40d5b4b85cc7a5caf0ec +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_connextdds (`#115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2031 +#: 92e50bb162cd4da8b9bde2063b4cbf07 +msgid "Revert \"Refactor serialization support to use allocators and refs\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2032 +#: a412e3ebfdf34c669cfbf70b8d9b6e0b +msgid "Refactor serialization support to use allocators and refs" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2033 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2060 +#: 267219e62c4c43038e0ac4ace0cfb209 5567b70a4f5741f0acc0d34858256813 +msgid "" +"Add stubs for new rmw interfaces (`#111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2034 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2048 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2061 +#: 3265f00f16014fee9c395269277cde25 9f3e5c78ca8941b3b63b13311ac17742 +#: e681a02495f9471c9636e491c4243cb9 +msgid "" +"Add rmw_get_gid_for_client impl (`#92 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2035 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2062 +#: 2f6b928782e042a3b51e06fdeb7d9243 3ff557130c1c4a61a6ddcc63411c1052 +msgid "" +"Switch ROS2 -> ROS 2 everywhere (`#83 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2036 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2063 +#: 258f7d664502408da9cfd23c732ab299 3cde03a24cde4e0bb7404e7706bd602e +msgid "Contributors: Brian, Chris Lalancette, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2041 +#: c0b2c26b18254190a295e303686bec93 +msgid "" +"`rmw_connextdds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2043 +#: 2877043a687e49fba6f003da8c456b73 +msgid "" +"[rmw_connextdds] New RMW discovery options (`#108 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2044 +#: ccfea88ec6f14cdcb645612e54c510fc +msgid "" +"Call get_type_hash_func (`#113 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2045 +#: 0e88b49fb52c41248d6f0301b575df71 +msgid "" +"Type hash distribution during discovery (rep2011) (`#104 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2046 +#: 0cf1674077914e418c27d64bad12e6ee +msgid "" +"Implement matched event (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2047 +#: 6019838087ae49b0a13b899082a187fb +msgid "" +"Add in implementation of inconsistent topic. (`#103 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2049 +#: 03659d40e23342adaa178b3100399d0b +msgid "" +"Fix assert statement to allow the seconds field of a DDS_Duration_t to be" +" zero (`#88 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2050 +#: 6c312af002ce49f19e3a5a39f07a5a71 +msgid "" +"Handle 'best_available' QoS policies in common (`#85 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2051 +#: 1551f16182e84b51adf6ae5b0980c33d +msgid "" +"Resolve build error with RTI Connext DDS 5.3.1 (`#82 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2052 +#: 0b00bb358d6e46dab1807ed71913ae6c +msgid "" +"Contributors: Andrea Sorbini, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Grey, Jose Luis Rivero, Michael Carroll, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2057 +#: 1ceaec8341e549318df2e4a754c695c9 +msgid "" +"`rmw_connextddsmicro " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2068 +#: 906f569353a54ae0bb738fbbc74a3e77 +msgid "" +"`rmw_cyclonedds_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2070 +#: b8ced43887c24befbbefff761ed6154b +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (`#451 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2071 +#: 9a296d7f15b945b0ad8ca862721ea7f6 +msgid "" +"Add stubs for new rmw interfaces (`#447 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2072 +#: e36c029c7d4749ce814ba9d2be80dd53 +msgid "" +"[rmw_cyclonedds] Improve handling of dynamic discovery (`#429 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2073 +#: ddc0328281af46a58d1f1fac5bfc0774 +msgid "" +"Call get_type_hash_func (`#448 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2074 +#: dc12cc3602324e578873b9e75abe6165 +msgid "" +"Type hash distribution in discovery (rep2011) (`#437 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2075 +#: bb3f3efaf68e4f7d9474e9128adc1d62 +msgid "" +"Disable inconsistent topic events. (`#444 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2076 +#: 6bb83a03d4e14856887ebc24e8862b08 +msgid "" +"Implement matched event (`#435 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2077 +#: ff6912b25101438180fcfd3bbbd5c00e +msgid "" +"Implement inconsistent topic. (`#431 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2078 +#: 379d9372bdb440c59d0617a111eeb945 +msgid "" +"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#432 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2079 +#: fcdb46656e494d608efbb3e8a5b3fbb6 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#428 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2080 +#: 3161796d138b446ba0645e8c3784cded +msgid "" +"Export CycloneDDS dependency (`#424 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2081 +#: 9a6f9997b8844a759f2efcfe33728172 +msgid "" +"add NULL check before accessing object. (`#423 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2082 +#: 4acd9b11d8f34530b8e1cba40e7cdd4a +msgid "" +"Add rmw_get_gid_for_client impl (`#402 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2083 +#: e0dcfd66968b432c80142570f4b43547 +msgid "Makes topic_name a const ref" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2084 +#: a51d3ce184624b6dbf30dd52ba3108f6 +msgid "Adds topic name to error msg when create_topic fails" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2085 +#: c8531e23208344fba0ffb5b4cb0f8716 +msgid "" +"Improve error message when create_topic fails (`#405 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2086 +#: dd166249f63d4612bb5c325a28a271ab +#, python-format +msgid "" +"Change wrong use of %d to print uint32_t to PRIu32 (`#253 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2087 +#: 35987062d2b34853a9db7f102ee71b32 +msgid "" +"Add cstring include. (`#393 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2088 +#: 24b1c97010174a178c4493d1a92d4b26 +msgid "" +"Handle 'best_available' QoS policies (`#389 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2089 +#: b4cd7969bf2a422a82304addf7fea868 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, " +"Tully Foote, Voldivh, eboasson, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2094 +#: 8f1eb281889d47e497963087299b915f +msgid "" +"`rmw_dds_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2096 +#: e1ae8c54a7a043a7b78ee24b4c3199d8 +msgid "" +"Type hash in GraphCache, user_data encoding tools (`#70 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2097 +#: 88d73121a64f473a81a9ffbede2b94d6 +msgid "" +"Mark benchmark _ as unused. (`#71 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2098 +#: 47a3cf238c6042c484469036b2154e0f +msgid "" +"Update rmw_dds_common to C++17. (`#69 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2099 +#: 7ffddc831adb4ea6a5f2f44e9dfe2072 +msgid "" +"Change Gid.msg to be 16 bytes. (`#68 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2100 +#: b3a9f63101984c6dbb120edab5a87f6e +msgid "" +"Minor cleanups of test_qos. (`#67 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2101 +#: 8e5d818aa8d2466da52376da278c1c6a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#65 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2102 +#: 158773a80f5d48e682d9aa67f3394024 +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#62 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2103 +#: 437143e9413e449880c99441fde09af0 +msgid "" +"Update maintainers (`#61 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2104 +#: d405b77f468b432d9919839a35469900 +msgid "" +"Add functions for resolving 'best available' QoS policies (`#60 " +"`__) Given a QoS " +"profile and set of endpoints for the same topic, overwrite any policies " +"set to BEST_AVAILABLE with a policy such that it matches all endpoints " +"while maintaining a high level of service. Add testable functions for " +"updating BEST_AVAILABLE policies, * " +"qos_profile_get_best_available_for_subscription * " +"qos_profile_get_best_available_for_publisher and add convenience " +"functions that actual query the graph for RMW implementations to use, * " +"qos_profile_get_best_available_for_topic_subscription * " +"qos_profile_get_best_available_for_topic_publisher" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2105 +#: 5f52c870deed4feab7591c7093a8f688 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Jacob Perron," +" hannes09, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2110 +#: 6eb6eae2b7d14208b6b4b86a1fb024ad +msgid "" +"`rmw_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2112 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2138 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2165 +#: 36bbbe8084f5468f8381b7b5032394ca 5d74441ea8a446c1b2f80487ed54c584 +#: b3ccd90d07e34a7b9e0c7b4b98e4fc53 +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2113 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2139 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2167 +#: 4d9544aa73864766b20913207e3ab548 ba258abfd1754e6384b6ddfd07a47268 +#: fdb4f22651b84ca8a6870b0bca9eb398 +msgid "" +"Runtime Interface Reflection: rmw_fastrtps (`#655 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2114 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2140 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2168 +#: 7cf22b1591e34d5da766388609176b95 81c14b7285954b9b8cdb34b48f5cf9ff +#: d286599e98f040e9af3dc1cb168af2a9 +msgid "" +"[rmw_fastrtps] Improve handling of dynamic discovery (`#653 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2115 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2141 +#: 512b18ef4bbf4ac691b34d2f38fa96c3 7927056a13c5405abcfb8f1280a082cd +msgid "" +"Call get_type_hash_func (`#680 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2142 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2169 +#: 3a69e5d40b564e15bf575e23d6d1112b b522f6615db2430c9ef80e1561c1e98c +#: ff3cc7f5731f4e05908a3f51b738a6c4 +msgid "" +"Type hash distribution in discovery (rep2011) (`#671 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2117 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2143 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2171 +#: 33cd7f0adf624ec7adea3b444904f0b2 9c293219864642bf837623ce5e8f7ba8 +#: bdad23fe3bbe4725b8e470e24a0e0945 +msgid "" +"Implement inconsistent topic event (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2118 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2144 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2172 +#: 42b0779ca58347adbde8a7e789f9bded 7ae967103dda45fb97cd488405faef9e +#: a950c2d0f7ac4493bb3e2484fb362930 +msgid "" +"Update all rmw_fastrtps packages to C++17. (`#674 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2119 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2145 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2173 +#: 50a671951f8e463db8471eab94fb193b 7a6dbf9d21204a90b5514d55a1c493b5 +#: d60fadffb5b344feb89b6960466badb2 +msgid "" +"Rewrite how Topics are tracked in rmw_fastrtps_cpp. (`#669 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2120 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2146 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2176 +#: 0e2560bbde87491299d32e63ffcc20f5 7e570627c7054607a80919c676371c2d +#: bf0a85e239774a78bb0cb4c90ecfdc89 +msgid "" +"Allow loaned messages without data-sharing (`#568 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2121 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2147 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2177 +#: 21f4fda9bc6b4292b2a4977ef9b01b6d 423f46194dbc470caa6bae3fb0468dca +#: dbca1112213d40bbac12e3e36896ff1d +msgid "" +"Fix incoherent dissociate_writer to dissociate_reader (`#647 " +"`__) (`#649 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2122 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2178 +#: 7a8629c06e0d4ed2a99df2af30c5fe2e a91072d0a86347a3b44a84877fb8fe31 +#: ad174fa410be4869818bd5108141c94e +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#643 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2123 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2181 +#: 6f5409efcbb24c47a0576bffa9eb9870 99a29f42bee84682b69fa042ffc09707 +#: acd6f34a580c431cbd3ea6baae195913 +msgid "" +"Add rmw_get_gid_for_client impl (`#631 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2124 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2182 +#: 5a69d75075a244a7b9907dd3ff557a4f 7ae51cb85c0849a185db67283f890be0 +#: cb1ff83285fa4aa6a8d2862548957043 +msgid "" +"Use Fast-DDS Waitsets instead of listeners (`#619 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2125 +#: 48848723939e40ddab4c2eebbf3500ec +msgid "" +"Remove rosidl_cmake dependency (`#629 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2126 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2151 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2184 +#: 5a2f2e4a3f16429387da461c85a93612 c0c2cbf310d04ccca5af3a8c20d0325f +#: e1d8091c90e74c27bcf09970f91e37a3 +msgid "" +"Revert \"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " +"`__)\" (`#612 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2127 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2185 +#: 15978442347b427fa13747454198d7d8 53de57e223b147afad596aba03fce6bc +#: a8371c1705304ef3b790d42b5d12b9be +msgid "" +"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2128 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2153 +#: 19d5a27ac82240e59780bf682a102901 6d98eeaf2d5045f19499f621079c620d +msgid "" +"Allow null arguments in the EventsExecutor parameters (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2129 +#: 9d58d46f016e4a52a9c3fe6175d4e0e0 +msgid "Add RMW_CHECKS to rmw_fastrtps_cpp EventsExecutor implementation" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2130 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2156 +#: 90ec4c6ba237495796376033b80fc0a0 db48e4aa58dd46bb9c82a5c8c248dcca +msgid "" +"Handle 'best_available' QoS policies (`#598 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2131 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2157 +#: 26a90ff38ec54cbd92934b92958880e6 82536c784193440d8f63276544d22d1c +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, " +"Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, " +"Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2136 +#: befeba9687d044e1953ee9a019789377 +msgid "" +"`rmw_fastrtps_dynamic_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2154 +#: 5eb0b8a863294d189d367baf59be5470 +msgid "Add EventExecutor to rmw_fastrtps_dynamic_cpp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2155 +#: f565d1e8666048f1b7f3ad05f9869487 +msgid "" +"Fix cpplint error (`#601 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2162 +#: 74a2b027403b4e40a2212409a8a10dc4 +msgid "" +"`rmw_fastrtps_shared_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2164 +#: 7135b19bb0f8489ca09a419d92cbb572 +msgid "" +"Fix matched event issues (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2166 +#: eecf9a5d6ceb4e25a3e94132aa59e3f4 +msgid "" +"Check for triggered guard conditions before waiting (`#685 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2170 +#: 3b1623cd23f143959c7000e7d483342e +msgid "" +"Implement matched event (`#645 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2174 +#: 87234f90a91b4b2c8a98b2ddb4c28cd9 +msgid "" +"Delay lock on message callback setters (`#657 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2175 +#: 529771b2763546469ecfbe26c83749c3 +msgid "" +"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#658 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2179 +#: 1e4bbda40e3447dc9f9fdb9a2c397cc8 +msgid "" +"Remove duplicated code (`#637 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2180 +#: 90f9feb4483146bd97589633a6c64cf2 +msgid "" +"Call callbacks only if unread count > 0 (`#634 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2183 +#: 28eb35145f6943b6b3cd428f1320d10a +msgid "" +"Take all available samples on service/client on_data_available. (`#616 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2186 +#: 9dc4fa5616e04de8b8209cc3c652ced1 +msgid "" +"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " +"Knapp, Geoffrey Biggs, Michael Carroll, Miguel Company, Oscarchoi, " +"Ricardo González, Tomoya Fujita, mauropasse, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2191 +#: 936f283c21114898926678c6e936ce45 +msgid "" +"`rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2193 +#: 4a8be2eebaf34885b7a7827a26beedaf +msgid "" +"Dynamic Subscription (BONUS: Allocators): rmw_implementation (`#219 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2194 +#: d58193c9dbc24b3bbb09090b06d741f1 +msgid "" +"Runtime Interface Reflection: rmw_implementation (`#215 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2195 +#: cee8f5b5822b4c8b9ce15255189047e0 +msgid "" +"Mark the benchmark _ variables as unused. (`#218 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2196 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3856 +#: 0d37a5ab6ac04fa2be880014f7929df8 4017d941da2045bda384e7febd6df4ea +msgid "" +"Update rmw_implementation to C++17. (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2197 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3857 +#: f1ca4cd8c73e41bba3c30bc261d67a26 f948bab311df4d30a7c8ae8f86ef5ca8 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#212 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2198 +#: 2c48ba318f0a4b79bf00eb07c5fe7a06 +msgid "" +"Build-time RMW selection does not need ament_index_cpp (`#210 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2199 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3858 +#: c5d737ec41c14971afb2f931851033fe ef3ed582d18a4171bd9634accd03074d +msgid "" +"Add rmw_get_gid_for_client & tests (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2200 +#: 1da129a3fdf44389b3a99b4fe2beea5e +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, G.A. vd. Hoorn, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2205 +#: f6c260abf3c44a8c80a145a14db33773 +msgid "" +"`rmw_implementation_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2213 +#: 3a87bf7cd96244cca1de4d446a2632ac +msgid "" +"`robot_state_publisher " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2215 +#: d51ce731208d480a8b1f7e143d69cdd7 +msgid "" +"Update robot_state_publisher to C++17. (`#204 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2216 +#: fb6ce4f4a24f4488ad1912831009aeb2 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2223 +#: 8e609858560f4e23bd5779b6156659ba +msgid "" +"`ros2action " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2225 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2314 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2324 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2342 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2360 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2370 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2384 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2397 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2408 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2417 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2436 +#: 0776355b7a80415c9d10831381c4266b 0aa7bebef7734929845db7d7ff16fe35 +#: 115dacde100e4dadbfc3185366e72b85 1374bad1095e48c2bee4a9c2bcf23261 +#: 58d352dd29ac44aeb504504a30450cd7 81ad2b62e28e4784bd66bb6d4f4c5fa8 +#: 87d2f6965b4443aebc55d3ec1e58b5f4 94039c671abd4f79b404660589c17ebf +#: 9b3d42d8a79642bbadc3f22056fcb67b a9cb2b4da6644a35a3b847710806ba16 +#: fc3f737db6c143cb81c72e11759502d9 +msgid "" +"Make all of the dependencies in pure Python packages exec_depend. (`#823 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2226 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2275 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2293 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2303 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2316 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2326 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2343 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2361 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2374 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2387 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2400 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2409 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2418 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2447 +#: 17fed9119fcb48938a107b7a581a35dd 289a82ee6119469db4efdabbb810bc07 +#: 2ce35599616d478d8bfd778779497db8 2d5bb58c9969435aa8aab4c265644e84 +#: 312942c709344beaa6f4e694d666a515 38ad04892a1f4db9a15eac7a96703723 +#: 44407da900cc4f2fbc0ab8a245218395 767c8819c0ef400a81c115c297befb41 +#: 7d73f789742c4c9f8cfca9c1b9a93246 7fcae8c9bb214a86bf7c55a05cdbfd14 +#: 863c108d0f08466582382d201692bc51 9405d87053844df7bc3d1617d0000482 +#: 9465834242ff4b81b740e0c1033d1e4f d95e79a8a1cb451e997bfdb3e0ea2717 +#: ed8d5fcfed844e73bf5c67f0f472a5bc +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#776 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2232 +#: 917f1fb33fad4a93b47d786bf10faae4 +msgid "" +"`ros2bag " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2234 +#: ed079a0a6d0c47ea96204d68b13769ef +msgid "" +"Cleanup the help text for ros2 bag record. (`#1329 " +"`__) (`#1333 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2235 +#: a274e11d89fb46e0a40b360487c36f8f +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#1260 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2236 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2711 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2776 +#: 30e8c1602ed2417ead74e8700e013d22 59b6dc568bc3448e99371174dd0afc15 +#: 6287e30987e341acbe7ebd7737cd3fb0 +msgid "" +"CLI: Get storage-specific values from plugin (`#1209 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2237 +#: 21709bc96a8c4979898406cc7384f4f4 +msgid "" +"Fix up some of the wording in the record help text. (`#1228 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2238 +#: 311504f9c8c54ff6b62e94ed849a132c +msgid "" +"Add topic_name option to info verb (`#1217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2239 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2532 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2634 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2669 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2692 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2821 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2848 +#: 16e7f4674313430eb13e8695b59561fb 5335ac490d3d41d1bf7f643bd1099c06 +#: b3cae9b77375424392c22b3ed4e7e864 c2ed6d39ed0d4ab4b89cdd95ece52f07 +#: cd9cf28a7db14584af04ed0686bfb89d d41879307d8043a8a7326b17ddd95e9f +#: eb45859374c8468d9492c91c49ee3229 +msgid "" +"rosbag2_storage: set MCAP as default plugin (`#1160 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2240 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2636 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2798 +#: be65826f260a498089fb22fb88009a43 c987b3cd9b8a4cea984fcaffaccb9e93 +#: ff57b48375514573bdce7aaebf2b529c +msgid "" +"rosbag2_py: parametrize tests across storage plugins (`#1203 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2241 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2637 +#: 62994ecaeb99472bb6621b08225f0942 7e26e64d9ce54c93a1e7bd2bac634760 +msgid "" +"Added option to change node name for the recorder from the Python API " +"(`#1180 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2243 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2540 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2641 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2674 +#: 02feaca64d4f412eae306b8a4d28c4a4 8b9dc64d6f2b4537bced0a7ca53c6383 +#: b67f57bc09344f748440a7a949cdf82a e9f7e1950c0d46919cbcd44cd1dae220 +msgid "" +"rosbag2_storage: expose default storage ID as method (`#1146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2244 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2799 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2826 +#: 2f0689801429446ab63abf464ff325f3 30a62f0a3cc04db7aeb7178e584643f5 +#: 8494223c2c7246abac5f5f75ce31a147 +msgid "" +"Fix for ros2 bag play exit with non-zero code on SIGINT (`#1126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2245 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2782 +#: 3706bcc0cc5d45eea3e4f02dc4e72772 d85c81c1b1b94d1a9239e08d701a1769 +msgid "" +"ros2bag: move storage preset validation to sqlite3 plugin (`#1135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2246 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2500 +#: 0377a107c0924f77aca213581a185518 1c870616c4104e8ca196326b5b85e7a7 +msgid "" +"Add option to prevent message loss while converting (`#1058 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2247 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2645 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2678 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2697 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2863 +#: 34d5442669424d76a4384469e10ef7cd 3bb9186f4d574c2d9df2db946f2ea825 +#: 41b7467b43ff45128e89ea09758a78c0 86b2fa56f5d84c9c87a3342cb07524f1 +#: ac39dca97a6744b590cd4631cb39e960 +msgid "" +"Added support for excluding topics via regular expressions (`#1046 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2248 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2547 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2679 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2828 +#: 1b7eb5ba77b348c8be7baca364db5dcd 61f3362d12924ea39eeab968f7ec019c +#: b55ff4f508b640f0b7b0bb53d8245612 f0d6a67c18c449fca4e0180c4115bc19 +msgid "" +"Readers/info can accept a single bag storage file, and detect its storage" +" id automatically (`#1072 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2249 +#: f0e3cae050624f19901860d1ba2b570d +msgid "" +"Add short -v option to ros2 bag list for verbose (`#1065 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2250 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2646 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2680 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2784 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2864 +#: 2a48b7d2237148378425864161947ab0 5869079899a54fa0b673111ec7f088ba +#: 89e6e8d7d76e473a8eb266b670f2616c 9287212004704eb99ccbdce400ef5056 +#: a74c77ed26da49a29db6b2a67034b4bd +msgid "" +"Use a single variable for evaluating the filter regex (`#1053 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2251 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2647 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2865 +#: 3940b45d052a46f9b8508114f6189876 4c421567681e4d01959b2c19d7d3e33f +#: 7618901032424f62b571e3ee976264bb +msgid "" +"Add additional mode of publishing sim time updates triggered by replayed " +"messages (`#1050 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2252 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2648 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2682 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2785 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2867 +#: 11c4ad41bc2a4ed48911229b00a17a62 cb02238df0954a03a75b6c2811c6c154 +#: d3ed2a06c658429889c168d905a203b4 de2d6b88e05d4553a690feee6bf2aec5 +#: e33fda12f4b14d9f9f127074c537305d +msgid "" +"Renamed --topics-regex to --regex and -e in Player class to be consistent" +" with Recorder (`#1045 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2253 +#: d8cc3a89156f46a88431800ea6b72e5b +msgid "" +"Use first available writer in recording if default ``sqlite3`` not " +"available. (`#1044 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2254 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2503 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2550 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2649 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2683 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2829 +#: 23a28df018df4624b29ecc2a35e4e91d 46c07e489bb14b5db4cc3659f49e8419 +#: 54bb160ad182449f9935ef03d4fa2555 a1709e33a3414674a53bb3c82a32cdf6 +#: a6be191cd5e84d6ebdef3cb38f594b72 bf4b4e25ff0c431dbadf9b88d0ffc616 +msgid "" +"Add the ability to record any key/value pair in 'custom' field in " +"metadata.yaml (`#1038 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2255 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2650 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2684 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2786 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2869 +#: 3ee3e5af3b6a41c7b70248af9eb543f7 5ca090955b044f7da361490bc60d7f75 +#: 60a37a14cf2e4ca48efb8cc7fd1b994a aa5816118a8042ab8608b79df37b6d95 +#: b25c5cca8bd74567ad3fc783853f4acc +msgid "" +"Added support for filtering topics via regular expressions on Playback " +"(`#1034 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2256 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2871 +#: 574315ec26d94c73b6e112df2db5680c a496c0762c0c41438ea1e6c9f8edd83d +msgid "" +"Fix incorrect boundary check for ``playback_duration`` and " +"``play_until_timestamp`` (`#1032 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2257 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2587 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2651 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2874 +#: 0d7bff7eeb60413fbab338bb7cfaeb66 b20d6d653d4c4f5baa4bfc87afb65214 +#: d66350326c2b4a289dbeef66c6f56914 f344c3829222424e9cef2d7dc5566a87 +msgid "" +"Adds play until timestamp functionality (`#1005 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2258 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2588 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2652 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2875 +#: 353e39e6ad2b49eeb2ff68d0ad84f496 6c60418928aa498eb8d7114c2adb2701 +#: 6ebe6a54da3c4ff1a0b3d2719c70604b df56434c7a1f44d18d5bd3333d8c16f7 +msgid "" +"Add CLI verb for burst mode of playback (`#980 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2259 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2589 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2653 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2877 +#: 47ce6a6568b0434693904de75f2f5005 b5e4b3bc54fa4a50a4e32812a70cc6ed +#: c4e50909e059490a81d1d149197559a4 fc9c7d0826674f71aa66bb255a30384c +msgid "" +"Add play-for specified number of seconds functionality (`#960 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2260 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2883 +#: 11944e145d6a49d987c5cecd5e1d3500 bb144408f82742b491dbc62edd7e5b7a +#: df7217d5b7c64edf98784458d716c30a +msgid "" +"Make unpublished topics unrecorded by default (`#968 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2261 +#: 1a7dd429908b4ca0bc3dd593ea977e9f +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2266 +#: 1fe51955ec0a42a1b43159875b0db61f +msgid "" +"`ros2cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2268 +#: 11df69d13b8b4d5fbdace3f24e196bf8 +msgid "" +"Set automatically_declare_parameters_from_overrides in DirectNode. (`#813" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2269 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2302 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2325 +#: 2ed7882eda8a4813bcc247a96a1cc862 c5dec1ff0c6d495cb2cdaaebb5e6ed61 +#: ebf5d13f2ed64206940b45a65cc5f623 +msgid "" +"Enable document generation using rosdoc2 (`#811 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2270 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2372 +#: 803b0ebd88aa4f5691f114f3fb6179d4 c1ea1a120e4c41e69de598cc1f9bad78 +msgid "Fix linters (`#808 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2271 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2373 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2385 +#: 2808d8e3159147ceb9d34ea9c0ef6f06 bb4c143407834d99963065c18bff9b6b +#: de3dc0ddeb0248a8868e1cfe14c4cd61 +msgid "" +"add timeout option for ros2param to find node. (`#802 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2272 +#: fb722f583d7c41fba0f03d668de9b863 +msgid "" +"Save method list via connection check to XMLRPC server. (`#796 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2273 +#: 1761e3f57d4c4506882dc1fd9984fbb5 +msgid "" +"ZSH argcomplete: call compinit only if needed (`#750 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2274 +#: acce9d2a249a42bdbf4b0d6e847b1542 +msgid "" +"Fix network aware node issue (`#785 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2276 +#: 35ef05cce6cd4c52b9803417eab441c6 +msgid "" +"XMLRPC server accepts request from all local IP addresses. (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2277 +#: 6dc5953481c944d2a43ede912889c7be +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Ivan " +"Santiago Paunovic, Tomoya Fujita, Yadu, mjbogusz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2282 +#: 6de7e4b63f434a748be59128b56ce2db +msgid "" +"`ros2cli_common_extensions " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2284 +#: db42c5de1bda443d9d5dfa624c77a81b +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#7 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2285 +#: 34b49638c67649c4a2cd943a869056c3 +msgid "" +"Update maintainers (`#6 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2291 +#: 88c73d21283146fc925d8d4437a87422 +msgid "" +"`ros2cli_test_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2294 +#: 2ff49b63ca90487d884a667b3f3f47e7 +msgid "" +"Remove action_msgs dependency (`#743 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2300 +#: 55b07245d8db468fa543807b73069560 +msgid "" +"`ros2component " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2304 +#: 8ebd4d20b636490ba23349ebc32d1e1e +msgid "" +"Fix the component load help to mention load, not unload. (`#756 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2305 +#: 9a004ad152c6481291f52fbcd17309c6 +msgid "" +"Remove unused arguments from ros2 component types. (`#711 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2306 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2327 +#: adb440182c694ba5a2776b832071f38f c3f6bc7c542f4549a7059734b4facebf +msgid "Contributors: Audrow Nash, Chris Lalancette, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2311 +#: 0f50829d7c494035a2e786e854505453 +msgid "" +"`ros2doctor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2313 +#: 438cc2b2a2f34d089c1722c647066dca +msgid "" +"Shutdown ros2doctor hello when ctrl-c is received (`#829 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2315 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2371 +#: 2111cbfffc304e15abfce341f3be6bb7 77abf2608a364defa2e21a6adafbd214 +msgid "" +"Enable document generation using rosdoc2 (`#811 " +"`__) * Fix warnings for " +"ros2component, ros2doctor, ros2interface, and ros2node" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2317 +#: 3a1ba26aed94462abe74adb35422dc72 +msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2322 +#: ead9ab2ce1944ac3b7ee81b20527e12d +msgid "" +"`ros2interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2332 +#: a881e6f594294c518c44eb9269a2b730 +msgid "" +"`ros2launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2340 +#: 0cda43c6d3ee41b1acdb3668087d5f72 +msgid "" +"`ros2lifecycle " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2349 +#: e76f7a0360a24220932cf749ef87cc15 +msgid "" +"`ros2lifecycle_test_fixtures " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2351 +#: f1c36502875449dda0bc2beff72df052 +msgid "" +"Update the ros2cli test fixture to C++17. (`#789 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2358 +#: 2f3a58237e8a4a6f958eff062db4782a +msgid "" +"`ros2multicast " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2362 +#: 1e60d55f9b6344ccabda0115fc21936d +msgid "" +"Add --group and --port options to ros2 multicast (`#770 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2368 +#: 06fa77e9accc4f17b924f0f8b08fd064 +msgid "" +"`ros2node " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2375 +#: 10213978cf8d48ddb4468e48498f4719 +msgid "" +"Updated wording in list.py (`#775 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2376 +#: 1453199922c44eb5894efeffb90f70bf +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Michael " +"Wrock, Tomoya Fujita, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2381 +#: 990d30558e6c4b8d9da1019f4189e4f4 +msgid "" +"`ros2param " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2383 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2435 +#: 15abebd8c06c419ab907f27c2431f77a 4f75eae68c764d55abf9a3a6c6cbc648 +msgid "" +"remove deprecated options (`#824 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2386 +#: 97d7d6e59d804db4ab26d895aa89d4ea +msgid "" +"Fix printing of integer and double arrays. (`#804 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2388 +#: 33b1862c7dcd49458c4b9b17109dd0bc +msgid "" +"refactor: make ros2param use rclpy.parameter_client (`#716 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2389 +#: 7ec7c0db8e074760a2fe5fc0e3b117de +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2394 +#: 26a29b162e20463982e6698ea270f816 +msgid "" +"`ros2pkg " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2396 +#: bf86840e82654c9f97f1d746a3180cc3 +msgid "" +"Fix typo in ros2pkg warning message. (`#828 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2398 +#: f9114dab12694391860dc96fb4121bb1 +msgid "" +"resolve `#790 `__ (`#801 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2399 +#: 43acf98acb5642d58993b033d4aa1cb7 +msgid "" +"Add alias library targets for CMake (`#718 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2401 +#: b16aca131c5c4a8abd5677f6f27a845e +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-" +"Trimble, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2406 +#: 8d82475f5e7c402abc68b26d6a0cbc35 +msgid "" +"`ros2run " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2415 +#: fcdbe32d44f84787923469d1fba71ee6 +msgid "" +"`ros2service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2424 +#: ec0c673332e146c68fd3cbd77a2a902c +msgid "" +"`ros2test " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2426 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2472 +#: 8219a152886442b79e77f38c7f7b3cd2 fbb6cbbad4a54c23b230eb4481353ab1 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2427 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2473 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3437 +#: 55ed30011201425783193d2f8eb1afc2 5f3d714a5b974f82b5445412309d62fe +#: 9e41556ba4194aacba0dc8ce5b72a723 +msgid "update maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2428 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2474 +#: 6c750b3f58044e49bb55fc6c53428bfa aebd487d401745d38ba7020148054980 +msgid "Contributors: Audrow Nash, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2433 +#: 16959e1ebd874b2d97635eea5f2a3d0f +msgid "" +"`ros2topic " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2437 +#: 75882702f594472b856cd8e0e074f81a +msgid "" +"Expect type hash cli output in test (`#822 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2438 +#: 490e56bf4cd64446a2ceb282222f877d +msgid "" +"Fix the type annotation in pub.py. (`#814 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2439 +#: d5fa3e5f3ac84227a0542f0c6180aae6 +msgid "" +"Switch to using new event_handler instead of qos_event. (`#787 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2440 +#: f4e51fb6b7fc4c27bc1eeff41c1b14ef +msgid "" +"avoid flaky test that subscriber might not receive the message (`#810 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2441 +#: c35d27542388419896336a45c8a11270 +msgid "" +"Adds a ``--max-wait-time`` option to ``ros2 topic pub`` (`#800 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2442 +#: fbab6f7635424ebc92610da7cdc7e5ac +msgid "" +"Fix some flake8 warnings related to style. (`#805 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2443 +#: abd0c5c14cd2425e8d0a8475a2a891a7 +msgid "" +"Adds a timeout feature to rostopic echo (`#792 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2444 +#: a60d9d5de45b411e8abb11d410784fef +msgid "" +"Refactor common types (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2445 +#: 5cb5e13e62814fa981d2cff978160109 +msgid "" +"Allow configuring liveliness in ros2 topic echo and pub (`#788 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2446 +#: ec6fd61409cf4518a66f25e884842afe +msgid "" +"Extend timeout to shutdown the command line process. (`#783 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2448 +#: 07dc05327ce04fc29e859802910eeb32 +msgid "" +"a couple of typo fixes. (`#774 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2449 +#: 3d0aeadcfe6245f69a684f3f9f1c6828 +msgid "" +"Add support use_sim_time for ros2 topic hz/bw/pub. (`#754 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2450 +#: e41ef399b1fb4effa23512cb6578a35d +msgid "" +"Use set_message_fields from rosidl_runtime_py (`#761 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2451 +#: b73825f30920411c9d9d72c77fbb9158 +msgid "" +"Expand auto to the current time when passed to a Header field (`#749 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2452 +#: 64498e59a27c4ba986106770adb2670a +msgid "" +"Add verbose option to echo that also prints the associated message info " +"(`#707 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2453 +#: f942a8ab8e5f45faaaeec1ef90103f61 +msgid "" +"update docs for bandwidth functions. (`#709 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2454 +#: 3bcfca05bb714102b0dd415f6bde27f1 +msgid "" +"Split the bandwidth functions into a get and print. (`#708 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2455 +#: 632b9a883e434817b76bdc133bee3085 +msgid "" +"Contributors: Arjo Chakravarty, Audrow Nash, Chen Lihui, Chris " +"Lalancette, Emerson Knapp, Esteve Fernandez, Ivan Santiago Paunovic, Lei " +"Liu, Tomoya Fujita" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2460 +#: 43513896b8a546b6876e6307a2a40aa9 +msgid "" +"`ros2trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2462 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3866 +#: 4263ccdd9131414aa3e0d3464ca0c72f 6d2480cb8362477e8b52d6d33ca64370 +msgid "" +"Move ros2trace tests to new test_ros2trace package (`#63 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2463 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3905 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4104 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4116 +#: 2b707b2c750640b6ba6b5f9f5f9f37ed 4d49aa45521043469a7e93ef95a80570 +#: 5610206ba23a4bdaa3d5386a1ebe9f67 efc42214ec1545139d8e3e6893a4bc45 +msgid "" +"Error out if trace already exists unless 'append' option is used (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2464 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4105 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4117 +#: 45e58dfdb5894682aee984dedd0e4a74 662338315e144782983444ccbb137bb8 +#: bdce44e13fb444e7b16100a032b7a27e +msgid "" +"Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2470 +#: 75683a02414947e8850abf5099271cac +msgid "" +"`ros_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2479 +#: 7c0f31ad3d5d4c95bd877561ce5c3936 +msgid "" +"`rosbag2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2482 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2694 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2783 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2827 +#: 169504da9303464ea6f5b62222f6c29c 77e7dcc275f6427c83b9c789df181343 +#: 8431cc85cc4a434aa4b80acdc9eb16c5 c73807e5c48b4354a268e3dbfd30a64b +msgid "" +"Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package " +"(`#1113 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2483 +#: 2b9d60d2c21b43a7b7a40b901d8dad94 +msgid "Contributors: Emerson Knapp, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2488 +#: 72528611e6714444bbb9cb66fd6d1e68 +msgid "" +"`rosbag2_compression " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2490 +#: ebb7a4d8fa084e7f94076af68856473f +msgid "" +"Add in a missing cstdint include. (`#1321 " +"`__) (`#1322 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2491 +#: 871406306fd642f2b9bd1b9b7ef2e376 +msgid "" +"Fix warning from ClassLoader in sequential compression reader and writer " +"(`#1299 `__) (`#1316 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2492 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2524 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2628 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2664 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2706 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2771 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2840 +#: 273c439b812f4ddbbffcab925595a774 2b59ee7361e84ab3a1b0e5984d63950e +#: 3072ef0eb0844ad689e3846ab637c39f 3c0118e6b90741a5be2da65d2d616fe1 +#: 4e30b765643847628c9c38cc19bbec49 622a14fff2554b27a4e85ff5f0e3a113 +#: 8a715c6df1ff4826b0fb35115fc2e1bc +msgid "" +"Add message definition read API (`#1292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2493 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2525 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2561 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2629 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2665 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2707 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2772 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2842 +#: 02dae636759f4ebe99640cddfc67d61e 6d8d3ae5272545aca10af1416e28f481 +#: 806a59abeaf34dd5b70328906dfa61e8 8c5b34c7a7e540b39c261f3809fa2428 +#: 98b8e229cfff4f3d8d5030ee803d2bb1 aeea16b51fef46f4ae1f898976ff7f8c +#: d674ef005b1c4cd08f653d956c1e9126 dacfefeaa855400ebc5ab602a7583294 +msgid "" +"rosbag2_storage: add type description hash to topic metadata (`#1272 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2494 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2527 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2630 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2666 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2708 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2773 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2818 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2843 +#: 12c9bc22d6d74a3e83ce7d6f106d0984 3707ec82bb454930a4b93889c45e480f +#: 6c25cae5d92440b392643d80ab761834 8ff3a11412214bd1809d1dc2a3cde9f3 +#: 9cd8c715440d4b268e9181cf2af10a39 d568945c730d4e0abb351de15451e5ce +#: ec5f4ef8523f401794da9c93ae2f8f9f f2ef8dea79de472099ae0425e19b94f0 +msgid "" +"rosbag2_cpp: move local message definition source out of MCAP plugin " +"(`#1265 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2495 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2511 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2528 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2562 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2582 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2599 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2631 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2667 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2709 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2774 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2795 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2819 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2845 +#: 050be0db048b45229b707050f4f296d2 2c0daade4c6e424d81ae0f22c39751e0 +#: 2f7fb9962fce448496fdc7a519ed78fb 4418a255855e43488fedcbdca28cf049 +#: 8203f6b0e019499d808e8ee973b3a1d1 8a51b00d80ef45598f7626b7e7b29893 +#: a93ce7471bff4ac9b02a4d7219140ab5 c379388c849a4d1b997a6e9d568677f3 +#: c955d0959ce6496684ae9cf17f58db52 e05025c7e933482587538799aee3cbf3 +#: e6c5ae95b9764dfc8ed9287e62a9f3b8 ead25a289c7844cf8c570ab16d93fbd3 +#: f7d52d382d6a4aa3bcd29591d22765f6 +msgid "" +"Update rosbag2 to C++17. (`#1238 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2496 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2512 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2529 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2563 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2601 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2632 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2668 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2710 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2775 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2796 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2820 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2846 +#: 1ca8931bfb4a4aa285c324620bb574bc 312f3a933eb0435e88a0d7bb3fbe1017 +#: 3e683cab66d045049d3e86bd7ccd1b10 6726f5a642254c8ebdd9acdf9afeee66 +#: 6d1a9f4a4edb41bc8076ebb315d8d2d6 95651531cfd848b387b1623777efe455 +#: 9c76866b0c024a4d8e539085cfb54979 af9939b6836348d28bd3d9b67f7bf10e +#: c9966abb27cf4e2daa43084c7c35f702 ca18f23055534b76a91aa974c9dc765c +#: dfc314c544df49f2a805bc4b7254a8ef f4e23b2cb0d44c8fad6ffd7b655b8bc4 +msgid "" +"Use target_link_libraries instead of ament_target_dependencies (`#1202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2497 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2536 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2671 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2714 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2779 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2853 +#: 2ef13ff219ae4aee83e812a4c1267722 46b45da181d543d6bdaa5fbabaa521ba +#: 505616fc7f284ecca33b289925ccf05a 9065853039d84c17b5b4d2a1eb69a16f +#: b94e15eeb7584f5eb54dac7dfe730236 d5c44294565844f093def06b16446849 +msgid "" +"set_read_order: return success (`#1177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2498 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2538 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2673 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2780 +#: 0793fd8153b548b68506e695c1237d29 69f3a5f96fd54c2584daf57de3ce3aca +#: 82722763d6c447c58f490103149f4d26 ac35c2c5c2364ef5ab0dd5d199a0a544 +msgid "" +"Add ``update_metadata(BagMetadata)`` API for storage plugin interface " +"(`#1149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2499 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2643 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2676 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2695 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2858 +#: 14de0755513f4182a47d5b8e96588447 47ca7f84794b4de1bcb65cfdd3320579 +#: 4d024f6ed7f64a9aac0cf8b429f35628 6ab8afa1a30c4baba8e367c54bcd1928 +#: 900cac374b4a4588a73588dc80fd3686 97611b91905d4773b56f5da5cae7a4e5 +msgid "" +"Reverse read order API and sqlite storage implementation (`#1083 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2501 +#: 686a35c28e9042de96431df6407e0c57 +msgid "" +"set default metadata of compressed message (in case compressor does not " +"set it) (`#1060 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2502 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2514 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2549 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2681 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2866 +#: 39592259cdb642d0b314be8f63278f7d 8ae21d5a23c0450dbc553f64aab3d5f6 +#: a8ef51245bec4cdca29d2bc6e16e5f2e a9421c1a860f4b01a14d397b48b7970b +#: b3800cc281b54d2781618523ea6c8dc3 +msgid "" +"Speed optimization: Preparing copyless publish/subscribing by using const" +" message for writing (`#1010 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2504 +#: 6d4d9c04e24543dfbcb2e332dcdade3d +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson " +"Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-" +"rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2509 +#: ce48f36be1364a1eba08bb1c033c5878 +msgid "" +"`rosbag2_compression_zstd " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2515 +#: a45ed6dd7a78405c96bf9dc0465c44d5 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Joshua " +"Hampp, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2520 +#: 52d7d1891c5a4112ab43f6cbb63f5d06 +msgid "" +"`rosbag2_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2522 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2838 +#: 3434a536e84c4a2682fc23f952d58c50 b433d77b3713493589528ad2381710c1 +msgid "" +"Add recorder stop() API (`#1300 " +"`__) (`#1334 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2626 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2663 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2705 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2769 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2817 +#: 3de13f257fc54e1a88ede4e5392af2a1 4d2f9ef9dbfa478dbb2f4926b5bae52c +#: 6a0a88bdb4f044ac9d79f4317747fb6d 6ff1fde24a57454890f2dcc763d96d93 +#: 7121020c1a4949e8a50adef79be22311 b086f6aa20404038ad923cce43ed215d +msgid "" +"Add type_hash in MessageDefinition struct (`#1296 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2526 +#: 18e69faa4d33444c9a516a12e79c5232 +msgid "" +"Fix for flaky ``TimeControllerClockTest::unpaused_sleep_returns_true`` " +"test (`#1290 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2530 +#: 55811e7c3b77443e9d8f10e7ab49fc03 +msgid "" +"Fix rwm->rmw spelling (`#1249 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2531 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2633 +#: 0c7f9a56141840a8b213c63412a2bd67 cc3f9d2a217b490abf172ae589a1425c +msgid "" +"Expose more Writer methods in python interface (`#1220 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2533 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2823 +#: 156bf3f9f5b24bcf9e79a5407b0e292a 4ae4565d20574739876ca4a2ee052c65 +msgid "" +"Parametrize all rosbag2_tests for both supported storage plugins (`#1221 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2535 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2605 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2638 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2852 +#: 64a861ac17984f71bd7a32b958f052f0 68cf5bcc191647c2b27039b3cd40b4a8 +#: 6cb30c512e5742a1b93c4555c0f7f43f dac3d844272f4bebbb72e20253a69d13 +msgid "" +"Replace language for \"db3\"/\"db\"/\"database\" (`#1194 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2537 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2606 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2639 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2672 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2854 +#: 400f148a211d4297941c3ad73e79454e 4d26ad792acf4065af2b8578c9bb02a0 +#: 51b19f3cd69b4e4c9dd2fdfd7305190f 6ceefdf30823461d8ac2b57db14e696a +#: 9399dbb36cc24949a33a177187704614 +msgid "" +"Remove explicit sqlite3 from code (`#1166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2539 +#: 5cafa4b59efa4f1b9454c303df19aef3 +msgid "" +"Reader and writer can use default storage by not specifying (`#1167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2541 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2675 +#: 04959675a441456f83f931cc31045a88 37b2830f08b1430d984c2138fa8c3d6a +msgid "" +"Don't reopen file for every seek if we don't have to. Search " +"directionally for the correct file (`#1117 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2542 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2584 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2857 +#: 5810778de4d442ceb4d280a2b62a84ed 8b98af58b0f54b8d90cad40d7312dee3 +#: d7a4fcfbcc914bdc83363bb67336b42b +msgid "" +"Add SplitBagfile recording service. (`#1115 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2544 +#: 76f959b095164115815d969f0d04457e +msgid "" +"Replace ``std::filesystem::path(..)`` with ``rcpputils::fs::path(..)`` " +"(`#1104 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2545 +#: 8ea4838426744f9eaa7823acab9e464a +msgid "" +"Fix issue where sequentialwriter only sets metadata duration to the " +"duration of the final file (`#1098 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2546 +#: 51df8c133ef944b8b69fc8b848e2f9c5 +msgid "" +"Delete obsolete compression_options.cpp from rosbag2_cpp (`#1078 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2548 +#: 3ad03b37f26448a6ac6e6ede19b26ce4 +msgid "" +"Remove deprecated rosbag2_cpp/storage_options.hpp, for post-Humble " +"releases (`#1064 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2586 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2873 +#: 12b55ed49ea242fdbc5cda433b2fc919 331817fdd8304ca88e45534442dc696e +#: 9d65abf2343945f1aba7a566f6a75d61 +msgid "" +"Notification of significant events during bag recording and playback " +"(`#908 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2552 +#: 82b50958460f4c3c95139a4a4e49abf5 +msgid "" +"Bugfix for \"Playing the bags recorded with split by duration/size is " +"playing only the last recorded .db3.\" (`#1022 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2553 +#: 55ac149aa85f4bf1b27a84801d53af40 +msgid "" +"Improve test_time_controller test (`#1012 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2554 +#: 7b3b213691034c89beafa5e309a10655 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2559 +#: b5d21c939eb84d53b25823fd43f6fb6e +msgid "" +"`rosbag2_examples_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2565 +#: 7b18650dce8f48089019ac81a954ef4b +msgid "" +"Add API samples on main branch - Rolling C++ API examples (`#1068 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2566 +#: de1e3f31c58e40c4b374be46a65dfca4 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " +"Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2571 +#: 7ea9cbfd31fd49c8829d471c8321f375 +msgid "" +"`rosbag2_examples_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2573 +#: 08d4e3b58ed04d7194212b78fb58f633 +msgid "" +"Fix a warning from python setuptools. (`#1312 " +"`__) (`#1314 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2574 +#: d9c920ebf72b460cb2c69fc1e38a63a4 +msgid "" +"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 " +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2575 +#: fcc43454c7c340e288539608fc7c11b8 +msgid "Contributors: David V. Lu!!, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2580 +#: b274505f6e4f4a22a707f9e3b6e18fd9 +msgid "" +"`rosbag2_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2585 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2870 +#: 1613ccdeb8f24ab99426c5f60f4b5eee fa3e1476233342f1a6f61f6a1f943cc8 +msgid "" +"Adds stop operation for rosbag2::Player (`#1007 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2590 +#: 6ba6cc9f9c124f0ba2697ece0dd0130c +msgid "" +"Contributors: Agustin Alba Chicar, Chris Lalancette, Geoffrey Biggs, " +"Michael Orlov, Misha Shalem, rshanor" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2595 +#: f223b0e5a1f447e1a0b6e2d0bc66f2d0 +msgid "" +"`rosbag2_performance_benchmarking " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2597 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2614 +#: 24105191d40e450d8b49a167a97cb3ba ce8f00a7efdf4e8fb39cd26c5d75e40c +msgid "" +"Add tests for rosbag2_performance_benchmarking pkg (`#1268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2598 +#: 9d99a4a432054e39a391a016ad0bc998 +msgid "" +"Fix expectations for rosbag2 return code in " +"rosbag2_performance_benchmarking (`#1267 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2600 +#: 85987a25159b4340ac6679e86bdf74bd +msgid "" +"Use thread pool to run benchmark publishers in " +"rosbag2_performance_benchmarking (`#1250 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2602 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2615 +#: 86a8a32bdb5e4b5eabc2383c7ca24caf bc51c262a8764f0d91584dc559ca01fe +msgid "" +"Skip ament_package() call when not building " +"rosbag2_performance_benchmarking (`#1242 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2603 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2617 +#: ad3a3dfb7759491e9bbb06ec37acfd2b ff89e09c92374881aa9cd062953986b9 +msgid "" +"Add option to specify a message type (`#1153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2607 +#: 4b0cab67e0644295a5bc87f45d093310 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " +"Michael Orlov, Shane Loretz, carlossvg" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2612 +#: d8ae3159c39948d9a7382ce05f515e0e +msgid "" +"`rosbag2_performance_benchmarking_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2616 +#: eb8e7f5a91f14741ad8869cd0137878f +msgid "" +"[rolling] Bump to 0.19.0 (`#1232 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2618 +#: 460236c35d284ab086e5196dcdc68e8f +msgid "Contributors: Audrow Nash, Michael Orlov, Shane Loretz, carlossvg" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2623 +#: 5341afa9d6e745e1b73d0d753e80a133 +msgid "" +"`rosbag2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2625 +#: 17c8ad2057334e13a9a00732bb7f7312 +msgid "" +"Add binding to close the writer (`#1339 " +"`__) (`#1340 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2627 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2770 +#: f54c9cec9b334ff6a93b3077a0c99e3c f906cbbde4c64a73b2d06ce5775e4e9b +msgid "" +"Store message definitions in SQLite3 storage plugin (`#1293 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2640 +#: 0801f711d5f0481abd3d33f8e4c926c3 +msgid "" +"Move python get_default_storage_id to storage module instead of writer " +"(`#1165 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2642 +#: 74f54f7ea4c74610814e9c33748594da +msgid "" +"rosbag2_py: set defaults for config when bag rewriting (`#1121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2644 +#: fccd339e5a7e416386d900c74a11e70e +msgid "" +"expose py Reader metadata, improve ``rosbag2_py.BagMetadata`` usability " +"(`#1082 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2655 +#: 315f6e60a94e4b4299408b1ab7f5395b +msgid "" +"Fix test rosbag2_py test compatibility with Python < 3.8 (`#987 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2656 +#: 8be4e5c55c684c139da480e8d8179d9a +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2661 +#: 8883dabb7783463485c5a4334c7deb38 +msgid "" +"`rosbag2_storage " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2677 +#: 95986de020234dcda47f480d9d6e7909 +msgid "" +"Remove YAML_CPP_DLL define (`#964 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2685 +#: c00061afca0b485f94d2c342c767e826 +msgid "" +"Contributors: Akash, Chris Lalancette, Daisuke Nishimatsu, DensoADAS, " +"Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael " +"Orlov, Tony Peng, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2690 +#: c85fed89f6cf45b9814d73bf8d42e9d6 +msgid "" +"`rosbag2_storage_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2696 +#: 44e81f4a9cb6457ca1afe098c7251eaf +msgid "" +"Add support for old db3 schema used on distros prior to Foxy (`#1090 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2698 +#: a7a8441a97cd46f9bd4b81a38672a299 +msgid "Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2703 +#: 2adeba9dec9d475e92985c325c8dc6b4 +msgid "" +"`rosbag2_storage_mcap " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2716 +#: 0f6837a2a0d642e18b744ae2c348be20 +msgid "" +"mcap_storage: 'none' is a valid storage preset profile (`#86 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2717 +#: 3078475e499849998698358f190ef88a +msgid "" +"mcap_storage: handle update_metadata call (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2718 +#: 620afeaa778b4832a633e3fd24c61cc4 +msgid "" +"Update clang-format rules to fit ROS 2 style guide (`#80 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2719 +#: b94c2d1ea36a4e8b8f45043b1dac7a1e +msgid "" +"Revert \"read_order: throw exception from set_read_order for unsupported " +"orders\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2720 +#: 349d1442f0f94bdabfa8a14b8278a4f0 +msgid "read_order: throw exception from set_read_order for unsupported orders" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2721 +#: 80c8d9abb1504207920b9ca5aad2b8da +msgid "" +"Fix compile flags to work on rosbag_storage:0.17.x (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2722 +#: f7a41c34e99741b28fb11e0f5c7ebb28 +msgid "" +"Fix Windows build (`#73 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2723 +#: c2c32c03615246d791f62a0530e3f0c6 +msgid "" +"set defaults for SQLite plugin parity (`#68 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2724 +#: 57c9d7fdcbcd491fa2a847b3092cdcef +msgid "" +"rosbag2_storage_mcap: add storage preset profiles (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2725 +#: df9d60efbb854f52a16814fc268eb0d6 +msgid "" +"rename test_fixture_interfaces package to testdata (`#64 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2727 +#: 19a2c46f754a45bb8d8cbc0ea369fb8d +msgid "" +"Add set_read_order reader API (`#54 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2728 +#: f150393677a2489ea0da14941c5f7551 +msgid "" +"Some minor improvements in rosbag2_storage_mcap after review (`#58 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2729 +#: bee9f07eee4f41cc81d7049e93ab3817 +msgid "Revert \"rosbag2_storage_mcap: add storage preset profiles\"" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2730 +#: a66918adca874f0dbf2c015acf99a679 +msgid "rosbag2_storage_mcap: add storage preset profiles" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2731 +#: 8aff51dec50744ec82fd70042bce88b3 +msgid "" +"Store IDL message definitions in Schema records when no MSG definition is" +" available (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2735 +#: 945e27beae604f6eb5ba0f9dccc88e62 +msgid "" +"Upgrade mcap to fix LZ4 error and segfault (`#42 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2736 +#: 5cd1c91d47b64aaf8e404e95de9543b0 +msgid "" +"Fix build for Foxy (`#34 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2740 +#: 4d375280bd6e48ef85b2dbbcd5b53cd2 +msgid "CMake build script will now execute pip install conan automatically." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2741 +#: 668ae91511fb4bc8ab02b6cf385111a3 +msgid "" +"[1.0.0] Use Summary section for get_metadata() and seek(), implement " +"remaining methods (`#17 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2742 +#: 3157d9c23a7c46759bfd36d0096e99ad +msgid "" +"feat: add play impl (`#16 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2743 +#: b9612ffc8533492689aa7be200bf8994 +msgid "" +"chore: refine package.xml (`#15 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2744 +#: fabb6286822a439c9b75108d3e5d7386 +msgid "" +"Don't throw when READ_WRITE mode is used; add .mcap file extension to " +"recorded files (`#14 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2745 +#: a3ca8b5f29a44760bfd679eb368145f9 +msgid "" +"Add dynamic message definition lookup (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2746 +#: ecced4008bd7404fb84483724c45cead +msgid "" +"Switch C++ formatter to clang-format (`#12 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2747 +#: 2b695dbbcbc54749aab58935d56fc405 +msgid "" +"Merge pull request `#7 " +"`__ from ros-" +"tooling/jhurliman/reader-writer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2748 +#: 6f310503f0e44ed78652d45f13055b19 +msgid "uninitialized struct" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2749 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2750 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2751 +#: 3644f592ab7b442293e5dd04b5511c83 8a2d3f3270bb427aa29f142ff7479abc +#: db4c288ba1094cb8b26eb63e75e8fedc +msgid "lint" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2752 +#: 54da1534649c465a9cab048a88606579 +msgid "Reader and writer implementation" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2753 +#: 8dfc181352ad4086a6223008721084d5 +msgid "" +"Merge pull request `#6 " +"`__ from wep21" +"/add-metadata-impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2754 +#: e547d2cc8fc049e9a59e2721a12c344b +msgid "feat: add metadata impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2755 +#: d89a4b19583a4d9eb4bfcfe76a0acd04 +msgid "" +"Merge pull request `#5 " +"`__ from wep21" +"/mcap-storage-impl" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2756 +#: 668cbcdee29643088b591754fb83d0d3 +msgid "chore: update cmake minimum version" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2757 +#: 21a4636524fc4f99aded98ae6c71e032 +msgid "chore: install mcap header" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2758 +#: 351206eb4f7044179212f9c728f267d0 +msgid "chore: include mcap header" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2759 +#: e6bdfec123d64eeca2749309c4c6d998 +msgid "fix: move fetch content into rosbag2 storage mcap" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2760 +#: 14025721fa764525a1e3102e1dfef6fa +msgid "" +"Merge pull request `#3 " +"`__ from ros-" +"tooling/emersonknapp/mcap_plugin_skeleton" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2761 +#: fbe91fec79974037a0ce3f871a0d77d3 +msgid "Add rosbag2_storage_mcap skeleton" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2762 +#: 9d9b9f1bcbba425f9b09b496abf9b0fb +msgid "" +"Contributors: Andrew Symington, Chris Lalancette, Daisuke Nishimatsu, " +"Emerson Knapp, Jacob Bandes-Storch, James Smith, John Hurliman, Michael " +"Orlov, james-rms, wep21" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2767 +#: e218345fca8448f7b2b265f9a4efb8de +msgid "" +"`rosbag2_storage_sqlite3 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2778 +#: 5fca4ed4431d4e9497f80ebcf3067120 +msgid "" +"Remove sqlite3-specific info from main README, make it more storage " +"agnostic and point to plugin-specific README (`#1193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2781 +#: d5472fec597d4996951ffd34537b6073 +msgid "" +"Store db schema version and ROS_DISTRO name in db3 files (`#1156 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2787 +#: e49cc90a269541449931a74c131db77d +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve" +" Fernandez, Michael Orlov, james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2792 +#: ab4450f9a7084e53a8923b7ad6531e45 +msgid "" +"`rosbag2_test_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2794 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2816 +#: 3ae746f63b4e4953a3a37876d1742b5b c6584d8dbaaf4e2ca1a13b83e8cefe5a +msgid "" +"Address flakiness in rosbag2_play_end_to_end tests (`#1297 " +"`__) (`#1330 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2800 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2872 +#: 2894ac342c7c4763845f0ce4e189a634 efd947c15443478f82acbfba84e30cc4 +msgid "" +"Split up the include of rclcpp.hpp (`#1027 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2801 +#: 247b16a1821f446bafa1afe0013d06ee +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-" +"rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2806 +#: 6ef6a8dc48b341bea9c0a8d027747edd +msgid "" +"`rosbag2_test_msgdefs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2808 +#: 32ddf073d5684bb0bd789f6467924c97 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2809 +#: f3bbebeedd114cf7b1846f7bc381de99 +msgid "Contributors: james-rms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2814 +#: 6b42fd7e75b84c2e9c6130c46b741b85 +msgid "" +"`rosbag2_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2824 +#: 4bf3d1f72ebb41e296564793eaaf27a4 +msgid "" +"Make rosbag2_tests agnostic to storage implementation (`#1192 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2825 +#: 02dad9ec08f14249b2b3342f1ba87d97 +msgid "" +"Get rid from attempt to open DB file in ``wait_for_db()`` test fixture " +"(`#1141 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2830 +#: d547a82d692f412da183aaa95469b232 +msgid "" +"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter" +" L. Allen, Michael Orlov, Tony Peng, james-rms, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2835 +#: adcc17536e0f4f64a1b2d166199eed6f +msgid "" +"`rosbag2_transport " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2837 +#: e805cd2ad64142d4b6ac8e661f5c0211 +msgid "" +"Change subscriptions from GenericSubscripton to SubscriptionBase (`#1338 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2839 +#: 8993311e0b3a4f9a8006cf697edb6de8 +msgid "" +"Read message definitions from input files in bag_rewrite (`#1295 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2841 +#: bfec0bacdc47448d99650a7a709b3c45 +msgid "" +"Move rosbag2_transport::Recorder implementation to pimpl (`#1291 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2844 +#: 2587c4df6c4549cbbb1da96e73631ea2 +msgid "" +"Use RMW methods to initialize endpoint info instead of brace initializer " +"to guard against upcoming struct change (`#1257 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2847 +#: 1f321f99183b4c64bc97e61cc0fc40d8 +msgid "" +"Print \"Hidden topics are not recorded\" only once. (`#1225 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2850 +#: 7cd826dd6cf3415da9f459c8387fe846 +msgid "" +"rosbag2_transport: parametrize test_rewrite (`#1206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2855 +#: 14ea1e9c6c5f4834b78415cd82b1cd63 +msgid "" +"Add pause and resume service calls for rosbag2 recorder (`#1131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2856 +#: d8b59ef7a57949efb79baeece995e40c +msgid "" +"Redesign record_services tests to make them more deterministic (`#1122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2859 +#: c080ebe34af24b0980add87dad8158a4 +msgid "" +"make recorder node composable by inheritance (`#1093 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2860 +#: 0ca74675d6dd49d199641f30fb894c73 +msgid "" +"Mark ``test_play_services`` as xfail for FastRTPS and CycloneDDS (`#1091 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2861 +#: 3f28e8568e684c0fa21d427d4d9475f0 +msgid "fixed typo (`#1057 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2862 +#: 96182c6a825c42018c5efb2b37e9437d +msgid "" +"Fix hangout in rosbag2 player and recorder when pressing ``CTRL+C`` " +"(`#1081 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2868 +#: d6eb760d6d2345ec97ec88070cd2853d +msgid "" +"Refactor play until and duration tests (`#1024 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2876 +#: a2b1bc41ae7e47309af26f01222a149d +msgid "" +"Add on play message callbacks to the ``rosbag2::Player`` class (`#1004 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2878 +#: 3577fb06cbc9497996d31e64708d3a7b +msgid "" +"Reduce message spam when topics to be recorded do not exist (`#1018 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2879 +#: 32d6eac36cae4bebb960c61143b426a1 +msgid "" +"Address flakiness in record_all_with_sim_time test (`#1014 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2880 +#: f8774c6b67cc4573a382fd467b8c6ead +msgid "" +"Add debug instrumentation for ``test_play_services`` (`#1013 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2881 +#: dc1c110675a44a07a9c6059a85c98fdb +msgid "" +"Fix for rosbag2::Player freeze when pressing ctrl+c in pause mode (`#1002" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2882 +#: 46589ea5986947d29a61d57b490259f8 +msgid "" +"Add the /bigobj flag to Windows Debug builds. (`#1009 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2884 +#: 183f57e6ff9549e9b0a5a2d13ba113e8 +msgid "" +"Make peek_next_message_from_queue return a SharedPtr. (`#993 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2885 +#: 9cff11503f9a4bb79352f7843972fbd8 +msgid "" +"Change the topic names in test_record.cpp (`#988 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2886 +#: 6cd10811f79249e2890fe6e861b68044 +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2891 +#: e851477859dc4ca1ab9f6e1383cd47ca +msgid "" +"`rosgraph_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2900 +#: 6f6e04b5096645319e0ef85623f7a4c4 +msgid "" +"`rosidl_adapter " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2902 +#: 334860f1a1a64e18b6a44df39fae089a +msgid "" +"rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake: Make ament free " +"(`#709 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2903 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2925 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3000 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3015 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3080 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3120 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3205 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3217 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3233 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3245 +#: 4e974ff3d55c4929b58c6d840a015d5a 51488b80386a4222bfa2cbe73ed475c7 +#: 71ca3314b3df40978d6160f4a0b63f57 7c882b295287415098448e52b14a9e2a +#: 984a6e23ff6249fcae883d53f564bc8d a036948ebf3745b98ef6d31ccb6f84d2 +#: b194fdca5c20406db4b6114620658117 c1ac11f8a6f845a5b57cd0ff5e253221 +#: cf2a5dd5cd794666a4136890b6ce675b e737987147054a88bf2e556ede5489f4 +#: f8f14958120443929221af4de5f3c6f4 +msgid "" +"[service introspection] generate service_event messages (`#700 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2904 +#: 2f4e03203e6741c4b17e025455831c8d +msgid "" +"Adding tests for unicode support in message comments. (`#720 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2905 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2915 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2926 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3001 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3016 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3061 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3081 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3092 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3121 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3206 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3218 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3234 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3246 +#: 20059c39192643c8b979160574a1e841 24fb2d2426024e5e867c70e19efef1df +#: 27a09ac27a4a400e929b4d49e6da4f37 3422772b50634df5ad7b36e2af071ff3 +#: 6076d9a670f04587a3eff378dc1d0244 938f922dd1824dc6ad4259e5208e2340 +#: aa82fac18bc2439caec6b3c25758fb29 ad48a146769343149cf1430180e8813f +#: aed45f1e3eeb41a992bdb54c7b711489 b495fa97121748a8bb1fe6d3be19e21b +#: b9df7fd3aab64cfb9b347cc5d093623c ebd1679271c047f585371ed3354ad5df +#: f18596a1bea34d7bae065d386f2ea2ae fb3744f07a6348c18d5ba63acb861f30 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#717 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2906 +#: 37eb60e00fea4cfb847f0ce0b3995bbf +msgid "" +"Add action2idl script (`#654 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2907 +#: 71f1a2484d1a4e2f8eed9dcb2042145e +msgid "" +"Contributors: Audrow Nash, Brian, Guilherme Henrique Galelli Christmann, " +"John Daktylidis, Yasushi SHOJI" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2912 +#: 1910ff0090f249b99714c8c18d105ab7 +msgid "" +"`rosidl_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2914 +#: 64aa74ae2b4e440a9a223741b3a91633 +msgid "Fix warnings (`#726 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2921 +#: 45d703a50db44abd8d01d3b80214b629 +msgid "" +"`rosidl_cmake " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2923 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2997 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3012 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3058 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3070 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3090 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3103 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3116 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3214 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3229 +#: 3afdbc205a724ee5b22c52e4499bae4e 7527ba273c87433c88b63cc28a2f9ea0 +#: 76cfeb7c9a804011997fdeb2535f9eec 7a28717e96094b3596249a30e0c44a0d +#: 8170382c3de24d1d97c362737636853d 8d14b3835745451db471e7d1fc1724e1 +#: 8f018cfd72854db9935c503bbefb74b4 a6821cc213c747779dea1ab6c187f747 +#: f027f09d75b744d9a7fe4c463f03b140 f95d90f4c85c475db50b1b836c2d5bc6 +msgid "" +"Type Description Codegen and Typesupport (rep2011) (`#727 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2924 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2999 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3014 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3059 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3072 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3091 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3216 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3231 +#: 083e653c2be849309d95a6c7b3e4e072 20045c2edff94cb48dcd03d8de9992ac +#: 2d0eb644585c491ba1841e15f89606da 39ed1ec84e5641f5b462695770336d9a +#: 3cbda5b2e11e40b6bc8c3e30b2babd5b 443a1622730d494a87657a0223076b1c +#: 5940126bbfb0499a804af02abd9593fe 60d3585005684431a90b06c683c010ce +#: 879773d8c1a74d968f232b18014f3fe7 +msgid "" +"Type hash in interface codegen (rep2011) (`#722 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2927 +#: 53f388c00c05495e97114923e92ea955 +msgid "" +"Skip rosidl_generate_interfaces dependency export on SKIP_INSTALL. (`#708" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2928 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3003 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3018 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3093 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3219 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3235 +#: 10e418330cae476d953553fc817ac655 2924635c9f8e44e4b4519f1537e39aee +#: 7cbee868d26b4e5fada7f1654ad18366 cb745d2e5a7e4fd5890ab7a1d8899ec8 +#: db4aa03628c64c858518561a0df01eae e48072ee444b44bdb5aa4f3bdeb7fa3b +msgid "" +"Move rosidl_cmake Python module to a new package rosidl_pycommon (`#696 " +"`__) Deprecate the Python " +"module in rosidl_cmake and move the implementation to the new package " +"rosidl_pycommon." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2929 +#: 4dc2c365f9b7408995d3073eaa3e965d +msgid "" +"Fix comment in camel case conversion function (`#683 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2930 +#: 7fa4b985a76f47a092fd7c6ce5cba6bb +msgid "" +"Protect rosidl_target_interfaces from using NOTFOUND in " +"include_directories (`#679 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2931 +#: 94b22df2a9f148d08b2287f96bb6df8f +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Jose Luis Rivero, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2936 +#: d65d2613504646829cad43bbba2c66f0 +msgid "" +"`rosidl_core_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2938 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2947 +#: 85fd4b813cd24a1dac00b3894f49a8dd c99eb4d769df498db96b436b37914632 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2939 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2948 +#: 19386bf6fb794afd81d2b82567bb824c a8ed011bf90d459d95b92a85227f3560 +msgid "" +"Add generators and runtime configuration packages (`#1 " +"`__) Moved (and renamed) " +"from rosidl_defaults. Related PR: " +"https://github.com/ros2/rosidl_defaults/pull/22" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2945 +#: 987d1c047aaf45fdb421ad3b43b84f0a +msgid "" +"`rosidl_core_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2954 +#: f8e479efa0bc47ff9e8cfdef7a6952ee +msgid "" +"`rosidl_default_generators " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2956 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2966 +#: 2024df2e4f82491db81d8a6e27e117e2 4d8d43d262dc42c193c44086ca6124cc +msgid "" +"add service_msgs depend (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2957 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2967 +#: 613c4c1616344ffba08d80861755e4bc da51ee84b90f49deb9fd56767afb5f8b +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#25 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2958 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2968 +#: 34c845585e9a498699402234ac6350c5 759f038c0605420e805b067641e8b470 +msgid "" +"Move dependencies to rosidl_core and depend on action_msgs (`#22 " +"`__) Move " +"implementation to new packages rosidl_core_generators and " +"rosidl_runtime_generators The new packages are located in a separate " +"repository: https://github.com/ros2/rosidl_core.git rosidl_defaults now " +"depends on the new packages, plus message definitions required for " +"Actions (namely action_msgs). This allows users to avoid having to " +"explictly depend on action_msgs." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2969 +#: 0ff008684bf443cebe0f5e404bc42c23 7b4b94cc919041eab34d3d2b3456f8ea +msgid "Contributors: Audrow Nash, Brian, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2964 +#: 47a3f6baea6c4818aceb8a1090a0aecd +msgid "" +"`rosidl_default_runtime " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2974 +#: f95b8981fb1b49ff824ada84897c8c99 +msgid "" +"`rosidl_dynamic_typesupport " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2976 +#: 351c1d2cd1d94930a325b7aeeeb79dc8 +msgid "" +"Fix up the exports for rosidl_dynamic_typesupport. (`#5 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2977 +#: 133651b2126a4b2a8c07d2455695a25e +msgid "" +"Refactor dynamic message type support impl to use allocators (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2978 +#: 28fe53ad9d3041c2b584c9116b98e145 +msgid "" +"Runtime Interface Reflection: rosidl_dynamic_typesupport (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2979 +#: d7deeee4b1404bc59343d20b21c29ecd +msgid "Contributors: Chris Lalancette, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2984 +#: d617eb70384f482e8aad2b6d85486597 +msgid "" +"`rosidl_dynamic_typesupport_fastrtps " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2986 +#: d1f27ed37ad643d7884ca0717d0d3754 +msgid "" +"Remove more unnecessary semicolons (`#4 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2987 +#: 061c0e0ab6b742dabc530ef04f6f6c5f +msgid "" +"Dynamic Subscription (BONUS: Allocators): " +"rosidl_dynamic_typesupport_fastrtps (`#3 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2988 +#: 98797a1c74124ef3abeb8355646f44af +msgid "" +"Remove unnecessary semicolons. (`#2 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2989 +#: e7ad297ae8aa401bacd1420cf7d53f9c +msgid "" +"Runtime Interface Reflection: rosidl_dynamic_typesupport_fastrtps (`#1 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2990 +#: ef053dcaf6c3462a9d8bce43e8fe51a9 +msgid "Contributors: Chris Lalancette, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2995 +#: 0fb306ad8a514748b2ac2330139be7fa +msgid "" +"`rosidl_generator_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2998 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3013 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3071 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3105 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3215 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3230 +#: 294a98e085314f2fb013935b61dbb2cb 2c91429682e34c51b8e2460258660e5c +#: 74abd2424fd045f39e1c2c21add3d0b8 987cc7921b2a47b6ace238f54837d137 +#: b95aa10117084d71a058a6ce47b3e59c d0f9286d9b8d4fcaa7341a37ba6a51ae +msgid "" +"Expose type hash on typesupports (rep2011) (`#729 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3002 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3017 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3062 +#: 4209bf50cb05414e891551565dd15751 498a9948e11f465bab0680b63d335030 +#: 95fc4b265e094c468c521413672346c3 +msgid "" +"Move rosidl_generator_c/cpp tests to a separate package (`#701 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3004 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3019 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3221 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3236 +#: 522dde45f8f3439ca831da923065858b 96251249887049998da09ddb76fe7af9 +#: b3a581f0e6ab49c188830774aa471137 fcff24e145e248378206f314f813492e +msgid "" +"Add namespaced ALIAS target to easily consume generated libraries via " +"add_subdirectory (`#605 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3005 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3020 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3222 +#: 0d07b7eaf5b943fabe0b059ef07a7b70 5ea12f8dd4fb480d85da4cc78260d4be +#: b7b779680cdd4ea8afd9939a56efe57c +msgid "" +"Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio " +"Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3010 +#: f6dcc706318e4f4db61c633b59f4c166 +msgid "" +"`rosidl_generator_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3025 +#: ab78723d02684fa184729f36ce0cd45a +msgid "" +"`rosidl_generator_dds_idl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3027 +#: 8600c41347164632ab4b3ae71b6970f3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#60 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3028 +#: a124fe751acd4193b34aa648f711b15e +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#59 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3034 +#: 7493431b1cd243cdbd58972cbb7a7bfc +msgid "" +"`rosidl_generator_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3036 +#: 84936347e84d4e5488cba28023b5b1ec +msgid "" +"Hides the assertions that checks the data types of the message fields. " +"(`#194 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3037 +#: dfe556460021458983a753859b658b5d +msgid "" +"Service introspection (`#178 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3038 +#: 70715df79f944b158156806bd1b7a38b +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3039 +#: 66406801a51b48ee8d296a53465dcd96 +msgid "" +"Remove stray numpy import (`#185 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst +#: e56888383853435c99f411b008adc58c +msgid "man_farmer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3040 +#: 6650faac0b2a4bc58a6ef1914171a3ae +msgid "" +"Fix NaN values bound numpy windows version (`#182 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3041 +#: 448dcd46df8e438d8ae3892f4c776df5 +msgid "" +"Allow NaN values to pass floating point bounds check. (`#167 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3042 +#: 579ed74059d1422aae413a2a58e6492b +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#177 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3043 +#: 40ab4eeec4774a43a5b5aa2ae697848d +msgid "" +"Change decode error mode to replace (`#176 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3044 +#: 42017cea54b843908c25be4bcfd2fedd +msgid "" +"Merge pull request `#173 " +"`__ from " +"ros2/quarkytale/fix_import_order" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3045 +#: 2ff476eb74bd48288ae11b6e328350f6 +msgid "fix flake" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3046 +#: 9422f7a4ad40476bb38d9a713541c837 +msgid "sorting after conversion" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3047 +#: 3688cc64c5f5479f80d4554d1188f2a2 +msgid "" +"Revert \"Use modern cmake targets to avoid absolute paths to appear in " +"binary archives (`#160 " +"`__)\" (`#166 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3048 +#: 526c6cd845964005839687241cdc6454 +msgid "" +"Use modern cmake targets to avoid absolute paths to appear in binary " +"archives (`#160 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3049 +#: 1c513f153fdd44eea2c56226e01e6453 +msgid "michel as author" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3050 +#: 5ad8af484c914a9896cf10e9915401f6 +msgid "adding maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3051 +#: d667babb6d364d278d3034c374703a56 +msgid "" +"Contributors: Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, " +"Dharini Dutia, Eloy Briceno, Ivan Santiago Paunovic, Jacob Perron, Tomoya" +" Fujita, quarkytale, Øystein Sture" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3056 +#: c3efae49cf484b5f89d913aac335a07a +msgid "" +"`rosidl_generator_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3060 +#: 3732e7f14fe545cfa699988d0b1f0f64 +msgid "" +"[service introspection] generate service_event messages (`#700 " +"`__) * add service event " +"message" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3063 +#: 5fb64590d8cb4a6bbcfadebabdb664b2 +msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3068 +#: 534f200d12414a1cb0cdfd21c6ffed4f +msgid "" +"`rosidl_generator_type_description " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3078 +#: e31bfd55f842428b85658d177660de9c +msgid "" +"`rosidl_parser " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3082 +#: d3a8f83f26ab4953b62a21609f9328bf +msgid "" +"Always include whitespace in string literals (`#688 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3083 +#: f899151577524aa18ad7596ae22d284b +msgid "Contributors: Audrow Nash, Brian, Shane Loretz" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3088 +#: 8c30d4b912b64660b47fd26ad8395492 +msgid "" +"`rosidl_pycommon " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3094 +#: 183be3dcea6c4530a2927ecd8f86c337 +msgid "Contributors: Audrow Nash, Emerson Knapp, Jacob Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3099 +#: e0c9ea54cbc84cc8a047df514b9c83da +msgid "" +"`rosidl_runtime_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3101 +#: c45e25e6c65c4a4f9ba28367dce7457a +msgid "" +"Dynamic Subscription (BONUS: Allocators): rosidl (`#737 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3102 +#: cf2fcc4dce514f3da197d5ff354cee77 +msgid "" +"Runtime Interface Reflection: rosidl (`#728 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3104 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3117 +#: d16d05f879b94dd49a44f1732c65f8d0 d8807d72942245fb8be81ace286dec6d +msgid "" +"Copied type_description_interfaces structs (rep2011) (`#732 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3109 +#: 4119333d82f144fd8df9181766694f3a +msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3114 +#: 3288dc673cd54e5e96193c3f2566ef43 +msgid "" +"`rosidl_runtime_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3118 +#: 5099eae0bac746dc8eb51cae6c7ec08c +msgid "" +"Fix a few more clang analysis problems. (`#731 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3119 +#: 170dc7620b2a4704b07c5ec985b09b6e +msgid "" +"Return reference from BoundedVector::emplace_back (`#730 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3122 +#: cb08fe4aa86f4bdca7f2c4fd706e3d3a +msgid "" +"fix conversion to ‘std::streamsize’ {aka ‘long int’} from ‘size_t’ {aka " +"‘long unsigned int’} may change the sign of the result (`#715 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3123 +#: f40631901cb044ccb842a2883c4c2aec +msgid "" +"Contributors: Alexander Hans, Audrow Nash, Brian, Chris Lalancette, " +"Emerson Knapp, ralwing" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3128 +#: 0246f36e037d4d2ebd7e203b8fa3e3dc +msgid "" +"`rosidl_runtime_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3130 +#: a56d4fcadc2c4de58f770585e32e70fa +msgid "" +"Replace the use __slots_\\_ for the appropiate API (`#23 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3131 +#: 6e3826ceedf44e72a2858bcf1b2179ec +msgid "" +"fix(typing): ``get_interface_packages`` returns a dict (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3132 +#: 386bbbd7181c4893819bd678b00b0c4e +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3133 +#: b9f23d0fa1b34d87b3226209029a222d +msgid "" +"Expand timestamps for std_msgs.msg.Header and builtin_interfaces.msg.Time" +" if 'auto' and 'now' are passed as values (`#19 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3134 +#: 99e277787ada478fa0b771dacd47dcc2 +msgid "" +"Document a missing parameter in message_to_yaml. (`#18 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3136 +#: 0d2590908c6f403997fac26698c599e3 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Eloy Briceno, Esteve " +"Fernandez, 兰陈昕" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3141 +#: 7a36470aa69e45089ac077265fe81bc4 +msgid "" +"`rosidl_typesupport_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3143 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3159 +#: 04bba1fc1b3542619817bb71e0b50cea 9e28f68e9fe0473ea72b91ccc893da8c +msgid "" +"Type Description Nested Support (`#141 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3144 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3160 +#: 42a58ad8ae79469fb8e6a953b3d3c741 bb13f2a64030409f8bcb4bc1a2d7e0c5 +msgid "" +"Fix rosidl_typesupport_c/cpp exec dependencies. (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3145 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3161 +#: 25388e49b13c450984e04ab36f44014c 612576781ea749069c1d5282f64dd7b4 +msgid "" +"Type hashes in typesupport (rep2011) (`#135 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3146 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3162 +#: 109d9cabfa824d989327c6ffbd421264 48b3ad4159844939a835ce3413890867 +msgid "" +"Mark benchmark _ as UNUSED. (`#134 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3147 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3163 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3257 +#: 06b95ba6f65d4e31bd427a27966439ec 24878b2a6deb46cf82a98ff2909d0874 +#: 3f76f3ba06264df181562e534a7aac2d +msgid "" +"Service introspection (`#127 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3148 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3164 +#: 37c3ee2de561499d9e65b2ba1ff5b594 ac12ff4af1ee4b51bb9f2819013fb716 +msgid "" +"Update rosidl_typesupport to C++17. (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3149 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3165 +#: dc1c49dd5f134b15af7a705b3d246be8 f5687987cd604ebe8e1fc950c24b2b40 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#130 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3150 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3166 +#: 954710078c8242b39d5cef82e0ecff75 f6704850560442a3934de1604634c684 +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#126 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3151 +#: 6a60929ae6ba4cedb0c2b11acf69267d +msgid "" +"[service introspection] Use stddef.h instead of cstddef (`#125 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3152 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3167 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3182 +#: 0b0ee6c029044e3786254e75a318c688 2bdd268cd53d490c8c3057b2cc57effb +#: 5de727937200417fab743eb3753acf62 +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3157 +#: 21557d9bb0414d1c9f0aab8105b1e6e2 +msgid "" +"`rosidl_typesupport_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3172 +#: 1d04a3437c6c401389c5abb308c6377a +msgid "" +"`rosidl_typesupport_fastrtps_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3189 +#: 5bbbd33c90284bf5836e1a98cbb17bbb 96ff9eda6452448087d78f87ade11289 +msgid "" +"Type Description Nested Support (`#101 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3175 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3190 +#: 5d3b0cc62ec94e36bb12c85e36d49c91 aa4ebad52fe64699b7c1f9ef5ce1dbe3 +msgid "" +"Type hashes on typesupport (rep2011) (`#98 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3176 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3192 +#: 2aadc0ee53594ba4a9fee248069cd077 ee9903fa34fd417dbe0bc4dbcbd11dc1 +msgid "" +"Expose type hash to typesupport structs (rep2011) (`#95 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3177 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3193 +#: 18f15ed0a6ca49f6a188abb152ae19a4 a3af8ce9608643c18395d065c4ef3f0d +msgid "" +"Mark benchmark _ as UNUSED. (`#96 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3178 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3194 +#: e149b9fd4511443a8a713693fdd9b973 fe5312894a2645f3a06e281e79db560e +msgid "" +"Service introspection (`#92 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3179 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3195 +#: 062799e1fb8846ff96bbd0706a25198a 8fe2333e9e2c43c0af46a826650636b4 +msgid "" +"Update rosidl_typesupport_fastrtps to C++17. (`#94 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3181 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3197 +#: 9c86b8e82fee4119a04ebcbae8efaba4 df5a904023c44fcab2131f5fd73593fe +msgid "" +"Replace rosidl_cmake imports with rosidl_pycommon (`#91 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3187 +#: a947247d14fa48afb89575f2bb076e3e +msgid "" +"`rosidl_typesupport_fastrtps_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3191 +#: 83e042fc28d04eb69f2b59f5c843c106 +msgid "" +"Depend on ament_cmake_ros to default SHARED to ON (`#99 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3198 +#: 9e6f69f8db63435081738080effb3b6b +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3203 +#: 6d2c2de819e2459082ac8a2451251adc +msgid "" +"`rosidl_typesupport_interface " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3207 +#: a965aab5c46e418585fcd2b8c3a77447 +msgid "Contributors: Audrow Nash, Brian" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3212 +#: 49d65af508f544ee953384af8edaa5ff +msgid "" +"`rosidl_typesupport_introspection_c " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3220 +#: a9c00cbe1d8c4f6b88f0e06768aace33 +msgid "" +"Fix build export dependencies in C introspection package (`#695 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3227 +#: fa64ad9839aa4744804ae7f226cbbd3a +msgid "" +"`rosidl_typesupport_introspection_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3232 +#: acb67de8f96744088f9500eabc9855a0 +msgid "" +"Make sure to add the event message to typesupport introspection cpp. " +"(`#724 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3237 +#: b4a3de70b61540edadc2322feb43016c +msgid "" +"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " +"Perron, Silvio Traversaro" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3242 +#: 4d77976025884ab9b3041a1885e82275 +msgid "" +"`rosidl_typesupport_introspection_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3244 +#: c9321c0463c84e13897a1bef006602ae +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3247 +#: 16f972f0df6345b183ad520101ba05c6 +msgid "Contributors: Audrow Nash, Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3252 +#: 3682da6581724e948098322437354f4c +msgid "" +"`rosidl_typesupport_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3254 +#: 0e60e052ea734c70ab699285e5f5d2c2 +msgid "" +"typesupport_tests needs to be updated to C++17 (`#137 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3255 +#: f2bb4745a33647caae8eb1e6b53cb65e +msgid "" +"Fix Typesupport Introspection tests (`#133 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3256 +#: 623f17b505554443af4450841c569867 +msgid "" +"Make rosidl_typesupport_tests depend on rosidl_generator_cpp. (`#132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3258 +#: 46ba1bd3f39f4cd79731c46fa0470171 +msgid "Contributors: Brian, Chris Lalancette, Cristóbal Arroyo, Lucas Wendland" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3263 +#: 7ca8a85cee034d4ea96a23c886daf2ab +msgid "`rpyutils `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3265 +#: ff2fbdfb2ef143af97bae1a75c0e48d7 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3267 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3669 +#: 13d09e5f5a974a1f8ffbcf7581fe9846 1e85d14ed8f04deb945895a102b0a118 +msgid "updating maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3268 +#: 77c6527ee7ea4413ba091c481737c901 +msgid "Contributors: Audrow Nash, Dharini Dutia" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3273 +#: 7ac1d938380142c4b522767dff4a9f90 +msgid "" +"`rqt `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3275 +#: ae49222785a04cb283ad09a91bbb0db3 +msgid "" +"fix build of ``rqt`` with ``setuptools>=v61.0.0`` (`#271 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3276 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3352 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3362 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3371 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3414 +#: 595d60874c074c5c972b89cec1dbaf8a 6cabc5b23df84f8eb2ebb2f321712fb7 +#: 8368ac2595c14447b70b620cdfa953eb a97d56207ec0410f86c8165721aa4124 +#: ad5cdc46b8f545569d3d99021f33f808 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#283 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3277 +#: df0e0da379764a488d68022a82ded0d8 +msgid "" +"Fix up the package description. (`#250 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3278 +#: cdb7458c1f214b5699255b176ced4bda +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daniel Reuter, Dharini " +"Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3283 +#: ad345f6bb9a74fd38d2f07e18c983198 +msgid "" +"`rqt_action `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3285 +#: 09b89072fa1e47dfb3c56568e339d5c1 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#14 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3286 +#: 73049d448bbd4ea68b557e45f0a48f5e +msgid "" +"Small cleanups to the rqt_action plugin (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3293 +#: 7bdcce85947a43c3aa359c7cfa6ad3f6 +msgid "" +"`rqt_bag `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3295 +#: 22791e03c3c0461da6ca212fcb939db4 +msgid "" +"Use default storage id (`#140 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3296 +#: b979dea04ffd4b9f913ff5599606de1c +msgid "Use rosbag2_py API instead of direct bag parsing" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3297 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3322 +#: 1e9c4ddfeb3a42b3bede8860364485bc d3090fcd9b504091acaccdbad03feb6c +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#132 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3298 +#: c51cd6ffa92a4c8283fc1a2bf0c1a976 +msgid "" +"For get_entry_after, bump by 1 nanosecond otherwise always get the same " +"message equal to the timestamp" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3299 +#: 4059ad75f5ed4da79ec3ea3325255732 +msgid "Use rosbag2_py.reader for all message queries, remove sqlite3 direct usage" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3300 +#: ee882bc205aa42b9878c243aedee5715 +msgid "Cleanup for review" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3301 +#: bd3bb5dddc0e45daa3df795afa7803d7 +msgid "Improved logging" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3302 +#: 521e90c5aa3145b9a06cc4f188075a78 +msgid "Use a rosbag2_py.Reader to get bag metadata" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3303 +#: b92c5d1f9f43410ab7d717be9980d733 +msgid "" +"Disable reading from bag while recording - use direct caching to index " +"for timeline" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3304 +#: 25717cf1781f47dd8f3d90e0a6c7afda +msgid "" +"Increase publishing checkbox size (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3305 +#: d3cc3e197995440bb8d8de94b548340a +msgid "" +"Fix toggle thumbnails button (`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3306 +#: 850953c189f349529c0179de574d7c4e +msgid "" +"ensure data types match what PyQt expects (`#118 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3307 +#: 9a2f19555f184afe90681e4354523210 +msgid "" +"Visualize topics being published and highlight topic being selected " +"(`#116 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3308 +#: da5749e9cbc144f9a6134808ca9a1401 +msgid "" +"Be able to scroll up and down, not only zoom-in and out the timeline " +"(`#114 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3309 +#: 2c8b1f1cc4c649f2a65c74137071e88f +msgid "" +"[Fixes] Fix crash when no qos metadata, make scroll bar appear if needed," +" add gitignore (`#113 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3310 +#: 57dfacd0a3ed4d0ab53c0c0269f8e3b8 +msgid "" +"Fix the types being passed into QFont and QColor. (`#109 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3314 +#: cc089f6899044f1191b4698eebbd4acd +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago" +" Paunovic, Kenji Brameld, Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3319 +#: 6e1095bfa58547d59f22d00a5236908f +msgid "" +"`rqt_bag_plugins `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3321 +#: b9e41d99f7b24b5abd19fcda240a7022 +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#138" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3323 +#: ae61592451d649c8aa428edddddce25d +msgid "Contributors: Audrow Nash, Eloy Briceno" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3328 +#: e354e90faf3f4bcf81409cccb9b2b4c5 +msgid "" +"`rqt_console `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3330 +#: 5b8e1d3ea1e84578a2236f9971912f4d +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#39 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3331 +#: e2eef6491a274ae0b5821bfc4f584b3e +msgid "added new maintainer" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3332 +#: fad3e6d9f87f40628b78b1294ec15aa8 +msgid "Contributors: Arne Hitzmann, Audrow Nash" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3337 +#: 1112703f560e40bfb1e712f5fb10bcca +msgid "" +"`rqt_graph `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3339 +#: 9bbe02d1de6d4ef7938ec4a1393620fa +msgid "" +"Refresh rosgraph when params checkbox is clicked (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3340 +#: 199daf3bd22a4eef9e67508903a63436 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3341 +#: 7a546a99dd15425ebb4a704357ee35f4 +msgid "" +"Minor cleanup (`#80 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3342 +#: c32b326643ca4b8699b188b22639deff +msgid "Mirror rolling to galactic-devel" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3343 +#: 384937baf1714b9caa1e9b1d793c1008 +msgid "" +"graph load/save into DOT file corrections for py3 (`#78 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3344 +#: 73d7ba54cd3a4f7fb1df7af529f130d3 +msgid "Remove repeated prefixes from buttons" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3345 +#: d77671ecc14148cda730fc5e11dfc9fc +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Yadunund, " +"mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3350 +#: e69836429da345d397cee31cbb98d0b1 +msgid "" +"`rqt_gui `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3353 +#: a3a65a66f91145909bc27f7919e51231 +msgid "" +"Display basic help information when no plugins are loaded (`#268 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3354 +#: 213f59e5fc81439a9ccd3898377bd659 +msgid "Contributors: Audrow Nash, Dharini Dutia, Michael Jeronimo, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3359 +#: da0cc8c08a8b4f09b75aea8ee5ab5c0c +msgid "" +"`rqt_gui_cpp `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3361 +#: b04e8b3066a849c39e7d5269084b03fe +msgid "" +"Update rqt to C++17. (`#285 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3363 +#: b676e4f6d01f4c72a3ee73cb529530cd +msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3368 +#: e364db913c834dfdac52e5762deec017 +msgid "" +"`rqt_gui_py `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3370 +#: dc119d5b08ae4908ab371e1005219eae +msgid "" +"Fix an exception raised when terminating with Ctrl+c (`#292 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3372 +#: a54ed93139004c3494d0e65fd1280d91 +msgid "Contributors: Audrow Nash, Chen Lihui, Dharini Dutia, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3377 +#: bf771c9ca778461ea3d72333c5c76705 +msgid "" +"`rqt_msg `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3379 +#: 18a49040250246238b91e4f099e04806 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3385 +#: 051473078f904c0b947271874f50ce10 +msgid "" +"`rqt_plot `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3387 +#: b6ab1cb5b88d4b8aa55c9bf6ca818e18 +msgid "" +"Fix regression from #87 (`#91 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3388 +#: 8bbf1f4f9c634b72ad3021f5d92d7364 +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#87 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3389 +#: b7e19d5657134d2bbf263ab7da44139d +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3390 +#: e73f1cf84a014091a6f1230aaf93e70c +msgid "" +"Fix fixed-size Array visualization (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3391 +#: 1a7180b85534442aa33313290c32b3b5 +msgid "" +"Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo, " +"Yadunund" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3396 +#: fb8b4607cf31432f962978c9d730743b +msgid "" +"`rqt_publisher `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3398 +#: ae9023492e3d42caaac74f65eac5e0b2 +msgid "Changes the use of __slots_\\_ for the field and field type getter" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3399 +#: 8dec1f7bc09347989be77afca9153175 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#36 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3400 +#: cd0c085ae0b44db697a9210123527205 +msgid "" +"Minor cleanups in rqt_publisher for ROS 2 (`#35 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3401 +#: d5b5036b369343f5a7bd506b45e3f40b +msgid "Delete sync to foxy-devel workflow" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3402 +#: 5bfd330042974258b04c131f68a2d328 +msgid "" +"Merge pull request `#33 `__ from NBadyal/improve-" +"evaluation-of-types" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3403 +#: 737a7a5e342a4042ac548a8211af1388 +msgid "Use regex matching to strip errors from input" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3404 +#: 0d1e39c340cd486a9b8fcb1f96342968 +msgid "Change slot_type verification strategy" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3405 +#: e479e2a5e85a42a09789b0c4ab92aa06 +msgid "Mirror rolling to foxy-devel" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3406 +#: cfbeef1b9e704d8fae80800b76caf79b +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Geoffrey Biggs, Michael " +"Jeronimo, Nicholas Badyal, Voldivh" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3411 +#: 230b9cdfc9c64187864325d876a90fd3 +msgid "" +"`rqt_py_common `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3413 +#: b6f6d8f84f52449e895bc4738525faac +msgid "" +"Changes the use of __slots_\\_ for the field and field type getter (`#289" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3415 +#: 69d4e423e75a42f9aea83b2c4e9b4f0c +msgid "Contributors: Audrow Nash, Dharini Dutia, Eloy Briceno, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3420 +#: 0eec394331ae40c39e048b2ab03fe88e +msgid "" +"`rqt_py_console `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3422 +#: 664dfd6f2f7f42f781f8064fd0349ae6 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3428 +#: 33a173ca305042a9b6c4bfea7902e1fd +msgid "" +"`rqt_reconfigure `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3430 +#: 2c62c002705e43af9a16a575f28ca88f +msgid "" +"reorder imports to fix flake8 warning (`#129 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3431 +#: 6ea8681115a14b159f3dc3a202bdbfee +msgid "" +"Fixed validator locale when float value is not bound in a range. (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3432 +#: c3018e017732475491f2812d09f2b3db +msgid "get parameter type from descriptor" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3433 +#: f994451ac64e48fab5ebd757daf0e5df +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#122 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3434 +#: 39a6efc53f60451fac1764134e1b6689 +msgid "" +"Cleanup mislabeled BSD license (`#66 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3435 +#: 9b39aa07067c411eb7ea4500212315dc +msgid "" +"Add support for array types (`#108 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3436 +#: ccbaec0efa074c69b63ab29a1d8048dc +msgid "" +"Fix float slider step size (`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3439 +#: b6223e9c9d3a4f868d6146d21f153b09 +msgid "" +"fix updating range limits (`#108 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3440 +#: f593efc7d857401ea1eeb1f9c6b40c5d +msgid "" +"Improvement; \"GUI hangs for awhile or completely, when any one of nodes " +"doesn't return any value\" (`#81 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3441 +#: a49ba2e20f7b40a788ad59ba23db0133 +msgid "" +"Contributors: Aris Synodinos, Audrow Nash, Christian Rauch, Dharini " +"Dutia, Florian Vahl, Jacob Perron, Shrijit Singh, Tully Foote, quarkytale" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3446 +#: a15ce399890f453abc227bd3464585ca +msgid "" +"`rqt_service_caller `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3448 +#: bfa923263ba54500b2c938657a4c428f +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#25 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3454 +#: d122ecd5879a4de89eba723a27b4ba40 +msgid "" +"`rqt_shell `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3456 +#: ef487d9fdb8b41549d2095e3f3c0e0db +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3462 +#: 030c54aed35c4369b2003245d50499c6 +msgid "" +"`rqt_srv `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3464 +#: a38d85dedfcb43f3b16cb12d52cd215a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3470 +#: f9ea54f3019d4cd3be5bd98f2d000002 +msgid "" +"`rqt_topic `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3472 +#: e51cadf5b62847a78f2010dac897ca60 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#43 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3473 +#: beb5c8a8076849e0a846141bde42e794 +msgid "" +"Implement bandwidth monitoring (`#40 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3474 +#: e20a96d86f964030b53d1d3a9b7d4f72 +msgid "" +"Fix the display of array type elements. (`#41 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3475 +#: 8f3d0a444c87461e9448022e5a93e793 +msgid "" +"Fix removal of topics while they are being monitored. (`#39 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3481 +#: 65d72f9bc6444fbbb2e21f3b55da9046 +msgid "" +"`rti_connext_dds_cmake_module " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3483 +#: c4e5b8ff231546d2aa432fee5c17ac31 +msgid "" +"Use unified approach for checking the existence of environment variables " +"(`#117 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3484 +#: e5635ea5ee5243cbb7dbc212c9bfdd68 +msgid "Contributors: Christopher Wecht" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3489 +#: e2b6be0d30bc43d9bc96a1bea927c846 +msgid "" +"`rttest " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3491 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4059 +#: 0802d2c7f6d74bac849317c2b7930e82 467e500b61c94a9c889be6449ac2dec6 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#121 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3492 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4060 +#: 592fad0c532a498fb37ad883504f344f e0422ba5ccb34ae498fdf9e72e4d1cde +msgid "" +"Addressing issues found in Humble testing (`#116 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3493 +#: 0ed3ccb312c4433f91de5f1d0db90a2c +msgid "Contributors: Audrow Nash, Michael Carroll" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3498 +#: 3ff3547919b44892a09d5b1b9ab5b864 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3500 +#: e31e693180014fb395938b976fe174c3 +msgid "" +"Make rviz1_to_rviz2.py accept configs with missing values (`#945 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3501 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3522 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3540 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3595 +#: 074879361ffe4d61bab30263250bb015 1bfea785e57c4834ad75fb51cc9ae2bd +#: 7416739d002d4a5ea1462b6f6a20545a f1a8b05d9d3d4c24b98f219e04a9d078 +msgid "Update rviz to C++17. (`#939 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3502 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3512 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3523 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3543 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3562 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3575 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3586 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3596 +#: 13cf05a10e124ab1a630680f235a2b7e 162334a76767436088097f2f8448b481 +#: 25b8f3792c364731812d86570aa3b803 399fd2222bfd461dad8bd2e144d29109 +#: 5c7449c51f8647d4a30e96eb73856847 6eed089ace6e4b5a9766efe56b2b76f2 +#: ba2ec8dbeadc465680e82986a40aed4e d94336cb8c4441e3a819bd09edd5d200 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#923 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3503 +#: 8b5295c6d7284cf5a5e5a250d4c5f0df +msgid "" +"Add rviz1_to_rviz2.py conversion script (`#882 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3509 +#: 094186d6186b4b4eb5210c41a2dfa491 +msgid "" +"`rviz_assimp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3511 +#: 9ac5d28b556d426099137ade17294f82 +msgid "" +"If vendored assimp is present, always prefer that (`#970 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3513 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3564 +#: 16d19a5d1b3d42d3b7931ac16f9122f2 9fbadccab47c42a381e885f7fb560250 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#898 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3514 +#: 73d3d59a39dc464a92d46fc6ffbdaebf +msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3519 +#: 899194715ea34d4eaad932da35c8c0f3 +msgid "" +"`rviz_common " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3521 +#: 1480725293cf45b2af3a2018771c9aa6 +msgid "" +"Update Frame shortcut (`#958 " +"`__) * Update Frame shortcut" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3524 +#: 2f5e009ef45c4402bee3b3b890bb972d +msgid "" +"Remove YAML_CPP_DLL define (`#831 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3525 +#: ee1e1a4bcd7347968068b6c2ca3995c1 +msgid "" +"Document getTransform() time behavior (`#893 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3526 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3551 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3565 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3577 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3597 +#: 45e914df1bb14445a4f791a21fd85670 5f7b0c6c236e454e862bd7c876dbc27b +#: a75cba1e554e4b958378915ccf14a1ba d27d5f6692e34e918533992cb936ec33 +#: e0c31b40c3174b5c9b0dee99f73461ee +msgid "Ogre 1.12.10 upgrade (`#878 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3527 +#: b68b86567e754631a402cda3c84cf90d +msgid "" +"Add RVIZ_COMMON_PUBLIC macro (`#865 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3528 +#: 845e2a2052dc46adb69fc8dc9c2d683f +msgid "" +"Add time jump handler (`#752 " +"`__) (`#791 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3529 +#: da6f2fc339b04072b9923bdd87b14014 +msgid "" +"Make sure not to dereference a null Renderable pointer. (`#850 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3530 +#: a34a37f95fb14ef895bbabc1eef93123 +msgid "" +"Contributors: Akash, Audrow Nash, Chris Lalancette, David V. Lu!!, Kenji " +"Brameld, Marcel Zeilinger, Shane Loretz, juchajam" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3535 +#: 668f3f4532e941de9259616159190d9e +msgid "" +"`rviz_default_plugins " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3537 +#: a3edd5e97d014941aee20e651d8f4dad +msgid "" +"Fix ODR errors with gmock (`#967 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3538 +#: 0c71b61d73454c30bbc2a87377a892c0 +msgid "Update Frame shortcut (`#958 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3539 +#: 64e5949a7c7d4750b9768735b0943940 +msgid "" +"point_marker: fix bug where the number of rendered points accumulates " +"over time (`#949 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3541 +#: b1564876736248ac8dfff1a0b3a25867 +msgid "" +"Fix tolerance calculation precision (`#934 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3542 +#: e78186e806d24953a64ecfc48a620652 +msgid "" +"Fix MeshResourceMarker for mesh with color-based embedded material (`#928" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3544 +#: a6f74eb60ee64c32b2db90f457f88ff6 +msgid "" +"Add Map Display binary option (`#846 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3545 +#: 8e47025365b44fc7a70a2c97c10726a3 +msgid "" +"Delete frame_locked_markers when reusing marker (`#907 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3546 +#: ae6e98db8ebc4b4b827f5ba5629d9014 +msgid "" +"Consider region of interest in CameraDisplay (`#864 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3547 +#: 110aaa827f9849bf9054fcecb6358484 +msgid "" +"std::copy fix - OccupancyGridUpdate - Data is not being processed " +"correctly (`#895 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3548 +#: ca6e064d7d274bfa8bb5f7d92bf18308 +msgid "" +"Set error status when duplicate markers are in the same MarkerArray " +"(`#891 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3549 +#: 0eea237bf50a44429f625028896b6972 +msgid "" +"Make Axes display use latest transform (`#892 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3550 +#: e946d45138294b3c83ff098b90ab4263 +msgid "" +"Show link names in inertia error message (`#874 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3552 +#: a2f9c9a202de465ca8fac04cbb8a814c +msgid "" +"Use make_shared to construct PointCloud2 (`#869 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3553 +#: 1b7182e5988b4b7185ff95a599cb9542 +msgid "Fix include order (`#858 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3554 +#: 324b9435aa494c2fb08068fdb03b2f9f +msgid "" +"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" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3559 +#: 87c9da569fb742029e7b7952266964cd +msgid "" +"`rviz_ogre_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3561 +#: 4645e936109c46798357d46c56768a7b +msgid "" +"Fix build failures on macOS + Apple Silicon (`#944 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3563 +#: 84f1dff309184f859cf40f65b2069986 +msgid "" +"Remove broken rviz_ogre_vendor::RenderSystem_GL target (`#920 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3566 +#: 1c372f528ac74e58a06396cac1437ae5 +msgid "" +"Make resource file paths relative (`#862 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3567 +#: f67802fede354ce29eed13dae5ed4f1a +msgid "" +"Use CMAKE_STAGING_PREFIX for staging OGRE installation (`#861 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3568 +#: b5ab31d3130e4ea4b5d94f22c58672a6 +msgid "" +"Contributors: Audrow Nash, Cristóbal Arroyo, Kenji Brameld, Scott K " +"Logan, Shane Loretz, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3573 +#: 3f859ba67cd5497fa5a6310488dbbaf8 +msgid "" +"`rviz_rendering " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3576 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3587 +#: 38eb38b25917489f831691ed69e7664a f1121d5b7e5e4edf9795cc089b5e2381 +msgid "" +"add test to ensure binary STL files from SOLIDWORKS get imported without " +"a warning (`#917 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3578 +#: f0a8de11bf1347f3b0e05f75cd59254b +msgid "" +"Stop using glsl150 resources for now. (`#851 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3579 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3598 +#: 03ea3fb036304b9f91a73c4f8eb88bee 09290611d4b14dea83c5acadfaa85abf +msgid "Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3584 +#: d17851f13e974c1a99afd2c855bb5a49 +msgid "" +"`rviz_rendering_tests " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3588 +#: d0d15c81929c455eb191a4d761c119cf +msgid "Contributors: Audrow Nash, Kenji Brameld" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3593 +#: 52104c6901d742f7a8d846d12b8451a2 +msgid "" +"`rviz_visual_testing_framework " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3603 +#: 55ae0e5601cb40008273a634aea69393 +msgid "" +"`sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3605 +#: a9fb3871cf714a62bb23629adb4f80c6 +msgid "" +"update YUV format codes and documentation (`#214 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3606 +#: 49e192f6834b4d03a8f9c9a60feebbe0 +msgid "" +"sensor_msgs/Range lacks variance field (`#181 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3609 +#: 872b82d8e56f49a699fcc9fbe6f2c177 +msgid "" +"Replaced non-ASCII dash symbol with ASCII dash (`#208 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3610 +#: cc126e9207114f80ad8b8638548bb147 +msgid "" +"Add NV21 and NV24 to colour formats (`#205 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3611 +#: 80092ac49f8741aabe0e6d0760565568 +msgid "" +"Update BatteryState.msg (`#206 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3612 +#: 3f28e26277fd43dc90037df71d4fb11c +msgid "" +"use regex for matching cv types (`#202 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3613 +#: 8a4fc3f06c6b4e5ca76f0fc7d881cc6c +msgid "" +"Fix outdated file path for image_encodings (`#200 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3614 +#: 80671f0c2ca5452984cd87181662913c +msgid "" +"Use uint32_t for pointcloud2 resize method (`#195 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3615 +#: 43c26100c07c4030a3e4d5134d82d877 +msgid "" +"Retain width and height after resize for master (`#193 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3616 +#: aaa46709a3f8422ead8dfbdb0bb047dd +msgid "" +"Contributors: Audrow Nash, Borong Yuan, Chris Lalancette, Christian " +"Rauch, El Jawad Alaa, Geoffrey Biggs, Ivan Zatevakhin, Kenji Brameld, " +"Tianyu Li" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3621 +#: 8f234d0a0e064eb5bcd00e6cd76c6e56 +msgid "" +"`sensor_msgs_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3623 +#: f887a24b17694f70bcaf93c2ef3c0211 +msgid "" +"Add missing dep for sensor_msgs_py (`#217 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3625 +#: b6989f9c60e14713a93e62eb5baad958 +msgid "" +"Add support for non standard point step sizes (`#199 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3626 +#: 9acff4fd4295404c9475b47391fc550e +msgid "" +"Remove reference to old implementation (`#198 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3627 +#: 5d29df6b993747b2a48e406f733379f2 +msgid "Contributors: Audrow Nash, Florian Vahl, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3632 +#: 9d1a515a086547a0ad5d6c44ed58b27d +msgid "" +"`service_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3636 +#: 43e04bd4b42f45fdb0ba2e8776905776 +msgid "Contributors: Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3641 +#: 6ac8716e033b4145bfb20fdf4a3fae43 +msgid "" +"`shape_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3645 +#: 21a99e2efc624209a17b15a87e28eea2 +msgid "" +"Fix SolidPrimitive.msg to contain a single Polygon (`#189 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3646 +#: 3cec42112a754c868cd8bbb5449a626f +msgid "Contributors: Audrow Nash, Chris Lalancette, M. Fatih Cırıt" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3651 +#: 14951bab35564945abe89a8a85d02fc5 +msgid "" +"`shared_queues_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3654 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3679 +#: f14fd33074de40609a6a5722c40d4c44 f3c528c27c7644f8973ee7e16dcfd357 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#1084 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3655 +#: d89cf4a467314b8e8eaa4940bfab031d +msgid "Contributors: Cristóbal Arroyo, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3660 +#: bfc00de0cb7644b1b38cc8f8c5f6d22b +msgid "" +"`spdlog_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3662 +#: 99a4e385836d4610bb7d019adc6b2227 +msgid "" +"Update to spdlog 1.9.2 (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3663 +#: 88c9ba2f1f1b4fcf80860fcce3d2ec72 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3664 +#: 7eca10a55c174262a54dcec40831ed8d +msgid "" +"Update to spdlog 1.9.1 (`#27 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3665 +#: 42b4c3ba4d6f467eb93ae76dfd07c354 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3666 +#: 9f07f2d9b5524020a7d3b15e68bdb6bd +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#29 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3668 +#: 7800f8e33ac04d9ca9c4238bdb80aceb +msgid "xml tag order" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3670 +#: 02e997c96b364d6388353384c6be92ca +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Dharini " +"Dutia, Scott K Logan, hannes09" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3675 +#: 763acc72cfb74f61bbb858a8adc2be14 +msgid "" +"`sqlite3_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3677 +#: b0bc2a237a1e425abeca0adbd977d974 +msgid "" +"Update to sqlite3 3.37.2 (`#1274 " +"`__) This matches version " +"distributed in Ubuntu Jammy." +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3680 +#: d23ade2e17b1429db844744a65ccb0ec +msgid "Contributors: Cristóbal Arroyo, Michael Orlov, Scott K Logan" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3685 +#: e516db948c8247c192a83df7ba29487a +msgid "`sros2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3687 +#: 9433e25b7c574c2da03ca4342db358a8 +msgid "" +"Fix SSH commands in SROS2_Linux.md (`#286 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3688 +#: dfff9a20255e4ead9360278cb7b7d84a +msgid "" +"Make type of get_package_share_directory apparent for sphinx (`#284 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3689 +#: 6a8e5fab1fe442ea865530b5090860c7 +msgid "Contributors: Boris Boutillier, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3694 +#: 1812a623ea894d73a5ceea2502262ba2 +msgid "" +"`statistics_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3703 +#: 7cc194efef4541628117e5fc1ee72f3a +msgid "" +"`std_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3712 +#: 56f81f1af4bc414d9ce667fe0875324d +msgid "" +"`std_srvs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3721 +#: 6238b395571b4bc9ae81d7d1237466d6 +msgid "" +"`stereo_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3730 +#: 0ea15779b59043e5a9f22b78d233bfe6 +msgid "" +"`tango_icons_vendor `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3732 +#: eb65157834d74f37abbf0601a03bfdd3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3739 +#: bc7922424b454f54a868670b003bb5e2 +msgid "" +"`test_cli " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3741 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3750 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3759 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3827 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3842 +#: 12f2586fd10243d8a0b4622ba24113ae 299bac75ff8e4015bb192b2719a22afb +#: 641bb4bb74ce477f850f2c180dad82ee c16bde777f014777a0d13ef8025ec089 +#: cb28b218de244337af135854d214ec50 +msgid "" +"Update the system tests to C++17. (`#510 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3742 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3751 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3760 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3828 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3843 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3874 +#: 3792b40c4e1f4763b66cafc5c7c7ee16 5ed9f003994242f68acddd097f04fa97 +#: 7f591de1c98c47c3ad3df4b397c8b4bc 857b4ea54d454bfc8eda115c04d46c30 +#: a340dc77b1b84dd3b0af90424cdd101d f9f840b812cb4487ad74b9c037a15fb6 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#509 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3748 +#: ade70dfb72774c65908b29d5cbbb47db +msgid "" +"`test_cli_remapping " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3757 +#: 2816f5422b9e4b96a3b4c3fb942d6ca9 +msgid "" +"`test_communication " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3761 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3832 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3846 +#: 188f036747e64cd98669484c3848a09d b90ddd95531445ad8dd76ebdf7b1de0e +#: ea3221b98e804c1a999547d2f2bbdd41 +msgid "" +"Revert \"Replace deprecated spin_until_future_complete with " +"spin_until_complete (`#499 " +"`__)\" (`#504 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3762 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3833 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3847 +#: 69e99b3b22c34afba2a59616cab6bcdc 7e2d960ad3d04aeba25672b5b1cafc81 +#: 8b5d46dcd507432c95376b13e28cb8e8 +msgid "" +"Replace deprecated spin_until_future_complete with spin_until_complete " +"(`#499 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3763 +#: 61ba22bed94c497fa6aa6f4bb0ff866a +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, William " +"Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3768 +#: 76bffdbe178147d4b87e923034931f8d +msgid "" +"`test_interface_files " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3770 +#: 5e5da0c5a25a4f5a9e6e39c37be72fb3 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#21 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3777 +#: 1989d1d9cc9946ffbe30bccdaca21e2f +msgid "" +"`test_launch_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3789 +#: 43b362deb8f84fe3bc072435feed6fb3 +msgid "" +"Load composable nodes in sequence (`#315 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3790 +#: 66b3075435a84703b31c52fe7f3d1474 +msgid "" +"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph " +"Hellmann Santos, Kenji Miyake, Shane Loretz, William Woodall, Yadu, " +"methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3795 +#: 6157d4312ee44131ab72777d47257589 +msgid "" +"`test_launch_testing " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3803 +#: 598a1197817c48529113f3dc04d2957a +msgid "" +"`test_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3808 +#: 7bb09d3fe1784d0fad94ab5f23ff9338 +msgid "" +"Make the functions in the header static inline (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3814 +#: 3932b6081b384b5ea91e7651dd2841c6 +msgid "" +"`test_osrf_testing_tools_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3818 +#: 2e674d85b04d42ce850e9085e0666110 +msgid "Contributors: Audrow Nash, Lucas Wendland" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3823 +#: 2a2ad4259e7a4e359bb05fa306d000a3 +msgid "" +"`test_quality_of_service " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3825 +#: 4c66cb6e7a5a4d9b823f7175eb7f602f +msgid "" +"Fix ODR errors with gtest (`#514 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3826 +#: 764aab7016854cdc918f2c27a4205616 +msgid "" +"Avoid flaky test (`#513 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3829 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3844 +#: 553c4e71c46d4fad8647a48b6f77fedc e48f39f5e97444938721cf587b316055 +msgid "" +"Pass rclcpp::QoS to create_service (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3830 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3845 +#: 0d4e01ed469b464d97656057397a34be 16b774f2ceee4799971dd18540514344 +msgid "" +"Pass rclcpp::QoS to create_client (`#506 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3831 +#: c6f3980a1b2945e08ea1f649476dc614 +msgid "" +"Remove Werror from test_quality_of_service. (`#503 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3834 +#: b2ba75bff72c4762aff3a27d46453f42 +msgid "" +"Add tests for 'best available' QoS policies (`#501 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3835 +#: 1e3e3997a38e4808abf0dd506dc311b9 +msgid "" +"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " +"Liberacki, Jacob Perron, Shane Loretz, William Woodall, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3840 +#: b2185fd85e6d4fdbbd432bf6b9f58778 +msgid "" +"`test_rclcpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3848 +#: 0f3cee3dcbd948538280b406d97dd6e5 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Shane " +"Loretz, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3853 +#: ce460338e354420bb302ed96a7d9a0bd +msgid "" +"`test_rmw_implementation " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3855 +#: 34ca952d73a44b99a7e06d15394cfdf6 +msgid "" +"Add tests for rmw matched event (`#216 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3859 +#: 9d40f349015643fcb15cdb7a98cc4b70 +msgid "Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3864 +#: 8280adfb832c430ea54f6f2faafe19f7 +msgid "" +"`test_ros2trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3872 +#: 812c9d8257854bbe810513633b40f2db +msgid "" +"`test_security " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3880 +#: 9cc94d0e3c364dfbadbf3c20c295046b +msgid "" +"`test_tf2 " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3882 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3930 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3939 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3959 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3970 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4002 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4027 +#: 00e5d60d9e9747568371d10f16253c15 054bd1ce3d7b4d569b042ef9f115e324 +#: 5215356888644010b785f24fce0c259a 52d2e07d9cfc46f6a5bcdbf911050352 +#: 6bf1d0d86e4a407db0119a3db1b5c50f a16fa99760b348f9bb4a8d13e94b1f76 +#: ee6d2247ea4448d39fa777f2eba83706 +msgid "" +"Update the demos to C++17. (`#578 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3889 +#: b5a196a8decb41afbfcb259bf2efb83d +msgid "" +"`test_tracetools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3891 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4086 +#: 4d94052a50af4a84a6f8d31cec542e18 ee51c5d9d36e439eaea2cfc02b86be11 +msgid "" +"Disable tracing on Android (`#72 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3892 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4087 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4119 +#: 2fe61f6a1f164694aa767290f5240d61 a7f2a16c8cfd4d989a316ab3eb773aab +#: e1be34e653774d1c9e5099c37440b696 +msgid "" +"Add intra-process tracepoints (`#30 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3893 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3907 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4120 +#: 5f3d1d67fc8f4e4fa20037ed26f12da9 8d8b915ce2a74b05b0e6ec9daf385172 +#: be94bbcc0fd94e1b891d3933426f7895 +msgid "" +"Allow requiring minimum lttng package version for is_lttng_installed " +"(`#59 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3894 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4090 +#: d2ca6860c62d406795df2d20dfe927fc dd329f909f0b472c82bf71e9ef895679 +msgid "" +"Disable tracing on macOS (`#53 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3895 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4091 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4121 +#: 070a6ad54730424e9f9107280639145e 478415f083eb484a90d508ac30123dfe +#: 8ac2b687fc2d4a9b8a06616ad1178abb +msgid "" +"Include tracepoints by default on Linux (`#31 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3896 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4093 +#: 3116be69b2da4f8f82e6a0797a39ebde cf121774f9c648c7bafb621c5f48a8a8 +msgid "" +"Fix memory leak in tracetools::get_symbol() (`#43 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3897 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4095 +#: 326d87cd52194926a0c76c54f19dd6a2 880af197a2ec4e54ac913de474ddb3c7 +msgid "" +"Update tracing to C++17. (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3898 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4097 +#: 4ef98d5c2fc44029947a421098f15fe0 833e8d5ef5f941f3b452a0490d696f09 +msgid "" +"Contributors: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, " +"ymski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3903 +#: 671b5914b98e4d5ab17a5a346e5ecbc8 +msgid "" +"`test_tracetools_launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3906 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4106 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4118 +#: 7a20bac48f19451b8483cef21288b163 dd505254e152482e8597f7a56356b3c1 +#: e74ab46a19ff4564b8c686df17bd9a6e +msgid "" +"Make subbuffer size configurable with Trace action (`#51 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3908 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4107 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4122 +#: 27836268a60e4e96a4b9b36cfac856b0 7aa44e42f0904a9f99adb6274b3ab1c0 +#: d2664247ef7648a7bd2d3aba68dbabd6 +msgid "" +"Enable document generation using rosdoc2 for ament_python pkgs (`#50 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3909 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4109 +#: 131714dd02414ede826f40d305d2b455 69c3f3351b88420dba16989202eaed77 +msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3914 +#: d2b0c51c2a5b4e77bee59d964afef5dd +msgid "`tf2 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3916 +#: ce94c16c6a064cc2b513de0484c0d7ed +msgid "" +"Fix error code returned in BufferCore::walkToTopParent (`#602 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3917 +#: c2fc5559989c490995f20e77b69fdcbb +msgid "" +"Depend on ament_cmake_ros to default SHARED to ON (`#591 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3918 +#: 429dbeef476241fd8e3daeb3ba16e06a +msgid "" +"Fix a potential crash in TimeCache::findClosest (`#592 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3919 +#: a9868441fa404d929b20dab30a0bf6ba +msgid "" +"Extend TimeCache API to provide rich ExtrapolationException infos (`#586 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3920 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3948 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3980 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3990 +#: 45ba23189d2c4a3ba33b44f3ad094142 76fc2afb044a4ab4b0a86eaa7ecfcb06 +#: c7a38dd280a3457e9d34e5a09ec3cf0d e16d8dc706e641f2a32c71d0ae9b723a +msgid "" +"Update geometry2 to C++17 (`#584 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3921 +#: 01d5a17d24cb4060a5b73f0ec6362d68 +msgid "" +"Include required header Scalar.h (`#559 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3923 +#: d658033a2e604a61970fbe67587e0ce2 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Patrick Roncagliolo, Shane " +"Loretz, Tyler Weaver" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3928 +#: 77eec5b8103d4186aa8a843121fdd2c5 +msgid "" +"`tf2_bullet " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3937 +#: 7e50138442f048f1b66682b9a6d6fabc +msgid "" +"`tf2_eigen " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3946 +#: 8e07b2e7b73f4441aba7756f181530b4 +msgid "" +"`tf2_eigen_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3950 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3962 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3972 +#: 9f8baca4601148ef9e914f01ff71a6f6 b2a6d9228cd9471ca6f3b85ceddb0715 +#: f5bef822f04b49429afae58636d8a91a +msgid "" +"Use orocos_kdl_vendor and orocos-kdl target (`#534 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3956 +#: a3bbb8390be446888e4d0d700e1acbc7 +msgid "" +"`tf2_geometry_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3958 +#: 9915dfc23fe440bdaae2c2b8337090da +msgid "" +"Add do_transform_polygon_stamped (`#582 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3961 +#: a257b10703dd43fc91c812fffb172a92 +msgid "" +"Add torque due to force offset (`#538 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3963 +#: de4013a5da4049929c9e57f50fa07d03 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Paul Gesel, Scott K Logan, " +"Tony Najjar" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3968 +#: 8fba0458bf6349aead319896b4283584 +msgid "" +"`tf2_kdl " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3978 +#: 3fd9a3a28c27441a83049f740202913b +msgid "" +"`tf2_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3982 +#: 558ba83ef39447e09cfaf74a77908810 +msgid "" +"Remove action_msgs dependency (`#547 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3988 +#: 94fc2d7cf1b1438692860d83964bd40d +msgid "" +"`tf2_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3997 +#: 5272f1ef869243ebbe3bfb5b30568c1a +msgid "" +"`tf2_ros " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3999 +#: 40d0dc2206884197b06b1e50046f7a34 +msgid "" +"Destroy callback group before node (`#595 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4000 +#: 2ae55d5c14484724b8d94fb265f72c84 +msgid "" +"Enable TransformListener node-based constructor in Intra-process enabled " +"components (`#572 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4001 +#: e1f9e93bda4b46e6b42fc95a3ee1acc4 +msgid "" +"Fix use-after-free bug in BufferServer::cancelCB (`#579 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4003 +#: 863e1c4867f249f497d1cbe3eb0d3746 +msgid "" +"add constructor to static tf broadcaster accepting node interfaces (`#576" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4005 +#: e36bb2d56fa541bab172a2814cef0750 +msgid "" +"Switching from sstream to c string formatting to fix ros arg issue (`#557" +" `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4006 +#: 9cf9cd0939fa47b68c13ecf2001c50c7 +msgid "" +"allow construction of tf broadcaster from node object (not a pointer) " +"(`#555 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4007 +#: 8b1157b65b4444f48827d49a5e87daf5 +msgid "" +"Allow to construct ``TransformBroadcaster`` and ``TransformListener`` " +"from node interfaces (`#552 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4008 +#: 14065f2e00064acab9e716816f7b051c +msgid "" +"Suppress spam from calling canTransform (`#529 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4009 +#: 1067967cd4a74c5a9a440eecbc58ee75 +msgid "" +"Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris " +"Lalancette, Gonzo, Michael Carroll, Patrick Roncagliolo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4014 +#: 5c97de4a334f418ab2c2196670b17b86 +msgid "" +"`tf2_ros_py " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4016 +#: 7a588f15e9bb4c25b07406aa9e60c271 +msgid "" +"Update sys.path with wokring directory (`#594 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4019 +#: 99eb3d49ac8f4401abe573ac2d37597f +msgid "" +"Use pytest rather than unittest to enable repeat (`#558 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4020 +#: 51d53bbf366748fc8095b88b6534b70e +msgid "Contributors: Audrow Nash, Michael Carroll, Yadu" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4025 +#: c3458d5fbd26493da6eda92a85d0c098 +msgid "" +"`tf2_sensor_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4029 +#: 8974c393e8834f84b5c472464eab0f9e +msgid "" +"feat: export tf2 sensor msgs target (`#536 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4030 +#: 9ac4e7d4899043318b422d5ce53f5c3b +msgid "" +"tf2_sensor_msgs find the right Python executable. (`#525 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4031 +#: adb0cc1df2604568bcc2deed7e439430 +msgid "" +"Add missing ament_cmake_pytest package needed because of newly-enabled " +"test (`#520 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4032 +#: eb3a381ed8aa48289b2dc47fb58bf61a +msgid "" +"Port point cloud transformation to numpy (`#507 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4033 +#: a912a8fbcff2498b8bfa67ea14a1a839 +msgid "" +"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Florian " +"Vahl, Jorge Perez, Michael Jeronimo" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4038 +#: af38d17e8f344758aab91a1482e9ac5a +msgid "" +"`tf2_tools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4047 +#: 57e1551d23eb4f039ce128950d29e8a7 +msgid "`tlsf `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4049 +#: c3bea62c4e0346038deff8a19e2afcdf +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#13 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4050 +#: fa463cfe94ad47239e2b555de3ec2144 +msgid "Update maintainers (`#12 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4056 +#: 5344b8edec2545ffa05fbb2ed45f34a3 +msgid "" +"`tlsf_cpp " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4058 +#: 27d70a0717e544dfa1a53ace2c88b31b +msgid "" +"Update realtime support to C++17. (`#122 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4066 +#: 045d53dcaf3942a9a6d08e71292976d0 +msgid "" +"`topic_monitor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4075 +#: e1491d41394343c685a94688571c1ae6 +msgid "" +"`topic_statistics_demo " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4084 +#: 3a78f7c643f4456ab3765cadfbafc92e +msgid "" +"`tracetools " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4088 +#: 289b5505841e4e80a284257f2f8075bb +msgid "" +"Improve tracetools rosdoc2/doxygen output (`#57 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4089 +#: ca595e47519847bca0af266e1fd6cbda +msgid "" +"Update README and other documentation (`#55 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4092 +#: 41d90df8d8244cf49b52303d6e0dcdb1 +msgid "" +"Explicitly link against dl for dladdr() (`#48 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4094 +#: 39829f042d664b7d9d3a646aaef6d3df +msgid "" +"Add TRACEPOINT_ENABLED() and DO_TRACEPOINT() macros (`#46 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4096 +#: a834ad33d0504db899445796dae072e1 +msgid "" +"Add new rclcpp_subscription_init tracepoint to support new intra-process " +"comms" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4102 +#: 4c0bcff2fb4946078c147233dfa99621 +msgid "" +"`tracetools_launch " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4108 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4124 +#: 723364936dd44b1580821dd4f3dcee69 bc09131d82464e7982512e385d7f9510 +msgid "" +"Remove deprecated context_names parameter (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4114 +#: 2b5e7fd161ac46c29909b23786069d26 +msgid "" +"`tracetools_trace " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4123 +#: 0956d427b670421c9fe86c2c231f7ab9 +msgid "" +"Replace distutils.version.StrictVersion with packaging.version.Version " +"(`#42 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4125 +#: f0b52ede6e3246a3a4ec48a16f2dcfc8 +msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu, ymski" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4130 +#: 7ff0ec937c5848ccacab90e1aa220c18 +msgid "" +"`trajectory_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4139 +#: b2bff9ce923147afac96fe1ece7caeb5 +msgid "" +"`turtlesim " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4141 +#: c4078e916b8748c09a8c40083ee723db +msgid "" +"Remove the range constraints from the holonomic parameter. (`#150 " +"`__) (`#151 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4142 +#: f48df9cde17d4dd6884228d197f4e4e8 +msgid "" +"Add icon (`#148 `__) " +"(`#149 `__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4143 +#: 80cf2690e66d48d990497a0a1f3f6279 +msgid "" +"Update turtlesim to C++17. (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4144 +#: dff0abe1c4d641b2801c68a1093f7f61 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#145 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4145 +#: 8f49c917e97845f7a7d514f0494c35d8 +msgid "" +"Add parameter to enable holonomic motion (`#131 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4146 +#: 77b92ad6d2cd4f87829e2f9d68088da0 +msgid "" +"Add humble turtle (`#140 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4147 +#: cdb4d6d904b94ed083b01d60876ff9b6 +msgid "Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato, mergify[bot]" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4152 +#: a92428033b014e3390d1887807134ef1 +msgid "" +"`type_description_interfaces " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4154 +#: bdd8ea3de6bd48c482f35bea9f422c3d +msgid "" +"Add GetTypeDescription.srv (rep2011) (`#153 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4155 +#: 1f922ae0f9084b0b8256ddd2b193ae25 +msgid "" +"new package and interfaces for describing other types (`#146 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4156 +#: 82e6ee61601348418e89ecf515c12e19 +msgid "Contributors: Emerson Knapp, William Woodall" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4161 +#: 7bda305f505b43358f2e573585c801e5 +msgid "" +"`unique_identifier_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4163 +#: bd9d446c823b458da56179756d7aa842 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#26 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4164 +#: 8c51081f9e554a4991ea1ac045926d91 +msgid "" +"Depend on rosidl_core instead of rosidl_defaults (`#24 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4166 +#: 8a287c04374743f49e61119903e4840f +msgid "" +"Update maintainers (`#22 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4167 +#: 019a65caa75843e5a49478ee61ea6eaf +msgid "Contributors: Audrow Nash, Jacob Perron, methylDragon" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4172 +#: 8fd924b93b0a43f3bf03c40e6e08b2f2 +msgid "`urdf `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4174 +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4186 +#: 450d76833e914b45b63074f32bf9cb8e 98b69581bd954996a142e213b00ba6d7 +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4175 +#: 770b838b4bab49adb8a858070bb39506 +msgid "" +"[urdf] package.xml: add missing exec_depend to urdf_parser_plugin (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4176 +#: f1b1372a8f784de9ab1d879da7d49a52 +msgid "" +"Provide copy and move constructors for ``model`` (`#33 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4178 +#: 39105100d8124f0d83471a930768da8a +msgid "fix `#30 `__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4179 +#: e9c46218f23d42e5b13be3d31a8a8b18 +msgid "Contributors: Audrow Nash, Daniel Reuter, Tobias Neumann" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4184 +#: 411644500fdc41d38da7c6c0a7724cf1 +msgid "" +"`urdf_parser_plugin " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4192 +#: 8a1b8c9fe3df4dae9773296368029f39 +msgid "" +"`visualization_msgs " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4201 +#: 1899f19b34fa49079af2235532c13b45 +msgid "" +"`yaml_cpp_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4203 +#: 4112e329ac0945159f820252bdbf887a +msgid "" +"[rolling] Update maintainers - 2022-11-07 (`#40 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4204 +#: fcef4f969a744bda97272ea24ee5af53 +msgid "" +"Export YAML_CPP_DLL define on Windows (`#30 " +"`__) (`#38 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4205 +#: 0ca8542e9ea84b64b186e95dc2fc4272 +msgid "" +"Sets CMP0135 policy behavior to NEW (`#36 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4206 +#: c287ca6b711b46c4b750a7672c6db6b5 +msgid "" +"Fixes policy CMP0135 warning for CMake >= 3.24 (`#35 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4207 +#: 4de2a0aa7c2747db9789e506cc9518a2 +msgid "" +"build shared lib only if BUILD_SHARED_LIBS is set (`#34 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4209 +#: 187af34882ea4bffb34fce885ce93f1d +msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Jacob Perron, hannes09" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4214 +#: 55a63164467c49fbb88dc0720942ea3a +msgid "" +"`zstd_vendor " +"`__" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4217 +#: 8d6d65ef60d344ca97759d89d85f8c62 +msgid "" +"Bump zstd to 1.4.8 in zstd_vendor package (`#1132 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4218 +#: 5a82f2e8167143d38847a40691c43478 +msgid "" +"Fix/zstd vendor does not find system zstd (`#1111 " +"`__)" +msgstr "" + +#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4219 +#: 0a11acfddb2146cc8f03735ccc8587fc +msgid "Contributors: DasRoteSkelett, Michael Orlov" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:6 +#: 4b440857c1814bc3b59bad53baeddcf2 +msgid "Ardent Apalone (``ardent``)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:12 +#: 7dd2cf3a7c0b40f5a85f041a2c64d0ab +msgid "" +"Welcome to the first non-beta release of ROS 2 software named *Ardent " +"Apalone*!" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:17 +#: 26c93fb6fa6b48cbb192715e4a50ec86 +msgid "This version of ROS 2 is supported on three platforms:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:20 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:24 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:27 +#: 0722350504ad4b78b7e1fd7bfd4414eb 4fe6012645c14319ad0e210f1b909efd +#: bad847ee39454b2f8510eb6d4d3cf94d +msgid "Ubuntu 16.04 (Xenial)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:21 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:28 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:22 +#: ../../source/Releases/Release-Dashing-Diademata.rst:18 +#: 2c86cb4acdba43a19876c7457153895c 50e204d1687c4920a405caa609516d51 +#: df57349aec1042969e0146d77efd329d eedadcc56ef3478192daa347fff8c7b5 +msgid "Mac macOS 10.12 (Sierra)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:22 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:23 +#: 336d69174db4462ebae829143f4c9f37 f4b5a99d404341f78f367d9838a7a166 +msgid "Windows 10" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:24 +#: 55957a62a3bc492daa991a61bd8d41cd +msgid "" +"Binary packages as well as instructions for how to compile from source " +"are provided for all 3 platforms (see `install instructions " +"<../../Installation>` as well as `documentation " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:30 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:37 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:31 +#: ../../source/Releases/Release-Dashing-Diademata.rst:38 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:38 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:35 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:48 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:61 +#: ../../source/Releases/Release-Iron-Irwini.rst:48 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:40 +#: 0a4a9d1f514d48a9abe1021a2173ab94 1318557bea424a6989d558e760806af4 +#: 7b3adbcd5fc544dead0759eeb4cd1c53 839d8c16f013465395ff21cea05f42a0 +#: 96992096bb8946d4b49da2b486ede924 a2bb480020b64abd88ac6348ba80bd65 +#: a9dc5bbaeb744fdb8afe179f26f2b523 d07b1cf223824948b3231bd96bbf7aef +#: da35958bbe0944d1bb6bb7e38bf9ec49 ed96ce0ed70a4f10be7e2fc1883216c7 +msgid "New features in this ROS 2 release" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:33 +#: 7bfd5e580ca149ab8a2d36ed52f9f93c +msgid "" +"Distributed discovery, publish / subscribe, request / response " +"communication" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:35 +#: 9f40a56696b945b6848e369f6a078602 +msgid "Provided by a C API" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:36 +#: 050eeed48e9e4af1a5c522d769e2745d +msgid "Implemented using different vendors:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:38 +#: 016def8b6b73446ebbf0c4123a87d60d +msgid "" +"eProsima's Fast RTPS as well as ADLINK's OpenSplice (from binary and " +"source)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:39 +#: 08fead3ac063476293c25403446c722e +msgid "RTI's Connext (only from source)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:41 +#: c452709644aa419995c695833295a367 +msgid "Numerous quality of service settings for handling non-ideal networks" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:42 +#: 0ba4ea3127564bb09cc1f40ac9d35fa1 +msgid "DDS Security support (with Connext and Fast RTPS)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:44 +#: 55f35d8a310f4e46a5f82041633416cd +msgid "C++ and Python 3 client libraries" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:46 +#: 173fc1a5e360497bae4110f20f5538ae +msgid "Sharing common code in C to unify the implementation" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:47 +#: f77cbb8d06dd43dca9c4768e07450260 +msgid "Execution model separated from the nodes, composable nodes" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:48 +#: 373eb49de6e94d91b5a4ed172d386af7 +msgid "Node-specific parameters (only in C++ atm)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:49 +#: 056556a855ba4376a4d77453940b0924 +msgid "Life cycle (only in C++ atm)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:50 +#: 16f3ca95109e41d9bdaabfcc9d9039a6 +msgid "Optionally intra-process communication using the same API (only in C++)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:52 +#: df79a533d8ab419387bb7e5e3eab1c30 +msgid "" +"Message definitions (with bounded arrays and strings as well as default " +"values)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:53 +#: 03d8d2d71ea9413ca03083c9743292e8 +msgid "Command line tools (e.g. ``ros2 run``)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:54 +#: a0c547bc01104ca18ac1b4478d4202ab +msgid "" +"``rviz`` with a few display types (the Windows version will likely follow" +" in a few weeks)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:55 +#: 8cfb4fe85c2a454e88af10ca60f93a86 +msgid "" +"File system-based resource index (querying information without recursive " +"crawling)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:56 +#: 51beb516f87a40b5982c3eb700d406f5 +msgid "" +"Realtime safe code paths for pub / sub (with compatible DDS " +"implementations only)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:57 +#: ef61c35d060e4c7ab74c43eecc57217d +msgid "Bridge between ROS 1 and ROS 2" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:58 +#: df2f5ad239694aaa8dc4e910bd92d93d +msgid "HSR demo `see Beta 3 `" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:59 +#: 88d3dc410eba4e2b998b1e6956af54fd +msgid "Turtlebot demo `see Beta 2 `" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:61 +#: 9ecdd6b0a2c84e50bacbc6c688774313 +msgid "" +"For a more detailed description please see the `Features <../../The-" +"ROS2-Project/Features>` page." +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:64 +#: 3fdf3420d2e149fda23cc0f750838b12 +msgid "Changes since Beta 3 release" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:66 +#: 568c3170ee034cf8916c50771db61c99 +msgid "Improvements since the Beta 3 release:" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:69 +#: ../../source/Releases/Release-Iron-Irwini.rst:791 +#: 271443d7765d42268f3c37b03c74e952 7d5836929a9d4529a88b1c578d7a8472 +msgid "``rviz``" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:70 +#: d817d58d2d714da9bb03ccb101987ae6 +msgid "" +"Different initialization options for message data structures in C++ (see " +"`design doc " +"`__)" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:71 +#: 7545728adfd44a6aa0ddca18c87bf5ba +msgid "Logging API improvements, now also used in the demos" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:72 +#: 7cdf26da2504424ca2d828e3c15e7adf +msgid "Time support in C++ with different clocks" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:73 +#: 47c0f5654de2490990fc75ee3aa52389 +msgid "wait-for-service support in the Python client library" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:74 +#: 5913a50641464101b376bf0a71438347 +msgid "" +"Draft implementation of `REP 149 " +"`__ specifying format 3 of the " +"package manifest files" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:77 +#: ../../source/Releases/Release-Bouncy-Bolson.rst:72 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:153 +#: ../../source/Releases/Release-Dashing-Diademata.rst:771 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:229 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:442 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:893 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:950 +#: ../../source/Releases/Release-Iron-Irwini.rst:842 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:50 +#: 321dadbb260e4283a8a16702ff169a9a 3f681d4f80f24946ad39fb6adfa0fc15 +#: 44b1e74762ca4f5388cd4302955a3ba4 aee93e70703f4321b772f3c5a59f8bf0 +#: ce083c6c375743b9b628c6f3cfd0acb2 d42ede6863934c4c9216159f28538c9f +#: d88e84e643ae4a4fba71fee7177fe154 e0d25658c8184edc9d7375b768cce41c +#: e4de76154013451ea11565a1336de302 eb63fc32887347f4952ef28af6c2d7b0 +msgid "Known Issues" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:80 +#: dfa7205695684ec7abf96fd09b6b8cc6 +msgid "Fast RTPS performance with larger data like the image demo" +msgstr "" + +#: ../../source/Releases/Release-Ardent-Apalone.rst:82 +#: 51d9cbb7f87f4acea27ad03c34dbd2a3 +msgid "" +"Listing of node names (e.g. using ``ros2 node list``) does not work " +"across some rmw implementations." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:6 +#: 66cf6166e04d4d048f4b235c047928ec +msgid "Bouncy Bolson (``bouncy``)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:12 +#: 5645f59d297646219e9a267e84b5b06c +msgid "*Bouncy Bolson* is the second release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:17 +#: 54e19b852bb24d02aea1765e30e941ed +msgid "" +"This version of ROS 2 is supported on four platforms (see `REP 2000 " +"`__ for full details):" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:20 +#: ../../source/Releases/Release-Crystal-Clemmys.rst:21 +#: 15343eeb639943ddb8eefe0de96bf465 6e4e5111b12142e99f767ac1830213be +msgid "Ubuntu 18.04 (Bionic)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:22 +#: a07fa4eb96c940e8b243560a78593155 +msgid "Debian packages for amd64 as well as arm64" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:26 +#: 9001eb5569a94b6a92d200c388f71240 +msgid "no Debian packages but building from source is supported" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:29 +#: b9a0b09110ca49b2b2269e5e3058f6ff +msgid "Windows 10 with Visual Studio 2017" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:31 +#: 01ce2700f31247b8a515610cf0cb2558 +msgid "" +"Binary packages as well as instructions for how to compile from source " +"are provided (see `install instructions <../../Installation>` as well as " +"`documentation `__)." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:40 +#: 44f5a652c1a94e629a009c1598d4a366 +msgid "" +"`New launch system <../Tutorials/Intermediate/Launch/Launch-system>` " +"featuring a much more capable and flexible Python API." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:41 +#: 87ef702be6574d11a454fa7a935ad89a +msgid "" +"Parameters can be passed as `command line arguments <../How-To-Guides" +"/Node-arguments>` to C++ executables." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:42 +#: d2b4f830300d4162bd60a3376d13346c +msgid "" +"Static remapping via `command line arguments <../How-To-Guides/Node-" +"arguments>`." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:43 +#: 9cfae23eccc4474890549d7a1649fbf4 +msgid "Various improvements to the Python client library." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:44 +#: 81417013a17643abb52e2865ffde4cf4 +msgid "" +"Support for publishing and subscribing to serialized data. This is the " +"foundation for the upcoming work towards a native rosbag implementation." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:46 +#: 8ef881abdcaf40a98b868d6ab86f3106 +msgid "" +"More `command line tools <../../Concepts/Basic/About-Command-Line-" +"Tools>`\\ , e.g. for working with parameters and lifecycle states." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:47 +#: 55828a86af9149beaf922d3f7eecb10e +msgid "" +"Binary packages / fat archives support three RMW implementations by " +"default (without the need to build from source):" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:49 +#: 01d7ac86f47b4c138195d401756bc99b +msgid "eProsima's Fast RTPS (default)" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:50 +#: 5bef63d0a7684da6a30e3f0255760bb1 +msgid "RTI's Connext" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:51 +#: 4381cfa0f1ae498cb40b2fa8e9f8054f +msgid "ADLINK's OpenSplice" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:53 +#: 9f2504a4563743afae4410702ad81462 +msgid "" +"For an overview of all features available, including those from earlier " +"releases, please see the `Features <../../The-ROS2-Project/Features>` " +"page." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:56 +#: 58f733e84cb44576bd244314b70322fd +msgid "Changes since the Ardent release" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:58 +#: 1ba085b868ac4ad093e8e6fe1ab71f74 +msgid "Changes since the `Ardent Apalone ` release:" +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:61 +#: b52a317bcb304d198ce7c34f6d42be6e +msgid "" +"The Python package ``launch`` has been redesigned. The previous Python " +"API has been moved into a submodule ``launch.legacy``. You can update " +"existing launch files to continue to use the legacy API if a transition " +"to the new Python API is not desired." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:64 +#: dc5118b778bb4922810d282eecbd97c8 +msgid "" +"The ROS topic names containing namespaces are mapped to DDS topics " +"including their namespaces. DDS partitions are not being used anymore for" +" this." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:66 +#: 113a3fd81c9f4354b78298b8999103fd +msgid "" +"The recommended build tool is now ``colcon`` instead of ``ament_tools``. " +"This switch has no `implications " +"`__ for " +"the code in each ROS 2 package. The install instructions have been " +"updated and the `read-the-docs page " +"`__ " +"describes how to map an existing ``ament_tools`` call to ``colcon``." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:69 +#: 8aaecc4510dd42aba30a2fc9364d0905 +msgid "" +"The argument order of `this rclcpp::Node::create_subscription() signature" +" " +"`__" +" has been modified." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:75 +#: 8fcbdf6809834a5190d5be907ce93524 +msgid "" +"New-style launch files `may hang on shutdown " +"`__ for some combinations of " +"platform and RMW implementation." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:76 +#: ae4b8752429045278c2fa534838157ed +msgid "" +"Static remapping of namespaces `not working correctly " +"`__ when addressed to a " +"particular node." +msgstr "" + +#: ../../source/Releases/Release-Bouncy-Bolson.rst:77 +#: e343fcd9ec674b489ddfb79209dfe265 +msgid "" +"`Opensplice error messages may be printed " +"`__ when using ``ros2 " +"param`` and ``ros2 lifecycle`` command-line tools." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:6 +#: 7d8b61466f0a47ef90eef456cb233cd5 +msgid "Crystal Clemmys (``crystal``)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:12 +#: 10fe10c38ad3426ab11cace7a5183176 +msgid "*Crystal Clemmys* is the third release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:17 +#: 172b33fb95014665b0a15c2358a81a67 +msgid "" +"Crystal Clemmys is primarily supported on the following platforms (see " +"`REP 2000 `__ for full details):" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:19 +#: ../../source/Releases/Release-Dashing-Diademata.rst:15 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:15 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:15 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:24 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:24 +#: ../../source/Releases/Release-Iron-Irwini.rst:26 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:20 +#: ../../source/Releases/Release-Rolling-Ridley.rst:23 +#: 067803c399974a6689c74986d409e8a1 1aed07946b434a1aa82974260b35e9bd +#: 24ad76a44c5f4862947ac34242e236e3 5989455f95884e9892382445b16eda23 +#: abbf65cb06b345749b7359e365b3613b b77e248510b8475f9e7eff516e553a51 +#: db06f7bfc7f841fc8770b556eabfe9bd dccfc1767ad2405d8ddab82cdb1bf46e +#: f8b6516ff226454e8d512ab052834bc6 +msgid "Tier 1 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:25 +#: ../../source/Releases/Release-Dashing-Diademata.rst:21 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:21 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:29 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:29 +#: ../../source/Releases/Release-Iron-Irwini.rst:31 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:24 +#: 267d370814794a1e80d63c3598302a23 30d89bb4107341358a4167f10816fc90 +#: 58c92c770966444e8711da04d2e99e4a 61ca2b3fee16406da239398a26198845 +#: 646bd45f4a584a0ab27e0f33ff4d57a9 72b2098d57524a898a0eb4e371f6326e +#: d3c6a69b7b8b4ea4b1d975d5e15f9a43 +msgid "Tier 2 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:33 +#: 06466455af16475f84f011e155bdf63d +msgid "" +"Actions in C / C++ (`server " +"`__" +" / `client " +"`__" +" examples)" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:34 +#: a4a351b0f2964a96b6026943afe8cf5d +msgid "`gazebo_ros_pkgs `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:35 +#: 3380b1580e5d4bc68c949ec5303846b1 +msgid "" +"`image_transport `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:36 +#: 453c3455c549454c92c56c3f9d36154a +msgid "" +"`navigation2 `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:37 +#: b87ba82cec63448d83e070270a01f2e8 +msgid "`rosbag2 `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:38 +#: 658f9f9a54504a0d8df920364ae2b746 +msgid "`rqt <../../Concepts/Intermediate/About-RQt>`" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:39 +#: 470ce9117e014fd1849b007de9dcf00c +msgid "Improvement in memory management" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:40 +#: 122903e52f5441479b64d48e032f51d3 +msgid "Introspection information about nodes" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:41 +#: 4dee2b21baba4578b80248d40a8d8b9b +msgid "Launch system improvements" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:43 +#: 6b6aaff9a00a41b090a6b45027e1db48 +msgid "`Arguments `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:44 +#: 46f9841dff2440dca13f32bfe6476b61 +msgid "`Nested launch files `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:45 +#: fe8eb11c811d4d79beb9f7159f29fc5d +msgid "`Conditions `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:46 +#: 63aaece1e0ed4536909e21b9642f80c6 +msgid "`Pass params to Nodes `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:48 +#: f10e036e8eef484e93e2ba7fcdd57c8e +msgid "" +"Laid the groundwork for `file-based logging and /rosout publishing " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:49 +#: a7eb0d4a3a4a43358da4ca55b0a4901b +msgid "" +"`Time and Duration API in Python " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:50 +#: de6f30c373074ae6a71c8efdc9309888 +msgid "" +"`Parameters work with Python nodes " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:54 +#: 30c878acd1254623963982cd1436b6d5 +msgid "Changes since the Bouncy release" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:56 +#: 0a43abd1b73c452b8cbb66a7e24ada27 +msgid "Changes since the `Bouncy Bolson ` release:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:58 +#: 633d2aaaf8734c7cbe10f20dc63dd35d +msgid "geometry2 - ``tf2_ros::Buffer`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:60 +#: 785172cd058f49c4baff97d919fc631c +msgid "" +"``tf2_ros::Buffer`` now uses ``rclcpp::Time``, with the constructor " +"requiring a ``shared_ptr`` to a ``rclcpp::Clock`` instance. See " +"https://github.com/ros2/geometry2/pull/67 for details, with example " +"usage:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:72 +#: 10ae5d6e85df47629c040a460aa39ea9 +msgid "All ``rclcpp`` and ``rcutils`` logging macros require semicolons." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:74 +#: 3b6d28ab689943aabb74ad10339e734d +msgid "See https://github.com/ros2/rcutils/issues/113 for details." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:76 +#: c493b996c7ca48fc8bd4fa9a2f7af584 +msgid "" +"``rcutils_get_error_string_safe()`` and ``rcl_get_error_string_safe()`` " +"have been replaced with ``rcutils_get_error_string().str`` and " +"``rcl_get_error_string().str``." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:78 +#: df854783e63944128fda6604fddd37a5 +msgid "See https://github.com/ros2/rcutils/pull/121 for details." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:80 +#: 6c274c748b334562be69ff784dff9631 +msgid "rmw - ``rmw_init`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:82 +#: 2b222fd447be4e4fbb45a9a8282b8e50 +msgid "" +"There are two new structs, the ``rcl_context_t`` and the " +"``rcl_init_options_t``, which are used with ``rmw_init``. The init " +"options struct is used to pass options down to the middleware and is an " +"input to ``rmw_init``. The context is a handle which is an output of " +"``rmw_init`` function is used to identify which init-shutdown cycle each " +"entity is associated with, where an \"entity\" is anything created like a" +" node, guard condition, etc." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:86 +#: 91e870651f404b6880bf5ca982d334e8 +msgid "" +"This is listed here because maintainers of alternative rmw " +"implementations will need to implement these new functions to have their " +"rmw implementation work in Crystal." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:88 +#: 7c99e87ce36e4066a93f045d78974a8c +msgid "This is the function that had a signature change:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:90 +#: 835446bda54e4ea89126196c1a37cf86 +msgid "" +"`rmw_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:92 +#: 0bc8de5d31d24007adf3a68c78523d1d +msgid "" +"Additionally, there are these new functions which need to be implemented " +"by each rmw implementation:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:94 +#: df43ed2072e848e5a7003844d4432b60 +msgid "" +"`rmw_shutdown " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:95 +#: 78bf4832d6b24b42bcd7bdb732eb59e4 +msgid "" +"`rmw_init_options_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:96 +#: 6e7f7649eb0a4cdc93dd5e0028221882 +msgid "" +"`rmw_init_options_copy " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:97 +#: dbb2f52c42a34783a946d63afca62cc9 +msgid "" +"`rmw_init_options_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:99 +#: 6b012c1c8cfd4b34a1109c406a59dcc6 +msgid "" +"Here's an example of what minimally needs to be changed in an rmw " +"implementation to adhere to this API change:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:101 +#: 03df956e8f2f47db9227fad27d64e7ff +msgid "`rmw_fastrtps pr `_" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:103 +#: 79d3946c926b45968cd7b6f10f3fe769 +msgid "rcl - ``rcl_init`` API Change" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:105 +#: c7ca0b91f8484936af4c74c4f7bdef16 +msgid "" +"Like the ``rmw`` change above, there's two new structs in ``rcl`` called " +"``rcl_context_t`` and ``rcl_init_options_t``. The init options are passed" +" into ``rcl_init`` as an input and the context is passed in as an output." +" The context is used to associate all other rcl entities to a specific " +"init-shutdown cycle, effectively making init and shutdown no longer " +"global functions, or rather those functions no longer use an global state" +" and instead encapsulate all state within the context type." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:109 +#: e556ef4d3441475fbb0bb040f5eaa75c +msgid "" +"Any maintainers of a client library implementation (that also uses " +"``rcl`` under the hood) will need to make changes to work with Crystal." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:111 +#: c7aec5d5cbb04848aa22f365a0c47369 +msgid "These functions were removed:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:113 +#: 1f1c6727c9ca49648dc8d350af3e7d61 +msgid "``rcl_get_global_arguments``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:114 +#: a39703be0b784ed4b82ffd96a8b797ad +msgid "``rcl_get_instance_id``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:115 +#: 40445fd26e0f4c32927c3a538192ea13 +msgid "``rcl_ok``" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:117 +#: df9f0f2984f74d4089a96a817613f58d +msgid "These functions had signature changes:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:119 +#: fbc3bd787f7847a7aed037d86f13cf96 +msgid "" +"`rcl_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:120 +#: cf588c2cf9e242ee8dcfdb35c8ced39c +msgid "" +"`rcl_shutdown " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:121 +#: bd9f51a7b11947e19e890d5db306666d +msgid "" +"`rcl_guard_condition_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:122 +#: 9b45ca1e9e2d4dcf8a456788fd24367b +msgid "" +"`rcl_guard_condition_init_from_rmw " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:123 +#: f15aa8b525554bba94537183e9760c46 +msgid "" +"`rcl_node_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:124 +#: 67a9d98eebff4343aa00abd95d314c90 +msgid "" +"`rcl_timer_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:126 +#: 0e802b9beec242cdac0fc1e430af13e2 +msgid "These are the new functions and types:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:128 +#: 4908c01fc3eb46749b0174c9e96753ff +msgid "" +"`rcl_context_t " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:129 +#: 1d96b992aa5c469bbe6576148bf78a8f +msgid "" +"`rcl_get_zero_initialized_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:130 +#: efefadc94ceb499cb01511aa5c930e35 +msgid "" +"`rcl_context_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:131 +#: a1eab62a90d14b189a8b0a0c89277a1c +msgid "" +"`rcl_context_get_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:132 +#: 0024490501484a5d96c3ad076888f83b +msgid "" +"`rcl_context_get_instance_id " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:133 +#: 2de5e29bef414ff9a96cb738c27d6fc9 +msgid "" +"`rcl_context_is_valid " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:134 +#: 32a97830b7874698a1235b87197a435d +msgid "" +"`rcl_init_options_t " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:135 +#: b746caf6cd77494f98aa3e0d2e0b653f +msgid "" +"`rcl_get_zero_initialized_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:136 +#: f0ecd165bb7d4da6ab451ff679b4e0ae +msgid "" +"`rcl_init_options_init " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:137 +#: 44ec37dd600a4d1885878d1eeccd4820 +msgid "" +"`rcl_init_options_copy " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:138 +#: 3d4b4ccc02cc4ed2a3e163e824467cb3 +msgid "" +"`rcl_init_options_fini " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:139 +#: cf328cc9ada84690923d1c91bc089587 +msgid "" +"`rcl_init_options_get_rmw_init_options " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:140 +#: 932ed31d15ef478bbb4cd418fc3bc7b1 +msgid "" +"`rcl_node_is_valid_except_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:141 +#: 4ce10e602f4941f4aaab93c2e4e570e4 +msgid "" +"`rcl_publisher_get_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:142 +#: 0a5772f865be4d5cbc6daf5dc7d82854 +msgid "" +"`rcl_publisher_is_valid_except_context " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:144 +#: 554562d21ea14599941fca55f2cacd3a +msgid "" +"These new and changed functions will impact how you handle init and " +"shutdown in your client library. For examples, look at the following " +"``rclcpp`` and ``rclpy`` PR's:" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:147 +#: 7b2406b10364429da1c7f057bfac151e +msgid "`rclcpp `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:148 +#: 9f1724ef976348128691214ac116f6c8 +msgid "`rclpy `__" +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:150 +#: 69c313a86fd640dca47e8dde1b8dccd4 +msgid "" +"However, you may just continue to offer a single, global init and " +"shutdown in your client library, and just store a single global context " +"object." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:155 +#: f50daa301d4c4bc1b32a2b04cd96ce5c +msgid "" +"A race condition in Fast-RTPS 1.7.0 may cause messages to drop under " +"stress (`Issue `__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:156 +#: 545e3c0989ab4e58a9054b62d6e75b6d +msgid "" +"Using the TRANSIENT_LOCAL QoS setting with rmw_fastrtps_cpp can crash " +"applications with large messages (`Issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:157 +#: 52097d6de1324dee9800d50c41e4da9b +msgid "" +"Cross-vendor communication between rmw_fastrtps_cpp and other " +"implementations is not functioning on Windows (`Issue " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Crystal-Clemmys.rst:158 +#: a75ce157a7614a7897a027b89c675e58 +msgid "" +"When using OpenSplice (version < 6.9.190227) on macOS and Windows you " +"might experience naming conflicts when when referencing field types with " +"names from other packages if the same name also exist in the current " +"package (`Issue `__). " +"By updating to a newer OpenSplice version as well as at least the third " +"patch release of Crystal the problem should be resolved. On Linux " +"updating to the latest Debian packages will include the newest OpenSplice" +" version." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:2 +#: 01c163f3854d43cab8d4ca434e3888bc +msgid "Dashing Diademata (``dashing``)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:8 +#: f752dec6955c4fde8a6c652826e7cfc2 +msgid "*Dashing Diademata* is the fourth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:13 +#: 4b3b7b49c6a1467fa6cb44a1414f1dcf +msgid "Dashing Diademata is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:17 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:17 +#: 5156c2a94662427c86942125ca1004c2 6460f9f267ae46299cbfd8f9dffe9278 +msgid "Ubuntu 18.04 (Bionic): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:19 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:19 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:19 +#: ../../source/Releases/Release-Rolling-Ridley.rst:26 +#: 0096e7da4e9c407c842f5f944e0059a4 d51e596fd50c47a38c65ba41d37bcb0c +#: d888ac57700744b5897c67c84bd9cacf f6e464836d8942e082cf5bae08a9acb2 +msgid "Windows 10 (Visual Studio 2019)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:23 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:23 +#: 0632b8406b134a5a9152f9a9dc53d138 ea3248b6f3c5461ebcc1f1f5b7ad94af +msgid "Ubuntu 18.04 (Bionic): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:25 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:25 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:21 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:33 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:33 +#: ../../source/Releases/Release-Iron-Irwini.rst:35 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:28 +#: ../../source/Releases/Release-Rolling-Ridley.rst:28 +#: 1d0906c027e846e9ac133d2470195e57 209d4e6ffbfd48aa9fd591de90052c1e +#: 37d73e8dc4c047f19c982be338991606 ad5e0b76240641bd9c91d193acbc9c1a +#: daea0f1844eb417faeff4c8018f4b2d0 e0992d00809543d7b28770172fb9ceb6 +#: e720acdb749543ff99971afbc033f7b8 ef38a860a17e4446bc4c4ca0311eb667 +msgid "Tier 3 platforms:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:27 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:27 +#: c9994c7e1cd24e11a976452c26f44b4f fa87ca189ec044a09c9b314e3e7cc9fd +msgid "Debian Stretch (9): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:28 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:28 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:25 +#: ../../source/Releases/Release-Rolling-Ridley.rst:32 +#: 7d259850e2f94285aef76262bc62dec5 a7e7fb86927749c7be3ccb9d4c2e8846 +#: db1ecb2355d241729d093580aaba45ea e69fb22bf70e48a8b5e800f41a85a0b3 +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:30 +#: 01f8117e4fa44046a0fab498d1567e36 +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:33 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:33 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:30 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:43 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:42 +#: ../../source/Releases/Release-Iron-Irwini.rst:43 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:35 +#: ../../source/Releases/Release-Rolling-Ridley.rst:35 +#: 11897c6c8d884814a65ac335405a1b5e 12899d3b5f7048a3a5dffe5394a785ff +#: 21f2a59a0fa84b61859e00024d8d8908 3bd4ea0d65ef469fb8fdd93e447a98bf +#: 4b868964c9124d20928fd457361fdbd5 7369f4e5111244c480bec93b76a2777f +#: ddf15ad5b18d4645ac925360d94d8e87 e40d7696836f40adb14a26af94acb5d7 +msgid "Installation" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:35 +#: 4123888cacdf42a0a3d3523a3fae2c0b +msgid "`Install Dashing Diademata <../../dashing/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:40 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:40 +#: 0506e7f1a7594fbea1388db7976e93cc ae4ec28e4d2a4752a55d6a0269d83dad +msgid "A few features and improvements we would like to highlight:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:42 +#: 54c3a1218d274a47b3e01b2cc35456e4 +msgid "" +":doc:`Components <../Tutorials/Intermediate/Composition>` are now the " +"recommended way to write your node. They can be used standalone as well " +"as being composed within a process and both ways are fully support from " +"``launch`` files." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:44 +#: 0fe1e5ff277e4910b66d021f755e67bd +msgid "" +"The :doc:`intra-process communication <../Tutorials/Demos/Intra-Process-" +"Communication>` (C++ only) has been improved - both in terms of latency " +"as well as minimizing copies." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:45 +#: 1587f1f76cd74eb98e9be7a50dbb97a5 +msgid "" +"The Python client library has been updated to match most of the C++ " +"equivalent and some important bug fixes and improvements have landed " +"related to memory usage and performance." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:46 +#: fcc304baa5c2400897f5f586bffeb884 +msgid "" +"Parameters are now a complete alternative to ``dynamic_reconfigure`` from" +" ROS 1 including constraints like ranges or being read-only." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:47 +#: da93625f37e94843a122cd185ca7c811 +msgid "" +"By relying on (a subset of) `IDL 4.2 " +"`__ for the message generation pipeline" +" it is now possible to use ``.idl`` files (beside ``.msg`` / ``.srv`` / " +"``.action`` files). This change comes with support for optional UTF-8 " +"encoding for ordinary strings as well as UTF-16 encoded multi-byte " +"strings (see `wide strings design article " +"`__)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:49 +#: 81aa8194938d4af897d213de7e984914 +msgid "Command line tools related to ``actions`` and ``components``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:50 +#: 076fe2dc186140cfb821bdf2a25b9d51 +msgid "Support for Deadline, Lifespan & Liveliness quality of service settings." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:51 +#: 5763ff22c10544e58d41a7b7fafd2c0a +msgid "" +"MoveIt 2 `alpha release " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:53 +#: 2a220b8892bc4c1bb169f8634bf528a6 +msgid "" +"Please see the `Dashing meta ticket " +"`__ on GitHub, which contains " +"more information as well as references to specific tickets with " +"additional details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:57 +#: c54a0d08f74f4aeca2b9b0c4eb5a9dd5 +msgid "Changes since the Crystal release" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:60 +#: 60b99a2f5e3149df86e3ff6b3d2a3cc1 +msgid "Declaring Parameters" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:62 +#: 8d931520ca954ffc94c2be3c1d31bd08 +msgid "" +"There have been some changes to the behavior of parameters starting in " +"Dashing, which have also lead to some new API's and the deprecation of " +"other API's. See the ``rclcpp`` and ``rclpy`` sections below for more " +"information about API changes." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:66 +#: 24eac3ac6c5047b0a9540bbfeda296a0 +msgid "Getting and Setting Undeclared Parameters" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:68 +#: 6903538acb9246f796c4afd187fadad2 +msgid "" +"As of Dashing, parameters now need to be declared before being accessed " +"or set." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:70 +#: f36b5dbaf26645a09339240c53736551 +msgid "" +"Before Dashing, you could call ``get_parameter(name)`` and get either a " +"value, if it had been previously set, or a parameter of type " +"``PARAMETER_NOT_SET``. You could also call ``set_parameter(name, value)``" +" at any point, even if the parameter was previously unset." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:73 +#: 34bfa831b71c4d3d801abfd43d84560f +msgid "" +"Since Dashing, you need to first declare a parameter before getting or " +"setting it. If you try to get or set an undeclared parameter you will " +"either get an exception thrown, e.g. ParameterNotDeclaredException, or in" +" certain cases you will get an unsuccessful result communicated in a " +"variety of ways (see specific functions for more details)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:76 +#: 4927a4d415ce49308d3b822fb19dbf86 +msgid "" +"However, you can get the old behavior (mostly, see the note in the next " +"paragraph) by using the ``allow_undeclared_parameters`` option when " +"creating your node. You might want to do this in order to avoid code " +"changes for now, or in order to fulfill some uncommon use cases. For " +"example, a \"global parameter server\" or \"parameter blackboard\" may " +"want to allow external nodes to set new parameters on itself without " +"first declaring them, so it may use the ``allow_undeclared_parameters`` " +"option to accomplish that. In most cases, however, this option is not " +"recommended because it makes the rest of the parameter API less safe to " +"bugs like parameter name typos and \"use before set\" logical errors." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:81 +#: 3b6a6ed9537643bdbf18d631bc3fff4d +msgid "" +"Note that using ``allow_undeclared_parameters`` will get you most of the " +"old behavior specifically for \"get\" and \"set\" methods, but it will " +"not revert all the behavior changes related to parameters back to how it " +"was for ROS Crystal. For that you need to also set the " +"``automatically_declare_parameters_from_overrides`` option to ``true``, " +"which is described below in :ref:`Parameter Configuration using a YAML " +"File `." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:85 +#: ccbf7a03f5a1435483f77ab7947c30ff +msgid "Declaring a Parameter with a ParameterDescriptor" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:87 +#: b0dbad36edd64c308f6a46a01bc38f97 +msgid "" +"Another benefit to declaring your parameters before using them, is that " +"it allows you to declare a parameter descriptor at the same time." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:89 +#: f3eb9b2636994aaaa872d2c9ca0e9a05 +msgid "" +"Now when declaring a parameter you may include a custom " +"``ParameterDescriptor`` as well as a name and default value. The " +"``ParameterDescriptor`` is defined as a message in " +"``rcl_interfaces/msg/ParameterDescriptor`` and contains meta data like " +"``description`` and constraints like ``read_only`` or ``integer_range``. " +"These constraints can be used to reject invalid values when setting " +"parameters and/or as hints to external tools about what values are valid " +"for a given parameter. The ``read_only`` constraint will prevent the " +"parameter's value from changing after being declared, as well as prevent " +"if from being undeclared." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:94 +#: 385682045bf24a3abb275a5ed04cf728 +msgid "" +"For reference, here's a link to the ``ParameterDescriptor`` message as of" +" the time of writing this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:96 +#: 9af3e28b69404a96b51cbed76931cbfa +msgid "https://github.com/ros2/rcl_interfaces/blob/0aba5a142878c2077d7a03977087e7d74d40ee68/rcl_interfaces/msg/ParameterDescriptor.msg#L1" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:101 +#: 82249fab46ec465fa10c5e588e337c75 +msgid "Parameter Configuration using a YAML File" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:103 +#: 8bac45bbc3ff409fbefffe060e0e2b2a +msgid "" +"As of Dashing, parameters in a YAML configuration file, e.g. passed to " +"the node via the command line argument ``__params:=``, are only used to " +"override a parameter's default value when declaring the parameter." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:105 +#: 449d504372764c57bd880356760f110e +msgid "" +"Before Dashing, any parameters you passed via a YAML file would be " +"implicitly set on the node." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:107 +#: ae7d9a1a36614daf822f273cc7aa58b5 +msgid "" +"Since Dashing, this is no longer the case, as parameters need to be " +"declared in order to appear on the node to external observers, like " +"``ros2 param list``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:109 +#: 996b901be94b4d92bea79c1cecaadb4a +msgid "" +"The old behavior may be achieved using the " +"``automatically_declare_parameters_from_overrides`` option when creating " +"a node. This option, if set to ``true``, will automatically declare all " +"parameters in the input YAML file when the node is constructed. This may " +"be used to avoid major changes to your existing code or to serve specific" +" use cases. For example, a \"global parameter server\" may want to be " +"seeded with arbitrary parameters on launch, which it could not have " +"declared ahead of time. Most of the time, however, this option is not " +"recommended, as it may lead to setting a parameter in a YAML file with " +"the assumption that the node will use it, even if the node does not " +"actually use it." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:115 +#: 48bf17b8ee10457ba48d3c2307d186e5 +msgid "" +"In the future we hope to have a checker that will warn you if you pass a " +"parameter to a node that it was not expecting." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:117 +#: 4ec96c04a2c146c0a51dbe79e104818c +msgid "" +"The parameters in the YAML file will continue to influence the value of " +"parameters when they are first declared." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:120 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:545 +#: 2eb0392926044691af652e3be5aff4da a6ea9d1e34214fa9a49c837baaabba06 +msgid "ament_cmake" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:122 +#: ce879ab27fc94b278f4f57af44028580 +msgid "" +"The CMake function ``ament_index_has_resource`` was returning either " +"``TRUE`` or ``FALSE``. As of `this release " +"`_ it returns either the " +"prefix path in case the resource was found or ``FALSE``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:125 +#: ee4c62bff44d4f10bfa0d23d5a496ce5 +msgid "If you are using the return value in a CMake condition like this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:132 +#: c20793734ae34141b945e381551209bb +msgid "" +"you need to update the condition to ensure it considers a string value as" +" ``TRUE``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:139 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:89 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:257 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:591 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:571 +#: 8f598343532241fcbef35953dbf9b785 af4f7beaa52643f1bebe969454231f04 +#: b7c78cb77a8f42d7833edf4b93366582 e317edb7e2b84dab8e215020bcbba053 +#: f7328db541aa4e288ca2411513002351 +msgid "rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:142 +#: 0bf77065ba4e4445b30ce3e345d13201 +msgid "Behavior Change for ``Node::get_node_names()``" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:144 +#: 536506a6dadb41eca3e758e3b2635917 +msgid "" +"The function ``NodeGraph::get_node_names()``, and therefore also " +"``Node::get_node_names()``, now returns a ``std::vector`` " +"containing fully qualified node names with their namespaces included, " +"instead of just the node names." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:147 +#: 4b1e7a2301974d50a3fbd710a6da6ee5 +msgid "Changed the Way that Options are Passed to Nodes" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:149 +#: 3c50b9539be544309dc38e6aea9f90b8 +msgid "" +"Extended arguments (beyond name and namespace) to the ``rclcpp::Node()`` " +"constructor have been replaced with a ``rclcpp::NodeOptions`` structure. " +"See `ros2/rclcpp#622 `__ " +"for details about the structure and default values of the options." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:152 +#: a6cffc25a4024d2eb2174915436645a9 +msgid "" +"If you are using any of the extended arguments to ``rclcpp::Node()`` like" +" this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:161 +#: f2c7cce06b804a1992468a6ba30d871c +msgid "You need to update to use the ``NodeOptions`` structure" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:173 +#: 41adddb653664b35977cf75343ad8d8a +msgid "Changes to Creating Publishers and Subscriptions" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:175 +#: 8d633b4d6b6f44c7b8d91bb6634f8136 +msgid "" +"There have been a few changes to creating publishers and subscriptions " +"which are new in Dashing:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:177 +#: 4c2537e38c734736b7ffdb8df1987f70 +msgid "" +"QoS settings are now passed using the new ``rclcpp::QoS`` class, and the " +"API encourages the user to specify at least the history depth." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:178 +#: 705ebdddf669489cac0eea0fa465b172 +msgid "" +"Options are now passed as an object, i.e. ``rclcpp::PublisherOptions`` " +"and ``rclcpp::SubscriptionOptions``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:180 +#: 37518a4687e84914b791a90daf992d0d +msgid "" +"All changes are backwards compatible (no code changes are required), but " +"several existing call styles have been deprecated. Users are encouraged " +"to update to the new signatures." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:185 +#: 22f0adf778b846e38411c6a69770597c +msgid "" +"In the past, when creating a publisher or subscription, you could either " +"not specify any QoS settings (e.g. just provide topic name for a " +"publisher) or you could specify a \"qos profile\" data structure (of type" +" ``rmw_qos_profile_t``) with all the settings already set. Now you must " +"use the new ``rclcpp::QoS`` object to specify your QoS and at least the " +"history settings for your QoS. This encourages the user to specify a " +"history depth when using ``KEEP_LAST``, rather than defaulting it to a " +"value that may or may not be appropriate." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:189 +#: 0e292e7db0524419853b24f7f6f6226a +msgid "" +"In ROS 1, this was known as the ``queue_size`` and it was required in " +"both C++ and Python. We're changing the ROS 2 API to bring this " +"requirement back." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:194 +#: f9e6bc04de9948899c13066ce0db397b +msgid "" +"Also, any options which could previously be passed during creation of a " +"publisher or subscription have now been encapsulated in an " +"``rclcpp::PublisherOptions`` and ``rclcpp::SubscriptionOptions`` class " +"respectively. This allows for shorter signatures, more convenient use, " +"and for adding new future options without breaking API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:199 +#: 6e978f2d76d7462082d77a6e83f5341c +msgid "" +"Some signatures for creating publishers and subscribers are now " +"deprecated, and new signatures have been added to allow you to use the " +"new ``rclcpp::QoS`` and publisher/subscription option classes." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:201 +#: a3463ac298764c1ba126b99a9c01c63c +msgid "These are the new and recommended API's:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:235 +#: cb24d736f5874d1d9d193a917dbf2f72 +msgid "And these are the deprecated ones:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:305 +#: 1e268812f61c49f3989866370acdc865 +msgid "The change to how QoS is passed is most likely to impact users." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:307 +#: 6c4549e1057240d1ab754c08337a800a +msgid "A typical change for a publisher looks like this:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:314 +#: fc66fe0db28e43ec9c8325a4a56fbcda +msgid "And for a subscription:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:321 +#: 5ab35caf203446d8a339d2f3bc291f08 +msgid "" +"If you have no idea what depth to use and don't care right now (maybe " +"just prototyping), then we recommend using ``10``, as that was the " +"default before and should preserve existing behavior." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:323 +#: 0a8d4c4b35bf4805bf18ee6eff64d041 +msgid "" +"More in depth documentation about how to select an appropriate depth is " +"forthcoming." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:325 +#: c6d6f2b663a9429bb2241d3369353b6a +msgid "" +"This is an example of a slightly more involved change to avoid the newly " +"deprecated API's:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:342 +#: bd1b76bad3354b4987ab4ae5121734ad +msgid "" +"See the pull request (and connected pull requests) that introduced the " +"QoS change for more examples and details:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:344 +#: 964333f22218420f80523ac99e7e1e4a +msgid "https://github.com/ros2/rclcpp/pull/713" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:346 +#: 5d7da2d7743940e786a5c27d9f8eef6c +msgid "https://github.com/ros2/demos/pull/332" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:347 +#: 40041717d6e4433bb9c62f321e6f9d27 +msgid "https://github.com/ros2/robot_state_publisher/pull/19" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:348 +#: e16ab32003d94c75b6f7fa9456598073 +msgid "and others..." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:352 +#: ../../source/Releases/Release-Dashing-Diademata.rst:575 +#: 648ff1edd98a4f00b6327cffb69ff7c0 da19fe9379ce445c9565ea485935c102 +msgid "Changes Due to Declare Parameter Change" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:354 +#: 1c11a0ea2c024bb087aa06af9a39facb +msgid "" +"For details about the actual behavior change, see `Declaring Parameters`_" +" above." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:356 +#: ff06e00c0ef84d02a9ed931cd5de0c85 +msgid "There are several new API calls in the ``rclcpp::Node``'s interface:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:358 +#: 6dd300cb73554bf0a4a62e826a5181ac +msgid "" +"Methods that declare parameters given a name, optional default value, " +"optional descriptor, and return the value actually set:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:392 +#: bc4ffb64d4e3466eb7e7ab2d67b98c9d +msgid "" +"A method to undeclare parameters and to check if a parameter has been " +"declared:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:402 +#: 58efcd74217446a2b2e233cb9f7a3e54 +msgid "Some convenience methods that did not previously exist:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:415 +#: a3ab1780bdb6416e9d1782a90e3c7043 +msgid "" +"A new method to set the callback which is called anytime a parameter will" +" be changed, giving you the opportunity to reject it:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:426 +#: 69fa090c3f2a433d9fffbeacad6fe2d2 +msgid "There were also several deprecated methods:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:458 +#: d69b0fea3d084cc39c1fcbdb212321dd +msgid "Memory Strategy" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:460 +#: 9211a9437d8a45c689c889a60e9c1201 +msgid "" +"The interface ``rclcpp::memory_strategy::MemoryStrategy`` was using the " +"typedef ``WeakNodeVector`` in various method signatures. As of Dashing " +"the typedef has been been changed to ``WeakNodeList`` and with it the " +"type of the parameter in various methods. Any custom memory strategy " +"needs to be updated to match the modified interface." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:464 +#: a1dcbf6155984bf699dcae9fb4b94cc5 +msgid "" +"The relevant API change can be found in `ros2/rclcpp#741 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:467 +#: aa0f78a2bbc74b068946c45ebd999ffc +msgid "rclcpp_components" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:469 +#: 095f53f4e8a241bbac7dd6ff5265fd79 +msgid "" +"The correct way to implement composition in Dashing is by utilizing the " +"``rclcpp_components`` package." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:471 +#: 03a10849309e45c5a6272372a0fb531a +msgid "" +"The following changes must be made to nodes in order to correctly " +"implement runtime composition:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:473 +#: 6ee3dfe9ff684249a1179c823b31286e +msgid "The Node must have a constructor that takes ``rclcpp::NodeOptions``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:484 +#: 873a4ff385e048919d5d6d6524018d56 +msgid "" +"C++ registration macros (if present) need to be updated to use the " +"``rclcpp_components`` equivalent. If not present, registration macros " +"must be added in one translation unit." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:494 +#: cdae383f536e425694ebc64348da7433 +msgid "" +"CMake registration macros (if present) need to be updated. If not " +"present, registration macros must be added to the project's CMake." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:502 +#: c57e0118298f4624a3df2a59f6940f50 +msgid "" +"For more information on composition, see `the tutorial " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:505 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:310 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:711 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:721 +#: 447139ca49244956a2bd4a9c72c37429 7ab84f0e90d54f82a6e600d048800c7c +#: 80c08fd34b3c47cc9b768381c89342f3 d401b2a4a9f04c4d818ed0dfce68889f +msgid "rclpy" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:508 +#: 3d65e2a59e4f40e19322f932436c719a +msgid "Changes to Creating Publishers, Subscriptions, and QoS Profiles" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:510 +#: fb09bcf437bd48169db03f8284ff266a +msgid "" +"Prior to Dashing, you could optionally provide a ``QoSProfile`` object " +"when creating a publisher or subscription. In an effort to encourage " +"users to specify a history depth for message queues, we now **require** " +"that a depth value or ``QoSProfile`` object is given when creating " +"publishers or subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:513 +#: 40d9918ac3c84595a6eed93af9fa7ef3 +msgid "To create a publisher, previously you would have written:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:521 +#: 92a455316e3948e989a21b9c7e51e489 +msgid "" +"In Dashing, prefer the following API that provides a depth value or " +"``QoSProfile`` object as a third positional argument:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:530 +#: 3a6d843e20d8464f8e81574c30aafc45 +msgid "Likewise for subscriptions, previously you would have written:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:538 +#: 83c0dd722484498797d0cf3ea815c249 +msgid "In Dashing:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:547 +#: 98b8bfc4aabd4e21864dbb02fdda39d3 +msgid "" +"To ease the transition, users who do not use the new API will see " +"deprecation warnings." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:549 +#: d189fcdef40943aa8078e4320248d68a +msgid "" +"Furthermore, we also require that when constructing ``QoSProfile`` " +"objects that a history policy and/or depth is set. If a history policy of" +" ``KEEP_LAST`` is provided, then a depth argument is also required. For " +"example, these calls are valid:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:559 +#: 8ad4281adf8b4f18a6224359acea934b +msgid "And these calls will cause a deprecation warning:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:568 +#: 3c1cc4a4fa564e1f9b8916f68008d3cb +msgid "" +"See the issue and pull request related to introducing this change for " +"more details:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:570 +#: bf3e1c4ac5d84bb69e7d61328f3df677 +msgid "https://github.com/ros2/rclpy/issues/342" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:571 +#: a063d18ad0924a6bb347320bf862a533 +msgid "https://github.com/ros2/rclpy/pull/344" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:577 +#: c17901db9e234f8f9a16e5b2be632f49 +msgid "" +"For details about the actual behavior change, see `Declaring Parameters`_" +" above. The changes are analogous to the ones in ``rclcpp``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:579 +#: 842830926a2f47b5ba22238771925612 +msgid "These are the new API methods available in ``rclpy.node.Node`` interface:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:581 +#: 455707e7f26046dab20b2460f200de8d +msgid "" +"To declare parameters given a name, an optional default value (supported " +"by ``rcl_interfaces.msg.ParameterValue``) and an optional descriptor, " +"returning the value actually set:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:600 +#: a4499b422d3441889d519790b0b71751 +msgid "" +"To undeclare previously declared parameters and to check if a parameter " +"has been declared beforehand:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:608 +#: 3e39980172c9404abd182a7d556edb65 +msgid "To get and set parameter descriptors:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:622 +#: 4235cb1207bb49d7a9c8d31f6d942179 +msgid "A convenience method to get parameters that may not have been declared:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:629 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:944 +#: ../../source/Releases/Release-Iron-Irwini.rst:767 +#: 9f63b7b1ef554caf8c18fd6b1cdbd3f1 a60e043524e343f68cc31394926c8bdf +#: dc819dcf94cc4462a63025718ae678b9 +msgid "Other changes" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:631 +#: e0cbc559c9654e2f960c59f9d9d14ce1 +msgid "" +"``rclpy.parameter.Parameter`` can now guess its type without explicitly " +"setting it (as long as it's one of the supported ones by " +"``rcl_interfaces.msg.ParameterValue``). For example, this code:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:638 +#: 2548a9d217c44e9c901056fad31c9ae7 +msgid "Is equivalent to this code:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:644 +#: fa0e6936bef5438cb71902b1542f8aad +msgid "This change does not break existing API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:647 +#: 997de9344dd84ee88f35921149e8bf4b +msgid "rosidl" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:649 +#: d3cd152c104441a2b06e275d9d9dfb3d +msgid "" +"Until Crystal each message generator package registered itself using the " +"``ament_cmake`` extension point ``rosidl_generate_interfaces`` and was " +"passed a set of ``.msg`` / ``.srv`` / ``.action`` files. As of Dashing " +"the message generation pipeline is based on ``.idl`` files instead." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:652 +#: 93d1cc4c29a648f7a29ebd91d32e6b60 +msgid "" +"Any message generator package needs to change and register itself using " +"the new extension point ``rosidl_generate_idl_interfaces`` which passes " +"only ``.idl`` files instead. The message generators for the commonly " +"supported languages C, C++, and Python as well as the typesupport " +"packages for introspection, Fast RTPS, Connext and OpenSplice have " +"already been updated (see `ros2/rosidl#334 " +"`__). The CMake code " +"calling ``rosidl_generate_interfaces()`` can either pass ``.idl`` files " +"directly or pass ``.msg`` / ``.srv`` / ``.action`` which will then " +"internally be converted into ``.idl`` files before being passed to each " +"message generator." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:656 +#: 171e9a23e62e48dc9d6f205ef9f3c79b +msgid "" +"The format of ``.msg`` / ``.srv`` / ``.action`` files is not being " +"evolved in the future. The mapping between ``.msg`` / ``.srv`` / " +"``.action`` files and ``.idl`` files is described in `this design article" +" `__. " +"A `second design article " +"`__ " +"describes the supported features in ``.idl`` files. In order to leverage " +"any of the new features existing interfaces need to be converted (e.g. " +"using the command line tools ``msg2idl`` / ``srv2idl`` / " +"``action2idl``)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:661 +#: 110fd1d6ced5468baaa979b6f180668e +msgid "" +"To distinguish same type names, but with different namespaces, the " +"introspection structs now contain a namespace field that replaces the " +"package name (see `ros2/rosidl#335 " +"`_)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:664 +#: 343857bed8824c4aafc68824ae071a8e +msgid "Mapping of char in .msg files" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:666 +#: 7cbb7a9da84345c680a138e52a858d0a +msgid "" +"In `ROS 1 `__ ``char`` has been " +"deprecated for a long time and is being mapped to ``uint8``. In ROS 2 " +"until Crystal ``char`` was mapped to a single character (``char`` in C / " +"C++, ``str`` with length 1 in Python) in an effort to provide a more " +"natural mapping. As of Dashing the ROS 1 semantic has been restored and " +"``char`` maps to ``uint8`` again." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:671 +#: 7bab9ade7aed40809708f7888a9e0007 +msgid "rosidl_generator_cpp" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:673 +#: 073fda82ba8441c49d37d0b7714b2402 +msgid "" +"The C++ data structures generated for messages, services and actions " +"provide setter methods for each field. Until Crystal each setter returned" +" a pointer to the data structure itself to enable the named parameter " +"idiom. As of Dashing these setters `return a reference " +"`__ instead since that seems to " +"be the more common signature as well as it clarifies that the returned " +"value can't be a ``nullptr``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:678 +#: 643f29c1bbfd490c9058af4803ea9d5d +msgid "rosidl_generator_py" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:680 +#: ea26613927ec4397928568daef9f3f1a +msgid "" +"Until Crystal an array (fixed size) or sequence (dynamic size, optionally" +" with an upper boundary) field in a message was stored as a ``list`` in " +"Python. As of Dashing the Python type for arrays / sequences of numeric " +"values has been changed:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:683 +#: 56ee31b591534a0eaa80270f9f7ed728 +msgid "" +"an array of numeric values is stored as a ``numpy.ndarray`` (the " +"``dtype`` is chosen to match the type of the numeric value)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:684 +#: de75cf25971e46dca057ee7b7f0d8371 +msgid "" +"a sequence of numeric values is stored as an ``array.array`` (the " +"``typename`` is chosen to match the type of the numeric value)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:686 +#: 9ead43a1c2d845bbab9e33ffe610b9b2 +msgid "" +"As before an array / sequence of non-numeric types is still represented " +"as a ``list`` in Python." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:688 +#: dd2ff1c7210447aeaefbf3b30ffdd991 +msgid "This change brings a number of benefits:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:690 +#: 3b7c513053494bbf88223facebbef105 +msgid "" +"The new data structures ensure that each item in the array / sequence " +"complies with the value range restrictions of the numeric type." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:691 +#: e6d857ea7fca4aa7af43fa2ce181ab89 +msgid "" +"The numeric values can be stored more efficiently in memory which avoid " +"the overhead of Python objects for each item." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:692 +#: 7f5e14c804684ed7b2080e85ffce411e +msgid "" +"The memory layout of both data structures allows to read and write all " +"items of the array / sequence in a single operation which makes the " +"conversion from and to Python significantly faster / more efficient." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:695 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:92 +#: 0231eafb2f144615ad3d19390f841495 0f2f02b91056478d9b03dcb99009a01e +msgid "launch" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:697 +#: 64645151b0214be4a20a9b1e8de40c34 +msgid "" +"The ``launch_testing`` package caught up with the ``launch`` package " +"redesign done in Bouncy Bolson. The legacy Python API, already moved into" +" the ``launch.legacy`` submodule, has thus been deprecated and removed." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:700 +#: 2b26c6572d4348f69c009578893d8031 +msgid "" +"See ``launch`` `examples " +"`__ and " +"`documentation " +"`__ for reference" +" on how to use its new API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:702 +#: 2684ae8d18c14791a36ca04f16b5f734 +msgid "" +"See `demos tests `__ for reference on how " +"to use the new ``launch_testing`` API." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:705 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:135 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:533 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:532 +#: 5a65068703d94120bbdea2879720a5b5 6c13665fa37944cc83bc502f273d54b5 +#: cc3591eede5045559a09a981a48ea5e5 fe568f991c6b402cab8b9c72ad50b21a +msgid "rmw" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:707 +#: e44d9a166ae2491e96448ce70aa16202 +msgid "Changes since the `Crystal Clemmys ` release:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:709 +#: d0feeb5eec704d05bc66434837b88a41 +msgid "New API in ``rmw``, a fini function for ``rmw_context_t``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:711 +#: 8b2d1b0a14ee4ef186047873b8a89c45 +msgid "" +"`rmw_context_fini " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:713 +#: 90db8ebcceaf44a79f0ddc4e676483c9 +msgid "" +"Modification of ``rmw``, now passes ``rmw_context_t`` to " +"``rmw_create_wait_set``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:715 +#: 7eff0d1b22884b17accd907ac92dd5fa +msgid "" +"`rmw_create_wait_set " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:717 +#: d4c8f1d46cf9455fb17da387f3179d38 +msgid "" +"New APIs in ``rmw`` for preallocating space for published and subscribed " +"messages:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:719 +#: 0a6ef9fe638c490aaee29c7b2365f090 +msgid "" +"`rmw_init_publisher_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:720 +#: bd0b14dc08fe43c9b1ae7b95170c1959 +msgid "" +"`rmw_fini_publisher_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:721 +#: f8975ef73e3a4052b1e0ac22cd3ce155 +msgid "" +"`rmw_init_subscription_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:722 +#: d6d6dd6e810b4ff3ae939d3f9fa46f31 +msgid "" +"`rmw_fini_subscription_allocation " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:723 +#: ea3c4525b06f476c889843f7f44dc0c7 +msgid "" +"`rmw_serialized_message_size " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:725 +#: a1602e44fafc48908b5a25206434cf05 +msgid "" +"Modification of ``rmw``, now passes ``rmw_publisher_allocation_t`` or " +"``rmw_subscription_allocation_t`` to ``rmw_publish`` and ``rmw_take``, " +"respectively. Note that this argument can be ``NULL`` or ``nullptr``, " +"which keeps existing Crystal behavior." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:728 +#: 092a2c8924f64fc5a80503e41a16956f +msgid "" +"`rmw_publish " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:729 +#: e973b0e454754d8e8ded175cb641b367 +msgid "" +"`rmw_take " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:731 +#: e192594809c04ac5b9984c0f3beee3d6 +msgid "" +"Type names returned by ``rmw_get_*_names_and_types*`` functions should " +"have a fully-qualified namespace. For example, instead of " +"``rcl_interfaces/Parameter`` and ``rcl_interfaces/GetParameters``, the " +"returned type names should be ``rcl_interface/msg/Parameter`` and " +"``rcl_interfaces/srv/GetParameters``." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:735 +#: 4d13c380eadc4d4da2afb6430cca6bd5 +msgid "actions" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:737 +#: e8db7d1c93ef4246b5da3ffb03bdc748 +msgid "Changes to ``rclcpp_action::Client`` signatures:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:739 +#: f634456820b74558a4ffd5b4583588a9 +msgid "" +"The signature of `rclcpp_action::Client::async_send_goal " +"`_" +" has changed. Now users can optionally provide callback functions for the" +" **goal response** and the **result** using the new `SendGoalOptions " +"`_" +" struct. The goal response callback is called when an action server " +"accepts or rejects the goal and the result callback is called when the " +"result for the goal is received. Optional callbacks were also added to " +"`rclcpp_action::Client::async_cancel_goal " +"`_" +" and `rclcpp_action::Client::async_get_result " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:746 +#: 7564c6e0e3e9401c9b3a3f6a117d3676 +msgid "Changes to goal transition names:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:748 +#: 0dd812021b95468c8f74ba6628b172ca +msgid "" +"The names of goal state transitions have been refactored to reflect the " +"design documention. This affects ``rcl_action``, ``rclcpp_action``, and " +"``rclpy``. Here is a list of the event name changes (*Old name -> New " +"name*):" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:752 +#: fa737f6490414cc6baea9f0399a2018e +msgid "GOAL_EVENT_CANCEL -> GOAL_EVENT_CANCEL_GOAL" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:753 +#: d3d8b3d81c184792adfbd8acc86f1965 +msgid "GOAL_EVENT_SET_SUCCEEDED -> GOAL_EVENT_SUCCEED" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:754 +#: 95e63577900b4538a4986fb689c8bed5 +msgid "GOAL_EVENT_SET_ABORTED -> GOAL_EVENT_ABORT" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:755 +#: 0b2e8d287d5e451db16d4c2941424a86 +msgid "GOAL_EVENT_SET_CANCELED -> GOAL_EVENT_CANCELED" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:757 +#: b4e4130259ac4030b2eb39423ca3f4db +msgid "Changes to ``CancelGoal.srv``:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:759 +#: f4b8bbab21c348cd9aa0bd6c48713c2a +msgid "" +"A ``return_code`` field was added to the response message of the " +"``CancelGoal`` service. This is to better communicate a reason for a " +"failed service call. See the `pull request " +"`_ and connected issue " +"for details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:764 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:171 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:362 +#: ab78ceec28ae4900a5ec3ca076482a95 b0397f37e8f84d9893b1a48b7c79d364 +#: c3653945590b4fedbb52b30938717854 +msgid "rviz" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:766 +#: 068d3cbe52e34f37a28592a5886340cc +msgid "" +"Plugins should use fully qualified type names otherwise a warning will be" +" logged. For `example " +"`_," +" use the type ``sensor_msgs/msg/Image`` instead of ``sensor_msgs/Image``." +" See `PR introducing this change " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:773 +#: 14ccf63b375d44339113d673bcfc8f2a +msgid "" +"`[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 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:775 +#: e7c34bd9fb6144f286dcb15632135802 +msgid "" +"`[ros2/rclpy#360] `_ rclpy " +"nodes ignore :kbd:`ctrl-c` when using OpenSplice on Windows." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:776 +#: d822e53427f14158b9cd13aeb136086d +msgid "" +"`[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." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:777 +#: 49a8736b1ebf48e3ad876888d9b7b2ec +msgid "" +"`[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." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:778 +#: 4c24fb77916f452795e4e6438e2594ef +msgid "" +"`[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``)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:779 +#: cee768a7d2694bda9c9005b26f2eed41 +msgid "" +"`[ros2/rosbag2#125] `_ Topics" +" with unreliable QOS are not recorded." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:780 +#: 51ad9976a86e43a9a92132e152a8ce35 +msgid "" +"`[ros2/rclcpp#715] `_ " +"Composable nodes cannot receive parameters via remapping. Supplying " +"parameters to composable nodes can be accomplished using the methods " +"described in `[this comment] " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:781 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:233 +#: 25f2833969ca435896e2d5146fd8ee15 472723863ce248b4b40baf910af07779 +msgid "" +"`[ros2/rclcpp#893] `_ " +"``rclcpp::Context`` is not destroyed because of a reference cycle with " +"``rclcpp::GraphListener``. This causes a memory leak. A fix has not been " +"backported because of the risk of breaking ABI." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:784 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:236 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:451 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:936 +#: 11680a45890e405daab55410cef5727c 1602d5e11838403796810e6b543bec28 +#: 631c959affc24d179723ad9b2ab1f4f7 8892ed7778584f65915807594166a633 +msgid "Timeline before the release" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:786 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:238 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:453 +#: 2796f9894bad4aebbf00afd8bea3f6a2 d0cbed3bedde40f9b41f19404517ff11 +#: e66352d5aff844698315bffa29108e33 +msgid "A few milestones leading up to the release:" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:790 +#: 27c43ea7d48747ec9e85afd49e7694cf +msgid "Mon. Apr 8th (alpha)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:789 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:241 +#: 8230106f62ec4018b932daf83a5af1e3 ebf8a36ab2874c5b9e19eaaae1e5a123 +msgid "" +"First releases of core packages available. Testing can happen from now on" +" (some features might not have landed yet)." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:793 +#: 2efd966993ed4661a756e85a9af18222 +msgid "Thu. May 2nd" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:793 +#: 10993289788b42f7a23c5fa199efd2eb +msgid "API freeze for core packages" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:797 +#: c865b28a2f9342e0beea288d9a5c872e +msgid "Mon. May 6th (beta)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:796 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:250 +#: ef0be6e24bcc4e1aa4f37a921aafa14c ef9801ee49204db49e176d5f18d76dd7 +msgid "" +"Updated releases of core packages available. Additional testing of the " +"latest features." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:802 +#: af3a779285f04001a2159bbc3da82d99 +msgid "Thu. May 16th" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:800 +#: d32bb1c0ef584e6fb0f342235e6384aa +msgid "" +"Feature freeze. Only bug fix releases should be made after this point. " +"New packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:805 +#: 175a62b8afe74d828f89a01cc72970da +msgid "Mon. May 20th (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:805 +#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 +#: 93546aa86eae433fa575435c16c55e90 9af65c14b65b4425a5053ffe35c72e61 +msgid "Updated releases of core packages available." +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:808 +#: 25932da516ab4b30a09c960cb574288f +msgid "Wed. May 29th" +msgstr "" + +#: ../../source/Releases/Release-Dashing-Diademata.rst:808 +#: da9db4e95f11489cbbdc32dc0ad2596d +msgid "" +"Freeze rosdistro. No PRs for Dashing on the `rosdistro` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:2 +#: 1101e5339ecf47a885279bf7a5b0423f +msgid "Eloquent Elusor (``eloquent``)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:8 +#: ec031ffea6fb44549cf37ef8293c0381 +msgid "*Eloquent Elusor* is the fifth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:13 +#: e9e1ff25fa2f4586a6be12b644ee8c64 +msgid "Eloquent Elusor is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:18 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:18 +#: ../../source/Releases/Release-Rolling-Ridley.rst:31 +#: 33221b6b2855448fbe4cb9ee0c2210eb 9a8a669a87774a2aa2de5acd51563e5c +#: b9cd7c04a0d7466783501a9a2f859d44 +msgid "Mac macOS 10.14 (Mojave)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:30 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:27 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:40 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:39 +#: ../../source/Releases/Release-Iron-Irwini.rst:40 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:32 +#: 1dc1eacd45894ae5a0308079c72f5d3c 1e7c865392f44450b3cbe0833dcc7869 +#: 3d962f849f75448d913f7d5206e56253 87e5245f3fee4b299c01315ac6e8b8b1 +#: 8823b2b8f7544da1b887055d42971b54 c98f82b2d5664d3184b8789659743d9c +msgid "" +"For more information about RMW implementations, compiler / interpreter " +"versions, and system dependency versions see `REP 2000 " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:35 +#: 20091ced33de4879be5cd56e91380a2a +msgid "`Install Eloquent Elusor <../../eloquent/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:42 +#: 3f3e1a6254e942c6aa4f34daf9388c59 +msgid "" +"`Support for markup-based launch files (XML/YAML) " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:43 +#: 87bcb801c7af4cc3ad5bc83a77efd61b +msgid "" +"`Improved launch-based testing " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:44 +#: dc403859ee704e9a9e71c54693eaf1dd +msgid "" +"`Passing key-value parameters on CLI " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:45 +#: e15c76aa9c604cceaf2c3d91b2905dce +msgid "" +"`Support stream logging macros " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:46 +#: 16e3dbff96984517bad5ef95ac89ac77 +msgid "" +"`Per-node logging `__ - All " +"stdout/stderr output from nodes are logged in ~/.ros" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:47 +#: 020ec12acd05440b88654b69d3a76bc1 +msgid "" +"`ros2doctor `__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:48 +#: 2f3f81e807304808a579f7b47916b2c8 +msgid "" +"`Improved performance of sourcing setup files " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:49 +#: 072c21d1acc443bd8379df527e8db55f +msgid "" +"rviz: `interactive markers `__, " +"`torque ring `__, `tf message " +"filters `__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:50 +#: 460032d0c8a64636b38649935a612786 +msgid "" +"rqt: `parameter plugin `__, `tf tree plugin " +"`__, `robot " +"steering plugin `__ (also backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:51 +#: ab697a60464849f7bdb76974818198cf +msgid "" +"`turtlesim `__ (also " +"backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:52 +#: 5e6f28a62f7d41f0abd6f6e38fd609c5 +msgid "RMW implementations:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:54 +#: f8fc0175bbf344c8837a46b675e1c86c +msgid "" +"`API to loan message for zero copy " +"`__, used by `rmw_iceoryx " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:55 +#: 9eebfc2f5fe149068e9bef92510ad782 +msgid "" +"`Fast RTPS 1.9.3 " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:56 +#: 45ea1aa9dc654f53add020a8ccccbcf7 +msgid "" +"New Tier-2 implementation: `rmw_cyclonedds " +"`__ (also backported to Dashing)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:58 +#: 858a2c80533e47b1922244cc1bb0ff8b +msgid "" +"Environment variable `ROS_LOCALHOST_ONLY " +"`__ to limit communication to " +"localhost" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:59 +#: 5b0251126f804645af6cc958a0453d5a +msgid "MacOS Mojave Support" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:60 +#: 678d930afe5046a187cae0186d1b2dcf +msgid "" +"`Tracing instrumentation `__ for " +"rcl and rclcpp" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:63 +#: 3aef6e2c3fa94d6bb4b45aadd0b45864 +msgid "" +"During the development the `Eloquent meta ticket " +"`__ on GitHub contains an up-to-" +"date state of the ongoing high level tasks as well as references specific" +" tickets with more details." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:66 +#: 101cbccb37cf49e0a8aec71ea9c725d1 +msgid "Changes since the Dashing release" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:69 +#: de4faf103e6e4f71a7bd09b271c761ce +msgid "geometry_msgs" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:71 +#: 0ae0281a8bb04e989d9eb074c6a99856 +msgid "" +"The ``geometry_msgs/msg/Quaternion.msg`` interface now default " +"initializes to a valid quaternion, with the following values:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:73 +#: ec02fccdce264096a0bf6792d40ed87a +msgid "" +"x = 0 \\\\\n" +"y = 0 \\\\\n" +"z = 0 \\\\\n" +"w = 1" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:80 +#: e470c11fcf55448d97f8bdc3c36195c8 +msgid "" +"Here is the pull request for more detail: " +"`https://github.com/ros2/common_interfaces/pull/74 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:82 +#: 009829d0dae54968bbdf9e577f7751d6 +msgid "" +"Static transform broadcasters and listeners now use QoS durability " +"``transient_local`` on the ``/tf_static`` topic. Similar to the latched " +"setting in ROS 1, static transforms only need to be published once. New " +"listeners will receive transforms from all static broadcasters that are " +"alive and have published before. All publishers must be updated to use " +"this durability setting or their messages won't be received by transform " +"listeners. See this pull request for more detail: " +"`https://github.com/ros2/geometry2/pull/160 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:92 +#: 6946bb63aecb47608447f91c97bf46da +msgid "API Break with ``get_actual_qos()``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:94 +#: a0a18d27abd8411bafef4dc00eb7cd63 +msgid "" +"Introduced in Dashing, the ``get_actual_qos()`` method on the " +"``PublisherBase`` and ``SubscriptionBase`` previously returned an rmw " +"type, ``rmw_qos_profile_t``, but that made it awkward to reuse with the " +"creation of other entities. Therefore it was updated to return a " +"``rclcpp::QoS`` instead." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:97 +#: 25a6ee39afe149bb93483fb46adc1ce7 +msgid "" +"Existing code will need to use the ``rclcpp::QoS::get_rmw_qos_profile()``" +" method if the rmw profile is still required. For example:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:109 +#: 5739392c2d8d4873b9a1b15b15d877f0 +msgid "" +"The rationale for breaking this directly rather than doing a tick-tock is" +" that it is a new function and is expected to be used infrequently by " +"users. Also, since only the return type is changing, adding a new " +"function with a different would be to only way to do a deprecation cycle " +"and ``get_actual_qos()`` is the most appropriate name, so we would be " +"forced to pick a less obvious name for the method." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:113 +#: 751861040b8b4d76b775d702c4398f58 +msgid "API Break with Publisher and Subscription Classes" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:115 +#: f22ec125dead418fadc16355f9440163 +msgid "" +"In an effort to streamline the construction of Publishers and " +"Subscriptions, the API of the constructors were changed." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:117 +#: cb1f3ab7788b4efbbb91066e3d532bb3 +msgid "" +"It would be impossible to support a deprecation cycle, because the old " +"signature takes an rcl type and the new one takes the " +"``NodeBaseInterface`` type so that it can get additional information it " +"now needs, and there's no way to get the additional information needed " +"from just the rcl type. The new signature could possibly be backported if" +" that would help contributors, but since the publishers and subscriptions" +" are almost always created using the factory functions or some other " +"higher level API, we do not expect this to be a problem for most users." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:120 +#: 9a1209e7d6e64e27883928206feea28b +msgid "" +"Please see the original pr for more detail and comment there if this " +"causes issues:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:122 +#: a62938453eef48c18057cb5668568dc1 +msgid "" +"`https://github.com/ros2/rclcpp/pull/867 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:125 +#: c21e667d93744dbb9ebd371f2f0eb76d +msgid "Compiler warning about unused result of ``add_on_set_parameters_callback``" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:127 +#: 630ad46f2ddc4b3b802ab419d4247e60 +msgid "*Since Eloquent Patch Release 2 (2020-12-04)*" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:129 +#: df057e8528bf4944be934829f0bbdcda +msgid "" +"Users should retain the handle returned by " +"``rclcpp::Node::add_on_set_parameters_callback``, otherwise their " +"callback may be unregistered. A warning has been added to help identify " +"bugs where the returned handle is not used." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:132 +#: da92f755a52d4014b904dce762673ca1 +msgid "" +"`https://github.com/ros2/rclcpp/pull/1243 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:138 +#: 3c1b1f00c43f4992b77426425c33422a +msgid "API Break Due to Addition of Publisher and Subscription Options" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:140 +#: 28942ee5283e43ac9f03599740835547 +msgid "" +"The ``rmw_create_publisher()`` method had a new argument added of type " +"``const rmw_publisher_options_t *``. This new structure holds options " +"(beyond the typesupport, topic name, and QoS) for new publishers." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:143 +#: 21391e4ab0e745df8d827896b7d67629 +msgid "" +"The ``rmw_create_subscription()`` method had one argument removed, ``bool" +" ignore_local_publications``, and replaced by the new options of type " +"``const rmw_subscription_options_t *``. The ``ignore_local_publications``" +" option was moved into the new ``rmw_subscription_options_t`` type." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:146 +#: 0170c0d8a7484de4a673e086a3b78008 +msgid "" +"In both cases the new argument, which are pointers, may never be null, " +"and so the rmw implementations should check to make sure the options are " +"not null. Additionally, the options should be copied into the " +"corresponding rmw structure." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:149 +#: 7eb202f0cefb44a592a64a01d463cceb +msgid "See this pull request, and the associated pull requests for more details:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:151 +#: a45ef0a1666245458b8d22410cf690c1 +msgid "" +"`https://github.com/ros2/rmw/pull/187 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:154 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:896 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:343 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:748 +#: 6e6758a8c0f24117a2f91820ade19f6c 7605f85a0a424a728766013cf6f346f1 +#: 91bef870f9654aba8035e0f9f97a833d d27514e9b34a467eac8475be88352fa3 +msgid "ros2cli" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:157 +#: d0c04ba097714797ac79abc24fc46dc9 +msgid "ros2msg and ros2srv deprecated" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:159 +#: acfad75d7dd24e0d86c03056ceaec929 +msgid "" +"The CLI tools ``ros2msg`` and ``ros2srv`` are deprecated. They have been " +"replaced by the tool ``ros2interface``, which also supports action and " +"IDL interfaces. You can run ``ros2 interface --help`` for usage." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:164 +#: ec8f91897dd14a51a3ea5a9171268f5b +msgid "ros2node" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:166 +#: 1a93a78ed24246ac940c65d695f06db8 +msgid "" +"Service clients have been added to ros2node info. As part of that change " +"the Python function ``ros2node.api.get_service_info`` has been renamed to" +" ``ros2node.api.get_service_server_info``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:174 +#: 77c2396f9ab94a6a8d1aaf5ccb74abe3 +msgid "Renamed '2D Nav Goal' tool" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:176 +#: abb74e0c6fbe4cda85c0536b7361611b +msgid "" +"The tool was renamed to '2D Goal Pose' and the default topic was changed " +"from ``/move_base_simple/goal`` to ``/goal_pose``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:178 +#: c0d884812c6049bebba72aee64d8c02c +msgid "Here is the related pull request:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:180 +#: 7bedd32154d64844a388e635db30f80b +msgid "" +"`https://github.com/ros2/rviz/pull/455 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:183 +#: ce90a939ddb443a189d91ab50c5bf2ed +msgid "TF2 Buffer" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:185 +#: 6a0848fb70634c529b6dfaae6679ade5 +msgid "TF2 buffers now have to be given a timer interface." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:187 +#: 7f82d85b5b184e75b6894d503ee3e252 +msgid "If a timer interface is not given, an exception will be thrown." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:189 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:75 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:580 +#: 5941a6c37c8842d69d949ea6d5d3698d 764ecdd399fc4945b72d4debec0eeefc +#: fc728e60001b48e895e4698506ce8643 +msgid "For example:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:203 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:553 +#: a5452bad15994bc2a99fdbbe56314db8 f6845983cb514efea1d1f7930c11cfb5 +msgid "rcl" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:206 +#: 72c75c8541ef4985b8380f08bfc32489 +msgid "ROS command line argument changes" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:208 +#: 8b09f59fcbc44be8acbc46d401a4afa7 +msgid "" +"To cope with an increasingly complex interface, with a now extended set " +"of configuration options, ROS CLI syntax has been changed. As an example," +" a command line using Dashing syntax like:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:215 +#: 63da09a2ba6a4bb38262cf3404adfaa4 +msgid "is written using Eloquent (and onwards) syntax as:" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:221 +#: 49da70b69137448a83c989b6aaf2a4d6 +msgid "" +"This explicit syntax affords new features, like single parameter " +"assignment ``--param name:=value``. For further reference and rationale, " +"check the `ROS command line arguments design document " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:226 +#: 7bc3cc7c0edb46998274323808b58fe3 +msgid "" +"Former syntax has been deprecated and is due for removal in the next " +"release." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:231 +#: 91fd4375f31e4a3fa76aeb3c9d9db181 +msgid "" +"`[ros2/rosidl#402] `_ " +"``find_package(PCL)`` interferes with ROS interface generation. " +"Workaround: invoke ``find_package(PCL)`` *after* " +"``rosidl_generate_interfaces()``." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:242 +#: 853286d5d1564d0a932fb4dbc0714bf2 +msgid "Mon. Sep 30th (alpha)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:247 +#: e60b95ffb9b142ddac01804b02732b7c +msgid "Fri. Oct 18th" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:245 +#: df4c4472770448ddbc6c73cd4b5b9d08 +msgid "" +"API and feature freeze for core packages Only bug fix releases should be " +"made after this point. New packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:251 +#: 5a1e12785bbf4374b00d1f060285f2a8 +msgid "Thu. Oct 24th (beta)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 +#: 35cccdc334e94dfe9eecfdf0108b0aa7 +msgid "Wed. Nov 13th (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 +#: f9aa8d67499b43f283a2e255295f2a11 +msgid "Tue. Nov 19th" +msgstr "" + +#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 +#: 6d80054e8f884b988ad4ca14551fe671 +msgid "" +"Freeze rosdistro. No PRs for Eloquent on the `rosdistro` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:2 +#: 2359ac1055b644e885e377109dc52b14 +msgid "Foxy Fitzroy (``foxy``)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:8 +#: 4935d49b3e98436283429a639b4b84a4 +msgid "*Foxy Fitzroy* is the sixth release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:13 +#: 0c3046b37c4b446b8aae949bc4012d6b +msgid "Foxy Fitzroy is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:17 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:26 +#: 713e10c68a774887b335f8c6d060a1c2 e3a35acdfb1b4aed9789b5b2f728f239 +msgid "Ubuntu 20.04 (Focal): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:23 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:35 +#: 564ce8c5fdd245e8a756474dc6ffbfc5 8f755fabbb5d42d4b7ad422ab0c230e7 +msgid "Ubuntu 20.04 (Focal): ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:24 +#: ../../source/Releases/Release-Rolling-Ridley.rst:30 +#: 6a007dad4af34e32b1d19ea231e60143 bbb85adc5def4e9fb7929959666f1dc2 +msgid "Debian Buster (10): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:32 +#: d7781994dd7c434eb2404336e39cc346 +msgid "`Install Foxy Fitzroy <../../foxy/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:37 +#: 44abdf74c9a445d3a72cad6e170f6381 +msgid "" +"During the development the `Foxy meta-ticket " +"`__ on GitHub contains an up-to-" +"date state of the ongoing high-level tasks as well as references specific" +" tickets with more details." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:40 +#: 6378768a452d4a3697832bb27d8351bb +msgid "Changes in Patch Release 8 (2022-09-28)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:43 +#: 7f4c04ab1986401cada0fc4532b8272c +msgid "Launch GroupAction scopes environment" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:45 +#: b3c1f85c8f9646d080fe071ac06dacac +msgid "" +"The ``SetEnvironmentVariable`` action is now scoped to any " +"``GroupAction`` it is returned from." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:47 +#: 11ead2908e864561bda1f2cd5deb3b30 +msgid "For example, consider the following launch files," +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:51 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:115 +#: 917ed7ce43a24dd297bdf8032f9be6e2 b574976172f04a67900adeb551a32d3c +msgid "Python" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:70 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:103 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:210 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:253 +#: 0374c7413d0348da8619b21afe0f5bbe 88001f6e969b4970a920673f36d3baa1 +#: a93f1bf1bd274391a7972146e39b1a8e fbb41e1aaeab40079663f8af1ec8cde4 +msgid "XML" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:82 +#: d1d8c4df4fb1430b8d41d3cb45e03515 +msgid "" +"Before patch release 8, the node ``foo`` will start with " +"``my_env_var=2``, but now it will start with ``my_env_var=1``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:84 +#: 94ba79e38a984f7c8fa68f7745221463 +msgid "" +"To opt-out of the new behavior, you can set the argument ``scoped=False``" +" on the ``GroupAction``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:86 +#: e7d4d41d65f844dda59d2c96a6d14067 +msgid "Related tickets:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:89 +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:107 +#: 5ac83991a0a5493aa7793384d07bc75e 82b323bafba2433daa01ed9cdca42f87 +msgid "`ros2#1244 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:90 +#: ed61c3a955af40ca80ef3e9d4c29ffb7 +msgid "`launch#630 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:93 +#: aaf5611fa0954985980c58b74d47fb5d +msgid "Changes in Patch Release 7 (2022-02-08)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:96 +#: 813e0574f79f426a9dcecc41e1cf655c +msgid "Launch set_env frontend behavior change" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:98 +#: 88c5f4d83acf4f53b8b0133d9609455c +msgid "" +"`launch#468 `_ inadvertently " +"changed behavior to the scope of the ``set_env`` action in frontend " +"launch files. Changes to environment variables using the ``set_env`` " +"action are no longer scoped to parent ``group`` actions, and instead " +"apply globally. Since it was backported, the change affects this release." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:102 +#: 90245e7eda854fd2b1f1b57dd3ea74ab +msgid "" +"We consider this change a regression and intend to fix the behavior in " +"the next patch release and in future ROS distributions. We also plan to " +"fix the behavior in Python launch files, which have never scoped setting " +"environment variables properly." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:105 +#: 6b08943ae1b54c54acc4efe26f174b5a +msgid "Related issues:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:108 +#: aa41e24303d44b78afd2cc78aa854982 +msgid "`launch#597 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:111 +#: 8c9790f1f8c44f35a1394cfc78e21789 +msgid "Fix launch frontend parser" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:113 +#: 10335c396727488484b91abe472d1111 +msgid "" +"A refactor of the launch frontend parser fixed some `issues parsing " +"special characters `_. As " +"a result, there has been a small behavior change when it comes to parsing" +" strings. For example, previously to pass a number as a string you would " +"have to add extra quotation marks (two sets of quotation marks were " +"needed if using a substitution):" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:122 +#: 157d9f88a897424398956d303c3c4b03 +msgid "" +"After the refactor, the above will result in the the string ``\"''3''\"``" +" (note the extra set of quotation marks). Now, users should use the " +"``type`` attribute to signal that the value should be interpreted as a " +"string:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:129 +#: aeb1e58d76574cefbcfed1f38a8a7ac3 +msgid "Related pull requests:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:131 +#: 3441d038b6e9408082cd7286ae558901 +msgid "`launch#530 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:132 +#: b134b145370d4a3480a9b49db986dd90 +msgid "`launch_ros#265 `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:135 +#: f356de32663f4963bcfb8e1a594277a3 +msgid "Fix memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:137 +#: 9596932213744223abd923aec190c77b +msgid "API was changed in the following header files:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:139 +#: 0c46d48774c24e5f9e0a8166f62dc0e9 +msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport.hpp``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:140 +#: 53e3eaaff6f4439aa64a48140b506743 +msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport_impl.hpp``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:142 +#: cf9a84d0ebc24dafbd7431cf7e1847c0 +msgid "" +"Though technically they are publically accessible, it is unlikely people " +"are using them directly. Therefore, we decided to break API in order to " +"fix memory leaks and undefined behavior." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:145 +#: a590f2a62593417d9f015985551f6303 +msgid "" +"The fix was originally submitted in `rmw_fastrtps#429 " +"`_ and later backported to" +" Foxy in `rmw_fastrtps#577 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:148 +#: 2869b89679644a69b7486c5423fcddf4 +msgid "Changes in Patch Release 2 (2020-08-07)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:151 +#: d1af7f7f2d534a6a9ebf58c18baf53f5 +msgid "Bug in static_transform_publisher" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:152 +#: 489d0771e07d477398112da4f24cd9e4 +msgid "" +"During the development of Foxy, a bug was introduced into the tf2_ros " +"static_transform_publisher program. The implementation of the order of " +"the Euler angles passed to static_transform_publisher disagrees with the " +"documentation. Foxy patch release 2 `fixes " +"`_ the order so that the " +"implementation agrees with the documentation (yaw, pitch, roll). For " +"users who have started using the initial Foxy release or patch release 1," +" this means that any launch files that use static_transform_publisher " +"will have to have the command-line order swapped according to the new " +"order. For users who are coming from ROS 2 Dashing, ROS 2 Eloquent, or " +"ROS 1, no changes need to be made to port to Foxy patch release 2." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:159 +#: 3ddd69ed2c0b4f288ecaebb49237c4a8 +msgid "Changes since the Eloquent release" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:162 +#: 9076d0f25bf74983b7c465b98b56e953 +msgid "Classic CMake vs. modern CMake" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:164 +#: ea4eaf45797b49d7acf46dd4ee300465 +msgid "" +"In \"classic\" CMake a package provides CMake variables like " +"``_INCLUDE_DIRS`` and ``_LIBRARIES`` when being " +"``find_package()``-ed. With ``ament_cmake`` that is achieved by calling " +"``ament_export_include_directories`` and ``ament_export_libraries``. In " +"combination with ``ament_export_dependencies``, ``ament_cmake`` ensures " +"that all include directories and libraries of recursive dependencies are " +"concatenated and included in these variables." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:168 +#: 402aacbf6f21446482716554227067f4 +msgid "" +"In \"modern\" CMake a package provides an interface target instead " +"(commonly named ``::``) which in itself encapsulates " +"all recursive dependencies. In order to export a library target to use " +"modern CMake ``ament_export_targets`` needs to be called with an export " +"name which is also used when installing the libraries using " +"``install(TARGETS EXPORT ...)``. The exported" +" interface targets are available through the CMake variable " +"``_TARGETS``. For library targets to be exportable like this " +"they must not rely on classic functions affecting global state like " +"``include_directories()`` but set the include directories on the target " +"itself - for the build as well as install environment - using generator " +"expressions, e.g. ``target_include_directories( PUBLIC " +"\"$\" " +"\"$\")``." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:173 +#: b7f3ccb35a98485ea9e63300160466a3 +msgid "" +"When ``ament_target_dependencies`` is used to add dependencies to a " +"library target the function uses modern CMake targets when they are " +"available. Otherwise it falls back to using classic CMake variables. As a" +" consequence you should only export modern CMake targets if all " +"dependencies are also providing modern CMake targets. **Otherwise the " +"exported interface target will contain the absolute paths to include " +"directories / libraries in the generated CMake logic which makes the " +"package non-relocatable.**" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:178 +#: 2bf67dab9bb0470cbb185b1e04ff7774 +msgid "" +"For examples how packages have been updated to modern CMake in Foxy see " +"`ros2/ros2#904 `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:181 +#: a49e67ad44954d4488ed046d2cfce388 +msgid "ament_export_interfaces replaced by ament_export_targets" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:183 +#: 4a2d15895ded4e51b74471db704e8fea +msgid "" +"The CMake function ``ament_export_interfaces`` from the package " +"``ament_cmake_export_interfaces`` has been deprecated in favor of the " +"function ``ament_export_targets`` in the new package " +"``ament_cmake_export_targets``. See the GitHub ticket " +"`ament/ament_cmake#237 " +"`_ for more context." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:187 +#: cf4d49602bcb47a48bdcd7282dbdf0b0 +msgid "rosidl_generator_c|cpp namespace / API changes" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:189 +#: 437b5ddb1e314d1fbb8d008ff099d353 +msgid "" +"The packages ``rosidl_generator_c`` and ``rosidl_generator_cpp`` have " +"been refactored with many headers and sources moved into the new packages" +" ``rosidl_runtime_c`` and ``rosidl_runtime_cpp``. The intention is to " +"remove run dependencies on the generator packages and therefore the code " +"generation tools using Python. While moving the headers the include paths" +" / namespaces were updated accordingly so in many cases changing include " +"directives from the generator package to the runtime package is " +"sufficient." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:193 +#: db555bcb6e3c49db888c9f6abbf87c06 +msgid "" +"The generated C / C++ code has also been refactored. The files ending in " +"``__struct.h|hpp``, ``__functions.h``, ``__traits.hpp``, etc. have been " +"moved into a subdirectory ``detail`` but most code only includes the " +"header named after the interface without any of these suffixes." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:196 +#: 334d9fba0a3241d2a2d8196491b23325 +msgid "" +"Some types regarding string and sequence bounds have also been renamed to" +" match the naming conventions but they aren't expected to be used in user" +" code (above RMW implementation and type support packages)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:198 +#: 9b63ab24e29d40f197200ff4226c2e20 +msgid "" +"For more information see `ros2/rosidl#446 (for C) " +"`_ and `ros2/rosidl#447 (for " +"C++) `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:201 +#: a2eda0152fd14905983d6c94466b2464 +msgid "Default working directory for ament_add_test" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:203 +#: db630429e8ab45d7af1eb20477d859f6 +msgid "" +"The default working directory for tests added with ``ament_add_test`` has" +" been changed to ``CMAKE_CURRENT_BINARY_DIR`` to match the behavior of " +"CMake ``add_test``. Either update the tests to work with the new default " +"or pass ``WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}`` to restore the previous" +" value." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:207 +#: 9cca1bbc268c46dfb405885a345b11cd +msgid "Default Console Logging Format" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:209 +#: 05692e63e12c419f876eee9973a5d58a +msgid "" +"The default console logging output format was changed to include the " +"timestamp by default, see:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:211 +#: 0dec84add2574ce9ad69bf119b08a04c +msgid "" +"`https://github.com/ros2/rcutils/pull/190 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:212 +#: a31419e9d63340e88a9c85faeadd75a7 +msgid "" +"`https://discourse.ros.org/t/ros2-logging-format/11549 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:215 +#: d56d0c336a7e422ca1e4d559fbc3fb05 +msgid "Default Console Logging Output Stream" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:217 +#: 06a15bc5d6b34ab8acad65629d3290fc +msgid "" +"As of Foxy, all logging messages at all severity levels get logged to " +"stderr by default. This ensures that logging messages come out " +"immediately, and brings the ROS 2 logging system into alignment with most" +" other logging systems. It is possible to change the stream to stdout at " +"runtime via the RCUTILS_LOGGING_USE_STDOUT environment variable, but all " +"logging messages will still go to the same stream. See " +"`https://github.com/ros2/rcutils/pull/196 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:223 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:201 +#: 67903e0dc5984cbd9eb294e6cd055713 eee522cc966f4773a62933d5d00f8844 +msgid "launch_ros" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:226 +#: be9f80c7039342e9a5f00200a95c997b +msgid "Node name and namespace parameters changed" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:228 +#: 1434ac0a80d5491aac636bc9437766be +msgid "The ``Node`` action parameters related to naming have been changed:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:230 +#: 99e160fd90314c88bf54ff2f2fede29a +msgid "``node_name`` has been renamed to ``name``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:231 +#: 8eeeeac9359d48768e14a91880fa79b8 +msgid "``node_namespace`` has been renamed to ``namespace``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:232 +#: e0cd18bc02734e7d92545ec6010351aa +msgid "``node_executable`` has been renamed to ``executable``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:233 +#: 079ab03be38248efaf960be8e472662e +msgid "" +"``exec_name`` has been added for naming the process associated with the " +"node. Previously, users would have used the ``name`` keyword argument." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:236 +#: 8f894f5f4ec543e89ae3d28a53c998b8 +msgid "The old parameters have been deprecated." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:238 +#: c030495ad5f4456484f8c74436d39ad9 +msgid "" +"These changes were made to make the launch frontend more idiomatic. For " +"example, instead of" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:245 +#: e4e43e143b7c48beb35339c06652c72a +msgid "we can now write" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:251 +#: 20897f2d8bb346bd8059d9b18834d8e0 +msgid "" +"This change also applies to ``ComposableNodeContainer``, " +"``ComposableNode``, and ``LifecycleNode``. For examples, see the " +"`relevant changes to the demos. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:254 +#: 52597bdc452849b9917fb39071748729 +msgid "" +"`Related pull request in launch_ros. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:260 +#: 6ddfcd7752fc460c87bdfa9bbe2625fb +msgid "Change in Advanced Subscription Callback Signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:262 +#: 4cf75942371e41c9af9f1fe69046cb15 +msgid "" +"With the pull request `https://github.com/ros2/rclcpp/pull/1047 " +"`_ the signature of callbacks " +"which receive the message info with the message has changed. Previously " +"it used the ``rmw`` type ``rmw_message_info_t``, but now uses the " +"``rclcpp`` type ``rclcpp::MessageInfo``. The required changes are " +"straightforward, and can be seen demonstrated in these pull requests:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:266 +#: 4b79f85083b149f4b8a29d22669873ad +msgid "" +"`https://github.com/ros2/system_tests/pull/423/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:267 +#: d85af16bb1b04f77b547f9c7b1442361 +msgid "" +"`https://github.com/ros2/rosbag2/pull/375/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:268 +#: b06a201abc7d48c7804ca6f72dc78f0b +msgid "" +"`https://github.com/ros2/ros1_bridge/pull/253/files " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:271 +#: 6b9eca64aa0b481f82bd9a3b39338acf +msgid "Change in Serialized Message Callback Signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:273 +#: fdbdf219c391488292a6b8c44001bd2f +msgid "" +"The pull request `ros2/rclcpp#1081 " +"`_ introduces a new signature " +"of the callbacks for retrieving ROS messages in serialized form. The " +"previously used C-Struct `rcl_serialized_message_t " +"`_" +" is being superseded by a C++ data type `rclcpp::SerializedMessage " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:276 +#: 512a11c92d354d24b0dfb87934f48b43 +msgid "" +"The example nodes in ``demo_nodes_cpp``, namely " +"``talker_serialized_message`` as well as ``listener_serialized_message`` " +"reflect these changes." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:279 +#: 266eaa13227c4d3d81d2db5c0dc99902 +msgid "Breaking change in Node Interface getters' signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:281 +#: 179ebd27029d48c9a796b4ae595176a6 +msgid "" +"With pull request `ros2/rclcpp#1069 " +"`_, the signature of node " +"interface getters has been modified to return shared ownership of node " +"interfaces (i.e. an ``std::shared_ptr``) instead of a non-owning raw " +"pointer. Required changes in downstream packages that relied on the " +"previous signature are simple and straightforward: use the " +"``std::shared_ptr::get()`` method." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:285 +#: ba8c6d36e62943ac910f54001d4c5e36 +msgid "Deprecate set_on_parameters_set_callback" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:287 +#: 2727cfdfae2d4b77b30d1f219c67d2e5 +msgid "" +"Instead, use the ``rclcpp::Node`` methods " +"``add_on_set_parameters_callback`` and " +"``remove_on_set_parameters_callback`` for adding and removing functions " +"that are called when parameters are set." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:289 +#: 1ab39931e07840e7a12ccd0692802089 +msgid "Related pull request: https://github.com/ros2/rclcpp/pull/1123" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:292 +#: b414a9f286f44f739a654d02b1426330 +msgid "Breaking change in Publisher getter signature" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:294 +#: a9017d7dfc084c72b571e517f6ed1040 +msgid "" +"With pull request `ros2/rclcpp#1119 " +"`_, the signature of publisher " +"handle getter has been modified to return shared ownership of the " +"underlying rcl structure (i.e. an ``std::shared_ptr``) instead of a non-" +"owning raw pointer. This was necessary to fix a segfault in certain " +"circumstances. Required changes in downstream packages that relied on the" +" previous signature are simple and straightforward: use the " +"``std::shared_ptr::get()`` method." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:299 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:800 +#: 511551952129461da409a127a858596d f9bbb009ae3c406a840b6a45b00b8813 +msgid "rclcpp_action" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:302 +#: 052e342fce214e908a0c0c683a214d9a +msgid "Deprecate ClientGoalHandle::async_result()" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:304 +#: 8a6c883b9ad74948bb05d5c2c84b614d +msgid "" +"Using this API, it is possible to run into a race condition causing an " +"exception to be thrown. Instead, prefer to use " +"``Client::async_get_result()``, which is safer." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:307 +#: 64c123cc8c4f48d1abc514c91ed741e0 +msgid "" +"See `ros2/rclcpp#1120 `_ and " +"the connected issue for more info." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:313 +#: 70cd282d0b754a95ac6f6c721a6909f8 +msgid "Support for multiple on parameter set callbacks" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:315 +#: 8679a9d2447449adb86cf528ddc19f88 +msgid "" +"Use the ``Node`` methods ``add_on_set_parameters_callback`` and " +"``remove_on_set_parameters_callback`` for adding and removing functions " +"that are called when parameters are set." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:317 +#: fca8eb2e184845aa9f5d46c007ddc54b +msgid "The method ``set_parameters_callback`` has been deprecated." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:319 +#: 03a07309e90b4141b9fc533cf503837f +msgid "" +"Related pull requests: https://github.com/ros2/rclpy/pull/457, " +"https://github.com/ros2/rclpy/pull/504" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:322 +#: 3e686f10c94f4f1cb5c7c17c8472f7fc +msgid "rmw_connext_cpp" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:325 +#: 9456c5aec5484a9c8a774105184d369b +msgid "Connext 5.1 locator kinds compatibility mode" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:327 +#: 99ea6e9b925f489789f997f7bf65e376 +msgid "" +"Up to and including ``Eloquent``, ``rmw_connext_cpp`` was setting " +"``dds.transport.use_510_compatible_locator_kinds`` property to ``true``. " +"This property is not being forced anymore, and shared transport " +"communication between ``Foxy`` and previous releases will stop working. " +"Logs similar to:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:339 +#: c3415ac6ea404bf384bb76d9592fbdf6 +msgid "will be observed when this incompatibility happens." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:341 +#: 22bce4eb9e0e4368a34405f955e8314b +msgid "" +"If compatibility is needed, it can be set up in an external QoS profiles " +"files containing:" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:358 +#: c3fe69dfeab148aa8fc1c789d40c4af8 +msgid "" +"Remember to set the ``NDDS_QOS_PROFILES`` environment variable to the QoS" +" profiles file path. For more information, see ``How to Change Transport " +"Settings in 5.2.0 Applications for Compatibility with 5.1.0`` section of " +"`Transport_Compatibility `_." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:365 +#: 2ef5038b8e2c44f5a9f279e3514c7510 +msgid "Tools timestamp messages using ROS time" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:367 +#: fa4dade6c9d343829e1c03b3f703e9fa +msgid "" +"'2D Pose Estimate', '2D Nav Goal', and 'Publish Point' tools now " +"timestamp their messages using ROS time instead of system time, in order " +"for the ``use_sim_time`` parameter to have an effect on them." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:369 +#: 7cc44f893d1145dab57b625866624180 +msgid "Related pull request: https://github.com/ros2/rviz/pull/519" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:372 +#: f0547fc8d53e41429285d213542c38df +msgid "std_msgs" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:375 +#: 222c263bd5dc4447ad94c44dc4a546e9 +msgid "Deprecation of messages" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:377 +#: 2df6631813f948f3ba312e434def7ea9 +msgid "" +"Although discouraged for a long time we have officially deprecated the " +"following messages in ``std_msgs``. There are copies in " +"`example_interfaces `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:380 +#: 29e809d99d6c4f34b672bed100d97221 +msgid "``std_msgs/msg/Bool``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:381 +#: 0b511489a69741bd89d072397bc288ad +msgid "``std_msgs/msg/Byte``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:382 +#: 7e34682208034bb990bea10df43009a2 +msgid "``std_msgs/msg/ByteMultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:383 +#: a855cc709b7449c7a51e688479ab69c1 +msgid "``std_msgs/msg/Char``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:384 +#: e861ff8ed81d43f6a6d446ca0b5da03e +msgid "``std_msgs/msg/Float32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:385 +#: da541d68b1f5415cb90df5502348848b +msgid "``std_msgs/msg/Float32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:386 +#: 8c04452bf10a4435a675ffe5a549c4d9 +msgid "``std_msgs/msg/Float64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:387 +#: 9ab499574a18495b9901bd55a2592ac5 +msgid "``std_msgs/msg/Float64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:388 +#: 3debd9a10d8b41f5b9c8a80dbff34988 +msgid "``std_msgs/msg/Int16``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:389 +#: 7aeba3c5823d42f0ab9be76dafd218e2 +msgid "``std_msgs/msg/Int16MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:390 +#: 17540341a0c24ce58c9d00e0fe912e10 +msgid "``std_msgs/msg/Int32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:391 +#: 377bd158691e482a826f03ea6aa82abd +msgid "``std_msgs/msg/Int32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:392 +#: 82cc4740e968455d96e5b055a345018b +msgid "``std_msgs/msg/Int64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:393 +#: 79021e6d0d8441618c7068bc63657f16 +msgid "``std_msgs/msg/Int64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:394 +#: 98d3ee612edf49dabcfb6fdee5b634c5 +msgid "``std_msgs/msg/Int8``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:395 +#: 6e84539b154c4ab79f4c4975ee14e3f0 +msgid "``std_msgs/msg/Int8MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:396 +#: 94e2c3eef66249709f03747d0d1b480e +msgid "``std_msgs/msg/MultiArrayDimension``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:397 +#: bd1e32902432455592c52de85df69b6c +msgid "``std_msgs/msg/MultiArrayLayout``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:398 +#: d679142a9ce743f0ba30365d20ce396e +msgid "``std_msgs/msg/String``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:399 +#: 2d78e22f3e4743978b8106f4cdbf4f28 +msgid "``std_msgs/msg/UInt16``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:400 +#: ed28e6059b1f4492bdcc3bb2e297b6d6 +msgid "``std_msgs/msg/UInt16MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:401 +#: d013bc65c51342cd8ca4cb7ff354dd9a +msgid "``std_msgs/msg/UInt32``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:402 +#: 51e2376b2fb842d196904838f091a6f5 +msgid "``std_msgs/msg/UInt32MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:403 +#: a15596d149344f03a5ec7225e8c25d7c +msgid "``std_msgs/msg/UInt64``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:404 +#: d6ec7dfe6c7d41da880b7ec97517e1ea +msgid "``std_msgs/msg/UInt64MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:405 +#: 0f3e7fb6d69b4565a066a98fa229c048 +msgid "``std_msgs/msg/UInt8``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:406 +#: 3ce6700b93194c38a8c6c5a2ef0998fd +msgid "``std_msgs/msg/UInt8MultiArray``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:409 +#: 3c3f0ec1aa6b45a6807ba52e731305b2 +msgid "Security features" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:412 +#: b807327c76ad4e268b5a67b1a278ef5d +msgid "Use of security enclaves" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:414 +#: 8ac1d68c92a34c20bf5c3283e25ceb00 +msgid "" +"As of Foxy, domain participants are no longer mapped directly to ROS " +"nodes. As a result, ROS 2 security features (which are specific to domain" +" participants) are also no longer mapped directly to ROS nodes. Instead, " +"Foxy introduces the concept of a security \"enclave\", where an " +"\"enclave\" is a process or group of processes that will share the same " +"identity and access control rules." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:418 +#: dfada92e81854281909ac28be15b5488 +msgid "" +"This means that security artifacts are **not** retrieved based on the " +"node name anymore but based on the Security enclave name. A node enclave " +"name can be set by using the ROS argument ``--enclave``, e.g. ``ros2 run " +"demo_nodes_py talker --ros-args --enclave /my_enclave``" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:421 +#: ef951890a3194592bf15aa5d1e4a274d +msgid "Related design document: https://github.com/ros2/design/pull/274" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:423 +#: f29bbc40d658425086bef3c5c58b7c1e +msgid "" +"Note that permissions files are limited by the underlying transport " +"packet size, so grouping many permissions under the same enclave will " +"**not** work if the resulting permissions file exceed 64kB. Related issue" +" `[ros2/sros2#228] `_" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:427 +#: 072c474399cb48859a0c35d408e16206 +msgid "Renaming of the environment variables" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:429 +#: 66231e72f0224f54a01efd94118367aa +msgid "Environment variables renaming" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:433 +#: 45034022eb5e4e6f9d650e8c91de7e61 +msgid "Name in Eloquent" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:434 +#: 34fac7851e8443ee828eb4f07d17c111 +msgid "Name in Foxy" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:435 +#: e706367ea6c342cd966db19064cf1c9a +msgid "ROS_SECURITY_ROOT_DIRECTORY" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:436 +#: 5238992607054104b09f102b736a784c +msgid "ROS_SECURITY_KEYSTORE" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:437 +#: 804c343aa3a64ccf8bf4b6b5469774c9 +msgid "ROS_SECURITY_NODE_DIRECTORY" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:438 +#: 08b883c633a341b6891dd2699e1e7422 +msgid "ROS_SECURITY_ENCLAVE_OVERRIDE" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:444 +#: c6daf40a72b141cbbf38e4141d938d77 +msgid "" +"`[ros2/ros2#922] `_ Services' " +"performance is flaky for ``rclcpp`` nodes using eProsima Fast-RTPS or " +"ADLINK CycloneDDS as RMW implementation. Specifically, service clients " +"sometimes do not receive the response from servers." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:447 +#: a5f38624ad3b47848c19111e4e071783 +msgid "" +"`[ros2/rclcpp#1212] `_ Ready " +"reentrant Waitable objects can attempt to execute multiple times." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:457 +#: 883a8dfacfc044d4af831d20bcb9050d +msgid "" +"The dates below reflect an extension by roughly two weeks due to the " +"coronavirus pandemic." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:463 +#: 99d1da58424443d891d5b9fc742fbbcb +msgid "Wed. April 22nd, 2020" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:460 +#: 92cd68051bb249639805a873b1581e72 +msgid "" +"API and feature freeze for ``ros_core`` [1]_ packages. Note that this " +"includes ``rmw``, which is a recursive dependency of ``ros_core``. Only " +"bug fix releases should be made after this point. New packages can be " +"released independently." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:467 +#: 4607918767164f51918d40212b5de99c +msgid "Mon. April 29th, 2020 (beta)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:466 +#: 6e7c84bed45e4f7a98f9e40632a18cc9 +msgid "" +"Updated releases of ``desktop`` [2]_ packages available. Testing of the " +"new features." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 +#: 654532f685a34a1597ae06b87c96f2ea +msgid "Wed. May 27th, 2020 (release candidate)" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 +#: c017c9fc887f467680c71f7d38070e66 +msgid "Updated releases of ``desktop`` [2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:474 +#: 279aa267bce940ad86e2266156d88a08 +msgid "Wed. June 3rd, 2020" +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:473 +#: 280068c4356145ef983774d63d09a4c4 +msgid "" +"Freeze rosdistro. No PRs for Foxy on the `rosdistro` repo will be merged " +"(reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:476 +#: 7780b12706d14bed8f91a68d4cf355fd +msgid "" +"The ``ros_core`` variant described in the `variants " +"`_ repository." +msgstr "" + +#: ../../source/Releases/Release-Foxy-Fitzroy.rst:477 +#: b3e5fbb4ac584624b9cc35a5412fee9e +msgid "" +"The ``desktop`` variant described in the `variants " +"`_ repository." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:4 +#: bbd967389cc5408c88b68908c5767329 +msgid "Galactic Geochelone (``galactic``)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:15 +#: ea13bbdb474f4760893632a4b165eefe +msgid "" +"*Galactic Geochelone* is the seventh release of ROS 2. What follows is " +"highlights of the important changes and features in Galactic Geochelone " +"since the last release. For a list of all of the changes since Foxy, see " +"the `long form changelog `." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:22 +#: 75bf9f26d0f84a69a65cd3695f683610 +msgid "Galactic Geochelone is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:27 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:27 +#: ../../source/Releases/Release-Iron-Irwini.rst:29 +#: 1fdf5282f6d44a82a831c63b7052e0d7 cb395e028ff44dae8c704715ffc81a62 +#: e221bc07239d41129c054bf44ea04f11 +msgid "Windows 10 (Visual Studio 2019): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:31 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:31 +#: 6409b3e249334ec79d95401196260ba2 89d0c1d77a14418db259aa427e5728aa +msgid "RHEL 8: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:36 +#: 1d7c9a72b0a642e9a679a2ab237cfa2b +msgid "Debian Bullseye (11): ``amd64``, ``arm64`` and ``arm32``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:37 +#: db939d84968b4453b1cf76aee8d9f8d7 +msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:38 +#: d32647133ec34897a5f3a58b8a1239c3 +msgid "Mac macOS 10.14 (Mojave): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:45 +#: ba0be69a973241f69e91f8b4676e6140 +msgid "`Install Galactic Geochelone <../../../galactic/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:51 +#: a6df5e72012f4fe5a71a57ecd2b8315f +msgid "Ability to specify per-logger log levels" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:53 +#: de64cbd8c70343b5bd39fc7f6232173f +msgid "" +"It is now possible to specify different logging levels for different " +"loggers on the command line:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:59 +#: 4ab97135b74a439a97c1efecaae7ed62 +msgid "" +"The above command sets a global log level of WARN, but sets the log level" +" of the talker node messages to DEBUG. The ``--log-level`` command-line " +"option can be passed an arbitrary number of times to set different log " +"levels for each logger." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:63 +#: 649bf3e1d061444592f9e327717fade4 +msgid "Ability to configure logging directory through environment variables" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:65 +#: 762d77ad00c741db96ec00f865dc41c7 +msgid "" +"It is now possible to configure the logging directory through two " +"environment variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as " +"follows:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:68 +#: a26af39772c04438b4a3d3b1645aa316 +msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:69 +#: a43c46492572492dbe4aeb119f6aa01a +msgid "" +"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " +"not set or if empty." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:71 +#: 563df43aeaa54f56910dd626c130efda +msgid "Thus the default value stays the same: ``~/.ros/log``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:73 +#: 4ab35a6e256244f38d20ca148cd93904 +msgid "" +"Related PRs: `ros2/rcl_logging#53 " +"`_ and `ros2/launch#460 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:81 +#: 863f84d40e594a94b7dc19180d11fa28 +msgid "Will place all logs in ``/tmp/foo``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:87 +#: f6007d744fc249568c018a44f5598a10 +msgid "Will place all logs in ``/path/to/home/log``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:90 +#: bb048fdd142f49908c96883febdd1fe6 +msgid "Ability to invoke ``rosidl`` pipeline outside CMake" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:92 +#: 581ae817fc8e41ddb4b056aed91f74f0 +msgid "" +"It is now straightforward to invoke the ``rosidl`` interface generation " +"pipeline outside CMake. Source code generators and interface definition " +"translators are accessible through a unified command line interface." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:95 +#: 06d356d419ef456885c47686c9a07fd4 +msgid "For example, given a ``Demo`` message in some ``demo`` package like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:107 +#: 2876975d351641349d5d82d22b9987f4 +msgid "it is easy to generate C, C++, and Python support source code:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:114 +#: 99b5134ce82041868fa302c219af71a3 +msgid "Generated source code will be put in the ``gen`` directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:116 +#: 1fe0608b8a844666be9d594ecbfab83b +msgid "" +"One may also translate the message definition to a different format for a" +" third-party code generation tool to consume:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:123 +#: 3951b56b66664a8699b86616225406f0 +msgid "The translated message definition will be put in the ``gen`` directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:125 +#: 6fd2e7aa22754f969ad2fb7d37f9bc56 +msgid "" +"Note that these tools generate sources but do not build it -- that " +"responsibility is still on the caller. This is a first step towards " +"enabling ``rosidl`` interface generation in build systems other than " +"CMake. See the `design document " +"`_ for further reference and " +"next steps." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:130 +#: 27e5c845116a487ba2e901201a4eca9b +msgid "Externally configure QoS at start-up" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:132 +#: d8b7b9f20c33486694bb986cdc239c19 +msgid "" +"It is now possible to externally configure the QoS settings for a node at" +" start-up time. QoS settings are **not** configurable during runtime; " +"they are only configurable at start-up. Node authors must opt-in to " +"enable changing QoS settings at start-up. If the feature is enabled on a " +"node, then QoS settings can be set with ROS parameters when a node first " +"starts." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:137 +#: 5352b1de7a08431da6450c235285e68b +msgid "" +"`Demos in C++ and Python can be found here. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:139 +#: feedc76980fb46d195f8e29796c2b5ea +msgid "" +"See the `design document for more details " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:141 +#: 4d7b1be72a484e2c8c573264e614a1ae +msgid "" +"Note, user code handling parameter changes with registered callbacks " +"should avoid rejecting updates for unknown parameters. It was considered " +"bad practice prior to Galactic, but with externally configurable QoS " +"enabled it will result in a hard failure." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:144 +#: b955a20e656d4db6bf982887bc85c25d +msgid "" +"Related PRs: `ros2/rclcpp#1408 " +"`_ and `ros2/rclpy#635 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:147 +#: d6cfcdb602df4d0fbde20846598071b7 +msgid "Python point_cloud2 utilities available" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:149 +#: ea5f824fe0114743a34d562798d9053d +msgid "" +"Several utilities for interacting with `PointCloud2 messages " +"`__" +" in Python were `ported to ROS 2 " +"`__. These utilities " +"allow one to get a list of points from a PointCloud2 message " +"(``read_points`` and ``read_points_list``), and to create a PointCloud2 " +"message from a list of points (``create_cloud`` and " +"``create_cloud_xyz32``)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:152 +#: 55ba665b504445d298eda12c4b56a9fc +msgid "An example of creating PointCloud 2 message, then reading it back:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:167 +#: 7be0d4319d5e4a5ab2f1de404387ed53 +msgid "RViz2 Time Panel" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:169 +#: 3b6fb90bca0b4c33b937e5dd4c299387 +msgid "" +"The Rviz2 Time Panel, which shows the current Wall and ROS time, along " +"with the elapsed Wall and ROS time, has been `ported to RViz2 " +"`__. To enable the Time Panel, " +"click on Panels -> Add New Panel, and select \"Time\". A panel that looks" +" like the following will appear:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:176 +#: d1827efe4905436fa572219b5b1c4683 +msgid "ros2 topic echo can print serialized data" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:178 +#: 1c21b9e2baa24963acea766dde31fcfb +msgid "" +"When debugging middleware issues, it can be useful to see the raw " +"serialized data that the RMW is sending. The `--raw command-line flag " +"`__ was added to ``ros2 topic " +"echo`` to show this data. To see this in action, run the following " +"commands." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:182 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:223 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:245 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:329 +#: 55b4da3bad1c4781b4420b527e04c719 86d47e3789a04b1fb8f055b92707bc7d +#: f095b5221aad4e43b55f9eb48764e758 f0eb3bd7650f4be8b3d6a09bf5172515 +msgid "Terminal 1:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:188 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:229 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:251 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:336 +#: 4b1de1c8868348d784f829a339c63c96 c4638658efe74ef6881dc792ab298f1b +#: dbdb118a39a44f0eaf7a8af63247320e f235635c1c0644e18e58a72cf9df8085 +msgid "Terminal 2:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:197 +#: d243c12a21a54913954f05725a66e638 +msgid "Get the YAML representation of messages" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:199 +#: c6d15f284998433abeed13137adfaec2 +msgid "" +"It is now possible to get a YAML representation of all messages in C++ " +"using the `to_yaml `__ " +"function. An example of code that prints out the YAML representation:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:217 +#: b565bf07566c4779a0566afb4b55c246 +msgid "Ability to load parameter files at runtime through the ros2 command" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:219 +#: 097d733b0e1b45e0b739d84d393b8528 +msgid "" +"ROS 2 has long had the ability to specify parameter values at startup " +"(through command-line arguments or a YAML file), and to dump current " +"parameters out to a file (through ``ros2 param dump``). Galactic adds the" +" ability to `load parameter values at runtime " +"`__ from a YAML file using the " +"``ros2 param load`` verb. For example:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:239 +#: 0545b441ff2243759c001ba023f42c98 +msgid "Tools to check for QoS incompatibilities" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:241 +#: 2a148176ddc847f78d7c5f089f22b35b +msgid "" +"Built on top of new QoS compatibility check APIs, ``ros2doctor`` and " +"``rqt_graph`` can now detect and report QoS incompatibilities between " +"publishers and subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:243 +#: 4bc91db2d67342189fa1b5e0d0e60cc8 +msgid "" +"Given a publisher and a subscription with `incompatible QoS settings " +"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>`:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:257 +#: 2989a8202d5649c2a426fb58a70c6b64 +msgid "``ros2doctor`` reports:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:270 +#: 187f8fd231c94d29b62cdbc98c14e0bd +msgid "while ``rqt_graph`` shows:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:274 +#: e8fb529d42544957855057542295a639 +msgid "" +"Related PRs: `ros2/ros2cli#621 " +"`_, `ros-" +"visualization/rqt_graph#61 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:277 +#: abb0f5ca142b40df9cccff613be92445 +msgid "Use launch substitutions in parameter files" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:279 +#: c253e2a2415d4b6cb16c847bf571a556 +msgid "" +"Just like ``rosparam`` tags in ROS 1 ``roslaunch``, ``launch_ros`` can " +"now evaluate substitutions in parameter files." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:281 +#: fe556fc6c76440a080a8ea8aa1e9d955 +msgid "" +"For example, given some ``parameter_file_with_substitutions.yaml`` like " +"the following:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:289 +#: 6a104189ba39486caf336b29788fd71f +msgid "" +"Set ``allow_substs`` to ``True`` to get substitutions evaluated upon " +"``Node`` launch:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:310 +#: 0b474031f8824c20988ec2e3a994af39 +msgid "XML launch files also support this." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:320 +#: fdb1e9ba1eab46ccb0945b312fd083e1 +msgid "" +"Related PR: `ros2/launch_ros#168 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:323 +#: 9c1a853017744ae29814e42ead484bc2 +msgid "Support for unique network flows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:325 +#: 05d0970209354508a9e97e02d4288244 +msgid "" +"Applications may now require UDP/TCP and IP-based RMW implementations to " +"provide unique *network flows* (i.e. unique `Differentiated Services Code" +" Points `_ and/or unique `IPv6 Flow " +"Labels `_ and/or unique ports in IP " +"packet headers) for publishers and subscriptions, enabling QoS " +"specifications for these IP streams in network architectures that support" +" such a feature, like 5G networks." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:327 +#: ceea1d6a3f6e48ea9ff65ded41184a17 +msgid "" +"To see this in action, you may run these C++ examples (to be found in the" +" `ros2/examples `__ repository):" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:343 +#: 6e9ca18c50ee481eafd54cf9586ef07c +msgid "" +"See the `Unique Network Flows design document " +"`_ for further reference." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:346 +#: bd23452da3574c38a42c54c671b151ae +msgid "Rosbag2 New Features" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:349 +#: fbc63d657ed94221a9ba55f6cfe55d6c +msgid "Split recording by time" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:351 +#: caaf5b87310e4b7c9be977547e61d8c2 +msgid "" +"In Foxy, you could only split bags as they were recording by the size of " +"the bag, now you can also split by the elapsed time. The following " +"command will split bagfiles into 100-second chunks." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:359 +#: e0d6cf5b87604cb0a781111a8d2748f6 +msgid "ros2 bag list" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:361 +#: b96686cc9813480696bb03c17be0195f +msgid "" +"This new command lists installed plugins of various types that rosbag2 " +"uses." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:374 +#: 8657a44b3aac451bbfa5a318873034f7 +msgid "Compression implementation is a plugin" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:376 +#: 6d9dbafc76514deb80ffc0d12c37a034 +msgid "" +"In Foxy, rosbag2 compression was hardcoded with a Zstd library " +"implementation. This has been rearchitected so that compression " +"implementations are a plugin, and can be swapped out without modifying " +"the core rosbag2 codebase. The default plugin that ships with ``ros-" +"galactic-rosbag2`` is still the Zstd plugin - but now more can be " +"released and used, and by selectively installing packages Zstd could be " +"excluded from an installation." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:382 +#: 0981cc484ec34e219f8f51e6d5e6ca75 +msgid "Compress per-message" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:384 +#: 50d2c10c451c437699b95d5cb9339ae7 +msgid "" +"In Foxy, you could automatically compress each rosbag file as it was " +"split (per-file compression), but now you can also specify per-message " +"compression." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:392 +#: 0c7341d002374de1a294ab633a25436e +msgid "Rosbag2 Python API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:394 +#: 955d21b94b4648aa80e55ec323dad0e2 +msgid "" +"A new package ``rosbag2_py`` has been released in Galactic, which " +"provides a Python API. This package is a ``pybind11`` binding around the " +"C++ API. As of the initial Galactic release, it does not yet expose all " +"functionality available via the ``rosbag2_cpp`` API, but it is the sole " +"connection for the ``ros2 bag`` CLI tool, so a good deal of functionality" +" is available." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:400 +#: 841f782aa4024d73a55ba08517325ef1 +msgid "performance testing package and performance improvements" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:402 +#: ff816766fd1c4e5fb87ad9d61dd7f5f3 +msgid "" +"A thorough performance analysis project was performed on rosbag2 since " +"the Foxy release. The full initial report is available at " +"https://github.com/ros2/rosbag2/blob/galactic/rosbag2_performance/rosbag2_performance_benchmarking/docs/rosbag2_performance_improvements.pdf" +" . The package ``rosbag2_performance_benchmarking`` provides tools to run" +" performance analyses, especially on recording, which helps us maintain " +"and improve the performance of rosbag2." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:406 +#: cb3a766a45c84888aadc59ad79812d60 +#, python-format +msgid "" +"Following this report, key work was done do improve the performance to a " +"much more usable state for actual robot workflows. To highlight a key " +"metric - in a high bandwidth stress test (200Mbps), the Foxy release " +"dropped up to 70% of messages, whereas the Galactic version was " +"approximately 100% retention. Please see the linked report for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:411 +#: cc63d5df78394d58b14fb86aafcdd437 +msgid "``--regex`` and ``--exclude`` options for topic selection" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:413 +#: eff297c80dd541b9a46cad93ca174a87 +msgid "" +"The new recording options ``--regex`` and ``--exclude`` allow for fine-" +"tuning the topics recorded in a bag, without having to explicitly list " +"all topics. These options may be used together or separately, and in " +"conjunction with ``--all``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:416 +#: 2e16ec902e8a4db8af88c190204a5e05 +msgid "The following command will record only topics with \"scan\" in the name." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:422 +#: 15f99a3b8302466093ca75a5904c6740 +msgid "" +"The following command will record all topics except for ones in " +"``/my_namespace/``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:430 +#: 2025a1fa53084056a245729a1b694c5d +msgid "``ros2 bag reindex``" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:432 +#: 7869b7f453fe4404a856aca57e2fb036 +msgid "" +"ROS 2 bags are represented by a directory, instead of a single file. This" +" directory contains a ``metadata.yaml`` file, and one or more bag files. " +"When the ``metadata.yaml`` file is lost or missing, ``ros2 bag reindex " +"$bag_dir`` will attempt to reconstruct it by reading all the bag files in" +" the directory." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:437 +#: 98eb14c2c1e84e869487de89e6804ce3 +msgid "Playback time control" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:439 +#: 7f89c5db25cc42089f987d44d0bd835e +msgid "" +"New controls have been added for rosbag2 playback - pause & resume, " +"change rate, and play-next. As of the Galactic release, these controls " +"are exposed only as services on the rosbag2 player node. Development is " +"in progress to expose them to keyboard controls as well in ``ros2 bag " +"play``, but until then a user application with buttons or keyboard " +"controls may be trivially implemented to call these services." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:481 +#: b477b6a0431d47baad40ea35eff874be +msgid "Playback publishes /clock" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:483 +#: 845533978ed048be87f12e302c2aa6ea +msgid "" +"Rosbag2 can also dictate \"simulation time\" by publishing to the " +"``/clock`` topic during playback. The following commands will publish the" +" clock message at a regular interval." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:495 +#: 8edeef491b6b4798af5bcbde855e908c +msgid "Changes since the Foxy release" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:498 +#: ad896100942e44158666717720f3876f +msgid "Default RMW changed to Eclipse Cyclone DDS" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:500 +#: 6e3a9a5bb9c144259adc5082b44d962e +msgid "" +"During the Galactic development process, the ROS 2 Technical Steering " +"Committee `voted `__ to change the default ROS middleware (RMW)" +" to `Eclipse Cyclone DDS `__ project of `Eclipse Foundation " +"`__. Without any configuration changes, users " +"will get Eclipse Cyclone DDS by default. Fast DDS and Connext are still " +"Tier-1 supported RMW vendors, and users can opt-in to use one of these " +"RMWs at their discretion by using the ``RMW_IMPLEMENTATION`` environment " +"variable. See the `Working with multiple RMW implementations guide " +"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` for more" +" information." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:506 +#: f132072e0cd646b9adcbfa75e1799aa6 +msgid "Connext RMW changed to rmw_connextdds" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:508 +#: 40ece2e674114816bbb2e769eeef4ed5 +msgid "" +"A new RMW for Connext called `rmw_connextdds " +"`_ was merged for Galactic. This " +"RMW has better performance and fixes many of the issues with the older " +"RMW ``rmw_connext_cpp``." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:512 +#: 962ed281e32e467c84e0e9ee930fee46 +msgid "Large improvements in testing and overall quality" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:514 +#: f2edf2b8862d4027a82587fc26f8bf45 +msgid "" +"Galactic contains many changes that fix race conditions, plug memory " +"leaks, and fix user reported problems. Besides these changes, there was a" +" concerted effort during Galactic development to improve overall quality " +"of the system by implementing `REP 2004 " +"`__. The ``rclcpp`` package and " +"all of its dependencies (which include most of the ROS 2 non-Python core " +"packages) were brought up to `Quality Level 1 " +"`__ by:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:518 +#: bb91e480a78e457a88113b4194d8599c +msgid "Having a version policy (QL1 requirement 1)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:519 +#: 93c3cfb3cc9b4582a6d505042a18a757 +msgid "Having a documented change control process (QL1 requirement 2)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:520 +#: 92774dcde392400cac208364d023b721 +msgid "Documenting all features and public APIs (QL1 requirement 3)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:521 +#: 4550f65890a24e8a860f54948f8612cb +msgid "Adding many additional tests (QL1 requirement 4):" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:523 +#: 0978448c75d047d4bbdf4456754e5c07 +msgid "System tests for all features" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:524 +#: 338c26d7b10d431ab183b562e2bc8770 +msgid "Unit tests for all public APIs" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:525 +#: 5422e6bede6547f68e8b139d0fac4bdb +msgid "Nightly performance tests" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:526 +#: 8b77efbf1d1745cea1ea2685b6df37f7 +msgid "Code coverage at 95%" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:528 +#: dc1337dfeab9499c96842ad6a8fa424f +msgid "" +"Having all runtime dependencies of packages be at least as high as the " +"package (QL1 requirement 5)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:529 +#: 6b6d748df2b043288f0edce5ea00a1be +msgid "Supporting all of the REP-2000 platforms (QL1 requirement 6)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:530 +#: 2a54163574074dadadccf920086e3161 +msgid "Having a vulnerability disclosure policy (QL1 requirement 7)" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:536 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:704 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:780 +#: 208b4d8da2fa497198223aa745a7c7f1 578b157751794fd8ae883ce452ed73ad +#: e46330e229e0407287f0e1b1c43d3cf0 +msgid "New API for checking QoS profile compatibility" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:538 +#: 87acd33dbf1c48f9810c7c2e2f73cecb +msgid "" +"``rmw_qos_profile_check_compatible`` is a new function for checking the " +"compatibility of two QoS profiles." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:540 +#: 0b4ffdae66114059b722b91c20d37644 +msgid "" +"RMW vendors should implement this API for QoS debugging and introspection" +" features in tools such as ``rqt_graph`` to work correctly." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:542 +#: 55a0c6576ac34d6c944c9e630e29b378 +msgid "Related PR: `ros2/rmw#299 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:548 +#: 897b1bd22c2e438e9ca0e0bf83240974 +msgid "``ament_install_python_package()`` now installs a Python egg" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:550 +#: 7ac8c20676474897868293ec2703ed4f +msgid "" +"By installing a flat Python egg, Python packages installed using " +"``ament_install_python_package()`` can be discovered using modules such " +"as ``pkg_resources`` and ```importlib.metadata``. Also, additional " +"metadata can be provided in a ``setup.cfg`` file (including entry " +"points)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:552 +#: bac737fb12a1409f88d16f100ef5ac61 +msgid "" +"Related PR: `ament/ament_cmake#326 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:555 +#: 809b46918ca84e13a3038ae104ee123f +msgid "``ament_target_dependencies()`` handles SYSTEM dependencies" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:557 +#: 93ee5d74b8c94b1fad7670b00b394046 +msgid "" +"Some package dependencies can now be marked as SYSTEM dependencies, " +"helping to cope with warnings in external code. Typically, SYSTEM " +"dependencies are also excluded from dependency calculations -- use them " +"with care." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:559 +#: 5dcfa33d0973486cb1dc9cd3ff4ecf35 +msgid "" +"Related PR: `ament/ament_cmake#297 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:562 +#: 79c83846d1904effa261b1f2bc4f17bd +msgid "nav2" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:564 +#: b2c4a1f95a89431c86a34a4b84fbcd65 +msgid "" +"Changes include, but are not limited to, a number of stability " +"improvements, new plugins, interface changes, costmap filters. See " +"`Migration Guides `_ for " +"full list" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:568 +#: 10a91faab7c848209a0f7d4c2c03a668 +msgid "tf2_ros Python split out of tf2_ros" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:570 +#: a876d67700df446e88742b8c65b74949 +msgid "" +"The Python code that used to live in tf2_ros has been moved into its own " +"package named tf2_ros_py. Any existing Python code that depends on " +"tf2_ros will continue to work, but the package.xml of those packages " +"should be amended to ``exec_depend`` on tf2_ros_py." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:574 +#: facd3697cc044bcf9ea946ecc4e06233 +msgid "tf2_ros Python TransformListener uses global namespace" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:576 +#: 8446dadce02445d0b36b6bc09465e2dc +msgid "" +"The Python ``TransformListener`` now subscribes to ``/tf`` and " +"``/tf_static`` in the global namespace. Previously, it was susbcribing in" +" the node's namespace. This means that the node's namespace will no " +"longer have an effect on the ``/tf`` and ``/tf_static`` subscriptions." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:586 +#: 0167af5ba19447139689ae61efa98a15 +msgid "" +"will subscribe to ``/tf`` and ``/tf_static``, as ``ros2 topic list`` will" +" show." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:588 +#: 7b42caa7c3bf43159a4df57193536280 +msgid "" +"Related PR: `ros2/geometry2#390 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:594 +#: b0e139322799462c8026cc2333b7bfa0 +msgid "Change in spin_until_future_complete template parameters" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:596 +#: 8fbf9d2860324604a1d39b3a5ef42208 +msgid "" +"The first template parameter of ``Executor::spin_until_future_complete`` " +"was the future result type ``ResultT``, and the method only accepted a " +"``std::shared_future``. In order to accept other types of " +"futures (e.g.: ``std::future``), that parameter was changed to the future" +" type itself." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:599 +#: 9c1c240535fc422884acb972b5b886fa +msgid "" +"In places where a ``spin_until_future_complete`` call was relying on " +"template argument deduction, no change is needed. If not, this is an " +"example diff:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:610 +#: ba23b0a7e0524fadb85d5d885e702dcc +msgid "" +"For more details, see `ros2/rclcpp#1160 " +"`_. For an example of the " +"needed changes in user code, see `ros-" +"visualization/interactive_markers#72 `_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:614 +#: c4ecc5c6125c4978a6a25ce1be389cae +msgid "Change in default ``/clock`` subscription QoS profile" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:616 +#: 31857e802b694b4ea87d07f0dc872063 +msgid "" +"The default was changed from a reliable communication with history depth " +"10 to a best effort communication with history depth 1. See " +"`ros2/rclcpp#1312 `_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:620 +#: 19cfffd4e7d846e785bdb78c7ef4165b +msgid "Waitable API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:622 +#: 2b1b760a4a5c4e2688e3b33c36c40e70 +msgid "" +"Waitable API was modified to avoid issues with the " +"``MultiThreadedExecutor``. This only affects users implementing a custom " +"waitable. See `ros2/rclcpp#1241 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:627 +#: 93ff9a2455ec4e07b170b4dc8a249d80 +msgid "Change in ``rclcpp``'s logging macros" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:628 +#: 094fa24fc8734ad78e896e4fe18c2a92 +msgid "" +"Previously, the logging macros were vulnerable to a `format string attack" +" `_, where " +"the format string is evaluated and can potentially execute code, read the" +" stack, or cause a segmentation fault in the running program. To address " +"this security issue, the logging macro now accepts only string literals " +"for it's format string argument." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:631 +#: fecb0f41d65145c7af1cfd96827d880b +msgid "If you previously had code like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:638 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:662 +#: 2ec5d36d696c4e5f936152a55ac85c7a 5d87d80519d7442092a6659dc93875f6 +msgid "you should now replace it with:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:645 +#: c60daa51211345ca9d1723f6b459c993 +msgid "or:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:652 +#: 82ecf58245cb44c3846eaa7b00d44653 +msgid "" +"This change removes some convenience from the logging macros, as " +"``std::string``\\s are no longer accepted as the format argument." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:655 +#: 9895e429c7254ea29436d98e27eea1bb +msgid "If you previously had code with no format arguments like:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:670 +#: e89a1fd4a3de4a819b1320aa2af9bc6d +msgid "" +"If you are using a ``std::string`` as a format string with format " +"arguments, converting that string to a ``char *`` and using it as the " +"format string will yield a format security warning. That's because the " +"compiler has no way at compile to introspect into the ``std::string`` to " +"verify the arguments. To avoid the security warning, we recommend you " +"build the string manually and pass it in with no format arguments like " +"the previous example." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:672 +#: f35da65335ea43f68ac85ad9d42832aa +msgid "" +"``std::stringstream`` types are still accepted as arguments to the stream" +" logging macros. See `ros2/rclcpp#1442 " +"`_ for more details." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:676 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:749 +#: 1bdcc67caf6341f18475071a267c77a7 624cd01d561644dfa6b4ace13ca501da +msgid "Parameter types are now static by default" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:678 +#: e98a4fe013b14257a3fcb5d57561f9c4 +msgid "" +"Previously, the type of a parameter could be changed when a parameter was" +" set. For example, if a parameter was declared as an integer, a later " +"call to set the parameter could change that type to a string. This " +"behavior could lead to bugs, and is rarely what the user wants. As of " +"Galactic parameter types are static by default, and attempts to change " +"the type will fail. If the previous dynamic behavior is desired, there is" +" an mechanism to opt it in (see the code below)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:701 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:777 +#: 5d04ae4e6a8143df872563f6e7bfacd1 80509ecd5c304bfbb82c0a9f222c0c76 +msgid "" +"For more details see " +"https://github.com/ros2/rclcpp/blob/galactic/rclcpp/doc/notes_on_statically_typed_parameters.md." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:706 +#: 6b8575d8d0a1487588f61af20aad2904 +msgid "" +"``qos_check_compatible`` is a new function for checking the compatibility" +" of two QoS profiles." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:708 +#: db4a6ce7445a40db96681888d09e4044 +msgid "Related PR: `ros2/rclcpp#1554 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:714 +#: 4ec96a3377f44b48a5a521c4980a0615 +msgid "Removal of deprecated Node.set_parameters_callback" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:716 +#: 44c442db080949ddb4daa3ecaf383665 +msgid "" +"The method ``Node.set_parameters_callback`` was `deprecated in ROS Foxy " +"`_ and has been `removed in ROS " +"Galactic `_. Use " +"``Node.add_on_set_parameters_callback()`` instead. Here is some example " +"code using it." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:742 +#: b973308a56e24d31b57d9fce19fe526a +msgid "Run this command to see the parameter callback in action." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:751 +#: 13fa62681cb84ac1b80ff48117dded7c +msgid "" +"In Foxy and earlier a call to set a parameter could change its type. As " +"of Galactic parameter types are static and cannot be changed by default. " +"If the previous behavior is desired, then set ``dynamic_typing`` to true " +"in the parameter descriptor. Here is an example." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:768 +#: 4b09f035490a4308afc92e6d5d161ea2 +msgid "" +"Run these commands to see how statically and dynamically typed parameters" +" are different." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:782 +#: 064702dd8b484824a868acdb781ac137 +msgid "" +"``rclpy.qos.qos_check_compatible`` is `a new function " +"`_ for checking the compatibility" +" of two QoS profiles. If the profiles are compatible, then a publisher " +"and subscriber using them will be able to talk to each other." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:803 +#: eb4a0436f70842de9bad62106aeb9e12 +msgid "Action client goal response callback signature changed" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:805 +#: f8490d1d51aa4a3a83f0b5f371324c81 +msgid "" +"The goal response callback should now take a shared pointer to a goal " +"handle, instead of a future." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:807 +#: 15a0a8c61419470e9f6ddc81831795cc +msgid "For `example `_, old signature:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:813 +#: da8555f6c2b34c54a28742fb0ff2746a +msgid "New signature:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:819 +#: a3f47f0faf2b41209a2f9e529d68c497 +msgid "Related PR: `ros2/rclcpp#1311 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:822 +#: 6ef73bca681d43ab8388f9bf0cee77e2 +msgid "rosidl_typesupport_introspection_c" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:825 +#: c8b70de1173d4cfe8eee9dc5a378e35a +msgid "API break in function that gets an element from an array" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:827 +#: 6f337605c43546168547e3d5f1c53d14 +msgid "" +"The signature of the function was changed because it was semantically " +"different to all the other functions used to get an element from an array" +" or sequence. This only affects authors of rmw implementations using the " +"introspection typesupport." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:830 +#: 8f99e392415041879af2ea4ff649d6a1 +msgid "" +"For further details, see `ros2/rosidl#531 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:833 +#: ../../source/Releases/Release-Galactic-Geochelone.rst:885 +#: 73f7cdf998564efca6aa17b7ae813e6a a7b7d1978ba647dcb5e97e1c8039b7e5 +msgid "rcl_lifecycle and rclcpp_lifecycle" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:836 +#: 3dd274117c7142a68a12e20d5b8bdc96 +msgid "RCL's lifecycle state machine gets new init API" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:838 +#: b0404e5cfa7a4d36b2a32a4fe82efbe3 +msgid "" +"The lifecycle state machine in rcl_lifecycle was modified to expect a " +"newly introduced options struct, combining general configurations for the" +" state machine. The option struct allows to indicate whether the state " +"machine shall be initialized with default values, whether its attached " +"services are active and which allocator to be used." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:856 +#: b95cf909f26c477d81ac683aae1651cf +msgid "RCL's lifecycle state machine stores allocator instance" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:858 +#: 583c8006d934442ebc6711620f9802ee +msgid "" +"The options struct (discussed above) entails an instance of the allocator" +" being used for initializing the state machine. This options struct and " +"there the embodied allocator are being stored within the lifecycle state " +"machine. As a direct consequence, the ``rcl_lifecycle_fini function`` no " +"longer expects an allocator in its fini function but rather uses the " +"allocator set in the options struct for deallocating its internal data " +"structures." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:870 +#: ce24635289c2402e98c401193c7fa001 +msgid "RCLCPP's lifecycle node exposes option to not instantiate services" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:872 +#: 73cfcc24d2e248e79d8e37bcc20e8aac +msgid "" +"In order to use rclcpp's lifecycle nodes without exposing its internal " +"services such as ``change_state``, ``get_state`` et. al., the constructor" +" of a lifecycle node has a newly introduced parameter indicating whether " +"or not the services shall be available. This boolean flag is set to true " +"by default, not requiring any changes to existing API if not wished." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:882 +#: 8bb16799d79c43e4a2764bacb189a405 +msgid "" +"Related PRs: `ros2/rcl#882 `_ and " +"`ros2/rclcpp#1507 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:888 +#: 4dc3810ddc0843d3b6b8b237ab817ac3 +msgid "Recording - Split by time" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:899 +#: a1ca30c6a08d464081db81a0105f198b +msgid "Daemon slows down CLI on Windows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:901 +#: 180a05112e89411a94b77aff135f97c7 +msgid "As a workaround, CLI commands may be used without a daemon e.g.:" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:908 +#: 44de49e79df84f288bd4b6a5fac26017 +msgid "" +"Issue is tracked by `ros2/ros2cli#637 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:911 +#: 372f11f029364d49bc5eb06f94390cf8 +msgid "rqt" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:914 +#: d301debd5b8c46bfb4ae86c826e8f11b +msgid "Some rqt_bag icons are missing" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:916 +#: a481385843a749a0b537cd494ece42cb +msgid "" +"The icons to \"Zoom In\", \"Zoom Out\", \"Zoom Home\", and \"Toggle " +"Thumbnails\" are missing in ``rqt_bag``. The issue is tracked in `ros-" +"visualization/rqt_bag#102 `_" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:920 +#: deca0764b63c474ab3286a7c6869712a +msgid "Most rqt utilities don't work standalone on Windows" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:922 +#: c954c121b6b245fe866b606b4dbda452 +msgid "" +"Launching the rqt utilities \"standalone\" on Windows (like ``ros2 run " +"rqt_graph rqt_graph``) generally doesn't work. The workaround is to " +"launch the rqt container process (``rqt``), and then insert the plugins " +"to be used." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:926 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:402 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:848 +#: 580a0043327d40299796f1b7a627c438 7f8e41288fb8402da7a2b1bc33a5c18f +#: de0c1d47d6554824b6502b2a421e5563 +msgid "rviz2" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:929 +#: 74571785dd734586839ba70233b15a7c +msgid "RViz2 panel close buttons are blank" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:931 +#: 3b60eff6544e4d77911de5d5adcc2dc6 +msgid "" +"The upper right-hand corner of every RViz2 panel should contain an \"X\" " +"to allow one to close the panel. Those buttons are there, but the \"X\" " +"inside of them is missing on all platforms. The issue is being tracked in" +" `ros2/rviz2#692 `__." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 +#: 3fb42f8c8e2d4bbc8f8552f516a34a22 +msgid "Mon. March 22, 2021 - Alpha" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 +#: adcbedde04a445f4b9aea4fd0ea8e7e9 +msgid "Preliminary testing and stabilization of ROS Core [1]_ packages." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:945 +#: 697b8b9ebd3c4e419937bb5aafe9d343 +msgid "Mon. April 5, 2021 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:942 +#: 79e9664bd4e44d67bf5047add1b12daa +msgid "" +"API and feature freeze for ROS Core [1]_ packages in Rolling Ridley. Note" +" that this includes ``rmw``, which is a recursive dependency of " +"``ros_core``. Only bug fix releases should be made after this point. New " +"packages can be released independently." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:950 +#: 2a8291bfc3c7444fa3b87519ce03b045 +msgid "Mon. April 19, 2021 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:948 +#: 308de7c690e84b76bc9d01c5fea94c1a +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Core [1]_ packages. Galactic development shifts from ``ros-" +"rolling-*`` packages to ``ros-galactic-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:954 +#: fafbe57cd4df42c381c17623b7e54196 +msgid "Mon. April 26, 2021 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:953 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:984 +#: ../../source/Releases/Release-Iron-Irwini.rst:876 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:77 +#: 2080049c45524411a269def9a1c242bc 7e668cae376a4d59914ca549aaa767a4 +#: a71eb9ad2db14d08a7db5310e019429a e5bfbed2324b4fffb463e9df93c65f12 +msgid "" +"Updated releases of ROS Desktop [2]_ packages available. Call for general" +" testing." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: 692a56d351c34d3bbc9819312c7df2c3 +msgid "Mon. May 17, 2021 - RC" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: 2f22bdbcdaf24bf2bffd4fae1f6d9e88 +msgid "Release Candidate packages are built." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 +#: 6c68d88f3b83489d90cbd150565144b5 +msgid "Updated releases of ROS Desktop [2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:962 +#: 0595111a985a45588a9297f5446754a9 +msgid "Thu. May 20, 2021 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:961 +#: 4b785cd43bcb4245af83d02ae74de195 +msgid "" +"Freeze rosdistro. No PRs for Galactic on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: f177d1c1f6cf4c939249a83924a5fd1a +msgid "Sun. May 23, 2021 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: 6a94ac3fe49e40209ac5f727be0d5d70 +msgid "Release announcement." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 +#: 5bd5c511382a41caa7c3affcd520f4df +msgid "``rosdistro`` is reopened for Galactic PRs." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:968 +#: b383c7109a444ae48d4dcb69c6fba9cb +msgid "" +"The ``ros_core`` variant is described in `REP 2001 (ros-core) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Galactic-Geochelone.rst:969 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:1000 +#: ../../source/Releases/Release-Iron-Irwini.rst:892 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:96 +#: 275a6126a3e5495fa38c0db9537c34df ac1b09de183f4c99b4d943832686322e +#: b939a18fdaf749868c23ec8a8e31e8b1 fd05e097e6ae467ebee6c3eda101bc7b +msgid "" +"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:4 +#: 001031762b64459dab978ce7fce4ae3b +msgid "Humble Hawksbill (``humble``)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:15 +#: 9d58e9994807430aad8011b92afe9c3a +msgid "" +"*Humble Hawksbill* is the eighth release of ROS 2. What follows is " +"highlights of the important changes and features in Humble Hawksbill " +"since the last release. For a list of all of the changes since Galactic, " +"see the `long form changelog `." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:22 +#: cd99ac1a569047a0bffff77bcf236112 +msgid "Humble Hawksbill is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:26 +#: ../../source/Releases/Release-Iron-Irwini.rst:28 +#: ../../source/Releases/Release-Rolling-Ridley.rst:25 +#: 430fbe69f0224c3db68b4ac434b92068 6e05a67e3eed43adbc4cb59e6de1ea0d +#: fc4865eb8be848ecbef16dbdfb88c0d9 +msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:35 +#: da6df41a7f484e458ffd67c782bc51f7 +msgid "Ubuntu 20.04 (Focal): ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:36 +#: ../../source/Releases/Release-Iron-Irwini.rst:37 +#: 5efd213dbe554d08826d0a57bc4431d4 8c43e21aa58140399cdf2a07628dab10 +msgid "macOS: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:37 +#: ../../source/Releases/Release-Iron-Irwini.rst:38 +#: 08bab0e1c2e0430d831689bd8aeccaa5 5cda32c6dcc04127a1241d02058433a8 +msgid "Debian Bullseye: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:44 +#: b5cb9b701fdc44e182ac1a2e0a40379b +msgid "`Install Humble Hawksbill <../../humble/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:47 +#: da387c087c1b42679f13fb48b3ed78af +msgid "Changes in Patch Release 1 (2022-11-23)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:50 +#: ee03f137e201484092978aa37bf67643 +msgid "ros2topic" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:53 +#: ../../source/Releases/Release-Iron-Irwini.rst:405 +#: 413e3d2510fa4fd7affa351564684764 cf829687053943c094657d6c069dd2af +msgid "" +"``now`` as keyword for ``builtin_interfaces.msg.Time`` and ``auto`` for " +"``std_msgs.msg.Header``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:54 +#: ../../source/Releases/Release-Iron-Irwini.rst:407 +#: 2ff195fdb4ee48a59228f3168f9d0f7d b6d5931c33d84ff0a233c60ec9f7d253 +msgid "" +"``ros2 topic pub`` now allows to set a ``builtin_interfaces.msg.Time`` " +"message to the current time via the ``now`` keyword. Similarly, a " +"``std_msg.msg.Header`` message will be automatically generated when " +"passed the keyword ``auto``. This behavior matches that of ROS 1's " +"``rostopic`` " +"(http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:58 +#: 2ea07958704f484980664f5936467ca5 +msgid "Related PR: `ros2/ros2cli#751 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:64 +#: b57667c9d7e8425d909de4852304a74d +msgid "ament_cmake_gen_version_h" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:67 +#: b1a9c5f88e0643bd9bc48c1732a8c2ab +msgid "Generating a C/C++ header with version info" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:68 +#: 79acc9187b0f4cdd90a147330b71b24d +msgid "" +"A new CMake function to generate a header with the package version info " +"was added to the ``ament_cmake_gen_version_h`` in `ament/ament_cmake#377 " +"`__. Here's the simplest " +"use case:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:77 +#: 47e6178aeea548bc8adbe79cc7c79701 +msgid "" +"It will generate a header with version info from the ``package.xml`` and " +"make it available to targets that link against the ``my_lib`` library." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:79 +#: ea0feba3951947bd83cbace7830ae8a8 +msgid "How to include the header:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:85 +#: 5ecb61f5874945da9c733bf15a0b2dac +msgid "Where the header is installed to:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:95 +#: 78ac7153192a4f42a43139f65ae1f94a +msgid "Scoping environment variables in group actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:97 +#: dc3746329818413f8ad8c1612509eaf1 +msgid "" +"Similar to launch configurations, now by default, the state of " +"environment variables are scoped to group actions." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:99 +#: 75d29987b6614210b4f0e128d83b75c9 +msgid "" +"For example, in the following launch files the executed processe will " +"echo the value ``1`` (before Humble it would echo ``2``):" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:131 +#: 9c22c9c55a84498eb7c7dde651b210ef +msgid "" +"If you would like disable scoping for launch configurations and and " +"environment variables you can set the ``scoped`` argument (or attribute) " +"to false." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:133 +#: 9a172770f6474696b660b250f2e69ca7 +msgid "Related PR: `ros2/launch#601 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:136 +#: e04a8f0647e048a6b3d81cf7e34f196c +msgid "launch_pytest" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:138 +#: b32c6b40774742d890d95857320fc885 +msgid "" +"We've added a new package, ``launch_pytest``, that acts as an alternative" +" to ``launch_testing``. ``launch_pytest`` is a simple pytest plugin that " +"provides pytest fixtures to manage the lifetime of a launch service." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:141 +#: 53b59c34b1ed487591a2aaf31e05ba6d +msgid "" +"Check out the `package README for details and examples. " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:143 +#: 2c6bb4ed054b46579a64f803e2558153 +msgid "Related PR: `ros2/launch#528 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:146 +#: 6c5f1d5945084b53aac0176a4e3fa732 +msgid "Allow matching target actions with a callable" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:148 +#: 229168ed1fb34800af7ff0c96055fb31 +msgid "" +"Event handlers that take a target action object to match can now also " +"take a callable instead to do the matching." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:150 +#: 682c6ff6ee38431ab5f824b0044ea326 +msgid "Related PR: `ros2/launch#540 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:153 +#: 8c0d4e25a0534f2b86b4836fc0d170b0 +msgid "Access to math module when evaluating Python expressions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:155 +#: 0835eb7722ff4a8a9c22549d9c3d3169 +msgid "" +"Inside ``PythonExpression`` substitutions (``eval``) we can now use " +"symbols from Python's math module. For example," +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:164 +#: e28af8449f9d4af3a23c428c26c8a55b +msgid "Related PR: `ros2/launch#557 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:167 +#: cedcfe06d97146f187fd04984fe03efa +msgid "Boolean substitutions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:169 +#: c87e3794081a4fe9a164d2da8d0901f6 +msgid "" +"New substitutions ``NotSubstitution``, ``AndSubstitution``, and " +"``OrSubstitution`` provide a convenient way to perform logical " +"operations, for example" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:187 +#: 7cdcd8f83b3b4f438aef9c6b8fbd69a1 +msgid "Related PR: `ros2/launch#598 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:190 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:305 +#: bb3ebe245dd24c189e731a0414a327d7 fd4d0691c2f145579e984e2d23476f2f +msgid "New actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:192 +#: 6c5796e29daf468da434d12558b3be27 +msgid "" +"``AppendEnvironmentVariable`` appends a value to an existing environment " +"variable." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:194 +#: f4536bac08884522a3eac24ad99dcfc5 +msgid "Related PR: `ros2/launch#543 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:196 +#: 1c3cf04b00974d77893f7726823d73a0 +msgid "" +"``ResetLaunchConfigurations`` resets any configuration applied to the " +"launch configuration." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:198 +#: 9a630914d4c64b898cd0be088f005b4e +msgid "Related PR: `ros2/launch#515 `_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:204 +#: f43437f8cada41429664f719c72c95f8 +msgid "Passing ROS arguments to node actions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:206 +#: c3088588365346a7bba63562abf09205 +msgid "" +"It is now possible to provide `ROS-specific node arguments <../../How-To-" +"Guides/Node-arguments>` directly, without needing to use ``args`` with a " +"leading ``--ros-args`` flag:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:218 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:266 +#: 0ae1456f131c4c168d143ded14b90b0c ab514a8079ec422c913edf1d69559cc7 +msgid "YAML" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:228 +#: f5c690e7ad9043c8865788f9c3ccea31 +msgid "" +"The corresponding parameter for the ``Node`` action in Python launch " +"files is ``ros_arguments``:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:244 +#: edf035848ca247f4bda43d8cd57b785b +msgid "" +"Related PRs: `ros2/launch_ros#249 " +"`_ and `ros2/launch_ros#253 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:247 +#: a2c60c26ec1d4b30bfffa1beb87df6b7 +msgid "Frontend support for composable nodes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:249 +#: 2606d87afaff4bdf95a1bb2181540db8 +msgid "" +"We can now start node containers and load components into them from " +"frontend launch files, for example:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:287 +#: 5dafe2af57274ade9ff0153d04261d4e +msgid "" +"Related PR: `ros2/launch_ros#235 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:290 +#: 5ffbe6070fbc4b298fba19ab8c3d7dae +msgid "Parameter substitution" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:292 +#: 2b35f1157f6f4099878f3d4e937ffbc2 +msgid "" +"The new ``ParameterSubstitution`` lets you substitute the value of a " +"parameter set previously in launch with the ``SetParameter`` action. For " +"example," +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:302 +#: d2a80ea050c24566aa892fb7ed7f6223 +msgid "" +"Related PR: `ros2/launch_ros#297 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:307 +#: fbb80314ee97459b82c84834f2c4cc78 +msgid "" +"``RosTimer`` acts like the launch ``TimerAction``, but uses a ROS clock " +"(so it can use simulation time, for example)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:309 +#: d3b1e23bf3de40a0b5519971a6b8c704 +msgid "" +"Related PRs: `ros2/launch_ros#244 " +"`_ and `ros2/launch_ros#264 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:311 +#: 100ab5b12f4248c4857a68a787c1b1b8 +msgid "" +"``SetParametersFromFile`` passes a ROS parameters file to all nodes in a " +"launch file (including node components)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:313 +#: be642fe3ea6c4bd3b7cfa2ad631a647b +msgid "" +"Related PRs: `ros2/launch_ros#260 " +"`_ and `ros2/launch_ros#281 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:316 +#: 3772a9f12ef14b10bbbb35c0af2aee9d +msgid "SROS2 Security enclaves support Certificate Revocation Lists" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:318 +#: 6d9ab51e9c71493fb8d5e36ce18a239f +msgid "" +"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. See `the SROS2 tutorials " +"`__ for an example of how to use it." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:323 +#: 3fe93dd4da7346b7944d530bdb4744a0 +msgid "Content Filtered Topics" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:325 +#: 999bb80ef1c94d539136408dc24a8a83 +msgid "" +"Content Filtered Topics supports a more sophisticated subscription that " +"indicates the subscriber does not want to necessarily see all values of " +"each instance published under the Topic. Content Filtered Topics can be " +"used to request content-based subscriptions when underlying RMW " +"implementation supports this feature." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:328 +#: e55e6edd2ea445818f9a63963c286098 +msgid "RMW Content Filtered Topics support" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:331 +#: c734e2779a6e40c1a85a7b3a8c5b7a1c +msgid "rmw_fastrtps" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:332 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:334 +#: 2f58c0175e914644994fbb87b44fc0d7 ba724d2e372f47519f66902348cd1b96 +msgid "supported" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:333 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:544 +#: 38a41628a7b94e01a7b4bf5e18b7fd73 ab1c001672b24cf3be8f599746181b0c +msgid "rmw_connextdds" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:335 +#: 7d69ee3fbffa49d7aad2d0e8dfd3e965 +msgid "rmw_cyclonedds" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:336 +#: 21f53a9968044c72ada3ab819d98c225 +msgid "not supported" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:338 +#: 0fbcc4ac497745bfbf17877662167049 +msgid "" +"To learn more, see the `content_filtering " +"`_" +" examples." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:340 +#: afe97a38a3e5402181fd824cbc214161 +msgid "" +"Related design PR: `ros2/design#282 " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:346 +#: 90548a4725e242bdb4349669e62ed85f +msgid "``ros2 launch`` has a ``--launch-prefix`` argument" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:348 +#: 5b1f2979e9414c4e98dd43baeefb7149 +msgid "" +"This allows passing a prefix to all executables in a launch file, which " +"is useful in many debugging situations. See the associated `pull request " +"`__, as well as the " +":ref:`tutorial ` for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:351 +#: 5dde05b7b9cd4dcfba2b450e1e931e4e +msgid "" +"Relatedly, the ``--launch-prefix-filter`` command-line option was added " +"to selectively add the prefix from ``--launch-prefix`` to executables. " +"See the `pull request `__ " +"for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:355 +#: 75fdd0cae98046e58361056705c240f0 +msgid "``ros2 topic echo`` has a ``--flow-style`` argument" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:357 +#: 5330d28ab72e4600b81390ca0bf7daa1 +msgid "" +"This allows the user to force ``flow style`` for the YAML representation " +"of data on a topic. Without this option, the output from ``ros2 topic " +"echo /tf_static`` could look something like:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:380 +#: 39bcf70dc63c45b7a9d3e448f4a604db +msgid "With this option, the output would look something like:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:386 +#: 35dc2f2307c245db93977876ddb6802b +msgid "" +"See the `PyYAML documentation " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:389 +#: 11ef004d621f49ff848e3ca07761362f +msgid "``ros2 topic echo`` can filter data based on message contents" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:391 +#: 0173492541174393b6615000b7f734c9 +msgid "" +"This allows the user to only print out data on a topic that matches a " +"certain Python expression. For instance, using the following argument " +"will only print out string messages that start with 'foo':" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:398 +#: a92c277d99e444879a3197dba28312c0 +msgid "" +"See the `pull request `__ for " +"more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:405 +#: 5eb7e533fbaa47c7a63518dee31241b4 +msgid "Apply textures to arbitrary triangle lists" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:407 +#: 3fac0695c1654e8383ee99ccf22a3ba7 +msgid "" +"We've added `the ability to apply textures defined via URI to arbitrary " +"triangle lists using UV Coordinates " +"`__. Now we can create a gradient " +"pull from a texture map instead of the default grayscale. This will " +"enable complex coloring of markers. To use this, you should use the " +"``visualization_msgs/Marker.msg`` and fill the ``texture_resource``, " +"``texture``, ``uv_coordinates`` and ``mesh_file`` fields. You can find " +"more information `here " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:416 +#: 1b41754210574d938daba95d126dae07 +msgid "Visualization of mass properties (including inertia)" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:418 +#: 504058ae7195423cb83f690da1113675 +msgid "" +"We also added the ability to visualize inertias. To do this, you select " +"enable 'Inertia' in the 'Mass Properties' under the robot model:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:422 +#: 367426c891c2418fa23548900c71a3bb +msgid "You can see an image of an inertia below." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:427 +#: 931c19bbe2534900874584fcc848c918 +msgid "Visualize YUV images in RViz" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:429 +#: dcf0a4ea2e0242e69fba7b1295a9358a +msgid "" +"It is now possible to directly visualize YUV images inside of RViz, " +"rather than having to convert to RGB first. See `ros2/rviz#701 " +"`__ for details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:433 +#: 31d9cca995784acbabbda6b9b00c231b +msgid "Allow rendering of objects > 100 meters" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:435 +#: 3bc7aacaa9da4dcfb033af93767e1d51 +msgid "" +"By default, RViz only renders objects that are within 100 meters of a " +"camera. A new configuration property called \"Far Plane Distance\" in the" +" rviz camera plugin allows that rendering distance to be configured." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:440 +#: bedd46d8b9f348678e4fe8e0773bbd5c +msgid "" +"See `ros2/rviz#849 `__ for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:443 +#: cfc9bf2c7ec544ce90fcbcdce390d811 +msgid "Changes since the Galactic release" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:446 +#: ef2ffdb9716c41c68173c4dcf42ef311 +msgid "C++ headers are installed in a subdirectory" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:448 +#: ee9ad630b8d94d7d97bdc97b11953308 +msgid "" +"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):" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:460 +#: 3cb70beca63b4a6095c0166043c2fee8 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:464 +#: 2a2cec9584744e838aa114b1f9504e0d +msgid "" +"To help combat this, in Humble (and in all ROS 2 releases going forward)," +" the directory structure has changed:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:476 +#: 0848bbd54421497cb94522537da78010 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:479 +#: 834c7decbcd34832a5077405bcfc8cfc +msgid "" +"See https://github.com/ros2/ros2/issues/1150 for more information, " +"including the reasoning behind this change." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:482 +#: 64cd83187e024d2b8dd54b476668a63c +msgid "common_interfaces" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:485 +#: e73128ce99f4461bac124d54ef54d3c5 +msgid "Support Textures and Embedded Meshes for Marker Messages" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:487 +#: c44576e57d7c4e2cb6ef6106d7011aa7 +msgid "" +"These two additions will improve the ability to both visualize data in " +"new ways with standard messages and, simultaneously, enable the ability " +"to track this data in rosbag." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:489 +#: 7baaa0c1e9a4459d82370d0f7045ff81 +msgid "**Textures** bring the addition of three new fields to markers:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:504 +#: e1adaeed481b4bf095a19bd7d427038f +msgid "RViz will fully support texture rendering through the embedded format." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:506 +#: 2eddde08ffb54c88a081405773948609 +msgid "" +"To those familiar with ``mesh_resource``, ``resource_retriever`` should " +"be familiar. This will allow the programmer to choose where they want to " +"load data from, either a local file or a networked file. In the interest " +"of being able to record all data in a rosbag, the ability to embed the " +"texture image is included." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:510 +#: 17b9b1435aaf4e10bbf9881fa2a9f597 +msgid "" +"**Meshes** were modified in a similar way to add the ability to embed a " +"raw Mesh file for the purpose of recording and are modified in a similar " +"way. The Meshfile message has two fields:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:521 +#: d21a6b0826564ffc9029afb4b63393ce +msgid "The embedded ``Meshfile`` message is not yet supported in implementation." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:523 +#: 0d4efbcba8c8472aa44d04745ea16735 +msgid "" +"Related PRs: `ros2/common_interfaces#153 " +"`_ `ros2/rviz#719 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:526 +#: cdbb252e2cf643878901c3224e29d0ec +msgid "Added ``PRISM`` type to SolidPrimitive" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:528 +#: 3adc9a84e8ed477cb33372c68a91532c +msgid "" +"The ``SolidPrimitive`` message had a new ``PRISM`` type added, along with" +" the appropriate metadata. See `ros2/common_interfaces#167 " +"`_ for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:535 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:556 +#: 2f93724759324762b41dcb14cdb39187 9585cb9008614190b4c9530a51666027 +msgid "``struct`` type name suffix changed from ``_t`` to ``_s``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:537 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:558 +#: 0caa1d8b78774b6491ea90563ac2e366 df32ee9c83394093bbd07093ace33bfe +msgid "" +"To avoid type name duplication errors between ``struct`` type names and " +"their ``typedef``-ed aliases when generating code documentation, the " +"suffix for all ``struct`` type names has been changed from ``_t`` to " +"``_s``. Aliases with ``_t`` suffixes remain in place. Thus, this change " +"is a breaking change only for code that uses full ``struct`` type " +"specifiers i.e. ``struct type_name_t``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:541 +#: 4a3f292a9896434780af4566fba59edc +msgid "" +"See `ros2/rmw#313 `__ for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:547 +#: 77ee095a147b47869d9d8845baed94f5 +msgid "Use Connext 6 by default" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:549 +#: 80ab2059c48946e984ea47fc75a817a7 +msgid "" +"By default, Humble Hawksbill uses Connext 6.0.1 as the DDS implementation" +" for ``rmw_connextdds``. It is still possible to use Connext 5.3.1 with " +"``rmw_connextdds``, but it must be rebuilt from source." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:562 +#: b28b13a79fa340edb4e5fb07a6d0b513 +msgid "" +"See `ros2/rcl#932 `__ for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:565 +#: 2915322d6bb44dff858b7559a9154760 +msgid "ROS_DISABLE_LOANED_MESSAGES environment variable added" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:567 +#: cee5ed64c3504aed9232f7a43b2cd3a6 +msgid "" +"This environment variable can be used to disable loaned messages support," +" independently if the rmw supports them or not. For more details, see the" +" guide :doc:`Disabling Zero Copy Loaned Messages <../How-To-Guides" +"/Disabling-ZeroCopy-loaned-messages>`." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:574 +#: 7ea32b65abb7415aa4d5afc309aa5725 +msgid "Support Type Adaption for Publishers and Subscriptions" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:576 +#: 91a2375bb29a44afba287b5f66b4b23b +msgid "" +"After defining a type adapter, custom data structures can be used " +"directly by publishers and subscribers, which helps to avoid additional " +"work for the programmer and potential sources of errors. This is " +"especially useful when working with complex data types, such as when " +"converting OpenCV's ``cv::Mat`` to ROS's ``sensor_msgs/msg/Image`` type." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:579 +#: c1a351da016d41fea4e840d47996fbd7 +msgid "" +"Here is an example of a type adapter that converts " +"``std_msgs::msg::String`` to ``std::string``:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:612 +#: 158c426a589f440c8edb52ffbadb8099 +msgid "And an example of how the type adapter can be used:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:629 +#: 5cf5a5a8c1ac4ae297005b40f78dce75 +msgid "" +"To learn more, see the `publisher " +"`_" +" and `subscription " +"`_" +" examples, as well as a more complex `demo " +"`_. For more details, see `REP " +"2007 `_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:633 +#: edbcebffcd9543feac45dee742e9aff3 +msgid "" +"``Client::asnyc_send_request(request)`` returns a ``std::future`` instead" +" of a ``std::shared_future``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:635 +#: 181568f88d0a4bdea4a4034ec4252afe +msgid "" +"This change was implemented in `rclcpp#1734 " +"`_. This breaks API, as " +"``std::future::get()`` methods extracts the value from the future. That " +"means, if that method is called for a second time it will throw an " +"exception. That doesn't happen with a ``std::shared_future``, as its " +"``get()`` method returns a ``const &``. Example:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:649 +#: 15c1bdebbed54ec1b9f87dd7dcf5cbec +msgid "should be updated to:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:660 +#: fe9e1b78e5474abda7545ad4d6e666cb +msgid "" +"If a shared future is needed, the ``std::future::share()`` method can be " +"used." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:663 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:730 +#: 8e4414f7bf52476eb5ea5c43e7d03c12 bcaeba7fd0f9456f8e917c481ee2e3ba +msgid "``wait_for_all_acked`` method added to ``Publisher``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:665 +#: f88a9d7e19ce460fb22a90be66555636 +msgid "" +"This new method will block until all messages in the publisher queue are " +"acked by the matching subscriptions or the specified timeout expires. It " +"is only useful for reliable publishers, as in the case of best effort QoS" +" there's no acking. Examples:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:677 +#: 77a6d0e765894de7bddcc0e059f3d7c8 +msgid "" +"For a more complete example, see `here " +"`__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:680 +#: 729cff5bc7ff4307bdd534cd3a2f5a0f +msgid "" +"``get_callback_groups`` method removed from ``NodeBase`` and ``Node`` " +"classes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:682 +#: a7d4e0f25f9549b7ba2523237aee82d5 +msgid "" +"``for_each_callback_group()`` method has replaced " +"``get_callback_groups()`` by providing a thread-safe way to access " +"``callback_groups_`` vector. ``for_each_callback_group()`` accepts a " +"function as an argument, iterates over the stored callback groups, and " +"calls the passed function to ones that are valid." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:685 +#: 4f43cfb97bcd4b21a3bb5a1de6b5b597 +msgid "" +"For more details, please refer to this `pull request " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:688 +#: c0253fbf70d944d3a5ca9288d6c13c61 +msgid "" +"``add_to_wait_set`` method from ``Waitable`` class changes its return " +"type from ``bool`` to ``void``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:689 +#: 0bf8d1c213ad4018991703e8cd44f41c +msgid "" +"Before, classes derived from ``Waitable`` overriding ``add_to_wait_set`` " +"were returning false when failing to add elements to the wait set, so the" +" caller had to check this return value and throw or handle the error. " +"This error handling should now be done directly on ``add_to_wait_set`` " +"method, throwing if necessary. It is not required to return anything if " +"no errors happened. Thus, this is a breaking change for downstream uses " +"of ``Waitable``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:694 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:701 +#: 2698068a4a0b45d899fa3aa057368127 a05a602777d04a3cbcb91ec9e5014b0e +msgid "" +"See `ros2/rclcpp#1612 `__ for " +"more details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:697 +#: 95d3010a68ab41d8aa5d2b6bf0678e80 +msgid "" +"``get_notify_guard_condition`` method return type from " +"``NodeBaseInterface`` class changed" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:698 +#: 525688dd7ab243868bb2eda57263a735 +msgid "" +"Now ``rclcpp`` uses the ``GuardCondition`` class wrapper around " +"``rcl_guard_condition_t``, so ``get_notify_guard_condition`` returns a " +"reference to the node's ``rclcpp::GuardCondition``. Thus, this is a " +"breaking change for downstream uses of ``NodeBaseInterface`` and " +"``NodeBase``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:704 +#: ../../source/Releases/Release-Humble-Hawksbill.rst:735 +#: b88bef4877234bd9aeb8dccf33ffe77e c91873fce9a644b9b4f7e3e821a439e5 +msgid "``sleep_until`` and ``sleep_for`` methods added to ``Clock``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:705 +#: 0220900eeff04cbfa278762124027de0 +msgid "" +"Two new methods were added to allow sleeping on a particular clock in " +"`ros2/rclcpp#1814 `__ and " +"`ros2/rclcpp#1828 `__. " +"``Clock::sleep_until`` will suspend the current thread until the clock " +"reaches a particular time. ``Clock::sleep_for`` will suspend the current " +"thread until the clock advances a certain amount of time from when the " +"method was called. Both methods will wake early if the ``Context`` is " +"shutdown." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:711 +#: bd20cda2ba714f14bf6e60c4ca853496 +msgid "rclcpp_lifecycle" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:714 +#: 11b2f15777984010bc847e489fdbb482 +msgid "" +"Active and deactivate transitions of publishers will be triggered " +"automatically" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:716 +#: 9d4720d2b5644d69b5314e719ebc4ed8 +msgid "" +"Before, users needed to override ``LifecylceNode::on_activate()`` and " +"``LifecylceNode::on_deactivate()`` and call the similarly named methods " +"on ``LifecyclePublisher`` to make the transition actually happen. Now, " +"``LifecylceNode`` provides a default interface of these methods that " +"already do this. See the implementation of the ``lifecycle_talker`` node " +"`here `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:724 +#: c961b824a96c4e9a8587f80f1ac7a811 +msgid "Managed nodes" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:726 +#: 32643e0e7a9e429bb9810736d80475c7 +msgid "" +"Lifecycle nodes support was added to rclpy. A complete demo can be found " +"`here `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:732 +#: 477a136d808c4cb4b69bd8bb88f1bb5b +msgid "Similar to the feature added to rclcpp." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:736 +#: 9a8f56e3727e4a44b66356b7f6960715 +msgid "" +"Two new methods were added to allow sleeping on a particular clock in " +"`ros2/rclpy#858 `__ and " +"`ros2/rclpy#864 `__. " +"``sleep_until`` will suspend the current thread until the clock reaches a" +" particular time. ``sleep_for`` will suspend the current thread until the" +" clock advances a certain amount of time from when the method was called." +" Both methods will wake early if the ``Context`` is shutdown." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:742 +#: 699cd4b921014ddf9391826326d064c0 +msgid "ros1_bridge" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:744 +#: 39f3c6eb151a41248c104d5d257860d0 +msgid "" +"Since there is no official ROS 1 distribution on Ubuntu Jammy and " +"forward, ``ros1_bridge`` is now compatible with the Ubuntu-packaged " +"versions of ROS 1. 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>`." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:751 +#: 0ec3b095769d43efb79ed68733753a3c +msgid "``ros2`` commands disable output buffering by default" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:753 +#: 4d8d85dfa7d94862bfaeedfee3e64187 +msgid "Prior to this release, running a command like" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:759 +#: 1e93281cb8a84bb589254812523bb5c0 +msgid "" +"would not print any data until the output buffer was full. Users could " +"work around this by setting ``PYTHONUNBUFFERED=1``, but that was not very" +" user friendly." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:762 +#: 01a6729033d045ecbc4aeec1c2f62226 +msgid "" +"Instead, all ``ros2`` commands now do line-buffering by default, so " +"commands like the above work as soon as a newline is printed. To disable " +"this behavior and use default python buffering rules, use the option " +"``--use-python-default-buffering``. See the `original issue " +"`__ and the `pull request " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:767 +#: aa7d2d5bb0f84edab0842e880990d7b3 +msgid "" +"``ros2 topic pub`` will wait for one matching subscription when using " +"``--times/--once/-1``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:769 +#: 2fa3363d465e4d1cafac88dd944f19e8 +msgid "" +"When using ``--times/--once/-1`` flags, ``ros2 topic pub`` will wait for " +"one matching subscription to be found before starting to publish. This " +"avoids the issue of the ros2cli node starting to publish before " +"discovering a matching subscription, which results in some of the first " +"messages being lost. This is particularly unexpected when using a " +"reliable qos profile." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:773 +#: 2ff1ca0519874dac87a989ca6462fe17 +msgid "" +"The number of matching subscriptions to wait before starting publishing " +"can be configured with the ``-w/--wait-matching-subscriptions`` flags, " +"e.g.:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:779 +#: 85c209c5193a483ead6c07bff1c53efb +msgid "to wait for three matching subscriptions before starting to publish." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:781 +#: 13a1cce9e96f4c36a46981569115617b +msgid "" +"``-w`` can also be used independently of ``--times/--once/-1`` but it " +"only defaults to one when combined with them, otherwise the ``-w`` " +"default is zero." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:783 +#: a89896a50623435585ff6739ea8f1804 +msgid "See https://github.com/ros2/ros2cli/pull/642 for more details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:786 +#: 9c4f0111abb3471699829bfbff3baf6f +msgid "``ros2 param dump`` default output changed" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:788 +#: ded6cae3e2b44a3fb43ad9f64846e70c +msgid "" +"``--print`` option for dump command was `deprecated " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:790 +#: 4a6ecbf9301144c4af1e60b2b836afc3 +msgid "It prints to stdout by default:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:796 +#: bb00e9d08c2940e28f709117d1aa5c35 +msgid "" +"``--output-dir`` option for dump command was `deprecated " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:798 +#: db01e536a6064295a4377c140458899a +msgid "To dump parameters to a file, run:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:805 +#: 0c41e58d41d445a9b247beb42a69e92b +msgid "``ros2 param set`` now accepts more YAML syntax" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:807 +#: c1a06b622bf6495ab8e712af47ca5d75 +msgid "" +"Previously, attempting to set a string like \"off\" to a parameter that " +"was of string type did not work. That's because ``ros2 param set`` " +"interprets the command-line arguments as YAML, and YAML considers \"off\"" +" to be a boolean type. As of https://github.com/ros2/ros2cli/pull/684 , " +"``ros2 param set`` now accepts the YAML escape sequence of \"!!str off\" " +"to ensure that the value is considered a string." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:812 +#: 0fbebfb26c7d4e579ead47fbb6092b5c +msgid "``ros2 pkg create`` can automatically generate a LICENSE file" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:814 +#: f943e8eb486a4bffb450eae7eca8fdb4 +msgid "" +"If the ``--license`` flag is passed to ``ros2 pkg create``, and the " +"license is one of the known licenses, ``ros2 pkg create`` will now " +"automatically generate a LICENSE file in the root of the package. For a " +"list of known licenses, run ``ros2 pkg create --license ? " +"``. See the associated `pull request " +"`__ for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:819 +#: 538c9187c2e84bd6b43ea5e2b28d5ec6 +msgid "robot_state_publisher" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:822 +#: bb65948c9edb46f9b43dd8d56a8ce4fa +msgid "Added ``frame_prefix`` parameter" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:823 +#: 2c05fdccf4814a54bb67b70a9a6fd472 +msgid "" +"A new parameter ``frame_prefix`` was added in " +"`ros/robot_state_publisher#159 " +"`__. This " +"parameter is a string which is prepended to all frame names published by " +"``robot_state_publisher``. Similar to ``tf_prefix`` in the original " +"``tf`` library in ROS 1, this parameter can be used to publish the same " +"robot description multiple times with different frame names." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:828 +#: dd7f6652d2154bf7abc84ad2808480fa +msgid "Removal of deprecated ``use_tf_static`` parameter" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:830 +#: 53ff357a6c7e454e8fc1c6debb3ca623 +msgid "" +"The deprecated ``use_tf_static`` parameter has been removed from " +"``robot_state_publisher``. This means that static transforms are " +"unconditionally published to the ``/tf_static`` topic, and that the " +"static transforms are published in a ``transient_local`` Quality of " +"Service. This was the default behavior, and the behavior which the " +"``tf2_ros::TransformListener`` class expected before, so most code will " +"not have to be changed. Any code that was relying on " +"``robot_state_publisher`` to periodically publish static transforms to " +"``/tf`` will have to be updated to subscribe to ``/tf_static`` as a " +"``transient_local`` subscription instead." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:837 +#: 9d16036e96c846f1acf16a99eab95914 +msgid "rosidl_cmake" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:840 +#: b815b68685c645a6b94a493dec75b026 +msgid "Deprecation of ``rosidl_target_interfaces()``" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:842 +#: 6b62875a4d9a4694a4788cad57196384 +msgid "" +"The CMake function ``rosidl_target_interfaces()`` has been deprecated, " +"and now issues a CMake warning when called. Users wanting to use " +"messages/services/actions in the same ROS package that generated them " +"should instead call ``rosidl_get_typesupport_target()`` and then " +"``target_link_libraries()`` to make their targets depend on the returned " +"typesupport target. See https://github.com/ros2/rosidl/pull/606 for more " +"details, and https://github.com/ros2/demos/pull/529 for an example of " +"using the new function." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:850 +#: 2c4a6d5a9a244df6ac736f746348be66 +msgid "" +"`improved the efficiency of 3-bytes pixel formats " +"`__" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:851 +#: c60c7a7249ef4eaebfe18a9d50ac4b8e +msgid "" +"`changed the way inertias are computed to use ignition math rather than " +"Ogre's math libraries `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:855 +#: 7ff9507881994de9ac1451664096e208 +msgid "geometry2" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:858 +#: 663f085045ba48358e4718840404fc5c +msgid "Deprecation of TF2Error::NO_ERROR, etc" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:860 +#: ab50d058b1b741fd93fedd9fd08ae924 +msgid "" +"The ``tf2`` library uses an enumeration called ``TF2Error`` to return " +"errors. Unfortunately, one of the enumerators in there is called " +"``NO_ERROR``, which conflicts with a macro on Windows. To remedy this, a " +"new set of enumerators in ``TF2Error`` were created, each with a ``TF2`` " +"prefix. The previous enumerators are still available, but are now " +"deprecated and will print a deprecation warning if used. All code that " +"uses the ``TF2Error`` enumerator should be updated to use the new ``TF2``" +" prefixed errors. See https://github.com/ros2/geometry2/pull/349 for more" +" details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:868 +#: d2b4d16d1f8f4fa7993895e562e56baf +msgid "More intuitive command-line arguments for static_transform_publisher" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:870 +#: 4df1da1a20b848f09eb10646e967f5f7 +msgid "" +"The ``static_transform_publisher`` program used to take arguments like: " +"``ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 1 foo bar``. " +"The first three numbers are the translation x, y, and z, the next 4 are " +"the quaternion x, y, z, and w, and the last two arguments are the parent " +"and child frame IDs. While this worked, it had a couple of problems:" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:874 +#: 92d1563660cd41e594579c02c940e802 +msgid "" +"The user had to specify *all* of the arguments, even if only setting one " +"number" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:875 +#: c559a2d372ec4632ab66d73c279e1c11 +msgid "Reading the command-line to figure out what it was publishing was tricky" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:877 +#: 01432bf591f748d38579808546bc4c7d +msgid "" +"To fix both of these issues, the command-line handling has been changed " +"to use flags instead, and all flags except for ``--frame-id`` and " +"``--child-frame-id`` are optional. Thus, the above command-line can be " +"simplified to: ``ros2 run tf2_ros static_transform_publisher --frame-id " +"foo --child-frame-id bar`` To change just the translation x, the command-" +"line would be: ``ros2 run tf2_ros static_transform_publisher --x 1.5 " +"--frame-id foo --child-frame-id bar``." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:881 +#: e860b0bd69a74a74a05e50c9ec85a42d +msgid "" +"The old-style arguments are still allowed in this release, but are " +"deprecated and will print a warning. They will be removed in future " +"releases. See https://github.com/ros2/geometry2/pull/392 for more " +"details." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:886 +#: 6e60e9e6a6f74ce2b6b5c3c486944a9c +msgid "Transform listener spin thread no longer executes node callbacks" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:888 +#: a39f10af9b044e76a2a9aa518c3ceed7 +msgid "" +"``tf2_ros::TransformListener`` no longer spins on the provided node " +"object. Instead, it creates a callback group to execute callbacks on the " +"entities it creates internally. This means if you have set the parameter " +"``spin_thread=true`` when creating a transform listener, you can no " +"longer depend on your own callbacks to be executed. You must call a " +"``spin`` function on your node (e.g. ``rclcpp::spin``), or add your node " +"to your own executor." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:894 +#: 6512afd8deaa4dbc88af98cdeb3a8f3e +msgid "" +"Related pull request: `geometry2#442 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:897 +#: 13d368ce81ca4d45ab282af7c313cf08 +msgid "rosbag2" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:900 +#: ../../source/Releases/Release-Iron-Irwini.rst:727 +#: 5ffd7f391e8a49f992c889104c209a86 7c48f387db8b4350bcb2f87e089d47c3 +msgid "New playback and recording controls" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:902 +#: 9e2d4d61ea3b460cba82df0d2708a1f8 +msgid "" +"Several pull requests have been added to enhance the user's control over " +"playback of bags. Pull request `931 " +"`_ adds the ability to specify " +"a time stamp to begin playing from. Due to pull request `789 " +"`_ it is now possible to delay " +"the start of playback by a specified interval." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:906 +#: 29d3f8b22a7142879a07bd446bf4f764 +msgid "" +"Relatedly, ``rosbag2`` has gained new ways for users to control playback " +"as it is happening. Pull request `847 " +"`_ adds keyboard controls for " +"pausing, resuming, and playing the next message during playback from a " +"terminal. It is also possible to start playback paused thanks to pull " +"requests `905 `_ and `904 " +"`_, which makes it easy for the" +" user to initiate playback and then step through messages, such as when " +"debugging a pipeline. Pull request `836 " +"`_ adds an interface for " +"seeking within bags, allowing the user to move around within a bag during" +" playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:911 +#: f306442490634bd9a09093ee426fa8f8 +msgid "" +"Finally, a new snapshot mode has been added to recording in pull request " +"`851 `_. This mode, useful for " +"incident recording, allows recording to begin filling up buffers, but not" +" begin writing data to disc until a service is called." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:915 +#: 005079925e154e00b94b3c1e7baab2cb +msgid "Burst-mode playback" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:917 +#: 2a9f65f8295b45c9bd082dd66412d446 +msgid "" +"While the playback of data from a bag in real-time is the most well-known" +" use case for bag files, there are situations where you want the data in " +"the bag as fast as possible. With pull request `977 " +"`_, ``rosbag2`` has gained the " +"ability to \"burst\" data from the bag. In burst mode, the data is played" +" back as fast as possible. This is useful in applications such as machine" +" learning." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:923 +#: 21731db7c671421cae63e834187cc31a +msgid "Zero-Copy playback" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:925 +#: eb6ab42db76548ddbd653237e1bd9339 +msgid "" +"By default, if loaned message can be used, playback messages are " +"published as loaned message. This can help to reduce the number of data " +"copies, so there is a greater benefit for sending big data. Pull request " +"`981 `_ adds ``--disable-loan-" +"message`` option for playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:930 +#: 2f87c341731741d98d7e2308ec185025 +msgid "Wait for an acknowledgment" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:932 +#: ed2b856a8d0147e8a71e23885357255f +msgid "" +"This new option will wait until all published messages are acknowledged " +"by all subscribers or until the timeout elapses in millisecond before " +"play is terminated. Especially for the case of sending message with big " +"size in a short time. This option is valid only if the publisher's QOS " +"profile is RELIABLE. Pull request `951 " +"`_ adds ``--wait-for-all-" +"acked`` option for playback." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:938 +#: 6aff9e8279474b1ca26ca33067e14c06 +msgid "Bag editing" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:940 +#: 1854c59515774b88b4ffef3285b9e3af +msgid "" +"``rosbag2`` is taking steps towards enabling the editing of bags, such as" +" removing all messages for one topic or merging multiple bags into a " +"single bag. Pull request `921 " +"`_ adds bag rewriting and the " +"``ros2 bag convert`` verb." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:946 +#: 30e585d0c6424062bc1ce5119cf41e50 +msgid "" +"Pull request `925 `_ makes " +"``rosbag2`` ignore \"leaf topics\" (topics without a publisher) when " +"recording. These topics will no longer be automatically added to the bag." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:952 +#: b5b9bea5b503428186c1223b6a5d7124 +msgid "" +"When `installing ROS 2 on an Ubuntu 22.04 Jammy host " +"<../../humble/Installation/Ubuntu-Install-Debians.html>`__ it is " +"important to update your system before installing ROS 2 packages. It is " +"*particularly* important to make sure that ``systemd`` and ``udev`` are " +"updated to the latest available version otherwise installing ``ros-" +"humble-desktop``, which depends on ``libudev1``, could cause the removal " +"of system critical packages. Details can be found in `ros2/ros2#1272 " +"`_ and `Launchpad #1974196 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:956 +#: dfc4cbb3cf0446428a167cbc050f7a4b +msgid "" +"When ROS 2 apt repositories are available, ROS 1 packages in Ubuntu are " +"not installable. See the :doc:`ros1_bridge on Ubuntu Jammy <../How-To-" +"Guides/Using-ros1_bridge-Jammy-upstream>` document for more information." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:958 +#: f278ebb5f390480bb68c7ce6cdbdc198 +msgid "" +"Some major Linux distributions have started patching Python to install " +"packages to ``/usr/local``, which is breaking some parts of " +"``ament_package`` and builds with ``colcon``. In particular, using Ubuntu" +" Jammy with ``setuptools`` installed from pip will manifest this " +"misbehavior, and is therefore not recommended. There is currently a " +"`proposed solution `_ " +"which requires further testing before widespread release." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:962 +#: b3c5c5a396c841468c5368a9d8363c7b +msgid "" +"ROS 2 bags that are split by size or duration are not played correctly. " +"Only the last bag recorded is played. It is recommended to avoid " +"splitting bags by size or duration. Details can be found in " +"`ros2/rosbag2#966 `__." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:968 +#: ../../source/Releases/Release-Iron-Irwini.rst:854 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:55 +#: 020c4b99b12d4c7787c8ac76afc751c9 20c53bca59544cf2a5f13d8f3d9e84e3 +#: a037247bcc434ae3918affe4fad0c194 +msgid "Release Timeline" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 +#: 16ac199987264c50aba2a01057d6af54 +msgid "Mon. March 21, 2022 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 +#: ../../source/Releases/Release-Iron-Irwini.rst:863 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 +#: 21d7617d6b6f4fc09ade7b2e2b23c1bb 7bd49cfed802410fb40a6a771f47a48f +#: fe4a299cf9304d51949b330060198c8f +msgid "" +"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " +"and feature freeze for RMW provider packages." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:976 +#: 37bf3ad45a684780added845d5f47270 +msgid "Mon. April 4, 2022 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:974 +#: ../../source/Releases/Release-Iron-Irwini.rst:866 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:67 +#: 43c01020dd3143ddb73caa2bd1aa0f94 6ab4312fe3fa4ffcb0f3f613c030140c +#: e37aafd97b2c49c1a99799815d4a0335 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:981 +#: ed16a7874d9f49a89ac446d7c8c1f347 +msgid "Mon. April 18, 2022 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:979 +#: 273b14f8f7434190bc534315eef6a03e +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Base [1]_ packages. Humble development shifts from ``ros-rolling-*``" +" packages to ``ros-humble-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:985 +#: e1089a3555964fe5aa9b63c54b1184a7 +msgid "Mon. April 25, 2022 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:989 +#: ef5cb9ce26bd4af189eb3e7e0818e7ed +msgid "Mon. May 16, 2022 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:988 +#: ../../source/Releases/Release-Iron-Irwini.rst:880 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:84 +#: 8253aa854ade4aedb921dc72f58f6a14 ce378aa0a6534a37a1213119ba98fb02 +#: f43a2602a0cb460892ed634e2c4b5666 +msgid "" +"Release Candidate packages are built. Updated releases of ROS Desktop " +"[2]_ packages available." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:993 +#: d60e4fa716ff41fab5c9cf800f189a92 +msgid "Thu. May 19, 2022 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:992 +#: 8bc03a23a4d743eb97e46770e8e14ebe +msgid "" +"Freeze rosdistro. No PRs for Humble on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:997 +#: 4ab108b6ab824d929aa7e2feb5408bf8 +msgid "Mon. May 23, 2022 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:996 +#: 67058f167edd4404935fbc3a33cfef06 +msgid "Release announcement. ``rosdistro`` is reopened for Humble PRs." +msgstr "" + +#: ../../source/Releases/Release-Humble-Hawksbill.rst:999 +#: ../../source/Releases/Release-Iron-Irwini.rst:891 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:95 +#: 87710f0dc631456aa1509256848cb738 a10e6b1e114046e081ce478861fc09ae +#: a77933250ec9445494f16a63f820c970 +msgid "" +"The ``ros_base`` variant is described in `REP 2001 (ros-base) " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:6 +#: 0561cff0e1fd403ebfc15f9a2253bd86 +msgid "Iron Irwini (``iron``)" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:17 +#: 6af7ca3d962d44cb8dabbbb64591c87e +msgid "" +"*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 `." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:24 +#: fd3f2ff1e85d4a32afb6417e924055fc +msgid "Iron Irwini is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:33 +#: f7bfae63d5f84159aaa00c4ad648b406 +msgid "RHEL 9: ``amd64``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:45 +#: b9ea695a0333441b955a4039152c08ad +msgid "`Install Iron Irwini <../../iron/Installation.html>`__" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:51 +#: ccf50a00c07e4af498dae1f48758dd49 +msgid "API documentation generation for Python packages" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:53 +#: f4f325c67d624114b8557ca23799ca6b +msgid "" +"ROS 2 has had automatic API documentation for C++ packages for several " +"releases, e.g. " +"https://docs.ros.org/en/rolling/p/rclcpp/generated/index.html. Iron adds " +"automatic API documentation for Python packages as well, e.g. " +"https://docs.ros.org/en/rolling/p/rclpy/rclpy.html." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:56 +#: f3e6b6060e4b46439b1f6ea9aa0cb7d1 +msgid "" +"See https://github.com/ros-infrastructure/rosdoc2/pull/28, " +"https://github.com/ros-infrastructure/rosdoc2/pull/49, https://github.com" +"/ros-infrastructure/rosdoc2/pull/51, and https://github.com/ros-" +"infrastructure/rosdoc2/pull/52 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:59 +#: 657808ab53b34e7091170ac74177923b +msgid "Service introspection" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:61 +#: 70c9fbdecc7f4185b3a9388e8bfeb31b +msgid "" +"It is now possible to enable service introspection on a per-service " +"basis. When enabled, this allows users to see the metadata associated " +"with the client requesting a service, the server accepting the request, " +"the server sending the response, and the client accepting the response. " +"Optionally, the contents of the client/server requests/responses can also" +" be introspected. All of the information is published on a hidden topic " +"generated from the name of the service. So if the service is called " +"``/myservice``, then the information will be published on " +"``/myservice/_service_event``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:67 +#: 551332606a6e4b0dac41c34b9dceb191 +msgid "" +"Note that this functionality is disabled by default; to enable it, users " +"must call ``configure_introspection`` after creating a server client or " +"server. There are examples showing how to do this in " +"https://github.com/ros2/demos/tree/iron/demo_nodes_cpp/src/services (C++)" +" and " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/services/introspection.py" +" (Python)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:70 +#: 913d343342da4b168da87b8844c5dfb0 +msgid "" +"See `REP 2012 `__ and" +" the tracking bug at https://github.com/ros2/ros2/issues/1285 for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:73 +#: 156da9577c3f49f48981c923af081c7a +msgid "Pre and post set parameter callback support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:75 +#: 9d9d3cd49938426ca39df408356f7a20 +msgid "" +"For many releases now, users could register a callback to be called when " +"parameters on a node were changed by an external entity (like ``ros2 " +"param set``). This callback could examine the changed parameter types and" +" values, and reject the whole lot if one of them didn't meet certain " +"criteria. However, it could not modify the parameter list, nor should it " +"have modified state (since there might be other callbacks after the set " +"one that would reject the parameters)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:79 +#: a55d19e81b5b41fc859bb03f9823c115 +msgid "" +"This release adds in a pre and post callback. The callbacks are called in" +" this order:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:82 +#: 1971ef5cb7084dc89b66e3651af07ac9 +msgid "" +"The \"pre\" set parameter callback, which can modify the list of " +"parameters based on arbitrary criteria." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:83 +#: 2ade6140da2d4059bd649c206b91c2a3 +msgid "" +"The \"set\" parameter callback, which cannot modify the list and should " +"only accept or reject the parameters based on their type and value (this " +"is the existing callback)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:84 +#: 0893c06f19994696ac15117477c4e275 +msgid "" +"The \"post\" set parameter callback, which can make state changes based " +"on parameters and is only called if the previous two callbacks are " +"successful." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:86 +#: 030c3166e50f455f8ac776878747bfe1 +msgid "" +"There are examples of this in action in " +"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/parameters/set_parameters_callback.cpp" +" (C++) and " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/parameters/set_parameters_callback.py" +" (Python)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:88 +#: 6e7664cf98744fa681ca776ae99200f3 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:91 +#: 7ac2c82c16e147e1a3171885b053e7a2 +msgid "Improved discovery options" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:93 +#: 7c525cfbc73a4c658bf1d9e4e07cf7d3 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:98 +#: 707b3fadecbb4e11960dc0055eb37d86 +msgid "" +"``ROS_AUTOMATIC_DISCOVERY_RANGE`` controls how far ROS nodes will try to " +"discover each other. Valid options are:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:100 +#: 3c267eb90c5048c9b23692ab8c790c19 +msgid "" +"``SUBNET`` - The default, and for DDS-based middlewares it will discover " +"any node reachable via multicast." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:101 +#: 272d9ae679e44e1fa9c6ab26289daaaa +msgid "``LOCALHOST`` - Will only try to discover other nodes on the same machine." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:102 +#: 63fbad856c1642a1989b638610b672f1 +msgid "" +"``OFF`` - Will not attempt to discover any other nodes automatically, " +"even on the same machine." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:103 +#: 2c707bb12f9c4dc0aedd4363a3aec65a +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:105 +#: d54bd6d8bde7447da56a7730b358a24c +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:107 +#: 54553ab1f7c542ffb0be8042eb9927bb +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:111 +#: 6a00ed9f1df944059ba1352fc9f8ffd9 +msgid "" +"See https://github.com/ros2/ros2/issues/1359 for more information about " +"this feature." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:114 +#: 428e7e7f7fe54734a8d5127828cae0ad +msgid "Matched events" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:116 +#: 19c8a08ad8ca480ca1f452f06b25979b +msgid "" +"In addition to QoS events, matched events can be generated when any " +"publisher and subscription establishes or drops the connection between " +"them. Users can provide each publisher and subscription with callback " +"functions that are triggered by matched events and handle them in a way " +"they see fit, similar to how messages received on a topic are handled." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:119 +#: ce567cdaf4a74e629d2e993bd065cc0e +msgid "" +"publisher: this event happens when it finds a subscription which matches " +"the topic and has compatible QoS or a connected subscription is " +"disconnected." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:120 +#: 635e50354ac64523a05ceb5de9eb974d +msgid "" +"subscription: this event happens when it finds a publisher which matches " +"the topic and has compatible QoS or a connected publisher is " +"disconnected." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:122 +#: 052150ced15a46c6b3ee8d3f8cdb46f6 +msgid "" +"See the tracking issue at https://github.com/ros2/rmw/issues/330 for more" +" information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:124 +#: b16a1f5d4c44430b8b2e1a55de7d0391 +msgid "" +"C++ Demo of Matched Events: " +"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/events/matched_event_detect.cpp" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:125 +#: 87df2ae4c02e4a76bf26af4747317dc3 +msgid "" +"Python Demo of Matched Events: " +"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/events/matched_event_detect.py" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:128 +#: 5ec97f7194864451bb543b389e083d98 +msgid "External configuration services of loggers" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:130 +#: 6ca8f0d775dc433fa44416dbcf9b0d4f +msgid "" +"It is now possible to configure node logger levels remotely via a " +"service. When the ``enable_logger_service`` option is enabled during node" +" creation, the ``set_logger_levels`` and ``get_logger_levels`` services " +"will be available." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:133 +#: d20cad8c127a4d6396fd3af48deb1cc6 +msgid "" +"Be advised that the ``enable_logger_service`` option is disabled by " +"default, so the user needs to enable this option on node creation." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:135 +#: 424dce089ec34f8e941ab554d28367ea +msgid "See https://github.com/ros2/ros2/issues/1355 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:138 +#: 49ea5430222b43458f8effd1d4a01b03 +msgid "Type Description Distribution" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:140 +#: d8255dda8d3f4f899a852624259a3475 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:143 +#: e49768cdc3014ab68ff6e7a3d30e44da +msgid "" +"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)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:145 +#: 86e5f628dd0e481eb28fb970af4051d3 +msgid "" +"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``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:149 +#: 41b77ea07558432082265a341a819201 +msgid "" +"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``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:152 +#: 2928cd3428194d20b2b6a7755ae3cded +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:157 +#: c95f1df3b31e4c1a8fe3e70f1e4b103c +msgid "" +"See `REP 2011 `__ for" +" the design proposal. See `Type Description Distribution " +"`__ for tracking development on" +" the feature set." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:161 +#: 633408b2940a49a6b476532d87137bd2 +msgid "Dynamic Types and Dynamic Messages" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:163 +#: fdf6f335026d48b89c3071cd5291dece +msgid "" +"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)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:166 +#: 9d74b49401b14a5ca6e258d56de419e6 +msgid "" +"First, utilities were introduced into `rosidl " +"`__ to aid in " +"the construction and manipulation of type descriptions." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:168 +#: a898b90ca87240dbb2ce5d17b1f6af12 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:173 +#: 253ff3b484b54e9db636ffeb44a171bf +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:177 +#: 50e04ec0b0434c4da12ec0656a6bc53b +msgid "" +"Finally, to support the use of dynamic types and dynamic messages, new " +"methods were added to `rmw `__ and `rcl `__ that support:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:179 +#: f1592b23790e4b11b2d4a7701537efcb +msgid "The ability to obtain of middleware-specific serialization support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:180 +#: 8a66a3fcc2624f5bb140fada93247854 +msgid "" +"The ability to construct message type support at runtime that use dynamic" +" types" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:181 +#: e074ed67811a4441a3315619510dd914 +msgid "The ability to take dynamic messages using dynamic type" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:183 +#: d52d0fb188fa4abcbc55fc3cc715f784 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:187 +#: b0e4c4746dae447b926166dd8cd647a5 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:191 +#: ../../source/Releases/Release-Iron-Irwini.rst:498 +#: 54d7b6f5b2d04746baf67a30813f37a8 83b65de548934651b5ca2cb2f74de2b6 +msgid "``launch``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:194 +#: 85c2bc45422d431f8141a65d2cbc7ede +msgid "``PythonExpression`` now supports importing modules" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:196 +#: 94cdee709fd84848b158923dc526209c +msgid "" +"It is now possible to have a launch ``PythonExpression`` import modules " +"before performing the evaluation. This can be useful for pulling in " +"additional functionality to be used when evaluating an expression." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:199 +#: e15107055b334aa79d6df3e4629c899d +msgid "See https://github.com/ros2/launch/pull/655 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:202 +#: 4133c8ca90044e32943d0ea73bf65692 +msgid "``ReadyToTest`` can be called from an event handler" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:204 +#: 36c4f34bba4a4177ac70903e1954b158 +msgid "" +"It is now possible to register an event handler that uses ``ReadyToTest``" +" in its output. This can be useful for doing things like downloading an " +"asset before allowing a test to run." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:207 +#: afbab467a3904ed0aa3ca0adc1173791 +msgid "See https://github.com/ros2/launch/pull/665 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:210 +#: 252bd100240a41958a8b43322a369a1c +msgid "Addition of ``AnySubstitution`` and ``AllSubstitution``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:212 +#: 769eb4e221ba4a669c74b86f5ef3dcb6 +msgid "" +"It is now possible to specify a substitution to happen when any of the " +"input arguments are true (``AnySubstitution``), or when all of the input " +"arguments are true (``AllSubstitution``)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:214 +#: ../../source/Releases/Release-Iron-Irwini.rst:506 +#: 07b1d74a0ef04782a0091f0d2ce56d59 14282d9a0d0c4287845708df0613a603 +msgid "See https://github.com/ros2/launch/pull/649 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:217 +#: 686e52740e9041678f41c6142e50f76c +msgid "Addition of a new substitution to get the launch logging directory" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:219 +#: 6e113e76316a4cfebd1271ee7bf75e8b +msgid "" +"It is now possible to use a substitution called ``LaunchLogDir`` to get " +"the current logging directory for launch." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:221 +#: 73118ee2271f4776a32f42f275f96686 +msgid "See https://github.com/ros2/launch/pull/652 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:224 +#: ../../source/Releases/Release-Iron-Irwini.rst:509 +#: 5d5bdee5df494f409ddfd0b5311643e1 a6c7474a382e4c5f9147f142d9526502 +msgid "``launch_ros``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:227 +#: f90f9eeac5584d9b80ab4800c6df2c70 +msgid "Add a ``LifecycleTransition`` action" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:229 +#: 5a0fcdd3ce6a4d6389a73447b9476e4e +msgid "" +"It is now possible to send a transition signal to a lifecycle node via " +"the new ``LifeCycleTransition`` action." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:231 +#: fae1763e39a74c2d8bd04fa835cf9bf7 +msgid "See https://github.com/ros2/launch_ros/pull/317 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:234 +#: 5ec492771c1b4af98539ce5c028c6e6b +msgid "Add a ``SetROSLogDir`` action" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:236 +#: dca0decd90824e8891a4867ab4e2c4e4 +msgid "" +"It is now possible to configure the directory used for logging via the " +"``SetROSLogDir`` action." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:238 +#: bc812746aa054d8c9df6ec0b3535a619 +msgid "See https://github.com/ros2/launch_ros/pull/325 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:241 +#: d4978279a37447a5a35242896d09ace3 +msgid "Ability to specify a condition to a ``ComposableNode``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:243 +#: 28b68051d55d41cbba7dcb17172fa871 +msgid "" +"It is now possible to specify a condition that must be satisfied in order" +" for a ``ComposableNode`` to be inserted into its container." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:245 +#: 305ca932dd924ee9b4859ccd7d1df686 +msgid "See https://github.com/ros2/launch_ros/pull/311 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:248 +#: c4c8f1ecab1f49fba6bfb9e9ac82361c +msgid "``launch_testing``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:251 +#: e09de062169e48b2a55eceda15055e53 +msgid "Timeout for process startup is now configurable" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:253 +#: 3a64288176244a1c8a27aed48f8cd9d8 +msgid "" +"Prior to this release, the ``ReadyToTest`` action would wait exactly 15 " +"seconds for processes to start up. If the processes took longer than " +"that, they would fail. There is now a new decorator called " +"``ready_to_test_action_timeout`` that allows the user to configure the " +"amount of time to wait for the processes to start." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:257 +#: 9a80c035d86344198c3a8a840c1942de +msgid "See https://github.com/ros2/launch/pull/625 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:260 +#: ../../source/Releases/Release-Iron-Irwini.rst:588 +#: 2d06430f95754b9fb273e297e80a879c d248faad2a814f049018e4dcfcf40913 +msgid "``rclcpp``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:263 +#: 44f3f458e5364732bdab6958da50f5d6 +msgid "Addition of a new paradigm for handling ``Node`` and ``LifecycleNode``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:265 +#: ee70293ebf0249778387068559b2d6bf +msgid "" +"The ``Node`` and ``LifecycleNode`` classes are related in that they both " +"provide the same base set of methods (though ``LifecycleNode`` provides " +"additional methods as well). Due to various implementation " +"considerations, they are not derived from a common base class." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:268 +#: b917b7d0e6134fd7b605116491c9aee8 +msgid "" +"This has led to some trouble for downstream code that wants to accept " +"either a ``Node`` or a ``LifecycleNode``. One solution is to have two " +"method signatures, one that accepts a ``Node`` and one that accepts a " +"``LifecycleNode``. The other, recommended solution is to have a method " +"that accepts the \"node interfaces\" pointers that can be accessed from " +"both classes, e.g." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:289 +#: 4fe3721318d64a0aa76ee9772ad2a9f7 +msgid "" +"This works, but can get a bit unwieldy when many node interfaces are " +"needed. To make this a bit better, there is now a new ``NodeInterfaces`` " +"class that can be constructed to contain the interfaces, and then be used" +" by other code." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:292 +#: 73cacd9ea9ee485995976a48b0a472b2 +msgid "" +"There are examples on how to use this in " +"https://github.com/ros2/rclcpp/pull/2041." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:295 +#: 8e3de3368492411fbdb01a0d0a5ab5f7 +msgid "Introduction of a new executor type: the Events Executor" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:297 +#: 7d5d89b270b345fbb53df10760a4d616 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:301 +#: 38b9cafc2e6f483f9020752f9df23d51 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:305 +#: 1108a83c4d444686822be7b83bd754c0 +msgid "" +"Since the API is the same, trying the ``EventsExecutor`` is as " +"straightforward as replacing your current Executor implementation (eg. " +"``SingleThreadedExecutor``):" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:316 +#: 8fb63784867544feadd564cc283dbdd4 +msgid "" +"**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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:321 +#: ../../source/Releases/Release-Iron-Irwini.rst:613 +#: 4d28ea61e2024cdeb339a63cf1c02160 8798db8cfb63406ab38cc3310bd9861a +msgid "``rclpy``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:324 +#: 324065bf04a94036a9620b9fdc2ee9af +msgid "Ability to wait for another node to join the graph" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:326 +#: 45b1354ace5d4d7aa528d046d6a73ab2 +msgid "" +"It is now possible to wait for another node to join the network graph " +"with code like the following:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:332 +#: d4bc91e8887d4cb387fd2af882e376f2 +msgid "See https://github.com/ros2/rclpy/pull/930 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:335 +#: e9d7886a91574774b5b4dc5a4b7aef3f +msgid "Implementation of ``AsyncParameterClient``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:337 +#: 4f721d9cf8c444ada1c7bdb1ecfb73de +msgid "" +"``rclpy`` now has an ``AsyncParameterClient`` class, bringing it to " +"feature parity with ``rclcpp``. This class is used to perform parameter " +"actions on a remote node without blocking the calling node." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:340 +#: ec206e426d6a4f4c9a9882ceba085239 +msgid "" +"See https://github.com/ros2/rclpy/pull/959 for more information and " +"examples." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:343 +#: c31e0023222b4cadbd05b12489a70942 +msgid "Subscription callbacks can now optionally get the message info" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:345 +#: 93ed8556939e4bd3ba62ee558f28e9ee +msgid "" +"It is now possible to register for a subscription callback with a " +"function signature that takes both the message, and the message info, " +"like:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:354 +#: 376de2c6d8d04f9a8896fa6b1eac26cd +msgid "" +"The message info structure contains various pieces of information like " +"the sequence number of the message, the source and received timestamps, " +"and the GID of the publisher." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:356 +#: 217fadb5aaac48d1a7189ed534243dbe +msgid "See https://github.com/ros2/rclpy/pull/922 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:359 +#: 03bd0be8bf814804953aee06b9618ecf +msgid "Optional argument that hides assertions for messages class" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:360 +#: 294c3640b92e41bfb08675ac6040b333 +msgid "" +"All message classes now include a new optional argument that allows the " +"hiding of assertions for each field type from the message. By default, " +"assertions are hidden, which provides a performance improvement during " +"runtime. In order to enable the assertions for development/debugging " +"purposes, you are given two choices:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:364 +#: f7f85129dad24eeb86ed40905f1a7ac5 +msgid "" +"Define the environment variable ``ROS_PYTHON_CHECK_FIELDS`` to ``'1'`` " +"(this would affect all the messages in your project):" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:374 +#: 7f6f022affba4185b9e2d35ae679f2c4 +msgid "" +"Select the specific behavior for a single message by explicitly defining " +"the new argument in the constructor:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:382 +#: ../../source/Releases/Release-Iron-Irwini.rst:788 +#: 9f841bb387c145b5ae4790e8f4387752 ee6b9cbe7a99467a92cffb99b52b842c +msgid "See https://github.com/ros2/rosidl_python/pull/194 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:385 +#: 00000ad0054f403286f15407625b4618 +msgid "``ros2param``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:388 +#: dcf21cd89c254ddf83632b4349de3453 +msgid "Option to timeout when waiting for a node with ``ros2 param``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:390 +#: 44e324e74f8a4aa38927e8e457dee2dd +msgid "" +"It is now possible to have the various ``ros2 param`` commands timeout by" +" passing ``--timeout`` to the command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:392 +#: eadb08fc9f78455484fb17f0fdc9b5dd +msgid "See https://github.com/ros2/ros2cli/pull/802 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:395 +#: 8f83688b340249a59821b8b96299a90a +msgid "Deprecated options were removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:397 +#: 8655904f42f94cb396ee097436f25eed +msgid "" +"``--output-dir`` and ``--print`` options with ``dump`` command have been " +"removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:399 +#: ../../source/Releases/Release-Iron-Irwini.rst:433 +#: 4ea9696cba3243b19e714a49d339a2ed ff685c79dece4081a14eaf70203cb06a +msgid "See https://github.com/ros2/ros2cli/pull/824 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:402 +#: ../../source/Releases/Release-Iron-Irwini.rst:684 +#: 223ecf88f6b84985bd357586aef728f7 c62ee3c1cb1641739cf06c85d74e712d +msgid "``ros2topic``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:411 +#: 5df0dd56d8a34aa8afa9a74f0a39b9f4 +msgid "Related PR: `ros2/ros2cli#749 `_" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:414 +#: 928dcd7ab018424ca1e18d9000060853 +msgid "``ros2 topic pub`` can be configured to wait a maximum amount of time" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:416 +#: 7bcb7f83a8be437391644f64c99f9d49 +msgid "" +"The command ``ros2 topic pub -w 1`` will wait for at least that number of" +" subscribers before publishing a message. This release adds in a ``--max-" +"wait-time`` option so that the command will only wait a maximum amount of" +" time before quitting if no subscribers are seen." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:419 +#: 6a4c79ed3606489685bef637f15d6a99 +msgid "See https://github.com/ros2/ros2cli/pull/800 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:422 +#: d9dc1194482349c1b87c99aa4383f2d7 +msgid "``ros2 topic echo`` can be configured to wait a maximum amount of time" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:424 +#: d49a4bcad6a2445ab30c1e1b1dcd259c +msgid "" +"The command ``ros2 topic echo`` now accepts a ``--timeout`` option, which" +" controls the maximum amount of time that the command will wait for a " +"publication to happen." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:426 +#: e3b1a3210a9643038cfdbfc9d4bd1bb8 +msgid "See https://github.com/ros2/ros2cli/pull/792 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:429 +#: 155dae83c81d4b59bcad692185183310 +msgid "Deprecated option was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:431 +#: 316ce8aeeb5242bd9409af603a759631 +msgid "``--lost-messages`` option with ``echo`` command has been removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:436 +#: 2667e1cb15c64e46a4f4161c1fb4c684 +msgid "Changes since the Humble release" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:439 +#: 8ad4f782f1704f0da7c1d5822ca46d92 +msgid "Change to the default console logging file flushing behavior" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:441 +#: e0f9705ecc6b4622a183b2859673844d +msgid "" +"This specifically applies to the default ``spdlog`` based logging backend" +" in ROS 2, implemented in ``rcl_logging_spdlog``. Log file flushing was " +"changed to flush every time an \"error\" log message is used, e.g. each " +"``RCLCPP_ERROR()`` call, and also periodically every five seconds." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:444 +#: 15a7c9c312d14117816e75ebac1b5471 +msgid "" +"Previously, ``spdlog`` was used without configuring anything other than " +"creating the sink for logging to a file." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:446 +#: 5401ebade8d84461a3467d6559f44b6b +msgid "" +"We tested the change and did not find that the CPU overhead was " +"significant, even on machines with slow disks (e.g. sd cards). However, " +"if this change is causing you problems, you can get the old behavior by " +"setting the ``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` " +"environment variable." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:449 +#: c4029b52fd7a439b9dfca4091f7f22ab +msgid "" +"Later we would like to have support for a full configuration file (see: " +"https://github.com/ros2/rcl_logging/issues/92), giving you more " +"flexibility in how the logging is done, but that is work that is only " +"planned right now." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:451 +#: 2d0cdceaaef2407291ca7988848bfb7b +msgid "" +"Therefore, **this environment variable should be considered experimental " +"and subject to removal without deprecation in the future**, when we add " +"config file support for the ``rcl_logging_spdlog`` logging backend." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:453 +#: c61011cb9f5346e980d8e7fd264bbdc8 +msgid "" +"See this pull request for more details about the change: " +"https://github.com/ros2/rcl_logging/pull/95" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:456 +#: 7bf9709e33794ed6901998709b9340e2 +msgid "``ament_cmake_auto``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:459 +#: d78bb923c7d341ae80a9be0ac1151aa2 +msgid "Include dependencies are now marked as SYSTEM" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:461 +#: d09a14cae0ca4d47b026aa708a1e4e3b +msgid "" +"When using ``ament_auto_add_executable`` or ``ament_auto_add_library``, " +"dependencies are now automatically added as ``SYSTEM``. This means that " +"warnings in the header files of the dependencies will not be reported." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:464 +#: 26b6bd8fc1434e0ab39c1f1b4b751b5c +msgid "See https://github.com/ament/ament_cmake/pull/385 for more details." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:467 +#: e60fb2b0fe8d411288b4207d0f599393 +msgid "``ament_cmake_nose``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:470 +#: 603387df0e1641ceaf0f15384b3dbce3 +msgid "Package has been deprecated and removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:472 +#: ff0ca9006d3c46cb98c417ac29e592ef +msgid "" +"The Python ``nose`` package has long been deprecated. Since none of the " +"open-source packages currently released into Humble or Rolling currently " +"depend on it, this release deprecates and removes the ament wrapper " +"around it." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:475 +#: dbb6e550d9794f0ba85a3fc046952650 +msgid "See https://github.com/ament/ament_cmake/pull/415 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:478 +#: e993db0db79a41d199ee5f6a74e0d87f +msgid "``ament_lint``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:481 +#: d4419fb3813646cdae80f12aa9c83aef +msgid "Files can be excluded from linter checks" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:483 +#: fac1d7e427254d9c87d6da788c219abb +msgid "" +"Certain files can now be excluded from linter checks by setting the " +"``AMENT_LINT_AUTO_FILE_EXCLUDE`` CMake variable before calling " +"``ament_lint_auto_find_test_dependencies``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:485 +#: e78e95462f7c4dac9a75965eed7ca572 +msgid "See https://github.com/ament/ament_lint/pull/386 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:488 +#: 5e455213fe6b4c4c8da1e1f035ea5b38 +msgid "``camera_info_manager``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:491 +#: 1d51971168ba4621a710e9c463ad6ca3 +msgid "Lifecycle node support" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:493 +#: 1e12845d2e894fb8871ae4fffd4d7e6a +msgid "" +"``camera_info_manager`` now supports lifecycle nodes in additional to " +"regular ROS 2 nodes." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:495 +#: b942d907cea54ca69b13b8d0aab01709 +msgid "" +"See https://github.com/ros-perception/image_common/pull/190 for more " +"information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:501 +#: e404518c194e41868d3eb3bee9740873 +msgid "" +"``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` are " +"deprecated" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:503 +#: c708b6552d644eb5a6c4c84feae961d3 +msgid "" +"The ``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` " +"conditions are deprecated, and will be removed in a future release. " +"Instead, the more universal ``Equals`` and ``NotEquals`` substitutions " +"should be used instead." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:512 +#: 5f609e74d17c460f8c69fe5bdc71cd53 +msgid "" +"Renamed classes which used ``Ros`` in the name to use ``ROS`` in line " +"with PEP8" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:514 +#: f3ce258f5be94f09afc8277da83d28fc +msgid "Classes that were changed:" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:516 +#: 5e3f4939f1c6438bb46dbb1e53b31ff4 +msgid "``launch_ros.actions.RosTimer`` -> ``launch_ros.actions.ROSTimer``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:517 +#: 2057151781c24f168fe019c79691113b +msgid "" +"``launch_ros.actions.PushRosNamespace`` -> " +"``launch.actions.PushROSNamespace``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:519 +#: a82396e4a65942ffa2115af1c8be4069 +msgid "The old class names are still there, but will be deprecated." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:521 +#: cac07b610de34239b9458000c7a6b911 +msgid "See https://github.com/ros2/launch_ros/pull/326 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:524 +#: b4bb625290d6444c8fa7432a884ee641 +msgid "``launch_xml``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:527 +#: a6b83f5f2bf94a27810828402414bc73 +msgid "Expose ``emulate_tty`` to XML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:529 +#: a77438de50d24923a27d6761ca25cb61 +msgid "" +"It has been possible for several releases to have the ``launch`` Python " +"code use pseudo-terminals to emulate a TTY (and hence do things like " +"print colors). That functionality is now available in the XML frontend by" +" passing the ``emulate_tty`` argument to an executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:532 +#: ../../source/Releases/Release-Iron-Irwini.rst:551 +#: 03f4e49e361e464b9e4894defb7e89e7 5a4fdc7d0be3491fa8910ec63864f645 +msgid "See https://github.com/ros2/launch/pull/669 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:535 +#: 6c43ec3e897d4b13b864aaa723cc02a9 +msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to XML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:537 +#: 4502d18d3ef14fd3bb30f40321fef03a +msgid "" +"It has been possible for several releases to configure the maximum " +"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " +"Python code. That functionality is now available in the XML frontend by " +"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " +"executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:540 +#: ../../source/Releases/Release-Iron-Irwini.rst:559 +#: 70a3c7eb1d9e468485ca5fc2745903af 9a8aeeb1bd034c71b16ffddad6881bf3 +msgid "See https://github.com/ros2/launch/pull/667 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:543 +#: 5f1672a6e61744adb3b914e793203797 +msgid "``launch_yaml``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:546 +#: f18ed821986f444788bd544a2ad5a820 +msgid "Expose ``emulate_tty`` to YAML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:548 +#: 593272ea640e4e5082f543e852bc1958 +msgid "" +"It has been possible for several releases to have the ``launch`` Python " +"code use pseudo-terminals to emulate a TTY (and hence do things like " +"print colors). That functionality is now available in the YAML frontend " +"by passing the ``emulate_tty`` argument to an executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:554 +#: ad9789e1485e46c385e9acfbd8b2a1a7 +msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to YAML frontend" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:556 +#: cd12d39becdb4576b1d9078bac0a49cf +msgid "" +"It has been possible for several releases to configure the maximum " +"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " +"Python code. That functionality is now available in the YAML frontend by " +"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " +"executable command." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:562 +#: 6808061720ce4605a8f03be5cacaf488 +msgid "``message_filters``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:565 +#: 8caf26e866cc4886ba3d8f960359de29 +msgid "New approximate time policy" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:567 +#: 1ed512ddd84c461b83ead7f47a2b3dc7 +msgid "" +"Add in a simpler approximate time policy called " +"``ApproximateEpsilonTime``. This time policy works like ``ExactTime``, " +"but allows timestamps being within a epsilon tolerance. See " +"https://github.com/ros2/message_filters/pull/84 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:572 +#: c2f67892606a497bb40efe880419205a +msgid "New upsampling time policy" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:574 +#: ec9fe97de5e944ad98d73cb518592f76 +msgid "" +"Adds in a new time policy called ``LatestTime``. It can synchronize up to" +" 9 messages by their rates with upsampling via zero-order-hold. See " +"https://github.com/ros2/message_filters/pull/73 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:579 +#: 071e9d15be0f4089906cd83d4fb6653d +msgid "``rcl_yaml_param_parser``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:582 +#: d0a235478a384b83b9b5376438b28527 +msgid "Support for YAML ``!!str`` syntax in parameter files" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:584 +#: 3e0afec173dd48d0aea98102d08a940b +msgid "" +"It is now possible to force the ROS parameter file parser to interpret a " +"field as a string using the YAML ``!!str`` syntax. See " +"https://github.com/ros2/rcl/pull/999 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:591 +#: ../../source/Releases/Release-Iron-Irwini.rst:616 +#: 86bf7c7523e94440bacedea040a628fa 9568a90d13ee4eae83422db4d78286c1 +msgid "Default number of threads for multi-threaded executor has been changed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:593 +#: ../../source/Releases/Release-Iron-Irwini.rst:618 +#: ab0db82cf37d4aefbd15e014ca6aa2dc c893110327c64a3c84a6f14913766536 +msgid "" +"If the user doesn't specify otherwise, the default number of threads for " +"the multi-threaded executor will be set to the number of CPUs on the " +"machine. If the underlying OS doesn't support getting this information, " +"it will be set to 2." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:596 +#: 8a8776a02aeb4152a04c7230c8c3d70e +msgid "See https://github.com/ros2/rclcpp/pull/2032 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:599 +#: ../../source/Releases/Release-Iron-Irwini.rst:624 +#: 470603732a61418f981ffbbeb5785c72 f7eb1cdb55a24355a59be6a1543f25dc +msgid "" +"A warning is now printed when QoS of KEEP_LAST is specified with a depth " +"of 0" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:601 +#: 4cfb7f52cbe74eed9fa616c2bf76f22f +msgid "" +"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " +"arrangement, since the entity wouldn't be able to send or receive any " +"data. ``rclcpp`` will now print a warning if this combination is " +"specified, but will still continue on and let the underlying middleware " +"choose a sane value (generally a depth of 1)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:604 +#: 9f2ce6497ced419f8cd6951f7cd15721 +msgid "See https://github.com/ros2/rclcpp/pull/2048 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:607 +#: 5fce2c5de6fd40899321f1ce37ca4a18 +msgid "Deprecated ``RCLCPP_SCOPE_EXIT`` macro was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:609 +#: 0fa3235f1de34fc880955a176942dac1 +msgid "" +"In Humble, the macro ``RCLCPP_SCOPE_EXIT`` was deprecated in favor of " +"``RCPPUTILS_SCOPE_EXIT``. In Iron, the ``RCLCPP_SCOPE_EXIT`` macro has " +"been completely removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:621 +#: 7c8a0a801fb04993a0bc2144a7711c83 +msgid "See https://github.com/ros2/rclpy/pull/1031 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:626 +#: 3ff79f3cd90e479ab7412273f9aa5d91 +msgid "" +"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " +"arrangement, since the entity wouldn't be able to send or receive any " +"data. ``rclpy`` will now print a warning if this combination is " +"specified, but will still continue on and let the underlying middleware " +"choose a sane value (generally a depth of 1)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:629 +#: b802f5485d8a4016be445a4ffbff879e +msgid "See https://github.com/ros2/rclpy/pull/1048 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:632 +#: 2be51f53b00b42e8b594cde169648a41 +msgid "Time and Duration no longer raise exception when compared to another type" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:634 +#: 7553af33ae654c0f8c8f9c799f21920c +msgid "" +"It is now possible to compare ``rclpy.time.Time`` and " +"``rclpy.duration.Duration`` to other types without getting exceptions. If" +" the types are not comparable, the comparison returns ``False``. Note " +"that this is a behavior change from previous releases." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:642 +#: 97bb23a418f14367b1ee52e2e8946ece +msgid "See https://github.com/ros2/rclpy/pull/1007 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:645 +#: 33e8b6ed463645d29485cf504cc33483 +msgid "``rcutils``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:648 +#: 8f9e254a4ad445d6a9f0d93e42c07e4b +msgid "Improve the performance of message logging" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:650 +#: dcd7048a84474ca2b22bbc7865d19fac +msgid "" +"The code used to output a log message when ``RCUTILS_LOG_*`` or " +"``RCLCPP_*`` was optimized to reduce overhead. These log messages should " +"now be more efficient, though they should still not be called at high " +"rates. See https://github.com/ros2/rcutils/pull/381, " +"https://github.com/ros2/rcutils/pull/372, " +"https://github.com/ros2/rcutils/pull/369, and " +"https://github.com/ros2/rcutils/pull/367 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:655 +#: 7ccff749b83745c3b561a3a36e157df3 +msgid "Deprecated ``rcutils/get_env.h`` header was removed" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:657 +#: 7e1b8b81eeb4437fb34b8bdc870fcd41 +msgid "" +"In Humble, the header ``rcutils/get_env.h`` was deprecated in favor of " +"``rcutils/env.h``. In Iron, the ``rcutils/get_env.h`` header been " +"completely removed." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:661 +#: 2e65f67a97314c55bcc7a859c0755c0b +msgid "``rmw``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:664 +#: ../../source/Releases/Release-Iron-Irwini.rst:677 +#: 595266e592b545aaac7a2adf219a0642 7339ceeb6a784f4fb2a1f5e4b1d874bb +msgid "Change the GID storage to 16 bytes" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:666 +#: cb6edf61c3d44d71ac5c6e59bacd9524 +msgid "" +"The GID in the RMW layer is meant to be a globally unique identifier for " +"writers in the ROS graph. Previously, this was erroneously set to 24 " +"bytes based on a bug in an old RMW implementation. But the ``rmw`` " +"package should define this, and all of the implementations should conform" +" to that. Thus, this release defines it as 16 bytes (the DDS standard), " +"and changes all implementations to use that definition." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:671 +#: 767cc6794ae440658b4d057b21515350 +msgid "" +"See https://github.com/ros2/rmw/pull/345 and the (closed, but relevant) " +"https://github.com/ros2/rmw/pull/328 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:674 +#: ec0c9a07e0ba495b9ee35f87aefe43cc +msgid "``rmw_dds_common``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:679 +#: e508d07e38af49a4bee1acbc81412bbb +msgid "" +"Along with the change in the ``rmw`` layer, change the message that sends" +" out GID information to 16 bytes." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:681 +#: 9080b5a94f524d3882d02481515c2838 +msgid "See https://github.com/ros2/rmw_dds_common/pull/68 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:687 +#: d69c88d73c224b80908358eb8c454d15 +msgid "``ros2 topic hz/bw/pub`` now respect ``use_sim_time``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:689 +#: a4d707103d544d3785055f141f5847a1 +msgid "" +"When running under simulation, the ROS 2 ecosystem generally gets its " +"time from a ``/clock`` topic published by the simulator (rather than " +"using the system clock). ROS 2 nodes are typically informed of this " +"change by setting the ``use_sim_time`` parameter on the node. The node " +"created by the ``ros2 topic`` commands ``hz``, ``bw``, and ``pub`` now " +"respect that parameter and will use simulation time as appropriate." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:693 +#: d848ac30e7024313846c76f036282e72 +msgid "See https://github.com/ros2/ros2cli/pull/754 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:696 +#: 804bc19e57df41b5a6f8da2e91894c59 +msgid "``rosbag2``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:699 +#: 3309765bbf964aeaa271da749210bc9a +msgid "Change default bag file type to ``mcap``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:701 +#: 73e682c935ec427eb066687c5b90ef67 +msgid "" +"Prior to this release, by default rosbag2 would record data into sqlite3 " +"databases. During testing, it was found that in many cases this was not " +"performant enough and lacked certain features desirable for offline " +"processing." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:704 +#: edb290ecbaae42a8bafc4df8119b50bf +msgid "" +"To meet these needs, a new bag format (influenced by the original ROS 1 " +"bag file format) called ``mcap`` was developed. This bag file format has " +"many of the missing features from the sqlite3 file format, and should " +"also be more performant." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:707 +#: 38e311dec226433c8502b5fa91c0c6b7 +msgid "" +"This release switches to using ``mcap`` as the default file format for " +"writing new bags. The old ``sqlite3`` file format is still available and " +"can be selected by the user for writing if desired. This release also " +"allows playing back data from either the ``sqlite3`` file format or the " +"``mcap`` file format." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:711 +#: 6b874808bb5346a398f768578f08c2a2 +msgid "See https://github.com/ros2/rosbag2/pull/1160 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:714 +#: 75099ed266f5499cbd58042a545fc15a +msgid "Store message definitions in bag files with SQLite3 plugin" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:716 +#: f0b133e41cd34055bd23d6c3ebcd878a +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:722 +#: 3a9169e87f124ced813c1955452c65ed +msgid "" +"See https://github.com/ros2/rosbag2/issues/782 and " +"https://github.com/ros2/rosbag2/pull/1293 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:729 +#: 50112ce1d98a4875b53226cf48f907ce +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:738 +#: 105c4e49b62643e08860b2bd1b0eb2db +msgid "Managing recording via service calls" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:740 +#: 8b694658cf9a43ac835c9ee17bf29278 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:747 +#: 6617a19cc1c84813abf450cac6e43fd3 +msgid "Filtering topics via regular expression during playback" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:749 +#: 5dd868eb3d7e4b5f876c70792af817db +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:759 +#: a8f3d88d73b749d6a123f232437bdcea +msgid "Allow plugins to register their own CLI verb arguments" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:761 +#: 5ac344a91fca451aab8037089d6c5ee7 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:769 +#: ab557cf658e44a6f8d9e6c1f1c2d12f5 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:779 +#: adfd68548fe44ee4a6c4acaed56d9345 +msgid "``rosidl_python``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:782 +#: ca01df6aa34d4bf78a5bbca3788bc7ed +msgid "Modification of content of ``__slots__`` attribute" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:784 +#: 6f16d9d37f4c4726b94264ee0e5d2bb1 +msgid "" +"So far, the attribute ``__slots__`` from the python message classes, have" +" been used as the member that contains the field names of the message. In" +" Iron, this attribute no longer contains only the field names from the " +"message structure, but the field names for all the class members. " +"Therefore, users shouldn't rely on this attribute to retrieve the field " +"names information, instead, users should retrieve it using the method " +"``get_field_and_field_types()``." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:794 +#: c08a6518c22d49d4972db41d07133a3e +msgid "Map display can now be shown as binary" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:796 +#: ba235c0fd4a84bada54a156ae6a6c2b6 +msgid "" +"The RViz map display can now display the map as binary, with a settable " +"threshold. This is useful in some cases to inspect maps or in combination" +" with planners that have a settable threshold." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:799 +#: eb4e2be361f443dd9ec888667775eb69 +msgid "See https://github.com/ros2/rviz/pull/846 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:802 +#: 67ce123c273b4e6fbab94721dc6d899c +msgid "Camera display plugin respects the ROI in the CameraInfo message" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:804 +#: 4b529080085148bea5305f523ad12788 +msgid "" +"The CameraDisplay plugin now honors the region-of-interest (ROI) settings" +" in the CameraInfo message, if it is provided. This accounts for the fact" +" that an image was cropped by the camera driver to reduce the bandwidth." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:807 +#: 5a8322055fb54fcba14791da81852f3a +msgid "See https://github.com/ros2/rviz/pull/864 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:810 +#: 3e756bdbe77745a0a96c285c463c7973 +msgid "Binary STL files from SOLIDWORKS work without error" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:812 +#: 7a4eb0a5202a4f10b8ab43f719d126be +msgid "" +"A change was made to the STL loader such that it accepts binary STL files" +" from SOLIDWORKS that have the word \"solid\" in them. This technically " +"violates the STL specification, but is common enough that a special case " +"is added to handle these files." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:815 +#: a6ad90cbf2224516b7a572b2386f08ac +msgid "See https://github.com/ros2/rviz/pull/917 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:818 +#: 6959da96f80c4de1b912c72ce6e71398 +msgid "``tracetools``" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:821 +#: e574649ff91c4f74be53bc9877a40b41 +msgid "Tracing instrumentation is now included by default on Linux" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:823 +#: 38de7506925f42e291eb13774877d4a5 +msgid "" +"The ROS 2 core has had tracing instrumentation for a while now. However, " +"it was compiled out by default. To get the instrumentation, the LTTng " +"tracer had to be manually installed before rebuilding ROS 2 from source. " +"In Iron, the tracing instrumentation and tracepoints are included by " +"default; the LTTng tracer is therefore now a ROS 2 dependency." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:828 +#: 4534611b327942fba27f2e2fc20cd1ff +msgid "Note that this only applies to Linux." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:830 +#: 4ba8139d348343d387a78486f0f7087e +msgid "" +"See https://github.com/ros2/ros2_tracing/pull/31 and " +"https://github.com/ros2/ros2/issues/1177 for more information. See " +":doc:`this how-to guide to remove the instrumentation (or add the " +"instrumentation with Humble and older) <../How-To-Guides/Building-ROS-2" +"-with-Tracing>`." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:834 +#: 330318a52f7e43a09d28330c9420fd99 +msgid "New tracepoints for ``rclcpp`` intra-process are added" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:836 +#: 3eb8ad54cebf4dbcbaef3ba87df1c595 +msgid "" +"New tracepoints have been added to support ``rclcpp`` intra-process " +"communication. This allows the evaluation of the time between the message" +" publishing and the callback start in intra-process communication." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:839 +#: ffdaad2a05dd4d80a228bda1020de65c +msgid "" +"See https://github.com/ros2/ros2_tracing/pull/30 and " +"https://github.com/ros2/rclcpp/pull/2091 for more information." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:844 +#: 677ea5f08d7a4ea8b8ed2dbee5010855 +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:849 +#: 7d8849ec6e8347f8a4ee6f7b12919e8f +msgid "" +"``sros2`` on Windows requires users to downgrade the ``cryptography`` " +"python module to ``cryptography==38.0.4`` as discussed `here " +"`_." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:851 +#: a9a04b5b99464d95b5e98da9adb1d47c +msgid "" +"``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." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:857 +#: d0005fe88d2f4a2691d19fe687febb8f +msgid "November, 2022 - Platform decisions" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:857 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 +#: 6c8306b349ed4bfcb8794a3cbfc9527a 8298571193c24bc1974351d82c324de0 +msgid "" +"REP 2000 is updated with the target platforms and major dependency " +"versions." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:860 +#: 7cdf246f92e04500b7edf6f9356563fe +msgid "By January, 2023 - Rolling platform shift" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:860 +#: 8f5283ecbe1841dc8886d1bf790cae16 +msgid "" +"Build farm is updated with the new platform versions and dependency " +"versions for Iron Irwini (if necessary)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:863 +#: ebb48cb1dfaf424b9a734b7a5d2eb7fc +msgid "Mon. April 10, 2023 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:868 +#: d7c171e6d8e24af69450769c301a802b +msgid "Mon. April 17, 2023 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:873 +#: 682b51cb6c3f4a6981b5896c9e22afdd +msgid "Mon. April 24, 2023 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:871 +#: 880bfe3f3cc74224b3dce9e0a4313ae1 +msgid "" +"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" +" ROS Base [1]_ packages. Iron development shifts from ``ros-rolling-*`` " +"packages to ``ros-iron-*`` packages." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:877 +#: 76c6a8ea0cef41ef8edccadd7e1f0a6a +msgid "Mon. May 1, 2023 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:881 +#: 1dc23e84d1ad4fefafca48a6081240b1 +msgid "Mon. May 15, 2023 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:885 +#: 2b14c263ac794a84b05bd7a4fb603c08 +msgid "Thu. May 18, 2023 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:884 +#: 592de1ef4ba94971b2efa507ace79a35 +msgid "" +"Freeze rosdistro. No PRs for Iron on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:889 +#: 5f71a9088dd441ca8acaa7d3ae68acf2 +msgid "Tue. May 23, 2023 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:888 +#: 4b0d65fbbefa4a378beba8a0c2c46c9f +msgid "Release announcement. ``rosdistro`` is reopened for Iron PRs." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:895 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:43 +#: 9c962b6e9d2749a1b4af0d4248b74521 e1679d050072415e96a93c09184dc60d +msgid "Development progress" +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:897 +#: 8ac8242c1c454b4c84e10e7a32df181e +msgid "" +"For progress on the development and release of Iron Irwini, see `the " +"tracking GitHub issue `__." +msgstr "" + +#: ../../source/Releases/Release-Iron-Irwini.rst:899 +#: 7f97fed48fab480ab42e202eb8f81f1f +msgid "" +"For the broad process followed by Iron Irwini, see the :doc:`process " +"description page `." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:6 +#: 95137cb43e7544cbb3d8138331e62683 +msgid "Jazzy Jalisco (``jazzy``)" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:12 +#: 55e168c6fca543c7a04fa96ab1a82801 +msgid "" +"*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." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:18 +#: 9563a0bcfe824812af88ef04327daa55 +msgid "Jazzy Jalisco is primarily supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:22 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:26 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:30 +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:37 +#: 153a4a7b6d774aeeafee07931adacbff 3024dedbf59e4b1ca4641b6250b78174 +#: b1215986fb1b43269b8a38f8b4543e74 d42130472d664242a4b5d2a2d49423f1 +msgid "TODO" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:45 +#: 434c6369de8a4bd0ae6d59b60923d0b7 +msgid "" +"For progress on the development of Jazzy Jalisco, see `this project board" +" `__." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:47 +#: 07777d6a0d104c60b6821ea304dbfa02 +msgid "" +"For the broad process followed by Jazzy Jalisco, see the :doc:`process " +"description page `." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:52 +#: fd0bad68ff664400a644a02c32f3aa39 +msgid "To come." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 +#: f72ae8238e1a4b49b4fac1e410cb687a +msgid "November, 2023 - Platform decisions" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 +#: 769363188f9b4a7d97945c348025c670 +msgid "By January, 2024 - Rolling platform shift" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 +#: b55230c26acf425e8853a78302e2e53a +msgid "" +"Build farm is updated with the new platform versions and dependency " +"versions for Jazzy Jalisco." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 +#: 4321418ccdbb4ddaa6b4c362735ef8e1 +msgid "Mon. April 8, 2024 - Alpha + RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:69 +#: c370d0a3e51346a3b267386f7bed8c84 +msgid "Mon. April 15, 2024 - Freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:74 +#: 8e4a757b9fc344fe9397276e702bbc3e +msgid "Mon. April 22, 2024 - Branch" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:72 +#: 37d7bec5b42d415f86d86bfc66ea9045 +msgid "" +"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." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:78 +#: bd78335480a24e829d1597daec76fb6d +msgid "Mon. April 29, 2024 - Beta" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 +#: 2140be8283ba497c81dafa267151a19d +msgid "Wed, May 1, 2024 - Kick off of Tutorial Party" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 +#: e9c272477e0742989cd5bbcc7ad8d959 +msgid "" +"Tutorials hosted at https://github.com/osrf/ros2_test_cases are open for " +"community testing." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:85 +#: 89e2e07b18b24828aa2610524fec0977 +msgid "Mon. May 13, 2024 - Release Candidate" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:89 +#: 15848b5c927f4d8aa3d1fd1eb0dad967 +msgid "Mon. May 20, 2024 - Distro Freeze" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:88 +#: 5a715f8f98424183b33ecf7f6f2e9c0d +msgid "" +"Freeze rosdistro. No PRs for Jazzy on the ``rosdistro`` repo will be " +"merged (reopens after the release announcement)." +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:93 +#: ea37963ff88b4d668d93c1d52312a102 +msgid "Thu. May 23, 2024 - General Availability" +msgstr "" + +#: ../../source/Releases/Release-Jazzy-Jalisco.rst:92 +#: 6d48d91a9a8f4ca397036b1bf14dc893 +msgid "Release announcement. ``rosdistro`` is reopened for Jazzy PRs." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:2 d937bc2f96ab40a7bfeb868b326a195a +msgid "Development process for a release" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:8 223660efb22f46bd92e3affceec1aa1e +msgid "" +"Each ROS 2 distribution goes through a process of development more than a" +" year long that begins prior to the release of the previous distribution." +" Below is a high-level view of this development process. There is no " +"specific due date for the items in this process, but in general earlier " +"items should be completed before later items can be completed." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:12 +#: 93a30e01b3214f0dae1f614e175d74e3 +msgid "" +"For the progress through this process for a specific release, see that " +"release's documentation page." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:19 +#: 76c52405dd924b958fba896954a412ee +msgid "Item" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:20 +#: f4f02b627cc04c7ca4dbf4c98e6424e7 +msgid "Notes" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:21 +#: d0d33715b267441a95012ed3f937a61f +msgid "Find the ROS Boss" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:22 +#: d81e2c52ab0e40e8a79aa86a8acdd29f +msgid "" +"The \"ROS Boss\" is the person in charge of shepherding a distribution " +"through the development, release, update, and EOL'ing stages of its life." +" They are chosen from the internal ROS 2 team at Open Robotics." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:23 +#: 88df1c379e8e4482b6e6e04b536f1f5c +msgid "Run process to choose the distribution name" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:24 +#: 25b83957f55340b3b322c03f0ffd6d3b +msgid "" +"The ROS Boss curates the process of choosing the distribution's name, " +"using input from sources such as the community and potential naming " +"conflicts." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:25 +#: d4c7437b2da04d11a347dc08447abba4 +msgid "Create distribution's documentation page" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:26 +#: 6ab921aa2cd64106b3b9e2a0f9a177b9 +msgid "" +"Every distribution has a documentation page that lists its vital " +"statistics, such as planned release date, EOL date, and significant " +"changes since the previous release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:27 +#: 3f9eef44b43640af9d8d1409c64b9876 +msgid "Set release timeline" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:28 +#: 49b44445751346a1bff46e1817b6cb26 +msgid "" +"The final weeks leading up to release day (usually, World Turtle Day) are" +" hectic and full of deadlines, such as when to freeze the default RMW " +"implementation. These deadlines must be planned well in advance." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:29 +#: ac92f2025e6d46eeb13521617b7cb81a +msgid "Produce roadmap" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:30 +#: 92f682e7c4e44c2f99a2fefa91b7ead2 +msgid "" +"While every contributor to ROS has their own planned features for each " +"distribution, we try to maintain an overall roadmap of the new features " +"and significant changes we expect to see in the distribution. The ROS " +"Boss and the leader of the ROS 2 development team at Open Robotics work " +"together with the ROS 2 TSC and other interested parties to produce a " +"roadmap that is achievable in the time available and meets the needs of " +"the ROS community." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:31 +#: 3812ce3105ac4681b8b59ad5dda40988 +msgid "Announce roadmap" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:32 +#: 5b23f7d70fa74c4a83c6c6677b67e3ca +msgid "" +"The list of planned features and significant changes is made public, via " +"a GitHub issue that will track the progress on developing each item in " +"the roadmap. Of course, this does not mean that the roadmap is fixed at " +"this point, as development plans can change and we always (and frequently" +" do) welcome new contributions even if they are not on the planned " +"roadmap." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:33 +#: ce6a9d259a4c48189c7f57d5402e905c +msgid "Set target platforms and major dependencies" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:34 +#: 993b7595e63448129ba01dec1d87629e +msgid "" +"The target platforms, in terms of operating system, distribution and " +"version, must be set far enough in advance for development work on the " +"infrastructure (such as support in the build farm) to proceed. Similarly," +" the versions of each major dependency (which Python version, which " +"compiler(s), which version of Eigen, etc.) must also be fixed. This is " +"done via an update to `REP-2000 `__." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:35 +#: 253c1982364c4d549c022c634089190f +msgid "Add platform support to the build farm" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:36 +#: 171e679dc9644f16a00116f6a4ab13db +msgid "" +"The build farm is a critical part of the infrastructure supporting a ROS " +"2 distribution. It provides continuous integration facilities that help " +"us maintain quality, and it builds the binary packages the community " +"relies on to avoid building ROS 2 and packages from source. If the target" +" platforms differ from the previous ROS 2 distribution, then the " +"necessary support must be added to the build farm." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:37 +#: 3d78f87ee0b54f04aa2958b56449f40c +msgid "Commission logo and related artwork" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:38 +#: 27c9cfc4825641128824d6e3cf6ec371 +msgid "" +"A well-loved part of every ROS 2 distribution (and ROS distribution!) is " +"the logo. The logo is commissioned from a professional artist based on " +"the chosen distribution name. Based on the logo, other artwork such as " +"the turtlesim icon are also produced." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:39 +#: 38a182354f834b1997f7311ecc909034 +msgid "Create mailing list for the distribution" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:40 +#: 293c67a8f91844dba7897d67c4619b75 +msgid "" +"Vital for making critical announcements, a mailing list must be set up to" +" contact people interested in knowing something about the distribution, " +"such as that their package is failing to build into a binary on the build" +" farm." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:41 +#: fc1ac964deca42239b97bb08daf7bdb9 +msgid "Create test cases" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:42 +#: 7d6badfe80fe4089b68814980c05397e +msgid "" +"As the development process enters the final few months, testing begins in" +" earnest. The integration test cases that will be used during the final " +"stages of development must be produced and provided to the release team " +"who will be responsible for executing them." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:43 +#: 27d648d1797e4d33b0393ba736569c21 +msgid "Announce upcoming RMW freeze" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:44 +#: b96b9c31b2c1479c800551976fe33991 +msgid "" +"The RMW freeze is the point at which the default RMW implementation for " +"the new distribution is feature-frozen. This gives developers a stable " +"target to test their packages with, which is particularly important for " +"the client library developers, who need to know what features of the RMW " +"layer will be available for use by client libraries." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:45 +#: 3b23c16cbc254b2eb19f3c02e1dede32 +msgid "Upgrade dependency packages" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:46 +#: 236601f7d81e402cbf37087ebd71e454 +msgid "" +"Packages depended on by ROS but not ROS software and not available in the" +" platform package manager (such as aptitude for Ubuntu), the so-called " +"\"vendor packages\", must be updated to the versions specified in " +"REP-2000 (or an appropriate version, for those not listed in REP-2000). " +"This is particularly important on Windows." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:47 +#: b7afbcd014e84044a7a8396fc35d1580 +msgid "Create a detailed release plan" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:48 +#: e59538b930024c8db4e608de6ce03a64 +msgid "" +"Planning for the final two months of the development process is " +"performed. This produces a detailed test plan, timelines of when certain " +"packages must be available, and so on. It enables the finding of " +"dependencies between steps in the release process and finding people to " +"perform each of those steps." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:49 +#: 80ec3c3ba8fa482db17f801dfd56e3da +msgid "Freeze RMW" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:50 +#: 39e5217dfd144e60a7f27bdfef531d20 +msgid "" +"The RMW implementation is now feature-frozen. In theory, it can now be " +"exhaustively tested to ensure it is working correctly by release day." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:51 +#: 5c9a9732b20548289528b613be36450d +msgid "Announce upcoming overall freeze" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:52 +#: 6949b130b6e24f6e8a243fb3913982b5 +msgid "" +"The next freeze after freezing the RMW implementation is to freeze the " +"distribution as a whole. This is the point at which the core ROS packages" +" become feature-frozen, giving developers of non-core packages a stable " +"target to test their packages against, and giving distribution testers " +"something to test that won't change right after they've tested it." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:53 +#: 9a3f0b4b9d40479b9fa1ff2969a6bf86 +msgid "Freeze distribution" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:54 +#: e95bf942bc4e4f7cafc45756957b10b6 +msgid "" +"From this point on, no new features can be added to any of the core ROS " +"packages. Only bug fixes for the (inevitable) bugs found during the " +"intensive integration test phases of development can be incorporated into" +" the codebase. This means that Rolling Ridley is effectively frozen, " +"temperarily." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:55 +#: 72089bb6864d411294d16625dffe0b52 +msgid "Announce upcoming branch" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:56 +#: 95f496d17d4b445e8d1c13cd2cad7627 +msgid "" +"The branching of the new ROS 2 distribution from Rolling Ridley is an " +"important moment. It is worth preparing for." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:57 +#: 4bb3514d4a784123ac9a008200ef42a7 +msgid "Announce upcoming beta" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:58 +#: 4ebb93bfef9d451cbeb23d74cfc28359 +msgid "" +"When the distribution enters beta, it is ready for wider testing by the " +"ROS community. This beta happens soon after the distribution is branched " +"from Rolling Ridely." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:59 +#: 30d0d0ca2fb84681b5585b9178c10c21 +msgid "Branch from Rolling Ridley" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:60 +#: 95d2502aa6c64d25ab7060812ff3c537 +msgid "" +"The new ROS 2 distribution is created by making a new branch from Rolling" +" Ridley. In effect, the new distribution is born at this point in time. " +"Meanwhile, Rolling Ridley is free from the development process and can " +"roll on into the future, once again receiving new features." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:61 +#: 975709ed593b4988b0b5811065fd6395 +msgid "Add distribution to CI" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:62 +#: a641a8b77d2c4b6bb404dd86769ca536 +msgid "" +"The continuous integration system is updated to allow building using the " +"new distribution's branches and core ROS packages. This means that " +"package developers can run CI for their packages against the new " +"distribution, rather than Rolling Ridley." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:63 +#: bba2a005a8c648a6be092664404c09a2 +msgid "Begin building interim testing tarballs" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:64 +#: cf4394fa47cd47aeb75620bbb00a3214 +msgid "" +"The elite team of testers who will put the new distribution through its " +"paces need something to test without compiling ROS 2 from source " +"constantly. The build farm is used to produce a set of tarballs " +"containing the distribution at a point in time for the testers to test." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:65 +#: 088f5de8e45c472c87ec2c9c11c7fd65 +msgid "Add distribution documentation" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:66 +#: abcd03a85d95457e87119721af283345 +msgid "" +"Detailed documentation about the distribution, such as the significant " +"changes since the previous distribution, is added to the ROS 2 " +"documentation site." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:67 +#: eb5488f37501454ebfc3c81439ced945 +msgid "Announce beta" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:68 +#: 8f0ecdf6123b480cb6a421b21dca58b4 +msgid "" +"The beta release of the distribution is made and the ROS community as a " +"whole is invited to contribute to testing it (for those who aren't " +"already doing so). At this point, the more testers the better, because " +"the distribution needs to be put through as wide a range of scenarios as " +"possible to find bugs before the release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:69 +#: 8ad0cc2e451b4c9e90cea575b9d69f69 +msgid "Final release preparations" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:70 +#: 4bec1c5461ea4b4fb369ded451569c50 +msgid "" +"As the new distribution enters is absolutely-completely-everything-frozen" +" phase, the final preparations are made for the release. These include " +"things like producing binary packages using the build farm so there will " +"be something to release." +msgstr "" + +#: ../../source/Releases/Release-Process.rst:71 +#: 59aac9b5b36346ce8cb13963d924baa2 +msgid "Release" +msgstr "" + +#: ../../source/Releases/Release-Process.rst:72 +#: 0acef096e0bb48bbbc014e0425a1784b +msgid "" +"The big day, which if all goes to plan coincides with World Turtle Day on" +" May 23rd. The distribution's binary packages are made available in the " +"release repository, and an announcement is made. Parties are held and the" +" ROS 2 development team takes a well-earned break." +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:2 +#: fad6d70f60d74d46b672befd1b34fe7d +msgid "Rolling Ridley (``rolling``)" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:8 +#: 425827e766c344f1815115fd3b5e6d77 +msgid "*Rolling Ridley* is a rolling development release of ROS 2." +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:12 +#: baa1d89a8829465ba0df05d1110034bc +msgid "" +"Rolling Ridley is continuously updated and is subject to in-place updates" +" which will at times include breaking changes. It is used for ROS 2 " +"development and by maintainers who want their packages released and ready" +" for the next stable distribution. We recommend that most users of ROS 2 " +"use the latest `stable distribution `." +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:16 +#: f4be46e1beb6405faef690f00c07582a +msgid "" +"For more information see `REP-2002 " +"`_" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:19 +#: 421bde66f13043c8956ecb7ffec9170c +msgid "Currently Supported Platforms" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:21 +#: 5d8b98b750bc4a03a900c9164730802b +msgid "Rolling Ridley is currently supported on the following platforms:" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:37 +#: c6bf95aa5a5b4487b5bb69c98f722730 +msgid "`Install Rolling Ridley <../../Installation>`" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:40 +#: ea4f4427191b493d94801b7bebf2a228 +msgid "New features and changes in this release" +msgstr "" + +#: ../../source/Releases/Release-Rolling-Ridley.rst:42 +#: 9ba531001e324a479ebc38637ce1df09 +msgid "" +"Rolling Ridley is an ongoing development distribution. Changes between " +"the current stable release and the upcoming one can be found on the page " +"for the `upcoming release `." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po b/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po deleted file mode 100644 index c5aa9d124f1..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Alpha-Overview.po +++ /dev/null @@ -1,584 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Alpha-Overview.rst:6 fc73c87330ba4430995f1a57772626be -msgid "Alphas" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:10 -#: ../../source/Releases/Alpha-Overview.rst:52 -#: ../../source/Releases/Alpha-Overview.rst:85 -#: ../../source/Releases/Alpha-Overview.rst:121 -#: ../../source/Releases/Alpha-Overview.rst:148 -#: ../../source/Releases/Alpha-Overview.rst:210 -#: ../../source/Releases/Alpha-Overview.rst:280 -#: ../../source/Releases/Alpha-Overview.rst:345 -#: 08c0a25bc15f4a4db1dc865e34a80679 148a51651ff04e4386145679386616bf -#: 29c88004192341758cad54953359a25f 2a9fe2b2de7a4513a10689e930a5a311 -#: 4b9d0a6be18748d5938839686de80c59 5980af8707c7434b94de48a9afcb5b5e -#: 8bce0fc92a9146e3ac07d0ca7d12c482 b358268254174727a198a45a3be94440 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:12 52a394a2427f4fa9b9d89be53771db2f -msgid "" -"This is a merged version of the previously separated pages for the 8 " -"alpha releases of ROS 2." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:14 3b0c1ebc9a54442f89f2a8c625d5902d -msgid "We hope that you try them out and `provide feedback <../../Contact>`." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:17 37f45de030b04ee4b0abbf252a3a4cf7 -msgid "ROS 2 alpha8 release (code name *Hook-and-Loop*; October 2016)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:20 ed7dc6ae86964d43814ea2ca14b97eff -msgid "Changes to supported DDS vendors" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:22 c0da73dfad5b44b79750c7086af5df18 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:27 -#: ../../source/Releases/Alpha-Overview.rst:60 -#: ../../source/Releases/Alpha-Overview.rst:88 -#: ../../source/Releases/Alpha-Overview.rst:124 -#: ../../source/Releases/Alpha-Overview.rst:183 -#: ../../source/Releases/Alpha-Overview.rst:245 -#: ../../source/Releases/Alpha-Overview.rst:320 -#: ../../source/Releases/Alpha-Overview.rst:387 -#: 240c08bbf42e43c5b9291f4730826a1a 251b6eb9cf2c42eab0d86e0072f247cc -#: 6a4f55ee7951423c8c1a238c71e4233d 73dba1377537445ebc6cfebc9dc2ae81 -#: 924b6c3116aa4f1f8141705acac98699 d771364b29694845869fd9e984f877dc -#: d94193e7b60a4e14aff79a3162bbf5c8 e12bef757f0044b7b2b22232e6f81c9d -msgid "Scope" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:29 -#: ../../source/Releases/Alpha-Overview.rst:62 -#: ../../source/Releases/Alpha-Overview.rst:90 -#: ../../source/Releases/Alpha-Overview.rst:126 -#: ../../source/Releases/Alpha-Overview.rst:185 -#: ../../source/Releases/Alpha-Overview.rst:247 -#: ../../source/Releases/Alpha-Overview.rst:322 -#: ../../source/Releases/Alpha-Overview.rst:389 -#: 2d822820c8db410e890b3ce3b8923050 4f718d7a79254f9baa8d836ad9bdb9a9 -#: 57558074c5334adf8e02c9e6c3d0f0ce ab442fa48af2474b8d3f4ac876940d1e -#: c67c77671ce84340a9ecc32f7bd828e4 eaaee531a8c14408a945781640aed129 -#: eeb67fc5ae0847faabe0de264248fada fd1f1a516bfa43bcb0d53084fa2a992d -msgid "" -"As the \"alpha\" qualifier suggests, this release of ROS 2 is far from " -"complete. You should not expect to switch from ROS 1 to ROS 2, nor should" -" you expect to build a new robot control system with ROS 2. Rather, you " -"should expect to try out some demos, explore the code, and perhaps write " -"your own demos." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:33 978535e666074427b1e8d13cb0cd3a02 -msgid "The improvements included in this release are:" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:36 cc374ef930224b8e8433a6fc65e42853 -msgid "Several improvements to Fast RTPS and its rmw implementation" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:38 c82ff608bfd74f8ebb2ef382221222e8 -msgid "Support for large (image) messages in Fast RTPS" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:39 36b8dd5c777443b3857228da2236dd99 -msgid "``wait_for_service`` functionality in Fast RTPS" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:41 72b2875e551b4839a568df91aecda374 -msgid "Support for all ROS 2 message types in Python and C" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:42 6d4b5932dabc405983841cd8a5203fbc -msgid "Added support for Quality of Service (QoS) settings in Python" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:43 5cc25e1186b44bdc89b2a6663c0a3471 -msgid "Fixed various bugs with the previous alpha release" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:45 -#: ../../source/Releases/Alpha-Overview.rst:78 -#: ../../source/Releases/Alpha-Overview.rst:113 -#: ../../source/Releases/Alpha-Overview.rst:141 -#: ../../source/Releases/Alpha-Overview.rst:202 -#: ../../source/Releases/Alpha-Overview.rst:273 -#: ../../source/Releases/Alpha-Overview.rst:338 -#: ../../source/Releases/Alpha-Overview.rst:410 -#: 442444166597464395d0b24d0012049a 4c471b0ee4ca40f6bbcfc44a90b72425 -#: 727a7ba439a740feaf4c2e5a3d360b9b 75d5c7b682bd4045943ceaeaf3d02b4e -#: b3ee0f5b38a34fc9abe83632b54cdef1 b80a9df0fd684d268b6718c69b9e190b -#: f13a2f65e35b4e9ab86e44381247a7fd fa4050e1387443809e03a2d31c5c36af -msgid "" -"Pretty much anything not listed above is not included in this release. " -"The next steps are described in the `Roadmap <../../The-" -"ROS2-Project/Roadmap>`." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:49 09807578a61a4a25b22e21d4160819dd -msgid "ROS 2 alpha7 release (code name *Glue Gun*\\ ; July 2016)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:55 d4ea4bb1ab6b45688768e38f0c424a10 -msgid "New version of Ubuntu required" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:57 8d8946930e47418fb530e0b903853e4a -msgid "" -"Until Alpha 6 ROS 2 was targeting Ubuntu Trusty Tahr (14.04). As of this " -"Alpha ROS 2 is targeting Ubuntu Xenial Xerus (16.04) to benefit from " -"newer versions of the compiler, CMake, Python, etc." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:66 -#: ../../source/Releases/Alpha-Overview.rst:98 -#: ../../source/Releases/Alpha-Overview.rst:134 -#: ../../source/Releases/Alpha-Overview.rst:193 -#: ../../source/Releases/Alpha-Overview.rst:255 -#: ../../source/Releases/Alpha-Overview.rst:330 -#: ../../source/Releases/Alpha-Overview.rst:397 -#: 0c64d56ccbda4c3480d5fa52d395463f 20ba66508e434ed0b796279bb974ead7 -#: 3af881c30d2244f79c91be462b930b21 5d3cbe61e127436d951a062834f69745 -#: 7761fa276a9e4d5b837516c36e70ad56 a5622de41a204392a989205d227b5c77 -#: ac7e68479a3e464baf91fa1fb6f21d5a -msgid "The major features included in this release are:" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:69 -#: ../../source/Releases/Alpha-Overview.rst:101 -#: 43082bb4ee844986b41b1163729cc9e0 bcba92b88cc940ad895007debd24a1e4 -msgid "Graph API functionality: wait_for_service" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:71 4f29f5f0fdf84884a5e7a8886c876e77 -msgid "" -"Added interfaces in rclcpp and make use of them in examples, demos, and " -"tests" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:73 cd38aca7032646e79f40a4bdeb037226 -msgid "" -"Improved support for large messages in both Connext and Fast-RTPS " -"(partial for Fast-RTPS)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:74 35256fcd757948bfa2f6950802f9597e -msgid "Turtlebot demo using ported code from ROS 1" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:76 4d8890603bc94ece8949e7e1951a1f69 -msgid "See: https://github.com/ros2/turtlebot2_demo" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:82 d61754a53da34e9b8ff554f5b5a36b00 -msgid "ROS 2 alpha6 release (code name *Fastener*; June 2016)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:103 -#: 4beda2c123a44d6f8449cb04716ec489 -msgid "Added graph guard condition to nodes for waiting on graph changes" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:104 -#: b2c609665ac541e7a9fe86488d0361d6 -msgid "" -"Added ``rmw_service_server_is_available`` for verifying if a service is " -"available" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:106 -#: d04f4805a10e477bbade2fb4260ed378 -msgid "Refactored ``rclcpp`` to use ``rcl``" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:107 -#: e05b4b59c32240318496856ef214aa3e -msgid "Improved support for complex message types in Python" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:109 -#: 3c3650502eda4d3b951c788d1c1137c1 -msgid "Nested messages" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:110 -#: ed0706d20a46472091ab71cda95abd05 -msgid "Arrays" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:111 -#: 2fa5799d5fed4803b0515c1c06c016f8 -msgid "Strings" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:117 -#: 5f586020fd7c4f138f6f44df4a625ef1 -msgid "ROS 2 alpha5 release (code name *Epoxy*; April 2016)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:137 -#: 78c7172c2e2f4593b65ebd7814ef91d6 -msgid "" -"Support for C data structures in Fast RTPS and Connext Dynamic rmw " -"implementations." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:138 -#: b4edf6aff8764c3380b2ef1462f2481d -msgid "Support services in C." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:139 -#: 5af48ade1f924a57aee282f110f36837 -msgid "Added 32-bit and 64-bit ARM as experimentally supported platforms." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:145 -#: eb99cec2f63245dc82fcb267d2a902bb -msgid "ROS 2 alpha4 release (code name *Duct tape*; February 2016)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:151 -#: ../../source/Releases/Alpha-Overview.rst:213 -#: ../../source/Releases/Alpha-Overview.rst:283 -#: ../../source/Releases/Alpha-Overview.rst:348 -#: 199b3cb100ab4dd2b201dd7c7c1d37e1 53d5cbfb6c7b428fa74a36619a2561bd -#: 6a2e1f5832ae4971a5d31d04e63105ed fa374c20a0434488a9458fbfe0cd72a0 -msgid "Background" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:153 -#: ../../source/Releases/Alpha-Overview.rst:215 -#: ../../source/Releases/Alpha-Overview.rst:285 -#: ../../source/Releases/Alpha-Overview.rst:350 -#: 2c375c0c31914ea4bcb3c21c8dd266b3 2cc3608b393243ffae62c0822be75c43 -#: 4c2a01678e7f4cd487810d47bbbb5e11 b2d1a3a7049f4b01a005415e18bc2431 -msgid "" -"As explained in a `design article " -"`__, we are engaged in " -"the development of a new major version of ROS, called \"ROS 2.\" While " -"the underlying concepts (e.g., publish / subscribe messaging) and goals " -"(e.g., flexibility and reusability) are the same as for ROS 1, we are " -"taking this opportunity to make substantial changes to the system, " -"including changing some of the core APIs. For a deeper treatment of those" -" changes and their rationale, consult the other `ROS 2 design articles " -"`__." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:163 -#: ../../source/Releases/Alpha-Overview.rst:225 -#: ../../source/Releases/Alpha-Overview.rst:298 -#: ../../source/Releases/Alpha-Overview.rst:363 -#: 02c4c2ad683b466fa65a0cb91b0863b4 277c94e8d479409d86f7f0fdd95c22c0 -#: b4272f2ce68848498bcc8a92b566402f e4a1a0df65e94166bf41a5e3071bf357 -msgid "Status" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:165 -#: a348198c156042f09bb192309f380d01 -msgid "" -"On February 17, 2016, we are releasing ROS 2 alpha4, code-named **Duct " -"tape**. Our primary goal with this release is to add more features, while" -" also addressing the feedback we received for the previous releases. To " -"that end, we built a set of `demos <../../Tutorials>` that show some of " -"the key features of ROS 2. We encourage you to try out those demos, look " -"at the code that implements them, and `provide feedback <../../Contact>`." -" We're especially interested to know how well (or poorly) we're " -"addressing use cases that are important to you." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:177 -#: ../../source/Releases/Alpha-Overview.rst:239 -#: ../../source/Releases/Alpha-Overview.rst:313 -#: ../../source/Releases/Alpha-Overview.rst:380 -#: 4a5fdbf5eacc4d53957ee9dd3b7f9c56 6766ee45918a4dfe9b3724fe97a74b0a -#: abaaef8efbea4c83a5bca6837b8757cd e79e6a86bd97424d97f6e00104f45d5b -msgid "Intended audience" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:179 -#: ../../source/Releases/Alpha-Overview.rst:241 -#: ../../source/Releases/Alpha-Overview.rst:315 -#: ../../source/Releases/Alpha-Overview.rst:382 -#: 06194a63223b47408e1c18d7958486b0 6e35fd3c958d40849e3d860063a5ad63 -#: 7bb9be24f9e442dfaebfa81c131d36b0 917bed1bd1a5479591c8374dfefb0ee9 -msgid "" -"While everyone is welcome to try out the demos and look through the code," -" we're aiming this release at people who are already experienced with ROS" -" 1 development. At this point, the ROS 2 documentation is pretty sparse " -"and much of the system is explained by way of how it compares to ROS 1." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:196 -#: e23276715c0845b4993f18784d3d4571 -msgid "Improved type support infrastructure, including support for C" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:197 -#: 54fdc709fdc241dd8b291b7393640d26 -msgid "" -"Preliminary Python client library, only publishers and subscriptions are " -"supported. Beware, the API is subject to change and is far from complete!" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:198 -#: 6c9c02aca3e242dea27219bb1aa88c4a -msgid "Added structures for ROS time in C API (still needs C++ API)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:200 -#: 79fc4ce75a3c4a53968ae28df8067a22 -msgid "" -"New concept of extensible \"time sources\" for ROS Time, the default time" -" source will be like ROS 1 (implementation pending)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:206 -#: 0b01aaff764c4a2ea6c969e070d8efe3 -msgid "ROS 2 alpha3 release (code name *Cement*; December 2015)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:227 -#: 406b71d85755480baa7ceabd0afc0f79 -msgid "" -"On December 18, 2015, we are releasing ROS 2 alpha3, code-named " -"**Cement**. Our primary goal with this release is to add more features, " -"while also addressing the feedback we received for the previous releases." -" To that end, we built a set of `demos <../../Tutorials>` that show some " -"of the key features of ROS 2. We encourage you to try out those demos, " -"look at the code that implements them, and `provide feedback " -"<../../Contact>`. We're especially interested to know how well (or " -"poorly) we're addressing use cases that are important to you." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:258 -#: 4fdbe737eb5d46558e11fe0865eeaf4a -msgid "Updated ``rcl`` interface." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:260 -#: 84a8fa06134b4de1a55bb79f810b9116 -msgid "" -"This interface will be wrapped in order to create language bindings, e.g." -" ``rclpy``." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:261 -#: 785838b6292f4ae5b6c505fc44eb6f6b -msgid "" -"This interface has improved documentation and test coverage over existing" -" interfaces we currently have, e.g. ``rmw`` and ``rclcpp``." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:262 -#: 9e229bfb518d458fad68da171824e2d5 -msgid "" -"See `rcl headers `__." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:264 -#: 5a3ab35b61ea418d88409213f08bd923 -msgid "" -"Added support in rclcpp for using the TLSF (two-level segregate fit) " -"allocator, a memory allocator design for embedded and real-time systems." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:265 -#: f50a3e98b27947ce87ce6fc85fe0a214 -msgid "" -"Improved efficiency of MultiThreadedExecutor and fixed numerous bugs with" -" multi-threaded execution, which is now test on CI." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:266 -#: 3c973dac33a3403089df72232138a314 -msgid "Added ability to cancel an Executor from within a callback called in spin." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:267 -#: 3dbf4b42d7514188bf8942ce753ab562 -msgid "" -"Added ability for a timer to cancel itself by supporting a Timer callback" -" that accepts a reference to itself as a function parameter." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:268 -#: c6947827517f41cdba01896f4bc5cc5b -msgid "Added checks for disallowing multiple threads to enter Executor::spin." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:269 -#: 9595263bf80740988cdf0c99f42c6cd5 -msgid "Improved reliability of numerous tests that had been sporadically failing." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:270 -#: bc387e93ef6349878064e6b727c3e776 -msgid "" -"Added support for using Fast RTPS (instead of, e.g., OpenSplice or " -"Connext)." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:271 -#: d521f432617b42c68d70f966ddea9086 -msgid "" -"A partial port of tf2 including the core libraries and core command line " -"tools." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:277 -#: a3aa543d08e545bfb4e9e0ed35e237bd -msgid "ROS 2 alpha2 release (code name *Baling wire*; October 2015)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:300 -#: 8882da77d02a4210948f5b109aa1c356 -msgid "" -"On November 3, 2015, we are releasing ROS 2 alpha2, code-named **Baling " -"wire**. Our primary goal with this release is to add more features, while" -" also addressing the feedback we received for the previous alpha 1 " -"release. To that end, we built a set of `demos <../../Tutorials>` that " -"show some of the key features of ROS 2. We encourage you to try out those" -" demos, look at the code that implements them, and `provide feedback " -"<../../Contact>`. We're especially interested to know how well (or " -"poorly) we're addressing use cases that are important to you." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:333 -#: 8d94701f30b447d9ac739b4401b77ca8 -msgid "Support for custom allocators in rclcpp, useful for real-time messaging" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:334 -#: 639acc69904e4df8ac48c36f9978b996 -msgid "" -"Feature parity of Windows with Linux/OSX, including workspace management," -" services and parameters" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:335 -#: 4091f654c9af4584b9e45682053b3992 -msgid "rclcpp API improvements" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:336 -#: f8da1da923fe4de09bafad39f4dba0a9 -msgid "FreeRTPS improvements" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:342 -#: 46174fa0d8774c42b2dddc99397b7274 -msgid "ROS 2 alpha1 release (code name *Anchor*; August 2015)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:365 -#: 1e117585310443c6a47603bc0f3bf340 -msgid "" -"On August 31, 2015, we are releasing ROS 2 alpha1, code-named **Anchor**." -" Our primary goal with this release is to give you the opportunity to " -"understand how ROS 2 works, in particular how it differs from ROS 1. To " -"that end, we built a set of `demos <../../Tutorials>` that show some of " -"the key features of ROS 2. We encourage you to try out those demos, look " -"at the code that implements them, and `provide feedback <../../Contact>`." -" We're especially interested to know how well (or poorly) we're " -"addressing use cases that are important to you." -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:400 -#: 37f1bc5c2051434d8dc435fa9675ec4d -msgid "" -"Discovery, transport, and serialization `use DDS " -"`__" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:401 -#: da7cd7ca62594bbeb03c2bd73245ad37 -msgid "" -"Support `multiple DDS vendors " -"`__" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:402 -#: f23b11e81df24d4281f3f168e25d4c5c -msgid "" -"Support messaging primitives: topics (publish / subscribe), services " -"(request / response), and parameters" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:403 -#: fa82ca8101234c498e93dc19d6f53a48 -msgid "Support Linux (Ubuntu Trusty), OS X (Yosemite) and Windows (8)" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:404 -#: 3f30d307399642d6a9919f0d8f4d37e6 -msgid "" -"`Use quality-of-service settings to handle lossy networks " -"<../Tutorials/Demos/Quality-of-Service>`" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:405 -#: 5e32434500ac4604a580365e2fe9095c -msgid "" -"`Communicate inter-process or intra-process with the same API " -"<../Tutorials/Demos/Intra-Process-Communication>`" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:406 -#: e0c6713e0a0042abbc0a4602a8ffb299 -msgid "" -"`Write real-time safe code that uses the ROS 2 APIs <../Tutorials/Demos" -"/Real-Time-Programming>`" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:407 -#: b7713beade48476c9616c045fd48cfcd -msgid "" -"`Run ROS 2 on \"bare-metal\" microcontrollers (no operating system) " -"`__" -msgstr "" - -#: ../../source/Releases/Alpha-Overview.rst:408 -#: 978735beaaa54ce1ae9a9eeb73dbebed -msgid "" -"`Bridge communication between ROS 1 and ROS 2 " -"`__" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po deleted file mode 100644 index 1f30fa92a21..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Beta1-Overview.po +++ /dev/null @@ -1,187 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Beta1-Overview.rst:6 ce6b65bd2d8c465bba7533a241bf7256 -msgid "Beta 1 (``Asphalt``)" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:10 d885d3795f2c45e3b592a9ca7d0dbf02 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:13 77ff563a7e40414490dfbad477e98fec -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:15 031817f717b34c8191d33ab4ab298215 -msgid "" -"We support ROS 2 Beta 1 on three platforms: Ubuntu 16.04 (Xenial), Mac OS" -" X 10.11 (El Capitan), and Windows 8.1 and 10. We provide both binary " -"packages and instructions for how to compile from source for all 3 " -"platforms." -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:18 810ef54618cd4e68b18eea407f015cfc -msgid "Features" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:21 f79075f2daa143f68dab564cd6eac477 -msgid "Improvements since Alpha 8 release" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:23 adab4d37e7f141c9a4d7159ec620a1a1 -msgid "Support for node composition at compile, link, or runtime." -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:24 fb087de1156f4a2888896be0de492064 -msgid "A standard lifecycle for managed nodes." -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:25 493087310005418fad7d0e5a6777cccf -msgid "Improved support for Quality of Service tuning and tests." -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:26 52ab100d55b4453587383cd911e86058 -msgid "`New and updated design documents `__" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:27 900c9aef323e4c73be1dc2c84645ddd1 -msgid "" -"More `tutorials <../../Tutorials>` and `examples " -"`__" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:28 abe3ee01a14e4c6580859d2c3e1b237b -msgid "Bridging services to / from ROS 1 (in addition to topics)" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:31 877b67b2594047888d0cd62ff82f155c -msgid "Selected features from previous Alpha releases" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:33 8fd0ecd7a1aa481985d719c8989742fc -msgid "For the complete list, see `earlier release notes <../index>`." -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:36 7cac936b64214b018efce68e417e38b1 -msgid "" -"C++ and Python implementations of ROS 2 client libraries including APIs " -"for:" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:38 f437ad46632148e38f6d2b1155bd4911 -msgid "Publishing and subscribing to ROS topics" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:39 503a6c3887b94a96b20bff49805755e5 -msgid "" -"Requesting and replying ROS services (synchronous (C++ only) and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:40 71e1519577e14cf2a9a5b81a58ac3e5a -msgid "" -"Getting and setting ROS parameters (C++ only, synchronous and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:41 f32cd766c3ab434ba71571e510c97ff9 -msgid "Timer callbacks" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:42 73a8c23a4bd14b4898684c9548e36cbb -msgid "Support for interoperability between multiple DDS/RTPS implementations" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:43 6fa73a6b1c21422180c430d4ca65cd94 -msgid "" -"eProsima Fast RTPS is our default implementation, and is included in the " -"binary packages" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:44 461fb1ab41904b5b9f81d4147c0d94ea -msgid "RTI Connext is supported: build from source to try it out" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:45 95d5af0de073408998ce9a6172d9e0c7 -msgid "" -"We initially supported PrismTech OpenSplice but eventually decided to " -"drop it" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:47 2d8b7a0965b246eea050af3263affa8d -msgid "A graph API for network events" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:48 38e56420acfe4b9aa21e3d824a875ec9 -msgid "Distributed discovery" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:49 a3f07e4981054a4cb1dc6d0cf45eeb63 -msgid "" -"Realtime safe code paths for publish and subscribe with compatible DDS " -"implementation (only Connext at the moment)" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:51 bef021b3c31d43ff90150bf2cc7b58bc -msgid "Support for custom allocators" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:53 1f2c5757cbca490cb66e97fdf092610a -msgid "ROS 1 <-> ROS 2 dynamic bridge node" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:54 a75ce05671f4488aba11dcf3f8d43f83 -msgid "Executor threading model in C++" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:55 f122ff23db9d4059b87643e7323620b4 -msgid "Extended ``.msg`` format with new features:" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:57 fa2f15938c5943c0a92aceb5624ddd1c -msgid "Bounded arrays" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:58 fe243dce326d412183da65f51fd61f3d -msgid "Default values" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:61 182f2657eefc49ec89d83b51c5aac7b7 -msgid "Known issues" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:63 7fe7bf82459846689ed1c905d3d8e3d0 -msgid "" -"We’re tracking issues in various repositories, but the main entry point " -"is the `ros2/ros2 issue tracker `__" -msgstr "" - -#: ../../source/Releases/Beta1-Overview.rst:64 78a885ca711d4ad3a6279d705b95b020 -msgid "" -"We’d like to highlight a `known issue " -"`__ that we are working " -"with eProsima to fix that results in significantly degrated performance " -"for large messages under FastRTPS. This will be observed when running " -"some of the demos with larger image resolutions." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po deleted file mode 100644 index 3bf11f258fa..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Beta2-Overview.po +++ /dev/null @@ -1,280 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Beta2-Overview.rst:6 7b8dfd4097074de1897a047118c22716 -msgid "Beta 2 (``r2b2``)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:10 05b1e03b603e4cfebc785f8189fa5a50 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:13 efd568e8f9af4380bc373d8c74b15131 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:15 ddec2151c3d44572ac0b6de8fa669c5d -msgid "" -"We support ROS 2 Beta 2 on three platforms: Ubuntu 16.04 (Xenial), macOS " -"10.12 (Sierra), and Windows 10. We provide both binary packages and " -"instructions for how to compile from source for all 3 platforms (see " -"`install instructions <../../Installation>` as well as `documentation " -"`__)." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:19 994be83adee84106bafd288b8d47391d -msgid "Features" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:22 071f38b8d3c74816bf9b097275ac62f9 -msgid "Improvements since Beta 1 release" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:24 305f736ad29349a099e0a80338db5072 -msgid "" -"DDS_Security support (aka SROS2, see `sros2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:25 7c9e0a79347d43c9825d10313ff0a885 -msgid "Debian packages for Ubuntu Xenial" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:26 bd42f8054e0040dba176be501ca8caba -msgid "" -"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>`)." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:27 50235beeb1884906ab62c2bb81a02520 -msgid "" -"Namespace support for nodes and topics (see `design article " -"`__, see " -"known issues below)." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:28 ee364a9bca9c4e42a6bc7542ccb3e9ce -msgid "" -"A set of command-line tools using the extensible ``ros2`` command (see " -"`conceptual article <../../Concepts/Basic/About-Command-Line-Tools>`)." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:29 7eb46fcf817a4d0288b8dbe34a88594e -msgid "" -"A set of macros for logging messages in C / C++ (see API docs of `rcutils" -" `__)." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:32 00e4ad5d903048b99b193a0f53ad8cd1 -msgid "New demo application" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:34 d4844b111a334e87a31af35ba8cfb283 -msgid "" -"`Turtlebot 2 demos `__ using the" -" following repositories that have been (partially) converted to ROS 2 " -"(Linux only):" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:36 da387c987874423a8c8e65405eb7d8f4 -msgid "`ros_astra_camera `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:37 71f9c85c351a4dafb23b0240b49ec57d -msgid "" -"`depthimage_to_laserscan " -"`__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:38 60054ac7e5be4a10b93c4446487e2f68 -msgid "`pcl_conversions `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:39 f3893431c31347c39a13f0d7d3582414 -msgid "`cartographer `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:40 51f10af0f9fa4aab815484ef8de967ec -msgid "`cartographer_ros `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:41 cf3e0dda341c427391a4bb4113a24cca -msgid "`ceres-solver `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:42 bb9c7825bb7d45368adb8e3daea3e9e3 -msgid "`navigation `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:43 57d8ed2ce31547af93b1ba3fa80a9155 -msgid "" -"`teleop_twist_keyboard " -"`__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:44 bcfd54131b0341f88045f07f4f67412b -msgid "`joystick_drivers `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:45 5b91ef7d0ca14705bb3e572d72ced3af -msgid "`teleop_twist_joy `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:47 077a960f0bb3494d8da00675c0a9bb9b -msgid "`Dummy_robot demo <../Tutorials/Demos/dummy-robot-demo>`:" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:49 e88dae732bf74ca395d68e52c05ca13f -msgid "`robot_model `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:50 025aa6138b8545e88d5d03e002b19c84 -msgid "`robot_state_publisher `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:53 af21d33f0b564756882487b629774d01 -msgid "Selected features from previous Alpha/Beta releases" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:55 c99d718320c3411bbce343171122781d -msgid "For the complete list, see `earlier release notes <../index>`." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:58 15147fd4ee1e4370b7494a0c0ce56567 -msgid "" -"C++ and Python implementations of ROS 2 client libraries including APIs " -"for:" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:60 da8b1acb028046b78b27146033d1c4ca -msgid "Publishing and subscribing to ROS topics" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:61 3a0c791fadac4bc6a4dceeec93c5dfe5 -msgid "" -"Requesting and replying ROS services (synchronous (C++ only) and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:62 767fae47c9d54962a9dca76cf7b7c2b2 -msgid "" -"Getting and setting ROS parameters (C++ only, synchronous and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:63 68acc2d4a9cc453a943d3692970dc2cb -msgid "Timer callbacks" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:65 6c246e5e09e9432195244269cdd1b474 -msgid "Support for interoperability between multiple DDS/RTPS implementations" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:67 a9069e414b004da897a87a6d397ca769 -msgid "" -"eProsima Fast RTPS is our default implementation, and is included in the " -"binary packages" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:68 e8dc0fd3b9484de39a9f4ea7230ee09c -msgid "RTI Connext is supported: build from source to try it out" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:69 1731904f5faa422da5f0a657a4cd9b2e -msgid "" -"We initially supported PrismTech OpenSplice but support for it is " -"currently on hold" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:71 1469c6a9a1d54f71b3629420215ebe5e -msgid "A graph API for network events" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:72 27af2dbe7cd246b3b004e6a2806229e2 -msgid "Distributed discovery" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:73 ded43520c80e45fe8f8c5d23d37a1ae2 -msgid "" -"Realtime safe code paths for publish and subscribe with compatible DDS " -"implementation (only Connext at the moment)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:75 491b732787504f4282a9cca643067480 -msgid "Support for custom allocators" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:77 fa5d469ab412436298b4b0a2a00515fe -msgid "ROS 1 <-> ROS 2 dynamic bridge node" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:78 dd2597b155064345b658de0fb0beeb7f -msgid "Executor threading model (C++ only)" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:79 a53ab52498694e94ae2433573603f158 -msgid "Component model to compose nodes at compile / link / runtime" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:80 fdd3d8618ad745cdaade4f08dc933620 -msgid "Managed component using a standard lifecycle" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:81 b0c365f4edd04debb06fcf0a4686f470 -msgid "Extended ``.msg`` format with new features:" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:83 5c29867c78544657b226da20c9f8f310 -msgid "Bounded arrays" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:84 d8f8634e15294887ae8a99c668c19ff4 -msgid "Default values" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:87 245965c7adbd46a29013af6fd7b402c4 -msgid "Known issues" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:89 f46b88987a3741d8b26885b285304612 -msgid "" -"We’re tracking issues in various repositories, but the main entry point " -"is the `ros2/ros2 issue tracker `__" -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:90 da710fa8dd87481eac18ffae24be56af -msgid "" -"We’d like to highlight a `known issue " -"`__ that we are looking " -"into which doesn't allow two topics with the same base name but different" -" namespaces to have a different type when using ``rmw_connext_cpp``." -msgstr "" - -#: ../../source/Releases/Beta2-Overview.rst:91 c70dc80c122749ab902343626a6fe310 -msgid "" -"Services with long responses are not working with Fast-RTPS. The fix, " -"while not being part of beta2, is available upstream so you can work " -"around this issue by building from source using Fast-RTPS master branch." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po b/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po deleted file mode 100644 index b0b8e5ce6be..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Beta3-Overview.po +++ /dev/null @@ -1,241 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Beta3-Overview.rst:6 0a716fed52f54895b63a58d2f0910e92 -msgid "Beta 3 (``r2b3``)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:10 1926070fbe49456da6b96793c091960c -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:13 1e5ed2d65aa84e739b27d74b917a41d6 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:15 88a89765cf354a6bbd48420fb5cbe42a -msgid "" -"We support ROS 2 Beta 3 on three platforms: Ubuntu 16.04 (Xenial), macOS " -"10.12 (Sierra), and Windows 10. We provide both binary packages and " -"instructions for how to compile from source for all 3 platforms (see " -"`install instructions <../../Installation>` as well as `documentation " -"`__)." -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:19 3673ed8f6d8f473ea2b34198cd9f6d5e -msgid "Features" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:22 633245ef0fc3474894426539fb5b2f64 -msgid "Improvements since Beta 2 release" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:24 63e62c5a9251477e9c8d0253732ed60f -msgid "" -"Execution model in Python, many fixes to memory management in Python C " -"extension" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:25 4f306f268ff942bf890c3b794e56ea89 -msgid "" -"Experimental rewrite of `ros_control " -"`__" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:26 2216fc64e6da4404972b107b391d91cf -msgid "" -"Exposure of DDS implementation-specific symbols to users (for Fast RTPS " -"and Connext) (see `example " -"`__)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:27 d07a47bd77634ab4afc15fbf2128c6f6 -msgid "" -"Logging `API " -"`__" -" in Python" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:28 b0d3b3a80c9040eebfdd0736f25b8960 -msgid "Fixed several memory leaks and race conditions in various packages" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:29 6365975dc26f44e1a95d342f97375a34 -msgid "" -"Readded support for OpenSplice (on Linux and Windows atm) provided by " -"PrismTech" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:30 327c3394f611499c97cfb65e3a657391 -msgid "Use bloom (without patches) to make ROS 2 releases" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:33 487a9be2b90f412ea8fc8ffe0e6cea7a -msgid "New demo application" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:35 0b2372182a9b4c958a6acb24c75142bf -msgid "`HSR demo `__" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:37 e9280f5cb0aa4304b66a91b83ac42fce -msgid "Remote control a HSR robot using a ROS 2 joystick controller" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:38 a260818de02a47e599f365306b8f489e -msgid "" -"Running the ``ros1_bridge`` in a Docker container on the HSR (since the " -"robot is running ROS 1 on Ubuntu Trusty)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:39 cc403a45a65649b9aced57a119eaad8b -msgid "" -"Run a ROS 2 development version of `rviz " -"`__ to visualize sensor data from the robot" -" etc. (see `video `__)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:42 80605cd6f5e04f9aa75a5ee50d9ff4c8 -msgid "Selected features from previous Alpha/Beta releases" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:44 5c16fa746cd541818ecf6d8316da1157 -msgid "For the complete list, see `earlier release notes <../index>`." -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:46 821efd1779f04e98baa88369b8487604 -msgid "" -"C++ and Python implementations of ROS 2 client libraries including APIs " -"for:" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:48 d893763cfcfd427da32c3760a87c0fb4 -msgid "Publishing and subscribing to ROS topics" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:49 0f96ce94ea78475382325cb31c69d074 -msgid "" -"Requesting and replying ROS services (synchronous (C++ only) and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:50 a630a0b2737a4ea18b83d9edb85bade1 -msgid "" -"Getting and setting ROS parameters (C++ only, synchronous and " -"asynchronous)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:51 85b217252e65421c94991d6798730216 -msgid "Timer callbacks" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:53 bb71c87351d8418db0af9b081634b137 -msgid "Support for interoperability between multiple DDS/RTPS implementations" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:55 83f4ce0dc5294f32953d6ce0a618be14 -msgid "" -"eProsima Fast RTPS is our default implementation, and is included in the " -"binary packages" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:56 b8002136a08f4afbb38f37366a754513 -msgid "RTI Connext is supported: build from source to try it out" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:57 22930b9661074be78ab92b04545bf112 -msgid "PrismTech OpenSplice: see limitations below" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:59 cc54dd916fc14ad5b34bf06a6c349ca7 -msgid "A graph API for network events" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:60 0647be094843477181d6e40049978288 -msgid "Distributed discovery" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:61 fc64de643ab64ad9b2b5fdd1bc61f543 -msgid "" -"Realtime safe code paths for publish and subscribe with compatible DDS " -"implementation (only Connext at the moment)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:63 91ef8d8a9e804ae0ba29ab7800f0c897 -msgid "Support for custom allocators" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:65 a35ef5d4511d4580bf967206993cf70e -msgid "ROS 1 <-> ROS 2 dynamic bridge node" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:66 e2c90f55d3514e8982ad4cb40e3c54a8 -msgid "Executor threading model (C++ and Python)" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:67 f853b235320442d4a4fa21c054d1ca08 -msgid "Component model to compose nodes at compile / link / runtime" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:68 91e5016631084e8ab2ebce5c33b737db -msgid "Managed component using a standard lifecycle" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:69 702da36445e540619597eb27814fa186 -msgid "Extended ``.msg`` format with new features:" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:71 6cce4dc62d93460495e62d84d0427adb -msgid "Bounded arrays" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:72 a502adfd10bb4f2d8585fd12a12b2b44 -msgid "Default values" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:75 505f89c909594678bb370fdac6f161ab -msgid "Known issues" -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:77 20e27a3bb89f4d249f0641d2d8246c32 -msgid "" -"On Windows Python launch files might hang when trying to abort using " -"``Ctrl-C`` (see `issue `__). In" -" order to continue using the shell which is blocked by the hanging " -"command you might want to end the hanging Python process using the " -"process monitor." -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:78 3021942e59f04c3f9d9ecb846791985f -msgid "" -"OpenSplice support is currently not available for MacOS. Also `access to " -"native handles `__ is " -"not yet implemented." -msgstr "" - -#: ../../source/Releases/Beta3-Overview.rst:79 c549f2be21eb4bb3813bb7bdda2c1724 -msgid "" -"Using Connext it is currently not allowed for two topics with the same " -"base name but different namespaces to have a different type (see `issue " -"`__)." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Development.po b/locale/es/LC_MESSAGES/Releases/Development.po deleted file mode 100644 index b41109fe9c7..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Development.po +++ /dev/null @@ -1,30 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Development.rst:2 03936d54699843ab8314e5d2fea9f270 -msgid "Development Distribution" -msgstr "" - -#: ../../source/Releases/Development.rst:4 83d5d33e9ed14270a35e667747a621f1 -msgid "Below is the ROS 2 distribution that is currently in development." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/End-of-Life.po b/locale/es/LC_MESSAGES/Releases/End-of-Life.po deleted file mode 100644 index 894c53ed2a8..00000000000 --- a/locale/es/LC_MESSAGES/Releases/End-of-Life.po +++ /dev/null @@ -1,32 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/End-of-Life.rst:2 36280b8df8ba4fde9a6e7c82ba6eba19 -msgid "End-of-Life Distributions" -msgstr "" - -#: ../../source/Releases/End-of-Life.rst:4 74cb3b5033784faa9339ed74708ff3c7 -msgid "" -"Below is a list of historic ROS 2 distributions that are no longer " -"supported." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po deleted file mode 100644 index 072764fbc7e..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Galactic-Geochelone-Complete-Changelog.po +++ /dev/null @@ -1,19456 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2 -#: 45d2dec7c1ff4033880b549c7e60b6bb -msgid "Galactic Geochelone changelog" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4 -#: 62f22bad6c7f43919b78ff79cdb0c3eb -msgid "" -"This page is a list of the complete changes in all ROS 2 core packages " -"since the previous release." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:7 -#: ca158098327742f6af5733216d6449bc -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:11 -#: 6a68649265f84b1fa545b9c9085bb5fb -msgid "" -"`action_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:13 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:733 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:875 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1569 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1971 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3655 -#: 2b2ee73b8c8c4892b48b23c942e55a6f 497a21e6954d4797978afecc7788c3e1 -#: 700fcb9e310b47fdaa674b2d22db8afd 8d3a84b7ec954e8f9fb405a302cd9c83 -#: 8dd8fcd105a34cfe90fc27a7428da52e fff01a026e5546eca0c0d24e740e6ba4 -msgid "" -"Change index.ros.org -> docs.ros.org. (`#122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:14 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:734 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:876 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1570 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1972 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3656 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4516 -#: 0e395cb8ef3944f38b61341a03c710f7 676bea74bbbd41c9bffa3e0840a929aa -#: 68ca11a980a24f46833c17bbac63fee8 9afa0b59eddf4d1dbdf4f91cc0fce22f -#: ec0756fdf8cb41e890ab3daf91e24e80 f978eaedfb094e96a5b8bbaf4fe1b3d3 -#: fc9348601a404d66869c818f3fa3da98 -msgid "" -"Updating Quality Declaration (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:15 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:735 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:877 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1571 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1974 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3658 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4517 -#: 30cac1978c5441459298777f6004fc6e 44b9c434adad4e47abc80d9fdd91558e -#: 48f3d38e031948b7b7875adb31b0fb9d 55b9b89f54384a0f8799f2934e996db2 -#: ab9c5fc218c7416795cb8b39b65729aa b2ea6afff9c9478ba71fa2f2657d4458 -#: be8fa522b73f41ec8cd0ddb40809774b -msgid "" -"Update quality declaration to QL 1. (`#116 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:16 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:736 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:878 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1572 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1975 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3659 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4518 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4670 -#: 115789e16868400399026370e67eccfc b500818d5ea04ce8bad8ee4e43e7ad97 -#: b549b45fbd164640965c732c8afd6419 bb5d14c6be124650a0dc5972d7d66574 -#: be4faec0829c4bb69bcbd6ab4d980539 c1c539a929f246aeac19b7085547e504 -#: c719b1eb7ec54243abb536850216f88b c71ef8b8fa3c4e4eb0f7d49a0a88e5ab -msgid "" -"Update package maintainers. (`#112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:17 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:737 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:879 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1573 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1976 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3660 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4519 -#: 19f00b51ef584b65b1c282a0800aff7c 248c75d01c0644bdb60cd8426b4352e5 -#: 2bee4fe38a6349bebac5563910b483a7 c16bd12603fb459da6c21e75838d694c -#: d451d48677f945a7a47e13720263f48e d7f6d98f1f3d4929a170a7237da83986 -#: dd4329372b4547bf9ba3de4d9190165d -msgid "" -"Increase Quality level of packages to 3 (`#108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:18 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:739 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:880 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1574 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1977 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3661 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4520 -#: 476d3e06c4b24110aa0536c8ef6bed81 75e04f9333c6431485eb8520aeda0459 -#: 9141558965a840e8bfc90ae64cd1ffa4 cf3b0b6f65094e808d8cc332597bed3e -#: d6ba7ca9eb7e406883b12f9af6a72abd df5347b7a0af4451891c0ca6a8f6141f -#: f845c38248534e89852b8ae5fa0562c3 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#106 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:19 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:740 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:881 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1575 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1978 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3662 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4521 -#: 23476522cbe94cdd91eb21a0fe455670 5c0a6908ede04084ade360fbf2eb931d -#: 812a813ef216489faa65bcc4ff713148 c0c67ec784bf4a38b98095542f143413 -#: c6f9eec5b343475b9a7a97c72201269e d72f51497914422da4ef5c6c0c92c89c -#: ee6114d693b949bd8f1adcaa20dc46e7 -msgid "" -"Updating QD to reflect package versions (`#107 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:20 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:882 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1576 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3663 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4522 -#: 4999434192454ba7ab8e0fbb5c1fe96e 61bfa833798b4ca5a3adc365d88814d6 -#: 7fd7b391a2f94f56bdbcde95e87e649c b2bbb64201b445e4b639806824373fbc -#: f06df450645a4ce8aab0268fe5768ebb -msgid "" -"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner," -" shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:25 -#: 5f77061824eb49f99db2688598f44dc7 -msgid "" -"`action_tutorials_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:27 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:911 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1583 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4983 -#: 543aeb49cedd405cbd89d310f4f144bf 6bab24f5162840eb8552fd8d10959212 -#: 802a258741d1456db79b7e09a17c5ff8 f0ebb9070724499c99f88755ec9e0eaf -msgid "" -"Update logging macros (`#476 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:28 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:37 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:46 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:867 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:913 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:922 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:932 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:963 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:971 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:979 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1263 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1343 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1560 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1584 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1676 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1686 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1801 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1814 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4974 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4984 -#: 1cf6d6ae6569410bb387f0ee5a3b4e15 3a99822986ad495ab0ef5ed68511ac60 -#: 532a566d8f6c4453b2e0f056dc623fa5 54d9216b00d14b40986fc51c64a99177 -#: 57501a541298406d9b9b86e2ffb703e2 596dcacbe9404e7a91febd7edf37967d -#: 64a379602d8c4748a1ebca44b727d577 7d3d86cb3cce4b2e8abb56c7fac5a611 -#: 872c06645faa4e96b9f965caeec94c3f 93698d5894c24dc99505be88810d2ca2 -#: 9561bcb2795044e0a07daef2654d7d28 acc1f65e434643e7aed98681b149b3c9 -#: b5366c5c4a00498393bd9df1d451304b bc3722833cf844a2885e71735797bf95 -#: bd518d43e7774eee8168bb1f7f7218a3 bd61945d56ae40339de67b1c89472dad -#: c22c1d24a0c84a0db800355f31b949de e0b5a83bb1c2482c8363841b6de629cb -#: f114b43af55a45edb89833dca4124dd6 fbef34ff40e248bcb13018178f8796d8 -msgid "" -"Update the package.xml files with the latest Open Robotics maintainers " -"(`#466 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:29 -#: 80612557306c48919d5d09058324709a -msgid "" -"Update goal response callback signature (`#463 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:30 -#: ba80193a6d2242ee8152d2450fe2a586 -msgid "Contributors: Audrow Nash, Jacob Perron, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:35 -#: 32c904eab8af4c13971bd855a2af6ad0 -msgid "" -"`action_tutorials_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:38 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:964 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:972 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:980 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1344 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1687 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4139 -#: 5d9a70f89c81423998c6a526174d527a 8691a926be394db5a1bf0554a93cfc5e -#: 89407bde965c487b98ef5f7f726e31f8 902a84d788f142a48dfe2196ebc16566 -#: 9d02ddfa6d3d4fec8b3b26280ec33a4b f01b4c7a15e844aa9e6ac8cbe3b7499a -#: ff6a160ebbe441658f57e9a7491d68de -msgid "Contributors: Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:43 -#: c54e26cdd37e41acb0101a7e59616017 -msgid "" -"`action_tutorials_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:45 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:930 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1811 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4971 -#: 9e9b06ddd0b24e2798fbd68d3ff48e57 a85894748f7f4401bdf37188dc7779c9 -#: b40430dca442432b912acf10d6cd7e4c e8e26c2bcf0943a592b7e816e87550d9 -msgid "" -"Use underscores instead of dashes in setup.cfg (`#502 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:47 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:933 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1804 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1816 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4115 -#: 3f57016be8414b989f38dd632581c7ed 85d2bab4ac174cc388484a0e48cd2106 -#: 8aa928e27d2a4220a870be11c4d8d312 9ea841a55be94066aa359e65aaa8215f -#: f43e37556c8e4a619d60d92b3c0be4a1 -msgid "Contributors: Ivan Santiago Paunovic, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:52 -#: f3854d4eecb44ea195a8ad931dfb6a3e -msgid "" -"`actionlib_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:54 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:858 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:943 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1219 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1636 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4425 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4449 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4532 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4546 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4560 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5046 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5107 -#: 060d0dd39441472ca790d35bbd2b68bf 098e14a078354b0eaa638e3cd841c4a3 -#: 33808d69cd114e1f928a29d1d40569f4 3644b7afc0024c17a6a61669283ec50a -#: 4e72d423f6884a598c5fd9160604f2ae 869d09722f3d4f7f8403b16c75c8c5fd -#: 95e74cb6cada4a589037a810cd53bf13 9829f3a7e59f4538ba8782219ec66574 -#: ba6df2ac32b8465e97adbbaa541e4e39 be936d92dd8a4be0b96af66934fdf681 -#: c2da61cb34244967937d8aa1a0a2fc7e c81d57741037490d94f6bae18a179f80 -msgid "" -"Update package maintainers. (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:55 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:91 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:99 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:182 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:200 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:208 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:225 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:233 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:252 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:289 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:297 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:331 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:410 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:454 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:859 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3385 -#: 012324396aa74e9dacd36339d32c1ef0 0937502d5faf416682f8f1b6386b998a -#: 4a3430044aa144f8aed435aaff0c5929 5b860ce9f41c4a21b5c25f84da482d96 -#: 5d25166e8f61466588df1f8585b7ecb1 624d8a2701324b458e4c09e34b2502c6 -#: 64a6e2dd9ad54fc4a1afcfc46dd668c2 69c92f91870a4d11a0e959efba08d5b5 -#: 782854a4c74a4a31a650ca2eaa72e09f 7ba49fe737b149a3bf7bb6771ad37d84 -#: 880ede280bfe47f89bcccdf26874ca68 a5c315d199c445f688989692c581883f -#: b3e3dabef2c34481812a50a5ac010cb5 b725bdf9bcac4f719e0c2a257769e808 -#: df76ea0d013d44b9be54eb06bdbb6399 f5dc492268cc41938c80d9f6aad4cef6 -msgid "Contributors: Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:60 -#: c3a5cd759a45436db69a2332da7d9b6f -msgid "" -"`ament_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:62 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:76 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:106 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:118 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:131 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:155 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:169 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:240 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:304 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:319 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:338 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:350 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:362 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:374 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:440 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:461 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:473 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:492 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:507 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:521 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:566 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:579 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:592 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:608 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:620 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:649 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:663 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:679 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:692 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:705 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:720 -#: 00624961b7b144e9876dec4ea3d8a1a0 022dbd132e0e452c8446ca92449681ca -#: 06bd3e21928143fe9cab01a7015344f7 0808fbaf2d514a33a05ce25f160a8110 -#: 0a7284d983f54c9e80080a967cda7027 1127d60c4b0d471bbff76e31b12991e7 -#: 16b446330d1f493a8173783e97bab593 1ccd371bb2814da8809127e94c4671d5 -#: 2ab8068c795f4d4ba35f6f2e2dfc49f9 2b0b83c273304c7f9d435b76f24875b5 -#: 2d111a6257c946a6b85d222332263807 2f50be27db004c9dbeb5630fb93eca7d -#: 3591a0e2d9744e6bb1c0def71ac8a5db 4478e28654ef45fd835ce2de4f1d42b8 -#: 48985b2ebf9d4138b014877a99fcfcc5 4b4bafc017604d3eaf83e8c743131f55 -#: 61c9cde9d8e44570b693e02e940f2367 73bbeaf8c9e3437187409311c431b3ea -#: 7c1c0b377bf94a13a6f802aba6695907 8520b08ad3fd4363b4462af15867d279 -#: 85efed0ebf9744b6ab80e8a2a0b9ffa3 9ba90259983b496181a24986a1568b7d -#: 9cbfc521edbf46cb945ada4055511d78 9fca19bfe859489294f40abbd603cc19 -#: b1a5201249114f529657bd07d77ebecb b2d095c86ad24b14b4149e2abc41195b -#: bf02cfbbf426428db3287a8f44305091 e3e4dcd475974199a71358608243df7f -#: e5e93a6a4bf14fbea64612d966e28668 ed83a45e2cf3484f889bcc963763597c -#: f8523f8c57bf4acc903231c2d15a47ad -msgid "" -"Remove Claire as a maintainer. (`#312 " -"`__) * Remove Claire as a" -" maintainer. * Remove dead email addresses. * Remove more dead email " -"addresses. * Switch setup.py maintainer to Audrow." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:63 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:77 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:107 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:119 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:132 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:156 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:170 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:241 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:306 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:320 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:339 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:351 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:363 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:375 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:441 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:462 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:476 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:493 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:508 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:522 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:567 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:580 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:594 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:609 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:621 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:650 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:664 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:680 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:693 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:706 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:721 -#: 0571cfbe4ac14117baa18011f710489b 1fa68cb3c6ad45a0b5cb2fb9f5179ed1 -#: 28d88a2215ab400b8ddd5e6b7ca566d0 305b7321fb504c2a855b4bef17c9c600 -#: 3096abf069184b4f8c0d6d4bdf508c80 36372178ed4b4f4bb676ece3a421d60a -#: 3973ff9a39be40e58f4d90bcfebeb5bb 411867b3a429458b944df4099c7e2c00 -#: 4b3d8a3d3d3e4e4ba15f1564717ddf72 5caca4736b5c44d5a93d8303a9195e6e -#: 60faef124bd54edc9957435ed7d5401f 7142d056158c4061ab764fcbe1d1258a -#: 79b06123f3b442189faba494dcb0999c 7f6ba64e6d544094af6b61eaba8ffe64 -#: 7fb7c1b0c2b94653bcdd8b893d7fe29f 84ea6d7f4d374e368ceccdedb585366c -#: 9031108e593b48ac9ddcfc6eebfdc1be 90841232c6b94d7fa1e1e651b1293b0a -#: 90de966fdfc949c8a5a5f2a3587bc33e 99e3f584f551422cb903e6e09d6e67c6 -#: 9bd2399e381442b79b669ea8431617dc b5668d0da5134867967191d0e7d159bf -#: b6820a33d29242f5ae35a0b86c4adf5d b8491e0567f046c895356a9ef0ea3257 -#: b870878dd1364bc780b51d2d8778a224 b8f9c5dda2614cbeb508bcd91f352202 -#: bfc01d989d024fc8958a6cd245e3fd24 c6b9cce2c9ad41788af180b006de64bd -#: d271994465984d02a12cfe2dbe31b7be dcbc3f2ab25540aaae5e7aff309d8248 -#: fb3f87caea9f43e58b495df426639311 -msgid "0.10.3" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:64 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:78 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:108 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:121 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:133 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:157 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:171 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:242 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:308 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:321 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:340 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:352 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:364 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:376 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:442 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:463 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:477 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:495 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:510 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:523 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:568 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:581 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:596 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:610 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:622 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:651 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:665 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:681 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:694 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:709 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:722 -#: 03ee6adb4b7549e6aee73b15eb41f637 148f23d0a13d4714a067a749d7852a14 -#: 2795d28bd6e14475ae75169396619af2 28fbb35a90b9485c9d047874fe2378fa -#: 2f05641d122c45319c83b53030d48074 4465a7a12f5d4e34ab42739f1546492c -#: 533958d7051148edad08851dcac707bf 6735cf6a6aa340f885a3a78167ca536c -#: 6d1e1c096bc346e1b19645487a5eaff8 7a232bc004a04ed9846951545cf1855f -#: 83cde559294a415fb06388d752b4dc83 86737e1c9cd34dc49e8ec442fc3302ae -#: 9a0a5c35d45c44ffa82a0f1e8a5e64ce 9ebe431fd0c54f0391f9fc64cde78d5b -#: 9ecae4cc7a344966ba2e1ddd880fbb6a a2c324989c5f47cb9c37b9634ab0f7f5 -#: a4472bf50dcc4b1383ee80f6a17330c8 a4834cd12fcd440780000ba95dce5521 -#: a72bcf280d244bf29e11043c1e17e88c b3ce4417513b41c491822ceacb0c5aa6 -#: b413dcdbcd61412687bc3b592536ad07 c74d0f8d8d064ae3bfdbdb3514401e0d -#: c9c6914bc6e846dc93023f81b14bf81c ce1ded4d59624202be7b962931d3f69d -#: dadab1a47d0d42729403e6287dd0ec3c dae29a1099e943efa825392fb0b94866 -#: e3d116d4cb30459d827b4be323da5fbd e684d8aa689544c68c9597689626a301 -#: e7c63cf5a47e4b81a30c17d2669fde64 eb59141c7973467c92cfd102b03733c5 -#: f8f7504d4370404d8a763a3206bd74b1 -msgid "" -"Add Audrow as a maintainer (`#294 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:65 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:109 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:134 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:158 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:172 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:310 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:341 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:353 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:365 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:377 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:443 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:464 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:478 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:496 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:511 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:569 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:582 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:598 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:611 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:653 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:666 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:682 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:695 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:710 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:723 -#: 04bd443c8498412b86c5b7370c0d698b 05c01fb51c6649aaa16b038233d578da -#: 0ed7bd90710943858ae153a4b9122d81 1705a4c6d34745d3834d663a1c24303c -#: 1f7a20cf2d0b4dc091764d4998c57467 21f738fc94bf44b2b7c0c5e232272910 -#: 2829f7a94bc048768f404c4d0a4cf321 29782490cb83476783da9108e055c7fa -#: 2f1a231a18ed41d5a417fbc0d60bc589 3339cfb846af475aafa9b153cdd862fa -#: 3c98620e7b284c7bb2cdc14056fb015f 3d8e12ed49184c56b5e04ad63f520cf6 -#: 456472076bec4cb1b57b73854b25f323 6925c02ad54542ff84215a1a43c317be -#: 6ca900646c684d83980f76ad93989ac2 704feeeec95745a8998ba5a568eddee9 -#: 732e4a28fda64ea0b8770010023c388b 7a8bf0b4192347e9b6dc28b0f97d2cba -#: a0e11b295f1f40b78e6e3e2a77a2aab8 b4a3fdcc1f4343ad805a2af159d6ea3a -#: b55bd12b104b494692e53f11f11a583e c1b73020b7224c2e90f17fdb33f0330d -#: c3b21e68ccdb4cca8a0643b8d7b38837 e216dc9b02134b468fc4a951ee177038 -#: e992a9f069164a7db9f737a181bb2216 -msgid "" -"Drop trailing tab from package manifests (`#291 " -"`__) Follow-up to " -"8bf194aa1ac282db5483dd0d3fefff8f325b0db8" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:66 -#: c2867cadc7a74314a3e6a8fa569c1a73 -msgid "" -"Add clang-format-version option to ament_clang_format (`#282 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:67 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:81 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:110 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:123 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:135 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:159 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:173 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:243 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:311 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:322 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:342 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:354 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:366 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:378 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:444 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:465 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:481 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:498 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:512 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:524 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:570 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:584 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:599 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:612 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:623 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:654 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:667 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:683 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:696 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:711 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:724 -#: 03e5f1a5978449d5a1d0d170c613d097 06e1690c54884885b43a9b2888797b4e -#: 0f69b908e3324e01aee06172ca7d3b63 2797d53a832544d4be479682ad5d72de -#: 3c5c128c0c0741ef80d56bb524deca95 43af7e8c08fc407f8d7569ba73db2355 -#: 48725ebe92654ef0bf41df4027ab57d4 495d35269c864a579c06c7c572e63117 -#: 4a767e09e9d74ec68f89d2b77e1ed8a2 525c2842a8814547af7a81353fa82651 -#: 54d037f935aa466bb9b740af73c87ec7 6e56b011764b45b591a3a23caff47a7e -#: 75cfd4c9faf445c09916c286911ea56e 784ae2263b88459183ddf63e1a09c8da -#: 7bdd122f38244f419a61225a8665e973 8c1156c0c7104405be2e090a61d2f989 -#: 9bbd58f3d7094f8686998a7993d8b53d 9f0bda06199f4044b78471d8111f5eea -#: a38559af879c4109b658dc75134f72f5 a76c0f31ee794b5daa899680bc6e00f0 -#: ab52d299de814c0a8f95e5c3e4ef8699 b1b304c199364a9a81122e3a71ba26b1 -#: baf816cd7ec74a1fb87478da0d4c7403 bffc35ba3e50484e8c06e6bb0e3c7af5 -#: c74dee3b4fe940aa9b0c1173fd77d431 ca6b39cfef9a4b6d83495e5bde1fe6e2 -#: cf88fbecf3874b269e46b1a2a6376dc8 d57be646a389467795cbc06bafd5cc78 -#: d6d51b66ab654eeabeb9638ec9896ec7 e6e5adefb3444b84bcbd70e564cca6b7 -#: eefc43c921864971bf81e6d91d1a9808 -msgid "" -"Update maintainer (`#274 " -"`__) * update maintainer " -"* add authors" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:68 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:82 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:484 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:499 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:513 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:525 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:571 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:600 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:624 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:655 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:670 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:684 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:697 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:712 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:725 -#: 05fa9ed2a91943129e3e1ccdb10198e0 16da39a2e073450d956132d903ecfda3 -#: 262615df12d044d8a6306aaee96d7588 336e69a5277e449db65cf7b22752f313 -#: 4a38bdd44f1a4af08f75d0663adb364e 6e242cb0bfc54ecdb246f0bb32eac53e -#: 787f8c5c4e714fa3bf35fcdb9c314d5e 789ef1a8c66f4d62a4c8e30c429b7147 -#: 9905f57910774f159e234bcd60af3e68 9df27a290064456ea3bd64bf9526d31a -#: d622064361ee4297886db0498695c2bd d9df36b941e946a4a9c68f70dcd14d18 -#: f3becf1b563b421fad687185b6bd1784 f4d80189066c40ae972c644aa195ba58 -#: fd047892b7004231a01d493f85a413a2 -msgid "" -"Add pytest.ini so local tests don't display warning. (`#259 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:69 -#: d55afacddc3749cba043192c56750c5f -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " -"Tyler Weaver" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:74 -#: b6bf035d31944f91bacf65d2d53a5207 -msgid "" -"`ament_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:79 -#: 4ed9c709bb7946b4ab771ee84184ff40 -msgid "" -"Add multiprocessing support to ament_clang_tidy (`#288 " -"`__) * add " -"multiprocessing support * fix stylistic lint issues" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:80 -#: e35386e468a1470ba6ab6f6839ece7ed -msgid "" -"Add --packages-select argument to ament_clang_tidy (`#287 " -"`__) Add comment " -"explaining handling quoted list of space separated package names Update " -"documentation for ament_clang_tidy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:83 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:124 -#: 498a762c476544db8e72ead0525843ff ac6f6299072e4316ba3e1b0154e0a1ff -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Tyler " -"Weaver" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:88 -#: aff39ea2b0804cd598bc3ab33948d427 -msgid "" -"`ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:90 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:98 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:147 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:181 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:191 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:199 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:207 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:216 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:224 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:232 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:251 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:264 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:279 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:288 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:296 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:330 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:387 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:401 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:419 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:428 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:453 -#: 039da96369bc40fb997e5631dc2292a1 3c98e21f4f3141dc8890783ec41a820a -#: 4252cd64b67f4df6a57b84750442688e 54c75d20f4f144aab6772153a6089a3b -#: 5e5461216b9346e8823e3ae8bd4264f5 5fd336875fe34498a60211b1a42bf1a3 -#: 71b4b20000814f90843d06c19fae0b49 75090545f5d347edace4b700ad7fc4ad -#: 76e6ec054ba24c42a9ab1daa23406da5 96c6ce26a3dc489aa6aede62e7b8a9f3 -#: 99c3b8a1ff0c4bae8a9a930ea1bb66d8 a53d93278bcb494d867909371a5cdcc4 -#: b66c6bca430348888b869f8090bc6b99 c4ac394e04ad49e19e33e0884e3274a4 -#: c774bd944f5849be87776b9000daaeac cbe767d078444a4bb86425868b9c9bc4 -#: ce4fc30ca0d74b1887a03efdcf11de52 d224995773894489989f53f9f93cd440 -#: d748dcf8638e4e69880db5489c350c1c ef442dcf47a94b03a293a80556692327 -#: f308e5d0899b41388ff0f2b6eb72491c -msgid "" -"Update package maintainers. (`#286 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:96 -#: 41e948faf272421897b806cde221542f -msgid "" -"`ament_cmake_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:104 -#: bda5ca2a865a4faab9539b6593d36398 -msgid "" -"`ament_cmake_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:111 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:174 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:343 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:355 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:367 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:379 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:466 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:572 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:613 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:685 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:698 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:726 -#: 0fc064db73eb4dbdb41f7e7923f8c2d1 1b7e1db4212f4fbb82ad1aec4b72f4aa -#: 1ff738c5d60248bb944658087b90019b 303c6dcbfa1a48268708de800c0e5513 -#: 4368c3428f94417fa7dce5ebe32673f1 4a930712286c4e0e92d28b225852c232 -#: 54e326749045482db4a29a0ca3a1defc 604c5b1f38a34337a44cd5582d9822d7 -#: 9add3f0d50a7491a905a439592f2389a d10d599d08054607a3a16bc837a60d8d -#: df3f4bfe60ef4b66ba6c16e6be664dfe f73d9a8dfa004ce38b52d63e5ff329e9 -msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:116 -#: 1dff1609f25b4e699244960eb10e62da -msgid "" -"`ament_cmake_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:120 -#: 2c7a7a1b59ec40a79689641357ff770e -msgid "" -"add TIMEOUT argument to ament_cmake_clang_tidy (`#298 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:122 -#: ddd8dd8d56314a83bf9d10357755db18 -msgid "" -"Fix documentation for ament_cmake_clang_tidy (`#285 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:129 -#: 859ebbd6de214b9a827c99f0ea422e28 -msgid "" -"`ament_cmake_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:136 -#: 2c40ec03f8614e38aff4913cc7eca7fe -msgid "" -"increase default timeout for CMake copyright linter to 120s (`#261 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:137 -#: 3e52933738fc4e26a9234e1d2268d801 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " -"Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:142 -#: 4a1ff434ae0f4839a8c679e242bbb34d -msgid "" -"`ament_cmake_core " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:144 -#: 21b2d85d21bc46b689c05b254f85c6f3 -msgid "" -"Merge pull request `#287 " -"`__ from ament/mjeronimo" -"/add-condition-support * Check condition attr in package.xml dependencies" -" The condition attribute was already parsed when reading the XML file. " -"Just needed to check the condition when adding dependencies to the list " -"for a particular key/target. Fixes `#266 " -"`__ * Address Dirk's " -"code review feedback" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:145 -#: 3870461d80af487099c39b1a99adbf04 -msgid "Address Dirk's code review feedback" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:146 -#: 1aaf4c1d847143e09d5f9c4e5e141987 -msgid "" -"Check condition attr in package.xml dependencies The condition attribute " -"was already parsed when reading the XML file. Just needed to check the " -"condition when adding dependencies to the list for a particular " -"key/target. Fixes `#266 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:148 -#: 68269e3b15ca4829b3f0ec49ad88f1c3 -msgid "Contributors: Michael Jeronimo, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:153 -#: 142220e583424151b833c6b1102a73b4 -msgid "" -"`ament_cmake_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:160 -#: c31bad0c97ed4fb3a32e02ae6b415d28 -msgid "" -"Increase the ament_cppcheck timeout to 5 minutes. (`#271 " -"`__) This will avoid " -"timeouts on some slower platforms that we've started to see." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:161 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:445 -#: 4c505caa0fb641349ef511710014ead8 f15d7073cd8440288b64317fa5078156 -msgid "" -"parse LANGUAGE argument case insensitive (`#255 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:162 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:446 -#: 8966837338fd471c8996a620799f8c75 9ea672a9e082406185eb03fd6a30d14e -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Karsten Knese, " -"Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:167 -#: a268353cce034705b9226b6f397f9a83 -msgid "" -"`ament_cmake_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:179 -#: 70b2ccf0b3104a0c959fdb0184c38241 -msgid "" -"`ament_cmake_export_definitions " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:187 -#: 28c7287c20d34e11b28d1084a5ff6520 -msgid "" -"`ament_cmake_export_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:189 -#: 8407b354dec74ae1825f3494f38e49c6 -msgid "" -"fix cmake list(TRANSFORM ) is only available from version 3.12, (`#296 " -"`__) convert to string " -"instead" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:190 -#: aed17af5c9944934bd7e3d4306786a76 -msgid "" -"fix imported targets with multiple configuration (`#290 " -"`__) * fix imported " -"targets with multiple configuration * taking into account " -"DEBUG_CONFIGURATIONS global variable" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:192 -#: e9811178922340298693ab5341aba68a -msgid "Contributors: Michel Hidalgo, siposcsaba89" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:197 -#: 10b7bf3de41641adafb6289491900597 -msgid "" -"`ament_cmake_export_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:205 -#: c3c64f0ba0f44e9b82626d63744d56ae -msgid "" -"`ament_cmake_export_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:213 -#: 70e5ef5dc085444faac50a7064709db0 -msgid "" -"`ament_cmake_export_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:215 -#: 64aaf857480e4d9fb2f35df376bb13c7 -msgid "" -"Fix variable name in ament_export_libraries.cmake (`#314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:217 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4101 -#: 74928c5bf12f4391a018a7d2ea35062d df2e7105900b4b919b3744e2624741a3 -msgid "Contributors: Alejandro Hernández Cordero, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:222 -#: 015bdf504263420280b5c29dcde0ec5d -msgid "" -"`ament_cmake_export_link_flags " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:230 -#: 4be9886e71cd4babb5717cff160f3c50 -msgid "" -"`ament_cmake_export_targets " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:238 -#: cb42cdb5244a49b5a9151f5c58b6a607 -msgid "" -"`ament_cmake_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:244 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:323 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:526 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:625 -#: 1e755978d62d4a73ae5512f16f7ebf0b 430773ef348a4bf5a76546366701c405 -#: 8b02127a65f04d1299caa5df7e4e75e1 deefc84a087e479dbc1575ba0f4701e0 -msgid "Contributors: Audrow Nash, Chris Lalancette, Claire Wang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:249 -#: 367e23134d994595b768762a9af01a9b -msgid "" -"`ament_cmake_gmock " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:257 -#: 6921dc94195e4a42aff65c3fe94f2488 -msgid "" -"`ament_cmake_google_benchmark " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:259 -#: 404dc1f50e2544b1a643f41d79c32aac -msgid "" -"Serialize benchmarks within CTest by default (`#308 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:260 -#: 5feb467925ce4694a6dce65bf6a1f7de -msgid "" -"Handle runtime failures in Google Benchmark (`#294 " -"`__) This change will " -"handle runtime failures in Google Benchmark by propagating error " -"information from Google Benchmark to both CTest and the Jenkins benchmark" -" plugin." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:261 -#: a4357a9b7085403390682be27d64b275 -msgid "" -"Use consistent string format and resolve flake8 (`#295 " -"`__) Follow-up to " -"a5fb3112b5c46c42b1824c96af4171d469eb13bf" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:262 -#: ee0c024f8d664d55946c297774f48b2b -msgid "" -"Make ament_cmake_test a dep of ament_cmake_google_benchmark (`#293 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:263 -#: fe2d120257f14e65aea8369f17530632 -msgid "" -"Catch JSONDecodeError and printout some debug info (`#291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:265 -#: 6916f49b239a4999999c5712eedc4496 -msgid "" -"Make AMENT_RUN_PERFORMANCE_TESTS a CMake option (`#280 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:266 -#: 885deaf1d8f24abea0a76380d37ca11b -msgid "" -"Skip performance tests using a CMake variable (`#278 " -"`__) These tests can be " -"fairly heavy, so we don't want to run them by default. It would be better" -" if there was a way to skip the tests by default in such a way that they " -"could be specifically un-skipped at runtime, but I can't find a mechanism" -" in CMake or CTest that would allow us to achieve that behavior without " -"leveraging environment variables." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:267 -#: ecd495c158774435bda46890d63aa798 -msgid "" -"Handle Google Benchmark 'aggregate' results (`#276 " -"`__) Previously, I " -"assumed all results generated by Google Benchmark were of 'iteration' " -"type. Now that I have more experience with Google Benchmark, I've started" -" generating aggregate results, which contain some different properties. " -"This change adds support for aggregate results and should make it easy to" -" add any other result schemas we encounter in the future. For forward-" -"compatibility, unsupported types will generate a warning message but will" -" not fail the test. This makes the conversion tolerant to Google " -"Benchmark adding new measures for existing mechanisms." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:268 -#: e8af6ca0752945cbb09a6a51df96235f -msgid "" -"Initial Google Benchmark results conversion (`#275 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:269 -#: fbaeb2b595434f5aa2a168cc9e0ec052 -msgid "" -"Handle missing results file for Google Benchmark (`#265 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:270 -#: ac93fb752c6240bbabc5c91e5d0e6150 -msgid "" -"Initial ament_cmake_google_benchmark package (`#261 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:271 -#: 437492282427485e8a94ec1411ce6c1c -msgid "Contributors: Michel Hidalgo, Scott K Logan, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:276 -#: bf271e18dc3b4fc498e53d75fad55acb -msgid "" -"`ament_cmake_gtest " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:278 -#: 6521288fd5c34d398781c1d37c7eddf2 -msgid "" -"Disable gtest warning when building in Release (`#298 " -"`__) " -"https://github.com/google/googletest/issues/1303" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:280 -#: cb05b4c8d925473db7e358ba9bbb05d1 -msgid "" -"[ament_cmake_gtest] ensure gtest to consume the correct headers. (`#267 " -"`__) * ensure gtest to " -"consume the correct headers. * add another patch." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:281 -#: 67a11026302045aa80f5185bc963b863 -msgid "Contributors: Michel Hidalgo, Sean Yen, Victor Lopez" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:286 -#: e16e9a30f85e44b2afbd8ac4bf2c9ca2 -msgid "" -"`ament_cmake_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:294 -#: f209c27fec484552bbc09fa3ff2fd5db -msgid "" -"`ament_cmake_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:302 -#: 706f6fce7e9d42afb0e348923ade20d6 -msgid "" -"`ament_cmake_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:305 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:593 -#: 983d9fa1f06e44519abfa85b4d9bfa7f a886aee58e1e4c53904a624a7e546b86 -msgid "" -"ament_lint_cmake: default linelength in argumentparser for consistency " -"(`#306 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:307 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:595 -#: 7e11aa4522a24c1a81ba3df75baf5957 fe085042effb4a49a5060522657678e8 -msgid "" -"Fix ament_lint_cmake line length expression (`#236 " -"`__) This regular " -"expression is using the re.VERBOSE flag, meaning that characters after an" -" un-escaped '#' character are interpreted as a comment and are not part " -"of the expression. Also set the default maximum line length to 140 " -"columns." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:309 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:597 -#: 94cc3d6cc2104db79257a943af2a3334 b4962ccdfdc94812b7b203568cbf10e2 -msgid "" -"Make CMake linter line length configurable (`#235 " -"`__) Co-authored-by: " -"Miaofei " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:312 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:601 -#: 6e76d9e6c5284082a16b29d84f7605fc cef9e23c0ec44327beace020bf521b12 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Emerson Knapp, " -"Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:317 -#: 78267ea82d504a4c8e18531346fcead9 -msgid "" -"`ament_cmake_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:328 -#: eb29d2ff274c4241b7cd746de6d1c9c8 -msgid "" -"`ament_cmake_nose " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:336 -#: 7a971597a8994526bc65ee38178e0128 -msgid "" -"`ament_cmake_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:348 -#: 0709708481424c7bb5e68bc5db8d108b -msgid "" -"`ament_cmake_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:360 -#: 06f8274338aa41e986db3ffc05270a4d -msgid "" -"`ament_cmake_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:372 -#: 3326023fd162465ca46c015120ffc5c1 -msgid "" -"`ament_cmake_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:384 -#: 7c7eff3e3b2646b18385fff7792a9cdb -msgid "" -"`ament_cmake_pytest " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:386 -#: 4bb9983639db4e449477cf622c87d8df -msgid "" -"Fix ament_get_pytest_cov_version for newer versions of pytest (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:388 -#: aee22e6e2e5f44eaa0c7c3ea3d349108 -msgid "Contributors: Christophe Bedard, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:393 -#: e0cad8b854a24f8f8546c5211764e508 -msgid "" -"`ament_cmake_python " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:395 -#: 1f142442c8b74e7c8c32ddc72c6ebe19 -msgid "" -"Symlink setup.cfg and sources before building Python egg-info (`#327 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:396 -#: a0b380f1ab0643ab9ca7d6b7738009dc -msgid "" -"Simplify ament_python_install_package() macro. (`#326 " -"`__) Do not delegate to " -"setuptools, install egg-info manually." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:397 -#: 205df557908f45b1b2517f639bcbde38 -msgid "" -"Escape $ENV{DESTDIR} everywhere in ament_python_install_package() (`#324 " -"`__) Follow up after " -"f80071e2216e766f7bf1b0792493a5f6523e9226" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:398 -#: 30046da179b44348b6a1ce13e1dedfbc -msgid "" -"Use DESTDIR on ament_python_install_package() (`#323 " -"`__) * Use DESTDIR on " -"ament_python_install_package()" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:399 -#: cbda3339a48c44f59865f5d363c508fa -msgid "" -"Make ament_python_install_package() install a flat Python egg (`#316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:400 -#: 27bd82cba50e42ed9b7eca82f5845bd5 -msgid "" -"[ament_cmake_python] ament_cmake_python_get_python_install_dir public " -"(`#300 `__) * " -"[ament_cmake_python] make the ament_cmake_python_get_python_install_dir a" -" public interface." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:402 -#: 3ddc71eab87a4521beef217415fa90d4 -msgid "Contributors: Michel Hidalgo, Naveau" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:407 -#: 114f3851724344f48a9a478719d0de60 -msgid "" -"`ament_cmake_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:409 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:954 -#: 53006b003d4f4c2da0d96541f6dc0e22 eecf93a180de40fba904cf6b1cc17b4c -msgid "" -"Update package maintainers. (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:415 -#: 3e84d9cfb84c409f872cb8098bade824 -msgid "" -"`ament_cmake_target_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:417 -#: a90667dd6075405184026ab09a6a42d5 -msgid "" -"Force SYSTEM keyword in ament_target_dependencies() at the start. (`#303 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:418 -#: e3821762a0794e089dfee4dd8945d191 -msgid "" -"Add SYSTEM keyword option to ament_target_dependencies (`#297 " -"`__) * Add SYSTEM " -"keyword option to ament_target_dependencies * Add documentation of SYSTEM" -" keyword for ament_target_dependencies" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:420 -#: f13728310be34e7995300f2132e915af -msgid "" -"ordered interface include dirs and use privately to ensure workspace " -"order (`#260 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:421 -#: c9b2484205004ebf8b33282990e688eb -msgid "Contributors: Andre Nguyen, Dirk Thomas, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:426 -#: 85c609de9d404bc99b98d4df65013253 -msgid "" -"`ament_cmake_test " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:429 -#: f419f4e130f4466baae52349a0617531 -msgid "" -"Fix skipped test reporting in CTest (`#279 " -"`__) This is a follow-up" -" to c67cdf2. When the SKIP_RETURN_CODE gets set to 0, the value is " -"interpreted as 'false', and the test property is never actually added." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:430 -#: b80afa8791f740958dbedc37b8a0a96d -msgid "" -"limit test time to three decimals (`#271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:431 -#: 8561fed7f5a345e78a3d8b8912a20f7b -msgid "" -"Add actual test time to xUnit result files (`#270 " -"`__) * Add actual test " -"time to xUnit result files Fixes `#269 " -"`__ * Report test_time " -"even with skipped test * Set time attribute for testcase element" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:432 -#: aae1fd46fd8f4c26b664056546f65c83 -msgid "" -"Add SKIP_RETURN_CODE argument to ament_add_test (`#264 " -"`__) This makes the " -"``run_test.py`` wrapper aware of the ``SKIP_RETURN_CODE`` property on " -"CTest tests. In the existing implementation, the wrapper detects that no " -"result file was generated and overrides the special return code coming " -"from the test, making the the CTest feature fail completely. This change " -"makes the wrapper script aware of the special return code, and when " -"detected, will write a 'skipped' result file instead of a 'failed' result" -" file, and pass along the special return code as-is. Now the gtest result" -" and the ctest results both show the test as 'skipped' when the special " -"return flag is used. Note that none of this behavior is enabled by " -"default, which is important because we wouldn't want a test to fail and " -"return a code which we've decided is the special 'skip' return code. Only" -" tests which are aware of this feature should use it." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:433 -#: 3fd9a96c48d048779f42b40c49c23c88 -msgid "Contributors: Dirk Thomas, Michel Hidalgo, Ruffin, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:438 -#: 698ebd77ee1e45b994a49e7a51bed7e3 -msgid "" -"`ament_cmake_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:451 -#: 82925acd6dde49fe8f8de4bdba0dc4c2 -msgid "" -"`ament_cmake_version " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:459 -#: 9f2ccf8d884243d5ba74c4d85f5dd260 -msgid "" -"`ament_cmake_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:471 -#: 06ea41bcf2aa4a27a0f80a68d9be981b -msgid "" -"`ament_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:474 -#: a0d12980810641ffabdd778936c7a7b8 -msgid "" -"Use non-blind except for open() (`#307 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:475 -#: 4b1b1522f6894645940085af26d77f84 -msgid "" -"Add optional file header style (`#304 " -"`__) * Add optional file " -"header style * Fix test on ament_copyright" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:479 -#: d92676e11b72495c9f88294ae74d5d78 -msgid "" -"add mit-0 as a valid license to ament_copyright (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:480 -#: b3f008576c05463a8e4e46b277c3bc04 -msgid "" -"Support Python 3.8-provided importlib.metadata (`#290 " -"`__) The " -"importlib_metadata package is a backport of the importlib.metadata module" -" from Python 3.8. Fedora (and possibly others) no longer package " -"importlib_metadata because they ship Python versions which have the " -"functionality built-in." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:482 -#: 3e425f76013f44cd967121cee6d90b59 -msgid "" -"added bsd 2 clause simplified license to ament_copyright (`#267 " -"`__) * added bsd 2 clause" -" simplified license to ament_copyright" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:483 -#: 63fb69b5c14e466685be99513cba5c50 -msgid "" -"Remove use of pkg_resources from ament_lint. (`#260 " -"`__) Replace it with the " -"use of the more modern importlib_metadata library. There are a couple of" -" reasons to do this: 1. pkg_resources is quite slow to import; on my " -"machine, just firing up the python interpreter takes ~35ms, while firing " -"up the python interpreter and importing pkg_resources takes ~175ms. " -"Firing up the python interpreter and importing importlib_metadata takes " -"~70ms. Removing 100ms per invocation of the command-line both makes it " -"speedier for users, and will speed up our tests (which call out to the " -"command-line quite a lot). 2. pkg_resources is somewhat deprecated and " -"being replaced by importlib. https://importlib-" -"metadata.readthedocs.io/en/latest/using.html describes some of it Note: " -"By itself, this change is not enough to completely remove our dependence " -"on pkg_resources. We'll also have to do something about the " -"console_scripts that setup.py generates. That will be a separate effort." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:485 -#: 58a617e46f5d485482a169c748c32e71 -msgid "" -"Contributors: Alfi Maulana, Audrow Nash, Chris Lalancette, Christophe " -"Bedard, Claire Wang, Evan Flynn, M. Mei, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:490 -#: 82ad4332c7644b01b474da69384ef90b -msgid "" -"`ament_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:494 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:509 -#: 11bcf209d6d94036a434be5db221fb7e a7cceadda0b946b8961c23341c1441c0 -msgid "" -"Fix file exclusion behavior in ament_cppcheck and ament_cpplint (`#299 " -"`__) * fix exclude " -"behavior in ament_cppcheck and ament_cpplint * fix flake8 errors * add " -"missing realpath() conversion" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:497 -#: 51e129e37c6a41fe90ea1bac9e32bd3a -msgid "" -"Suppress unknownMacro (`#268 " -"`__) cppcheck creates an " -"unknownMacro error when it cannot resolve a macro. Since we don't pass in" -" all dependent headers, we don't expect all macros to be discoverable by " -"cppcheck." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:500 -#: 9eeafcc5e57040ab9a836f601ff47d23 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dan Rose, M. " -"Mei, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:505 -#: 7f764dc823af47f19918d3b762d96658 -msgid "" -"`ament_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:514 -#: 163331beba1d4225a209d9c191ecfd20 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, M. Mei, Scott K" -" Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:519 -#: b4c28d15e0bb461b928e5be00f9501b9 -msgid "" -"`ament_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:531 -#: 0d7acd86fd8042c79649d739c3a65c3d -msgid "" -"`ament_index_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:533 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:551 -#: 5592cae80fc54e89984fcfededc5b26c c104332def2941f88e405811ca275119 -msgid "" -"Remove Claire as the maintainer. (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:534 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:552 -#: a3fc18f83f1e41eead787a2e2af2bee5 fbc7003a948f4722a1f6e2e70fc0e206 -msgid "" -"Change links from index.ros.org -> docs.ros.org (`#70 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:535 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:553 -#: 5920833ac8d94751b8b6775903384140 ab433c7e265a4a4c9835ce9e10f04367 -msgid "" -"Add Audrow as a maintainer (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:536 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:554 -#: b3b949d438cd4c65ab60fc349157b34d dd34124134824eb18d4541c850cd6e8e -msgid "" -"update maintainers (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:537 -#: 73fefc744fd44964874f12aa1f7a3a7b -msgid "" -"Update QD to Quality Level 1 (`#66 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:538 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:555 -#: 594628d19d6240569da6272e06c00e6c fe66abb4b9aa4724b3502df20e94ff8b -msgid "" -"add rational why ament_index pkgs don't have explicit performance tests " -"(`#65 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:539 -#: e747d349891c4ce0a4fb30515ea8ed5a -msgid "" -"Fixed Doxygen warnings (`#63 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:540 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:556 -#: aedd841c1a20453ea83754797e787fde ba1d28bf4b704e788695f08404cc8bbf -msgid "" -"Remove the Quality Level from the README.md. (`#62 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:541 -#: ecf7f25c77b543b5b65c2071a4d57928 -msgid "" -"Update QD ament_index_cpp to QL 2 (`#59 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:542 -#: 7ffd4180a3b34c46ba1601f0d74b9125 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#57 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:543 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:558 -#: bda8501f152148cc9bd6e959f82dcdec c3ac3b57d577401c8976f4e2f039891a -msgid "" -"[Quality Declaration] Update Version Stability to stable version (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:544 -#: e432b316cdb946ec917c802b017a1fea -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Claire Wang, Dirk Thomas, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:549 -#: b955f49f70c242f9a8d7d18dc2b2b7a7 -msgid "" -"`ament_index_python " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:557 -#: d47be77b8d244d158c454a60096f49cd -msgid "" -"Fix document link (`#61 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:559 -#: 12cd52611d034066be558d50793fd688 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Claire Wang, Dirk Thomas, Matthijs van der Burgh" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:564 -#: 90ff176724314e27afdd3622e445531e -msgid "" -"`ament_lint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:577 -#: 7a10dd2e86274ac6b4bf4609a5598fcd -msgid "" -"`ament_lint_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:583 -#: 8782f84a8afd4e48a619506bfc4d3f38 -msgid "" -"Use correct lint package dependencies (`#278 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:585 -#: 83fdfb7f63b849bd8a0f307ed18ea28c -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Esteve " -"Fernandez, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:590 -#: fe6456fb5f58436bbd3837eba9bd478f -msgid "" -"`ament_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:606 -#: 356fe8bcf8394db2a0ed3d7ab4986903 -msgid "" -"`ament_lint_common " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:618 -#: 5a0a3bf3cc00410c817b1081559df780 -msgid "" -"`ament_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:630 -#: c4f77e3bf0e24ef99300720d217709c8 -msgid "" -"`ament_package " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:632 -#: ebcc8f927ccc407db1d9c94d5210dee5 -msgid "" -"Revert \"Generate Setuptools Dict Helper Method (`#126 " -"`__)\" (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:633 -#: a57980539257411ca70b19d9366bba28 -msgid "" -"Generate Setuptools Dict Helper Method (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:634 -#: c260bc39b0f047619f75d88ff7ac3ca1 -msgid "" -"Add Audrow as a maintainer (`#127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:635 -#: a066fd49164a49d386ca339334497b3b -msgid "" -"Support Python 3.8-provided importlib.metadata (`#124 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:636 -#: 4ed2032adc42495fa114cff68f815416 -msgid "" -"Declare missing dependency on python3-importlib-resources (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:637 -#: a802088e03464dd89ccdfeb43e64f8ad -msgid "" -"make AMENT_TRACE_SETUP_FILES output sourceable (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:638 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1361 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1592 -#: 2f90c6eb42064dabab5c6218b93b0478 7ba2058cf7a549d8b865a786d81eacba -#: c4ad40f42ffc45c9a386572245ff7eb3 -msgid "update maintainers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:639 -#: e1a2f5c51d6241628affa09778a9e11a -msgid "" -"Switch ament_package to using importlib. (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:640 -#: a30612d8aa404dee96a8f3eeb951878c -msgid "" -"Add pytest.ini so local tests don't display warning (`#117 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:641 -#: ca1d2d7c98a8478ba96eff07279f2fbb -msgid "" -"add configure-time flag to skip parent_prefix_path (`#115 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:642 -#: 41ba54539b0248f89f04d0720662a286 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Dirk Thomas, " -"Mabel Zhang, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:647 -#: f474a0ce8dd84a7aaf7445f35c6e7605 -msgid "" -"`ament_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:652 -#: 56403a56686e47ed8f066ef9b1ae7c7c -msgid "" -"Add pytest marks to ament_pclint tests. (`#202 " -"`__) * Add pytest marks " -"to ament_pclint tests. * fix failed tests Co-authored-by: Miaofei " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:656 -#: bb7c636fe0b34afc9c6adf3e1ece54ba -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " -"Steven! Ragnarök" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:661 -#: d9518ab956a84108939a2c0e2eeed0e2 -msgid "" -"`ament_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:668 -#: 934534a3812f4de7bf88e333421888f7 -msgid "" -"remove use of \"extend\" action in argparse (`#262 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:669 -#: c56e0d537120420eb0814f32c4801c07 -msgid "" -"Expand ignores to pep257 definition. (`#241 " -"`__) * Expand ignores to " -"pep257 definition. (ament `#240 " -"`__) * add '--allow-" -"undocumented' flag to enforce pep257 * restore existing default error " -"codes to check * fix no-ignores logic * expose options from pydocstyle * " -"allow user to explicitly set convention to \"ament\" * fix typo in " -"populating argv for pydocstyle * reformat ament convention list * Add " -"help info for ament convention" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:671 -#: 26e9c478318a4729832a77447d1ed49a -msgid "" -"remove match args to allow pydocstyle defaults (`#243 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:672 -#: 52685d7efde049ce9c8eca5acc743765 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Scott K Logan, " -"Ted Kern" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:677 -#: e71ac70201ea49d39b19de4bff2ffd2b -msgid "" -"`ament_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:690 -#: 524eba79cfdc403ab16311f56381156f -msgid "" -"`ament_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:703 -#: b608c9f5fa7548d7a1272d2f85554926 -msgid "" -"`ament_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:707 -#: c0df3af2e85c41b4ab55906d9e071c2b -msgid "" -"Allow 'C++' as language, but convert it to 'CPP' (`#302 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:708 -#: 45fbb1efb9af4bb3937a32656a7e20b1 -msgid "" -"Allow correct languages on uncrustify (`#272 " -"`__) * Allow correct " -"languages on uncrustify. * Update dictionary." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:713 -#: 1d9cbd00edf44ba08f07f637e2db5f1c -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Miguel Company," -" Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:718 -#: 8e9a33e7325a41a1ad25da2378878786 -msgid "" -"`ament_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:731 -#: a545bc200e4c44a6a64b2a71d5be4b95 -msgid "" -"`builtin_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:738 -#: 5107d87745b347fb83840ba664996648 -msgid "" -"Document that Time and Duration are explictly ROS Time (`#103 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:741 -#: 9e22fab8ce724d3685c1bd3d03b008b7 -msgid "" -"Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, Tully " -"Foote, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:746 -#: b50d3a7aa05c4ac3b328d947a228dfc5 -msgid "" -"`camera_calibration_parsers `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:748 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:782 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1272 -#: 1cc39cd148f040f0aaf08be4da837205 45857cd458084d51955b89ffb3abbaba -#: e6a9141cd4c044e28d5f5c359d92c8bc -msgid "" -"Fix formatting and include paths for linters (`#157 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:749 -#: 4692ba46261d48b28a74abb77bfd15ee -msgid "" -"ROS2 Using the filesystem helper in rcpputils (`#133 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:750 -#: 8367b119479a44788b1d099373c22561 -msgid "" -"[Windows][ros2] Avoid build break for Visual Studio 2019 v16.3 (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:751 -#: 23e8a35d899f46c3bf007af4383d3a8a -msgid "" -"Camera Calibration Parsers ROS2 Port (`#105 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:752 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:786 -#: 1a2740bc152144a09bdb689efb722055 c9878971545945f6b89f64a402c1bec3 -msgid "" -"Image Transport ROS2 port (`#84 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:753 -#: ab81aacbb1bb4de5a3b14e952c5ed73f -msgid "" -"Use Boost_LIBRARIES instead of Boost_PYTHON_LIBRARY This was causing " -"issues when building with python3 since then ``Boost_PYTHON_LIBRARY`` is " -"not set, instead cmake sets ``Boost_PYTHON3_LIBRARY``. So instead of " -"adding each library separately, using ``Boost_LIBRARIES`` seems to be " -"better. For reference, from the cmake docs: ``` Boost_LIBRARIES - " -"Boost component libraries to be linked Boost\\__LIBRARY - " -"Libraries to link for component ```" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:754 -#: 10536aadbc5e4b69840ffc29631d3ca6 -msgid "" -"Properly detect Boost Python 2 or 3 This fixes `#59 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:755 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:790 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1249 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1291 -#: 291b4b1c14494bc6a3a0458e9e7e135b 4279598761134184999574fd1acc4dd3 -#: 96294e435a984ee3bce078bbc12057a8 bb5b04f012834049b8d4352b74fe6442 -msgid "1.11.11" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:756 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:791 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1250 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1292 -#: 069dcab212b24989b6118d7625b60191 86a69115e6f14fdda1271dc5266ff879 -#: bf206a1adf5241a88395ce864f88167f c4177c2990f0402eb54389b77c757c90 -msgid "update changelogs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:757 -#: 1491977e7ea446cb8f9d440db83dc964 -msgid "Add install target for python wrapper library" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:758 -#: 432e0b73154b4ab484a7c7f5ae5682d6 -msgid "" -"Only link against needed Boost libraries 9829b02 introduced a python " -"dependency into find_package(Boost..) which results in ${Boost_LIBRARIES}" -" containing boost_python and such a dependency to libpython at link time." -" With this patch we only link against the needed libraries." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:759 -#: dd4b64c4e9aa47bda505b984fefd812c -msgid "" -"Add python wrapper for readCalibration. Reads .ini or .yaml calibration " -"file and returns camera name and sensor_msgs/cameraInfo." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:760 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1294 -#: 3c41c6cfcc5a4232bc8387653666cbcf bed4ef71086b48cfb8002c3b2c7cfa81 -msgid "Use $catkin_EXPORTED_TARGETS" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:761 -#: 7a84a3da7b78459f97c7310e9507ca34 -msgid "" -"Remove no-longer-neccessary flags to allow OS X to use 0.3 and 0.5 of " -"yaml-cpp." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:762 -#: 83a7440700114fd8b17222b995fcb0c8 -msgid "remove buggy CMake message" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:763 -#: 901e51e2a676409ca6651bfb490e7528 -msgid "fix `#39 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:764 -#: 991e45d29a8f45eaa6b8d3a9ffa5351b -msgid "make sure test does not fail" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:765 -#: 72ca83c92aa742ac95e0eca7f955edb3 -msgid "" -"[camera_calibration_parsers] Better error message when calib file can't " -"be written" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:766 -#: 3327f90ec0d04ca1af333a00e6e51fe2 -msgid "add rosbash as a test dependency" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:767 -#: 770dd3756c174b2cb0f682c72bbeae39 -msgid "add a test dependency now that we have tests" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:768 -#: f7fc314b3bfa4395b7a3326ea0eb528c -msgid "" -"parse distortion of arbitraty length in INI This fixes `#33 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:769 -#: d7d0ab9faa774054aefee93da0b04e23 -msgid "add a test to parse INI calibration files with 5 or 8 D param" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:770 -#: f1979e8e57964cc79baa4954f4aa0cbe -msgid "Add yaml-cpp case for building on Android" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:771 -#: d10a7e9e91fa4dcfa697f2f96ac8d34e -msgid "Fix catkin_make failure (due to yaml-cpp deps) for mac os" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:772 -#: c279fd9ded7848678de31d82a5aafe71 -msgid "" -"fix bad yaml-cpp usage in certain conditions fixes `#24 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:773 -#: 17d42c85b47041d79a1a81d5d759fb01 -msgid "add a dependency on pkg-config to have it work on Indigo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:774 -#: 2733ef1dac3e4ef99427751a54e34d88 -msgid "fix YAML CPP 0.5.x compatibility" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:775 -#: 46c6663731de44e6a7828a0f4b0584b2 -msgid "" -"Contributors: Andreas Klintberg, Gary Servin, Helen Oleynikova, Isaac IY " -"Saito, Jochen Sprickerhof, Kartik Mohta, Markus Roth, Martin Idel, " -"Michael Carroll, Sean Yen, Vincent Rabaud, Yifei Zhang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:780 -#: c563f70354c2485bb2d0802de1da34a4 -msgid "" -"`camera_info_manager `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:783 -#: 91f7ac7007034dc2bd9d758cdba0253c -msgid "" -"Enable Windows build. (`#159 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:784 -#: af88aaa3b08c4a558fdad4b22b8138a4 -msgid "" -"Fix abort criteria for setCameraInfoService callback (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:785 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1278 -#: 02736cc555254ffbb13f24a7fca002ea 4ca94575b5864315b536854f9d920822 -msgid "" -"camera_info_manager ROS2 port (`#94 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:787 -#: 0f186dcf9622497991665972b561c343 -msgid "Fix the find_package(catkin) redundancy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:788 -#: 2c6c326a0e3c4b86856e6437401683fd -msgid "Add a dependency between the test and the test executable" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:789 -#: a6b6a278d97a4593ab353d7069f61733 -msgid "Add camera_calibration_parsers dependency to camera_info_manager" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:792 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:793 -#: 42909d0362d141c488c687fbcf541a53 aae5b03d230b475c959bbf4c3cf1ec05 -msgid "Return empty CameraInfo when !ros::ok()" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:794 -#: 1b1187bdb61144f690b88c45386571bd -msgid "" -"fix compilation on Fedora, fixes `#42 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:795 -#: 0f77477cf5bc4fc3a84491de8e4833f0 -msgid "" -"simplify target_link_libraries That should fix `#35 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:796 -#: 6ccedd1e82de48a5b430651b58c788c9 -msgid "" -"Add public member function to manually set camera info (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:797 -#: 22ac1857de5049b28bcb6c93d9e14789 -msgid "" -"make rostest in CMakeLists optional (`ros/rosdistro#3010 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:798 -#: 789ee55274e94bc790caa8ac3a4d4508 -msgid "check for CATKIN_ENABLE_TESTING" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:799 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1251 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1303 -#: 0ee724df5a804671ba31db126578e460 8e5c3304844e45c3822825820a2ae270 -#: a01b4909721240f5b5c654ced419368e -msgid "add Jack as maintainer" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:800 -#: be8083e1c57d4cce8f83eb3105440837 -msgid "add gtest libraries linkage" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:801 -#: 3e0b02e824464eba8664b1b91c74969d -msgid "fix the rostest dependency" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:802 -#: d64ff99f38c14c6baf9e9d2e5206888a -msgid "fix catkin gtest and rostest problem" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:803 -#: e1d090e89d714e6dbba42b70b80c3360 -msgid "fix unit test dependencies" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:804 -#: 02d905481d954d089ced8f97eb7d851e -msgid "" -"Removed duplicated test dependancy Test dependencies should never " -"duplicate build or run dependencies." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:805 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1305 -#: 837ea7b302004e9abffe553dca86a0be ecc5f8c2c1c64094a65703882e430b87 -msgid "fix the urls" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:806 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1310 -#: 2a20523150944e4c80d2808cf6364d84 f809ada865f34a27a27934e72561bbba -msgid "" -"Updated package.xml file(s) to handle new catkin buildtool_depend " -"requirement" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:807 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1313 -#: 8bf89a1a1e404bf58db6b6902b8951ad a12b25d39c314694b45ed927b3861223 -msgid "remove the brief attribute" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:808 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1315 -#: a7de6432f12344a894c1ab5d1c17f84d cc2145064e724b02a6493ff3f023b4ac -msgid "fix bad folder/libraries" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:809 -#: a55f4acaf5f349869d99ad27247c3d60 -msgid "add missing rostest dependency" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:810 -#: ed0807cb38c548b4a7f52e37243d4937 -msgid "fix bad dependency" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:811 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1316 -#: 9b2c938e8fda418db153ac299333e7bb ae12041687134d0ebd7a373cb5b3b277 -msgid "fix dependencies" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:812 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1317 -#: 7a3d5507293e4943b5053af82cf94392 eda25ef74a114468a063b4ef2ce94afb -msgid "add catkin as a dependency" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:813 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1318 -#: b9c523b0f75d466199c4a3fec94faebc fb83b0e081434fa88db16b10c8a894b7 -msgid "comply to the catkin API" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:814 -#: d54730e0ac9e470bb02084f3733aad7c -msgid "add missing linkage" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:815 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1319 -#: 0997bd2058744c53993cbba1d0acdbfa dc228dc888ee41659eb54b244e00b5a5 -msgid "install the include directories" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:816 -#: 4880cf2c3f2f4a349abec0e323bf706b -msgid "fix build issues" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:817 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1320 -#: 257c0edc2435416cbb2b310ae1b672e1 3fd8543fda71494f919b8f0c10746de3 -msgid "make the libraries public" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:818 -#: 5a18e8213cda4518be6beaf5645a5370 -msgid "API documentation review update" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:819 -#: 7dde093d6ad64bf0af4f7bc84b2ec349 -msgid "suppress misleading camera_info_manager error messages [#5273]" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:820 -#: e1524dfea1b8444cbbc8a0d23c25a113 -msgid "remove deprecated global CameraInfoManager symbol for Fuerte (#4971)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:821 -#: a6a6ae47b283402a8193e197db1dcf43 -msgid "Revert to using boost::mutex, not boost::recursive_mutex." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:822 -#: 931e12af4e3b4ef4a940a5f071a7ef30 -msgid "" -"Hack saveCalibrationFile() to stat() the containing directory and attempt" -" to create it if necessary. Test for this case." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:823 -#: 9911f73a51374003933c336466150103 -msgid "Reload camera info when camera name changes." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:824 -#: 8a85bfa7a55941c88be7bfe29fdd8090 -msgid "Implement most new Electric API changes, with test cases." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:825 -#: 1ff2d1fa28854e1f8ad70f6ec4540ddc -msgid "" -"Add ${ROS_HOME} expansion, with unit test cases. Do not use \"$$\" for a " -"single '$', look for \"${\" instead." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:826 -#: 962928b021d242d496d5971858e58a9f -msgid "" -"Use case-insensitive comparisons for parsing URL tags (#4761). Add unit " -"test cases to cover this. Add unit test case for camera name containing " -"video mode." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:827 -#: 450f3a9be2814a91a676aa3c220149f4 -msgid "add test for resolving an empty URL" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:828 -#: e85b0f808f104c659889b34754005ba5 -msgid "" -"Deprecate use of global CameraInfoManager symbol in E-turtle (#4786). " -"Modify unit tests accordingly." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:829 -#: c6814c20572c42fb968f4b7d64c073da -msgid "provide camera_info_manager namespace, fixes #4760" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:830 -#: 63e51c7353dc4ba7980a0974b6fe42e2 -msgid "Add support for \"package://\" URLs." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:831 -#: 387603e37b3a44bd8f1683b5c1e49012 -msgid "Fixed tests to work with new CameraInfo." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:832 -#: 4f3b9d55ebc84848b8c4e1e16cd0cada -msgid "Moved image_common from camera_drivers." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:833 -#: 50db6e9c9ea446f9be2dfae3b57ea76b -msgid "" -"Contributors: Aaron Blasdel, Enrique Fernandez, Jack O'Quin, Jonathan " -"Bohren, Joseph Schornak, Lukas Bulwahn, Martin Idel, Max Schettler, " -"Michael Carroll, Sean Yen, Vincent Rabaud, blaise, mihelich, mirzashah" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:838 -#: 99e65c55204b47189bc7dec898e75636 -msgid "" -"`class_loader " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:840 -#: 3ac232e952a74df894e2ad939618de3c -msgid "Remove travis. (`#182 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:841 -#: 4a785442235d486a8c13736d3ca2876d -msgid "" -"Change index.ros.org -> docs.ros.org. (`#181 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:842 -#: 83c7e570315c43bbbbfcdbf0e2c990a9 -msgid "" -"Fix ternary null check found by clang static analysis (`#176 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:843 -#: bd820e1c8da24d1fb8a86ab40041f403 -msgid "" -"Update QD to QL 1 (`#177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:844 -#: 9546134535be4dbcadb8d546ece0a89c -msgid "Updated console_bridge QL in QD" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:845 -#: 0fe1e281fb0d485f9a22f5065af74694 -msgid "" -"Update package maintainers. (`#169 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:846 -#: c8209f5de76245fd812725184c6b9147 -msgid "" -"enable building a static library (`#163 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:847 -#: c19e128ce2d943709a0e524550a18267 -msgid "" -"Update Quality Declaration to reflect QL 2 (`#160 " -"`__)." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:848 -#: 41f6fd510ba74d84adf8fb50ac3aef9d -msgid "" -"Increase coverage with a graveyard behavior test and unmanaged instance " -"test (`#159 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:849 -#: a7d0a717124843cc9f7f2ecb9ab6060a -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#157 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:850 -#: b442bb48a4234a47910d2767636ed84c -msgid "" -"Clean up and improve documentation (`#156 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:851 -#: e194fdd787b54c2a9605f4b4504eaad4 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," -" Michel Hidalgo, Stephen Brawner, ahcorde, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:856 -#: b0900a49d6d3412abbadb11394afdc2a -msgid "" -"`common_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:864 -#: edc18ec7c19d45a6b9590f727993c518 -msgid "" -"`composition " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:866 -#: 0ce0ff16211a41c6b4271e7a56b02b34 -msgid "" -"Fix leak(`#480 `__) (`#481 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:868 -#: 86e8605065894d3eaf9dbf75c99b482d -msgid "Contributors: Michael Jeronimo, y-okumura-isp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:873 -#: 3ae9b6f0a1ec482dbe45ba46c8be808c -msgid "" -"`composition_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:887 -#: 02b3f5d71a8d4eafabfc7eae1625c3ce -msgid "" -"`cyclonedds `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:889 -#: 9c66d4ca9cbb471eb4d070582a02a445 -msgid "" -"DATA_AVAILABLE was not always triggered when by a dispose and sometimes " -"triggered in the absence of an observable state change (arrival of a " -"dispose for an already-disposed instance where the dispose had not yet " -"been read);" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:890 -#: ec089c6cc26845cc970f50e08d3a401a -msgid "" -"Restores functionality of the \"raw ethernet\" mode as well as IPv6 with " -"link-local addresses, both accidentally broken in 0.6.0;" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:891 -#: 464ef05338024905bc0b5b89770d1840 -msgid "" -"Fixes a crash in processing endpoint discovery data containing " -"unrecognised locator kinds;" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:892 -#: 2e718d64879345589aad070a1c05a4f5 -msgid "" -"Fixes type conversion for local historical data (e.g., mixed use of ROS 2" -" C/C++ type supports in combination with transient-local endpoints within" -" a single process);" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:893 -#: c8ec8bf5f443419d84005c0967d43b5e -msgid "Fixes a use-after-free of \"lease\" objects with manual-by-topic writers;" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:894 -#: eb67dd466efb4cc5ae879184e737ae79 -msgid "" -"Mark instance as \"alive\" in the reader history and generate an invalid " -"sample to notify the application even if the sample itself is dropped " -"because the same or a later one is present already (e.g., on reconnecting" -" to a transient-local writer);" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:895 -#: 9b9415a77063430eac93c75a96e617ea -msgid "" -"Fix a crash when doing an instance lookup on a built-in topic using the " -"key value;" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:896 -#: a8c0c20e8d3b47d99dbfe3c6081ae1fe -msgid "" -"No longer auto-dispose instances as soon as some registered writer " -"disappears, instead do it only when all of them have unregistered it;" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:897 -#: db26823318f540ddb9690483c87fa9e7 -msgid "" -"Fix performance of read_instance and take_instance by performing a proper" -" instance lookup." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:902 -#: a9e2982a5bf84249acffb0023bf9d0c7 -msgid "" -"`demo_nodes_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:904 -#: c2442dd7114849f78cffc00d2c6b079a -msgid "" -"Fix small print issue in allocator tutorial. (`#509 " -"`__) (`#512 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:905 -#: dadefd753eb042ecab3203febfb72426 -msgid "" -"Small fixes for even_parameters_node. (`#500 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:906 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1559 -#: 356c301a22e54e9990f7bd7e111c2a9e bd82632f2e744ba7b40ffadf5e7ad4a9 -msgid "" -"change ParameterEventHandler to take events as const ref instead of " -"shared pointer (`#494 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:907 -#: 686d77f26ae84b28b749602f6910da5e -msgid "" -"Fix integer type in RCLCPP\\_* macro printf. (`#492 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:908 -#: 47a8b2a46cce4142ba5174602f48d8ae -msgid "" -"Add a demo for the new ParameterEventHandler class (`#486 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:909 -#: 8076bc5f363946d493efd5e6342544d9 -msgid "" -"Filter qos overrides in paramter events demos (`#491 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:910 -#: 4d44932795c6405b9a99f88a237a9774 -msgid "" -"Update code now that parameter types are static by default (`#487 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:912 -#: d6c109b7b84f40f8b155b4dbb4b6fb5d -msgid "" -"Make sure to wait for the service before declaring events. (`#473 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:914 -#: 53cd3ff11d614fbda0a5365c7fef5462 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " -"Michael Jeronimo, William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:919 -#: d3c87b56fea348d6a8c6f3a7b57c6ed6 -msgid "" -"`demo_nodes_cpp_native " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:921 -#: e630fb22f6864fffacb284e9ff39cb2d -msgid "" -"Update demo_nodes_cpp_native to new Fast DDS API (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:923 -#: bd13e62d8ee544ad8165870aa7dddc47 -msgid "Contributors: Michael Jeronimo, Miguel Company" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:928 -#: 1b9809f003a54d388602f4a416f9f37e -msgid "" -"`demo_nodes_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:931 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1813 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4973 -#: 061c4705852a45b882739e51057ab5f2 65aa952ab96346df88623a4918b5cfab -#: ddd73bce476c4d15a7d12d9b4ed05989 -msgid "" -"Update deprecated qos policy value names (`#468 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:938 -#: 0dae910dacb54374863cfd7712129015 -msgid "" -"`diagnostic_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:940 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1216 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1633 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4420 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4446 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4529 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4543 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4557 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5043 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5104 -#: 0b9c8ac1fed141c583257d128b8a957b 1a3dc5ec234e4ea7b0df48ddd3d5fa0f -#: 2cd7ef57cc9a4cb6bfc9ae2560c7c33f 2edfc26801b841fa96d3ef3181022d5f -#: 71eb5834f817485b9182dc75cdafc57f 80c8d9e46eb34d0ab84c8d15f2d276d3 -#: 8720dafbea2542b495448674834348a2 a18ec1f557364c26a0324520f7e7cef8 -#: a5f08a95058d43f4b231c8666405246b dd5a74c3c09d4719aab0ead210966f4d -msgid "" -"Change index.ros.org -> docs.ros.org. (`#149 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:941 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1217 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1634 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4421 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4447 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4544 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4558 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5044 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5105 -#: 18dc0df09453467ba3add8bba30a8c4e 1bc0e9a220874845b29c9955fa2ab66f -#: b5723d04379540a7b43a23e26043002c cd99af58827645caa720a939b40ba0af -#: ce9bec2c5a4c4517a87ae057bed1ad25 f0c40097c72e4fdf9d7d5306cbb308bb -#: f1b28fa43db2449c9caa258616dce976 f7c79e0c694a46cd8ef5fbfa88e52be1 -#: fd0ed57f4ac1470fa54466be166ac942 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:942 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1218 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1635 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4424 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4448 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4531 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4545 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4559 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5045 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5106 -#: 2800d6dc7d6d49179f570d5fc07c615b 29f53fa4f8de4067896aceedf1fac35c -#: 2d2d144946cc4213bfc21f96061ff6e5 3ae9c1e9d7e34642bc4c71bfd937ff0d -#: 5212f8d03fe14cf08d6a69a38a8557fb 8c078217c97d4454945fefc222cd34ba -#: b340ca1d010a4237a3970ae076581aec b981f705191e4f6e8c9a84463c118fb7 -#: ce465ff42655406fadfda9eaee297bee d71864422b4a42758da1d7dc4ba8c50d -msgid "" -"Update QDs to QL 1 (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:944 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1220 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1637 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4426 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4450 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4533 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4547 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4561 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5047 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5108 -#: 23184e75578c404096435db76da189bb 427bc89be185404f8f3f6f22b61db137 -#: 6a76175f8591433c980c2ade3b7a2647 7c4f1446a269474eb14823354f42e8e4 -#: 7df619cc9f1442c4a28aa3c125e9fba4 9f8cd11749e14dc68dca20543f2a634a -#: 9fbf24f6d215458caba1667b3fda8b39 cf4ede8dc61249a6b5366fa34a6d90fd -#: d861d88e86294f908f06949adc0047c0 d8f37483d5ce4fc0969670a6a2f4d83e -msgid "" -"Updated Quality Level to 2 (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:945 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1221 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1639 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4428 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4451 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4534 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4548 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4562 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5048 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5109 -#: 130bb03adfec486881c3695cbf50c267 1f09fcd2ecbf40a08b32f1cee45ed70d -#: 4afc955758fa42ff93540663a31b3547 6842b178487a4a73b222b78101b7abde -#: 6a5f21b3f4b54b948c7e42847ea3bba4 755e2e18c62d4ffe902a414c6473d48e -#: 7c827812dae3429fb14bd8bee08e82df 809bfe8f7e664d84aa2de7afe1e0009a -#: 9b1364274c454f9b99ddb68bbcdec89b f9eaf2191edb4e458f8dfc4e92ea757d -msgid "" -"Update Quality levels to level 3 (`#124 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:946 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1223 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1641 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4429 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4452 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4535 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4549 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4563 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5050 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5110 -#: 4873e70e4dc742338c4cc216985a5ca6 7c6dd35671bb4417bd02e10940fcc99c -#: 9932ed88f4874e5d84c8a254afe9c5ec a8edb3f5857f4774bab76bcff1c638f7 -#: b029382deadd40faa9b37984867a9949 c11920bffac94c62bf943242ad70aa64 -#: d0ba53e56f8d4370a0640fbcf8787d36 db464d83efff402890b2b47bb8915c98 -#: f2c756242ca94ae2a201db9c3deaf9b9 f9c2e2532a7343d5a2133582d40eec33 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:947 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1224 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4453 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4536 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4550 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4564 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5051 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5111 -#: 0d8f7e2cd67443a381ae1c7592a44d77 1507018f3f5d442f8bd56e640ad0e524 -#: 22066ab9f334442eb2905ad3e4873c33 44fbb5e5d45f4c3d9c632f345c368430 -#: 979e52236228428dab4b9d7a3093e943 b234dcf4071847fe8a8f7912553ad0c9 -#: b7c41c78189041338ba071cc0cdf9828 e295bbd391114d82ac39e760f3ff15dd -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " -"Hidalgo, Stephen Brawner, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:952 -#: ffdf0105c0d9403786d667320107f1d5 -msgid "" -"`domain_coordinator " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:955 -#: 160b41b330ba486bb30a9941df0282cd -msgid "" -"Add pytest.ini to suppress warning output locally. (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:956 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1602 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3942 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4663 -#: 018c6cd107cb4e8ebe233ffb34f5a471 509ef14e3a814765890391dc14e76d81 -#: 8dbb730e7bac45cf963ea3aac7ac78a6 b73970db611744db86b60b306d17a1b8 -msgid "Contributors: Chris Lalancette, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:961 -#: 913edac87b1e4a2791e9a8a22eaf6a5d -msgid "" -"`dummy_map_server " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:969 -#: 7c413ac202284df28fff455ea249b84f -msgid "" -"`dummy_robot_bringup " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:977 -#: 2c0828a83c7f45edaff15207dfcdad24 -msgid "" -"`dummy_sensors " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:985 -#: 0e01c22e1787462b8549d987362a8b91 -msgid "" -"`example_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:987 -#: b4c22e7e26df417eb5d6c7ddc456d86c -msgid "" -"Change links from index.ros.org -> docs.ros.org. (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:988 -#: 6e5246e6f68c4aaf9b346bfdd222b292 -msgid "" -"Update maintainer. (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:989 -#: 0af11fcc25724edea301b641ef22e394 -msgid "Contributors: Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:994 -#: a303e30892d74bfd9687599e714e00c7 -msgid "" -"`examples_rclcpp_cbg_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:996 -#: 0df9aaa454004363a2b20ba118525546 -msgid "" -"Fix clang warnings about type mismatches. (`#309 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:997 -#: 03a2d2cf26384e20b1755547367a40a4 -msgid "" -"Support for cbg_executor package on QNX (`#305 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:998 -#: b8bcc5f84f674a6287142799679615ee -msgid "" -"Demo for callback-group-level executor concept. (`#302 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:999 -#: 74aaee2b74284b5e96d4fe829313f4c4 -msgid "Contributors: Chris Lalancette, Ralph Lange, joshua-qnx" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1004 -#: 3df8000186844dbf9dce13e8803f2db1 -msgid "" -"`examples_rclcpp_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1006 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1017 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1027 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1037 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1047 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1057 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1068 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1080 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1090 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1100 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1109 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1120 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1130 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1141 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1150 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1159 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1168 -#: 010ebcfe35544ee89c81dcdf44da4deb 239e50fd95ad4cfc8c869068247154b0 -#: 46a67fc7e5eb44fba3041fc30b7dc710 4b2caabbc6d246878a5112d970449a07 -#: 565bd142ef5e41e69fbb32ab142e63fc 633a605f38b24cc2a20feb6f986475b1 -#: 8430b009265a4ad7b2ef8afa7342cdc1 87a6e36b81ec4f7aa5159603373889b2 -#: 946b2b039eca4a7d8af0e6d5768a1b9d aa80b4642c0e433db6ed43f359b43bb5 -#: afd71e14fb454e89a87155b4ef309b68 b9f0eb2bc7c34421bde703e6d5da9eec -#: c8112ca23949478aad07f3ac163d6ef3 d8c6bad1706b4d3ca24614ab7cbe63a9 -#: ebed66d85ee34ff7952d59308331199c f1a154fedc234c1c8db7caca5acb69f8 -#: f281efd8dded41058c4f56034b62129d -msgid "" -"Update maintainers (`#292 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1007 -#: 7fc620a34d624abdb16affb5ba0016cd -msgid "" -"Update goal response callback signature (`#291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1008 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1018 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1028 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1048 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1058 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1069 -#: 042bbe6ed47b491e996d382b3221a886 1eac793bf0ae40bca4dc7d70f03bb702 -#: 87c5c2e6a28f48b9a17fa21d6e712e9e c4c3f961c6f64d9f90a5aa807914545c -#: cd2ab78b9cd2492490de70c827ab258f e3f5404258654e0a8c42c8494553c6f6 -msgid "" -"Make sure to include what you use in all examples. (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1009 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1019 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1029 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1038 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1049 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1059 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1072 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1081 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1091 -#: 00f5c528f1884fccb0751fbf531ea197 0e35242ac9b642af81fdb74c28759ce5 -#: 5b365103eba046f385e691f7f00df567 62c1ebb74f26469689826f1122c1033a -#: 7fe70dff125c4d7eb331c00a3b57ade6 884c17ddb1e74d94bb04646ecd76838d -#: adb0ae0449c04f63b99db21dca13bc5c be06e94345c3495190fc67bee5b4e882 -#: db3dc717169d4af8b3ec37c1bda01de8 -msgid "" -"Added common linters (`#265 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1010 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2659 -#: c91239b99a07427d89c3fa743a7d5fda d15c9464d6c740f2a78cbc363787cf6f -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " -"Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1015 -#: 40ece786fdf44b7fae55c200afb41712 -msgid "" -"`examples_rclcpp_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1020 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1030 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1060 -#: 55b415935caf49daa80350cfe27810b6 65500436491b475daa80ec57d965c443 -#: ef5423228b6e4260ab71ef08e9508f8c -msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1025 -#: 2982084f7c544e77b649b9fb5419dad6 -msgid "" -"`examples_rclcpp_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1035 -#: 6872768547c041fda6ac1808b6035cb2 -msgid "" -"`examples_rclcpp_minimal_composition " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1039 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1082 -#: 37cea63ccc034bc79fade8345c8ee18a 3e9eb43bff89406484ae30d1fdb222aa -msgid "Contributors: Alejandro Hernández Cordero, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1044 -#: 2cd1461294c345909ad865b99ef3fb26 -msgid "" -"`examples_rclcpp_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1046 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1067 -#: 36865236a23248b182e2016f718f491e 484b38aa5ea344789d2e67e63c62c10f -msgid "" -"Unique network flows (`#296 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1050 -#: 58e01245481a424e976336e7431670b9 -msgid "" -"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " -"Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1055 -#: e5ff9c6d95ae45f4a4384fd5ac669287 -msgid "" -"`examples_rclcpp_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1065 -#: a2451407e9604bee8cfefbf091fd0b23 -msgid "" -"`examples_rclcpp_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1070 -#: ba988823c31642e5a940188aee0a7211 -msgid "" -"Remove a TODO in the not_composable demo. (`#285 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1071 -#: de7c16dc82584229adb555ac99f8748a -msgid "" -"Add Topic Statistics Example (`#281 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1073 -#: 975c97a4b1084d3dad4667781b287209 -msgid "" -"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " -"Lalancette, Devin Bonnie, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1078 -#: b31e6cbac17141a7bb627a11d685ddab -msgid "" -"`examples_rclcpp_minimal_timer " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1087 -#: 49739bcb350d4bf789e1123c96f0239f -msgid "" -"`examples_rclcpp_multithreaded_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1089 -#: 18fa8f9ccd454dfebbcd2b5ae93984f6 -msgid "" -"Use ``char *`` in logging macros (`#295 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1092 -#: 2246e744cb9649ec895cf4cc2e02ba9b -msgid "Contributors: Alejandro Hernández Cordero, Audrow Nash, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1097 -#: e978b27b60c04564b2af711f65f4b4a4 -msgid "" -"`examples_rclpy_executors " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1099 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1108 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1118 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1129 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1139 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1149 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1158 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1167 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1176 -#: 3f4ecaeaab9a40b19871017fe8c7df61 53c92dc14cd84d569cd46d42e4ef36dd -#: 656cc3aac32c4b97b652fdcd067ea873 690cdd4269ce4fa1936aba4b3ba59363 -#: 793b48e42b994ec0bbc1a1ca9488aedc b90f3ee262eb4d7a84a0bc9bb216e074 -#: d681d8f8235f41fa9124a7003c564e3f debae27d8fe240a890630f56fedf28d4 -#: fad5fa6e68cb4fc495a99b6428804b27 -msgid "" -"Use underscores instead of dashes in setup.cfg (`#310 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1101 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1142 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1151 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1160 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1169 -#: 620d54c204ab48fa9ae52c72fce5b3f2 837ee5cb39a14297b77d9ac67fbb0ebe -#: 886d714a363f40b0aa9f0abb0564845b a152faf84f484e9cb3d7b21356b6eaef -#: a75a72aa57e741408c59f4ad9d67c591 -msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1106 -#: 72c69d4745d84511a1bedfb6591393fc -msgid "" -"`examples_rclpy_guard_conditions " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1110 -#: a43ebb5f68db4c158a200cc521cd836b -msgid "" -"[rclpy] Create a package with an example showing how guard conditions " -"work (`#283 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1111 -#: b4a43fb9b4134877ab50a32c3be1142d -msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1116 -#: 3afabdc04cfd45c4a11cd5e5498851c8 -msgid "" -"`examples_rclpy_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1119 -#: 385276e535d84d62ab2036c235158b27 -msgid "" -"Using asyncio with ros2 action client (`#301 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1121 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1131 -#: 24972bd890fc4351a33d568358e8b724 9af5b3255f01462c9e54f8fb769d52da -msgid "" -"Added missing linting tests (`#287 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1122 -#: e470437f256548a9bec14f8277a95b35 -msgid "" -"Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz, " -"alemme" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1127 -#: 40b48345e377407285c794908de68ec9 -msgid "" -"`examples_rclpy_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1132 -#: f5801609607f4fc6b87b4b290015b5bd -msgid "Contributors: Allison Thackston, Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1137 -#: 81d0c99dfdaa42549a4cc53ee23f630d -msgid "" -"`examples_rclpy_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1140 -#: a95731d378f64641a383e62380415789 -msgid "" -"Remove bare exception catching (`#299 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1147 -#: b9ce42a9fd844067a40f46080a530c57 -msgid "" -"`examples_rclpy_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1156 -#: 0ac5dff484924592950247d33410b503 -msgid "" -"`examples_rclpy_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1165 -#: b1008ca9136c4b25a0ea29bb03440b5c -msgid "" -"`examples_rclpy_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1174 -#: 9a77b3e2210d4342a4967e05c63039ac -msgid "" -"`examples_rclpy_pointcloud_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1177 -#: 4b222bef7cc94ef292a43b6092305bf9 -msgid "" -"add pointcloud publisher example (`#276 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1178 -#: 8842099771014f41906d27c65938dfdf -msgid "Contributors: Evan Flynn, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1183 -#: 263a65c9dc174379a5e1293417a4d40b -msgid "" -"`examples_tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1185 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4911 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4940 -#: 53f5357ebf474cafb758d82bb289cc3c b0b80494869048b2b2fca30b1d7e3d16 -#: be522b7baf3449b68c097ac49e9290a5 -msgid "" -"Use underscores instead of dashes in setup.cfg. (`#403 " -"`__) (`#404 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1186 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1208 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4772 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4790 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4805 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4818 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4838 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4850 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4860 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4870 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4891 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4915 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4930 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4943 -#: 0905913634444ed088e1babe3014d1c8 0a36e5a985b24795aae7a93ac47377df -#: 1dd9d3aaa131435bb856469d419e804c 2b2e5f0bf04e4f3785f5f721de3aaa45 -#: 3252e954e8e041a994df48a7f2d992d7 32961ea0861c4ba8b767fc78bcf8a669 -#: 3c8eeca2996a457e9ad723c832860869 6c95341e22714db8a32ca89906efa49f -#: 83b8a220bd7048ebbdd6db78e871a842 b004dd9144824faa90084ef631138f5a -#: c145de645ad246ceb7dbf8395e58d107 cefc2b15a5e143cebed09f01bfc26d5a -#: dd8feb3847314c3b84852478bea2d7bb dfc36d10c142496580f94b066fc9a3ea -msgid "" -"Update maintainers of the ros2/geometry2 fork. (`#328 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1187 -#: 138db97f0d514c52b6befdbdc9b1b871 -msgid "" -"Add pytest.ini so local tests don't display warning (`#276 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1188 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4781 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4852 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4903 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4922 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4932 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4945 -#: 82c183c7cb4449c0b9471ded3f1c1ced 88a71bc8be9e4002a72b42e6ac17e9c3 -#: 9b3d5fc446234fcdbbbd1c074f9e5efe a436382bda4b47e0824b8f198249da95 -#: b1192b385df94ad68a89c6d29837182e cef214fd2ceb4d6e9cb6ba01d1d2e5a1 -#: ec7233aa9c964daf9c3420c68fca817c -msgid "" -"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1189 -#: 8d1c2ba171b04e5689a622efdc430468 -msgid "Contributors: Alejandro Hernández Cordero, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1194 -#: 71bb81e044ba45729a094a5dbc1072a0 -msgid "" -"`fastrtps_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1196 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3879 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3898 -#: 01adb240498d413f9fbd5e3e0dbfd32e d9abcdc895084f628fbc15c12423fdcb -#: fa2ae7be53854d509b47c42605b003ef -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1197 -#: 3a9672a9f2aa4f7baf4bdb3baa91ca97 -msgid "" -"Use CMake config dirs as hint for header/library search (`#56 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1198 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3884 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3903 -#: 62ad1a2f661f4326979a69f471b6b008 63635c4670034c609aa5c98f1ee937b3 -#: bf12d96a9fe8432592f74f9d9231a510 -msgid "" -"Update package maintainers (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1199 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3890 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3908 -#: 318988033d44453fba21925c04436da4 778c0b97ebdb429398e2c76652510add -#: dede8051f0f84b0fba20e35ac6fb0c08 -msgid "" -"QD Update Version Stability to stable version (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1200 -#: 6614752fb1f54e25a3654aa16dbdf96d -msgid "" -"Contributors: Alejandro Hernández Cordero, Dirk Thomas, Michel Hidalgo, " -"shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1205 -#: 18c4492a884447fba4b8833bb7dd9a33 -msgid "" -"`geometry2 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1207 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4829 -#: 8933e323d1dd4584b6ee8f6b5d5046fa 99a7f2b138ea4968a01cf7ce629286b6 -msgid "" -"Port eigen_kdl.h/cpp to ROS2 (`#311 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1209 -#: a7c6b5877db3490f9256339e05696fc5 -msgid "Contributors: Chris Lalancette, Jafar Abdi" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1214 -#: 2f646e70d40b44e0b2b30bfca10cb5e1 -msgid "" -"`geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1222 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1640 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5049 -#: dc982eca02ac417686312085ce7a70c0 df5ce668ba6d4e57839a0bc2a173932e -#: f88318336b64408cb77251a20082a967 -msgid "" -"Finish up API documentation (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1229 -#: b39aba1a41dc46fe903205e199019f85 -msgid "" -"`google_benchmark_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1231 -#: 50baeb74af80476681f896aa3f1a0dd8 -msgid "" -"Shrink the size of the tz_offset variable. (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1232 -#: 96da3171e76745378d50cdbc72605c20 -msgid "" -"Update the patching to work on Windows without admin. (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1233 -#: 9c0145a7d0ed45cfad19054b9706a7ec -msgid "" -"Always preserve source permissions in vendor packages. (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1234 -#: cdc373362f2545cbb855c1793c45cc41 -msgid "" -"Update package maintainers. (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1235 -#: 88dfbea01ea548c8bbfe37c6adec2300 -msgid "" -"Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (`#9" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1236 -#: f210525e262c49e8b9296283c724a1c4 -msgid "" -"Set the SOVERSION on benchmark libraries. (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1237 -#: 1127e7170b7b43dbaf20a8c2f99b13c0 -msgid "" -"Set minimum criteria for system package. (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1238 -#: 73101a457fbf4426870290a98d391da2 -msgid "" -"Work around warnings building Google Benchmark w/Clang. (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1239 -#: 09d084e652d648628d6571daaf58ef74 -msgid "" -"Initial google_benchmark_vendor package. (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1240 -#: 8ce00bbda5a74e85abe0ea955d31d172 -msgid "Initial commit." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1241 -#: be819ae2369c4a7582d8b94dcc677c09 -msgid "Contributors: Ahmed Sobhy, Chris Lalancette, Michel Hidalgo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1246 -#: 3ec19531be0b4b2d87fe810fe6e01fa2 -msgid "" -"`image_common `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1248 -#: 95caec3a129145bfa5461d98e126104d -msgid "" -"[ros2] image_common metapackage (`#129 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1252 -#: e348b9aed8384586b9527d47d7218d60 -msgid "comply to REP 0127" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1253 -#: 7c3d8053d0934b588deff1f0cc38d616 -msgid "add missing description" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1254 -#: 621fef69a7124128a1a19d23e6f74890 -msgid "define metapackage" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1255 -#: 88904cd9f1da49358dc6995b4ee1f92b -msgid "Contributors: Vincent Rabaud, chapulina" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1260 -#: c1e1acd7c1c14b1ba6587e33e4249dfe -msgid "" -"`image_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1262 -#: b39caf6b9ea7440799769f36437be4b4 -msgid "" -"Initialize time stamp for published image messages (`#475 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1264 -#: 6574a3a4dd4946a8b63a65d7c9dae21f -msgid "" -"Added more parameters for camera topic examples (`#465 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1265 -#: ada58b84e52e44e2bf594576a5052ce3 -msgid "Contributors: Jacob Perron, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1270 -#: 5256e9fc617047dca30f3d61844012d1 -msgid "" -"`image_transport `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1273 -#: 84d7786bd1234b4995d83c71c4509a09 -msgid "" -"Fix QoS initialization from RMW QoS profile (`#158 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1274 -#: fd7d5d4870b64b8d98fa11c4fc1e5739 -msgid "" -"add missing set header (`#140 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1275 -#: 303a6d2b7aac4480ba9434c4e3c088c8 -msgid "" -"Update to use new count APIs (`#128 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1276 -#: 76a1953808234aff918c62c3d5e01c3d -msgid "" -"use latest ros2 API (`#127 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1277 -#: 5b193a42f8214f61bf481fa6a7492b14 -msgid "" -"Update ROS2 branch to account for new NodeOptions interface (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1279 -#: a31baaacf3b040a3ad79778d79c737e6 -msgid "" -"Pointer api updates (`#104 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1280 -#: 347cf7004374441eb15d160d0be3b88b -msgid "" -"Fix rcutils API change by just removing it. (`#103 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1281 -#: 15b6af40f88748cd8b2d2a4000d711ef -msgid "" -"[ROS2] corrections to remapping for raw images (`#97 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1282 -#: 59d335f5b152427d983275d7441ef8ce -msgid "" -"Make ROS2 ImageTransport conform to old api (`#88 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1283 -#: 4be749b9967541b79321905eaa66b96f -msgid "" -"Image Transport ROS2 Port (`#84 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1284 -#: 894c8b7586594f3c941f09edfee86eb9 -msgid "" -"Disable image publisher plugins by name (`#60 `__) * Disable publisher plugins by " -"name * Now have per publisher blacklist instead of image_transport wide." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1285 -#: ed3df001f78c4aa095729698e3913251 -msgid "update to use non deprecated pluginlib macro" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1286 -#: ab1a4e24e09b4491bff0ca936d0c1106 -msgid "" -"Extend documentation of ``getCameraInfoTopic`` Document the fact that the" -" ``base_topic`` argument must be resolved in order to build the correct " -"camera info topic." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1287 -#: e096e5c8324740d1969ec4e03f0bbf36 -msgid "" -"Added cv::waitkey(10) for blank popup Without the cv::waitkey(10), it " -"results in a blank popup which crashes/ leads to a black popup. This " -"change corrects that problem. ROS Kinetic, Ubuntu 16.04.3" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1288 -#: 8e896b5bb8e24ac9a37b9c825790185d -msgid "" -"Fix CMake of image_transport/tutorial and polled_camera Fix loads of " -"problems with the CMakeLists." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1289 -#: 6cc1ac8891ec47b4b1067bc9b19655d5 -msgid "" -"image_transport/tutorial: Add dependency on generated msg Without this, " -"build fails on Kinetic because ResizedImage.h has not been generated yet." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1290 -#: 2837b91f5c024a528fca687b2125d31e -msgid "" -"image_transport/tutorial: Add missing catkin_INCLUDE_DIRS Without this, " -"compilation files on Kinetic because ros.h cannot be found." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1293 -#: 2d9b09472e314726a20c8fc8c5e09a44 -msgid "fix linkage in tutorials" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1295 -#: a35267881639438c8fef2cd97b994ef5 -msgid "" -"image_transport: fix CameraSubscriber shutdown (circular shared_ptr ref) " -"CameraSubscriber uses a private boost::shared_ptr to share an impl object" -" between copied instances. In CameraSubscriber::CameraSubscriber(), it " -"handed this shared_ptr to boost::bind() and saved the created wall timer " -"in the impl object, thus creating a circular reference. The impl object " -"was therefore never freed. Fix that by passing a plain pointer to " -"boost::bind()." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1296 -#: bb309949c15840b1ae78525c6528db90 -msgid "avoid a memory copy for the raw publisher" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1297 -#: ce8d5856f72b4dfaa0503830d1b8f4d2 -msgid "add a way to publish an image with only the data pointer" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1298 -#: 45674473456e4460aa4bef93a58569c5 -msgid "Make function inline to avoid duplicated names when linking statically" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1299 -#: 7b5fce466cf4437093285372bee4878f -msgid "add plugin examples for the tutorial" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1300 -#: 84f9380a66934c9a879861021a0f980c -msgid "update instructions for catkin" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1301 -#: 8f00934a0c404654846106b3561e9fbb -msgid "" -"remove uselessly linked library fixes `#28 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1302 -#: 96750e1e2c624b8e9bf8c0be2639c10f -msgid "add a tutorial for image_transport" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1304 -#: 229da185a8c44d0f9108686ed92e5b09 -msgid "update my email address" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1306 -#: d7c7674d913d45d5bf48781dd497750c -msgid "use the pluginlib script to remove some warnings" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1307 -#: b0df4aa896484522a709c0aecc5f8cd2 -msgid "added license headers to various cpp and h files" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1308 -#: d5cfde1092b44ca5912048fd8b2dc3f7 -msgid "get rid of the deprecated class_loader interface" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1309 -#: d767912bb1fc450d84ae4c3208136761 -msgid "CMakeLists.txt clean up" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1311 -#: 0e7c114c92d24953b40658edee4ac156 -msgid "add the right link libraries" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1312 -#: c0c31000c0e24015bf59140fe8ed3934 -msgid "" -"Isolated plugins into their own library to follow new " -"class_loader/pluginlib guidelines." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1314 -#: c66ca13568ce43598512a8c6c36c4a4a -msgid "add xml file" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1321 -#: 1496fadeabc34973a7c08b56dd7e4d53 -msgid "catkinize for Groovy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1322 -#: 0eefcb8585c74e9190b7fd13df199d8c -msgid "Initial image_common stack check-in, containing image_transport." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1323 -#: 645a6eb9f403435a947cb4233ed580b1 -msgid "" -"Contributors: Aaditya Saraiya, Aaron Blasdel, Carl Delsey, Gary Servin, " -"Jacob Perron, Jochen Sprickerhof, Karsten Knese, Lucas Walter, Martin " -"Guenther, Martin Idel, Max Schwarz, Michael Carroll, Mikael Arguedas, " -"Mirza Shah, Thibaud Chupin, Vincent Rabaud, William Woodall, gerkey, kwc," -" mihelich, mirzashah, pmihelich, straszheim, vrabaud" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1328 -#: 8ba176ab32da482b8eb824dacf158437 -msgid "" -"`interactive_markers `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1330 -#: 9c65933be11d4c8fa8f17f0494110eb6 -msgid "" -"Cleanup bsd 3 clause license usage (`#61 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1331 -#: ff45fdf068ee4aa38213617f6ff18724 -msgid "" -"Add missing includes (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1332 -#: 17d496f46ee842a39cfacf636ebfe2f0 -msgid "" -"Update maintainers (`#79 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1333 -#: 19fefd8d14234b63b2bd02728209d208 -msgid "" -"Increase test timeout necessary for Connext (`#77 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1334 -#: 39d8d86e68464a929834e96ea7b72c8e -msgid "" -"Fix clang warnings (`#75 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1335 -#: d7b60a909d5048e8ab4e54ec3524cf8f -msgid "" -"Remove explicit template parameter in ``spin_until_future_complete`` " -"(`#72 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1336 -#: 89fd9078952d47a9b7a22a443c472ffa -msgid "" -"Contributors: Bjar Ne, Dirk Thomas, Jacob Perron, Sarthak Mittal, Tully " -"Foote" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1341 -#: 5c1f3d60f20b4487880db533e65d00bd -msgid "" -"`intra_process_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1349 -#: 6137cf80c28043caac9cbb2a589d7c22 -msgid "" -"`kdl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1351 -#: 34622d21a4bf4b28b9edea7d3ca57c98 -msgid "" -"Remove tinyxml dependency from kdl_parser. (`#43 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1352 -#: 4fcabf9a5f1a4be9b21ed852b63c1638 -msgid "" -"Remove unused find_library call (`#40 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1353 -#: fe701d069d4c4c6bbd302e5850d6ddc7 -msgid "Contributors: Chris Lalancette, Michael Carroll" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1358 -#: d58ec6ec7ebd48d19b9659e14ba5fa53 -msgid "" -"`laser_geometry `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1360 -#: 44df95da2fbe458b990b909a86cffa56 -msgid "" -"Use rclcpp::Duration::from_seconds (`#72 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1362 -#: bb63cb5a92d3433580b9f26a00d5872a -msgid "increase test timeout" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1363 -#: a87509b483c7437eb443d594e4300405 -msgid "" -"Contributors: Dirk Thomas, Ivan Santiago Paunovic, Jonathan Binney, Mabel" -" Zhang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1368 -#: 12a543ba86a5496096a02c848a8a7a89 -msgid "" -"`launch " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1370 -#: 9c979c03bfc94c0c876a7f605307e627 -msgid "" -"Only try to wrap the fd in a socket on Windows (`#498 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1371 -#: 9811663371a94689a5d695857f2ec54c -msgid "" -"Close the socket pair used for signal management (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1372 -#: 95778ca0114e4135a5c061a071084ae0 -msgid "" -"Remove is_winsock_handle() and instead test if wrapping the handle in a " -"socket.socket() works (`#494 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1373 -#: 1803ff5ad7284ebab605fb91750510c7 -msgid "" -"Add frontend substitution for logging directory (`#490 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1374 -#: 6fd2abfbe3ef4805b2c35c73fc115ca4 -msgid "" -"Add arg_choice arg to DeclareLaunchArguments (`#483 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1375 -#: 8916b3cbc509469e8420999364635997 -msgid "" -"Support Python 3.8-provided importlib.metadata (`#482 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1376 -#: 57173edfa93d4fd388cd2c36e5bbe942 -msgid "" -"Workaround asyncio signal handling on Unix (`#479 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1377 -#: e0b29fdcbf9e4efaaa63f485dc8c1c41 -msgid "" -"Handle signals within the asyncio loop. (`#476 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1378 -#: d10bba3533d4417ba4238931edfaf6d3 -msgid "" -"Support non-interactive launch.LaunchService runs (`#475 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1379 -#: 9af9b364acd147b1a565c08da9288dcd -msgid "" -"print stderr message when command failed (`#474 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1380 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1480 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1493 -#: 812253e32ea24c8dbf7f9dda757ee500 8892b82089674a2eb85576be3d565d86 -#: b57bb497fa1941849e3a91cd9d2a5bb7 -msgid "" -"Add frontend support for LogInfo action (`#467 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1381 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1481 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1494 -#: 01a3a31b0c4b447cb6991a2bdca53ee5 6df6809180154bf8871c121981e36fb5 -#: c9f3c550eeeb43849448cb7dcd1d1540 -msgid "" -"Validate unparsed attributes and subentities in launch_xml and " -"launch_yaml (`#468 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1382 -#: 19c94fc678e240b4a3d5cbb428090273 -msgid "" -"Fix bug in launch.actions.TimerAction.parse() (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1383 -#: d4bfd6ba52ce47f99867e070eb35049a -msgid "" -"Allow configuring logging directory through environment variables (`#460 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1384 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1444 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1457 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1483 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1495 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4661 -#: 1a461b31228c40b196f65958191a7aab 37788a0ca5724146bf8a74bdba11a401 -#: b282c0cae373450680797482d2683cf0 eb2c7505d7d44abd93450915e38b22c8 -#: fdf6ddb32a6d486f8a336e3bcc166f69 ff9cf24f765c4999ab599c62c9906ee3 -msgid "" -"Update package maintainers (`#465 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1385 -#: 324c656d81c44e73afc8e188b26e0ef0 -msgid "" -"Expose Timer action in launch xml (`#462 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1386 -#: ab57ca3aeb474c99a8e521cf05217769 -msgid "" -"Fix dollar symbols in substitution grammar (`#461 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1387 -#: 41d6b7fec346450689716e87d057a1db -msgid "" -"Add new conditions for checking launch configuration values (`#453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1388 -#: dcdc0bf01fef41e1af70a492087bf553 -msgid "" -"Refactor launch service run_async loop to wait on futures and queued " -"events (`#449 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1389 -#: 98851cea76f34bdf992381b752c7a1a4 -msgid "" -"Fix documentation typo (`#446 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1390 -#: b210efb2a84a4d0e8326295c27ff63aa -msgid "" -"Fix type_utils.extract_type() function. (`#445 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1391 -#: da12e3d95f1c4bd5bc4fb59182d94ebb -msgid "" -"Handle empty strings in type coercion. (`#443 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1392 -#: 5342189ef79142fcba3567dfd0ca5f30 -msgid "" -"Consolidate type_utils in a way that can be reused in substitution " -"results that need to be coerced to a specific type (`#438 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1393 -#: 27c2b31ec8624348a19e2f17c6da8e94 -msgid "" -"Delete unnecessary loading of " -"'launch.frontend.interpolate_substitution_method' entry point that was " -"never used (`#434 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1394 -#: 46abce11c13c4204a70cfc6d2caaaea2 -msgid "" -"Avoid side effect, defer until needed (`#432 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1395 -#: dc682db0d4124f85a00f1f612d3c4b62 -msgid "" -"Remove pkg_resources, replace it with the use of the more modern " -"importlib* libraries. (`#430 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1396 -#: 73d9ad5d52f448b6b26256ef7f4beb00 -msgid "" -"Remove the asyncio.wait loop parameter. (`#429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1397 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1485 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1498 -#: 7bdb6124e1304a7fb2bf065b31d952f1 95014c0771b341529394320f0f84e805 -#: dedbef0c8b384743836fc289fed57fdf -msgid "" -"Add pytest.ini so local tests don't display warning (`#428 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1398 -#: 5231717b805d47be8d46f2647a274ae9 -msgid "" -"Defer shutdown if already running (`#427 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1399 -#: 062b7d1a512e478286378326cbc052d9 -msgid "" -"Add respawn and respawn_delay support (`#426 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1400 -#: 813dd06e90aa448da7ce6419c2874511 -msgid "Fix up parser.py (`#414 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1401 -#: 5fdd40980fa3487b84795aa23ff224dd -msgid "" -"Contributors: CHEN, Chris Lalancette, Christophe Bedard, Dan Rose, Dirk " -"Thomas, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Michel " -"Hidalgo, Scott K Logan, Takamasa Horibe, Victor Lopez" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1406 -#: 6682538451cd4815881eee611879a2b6 -msgid "" -"`launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1408 -#: 2ae8f89faa9f4c069e059789ff877cac -msgid "" -"Support Python 3.8 importlib.metadata, declare dependency (`#229 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1409 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3237 -#: 2ecdaa100260484f85c12b11f2aedaf7 c2cfdec4b49347a8b4f966341a9c681b -msgid "" -"Add options extensions to ros2launch and extensibility to the node action" -" (`#216 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1410 -#: 10d432bdda484ef38b4a7e8361e96caa -msgid "" -"Make sure ParameterFile __del_\\_ works without exception. (`#212 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1411 -#: fc7824ae1efa49498271805b72209f99 -msgid "" -"Fix docblock in LoadComposableNodes (`#207 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1412 -#: c64a53bea4c247a08480b9495ca0a02d -msgid "" -"Validate complex attributes of 'node' action (`#198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1413 -#: bc360e05fdaa4c9ca25f940268964a78 -msgid "" -"Node.__init_\\_() executable and ComposableNode.__init_\\_() plugin " -"arguments aren't optional (`#197 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1414 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4632 -#: 768769804b91422d974783086a476ff5 a4a2f4c64a334821a5dd44ab179e1ceb -msgid "" -"Remove constructors arguments deprecated since Foxy (`#190 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1415 -#: 54dba1ac4ab443d1826c608a387a611f -msgid "" -"Make name and namespace mandatory in ComposableNodeContainer, remove " -"deprecated alternatives (`#189 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1416 -#: 8ccf3401895f4d059fdbfcb3c7c51a3a -msgid "" -"Merge pull request `#183 " -"`__ from ros2/update-" -"maintainers Update the package.xml files with the latest Open Robotics " -"maintainers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1417 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3240 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4634 -#: 4d14e3f0a7e8432b9a3e0617b1f2edfb b2c2cf6147964803bc084c49034f5113 -#: d71cb5103b9f4dc9b1ce9ff967e55928 -msgid "Move previous maintainer to " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1418 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1471 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3241 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4635 -#: 4c92ad45ed6a411397e9c2f9cb6b4026 b7d3b8a86efc4c8db6a4fc0debc19d76 -#: f129ec3b46f343e1ae87c0f49e74e15b fc681302e9df432ea2db43fb26e1ee69 -msgid "Update the package.xml files with the latest Open Robotics maintainers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1419 -#: ea47c819a7c84608992c559d6731937d -msgid "" -"Fix AttributeError when accessing component container name (`#177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1420 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4636 -#: 5b4c79aa203c4d7ca2a5ded48b9eba03 ce8280ae224545708aa512a9fe3f362c -msgid "" -"Handle any substitution types for SetParameter name argument (`#182 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1421 -#: 45d2c20f35d84814afbcf9f1718f6918 -msgid "" -"Asynchronously wait for load node service response (`#174 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1422 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4639 -#: 2c49c0134e594a1cb71d4e4053153296 d26d2f851b534f2e87fd15ef7261809d -msgid "" -"Fix case where list of composable nodes is zero (`#173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1423 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4640 -#: 44c7029cafbd44eaa35c5e5d62ab1bd6 992342da84404438a074abfe04e32e6b -msgid "" -"Do not use event handler for loading composable nodes (`#170 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1424 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4641 -#: 22a5a70aa7a74c57804896762e894604 5443476df6e74df5a0162db853f1edb8 -msgid "" -"Fix race with launch context changes when loading composable nodes (`#166" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1425 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4642 -#: 3522b6c29d3749af96e62fe8be8a385c 99be9887ea414e7db53a62062d574060 -msgid "" -"Substitutions in parameter files (`#168 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1426 -#: e318797bef8e40c7b8df2c78255fcef2 -msgid "" -"Fix documentation typo (`#167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1427 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4643 -#: 0548d3d5d9bb4f8d9f93f763638fd1f4 42df48b0980c4f88b18c524f165d24a8 -msgid "" -"Fix problems when parsing a ``Command`` ``Substitution`` as a parameter " -"value (`#137 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1428 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4645 -#: 5951d68af6224bd08397d4a05dca4eed b2e07fd082ab40a1bd052633ca242320 -msgid "" -"Add a way to set remapping rules for all nodes in the same scope (`#163 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1429 -#: ff001158866f4d0cb90105bd90c51b2e -msgid "" -"Resolve libyaml warning when loading parameters from file (`#161 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1430 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4646 -#: 4258935dd07645de97ca9efac4ca79b9 6c3adc08d89e48039a4ceea3bed1f612 -msgid "" -"Fix ComposableNode ignoring PushRosNamespace actions (`#162 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1431 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4647 -#: aadfa9c273984c9fbf7aa90843ab985f eccc26d6f2e84bf9b93e026e49f44fa8 -msgid "" -"Add a SetParameter action that sets a parameter to all nodes in the same " -"scope (`#158 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1432 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4648 -#: 130b45f25d3848cb8a701ff8aa0c82ae 73f967e6cdbf45ba9e1dd231a9f5c5af -msgid "" -"Make namespace parameter mandatory in LifecycleNode constructor (`#157 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1433 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4649 -#: 78a1c6ee80ed4281bff64385e57d6a2e b28fad03cc1a4b6e9a724b0770b76e5d -msgid "" -"Avoid using a wildcard to specify parameters if possible (`#154 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1434 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4651 -#: 267052e2fc7d4a6bb3469fc348ac948a 83251ef74d0d4752a35fb92c94282064 -msgid "" -"Fix no specified namespace (`#153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1435 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1472 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3242 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4653 -#: 2dfcb25a476943ae9a19374e13bb36c0 47b1931f0e9d42b79aa5da288d5f1fe2 -#: 9e52aeceecbf4141bf3d30242cb9b7f6 f14e20c0255c43a6a2da6d7c19912b40 -msgid "" -"Add pytest.ini so local tests don't display warning (`#152 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1436 -#: 09dc6ec7059a4e54961f1aef1a702dc0 -msgid "" -"Contributors: Chris Lalancette, Dereck Wonnacott, Geoffrey Biggs, Ivan " -"Santiago Paunovic, Jacob Perron, Michael Jeronimo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1441 -#: f87fca2a60c04fd2b170fee5d6cb270a -msgid "" -"`launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1443 -#: 43d3970131c64a58976a2cd540fe9a5d -msgid "" -"Use unittest.mock instead of mock (`#487 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1445 -#: 2f2981d6d43d405a91f204d85739d051 -msgid "" -"Disable cleanup of test cases once they have been run (`#406 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1446 -#: f8eaa90d3aaa47a0a1772aa763c9b00b -msgid "" -"Fix max() with empty sequence (`#440 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1447 -#: 3ab516992c4d490b937adf183e3d1023 -msgid "" -"Use unittest.TestCase.id() for pytest failure reprs. (`#436 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1448 -#: 2570339143b24d5b9b519c66c16e7875 -msgid "" -"Use unittest.TestCase.id() to put together jUnit XML output. (`#435 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1449 -#: 75fe8584726c4c48abc8bc7739a9b760 -msgid "Claim ownership (`#433 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1450 -#: 3544627249904be9b784be6019a32878 -msgid "Contributors: Dirk Thomas, Michel Hidalgo, Scott K Logan, William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1455 -#: c8cf3a80623744a7a4d8228875ac2793 -msgid "" -"`launch_testing_ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1458 -#: 8237cd2469b24eae8552d08352af91b1 -msgid "" -"Add bsd license to launch due to files from roslaunch (`#456 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1459 -#: 1c421ebc748a42bab71118147e89bd17 -msgid "" -"Use launch_test CMake target as output file basename (`#448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1460 -#: 4598275eb8904b22a4d16247206c082a -msgid "" -"Find Python debug interpreter on Windows (`#437 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1461 -#: 086a30ce68604a3dbbbac0cbd1cb854e -msgid "Contributors: Dirk Thomas, Michel Hidalgo, William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1466 -#: 2b10b29de94545f6880b048124210c81 -msgid "" -"`launch_testing_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1468 -#: befd853bc6b84a29a4c3dacba34dc507 -msgid "" -"Use underscores in setup.cfg instead of dashes. (`#227 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1469 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3239 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4633 -#: 5b24add86434433293d73f1df147c825 8654fb748a0d414098ca19f0ed6639f1 -#: acf26e49509a4d88a92094272a33ff80 -msgid "" -"Merge pull request `#183 " -"`__ from ros2/update-" -"maintainers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1470 -#: eedc89eb72734e0bb023db62127181a8 -msgid "Move Pete to author, per clalancette" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1473 -#: 217357e25cb74ba0bde5dea25e041ee1 -msgid "Contributors: Chris Lalancette, Michael Jeronimo, Mike Purvis" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1478 -#: 9eaeb45a4e7047d38d19dd40aedb10d7 -msgid "" -"`launch_xml " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1482 -#: b207f822366f4756bfa78c530fbb381a -msgid "" -"Add test for launch.actions.TimerAction (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1484 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1496 -#: eb9a896bdf0c408dbb921f8c03fc66cf f6df1a1673824f7b8ded4f9ee2a47c84 -msgid "" -"Use new type_utils functions (`#438 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1486 -#: fff89ffa213e489bbe007b9cf42022a6 -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " -"Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1491 -#: 2734f88441e64eff9e8eb0451a99f423 -msgid "" -"`launch_yaml " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1497 -#: 9682f2c497d84212b49c4144d1da70e8 -msgid "" -"Close YAML file when we're done. (`#415 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1499 -#: 6c2037c4427941ada4dcd42cdf6cf231 -msgid "" -"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " -"Perron, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1504 -#: 8625dad0b9c04728be114d9718a5d636 -msgid "" -"`libcurl_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1506 -#: 710dc98ab8a542b18c1bb43e5f46037f -msgid "" -"Update libcurl_vendor to the latest version (7.75.0). (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1507 -#: b633ec1b192a4c75b14c4308086d8690 -msgid "" -"Add an override flag to force vendored build (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1508 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2656 -#: bb5fd2655d5c4586b03a70716ce5c94f c1b9a26f3e9342b78734f408ffd58eff -msgid "" -"Update maintainers (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1509 -#: 9735d182820e40c4858c0f1fd252a287 -msgid "" -"bump curl version to 7.68 (`#47 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1510 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4253 -#: 299eb5870ad045d9b63d595ac7e558c3 4c514d5a6f1649e38658ae024113f63f -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," -" Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1515 -#: 706ae7b4a1c74227b045fa6bbcf2d463 -msgid "" -"`libstatistics_collector `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1517 -#: 8694f2b89d624722bce6a94a5be9a9fb -msgid "" -"fix: measured values after the decimal point are truncated `#79 " -"`__ " -"(`#80 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1518 -#: 6f0e6b4be9814332abee7970c08635a1 -msgid "" -"Update linter to run on rolling+focal (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1519 -#: 835ac0f830fd495a9816ab670dd05d69 -msgid "" -"Add automerge.yml config file (`#70 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1520 -#: a226bfb805fc4c54a2b77705dbdfb06b -msgid "" -"Update QD to QL 1 (`#68 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1521 -#: 2a325f506d6e4700ba8fd8bef46c2d14 -msgid "" -"Updated QD (`#64 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1522 -#: c29db885bab740778ac8f43ec9588cae -msgid "" -"Updated QD Performance tests (`#58 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1523 -#: 24fa082e93ba45cca013f62feedf933b -msgid "" -"Added benchmark test to libstatistics_collector (`#57 `__) * Added benchmark " -"test to libstatistics_collector * cppcheck supressed unknown macro " -"warning - macos * Reset heap counters * Added feedback * Remove " -"unknownMacro suppression from CMakeLists.txt * Added feedback * moved " -"benchmark test to test/benchmark * Added feedback Co-authored-by: Devin " -"Bonnie <47613035+dabonnie@users.noreply.github.com>" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1524 -#: 2077f44e28c94a7ab11971316d6bbb60 -msgid "" -"Report failed workflows (`#56 `__) Allow codecov failures to " -"be silent" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1525 -#: 55edb62ac8b9412b8c4149bea322c55b -msgid "" -"Add default CODEOWNERS file (`#55 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1526 -#: 6122e2e44de5454480988d5a95741354 -msgid "" -"Remove repo activity from individual repositories in favor of centralized" -" reporting (`#52 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1527 -#: 5fa5da40886549f598e954a05296c140 -msgid "" -"Don't attempt to report if originating from a fork (`#43 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1528 -#: e33c6afbb92c4fba800767424dfa62b3 -msgid "" -"Removed doxygen warnings (`#41 `__) Co-authored-by: Anas Abou " -"Allaban " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1529 -#: 0c7fd91d8fc749c6ad09d54976062cb8 -msgid "" -"Add autoapprove action for dependabot (`#40 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1530 -#: fb621dc438994cf88c491d338c798a57 -msgid "" -"Create Dependabot config file (`#31 `__) * Create Dependabot config" -" file * Randomize time of run Co-authored-by: dependabot-preview[bot] " -"<27856297+dependabot-preview[bot]@users.noreply.github.com> Co-authored-" -"by: Prajakta Gokhale " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1531 -#: a737b2bb045946c4b1ff34eb1e83d05b -msgid "" -"Updated QD to 3 (`#30 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1532 -#: bbea37d94e35409f88a60c7bb16fb3d1 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#24 " -"`__) " -"Co-authored-by: Emerson Knapp " -"<537409+emersonknapp@users.noreply.github.com>" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1533 -#: 15bcdc7cf1144022a3e871e8edf5a6e4 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " -"Bonnie, Emerson Knapp, Lucas Han, Prajakta Gokhale, Stephen Brawner, " -"hsgwa" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1538 -#: d85b4e5778404e24b4df5fb136a22268 -msgid "" -"`libyaml_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1540 -#: d2dea0ba6592455c85d7964cdc02156d -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#38 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1541 -#: d73b65ea1cfd4cc78bdc26241d6d3c2e -msgid "" -"Update libyaml_vendor to 0.2.5. (`#37 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1542 -#: 1c7dd573871a45e786c137e838d7da27 -msgid "" -"Fix linker flags for tests when CMake < 3.13 (`#35 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1543 -#: 12934451a979426da82806f7ec834182 -msgid "" -"Always preserve source permissions in vendor packages (`#31 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1544 -#: 3396f9c3e29244738498769e52a884ce -msgid "" -"Fix target_link_directories/link_directories in cmake (`#29 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1545 -#: 31dcb8053cbe42a59f401de615c56549 -msgid "" -"Included benchmark tests (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1546 -#: 28a075ee22334377881f02d98a9e71b4 -msgid "" -"Update Quality Declaration (`#23 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1547 -#: badf557122e64ab09c52643ba4762d0b -msgid "" -"Update package maintainers. (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1548 -#: 8904020020a74df2a31f208dce9cf942 -msgid "" -"Bump QD to 3 and some minor style fixes (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1549 -#: d68183ae50dc48da8007d9d672c9b5a1 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1550 -#: 40a98eb80a6c4e32b7f81813c6c73a8f -msgid "" -"Add quality declaration libyaml_vendor (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1551 -#: 141c923130e44dc9b5e80ce61e6adbdd -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," -" Michel Hidalgo, Scott K Logan, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1556 -#: cf980eb49e944c8f8f64d4ecdd954e65 -msgid "" -"`lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1558 -#: b5c3e0044e21474891db5530887e3512 -msgid "" -"Cleanup the README.rst for the lifecycle demo. (`#508 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1561 -#: 740af82311e64096a9773da7c7792cc5 -msgid "" -"Add missing required parameter in LifecycleNode launch action (`#456 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1562 -#: ba02159298304317981ad1767e779c3e -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo," -" William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1567 -#: e4e26687784b4cc29f2618fdf24b820f -msgid "" -"`lifecycle_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1581 -#: e4f41d28a68b44898fb28633d34b378b -msgid "" -"`logging_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1585 -#: 2d81a757dc694c5eb091e84542274476 -msgid "Contributors: Audrow Nash, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1590 -#: 0da70ef582124ea1a9ef9cae85c7cd35 -msgid "" -"`map_msgs `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1593 -#: 978892b7ce52424d932d291dfd1a01bc -msgid "Contributors: Mabel Zhang, Steve Macenski" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1598 -#: b9734a8e64da4f98b1747e0098f9c2d6 -msgid "" -"`message_filters " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1600 -#: 8df9e7a58ece4b189e744d25a47277ad -msgid "" -"Find and export dependencies properly (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1601 -#: 31b81dddccf14b59a47ee38752628b7f -msgid "" -"Add pytest.ini so local tests don't display warning (`#47 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1607 -#: fbc32125b1994a67918a09b5f382b231 -msgid "" -"`mimick_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1609 -#: 2d9d3d6b63764c288c918aa96f5944a6 -msgid "" -"Always preserve source permissions in vendor packages (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1610 -#: d1eab5820f064cfa8944fd5d9857b8d9 -msgid "" -"Suppress update of pinned git repository (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1611 -#: 7e460d2814fc4e3daceb465025c00361 -msgid "" -"Don't overwrite -Wno-dev CMake argument (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1612 -#: 3f6dc81709a44aeab65c4b06557cddb5 -msgid "" -"Add missing build tool dependency on 'git' (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1613 -#: 6901eae2585c4320b9447707de8c45dc -msgid "" -"Update tag for armv7l support. (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1614 -#: 7a933dd4ffef4570872c7d7d847f1a63 -msgid "" -"Update tag for new cmake version requirement (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1615 -#: b8714b4bac9a4e9e8bc4b3731b1379f2 -msgid "" -"Export include directories (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1616 -#: 079c674dee60471f9f28c5f2cda2b7b0 -msgid "" -"Update package maintainers (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1617 -#: c77daf232ea04156b665280673e75627 -msgid "" -"Suppress cppcheck for MMK_MANGLE\\_ (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1618 -#: 86fa01596c114d2db0c75e4aff7522e9 -msgid "" -"Change Mimick tagged version. (`#7 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1619 -#: a58e6ceb0948487bbc375be82f4dbe1f -msgid "" -"Change tag to pull latest Mimick version (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1620 -#: f23ff7736eb74b36a2dda7c8302cd2fc -msgid "" -"Pin Mimick version. (`#5 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1621 -#: bf48f977dd8c4ce59369c657ea931b25 -msgid "" -"Change imported dep to match ROS 2 fork (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1622 -#: 5917e109f04e4cd18eb74a3409cf79f2 -msgid "" -"Avoid CMAKE_BUILD_TYPE warnings on Windows. (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1623 -#: 0131a05bfb46463594cba94dcf3089b2 -msgid "" -"Remove dep tag + add maintainer(`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1624 -#: f9ce39bd10a646fb9e30bd98224b41f4 -msgid "" -"Configure MSVC x64 builds when appropriate. (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1625 -#: e632e321dc1942eeb1381a6889e6d244 -msgid "First iteration vendor for Mimick library" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1626 -#: fe0daad723084199aa11d4cf7b32883f -msgid "" -"Contributors: Jorge Perez, Michel Hidalgo, Scott K Logan, Stephen " -"Brawner, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1631 -#: 01108aa4d08548e08a631d67edf0c93e -msgid "" -"`nav_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1638 -#: 70517253ae4843a2ae4223d2b4d7f4e6 -msgid "" -"Add LoadMap service (`#129 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1642 -#: e3675531284541658dbc04118da85747 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " -"Hidalgo, Stephen Brawner, Steve Macenski, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1647 -#: b93df06da05442209fce82bb49651444 -msgid "" -"`osrf_pycommon " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1649 -#: 9c251b7eb71b4c08aad2b0bd9e939b28 -msgid "" -"Fix osrf.py_common.process_utils.get_loop() implementation (`#70 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1650 -#: 4f761a1f729c43caa84817148d88c21e -msgid "" -"Python 2/3 version conflict (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1651 -#: d98b75010ac5419da3c9493983427f54 -msgid "" -"remove jessie because we no longer support 3.4 (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1652 -#: 18b36165e74141858e3d92838a84e92e -msgid "" -"Remove deprecated use of asyncio.coroutine decorator. (`#64 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1653 -#: 114309c9745e4d8c82de12bdb0ba185d -msgid "" -"Fix the __str_\\_ method for windows terminal_color. (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1654 -#: 2d5b34ae6ad14b22827d7a3f675d44ea -msgid "" -"Contributors: Chris Lalancette, Jochen Sprickerhof, Michel Hidalgo, " -"William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1659 -#: 5ff5c4d614d44cf38f4a8ccf06f7fa52 -msgid "" -"`osrf_testing_tools_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1661 -#: 0899690f2c144734a1d0c78ec9fcd1d7 -msgid "" -"[osrf_testing_tools_cpp] Add warnings (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1662 -#: 62ebeed5fefb4781ae6b643821245ba6 -msgid "" -"Update cmake minimum version to 2.8.12 (`#61 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1663 -#: edc71be2f7884aafb4ebd1d32306cdee -msgid "" -"Add googletest v1.10.0 (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1664 -#: 18b92e529e6a414898c54b7787d78c8f -msgid "" -"Workarounds for Android (`#52 " -"`__) (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1665 -#: 54e6f0d591f74b7ba3601e63a308e320 -msgid "" -"Change ``WIN32`` to ``__WIN32`` (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1666 -#: 233650454bbc490c8b16346eaef1d581 -msgid "" -"fix execinfo.h not found for QNX (`#50 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1667 -#: 5c7ca2cc92494cd9997a4451441116ec -msgid "" -"Contributors: Ahmed Sobhy, Audrow Nash, Dan Rose, Jacob Perron, Stephen " -"Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1672 -#: ff49ae7a600847c295914b0fe5158901 -msgid "" -"`pendulum_control " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1674 -#: ec4b6d09a9954c34a58e009dd109def7 -msgid "" -"Replace rmw_connext_cpp with rmw_connextdds (`#489 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1675 -#: 3ff58a94262d44a8ba4164af84733fa2 -msgid "" -"Remove ineffective log output (`#450 " -"`__) (`#477 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1677 -#: bedcfc2e60aa4b33a984625af9ac9109 -msgid "" -"Remove deprecated warning (`#459 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1678 -#: 23289f958fbd4aeb99bb09d3097e2dd1 -msgid "" -"Follow API/file name changes (`ros2/realtime_support#94 " -"`__) (`#451 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1679 -#: 2ddd7e8357b44758b93516b828780c47 -msgid "" -"Contributors: Anas Abou Allaban, Andrea Sorbini, Michael Jeronimo, y" -"-okumura-isp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1684 -#: 128987e4b1704d61b5e7994ede61cd17 -msgid "" -"`pendulum_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1692 -#: c9eaab8550804ba4937a25c0a4de05f9 -msgid "" -"`performance_test_fixture " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1694 -#: 89dab0f24f7341bbb4c2eebb6ee4c51e -msgid "" -"Record calls to calloc, update tests (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1695 -#: 195e33a287254ce9ab227dea44003a5e -msgid "" -"Make allocation counter atomic (`#13 " -"`__) Even if " -"the benchmark itself isn't threaded, the process we're testing could be. " -"In any case, this should prevent those shenanigans from messing up the " -"measurement." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1696 -#: 63ef8d50ebb9476388b02e8ddab959e4 -msgid "" -"Add methods for pausing/resuming performance metrics (`#10 " -"`__) * Add " -"methods for pausing/resuming performance metrics" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1697 -#: 7b7e5935ac324ae6825069c8ce817923 -msgid "" -"Add benchmarks to evaluate overhead (`#11 " -"`__) * Add " -"benchmarks to evaluate overhead in performance tests" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1698 -#: fe6ce05d8c1b4fb98e0db48799f77a5f -msgid "" -"Add namespace performance_test_fixture to .cpp (`#9 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1699 -#: 463e91563f024be3b60735b0dddc4fbc -msgid "" -"Export dependency on benchmark and osrf_testing_tools_cpp (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1700 -#: 29d2f7ade6e54abd901e9cc7025c0f91 -msgid "" -"Update maintainers (`#7 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1701 -#: c3c5e53d2e5147bdb64ca22dc4249251 -msgid "" -"Expose a function for resetting the heap counters (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1702 -#: c3f8aaa65ac14635a73ef71c83a400f6 -msgid "" -"Stop recording memory operations sooner (`#5 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1703 -#: 1908cd2f2d6246b294be85600f155f2a -msgid "" -"Suppress memory tools warning if tests will be skipped (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1704 -#: 58879d7eba96413aa7a52e72e075eecc -msgid "" -"Export dependency on ament_cmake_google_benchmark (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1705 -#: 3277cff6fb6b41a48f75a3faa67f60e6 -msgid "" -"Add missing dependency on ament_cmake_google_benchmark (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1706 -#: 9895fc8bf6314e7baf7547ffe3014780 -msgid "" -"Initial 'performance_test_fixture' package (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1707 -#: 6628faae4e2548c880fecd44c56eb47b -msgid "Initial commit" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1708 -#: 6195c66762494f4fa3d7330860cea25f -msgid "Contributors: Alejandro Hernández Cordero, Scott K Logan, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1713 -#: d742245ce46c44e6886db9b2a85c6002 -msgid "" -"`pluginlib " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1715 -#: 21aa8189b8734c30b1c6149d1824c52f -msgid "" -"Use rcpputils for the filesystem implementation. (`#212 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1716 -#: 88fb0be1155448329bfeb6e920528869 -msgid "Check for NULL in XMLElement::Attribute" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1717 -#: 3e4299ef36f74541a056f67d4eecac08 -msgid "Check for NULL in XMLElement::GetText" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1718 -#: bdc68d231b5d44ff8d7264b0a56e24d2 -msgid "Check for NULL in XMLNode::Value" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1719 -#: 4ff9d37816494ca3aafce4e26041b470 -msgid "" -"Remove unused variable output_library (`#211 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1720 -#: 6861525ac6f747a9a52d2add09ce6d5e -msgid "" -"Make Chris a maintainer of pluginlib. (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1721 -#: e0a1c8744fac4771bf30634149cc7323 -msgid "" -"Add QNX C++ fs library compiler option (`#205 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1722 -#: 96bdfe25cb174b74863c01b07b9966b4 -msgid "" -"Fix cmake 3.5 compatibility (`#203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1723 -#: 81d78d262c0a48f4a62d70e2882d8da2 -msgid "" -"Add function for same-package pluginlib tests (`#201 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1724 -#: 402ba856f2864d7a8389aebd7d716a60 -msgid "" -"Remove deprecated boost functions (`#199 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1725 -#: cd7c30e562514db6941a227de09c3649 -msgid "" -"Contributors: Ahmed Sobhy, Chris Lalancette, Jeremie Deray, Karsten " -"Knese, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1730 -#: 690b886b7eb440be87ff0734198a79d8 -msgid "" -"`pybind11_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1732 -#: 9bebf577d48f46b197e833403f465c44 -msgid "" -"Update maintainers (`#7 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1733 -#: 977742bad5884663babff0a8963a55ff -msgid "" -"Merge pull request `#3 " -"`__ from " -"ros2/fix_windows_warning" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1734 -#: db7aba92ca8a486bb82eb01ca8177b96 -msgid "" -"remove passing in CMAKE_BUILD_TYPE Signed-off-by: Mabel Zhang " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1735 -#: 3fa4dccc70ba486c89fc4555f671f91d -msgid "cleanup Signed-off-by: Mabel Zhang " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1736 -#: 6d50d4a14f3f48af88bd00350dc7964f -msgid "" -"do not define CMAKE_BUILD_TYPE on windows Signed-off-by: Mabel Zhang " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1737 -#: f57ca2bc69db4f97aca51013f1d1f39a -msgid "" -"suppress all developer warnings Signed-off-by: Mabel Zhang " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1738 -#: 2f09b92d665b4638a16a69c507b3e737 -msgid "" -"suppress warning on windows Signed-off-by: Mabel Zhang " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1739 -#: 6425a74889fb48cd98e87d111a71facc -msgid "" -"attempt to fix windows warning Signed-off-by: Mabel Zhang " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1740 -#: b9c23710a9f54a8a83a52e9fc06c689e -msgid "" -"Disable building pybind11 tests (`#1 " -"`__) Signed-off-by: " -"Karsten Knese " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1741 -#: 6905abae150943f2af352cfb085d08b5 -msgid "" -"Update to pybind 2.5.0 (`#2 " -"`__) Signed-off-by: " -"Mabel Zhang " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1742 -#: 5730bdcb630e49559aa8b97b042d056f -msgid "" -"Create pybind11 vendor package. Signed-off-by: Michael Carroll " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1743 -#: 64b265451b234be2a149ca019dab20a9 -msgid "Contributors: Karsten Knese, Mabel Zhang, Michael Carroll, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1748 -#: de7974c6ec844b0b97ca69fb78a29c27 -msgid "" -"`python_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1750 -#: e9117094014a47f79e16aab8231e32ff -msgid "" -"Update maintainers (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1751 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3705 -#: 666f4e350fce441aa3e1724f9be11bda e44ca8aaa988443fbd103d9e5a206dd4 -msgid "Contributors: Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1756 -#: ad9d8bfa66a341289a03092143901b2e -msgid "" -"`python_qt_binding `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1758 -#: fa4f3dce2dff445d8310bcf06804e615 -msgid "Add repo README" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1759 -#: 8c4c052dd02042879e85c769767ec347 -msgid "" -"Shorten some long lines of CMake (`#99 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1760 -#: 76680ebda8d048daa82bd01308162c56 -msgid "" -"Update maintainers (`#96 `__) (`#98 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1761 -#: 81511d56a4dc427e84480375177d4492 -msgid "" -"Add pytest.ini so local tests don't display warning (`#93 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1762 -#: daccd7c4b1684a45bd51adfd881734ef -msgid "Contributors: Chris Lalancette, Scott K Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1767 -#: 1ac99f4da7034cf7a6df6e5d3b6c340b -msgid "" -"`qt_dotgraph `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1769 -#: d285b642943147059a7d956f7a5881f9 -msgid "" -"add API to set edge tooltip (`#237 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1774 -#: 755ba0e7f4754b93a9e64eb99d1fda37 -msgid "" -"`qt_gui `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1776 -#: 7fc1390b2e8a4b8e963edd9f13c9795f -msgid "" -"Always prefer 'Tango' icon theme (`#250 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1777 -#: c477ea7bffb0441eb7af8c6bc579e112 -msgid "" -"Fix 'dict_keys' object not subscriptable (`#243 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1778 -#: 711681e7f0ef48669d83ae6232a42907 -msgid "" -"allow hide title in standalone (`#235 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1779 -#: a08ea3e3709b47829cb5434ef2d2f6b2 -msgid "" -"add logic to load qt_gui_icons on windows and macOS (`#222 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1780 -#: 0003546b71324c1cbcb9fa618e0bf0f1 -msgid "" -"fix exporting perspective for Python 3.6 (`#228 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1781 -#: 59285608f948449c91b4d5a9fa5e2237 -msgid "" -"remove tango-icon-theme dependency (`#224 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1782 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3961 -#: 0d0a544583084bb5b12829c8a655334a 465376eaed4745549bbeb25e6036346e -msgid "Contributors: Michael Jeronimo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1787 -#: e5540769c87341e2bfda4348145d8939 -msgid "" -"`qt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1789 -#: 0ecf5f95a64345f4a703564e0cbf94b0 -msgid "" -"Fix duplicated QMap to QMultiMap (`#244 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1790 -#: 981d632eb3bb44f8a62615ce873d69ba -msgid "" -"Switch to using the filesystem implementation in rcpputils. (`#239 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1791 -#: 47bb3ad82ae24b8d9a3af04b95d25df0 -msgid "" -"avoid a warning about C++ plugins on Windows (`#232 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1792 -#: 08bcacbce6ee4513b27b1e507b3e8a32 -msgid "" -"qt_gui_cpp_sip: declare private assignment operator for SIP (`#226 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1793 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4872 -#: 258c2108b0054b22bac34b678bfca667 81313c1a3fe94da28832e1e4541c58c9 -msgid "Contributors: Chris Lalancette, Homalozoa X" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1798 -#: 0baa387d02a74bfd8b921da2179fc411 -msgid "" -"`quality_of_service_demo_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1800 -#: 3f4f07ef103b4934863e8485e617728c -msgid "" -"Add demo of how to use qos overrides (`#474 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1802 -#: b964e8fc333141588d58a387b6d7081d -msgid "" -"Update comments in quality_of_service_demo_cpp message_lost_talker and " -"message_lost_listener (`#458 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1803 -#: f871441f68ff45bd9e6315cd865c9ca9 -msgid "" -"Add message lost status event demo using rclcpp (`#453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1809 -#: f6b62417a9ee43b1b955d936c5f0dad7 -msgid "" -"`quality_of_service_demo_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1812 -#: ac0d01f46ee44105aa108d99ae8d417c -msgid "" -"QoS overrides demo in python (`#479 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1815 -#: f216a3f5a41b439a8bd0502dd4965d29 -msgid "" -"Add rclpy message lost status event demo (`#457 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1821 -#: e88d25813e444b2494a3104086ca82d6 -msgid "`rcl `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1823 -#: 51af0636ac6743aeb21c919b6fda9e83 -msgid "" -"Fix up test_network_flow_endpoints. (`#912 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1824 -#: 9131f2044b2f44acac4bb9950dcab296 -msgid "" -"Make test_two_timers_ready_before_timeout less flaky (`#911 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1825 -#: a427e1f5216d4ee087c5bc32a42fb0ff -msgid "" -"Add publishing instrumentation (`#905 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1826 -#: 047e280267b24e5890d78647fc413b41 -msgid "Unique network flows (`#880 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1827 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1945 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1986 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2072 -#: 179431f0455641b7a57d99b922585c21 35240aba861540cf9d7304a55ece8daa -#: 5295e178ef394c38acbff92515ef4597 7de0d7ae9ee74bb8a2645e21459a3542 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#909 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1828 -#: fc12a7bb797d4f26a87b57bb7ff084af -msgid "" -"Add functions for waiting for publishers and subscribers (`#907 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1829 -#: a772b1651cbe4ca7bb3672d9b57fccae -msgid "" -"Revert \"Mark cyclonedds test_service test as flakey (`#648 " -"`__)\" (`#904 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1830 -#: eed78964eb6d4cd889a9e47f1f717cb4 -msgid "" -"Guard against returning NULL or empty node names (`#570 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1831 -#: 25d557ad4f884163a44be26f5038d732 -msgid "" -"Remove exceptions for rmw_connext_cpp tests. (`#903 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1832 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1947 -#: 0d78955af9cd4937a5f6a5b4293db9a1 90809ea890754497a7bde555276f8736 -msgid "" -"Add support for rmw_connextdds (`#895 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1833 -#: a114378b0af1473fa8e8edfe62411f8d -msgid "" -"Put an argument list of 'void' where no arguments are expected. (`#899 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1834 -#: 5928632373de4d4893853519ed103217 -msgid "" -"Cleanup documentation for doxygen. (`#896 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1835 -#: e8b7fe3964e44e1282fb85f6c7e9af5d -msgid "" -"Reference test resources directly from source tree (`#554 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1836 -#: 080c3f1aa2d1452baae2844dc20d11d0 -msgid "" -"Re-add \"Improve trigger test for graph guard condition (`#811 " -"`__)\" (`#884 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1837 -#: 83e6c05588754df4b094abf7853a24af -msgid "" -"Revert \"Improve trigger test for graph guard condition (`#811 " -"`__)\" (`#883 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1838 -#: c9bd6740699a40c89dbb360aadbfcaad -msgid "" -"Move the guard condition cleanup after removing callback. (`#877 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1839 -#: a62ae02d312a4999b0511722ba2674e2 -msgid "" -"Make test_subscription_nominal_string_sequence more reliable (`#881 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1840 -#: 37cd0185ad384b7ba6f1d02d6acb3a64 -msgid "" -"Improve trigger test for graph guard condition (`#811 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1841 -#: ab2fcec0d36544219a81c1501ca8694e -msgid "" -"Add NULL check in remap.c (`#879 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1842 -#: ebf117e5f1a9455bbe7faef5dbce5ba2 -msgid "" -"Add const to constant rcl_context functions (`#872 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1843 -#: bfde253385734c788fb0a92cce65ef6c -msgid "" -"Fix another failing test on CentOS 7 (`#863 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1844 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1950 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1988 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2074 -#: 1da6d1d2817a449296a9fb3dbff2aec8 883fb63afafa4e62b4a9afea455aaf7c -#: c0063899de1d408d85b928cc906db8b3 f95cb6285b694b1a8fd9e9baf302d7d2 -msgid "Update QDs to QL 1 (`#866 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1845 -#: 30e6f69aaaa446b8919045bdc00f1d1c -msgid "" -"Address clang static analysis issues (`#865 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1846 -#: b16d23983ecd4613b49af9ac478c0310 -msgid "" -"Fix flaky test_info_by_topic (`#859 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1847 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1951 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1989 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2076 -#: 238b9219344c46aaab3beccbdd0d49ea 9e438bfc990847fa8b994a261f0af768 -#: a41645dab27b4a6cbbb972a2d366920e f5527ec86aeb4d72bc98406ed4d264ad -msgid "Update QL (`#858 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1848 -#: 4664b995c44d4d09b10a0670a8be834a -msgid "" -"Refactor for removing unnecessary source code (`#857 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1849 -#: f9ff73a2ab314832a648871ba681e103 -msgid "" -"Clarify storing of current_time (`#850 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1850 -#: ce158d69f00d49f39f7b64dd75e5892c -msgid "" -"Make tests in test_graph.cpp more reliable (`#854 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1851 -#: d569ec8430f646ab89ab28ee776ba01d -msgid "" -"Fix for external log segfault after SIGINT (`#844 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1852 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1991 -#: ba64dafb425248269f84236097750225 bdb97653cd054e1eb7614fc61bd7b958 -msgid "" -"Update tracetools QL and add to rcl_lifecycle's QD (`#845 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1853 -#: e4ea915a7d894557a7323c780ff19630 -msgid "" -"Make test logging rosout more reliable (`#846 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1854 -#: 435925db75424ceebf123f0a77ad911a -msgid "" -"Return OK when finalizing zero-initialized contexts (`#842 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1855 -#: b47f4e6c666047e2ac2976d40be4fb55 -msgid "" -"Zero initialize events an size_of_events members of rcl_wait_set_t (`#841" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1856 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1953 -#: 0a3316fa7e6145a89d572c0ac65686ae 1a8b1d0d443a46ea8a59df904a267e85 -msgid "" -"Update deprecated gtest macros (`#818 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1857 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1954 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1993 -#: 3ab493a7688f465da2bd1d491f553672 559828a3084543f1b2de33795d211e29 -#: 7f4e69932b5f40dcad2b12415a8c09a7 -msgid "" -"Make sure to check the return value of rcl APIs. (`#838 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1858 -#: c24c58535ccd4d16929d5782835ab814 -msgid "" -"Add convenient node method to get a final topic/service name (`#835 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1859 -#: 2fd77cad8b8d47d79b9306481186402d -msgid "" -"Remove redundant error formatting (`#834 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1860 -#: 286a618cbbba4fdba2b8c80077fdbc0f -msgid "" -"Fix memory leak in rcl_subscription_init()/rcl_publisher_init() (`#794 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1861 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1955 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1995 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2079 -#: 1f630dcbb363474d9e43148804bbf69b 799316cce4344785853ff6aaeacb852b -#: 9f5b646fe4714230b32f32c7763988b2 fba2d720e1444256980678a3450fa3e6 -msgid "Update maintainers (`#825 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1862 -#: 0d991fb59bea40d4a7f4aae6f6995598 -msgid "" -"Add a semicolon to RCUTILS_LOGGING_AUTOINIT. (`#816 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1863 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1996 -#: cc006512a3ae444bab0a7acbba0cdb0f d79a7a9aced84e46b753519c8d20feb3 -msgid "" -"Improve error messages in rcl_lifecycle (`#742 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1864 -#: 8482717c0a65433ca32f233f9b4ecb28 -msgid "" -"Fix memory leak on serialized message in test_publisher/subscription.cpp " -"(`#801 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1865 -#: 29dd4578cf0941dbaac69b4e4fe3cc6e -msgid "" -"Fix memory leak because of mock test (`#800 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1866 -#: 39a8a82b6a3b40fe9223af8e1f223d71 -msgid "Spelling correction (`#798 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1867 -#: 9c38b629a22d41368c118c9506b3f769 -msgid "" -"Fix that not to deallocate event impl in some failure case (`#790 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1868 -#: 5856c61df91d4eb39bc498992cd7b2df -msgid "" -"calling fini functions to avoid memory leak (`#791 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1869 -#: dfd74103377b42aebaf48e132b6286c6 -msgid "" -"Bump rcl arguments' API test coverage (`#777 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1870 -#: 01310a63a5f0401db1e6e989b9710ce4 -msgid "" -"Fix rcl arguments' API memory leaks and bugs (`#778 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1871 -#: a6062e3df3a04562b9e3a73b29f0a54f -msgid "" -"Add coverage tests wait module (`#769 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1872 -#: 2621da32a4c244e9bb395a6ea6f2d483 -msgid "" -"Fix wait set allocation cleanup (`#770 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1873 -#: e4349c3620e64b4aa3b3869869231e90 -msgid "" -"Improve test coverage in rcl (`#764 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1874 -#: 01a1f7043fc04063806dbf9612b9bb34 -msgid "" -"Check if rcutils_strdup() outcome immediately (`#768 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1875 -#: e63a350d1517418783499f6c5beb3c90 -msgid "" -"Cleanup rcl_get_secure_root() implementation (`#762 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1876 -#: 8fa41aaf4e924930877fe21e1df20ba8 -msgid "" -"Add fault injection macros to rcl functions (`#727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1877 -#: 4f32af5900894dc29dcd18846d3ea0d3 -msgid "" -"Yield rcl_context_fini() error codes (`#763 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1878 -#: da0f42b656564ab3abb08c45e1a96d09 -msgid "" -"Do not invalidate context before successful shutdown (`#761 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1879 -#: 8ee4f3983c4f48928502ec9764572137 -msgid "" -"Zero initialize guard condition on failed init (`#760 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1880 -#: fa8bfad10b964885985defab35afcc7f -msgid "" -"Adding tests to arguments API (`#752 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1881 -#: ff5e85e76cb14c9abbe652cb5c82f065 -msgid "" -"Extend rcl_expand_topic_name() API test coverage (`#758 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1882 -#: ca80af8c9be54409a504fa43932d0ddd -msgid "" -"Add coverage tests 94% to service API (`#756 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1883 -#: 6df70c776f584350ae288635b89afaea -msgid "" -"Clean up rcl_expand_topic_name() implementation (`#757 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1884 -#: 6e1b80d3978f42a3a7b7528cf954f952 -msgid "" -"Complete rcl enclave validation API coverage (`#751 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1885 -#: dc0ed67d1286491b822aeaadf08c6bdc -msgid "" -"Cope with base function restrictions in mocks (`#753 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1886 -#: 08e5b64cf4a74405befcaffb16eaf98f -msgid "" -"Fix allocation when copying arguments (`#748 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1887 -#: f14d55d1446f45028c0e869ff50cc7f0 -msgid "" -"Complete rcl package's logging API test coverage (`#747 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1888 -#: 55dccb444a9c4bcb9a2a48a1674468fd -#, python-format -msgid "" -"Improve coverage to 95% in domain id, init option, rmw implementation id " -"and log level modules (`#744 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1889 -#: 891bbc6c6dc64ff48d9def3b196464b7 -msgid "" -"Fix rcl package's logging API error code documentation and handling " -"(`#746 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1890 -#: 6d843935a9284892b9562ad34c2fe5e4 -msgid "" -"Fix bug error handling in get_param_files (`#743 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1891 -#: 39d6bcd6298e4917b40b15f5ed08ef51 -msgid "" -"Complete subscription API test coverage (`#734 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1892 -#: 3a6e64e4bd49462ba72f5406e1ef4d02 -msgid "" -"increase timeouts in test_services fixtures for Connext (`#745 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1893 -#: b297aad4f9124f4ca27e5485126fc10a -msgid "" -"Tweaks to client.c and subscription.c for cleaner init/fini (`#728 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1894 -#: e9842eb478534d4da5b48166c5e2a6c8 -msgid "" -"Improve error checking and handling in subscription APIs (`#739 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1895 -#: 732a049ed37c431699f6d24dfacaaeb3 -msgid "" -"Add deallocate calls to free strdup allocated memory (`#737 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1896 -#: 5245e6565beb46cbba039eb989f9e502 -msgid "" -"Add missing calls to rcl_convert_rmw_ret_to_rcl_ret (`#738 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1897 -#: 266789dd505b4d15b0592f07624bb85a -#, python-format -msgid "" -"Add mock tests, publisher 95% coverage (`#732 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1898 -#: ccdbc6e4079f434c9e39764801fff727 -msgid "" -"Restore env variables set in the test_failing_configuration. (`#733 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1899 -#: 7ceb204ca59a45778a9e3d86c45dd023 -msgid "" -"Expose qos setting for /rosout (`#722 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1900 -#: 109af966d75b45719e2e8bb2f4a88882 -msgid "" -"Reformat rmw_impl_id_check to call a testable function (`#725 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1901 -#: 5785023f89d04bd895c3326ce7a56382 -msgid "" -"Add extra check for invalid event implementation (`#726 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1902 -#: ae55e37ce1c94a8594ba4e5aee9303fb -msgid "" -"Consolidate macro duplication (`#653 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1903 -#: a893dec622ed4cd9b28779043b1743ce -msgid "" -"Add test for subscription message lost event (`#705 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1904 -#: c4e2bccf33d84e3cb468916c80c8788d -msgid "" -"Add function rcl_event_is_valid (`#720 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1905 -#: a6ff629681bb4dc08232301562b588be -msgid "" -"Move actual domain id from node to context (`#718 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1906 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1960 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2002 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2096 -#: 08c62cafeeae4586bd375d1d180ecf54 6fb3072bbd41439fa5a686b73f5f80af -#: f0a92764b69e4a0bbc6078155c213b6d feea0221e33f4c1483523ca91eb57f78 -msgid "" -"Removed doxygen warnings (`#712 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1907 -#: f47354aafadc4e858365ff807cf0fc13 -msgid "Remove some dead code." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1908 -#: 47c538b73f4846a798866c0b2095e3f6 -msgid "Make sure to call rcl_arguments_fini at the end of the test." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1909 -#: 1cc39ecaee074cf9aa7e94b02eec8d41 -msgid "" -"Add remap needed null check (`#711 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1910 -#: f7006c4e390b464982c70f640fa753f3 -msgid "" -"Make public init/fini rosout publisher (`#704 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1911 -#: 3cb951219b444411b16b0ed828321225 -msgid "" -"Move rcl_remap_copy to public header (`#709 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1912 -#: 093229e7a49f48d0bc1883fcc6f7f210 -msgid "" -"Implement a generic way to change logging levels (`#664 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1913 -#: 3c43ec542cfc4d9e80dca97eff918eec -msgid "" -"Remove domain_id and localhost_only from node_options (`#708 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1914 -#: 166a120bafc8435787769055fa1733c9 -msgid "Add coverage tests (`#703 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1915 -#: 08712fc81b8845ad806403a5f24a106f -msgid "" -"Add bad arguments tests for coverage (`#698 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1916 -#: 91239b76a083404fbb549367badc1b19 -msgid "" -"Remove unused internal prototypes (`#699 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1917 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1962 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2003 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2097 -#: 3e1f37bc08df48a7bc73cd7320acc317 5c9744244b1549b3ab9346a226d9b4fa -#: d70071da2ac242ffa4468a3ab213e706 df80eeffcd92449a881f02939149d778 -msgid "" -"Update quality declaration and coverage (`#674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1918 -#: 68a16717416c41d7b5295bfddd834264 -msgid "" -"Add setter and getter for domain_id in rcl_init_options_t (`#678 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1919 -#: e23c3833a8f94806882c71f9a6d637b0 -msgid "" -"Remove unused pytest dependency from rcl. (`#695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1920 -#: 031bdbd86f5a4165962e7a3cd97f99ae -msgid "" -"Fix link to latest API docs (`#692 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1921 -#: 0ae28dd13bd34a65ada9593eafb84a57 -msgid "" -"Keep domain id if ROS_DOMAIN_ID is invalid. (`#689 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1922 -#: 82669caf8e9f4bdea7a233c8f032c23e -msgid "" -"Remove unused check context.c (`#691 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1923 -#: 5074a1f048a444039fa79299eda24d21 -msgid "" -"Add check rcl_node_options_copy invalid out (`#671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1924 -#: 8ebd9343e183462f9a1fde20f1e5ad5e -msgid "" -"Update tracetools' QL to 2 in rcl's QD (`#690 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1925 -#: 0c34f46ea0e741bca4c4ef87f1a3cbc9 -msgid "" -"Improve subscription coverage (`#681 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1926 -#: 6d612da261594f9192abaae3558e9291 -msgid "" -"Improve rcl timer test coverage (`#680 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1927 -#: ca83acd4bff84a0e81778e34ca75e8d7 -msgid "" -"Improve wait sets test coverage (`#683 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1928 -#: 0e2155f0029a4e059b6b2cea2058b9e5 -msgid "" -"Improve rcl init test coverage. (`#684 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1929 -#: e8682f5f9a1646f4b6521ebae14d7551 -msgid "" -"Improve clock test coverage. (`#685 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1930 -#: 3dd6124b0e7a46e6b9f7b222116f5332 -msgid "Add message lost event (`#673 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1931 -#: ab59aba663304d76a346cb33cf4d3fa1 -msgid "" -"Minor fixes to rcl clock implementation. (`#688 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1932 -#: b313698f4fba4c95a6d3c77220406f90 -msgid "" -"Improve enclave validation test coverage. (`#682 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1933 -#: cb8ccef4196e47e3938c993331ead58a -msgid "" -"Use RCL_RET\\_* codes only. (`#686 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1934 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1963 -#: 03394f80914843c6a514567a2c023917 df271f71ab5e49788cb348f71ca71e00 -msgid "Fixed doxygen warnings (`#677 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1935 -#: 4c83d11d0ea44863924f06a5a854b29f -msgid "" -"Add tests for rcl package (`#668 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1936 -#: e75b4fb967e2483f98459f277051c12b -msgid "" -"Remove logging_external_interface.h, provided by rcl_logging_interface " -"package now (`#676 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1937 -#: 59c418ea75284a6fa8885510f752815b -msgid "" -"Print RCL_LOCALHOST_ENV_VAR if error happens via rcutils_get_env. (`#672 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1938 -#: 8b22bfdf6ec94382bbe46cdf505405a7 -msgid "" -"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," -" Andrea Sorbini, Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " -"Christophe Bedard, Dan Rose, Dirk Thomas, Geoffrey Biggs, Ivan Santiago " -"Paunovic, Jacob Perron, Jorge Perez, Lei Liu, Michel Hidalgo, Nikolai " -"Morin, Scott K Logan, Stephen Brawner, Thijs Raymakers, brawner, " -"shonigmann, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1943 -#: d83774de05f44662bf1730be53786cc8 -msgid "" -"`rcl_action " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1946 -#: 9d7032bb1863498c8fdbe5326a01eaf4 -msgid "" -"Don't expect RCL_RET_TIMEOUT to set an error string (`#900 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1948 -#: f25177041bb5458d9aa2073e2ad56bbd -msgid "" -"Avoid setting error message twice. (`#887 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1949 -#: 8d920112aa1646e3bd1470462c1d88a0 -msgid "" -"Address various clang static analysis fixes (`#864 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1952 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1990 -#: 094dcdd0bc174ee1981c1ac25cf10b44 dc28bd693f2f40f094480f18473f384b -msgid "" -"Make sure to always check return values (`#840 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1956 -#: fc72c59b62124530a15d052f66d0e5d7 -msgid "" -"Store reference to rcl_clock_t instead of copy (`#797 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1957 -#: e24c12d5950441a5a5fcde711a08efdc -msgid "" -"Use valid clock in case of issue in rcl_timer_init (`#795 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1958 -#: ef0a91c09ffa458ea3798a1a29092dbb -msgid "" -"Add fault injection macros and unit tests to rcl_action (`#730 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1959 -#: 71d483b4a14e4771bd155f12063f0acb -msgid "" -"Change some EXPECT_EQ to ASSERT_EQ in test_action_server. (`#759 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1961 -#: ee9be7bd09f0485aac17380554ccca22 -msgid "" -"Address issue 716 by zero initializing pointers and freeing memory (`#717" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1964 -#: b2cbc0fb6d2e44a1b651f6a42433bd67 -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " -"Chen Lihui, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, " -"Stephen Brawner, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1969 -#: 1724522cbc22431c864e3dd7ec87204f -msgid "" -"`rcl_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1973 -#: e2c7e69574cd451e92de8a51da246eab -msgid "" -"Add field to the parameter description to specify dynamic/static typing. " -"(`#118 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1979 -#: ca60e004217f4c2392b9e9c8016e34b1 -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " -"Stephen Brawner, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1984 -#: 0f0959b7b93349c883439af5f72d9966 -msgid "" -"`rcl_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1987 -#: f04948fe203a4804afd5db78e058bc8d -msgid "" -"make rcl_lifecycle_com_interface optional in lifecycle nodes (`#882 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1992 -#: 5fcb087d0efe4f01b966bcae7efaed50 -msgid "Add compiler warnings (`#830 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1994 -#: fc04fa01853940f3856fcbe6afb265a9 -msgid "" -"Add lifecycle node state transition instrumentation (`#804 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1997 -#: a037a1ba620a4e2ea5dc9b2521e2029b -msgid "Fix test_rcl_lifecycle (`#788 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1998 -#: ceec2cbf93284db08dce8ee56068092f -msgid "" -"Add fault injection macros and unit tests to rcl_lifecycle (`#731 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:1999 -#: 64272ba0984441f89453c08afb223d8d -msgid "" -"Remove std::cout line from test_rcl_lifecycle.cpp (`#773 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2000 -#: fe7fbcd48c1e4bb98e3fba9df99c301e -msgid "" -"Set transition_map->states/transition size to 0 on fini (`#729 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2001 -#: 82cb27b641f041f1b0d334d6cfc58b33 -msgid "" -"Topic fix rcl lifecycle test issue (`#715 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2004 -#: f95c91451ec94dcab0d5e923d271744f -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Barry Xu, Chris " -"Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Karsten Knese, Lei" -" Liu, Stephen Brawner, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2009 -#: da0770be3bfd4b3aa8c06f73c9ea1e30 -msgid "" -"`rcl_logging_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2011 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2047 -#: 23f77f06c6354bc68a215dc40d096a89 c6c9a4ee7fda4d01a16e44aab4de1bdc -msgid "" -"Update QD to QL 1 (`#66 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2012 -#: 82d705b6d2c5428db7ce84e19df5296f -msgid "" -"Use rcutils_expand_user in rcl_logging_get_logging_directory (`#59 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2013 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2023 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2054 -#: 0ce46be1947d4c46ab9939c1d6d4096b 7d29b62f66e545838f9749968cac0036 -#: f8b4287fd8f24a7a98a1f3c647cec3a2 -msgid "" -"Allow configuring logging directory through environment variables (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2014 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2024 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2035 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2055 -#: 0f5901484ba7453aa656068f1115e156 15895b7c21c049b7839a4538ea963711 -#: 8a383995237546eabef0b0d7b4c4ff14 c774e81061464ccf92a8d7235c164bc8 -msgid "" -"Update the maintainers. (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2015 -#: 8826551ea797486d9988da9192d2622c -msgid "" -"Add new package with rcl logging interface (`#41 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2016 -#: 0110fa182d494b4c8a5c57b59e336d07 -msgid "Contributors: Chris Lalancette, Christophe Bedard, Stephen Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2021 -#: c5d62e99ae5c4f58b4beb6a305bf85c3 -msgid "" -"`rcl_logging_log4cxx " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2025 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2036 -#: c1376c5d060b4700803059b8359d80c9 d75fbf38c3e64d85b58d40b3f2d5ebee -msgid "" -"Remove unused pytest dependency. (`#43 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2026 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2037 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2061 -#: 3ce70770fa104a3f8d2befaa8852ae17 8b5f8ef1fe7c420f8b503e91a0432c64 -#: c6c987b831d147018150fcd0bbe36949 -msgid "" -"Use new package with rcl logging interface (`#41 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2027 -#: 8d318fbee2544991b4d1b4090b22e2bf -msgid "Contributors: Chris Lalancette, Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2032 -#: f2fdab5c65654bf99367b60bf6bd0657 -msgid "" -"`rcl_logging_noop " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2034 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2052 -#: 2d047d1a026341d49980aa09cc947e27 f2010186e3394a9bbc240c4f2bb70a5e -msgid "" -"Make internal dependencies private (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2038 -#: f3a580d43483496b9d909d162d652ba8 -msgid "Contributors: Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2043 -#: a066c510f1fa46cab144ad88ef37e6de -msgid "" -"`rcl_logging_spdlog " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2045 -#: 8b9f86016b2f42829023a19f8c46dba9 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2046 -#: debb68c3afad4dd4968b8ea626174ee8 -msgid "" -"Include what you use (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2048 -#: 3a512b1319d04150a0ac3976e3ae1f15 -msgid "" -"Make sure to check return value from external_initialize. (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2049 -#: fbfb6a9863eb49ad9cac5c383f6a6268 -msgid "" -"updated QD section 3.i and 3ii and spelling error (`#63 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2050 -#: 5272328a949c4ecc9d370de57144998f -msgid "rcl_logging_spdlog: Increased QL to 2 in QD" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2051 -#: 75e38f7864e8461793d053da8c703c8f -msgid "Updated spdlog QL in QD" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2053 -#: aab1a1a8902943bbb058c42de04c3bd1 -msgid "" -"[rcl_logging_spdlog] Add warnings (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2056 -#: 44827d1e27b84cf79a5137459339aa98 -msgid "" -"Added benchmark test to rcl_logging_spdlog (`#52 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2057 -#: 444682cabebd420bb8021f605ad34007 -msgid "" -"Used current_path() function from rcpputils (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2058 -#: be4e4e9527ed43f5b148f471fbd3c622 -msgid "" -"Add fault injection unittest to increase coverage (`#49 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2059 -#: 3f8bde64975a4c738e8cc377f76fe8c7 -msgid "" -"Bump QD to level 3 and updated QD (`#44 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2060 -#: 8f521d16bd4a49338534121f7e48c1a8 -msgid "" -"Added Doxyfile and fixed related warnings (`#42 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2062 -#: 062ccb9050c54e0e98d9a87914260ada -msgid "" -"Increased test coverage (`#40 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2063 -#: b1eef35861664e1799afacb4d8a7f89a -msgid "Add Security Vulnerability Policy pointing to REP-2006." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2064 -#: dd22b0991a9b4275972ec8d9b67959ce -msgid "Rename Quality_Declaration.md -> QUALITY_DECLARATION.md" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2065 -#: 38d1d963128f47ccab4820bbaec01edf -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Christophe Bedard, Ivan Santiago Paunovic, Scott K Logan, Shane Loretz, " -"Stephen Brawner, ahcorde, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2070 -#: 39b74dfe36b84ae3a4a4c61765055071 -msgid "" -"`rcl_yaml_param_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2073 -#: 17f6a83829d747ae8ab25475e697dac5 -msgid "" -"Enable compiler warnings (`#831 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2075 -#: 8c9c03c4487a410587917c78f429397b -msgid "" -"Rearrange test logic to avoid reference to null (`#862 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2077 -#: 1ab75c06e2824193b36f5ff56c009926 -msgid "" -"Make sure to initialize the end_mark for yaml_event_t (`#849 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2078 -#: d249623b9ae44c6c8e2b0e3545406d9c -msgid "" -"Check for valid node names in parameters files (`#809 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2080 -#: 3283d826092348bbad819f3fcc94ec29 -msgid "" -"Updated performance section QD (`#817 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2081 -#: 4f66ef74f0ca45d38c63de1f5c338305 -msgid "" -"Several memory-related fixes for rcl_variant_t benchmarks (`#813 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2082 -#: 1ac03189dca84ab792fdc6e303548edb -msgid "" -"Improved rcl_yaml_param_parser benchmark test (`#810 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2083 -#: 7f379c61fa0d4253851fd350280901ce -msgid "" -"Added benchmark test to rcl_yaml_param_parser (`#803 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2084 -#: 2adc61a8cb294f88b11bcb9dc3919515 -msgid "" -"Remove MAX_NUM_PARAMS_PER_NODE and MAX_NUM_NODE_ENTRIES limitation. " -"(`#802 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2085 -#: 5f5c27cb9e9845d8ad9e5aafa1555ad3 -msgid "" -"Add mocking unit tests for rcl_yaml_param_parser (coverage part 3/3) " -"(`#772 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2086 -#: ac8ead2d1713437f85f678320c920b10 -msgid "" -"Add fault-injection unit tests (coverage part 2/3) (`#766 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2087 -#: 9e18b487996446b48e89e828f3995793 -msgid "" -"Add basic unit tests for refactored functions in rcl_yaml_param_parser " -"(coverage part 1/3) (`#771 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2088 -#: 5da6e019e7594c1e857c0bdb63a3c870 -msgid "" -"Fix yaml parser error when meets .nan (refactor on `#754 " -"`__) (`#781 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2089 -#: 58781a9c729d48ffb6ec6471eef8ce3c -msgid "" -"Refactor parser.c for better testability (`#754 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2090 -#: 730744cbc1f44e40b9ae152df34e6c64 -msgid "" -"Don't overwrite cur_ns pointer if reallocation fails (`#780 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2091 -#: fff02c6dbc75437392875f5bc8bd6ffd -msgid "" -"Fix mem leaks in unit test from 776 (`#779 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2092 -#: dcf74b773c1f4c2bbbcba9d5f5454362 -msgid "" -"Fix rcl_parse_yaml_file() error handling. (`#776 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2093 -#: 0c60ebfea51344afbe90fe337666a23c -msgid "" -"Don't overwrite string_array pointer on reallocation failure (`#775 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2094 -#: 8f3598781a3c40c2be6a813b9ebd43b1 -msgid "" -"Set yaml_variant values to NULL on finalization (`#765 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2095 -#: 256d7cbbf5764e728f495971157045b5 -msgid "" -"Remove debugging statements. (`#755 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2098 -#: 5f9b7f2fb54246e69d36814a821514e2 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chen Lihui, Chris" -" Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, " -"Stephen Brawner, brawner, shonigmann, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2103 -#: 682ffaf4a3a748cdbb8c942fb4364c38 -msgid "" -"`rclcpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2105 -#: cebf3467517a44ef9f8f8c74a67667b2 -msgid "" -"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " -"`__) (`#1650 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2106 -#: f485f27cfab04ce88214725c14eb0434 -msgid "" -"use dynamic_pointer_cast to detect allocator mismatch in intra process " -"manager (`#1643 `__) (`#1644 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2107 -#: 1b48645db1374ae9ba8b2234660d4b90 -msgid "" -"Increase cppcheck timeout to 500s (`#1634 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2108 -#: 230dc1c6d3e9407e83bc836d9e2a01d7 -msgid "" -"Clarify node parameters docs (`#1631 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2109 -#: e62b337015e944eaa33373eab8957a40 -msgid "" -"Avoid returning loan when none was obtained. (`#1629 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2110 -#: a9e51b8f740f4adbab92b04b1fec0b03 -msgid "" -"Use a different implementation of mutex two priorities (`#1628 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2111 -#: 2af683416b7c403c83b05ba0ad6d3ad2 -msgid "" -"Do not test the value of the history policy when testing the " -"get_publishers/subscriptions_info_by_topic() methods (`#1626 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2112 -#: 0933a375803344439ed411d441cee5b7 -msgid "" -"Check first parameter type and range before calling the user validation " -"callbacks (`#1627 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2113 -#: 4e49f87b3e0f474d92190ab3a3602ee8 -msgid "" -"Restore test exception for Connext (`#1625 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2114 -#: caf942f5d6b44e12b301ddba896fa875 -msgid "" -"Fix race condition in TimeSource clock thread setup (`#1623 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2115 -#: 813e1cbe1df04323b0fb50fadca39974 -msgid "" -"remove deprecated code which was deprecated in foxy and should be removed" -" in galactic (`#1622 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2116 -#: 5ea6b773c86f4ee985219258e7f6241e -msgid "" -"Change index.ros.org -> docs.ros.org. (`#1620 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2117 -#: 8019c2b2249a45c99cca8af887183e02 -msgid "" -"Unique network flows (`#1496 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2118 -#: 726512612868466eb0b329ddfe2a7217 -msgid "" -"Add spin_some support to the StaticSingleThreadedExecutor (`#1338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2119 -#: 7dcb347ac96d4c009e5f373edc00e390 -msgid "" -"Add publishing instrumentation (`#1600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2120 -#: 1c7f302ccdfa4615bc48b76184e71e83 -msgid "" -"Create load_parameters and delete_parameters methods (`#1596 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2121 -#: b0313f7b75f2480193d5bfe8c612f75f -msgid "" -"refactor AnySubscriptionCallback and add/deprecate callback signatures " -"(`#1598 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2122 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2383 -#: 4766ec1ba313467a8adac2efb979a9d7 4ac8078d103044bb90841acc15fa1521 -msgid "" -"Add generic publisher and generic subscription for serialized messages " -"(`#1452 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2123 -#: 17e8648b767a4e0bb75b3a578d697f9a -msgid "" -"use context from ``node_base\\_`` for clock executor. (`#1617 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2124 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2334 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2366 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2384 -#: 276dc818eab14a02848a86474e45e732 6f3b5c4038454d9c923d11fb4d2eae47 -#: 7c62b820ea7f496980972521dc8742d6 d9ab7eb3fb87418db9afb2db938824a6 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#1615 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2125 -#: 6b3c03e323c047509f79d96c70769396 -msgid "" -"Initialize integers in test_parameter_event_handler.cpp to avoid " -"undefined behavior (`#1609 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2126 -#: 5b8604ddc8f440328b88d7a8de79bcc3 -msgid "" -"Namespace tracetools C++ functions (`#1608 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2127 -#: b87b8640fdb34969b195f566c00a2c90 -msgid "" -"Revert \"Namespace tracetools C++ functions (`#1603 " -"`__)\" (`#1607 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2128 -#: 5eb951a007a248c6a55b83c262824b6f -msgid "" -"Namespace tracetools C++ functions (`#1603 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2129 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2386 -#: b95a24e7808b420194498c58c931be2c ede2de18d10d4f30b0e94be662915778 -msgid "" -"Clock subscription callback group spins in its own thread (`#1556 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2130 -#: 6dc27575571e4d1cb331f0b25528bfaa -msgid "" -"Remove rmw_connext_cpp references. (`#1595 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2131 -#: aaaa404e6dd34879b43b0bcc91a5545f -msgid "" -"Add API for checking QoS profile compatibility (`#1554 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2132 -#: a36cc3314a404a7e96b63f4cfe74448f -msgid "" -"Document misuse of parameters callback (`#1590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2133 -#: 5ffe4242bc7a4b74b5654e56a6f44635 -msgid "" -"use const auto & to iterate over parameters (`#1593 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2134 -#: 8a13a24250794fad8841578802e219b6 -msgid "" -"Guard against integer overflow in duration conversion (`#1584 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2135 -#: ce82df0a57d14f3a9218b45917976f4c -msgid "" -"get_parameters service should return empty if undeclared parameters are " -"allowed (`#1514 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2136 -#: d27e5be88a3b4a209a8d1f39ba1dec0c -msgid "" -"Made 'Context::shutdown_reason' function a const function (`#1578 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2137 -#: b63c254da2f3415ea68e6d5b2730d9b6 -msgid "" -"Document design decisions that were made for statically typed parameters " -"(`#1568 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2138 -#: 75f3d5138bd7432391702a17b50f9a44 -msgid "" -"Fix doc typo in CallbackGroup constructor (`#1582 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2139 -#: a5aad103045a4125ad81156de95cf413 -msgid "" -"Enable qos parameter overrides for the /parameter_events topic (`#1532 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2140 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2335 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2390 -#: 096b91a3915b45859191962f1a4661a1 68ca374ad84144ca9a5440e4292b4720 -#: 9c28e85b6d9043bc8795f006849e7933 -msgid "" -"Add support for rmw_connextdds (`#1574 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2141 -#: 0385c74e78f844c596e8665fbb9662e6 -msgid "" -"Remove 'struct' from the rcl_time_jump_t. (`#1577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2142 -#: ea331c754a984bd7a79f17f6f36e5fda -msgid "" -"Add tests for declaring statically typed parameters when undeclared " -"parameters are allowed (`#1575 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2143 -#: a472d2e01bc74aa9aa850a23b62278e0 -msgid "" -"Quiet clang memory leak warning on \"DoNotOptimize\". (`#1571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2144 -#: a18d758992684aafb7e2272997880ae7 -msgid "" -"Add ParameterEventsSubscriber class (`#829 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2145 -#: af68769092d347f086cb96823140914c -msgid "" -"When a parameter change is rejected, the parameters map shouldn't be " -"updated. (`#1567 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2146 -#: ea4ef206aaa645adafefa3549eeb21f0 -msgid "" -"Fix when to throw the NoParameterOverrideProvided exception. (`#1567 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2147 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2391 -#: 943e17840441430ea8e08fb149997215 c34ca0899aa3402199305b0f616a3464 -msgid "" -"Fix SEGV caused by order of destruction of Node sub-interfaces (`#1469 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2148 -#: 412700919a494ca39d5d7b6c9a22dcfe -msgid "" -"Fix benchmark test failure introduced in `#1522 " -"`__ (`#1564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2149 -#: 555aa94db54c42b5a26b1c817f1a7a2c -msgid "" -"Fix documented example in create_publisher (`#1558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2150 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2392 -#: 89b44c34c41a42a8b1a78b9de9e23295 cc8bb789148b4abfb40f129048ad14a1 -msgid "" -"Enforce static parameter types (`#1522 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2151 -#: 417ac343b2b14c65b29b1afbba06c984 -msgid "" -"Allow timers to keep up the intended rate in MultiThreadedExecutor " -"(`#1516 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2152 -#: d138e675d43347769025d402b9ef23d0 -msgid "" -"Fix UBSAN warnings in any_subscription_callback. (`#1551 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2153 -#: c8aabe1e6c154b239f61ad0d37f729dd -msgid "" -"Fix runtime error: reference binding to null pointer of type (`#1547 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2154 -#: 107dd36b65a246d484751bdf9eac3090 -msgid "" -"Reference test resources directly from source tree (`#1543 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2155 -#: e6473ff610534f37b2738740b945b4c1 -msgid "" -"clear statistics after window reset (`#1531 " -"`__) (`#1535 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2156 -#: 0fc7b179c0b746cea5d255a24b8497d4 -msgid "" -"Fix a minor string error in the topic_statistics test. (`#1541 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2157 -#: b67633e6e42a41f0b72f8bb43b48fbbc -msgid "" -"Avoid ``Resource deadlock avoided`` if use intra_process_comms (`#1530 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2158 -#: 0686fd10d8ec4c839563e481b6f018da -msgid "" -"Avoid an object copy in parameter_value.cpp. (`#1538 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2159 -#: aee97af65a1042aa8ba8338bfebd69bf -msgid "" -"Assert that the publisher_list size is 1. (`#1537 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2160 -#: cc0c0befca854026938bab27e4de3814 -msgid "" -"Don't access objects after they have been std::move (`#1536 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2161 -#: adc629014462444a9b3d8d091d02a138 -msgid "" -"Update for checking correct variable (`#1534 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2162 -#: e459c464883149b6baf4f132a79e269e -msgid "" -"Destroy msg extracted from LoanedMessage. (`#1305 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2163 -#: 1731455906134b52ac610fe7c46b085f -msgid "" -"Add instrumentation for linking a timer to a node (`#1500 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2164 -#: 33a9d337065943be94647fefa20786d7 -msgid "" -"Fix error when using IPC with StaticSingleThreadExecutor (`#1520 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2165 -#: e0f07bfe0e0242278316ede697b44808 -msgid "" -"Change to using unique_ptrs for DummyExecutor. (`#1517 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2166 -#: 01829b8e6e8e49c28eb8321dbf97e1cc -msgid "" -"Allow reconfiguring 'clock' topic qos (`#1512 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2167 -#: f7d1a85f43894ad7885e218d9083e686 -msgid "" -"Allow to add/remove nodes thread safely in rclcpp::Executor (`#1505 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2168 -#: dbde88b3880c4384a1b6fa2445507657 -msgid "" -"Call rclcpp::shutdown in test_node for clean shutdown on Windows (`#1515 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2169 -#: 64dd5cb397974f79b48dae26241b84b1 -msgid "" -"Reapply \"Add get_logging_directory method to rclcpp::Logger (`#1509 " -"`__)\" (`#1513 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2170 -#: c3f5e67839784eba8044d87d9da469d6 -msgid "" -"use describe_parameters of parameter client for test (`#1499 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2171 -#: f30a64e5908443efa95e83f623f6c0ad -msgid "" -"Revert \"Add get_logging_directory method to rclcpp::Logger (`#1509 " -"`__)\" (`#1511 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2172 -#: 7a0fde33accc44a380e5c10409a48ba3 -msgid "" -"Add get_logging_directory method to rclcpp::Logger (`#1509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2173 -#: 24f22e3f4a1b4ba7afee895a40a8c823 -msgid "" -"Better documentation for the QoS class (`#1508 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2174 -#: bd7c65a55e90465e8bc012c060a20f96 -msgid "" -"Modify excluding callback duration from topic statistics (`#1492 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2175 -#: 144774c8c6864fcf91a4b9754244d19c -msgid "" -"Make the test of graph users more robust. (`#1504 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2176 -#: 4efdfd117f2748c5a6ac6e2c0be84246 -msgid "" -"Make sure to wait for graph change events in test_node_graph. (`#1503 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2177 -#: 04f5b34ae872448bb2492826e50b0e49 -msgid "" -"add timeout to SyncParametersClient methods (`#1493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2178 -#: f7d37ca3d4114853b301cba3672744a7 -msgid "" -"Fix wrong test expectations (`#1497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2179 -#: 419c93f8dab1461fab1750a29660fdb2 -msgid "" -"Update create_publisher/subscription documentation, clarifying when a " -"parameters interface is required (`#1494 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2180 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2368 -#: b88ac6d73fe24d51a0ce1dcc7f3ab916 d42b97eaade6445d9cbf099efb15d906 -msgid "" -"Fix string literal warnings (`#1442 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2181 -#: d269c57e783748409586ffc408f65b66 -msgid "" -"support describe_parameters methods to parameter client. (`#1453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2182 -#: 11370df00a2a4df2a2c594750295bbd2 -msgid "" -"Add getters to rclcpp::qos and rclcpp::Policy enum classes (`#1467 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2183 -#: 77dda7e6147a4052bd5a06ae7b8eb77e -msgid "" -"Change nullptr checks to use ASSERT_TRUE. (`#1486 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2184 -#: bf734e037a214904b4d01f777a79aae0 -msgid "" -"Adjust logic around finding and erasing guard_condition (`#1474 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2185 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2342 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2369 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2394 -#: 00898dcc9be14a5c90fad0c2ec3cd8e1 3ef3661a4c4e479a9b5465f525205ebe -#: b1bcf9503d9a43d89636d1ae2c4f449a dfc62135987a4291b0604403bf43b8bf -msgid "" -"Update QDs to QL 1 (`#1477 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2186 -#: 6a4ac65a13424352bf4594a21fa87c29 -msgid "" -"Add performance tests for parameter transport (`#1463 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2187 -#: ff863b3d7701481eb0d8f8a595a7fbb3 -msgid "" -"Move ownership of shutdown_guard_condition to executors/graph_listener " -"(`#1404 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2188 -#: fe024a8e14964d4d897878015b752c9e -msgid "" -"Add options to automatically declare qos parameters when creating a " -"publisher/subscription (`#1465 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2189 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2343 -#: 03da9d70ac1444c09eb8929cea9daaca b6e68ae64c91491f9d00027d8478f98c -msgid "" -"Add ``take_data`` to ``Waitable`` and ``data`` to ``AnyExecutable`` " -"(`#1241 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2190 -#: bc26456cd0964632913846d77cba519e -msgid "" -"Add benchmarks for node parameters interface (`#1444 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2191 -#: 94cccf977325443ebf15259a5e341c06 -msgid "" -"Remove allocation from executor::remove_node() (`#1448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2192 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2344 -#: 03164fad50ae4146a013de13f7c03d91 5204adae78314fc4b5de4d4b2939683d -msgid "" -"Fix test crashes on CentOS 7 (`#1449 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2193 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2345 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2371 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2398 -#: 119dd48815194a6f99dd2fe3ca66ccc5 24cf8cfbd5b04706a7f60b3ad1746d1d -#: 3c0f5e43568548a7beab2432ff0c09e4 3f7316f52d56420d9bd36a572cac62d1 -msgid "" -"Bump rclcpp packages to Quality Level 2 (`#1445 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2194 -#: e1e8ec29e43543928a1c79d95778f0e6 -msgid "" -"Added executor benchmark tests (`#1413 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2195 -#: 55ff5fc2f0ec4533b8c73d39824eead0 -msgid "" -"Add fully-qualified namespace to WeakCallbackGroupsToNodesMap (`#1435 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2196 -#: 0f9ddf16391c4b99918254b7c8c262ac -msgid "" -"Deprecate Duration(rcl_duration_value_t) in favor of static " -"Duration::from_nanoseconds(rcl_duration_value_t) (`#1432 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2197 -#: f573ae238ede49bd8a27398a8ece6cff -msgid "" -"Avoid parsing arguments twice in " -"``rclcpp::init_and_remove_ros_arguments`` (`#1415 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2198 -#: d01c5ba27cd043b199e2ebefdf80066f -msgid "" -"Add service and client benchmarks (`#1425 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2199 -#: fdf7c45d60624a978e746f362efff9ef -msgid "" -"Set CMakeLists to only use default rmw for benchmarks (`#1427 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2200 -#: df3585418ecd4791ac0baff8bcb4f185 -msgid "" -"Update tracetools' QL in rclcpp's QD (`#1428 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2201 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2348 -#: 3925e5a22b8442238f70fdaffdfeeb39 56c6bedc392b48c28a87c4f5472c6dee -msgid "" -"Add missing locking to the rclcpp_action::ServerBase. (`#1421 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2202 -#: c928af830dc6443a98b41a8db63aa39f -msgid "" -"Initial benchmark tests for rclcpp::init/shutdown create/destroy node " -"(`#1411 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2203 -#: 81767c81323f41cb9f64a2853f4f2037 -msgid "" -"Refactor test CMakeLists in prep for benchmarks (`#1422 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2204 -#: e9713e4b124e4b67864edcd3b781c588 -msgid "" -"Add methods in topic and service interface to resolve a name (`#1410 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2205 -#: 4c7b0838a3574d218a4e4734547fd334 -msgid "" -"Update deprecated gtest macros (`#1370 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2206 -#: 08bd8bf101cc4589828a238f71456413 -msgid "" -"Clear members for StaticExecutorEntitiesCollector to avoid shared_ptr " -"dependency (`#1303 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2207 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2349 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2399 -#: 61f7b00b81784897a55a3b56995918be bedefb874e24482f9ed7a109df2ffe58 -#: ecf0dd2eb1ac427c9e20ee2751fa2afc -msgid "" -"Increase test timeouts of slow running tests with rmw_connext_cpp (`#1400" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2208 -#: 3a300da0bce448ed975b0ab1cc58850a -msgid "" -"Avoid self dependency that not destoryed (`#1301 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2209 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2350 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2372 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2400 -#: 150c11a4154245fe9d2da1812a083277 215f422b7fe14ffdaf20544ecebd03aa -#: 744ac9b9a8c243b782dca3a47086d35f 9c4eeb80774b4e3890d1c4acfe5c1ecc -msgid "" -"Update maintainers (`#1384 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2210 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2401 -#: 166260917e814d5d87505885607367dd 47c74bdd600644fb9b773619688ddf02 -msgid "" -"Add clock qos to node options (`#1375 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2211 -#: 1ae46bf811cd4251a66231adc4647ef9 -msgid "" -"Fix NodeOptions copy constructor (`#1376 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2212 -#: 81977e441f76471fb98f2e7d7b9fd465 -msgid "" -"Make sure to clean the external client/service handle. (`#1296 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2213 -#: 0293faf790c64e1ba78f47adab767448 -msgid "" -"Increase coverage of WaitSetTemplate (`#1368 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2214 -#: 9a8107d036f24c43b18e3c0abd4d7310 -msgid "" -"Increase coverage of guard_condition.cpp to 100% (`#1369 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2215 -#: 4d5fded455fd474e83c471fce8161a23 -msgid "" -"Add coverage statement (`#1367 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2216 -#: ebe7e0d69c904916a446ee9ccac208c4 -msgid "" -"Tests for LoanedMessage with mocked loaned message publisher (`#1366 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2217 -#: 70bc9edbd2ad40a69b6499411f954d79 -msgid "" -"Add unit tests for qos and qos_event files (`#1352 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2218 -#: 731e319934fe40a597b1bdb6524b12f2 -msgid "" -"Finish coverage of publisher API (`#1365 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2219 -#: c0e83302e7ec415189d85ee86881bc97 -msgid "" -"Finish API coverage on executors. (`#1364 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2220 -#: 4ebb4609c2d54b1fb188744de68b059a -msgid "" -"Add test for ParameterService (`#1355 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2221 -#: d392198f21524172b33f17222d47f81f -msgid "" -"Add time API coverage tests (`#1347 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2222 -#: 2da33912be4e4638839cbd756a295f72 -msgid "" -"Add timer coverage tests (`#1363 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2223 -#: c5c33cc14a81485bb62f9fadf97a8cc9 -msgid "Add in additional tests for parameter_client.cpp coverage." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2224 -#: 40d1799899514f78bba606beade732d2 -msgid "Minor fixes to the parameter_service.cpp file." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2225 -#: 9f449087868b421aa8520744c27596cb -msgid "" -"reset rcl_context shared_ptr after calling rcl_init sucessfully (`#1357 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2226 -#: 5a1855b9837f433a88afea41daed495c -msgid "" -"Improved test publisher - zero qos history depth value exception (`#1360 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2227 -#: fb7083e2feb14be2a94600b62fb3d28c -msgid "" -"Covered resolve_use_intra_process (`#1359 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2228 -#: 2fa5ebefa737464abbad341b3b1179bd -msgid "" -"Improve test_subscription_options (`#1358 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2229 -#: 01e1cd40098349c2a6b4abebbb849c0a -msgid "" -"Add in more tests for init_options coverage. (`#1353 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2230 -#: d598531c2e4d4927be0f7d98fa4d0908 -msgid "" -"Test the remaining node public API (`#1342 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2231 -#: b2328728cbe54f39a33cac34c3ffb4f2 -msgid "" -"Complete coverage of Parameter and ParameterValue API (`#1344 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2232 -#: 89dadb7c1b4d44fb976907833136c545 -msgid "" -"Add in more tests for the utilities. (`#1349 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2233 -#: ca485e2210994e418ae73496bea99e7d -msgid "" -"Add in two more tests for expand_topic_or_service_name. (`#1350 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2234 -#: e54a293a3b8243d1839cdc2d4edbef8d -msgid "" -"Add tests for node_options API (`#1343 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2235 -#: 4c6edc48c3f9435e935d757678e18488 -msgid "" -"Add in more coverage for expand_topic_or_service_name. (`#1346 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2236 -#: 051d9c198c2d4b3b92b4c6d8752b96b7 -msgid "" -"Test exception in spin_until_future_complete. (`#1345 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2237 -#: 9c47775ad2ae42579c780d800b83c03d -msgid "" -"Add coverage tests graph_listener (`#1330 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2238 -#: 2831241a029549d5bd87e218a21f1479 -msgid "Add in unit tests for the Executor class." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2239 -#: ebefd7fa38cc43f6945eb72e1321a7ea -msgid "Allow mimick patching of methods with up to 9 arguments." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2240 -#: a44c6c2c2a784e74b92d9b2498a58ba8 -msgid "Improve the error messages in the Executor class." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2241 -#: e535e4074a434dbf843db4c587ef1be9 -msgid "" -"Add coverage for client API (`#1329 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2242 -#: 3a83f95661694aff8c30abde20222e6a -msgid "" -"Increase service coverage (`#1332 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2243 -#: 716cde580b634d3f99406a9b1061a818 -msgid "Make more of the static entity collector API private." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2244 -#: 378e924b1938420b8dc2e01f23798a7f -msgid "Const-ify more of the static executor." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2245 -#: 326a0f4b31c54abfad848b596e98ed0b -msgid "Add more tests for the static single threaded executor." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2246 -#: 8b55b89d95fb46c3acc0a9b37de7cb8b -msgid "Many more tests for the static_executor_entities_collector." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2247 -#: 876b06d67bd1425b9281698c61b23df3 -msgid "Get one more line of code coverage in memory_strategy.cpp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2248 -#: ff50756e801949fba68f717a5c77e13c -msgid "Bugfix when adding callback group." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2249 -#: 7f8a102b779449d0afdf0bb4485e9864 -msgid "Fix typos in comments." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2250 -#: 17afaf90074e4f18bae7085acfeaf7fa -msgid "" -"Remove deprecated executor::FutureReturnCode APIs. (`#1327 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2251 -#: fc5ef349ee804c2ca222fba1a4452199 -msgid "" -"Increase coverage of publisher/subscription API (`#1325 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2252 -#: 8f57b902229d46f385352e1382448787 -msgid "" -"Not finalize guard condition while destructing SubscriptionIntraProcess " -"(`#1307 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2253 -#: b75b6194d8a84cc9b1eaabfa4e4d4d9a -msgid "" -"Expose qos setting for /rosout (`#1247 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2254 -#: 858e3d3f78c94727aa64923852433ed9 -msgid "" -"Add coverage for missing API (except executors) (`#1326 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2255 -#: 3a45f9ebcbbc420fb35a1ee26f1b7121 -msgid "" -"Include topic name in QoS mismatch warning messages (`#1286 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2256 -#: 1e45af4648074f90aff834232895575b -msgid "" -"Add coverage tests context functions (`#1321 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2257 -#: 44b8f9a208a9453a95e7bdc45b25daea -msgid "" -"Increase coverage of node_interfaces, including with mocking rcl errors " -"(`#1322 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2258 -#: 71bcd0bfc2134d8d9ef442197cab671f -msgid "" -"Make node_graph::count_graph_users() const (`#1320 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2259 -#: ef9a8ddc24f7418daa9397716ace89b3 -msgid "" -"Add coverage for wait_set_policies (`#1316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2260 -#: 9ff7305c99424f3397251cfc3f26eb3b -msgid "" -"Only exchange intra_process waitable if nonnull (`#1317 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2261 -#: 7f1df0f9ed814794985ca7093d10298d -msgid "" -"Check waitable for nullptr during constructor (`#1315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2262 -#: 2dcc962082624bd0ae867ec72521957d -msgid "" -"Call vector.erase with end iterator overload (`#1314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2263 -#: 9f38dabd09d14cfd8a4803bdef145e4b -msgid "" -"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " -"subscriptions (`#1312 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2264 -#: 8e7c43c9d201436ea482a5af305b3903 -msgid "" -"Add tests type_support module (`#1308 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2265 -#: 1e8a4f2d87654761b843c8ca8de6bd59 -msgid "" -"Replace std_msgs with test_msgs in executors test (`#1310 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2266 -#: 37b3bd3861d545e1a5d4986bbe93c46a -msgid "" -"Add set_level for rclcpp::Logger (`#1284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2267 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2404 -#: b96f279ccb174df9bd4ac772ba2a82c4 dadb8f0ca12847639a22e1610629b987 -msgid "" -"Remove unused private function (rclcpp::Node and rclcpp_lifecycle::Node) " -"(`#1294 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2268 -#: 6a2c56a431e645a88ac257eb853364d4 -msgid "" -"Adding tests basic getters (`#1291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2269 -#: 060a278793004a9594c7eac92122fa76 -msgid "" -"Adding callback groups in executor (`#1218 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2270 -#: 53689f01ae45422190b5a73337bcd4f3 -msgid "" -"Refactor Subscription Topic Statistics Tests (`#1281 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2271 -#: 9450e024367742e08e72e9b9195f944b -msgid "" -"Add operator!= for duration (`#1236 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2272 -#: 0d8836f1b155404a99fbe4b50b25848e -msgid "" -"Fix clock thread issue (`#1266 " -"`__) (`#1267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2273 -#: c8f637763f6548ab96a542cd98a80cd5 -msgid "" -"Fix topic stats test, wait for more messages, only check the ones with " -"samples (`#1274 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2274 -#: 5a09023f377a4e6b9b4a2489852447b3 -msgid "" -"Add get_domain_id method to rclcpp::Context (`#1271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2275 -#: 008498155bd04035b75eb19fbee3e56d -msgid "" -"Fixes for unit tests that fail under cyclonedds (`#1270 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2276 -#: 24572c1991e24629886ab156ba7e2a0e -msgid "" -"initialize_logging\\_ should be copied (`#1272 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2277 -#: 41c971c5bbcb47479050683ec0e27ae8 -msgid "" -"Use static_cast instead of C-style cast for instrumentation (`#1263 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2278 -#: c2535d3947fe4deca4b61865baf62c8c -msgid "" -"Make parameter clients use template constructors (`#1249 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2279 -#: f4183ef0359a46c8bd73d4fab0a809ee -msgid "" -"Ability to configure domain_id via InitOptions. (`#1165 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2280 -#: b82eb887056844e2b81676b7561ee4e1 -msgid "" -"Simplify and fix allocator memory strategy unit test for connext (`#1252 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2281 -#: 265f9fddec64452a9ad4ec8ad85fdac9 -msgid "" -"Use global namespace for parameter events subscription topic (`#1257 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2282 -#: 1be3447bb8694de2be9fca5d5e605bed -msgid "" -"Increase timeouts for connext for long tests (`#1253 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2283 -#: e809b265e48d45c88044cf75be80b644 -msgid "" -"Adjust test_static_executor_entities_collector for rmw_connext_cpp " -"(`#1251 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2284 -#: e28d9321a57f49f09c4e04383254fff0 -msgid "" -"Fix failing test with Connext since it doesn't wait for discovery (`#1246" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2285 -#: fa31b8b5772d4f97b8a9f0bbd8e69c8d -msgid "" -"Fix node graph test with Connext and CycloneDDS returning actual data " -"(`#1245 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2286 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2407 -#: 2ca43445f4b74a5eb6b1a8050a7d215a 407f9a561bc649f9bce1ab0a441e9a8b -msgid "" -"Warn about unused result of add_on_set_parameters_callback (`#1238 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2287 -#: eda1d09733c64a39ab3f88ac26996365 -msgid "" -"Unittests for memory strategy files, except allocator_memory_strategy " -"(`#1189 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2288 -#: 5586862566e4434da64d98a97a6e6565 -msgid "" -"EXPECT_THROW_EQ and ASSERT_THROW_EQ macros for unittests (`#1232 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2289 -#: f2bc791b8dd845a7a5c73da48967798b -msgid "" -"Add unit test for static_executor_entities_collector (`#1221 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2290 -#: eed2c85018af4ef5a282ea0313a34b86 -msgid "" -"Parameterize test executors for all executor types (`#1222 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2291 -#: d6e5f8ebeedd4eefa0e570e8663042f7 -msgid "" -"Unit tests for allocator_memory_strategy.cpp part 2 (`#1198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2292 -#: 05162c88e7804ad5967b8d616123fd10 -msgid "" -"Unit tests for allocator_memory_strategy.hpp (`#1197 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2293 -#: e9f0531ec9794f5b99ab13f3e04ab3d6 -msgid "" -"Derive and throw exception in spin_some spin_all for " -"StaticSingleThreadedExecutor (`#1220 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2294 -#: 407a31d1d04b4adebc8e299973f8028f -msgid "" -"Make ring buffer thread-safe (`#1213 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2295 -#: 1054817efd944a45895a2cc191711162 -msgid "" -"Add missing RCLCPP_PUBLIC to ~StaticExecutorEntitiesCollector (`#1227 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2296 -#: b4f3fef67ae247408f780202e8e9395d -msgid "" -"Document graph functions don't apply remap rules (`#1225 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2297 -#: 6e86b4ff3f884e0cbfc7443496941350 -msgid "" -"Remove recreation of entities_collector (`#1217 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2298 -#: d4155417aed849ad970e91f06e36a6d7 -msgid "" -"Fix rclcpp::NodeOptions::operator= (`#1211 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2299 -#: 4a5516906e2947bf9bd2c4b043e30a9f -msgid "" -"Link against thread library where necessary (`#1210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2300 -#: e11ac7032ad94887a8826441fa5f5b4d -msgid "" -"Unit tests for node interfaces (`#1202 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2301 -#: 8858705e54c644b0a06fe6fc9120e996 -msgid "" -"Remove usage of domain id in node options (`#1205 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2302 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2408 -#: bf7c72fd270f41c880189d299341fa7d ff8d7d9b7c3848d1b85b117c81388da7 -msgid "" -"Remove deprecated set_on_parameters_set_callback function (`#1199 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2303 -#: d84a48c69c7140048eb8c42cf54dd80a -msgid "" -"Fix conversion of negative durations to messages (`#1188 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2304 -#: cc94d5d62593458f9c1b5387ec814b8d -msgid "" -"Fix implementation of NodeOptions::use_global_arguments() (`#1176 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2305 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2355 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2374 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2409 -#: 2d4f9d4702bb4a24956b4be87bbbfd43 51044a00db44407c87fa6af466f2013a -#: 8ceafbdad7da4838bffda2a0004f7ac6 900d85a17b594ca0a75fac13c601ef2b -msgid "" -"Bump to QD to level 3 and fixed links (`#1158 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2306 -#: 04a710771a704c96830cdd249a0cd941 -msgid "" -"Fix pub/sub count API tests (`#1203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2307 -#: 6a8afb9bea0c4a08bab0e9b39bdc76b1 -msgid "" -"Update tracetools' QL to 2 in rclcpp's QD (`#1187 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2308 -#: 1ccb5be98ec64de2a2d0aab091a11867 -msgid "" -"Fix exception message on rcl_clock_init (`#1182 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2309 -#: 7f8f69633d914a278f0053bfc9d13252 -msgid "" -"Throw exception if rcl_timer_init fails (`#1179 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2310 -#: f782f69041194f2c9a38d26c5f8dcfd6 -msgid "" -"Unit tests for some header-only functions/classes (`#1181 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2311 -#: 3795e0bf0c7e4a36948c4f7c0fcd4978 -msgid "" -"Callback should be perfectly-forwarded (`#1183 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2312 -#: 6f278f5daa88463fb78fee836272ffbb -msgid "" -"Add unit tests for logging functionality (`#1184 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2313 -#: 5fd9b90199aa4f91b754a1c714e30874 -msgid "" -"Add create_publisher include to create_subscription (`#1180 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2314 -#: e346ad2bf5c24ae9b9be4473a69dfed1 -msgid "" -"Check period duration in create_wall_timer (`#1178 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2315 -#: d181b4efc0b94431a08341f5a95dcd5f -msgid "" -"Fix get_node_time_source_interface() docstring (`#988 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2316 -#: 8bcda8c034bd43ee807c30f5950d38ca -msgid "" -"Add message lost subscription event (`#1164 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2317 -#: ac8042048c904102a13ad4370d2110de -msgid "" -"Add spin_all method to Executor (`#1156 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2318 -#: b787c07f90344779a2aac1c2731591ff -msgid "" -"Reorganize test directory and split CMakeLists.txt (`#1173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2319 -#: c1cfab8427284d5cbf27e57c3a5f5179 -msgid "" -"Check if context is valid when looping in spin_some (`#1167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2320 -#: 16f78d8a0b534de3ba47d9a25e6e1eb0 -msgid "" -"Add check for invalid topic statistics publish period (`#1151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2321 -#: 5d652c1b17e3489d802317229b7bc50d -msgid "" -"Fix spin_until_future_complete: check spinning value (`#1023 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2322 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2357 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2411 -#: 447cd28477a746cf949f091b2ce640d1 65dea55f9cc44aa6a6303f93468ad734 -#: 8d7bd3e2fe4344cc8a38da67201ae599 -msgid "" -"Fix doxygen warnings (`#1163 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2323 -#: 552ee643ed854ac0a0cc128a2dae8de8 -msgid "" -"Fix reference to rclcpp in its Quality declaration (`#1161 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2324 -#: 3762bd7e5f15436e97d7ff6f4ceaadf3 -msgid "" -"Allow spin_until_future_complete to accept any future like object (`#1113" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2325 -#: bd8ee0f4e3b24d728d33c87a068360ba -msgid "" -"Contributors: Ada-King, Alejandro Hernández Cordero, Ananya Muddukrishna," -" Andrea Sorbini, Audrow Nash, Barry Xu, BriceRenaudeau, Chen Lihui, Chris" -" Lalancette, Christophe Bedard, Claire Wang, Colin MacKenzie, Daisuke " -"Sato, Devin Bonnie, Dirk Thomas, DongheeYe, Ivan Santiago Paunovic, Jacob" -" Perron, Jannik Abbenseth, Johannes Meyer, Jorge Perez, Karsten Knese, " -"Louise Poubel, Miaofei Mei, Michel Hidalgo, Miguel Company, Morgan " -"Quigley, Nikolai Morin, Pedro Pena, Sarthak Mittal, Scott K Logan, Shane " -"Loretz, Stephen Brawner, Steven! Ragnarök, Tomoya Fujita, William " -"Woodall, anaelle-sw, bpwilcox, brawner, eboasson, hsgwa, mauropasse, " -"shonigmann, suab321321, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2330 -#: 4587bce8936648689fd24c4673f43028 -msgid "" -"`rclcpp_action " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2332 -#: 56271dc9aabc4210804e64d0803db13d -msgid "" -"Returns CancelResponse::REJECT while goal handle failed to transit to " -"CANCELING state (`#1641 `__) " -"(`#1653 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2333 -#: 7ea0bb4a21b94dd493c5a1f2e740dd64 -msgid "" -"Fix action server deadlock issue that caused by other mutexes locked in " -"CancelCallback (`#1635 `__) " -"(`#1646 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2336 -#: 5f5609e09c1943df9973a06b099e131e -msgid "" -"node_handle must be destroyed after client_handle to prevent memory leak " -"(`#1562 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2337 -#: 46aa132e2a6a4cde90c8cfe5cae1177e -msgid "" -"Finalize rcl_handle to prevent leak (`#1528 " -"`__) (`#1529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2338 -#: 227808f9d96c4d13989709da834f12c9 -msgid "" -"Fix `#1526 `__. (`#1527 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2339 -#: f7ba3077747449d884e994101c414dcf -msgid "" -"Fix action server deadlock (`#1285 " -"`__) (`#1313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2340 -#: e8a02c260d3c4646aaace76d77138c2d -msgid "" -"Goal response callback compatibility shim with deprecation of old " -"signature (`#1495 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2341 -#: 599a240ace764f318efbae6c56c1a4dc -msgid "" -"[rclcpp_action] Add warnings (`#1405 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2346 -#: 9a539b327b2d47f2aa6810c3bc0fd9f4 -msgid "" -"Add rclcpp_action action_server benchmarks (`#1433 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2347 -#: 81898a073f7a430dbcb9de07cde48137 -msgid "" -"Benchmark rclcpp_action action_client (`#1429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2351 -#: 0667c51bd421460d9dcd45e06bc740d8 -msgid "" -"Increase coverage rclcpp_action to 95% (`#1290 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2352 -#: 254e4ebdd0b04132ad014b438bc531b3 -msgid "" -"Pass goal handle to goal response callback instead of a future (`#1311 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2353 -#: 20a0d6d8b97243f5bb65ff3ef51060e2 -msgid "" -"Remove deprecated client goal handle method for getting result (`#1309 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2354 -#: e145e906753a48cd9d4c36462dedf328 -msgid "" -"Increase test timeout necessary for Connext (`#1256 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2356 -#: 06dedb3c364c458795424ddafd682a49 -msgid "" -"Add rcl_action_client_options when creating action client. (`#1133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2358 -#: e7c71f1462ea4ec5917ef79d32ede576 -msgid "" -"Increase rclcpp_action test coverage (`#1153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2359 -#: 4d5bd6e6476c42bdb295c5a04ca2a08c -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Audrow Nash, " -"Chris Lalancette, Daisuke Sato, Dirk Thomas, Ivan Santiago Paunovic, " -"Jacob Perron, Kaven Yau, Louise Poubel, Michel Hidalgo, Stephen Brawner, " -"Tomoya Fujita, William Woodall, brawner, shonigmann, tomoya, y-okumura-" -"isp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2364 -#: 025bdc8163b54215ad32519a851c656d -msgid "" -"`rclcpp_components " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2367 -#: 1a883fbc075f4213b219c83cc1c924ac -msgid "" -"Use std compliant non-method std::filesystem::exists function (`#1502 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2370 -#: 88e42f984f8641389f960b189372c5de -msgid "" -"Add benchmarks for components (`#1476 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2373 -#: 3eb72c33d7374e848191ed4cc78dc68c -msgid "" -"ComponentManager: switch off parameter services and event publisher " -"(`#1333 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2375 -#: 9a60628937554e8e9cf88d752ec1ee77 -msgid "" -"Include original exception in ComponentManagerException (`#1157 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2376 -#: 006f93c13f5c4b8794092d312659c778 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Ivan Santiago " -"Paunovic, Josh Langsfeld, Louise Poubel, Martijn Buijs, Scott K Logan, " -"Stephen Brawner, Tomoya Fujita, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2381 -#: a444798405394100811eb1926e523e9f -msgid "" -"`rclcpp_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2385 -#: f3349b32801347e4aeeef401ea232cea -msgid "" -"Fix flaky lifecycle node tests (`#1606 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2387 -#: 257b2a39a15046859474a3827814d653 -msgid "" -"Delete debug messages (`#1602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2388 -#: 55e38e4a8e974b118d88334e141aed99 -msgid "" -"add automatically_add_executor_with_node option (`#1594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2389 -#: 448dd5d032a04fa4bd7d5fd7e22e5bf9 -msgid "" -"make rcl_lifecyle_com_interface optional in lifecycle nodes (`#1507 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2393 -#: fbc3011817a041b7b4be703c57c6770a -msgid "" -"add LifecycleNode::get_transition_graph to match services. (`#1472 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2395 -#: d4ba7e44696b4ae6a6305f9614f5bf1b -msgid "" -"Benchmark lifecycle features (`#1462 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2396 -#: 6f89db7484134171b7ee91320f57b017 -msgid "" -"Reserve vector capacities and use emplace_back for constructing vectors " -"(`#1464 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2397 -#: 5436276f89844c9c8ca2aa1ccdd9e153 -msgid "" -"[rclcpp_lifecycle] Change uint8_t iterator variables to size_t (`#1461 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2402 -#: 30ca0149c6f64a86ad006fa2193b3aeb -msgid "" -"Increase test coverage of rclcpp_lifecycle to 96% (`#1298 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2403 -#: d4598e5acdd74136a98ea2dcb9cd3add -msgid "" -"Log error instead of throwing exception in Transition and State reset(), " -"mark no except (`#1297 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2405 -#: c8b93903dffd4948997e79c47d417aa1 -msgid "" -"Remove rmw-dependent unit-test checks (`#1293 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2406 -#: f63f4f88a7a54fd8bd0ff704fe63e0c9 -msgid "" -"Added missing tests for rclcpp lifecycle (`#1240 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2410 -#: 90fa09c4b0d24753b7f4e02c09443dd7 -msgid "" -"Fix race in test_lifecycle_service_client (`#1204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2412 -#: 573cf7e4caac40719aa4512b8e139bc8 -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, " -"BriceRenaudeau, Claire Wang, Colin MacKenzie, Dirk Thomas, Ivan Santiago " -"Paunovic, Jacob Perron, Karsten Knese, Louise Poubel, Nikolai Morin, " -"Stephen Brawner, anaelle-sw, brawner, shonigmann, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2417 -#: c6f8fa25915046319187d9f55bed97de -msgid "" -"`rclpy " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2419 -#: b04950f5962742efb9980b9a06db9318 -msgid "" -"Break log function execution ASAP if configured severity is too high " -"(`#776 `__) (`#783 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2420 -#: 38c6b2961d7843d9b764ed94444b59df -msgid "typo fix. (`#768 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2421 -#: 3276494f237f4f1c8b547f23a411cd69 -msgid "" -"Restore exceptions for Connext and message timestamps on Windows (`#765 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2422 -#: ff6b8308d41346e088077e101031a11f -msgid "" -"Use correct type when creating test publisher (`#764 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2423 -#: 506ce2596bc049d9b824d14e07490471 -msgid "" -"Add a test for destroy_node while spinning (`#663 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2424 -#: 2f8e6ff16ec14b36ab8220b0360058b2 -msgid "" -"Add __enter_\\_ and __exit_\\_ to Waitable (`#761 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2425 -#: 35dbc47586634449a3a29c9d1d4ddb28 -msgid "" -"Check if shutdown callback weak method is valid before calling it (`#754 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2426 -#: 6658ede09a2841b8a242681b95032f68 -msgid "" -"Change index.ros.org -> docs.ros.org. (`#755 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2427 -#: 57b5807094b9408683985c857aaed1ab -msgid "" -"Use py::class\\_ for rcl_event_t (`#750 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2428 -#: 59757a9d35c743e7980ac0d6d99ced1c -msgid "" -"Convert Clock to use a C++ Class (`#749 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2429 -#: 59203bcb8dee47aea747c7be7a0a2623 -msgid "" -"Convert Service to use C++ Class (`#747 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2430 -#: 72e204ae761d4694aa76e9a917663e3b -msgid "" -"Fix windows warning by using consistent types (`#753 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2431 -#: b08a7eb7f70e4746abb1b619b6b690ce -msgid "" -"Use py::class\\_ for rmw_service_info_t and rmw_request_id_t (`#748 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2432 -#: 8b9bc7e18c0f4b88832e6b6a5407a400 -msgid "" -"Convert Timer to use a C++ Class (`#745 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2433 -#: bfb98fc4158b4d69adbdbc07ce63e5ed -msgid "Add PythonAllocator (`#746 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2434 -#: 664954e1d5de4c0297f15cb16c236e8e -msgid "" -"Use py::class\\_ for rmw_qos_profile_t (`#741 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2435 -#: 9958b8b432b547e1bd8c237066e281e3 -msgid "" -"Combine pybind11 modules into one (`#743 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2436 -#: 42522dc840634d16a831249f82a19e46 -msgid "" -"Use py::class\\_ for rcl_duration_t (`#744 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2437 -#: 3b554b41a921407a8e9e3fc65f50f861 -msgid "" -"Fix bug in unique_ptr type argument (`#742 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2438 -#: 8d0780ffe3914cef9bf0a663ca4bfad4 -msgid "" -"Convert Client to use C++ Class (`#739 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2439 -#: af1f0455c8954191944085c0aa253ade -msgid "" -"Converting last of _rclpy.c to pybind11 (`#738 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2440 -#: bda53645f30140bba2688e91c23b7d4c -msgid "" -"Make sure only non-empty std::vector of arguments are indexed (`#740 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2441 -#: 28db1a71a41e42448877561c29c04fce -msgid "" -"Use py::class\\_ for rcl_time_point_t (`#737 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2442 -#: 791e3dcb03e54502b33c56bda72a8cf2 -msgid "" -"Convert logging mutex functions to pybind11 (`#735 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2443 -#: e8fb5f1b1352487b8827d3ef99b7ee86 -msgid "" -"Document misuse of of parameter callbacks (`#734 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2444 -#: 43ecb9c5ccaa46f8961538cbea360c37 -msgid "" -"Convert QoS APIs to pybind11 (`#736 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2445 -#: 6389e741bca84dee9ab64a06c3831e0d -msgid "" -"Add API for checking QoS profile compatibility (`#708 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2446 -#: 802834c39cb44d779a17b0dee7ce0d85 -msgid "" -"Replace rmw_connext_cpp with rmw_connextdds (`#698 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2447 -#: f10f7dee547f4da2bbd8f7ff75dbfb1b -msgid "" -"Convert last of pub/sub getters to pybind11 (`#733 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2448 -#: 57fc2a2577734eb898edcde9b09a5cf5 -msgid "" -"Pybind 11: count_subscribers and count_publishers (`#732 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2449 -#: 083162464618464e9642af3a858b60f1 -msgid "" -"Convert more node accessors to pybind11 (`#730 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2450 -#: bce9ef577fbe43af961c6401ef533579 -msgid "" -"Pybind11-ify rclpy_get_node_parameters (`#718 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2451 -#: 5a301f1b01b14aedaaabf006bc581600 -msgid "" -"Modify parameter service behavior when allow_undeclared_parameters is " -"false and the requested parameter doesn't exist (`#661 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2452 -#: bc784ccd67be479eb1dc0dd1ccd5a1d2 -msgid "" -"Include pybind11 first to fix windows debug warning (`#731 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2453 -#: e3ed4553a7da4bc898d344506b94eadd -msgid "" -"Convert init/shutdown to pybind11 (`#715 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2454 -#: 975904a29bdd4930a09043f6e6181c28 -msgid "" -"Convert take API to pybind11 (`#721 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2455 -#: 7c75f608c7024cfb83fc6173525d05e9 -msgid "" -"Migrate qos event APIs to pybind11 (`#723 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2456 -#: bd7fdc4a0404494fac505a85f8ad87f2 -msgid "" -"Remove pybind11 from rclpy common (`#727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2457 -#: 5a1c1add8bf741aaaa5a3eba1ac0be09 -msgid "" -"Look up pybind11 package once (`#726 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2458 -#: 8c97f5d42def41f79d2b360502a2b8d1 -msgid "typo fix. (`#729 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2459 -#: 4a785bfec1a04d5e9378be31125ca181 -msgid "" -"[pybind11] Node Accessors (`#719 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2460 -#: 7eaad35c2a03466e83acc6a20ed1c5e3 -msgid "" -"Convert serialize/deserialize to pybind11 (`#712 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2461 -#: b3fbc266fbb949bd95a6330481d6c1a4 -msgid "" -"Convert names_and_types graph APIs to pybind11 (`#717 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2462 -#: 465c5ffe2cc145df9456d0fb796a44eb -msgid "" -"Use Pybind11 for name functions (`#709 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2463 -#: b39acf9274ed40f3b152cd5f50b40f6a -msgid "" -"Better checks for valid msg and srv types (`#714 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2464 -#: efaeb36522f84011a974f300870b5024 -msgid "" -"Convert duration to pybind11 (`#716 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2465 -#: 04f04778a2524f39a4cf43be1d2e3f0a -msgid "" -"Convert wait_set functions to pybind11 (`#706 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2466 -#: a9da93889b7a4ea9a1c04fe15de0e736 -msgid "" -"Explicitly populate tuple with None (`#711 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2467 -#: 2da636d3619d46829af1f3cdf82a3451 -msgid "" -"Change the time jump time type to just rcl_time_jump_t. (`#707 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2468 -#: fa776c400c9f4dcd8d2285ec7b36b07a -msgid "" -"Convert rclpy service functions to pybind11 (`#703 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2469 -#: 9e8df0442fae45748eee976b23692c83 -msgid "" -"Bump the cppcheck timeout by 2 minutes (`#705 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2470 -#: 2455d393a28d4b258907d4e879c26bd6 -msgid "" -"Convert subscription functions to pybind11 (`#696 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2471 -#: b44700669dc847919d93858b71a3719b -msgid "" -"Convert rclpy client functions to pybind11 (`#701 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2472 -#: edc124b1d4b348b18e0980152e538441 -msgid "" -"Fix static typing when allow undeclared (`#702 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2473 -#: b24635a06419437ca3b4e1b3282dead4 -msgid "" -"Convert publisher functions to pybind11 (`#695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2474 -#: fbc4ac50db05457493c5cb2cd24ff7ba -msgid "" -"Convert clock and time functions to pybind11 (`#699 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2475 -#: 0517a71e13284b97aad5465cf058b147 -msgid "" -"Set destructor on QoS Profile struct (`#700 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2476 -#: cf806e2a793f4bc1ad9d0c2387ae2ab7 -msgid "" -"Convert timer functions to pybind11 (`#693 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2477 -#: 740532176af24277ae0bc25635b42b6d -msgid "" -"Convert guard conditions functions to pybind11 (`#692 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2478 -#: 68623ced67bc45278875872e217183ea -msgid "" -"Convert service info functions to pybind11 (`#694 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2479 -#: 8a52a47035734d479de836d6907b9212 -msgid "" -"Enforce static parameter types when dynamic typing is not specified " -"(`#683 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2480 -#: ec5f020dade44e7cba9e26e43cf53d55 -msgid "" -"rclpy_ok and rclpy_create_context to pybind11 (`#691 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2481 -#: 643d20f708ba4efd8db4bf1af0befdbb -msgid "" -"Include Pybind11 before Python.h (`#690 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2482 -#: 9d71041a678d42cab9b79cd72a0482d7 -msgid "" -"Clean up exceptions in _rclpy_action (`#685 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2483 -#: be88c1fc7d8342d3a5a288367f5129de -msgid "" -"Clean windows flags on _rclpy_pybind11 and _rclpy_action (`#688 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2484 -#: 1cd6b24736a5430f85b9770c51bed9bf -msgid "" -"Use pybind11 for _rclpy_handle (`#668 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2485 -#: cb9364eeea5241d08fc65ff3029bdf19 -msgid "" -"Split rclpy module for easier porting to pybind11 (`#675 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2486 -#: 0949d0cd79e040c99086d293a11dd8af -msgid "" -"Use Pybind11 to generate _rclpy_logging (`#659 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2487 -#: dbe0732afc1b4bd4a4ace7544430c227 -msgid "" -"Copy windows debug fixes for pybind11 (`#681 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2488 -#: df6d20b10c8e4198b10967a18412a2e5 -msgid "" -"Use pybind11 for _rclpy_action (`#678 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2489 -#: a5edf992e1544bcba3944f8a1be3c5be -msgid "" -"Update just pycapsule lib to use pybind11 (`#652 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2490 -#: 0326dba135ad400493fe221d579d8e9e -msgid "remove maintainer (`#682 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2491 -#: fadce0e917f3478fafb23ee4ff826e96 -msgid "" -"Use Pybind11's CMake code (`#667 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2492 -#: 4523d4b17d2245f7b43586ec8159a759 -msgid "" -"Don't call destroy_node while spinning (`#674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2493 -#: dc8b573e7487427783e003cac9fc8117 -msgid "" -"Check the rcl_action return value on cleanup. (`#672 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2494 -#: 47a19ddc43d2424db314510898876bd3 -msgid "" -"Fix the NULL check for destroy_ros_message. (`#677 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2495 -#: 4792cabec39e47649838b569ee3cd18e -msgid "" -"Use Py_XDECREF for pynode_names_and_namespaces (`#673 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2496 -#: 97c67d8c1d6c4955a6db53887396e947 -msgid "" -"Use Py_XDECREF for pyresult_list. (`#670 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2497 -#: 721873a000b94c4290b2e5cb81da9c75 -msgid "Fix dead stores. (`#669 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2498 -#: 19634ec311a944afb3addc7474e4effd -msgid "" -"Fix two clang static analysis warnings. (`#664 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2499 -#: 8b281e804b1b4de3bb8681acb05a69e1 -msgid "" -"Add method to get the current logging directory (`#657 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2500 -#: 14e70b5efda44ff486c10311de789793 -msgid "" -"Fix docstring indent error in create_node (`#655 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2501 -#: 35af4b1e97aa49fa9497a8b27337709a -msgid "use only True to avoid confusion in autodoc config" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2502 -#: ab34b86dc7d4403aa51ddef94f483848 -msgid "document QoS profile constants" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2503 -#: d068b73ce6da4d488ccfa9ea96875f78 -msgid "" -"Merge pull request `#649 `__ " -"from ros2/clalancette/dont-except-while-sleep" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2504 -#: 8d088486c3d942adb3a48f6866d84e82 -msgid "Fixes from review/CI." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2505 -#: 50ab91d00fa54f13bbf9a3657de5b5c4 -msgid "Make sure to catch the ROSInterruptException when calling rate.sleep." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2506 -#: 7c5cb1252fd141cab2aa42dca7573861 -msgid "" -"memory leak (`#643 `__) (`#645 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2507 -#: f72622606bcc4986a35535a587d6afb7 -msgid "Don't throw an exception if timer canceled while sleeping." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2508 -#: 1061383e916142d6b4e94dd9221bdc1d -msgid "" -"Wake executor in Node.create_subscription() (`#647 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2509 -#: 8fc903dfa2244b1db0331723e4cd9036 -msgid "Fix Enum not being comparable with ints in get_parameter_types service" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2510 -#: 38fd1f72ed4b4295b7ca0b6efb00875d -msgid "Qos configurability (`#635 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2511 -#: 018cc0ecf78c44629dee75217c13e1ea -msgid "" -"Use Py_XDECREF for pytopic_names_and_types. (`#638 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2512 -#: a34863a9834141e485e9cafc7adaf911 -msgid "" -"qos_policy_name_from_kind() should accept either a QoSPolicyKind or an " -"int (`#637 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2513 -#: 5a52d1b66bcd43968766d0a1c5277482 -msgid "" -"Add method in Node to resolve a topic or service name (`#636 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2514 -#: 23d6146015f44f83b51161aba545b3e5 -msgid "" -"Deprecate verbose qos policy value names (`#634 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2515 -#: f180934cd764481db7cbec4570f7569c -msgid "" -"Remove deprecated set_parameters_callback (`#633 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2516 -#: b8badaeb7368444a9df5149200ca54cd -msgid "" -"Make sure to use Py_XDECREF in rclpy_get_service_names_and_types (`#632 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2517 -#: 4bf7c012e94e4916bae5f161089d10d2 -msgid "Update maintainers (`#627 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2518 -#: 5714c9d00b3640dbb30549ac2ea180c7 -msgid "" -"Add in semicolon on RCUTILS_LOGGING_AUTOINIT. (`#624 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2519 -#: af4e118959a746fc9efba66a51210f41 -msgid "" -"Add in the topic name when QoS events are fired. (`#621 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2520 -#: a3a565c0130e427da66e0260bbd45e5c -msgid "" -"Use best effort, keep last, history depth 1 QoS Profile for '/clock' " -"subscriptions (`#619 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2521 -#: bb039335e6c84ff9a9710f52d2641377 -msgid "" -"PARAM_REL_TOL documentation fix (`#559 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2522 -#: 9aa6346464344de59cdd94e35d8b4fea -msgid "" -"Node get fully qualified name (`#598 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2523 -#: 1af194ba54224b54a5337f6315f2603a -msgid "" -"MultiThreadedExecutor spin_until_future complete should not continue " -"waiting when the future is done (`#605 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2524 -#: 13088bbb6d1843b8b30274e2ca60905e -msgid "" -"skip test relying on source timestamps with Connext (`#615 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2525 -#: c11be640dd9e42c98163c08389864583 -msgid "" -"Use the rpyutils shared import_c_library function. (`#610 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2526 -#: a3a83021f67345169500199a4fe4a4a5 -msgid "" -"Add ability to configure domain ID (`#596 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2527 -#: 66e46a334e374dc382ad8047aa5e8bb1 -msgid "" -"Use absolute parameter events topic name (`#612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2528 -#: a2c4390c50244de1bb544c1a7019910c -msgid "" -"Destroy event handlers owned by publishers/subscriptions when calling " -"publisher.destroy()/subscription.destroy() (`#603 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2529 -#: ea34494af382413a9af74849e7084914 -msgid "" -"Default incompatible qos callback should be set when there's no user " -"specified callback (`#601 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2530 -#: c20d9db556d04feda00d172afa1b0b3d -msgid "" -"relax rate jitter test for individual periods (`#602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2531 -#: e482d3984c2f47058f2058b58019143a -msgid "" -"add QoSProfile.__str_\\_ (`#593 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2532 -#: 44fff478e37d45b0adc34870f44ecec8 -msgid "" -"Add useful debug info when trying to publish the wrong type (`#581 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2533 -#: 2ebe9768419441feb7dfe6a4e7200e6e -msgid "" -"Pass rcutils_include_dirs to cppcheck (`#577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2534 -#: fceee4c2b04c4e7697d1a955f6d1fb64 -msgid "" -"wrap lines to shorten line length (`#586 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2535 -#: 9340c0fd865247eb858f4b32e34be2ef -msgid "" -"fix moved troubleshooting url (`#579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2536 -#: b36edec3444242b6a28dda8ff02fc440 -msgid "" -"improve error message if rclpy C extensions are not found (`#580 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2537 -#: 1aa727838eff4dc49b8ee59d716ca2e3 -msgid "" -"Add message lost subscription event (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2538 -#: 4bc8d312589145eba2533e0a99d3df84 -msgid "" -"Fix executor behavior on shutdown (`#574 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2539 -#: 5f7de502d03f4015b032b0a0becce581 -msgid "" -"Add missing rcutils/macros.h header (`#573 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2540 -#: 7d80aa4004cf45bb943e0670efa640c7 -msgid "" -"Add ``topic_name`` property to Subscription (`#571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2541 -#: 492574a23bea47d885bf98102661e3b9 -msgid "" -"Add ``topic_name`` property to publisher (`#568 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2542 -#: c7f10bef52f040f1aae79a1cf0fb0f2f -msgid "" -"Fix and document rclpy_handle_get_pointer_from_capsule() (`#569 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2543 -#: dd8eecc775834c6db472ecdcd83c5e92 -msgid "Fix docstrings (`#566 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2544 -#: 83eb77b84bab47489525108507189a35 -msgid "" -"Contributors: Addisu Z. Taddese, Alejandro Hernández Cordero, Andrea " -"Sorbini, Audrow, Audrow Nash, Barry Xu, Chris Lalancette, Claire Wang, " -"Dereck Wonnacott, Dirk Thomas, Emerson Knapp, Greg Balke, Gökçe Aydos, " -"Ivan Santiago Paunovic, Jacob Perron, Loy, Michel Hidalgo, Scott K Logan," -" Shane Loretz, Tomoya Fujita, Tully Foote, Zhen Ju, ksuszka, ssumoo, " -"tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2549 -#: 168d9cd86e3f4d67ab3e853ab50cd439 -msgid "" -"`rcpputils " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2551 -#: 45c056071dc74e60984637c0903f6637 -msgid "" -"Update quality declaration links (`#130 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2552 -#: 9d5f7e62230e4d6f930f039cfd6d9e5f -msgid "" -"Add functions for getting library path and filename (`#128 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2553 -#: ee4d86942e5c439384ab6a5efef3a552 -msgid "" -"Add path equality operators (`#127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2554 -#: d7171269a7314402a7b4cd0673679f46 -msgid "" -"Add create_temp_directory filesystem helper (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2555 -#: d3707694fb1c485798da0480590e7e5a -msgid "" -"Use new noexcept specifier. (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2556 -#: 5bb89e5ee75541129199a18f915b68e6 -msgid "" -"Add stream operator for paths to make it easier to log (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2557 -#: f95ed99de0954b93a4b94d02b33a001b -msgid "" -"Path join operator is const (`#119 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2558 -#: f4b69fcb521748acad1f83d2598b1a22 -msgid "" -"No windows.h in header files (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2559 -#: 0c23db72efa54ee299662e8ef1eb9160 -msgid "" -"Fix rcpputils::SharedLibrary tests. (`#117 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2560 -#: c19b0d2a8a3f4730adae404bba4feb57 -msgid "" -"Update QD to QL 1 (`#114 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2561 -#: c9c7ce08b7ad4b14bd0b6400126428af -msgid "" -"Make sure to not try to index into an empty path. (`#113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2562 -#: dcb364f7afb44929aaa72f123197a718 -msgid "" -"Fix working with filesystem parent paths. (`#112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2563 -#: 6e6be4a754a34a5f882cf4f681d43178 -msgid "" -"Cleanup mislabeled BSD license (`#37 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2564 -#: ab1446090fa8470aba8815261c4a38f2 -msgid "" -"overload functions for has_symbol and get_symbol with raw string literal " -"(`#110 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2565 -#: f91b77d423f04b8fb5b5094db7cce774 -msgid "" -"Add an ASSERT to the pointer traits tests. (`#111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2566 -#: 255cb134e66b4264ab5e204e9186db35 -msgid "" -"replace custom get env login into rcutils_get_env(). (`#99 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2567 -#: 894ffc4f0a5844a2b25ab3d047abf5a7 -msgid "" -"Removed Github Actions (`#105 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2568 -#: 9df7e4bcfc7342f0b02e52975bb49594 -msgid "" -"Update the package.xml files with the latest Open Robotics maintainers " -"(`#102 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2569 -#: a1c299eddfcb4658870e082a4b32b1ce -msgid "" -"Make sure that an existing path is a directory for create_directories " -"(`#98 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2570 -#: 3bac7f6203a842918db1f527197c846f -msgid "" -"Transfer ownership to Open Robotics (`#100 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2571 -#: eba4b6e34db94491a722ab5783d03654 -msgid "" -"Ensure -fPIC is used when building a static lib (`#93 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2572 -#: 6f6736bd480b45baad49d7003a208669 -msgid "" -"Removed doxygen warnings (`#86 " -"`__) (`#87 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2573 -#: cdb3d559b9c24f0783a6c3bcffb72711 -msgid "Add clamp header (`#85 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2574 -#: a6ed98c8cdbf4acfb95c810a3a012106 -msgid "" -"Removed doxygen warnings (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2575 -#: 810d653dad524d518277e71046025712 -msgid "" -"Split get_env_var() into header and implementation (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2576 -#: 5bae2fac028d4b089079ee38c7a8afcf -msgid "" -"Add cstring include for strcmp (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2577 -#: c1283d41cacb439b9f186b899df056e3 -msgid "" -"filesystem helpers: adding remove_all to remove non-empty directories " -"(`#79 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2578 -#: fda1fc645c3344b2ba50440258b40ca8 -msgid "" -"Add scope_exit helper (`#78 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2579 -#: df3c0043f3704d9692120b68ea316ded -msgid "" -"Bump setup-ros to 0.0.23, action-ros-lint to 0.0.6, action-ros-ci to " -"0.0.17 (`#77 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2580 -#: 3ce27920e641466a9f680597faffe91c -msgid "" -"Fix parent_path() for empty paths and paths of length one (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2581 -#: ae0fc55af01c450291932addd2a2880d -msgid "" -"Add get_executable_name() function (`#70 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2582 -#: c39078698d194cfba924579d71d00d66 -msgid "" -"Address memory leak in remove pointer test (`#72 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2583 -#: 696e98b95a0a443f8a128d7094ee0438 -msgid "" -"Add current_path to filesystem_helpers (`#63 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2584 -#: dfde24a0a62a49d08799c114d2fb7cbe -msgid "" -"Align path combine behavior with C++17 (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2585 -#: 01d77bd754e0477699298a1e8f856768 -msgid "" -"Update quality declaration to QL 2 (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2586 -#: b65ff849269747fa9e9001c1748ce4a7 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " -"Christophe Bedard, Devin Bonnie, Dirk Thomas, Emerson Knapp, Hunter L. " -"Allen, Ivan Santiago Paunovic, Jacob Perron, Karsten Knese, Louise " -"Poubel, Michael Jeronimo, Michel Hidalgo, Nikolai Morin, Scott K Logan, " -"Simon Honigmann, Stephen Brawner, Tully Foote, Victor Lopez, William " -"Woodall, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2591 -#: 697ce727d944467b95022bb9d6a492ab -msgid "`rcutils `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2593 -#: 891a3c20560146f1998cf052ff224d62 -msgid "" -"Declare dependency on libatomic (`#338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2594 -#: d13b1ee04aae484786abd77e9187899a -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#335 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2595 -#: 7a153bf347d24655808ad9d664b28aff -msgid "" -"Quiet down a warning in release mode. (`#334 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2596 -#: 9b6400cd01a147ad94172c6506a74ab4 -msgid "" -"Make the logging separate char an implementation detail. (`#332 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2597 -#: 6c40179c679c41d7a38d5836d70e1b0b -msgid "" -"Performance tests demo (`#288 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2598 -#: 7b90762d1dfc473b99300a133bdeacb8 -msgid "" -"Remove references of __xstat (`#330 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2599 -#: 57f3edd500914b08aee336e9819adcec -msgid "" -"Update the documentation to be more consistent. (`#331 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2600 -#: 0730bc17458348e4b6e313c6690ad1f2 -msgid "" -"Shorten some excessively long lines of CMake (`#328 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2601 -#: 8796762785154f1582b1f742bd3365fa -msgid "" -"qnx-support: include sys/link.h & avoid using dlinfo (`#327 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2602 -#: 20d6bc5ba5b845d2a15b4034a7503c7e -msgid "" -"QNX uses XSI-compliant (`#326 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2603 -#: 8cd7b0a77029486f8851d897321feccc -msgid "" -"Add an API for directory iteration (`#323 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2604 -#: ce7a5853699749799ca373230dbf36f5 -msgid "" -"Fix a leak during error handling in dir size calculation (`#324 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2605 -#: 8db2bae953c242c28728825893a4825c -msgid "" -"Fix rcutils_shared_library_t path on Windows. (`#322 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2606 -#: 7b152c15645d4c4abc437bc1ee64969f -msgid "" -"Check linker flags instead of assuming compiler correlation. (`#321 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2607 -#: 1b9c801b13e943d0bd88347ee7952618 -msgid "" -"Improve shared library relative paths handling (`#320 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2608 -#: 56a3d418569b4bcdbdcdb23d32a8b99f -msgid "" -"Update rcutils_calculate_directory_size() to support recursion (`#306 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2609 -#: b468fa4430ee4b1c84c8df603a5e2e83 -msgid "" -"Updating QD to QL 1 (`#317 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2610 -#: cabd5aa8982a4cc8ac875076d2a4de5f -msgid "" -"Address unused return values found in scan-build (`#316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2611 -#: 8b1eea395ec746049a9d75361414db38 -msgid "" -"use one copy for continuous area instead of loop copy (`#312 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2612 -#: 6a2a82be2cf7416b853d7db3ec2af8a6 -msgid "" -"use a better way to check whether string is empty (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2613 -#: 7c5784dd074f498c9b447f345826c956 -msgid "" -"Use helper funciton to copy string (`#314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2614 -#: b952f4f554bd48738ca85aefeccb6aba -msgid "" -"Disable a Windows platform warning. (`#311 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2615 -#: 3f1733f0f0e941bd84945386c7fd8e2d -msgid "" -"Fix format of code description on document (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2616 -#: 551cbc99a99249f4a73e063b5e400561 -msgid "" -"Make sure to check the return values of rcutils APIs. (`#302 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2617 -#: 40b68953b7ed4748bbfd6a64e9009b6f -msgid "" -"Add rcutils_expand_user() to expand user directory in path (`#298 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2618 -#: 8f3314ce8be84e03b0fad1ce6972f453 -msgid "" -"Update the maintainers. (`#299 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2619 -#: 6d8a645d510f4f6abd3cb8d229c2ada1 -msgid "" -"Remove the temporary variable in RCUTILS_LOGGING_AUTOINIT (`#290 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2620 -#: 9a3ece3febd04bff8fd22889220e2f3f -msgid "" -"Add RCUTILS_NO_FAULT_INJECTION() macro. (`#295 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2621 -#: e5ba0cc0b9c141548b783da90e5d7371 -msgid "" -"Inject faults on rcutils_get_env() and rcutils_set_env() call. (`#292 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2622 -#: 402a277d971b4b618287412739b20262 -msgid "" -"env.h and get_env.h docblock fixes (`#291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2623 -#: 388e4f813ae4402db7044ae30d22cc83 -msgid "" -"Introduce rcutils_strcasecmp, case insensitive string compare. (`#280 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2624 -#: 94cb6843bbcf4e13b26d6535947c6a78 -msgid "" -"Stop using fprintf to avoid using file handles by changing as few lines " -"of code as possible. (`#289 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2625 -#: f1beb1d31ce6427cacf10fcb92406945 -msgid "" -"Defines QNX implementation for rcutils_get_platform_library_name (`#287 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2626 -#: 8528a1fab0504325b999cfabfb4f7448 -msgid "" -"Add RCUTILS_CAN_SET_ERROR_MSG_AND_RETURN_WITH_ERROR_OF() macro. (`#284 " -"`__) To fault inject error " -"messages as well as return codes." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2627 -#: 6e7d2df4bb7642de98f835dcf0b6cd97 -msgid "" -"Change rcutils_fault_injection_set_count to use int64_t (`#283 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2628 -#: d6bc1da9ea774086a0df505dbb2b8b13 -msgid "" -"adds QNX support for rcutils_get_executable_name (`#282 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2629 -#: dbb27bb77b5b49f2acef89f70c83ed4d -msgid "" -"Add fault injection hooks to default allocator (`#277 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2630 -#: 7e28cb220bb84117aa8c58f820b99029 -msgid "" -"Fault injection macros and functionality (plus example) (`#264 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2631 -#: f3cbc8795e394eaa99c980b9c652993c -msgid "" -"ensure -fPIC is used when building a static lib (`#276 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2632 -#: 03eeae0276964c76ab37dbfc85814184 -msgid "" -"Drop vsnprintf mocks entirely. (`#275 " -"`__) Binary API is not " -"portable across platforms and compilation config." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2633 -#: 35b52c062dea40e29d6832c9272aa047 -msgid "" -"Fix vsnprintf mocks for Release builds. (`#274 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2634 -#: 1e1cd4d38c7f48fd87e2a25d65e4e3ab -msgid "" -"Improve test coverage mocking system calls (`#272 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2635 -#: 00dff75127984c19a2218bd4f492ba2b -msgid "" -"Use mimick/mimick.h header (`#273 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2636 -#: a9590f81e0534388bcc6f7e03424ecd7 -msgid "" -"Add mock test for rcutils/strerror (`#265 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2637 -#: a669b27444984c76850f04e55c668f34 -msgid "" -"Add compiler option -Wconversion and add explicit casts for conversions " -"that may alter the value or change the sign (`#263 " -"`__) See " -"https://github.com/ros2/rcutils/pull/263#issuecomment-663252537." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2638 -#: 9c6531ddda09406383730212ddfe282b -msgid "" -"Removed doxygen warnings (`#266 " -"`__) (`#268 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2639 -#: c7411351247348e28021b500bf80012c -msgid "" -"Removed doxygen warnings (`#266 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2640 -#: 8eb318e2a6114c0cb5b4b51ca96bced9 -msgid "" -"Force _GNU_SOURCE if glibc is used. (`#267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2641 -#: e1935d66776b46a8b9553073d47f8bce -msgid "" -"Add parenthesis around the argument in time conversion macros defined in " -"time.h (`#261 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2642 -#: b416b1a62352443090133465808da6a3 -msgid "" -"Add token join macros (`#262 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2643 -#: 51715f5a039d4143a9b6a77b7e17070f -msgid "" -"Add rcutils_string_array_sort function (`#248 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2644 -#: be4af31ebc3f4acbaf53aa558f74d949 -msgid "" -"Add rcutils_string_array_resize function (`#247 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2645 -#: f79ae4a459404c2bb93eedb58de9336d -msgid "" -"Increase testing coverage of rcutils to 95% (`#258 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2646 -#: 62ff6ba1c3c44e7e8ca27e5a291d082b -msgid "" -"Update QUALITY_DECLARATION to reflect QL 2 status (`#260 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2647 -#: c508cdc9f77a4146bc27c0f9bb8a7259 -msgid "" -"Update version stability section of quality declaration for 1.0 (`#256 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2648 -#: 96de8e346fd04cc791001d079d51fab8 -msgid "" -"Contributors: Ahmed Sobhy, Alejandro Hernández Cordero, Barry Xu, Chen " -"Lihui, Chris Lalancette, Christophe Bedard, Dirk Thomas, Felix Endres, " -"Homalozoa X, Ivan Santiago Paunovic, Johannes Meyer, Jorge Perez, Karsten" -" Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, Steven! Ragnarök," -" brawner, shonigmann, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2653 -#: dde0ff18389d434d88f3fad2aa2fe268 -msgid "" -"`resource_retriever " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2655 -#: 828cddaa3bdc45dabdfb74b82e31569e -msgid "" -"Throw exception if package name is empty (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2657 -#: c56c8457cbbc4bd8990bd46fd1850ef1 -msgid "" -"Add .hpp header and deprecate .h (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2658 -#: 49e950db104245a6bfb67c07b068a22d -msgid "" -"Add pytest.ini so local tests don't display warning (`#48 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2664 -#: 7701584906c4416884a1de325dcf4646 -msgid "`rmw `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2666 -#: adad654c3b4c42f9bcfa88208699434c -msgid "" -"Document which QoS policies are correctly read by " -"rmw_get_publishers/subscriptions_info_by_topic (`#308 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2667 -#: c3df3117463d4a74a6d4f4f271369e05 -msgid "Unique network flows (`#294 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2668 -#: b5cf75d6513d44d28e93fa635907648b -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#307 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2669 -#: 4b03d7acdb51467eb37b5f57c30385bb -msgid "" -"Introduce RMW_DURATION_INFINITE constant and API return value promise " -"(`#301 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2670 -#: 457604abeb6346e68ad95e1c979f9d8b -msgid "" -"Add declaration for function to check QoS profile compatibility (`#299 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2671 -#: 9229ea9f06a84b00b296dc0a9fe48032 -msgid "" -"Update the rmw_take_sequence documentation. (`#297 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2672 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3065 -#: 7b2e10c01a004f03b3237fc045926b12 d75e181c0ea44721b60a662f8bc085c7 -msgid "Update rmw QD to QL 1 (`#289 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2673 -#: 5c86bfb651b14a81b9d71c04bb099859 -msgid "" -"Extend rmw_qos_policy_kind_t, add functions to convert it to/from a " -"string (`#285 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2674 -#: 0e5e4cfeca2849e3a42329aca6970345 -msgid "" -"Add functions to convert between qos policy values and strings (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2675 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3066 -#: 833843a6bac540fb9ff41b54ca5f42f2 9d8e51627d3a419eb9f44a932413e90b -msgid "Update maintainers (`#282 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2676 -#: 0509e92c6967456f88b31167c9e62342 -msgid "" -"Update service request/response API documentation (`#279 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2677 -#: e7b09a71c9c546eb918a65537744afa4 -msgid "" -"Update rmw_get_serialized_message_size docblock (`#281 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2678 -#: 6bd3f98d7a65421b995e530c89dea6aa -msgid "" -"Update rmw_service_server_is_available doc (`#280 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2679 -#: ef9fc4b8c2884890b04a0fd840949e51 -msgid "" -"Update wait and wait sets' API documentation (`#275 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2680 -#: d68d885486ff46a49918e248aed1d48a -msgid "" -"Update graph API documentation (`#272 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2681 -#: 6a8896c394654159b61018181e92bc56 -msgid "" -"Update service server/client creation/destruction API documentation. " -"(`#276 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2682 -#: cce145ea911a46aca2368d91b8887c7a -msgid "" -"Update rmw\\_*_*_allocation return values (`#278 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2683 -#: 63790cd2bef343a994f863b3f9c48964 -msgid "" -"Update gid API documentation (`#274 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2684 -#: 41c68aee11e94193bbb7717d93b1f035 -msgid "" -"Do not link against pthread on Android (`#267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2685 -#: 154b779162ea44718555906a3b22a4bd -msgid "" -"Update taking API documentation (`#271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2686 -#: 2df27c3bb64b4e318bb9511686c82159 -msgid "" -"Update publishing API documentation (`#270 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2687 -#: 7b545edc927a4f44b35f726a6fd8fcc8 -msgid "" -"Add fault injection macros for use in other packages (`#254 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2688 -#: 073a04f9f60f4ae896e46fdd96879522 -msgid "" -"Add bad_alloc return to topic_endpoint_info functions (`#269 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2689 -#: edaa9b07964c4edab5c8a9336d0315db -msgid "" -"Update publisher/subscription matched count API documentation (`#262 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2690 -#: 22b39dafef2946578a5e84da92038658 -msgid "" -"Update publisher/subscription QoS query API documentation (`#263 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2691 -#: f850ecad18dc467593253935d7daff42 -msgid "" -"Extend rmw_serialized_message_t tests (`#261 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2692 -#: 4b365d8a9f7f4a098d0ccf75d6cb50a9 -msgid "" -"Update serialization/deserialization API documentation (`#258 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2693 -#: 41f778edb73344258c2bb34f9104e3a8 -msgid "" -"Update subscription API documentation (`#256 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2694 -#: 87713a2c8c804095b0284953c39883c3 -msgid "" -"Update publisher creation/destruction API documentation (`#252 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2695 -#: a1c571b05df94cb695105e7a01ada185 -msgid "" -"Add actual domain id to rmw_context_t (`#251 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2696 -#: 75e4fb63bbe146e9a57793d5aad1463b -msgid "" -"Update node creation/destruction API documentation. (`#249 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2697 -#: 68b8d1e2b4e34280a3133f3edb2d2046 -msgid "" -"Correct parameter names to match documentation (`#250 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2698 -#: a9378e013943448592c5ddb16fe005a8 -msgid "" -"Remove domain_id and localhost_only from node API (`#248 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2699 -#: e365e51151534267aabae2e4ac140aea -msgid "" -"Require enclave upon rmw_init() call. (`#247 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2700 -#: 1ea53c43221e439a867ee2304740e215 -msgid "" -"Update init/shutdown API documentation. (`#243 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2701 -#: c497896fe53044689c8d06f9a1d7719e -msgid "" -"Update init options API documentation. (`#244 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2702 -#: cb4b5f6e314b49a38c1c60f3fb50fa26 -msgid "" -"Add message lost subscription event (`#232 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2703 -#: 39aa4440e1d04413ab5ddc5d56a26e59 -msgid "" -"Move statuses definitions to rmw/events_statuses/\\*.h (`#232 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2704 -#: d290b7264d974d6495ed2fcdc5aeb59c -msgid "" -"Increase rmw testing coverage above 95% (`#238 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2705 -#: 1f48d3976a15433592adfa69c6370959 -msgid "" -"Handle zero-length names_and_types properly (`#239 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2706 -#: 5f8915718d5846bfb5ef8a793b1af583 -msgid "" -"Add missing RMW_PUBLIC to security_options_set_root_path (`#236 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2707 -#: ffb71225c1a04920b4e67d9e05bf494f -msgid "" -"Update Quality Declaration for QL 2 (`#233 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2708 -#: 4938864b77e349eb85af716f2d27f222 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#230 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2709 -#: 84f4b779c9444f40895c0d2889de8a0e -msgid "" -"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chris " -"Lalancette, Emerson Knapp, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob " -"Perron, Karsten Knese, Michel Hidalgo, Scott K Logan, Stephen Brawner, " -"brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2714 -#: 895a6451303340cc983544c652e27e8a -msgid "" -"`rmw_connextdds " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2716 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2747 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2786 -#: 511b87402ac14e82a38bb56fa628f713 b9a9d7c3d79945deb4e77cfdf4049e20 -#: d9f16feee8294967ae1d773ffc2f49f1 -msgid "" -"Use rmw_qos_profile_unknown when adding entity to graph (`#28 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2717 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2748 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2787 -#: 49b2c466c79f4561b48261a331535f65 8b43283eaf00423f938e177db7eb2681 -#: aa67f3dcfca04f6fb6752145dff19f2b -msgid "" -"Resolve issues identified while investigating `#21 " -"`__ (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2718 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2749 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2788 -#: 5609f66f5f4d461b9789dc99936f7950 8a42f4ef69fe4ae9aad411d4a2ed4f8b -#: e0c0e0c301c5486891b08f220a88be4f -msgid "Use Rolling in README's Quick Start" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2719 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2750 -#: 94c4cb8d857b4be7bf12e73e220448d8 9cce81c915d74a3b8f9179a845d41cac -msgid "Improved implementation of client::is_service_available for Connext Pro" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2720 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2751 -#: 158d9eb4f2364cd6a0e34e493f553179 bcc40c5498c3482b977d1156b69a6258 -msgid "Only add request header to typecode with Basic req/rep profile" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2721 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2752 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2789 -#: 5f48cab39c5f4338b1ad2a0b7371d942 9a5d8439f16d4cd5ada7d590d1e36383 -#: a08dc9c641a14d8ebc963d85ed47db25 -msgid "Remove commented/unused code" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2722 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2753 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2790 -#: 4260473baa9341478080a815074d5aaa 7e3d357dea81427f874791d8082227ae -#: 890a1b332dc3484b991c3fba863d3a06 -msgid "Avoid topic name validation in get_info functions" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2723 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2754 -#: 6c2db023307649dc866e4844f50895ab f4bcf6d7837a498faba29c52a27b90ae -msgid "Reduce shutdown period to 10ms" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2724 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2755 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2791 -#: 704624cfbe274baeaa66958e3af599cf cc4d2112c9834d948a7527c076d872be -#: d7ea5bdd521b4b6ab1f31d76593c4f70 -msgid "Pass HistoryQosPolicy to graph cache" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2725 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2756 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2792 -#: 05c238625dda49809275751a8f3bc735 1d9b666eab9e436295edafc412bd7b9a -#: 4596b085bea24374836480f1d6c7854e -msgid "Reset error string after looking up type support" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2726 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2757 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2793 -#: 71e359a6993f42fcb4d02507241f74d4 a4de3a594c1b44e9997346811a6b6dc8 -#: e0a18093b15e4b2f998689850ef4c33b -msgid "Remove DDS-based WaitSet implementation" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2727 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2758 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2794 -#: 5d7a9af81c8e4d559927fb195759d8a8 7c0e4590142a4360b8c8868f70f73f9e -#: c6fd449174ec4176a08d0f6a8d98f572 -msgid "" -"Merge pull request `#13 " -"`__ from " -"Ericsson/unique_network_flows" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2728 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2764 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2795 -#: 7b47325ca3b740329ad46a9f7dc76cc2 a2c6bbe5e6c647a797ad271849b5ef63 -#: ac3bef3033d94c4380d7e5c7b2531cb2 -msgid "Refactor common API" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2729 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2770 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2796 -#: 3b10a93d8f07485ca479389e5021897f 4299db74bdeb449a90b4a933268ad7c9 -#: 856236dd7201429b94c9523b1f99ed12 -msgid "" -"Update branch ``master`` to support Rolling only (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2730 -#: bd395c753fb84de69fd5d630a4b3b1f1 -msgid "Add ability to override of endpoint qos settings based on topic name." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2731 -#: f07914ba3d6d47699e8a948937acf7e5 -msgid "Optimize QoS for reliable large data." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2732 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2773 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2797 -#: 28c53596e67b43bbac7603df4f41cb5e 4ff8559c46d64bd89be17d60dcb7574c -#: ca060fe4c9f244ad860e5ac6fb257f6e -msgid "Only trigger data condition if samples were loaned from reader." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2733 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2774 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2798 -#: 0f1f4af81d764c69bc134fed76055fb0 4b8d7c6866cf48b69fef879b46eb25f9 -#: abf295ba28f447dbaea8b2116c7119ca -msgid "" -"Alternative WaitSet implementation based on C++ std, selectable at " -"compile-time." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2734 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2775 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2799 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4262 -#: 104fc43c252c4f6a8b68015dc8559b69 3fae3b78c603471cb0a37c99efb80c31 -#: 90e68d029f6044be864acce7315c41da d9087f54384742b1aab61e465ee12206 -msgid "Add ```` for ``ament_cmake``." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2735 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2776 -#: 3866fa3878e142dba9b8dc1c39933b84 7828d304082d4db69ba588b9307a2d14 -msgid "Use default ``dds.transport.UDPv4.builtin.ignore_loopback_interface``." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2736 -#: d2ec62ad97574406afeb876a078745eb -msgid "" -"Renamed environment variables (``RMW_CONNEXT_USE_DEFAULT_PUBLISH_MODE``, " -"``RMW_CONNEXT_LEGACY_RMW_COMPATIBILITY_MODE``)." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2737 -#: 8fb2b2c94af44153a559ad45b60bc134 -msgid "Support a list of initial peers via ``RMW_CONNEXT_INITIAL_PEERS``." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2738 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2778 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2800 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4265 -#: 1c2fe9f532f64783a344208f506c69ef 8842211b7fce409c81ec4b84c323f793 -#: b3655d37b33f4344bb10e150fb683ef0 de066d09a9944e57859d276ba43097f3 -msgid "Initial release." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2739 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2779 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2801 -#: 738ca5f3eb9a4457a7a4a2076fbd2707 7deceb5e684b4395a707cd6889b7872e -#: cd6f8ebd09954f659507c9fc69aa75f8 -msgid "" -"Contributors: Ananya Muddukrishna, Andrea Sorbini, Ivan Santiago " -"Paunovic, William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2744 -#: f777eb91076c41a483443dc65c76d2af -msgid "" -"`rmw_connextdds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2746 -#: 2274e9082ac14e8ab1fa3a1698bbc57d -msgid "" -"Correctly detect empty messages (`#33 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2759 -#: de1b63f4b2aa4431b251823a638ec808 -msgid "Remove superfluous header inclusion" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2760 -#: d64e9d8ec93b445d9e5966dad894da9b -msgid "Remove conflicting linkage" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2761 -#: 08da35d6a4a94ffcb1d382441790f677 -msgid "Further remove feature-based exclusion" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2762 -#: 765fb07729894ad0a10a6fc4b3fe88e9 -msgid "Remove feature-based exclusion" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2763 -#: b0a33919c5194886a65bbf25b5580b3c -msgid "Uncrustify" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2765 -#: 0a2779dcab394a77974e75700d9ea1a8 -msgid "Include required headers if feature is enabled" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2766 -#: f22cc2390b5d4199bd8e6f548305141f -msgid "Add conditional compilation support" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2767 -#: 4477d8d999a74c919632334065634201 -msgid "Prefer more generic file name" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2768 -#: 6080384c4cd24228a57b320bb1a8eb23 -msgid "Restrict unique flow endpoint check to versions beyond Foxy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2769 -#: 0a5926ee365c4bc9a2cf46305f7bb8f7 -msgid "Indicate missing support for unique network flows" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2771 -#: 5799e06ec1214aed9449207ad420e4a7 -msgid "" -"Add ability to override of endpoint qos settings based on topic name " -"(Pro)." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2772 -#: 9673f84cab5f4d4184cbdfcd1686880c -msgid "Optimize QoS for reliable large data (Pro)." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2777 -#: 350a03af73c9462e8bc16ba6ef2c7b53 -msgid "Don't log an error on WaitSet::wait() timeout." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2784 -#: 3e8c1033947741618f96ef347071329b -msgid "" -"`rmw_connextddsmicro " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2806 -#: 2b8443cc01c14d92b5274367b50b6215 -msgid "" -"`rmw_cyclonedds_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2808 -#: 49a7fe8e69bf40ac9295180dc745fd87 -msgid "" -"Fix the history depth for KEEP_ALL. (`#305 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2809 -#: f77f79cdd4a449eaada1dfa960015e2e -msgid "" -"Use the macros from Cyclone DDS to work with sample payload when using " -"SHM (`#300 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2810 -#: 1af572afa0624e26941466c9aa244aef -msgid "" -"Add loaned sample zero-copy API support (`#297 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2811 -#: 49eec4af6695423385b3f9a863618595 -msgid "" -"Indicate missing support for unique network flows (`#282 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2812 -#: d04088b96d784052b72261d902ff8459 -msgid "" -"Take and return new RMW_DURATION_INFINITE correctly (`#288 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2813 -#: 722b61f408594e4884c99d7b04ee721a -msgid "" -"Add RMW function to check QoS compatibility (`#286 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2814 -#: 7c8f82072d3948f2b62556fface0e3b1 -msgid "Fix use-after-free in error handling bug" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2815 -#: 295f7299376e498ca93ef2c824dffe9a -msgid "Drop compatibility with ancient cyclone versions" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2816 -#: 99b374a59540478a8bbb091472b645f7 -msgid "Update to use Cyclone's renamed ddsi_sertype" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2817 -#: 64df515e06614bf9905d43303cb5018c -msgid "" -"Use init-on-first-use for global state (`#275 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2818 -#: f5aaf86618c64f6cac6719e7dcc2302b -msgid "Make sure to reset the error when a typesupport can't be found." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2819 -#: c939aaecd2494f63a6689b2cffcd668f -msgid "Switch to using the generic functions for the typesupport handles." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2820 -#: b9eb3d8fe103432eb6c4743c47e34198 -msgid "" -"Handle typesupport errors on fetch. (`#271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2821 -#: 9f6291477cba4add871e9692f9254454 -msgid "" -"Handle potential divide by 0 (`#267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2822 -#: f216afec26164600a1cc82a2bb750618 -msgid "" -"Fix incorrect log message(rmw_fastrtps_shared_cpp -> rmw_cylonedds_cpp) " -"(`#260 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2823 -#: baaa333284ad4d5d910c3dc39698d5da -msgid "" -"Update maintainers (`#254 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2824 -#: 10a1ab286cc24d9aa76907aa053aad04 -#, python-format -msgid "Change wrong use of %ld to print std::size_t to %zu" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2825 -#: 67c41abbe82d4397878332299b025081 -msgid "" -"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#250 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2826 -#: 501660f5b9ef4f86b1af191b4690e24e -msgid "" -"Update service/client request/response API error returns (`#249 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2827 -#: 10589ce5f7ac4f808d4c419059dea16a -msgid "" -"Updated publisher/subscription allocation and wait set API return codes " -"(`#246 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2828 -#: e9ddfda739c74cd399741ee08d5fd1b6 -msgid "" -"Fix array ``get_function`` semantics (`#248 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2829 -#: 5efcbb74e077465ea2c2c229d0271164 -msgid "" -"Update service/client construction/destruction API return codes. (`#247 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2830 -#: 868562df863d4d3fa0b23a9879c966cb -msgid "" -"Update gid API return codes. (`#244 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2831 -#: e35903aecf874968aaba8809829856f0 -msgid "" -"Update graph API return codes. (`#243 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2832 -#: eea9c56e67244988ac45f8437c7ae0c3 -msgid "" -"Check for message_info on take where appropriate. (`#245 " -"`__) Fix for " -"regression introduced in `#241 " -"`__." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2833 -#: e1a9fa11e46948a7ab2d65a840caf0b0 -msgid "" -"Updated error returns on rmw_take_serialized() and " -"rmw_take_with_message_info() (`#242 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2834 -#: 8767510c8cf643c0883b995ba3f69961 -msgid "" -"Updated error returns on rmw_take() (`#241 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2835 -#: b81eaed949c24ca98ebebe902e4559a4 -msgid "" -"Add quality declaration for Cyclone DDS (`#218 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2836 -#: e3e84ca07eff4f149ff91deb1a6892bf -msgid "" -"Fix that not to delete some objects after destroying functions (`#236 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2837 -#: 7bf661f7586e4ad18f2a04ea2fa2b064 -msgid "" -"Update rmw_publish_serialized_message() error returns (`#240 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2838 -#: 90d5256244fd4410a10ba9587a86f3ef -msgid "" -"Update rmw_publish() error returns (`#239 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2839 -#: e0be4127dc2d4593a979d6600fbaeffa -msgid "" -"Remove public declarations (`#230 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2840 -#: ccd6a1b7b5554d85a4a969ff1a090cc5 -msgid "" -"Use quotes for non-system includes (`#231 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2841 -#: fef6c5f86abc4cd494e9edace337cf58 -msgid "" -"Use correct functions to resize and get an item, avoiding memory leaks in" -" typesupport code (`#228 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2842 -#: 7cf9079520094ae3a264511b619a8dd1 -msgid "" -"Fix context cleanup. (`#227 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2843 -#: 4a4922cbd0874b888fa803aa288e5154 -msgid "" -"Fix memory leak that type support not deleted. (`#225 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2844 -#: 86c89df2798b4f62ac7cbde1d697a10f -msgid "" -"Ensure compliant matched pub/sub count API. (`#223 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2845 -#: 0d09bc7e51d0421996d4db96f26b6c9b -msgid "" -"Fix memory leak that string not deleted. (`#224 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2846 -#: aee517d959474d80bc2c4518750c2c98 -msgid "" -"Change RET_WRONG_IMPLID() to return RMW_RET_INCORRECT_IMPLEMENTATION " -"(`#226 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2847 -#: f24770218f894eb784adfd035f9fc86f -msgid "" -"Fix bad conditional in rmw_serialize(). (`#217 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2848 -#: da95ab1953244ade946e5d56242ab014 -msgid "" -"Ensure compliant subscription API. (`#214 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2849 -#: fb662a2e26d54f7aa37f4e64a3b7f4b1 -msgid "" -"Ensure compliant publisher API (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2850 -#: 4040c8c3e7e84ed6920feecbee21accf -msgid "" -"rmw_destroy_node must remove node from graph cache (`#213 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2851 -#: 4c289b1045fd4fe185f031275aa0be17 -msgid "" -"Add space between 'ROS' and '2' (`#195 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2852 -#: 1049085e5eaa4e3e9a9bf6917e4d2bac -msgid "" -"Set context actual domain id (`#208 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2853 -#: 1dc46cca08d64554943207057633f856 -msgid "" -"Ensure compliant node construction/destruction API (`#206 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2854 -#: 35336b61cc684dac9a161a66772bb014 -msgid "" -"Remove domain_id and localhost_only from node API (`#205 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2855 -#: 4286951f3cb049dc91cee4e8c2bb0be3 -msgid "" -"Amend rmw_init() implementation: require enclave. (`#204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2856 -#: 0efc3aaa8719406d89f6f6db12d9ef9f -msgid "" -"Ensure compliant init/shutdown API implementations. (`#202 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2857 -#: 0a4dff30dd414213a7a2d6f8ad50672f -msgid "" -"Ensure compliant init options API implementations. (`#200 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2858 -#: bc907669f5154069b2ffccff71df7927 -msgid "" -"Finalize context iff shutdown. (`#196 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2859 -#: de845d4eb08a4902b57996184b680854 -msgid "" -"Handle RMW_DEFAULT_DOMAIN_ID. (`#194 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2860 -#: d6fe0a4bffac491fbd110eca296abec7 -msgid "" -"Add support to message lost event (`#192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2861 -#: a0f1e471d9df427fbf40ba9240e511bd -msgid "" -"Mitigate lost service responses discovery issue (`#187 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2862 -#: 14407a73c06a4291955e0a6cf5ed45cf -msgid "" -"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Chen " -"Lihui, Chris Lalancette, Christophe Bedard, Dan Rose, Emerson Knapp, Erik" -" Boasson, Ivan Santiago Paunovic, Jacob Perron, Joe Speed, Jose Tomas " -"Lorente, Lobotuerk, Michel Hidalgo, Scott K Logan, Stephen Brawner, " -"Sumanth Nirmal, Sven Brinkmann, eboasson, pluris" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2867 -#: 128036c38ae94550ac5596071ce74181 -msgid "" -"`rmw_dds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2869 -#: 1a18c03a20e7441986b8177c1319dea3 -msgid "" -"Fix one more instance of index.ros.org. (`#49 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2870 -#: 0de6371e951a4ef38e89f43d0a42f053 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2871 -#: 123413e7235d4485a49255c2b283560e -msgid "" -"Add function for checking QoS profile compatibility (`#45 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2872 -#: d3ede0746ee045a3afc2d8d3acc1a930 -msgid "" -"Shorten some excessively long lines of CMake (`#44 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2873 -#: 70b769e926164b4ba2430d2585a02c83 -msgid "" -"Fix test_graph_cache ASAN errors (`#41 " -"`__) (`#42 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2874 -#: a1659c46d4624e7bbb74fad0e7e69f7b -msgid "" -"Update QD to QL 1 (`#38 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2875 -#: 14f0527b8ccc4ab78595ba762774a3aa -msgid "" -"Create a utility function to limit rmw_time_t to 32-bit values (`#37 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2876 -#: 5acc46292fcd4e93baba7bdb894d2639 -msgid "" -"Update maintainers (`#34 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2877 -#: 9f151670054a45dfaf87e8871b8f9d4d -msgid "" -"Updated performance section QD (`#30 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2878 -#: 5695d0223a464ba68169ea3740d9636c -msgid "" -"Update Quality Declaration to QL2 (`#31 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2879 -#: 3a74278c16a64908869725163f03918e -msgid "" -"Added benchmark test to rmw_dds_common (`#29 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2880 -#: 01d3aa086fdd49d4bd2e9dc2088e19d6 -msgid "" -"Fix potential memory leak (`#28 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2881 -#: bd1ddc897645458dae0bd77ee0fd29c1 -msgid "" -"Add fault injection macro unit tests (`#27 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2882 -#: f703f3cf2ba9458fb4c2579fbce9e4ad -msgid "" -"Fixed some doxygen warnings (`#26 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2883 -#: 6e4a3f89b5fe41e78efff33871be66cc -msgid "" -"Update Quality Declaration to QL3 (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2884 -#: af550d0a47f24c2b94c4e4f9844396c7 -msgid "" -"Update QD and documentation (`#23 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2885 -#: 2cf3b71862854243bc4614294a696f65 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " -"Ivan Santiago Paunovic, Jacob Perron, Michael Jeronimo, Michel Hidalgo, " -"Scott K Logan, Stephen Brawner, shonigmann, y-okumura-isp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2890 -#: 2bd3d89bf23341a69027d3bdc8611ccd -msgid "" -"`rmw_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2892 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2936 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2978 -#: 1e987385c7c440168345efd9a0a1c3c3 568fe149126945888e0b9e2bb6f08c73 -#: f2c13a89b55446eab0c84e14ef263d4a -msgid "" -"Refactor to use DDS standard API (`#518 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2893 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2937 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2979 -#: 178a89696ef54f3a88cff028d3cac4db 1bb9731a626b49bca3a58648c4a1a868 -#: aada0078625d44c7b809189455a3c587 -msgid "" -"Unique network flows (`#502 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2894 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2938 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2980 -#: 692c5405734240fd97ae80c2f212d040 86cb598c9ee247c2b08546cf70f28249 -#: fbd8c76960154eda93ba26a67e004a74 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#520 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2895 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2939 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2982 -#: 91d6277c6ba74d21baaa23723d8cd94d 9767873c3d3d4a9d86f0f6764d5716d2 -#: dd1e44ade9c24b70909f7d24514cec6e -msgid "" -"Add RMW function to check QoS compatibility (`#511 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2896 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2940 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2983 -#: 5256a527ce09438d806812de5a2d45d6 82d1cd7fb9d444449486ade8ae09c773 -#: a71c81699fd64f659b579fc7be727755 -msgid "" -"Capture cdr exceptions (`#505 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2897 -#: 22989fdd46bc45e191d2c89373849afe -msgid "" -"Load profiles based on topic names (`#335 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2898 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2942 -#: 744fafac2ff848bbae69752545d1a2b9 e3853c604a42420cba6e756dfef7524e -msgid "" -"Set rmw_dds_common::GraphCache callback after init succeeds. (`#496 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2899 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2943 -#: 1b280e5716f0434fa160edd64198f6e9 ec4d4a235913419e80d39c3e1796b2cc -msgid "" -"Handle typesupport errors on fetch. (`#495 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2900 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2944 -#: 0768318bda0a464e82c662af6deef0ad 48bfc209546740a7aba8eb72cb2bdcc2 -msgid "" -"Check for correct context shutdown (`#486 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2901 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2945 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2989 -#: 1d1140da7fa345e4bae530e578298e04 44348589d53a49f49baa0673ef01ac05 -#: 8f95260756b449ad968e95311273a91e -msgid "" -"New environment variable to change easily the publication mode (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2902 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2946 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2991 -#: 620aedf3c2ca4bdd85422ff773789541 708c42807a7f4356aaffdce96f224120 -#: f2389c0f5b7b4cd4a9cff9a2c623ae7e -msgid "" -"Discriminate when the Client has gone from when the Client has not " -"completely matched (`#467 " -"`__) * Workaround when " -"the client is gone before server sends response * Change add to the map " -"to listener callback" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2903 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2947 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2992 -#: 08685261504a4956befbde113fa3eee7 106cd4f7a67545588e65e9c9055ddabc -#: 556460768bc14b9d97f699a7bbbbf7bc -msgid "" -"Update the package.xml files with the latest Open Robotics maintainers " -"(`#459 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2904 -#: 62f3dcd571cb4d8d9623dbaa29cb31a4 -msgid "" -"Update Quality Declarations and READMEs (`#455 " -"`__) * Add QD links for " -"dependencies to rmw_fastrtps_cpp QD * Provide external dependencies QD " -"links * Update rmw_fastrtps README to use Fast DDS * Update " -"rmw_fastrtps_cpp QD: Fast DDS & unit test * Update README " -"rmw_fastrtps_cpp to QL2" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2905 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2994 -#: 5d91b8f1b0e8466db9cc94a30000dfea c682087398c446599a03ae608c7a347a -msgid "" -"Perform fault injection in all creation/destruction APIs. (`#453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2906 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2949 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2995 -#: 03ee956dfa6d4d6c8fc77cf45cf30f10 36d421209eb2400497b51e7a34e5f586 -#: 5d3d69a2bae44a6e8b334ae5a8c2a491 -msgid "" -"Ensure rmw_destroy_node() completes despite run-time errors. (`#458 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2907 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2997 -#: 1e1506ccec344d029bfc5f866a82031e fcf3c4d468a646c4a8deb188a808fd90 -msgid "" -"Update rmw_fastrtps_cpp and rmw_fastrtps_shared_cpp QDs to QL2. (`#456 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2908 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2950 -#: 0c8cb6aa06484833bbbe941e504b1235 cd6e51427e2b4bbc96f8ea256aaa5323 -msgid "" -"Return RMW_RET_UNSUPPORTED in rmw_get_serialized_message_size (`#452 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2909 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2951 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3000 -#: 75eb81f365554bebb0286e470f0a8154 8a2493af10794a84ab667b2322a58f3c -#: ac821f47c2024449a82383052d290fed -msgid "" -"Updated publisher/subscription allocation and wait set API return codes " -"(`#443 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2910 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2952 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3001 -#: 4f853a5e8b094d37a792912002e71892 76f2eb4181da4ff1bfb183d174a0d1a5 -#: 93c7d6143c234ca2a19f40555eefb153 -msgid "" -"Added rmw_logging tests (`#442 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2911 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2954 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3003 -#: 266031a77c5548c39149c6f70a5b4f6c 997aad7d6b764d499e240c7485034cf0 -#: 9bbe1eac62f04cb2b6c901bea4589e1b -msgid "" -"Make service/client construction/destruction implementation compliant " -"(`#445 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2912 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2955 -#: 2942dc97b63a46b6ba5a468ae21d5847 9b2d5ca96b94414aa3961486a0fdb509 -msgid "" -"Make sure type can be unregistered successfully (`#437 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2913 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2956 -#: 6b30c61d486f4d279fd38284760dcd2f ff8f69029ecc4af3ac54c66612be2129 -msgid "" -"Add tests for native entity getters. (`#439 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2914 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2957 -#: 16dc8b3a4b884693b43446aa6eea05fe 17117903d2454a3386cc2b0a33e6c027 -msgid "" -"Avoid deadlock if graph update fails. (`#438 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2915 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2958 -#: 1f2713fa83ba4494aa95fd7dfbe078de 3c5c2f42fed847bba21e0612524690f8 -msgid "" -"Call Domain::removePublisher while failure occurs in create_publisher " -"(`#434 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2916 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2960 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3012 -#: 28c4574fba974295b768b426969e6859 ac7c1c8f844a4235af28273b0fe50c8e -#: f93c050f6f16453b851e366238a376b2 -msgid "" -"Ensure compliant matched pub/sub count API. (`#424 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2917 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2961 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3013 -#: 27e9734623de433b9e7809ff97ccab86 7ac3c3be8b904b9aa46869e80e45d11c -#: 9c2059a2e77d4a6ca1663349330f1325 -msgid "" -"Ensure compliant publisher QoS queries. (`#425 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2918 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2962 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3017 -#: 6f70b47784f842be9eeecf7da0ace7b5 7c714864fc504f6eaafadaadcd0e09a4 -#: b3462206fc46470289305011e4e4d6fa -msgid "" -"Ensure compliant subscription API. (`#419 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2919 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2963 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3019 -#: 0974dc60af2d4cc59b0899be4ed9ceb2 1ef1a9993ea446c7bc3e5a87dfd9fe13 -#: 4d2dded74d1b4b64ba242d0823539adb -msgid "" -"Ensure compliant publisher API. (`#414 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2920 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2964 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3020 -#: 08355fc8d10b499b8ede58aefa044961 f322bee761294ae2b6d0828085a97faa -#: f93b5246499e46a4b9c700f80093cd1a -msgid "" -"Set context actual domain id (`#410 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2921 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2965 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3022 -#: 6c6c3aedd52c4af2b9897eef86f6898b 86415a10e2ba4caba349ad31b461b0b2 -#: 980ec962edf1417f9aba9c2ccbc47178 -msgid "" -"Ensure compliant node construction/destruction API. (`#408 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2922 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2966 -#: 0522c7a3dddb48a2bdd68f6de10b0fcf 1528b7f6624e4ae4bbcf1b2c649e39f3 -msgid "" -"Remove domain_id and localhost_only from node API (`#407 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2923 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2967 -#: 8badfddf27614751a754ec22e8e2d0e6 ee00868cceb54f6caf604e9cec57054b -msgid "" -"Amend rmw_init() implementation: require enclave. (`#406 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2924 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3023 -#: 3a84cc83bc7a49528fcd1bfa9c600e31 5d3a6e7e3a184868b410109324dfb604 -msgid "" -"Update Quality Declarations to QL3. (`#404 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2925 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2968 -#: 60c0e4d037b244b2ac8639385f88da9b fb575c92b6c9419490716a0bdd40b0f1 -msgid "" -"Ensure compliant init/shutdown API implementation. (`#401 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2926 -#: c180a1f4a94c47f7952ff284ebeb6ddb -msgid "" -"Update Quality Declaration to QL3. (`#403 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2927 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2969 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3026 -#: 11dde938b1374bdeb5077a21b0b54eaa 478e036fbd114abca7429ef85eac1580 -#: e2719ed0d38b4d96a4b0d0a687dbc3d2 -msgid "" -"Finalize context iff shutdown. (`#396 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2928 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2970 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3028 -#: 005364bd40bb4b229267ec7160a1c3d0 175b84e7d0f4419f80c5ec37144d6237 -#: f33536cadbee49b7a49dfc4b43da6183 -msgid "" -"Make service wait for response reader (`#390 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2929 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2971 -#: 9745d39dc2ef4420924c2f6145426491 a4bbdff6e872421689b645313e4f24c6 -msgid "" -"Contributors: Alejandro Hernández Cordero, Barry Xu, Eduardo Ponz " -"Segrelles, Ignacio Montesino Valle, Ivan Santiago Paunovic, JLBuenoLopez-" -"eProsima, Jacob Perron, Jaime Martin Losa, José Luis Bueno López, Michael" -" Jeronimo, Michel Hidalgo, Miguel Company, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2934 -#: 7cd89fecc764474493966969caef5ba3 -msgid "" -"`rmw_fastrtps_dynamic_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2941 -#: 18ef8fd3957245aaa232b58dfed70dc3 -msgid "" -"Load profiles based on topic names in rmw_fastrtps_dynamic_cpp (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2948 -#: 63e2a87826c14e54b06b3517b3c7cc76 -msgid "" -"Update Quality Declarations and READMEs (`#455 " -"`__) * Add QL of " -"external dependencies to rmw_fastrtps_dynamic_cpp QD * Add QD links for " -"dependencies to rmw_fastrtps_dynamic_cpp QD * Provide external " -"dependencies QD links * Add README to rmw_fastrtps_dynamic * Add QD for " -"rmw_fastrtps_dynamic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2953 -#: 4265cfd1af6a471e82c451fcdbfab5e4 -msgid "" -"Fix array ``get_function`` semantics (`#448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2959 -#: d26a819c87c2403fb9bb9a6ccda289b3 -msgid "" -"Avoid memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp " -"typesupport code (`#429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2976 -#: 8ae4a6419f0348b58972419511e3c431 -msgid "" -"`rmw_fastrtps_shared_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2981 -#: 733574fa0b3e4e05b5431b1ca07b59ca -msgid "" -"Take and return new RMW_DURATION_INFINITE correctly (`#515 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2984 -#: b1dfe28d9f0a4aefb042d5bef7a411a5 -msgid "" -"Make sure to lock the mutex protecting client_endpoints\\_. (`#492 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2985 -#: ecc7af16c82f4bffae8aee88ebe7f1b4 -msgid "" -"Use interface whitelist for localhost only (`#476 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2986 -#: 6833aa8533704bc9b1b863d5dbe1db4b -msgid "" -"Make use of error return value in decrement_context_impl_ref_count (`#488" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2987 -#: 9cf289f0b9e4479dad78e145d498c03a -msgid "" -"Remove unnecessary includes (`#487 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2988 -#: 61abad9d3c534a719ab3b50a3cd470d6 -msgid "" -"Use new time_utils function to limit rmw_time_t values to 32-bits (`#485 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2990 -#: 4b0e660c368249bf88fb72b4c3090b30 -msgid "" -"Remove unused headers MessageTypeSupport.hpp and ServiceTypeSupport.hpp " -"(`#481 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2993 -#: fef1ab134efb4dacace277db4e580d52 -msgid "" -"Update Quality Declarations and READMEs (`#455 " -"`__) * Add QD links for " -"dependencies to rmw_fastrtps_shared_cpp QD. * Provide external " -"dependencies QD links. * Update rmw_fastrtps_shared_cpp QD: Fast DDS * " -"Update README rmw_fastrtps_shared_cpp to QL2" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2996 -#: 2101e8f4871a49fc835c7fafa914f495 -msgid "" -"Handle too large QoS queue depths. (`#457 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2998 -#: 71dccc1a86494555948c92e89091b7fd -msgid "" -"checked client implementation and return " -"RMW_RET_INCORRECT_RMW_IMPLEMENTATION (`#451 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:2999 -#: 39e0ffb412d546bcbccdf55b7ba3477d -msgid "" -"Update service/client request/response API error returns (`#450 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3002 -#: 480a641260344b69a524ee9d0b95de7a -msgid "" -"Add tests for RMW QoS to DDS attribute conversion. (`#449 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3004 -#: af7c72fa6fa44b18bf62fc6ed70eb9d7 -msgid "" -"Inject faults on __rmw_publish() and run_listener_thread() call. (`#441 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3005 -#: 3e5b1dc60daa411ca30c286a745549bd -msgid "" -"Update gid API return codes. (`#440 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3006 -#: 336f494a91a242c6aaba2210e2a99c4b -msgid "" -"Update graph API return codes. (`#436 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3007 -#: b30465625baa46deace98cf047f2f62b -msgid "" -"Update rmw_take_serialized() and rmw_take_with_message_info() error " -"returns (`#435 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3008 -#: 33799b6e8b404dc8abfe412ee0a5c173 -msgid "" -"Update rmw_take() error returns (`#432 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3009 -#: 0c994401a7974d58b8602b048c503bb7 -msgid "" -"Update rmw_publish() error returns (`#430 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3010 -#: 4a5c62d07a6741cea53388a3867fe28b -msgid "" -"Update rmw_publish_serialized_message() error returns (`#431 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3011 -#: dbb2d3c69eb34343a0fbbe3ccf979de5 -msgid "" -"Improve __rmw_create_wait_set() implementation. (`#427 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3014 -#: eaf02ff9f6a64ccdaa1ca3cce9773bf7 -msgid "" -"Fix memory leak that wait_set might be not destoryed in some case. (`#423" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3015 -#: fb22c739c04f4eda839659fe63165c4b -msgid "" -"Avoid unused identifier variable warnings. (`#422 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3016 -#: 1b9df0da267a483daea4ec19d4be62ff -msgid "" -"Fix trying to get topic data that was already removed. (`#417 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3018 -#: 737ded241bdf4e6a832de8bacda61cd2 -msgid "" -"Use package path to TypeSupport.hpp headers in ServiceTypeSupport and " -"MessageTypeSupport (`#415 " -"`__) Use package in path" -" to TypeSupport header for ServiceTypeSupport/MessageTypeSupport" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3021 -#: 862f1d744e2c45a18f69f7300c4d9202 -msgid "" -"Add missing thread-safety annotation in ServicePubListener (`#409 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3024 -#: 7de7baba35594b788692e5f2374e5583 -msgid "" -"Do not use string literals as implementation identifiers in tests. (`#402" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3025 -#: 33f2d65c070941fa81cfe4cbc1f6f223 -msgid "" -"Ensure compliant init options API implementations. (`#399 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3027 -#: c303a0d603174d15b97c73dfd179a452 -msgid "" -"Handle RMW_DEFAULT_DOMAIN_ID. (`#394 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3029 -#: 525c2a77fe134da8a79efd73dc52681a -msgid "" -"Contributors: Alejandro Hernández Cordero, Chen Lihui, Chris Lalancette, " -"Emerson Knapp, Ivan Santiago Paunovic, JLBuenoLopez-eProsima, Jacob " -"Perron, Jaime Martin Losa, Jose Luis Rivero, Jose Tomas Lorente, José " -"Luis Bueno López, Lobotuerk, Michael Jeronimo, Michel Hidalgo, Miguel " -"Company, Stephen Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3034 -#: 569a0f036ef34b5fae4f23f79201cb39 -msgid "" -"`rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3036 -#: 520c1be938e943419bcaf9b7f8685cac -msgid "" -"Unique network flows (`#170 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3037 -#: 348600e20e844e0c91eac8947591a437 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#185 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3038 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4709 -#: 367fe57a5ba84dfc84fdabb9c66b9024 ba0f33dfbfff4249a4e29f33a03f215d -msgid "" -"Remove rmw_connext_cpp. (`#183 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3039 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4710 -#: 7d2afef8973443c09cda9e9dfd9a0506 ca88866c6dae4a2bb5bc446dbde940e7 -msgid "" -"Add support for rmw_connextdds (`#182 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3040 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4711 -#: 4c6742b400974ea495346d9a8fdee1fa c90896f5561143bd94174b2645803d04 -msgid "" -"Add function for checking QoS profile compatibility (`#180 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3041 -#: cc9a22936a7c4a67aa843529e97b5613 -msgid "" -"Shorten some excessively long lines of CMake (`#179 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3042 -#: 074ff0fd80aa4404a50c7a270eaf78f3 -msgid "" -"Add rmw_fastrtps_dynamic_cpp to the explicit group deps (`#177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3043 -#: 1456201b443e4190adcb38c689e4d7e7 -msgid "" -"Accept any RMW implementation, not just the default (`#172 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3044 -#: 795070c4503b4ad38ebe73712c93b5e1 -msgid "" -"Defer path resolution of rmw implementation libraries to dynamic linker. " -"(`#169 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3045 -#: 32863c779328467681962c12cc430719 -msgid "" -"Update QD to QL 1 (`#166 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3046 -#: 5136b6ba59da42a79bdc6f1b96cb8134 -msgid "" -"Fix up C functions to never throw. (`#149 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3047 -#: 1f08c369d8dd41e4a49204de1f8dbbec -msgid "" -"Restored Dirk as author (`#155 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3048 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4717 -#: 020b7685d8f1445dafabf5f5198ac22c d5532b6f73e04a938b8312ff4ae25427 -msgid "" -"Update maintainers (`#154 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3049 -#: 901e481a8b3f4863b2bf540e58a8280b -msgid "" -"Updated performance QD section (`#153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3050 -#: 71fe2ac87e6d442cb42245fbabab825c -msgid "" -"Update Quality Declaration to QL2. (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3051 -#: 29587808cf8c40c3b52e2b67941a29af -msgid "" -"Add nominal test for symbol prefetch() and unload. (`#145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3052 -#: d7b9129255e241b3ac42c16ae5d96b0a -msgid "" -"Added benchmark test to rmw_implementation (`#127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3053 -#: d89105e46dba4fab893facde42bc3d9b -msgid "" -"Test load and lookup functionality. (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3054 -#: b03babf82e194d279bd240f843a52764 -msgid "" -"Remove domain_id and localhost_only from node API (`#114 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3055 -#: 6369decdec414be29a0eb42c89db21db -msgid "" -"Move the quality declaration into the rmw_implementation subdirectory. " -"(`#111 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3056 -#: 83e9a3860f3144b39addd35b37cebe5c -msgid "" -"Contributors: Alejandro Hernández Cordero, Ananya Muddukrishna, Andrea " -"Sorbini, Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, Michel " -"Hidalgo, Scott K Logan, Stephen Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3061 -#: d78deb18918845daa76d91a982481d36 -msgid "" -"`rmw_implementation_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3063 -#: a49c4121db3f4b46b99504dddfa1f955 -msgid "" -"Shorten some excessively long lines of CMake (`#300 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3064 -#: d9a1d8ad6a324cdb93fc6f867a45eea3 -msgid "" -"Change default RMW vendor to CycloneDDS. (`#293 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3067 -#: d06d453dae9e407c883b3bc4733eab49 -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Scott K Logan, " -"Stephen Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3072 -#: de877671c8c949478a0d3403a827fcf3 -msgid "" -"`robot_state_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3074 -#: 0d3261318e494079802f44e859f12e99 -msgid "" -"Stop rejecting unknown parameters. (`#161 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3075 -#: aca8a1b8be7341cc803fcdbde255a4db -msgid "" -"clean up license to be standard bsd 3 clause (`#130 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3076 -#: 55893f15224b45d4a2768628b5e49aae -msgid "" -"Update the maintainers. (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3077 -#: 20ef3c2d4ad74eaea84628a7749b58ce -msgid "" -"fix types in range loops to avoid copy due to different type (`#143 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3078 -#: b748ba79ca06418f84eafe0d05e63e8f -msgid "" -"Make sure not to crash on an invalid URDF. (`#141 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3079 -#: d4bab304eb3b49598d42e9655394af1e -msgid "" -"Don't export exe as library (`#25 " -"`__) (`ros2 #28 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3080 -#: f98e55fe1dc044b4937170ae016eda60 -msgid "Contributors: Chris Lalancette, Dirk Thomas, Tully Foote" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3085 -#: 0d43e03f008d41e383d3be5b6b25b7bc -msgid "" -"`ros1_bridge " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3087 -#: 2f1bcb335f74401d9d3ad3709a0c0918 -msgid "" -"Fix logging for updated rclcpp interface (`#303 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3088 -#: 7da69e72780b4a7d8da4b3c1518d5b2e -msgid "" -"Fix typo in comments (`#297 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3089 -#: f1e7b20f1b004e33b5f90bb7137d0cce -msgid "" -"Update to use rosidl_parser and .idl files rather than rosidl_adapter and" -" .msg files (`#296 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3090 -#: 72298f8d2b324d9188638c277a3e70b7 -msgid "" -"Update maintainers (`#286 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3091 -#: a756c455ff5e44d3a522c4a51ada4d79 -msgid "" -"use hardcoded QoS (keep all, transient local) for /tf_static topic in " -"dynamic_bridge (`#282 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3092 -#: 23d5a163d27b4cd0b59410c083e42553 -msgid "" -"document explicitly passing the topic type to 'ros2 topic echo' (`#279 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3093 -#: 815a434191db401ea0104890207e2d2a -msgid "" -"Fix multiple definition if message with same name as service exists " -"(`#272 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3094 -#: 31c67716981f4db399bd67acd411e5be -msgid "" -"Contributors: Dirk Thomas, Jacob Perron, Michael Carroll, Vicidel, " -"William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3099 -#: 17d98a65f5a54bd6b035f872c3e92e7c -msgid "" -"`ros2action " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3101 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3153 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3180 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3192 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3205 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3221 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3250 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3261 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3273 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3284 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3295 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3312 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3329 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3340 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3360 -#: 058f534e28f04b9d91ff458e22b505e3 22968b33154347a7b88f657d72b81cb0 -#: 2458cd0841cd4d03ab6f187760d4aa9d 3ebdd7b9842b43518e707e2ba8eec313 -#: 4125f6d418e94ce484cb4c640975f703 4454901acd0e46c8b83875695e380bbb -#: 6271acf83c1849978eb24cbfd7e245fc 65832e50a44e43cc89415684cdd4d3d0 -#: 8dc75607258d456fabe462f145216161 b021172162314533acf58317ddb5a57a -#: b96f50bb8bd847519c0e3608ec564e7b c6e180d6256c4e068e74ffc9fdbd407e -#: d21eba3a4955487e89a2abe0c334b5f3 e099e05d03744d6ca2964303c85042c6 -#: fad2a541194f4b7485a78a815b235b70 -msgid "Add changelog. (`#636 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3102 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3155 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3181 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3193 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3207 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3222 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3251 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3263 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3274 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3285 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3300 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3316 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3330 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3341 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3362 -#: 11c9d56150b24d2db74912fedd4be1da 1a92fda009b74c989b472ed124cd13bd -#: 1b44eb65622d46e6b4ab6f9ee1f44364 42d8a371224942eaacf96ed7ab964eda -#: 45c348d020a2481384488c97efa84046 5aa0e9f54ba44fa081af6b29818d3af4 -#: 6b4d6fe0355149ef904d98e99f96f14a 722439813f5945d8bf5d8e55b2586355 -#: 793c525ef2cb4fe29b8c6bd2b1b5ca30 821566721a024a5b8e5d88193529b1d2 -#: 94e50310f894467788e2cba248fe907d a7260cca5bca4a8bb63e2c7807119dfb -#: bc537ad0991848edb813a05efcb2b827 ea9e6911aa7b46eab7f07065bf4f735b -#: fe58df6bae8b4be18f1df20970d485c6 -msgid "Remove maintainer. (`#597 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3103 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3158 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3182 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3194 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3208 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3223 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3252 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3264 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3275 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3286 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3302 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3317 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3331 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3342 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3364 -#: 2b65b21b6ffb4423a817cbd6dfb01397 3a99e648febb4c51bf6be1d9e71dd57d -#: 4078a5973a754c84b08e0033db8ee4b9 449cb6ff94f7402c974a7ce3c87d7ee7 -#: 5a32645086764ccea3663ef193bd9f6a 773dfadd03fb4b389e46e672cec873e2 -#: 77f4ce8a33854160987c7f74de967eb3 79d6de130cc8475c83345a95f9b6e087 -#: 945341a261e34fc4b78fa7b2b3dddd9c b9b9c40e622b44baaa492cc39ba37aab -#: dd38a1b6b2044b01bdd87eb9d357f289 dfb65aeac8cf456f9572637b9eb4f4de -#: e35db6c037eb480dbcdd97563b28a7b6 eb188829a5a54d0999d09561437c2fa3 -#: ee19d68bfca2444cbff3d6d72148f2d0 -msgid "" -"Add Audrow as a maintainer. (`#591 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3104 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3160 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3195 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3210 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3225 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3253 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3265 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3276 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3287 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3304 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3319 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3332 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3343 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3367 -#: 01a235886d904ddf9b582f74d6d5af89 06c109ba2c564e27b9854806f0823e94 -#: 2bc5e5afce1e4abf9f4ff30997f837c9 36326e8eda514bd395b66c92c83c4558 -#: 36e36802aa87413595db3a4c32e25259 4700a43c76cf436f8e6f6e3ae13d2f60 -#: 7d148eb683f54a27bc80d6be2239189c 9a585a7585b84d4d9723e91b8e224690 -#: 9ec0bd8f04ac4abfb662f5aa7da9d9fe a423ac69dc7e4f7b807f5b8128eff81a -#: acc090a9337c45e7adf974aa8edd1e93 b0d2c2b8114f4d3caa2936981a1bc9f6 -#: b3491d5e0bea4d248fe7d0ad329380c0 d278631097394ee48005f21b115f8be6 -msgid "" -"Update maintainers. (`#568 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3105 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3254 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3266 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3277 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3288 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3333 -#: 39e52d1517e445e1ae44ed0e695d0b17 5633073180734677a6c473f49a8b49e3 -#: af3730d4af2a4d489927d052642b3d9f b57c4819b7aa4e7788633bae836530bb -#: c0c5e505ec0b4935991bab5baaf52c09 f9b179ed952b4dca9766c7a903acc662 -msgid "Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3110 -#: a68e3a32fd2b4cfba471859658684654 -msgid "" -"`ros2bag " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3112 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3512 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3620 -#: 73642c0f4a3a4d00a86fbe5b7dd2c711 9f6cd002b84243fb9b44f57ce8144a06 -#: ea05b2874aa2455a84c0b6cc3a099314 -msgid "" -"/clock publisher in Player (`#695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3113 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3513 -#: 08465d72611b401a9c566ddab5f48f12 30ba8fc0c43f46cf96105e871757e06a -msgid "" -"Introducing Reindexer CLI (`#699 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3114 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3515 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3625 -#: 292fc81d29844115a9d1c82d0d9cc57f 3137fa8886104f0aa3642913ad43e759 -#: f65ec5d36f4d4fa281bef1aa21bb6f63 -msgid "" -"rosbag2_py pybind wrapper for \"record\" - remove rosbag2_transport_py " -"(`#702 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3115 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3516 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3626 -#: 1ca9fac810c343b7bb08c82b5e1c5e97 4c8e65bdab8e4a0299f262a8c912d919 -#: 79050eba39b746e5800d22149f67a9c7 -msgid "" -"Add rosbag2_py::Player::play to replace rosbag2_transport_python version " -"(`#693 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3116 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3392 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3406 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3450 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3517 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3539 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3558 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3575 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3587 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3628 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4460 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4485 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5130 -#: 45b76b911eda48daa6520662c4ce2439 583b1498abf844e58144ddbeab564f99 -#: 65c2dac11ac74ab39420c3114372106b 75c5cebbf029468c855fd0ee6f0f2362 -#: 798923b4992f41ec8867a0080e3960b4 7c7cf551c144444bbe30b833372cadba -#: 9e52d693cb5f4b1eb28f4787475dca91 abd29e58bd0448a5aef9f1efc4d628c6 -#: abe46d0329c04cb391d648b18125c000 b03919c292114c2fa38c304601597040 -#: bae727bdbfe346eca42ca1358ef5a6b8 ca5fe11f43be4239b3b135e533634810 -#: eaf2ee716513490ab01a53deb6c86725 -msgid "" -"Explicitly add emersonknapp as maintainer (`#692 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3117 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3519 -#: 568d5fddc3c54aef8e91757fa295500b 84ff7cd61d124752b3e07b6dd043a815 -msgid "" -"use rosbag2_py for ros2 bag info (`#673 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3118 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3408 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3455 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3520 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3542 -#: 3b24c2ddd65440ab94979b2dbbc3fac4 5d1f201ee17c4935a0c907d193a87b41 -#: 668127f260a54d2c9daad08d17ed7c51 7f872f1542ac4a608a59f16afc6aeea5 -#: e6e7ccad137f4dd3ac8ea0ef9045a7a4 -msgid "" -"CLI query rosbag2_py for available storage implementations (`#659 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3119 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3597 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3634 -#: 0c82bbaea5784eccaa8377fbd3ebce6d 992364a182034453a8f3d8f5129a651e -#: aee242b65e514a3da43202858983e32b -msgid "" -"Recorder --regex and --exclude options (`#604 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3120 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3522 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3598 -#: 22d9ec51f77b419182edbb2be78ca681 6fc273aabbab4c2aaed0eaac6e2822be -#: be5b33d80a114b9f9b8286abeb5c07a1 -msgid "" -"Fix the tests on cyclonedds by translating qos duration values (`#606 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3121 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3562 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3635 -#: 06c3151e02ec46a6885c54382cfa45fa 883a4aaf894745f3a8debdc5c0f5fef3 -#: ccef00bc6e054461a9f48a16e0d4e545 -msgid "" -"SQLite storage optimized by default (`#568 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3122 -#: 9e76b32619ab47e3911bc7ff56975f8a -msgid "" -"Fix a bug on parsing wrong description in plugin xml file (`#578 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3123 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3417 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3637 -#: 209d38f895df4c3abff56892ea369e45 7f1c1a8423b042d4886254ec60b0e7d2 -#: 998b08b529c04143bd63f39d01895081 -msgid "" -"Compress bag files in separate threads (`#506 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3124 -#: adafcccb02db4bf7913a0cfaa715ce69 -msgid "" -"Sqlite storage double buffering (`#546 " -"`__) * Double buffers * " -"Circular queue and FLUSH option as define * Minor naming and lexical " -"fixes. * Removed FLUSH_BUFFERS define check. * Sqlite3 storage logging " -"fixes. * Sqlite3 storage circular buffer with pre allocated memory. * " -"Sqlite3 storage buffers moved to shared_ptrs. * Uncrustify * Moved double" -" buffers to writer * Buffer layer reset in seq compression writer in " -"rosbag2 cpp * Buffer layer for rosbag2 writer refactor * Changed buffers " -"in BufferLayer to std vectors. * BufferLayer uncrustify * Removed non-" -"applicable test for writer cache. * BufferLayer review fixes * Rosbag " -"metadata msgs count fixed for BufferLayer * Condition variable for buffer" -" layer sync. * Fixed buffer locks * Buffers in BufferLayer refactored, " -"moved into new class * Buffer layer split bags fixed. * Storage options " -"include fix in buffer layer header. * Mutex around swapping buffers in " -"buffer layer. * Fixed cache 0 bug in buffer layer. * Minor buffer layer " -"refactor. * Counting messages in writer refactored. * Changed default " -"cache size to 100Mb and updated parameter description * Applied review " -"remarks: - significant refactoring: separation of cache classes - applied" -" suggested improvements - some renaming - reduce code duplication that " -"would otherwise increase with cache refactor, between compression and " -"plain writers * Applied review comments - cache consumer now takes a " -"callback and is independent of storage - namespace changes, renaming, " -"cleaning - counting and logging messages by topic * linter * Changes " -"after review: fixing flushing, topic counts, and more * Fix for splitting" -" - flushing state now correctly turns off * cache classes documentation *" -" simplified signature * a couple of tests for cache * address review: " -"explicit constructor and doxygen styling * Windows warnings fix * fixed " -"type mismatch warning on Windows * added minor comment Co-authored-by: " -"Piotr Jaroszek " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3125 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3499 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3563 -#: 45dd0b68280a4ccc8225f98beffb14fb c03ac9f064b5467e93c0fcfcb617d111 -#: ed5c3d131f234123b008d701994279a4 -msgid "" -"read yaml config file (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3126 -#: e9d0639a344746849bb3919ccd6cc4b2 -msgid "" -"List all storage plugins in plugin xml file (`#554 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3127 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3395 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3419 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3465 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3500 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3523 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3547 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3564 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3599 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3639 -#: 09ac03bd1347429396379d23a99e9f23 16727caa07334beda48d5dbe6ad8e05d -#: 200fcddd0aff4c35b07b0d3b11cded84 6a070c5e07814dbeaed9e97106f42910 -#: 860703bb33f14372905f8a76e06dbb9d 96cb150ec55f465eb3fa56a428539bf1 -#: a8d18cfc054e4ad0a68f3d55f30a7942 b306d0c304834dec87169ea368deb6fa -#: dc846acb18a64343be6bc167fadb0d56 f03a8f80e7fc45479b49dab709bdda24 -msgid "" -"add storage_config_uri (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3128 -#: 86bcc1501b8e4e668c3611e9e29028b0 -msgid "" -"Update deprecated qos policy value names (`#548 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3129 -#: 76123691c78f45d0a0554c206228fa20 -msgid "" -"Add record test for ros2bag (`#523 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3130 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3600 -#: 2976701e9e8941199a62517aa565ec9e fa711d93e6bc475dbe051313939664fe -msgid "" -"Removed duplicated code in record (`#534 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3131 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3468 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3601 -#: 01857dd8abdb4406885631fa99878201 59b81979e14e4179b2f8fecf4c55d399 -#: d07d9de8842f4908b3e9424a310d6abf -msgid "" -"Change default cache size for sequential_writer to a non zero value " -"(`#533 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3132 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3396 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3420 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3470 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3501 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3525 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3548 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3565 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3578 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3602 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3640 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4461 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4487 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5134 -#: 19ccb65e67ce46bbb5f9aff3e4b666fc 27212f2ed1ef4ef491a13012b0528f54 -#: 36f766b7d9de4b50a441c11db1645644 3afb2faa5c094dbba046199d3a9aa9e0 -#: 3e9feced8a4d493b9801633fea4e31f9 4c0455a72d2c42afb85fd1fa71a7ed90 -#: 5a9209cd205143e3980e1f78d8deac78 5d801099acfe42fcb40c5357e0f1b805 -#: 69c4404c4a7a4123ad632276e0bb3004 96644cff1d7c4be0af1504e6ba91984c -#: a9b42131bc0d41639a7d821f611a4022 bce4cd18a1bc460984c7b270af5d0391 -#: f38bb758193f44db9dcc9a8ab63290a3 f45fc109e2e84327bfe249daa4ac361c -msgid "" -"Update the package.xml files with the latest Open Robotics maintainers " -"(`#535 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3133 -#: 0cd7b79d72c5410da28b14b71f3ef453 -msgid "" -"[ros2bag test_record] Gets rid of time.sleep and move to using " -"command.wait_for_output (`#525 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3134 -#: df37f2128d6d402ebf79526e43ebaf10 -msgid "" -"Add pytest.ini back to ros2bag. (`#492 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3135 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3502 -#: 59404437ab684e3eb3bbd370e5722aaa 9cc4c0f2de9945deb2e6d95254a5e730 -msgid "" -"performance testing packages (`#442 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3136 -#: e9bfc7fc02ef426ca858959b2f0e9663 -msgid "" -"Validate QoS profile values are not negative. (`#483 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3137 -#: 605bb143109747348589eccc952c3f9c -msgid "" -"catch parent exception (`#472 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3138 -#: 4f5ebb962945453cabc30e586c469ebe -msgid "" -"add wait for closed file handles on Windows (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3139 -#: b5f9780a5a3041309a30dcaabab668d1 -msgid "" -"introduce ros2 bag list (`#468 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3140 -#: b3361b1009ef4102a500e2b4ae3c157f -msgid "" -"move wait_for_shutdown() call out of the context manager (`#466 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3141 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3424 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3475 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3605 -#: 16efbf1cb35144d7baccda6953b7b565 5922f608f6af4a039256fdef64c9d3cd -#: a8d47d323a6c418293da9bb7cc18b1d8 d3b6c368641d41869791df08d5fe9795 -msgid "" -"Adding db directory creation to rosbag2_cpp (`#450 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3142 -#: c4360fb343934ea0a03f5080a2e0cb48 -msgid "" -"use a single temp dir for the test class (`#462 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3143 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3426 -#: 42d05d84404b4a2c99fb41d1bd74d6d8 a342475b2e184503ad83cf7faf69132f -msgid "" -"Add per-message ZSTD compression (`#418 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3144 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3478 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3549 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3607 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3646 -#: 49f73dfa28bd46a98dc6c5fd7aa2dc15 7778e1e7ba564bdea97c6b6f197aded8 -#: a4a1fd10849c4b3f84e42ddea51bf36b e214cceb18604a03ab9ee3b50ad0431e -#: f9d094a54ec94053aa8b3d485ed1c46b -msgid "" -"Add split by time to recording (`#409 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3145 -#: ac357f1215514dd88c865c4eef308191 -msgid "" -"Add pytest.ini so local tests don't display warning (`#446 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3146 -#: 285abc0752344fb3a9f3a796bf095dd1 -msgid "" -"Contributors: Adam Dąbrowski, Barry Xu, Chris Lalancette, Dirk Thomas, " -"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Jesse " -"Ikawa, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3151 -#: 801d4f6fef1142f0937022002a5a95ab -msgid "" -"`ros2cli " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3154 -#: 11c259a5ea1d4e7faf1623ba4c0a3ed1 -msgid "" -"Ensure only one daemon can run at a time. (`#622 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3156 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3363 -#: 4237fb7755744c93899d94ab65e81e9f 83cee20f9368449889e9fccebc12ad5f -msgid "" -"Add option to support use_sim_time. (`#581 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3157 -#: 5b593a652fb84e72bca9cd71b33f8bfc -msgid "" -"Bugfix for `#563 `__. (`#570 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3159 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3209 -#: 24b355ac408a4fbfb267fe0c360e55c7 c7a3bc0612064618b95cb84fef42b724 -msgid "" -"Support Python 3.8-provided importlib.metadata. (`#585 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3161 -#: 8c06163a87304d94a5e24040471682a0 -msgid "" -"Added dependency to python3-argcomplete to ros2cli. (`#564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3162 -#: 2cda9737d109458ca8d39ac9410a4ff7 -msgid "" -"Remove use of pkg_resources from ros2cli. (`#537 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3163 -#: e6b0d93048754bfb9ad0b21b73ac3dd0 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Daisuke Sato, " -"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Tomoya Fujita, " -"Yoan Mollard" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3168 -#: 418bd140a2d24af982edf5fa529e0f1f -msgid "" -"`ros2cli_common_extensions " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3170 -#: d68a37375e72474e8e40d19090410fa9 -msgid "" -"remove maintainer (`#5 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3171 -#: 317ce6671ff24a5a805b4abdfbb2dc2a -msgid "" -"update maintainer (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3172 -#: 9dbfa61cc9654d4eafe21903ff4b3ce1 -msgid "" -"First implementation (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3173 -#: f8aadcc97a3848319ecdc29a555c6e4a -msgid "Contributors: Bo Sun, Claire Wang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3178 -#: 7c8dbc493bd44e8186a54f3b89ece7a8 -msgid "" -"`ros2cli_test_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3183 -#: abae725148ac42178561150a3e47ad6e -msgid "Make ros2cli_test_interfaces version equal to other packages." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3184 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3224 -#: 263f01f05b2040f587059d335c620901 e3a8de8e5d5d4a9dad97b7a24a22d344 -msgid "" -"Remove ros2interface test dependencies on builtin interface. (`#579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3185 -#: a33b49194f9c4a1d8149368312f483a2 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Ivan Santiago " -"Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3190 -#: bacdf487140948ad905286e6c4f60197 -msgid "" -"`ros2component " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3196 -#: 0ce41f78c5f344b7abcc0a51308a21d2 -msgid "" -"Ensure consistent timeout in ros2component list. (`#526 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3197 -#: 824ac16139634cc9b9abab7a1354ebfa -msgid "" -"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Michel " -"Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3202 -#: 0ba09a8d4b8643a5810144cb5abebeb7 -msgid "" -"`ros2doctor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3204 -#: 9c6c9dd93e9c4f3ea23d0c6968c58958 -msgid "" -"Improve ros2 doctor on Windows. (`#631 " -"`__) (`#634 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3206 -#: 01fdbaa387d647eb8b49c3016e2122a2 -msgid "" -"Continue to next iteration after exceptions in generate_reports. (`#623 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3211 -#: 291af3b5a8604d23b7f740f6c386dd3e -msgid "" -"Remove pkg_resources from ros2doctor. (`#537 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3212 -#: 46325d66485d494fb8fd96c3dd4d66b6 -msgid "" -"Make ros2doctor depend on ros_environment and fix platform.py bug on " -"error. (`#538 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3213 -#: fc8e84ea753b44e3bde6dae402c56260 -msgid "" -"Refactor ros2doctor hello verb. (`#521 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3214 -#: a9e0c0b242cb4fb3b4410b9b4f6702fd -msgid "" -"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, Claire " -"Wang, Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3219 -#: 4609141ac3dd4f9c9cfb8a485506111b -msgid "" -"`ros2interface " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3226 -#: 334b41b616224b20965374eb4fa7d88b -msgid "" -"Handle inline comments on constants correctly. (`#548 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3227 -#: b844ef1748f54f2fafec596541acac25 -msgid "" -"Update quoted comments in the test (`#540 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3228 -#: 823592a557d64b5db358e075239e4ce6 -msgid "" -"Add option to include/remove whitespace and comments. (`#527 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3229 -#: d2ac5846c053434d861dad7d0f3dd4d8 -msgid "" -"Show \"expanded\" message definition. (`#524 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3230 -#: 11dd2af463034086b7b9077469dc1b40 -msgid "" -"Contributors: Audrow, Audrow Nash, Claire Wang, Ivan Santiago Paunovic, " -"Tully Foote" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3235 -#: dc4a0d2f504140f4a2136131629800e7 -msgid "" -"`ros2launch " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3238 -#: ec4d633474e74e4c806c114e8e937126 -msgid "" -"Support non-interactive ros2 launch executions (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3243 -#: 92c9bd6ebbf04f0297f4e4b334ea8196 -msgid "" -"Contributors: Chris Lalancette, Geoffrey Biggs, Michael Jeronimo, Michel " -"Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3248 -#: c3aaa270ac4847068fcc5a8e64bb864a -msgid "" -"`ros2lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3259 -#: d8d819eeb17d40128ef138b3371f486e -msgid "" -"`ros2lifecycle_test_fixtures " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3262 -#: 863bafa3cb6e411c97c6c6a5987a4ff4 -msgid "" -"Depend on rclcpp::rclcpp target. (`#618 " -"`__) Contributors: Audrow " -"Nash" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3271 -#: 9bfb14a1facc40ef875d756c6fa38480 -msgid "" -"`ros2multicast " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3282 -#: 8f45314affe0496cbb30fe72a2dc5054 -msgid "" -"`ros2node " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3293 -#: da8d1389fb3a4ad7b222755678010af8 -msgid "" -"`ros2param " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3296 -#: 28b863355b624bef9dfaff0841bb5662 -msgid "" -"Make the ros2param --filter test more reliable. (`#606 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3297 -#: 410106d0b074490fbea8106e8dad5fe9 -msgid "" -"Add wildcard loading to ros2 param load. (`#602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3298 -#: cef2f78e73504cb190636df4275eb1ca -msgid "" -"Ros2 param dump/load should use fully qualified node names. (`#600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3299 -#: 10888bf079974144bf9896ba42d32d24 -msgid "" -"Add --filter options for 'ros2 param list'. (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3301 -#: 30d18f63fe0249e7bc5c0f5ccaf3d191 -msgid "" -"Add rosparam verb load. (`#590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3303 -#: 8de8dcb0a7274c8b81728194716d687d -msgid "" -"Add \"--param-type\" option to ros2param list. (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3305 -#: db987223664846988da5575de0a15a59 -msgid "" -"Contributors: Audrow Nash, Claire Wang, Ivan Santiago Paunovic, Victor " -"Lopez, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3310 -#: dabf609f998e4991b86ee160e3d5ef1b -msgid "" -"`ros2pkg " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3313 -#: 12a1444dad50414fb1100f4618d467e4 -msgid "" -"Use underscores in setup.cfg.em instead of dashes. (`#627 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3314 -#: c7b966c1e4f140918c9532618d781064 -msgid "" -"Add space for \"ROS 2\". (`#617 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3315 -#: 83c854eb404642ceafa364559ef24172 -msgid "" -"Use target_compile_features for c/c++ standards. (`#615 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3318 -#: b83bd7be36a04c03a73c37002cf7edf8 -msgid "" -"Declare missing dependency on python3-importlib-resources. (`#584 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3320 -#: 46020a42f4784d1bbb8888bfdb710e9b -msgid "" -"Fix incorrect EXPORT for executables. (`#545 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3321 -#: 74c4ce4f988a49a08382f238abbc0ef3 -msgid "Switch ros2pkg to using importlib." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3322 -#: 592e87764c67403e8270c335a71cef48 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Claire Wang, Dirk Thomas, " -"Ivan Santiago Paunovic, Scott K Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3327 -#: 386f559584da424a8cfc0d768df26b1d -msgid "" -"`ros2run " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3338 -#: 34a6b3857c4f4aa4871534ccb3fa599b -msgid "" -"`ros2service " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3344 -#: 88b27359bf1c4900a534751f3c7eb287 -msgid "" -"Check that passed type is actually a service. (`#559 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3345 -#: 740784f8919349ad85663081e94eeeb1 -msgid "" -"Contributors: Audrow Nash, Claire Wang, Dirk Thomas, Ivan Santiago " -"Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3350 -#: c8031527d53f4347bf2252270a09fb92 -msgid "" -"`ros2test " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3352 -#: b10b3167e9df4859a6b9fec9329e0359 -msgid "" -"Add pytest.ini so local tests don't display warning (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3353 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3827 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4671 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4963 -#: 2c63adf289d141159631a74958a2e07c af0401167e904be2b9162e3749797660 -#: d530c32c3cbb4adaa4b14939dd6ef630 fde687075d514ddc8c65f432bc9c97e8 -msgid "Contributors: Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3358 -#: f0aeae48b8674b98a0da2cf35da30b3f -msgid "" -"`ros2topic " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3361 -#: a294b79751414ea987993642d254a68c -msgid "" -"Add verbose info for topic list. (`#351 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3365 -#: 4f39d16e5c314a8387f6371700cc4975 -msgid "" -"Add filter option to ros2topic . (`#575 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3366 -#: 183ea7632c0e49b5895f5609a9c4a1f3 -msgid "" -"Update deprecated qos policy value names. (`#571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3368 -#: 266179fd376c44ed9d17946de941e3e0 -msgid "" -"Fix the test to use the topic name. (`#566 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3369 -#: 9d94459372204fa084b33a78007fb5f5 -msgid "" -"Improve the error message for invalid message types. (`#558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3370 -#: 429d5ced8368465fb1d0bbeb4f4d99c6 -msgid "" -"Use reliable QoS for ros2topic tests. (`#555 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3371 -#: 7ecfa5dba33f4b3eb26187370c3599eb -msgid "" -"Add option to echo serialized messages. (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3372 -#: 8a1572ac452243209992be44b72e1f7b -msgid "" -"Enable --no-daemon flag for some cli tools. (`#514 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3373 -#: ea41118f028f46c98a86f6d24fc27593 -msgid "" -"Use transient_local and longer keep-alive for pub tests. (`#546 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3374 -#: d57c535cdcf84c2699359278b146c9a2 -msgid "" -"Add --keep-alive option to 'topic pub'. (`#544 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3375 -#: c5e7b4792b6f408eb3172587c184ddaf -msgid "" -"Add option to ros2 topic echo to report lost messages. (`#542 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3376 -#: 7bc99bb726f54d4fa16d32a7c65facd7 -msgid "" -"Support QoS Depth and History via ros2 topic pub/echo. (`#528 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3377 -#: 46b678ba085c4de1965d8304840ea31d -msgid "" -"Contributors: Audrow Nash, ChenYing Kuo, Chris Lalancette, Claire Wang, " -"Dereck Wonnacott, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, " -"Scott K Logan, Tomoya Fujita, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3382 -#: d556abcf041b4d3d9358be82580c56a0 -msgid "" -"`ros_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3384 -#: 416b64f4c112412cacd401a00d4b1c63 -msgid "" -"Use rostest CMake target as output file basename. (`#9 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3390 -#: cf94bc3d0eaf4680ba52f48bc085e5ba -msgid "" -"`rosbag2 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3393 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3454 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3518 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3591 -#: 11ed66c480ee46c79a1ff393cea2bfb3 768aa5854c38483ba700bd468adbe437 -#: 9cd4ca18167446f5b940ffb9ac453943 f9c91ef65fcf4773a688558f422565d1 -msgid "" -"RMW-implementation-searcher converter in rosbag2_cpp (`#670 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3394 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3409 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3435 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3595 -#: 3f1d08d4b9f84e05a0b2713954e2e005 674cd6e067e94bea9fe4ccf876aa8907 -#: b700450ce1ad48d48c8a3e45f0f76f9f d58f7e3eec6e434cbb81e35c9217c07a -msgid "" -"Move zstd compressor to its own package (`#636 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3397 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3528 -#: 30dce6d35fcd46c6abcc06495eacec9e e5cf0f774d0948a88de51b986c8536b4 -msgid "" -"AMENT_IGNORE rosbag2_py for now (`#509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3398 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3529 -#: a1fbb0d5847d4b48958fca277a9896fa dc0f17be5114465b902023c26408267c -msgid "" -"rosbag2_py reader and writer (`#308 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3399 -#: c54186456d2f4c31a3472d731723b612 -msgid "Contributors: Emerson Knapp, Karsten Knese, Mabel Zhang, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3404 -#: 527ae5ffbfd9471f947e567dc8295b70 -msgid "" -"`rosbag2_compression " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3407 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3451 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3540 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3559 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3588 -#: 1133d0c0530b4af09f5a00dced6f8b38 2918df16b73e45d39fd503f6913b93ae -#: 3f0dfb7b160f49319b43da8a5c8d9d52 ca153446c62c40b5b406a036dfb92461 -#: e380172cd9da44ab9d064a967ac59000 -msgid "" -"Reindexer core (`#641 `__) " -"Add a new C++ Reindexer class for reconstructing metadata from bags that " -"are missing it." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3410 -#: 0710518bd0a94d07a3834da17ca2b497 -msgid "" -"Remove rosbag2_compression test dependencies on zstd implementation in " -"prep for moving it into a separate package (`#637 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3411 -#: 0b9c4febfe6a4bda8735c3d05f039c0f -msgid "" -"Make compressor implementations into a plugin via pluginlib (`#624 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3412 -#: 064809e18685458e9a8be710288e8150 -msgid "" -"Use ZSTD's streaming interface for [de]compressing files (`#543 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3413 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3458 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3521 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3560 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3632 -#: 66a7516c7f42455eba0ee8b7712534c9 8d907c164da4497b9de2bb5e472d60d1 -#: b30dca5d43af41ceabd4b8618a20bf72 d10bcde6fec4468990b5651fffeeccee -#: f9f8caf22227498a8004e35e3de55498 -msgid "" -"Fix build issues when rosbag2_storage is binary installed (`#585 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3414 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3596 -#: 1271909317564db2ad8c1cf1e7987d86 8132d74c7df44f88860b12e20de1f310 -msgid "" -"Fix relative metadata paths in SequentialCompressionWriter (`#613 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3415 -#: ad90633047fc42c49335db726ce5bfa8 -msgid "" -"Fix deadlock race condition on compression shutdown (`#616 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3416 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3459 -#: a80a2b9892c842b98b324f8de13817f2 c8f29bc1dc1f4c548f75a3ec3e619640 -msgid "" -"Deduplicate SequentialCompressionReader business logic, add fallback to " -"find bagfiles in incorrectly-written metadata (`#612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3418 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3463 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3498 -#: 525314b040284c65bb1aaf92e64e68d6 5c17bfc509b54f958686b824fb02ffd8 -#: b1ac3ec4b2704497853816a0e5656c19 -msgid "" -"Sqlite storage double buffering (`#546 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3421 -#: baec897bbd694ef1ae71231897e7dc4b -msgid "" -"Do not expect empty StorageOptions URI to work in CompressionWriterTest " -"(`#526 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3422 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3471 -#: abd2dd14ba07403da8450a2e1ffcab96 ed2617e708994e7e81114147378d77a4 -msgid "" -"Remove some code duplication between SequentialWriter and " -"SequentialCompressionWriter (`#527 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3423 -#: a3aecd59cb554b26815f10ebcffe17fc -msgid "" -"Fix exception thrown given invalid arguments with compression enabled " -"(`#488 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3425 -#: 2a277c526e6d41759ce8a7878a642588 -msgid "" -"Consolidate ZSTD utility functions (`#459 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3427 -#: 96f95174e9ab4feb8b2bb9adf8731507 -msgid "" -"Contributors: Adam Dąbrowski, Christophe Bedard, Devin Bonnie, Emerson " -"Knapp, Jaison Titus, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J." -" Reed, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3432 -#: 457d36d141494344a3a6c835b2513d3f -msgid "" -"`rosbag2_compression_zstd " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3434 -#: ae6f2b4a0329441ab45db5883f640372 -msgid "" -"Add test_depend ament_cmake_gmock (`#639 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3436 -#: 0e90b9b448274da1b0ca24e8658760a7 -msgid "Contributors: Emerson Knapp, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3441 -#: 5d8fb35e641342ab8304913b3c502697 -msgid "" -"`rosbag2_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3443 -#: c95a3944b6bd4ffdb2fd67a8b91e5b3c -msgid "" -"Add set_rate to PlayerClock (`#727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3444 -#: 92074b32ae8645109f7485bd5948ad71 -msgid "" -"Enforce non-null now_fn in TimeControllerClock (`#731 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3445 -#: be2436ab25fa41dca0a3031ee6cbcb7c -msgid "" -"Fix pause snapshot behavior and add regression test (`#730 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3446 -#: 026cb218c18d47ad9c9bd79d68f133f7 -msgid "" -"Pause/resume PlayerClock (`#704 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3447 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3510 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3537 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3557 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3573 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3586 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3618 -#: 0df912bd7a6a43e7b01c31b0206e80d9 1558919c2a4f4e18b26c2c15404ff5e3 -#: 4342a9973edd4dfa85f9de15eda9b3c2 7432aca22ea444f9b81062fba00c6663 -#: 76afa77bf4a749efb25c2db1b2a5f14d b03782a22e6145db9908b06d18330d86 -#: c6d8db0b22f246e1acef75817d77dc55 -msgid "" -"Remove -Werror from builds, enable it in Action CI (`#722 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3448 -#: b8bb6d1429824be3995d00b8db430fcf -msgid "" -"Enable thread safety analysis for rosbag2_cpp and add annotations in " -"TimeControllerClock (`#710 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3449 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3538 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3623 -#: 9458276091e943d199bf321533e81f61 a32350a5d7c04efca7f97d995d1611f1 -#: ef636db24c9149869c46c5ab06a76201 -msgid "" -"PlayerClock initial implementation - Player functionally unchanged (`#689" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3452 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3589 -#: 28d0a2a90a174d2faec1c5e851a192b3 75c55d43b6a44e47938bb8ed7e05dab1 -msgid "" -"use rclcpp serialized messages to write data (`#457 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3453 -#: 681d80f355d04e27b9426e7903c80007 -msgid "" -"alternative write api (`#676 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3456 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3594 -#: 5b96910c6f854718a3962347b754891e 7622b502b4054acd9c8ca6503eeb69ee -msgid "" -"Fix --topics flag for ros2 bag play being ignored for all bags after the " -"first one. (`#619 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3457 -#: 678644a2f27e4ea4b5003af662a8eadf -msgid "" -"Fix a crash in test_message_cache. (`#635 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3460 -#: 7bf54813c67f4503b2eeb178dcc60df9 -msgid "" -"include what you use (`#600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3461 -#: b19d3f5b16394cd3a6594969e8a84755 -msgid "" -"Only dereference the data pointer if it is valid. (`#581 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3462 -#: 2bb0d91da1504d83bbb1b17fd21cb9b9 -msgid "" -"Add back rosbag2_cpp::StorageOptions as deprecated (`#563 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3464 -#: af52d0f178f644f284d8e47cd34550f6 -msgid "" -"correct master build (`#552 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3466 -#: ad46d2570a824692878f427d24f7bf9b -msgid "" -"Mutex around writer access in recorder (`#491 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3467 -#: e92d8502f3474992966396135d43d832 -msgid "" -"if cache data exists, it needs to flush the data into the storage before " -"shutdown (`#541 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3469 -#: 67362e1509ff46d8a9f02475e034bc70 -msgid "" -"SequentialWriter to cache by message size instead of message count (`#530" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3472 -#: b6d947bfafc547b78b583d3dfc12d6ae -msgid "" -"disable sanitizer by default (`#517 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3473 -#: 32bce4f10b004f51936e5fa20cb3b7de -msgid "" -"Fix typo in error message (`#475 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3474 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3604 -#: 2de4fbd87b2847dc96fa5751e1992ac3 e60e991fc5114ee9adc7196aa7601faa -msgid "" -"introduce defaults for the C++ API (`#452 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3476 -#: b8c9353012164c8899d22e46c5c0dd53 -msgid "" -"comment out unused variable (`#460 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3477 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3606 -#: 0025790f43ae4ba195bd00a7a9d99beb e732c591b51c4eff962c79b6e8180c95 -msgid "" -"minimal c++ API test (`#451 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3479 -#: 8651e59bf3ec438c8817317e8587af20 -msgid "" -"Contributors: Adam Dąbrowski, Alexander, Chris Lalancette, Dirk Thomas, " -"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, " -"Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, Patrick " -"Spieler, Tomoya Fujita, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3484 -#: e1f93621601a4f5aaa9e4af87e5343af -msgid "" -"`rosbag2_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3486 -#: f45053a70c084b8baa8fa92b617a76c7 -msgid "" -"Add rosbag2_interfaces package with playback service definitions (`#728 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3487 -#: 17d25548acf84381b338194f87bd7d14 -msgid "Contributors: Emerson Knapp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3492 -#: da9b7eaa6c5c4eca84a2dc694100e974 -msgid "" -"`rosbag2_performance_benchmarking " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3494 -#: c36db6e8eb8b4500b9ee3ae1f547d900 -msgid "" -"fixed a memory leak in no-transport benchmark (`#674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3495 -#: 86adc873f0cd462780818c91b28d584f -msgid "" -"report of performance improvements in rosbag2 (roughly since Foxy) (`#651" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3496 -#: cef038dca34e4ea18acca330a3e6a82c -msgid "" -"Performance benchmarking improvements (`#634 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3497 -#: efbff862131147869f208b4543e5b805 -msgid "" -"Performance benchmarking refactor (`#594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3503 -#: ee59cf4a74ad45668276f2432ce2736f -msgid "" -"Contributors: Adam Dąbrowski, Karsten Knese, Michael Jeronimo, Piotr " -"Jaroszek" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3508 -#: 96953d16ed7540558078283ebba60e4f -msgid "" -"`rosbag2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3511 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3619 -#: 349741d545124091bf6cf72ee50ad427 b33e8903a8f54cd2a755a296c580c82d -msgid "" -"Split Rosbag2Transport into Player and Recorder classes - first pass to " -"enable further progress (`#721 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3514 -#: 74b9ea85b1d64dc3bd74ca2be0bedc71 -msgid "" -"Fix rosbag2_py transport test for py capsule (`#707 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3524 -#: 2ca24e1c1d424e5aab11200fb91ffb3e -msgid "" -"Workaround pybind11 bug on Windows when CMAKE_BUILD_TYPE=RelWithDebInfo " -"(`#538 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3526 -#: eb4a6c42b67a49f1a6984f14dc20acf8 -msgid "" -"Fix rosbag2_py on Windows debug and stop ignoring the package (`#531 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3527 -#: 17206757c13b4a84a27897b46de68a6d -msgid "" -"Fix rosbag2_py bug when using libc++ (`#529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3530 -#: b9b1c9680c90428f85672182e5b2dcda -msgid "" -"Contributors: Emerson Knapp, Ivan Santiago Paunovic, Karsten Knese, Mabel" -" Zhang, Michael Jeronimo, P. J. Reed, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3535 -#: c49943b1e34144bc919b244417c53dae -msgid "" -"`rosbag2_storage " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3541 -#: d7502191b5594088802d9141644f8c74 -msgid "" -"Remove outdated pluginlib cmake script from rosbag2_storage (`#661 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3543 -#: 83445d912cd64272ad6f89c2e3b26a5c -msgid "" -"Shorten some excessively long lines of CMake (`#648 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3544 -#: 0c338c0628bb457eb78b78adc479f418 -msgid "" -"SQLite storage optimized by default (`#568 " -"`__) * Use optimized pragmas " -"by default in sqlite storage. Added option to use former behavior" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3545 -#: 16630b570ae64cd9ae44eb419dbf33f5 -msgid "" -"Use std::filesystem compliant non-member ``exists`` function for path " -"object (`#593 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3546 -#: e31e8936e19045088fd90fe3fb645f20 -msgid "" -"Update codes since rcutils_calculate_directory_size() is changed (`#567 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3550 -#: f8eb925a78304d9184f0c1c947432660 -msgid "" -"Contributors: Adam Dąbrowski, Barry Xu, Emerson Knapp, Josh Langsfeld, " -"Karsten Knese, Michael Jeronimo, Scott K Logan, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3555 -#: af81821b04434341b70b1dedf95809ed -msgid "" -"`rosbag2_storage_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3561 -#: 4ed2d9117a5f432297d37613c204936d -msgid "" -"Mutex protection for db writing and stl collections in writer & storage " -"(`#603 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3566 -#: b25e77e6f56a4774b41c11f47af542fe -msgid "" -"Contributors: Adam Dąbrowski, Emerson Knapp, Karsten Knese, Michael " -"Jeronimo, P. J. Reed, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3571 -#: 8b22429efc394f23bfd69af4a3668e7f -msgid "" -"`rosbag2_test_common " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3574 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3624 -#: 562e802d47574c6183f16bdc98198481 adac851563d44998a132f90c47d294b4 -msgid "" -"Fix bad_function_call by replacing rclcpp::spin_some with " -"SingleThreadedExecutor (`#705 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3576 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3593 -#: 125c0a308ca1474499bf8b55763f643b 5e1aef0bf59443b4a1fffd424e24f6f7 -msgid "" -"Remove temporary directory platform-specific logic from test fixture " -"(`#660 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3577 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3638 -#: 533290057c334f9db69e81734ab6aa28 7d645aec63f94a79b7dda65f85b6df44 -msgid "" -"Stabilize test_record by reducing copies of executors and messages (`#576" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3579 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4462 -#: a212d43633e7464e97380e9539a9ccc9 ca39df69b4ba41518dada77a9474227f -msgid "Contributors: Emerson Knapp, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3584 -#: 371a5f4ad3da40b2bd38be3422423980 -msgid "" -"`rosbag2_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3590 -#: 61ad4891cc454d249f8df053a76b01de -msgid "" -"Alternative write api (`#676 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3592 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3631 -#: 08c5264e6a094c109798fe469c1767c5 bd779364826c49989d53fbacf9bb7d5c -msgid "" -"Use rosbag2_py for ros2 bag info (`#673 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3603 -#: 9bb0cb7d2f654cf49c09a73abd505cb0 -msgid "" -"Mark flaky tests as xfail for now (`#520 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3608 -#: d8735706ef564e54b38daa56dc310671 -msgid "" -"Contributors: Adam Dąbrowski, Alexander, Emerson Knapp, Jaison Titus, " -"Karsten Knese, Marwan Taher, Michael Jeronimo, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3613 -#: 2d70506f76e04bdbb3bf02bab77c378c -msgid "" -"`rosbag2_transport " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3615 -#: da4b04a54f0d4969bdc09203f652d30f -msgid "cleanup cmakelists (`#726 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3616 -#: e77d87ef1685468dbd85397a41d931da -msgid "" -"turn recorder into a node (`#724 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3617 -#: a48d0716fd74461bb3e9775a0039dc06 -msgid "" -"turn player into a node (`#723 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3621 -#: 335ca86a1b2043e892cee045b271052d -msgid "" -"use rclcpp logging macros (`#715 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3622 -#: 01c346f13ba446889284ca6ab2487b08 -msgid "" -"use rclcpp::Node for generic pub/sub (`#714 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3627 -#: ab19fc8e6d414bfc853af6a157e44a17 -msgid "" -"Fix and clarify logic in test_play filter test (`#690 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3629 -#: 4a9b7c5132984a3d9e9844d427406eb4 -msgid "" -"Add QoS decoding translation for infinite durations to " -"RMW_DURATION_INFINITE (`#684 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3630 -#: 09a4699dc3cc4e208be26384c11e44f8 -msgid "" -"Add support for rmw_connextdds (`#671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3633 -#: 45cfe2c4dc34468e8dae6fb5040786c1 -msgid "" -"Regex and exclude fix for rosbag recorder (`#620 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3636 -#: 71df1f2d6db645e7b87949cf17bacc10 -msgid "" -"Fixed playing if unknown message types exist (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3641 -#: e1e0dc473eda4329a9b61ab743c75eba -msgid "" -"resolve memory leak for serialized message (`#502 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3642 -#: 303d16cd1f92413cb5fcae0694c69622 -msgid "" -"Use shared logic for importing the rosbag2_transport_py library in Python" -" (`#482 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3643 -#: a64cfa242b984b94813945415eb2805f -msgid "" -"fix missing target dependencies (`#479 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3644 -#: 767afafd3abd4a37866faec426a319b6 -msgid "" -"reenable cppcheck for rosbag2_transport (`#461 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3645 -#: 4c5205c1c7c44a959b507f4403d94654 -msgid "" -"More reliable topic remapping test (`#456 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3647 -#: 2d69f599946e4dca96b7dcc7bf1e94b8 -msgid "" -"export shared_queues_vendor (`#434 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3648 -#: 60553746db2047df8329ec5a70f409be -msgid "" -"Contributors: Adam Dąbrowski, Andrea Sorbini, Chen Lihui, Dirk Thomas, " -"Emerson Knapp, Karsten Knese, Michael Jeronimo, P. J. Reed, Piotr " -"Jaroszek, jhdcs" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3653 -#: 8af94f02f7434c979d631511d7204ac8 -msgid "" -"`rosgraph_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3657 -#: 3902bc36e37940de99bed1e8917676c3 -msgid "" -"Update README.md (`#119 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3668 -#: 0e0426c4448c44d8b26ac05fd7243aba -msgid "" -"`rosidl_adapter " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3670 -#: 0efc8b18faa44fc481c43bba23b05092 -msgid "" -"Expose .msg/.srv/.action to .idl conversion via rosidl translate CLI " -"(`#576 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3671 -#: fc81289e625d4be1ba3f268329153d50 -msgid "" -"Support hex constants in msg files (`#559 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3672 -#: 577a43caa87d4c7b9abe7da670222a01 -msgid "" -"Treat \\t as whitespace (`#557 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3673 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3695 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3728 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3742 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3778 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3792 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3811 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3918 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3930 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3941 -#: 195d9453e88544bcacf7988401838b70 1a778f6a369b4890801a948678de6739 -#: 47887a2ef3a14275935127af4aa9ec2f 58e0880f02c24a38921b86170177486c -#: 6e6fbb3d04ed47dda1700a9fd7b6f1ce a36c7aa36cc2450392f22c6fc7f72dd9 -#: af892f148f094f1cb8e83a61677e0934 b104e05a07d145ae9e0e6badb8105450 -#: e305c8d3382c413fbc8185f6b7dd0ba3 fab8d41dbb644cffb47feb08572c5794 -msgid "" -"Update the maintainers of this repository. (`#536 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3674 -#: f0bf7b0d424841c49ee22f7d235a62f6 -msgid "" -"Refactor regex for valid package/field names (`#508 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3675 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3780 -#: 887a885387754153a0a80f89bf6a05aa e4f17ce550784207847e0c6bbca0e460 -msgid "" -"Add pytest.ini so tests succeed locally (`#502 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3676 -#: 11bc5e5f32584b22b9bba970cc905abc -msgid "" -"Contributors: Chris Lalancette, Dereck Wonnacott, Dirk Thomas, Michel " -"Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3681 -#: 8ee24804ad1b4e7da65b29b1f75fd63e -msgid "" -"`rosidl_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3683 -#: 73d6218d1f7d4e93b5d42a02f9bbd2af -msgid "" -"Align rosidl_cli package version with the rest of the repo. (`#579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3684 -#: 915ae62c4a90497c965a2fc5c0631766 -msgid "" -"Expose an API for each rosidl CLI command. (`#577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3685 -#: 786bebcac9cd4ba6a4ab3ac752e1f829 -msgid "" -"Add rosidl translate CLI. (`#575 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3686 -#: a887d4169f51496db2c38677805cd245 -msgid "" -"Add rosidl generate CLI. (`#567 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3687 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3755 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5097 -#: 2efa30af506b49d1bb61b7ce7e83a33c 600f3cb1926e4d328e87de222f42f4f0 -#: 9a262c8bd755463c88e83f61929a8f56 -msgid "Contributors: Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3692 -#: 6112446472b346158bd549f2c01d5bdf -msgid "" -"`rosidl_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3694 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3789 -#: 7169313318ea46c5ba617cb165da98d6 9f8edfbf46b5413986019b096d6c2533 -msgid "" -"Shorten some excessively long lines of CMake (`#571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3696 -#: b922dc44618b4206bd1d28dd06400619 -msgid "" -"Modifications to python generator lib to return generated files (`#511 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3697 -#: 62cc5029aef64d3b9aa01348b2632ec8 -msgid "Contributors: Alex Tyshka, Chris Lalancette, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3702 -#: e082cb96dc594ed085da809337396a11 -msgid "" -"`rosidl_default_generators " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3704 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3714 -#: 2c4bf62d779e4070a589bb4b5ecef966 e92b5ce7016f42ffa8fb8636e7456cb5 -msgid "" -"Update maintainers (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3710 -#: 926753cad2354add94e9a8997ba5adcc -msgid "" -"`rosidl_default_runtime " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3712 -#: 8e350e0ad2ef43e783f6e0d2d60fb1a9 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3713 -#: a8339a4898c945d8bdabc81c960ad6b0 -msgid "" -"Update QD to QL 1 (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3715 -#: 2912be279bc84823952be7bf5673a7da -msgid "" -"Updated QD to 2 in README.md (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3716 -#: 3d053e1f40bb4b8b8b8f6003d09fd96f -msgid "" -"Update rosidl_default_runtime QD to QL2. (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3717 -#: 6d84918b25044861b15bad367220c77f -msgid "" -"Bump the QUALITY_DECLARATION to level 3. (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3718 -#: 3b284de449fd48ff9f717a0952cc0c17 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#9 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3719 -#: c9ecabe2f9f74d1ea565cebfe12ca8e2 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michel " -"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3724 -#: 76ab75fa23a3461f87e401175f4dae4f -msgid "" -"`rosidl_generator_c " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3726 -#: 9bfb2bf8bf6e42edb099a5d72ece2efb -msgid "" -"Expose C code generation via rosidl generate CLI (`#569 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3727 -#: 66b17da008024bba8fe49fa7ad99cdd9 -msgid "" -"Strip action service suffixes from C include prefix (`#538 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3729 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3797 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3932 -#: 140796a9b9924e44807b237001da19f8 1a250b6527034567b7b4e235537ae9fe -#: 84ea3eea2c804fb69a9e060612a9b4c0 -msgid "" -"Fix the declared language for a few packages (`#530 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3730 -#: b94b1e04924245c3b19b2b0a14fa06e5 -msgid "" -"Do not depend on rosidl_runtime_c when tests are disabled (`#503 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3731 -#: c1185c45357c44958cbf111d640ce152 -msgid "" -"Contributors: Ben Wolsieffer, Chris Lalancette, Jacob Perron, Michel " -"Hidalgo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3736 -#: 8594e67b1301459ea9b8d176db18dffe -msgid "" -"`rosidl_generator_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3738 -#: 0447ac9cdd7a4f6686f9036f81ddf9e6 -msgid "" -"Expose C++ code generation via rosidl generate CLI (`#570 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3739 -#: aa052acae65145aaa294abcaf121cc3b -msgid "" -"Switch to std::allocator_traits. (`#564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3740 -#: f2dee29d232742ea8dd8c0bdd846e9d2 -msgid "" -"Remove unnecessary assert on pointer created with new (`#555 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3741 -#: 2116d51f0c804230b55686e8d1097f23 -msgid "" -"Use ASSERT_TRUE to check for nullptr. (`#543 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3743 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3815 -#: cb7e2ecbbeb14863aa7bb66d36c77884 e3a87364d8604e65b2f0c3d5ba8f11ec -msgid "" -"Add to_yaml() function for C++ messages (`#527 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3744 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3816 -#: 543b65343ca64be28d3c9d7a572c8c2c d0a5afeac9934751a10515a9a836dee3 -msgid "" -"Add function for getting a types fully qualified name (`#514 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3745 -#: 9d8b5d933ae2409392663ee41feb2b9f -msgid "" -"Declaring is_message in namespace rosidl_generator_traits (`#512 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3746 -#: 7b3fac2a0e2a443f9a646557be4e221e -msgid "" -"Contributors: Chris Lalancette, Devin Bonnie, Dirk Thomas, Jacob Perron, " -"Michel Hidalgo, Sebastian Höffner, Stephen Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3751 -#: f2ed5aa70fdb472dafada00172fe519e -msgid "" -"`rosidl_generator_dds_idl " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3753 -#: 86326a22845543bf99fca52eab967d9f -msgid "" -"Expose .idl to DDS .idl conversion via rosidl translate CLI. (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3754 -#: e0ab329adb064caaa7f135fef184de0e -msgid "" -"Update maintainers. (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3760 -#: e23d15e7d4fd4733824082cb9f991fb5 -msgid "" -"`rosidl_generator_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3762 -#: ec6af61d69f148fc9b3124741c6b30c4 -msgid "" -"Remove dependency from rosidl_typesupport_connext_c (`#127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3763 -#: ead6a8cb0bd446dd93044a0b5ccc3141 -msgid "" -"Expose Python code generation via rosidl generate CLI (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3764 -#: 649e2a40cd3649d48038f6ef892c8063 -msgid "" -"remove maintainer (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3765 -#: ad6e9e7a26b043ef879d8a10a6b6f651 -msgid "" -"Update maintainers (`#119 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3766 -#: b85af75d98744bbaa0ae2ad34c3ee8fb -msgid "" -"Fix too early decref of WString when converting from Python to C (`#117 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3767 -#: 3979b658ad14467885eb8eda12255b2c -msgid "" -"Add pytest.ini so tests succeed locally. (`#116 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3768 -#: 20dd7c3429df411490fba9a2343ad7b2 -msgid "" -"Contributors: Andrea Sorbini, Chris Lalancette, Claire Wang, Dirk Thomas," -" Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3773 -#: 0d4daacb3544456c831317581afc4e5f -msgid "" -"`rosidl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3775 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3790 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3809 -#: 1e50b9ad8587494d89f2b032aebbc361 f3351629c76e4588bfe6a34361300c10 -#: feaf26ff262243399ce1ecaf285b9270 -msgid "" -"Update and add package.xml descriptions to README (`#553 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3776 -#: 30dc036545454a9082e4e493c60c94b8 -msgid "Finish support for fixed-point literals." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3777 -#: 50ed21a787e44b55b693ecf74f80da4a -msgid "Fix parsing of small floats." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3779 -#: f5d43b609ae84a33b68e51b363d15ae8 -msgid "" -"Allow zero length string constants (`#507 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3781 -#: f399448d5b13480fafa8fadfb3633884 -msgid "Contributors: Chris Lalancette, Dirk Thomas, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3786 -#: c36f6fd592c647eab01357db1a505b9d -msgid "" -"`rosidl_runtime_c " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3788 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3807 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3916 -#: 3f3e90496307478e806e066bd50b94e5 b8a4bb37809c4390a8927d24ce2665aa -#: fc7aa9eae6134940a1d18be5d1797bc9 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#581 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3791 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3810 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3917 -#: 2bc07ddb265d40d5882184c52a509337 7d5a83a0f92d4b99bcf3ae22088656fb -#: e89dcda7cb004493990d3ccf689c6bdd -msgid "" -"Fix item number in QD (`#546 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3793 -#: 3313f9edc7ec4ac2bc25e680e269d1c8 -msgid "" -"Add rcutils dependency. (`#534 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3794 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3812 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3919 -#: 360e4d137d6c4bc9b4d2dcf4a902c96e 5be9a5762f55471cbd026f01d7aa6f04 -#: 6d16e6a752644c0b9cb48e86e7ea7107 -msgid "" -"QD: Add links to hosted API docs (`#533 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3795 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3813 -#: 276a4f04518a48ea960f810f8d3dfe34 9e5c3e2f4aae4bb69f2a4bd0e3486d12 -msgid "" -"Updated Quality Level to 1 (`#532 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3796 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3814 -#: 1abe0058ce5048a1844b08f219aa4201 466db835bab24d138524bbde314117f2 -msgid "" -"Add benchmarks for rosidl_runtime\\_* packages (`#521 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3798 -#: fe48e738b4d34909976862cc228b1bc0 -msgid "" -"Add fault injection macros and test (`#509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3799 -#: a02e12cede77491793956aba4a5086a0 -msgid "" -"Update rosidl_runtime_c QD to QL 2 (`#500 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3800 -#: 9f9260dd7b9649eabd77095321d11772 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Louise " -"Poubel, Scott K Logan, Shane Loretz, Stephen Brawner, brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3805 -#: 1235f987a94549579ff064d242ccfbdd -msgid "" -"`rosidl_runtime_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3808 -#: 57ff9bafc26c4b5f9ff110092605c5d1 -msgid "" -"Fix typo of package name in README heading (`#561 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3817 -#: 59d25b6c64464ca7b8c1b75dcac05bdd -msgid "" -"Fix misuses of input iterators in BoundedVector (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3818 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3921 -#: 536b04e23e9044f0aa6ebd2937be9c4b e2833dc02a76402398b7043e48482439 -msgid "" -"Update QD to reflect QL 2 statuses (`#499 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3819 -#: 479f8ca5a82a48dd8c6d5a058b1ddeb7 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Devin " -"Bonnie, Dirk Thomas, Jacob Perron, Jonathan Wakely, Louise Poubel, Scott " -"K Logan, Shane Loretz, Stephen Brawner, Tully Foote, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3824 -#: 440393d99d714bbaa0d12736d1ef4193 -msgid "" -"`rosidl_runtime_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3826 -#: 0d67d489489946fdbf88d32a070cdd89 -msgid "" -"Add pytest.ini so local tests don't display warning (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3832 -#: 49260e76c85242fe96590394681a766f -msgid "" -"`rosidl_typesupport_c " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3834 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3858 -#: 330b3860eee649d8be6e3570f7c422f9 375c3ec96a494435949786703b4dc5d2 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3835 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3859 -#: af28b0d9bb2e471ea7be9f9822e3d47d ed97db8f460d494ca4e0f7fc82c47270 -msgid "" -"Remove dependencies from Connext type support (`#106 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3836 -#: 8cd4a1879123493fa20eb0e071af5409 -msgid "" -"Expose C typesupport generation via rosidl generate CLI (`#105 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3837 -#: 33d29b2d930a4750acfebc0b5b142528 -msgid "" -"Typo typesupport_identidentifier (`#103 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3838 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3861 -#: 05af8db2e3924b5eb0884a4e4ca952bb 6e7e48e63bc4457382987b8ceab53d80 -msgid "" -"Remove type_support_dispatch.cpp files. (`#101 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3839 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3862 -#: 192c7e8dcfe247119edb683a87333dc3 2c76662432b948e5b9f15716614047b2 -msgid "" -"Defer path resolution of rosidl typesupport libraries to dynamic linker. " -"(`#98 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3840 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3863 -#: 312ff14777d24ebdade33a2154679625 3c7d78e2c0404fd3b98ed08fe249f351 -msgid "" -"Ensure typesupport handle functions do not throw. (`#99 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3841 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3864 -#: 74a0b8139f374420859fc02af33640db f2c524e058ef4e3582e18bc27681ee37 -msgid "" -"Explicitly check lib pointer for null (`#95 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3842 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3865 -#: 1169627b0d79480d85d3cda28a74296e a9c34a869f34427b927de49608de564f -msgid "" -"Update Quality Declaration to QL 1 (`#96 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3843 -#: ec94d22c7c494314af24f3f7eeaa9845 -msgid "" -"Add mock for rcutils_get_symbol failure (`#93 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3844 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3866 -#: 2791e9f889f34197b4debea36dc54f68 66f215ca6d924ad08fa6bff4f8548de0 -msgid "" -"Update the maintainers (`#89 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3845 -#: f75b823790604817afe2785d467e0a6a -msgid "" -"Catch exception from has_symbol (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3846 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3867 -#: 1e9530b59dc245e2ab5e3090fdb289ba 580b6aede2d9428fb8a41e6b23572347 -msgid "" -"Added benchmark test to rosidl_typesupport_c/cpp (`#84 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3847 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3868 -#: 3082c8bbee9246848e2b1834851cc657 80e9f142d16e4b57afab1c86c13533bc -msgid "" -"Handle rcpputils::find_library_path() failure (`#85 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3848 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3870 -#: 0031384a2c0847c4a2fd2410a51f86b9 8c0f7bc0bca245bda36ae2dcebb59067 -msgid "" -"Add fault injection macros and unit tests (`#80 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3849 -#: d31ad8a6ab524fd29a13f37ec2790f5f -msgid "" -"Remove rethrow in extern c code (`#82 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3850 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3871 -#: 5dbbb71948ac4e74a75d5a2af7f970c8 b83aa5e582204eedb7ec8e8bba839fb2 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006 (`#76 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3851 -#: 89ad317d4a784e24b90d3a98c98ca022 -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " -"Lalancette, Jose Luis Rivero, Jose Tomas Lorente, Louise Poubel, Michel " -"Hidalgo, Shane Loretz, Stephen Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3856 -#: 0fb3afe05d72425f82f35ca4a91c5c34 -msgid "" -"`rosidl_typesupport_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3860 -#: 669296b2d51c4ca5a1a1223b4d214f71 -msgid "" -"Expose C++ typesupport generation via rosidl generate CLI (`#104 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3869 -#: 6869dd54571a418394e837cc79d15607 -msgid "" -"De-duplicate type_support_map.h header (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3872 -#: 97dabde7181345c2832ffc9d96b2accb -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " -"Lalancette, Jose Luis Rivero, Louise Poubel, Michel Hidalgo, Stephen " -"Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3877 -#: a8457dfd6bc94510bbf331ae309b603c -msgid "" -"`rosidl_typesupport_fastrtps_c " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3880 -#: cb692451f7394b45b755126cb7bf8a72 -msgid "" -"Expose FastRTPS C typesupport generation via rosidl generate CLI (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3881 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3900 -#: cff19df1da47425e81180fed81bb15d7 d832d8b552944b6b817c9b7be1e69445 -msgid "" -"Update QDs with up-to-date content (`#64 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3882 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3901 -#: 96e8b893d8354fb58534ac2219e684e0 e5041ea5258548cca70863881a09580e -msgid "" -"Fix item number in QD (`#59 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3883 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3902 -#: 5d5dfa7818f14d5bace58c0e4f6c96b2 e8a852aeeacb4f0685034c73e4ac202e -msgid "Update QL to 2" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3885 -#: 662778d5d7c64e9294a06dca6958708f -msgid "" -"Updat QD (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3886 -#: 3f1bab6df3ca4fe29376047b72c8e263 -msgid "" -"Fix invalid return on deserialize function (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3887 -#: c145ecec3600464583945ba0d62c75b7 -msgid "" -"Added benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3888 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3906 -#: 051c753b3e5e413eb82f292309413089 38ad3e7d9e4c44ba9526ba549047a47b -msgid "" -"Update exec dependencies (`#50 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3889 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3907 -#: 8dd4a0775102431bbf332e04b9087da2 e6f63ae195434307a704da49d06684ba -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006 (`#44 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3891 -#: f8534865fc5448e58430b1f71fcacf85 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," -" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann, sung-goo-kim" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3896 -#: dd249d1fd6a74c2d81399f68fee2ac3b -msgid "" -"`rosidl_typesupport_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3899 -#: 582e0edc9f434be0a7a5acd725583488 -msgid "" -"Expose FastRTPS C++ typesupport generation via rosidl generate CLI (`#66 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3904 -#: 2703c05b6edd4a1388a2b0df90d1b832 -msgid "" -"Update QD (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3905 -#: 4b922ce18c184d6a92e2c28c61835c67 -msgid "" -"Add benchmark test to rosidl_typesupport_fastrtps_c/cpp (`#52 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3909 -#: e2e6e7c4e97d46cda376bffe05d9474f -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jorge Perez," -" Louise Poubel, Michel Hidalgo, Stephen Brawner, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3914 -#: 1db8b7906bd54bd1b25410bb9e96c30e -msgid "" -"`rosidl_typesupport_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3920 -#: db5ef9f35b5e47eab2a81e48d3ce7b28 -msgid "" -"Update Quality Declaration to QL 1 for rosidl_typesupport_interface " -"(`#519 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3922 -#: c4527142a02049529afd650755670b89 -msgid "" -"Contributors: Chris Lalancette, Louise Poubel, Stephen Brawner, brawner, " -"shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3927 -#: 3f553a6b76bd469eabb1963ec7518959 -msgid "" -"`rosidl_typesupport_introspection_c " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3929 -#: bc6b967314b6425bbd3e9736bd58eed4 -msgid "" -"Expose C introspection typesupport generation via rosidl generate CLI " -"(`#572 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3931 -#: d7102d98a8fd42d6a8122752eca1317e -msgid "" -"Fix get_function and get_const_function semantics for arrays (`#531 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3933 -#: c4de59a660334cf494bb1471804ca39b -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " -"Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3938 -#: 7cffca0b0b1f4c78ba55e73f598cdd85 -msgid "" -"`rosidl_typesupport_introspection_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3940 -#: f7dca707ab164494a19e240f6134c5fb -msgid "" -"Expose C++ introspection typesupport generation via rosidl generate CLI " -"(`#573 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3947 -#: 761cb2cb9ab54f8da9540daff0b0b328 -msgid "" -"`rpyutils " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3949 -#: 760c6fa38b52412883fd8cf12ad3e937 -msgid "" -"Create a shared function for importing c libraries (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3950 -#: c8c9111a86314f64b2c5f2d207abb110 -msgid "" -"Add pytest.ini so local tests don't display warning (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3951 -#: 34b672f085954e96a61cf19e9861cad1 -msgid "Contributors: Chris Lalancette, Emerson Knapp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3956 -#: f72d1cb9400e47158f55f08521e1b5ab -msgid "" -"`rqt `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3958 -#: f0c668c06e4e4057aa98d6b48a65dfbb -msgid "1.0.7 (`#243 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3959 -#: 87374a3ab67c41ab9e430ebcb3c0c72f -msgid "" -"Remove Dirk from maintainers in package.xml files per request. (`#236 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3960 -#: e269a15c3f0f47388ab4821f9eb38273 -msgid "" -"Update maintainers for the crystal-devel branch (`#234 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3966 -#: f8ac2f62629f476d987ca3e878eb48ff -msgid "" -"`rqt_action `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3968 -#: e596b95fdda9405ab4b7476c96530e3b -msgid "Updated Open Robotics maintainer" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3969 -#: 6188a3ab116749508f0901de18d82b63 -msgid "" -"Fixed package to run with ros2 run (`#8 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3970 -#: c3a7ad5d0cfb4df589dbe3a6caa7c7b0 -msgid "Contributors: Alejandro Hernández Cordero, Mabel Zhang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3975 -#: c44a11d78e554830a8fcd37cc35e70c3 -msgid "" -"`rqt_bag `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3977 -#: 166d50ce60684a24896b52af3b2e8c4b -msgid "" -"Remove an invalid import statement (`#101 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3978 -#: 55dd7b7b1540441c8ef2be31267fd40b -msgid "" -"Reset timeline zoom after loading a new bag. (`#98 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3979 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4061 -#: 0b415cb744cf49f7a3f2f56205999f57 bfc8abf7054b4598aa963218eb75a0ad -msgid "" -"Refactor the Rosbag2 class (`#91 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3980 -#: 3746a1e2e04e4030a18656740c72681b -msgid "" -"Fix exec_depend (`#89 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3981 -#: 7f4deeadde1543d49b71d2bf5571eb27 -msgid "" -"Use updated HistoryPolicy values to avoid deprecation warnings (`#88 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3982 -#: 2a7b180be3c7441caf7a4d2b50a246f6 -msgid "" -"Enable recording for ROS2 (`#87 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3983 -#: fd992ea9cb674058ad4ea0469f21eba9 -msgid "" -"Enable the playback functionality for ROS2 (`#85 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3984 -#: dceb0de4b0ba4a34b0ccbd3ccf5c81e3 -msgid "" -"Port the topic and node selection dialogs to ROS2 (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3985 -#: fef470c5e285438eb824d413387ad934 -msgid "" -"Save the serialization format and offered_qos_profiles when exporting " -"(`#84 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3986 -#: f94c1906685b4f95be1b96d478b29fb9 -msgid "" -"Enable the export/save bag functionality for ROS2 (`#82 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3987 -#: 998d044c9bd0433fa3fcf5c2872a05c0 -msgid "" -"Update known message types and associated colors (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3988 -#: 74fd57f5a70c43219cc38db0a2e0e102 -msgid "" -"Open the bag directory instead of a single file (`#80 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3989 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4063 -#: 02e33f59e1fd4597aae0f9954265c552 ec7a741ed9514eb0900fc432a7716611 -msgid "" -"Port the image_view plugin to ROS2 (`#78 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3990 -#: 24830f31f5a44de993666bf793194ef0 -msgid "" -"Clean up widgets in plot_view layout correctly (`#69 `__) (`#77 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3991 -#: 12a8359c23c448f299d76f087d6c1da5 -msgid "" -"Fix tuples for bisect calls (`#67 `__) (`#76 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3992 -#: 0437741a3c64411d93db910548d776b7 -msgid "" -"Fix issue: no vertical scroll bar until window is resized (`#63 " -"`__) (`#75 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3993 -#: 645799f4c0ad49d499edb5cb62ebc441 -msgid "" -"Update the basic plugins for ROS2 (`#72 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3994 -#: a7fb5107bded451c913a58b27439057e -msgid "" -"Update the rosbag2 python module (`#71 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3995 -#: 67ea512b30d74c668edfe79d97a88a8a -msgid "" -"Dynamically resize the timeline when recording (`#66 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3996 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4064 -#: b2cf20e87e284c5cb1e3aeaba73b63ab ea5b53f43fdc41af9e9c0262ef279f86 -msgid "" -"Starting point for resuming the ROS2 port (`#70 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3997 -#: 6f44c8366af44214ad723d63e5eff154 -msgid "" -"Fix a bug with the status line progress bar (`#62 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3998 -#: 2260962337d44c77a26d799a654ac1b2 -msgid "" -"Update a few minor status bar-related items (`#61 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:3999 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4065 -#: b6454d5a525a49cd9153cb8ff4e11f80 f72f56fd2977474983e89599a0d1208b -msgid "" -"Make the tree controls in the Raw View and Plot View consistent (`#57 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4000 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4066 -#: c592eee68b9541febad683d8c848b931 f2afa54246f7447f953e9c4a3c0c4eca -msgid "" -"Update the package.xml files with the latest Open Robotics maintainers " -"(`#58 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4001 -#: ad606a86234e495285d1cfd5d3ae55b3 -msgid "" -"fix Python 3 issue: long/int (`#52 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4002 -#: 2a55ef98202c46b7910a31070e07230d -msgid "" -"save last directory opened to load a bag file (`#40 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4003 -#: dabaaa04f2d64b878b7666f43a7e59c4 -msgid "" -"fix shebang line for Python 3 (`#48 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4004 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4072 -#: 1ff28cab6b4f456fa7a9b5ec7429819c bcbc5376d75a484fb5ce8fde60b2b8d3 -msgid "bump CMake minimum version to avoid CMP0048 warning" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4005 -#: 6b4f1497b7e346978de19ba2e7e9e5b0 -msgid "" -"fix Python 3 exception, wrap filter call in list() (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4006 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4073 -#: 85eb374ee7714552971755612a278c78 d2d53449bfbd4ce18616002b00ffb6eb -msgid "" -"add Python 3 conditional dependencies (`#44 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4007 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4075 -#: e1f33c9f293a4ef88f5b6ce5a1ab4c56 fd4c2229d319495fbfdff3eb76fbedf6 -msgid "" -"autopep8 (`#30 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4008 -#: 098661e4f77448d8b5b880fdc3dfd04e -msgid "" -"add support for opening multiple bag files at once (`#25 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4009 -#: 430ce56a042d402498a7f6d74349b6b0 -msgid "" -"fix debug/warning messages for unicode filenames (`#26 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4010 -#: ab6ea4de587e4f18aafb72f55a63a548 -msgid "" -"fix regression from version 0.4.10 (`#17 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4011 -#: 98f5e0dd95a740e48ac858db2840d335 -msgid "" -"fix regression from version 0.4.9 (`#16 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4012 -#: caf5dd0f35a14a0397ec4502282dff2c -msgid "" -"handle errors happening while loading a bag (`#14 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4013 -#: f76bb71627854adc8a23e5cacd3d26dd -msgid "" -"add rqt_bag.launch file (`#440 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4014 -#: 7d7c5b042fde45c1a458b98debaf4d0a -msgid "" -"fix Python 2 regression from version 0.4.4 (`#424 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4015 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4077 -#: 591758da5e5848ce933e1b0267c247b6 ebc51e404dbf421b851df7efc3d84c94 -msgid "" -"use Python 3 compatible syntax (`#421 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4016 -#: dcbfa8a8111d446e96e4e960dc24e67b -msgid "" -"fix race condition reading bag files (`#412 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4017 -#: aefb6cc56d014859963894fe6d9854dc -msgid "" -"add \"From nodes\" button to record mode (`#348 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4018 -#: 1bb597b2ee7a45ffa3b8587622069313 -msgid "" -"show file size of bag file in the status bar (`#347 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4019 -#: 4187d7a96a4a4780b93c34e20915910a -msgid "" -"fix mouse wheel delta in Qt 5 (`#376 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4020 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4080 -#: 27c10bf9ea7e4d72996ecfc997e27586 53b03ff01de245cfb74688e0207e5787 -msgid "" -"Support Qt 5 (in Kinetic and higher) as well as Qt 4 (in Jade and " -"earlier) (`#359 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4021 -#: 9020a28238014ae2883153bf0f79a918 -msgid "" -"fix publishing wrong topic after scrolling (`#362 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4022 -#: 306267450f594e8a9421f7d554768294 -msgid "" -"RQT_BAG: Ensure monotonic clock publishing. Due to parallelism issues, a " -"message can be published with a simulated timestamp in the past. This " -"lead to undesired behaviors when using TF for example." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4023 -#: 0d12b47ca4b549cdb59a5e6a663c41dc -msgid "Added step-by-step playback capability" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4024 -#: 2b86d2614b37456abe08c80f311c172a -msgid "" -"fix viewer plugin relocation issue (`#306 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4025 -#: 8551290092974a1faf05a8d18749e0e5 -msgid "" -"fix topic type retrieval for multiple bag files (`#279 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4026 -#: 783b682d44ab48078684c63a89b19763 -msgid "fix region_changed signal emission when no start/end stamps are set" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4027 -#: 95dc234d201340ffb352f7b014ac988e -msgid "improve right-click menu" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4028 -#: 986cc816bd4947b9937d0c6f7f515d9f -msgid "" -"improve popup management (`#280 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4029 -#: 45884649821f406e8471a8e679961726 -msgid "implement recording of topic subsets" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4030 -#: bfe72cfb62a0473a88fe5710ebd00d8b -msgid "sort the list of topics" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4031 -#: 2b23922746344762ba338b396ec43365 -msgid "update plugin scripts to use full name to avoid future naming collisions" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4032 -#: aa9372ed38ad445f8961772930d9eaf6 -msgid "" -"fix visibility with dark Qt theme (`#263 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4033 -#: 66fb7b3ea9e74694adb2751998eaed91 -msgid "" -"fix compatibility with Groovy, use queue_size for Python publishers only " -"when available (`#243 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4034 -#: c9c463626d9d47ff867b9ba34c2e74bf -msgid "" -"use thread for loading bag files, emit region changed signal used by " -"plotting plugin (`#239 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4035 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4088 -#: 3a64b4a9f8e7440b8655f3492e61cd71 43d03abc49f743ba9de7ada6a88d276a -msgid "" -"export architecture_independent flag in package.xml (`#254 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4036 -#: 91f48f309b8e4078a391b450726ba57d -msgid "fix closing and reopening topic views" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4037 -#: 96aea0e296f94bf7a4266ed08a180b88 -msgid "use queue_size for Python publishers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4038 -#: ccf566b2b59a49b4b02402e4bc1bd8bd -msgid "" -"fix raw view not showing fields named 'msg' (`#226 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4039 -#: 365e8ffc4f354a61ba1af584a622d6f6 -msgid "" -"add option to publish clock tim from bag (`#204 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4040 -#: 754a7f7c853d419eaeb20abfef8c5312 -msgid "" -"add groups for rqt plugins, renamed some plugins (`#167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4041 -#: c57bf3d7b7fb4969bae4cf080d984b25 -msgid "" -"fix high cpu load when idle (`#194 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4042 -#: 80985df47c02442787e6dab5b9db3a5d -msgid "update rqt_bag plugin interface to work with qt_gui_core 0.2.18" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4043 -#: e6e29ca046c24e6db11ec2a89ac3a7bc -msgid "" -"fix rendering of icons on OS X (`ros-visualization/rqt#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4044 -#: dcffd970b2524899a8f78b3d38449adb -msgid "" -"fix shutdown of plugin (`#31 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4045 -#: 6c976b72409b4c58b4cbdfb740ea5426 -msgid "" -"fix saving parts of a bag (`#96 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4046 -#: ae07a044b483441abd1cc467c9e9a400 -msgid "" -"fix long topic names (`#114 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4047 -#: d03cd6d317f4426d8c897a0db7f6ce0d -msgid "" -"fix zoom behavior (`#76 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4048 -#: 3eb1e7f0e9df4fe980e4b8fa8d80f7e8 -msgid "" -"Fix; skips time when resuming playback (`#5 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4049 -#: 3705ae87193a4eb09d517d6bb54a0cfd -msgid "" -"Fix; timestamp printing issue (`#6 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4050 -#: 47e752b08f8a4f6386d5ffd81be19677 -msgid "expose command line arguments to rqt_bag script" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4051 -#: 0e06307d32b04ea887b8503ddc147596 -msgid "" -"added fix to set play/pause button correctly when " -"fastforwarding/rewinding, adjusted time headers to 0m00s instead of 0:00m" -" for ease of reading" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4052 -#: 26bef837828c4b26abbee7271101c504 -msgid "support passing bagfiles on the command line (currently behind --args)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4053 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4090 -#: 4541561ea7454f928ac26f06dcc99738 7cafabe200bc400e95227400bfb9e5ce -msgid "first release of this package into Groovy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4054 -#: a0b0f5e113284b608410da3018914926 -msgid "" -"Contributors: Aaron Blasdel, Chris Lalancette, Michael Grupp, Michael " -"Jeronimo, lsouchet, sambrose" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4059 -#: 92d9f3fd07634253bcc7d9b4baf5989d -msgid "" -"`rqt_bag_plugins `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4062 -#: 01f439c9fc7744368880499f1e4b6bf1 -msgid "" -"Port the plot view to ROS2 (`#79 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4067 -#: cc307d7618074734b015e0ad90d0b184 -msgid "" -"initialize pil_mode when image is compressed (`#54 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4068 -#: 0e3d2369bd584cd9a3c87ae009e926bb -msgid "" -"support 16-bit bayer images (`#45 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4069 -#: c5a64f0ee0ee4b8aacdba9a2eeb15644 -msgid "" -"maintain image aspect ratio (`#32 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4070 -#: 857a839f47a944a3938088cc07b5b3ca -msgid "" -"fix Python 3 issue: long/int (`#51 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4071 -#: ebc3c888ad8d4364ab502412548efd8c -msgid "" -"fix Python 3 issue: ensure str is encoded before decoding (`#50 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4074 -#: 589f0a5393d54fb5a35156cd2fa1caf1 -msgid "" -"add cairocffi as the fallback module (`#43 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4076 -#: 2a4a42e69b01462c9dd3bf3763e0e12e -msgid "" -"fix Python 2 regression from version 0.4.4 (`#426 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4078 -#: 6a585d29a631446a98a85667e8d014aa -msgid "" -"fix crash when toggling thumbnail (`#380 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4079 -#: e66465ab54804d0dae649fd8b7328b85 -msgid "" -"lock bag when reading for plotting (`#382 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4081 -#: 38bf2714877b4c339c73c3617f2452e8 -msgid "" -"add missing dependency on rqt_plot (`#316 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4082 -#: 654670eebb3043ba9fed2be03506648c -msgid "" -"work around Pillow segfault if PyQt5 is installed (`#289 " -"`__, " -"`#290 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4083 -#: 1ec29514cec44bceaa58089a078e804a -msgid "add displaying of depth image thumbnails" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4084 -#: 6f5e6aff4464455bbb0452aa510786b6 -msgid "" -"add missing dependency on python-cairo (`#269 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4085 -#: c4b1b59512984721b12e53a1d1b4a304 -msgid "fix missing installation of resource subfolder" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4086 -#: 55e3fb1e701f46fe923e9f456a7dde44 -msgid "" -"add plotting plugin (`#239 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4087 -#: 905c8c234eb3436e91626f1e29fea0f6 -msgid "" -"fix rqt_bag to plot array members (`#253 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4089 -#: a3a3b8208873427294d62f12db486f4b -msgid "" -"fix PIL/Pillow error (`#224 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4091 -#: 67ce5bdeb6c74e4f9ffef4193dfebde2 -msgid "Contributors: John Stechschulte, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4096 -#: 42e98a4d5d28495f87f663745e42119f -msgid "" -"`rqt_console `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4098 -#: 49e43247a0a8447e92509b56e5d22c99 -msgid "" -"Use underscores in setup.cfg instead of dashes (`#31 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4099 -#: c85867cd06154e8da48dee66ca548b7a -msgid "" -"Fix regression introduced in `#21 `__ (`#28 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4100 -#: 39613ae352334739980675ff8c5c1fc9 -msgid "" -"Changed the build type to ament_python and added setup.cfg (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4106 -#: 5ba8eaa03c074f378d3a9368997957cb -msgid "" -"`rqt_graph `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4108 -#: da2407e29cd9441da9a100b945c912c6 -msgid "" -"Make topics that have qos incompatibilities red in the graph, add " -"information to the node tooltip (`#61 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4109 -#: c5ee57166b5a4ed7a8344950d39b48c4 -msgid "" -"Add node name, topic name, and endpoint kind to the qos edge tooltip " -"(`#60 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4110 -#: 97d046ce839f49739a502416ebf9a9ae -msgid "" -"Update maintainers for ROS2 branches (`#55 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4111 -#: 528ec5e384b94170812dd9a6894156fa -msgid "" -"add edge tooltip with QoS of publishers and subscribers (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4112 -#: b787fa82554845a18aacac484ba292bb -msgid "" -"install executable rqt_graph (`#49 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4113 -#: 2b92ea286bac41faa5918e2703162413 -msgid "" -"add setup.cfg with script install directories (`#42 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4114 -#: 3961e41906644480a8d44f03bb30eb88 -msgid "" -"add pytest.ini so local tests don't display warning (`#48 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4120 -#: 8c99305051664550b56f23a1d3f7233c -msgid "" -"`rqt_gui `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4122 -#: 8ad3c9905fa4414cbcc28533aff4a413 -msgid "" -"getiterator() renamed to iter() in Python 3.9 (`#239 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4123 -#: 163230490fcd4e8aa7c95214342f248d -msgid "Contributors: goekce" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4128 -#: 71fe6116c7c94105b418f6f622d50d9b -msgid "" -"`rqt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4130 -#: 571e277762454f65a0008ac5db619904 -msgid "" -"use tgt compile features (`#247 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4131 -#: cd28433829634ef9bb255534d46152a1 -msgid "Contributors: Audrow Nash" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4136 -#: 6b77dfb75a3644d180b8ee1fddc93c1b -msgid "" -"`rqt_gui_py `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4138 -#: e48cead3490941958a94552264daed79 -msgid "" -"Fix a crash at shutdown (`#248 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4144 -#: 0b450a0940f34711bbf45387aa47293d -msgid "" -"`rqt_msg `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4146 -#: 5353df37aeff4fb4b82f0fecfbd22db5 -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#8 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4147 -#: d6fa8bf3f132473596e6c9a902a22aed -msgid "" -"Use rosidl_runtype_py instead of message_helpers where possible (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4148 -#: 1bd890adbc3043dba0a4b404ab3f192b -msgid "Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4153 -#: 92ccce703def47d3941bf4d5aa191e2b -msgid "" -"`rqt_plot `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4155 -#: c8965bfa70f14e07972c4531d8e83062 -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#58 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4156 -#: c0f6ce1a20ec46c0a6feaaf6759f3bd1 -msgid "" -"Fix plots of array items (`#71 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4157 -#: 76cc96ad3d5d4631a6c1bb7a2764c98b -msgid "Update maintainers" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4158 -#: d9bc95750502494baec6416ee056bfa7 -msgid "" -"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Mabel " -"Zhang" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4163 -#: 5e8e5538ae334816953ee6a6e4d9e7b2 -msgid "" -"`rqt_publisher `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4165 -#: cc6cd164eeec4a2584f253f83d84c22f -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#18 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4166 -#: 70b2450cef7a4dd3abeb75b1c71b76d8 -msgid "" -"Drop numpy.float128 references (`#26 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4167 -#: 5d2b2dbf068a4d5eb7ed929bec126dc8 -msgid "" -"Use rosidl_runtime_py instead of rqt_py_common where possible (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4168 -#: c30829f761a241c496beda41776eb07b -msgid "" -"Add now() to evaluation (`#22 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4169 -#: 7b434806f68a4efa99f1a5fd3ace5b89 -msgid "" -"fix setting expressions on sequence items (`#16 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4170 -#: 8df3b633579d460a8854070fb25c852d -msgid "" -"Contributors: Alejandro Hernández Cordero, Ivan Santiago Paunovic, Michel" -" Hidalgo, Yossi Ovcharik" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4175 -#: 9d7fd1b2b1ed496e9decc29e4c8af6cb -msgid "" -"`rqt_py_common `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4177 -#: 2f3d6bc6187a4f36823f6cc1b61ecb32 -msgid "" -"Avoid installing test interfaces (`#228 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4178 -#: 9b75cb617d514438bdc6dc3bdc0c2813 -msgid "Contributors: Dirk Thomas" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4183 -#: fc0f1e9e260541c2a44bed070eb9d66c -msgid "" -"`rqt_py_console `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4185 -#: 6a178495a6824ff09f6c56ad284e01bc -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#8 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4186 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4221 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4229 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4237 -#: 79ab72db8207443184a1d7ff832ebac5 a9d2e931b5cb43eab61784a16eb7e8e0 -#: e1fdd675150a4209b231c443b54a510a ee89d2b55d894a9383f956279d3c3918 -msgid "Contributors: Alejandro Hernández Cordero" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4191 -#: 30ae07cb8920456fa1daf8f8e43adc59 -msgid "" -"`rqt_reconfigure `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4193 -#: a246ab5692cb474a9207f3a2d594d0d4 -msgid "" -"Cleanups to the install scripts. (`#103 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4194 -#: a151e8bfb8734414add655545c6a0edf -msgid "" -"Fix a flake8 warning. (`#99 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4195 -#: 3f5edb42faa04136ba7ae16fb4827e75 -msgid "" -"Use timeouts in service calls to avoid hangs (`#98 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4196 -#: bf20cbe2e9e041adab60514770b869ac -msgid "" -"Add maintainer to package.xml (`#95 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4197 -#: 881e49f9c3ce4799a4765189cb25c3d5 -msgid "" -"Save instance state in rqt settings (`#90 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4198 -#: 5ceeae48b63f4fa1944ce015e2a1a978 -msgid "" -"Use safe YAML loader (`#89 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4199 -#: 8f4aea91042a483f9b92f73c8dc0b2be -msgid "" -"Don't process scroll events unless specifically focused (`#88 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4200 -#: b3d52860a0514748aec3d85df527d3e5 -msgid "" -"Fix node selection from command line (`#87 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4201 -#: 260eb83568d242ea96465c1dc7999f94 -msgid "" -"Add pytest.ini so local tests don't display warning (`#91 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4202 -#: 2ec4afdd985f40bc858aff656ddea3fc -msgid "" -"Support PEP 338 invocation of rqt_reconfigure (`#85 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4203 -#: 0e5b21b909ea486bb808c60b11d4d7e5 -msgid "" -"Fixed package to run with ros2 run (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4204 -#: 943cea9a1df44203a6c8a9e95f1c6318 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Michael " -"Jeronimo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4209 -#: a2bfc07524b34692954b6762d03c3a77 -msgid "" -"`rqt_service_caller `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4211 -#: c2308445dd5b4ad0803cc15491e85c82 -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#13 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4212 -#: ba95f1b961854ed58d85656a9500a13a -msgid "" -"ignore services that don't use the SRV_MODE ('srv') (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4213 -#: 121f69e1f3d144e183e812f7db7b9f67 -msgid "Contributors: Alejandro Hernández Cordero, William Woodall" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4218 -#: af93e55e673542bf9230b932c770cc9b -msgid "" -"`rqt_shell `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4220 -#: 45385121ffe04dbc9189105bee48fcae -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#11 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4226 -#: 1438857f1579461086962b9eba24bccd -msgid "" -"`rqt_srv `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4228 -#: 442cdb45da9d4ac792df1e2e18d10296 -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#4 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4234 -#: 277272d300c149a3b491d323f9f724fc -msgid "" -"`rqt_top `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4236 -#: e00431a32f344853a789a94b89982431 -msgid "" -"Changed the build type to ament_python and fixed package to run with ros2" -" run (`#8 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4242 -#: eb2ebce0752848dcb043a24ebf3e47da -msgid "" -"`rqt_topic `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4244 -#: 63abcf602fc24171848514fe1a64ce98 -msgid "Add pytest.ini to silence warnings when running locally." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4245 -#: 70e4a5a2972c42f2a28588ebb11f757a -msgid "Fix warnings pointed out by flake8." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4246 -#: 19f84fae250b4ed59ece04e50e5d889e -msgid "" -"Created an entry-point for rqt_topic in setup.py (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4247 -#: ce8961594913440ca57b29f805fcca0a -msgid "" -"Fix flake8 errors and add linter tests (`#28 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4248 -#: ab6aa428727247dab91eaa65f9b908e1 -msgid "" -"Update Open Robotics Maintainer (`#26 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4249 -#: 3ed527fa4c1b4ad3be1372e4174c4430 -msgid "" -"Use raw / non-string value for ordering (`#23 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4250 -#: fef3949ffbaf400a92148c0fd21706ec -msgid "" -"Support order fields as defined in message (`#22 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4251 -#: a644cd4cfb8c4499aeac2ca3d5b48a91 -msgid "" -"Fix the type cell value for sequence items (`#21 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4252 -#: 6701c7f5790a4112b3b4dc64189b5e35 -msgid "" -"Updated version package and license in setup.py (`#17 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4258 -#: 65e57a1f85fd45f08bcd85b739dbe3df -msgid "" -"`rti_connext_dds_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4260 -#: a3dd03dae066442bb360c3ec29943159 -msgid "Pass ``-Wl,--no-as-needed`` for system dependencies of Connext 5.3.1." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4261 -#: db83fb27945545d5b43f71349e5e1aa9 -msgid "Set ``IMPORTED_NO_SONAME true`` for Connext 5.3.1 imported library target." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4263 -#: e94fa8d93a4f4fa1912c8e1336fa4209 -msgid "Add ```` for ``rti-connext-dds-5.3.1``" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4264 -#: 40a353f374e448c6b5ef74af0a03c1c9 -msgid "Add dependency from rti-connext-dds-5.3.1." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4270 -#: 3ea6bbc2878744d0a2a1c9876263ccd2 -msgid "" -"`rttest " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4272 -#: 2b3bb42e41e0451d9d7ed45a096d9eb2 -msgid "" -"Fix up nonsensical handling of NULL in rttest_get\\_{params,statistics} " -"(`#107 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4273 -#: e145b9f06b2c4ac790a55fc8423c3aa4 -msgid "" -"Remove \"struct\" from rttest_sample_buffer variable declaration. (`#105 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4274 -#: c0aa589f02bd452aadd766b275628fe8 -msgid "" -"Convert the sample buffer to a vector. (`#104 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4275 -#: af0d234df04647759937da3352eb3fdd -msgid "" -"Use strdup instead of strlen/strcpy dance. (`#100 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4276 -#: 7cc26be01ec04b6d82bacf19623cc7ad -msgid "" -"Enable basic warnings in rttest (`#99 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4277 -#: cfece2f940a84cd0972387067e084205 -msgid "" -"Only copy an rttest_sample_buffer if it is not nullptr. (`#98 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4278 -#: 06511224d28a4d999f221af9f1b72a64 -msgid "" -"Convert timespec to uint64 not long and vice versa (`#94 " -"`__) (`#96 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4279 -#: c821a65cc5154ee6ad10b264b83334e0 -msgid "" -"Fix standard deviation overflow(`#95 " -"`__) (`#97 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4280 -#: 02cd6dd836b54f7082a6ed417cb0087e -msgid "Contributors: Audrow Nash, Chris Lalancette, y-okumura-isp" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4285 -#: 8b99b86bd1ce4810ac7098376e3184bb -msgid "`rviz2 `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4287 -#: 3e9dd9cd879343118ab57e9c400c08ea -#, python-format -msgid "" -"Use \"%s\" as format string literal in logging macros (`#633 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4288 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4300 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4320 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4350 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4369 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4385 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4398 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4411 -#: 4b29389f111c4faa9bae35008d8de6cc 6084950e10544e75bfda4262004e40bd -#: 60858b22e0a54cce9f07014524a2729d 703e079c3aaa4a9b8d7b19becfe9d0e6 -#: 965899d94a29425f8e3e4c9472c7d39a 9e1919e181634360b3ffe08b246c110a -#: ccef7224f3a740ea8c9861f92108bba2 d077071d0982443b8b5671eb209eb198 -msgid "" -"Add linters and use ament_lint_auto (`#608 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4289 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4301 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4321 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4351 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4370 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4386 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4399 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4412 -#: 18d785bdaebc4a118c55d6fa87838c1d 259e8f18ca854204b90cccf505600754 -#: 66589beb5a1a4d2998394a4cae38f2e9 7d6793f6b2d34c90b7653c53e85a715d -#: 85730ae62aaf4c7f945de3bbeeb162c8 96b9c0dc764945679e353704938a77c3 -#: 994f384f047a4e32a24dde05c7449804 d1cae2d9780b432d8f727b2b37328248 -msgid "Update maintainers (`#607 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4290 -#: 4207bd6296a344958994257a02e55f5d -msgid "" -"Move and update documentation for ROS 2 (`#600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4291 -#: 5d8503e586ff402f881a06630826143b -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4296 -#: 035274931c9a4bfda54adf2614228485 -msgid "" -"`rviz_assimp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4298 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4368 -#: da77e9f323a74fc189753067a23d5ac7 fd41f122a05b4c219350109954240c27 -msgid "" -"Always preserve source permissions in vendor packages (`#647 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4299 -#: 00706253c2c645308657db1568492731 -msgid "" -"Add an override flag to force vendored build (`#642 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4302 -#: 98a61eba4ef94f74b3f9306abfcbbbed -msgid "" -"Updated a hack to avoid CMake warning with assimp 5.0.1 and older, " -"applying it cross platforms (`#565 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4303 -#: e7a1f66e30764b1287ad9359c98fec41 -msgid "Contributors: Dirk Thomas, Jacob Perron, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4308 -#: 4a05521a32974af0a6b51324136f7ad7 -msgid "" -"`rviz_common " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4310 -#: 45af2d5514bf4ecb868125ae86775b48 -msgid "" -"Add visualization_frame to the public API (`#660 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4311 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4343 -#: 8baa15215b724dd9b42949515b479c88 df2ef72282f241d5929e7b62fdd99122 -msgid "" -"Add ViewPicker::get3DPatch to the public API (`#657 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4312 -#: ad2472d461c24c2f9454326e3a18a7c6 -msgid "" -"Fix byte indexing for depth patch pixels (`#661 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4313 -#: ef7924724ef54370a4d591de64b62793 -msgid "" -"fix toolbar vanishing when pressing escape (`#656 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4314 -#: e80572dc7b3049c1a5bead642656020d -msgid "" -"Expose VisualizationManager and YamlConfigReader to the public API (`#649" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4315 -#: d3cbf9c067ea427cb32806ec9b1714cb -msgid "" -"Use the stack for the classes in the property test. (`#644 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4316 -#: 4ea34d71da1549eeb0f6485c57e12ca1 -msgid "" -"Check that the views_man\\_ and views_man\\_->getCurrent() are not " -"nullptr. (`#634 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4317 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4346 -#: 4c0ecada749c49c2b5aca2d7e007de7f 78d560d005454d5fbe9d462dc0c56b97 -msgid "" -"Fix for mousewheel to zoom in/out (`#623 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4318 -#: 55b726a93d974041b5f2a8af77ac3de2 -msgid "" -"Ensure rviz_common::MessageFilterDisplay processes messages in the main " -"thread (`#620 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4319 -#: ab8ccd65bb6f4ec39b7e82a3bc3bfa0b -msgid "" -"Fix render window disppearing after saving image (`#611 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4322 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4352 -#: 932b5432c55e4fb28fd28baa4a6bbf6d fc4409b3830b48f8bd8f88f5187f6f9e -msgid "TimePanel port (`#599 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4323 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4353 -#: 3d6ed875e9d34d40b3ab9d950f75455a 45399cb5afec48a4b0fcb2d6766c1be0 -msgid "" -"Upgrade to tinyxml2 for rviz (`#418 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4324 -#: 3f17f5ffddfa4219a5264e829d976c64 -msgid "" -"Fix segfault on changing filter size for non-existent topic (`#597 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4325 -#: e7d2431931cf4aa589727bdff1f32e8a -msgid "" -"improve color support for themes (`#590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4326 -#: 2be52ab66a5844658e4531b8e0f97ed5 -msgid "" -"Fix topic IntProperty number ranges (`#596 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4327 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4387 -#: 8866eba19d91480db2062b6a372570e7 d34dc49370d8441fa1e84c79e1e2e7dd -msgid "" -"Switch to nullptr everywhere. (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4328 -#: a5694047a9a14f01bd6ef83a9a2a9b01 -msgid "" -"Expose MessageFilterDisplay's queue size (`#593 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4329 -#: a3c0a4441a104224b6fdf46d1145a8e9 -msgid "" -"Filter topics in drop down menu (`#591 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4330 -#: e9a7b19cd46b426fbe0bf880113800a6 -msgid "" -"rviz_common: Remove variadic macro warning check (`#421 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4331 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4354 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4388 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4400 -#: 09a4273fd1254596ab7920b615d593a8 73671d0e31a149768bbb9dcd39b5a143 -#: 8af798611cc64c2b8fa6d25cfc62d57d 8cb75e46b38044f180c41d21872bc929 -msgid "Use retriever.hpp (`#589 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4332 -#: f9c7c0d7dc4c480398f458809d5c3784 -msgid "" -"Fix the order of destructors (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4333 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4357 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4390 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4401 -#: a66783a07b3f43bb9139b1676d67d903 c5df839d427a44b2bf36aaec3f45fd8f -#: d8675bcff19246a79731b03b833bdc06 e8e7842872ff4039ad141d88b1d9e973 -msgid "" -"Changed to not install test header files in rviz_rendering. (`#564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4334 -#: 527bf872491943ca86fd559a1a23d639 -msgid "" -"Fixed alphabetical include order (`#563 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4335 -#: b1c1bf65609c48e4b79f27511c2c1c2a -msgid "" -"Changed to avoid trying to moc generate ``env_config.hpp`` file. (`#550 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4336 -#: 41c54e9305334fca894d9353422b0a7e -msgid "" -"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Jacob Perron, " -"Jafar Abdi, Joseph Schornak, Karsten Knese, Martin Idel, Michael " -"Ferguson, Michael Jeronimo, Michel Hidalgo, Nico Neumann, Rich Mattes, " -"Shane Loretz, ipa-fez, spiralray" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4341 -#: d042d031aa7545798d519900314917f4 -msgid "" -"`rviz_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4344 -#: 51c70fbe66ad4790adc4515addf50bef -msgid "" -"Allow to zoom more with orbit controller (`#654 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4345 -#: 9be7d8346c984ad18b394fe2526eeaea -msgid "" -"Fix possible nullptr access in robot_joint.cpp. (`#636 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4347 -#: d1e5f73541454dd0b954311c6242500d -msgid "" -"Make the types explicit in quaternion_helper.hpp. (`#625 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4348 -#: 9388f43881474870beba5c2b6a368772 -msgid "" -"Update status message by removing colon or adjust colon position (`#624 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4349 -#: 49c26e9311a54edca397e26350128de1 -msgid "" -"Do not use assume every RenderPanel has a ViewController. (`#613 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4355 -#: 39e4cb55b3194aa6a794a52a8d64e944 -msgid "" -"Added covariance settings to set pose estimate (`#569 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4356 -#: dcedfcd9197a40e880d6c1e4069b3532 -msgid "" -"use reference in range loops to avoid copy (`#577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4358 -#: 8b95355716ae42e09b565929d85ffeff -msgid "" -"Changed to use a dedicated TransformListener thread. (`#551 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4359 -#: 14027fda5f484470acb1e886b4602ddf -msgid "" -"Suppressed warnings when building with older Qt versions. (`#562 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4360 -#: cb3e3081d3e84d9d8959272efd00f864 -msgid "" -"Restored compatibility with older Qt versions (`#561 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4361 -#: 104c014c537c4e498cd47560a9e92f16 -msgid "" -"Contributors: Chen Lihui, Chris Lalancette, Dirk Thomas, Jacob Perron, " -"Joseph Schornak, Martin Idel, Matthijs den Toom, Michel Hidalgo, Nico " -"Neumann, Shane Loretz, Victor Lamoine, ymd-stella" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4366 -#: bc6dc3d353d5462c8813cbddd3732025 -msgid "" -"`rviz_ogre_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4371 -#: e740674378804aa89983a9c30bf64783 -msgid "" -"Pass through CMAKE\\_{C,CXX}_FLAGS to OGRE build (`#587 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4372 -#: ecccac3ca06e4083b5a9a6c47b2a8aa9 -msgid "Contributors: Jacob Perron, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4377 -#: ae385d38586946079cdc3b41e78c8bc1 -msgid "" -"`rviz_rendering " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4379 -#: 42add81c7b0b4d4d9a176f79d38f26ce -msgid "" -"reset current line width when calculating text width (`#655 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4380 -#: 42c0cb23a1564e21a6234b552175566a -msgid "" -"Silence a dead store warning. (`#643 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4381 -#: de04aabeb0ee4c3aa25ecfad03756ed6 -msgid "" -"Fix a memory leak when using the ResourceIOSystem. (`#641 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4382 -#: 767520f2ae724cd1864bf91a30b483b5 -msgid "" -"Revert \"Support loading meshes other than .mesh and .stl with package " -"URIs (`#610 `__)\" (`#638 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4383 -#: 4eeab038213c4b928cd598929d054494 -msgid "" -"Prevent rviz_rendering::AssimpLoader from loading materials twice. (`#622" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4384 -#: f52961c7f74543f1a2d25a48d1459980 -msgid "" -"Support loading meshes other than .mesh and .stl with package URIs (`#610" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4389 -#: 49afc5a89dba43f6aeb30369eb5d7568 -msgid "" -"Avoid hidding base class getRenderOperation in PointCloudRenderable " -"(`#586 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4391 -#: 5c0475a15e4d466e90dbb76e6b8d7614 -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Jacob Perron, " -"Michel Hidalgo, Shane Loretz, ipa-fez" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4396 -#: 804f3436806d4b7fa0058485ef1cbbd0 -msgid "" -"`rviz_rendering_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4402 -#: b2ebe1a0af174bf8a4119d1cbbaee1ac -msgid "Contributors: Chris Lalancette, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4407 -#: c181629042af41e88c6dd202b23eddec -msgid "" -"`rviz_visual_testing_framework " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4409 -#: f9deb36ab9874e9aa64356be094c9bf4 -msgid "" -"Quiet a clang warning about a Qt memory leak. (`#651 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4410 -#: 195bcd25ffeb43d3ae3bc26b827e4474 -msgid "use rcutils_get_env. (`#609 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4413 -#: 4a7079bf11024d2f83a2fcc43bae4a02 -msgid "Contributors: Chris Lalancette, Jacob Perron, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4418 -#: ab215b15eea54cb4ab3f55e36d731a72 -msgid "" -"`sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4422 -#: 2d1a1da80b6d4b69a5714cd6036da26d -msgid "" -"Fix PointCloud2Iterator namespacing in docs (`#139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4423 -#: b66c0dba472f48a3960e731cf55b857d -msgid "" -"Add coverage/performance to qd for sensor_msgs (`#137 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4427 -#: c2d277098e8a4f8b8ce8b8bb5be8fab3 -msgid "" -"Missing cstring header for memcpy in fill_image.hpp (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4430 -#: 90687d45b8fd44c2b3b6cd572ba481d3 -msgid "" -"Contributors: Alejandro Hernández Cordero, Andre Nguyen, Chris " -"Lalancette, Jose Luis Rivero, Michel Hidalgo, Stephen Brawner, brawner, " -"shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4435 -#: 84ea6a9c18a84e099701735d7c64d3da -msgid "" -"`sensor_msgs_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4437 -#: 1ac24ff3c2094425b972738a7a4beed2 -msgid "" -"Use underscores instead of dashes in setup.cfg (`#150 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4438 -#: 8c4617d29f794d3ab4519359033d84cd -msgid "" -"Port of point_cloud2.py from ROS1 to ROS2. As seperate pkg. (`#128 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4439 -#: 37ca26ff1a174fb9bfd9ae8739f9a4fb -msgid "Contributors: Ivan Santiago Paunovic, Sebastian Grans" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4444 -#: 7b69f132ea7d45d88a0f96d8f190fe9b -msgid "" -"`shape_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4458 -#: eee8d146f83a49b5b0376e617818649b -msgid "" -"`shared_queues_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4467 -#: 5efd7e912a2c4f70b899a810453b90d8 -msgid "" -"`spdlog_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4469 -#: 134bdb72c8f54851a7cadacb2e9d4585 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4470 -#: 04d3e0fe83214fdf93bbe3b0afe892d9 -msgid "" -"Update to spdlog 1.8.2 (`#23 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4471 -#: 017b5b78f9164b40aba81304a4438ab2 -msgid "" -"Remove a stale TODO (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4472 -#: 001795ac040f403aa65486fd34362632 -msgid "" -"Always preserve source permissions in vendor packages (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4473 -#: 8f8bb406651943d6ad2616fc06ef458e -msgid "" -"Remove unnecessary call to find_package(PATCH) (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4474 -#: 1597f4b2523b4b7abfa12969e97248cc -msgid "" -"Updated QD to 1 (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4475 -#: f18cd2ad3475426ea04c508330056173 -msgid "" -"bump spdlog version to 1.6.1 (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4476 -#: aa45d16a439a4358b5c05f1da4213627 -msgid "" -"Bump QD to level 3 and updated QD (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4477 -#: b8ff999aded742fcb696500536436c13 -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4478 -#: 12a8093884384393ad904cfc95895416 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," -" Scott K Logan, shonigmann" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4483 -#: 9baa5010156e405394f113fa720c8275 -msgid "" -"`sqlite3_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4486 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5131 -#: 975a0b49dc1043599ac2866c6a0c81e3 d6fa349a468b4c26a24b569f70769bd5 -msgid "" -"Always preserve source permissions in vendor packages (`#645 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4488 -#: 79604d38c67e479a9a399cd5a60a098a -msgid "" -"use interface_include_directories (`#426 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4489 -#: 17b5b4082bb24e91a52fa046801c0671 -msgid "" -"Contributors: Emerson Knapp, Karsten Knese, Michael Jeronimo, Scott K " -"Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4494 -#: e617c19417de4fc79fd0b10c7c4c03d6 -msgid "" -"`sros2 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4496 -#: 44971c27e06d4f388a4d99cb963907d1 -msgid "" -"Skip mypy test on platforms using importlib_resources (`#258 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4497 -#: b0be6cc77b6847caaf64e5a1abf8fe2f -msgid "" -"Enable topic \"ros_discovery_info\" for rmw_connextdds (`#253 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4498 -#: 7c132ecdc796415d8f8a4d1b991b71bc -msgid "" -"Declare missing dependency on python3-importlib-resources (`#249 " -"`__) Co-authored-by: " -"" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4499 -#: 72fbb7b66ebc4ec684182fe89b1a2591 -msgid "" -"Fix namedtuple names. (`#250 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4500 -#: 2ec85bcaa8ae4c8f9815f7371bc326c5 -msgid "" -"parameter_events topic is now absolute (#233) Signed-off-by: Mikael " -"Arguedas " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4501 -#: 3408c70a03bc4d36a743910830febe33 -msgid "" -"Expose keystore operations in public API (`#241 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4502 -#: 9d82840ede3648baaa5649d3ca9e23f0 -msgid "" -"add cyclonedds to the list of rmw using graph info topics (`#231 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4503 -#: e9503dca2e4a4739937b394b9c7030f9 -msgid "Add scope parameter (`#230 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4504 -#: a93d8b9815014a86ac9188730f6bd0d8 -msgid "" -"Fix name of argument passed to NodeStrategy (`#227 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4505 -#: 28f6fcb32b854fdc89c09c9a247bc4bd -msgid "" -"Remove the use of pkg_resources. (`#225 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4506 -#: f432fbb64b4c4549be50939cc886a1cb -msgid "" -"Make use of ros_testing to test policy generation. (`#214 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4507 -#: 4cbb9a45e6fa496c98e3000a8a1b3610 -msgid "" -"Add pytest.ini so local tests don't display warning (`#224 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4508 -#: 965261a273e243cf9596231379dcf472 -msgid "Fix list keys verb (`#219 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4509 -#: d4572850e376444a8948d074d3e3850c -msgid "" -"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Jose Luis " -"Rivero, Kyle Fazzari, Michel Hidalgo, Mikael Arguedas, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4514 -#: 1ebb0a164c374662b039fd44c08d38f8 -msgid "" -"`statistics_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4527 -#: dfcaf3123e6b404b83745bde9328a05d -msgid "" -"`std_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4530 -#: 4d27b7657b0245c5b2b48a2c6f908fb6 -msgid "" -"updating quality declaration links (re: `ros2/docs.ros2.org#52 " -"`__) (`#145 " -"`__) Co-authored-" -"by: Simon Honigmann " -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4541 -#: 60c782cb0e134683bc8972acc7b67040 -msgid "" -"`std_srvs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4555 -#: 7f4023944c554cb1ada4bde76917449c -msgid "" -"`stereo_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4569 -#: c5244cb401724e68b9088c0ecf9fb566 -msgid "" -"`tango_icons_vendor `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4571 -#: 5188136aee794b3abc099ac84c69a338 -msgid "" -"Add exec_depend on tango-icon-theme system package (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4572 -#: fdae3bc381404572bc903b39213503f1 -msgid "" -"Added common linters (`#7 `__) * Added common linters * " -"Fixed license in package.xml" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4573 -#: 342986ab5b9c4f1ca4e3c885b8b8017a -msgid "" -"Remaned package qt_gui_icons -> tango_icons_vendor (`#4 " -"`__) * " -"Remaned package qt_gui_icons -> tango_icons_vendor * Updated CMake var to" -" install tango icons: INSTALL_TANGO_ICONS * Added cmake option " -"INSTALL_TANGO_ICONS * Fixed logic * set INSTALL_TANGO_ICONS_DEFAULT_VALUE" -" to option * Make linters happy" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4574 -#: a6464bb3b5904c24a6fcc8186d79cf9e -msgid "" -"Updated link on the description (`#6 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4575 -#: baa4079e7ade4579b9cbc3f13775a3c2 -msgid "" -"Updated the maintainer (`#5 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4576 -#: 7ae74dca4be44538990631a460f3ce04 -msgid "" -"Version 0.0.0 this package was never released (`#3 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4577 -#: f0b89a3bab4149a6a9827e17062db2e7 -msgid "" -"Install icons by default on macOS too (`#1 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4578 -#: b9ae43b3e7854637a4dcb951aeb17e60 -msgid "Updating package.xml" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4579 -#: 6a271aa64e8e454b8256f33d18b31d79 -msgid "fixup! Install tango icons" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4580 -#: 691ee8b08693421a8403710006c3f753 -msgid "Adding icons" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4581 -#: 77cd6319dd004278bac76b3d6348a68a -msgid "Install tango icons" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4582 -#: ddf957eeb36c495f95f7bd07b16e00f0 -msgid "" -"Contributors: Alejandro Hernández Cordero, Scott K Logan, Stephen, " -"Stephen Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4587 -#: 147550deabdf4a578a547f8d43c44cd0 -msgid "" -"`test_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4589 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4599 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4613 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4680 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4697 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4762 -#: 029f09739aad4ddb9c0084565712a00e 7705864e54ab4abc977bae676b4582a6 -#: 7cb52683b06346e288e90d11a0b24aee 961489f3839149a689d51c874c5c5f39 -#: d614f1168f6a442c9c80a64940d3ea05 e9f127142e6e4ebba786ff67870eea3f -msgid "" -"Update maintainers. (`#450 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4590 -#: c05c23920ec649188152e9c74cefa08c -msgid "" -"Enable -Wall, -Wextra, and -Wpedantic. (`#447 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4591 -#: e98de1a629024a2c80e5a4c7af18459b -msgid "Contributors: Audrow Nash, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4596 -#: 818aa1e3e7934fbaad1999ee030985de -msgid "" -"`test_cli_remapping " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4598 -#: 02d14f2478a6479297a9dc2b1b34f1e2 -msgid "" -"Fix test_cli_remapping flaky test. (`#470 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4600 -#: dbcba9392b5042d1bda78a9d1a4f4410 -msgid "" -"Enable -Wall, -Wextra, and -Wpedantic. (`#448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4601 -#: aa81536f80df4f119969e7314c894dca -msgid "Contributors: Audrow Nash, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4606 -#: 44207fbfd71f4055b5d83a6e4b413f4f -msgid "" -"`test_communication " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4608 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4678 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4760 -#: 461b874f7cda4922951b3bd1998fd9b4 9f8161b5897b4dceb59ace5503876baa -#: df4945188c8b485083c802805c92dac5 -msgid "" -"Add support for rmw_connextdds. (`#463 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4609 -#: 49c37e76d06944edabfca001569b93df -msgid "" -"Kill off the ros2 daemon before running tests. (`#460 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4610 -#: 1549660bea904e5b9d95e631921350b2 -msgid "" -"Remove Opensplice from test_communication. (`#460 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4611 -#: 083a4b10f3ce47629c3eb5b9d92196a5 -msgid "" -"Make TestMessageSerialization robust to missed messages. (`#456 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4612 -#: 1714824a2e554564a31f90d0446d59ff -msgid "" -"Add corresponding rclcpp::shutdown. (`#455 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4614 -#: b423d3c3084244e8b2d78826de717973 -msgid "" -"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Stephen " -"Brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4619 -#: 56191cfc7f534cb2ad88c61bdca9041a -msgid "" -"`test_interface_files " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4621 -#: a4555905aa754f0285462e585e446b82 -msgid "" -"Update maintainer (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4622 -#: 44af8cb70dd644fd96c6280eec27bf9d -msgid "Contributors: Jacob Perron" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4627 -#: 820ca962b5a240dd973e6e92864ecbf8 -msgid "" -"`test_launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4629 -#: c284bf43bf0e497795fbdf2262794384 -msgid "" -"Add a package marker to test_launch_ros. (`#226 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4630 -#: 7f0742c4038d449c8cec43e7f9b87af4 -msgid "" -"Re-order shutdown vs node destruction (`#213 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4631 -#: 8c8e655bf1a748ac8796f1d1c6339372 -msgid "" -"Increase test_composable_node_container timeout (`#195 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4637 -#: b48750c66eaa49e092e6b9e03691d7d0 -msgid "" -"Address security bug in yaml loading (`#175 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4638 -#: 78f8862e182843ddbb998fe2d002be0d -msgid "" -"Resolve TODO in test (`#172 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4644 -#: ff7de6a786bc4929b0a76e5834177cc4 -msgid "" -"Drop double single-quoted params. (`#164 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4650 -#: 404b1bcc18ba44a6bed5eeb6d6ecb066 -msgid "" -"Remove the loop parameter from async.sleep. (`#155 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4652 -#: cbc8a575624d46158457786aba28234f -msgid "" -"Fix test_node_frontend (`#146 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4654 -#: b027e14c607a44a19d04714b0dce4f68 -msgid "" -"Contributors: Chris Lalancette, Dan Rose, Ivan Santiago Paunovic, Jacob " -"Perron, Michael Jeronimo, Michel Hidalgo, Scott K Logan, Víctor Mayoral " -"Vilches" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4659 -#: c230e62228d343149cfb1d7ed34fc4c5 -msgid "" -"`test_launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4662 -#: 31036094fe124c3da74887aac16faa86 -msgid "" -"Add pytest.ini to test_launch_testing so tests succeed locally. (`#431 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4668 -#: d1d8aff645c742a7bd12f90ba11bd0c8 -msgid "" -"`test_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4676 -#: d29af551295e40c0a53cb0ce43ee63af -msgid "" -"`test_quality_of_service " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4679 -#: c1b13177dfa2409bb69db1709858e703 -msgid "" -"Run QoS tests. (`#441 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4681 -#: eb4c5707d0024dd1a455bbf2f0e14a0d -msgid "Contributors: Andrea Sorbini, Jacob Perron, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4686 -#: 4b8bf77cf40346e29ce43a25eb40aee8 -msgid "" -"`test_rclcpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4688 -#: 2d1d33cbfb7847e7b8166d1ca1ef9368 -msgid "" -"Reenable test that used to be flaky. (`#467 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4689 -#: ac96aac97dc84f9bae69aef3161d61c5 -msgid "" -"Get_parameters_service\\_ should return empty if allow_undeclared\\_ is " -"false. (`#466 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4690 -#: 3304bf363e624f30aac50b910b2196f1 -msgid "" -"Make test pass after rclcpp#1532. (`#465 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4691 -#: 6ff2b0afbb2c4d299a427779122cf125 -msgid "" -"Adapt tests to statically typed parameters. (`#462 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4692 -#: b5779103e22a44318fb07999b0b2688f -msgid "" -"Guard against TOCTTOU with rclcpp::ok and rclcpp:spin_some. (`#459 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4693 -#: 06f973ddd2f84536bdd33bb94aee7dff -msgid "" -"Update parameter client test with timeout. (`#457 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4694 -#: 79fa7de5fd3543d6a2aee1b79147f449 -msgid "" -"Call rclcpp::init and rclcpp::shutdown in each test for test_rclcpp. " -"(`#454 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4695 -#: e3f5c8fffec24f388aff1ccb641a25eb -msgid "" -"Set cppcheck timeout to 400 seconds. (`#453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4696 -#: 37b042e91b13426089a150ae4368dabb -msgid "" -"Modify to match Waitable interface adding take_data. (`#444 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4698 -#: 406ff59277514f318739e89f19905b82 -msgid "" -"Fix rclcpp timeout subscriber test. (`#440 " -"`__) * Use nonzero lower" -" bound for timeout checks. * Relax time tolerance." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4699 -#: e593e3e6bc254a7fa50dbe584ecacebc -msgid "" -"Show numbers of nanseconds in EXPECT with durations. (`#438 " -"`__) * Show numbers of " -"nanseconds in expect with durations * Fix syntax" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4700 -#: d71da8bb27a34683a738534692b0291b -msgid "" -"Remove ament_pytest dependency from test_rclcpp. (`#437 " -"`__) It is not used in " -"test_rclcpp anywhere." -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4701 -#: 89dd1c7473184e00b9fecca08a9d074c -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Dirk Thomas, Ivan Santiago " -"Paunovic, Jacob Perron, Michel Hidalgo, Shane Loretz, Stephen Brawner, " -"Tomoya Fujita, tomoya" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4706 -#: 243bfc7a4a3242439abea9494cb1b0f6 -msgid "" -"`test_rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4708 -#: 02d1e9053d8647dd913d6d484e82ebcb -msgid "" -"Implement test for subscription loaned messages (`#186 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4712 -#: 3e9701034ad741b29f5c8fef51b69287 -msgid "" -"Make sure to initialize the rmw_message_sequence after init. (`#175 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4713 -#: 763d1a4e2a2e44cfa35fbb5804ca2127 -msgid "" -"Set the value of is_available before entering the loop (`#173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4714 -#: 3673609b0720402dbbfe16ebdb9d9257 -msgid "" -"Set the return value of rmw_ret_t before entering the loop. (`#171 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4715 -#: 6de166c61eec494497c9667c25f1783d -msgid "" -"Add some additional checking that cleanup happens. (`#168 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4716 -#: 9b19403c42bf469989c2d9d0dab31221 -msgid "" -"Add test to check rmw_send_response when the client is gone (`#162 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4718 -#: 7838c2ec127c4eccbaad51271baa0333 -msgid "" -"Add fault injection tests to construction/destroy APIs. (`#144 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4719 -#: 2a919d11dc8642f790d1f3a4380c6d74 -msgid "" -"Add tests bad type_support implementation (`#152 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4720 -#: 64b9bbf218d844c9937c6d5a3b154456 -msgid "" -"Add tests for localhost-only node creation (`#150 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4721 -#: 270711312154495fbf46f98125305ce2 -msgid "" -"Added rmw_service_server_is_available tests (`#140 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4722 -#: 4c9b67fb2b924c6cb60f994dabba3e19 -msgid "" -"Use 10x the intraprocess delay to wait for sent requests. (`#148 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4723 -#: 7d9be5e8775f4318b9890c5b0bd6cef3 -msgid "" -"Added rmw_wait, rmw_create_wait_set, and rmw_destroy_wait_set tests " -"(`#139 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4724 -#: 814de1e9ce04485aa56a8f31ad560ea5 -msgid "" -"Add tests service/client request/response with bad arguments (`#141 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4725 -#: b560fa8f45214e7d88c85160769fa4e6 -msgid "" -"Added test for rmw_get_serialized_message_size (`#142 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4726 -#: 37c9da2652804cc4a5c138cb3c015bfa -msgid "" -"Add service/client construction/destruction API test coverage. (`#138 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4727 -#: 425994347e9e4eed9b013abad3de3152 -msgid "" -"Added rmw_publisher_allocation and rmw_subscription_allocation related " -"tests (`#137 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4728 -#: 72508152c9c8476ca43109ec94d1cb9f -msgid "" -"Add tests take serialized with info bad arguments (`#130 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4729 -#: 9ba1b8cb979b436d82aaae2f3548acf3 -msgid "" -"Add gid API test coverage. (`#134 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4730 -#: 8302ad712d604b03a2a1e564bc28beb3 -msgid "" -"Add tests take bad arguments (`#125 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4731 -#: a2e9602d36864c0f903e73ba250000d3 -msgid "" -"Bump graph API test coverage. (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4732 -#: 40cb9527c8694b478c89c0cb41fd387b -msgid "" -"Add tests take sequence serialized with bad arguments (`#129 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4733 -#: 2e15f742c1024cd2b6dd50c2c3bf4c8a -msgid "" -"Add tests take sequence + take sequence with bad arguments (`#128 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4734 -#: 26e82bb02bb34c66b3c725d0f4a43553 -msgid "" -"Add tests take with info bad arguments (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4735 -#: bdd231ead97a4386b97cbbe778938d4a -msgid "" -"Add tests for non-implemented rmw_take\\_* functions (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4736 -#: c1477395de3a47b2927fd3390b7ed37e -msgid "" -"Add tests publish serialized bad arguments (`#124 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4737 -#: 26b1f8b705a14b2e94c045754269599f -msgid "" -"Add tests publish bad arguments (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4738 -#: 73ee83bc11f841419160821465625b00 -msgid "" -"Add tests non-implemented functions + loan bad arguments (`#122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4739 -#: 7212bcc80e4c4a759d4b71ad0cbc9478 -msgid "" -"Add missing empty topic name tests. (`#136 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4740 -#: 235e56a776084bc5801ed314cd5aeade -msgid "" -"Add rmw_get_serialization_format() smoke test. (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4741 -#: f4597ec80520408a88c70e6a1a9dc99e -msgid "" -"Complete publisher/subscription QoS query API test coverage. (`#120 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4742 -#: c64d097dc45b4d138829bcdea1938f5a -msgid "" -"Remove duplicate assertions (`#121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4743 -#: bee2812dfcac4a4080affe95b7ec6293 -msgid "" -"Add publisher/subscription matched count API test coverage. (`#119 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4744 -#: ef9361b404574f198ea0c48584f4eee4 -msgid "" -"Add serialize/deserialize API test coverage. (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4745 -#: 6af1f07d2a3f494484ad9c26264dd6e8 -msgid "" -"Add subscription API test coverage. (`#117 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4746 -#: 8815b758e59c45f387660b3b04c0ef8e -msgid "" -"Extend publisher API test coverage (`#115 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4747 -#: bd2ada6b7b844d7598bdadacb2c2fa63 -msgid "" -"Add node construction/destruction API test coverage. (`#112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4748 -#: 17fa691d55564905b3ef31b07d907a0a -msgid "" -"Check that rmw_init() fails if no enclave is given. (`#113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4749 -#: 36ae898f3bd9445eb502ab4291770cd4 -msgid "" -"Add init options API test coverage. (`#108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4750 -#: 010025ca6b0e4b719ff897e5c39cf60a -msgid "" -"Complete init/shutdown API test coverage. (`#107 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4751 -#: 2ab10e1211f64fbeb3245de605e693b0 -msgid "" -"Add dependency on ament_cmake_gtest (`#109 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4752 -#: d869b1a7cf5d4bbea18bc58c248d6e72 -msgid "" -"Add test_rmw_implementation package. (`#106 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4753 -#: 85238611e5a54d8097b35660c2c1f382 -msgid "" -"Contributors: Alejandro Hernández Cordero, Andrea Sorbini, Chris " -"Lalancette, Geoffrey Biggs, Ivan Santiago Paunovic, Jacob Perron, Jose " -"Tomas Lorente, José Luis Bueno López, Michel Hidalgo, Miguel Company, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4758 -#: 6853576238c04683a81c10a8e4c192ef -msgid "" -"`test_security " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4761 -#: aecdd441fe934463aa5bc58225256f5a -msgid "" -"Update deprecated gtest macros. (`#449 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4763 -#: 68e699a255e8401a8abece68513ccb8c -msgid "" -"Run test_security on CycloneDDS as well. (`#408 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4764 -#: 115ff27937d24fedb83ff229bdce07d2 -msgid "" -"Remove invalid cert folder to force regeneration of certificates. (`#434 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4765 -#: 1cfd8cdb71ca4dec85d61e18131739ef -msgid "Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Mikael Arguedas" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4770 -#: 63c23fa73fef46b49d68f00c1035103d -msgid "" -"`test_tf2 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4773 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4806 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4819 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4839 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4851 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4861 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4893 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4931 -#: 1838ea87ced7484aa22425435e914e54 1a1fa025eb964f179b843f2a1754e7fa -#: 37ef03eacbeb49c78a0548d3b46b25dd 6dd7e25dddc6478cba12713350c4f241 -#: a9a0aaacf755435cad692d756429290a c60eaa7f79f8412aab8697f8d1c09a2f -#: d74af996f3d64af290efcf56c153a2ae fb12085eadd34b5eba24bafe5900f859 -msgid "" -"Activate usual compiler warnings and fix errors (`#270 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4774 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4794 -#: a3c16b89b60445f596a139f97ba34f3f bcc2663b547a4a47a40c83df15d4cb95 -msgid "" -"Fix a TOCTTOU race in tf2. (`#307 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4775 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4795 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4894 -#: 6f4d6421aa394cf99bdd86423fadc7d0 9b71de433a824ca78390dc5ba9088a1d -#: 9d494282f2db4022bba36bd8556224d9 -msgid "" -"Fixed memory leak in Buffer::waitForTransform (`#281 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4776 -#: 81ffff87c70f447cb297ea906f44c59b -msgid "" -"relax test timings to pass with Connext (`#304 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4777 -#: 44911d9475d94e65906fda2ffa661eb1 -msgid "" -"Explicitly initialize instances of tf2::Duration (`#291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4778 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4900 -#: 6d47c0109bd14731adc8365dd55a5c2b cbf465580b66499f9328890d50341fe2 -msgid "" -"Generate callbacks after updating message\\_ (`#274 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4779 -#: 9a6796c55482413e81e0fedc5a6064a1 -msgid "" -"fix test_static_publisher in macos (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4780 -#: a1ffd4f8bd39459396cb51ad45cc1b3b -msgid "" -"Fix up the dependencies in test_tf2. (`#277 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4782 -#: 57db77d2fe0c4292af2581c04b332591 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Dirk Thomas," -" Ivan Santiago Paunovic, Martin Ganeff, Michael Carroll, ymd-stella" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4787 -#: 7c04c33f8a83424ba1e86b7271701e64 -msgid "" -"`tf2 " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4789 -#: 18d96c0788ad470d8faae16c33c82d73 -msgid "" -"Change index.ros.org -> docs.ros.org. (`#394 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4791 -#: b723ed42a86e4a2cb6efb2db091d3bdc -msgid "" -"Active usual compiler warnings in tf2 (`#322 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4792 -#: d00a12a3d7ec4a768f493921583f56d2 -msgid "" -"Cleanups in buffer_core.cpp. (`#301 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4793 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4840 -#: 021a6fb9ec444eb49452303e6857e4e9 b99bdea527eb4fc392a6ad4bcb9c2aab -msgid "" -"Add PoseWithCovarianceStamped transform support (`#312 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4796 -#: c650c6a5faa34c11b0bb06fe6f85850b -msgid "" -"Add common linters to tf2. (`#258 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4797 -#: b8c6e2f6930a423486f58e9fbf5967e0 -msgid "" -"Provide more available error messaging for nonexistent and invalid frames" -" in canTransform (`ros2 #187 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4798 -#: 7491037f63bf4a70be626d63eef6ce8e -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " -"Santiago Paunovic, Joshua Whitley, Martin Ganeff" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4803 -#: 534650df485442d7941709cfb06a3e15 -msgid "" -"`tf2_bullet " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4807 -#: fc60771091054889b60d3b77fcbc4860 -msgid "" -"Suppress compiler warning on Centos (`#290 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4808 -#: 0c5fd95618b54d4fbc46b19080f3a7d1 -msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Carroll" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4813 -#: 1a75d854a7154230b34cb1728f88e02c -msgid "" -"`tf2_eigen " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4815 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4882 -#: 83a3260b435a49549e2f82397f4dfcbb df818af5c5ec41438425f3a4acaf281e -msgid "" -"Fix linter errors (`#385 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4816 -#: 0dd7323172e248389c6922ad58aab395 -msgid "" -"Fix up the style in tf2_eigen. (`#378 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4817 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4837 -#: 2dbe4a1c9de64d978f6bc200315ccf7d a55e9f9f53d24363a5473fb2d7da33dc -msgid "" -"Fix doTransform with Eigen Quaternion (`#369 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4820 -#: 2aaee7909b4541918f4036dd5184a7ca -msgid "" -"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Ivan Santiago " -"Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4825 -#: 77148f78a7cf43cbb3373dce3d90d543 -msgid "" -"`tf2_eigen_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4827 -#: a63f3359bcf3468a896f7a0eb2e8287d -msgid "" -"fix order of find eigen3_cmake_module & find eigen3 (`#344 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4828 -#: dd431d6bc2dc4187b099534694cffa95 -msgid "" -"Update package.xml (`#333 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4830 -#: 09a2150867a54b3dbbf2d48301174c7a -msgid "Contributors: Ahmed Sobhy, Jafar Abdi" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4835 -#: 34cf57d333f64be89c0c09f8686ff157 -msgid "" -"`tf2_geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4841 -#: 6f56ce8627324d99b6caee4c81fe2664 -msgid "" -"Don't install python tf2_geometry_msgs (`#299 " -"`__) It hasn't been ported " -"yet. Closes https://github.com/ros2/geometry2/issues/285" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4842 -#: 7181a5e8810d454e8ebb0c57d19c5b9c -msgid "" -"Split tf2_ros in tf2_ros and tf2_ros_py (`#210 " -"`__) * Split tf2_ros in " -"tf2_ros and tf2_ros_py" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4843 -#: 18b0544fd38b430b8d4ef03ff31f54bb -msgid "" -"Contributors: Alejandro Hernández Cordero, Bjar Ne, Chris Lalancette, " -"Ivan Santiago Paunovic, Joshua Whitley, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4848 -#: 3fc1078c498e4d0681ed9f3fca3d483d -msgid "" -"`tf2_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4853 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4933 -#: 40e28f7c3c494f8fb63044fd5c9d6acd 72a4b4f519c84b0b986788295aaa93f1 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Ivan " -"Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4858 -#: 877313cbc6fd4d2eb894e6933d2cb181 -msgid "" -"`tf2_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4862 -#: bd6f47c726ad430d889636cf3d3476cc -msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4867 -#: 27680bcdbad849cab4ad7f18e8ee4029 -msgid "" -"`tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4869 -#: 722500a1551c4b82bd505019a165b091 -msgid "" -"Adapt to Python 3.9 (`#362 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4871 -#: 70bc2582ca784baa838dd414936c989e -msgid "" -"Add in pytest.ini so tests succeed locally. (`#280 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4877 -#: b7997640660b4880b3d8df0de15b9d48 -msgid "" -"`tf2_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4879 -#: f8bcee34ec094cce8ad2417e31b7b2ba -msgid "" -"Guard against access to null node pointer (`#393 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4880 -#: 67e8f1a017c141bb981a910a95691e31 -msgid "" -"Allow to reconfigure durability for /tf topic broadcaster/listener (`#383" -" `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4881 -#: 98e844a3097e4cb6b98c224c74c7e7f2 -msgid "" -"Fix the rcl type used in the time jump. (`#391 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4883 -#: a74872d9ffde492aad18f2d47c2bbf8b -msgid "" -"fix accessing freed resources (`#386 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4884 -#: d470af8f842343359a599bb5ef7be3ae -msgid "" -"Allow reconfiguring qos of tf and tf_static topics through parameters " -"(`#381 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4885 -#: 8a9aed922ecf4f7daec03bc5499b8848 -msgid "" -"Replace ROS\\_* logging macros and use RCLCPP\\_* instead (`#380 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4886 -#: 58960e781e35455eb3a53cd62da0f10a -msgid "" -"Improve message filters error messages (`#364 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4887 -#: 9e90dde420dd4b33b4b5f8564d8bc4c7 -msgid "" -"Clarify the role of child_frame_id and header.frame_id in the " -"documentation. (`#345 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4888 -#: 39b8f7ec1c79401890ee3f8f502c81d9 -msgid "" -"Remove usage of deprecated rclcpp::Duration constructor (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4889 -#: 87be77adf40142e7a8ac2ca801a0e7ea -msgid "" -"Remove messages_count member from tf2_ros::MessageFilter. (`#335 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4890 -#: e7dc7047708149cdaf5f803c1c8cd19f -msgid "" -"Style fixup in tf2_ros. (`#325 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4892 -#: d039a1a35b17467ca4e1fc459351db90 -msgid "" -"Update goal response callback signature (`#323 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4895 -#: c7b58b46bfc34b59b1ee3470c2903de7 -msgid "" -"fix time-reset test with Connext (`#306 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4896 -#: 331180d4dc464ad896077a5085a2c743 -msgid "" -"reenable FrameGraph server (`#198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4897 -#: 14949018ce374e94b9920d2e0179f5eb -msgid "" -"Use the usual style of parameters for static_transform_program (`#300 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4898 -#: 47d7cb43b8d440be98a41392724be883 -msgid "" -"Make static_transform_broadcaster consistent with its command line " -"description (`#294 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4899 -#: c2803defdf574802a9165b26d552b622 -msgid "" -"Avoid using invalid std::list iterators (`#293 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4901 -#: 1bdf3778796646b68f57b2c4bb987566 -msgid "" -"Moved unique_lock of messages_mutex\\_ to guarantee pointer (`#279 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4902 -#: 7b02383573994c2b938b5556ff3d2882 -msgid "" -"Fix dependencies in tf2_ros. (`#269 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4904 -#: e31b75f3824e45f7b0ca3a0da27da019 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Dirk Thomas, Hunter L. Allen, Ivan Santiago Paunovic, Jacob Perron, " -"Kazunari Tanaka, Martin Ganeff, Michael Carroll, Vikas Dhiman, ymd-stella" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4909 -#: 3dd823f878ab469888f2dc5cefc602d9 -msgid "" -"`tf2_ros_py " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4912 -#: f7faaffac41f4d4e8f479bf638d87740 -msgid "" -"Use global namespace for TransformListener topics (`#390 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4913 -#: 7d23404635a147a4b87eb746547442d4 -msgid "" -"Fix indentation of a comment in buffer.py (`#371 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4914 -#: 7479c849309a4860ae4ea915fede1ac5 -msgid "" -"Update rclpy.Rate TODO with url to issue (`#324 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4916 -#: 32ec4f24a26746a1a1db0c917da79e21 -msgid "" -"Add deprecation warnings to lookup_transform to handle the passing of the" -" incorrect Time object. (`#319 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4917 -#: fbfdf7c153874df38a5e84e77d7661ac -msgid "" -"change signature to show true arguments (`#321 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4918 -#: 28ea1f90ee3b4268bc5716da8869b92b -msgid "" -"Handle when None passed to qos argument in the constructor of " -"TransformBroadcaster. (`#320 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4919 -#: 4fd3fd802d19496f89c91a291bba2744 -msgid "" -"Add type hints to tf2_ros_py code(`#275 " -"`__) (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4920 -#: f08a30f00f1542c2af3c9b84999ddeab -msgid "" -"Clear callbacks_to_remove variable after removing (`#303 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4921 -#: b0f68d6531e940faba89c1f1e1dcdde7 -msgid "" -"Fix cache_time None check in buffer.py (`#297 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4923 -#: 036ccd116fa1452d88db2702dd0c51f4 -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " -"Perron, Matthijs den Toom, ScottMcMichael, surfertas" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4928 -#: 26b30067ca9b4a5889f83ff163b5bc49 -msgid "" -"`tf2_sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4938 -#: 7227aa51d30b471ea796e1de7fcf8635 -msgid "" -"`tf2_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4941 -#: 6eb69ca142214df88e284636008c8a70 -msgid "" -"Add wait time option to view_frames (`#374 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4942 -#: 08eb086a99c342be96d578d16bf1d746 -msgid "" -"Cleanup tf2_tools to be more modern. (`#351 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4944 -#: 3a8c6b6a7f814a3eba044e9865aef866 -msgid "" -"Address security bug in yaml loading (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4946 -#: 33c7edea44c646d3896e14756590dd3f -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " -"Perron, Víctor Mayoral Vilches" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4951 -#: 94f414fa53bf46b196e2eb9c07616375 -msgid "`tlsf `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4953 -#: 006543626c284d36b1272d63586801ff -msgid "" -"Switch to standard __VA_ARGS_\\_. (`#9 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4954 -#: a09ebf0c9eac4dfc88e4fc84d5dbd2b0 -msgid "Enable basic warnings (`#8 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4955 -#: 941f0a15809948b69e8cd20721adc080 -msgid "Contributors: Audrow Nash, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4960 -#: 3d2538e8361d445d8a209bedf9ea3fbb -msgid "" -"`tlsf_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4962 -#: 3b3043301182451b84950b6c631436de -msgid "" -"Add in the Apache license to tlsf_cpp. (`#108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4968 -#: df494267e89c4834b35720ba0db42d2c -msgid "" -"`topic_monitor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4970 -#: 0ce88803214b4c2fb861d328baadcaca -msgid "" -"Use is_alive for threads. (`#510 " -"`__) (`#513 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4972 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4982 -#: 106339d42ee84e278ae133cafdbfe7ca 8a3ac91772314a55a55126177c33eb0f -msgid "" -"Change index.ros.org -> docs.ros.org. (`#496 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4975 -#: ce0fc7ee48974ae8ab3a0f24225ddfe6 -msgid "Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4980 -#: 6d96dcc7724c464db2bc4ae0a6992921 -msgid "" -"`topic_statistics_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4985 -#: 3b6df3cecf594bdd898783f4dda15b7b -msgid "" -"Create new topic statistics demo package (`#454 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4986 -#: 189beacb61364a12aa9c84c84c9d8e88 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Michael Jeronimo, Prajakta " -"Gokhale" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4991 -#: f6db9b924382484f8f24408814ce6d38 -msgid "" -"`tracetools `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4993 -#: 9ff4c283e19a440684b2d4c784ed0300 -msgid "Update QD to be more specific about public API" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4994 -#: a7c0cf2783ad4328b5c55f900d11dc9c -msgid "Namespace tracetools C++ functions and macros and deprecate current ones" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4995 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5030 -#: 261d24d8ccf14e4ebd9ea9a76e9157c2 80343fc60eb444f68c4cf6f35fe05e48 -msgid "Add support for rcl_publish and rclcpp_publish tracepoints" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4996 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5034 -#: 3b9df4c381774db3995db270ec4fca0b 3f404195cea24c65b3b2ad3f46c73e46 -msgid "Add instrumentation support for linking a timer to a node" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4997 -#: c3effd4367b842a9a7e96fa36d0e3032 -msgid "Bring tracetools up to quality level 1" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4998 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5035 -#: ccd61440f2794c31a04589632774f6a4 d737308861df4c2ebd24c4361b516778 -msgid "Add lifecycle node state transition instrumentation" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:4999 -#: e607733b4d7147eb822e42a414f82f64 -msgid "Do not export tracetools if empty" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5000 -#: 43b31f4aabc045919dbd2bc232940e24 -msgid "Allow disabling tracetools status app" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5001 -#: f8396904f4fc4ff2b36895e38058cfbb -msgid "Contributors: Christophe Bedard, Ingo Lütkebohle, José Antonio Moral" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5006 -#: 26f799d12f294325a030cabaea04e65a -msgid "" -"`tracetools_launch `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5008 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5032 -#: 2dd6d5cbbc85478982517d6043eed281 63addd585ba341c09d9c65a964102992 -msgid "Allow configuring tracing directory through environment variables" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5009 -#: 99c884328a76479dab4f21440eccdc44 -msgid "Contributors: Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5014 -#: 586c8f0901af445b8e881f98b2a32406 -msgid "" -"`tracetools_test `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5016 -#: a9cffd2b99c048caab1f236c8b827ca3 -msgid "Update after namespacing C++ tracetools functions and macros" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5017 -#: fde86f1b25834d5c83f6665b101160cc -msgid "Add tests for rcl_publish and rclcpp_publish tracepoints" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5018 -#: 51ea570551a94d8b91d7b202bdb36e71 -msgid "Allow asserting order of list of events" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5019 -#: a1c81385852d49f6a0c0b0eff1c6cb3a -msgid "Allow skipping test trace cleanup by setting an environment variable" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5020 -#: 0b719f425b0547898a49b22ff1137b71 -msgid "Add test for timer-node linking instrumentation" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5021 -#: 70a0b812f84646608b9ab7e93aa1641b -msgid "Increased code coverage > 94% as part of QL1" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5022 -#: a3a8683a305d4c54985a10e12cb90552 -msgid "Add lifecycle node state transition instrumentation test" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5023 -#: 7d00a1fde6ec42758043bee1af20fc73 -msgid "" -"Contributors: Alejandro Hernández Cordero, Christophe Bedard, Ingo " -"Lütkebohle" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5028 -#: 85b525eff359420494ca16068b770d49 -msgid "" -"`tracetools_trace `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5031 -#: 93a20ffe9f99493a997a3b3c51708bf5 -msgid "Fix flake8 blind except error by using more concrete types" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5033 -#: e08522f6cd65435e87b19bbab1c46871 -msgid "Cleanly stop ros2trace/tracetools_trace tracing on SIGINT" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5036 -#: 1d1647aba42d43dda56795933b47177e -msgid "Contributors: Christophe Bedard, Ingo Lütkebohle" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5041 -#: c93de9994aa54d93b902fde0c3f9698e -msgid "" -"`trajectory_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5056 -#: bb3f1de32f114e659f08f14c4d84b98f -msgid "" -"`turtlesim `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5058 -#: 8723571e1ebf472683abb81b90355a3a -msgid "" -"Ignore key up events in teleop_turtle_key on Windows (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5059 -#: 8891e75045ef41e9be3cb42ec55bdf98 -msgid "" -"Update maintainers (`#106 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5060 -#: 239c431106c746eda3d85a27e62fe44c -msgid "" -"Update goal response callback signature (`#100 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5061 -#: 9de9d2819b704324a1c0b409a7b643c4 -msgid "" -"add holonomic motion for turtlesim (`#98 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5062 -#: f06814faa738478fbdd918f8aa702a6a -msgid "" -"add step value to turtlesim color parameters (`#91 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5063 -#: 060281c62d724550b2d8cf2c3121501d -msgid "" -"update Foxy turtle (`#90 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5064 -#: f199cabcd05649e6bbbd111308e1bf8b -msgid "Contributors: Jacob Perron, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5069 -#: 1c1f2c2d68d540dcad7c189ff076e6cd -msgid "" -"`unique_identifier_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5071 -#: 533ac88d22be4d90bd15193085cf90fe -msgid "" -"Change index.ros.org -> docs.ros.org (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5072 -#: e892473aaa0e4a20b929aff9e67f7c27 -msgid "" -"Update QD to QL 1 (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5073 -#: 78cbd78e927747f3a06d53848ba19080 -msgid "" -"Update Quality Declaration to QL2. (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5074 -#: 3f502194f81a4d5c92a0f44a6ca8a9e7 -msgid "" -"Update Quality level to level 3 (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5075 -#: cea4580eddee4065b47c2eb164ee467a -msgid "" -"Add Security Vulnerability Policy pointing to REP-2006. (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5076 -#: 43640a7488ed433095625763a6dfe2f6 -msgid "Contributors: Chris Lalancette, Michel Hidalgo, Stephen Brawner, brawner" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5081 -#: b4ecbfd9cb784729821e8a6857950987 -msgid "`urdf `__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5083 -#: 9ae01b7c2825469abc4ff5ba236c88d0 -msgid "" -"Work around Windows min/max bug. (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5084 -#: dac9e399d471413dbfe193efbb3d0227 -msgid "" -"Enable -Wall -Wextra -Wpedantic (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5085 -#: 558a379123fc42e09233b8cbeabd1c30 -msgid "" -"Add dependency on TinyXML2 (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5086 -#: e308dd342e7f44be89b3118b3c06413a -msgid "" -"Remove TinyXML dependency from urdf. (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5087 -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5096 -#: 45c97bbe9fea4c709d027f4bf575bc54 ef23684af16d477682f3f50ff8d1440b -msgid "" -"Make urdf plugable and revive urdf_parser_plugin (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5088 -#: b78916e0056d44d5a489bfe50b27929b -msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5093 -#: cf97d0c7028a4c78a2ea7fd8e8f320c4 -msgid "" -"`urdf_parser_plugin " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5095 -#: 688a9f29e32b4b318068524d9644613c -msgid "" -"Export urdfdom_headers as urdf_parser_plugin dependency. (`#25 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5102 -#: d88ec6249138484e839283f2c3b1d4e6 -msgid "" -"`visualization_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5116 -#: 08e4282013054e41aaacadce80a376bf -msgid "" -"`yaml_cpp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5118 -#: 1da10c68430e4f5ea8284c6c5fa7d505 -msgid "" -"Always preserve source permissions in vendor packages (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5119 -#: b01582ad97774ad9ae4b0a5480d87f5e -msgid "" -"Add an override flag to force vendored build (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5120 -#: 4817c3058b2347d5bd79c744e879b45a -msgid "" -"Reapply \"Use system installed yaml-cpp 0.6 if available (`#8 " -"`__)\" (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5121 -#: 3ed58cc1aae4415985384ebc4a0d7e72 -msgid "" -"Revert \"Use system installed yaml-cpp 0.6 if available (`#8 " -"`__)\" (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5122 -#: b24d87d5147147228ca8e0fcc2c21017 -msgid "" -"Use system installed yaml-cpp 0.6 if available (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5123 -#: 986b7555c54f49cb8a3549a44aaaa6ec -msgid "Contributors: Ivan Santiago Paunovic, Scott K Logan, Sean Yen" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5128 -#: e5f557ecfec349b4a0d5d172b332d783 -msgid "" -"`zstd_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5132 -#: 5eafd02c512e422a910dc5374ee8d275 -msgid "" -"Zstd should not install internal headers - some of them try include " -"others that aren't installed. We don't use them. Avoid the situation " -"(`#631 `__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5133 -#: a80934cb97c0449c91205152b16caf81 -msgid "" -"Patch zstd 1.4.4 to include cmake_minimum_version bump to 2.8.12 (`#579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Galactic-Geochelone-Complete-Changelog.rst:5135 -#: 1db6ad745c7346959f90bd9d0d31f7f4 -msgid "Contributors: Emerson Knapp, Michael Jeronimo, Scott K Logan" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po deleted file mode 100644 index 9c00d4259d7..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Humble-Hawksbill-Complete-Changelog.po +++ /dev/null @@ -1,12302 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2 -#: f7d3c234506549bd9aed061cf201da6d -msgid "Humble Hawksbill changelog" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:4 -#: 28ac0f54d0f645f9bad6bd57f7ef2fc2 -msgid "" -"This page is a list of the complete changes in all ROS 2 core packages " -"since the previous release." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:7 -#: b7e2e578d2274ab087fb9176ca66ae8b -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:11 -#: fadf9e60aed74a3285cddacf6cd32f43 -msgid "" -"`action_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:13 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:672 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:729 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1398 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1591 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2728 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3314 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3434 -#: 022b5fd333c0403287956466a83199ed 1c3a73751c3e4c29ac90b988609a2915 -#: 65352b42e3d744a2bdc499df0d5861fb 889b5524feaf4b35be4e53e7484e23eb -#: 94119c16a1534bc68fda017630a52d85 ae741541e5ac43ea843593c0d0ddda26 -#: c5c88802dcf941468262bfdefa2cde5f fd60ad00f83a4833966f69e3dd3d3839 -msgid "" -"Update maintainers to Chris Lalancette (`#130 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:14 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:22 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:30 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:38 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:56 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:101 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:156 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:324 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:385 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:478 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:554 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:563 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:645 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:665 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:673 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:712 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:730 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:791 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:799 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:807 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1006 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1015 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1023 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1399 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1472 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1592 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1625 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2167 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2729 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3315 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3332 -#: 1d41d20e77184746a84a862980e7560b 2026a13549e94baaa9aa349e3613c822 -#: 210511d0ed5b46b19a1859e57ce80a56 236aa115f4414d6cb96772a1539c7148 -#: 320263c1258b44a0b5f80f4b009f1522 3f22d3beb9b94f87bc1f679a6ed208ef -#: 44fe1f3088aa4090b974e2b3d56e43e2 51e3fa639f344ba283f54f1cd93e2474 -#: 616d4dc260904211a98cfb0ba9a782bd 618e01c31b854c98af33e808f21cffed -#: 6b71cc2fc6424abe8a28657a27be3058 731a80821a24479d8cbb8e99f55ec9b9 -#: 7aa803d4b8e2420a84fa4457fa203c8b 7f043f6677a14b59abb42622fad4fdbd -#: 94af5b41512b48e78c6bd5d869b7c06e 999ca39358434601b11502b44a2bb382 -#: a0d4ee1605bc49af956f149be0e52a61 bc4f3e2a78d3435d918027a179b3614d -#: d1764665682040e7a7e98676c517a246 d2fadc2dc19a47afa8619737fe6291f2 -#: d41654fd73334f2cb839c569611127ab dca18e75769248a8bb3eb677340e2823 -#: e1fd062f439a4821bdf96927761dd1c5 e2e2c73fd4374eb2a2193c393a179587 -#: e69899dda1384c098c479db4916fb9a0 ed1c05695f4848dfa3cb481cff2328b0 -#: eeac52b4e4044a18bd81fff75345090c f200d50fa40f437483d2021fb049ee4d -#: fc6f0e1dd0104d92b6765c3293d0e782 fd9e94adc683411992829de3f8ca6d0d -#: fe7aeda9aa2345e1908abc60d390f365 -msgid "Contributors: Audrow Nash" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:19 -#: b9fb2e3adaaa4ba28b49472bb146a603 -msgid "" -"`action_tutorials_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:21 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:29 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:37 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:719 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:737 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:752 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:762 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:790 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:798 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:806 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1067 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1113 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1388 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1415 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1461 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1471 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1525 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1536 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3735 -#: 122deb8b6578444d89dd0e71df4d3bc8 20441305d20a4b72909cfd782594ac46 -#: 26d88a2a3fcf4c179624ef1631e0d9d8 41280315cd5c489daceb2e6facbaef05 -#: 4a1df8df273f4771a14936f6c0fff7de 5379381059c245d684c4ecd1e6ebdb07 -#: 5bb6e1e1e84f479bb5db910c3c03e155 63ba7d15a3cb4af5844f9c363af3f231 -#: 65064a95bfc54d489c1cb901b9788696 6abcd7233abd44aeb21056ba59eb78a8 -#: a0239c91467d42da9b928beb6ffe0cda a3c5252e0aa44555aad53a8d0ec5811e -#: a6011af156d04ca3ba7b96645df552da bad8877074024bc1a1f7c42dde985b9a -#: c888e07bc0754b99ac9f77bbed9a7f4a d11b14cfdab14e9c952ac83beae71b01 -#: d138c12121fd4521a0391d79a62baa79 d6ae796968e543dfb7b10c67f73e4f17 -#: fdc7caf6b0b44c9484ce26ae188927a5 -msgid "" -"Update maintainers to Audrow Nash and Michael Jeronimo (`#543 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:27 -#: 452099de56524c4c88b544dbabf7d0dc -msgid "" -"`action_tutorials_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:35 -#: 3cbd63bd15c34624b9fa61b3a51415bd -msgid "" -"`action_tutorials_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:43 -#: 0fce24040e164b7da9be9c5a5d0bd8af -msgid "" -"`actionlib_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:45 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:772 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1030 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1450 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3253 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3278 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3322 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3339 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3818 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3859 -#: 36b945b2fcfb402984d180dfd95787fc 67693eb9dc7b44ffa6912aec425e8539 -#: 6a8550a0342742cb8c0bbf7a0f2768d6 9c537eeb050544a98229167f1a295b61 -#: 9f3a108b10dd4293a866c2b7b5e5f63c c102e32794a642fda335520a87bae011 -#: e9b6feb43c9f44b6aa3aa70e914cadbc ef04e4834b514c1bb50dad30176baae7 -#: f862fad12fb74d29a9bf779142ff5981 fa359740a79d444fa9afa6eae61de2c1 -msgid "" -"Interface packages should fully on the interface packages that " -"they depend on (`#173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:46 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:711 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:773 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1031 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1451 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3256 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3270 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3280 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3323 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3331 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3340 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3819 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3860 -#: 04300f29c8f04c7e984d9d2bb0b4d190 17a2cbb6eebb487a8b9724f7bc0709a8 -#: 1eb0bb4443e648419447f51a619a3d83 4706404bcd904c3fa330a54dc515fbfc -#: 4c8125f1ce3b42d4b1ca8589bcb61078 7dd1cf5a2b2544e7ba61ac6769ce937c -#: 8ed136ab961949abb21718a12d56967c a323b09637ef4c85af7dae756e543598 -#: a8abf519ab2e448f97c5bee1e7c1b726 dfbce3e3b04a475a8169dbb0a0b058ea -#: e65ac55d09474892b516af93fb441695 f7e0b868040546428b1fc6eb5d2787ff -#: fa938f5089234e918b80db43c2e923ea -msgid "" -"Update maintainers to Geoffrey Biggs and Tully Foote (`#163 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:47 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:774 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1032 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1452 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3324 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3341 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3820 -#: 04acb5a85c71433197263aec6e50f329 366fdd4a556e419ca3bd3d8538e61c40 -#: 4652feebc50f4b32ac4d8c4b4840a8cb 568fdaf42297479c9a6c0450f10a31b3 -#: 8e11a4e5b0dc4ab2ae100ef935e9d714 b8fac2f64cf74ccbae807abd538690ed -#: c483f71eb4de4025a7dcdc56ae5873e0 -msgid "Contributors: Audrow Nash, Grey" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:52 -#: e517cb8a5e1848fcb06d7074025c46dd -msgid "" -"`ament_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:54 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:63 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:99 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:108 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:119 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:143 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:154 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:243 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:322 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:332 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:354 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:364 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:374 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:383 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:455 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:476 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:486 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:498 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:509 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:522 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:552 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:561 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:570 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:580 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:591 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:612 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:624 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:634 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:643 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:652 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:663 -#: 21e65434465f49c9bfa28cd14fd885fe 28424db62cf54730b5c4241a096e8efd -#: 4056ac0fdaf5428e964116abdc1012ea 44ff792f9c1e41a89328e4d78da5ae82 -#: 4b5f55c5323a47ea852176f1cf63e8da 4df800f9bab54da08cdd77f5e4be6ca0 -#: 4e5b41b1f3e1499ba52f18dd900c7773 6db42f4f48374142b039aa0765a4bb27 -#: 796b29e8d047480490dd94cec801cbc1 804b7c900e064d90afbd6da0403d8e07 -#: 82d6e5eeed7041df967d4767a55233a2 8f3c7bfa795c4fbe920767bddd190c37 -#: 92983f9c1f8e4fc4b134d0892266f63e 95ec97eb60d846cdb2faa9d43683bd66 -#: 97ca773ad1334c368ebaf0adba1e7b83 a0139870401a4b299e15ad96a5e2bd9e -#: a9ae551a994841d4a6ac70e140a0c163 ad287a65dc2a48b1881be0548b20ef58 -#: b4e985c89fd144fd95d54d3efb45bb6c b61318f1f740428cae1f1a03cc6e7c9e -#: bda27dd2261a40edab0582d40a116ee2 c0ff920c68164c5283bd113d3925ace1 -#: c8eb2c3c919c414e9d6d345f260be1cb c928dff3848749819c282a16d1e40065 -#: c998fc84ecc545f18910eb77ef02c0ad cd8003c29fcb43f8ad79c12b6478c317 -#: ced976e395a84f45bb09e95b91b35c48 cee7b328311f4740b339a3fcf7267f46 -#: d1b1a82cbec644de8e0dfc7d829f2cf9 d821b657c0e242d9bbfad4b526261bc3 -#: e5f2e170fcf34907a4b18eb205c892e0 -msgid "Update forthcoming version in changelogs" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:55 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:64 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:100 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:109 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:121 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:145 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:155 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:244 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:323 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:333 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:355 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:365 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:375 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:384 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:456 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:477 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:487 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:499 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:512 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:524 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:553 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:562 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:571 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:581 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:592 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:613 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:625 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:635 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:644 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:654 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:664 -#: 015cc20d558d4bbebb44db5d31f0f430 09eb9bbfa715414aa50c65cd9a5e8f81 -#: 0d1d91413ac6486fbc9c017315973766 142ff29137b74142b5ab4ba821109d19 -#: 1b6e5c3b11c742e592c8f799874f1960 23fb4d48a6a0463cbea44e00e1472291 -#: 2fc86c420bc942f68913eafca5677970 3a90da1b7e6348879233f3e37b241c33 -#: 3cce3e6aba02475eb5f2359f53011f5d 3e3651507d524bfea9eccb8922527e23 -#: 3f1cffe386594c0db80acbebcd728b36 43444f84bd9c4a4e92532ff5bff9cf4f -#: 443e87bf04a04d89a23b89edc4669aa2 495e1bb74be74d34a38cf8fa10763c90 -#: 5a88d7a0b48946ad8bb9ab1e155bfe53 651326a0bc5d41deaec33688e7415fdf -#: 793dcf0cb3c44d9f86b7d0b3ce191f5f 7e84c7b8273f43a19654b69ed5f5c14d -#: 890264ffb656452191c505b8c6199ec4 94d54b25a4654b14b58b92ad80d4bd8c -#: 99c1c5aee642443d846df776ea193a93 ab835313adf74ade85ff9dd989902c5e -#: ad61a2b1818b4a8cae479a60269148b4 ba7d1007432a42f8afa04879898b5c57 -#: d2aedf924aa044f088be0169800ace55 d31b395cd7cf4f9e9fc66f5a91d3af95 -#: d4901f1f466045dfa98b3ca17fa14622 d85612b24df843469f3495875b82a43b -#: e1460c764d0f4298944d90d1977e7f62 ea34c9df6a264bad86883518cf8ddb3e -#: f26aadba724d4ad183734dba8fabdbd6 -msgid "" -"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:61 -#: dd8b78de562f43a5be331774bd3134bf -msgid "" -"`ament_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:65 -#: 4122a0fbf406468d82643a0cce61fa28 -msgid "" -"remove google style from clang-tidy default settings, removing need for " -"default config file (`#337 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:66 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:110 -#: 60b0adb8158c476da2298fe5f56dfa82 e1f5a4b64e6c48a0accb99819a6a3762 -msgid "" -"Improvements to ament_lint_clang_tidy. (`#316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:67 -#: 3b95b0d92c054d7f85e7aa4df9796f5d -msgid "Contributors: Audrow Nash, Steven! Ragnarök, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:72 -#: 80b07c68964747e19239b41590aaca12 -msgid "" -"`ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:74 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:86 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:129 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:163 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:174 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:186 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:197 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:208 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:221 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:232 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:254 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:264 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:275 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:287 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:298 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:310 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:341 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:392 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:407 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:431 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:443 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:465 -#: 1286302174c945c4b12de452330097d5 21c9f6c8b9fc4b809dab6daea32fd690 -#: 53115b62eb3e41f08ca3ec9757497ee2 5f99b3a60e4e4dada2ff8e179cfeae80 -#: 64057cf361274c27a4207be42014a338 64a7aa3bac90464790972ebff55c96a6 -#: 6d0a3807092c4cac914576b2545af5ff 7707576137e24c01af9216bbcb1f79cd -#: 8134962a6219485fbc733b7ca82933d3 8b73ebef305a48aea87bf7d500864ea0 -#: a6ab8c6b234047119632ba1857f67728 abd888602bb84491a4a3a8eae7506a86 -#: bbe83985911040038dac7a85982c8681 bcaad59d203446e2906bc069bea5fada -#: bfa73706f8a7482395b06211a0ebdf91 c68ebc747ca44729bcd4ed2b22dd6111 -#: d2ba09ce16e64aaeb43acf6105d3d87d dbfc239401a94462a781331aaf04f647 -#: e644bc522677405cb788278974477996 f17dac7ed2d54a8e983c11c02b40faa7 -#: fd5aba07d5c74b80a86cd6082db42a11 fe358b42f2ea4837b685cedc9b46b503 -msgid "Update forthcoming version in changelog" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:75 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:88 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:131 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:164 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:176 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:187 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:198 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:210 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:222 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:233 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:255 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:265 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:277 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:288 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:300 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:312 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:342 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:393 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:409 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:432 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:445 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:466 -#: 3d89b4caf75c45d5a2a141c38fd72ff4 47f7874d60854148b5c12eb9a91eaa42 -#: 4b5e0aacc46941488d6c22be4fa83517 52e684f0b30c48fc85460ffed7029fa1 -#: 5aad5ad27d4d41fe836093838dd02cf3 5dee2b019f854369928863ea265ca348 -#: 5fa9da5bd11749b7a65b117035b854ce 6b633d434d414fd29840e46b2ad8f651 -#: 6fbb96248ee44b66a9a45e987cbe8a14 7d33dab8d1f24a6db15f1bf7a3b2aaf9 -#: 86a40f336fba409db49315a87168d36a a295cc1948734b23987e4dbdc9fe1335 -#: a540575e00cd4d0f8bc572b2185c67da b146a67d1f964343a87a4bd0a7f8ead5 -#: bc1ed4f8083c44a08d9ca0091521e52a c015afe01b7a4259bbf955a6afc2bf83 -#: c38acf892d024da9b16d844dfb1d5abc e68bbd776e954c4db3d81c4068b9358c -#: f12e8c7c850d469cae5c390dd1d92267 f2612107725944f5a9b5f5232fd7e943 -#: f321d40c5aee4e49ac6abd927feb2769 fa3c4672eb244a30baaef2c614fe7f68 -msgid "" -"Update maintainers to Michael Jeronimo and Michel Hidalgo (`#362 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:76 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:256 -#: 5dd8f9bca1474ce2b6a04d0d4afd20e5 e92c443a65b845b7a17f540c88c95a00 -msgid "" -"Add ament_cmake_gen_version_h package (`#198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:77 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:90 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:132 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:165 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:177 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:188 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:199 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:211 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:223 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:234 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:266 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:278 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:289 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:301 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:313 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:343 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:395 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:411 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:433 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:446 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:467 -#: 011516b95395400482a097c35aceb902 14e85fbe592d4063a43664002e1a3a29 -#: 1a3fcfd4f03e4ee5b8e2c07ee794d57c 1bd84c1dab114163963aa00d9658ef1f -#: 287480e6fa314665847fc5a73529b15d 39a444be987d477dbde56ba3f3365cf6 -#: 44cd10a646364836809186e08cfbb590 450b55c8bd5d4c13a414de5e47d78adc -#: 5c42e9cf5f554fa1a18f2bb7733420ba 79ed3137a7ee4451a9e76bbdb1d7dab8 -#: 91639bc43388409e9c554beb6b447e95 94adb126456a4d349c40b6ac21291c03 -#: 964229d962cf471baef486704eac7326 9806a788f7954962af37cafa2cb4e9e5 -#: 9c09a58dce9a4452908d8fff8409a866 d7694fb07d7d421cbc295a09b397fa59 -#: debc104631684dceb02885ab6fc94f62 f7f45963edd145948a8ea3af394dda5c -#: fa824032e3c34a10a1b2961677860f79 fe879c8b47ea4d7db191250f37b6e7b2 -#: ffa7cfd7ea784c32ae3092faf4c96720 -msgid "" -"Use FindPython3 instead of FindPythonInterp (`#355 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:78 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:91 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:135 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:166 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:178 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:189 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:200 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:213 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:224 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:235 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:267 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:279 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:290 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:302 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:314 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:345 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:398 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:414 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:435 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:447 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:468 -#: 08f07fe91f3b4b0aa37cf1f110b6b2c1 0ace5f8d60c442e590c9e68305f743dc -#: 20a880113a044461bd005254c4f41730 2f1e215e97424ac4a2498374258dffb1 -#: 491720e0393a430bb1fc77f998ee04ea 592f209c85764108a88331ffe22ac9ef -#: 5a056f14a7d54c54967de3dfcc5d8175 796b58e6aedf4d5d95f8ba6d889ebab5 -#: 7bfdf565ff2d4a998a397ef4e9b92b59 92d0231453634ebc8f2b6a62b8d32bb5 -#: 94ad05a711284902922e1d6a8d3bf618 a1335f53952f43f3aa7e6b92d29b1503 -#: b0600a1ac3544a57a6e7c69f3c4f195f bbaeb40965fb483daacf9696e87b3728 -#: be12f5c9181e4cd1952b0387390b7ab8 ceedaed591d34e1eb9aca3e37b03fa40 -#: d02fa1b445e54fafa7901013d5383055 e589d82f7f2f4e8ab3377a38387f5883 -#: e6e15dad54e74862a4b5304a4c6067b5 e771284928b6431a8c3307a02316183d -#: f2dd2eed6d5742e4b5588d4e8cb940ae -msgid "" -"Update maintainers (`#336 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:79 -#: ed06b5b155e1456da201fd8b6c01ca76 -msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, serge-nikulin" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:84 -#: 14d8155a338547f689a9e6d8d1b020c9 -msgid "" -"`ament_cmake_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:87 -#: cd99288722c8491ba1d8604ada3d05ab -msgid "" -"Fix typo in ament_auto_find_test_dependencies (`#363 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:89 -#: ca49555a16f84b75b6d863814a2429c1 -msgid "" -"Add ament_auto_add_gtest (`#344 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:92 -#: 64d2911538964022bb03ef0c0dfbead9 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Joshua " -"Whitley, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:97 -#: b781602345ec414788a3cd136cec90a8 -msgid "" -"`ament_cmake_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:106 -#: b1d196ac942b44b390d6cb4baea7e318 -msgid "" -"`ament_cmake_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:111 -#: 1f37dab511234ab8b95c1aa07984bec8 -msgid "Contributors: Audrow Nash, Steven! Ragnarök" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:116 -#: 7b72c693a0fb43bd907cb9b7315c96d7 -msgid "" -"`ament_cmake_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:118 -#: d1206517abda40cbb02b7eddde415970 -msgid "" -"Increase the ament_cmake_copyright default timeout. (`#355 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:120 -#: 972cc32f18364812ba255d420787f650 -msgid "" -"[ament_cmake_copyright] Add file exclusion support (`#328 " -"`__) * " -"[ament_cmake_copyright] Add file exclusion support In the " -"``ament_copyright`` CMake function, the optional list argument " -"``EXCLUDE`` can now be used as an exclusion specifier. * " -"[ament_cmake_copyright] Fix function header typo Remove reference to " -"``cppcheck`` in the ``EXCLUDE`` arg description." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:122 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:490 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:722 -#: 1ab3cefa231e4c84a6ce8d3cd00d44ba 9b49660dfe494f0b854a7c810d218ddf -#: e0db8dbf9e8749249e668121b127d7f4 -msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:127 -#: a2340b9ed2e54ca6a352f7a7da35723a -msgid "" -"`ament_cmake_core " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:130 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:175 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:209 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:276 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:311 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:408 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:444 -#: 043e011eaded4d189f2e09f5310b5de6 333f4800e5264b4b8fe93fca0a678cfc -#: 5f67450c71384505979876176389d2e8 84bde37b2e09401fa973a6a7b273517b -#: c67f6793b72a4e75a6f2e41dff9af9d2 dae59461daf54e7c9326f298b5c5bba2 -#: ef31b4c1deb540f0b62c4466383e2627 -msgid "" -"Resolve various ament_lint linter violations (`#360 " -"`__) We can't add " -"ament_lint linters in ament_cmake in the traditional way without creating" -" a circular dependency between the repositories. Even though we can't " -"automatically enforce linting, it's still a good idea to try to keep " -"conformance where possible." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:133 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:344 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:396 -#: 26df2b62077e4bdc84e956b993d13808 92bb8235239240b8a0e9b06ba3ddfc95 -#: ade769669d5f402089a3e71c6469c362 -msgid "" -"Support commands with executable targets (`#352 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:134 -#: 85fc0a7f20f24a9ca67f71e8fd2f4165 -msgid "" -"doc/resource_index: Indent list subitems correctly (`#342 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:136 -#: 4c6646c077074333b21c555acd555c12 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Michal Sojka, Scott K Logan," -" Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:141 -#: b3c04945eb6746d5be7b03d6bf56f4da -msgid "" -"`ament_cmake_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:144 -#: 3f7eaee52af3433fa3fae12995b1784e -msgid "" -"[ament_cmake_cppcheck] Fix file exclusion behavior (`#329 " -"`__) The ``EXCLUDE`` " -"argument of the ``ament_cppcheck`` CMake function is a list, i.e. a " -"multi-value keyword. As such, it needs to be placed out of the one-value " -"keywords from the ``cmake_parse_arguments`` function call." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:146 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:500 -#: 2fc3b549bec848849ca45dcecc84437a 9f455c87b86f475babd6bfbc45e8bda5 -msgid "" -"Add cppcheck libraries option (`#323 " -"`__) * adding " -"ament_cppcheck libraries option * pass libraries option via CMake Co-" -"authored-by: William Wedler " -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:147 -#: fc1c6cd6fde84f6c848e9494316b6135 -msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Will" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:152 -#: ba7b3c8f733c4075887d9e860f76c227 -msgid "" -"`ament_cmake_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:161 -#: 8d8b3cf9a51f4e5f87338732862e5be1 -msgid "" -"`ament_cmake_export_definitions " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:167 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:190 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:201 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:225 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:236 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:268 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:291 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:303 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:346 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:436 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:469 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1418 -#: 4838adc8aa0c47e5ae4b6fbe044079e6 4f2c9d872ce4434aaf587a7f86628194 -#: 5144ca6c5209415aa3b497d71c2fde77 5cd4275e01184b58983efd58e6f1f623 -#: 68ae7f2c438e4f99baa96951bda89003 68e7f8129df445dd955d8f6e432f04e0 -#: 7631aa7cdeea4e99beccbbf042b26edd 85d066cac3784401b8152eebffb6f6db -#: a6c13caed1564b6680ac8412769dc639 eb11c249515d4af789a4943cae02905d -#: f22831a979c443cf8cc332fb48ef6ff2 fa9f5024e84f4380a939904eedae90ff -msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:172 -#: dc09fa7e21df4fa2b08930574990815a -msgid "" -"`ament_cmake_export_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:179 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:280 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:315 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:448 -#: 5d2d96ce6ca64e80b9766a0e7aa60229 6c4e8f376a614c4da4292992941514d1 -#: 80c8e1752ec348f9b3ba1eca3b48e789 da1f26cda89e4ab99cffb5a0a3380fc3 -msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:184 -#: b875e2285cd34b39ace8080ab7c0dcf4 -msgid "" -"`ament_cmake_export_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:195 -#: 7b685f82684e43b5a49148a003ae36e8 -msgid "" -"`ament_cmake_export_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:206 -#: 2a9f350b519f40f4a841980d22fb662d -msgid "" -"`ament_cmake_export_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:212 -#: b021ad6abb4f4909b9851189ed783194 -msgid "" -"Add note regarding interface libraries (`#339 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:214 -#: 84410894ad40420ab34bcfcc25dff8e3 -msgid "" -"Contributors: Audrow Nash, Bjar Ne, Chris Lalancette, Scott K Logan, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:219 -#: 85d1f5a9b95b4c42bb86c4d156d1f114 -msgid "" -"`ament_cmake_export_link_flags " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:230 -#: d161276af471472d9f4acf4a060043c3 -msgid "" -"`ament_cmake_export_targets " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:241 -#: 87b459123c8f471ea6c55db34b093416 -msgid "" -"`ament_cmake_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:245 -#: 9c690d573d884926bd30ae0e507be17f -msgid "" -"Add custom config file support for flake8 (`#331 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:246 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:583 -#: 0c242f06377e459bb1bae0803bb3c31c 5dd26e6b3aff4a99b1aa15912666ead9 -msgid "Contributors: Audrow Nash, Kenji Miyake" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:251 -#: e28973311dd64899b77eb3662fb50aa5 -msgid "" -"`ament_cmake_gen_version_h " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:253 -#: aa1fd18dea2e46719770778904ca34dd -msgid "" -"Add ament_generate_version_header and deprecate ament_cmake_gen_version_h" -" (`#377 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:257 -#: 342e8941864440bf9bc5f50fc2fadceb -msgid "Contributors: Audrow Nash, Shane Loretz, serge-nikulin" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:262 -#: c31eb030ffc8443299ede6667513e434 -msgid "" -"`ament_cmake_gmock " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:273 -#: d38a974ac9ca4790a488c89e0d3f17fe -msgid "" -"`ament_cmake_google_benchmark " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:285 -#: 05f5ca30b0444572b882138abd8835f6 -msgid "" -"`ament_cmake_gtest " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:296 -#: 6df8ed0ba9ff421c8f6deea6ca9d513c -msgid "" -"`ament_cmake_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:299 -#: 6382a35f175647adb63288c4ee22c00e -msgid "" -"Make ament_include_directories_order a function to allow paths with " -"backslashes on windows. (`#371 " -"`__) * Repalce " -"backslashes with forward slashes on Windows * Typo * Replace slashes in " -"ARGN * Don't quote * Check ARGN has values before trying to " -"string(REPLACE them * Make ament_include_directories_order a function" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:308 -#: e6274109cbf84788a8732d723e3f0874 -msgid "" -"`ament_cmake_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:320 -#: 40cc9b50b6494e088c5b80398158a53d -msgid "" -"`ament_cmake_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:329 -#: ac0bc6621f7e4d1fbf8b9974107b2294 -msgid "" -"`ament_cmake_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:331 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:353 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:363 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:373 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:590 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:611 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:622 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:633 -#: 2a5b3d47da8840089037d8c0ba5450a1 4b78fd6cdfe64f2da50996c1cfb2a7d7 -#: 7165ae31096d4817811267cec76f6300 7d8de759b3974e9dbd6a417ce18faf0a -#: 9548508bbcea47c6a4519cc0a8dc2caa a399803fc2804a07a75cb9adb53eceb5 -#: a3a78f6d4707447ca52d18508cd97be8 f948f7d1fabc4f658d5a59afeca877b5 -msgid "" -"Improve documentation by clarifying the purpose of different tools (`#357" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:334 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:356 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:366 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:376 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:593 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:636 -#: 2f488d08df2a40b6a0346a38dc595e99 740c9c75322b4480bf854d31284c61db -#: a33049ed685f402b8352b44aab023650 ab6c6eb729ab4aa98966a6b031eb88f3 -#: e637d66879a440e0bcc60fdb6b7b93d9 f0c59a3aba1b4b578ddbc50729f94baf -msgid "Contributors: Audrow Nash, Bi0T1N" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:339 -#: c4b9f64f2d5e471a8c1611708501c2e0 -msgid "" -"`ament_cmake_nose " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:351 -#: f8a25abcd47246fc9dc2bb4bae8cf45d -msgid "" -"`ament_cmake_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:361 -#: 45901244de5b4e869b39ea6b1a6a053d -msgid "" -"`ament_cmake_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:371 -#: 0e6fe7e2c69a40839687cd313b232622 -msgid "" -"`ament_cmake_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:381 -#: da6795d1fda747828f30413594d7ef49 -msgid "" -"`ament_cmake_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:390 -#: 2c9d90a9af154d85ab77ac31bbd817c1 -msgid "" -"`ament_cmake_pytest " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:394 -#: 5e44843e539d4531af2f5cd090ff102d -msgid "" -"Fix misleading comment (`#361 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:397 -#: cb173c0691154e858d0839323d0f4a26 -msgid "" -"Mention other platforms in 'pytest/pytest-cov not found' warning (`#337 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:399 -#: a078f846ce374b47ad7bfbc7edf312ef -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, Shane " -"Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:404 -#: bdb7ad152c8f4623bb9282837a49bd8d -msgid "" -"`ament_cmake_python " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:406 -#: d1afd18e7df64b3dbff83a1f78c4a4b6 -msgid "" -"Use sysconfig directly to determine python lib dir (`#378 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:410 -#: 051a2822ed174cfb8a658253e9839c4e -msgid "" -"Make ament_cmake_python symlink for symlink installs only (`#357 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:412 -#: 1ee184f8416f4fef90225f3bf8b3c022 -msgid "" -"Make ament_python_install_package() match setuptools' egg names. (`#338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:413 -#: 026333202e6641d4a1827aa67f1d2c98 -msgid "" -"Drop ament_cmake_python outdated tests. (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:415 -#: 966856c088d94b319039de75ed13dc01 -msgid "" -"Make ament_python_install_package() install console_scripts (`#328 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:416 -#: 3daf81497c71447e9d05b907b45d7cf0 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Scott K " -"Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:421 -#: 3721114120764bbd8525dc25e6b57ac1 -msgid "" -"`ament_cmake_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:423 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:782 -#: c5c8d4d62d8c4bf88b2a205928b7ea75 d6080aa651b441799489581d6e9939fc -msgid "" -"Refactor domain_coordinator API to use a context manager (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:424 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2430 -#: 11c8dc26e7124b338ade4ec9279f0a71 d8fe42eeab974e3c824158915f08e4a4 -msgid "Contributors: Timo Röhling" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:429 -#: 84d7f3977929433b836270eb4aaf655e -msgid "" -"`ament_cmake_target_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:434 -#: 22912c2acb54444ba027ff772fb1d710 -msgid "" -"Fix bug packages with multiple configurations (`#318 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:441 -#: c42d9838cfb64251a01ab684d6634747 -msgid "" -"`ament_cmake_test " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:453 -#: a13df40bec4e4684a301db5cadb7c422 -msgid "" -"`ament_cmake_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:457 -#: 31866a0d9405452eb5fc88b2e2516efd -msgid "" -"[ament_cmake_uncrustify] Add file exclude support (`#330 " -"`__) In the " -"``ament_uncrustify`` CMake function, the optional list argument " -"``EXCLUDE`` can now be used as an exclusion specifier." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:458 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:573 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:656 -#: 892d05361f0d4b658730fe2dbb5ca063 bdcd02dbe64145f39f1d6a2d11320343 -#: e1dfcdcd93334981b471a690fe3a9bbe -msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:463 -#: 3fc31f080cbe472d8338ecfe72b397f2 -msgid "" -"`ament_cmake_version " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:474 -#: 4e65e0fab4c5490fa196974a6e768e06 -msgid "" -"`ament_cmake_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:483 -#: f4230471b6e94829aff89f56caf1f02a -msgid "" -"`ament_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:485 -#: ec354f1dd45342ac95642aaa7b7149aa -msgid "" -"Fix importlib_metadata warning on Python 3.10. (`#365 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:488 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:513 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:572 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:614 -#: 6bf348b34d0341ef93f07b70d8b67eff ac3848608d7b4345981a2c917e6c10cd -#: ad79ac1a825041c1819d79dd24073f0d de2abd8217f5474684db2e860e6c2769 -msgid "" -"[ament_copyright] Fix file exclusion behavior (`#327 " -"`__) * [ament_copyright] " -"Fix file exclusion behavior This commit fixes the faulty file exclusion " -"behavior reported in https://github.com/ament/ament_lint/issues/326. " -"Specifically, the exclusion list is matched against traversed files in " -"the ``crawler`` module. Changes inspired by " -"https://github.com/ament/ament_lint/pull/299/. * Update excluded file " -"path in copyright tests Since file names are not indiscriminately matched" -" throughout the search tree anymore, the excluded files listed in the " -"copyright tests need to be updated relative to the root of the package. *" -" Add test cases to check exclusion behavior Specifically, these tests " -"check for: - Incorrect exclusion of single filenames. - Correct exclusion" -" of relatively/absolutely addressed filenames. - Correct exclusion of " -"wildcarded paths. * Add unit tests for crawler module These unit tests " -"make sure both search and exclusion behaviors are correctly demonstrated " -"by the ``ament_copyright.crawler`` module." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:489 -#: 09d78e6f26be42aaa5c5fa6440b0a55d -msgid "" -"Add SPDX identifiers to the licenses. (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:495 -#: 7ce05234dbb44bbeaa233794e5b49579 -msgid "" -"`ament_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:497 -#: 1409f4e90d8f4c7782e8938120e7a927 -msgid "" -"Disable cppcheck 2.x. (`#345 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:501 -#: b3c4b33c3c374b4798345f6b3f85d7da -msgid "Contributors: Audrow Nash, Chris Lalancette, Will" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:506 -#: 5c9cb44d490045d8a6a1d51f3ac6405d -msgid "" -"`ament_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:508 -#: f6af534e433f4773bf7b582282ba8e74 -msgid "" -"ignore NOLINT comments with categories that come from clang-tidy (`#339 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:510 -#: d2e31061d93240c58a0dbffc207166aa -msgid "" -"Reapply patches Reapply parts of 232428752251de61e84ef013bcd643e35eb9038d" -" that are still relevant." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:511 -#: 5e5ba81618f34d1f85f6699de5630d6d -msgid "" -"Update cpplint version Point to the fork " -"https://github.com/cpplint/cpplint Contains updates for modern C++ " -"standards (e.g. C++14 and C++17)." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:514 -#: 67d63390326440db8847e140a3cf72a1 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Dirk Thomas, Jacob " -"Perron, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:519 -#: f5b1be6f4c7443a3b2478e1786b46bd8 -msgid "" -"`ament_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:521 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:623 -#: 337798b2ede7471bb4857790dcc7548f 366c6a7373f44a09a465519c5257761f -msgid "" -"Remove use of distutils.version.LooseVersion. (`#346 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:523 -#: 4d9dbe94446c4f54b2dea6b1cba1fbf3 -msgid "" -"Ignore .*/_* dirs in ament_flake8 (`#335 " -"`__) Other ament\\_* " -"linters specifically ignore directories starting with a dot or underscore" -" when crawling for files to lint. They also do so implicitly, so this " -"change mimics that same pattern so that the behavior is consistent." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:525 -#: 77ba275ce788452bbaff33da5db3c1bb -msgid "" -"Ignore flake8-blind-except B902 (`#292 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:526 -#: ec79f134a9154e24a757af4360e53b12 -msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:531 -#: 5422292ca7c940c2a4a1ed756b66c276 -msgid "" -"`ament_index_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:533 -#: 2a09a60525d8418fa9360e92891f498f -msgid "" -"Install includes to include/ (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:534 -#: 8a68312c1de64d0f98cb6a37947c19b3 -msgid "" -"Remove ament_export_include_directories and ament_export_libraries (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:535 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1515 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2777 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2785 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3718 -#: 21be93d97cde40cf8823809f79827c9d 23a4e58548584bb697f97479a3918a1c -#: 24cf963cf0cf44a3a4980c369afecf30 56bb743aeeb14a5ea4c35dcb84710d47 -#: aa992b24c4c648158fe24140067be01c -msgid "Contributors: Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:540 -#: 5dd812b14ba64419b1c2aee5c1261c5e -msgid "" -"`ament_index_python " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:542 -#: c339df386c0a43e5a7c1c85ba8926b46 -msgid "" -"Print warning when get_package_share_directory() does not exist (Fix `#74" -" `__) (`#77 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:543 -#: ae8e53167be345feb879fbf2cfce7e55 -msgid "" -"Fail lookups on invalid resource names (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:544 -#: 77ebbf3426964eb8bf3afc9e07d1fac4 -msgid "" -"Add get_package_share_path method (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:545 -#: 286b36dac9094d06975bfc7bc6ff810a -msgid "Contributors: David V. Lu, rob-clarke" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:550 -#: f47a5c1d5aa54aab87cedf0db131f4cb -msgid "" -"`ament_lint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:559 -#: 679e93c57a944c28b617842e416244b4 -msgid "" -"`ament_lint_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:568 -#: 53b7d546a4e74a718a08d39b952a17dd -msgid "" -"`ament_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:578 -#: 0d0e4993d4f14ef4b1d561ad2f9de34f -msgid "" -"`ament_lint_common " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:582 -#: 43e95aa0323a4869adfd297cc317fa47 -msgid "" -"Fix typo in ament_lint_common/package.xml (`#336 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:588 -#: 2a87f334f0354af9ad5b4abc13e06765 -msgid "" -"`ament_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:598 -#: 51cf88c3213e44faa49032bce6a1f5b3 -msgid "" -"`ament_package " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:600 -#: 9483a9569d2d429983b159c7a63f9a3c -msgid "Set forthcoming for previous version" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:601 -#: 6a2c21c6cbd44481803f18ca808dd6fe -msgid "" -"Add support for appending to environment variables (`#130 " -"`__) This works " -"largely the same as 'prepend-non-duplicate', but instead puts the " -"candidate value at the end of the target variable." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:602 -#: 5f82dfdc3d944723b7d5cddccc1317e2 -msgid "" -"Update maintainers to Audrow Nash (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:603 -#: 11e89266ae2c432fa63cecb349d845da -msgid "" -"Make python executable variable ament_package specific (`#134 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:604 -#: 21dec10efd574125915bf9720176ccaf -msgid "Contributors: Audrow Nash, Scott K Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:609 -#: 28c2c26ef629450b92e2f1965d43854b -msgid "" -"`ament_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:615 -#: b01aae4f180b4d6eab8aadd1fba4c972 -msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, Bi0T1N" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:620 -#: 1d68d5d3d69c4d31bc7bc4ddcb86d7e6 -msgid "" -"`ament_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:626 -#: dc820eca643f443eb8cfa71f2c6523a0 -msgid "Contributors: Audrow Nash, Bi0T1N, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:631 -#: d60811edec114529b15a6fd6fff4e357 -msgid "" -"`ament_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:641 -#: a8d8644d13eb42ae999a3e617996abe5 -msgid "" -"`ament_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:650 -#: c72859a3f91a4b26abb73e6ac011cc0e -msgid "" -"`ament_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:653 -#: 464e7ea6326c4237a3d16e25cac225b2 -msgid "" -"[ament_uncrustify] Fix file exclusion behavior (`#334 " -"`__) * [ament_uncrustify]" -" Fix file exclusion behavior This PR fixes the file exclusion behavior " -"reported in `#326 `__. " -"Specifically, the exclusion list is matched against files/directories as " -"the search path is traversed. Tries to maintain consistency with `#327 " -"`__. * [ament_uncrustify]" -" Add file exclusion tests * [ament_uncrustify] Remove erroneous pytest " -"marker" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:655 -#: 310a1005cf0546e29a48df2cccd6e5ff -msgid "" -"[ament_uncrustify] Add ament_lint tests (`#338 " -"`__) * Add ``ament_lint``" -" tests on ``ament_uncrustify`` * Address linter warnings in " -"``ament_uncrustify``" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:661 -#: df40d5088aae4159a69b62e2d0cdd2cc -msgid "" -"`ament_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:670 -#: a439552597f645ca922f4cc02e36bcfc -msgid "" -"`builtin_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:678 -#: 8a308abc29354b588a3a8697383ae36d -msgid "" -"`camera_calibration_parsers `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:680 -#: 55c69ccb76a64c05990b726e07d9de0a -msgid "" -"Tests depend on rcpputils (`#236 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:681 -#: 13f5b68da1d947178199a3ee467996bd -msgid "" -"Remove YAML_CPP_DLL define (`#231 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:682 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:691 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1084 -#: 46f8e6f64da64efca8cc460c4465bd87 c8d6ed82cd1d4251b29c9455a3fc7e74 -#: e8b8816854764feda1d8e65788943537 -msgid "" -"Export a modern CMake target instead of variables and install includes to" -" include/${PROJECT_NAME} (`#218 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:683 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:692 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1089 -#: 429614d44a744931a412723b3bd21d1b 9957e3207949403d876a12ac5b7a799d -#: bcb9203aa73344e2a050864f315bff05 -msgid "" -"Update maintainers (`#173 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:684 -#: 561eef0aa6984573b1bdf5e94aa68520 -msgid "Contributors: Akash, Alejandro Hernández Cordero, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:689 -#: 003eda77d1de4e84ba9201b5514581fe -msgid "" -"`camera_info_manager `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:693 -#: 3fef65658cc24a9cac8a36c6f8748a3e -msgid "Contributors: Alejandro Hernández Cordero, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:698 -#: c48fc444ee0e476abb282a532c21a960 -msgid "" -"`class_loader " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:700 -#: 68071f916cf045c8bffdc743e21c1a98 -msgid "" -"Install includes to include/ (`#191 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:701 -#: d38279a48036484e961a717379d87831 -msgid "" -"Fix include order for cpplint (`#192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:702 -#: 37793c6aaf15408b919e5bc3dfc8b2cc -msgid "" -"Update maintainers to Geoffrey Biggs and Michael Carroll (`#190 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:703 -#: 7bc460d8859a4fa58435afe15d099255 -msgid "" -"Fix spelling mistake (`#184 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:704 -#: a260d0dcdc9b42d29131fdb0cf0816ad -msgid "Contributors: Audrow Nash, David V. Lu!!, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:709 -#: dbc28c5128c549f19819b956ebe41365 -msgid "" -"`common_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:717 -#: b520b123cc814e6e8fc19ec5d0e37c70 -msgid "" -"`composition " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:720 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1068 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1114 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1416 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1462 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1526 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3747 -#: 25dcbef8482941f595cda29a973c874d 3cef5403be124d5ab06fcc8226fc3a31 -#: 5c1b1d0802144b2ead9cce2454f3fa79 78b79f2ceaf64fa58bb736c139066c34 -#: 9be663b4f9e8430882ab7b9b348d98bf b4e068e4b3304283b8c798067e9c7c74 -#: cd2729f3f0e04b2ea7d7f6b819d89fb7 -msgid "" -"Additional fixes for documentation in demos. (`#538 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:721 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:739 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1069 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1115 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1390 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1527 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3748 -#: 0f6912f86e414c3f8c12d5fb27bd6f3c 157940c6be2a4f0986d20e8c86fb65c0 -#: 3b761e25b7204448857f02db5e2adbce 69336781c2244f679fa4cfe88d76df1e -#: aa29655b1eff4f9a92a83af6fffb159c c93aac30a34f4147b611ce14efda5f75 -#: fe331663f2304f03b8e9b556d22516a9 -msgid "" -"Fixing deprecated subscriber callback warnings (`#532 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:727 -#: 8550c90f387f4faeb65268af996cb3da -msgid "" -"`composition_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:735 -#: 0f002e756208491c84472b0387c5b770 -msgid "" -"`demo_nodes_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:738 -#: 701f1e857b584b1583e40f822f33663d -msgid "" -"Add how to fix the most vexing parse problem (`#541 " -"`__) * use uniform " -"initialization" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:740 -#: d4bf883e91c9410d8d548925aa81545c -msgid "" -"Update talker_loaned_message.cpp (`#518 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:741 -#: 0d42d26569234307be3ced50a80c9f36 -msgid "" -"Revert \"Use sizeof(char) in place for sizeof(void) (`#515 " -"`__)\" (`#516 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:742 -#: c1116bc440194442b107019f8b5dc4a2 -msgid "" -"change how serialized message works with subscription (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:743 -#: 034df3de9361476d95f92b63e2dbc703 -msgid "" -"Use sizeof(char) in place for sizeof(void) (`#515 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:744 -#: 7b69b7e17179437a8f614d4fd392f83d -msgid "" -"Fix small print issue in allocator tutorial. (`#509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:745 -#: 70c0fdf801784e7488e0bb3846cbb809 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " -"Michel Hidalgo, Tomoya Fujita, William Woodall, Zongbao Feng" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:750 -#: 84de6752399e4f43b878b9d564ba1c6f -msgid "" -"`demo_nodes_cpp_native " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:753 -#: 463ac498609f415cbcfebd14b667601f -msgid "" -"Fix typo in demo_nodes_cpp_native package description (`#536 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:754 -#: adde2d7d9c5b4ea49bcbed6b5caaafe6 -msgid "Contributors: Audrow Nash, Víctor Mayoral Vilches" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:759 -#: 98e25b92082b45429b22d38f396243e2 -msgid "" -"`demo_nodes_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:761 -#: ae7517840b644a168f89126b4379be0b -msgid "" -"Cleanups in demo_nodes_py. (`#555 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:763 -#: fd925869fbcc4f30b2b574e996cc6481 -msgid "" -"Fixed typo executor -> executors (`#542 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:764 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1537 -#: 6b5a5db9dcf249f590897d9c6fee045b 9ff646123ca240e3a031a406755ae700 -msgid "" -"Update python nodes SIGINT handling (`#539 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:765 -#: c7e0dd99343246939a973a99139e00b4 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Ivan Santiago Paunovic, " -"ori155" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:770 -#: f59b67a0d6294b2cabaaad8d6830221b -msgid "" -"`diagnostic_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:779 -#: baeb2a76550d4604ae8df1e1a092b9ff -msgid "" -"`domain_coordinator " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:781 -#: 1d7b9b5fae234330a73053738704eb77 -msgid "" -"Update maintainers to Michel Hidalgo (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:783 -#: 86ddd5f478254f76a55e3b8e8e8b5c70 -msgid "Contributors: Audrow Nash, Timo Röhling" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:788 -#: 28ba13ab1a684ef78b53fb57011f4d12 -msgid "" -"`dummy_map_server " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:796 -#: 2e04fe40b56f428bbd25e4fd08d904f1 -msgid "" -"`dummy_robot_bringup " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:804 -#: 7081d36a8c1145c7aa6692377eb39b82 -msgid "" -"`dummy_sensors " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:812 -#: 6188038cd9124c7986da9a47707b8be0 -msgid "" -"`example_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:814 -#: abe4aad60bca4b729a9d3b3cc438c3aa -msgid "" -"Update maintainers to Mabel Zhang (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:815 -#: 54066f4fbcb84c1cb5981e577c9bdeae -msgid "" -"Add changelog (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:816 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1408 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1538 -#: 158e761b48fc416d9e139dffb9869ac8 468dc87db1b949848064f94cf21700e3 -#: 9799045ce4e04c3e8302cd434ff22c8e -msgid "Contributors: Audrow Nash, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:821 -#: cac7a6039edd419197ad3b3576686411 -msgid "" -"`examples_rclcpp_async_client " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:823 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:843 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:851 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:859 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:868 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:877 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:887 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:896 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:907 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:915 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:933 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:943 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:952 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:961 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:979 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:988 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:997 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1270 -#: 01c5edb3898f4760a214296d19e9af29 0208739218a64faa88bcd10c92eaa72a -#: 2875dd243419445b9fd05ae8d39150cd 4378b9ceaa5c40a4b55db0389148717a -#: 568a28729ff0448ab8dbd5b286e09388 5a31b6d4765b45bfadd23fb03f1dd089 -#: 5e1319475f9248ab8faca74aafe77893 6eb1c92e519048c78f55a28c84b5edd2 -#: 725919cd4a094e2a974c53d8d401f2a1 7eaef12f07b241d5bcd80754992fa328 -#: 894219b605c7415198b518e65bd9f458 89b672c3b2204542bb4ac791b6b762af -#: 8f32be19e8664212ab9a663980067265 c1689c9ec50f40aeb11ee686459438d8 -#: c62c03ebca1a42d8aca349b1cee88949 d6995782e8fd48e6b0d7f0202b4cfc83 -#: ed09271478e74db88755ac0f4741a9e4 f82f5dd416bf442db8587ca8eaf89c38 -msgid "" -"Updated maintainers (`#329 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:824 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:860 -#: 526d8233e519410c86399836a0f4a113 cfddc4b089e24af8bcb567c504f23783 -msgid "" -"Add example of how to prune old requests in client API (`#322 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:825 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:861 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3351 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3361 -#: 0c339a6166be45ab876df501e87f1bb7 9ab476ce9ec148acbfcfa87c86851937 -#: a293779ff6b34b17a298948c14cd2364 c35929b57bcb41f2997c3db02abb83ee -msgid "Contributors: Aditya Pande, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:830 -#: 5672361a9da345d981b8eac6f4d0b90c -msgid "" -"`examples_rclcpp_cbg_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:832 -#: 99ab1cb63b63444296f8717e0e6a0902 -msgid "" -"Improve scheduling configuration of examples_rclcpp_cbg_executor package " -"(`#331 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:833 -#: 00bcf2cca4914f28a4b22b4200b6794a -msgid "" -"Added jitter measurement to examples_rclcpp_cbg_executor. (`#328 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:834 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:897 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:916 -#: 87ac08e379f54184a5bae387afc82391 87e9eaa0387a4b3eba20930103467e93 -#: fc21b2a4133f465db8cf71ad4cab883f -msgid "" -"Fix deprecated subscriber callbacks (`#323 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:835 -#: 7dfd91b0bb384df88c1e8c88e64e6a3f -msgid "" -"Remove use of get_callback_groups(). (`#320 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:836 -#: a0e8e689289347618a214c5df144611e -msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ralph Lange" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:841 -#: f75a2f6a1bb0421d9b07d50232c4e912 -msgid "" -"`examples_rclcpp_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:844 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:852 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:869 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:888 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:908 -#: 1dd525831d5d47018e7d58b6ad18509a 24ee5f0a86404a25b4ffa8dc7b126b81 -#: 504be9121ece4a179b824a24a4e9dbb8 7c19ace8411448d58f5c1487e3c80a30 -#: 9326bc40e72549678ef1a7a1a1b11646 -msgid "Contributors: Aditya Pande" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:849 -#: b3b9e193ca3f4b6b8117c4b4eb419233 -msgid "" -"`examples_rclcpp_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:857 -#: 04c8839c9d354d6eaeea025e37800eef -msgid "" -"`examples_rclcpp_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:866 -#: 930ea8fd940043d4824f212562e4c01c -msgid "" -"`examples_rclcpp_minimal_composition " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:874 -#: 41745c83feff4b14a0d072530d5ffd35 -msgid "" -"`examples_rclcpp_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:876 -#: 62810e6c54354ed88b9a6650d780e3a2 -msgid "" -"Add an example about how to use wait_for_all_acked (`#316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:878 -#: f0f8a203311243859286a44a97e2ba27 -msgid "" -"Add try&catch statement to unique network flow publisher example (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:879 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:899 -#: 8f6b248c1c92492eb460c852b8c2ac43 e9609a19aad6447ca51f004fec30be1d -msgid "" -"Add type adaption example (`#300 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:880 -#: 0fed00b43647496ebaa79965e59b2780 -msgid "Contributors: Aditya Pande, Audrow Nash, Barry Xu, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:885 -#: af0e0c4b00be4a91afc8cbead7c21f00 -msgid "" -"`examples_rclcpp_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:893 -#: 0e16b25d4e2641c7a20ff237e196b2ad -msgid "" -"`examples_rclcpp_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:895 -#: d28e2c6b523847e48aa4df0f75da5569 -msgid "" -"Use ``const&`` signature for read-only sub callbacks (`#337 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:898 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:924 -#: 583d99f655e44309b8a6f0b85a6aa00b a85e25f7249e47f6bea2a09fc92b6ddd -msgid "" -"Add wait set examples (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:900 -#: 568453f4e35b448a8d9abbc194b5c375 -msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, carlossvg" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:905 -#: 33108fde8fb24ceeb7f4c8385ae7b734 -msgid "" -"`examples_rclcpp_minimal_timer " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:913 -#: c0a84c75db434c8f8101479b0ec0f47e -msgid "" -"`examples_rclcpp_multithreaded_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:917 -#: a03f85e3707a4147b22fecec94b0e4ed -msgid "Contributors: Abrar Rahman Protyasha, Aditya Pande" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:922 -#: 76ac156c935f4b9183b2965588ed2af4 -msgid "" -"`examples_rclcpp_wait_set " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:925 -#: 3d65fdd4ebb94c2baffd428f29537a5c -msgid "Contributors: carlossvg" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:930 -#: d9c5714f4d98475d92c5414752710ea4 -msgid "" -"`examples_rclpy_executors " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:932 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:942 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:951 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:960 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:969 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:978 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:987 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:996 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1005 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1269 -#: 09c860d4bd3747368f07a53e97f72812 4db87fce23a24afd83c599f2931544aa -#: 502a03859b664bd88303a93a5a215191 61b09cce41f1440a97908e2bfd614704 -#: 87b80baae9ac4ad0b88e8a70befac827 9816e8f1ad344c4e82d768addca5e073 -#: a9459d6fd9464f5685540543cb2d5670 a9e393b66f3d403fbfae1074b51495dd -#: b9ab9859ff2648bfb42069ab3bc1b512 ef28dd1cadd04ab483098f2fbc9249e6 -msgid "" -"Update maintainers to Aditya Pande and Shane Loretz (`#332 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:934 -#: d093865ccbd44dfe83a8d4b47f89dac5 -msgid "" -"Update python nodes sigint/sigterm handling (`#330 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:935 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1195 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2263 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2340 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2351 -#: 1e993639bd16446aa01a39c834008c0c 767ccb07c72d4887a14ff0d9761afb91 -#: a89be480f752465e988d450e5fe58671 ac7373a10483464abcf0414bd8c27549 -#: c2752ce1184b4b089590c426534dfec1 -msgid "Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:940 -#: 4d378431fd5240d4985772774bdb4564 -msgid "" -"`examples_rclpy_guard_conditions " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:944 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:953 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:962 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:971 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:980 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:989 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:998 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1273 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3426 -#: 0ecd63f22db44abb90f34596a9e2d83b 180040d1503a42508f483be2784d94c2 -#: 24e30f79e9e04a0f9d7e52be6f441fc6 319855e614bb4cccb385da6e13db6ac3 -#: 60fe56a6c2464887a504f5b1073ee300 6dd28b9eec70457097498a689674a154 -#: 7d12dec3ff444377a8c8e589eb5c3fed ba031912289b4e05b19360d53227ff42 -#: e4c4e4364314459fa2e11df71adbf166 -msgid "Contributors: Aditya Pande, Audrow Nash" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:949 -#: f68e037cf8f2488cb7483bb33f15f835 -msgid "" -"`examples_rclpy_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:958 -#: bc86dacf12a746b98c255d9caea0d672 -msgid "" -"`examples_rclpy_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:967 -#: 07f3587cca624b26be19e8e62889dfec -msgid "" -"`examples_rclpy_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:970 -#: 1c19a28f7ac74a149813c3ca4cb7c747 -msgid "" -"Updated maintainers (`#329 " -"`__) * Updated maintainers *" -" Removed author" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:976 -#: 3405a83c607e4af9ac5eab12e46da2eb -msgid "" -"`examples_rclpy_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:985 -#: 0e74acfb98c94b4ebd57b013b27e2070 -msgid "" -"`examples_rclpy_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:994 -#: 03140dc41f174aa48c9ab7ef8ea39d41 -msgid "" -"`examples_rclpy_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1003 -#: d6849ffbd95e49409c4639c17a535693 -msgid "" -"`examples_rclpy_pointcloud_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1011 -#: be7e9f19f258454791898a7100585a1a -msgid "" -"`examples_tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1013 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3684 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3705 -#: 4a275728b33942c08f4e26898d2e1c4a b074cb84f9994ab3ab7f787c9f532513 -#: eae2d8bebc214d8fa1deb4c943d8def4 -msgid "" -"Update maintainers to Alejandro Hernandez Cordero and Chris Lalancette " -"(`#481 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1014 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3686 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3708 -#: 3960e64c908a48b98d56a85582c02470 4f7241ce61e6468586067797d1216c05 -#: db8e7865d42a4e268294e0775b4273b8 -msgid "" -"Use underscores instead of dashes in setup.cfg. (`#403 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1020 -#: 3f1139363e4b41f799f1e1f20ac14a97 -msgid "" -"`fastrtps_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1022 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2942 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2962 -#: 0d21bc48901247cdb2ea3649b01abc9f 3299bbda87744533820551c2dbe40b7e -#: 3cd7f2b0dc7d48db8e72c30f85cc0481 -msgid "" -"Update maintainers to Shane Loretz (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1028 -#: e093b5296816484faccda034127704be -msgid "" -"`geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1037 -#: d421a9883e6047fe802103c70007f60f -msgid "" -"`google_benchmark_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1039 -#: 041375d204b143f4888cac490d1cad82 -msgid "Add git buildtool dependency." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1040 -#: 26090df8baf6441ba939d10a4227590c -msgid "" -"Use git hash for google_benchmark_vendor (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1041 -#: a5ebfab743444da09106088fd85379a1 -msgid "" -"Update to google benchmark version 1.6.1 (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1042 -#: d707e9cc51774a1fa98acd5f758d6de7 -msgid "" -"Update maintainers to Audrow Nash (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1043 -#: 542abdef1fa74fdaa17dca91c57e60a1 -msgid "" -"Update google_benchmark to v1.5.3 (`#16 " -"`__) 1. " -"Change google_benchmark version from v1.5.2 to v1.5.3. Because v1.5.2 can" -" not build with GCC 11 2. Removed shrink-tz-offset-size.patch because of " -"this patch was merged in google-benchmark repo." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1044 -#: beb09fc8526544f9b7e7d39d4dccf793 -msgid "" -"Add changelog (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1045 -#: e0792626d57846d693a38ab6781830e1 -msgid "" -"Shrink the size of the tz_offset variable. (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1046 -#: 4f962a8f9d22462683f6529619eccaa4 -msgid "" -"Update the patching to work on Windows without admin. (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1047 -#: 98ab53224b354fd2a2528d041f3ad2a1 -msgid "" -"Always preserve source permissions in vendor packages. (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1048 -#: caf4388a416b49e2ae37b57f9b3eeeb3 -msgid "" -"Update package maintainers. (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1049 -#: a5d2abab66da467e8f78bd62f5989cc3 -msgid "" -"Upgrade google benchmark from v1.5.1 to v1.5.2 to include QNX patch. (`#9" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1050 -#: 839117ddbfa3480e9bffec60366f0944 -msgid "" -"Set the SOVERSION on benchmark libraries. (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1051 -#: bfdf3d9086274dfda57a12a2e72d1c3b -msgid "" -"Set minimum criteria for system package. (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1052 -#: 5cc73bc9fbf74efc9a90246259057158 -msgid "" -"Work around warnings building Google Benchmark w/Clang. (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1053 -#: bf77ce7c682a4863b3728cf4a1de593b -msgid "" -"Initial google_benchmark_vendor package. (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1054 -#: 4779f5e4d696489a8c0a95748b289ebf -msgid "Initial commit." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1055 -#: 9330efddbf924919b474ae35ac2daad2 -msgid "" -"Contributors: Ahmed Sobhy, Audrow Nash, Chris Lalancette, Homalozoa X, " -"Ivan Santiago Paunovic, Michel Hidalgo, Scott K Logan, Shane Loretz, " -"Steven! Ragnarök" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1060 -#: c2f47615ddd74c4e8198a00c7d503879 -msgid "" -"`image_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1062 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1111 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1522 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3746 -#: 075d7123092e44ab9c9e9ef3c6933867 3103a713b5f041ed9e808feac44d6045 -#: a92f121a876041cba38534177472b292 d4c1e0881c744c659e1b2fa2f9ebe8fb -msgid "" -"Install includes to include/${PROJECT_NAME} (`#548 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1063 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1112 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1459 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1523 -#: 1a1bb687c86a42be9f7c5b2adf8be268 a2eb7f23f6dc4ad3a8149119d69a1bf2 -#: c1e108aa625f4cde8bc4cde583886595 ea3d21253cb043efa560c9b9ff73d40b -msgid "" -"Fix include order and relative paths for cpplint (`#551 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1064 -#: d14c0916afd34857a9a48d8d05f68506 -msgid "" -"Reduce the number of OpenCV libraries image_tools links against. (`#549 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1065 -#: db2a125396054f7fbfe887edb9f2160d -msgid "" -"Adds copy constructor and assignment operator to ROSCvMatContainer (`#546" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1066 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1524 -#: cfb8eaba2a0346cbac04d5e1677775e9 f08a2f7ebcd74840a3f61566e938d38b -msgid "" -"Fixes for uncrustify 0.72 (`#545 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1070 -#: f8e56bf5c75a459f8b6d031353c63b63 -msgid "" -"ambigulity: unknown type name 'nullptr_t' (`#528 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1071 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1117 -#: b691e416ed45497fb62c197e3b4293db d2c2a7f256af48758057f6d3b136cb44 -msgid "" -"Add type masquerading demos (`#482 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1072 -#: 54349405235f4fc3b56dda484d23435c -msgid "" -"Add support for visualizing yuv422 (`#499 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1073 -#: 7d3ae1117f7940589de196b866f74b94 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " -"Gonzo, Jacob Perron, Shane Loretz, William Woodall, joshua-qnx, xwnb" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1078 -#: 3c9a5b3222b44286954c98c044b7a93c -msgid "" -"`image_transport `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1080 -#: 2143808da50b4a52b924c17da5c1f2b2 -msgid "" -"Image transport publisher crash fixes (`#235 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1081 -#: d8948d0d162e4c59b446aff8154bbcbb -msgid "" -"Simple IT plugins shutdown (`#225 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1082 -#: 187d50a64fc948ca821e976cde167d79 -msgid "" -"Remove PLUGINLIB__DISABLE_BOOST_FUNCTIONS definition. (`#226 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1083 -#: 093bafdac0224168ac8756d22ae583ff -msgid "" -"Fix include order for cpplint (`#221 `__) Relates to " -"https://github.com/ament/ament_lint/pull/324" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1085 -#: 6e410c26b5da42bd87f72a2fe68d26ff -msgid "" -"Fix SimpleSubscriberPlugin (`#195 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1086 -#: 7665f16e23d148ccb9f379c0f021eda1 -msgid "" -"Make sure to mark overridden methods as 'override'. (`#192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1087 -#: cd9c2fd8ef8b49ae87d5b2a2ef9e3fd6 -msgid "" -"Expose subscription options (`#186 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1088 -#: 6130dbf6a4c44b6d8cb1be33d28c5891 -msgid "" -"fix mistyping 'cammera_publisher.hpp -> camera_publisher.hpp' (`#177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1090 -#: 217decb83a8240869cd1bdecb7c3e642 -msgid "" -"make CameraPublisher::getNumSubscribers() work (`#163 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1091 -#: 7a513ec4786840949f3a61c012723d51 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Hye-Jong KIM, Ivan Santiago Paunovic, Jacob Perron, Michael Ferguson, " -"RoboTech Vision, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1096 -#: 32d14de8e24a4e7c8c30ed8773a9b107 -msgid "" -"`interactive_markers `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1098 -#: fff44bd605634293905672de457860e8 -msgid "" -"Do not publish if context is invalid during shutdown (`#89 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1099 -#: 1a7027b6b58a4200bc3cc41ee1d9dec8 -msgid "" -"Install includes to include/ and misc CMake fixes (`#85 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1100 -#: dc6b76cd3ed3493080a4da8588b96bc2 -msgid "" -"Fix deprecation warning introduced after client API update (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1101 -#: eb716bef8d0f45febcc9e388758cea8d -msgid "" -"Fix deprecated sub callback warnings (`#84 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1102 -#: d3fe1d7d0f4248bda9447135fdba99b2 -msgid "" -"Include tf2_geometry_msgs.hpp instead of the h file. (`#82 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1103 -#: 94fc9d3a08b84af386b53b361961bfed -msgid "" -"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Ivan Santiago " -"Paunovic, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1108 -#: b81b7e88fec14cf0b0bcf6274bcefb86 -msgid "" -"`intra_process_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1110 -#: 45e16dae37a947d7972efd007be3fcad -msgid "" -"Add opencv_imgproc dependency for cv::putText (`#554 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1116 -#: 7e13b5321a8b457294f3b3a40a1da422 -msgid "" -"Revert \"Add type masquerading demos (`#482 " -"`__)\" (`#520 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1118 -#: 0b6383fbc0fc4b068ee6555bbf5659e5 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " -"Jacob Perron, Shane Loretz, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1123 -#: 0e4975e457a646c0813131cbebf99362 -msgid "" -"`kdl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1125 -#: ce56ea2d745b4c45ab6c5b61a0035d1f -msgid "" -"Depend on orocos-kdl vendor packages (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1126 -#: 185eed4a134843e3a2444367f8cf72de -msgid "" -"Install includes to include/ and misc CMake fixes (`#61 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1127 -#: 3b85480257ce494d80237988f4b72aa9 -msgid "" -"Update to uncrustify 0.72 (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1128 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3111 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3601 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3843 -#: 47593569e0614c5494558d24b5c7be06 8c7c70cf6dde4750bc72fedc5efee35f -#: 92e27afd267241be8f082f17fe5c4b82 c357602f56f24646ab3005bfb3242ce1 -msgid "Contributors: Chris Lalancette, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1133 -#: 943f7f5cd3d2497193b7c9790c49ab65 -msgid "" -"`laser_geometry `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1135 -#: 8a784fe082374166a8b258227e226035 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#86 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1136 -#: 50183516d0c541178a210dd0596319db -msgid "Explicit cast to double to prevent loss of precision" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1137 -#: 42fa2d111f6e4eb381ff8d99dbc4f745 -msgid "Fix Duration casting issue leading to no undistortion" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1138 -#: 2df19d5d36ce486f9bb7283695a4b349 -msgid "" -"Fix building on running on Windows Debug (`#82 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1139 -#: ccfb4d663dc8454384591d5ab9905e14 -msgid "" -"Update python code and tests for ros2 (`#80 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1140 -#: 0f5750d77f224baca421559449d08c95 -msgid "" -"Contributors: Chris Lalancette, Jonathan Binney, Marco Lampacrescia, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1145 -#: b8f8ef2bbfae495d852a16a8152bfce3 -msgid "" -"`launch " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1147 -#: 3937a208dc1b477388151ab78512ec1d -msgid "" -"Sandbox environment in tests to fix repeated job failures (`#609 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1148 -#: 3b5cfcbca62e422ea511cd09a6dcea9e -msgid "" -"Start Python faster in test_execute_processs_shutdown to avoid flakey " -"failures (`#608 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1149 -#: b39b5b59e2af481cb3553370a28bc3aa -msgid "" -"Fix warnings from importlib_metdata on Python 3.10. (`#606 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1150 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1299 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1318 -#: 38b5d99aaee448e0ae50881784ec2048 8695acb94dac4368ad5b16740f72895c -#: efd19bd15b404b239c5c117e734665e0 -msgid "" -"Add boolean substitutions (`#598 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1151 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1300 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1319 -#: 88c6d7b805c6457d88a91e9fbe6e29fc e240d4ee5cab49f7a2e9350ac36f8bd6 -#: e67bd72dc8b84be194029f81826cdb39 -msgid "" -"Support scoping environment variables (`#601 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1152 -#: 081908b6891a43c7b6dd9ff068c1210e -msgid "" -"Fix awaiting shutdown in launch context (`#603 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1153 -#: 7217fcea1a1c4ca19c99afde1db6c71c -msgid "" -"Fix parse respawn var (`#569 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1154 -#: fa924e3b2c9044f787464aa2b2bd9815 -msgid "" -"Make the logged command pretty in ExecuteLocal (`#594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1155 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1301 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1320 -#: 20a9e18a6f744bdf9fb2b7b23d2f98bf 3a8910775508430799b5df1102b29405 -#: b88bc337eec645068878deb0c55dfc77 -msgid "" -"'output' is expanded as a substitution in XML/YAML files (`#577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1156 -#: 434931ca47bc4009abf6efcd2f77b1e2 -msgid "" -"Skip warning test if warning already happend (`#585 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1157 -#: d026b808ef54495ab631affc458beb26 -msgid "" -"Use asyncio.wait with timeout rather than sleep (`#576 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1158 -#: 7c06e707ca17442a8f3e288c949da18d -msgid "" -"Make test_parser compatible with Python older than 3.8 (`#575 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1159 -#: bdce5fd8635948db8b77dcd095fa606f -msgid "" -"Propagate exceptions of completed actions to launch service main loop " -"(`#566 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1160 -#: 29aaab046db44521a0aeaef53446ea7b -msgid "" -"Warn when loading launch extensions fails (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1161 -#: ee57307e6a054baa8019bbfa98ec20ca -msgid "" -"Add in two fixes for Jammy (`#571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1162 -#: 62e6e03fe08543e88fd4010d7c707029 -msgid "" -"Evaluate math symbols and functions in python expression (`#557 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1163 -#: be950da4ff534dcdbac2d9bb7d1533fc -msgid "" -"Document TimerAction params (`#558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1164 -#: 99c5f24f696e41ee9a8d97e30884d6f6 -msgid "" -"Improve launch arguments introspection (`#556 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1165 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1190 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1245 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1258 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1303 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1322 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3424 -#: 2c75715854904c3694f7476f71631a34 3a421cfd52c74530ad413616f02d9a6c -#: 4eb60e0b547c4387bd1de24de8f0e4f4 60bf6409ff6e4881a2920ee1fe5cfdaf -#: 81fc0f4e67c6423d9111d658f12199e9 dbfd224dfb894b628476c685c5e16cb9 -#: febb3315a27147dab8a11d38698a3b7b -msgid "" -"Update maintainers to Aditya Pande and Michel Hidalgo (`#559 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1166 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1192 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1246 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1259 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1304 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1323 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3425 -#: 2671edcf4f1546199ac147d8d5345adf 34976452a1b448529b31e9cf987d7a11 -#: 38fb7b0be33943848e5bb4a6420067d0 40d0f963650148cbb950b37251981242 -#: 4d358be5b89d43ebb3d556a7b555fbc9 aab8e56efd4746b1b12099bb00ea0cb4 -#: d581a0a0841f4f0084aed15faf24132a -msgid "Updated maintainers (`#555 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1167 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1194 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1247 -#: 36e565c576d540e2a2345b1d0118745b cb2cefb9c0e14b7686bac31a7809215c -#: fadd89e8fee34ceca6ddaf13b894d38f -msgid "" -"First prototype of native pytest plugin for launch based tests (`#528 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1168 -#: b3b5ba763b7045359cb615af956bf361 -msgid "" -"Allow for raw path specification in IncludeLaunchDescription (`#544 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1169 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1248 -#: 741242bd6a0b4b34ad3b18f92389a949 af5e1917fd3e4fc898d26bcda486b4ae -msgid "" -"Adding Executable description class (`#454 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1170 -#: b78c8eea09c54985aa233db5c2ac091b -msgid "" -"event handlers: Allow to match the target action with a callable and not " -"only with an object instance (`#540 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1171 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1305 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1324 -#: 4545c9a1606b43fab1f8f8c899839ddd 4c34ec309cd34427bc8935a2b6e5f573 -#: d7d5be5cdcd24d3b97e2c6742de96f77 -msgid "" -"Add AppendEnvironmentVariable action (`#543 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1172 -#: bbacbf9402bd4731ae3813ffc6e628ba -msgid "" -"Document EnvironmentVariable substitution resolution context caveat " -"(`#541 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1173 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1306 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1325 -#: 43a855f0759d4f02b237bcbf6920130b ae249ea2c94049f9ac4563bf4115a6f0 -#: f387dd2f7e93409db81077e83dbb4497 -msgid "" -"Feature clear launch configs (`#515 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1174 -#: 1810891962704cb3b4a46e70bf6192b2 -msgid "" -"Add examples to ExecuteProcess docs (`#525 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1175 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1307 -#: b28a46aaf87d433ca403a4326f9b77f4 ec4e1853aebb442f88101a5f6f499101 -msgid "" -"Fix ``DeclareLaunchArgument`` xml parsing and constructor (`#529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1176 -#: cd4aaaaeb5fc4fa6a8174d9e06ac356d -msgid "" -"Fix pytest run on Windows (`#526 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1177 -#: 4bcd76109a714e5b8c5e8f933828c323 -msgid "Improving docs (`#523 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1178 -#: cdd10cf9688a4270b0ac694522af8e7d -msgid "" -"Add filtering mechanism for executable prefix application (`#522 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1179 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1309 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1327 -#: 39328acc5e4c4a918e3b5835a59b2c10 a6a6d1e29e4040e699fb0c98fb036f3b -#: b6981943761447e9bf4f3772b74f455f -msgid "" -"Make each parser extension provide a set of file extensions (`#516 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1180 -#: 76d5bfec97f24ff58b0f729cd08afdb1 -msgid "" -"Add missing exec dependency on PyYAML (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1181 -#: 35d38fb9712c4c13a5648ed468f74197 -msgid "" -"Refactor TimerAction to allow RosTimer to extend (`#512 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1182 -#: 8dc2d562e0224e66835d0ca680fbd394 -msgid "" -"Improve (Not)Equals condition type hinting (`#510 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1183 -#: 9764cbaf7a134454a2efd2378f78e4b0 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Cameron Miller, Chris " -"Lalancette, Christophe Bedard, David V. Lu!!, Derek Chopp, HMellor, " -"Immanuel Martini, Ivan Santiago Paunovic, Jacob Perron, Kenji Miyake, " -"Khush Jain, Kosuke Takeuchi, Rebecca Butler, Scott K Logan, Shane Loretz," -" roger-strain, tumtom" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1188 -#: 24b56d7dd69e4c58b14d82ffcfe46996 -msgid "" -"`launch_pytest " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1191 -#: e8ab0a9110534b48b5a9f99d73b171b6 -msgid "" -"[launch_pytest] Modify how wait_for_output()/wait_for_stderr() work, add " -"assert\\_*() alternatives (`#553 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1193 -#: 9e830a698a2c45b7a6612519c124201c -msgid "" -"[launch_pytest] Fix issue when colcon --retest-until-fail flag is used " -"(`#552 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1200 -#: f7c5b45659a24f83b6123d975f83145f -msgid "" -"`launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1202 -#: efd0737e19654ae8a67ad1e09240f8c6 -msgid "" -"Fix importlib_metadata warning on Python 3.10. (`#307 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1203 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3396 -#: 4cc2436a0a8d46358457599b6bd89700 960510c591a14adc88c8254182737437 -msgid "" -"Use correct namespace when evaluating parameter files for composable " -"nodes (`#303 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1204 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3397 -#: 545fbb9b2f8149ca922262125dfdd237 d27224bef58a4aff803cd01caa4995a9 -msgid "" -"Handle empty strings when evaluating parameters (`#300 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1205 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3398 -#: 7002e5770c0d4d99898414ffb4e84b1e 8b4f8f9b0e2049238c7f10373ead02ae -msgid "" -"Add parameter substitution (`#297 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1206 -#: 2d9f4aa1da464875828aab2286955407 -msgid "" -"fix bug in warning when an entry point fails to load (`#243 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1207 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3399 -#: 64fba1cb343141e8a77f38086c53bdc4 f8b73dffef7a4649bd5c6341ee668ee9 -msgid "" -"More Helpful Error Messages (`#275 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1208 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1282 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2310 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3400 -#: 09bcfe1433dd4a58a42f35d01d07e1c4 1030c3551ac94cb3b48f2945e04285ca -#: 1a3aed2c58124e64a04712fe12f06c6a a6fe431071c64308a319acc4c1062b33 -msgid "" -"Update maintainers in setup.py (`#287 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1209 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3401 -#: 33d8785a37484a5b9fdd262472b1cce1 e206a64b5e3b4feabf5997a93709ea1b -msgid "" -"Set parameters from file for composable nodes (`#281 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1210 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1284 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2312 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3402 -#: 12b409dff5d84c4198b2431be65496a7 38a3ef43862746cc9dcd16ee13c18a46 -#: 4123441e1d824c198db3a838cf8e558a 958a6c8ace9a407980c4129fbb2f11c3 -msgid "" -"Update package maintainers (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1211 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3403 -#: 3fda626029aa4c8c8ea7678c513a2099 61b92e473b7741138c3c8706b1e5eb02 -msgid "" -"Update node name matcher (`#282 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1212 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3404 -#: 5faec403472845b8a03eaa46c0ce9613 e4f3a0626e094ce7a3b3bcfb332ff50b -msgid "" -"Support both parameter file configurations for composable nodes (`#259 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1213 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3406 -#: 7b7db244ee4340c6ae56e0bfee58d0a8 8e6bfbe29ee9437ab3e9b1f8774fa9f9 -msgid "" -"Handle substitutions in RosTimer (`#264 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1214 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3407 -#: 6aba21533f6043b2bbb970e5e137a73f 6dc37471796d4dd18155fab50f073fa0 -msgid "" -"Add SetParametersFromFile action (`#260 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1215 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3408 -#: 7e4077722ac44c13b16b37fe9e3df6e4 95dd1a2c4c7b4d898daec5881f892ac2 -msgid "" -"Properly support ros_args attribute through launch frontends (`#253 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1216 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3409 -#: 6a5efb5f531f49cb8491d16776bdaaec e1f3e5ce01284b65af15011c8d02186b -msgid "" -"Add 'push_ros_namespace' alias to 'push-ros-namespace' (`#250 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1217 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3410 -#: 4f49e5ca6d324fadad38ab7db8073606 66085e31078543289f6f13b96b2636cf -msgid "" -"Add ros_arguments option to Node action (`#249 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1218 -#: c38516d241044e6aa8f4474e18c97e32 -msgid "" -"Refactor RosTimer to extend TimerAction (`#248 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1219 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3411 -#: 214d190b7a13453aafa6e3723eea7919 be5f9cfa89fd490a8507f24c8a058006 -msgid "" -"ROS Timer Action (`#244 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1220 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3412 -#: 6703600996664706b41eed805dfd6807 bb69e8ad37bf4252909878d476099e75 -msgid "" -"Support container in frontend (`#235 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1221 -#: 7c3b91cbb6604431afc77095c45b15c8 -msgid "" -"Fix a small typo in a comment (`#237 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1222 -#: ab71f1eabcf64590ba4b3f5c959cf7c6 -msgid "" -"Better document parameter handling in Node (`#234 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1223 -#: 32153900d95a4f9ba69db238da7911b9 -msgid "" -"Make 'ros2 launch' work again. (`launch #201 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1224 -#: d474d5c912bf418ebe52d33ca9e2d008 -msgid "" -"Added LaunchLogger class (`launch #145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1225 -#: f4d8cc3316124de6b9ecf91e3be20ae9 -msgid "" -"Changed logger.warn (deprecated) to logger.warning. (`launch #199 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1226 -#: 00b18f144d3e4bd094c8296f8ca1bd40 -msgid "" -"Added Plumb rclpy.init context to get_default_launch_description. " -"(`launch #193 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1227 -#: 921e489072bb4f43ba315ead1d3ff0c9 -msgid "" -"Added normalize_parameters and evaluate_paramters. (`launch #192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1228 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3413 -#: 0c36e09217ff4e8d8a75711297c84f78 e4d0d8c9e65344509baa6bab4db17578 -msgid "" -"Added normalize_remap_rule and types. (`launch #173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1229 -#: 91b9cc731c424c8bb92f3e9450b674fd -msgid "" -"Renamed transitions to match changes in ``lifecycle_msgs`` (`launch #153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1230 -#: df4ce1a1c0ba44a090cf83a6bc8003db -msgid "" -"Added support for passing parameters as a dictionary to a Node (`launch " -"#138 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1231 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3416 -#: 7bb1002a4ad3483d9a541f4e945adfbe aa012b3d6b724164963199c0f1b70ddf -msgid "" -"Made various fixes and added tests for remappings passed to Node actions " -"(`launch #137 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1232 -#: 063c629ff3754735911ea9d2b8a79631 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Christophe " -"Bedard, David V. Lu!!, Felix Divo, Jacob Perron, Kenji Miyake, Michel " -"Hidalgo, Rebecca Butler, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1237 -#: fd0f07d094cb42f49d567d4293b3448c -msgid "" -"`launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1239 -#: 6fc263d1523e41e5aa79ccd83e166ff3 -msgid "" -"Removed the deprecated ``ready_fn`` feature (`#589 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1240 -#: 0eacaa62f0f14a40a7b60e2d0b81ed1f -msgid "" -"Added case for instances of ExecuteLocal in resolveProcess function " -"(`#587 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1241 -#: 10ef3c5e91b145e791567da668a65b8a -msgid "" -"Add compatitibility with pytest 7 (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1242 -#: 844a0f8cbecd43818e49b619409a55a4 -msgid "" -"Renamed three files from example_processes (`#573 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1243 -#: 5d4defc237254011b172affd267d6071 -msgid "" -"Fix launch_testing README.md proc keyword to process. (`#554 " -"`__) (`#560 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1244 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1302 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1321 -#: 85319657f8964627bbee291d1342bf1a b312d665935640abb5309b14c9f9da10 -#: ee68ca2ac2e54121a1ff0822d57e3bf0 -msgid "" -"Declare frontend group dependency & use explicit dependencies in " -"launch_testing (`#520 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1249 -#: 56f4bc814154457c81e0cbeee30130ff -msgid "" -"Add a \"hello world\" style example (`#532 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1250 -#: a232de7a0dc843a8ae3d95a4301280cf -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, Ivan Santiago" -" Paunovic, Jacob Perron, Khush Jain, Matt Lanting, Shane Loretz, William " -"Woodall, roger-strain" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1255 -#: ccaf5ee208e24cba993cc1a9944887fc -msgid "" -"`launch_testing_ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1257 -#: 83c4c8a2ca9d4a7f9f518993487b03f7 -msgid "" -"[launch_testing_ament_cmake] Add test label (`#584 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1260 -#: a3ef88ee413b47739e5547c76ba1751c -msgid "Contributors: Aditya Pande, Audrow Nash, Keisuke Shima" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1265 -#: 1362113b851c46f7bd4b2d7dc075337d -msgid "" -"`launch_testing_examples " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1267 -#: e3c3fe31f2f84f4ca73259a910162c01 -msgid "" -"Readded WaitForTopics utility (`#333 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1268 -#: a24a12333eab413ab9a2be02ef49ea94 -msgid "" -"Final batch of examples (`#327 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1271 -#: a3cb89e399a74b59996d02d1083212ec -msgid "" -"Reverted WaitForTopics utility usage (`#326 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1272 -#: 4a4a9f7be83e40019fec16c35f575e86 -msgid "Moved examples (`#324 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1278 -#: 950e2096c27f4fd6a91b2648203219f6 -msgid "" -"`launch_testing_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1280 -#: 0a35e79d30a543eeaafbae3c349b01cb -msgid "" -"Add ``hz`` param to ``talker.py`` to fix wait_for_topic_launch_test " -"(`#309 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1281 -#: 38ceb309ff8a4fb4bb67e650760403bd -msgid "" -"Revert WaitForTopics (`#288 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1283 -#: 4086d64e650d4c85a35efb4fb8878d94 -msgid "" -"Move pytest entrypoints to own module (`#278 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1285 -#: 0856df3d3e454a50aeefbfcee9d890d8 -msgid "" -"Check that future is done, and always call rclpy.shutdown (`#273 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1286 -#: 254da4a41b9c4edcb71b6514cec77591 -msgid "" -"Revert \"launch testing : Wait for topics to publish (`#274 " -"`__)\" (`#276 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1287 -#: c7ed54df4c2b4e368ce6818616e44563 -msgid "" -"Add WaitForTopics utility for waiting on publishers (`#274 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1288 -#: b8ee97367b06404a89479be9b81f0473 -msgid "" -"Remove unused code, Future.result() already raises (`#270 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1289 -#: 84bbb1030c934ca1aff3c07e0efe524d -msgid "" -"Add timeout to wait for service response in example (`#271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1290 -#: 000b17db451441ab898045b6752574ed -msgid "Add examples (`#263 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1291 -#: 54fd875a8f0e4db1b1b59157d48be348 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Jacob Perron, Jorge Perez, " -"Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1296 -#: 0a68057cd2fb4eb38cb201972c81c7a7 -msgid "" -"`launch_xml " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1298 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1317 -#: 52bbe0d9f8cc43afac63dc97cbc94b4d 711626fb4d724cb1bb1871e85cbdcfbf -msgid "" -"Fix sphinx directive to cross-ref Launch method (`#605 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1308 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1326 -#: 7acee689e18d4fada90926743a994f0d b70c832deada4f88a5b090dca160a059 -msgid "" -"Add 'launch' to sets of launch file extensions (`#518 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1310 -#: 7d6441f7144b4439a1fdc3e29917480f -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " -"Christophe Bedard, Derek Chopp, Ivan Santiago Paunovic, Jacob Perron, " -"Kenji Miyake, Khush Jain" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1315 -#: 7e70052b7fa74690835cb8f7f599ac41 -msgid "" -"`launch_yaml " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1328 -#: f4a836a7080c455c9eb199b3f74056b4 -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, " -"Christophe Bedard, Derek Chopp, Jacob Perron, Kenji Miyake, Khush Jain" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1333 -#: 0acef230a159461a89adf6de904b38a4 -msgid "" -"`libcurl_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1335 -#: 52e94acc30ab4367871beb9a5ffeeb64 -msgid "" -"Update to curl 7.81. (`#74 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1336 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1939 -#: 4c36f5abbd5f4eb1912e493d3fb8ae38 ea2bddf494e24e9ca3bbb06e19080099 -msgid "" -"Update maintainers (`#66 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1337 -#: f3b4bd882b864ca2ba0e001d1fe7d756 -msgid "Contributors: Audrow Nash, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1342 -#: 8bb5238d9b694158bcb0368aac44f45e -msgid "" -"`libstatistics_collector `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1344 -#: 40e0859dae4a4396b4a78faaee3f09ff -msgid "Bump pascalgn/automerge-action from 0.14.3 to 0.15.2" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1345 -#: b2152660c64c43529675baa584ef2e6a -msgid "Bump ros-tooling/setup-ros from 0.2.2 to 0.3.0" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1346 -#: bfbcc714426c4fffa48332cc21eebbfb -msgid "Bump actions/upload-artifact from 2.3.1 to 3" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1347 -#: c4c8ed4501ce4cb1b05fafdc3a544e9c -msgid "Bump actions/upload-artifact from 2.2.4 to 2.3.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1348 -#: 111317ca2e3346feb353f8d5343f456d -msgid "Bump actions/checkout from 2 to 3" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1349 -#: 761576f8301e4d54b2908e184f583d37 -msgid "" -"Bump ros-tooling/setup-ros from 0.2.1 to 0.2.2 (`#123 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1350 -#: 596cd49bb2604967a5f63f96cb040728 -msgid "" -"Install includes to include/${PROJECT_NAME} (`#122 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1351 -#: aa36a0d9e53b49e992b99f1ac6a1e147 -msgid "Bump codecov/codecov-action from 2.0.3 to 2.1.0" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1352 -#: ef0a3254c6804573a5702aa0e9a21052 -msgid "Bump pascalgn/automerge-action from 0.14.2 to 0.14.3" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1353 -#: 226917454c764bb5858ee4fdb328980b -msgid "Bump codecov/codecov-action from 2.0.2 to 2.0.3" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1354 -#: 06275beb1a4e4ba28b15af283339aa39 -msgid "" -"Use rosidl_get_typesupport_target() (`#116 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1355 -#: 6512e4be01434e7294b9361f8a7e6f82 -msgid "Bump codecov/codecov-action from 2.0.1 to 2.0.2" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1356 -#: 55371419464340d1a3c41c215d5c5137 -msgid "Bump codecov/codecov-action from 1.5.2 to 2.0.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1357 -#: 35bc22bf29114884920457c89194ff2c -msgid "Bump actions/upload-artifact from 1 to 2.2.4" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1358 -#: 50ace04d9eb344228843c4a33400cea6 -msgid "Bump codecov/codecov-action from 1.5.1 to 1.5.2" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1359 -#: 4e145e050ed54142a735b8e2019b4730 -msgid "Bump codecov/codecov-action from 1.3.1 to 1.5.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1360 -#: 3539025eab08423da2ef0848b7f7c5d0 -msgid "Bump ros-tooling/setup-ros from 0.2.0 to 0.2.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1361 -#: 4051c986cee74108bedcba786afaaa95 -msgid "Bump pascalgn/automerge-action from 0.14.1 to 0.14.2" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1362 -#: 42916e9de2b44e2da02076a3075bee09 -msgid "Bump ros-tooling/setup-ros from 0.1 to 0.2.0" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1363 -#: 6a056f9847eb4fa4abe856df18f20630 -msgid "Bump pascalgn/automerge-action from 0.13.1 to 0.14.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1364 -#: 8348e1b8021343cdb03d466ce4fb5c57 -msgid "Fix autoapprove" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1365 -#: e214a8b0c4854d679a0359c67a44ee0d -msgid "Package.json explicitly owned by emerson to minimize notifications" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1366 -#: 0f8e771f3bba42448ac85e6ddb9c38f1 -msgid "Bump hmarr/auto-approve-action from v2.0.0 to v2.1.0" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1367 -#: c272e27d57454f19baafda58a3e7b633 -msgid "Bump codecov/codecov-action from v1.2.1 to v1.3.1" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1368 -#: 12ad5bff181e43019c7d30ded708442a -msgid "" -"Contributors: Chris Lalancette, Emerson Knapp, Shane Loretz, " -"dependabot[bot]" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1373 -#: 3ca089bdfdb244558e676cb25c7ae9ea -msgid "" -"`libyaml_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1375 -#: 8106446010f040678d2d4fa87e6ff43f -msgid "" -"Add a buildtool dependency on git. (`#48 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1376 -#: 57b2648d2a974923bffd033e03b795e4 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1377 -#: d70ba22fe46246abaf076c86660f40c8 -msgid "" -"Merge pull request `#43 " -"`__ from ros2/update-" -"maintainers" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1378 -#: cf577ce28ba04478a9d1cb03b01b2d87 -msgid "Update maintainers to Audrow Nash" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1379 -#: 3884be8418f84e32ba584dd8cf43ba7f -msgid "Contributors: Audrow Nash, Shane Loretz, Steven! Ragnarök" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1384 -#: 45b042bf3fc04521996e4ad2de8c74f2 -msgid "" -"`lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1386 -#: b19379023cc049b9b5ef97a80ff6d757 -msgid "" -"Make lifecycle demo automatically exit when done (`#558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1387 -#: e21c0059b99b48c5946a3986b87bcbb2 -msgid "" -"Use default on_activate()/on_deactivate() implemenetation of Node (`#552 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1389 -#: 534491ec4515475899071dc577f1c3a0 -msgid "" -"Fix use of future in lifecycle demo (`#534 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1391 -#: 9db87aae8a5d44caa50276ee465c2725 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " -"Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1396 -#: 8e699eeb364a406f9e541c2112a976ec -msgid "" -"`lifecycle_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1404 -#: 91f6ff3636134fdba3a13b301a37df60 -msgid "" -"`lifecycle_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1406 -#: dfb3e0971f014c22b1571a91031cd1e2 -msgid "Create changelog for lifecycle_py" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1407 -#: 5f039760eaa147588ed7954a309bbc49 -msgid "" -"Add rclpy lifecycle demo (`#547 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1413 -#: 77af4d79c8f148409873fe83e07a14be -msgid "" -"`logging_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1417 -#: 7420c1f23f694ffd86c54a6d2173767f -msgid "" -"Use rosidl_get_typesupport_target() (`#529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1423 -#: 6e5d0806e98649d9809a11677f186bb9 -msgid "" -"`message_filters " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1425 -#: 7a64889472224e9cbc26e6858747bb81 -msgid "" -"Use RCL_ROS_TIME for message_traits::TimeStamp (`#72 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1426 -#: 9015f42713a54a3fb655ab3e956a9127 -msgid "" -"Install includes to include/${PROJECT_NAME} (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1427 -#: 8a3c601c463749deb193ea4477befa19 -msgid "" -"Update maintainers (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1428 -#: 46e4a92ff52c46878768d4ef1b4ccd40 -msgid "" -"Suppress rclcpp deprecation warnings in unit tests (`#62 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1429 -#: 76eb91dfad1448269b6b6a3ce911f388 -msgid "" -"Add missing overrides to subscriber.h (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1430 -#: 9acdf7f109844945a23aa117fb9bbf08 -msgid "" -"Add lifecycle node support (`#59 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1431 -#: b4318ddaf0274816914c1d7655c82992 -msgid "" -"Correct package.xml and CMakeLists.txt (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1432 -#: 49f9316cf93c4ef5a3994d2dae1177c1 -msgid "" -"Expose Subscription Options - V2 (`#56 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1433 -#: c1608b28b852413eb0c4a520174fbda5 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Hunter L. Allen, Kenji" -" Brameld, Michel Hidalgo, Rebecca Butler, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1438 -#: a2fbf46295194eaba7d083353112a7c9 -msgid "" -"`mimick_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1440 -#: 72fc2ac4b0ac45be99919cba65ce6b67 -msgid "" -"support pi zero (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1441 -#: fc50f004075347b6b041f1b47ae5fff2 -msgid "" -"Update maintainers to Geoffrey Biggs (`#23 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1442 -#: 50546a7dacc340f6a548c51aef167438 -msgid "" -"Update to latest commit for Apple M1 support (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1443 -#: 6922798927914291802fd67b71989dac -msgid "Contributors: Audrow Nash, Brett Downing, Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1448 -#: 8dfb1d9d80534c2fa42ef5dea7716048 -msgid "" -"`nav_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1457 -#: 48134b7c5adf4207b974fa1d325d0b7f -msgid "" -"`pendulum_control " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1460 -#: d9401954c8c743498552088af19c817b -msgid "" -"Remove the malloc_hook from the pendulum_demo. (`#544 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1463 -#: 5854505d917345d4a1b29682c2d479f0 -msgid "" -"Fix documentation for pendulum_control. (`#537 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1464 -#: b9465a9d99314add9910f15552d4f4e3 -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1469 -#: 07374e3af5584bf8ab11fdd4a7b9e2e9 -msgid "" -"`pendulum_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1477 -#: 438c4334b44f4fff835b21f8e7cec724 -msgid "" -"`pluginlib " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1479 -#: cddc59f845f746cab3f4560d009f0334 -msgid "" -"Install includes to include/${PROJECT_NAME} and remove " -"ament_target_dependencies calls (`#226 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1480 -#: 6eed3939cbab43489a33263d867ec051 -msgid "Require (`#225 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1481 -#: 5261f9f587d24c28860b2a5794dca82d -msgid "" -"Move LibraryLoadExceptions down a level for more accurate error messages " -"(`#221 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1482 -#: 1fec46a18ebf486db72d090d03e05943 -msgid "" -"Update maintainers to Chris Lalancette (`#223 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1483 -#: e0161e213b1c434bbf80556f437bcc9f -msgid "" -"extend termination condition to avoid infinite loop if package.xml is not" -" found (`#220 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1484 -#: e6160577452a46b28b3b36b73c0b394b -msgid "" -"Remove deprecated headers. (`#217 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1485 -#: 72ba3f25d3614a8187747919f24ce028 -msgid "" -"Contributors: Alberto Soragna, Audrow Nash, Chris Lalancette, David V. " -"Lu!!, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1490 -#: 429c07cb481d49c9a516b3b5666d5b53 -msgid "" -"`pybind11_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1492 -#: f2b73be243c545d988247921b1983a72 -msgid "" -"Use sha256 hash instead of tag (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1493 -#: 452f456172074ae0bd53ba3ee9c28fc8 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1494 -#: e87275b649b44448857439cab15e0168 -msgid "" -"Update pybind11 to 2.7.1. (`#10 " -"`__) This is the " -"version that is shipped in Ubuntu 22.04." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1495 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3653 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3728 -#: 59dbf846891c4630b0a6329f5fa5e167 5b7b322e09774274b8873d115372d5e7 -#: cbaaae16adf34e708e6972078a667060 -msgid "Contributors: Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1500 -#: 6ad5579a548b48a2a5c6ed6af6d73215 -msgid "" -"`python_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1502 -#: bf477805da004baeb241be09ba5cb165 -msgid "" -"require Python 3.6 as we use format strings in various places (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1503 -#: 1c09a33e248e490b8da1a52a849d19d4 -msgid "" -"Document all variables set by this module (`#5 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1504 -#: e9187f8abb76412aa25e70bc668f76d9 -msgid "" -"Add changelog (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1505 -#: 05675b6714f24805a74f1d0c546fd85e -msgid "Contributors: Ivan Santiago Paunovic, Shane Loretz, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1510 -#: 3f1a48a80ce14bf9a39bbedeb1fbe277 -msgid "" -"`qt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1512 -#: 65e7af1d9e944986b52d01b8fa8b8023 -msgid "" -"Install headers to include${PROJECT_NAME} (`#259 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1513 -#: 9d5b4f9bbf6048bbbb44625fafe605f9 -msgid "" -"Export targets instead of old-style CMake variables (`#257 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1514 -#: 552edfdc565a4a23acf4cb7eb7b28365 -msgid "" -"FindPython3 explicitly instead of FindPythonInterp implicitly (`#254 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1520 -#: bce90631b3084a25932748cd24539118 -msgid "" -"`quality_of_service_demo_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1528 -#: cac608d8ab5c40b581728b2e0dc1efdb -msgid "" -"Initialize message correctly (`#522 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1529 -#: c6269b02e74f4b24ac7fb7ca04f54ebf -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, Ivan" -" Santiago Paunovic, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1534 -#: aa4cef99b27d4d238ea4c374f742e539 -msgid "" -"`quality_of_service_demo_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1543 -#: 6aef7498f8ed4908b06e30c56e1cf257 -msgid "`rcl `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1545 -#: af5318d11c62427e920b109c10d1fda2 -msgid "" -"add content-filtered-topic interfaces (`#894 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1546 -#: 3959f30a62814b359d191fb8b2d573c6 -msgid "" -"Add additional null check for timer argument (`#973 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1547 -#: 2db0ff6e673845b19f85e103a488a79c -msgid "" -"Allow forward slashes within a parameter name rule in argument parsing " -"(`#860 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1548 -#: ed8db272db4449fe8aa376ebcb8a42fc -msgid "" -"Suppress false positive from clang-tidy (`#951 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1549 -#: 00f68c68835244088e67d26b414ed8b3 -msgid "" -"Fix missing terminating \\0 in rcl_context_impl_t.argv (`#969 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1550 -#: 250f6ff5a01a45e4a8e2354a9032aa70 -msgid "" -"test_publisher_wait_all_ack depends on rcpputils (`#968 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1551 -#: 39cae3a741754e13880194df6b67039a -msgid "" -"Micro-optimizations in rcl (`#965 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1552 -#: c0af72c6da5342559bdc406273d7e7b0 -msgid "" -"If timer canceled, rcl_timer_get_time_until_next_call returns " -"TIMER_CANCELED (`#963 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1553 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1579 -#: 5e617fb6c4704f359ef452294cfcc0a6 6d3d26cbd0aa4e30bc753348da873ae5 -msgid "Add Events Executor (`#839 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1554 -#: a2f55b11fb3b4c06bdc0d79e4a5fc24a -msgid "" -"Remove fastrtps customization on test_events (`#960 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1555 -#: e01f9379c25545ca99d32eba62238a1c -msgid "" -"Add client/service QoS getters (`#941 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1556 -#: edb63bdebf4548f1a75589564dbe0583 -msgid "" -"introduce ROS_DISABLE_LOAN_MSG to disable can_loan_messages. (`#949 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1557 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1580 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1599 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1643 -#: 0d1b505e41df4623925288f162f6c3cc 1c558f6188fe439989f8e4b470226e78 -#: 40221465f5ca4850970c7f3195c90648 5689342cd00b4c73addd15f29fdd84fa -msgid "" -"Install includes it include/${PROJECT_NAME} (`#959 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1558 -#: b6888aaf61ff4f16b89c74546ece90e0 -msgid "" -"Make rcl_difference_times args const (`#955 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1559 -#: c454d358938d4d339bf00ea2734ec019 -msgid "" -"Update inject_on_return test skipping logic (`#953 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1560 -#: 7960309dd94747d1a354a15ed018904e -msgid "" -"Fix jump callbacks being called when zero time jump thresholds used " -"(`#948 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1561 -#: 9ad2962ab7da4f08b284e17b5140b61e -msgid "" -"Only change the default logger level if default_logger_level is set " -"(`#943 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1562 -#: ce71eacd64d94a0e89639b0cdcbdba6c -msgid "" -"Add Library for wait_for_entity_helpers to deduplicate compilation (`#942" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1563 -#: 94d53d5ad2ef4803a03e7b57cd852180 -msgid "" -"Increase Windows timeout 15 -> 25 ms (`#940 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1564 -#: 9eb21b3b2ef248ea9fbdbda55231daf5 -msgid "" -"test should check specified number of entities. (`#935 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1565 -#: 43f0c2dac1c34f06924ea213d2e08fb7 -msgid "" -"Fix up documentation build for rcl when using rosdoc2 (`#932 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1566 -#: 05ab0a7785de4d1ca496cbcfed7be205 -msgid "" -"Include rmw_event_t instead of forward declaring it (`#933 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1567 -#: 742c75fdb4674dcf9783c81bc1288761 -msgid "" -"Add rcl_publisher_wait_for_all_acked support. (`#913 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1568 -#: cad386d971954dc382d99bafaac331f0 -msgid "" -"Add tracing instrumentation for rcl_take. (`#930 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1569 -#: 934916c1c0bb4bc49123e8d7aad9207f -msgid "" -"Fix #include in C++ typesupport example in rcl_subscription_init " -"docblock. (`#927 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1570 -#: f8fc526d13b1445b97b915be7ebce5c4 -msgid "" -"Update includes after rcutils/get_env.h deprecation. (`#917 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1571 -#: e85e3d8718bc4a1cbb6f6998cb987900 -msgid "" -"Use proper rcl_logging return value type and compare to constant. (`#916 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1572 -#: db36e9371ec745f9a2938714674029db -msgid "" -"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " -"Haowei Wen, Ivan Santiago Paunovic, Jafar Abdi, Michel Hidalgo, Miguel " -"Company, NoyZuberi, Scott K Logan, Shane Loretz, Tomoya Fujita, William " -"Woodall, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1577 -#: c68eea6a15e24f4193e264a3e6f6c812 -msgid "" -"`rcl_action " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1581 -#: 6f929a32966f4f14872d9a1f86a4ffc3 -msgid "" -"Fix up documentation build for rcl_action when using rosdoc2 (`#937 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1582 -#: b416a60c76ff44db8435654a3184bbed -msgid "" -"Fix expired goals capacity of action server (`#931 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1583 -#: 7ad2aed19cdf45c281791163222a0ff1 -msgid "" -"Wait for action server in rcl_action comm tests. (`#919 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1584 -#: 0c5fd03fadef4ec2824375ad4a8038fd -msgid "Contributors: Michel Hidalgo, Shane Loretz, iRobot ROS, spiralray" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1589 -#: 66f3bd5e23bc4e9eb8080b52c9e29c9c -msgid "" -"`rcl_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1597 -#: 5b66dd25436e42b4936e8e9c9116c0d9 -msgid "" -"`rcl_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1600 -#: d64d7edb9ac5496599b91ce2f9514ba0 -msgid "" -"[rcl_lifecycle] Do not share transition event message between nodes " -"(`#956 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1601 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1644 -#: 237c0e2ccb1749bdb447368122565865 3c82bf093a2745388f114004489b16ae -msgid "" -"Update maintainers to Ivan Paunovic and William Woodall (`#952 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1602 -#: a8b15931b5a343ce894fc690a1b511ba -msgid "" -"Fix up documentation build for rcl_lifecycle when using rosdoc2 (`#938 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1603 -#: 3b2a399ccd7f44cf84c5b5ffb45f8c16 -msgid "" -"Rename variable to fix name shadowing warning (`#929 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1604 -#: 7a4cba08d130412d8cf259998655c8fc -msgid "" -"Contributors: Alberto Soragna, Audrow Nash, Ivan Santiago Paunovic, " -"Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1609 -#: c4136b9c6141468d8c50ed5769658550 -msgid "" -"`rcl_logging_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1611 -#: 2e00fb0fa5044cdeb0554749c70c5cb2 -msgid "" -"Install includes to include/${PROJECT_NAME} (`#85 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1612 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1632 -#: 2fe6324219074011bbc1c1ffd48ed576 fcc449800dd94eb8af744d5a2737878a -msgid "" -"Fix include order for cpplint (`#84 " -"`__) Relates to " -"https://github.com/ament/ament_lint/pull/324" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1613 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1624 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1633 -#: 55233d7409154ad4acc926194515810c 8992d85bf6a244ba83d744cfc4124432 -#: b9d46a2f6db94940a4e9f69c331fa6d4 -msgid "" -"Update maintainers to Chris Lalancette (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1614 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1634 -#: 031c1dbe8c6f4a23a4da7e806f5bc0f8 b81a138261344300ba5d282564fec521 -msgid "" -"Fix renamed ``rcpputils`` header (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1615 -#: 7f0a45c29ad54f29b63d6848a56ca6f6 -msgid "" -"Add Doxyfile to rcl_logging_interface package (`#80 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1616 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1635 -#: 2909e8bb3c7544eabab10df86a909741 c45bf9be90d549dd90d62f193600d909 -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#75 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1617 -#: dba8c6a746504e35a0cff8f706afc6d8 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " -"Jacob Perron, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1622 -#: 5c2dde5215f8492696614e5672ba59d5 -msgid "" -"`rcl_logging_noop " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1630 -#: 0f864dab795d440d9cfe72f48cd31999 -msgid "" -"`rcl_logging_spdlog " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1636 -#: 165a83c89be0451bbfce1dbf2e139e15 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Christophe Bedard, " -"Jacob Perron" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1641 -#: 1ada166a01eb4c3fa70a308f79c41856 -msgid "" -"`rcl_yaml_param_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1645 -#: 4cbbd00d292c4abfaf5ef4885f1580dc -msgid "" -"Tweak rcl_yaml_param_parser documentation (`#939 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1646 -#: 5e41723a5c364f1a8347a5bcefdd9a35 -msgid "Contributors: Audrow Nash, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1651 -#: 4dfa4bbf70db4ed2941ad2ef5c0dbce5 -msgid "" -"`rclcpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1653 -#: 50da701727ea492b92718c634b2ebd68 -msgid "" -"remove DEFINE_CONTENT_FILTER cmake option (`#1914 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1654 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1752 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1800 -#: 32fca967283a4a11985af7ad876f1d69 4f291baf0d5448d58038a5e5d4d4aa1f -#: 780067356f274c65bb52793a6e0d46d8 -msgid "" -"remove things that were deprecated during galactic (`#1913 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1655 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1753 -#: b9beba2d692449a9ad93a4f686501f20 d2cf9e623f4e4d4a9ff4ef678aa98400 -msgid "" -"add take_data_by_entity_id API to waitable (`#1892 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1656 -#: 1fcba3c4518648bd9b0f1f6cf8d34035 -msgid "" -"add content-filtered-topic interfaces (`#1561 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1657 -#: b739c0e29663444fa4126fd949d6c024 -msgid "" -"[NodeParameters] Set name in param info pre-check (`#1908 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1658 -#: ed0d5ff89f1b418fb2e64c03a6e8715c -msgid "" -"Add test-dep ament_cmake_google_benchmark (`#1904 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1659 -#: 7c8ba0e7a1dd43878d45e701ffa74d62 -msgid "" -"Add publish by loaned message in GenericPublisher (`#1856 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1660 -#: e4ea1e81120446b8babf5bcf60217d88 -msgid "" -"Add missing ament dependency on rcl_interfaces (`#1903 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1661 -#: 54caddfc93c24e7bbdc09ad46edd0909 -msgid "" -"Update data callback tests to account for all published samples (`#1900 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1662 -#: 6d2cfbbf34e14f6d83763f34c9a356a9 -msgid "" -"Increase timeout for acknowledgments to account for slower Connext " -"settings (`#1901 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1663 -#: 2de4c49c08c14f629ff9644652f15b35 -msgid "" -"clang-tidy: explicit constructors (`#1782 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1664 -#: 9cdad0e4c1d9414cbb498e4808d4cb48 -msgid "" -"Add client/service QoS getters (`#1784 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1665 -#: be7bdec72f2d46639134b629dfc25ed2 -msgid "" -"Fix a bunch more rosdoc2 issues in rclcpp. (`#1897 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1666 -#: 482167fb1c2547b8994546fb1d6df652 -msgid "" -"time_until_trigger returns max time if timer is cancelled (`#1893 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1667 -#: 925889561285461889fa173f01889f29 -msgid "" -"Micro-optimizations in rclcpp (`#1896 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1668 -#: acaef773166b4964897d950b98595b5b -msgid "" -"spin_all with a zero timeout. (`#1878 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1669 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1755 -#: 295325fcf51949a5a3429c420a03957c 5ac28984c97e415aada7ae88a5babf7a -msgid "" -"Add RMW listener APIs (`#1579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1670 -#: 64c44009ffeb4e40a2a6960fe0c601f6 -msgid "" -"Remove fastrtps customization on tests (`#1887 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1671 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1756 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1780 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1802 -#: 3047d8d716144002b9a28413ff0d9e67 3c433471cdbf4d77ab02588a2592f8cb -#: 5cec89970ca64f5aa2974bd7f8fca754 980ee9591096460a8269e8d6cf12c6fa -msgid "" -"Install headers to include/${PROJECT_NAME} (`#1888 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1672 -#: edbeb6774ad64e2fb6e102d418cc41f3 -msgid "" -"Use ament_generate_version_header (`#1886 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1673 -#: 52358c65eb474852899fca09b2b2a081 -msgid "" -"use universal reference to support rvalue. (`#1883 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1674 -#: 31f7cca43d6041d58d6671efb94ac4fe -msgid "" -"fix one subscription can wait_for_message twice (`#1870 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1675 -#: 0340e022d268489ea36c64dc50e51838 -msgid "" -"Add return value version of get_parameter_or (`#1813 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1676 -#: 3980f13b10cb42e1be0c039423183007 -msgid "" -"Cleanup time source object lifetimes (`#1867 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1677 -#: 2072d28bbe894f8ab33742a6f607739c -msgid "add is_spinning() method to executor base class" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1678 -#: d4d12988f4474858ad68e6ace4df92a7 -msgid "" -"Cleanup the TypeAdapt tests (`#1858 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1679 -#: 3bc3cf89639e4f0194aae7b8272faa9e -msgid "Cleanup includes (`#1857 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1680 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1757 -#: 9770185cdcd046c3aeae95b8fee254d8 cbbf662ada3e4471bc720b0281ce0483 -msgid "" -"Fix include order and relative paths for cpplint (`#1859 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1681 -#: 8fc566544d5c422d94cc147beb1d4f23 -msgid "" -"Rename stringstream in macros to a more unique name (`#1862 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1682 -#: d2e7d3e34fcf4891ba683d130d68de46 -msgid "" -"Add non transform capabilities for intra-process (`#1849 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1683 -#: 0b7d1d0c7077406280a33b5a7d4f84e1 -msgid "" -"Fix rclcpp documentation build (`#1779 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1684 -#: 4a8a27906cd44595baedc2b53a670b04 -msgid "" -"Use UninitializedStaticallyTypedParameterException (`#1689 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1685 -#: d6345c480fee4df0bffb8e303ccd755e -msgid "" -"Add wait_for_all_acked support (`#1662 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1686 -#: f5a8e379e49c4471b609b64b3adf9e7b -msgid "" -"Add tests for function templates of declare_parameter (`#1747 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1687 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1758 -#: 3b25f42c4a054228b6a5a2f9a2c39c67 63bc7428b48342a79b698c497a69d67e -msgid "" -"Fixes for uncrustify 0.72 (`#1844 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1688 -#: 2eeb276d6d884103aa0695b4f836f663 -msgid "" -"use private member to keep the all reference underneath. (`#1845 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1689 -#: 43c36387f4584fed8d4c7fc912bc07ce -msgid "" -"Make node base sharable (`#1832 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1690 -#: 6d7f158b34874041b97bd5e2aeb0214e -msgid "" -"Add Clock::sleep_for() (`#1828 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1691 -#: c4e7bb00f02347db90c613e2b4e4a859 -msgid "" -"Synchronize rcl and std::chrono steady clocks in Clock::sleep_until " -"(`#1830 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1692 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1759 -#: 98c5d6c7e8444d70a777fb8b75c71934 e3310d65fbef48458a400fc871108024 -msgid "" -"Use rclcpp::guard_condition (`#1612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1693 -#: c5ed8451e2f740b0a15224592a6807fe -msgid "" -"Call CMake function to generate version header (`#1805 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1694 -#: 9d0b124c191147bebb2557b76789366e -msgid "" -"Use parantheses around logging macro parameter (`#1820 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1695 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1760 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1787 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1805 -#: 1d05e8bd826d4e209d4750fdcb26430e c623f33ad79741c99f34dae830100c55 -#: ebd831c094194af2bc9caffbca5dcc24 f1267ac0e96d4f73affcdd80fd6cb3fd -msgid "" -"Remove author by request (`#1818 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1696 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1761 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1788 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1806 -#: 44ff2cf6b80a41f5ba5ccf223a4b6d23 64753934c01449be9f9f8e548500bc64 -#: 9fc2992ce76449cab11f9e6ad319cae4 b4f93a6593c249a9be325c60a19fe611 -msgid "" -"Update maintainers (`#1817 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1697 -#: fa0984f77da14f1fbb5402530b331afc -msgid "" -"min_forward & min_backward thresholds must not be disabled (`#1815 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1698 -#: d4b672b717c7459d8fc8803d0c4de41c -msgid "" -"Re-add Clock::sleep_until (`#1814 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1699 -#: c74df3107e174273add914b1f22826bb -msgid "" -"Fix lifetime of context so it remains alive while its dependent node " -"handles are still in use (`#1754 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1700 -#: 6486f59d10584c5f8522bd5fa373695e -msgid "" -"Add the interface for pre-shutdown callback (`#1714 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1701 -#: a99a069ee3e94558ab9de58253db3d30 -msgid "" -"Take message ownership from moved LoanedMessage (`#1808 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1702 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1762 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1789 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1807 -#: 0bbe49ff4cf1434393ae81afd26d359b 1121beee0f2d4a2ba62665011d01e4d4 -#: 12e59ce356674c94949cdc78f12dd457 d3d30893efcc4f84984f5f8e063398f2 -msgid "" -"Suppress clang dead-store warnings in the benchmarks. (`#1802 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1703 -#: c01ef839331e4b4abb786239208eec84 -msgid "" -"Wait for publisher and subscription to match (`#1777 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1704 -#: 321f80982ecb47eb803018afc58677ea -msgid "" -"Fix unused QoS profile for clock subscription and make ClockQoS the " -"default (`#1801 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1705 -#: fe2152fb2dc24ded85fdd018c98e1fad -msgid "" -"Fix dangerous std::bind capture in TimeSource implementation. (`#1768 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1706 -#: ad46661cb84247dda3578311572c9d96 -msgid "" -"Fix dangerous std::bind capture in ParameterEventHandler implementation. " -"(`#1770 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1707 -#: 58f18c39e63a44558c1130a0e7fa3494 -msgid "" -"Handle sigterm, in the same way sigint is being handled. (`#1771 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1708 -#: 656fc28d14d94e4e8e675c2fe0906d1f -msgid "" -"rclcpp::Node copy constructor: make copy of node_waitables\\_ member. " -"(`#1799 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1709 -#: 69deacb4ea0d4c5aab49ed16b718f123 -msgid "" -"Extend NodeGraph to match what rcl provides. (`#1484 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1710 -#: b15bedd856ea495a9106639ae4e3688b -msgid "" -"Context::sleep_for(): replace recursion with do-while to avoid potential " -"stack-overflow. (`#1765 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1711 -#: 7133b40b272443a5b4922b04752ba9e5 -msgid "" -"extend_sub_namespace(): Verify string::empty() before calling " -"string::front(). (`#1764 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1712 -#: 9bad4953b43747c59957d8650be7d99e -msgid "" -"Deprecate the ``void shared_ptr`` subscription callback " -"signatures. (`#1713 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1713 -#: 90123c02e23748129bc5f6250e69f85e -msgid "" -"Remove can_be_nullptr assignment check for QNX case. (`#1752 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1714 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1790 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1810 -#: 1e79a1682cf54e1fa83b341abf7de814 61aa4d58e9e042199702354d5fb1a54e -#: edbe21df3c5b440fa050e61a1de500e4 -msgid "" -"Update client API to be able to remove pending requests. (`#1734 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1715 -#: 21b3b20500d84531bf2d865d992511bf -msgid "" -"Fix: Allow to add a node while spinning in the " -"StaticSingleThreadedExecutor. (`#1690 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1716 -#: 8cd6c020e31645ad949c856427adcc3f -msgid "" -"Add tracing instrumentation for executor and message taking. (`#1738 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1717 -#: cc0fa050613c46799c8766009d8b3949 -msgid "" -"Fix: Reset timer trigger time before execute in " -"StaticSingleThreadedExecutor. (`#1739 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1718 -#: 7d20349e88c047ee866b4a8249185920 -msgid "" -"Use FindPython3 and make python3 dependency explicit. (`#1745 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1719 -#: 5397733fd0f648008b683ba11e3498c2 -msgid "" -"Use rosidl_get_typesupport_target(). (`#1729 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1720 -#: 5e032b867c934c1a8e2d8b02d78b2778 -msgid "" -"Fix returning invalid namespace if sub_namespace is empty. (`#1658 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1721 -#: 12f0aed389b448a0ac0e8f61e0248c2b -msgid "" -"Add free function to wait for a subscription message. (`#1705 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1722 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1764 -#: 42ede8dae5204cecb116be2fa2411fd3 c0032a81e3974beebf0df60ad32e2586 -msgid "" -"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp. (`#1727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1723 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1814 -#: 1dbe8c100f48404087f0965cc9f4f4ff d56cac6172334276839d40223b59b356 -msgid "" -"Remove unsafe get_callback_groups API. Callers should change to using " -"for_each_callback_group(), or store the callback groups they need " -"internally." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1724 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1815 -#: 205ab2ac24824231853344d86e2c5902 bfe8a005a7454258a18c34c4c525d2d8 -msgid "" -"Add in callback_groups_for_each. The main reason to add this method in is" -" to make accesses to the callback_groups\\_ vector thread-safe. By " -"having a callback_groups_for_each that accepts a std::function, we can " -"just have the callers give us the callback they are interested in, and we" -" can take care of the locking. The rest of this fairly large PR is " -"cleaning up all of the places that use get_callback_groups() to instead " -"use callback_groups_for_each()." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1725 -#: 81affba5240642b1ad258ae3bd4e38fa -msgid "" -"Use a different mechanism to avoid timers being scheduled multiple times " -"by the MultiThreadedExecutor (`#1692 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1726 -#: 8be784af917a41a38f5c7ca05efaf139 -msgid "" -"Fix windows CI (`#1726 `__) " -"Fix bug in AnyServiceCallback introduced in `#1709 " -"`__." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1727 -#: 3dbb1640134d4521b008569620518341 -msgid "" -"Support to defer to send a response in services. (`#1709 " -"`__) Signed-off-by: Ivan " -"Santiago Paunovic " -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1728 -#: b0a51b23bca74028a0044328fce11119 -msgid "" -"Fix documentation bug. (`#1719 " -"`__) Signed-off-by: William " -"Woodall " -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1729 -#: cb3bae1999aa498d89a31a1cf3507fb5 -msgid "" -"Removed left over ``is_initialized()`` implementation (`#1711 " -"`__) Leftover from " -"https://github.com/ros2/rclcpp/pull/1622" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1730 -#: 68b933efcb964e6a9c74c59b0d49bf14 -msgid "" -"Fixed declare parameter methods for int and float vectors (`#1696 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1731 -#: 1f8f54cc31de4006a25a83bf96ba6bb4 -msgid "" -"Cleaned up implementation of the intra-process manager (`#1695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1732 -#: 257ab49790bf4ed89f5c15d20bd80718 -msgid "" -"Added the node name to an executor ``runtime_error`` (`#1686 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1733 -#: 9c945cd50199482f916ad261370339a8 -msgid "" -"Fixed a typo \"Attack\" -> \"Attach\" (`#1687 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1734 -#: bd2b023813ba4bab8b01333517f36c53 -msgid "" -"Removed use of std::allocator<>::rebind (`#1678 " -"`__) rebind is deprecated in " -"c++17 and removed in c++20" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1735 -#: 4dde2c0342d24e81bff703ab568a04d0 -msgid "" -"Allow declare uninitialized parameters (`#1673 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1736 -#: 57c7cd3ef9c148df86dcfb199dc3455b -msgid "" -"Fix syntax issue with gcc (`#1674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1737 -#: 9f07265dee0b43938ac0994343c7f98d -msgid "" -"[service] Don't use a weak_ptr to avoid leaking (`#1668 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1738 -#: b74d46e8ec594391baac1cfcc6b97d2a -msgid "Fix doc typo (`#1663 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1739 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1817 -#: 1f9a97c9ffae4fc28b7f0f199da3ae65 6babe679063b4e41bf9729362e249851 -msgid "" -"[rclcpp] Type Adaptation feature (`#1557 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1740 -#: 9116e482d32449419ea4dc1cfe00cb66 -msgid "" -"Do not attempt to use void allocators for memory allocation. (`#1657 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1741 -#: 2725c7a565a44f2d81c99da9177da770 -msgid "" -"Keep custom allocator in publisher and subscription options alive. " -"(`#1647 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1742 -#: 41268df47e4a4b478d3ba67c928d1f44 -msgid "" -"Fix get_publishers_subscriptions_info_by_topic test in test_node.cpp " -"(`#1648 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1743 -#: 5348c5a9a1fc48d2a2e36d3d06c0a131 -msgid "" -"Use OnShutdown callback handle instead of OnShutdown callback (`#1639 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1744 -#: d46109bd301749b5bfaa1b3d9a8868bc -msgid "" -"use dynamic_pointer_cast to detect allocator mismatch in intra process " -"manager (`#1643 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1745 -#: 9f80bb5087c844b7bc0fb44e7ab16c24 -msgid "" -"Contributors: Abrar Rahman Protyasha, Ahmed Sobhy, Alberto Soragna, " -"Andrea Sorbini, Audrow Nash, Barry Xu, Bi0T1N, Chen Lihui, Chris " -"Lalancette, Christophe Bedard, Doug Smith, Emerson Knapp, Gaël Écorchard," -" Geoffrey Biggs, Gonzo, Grey, Ivan Santiago Paunovic, Jacob Perron, Jorge" -" Perez, Karsten Knese, Kenji Miyake, M. Hofstätter, M. Mostafa Farzan, " -"Mauro Passerino, Michel Hidalgo, Miguel Company, Nikolai Morin, Petter " -"Nilsson, Scott K Logan, Shane Loretz, Steve Macenski, Tomoya Fujita, " -"William Woodall, Yong-Hao Zou, iRobot ROS, livanov93, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1750 -#: b1ba5b495b6e4aa8af3e686ac705930f -msgid "" -"`rclcpp_action " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1754 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1801 -#: 63c00e0ad9d0408da6888961e7c87695 9f59d42f647441c9a76f3080c8b2dbca -msgid "" -"Fix rosdoc2 issues (`#1897 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1763 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1809 -#: 8e3f938a83ea4f508325b6f4de0926c4 8f67cc6e9788431a945d60dc1c2da957 -msgid "" -"Deprecate the ``void shared_ptr`` subscription callback " -"signatures (`#1713 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1765 -#: ad4bb521b38f40bdb05cc377d33a149b -msgid "" -"Fixed occasionally missing goal result caused by race condition (`#1677 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1766 -#: 10c0682d43ac469cb9887dedf0671635 -msgid "" -"Bump the benchmark timeout for benchmark_action_client (`#1671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1767 -#: bcb153f860364ea48bc69a4d7501f4f7 -msgid "" -"Returns CancelResponse::REJECT while goal handle failed to transit to " -"CANCELING state (`#1641 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1768 -#: 8835ba2084da4db48e53cb0983d53742 -msgid "" -"Fix action server deadlock issue that caused by other mutexes locked in " -"CancelCallback (`#1635 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1769 -#: dc9beb7c42f648c39dbe034c63d5a531 -msgid "" -"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Chris Lalancette, " -"Christophe Bedard, Jacob Perron, Kaven Yau, Shane Loretz, Tomoya Fujita, " -"William Woodall, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1774 -#: 0972d2c0cc1440efa15f162059575d12 -msgid "" -"`rclcpp_components " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1776 -#: 21ce5e16b3ac4447b8efc3b2c5a890b1 -msgid "" -"Select executor in node registration (`#1898 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1777 -#: 170301423d854464a599ca9f36b40d4e -msgid "" -"Fix rosdoc2 issues in rclcpp (`#1897 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1778 -#: 52042121453141968fac2503caa7274a -msgid "" -"Fix bugprone-exception-escape in node_main.cpp.in (`#1895 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1779 -#: 1d3ac3dceae44e0990495482d35fc09e -msgid "small improvements to node_main.cpp.in" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1781 -#: 91afbb9d8a544380a1efc653d085c4c3 -msgid "" -"Use spin() in component_manager_isolated.hpp (`#1881 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1782 -#: 8c378062392a4db5ba29b87b635b3b35 -msgid "" -"add use_global_arguments for node options of component nodes (`#1776 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1783 -#: 6995813ce8fd4f899b9eed1a31398085 -msgid "" -"Add rclcpp_components::component (`#1855 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1784 -#: 7412f0e62f844b178a9f21a0007311d4 -msgid "" -"Add parameter to configure number of thread (`#1708 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1785 -#: 73c0a4ef169d465d98889a384aad9793 -msgid "" -"remove RCLCPP_COMPONENTS_PUBLIC in class ComponentManagerIsolated (`#1843" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1786 -#: db01d815e6e94dee9dab010e168cbc05 -msgid "" -"create component_container_isolated (`#1781 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1791 -#: 7a912fa04e794f97a9635358d353e67c -msgid "" -"Deprecate method names that use CamelCase in rclcpp_components. (`#1716 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1792 -#: 9fe0d28ee8814d1883b3e3b2a2f15e64 -msgid "" -"Added a hook to generate node options in ComponentManager (`#1702 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1793 -#: 9aaf210aaf4e4562a3c7034f5ed1b201 -msgid "" -"Contributors: Alberto Soragna, Chris Lalancette, Daisuke Nishimatsu, " -"Hirokazu Ishida, Ivan Santiago Paunovic, Jacob Perron, Rebecca Butler, " -"Shane Loretz, gezp" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1798 -#: 6c08950ba2ed421bbbaa8362019c4006 -msgid "" -"`rclcpp_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1803 -#: 04defbdf442b45f393f20ea0ff07495c -msgid "" -"LifecycleNode::on_deactivate deactivate all managed entities. (`#1885 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1804 -#: 31e98e13b48c4fddbf684190176ec1f0 -msgid "" -"Automatically transition lifecycle entities when node transitions (`#1863" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1808 -#: 70743bc47bf948b8872d6f76a30cb39a -msgid "" -"Update forward declarations of ``rcl_lifecycle`` types (`#1788 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1811 -#: 6842adbe4c0d41b18e9291a9cd861784 -msgid "" -"Change log level for lifecycle_publisher. (`#1715 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1812 -#: 819c5c8373a947d0991d5260257ec3ef -msgid "" -"Fix: RCLCPP_PUBLIC -> RCLCPP_LIFECYCLE_PUBLIC (`#1732 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1813 -#: e6e1b62f00cc48b6ae445d4b3a76fcca -msgid "" -"Use rcpputils/scope_exit.hpp and remove rclcpp/scope_exit.hpp (`#1727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1816 -#: ef6d47ce3e0040768711a4257df3a84b -msgid "" -"Fix destruction order in lifecycle benchmark (`#1675 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1818 -#: 920b21afdd674556ba540c001139f052 -msgid "" -"Contributors: Abrar Rahman Protyasha, Alberto Soragna, Audrow Nash, Chris" -" Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, " -"Michel Hidalgo, Shane Loretz, Tomoya Fujita, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1823 -#: d551ebe6d69a4d44854edbea3c52ae75 -msgid "`rclpy `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1825 -#: fb4f2cc1099241ac92a31d5ed22f0b20 -msgid "" -"Make rclpy dependencies explicit (`#906 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1826 -#: ec4fe695f4cc46e49f30e1f6b56f16d8 -msgid "" -"Avoid exception in Node constructor when use override for 'use_sim_time' " -"(`#896 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1827 -#: fbd9062551ca454c95cb4be8349bb4dd -msgid "" -"time_until_next_call returns max if timer is canceled. (`#910 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1828 -#: 0dd6c6485bd04479b004b3c02b644f1d -msgid "" -"Properly implement action server/client handle cleanup. (`#905 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1829 -#: d222401e16564214803a60079232c492 -msgid "" -"Make sure to take out contexts on Action{Client,Server}. (`#904 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1830 -#: 1c093d66784246f79b27ce260462e36b -msgid "" -"Make sure to free the goal_status_array when done using it. (`#902 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1831 -#: 7ed20ec4ee604493bcf48865be694355 -msgid "" -"Bugfix to Node.destroy_rate() result (`#901 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1832 -#: 13c1a200f2cc4c97b23c472ec6beabd8 -msgid "" -"Remove fastrtps customization on tests (`#895 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1833 -#: 39e2a53e751546839350635cce10a3f5 -msgid "fix typo (`#890 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1834 -#: 33c906ff315d467ba2ac028cee1b2973 -msgid "" -"Document that Future.result() may return None (`#884 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1835 -#: cf6ffa7594784a5f85926dc04e67a717 -msgid "" -"update doc release number (`#885 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1836 -#: 9967679977534e2085d43f30d781633e -msgid "" -"Fix multi-threaded race condition in client.call_async (`#871 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1837 -#: ba4ad598555d40dbb9cab777eaee6065 -msgid "" -"Fix include order for cpplint (`#877 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1838 -#: 668445ffe40240f3aab14e640e49e9eb -msgid "" -"Bugfix/duration to msg precision (`#876 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1839 -#: c1d1d8d9dff24ef2a47e486ee6cccb38 -msgid "" -"Update to pybind11 2.7.1 (`#874 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1840 -#: 4497e94fe6b54fa28c5aeae834857dff -msgid "" -"QoS history depth is only available with KEEP_LAST (`#869 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1841 -#: 3c626a66ce414cb197d3759c51656431 -msgid "" -"Implement managed nodes. (`#865 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1842 -#: 127d72418d204498becdf4d3847f6b5a -msgid "" -"Make rclpy.try_shutdown() behavior to follow rclpy.shutdown() more " -"closely. (`#868 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1843 -#: d01693990a3d41439fd9924075d6ce59 -msgid "" -"Update TopicEndpointTypeEnum.__str_\\_() method to include history kind " -"and history depth. (`#849 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1844 -#: 156a298de1564b3db91085e2819c3802 -msgid "" -"Add Clock.sleep_for() using Clock.sleep_until(). (`#864 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1845 -#: 78a28fd07370463092202e29a97e9979 -msgid "" -"Add Clock.sleep_until() (`#858 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1846 -#: 5e34d39c79ab490db1653eefa53b8279 -msgid "" -"Add __enter_\\_ and __exit_\\_ to JumpHandle. (`#862 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1847 -#: 72c1a7d0f1dd48b8b32025cb2eac8f1d -msgid "" -"Don't override rclpy._rclpy_pybind11 docs. (`#863 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1848 -#: c1ffc0da078343008cd1583b15672f26 -msgid "" -"Improve JumpThreshold documentation and forbid zero durations. (`#861 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1849 -#: 25b9f1aa9f58401db1a7957eb388f197 -msgid "" -"Fix time.py and clock.py circular import. (`#860 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1850 -#: d7022c9dfa864794b4c1b5139c3e636c -msgid "" -"Make context.on_shutdown() allow free functions. (`#859 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1851 -#: 0e610239b26a4c0481b16887d2e7a856 -msgid "" -"Fix automatically declared parameters descriptor type. (`#853 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1852 -#: 22463b886874470abe9eb9a5ec5b7857 -msgid "" -"Shutdown asynchronously when sigint is received. (`#844 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1853 -#: 566dc8bfa01c47a2871b7b7f033b759f -msgid "Update maintainers. (`#845 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1854 -#: 2ee78d588fc34b7ca260afb78e2a7e01 -msgid "" -"Add entities to callback group before making them available to the " -"executor to avoid a race condition. (`#839 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1855 -#: f6901df3b1fd4ea2bb806dc5a7ff3bb0 -msgid "" -"Avoid race condition in client.call(). (`#838 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1856 -#: 45ce95b61d5141b2a9c40a3e717d29cc -msgid "Handle sigterm. (`#830 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1857 -#: 29094214795e421fbbd02c914d2df56d -msgid "" -"Use pybind11 for signal handling, and delete now unused rclpy_common, " -"pycapsule, and handle code. (`#814 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1858 -#: 05782558f7dd42d2b22507a58ba444e8 -msgid "" -"Fix memory leak in Service::take_request() and Client::take_response(). " -"(`#828 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1859 -#: 8f90265b6a1e440faf0019518d58c3b8 -msgid "" -"Add Publisher.wait_for_all_acked(). (`#793 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1860 -#: db98355193494cff89308424116c7ea1 -msgid "" -"Only add one done callback to a future in Executor. (`#816 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1861 -#: fb2b733a689b4f6e8f327a18a445c00d -msgid "" -"Add convert function from ParameterValue to Python builtin. (`#819 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1862 -#: 858eff722e6e464c99ee6550d31e1efe -msgid "" -"Call Context._logging_fini() in Context.try_shutdown(). (`#800 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1863 -#: 96e8d241aec14a908d632832f4950fa3 -msgid "" -"Lift LoggingSeverity enum as common dependency to logging and " -"rcutils_logger modules (`#785 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1864 -#: c612af569d2949ceac44341b95a4d5a8 -msgid "" -"Set Context.__context to None in __init_\\_(). (`#812 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1865 -#: b5a95bde5bcc415f8b3a2633449005d0 -msgid "" -"Remove unused function make_mock_subscription. (`#809 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1866 -#: 315bb6aa273d4a69937b1e91cb76246b -msgid "Removed common.c/h (`#789 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1867 -#: 05348e283afd447f9ea00f4363c600b9 -msgid "" -"Allow declaring uninitialized parameters (`#798 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1868 -#: 734ebf6a6ee148ab9948007522af4485 -msgid "" -"Reject cancel request if failed to transit to CANCEL_GOAL state (`#791 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1869 -#: 80d6a3f1f9bf449ab580c148e382288e -msgid "" -"Deleted handle as it should no longer be used (`#786 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1870 -#: 191047d4b41e4546b0e70c256f68bb57 -msgid "" -"Removed some functions in common.c and replaced them in utils.cpp (`#787 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1871 -#: 4c0ab894f2074de7bf917824d75b5c3e -msgid "" -"Moved exception.cpp/hpp to the _rclpy_pybind11 module (`#788 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1872 -#: 9ee505175a8c4e86a79d2f5573972801 -msgid "" -"Print 'Infinite' for infinite durations in topic endpoint info (`#722 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1873 -#: d11d494e7c214e7c9208eeaf43ee9321 -msgid "" -"Break log function execution ASAP if configured severity is too high " -"(`#776 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1874 -#: df8410ce46d54c019bf020af8fc6c0b7 -msgid "" -"Convert Node and Context to use C++ Classes (`#771 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1875 -#: b6a0cf0658dd42a1bec86388383d41b8 -msgid "" -"Misc action server improvements (`#774 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1876 -#: c269a47d688b46439f08b82e91459189 -msgid "" -"Misc action goal handle improvements (`#767 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1877 -#: 118514ed7cfe46328902bd15d44c68d9 -msgid "" -"Convert Guardcondition to use C++ classes (`#772 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1878 -#: 2f8629b1e02c49d1bd61f88c7c38a7a4 -msgid "" -"Removed unused structs ``rclpy_client_t`` and ``rclpy_service_t`` (`#770 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1879 -#: e014ca48f70a432a89274e478ed721b5 -msgid "" -"Convert WaitSet to use C++ Classes (`#769 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1880 -#: 7c71435fa5f44dd4b5e722362e6ad837 -msgid "" -"Convert ActionServer to use C++ Classes (`#766 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1881 -#: c7515b0b76014fd18eb355262b44e8eb -msgid "" -"Convert ActionClient to use C++ classes (`#759 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1882 -#: ad918316d7ef42cb9ce166ae215f3988 -msgid "" -"Use py::class\\_ for rcl_action_goal_handle_t (`#751 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1883 -#: 794833b0fe754c34890dee7b6484ae77 -msgid "" -"Convert Publisher and Subscription to use C++ Classes (`#756 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1884 -#: 064996c9f33a4a85a76c760424ec1e57 -msgid "" -"Rename QoS*Policy enum's to \\*Policy (`#379 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1885 -#: 1cedbfa7641449e095e263ea0cb446d1 -msgid "" -"Use params from node '/\\*\\*' from parameter YAML file (`#370 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1886 -#: 56863a1747b4406790bf7e34654551d7 -msgid "" -"Updated to use params from node '/\\*\\*' from parameter YAML file. " -"(`#399 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1887 -#: c72036a90d7e4eb8a65365215df5329d -msgid "" -"Contributors: Alejandro Hernández Cordero, Anthony, Artem Shumov, Auguste" -" Lalande, Barry Xu, Chris Lalancette, Emerson Knapp, Erki Suurjaak, Greg " -"Balke, Ivan Santiago Paunovic, Jacob Perron, Lei Liu, Louise Poubel, " -"Miguel Company, Shane Loretz, Tomoya Fujita, ksuszka" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1892 -#: 7adad3edbafd4b1fa4a57b1d2ef45c58 -msgid "" -"`rcpputils " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1894 -#: 96508648d6e340cb8ace92c61c93e9d6 -msgid "" -"Install includes to include/${PROJECT_NAME} (`#160 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1895 -#: 3b68bcacb77a43e2825075c6c3292cdb -msgid "" -"Fix include order for cpplint (`#158 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1896 -#: f9704e6a58134ee7bb53bab860a0c086 -msgid "" -"[path] Declare the default assignment operator (`#156 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1897 -#: 5343a768b39b493db1cfc15ffd43db50 -msgid "" -"Fixes for uncrustify 0.72 (`#154 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1898 -#: 37b48e43a7414836890725670d93cf32 -msgid "" -"Fix the BSD license headers to use the standard one. (`#153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1899 -#: 9caf3f1c10c94811af9e44875083bd74 -msgid "" -"Update maintainers to Chris Lalancette (`#152 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1900 -#: dc2154d4871f426ab7f1bdd2e3c8c73a -msgid "" -"Add checked convert_to_nanoseconds() function (`#145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1901 -#: 47ec0897b0a842708cd870dc909e9fa1 -msgid "" -"Add missing sections in docs/FEATURES.md TOC (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1902 -#: fc6d77b2b48a44629a189a27ad12841b -msgid "" -"[env] Add ``set_env_var`` function (`#150 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1903 -#: b072e7db713d444aa7ca05b8a130311d -msgid "" -"Add missing cstddef include (`#147 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1904 -#: 199e1e96576349b5b92c8fd0a57331de -msgid "" -"Add accumulator test to CMakeLists.txt (`#144 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1905 -#: 6e17fa46c303415a948609462ddada99 -msgid "" -"``rcpputils::fs``: Fix doxygen parameter identifier (`#142 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1906 -#: 08bf85682aae49bc8f3cec56080cbee8 -msgid "" -"Make thread safety macro C++ standards compliant (`#141 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1907 -#: 8ae3636935874eb28b5bf319f3c00650 -msgid "" -"Fix API documentation for clean ``rosdoc2`` build (`#139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1908 -#: 1a717bd5bd474710820c067fe2c45c92 -msgid "" -"Improve ``rcppmath`` Doxygen documentation (`#138 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1909 -#: b8e0500eb6dd4aa1b164248eef016043 -msgid "" -"Improve documentation of utilities in docs/FEATURES.md (`#137 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1910 -#: 8190fbc15f774a3da5ddcd8af009c029 -msgid "" -"Include ``rcppmath`` utilities in docs/FEATURES.md (`#136 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1911 -#: 19e7a6af5351410ea005a3f144ab51cf -msgid "" -"Fix ``IllegalStateException`` reference in FEATURES (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1912 -#: 7e9ba648c2c1400fbddaffbc93847645 -msgid "" -"migrate rolling mean from ros2_controllers to rcppmath (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1913 -#: 866eb261c66843c597569dcc6f0386f8 -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1914 -#: 38ed83aabef74164af81865cb7fdf23a -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chris " -"Lalancette, Christophe Bedard, Jacob Perron, Karsten Knese, Octogonapus, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1919 -#: 0fe5f4a50fc24767a42edc21362c8818 -msgid "`rcutils `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1921 -#: ff90adcfd2994aea92b5080f84efa390 -msgid "" -"Update launch test for change related to enviroment variables in launch " -"(`#354 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1922 -#: 10c2a022b6094a028964cfd8e3df451f -msgid "" -"Remove dst_size from strlen usage (`#353 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1923 -#: b0fef188786b4d8eb65f1506463a2dca -msgid "" -"Install headers to include\\${PROJECT_NAME} (`#351 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1924 -#: 221cf8ffc1474019bb9c7158171d4a47 -msgid "" -"Use static_cast instead of C-style cast (`#349 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1925 -#: c7699b44fb6841f8bb5f50796d0c80c8 -msgid "" -"Fixing up documentation build when using rosdoc2 (`#344 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1926 -#: c3360ce843c64e76b1d74e6ea1b9cc4a -msgid "" -"Stop double-defining structs. (`#333 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1927 -#: 8c1366bd566d4c56abc65c71b37ef94a -msgid "" -"Use FindPython3 explicitly instead of FindPythonInterp implicitly (`#345 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1928 -#: 990f3b6885ff4187a360ddd1962fb523 -msgid "" -"Fix build on Android (`#342 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1929 -#: 38d015a6c06940b188ad36d24858c0b3 -msgid "" -"Deprecate get_env.h and move content to env.{h,c} (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1930 -#: c5f70d2da3e946c49f33577b00770b74 -msgid "" -"Contributors: Chris Lalancette, Christophe Bedard, Ivan Santiago " -"Paunovic, Jacob Perron, Jorge Perez, Shane Loretz, William Woodall" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1935 -#: a36709b39d1944c79180cf54a5033d82 -msgid "" -"`resource_retriever " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1937 -#: 3253c70fb12a47f9827010bfb88366ff -msgid "" -"Install headers to include/${PROJECT_NAME} (`#72 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1938 -#: fe0b3f4beff44081bcb912e1324b35e7 -msgid "" -"Fix include order for cpplint (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1940 -#: 8b4706d3b04a4a3bbe77b6373d85e8b7 -msgid "" -"Remove the deprecated retriever.h header (`#63 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1941 -#: 71bc4b3b62aa4e8199f845942f385061 -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1946 -#: 43663224a77d4201b6f7d7ea1680ad11 -msgid "`rmw `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1948 -#: 70882662ee744e408e7dbb352db0f45d -msgid "" -"Add content filtered topics support. (`#302 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1949 -#: 1e797623d3a24094bda85f51be2ff504 -msgid "" -"Add sequence numbers to rmw_message_info_t. (`#318 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1950 -#: b1090620e73e4e56b1cedf99ec2c4453 -msgid "" -"Add rmw_feature_supported(). (`#318 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1951 -#: ea257d7cbfaa40e49024d07837573c99 -msgid "Add EventsExecutor (`#286 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1952 -#: 7e4b6bac6e4a4add8294960cf69f1311 -msgid "" -"Document that rmw_wait() SHOULD use a monotonic clock (`#316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1953 -#: 772d5624d8b2475a84a0ad95a88c9cb9 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#317 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1954 -#: becbd91ef0d5441c97dbd2ca598b568e -msgid "" -"Update rmw_server_is_available() API documentation. (`#277 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1955 -#: df16a02d25a14e3ab31ef4e364a56469 -msgid "" -"Add client/service QoS getters. (`#314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1956 -#: 2a9ff63d59104016911797be6395af2a -msgid "" -"Fix up documentation build for rmw when using rosdoc2 (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1957 -#: 5d17077c46ba4f19825c7a60c86684a4 -msgid "" -"Fix up errors in doxygen documentation (`#311 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1958 -#: 760be95ece534b72999b79f707b114c4 -msgid "" -"Fix copy-paste error in API doc for rmw_get_gid_for_publisher (`#310 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1959 -#: 8ae42870c01f413b83056ea52f705f68 -msgid "" -"Add rmw_publisher_wait_for_all_acked support. (`#296 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1960 -#: 6acf48aed0b94bae9ed6d53c3546a307 -msgid "" -"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " -"Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, iRobot ROS, " -"mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1965 -#: e29ea6649a8540d2a11b51bf6b21d520 -msgid "" -"`rmw_connextdds " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1967 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1981 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2005 -#: 016e7b9cf678476186a9837fb7864d3c 607f2a333bd147c3bd668e12085aebd1 -#: de1b1a114cdf492085c9474f09b217de -msgid "" -"Exclude missing sample info fields when building rmw_connextddsmicro " -"(`#79 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1968 -#: 336801068d0f4e658132fc06f66e2afe -msgid "" -"Update launch_testing_ros output filter prefixes for Connext6 (`#80 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1969 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1983 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2006 -#: 3dff8d2f9d1e4d80ad8197a212d503ce d120d377e0b546b6a77d8ef410a2594a -#: e748f3621f524075abb2077946df0ecf -msgid "" -"Add support for user-specified content filters (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1970 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1984 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2007 -#: 2737fe938d8e40c1968ca977ed3f4acc db038580475f4882a5da8da0c624ac0b -#: fabb614f7a4f4946b1d01839b2e6aee6 -msgid "" -"add stub for content filtered topic (`#77 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1971 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1986 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2009 -#: 39c7af5322194c1ca58571c2955f8bcd 81cb627e0e53465d8321257c4d2ebb93 -#: f41511efb90247adb3676d914ef4c18c -msgid "" -"Add rmw listener apis (`#44 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1972 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1988 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2010 -#: af57b67d4a2948a9b567321f3cd1c573 ba2bb3ffebf540e4b9eb3d148aea5e2b -#: e33ab592d8434749b622b6cab408a368 -msgid "" -"Add client/service QoS getters. (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1973 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1991 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2011 -#: 1d526a1781d94e52b099cbe4da13888a 76ea8b9117a648bc8926726d006d07be -#: e0193a07aa23402da5ec87976284e1c3 -msgid "" -"Add rmw_publisher_wait_for_all_acked support. (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1974 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2012 -#: ad356141485e440bb55cec2b74a2f4d0 d82b444276004778918741ed0f4f5fcd -msgid "" -"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Ivan Santiago " -"Paunovic, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1979 -#: c1ca5d786e80410994345e8e873e48bf -msgid "" -"`rmw_connextdds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1982 -#: 768e4f469c304ea280a4d8897648bf33 -msgid "" -"Properly initialize CDR stream before using it for filtering (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1985 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2008 -#: 38af41407099464da4501e7a399a0d32 d814133f89f44e098e82d078abe5f455 -msgid "" -"Add sequence numbers to message info structure (`#74 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1987 -#: 6e4090cf4ee04e41a3fc43bd77674582 -msgid "" -"Fix cpplint errors (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1989 -#: 6ad1a50a6d634c95b0bf14da01bf19fc -msgid "" -"Update rmw_context_impl_t definition (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1990 -#: ecf11c7423a9448f8c7acdb842aae907 -msgid "" -"Use the new rmw_dds_common::get_security_files API (`#61 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1992 -#: 41b40321f70c457a9e10b61eda1a0338 -msgid "" -"Support extended signature for " -"``message_type_support_callbacks_t::max_serialized_size()`` from " -"``rosidl_typesupport_fastrtps_cpp``. (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1993 -#: 58c4150bf6b643a1b376cd756b54cb4f -msgid "" -"Update includes after rcutils/get_env.h deprecation. (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1994 -#: 9510c009c07c40d5b3bb230a02f7a9c1 -msgid "" -"Always modify UserObjectQosPolicy regardless of override policy. (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1995 -#: 6275122a212b434392955906b266fed5 -msgid "" -"Improved conversion of time values between ROS and DDS formats. (`#43 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1996 -#: 6fe3952915d34ee39cb67fa090efdecb -msgid "" -"Allow sharing DomainParticipant with C++ applications. (`#25 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1997 -#: 4e761e1c3a374b50b1019ec9bc1ba1eb -msgid "" -"Add environment variable to control override of DomainParticipantQos. " -"(`#41 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:1998 -#: 0e346ef0bf914c82a65eda0a9f0e0732 -msgid "" -"Contributors: Andrea Sorbini, Barry Xu, Chen Lihui, Chris Lalancette, " -"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Michel Hidalgo, " -"Miguel Company, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2003 -#: 435107744e6440cbbcf743162a9e7a9e -msgid "" -"`rmw_connextddsmicro " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2017 -#: 0c83d7f61ec14c65b9565d114cc28ed8 -msgid "" -"`rmw_cyclonedds_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2019 -#: 2426d2b30be64cd7ae6f37f69dbe9be9 -msgid "Fix get_topic_name and handling long service names" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2020 -#: 81f7ea0aaffe44dabbba27b8c83fba95 -msgid "Add serialization for SDK_DATA" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2021 -#: fc529eab56fc4f7fbe393f5fbbd9aa64 -msgid "Additional checks for loan API" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2022 -#: 6d2e665d0b8e411cb78a13e2a8ba034d -msgid "" -"Depend on just rmw_dds_common::rmw_dds_common_library (`#385 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2023 -#: 2caa793fe1cd4b3eab8597e2399efaca -msgid "" -"Fix error message in rmw_init_options_copy(). (`#380 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2024 -#: ebcd4e659e1b484ea38fd03883388fbe -msgid "" -"Add content filter topic feature empty stub. (`#289 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2025 -#: 1c9991ab871b4e939652aabb0b884d27 -msgid "" -"Update to work with Cyclone 0.9.0 and Iceoryx 2.0 (`#379 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2026 -#: ba9d674922854c118e7b8bd337f44ec5 -msgid "" -"Fill message info sequence numbers as unsupported, add " -"rmw_feature_supported() implementation. (`#381 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2027 -#: 3ebc392e8c2f47c69b4fd431fafd9b5b -msgid "" -"Fix a warning by making a pointer nullptr. (`#375 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2028 -#: 0f0ab62c607941059bbb6eb4215236f0 -msgid "" -"Bump QDs to QL2 (`#371 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2029 -#: 6c79f13997e141518abace9ad99a644c -msgid "" -"Add EventsExecutor (`#256 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2030 -#: 1c3f605464b74d8c96cecb5c08729ed8 -msgid "Call dissociate_reader in rmw_destroy_subscription" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2031 -#: 0b72d258539f402cb6449a695bbe8f6c -msgid "Wrap creation of new serdata_rmw within a try-catch block" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2032 -#: f1a24efbea064802aeea73e7acde0af1 -msgid "Fix memory leak in error scenario on the publish side with SHM" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2033 -#: b7c97a896cfd41d2849b3e5671db12cc -msgid "Fix memory leaks on the take side with SHM" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2034 -#: 242c36391bc84e719bf1add24ddd0e67 -msgid "rename _cyclonedds_has_shm to follow the convention" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2035 -#: 909c375bfb5e4bab9b6cba428b1512ef -msgid "Add iceoryx_binding_c as dependency to rmw_cyclonedds_cpp" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2036 -#: b4e907cbecff4f1d960e083178ff91dd -msgid "" -"Release iox_chunk to iceoryx in serdata_free if the iox_chunk is still " -"available" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2037 -#: 9b70831a1e6e44d48c71ad30b99e3faf -msgid "" -"Update iceoryx_subscriber also when constructing the serdata from the iox" -" chunk" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2038 -#: 48f0dd9472d04583ba75304263b4165b -msgid "" -"Fix cpplint errors (`#363 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2039 -#: 7cbd775a972344568bbc41f459407bbe -msgid "" -"Updates for uncrustify 0.72 (`#358 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2040 -#: ddcc6de01d0b493381b796aec11a0278 -msgid "" -"Export only rmw::rmw to downstream targets (`#360 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2041 -#: db6a0fb7df5841238c2e598255343c81 -msgid "" -"Export modern CMake targets (`#357 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2042 -#: 310e3661f3574301b44238b1fb98cbf1 -msgid "" -"Free with the same allocator in rmw_destroy_node (`#355 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2043 -#: a448d0fe7a214eb8a2828723fa5c839b -msgid "" -"Add client/service QoS getters. (`#343 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2044 -#: 54012a668b9e42f09d26cd13979fa97e -msgid "" -"Updated version number and quality level. (`#349 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2045 -#: 2c28b4034e5341d68e632f19bf0391e4 -msgid "" -"Update package maintainers. (`#351 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2046 -#: e88cd6996feb43878d97774120e3a273 -msgid "" -"Fix undesired memory initialization in zero-copy data path. (`#348 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2047 -#: f08ab3246f704ef8bc11425eb604376e -msgid "" -"Fix QoS depth settings for clients/service being ignored. (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2048 -#: e972195799dd46a398333f374108ebf9 -msgid "" -"Link to Cyclone DDS in Quality Declaration. (`#342 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2049 -#: 74e515bf0c204f519e0624e591615eeb -msgid "" -"Update rmw_context_impl_t definition (`#337 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2050 -#: 3aeb5d7cf16d47f8960e839834e168f1 -msgid "" -"Add quality declaration for rmw_cyclonedds_cpp (`#335 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2051 -#: 36b7d78384b84711991931229f03ff11 -msgid "" -"Fix use of deprecated is_loan_available (`#336 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2052 -#: c7e9f2332b594226bcb17a0805836642 -msgid "" -"Add -latomic for RISC-V (`#332 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2053 -#: 49a35f370889488f825982fcb63f0cf2 -msgid "" -"Add pub/sub init, publish and take instrumentation using tracetools " -"(`#329 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2054 -#: 7d63faafb63d400a9c4724a36b507534 -msgid "" -"Pass the CRL down to CycloneDDS if it exists (`#325 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2055 -#: 7fb933e4e6454e46903ec329fd3ecfdd -msgid "" -"Use the new rmw_dds_common::get_security_files API (`#323 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2056 -#: e0cfda1f63c94329a8847f289f532cbe -msgid "" -"Add rmw_publisher_wait_for_all_acked support. (`#294 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2057 -#: 83a73dac97c940a5a5c009ca759fc6f6 -msgid "" -"Fix zero copy issues. (`#309 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2058 -#: 46ace2573875492190a20c92fda02dc8 -msgid "" -"Handle allocation errors during message deserialization. (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2059 -#: ca35a94ebb164e4bb661540fd4bc626a -msgid "" -"Update includes after rcutils/get_env.h deprecation. (`#312 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2060 -#: 929ed42e41fe43bd9c6b001a4ca31dc2 -msgid "" -"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " -"Dietrich Krönke, Erik Boasson, Haowei Wen, Ivan Santiago Paunovic, Jacob " -"Perron, Joe Speed, Michel Hidalgo, Shane Loretz, Sumanth Nirmal, " -"eboasson, guillaume-pais-siemens, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2065 -#: 7a3427b1b8d14519b2e6572d498311e1 -msgid "" -"`rmw_dds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2067 -#: f7246c3f14994906af0bc145af5dfb4a -msgid "" -"Depend on target generated by rosidl_typesupport_cpp (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2068 -#: 95412930f12a4202a8aef993f8861440 -msgid "" -"Use rosidl_get_typesupport_target() and target_link_libraries(). (`#57 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2069 -#: fcc8a38ac8174d52b7e7800b43af6eb5 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#56 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2070 -#: 9015956f872642f9868b1d849d41a162 -msgid "" -"Fix include order for cpplint (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2071 -#: 929ae448b3a549edae7a5e208696b4e7 -msgid "" -"Fix up rmw_dds_common documentation when using rosdoc2 (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2072 -#: 4f993df9b2cb440ca9ca63560c72820d -msgid "" -"Add support for Certificate Revocation List files (`#52 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2073 -#: e1ff8fde4e484e68bfa3e638ca707373 -msgid "" -"Silence clang warning (``range-loop-construct``) (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2074 -#: 2da2ee63bcef4f8e94efcf8e39c4203b -msgid "" -"Add a common function for security files. (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2075 -#: 6a742d31fa3f49da9741e3fbe74da45f -msgid "" -"Normalize rmw_time_t according to DDS spec (`#48 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2076 -#: f514ae99a9dc4dc38ffa2b95be8ae2a8 -msgid "" -"Contributors: Andrea Sorbini, Chris Lalancette, Jacob Perron, Karsten " -"Knese, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2081 -#: 28417990c0c04d8a9cccd7c00f4f709a -msgid "" -"`rmw_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2083 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2119 -#: 9179070253274dc58498f8ae67cdc758 a31dab16e6e649ecb60254bfd7568471 -msgid "" -"Add pub/sub init, publish and take instrumentation using tracetools " -"(`#591 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2084 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2102 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2120 -#: 0c7d29d7bbbd4237b0c17bc100f26a79 5fa2d43f2e0a460fbf61b6ab366ac5d9 -#: dbc9c9cc465c4fe1893416243341155d -msgid "" -"Add content filter topic feature (`#513 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2085 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2103 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2121 -#: 3be1e7cd2f5b48e6a5b05e2e9c6c29d7 552fb9a90baf4e4685194635a8c896a6 -#: 70d23547da1a428b88d2914b1b54025b -msgid "" -"Add sequence numbers to message info structure (`#587 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2086 -#: 31ee40c5b91c4056a3556f0deefe5eda -msgid "" -"Removed some heap interactions in rmw_serialize.cpp (`#590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2087 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2104 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2122 -#: 393a251a0c1a41b886a7471e7bf597f5 69ab741ef9494217a462d72594368c4d -#: e35786727ee44965862a21700233dcbb -msgid "" -"Add EventsExecutor (`#468 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2088 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2105 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2124 -#: 2d9db15231fb44f0976230fe9489b5f6 51f297e0d9b14c44b65dcd441e61d8e2 -#: 7360efbcb1c649cfb836a67665fdda4c -msgid "" -"Install headers to include/${PROJECT_NAME} (`#578 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2089 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2106 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2128 -#: 2063efdd93d34513aa81b6e65b7f8a7d 2a5cb0b1ea2d4dadbceed44baeb92764 -#: 4dc8839efc6f45d88abfaf4288b95e4a -msgid "" -"Add client/service QoS getters. (`#560 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2090 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2107 -#: a3269579e3654c2192b2f555e0ef311a ffa91078d9a4420c9334b4e6e5690e13 -msgid "" -"Correctly recalculate serialized size on bounded sequences. (`#540 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2091 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2108 -#: 9626ef17f33047fa84724331dbfab59b d19282bf8bd543138cfb063e4454dc56 -msgid "" -"Fix type size alignment. (`#550 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2092 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2135 -#: cbff163eb5734405aaf1d4f5c48d1586 d60775b4496145eba1fcf092a5ea2bbe -msgid "" -"Change links from index.ros.org -> docs.ros.org (`#539 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2093 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2109 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2136 -#: 1a84b1226ec44bd48e23ed14ccfecf91 395980dea60a453da6aa8a1ef788b573 -#: eab1a10ec3354deebeeb54fe83a0d539 -msgid "" -"Add rmw_publisher_wait_for_all_acked support. (`#519 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2094 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2110 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2137 -#: 0486744f8f59489fb2937f60aa3e7098 7aa3d54d881d40be9e65502b1464c902 -#: d01594bd07224fca89e2bde00fc0e487 -msgid "" -"Loan messages implementation (`#523 " -"`__) * Added is_plain\\_" -" attribute to base TypeSupport. * Added new methods to base TypeSupport. " -"* Implementation of rmw_borrow_loaned_message. * Implementation of " -"rmw_return_loaned_message_from_publisher. * Enable loan messages on " -"publishers of plain types. * Implementation for taking loaned messages. *" -" Enable loan messages on subscriptions of plain types." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2095 -#: f414489c974a48018750f87320e1acde -msgid "" -"Contributors: Barry Xu, Chen Lihui, Chris Lalancette, Christophe Bedard, " -"Ivan Santiago Paunovic, Miguel Company, Shane Loretz, WideAwakeTN, iRobot" -" ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2100 -#: ca9fc53d2a5d47409fcfe3e7e2e62e32 -msgid "" -"`rmw_fastrtps_dynamic_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2111 -#: 1927cde7c0ae4f39a8b2cb4d42028bda -msgid "" -"Contributors: Barry Xu, Chen Lihui, Ivan Santiago Paunovic, Miguel " -"Company, Shane Loretz, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2116 -#: a7e9e5b1454d426a931ef88173200cad -msgid "" -"`rmw_fastrtps_shared_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2118 -#: 22a260e33d4b4d77a1b8df2d38ec7252 -msgid "" -"Address linter waning for windows. (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2123 -#: 0e3b976ba8b648d290d50a19d472cc35 -msgid "" -"Complete events support (`#583 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2125 -#: 94f5588e07254031b350060fba2d7b5f -msgid "" -"Change default to synchronous (`#571 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2126 -#: ee373f596a66419e9b5f6a679cc0c88c -msgid "" -"Fix cpplint error (`#574 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2127 -#: 4e9a7e7b3c234e8f8336161e35969bce -msgid "" -"Fixes for uncrustify 0.72 (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2129 -#: b599dd4bbf1144e38d61af529ab09059 -msgid "" -"Fix QoS depth settings for clients/service being ignored. (`#564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2130 -#: e17196ad8f8f4343887a565b9436ca94 -msgid "" -"Update rmw_context_impl_t definition. (`#558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2131 -#: 5f41212c84dc436bb54af4bd6cc223cf -msgid "" -"Update the LoanManager to do internal locking. (`#552 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2132 -#: ec1ce7f723264297bb36886084cc7048 -msgid "" -"Pass the CRL down to Fast-DDS if available. (`#546 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2133 -#: 4a33f3014668476b9d6f977ae3ca9c94 -msgid "" -"Use the new rmw_dds_common::get_security_files (`#544 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2134 -#: 0a09bdc117a14187b3191b2ec588be57 -msgid "" -"Support for SubscriptionOptions::ignore_local_publications (`#536 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2138 -#: 531fcc28e6cf40b4ad7eaa8f14e44930 -msgid "" -"Export rmw_dds_common as an rmw_fastrtps_shared_cpp dependency (`#530 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2139 -#: d678565931724fbd99232756865e0403 -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2140 -#: 2b548385c9764362ad6f9ee510b4d785 -msgid "" -"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, " -"Christophe Bedard, Ivan Santiago Paunovic, Jacob Perron, Jose Antonio " -"Moral, Michel Hidalgo, Miguel Company, Shane Loretz, Tomoya Fujita, " -"iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2145 -#: 0e80c34361034dc396b84deb0c22f85a -msgid "" -"`rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2147 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3473 -#: 4c996c126b194c599a7fe412666396a5 ab157975f23a429098b8b506101e2692 -msgid "" -"add content-filtered-topic interfaces (`#181 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2148 -#: 370b99dea27d4ea3bcec0d324e6f0650 -msgid "" -"Add rmw_feature_supported() (`#204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2149 -#: ba30904670f64a9185222c6fa2976cf9 -msgid "" -"Add EventsExecutor (`#161 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2150 -#: 2ad401140dc34d2f8aa5d56733628263 -msgid "" -"Fix relative path include syntax for cpplint (`#203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2151 -#: 2f0f8d7d670b49ac94ac9351de74cb33 -msgid "" -"Support and prefer exported targets from rmw implementations (`#201 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2152 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3475 -#: d8893320404e442b93933b07884becd9 e8626620318e42949752bd4183fb7a21 -msgid "" -"Add client/service QoS getters. (`#196 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2153 -#: 3372ada0934a42fbbf653da7c2cf756d -msgid "" -"Update maintainers to Audrow Nash and Michael Carroll. (`#199 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2154 -#: 046a649edba545e394cb0a876a5a7950 -msgid "" -"Fix renamed ``rcpputils`` header (`#198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2155 -#: cfee8b7a5c444f8e9ddf1b4d54c81148 -msgid "" -"Fix rmw_implementation generated documentation (`#197 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2156 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3479 -#: 9599fe5d7b924d5bb4d5c8b1faee7428 af8e6bf85aa2471c8a3c5f24179a8189 -msgid "" -"Add rmw_publisher_wait_for_all_acked. (`#188 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2157 -#: d63b7eccfadf4bf08df48a46e077edda -msgid "" -"Attempt to load any available RMW implementation. (`#189 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2158 -#: e2a616b01bb340fdb25e41fcb2cff7bd -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#190 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2159 -#: c6415ac749e44f4980cfff112771f46a -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Chen Lihui, " -"Chris Lalancette, Christophe Bedard, Ivan Santiago Paunovic, Jacob " -"Perron, Michel Hidalgo, Shane Loretz, iRobot ROS, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2164 -#: 33a5537049e14605bc1948f63092da1e -msgid "" -"`rmw_implementation_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2166 -#: 3b99881656724f5f9b61ec3b5bebc789 -msgid "" -"Use FastDDS as default DDS (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2172 -#: 08b61f85235b4e23a8d603bfa3a47615 -msgid "" -"`robot_state_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2174 -#: 4cdc877643dc4bf1984f900157e78ba6 -msgid "" -"Depend on orocos_kdl_vendor (`#191 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2175 -#: 7a09006451ee4900b39af73dfcd7bca3 -msgid "" -"export dependencies, to use robot_state_publisher as a component (`#193 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2176 -#: 6d702284d98d42969ce52fe8316d329b -msgid "" -"Fix include order for cpplint (`#186 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2177 -#: d823d291ebce4bf7a044ea3bca78f003 -msgid "" -"Change how parameter updates are handled (`#180 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2178 -#: 643900fa7e9d45c6a526e6df274f9650 -msgid "" -"Install includes to instal/${PROJECT_NAME} (`#184 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2179 -#: e44c263777b446d79bd528888ae9ea47 -msgid "" -"Make the change_fixed_joint test more robust (`#183 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2180 -#: 561a490c01674c5f948825aa7baa92e9 -msgid "Add in a test to make sure fixed transforms change on update" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2181 -#: 4e29817a97a74564acbc2e7e71528859 -msgid "Small C++ nice-isms in the tests" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2182 -#: d3187d71709c40b3be66ce8ce97c09d3 -msgid "Switch to using target_include_directories for tests" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2183 -#: 634332228818435484f715aaa5aa561d -msgid "Publish new fixed transforms when URDF is updated" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2184 -#: 08ae2d13acac42eba9e3c32cd0d8c758 -msgid "" -"Make joint_states subscription QoS configurable; default to SensorDataQoS" -" (`#179 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2185 -#: 38e1507f0e1a4ca4b2bb1013d914652b -msgid "" -"Remove dependency on urdfdom_headers (`#168 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2186 -#: 9f96c9f506ee49a4849334ae720a24f7 -msgid "" -"Fix deprecated subscriber callbacks (`#173 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2187 -#: f743e1393c40421ca281331fceb7f991 -msgid "" -"Cleanup the documentation in the RobotStatePublisher class. (`#172 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2188 -#: e5b9c54848294470a9718a776b0b2b79 -msgid "" -"Always publish fixed frames to /tf_static (`#158 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2189 -#: 65964b100cd848b383796a8e81c13f28 -msgid "" -"corrected publish_frequency default in README (`#166 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2190 -#: e7f20ab1ba4747ea8a8a7ab21bd4f060 -msgid "" -"Add tf frame_prefix parameter (`#159 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2191 -#: ec30fb0fe3b04f1b8d0c80537489368a -msgid "" -"Contributors: Abrar Rahman Protyasha, Anthony Deschamps, Chris " -"Lalancette, Jacob Perron, Kenji Brameld, Nils Schulte, Russell Joyce, " -"Shane Loretz, Steve Nogar" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2196 -#: 2f01eb9cc0384243b351a17ae3182dd4 -msgid "" -"`ros2action " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2198 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2243 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2270 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2283 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2298 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2325 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2347 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2358 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2370 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2387 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2404 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2416 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2437 -#: 064cbfc4242e4c72922d9f613b67afe7 2e77f32016bc46349c3488270d9dce6b -#: 4af53d3e1700441185f3b8411a0d1409 4b248ced9abf4fb3b02c5e3dc3202678 -#: 5306103c155348049410e4862aed422a 7d20fe2efa45433d9dfc536aabd84be2 -#: 8082c2d1a6a0499b9f110d60da70256a 81e0d15b490647eabda7c13909fc54e7 -#: 9dcee9904ddf480ea9a4733d3ddd93fd b7b6dc7ecabe418e9c35ac58ad673cbd -#: c39eb08ec3d94c41bba042bab9b42f5b ff019f7abcbe4ce68b2c0722a6fa6a71 -#: ff2ddedd10a447959910f0b6ec7db090 -msgid "" -"Add timeout to kill hanging tests (`#701 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2199 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2285 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2299 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2326 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2359 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2389 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2418 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2441 -#: 1c953a478e074f1dab3ac1d4a9961bad 3fe0037163ec497eb3413477f22ae728 -#: 76d23b021b7a47a9be2df2db7893bafa 9962fe69711a45a2aa0f48e67c234a70 -#: ba00dc38bbb44fe3a7b5993c03f5515f bc0fb8300f534eda936e737bb6f52764 -#: e054fba4094141a7ae994047ca381c85 ea6863cc80084eaaad2cababd4942bc1 -msgid "" -"Depend on launch packages instead of ros_testing to avoid circular " -"dependency (`#685 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2200 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2245 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2260 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2271 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2286 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2300 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2327 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2337 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2348 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2360 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2372 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2391 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2405 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2419 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2444 -#: 0f952b304d69406d8aa20fc19f3e1996 3be9f2ea9f4e43f6afb18c20b06946ea -#: 421f49beed624575af2ca0f48eed003d 52f3bd8ba6fe4b17808ce68f9c734698 -#: 7ed4cb02f9c24a4798cccf4148b7f00b 8c95cac22c4b4894afd5301c35eb2a98 -#: 93681e2545c64c6b92e664387748f068 95b6ccb2fdfe4216a73c50a9414dc4a7 -#: b11240ccc1664a9589b3b3f1a8be4f65 b89aa931df724531bf7b8619df50bbf9 -#: c244a8c740a842bab496f3a50531b0e0 c339c8ada48f47249e0f29e13dd81736 -#: c850875619ed4ef09544d1b5c2b7b836 d2b78f596adb489aba392f1bb8b0bf41 -#: d6e3ee8942ca4dbbb6c28077ec113b1d -msgid "" -"Update maintainers to Aditya Pande, Audrow Nash, and Michael Jeronimo " -"(`#673 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2201 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2246 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2261 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2272 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2287 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2301 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2328 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2338 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2349 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2361 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2373 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2392 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2406 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2420 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2445 -#: 0f6fe8272a17455d8670f6d591809e5b 1721051fcf464eb3b109bfbf963dcd4b -#: 31c1731ff3d3428e948854da95c61da9 3c45d916fe3a4c3ea89241dd366693ad -#: 485070860d6d4d19a654413ac99c702e 73f47ded18b042b09a1533d97b776d12 -#: 7c07ff7aa0084f94b027cfd1ca245333 7ec3f543c8b9432392b2d84189f41609 -#: b6a32405441643078b62140d7df3cd70 bc3dd43bcc724c2da9958aedf18c542b -#: c7bfbd960a3043a09911f258cbd9148d e04bc35347954fcaaac0360c0dcabc85 -#: f2d51663a77d446dac3e7d5e1b4bbe03 f6ccc96520de4ba7a2f3e78e0c970363 -#: f9b9e6d9bf094dcfb4fe27d5e3b3fe91 -msgid "" -"Updated maintainers (`#670 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2202 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2252 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2262 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2274 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2288 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2302 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2329 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2339 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2350 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2362 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2379 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2396 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2408 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2421 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2452 -#: 0a08bb4b5eff49d797b54176a36e5461 26760ade1d3a4848b19bfec2d83f4af2 -#: 2e2b7e078dbe43a0a4c00c3314563a71 40d716caa9e34124a197e90d01b3aa41 -#: 6572aed67fde4651a1f22fe2fa767916 77f1c642f2c94f0d8bc69974b06bfacb -#: 8414e34371f94ebaa777bc59eac2705b 841685b1f8994febb2ba743b1b3901fd -#: a11225e486b641fb8e6fae367a1556f6 a92b0beec8da4e5c945073d8babcf457 -#: b30ae93aa87b45ba92db479015168148 b9197039b48447fa9b7cb82bcac39fd7 -#: c147455544e646fc958c9488ea6e8261 e0b8b33162974c3da4b754bea3c4bebe -#: ef78588dde174a8ebf365521aa376986 -msgid "Add changelogs (`#635 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2203 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2303 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2330 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2363 -#: 20f9c8bef60c41bba82047c06e265734 b8d3d2f189d74503a4a05cc9c4a4f0e1 -#: c2d7625458424cf5bc89aa0443e50ef0 de8867bd856941b2b676a5fee76c31dc -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Shane " -"Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2208 -#: 6c86baad1d4441f691699587226c088a -msgid "" -"`ros2bag " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2210 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2213 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2575 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2578 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2679 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2680 -#: 1cbc5a3059cf43bba17b54c9f83756d9 251651f37a41401396b97390dd4f282a -#: 58f35a7638494f1997898a2e37428f26 6ff0674afe07436eb52ea3e5e3dd90fb -#: beebe6ea27334b898f31be3a4ae9591f d8bcad84a9f44478af6ff133640b1ff6 -msgid "" -"support to publish as loaned message (`#981 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2211 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2214 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2509 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2511 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2576 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2579 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2610 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2612 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2658 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2660 -#: 125818f72688452aa412fe34b9e2d6c2 21b657aabc9d4b00bcb6256b3be37ea6 -#: 5814fb9501ca45aab2f899a4b1b71a6e 79130b333a9e4f44ab71b51221c881ee -#: 9d8b5b220fd74cd1aecd84a56111ffbb afc136062d4b4d1aa4e42f7885981e76 -#: b1afa7d36d234a5e804345942e415e14 c1cd8b7056704cf392db4da319c1876a -#: de814906598347a3b6a8625073302cd0 eff767f205e44ff09b756ee96ee9c7e0 -msgid "" -"Revert \"Add the ability to record any key/value pair in the 'custom' " -"field in metadata.yaml (`#976 " -"`__)\" (`#984 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2212 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2215 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2510 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2512 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2577 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2580 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2611 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2613 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2659 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2661 -#: 0595fb10b560417eb9c193086249d915 3390d8508cd8440989a85388a5c55411 -#: 3c0fac62eb934cbaa20aa1dfb2a2f723 76103a5d44954cd1a7271c50bb88ad87 -#: 87f54cee904e412d81c41a6df2b4a0c4 c6faeaae644146e0a25f2e7fdad97dd6 -#: d4ffc9ce8beb451cae9f85ad9ca27e1f e6c32a6b04ff4febb78c9f6f13c4aad5 -#: f58952eb9d854329adf2d235642092c9 f8132103b4f74bb0967a62194e5e0bec -msgid "" -"Add the ability to record any key/value pair in the 'custom' field in " -"metadata.yaml (`#976 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2216 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2472 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2481 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2499 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2513 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2551 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2562 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2581 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2614 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2631 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2644 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2662 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2681 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3288 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3297 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3879 -#: 01643673f60c4983b11dc41ed9175adf 063c7ba45c6844e6aaf6d6e2fdbf63e9 -#: 1cbe57fbed96441983cb482dac1aecc7 1ee4440300004ccc8d4c598b5c017340 -#: 23dbcdc975ea4f50858522cf63137403 45c3c3980aab4d81850ae2f6f10395f8 -#: 46e6c43946ef49cdafd195d319522f61 6a3043578ae8411b9a02c75fd461346a -#: 83c2a8f680404d5b9ee997df2eb2969c c20f10f697ae4a16b6f67a7c2729f05d -#: c8a4fb0893514a6992be6333c41fd16e cce0e2a27072447380411ae863218cd4 -#: d6c0c0285d1041079421912cd31c0926 e0208e65bc3e48fa82f4c5964d6fb72e -#: f989787213cd4274b6fae35d97ea75d0 f9909770372e4b9d85b1be326699bb4b -msgid "Bump version number to avoid conflict" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2217 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2582 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2684 -#: 11244a1ff31941d9bbadb340d9243faf 36184008e46c42358759cdbd085a42f5 -#: b5811b9d438941998e7c0fffb9d85f51 -msgid "" -"Make sure published messages are acknowledged for play mode (`#951 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2218 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2686 -#: 08040a32a1ba48f5bc4f1020ae3e78e4 c6651b3e9d0a47c7a5fde1c46c883324 -msgid "" -"TopicFilter use regex_search instead of regex_match (`#932 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2219 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2585 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2687 -#: 3c64d033eae44eb685b67ed69c6f2a67 46c70cc45e884fd5b28acc90627059b5 -#: 91c926d3dc0a43ad88add649c17cfb8f -msgid "" -"Add start-offset play option (`#931 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2220 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2586 -#: 047fa42573dc47fcb915e5386c02b59a 25424278ef84426d8c9c56d7c013fd46 -msgid "" -"Expose bag_rewrite as ``ros2 bag convert`` (`#921 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2221 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2587 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2690 -#: 02e33d82db554133aa92e4ddd2d30920 3efc5df354984c3d85d97e6624387ab3 -#: e1f018ba51c6460c9f6facdeda2476e1 -msgid "" -"Add \"ignore leaf topics\" option to recorder (`#925 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2222 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2522 -#: d6ce88bc4d9f41a9923371d7a6876325 fbee164aab6f4630a1587c0a7924097e -msgid "" -"Auto-detect storage_id for Reader (if possible) (`#918 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2223 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2589 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2663 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2693 -#: 09d4c5af192e4d34a403694056580194 3f50a6b0b0b44f199af903e025886bca -#: a809c29482404f93841047638c8b8efb fb6072d540664c09bc2ee39114b6081e -msgid "" -"Add pause/resume options to the bag recorder (`#905 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2224 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2523 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2590 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2697 -#: 21c8ed12e8874c2aad271e80efe7847e 4bc4143bbb1b4f97abefd85199ce7f7b -#: dc4ffdd9a0044ea28933335525e9a0bc de0f646b30154bcc9c921c79f1f05718 -msgid "" -"Add --start-paused option to ``ros2 bag play`` (`#904 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2225 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2473 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2486 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2501 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2525 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2553 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2565 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2591 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2618 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2635 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2646 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2664 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2698 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3289 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3298 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3881 -#: 16a9569b1ba64ed7a92cf32cf6d1bd3e 2af38de244624caa9e8bfe64f932015c -#: 336fe32a80ed4bdabae89ee2ae79adce 390c8cc095f5493eb36c74cc3badd07d -#: 7641d74916414ab2a6cedbf0e8550849 8183c11038b145109418aa186fba59f5 -#: 868f1e8a48404efcbc42c5f710121147 8f344a3a53f8412baaacef7a5ae4bf85 -#: 97a2a1739f7f4290b3eb707a7a164d95 a9243ab9d3a147aabfaf7268adb22474 -#: b57b1e15ab5445358c4be900767c98e5 b95e50e5c37a4deb88ca4e75faf83e7f -#: c816da78a7dc42ba9af1b5e93c54d6e3 e3322101a97b4defa451cb76e6661855 -#: e7827e530ce84d48ba744f8f122faf00 fad0364510154d269224eeeefe8585e1 -msgid "" -"Update package maintainers (`#899 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2226 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2526 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2592 -#: 36db286c083e40039b64362416bcbab8 5c6931e5e98e41bcbf117525cf95f5a8 -#: bec7d1b2711842b1bfcca8a0fdafa0cc -msgid "" -"Fix converter plugin choices for record (`#897 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2227 -#: aa88e9412f284d539b8c6a20dbde3353 -msgid "" -"Add missing spaces to error message (`#875 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2228 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2594 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2704 -#: 7f0de8d2705649a6bca850a2c5e57d36 80b2f36c3c874ee08b81d196b0cbe3c6 -#: ae6968cda7364aff9f8ae3e5764307d8 -msgid "" -"keyboard controls for pause/resume toggle and play-next: (`#847 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2229 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2595 -#: e5d73b2458b345118b20d6444d75e974 eacce6a5dd2f4ac0a313577ca37722dd -msgid "" -"Add --snapshot-mode argument to the \"record\" verb (`#851 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2230 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2489 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2537 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2598 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2623 -#: 5d2f65f1e29846c1a5b1a5f020f8fd45 6943136d37cb48cbaf419fd21bb83b4e -#: 860c942db01d4ef988455d55d40ee3e4 b0238c942ed04f98a5ec09afee0fb01d -#: b9d8a6d9889b41349855052262a671ce -msgid "" -"Refactor plugin query mechanism and standardize trait management (`#833 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2231 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2599 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2713 -#: 1fc8914a29c44ed2b6fc93541500adf7 970eb19ac18b43c2a8595cc56536bae9 -#: b80eaadd15c6461d9480c2745485cb3c -msgid "" -"Update ``PlayOptions::delay`` to ``rclcpp::Duration`` to get nanosecond " -"resolution (`#843 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2232 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2491 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2539 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2600 -#: 1482981d74aa400c93af3cbb5c02d553 1b87c0e373964c08ae37d6c7c4aa5040 -#: 62a1951e179b454c9b9a0d4db625ab8a 971f6c157f1345109847594bd2ae6b44 -msgid "" -"Load compression and serialization choices via plugin query (`#827 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2233 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2601 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2717 -#: 447b154f23dc4a7eb8a03e698a5fa9c7 45062b916a7d4857ae20b8edc55aca32 -#: 72d66be1e18a4757b8d3f00b61ef6c94 -msgid "Add delay option (`#789 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2234 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2650 -#: 2eea1226a05f4e3b83f28a6e6a1e1e88 3bb5b9a10f674effa43b2acdc9ea39e3 -msgid "" -"Avoid passing exception KeyboardInterrupt to the upper layer (`#788 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2235 -#: ee61d424afdb4fc386d2209d96854f5b -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Cameron " -"Miller, Chris Lalancette, Emerson Knapp, Ivan Santiago Paunovic, Jacob " -"Perron, Jorge Perez, Kosuke Takeuchi, Michel Hidalgo, Sonia Jin, Tony " -"Peng" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2240 -#: 9d9ef62d38744929b871897702a1d060 -msgid "" -"`ros2cli " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2242 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2282 -#: 68b1d2ce589e4234a4798516280b085b b7d620573aa84d178c806f74468af0ba -msgid "" -"Fix importlib_metadata warning on Python 3.10. (`#706 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2244 -#: e96e5b5ff73c418a94807fca4d7f9f5c -msgid "" -"Use try_shutdown() instead of shutdown() in DirectNode.__exit_\\_() " -"(`#683 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2247 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2375 -#: 70c0fba7173447689664645a448a16ec d7dc89586ff740f3b83336364ae100f8 -msgid "" -"Reapply `#659 `__ (`#661 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2248 -#: 2113cae407d444dc95935047027744ca -msgid "" -"Revert \"Make the ros2cli output always line buffered (`#659 " -"`__)\" (`#660 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2249 -#: b89c40a6067949d3b619733fa79c7650 -msgid "" -"Make the ros2cli output always line buffered (`#659 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2250 -#: b7e96d3592ed4133a30f80c8a3562da0 -msgid "" -"add uuid to ros2 daemon node name. (`#658 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2251 -#: e4935d8f834443f7a8ad3c18c51d76a5 -msgid "" -"Transfer daemon socket ownership on spawn. (`#652 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2253 -#: 11a0fbeb339347f1b7dfe11d89974f2b -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " -"Paunovic, Michel Hidalgo, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2258 -#: a5d53c4fddbd4ddf99f2904d45d4eb18 -msgid "" -"`ros2cli_test_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2268 -#: 530a01a283354f1fba9b79d7ced05d1f -msgid "" -"`ros2component " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2273 -#: 4ffef5892e2440cfaf9c07ad2a9bb305 -msgid "" -"Drop deprecated get_container_components_info() API. (`#647 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2275 -#: f1f0317cf3be4a8b8fd2abd2c6fa612b -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Michel " -"Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2280 -#: fa9ed939f2844359b5d8bf73e0953988 -msgid "" -"`ros2doctor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2284 -#: b83bbfe12aaf47fca13610baa2c317b0 -msgid "" -"Switch ros2 doctor to using psutil for network checks. (`#687 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2289 -#: 65f1ebebaf9b466387a9166ac2683140 -msgid "" -"Improve ros2 doctor on Windows. (`#631 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2290 -#: 5bd7db6fb9534845b77bdd58af1692a1 -msgid "" -"Add QoS compatibility check and report. (`#621 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2291 -#: a10b15ac50584d1192991ba603cacc27 -msgid "" -"Contributors: Aditya Pande, Alberto Soragna, Audrow Nash, Chris " -"Lalancette, Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2296 -#: 156d382d1c014fae83cc57b3ac6d41ee -msgid "" -"`ros2interface " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2308 -#: b399c29116e94a7e8fa24fd3e56a269b -msgid "" -"`ros2launch " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2311 -#: a2f3fa173fb44f1aa5d433cd22d2671f -msgid "" -"Use frontend group dependency & explicit dependencies in ros2launch " -"(`#256 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2313 -#: 1778065e6f954f11ab99aa70182e9f8e -msgid "" -"Add regex filter for selective launch-prefix application (`#261 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2314 -#: 8694d6e87c724a19a3046045f00c8110 -msgid "" -"Resolves `#37 `__ - Added " -"--launch-prefix argument for 'ros2 launch' command (`#254 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2315 -#: 6756edbe2b6341e1ad411871f25677b0 -msgid "" -"Use sets of file extensions provided by parser extensions (`#252 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2316 -#: 8c86c5589d1c4157b024d18677ccf3e4 -msgid "" -"Simplify logic to fix absolute paths (`#230 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2317 -#: 70a4706ca7da4a1e89d16cc080d3be33 -msgid "" -"add way to include other Python launch files (`launch #122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2318 -#: d5009e92bfc8466e84af95fd1b152acc -msgid "" -"Contributors: Audrow Nash, Cameron Miller, Christophe Bedard, Michel " -"Hidalgo, rob-clarke" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2323 -#: 319b4dbebd044a31bb03975eaac4c4df -msgid "" -"`ros2lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2335 -#: 90fd8599c278474a901ee08ab485315a -msgid "" -"`ros2lifecycle_test_fixtures " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2345 -#: 1775d349705f46cdafb5cc8d0b17db56 -msgid "" -"`ros2multicast " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2356 -#: 3765627981f447f0a0a1b3725fb83553 -msgid "" -"`ros2node " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2368 -#: 66822111ce8c4294b5d532b888590bda -msgid "" -"`ros2param " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2371 -#: 51ff4e49f20043a0a9df852b731c627d -msgid "" -"Fix how ros2 param interprets command-line arguments. (`#684 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2374 -#: aea13f01f462452ead14300a3da99d54 -msgid "" -"Removed redundant code (`#666 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2376 -#: 4e0553c2ff8c4e64a8272d97d676eb51 -msgid "" -"Fix flaky ros2 param list (`#656 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2377 -#: b3375fb30e904f57afe8765434ad2270 -msgid "Skip None Result (`#646 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2378 -#: 1b6a50348f7f4ccbb711218116985a50 -msgid "" -"add '--write' option to avoid an unintentional data loss. (`#638 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2380 -#: 62157b265fc04d88804f825104709e84 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Ivan Santiago " -"Paunovic, Jacob Perron, Jay Wang, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2385 -#: abad42f7f10c4c16a2103e4e3bc892b7 -msgid "" -"`ros2pkg " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2388 -#: 749baa6ff4f04963afe2b7eaa2015a4f -msgid "" -"Use local git config instead of global (`#693 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2390 -#: 93ad9f759e4b494a838bf97c30f0488c -msgid "" -"[ros2pkg] Skip copyright tests in template packages (`#676 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2393 -#: 9cf5ec08e06a4b9393538383130b33c6 -msgid "" -"Generate LICENSE files on ros2 pkg create. (`#650 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2394 -#: 9ff3f012f18c499eb40c5822ddca6aac -msgid "Handle ValueError (`#643 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2395 -#: a71c5e3a752348aaab5623c1eff723c4 -msgid "" -"Pass package exports to template in pkg create api (`#619 " -"`__) (`#628 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2397 -#: bdf6179e59284f8b97628c21c1a27f9a -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Amro Al-Baali, Audrow" -" Nash, Chris Lalancette, Ivan Santiago Paunovic, Shane Loretz, rob-" -"clarke, tim-fan" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2402 -#: 9f2038515f3a40cdabdaf8610870e382 -msgid "" -"`ros2run " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2407 -#: dbb8ad187cff40249a55555c1bf451ae -msgid "" -"check subprocess.returncode to print error message. (`#639 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2409 -#: c919c68a01104f63a6079f60da0b9739 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Tomoya " -"Fujita" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2414 -#: b5fd83d85cb6491d98de161bb2cdcf33 -msgid "" -"`ros2service " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2417 -#: 13e0cdeb359444b2a618748b7df711a8 -msgid "" -"Also provide --include-hidden-services for ``ros2 service list`` verb " -"(`#551 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2422 -#: 34413f30341940cda56c0d3c0815d549 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Ivan Santiago Paunovic, Karsten " -"Knese, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2427 -#: 2d9f95b37c3142b281b31d57500c6c31 -msgid "" -"`ros2test " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2429 -#: 1ccfb41515f546e1b555178b6b18842f -msgid "" -"Use new domain_coordinator API (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2435 -#: 3245e550e9f247708220d3c909ca0a05 -msgid "" -"`ros2topic " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2438 -#: 5d99ad8f4a9d4d13ace6eace19964de7 -msgid "" -"Add yaml dump flow style. (`#698 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2439 -#: 81850f97850e4abebec1e8349c840c49 -msgid "" -"support ros2topic echo once option. (`#695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2440 -#: 6145f382b0c3469188de8691c483a49c -msgid "" -"Fix special case for fastrtps incompatible QoS. (`#694 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2442 -#: a8d097665b6b41db85dcb5dc73f6e26c -msgid "" -"Add QoS history and depth information if available. (`#678 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2443 -#: d43acca9575c4341a214210125eb8db4 -msgid "" -"Cleanup mislabeled BSD license (`#447 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2446 -#: fc89bda4535a44149c5c08830c268e4e -msgid "" -"Update lost messages test case (`#669 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2447 -#: c8ba745c32b14f6aa50ab3c593714d38 -msgid "" -"Implementation of message filtering for ros2 (`#654 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2448 -#: 660ebac039a44d27a8f7cd9e34f63891 -msgid "" -"Change default QoSProfile for pub (`#653 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2449 -#: 076f8193c41f423996aa68664f40f18c -msgid "" -"Add option in ros2 topic pub to wait for N matching subscriptions, use " -"N=1 by default when combined with --times (`#642 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2450 -#: eaeda229caba469abff12fb522f68ef3 -msgid "" -"``ros2 topic pub`` starts publishing right away. (`#626 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2451 -#: b281da1091524d03b398a124fb695fe8 -msgid "" -"Fix Topic Info Test with \"Infinite\" printing (`#616 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2453 -#: 436360fe6c4543cc8726264cbd9d0f9b -msgid "QoS autodetection (`#613 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2454 -#: 82731de6d06a4fc8afefbf8d6c62e13a -msgid "" -"Make Lost Messages option ON by default (`#633 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2455 -#: a3c311bdd3044d5cb9b877d31e7de531 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Chris Lalancette, Emerson Knapp," -" Gonzo, Ivan Santiago Paunovic, Jorge Perez, Shane Loretz, Tomoya Fujita," -" Tully Foote, matthews-jca" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2460 -#: 4bfb4b0779374a4b8d9cc5fc6e577b6a -msgid "" -"`ros2trace `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2462 -#: 15477fc983ca446e86e89981586ed3b4 -msgid "Fix 'ros2 trace' fini() error" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2463 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3773 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3805 -#: 0f8b75f2b5c442e084b7cefa2ccdf445 44c952bed0b34343b287c4924c35f4d3 -#: 98d0b4fa162449dcbeb957c7c4b51ae6 -msgid "Don't require kernel tracer and detect when it's not installed" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2464 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3527 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3779 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3808 -#: 64e20fae5e5b464f89512d481a71cdc5 7d594d423a9d48bcae8d016657513c57 -#: 7e2a207a18024f29baee8de564c24aa6 be69bd0eecd7475099186d7789e60371 -msgid "Deprecate 'context_names' param and replace with 'context_fields'" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2465 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3517 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3811 -#: 467e9f844f5c4dcd9a3f2d0cfd2c88fc 8b6e637f41434d36aad2874f5fa83e41 -#: f240507554df4bab8c8d8dd226267da6 -msgid "Contributors: Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2470 -#: 2564ee501155475cb427c338e4f7416c -msgid "" -"`rosbag2 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2474 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3290 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3299 -#: 12587c0e1cfe4570a640ac8d2fdd43b0 55bbc6dcd9394774885b5dd03a2cd0d0 -#: a94a80a99e0f4e5a8cba7055bc961820 -msgid "Contributors: Chris Lalancette, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2479 -#: f2b80f02fcf346b88b8ee6ce34e1cb6b -msgid "" -"`rosbag2_compression " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2482 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2500 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2514 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2563 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2615 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2632 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2645 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2683 -#: 04a308aaacf74eb3a1cf7fe65f73ff5e 206cdfbe185948aca1cd4fe1655e36c9 -#: 4ec620fc4e674a488aa340f5add4a560 657f98a27dd947658de577dabd5c6ede -#: 89a90892f4804ff8a165dfa74078497f aae50a2b51c545afa4d2cf9582b885e2 -#: b04cc5823e3243f081b915ec6f6f459e e6f07c81a77c44d7b96f8bc04fc3401c -msgid "" -"Install headers to include/${PROJECT_NAME} (`#958 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2483 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2515 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2616 -#: 38125ba9c2ef4336b06e5c412daefc3b 4a3336b016c8401196d7bd07ef681687 -#: f5edcdd529b548628824947dd24fe757 -msgid "" -"Remove unnecessary public definition. (`#950 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2484 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2518 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2685 -#: 00282fa33fb74e0385769325e9399013 5561b16f94be4bc0b70b5febdc3319cb -#: 769e254cb83546e9b953e97dae1c9cfb -msgid "" -"Changes for uncrustify 0.72 (`#937 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2485 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2520 -#: 6c38c293e2dd4ef9831122a0bad93675 8d95b8d782884fbe8fc223a8e5b520e9 -msgid "" -"Bugfix for broken bag split when using cache (`#936 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2487 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2529 -#: 022e129b94034d4aaf9dd0e740f19ee3 d1b4d434fd474a31afba72463a1c09e4 -msgid "" -"Don't preprocess a storage file more than once (`#895 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2488 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2536 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2597 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2622 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2636 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2712 -#: 1deaa2f4fc06462c981d82c6232c25cd 297a50388c134ab2bc41cd5f16699df7 -#: 69d7a986cbbb4521a51ea8978770ac37 9b7429e5e94147129b9f55fe5736c2ed -#: a1c8df77fe7743c894cdd0b5be498bdb c59d60800b1d4dbb8efcb779d09ed53d -msgid "" -"added seek interface (`#836 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2490 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2538 -#: 9396ca046f8f4fb7931044720617a6ab d5bcb5acb7384393a8e7e1579cd5dd4e -msgid "" -"fix sequential reader rollover-to-next-file strategy: (`#839 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2492 -#: 7daeb5917a0641149575ddd568ae7a62 -msgid "" -"Contributors: Cameron Miller, Chris Lalancette, Michael Orlov, Michel " -"Hidalgo, Shane Loretz, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2497 -#: 215ea204670d4e5ea068ba5008ac643e -msgid "" -"`rosbag2_compression_zstd " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2502 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2931 -#: 01b9105da28b416c8458a667532d4936 c26ca652c3674a72bb4dfda6fa666147 -msgid "Contributors: Chris Lalancette, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2507 -#: 9fdbd53713da4089b825493b0d6e9f1d -msgid "" -"`rosbag2_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2516 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2583 -#: be2abb8eac2540f6a79178a9db6d7b5b ed0dc9d3315e4fb7aec46287027b1ea3 -msgid "" -"Fix relative path syntax for cpplint (`#947 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2517 -#: 7cd5efed47694b19aec0f443785fb978 -msgid "" -"Mark up the message_cache with TSA annotations (`#946 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2519 -#: 9f7a5a2dbdaa42b28f1eebe2a3c00568 -msgid "" -"Redesign in cache consumer and circular message cache to get rid from " -"busy loop (`#941 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2521 -#: 07624ab2a5364d0a9acccbc6a79cba15 -msgid "" -"Remove JumpHandler copy-implementation from " -"PlayerClock/TimeControllerClock (`#935 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2524 -#: 7bcda7c1c62644b883a63f4e320b466b -msgid "" -"Use the message_introspection header to get MessageMember. (`#903 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2527 -#: ffa750cdb5164f0eabed4639c9210a97 -msgid "" -"Enable sanitizers only if code actually can run (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2528 -#: 35f27f34c007466ba62f3fa37d9ed737 -msgid "" -"Need to pass introspection TS to converter plugin for it to be useful " -"(`#896 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2530 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2665 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2701 -#: 493cd51bc9484520b6daa1495bc0809b 8ee55781708e4d50b765f00d47c4b495 -#: e795f14d6ff74985a4f8f7d01c5cdefc -msgid "" -"Fix a bug on invalid pointer address when using \"MESSAGE\" compressio… " -"(`#866 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2531 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2593 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2620 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2666 -#: 16c75e7f902d442daa840832266cdf8b 2b8adb870c09434c94f7831aec231a70 -#: 45cbb66ea28347fa9b2ef91a4a106599 d9a3b9b44b3443549d018723348b0b7c -msgid "" -"Metadata per file info (`#870 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2532 -#: 13ecafa098ea45afad9dcfcde8b22f4a -msgid "" -"Fix TSA warnings when building with clang thread analysis. (`#877 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2533 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2621 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2705 -#: 1f7cb36d002340fb9f89b39a334960e3 89960d496bb64f57b2df6744a28dc7a2 -#: 8f94bcabc5c54c63bd4af332bd9214df -msgid "" -"Implement snapshot mechanism and corresponding ROS Service (`#850 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2534 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2706 -#: 117218ca0db3471fad13738d65d4a92e 1c36de99923a4ed3be81bbbefaa3eb35 -msgid "" -"Circular Message Cache implementation for snapshot feature (`#844 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2535 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2709 -#: dad4c902622d4a2cb0bd614efb23bbca df8269e0931449b092447c59551da4fd -msgid "" -"Fix discovery silently stops after unknown msg type is found. (`#848 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2540 -#: cee49121655b4a4a9df798e2cf7ea184 -msgid "" -"Workaround for false positive findings by clang thread safety analysis in" -" time controller jump callbacks API. (`#799 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2541 -#: 9834cf2ed3b743daad010d1f75a31ccb -msgid "" -"Add callbacks for PlayerClock::jump(time_point) API with CI fix (`#779 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2542 -#: f036c23132314fdb8ddbcc72556580cf -msgid "" -"Revert \"Add callbacks for PlayerClock::jump(time_point) API (`#775 " -"`__)\" (`#778 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2543 -#: 3b0e31af7e10499fb8b865cebbca0fc2 -msgid "" -"Add callbacks for PlayerClock::jump(time_point) API (`#775 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2544 -#: ad7a88be1b8c4be3989689c9b6ea3a23 -msgid "" -"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " -"Emerson Knapp, Ivan Santiago Paunovic, Jacob Perron, Jorge Perez, Lei " -"Liu, Michael Orlov, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " -"Jaworski, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2549 -#: a04195fb058947629af9b945dd22fd3d -msgid "" -"`rosbag2_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2552 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2682 -#: 17e91c251f0b4fceadb9dcf5c4d374a4 9592f3ded5c249f6b59b4296606703e0 -msgid "" -"Add burst-mode to Player (`#977 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2554 -#: b01adbf3d5f34bad8c46cde2ba78519b -msgid "" -"Implement snapshot mechanism and corresponding ROS Service (`#850 " -"`__) * Add snapshot service " -"to recorder node * Simplify and clarify double buffering patterns" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2555 -#: 17b16c449dd145b0b1a77637ab8924f4 -msgid "" -"Contributors: Cameron Miller, Chris Lalancette, Geoffrey Biggs, Michel " -"Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2560 -#: ef0e5121217a4a3ca67c9f74560f54a3 -msgid "" -"`rosbag2_performance_benchmarking " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2564 -#: 1d467e92347c40a69e73e195ba838d74 -msgid "" -"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" -" `__) * Enable YAML " -"encoding/decoding for RecordOptions and StorageOptions" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2566 -#: 625918431e794121ade055096c404d1f -msgid "" -"Updated node declare_parameter to new syntax (`#882 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2567 -#: 33bc9d46b71b497dad035a7043ef9c0b -msgid "" -"Updated benchmark package to use writer close() instead of old reset() " -"(`#881 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2568 -#: 0fc4482fd88f44f0bd736cdbfa1f8c6f -msgid "" -"Contributors: Adam Dąbrowski, Chris Lalancette, Emerson Knapp, Michel " -"Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2573 -#: 4882527a7b1c4ff2b305c99ae53c3244 -msgid "" -"`rosbag2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2584 -#: 1ba1f2ec0358451bbd643a05b53ab65a -msgid "" -"Update to pybind11 2.7.1 (`#945 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2588 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2692 -#: 7f06496264ec4e409df0539b0b43647a a2525b4343304a13b3fc412d6b4b88db -msgid "" -"Add a ReaderWriterFactory utility to share logic for reuse (`#923 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2596 -#: 4b75460757da49709153a0e62132de3b -msgid "" -"Add stopRecording into rosbag2_py (`#854 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2602 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2648 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2669 -#: 422068c29a45474eab4c6a8fc2a19dd8 4c188c2a006a4c89bcbf5a9b4ac6e784 -#: 900b303e184b4fca8acb4fdd7eaf217c -msgid "" -"Handle SIGTERM gracefully in recording (`#792 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2603 -#: 66a5dc4c3c644e59a78f68554cc08211 -msgid "" -"Contributors: Abrar Rahman Protyasha, Afonso da Fonseca Braga, Audrow " -"Nash, Barry Xu, Cameron Miller, Chris Lalancette, Emerson Knapp, Ivan " -"Santiago Paunovic, Jacob Perron, Jorge Perez, Kosuke Takeuchi, Michel " -"Hidalgo, Tony Peng, Wojciech Jaworski, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2608 -#: bb19e49d4afe489e930c64a3cd5de688 -msgid "" -"`rosbag2_storage " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2617 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2634 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2695 -#: 227d5d3a5d5040e488d2414692a7ae2f 952d523b35634f5cb6e45c4fd41c0561 -#: 9c2e547dbc884677ae0708393388bf61 -msgid "" -"Enable YAML encoding/decoding for RecordOptions and StorageOptions (`#916" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2619 -#: 851fd19d38264ffba5a3448920ef61d5 -msgid "" -"Provide MetadataIO interface to convert metadata to a string in memory, " -"alongside file IO versions (`#894 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2624 -#: 2835def20815460f997aa7567e8e8609 -msgid "" -"Contributors: Audrow Nash, Cameron Miller, Chris Lalancette, Emerson " -"Knapp, Jorge Perez, Michel Hidalgo, Shane Loretz, Tony Peng, Wojciech " -"Jaworski, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2629 -#: 67e0e7de85f44475a175bbe148f4e31d -msgid "" -"`rosbag2_storage_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2633 -#: 77a3b3e8a4694daf82bda9fdf75cd2d6 -msgid "" -"Emit a warning rather than crash when a message is too big for sqlite " -"(`#919 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2637 -#: 6855a2017f674357abfc1fe1d4f58b95 -msgid "" -"Contributors: Chris Lalancette, Emerson Knapp, Michel Hidalgo, Shane " -"Loretz, William Woodall, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2642 -#: c6bbd20479ef47bf8365052e965c0c2d -msgid "" -"`rosbag2_test_common " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2647 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2668 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2716 -#: 1940045d75a24a2eac28b25759569c1f 84f091d1aa2048119ba87c721921799e -#: 9a3d45d5b3c240c8bc76a55c1b976b3b -msgid "" -"Make sure the subscription exists before publishing messages (`#804 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2649 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2670 -#: a1fbb1dddbe2408983375bc98d7fe18d a3caf147da4a4b19a5ef62c3b7d4843d -msgid "" -"Add spin_and_wait_for_matched to PublicationManager and update test c… " -"(`#797 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2651 -#: becfaec53b2849ed80ead9315b31b253 -msgid "" -"Contributors: Barry Xu, Chris Lalancette, Emerson Knapp, Michel Hidalgo, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2656 -#: eb6d153d15774768a71d5e73dd633c40 -msgid "" -"`rosbag2_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2667 -#: fda6710038414fa0ab5f17380aedf7d3 -msgid "" -"Fix record test to reflect plugin query changes (`#838 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2671 -#: 60326b7a9e944200a2ab68cc1dd52c4b -msgid "" -"Remove rmw_fastrtps_cpp find_package in rosbag2_tests (`#774 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2672 -#: ec0140e436f948c6989d91019474e164 -msgid "" -"Contributors: Audrow Nash, Barry Xu, Cameron Miller, Chris Lalancette, " -"Emerson Knapp, Ivan Santiago Paunovic, Jorge Perez, Michel Hidalgo, Tony " -"Peng, Wojciech Jaworski" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2677 -#: 389297b59b044eba8bd55a41f7aacaa9 -msgid "" -"`rosbag2_transport " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2688 -#: 5b869cd3657c48ffbde045b299e7137a -msgid "" -"Add parentheses suggested by Clang on OSX to fix build warning (`#930 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2689 -#: 15d281412aed446083d59005074c941a -msgid "Bag rewriter (C++) (`#920 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2691 -#: 11ed2a2a4e3d42cdbd2708083545a8ac -msgid "" -"Rewrite TopicFilter for single-call reusability (`#924 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2694 -#: 2ea464b62e024a0eb30028e95e9747d7 -msgid "" -"Add logging macros for rosbag2_transport (`#917 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2696 -#: 3e976006a5a649238c29ca27b6c7ab1a -msgid "" -"Expose the QoS object wrapper (`#910 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2699 -#: 51dd226d9f4445fba8b79055cd4b251e -msgid "Add a Seek service (`#874 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2700 -#: 1dde3a62b7944dbfbc7f1cd509e77af3 -msgid "" -"Add simple keyboard control for playback rate (`#893 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2702 -#: 3d9e6334e283428a9c180bcbc2e7194f -msgid "Fix typo (`#880 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2703 -#: 26a8c601bf40434d84caba8a8f01f3e5 -msgid "" -"Use Reader's seek() method for seeking/jumping in Player (`#873 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2707 -#: 19c341da6c72435bbc5d9191ded6a649 -msgid "" -"Add jump/seek API for Player class (`#826 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2708 -#: 41bc077f9a0c422789176067ff26e929 -msgid "" -"Restructure test_play_timing to one test per case, to see which times out" -" (`#863 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2710 -#: 8dff06fc10c5491689ea41a041c35f18 -msgid "" -"Fixing deprecated subscriber callback warnings (`#852 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2711 -#: 5390916d68b448748fa9f2e696cee3cd -msgid "" -"Bugfix for race condition in Player::peek_next_message_from_queue() " -"(`#849 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2714 -#: 882d94e632ba40b4b676fcce3eccfd63 -msgid "" -"Move notification about ready for playback inside " -"play_messages_from_queue() (`#832 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2715 -#: 6ee31b3bd9824ebc8cb7798feb6e280d -msgid "" -"Add wait for player to be ready for playback in Player::play_next() " -"method (`#814 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2718 -#: 9e00360e6658453e8ea77bc79dfee92a -msgid "" -"Copy recorder QoS profile to local variable so that temporary value isn't" -" cleared (`#803 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2719 -#: d6b0d6d130674289abd07600474e487e -msgid "" -"test_play_services: fail gracefully on future error (`#798 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2720 -#: d9f03cff7e884aa4978dee7dfc99187a -msgid "" -"Recording with --all and --exclude fix (`#765 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2721 -#: 26bdb9b5f2ed4783b575f14503d567f5 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Barry Xu, Bastian " -"Jäger, Cameron Miller, Chris Lalancette, Emerson Knapp, Geoffrey Biggs, " -"Ivan Santiago Paunovic, Kosuke Takeuchi, Lei Liu, Louise Poubel, Michael " -"Orlov, Michel Hidalgo, Piotr Jaroszek, Shane Loretz, sonia" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2726 -#: 8ccec2165cba48aab52473d3884c23ef -msgid "" -"`rosgraph_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2734 -#: bb8389d63a0d4effae02fa1cbbb0ea80 -msgid "" -"`rosidl_adapter " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2736 -#: 09343205a1e0402d8d92ee0da5761a6f -msgid "" -"rename nested loop index (`#643 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2737 -#: 8f19dd426193463c918f3674003fae69 -msgid "" -"Fix how comments in action interfaces are processed (`#632 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2738 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2860 -#: 9d53d3af521c4875af1cfef1f28f9769 c8b132dfecd94aae97b2cf2d5c943c39 -msgid "" -"Pass comments in ros interface constants to the .idl generated files " -"(`#630 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2739 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2752 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2765 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2799 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2818 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2861 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2877 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2890 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2985 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3003 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3026 -#: 379a9cc7e46245f5addb50bf53536160 3997e8ea097a422d8e11932469aa747b -#: 49b782d496b740f1b33b858778f38a8c 5c9be3a8458542f8b92a2641a081d33d -#: 67ad7d4df78340c1af75eb9fd894c1e0 8258c47bf8f24d79ba04c10db93b37dd -#: 92fa26baf5ba449892832364606167d4 98005fea8d504f08847a11cd226ad9c7 -#: c31d587f987e433c8e8d063910537876 c5f841e1f42042c9afc8d5ab39757022 -#: d5b4a613bbb74999a6f91fce96b0db37 -msgid "" -"Update package maintainers (`#624 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2740 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2800 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2819 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3005 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3028 -#: 27238dbee8ad4b80936b729dd4bd6966 2c1be9352e1440bd85af167a58bbd540 -#: 3c31434cf77c466dba420f6d156e691a 45faeb4d29bd45bca04291ba15f19db2 -#: ffc5f40972da49cf871e7745e7c1cd58 -msgid "" -"Make rosidl packages use FindPython3 instead of FindPythonInterp (`#612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2741 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2862 -#: 68ce2325741f4471922d0dd6c5d7ffd2 afcf580fa4b84b9790472781703c3921 -msgid "" -"Fix escaping in string literals (`#595 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2742 -#: fd9e21b8a3874af3aecb260343119d76 -msgid "" -"Ignore multiple ``#`` characters and dedent comments (`#594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2743 -#: 42d512f869c643d78774fdc607a3517f -msgid "" -"Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz, " -"ibnHatab" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2748 -#: 15323e649d124482b2e96d38945768fd -msgid "" -"`rosidl_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2750 -#: 7848b653a700432bba78f7dddfc4d8b3 -msgid "" -"Fix importlib_metdata warning with Python 3.10. (`#674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2751 -#: 6c99dc59aba446a1a24a314d8f590e87 -msgid "" -"Update maintainers to Michel Hidalgo and Shane Loretz (`#633 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2753 -#: 7d77c601ab424d049d0b58dabdabe9a0 -msgid "" -"Support passing keyword arguments to rosidl CLI extensions (`#597 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2754 -#: 2b2d43cf21f5491aa6e90328bc037c65 -msgid "" -"Add missing f for format string (`#600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2755 -#: b0822abf2e224d3297d350f5495ce321 -msgid "Contributors: Audrow Nash, Chris Lalancette, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2760 -#: 6f129476a97546bf99e691c8bd58b714 -msgid "" -"`rosidl_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2762 -#: 111dc491da404556a2909b1dd5de9bf4 -msgid "" -"Make rosidl_get_typesupport_target return -NOTFOUND instead of " -"FATAL_ERROR (`#672 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2763 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3040 -#: 82938d2e97cb4ec387d5941d0c1700f8 835c45b7e2ea4b2b9938ecfe27ae6a1f -msgid "" -"Add introspection typesupport tests for C/C++ messages (`#651 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2764 -#: e30bf17258d948b3ba3f98501b039e14 -msgid "" -"Use target output name for exporting typesupport library (`#625 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2766 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2801 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2821 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3006 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3029 -#: 46678cf08cdf403ea9943bda6f699c74 9d78a521b9bc4a7e9d436c827e4d4269 -#: cf7254ebc44142cfabe8250c06bd43e4 d1d5dc8216eb4b58a316345a1c74b8d2 -#: ea2300983028496a9e2c5773b1df9b0a -msgid "" -"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " -"(`#611 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2767 -#: cc55de14d96f4ee689f3603684699704 -msgid "" -"Add rosidl_get_typesupport_target and deprecate rosidl_target_interfaces " -"(`#606 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2768 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2802 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2823 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3007 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3030 -#: 32f6c6e50aab4be4881f3d4d4ae4cdd4 3744d15191254f2da542f2d37eaf0b77 -#: 637d164763334301b023402fe89f297a ad3dd6e72de14e64b053a5ba9f4aca7e -#: d0daa03bee494cbd9c7650967ba44bbe -msgid "" -"Bundle and ensure the exportation of rosidl generated targets (`#601 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2769 -#: eebb5d8b17564cb18e65b5576f02bae6 -msgid "Contributors: Jonathan Selling, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2774 -#: 8d4327a2ae504c8d882b1a8d0e0f2777 -msgid "" -"`rosidl_default_generators " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2776 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2784 -#: 57782a3c2e274ceab42267917a964da0 c3a272ba98a0483da3b50fc6ace72453 -msgid "" -"Unroll group dependencies (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2782 -#: 4dd8abda88284f3a8fd077d3651afdec -msgid "" -"`rosidl_default_runtime " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2790 -#: 75fcc7db73eb4da383d1c56fd5fb6eec -msgid "" -"`rosidl_generator_c " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2792 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2870 -#: 082bfeffdfc442e5b5af2ab4f8a5d5a8 79bc82f4a5904c9fbcd8acd58ee96852 -msgid "" -"Fix error handling when copying C sequence messages (`#671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2793 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2812 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2993 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3016 -#: 4d79bb96985541bc91b3deb939d1c915 5ac4c7ce4c5445ff9c2a7a999fb7d869 -#: 6a9b46436692424fa9519ee7e54d7735 f8576c31573845e4a53efe122dcad731 -msgid "" -"Install generated headers to include/${PROJECT_NAME} (`#670 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2794 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2813 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2994 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3017 -#: 1e353899cb1d4e65a7653a20b489daff 55331a5aec5c4690a3dfe7907f2e037d -#: 79268d5c61794bf9a6ecccfe4eae19bf b0cc63fe1f06449b8196860af09a1cbf -msgid "" -"Misc cleanup in the rosidl generator extensions (`#662 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2795 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2871 -#: 74e5a34c6c234f4cb0551f04962089fa 8a6ad051c2df4cd99a58dc679f38814e -msgid "" -"Set the output size unconditionally when copying sequences (`#669 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2796 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2874 -#: 02e7b24faf464bc9aefeed86fe044181 bfc4eaf53c694e39bd8b32583b2a0f93 -msgid "" -"Implement copy function for C messages (`#650 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2797 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2875 -#: 23a244b1bd16491b95de47db5ef496d3 f400d219f6c347d699185781c4d8b6e8 -msgid "" -"Implement equality operator function for C messages. (`#648 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2798 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2859 -#: cc40c671c48749219c00c297661ae5db f45704d7cb5241869331aed7f583c11b -msgid "" -"Generate documentation in generated C header files based on ROS " -"interfaces comments (`#593 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2803 -#: 27f80d650dad4a0ab45eb46f609e1d53 -msgid "" -"Fix a cpplint allocator regression. (`#590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2804 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2878 -#: 44958a98634d48aa8ffc538f36d3af8e 8200c3a8559e4d8d967944cb762e2143 -msgid "" -"Use RCUtils allocators in rosidl_generator_c (`#584 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2805 -#: 32ec53ea665e4c08aaf56b9c39a36389 -msgid "" -"Contributors: Chris Lalancette, Ivan Santiago Paunovic, Michel Hidalgo, " -"Nikolai Morin, Pablo Garrido, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2810 -#: c8e8c1e499bd4120898afedc83403c04 -msgid "" -"`rosidl_generator_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2814 -#: d2921392b59e4310935d68bf5ace3f5b -msgid "" -"Add missing build_export_depend dependency (`#665 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2815 -#: 36ce9d5ccf2d4dcda9148c47d7011f95 -msgid "" -"Fix bug where rosidl_runtime_cpp wasn't depended upon (`#660 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2816 -#: f25ec2c125d940f8bd841c425fb2cd65 -msgid "" -"Fix include order for cpplint (`#644 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2817 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2876 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2889 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2984 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3024 -#: 2c4b140dedea43dda6dd53a8f0e46045 b65498ad1f0d43fba6f314c805d7104c -#: beb35444c6724e3f809720137cec5d7c c827494d4e51442895adf8d962e7dc9e -#: d69b17d1eeb84517ac4b03027c9530fd -msgid "" -"Set CXX standard to 17 (`#635 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2820 -#: 6fc593ab514d4ded9ec9d1894f9a3505 -msgid "" -"Support flow style YAML printing (`#613 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2822 -#: a95266ad87ae44839b749838a290fc88 -msgid "" -"Relocate to_yaml() under message namespace (`#609 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2824 -#: cc1f8fca2c1e49d6a68c1cdcab5f2327 -msgid "" -"Contributors: Jacob Perron, Jorge Perez, Michel Hidalgo, Shane Loretz, " -"Øystein Sture" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2829 -#: c08a3a1552d54de78164d47b59d074d8 -msgid "" -"`rosidl_generator_dds_idl " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2831 -#: f01d983d61f64f4e93cf4240d8d20720 -msgid "Add changelog (`#56 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2832 -#: ebc0c0d74830460685b917acbaafe781 -msgid "Contributors: Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2837 -#: 53a8b11f28594ba3b5d4fdde0e10e85f -msgid "" -"`rosidl_generator_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2839 -#: 8e1eff0244c1430ead2d180fcb8e09de -msgid "" -"Removes erroneous unmatched closing parenthesis (`#125 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2840 -#: d71254080bd3405db125489ebcf808b2 -msgid "" -"require Python 3.6 as we use format strings in various places (`#152 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2841 -#: ac5ae45109074c72b0c7f877aba37624 -msgid "" -"Fix rosidl_generator_py assuming incorect library names (`#149 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2842 -#: d876da90a11a4d598835fb150902dd5a -msgid "" -"Fix for msg file containing a property field that is not at the end " -"(`#151 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2843 -#: 35ff2d5738a7491c9e268680cc21383c -msgid "" -"Update package maintainers (`#147 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2844 -#: ed74e03570e247db8f74fd4c8e68747a -msgid "" -"Use rosidl_get_typesupport_target() (`#139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2845 -#: c1c5ea0429bd4ac7a184dbdbff227aea -msgid "" -"Support available typesupport specification in CLI extension (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2846 -#: 97e6aeb4e1cf424ea37c0f2c7f598533 -msgid "" -"Use python_d for test_cli_extension in Debug mode (`#136 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2847 -#: ad8222c0d23d4c75b00796fda10015ba -msgid "" -"Add missing float/double bounds check (`#128 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2848 -#: a7ca96e64db54336944e1b4031b1e8da -msgid "" -"Added optimization for copying arrays using buffer protocol (`#129 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2849 -#: a43b7eb14e2f4d73b3bf14c4c7d47729 -msgid "" -"Add smoke test for CLI extension (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2850 -#: 69750cf76bb54542befa57ae55e7a1e5 -msgid "" -"Install generated Python interfaces in a Python package (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2851 -#: 78891dcda5bb4dc3b9787fce98a68b87 -msgid "" -"Contributors: Charles Cross, Chen Lihui, Michel Hidalgo, Seulbae Kim, " -"Shane Loretz, William Woodall, ksuszka" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2856 -#: 598d5d1980e6449ebd7aa5c718990099 -msgid "" -"`rosidl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2858 -#: dbad06678b994abf9942513fef00a454 -msgid "" -"Set maybe_placeholders to False for lark 1.+ compatibility (`#664 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2863 -#: 501def37d72e415fb3761b914036b9f1 -msgid "Contributors: Ivan Santiago Paunovic, Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2868 -#: c691a97307e943f39a0bd5f051d0bcf9 -msgid "" -"`rosidl_runtime_c " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2872 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2887 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2981 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2995 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3018 -#: 05bff6b4c74943b89cbbc3c4f1a1d8a7 422135a9a4844f48ba0b0c92f6607088 -#: 917b24b039d54d769d18aca7562cf7fb a5f1ce79ddd748089b02e9116bf9c47e -#: f22bc8b492b24750b683a37075d487ff -msgid "" -"De-duplicate Quality Level from README and QUALITY_DECLARATION (`#661 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2873 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2888 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2982 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2997 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3020 -#: 76593291afff442993528d4a39475b76 9ebf90dbc79e4afe864fb5ef3dedc5cf -#: a655477cd08f443eb3993797246e4c04 eb211faa5db846f9927ac3933192583e -#: f40ca75744384d2db2a88d7bec09e58a -msgid "" -"Install headers to include/${PROJECT_NAME} (`#658 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2879 -#: 74a7edbcc10a4dbcafce0305a7168a35 -msgid "" -"Contributors: Jose Luis Rivero, Michel Hidalgo, Nikolai Morin, Pablo " -"Garrido, Shane Loretz, Øystein Sture" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2884 -#: c6cafdf230044589a4fdeac48c96e5ab -msgid "" -"`rosidl_runtime_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2886 -#: 46156e82be7f46d7888150f10de3dc97 -msgid "" -"Add missing dependency on rosidl_runtime_c (`#666 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2891 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2986 -#: 63653b0d761f4d8eb63b93962ba9be53 85226ac0698348f08bdf8f305a5ba90a -msgid "" -"Contributors: Jose Luis Rivero, Michel Hidalgo, Shane Loretz, Øystein " -"Sture" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2896 -#: e85a1544d0954634a4a0fd03ce549b56 -msgid "" -"`rosidl_runtime_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2898 -#: 547c763b610846788ca0d291cb393fcd -msgid "" -"add yaml dump flow style. (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2899 -#: eddc5b03163949a8be383513577f5706 -msgid "" -"Update maintainers (`#15 " -"`__) * Update " -"maintainers to Shane Loretz * Update Shane's email Co-authored-by: Shane " -"Loretz " -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2900 -#: 0e17af32e48d407da4af68b0c6fc26a2 -msgid "Contributors: Audrow Nash, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2905 -#: fbd8c6555cfb4db2bb457cb0bc41dd30 -msgid "" -"`rosidl_typesupport_c " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2907 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2922 -#: 3760427f1eac4ecea63b9d54123c816d ee78b95bfa9c4d13a4a017293b1c088b -msgid "" -"Use target_link_libraries(... PRIVATE ...) in single typesupport case " -"(`#124 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2908 -#: d082a960f9b34878b58a091b22863739 -msgid "" -"rosidl CMake cleanup in rosidl_typesupport_c (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2909 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2924 -#: 4e9ba369a93f4c67961637f9f4e52be8 cefd1374ca794f04adfb2b213dfef29d -msgid "" -"Install headers to include/${PROJECT_NAME} (`#121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2910 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2926 -#: 2618b9793262497eb0995af3dccf21f5 ce483227f4b24397a94bdce7905064cd -msgid "" -"Use FindPython3 (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2911 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2927 -#: 1d5af320d5304780bcdb5a76463d0690 adc844f93c094a49aa6e1d5ca133495e -msgid "" -"Revert \"Bundle and ensure the exportation of rosidl generated targets\" " -"(`#116 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2912 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2928 -#: bfa81e0ee5074f99bed1ebef2c08b2a0 e5ac479aceb4463392d48e0860922583 -msgid "" -"Support available typesupport specification in CLI extensions (`#112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2913 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2929 -#: 52b39b175ad24cb3bac8b1a81d9f004b f0be1dd99d45450faf485c30c54294e7 -msgid "" -"Bundle and ensure the exportation of rosidl generated targets (`#113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2914 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2930 -#: 5f05c56c27a34119b2cf0bc0905053bb b5f74d0e20884339902f1ef0c824bb08 -msgid "" -"Fix C and C++ typesupports CLI extensions (`#111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2915 -#: 88a439cae5f14928be6414b6cecb6933 -msgid "Contributors: Michel Hidalgo, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2920 -#: a8c0d23fabec4acfa91274bf862bfcd7 -msgid "" -"`rosidl_typesupport_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2923 -#: 4b96d45dde1a4b60b76fd93f31a84fe5 -msgid "" -"rosidl CMake cleanup in rosidl_typesupport_cpp (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2925 -#: a63478f5541b42faa77c8b1da8f46afc -msgid "" -"Make sure to check typesupport handles against nullptr properly (`#119 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2936 -#: 4d777b1dac7a4ecf84bdc0cfe2cfed27 -msgid "" -"`rosidl_typesupport_fastrtps_c " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2938 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2958 -#: b1ece010552e493c8363cb54a16991fd dda28693d85343859d654ad95c1b0966 -msgid "" -"Install generated headers to include/${PROJECT_NAME} (`#88 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2939 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2959 -#: 1c954063e7d6445a98e87ad517d9a681 b012eb06888c4383b331e92d31cff9d3 -msgid "" -"Misc fastrtps typesupport generator cleanup (`#87 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2940 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2960 -#: 043b803739564e599eac10909776acce 10f9c4221d81419e8b19b165be8c6a2a -msgid "" -"Install headers to include/${PROJECT_NAME} (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2941 -#: 7f1c6a8c78ce4dfeb94506b934933593 -msgid "" -"Fix include order for cpplint (`#84 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2943 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2966 -#: 6b06ef911ce6459d97adec7b9bdf9dcb a2234d80c3994322a3f47e05813e08c1 -msgid "" -"Use FindPython3 explicitly instead of PythonInterp implicitly (`#78 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2944 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2967 -#: 3e2022c5a6f84cddbe6b1395955e4623 c0fa7eae7c9a4af7bfee86cec30568f4 -msgid "" -"Revert rosidl targets and dependencies exportation (`#76 " -"`__) * " -"Revert \"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " -"`__)\" * " -"Revert \"Bundle and ensure the exportation of rosidl generated targets " -"(`#73 " -"`__)\"" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2945 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2968 -#: 3c42f0d621f24d52a43ac149b85bece4 ee2e2ec0ed304daa9e377f9ceac38a31 -msgid "" -"Correctly inform that a BoundedSequence is bounded (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2946 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2969 -#: a66c0bf1014a48b7b22cf3f5b8eeccff adb8b4f051054d7594bb4cffdab16742 -msgid "" -"Export rosidl_typesupport_fastrtps_c* dependencies (`#75 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2947 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2970 -#: 14f5e5d256ee46e7804efcc3ce773057 34e3557828484933b3da9737b8e69530 -msgid "" -"Bundle and ensure the exportation of rosidl generated targets (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2948 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2971 -#: 6d41f3c369c94151b6acb294c78dc711 8297fdd098774b5fa4d5bd9cc912fa16 -msgid "" -"Fix Fast-RTPS C++ typesupport CLI extension (`#72 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2949 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2972 -#: 8654551f60184f2190d1333bcd341a7e c23201a84896486bbb1f8cac523f0057 -msgid "" -"Fastdds type support extensions (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2950 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2973 -#: 51b30c4d546b4ec0a41b7696576c751c 9a773ba8ad984f59ae62ce7e3b7370ae -msgid "" -"Remove fastrtps dependency (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2951 -#: 09cdf52fed204a9884da41d181ca6e3f -msgid "" -"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Michel Hidalgo, " -"Miguel Company, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2956 -#: 22987f4da0c440d983130fa5d32796c8 -msgid "" -"`rosidl_typesupport_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2961 -#: ab2b8eb847e84d96a20a5dc8baafbf71 -msgid "" -"Fix include order for cpplint (`#84 " -"`__) * Fix" -" include order for cpplint Relates to " -"https://github.com/ament/ament_lint/pull/324 * Use double-quotes for " -"other includes This is backwards compatible with older versions of " -"cpplint." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2963 -#: b5ff641cbbe44618b97380eab6e94e87 -msgid "" -"Re-introduce improvements to serialization of primitive bounded sequences" -" for C++ type support (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2964 -#: 9b3418ec35d34e6da2d6ce51abad4438 -msgid "" -"Revert \"Improve serialization of ... (`#79 " -"`__)\" " -"(`#80 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2965 -#: ab3b19adcc5f4f04b81ada21f0112f87 -msgid "" -"Improve serialization of primitive bounded sequences in C++ type support " -"(`#79 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2974 -#: a36c7e4e8e764771910d88d6cbbb9a43 -msgid "" -"Contributors: Andrea Sorbini, Audrow Nash, Jacob Perron, Jorge Perez, " -"Michel Hidalgo, Miguel Company, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2979 -#: c5a5a0c0d0084f2aa463f5948ea5b242 -msgid "" -"`rosidl_typesupport_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2983 -#: f6dc4d605751475b99859c88ceb5f0f4 -msgid "" -"Add ROSIDL_TYPESUPPORT_INTERFACE__LIBRARY_NAME() macro (`#649 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2991 -#: 91009440a1534ad2aac1a387eb4f4303 -msgid "" -"`rosidl_typesupport_introspection_c " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2996 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3019 -#: 02ae608c10de4179a12f1df922b52500 ea449b3d7f2d40efba3f5f27b35728dc -msgid "" -"Update Quality declaration to level 1 in README for instrospection pkgs " -"(`#659 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2998 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3021 -#: 204ae922cf654857be6de0869e299457 2f9075483d494f8890d6fa4813fb3f28 -msgid "" -"Move rosidl_typesupport_introspection_cpp quality declaration to Q1 " -"(`#657 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:2999 -#: 82dc74cd8c944bf98b2e05a40e9fcd4b -msgid "" -"Move rosidl_typesupport_introspection_c quality declaration to Q1 (`#656" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3000 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3022 -#: ad2493d1a8d545198f25e2490b0b6e72 f42c6a7d4e8a4c7983791caf36ca29d9 -msgid "" -"add documentation for generators and API (`#646 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3001 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3023 -#: 26a99092e7834140ab6e1c8c58bcd203 5312f51708534d5fa30e4b25881bb57d -msgid "" -"Rework nested types' items introspection in C and C++ (`#652 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3002 -#: e06cb428154e48d99501d6e317160af0 -msgid "" -"Fix up the documentation for rosidl_typesupport_introspection_c (`#628 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3004 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3027 -#: 2ea3e663bdcf474e9350c721aa82b9c2 87ed02349680435f8bfc559f8fce94f9 -msgid "" -"Quality Declaration for typesupport_introspection (`#621 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3008 -#: 5e5f40d1b09e44a0bee48e78ea85bd73 -msgid "" -"Update function prefix (`#596 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3009 -#: e5ea0ff4a8e845fe82853c9a4bb45ce7 -msgid "" -"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Pablo " -"Garrido, Shane Loretz, eboasson" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3014 -#: d5ef5308cff04bbbaf1312fe70f6c0e4 -msgid "" -"`rosidl_typesupport_introspection_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3025 -#: b53bfa6349344ee8a4bb3c9353e5cbba -msgid "" -"Fix up the documentation for rosidl_typesupport_introspection_cpp (`#627 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3031 -#: 6d694cd7744d4eabac24ad5ee168cc48 -msgid "" -"Contributors: Chris Lalancette, Jose Luis Rivero, Michel Hidalgo, Shane " -"Loretz, eboasson, Øystein Sture" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3036 -#: 255fb66b439943f78a3bcd3c65ce95b8 -msgid "" -"`rosidl_typesupport_introspection_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3038 -#: 508aab720b5846efba7c4ccfbbe14a2a -msgid "" -"Bump ``rosidl_typesupport_introspection_tests`` coverage (`#655 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3039 -#: e9d1afb2630f4033a2523cc5240bd7a4 -msgid "" -"Add introspection typesupport tests for C/C++ services (`#653 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3041 -#: 1df1b7240c0a47649418c2e89a56c21f -msgid "Contributors: Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3046 -#: eb5a7175b80547a4953558bef0fc6d73 -msgid "`rpyutils `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3048 -#: 9a135ca474134172b8176229f571f223 -msgid "" -"Make sure to call abspath when adding Windows DLL directories. (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3049 -#: bb128ffe952c4dff93064585e19cf998 -msgid "" -"Update troubleshooting links to docs.ros.org (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3050 -#: 6c518398957a4d65a028909e7960b69c -msgid "Contributors: Chris Lalancette, Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3055 -#: 6efe8843ec0c456fb5b7754b566dcffb -msgid "" -"`rqt_gui `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3057 -#: 838d6df4e8a54fcbaa91ba9fe9ddd32a -msgid "" -"Changed getiter to iter (`#1 `__) (`#241 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3058 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3069 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3080 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3088 -#: 3ef5af1005164594be8d9d2b80da7229 7eb2e01475b04eb09e661cb7cabe21ff -#: 8723a9a9304c45008f53cd4d30a6b1ed f1bf160499fc40b8a00ce350965758bf -msgid "" -"Update maintainers (`#233 `__) (`#237 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3059 -#: 6d2bd008198940fc9c7300168bc77dd1 -msgid "" -"add missing dependencies: rospkg-modules, python_qt_binding, rospy (`#227" -" `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3060 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3070 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3081 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3089 -#: 25589e3f286f43649d66457f6b08a659 526296b3fb3940d9a82d8106ec3906a1 -#: 72f3149d81594bf991b1f8326d24ec94 a84089e9ee884e4faab9344a5ef2f2ca -msgid "" -"bump CMake minimum version to avoid CMP0048 warning (`#219 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3061 -#: 8732888d14ba496bb5debbf3f1de6a05 -msgid "" -"use catkin_install_python for Python script (`#206 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3062 -#: a6ac8ba6517344c7970568c886a7d3d5 -msgid "Contributors: Michael Jeronimo, sven-herrmann" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3067 -#: 15c7a70eec2c4c54af9bc5bd65180eef -msgid "" -"`rqt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3071 -#: ac4c49e0fa1d4a2191a489d6e4f7ab34 -msgid "" -"[Windows] fix rqt_gui_cpp install path (`#190 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3072 -#: c6a5f748878649b7b9426936bbfa2cb5 -msgid "" -"[Windows] fix building (`#189 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3073 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3091 -#: 6af9daa1346d45dab938701daf3277d6 c203f5aa5cf84686a2f2ae2e81bc47b1 -msgid "Contributors: Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3078 -#: 963f6970c9114c36b9723ee851c61a12 -msgid "" -"`rqt_gui_py `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3086 -#: 8b230a479f694fe69672b3602c4571f0 -msgid "" -"`rqt_py_common `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3090 -#: 506b4d8c31504c3ba5760c6be051cbf2 -msgid "" -"fix missing import bugs (`#139 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3096 -#: 8d5118184bf04beb9910b46f0a4192ff -msgid "" -"`rti_connext_dds_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3098 -#: d65fb77c7d214be6b086cf856b8a9dec -msgid "" -"Update rti-connext-dds dependency to 6.0.1. (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3099 -#: 4eff603f89ff46daac80b3e827ac1537 -msgid "Contributors: Steven! Ragnarök" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3104 -#: 6df52620308f46abaa18997b9c13182e -msgid "" -"`rttest " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3106 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3725 -#: 6dbc0ee349d84d979323292f2c8db679 e1f87197e64b4cb4bfe03c1f7a585c1d -msgid "" -"Install includes to include/${PROJECT_NAME} (`#114 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3107 -#: e7c1319f74674b63bb132c03fca7dbc9 -msgid "" -"Fix include order for cpplint (`#113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3108 -#: 24ba35b74699452399566b52576c1c95 -msgid "" -"Fixes for uncrustify 0.72 (`#111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3109 -#: a6c8f2d94a7c4e5b97b29ab15defa69a -msgid "" -"Mark dependent targets as PRIVATE (`#112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3110 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3726 -#: 5838a0e2ccad4c28bc5f5d5023b99b50 8caa15239a9245d286728049661d6179 -msgid "" -"Export modern CMake targets (`#110 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3116 -#: 0994fa2f708f41b9b1d47a40bcebe94a -msgid "`rviz2 `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3118 -#: 65e20223c17043f786fa5e814f2f3693 -msgid "" -"Change links index.ros.org -> docs.ros.org. (`#698 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3119 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3307 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3642 -#: 08076ee92489406882aa3f75a335a4f8 a0c8ae22845e4ab9b653ec054a594105 -#: baeebc62add74b30891e875dcdc4b4c0 -msgid "Contributors: Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3124 -#: 1527fdd3589c4542aae888c7152d9541 -msgid "" -"`rviz_assimp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3126 -#: 8da4571451324e08aafed9ec5377ba79 -msgid "" -"Make sure to pass compiler and flags down to assimp (`#844 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3127 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3138 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3215 -#: b54745f0252148568efb60ff4335836d c1723c4e55a74290bb47c1d8fda4298c -#: f03d8bb405b8442493b1773fd2a1da93 -msgid "" -"Fix support for assimp 5.1.0 (`#817 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3128 -#: ebd55f109b0e41258fb05358949fe072 -msgid "Contributors: Chris Lalancette, Silvio Traversaro" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3133 -#: 1511c0373bf3415fbde4bac3b17808d9 -msgid "" -"`rviz_common " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3135 -#: 02209ec41ea1433aa8dd914eee4a3ea3 -msgid "" -"Add implementation for cancel interface (`#809 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3136 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3167 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3214 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3238 -#: 61cf63f1d59e4b4bb395670962175e25 67cbd656127d467f937b2d93be509359 -#: 69983c4089e34af79e72d87e1b8145d7 a45e9cbb946b475087556c0ee0a06d20 -msgid "" -"Install headers to include/${PROJECT_NAME} (`#829 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3137 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3168 -#: 601e9d6a53ba45ee8c3fadc2e7a92c50 c982ab5c3599454fa74e2086916ac5d0 -msgid "" -"Remove definition of PLUGINLIB_DISABLE_BOOST. (`#821 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3139 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3216 -#: 078995f9fff2431dbfad19eb940575b6 d5a8b56ee06b4b5a9c0a2bdfd5e0ca4a -msgid "Fix cpplint errors (`#818 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3140 -#: d93e296243474dceabb941d2eeedf09b -msgid "" -"Set message type for ros topic display (`#800 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3141 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3172 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3217 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3239 -#: 059c31ab7d8f4d4fb6c8cec604b3d837 4392c49c4dfa432689533d6b01292d7e -#: 67e0e33b71ec428c9164ac5d16a1a388 e5fbcc43a8804650abcde79932193d61 -msgid "" -"Fixes for uncrustify 0.72 (`#807 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3142 -#: 9b11e080fbbc49b5a6c0b1a6e5b64b1b -msgid "" -"Do not block visualization manager updates when opening the display panel" -" dialog (`#795 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3143 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3173 -#: 23f9344b15674a6cac398149d2df7707 994b97bb85184439807d5c8d72e0fe87 -msgid "" -"Switch to using Qt::MiddleButton for RViz. (`#802 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3144 -#: 0cf1e2d87dfb4426b6ab848bd2ad6d84 -msgid "" -"Removed traces in renderPanel (`#777 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3145 -#: e097220aa2364552a6f973d419afd6b2 -msgid "" -"move yaml_config_writer.hpp to public includes (`#764 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3146 -#: 0973b847dadc49dea46398dbd0ceb83c -msgid "" -"Update displays_panel.cpp (`#745 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3147 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3178 -#: 35c5217676664bc1b2fc2c938d42986e 88a8e322171b40f58f19153674817fa9 -msgid "" -"Robot: Report mesh loading issues (`#744 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3148 -#: b4a35bd4f27347c29fdc70f6b9daee30 -msgid "" -"Exposed tool_manager header file. (`#767 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3149 -#: 92db0ae7ab1740c9ad90ceb3cdf5f4db -msgid "" -"refactor: make const getter methods const (`#756 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3150 -#: 4b81f45a5a554e89927c8cb87620ae9b -msgid "" -"Efficiently handle 3-bytes pixel formats (`#743 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3151 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3181 -#: 6b04f11914eb4a3b91f5a77f10e059d2 9a6a1d889e054316aced07a67876a3f1 -msgid "" -"Report sample lost events (`#686 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3152 -#: bebc8674707b46d799ddcfec57797188 -msgid "" -"Update window close icon (`#734 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3153 -#: 29f7b27fa3c14ca3ab20876901010459 -msgid "" -"Fix missing \"X\" icon in panel close button (`#731 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3154 -#: a578418c186e4a8a8a1655e67c6b1797 -msgid "" -"Add rviz_rendering dependency to rviz_common (`#727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3155 -#: fe616d5df8a94927b6143844f1764110 -msgid "" -"Remove the word \"Alpha\" from the splash screen. (`#696 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3156 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3220 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3230 -#: 271740607439462f86a9d381d9ce066e 468ea3d2d39e4ffc9cc9be029b39796a -#: fe0f373ffc974a8783df3fbecd58b6b6 -msgid "" -"Removed some memory leaks in rviz_rendering and rviz_rendering_tests " -"(`#710 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3157 -#: b09a9bedbdc147ea92a65ad5e1f112e8 -msgid "" -"Contributors: ANDOU Tetsuo, Alejandro Hernández Cordero, Chen Lihui, " -"Chris Lalancette, Daisuke Nishimatsu, Gonzo, Ivan Santiago Paunovic, " -"Jacob Perron, Joseph Schornak, Rebecca Butler, Shane Loretz, Silvio " -"Traversaro, davidorchansky" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3162 -#: 6fb086edb1ee43fe86447769e02a21bd -msgid "" -"`rviz_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3164 -#: 4fa910d339474b92abe2b97f0d0b598b -msgid "" -"Add far plane distance property to camera (`#849 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3165 -#: 8f4ad58458074eb3a5c4edb3f20f2ee9 -msgid "" -"Drop ignition-math6 from rviz_default_plugins link interface (`#833 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3166 -#: bfda3f76ae4045c586382ac91b5ea224 -msgid "" -"add implementation for cancel interface (`#809 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3169 -#: 41d1311091074bbc9575cc3e62a38935 -msgid "" -"Remove TF filter from ImageTransportDisplay (`#788 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3170 -#: 495253a0f55b4b5597406629f8b15adb -msgid "" -"Add underscores to material names (`#811 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3171 -#: ebc61a6683794b5f8d00c13f0a9798eb -msgid "" -"Export image_transport dependency (`#813 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3174 -#: 3b37fc89c58c486facb9eb743dd28d15 -msgid "" -"Add a tf_buffer_cache_time_ns to tf_wrapper (`#792 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3175 -#: df3e4f46ee1544f687950ad4b5f569d1 -msgid "" -"Make libraries to avoid compiling files multiple times (`#774 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3176 -#: 363bf08c288d4ba4b3e50712194f2649 -msgid "" -"Computed inertia with ignition-math (`#751 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3177 -#: cb22fe14f2674017848d96aba5557a2f -msgid "" -"Fixed crash when changing rendering parameters for pointcloud2 while " -"'Selectable' box is unchecked (`#768 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3179 -#: a21cd9eddbf1491b9350f7ff7925c50b -msgid "" -"Handle NaN values for Wrench msgs (`#746 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3180 -#: 9fca6adf5cd44d8c93d72f1f3e7cde65 -msgid "" -"Triangle lists support textures (`#719 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3182 -#: 01185e50e2224f33bd8040ad63c09003 -msgid "" -"Fix path message orientation error (`#736 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3183 -#: 4f7b8d81b2484f9ab3933d559bdb4d9a -msgid "" -"Set topic namespace in interactive markers display (`#725 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3184 -#: dedb932b47b14fddb21633f7e4450e64 -msgid "" -"mass property visualization (`#714 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3185 -#: cce8d911dcb7402da84bb24b9227d614 -msgid "" -"Export InteractiveMarker (`#718 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3186 -#: 5c489a8ffe7649a1aceb02b53f9e039d -msgid "Yuv to rgb changes (`#701 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3187 -#: 1e4cab56263b48078c4c81a546b53025 -msgid "" -"Extract message type in ImageTransportDisplay (`#711 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3188 -#: 696f58f06a5f404780c275c5f4887e69 -msgid "" -"Duplicated code RobotJoint (`#702 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3189 -#: 58a67fb6f1ee4694be2ad5abd732ad77 -msgid "" -"Don't attempt to moc generate files that don't have QOBJECT. (`#690 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3190 -#: d0b544fe4ed84574b619dd2b3a44f085 -msgid "" -"Switch to including tf2_geometry_msgs.hpp (`#689 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3191 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3221 -#: d78214d14eb846e29d3cb0dd2751bed0 f7de433653c84f0ba1ce5682b27b5530 -msgid "" -"Export Qt5 dependencies properly (`#687 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3192 -#: 2c5298272a9e4ed2b5fbc5cfb0ad6421 -msgid "" -"Add support for namespace-scoped DELETEALL action in Marker displays " -"(`#685 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3193 -#: 3dcf54e296e4498bade26199b88c73ae -msgid "" -"Use image_transport to subscribe to image messages (`#523 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3194 -#: 9f85fe1faef04dda83f18e4566162773 -msgid "" -"Contributors: Akash, Alejandro Hernández Cordero, Audrow Nash, Chen " -"Lihui, Chris Lalancette, Cory Crean, Gonzo, Greg Balke, Ivan Santiago " -"Paunovic, Jacob Perron, Martin Idel, Michel Hidalgo, Paul, Rebecca " -"Butler, Scott K Logan, Shane Loretz, bailaC, brian soe, cturcotte-qnx, " -"ketatam" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3199 -#: 3f37dd362c704b8e83a049d0de3228d9 -msgid "" -"`rviz_ogre_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3201 -#: 2a427e20857e49e29a63a90d0f08a8a8 -msgid "" -"Fix interface link libraries in ogre vendor (`#761 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3202 -#: 2346690b9c524938a79dd1ffd4c4babe -msgid "" -"Fix the build for Ubuntu Jammy arm64. (`#828 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3203 -#: 147c954865534ad980466fb65c7e2a4b -msgid "" -"Strip RPATH from installed Ogre binaries (`#688 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3204 -#: ad40bc7ee3db473dbdbef1570c3d658e -msgid "Contributors: Chris Lalancette, Laszlo Turanyi, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3209 -#: 556f2dd2ff8040e88c722b45a9dc0bf4 -msgid "" -"`rviz_rendering " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3211 -#: 72fc1810b3314502b5c8d047ba98ec82 -msgid "" -"Make getVerticesPerPoint method public and improve tests (`#843 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3212 -#: e5484d8f964b4f908e2eb077099fa0a4 -msgid "" -"Disable class-memaccess warnings for Eigen (`#838 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3213 -#: 5bd1912a250d41e38aef3a09c822be03 -msgid "" -"Disable a warning when including Eigen. (`#835 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3218 -#: 8888eb09540d4679a19902bc895fe8bd -msgid "" -"Suppress assimp warnings in rviz_rendering build (`#775 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3219 -#: b52ed634d344464daee7b059771b0874 -msgid "" -"Fix for ogre failing when material already exists (`#729 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3222 -#: f33b9dc1698d470f915631e1e36a61f7 -msgid "" -"Putting glsl 1.50 resources back in RenderSystem (`#668 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3223 -#: 4c28d410550149eeadbdbaedd53a7f5c -msgid "" -"Contributors: Alejandro Hernández Cordero, Chris Lalancette, Jacob " -"Perron, Jorge Perez, Michel Hidalgo, Piotr Jaroszek, Scott K Logan, Shane" -" Loretz, Silvio Traversaro, Wolf Vollprecht" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3228 -#: 3b5666010e564259a048d1632dda2629 -msgid "" -"`rviz_rendering_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3231 -#: f004c19c8c8f48d487aa47336bfeb853 -msgid "Contributors: Alejandro Hernández Cordero" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3236 -#: 3828c065f0394035ad193bb03061250d -msgid "" -"`rviz_visual_testing_framework " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3240 -#: e2e8141ac11c4039ad02763f2f0c48b0 -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#677 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3241 -#: d31a975373fe4622bce61ffa6c5bb2b5 -msgid "Contributors: Chris Lalancette, Christophe Bedard, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3246 -#: 2ed0085401164d2782b381a7715811d9 -msgid "" -"`sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3248 -#: 17ff826726e34582a7105540c93c53e3 -msgid "" -"Move the find_package statements for BUILD_TESTING (`#186 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3249 -#: 5276ff3be0614ae0b7a5b188c76fdaf4 -msgid "" -"Feedback on conditional sensor_msgs_library target (`#1 " -"`__) (`#183 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3250 -#: 7c8fc3a4f14041aabdaaef3429f56b26 -msgid "" -"[Fix] Fix image_encodings.hpp's URL in README (`#184 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3251 -#: dddc35b87fed46a481742c74e88f6957 -msgid "" -"[Fix] Fix fill_image.hpp's URL in README (`#182 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3252 -#: a4fc87edf61f4f3ead70ef0ac40942f0 -msgid "" -"Add sensor_msgs_library target and install headers to " -"include/${PROJECT_NAME} (`#178 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3254 -#: 7ae603c88b434c8db0a099d3e1d4221f -msgid "" -"Add YUV420 and YUV444 to image encodings (`#172 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3255 -#: 7941f15a161e4998bf5962d925c38d40 -msgid "" -"Cleanup mislabeled BSD license (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3257 -#: f8e0e9ba3a7a452e91ce2e571f771a4b -msgid "" -"Fix rosdoc2 warnings in sensor_msgs. (`#162 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3258 -#: 3b63985ab81a4e2c863dafce53a39213 -msgid "" -"Add equidistant distortion model (`#160 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3259 -#: e2f0d0de88724be1a0e2a836b76d52d5 -msgid "" -"Use rosidl_get_typesupport_target() (`#156 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3260 -#: 861529c0139d40069f89aaa790e99a98 -msgid "" -"Update CompressedImage documentation: add 'tiff' as a supported format " -"(`#154 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3261 -#: 6fac77626233447aa415198731969bf6 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Grey, Hemal Shah, Homalozoa " -"X, Ivan Santiago Paunovic, Martin Günther, Michael Jeronimo, Pablo " -"Garrido, Shane Loretz, Tully Foote" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3266 -#: a1fcaefce8ba4193b22c937d174c7146 -msgid "" -"`sensor_msgs_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3268 -#: 2462064af82b402fba1e9cee463029f8 -msgid "" -"Add in a compatibility layer for older versions of numpy. (`#185 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3269 -#: dc2fcd60f8bc45dcbfbe11dc0b3d39de -msgid "" -"Port pointcloud creation to numpy. (`#175 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3271 -#: a118adb951f04bd4b482e99ec95ed286 -msgid "Contributors: Audrow Nash, Chris Lalancette, Florian Vahl" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3276 -#: 33dce3f0731e43a2b778c863d52b6d73 -msgid "" -"`shape_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3279 -#: 667a6a0379ad4350bf20e1544c2372d1 -msgid "" -"Add prism type to the SolidPrimitive.msg (`#166 " -"`__) (`#167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3281 -#: 41d53eaad28d4a7689733cd2be057704 -msgid "Contributors: Audrow Nash, Grey, M. Fatih Cırıt" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3286 -#: 6dd000584f9f4b56b6a99b9f44e4329f -msgid "" -"`shared_queues_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3295 -#: 5f522893ae3843b3bc646d29fc171710 -msgid "" -"`sqlite3_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3304 -#: 3309f586f03243b1ae4f76483c18a2c8 -msgid "`sros2 `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3306 -#: 223feac889bb4e62afba48fa1739245b -msgid "" -"Increase the shutdown timeout for test_generate_policy_no_nodes. (`#278 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3312 -#: 9b5929a7a60b44c78021e0a50a713234 -msgid "" -"`statistics_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3320 -#: e2bfd1f671704a668aa8e8895fdf83d5 -msgid "" -"`std_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3329 -#: aa6df621ba6c4671846313b19e1d2451 -msgid "" -"`std_srvs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3337 -#: 68b7f156a4024e49bfa4061ad774ba1b -msgid "" -"`stereo_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3346 -#: e6706489e2354fa8b8f2acd3789b2395 -msgid "" -"`test_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3348 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3359 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3371 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3445 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3457 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3488 -#: 047aa822febd453793f3f9f79fe945ca 1364e41e9d1f4fea8d65044b8bf8198a -#: 1d7700f0e0a240c7afd59472e6706bcb 3b31e8921466448c90ea63087e515eb0 -#: e1ff6677dd7c4a98b21122f7690cceab f43625d311c643139ac251742d18144d -msgid "" -"Updated maintainers (`#489 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3349 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3360 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3376 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3447 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3464 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3490 -#: 09a3f6402fa8431980c36b958c1f66bd 18999bd584ac49c7a00726a5ab4c13a1 -#: 35842813fb0445e69ec8c72ddf0e86c0 622e48ed05ef43c6a378ec8388496b37 -#: c13aafdaa6384eb9ad548687ac4a5d73 c610c976d131461580f50a59f728008d -msgid "" -"Add changelogs (`#473 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3350 -#: 8b1a2cf178af4d108126e2b836dd8861 -msgid "" -"Merge pull request `#356 " -"`__ from " -"ros2/issue/321_enhance_parameter_api" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3356 -#: 9681b69a5a9f4825ad3f14449cc65a8b -msgid "" -"`test_cli_remapping " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3358 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3370 -#: 73f6f9430ef5451dbf9dac091572df46 8fcf8c9ae3554121bcffc24eee3ee497 -msgid "" -"Update python nodes SIGINT handling (`#490 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3366 -#: 1c8817542268424c88ca61ec0df568f9 -msgid "" -"`test_communication " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3368 -#: ab8b476f730d4432becb2b479ba35f3f -msgid "" -"Split test_subscriber into multiple compilation units. (`#500 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3369 -#: 4917e6a509f54b42a6f847e4a58a7f78 -msgid "" -"Add test_msgs dependency (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3372 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3446 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3459 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3489 -#: 77dba797f8d643a2bbb0698021b7882e 9b1f1d08eff64b75956dc42913d4ee91 -#: c4ec2b67f9894bf48f5c63995f99659f f8031d878d2f4efb86bc0c2f5cb84778 -msgid "" -"Fix deprecated subscriber callback warnings (`#483 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3373 -#: dfcab3419c844b1bbff994728633a52b -msgid "" -"Add tests for BoundedPlainSequences (`#481 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3374 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3461 -#: 18f170765e7247588cc52d8bff8d8729 2ec3f2d4fad04ef1b1a3eca553c8abac -msgid "" -"Use rosidl_get_typesupport_target() (`#480 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3375 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3462 -#: 2c553c6bf20e4418bf3a14d8eac390bb f5187c610d6040b8b43e8919f3c59dcd -msgid "" -"Use rcpputils/scope_exit.hpp instead of rclcpp/scope_exit.hpp (`#479 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3377 -#: 78d3bf769b5e4b06b779d67bcebe8eab -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " -"Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3382 -#: ea96a85fa5184060b22694f2137d59fe -msgid "" -"`test_interface_files " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3384 -#: dbc061a9f28b4b37ad24aee7c69abd67 -msgid "" -"Revert \"Update package.xml (`#18 " -"`__)\" (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3385 -#: 6fe94ccdb1a54810b4983f94aa71d6f2 -msgid "" -"Update package.xml (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3386 -#: c8b739b14eaa4382b1bb64afb82765cd -msgid "" -"Update maintainers to Audrow Nash (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3387 -#: 1f63431c8c3d4ec29a6394545c1beced -msgid "" -"Added BoundedPlainSequences messages (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3388 -#: 9e22b0f4f5474f169d87d139042c3120 -msgid "Contributors: Audrow Nash, Chris Lalancette, Miguel Company, Nikolai Morin" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3393 -#: 1c3c0087c1f24500ac7494bdba04e2be -msgid "" -"`test_launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3395 -#: 43f074bcda1e4252b19948f305c9d457 -msgid "" -"Increase test time tolerance (`#305 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3405 -#: ac90777cd1ec432c9ec03dee26f33109 -msgid "" -"Shutdown context after test (`#267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3414 -#: fd2a360c86374a26a47fc888585892b8 -msgid "" -"Fixed setup.py versions (`launch #155 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3415 -#: 6ee4b946a64b4ae19da9f6c6250cc03d -msgid "" -"Fixed a bug to ensure that shutdown event is handled correctly (`launch " -"#154 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3417 -#: 167702fbd58541a5be418f18291daea4 -msgid "" -"Contributors: Aditya Pande, Audrow Nash, Christophe Bedard, David V. " -"Lu!!, Jacob Perron, Jorge Perez, Kenji Miyake, Michel Hidalgo, Rebecca " -"Butler" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3422 -#: aa5cd7b2ca274985b92935f09ba1a9b9 -msgid "" -"`test_launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3431 -#: 63a626a33eeb40c0acbf88fe1782ce45 -msgid "" -"`test_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3433 -#: 3af05815c60b457bb68438a9ab96354e -msgid "" -"Install headers to include/${PROJECT_NAME} and Depend on " -"rosidl_typesupport\\_* targets directly (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3435 -#: 3010207a7c4b4fbfa2c33c3fb2fdd94a -msgid "" -"Add test fixures for BoundedPlainSequences (`#125 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3436 -#: bac76ace1d944670b5fd16345a03f58f -msgid "" -"Added BoundedPlainSequences to test_msgs (`#123 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3437 -#: 5ea53c83c07d4530973d2bfa1802939f -msgid "Contributors: Audrow Nash, Miguel Company, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3442 -#: a6e75baa2ee0434f928efaea8050ea7e -msgid "" -"`test_quality_of_service " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3444 -#: bd4e80dc97034fafab41984dacf449de -msgid "" -"Update maintainers to Aditya Pande and Shane Loretz (`#491 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3448 -#: e71901dab75b45b39c38f7c73e500865 -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Audrow Nash, Ivan " -"Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3453 -#: e962793ccd2d4ebe9d31e7eb6f13bb54 -msgid "" -"`test_rclcpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3455 -#: 95c2d8e1001944a4979dfd3e58f71728 -msgid "" -"Fix include order for cpplint (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3456 -#: eff23f33d7a043d2b50c902824d9d5c3 -msgid "Fix test (`#488 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3458 -#: 3e1b6a3933f84caaad0bf0161adcbca4 -msgid "" -"Add tests for rclcpp sigterm handler (`#485 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3460 -#: 98f89db83d5d454f9cc2c4388e43ecaf -msgid "" -"Fix deprecation warnings and failures after client API update (`#482 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3463 -#: b7123dcd58a5436f9fac052e6d0918ee -msgid "" -"Add test for defered service callback signature (`#478 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3465 -#: 104fb54c932242d8a5ac0cfc4b2518df -msgid "" -"Merge pull request `#357 " -"`__ from " -"ros2/ros2_658_leftovers" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3466 -#: 9ce2d40c821e4ee5a95e2db304d18ad1 -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Christophe Bedard, " -"Ivan Santiago Paunovic, Jacob Perron, Mauro Passerino, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3471 -#: 976b6b0116894fe2a535ddf44701c46e -msgid "" -"`test_rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3474 -#: a2e29584286e48e48eed4e2fbed03a1a -msgid "" -"Fix linter issues (`#200 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3476 -#: 6a515003c0244e478918c50fc4bafef1 -msgid "" -"Added tests for bounded sequences serialization (`#193 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3477 -#: 98538dcd12f648f5a08cc4d991856fd3 -msgid "" -"Add RMW_DURATION_INFINITE basic compliance test. (`#194 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3478 -#: a355b7a929fa40df834bb0379417f8d7 -msgid "" -"Test SubscriptionOptions::ignore_local_publications. (`#192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3480 -#: 71a9720d33ee44de9935c2d305af3cdf -msgid "" -"Wait for server in test_rmw_implementation service tests. (`#191 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3481 -#: 8caa87a351964c7f8272bbf79b3025e8 -msgid "" -"Contributors: Barry Xu, Chen Lihui, Emerson Knapp, Jorge Perez, Jose " -"Antonio Moral, Michel Hidalgo, Miguel Company, mauropasse" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3486 -#: e29fe8eb5ca34480b431597e4bbd8908 -msgid "" -"`test_security " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3491 -#: 552c2e9c45a142a4ad121761aa9577a2 -msgid "" -"Simplify the test_secure_subscriber code. (`#471 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3492 -#: 4b934a9762774d22aca640521d73d54e -msgid "" -"Update includes after rcutils/get_env.h deprecation (`#472 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3493 -#: a0d01255f04f43a289fa6b4c49079c8c -msgid "" -"Contributors: Abrar Rahman Protyasha, Aditya Pande, Chris Lalancette, " -"Christophe Bedard, Ivan Santiago Paunovic" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3498 -#: 20ad1de9e03e4d10b3d44a6ff0ebad4a -msgid "" -"`test_tf2 " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3500 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3597 -#: 81c0c1f84a9d4904b70961549a76f1b0 ec470d7146604c138ed53da7da991926 -msgid "" -"Fix more instances of Eigen problems on RHEL. (`#515 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3501 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3536 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3569 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3583 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3599 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3610 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3631 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3660 -#: 26148e051539485d8f8ee781399031cf 3e8016c3dad44aa4933300327127e776 -#: 74d3001c480747f6b5204a7b1e053a73 a0113d74613946b98cd32cc135a75506 -#: a2aabf46ba194f648e0f06c14719309c a5f1b472065c4190942e0cad26b191e9 -#: c902de9db2c9461fb734bdfc96c9cdd0 f21b4a02f15e420ea939e0a3771a89a6 -msgid "" -"Install includes to include/${PROJECT_NAME} and use modern CMake (`#493 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3502 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3664 -#: 5282fd22922b4f7f913e508d20439463 c3f59b8595894c1d8caef3a65dd3c1f9 -msgid "" -"Fix precision loss from using rclcpp::Time::seconds() (`#511 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3503 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3669 -#: 162e79685d45424e8f303077520e1abc b29cd04ffcdb4bc3a82386e042a2ba6e -msgid "" -"More Intuitive CLI for Static Transform Publisher (`#392 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3504 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3621 -#: 2e40583dd99542afb4d5f3d859716acf e0c42765fb504676b66fdb40be660357 -msgid "" -"Conversion tests for toMsg() (`#423 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3505 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3560 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3622 -#: 5662cc3d4d6646379ea1ee477637c75f 8b58a764637e49b1afa191b9de670960 -#: d27a6227f972449285c66236e4af94f4 -msgid "" -"Deprecate tf2_geometry_msgs.h (`#418 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3506 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3633 -#: 76c1325c00dd4c54be659ba60dd14356 b514e9a5994645e3808c60ed145ac92d -msgid "" -"Deprecate tf2_kdl.h (`#414 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3507 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3574 -#: 2512999e55e84da190ad9cc08da25d82 c11cb3e00340470a945796b8ffdbd70d -msgid "" -"Deprecate tf2_bullet.h (`#412 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3508 -#: 8e563badb9eb4eef9126b9c9fe714a98 -msgid "" -"Contributors: Bjar Ne, Chris Lalancette, Hunter L. Allen, Kenji Brameld, " -"Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3513 -#: 5f48c031ec9348419f6dafa70b4401a3 -msgid "" -"`test_tracetools `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3515 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3806 -#: a6a4fc7d4a2849679df3e2702fe5be58 b0c26673bc3e4f9ebd48c1bc285ea8d7 -msgid "Introduce constants for tracepoint names" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3516 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3793 -#: 8671032bfd744419ab5551a9c83627e9 c8785a4f746d47f0ab2b747f5aa5f452 -msgid "Move actual tests out of tracetools_test to new test_tracetools package" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3522 -#: 3536e2395ae24e0fb0b9f8b05ca02216 -msgid "" -"`test_tracetools_launch `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3524 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3774 -#: 515f3a26257146c2be90df9e4ad6387b 5c5d72b097df4e98b6c41d5b9e137865 -msgid "Add support for preloading pthread and dl instrumentation shared libs" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3525 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3775 -#: 190991b4b66b4103880c43edfecd8a20 c6a4a85779f24232b0691cc2768b16e0 -msgid "Remove profile_fast option and consider LD_PRELOADing both libs" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3526 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3778 -#: 6c9ae45dc9424948a2664be37ec8c12d ca15bb74629f4db399b2ba81fca47734 -msgid "Fix multiple LdPreload actions not working and add test" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3528 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3782 -#: 1ee824c5eac248ddb237aaa008ff5a59 61828d48abfe4980ab9058ffd2091ce4 -msgid "Move some tests from tracetools_launch to test_tracetools_launch" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3529 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3784 -#: b151dd848c6344709ffa2b943e796253 bf94fc6253e34d8a93ad4f45de10d8e2 -msgid "Contributors: Christophe Bedard, Ingo Lütkebohle" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3534 -#: 239260b6d4e24ca49bdaff248e90453f -msgid "`tf2 `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3537 -#: c315c73ee6ab478a8210a77f9d3034e4 -msgid "" -"forward declare fromMsg to avoid missing symbols in downstream libraries " -"(`#485 `__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3538 -#: a62b7d59067d43adae5b67b93a1eef10 -msgid "" -"tf2: Enable common linter tests (`#469 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3539 -#: 4c971ec0cd39438b8f471d1fa85f9dd6 -msgid "Move time functions into time.cpp." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3540 -#: 0897b9d4fc2b4b839a945c517de2c830 -msgid "Change a for loop to a while loop." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3541 -#: 4ff0342922ac46fbbe057c61eb96d12e -msgid "Switch to C++-style casts." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3542 -#: d202f0d7c973478bba237f15fb352d82 -msgid "Remove totally unused (and unreachable) code." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3543 -#: c89689690da14ef2913b3e44dbc9efc4 -msgid "Replace NULL with nullptr." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3544 -#: 319a017e784f49e085f322250272e1e0 -msgid "Fix up some comments." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3545 -#: 4361c1cbf898459a8d3b1d42451045b7 -msgid "Use std::make_shared where we can." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3546 -#: 1b67a729582e47e0af1b396da77af1ce -msgid "Replace two comparisons with empty string to empty()." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3547 -#: 0b42dbf8e5474950975af1b51011234f -msgid "Make sure to include-what-you-use." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3548 -#: a95e7b19930748f2bb6c01c8b5cfa8d4 -msgid "Remove unnecessary internal method." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3549 -#: f6b9b827342840389cfbb34461e0e0d6 -msgid "Remove long-deprecated walkToTopParent overload." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3550 -#: 80bdeefc5e744399bf95150ee219665e -msgid "Remove unnecessary test dependencies." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3551 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3572 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3586 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3615 -#: 3caaab0145b944b0ae045489e47038e5 9bbd466cb43c4423a5629c43739ab1c4 -#: a6e62dbdb6c049289b4fad8707dedd21 f9053d61c75242129788a5dc33579ab3 -msgid "Remove some references to the ROS 1 wiki." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3552 -#: f97c81b7645d469d9a3f38f1362ab5a8 -msgid "Add rosidl_runtime_cpp as build_depend and build_export_depend." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3553 -#: 2f3e521de2cf45aa8ab44ad905a84617 -msgid "Minor cleanups in CMakeLists.txt." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3554 -#: 1ba8db599f884fb1bb0336184983fc4a -msgid "Remove include directory that doesn't exist." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3555 -#: f97e6843afaf4f0c9d6b092fac4e35f1 -msgid "Remove completely unnecessary target_link_libraries." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3556 -#: 8f2faf0f8f2241d297cd126d7815bf08 -msgid "Remove unused speed_test from tf2." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3557 -#: 103e9ebb4ad84639a3b6d22f0270afef -msgid "" -"Suppress clang warnings about enumerator attributes. (`#463 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3558 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3651 -#: 3326c01fac194d3f996ba347e17fd155 85dbe922f7d84d358e610a0b1e09bb5f -msgid "" -"Change TF2Error names to be a bit more descriptive. (`#349 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3559 -#: 6cd1fe928c6f4f0f889a22395663c0eb -msgid "" -"Fixed errors due to missing header link. (`#432 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3561 -#: ec445f9258354d81ab8c2907ed8d13d5 -msgid "" -"Speedup covariance unwrapping (`#399 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3562 -#: a563ca3d3c214ed0b4c62ad6e6c62ce8 -msgid "" -"Contributors: Abrar Rahman Protyasha, Chris Lalancette, Dima Dorezyuk, " -"João C. Monteiro, Shane Loretz, Shivam Pandey" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3567 -#: 2db74ca6cf784c8f9978172dfe6d3d0d -msgid "" -"`tf2_bullet " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3570 -#: 10f45ac64f1640bab9d109366662cf00 -msgid "" -"Export a tf2_bullet::tf2_bullet target (`#495 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3571 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3585 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3600 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3612 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3667 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3695 -#: 5f642bc860a14e448b46f5b50ca525cb 71a17a6f6877437cbda38cbb1d05c4f9 -#: e276673600c24d57b0c5e0de420eea7b e7f1d41872404894b31905456480a3c2 -#: f61e1d3f2f274f679f1d11908b743580 f9c63d5a4efb40a98e564e6f1564d0c4 -msgid "" -"Fix cpplint errors (`#497 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3573 -#: db37fe56a4ee42ef881a690f8dc6092c -msgid "" -"Fix tf2_bullet dependency export (`#428 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3575 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3634 -#: 5120f6ebc96546a8bb9dd568c67cbd6d c0c5f11ee1494795a3e70a4d6fb9bd67 -msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3580 -#: 03bf4c01e5cc4e61ac5dd5a5b1def781 -msgid "" -"`tf2_eigen " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3582 -#: c9f3f675cc6c437dbfa22238fe0b64e4 -msgid "" -"Workaround broken RHEL FindEigen3.cmake (`#513 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3584 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3694 -#: 78056c2837e14209ae967ee3e305dca9 ebf7b870bd284273bc9ff82a46f745e3 -msgid "" -"Disable mem-access warnings on aarch64. (`#506 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3587 -#: 20968f817d7542118abb6aafc510e56c -msgid "" -"Add doTransform function for twists or wrenches (`#406 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3588 -#: 3647346ffb7e4ee3a0b66124fef0ff2d -msgid "" -"Reenable stamped eigen tests (`#429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3589 -#: 0434749e46674e5498c8454302ac55e0 -msgid "" -"Deprecate tf2_eigen.h (`#413 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3590 -#: 562c16f245f84bf38f11ba1da5ba74f9 -msgid "" -"Contributors: AndyZe, Bjar Ne, Chris Lalancette, Jacob Perron, Shane " -"Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3595 -#: 7a4b50aa16bf4aa6a5a6967f9cf44e00 -msgid "" -"`tf2_eigen_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3598 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3609 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3630 -#: 8ed00fb8c3f148f592cb09cfd5844eec d2b6780022464040ad1ff378276b94fd -#: e0327fd0c7e84ef390f721178747e765 -msgid "" -"Depend on orocos_kdl_vendor (`#473 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3606 -#: 3eff3cb289ae4225975991070cc55e53 -msgid "" -"`tf2_geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3608 -#: 82ec15256cd84a9fba7f7be2a30cafa9 -msgid "" -"Make sure to find the right Python executable. (`#514 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3611 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3680 -#: b63695c1e5a84a5ab388004ce8c9d60f dd88f20314ff4401b531c1f89bfde9f8 -msgid "" -"Drop PyKDL dependency in tf2_geometry_msgs (`#509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3613 -#: af5103bffa6c42ecb853ee64f2ebe547 -msgid "" -"Export a tf2_geometry_msgs::tf2_geometry_msgs target (`#496 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3614 -#: ed5a19f72b6a4839907b540f2ab7a6ef -msgid "" -"Feature: Add doTransform for Wrench messages (`#476 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3616 -#: ddcb47926c4d41a990c334e72c66f796 -msgid "" -"Style fixes in tf2_geometry_msgs. (`#464 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3617 -#: a3fa6bb543114100b474269c5796b69b -msgid "" -"Fix for issue `#431 `__ - " -"Covariance is not transformed in " -"do_transform_pose_with_covariance_stamped (`#453 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3618 -#: f16680a50f874a85a182d4af12fddc81 -msgid "" -"doTransform non stamped msgs (`#452 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3619 -#: 34a0fc7bd51c41c494bc0029f56c4537 -msgid "" -"``tf2_geometry_msgs``: Fixing covariance transformation in " -"``doTransform`` (`#430 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3620 -#: eb9b24bbac424ca1b84229b146ecf327 -msgid "" -"Geometry nitpicks (`#426 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3623 -#: fbe25406d96e49a2941555683a5a0d46 -msgid "" -"Contributors: Abrar Rahman Protyasha, Bjar Ne, Chris Lalancette, Denis " -"Štogl, Florian Vahl, Jacob Perron, Khasreto, Shane Loretz, vineet131" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3628 -#: f72deedc622b4deba7918c029a4f5f7f -msgid "" -"`tf2_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3632 -#: 4f94557bc1ab4cd7b02df9156238902a -msgid "" -"KDL python formatting and licenses (`#425 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3639 -#: 373c7a38d08b4c06a41ef16486119546 -msgid "" -"`tf2_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3641 -#: 6aa79b28b2f64ec9a8f4ff281c3377f0 -msgid "" -"Remove dead file from tf2_msgs (`#415 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3647 -#: 892f9940ec774755b1e1d194a34a9712 -msgid "" -"`tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3649 -#: 0ade72dd9534467b99883cac01456c06 -msgid "" -"Make sure to finalize tf2_py BufferCore. (`#505 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3650 -#: 5de8673ccb2b42c59a7e11f43661a288 -msgid "" -"Make tf2_py Use FindPython3 (`#494 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3652 -#: 94eae3e0cc1c431fb105993f9746457b -msgid "" -"Remove python_compat.h (`#417 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3658 -#: bd4bba351f284ca4955b58dae0b52b78 -msgid "" -"`tf2_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3661 -#: a3b4ceb2faca4718b43b15349d4aa6ea -msgid "" -"use dedicated callback group and executor to isolate timer (`#447 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3662 -#: 1bdff7dec10d4db88386daab98a546db -msgid "" -"Adding shared pointer definition to tf2 buffer (`#508 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3663 -#: 81f6b969aa504998b1156efd1bd49a09 -msgid "" -"fix for a basic logic (`#510 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3665 -#: eabe674749a840cf9c4a462166c2ca02 -msgid "" -"clear relative callback of Buffer if MessageFilter is destroyed (`#490 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3666 -#: 7272ef72998c445d867d1ef451b654e0 -msgid "" -"More info in tf2_echo output (`#468 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3668 -#: 87b631aaf2514441b59db1d002eeb829 -msgid "" -"Fixes for uncrustify 0.72 (`#486 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3670 -#: 143bf6ae33e24c0b82060b481c517578 -msgid "" -"Reduce transform listener nodes (`#442 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3671 -#: ef6189940ac44431aa01748b10752dea -msgid "" -"``tf2_ros``: Fix deprecated subscriber callbacks (`#448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3672 -#: f501de05a7d14aeaa91dd8091a90a08c -msgid "" -"Fix tf2_echo does not work with ros-args (`#407 " -"`__) (`#408 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3673 -#: d16c4bb7a81149a7a4c448c5d3b86734 -msgid "" -"Contributors: Abrar Rahman Protyasha, Chen Lihui, Chris Lalancette, " -"Hunter L. Allen, Jacob Perron, Kenji Brameld, PGotzmann, Shane Loretz, " -"Steve Macenski, Zhenpeng Ge, gezp, simulacrus" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3678 -#: 2c0d3d9a1b204b039ac74fdff2c30894 -msgid "" -"`tf2_ros_py " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3681 -#: 55bd0d04dd434809b94e66199a32bfc6 -msgid "" -"Add in one more destroy call that was missed in testing. (`#504 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3682 -#: c49cec7ebfc44640a4e38bfa61ba1c71 -msgid "" -"Be much more careful about cleanup in the tf2_ros_py tests. (`#499 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3683 -#: 0b8bf910ce114d68b5384b508fb0ba8f -msgid "" -"Use the correct type for BufferClient timeout_padding. (`#498 " -"`__) It should be a " -"duration, not a float." -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3685 -#: 6767aa56730345a99a24c882d8f9c944 -msgid "" -"Fix buffer_client.py using default timeout_padding (`#437 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3687 -#: b4e88d4d0f0f471c93e0ad6c02599e52 -msgid "" -"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " -"Lalancette, Florian Vahl" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3692 -#: 734a06bef17e44aa8de667c8905bdbb6 -msgid "" -"`tf2_sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3696 -#: d5a64fdf44804379a0adf8ca4aab62c7 -msgid "" -"Reenable sensor_msgs test (`#422 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3697 -#: 36489ea447f944f7a35df8b5ba6781fe -msgid "" -"Deprecate tf2_sensor_msgs.h (`#416 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3698 -#: 20748df97f3b4aba88774c6407d13a40 -msgid "Contributors: Bjar Ne, Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3703 -#: fdff8646e707424598d9321db014d7c8 -msgid "" -"`tf2_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3706 -#: c6b9b43617474131be5d43fa428bbbdd -msgid "" -"Remove unused import (`#465 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3707 -#: 5fa1b0824eb44bdeaef39948bee79768 -msgid "" -"Adding date-time to frames filename (`#454 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3709 -#: 1b27f79e584046e9864b267d61add07e -msgid "Contributors: Audrow Nash, Hannu Henttinen, Nisala Kalupahana" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3714 -#: 1af62965f4ef489d82b9ce23fcbfbd02 -msgid "`tlsf `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3716 -#: 8f23f1d171504ab5bef441116a6f530e -msgid "" -"Install headers to include/${PROJECT_NAME} (`#11 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3717 -#: 7295c947221941ad9e61104bad75c054 -msgid "" -"Export a modern CMake target instead of old-style variables (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3723 -#: 029ccd5d1c194472a651bdea62624cab -msgid "" -"`tlsf_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3727 -#: b337c54b14ed4a38b5c67fa3fbcb2d5c -msgid "" -"Remove the use of malloc hooks from the tlsf_cpp tests. (`#109 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3733 -#: b280af675ba5406eb0d987845f8e89e1 -msgid "" -"`topic_monitor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3736 -#: a5d9df6eba084159914a8166004677e8 -msgid "" -"Small cleanups to the topic monitor. (`#517 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3737 -#: 71e7d7ff57e348c980fe1a399aaafd09 -msgid "" -"Fix topic_monitor for high publication rate (`#461 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3738 -#: 05b431f5a20948d792c567c41933276e -msgid "" -"Use is_alive for threads. (`#510 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3739 -#: 9ddf0987a8704fd1addc891fd8fcc23e -msgid "Contributors: Audrow Nash, Chris Lalancette, Elias De Coninck" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3744 -#: 4acc9aa1003a48199a6e2a8272916246 -msgid "" -"`topic_statistics_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3749 -#: 713134c8a6424462817140acb4494918 -msgid "Contributors: Abrar Rahman Protyasha, Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3754 -#: 028b366cd2184d36893164e53ffabe84 -msgid "" -"`tracetools `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3756 -#: c4bc6138aa804d229efd64da6c495888 -msgid "Install headers to include/${PROJECT_NAME}" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3757 -#: 0a0e98e7ea3249a792684ddca0211a9a -msgid "" -"Merge branch 'update-mentions-of-tracetools-test' into 'master' Update " -"applicable mentions of tracetools_test to test_tracetools See merge " -"request `ros-tracing/ros2_tracing!259 `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3758 -#: f519a5cecab647b0be805e29febeb005 -msgid "Update applicable mentions of tracetools_test to test_tracetools" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3759 -#: 5b87a657a0a74eb6a7c59c1ea29129f5 -msgid "" -"Merge branch 'version-3-1-0' into 'master' Version 3.1.0 See merge " -"request `ros-tracing/ros2_tracing!256 `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3760 -#: 8e281e4f57804bb0a8b2c75725deb2ed -msgid "Correctly handle calls to TRACEPOINT() macro with no tracepoint args" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3761 -#: b22c57730ee4443ba005dbcafe328e4d -msgid "" -"Move publisher handle tracepoint argument from rclcpp_publish to " -"rcl_publish" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3762 -#: 6d11cd356ef1473f9866ea925183d557 -msgid "Add support for rmw init/pub, take, and executor instrumentation" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3763 -#: 8a98f5165b8c4912a3aecca1b31e4c66 -msgid "Export target on Windows and export an interface if TRACETOOLS_DISABLED" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3764 -#: aed4c19c7ba84cdca8a819fee1f0f990 -msgid "Remove deprecated utility functions" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3765 -#: 892df9f5dab64e2b8f49a8b5b86f368a -msgid "Contributors: Christophe Bedard, Ivan Santiago Paunovic, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3770 -#: fedd6660936f4a67a7d27a8cbaf570e8 -msgid "" -"`tracetools_launch `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3772 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3804 -#: 048ba7f34adf44ad94aeeb998c5930c5 7790268994b04195a99da4b1dc463716 -msgid "Disable kernel tracing by default" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3776 -#: b91324c97bf24c268fcb7d966dd5eea7 -msgid "Improve event matching for shared lib preloading" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3777 -#: a23f8b9564964393a3c4ff851545fff2 -msgid "Improve LdPreload action's lib-finding function and add proper tests" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3780 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3809 -#: 75bb6e71398e4ba9bb6ace1a3d44d891 df9756532d444e83b625b243640470a6 -msgid "Support per-domain context fields for the Trace action" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3781 -#: 5631d581f7ef4f7da4ec3cbc36c00cf1 -msgid "Improve LdPreload.get_shared_lib_path() for when a static lib may exist" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3783 -#: 7f1ca1770b5c4c45873e090319b7322b -msgid "Expose Trace action as frontend action and support substitutions" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3789 -#: 0206e8a541b44e409ef53dcc905e0580 -msgid "" -"`tracetools_test `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3791 -#: 513b824acb4f42fea094a5b88703c1ef -msgid "Allow providing additional actions for TraceTestCase" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3792 -#: 45513cf6aa394f35b4c4442b89865b7c -msgid "Remove default value for 'package' kwarg for TraceTestCase" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3794 -#: ee79b311ddb7422bb82259941d79bc63 -msgid "Add tests for rmw init/pub, take, and executor instrumentation" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3795 -#: 94b8abcdf7b74b32b4b1a1020773dc74 -msgid "Add field type assertion utilities to TraceTestCase" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3796 -#: bc26dcb6c10b4482bdd44b7c0d9fb6e5 -msgid "Fixing deprecated subscriber callback warnings" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3797 -#: 30715e9f618a439cb69eebf1ec5508d3 -msgid "Contributors: Abrar Rahman Protyasha, Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3802 -#: e8f0bcdf12fd45f685fd8bd62daf3b9a -msgid "" -"`tracetools_trace `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3807 -#: 276125e7a1014515bb88c3885c16a6bc -msgid "Optimize default tracing session channel config values" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3810 -#: e46546d967214a29ab677aaaa5c44f99 -msgid "Add support for rmw init/pub, take, and executor tracepoints" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3816 -#: e59c3c53c8e14e598283a09dfaa1f7fb -msgid "" -"`trajectory_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3825 -#: 784bf842233b4233ba157901b1e1638b -msgid "" -"`turtlesim `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3827 -#: 7079a89877c647af91edf1397dd3f0d5 -msgid "" -"Use ``double`` when handling ``qreal orient\\_`` (`#114 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3828 -#: 9a1e5bc85b8a4c65930b82722cb5ae85 -msgid "" -"Add Rolling Icon (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3829 -#: e0812a46357541a09311725f1188a346 -msgid "" -"Update maintainers to Audrow Nash and Michael Jeronimo (`#137 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3830 -#: 8b087fba25694853a504870f6d8fca1b -msgid "" -"Fixing deprecated subscriber callback warnings (`#134 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3831 -#: 11205d0a761c4054a45b4b2259f7462a -msgid "" -"Use rosidl_get_typesupport_target() (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3832 -#: a5759f3e877a47f3a96f2539e6ba849e -msgid "" -"Print out the correct node name on startup. (`#122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3833 -#: 0aa3bd3ebd3f4ae1b166c13031594b23 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Chris Lalancette, " -"Katherine Scott, Seulbae Kim, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3838 -#: c09169c89bff4303a634fb657bd54b06 -msgid "`urdf `__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3840 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3850 -#: dcf7346bc12b421c9551ff5ab57f2a5b ffabfcdf1d7447d78d67cedbc97dc32b -msgid "" -"Install headers to include/${PROJECT_NAME} (`#31 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3841 -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3851 -#: 8b463ee6d4044747a32deaf2e2a13573 c49c9f50081140bebcb9ab11e99bd4b9 -msgid "" -"Add linter tests and fix errors (`#30 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3842 -#: 16c7475264ea4d7bab67d62a014ba8b5 -msgid "" -"Add in a Doxyfile to predefine macros. (`#28 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3848 -#: 91f5d3067ab84f9d86756ac84d8c4f32 -msgid "" -"`urdf_parser_plugin " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3852 -#: c3317c91baa64d45b8b051645d4855c9 -msgid "Contributors: Jacob Perron, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3857 -#: 3c3ccd1c39a04643ab4a72d8d87f0946 -msgid "" -"`visualization_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3861 -#: e28186d0e7214781a086af65a89747b5 -msgid "" -"Marker Textures (`#153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3862 -#: 462d6f30761e4276a56c292cbb8d77ff -msgid "" -"Document namespace scoped marker deletion. (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3863 -#: f020cb2b5626485ab8a197c186b9705f -msgid "Contributors: Audrow Nash, Greg Balke, Grey, Michel Hidalgo" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3868 -#: 5f38c5c0f7a04365a951d6aac232dec2 -msgid "" -"`yaml_cpp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3870 -#: 69bd81123e34491d87274d6e6cd7f421 -msgid "" -"Add missing dependency on yaml-cpp (`#32 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3871 -#: 2f514f187c854339ae050d03100fa260 -msgid "" -"Upgrade to yaml-cpp 0.7.0 (`#25 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3872 -#: 2ee395d99428481ea5decc8c855f5c07 -msgid "Contributors: Chris Lalancette, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3877 -#: 994d15bcb88c447ea5bb834bd20cba3e -msgid "" -"`zstd_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3880 -#: 4adbc9e16fef478199323dfaf94a89ce -msgid "" -"Use git hash for zstd vendor (`#969 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3882 -#: a2a439b6a32d43e488c34bb03100baa4 -msgid "" -"Declare missing dependency on 'git' in zstd_vendor (`#890 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3883 -#: 89e603c9d97142b595ce3a1b288cef42 -msgid "" -"Switch to using 'git apply' for zstd_vendor patches (`#846 " -"`__)" -msgstr "" - -#: ../../source/Releases/Humble-Hawksbill-Complete-Changelog.rst:3884 -#: 1c8eae7f03b2488d91fc05e4c0b52477 -msgid "" -"Contributors: Chris Lalancette, Christophe Bedard, Michel Hidalgo, Scott " -"K Logan, Shane Loretz" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po b/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po deleted file mode 100644 index 6aef0362f7b..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Iron-Irwini-Complete-Changelog.po +++ /dev/null @@ -1,12550 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2 -#: f522c1201373400b9f4829876d793f39 -msgid "Iron Irwini Changelog" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4 -#: 79a0710ca473427da7e611ae027ae8a9 -msgid "" -"This page is a list of the complete changes in all ROS 2 core packages " -"since the previous release." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:7 -#: 3f790c70dcbe4f5298dec5a22358173d -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:11 -#: c112ffa4c61d4e6c82c9e3e27c48567a -msgid "" -"`action_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:13 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:601 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:666 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1302 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1651 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2893 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3634 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3696 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3805 -#: 11d6eb56a4a04edf9a93c22e69c1ca5d 369bcac53fe8489dba1dd3b13db00ab2 -#: 3c2554f27c984bf5937b980aff04220d 4cd31f579b1c4ecdbdfff41055cc9792 -#: 6499d02b654345f1943940668b6b27d7 78f82b7af2194409af7d389b23628978 -#: ccd4409705954e87b5be5ffce6f24d0b de5bc642185a4915a9df73efbff35f16 -#: fc53349668674ac6959151b0c8f184c8 -msgid "" -"Update common_interfaces to C++17. (`#215 " -"`__) (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:14 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3635 -#: 79819f9c88af439cbfc1aecc62d8769c a79caa50a97d494eb9bbc6a333f1ca64 -msgid "" -"Add service_msgs package (`#143 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:15 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:602 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:667 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1303 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1652 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2894 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3697 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3806 -#: 26839d40411d47e6a808f34a3ea1de97 74043a6976fa4fc680cc0117c912a8fd -#: 8fcf7c68a94547639d38a29afe7e6fa3 905b0678698148f2aedf419c9195c891 -#: 96cc7599d035476e9841701e408c5fce 9a0e5fa78e4e464a83458b314a50f610 -#: b9dab015390b424d8c793a5a558e1659 e39b8b96bf7d43a193057cae66edd9d4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#150 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:16 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:603 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3807 -#: 2d2da99e56524813b8dfc00398f03e69 4a36abfe99534903a90c24a2fb7fcd91 -#: 6c483a3d294a4156b245ba00614af386 -msgid "" -"Depend on rosidl_core_generators for packages required by actions (`#144 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:17 -#: 4df9f855172841eaa1525e8cce9b052f -msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:22 -#: 4e0710ea1ad741cc88d1ac4cfc460733 -msgid "" -"`action_tutorials_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:24 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:36 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:653 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:675 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:694 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:706 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:740 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1080 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1448 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1589 -#: 230de23da7b148bab2778bceadf3457c 2c517cc8ef564957954fbacf17203356 -#: 2d6728dea80943b5848a51b38c90c031 6e52100878eb483a83237a7a329c3dfe -#: 9704e98b72de458ab8d8e1d071bd7ac2 ae9cf2d1d2cd49df927bac8c095e1440 -#: c76fd76079c94962b8dc133ebba52bc3 dfcfc87d8b494013acb9ba95177ec171 -#: ee901d7fab354a31affa6c238301a639 f618775a2df64797b7e87f7883f1e461 -msgid "" -"Change all ROS2 -> ROS 2. (`#610 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:25 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:656 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:682 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:696 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:741 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:762 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1046 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1082 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1293 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1324 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1439 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1579 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4077 -#: 00e3cf1a71a54c67b685b84cbb4f978d 4bf9b79627654df29799efdc98829afb -#: 60cce81c94f7421d970caf80c8a695aa bad2e1249e02437e84399618e16177ab -#: be3096910486469088c85ef8375500ea c1e3ea51bf7045e8b6adc662a30a4d6e -#: c26e4aaaad6841c59a850b3eed0b2dff c305fca018b940c4991ea1def24e7d0e -#: d42fc9144a184e219ed6f65ac44e7266 dcf070529cdb42e0b18c09003459f159 -#: eb7368b5a12f4fd38f4215044091d789 ef013e2a13434d82b76a05351b09f6b6 -#: f5a53fe0b40b4b27bd5f840597aa37d6 -msgid "" -"Update the demos to C++17. (`#594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:26 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:38 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:48 -#: 741294abb46e4e3eb29131ef1ca027f4 b0c23cae23dd4a4abfa374e9b1802e6b -#: e931d27720dc4ac5847392c6a4af919e -msgid "" -"Add README's for action_tutorials. (`#576 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:27 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:39 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:49 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:657 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:683 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:697 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:711 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:742 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:752 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:763 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1047 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1083 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1294 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1315 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1325 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1440 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1451 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1580 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1591 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4069 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4078 -#: 0848497d99ff486ca82611bd6b29c0e6 0a8a5442fff84f8da991e2c6cedc014e -#: 1346d96b77e0431ab584236d1d535f96 23a5af31dc0f49059acfa48e22f7fdab -#: 3f8f6c1c499c4a5c9aabffa994e42c71 3fcbc6ab41d349a4b92d6765612d7989 -#: 40518e2107f143a89ddf988968d68b95 488b38e4e9084416a93ffd59f4ab608b -#: 590537d9a79241419bb6c1652472bbaa 7504b6be30b54b2facfe8f2f6083fffd -#: 84aa604bc1b04f3e9a1ca8df4759bdf0 850499d284db400e8fd5377f32830014 -#: 8ee66b326b2f4be6888e45095cc9fe4d a2f972f192534029a377cefb13b963a1 -#: a42ca5d129284ffb824b84def9d9c93e b9d64203f397471b9dd62da42d05e13b -#: bdc6a151d55b4040a79b9b50b4c5c70a c0fc9425786c4e0a82b79c0aed2abad8 -#: c340f89e6e674dc4bb89ad8805f9d027 d43b7f30b13b4831b9ce71015bda0084 -#: f09556a0f68a460b914d692392972233 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#589 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:28 -#: 1e1142089b204fcc89ca691072eaa805 -msgid "" -"Fix two small bugs in the fibonacci C++ tutorial. (`#564 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:29 -#: 707f7ce9fdfc4b19930b9012c26c11de -msgid "Contributors: Audrow Nash, Chris Lalancette, kagibson" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:34 -#: 5a183e9fc3f4428f8d73be1b24c57a8d -msgid "" -"`action_tutorials_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:37 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1449 -#: 45a650c9e1834e57b38e48cc78cc64bf bd51d75550df415699149fd27309c943 -msgid "" -"A couple more upgrades to C++17. (`#609 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:40 -#: cb8e5c7300414dd8958f98c051ab9e93 -msgid "" -"Remove action_msgs dependency (`#580 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:41 -#: aa51e107d415449480e3afec8d06b48a -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, kagibson" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:46 -#: ec92201d25804b77a67af4f868c158be -msgid "" -"`action_tutorials_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:50 -#: 2a0129702c064ba39ba9981b2c9b38f2 -msgid "Contributors: Audrow Nash, kagibson" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:55 -#: 1adf12d701fe430e9e0fbb6e01f6cb63 -msgid "" -"`actionlib_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:57 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:722 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1008 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1398 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3607 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3643 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3705 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3714 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3723 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4132 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4194 -#: 1aae53c1541a4e1da570f73f041c8094 32b7a76af95545e5ae7cdb9bb79f66bd -#: 3cc32e79c50f42bfa65f1ece0092424d 6e570714403d475e8cbfad51b3d1e9cb -#: 77d9dea659cf4dcda653b8fb1f5aa3f6 92a04cb51cf841518e22812ce68e1a7a -#: 996a58387d7d40768735dce9b75e8bd9 a32d9d37f3ac4e86a6ddc10fd6a866a5 -#: aed0ed525f9c4abfac8c5092e87f99b6 c507c85bcc9b4361b59c8480db789099 -#: eedad9987e774559a5bcece2d79b029c -msgid "" -"Update common_interfaces to C++17. (`#215 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:58 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:645 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:723 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1009 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1399 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3608 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3624 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3644 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3706 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3715 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3724 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4133 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4195 -#: 02f59fcd27ca48598140dabed18bc7fa 0dd9ac04bdc7491ea5b0dc75b1391c7f -#: 0dfc867fb20d455985602bc6e96e738a 190be67cf1a54aee9fba7b392e7b2d07 -#: 253b04769701440890315b7fa095b56c 30b1b5e663e7446b8d8c642e2d823e14 -#: 409d4322a9e1419cb2c1a3de4226a558 509e72acda3a4c67a1ffacf40acfc5ec -#: 6b87327259544f4298de5a2ff425d2f7 6fd959237fd34d1e819d7b295bc22c8e -#: 8a164c0c34594d45a85011426b33570c f6d9ffd93a5a4cf18940038250bd81a8 -#: f8d8dd30ad8a42da8b27954494e2bb3a -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:59 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:668 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:724 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:793 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:802 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:811 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:820 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:829 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:838 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:847 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:856 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:875 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:884 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1010 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1115 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1400 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1441 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1581 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1662 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1671 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1680 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2218 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2227 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2344 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2353 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2410 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2419 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2895 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3288 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3698 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3707 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3716 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3725 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3743 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3752 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3884 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3932 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3941 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3992 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4079 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4134 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4196 -#: 002eb01a32554459af3055fcc1ff28d1 02e3f417d0bc414c822a2696f7f4ae85 -#: 05c4af0ed90246868d6cb611ac57f098 05fbed9d5e3c46dbab1d71c830b27d40 -#: 06622b3878a64a7f9613d249acf39f69 069adfc642ca422c98a64dc8874eedc4 -#: 1189e329ce2e4be3b74f917527ee8c02 12855fd28f79409dab6f9767aa4720e7 -#: 182c3a57fc3b42108c38abad9b7c323a 2326f35ac78e4f5eba303664fef70e04 -#: 25b948873e3d41baaa2244e776c75ad7 2d00296f96db4b0dae6e9cae959db597 -#: 32db9ea6e968457ab33bdf548d336371 34e4e295f37a412ebfd3dbea1029f1d5 -#: 489a8aebbc194942bc81259a4b00ba55 4b139b836fda4fa89adc38795cc06fb9 -#: 4fb1302bd1cb487f83025b95c5cd4b65 58e381d2bfbe44a091c238080a18e541 -#: 5d8a43569bd04acf97ca4dcaa1211aa0 6676404120344c829d1e5e2d7ae17bbc -#: 6e1930f77c684163831ecde3c0265b7e 792d6706362b4fdcb660bea7789958af -#: 7cc681811aca40d8b3ab75de14518438 7fa1e192d4394a0c8fe3725f18627428 -#: 833e990373a447babadf17b6d33a3d7a 8361964cb9f7438d80d20be495fa03e2 -#: 8dc5885add9d433f81de428112399512 9b2cc9bcd24b440281bfedb5e182083e -#: a4f0cc2b12134f56be8c662097767706 aca93f6b9bc0417f838dce339e286729 -#: b1732c4a15c64336a791338385f289e8 b1c8af960a2b4d7e9a9edf33b53813a4 -#: b466e6d55e0a448a9545d5d7f371ca9c b9c82be1bdf44344828b06ab12d84ac2 -#: ce71845caf134b819da791bef52e969d d24cbb7640ac40349409fdf01dab72bf -#: d56cded3264d42f5844537037f2001f3 db9a4e574ef54354a102f45c298a1c59 -#: df4da4d17b4447258ca4344f632d4f84 e2024d16348642beac3d956044da5d42 -#: e2ecc543d02e47e19560d6a98d2b1a8d f1df316c77df435b9bcd3bb29f12141e -msgid "Contributors: Audrow Nash, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:64 -#: 1a61919726974696881707c8658b26cd -msgid "" -"`ament_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:66 -#: 3e8cc8d7809c4f90b4119d8e3ea33457 -msgid "" -"ament_clang_format: use open braces for enum definitions (`#426 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:67 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:76 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:106 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:115 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:124 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:148 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:158 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:227 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:287 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:296 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:305 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:314 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:323 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:332 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:391 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:418 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:427 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:439 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:448 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:459 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:485 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:495 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:505 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:514 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:523 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:543 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:554 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:565 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:574 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:583 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:592 -#: 01f876c68324478f9058cc8233c9848d 0bd30a13c06743edbc33986d1384c037 -#: 11ce34dcacec46f387aeeb5837d169a9 2669fd3f6fb1477db39f135e03ba3767 -#: 40cc7276894340cfa0345530c637b537 41f303b2df024c8a8b849fec3bf0c020 -#: 4becf73ca38a47d4ba3f7c75f389a4ed 4f0518f4d17f493a847a274359fdbc15 -#: 5b0f349da5cf47c7a2962c66d75dd248 5cf90ebec9f8417fb7c8526704405d67 -#: 606d0c5cf7d24bf69d7d42335d18ba1e 60f1f29cf0894bce806c1380cd2b240b -#: 6b6bb3ee22e84ef4a155930d6f82b085 74050669b93441caba2a36cc274c4bfb -#: 7e4dca87f7db4794b61480edc5080bd2 90b56f19b8a147dbabd4594ef1c4fc19 -#: 95ed7c5883b94a6e9d48863376d1bfb1 a365e65d720244faafac30ddbf1b13ff -#: a614847aa34f4804806d48102aed7f2a a669ab1b7e8942d6a1f61b100963a819 -#: a7eddb6194ba4c4da05e4181d9cdf67e ae7471a36b9b49188874d6f46bfd4b55 -#: ba7fa343b3b54d22b6db1971938b7609 d47e6825f78f47a483fffd2e65bd1776 -#: d5028a6dc25e4f20b6514106234d5068 d8dbdb6ddedb426ebd62d244b1e88308 -#: e3c49e0a31794e12aa1abe485994d25a f20d74abbea8422f8681bf1b9185f5c1 -#: f466a1249662475db6ff894e4c616c1f f730d64f73ce4648b359a96e4e5c4cf1 -#: f749984fd41f48fcb7b96864520c8384 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#421 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:68 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:77 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:107 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:116 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:126 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:150 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:160 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:228 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:288 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:297 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:306 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:315 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:324 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:333 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:393 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:419 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:431 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:440 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:450 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:461 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:486 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:497 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:506 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:515 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:524 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:544 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:556 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:566 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:575 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:584 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:593 -#: 10438aff85d1486bb7a3441f69b6adb8 12cab3a8a3c747518b4c8563154a5ebc -#: 1cca2b8056624661b3c3be6648399753 1f2e43fbc7ad45faa474551862599677 -#: 2540ebc685694246bacb506ecf58c33a 28cde453b3c247eaa3e8c703c586eaf5 -#: 2971e33bf239411b81bb01c3dbe51583 30104c51a9a74a65b3ed055d83b0e1ad -#: 4a1ec1687e20479093c049812e28510f 4c2cc969b9de4c63afaa54ef5c6901eb -#: 575d1a281d754edab0750570940006ab 594d4b7e90854cfd98783fa18736b7af -#: 6516ba32e15a4a2090438117c94ef90a 7106d9c255b849de9a4a0061b957db01 -#: 72dec4d1940a43a8b33955263c79b52b 7577f3ed0f4246ad9c7d41e49dc8bd61 -#: 7633f262c2c64caaa1531057f8f933e0 77e7344fcc674c62b7af4769e25b1cbe -#: 7ee3bc23db1145548a006b20d5f1bce7 807a96edbfa446fdb4336212e943ffd2 -#: 80ee42022221445abf9f62267d76630b 86fd8680ed504be589e5e3bdbd522cfb -#: a8e527635c8f413394af019c794a7c7b bcc905b20fd0407aa034f2720f6c2228 -#: c24675fca1e74957ad00f5226e69e61e cc5c3c9e58404b5f94f47d5c3f415a7e -#: e626ccf7544c462da53b8435f8cc9738 e99f3ac01ec34a7fa7539bb172f0698d -#: eaeb654986d241c7aaca8a028794f505 f103c5ef67c84e62aaa298fd797a8ca6 -#: f4b53125550940fd9f0fcd1c8c298314 -msgid "" -"Update maintainers (`#379 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:69 -#: fffcc6bf6bdb4cce96c21dea091aef2a -msgid "Contributors: Audrow Nash, james-rms, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:74 -#: d488654f5f464b1882ddc2394ecafc8f -msgid "" -"`ament_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:78 -#: bada2cbaf9044165b732c3deb8f6c496 -msgid "" -"recommend use of --mixin compile-commands (`#371 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:79 -#: 175e52bf2e61418aa2b5e48815c11603 -msgid "" -"Improve message and avoid missing new lines between reports from files " -"(`#373 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:80 -#: 1a2fd9cd78d4481e8ee04c39ed4ee358 -msgid "Contributors: Audrow Nash, William Woodall, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:85 -#: 4b66f328db234a5289ff991cd506c4ec -msgid "" -"`ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:87 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:139 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:168 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:176 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:184 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:192 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:200 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:208 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:216 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:237 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:246 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:254 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:263 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:271 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:279 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:346 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:356 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:374 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:383 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:410 -#: 03c1e26d2e20499ba656aad72e164ca8 0566349d590b4d9ca387521c3b542551 -#: 09afe54f88f34b398ba24d6ae9a186bf 0c4a5f04faea4666a721da73190d3e00 -#: 10f3401912e94c2f8ac9c8475096c582 23d5339c11a749da8f7c242c56a3b5f0 -#: 316a9f6e6f2e44f59c09209e00bbbcd8 555344c91e414a40ae7ae34ff1c2bb35 -#: 61ff6b7bd87a489ba319c67e29a41f54 7cc48b5cf531418096537586c7e7bab0 -#: 84e4fa3bd26547c6a5708acd710ae89a 8d383a8c881645f7b10482783b92dd44 -#: 905d42680b03455c95bf04326cc1753b 92c6b540ef6b459294c3f16989c4e218 -#: 93f05d3426a14e708c207182c9119b53 a4b1b4f09ee242e6bc7b32d0a6d51e46 -#: ae17c43d0f32453d859cd55bc77ac62a af639806c1254cb28eee5e2242285298 -#: d69259ecb62b4546b52535f922b049a8 ea16cd3e1e704bd799b67235067a1eb4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#411 " -"`__) * Update " -"maintainers to Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:88 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:169 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:177 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:185 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:193 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:201 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:209 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:255 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:272 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:280 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:375 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:411 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:470 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:478 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:646 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:902 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:910 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:927 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:935 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:943 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:951 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:959 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:967 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:984 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1001 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1198 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1391 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1472 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1496 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2208 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2335 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3380 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3734 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3772 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3798 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3875 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4187 -#: 06107a2af5d547bf934456452ff6776c 0f1540d93ba440aabb8786d6f07ef762 -#: 120ae4adaf7d4caab69dd59177d582db 1571c28dd32144648a1534457f00080f -#: 1b4f198945424a4899881be806ec054d 1c6f2d2b521c43c3adbac9fffd78510c -#: 1c76d9d4fc014a3ebb2b411c26185350 1ef20ec1135148ca9ac378cd3c1cc3ee -#: 22ac3b65b3fc499eb7844cb944e1928d 29af38e33d014f2a82961a9ac0d8a60b -#: 2f29cadd5d6b4468b584665fd3b974f2 3198bd3315e44175914f46a5fad45a0b -#: 344be82e990b4a4291ac76f5e7356130 3c37919c461647e999e2947718b2052f -#: 3db7e22a2fd248ba85091ba8ec62491e 61caae2247784686873eb2c1623f8ac9 -#: 6380c41298cb42a7934a972afa720e23 6a810da516d946b9b1a6ba86eb3d1232 -#: 6d916e81f5454b08bdcdc1cb0a2fe4fa 730b940f044847c0b45e6bb8dd335677 -#: 833330289f3845c0b24b94063dca5cf9 85877db088c14235bb6190b47577dedf -#: 8b55d83a9e4344bebb4ec1f39636dc4c 9058d3d3a1724f0fbf9e8eb7dfc51a8e -#: 97d12632e4d241148bb6386c97fad6e5 980106e3b2904aacb696040fb3589bf8 -#: 9cc12e90bdcc41e48f4413c34f60c5d1 9e9360a8214f426fbc5d334e6e9f5aea -#: a52f01b937c845288a02067c7b5a5063 ab9c9dd8f9a74c85966e1ae277d80465 -#: ad777692ec4d4930b042f60e9c5cf3d0 af5a729d3ba34b42aea04eabd375d24b -#: c7e21a91240f4fe0b9c8a3940361b257 db83d931647b4e87a6fb36edb6d9da81 -#: dfaad7710a9944208cf759c875f22cb3 e6b68937ef534a9cbd5f8db0658813c8 -#: ee9cd86e70ba44e9ae2cd11235bcb632 -msgid "Contributors: Audrow Nash" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:93 -#: 89ac6911b69f478ebbf3e6d7bf348f75 -msgid "" -"`ament_cmake_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:95 -#: 5437a76b42c84082a3f4230be1f2e7d6 -msgid "" -"Support INTERFACE on ament_auto_add_library (`#420 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:96 -#: 24140d7cc2f94f1487783bcb8d06a362 -msgid "" -"Fix ament_auto_add_gtest's parameter passing (`#421 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:97 -#: 973f348516714aad90fe25d66fdd189f -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#411 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:98 -#: ea46fcbd33a14479a2f83ad858ae5402 -msgid "" -"Rolling: ament_cmake_auto should include dependencies as SYSTEM (`#385 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:99 -#: e6d2118cc16d464d9e08b4d48f5847fe -msgid "Contributors: Audrow Nash, Christopher Wecht, Joshua Whitley, Rin Iwai" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:104 -#: 167d3da89bb24aad8f7a9ea5faf03473 -msgid "" -"`ament_cmake_clang_format " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:108 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:117 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:289 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:298 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:307 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:316 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:325 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:334 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:367 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:420 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:441 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:462 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:487 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:507 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:516 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:525 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:545 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:576 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:585 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:594 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:733 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:774 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2286 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4051 -#: 08b24a0b8bf24681920b48d2c38c73d1 16e80eb5eff3449d80d3246bba21ebc7 -#: 18d6bb51c4fa4e539c10c097b32e0ede 317cf439bf114b7a86e5cd1a09c58f08 -#: 387c2483713046ca90094708ad1d1f32 4e165878b66d4a68986851cd7dd96262 -#: 56d6338cb1fe4d6a8349c230bdcd6a36 6890224e57004deea45ffcf3f78bd0c9 -#: 755495d7d26349cf9ecc64a64bbc4657 7c986b5363c347c284d88b96caa3757c -#: 7d3070c8ddc346bea6b167ce7c3e4eed 8b292c68cbe94db89c8bf4a5f8931bdc -#: 9986cb16ee744bb88f447529e20155ce b360aa9c0b26495bb12fe66d319f1cb2 -#: bc9bca2752d64b9ca891249b0a967c3e c588df78302a47ef9198b839fefa9643 -#: c8755d4196a84cd4bfd38eb0033d8cf8 d8d85379252c40768c2f1185ea2bd1a2 -#: d99e7586fa1046358f352e2447c6ee1f da02540787b14955a8170657819dddb5 -#: dfc52c31264c40bfa36f1ec758981ad8 e1042bf593d74ae191f09a61a082af06 -#: f491bacb9bd94b9b95ea3761bd759712 fb58668bee30401e8efc4a66f84ae7cb -msgid "Contributors: Audrow Nash, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:113 -#: 8734fbf8c90a46d9801a9c57935ec7e0 -msgid "" -"`ament_cmake_clang_tidy " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:122 -#: f3d5988a43a64649961274b27d7840ff -msgid "" -"`ament_cmake_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:125 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:149 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:159 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:392 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:496 -#: 0ca505501d134d928195d0695c46e413 3442b1fd07e04afea7e313bc27a194fe -#: d7c9cf3d5f1b42b58262df42957f46cc eccb3682a4d842379235fbc7f12a8de3 -#: f8075f5eec554131a71b700e2c4fbfae -msgid "" -"[ament_lint_auto] General file exclusion with " -"AMENT_LINT_AUTO_FILE_EXCLUDE (`#386 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:127 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:151 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:161 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:394 -#: 39739562a6984922aebdfb5794e639ea 3e98ed75642e4567902e9a65e7119368 -#: 52c756e8726243c7b69c586af5fef3ba 984e0e5a243941b59ea1c9ada1005e18 -msgid "Contributors: Abrar Rahman Protyasha, Audrow Nash, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:132 -#: fdcf1656e0df4b9eba8aca6be2d58261 -msgid "" -"`ament_cmake_core " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:134 -#: bde5ea469d7146a4a8ae9a6ff3504439 -msgid "" -"ament_cmake_uninstall_target: Correct location of install_manifest.txt " -"(`#432 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:135 -#: b28300b5888c4563a2a20732a8b4212f -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:136 -#: 4bfaafc9111744daaf2614e6d5ed00f6 -msgid "" -"Warn when trying to symlink install an INTERFACE_LIBRARY (`#417 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:137 -#: e6ed7ebf3b01463eb30b0695b5dcf9e9 -msgid "" -"Workaround to exclude Clion's cmake folders from colcon test (`#410 " -"`__) - Add AMENT_IGNORE " -"to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by" -" CLion in ``colcon build`` and ``colcon test`` commands" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:138 -#: a83876d914f14295a3aa54d13ea59dea -msgid "" -"if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT " -"UNDEFINED_VAR) so it evaluates to true. (`#407 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:140 -#: fbe0be7a63374f508e9d869fcbdabca6 -msgid "" -"Implement ament_add_default_options (`#390 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:141 -#: 6037b7afccae4496ad40e33321a86a44 -msgid "" -"Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, " -"Shane Loretz, Silvio Traversaro, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:146 -#: 50169a8bd7554ff0930e2b104abd965c -msgid "" -"`ament_cmake_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:156 -#: da2ce40d36b8483491e9cc4aa250fa05 -msgid "" -"`ament_cmake_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:166 -#: f606dd81b4cd4c73a2d8bb1359278b08 -msgid "" -"`ament_cmake_export_definitions " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:174 -#: 9a6d5b505bc14958a82edf7d927c5c7b -msgid "" -"`ament_cmake_export_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:182 -#: 973d15d04ec94477a6fe14740ca46ebb -msgid "" -"`ament_cmake_export_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:190 -#: 108d02afdaaf4fd49ff57c1690a707f7 -msgid "" -"`ament_cmake_export_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:198 -#: d897010ddbc54d16862a663709b54c8c -msgid "" -"`ament_cmake_export_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:206 -#: 3201feb98bf143ccbf6bf81efa4aff88 -msgid "" -"`ament_cmake_export_link_flags " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:214 -#: cf7e9be6bea448c5b6fb75eb97f7d8b6 -msgid "" -"`ament_cmake_export_targets " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:217 -#: c193ea13ad8946b295ed7b2ae26f73d8 -msgid "" -"Support new target export template introduced with CMake 3.24 (`#395 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:218 -#: 268b7051b891446abab445f0376a62c8 -msgid "" -"Fix the order in which Export.cmake files are included (`#256 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:219 -#: c34e348c611e4ad8b3d45903a6c9dfc8 -msgid "Contributors: Audrow Nash, Timo Röhling" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:224 -#: 4d2ec24e6cf44b45b96fdfb86a9ba241 -msgid "" -"`ament_cmake_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:226 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:494 -#: 28a897d7c6104e3e870120d58e558f02 ed85814e936542edb55ca4a63186c29f -msgid "" -"Add flake8 linter ignore support (`#424 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:229 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:498 -#: 3a491afe9f454430b85deb5320160f51 cbedc7c8a1d84d7baa2eddf833bb1f52 -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, RFRIEDM-Trimble, " -"methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:234 -#: 2e483c24cc524f6bac223135d3a1ccd4 -msgid "" -"`ament_cmake_gen_version_h " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:236 -#: 3021471b8450496b99475494ac5dfc07 -msgid "" -"Changed version gte macro to make it MSVC compatible. Fix `#433 " -"`__ (`#434 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:238 -#: 3cb97b46543b4102b57775752d2597a6 -msgid "Contributors: Audrow Nash, iquarobotics" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:243 -#: d09a7682211445049be69a4f39a96719 -msgid "" -"`ament_cmake_gmock " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:245 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:262 -#: 212bc65a09c7429d802b5b5caed58e58 58c030aa0de14a67aafa9ba497d5a236 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:247 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:264 -#: 5ee0be667ba44866945d472e64f88d27 bed52436da1f4672812e3dc4b9fc3ecf -msgid "Contributors: Audrow Nash, Robert Haschke" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:252 -#: 3e84f8c9a436417cab6fcc6493a83c31 -msgid "" -"`ament_cmake_google_benchmark " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:260 -#: 7de2623442c24baf911e5f14e4f1ee1c -msgid "" -"`ament_cmake_gtest " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:269 -#: 185b49448ab941729706c3f34cca2ea0 -msgid "" -"`ament_cmake_include_directories " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:277 -#: 2699e8c673f54befbf3cbe1da5ee5f6d -msgid "" -"`ament_cmake_libraries " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:285 -#: 341275a9fe2a411e8b0cc95150ac1a15 -msgid "" -"`ament_cmake_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:294 -#: d0eda9bf521f4532abe8131289b97c08 -msgid "" -"`ament_cmake_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:303 -#: c359612d49154cd2b16487e6de53b9e6 -msgid "" -"`ament_cmake_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:312 -#: 60f1e1c0453644ceb4f17342da471818 -msgid "" -"`ament_cmake_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:321 -#: dea4aaacdcd34dfbba155ea873186cf7 -msgid "" -"`ament_cmake_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:330 -#: 3d8198abd37f49dd8fb4ada80d3f3bca -msgid "" -"`ament_cmake_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:339 -#: f91e0f0d526945a4848ee07f223a4d4c -msgid "" -"`ament_cmake_pytest " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:341 -#: 6fae396a4cd742fabcb18ea14a4a76b0 -msgid "" -"Fix test skipping logic for missing pytest module (`#441 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:342 -#: 6377ffc3421c455ab7b4d8964ce75973 -msgid "" -"Add missing buildtool_depend on python3-pytest (`#440 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:343 -#: 1ca1899102b24df7bae608742ec18f49 -msgid "" -"ament_cmake_pytest needs a buildtool_depend on ament_cmake_test. (`#439 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:344 -#: 4bd7e21ba3104efab8b5a86d724e6e54 -msgid "" -"Fix pytest-cov version detection with pytest >=7.0.0 (`#436 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:345 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:382 -#: 7206d24430834b62aa01a185f50b9797 b3218b9207604ac0bc8a0bd04c17011f -msgid "" -"use the error handler replace to allow non-utf8 to be decoded (`#381 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:347 -#: 1af09c30da3446ecac303811abd51fd9 -msgid "" -"Add NOCAPTURE option to ament_add_pytest_test (`#393 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:348 -#: 03d9f5d5e2cf4ae099bf07227679e425 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Christophe Bedard, El Jawad " -"Alaa, Jacob Perron, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:353 -#: 7ef578a2d62146b2b7b8d5ea59d20bee -msgid "" -"`ament_cmake_python " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:355 -#: 6febc4f1c5944ad5aa9ad51c95322550 -msgid "" -"Support Debian-specific install dir for ament_cmake_python (`#431 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:357 -#: c6ed647a1ba2416982f5b0bf432a36af -msgid "" -"Document ament_cmake_python (`#387 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:358 -#: 8db460a8be494623b6eaca23d7420627 -msgid "Contributors: Audrow Nash, Shane Loretz, Timo Röhling" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:363 -#: c41fca7b957c437ca64c557835ff9260 -msgid "" -"`ament_cmake_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:365 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:731 -#: 5512105332124ee891de1e7364da96f6 6bf8341efd714c24b35017a126ac83f3 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:366 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:732 -#: 1151a6498d0a4b01b1eb0ddca349704e 840a553a0a344b06867cf90c27597b1a -msgid "" -"Update maintainers (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:372 -#: 648e2648f3ee43378a7909c32e920dd2 -msgid "" -"`ament_cmake_target_dependencies " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:380 -#: 261dc5158e614118af89c72610b15544 -msgid "" -"`ament_cmake_test " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:384 -#: 6962de1e3a604e6582745b3475716060 -msgid "Contributors: Audrow Nash, El Jawad Alaa" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:389 -#: c0e685ab21224978a91be0bd75550c3a -msgid "" -"`ament_cmake_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:399 -#: 18656b83e1fa4e0d94e5e76ca246e8a2 -msgid "" -"`ament_cmake_vendor_package " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:401 -#: 4e23f2432d034413b6287ac68b718d0c -msgid "Fix the version number of ament_cmake_vendor_package." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:402 -#: 568404213ab54a84a8b34662050003d0 -msgid "" -"Add ament_cmake_vendor_package package (`#429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:403 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1410 -#: e3903eb95cb54709a00a8a32109123db fa9b55f1ddd2494cac9643a6246532db -msgid "Contributors: Chris Lalancette, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:408 -#: 054fa91289324817a83ba419ceeffd36 -msgid "" -"`ament_cmake_version " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:416 -#: 6b9e3f9de8fd417480012882671dcca3 -msgid "" -"`ament_cmake_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:425 -#: dfa09a3e9a0e4d8abbbe25a925039b61 -msgid "" -"`ament_copyright " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:428 -#: dcf5b1e7186242f7b166249914c8875d -msgid "" -"Support for matching license header within multiline comment block (`#361" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:429 -#: f6d919c4340b4724b22763a172dfe478 -msgid "" -"Improved licencse matching (`#358 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:430 -#: 8a8c8f24867446c790995c0be48f9acc -msgid "" -"Updated regex and adding test cases for copyright search (`#363 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:432 -#: 180a70182ae14148ab56938a7a8026f2 -msgid "Contributors: Audrow Nash, Will, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:437 -#: 6c672c73b3b0420eaca90a92b0ad7d8a -msgid "" -"`ament_cppcheck " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:446 -#: f98b389f05e144b9aa9a44b782271569 -msgid "" -"`ament_cpplint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:449 -#: 1fd741898e2449fc98c3cce95682e857 -msgid "" -"[ament_cpplint] Process errors without linenums (`#385 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:451 -#: d041c00fed4a4d218b8d739365067cef -msgid "" -"Consider files with '.hh' extension as C++ headers (`#374 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:452 -#: 09b1fe03563944f4b459365f67aa4ead -msgid "" -"Contributors: Abrar Rahman Protyasha, Audrow Nash, Jacob Perron, " -"methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:457 -#: 6436a6403faf4ed4bd443c9e1076b6e4 -msgid "" -"`ament_flake8 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:460 -#: e88d939795be4131b84a9a514ce2bada -msgid "" -"Fix exclude regression (`#387 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:467 -#: 0592dd095e7a4a4b929054f6fcb094f3 -msgid "" -"`ament_index_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:469 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:477 -#: b265bf70bd3847d69c0f3e791a5f29b7 e3a73f31c1e743cf895ab2986ab02293 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#89 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:475 -#: 5a15cbd982c64f108d9c2f998c3e8e04 -msgid "" -"`ament_index_python " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:483 -#: fb0c3123bbb542f39efee3f2edae9bbe -msgid "" -"`ament_lint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:492 -#: 6acfe4e9ce934def9e90432f5ac155b9 -msgid "" -"`ament_lint_auto " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:503 -#: 44f150662bc24189a17d2536ee9ef952 -msgid "" -"`ament_lint_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:512 -#: 589560973e9949d4aa9a64f3984a136a -msgid "" -"`ament_lint_common " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:521 -#: 8336ab6ccf7c41148e09e1d488608e89 -msgid "" -"`ament_mypy " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:530 -#: b1093040c9834490b6b343536322d5de -msgid "" -"`ament_package " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:532 -#: 68079f45b38f4bdb9145d423580d0352 -msgid "" -"Add support for comment lines in dsv files (`#139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:533 -#: 25478da6fe054c47b5c0e0eafd8f76f1 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#138 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:534 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:772 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:783 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1270 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1283 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1375 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1390 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1483 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1495 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1933 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1991 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3135 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3266 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3667 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3733 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3771 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4165 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4208 -#: 01399f18001f434faf022fef4bde4598 0c757f216c4e428fa90583cdb777c871 -#: 1c2f046bd0dc4ead8b9d91493d1bc131 1dd2a7a594034800bc29f6c11d0505dc -#: 2dda07a8f17c417cb89af72df43c694f 528c62b75b9d422f8010981f9b9e3286 -#: 71b8f636bda74e45b9ed091f3745fea9 76e4f421cc024da3965c63808a491102 -#: 7f12dd6a396d41a19ace43e839a5102c 832213bdb7ac44da923b716b9d44cfe9 -#: 91e549e0daca4c21a84df8d13aff84e1 9d72ea7d897947b4bf4dc5f25545204b -#: b6fe0ee63a0849ae99152d234e100955 b9018145ff71451dad5fa1a970114630 -#: bb6796788949497db751b427674c12ae f1de1cd7a85f403b9a0497bd1f6c33a2 -#: f2454d517cde479a8a27c861c9219b74 fd2f1c89c6d24d50b43bc2664d246045 -msgid "Mirror rolling to master" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:535 -#: 0102e559ea0242aaba057c210fbbe827 -msgid "" -"Remove unused isolated prefix level templates (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:536 -#: 6cb05e2fce3147a292db31990c694556 -msgid "Contributors: Audrow Nash, Scott K Logan, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:541 -#: 42ca00584fe54fac90bb0998b32ff19d -msgid "" -"`ament_pclint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:550 -#: be961bfc76e945de8f54bc0d0fadadc8 -msgid "" -"`ament_pep257 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:552 -#: cf41371d06744ae4925a4f1a3e24f1b3 -msgid "" -"updating ref to pep257 docs (`#433 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:553 -#: 9593def45d694f9aa6c65a8049f61a1f -msgid "" -"Added underscore to ignore new pydocstyle item (`#428 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:555 -#: 9b765ddd6f6c4f21984b4e73ea147c1d -msgid "" -"[ament_pep257][master] redirecting error prints to stderr (`#390 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:557 -#: 79ba5d1efe734362b2fd6f3b1586bd90 -msgid "" -"Contributors: Audrow Nash, Christian Henkel, Cristóbal Arroyo, Mirco " -"Colosi (CR/AAS3), methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:562 -#: 4580015887784525a3f8a3bbbbd5f93e -msgid "" -"`ament_pycodestyle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:564 -#: 06ea9c12e4454cb6b548caf75a8ea749 -msgid "" -"ament_pycodestyle - fix crash caused by reporting on ignored errors " -"(`#435 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:567 -#: cd31709f6aa9431e80db8b501a4edb5c -msgid "Contributors: Audrow Nash, Shane Loretz, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:572 -#: 498f1310b4d04e03bef3ce54105e9325 -msgid "" -"`ament_pyflakes " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:581 -#: 153f3582d38f48b5bf88d87dd9ccf037 -msgid "" -"`ament_uncrustify " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:590 -#: 2b5b62871b3d47b79819d428546287ed -msgid "" -"`ament_xmllint " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:599 -#: 141ecfc1f60548099d96b876a21dc9c6 -msgid "" -"`builtin_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:604 -#: e17ab7ee28dd4ba1bfd02a87c0112446 -msgid "" -"Fix documented range (`#139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:605 -#: 83c1ed5cb19b4f11913b9f80a7112d29 -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Tully Foote" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:610 -#: a6fc55d807b3433b9a2300bb87da03b4 -msgid "" -"`camera_calibration_parsers `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:612 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:622 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1055 -#: 6ae3ab887c8b484483cf7977684cd51d 71cb623a92644b7caa9bfd1716148e70 -#: 9d5367ef313b45a8b67aa0c1a7410db8 -msgid "" -"Update image_common to C++17. (`#267 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:613 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:623 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1056 -#: 1a2edfd107844c3e9d706937d9e58048 b0741a04e2c54064b12f2ebe4384212e -#: cc819f2eb4fa406199cd5270697659cd -msgid "" -"Add alias library targets for all libraries (`#259 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:614 -#: 55e585f96ffe4201944c6470e1186f75 -msgid "" -"Add support for missing ROI and binning fields (`#254 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:615 -#: 08a1229113914940ab3d27a8c3159720 -msgid "Contributors: AndreasR30, Chris Lalancette, RFRIEDM-Trimble" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:620 -#: 0cf41b999ac8432eb1a61e826b6fbee4 -msgid "" -"`camera_info_manager `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:624 -#: 30f6db79407c4de5bf79668ef60248bb -msgid "" -"Add lifecycle node compatibility to camera_info_manager (`#190 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:625 -#: bef5c28f38804044988afbafac5144f1 -msgid "Contributors: Chris Lalancette, RFRIEDM-Trimble, Ramon Wijnands" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:630 -#: 8b7f6e30453a4c78802902ea65fd1900 -msgid "" -"`class_loader " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:632 -#: d4707ddbd77b4085bb67da737376952f -msgid "" -"make sanitizer happy (`#205 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:633 -#: a1a1ff3ca92c457bbb74081bcd5bf2c3 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#206 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:634 -#: a69d253ceaef462ab933a3bf9c9a2497 -msgid "" -"Remove appveyor configuration. (`#204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:635 -#: c56d3478a8334f10aa97c7751d0c5858 -msgid "" -"Just fix a typo in a comment. (`#203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:636 -#: 81d94ab1fa0048ae928e5adb90c39cde -msgid "" -"make the meta-object alive in the lifecycle of the registered plugin " -"(`#201 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:637 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1070 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1114 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2217 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3287 -#: 3d24aed864f344208395f1492c9e0a38 4a3b0d4a9fe6487f907722aaf2b2aeac -#: 4f6bf3e67ae240dc9daf40fc7bf00af3 6ab7e2d6467e4eec99d825f79bce94c8 -#: 6cb4d08c55fc43b982b6edc70842a566 -msgid "Mirror rolling to ros2" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:638 -#: ca883d7d99f344fa8387369c01582360 -msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:643 -#: d5bd42446e5241e39d42783aa8e38be7 -msgid "" -"`common_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:651 -#: f096d9d565434ed89deaf1d2a676a3fb -msgid "" -"`composition " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:654 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:679 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:751 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1292 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1313 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4068 -#: 779abc1446b340a49c3f324a8282b35b 85405c0cd1dd473f94a59f049b2690fc -#: 9c6672cf313a404987daa5f47b77887d a3de861846fe49bea3be7c10c399aceb -#: b58710b6385e421e82c1f6a832e03877 f7c5837db4084e31bdb532055a449ddb -msgid "" -"update launch file name format to match documentation (`#588 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:655 -#: f1583460ee5d4710a98bfa4e36b7bdcb -msgid "" -"Added README.md for composition (`#598 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:658 -#: d8d77f72d0314f048d64994ff21fd18d -msgid "fix memory leak (`#585 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:659 -#: 47eeca8f8e034d439e4320f34273cf22 -msgid "" -"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey, " -"Patrick Wspanialy" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:664 -#: 7400e9cdcd2c43b1a85ce11f148502cb -msgid "" -"`composition_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:673 -#: 8fe0f2f2ab734e4fa7861af0d3d44d6e -msgid "" -"`demo_nodes_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:676 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:707 -#: 07e0fc55b30440c59a9bc7cc079cc086 14463f3efe6a4f70a5a4119f733561f5 -msgid "" -"Add matched event demo for rclcpp and rclpy (`#607 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:677 -#: 16b8fffac96144689ce2eafda4cb8a70 -msgid "" -"Fix the set_parameters_callback example program. (`#608 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:678 -#: c9a8c351f5794721a2c204e8c47bf6d9 -msgid "" -"[demo_nodes_cpp] Add YAML launch demos for topics (`#605 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:680 -#: 4a9c4cecda8844a08fd9dbf082eb6551 -msgid "" -"Service introspection (`#602 " -"`__) * Add in a rclcpp and " -"rclpy demo of introspection." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:681 -#: 5560b342525f4afbac9c766ac22dd996 -msgid "" -"Added README.md for demo_cpp_nodes (`#599 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:684 -#: 03d5b47c13324f5fb61f5c99a0a7733e -msgid "" -"Demo for pre and post set parameter callback support (`#565 " -"`__) * local parameter callback" -" support" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:685 -#: 79f45c99fca34e44a3fed84f7b7f2a69 -msgid "" -"counter starts from 1, not 2. (`#562 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:686 -#: 78786d85349a4a099de5d8b167648716 -msgid "" -"add a demo of content filter listener (`#557 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:687 -#: 734b8bb14ace49658c097f22742deedc -msgid "" -"Contributors: Audrow Nash, Barry Xu, Chen Lihui, Chris Lalancette, Damien" -" LaRocque, Deepanshu Bansal, Gary Bey, Patrick Wspanialy, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:692 -#: 4ef8313cad094c79aae3a0c5313a2164 -msgid "" -"`demo_nodes_cpp_native " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:695 -#: 86cf51a69bd5428d9efd0b022f1ba628 -msgid "" -"Added README.md for demo_cpp_nodes_native (`#597 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:698 -#: d7c1a9c285004f02958961dc77df0fd8 -msgid "" -"Make demo_nodes_cpp_native install stuff only when it builds (`#590 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:699 -#: e95306c92ec44ebcb49752c28a259ad0 -msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:704 -#: f89b7bf71c5543a7b7c51145f3032bd8 -msgid "" -"`demo_nodes_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:708 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1312 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1590 -#: b292c3a9145b4d18adb2bfdd18dead8c b5013f8bbc7542158a1fe3d35fa93133 -#: cad6d43156f04ba99f73681f85737c2f -msgid "" -"Enable document generation using rosdoc2 (`#606 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:709 -#: d86d641ef79f4b7cb58cea4868bd33d9 -msgid "" -"Service introspection (`#602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:710 -#: e558b9c6a95744499dca69e6bb95a0de -msgid "" -"Added README.md for demo_nodes_py (`#600 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:712 -#: 316f8aaf549242e8b05e9c6a290d9c2b -msgid "" -"Demo for pre and post set parameter callback support (`#565 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:713 -#: 6619363e911642a19e18c1a7173d2433 -msgid "" -"Add demo for rclpy parameter client (`#566 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:714 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1592 -#: e7688d9d8ea64f73afad0aa560bf9533 fa9660bbe9d4426a97a3b040e505b859 -msgid "" -"Exit with code 0 if ExternalShutdownException is raised (`#581 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:715 -#: 1f9e7a4200aa418982b4fbfa8aea11bc -msgid "" -"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Deepanshu " -"Bansal, Gary Bey, Jacob Perron, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:720 -#: dbb66ab3963345619c57d68f612cda8c -msgid "" -"`diagnostic_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:729 -#: b4e1d5ea877d4402991a75edc2933ccc -msgid "" -"`domain_coordinator " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:738 -#: 01146d537d044bc3b878c88d57bb90ba -msgid "" -"`dummy_map_server " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:743 -#: 1d22208aaea74252aa7e110571b9acad -msgid "" -"Added README.md for dummy_map_server (`#572 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:744 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1048 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1452 -#: 8081f21f3d4c4095bb718f2131629700 bf4ad85dea004f558cf5c584e8c91095 -#: ce3347c8b8984f4d9a11579c4311e252 -msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:749 -#: b55d6b3b9d0544b5b28fbce6e5f9d16b -msgid "" -"`dummy_robot_bringup " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:753 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4070 -#: bedfe1e79ab240569eca0564508902dc f1af7f91d7ef486ea323f1bf614a9394 -msgid "Contributors: Audrow Nash, Patrick Wspanialy" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:758 -#: e952f53beeae4b93ba087fe4736b83cc -msgid "" -"`dummy_sensors " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:760 -#: e6335ed664444b88b3909f32185c4c1e -msgid "" -"Fix unstable LaserScan status for rviz2 (`#616 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:761 -#: 975ba0f6df6544768304b0449c12b9f5 -msgid "" -"Added README.md for dummy_sensors (`#573 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:764 -#: 0b136cf8bbd34c7c8bd573f613715acb -msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Gary Bey" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:769 -#: f0491a654a1545ae85a03def4211e731 -msgid "" -"`eigen3_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:771 -#: 7b03faef408548bf9eaf176f114ce085 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:773 -#: 4ebea1211b1245518694d17d1d3a0ae8 -msgid "" -"Update maintainers (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:779 -#: 59010e3eb68548b69bb2edba86ac9b1d -msgid "" -"`example_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:781 -#: c728e02abf814f74ace55999efacbe79 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:782 -#: 8088be0beb8049c8a3061f1e39e63946 -msgid "" -"Remove action_msgs dependency (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:784 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2295 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2940 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2949 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3029 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3423 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3449 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3457 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3465 -#: 1c4b1189a8904f8999892eca72f766a8 3c775d2171d348339e2b724cbb6f8b44 -#: 4ed7f38f479a4b4781c8843d9e45948c 5538f23dc26e4edba7c54567f34163e0 -#: 68119192de624f18909747ec59724e4e 9e4af964c3854b899b2d5395238492e7 -#: d8965e472eb04c758187dce3bf66fbcd e8a5bfbb0e4b4b89b7ca185323cf1ef7 -#: e9cfec0d759b4363b2b68055889221c5 -msgid "Contributors: Audrow Nash, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:789 -#: b8b55f7f344f46d184a8c672db697a69 -msgid "" -"`examples_rclcpp_async_client " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:791 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:800 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:809 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:818 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:827 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:836 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:845 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:854 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:863 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:873 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:882 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:891 -#: 0756c01dee7643149019161099fcec94 1a6a2cc2af38426eb702c950acec4320 -#: 21d652b247144059b29b63ae032c6b50 22bb6b61958e40298bb62a787458efb6 -#: 31db3386dee245a9a24f05b3d8875918 454628e3b6604867ade2f64a3ae80a65 -#: 5c741c82c6e2407cb16615bde81e88bf 6d4c6d814e70493496720979b3b0c798 -#: e18a86231bcd4944a1c6fc9981d96400 e7ff08d8d5db42d28360af844e4d6d8a -#: f49314d3add142daa8816f64bf177d19 f9414b99544b4d228abd7c17f16cd1e0 -msgid "" -"Update the examples to C++17. (`#353 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:792 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:801 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:810 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:819 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:828 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:837 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:846 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:855 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:864 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:874 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:883 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:892 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:901 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:909 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:918 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:926 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:934 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:942 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:950 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:958 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:966 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1207 -#: 1bb1e7726fc945e7a13adc36d8c314d4 1d31961e212547e3b1ec93e02d408fbb -#: 2b37969922bd4a79b5ee4b3ab59a1f65 4304bc095c7b4c228a6578f035e15fe0 -#: 55001ce63add485eb303332e79403a11 597a127bcd9f4c53a2a4319a71b37556 -#: 66b15a44478e4c4889b6a318d7d6076b 687efc83d9ea44ceb30c9e20aedad281 -#: 70a9a276baaf41a8a3a905bf3f7ef760 90893380941c4bd4bd317b24ee0fc8ec -#: 966cfb678a8340db9c85221cd35f7ecc a8b5f33f41204c6184985b59914d0da5 -#: aa529fecd7db42ca8916be9def9f8a87 ae908888e084407d8a8fd853ff2714e8 -#: b8b8063ccfa04a639b0bfd2628e7bb1d b93905dce34e4f2589de49365e158ac9 -#: bc584ad596bd4038b568b8e456e2a326 c3aa22160eef4c559ac97fc29ecb4fc0 -#: c520deb309c14c0eb060a93f6192c292 cee9115d98fd46d1b59d777a9205351f -#: f0a239fa799a4681b84cf0b9b9cc926c fc0d38b8d7d1464e9711407ac2847eef -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#352 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:798 -#: d7308f4d255b4cfa86a15ec117528efa -msgid "" -"`examples_rclcpp_cbg_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:807 -#: 27b2a44eaa5f4ee6a4212d55b0892c9e -msgid "" -"`examples_rclcpp_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:816 -#: 6612da78e9d242788744d6795dbd701b -msgid "" -"`examples_rclcpp_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:825 -#: 5627d7d042be475fbd5fe7504637dcb7 -msgid "" -"`examples_rclcpp_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:834 -#: f7f5e59702e34944aac78d44015b153e -msgid "" -"`examples_rclcpp_minimal_composition " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:843 -#: cd130232dfdf445c824bedcfb466423a -msgid "" -"`examples_rclcpp_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:852 -#: b37259ae4700453b96fdf84946d320e1 -msgid "" -"`examples_rclcpp_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:861 -#: 958c818f91574ff9b49ef9a79dddf7c3 -msgid "" -"`examples_rclcpp_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:865 -#: e4d5fe3a6506416cbe59cb4b681a902d -msgid "" -"add ContentFilteredTopic example. (`#341 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:866 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1643 -#: 371af38ff87947ad971c3e6439c8bb9f a80b4e3dc7d54c76be0e1290babda9f8 -msgid "Contributors: Audrow Nash, Chris Lalancette, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:871 -#: 8248aa5e43d14f30ad4012282bcc32f5 -msgid "" -"`examples_rclcpp_minimal_timer " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:880 -#: 022afee44f9c4779a7a67d761b31012e -msgid "" -"`examples_rclcpp_multithreaded_executor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:889 -#: 835d53ce62604af0bdcab5c460e22a76 -msgid "" -"`examples_rclcpp_wait_set " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:893 -#: 573040d58d6a4ed0b28ad15198f5de57 -msgid "" -"Add test linting to wait_set and fix issues. (`#346 " -"`__) (`#347 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:894 -#: 8d0fd9d2fcf245a6967d2875d9070308 -msgid "Contributors: Audrow Nash, Chris Lalancette, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:899 -#: d2eb4f4395b34c1ea512287d9c330726 -msgid "" -"`examples_rclpy_executors " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:907 -#: c5a77514321741deae15326148602cad -msgid "" -"`examples_rclpy_guard_conditions " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:915 -#: f2f8ab7fa8cc4ebe93675021443aa856 -msgid "" -"`examples_rclpy_minimal_action_client " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:917 -#: 3c33e4b1840f4338990ac2c8624df874 -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " -"`__) * Add missing " -"action_msgs dep * Add exec_deps for launch_testing_examples" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:919 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:976 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1030 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2916 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4042 -#: 06a016411d654700b8470ca8d9db0caf 7c9dbc8ef2cd491abae96673717df9b2 -#: 7d733e762b4541d6abd48f8e0204bed0 f1f00857833941b4aa16a5c73490514f -#: f65dcc293d2d4c308fa357f8a56e4099 -msgid "Contributors: Audrow Nash, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:924 -#: 6ad99020183f430d9036f483f6ad537f -msgid "" -"`examples_rclpy_minimal_action_server " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:932 -#: 9cb2ba40521b4011b17d0e1869566af7 -msgid "" -"`examples_rclpy_minimal_client " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:940 -#: 4e214782e933492fb4e4aec95efbc0d8 -msgid "" -"`examples_rclpy_minimal_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:948 -#: 9c2883216c284d28833823339f7ada88 -msgid "" -"`examples_rclpy_minimal_service " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:956 -#: 157488df9fa949b4a23c3754d6de0903 -msgid "" -"`examples_rclpy_minimal_subscriber " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:964 -#: 2c836cdd4a7b431680b106bf0b8a0107 -msgid "" -"`examples_rclpy_pointcloud_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:972 -#: f00191acc49a456eb499fbce72f82f13 -msgid "" -"`examples_tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:974 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4017 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4040 -#: 373859a32de14b6395022c9be0b94d85 90c99c420dac49f794cea761b7773920 -#: cd58a22a960548619993d6ea04cb06be -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#587 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:975 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1000 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3883 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3922 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3931 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3940 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3949 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3960 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3971 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3981 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3991 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4004 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4018 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4028 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4041 -#: 048f7228999b408b8c0aff336e08cf6d 1328262ef275432f945f6076075982b1 -#: 2d4daca55db64a188eca8ddf61f38969 3405e2d9f4ca4e7a9bdbb4fa0b668250 -#: 4d1ca13af2fb456897ab788f38743e35 7ee1c4a8bb9847ecb6ba999cf58893b8 -#: 918cbb5231fe44a79fd8b8b6d6e1deb0 93f6f3f5d1fa49088662bfa5ae8567a8 -#: 9e90bedeb14140ab8ddfba9debbc6cc1 ca7a09ad3e3341a9b1a30c48ede41ed8 -#: d20c65ccbc4348a0a6d353dc4a8b8adf eb0e81270945435db1014bdeb9b22b23 -#: fa4e60cb3e8d47c9ad652a80f676a3e3 faa625a507084304bd4cbbdbc82e7944 -#: fe8cc496c11d454bbd009b867661acc6 -msgid "" -"Update maintainers (`#560 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:981 -#: f0758584bef74ca1a3d2ff08b3281194 -msgid "" -"`fastrtps_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:983 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3180 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3196 -#: 9d385364c6e44faa88be60662947a895 cbc6cd9ac2434022bda1bab06ef9b4fd -#: cec9dd09079142e082925b0a3f216838 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#93 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:989 -#: 3bfaf9f2685f4d4cb20888050ca015ff -msgid "" -"`foonathan_memory_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:991 -#: b9f4012823c847b1bfe6fbca4ec6ec96 -msgid "Added support for QNX 7.1 build (#65)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:992 -#: 16ee32299b49416ebab48f7dbe3001ce -msgid "Update upstream to release 0.7-3 (#62)(#63)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:993 -#: 1296a7af65ab4787ba2d2ae18b1f5c0a -msgid "Fix CMake minimum required version (#60)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:998 -#: f855ba3a54bf4583b1f78c517a9d10ea -msgid "" -"`geometry2 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1006 -#: 70f40d4650524c879ea5248f3af01b39 -msgid "" -"`geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1015 -#: 3bdbbbae5eb141e8a3f287865e30d5de -msgid "" -"`google_benchmark_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1017 -#: 57e8b02d724f49db885bb440b0ecc69f -msgid "" -"Actually update to 1.6.1. (`#25 " -"`__) We " -"claimed we were, but in fact we were pinned to the 1.5.3 git hash." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1018 -#: 1a6c284a98594884a2fea01b02fdfdec -msgid "" -"Remove set but unused variable (`#24 " -"`__) Clang " -"checks -Wunused-but-set-variable. This fails the build with -Werror also " -"enabled." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1019 -#: 55a49d9f39bf452ea14a2d394a46227a -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1020 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1029 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1462 -#: 7b69f01cdba143ad8d31ab8446d3e1fb d772bfee27874cf5b0022b15e1598131 -#: fd52d60b17ce4f76ae18520f205577dc -msgid "Mirror rolling to main" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1021 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4061 -#: 5187eb2485304036b436d65ac3e02f00 722a8f0f5b544a30add9e032dbc59c20 -msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1026 -#: 9c74aebdec8948a69cee2efcbd56513a -msgid "" -"`ignition_cmake2_vendor `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1028 -#: 14fccddfd9fb4b989cace87ddc5beffd -msgid "" -"Set target version to 2.14.0 (`#5 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1035 -#: 3285ce84e2ba432886b8e3e66a87c5b7 -msgid "" -"`ignition_math6_vendor `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1037 -#: 5176e618409b4abcb0e49e9784bbf2a0 -msgid "" -"Forward CMAKE_PREFIX_PATH when building vendor package (`#8 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1038 -#: 938f8c3b538446aa8fd8874b5a8af6fe -msgid "Contributors: Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1043 -#: a04a6899747d498bb813a52742f34d3c -msgid "" -"`image_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1045 -#: 169cf48fe7fa4ad18dce12ce3a1c69ad -msgid "" -"Added README.md for image_tools - [Clean] (`#596 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1053 -#: 542c95747c8f46d0bae1d6e842a34441 -msgid "" -"`image_transport `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1057 -#: 014584f3c6cd4601a6957458e806d26b -msgid "" -"Remove subscriber and publisher impl methods without options (`#252 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1058 -#: 17838e72ebff4d9886330478c5e8ade1 -msgid "" -"Deprecate impl without options (`#249 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1059 -#: e9608ba624c849c88e7d851ce0b406bb -msgid "" -"opt-in to qos overriding for publisher (`#246 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1060 -#: 531572e399cd4393bbdd7066513e0fb9 -msgid "" -"Add qos option to override qos (`#208 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1061 -#: 459624aa298f4c7696e1906379c9848f -msgid "" -"Contributors: Brian, Chris Lalancette, Daisuke Nishimatsu, Kenji Brameld," -" RFRIEDM-Trimble" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1066 -#: 7e223ff1209e4bf2b6e6822c08c9ba29 -msgid "" -"`interactive_markers `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1068 -#: df0a47ba664641d79792482ca86479e5 -msgid "" -"Update interactive_markers to C++17. (`#99 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1069 -#: 1ab2a4a1ef384a998246334a063506ee -msgid "" -"Update maintainers (`#98 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1071 -#: 31da6a53ccc84cab87ff70bfdb9f0205 -msgid "" -"update maintainer (`#92 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1072 -#: 3d51540ef2204939a845ce0ebec62fda -msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1077 -#: 6f9ce8513f594a93a9e53044e10de6c8 -msgid "" -"`intra_process_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1079 -#: a45d748546b44e7cac098c7d662863c0 -msgid "" -"Fix executable name in README (`#619 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1081 -#: 56d22dff219f44368a348f6a84cfd3de -msgid "" -"Added README.md for intra_process_demo (`#595 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1084 -#: 75c4716656844c9fbf429e5e4ff7dd26 -msgid "Contributors: Audrow Nash, Chris Lalancette, Gary Bey, Yadunund" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1089 -#: 953e97208fd84b9180a761989f2ac5cc -msgid "" -"`kdl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1091 -#: f78f6752639140d9a0c9b6eb1d7417ec -msgid "" -"Switch some tests to use unique pointers instead of raw pointers. (`#74 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1092 -#: 87b70fe95cf44a3c998618b16872ff1d -msgid "" -"log link children as DEBUG instead of INFO (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1093 -#: 29e97b1084404d7c98bc038c2b0cd57a -msgid "" -"Enable the kdl_parser tests in ROS 2 (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1094 -#: 3fa76a4c8d9a4d6f8a3bf672357ff530 -msgid "" -"Add in a LICENSE file and fix up copyright headers (`#66 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1095 -#: 5816e88c80e34525a663975f1a8ae080 -msgid "" -"Use orocos_kdl_vendor and orocos-kdl target (`#64 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1096 -#: 09acb470d8224bbe94ea76e22cfeeda9 -msgid "" -"Use the rcutils logger instead of printf (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1097 -#: f688fe9f3e64460a97dde0548b1b370b -msgid "" -"Contributors: Chris Lalancette, Joseph Schornak, Scott K Logan, " -"yuraSomatic" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1102 -#: e0b23671e38240fc9f140a92836d821b -msgid "" -"`keyboard_handler `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1104 -#: 01e1535aac834a31a69cb356816ee704 -msgid "" -"Force exit from main thread on signal handling in ``keyboard_handler`` " -"(`#23 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1105 -#: db7a19b8ae974fb1af9b10567158e62e -msgid "Contributors: Michael Orlov" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1110 -#: f915fcb1a8714b5a8680c0a90707967d -msgid "" -"`laser_geometry `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1112 -#: 4227a894ea304d879e42bc22b5c5fbc9 -msgid "" -"Update laser_geometry to C++17. (`#90 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1113 -#: eabcb16bb43648639115339b2b673772 -msgid "" -"Update Maintainers (`#88 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1120 -#: 477b049f377546218eca39f436a03135 -msgid "`launch `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1122 -#: e1ed95c9a6634f7f83a6db1c96120b22 -msgid "" -"Document LaunchService.{run,run_async}() return value (`#702 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1123 -#: bb393e37254c4a72acd12c002e7c5f24 -msgid "" -"[rosdoc2] Fix document generation on buildfarm (`#701 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1124 -#: d3a16047d07d4e79af26eebbea8acf2a -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#697 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1125 -#: 1763d4853b874f4a93c254bf545c8aa6 -msgid "" -"Remove the import of Literal from entity.py. (`#694 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1126 -#: e0b86f83abae4053855a3e441bc186d0 -msgid "Fix flake8 errors. (`#695 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1127 -#: 38eabc677bd348f6ad8d313c800f3acd -msgid "" -"add symlink to latest log directory (`#686 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1128 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1182 -#: 4a3337ec98c5463f8ec7c8febc6ed8ff 564b61a8b46a40ceb87ecfe851629d32 -msgid "" -"Improve type checking (`#679 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1129 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1152 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1183 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1229 -#: 2c187527fc0a4d18ac8be0bb1f5e1165 2ed73901ad574fc698ed0b35de5f75f7 -#: b3ead4ca97df45db87749730369c87ed b78e0ae0d7674bf583d70136f89a1b6f -msgid "Fixed typos (`#692 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1130 -#: 92da17f30a6346e788e94c431f030cbe -msgid "" -"Pass modules to PythonExpression (`#655 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1131 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1184 -#: 1e39329751744614b07e2b6c79e6544c fa1447271a6e4779a50899d355306269 -msgid "" -"Allow ReadyToTest() usage in event handler (`#665 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1132 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1230 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1240 -#: 322736ffdb074954803eb678a498e5d9 41b2b18f8b6d4022ac112a5f759c0077 -#: d5b2e796769f40048bad466111a47002 -msgid "" -"Expose emulate_tty to xml and yaml launch (`#669 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1133 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1231 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1241 -#: 81952ba92c7c42f69c76a34ff46b57fb a6a887bfa3114cb9a2193b3648481507 -#: d1bdb8d74c354765aec162fb1b661478 -msgid "" -"Expose sigterm_timeout and sigkill_timeout to xml frontend (`#667 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1134 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1155 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1186 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1197 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1232 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1242 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3797 -#: 011f2f42e61940d4b7a5906f206b1cd3 4708d3d731994ee1b2bd01d0f686d1e6 -#: 48c56a0044e545ea95fd6f8d5312ae1e 6f7aaa1a02a046c8bd65bd0289fbbcca -#: 8ab9cb6321b54989b8976dc0188d3735 adb50d752f58481b8dd39a7f74604e53 -#: c3cb77e561b74754915bf9e6cc497a05 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1135 -#: cd8ab07f119f482cba27701337c60c06 -msgid "" -"Expect deprecation warnings in tests (`#657 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1136 -#: 17f8c735c02c4b31b2781f0c130f0ad0 -msgid "" -"Fix the restoring of os.environ to maintain type. (`#656 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1137 -#: 5714128056c647269ffaefdaafbc9e86 -msgid "" -"Implement Any, All, Equals, and NotEquals substitutions (`#649 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1138 -#: 46feafc347c7404c8648b9b73c1ce7b3 -msgid "" -"add LaunchLogDir substitution, replacing log_dir frontend only " -"substitution (`#652 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1139 -#: 0913caca5cc84cdea56aa61c6485f471 -msgid "" -"Add special cases to coerce \"1\" and \"0\" to bool when using bool " -"coercion only (`#651 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1140 -#: c727851016914d1ba8a5d1505dcb9070 -msgid "Update launch/test/launch/test_execute_local.py" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1141 -#: 6e3eff1b7c8e4361a68850a05a926ec3 -msgid "Added unit test ensuring that output dictionary works with ExecuteLocal" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1142 -#: 8a4f648ce10c480bb84fca7afa93e776 -msgid "" -"Addresses issue `#588 `__, " -"allowing dict for 'output'" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1143 -#: c1a3b3c18feb4ea4826471446b817d32 -msgid "" -"Remove unused variables. (`#612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1144 -#: f5f5a2da7a5c46629982d9206be8ab1e -msgid "" -"Expose shutdown action to xml frontend (`#611 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1145 -#: 9dbe976a545344908498973b75b464b0 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1150 -#: ee8f843a3ea14db292ede604ebc94ed7 -msgid "" -"`launch_pytest " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1153 -#: 2749207e997644f9abdb27d76f0e664d -msgid "" -"Drop unused data_files entry for example_processes (`#680 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1154 -#: 7539b2d9d8cd4188bf37d0056566391d -msgid "Spelling correction" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1156 -#: c961ad165c3f4c14a9b8be7ce74322db -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Geoffrey Biggs, " -"Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1161 -#: 56e5bc5696114cc6bed5271c3604a6c3 -msgid "" -"`launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1163 -#: 399a99fedf214c4aab298b3536ecf948 -msgid "" -"Use SomeEntitiesType for type checking. (`#358 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1164 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3780 -#: 0d33cd55705e4fd494e30b030b9cab6c ffc658da1f634ce7adbc234b2980c78c -msgid "" -"Fix normalize_parameters_dict for multiple nodes in the same namespace " -"(`#347 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1165 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3781 -#: 4b6a4a56929641d99c0846c3db1d6ae9 f20a488f87944d868c2c8cfd7d35c75e -msgid "" -"Implement None check for ComposableNodeContainer (`#341 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1166 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3782 -#: 560a25de4f6642e792724b5662e0d47e 77862b8ffd324d1c9dbbb90e04be4ef5 -msgid "" -"Add LifecyleTransition action (`#317 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1167 -#: 814228d0427c49a7bc6ed748da2cc3c4 -msgid "" -"Improve evaluate_paramenter_dict exceptions error message (`#320 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1168 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3783 -#: 13d15c7dee9a4ffebac6d1a8f853e42a f3deadded485436fa8043fd18cca8758 -msgid "" -"Ensure load_composable_nodes respects condition (`#339 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1169 -#: 586e0cdd223740cf92c1bf9e4a94d975 -msgid "" -"fix: return text value to avoid exception (`#338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1170 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1220 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2334 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3784 -#: 08e32a8035f4440e897f91fb04aec058 3d41a8696ccc400fa201d9def0eec787 -#: 8d8a652d1ef54b6088c6d73b55068535 e3509c11c2944c0fb07387ad15e6f4ad -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#331 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1171 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3785 -#: dfa1779da5b24e1881c732f863f09ffe e128647ade5d4c12bed735ef02212314 -msgid "" -"RosTimer -> ROSTimer and PushRosNamespace -> PushROSNamespace, to follow " -"PEP8 (`#326 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1172 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3786 -#: a8b29729e85045e29ef0d7f4b272387c e993c4acb2194a8c9162c0473f5a9661 -msgid "" -"add SetROSLogDir action (`#325 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1173 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3787 -#: 2f1704b7f9844bb784b6c03240eb8b22 5093423d2ba841cd87428709bb64889a -msgid "" -"Support default values in parameter substitution (`#313 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1174 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3788 -#: 00f4cfb646264498ac0a2098a2c0bf37 71bb22b4eca34fef84167e5c8fe97fd6 -msgid "" -"Run condition for composable nodes (`#311 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1175 -#: 5622fea06c2648728d47fd26cce51e1d -msgid "" -"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Chris " -"Lalancette, Christoph Hellmann Santos, Daisuke Nishimatsu, Felipe Gomes " -"de Melo, Kenji Miyake, William Woodall, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1180 -#: 93f2288e84c1400da3d30dc8569da0f5 -msgid "" -"`launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1185 -#: 6f9c873975074e4f82e34b6690f35eb6 -msgid "" -"Inherit markers from generate_test_description (`#670 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1187 -#: 53cbce031a3147e8a692229ba9c58a85 -msgid "Fix Typo (`#641 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1188 -#: 1ed2787034d94401bf8284b7f6143334 -msgid "" -"ReadyToTest action timeout using decorator (`#625 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1189 -#: 488981e3478e487f9bd84922710ddf0c -msgid "" -"Switch to using a comprehension for process_names. (`#614 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1190 -#: 4d9d5e319bdd4a0ba2e4cf53434e75b8 -msgid "" -"Contributors: Alejandro Hernández Cordero, Audrow Nash, Chris Lalancette," -" Deepanshu Bansal, Hervé Audren, Kenji Brameld, Nikolai Morin, Scott K " -"Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1195 -#: bdad716153734093b62873696b367fdd -msgid "" -"`launch_testing_ament_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1203 -#: 6f022ca4b3f94485b9163a7e286ed537 -msgid "" -"`launch_testing_examples " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1205 -#: 616a9b0ca2e842d58e2470df83204904 -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#357 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1206 -#: eeeaef136515486585cda356141301c2 -msgid "" -"increase the timeout for window platform to avoid flaky test (`#355 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1208 -#: 283b8a80844645f4a4d3dc564633c96e -msgid "" -"Increase the WaitForNode timeout. (`#350 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1209 -#: 01db223872624d0ba942abfef0bfed32 -msgid "Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1214 -#: cd0d32b9aac84fd6b3fe227a36736fbf -msgid "" -"`launch_testing_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1216 -#: dffabcddd534452cbd1e3c3e5c51cc22 -msgid "" -"Increase the timeouts in wait_for_topic_launch_test. (`#360 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1217 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3779 -#: 59968487324e47cab90d226ffb2bc61a 7d9ee1bc7f9641ee96cf7ba222c652d7 -msgid "" -"Enable document generation using rosdoc2 (`#359 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1218 -#: 78527e12e06d454bb464163aa72c17e9 -msgid "" -"exit() methods should not reraise the passed-in exception (`#357 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1219 -#: a75a1eeec11f403a8cd6f45bad569400 -msgid "" -"Inherit markers from generate_test_description (`#330 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1221 -#: 4538ab2c9b154e049056fc8940ba44f6 -msgid "" -"Fix long wait during shutdown in WaitForTopics (`#314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1222 -#: eced58ad3fde4a9dacb07c26164c1692 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Giorgio Pintaudi, Keng12, " -"Scott K Logan, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1227 -#: 5e861793f21a4a20b2b0fb3a21597183 -msgid "" -"`launch_xml " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1233 -#: 534cbcb1c1b24c05b6fb4621db7d710d -msgid "Contributors: Aditya Pande, Alejandro Hernández Cordero, Audrow Nash" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1238 -#: a6a4d76786ae4378bb4d4f241891891b -msgid "" -"`launch_yaml " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1243 -#: d28cc9ff2b0e449687970864c29923db -msgid "Contributors: Aditya Pande, Audrow Nash" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1248 -#: 9cff2430cf0a4bba819e5f756c3d9fae -msgid "" -"`libcurl_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1250 -#: 0a60277dcec1499ca735810a1dac12fa -msgid "" -"merge libcurl_vendor build instructions (`#81 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1251 -#: 9cc9725b708b42219f1c6fd04fb291af -msgid "" -"Sets CMP0135 policy behavior to NEW (`#79 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1252 -#: 05549ebcb8744d099e4fc1beea841404 -msgid "Fixes policy CMP0135 warning for CMake >= 3.24" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1253 -#: 0d8c63bb2b4b4f92913328297e2b89e8 -msgid "Contributors: Cristóbal Arroyo, Crola1702, schrodinbug" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1258 -#: 436fb8a0dc9b40b4b39092489fd01016 -msgid "" -"`libstatistics_collector `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1260 -#: db30e11eb7c1465d9b5e1321ce442096 -msgid "Bump hmarr/auto-approve-action from 3.2.0 to 3.2.1" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1261 -#: d194c51c5949400dad56867f2781ded0 -msgid "" -"Mark benchmark _ as unused. (`#158 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1262 -#: 7aad31ec3e7f487599c80339fd46ff1b -msgid "Bump hmarr/auto-approve-action from 3.1.0 to 3.2.0" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1263 -#: 1707296984a845a5b5e1f067257322f1 -msgid "Bump ros-tooling/action-ros-ci from 0.2 to 0.3" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1264 -#: dbc12aa106444952a2dd8e22038bd31e -msgid "Bump pascalgn/automerge-action from 0.15.5 to 0.15.6" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1265 -#: c1d0203d45ea44098299d81f9ada6d43 -msgid "" -"Update libstatistics_collector to C++17. (`#154 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1266 -#: 3047107a019441c5b2d47f89355b645c -msgid "" -"Remove unnecessary build dependency on std_msgs. (`#145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1267 -#: 7590b06e6b2b4126a21549acc905bf4c -msgid "Bump pascalgn/automerge-action from 0.15.2 to 0.15.3" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1268 -#: 8302ad0560fe4802a7700ec68a9556ad -msgid "" -"Cleanup the CI jobs on this repository. (`#146 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1269 -#: c3037df10023490589b5d9ed570efd0e -msgid "" -"Check if message has a \"header\" field with a stamp subfield of type " -"builtin_interfaces::msg::Time (`#54 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1271 -#: 5055e13c7d864563abaf167d9ca8875b -msgid "Contributors: Audrow Nash, Chris Lalancette, Scott Mende, dependabot[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1276 -#: d81e0eb2ca5b45c88def1db5b5c88069 -msgid "" -"`libyaml_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1278 -#: 68d2cede25be444290e25de9dae611f2 -msgid "" -"Fix system package dependency (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1279 -#: cfa84386576f441c895f93ff33220b88 -msgid "" -"Update libyaml_vendor to C++17. (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1280 -#: 32fdec4e7f044271ada8a464290bd64d -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1281 -#: 0bfe370534d74f92b0f922492f78963b -msgid "" -"Remove a warning message. (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1282 -#: 00f2052191f54eeabd14e15287abee07 -msgid "" -"check if libyaml is already present before building it (take 2) (`#45 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1284 -#: dfc436fc9f8b48038c409ccd09b8ea9c -msgid "" -"Support WindowsStore builds for ROS2 (`#50 " -"`__) * libyaml for uwp" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1285 -#: 8e22e2f0fc7941bab23cdaaf654ec068 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Lou Amadio, Scott K Logan, " -"Silvio Traversaro" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1290 -#: ac83422c785b43448952103c360c6d9f -msgid "" -"`lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1295 -#: 6a675fb90185440785f8a080bf5728ef -msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1300 -#: 800c938c9b9149e8979cc6da346c8d60 -msgid "" -"`lifecycle_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1304 -#: 97cdd10f78fe4c789a8794e78b5560ab -msgid "" -"lifecycle_msgs: remove non-ASCII chars from field comments (`#147 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1305 -#: f8f44368d00d4f34a179f0f0f1b55b8b -msgid "Contributors: Audrow Nash, Chris Lalancette, G.A. vd. Hoorn" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1310 -#: c54cbe8dca0345ea8c7947f6701b5063 -msgid "" -"`lifecycle_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1314 -#: 06a3254b441449988530225f4c2fa8d6 -msgid "" -"Cleanup lifecycle_py to conform to ROS 2 standards. (`#604 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1316 -#: 87b31a1e458a430dbadfa801bf26961d -msgid "" -"Install the launch file for lifecycle_py. (`#586 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1317 -#: f4a7a1a6243745c0bb9752f5fc8c2133 -msgid "Contributors: Audrow Nash, Chris Lalancette, Patrick Wspanialy, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1322 -#: 045cd46384d648709025108eb320733b -msgid "" -"`logging_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1326 -#: 32e36d0bc029458da0ffb42224e4185c -msgid "" -"Change dependency from 'rosidl_cmake' to 'rosidl_default_generators' " -"(`#578 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1327 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3476 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3809 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3983 -#: 3fb21c94c11545dc970897311175c914 61c3fe9385c549309d6bbbaafe0ed614 -#: 6cba20c975c943f094be16139099daee eb2cabbd702849a19b30c0516c412167 -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1332 -#: d635a6dad89142808cd7d82d23004fed -msgid "" -"`map_msgs `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1334 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1471 -#: 50cf938620534e83a767b6b4e82310ef 62043f48b6334bc4afc8c757fb738ae8 -msgid "Update maintainers" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1335 -#: b5d97fd0235943f89d2b6baf5cb16d20 -msgid "Contributors: Audrow Nash, Steve Macenski" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1340 -#: 5cf6a0f3f3224142825452bff4af3292 -msgid "" -"`mcap_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1342 -#: 15a64bb04dab44b4ad4096c7169309fa -msgid "" -"mcap_vendor: add readme with versioning procedure (`#1230 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1343 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2481 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2513 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2564 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2583 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2604 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2635 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2670 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2693 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2712 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2777 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2797 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2822 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2849 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3653 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3678 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4216 -#: 0cc0dbfc10494d96bde90086d8147197 0dc6f46543e544aea1249bf549d70b98 -#: 1e965ebdab7d41ad811e07f69a955eac 20c13d1a5f6947caa01ed3db23aec1b6 -#: 2585c66fb870479db32cf28c68c4dc6c 343f72a25c3445b59155d712ff03e66b -#: 48f56b2d1e8948a3ba7f079feb8585ae 66eca9a9b76d44e19e9d49513679acd2 -#: 6b0295fe6b7e46c29d0f1438bd7a965c 89fd987819b241eabcce396dba525b98 -#: 91b48edfec43472aa78475f57c351368 9b0ce625f48442a797ba51fbd0f460f9 -#: a1647821a7e44c8bbcd232c9950c505a c72ebc1f9da54a5e861e244c0373d975 -#: cd73fa48754c46f2832d8419aa9f7b3c d1d95d14c30b4b818010e6e8c28fe62a -#: e7ecfde465fa4b2e95524d955ae5cd75 -msgid "" -"Add Michael Orlov as maintainer in rosbag2 packages (`#1215 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1344 -#: e29b6fee16f241ef8f583248e6a954b7 -msgid "" -"mcap_vendor: only install public headers (`#1207 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1345 -#: 5c89cafa80f64c69b051f6c01c988565 -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 for mcap_vendor (`#1208 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1346 -#: dfcfc9b4c8c24b228bb73dcb04367995 -msgid "" -"mcap_vendor: download MCAP source via tarball (`#1204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1347 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2242 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2534 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2713 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2851 -#: 00fee24098b9408987828a8fc591e84e 24888e8302294797b96345d76419d3ec -#: 63fc6d8e20814b9abc53619472deaf5d 9ab6aaeeb919473ca76075a4dd98514a -#: d185f88cd4984fb396dd87ce188711cc -msgid "" -"rosbag2_cpp: test more than one storage plugin (`#1196 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1348 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2715 -#: 5689c03c70ae40d99ea6d278f0c8ca49 bc1193b4f00f4f988d0bdea54346e8f8 -msgid "" -"rosbag2_storage_mcap: merge into rosbag2 repo (`#1163 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1349 -#: e7ebff0fd0c84970820fab944ae8bb07 -msgid "" -"Fix Windows build (`#73 `__) Update mcap version to newest" -" windows-compatible release. Add visibility macros for tests. Add clang-" -"format preprocessor indentation for visibility_control to be readable." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1350 -#: 41cd8027529b4cbeaf422b7842d2d7fd -msgid "" -"mcap_vendor: update to v0.6.0 (`#69 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1351 -#: 7f2e3b3bfc944e988c37ef57aa882cbe -msgid "" -"Cleanup in ``mcap_vendor`` package (`#62 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1352 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2726 -#: 9c46dd88d22a4f49b4a3c71d97ed8bf0 ae4e67ca3ab44a1a9e31c1d324f12f25 -msgid "" -"Switch to using the vendored zstd library. (`#59 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1353 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2732 -#: bd4ee0b0c89447468dd4d13c985d2c2a d1349c90ccef4188a526b22c312c1779 -msgid "" -"Support timestamp-ordered playback (`#50 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1354 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2733 -#: 274502919fa24723bca06cd6eb43de9b f5e682db64a84a69a81fc803f791b34f -msgid "Support regex topic filtering" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1355 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2734 -#: 0f460408bfb64e3f8a6dbd4873c3eac3 1cd26ea4db6845f6b6d06b036d685cb6 -msgid "" -"Add all lz4 sources to fix undefined symbols at runtime (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1356 -#: 89813b9744af4fe5bb808d3333147ca9 -msgid "" -"Upgrade mcap to fix LZ4 error and segfault (`#42 `__) Incorporates fixes from " -"https://github.com/foxglove/mcap/pull/478 and " -"https://github.com/foxglove/mcap/pull/482" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1357 -#: d2d9dcc36c6644c8a0a8b105e9ad1697 -msgid "" -"Add missing buildtool_depend on git (`#37 `__) This vendor package uses git " -"to fetch sources for other packages. It should declare a dependency on " -"that build tool. This should address the current cause of RPM build " -"failures for RHEL: " -"https://build.ros2.org/view/Rbin_rhel_el864/job/Rbin_rhel_el864__mcap_vendor__rhel_8_x86_64__binary/" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1358 -#: 000cb0f5c8e3423090a437382d1eb35f -msgid "" -"Test Foxy & Galactic in CI, fix missing test_depends in " -"mcap_vendor/package.xml (`#33 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1359 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2737 -#: 6e63d3901ef2431a8beac9f71e44b301 e84339ff8e154a6880d8f47becb4dd6a -msgid "" -"fix: minor issues (`#31 " -"`__) * remove " -"unnecessary block * use target_link_libraries instead of " -"ament_target_dependencies * remove ros environment * add prefix to " -"compile definition" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1360 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2738 -#: 35ea07d0f7dc4fb2a207ff8f52fc8e03 4b02fc2d56e5425c9ac353144563675c -msgid "" -"Update email address for Foxglove maintainers (`#32 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1361 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2739 -#: 8450cebb66d547a080626502a5bd10e9 db5ecef59ce9480aaf01ed833f37cdad -msgid "" -"Added mcap_vendor package. Updated CMakeLists.txt to fetch dependencies " -"with FetchContent rather than Conan." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1362 -#: e787e153544d400c8b436c6490086921 -msgid "" -"Contributors: Chris Lalancette, Cristóbal Arroyo, Daisuke Nishimatsu, " -"Emerson Knapp, Jacob Bandes-Storch, James Smith, Michael Orlov, Scott K " -"Logan, james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1367 -#: 793e216b1070465ab75c01ef168aa6c8 -msgid "" -"`message_filters " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1369 -#: 44c57ce74b624750a5f50b414fb2b51d -msgid "" -"Update message_filters to C++17. (`#88 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1370 -#: c273f2d95d984520b6018adf2f70e65a -msgid "" -"Fix cache.h std::placeholder namespace (`#87 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1371 -#: af4138f7f7314a9e937663e4c292ffbf -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#85 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1372 -#: ac788e33262644a2a60d1055e1e68ade -msgid "" -"Add a simpler aproximate time sync policy: ApproximateEpsilonTime (`#84 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1373 -#: 74b55555fe3f46d2aa3cdb2cbbd54c26 -msgid "" -"Add latest time zero-order-hold sync policy (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1374 -#: da90bf6430b2446eba05b18effd0e7a3 -msgid "" -"Fix python examples and add a new example in documentation (`#79 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1376 -#: 6c089008d17e45b9ab89ee3159d345f5 -msgid "" -"Adding fix to subscribe() call with raw node pointer and subscriber " -"options (`#76 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1377 -#: 51044a5a6bac43c1beba991517146ab8 -msgid "" -"Corrected function arguments in example description (`#35 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1378 -#: ea33e832f1534e4db4dd4f56c7a172a3 -msgid "" -"Changed invocation to ``add`` to conform template syntax (`#1388 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1379 -#: 59726ca1f0724e7ab84af23da5450d77 -msgid "" -"fix sphinx warning (`#1371 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1380 -#: 2d835004b26a4449a2bcddcbda437ace -msgid "" -"change invocation to ``add`` to conform template syntax (`#1388 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1381 -#: 112c1d3661ca4c388f7459f99282ebea -msgid "" -"fix sphinx warning (`#1371 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1382 -#: d73075eb8ddd405eb2b5e8820b3a7b03 -msgid "" -"Contributors: Audrow Nash, Carlos Andrés Álvarez Restrepo, Chris " -"Lalancette, Haoru Xue, Ivan Santiago Paunovic, Martin Ganeff, Steve " -"Macenski, andermi" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1387 -#: 9222e8a2f12440a1bb0f0b2f6fc9c367 -msgid "" -"`mimick_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1389 -#: 641ae472db234c70928bb81f60456c68 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#29 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1396 -#: 68d8fb59825645b582920c7fed72d951 -msgid "" -"`nav_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1405 -#: 8ff408c1ac904240852e19d3c4744e23 -msgid "" -"`orocos_kdl_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1407 -#: 143080f116d74ce2ac9eb716dcdc1d5d -msgid "" -"Make sure to quote orocos variables when setting targets. (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1408 -#: 726ba5c92d3447a882c00e0b12ad5bcd -msgid "" -"Ensure orocos-kdl is available as a target (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1409 -#: 9e133ceb541c4dd4924aabc5ced1cca0 -msgid "" -"Ensure orocos-kdl target references Eigen (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1415 -#: 2c529cab69f64488839ce2ea6074cacb -msgid "" -"`osrf_pycommon " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1417 -#: 750341c90bd44bdaab4da6d5d2716fe1 -msgid "" -"[master] Update maintainers - 2022-11-07 (`#89 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1418 -#: 802fa6bf957545b7a33d268ce95acdf7 -msgid "" -"Declare test dependencies in [test] extra (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1419 -#: e002da72c5504151a68daa1943c3f532 -msgid "Contributors: Audrow Nash, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1424 -#: 033a03d2f9ef4cb195162e0e3f2e6180 -msgid "" -"`osrf_testing_tools_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1426 -#: 462ab534abac45039a7fdafc2874cad3 -msgid "" -"Fix mpark/variant conditional for MSVC (`#77 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1427 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3816 -#: 265a52a07f58435eb56cba228575397c 79149224992646f6b6cff4f7eaf99b3f -msgid "" -"Changing C++ Compile Version (`#76 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1428 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3817 -#: 312b83cff3364226aede395e00b757b0 3d9b1d4fce2b4ec781beb8e04447a873 -msgid "" -"Update maintainers (`#74 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1429 -#: aa87a909f41f42c3a82d117f5b748cd7 -msgid "" -"Sets CMP0135 policy behavior to NEW (`#73 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1430 -#: f8562eadb93a4eb8aa20ac0fe4595e70 -msgid "" -"Fixes policy CMP0135 warning in CMake 3.24 (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1431 -#: 43e2cd1fa4f945b4b485c6ccfe68292b -msgid "" -"Add cstring include. (`#70 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1432 -#: 9abbea6ffd4f4f5388ba75d529a6e4fb -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Lucas " -"Wendland, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1437 -#: 60bb94d3b019455fac812b80d5701887 -msgid "" -"`pendulum_control " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1446 -#: 3deedb951d0f4eb1ab2b68229333ab22 -msgid "" -"`pendulum_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1450 -#: 2e2730fb59764a88be6d43e9448beeea -msgid "" -"Added README.md for pendulum_msgs. (`#577 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1457 -#: b18ebf4fa68c431e9aa582c6d125411c -msgid "" -"`performance_test_fixture " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1459 -#: e3cbb4b3a0e34fd6a07725ba0032ebab -msgid "" -"Resolve use-after-free compiler warnings (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1460 -#: af9d58d4f3e14a0a828ac9c708d29ead -msgid "" -"Update performance_test_fixture to C++17. (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1461 -#: aaa634dbe5d94d7ab6c2793daf3fdef0 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#20 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1463 -#: bb808df150044281a49919257b142568 -msgid "" -"Add \"cstring\" to the list of includes (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1464 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3951 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3973 -#: 16fb6d16da874dd984bdd72c2c734525 7b26cb401cf340a8b2496a0b6fe56c66 -#: e1ad8de3f65348a092a8666fa55d880f -msgid "Contributors: Audrow Nash, Chris Lalancette, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1469 -#: 646a91be2b974b358efa38e761f606dc -msgid "" -"`pluginlib " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1477 -#: d3f1d4b1d27b4a4fa005c1fa4cc28fd2 -msgid "" -"`pybind11_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1479 -#: 8da411714a534bd285d62528697bc749 -msgid "" -"Add a modified patch from upstream to support Python 3.11 (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1480 -#: 3f28cfcabb9142bca1a4c310a7d42321 -msgid "" -"Add missing buildtool dependency on git (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1481 -#: 17ad6d1839ca424e92a86a6bae50bc56 -msgid "" -"Update maintainers (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1482 -#: 6eb7ece57b5c4598acf172f3f13105ae -msgid "" -"Force pybind11 to find Python 3. (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1484 -#: 5d3a0ab800c444949b933f800ab32432 -msgid "" -"Update maintainers (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1485 -#: 1c5ea3190e794d4197aba7b362078654 -msgid "Update to pybind11 2.9.1." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1486 -#: 90c6b2491a764d5eb96f58fcf8223c0c -msgid "Rename patch file for history continuity." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1487 -#: f50a62f6c98845c3b61db79475148bc4 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Scott K Logan, Steven! " -"Ragnarök, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1492 -#: b7d1728063804809aa3b2353655063db -msgid "" -"`python_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1494 -#: ed06789a049f4257b1de01e4d4dbca46 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1501 -#: f9cc54c49dd64e00a2c41c13a477829e -msgid "" -"`python_orocos_kdl_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1503 -#: cb2f008078d84b699217018f57feac59 -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1504 -#: ae62ccea9a0b4b6595e8dc55fbdc4e15 -msgid "" -"Workaround pybind11 CMake error (`#9 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1505 -#: 1c5803b89566494b9f7dec7a5355b164 -msgid "Contributors: Cristóbal Arroyo, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1510 -#: 59be8f2d472c4000b6b74d5ebb24097c -msgid "" -"`python_qt_binding `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1512 -#: 65db92ddd5f64f29b8a997e5e96f1082 -msgid "" -"Fix to allow ninja to use make for generators (`#123 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1513 -#: 965f0000e5314cc5ab71e62fbdf4bd0f -msgid "" -"Fix flake8 linter regression (`#125 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1514 -#: a21db87db4224c318044d680a035d5b9 -msgid "" -"Remove pyqt from default binding order for macOS (`#118 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1515 -#: 2d97589a209747f48c1641cb1ec770c4 -msgid "" -"Demote missing SIP message from WARNING to STATUS (`#122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1516 -#: 35d90abf5e534a43b43611c90f626bfd -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#120 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1517 -#: 6382321101fc4b0585d2da45924d46d1 -msgid "" -"Contributors: Audrow Nash, Christoph Hellmann Santos, Cristóbal Arroyo, " -"Michael Carroll, Rhys Mainwaring, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1522 -#: 03c4dbaeb25143c5b520bde27076f7c6 -msgid "" -"`qt_dotgraph `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1524 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1533 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1543 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1551 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1563 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1571 -#: 3529e79e7a3348a4b6e7442852892802 4503e660914d421682cb192397febed1 -#: 55dcf80e48954d5e8f91f392959b76fc 7aef7cecfbd7414284a93b2a5a1759b4 -#: 86c9445751ce4c8da69a62451b71d57b a22398a09e264a0a9e05959c7763080c -msgid "Add in LICENSE file" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1525 -#: 43e5a67236284ec2b79d6b2921d0937d -msgid "" -"Cast drawLine input arguments to int (`#264 `__) (`#265 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1526 -#: f17fc69fa9774eb1b3b48752ac241850 -msgid "Contributors: Chris Lalancette, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1531 -#: 4bfd7f25afb443839e92acd3441faea6 -msgid "" -"`qt_gui `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1534 -#: 3d64fd86f95644818de71db3a7e67ad8 -msgid "" -"Fix flake8 errors introduced by the previous commit. (`#262 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1535 -#: 9cc70c70ba3e42c590c33a41a3a284cc -msgid "" -"Enable basic help information if no plugins are running (`#261 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1536 -#: 8973ff140a904301ab6022aef5606166 -msgid "Contributors: Chris Lalancette, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1541 -#: 29b50758bcab4090b16210df427a854b -msgid "" -"`qt_gui_app `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1544 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1552 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1572 -#: 492c353853e44526b713225ed5aa444b 54d27b54126641cd8f09d0ac3b53ac97 -#: 90d1a84e0d6b49beb88f53bd0c4a3e31 -msgid "Contributors: Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1549 -#: bcd0eb8c645d42088cbd97d20e18dddc -msgid "" -"`qt_gui_core `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1557 -#: 5f2f6462fd2e4b7c94a2da29c4cf85af -msgid "" -"`qt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1559 -#: d3f22088eaa34214a3acd68482c24fb5 -msgid "" -"Fix ClassLoader warning by unloading plugin providers. (`#275 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1560 -#: 34f8ca85e6534938ac71376b82312ff1 -msgid "Chen Lihui" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1561 -#: 4dd8683eed8f46689677c1230a65f1e5 -msgid "" -"fix shiboken error (`#267 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1562 -#: 9d95c227928440d9a913f099677a72fc -msgid "" -"Conditionally run import tests when generators are built (`#269 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1564 -#: 98641c99a60a41b1ab8bcbddc23466b0 -msgid "" -"Contributors: Chris Lalancette, Christoph Hellmann Santos, Michael " -"Carroll, Rhys Mainwaring, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1569 -#: 84518dd3a84f49ba9584e74f9cfbceb6 -msgid "" -"`qt_gui_py_common `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1577 -#: b4eb5f398c7f4c5b8f15e6f4f3343592 -msgid "" -"`quality_of_service_demo_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1586 -#: 6c4c7c001e5240d196b2c1daa9afcad6 -msgid "" -"`quality_of_service_demo_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1588 -#: 24f6629df38d4b8faa0bd2aee1369350 -msgid "" -"Use non-deprecated rclpy import. (`#617 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1593 -#: 83afefcdd6434ae5a45fe50ecb8932ba -msgid "Contributors: Audrow Nash, Chris Lalancette, Jacob Perron, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1598 -#: 7993c8cb4a9440e4a0342f494ae910ea -msgid "`rcl `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1600 -#: 1e98d423d93742ee851187cd689a4b15 -msgid "" -"Honor ROS_LOCALHOST_ONLY if enabled. (`#1071 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1601 -#: 0ad793da18d94a8b89a54896bab58baa -msgid "fix flaky test (`#1063 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1602 -#: fae5342c78d44f7f860f86754b628e8c -msgid "" -"Add enable_type_description_service node option - API only (`#1060 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1603 -#: 99746204dd8f4ba4a53a66c50f504da9 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rcl (`#1057 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1604 -#: a6fab3de302346878a523cc3bfb4d0ff -msgid "" -"Runtime Interface Reflection: rcl (`#1025 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1605 -#: 3b5ce36d4b1a4c1bac640ac52aefee1b -msgid "" -"[rcl] Improve handling of dynamic discovery (`#1023 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1606 -#: 26be2a3487ef4dd4a2ce76f9b3affcf2 -msgid "" -"Use get_type_hash_func for typesupports (`#1055 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1607 -#: 30b3bfaee9c846bc94713dddc818b741 -msgid "" -"publish for rosout topic multiple times to avoid flaky test (`#1054 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1608 -#: e167e7b239654c7f8df02f7e918cd6bd -msgid "" -"Switch to target_link_libraries in rcl. (`#1051 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1609 -#: 007f27d26e794753a57394bad70205be -msgid "" -"Calculate type hash from TypeDescription (rep2011) (`#1027 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1610 -#: 87d4635463a04cd9856b7830b5350550 -msgid "" -"Implement matched event (`#1033 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1611 -#: f7f50ba5dbe14a3f8642352420d13dce -msgid "" -"use user-defined allocator to configure logging. (`#1047 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1612 -#: 0a772c42446642a3b4b66fbb0bed3ae9 -msgid "" -"user defined allocator should be used for rosout publisher. (`#1044 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1613 -#: c8b558de9a7e4ef493f022d1e0e69094 -msgid "" -"Add in inconsistent_topic implementation. (`#1024 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1614 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1639 -#: 640bb3f67d25422bb6fc5b1cbd2823f3 bf19cd28b66143bc9c5fb75e8f4120f3 -msgid "" -"doc update, ROS message accessibility depends on RMW implementation. " -"(`#1043 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1615 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1700 -#: 6282dff78fd249828f5577a9e3a4dbf6 80140390186e445e93bc836dad16f52d -msgid "" -"Fix some warnings from clang. (`#1042 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1616 -#: d65ac645d56d418cbeb8a615690d805a -msgid "" -"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#1035 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1617 -#: b4a8a63999db403890734e277dafaa8a -msgid "Service introspection (`#997 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1618 -#: ed25b1e2bb9c43d18ab719a71f5487bf -msgid "" -"Cache disable flag to avoid reading environmental variable. (`#1029 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1619 -#: af4ca2fb8aa648c298bfd8761b5a4ae4 -msgid "use parent logger (`#921 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1620 -#: 0c231acec04148b29e1644de7f412ca3 -msgid "" -"Add timer on reset callback (`#995 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1621 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1640 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1660 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1702 -#: 7746e223298143bca6b244b2859d5c72 a916ad4f8cf846e79f51558f392c756f -#: d3a6c90dbeef4319866719c2d67d1c90 e8eaf20b61a248a2905dfeea9f21875e -msgid "Update rcl to C++17. (`#1031 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1622 -#: 4aaa1934f1eb434084c0e21d94123c21 -msgid "" -"Make sure to check the return value of rcl_clock_init in tests. (`#1030 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1623 -#: c04c1a0bfc5942129787a8dc801a641f -msgid "" -"Implement rcl_clock_time_started (`#1021 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1624 -#: bd4bdf5f05a241399046bb628e19642f -msgid "" -"Make sure to reset errors more places in the tests. (`#1020 " -"`__) This makes it so we don't " -"get as many warnings when the tests are running." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1625 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1642 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1661 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1704 -#: 6b638229b0fb41c2950cf27e464ecd2e 6f163e0c57cb4c20b29d56c95c4b9a68 -#: 8a2972b72fe04984ade21115849803a2 8d8ef1ba351f4e3aace1d23b6570e716 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#1017 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1626 -#: 555fdae91f01472b8acb28dc1797d5eb -msgid "" -"Small cleanups to rcl (`#1013 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1627 -#: 3ee78e31fe724273b16c9a7d0329c352 -msgid "" -"use int64_t for period. (`#1010 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1628 -#: 31d888b2662d46a8b6b3ef95c14e2018 -msgid "" -"fixed rcl_wait return error when timer cancelled (`#1003 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1629 -#: 2ad541420c8b4749b61acc8ae205e478 -msgid "" -"remove duplicate packages in find_package and reorder (`#994 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1630 -#: 6acf24c2d3f546268fc462ca309f9d83 -msgid "" -"Fix buffer overflow in argument parsing caused by lexer returning length " -"beyond length of string (`#979 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1631 -#: 890a4b7dacf44fa4b864f5b3eba595d5 -msgid "" -"Fix leak in test_subscription_content_filter_options.cpp (`#978 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1632 -#: 616747d123434a68803a129653d8324c -msgid "" -"Contributors: Audrow Nash, Barry Xu, Brian, Chen Lihui, Chris Lalancette," -" Emerson Knapp, Geoffrey Biggs, Shane Loretz, Tomoya Fujita, mauropasse, " -"methylDragon, 정찬희" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1637 -#: 66e6d3f1b640420ba8b641bace1d47dd -msgid "" -"`rcl_action " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1641 -#: aa2d0568a8b54a4cb9dd96590176f1fd -msgid "" -"Reduce result_timeout to 10 seconds. (`#1012 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1648 -#: a926f7e34552405e90648bede85ef657 -msgid "" -"`rcl_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1650 -#: 8611084ec9e145f48e6dffc9218cd0fb -msgid "" -"Add interfaces for logging service. (`#154 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1653 -#: b65a2dfcf9834947b7b66bcdea5adbaf -msgid "Contributors: Audrow Nash, Chris Lalancette, Lei Liu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1658 -#: 056406cc5ed34158acafcd349b0bd147 -msgid "" -"`rcl_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1667 -#: ab2faff50c2a4bbd8af3cf8e05693c4b -msgid "" -"`rcl_logging_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1669 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1678 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1688 -#: 2f985b1d3f5e45aabeffb1a106c31829 ba8f4aca993948418894d8807b658668 -#: d68075f1c4be44f6b6ef5e569ae94c06 -msgid "" -"Update rcl_logging to C++17. (`#98 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1670 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1679 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1690 -#: 0ce8abc266ad45a38fac81341bf6d717 24cca99a32cb4450b816232298fe5d17 -#: adb0b56eb87941a6a2acb38084ba9f32 -msgid "" -"Updated maintainers - 2022-11-07 (`#96 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1676 -#: 73d107a6841f475192258b6d91b0a8d7 -msgid "" -"`rcl_logging_noop " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1685 -#: 0dc6e317cbdf408c897da17987b25451 -msgid "" -"`rcl_logging_spdlog " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1687 -#: 662283e1722045cfa77765714b1eaeef -msgid "" -"Mark the benchmark _ as unused. (`#99 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1689 -#: 43e7a891be73402fb13bbc8c5a4d3095 -msgid "" -"change flushing behavior for spdlog log files, and add env var to use old" -" style (no explicit flushing) (`#95 " -"`__) * now flushes every " -"ERROR message and periodically every 5 seconds * can set " -"``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` to get old " -"behavior" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1691 -#: 44e1cd01de054aa79e83f3eaeb47bacb -msgid "" -"Disable cppcheck for rcl_logging_spdlog. (`#93 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1692 -#: 5271c9997896410b82055bc7053a9dbc -msgid "" -"ament_export_dependencies any package with targets we linked against " -"(`#89 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1693 -#: 948618c8d61c4b43b9fa28a3cd2b09dc -msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz, William Woodall" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1698 -#: fb5a552e1e814c1783722e6f7936de05 -msgid "" -"`rcl_yaml_param_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1701 -#: 0a9b885b6b0d494c906b53c8aa2ad2a3 -msgid "" -"Cleanup the dependencies in rcl_yaml_param_parser. (`#1014 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1703 -#: ebb761bf0a1c4e859dc500de183ea375 -msgid "" -"Support yaml string tag '!!str' (`#999 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1705 -#: bdb014c548ac4fecba1af17da834046d -msgid "Contributors: Audrow Nash, Barry Xu, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1710 -#: 082446fb7dec43ae8dbd7bd01172b9bb -msgid "`rclcpp `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1712 -#: fe4f93f17d6f4f74b36b07a26f4ab1a1 -msgid "" -"Fix delivered message kind (`#2175 " -"`__) (`#2178 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1713 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1834 -#: 3a0493e33318453080da7b920cde4926 647a497547bc44a688a4b9ad89719d82 -msgid "" -"Add support for logging service. (`#2122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1714 -#: 6c4d67f324654bb58781fd6f99ff706e -msgid "" -"Picking ABI-incompatible executor changes (`#2170 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1715 -#: 5760bf9466b24b44ba64fc838b456b4d -msgid "" -"add events-executor and timers-manager in rclcpp (`#2155 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1716 -#: 2c26c3f96503493e94fd76f5db30e438 -msgid "" -"Create common structures for executors to use (`#2143 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1717 -#: 8eed4205fb71458190c7c4ec0b5b78b3 -msgid "" -"Implement deliver message kind (`#2168 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1718 -#: 64cce0276a8b48c5a2e2c1a980ffbd08 -msgid "" -"applied tracepoints for ring_buffer (`#2091 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1719 -#: e2e725bd48ee40d2bbd866763b7b3b47 -msgid "" -"Dynamic Subscription (REP-2011 Subset): Stubs for rclcpp (`#2165 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1720 -#: 425c9ce7193648b18a89860fd6894607 -msgid "" -"Add type_hash to cpp TopicEndpointInfo (`#2137 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1721 -#: bc782c69e08e4fbeaca60a03191386ec -msgid "" -"Trigger the intraprocess guard condition with data (`#2164 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1722 -#: e74b367612ba4111bec0d8a10fb0e7ac -msgid "Minor grammar fix (`#2149 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1723 -#: 220d1d66dbab45f1b814e7ebcd9cb4d9 -msgid "" -"Fix unnecessary allocations in executor.cpp (`#2135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1724 -#: b55551d48bf04c20ab5f562b55fee241 -msgid "" -"add Logger::get_effective_level(). (`#2141 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1725 -#: 864a8806fb034398b751da2be4efd517 -msgid "" -"Remove deprecated header (`#2139 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1726 -#: 3f1268a49f8842618bce11c2a7abaf64 -msgid "" -"Implement matched event (`#2105 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1727 -#: 963ff4e9038449758b9899b60279f28e -msgid "" -"use allocator via init_options argument. (`#2129 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1728 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1836 -#: 59ce37b0ce694c10808de0a0fa845ada ce6d39773c4147d09e871f28de0e8336 -msgid "" -"Fixes to silence some clang warnings. (`#2127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1729 -#: 1aed568769d24362873803333d0acd9f -msgid "" -"Documentation improvements on the executor (`#2125 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1730 -#: dccbef15b70b4b5b87783854adb7e694 -msgid "" -"Avoid losing waitable handles while using MultiThreadedExecutor (`#2109 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1731 -#: 716246a8850a4a06a2ef12bbee3e948b -msgid "" -"Hook up the incompatible type event inside of rclcpp (`#2069 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1732 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1807 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1821 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1837 -#: 4ea36b559a52420998a83e83789fd727 594595f62b6341d6958035d6303cab0b -#: af35bcdbafa04a64a40fefc8d91fb9ac fd434bdc756f420c80fc88a237687172 -msgid "" -"Update all rclcpp packages to C++17. (`#2121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1733 -#: 239a298a23854027b3c5f28064870448 -msgid "" -"Fix clang warning: bugprone-use-after-move (`#2116 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1734 -#: 5fa516ca3c2140d4bc1ae6d9a0913f74 -msgid "" -"Fix memory leak in tracetools::get_symbol() (`#2104 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1735 -#: d51537f151484063a22b475a8f28a65d -msgid "" -"Service introspection (`#1985 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1736 -#: 645597e265bd4f93980172a31822eb6b -msgid "" -"Allow publishing borrowed messages with intra-process enabled (`#2108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1737 -#: 1813cd80f0534a95ac42a7b122df4ec8 -msgid "" -"to fix flaky test about TestTimeSource.callbacks (`#2111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1738 -#: a52c38d4e66841cf9894c16240c3df2a -msgid "" -"to create a sublogger while getting child of Logger (`#1717 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1739 -#: b1f2dafc6f954a3f9fee541e45e8ab9c -msgid "" -"Fix documentation of Context class (`#2107 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1740 -#: 93a9fadddbb14fb2acd1ed2e559a1d25 -msgid "" -"fixes for rmw callbacks in qos_event class (`#2102 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1741 -#: 6e4e0402ed364fd18908ab5071f329d1 -msgid "" -"Add support for timers on reset callback (`#1979 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1742 -#: 8dec9ae8466145de8afb975b692fc92e -msgid "" -"Topic node guard condition in executor (`#2074 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1743 -#: e1363c1fd0534ea29f864d350eae0b98 -msgid "" -"Fix bug on the disorder of calling shutdown callback (`#2097 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1744 -#: 42d8e45e1d7541dc9b59cdc02a602511 -msgid "" -"Add default constructor to NodeInterfaces (`#2094 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1745 -#: b3f9883a6bd84d6eb1728414076faef2 -msgid "" -"Fix clock state cached time to be a copy, not a reference. (`#2092 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1746 -#: 7290ffbd6ef944749b81415934dab958 -msgid "" -"Fix -Wmaybe-uninitialized warning (`#2081 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1747 -#: 44c141f75d3c474c8a0c5f1b5c725da9 -msgid "" -"Fix the keep_last warning when using system defaults. (`#2082 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1748 -#: c17d97e5901c4856bae33a10cf0d3cee -msgid "" -"Add in a fix for older compilers. (`#2075 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1749 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1840 -#: 86439f3084e14a789964c32fa3f0c215 afefc4285dd04806a906eecbebeae0b6 -msgid "" -"Implement Unified Node Interface (NodeInterfaces class) (`#2041 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1750 -#: 71aeb668771e4b57b9b2f4a21792ac01 -msgid "" -"Do not throw exception if trying to dequeue an empty intra-process buffer" -" (`#2061 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1751 -#: e80e378893a0412ab4b027ca281313bc -msgid "" -"Move event callback binding to PublisherBase and SubscriptionBase (`#2066" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1752 -#: 0ea480af100c4babb21e490d3581454d -msgid "" -"Implement validity checks for rclcpp::Clock (`#2040 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1753 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1809 -#: 2b796cd28f1140108f361490e5a06177 bed1e308771c482ca5450e7746e4cb22 -msgid "" -"Explicitly set callback type (`#2059 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1754 -#: 9c554f45e5c64fc39214707ec7bc046d -msgid "" -"Fix logging macros to build with msvc and cpp20 (`#2063 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1755 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1841 -#: 45b7c1ee26a44423aca04fe3ac4e1f5d 76ee2ce2b1c343c68aac0e0cea0512b0 -msgid "" -"Add clock type to node_options (`#1982 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1756 -#: daeee6fd8ecd4458abac636d78b5c78e -msgid "" -"Fix nullptr dereference in prune_requests_older_than (`#2008 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1757 -#: ac94df7f9534415ea8d56b5294e57ec6 -msgid "" -"Remove templating on to_rcl_subscription_options (`#2056 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1758 -#: 7a51fe4cd18f46fdb3fc50c17e459a27 -msgid "" -"Fix SharedFuture from async_send_request never becoming valid (`#2044 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1759 -#: e7151217b3394220bf716a72b749aa69 -msgid "" -"Add in a warning for a KeepLast depth of 0. (`#2048 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1760 -#: 5ce1706fe9c4447087a940696b720e66 -msgid "" -"Mark rclcpp::Clock::now() as const (`#2050 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1761 -#: 6198b1d522c04dc58ce3d3ea8ef2d574 -msgid "" -"Fix a case that did not throw ParameterUninitializedException (`#2036 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1762 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1810 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1823 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1842 -#: 07ab7282a7c2436f9f0eaf26aa575ac8 2a9d0e75ee5a4ad3a45f67286bff9677 -#: 3ac91b39bf4b472b93f372eec76e1c25 b652c312d3714724b20b02aac47205df -msgid "" -"Update maintainers (`#2043 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1763 -#: 89fc6b1a59ca4195b4ddcd3b9384772f -msgid "" -"MultiThreadExecutor number of threads is at least 2+ in default. (`#2032 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1764 -#: c537d59a78ff423489f7cb7c41d2f932 -msgid "" -"Fix bug that a callback not reached (`#1640 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1765 -#: 87807a4e9673426ca1a50831aba9543c -msgid "" -"Set the minimum number of threads of the Multithreaded executor to 2 " -"(`#2030 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1766 -#: 51ec8e735f0f4997b763b3b2d466ba08 -msgid "" -"check thread whether joinable before join (`#2019 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1767 -#: e7499fd8727148aaa6b5e5e7e4d9f535 -msgid "" -"Set cpplint test timeout to 3 minutes (`#2022 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1768 -#: 0448367bf74f480f9cadb46f0f3968c7 -msgid "" -"Make sure to include-what-you-use in the node_interfaces. (`#2018 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1769 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1811 -#: 93105bdf11d94e479437aa3b46520fd1 97f07ab85ce94c488403594a2fe07e9b -msgid "" -"Do not clear entities callbacks on destruction (`#2002 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1770 -#: 4a2d414c278748b79e01ea129ecb920c -msgid "" -"fix mismatched issue if using zero_allocate (`#1995 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1771 -#: 6c41871c1deb4f858d406e22615cef9c -msgid "" -"Make ParameterService and Sync/AsyncParameterClient accept rclcpp::QoS " -"(`#1978 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1772 -#: 5421a6f8b6824c469418168a563e320c -msgid "" -"support regex match for parameter client (`#1992 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1773 -#: 62f5581c97fd435589465ccb980a013b -msgid "" -"operator+= and operator-= for Duration (`#1988 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1774 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1848 -#: 13abb53502d1455fa6b4ec14f9af8c3b f063f60da5f0484ba85902bbbf7feda1 -msgid "" -"Revert \"Revert \"Add a create_timer method to Node and ``LifecycleNode``" -" classes (`#1975 `__)\" " -"(`#2009 `__) (`#2010 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1775 -#: 365f92874a1b41268730884cb7c2e634 -msgid "" -"force compiler warning if callback handles not captured (`#2000 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1776 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1849 -#: e49684b1541b4ffcbd8fdddc24a30746 eddbcbbff64241c08c2ad403ca0cecfa -msgid "" -"Revert \"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` " -"classes (`#1975 `__)\" " -"(`#2009 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1777 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1850 -#: 3161efbc0b8f45019fcb265927c7b6b0 dfe9d741454442bbaefb87850c70923c -msgid "" -"Add a ``create_timer`` method to ``Node`` and ``LifecycleNode`` classes " -"(`#1975 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1778 -#: 682021ebd64f45229b6fdf132d0c1d79 -msgid "" -"[docs] add note about callback lifetime for {on, " -"post}_set_parameter_callback (`#1981 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1779 -#: 2dc64c6aa03443c1bc127249a80fecb9 -msgid "fix memory leak (`#1994 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1780 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1851 -#: f8e10e697b154fd3b50cb139d776c9fd fb46be59134440e7b32fc42093f8ca79 -msgid "" -"Support pre-set and post-set parameter callbacks in addition to on-set-" -"parameter-callback. (`#1947 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1781 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1852 -#: 8cf0d175cf6d414495941416531707ee ee2f4db1c31c4084b80367b63d55d48d -msgid "" -"Make create_service accept rclcpp::QoS (`#1969 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1782 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1853 -#: 9c5f7e8b8b9f4b419e45d8d215649073 e459f0f2d43f44449810ae04ad6e1c6d -msgid "" -"Make create_client accept rclcpp::QoS (`#1964 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1783 -#: 02a190058bef4a7989686233c50d6023 -msgid "" -"Fix the documentation for rclcpp::ok to be accurate. (`#1965 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1784 -#: 5ca147f297014bd299b5b66e8a601fcf -msgid "" -"use regex for wildcard matching (`#1839 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1785 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1812 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1825 -#: 182a7f35ff45438bba8248cc66693c58 afd7027b17854ae2a433651b3475b78a -#: c4f8aeb7933846d093b39385a262af9d -msgid "" -"Revert \"Introduce executors new spin_for method, replace " -"spin_until_future_complete with spin_until_complete. (`#1821 " -"`__) (`#1874 " -"`__)\" (`#1956 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1786 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1813 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1826 -#: 62f965ba4bd1489f8a77551bbacedc65 a3223ff7a8344fc4b7ea70a11dae3424 -#: dcf997b735ca4690b3b855c78211cded -msgid "" -"Introduce executors new spin_for method, replace " -"spin_until_future_complete with spin_until_complete. (`#1821 " -"`__) (`#1874 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1787 -#: cec5771a8eb14704b1888073c9c3486c -msgid "" -"test adjustment for LoanedMessage. (`#1951 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1788 -#: 53598090dac0487a96d4ad2b944daa7c -msgid "" -"fix virtual dispatch issues identified by clang-tidy (`#1816 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1789 -#: 209c9b3428874e2eb5150289b542c1c0 -msgid "" -"Remove unused on_parameters_set_callback\\_ (`#1945 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1790 -#: 9982fa0486694a0faec8befe93eaf291 -msgid "" -"Fix subscription.is_serialized() for callbacks with message info (`#1950 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1791 -#: 52a4b02ac8834c6697f5effe25655e1d -msgid "" -"wait for subscriptions on another thread. (`#1940 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1792 -#: de91a76528bf47c0837222f32fa17b85 -msgid "" -"Fix documentation of ``RCLCPP\\_[INFO,WARN,...]`` (`#1943 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1793 -#: c18f7a3550e84605b9131143b61cf4d2 -msgid "" -"Always trigger guard condition waitset (`#1923 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1794 -#: 4eb78da011424c16890eacdf6f0c7969 -msgid "" -"Add statistics for handle_loaned_message (`#1927 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1795 -#: 1a6508be9a3641bf80ee6c626bc42ed0 -msgid "" -"Drop wrong template specialization (`#1926 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1796 -#: 4f7ca700f2464594b4656620d86a9b25 -msgid "" -"Update get_parameter_from_event to follow the function description " -"(`#1922 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1797 -#: 92454b4e1c7349f484f7694b775f07e0 -msgid "" -"Add 'best available' QoS enum values and methods (`#1920 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1798 -#: c8bfed541fbc497aae784e8d314a2adf -msgid "" -"use reinterpret_cast for function pointer conversion. (`#1919 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1799 -#: 784b37659cbb4b29acd8b183e1f9b76f -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1804 -#: b26403e5842d4170bd5972d46b5dd8b6 -msgid "" -"`rclcpp_action " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1806 -#: cc9e2b846221474583fab32c3ab8ff66 -msgid "" -"extract the result response before the callback is issued. (`#2132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1808 -#: da1f0e2d4d384117999a627af6acd016 -msgid "" -"Fix the GoalUUID to_string representation (`#1999 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1814 -#: c91a7b9b0ece4ad8a43813db6afa7ea6 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Nathan " -"Wiebe Neufeldt, Tomoya Fujita, William Woodall, mauropasse" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1819 -#: 0a376e1b8d954804b4e89f2ca9952627 -msgid "" -"`rclcpp_components " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1822 -#: 49018d3b1421461a9a931a79a76fb022 -msgid "" -"Improve component_manager_isolated shutdown (`#2085 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1824 -#: d1150505a5a74a7dac75d047d9ee1998 -msgid "" -"use unique ptr and remove unuseful container (`#2013 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1827 -#: 29bc2288cd814f4cbede41121bdb51ee -msgid "" -"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " -"Liberacki, Michael Carroll, William Woodall" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1832 -#: c87889d9c03f46b98745c9bf0d51e998 -msgid "" -"`rclcpp_lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1835 -#: 5fffa868dbb449a99059f1854c9be556 -msgid "" -"Support publishing loaned messages in LifecyclePublisher (`#2159 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1838 -#: 8da32aa0192e4331a61dbc2f23d0096f -msgid "" -"Use the correct macro for LifecycleNode::get_fully_qualified_name (`#2117" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1839 -#: 349ed6ddb427408ba8a82161e6728786 -msgid "" -"add get_fully_qualified_name to rclcpp_lifecycle (`#2115 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1843 -#: d10dc31aaf1e40158be70a5d240e0ba4 -msgid "" -"LifecycleNode on_configure doc fix. (`#2034 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1844 -#: 838e004d942642bc9689c4f438dc0aea -msgid "" -"Bugfix 20210810 get current state (`#1756 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1845 -#: 9676035305164ffdb9dc5d8783cd71a9 -msgid "" -"Make lifecycle impl get_current_state() const. (`#2031 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1846 -#: 1c4f4066e1e5487898b39c734286f4f0 -msgid "" -"Cleanup the lifecycle implementation (`#2027 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1847 -#: a430d389242b4e0ca5570d72f22ecc0a -msgid "" -"Cleanup the rclcpp_lifecycle dependencies. (`#2021 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1854 -#: aa1d229a8ca94977855c0ca64d48c5f7 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1859 -#: 643e477c91d34c37b91d408fbf7176c6 -msgid "`rclpy `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1861 -#: edd3205bd98b44b187e7e33849a24852 -msgid "" -"Fix type in Node init args (`#1115 " -"`__) (`#1122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1862 -#: 8a566df1eb1a4b7ba79cb11d8ee0b202 -msgid "" -"Logging service support (`#1102 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1863 -#: b16b2f3416ce47b4a4be133b885a9d62 -msgid "" -"Use custom sourcedir for conf.py (`#1109 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1864 -#: 036005c03fdc4b7a8b899490b956ec26 -msgid "" -"ServerGoalHandle should be destroyed before removing. (`#1113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1865 -#: e471f351dd194077a35c238bd8bfe945 -msgid "" -"Fix unnecessary list comprehension flake8 (`#1112 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1866 -#: 1703dd770c25433a89992d07724a9bee -msgid "" -"Stub type hash value line in TopicEndpointInfo string (`#1110 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1867 -#: 2ec6186c723e447ca8005bd3930844a7 -msgid "" -"Support documentation generation using rosdoc2 (`#1103 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1868 -#: f135fada5db64a5ba6e4c224ac9da391 -msgid "" -"Fix Time and Duration raising exception when compared to another type " -"(`#1007 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1869 -#: 7bb306d1c93a49d4b46198583a075c58 -msgid "" -"Make rcl_interfaces a build and exec dependency. (`#1100 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1870 -#: 808cfb76e4064e96b01543d60aef7a97 -msgid "" -"Solving Atomic undefined on OSX with clang (`#1096 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1871 -#: 1eaccb4bdac6416fa4cb3c485b0a85c0 -msgid "" -"Implement matched event (`#1083 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1872 -#: 5b9b7ce3e12948c881bb2345af864fa3 -msgid "" -"Update service.py documentation (`#1094 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1873 -#: 78c0cbeeeafe4968aa549d553fd3a432 -msgid "" -"Allow space or empty strings when using ros2 param set (`#1093 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1874 -#: 9d9c6faa3e6943679cf0276b996b7a8d -msgid "" -"Hook up the incompatible type event inside of rclpy (`#1058 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1875 -#: 27a096d4f76344e6b92e4321ae82b918 -msgid "" -"Switch to using module instead of module\\_ (`#1090 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1876 -#: 854f7f629c504bd186d80e7251fbd6a4 -msgid "" -"Add in subscription.get_publisher_count() (`#1089 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1877 -#: fa936024bf414774bb4231d5ac442dda -msgid "" -"Service introspection (`#988 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1878 -#: 9eef4ee9173b4c5eb7e3f4dd85584079 -msgid "" -"to create a sublogger while getting child of Logger (`#1084 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1879 -#: 9e776b7b0fe549a781f6f5e7a0b87128 -msgid "" -"Fix `#983 `__ by saving future " -"and checking for + raising any exceptions (`#1073 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1880 -#: c2b6b2225e164c7aaf480b299dc88ae5 -msgid "" -"Force C++17 support on. (`#1076 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1881 -#: 6e60ffae4b3d4b34ab7b11b9ba2830b2 -msgid "" -"Use RCPPUTILS_SCOPE_EXIT to cleanup unparsed_indices_c. (`#1075 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1882 -#: 98aea520f6ab49919631ba4427c03cd1 -msgid "" -"Explicitly link atomic when building with Clang (`#1065 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1883 -#: 6ffb23e9c94f43c98bd4121d64602e59 -msgid "" -"Fix test_publisher linter for pydocstyle 6.2.2 (`#1063 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1884 -#: 71d90b82484d441f8863d1cbd4c9e5b5 -msgid "" -"Add default preset qos profile (`#1062 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1885 -#: 583bd4384d894dc2990ec556674648d1 -msgid "" -"Add on_parameter_event method to the AsyncParameterClient. (`#1061 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1886 -#: cbb8fbb425d344d7aafc801304259ff8 -msgid "" -"Add documentation page for rclpy.clock (`#1055 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1887 -#: ece30899d0314ac59477cf0791a01a5c -msgid "" -"Rewrite test code without depending on parameter client (`#1045 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1888 -#: 2b9d54b9afa34ee4b2519c109db0b688 -msgid "" -"Add parallel callback test (`#1044 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1889 -#: dbc6cf85cbe34056ab18c54a632cb2e7 -msgid "" -"decorator should not be callable. (`#1050 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1890 -#: 6da4f899cacf4207b9e115664c02f53c -msgid "typo fix. (`#1049 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1891 -#: 5f3af879475a4b7090158f6fc3161bc1 -msgid "" -"Add in a warning for a depth of 0 with KEEP_LAST. (`#1048 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1892 -#: 78e396ae5e9d4676b839f6501b965222 -msgid "" -"Add feature of wait for message (`#953 " -"`__). (`#960 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1893 -#: fa2f7ec93e534e33b9666ce3cae445c3 -msgid "" -"Document rclpy.time.Time class (`#1040 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1894 -#: 0db549c4067b411f99c23f79a6eef1cb -msgid "" -"Deal with ParameterUninitializedException for parameter service (`#1033 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1895 -#: ab8d6f75d4804ec89767d2fdadbafcce -msgid "" -"Improve documentation in rclpy.utilities (`#1038 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1896 -#: c2c4a981292b4d6f91d0ff32c0404221 -msgid "" -"Document rclpy.utilities.remove_ros_args (`#1036 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1897 -#: 1530fd2715514d51912055960c4bf683 -msgid "" -"Fix incorrect comparsion on whether parameter type is NOT_SET (`#1032 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1898 -#: 0cba789bf34146f4bf4b896f5d533009 -msgid "" -"[rolling] Update maintainers (`#1035 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1899 -#: 97be0bf9ab07483c87cec0d41be20277 -msgid "" -"Set the default number of threads of the MultiThreadedExecutor to 2 " -"(`#1031 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1900 -#: 69fee0fd249c493fbec1428d1817740e -msgid "" -"Update the rclpy method documentation. (`#1026 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1901 -#: b0f039b6fc4a41f3a6dd0e18bb3cd51f -msgid "" -"Revert \"Raise user handler exception in MultiThreadedExecutor. (`#984 " -"`__)\" (`#1017 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1902 -#: ba5f2a3813924f25ac9a134996ecf6f2 -msgid "" -"Waitable should check callback_group if it can be executed. (`#1001 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1903 -#: 6f837171bcf04b8e93239c84633095ee -msgid "" -"support wildcard matching for params file (`#987 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1904 -#: c3104141fa514668a1ed306a3032e906 -msgid "" -"Raise user handler exception in MultiThreadedExecutor. (`#984 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1905 -#: 7c9c7629d5574f439f39195e2715337a -msgid "" -"Add wait_for_node method (`#930 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1906 -#: 4c24594e2e464d28bc54cf0b99fd1440 -msgid "" -"Create sublogger for action server and action client (`#982 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1907 -#: 2adb4db484614472aeff7a1e0b29e8e5 -msgid "" -"Support for pre-set and post-set parameter callback. (`#966 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1908 -#: 3277c81ad81c4b64aa4e6596c3ab8213 -msgid "" -"fix gcc 7.5 build errors (`#977 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1909 -#: c8cfd8244119492d84b613d85b9037e8 -msgid "" -"make _on_parameter_event return result correctly (`#817 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1910 -#: 2d6ec1b7c65c48289991044af9df4a6d -msgid "" -"Fix a small typo in documentation. (`#967 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1911 -#: 7108832c4fb646a4876ebd5438f9da97 -msgid "Add Parameter Client (`#959 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1912 -#: 6682253904d14cfc87c72681a9afa6f9 -msgid "" -"Change sphinx theme to readthedocs (`#950 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1913 -#: 2f71b90498c94ff098eb08abb42a447c -msgid "" -"Name and type in descriptor(s) is ignored via declare_parameter(s). " -"(`#957 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1914 -#: 66d43999a52943079029db8f75eb5853 -msgid "Typo fix (`#951 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1915 -#: 185907f278814543a3400cabe2e37614 -msgid "" -"Add py.typed to package (`#946 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1916 -#: ad458ed660694f82a1eda0f4b464a607 -msgid "" -"Fix rclpy.shutdown() from hanging when triggered from callback (`#947 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1917 -#: 79fe9d1f846048208910cfdbe244911b -msgid "" -"Check if the context is already shutdown. (`#939 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1918 -#: 0c0940abdc1644a29334d14152608700 -msgid "" -"Avoid causing infinite loop when message is empty (`#935 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1919 -#: 370aadcb6c4d4e25bdfa9d45328e8e27 -msgid "" -"Expose 'best available' QoS policies (`#928 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1920 -#: 941dab2ecf234500bfe7bc36346684f1 -msgid "" -"remove feedback callback when the goal has been completed. (`#927 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1921 -#: 4c0610627ca147c4a867982c1d24d52d -msgid "" -"Allow to create a subscription with a callback that also receives the " -"message info (`#922 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1922 -#: b92b533f8abc4f82a1adb3be87691062 -msgid "" -"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]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1927 -#: 9b0b59bfa9c54fd28cd85d05c4badb2f -msgid "`rcpputils `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1929 -#: 8448856a21154304bdde056540118f0d -msgid "" -"Add missing header for strlen (`#169 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1930 -#: 3f96496964554a06a35af087f5742585 -msgid "issue-167 (`#172 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1931 -#: 1441bf8c40c04acd852ffcbd344333b4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#166 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1932 -#: 138a0620a59e4880b6ab00a776434437 -msgid "" -"require C++17 and deprecate the rcppmath namespace (`#165 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1934 -#: 8be25ae0b03e49caa47546ef0df3d10e -msgid "" -"Fix possible race condition in create_directories() (`#162 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1935 -#: a1e0c9542c364fce988ad06ac5065c1e -msgid "" -"Contributors: Artem Shumov, Audrow Nash, Sebastian Freitag, William " -"Woodall, bijoua29" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1940 -#: d45cbae02a2142bf95c8df1ad2685270 -msgid "`rcutils `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1942 -#: 9edb20e422c741fcae57b1f14877acf0 -msgid "fix memory leak (`#423 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1943 -#: ebdd70e9ee9d44c6baa4317de3af1d49 -msgid "" -"Add convenience error handling macros (`#421 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1944 -#: 00f84d97f01845e0ba654345337198f9 -msgid "" -"Calculate the next power-of-two for the user in hash_map_init. (`#420 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1945 -#: 7b5313e9e1144471b73b3ae7fa0080e9 -msgid "" -"update cast to modern style (`#418 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1946 -#: 7c9f8dfe40964c358ed5b33178e03d69 -msgid "" -"Remove deprecated header get_env.h (`#417 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1947 -#: 4f34fe4501e749cd870448ee05e855e9 -msgid "" -"Updates to rcutils to make rosdoc2 generation happier. (`#416 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1948 -#: a34f142e1cd24561a0dde0f42069988d -msgid "" -"add RCUTILS_LOGGING_AUTOINIT_WITH_ALLOCATOR. (`#415 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1949 -#: f67c1892ea9241b9954fe8e39329a223 -msgid "" -"Fix memory leak in string_map.c in rcutils (`#411 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1950 -#: bd44bc9a6b5644d0bd6b883b6d9c892f -msgid "" -"avoid unnecessary copy for rcutils_char_array_vsprintf. (`#412 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1951 -#: a92351023ea34c6dbbd7b4d990e62ce6 -msgid "" -"Add missing stddef include for size_t (`#410 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1952 -#: d7a471a112944838a802e6fd545aa7bb -msgid "" -"Add SHA256 utility implementation (`#408 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1953 -#: 0600aa4b19b14abea581942663cd5201 -msgid "" -"Upgrade rcutils to C++17. (`#392 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1954 -#: 86452110b14b42879687fb0b18ba8e03 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#404 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1955 -#: d358848f4db343f2a18f9acbab77f3b5 -msgid "" -"Fix build on OpenHarmony (`#395 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1956 -#: efee9a74aaf54848a0cfc78c56a65d6a -msgid "" -"regression of thread-safety for logging macros (`#393 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1957 -#: 9afc947ce57e479aa7eb914896febb19 -msgid "" -"add portable nonnull macros (`#382 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1958 -#: 602b64fd97094983977a6836e5081bf7 -msgid "" -"Fix memory leak when adding the same key to the logger hash map multiple " -"times (`#391 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1959 -#: 7b4f24035b8441f2aef7b11dd23d54f9 -msgid "" -"time_unix: uses ZEPHYR_VERSION_CODE instead (`#390 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1960 -#: 17d990fc538f4930a10b32a17e2d1d30 -msgid "" -"Cleanup time_unix.c (`#389 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1961 -#: 3f89fa7d94724243b671164aa2049b5e -msgid "" -"time_unix: namespace zephyr headers (`#383 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1962 -#: bf78e64f70b54cb0ab66d556f4c4ad87 -msgid "" -"Restrict overmatching MACH ifdef to only trigger on OSX and Mach (`#386 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1963 -#: f812a749e4244413a85a4a2b66c07157 -msgid "" -"Optimize rcutils_logging_get_logger_effective_level() (`#381 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1964 -#: 537b5a042e9f4820afc24cc2fe226aee -msgid "" -"Change syntax __VAR_ARGS_\\_ to __VA_ARGS_\\_ (`#376 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1965 -#: 647ec8712dee4883a734604aa53b0e5f -msgid "" -"Fix a bug in hash_map_get_next_key_and_data. (`#375 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1966 -#: 885e28fc26704242825774151c0e15b7 -msgid "More fixes from review." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1967 -#: a3569b168fb94d57914e68015059396c -msgid "Fixes from review." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1968 -#: ce04d6d39d3d4564a9a86481c046dd6b -msgid "Make g_rcutils_logging_output_handler static." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1969 -#: b0c03b8c46ea42659f1aaaa8e26b5a8f -msgid "Make g_rcutils_logging_default_logger_level static." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1970 -#: 26dcffde3a9b47abb26a025332b8a6bf -msgid "Optimize rcutils_find_lastn where possible." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1971 -#: 8295488495944b4bad0ed5cff214a837 -msgid "Don't bother computing the hash_map key if the hash map is empty." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1972 -#: 68eb7e88106a4aefa31cfddd4a57069f -msgid "Make sure to expand char_array by at least 1.5x." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1973 -#: 1187e931c98e4738aee1bbbf2f4a8d33 -msgid "Optimize index computation in hash_map_find." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1974 -#: ca9186b8a9f243f1b2e5e44cc2b892b2 -msgid "" -"Improve the performance of rcutils_logging_format_message. (`#372 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1975 -#: 808ed7eaf39b4e289a7feaedf1f8353e -msgid "Get rid of unnecessary ret variable." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1976 -#: 5e37c4b6209641b0a4c3296a2f2f0cd6 -msgid "Get rid of unnecessary ifdef cplusplus checks in the C file." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1977 -#: c7160da7e97144ecb47bdbd00156e602 -msgid "Get rid of unnecessary rcutils_custom_add\\_{gtest,gmock}" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1978 -#: 81295c16759940f091adb8013b5afb9d -msgid "Get rid of unnecessary and unused RMW switching for logging tests." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1979 -#: 7ad88b9451ef4304bd2f205e8be1ed19 -msgid "Remove unnecessary IS_OUTPUT_COLORIZED macro." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1980 -#: c17af5ba918d4147b22051870b7e5e9c -msgid "Rename logging internal structures to use our new convention." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1981 -#: 31d2932b31684a5bb6c623165cb3bb85 -msgid "Make all of the logging 'expand' methods static." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1982 -#: 39b61cc0f056405aa5ff2d5726dcc839 -msgid "Fix up error checking for RCUTILS_CONSOLE_STDOUT_LINE_BUFFERED." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1983 -#: 0840c34fba0d47d49727321a7dd10026 -msgid "Cleanup error handling for the RCUTILS_CONSOLE_OUTPUT_FORMAT checks." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1984 -#: 31f83cea486b4d938aaeabff53fd11d5 -msgid "Revamp error handling in rcutils_logging_initialize_with_allocator." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1985 -#: a6396555721a47b4917dbdee64bbb173 -msgid "Revamp rcutils_logging_initialize_with_allocator." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1986 -#: fde616aa27614cb0b2e5b15b897220bf -msgid "Make a few logging global variables static." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1987 -#: 6be2e824341e4e008b64c1979b5678fd -msgid "" -"Optimize calls via the RCUTILS_LOG macros. (`#369 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1988 -#: 9c374b9e6c964ded9c720eaed8c54366 -msgid "" -"time_unix: add zephyr posix time (`#368 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1989 -#: 2d193bf8bb3645ab8b824fdb299feeaf -msgid "" -"Optimize the implementation of rcutils_char_array_strncpy. (`#367 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1990 -#: 0b653f60e8614e33b7f372fdfb41742d -msgid "" -"strdup.c: fix arbitrary length overread (`#366 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1992 -#: 103a1c7ca3584cfe80a5bdf45e7b70d0 -msgid "" -"strdup.c: fix 1 byte buffer overread (`#363 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1993 -#: 436bef75a7d64e6c9f18c4d2d2cedee1 -msgid "" -"Clarify duration arg description in logging macros (`#359 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1994 -#: 5976fe4a86aa476db01bc0200ede6d44 -msgid "" -"Update rcutils_steady_time_now to return the same data as std::chrono " -"(`#357 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:1995 -#: e03ba92b3d694d0abd09ab05f7eb384b -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2000 -#: a9000e42714444d4bb9934e785334e86 -msgid "`rmw `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2002 -#: 96205a98fab34074a4c2d41090839435 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rmw (`#353 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2003 -#: 91d1c0d9500048a89ef15bcf0a59a3e0 -msgid "" -"Runtime Interface Reflection: rmw (`#340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2004 -#: ddcf862fd2f848e883b678bbee7de7bb -msgid "" -"[rmw] Improve handling of dynamic discovery (`#338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2005 -#: 394e63edadb848e6b2656d5d783cbf53 -msgid "" -"rmw_send_reqponse returns RMW_RET_TIMEOUT. (`#350 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2006 -#: c9db8603f83c44a3be6ec93980127011 -msgid "" -"Add a note about asynchronicity of discovery. (`#352 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2007 -#: 99452d9bc5904f3fa4a118fd75edc4e1 -msgid "" -"Add matched event support (`#331 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2008 -#: 42855f98ad3a43e2b96632ac8631eede -msgid "" -"Add type hash to rmw_topic_endpoint_info_t (rep2011) (`#348 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2009 -#: 82143b0c1e854ab99ea7bfd0517796d3 -msgid "" -"Add in inconsistent topic defines and data structures. (`#339 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2010 -#: c2a5547948be4b8186ac77014c68f51f -msgid "" -"Update documented expectations for GIDs (`#335 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2011 -#: f2076c17d34c4bd895d875c4c9e5640c -msgid "Fix rmw->rwm typo (`#347 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2012 -#: f4e18b9e8f5f4e59bf8cdb718f5faf66 -msgid "" -"Add rmw count clients, services (`#334 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2013 -#: 674f4f8ea1b647a48fb5aec3185f5b30 -msgid "" -"make writer_guid uint8_t[] instead of int8_t for consistency with " -"rmw_gid_t (`#329 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2014 -#: dfba6dd1902d4aa1a78d226d36bd0b07 -msgid "Update rmw to C++17. (`#346 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2015 -#: 8e95711a389a4c26aefa18754d57bc6c -msgid "" -"Reduce GID storage to 16 bytes. (`#345 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2016 -#: 0b4c6834f6724f41a38e5ce1911f3c19 -msgid "" -"Move the RMW_CHECK_TYPE_IDENTIFIERS_MATCH macro to a C header. (`#343 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2017 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2207 -#: 9c0bb81da5854230bc85f7f93361d2f2 ef04d02a1c4845f1acc73f9b2a48d698 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#337 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2018 -#: eac81ba856e84467a627258d981df96a -msgid "" -"Remove unused test_loaned_message_sequence.cpp (`#336 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2019 -#: 944788b5be99438287e644dd49ab348b -msgid "" -"callback can be NULL to clear in Listener APIs. (`#332 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2020 -#: 64aedc39fb1f48f88f8b3402215740b8 -msgid "" -"Add rmw_get_gid_for_client method (`#327 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2021 -#: 77296fdc47924a51938a5d830c2dd9fc -msgid "" -"Add 'best available' QoS policies (`#320 " -"`__) The best available policy " -"should select the highest level of service for the QoS setting while " -"matching with the majority of endpoints. For example, in the case of a " -"DDS middleware subscription, this means: * Prefer reliable reliability if" -" all existing publishers on the same topic are reliable, otherwise use " -"best effort. * Prefer transient local durability if all existing " -"publishers on the same topic are transient local, otherwise use volatile." -" * Prefer manual by topic liveliness if all existing publishers on the " -"same topic are manual by topic, otherwise use automatic. * Use a deadline" -" that is equal to the largest deadline of existing publishers on the same" -" topic. * Use a liveliness lease duration that is equal to the largest " -"lease duration of existing publishers on the same topic." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2022 -#: 0f92cab088d441be8877b16531a0b6ec -msgid "" -"Move statuses definitions to rmw/events_statuses/ (`#232 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2023 -#: c2d8a3bf713b4e029971359e49255d14 -msgid "" -"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " -"Knapp, Geoffrey Biggs, Jacob Perron, Lee, Minju, Nikolai Morin, Tomoya " -"Fujita, William Woodall, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2028 -#: b858db0db26f427995afff41ce48057c -msgid "" -"`rmw_connextdds " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2030 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2059 -#: 33a984ed79d44e59b5dd442a24b99911 84813be77fec4e6f9a503f3ad19fa7f5 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rmw_connextdds (`#115 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2031 -#: 68448f7454e948b68e063b0e064e2b25 -msgid "Revert \"Refactor serialization support to use allocators and refs\"" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2032 -#: 76ac6ad37ce44760accf0b9958fadc9f -msgid "Refactor serialization support to use allocators and refs" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2033 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2060 -#: 5e231602b16a405487afa96545e2e1c8 6522e9c6f49347eab134dda8032786ee -msgid "" -"Add stubs for new rmw interfaces (`#111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2034 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2048 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2061 -#: 8c0a3ccca71d44c385564972dfc7554f 9dc2b40b87ae42ba82678975666a2196 -#: bf9dfc5959264452b3100859f7e9f17c -msgid "" -"Add rmw_get_gid_for_client impl (`#92 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2035 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2062 -#: 6ab26a5bb0d54445af449e21705e2daa d64e55b48bce4cd394d6d2a414e7c5fa -msgid "" -"Switch ROS2 -> ROS 2 everywhere (`#83 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2036 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2063 -#: 53f5f304da9d4723ac673499d4eaf0c1 a776aac41ee64751985a4d4b4a5878f6 -msgid "Contributors: Brian, Chris Lalancette, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2041 -#: 7b7824cbb33e4af1ad25ad3b10558f9d -msgid "" -"`rmw_connextdds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2043 -#: adb721507d5a4bb5a56f1daf8b490b8e -msgid "" -"[rmw_connextdds] New RMW discovery options (`#108 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2044 -#: 4da5097e29c24d1b94085515cf306631 -msgid "" -"Call get_type_hash_func (`#113 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2045 -#: 31b0165ae96a4e039e92352019231cea -msgid "" -"Type hash distribution during discovery (rep2011) (`#104 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2046 -#: 077009f1b94645d6b760f7ae66c15ebd -msgid "" -"Implement matched event (`#101 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2047 -#: 2c851a4c5dd44b1a94cbfa61b7f9d92c -msgid "" -"Add in implementation of inconsistent topic. (`#103 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2049 -#: bf8f96af647446bc8c02401f437bf163 -msgid "" -"Fix assert statement to allow the seconds field of a DDS_Duration_t to be" -" zero (`#88 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2050 -#: 6f77a3feb46b40898414201eeccc77be -msgid "" -"Handle 'best_available' QoS policies in common (`#85 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2051 -#: f8aa6bef34594571a65bf16461e137a5 -msgid "" -"Resolve build error with RTI Connext DDS 5.3.1 (`#82 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2052 -#: 0443845fad7646e2be74f24356dc6949 -msgid "" -"Contributors: Andrea Sorbini, Barry Xu, Brian, Chris Lalancette, Emerson " -"Knapp, Grey, Jose Luis Rivero, Michael Carroll, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2057 -#: 43698a6214e748598373b5e7c1dcd3fa -msgid "" -"`rmw_connextddsmicro " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2068 -#: 1e9016544cbc4ddf87fe647e68ea82ef -msgid "" -"`rmw_cyclonedds_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2070 -#: e896a18fc7b642479df242464c3a9db8 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rmw_cyclonedds (`#451 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2071 -#: 9b6a6c8d938e4300a2e71d42d1bdd1ca -msgid "" -"Add stubs for new rmw interfaces (`#447 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2072 -#: dd53587c327e4747beebf41b60073447 -msgid "" -"[rmw_cyclonedds] Improve handling of dynamic discovery (`#429 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2073 -#: 3addef90d8a346fd94aa5410565bc194 -msgid "" -"Call get_type_hash_func (`#448 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2074 -#: cffe354d9fac438f9128e1308a238aaa -msgid "" -"Type hash distribution in discovery (rep2011) (`#437 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2075 -#: c8d1758d87974c6a88313cd252cfbf46 -msgid "" -"Disable inconsistent topic events. (`#444 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2076 -#: 4912065382a14ef29e3002049add8f7e -msgid "" -"Implement matched event (`#435 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2077 -#: 4b4c6641d2df4dbe8fe0c1996d4332e6 -msgid "" -"Implement inconsistent topic. (`#431 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2078 -#: 5f91f755432f4f1e9f0315798cdc0cf3 -msgid "" -"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#432 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2079 -#: 06db258389574300a6515814de78a5d5 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#428 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2080 -#: 00fe2c4e4b6c495dbd3f02c8e9b4b4f4 -msgid "" -"Export CycloneDDS dependency (`#424 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2081 -#: 1eed2554203b4acdbbc122c34b7944d6 -msgid "" -"add NULL check before accessing object. (`#423 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2082 -#: 21aba8aa5cc34c60b1cc9182c310e50d -msgid "" -"Add rmw_get_gid_for_client impl (`#402 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2083 -#: 2321153e71aa46ba81d4b1fd4ea17ded -msgid "Makes topic_name a const ref" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2084 -#: b7ac2f3838aa4b1c87bb24ae39edf019 -msgid "Adds topic name to error msg when create_topic fails" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2085 -#: aca121b3901141e893a10aae88723671 -msgid "" -"Improve error message when create_topic fails (`#405 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2086 -#: 1a70e12c50784c9e803d2b5697506afc -#, python-format -msgid "" -"Change wrong use of %d to print uint32_t to PRIu32 (`#253 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2087 -#: ff50e309144a4978bbf1ea5db7f64d17 -msgid "" -"Add cstring include. (`#393 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2088 -#: 67b602f08709401d90f8a8a2d116a204 -msgid "" -"Handle 'best_available' QoS policies (`#389 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2089 -#: a220a155ded343afa8745d089cfd7dee -msgid "" -"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " -"Knapp, Geoffrey Biggs, Jose Luis Rivero, Shane Loretz, Tomoya Fujita, " -"Tully Foote, Voldivh, eboasson, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2094 -#: 12220dba27134141bdb166cb473e3403 -msgid "" -"`rmw_dds_common " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2096 -#: c9b2d2b1ac4445f5a7ef4a5ab46f9bcb -msgid "" -"Type hash in GraphCache, user_data encoding tools (`#70 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2097 -#: 5805dd65f3404a3bbee2f4e2c242e8e9 -msgid "" -"Mark benchmark _ as unused. (`#71 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2098 -#: 4bdeb5d99aed447794e4d8810d9c5432 -msgid "" -"Update rmw_dds_common to C++17. (`#69 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2099 -#: 80ec26051a1d47c381490d3843104df4 -msgid "" -"Change Gid.msg to be 16 bytes. (`#68 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2100 -#: 6ac9142f43d54c4bb9775af7691412f7 -msgid "" -"Minor cleanups of test_qos. (`#67 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2101 -#: 0037d6d3b77742cc96bb6e6ee7b458d4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#65 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2102 -#: 94c920ddce954aa5b386147756e754e1 -msgid "" -"build shared lib only if BUILD_SHARED_LIBS is set (`#62 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2103 -#: 5b1359f9e5464db5acd04b96a5426d9d -msgid "" -"Update maintainers (`#61 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2104 -#: bd48236fdd56451dba38312705eb6564 -msgid "" -"Add functions for resolving 'best available' QoS policies (`#60 " -"`__) Given a QoS " -"profile and set of endpoints for the same topic, overwrite any policies " -"set to BEST_AVAILABLE with a policy such that it matches all endpoints " -"while maintaining a high level of service. Add testable functions for " -"updating BEST_AVAILABLE policies, * " -"qos_profile_get_best_available_for_subscription * " -"qos_profile_get_best_available_for_publisher and add convenience " -"functions that actual query the graph for RMW implementations to use, * " -"qos_profile_get_best_available_for_topic_subscription * " -"qos_profile_get_best_available_for_topic_publisher" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2105 -#: d28cf8e42db54c6c849027fb07fe5886 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Jacob Perron," -" hannes09, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2110 -#: c8b34380d20346d5b95a8b5c07c5e09e -msgid "" -"`rmw_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2112 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2138 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2165 -#: 5c7d746fb2214c6d8ed81f934b5b722a 6796df4079ab49669bf019c183842bf0 -#: dac8337d4b2b4fd09ad205709e0c6178 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rmw_fastrtps (`#687 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2113 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2139 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2167 -#: 562fff42704e412eb6d154fc046684aa 990daa0e0b2a4bcaa52765fa7c944c16 -#: 9bab35a3219840a49a4dbea0367512fd -msgid "" -"Runtime Interface Reflection: rmw_fastrtps (`#655 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2114 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2140 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2168 -#: 6cadccd350414716a7f8112985cbde70 88772e454a6a4751a444acfa7a0c11bb -#: b42c846e649e40e9a685a9e35a0e54cc -msgid "" -"[rmw_fastrtps] Improve handling of dynamic discovery (`#653 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2115 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2141 -#: 10b17a87f3ba4d42a1fe563e570be2fd e2f8bcb2ff7d460e91a255c4d0ad07f1 -msgid "" -"Call get_type_hash_func (`#680 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2116 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2142 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2169 -#: 8e39cadf45d64c0ab1d40396cb07f062 a46539f769e04bafb4aecfe1a1e96901 -#: ecd30b11bda94cf08977ae522ba66785 -msgid "" -"Type hash distribution in discovery (rep2011) (`#671 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2117 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2143 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2171 -#: 0d33b680a2a04249b465ded36b3c16d5 3d16269427e6404cabc45ae17fa15cd4 -#: bde2628e97e643819090bb3ee568653f -msgid "" -"Implement inconsistent topic event (`#654 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2118 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2144 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2172 -#: 04e70089878a45289f57ffc0ca0f8f14 42a5a0d550f1488781cf4bad65a00c50 -#: 7944472ea0b141998f7eac36c464cb24 -msgid "" -"Update all rmw_fastrtps packages to C++17. (`#674 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2119 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2145 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2173 -#: 25df3e230c9b4a0fb981813f89cf137e 9981fe56393844a5adb1a9f643706b3f -#: a30f9fe6aedf49a1b5293a01ca25b3d1 -msgid "" -"Rewrite how Topics are tracked in rmw_fastrtps_cpp. (`#669 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2120 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2146 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2176 -#: 64970e4978c34856876a644f1a4f3b3f a2f5699c646045ce941647169fa3ee91 -#: a7c86f843505401fa0e5e9863748c625 -msgid "" -"Allow loaned messages without data-sharing (`#568 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2121 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2147 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2177 -#: 1a5a8661111e4154be00dcb1be6e6697 620808b4844a467db6c2cbdedde413fb -#: f5a04c5d7717478ea130f22c8e224542 -msgid "" -"Fix incoherent dissociate_writer to dissociate_reader (`#647 " -"`__) (`#649 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2122 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2148 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2178 -#: 083bc46215a24239bcd9127297acd933 48e85062a2a84e4a965b0f181599d7bc -#: a7361711c5714c60a7e1e36313c30555 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#643 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2123 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2149 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2181 -#: 0e4f528298364641be71c7a1da65e517 923850bbeaff4db0b14dfd64a3ceecb9 -#: d52a15dcb29f47428af657ddac1469f1 -msgid "" -"Add rmw_get_gid_for_client impl (`#631 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2124 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2150 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2182 -#: 36ec531563a4486a8a6d1edeeeccc8ba 4c7dd1e70fbd43b89e398ac83091154b -#: a8fd28dad6f04fde958d0c6e6f5791a8 -msgid "" -"Use Fast-DDS Waitsets instead of listeners (`#619 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2125 -#: be95466f1db74d76b58e0008ace37813 -msgid "" -"Remove rosidl_cmake dependency (`#629 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2126 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2151 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2184 -#: 1254bf9fee714fc7b882f5a0fef3eb51 32118a6f0eeb4692b71030a648d9f3f8 -#: a2831d89d2564e538393aefa318d902e -msgid "" -"Revert \"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " -"`__)\" (`#612 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2127 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2152 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2185 -#: 2b8f9dc1ebdb462782568f004548d838 adff355996c04824a0b63233cbf5838e -#: f26fd5323f4b43078c4e84c7d1fca7a9 -msgid "" -"add line feed for RCUTILS_SAFE_FWRITE_TO_STDERR (`#608 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2128 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2153 -#: 31d85a1674564b78a8f9a3632e3a9253 caa5de17c96c4fccbbbd87c91120dafd -msgid "" -"Allow null arguments in the EventsExecutor parameters (`#602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2129 -#: a27a4359f05b407794f721fd75e80491 -msgid "Add RMW_CHECKS to rmw_fastrtps_cpp EventsExecutor implementation" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2130 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2156 -#: 66cb7663c03945d7bf68463a36574e3a f06feeb4350a4839b2b025b24023ac65 -msgid "" -"Handle 'best_available' QoS policies (`#598 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2131 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2157 -#: 0a3705d894484741b324c0c8e5d82cc1 1f4be229df924ebe8210b99d04981324 -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, " -"Geoffrey Biggs, Jacob Perron, Jose Luis Rivero, Miguel Company, " -"Oscarchoi, Ricardo González, Tomoya Fujita, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2136 -#: d09986d8db22405e8edd939b362bb35e -msgid "" -"`rmw_fastrtps_dynamic_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2154 -#: 865d2126876c4b24ba07173ad93836fa -msgid "Add EventExecutor to rmw_fastrtps_dynamic_cpp" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2155 -#: 4e225bdaa000492cb464f12da272bcc8 -msgid "" -"Fix cpplint error (`#601 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2162 -#: 00b3490924e2438fa221dad3c4b674e4 -msgid "" -"`rmw_fastrtps_shared_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2164 -#: 83dce67d29e14d5db7de6ce342f5a9d3 -msgid "" -"Fix matched event issues (`#683 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2166 -#: 34a7d9191a494495bc7e6a14dc8a289e -msgid "" -"Check for triggered guard conditions before waiting (`#685 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2170 -#: b656695142e74c6d8cec16f2ac7497b1 -msgid "" -"Implement matched event (`#645 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2174 -#: a814b8b660da4638a728f54e034b1c49 -msgid "" -"Delay lock on message callback setters (`#657 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2175 -#: 926089fcd7664dd7975198e2dfcfb353 -msgid "" -"Make sure to add semicolons to the CHECK_TYPE_IDENTIFIER_MATCH. (`#658 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2179 -#: b2ad637ac0bc4667964a773f5e0963a1 -msgid "" -"Remove duplicated code (`#637 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2180 -#: f2f746c5a91e4042acb1408b00e56f71 -msgid "" -"Call callbacks only if unread count > 0 (`#634 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2183 -#: 4928802495594e2eb8336a0db028b04a -msgid "" -"Take all available samples on service/client on_data_available. (`#616 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2186 -#: 6d4aec318b0b4e34a17efc372c11dee7 -msgid "" -"Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette, Emerson " -"Knapp, Geoffrey Biggs, Michael Carroll, Miguel Company, Oscarchoi, " -"Ricardo González, Tomoya Fujita, mauropasse, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2191 -#: b81ba2f137b24cdd950866c3808b1db3 -msgid "" -"`rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2193 -#: a24cb6a78593495fa27553d3ed9ecc45 -msgid "" -"Dynamic Subscription (BONUS: Allocators): rmw_implementation (`#219 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2194 -#: 1b0ca53b30c64dafa4d9225757b3d1ad -msgid "" -"Runtime Interface Reflection: rmw_implementation (`#215 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2195 -#: 64978c6b8c0840c6bc299cbc93edf4df -msgid "" -"Mark the benchmark _ variables as unused. (`#218 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2196 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3856 -#: 0895c1ffd34c4b12a9d757ec870e2854 1e5dcce8f62b4923942c9ff5065cb426 -msgid "" -"Update rmw_implementation to C++17. (`#214 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2197 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3857 -#: 2e3cb8f1f2504a30a8a4e178393b6307 c4a3a9488f054074aaebec1cb2718a7d -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#212 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2198 -#: 2fe5410e86aa4f2da366f6e0ed9e16d6 -msgid "" -"Build-time RMW selection does not need ament_index_cpp (`#210 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2199 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3858 -#: 3233651395bc4514982744988ba95bd3 bc547a12bacd4159810435a6da1cd6d7 -msgid "" -"Add rmw_get_gid_for_client & tests (`#206 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2200 -#: 484fa787a4274ca7b45d770e2a3937ff -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, G.A. vd. Hoorn, " -"methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2205 -#: 725c0c2967a54b8c8e44847da50de9cc -msgid "" -"`rmw_implementation_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2213 -#: 81a3e194db7840269100e068be9db7bd -msgid "" -"`robot_state_publisher " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2215 -#: cb883449548f4f8fa12daedc45c114df -msgid "" -"Update robot_state_publisher to C++17. (`#204 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2216 -#: c3e4c7206e024b1ba0c20d8f50f2d3fb -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2223 -#: d50fb407b1d44628bb31bb856a356298 -msgid "" -"`ros2action " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2225 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2314 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2324 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2342 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2360 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2370 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2384 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2397 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2408 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2417 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2436 -#: 14b52cd5caab46f18eddb9c28718dc40 65a155febc094859bfb79b019d03e2b2 -#: 7fd01347c1694da5bf9813f39f00280d 9326b685563c43609eb9b7fb1b610d62 -#: 9649e13184ba4873a3c272e9f78af217 9cbb5b4187a741a0a2e1c9ce1704c42c -#: a4ffc85b9d7c4f88933eb78f97902a1a b54c39b10dfb4eb1852f16f91c3d513f -#: c78c13cc2a9b477a9486277f8a6f54c9 d63f3974a51440d89fccca8f38f2ca97 -#: fd20baaed908435d9be1d2b40efd56dc -msgid "" -"Make all of the dependencies in pure Python packages exec_depend. (`#823 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2226 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2275 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2293 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2303 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2316 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2326 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2343 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2352 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2361 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2374 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2387 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2400 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2409 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2418 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2447 -#: 20377850a05f49e7bfaad8cbad3e9fd9 242f19fc5ecf4f81acf85c9afe7d5c19 -#: 284cc632f77f471f92e79ad5d84407de 2d262bf303e2403f8627fa23d963886c -#: 3653d25811be4b20bf673d385dbca928 377264c72d384e1eb1215b10926efd71 -#: 49848d83c32649f48392a6e242b04017 67123dcad6594c4a8ec41f3260aa1760 -#: 71186addd21d4936abf1c7ed7ce75124 757a9e19618842fca567819393f9d9bb -#: a76b13aa4608451fa031fe1ccbbf2718 ae5aaf32a56342fdab8729378bd19e0b -#: b48fb1469c0c40dc873c290c8a3d3a7b d16abc778212426f9d3e40784c29dd16 -#: e2b6da82602f4c7faf1e12a3bceed27f -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#776 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2232 -#: a6ed07939acc4de2b67083a08856734e -msgid "" -"`ros2bag " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2234 -#: aabd2027126148a99e30e6cb1eff8ce8 -msgid "" -"Cleanup the help text for ros2 bag record. (`#1329 " -"`__) (`#1333 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2235 -#: 866af257e48c4fe8b951cf51d3f51a01 -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#1260 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2236 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2711 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2776 -#: 143a6b6d9e2547cab8dbd1222fb7197e ab4b9603bc034222a4da5645a1ceec63 -#: e0b985fd42ed40c4911a54d79456cb69 -msgid "" -"CLI: Get storage-specific values from plugin (`#1209 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2237 -#: 39ea4065de924d588d60335077ca54d8 -msgid "" -"Fix up some of the wording in the record help text. (`#1228 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2238 -#: 8dde72527078439d829fb5ef38793984 -msgid "" -"Add topic_name option to info verb (`#1217 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2239 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2532 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2634 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2669 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2692 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2821 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2848 -#: 079587dbd7b34a4e9ddd5f7cd5a8fad2 46db411954514bc7bcddfb0fe37eb5b4 -#: 7ebffc397d3d4ca1a61fd94d3ae8d093 816ef1a4a8d143508293958d950dbb84 -#: a87e4b197af443c1afb7265265ab13e4 c1b4dd73655e46a8ab604816e851e6c3 -#: e4fcf1d4422b43eabcf7504c9f410f06 -msgid "" -"rosbag2_storage: set MCAP as default plugin (`#1160 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2240 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2636 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2798 -#: 11bd1ccb41af4e468173b0528ecab3d3 b1b07b97856b4b54898b3d6f42176606 -#: d467ee5b975d4c09a77afde03f48edbd -msgid "" -"rosbag2_py: parametrize tests across storage plugins (`#1203 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2241 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2637 -#: 6e94b275eb56488197cb576238314e00 d49a18a2c91f4522a71ac8e845160198 -msgid "" -"Added option to change node name for the recorder from the Python API " -"(`#1180 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2243 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2540 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2641 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2674 -#: 0579e4d16ae844c68ec22911af6aea8d 4bbb744f6a7a435384f3285779aa6235 -#: 981fbffb30ef4fb6a89e222370c1a617 a952324e7ac946fd8e32c917676d2c4d -msgid "" -"rosbag2_storage: expose default storage ID as method (`#1146 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2244 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2799 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2826 -#: 21ec4d4692f549d1a86b28fc1061a2dc 2c8b1ea54a574d5d8d169a3ed6aa709a -#: 7f10684d59be4f948670affe9aa22138 -msgid "" -"Fix for ros2 bag play exit with non-zero code on SIGINT (`#1126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2245 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2782 -#: a17c7fc8f0a24b99943e37cc7496556a ff0955a204ea409ab2a55e8a3c61b974 -msgid "" -"ros2bag: move storage preset validation to sqlite3 plugin (`#1135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2246 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2500 -#: 89be93a96f144d3fb6d63b2398800ec6 be5e2e733753433eaa9556c4736e10c7 -msgid "" -"Add option to prevent message loss while converting (`#1058 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2247 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2645 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2678 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2697 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2863 -#: 02dd222cee544485ac21dd775d3ba85c 19a556fed2164425aae3f65b7c6336b8 -#: 4202bb87e0e54c0c8b4ccecc28cd50cb 5fbd0e9a31414a44980d9428265b47e7 -#: d14c270a81d1461ebc9ce80d68bd7e23 -msgid "" -"Added support for excluding topics via regular expressions (`#1046 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2248 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2547 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2679 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2828 -#: 40c88668cfb44e38b8974982b39c35c6 6ff83df040964641bd3a7be3eda27bad -#: b5f1e5dda9314c4eb7833c7ede092f17 fcc28a243d334410bd7f47b34464eb0f -msgid "" -"Readers/info can accept a single bag storage file, and detect its storage" -" id automatically (`#1072 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2249 -#: 6aa5e92967e8440091598f9541ef2e62 -msgid "" -"Add short -v option to ros2 bag list for verbose (`#1065 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2250 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2646 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2680 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2784 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2864 -#: 14a5c5b0e1c44d778e9f55ece4e7cb68 484b8d13c390410184b3ed4bf2090069 -#: 60001c54413245d4a01b6fd81969176a a21da9ccc43646bf96d15e45694b934b -#: c6c457a098bc42039fd69200a1cd02aa -msgid "" -"Use a single variable for evaluating the filter regex (`#1053 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2251 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2647 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2865 -#: 954942101af34de29ba6537323f0378b c5ea0669b4784eecbb4c946bd44a4b97 -#: d78a4ac67f2e4b628c02fbe7b366a53e -msgid "" -"Add additional mode of publishing sim time updates triggered by replayed " -"messages (`#1050 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2252 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2648 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2682 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2785 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2867 -#: 3478250203ae482da5d8b48d39b50d79 5ddc40226f6f40e9a11adfe204776b35 -#: 6cb4ad5b9eb94813b3ae0cf802c55f1d d514a45debe547ec881259c29050af34 -#: ee96914189fd4c648bd94efcf1e62d0b -msgid "" -"Renamed --topics-regex to --regex and -e in Player class to be consistent" -" with Recorder (`#1045 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2253 -#: 5801ad013d98449099280082d40ca6a6 -msgid "" -"Use first available writer in recording if default ``sqlite3`` not " -"available. (`#1044 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2254 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2503 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2550 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2649 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2683 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2829 -#: 0a236a785a1947fd845ee66b8c2fcd00 38f76aafd3414f23809f89c218d731ec -#: 788e61a0c8884f108e07ae4793453b35 9ddf1c83884848a885a92f809d65d540 -#: b1c04846ef9c4e2a8ad4aec8bfc241d0 f55603433a4c49f7bedef847fa3925f7 -msgid "" -"Add the ability to record any key/value pair in 'custom' field in " -"metadata.yaml (`#1038 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2255 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2650 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2684 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2786 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2869 -#: 6edb28a9d0c64df5b24033a76ee287d7 8dbf09cb98864aa6b6ada3d702f291ee -#: 9baf7da6fd3a4527be77d1eb1712c9f1 b721967d91e541e2ad3392f06f3338b2 -#: b9d4b336414e4ce4b6c3924b266f3993 -msgid "" -"Added support for filtering topics via regular expressions on Playback " -"(`#1034 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2256 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2871 -#: 51b10ea2ddcc4abc9a293a9217645c04 bbf3e7b3b44244aa92e5486390cdfae5 -msgid "" -"Fix incorrect boundary check for ``playback_duration`` and " -"``play_until_timestamp`` (`#1032 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2257 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2587 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2651 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2874 -#: 04bddcdcc4f04153a9ede8c47f04cce4 3d1c10e23bfe4f48afbfac4b54559135 -#: 9d0475c1a60e45fc940b0049ab260c64 9e2ebcb8ddbc4277acc42fb71b225ca7 -msgid "" -"Adds play until timestamp functionality (`#1005 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2258 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2588 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2652 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2875 -#: 7799fe655318443186214c718741fbe3 8397bfaf8e2c4eaf8acaa459d7b41453 -#: 948f626095484dc2a991c546d755c38b b0e8b1baa2214faf8d4055addeb402ad -msgid "" -"Add CLI verb for burst mode of playback (`#980 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2259 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2589 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2653 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2877 -#: 50c1a51c4c794f4596e9a18fedcd6f66 82d5f34aab4e4091906e7cf0cceeae90 -#: c4eecd363560439e92ba9562d9736f69 ec386b5a790443df89b32c42d40df388 -msgid "" -"Add play-for specified number of seconds functionality (`#960 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2260 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2654 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2883 -#: 02b5a5dfdbe4413d9e071ef6bb3d2d9f 0c1777a79ed8404785190337a41597e3 -#: ebcb3e4c6b494fdf9d178cc3b578ede8 -msgid "" -"Make unpublished topics unrecorded by default (`#968 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2261 -#: b527e36fab1f4af89cfdc4fa0e87b021 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2266 -#: 0b5af7fd74864cc8a60c57991363c2a6 -msgid "" -"`ros2cli " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2268 -#: 3dc9a3c1334849ba91d553035527cd97 -msgid "" -"Set automatically_declare_parameters_from_overrides in DirectNode. (`#813" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2269 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2302 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2325 -#: 87a340ad50994f4ba4f4425fdd306520 dd98973afc6c44adba61f66f2fe6a94e -#: e6477dcd21424bfe8149c4c17627fa2b -msgid "" -"Enable document generation using rosdoc2 (`#811 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2270 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2372 -#: aba26455162b4b9386fde3273c7ff510 d1c3123f2c4941bc8ec57cc19fc3acba -msgid "Fix linters (`#808 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2271 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2373 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2385 -#: 2508177106f942eab5cb04a00c0e3b89 36f2ee3f71824e8ab7a8163ea7849545 -#: 7f6d3bd887834e7f8de1a129b8ac8cf7 -msgid "" -"add timeout option for ros2param to find node. (`#802 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2272 -#: 00677f2048454da1ae4d54774bc19596 -msgid "" -"Save method list via connection check to XMLRPC server. (`#796 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2273 -#: 22aa4a03c237443e8fab9cf494159b6e -msgid "" -"ZSH argcomplete: call compinit only if needed (`#750 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2274 -#: 48cf00455def468db2d7300770fc3452 -msgid "" -"Fix network aware node issue (`#785 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2276 -#: bdb774b19da94436be90840a2f9333d2 -msgid "" -"XMLRPC server accepts request from all local IP addresses. (`#729 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2277 -#: ffd3e1e336f84ca1ac093ce161ed84b2 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Ivan " -"Santiago Paunovic, Tomoya Fujita, Yadu, mjbogusz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2282 -#: 2b48b653618b4608991e4f82662c0452 -msgid "" -"`ros2cli_common_extensions " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2284 -#: 1848ead2f32c4e83829e5315b95adc42 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#7 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2285 -#: bb4b5780d83647dcae597590f7698f1a -msgid "" -"Update maintainers (`#6 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2291 -#: 73549ee8f76946efb5aae754001b6a90 -msgid "" -"`ros2cli_test_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2294 -#: 1324aec2f7bd43e0a9973ed6b33c39cf -msgid "" -"Remove action_msgs dependency (`#743 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2300 -#: ffb71431d4674d5bb28d87c9c98e90a0 -msgid "" -"`ros2component " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2304 -#: 46a319ec21ee4c6b8a6b72ef817fe64e -msgid "" -"Fix the component load help to mention load, not unload. (`#756 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2305 -#: 6d5c89fee19d4be7a77ea8e9662f2c1f -msgid "" -"Remove unused arguments from ros2 component types. (`#711 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2306 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2327 -#: 5be11ef410ef4bed88d5397fe3a2720a 88903a797b984d29b841da1567cfbd8a -msgid "Contributors: Audrow Nash, Chris Lalancette, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2311 -#: 773a7cf9e5604fbfa9205c8779a36eea -msgid "" -"`ros2doctor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2313 -#: 47da9b34540b43dd9af569beb77fc860 -msgid "" -"Shutdown ros2doctor hello when ctrl-c is received (`#829 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2315 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2371 -#: 6b7b293d16654cbf830dc641c036549b 9447c5eb445240f89919f10628b94906 -msgid "" -"Enable document generation using rosdoc2 (`#811 " -"`__) * Fix warnings for " -"ros2component, ros2doctor, ros2interface, and ros2node" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2317 -#: 33a664275eac44dda86a91caaf5d25d2 -msgid "Contributors: Audrow Nash, Chris Lalancette, Michael Carroll, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2322 -#: ba8719f43a564a1a847a2b88067b06d6 -msgid "" -"`ros2interface " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2332 -#: c0f9027322674d8d9c2e45d5a3fdd637 -msgid "" -"`ros2launch " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2340 -#: ec30bceaee524d878240b1d7402cee8b -msgid "" -"`ros2lifecycle " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2349 -#: 67a22181cdf34ac5b84bd98c87663d53 -msgid "" -"`ros2lifecycle_test_fixtures " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2351 -#: 6c3afb1df31e4293b3e4dd8553f81308 -msgid "" -"Update the ros2cli test fixture to C++17. (`#789 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2358 -#: d8fac21e813247a6bd50936b20b51051 -msgid "" -"`ros2multicast " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2362 -#: e1484cfb47db44788b58eaa7ad283e17 -msgid "" -"Add --group and --port options to ros2 multicast (`#770 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2363 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3504 -#: 873b98a5e0744102b121fd712747e2b8 d635e62be59a4112a7c13af6986b289c -msgid "Contributors: Audrow Nash, Chris Lalancette, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2368 -#: 254a5e4c43f94af69dd3b3033f97c7f3 -msgid "" -"`ros2node " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2375 -#: 0aec814deaaa46b8b512f7ca3e2b233a -msgid "" -"Updated wording in list.py (`#775 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2376 -#: 49668619de594560863330fcd4ab59b7 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Michael " -"Wrock, Tomoya Fujita, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2381 -#: 7b94d47f18cb4272829b463feb875575 -msgid "" -"`ros2param " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2383 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2435 -#: ab707c1a03a143e9b9c6ea801caf907c c3edf96db4074fcd9bd7593920787ec7 -msgid "" -"remove deprecated options (`#824 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2386 -#: 395c7f7b8f194f738598051576e59325 -msgid "" -"Fix printing of integer and double arrays. (`#804 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2388 -#: c380ed5bebe6484c8c1dfca9f2e9aa6a -msgid "" -"refactor: make ros2param use rclpy.parameter_client (`#716 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2389 -#: a082af3950884be18eee74bbcb05647d -msgid "Contributors: Audrow Nash, Brian, Chris Lalancette, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2394 -#: bc67578338ae46f2bf69a36d0ebe71a5 -msgid "" -"`ros2pkg " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2396 -#: 0dbc7c4077ca46d3aa4fb275af04b32d -msgid "" -"Fix typo in ros2pkg warning message. (`#828 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2398 -#: 7eac0bd734684017be4624198d1e60d9 -msgid "" -"resolve `#790 `__ (`#801 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2399 -#: c90fbb42f81b48dd927568e7e9982e2b -msgid "" -"Add alias library targets for CMake (`#718 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2401 -#: e5f4c3460b6b4959bb0667dc854f72ff -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld, RFRIEDM-" -"Trimble, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2406 -#: 8b60b3efeb3c405598d2d7032fe9a632 -msgid "" -"`ros2run " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2415 -#: 26a8354319004ed2980c2f22454607ae -msgid "" -"`ros2service " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2424 -#: 1063714b7d3646cfa41812faf6b53a58 -msgid "" -"`ros2test " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2426 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2472 -#: c9e6e7c2c2284e7e86605a43d16d7f25 dee3364ad6b44a9a8c7138c1bb47c76c -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2427 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2473 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3437 -#: 48e691e720dd4d2ba80e8dc89a1e15d5 5ea6483db19f43c1a15695f069fc6d1d -#: c0021a07cccc4368bef6254e3909255e -msgid "update maintainer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2428 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2474 -#: 87887ffd72f743da990135344001327e b7a63dc29f7a4ef8843667b39b8e88d4 -msgid "Contributors: Audrow Nash, Dharini Dutia, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2433 -#: 31560b9d90a04a7ab15d70ec298af42e -msgid "" -"`ros2topic " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2437 -#: c0461ef561094d9f8d8d9e85d054f981 -msgid "" -"Expect type hash cli output in test (`#822 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2438 -#: 136e0c6d0cb743f5a149824dcc795358 -msgid "" -"Fix the type annotation in pub.py. (`#814 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2439 -#: a69a92bdbeed45f18a6f4d43331d00d9 -msgid "" -"Switch to using new event_handler instead of qos_event. (`#787 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2440 -#: 654b573c940747528c04de6580db6ac2 -msgid "" -"avoid flaky test that subscriber might not receive the message (`#810 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2441 -#: 8d5bbc9dafd44efaa6b089e9a2b4f0b1 -msgid "" -"Adds a ``--max-wait-time`` option to ``ros2 topic pub`` (`#800 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2442 -#: a76719c3d23b4368a5e39fb8b150aef4 -msgid "" -"Fix some flake8 warnings related to style. (`#805 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2443 -#: 86dd7763470c48c38a55a8c01fddf332 -msgid "" -"Adds a timeout feature to rostopic echo (`#792 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2444 -#: bdde2875d33e40d7ba35c12c4e546057 -msgid "" -"Refactor common types (`#791 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2445 -#: ab34bf6541e84f9394fccdb5ebeea428 -msgid "" -"Allow configuring liveliness in ros2 topic echo and pub (`#788 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2446 -#: 137b9e2210864e26b5ddf66da0f08280 -msgid "" -"Extend timeout to shutdown the command line process. (`#783 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2448 -#: 06143ba4132a45fba012bc0fdf8371ef -msgid "" -"a couple of typo fixes. (`#774 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2449 -#: aa53cc3cf1704bb4b5cc5e20ad679c5f -msgid "" -"Add support use_sim_time for ros2 topic hz/bw/pub. (`#754 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2450 -#: 39ea7a220e48466ebfeba4200f585ef6 -msgid "" -"Use set_message_fields from rosidl_runtime_py (`#761 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2451 -#: ff02773b031a4809b50c66fc9cfef1e7 -msgid "" -"Expand auto to the current time when passed to a Header field (`#749 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2452 -#: d49f68305954499dae3298cb5e15b18d -msgid "" -"Add verbose option to echo that also prints the associated message info " -"(`#707 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2453 -#: 135ca3f4af32481690438ed0fc645979 -msgid "" -"update docs for bandwidth functions. (`#709 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2454 -#: 7970c8b1bdfd45a98b64574f626fdb79 -msgid "" -"Split the bandwidth functions into a get and print. (`#708 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2455 -#: adf5484258854337accae0be2f82635e -msgid "" -"Contributors: Arjo Chakravarty, Audrow Nash, Chen Lihui, Chris " -"Lalancette, Emerson Knapp, Esteve Fernandez, Ivan Santiago Paunovic, Lei " -"Liu, Tomoya Fujita" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2460 -#: 18c0ae9e83d048b486b1d5d63b9bdec3 -msgid "" -"`ros2trace " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2462 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3866 -#: 06803c8f439543f8ae67f251416aea88 33175bc0847241ebb77093c578b7ff9c -msgid "" -"Move ros2trace tests to new test_ros2trace package (`#63 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2463 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3905 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4104 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4116 -#: 0218b41ca2484e46ae0a17a3f3daaa59 0c8920fe41074676af5984dc256d2929 -#: 7384867033bf4bac8dc82f8622b5f4a0 b8b3cff2f09a4ce9870f20d49b5b6565 -msgid "" -"Error out if trace already exists unless 'append' option is used (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2464 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4105 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4117 -#: 645eb882f5d545b68a17900d09b202fc ba23ec3d730749e5b9913500d49faac2 -#: f9cdd537fcae4156beb5a1bc06d97c9d -msgid "" -"Improve 'ros2 trace' command error handling & add end-to-end tests (`#54 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2465 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3867 -#: 3ec68bc830bd4fc5928c28fb9bf47964 9a08865886c8489ca3e583fca0427066 -msgid "Contributors: Christophe Bedard" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2470 -#: 3ad11d1aaf3c4418ad3bdb4542dd650f -msgid "" -"`ros_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2479 -#: af87c3eba1ba4586abe2fe439ec572cd -msgid "" -"`rosbag2 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2482 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2694 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2783 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2827 -#: 0a3d4b7529294a4b87ee3700f54036b8 5b4e596053934418b357c5e4680b7d7c -#: 670315c14f274fddb5a583b3e2bb1bc5 73dcd1fca0944c7bb88dd65301073c4d -msgid "" -"Move sqlite3 storage implementation to rosbag2_storage_sqlite3 package " -"(`#1113 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2483 -#: 22237dae660749eea3c54b4bb094e6cf -msgid "Contributors: Emerson Knapp, Michael Orlov" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2488 -#: fbd73982dd1f41a78d44420c48cf1dd6 -msgid "" -"`rosbag2_compression " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2490 -#: de57e874d82f401eabc3958fcc22c7c8 -msgid "" -"Add in a missing cstdint include. (`#1321 " -"`__) (`#1322 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2491 -#: eff951e1743d4ba8ba8bba0bb2c7af0e -msgid "" -"Fix warning from ClassLoader in sequential compression reader and writer " -"(`#1299 `__) (`#1316 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2492 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2524 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2628 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2664 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2706 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2771 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2840 -#: 097d0eff08c649d7bc5409e1bef3c339 3ce9da37ed3e476d9b3f1df39eca4c09 -#: 594ca5ffe8b243cf8e1c39a42c2c02a6 7796f342152b40d1bc9dd473672dc862 -#: 81271cd5dec54ed285db8eb0b9338bcb 845c40876ca847b7be505b018ef755fd -#: df2046f2a600474e9ed589b7bf5a252f -msgid "" -"Add message definition read API (`#1292 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2493 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2525 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2561 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2629 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2665 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2707 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2772 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2842 -#: 370bb9caed8e4c0886d93f20ebb62db7 3b1ae2232c0d4a61b2bd85f59d51214b -#: 676c30e2de0d49ca86b97f2231ac33ff 6b35465ddac74d2b95268a65bf558276 -#: 7c72952c5254458aa582f71712e98d17 b9518e84486b43ed890da1df176f500f -#: bf60e5cf6a904c628ca6c5babf3ebe6b fdda181a07f9452d987073aae1f5d213 -msgid "" -"rosbag2_storage: add type description hash to topic metadata (`#1272 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2494 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2527 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2630 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2666 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2708 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2773 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2818 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2843 -#: 24686a6daa1c4d7cb59ec28382d9a628 289103bbf63a461181a85013c9df487a -#: 3a94579bc9b641fb99a5da7a4a13e19c 4ddd3d4a551b44beb085b0353a53e4d4 -#: 50800ab04b554d1d94fa858603ba0c1e 7b64025a990a4052a1ff2e7bf353d41d -#: be9534b7242f4a06a84c0558f49f7376 c616e5a4ebc846c2a9443063f6b5d775 -msgid "" -"rosbag2_cpp: move local message definition source out of MCAP plugin " -"(`#1265 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2495 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2511 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2528 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2562 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2582 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2599 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2631 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2667 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2709 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2774 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2795 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2819 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2845 -#: 021d660deca949f884271231478d5483 073d7c9c820141808f0ad6303207fede -#: 3ad1d0c8e5a4461db3b8e5416fe2158c 4660a7e96a174c5f852c3b6f336680bd -#: 5a1747a795864231b9b5c987bfd4004d 5ccf78a7bd034fb1bc4c4006a53c09c6 -#: 734400bd87aa44c7b680b4730037ce03 968b848935ed4a0a9e637709c95c3dda -#: b13c46e759a4417193464998b4fc90af bc64eb1d3fca46f7993e8a3ff1fa5715 -#: d413444a07b74c6e999187b51920271a f102796a825f4cb5a52f161c3224e532 -#: faf7ef740a7a41f4bf237b0ce2eef570 -msgid "" -"Update rosbag2 to C++17. (`#1238 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2496 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2512 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2529 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2563 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2601 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2632 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2668 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2710 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2775 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2796 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2820 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2846 -#: 067abc88a63449989f9173c4ac1bd2aa 30708105ff224d77bc942c2a8bf8648d -#: 46bf84c1a73a4911a03cbb018b442e92 528771eb7fca42b6a42207aaaed17816 -#: 69eeb265522840a1aec4948b7d86151c 8df425c40d214a02986670eeffffd762 -#: 964994718d7a425f99df7be09936c62f a0ef6cf0956c41ebb49c7e0a7dcb17d8 -#: be0c05f51b08444d95e6dae71b8785fa cfebf4592fc94ab084c67ba6516337dd -#: ec6181ab373b4a75994a2fb6d587af36 f8e002a4d96649f7ac402f8ece1c7e01 -msgid "" -"Use target_link_libraries instead of ament_target_dependencies (`#1202 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2497 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2536 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2671 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2714 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2779 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2853 -#: 531e5fd5924d459db281a7634a819093 7a695991895b4bdeb57753a9f18e73b2 -#: 8bc46cc0ed144b158ee4cd31788d69f5 9e243552a97643bf9ecb273b9b4652dc -#: d026a061d97d42a6a4adb88b1687e4fc d9d72eb15173407194a8af52dd3d3573 -msgid "" -"set_read_order: return success (`#1177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2498 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2538 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2673 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2780 -#: 185a9735b2944c3e9b0cda3b94d5d324 3aaa75551f044609a8d9f2b4de3b89ae -#: 77ed572372c24dd9bd859c78e60b8c8b b9bd0793d2e04040b002cbf51182e0b6 -msgid "" -"Add ``update_metadata(BagMetadata)`` API for storage plugin interface " -"(`#1149 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2499 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2543 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2643 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2676 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2695 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2858 -#: 00b6d4992b1a4d2eb78e0255a0e06b5a 0462828f25c646cda4d331b9e600bd51 -#: 3ec75dfed0944434bf9e60d7c6976644 852a79e1b80e4973b921cd98629eb551 -#: 8dfab2d8d1df4b5597723d02890e9c49 aff8fe428a404deeb287433a6309b2bd -msgid "" -"Reverse read order API and sqlite storage implementation (`#1083 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2501 -#: 20ba73a0f66047f198c19e24fe5cf851 -msgid "" -"set default metadata of compressed message (in case compressor does not " -"set it) (`#1060 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2502 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2514 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2549 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2681 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2866 -#: 04a36a78440d46be8ef48186688d35ec 51eabab0f4f44c96bfe4b89d365f0302 -#: 82e23c046f184479bf66fae30c9dbe07 d9cdc39224ba43c0b4c23de5c1a12377 -#: e522c4682fe04ee7bb4212dfd318e68c -msgid "" -"Speed optimization: Preparing copyless publish/subscribing by using const" -" message for writing (`#1010 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2504 -#: 40de99d0cd684775a59946a90ee3f6e8 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Emerson " -"Knapp, Hunter L. Allen, Joshua Hampp, Michael Orlov, Tony Peng, james-" -"rms, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2509 -#: b75300112e7b4e4a9ca29086ca6ca135 -msgid "" -"`rosbag2_compression_zstd " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2515 -#: 4d66f9b70d544a0daa9d2737e34afb27 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, DensoADAS, Joshua " -"Hampp, Michael Orlov" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2520 -#: daaed584139d4171b2f8444789fceee3 -msgid "" -"`rosbag2_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2522 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2838 -#: 62b4b1265891484f8d1bb922ecf26e6c 732fbaffa3b64e1a8b7a8c356ad28c64 -msgid "" -"Add recorder stop() API (`#1300 " -"`__) (`#1334 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2523 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2626 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2663 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2705 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2769 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2817 -#: 04d6db84039a40bea2b902b08ac217ec 21d537bf067d4232a8b3dc00fffbc5d7 -#: 28481b2d468b4c42bdce86d6402429d3 55547cff53f64078b39a093d2c0ddeff -#: e5c113ff043646878ceb4fcaf7a5795e e64b660477c440bea88ff02bc39c4d92 -msgid "" -"Add type_hash in MessageDefinition struct (`#1296 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2526 -#: f217fbe2bc0b4ae3b90b07d4fb6244b7 -msgid "" -"Fix for flaky ``TimeControllerClockTest::unpaused_sleep_returns_true`` " -"test (`#1290 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2530 -#: 34056ba426a54a758aff6af1610bfc3a -msgid "" -"Fix rwm->rmw spelling (`#1249 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2531 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2633 -#: 2b72ae31d6dc485f823a3c845e29d3ec 44542495c190417b95fcb412e7498a3b -msgid "" -"Expose more Writer methods in python interface (`#1220 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2533 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2823 -#: 0d39294d6d274efb9b421cf4b49033d8 0eac26b63d5042699baa28b23bd4cb2f -msgid "" -"Parametrize all rosbag2_tests for both supported storage plugins (`#1221 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2535 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2605 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2638 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2852 -#: 49a3bb1e48d64856a101e198b627dace b8d6d7961ebb47deb0341d2caf0fb500 -#: cd079b8ccf8944878c179afd5b376f7b f768158270814af484ff5c10659ba224 -msgid "" -"Replace language for \"db3\"/\"db\"/\"database\" (`#1194 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2537 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2606 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2639 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2672 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2854 -#: 1f86b144de34410b84e72607c0f44805 3a232cd143f44aa78661facbec86b60e -#: 7cc9d1a41d924fa69f0e97fd9f980892 a8259b1b67dc4d189023ed3e5a974ecd -#: d0546f01231f4679b99a895e7e12e09f -msgid "" -"Remove explicit sqlite3 from code (`#1166 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2539 -#: 6afd47e42d514b5d84a5fade39a53ac8 -msgid "" -"Reader and writer can use default storage by not specifying (`#1167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2541 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2675 -#: 992be2abf81b40cca8914dc9e6903509 a3104cd1d08f4dd4a3549fa70564a8c5 -msgid "" -"Don't reopen file for every seek if we don't have to. Search " -"directionally for the correct file (`#1117 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2542 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2584 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2857 -#: 9ae0f71b73b541528e2119b0fd8e28a0 ab770fc962df4eb5909d8317ffc4bc69 -#: d6d51b74ff9a415cb59e583fc4c11988 -msgid "" -"Add SplitBagfile recording service. (`#1115 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2544 -#: a406afb3fad9498083902225c2474208 -msgid "" -"Replace ``std::filesystem::path(..)`` with ``rcpputils::fs::path(..)`` " -"(`#1104 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2545 -#: bba5b624b3844471bb138e15c9785bfc -msgid "" -"Fix issue where sequentialwriter only sets metadata duration to the " -"duration of the final file (`#1098 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2546 -#: 9be7308d15fd4430af481f815b0b036e -msgid "" -"Delete obsolete compression_options.cpp from rosbag2_cpp (`#1078 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2548 -#: 88e160615aec4537af995b186706f100 -msgid "" -"Remove deprecated rosbag2_cpp/storage_options.hpp, for post-Humble " -"releases (`#1064 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2551 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2586 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2873 -#: b38ac1e4f8f94ae7beba849cb4fe8ca1 b6290fdb904145409e6dff4aad1e7c88 -#: f50d744fc76a4073b5201a3b37be387a -msgid "" -"Notification of significant events during bag recording and playback " -"(`#908 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2552 -#: e3e26aabfd8347529cd443afe58ffb1f -msgid "" -"Bugfix for \"Playing the bags recorded with split by duration/size is " -"playing only the last recorded .db3.\" (`#1022 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2553 -#: 2d94faf777044d6dbdc53678cb387efb -msgid "" -"Improve test_time_controller test (`#1012 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2554 -#: 8aa306b6e1274204a62a844e1244c230 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2559 -#: c22bb47d9c8d4949bbec588691816241 -msgid "" -"`rosbag2_examples_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2565 -#: 65664bf0dcfd4343a2405085825dca25 -msgid "" -"Add API samples on main branch - Rolling C++ API examples (`#1068 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2566 -#: 715b0ad294924b26ac649c51729a0052 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " -"Michael Orlov, james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2571 -#: 3efc40d3b3f1428189c8b25300916cc6 -msgid "" -"`rosbag2_examples_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2573 -#: 6c6dae3ebaaa4fdb964705ae92699d2e -msgid "" -"Fix a warning from python setuptools. (`#1312 " -"`__) (`#1314 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2574 -#: 34881c7a3e384ae4b67fe46cc23ad8ac -msgid "" -"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 " -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2575 -#: 4db9e306f6df4e558a127efe42bde7be -msgid "Contributors: David V. Lu!!, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2580 -#: 83e4ab6a9fcf4fec95cb5dc6b2800faa -msgid "" -"`rosbag2_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2585 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2870 -#: 4e78b78959de45549b3b8332060d695d 8e71621d21734583a1e4dbfdc29b1788 -msgid "" -"Adds stop operation for rosbag2::Player (`#1007 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2590 -#: 1350605406bd4c39b807b30bd9ab22d7 -msgid "" -"Contributors: Agustin Alba Chicar, Chris Lalancette, Geoffrey Biggs, " -"Michael Orlov, Misha Shalem, rshanor" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2595 -#: 191a07a0ea534230a716d053b39b2495 -msgid "" -"`rosbag2_performance_benchmarking " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2597 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2614 -#: 1c293641aae44a30b9ebda32dc163e97 8bd68ec35b1446b1b9869e641e69acaa -msgid "" -"Add tests for rosbag2_performance_benchmarking pkg (`#1268 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2598 -#: bfc7038ebf2d441992c79e20ef1ab3e9 -msgid "" -"Fix expectations for rosbag2 return code in " -"rosbag2_performance_benchmarking (`#1267 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2600 -#: 6e8cf446716d4d33897bbe552e4bcf7f -msgid "" -"Use thread pool to run benchmark publishers in " -"rosbag2_performance_benchmarking (`#1250 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2602 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2615 -#: 287d9cd7456644f4a55eab578a73b02b 98c48904f4424f19a76448e09f6e21d5 -msgid "" -"Skip ament_package() call when not building " -"rosbag2_performance_benchmarking (`#1242 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2603 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2617 -#: 8ffbdcaf4f6e4b74a13065d1441fca29 ac9e4639876840af91f86fa2c0bbccfe -msgid "" -"Add option to specify a message type (`#1153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2607 -#: db9594ac6f774c23b4bb5bd02de6bf45 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, " -"Michael Orlov, Shane Loretz, carlossvg" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2612 -#: b4a8e036f2774653adb12f0165f99bdc -msgid "" -"`rosbag2_performance_benchmarking_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2616 -#: 1dd3bd8952f646a78d8f10fc055ec808 -msgid "" -"[rolling] Bump to 0.19.0 (`#1232 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2618 -#: d855c59e833f44ffa7b37c5bfe20fc78 -msgid "Contributors: Audrow Nash, Michael Orlov, Shane Loretz, carlossvg" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2623 -#: 991a4a7c990c40e3a6b71c4ab2f2ea5c -msgid "" -"`rosbag2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2625 -#: e72388e091f64a80b2244b7b9bdfdebc -msgid "" -"Add binding to close the writer (`#1339 " -"`__) (`#1340 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2627 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2770 -#: 8008d2fcc60e453c8b720cd6ddce3894 8b96911cdeac4ba0b23038d098626db0 -msgid "" -"Store message definitions in SQLite3 storage plugin (`#1293 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2640 -#: 83bcf374bbe6422ab0c4c8ec7f7b0e70 -msgid "" -"Move python get_default_storage_id to storage module instead of writer " -"(`#1165 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2642 -#: ba1442ffcebb47fd85f583bef9ff0f55 -msgid "" -"rosbag2_py: set defaults for config when bag rewriting (`#1121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2644 -#: 5be543be2346443c8cb3ce45e9850be6 -msgid "" -"expose py Reader metadata, improve ``rosbag2_py.BagMetadata`` usability " -"(`#1082 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2655 -#: 253c667350a949ab939436b9ce70ab7d -msgid "" -"Fix test rosbag2_py test compatibility with Python < 3.8 (`#987 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2656 -#: 0414095884ee4277b0b560671e859bd2 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2661 -#: 85598fafbd844bf3a1b7ea75c7260eb9 -msgid "" -"`rosbag2_storage " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2677 -#: 7606246abc6b40e69b1a8f941a43ddec -msgid "" -"Remove YAML_CPP_DLL define (`#964 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2685 -#: 155850fd6997471ab78131166c678835 -msgid "" -"Contributors: Akash, Chris Lalancette, Daisuke Nishimatsu, DensoADAS, " -"Emerson Knapp, Esteve Fernandez, Hunter L. Allen, Joshua Hampp, Michael " -"Orlov, Tony Peng, james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2690 -#: 59d5a1bf43064d21a2915507344cbfd6 -msgid "" -"`rosbag2_storage_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2696 -#: 99f8b3dfe03241abbd0240c7864f4ae2 -msgid "" -"Add support for old db3 schema used on distros prior to Foxy (`#1090 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2698 -#: a2e8ca627581480b9d9914fdfae35985 -msgid "Contributors: Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2703 -#: c5c511d61cd3482c99b14094975a5acc -msgid "" -"`rosbag2_storage_mcap " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2716 -#: 98ef7276b4614e1fa8c7897aba1bd06a -msgid "" -"mcap_storage: 'none' is a valid storage preset profile (`#86 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2717 -#: 5efccc90efa842e9a66aa37c3cb77f14 -msgid "" -"mcap_storage: handle update_metadata call (`#83 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2718 -#: fcb686fea2044e4fa21d6338a683799d -msgid "" -"Update clang-format rules to fit ROS 2 style guide (`#80 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2719 -#: fcc1a47e99584a73b3dc7b7430989e25 -msgid "" -"Revert \"read_order: throw exception from set_read_order for unsupported " -"orders\"" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2720 -#: 27252140aec64a918cfa1025a97e5173 -msgid "read_order: throw exception from set_read_order for unsupported orders" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2721 -#: f6bb4cc3f625422e9970a09a7d021f6b -msgid "" -"Fix compile flags to work on rosbag_storage:0.17.x (`#78 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2722 -#: c54ce39ca63541a7a897b4f3a653e299 -msgid "" -"Fix Windows build (`#73 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2723 -#: 835d728f5a1943a6a290e673dea989a2 -msgid "" -"set defaults for SQLite plugin parity (`#68 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2724 -#: 0bec9c328f514e9ab34f011bfd69d367 -msgid "" -"rosbag2_storage_mcap: add storage preset profiles (`#57 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2725 -#: 004008e89d8d448884df566a8f53e9dc -msgid "" -"rename test_fixture_interfaces package to testdata (`#64 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2727 -#: 07b5bfaa5ba64d6787130c041c9497a6 -msgid "" -"Add set_read_order reader API (`#54 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2728 -#: e053bf96ebb3499cb6b52bd58b354520 -msgid "" -"Some minor improvements in rosbag2_storage_mcap after review (`#58 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2729 -#: 36d5e8a050514d6b9d4784acecf0b5ff -msgid "Revert \"rosbag2_storage_mcap: add storage preset profiles\"" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2730 -#: eb0db0ce054441e0a50b81c61cc56eeb -msgid "rosbag2_storage_mcap: add storage preset profiles" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2731 -#: 0b02161d3bf74800b632615c3059886f -msgid "" -"Store IDL message definitions in Schema records when no MSG definition is" -" available (`#43 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2735 -#: 80324b721900456d95027a52e00184ec -msgid "" -"Upgrade mcap to fix LZ4 error and segfault (`#42 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2736 -#: 7ec36ae6728d4b5ba556e9841bf55886 -msgid "" -"Fix build for Foxy (`#34 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2740 -#: fc283b89fd5f4e039bf1f5f9338f83d2 -msgid "CMake build script will now execute pip install conan automatically." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2741 -#: cc7e60ed9a334c72badb12ca70b2d051 -msgid "" -"[1.0.0] Use Summary section for get_metadata() and seek(), implement " -"remaining methods (`#17 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2742 -#: 3a7458fc40314c1fa9243c7adb6423e8 -msgid "" -"feat: add play impl (`#16 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2743 -#: c9d9ce8060074669b0cb798a6a5a0484 -msgid "" -"chore: refine package.xml (`#15 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2744 -#: 48d77b92d5204e8e8222cd99ca4d0eef -msgid "" -"Don't throw when READ_WRITE mode is used; add .mcap file extension to " -"recorded files (`#14 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2745 -#: 2cb72d29e960414187b67b664e4640ab -msgid "" -"Add dynamic message definition lookup (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2746 -#: 162d61bb4ee549c7bdd97a54df17debf -msgid "" -"Switch C++ formatter to clang-format (`#12 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2747 -#: 1bc18c2c6ad4477c9622f82149048e2a -msgid "" -"Merge pull request `#7 " -"`__ from ros-" -"tooling/jhurliman/reader-writer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2748 -#: e7a7c873bb654e1cafaa684676885e37 -msgid "uninitialized struct" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2749 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2750 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2751 -#: 52bbe5af09994a59afa780aed262e882 c0b4086e61e9424a9389b539e138311f -#: d931c9298b5344a6b31c0bfcc193b651 -msgid "lint" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2752 -#: c29defddeebd4fd48320a710352fc6e3 -msgid "Reader and writer implementation" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2753 -#: eb432da40b824c40be0f086380690876 -msgid "" -"Merge pull request `#6 " -"`__ from wep21" -"/add-metadata-impl" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2754 -#: 754b6dc4a1f6472da8d2ef2a54e63d0c -msgid "feat: add metadata impl" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2755 -#: e46b7cf7bfcf43b68e27e56252094062 -msgid "" -"Merge pull request `#5 " -"`__ from wep21" -"/mcap-storage-impl" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2756 -#: d08aa509dd8d496b83a24a892ea4ca0c -msgid "chore: update cmake minimum version" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2757 -#: 544105222ea3448b822d066433e8b0a1 -msgid "chore: install mcap header" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2758 -#: 524229f2934b487fa1f3c6e916e2e8dc -msgid "chore: include mcap header" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2759 -#: 6b09f3add0cd40a2b3af23a0bf8be5f6 -msgid "fix: move fetch content into rosbag2 storage mcap" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2760 -#: 305c499b301642a5a718c7f46d508eac -msgid "" -"Merge pull request `#3 " -"`__ from ros-" -"tooling/emersonknapp/mcap_plugin_skeleton" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2761 -#: be6520e00e0e4711bae18fb67571ed1e -msgid "Add rosbag2_storage_mcap skeleton" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2762 -#: 223e2e31e35a4d83854444abdfc3947b -msgid "" -"Contributors: Andrew Symington, Chris Lalancette, Daisuke Nishimatsu, " -"Emerson Knapp, Jacob Bandes-Storch, James Smith, John Hurliman, Michael " -"Orlov, james-rms, wep21" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2767 -#: 631e312e1e4a445280adf83985827322 -msgid "" -"`rosbag2_storage_sqlite3 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2778 -#: 625d40898709460db8e7efc253f97569 -msgid "" -"Remove sqlite3-specific info from main README, make it more storage " -"agnostic and point to plugin-specific README (`#1193 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2781 -#: 1a75bf9aff4748288751343e0fa8b369 -msgid "" -"Store db schema version and ROS_DISTRO name in db3 files (`#1156 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2787 -#: f031d4d24a444004aa22aa3ce7387673 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Esteve" -" Fernandez, Michael Orlov, james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2792 -#: 0f0321e0608b4a6ab7a44927b630942b -msgid "" -"`rosbag2_test_common " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2794 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2816 -#: 227bebb527de4f0dba5992e7204eb691 58010f55ccf2493982d60fca71f43c41 -msgid "" -"Address flakiness in rosbag2_play_end_to_end tests (`#1297 " -"`__) (`#1330 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2800 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2872 -#: b75a57dc42d84b8f9fc22bdddf083561 c2c04ab4c2c64b34ae04589ce1653dc8 -msgid "" -"Split up the include of rclcpp.hpp (`#1027 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2801 -#: f9ee5d62722d4be88ccfd0350664171b -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, Michael Orlov, james-" -"rms, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2806 -#: ce975497fd3c4b8e85dce97059601905 -msgid "" -"`rosbag2_test_msgdefs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2808 -#: f2ef62b3cc2f44dc844ea3fdfde2e367 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2809 -#: b56acd66d7a24e169cbfd9a2d4f211ae -msgid "Contributors: james-rms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2814 -#: 4344a8833a7743e6ae0310dc01346966 -msgid "" -"`rosbag2_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2824 -#: ca29bfa6b4154c46b2ca5c473b29d7e6 -msgid "" -"Make rosbag2_tests agnostic to storage implementation (`#1192 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2825 -#: 9cb7c7d9b10248248a07e00507ca3278 -msgid "" -"Get rid from attempt to open DB file in ``wait_for_db()`` test fixture " -"(`#1141 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2830 -#: 86b7cbcda60a4cbbb5ac25a5eb3f1064 -msgid "" -"Contributors: Chris Lalancette, Daisuke Nishimatsu, Emerson Knapp, Hunter" -" L. Allen, Michael Orlov, Tony Peng, james-rms, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2835 -#: 70ceb716512244ee8b2d05a20fa1282d -msgid "" -"`rosbag2_transport " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2837 -#: 40ff4afc53c142699879bf5ed7ae71b8 -msgid "" -"Change subscriptions from GenericSubscripton to SubscriptionBase (`#1338 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2839 -#: 0f2bb3702ec345cca81f609ab3cce48b -msgid "" -"Read message definitions from input files in bag_rewrite (`#1295 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2841 -#: dfc37d746537475285af97a9fab108d2 -msgid "" -"Move rosbag2_transport::Recorder implementation to pimpl (`#1291 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2844 -#: 162667da6ac34134bc7d772ccf938f93 -msgid "" -"Use RMW methods to initialize endpoint info instead of brace initializer " -"to guard against upcoming struct change (`#1257 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2847 -#: 66c2388f1e4a4e2cbb3b6602fd8b529e -msgid "" -"Print \"Hidden topics are not recorded\" only once. (`#1225 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2850 -#: 8c9c793d7171443caa18a5797f4c02a8 -msgid "" -"rosbag2_transport: parametrize test_rewrite (`#1206 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2855 -#: 51ab94ecb06c4616abe7baceb415d6f3 -msgid "" -"Add pause and resume service calls for rosbag2 recorder (`#1131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2856 -#: 5c029676add841209bcece8d6186e0c9 -msgid "" -"Redesign record_services tests to make them more deterministic (`#1122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2859 -#: da5c853a9cc34c168685fdaaa9b19de3 -msgid "" -"make recorder node composable by inheritance (`#1093 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2860 -#: d625beec8e514b87b2363c3dfcf7d205 -msgid "" -"Mark ``test_play_services`` as xfail for FastRTPS and CycloneDDS (`#1091 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2861 -#: 34bdfa7d74cc4c12975d11f7fd032144 -msgid "fixed typo (`#1057 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2862 -#: abf96502925c4bfdaab1e90e1b008488 -msgid "" -"Fix hangout in rosbag2 player and recorder when pressing ``CTRL+C`` " -"(`#1081 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2868 -#: b3cf9fef1e9e43e3a6328919a422ef83 -msgid "" -"Refactor play until and duration tests (`#1024 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2876 -#: ab60e1bc611b4982bd8e4cd535f3d9f7 -msgid "" -"Add on play message callbacks to the ``rosbag2::Player`` class (`#1004 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2878 -#: 02e570ed8a6d40b5bd3830b096eaf325 -msgid "" -"Reduce message spam when topics to be recorded do not exist (`#1018 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2879 -#: eb53005fdddc47a0aefdbcc38b66ba01 -msgid "" -"Address flakiness in record_all_with_sim_time test (`#1014 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2880 -#: 409b1cb617ec44c0b4d0439a10202cb1 -msgid "" -"Add debug instrumentation for ``test_play_services`` (`#1013 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2881 -#: 3f6984c6914b4363bad2b1ae9df62109 -msgid "" -"Fix for rosbag2::Player freeze when pressing ctrl+c in pause mode (`#1002" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2882 -#: 9ac7c529d0ed4357b21263f04f38eb3a -msgid "" -"Add the /bigobj flag to Windows Debug builds. (`#1009 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2884 -#: bd6cd46874a5417a99335b7792a82870 -msgid "" -"Make peek_next_message_from_queue return a SharedPtr. (`#993 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2885 -#: 98812de818fb4cffb035c6c13d48c345 -msgid "" -"Change the topic names in test_record.cpp (`#988 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2886 -#: 07c2dca47bee4316bae8697caee52282 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2891 -#: 58559ceae7eb4afc9dc735c7d6f0ac01 -msgid "" -"`rosgraph_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2900 -#: fb586d0d35c24edab5cd223095b43538 -msgid "" -"`rosidl_adapter " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2902 -#: fa4fdcc9031b4f3eaab4fb368333872a -msgid "" -"rosidl_adapter/cmake/rosidl_adapt_interfaces.cmake: Make ament free " -"(`#709 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2903 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2925 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3000 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3015 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3080 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3107 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3120 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3205 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3217 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3233 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3245 -#: 21f7cb35ede84f26b8ebbcd403828d80 3264fe7536034a04ab2dfd983460a451 -#: 5d6d6ccfae2a485bb50944087f316181 5d6f2c0fff18495a9837b3dedf6d549b -#: 5da21a481f1342958af4ed69b24adf44 5e8ab22464104eeda668d3b43f07af21 -#: 8093804af6fa421fa073b781aec6e630 8dc0ee5894114305852f655489d5b488 -#: 905b00e4a1b2471ca34dba73cc6a0f82 ea839113a2f44affb88d098b9f43f35d -#: fbab1cede03a475d8e5c07669b502145 -msgid "" -"[service introspection] generate service_event messages (`#700 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2904 -#: cc8556fe1ead4aa2a7bf4d6ff1594629 -msgid "" -"Adding tests for unicode support in message comments. (`#720 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2905 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2915 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2926 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3001 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3016 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3061 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3081 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3092 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3108 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3121 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3206 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3218 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3234 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3246 -#: 0e8bd9c810be435baf4357b11ad97221 147ad2c30ad6498fbfd29aee155f8111 -#: 22838c6a038847a0ab7af3f6b2e23e02 2499fb76aeec4e5c9e43ae873038bbbc -#: 290d276f322041d1b193664b75f0195a 67c80c3b927541299a4315cdd28e52d0 -#: 6e6ddc6902d94427a7c9b2fee5167c71 6e7bb45575d24e66bcf128d08819f543 -#: 7bf9b61c8092446e8d613ae2799c6197 922e5c22d4ca4635a4a116f71a4a7d01 -#: a04567d861524d27b25bf34720eb0532 a383790b99a14b878a81b54e6d9f78ab -#: f3eeda934d164e3b983db903b1dac7e5 f51109e5987b4aecb164ddec38ea666d -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#717 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2906 -#: 8eb52eb59b0945f3b6d1cdce7b95043b -msgid "" -"Add action2idl script (`#654 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2907 -#: 0be0a2a5906e47cc93b0704b116daba5 -msgid "" -"Contributors: Audrow Nash, Brian, Guilherme Henrique Galelli Christmann, " -"John Daktylidis, Yasushi SHOJI" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2912 -#: 6619c26534c94a3ba6ea40a331c09648 -msgid "" -"`rosidl_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2914 -#: 4249bef5764a43ce8d93b0ec99f902bc -msgid "Fix warnings (`#726 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2921 -#: 014c23d35dfd4ad097698b76c8066752 -msgid "" -"`rosidl_cmake " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2923 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2997 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3012 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3058 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3070 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3090 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3103 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3116 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3214 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3229 -#: 1fd0e7ae0b054f8080523e533bfa8174 2f64fb8870654ba9b88fae5131d9264d -#: 48f340dbd9f64d87b3f63bbf0dbed68a 4ad70703d4e84095a8df517c819cf68e -#: 539865a422ab41828fa062a3a93488be a12c5283bebb4e16958b480a2dcd28b9 -#: dc6c0e7008364fab87d4bdec8e495e98 ecba43dfeb244cd199d88474870956a0 -#: f9c01c14c401403684a5ec498d7ed58a fd14d20c3a9b48909589c5d6570b2dda -msgid "" -"Type Description Codegen and Typesupport (rep2011) (`#727 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2924 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2999 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3014 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3059 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3072 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3091 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3106 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3216 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3231 -#: 00c399accc8b49379b36a1fc7745df7d 02624b4974cf423a89176478e6f78004 -#: 14f9a490d8774b5fbf8e94610173f7e1 35fa859bce2d43b1a17beac39e03e43c -#: 5fa109222d144f0692dea2edb25df610 6bfc3142279a4094922278403e8f581b -#: d81bc5bfbc4643c396a71d1d7e395bc7 db9c7e243eb849c6a46e2db2188cf04d -#: ffcb9fbef1b548a0a1ec49b680c0e494 -msgid "" -"Type hash in interface codegen (rep2011) (`#722 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2927 -#: 931e6a7b8b0041098e06a02fc2e24020 -msgid "" -"Skip rosidl_generate_interfaces dependency export on SKIP_INSTALL. (`#708" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2928 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3003 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3018 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3093 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3219 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3235 -#: 0e41a053b447477d9dca461fe39c27c5 7dd79a2438e748b889d9697e7382f932 -#: c0c10acdb31d481990e519e48fb30753 c4138820c85d4785b6770aa4aaeded8f -#: ce41b93534784defb614a0c45f501b70 ee3c8ad545ad4c35ac8bf6f52bf6fca2 -msgid "" -"Move rosidl_cmake Python module to a new package rosidl_pycommon (`#696 " -"`__) Deprecate the Python " -"module in rosidl_cmake and move the implementation to the new package " -"rosidl_pycommon." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2929 -#: aa109333847d46659aaa2f8f9c0c7705 -msgid "" -"Fix comment in camel case conversion function (`#683 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2930 -#: 1016e8232d104ff583624da4a7119d00 -msgid "" -"Protect rosidl_target_interfaces from using NOTFOUND in " -"include_directories (`#679 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2931 -#: 55c13809202c4276a1912397131e373e -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " -"Perron, Jose Luis Rivero, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2936 -#: fb999de6a3f144c7baaf57156abb544a -msgid "" -"`rosidl_core_generators " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2938 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2947 -#: 4b99f01725754c07b5e48aa696880c31 83f53bd3dec84b8d8e10080a7bb41142 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2939 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2948 -#: 1f60a2f7f73b431f9664eb28796bfd62 28598aaa9c2248b2a2ea1b9d797649ca -msgid "" -"Add generators and runtime configuration packages (`#1 " -"`__) Moved (and renamed) " -"from rosidl_defaults. Related PR: " -"https://github.com/ros2/rosidl_defaults/pull/22" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2945 -#: dbd229fa061c402fb2c2071f9aca427d -msgid "" -"`rosidl_core_runtime " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2954 -#: 2116d1d73eff498b8b6999998ba719aa -msgid "" -"`rosidl_default_generators " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2956 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2966 -#: 136deef19ba948608aad240b304644ca 327eb83519c446f0839d22d04a6355ad -msgid "" -"add service_msgs depend (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2957 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2967 -#: 6decdbef57184fb7987348307bbcd816 d057bb32d57f40ae8545eb10b695b16a -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#25 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2958 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2968 -#: 384bd9522c77430da89997b07072a092 bbd999704d1842d89be56025df03a0f2 -msgid "" -"Move dependencies to rosidl_core and depend on action_msgs (`#22 " -"`__) Move " -"implementation to new packages rosidl_core_generators and " -"rosidl_runtime_generators The new packages are located in a separate " -"repository: https://github.com/ros2/rosidl_core.git rosidl_defaults now " -"depends on the new packages, plus message definitions required for " -"Actions (namely action_msgs). This allows users to avoid having to " -"explictly depend on action_msgs." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2959 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2969 -#: 5e72f40e49ed4d25a1491e57fa0cc925 65b7e769de6a48d7bad53332b4b2e3b1 -msgid "Contributors: Audrow Nash, Brian, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2964 -#: eb897811f7394f8794f5c135302be24d -msgid "" -"`rosidl_default_runtime " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2974 -#: 877c1aff693b436ba6be85dca99c50a0 -msgid "" -"`rosidl_dynamic_typesupport " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2976 -#: 5c13b274f1194e538ceac9baedb00b83 -msgid "" -"Fix up the exports for rosidl_dynamic_typesupport. (`#5 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2977 -#: c6854a3076ff4c1cb1f7171c777915ae -msgid "" -"Refactor dynamic message type support impl to use allocators (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2978 -#: c886414cab21486aa884147596007b23 -msgid "" -"Runtime Interface Reflection: rosidl_dynamic_typesupport (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2979 -#: 660db70a061042708fa6ac0c12fd5a4a -msgid "Contributors: Chris Lalancette, William Woodall, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2984 -#: e1766ad4fdba4d36acfa0c6b52da3990 -msgid "" -"`rosidl_dynamic_typesupport_fastrtps " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2986 -#: df31606666e74f2f9b8bdb7542799f9b -msgid "" -"Remove more unnecessary semicolons (`#4 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2987 -#: f18090c1dfa04b3482f72f2043d43f6b -msgid "" -"Dynamic Subscription (BONUS: Allocators): " -"rosidl_dynamic_typesupport_fastrtps (`#3 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2988 -#: 31249a47e56a459a8606034e8ea8f56e -msgid "" -"Remove unnecessary semicolons. (`#2 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2989 -#: 5c45a14fc0454f329ada00214238dea9 -msgid "" -"Runtime Interface Reflection: rosidl_dynamic_typesupport_fastrtps (`#1 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2990 -#: 65c9b8b5aacd44889d1e4abd954983a8 -msgid "Contributors: Chris Lalancette, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2995 -#: c5feae725f974450bd8ea92f82b4e06f -msgid "" -"`rosidl_generator_c " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:2998 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3013 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3071 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3105 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3215 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3230 -#: 4d588269431f4d0abb54bdc4b11618e1 6edca670ee354b18b420cb7a7d2f0fc2 -#: 9e0598bf9d9246feabaf4cc7f947e34a c74f8e75a1334816965f9c270c42c9a8 -#: daf41a7735eb41cf8fef98c94421427a f67fba68c10445e8b9b4fa02cb0cecbf -msgid "" -"Expose type hash on typesupports (rep2011) (`#729 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3002 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3017 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3062 -#: 42834652dc6d473bacf199e094c1a0e9 495c0fde0d164ad4b8c3b64b0c30655f -#: 7227971dd4d74bea8d16badb8879e8b6 -msgid "" -"Move rosidl_generator_c/cpp tests to a separate package (`#701 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3004 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3019 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3221 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3236 -#: 3c3ab681af684c30af71d2263b708b91 55b2723bfebb43fdbeed839402d7c738 -#: 86e089acb64c4d65b46e52c418e66e02 f0bc1ec016c743e9b16ff1a932950201 -msgid "" -"Add namespaced ALIAS target to easily consume generated libraries via " -"add_subdirectory (`#605 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3005 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3020 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3222 -#: 868861b6391d4cd9978b77e69907344a 9c7a2a50e40040e18444d67b5acc6117 -#: bd4616f5f61b4036bc0fb926d0bae9d3 -msgid "" -"Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron, Silvio " -"Traversaro" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3010 -#: 6062809ed71e426bba1a7f65f9c3ba42 -msgid "" -"`rosidl_generator_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3025 -#: b15183c3cca147638c7b06ca80bb3191 -msgid "" -"`rosidl_generator_dds_idl " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3027 -#: 0891c1f213174d2a9e33976638e9338a -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#60 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3028 -#: b229e706f228428b92c277b1f491e0f6 -msgid "" -"Replace rosidl_cmake imports with rosidl_pycommon (`#59 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3034 -#: 80afb44bb7ea4d52acf9395c202343d1 -msgid "" -"`rosidl_generator_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3036 -#: 5717ac0f897040c39cb53b9dfa597b62 -msgid "" -"Hides the assertions that checks the data types of the message fields. " -"(`#194 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3037 -#: bc9afc94ed5d4195aa61a3538db01119 -msgid "" -"Service introspection (`#178 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3038 -#: 83e2cadf60824340be48c1401da248f1 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#189 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3039 -#: 519eb4de69db414f84dbc049e1ab6aea -msgid "" -"Remove stray numpy import (`#185 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst -#: a56afa945793429aa4159b2b010dda8e -msgid "man_farmer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3040 -#: 3d179b5d6e494d6cb7a20658586bcbd9 -msgid "" -"Fix NaN values bound numpy windows version (`#182 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3041 -#: e851cd11237f435e9d098cc7ff2e6d6d -msgid "" -"Allow NaN values to pass floating point bounds check. (`#167 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3042 -#: 50475f7bccb4460a8b62ba52f1bdc3f1 -msgid "" -"Replace rosidl_cmake imports with rosidl_pycommon (`#177 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3043 -#: 3c117d6df3e44ebb87f03cd340589b6e -msgid "" -"Change decode error mode to replace (`#176 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3044 -#: 8d9987d485594800ac59574cdf949239 -msgid "" -"Merge pull request `#173 " -"`__ from " -"ros2/quarkytale/fix_import_order" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3045 -#: cb4b538b662844cd8a6382fab2fc3320 -msgid "fix flake" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3046 -#: c6cb22dc1fed43feaccc1fec81c815c6 -msgid "sorting after conversion" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3047 -#: 5ea95fca5b5b47be9bda81ca44c1069b -msgid "" -"Revert \"Use modern cmake targets to avoid absolute paths to appear in " -"binary archives (`#160 " -"`__)\" (`#166 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3048 -#: 200a2a58ffc546ebb51ebf81b4492424 -msgid "" -"Use modern cmake targets to avoid absolute paths to appear in binary " -"archives (`#160 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3049 -#: 43ccd0a3b104469f9ae50d2a32c19eda -msgid "michel as author" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3050 -#: a28e9433f729455bb004b4fec40c6dd1 -msgid "adding maintainer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3051 -#: 51f462f73b484fa1b6ef79e27a5cdf37 -msgid "" -"Contributors: Audrow Nash, Ben Wolsieffer, Brian, Cristóbal Arroyo, " -"Dharini Dutia, Eloy Briceno, Ivan Santiago Paunovic, Jacob Perron, Tomoya" -" Fujita, quarkytale, Øystein Sture" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3056 -#: 9598119541614ffb919d97637cab7615 -msgid "" -"`rosidl_generator_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3060 -#: d7ec4783c185468f89ba979ac54e478b -msgid "" -"[service introspection] generate service_event messages (`#700 " -"`__) * add service event " -"message" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3063 -#: 196ead5bdaf349308fc158f120b378ed -msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3068 -#: d778389596f94f599bc1e99f2a45e779 -msgid "" -"`rosidl_generator_type_description " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3073 -#: b1247848cd1f417294ccf32cd10dabc9 -msgid "Contributors: Emerson Knapp" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3078 -#: 57972a8f1d134f3dbe5afc7780829608 -msgid "" -"`rosidl_parser " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3082 -#: b8daa7413a494252bdb858b1a8fd9184 -msgid "" -"Always include whitespace in string literals (`#688 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3083 -#: b43aa2cd6b2244789372cf43fc1652c3 -msgid "Contributors: Audrow Nash, Brian, Shane Loretz" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3088 -#: d8de20e17acb4158a2e8d262289d4676 -msgid "" -"`rosidl_pycommon " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3094 -#: 32bb40d1ff4342b6b636d503f6976133 -msgid "Contributors: Audrow Nash, Emerson Knapp, Jacob Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3099 -#: e2fd4e78149749a9a73fdfbde7f497b8 -msgid "" -"`rosidl_runtime_c " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3101 -#: 873d882a10e64ae1aad467c17ffbfb7c -msgid "" -"Dynamic Subscription (BONUS: Allocators): rosidl (`#737 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3102 -#: 9c278ad27ff24a4f958722e038dcb439 -msgid "" -"Runtime Interface Reflection: rosidl (`#728 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3104 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3117 -#: 8803e44fe81e4ad68f7edcd870f7d448 cc7d64600edc446eb1cc028d684263db -msgid "" -"Copied type_description_interfaces structs (rep2011) (`#732 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3109 -#: cc94afc66f08481b8966823840ce7929 -msgid "Contributors: Audrow Nash, Brian, Emerson Knapp, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3114 -#: 79ac110c1dff44a18c82bd72d123997a -msgid "" -"`rosidl_runtime_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3118 -#: 6c9a357ff41848a39fc345ab209e84cd -msgid "" -"Fix a few more clang analysis problems. (`#731 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3119 -#: 8bad10152cef495eb9bbf76a07c848ff -msgid "" -"Return reference from BoundedVector::emplace_back (`#730 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3122 -#: acc1d1aba35b4a2dbaab8dc753fcb240 -msgid "" -"fix conversion to ‘std::streamsize’ {aka ‘long int’} from ‘size_t’ {aka " -"‘long unsigned int’} may change the sign of the result (`#715 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3123 -#: 12b0550a69974b4cb0b29e17b159d303 -msgid "" -"Contributors: Alexander Hans, Audrow Nash, Brian, Chris Lalancette, " -"Emerson Knapp, ralwing" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3128 -#: be783b584d5e42cc86c76c2d501e3052 -msgid "" -"`rosidl_runtime_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3130 -#: 833d46b14ef94fc789a313d66718081c -msgid "" -"Replace the use __slots_\\_ for the appropiate API (`#23 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3131 -#: 344cba16568147928a6aa368a5e744e8 -msgid "" -"fix(typing): ``get_interface_packages`` returns a dict (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3132 -#: 42958b7402ab4667b6d3c697daa55925 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3133 -#: b91718b8c595400493028e59e5b175a2 -msgid "" -"Expand timestamps for std_msgs.msg.Header and builtin_interfaces.msg.Time" -" if 'auto' and 'now' are passed as values (`#19 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3134 -#: d386054de5d54930bb75c81f99a865ed -msgid "" -"Document a missing parameter in message_to_yaml. (`#18 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3136 -#: e92b97dd612f4515b8343d9a6d785849 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Eloy Briceno, Esteve " -"Fernandez, 兰陈昕" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3141 -#: f5517e0140ba43d984885e6bcafa6d97 -msgid "" -"`rosidl_typesupport_c " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3143 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3159 -#: b7ebfccc50d84d93bbc6ed08cca60f7d dc41806e11d2406699f80904e7769f8a -msgid "" -"Type Description Nested Support (`#141 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3144 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3160 -#: 35b0091e62f14cf88261e0f61661a585 84f58671f2384118898cd7cb2eed9b74 -msgid "" -"Fix rosidl_typesupport_c/cpp exec dependencies. (`#140 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3145 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3161 -#: 5f629bdcb60447b69c29963b8e481aea df159623b6d94cb7ba2f1a374755a203 -msgid "" -"Type hashes in typesupport (rep2011) (`#135 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3146 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3162 -#: 0cf7412953b443b598bfed94916fe681 4df38c7cf0dd40e78e12d4c043d1829e -msgid "" -"Mark benchmark _ as UNUSED. (`#134 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3147 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3163 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3257 -#: 7d6719615542444d8f8c0f7876070460 917573e5fe594f3b8d0016579224163c -#: df23eb9869ee438f978c0e389961d09e -msgid "" -"Service introspection (`#127 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3148 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3164 -#: 0e40a431063f49ea9ab15cc50149e015 b388833544df4957a569a765f5e5d49f -msgid "" -"Update rosidl_typesupport to C++17. (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3149 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3165 -#: 481fcf84fe1d474593dbd7944dca0621 def1751004b74e22a865f8c90229bb85 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#130 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3150 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3166 -#: 7709f3b210714ed7a351ceb4a0e72099 a1a02cac9c0b40d3bcd6e10fbacba3b2 -msgid "" -"Replace rosidl_cmake imports with rosidl_pycommon (`#126 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3151 -#: 271330a575f34aa39ebf0cf344ab0a78 -msgid "" -"[service introspection] Use stddef.h instead of cstddef (`#125 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3152 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3167 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3182 -#: a5e03ca148264127bbd6e0fb3971495a b4d367306e3a408b9641f2f2f3f58db0 -#: fff5f83c26124504a0ee12d3efa50167 -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " -"Perron" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3157 -#: 69f660a74e7c48a5945832814949fae7 -msgid "" -"`rosidl_typesupport_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3172 -#: 05a66c19a817470fb2fe9d592f5e99af -msgid "" -"`rosidl_typesupport_fastrtps_c " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3174 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3189 -#: 38c4b4fcb924468d982c02109d41bb2f 4016e6f411de4c379c06d0b081da391b -msgid "" -"Type Description Nested Support (`#101 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3175 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3190 -#: 392dbb27e7e54316b395b7947bec6aaa 905e2de8dcc545fa9d47bf27d8a71df0 -msgid "" -"Type hashes on typesupport (rep2011) (`#98 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3176 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3192 -#: a03e6f8d77c247548d0d2ded7592e7e1 f0b3a510d40842a8ad298e8d93cf9d61 -msgid "" -"Expose type hash to typesupport structs (rep2011) (`#95 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3177 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3193 -#: 4a7758dbb74b49e0a4377d407b855d20 6d8c19e76e28405ba71ae184b7dcf704 -msgid "" -"Mark benchmark _ as UNUSED. (`#96 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3178 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3194 -#: 6638102e388d409b8006db1b67c984dc dfea170934fd4ee887c76025d8036532 -msgid "" -"Service introspection (`#92 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3179 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3195 -#: 246baf2e0c3946de9adbb23bb257670b 985e9b23196a459cbe7092717a342249 -msgid "" -"Update rosidl_typesupport_fastrtps to C++17. (`#94 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3181 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3197 -#: ca7f47dc97c7440b9fd71b8ec1e41398 f5f39ef807bb43d6a536a4870a9c10c6 -msgid "" -"Replace rosidl_cmake imports with rosidl_pycommon (`#91 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3187 -#: 0c5336d79ee14678a4be7754461f753e -msgid "" -"`rosidl_typesupport_fastrtps_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3191 -#: d5e3f86ee9d045e78f5f6e74e8a16065 -msgid "" -"Depend on ament_cmake_ros to default SHARED to ON (`#99 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3198 -#: f6d8d22a68c240acb10f041dd010d8d0 -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " -"Perron, Tyler Weaver" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3203 -#: ca87382b9d0c437e868e0eaee48f0e9a -msgid "" -"`rosidl_typesupport_interface " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3207 -#: d9aade0edc6046e181954ee3791283cb -msgid "Contributors: Audrow Nash, Brian" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3212 -#: 247d7b9499074edcac202a1fa0e9525f -msgid "" -"`rosidl_typesupport_introspection_c " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3220 -#: 6e26c8bfa7714dec84ed126b923b3470 -msgid "" -"Fix build export dependencies in C introspection package (`#695 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3227 -#: 6e9a9b413c2a44549b0b90ab304475c3 -msgid "" -"`rosidl_typesupport_introspection_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3232 -#: 628046d4a71147e28aae19625dc9769a -msgid "" -"Make sure to add the event message to typesupport introspection cpp. " -"(`#724 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3237 -#: b4cdabb478ac4076a433c6e4fe3fef3b -msgid "" -"Contributors: Audrow Nash, Brian, Chris Lalancette, Emerson Knapp, Jacob " -"Perron, Silvio Traversaro" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3242 -#: 3d0d729384a549e890fa527d02456376 -msgid "" -"`rosidl_typesupport_introspection_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3244 -#: a47bb99ecdbd48f583f326cc343f5425 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3247 -#: 0db3b2e084cf4f628c0965e162e1bd60 -msgid "Contributors: Audrow Nash, Brian, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3252 -#: 43dcefc28a814af4b3284bb13de175a4 -msgid "" -"`rosidl_typesupport_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3254 -#: 43927cc6280e49c0884b45dde4d5d720 -msgid "" -"typesupport_tests needs to be updated to C++17 (`#137 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3255 -#: 28217c9ee7124251b76a6740a165dc63 -msgid "" -"Fix Typesupport Introspection tests (`#133 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3256 -#: 69861445bc6749b2802b2f14c6e9d7b9 -msgid "" -"Make rosidl_typesupport_tests depend on rosidl_generator_cpp. (`#132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3258 -#: 8af12dc902c84cf894fec7a0b3ba2a4c -msgid "Contributors: Brian, Chris Lalancette, Cristóbal Arroyo, Lucas Wendland" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3263 -#: d1c87d1b52a44613af9e41856145d40e -msgid "`rpyutils `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3265 -#: 06ead1f552594e1899c8e626bb9d72ea -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#10 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3267 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3669 -#: 0b5d5edb5dae4395a5632a7e95dee905 612e3e7c84f84156a18a559fbb213ab0 -msgid "updating maintainer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3268 -#: 00455226ee5843a890ec38af8cc9955a -msgid "Contributors: Audrow Nash, Dharini Dutia" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3273 -#: 95c61ede6f754c4884ba262770fca84d -msgid "" -"`rqt `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3275 -#: a3002ffb97054497aed19e2e851afa88 -msgid "" -"fix build of ``rqt`` with ``setuptools>=v61.0.0`` (`#271 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3276 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3352 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3362 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3371 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3414 -#: 1db651909bca43369c6bba23f3d9d668 665038ee3e924bb48989d013e7beaf23 -#: a1a9bac5091e46998c4ff637372e356d c493b038fb894fffa376ebcefeea1e1d -#: d2fe8635e5974d2a8c788b934a832bf1 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#283 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3277 -#: 10818a90d0664e71a70b77eb5fe4bb01 -msgid "" -"Fix up the package description. (`#250 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3278 -#: e41ebd46d286403a806396f759e44d81 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Daniel Reuter, Dharini " -"Dutia, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3283 -#: 7e1466613edd471d9437483f8e68c7e0 -msgid "" -"`rqt_action `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3285 -#: 20b2efda736e4fddb1757136a22178b4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#14 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3286 -#: c91000217cbd43268343b51a9ac0c87b -msgid "" -"Small cleanups to the rqt_action plugin (`#13 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3293 -#: 392654e007af4558a9c30c4265223b6b -msgid "" -"`rqt_bag `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3295 -#: b1782aae4c84492597dad3268dc931e9 -msgid "" -"Use default storage id (`#140 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3296 -#: 0c04629f58ac462fa7f7ee24ca598faa -msgid "Use rosbag2_py API instead of direct bag parsing" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3297 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3322 -#: 3a6d612327454b2da4dbea0a5be6fd1e 6e5e128d2f0141eba41c448796699b99 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#132 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3298 -#: 9c55aaf602614b35ac2363beb0d8df17 -msgid "" -"For get_entry_after, bump by 1 nanosecond otherwise always get the same " -"message equal to the timestamp" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3299 -#: baf026bdc33a4ef8acd49ef409a7c6ae -msgid "Use rosbag2_py.reader for all message queries, remove sqlite3 direct usage" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3300 -#: e3fa6d8541e149ed830805f49340bb08 -msgid "Cleanup for review" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3301 -#: 9ee519c40fe348068ba666be357b99ee -msgid "Improved logging" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3302 -#: cefc7bd039cb485fad81ddcc41bedd20 -msgid "Use a rosbag2_py.Reader to get bag metadata" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3303 -#: 7e9486498cf1467fa1c70189f4f84017 -msgid "" -"Disable reading from bag while recording - use direct caching to index " -"for timeline" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3304 -#: 13ce96ccc43848e6a3f4d6f492cdad5e -msgid "" -"Increase publishing checkbox size (`#122 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3305 -#: f814876105da46869fc1d305c7f4a587 -msgid "" -"Fix toggle thumbnails button (`#117 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3306 -#: 807f33e6c0e8481ab629ee188239d9ac -msgid "" -"ensure data types match what PyQt expects (`#118 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3307 -#: 117ccbd5312648afa9b9152b9ffac3ac -msgid "" -"Visualize topics being published and highlight topic being selected " -"(`#116 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3308 -#: 5238e1afd6994d4aac08ac2d40105cff -msgid "" -"Be able to scroll up and down, not only zoom-in and out the timeline " -"(`#114 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3309 -#: 8016f5ad7f4248a08ce59944251ee5c2 -msgid "" -"[Fixes] Fix crash when no qos metadata, make scroll bar appear if needed," -" add gitignore (`#113 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3310 -#: dd60d990d3e8449bbbde41de99e80e6e -msgid "" -"Fix the types being passed into QFont and QColor. (`#109 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3311 -#: 1984125d6c87491abf87e746cecbec95 -msgid "" -"Fix tuples for bisect calls (`#67 `__) (`#76 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3312 -#: 00d7b99b72304ae79f0cb85c047686e4 -msgid "" -"fix long topic names (`#114 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3313 -#: fd9f6c2015c44dea9b69c753beab4336 -msgid "" -"fix zoom behavior (`#76 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3314 -#: f5bfd254bdfc4409b07ebd208f948e23 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Emerson Knapp, Ivan Santiago" -" Paunovic, Kenji Brameld, Yadunund" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3319 -#: 883c2c2d0d1041dc9f023a90d1c4edf9 -msgid "" -"`rqt_bag_plugins `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3321 -#: 6c44f3134a3c49d1b556c1062772fb22 -msgid "" -"Changes the use of __slots_\\_ for the field and field type getter (`#138" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3323 -#: cc555f6eeb48484ea7d650782d0eb482 -msgid "Contributors: Audrow Nash, Eloy Briceno" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3328 -#: 2d7308df9d4a4c4c9ca5eaaac0c75a80 -msgid "" -"`rqt_console `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3330 -#: 06d21bbab187495fa584b63d0b896024 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#39 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3331 -#: 8bf33b3a08a9424fae76ee6eeccab8d8 -msgid "added new maintainer" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3332 -#: 2a5da6233efd4645b03d3f3e02a8a589 -msgid "Contributors: Arne Hitzmann, Audrow Nash" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3337 -#: 7e4d569ee906440c92fe4ab39f4db6b8 -msgid "" -"`rqt_graph `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3339 -#: fcbdcd9412204116aa5db01cdd22368d -msgid "" -"Refresh rosgraph when params checkbox is clicked (`#87 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3340 -#: 9f4c95009c4d4b15bc0895d14e6576ef -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3341 -#: 1f0be1c15ca24527a2228d06e7398da9 -msgid "" -"Minor cleanup (`#80 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3342 -#: 6d004743c8864ff99c137579aadcdfa4 -msgid "Mirror rolling to galactic-devel" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3343 -#: 3c82506416184ffd973c0609a3020215 -msgid "" -"graph load/save into DOT file corrections for py3 (`#78 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3344 -#: 70e9267700c74da8910ece6f2983ec1d -msgid "Remove repeated prefixes from buttons" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3345 -#: 8e33d23e387b43d49c5c51e8b7dba336 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, David V. Lu!!, Yadunund, " -"mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3350 -#: 01fcb6cb8aa1492f8164a5353b8088a5 -msgid "" -"`rqt_gui `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3353 -#: 366c053798294593b7cd55ddad4d7c71 -msgid "" -"Display basic help information when no plugins are loaded (`#268 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3354 -#: 3de5301e1e17449082b7b731a565c90a -msgid "Contributors: Audrow Nash, Dharini Dutia, Michael Jeronimo, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3359 -#: 539495852091499ead423c2a15fbe825 -msgid "" -"`rqt_gui_cpp `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3361 -#: bf89e25375aa4e408007a6af5f786568 -msgid "" -"Update rqt to C++17. (`#285 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3363 -#: d5190096278543eba07892cf363b4ae1 -msgid "Contributors: Audrow Nash, Chris Lalancette, Dharini Dutia, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3368 -#: 7037d43dbd0f45bca0bdb243ba9c1282 -msgid "" -"`rqt_gui_py `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3370 -#: b6d7232ad9764b519d99c3e6901e086c -msgid "" -"Fix an exception raised when terminating with Ctrl+c (`#292 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3372 -#: 5255f8c7705d415ea9176f750285f64a -msgid "Contributors: Audrow Nash, Chen Lihui, Dharini Dutia, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3377 -#: 60d39f8adf35497f9d4370507898f0c5 -msgid "" -"`rqt_msg `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3379 -#: e0f72ed54f50423191dbed9123b34113 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3385 -#: 031edd0bb84a4fc6b14808aa8fad2e35 -msgid "" -"`rqt_plot `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3387 -#: 1f07734b183d48b1aa7014683e06448e -msgid "" -"Fix regression from #87 (`#91 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3388 -#: f192b4526c914d25b71ccd98f158cd3c -msgid "" -"Changes the use of __slots_\\_ for the field and field type getter (`#87 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3389 -#: d62b1212dcc049bc826b76313425f612 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#83 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3390 -#: 337bdaef123240518b4ec98fd097dc5b -msgid "" -"Fix fixed-size Array visualization (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3391 -#: d4704709a37b4b76810bb3c9e28af61e -msgid "" -"Contributors: Audrow Nash, Eloy Briceno, Jacob Perron, Michael Jeronimo, " -"Yadunund" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3396 -#: 0808b483a25449d89cbec5713fcd53aa -msgid "" -"`rqt_publisher `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3398 -#: 0c8647c46a9945bb8f5c49587d831c8a -msgid "Changes the use of __slots_\\_ for the field and field type getter" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3399 -#: b8a4a968b3c64bdab9817fcf2b314c37 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#36 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3400 -#: 146a030b72934489b0d083e052aa3b3a -msgid "" -"Minor cleanups in rqt_publisher for ROS 2 (`#35 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3401 -#: 21255246ef0645bc9b71b471588b1930 -msgid "Delete sync to foxy-devel workflow" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3402 -#: acd18616593e4117b03a084c68c110b0 -msgid "" -"Merge pull request `#33 `__ from NBadyal/improve-" -"evaluation-of-types" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3403 -#: 896c59598a8e4743aa8c9880d72ff67d -msgid "Use regex matching to strip errors from input" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3404 -#: 49e06e0bbfda4755a995336771592b3e -msgid "Change slot_type verification strategy" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3405 -#: 796c786eb334482eaaff7114c5da0258 -msgid "Mirror rolling to foxy-devel" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3406 -#: 4be7928fa8264aa299d5e5c1cb18fc6a -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Geoffrey Biggs, Michael " -"Jeronimo, Nicholas Badyal, Voldivh" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3411 -#: dfd42f63ba65491999946254d4f178f3 -msgid "" -"`rqt_py_common `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3413 -#: 5847949f606a4e9ea160a493cb2a6fca -msgid "" -"Changes the use of __slots_\\_ for the field and field type getter (`#289" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3415 -#: de016309d51c4b64b879be5ffb5d510f -msgid "Contributors: Audrow Nash, Dharini Dutia, Eloy Briceno, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3420 -#: 3e4b5ccc0ec04749958bf26c29465dbb -msgid "" -"`rqt_py_console `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3422 -#: 21fca01b3d744f74ae22273ad3679dd4 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#13 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3428 -#: 4f7924697e0448448d7c417eba657da9 -msgid "" -"`rqt_reconfigure `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3430 -#: a2e2c7a4bcb54f00b122566d7da14187 -msgid "" -"reorder imports to fix flake8 warning (`#129 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3431 -#: 2879bcde00e94b66a7557d4ef8d319a0 -msgid "" -"Fixed validator locale when float value is not bound in a range. (`#121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3432 -#: 8ef4d9a0ff4a4adf8ffc430cfddcbf3e -msgid "get parameter type from descriptor" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3433 -#: 55502fd8ea1d48e899adcfcc0e1cca81 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#122 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3434 -#: dd3b2cfaa16f4cb0a0ecba82af097412 -msgid "" -"Cleanup mislabeled BSD license (`#66 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3435 -#: fff1d9401ea449ad8debe77844138a28 -msgid "" -"Add support for array types (`#108 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3436 -#: 960c91b15e9c4b3aa1c6f873e9da09ca -msgid "" -"Fix float slider step size (`#117 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3438 -#: e8d75f24aac34ba58ec6d631004c2e3c -msgid "" -"Fixed package to run with ros2 run (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3439 -#: 7a1433e925124ed1a71df321d1ac8d4a -msgid "" -"fix updating range limits (`#108 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3440 -#: 019b0d3207384f5dac2e660724cd5b47 -msgid "" -"Improvement; \"GUI hangs for awhile or completely, when any one of nodes " -"doesn't return any value\" (`#81 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3441 -#: 2fbe281138bc4da1bf35482f36a61358 -msgid "" -"Contributors: Aris Synodinos, Audrow Nash, Christian Rauch, Dharini " -"Dutia, Florian Vahl, Jacob Perron, Shrijit Singh, Tully Foote, quarkytale" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3446 -#: 056807c561d1460abba848a36990e2c5 -msgid "" -"`rqt_service_caller `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3448 -#: 743222701cba4710bf7107f2b776c664 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#25 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3454 -#: 182b6f428a7b468d99426c68f6396e37 -msgid "" -"`rqt_shell `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3456 -#: 933e219656934a0cada773f843d978d0 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#17 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3462 -#: 23c19568afbf45aabe2ee0664cc3ccc7 -msgid "" -"`rqt_srv `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3464 -#: d8e4742265a244d4801839bfe0212c04 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3470 -#: 0ceb95670f8f4627bae9f6d15ee5f650 -msgid "" -"`rqt_topic `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3472 -#: f420e20a300343d3a0855b85ed425469 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#43 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3473 -#: b69e4ff8bbfa48cbb17399f7ac4ea02a -msgid "" -"Implement bandwidth monitoring (`#40 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3474 -#: 91d6c736b66f475a8b5aa77657f7559b -msgid "" -"Fix the display of array type elements. (`#41 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3475 -#: 8b4269015e1e4a339e8c6d4dd681bb8a -msgid "" -"Fix removal of topics while they are being monitored. (`#39 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3481 -#: 33334a55ce5b4f8d855360be791a0411 -msgid "" -"`rti_connext_dds_cmake_module " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3483 -#: a69a1329db9444ba9aee4655b5e20b54 -msgid "" -"Use unified approach for checking the existence of environment variables " -"(`#117 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3484 -#: 67159e023ef24e61af72111be2916a1d -msgid "Contributors: Christopher Wecht" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3489 -#: 3a6c52f8bb89430ebda86a43200ce901 -msgid "" -"`rttest " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3491 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4059 -#: 0430a32f21bf4d6ea39419e46d757adb 9164c828ce3742abbe1b7fb7a651495e -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#121 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3492 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4060 -#: 7ca3755c2fa74a4bb642205ff0d340b6 abcf39172fb94af98a8f6bf033527b67 -msgid "" -"Addressing issues found in Humble testing (`#116 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3493 -#: 4853791bb80c4ef29d7f0159da2c9ac8 -msgid "Contributors: Audrow Nash, Michael Carroll" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3498 -#: aae2df5006dd45e894b8e613639a5fc5 -msgid "`rviz2 `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3500 -#: 7a4fbfa111f24bc1a60b4e9f398d171c -msgid "" -"Make rviz1_to_rviz2.py accept configs with missing values (`#945 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3501 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3522 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3540 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3595 -#: 4f9d265977e94bb8a5fd855bda72fc4b 8a89227184d047f18a747285530e7c6b -#: a2ad118e154e4308995de7afe2f238e4 c85f8e1bdc7542c485b943de3628d6b3 -msgid "Update rviz to C++17. (`#939 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3502 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3512 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3523 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3543 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3562 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3575 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3586 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3596 -#: 2251c65c947f4403b2ecfce22e989853 3956b4a5cc8b4d3ca37d14a6234e406d -#: 48b00de59ecf49cf9768d0ad4078e0de 547b96a5cc4144a88478a543edd1b190 -#: 61410e31c672455a957ae1653625fb11 6316a96b101540f587433c763e6cb098 -#: f1e82be2e338487e94ae0b8c47ba1761 fdd6d462b4b44d55a215670e8327a67f -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#923 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3503 -#: 90def2af9fb04da1a677680f56b933e1 -msgid "" -"Add rviz1_to_rviz2.py conversion script (`#882 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3509 -#: 1077e6fa89ee49a59770469a3c63a50b -msgid "" -"`rviz_assimp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3511 -#: d9a61a39378346da901293bcf1ccdc7e -msgid "" -"If vendored assimp is present, always prefer that (`#970 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3513 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3564 -#: a578ef62bb254cdaad26521fcd86bf20 b5071c470bef4c75ac723e53453f142c -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 (`#898 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3514 -#: a7eeb772929548a1a658ced3f8df9ab4 -msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3519 -#: 9630b0f478354de7a68660a5df48a44c -msgid "" -"`rviz_common " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3521 -#: 872e94a125564433bdbb014920be1492 -msgid "" -"Update Frame shortcut (`#958 " -"`__) * Update Frame shortcut" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3524 -#: 605cfb1cee674b319f1a1211185cc444 -msgid "" -"Remove YAML_CPP_DLL define (`#831 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3525 -#: 27bd388da74041cb89000d97675cae89 -msgid "" -"Document getTransform() time behavior (`#893 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3526 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3551 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3565 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3577 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3597 -#: 48e863a7108040dba8e6800f68d20351 b99d6586b1e14226bb3ad139f4a586a3 -#: c5ff286fecf94af98be163096063778a c7f01ff5fafd44c4bda7fb61ad9bda45 -#: fcc9a2d2f44a4e498fed6f354f528738 -msgid "Ogre 1.12.10 upgrade (`#878 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3527 -#: b864e6cd8f15481c96d813801b0ecb93 -msgid "" -"Add RVIZ_COMMON_PUBLIC macro (`#865 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3528 -#: 625b4206c91f4d8aab27f65e376ec0c7 -msgid "" -"Add time jump handler (`#752 " -"`__) (`#791 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3529 -#: aead2b5e0ebd4050b69d591fb9326af5 -msgid "" -"Make sure not to dereference a null Renderable pointer. (`#850 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3530 -#: fbac2ec4a9a64485b1548c6f523edde2 -msgid "" -"Contributors: Akash, Audrow Nash, Chris Lalancette, David V. Lu!!, Kenji " -"Brameld, Marcel Zeilinger, Shane Loretz, juchajam" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3535 -#: 642757395782410791905450abdabbdb -msgid "" -"`rviz_default_plugins " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3537 -#: 87c9266df8104b7b9aa11d652d70b468 -msgid "" -"Fix ODR errors with gmock (`#967 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3538 -#: c015fa29c5c343faade46c1a974310ce -msgid "Update Frame shortcut (`#958 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3539 -#: ad2673e87b2c4c50b9feab3220a50e89 -msgid "" -"point_marker: fix bug where the number of rendered points accumulates " -"over time (`#949 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3541 -#: fbcad1a700474b42b8f3706bd4dbabd6 -msgid "" -"Fix tolerance calculation precision (`#934 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3542 -#: 368b80656d92452c961c962783ccaab8 -msgid "" -"Fix MeshResourceMarker for mesh with color-based embedded material (`#928" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3544 -#: cf6473deed8e476da32a63e75de91b5c -msgid "" -"Add Map Display binary option (`#846 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3545 -#: 31adf5b7f90f43a5a77c8ebdc52ad4c8 -msgid "" -"Delete frame_locked_markers when reusing marker (`#907 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3546 -#: 3c4f00f4195d4e238958a78d5c1b2d24 -msgid "" -"Consider region of interest in CameraDisplay (`#864 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3547 -#: 5956481e7cd9402aa3e3fe0141ea3ec8 -msgid "" -"std::copy fix - OccupancyGridUpdate - Data is not being processed " -"correctly (`#895 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3548 -#: 3a79ccb8b792445e935c8a2c9d7c0e40 -msgid "" -"Set error status when duplicate markers are in the same MarkerArray " -"(`#891 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3549 -#: 7b584803fc794a8e86281ff26faa9c04 -msgid "" -"Make Axes display use latest transform (`#892 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3550 -#: 757909ebd6ed492bae8f3199c11faf4c -msgid "" -"Show link names in inertia error message (`#874 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3552 -#: 868ca545f61d433fa9aee68d1e431c0a -msgid "" -"Use make_shared to construct PointCloud2 (`#869 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3553 -#: ddd75d229b804e8d8c7b2ff641ce0c85 -msgid "Fix include order (`#858 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3554 -#: 15b7a1205d8b447889a5c8605beb9ac5 -msgid "" -"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" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3559 -#: 2215295e7d1846c79fbc5614b2274fb7 -msgid "" -"`rviz_ogre_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3561 -#: ca4deea40d31469ab94051e339f9a050 -msgid "" -"Fix build failures on macOS + Apple Silicon (`#944 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3563 -#: d4cfd91be7d24ab9a3d54dd19aa4c7f7 -msgid "" -"Remove broken rviz_ogre_vendor::RenderSystem_GL target (`#920 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3566 -#: 037141fad3d3412d826ac6c16e62cbf9 -msgid "" -"Make resource file paths relative (`#862 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3567 -#: c67171694b7b4dbea3840f2f907a6e4d -msgid "" -"Use CMAKE_STAGING_PREFIX for staging OGRE installation (`#861 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3568 -#: 5a8dd3b4839b4cf4a557b075950be14f -msgid "" -"Contributors: Audrow Nash, Cristóbal Arroyo, Kenji Brameld, Scott K " -"Logan, Shane Loretz, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3573 -#: ca63dd2416d04e50b05d3ab055782702 -msgid "" -"`rviz_rendering " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3576 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3587 -#: 421c1637d115411ea914df14a279b4a4 f0fb1961ad074ea5b6ac170b44e507db -msgid "" -"add test to ensure binary STL files from SOLIDWORKS get imported without " -"a warning (`#917 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3578 -#: 74a813011bdf458b8e5caa57beee0d8c -msgid "" -"Stop using glsl150 resources for now. (`#851 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3579 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3598 -#: 2129ce0d00504cb78d0660d42e34a5ee 29b3874d7f7642ceb89d3a6e247345bc -msgid "Contributors: Audrow Nash, Chris Lalancette, Kenji Brameld" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3584 -#: beca0fc0cef34ab7aefac7300d831acc -msgid "" -"`rviz_rendering_tests " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3588 -#: 77c966f2063143cdabd4741cfc1aed5d -msgid "Contributors: Audrow Nash, Kenji Brameld" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3593 -#: 82e358152c0c47538e2b97fb13da46a4 -msgid "" -"`rviz_visual_testing_framework " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3603 -#: 9f20e19a20da4cc0bd96dd3495c1cc5e -msgid "" -"`sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3605 -#: b60de2a84c2e4b878fe978de25136570 -msgid "" -"update YUV format codes and documentation (`#214 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3606 -#: ef735db3d48d4e5db7259cd960a73950 -msgid "" -"sensor_msgs/Range lacks variance field (`#181 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3609 -#: bbbe51cbbe1c44579a347cd707fff88a -msgid "" -"Replaced non-ASCII dash symbol with ASCII dash (`#208 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3610 -#: 4e75e9947c204a93a68a7a1db9d49244 -msgid "" -"Add NV21 and NV24 to colour formats (`#205 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3611 -#: 1560de9091f4416b932f738bd64d1b35 -msgid "" -"Update BatteryState.msg (`#206 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3612 -#: 713ba1a0540e47a48cb70cf369b81072 -msgid "" -"use regex for matching cv types (`#202 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3613 -#: 975efb083a894e3393a06f7b6ffde811 -msgid "" -"Fix outdated file path for image_encodings (`#200 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3614 -#: ceb9a441c4074b318957b6e13b0ce0b2 -msgid "" -"Use uint32_t for pointcloud2 resize method (`#195 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3615 -#: 1091db17af814215b053929fbcac0e38 -msgid "" -"Retain width and height after resize for master (`#193 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3616 -#: 0992e69653fe4d93b89bba89be0b527b -msgid "" -"Contributors: Audrow Nash, Borong Yuan, Chris Lalancette, Christian " -"Rauch, El Jawad Alaa, Geoffrey Biggs, Ivan Zatevakhin, Kenji Brameld, " -"Tianyu Li" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3621 -#: 0c659c90a44a43c9a451380fca0bb874 -msgid "" -"`sensor_msgs_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3623 -#: 4c4cb47b891546b6ab436021ee18a406 -msgid "" -"Add missing dep for sensor_msgs_py (`#217 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3625 -#: 3f1178511a7b42abb604ad8ee467e65b -msgid "" -"Add support for non standard point step sizes (`#199 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3626 -#: 009038979b784789abb7922f52937f06 -msgid "" -"Remove reference to old implementation (`#198 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3627 -#: 97041a32461b4ffaa3d5cc844c64da51 -msgid "Contributors: Audrow Nash, Florian Vahl, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3632 -#: 1fe778ba808b46f49891401dee58148b -msgid "" -"`service_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3636 -#: 7f50a488fa8348eca2e2873f77b50ef3 -msgid "Contributors: Brian, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3641 -#: 8b5e8f9738e246f19a81263ad0b985a7 -msgid "" -"`shape_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3645 -#: 621a2902c33143a28f68f5dbd6634f4d -msgid "" -"Fix SolidPrimitive.msg to contain a single Polygon (`#189 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3646 -#: cbde89d21baf49b2829fa3b1142c95f2 -msgid "Contributors: Audrow Nash, Chris Lalancette, M. Fatih Cırıt" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3651 -#: 2467728ba4964007b0099880eb970551 -msgid "" -"`shared_queues_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3654 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3679 -#: 541332f72b594f8098c6b6823e739dc4 fba1655f22ee41c3a1e7da9db22b370e -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 (`#1084 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3655 -#: 946f60611d024b1887a2a6920f02e26a -msgid "Contributors: Cristóbal Arroyo, Michael Orlov" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3660 -#: 06ecd11b78a840b892542a327cc90491 -msgid "" -"`spdlog_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3662 -#: d14a5eb0e6a248eb8f03a4913cf1f9a7 -msgid "" -"Update to spdlog 1.9.2 (`#33 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3663 -#: 027d8fceee9c49598b20e246778eb213 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#31 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3664 -#: 9d12a2d8269947a4b14cbce6a3f5df03 -msgid "" -"Update to spdlog 1.9.1 (`#27 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3665 -#: 6aff0cb0b2ab479085ec2b0319a56fb8 -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 (`#30 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3666 -#: 6ac802e5e31a47a0b9911dae9a78b00c -msgid "" -"build shared lib only if BUILD_SHARED_LIBS is set (`#29 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3668 -#: e8a9206ecc10484f81f7ec3eb4e7bce3 -msgid "xml tag order" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3670 -#: fac96a5dba264c4f86bf37d66529a83e -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Cristóbal Arroyo, Dharini " -"Dutia, Scott K Logan, hannes09" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3675 -#: ce13e4246b3d4d11982b8c7459c017c4 -msgid "" -"`sqlite3_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3677 -#: 24bc4711fdc74032ad87f9a340c35ca3 -msgid "" -"Update to sqlite3 3.37.2 (`#1274 " -"`__) This matches version " -"distributed in Ubuntu Jammy." -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3680 -#: bca3931618be4c5eae166613e7d36115 -msgid "Contributors: Cristóbal Arroyo, Michael Orlov, Scott K Logan" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3685 -#: f1276829dec24fba9156640a0c2258ba -msgid "`sros2 `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3687 -#: fbd5f3202d91476bb26de10fd8115a1c -msgid "" -"Fix SSH commands in SROS2_Linux.md (`#286 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3688 -#: 2d20e2879c2e4ef79a1affa8720388d4 -msgid "" -"Make type of get_package_share_directory apparent for sphinx (`#284 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3689 -#: c5fc0d5aa29048c3b1e6af3bc490d42f -msgid "Contributors: Boris Boutillier, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3694 -#: 9feca92b73ec407cab980d8f4029bcf6 -msgid "" -"`statistics_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3703 -#: 7a032647549b4445ae8f094188f6a3f1 -msgid "" -"`std_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3712 -#: 287df078e22f4933bbe14cc07861eaef -msgid "" -"`std_srvs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3721 -#: 25de07ca62fb4c7885499143ea3c6a17 -msgid "" -"`stereo_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3730 -#: 0ace7a6ec3194a61bc3a02e4501c85f0 -msgid "" -"`tango_icons_vendor `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3732 -#: 89f17e9c040d49d1acd4e49e94372a04 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#10 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3739 -#: 125ab151a8924c27bb91120784f8f930 -msgid "" -"`test_cli " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3741 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3750 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3759 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3827 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3842 -#: 1b4878a98b9042a18ce54bd68d30ed41 3e5283b76d4d4fdaaad7816e5f0b8e60 -#: 71ba975f0bc84471afe3c64fe656a84c 856a4c40b7774b2aadaa21273385fea3 -#: d44ade9aa0c74e4eb2add5fbdb20bf57 -msgid "" -"Update the system tests to C++17. (`#510 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3742 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3751 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3760 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3828 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3843 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3874 -#: 3e15bad7256d43af9fb914d357fd93f5 635a8543748d4f82aa5189c0ac14ab86 -#: 7f97a7d5861e4f74ad97248c56d6716f 9dd5fe6ad5a542b99464a6321bf172ba -#: b3e58ebe85374846952d2e36a602bd53 e149a4534e5d47d28283121c501029f9 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#509 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3748 -#: 13d8b0b078074da3b083b33e507d521d -msgid "" -"`test_cli_remapping " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3757 -#: 87809e32a1874d73846fe4a51a304ef5 -msgid "" -"`test_communication " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3761 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3832 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3846 -#: 2b35016869bc4a00aba6d7b665618312 af9d10b708cb4ecc89a839cefd4c0c47 -#: d7e0003f0fea4891b7983085de60bf0b -msgid "" -"Revert \"Replace deprecated spin_until_future_complete with " -"spin_until_complete (`#499 " -"`__)\" (`#504 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3762 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3833 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3847 -#: 1985b45ee684409288db2198c0d6a53a 38bb6dd2b8864d70bb5cbe4f95a6dd46 -#: f6bef6da07374754a67c5e1e195586fb -msgid "" -"Replace deprecated spin_until_future_complete with spin_until_complete " -"(`#499 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3763 -#: 12b74cf1560447b08ad2d1cb6cf1c4cc -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, William " -"Woodall" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3768 -#: 33d9504d80724e2a8b4ac1b0dc31f59a -msgid "" -"`test_interface_files " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3770 -#: 44ade913ae3945bf931f7bb0b637f4b8 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#21 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3777 -#: c68e3312fb754353bce42300a3cbe7b0 -msgid "" -"`test_launch_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3789 -#: 6c837dca7392489db2aa0e29f6c4204c -msgid "" -"Load composable nodes in sequence (`#315 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3790 -#: 21da3cd8397a43fa8c0e3e6f024ce17c -msgid "" -"Contributors: Aditya Pande, Alexey Merzlyakov, Audrow Nash, Christoph " -"Hellmann Santos, Kenji Miyake, Shane Loretz, William Woodall, Yadu, " -"methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3795 -#: 594e2963f1a341fd8c75ef7d9cb1b11e -msgid "" -"`test_launch_testing " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3803 -#: 668bfcc5ea514964a3c86bd8100c0951 -msgid "" -"`test_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3808 -#: 14bd35778c2a44e99edfd4e7d65ad3aa -msgid "" -"Make the functions in the header static inline (`#140 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3814 -#: 62a8167d0b6a460f907c670fb63c0548 -msgid "" -"`test_osrf_testing_tools_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3818 -#: 2073a87bf7164ef68e0f6694c296985f -msgid "Contributors: Audrow Nash, Lucas Wendland" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3823 -#: b9331885dcf44c2589270528442b987c -msgid "" -"`test_quality_of_service " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3825 -#: dc57c2c8ef23493f8ac84c3ece859f0d -msgid "" -"Fix ODR errors with gtest (`#514 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3826 -#: 76925bdd48544d8cad24304412875f2b -msgid "" -"Avoid flaky test (`#513 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3829 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3844 -#: b1e9c83c53874f2594b68e4187fef266 c5288ce75ba84920a5e89d85354eefb1 -msgid "" -"Pass rclcpp::QoS to create_service (`#507 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3830 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3845 -#: 1a5e8d8cbc924a679d64c10e48d7598a b082a98e53c547d5901d0342441923f1 -msgid "" -"Pass rclcpp::QoS to create_client (`#506 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3831 -#: 75bb8fe66a8c47448867f12c5cc1dad7 -msgid "" -"Remove Werror from test_quality_of_service. (`#503 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3834 -#: d986e2f25aad481d914aab67ddfced0b -msgid "" -"Add tests for 'best available' QoS policies (`#501 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3835 -#: 7ef6b99731cf40ceaacad143d1d08551 -msgid "" -"Contributors: Audrow Nash, Chen Lihui, Chris Lalancette, Hubert " -"Liberacki, Jacob Perron, Shane Loretz, William Woodall, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3840 -#: b29d5c6d733441ae9b21c146838f140f -msgid "" -"`test_rclcpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3848 -#: ce89d31af69b492393a07048cb795d55 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Hubert Liberacki, Shane " -"Loretz, William Woodall" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3853 -#: e35583e96edc4398a9e734182ac1d389 -msgid "" -"`test_rmw_implementation " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3855 -#: fddaf1f1e7944fc1aa3e4b51c91de366 -msgid "" -"Add tests for rmw matched event (`#216 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3859 -#: 44ae93f857d2420fb833c1d4ef58e617 -msgid "Contributors: Audrow Nash, Barry Xu, Brian, Chris Lalancette" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3864 -#: b5c4f15697e04c90b231ad34b2430202 -msgid "" -"`test_ros2trace " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3872 -#: afbb3a8716034672935f349cff2d2645 -msgid "" -"`test_security " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3880 -#: b5eeadc81d0e4490be3aa09676c811f9 -msgid "" -"`test_tf2 " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3882 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3930 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3939 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3959 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3970 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4002 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4027 -#: 0f9c0bd804a04d7ba48effa11eb14068 3648e96abc4e4e8c920835707f79ed10 -#: 4ac996bb0cf04a3dbb9bd23eb766043d 7c226071d8ff45508d894feebe5cfa67 -#: 8f1c57003b8f48cf9a3b963ecfb09868 c8722132e5944c738611ba1c29c78062 -#: ffef155f25b74845be73913f0ebc551e -msgid "" -"Update the demos to C++17. (`#578 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3889 -#: 243a5435fe324bbc8fcebc8d46dce7d2 -msgid "" -"`test_tracetools " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3891 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4086 -#: 61585771db1b4240be5b6f7481a9f6e0 ed66258fd2a24fd1810ce049e8885314 -msgid "" -"Disable tracing on Android (`#72 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3892 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4087 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4119 -#: 29132117f93642118f08bd13ac010ca0 3feb3ec1440447d092c4a5bb9a5ed138 -#: de1fd6ea76584444aee6a6273b2dbead -msgid "" -"Add intra-process tracepoints (`#30 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3893 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3907 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4120 -#: 006cdfd88d524899b33b2c8db403edaf 2a8f0253043d4a958b0f0bf0b738b391 -#: 9bd65cde78534bc1bec8301854548cc7 -msgid "" -"Allow requiring minimum lttng package version for is_lttng_installed " -"(`#59 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3894 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4090 -#: 3575e9b022d64903a8f0390dd561b9ad c484cd4bcdfe4d48b68edb02039066f6 -msgid "" -"Disable tracing on macOS (`#53 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3895 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4091 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4121 -#: 970f7a2d9cae40e09d321dbec7df225a c3f7b610791a49829d5a54f3bd9f783c -#: f30ecb45c8f34848bea88824a184c6de -msgid "" -"Include tracepoints by default on Linux (`#31 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3896 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4093 -#: 1c4f4272e3ca48e2b15a682b80f4e318 37b5e65e3cb4428792719b77339f104f -msgid "" -"Fix memory leak in tracetools::get_symbol() (`#43 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3897 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4095 -#: 6cd05716289e49e2b9d9122a2760eb42 c8c697ac748742c986a7c853aceade1c -msgid "" -"Update tracing to C++17. (`#33 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3898 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4097 -#: 2655923324fd4a18916a472c1fc68343 7284ae611afb4a65b79979f4a48d9eb6 -msgid "" -"Contributors: Chris Lalancette, Christophe Bedard, Przemysław Dąbrowski, " -"ymski" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3903 -#: 9517aa18927b41dd8d2a917856c36ae5 -msgid "" -"`test_tracetools_launch " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3906 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4106 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4118 -#: 398b4809810c4f2796c4a82625987ac6 6c41441f9b294d5fbb1ed23d68e6e11f -#: b04483218de2477883934798f97f04c3 -msgid "" -"Make subbuffer size configurable with Trace action (`#51 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3908 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4107 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4122 -#: 2d64aa47ca52417cb43b83a3faf55559 85b69af2a8e143888e66f23f0c4bbb88 -#: d6287ee806b8495ba51557f6bb31826a -msgid "" -"Enable document generation using rosdoc2 for ament_python pkgs (`#50 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3909 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4109 -#: cbcc33a6982b47f6a314634895b8e2f1 fbc66867c8894b9199ffb58fd26d87da -msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3914 -#: 98892e5226f341cfa3eeea2c107ec6ae -msgid "`tf2 `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3916 -#: 9c2bcab291e94102b384e0d6fbab98e4 -msgid "" -"Fix error code returned in BufferCore::walkToTopParent (`#602 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3917 -#: 3762beb0405e49f7a82ccf01e6ffdd25 -msgid "" -"Depend on ament_cmake_ros to default SHARED to ON (`#591 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3918 -#: 75017f16df0443e88f96e3f4149a6734 -msgid "" -"Fix a potential crash in TimeCache::findClosest (`#592 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3919 -#: c0466fe07fd24be6b2cd332527df6df7 -msgid "" -"Extend TimeCache API to provide rich ExtrapolationException infos (`#586 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3920 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3948 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3980 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3990 -#: 222d2a120f7f4f42836849aa53c29fa5 244e553e46d342d19658ae86584a5e64 -#: 347105b6233c40b1b03908c9b356f2c8 fc65812bff744d0bae8547db6d65e83e -msgid "" -"Update geometry2 to C++17 (`#584 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3921 -#: 701f010807284af0ab231de9b7f39f34 -msgid "" -"Include required header Scalar.h (`#559 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3923 -#: 9ff6604067e245d99b8a72fb3609d1d1 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Patrick Roncagliolo, Shane " -"Loretz, Tyler Weaver" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3928 -#: 7c3630bde3c042d0a6fc19d1605a71cf -msgid "" -"`tf2_bullet " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3937 -#: c0f9c56e7b7545d9bd04bd5460bacbab -msgid "" -"`tf2_eigen " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3946 -#: 812a0e6b4d7f4c14b331cf144578fd11 -msgid "" -"`tf2_eigen_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3950 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3962 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3972 -#: 4b10b842d7cf4b72b87e9256231bf7a4 5349cd03fd724708ba1d50268e380c62 -#: 76aa4208078e457bb65bd370fd8cccfa -msgid "" -"Use orocos_kdl_vendor and orocos-kdl target (`#534 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3956 -#: f9cc668f604d4bf59ca2c35956b4a903 -msgid "" -"`tf2_geometry_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3958 -#: b8e4884a0800416f8bd28aaef4926cf6 -msgid "" -"Add do_transform_polygon_stamped (`#582 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3961 -#: 75cbb005f55a4bbab62ef68cf9214828 -msgid "" -"Add torque due to force offset (`#538 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3963 -#: b0f154e9a16d4a17adc4119bb7b39fe8 -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Paul Gesel, Scott K Logan, " -"Tony Najjar" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3968 -#: e8f1c73aff5142d28bfc6dfbd491adcd -msgid "" -"`tf2_kdl " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3978 -#: 0b65ab12456a4383b3550fb0680535dd -msgid "" -"`tf2_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3982 -#: 57e16d261376493dbf78efbb0355f3a4 -msgid "" -"Remove action_msgs dependency (`#547 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3988 -#: 865767d4717948f2aedd61f31609de59 -msgid "" -"`tf2_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3997 -#: 0a0cc04091da456f9726fe90f209bbcd -msgid "" -"`tf2_ros " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:3999 -#: 62da454f0b7943b48129420f96b83ea7 -msgid "" -"Destroy callback group before node (`#595 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4000 -#: cd7eca4ebf1a4a73bdd017250eb92ab7 -msgid "" -"Enable TransformListener node-based constructor in Intra-process enabled " -"components (`#572 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4001 -#: 6467f40fced640a9a0fe25314753caa9 -msgid "" -"Fix use-after-free bug in BufferServer::cancelCB (`#579 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4003 -#: 813ed0d5d76e42d286c24ea4ef5c59a8 -msgid "" -"add constructor to static tf broadcaster accepting node interfaces (`#576" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4005 -#: 044b60ea2eca4ba98b229c1dc15c4def -msgid "" -"Switching from sstream to c string formatting to fix ros arg issue (`#557" -" `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4006 -#: dd4fb345a2f141bdabdd52a156b24d01 -msgid "" -"allow construction of tf broadcaster from node object (not a pointer) " -"(`#555 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4007 -#: 27d38771470f4dbe9d56aca1e0c93671 -msgid "" -"Allow to construct ``TransformBroadcaster`` and ``TransformListener`` " -"from node interfaces (`#552 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4008 -#: 0facd2a3a91d433d93fd816195f9d8d7 -msgid "" -"Suppress spam from calling canTransform (`#529 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4009 -#: c3d8cac78e2146fea6011de5b08ef488 -msgid "" -"Contributors: Alberto Soragna, Alexander Hans, Audrow Nash, Chris " -"Lalancette, Gonzo, Michael Carroll, Patrick Roncagliolo" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4014 -#: 913ebb2c763847469c5f0730cfb01c8f -msgid "" -"`tf2_ros_py " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4016 -#: 6e2acb63b23442bbbd522c47748a9fa3 -msgid "" -"Update sys.path with wokring directory (`#594 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4019 -#: 3e134d71544e4be0833fa497de9b7d7b -msgid "" -"Use pytest rather than unittest to enable repeat (`#558 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4020 -#: f99c4440e7f8455eac4077a5c67f4759 -msgid "Contributors: Audrow Nash, Michael Carroll, Yadu" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4025 -#: 5b6cb61b24cc4224920ef298164279e0 -msgid "" -"`tf2_sensor_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4029 -#: 7f1595befd734fb6a4f667d0e6b40f74 -msgid "" -"feat: export tf2 sensor msgs target (`#536 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4030 -#: 286eaaa81bbb4431815390f1438cfd00 -msgid "" -"tf2_sensor_msgs find the right Python executable. (`#525 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4031 -#: 36fe275262ae4cd98ee40822269c66aa -msgid "" -"Add missing ament_cmake_pytest package needed because of newly-enabled " -"test (`#520 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4032 -#: 72b28ba241d248c2937eded19b5d81d4 -msgid "" -"Port point cloud transformation to numpy (`#507 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4033 -#: 110dcb747f454d7c9da41974be768e1c -msgid "" -"Contributors: Audrow Nash, Chris Lalancette, Daisuke Nishimatsu, Florian " -"Vahl, Jorge Perez, Michael Jeronimo" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4038 -#: 1672309451cb47a6b6807fcf07443803 -msgid "" -"`tf2_tools " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4047 -#: 91c54ab4e3b34fe4bf0e3715f10d4f94 -msgid "`tlsf `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4049 -#: bcd62a8bdb4940c1a013be3f4aafa106 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#13 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4050 -#: c30b21779c9c4cf795b47f6ebcfdc160 -msgid "Update maintainers (`#12 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4056 -#: ff912bfcfff54c1195ac5064e500bdef -msgid "" -"`tlsf_cpp " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4058 -#: f223db0587394629ba08e28d587af69d -msgid "" -"Update realtime support to C++17. (`#122 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4066 -#: 1a6c5f583146461b80c570ba619051db -msgid "" -"`topic_monitor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4075 -#: 8789e19cdad14b4388db4e9125b9f12c -msgid "" -"`topic_statistics_demo " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4084 -#: f4a89f60ab4a427cbbfea641b8d896bd -msgid "" -"`tracetools " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4088 -#: 6bd745fe48d441b69f7a8f3170df1612 -msgid "" -"Improve tracetools rosdoc2/doxygen output (`#57 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4089 -#: e2821b7d359942b2bfa1bf38b194c3cb -msgid "" -"Update README and other documentation (`#55 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4092 -#: f30c7fb23cec432593686a185aaac7aa -msgid "" -"Explicitly link against dl for dladdr() (`#48 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4094 -#: 660e3ec758474098be163dd894f92b0e -msgid "" -"Add TRACEPOINT_ENABLED() and DO_TRACEPOINT() macros (`#46 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4096 -#: c9127e5830ab4a51a6c6cae3df19ac03 -msgid "" -"Add new rclcpp_subscription_init tracepoint to support new intra-process " -"comms" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4102 -#: 126e8b00309946ff89edffeb0e74eb26 -msgid "" -"`tracetools_launch " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4108 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4124 -#: 70a8583ab0b44c5ca516477edc4e7e89 cb12e9fe1a51416eb1b1be234d1b9594 -msgid "" -"Remove deprecated context_names parameter (`#38 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4114 -#: 860160791f364f969ea4e070ca96dfa6 -msgid "" -"`tracetools_trace " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4123 -#: 190e7b741fdb48cdae8dca062100964b -msgid "" -"Replace distutils.version.StrictVersion with packaging.version.Version " -"(`#42 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4125 -#: 18b2cf2cdc9942a8a891de7bee8a32cd -msgid "Contributors: Christophe Bedard, Christopher Wecht, Yadu, ymski" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4130 -#: 7eb41a24abb94122bbc5e23f5f3d3842 -msgid "" -"`trajectory_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4139 -#: bed04dac1de045cc803112467a3b7814 -msgid "" -"`turtlesim " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4141 -#: 297537e42b304c59b3fbe2f493012915 -msgid "" -"Remove the range constraints from the holonomic parameter. (`#150 " -"`__) (`#151 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4142 -#: 7e8d4b0329144e3e909a22a4f3c14c28 -msgid "" -"Add icon (`#148 `__) " -"(`#149 `__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4143 -#: aa44f55198aa4d9b88b90ae73e7e5f52 -msgid "" -"Update turtlesim to C++17. (`#146 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4144 -#: 569f0e375e5848a3ad9efc75e6bcd8e8 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#145 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4145 -#: e726f61e1f384cd8b76c01c802ac7140 -msgid "" -"Add parameter to enable holonomic motion (`#131 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4146 -#: 2e14f10e0b2c465c9af2574f56e69989 -msgid "" -"Add humble turtle (`#140 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4147 -#: 65d95aa4a63640a7b9dc77bf995760a0 -msgid "Contributors: Audrow Nash, Chris Lalancette, Daisuke Sato, mergify[bot]" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4152 -#: 3722748055d849c8aadf8fe5c3339ce0 -msgid "" -"`type_description_interfaces " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4154 -#: 4a45dab2b18c4355a3a08424802d8d66 -msgid "" -"Add GetTypeDescription.srv (rep2011) (`#153 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4155 -#: c1eb1f7fd7024b71956aadb662c7c758 -msgid "" -"new package and interfaces for describing other types (`#146 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4156 -#: 9ff864f14e64427088ee7853a82025a7 -msgid "Contributors: Emerson Knapp, William Woodall" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4161 -#: 1d140e44f5e7466ab814f6e1fcc2d2d7 -msgid "" -"`unique_identifier_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4163 -#: 9a106290baf34e29ae56c6815b119ce2 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#26 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4164 -#: 59aa6bbfab554fca92c6ffec56742052 -msgid "" -"Depend on rosidl_core instead of rosidl_defaults (`#24 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4166 -#: 79044fc57a4249b9abe63a0339a0fe86 -msgid "" -"Update maintainers (`#22 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4167 -#: e15b705088694486baa653beac2f45b1 -msgid "Contributors: Audrow Nash, Jacob Perron, methylDragon" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4172 -#: 124fd093eb654c60b668baa56b0b883d -msgid "`urdf `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4174 -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4186 -#: 3d587dabe8914d349c1ee2de9d0e4f8b 58a740c5894f40e587a62297e834b820 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#35 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4175 -#: 9ecfc7e4bd5a414bb4f3b6993079ae1d -msgid "" -"[urdf] package.xml: add missing exec_depend to urdf_parser_plugin (`#34 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4176 -#: afbfefb3efc94962bca85aaafb559028 -msgid "" -"Provide copy and move constructors for ``model`` (`#33 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4177 -#: 440c6ea7edf64cc080ed96abad2402f8 -msgid "" -"Add linter tests and fix errors (`#30 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4178 -#: a9a14983bad54da1a28e67f7da3bced3 -msgid "fix `#30 `__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4179 -#: 122d79a377d149a3934500e3738652dc -msgid "Contributors: Audrow Nash, Daniel Reuter, Tobias Neumann" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4184 -#: c435c4beb17847c7b0aaa11df10cdde1 -msgid "" -"`urdf_parser_plugin " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4192 -#: 59b42b5a49e14f849bd5837693104c79 -msgid "" -"`visualization_msgs " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4201 -#: 492bc25cda184ebd91c2540d33d16d01 -msgid "" -"`yaml_cpp_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4203 -#: 390acba3ac6f463e983dddf1c3184b91 -msgid "" -"[rolling] Update maintainers - 2022-11-07 (`#40 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4204 -#: 2e02acae14854a31a1a24b036c5a9272 -msgid "" -"Export YAML_CPP_DLL define on Windows (`#30 " -"`__) (`#38 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4205 -#: 47efb37738ba4e70a12ed35ad64e6384 -msgid "" -"Sets CMP0135 policy behavior to NEW (`#36 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4206 -#: 4b1e3dd432ba4aa298ab420e4837ecfe -msgid "" -"Fixes policy CMP0135 warning for CMake >= 3.24 (`#35 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4207 -#: 65663895ed1044339898d8e7c784d3cd -msgid "" -"build shared lib only if BUILD_SHARED_LIBS is set (`#34 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4209 -#: 271e0b9564e440ba8c1669a3032921d5 -msgid "Contributors: Audrow Nash, Cristóbal Arroyo, Jacob Perron, hannes09" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4214 -#: 81896159f6be4c6dbf994242ae072542 -msgid "" -"`zstd_vendor " -"`__" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4217 -#: 732f9593fb454a24bfd7a6416977b1b2 -msgid "" -"Bump zstd to 1.4.8 in zstd_vendor package (`#1132 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4218 -#: 9e5e006b95404c459ea51241fc491423 -msgid "" -"Fix/zstd vendor does not find system zstd (`#1111 " -"`__)" -msgstr "" - -#: ../../source/Releases/Iron-Irwini-Complete-Changelog.rst:4219 -#: 0c880071037e409f8561e221cc4afa61 -msgid "Contributors: DasRoteSkelett, Michael Orlov" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po b/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po deleted file mode 100644 index c4374631e83..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Ardent-Apalone.po +++ /dev/null @@ -1,288 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:6 -#: 4771c2a8870b4c03a56d8af83e210a3f -msgid "Ardent Apalone (``ardent``)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:10 -#: dada678bbfbc4e4392d9902144d9c70a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:12 -#: 5068f3929c484224a8f31f96b56d8855 -msgid "" -"Welcome to the first non-beta release of ROS 2 software named *Ardent " -"Apalone*!" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:15 -#: 7c6782dbbbf2412cbd43d0a5536df358 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:17 -#: b706d56d96524dcda1d588468b306130 -msgid "This version of ROS 2 is supported on three platforms:" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:20 -#: 8bfcb6be115b4fe491bd0f3bafddeec5 -msgid "Ubuntu 16.04 (Xenial)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:21 -#: bc29354673ad4a6daa548ab5b6906267 -msgid "Mac macOS 10.12 (Sierra)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:22 -#: a12dbfa625be47baaf6304e9da7d618e -msgid "Windows 10" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:24 -#: 26d8c426cc2548be9c1212cfd4f296b7 -msgid "" -"Binary packages as well as instructions for how to compile from source " -"are provided for all 3 platforms (see `install instructions " -"<../../Installation>` as well as `documentation " -"`__)." -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:27 -#: fd782bc99baa48d7aa8b68e0c48cd94b -msgid "Features" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:30 -#: 546232ed2c1a4186966f2aa32a6cb992 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:33 -#: 18bb6155a19a4718bd1883945ab228b2 -msgid "" -"Distributed discovery, publish / subscribe, request / response " -"communication" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:35 -#: 000d1e0b9cd84dcca8954f12f7201fa5 -msgid "Provided by a C API" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:36 -#: 9955b384443c4ff2a7616dbac560c46e -msgid "Implemented using different vendors:" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:38 -#: dba53f2a61b142919e815f70c17e55b4 -msgid "" -"eProsima's Fast RTPS as well as ADLINK's OpenSplice (from binary and " -"source)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:39 -#: 37bf153659b340e9bfed7085e8609de1 -msgid "RTI's Connext (only from source)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:41 -#: 0ac177717ec04adfab83a6e6bdec6cbb -msgid "Numerous quality of service settings for handling non-ideal networks" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:42 -#: fcbb2b5664fe4dbf87be78fc92a71548 -msgid "DDS Security support (with Connext and Fast RTPS)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:44 -#: c52ad47177a74e13b8da1a41034a1474 -msgid "C++ and Python 3 client libraries" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:46 -#: de53186e19374cbb882bac6e8c9ff161 -msgid "Sharing common code in C to unify the implementation" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:47 -#: 0d4b4656c876441894cb386898596c82 -msgid "Execution model separated from the nodes, composable nodes" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:48 -#: b3c18ec9fb9245118c88850d9e3082a5 -msgid "Node-specific parameters (only in C++ atm)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:49 -#: 9602b3c3f4924306a00efab473698acb -msgid "Life cycle (only in C++ atm)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:50 -#: 0dbf8819ec8c4ce3a2e612fb264d5059 -msgid "Optionally intra-process communication using the same API (only in C++)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:52 -#: 120b9da602f444a38770f3b67d682e05 -msgid "" -"Message definitions (with bounded arrays and strings as well as default " -"values)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:53 -#: bc971707019c4653b55262b7bd7463aa -msgid "Command line tools (e.g. ``ros2 run``)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:54 -#: 9bcc3d5f05524cbcbdb71999adfa16a9 -msgid "" -"``rviz`` with a few display types (the Windows version will likely follow" -" in a few weeks)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:55 -#: 9a0f066c34f7455c8ffd1bef3df0a002 -msgid "" -"File system-based resource index (querying information without recursive " -"crawling)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:56 -#: fdb9e0a4c0974217a00b8b35993e246d -msgid "" -"Realtime safe code paths for pub / sub (with compatible DDS " -"implementations only)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:57 -#: 75a694cf6764488a903fd672dfb6a1fb -msgid "Bridge between ROS 1 and ROS 2" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:58 -#: 39657cf1604b498b8c52321ad51b0793 -msgid "HSR demo `see Beta 3 `" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:59 -#: c0d9dbff616a4f07a9406ef8ac5998ca -msgid "Turtlebot demo `see Beta 2 `" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:61 -#: 19fbabd1e01a47d29ada1fbb3d38675f -msgid "" -"For a more detailed description please see the `Features <../../The-" -"ROS2-Project/Features>` page." -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:64 -#: b4d1b1aa158949f4ac8c3c0794fec7cf -msgid "Changes since Beta 3 release" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:66 -#: fbb987a36eb34b028214ae82427789f8 -msgid "Improvements since the Beta 3 release:" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:69 -#: 022b110b3dd145aa89e22f8689dc93d1 -msgid "``rviz``" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:70 -#: f7efff08494043dbbb36cb7147a5afaa -msgid "" -"Different initialization options for message data structures in C++ (see " -"`design doc " -"`__)" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:71 -#: dcef05631b2245adaea717651d00cf21 -msgid "Logging API improvements, now also used in the demos" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:72 -#: babaa07b9cd449b0943b35346dc50b8b -msgid "Time support in C++ with different clocks" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:73 -#: fa4dde62012b4d41ae5a2dc094448839 -msgid "wait-for-service support in the Python client library" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:74 -#: c84c38f8a3314b3ab5f5386352e949fe -msgid "" -"Draft implementation of `REP 149 " -"`__ specifying format 3 of the " -"package manifest files" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:77 -#: 6736337b2a8b4b7594bfcfd90eee90fc -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:80 -#: ae0d5dd7bfcc459cba24181b8f3d512a -msgid "Fast RTPS performance with larger data like the image demo" -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:81 -#: 3798282aa1a04badabe521113b5ae071 -msgid "" -"Using Connext it is currently not allowed for two topics with the same " -"base name but different namespaces to have a different type (see `issue " -"`__)." -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:82 -#: 448fe82616f8478cb082346362fcd822 -msgid "" -"Listing of node names (e.g. using ``ros2 node list``) does not work " -"across some rmw implementations." -msgstr "" - -#: ../../source/Releases/Release-Ardent-Apalone.rst:83 -#: 6b0ddd99dba942ee844cff0f1a8625df -msgid "" -"On Windows Python launch files might hang when trying to abort using " -"``Ctrl-C`` (see `issue `__). In" -" order to continue using the shell which is blocked by the hanging " -"command you might want to end the hanging Python process using the " -"process monitor." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po b/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po deleted file mode 100644 index b4f1d638477..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Bouncy-Bolson.po +++ /dev/null @@ -1,245 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:6 -#: d91d48d1d0ca47e5acb3b02d35a2d857 -msgid "Bouncy Bolson (``bouncy``)" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:10 -#: 65b8acf91e804441a83e3fd061cc4a65 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:12 -#: 329642e2642f4e69a26d82c04a85126b -msgid "*Bouncy Bolson* is the second release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:15 -#: b13c20e7eca84d379dd360faaf700567 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:17 -#: 6070bded09984e4696d8de9fa632bf60 -msgid "" -"This version of ROS 2 is supported on four platforms (see `REP 2000 " -"`__ for full details):" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:20 -#: e6339208fde14e16b96c2087c26e9f28 -msgid "Ubuntu 18.04 (Bionic)" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:22 -#: f01a22fdbab84b2a8de04031cd975f58 -msgid "Debian packages for amd64 as well as arm64" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:24 -#: 5acb9f46232740879febf330845670fb -msgid "Ubuntu 16.04 (Xenial)" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:26 -#: d2f0c4745f034afbbf8d2b6367dd2e6d -msgid "no Debian packages but building from source is supported" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:28 -#: 5cc8b78ed74c4db09fcfbcedf50b9012 -msgid "Mac macOS 10.12 (Sierra)" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:29 -#: 67d7464b2ee14583a19e9712f81e6466 -msgid "Windows 10 with Visual Studio 2017" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:31 -#: 7292c0fbee1942ba89a65e8caa5345c3 -msgid "" -"Binary packages as well as instructions for how to compile from source " -"are provided (see `install instructions <../../Installation>` as well as " -"`documentation `__)." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:34 -#: f8430a4a801e4b869aa154eb0fae9644 -msgid "Features" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:37 -#: 925e5597ac0241109bdaf79f14d459f0 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:40 -#: 6aaaa3a4bd2842c1a2a2c0ead3133b68 -msgid "" -"`New launch system <../Tutorials/Intermediate/Launch/Launch-system>` " -"featuring a much more capable and flexible Python API." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:41 -#: a78fb57dd767479a9d499c625d0d221d -msgid "" -"Parameters can be passed as `command line arguments <../How-To-Guides" -"/Node-arguments>` to C++ executables." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:42 -#: b4a10c11f43f4acabbe481df1ff955c9 -msgid "" -"Static remapping via `command line arguments <../How-To-Guides/Node-" -"arguments>`." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:43 -#: 28e1c9608f9f4850a47042b360b12902 -msgid "Various improvements to the Python client library." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:44 -#: 7b9063b0251345158ce1512df9961da7 -msgid "" -"Support for publishing and subscribing to serialized data. This is the " -"foundation for the upcoming work towards a native rosbag implementation." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:46 -#: 2cd50ad5615145c7be7b324f1d922d99 -msgid "" -"More `command line tools <../../Concepts/Basic/About-Command-Line-" -"Tools>`\\ , e.g. for working with parameters and lifecycle states." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:47 -#: e0f6155b57f94c918b8f1701588d5769 -msgid "" -"Binary packages / fat archives support three RMW implementations by " -"default (without the need to build from source):" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:49 -#: 8b342d01be58485b9cc4ff3389b6b39c -msgid "eProsima's Fast RTPS (default)" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:50 -#: 710e265bc717439e93a55cecd3f1a969 -msgid "RTI's Connext" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:51 -#: 96d81f8f09ce43d3aea1f97f31a8eba4 -msgid "ADLINK's OpenSplice" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:53 -#: 13168e7506924a7d9914122f13150319 -msgid "" -"For an overview of all features available, including those from earlier " -"releases, please see the `Features <../../The-ROS2-Project/Features>` " -"page." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:56 -#: 9fc4a62c81374ac98ef5e5ff4bc55f90 -msgid "Changes since the Ardent release" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:58 -#: d70b7e2852354e7086988c187f3e297f -msgid "Changes since the `Ardent Apalone ` release:" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:61 -#: 2cae9609721c423692fd29ce08645c33 -msgid "" -"The Python package ``launch`` has been redesigned. The previous Python " -"API has been moved into a submodule ``launch.legacy``. You can update " -"existing launch files to continue to use the legacy API if a transition " -"to the new Python API is not desired." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:64 -#: 1c7b95cc08cd4d6b954a035e0cb0b47a -msgid "" -"The ROS topic names containing namespaces are mapped to DDS topics " -"including their namespaces. DDS partitions are not being used anymore for" -" this." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:66 -#: 19a73beac8e2499a8cf83fb0f930cf45 -msgid "" -"The recommended build tool is now ``colcon`` instead of ``ament_tools``. " -"This switch has no `implications " -"`__ for " -"the code in each ROS 2 package. The install instructions have been " -"updated and the `read-the-docs page " -"`__ " -"describes how to map an existing ``ament_tools`` call to ``colcon``." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:69 -#: a93c03085c5248c09015c74eaa95c547 -msgid "" -"The argument order of `this rclcpp::Node::create_subscription() signature" -" " -"`__" -" has been modified." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:72 -#: bd7f94ed70d74995815bf8087d78bf86 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:75 -#: 5bc73e2737eb4b74a8ba01187cbf245d -msgid "" -"New-style launch files `may hang on shutdown " -"`__ for some combinations of " -"platform and RMW implementation." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:76 -#: 2192da2854dd4608a2aa5485cfb2cd68 -msgid "" -"Static remapping of namespaces `not working correctly " -"`__ when addressed to a " -"particular node." -msgstr "" - -#: ../../source/Releases/Release-Bouncy-Bolson.rst:77 -#: 73c509d153584c44900f06014f355887 -msgid "" -"`Opensplice error messages may be printed " -"`__ when using ``ros2 " -"param`` and ``ros2 lifecycle`` command-line tools." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po b/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po deleted file mode 100644 index 7848e395bdd..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Crystal-Clemmys.po +++ /dev/null @@ -1,579 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:6 -#: db32665adc434b31adb3e6859ec902d1 -msgid "Crystal Clemmys (``crystal``)" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:10 -#: ac97da12d19f41cc8c28803416fe855e -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:12 -#: 62c36e5a269341779124014d1c517f18 -msgid "*Crystal Clemmys* is the third release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:15 -#: a180540a23584e48b0677bb76d157641 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:17 -#: 042f76ec0d404079b3e4463d371ac8fd -msgid "" -"Crystal Clemmys is primarily supported on the following platforms (see " -"`REP 2000 `__ for full details):" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:19 -#: 1b9483913bc54880ab1608bf35c3bbdc -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:21 -#: 6f0a264d84754f36a4ffd9f88ec1d4a9 -msgid "Ubuntu 18.04 (Bionic)" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:22 -#: d7081770e67f4d1ba0ca5c3935185873 -msgid "Mac macOS 10.12 (Sierra)" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:23 -#: 6dedcbc74e5941308cf3cf60b5b51ecd -msgid "Windows 10" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:25 -#: 821ea894659f4ddea10e62f9fca240da -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:27 -#: f185cd9c2f8c4c51bc1ba0a8f50b5f20 -msgid "Ubuntu 16.04 (Xenial)" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:31 -#: 976bc9d285b6496fa64bc3160c8e1ae1 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:33 -#: 2a5f2cd52a454b7db1818b206a72d053 -msgid "" -"Actions in C / C++ (`server " -"`__" -" / `client " -"`__" -" examples)" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:34 -#: e70a2e31d72d46efade4a4f85c4817d7 -msgid "`gazebo_ros_pkgs `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:35 -#: 5a2014d245e24b1eb54d4e060e841709 -msgid "" -"`image_transport `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:36 -#: c46c6ac712e34e24a5b96e2b86d17666 -msgid "" -"`navigation2 `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:37 -#: 4f8d3672f97f4ab2929aeec94b2cd550 -msgid "`rosbag2 `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:38 -#: 04cfee8ab52c4c3aa085811daa026553 -msgid "`rqt <../../Concepts/Intermediate/About-RQt>`" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:39 -#: 30a878a0435443e0a141f52b2bed4980 -msgid "Improvement in memory management" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:40 -#: c116abac9d5f4c2396a93b7cce45e285 -msgid "Introspection information about nodes" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:41 -#: 5c6a8fb9cc9c47dcac309d327d7fb7c8 -msgid "Launch system improvements" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:43 -#: f37bc0b7f66d4c3a97910bb756017aed -msgid "`Arguments `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:44 -#: e92db76c714b4efe95fe5c7471b43a88 -msgid "`Nested launch files `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:45 -#: ae02ab0bbebf4386a4b232410cddb53a -msgid "`Conditions `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:46 -#: 47bb3626dde9460caa7e8de3f562dea5 -msgid "`Pass params to Nodes `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:48 -#: 47c5d6e6a74b4b5587c25f74d0248117 -msgid "" -"Laid the groundwork for `file-based logging and /rosout publishing " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:49 -#: 105f061209004661a9488ede3546b45f -msgid "" -"`Time and Duration API in Python " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:50 -#: f79cd072860d4908a1aba87db05429de -msgid "" -"`Parameters work with Python nodes " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:54 -#: e305ea28d0da4e10befa1595e1abe3e7 -msgid "Changes since the Bouncy release" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:56 -#: c8133263d7f443b19ab6d2a2f1c3bd01 -msgid "Changes since the `Bouncy Bolson ` release:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:58 -#: b0f7dde6bcdb4e078a8c39d31d5f23e6 -msgid "geometry2 - ``tf2_ros::Buffer`` API Change" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:60 -#: 5e59482ed4034915b1334f57477f5975 -msgid "" -"``tf2_ros::Buffer`` now uses ``rclcpp::Time``, with the constructor " -"requiring a ``shared_ptr`` to a ``rclcpp::Clock`` instance. See " -"https://github.com/ros2/geometry2/pull/67 for details, with example " -"usage:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:72 -#: f56f892d62c54f9ca458258c76018259 -msgid "All ``rclcpp`` and ``rcutils`` logging macros require semicolons." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:74 -#: ff3b5ef0a4f8467886d8b85ef7bad67e -msgid "See https://github.com/ros2/rcutils/issues/113 for details." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:76 -#: cc0470d6bb854e538894be0c16c973b9 -msgid "" -"``rcutils_get_error_string_safe()`` and ``rcl_get_error_string_safe()`` " -"have been replaced with ``rcutils_get_error_string().str`` and " -"``rcl_get_error_string().str``." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:78 -#: 00d5a9dce32c46babe8fca3e082ed121 -msgid "See https://github.com/ros2/rcutils/pull/121 for details." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:80 -#: 92d9bf84e04e4495abfaf6d8a7cdfeb4 -msgid "rmw - ``rmw_init`` API Change" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:82 -#: f357980c58a5472081a6f01f24a66a2c -msgid "" -"There are two new structs, the ``rcl_context_t`` and the " -"``rcl_init_options_t``, which are used with ``rmw_init``. The init " -"options struct is used to pass options down to the middleware and is an " -"input to ``rmw_init``. The context is a handle which is an output of " -"``rmw_init`` function is used to identify which init-shutdown cycle each " -"entity is associated with, where an \"entity\" is anything created like a" -" node, guard condition, etc." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:86 -#: 422e42767044472680ab7a43c6546a00 -msgid "" -"This is listed here because maintainers of alternative rmw " -"implementations will need to implement these new functions to have their " -"rmw implementation work in Crystal." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:88 -#: fddd547748e94a5aae24839689afabae -msgid "This is the function that had a signature change:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:90 -#: 2333ff73dc4645bea314499b5b6c4549 -msgid "" -"`rmw_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:92 -#: f2e19f5546a040ebb6cb24166eab9403 -msgid "" -"Additionally, there are these new functions which need to be implemented " -"by each rmw implementation:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:94 -#: 57d0ff6db17d4259b2182fcd5d15745e -msgid "" -"`rmw_shutdown " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:95 -#: 4890d0f31f9047ae8fee620098efdc2f -msgid "" -"`rmw_init_options_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:96 -#: bb116ee7d21945359d1925aa2679caef -msgid "" -"`rmw_init_options_copy " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:97 -#: 8cd5c9ed8dca4c22b36d04ef9ca752c4 -msgid "" -"`rmw_init_options_fini " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:99 -#: a6a430a4e51f484d87d0f8454c758253 -msgid "" -"Here's an example of what minimally needs to be changed in an rmw " -"implementation to adhere to this API change:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:101 -#: e63f16552bf942de90454481219934bb -msgid "`rmw_fastrtps pr `_" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:103 -#: d8f67dae1eff47fab2182f90ff62deec -msgid "rcl - ``rcl_init`` API Change" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:105 -#: 7e750de8ac344c85b835d03b4e3bacb2 -msgid "" -"Like the ``rmw`` change above, there's two new structs in ``rcl`` called " -"``rcl_context_t`` and ``rcl_init_options_t``. The init options are passed" -" into ``rcl_init`` as an input and the context is passed in as an output." -" The context is used to associate all other rcl entities to a specific " -"init-shutdown cycle, effectively making init and shutdown no longer " -"global functions, or rather those functions no longer use an global state" -" and instead encapsulate all state within the context type." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:109 -#: 0eb966518a734d2ba9194bf696ec54ab -msgid "" -"Any maintainers of a client library implementation (that also uses " -"``rcl`` under the hood) will need to make changes to work with Crystal." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:111 -#: 1e578050813a44b48ac25c0b7836b8ee -msgid "These functions were removed:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:113 -#: 6f9721e99a564c5e87597de43495bbd1 -msgid "``rcl_get_global_arguments``" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:114 -#: e4bdac9f11024dc88cdbe040e811a01f -msgid "``rcl_get_instance_id``" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:115 -#: aed419fb29354c8abc49a6d8df551f54 -msgid "``rcl_ok``" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:117 -#: dee21d647515436ab870129966ec196b -msgid "These functions had signature changes:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:119 -#: 91fb802a20b545aeb3449277f4f74b6b -msgid "" -"`rcl_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:120 -#: c4d8928b8310457795a98f52d21654a0 -msgid "" -"`rcl_shutdown " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:121 -#: f101eeaeb9c04638aae13aad275bb1d7 -msgid "" -"`rcl_guard_condition_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:122 -#: b2b18fcff130433fb17f0621ce1fafea -msgid "" -"`rcl_guard_condition_init_from_rmw " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:123 -#: 4b6f4a76c15f4d8f8ce2e2b943e3dce3 -msgid "" -"`rcl_node_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:124 -#: 2e28a8d5a3d34a919254bb104f4d08b0 -msgid "" -"`rcl_timer_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:126 -#: dbf64df97d3a4a2abaa5a054c489700d -msgid "These are the new functions and types:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:128 -#: bb38476c2d7e44de9f16dedc27e97a7a -msgid "" -"`rcl_context_t " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:129 -#: 8c6ef9155fcb4913bcd3c0f6b682c2b8 -msgid "" -"`rcl_get_zero_initialized_context " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:130 -#: 0f69c2283a4442ec83bc4970af983e02 -msgid "" -"`rcl_context_fini " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:131 -#: 3beed2c06a274884820b304ceb492089 -msgid "" -"`rcl_context_get_init_options " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:132 -#: e9fd5ba2d0c6421f950fc51d754dc8d2 -msgid "" -"`rcl_context_get_instance_id " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:133 -#: 88ee28bda2784bc0937000d7845e5e38 -msgid "" -"`rcl_context_is_valid " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:134 -#: 9421e00e50e749949266a36218f2d594 -msgid "" -"`rcl_init_options_t " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:135 -#: 269cce9c391447b0a782f5391162f5ae -msgid "" -"`rcl_get_zero_initialized_init_options " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:136 -#: ddfe0a02509b41d78f57c320521375cb -msgid "" -"`rcl_init_options_init " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:137 -#: c3388ec0b6344badb6a390284fbd0eb4 -msgid "" -"`rcl_init_options_copy " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:138 -#: 99cf57ddb71446b98a2d977eafa5d2e6 -msgid "" -"`rcl_init_options_fini " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:139 -#: 58a7250dcf5c4c7d9678acbfe4136023 -msgid "" -"`rcl_init_options_get_rmw_init_options " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:140 -#: 24c8d34cde694f22b026d7d42670daf2 -msgid "" -"`rcl_node_is_valid_except_context " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:141 -#: a70c35b02dd64532ba0b4d466e3ce32f -msgid "" -"`rcl_publisher_get_context " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:142 -#: 0c488bd9b98d4c58a3c3fc1659597596 -msgid "" -"`rcl_publisher_is_valid_except_context " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:144 -#: 3028d9b1dc854178b9e2ffc6f0502088 -msgid "" -"These new and changed functions will impact how you handle init and " -"shutdown in your client library. For examples, look at the following " -"``rclcpp`` and ``rclpy`` PR's:" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:147 -#: d2c25ab64fc049f1b20d5d6cde961d5d -msgid "`rclcpp `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:148 -#: c9fc0e69b0404b558f70d3b5f078960e -msgid "`rclpy `__" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:150 -#: 8f337c20cde04735a5729317d87d0281 -msgid "" -"However, you may just continue to offer a single, global init and " -"shutdown in your client library, and just store a single global context " -"object." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:153 -#: 6f8efebbf81c425aa4d40b6ef44a26c3 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:155 -#: 75a2622df1004e47b271560f0b882b67 -msgid "" -"A race condition in Fast-RTPS 1.7.0 may cause messages to drop under " -"stress (`Issue `__)." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:156 -#: e362a14370864114ae968b626259874e -msgid "" -"Using the TRANSIENT_LOCAL QoS setting with rmw_fastrtps_cpp can crash " -"applications with large messages (`Issue " -"`__)." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:157 -#: fdd8b2e9aa334a598dc21062fd98b5ca -msgid "" -"Cross-vendor communication between rmw_fastrtps_cpp and other " -"implementations is not functioning on Windows (`Issue " -"`__)." -msgstr "" - -#: ../../source/Releases/Release-Crystal-Clemmys.rst:158 -#: 79b5c73d035e4d01a58a87a795621963 -msgid "" -"When using OpenSplice (version < 6.9.190227) on macOS and Windows you " -"might experience naming conflicts when when referencing field types with " -"names from other packages if the same name also exist in the current " -"package (`Issue `__). " -"By updating to a newer OpenSplice version as well as at least the third " -"patch release of Crystal the problem should be resolved. On Linux " -"updating to the latest Debian packages will include the newest OpenSplice" -" version." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po b/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po deleted file mode 100644 index 3ad77895cb1..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Dashing-Diademata.po +++ /dev/null @@ -1,1377 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:2 -#: d6d187e7a5314f4ba8d65f3b9f90c117 -msgid "Dashing Diademata (``dashing``)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:6 -#: 8be40da3a28b4e3bbcfc68632fc99642 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:8 -#: c15f429a61104eff89f5630e05c3a011 -msgid "*Dashing Diademata* is the fourth release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:11 -#: 3349a82326b448bf8d56bcdd8b4a3576 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:13 -#: 984926d5b8254cef9db5fbdb46a07107 -msgid "Dashing Diademata is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:15 -#: b3910f94b2e14b74a8783f7b8b488038 -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:17 -#: 6b40614246bb48689da95130b23c3a3b -msgid "Ubuntu 18.04 (Bionic): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:18 -#: c6aa03afa44246bdbd797a853bf96629 -msgid "Mac macOS 10.12 (Sierra)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:19 -#: db7764475f6e4dc68471fc389c55269a -msgid "Windows 10 (Visual Studio 2019)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:21 -#: fea2423413dc4490a45c78b64204eaf9 -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:23 -#: aa0dd4017fe0463fa9551caadaea37ab -msgid "Ubuntu 18.04 (Bionic): ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:25 -#: ced35a29c0024d53a0f36fa447c1c031 -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:27 -#: 10f0afc2fc1e404189b01c91bfaa10d5 -msgid "Debian Stretch (9): ``amd64``, ``arm64`` and ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:28 -#: ea7706b1e8934fdfb3eaa6cb9e02adee -msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:30 -#: 72415efce2af460ea63ef06adfecb60b -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:33 -#: 85062de3a87546399c7c030b65f60d31 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:35 -#: 8971252baf93455c9718f3dad38a7e96 -msgid "`Install Dashing Diademata <../../dashing/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:38 -#: 9a3d4478ee3f4b7ca98fa326ccf8cb92 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:40 -#: dbe6b94b54cc4a13a4ddebe04f0b32e5 -msgid "A few features and improvements we would like to highlight:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:42 -#: 2ba4f7f4cd104305a75c8c756047a7b7 -msgid "" -":doc:`Components <../Tutorials/Intermediate/Composition>` are now the " -"recommended way to write your node. They can be used standalone as well " -"as being composed within a process and both ways are fully support from " -"``launch`` files." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:44 -#: 340481c80023434b9d98d10819f30279 -msgid "" -"The :doc:`intra-process communication <../Tutorials/Demos/Intra-Process-" -"Communication>` (C++ only) has been improved - both in terms of latency " -"as well as minimizing copies." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:45 -#: bc4bd32a89cb4089bc3a79831d93fe0f -msgid "" -"The Python client library has been updated to match most of the C++ " -"equivalent and some important bug fixes and improvements have landed " -"related to memory usage and performance." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:46 -#: 1e1dcb0f5c87421cbe84a0225ae80b5e -msgid "" -"Parameters are now a complete alternative to ``dynamic_reconfigure`` from" -" ROS 1 including constraints like ranges or being read-only." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:47 -#: 093c50da41da4595830e198ce4021381 -msgid "" -"By relying on (a subset of) `IDL 4.2 " -"`__ for the message generation pipeline" -" it is now possible to use ``.idl`` files (beside ``.msg`` / ``.srv`` / " -"``.action`` files). This change comes with support for optional UTF-8 " -"encoding for ordinary strings as well as UTF-16 encoded multi-byte " -"strings (see `wide strings design article " -"`__)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:49 -#: c40d0fd7bc7148b9999f4d9b5da7177d -msgid "Command line tools related to ``actions`` and ``components``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:50 -#: 4a8ab00d0df04975a972a708cfa4cb3b -msgid "Support for Deadline, Lifespan & Liveliness quality of service settings." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:51 -#: ba4d8cd8742f40989ad16a1163b112ee -msgid "" -"MoveIt 2 `alpha release " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:53 -#: 99691b097476412a839d9a8016103fe6 -msgid "" -"Please see the `Dashing meta ticket " -"`__ on GitHub, which contains " -"more information as well as references to specific tickets with " -"additional details." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:57 -#: 7bbb701eb95b40019935934503aa1849 -msgid "Changes since the Crystal release" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:60 -#: 13e26a93a35f4e8a95b618d24ae005be -msgid "Declaring Parameters" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:62 -#: b2ea49dea84248018b366418918a768d -msgid "" -"There have been some changes to the behavior of parameters starting in " -"Dashing, which have also lead to some new API's and the deprecation of " -"other API's. See the ``rclcpp`` and ``rclpy`` sections below for more " -"information about API changes." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:66 -#: d6e6965ef38e4f54bb2d502cd9a554b8 -msgid "Getting and Setting Undeclared Parameters" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:68 -#: a9ece2e90da64df3a40f5542776b6dbf -msgid "" -"As of Dashing, parameters now need to be declared before being accessed " -"or set." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:70 -#: 71fb7dbc9b93408588c08ab53db1bc9f -msgid "" -"Before Dashing, you could call ``get_parameter(name)`` and get either a " -"value, if it had been previously set, or a parameter of type " -"``PARAMETER_NOT_SET``. You could also call ``set_parameter(name, value)``" -" at any point, even if the parameter was previously unset." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:73 -#: b38c322e92d347bab99f7253c31e816b -msgid "" -"Since Dashing, you need to first declare a parameter before getting or " -"setting it. If you try to get or set an undeclared parameter you will " -"either get an exception thrown, e.g. ParameterNotDeclaredException, or in" -" certain cases you will get an unsuccessful result communicated in a " -"variety of ways (see specific functions for more details)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:76 -#: e7cf717283fb4d738b1ffb349aec554e -msgid "" -"However, you can get the old behavior (mostly, see the note in the next " -"paragraph) by using the ``allow_undeclared_parameters`` option when " -"creating your node. You might want to do this in order to avoid code " -"changes for now, or in order to fulfill some uncommon use cases. For " -"example, a \"global parameter server\" or \"parameter blackboard\" may " -"want to allow external nodes to set new parameters on itself without " -"first declaring them, so it may use the ``allow_undeclared_parameters`` " -"option to accomplish that. In most cases, however, this option is not " -"recommended because it makes the rest of the parameter API less safe to " -"bugs like parameter name typos and \"use before set\" logical errors." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:81 -#: e0dea0e9d35449f4b2a6d19a032a22f9 -msgid "" -"Note that using ``allow_undeclared_parameters`` will get you most of the " -"old behavior specifically for \"get\" and \"set\" methods, but it will " -"not revert all the behavior changes related to parameters back to how it " -"was for ROS Crystal. For that you need to also set the " -"``automatically_declare_parameters_from_overrides`` option to ``true``, " -"which is described below in :ref:`Parameter Configuration using a YAML " -"File `." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:85 -#: 367b06bc813e4e4688d348e702137fbc -msgid "Declaring a Parameter with a ParameterDescriptor" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:87 -#: f7b23331e9d54a9098eedb3ddcd43ebc -msgid "" -"Another benefit to declaring your parameters before using them, is that " -"it allows you to declare a parameter descriptor at the same time." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:89 -#: b28e42d8874c46c28fe02be123d146f2 -msgid "" -"Now when declaring a parameter you may include a custom " -"``ParameterDescriptor`` as well as a name and default value. The " -"``ParameterDescriptor`` is defined as a message in " -"``rcl_interfaces/msg/ParameterDescriptor`` and contains meta data like " -"``description`` and constraints like ``read_only`` or ``integer_range``. " -"These constraints can be used to reject invalid values when setting " -"parameters and/or as hints to external tools about what values are valid " -"for a given parameter. The ``read_only`` constraint will prevent the " -"parameter's value from changing after being declared, as well as prevent " -"if from being undeclared." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:94 -#: bb578cf76ab6453f85445335d3b82462 -msgid "" -"For reference, here's a link to the ``ParameterDescriptor`` message as of" -" the time of writing this:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:96 -#: 7758e00111bc48a6bbcb6db33f2e824d -msgid "https://github.com/ros2/rcl_interfaces/blob/0aba5a142878c2077d7a03977087e7d74d40ee68/rcl_interfaces/msg/ParameterDescriptor.msg#L1" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:101 -#: 5b8d25a8ee7e49169a261992c63a3bc9 -msgid "Parameter Configuration using a YAML File" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:103 -#: b627f5d773354d6096902bac60e8815e -msgid "" -"As of Dashing, parameters in a YAML configuration file, e.g. passed to " -"the node via the command line argument ``__params:=``, are only used to " -"override a parameter's default value when declaring the parameter." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:105 -#: e212c1eed5b14ab9a87a0aeb207a8d44 -msgid "" -"Before Dashing, any parameters you passed via a YAML file would be " -"implicitly set on the node." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:107 -#: fd1854d5fd2048a28c0fa0dcb214a2d7 -msgid "" -"Since Dashing, this is no longer the case, as parameters need to be " -"declared in order to appear on the node to external observers, like " -"``ros2 param list``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:109 -#: d3844e977c1841d7bd077dafd4866ecc -msgid "" -"The old behavior may be achieved using the " -"``automatically_declare_parameters_from_overrides`` option when creating " -"a node. This option, if set to ``true``, will automatically declare all " -"parameters in the input YAML file when the node is constructed. This may " -"be used to avoid major changes to your existing code or to serve specific" -" use cases. For example, a \"global parameter server\" may want to be " -"seeded with arbitrary parameters on launch, which it could not have " -"declared ahead of time. Most of the time, however, this option is not " -"recommended, as it may lead to setting a parameter in a YAML file with " -"the assumption that the node will use it, even if the node does not " -"actually use it." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:115 -#: d7525cde048f43ca82e07136edb3d476 -msgid "" -"In the future we hope to have a checker that will warn you if you pass a " -"parameter to a node that it was not expecting." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:117 -#: 8435e1c0fc0042c4b126e963cf3d1b94 -msgid "" -"The parameters in the YAML file will continue to influence the value of " -"parameters when they are first declared." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:120 -#: 1233dc77ebad4cfdbb642439b5e9de79 -msgid "ament_cmake" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:122 -#: e5eb903532394b4682516bb50ba6b786 -msgid "" -"The CMake function ``ament_index_has_resource`` was returning either " -"``TRUE`` or ``FALSE``. As of `this release " -"`_ it returns either the " -"prefix path in case the resource was found or ``FALSE``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:125 -#: 7f2456108625435baedb64d2c1b4cc2d -msgid "If you are using the return value in a CMake condition like this:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:132 -#: 5ecd9e0189484131b4dff3babd335a12 -msgid "" -"you need to update the condition to ensure it considers a string value as" -" ``TRUE``:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:139 -#: 7a38e76957354570b68ed47e5317f111 -msgid "rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:142 -#: 8b5bc6bbd13f485da5545c56e78d50ca -msgid "Behavior Change for ``Node::get_node_names()``" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:144 -#: 841c7116ecad49ee975774952ce3d15e -msgid "" -"The function ``NodeGraph::get_node_names()``, and therefore also " -"``Node::get_node_names()``, now returns a ``std::vector`` " -"containing fully qualified node names with their namespaces included, " -"instead of just the node names." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:147 -#: 74b99cf804f54e0085a95fd585a0ec64 -msgid "Changed the Way that Options are Passed to Nodes" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:149 -#: 78d401393cde4bbe8352d1a190aa8eeb -msgid "" -"Extended arguments (beyond name and namespace) to the ``rclcpp::Node()`` " -"constructor have been replaced with a ``rclcpp::NodeOptions`` structure. " -"See `ros2/rclcpp#622 `__ " -"for details about the structure and default values of the options." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:152 -#: ca395f5387774b29a7796c7eac6aaa99 -msgid "" -"If you are using any of the extended arguments to ``rclcpp::Node()`` like" -" this:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:161 -#: c75ae5c72027461e9925410d80133c56 -msgid "You need to update to use the ``NodeOptions`` structure" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:173 -#: a8ea89fb628242e79a03ca4116ab398c -msgid "Changes to Creating Publishers and Subscriptions" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:175 -#: 2db41c5043614a75bcc5f95f3c921b7f -msgid "" -"There have been a few changes to creating publishers and subscriptions " -"which are new in Dashing:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:177 -#: f1c1c8206fa94ec1884b9633c38ee283 -msgid "" -"QoS settings are now passed using the new ``rclcpp::QoS`` class, and the " -"API encourages the user to specify at least the history depth." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:178 -#: ff238521710e4abcb75cb58f05a88fdd -msgid "" -"Options are now passed as an object, i.e. ``rclcpp::PublisherOptions`` " -"and ``rclcpp::SubscriptionOptions``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:180 -#: ce5211f2e03f4a7daa201e4775378c9b -msgid "" -"All changes are backwards compatible (no code changes are required), but " -"several existing call styles have been deprecated. Users are encouraged " -"to update to the new signatures." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:185 -#: fd541556498040dfa5bec4ce19ea85a5 -msgid "" -"In the past, when creating a publisher or subscription, you could either " -"not specify any QoS settings (e.g. just provide topic name for a " -"publisher) or you could specify a \"qos profile\" data structure (of type" -" ``rmw_qos_profile_t``) with all the settings already set. Now you must " -"use the new ``rclcpp::QoS`` object to specify your QoS and at least the " -"history settings for your QoS. This encourages the user to specify a " -"history depth when using ``KEEP_LAST``, rather than defaulting it to a " -"value that may or may not be appropriate." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:189 -#: a750264741c04bbeacd232d4a3868ce6 -msgid "" -"In ROS 1, this was known as the ``queue_size`` and it was required in " -"both C++ and Python. We're changing the ROS 2 API to bring this " -"requirement back." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:194 -#: 6f6a522f0d254d2190fee7d2cba931f0 -msgid "" -"Also, any options which could previously be passed during creation of a " -"publisher or subscription have now been encapsulated in an " -"``rclcpp::PublisherOptions`` and ``rclcpp::SubscriptionOptions`` class " -"respectively. This allows for shorter signatures, more convenient use, " -"and for adding new future options without breaking API." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:199 -#: 1a4acb60a5c9462fac03fc581534b6b8 -msgid "" -"Some signatures for creating publishers and subscribers are now " -"deprecated, and new signatures have been added to allow you to use the " -"new ``rclcpp::QoS`` and publisher/subscription option classes." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:201 -#: ac6129cdc03644beaa6a4b5773fb72a0 -msgid "These are the new and recommended API's:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:235 -#: 0506fe3594264f7d904481125e702b3c -msgid "And these are the deprecated ones:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:305 -#: 80fbf3dd91f540d38ae4f376067efddd -msgid "The change to how QoS is passed is most likely to impact users." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:307 -#: 633dd1d7602f4ab0b6604a343eba4865 -msgid "A typical change for a publisher looks like this:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:314 -#: ff7f7cc162af49ebad7c0be4e9ff8b78 -msgid "And for a subscription:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:321 -#: d5bf8aa1fde048fd8f0e8db18ae429d4 -msgid "" -"If you have no idea what depth to use and don't care right now (maybe " -"just prototyping), then we recommend using ``10``, as that was the " -"default before and should preserve existing behavior." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:323 -#: cd7eb0e6b67a4734899247aacf0b37b6 -msgid "" -"More in depth documentation about how to select an appropriate depth is " -"forthcoming." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:325 -#: 63be5133ebc84eaf9593fea667452cfe -msgid "" -"This is an example of a slightly more involved change to avoid the newly " -"deprecated API's:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:342 -#: 6549e06e7abc4308aae95aa34e7f4c71 -msgid "" -"See the pull request (and connected pull requests) that introduced the " -"QoS change for more examples and details:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:344 -#: f41ed0abebe54b65971d84287be30454 -msgid "https://github.com/ros2/rclcpp/pull/713" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:346 -#: 32e25ec926f641e0a63dbb475442db4d -msgid "https://github.com/ros2/demos/pull/332" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:347 -#: 78a431c42ea549a7a0a8949946d65864 -msgid "https://github.com/ros2/robot_state_publisher/pull/19" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:348 -#: 0999ba5a5b934e69bb96ccf117f941ce -msgid "and others..." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:352 -#: ../../source/Releases/Release-Dashing-Diademata.rst:575 -#: 23f0d090bec347eb87d29c0d8a863dee eeed0629a1524dfe8322957c8cbc98b6 -msgid "Changes Due to Declare Parameter Change" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:354 -#: f1bd032250ce408082f40b40141a0433 -msgid "" -"For details about the actual behavior change, see `Declaring Parameters`_" -" above." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:356 -#: 79ae59a95caa48c3bf2f9ab3392d8e74 -msgid "There are several new API calls in the ``rclcpp::Node``'s interface:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:358 -#: d92678eb1dcb4a3f81b196b19006a4a4 -msgid "" -"Methods that declare parameters given a name, optional default value, " -"optional descriptor, and return the value actually set:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:392 -#: 6f3f64c74457473aa10d52a96c710c2d -msgid "" -"A method to undeclare parameters and to check if a parameter has been " -"declared:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:402 -#: 132e53f299324e11b18c9b7d1fe95e89 -msgid "Some convenience methods that did not previously exist:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:415 -#: 3b791e48e6c244f9bfe76c67a1aa4965 -msgid "" -"A new method to set the callback which is called anytime a parameter will" -" be changed, giving you the opportunity to reject it:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:426 -#: 4881b7d8791f45648bf2227240539e8e -msgid "There were also several deprecated methods:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:458 -#: f2c0e98bd9484b89aa48fce092e97141 -msgid "Memory Strategy" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:460 -#: 7ff4df19d38d4a0a9434de0c2776d366 -msgid "" -"The interface ``rclcpp::memory_strategy::MemoryStrategy`` was using the " -"typedef ``WeakNodeVector`` in various method signatures. As of Dashing " -"the typedef has been been changed to ``WeakNodeList`` and with it the " -"type of the parameter in various methods. Any custom memory strategy " -"needs to be updated to match the modified interface." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:464 -#: 0e74cb7836064f5595b96e4874fd612f -msgid "" -"The relevant API change can be found in `ros2/rclcpp#741 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:467 -#: 30c3ff0ecbdf452995601368437823ed -msgid "rclcpp_components" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:469 -#: 3316ac398cc04b848ba572493a289884 -msgid "" -"The correct way to implement composition in Dashing is by utilizing the " -"``rclcpp_components`` package." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:471 -#: 9820b1ae36aa46e7b29d75691ccfaf33 -msgid "" -"The following changes must be made to nodes in order to correctly " -"implement runtime composition:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:473 -#: 4fbf652bd74b4e5d99bd8abec82efe5d -msgid "The Node must have a constructor that takes ``rclcpp::NodeOptions``:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:484 -#: 8a0db13491ef454785c950c2167988fe -msgid "" -"C++ registration macros (if present) need to be updated to use the " -"``rclcpp_components`` equivalent. If not present, registration macros " -"must be added in one translation unit." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:494 -#: 6765a031e0dd48d7bfcff4a5713a4a40 -msgid "" -"CMake registration macros (if present) need to be updated. If not " -"present, registration macros must be added to the project's CMake." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:502 -#: c15784c215504b79850d646d21daf1ce -msgid "" -"For more information on composition, see `the tutorial " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:505 -#: 1ee3b1ffb38a47eab56ba36a9d133d97 -msgid "rclpy" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:508 -#: fdfc8a6cf9c449d0b8ccabeaf8d9249e -msgid "Changes to Creating Publishers, Subscriptions, and QoS Profiles" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:510 -#: 6c0e05f25aa840e3b72d2a8e59292b12 -msgid "" -"Prior to Dashing, you could optionally provide a ``QoSProfile`` object " -"when creating a publisher or subscription. In an effort to encourage " -"users to specify a history depth for message queues, we now **require** " -"that a depth value or ``QoSProfile`` object is given when creating " -"publishers or subscriptions." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:513 -#: 5421e12fb6d349cc85b7bfb3c68bef42 -msgid "To create a publisher, previously you would have written:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:521 -#: dbffb485d9f843f2b33a1a55625b8d05 -msgid "" -"In Dashing, prefer the following API that provides a depth value or " -"``QoSProfile`` object as a third positional argument:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:530 -#: 1e5e8f4be1094b55870ce46b7c4351fe -msgid "Likewise for subscriptions, previously you would have written:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:538 -#: ed55f58c42a94cc19dec4811a10f1a07 -msgid "In Dashing:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:547 -#: 38895e505a924564864bc5db831ef1b7 -msgid "" -"To ease the transition, users who do not use the new API will see " -"deprecation warnings." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:549 -#: a3a23e8d211c4844aecf9cdc9f203df5 -msgid "" -"Furthermore, we also require that when constructing ``QoSProfile`` " -"objects that a history policy and/or depth is set. If a history policy of" -" ``KEEP_LAST`` is provided, then a depth argument is also required. For " -"example, these calls are valid:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:559 -#: 1706a6edf7974e53931949ea3fc4274a -msgid "And these calls will cause a deprecation warning:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:568 -#: 9516d2ae8b9c49eeaefe8bdce1aa38ad -msgid "" -"See the issue and pull request related to introducing this change for " -"more details:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:570 -#: 560941695e934fc9928944ef390f526e -msgid "https://github.com/ros2/rclpy/issues/342" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:571 -#: efc9490d344c4b2395c8e44766deb3ee -msgid "https://github.com/ros2/rclpy/pull/344" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:577 -#: f153b4605ed642b6aaf3ec35a0d8cb73 -msgid "" -"For details about the actual behavior change, see `Declaring Parameters`_" -" above. The changes are analogous to the ones in ``rclcpp``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:579 -#: b2c898e9dfe04242a4e7484ba447497c -msgid "These are the new API methods available in ``rclpy.node.Node`` interface:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:581 -#: a8ccf8115e3d496f95e12d839e6fcbb7 -msgid "" -"To declare parameters given a name, an optional default value (supported " -"by ``rcl_interfaces.msg.ParameterValue``) and an optional descriptor, " -"returning the value actually set:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:600 -#: 484141a752bb4412913df6407fe1406a -msgid "" -"To undeclare previously declared parameters and to check if a parameter " -"has been declared beforehand:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:608 -#: e5126ba6e4e4471b94bb9eff91e9368f -msgid "To get and set parameter descriptors:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:622 -#: dad3a2f7d63a4d0d898cdd2108b6657c -msgid "A convenience method to get parameters that may not have been declared:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:629 -#: dd318f736aca45f9baf176ccb3c4fc38 -msgid "Other changes" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:631 -#: 041be89551ab4384abf30bb09abfd574 -msgid "" -"``rclpy.parameter.Parameter`` can now guess its type without explicitly " -"setting it (as long as it's one of the supported ones by " -"``rcl_interfaces.msg.ParameterValue``). For example, this code:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:638 -#: 1cabcf2790dd41768ddd6342f1ecc1c7 -msgid "Is equivalent to this code:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:644 -#: b16bcbb7cbe54a659439420f3f3aa3b1 -msgid "This change does not break existing API." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:647 -#: 0ec921bc484d427590ee1cfb39012527 -msgid "rosidl" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:649 -#: 7eb648fddba945feab995f3683dee85c -msgid "" -"Until Crystal each message generator package registered itself using the " -"``ament_cmake`` extension point ``rosidl_generate_interfaces`` and was " -"passed a set of ``.msg`` / ``.srv`` / ``.action`` files. As of Dashing " -"the message generation pipeline is based on ``.idl`` files instead." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:652 -#: f4f92bc26d474dfe8ad9215510a09225 -msgid "" -"Any message generator package needs to change and register itself using " -"the new extension point ``rosidl_generate_idl_interfaces`` which passes " -"only ``.idl`` files instead. The message generators for the commonly " -"supported languages C, C++, and Python as well as the typesupport " -"packages for introspection, Fast RTPS, Connext and OpenSplice have " -"already been updated (see `ros2/rosidl#334 " -"`__). The CMake code " -"calling ``rosidl_generate_interfaces()`` can either pass ``.idl`` files " -"directly or pass ``.msg`` / ``.srv`` / ``.action`` which will then " -"internally be converted into ``.idl`` files before being passed to each " -"message generator." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:656 -#: e1afdd4e1f184e9eaa6e146515a55353 -msgid "" -"The format of ``.msg`` / ``.srv`` / ``.action`` files is not being " -"evolved in the future. The mapping between ``.msg`` / ``.srv`` / " -"``.action`` files and ``.idl`` files is described in `this design article" -" `__. " -"A `second design article " -"`__ " -"describes the supported features in ``.idl`` files. In order to leverage " -"any of the new features existing interfaces need to be converted (e.g. " -"using the command line tools ``msg2idl`` / ``srv2idl`` / " -"``action2idl``)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:661 -#: 2a13a6070aee493faf4a2d4e0ea7ec5d -msgid "" -"To distinguish same type names, but with different namespaces, the " -"introspection structs now contain a namespace field that replaces the " -"package name (see `ros2/rosidl#335 " -"`_)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:664 -#: b90d3eabc8f5411cbd85d9606d825efc -msgid "Mapping of char in .msg files" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:666 -#: 9b1dbb32cede426d83fd05b02e808da5 -msgid "" -"In `ROS 1 `__ ``char`` has been " -"deprecated for a long time and is being mapped to ``uint8``. In ROS 2 " -"until Crystal ``char`` was mapped to a single character (``char`` in C / " -"C++, ``str`` with length 1 in Python) in an effort to provide a more " -"natural mapping. As of Dashing the ROS 1 semantic has been restored and " -"``char`` maps to ``uint8`` again." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:671 -#: bfb84ae2b88e45e0bb21a55687169541 -msgid "rosidl_generator_cpp" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:673 -#: cb2430d6ffa6424bbd8ea5a2768998ef -msgid "" -"The C++ data structures generated for messages, services and actions " -"provide setter methods for each field. Until Crystal each setter returned" -" a pointer to the data structure itself to enable the named parameter " -"idiom. As of Dashing these setters `return a reference " -"`__ instead since that seems to " -"be the more common signature as well as it clarifies that the returned " -"value can't be a ``nullptr``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:678 -#: 32d7ad529cf0411b80b24fdc18a7df71 -msgid "rosidl_generator_py" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:680 -#: c32855dc34ff431ba4d13a92c3caa5b0 -msgid "" -"Until Crystal an array (fixed size) or sequence (dynamic size, optionally" -" with an upper boundary) field in a message was stored as a ``list`` in " -"Python. As of Dashing the Python type for arrays / sequences of numeric " -"values has been changed:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:683 -#: 25b7cd8de80d4d4f8f270fa827fc667f -msgid "" -"an array of numeric values is stored as a ``numpy.ndarray`` (the " -"``dtype`` is chosen to match the type of the numeric value)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:684 -#: a21eef50a9e04fa4b26b71aaa80ec257 -msgid "" -"a sequence of numeric values is stored as an ``array.array`` (the " -"``typename`` is chosen to match the type of the numeric value)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:686 -#: ab7f4e4f27da43d2a1db4bf68911819c -msgid "" -"As before an array / sequence of non-numeric types is still represented " -"as a ``list`` in Python." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:688 -#: d627d44c82fc4261ada37159e2b4ea13 -msgid "This change brings a number of benefits:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:690 -#: 9a03126d63ec44c88fe992377294a333 -msgid "" -"The new data structures ensure that each item in the array / sequence " -"complies with the value range restrictions of the numeric type." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:691 -#: 5e10e4fa52f44d588d01d18ece31e37d -msgid "" -"The numeric values can be stored more efficiently in memory which avoid " -"the overhead of Python objects for each item." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:692 -#: 31b320f565da48acb6fb434d455e0ca3 -msgid "" -"The memory layout of both data structures allows to read and write all " -"items of the array / sequence in a single operation which makes the " -"conversion from and to Python significantly faster / more efficient." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:695 -#: d4e040d0249f4aecb9e572d2771403e9 -msgid "launch" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:697 -#: ab8913ba105641feb36751148c51c015 -msgid "" -"The ``launch_testing`` package caught up with the ``launch`` package " -"redesign done in Bouncy Bolson. The legacy Python API, already moved into" -" the ``launch.legacy`` submodule, has thus been deprecated and removed." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:700 -#: 1b956f0129ef42bb8471e3b77b00d14d -msgid "" -"See ``launch`` `examples " -"`__ and " -"`documentation " -"`__ for reference" -" on how to use its new API." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:702 -#: 44c49da5fb324e1fa639d2d1f5972d5e -msgid "" -"See `demos tests `__ for reference on how " -"to use the new ``launch_testing`` API." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:705 -#: 65d12b0037d5427b96ad8f629a9032c5 -msgid "rmw" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:707 -#: 250c5185171140f28feab8166971f95b -msgid "Changes since the `Crystal Clemmys ` release:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:709 -#: 8fc8c88fe7574cfabd606f8fce56eaa6 -msgid "New API in ``rmw``, a fini function for ``rmw_context_t``:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:711 -#: 3922e741387245a680b448e0e474acb2 -msgid "" -"`rmw_context_fini " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:713 -#: fe8c08e6ede84d18bc2f35c7c11b471e -msgid "" -"Modification of ``rmw``, now passes ``rmw_context_t`` to " -"``rmw_create_wait_set``:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:715 -#: acabd6cb29d447658c3c2d6ed3909977 -msgid "" -"`rmw_create_wait_set " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:717 -#: 2280a8d1154741b7b49b07a8bdde8d05 -msgid "" -"New APIs in ``rmw`` for preallocating space for published and subscribed " -"messages:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:719 -#: 0f385f76256f43f0996890b937a96f5d -msgid "" -"`rmw_init_publisher_allocation " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:720 -#: 2e87ddd37fbd460db64523165b81ffbf -msgid "" -"`rmw_fini_publisher_allocation " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:721 -#: 259bb5a539c44e9bbf51459f25035898 -msgid "" -"`rmw_init_subscription_allocation " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:722 -#: 6b2f2e0bdbdc43bca0710f733651c34f -msgid "" -"`rmw_fini_subscription_allocation " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:723 -#: 48a3bf7d63844a949dd7d72c06dbe704 -msgid "" -"`rmw_serialized_message_size " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:725 -#: c1bfe82ea23e4c60bf49c6551cab9d0c -msgid "" -"Modification of ``rmw``, now passes ``rmw_publisher_allocation_t`` or " -"``rmw_subscription_allocation_t`` to ``rmw_publish`` and ``rmw_take``, " -"respectively. Note that this argument can be ``NULL`` or ``nullptr``, " -"which keeps existing Crystal behavior." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:728 -#: c74bca4630154b0aa5d7cfc6c6d64747 -msgid "" -"`rmw_publish " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:729 -#: e8f92978072444a1b2545c37070fb0d2 -msgid "" -"`rmw_take " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:731 -#: 217a84c005094108a72e565de7e7ceab -msgid "" -"Type names returned by ``rmw_get_*_names_and_types*`` functions should " -"have a fully-qualified namespace. For example, instead of " -"``rcl_interfaces/Parameter`` and ``rcl_interfaces/GetParameters``, the " -"returned type names should be ``rcl_interface/msg/Parameter`` and " -"``rcl_interfaces/srv/GetParameters``." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:735 -#: 7d5ca4c077cf4aaf8d7201cdd84bad1e -msgid "actions" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:737 -#: f1887410220445f68624225dfb85a3e9 -msgid "Changes to ``rclcpp_action::Client`` signatures:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:739 -#: aae22cbf84454bb486ba877264de99e7 -msgid "" -"The signature of `rclcpp_action::Client::async_send_goal " -"`_" -" has changed. Now users can optionally provide callback functions for the" -" **goal response** and the **result** using the new `SendGoalOptions " -"`_" -" struct. The goal response callback is called when an action server " -"accepts or rejects the goal and the result callback is called when the " -"result for the goal is received. Optional callbacks were also added to " -"`rclcpp_action::Client::async_cancel_goal " -"`_" -" and `rclcpp_action::Client::async_get_result " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:746 -#: 730defc7ac9849b4bfe1cfa995bdc216 -msgid "Changes to goal transition names:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:748 -#: 3e7f89b55f8b4c2f9192f14e61d1a37e -msgid "" -"The names of goal state transitions have been refactored to reflect the " -"design documention. This affects ``rcl_action``, ``rclcpp_action``, and " -"``rclpy``. Here is a list of the event name changes (*Old name -> New " -"name*):" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:752 -#: fd2139b02fde42b392c550eaada9f797 -msgid "GOAL_EVENT_CANCEL -> GOAL_EVENT_CANCEL_GOAL" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:753 -#: 671fe146bcfa4b3da0a1f8df764c2104 -msgid "GOAL_EVENT_SET_SUCCEEDED -> GOAL_EVENT_SUCCEED" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:754 -#: ef96cbe5af0d4688bee48391e93919fc -msgid "GOAL_EVENT_SET_ABORTED -> GOAL_EVENT_ABORT" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:755 -#: 10dc9c97e4974b4bb9597716bff303d7 -msgid "GOAL_EVENT_SET_CANCELED -> GOAL_EVENT_CANCELED" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:757 -#: e250b77e287a48c58251d8e78328aa3e -msgid "Changes to ``CancelGoal.srv``:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:759 -#: 4d7817ab804d444bbf202f2fe254d97f -msgid "" -"A ``return_code`` field was added to the response message of the " -"``CancelGoal`` service. This is to better communicate a reason for a " -"failed service call. See the `pull request " -"`_ and connected issue " -"for details." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:764 -#: 596106c1a72d4832872746d3c1094379 -msgid "rviz" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:766 -#: baba4b0bc5d94dc0a52b4a6fc428e992 -msgid "" -"Plugins should use fully qualified type names otherwise a warning will be" -" logged. For `example " -"`_," -" use the type ``sensor_msgs/msg/Image`` instead of ``sensor_msgs/Image``." -" See `PR introducing this change " -"`_ for more details." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:771 -#: 41efeb66e10d4e9ebbcb711448713fc9 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:773 -#: bc8a9f1230394537b3f8aaeacea5ab93 -msgid "" -"`[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 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:775 -#: e90f6e944ac54d98b80a134aa730f8f2 -msgid "" -"`[ros2/rclpy#360] `_ rclpy " -"nodes ignore :kbd:`ctrl-c` when using OpenSplice on Windows." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:776 -#: 0c45ffcd8ebf49299b91c9f7a11e83da -msgid "" -"`[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." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:777 -#: a3f6e6693e2d4ae28f21aca6fe0d87c0 -msgid "" -"`[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." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:778 -#: 74f3ed128fb84b8da3915abf7d884a56 -msgid "" -"`[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``)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:779 -#: ba35421aacf04aa4a5ed4f45f2bf63e0 -msgid "" -"`[ros2/rosbag2#125] `_ Topics" -" with unreliable QOS are not recorded." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:780 -#: e0eb7b98b7854a8fb468f807e3ed6c9e -msgid "" -"`[ros2/rclcpp#715] `_ " -"Composable nodes cannot receive parameters via remapping. Supplying " -"parameters to composable nodes can be accomplished using the methods " -"described in `[this comment] " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:781 -#: 4fc1d71049e140348b4c7078d1c8eaf0 -msgid "" -"`[ros2/rclcpp#893] `_ " -"``rclcpp::Context`` is not destroyed because of a reference cycle with " -"``rclcpp::GraphListener``. This causes a memory leak. A fix has not been " -"backported because of the risk of breaking ABI." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:784 -#: 79de9fa23fe94d579b9ebfe4bb1b764a -msgid "Timeline before the release" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:786 -#: cb1513c259de49d4872d1fb6279a0155 -msgid "A few milestones leading up to the release:" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:790 -#: cda9b9b149cc445f93a1fc04483e5646 -msgid "Mon. Apr 8th (alpha)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:789 -#: 07a39930582f41ebb6ea49e5f2f38ccd -msgid "" -"First releases of core packages available. Testing can happen from now on" -" (some features might not have landed yet)." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:793 -#: 18df2fe6d48c4c80a61291bc14f3918c -msgid "Thu. May 2nd" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:793 -#: 0885ba28553b4078b257ed0a0f003fc4 -msgid "API freeze for core packages" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:797 -#: a884176d8fce4e259be342bc37e5929d -msgid "Mon. May 6th (beta)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:796 -#: cbe0f287ca3d4890982e26c6dd9a8dd6 -msgid "" -"Updated releases of core packages available. Additional testing of the " -"latest features." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:802 -#: c5c3b96b3d35466abcf9d7c8cc7c54ab -msgid "Thu. May 16th" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:800 -#: 591dba7833a54b92a5dacbe9bc516d9d -msgid "" -"Feature freeze. Only bug fix releases should be made after this point. " -"New packages can be released independently." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:805 -#: 960bd5db5cfa4228acd0c8111dee5a09 -msgid "Mon. May 20th (release candidate)" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:805 -#: ca7a814cf5ae421984b89ce7fb0b2a0c -msgid "Updated releases of core packages available." -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:808 -#: 5e821d0451fd47f58178547e0b2bbec3 -msgid "Wed. May 29th" -msgstr "" - -#: ../../source/Releases/Release-Dashing-Diademata.rst:808 -#: 7169fa35d5e64bd8b2bcd0c73a774260 -msgid "" -"Freeze rosdistro. No PRs for Dashing on the `rosdistro` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po b/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po deleted file mode 100644 index fc610788355..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Eloquent-Elusor.po +++ /dev/null @@ -1,659 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:2 -#: b379e73675524cc89f411ff801e3cd2b -msgid "Eloquent Elusor (``eloquent``)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:6 -#: d71960ab84f247149bf7f2a8d7eb88d2 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:8 -#: 9f3bcb966902478380425d3495b2c38d -msgid "*Eloquent Elusor* is the fifth release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:11 -#: 872dff89725b46329ad21d6ed6237abe -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:13 -#: 86c978ce44d443f7a25f94629030ee9a -msgid "Eloquent Elusor is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:15 -#: 9599e9056d2a4d4ca8793e78ef108772 -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:17 -#: 7f367fd236624f109639ea3f41b20e41 -msgid "Ubuntu 18.04 (Bionic): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:18 -#: 74c2c6fe09fb4453b8d47fe468239988 -msgid "Mac macOS 10.14 (Mojave)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:19 -#: 32cef6b140a3491096f083c0bdc23e2f -msgid "Windows 10 (Visual Studio 2019)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:21 -#: 36de0a933319484bb3594fcbb2216922 -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:23 -#: 6f4746b9dbd84c8bac89a8a2e64a825c -msgid "Ubuntu 18.04 (Bionic): ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:25 -#: 220c6685e7bf4eedb1266920dd39fec0 -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:27 -#: 2b102531c8384bd98ff157d771d30189 -msgid "Debian Stretch (9): ``amd64``, ``arm64`` and ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:28 -#: 1ffcb2876e614f7a8341787ca8df4db8 -msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:30 -#: b631effb55114c3fb6f1810d102e0c0e -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:33 -#: 0cd4e7ff54f24fb8ac354d8c3a522e41 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:35 -#: 8587eae446c849d9b18ae9019b941f5e -msgid "`Install Eloquent Elusor <../../eloquent/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:38 -#: 0eaebc7ce99048bea17007a7085c4a19 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:40 -#: 238c68e0b1254c248b3865715772ab7b -msgid "A few features and improvements we would like to highlight:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:42 -#: ba508f209ecb4cf7a02bc5168920bbd9 -msgid "" -"`Support for markup-based launch files (XML/YAML) " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:43 -#: 52de61878776494a949e133d7a32adea -msgid "" -"`Improved launch-based testing " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:44 -#: 2df5e304ca194d0d8e830aa64f1d2b7e -msgid "" -"`Passing key-value parameters on CLI " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:45 -#: 0c4b1f61d49b4814ad7adecef2ba8833 -msgid "" -"`Support stream logging macros " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:46 -#: bce34d0ea8dc40eaa72174d1d212c304 -msgid "" -"`Per-node logging `__ - All " -"stdout/stderr output from nodes are logged in ~/.ros" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:47 -#: e3c84c46f52746979cbb2cf7fbbdc0c0 -msgid "" -"`ros2doctor `__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:48 -#: 8cb0f8fc6dfb4d0a9067dd5bc714c9a9 -msgid "" -"`Improved performance of sourcing setup files " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:49 -#: 81d54d9c51d64948b788f88918359ae8 -msgid "" -"rviz: `interactive markers `__, " -"`torque ring `__, `tf message " -"filters `__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:50 -#: 7590a3fd2f774bed9cf054e3ff06c507 -msgid "" -"rqt: `parameter plugin `__, `tf tree plugin " -"`__, `robot " -"steering plugin `__ (also backported to Dashing)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:51 -#: 1c19c65c322c4e969cc4d9fc5996dfe2 -msgid "" -"`turtlesim `__ (also " -"backported to Dashing)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:52 -#: 9ae3ce47e5c342049bd301cb7e5b8b0d -msgid "RMW implementations:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:54 -#: 56ddb39808694ed9bf7bd973eda9a334 -msgid "" -"`API to loan message for zero copy " -"`__, used by `rmw_iceoryx " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:55 -#: a8e0cc53e8a84d10b998d249558bd0bd -msgid "" -"`Fast RTPS 1.9.3 " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:56 -#: 44b71a8054914f85ad803f3bdfe53637 -msgid "" -"New Tier-2 implementation: `rmw_cyclonedds " -"`__ (also backported to Dashing)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:58 -#: 2d1a9cc4819343cbbbf742213f9da659 -msgid "" -"Environment variable `ROS_LOCALHOST_ONLY " -"`__ to limit communication to " -"localhost" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:59 -#: 6b54b01189b043068d8ed3b3f524e908 -msgid "MacOS Mojave Support" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:60 -#: 1764c06b2cc648c7b6161baa7534be43 -msgid "" -"`Tracing instrumentation `__ for " -"rcl and rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:63 -#: e487499e8fdb426291f3230ac05c380e -msgid "" -"During the development the `Eloquent meta ticket " -"`__ on GitHub contains an up-to-" -"date state of the ongoing high level tasks as well as references specific" -" tickets with more details." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:66 -#: 9b0520d7bdd84aae8313f35bead6a05c -msgid "Changes since the Dashing release" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:69 -#: 3ccaca29f0a34fc1bfb76ecc8db8af68 -msgid "geometry_msgs" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:71 -#: cbb9f405473e4b7f8408c0698eb2e1f6 -msgid "" -"The ``geometry_msgs/msg/Quaternion.msg`` interface now default " -"initializes to a valid quaternion, with the following values:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:73 -#: 6cefb8d56d8c4fcd85ebbb0ea28088dc -msgid "" -"x = 0 \\\\\n" -"y = 0 \\\\\n" -"z = 0 \\\\\n" -"w = 1" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:80 -#: ec935ba928f64005a651b3ea6411efbf -msgid "" -"Here is the pull request for more detail: " -"`https://github.com/ros2/common_interfaces/pull/74 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:82 -#: b9bfd7e1e9dc4244997045e4098e6097 -msgid "" -"Static transform broadcasters and listeners now use QoS durability " -"``transient_local`` on the ``/tf_static`` topic. Similar to the latched " -"setting in ROS 1, static transforms only need to be published once. New " -"listeners will receive transforms from all static broadcasters that are " -"alive and have published before. All publishers must be updated to use " -"this durability setting or their messages won't be received by transform " -"listeners. See this pull request for more detail: " -"`https://github.com/ros2/geometry2/pull/160 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:89 -#: 3ced4bd7da014675a2f7d7ac66c20f1c -msgid "rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:92 -#: 199050e5f9f444c8a54748bba0515b69 -msgid "API Break with ``get_actual_qos()``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:94 -#: 21df7fe18928427f873c197c0f8d095e -msgid "" -"Introduced in Dashing, the ``get_actual_qos()`` method on the " -"``PublisherBase`` and ``SubscriptionBase`` previously returned an rmw " -"type, ``rmw_qos_profile_t``, but that made it awkward to reuse with the " -"creation of other entities. Therefore it was updated to return a " -"``rclcpp::QoS`` instead." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:97 -#: 5ea99f4076c04c038cd68a18e231f225 -msgid "" -"Existing code will need to use the ``rclcpp::QoS::get_rmw_qos_profile()``" -" method if the rmw profile is still required. For example:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:109 -#: c7093ca269584317bf8b186de3aeaddd -msgid "" -"The rationale for breaking this directly rather than doing a tick-tock is" -" that it is a new function and is expected to be used infrequently by " -"users. Also, since only the return type is changing, adding a new " -"function with a different would be to only way to do a deprecation cycle " -"and ``get_actual_qos()`` is the most appropriate name, so we would be " -"forced to pick a less obvious name for the method." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:113 -#: e5d2d05ffa4341999b1d3bfa3d8107d9 -msgid "API Break with Publisher and Subscription Classes" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:115 -#: 89f907ce008042d3855a8abe81ca6d5d -msgid "" -"In an effort to streamline the construction of Publishers and " -"Subscriptions, the API of the constructors were changed." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:117 -#: 1608dd8031b2462fa6aa0ada5c54c36c -msgid "" -"It would be impossible to support a deprecation cycle, because the old " -"signature takes an rcl type and the new one takes the " -"``NodeBaseInterface`` type so that it can get additional information it " -"now needs, and there's no way to get the additional information needed " -"from just the rcl type. The new signature could possibly be backported if" -" that would help contributors, but since the publishers and subscriptions" -" are almost always created using the factory functions or some other " -"higher level API, we do not expect this to be a problem for most users." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:120 -#: b4915afd4e494fc896f99616f16d0f6e -msgid "" -"Please see the original pr for more detail and comment there if this " -"causes issues:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:122 -#: dcbef537206d4999abe5028e0e85e621 -msgid "" -"`https://github.com/ros2/rclcpp/pull/867 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:125 -#: 40383738bb3e47f08fed016637904ef7 -msgid "Compiler warning about unused result of ``add_on_set_parameters_callback``" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:127 -#: 7b69777c613d4b178cd718f1739074e0 -msgid "*Since Eloquent Patch Release 2 (2020-12-04)*" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:129 -#: 02be00af0b69440895a01a98033e0782 -msgid "" -"Users should retain the handle returned by " -"``rclcpp::Node::add_on_set_parameters_callback``, otherwise their " -"callback may be unregistered. A warning has been added to help identify " -"bugs where the returned handle is not used." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:132 -#: 672dace8eacc4594bc2aae89f388033b -msgid "" -"`https://github.com/ros2/rclcpp/pull/1243 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:135 -#: 4c606a3ab4d54eb18f18f78568daa069 -msgid "rmw" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:138 -#: d33566a76fc147d086b819e4f22905b0 -msgid "API Break Due to Addition of Publisher and Subscription Options" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:140 -#: 10c7b50b21b04aba9efc09bb9ca67917 -msgid "" -"The ``rmw_create_publisher()`` method had a new argument added of type " -"``const rmw_publisher_options_t *``. This new structure holds options " -"(beyond the typesupport, topic name, and QoS) for new publishers." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:143 -#: 157370bfeca045a7ac733a68e56616b8 -msgid "" -"The ``rmw_create_subscription()`` method had one argument removed, ``bool" -" ignore_local_publications``, and replaced by the new options of type " -"``const rmw_subscription_options_t *``. The ``ignore_local_publications``" -" option was moved into the new ``rmw_subscription_options_t`` type." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:146 -#: 7f2c2669ba5e472cac66d2d4b1f1b27d -msgid "" -"In both cases the new argument, which are pointers, may never be null, " -"and so the rmw implementations should check to make sure the options are " -"not null. Additionally, the options should be copied into the " -"corresponding rmw structure." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:149 -#: ae6e62a253e6405d938814e2a80e3db6 -msgid "See this pull request, and the associated pull requests for more details:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:151 -#: 5130517733ee4e5ea3808bd8277c846e -msgid "" -"`https://github.com/ros2/rmw/pull/187 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:154 -#: dee7c701c4a34ca4af50a2ffa9ef4688 -msgid "ros2cli" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:157 -#: 7472d3473e0d4e96be4e639dfea49950 -msgid "ros2msg and ros2srv deprecated" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:159 -#: b9c373a979704d288feca300bef870da -msgid "" -"The CLI tools ``ros2msg`` and ``ros2srv`` are deprecated. They have been " -"replaced by the tool ``ros2interface``, which also supports action and " -"IDL interfaces. You can run ``ros2 interface --help`` for usage." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:164 -#: 7ea0317fcbcd4afa9630bb85e59fd6c9 -msgid "ros2node" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:166 -#: c3df2272e3c644368733f36e8c57f1c7 -msgid "" -"Service clients have been added to ros2node info. As part of that change " -"the Python function ``ros2node.api.get_service_info`` has been renamed to" -" ``ros2node.api.get_service_server_info``." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:171 -#: 9f9ecb3c878f4c9ab1774945165acdbd -msgid "rviz" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:174 -#: ac04ce3bd91b4f518d57e29d5416ad0d -msgid "Renamed '2D Nav Goal' tool" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:176 -#: 8f6f48f9bead47a1b347f93beee448d4 -msgid "" -"The tool was renamed to '2D Goal Pose' and the default topic was changed " -"from ``/move_base_simple/goal`` to ``/goal_pose``." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:178 -#: 24d2b1d112684246a1b4208d7bda878f -msgid "Here is the related pull request:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:180 -#: d342edcac54b4837a896b6d08f5c4cf4 -msgid "" -"`https://github.com/ros2/rviz/pull/455 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:183 -#: 24aec6d507784c9694a252aad072fe89 -msgid "TF2 Buffer" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:185 -#: fe65990e585241f6afa5d3d7a6f49d19 -msgid "TF2 buffers now have to be given a timer interface." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:187 -#: 37b0485e5dd546d5b1fb1cc08e3c5213 -msgid "If a timer interface is not given, an exception will be thrown." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:189 -#: ec70a460b4bd4a058925b74f3ef31252 -msgid "For example:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:203 -#: 2637fed502a94a8daba5c24a6025bb19 -msgid "rcl" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:206 -#: bbe54ec06664465f9398c0168f28d16d -msgid "ROS command line argument changes" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:208 -#: 7aa3544bbd934b9280cacd1f9ab9997a -msgid "" -"To cope with an increasingly complex interface, with a now extended set " -"of configuration options, ROS CLI syntax has been changed. As an example," -" a command line using Dashing syntax like:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:215 -#: 4a516293237740e0a3b8704f349f1073 -msgid "is written using Eloquent (and onwards) syntax as:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:221 -#: cb216d6bcfc34dd2a07a74ae4549e316 -msgid "" -"This explicit syntax affords new features, like single parameter " -"assignment ``--param name:=value``. For further reference and rationale, " -"check the `ROS command line arguments design document " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:226 -#: eba4c114d8174e7c8d3776f64a5aec46 -msgid "" -"Former syntax has been deprecated and is due for removal in the next " -"release." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:229 -#: 020f65122f99437db42210f38c7430f3 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:231 -#: 4df0daaebb254e968f55c8caa7d7a691 -msgid "" -"`[ros2/rosidl#402] `_ " -"``find_package(PCL)`` interferes with ROS interface generation. " -"Workaround: invoke ``find_package(PCL)`` *after* " -"``rosidl_generate_interfaces()``." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:233 -#: 8c77a2adcdeb4294ad9ddb883624af45 -msgid "" -"`[ros2/rclcpp#893] `_ " -"``rclcpp::Context`` is not destroyed because of a reference cycle with " -"``rclcpp::GraphListener``. This causes a memory leak. A fix has not been " -"backported because of the risk of breaking ABI." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:236 -#: ef7ff3479b1f4f51bd5582d5905efa54 -msgid "Timeline before the release" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:238 -#: add41504bfe5410dbf2cf6db0f20b19d -msgid "A few milestones leading up to the release:" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:242 -#: 04af6a4fa8954a5ab39b3e88ec6e2391 -msgid "Mon. Sep 30th (alpha)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:241 -#: aa3bf270d28d41ecb648db25e53117e0 -msgid "" -"First releases of core packages available. Testing can happen from now on" -" (some features might not have landed yet)." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:247 -#: c63e237c37034043bab3f6f16b9250a5 -msgid "Fri. Oct 18th" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:245 -#: ed9dbe6484fb4ba79ebe78e010090dff -msgid "" -"API and feature freeze for core packages Only bug fix releases should be " -"made after this point. New packages can be released independently." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:251 -#: fdd7ebc7a08c44d39deff3c7fbfaee32 -msgid "Thu. Oct 24th (beta)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:250 -#: 869940dc036f43238a727b7ecec1993c -msgid "" -"Updated releases of core packages available. Additional testing of the " -"latest features." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 -#: e81a4124d75c4088acf3c4edecf4c9c0 -msgid "Wed. Nov 13th (release candidate)" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:254 -#: 35218e91f6e847cbba1a590d9f108386 -msgid "Updated releases of core packages available." -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 -#: 11997decea0f4a37b319a4d1b2241aac -msgid "Tue. Nov 19th" -msgstr "" - -#: ../../source/Releases/Release-Eloquent-Elusor.rst:257 -#: d951f8feb5694d2f832d33ef0fd1c0a1 -msgid "" -"Freeze rosdistro. No PRs for Eloquent on the `rosdistro` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po b/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po deleted file mode 100644 index 2b0c9e18fb9..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Foxy-Fitzroy.po +++ /dev/null @@ -1,1151 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:2 -#: 2c84f4ebaea74e2cb8ed4c578a93b26c -msgid "Foxy Fitzroy (``foxy``)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:6 -#: d64b26f393824a07a469e2231d1f967a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:8 -#: 844778d19e534afebee56092cef4104b -msgid "*Foxy Fitzroy* is the sixth release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:11 -#: 0623843a6c824f5296845806ea1a4563 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:13 -#: e25f2e4e46bd47569071ca86e9cb438c -msgid "Foxy Fitzroy is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:15 -#: 63fa7b1610ea4cc593f41136e10497da -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:17 -#: a3f4707a1d48401e8508df634b9d7944 -msgid "Ubuntu 20.04 (Focal): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:18 -#: 04764fa7c7b74099b9be9a004bc13ca2 -msgid "Mac macOS 10.14 (Mojave)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:19 -#: 502d6fcfa06a4bae9e173f13c26f22a0 -msgid "Windows 10 (Visual Studio 2019)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:21 -#: 6a5c83deb01d48008dc0eb250184dd85 -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:23 -#: 27648f3057dd4c45874e652aafed3430 -msgid "Ubuntu 20.04 (Focal): ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:24 -#: 7dbcfb2603da42d7822d5e32b8691e87 -msgid "Debian Buster (10): ``amd64``, ``arm64`` and ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:25 -#: 43d260516bc141fe933ae5c3d7ccd9df -msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:27 -#: e21d7e964fa14b0298af9a97e8e68382 -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:30 -#: 61846233ec474464b7b0ad94db5daa69 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:32 -#: 6b2a38d8f5be407a93390021eba08cfd -msgid "`Install Foxy Fitzroy <../../foxy/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:35 -#: 8163c5fb1eb04039bcc152934ac0276f -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:37 -#: 838e2698af484c23b877ee4956d81d7f -msgid "" -"During the development the `Foxy meta-ticket " -"`__ on GitHub contains an up-to-" -"date state of the ongoing high-level tasks as well as references specific" -" tickets with more details." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:40 -#: 149837d399ce493c9b5d277b36182513 -msgid "Changes in Patch Release 8 (2022-09-28)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:43 -#: 3a75e255aa084a0db5ee8f3b6f16ebe8 -msgid "Launch GroupAction scopes environment" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:45 -#: 34fea4559ef541fc86deb3b9a896b5cc -msgid "" -"The ``SetEnvironmentVariable`` action is now scoped to any " -"``GroupAction`` it is returned from." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:47 -#: 55818222976d440f807f42ed5ebfd277 -msgid "For example, consider the following launch files," -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:51 -#: 0e188f3459774c5abe86973c634edbd6 -msgid "Python" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:70 -#: a5e8ad6863004a6b995324c1435a9146 -msgid "XML" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:82 -#: e18e36da7a424452891fb73eda59b0fb -msgid "" -"Before patch release 8, the node ``foo`` will start with " -"``my_env_var=2``, but now it will start with ``my_env_var=1``." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:84 -#: 0c2f8d129b734fb693c5cb0fc2cfcc4a -msgid "" -"To opt-out of the new behavior, you can set the argument ``scoped=False``" -" on the ``GroupAction``." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:86 -#: dd8e541f80a8441e9d485e4e5327389a -msgid "Related tickets:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:89 -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:107 -#: c123bc510e0641618cd9811296e0a9a6 d54fd0bb2d2d48b6b10d21739f62efd4 -msgid "`ros2#1244 `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:90 -#: 7c6fe11189524ff39e0a642d1d895b07 -msgid "`launch#630 `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:93 -#: 23f1cbdb595d42c5ae7930fe59d06b9b -msgid "Changes in Patch Release 7 (2022-02-08)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:96 -#: 107fefb0c35146e5a2b1f5a6cc3a87b9 -msgid "Launch set_env frontend behavior change" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:98 -#: 48faa9f05cfa45599e146f7af1f355cc -msgid "" -"`launch#468 `_ inadvertently " -"changed behavior to the scope of the ``set_env`` action in frontend " -"launch files. Changes to environment variables using the ``set_env`` " -"action are no longer scoped to parent ``group`` actions, and instead " -"apply globally. Since it was backported, the change affects this release." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:102 -#: a4e44d7211c844aaae0834fadbd390df -msgid "" -"We consider this change a regression and intend to fix the behavior in " -"the next patch release and in future ROS distributions. We also plan to " -"fix the behavior in Python launch files, which have never scoped setting " -"environment variables properly." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:105 -#: fffd5f32e8fd46849897f1611c167347 -msgid "Related issues:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:108 -#: acf8cafd41104f3fa0c48730ea5d36d9 -msgid "`launch#597 `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:111 -#: 67616edff2ee4cd8ba8f794a8dfb8c38 -msgid "Fix launch frontend parser" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:113 -#: 0de8d54b60c3475cb67dd22b01ab64f6 -msgid "" -"A refactor of the launch frontend parser fixed some `issues parsing " -"special characters `_. As " -"a result, there has been a small behavior change when it comes to parsing" -" strings. For example, previously to pass a number as a string you would " -"have to add extra quotation marks (two sets of quotation marks were " -"needed if using a substitution):" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:122 -#: 68bacbf139234e2698c1454205b2b453 -msgid "" -"After the refactor, the above will result in the the string ``\"''3''\"``" -" (note the extra set of quotation marks). Now, users should use the " -"``type`` attribute to signal that the value should be interpreted as a " -"string:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:129 -#: a078eb4a6475412aaba0693a665abe22 -msgid "Related pull requests:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:131 -#: e55ba382221a4c53a83a9cdb68c09624 -msgid "`launch#530 `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:132 -#: 7f61243cd2c94f0286a6d6b9276994b0 -msgid "`launch_ros#265 `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:135 -#: dcb2f4379c8440178a4d58b8cb19944a -msgid "Fix memory leaks and undefined behavior in rmw_fastrtps_dynamic_cpp" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:137 -#: 7c68f986772b4a21b0f992c5bfd8dffe -msgid "API was changed in the following header files:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:139 -#: d0b30756872042a0a16ef23bc31b7d1e -msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport.hpp``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:140 -#: 9cca1f8d9cd14caca08ce0dac496d0c2 -msgid "``rmw_fastrtps_dynamic_cpp/TypeSupport_impl.hpp``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:142 -#: df560b77a33f434ea81d5cc80d3be3dc -msgid "" -"Though technically they are publically accessible, it is unlikely people " -"are using them directly. Therefore, we decided to break API in order to " -"fix memory leaks and undefined behavior." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:145 -#: ba9b9e39b44743d79023a12d6b80da8a -msgid "" -"The fix was originally submitted in `rmw_fastrtps#429 " -"`_ and later backported to" -" Foxy in `rmw_fastrtps#577 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:148 -#: aa059f7ebd794227bfd1ab2c580162c3 -msgid "Changes in Patch Release 2 (2020-08-07)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:151 -#: 6387c100b53a49c8b77c954b4ceff2e4 -msgid "Bug in static_transform_publisher" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:152 -#: 5503d7b0e65040ad8fbba1697a6c0713 -msgid "" -"During the development of Foxy, a bug was introduced into the tf2_ros " -"static_transform_publisher program. The implementation of the order of " -"the Euler angles passed to static_transform_publisher disagrees with the " -"documentation. Foxy patch release 2 `fixes " -"`_ the order so that the " -"implementation agrees with the documentation (yaw, pitch, roll). For " -"users who have started using the initial Foxy release or patch release 1," -" this means that any launch files that use static_transform_publisher " -"will have to have the command-line order swapped according to the new " -"order. For users who are coming from ROS 2 Dashing, ROS 2 Eloquent, or " -"ROS 1, no changes need to be made to port to Foxy patch release 2." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:159 -#: 7211083ef5194a168609a1f696c48f7c -msgid "Changes since the Eloquent release" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:162 -#: b65e4de85c7448c1806ca0f9866e7ef4 -msgid "Classic CMake vs. modern CMake" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:164 -#: b14347b053f546e6895733ecfdefa644 -msgid "" -"In \"classic\" CMake a package provides CMake variables like " -"``_INCLUDE_DIRS`` and ``_LIBRARIES`` when being " -"``find_package()``-ed. With ``ament_cmake`` that is achieved by calling " -"``ament_export_include_directories`` and ``ament_export_libraries``. In " -"combination with ``ament_export_dependencies``, ``ament_cmake`` ensures " -"that all include directories and libraries of recursive dependencies are " -"concatenated and included in these variables." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:168 -#: 8776b9f8d4f54a2fabd22df4580d2fcc -msgid "" -"In \"modern\" CMake a package provides an interface target instead " -"(commonly named ``::``) which in itself encapsulates " -"all recursive dependencies. In order to export a library target to use " -"modern CMake ``ament_export_targets`` needs to be called with an export " -"name which is also used when installing the libraries using " -"``install(TARGETS EXPORT ...)``. The exported" -" interface targets are available through the CMake variable " -"``_TARGETS``. For library targets to be exportable like this " -"they must not rely on classic functions affecting global state like " -"``include_directories()`` but set the include directories on the target " -"itself - for the build as well as install environment - using generator " -"expressions, e.g. ``target_include_directories( PUBLIC " -"\"$\" " -"\"$\")``." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:173 -#: 6f914057f8264adc8d6c05350e00769a -msgid "" -"When ``ament_target_dependencies`` is used to add dependencies to a " -"library target the function uses modern CMake targets when they are " -"available. Otherwise it falls back to using classic CMake variables. As a" -" consequence you should only export modern CMake targets if all " -"dependencies are also providing modern CMake targets. **Otherwise the " -"exported interface target will contain the absolute paths to include " -"directories / libraries in the generated CMake logic which makes the " -"package non-relocatable.**" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:178 -#: 076400d2d99542f0b2b58fd335f4e721 -msgid "" -"For examples how packages have been updated to modern CMake in Foxy see " -"`ros2/ros2#904 `_." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:181 -#: fe7eca5563f34c599b6f8ba8e38a65f9 -msgid "ament_export_interfaces replaced by ament_export_targets" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:183 -#: 331806ccb44349f3b5e17f55d6a38a85 -msgid "" -"The CMake function ``ament_export_interfaces`` from the package " -"``ament_cmake_export_interfaces`` has been deprecated in favor of the " -"function ``ament_export_targets`` in the new package " -"``ament_cmake_export_targets``. See the GitHub ticket " -"`ament/ament_cmake#237 " -"`_ for more context." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:187 -#: ea164124f89e4c858842f00721353829 -msgid "rosidl_generator_c|cpp namespace / API changes" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:189 -#: 661815c67c7441b6a953d130aa7d8cec -msgid "" -"The packages ``rosidl_generator_c`` and ``rosidl_generator_cpp`` have " -"been refactored with many headers and sources moved into the new packages" -" ``rosidl_runtime_c`` and ``rosidl_runtime_cpp``. The intention is to " -"remove run dependencies on the generator packages and therefore the code " -"generation tools using Python. While moving the headers the include paths" -" / namespaces were updated accordingly so in many cases changing include " -"directives from the generator package to the runtime package is " -"sufficient." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:193 -#: fd28a4d5de22494cbca1460aa6ade0d3 -msgid "" -"The generated C / C++ code has also been refactored. The files ending in " -"``__struct.h|hpp``, ``__functions.h``, ``__traits.hpp``, etc. have been " -"moved into a subdirectory ``detail`` but most code only includes the " -"header named after the interface without any of these suffixes." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:196 -#: 12eee22d57464774a5cd557da8c3c4ce -msgid "" -"Some types regarding string and sequence bounds have also been renamed to" -" match the naming conventions but they aren't expected to be used in user" -" code (above RMW implementation and type support packages)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:198 -#: c33470c93cde4a9a9a213ae2eacb2bcc -msgid "" -"For more information see `ros2/rosidl#446 (for C) " -"`_ and `ros2/rosidl#447 (for " -"C++) `_." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:201 -#: d495d611bb4342d09335b7cb71cf4f7d -msgid "Default working directory for ament_add_test" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:203 -#: 37d97f60fadc43188b39dd35ba0c5fb6 -msgid "" -"The default working directory for tests added with ``ament_add_test`` has" -" been changed to ``CMAKE_CURRENT_BINARY_DIR`` to match the behavior of " -"CMake ``add_test``. Either update the tests to work with the new default " -"or pass ``WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}`` to restore the previous" -" value." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:207 -#: 74179fd62aee43179899d1ccc59e2c18 -msgid "Default Console Logging Format" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:209 -#: fa1dcd3545934d4d9343d5dda5c9236d -msgid "" -"The default console logging output format was changed to include the " -"timestamp by default, see:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:211 -#: 517380eefce34387b8376bf97d541906 -msgid "" -"`https://github.com/ros2/rcutils/pull/190 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:212 -#: 353bc942f9d74f669d046bcb551ea23b -msgid "" -"`https://discourse.ros.org/t/ros2-logging-format/11549 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:215 -#: 7c71369778ff4669aa188dd22e310f07 -msgid "Default Console Logging Output Stream" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:217 -#: b623b1b4f0fb4f82917f9073d11f0308 -msgid "" -"As of Foxy, all logging messages at all severity levels get logged to " -"stderr by default. This ensures that logging messages come out " -"immediately, and brings the ROS 2 logging system into alignment with most" -" other logging systems. It is possible to change the stream to stdout at " -"runtime via the RCUTILS_LOGGING_USE_STDOUT environment variable, but all " -"logging messages will still go to the same stream. See " -"`https://github.com/ros2/rcutils/pull/196 " -"`_ for more details." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:223 -#: 7d6d87eab26942878741b90ff137051d -msgid "launch_ros" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:226 -#: fd5ce4945ddb47c8b3c9ff85b8c25e5b -msgid "Node name and namespace parameters changed" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:228 -#: 882477aec5b4404f81a0c138b89b910f -msgid "The ``Node`` action parameters related to naming have been changed:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:230 -#: 58b8d771f1714f9ca57f705a2622c2b7 -msgid "``node_name`` has been renamed to ``name``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:231 -#: 5256ae64ce5441b2b70e7b5c84c106cc -msgid "``node_namespace`` has been renamed to ``namespace``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:232 -#: 7a7ba26b351f4979b57961412fc32312 -msgid "``node_executable`` has been renamed to ``executable``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:233 -#: 1d6188e56bca4ed08cc842147ac7854a -msgid "" -"``exec_name`` has been added for naming the process associated with the " -"node. Previously, users would have used the ``name`` keyword argument." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:236 -#: ae119f1e618c4908b8909ab406be8326 -msgid "The old parameters have been deprecated." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:238 -#: 19741970882d4e85a85e74ce71bf25e1 -msgid "" -"These changes were made to make the launch frontend more idiomatic. For " -"example, instead of" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:245 -#: eeaa424d1d54452fb6260cf5d38818eb -msgid "we can now write" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:251 -#: 8196ccf386f345df92435db775d3d7b5 -msgid "" -"This change also applies to ``ComposableNodeContainer``, " -"``ComposableNode``, and ``LifecycleNode``. For examples, see the " -"`relevant changes to the demos. " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:254 -#: 39abe8283b904ebc8cf042efa25a0b7e -msgid "" -"`Related pull request in launch_ros. " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:257 -#: f3bb413b30df459cb5fbb96af189ace2 -msgid "rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:260 -#: edae965ee0c448ff9f9e0771a0aa8763 -msgid "Change in Advanced Subscription Callback Signature" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:262 -#: f7dd83a44474452ba0903b25dd50d64f -msgid "" -"With the pull request `https://github.com/ros2/rclcpp/pull/1047 " -"`_ the signature of callbacks " -"which receive the message info with the message has changed. Previously " -"it used the ``rmw`` type ``rmw_message_info_t``, but now uses the " -"``rclcpp`` type ``rclcpp::MessageInfo``. The required changes are " -"straightforward, and can be seen demonstrated in these pull requests:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:266 -#: 4408549d1df84892b02a15d01d26e1c7 -msgid "" -"`https://github.com/ros2/system_tests/pull/423/files " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:267 -#: fa601bb01a434e06b173647131175102 -msgid "" -"`https://github.com/ros2/rosbag2/pull/375/files " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:268 -#: 770e5aad22ca455f801edfcd16ffeb72 -msgid "" -"`https://github.com/ros2/ros1_bridge/pull/253/files " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:271 -#: b14ce3e9bfbd45e5965c943344e2db9a -msgid "Change in Serialized Message Callback Signature" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:273 -#: add485f763f9408185100b23b44b9eac -msgid "" -"The pull request `ros2/rclcpp#1081 " -"`_ introduces a new signature " -"of the callbacks for retrieving ROS messages in serialized form. The " -"previously used C-Struct `rcl_serialized_message_t " -"`_" -" is being superseded by a C++ data type `rclcpp::SerializedMessage " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:276 -#: e5118eb2349444c88a822e686d08c77d -msgid "" -"The example nodes in ``demo_nodes_cpp``, namely " -"``talker_serialized_message`` as well as ``listener_serialized_message`` " -"reflect these changes." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:279 -#: cd719c78bb684385b0bd2b32d45bc2ce -msgid "Breaking change in Node Interface getters' signature" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:281 -#: e8a3d5a3e4b74f1a8f3c63fc0a3d8fb1 -msgid "" -"With pull request `ros2/rclcpp#1069 " -"`_, the signature of node " -"interface getters has been modified to return shared ownership of node " -"interfaces (i.e. an ``std::shared_ptr``) instead of a non-owning raw " -"pointer. Required changes in downstream packages that relied on the " -"previous signature are simple and straightforward: use the " -"``std::shared_ptr::get()`` method." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:285 -#: edadcb3713904f4ba802e5271466a5b8 -msgid "Deprecate set_on_parameters_set_callback" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:287 -#: 15e724cb2e564688a4d8dc0d0ffcc170 -msgid "" -"Instead, use the ``rclcpp::Node`` methods " -"``add_on_set_parameters_callback`` and " -"``remove_on_set_parameters_callback`` for adding and removing functions " -"that are called when parameters are set." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:289 -#: 2f42a5709255469f81285e847a7f881c -msgid "Related pull request: https://github.com/ros2/rclcpp/pull/1123" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:292 -#: b5f3c73f36e345b0b4ce37678bd066c6 -msgid "Breaking change in Publisher getter signature" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:294 -#: 721b7cd60eab4349949188bf64e6b0c5 -msgid "" -"With pull request `ros2/rclcpp#1119 " -"`_, the signature of publisher " -"handle getter has been modified to return shared ownership of the " -"underlying rcl structure (i.e. an ``std::shared_ptr``) instead of a non-" -"owning raw pointer. This was necessary to fix a segfault in certain " -"circumstances. Required changes in downstream packages that relied on the" -" previous signature are simple and straightforward: use the " -"``std::shared_ptr::get()`` method." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:299 -#: b1d8adab5b364d818fcbccf53b1da8ac -msgid "rclcpp_action" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:302 -#: f912a91f60c34b46848d241b206dc049 -msgid "Deprecate ClientGoalHandle::async_result()" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:304 -#: c6b6a8c5eb504dcda33a4b2bda288f72 -msgid "" -"Using this API, it is possible to run into a race condition causing an " -"exception to be thrown. Instead, prefer to use " -"``Client::async_get_result()``, which is safer." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:307 -#: f13707610d644db680b575401f28929f -msgid "" -"See `ros2/rclcpp#1120 `_ and " -"the connected issue for more info." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:310 -#: 02aa0095a0924974984d440c500fe2fc -msgid "rclpy" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:313 -#: 9ba899fef11643e0b7fa5164d09898a1 -msgid "Support for multiple on parameter set callbacks" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:315 -#: 98d46c4fbb6a44cc9161a25fa91e8bda -msgid "" -"Use the ``Node`` methods ``add_on_set_parameters_callback`` and " -"``remove_on_set_parameters_callback`` for adding and removing functions " -"that are called when parameters are set." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:317 -#: effd62b94c704c03bdefdf741adebfa7 -msgid "The method ``set_parameters_callback`` has been deprecated." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:319 -#: 101b68de5423452e9be6ea90e3ee87e3 -msgid "" -"Related pull requests: https://github.com/ros2/rclpy/pull/457, " -"https://github.com/ros2/rclpy/pull/504" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:322 -#: 0aae1507ceaf45ca97437f464e267a19 -msgid "rmw_connext_cpp" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:325 -#: 078b88fca2b44ecc8b48b252d77c8ae8 -msgid "Connext 5.1 locator kinds compatibility mode" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:327 -#: b88fb1dc3998434090b3d2e1102d1cea -msgid "" -"Up to and including ``Eloquent``, ``rmw_connext_cpp`` was setting " -"``dds.transport.use_510_compatible_locator_kinds`` property to ``true``. " -"This property is not being forced anymore, and shared transport " -"communication between ``Foxy`` and previous releases will stop working. " -"Logs similar to:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:339 -#: 495b886892f04917875bba27bdbea73b -msgid "will be observed when this incompatibility happens." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:341 -#: 922b55927bce4c96b907dab5be5a05e9 -msgid "" -"If compatibility is needed, it can be set up in an external QoS profiles " -"files containing:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:358 -#: 05304521901941a39cdc7bb185aca539 -msgid "" -"Remember to set the ``NDDS_QOS_PROFILES`` environment variable to the QoS" -" profiles file path. For more information, see ``How to Change Transport " -"Settings in 5.2.0 Applications for Compatibility with 5.1.0`` section of " -"`Transport_Compatibility `_." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:362 -#: 3a7c9ee09cc54c76a79de4eceda0486c -msgid "rviz" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:365 -#: e9527bc85ad746a6b8dc8a289c9a07b1 -msgid "Tools timestamp messages using ROS time" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:367 -#: 14617d9a0f134c439ffdf7f0f12a32ba -msgid "" -"'2D Pose Estimate', '2D Nav Goal', and 'Publish Point' tools now " -"timestamp their messages using ROS time instead of system time, in order " -"for the ``use_sim_time`` parameter to have an effect on them." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:369 -#: 41442f06fc51474188d7b2f0914b39d6 -msgid "Related pull request: https://github.com/ros2/rviz/pull/519" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:372 -#: 95211a6e6f0e4c999fb35d49ea69e594 -msgid "std_msgs" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:375 -#: ca679336cd70474f8b47b5e10fb8a509 -msgid "Deprecation of messages" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:377 -#: 10dd636f1a62424f95b7353e2d3a51d1 -msgid "" -"Although discouraged for a long time we have officially deprecated the " -"following messages in ``std_msgs``. There are copies in " -"`example_interfaces `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:380 -#: 523f91861ac24f92b290918ba04cc686 -msgid "``std_msgs/msg/Bool``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:381 -#: f85c41daed8a4467b0a1915a068bc9af -msgid "``std_msgs/msg/Byte``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:382 -#: 786d31f5bfe34a9c89810ad404835b1c -msgid "``std_msgs/msg/ByteMultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:383 -#: 45099e29905b4ee99ad5cd26ba12833f -msgid "``std_msgs/msg/Char``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:384 -#: 5956a59e979e4f38ac0ad3ecc06bfdd2 -msgid "``std_msgs/msg/Float32``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:385 -#: 6588e90d1cd940b2a85bf1cce6f3f7c8 -msgid "``std_msgs/msg/Float32MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:386 -#: b69a37ecbd6e4a31acaedd27ca3689c9 -msgid "``std_msgs/msg/Float64``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:387 -#: 4b3f2702c28c4536a536a77949dd7751 -msgid "``std_msgs/msg/Float64MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:388 -#: 6e39cd2824464161a4e411e69c75426b -msgid "``std_msgs/msg/Int16``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:389 -#: 45f43269c60841f8bdd0b85a98f26368 -msgid "``std_msgs/msg/Int16MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:390 -#: ed9274d049af461f9fd3ace17d4c37c1 -msgid "``std_msgs/msg/Int32``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:391 -#: ae0bf16226624bd08bbd8b7c901e0ed2 -msgid "``std_msgs/msg/Int32MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:392 -#: 36dbe686b6ee4a50b3f26f036b4667bf -msgid "``std_msgs/msg/Int64``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:393 -#: ba625015950b4a08b66546a779289170 -msgid "``std_msgs/msg/Int64MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:394 -#: 8db93082ea1349fa8c84981c95e6c9f0 -msgid "``std_msgs/msg/Int8``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:395 -#: 73bccd40ed1f4ee0b641e263f0ce0378 -msgid "``std_msgs/msg/Int8MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:396 -#: 3ca74a60baa940fc821db15a6b64a5f2 -msgid "``std_msgs/msg/MultiArrayDimension``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:397 -#: 3156761787354720b9d28b12d773021f -msgid "``std_msgs/msg/MultiArrayLayout``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:398 -#: 687c270faa2d4c8799dd104004595510 -msgid "``std_msgs/msg/String``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:399 -#: 61009ee3966445e5907a0758d5725726 -msgid "``std_msgs/msg/UInt16``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:400 -#: baaaf28ab3f845a9b9e629a73e7d2c01 -msgid "``std_msgs/msg/UInt16MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:401 -#: ee03252c55ed45ba903c39ebae4edb6b -msgid "``std_msgs/msg/UInt32``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:402 -#: 508e3c0a666248f5b8b821568addad72 -msgid "``std_msgs/msg/UInt32MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:403 -#: 670a063253a7403595d0a30c923c5f6d -msgid "``std_msgs/msg/UInt64``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:404 -#: 8f06828673e94c96952e6ffcfb7b8b93 -msgid "``std_msgs/msg/UInt64MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:405 -#: f9d97fb7f9724f978cd8ae211cde87d0 -msgid "``std_msgs/msg/UInt8``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:406 -#: 339398d5e5104274924be904a8827949 -msgid "``std_msgs/msg/UInt8MultiArray``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:409 -#: 4958729ff5cd4b248ade7eea38391c5c -msgid "Security features" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:412 -#: f9889032f0c54726904a4a7ddf0325ad -msgid "Use of security enclaves" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:414 -#: 03d84cc5705442639580f3f001aebc08 -msgid "" -"As of Foxy, domain participants are no longer mapped directly to ROS " -"nodes. As a result, ROS 2 security features (which are specific to domain" -" participants) are also no longer mapped directly to ROS nodes. Instead, " -"Foxy introduces the concept of a security \"enclave\", where an " -"\"enclave\" is a process or group of processes that will share the same " -"identity and access control rules." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:418 -#: 91b62120d9834bbfb39de38d0c99360d -msgid "" -"This means that security artifacts are **not** retrieved based on the " -"node name anymore but based on the Security enclave name. A node enclave " -"name can be set by using the ROS argument ``--enclave``, e.g. ``ros2 run " -"demo_nodes_py talker --ros-args --enclave /my_enclave``" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:421 -#: 4c1604a2de904f34a0a0d7afbb68fc75 -msgid "Related design document: https://github.com/ros2/design/pull/274" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:423 -#: 6439603a11474a82b203fc5b23e65141 -msgid "" -"Note that permissions files are limited by the underlying transport " -"packet size, so grouping many permissions under the same enclave will " -"**not** work if the resulting permissions file exceed 64kB. Related issue" -" `[ros2/sros2#228] `_" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:427 -#: 35c13b20045642d28743b67da9faf0a2 -msgid "Renaming of the environment variables" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:429 -#: 25805aff45c14e8a95edf442dddd4773 -msgid "Environment variables renaming" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:433 -#: 18a016437ed642a493a1d942ea1bf293 -msgid "Name in Eloquent" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:434 -#: 0fc8798f8bf943a191f4f7b59f373a34 -msgid "Name in Foxy" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:435 -#: d23d6788962140b89a3aeaf6043c4d06 -msgid "ROS_SECURITY_ROOT_DIRECTORY" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:436 -#: d0c13861e688479bb8e24169658cbf7e -msgid "ROS_SECURITY_KEYSTORE" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:437 -#: fb82ff60f0db4fe8876bc4acd98f60b6 -msgid "ROS_SECURITY_NODE_DIRECTORY" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:438 -#: cddb1713a6354130bfb30ead5ca5aa75 -msgid "ROS_SECURITY_ENCLAVE_OVERRIDE" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:442 -#: fc78800b4f6c40e683639ecfebdbc5ae -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:444 -#: 4ac51c7a5ba247ccb81b352f9c3fd4ae -msgid "" -"`[ros2/ros2#922] `_ Services' " -"performance is flaky for ``rclcpp`` nodes using eProsima Fast-RTPS or " -"ADLINK CycloneDDS as RMW implementation. Specifically, service clients " -"sometimes do not receive the response from servers." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:447 -#: c9d0aa718caa47b78c00f3ee88485ac2 -msgid "" -"`[ros2/rclcpp#1212] `_ Ready " -"reentrant Waitable objects can attempt to execute multiple times." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:451 -#: a5ae1a7c8766424aae4eebc2279a6944 -msgid "Timeline before the release" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:453 -#: ff6a2410c8ed4950bbcad1b486bc8744 -msgid "A few milestones leading up to the release:" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:457 -#: 7275e21d3a1444c88eb72d9aa5b19e02 -msgid "" -"The dates below reflect an extension by roughly two weeks due to the " -"coronavirus pandemic." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:463 -#: 5252eca31883471f8b42bc3ea7d5078c -msgid "Wed. April 22nd, 2020" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:460 -#: eb6f329d27474e7e93d62a4f3081d627 -msgid "" -"API and feature freeze for ``ros_core`` [1]_ packages. Note that this " -"includes ``rmw``, which is a recursive dependency of ``ros_core``. Only " -"bug fix releases should be made after this point. New packages can be " -"released independently." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:467 -#: 19775108541f4b7f996fdc81a8ce8ebd -msgid "Mon. April 29th, 2020 (beta)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:466 -#: c1e4b81e05da4ce9a6fcb794d7dea44e -msgid "" -"Updated releases of ``desktop`` [2]_ packages available. Testing of the " -"new features." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 -#: 1de0324ed0e649519b5a5eeee02edaae -msgid "Wed. May 27th, 2020 (release candidate)" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:470 -#: 0ed3b0d9c59b4df9882af08f6da7cd7c -msgid "Updated releases of ``desktop`` [2]_ packages available." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:474 -#: 18ef8e97ca0e41508e998cac7838e069 -msgid "Wed. June 3rd, 2020" -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:473 -#: 77df1decfd2748559bfe547295ec6859 -msgid "" -"Freeze rosdistro. No PRs for Foxy on the `rosdistro` repo will be merged " -"(reopens after the release announcement)." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:476 -#: 55c99c1d7a7948cb97313e4a2d4e9799 -msgid "" -"The ``ros_core`` variant described in the `variants " -"`_ repository." -msgstr "" - -#: ../../source/Releases/Release-Foxy-Fitzroy.rst:477 -#: b497116bbb3c4004a133ea66c4ea8b24 -msgid "" -"The ``desktop`` variant described in the `variants " -"`_ repository." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po b/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po deleted file mode 100644 index 797333c83ff..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Galactic-Geochelone.po +++ /dev/null @@ -1,1461 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:4 -#: 85f024fa084549d1aade3262f700ca3d -msgid "Galactic Geochelone (``galactic``)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:13 -#: c0ac8597a2984a51adecd351dbc5e3ab -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:15 -#: d7798f4d8f5a46b19c8919893b8f8945 -msgid "" -"*Galactic Geochelone* is the seventh release of ROS 2. What follows is " -"highlights of the important changes and features in Galactic Geochelone " -"since the last release. For a list of all of the changes since Foxy, see " -"the `long form changelog `." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:20 -#: f0d0ae6f5f0c497a825124e40e946d16 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:22 -#: 840d97a0663d49dd982d2a00bbb43a07 -msgid "Galactic Geochelone is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:24 -#: 8ae2c5699b5845ec99e6a1aa9626d2ab -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:26 -#: 79650cc8a3e94610ae805656d7bbd091 -msgid "Ubuntu 20.04 (Focal): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:27 -#: 1e686f5786d64bb7a2de77063aca200b -msgid "Windows 10 (Visual Studio 2019): ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:29 -#: 06fbb7093a464e2688faf2abec3c8fe2 -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:31 -#: acb9a64852ef4c1c9a74b661c685400c -msgid "RHEL 8: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:33 -#: 4e73d7c8e9734db883275e061c3a7e3c -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:35 -#: b079b03d77c54566b925109ad8a4f0e1 -msgid "Ubuntu 20.04 (Focal): ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:36 -#: 8010292ecc614d489ee1bdecd2af24f9 -msgid "Debian Bullseye (11): ``amd64``, ``arm64`` and ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:37 -#: 4dbe83b5d37749d8a8139923d26d9888 -msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:38 -#: 5b62eb7de7a743b5a2ecfac4f1d98137 -msgid "Mac macOS 10.14 (Mojave): ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:40 -#: 40524a0107ab4696b43543ebdb933140 -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:43 -#: 18b742d2971940199e7a11ba5a699bbf -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:45 -#: af9f9cca64184d82859847386317f1cb -msgid "`Install Galactic Geochelone <../../../galactic/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:48 -#: 3b5ed1dc58fc478f971209afb0ef23ed -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:51 -#: b100179003d34a6eb5ce4a16754d32f7 -msgid "Ability to specify per-logger log levels" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:53 -#: 90fc870e99564a74bacf5c4a9f64fc8d -msgid "" -"It is now possible to specify different logging levels for different " -"loggers on the command line:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:59 -#: c0bd981a89d84ec0a1ccf27e6cb79458 -msgid "" -"The above command sets a global log level of WARN, but sets the log level" -" of the talker node messages to DEBUG. The ``--log-level`` command-line " -"option can be passed an arbitrary number of times to set different log " -"levels for each logger." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:63 -#: 74433aa19e1244d0bc1016ae39c31bdb -msgid "Ability to configure logging directory through environment variables" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:65 -#: b05a08139e3c4aec889dc5af57cee10e -msgid "" -"It is now possible to configure the logging directory through two " -"environment variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as " -"follows:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:68 -#: c15c78f428954f9ab1cbc52059af9e8c -msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:69 -#: 6916d0d3e60a4344b88d75630b1699d1 -msgid "" -"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " -"not set or if empty." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:71 -#: b17cb90ccb4945708c86b92194c220a0 -msgid "Thus the default value stays the same: ``~/.ros/log``." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:73 -#: 7ccd4a2bdf504d68a09b12e1c55cbb6d -msgid "" -"Related PRs: `ros2/rcl_logging#53 " -"`_ and `ros2/launch#460 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:75 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:580 -#: 20309b3c56224fea8a4d0f736f78d33c 8186e81f399f497db7a1e68baa61ada7 -msgid "For example:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:81 -#: 1195deda245d4731a0c7c4d1cc4b284a -msgid "Will place all logs in ``/tmp/foo``." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:87 -#: c034e557d0e44f239befff07f02c613e -msgid "Will place all logs in ``/path/to/home/log``." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:90 -#: 1cc25df42a1e405fb169eb6d88a8b1f4 -msgid "Ability to invoke ``rosidl`` pipeline outside CMake" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:92 -#: 92879fee0795445a83a2e4335e082abc -msgid "" -"It is now straightforward to invoke the ``rosidl`` interface generation " -"pipeline outside CMake. Source code generators and interface definition " -"translators are accessible through a unified command line interface." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:95 -#: 90d93385d5794607ae37fe5c873d2465 -msgid "For example, given a ``Demo`` message in some ``demo`` package like:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:107 -#: 3f2a54b6d36843bca5113198a20a8ba2 -msgid "it is easy to generate C, C++, and Python support source code:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:114 -#: 61c78e78123c4048a9cbaeaeaaaa816d -msgid "Generated source code will be put in the ``gen`` directory." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:116 -#: f9cef804918545359d2612159e135824 -msgid "" -"One may also translate the message definition to a different format for a" -" third-party code generation tool to consume:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:123 -#: b37e370ac4754714a40ce0fe39ef47a3 -msgid "The translated message definition will be put in the ``gen`` directory." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:125 -#: 667e9b1bf4764b5e9d8e2f5a0282559a -msgid "" -"Note that these tools generate sources but do not build it -- that " -"responsibility is still on the caller. This is a first step towards " -"enabling ``rosidl`` interface generation in build systems other than " -"CMake. See the `design document " -"`_ for further reference and " -"next steps." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:130 -#: 62ccbc67b5574160a3bf362b0cecbaf1 -msgid "Externally configure QoS at start-up" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:132 -#: b1f5c1e346a640fe8a8a9801ca34e49e -msgid "" -"It is now possible to externally configure the QoS settings for a node at" -" start-up time. QoS settings are **not** configurable during runtime; " -"they are only configurable at start-up. Node authors must opt-in to " -"enable changing QoS settings at start-up. If the feature is enabled on a " -"node, then QoS settings can be set with ROS parameters when a node first " -"starts." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:137 -#: ad086457acf04ab38812b81395a9292a -msgid "" -"`Demos in C++ and Python can be found here. " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:139 -#: bb1d6573fc224b1ea0b25e42b117b4ec -msgid "" -"See the `design document for more details " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:141 -#: 87dd61ceea8340b7840f11c19918a381 -msgid "" -"Note, user code handling parameter changes with registered callbacks " -"should avoid rejecting updates for unknown parameters. It was considered " -"bad practice prior to Galactic, but with externally configurable QoS " -"enabled it will result in a hard failure." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:144 -#: 295240829db54278821e5448fc2fe281 -msgid "" -"Related PRs: `ros2/rclcpp#1408 " -"`_ and `ros2/rclpy#635 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:147 -#: 260c5927c93248ccb9e91c0dcd379069 -msgid "Python point_cloud2 utilities available" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:149 -#: e9b542ac3c244a74af2043b69ccc7f6b -msgid "" -"Several utilities for interacting with `PointCloud2 messages " -"`__" -" in Python were `ported to ROS 2 " -"`__. These utilities " -"allow one to get a list of points from a PointCloud2 message " -"(``read_points`` and ``read_points_list``), and to create a PointCloud2 " -"message from a list of points (``create_cloud`` and " -"``create_cloud_xyz32``)." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:152 -#: 79ee9b7631dd4f208473e7d610d5cb48 -msgid "An example of creating PointCloud 2 message, then reading it back:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:167 -#: 6bdb57af64a44748b720ec770d3ac1a6 -msgid "RViz2 Time Panel" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:169 -#: 4165beb56f22469c8f5157e17638c027 -msgid "" -"The Rviz2 Time Panel, which shows the current Wall and ROS time, along " -"with the elapsed Wall and ROS time, has been `ported to RViz2 " -"`__. To enable the Time Panel, " -"click on Panels -> Add New Panel, and select \"Time\". A panel that looks" -" like the following will appear:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:176 -#: 524da0b665004aee91e17acb68dcc4cf -msgid "ros2 topic echo can print serialized data" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:178 -#: 717af516092e4c9fa510cbea1aded2da -msgid "" -"When debugging middleware issues, it can be useful to see the raw " -"serialized data that the RMW is sending. The `--raw command-line flag " -"`__ was added to ``ros2 topic " -"echo`` to show this data. To see this in action, run the following " -"commands." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:182 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:223 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:245 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:329 -#: 17ccc71c17a5468eb17c9e37d5967cb5 1fbdbb506d4444558505fde734220257 -#: 660f8c80fe84401488df5f4f12a5690f 75f0ad9de6ae4aabba5395e2cc8bac58 -msgid "Terminal 1:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:188 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:229 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:251 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:336 -#: 32b29a61351f456faff37356ae9a6132 4bc400e190fd4176bd24fa0104267d17 -#: 642c3429b0394285a604b93831c6e968 acd1decc22d24ebbad3cf260a55f014a -msgid "Terminal 2:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:197 -#: 0d12aba210fb47b59f25cc103e05bd34 -msgid "Get the YAML representation of messages" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:199 -#: 04286a2b3dc7413596032ae36e5ba676 -msgid "" -"It is now possible to get a YAML representation of all messages in C++ " -"using the `to_yaml `__ " -"function. An example of code that prints out the YAML representation:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:217 -#: 476f4af9383b44b48b7fa7bd356f9bb3 -msgid "Ability to load parameter files at runtime through the ros2 command" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:219 -#: fbb5889129b94614b8083ad551552f6b -msgid "" -"ROS 2 has long had the ability to specify parameter values at startup " -"(through command-line arguments or a YAML file), and to dump current " -"parameters out to a file (through ``ros2 param dump``). Galactic adds the" -" ability to `load parameter values at runtime " -"`__ from a YAML file using the " -"``ros2 param load`` verb. For example:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:239 -#: 0ec2a2a22872480abc0d2529fde42ba7 -msgid "Tools to check for QoS incompatibilities" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:241 -#: b94efcc54ac74219b7e455240bc9300e -msgid "" -"Built on top of new QoS compatibility check APIs, ``ros2doctor`` and " -"``rqt_graph`` can now detect and report QoS incompatibilities between " -"publishers and subscriptions." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:243 -#: 7c3c6b97c32543b79973c8b167b52bd3 -msgid "" -"Given a publisher and a subscription with `incompatible QoS settings " -"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>`:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:257 -#: dbac62f9103e4b108d261137f3277feb -msgid "``ros2doctor`` reports:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:270 -#: e8e039d2e0b14d0da4b2e1d2f821a99e -msgid "while ``rqt_graph`` shows:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:274 -#: 22b55f05c0a540eca7f20d83adbef94f -msgid "" -"Related PRs: `ros2/ros2cli#621 " -"`_, `ros-" -"visualization/rqt_graph#61 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:277 -#: 91e24fc360f84bbd89b5457aa518d263 -msgid "Use launch substitutions in parameter files" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:279 -#: 256b4bb3f18c4cf7a2aab33ebc94e17c -msgid "" -"Just like ``rosparam`` tags in ROS 1 ``roslaunch``, ``launch_ros`` can " -"now evaluate substitutions in parameter files." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:281 -#: 463fb73baaff4e3694d5d0cb54b50da5 -msgid "" -"For example, given some ``parameter_file_with_substitutions.yaml`` like " -"the following:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:289 -#: 82a76ad90e804186900ce112dd78aee6 -msgid "" -"Set ``allow_substs`` to ``True`` to get substitutions evaluated upon " -"``Node`` launch:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:310 -#: 35ca3ef78b40411a99df0294a579e541 -msgid "XML launch files also support this." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:320 -#: 2adf05aec9e54b3f86c2aacedf3368cf -msgid "" -"Related PR: `ros2/launch_ros#168 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:323 -#: 80a82e830e8b424d811995536a47cef1 -msgid "Support for unique network flows" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:325 -#: ab6da2d4b0444983a835ab4959342db2 -msgid "" -"Applications may now require UDP/TCP and IP-based RMW implementations to " -"provide unique *network flows* (i.e. unique `Differentiated Services Code" -" Points `_ and/or unique `IPv6 Flow " -"Labels `_ and/or unique ports in IP " -"packet headers) for publishers and subscriptions, enabling QoS " -"specifications for these IP streams in network architectures that support" -" such a feature, like 5G networks." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:327 -#: f80da7d185704491bb1fc4d3def478d3 -msgid "" -"To see this in action, you may run these C++ examples (to be found in the" -" `ros2/examples `__ repository):" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:343 -#: 912ef694c7ee434295cd95b106db316a -msgid "" -"See the `Unique Network Flows design document " -"`_ for further reference." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:346 -#: b07e8e789a984ac7b78091d01d748559 -msgid "Rosbag2 New Features" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:349 -#: 73c680bade63424f9179c2ace2d5b129 -msgid "Split recording by time" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:351 -#: ed48a106adfb492e8dca407444804cd8 -msgid "" -"In Foxy, you could only split bags as they were recording by the size of " -"the bag, now you can also split by the elapsed time. The following " -"command will split bagfiles into 100-second chunks." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:359 -#: 979864a592e8408b8fb50d63662b11c1 -msgid "ros2 bag list" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:361 -#: 8239ae92935041cb97fed540ee84c036 -msgid "" -"This new command lists installed plugins of various types that rosbag2 " -"uses." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:374 -#: 8ade58e1340843f489c0ed323497baa0 -msgid "Compression implementation is a plugin" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:376 -#: 78bfbcf8fb604f9c80e229c3704c4d29 -msgid "" -"In Foxy, rosbag2 compression was hardcoded with a Zstd library " -"implementation. This has been rearchitected so that compression " -"implementations are a plugin, and can be swapped out without modifying " -"the core rosbag2 codebase. The default plugin that ships with ``ros-" -"galactic-rosbag2`` is still the Zstd plugin - but now more can be " -"released and used, and by selectively installing packages Zstd could be " -"excluded from an installation." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:382 -#: 729996f7407a496ca0de2c9d8cc434c7 -msgid "Compress per-message" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:384 -#: 8335dbbc591844b1a3f9d8df3229b02c -msgid "" -"In Foxy, you could automatically compress each rosbag file as it was " -"split (per-file compression), but now you can also specify per-message " -"compression." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:392 -#: 4a87df33e66441fc9b43f39221712f21 -msgid "Rosbag2 Python API" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:394 -#: 9f2730f5242f4b4aa33b262b089a0e10 -msgid "" -"A new package ``rosbag2_py`` has been released in Galactic, which " -"provides a Python API. This package is a ``pybind11`` binding around the " -"C++ API. As of the initial Galactic release, it does not yet expose all " -"functionality available via the ``rosbag2_cpp`` API, but it is the sole " -"connection for the ``ros2 bag`` CLI tool, so a good deal of functionality" -" is available." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:400 -#: b90af3950ed84de2801d891e2656fa6b -msgid "performance testing package and performance improvements" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:402 -#: 22d94415a44b4a8297974f12d0051314 -msgid "" -"A thorough performance analysis project was performed on rosbag2 since " -"the Foxy release. The full initial report is available at " -"https://github.com/ros2/rosbag2/blob/galactic/rosbag2_performance/rosbag2_performance_benchmarking/docs/rosbag2_performance_improvements.pdf" -" . The package ``rosbag2_performance_benchmarking`` provides tools to run" -" performance analyses, especially on recording, which helps us maintain " -"and improve the performance of rosbag2." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:406 -#: 8b831e37e1db43f98f4915d755812adf -#, python-format -msgid "" -"Following this report, key work was done do improve the performance to a " -"much more usable state for actual robot workflows. To highlight a key " -"metric - in a high bandwidth stress test (200Mbps), the Foxy release " -"dropped up to 70% of messages, whereas the Galactic version was " -"approximately 100% retention. Please see the linked report for more " -"details." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:411 -#: 3254892da5334baba3d6fd53e9b8d817 -msgid "``--regex`` and ``--exclude`` options for topic selection" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:413 -#: 7016c88112dc4768937a54e5c77869f4 -msgid "" -"The new recording options ``--regex`` and ``--exclude`` allow for fine-" -"tuning the topics recorded in a bag, without having to explicitly list " -"all topics. These options may be used together or separately, and in " -"conjunction with ``--all``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:416 -#: 8f4bfc73b14c483a88701bbde399ddf7 -msgid "The following command will record only topics with \"scan\" in the name." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:422 -#: 47d035896ad2462286eab69d6d6176fa -msgid "" -"The following command will record all topics except for ones in " -"``/my_namespace/``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:430 -#: dc8dec0630a844b18580e5be7c2c9f2a -msgid "``ros2 bag reindex``" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:432 -#: 9949260d420d40b4b3c82dcdcb3b35a1 -msgid "" -"ROS 2 bags are represented by a directory, instead of a single file. This" -" directory contains a ``metadata.yaml`` file, and one or more bag files. " -"When the ``metadata.yaml`` file is lost or missing, ``ros2 bag reindex " -"$bag_dir`` will attempt to reconstruct it by reading all the bag files in" -" the directory." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:437 -#: 7472353eee0a44fd80935028e1e1d653 -msgid "Playback time control" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:439 -#: 2e630fdb1ff844b0a9ee50025ceb9d63 -msgid "" -"New controls have been added for rosbag2 playback - pause & resume, " -"change rate, and play-next. As of the Galactic release, these controls " -"are exposed only as services on the rosbag2 player node. Development is " -"in progress to expose them to keyboard controls as well in ``ros2 bag " -"play``, but until then a user application with buttons or keyboard " -"controls may be trivially implemented to call these services." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:481 -#: 75d8777ee2a449bda2e643d3321ec1a3 -msgid "Playback publishes /clock" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:483 -#: 971707d1e0484c3ba0ef2ac3cf470e5c -msgid "" -"Rosbag2 can also dictate \"simulation time\" by publishing to the " -"``/clock`` topic during playback. The following commands will publish the" -" clock message at a regular interval." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:495 -#: d110ef36ef8e4e2a87d5c31b5555d27b -msgid "Changes since the Foxy release" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:498 -#: e3ec036dbb4743fdb71b55ed668d92fe -msgid "Default RMW changed to Eclipse Cyclone DDS" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:500 -#: f671345ad0584be8ba8c6a5f160388de -msgid "" -"During the Galactic development process, the ROS 2 Technical Steering " -"Committee `voted `__ to change the default ROS middleware (RMW)" -" to `Eclipse Cyclone DDS `__ project of `Eclipse Foundation " -"`__. Without any configuration changes, users " -"will get Eclipse Cyclone DDS by default. Fast DDS and Connext are still " -"Tier-1 supported RMW vendors, and users can opt-in to use one of these " -"RMWs at their discretion by using the ``RMW_IMPLEMENTATION`` environment " -"variable. See the `Working with multiple RMW implementations guide " -"<../../How-To-Guides/Working-with-multiple-RMW-implementations>` for more" -" information." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:506 -#: 20b6eec0ad60483398bf787251617231 -msgid "Connext RMW changed to rmw_connextdds" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:508 -#: 56c610fc8b4c41fca64874a8cdb8b6ec -msgid "" -"A new RMW for Connext called `rmw_connextdds " -"`_ was merged for Galactic. This " -"RMW has better performance and fixes many of the issues with the older " -"RMW ``rmw_connext_cpp``." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:512 -#: 4c6b1f9face24bfd902c7bffc576dad5 -msgid "Large improvements in testing and overall quality" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:514 -#: d5f9cc2dbb53466dbe7b1695efc41a22 -msgid "" -"Galactic contains many changes that fix race conditions, plug memory " -"leaks, and fix user reported problems. Besides these changes, there was a" -" concerted effort during Galactic development to improve overall quality " -"of the system by implementing `REP 2004 " -"`__. The ``rclcpp`` package and " -"all of its dependencies (which include most of the ROS 2 non-Python core " -"packages) were brought up to `Quality Level 1 " -"`__ by:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:518 -#: 84b100505f624b4fb83774e7ec870c2a -msgid "Having a version policy (QL1 requirement 1)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:519 -#: fabeb44807aa4597a30b656d2c170d69 -msgid "Having a documented change control process (QL1 requirement 2)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:520 -#: 06a0626c2bc3447188524aabcfca2cc6 -msgid "Documenting all features and public APIs (QL1 requirement 3)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:521 -#: 2fddc67f3a334b1f80d882bd09d48bd0 -msgid "Adding many additional tests (QL1 requirement 4):" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:523 -#: 525fefa08d8241e99b43912d8eac2c87 -msgid "System tests for all features" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:524 -#: ff6bf98b739d40ccbeb4c95e10a97311 -msgid "Unit tests for all public APIs" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:525 -#: 08cbd366dd56465f819ba8603daa776d -msgid "Nightly performance tests" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:526 -#: 6cd55cf12ef5462f98200bdb4ee62731 -msgid "Code coverage at 95%" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:528 -#: 2009231ba9a64589ae81199a1366c2c8 -msgid "" -"Having all runtime dependencies of packages be at least as high as the " -"package (QL1 requirement 5)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:529 -#: c3b0bfb10c0c467e94ed893cf3fb5aa0 -msgid "Supporting all of the REP-2000 platforms (QL1 requirement 6)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:530 -#: 6258856f5d7f43389fd35a7596e596f0 -msgid "Having a vulnerability disclosure policy (QL1 requirement 7)" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:533 -#: ea01f3a97b0c40b9a33d66eb286c34e3 -msgid "rmw" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:536 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:704 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:780 -#: 051af42d09ec4562b21c649849941d74 78b9be1e3754495284d50cded8e3d42a -#: f7fd386a5bc24a4587194b1b006a9f8c -msgid "New API for checking QoS profile compatibility" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:538 -#: c87385bc4ada42b2845779970b263bbb -msgid "" -"``rmw_qos_profile_check_compatible`` is a new function for checking the " -"compatibility of two QoS profiles." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:540 -#: 6af7e22524c14e04970b29ade9e5773b -msgid "" -"RMW vendors should implement this API for QoS debugging and introspection" -" features in tools such as ``rqt_graph`` to work correctly." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:542 -#: e87ab0e1b6034befb7e1daaa580f0898 -msgid "Related PR: `ros2/rmw#299 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:545 -#: f767e69c68674d91a2a36930db611c12 -msgid "ament_cmake" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:548 -#: bd151a9954f74a3c8389d143e932581b -msgid "``ament_install_python_package()`` now installs a Python egg" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:550 -#: 340d60f164e44d199bdf56c0a9075193 -msgid "" -"By installing a flat Python egg, Python packages installed using " -"``ament_install_python_package()`` can be discovered using modules such " -"as ``pkg_resources`` and ```importlib.metadata``. Also, additional " -"metadata can be provided in a ``setup.cfg`` file (including entry " -"points)." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:552 -#: 2158a6b39c7e44afa84c89098664bb07 -msgid "" -"Related PR: `ament/ament_cmake#326 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:555 -#: d7720ed9c2724659b665dc3d112f6f51 -msgid "``ament_target_dependencies()`` handles SYSTEM dependencies" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:557 -#: 76fa4f3d8ad849a585d77b37caacafe5 -msgid "" -"Some package dependencies can now be marked as SYSTEM dependencies, " -"helping to cope with warnings in external code. Typically, SYSTEM " -"dependencies are also excluded from dependency calculations -- use them " -"with care." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:559 -#: f5b903529fa846d187b53649d1dce481 -msgid "" -"Related PR: `ament/ament_cmake#297 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:562 -#: a78438809a4642b8a8d5b85e270b8e61 -msgid "nav2" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:564 -#: 154880dfc4114435a7f5bda4599b4677 -msgid "" -"Changes include, but are not limited to, a number of stability " -"improvements, new plugins, interface changes, costmap filters. See " -"`Migration Guides `_ for " -"full list" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:568 -#: 075f5c96e97a4c92ba20083c14c4d8e4 -msgid "tf2_ros Python split out of tf2_ros" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:570 -#: 69d365fde94c42f0b54cbc868676f201 -msgid "" -"The Python code that used to live in tf2_ros has been moved into its own " -"package named tf2_ros_py. Any existing Python code that depends on " -"tf2_ros will continue to work, but the package.xml of those packages " -"should be amended to ``exec_depend`` on tf2_ros_py." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:574 -#: 22f9a4419e8a43509de9120c5d5a7654 -msgid "tf2_ros Python TransformListener uses global namespace" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:576 -#: d43a08c5308844cb87e36575af5553e1 -msgid "" -"The Python ``TransformListener`` now subscribes to ``/tf`` and " -"``/tf_static`` in the global namespace. Previously, it was susbcribing in" -" the node's namespace. This means that the node's namespace will no " -"longer have an effect on the ``/tf`` and ``/tf_static`` subscriptions." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:586 -#: bf73052d7f5c49bb9ddbc68c62a9f144 -msgid "" -"will subscribe to ``/tf`` and ``/tf_static``, as ``ros2 topic list`` will" -" show." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:588 -#: cc20a49f91a2429fb71c355de647335f -msgid "" -"Related PR: `ros2/geometry2#390 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:591 -#: 9a5629a24b6f43bd9e2a7fe2c451c24a -msgid "rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:594 -#: b5b923c8231d4a5292dde4cb68764a32 -msgid "Change in spin_until_future_complete template parameters" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:596 -#: 75d55222c11541d88aa9679c51e3c1ef -msgid "" -"The first template parameter of ``Executor::spin_until_future_complete`` " -"was the future result type ``ResultT``, and the method only accepted a " -"``std::shared_future``. In order to accept other types of " -"futures (e.g.: ``std::future``), that parameter was changed to the future" -" type itself." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:599 -#: 5dee004f6be84120acc27ddd9c2ae0b5 -msgid "" -"In places where a ``spin_until_future_complete`` call was relying on " -"template argument deduction, no change is needed. If not, this is an " -"example diff:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:610 -#: 04a81e6943924654aeaae8be7b74bc92 -msgid "" -"For more details, see `ros2/rclcpp#1160 " -"`_. For an example of the " -"needed changes in user code, see `ros-" -"visualization/interactive_markers#72 `_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:614 -#: a2c871ef4c8640a683775e831c2739c3 -msgid "Change in default ``/clock`` subscription QoS profile" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:616 -#: 2a0c8413be5c4da8b8a0a893e8a41c37 -msgid "" -"The default was changed from a reliable communication with history depth " -"10 to a best effort communication with history depth 1. See " -"`ros2/rclcpp#1312 `_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:620 -#: be647920bece45bca4d9e1c1fee14b19 -msgid "Waitable API" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:622 -#: fa5a0acd5da943c6be865c1786c67229 -msgid "" -"Waitable API was modified to avoid issues with the " -"``MultiThreadedExecutor``. This only affects users implementing a custom " -"waitable. See `ros2/rclcpp#1241 " -"`_ for more details." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:627 -#: 37a401d763524e3abf5352acc3498b63 -msgid "Change in ``rclcpp``'s logging macros" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:628 -#: 214721741f7945b2a8b862b2b92fc739 -msgid "" -"Previously, the logging macros were vulnerable to a `format string attack" -" `_, where " -"the format string is evaluated and can potentially execute code, read the" -" stack, or cause a segmentation fault in the running program. To address " -"this security issue, the logging macro now accepts only string literals " -"for it's format string argument." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:631 -#: 21a0e610d8d342e6b79c5ef26a720f8c -msgid "If you previously had code like:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:638 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:662 -#: 1d8afc7b041544f1879af70b462c2330 ce60e89aef41401aa0b2342b48c3fa11 -msgid "you should now replace it with:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:645 -#: edcbab5bf455444f8acb1d671ea4c25f -msgid "or:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:652 -#: 890a49f8b23e455e8b9c81fa66586c0a -msgid "" -"This change removes some convenience from the logging macros, as " -"``std::string``\\s are no longer accepted as the format argument." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:655 -#: f0c97cdf031742968891523bd35d4efa -msgid "If you previously had code with no format arguments like:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:670 -#: 7dcd9c8363a347a5b2f4c257dd35db99 -msgid "" -"If you are using a ``std::string`` as a format string with format " -"arguments, converting that string to a ``char *`` and using it as the " -"format string will yield a format security warning. That's because the " -"compiler has no way at compile to introspect into the ``std::string`` to " -"verify the arguments. To avoid the security warning, we recommend you " -"build the string manually and pass it in with no format arguments like " -"the previous example." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:672 -#: dafe412f525248a0965850bb9b8356a8 -msgid "" -"``std::stringstream`` types are still accepted as arguments to the stream" -" logging macros. See `ros2/rclcpp#1442 " -"`_ for more details." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:676 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:749 -#: 38b70da5d6ea437088d5fa6eab8dbc0a b0e24e7d051e4baba5ebbd4503980a22 -msgid "Parameter types are now static by default" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:678 -#: 272c4560f3f74153b1bec8ed87a00988 -msgid "" -"Previously, the type of a parameter could be changed when a parameter was" -" set. For example, if a parameter was declared as an integer, a later " -"call to set the parameter could change that type to a string. This " -"behavior could lead to bugs, and is rarely what the user wants. As of " -"Galactic parameter types are static by default, and attempts to change " -"the type will fail. If the previous dynamic behavior is desired, there is" -" an mechanism to opt it in (see the code below)." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:701 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:777 -#: 05170efb558a4065854ceeea0863a269 dcceba8857da4874a40a79874ee86bb5 -msgid "" -"For more details see " -"https://github.com/ros2/rclcpp/blob/galactic/rclcpp/doc/notes_on_statically_typed_parameters.md." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:706 -#: 29e07569cf3148f2a21dc5dfbe07a80c -msgid "" -"``qos_check_compatible`` is a new function for checking the compatibility" -" of two QoS profiles." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:708 -#: d53b34e153304483ae926b42b63216ff -msgid "Related PR: `ros2/rclcpp#1554 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:711 -#: cc4e1275dd62482b8933c566679f8565 -msgid "rclpy" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:714 -#: a28e3df9e5274df2b672fda5fd1c4997 -msgid "Removal of deprecated Node.set_parameters_callback" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:716 -#: c25d8da726164afbbb673dc63abd7a08 -msgid "" -"The method ``Node.set_parameters_callback`` was `deprecated in ROS Foxy " -"`_ and has been `removed in ROS " -"Galactic `_. Use " -"``Node.add_on_set_parameters_callback()`` instead. Here is some example " -"code using it." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:742 -#: 4e3f1b89ae8b4148b9848e110f49aee5 -msgid "Run this command to see the parameter callback in action." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:751 -#: 312f6bbbf99b4173923ca13fb0880565 -msgid "" -"In Foxy and earlier a call to set a parameter could change its type. As " -"of Galactic parameter types are static and cannot be changed by default. " -"If the previous behavior is desired, then set ``dynamic_typing`` to true " -"in the parameter descriptor. Here is an example." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:768 -#: c10b65fed6cd4d95985b136487f95b07 -msgid "" -"Run these commands to see how statically and dynamically typed parameters" -" are different." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:782 -#: 2f34ad2febd44021acce1ae80d0004f6 -msgid "" -"``rclpy.qos.qos_check_compatible`` is `a new function " -"`_ for checking the compatibility" -" of two QoS profiles. If the profiles are compatible, then a publisher " -"and subscriber using them will be able to talk to each other." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:800 -#: 27bf86e474014c509a43056e4075107b -msgid "rclcpp_action" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:803 -#: b16cfb9dc1c342a9ad934550179fab86 -msgid "Action client goal response callback signature changed" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:805 -#: a99cb40f43244a1ca635f1f133451c5f -msgid "" -"The goal response callback should now take a shared pointer to a goal " -"handle, instead of a future." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:807 -#: 6127e2ba93ec4604bb6f1fe63430458b -msgid "For `example `_, old signature:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:813 -#: 9d280d2ba2d046218d9dd0ea889ac737 -msgid "New signature:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:819 -#: 1d049f3d754045f3940a44949a3d5902 -msgid "Related PR: `ros2/rclcpp#1311 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:822 -#: 9cac430c5b0940abaea87f0b2306e9e0 -msgid "rosidl_typesupport_introspection_c" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:825 -#: f000bbb738e240478e3f61cc6105bc45 -msgid "API break in function that gets an element from an array" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:827 -#: 4a7d2fea81a94977b769cf0355e4b3bd -msgid "" -"The signature of the function was changed because it was semantically " -"different to all the other functions used to get an element from an array" -" or sequence. This only affects authors of rmw implementations using the " -"introspection typesupport." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:830 -#: 3c957117fe054bb4b79911c7c8a2b364 -msgid "" -"For further details, see `ros2/rosidl#531 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:833 -#: ../../source/Releases/Release-Galactic-Geochelone.rst:885 -#: 0356697c760b4868b3be63c061f1f5e1 44ca3e949c0f4b519c330520ec11f089 -msgid "rcl_lifecycle and rclcpp_lifecycle" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:836 -#: c35b486cc1f642cb8cc1857ccd354bd5 -msgid "RCL's lifecycle state machine gets new init API" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:838 -#: 46e28db942f74f739a645fbc659aabad -msgid "" -"The lifecycle state machine in rcl_lifecycle was modified to expect a " -"newly introduced options struct, combining general configurations for the" -" state machine. The option struct allows to indicate whether the state " -"machine shall be initialized with default values, whether its attached " -"services are active and which allocator to be used." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:856 -#: 0db9152ccf784b0c9c885618a72cf89e -msgid "RCL's lifecycle state machine stores allocator instance" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:858 -#: f0ddde7990e94c9cac50ec45075ee872 -msgid "" -"The options struct (discussed above) entails an instance of the allocator" -" being used for initializing the state machine. This options struct and " -"there the embodied allocator are being stored within the lifecycle state " -"machine. As a direct consequence, the ``rcl_lifecycle_fini function`` no " -"longer expects an allocator in its fini function but rather uses the " -"allocator set in the options struct for deallocating its internal data " -"structures." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:870 -#: 5ee070485edc4e6899e33c0cfceb8c75 -msgid "RCLCPP's lifecycle node exposes option to not instantiate services" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:872 -#: 04e9dc9d73ba499a9f441f636f368c10 -msgid "" -"In order to use rclcpp's lifecycle nodes without exposing its internal " -"services such as ``change_state``, ``get_state`` et. al., the constructor" -" of a lifecycle node has a newly introduced parameter indicating whether " -"or not the services shall be available. This boolean flag is set to true " -"by default, not requiring any changes to existing API if not wished." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:882 -#: 52417629c65843dea80427f2e5efc14a -msgid "" -"Related PRs: `ros2/rcl#882 `_ and " -"`ros2/rclcpp#1507 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:888 -#: 6785634edb59477f836dbe19622e5e3d -msgid "Recording - Split by time" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:893 -#: 1597aca2cc7f4715a48703220fd5de47 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:896 -#: b43451cbed27475c8a78286817a41470 -msgid "ros2cli" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:899 -#: 789db4ba8c86486a97e71f01ad44f466 -msgid "Daemon slows down CLI on Windows" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:901 -#: 311b01c030f44ffeb78b3336b8b0d58c -msgid "As a workaround, CLI commands may be used without a daemon e.g.:" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:908 -#: 229ca35fd8044dd1b7f87e9d44a77f5c -msgid "" -"Issue is tracked by `ros2/ros2cli#637 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:911 -#: c95502d4ddf54e54a96b9ccd99a09500 -msgid "rqt" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:914 -#: b071c34b062542b290900c2cf7dcfdbe -msgid "Some rqt_bag icons are missing" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:916 -#: 2a61b780b0954de6bf10678a507ffc18 -msgid "" -"The icons to \"Zoom In\", \"Zoom Out\", \"Zoom Home\", and \"Toggle " -"Thumbnails\" are missing in ``rqt_bag``. The issue is tracked in `ros-" -"visualization/rqt_bag#102 `_" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:920 -#: c261c71c96e64605a9a19b6e93f1c087 -msgid "Most rqt utilities don't work standalone on Windows" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:922 -#: cbfd3990164e496fb083338bbc51ee78 -msgid "" -"Launching the rqt utilities \"standalone\" on Windows (like ``ros2 run " -"rqt_graph rqt_graph``) generally doesn't work. The workaround is to " -"launch the rqt container process (``rqt``), and then insert the plugins " -"to be used." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:926 -#: ab655e8d15d3436f9f9feec4aabd87b5 -msgid "rviz2" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:929 -#: c5775338fc8e47baa2d92c0ed4b59a4c -msgid "RViz2 panel close buttons are blank" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:931 -#: dba600d7774942eabb0c4720a09785cc -msgid "" -"The upper right-hand corner of every RViz2 panel should contain an \"X\" " -"to allow one to close the panel. Those buttons are there, but the \"X\" " -"inside of them is missing on all platforms. The issue is being tracked in" -" `ros2/rviz2#692 `__." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:936 -#: 2bc88bf0a7064b53940e54dcd0a2cdb6 -msgid "Timeline before the release" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 -#: 6855ccc365e7421ca22c68dbcf575b21 -msgid "Mon. March 22, 2021 - Alpha" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:939 -#: ebef5e9a889742419a817bfdf9e4658d -msgid "Preliminary testing and stabilization of ROS Core [1]_ packages." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:945 -#: 2d31744e35c24e488c9eb48655da3f26 -msgid "Mon. April 5, 2021 - Freeze" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:942 -#: 11b7c68e734d41d9a6fd273a40e71ba7 -msgid "" -"API and feature freeze for ROS Core [1]_ packages in Rolling Ridley. Note" -" that this includes ``rmw``, which is a recursive dependency of " -"``ros_core``. Only bug fix releases should be made after this point. New " -"packages can be released independently." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:950 -#: b037f2b4029244ba96943002c3086a1c -msgid "Mon. April 19, 2021 - Branch" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:948 -#: 4990b2d9761b40d68a3067d298873ffe -msgid "" -"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" -" ROS Core [1]_ packages. Galactic development shifts from ``ros-" -"rolling-*`` packages to ``ros-galactic-*`` packages." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:954 -#: b79a3d0e5c8e4ff6bc7bd1b614cda660 -msgid "Mon. April 26, 2021 - Beta" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:953 -#: 16aa5ae453ce431295149116cd35687a -msgid "" -"Updated releases of ROS Desktop [2]_ packages available. Call for general" -" testing." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 -#: f2f655e6c5824129bf1d52cc75f996fe -msgid "Mon. May 17, 2021 - RC" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 -#: bdeb8ae9a5794619b6520946b0367014 -msgid "Release Candidate packages are built." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:958 -#: fd3a2751d1ea428f9c2e46d1e2a4cf5a -msgid "Updated releases of ROS Desktop [2]_ packages available." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:962 -#: 669867ba154b4586927c00b463c81e2f -msgid "Thu. May 20, 2021 - Distro Freeze" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:961 -#: 08c22569def94efda2c12f38733adb0d -msgid "" -"Freeze rosdistro. No PRs for Galactic on the ``rosdistro`` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 -#: 28f0f463861444e6834f88b1b2149029 -msgid "Sun. May 23, 2021 - General Availability" -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 -#: ceb81de5db7d45acb5c5553fb93f8c5e -msgid "Release announcement." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:966 -#: 812331cb797d419c9bc1f7eeb26ea72d -msgid "``rosdistro`` is reopened for Galactic PRs." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:968 -#: 042d8622de924e6da8f486d2fb0fcb33 -msgid "" -"The ``ros_core`` variant is described in `REP 2001 (ros-core) " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Galactic-Geochelone.rst:969 -#: fb3e9e72ba5f42feae4f0711711e82f0 -msgid "" -"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " -"`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po b/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po deleted file mode 100644 index 0c74c20d7bc..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Humble-Hawksbill.po +++ /dev/null @@ -1,1714 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:4 -#: 3bc9ae88b1d94aafa3f259a431ee4aa5 -msgid "Humble Hawksbill (``humble``)" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:13 -#: 180f54fc4a384c138acea4bbb135b331 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:15 -#: 970d0d230e5d47528b69f72ab1e893bb -msgid "" -"*Humble Hawksbill* is the eighth release of ROS 2. What follows is " -"highlights of the important changes and features in Humble Hawksbill " -"since the last release. For a list of all of the changes since Galactic, " -"see the `long form changelog `." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:20 -#: 58419969b7de4e279c0e62728a8ceb6b -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:22 -#: 8143051667954828bd4f2c12122a27d0 -msgid "Humble Hawksbill is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:24 -#: 287617721f304f8a89f9e93b084c0fbf -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:26 -#: 00a0af4f81e04715988effbdaae4ca09 -msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:27 -#: 34401f84955744e4a6d984215d6f34e2 -msgid "Windows 10 (Visual Studio 2019): ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:29 -#: e4df5c369d1f48a99cb55dfc93d3edca -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:31 -#: 4695b59201db40df9abea0de2ca494c0 -msgid "RHEL 8: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:33 -#: 9f89d631d4324e45b04e21e1409f7f5e -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:35 -#: 7bf2abdeccfb43a0add51238cdb11556 -msgid "Ubuntu 20.04 (Focal): ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:36 -#: e1b59a8f56954372b67ba713a0243b77 -msgid "macOS: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:37 -#: 2a6bfb3995264f1e9dc8ca749074caf8 -msgid "Debian Bullseye: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:39 -#: 2e7443d04f6f485e969bb374476644d4 -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:42 -#: 8768a377f74e4125bebc3a71de2e1592 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:44 -#: 44bda6005f1849a7866519d9e064116e -msgid "`Install Humble Hawksbill <../../humble/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:47 -#: e11d49d3bbd143edabcb6cfc5f4bfd97 -msgid "Changes in Patch Release 1 (2022-11-23)" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:50 -#: 6750873874b0447981728b2f76e9280f -msgid "ros2topic" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:53 -#: 8384ee0425564eeeb043e26c2cc28ac8 -msgid "" -"``now`` as keyword for ``builtin_interfaces.msg.Time`` and ``auto`` for " -"``std_msgs.msg.Header``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:54 -#: 054041d3df724440938d32c1eac36dae -msgid "" -"``ros2 topic pub`` now allows to set a ``builtin_interfaces.msg.Time`` " -"message to the current time via the ``now`` keyword. Similarly, a " -"``std_msg.msg.Header`` message will be automatically generated when " -"passed the keyword ``auto``. This behavior matches that of ROS 1's " -"``rostopic`` " -"(http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:58 -#: feaf3fc498c348c8b61bba7490841663 -msgid "Related PR: `ros2/ros2cli#751 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:61 -#: 5302113054a64c1096c6aa45e35ca394 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:64 -#: 0447b43d4ee349cd918f414bec2dcabc -msgid "ament_cmake_gen_version_h" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:67 -#: 639c460e76b644e5b901eaefae6716d0 -msgid "Generating a C/C++ header with version info" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:68 -#: 6a4643b252414f1196e6e55391eb597c -msgid "" -"A new CMake function to generate a header with the package version info " -"was added to the ``ament_cmake_gen_version_h`` in `ament/ament_cmake#377 " -"`__. Here's the simplest " -"use case:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:77 -#: aa4d0584566a4e3cb3de6fdbf245ed12 -msgid "" -"It will generate a header with version info from the ``package.xml`` and " -"make it available to targets that link against the ``my_lib`` library." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:79 -#: bc3593857c104e5f920769600d423d55 -msgid "How to include the header:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:85 -#: 6bd03d1b8fec48b2ab3027c36fccda09 -msgid "Where the header is installed to:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:92 -#: fbd413a6b74c4b5c92daa6b171d6531a -msgid "launch" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:95 -#: 32f50b3f18c94a5297d9c5fce1cabc48 -msgid "Scoping environment variables in group actions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:97 -#: 9d39e66b474442f3a3865a5cf60688c3 -msgid "" -"Similar to launch configurations, now by default, the state of " -"environment variables are scoped to group actions." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:99 -#: a7a5c3c6fbe7461086c44a68fcb5dd49 -msgid "" -"For example, in the following launch files the executed processe will " -"echo the value ``1`` (before Humble it would echo ``2``):" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:103 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:210 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:253 -#: 33256ce8e8db4256a42cf9aa4519368e 9d2948341e9445f8adaf38d790df4541 -#: a99229910df44685a9d4c99a99f09aa3 -msgid "XML" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:115 -#: 6d0c6ce3a7d9449ea318fbc2d87f5bab -msgid "Python" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:131 -#: ac733569cc7f43699006409245dc3248 -msgid "" -"If you would like disable scoping for launch configurations and and " -"environment variables you can set the ``scoped`` argument (or attribute) " -"to false." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:133 -#: 12a504b3a7874f3d897e392e0ed5748b -msgid "Related PR: `ros2/launch#601 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:136 -#: de049f1b37074ba992894b3db1ccb412 -msgid "launch_pytest" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:138 -#: aa8e399adc1944e9bd62ae6b152e7421 -msgid "" -"We've added a new package, ``launch_pytest``, that acts as an alternative" -" to ``launch_testing``. ``launch_pytest`` is a simple pytest plugin that " -"provides pytest fixtures to manage the lifetime of a launch service." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:141 -#: 02de33994716401fba1a3e4778084424 -msgid "" -"Check out the `package README for details and examples. " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:143 -#: 2817573354d944f28c5c32e928551ea8 -msgid "Related PR: `ros2/launch#528 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:146 -#: c31dcda5db4342a9bb626502704ffb7e -msgid "Allow matching target actions with a callable" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:148 -#: 05143b48f3be4a59bfd4f436e15a9e74 -msgid "" -"Event handlers that take a target action object to match can now also " -"take a callable instead to do the matching." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:150 -#: 7eb57c39402942bd8314da414dadb0dc -msgid "Related PR: `ros2/launch#540 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:153 -#: 482092b4aba645be81c1f19b8c6b8f55 -msgid "Access to math module when evaluating Python expressions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:155 -#: 5ed28c847a4949a9b08b3cfd081d2ec7 -msgid "" -"Inside ``PythonExpression`` substitutions (``eval``) we can now use " -"symbols from Python's math module. For example," -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:164 -#: f8e59df84a4b43f3a66535d8b2c1bcdf -msgid "Related PR: `ros2/launch#557 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:167 -#: 56917c56e9a4448a933a02df84db21f5 -msgid "Boolean substitutions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:169 -#: 6a555a570043468ab7b2c4512e8a308b -msgid "" -"New substitutions ``NotSubstitution``, ``AndSubstitution``, and " -"``OrSubstitution`` provide a convenient way to perform logical " -"operations, for example" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:187 -#: 8ce5460f487b451c9a494e35910a4b80 -msgid "Related PR: `ros2/launch#598 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:190 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:305 -#: 098b39440dd744d3a74952d6da38205f 1be1552888b645daa5bf0af683cdae8d -msgid "New actions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:192 -#: 54759fb8ca8d4326823f5fd79e2478aa -msgid "" -"``AppendEnvironmentVariable`` appends a value to an existing environment " -"variable." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:194 -#: e6f96e56d56e47fd84be5d1cb4a2bc1a -msgid "Related PR: `ros2/launch#543 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:196 -#: 53f82434d48f4faaa7ecf383f6adabf8 -msgid "" -"``ResetLaunchConfigurations`` resets any configuration applied to the " -"launch configuration." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:198 -#: 8cec8e0abe8a451cb8ba24010cf446cb -msgid "Related PR: `ros2/launch#515 `_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:201 -#: 3cefd7d48b9e48f5be515f1a69297957 -msgid "launch_ros" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:204 -#: 111a151b702b429dbb0833576123bec7 -msgid "Passing ROS arguments to node actions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:206 -#: 67cbd19881954900943888ff7e4855e0 -msgid "" -"It is now possible to provide `ROS-specific node arguments <../../How-To-" -"Guides/Node-arguments>` directly, without needing to use ``args`` with a " -"leading ``--ros-args`` flag:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:218 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:266 -#: 42738eb248414c41b2a803f440b2f1f1 9cab2523c9ee4ed0871ac0baa2644883 -msgid "YAML" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:228 -#: 72c01d8624df4a61bbf0d5cb5a34e423 -msgid "" -"The corresponding parameter for the ``Node`` action in Python launch " -"files is ``ros_arguments``:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:244 -#: ca2ac21046a74b1bab0523df23dd8943 -msgid "" -"Related PRs: `ros2/launch_ros#249 " -"`_ and `ros2/launch_ros#253 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:247 -#: a73ea2c4899d4b4bb7adf5418aab0e92 -msgid "Frontend support for composable nodes" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:249 -#: cd726c8457dd41bcba282609efb6aff4 -msgid "" -"We can now start node containers and load components into them from " -"frontend launch files, for example:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:287 -#: 0b416dd8e4a74f31ac4fce6ff0526b58 -msgid "" -"Related PR: `ros2/launch_ros#235 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:290 -#: 6891b19fa85945b0b276badc09f767df -msgid "Parameter substitution" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:292 -#: 7c2406e312354636a9021a96d0c92dcd -msgid "" -"The new ``ParameterSubstitution`` lets you substitute the value of a " -"parameter set previously in launch with the ``SetParameter`` action. For " -"example," -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:302 -#: fb3bf3bf50cd4f9fa465942eda6d2562 -msgid "" -"Related PR: `ros2/launch_ros#297 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:307 -#: a5a95ff451e64543ac32fdc802dc3ff4 -msgid "" -"``RosTimer`` acts like the launch ``TimerAction``, but uses a ROS clock " -"(so it can use simulation time, for example)." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:309 -#: a13c8dd299f34c2d9083388ab6b7c685 -msgid "" -"Related PRs: `ros2/launch_ros#244 " -"`_ and `ros2/launch_ros#264 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:311 -#: 43aa07a32656448ea5555a44aa4f0ac2 -msgid "" -"``SetParametersFromFile`` passes a ROS parameters file to all nodes in a " -"launch file (including node components)." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:313 -#: 25569bf13d22428ebcfd2320fba6d684 -msgid "" -"Related PRs: `ros2/launch_ros#260 " -"`_ and `ros2/launch_ros#281 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:316 -#: 3392f6b395c946379f11788465e274dd -msgid "SROS2 Security enclaves support Certificate Revocation Lists" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:318 -#: 79d3b9e50651402b9ad67f1be181ab57 -msgid "" -"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. See `the SROS2 tutorials " -"`__ for an example of how to use it." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:323 -#: d94d7ded80b2421c81a602dc08fb04a6 -msgid "Content Filtered Topics" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:325 -#: bc542259c3b748dd82ac3d0a948355f9 -msgid "" -"Content Filtered Topics supports a more sophisticated subscription that " -"indicates the subscriber does not want to necessarily see all values of " -"each instance published under the Topic. Content Filtered Topics can be " -"used to request content-based subscriptions when underlying RMW " -"implementation supports this feature." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:328 -#: 2b43d80b652e40a49fc54b6be60bc662 -msgid "RMW Content Filtered Topics support" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:331 -#: 7210b868a99f4989ae1b1d45bd87c654 -msgid "rmw_fastrtps" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:332 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:334 -#: 2cfc60d7898d4953b30dda94a0843ef9 c8db11ecb95643a599baa713119e4b2a -msgid "supported" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:333 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:544 -#: 306972a37f0044a9ac76877fbeca07c0 417fcd8b4e2c4735a9665a88f5ade231 -msgid "rmw_connextdds" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:335 -#: fa62582ee3ad48e891975a0f7b279424 -msgid "rmw_cyclonedds" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:336 -#: fd052b2e3f6641e4aac0e55f8cc624eb -msgid "not supported" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:338 -#: 922f0d466ae94b5090f8f503a6e0c39e -msgid "" -"To learn more, see the `content_filtering " -"`_" -" examples." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:340 -#: 0f70922e56774e3699b5482bbf21eae4 -msgid "" -"Related design PR: `ros2/design#282 " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:343 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:748 -#: 6a98317e5022436db361030b11f36581 f9a5b31a935b48a4b49d2ef845844f81 -msgid "ros2cli" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:346 -#: a78d3fba6a944f12b77188989ba40a4f -msgid "``ros2 launch`` has a ``--launch-prefix`` argument" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:348 -#: 347702d23cac4b99862dced43fabb1c7 -msgid "" -"This allows passing a prefix to all executables in a launch file, which " -"is useful in many debugging situations. See the associated `pull request " -"`__, as well as the " -":ref:`tutorial ` for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:351 -#: 8799ef5df6674a1ab111256ad62caef8 -msgid "" -"Relatedly, the ``--launch-prefix-filter`` command-line option was added " -"to selectively add the prefix from ``--launch-prefix`` to executables. " -"See the `pull request `__ " -"for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:355 -#: 42158f1c38894cf384920361abb91458 -msgid "``ros2 topic echo`` has a ``--flow-style`` argument" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:357 -#: b8b6e53ddea847c1849b70d26e34d924 -msgid "" -"This allows the user to force ``flow style`` for the YAML representation " -"of data on a topic. Without this option, the output from ``ros2 topic " -"echo /tf_static`` could look something like:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:380 -#: 34e2353fd0664ee9a031273da93f427b -msgid "With this option, the output would look something like:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:386 -#: 14a558fd50db4d61b240a641243f0813 -msgid "" -"See the `PyYAML documentation " -"`__ for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:389 -#: a4e09bc91083464f81b6280997157a52 -msgid "``ros2 topic echo`` can filter data based on message contents" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:391 -#: 37b45325411f4607b3e8840f380af2d7 -msgid "" -"This allows the user to only print out data on a topic that matches a " -"certain Python expression. For instance, using the following argument " -"will only print out string messages that start with 'foo':" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:398 -#: c67f3378697049309d1f15a2c3c85c18 -msgid "" -"See the `pull request `__ for " -"more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:402 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:848 -#: c49440db8c3e42adadb87a51d981ccbc f952be3aa5184777b3abac5bffc22a25 -msgid "rviz2" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:405 -#: 00e56a205a9b4dbe9b512af5f274d7f8 -msgid "Apply textures to arbitrary triangle lists" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:407 -#: 54e9bdcfa25843588cfb5aa910c9047e -msgid "" -"We've added `the ability to apply textures defined via URI to arbitrary " -"triangle lists using UV Coordinates " -"`__. Now we can create a gradient " -"pull from a texture map instead of the default grayscale. This will " -"enable complex coloring of markers. To use this, you should use the " -"``visualization_msgs/Marker.msg`` and fill the ``texture_resource``, " -"``texture``, ``uv_coordinates`` and ``mesh_file`` fields. You can find " -"more information `here " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:416 -#: 9e8a7b333abe4bb98b4c7b17afc3822c -msgid "Visualization of mass properties (including inertia)" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:418 -#: 42a080e4ecc242af92da01fe3b9eb5c4 -msgid "" -"We also added the ability to visualize inertias. To do this, you select " -"enable 'Inertia' in the 'Mass Properties' under the robot model:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:422 -#: 7a996ec45ade449ba440885e67b613eb -msgid "You can see an image of an inertia below." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:427 -#: 024f86a167c14e94bf3aa5227af7e25d -msgid "Visualize YUV images in RViz" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:429 -#: c3bd3f554a124cd995425fa229c42df5 -msgid "" -"It is now possible to directly visualize YUV images inside of RViz, " -"rather than having to convert to RGB first. See `ros2/rviz#701 " -"`__ for details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:433 -#: 50ed3b6e05334a6f96975b6602cd5ac1 -msgid "Allow rendering of objects > 100 meters" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:435 -#: 30dc1ba383f44b188edaecd92726c086 -msgid "" -"By default, RViz only renders objects that are within 100 meters of a " -"camera. A new configuration property called \"Far Plane Distance\" in the" -" rviz camera plugin allows that rendering distance to be configured." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:440 -#: 927b408715c44705918039056c59ad34 -msgid "" -"See `ros2/rviz#849 `__ for more " -"information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:443 -#: 6bc23d0d283d418e89b07c963d625b0b -msgid "Changes since the Galactic release" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:446 -#: 8c25bbdfaeff4e18b0ec7845de95fbeb -msgid "C++ headers are installed in a subdirectory" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:448 -#: 227320669df3482e9a7b7d711ca30f6e -msgid "" -"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):" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:460 -#: 5460eed205ad498692e6ddec799c0cd2 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:464 -#: d282fece7ba547fc8f852644c17ff842 -msgid "" -"To help combat this, in Humble (and in all ROS 2 releases going forward)," -" the directory structure has changed:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:476 -#: 579e5833544a4b33b08b07b74b7e05b7 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:479 -#: 5afefe8d28f54e35bf158e2e2311e4d4 -msgid "" -"See https://github.com/ros2/ros2/issues/1150 for more information, " -"including the reasoning behind this change." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:482 -#: bfb5a269447540c3b1da311a08a1a912 -msgid "common_interfaces" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:485 -#: dfd93c7830c948558582ec984585a9d5 -msgid "Support Textures and Embedded Meshes for Marker Messages" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:487 -#: 8448651d3ce74276a76b90f2ce61516a -msgid "" -"These two additions will improve the ability to both visualize data in " -"new ways with standard messages and, simultaneously, enable the ability " -"to track this data in rosbag." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:489 -#: 5b943f767b7a42de946bff51f0cff8db -msgid "**Textures** bring the addition of three new fields to markers:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:504 -#: b3d9959e5b794eefb905f00ec4daafef -msgid "RViz will fully support texture rendering through the embedded format." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:506 -#: 183ccd0de09b441cb5f00f59d99ea12f -msgid "" -"To those familiar with ``mesh_resource``, ``resource_retriever`` should " -"be familiar. This will allow the programmer to choose where they want to " -"load data from, either a local file or a networked file. In the interest " -"of being able to record all data in a rosbag, the ability to embed the " -"texture image is included." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:510 -#: f99321cae78d4d43a0d77e51838cf56a -msgid "" -"**Meshes** were modified in a similar way to add the ability to embed a " -"raw Mesh file for the purpose of recording and are modified in a similar " -"way. The Meshfile message has two fields:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:521 -#: 16a6d62314d54cafbe772dd8687def51 -msgid "The embedded ``Meshfile`` message is not yet supported in implementation." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:523 -#: c66dcf5925a8417b87420b4721e43da2 -msgid "" -"Related PRs: `ros2/common_interfaces#153 " -"`_ `ros2/rviz#719 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:526 -#: 2311ed8ae0724550b7cd08e49dc57aa3 -msgid "Added ``PRISM`` type to SolidPrimitive" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:528 -#: 1d74486f87fc4c638b17bf4ce079557b -msgid "" -"The ``SolidPrimitive`` message had a new ``PRISM`` type added, along with" -" the appropriate metadata. See `ros2/common_interfaces#167 " -"`_ for more " -"information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:532 -#: c883ecde858047dd9cf1962d2d02638c -msgid "rmw" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:535 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:556 -#: 6c6f98f511fb44ada41cb4857f196192 78401b3467c845219f0b8c3449e9b3cd -msgid "``struct`` type name suffix changed from ``_t`` to ``_s``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:537 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:558 -#: 4e415aa7af2741709654091103a264e2 9d445dcab25449608756b86c01dfb030 -msgid "" -"To avoid type name duplication errors between ``struct`` type names and " -"their ``typedef``-ed aliases when generating code documentation, the " -"suffix for all ``struct`` type names has been changed from ``_t`` to " -"``_s``. Aliases with ``_t`` suffixes remain in place. Thus, this change " -"is a breaking change only for code that uses full ``struct`` type " -"specifiers i.e. ``struct type_name_t``." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:541 -#: 9187a724dd314128a6229e60e4e1a989 -msgid "" -"See `ros2/rmw#313 `__ for more " -"details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:547 -#: fe0f5906ba1c433587bf56eeb600909c -msgid "Use Connext 6 by default" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:549 -#: 7e4273134990476ca7681a3e0956fc3d -msgid "" -"By default, Humble Hawksbill uses Connext 6.0.1 as the DDS implementation" -" for ``rmw_connextdds``. It is still possible to use Connext 5.3.1 with " -"``rmw_connextdds``, but it must be rebuilt from source." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:553 -#: 45e9eea119394575b270566e9435d02a -msgid "rcl" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:562 -#: 450f2eb64aa24948a200cbf2c7c0aefb -msgid "" -"See `ros2/rcl#932 `__ for more " -"details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:565 -#: 25aeccd04fbe4e069f536ccf99fcafef -msgid "ROS_DISABLE_LOANED_MESSAGES environment variable added" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:567 -#: 27436dddc39f408eb2af98467ecce553 -msgid "" -"This environment variable can be used to disable loaned messages support," -" independently if the rmw supports them or not. For more details, see the" -" guide :doc:`Disabling Zero Copy Loaned Messages <../How-To-Guides" -"/Disabling-ZeroCopy-loaned-messages>`." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:571 -#: 49910a3faebb43d0954c8e5540441b72 -msgid "rclcpp" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:574 -#: c1e468295b664428b2f8a6b19487d100 -msgid "Support Type Adaption for Publishers and Subscriptions" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:576 -#: 0d2a7e73435c4b24a0243b729680c99b -msgid "" -"After defining a type adapter, custom data structures can be used " -"directly by publishers and subscribers, which helps to avoid additional " -"work for the programmer and potential sources of errors. This is " -"especially useful when working with complex data types, such as when " -"converting OpenCV's ``cv::Mat`` to ROS's ``sensor_msgs/msg/Image`` type." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:579 -#: 2c3270755dba4dd3900656da0c472575 -msgid "" -"Here is an example of a type adapter that converts " -"``std_msgs::msg::String`` to ``std::string``:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:612 -#: a95384d1cb0c46d295fa80b926a32d78 -msgid "And an example of how the type adapter can be used:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:629 -#: f8eab8dd467f4d6d999b161fb8208cb0 -msgid "" -"To learn more, see the `publisher " -"`_" -" and `subscription " -"`_" -" examples, as well as a more complex `demo " -"`_. For more details, see `REP " -"2007 `_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:633 -#: 50aafae7a2ae40b18abf65e7df906248 -msgid "" -"``Client::asnyc_send_request(request)`` returns a ``std::future`` instead" -" of a ``std::shared_future``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:635 -#: e78e9c5b236145259081337980a24e37 -msgid "" -"This change was implemented in `rclcpp#1734 " -"`_. This breaks API, as " -"``std::future::get()`` methods extracts the value from the future. That " -"means, if that method is called for a second time it will throw an " -"exception. That doesn't happen with a ``std::shared_future``, as its " -"``get()`` method returns a ``const &``. Example:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:649 -#: 80acc762dfdc44a7b02744b9b60b0bf1 -msgid "should be updated to:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:660 -#: fbcaf0f6b17a4154a20966848b4dfa77 -msgid "" -"If a shared future is needed, the ``std::future::share()`` method can be " -"used." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:663 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:730 -#: bbff78fe00304c21b6375850ca0b328a c171df9e84c045b0a10bb87b987f3e08 -msgid "``wait_for_all_acked`` method added to ``Publisher``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:665 -#: eebe593dec2e4b49b77dc0af7ab97b58 -msgid "" -"This new method will block until all messages in the publisher queue are " -"acked by the matching subscriptions or the specified timeout expires. It " -"is only useful for reliable publishers, as in the case of best effort QoS" -" there's no acking. Examples:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:677 -#: 7e49fc58b5d74613954bdb6594cf8db3 -msgid "" -"For a more complete example, see `here " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:680 -#: d4c0189b032b4b41a75b90d7576319a4 -msgid "" -"``get_callback_groups`` method removed from ``NodeBase`` and ``Node`` " -"classes" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:682 -#: 7a1e403ea1a246ec9933f4da4af7a072 -msgid "" -"``for_each_callback_group()`` method has replaced " -"``get_callback_groups()`` by providing a thread-safe way to access " -"``callback_groups_`` vector. ``for_each_callback_group()`` accepts a " -"function as an argument, iterates over the stored callback groups, and " -"calls the passed function to ones that are valid." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:685 -#: 804e053fe9f8408b81e669ac1c9b7f59 -msgid "" -"For more details, please refer to this `pull request " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:688 -#: 090c77bc76d94d3d8237e8f46d62f1cb -msgid "" -"``add_to_wait_set`` method from ``Waitable`` class changes its return " -"type from ``bool`` to ``void``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:689 -#: 1c15ba50c5f4463097e2ccb3ea1aee2f -msgid "" -"Before, classes derived from ``Waitable`` overriding ``add_to_wait_set`` " -"were returning false when failing to add elements to the wait set, so the" -" caller had to check this return value and throw or handle the error. " -"This error handling should now be done directly on ``add_to_wait_set`` " -"method, throwing if necessary. It is not required to return anything if " -"no errors happened. Thus, this is a breaking change for downstream uses " -"of ``Waitable``." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:694 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:701 -#: d3d540db17f54e1bb292aa1636571f7c e8f9cf3b0f724de7be69db60ed544f47 -msgid "" -"See `ros2/rclcpp#1612 `__ for " -"more details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:697 -#: 5096c0bc2cbe4c679b2e83a30b42b7f6 -msgid "" -"``get_notify_guard_condition`` method return type from " -"``NodeBaseInterface`` class changed" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:698 -#: cbb4bc01e8124541a0ed08cf4fc407a2 -msgid "" -"Now ``rclcpp`` uses the ``GuardCondition`` class wrapper around " -"``rcl_guard_condition_t``, so ``get_notify_guard_condition`` returns a " -"reference to the node's ``rclcpp::GuardCondition``. Thus, this is a " -"breaking change for downstream uses of ``NodeBaseInterface`` and " -"``NodeBase``." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:704 -#: ../../source/Releases/Release-Humble-Hawksbill.rst:735 -#: 5c309354a8b04291b184121918c30ca6 9ce6995ba96e4a6fab2429106aa939bf -msgid "``sleep_until`` and ``sleep_for`` methods added to ``Clock``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:705 -#: 20ab822ebb7f4bb7b8a31a1fb2421ed6 -msgid "" -"Two new methods were added to allow sleeping on a particular clock in " -"`ros2/rclcpp#1814 `__ and " -"`ros2/rclcpp#1828 `__. " -"``Clock::sleep_until`` will suspend the current thread until the clock " -"reaches a particular time. ``Clock::sleep_for`` will suspend the current " -"thread until the clock advances a certain amount of time from when the " -"method was called. Both methods will wake early if the ``Context`` is " -"shutdown." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:711 -#: b1e3ddf2d8ed4680b7bc7ee39b2fef72 -msgid "rclcpp_lifecycle" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:714 -#: e6b83fa1532247c3ae4c764911ba9f13 -msgid "" -"Active and deactivate transitions of publishers will be triggered " -"automatically" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:716 -#: e6c513595c4f4b55bc0a79e53c220c13 -msgid "" -"Before, users needed to override ``LifecylceNode::on_activate()`` and " -"``LifecylceNode::on_deactivate()`` and call the similarly named methods " -"on ``LifecyclePublisher`` to make the transition actually happen. Now, " -"``LifecylceNode`` provides a default interface of these methods that " -"already do this. See the implementation of the ``lifecycle_talker`` node " -"`here `__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:721 -#: fa56ba1ef6614309b870315ed66e9c3c -msgid "rclpy" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:724 -#: c0bd3eda522a4800942022ed969aa8a7 -msgid "Managed nodes" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:726 -#: b7f5a54ea0ab498cb5c2c1b5e1309539 -msgid "" -"Lifecycle nodes support was added to rclpy. A complete demo can be found " -"`here `__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:732 -#: 409a1e22b8794ddca94b721d4c3f1f0c -msgid "Similar to the feature added to rclcpp." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:736 -#: 2a7f753798da4e6fa5b5a02aab1ef4ce -msgid "" -"Two new methods were added to allow sleeping on a particular clock in " -"`ros2/rclpy#858 `__ and " -"`ros2/rclpy#864 `__. " -"``sleep_until`` will suspend the current thread until the clock reaches a" -" particular time. ``sleep_for`` will suspend the current thread until the" -" clock advances a certain amount of time from when the method was called." -" Both methods will wake early if the ``Context`` is shutdown." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:742 -#: 27cf72b9257d4d3a95bca0007654592f -msgid "ros1_bridge" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:744 -#: 11072c648ea8434ebc799e75c952469a -msgid "" -"Since there is no official ROS 1 distribution on Ubuntu Jammy and " -"forward, ``ros1_bridge`` is now compatible with the Ubuntu-packaged " -"versions of ROS 1. 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>`." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:751 -#: c87e5b553feb408e9c930440f0145c36 -msgid "``ros2`` commands disable output buffering by default" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:753 -#: f186b5cc73e945008678bffca1146640 -msgid "Prior to this release, running a command like" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:759 -#: 17f4e5fa14bf4bc4ab47f06a3dac5346 -msgid "" -"would not print any data until the output buffer was full. Users could " -"work around this by setting ``PYTHONUNBUFFERED=1``, but that was not very" -" user friendly." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:762 -#: 34fc833dd17a438798a48fd1e0a5531e -msgid "" -"Instead, all ``ros2`` commands now do line-buffering by default, so " -"commands like the above work as soon as a newline is printed. To disable " -"this behavior and use default python buffering rules, use the option " -"``--use-python-default-buffering``. See the `original issue " -"`__ and the `pull request " -"`__ for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:767 -#: 54b16fc2db92401a9ac7deefb60b49e0 -msgid "" -"``ros2 topic pub`` will wait for one matching subscription when using " -"``--times/--once/-1``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:769 -#: 3aad0e2cc9014795b999d526173a3300 -msgid "" -"When using ``--times/--once/-1`` flags, ``ros2 topic pub`` will wait for " -"one matching subscription to be found before starting to publish. This " -"avoids the issue of the ros2cli node starting to publish before " -"discovering a matching subscription, which results in some of the first " -"messages being lost. This is particularly unexpected when using a " -"reliable qos profile." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:773 -#: 7e0ce829063442178ced8bd2fbce8173 -msgid "" -"The number of matching subscriptions to wait before starting publishing " -"can be configured with the ``-w/--wait-matching-subscriptions`` flags, " -"e.g.:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:779 -#: d5e386cfeb3a4d96a0c59469c5513c53 -msgid "to wait for three matching subscriptions before starting to publish." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:781 -#: f20e8c7f759d4cef9e8461495507db9d -msgid "" -"``-w`` can also be used independently of ``--times/--once/-1`` but it " -"only defaults to one when combined with them, otherwise the ``-w`` " -"default is zero." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:783 -#: 765156391c77411ab53d28fac660253e -msgid "See https://github.com/ros2/ros2cli/pull/642 for more details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:786 -#: ba9665d38c634227854cf07c90eadb27 -msgid "``ros2 param dump`` default output changed" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:788 -#: dd493f9db0ff4978bceb4e9494f7f816 -msgid "" -"``--print`` option for dump command was `deprecated " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:790 -#: 66cdcd07278443b98ae6d4721391593e -msgid "It prints to stdout by default:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:796 -#: 76639af9afb54e798977e86dfff4070e -msgid "" -"``--output-dir`` option for dump command was `deprecated " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:798 -#: f48e79c720274e26adec8723e62ce6eb -msgid "To dump parameters to a file, run:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:805 -#: b67e5e173d1848789c1bc6c91b115bcb -msgid "``ros2 param set`` now accepts more YAML syntax" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:807 -#: d70c9c07e21143c9bf7e65f2bfb1b106 -msgid "" -"Previously, attempting to set a string like \"off\" to a parameter that " -"was of string type did not work. That's because ``ros2 param set`` " -"interprets the command-line arguments as YAML, and YAML considers \"off\"" -" to be a boolean type. As of https://github.com/ros2/ros2cli/pull/684 , " -"``ros2 param set`` now accepts the YAML escape sequence of \"!!str off\" " -"to ensure that the value is considered a string." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:812 -#: 3a7d6a18f12f48438ff262d56cc91d15 -msgid "``ros2 pkg create`` can automatically generate a LICENSE file" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:814 -#: b548399934854a74b1da8f729e8f693f -msgid "" -"If the ``--license`` flag is passed to ``ros2 pkg create``, and the " -"license is one of the known licenses, ``ros2 pkg create`` will now " -"automatically generate a LICENSE file in the root of the package. For a " -"list of known licenses, run ``ros2 pkg create --license ? " -"``. See the associated `pull request " -"`__ for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:819 -#: 1e6e649e011d438188e07468cff99276 -msgid "robot_state_publisher" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:822 -#: 502a8e47802f4440a89c0904af7d219c -msgid "Added ``frame_prefix`` parameter" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:823 -#: 86bd28eed67544e0984eeac6a0b8b666 -msgid "" -"A new parameter ``frame_prefix`` was added in " -"`ros/robot_state_publisher#159 " -"`__. This " -"parameter is a string which is prepended to all frame names published by " -"``robot_state_publisher``. Similar to ``tf_prefix`` in the original " -"``tf`` library in ROS 1, this parameter can be used to publish the same " -"robot description multiple times with different frame names." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:828 -#: 112cc04de6934b9aa0ee23382cfd7356 -msgid "Removal of deprecated ``use_tf_static`` parameter" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:830 -#: 80f65649677f489f95080b76399527af -msgid "" -"The deprecated ``use_tf_static`` parameter has been removed from " -"``robot_state_publisher``. This means that static transforms are " -"unconditionally published to the ``/tf_static`` topic, and that the " -"static transforms are published in a ``transient_local`` Quality of " -"Service. This was the default behavior, and the behavior which the " -"``tf2_ros::TransformListener`` class expected before, so most code will " -"not have to be changed. Any code that was relying on " -"``robot_state_publisher`` to periodically publish static transforms to " -"``/tf`` will have to be updated to subscribe to ``/tf_static`` as a " -"``transient_local`` subscription instead." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:837 -#: de95effb0cd74b88bf11f54b308ae569 -msgid "rosidl_cmake" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:840 -#: 4d127662f70540e38d2946d3a1a800ca -msgid "Deprecation of ``rosidl_target_interfaces()``" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:842 -#: be331949b31f40009b8b98f7cf735447 -msgid "" -"The CMake function ``rosidl_target_interfaces()`` has been deprecated, " -"and now issues a CMake warning when called. Users wanting to use " -"messages/services/actions in the same ROS package that generated them " -"should instead call ``rosidl_get_typesupport_target()`` and then " -"``target_link_libraries()`` to make their targets depend on the returned " -"typesupport target. See https://github.com/ros2/rosidl/pull/606 for more " -"details, and https://github.com/ros2/demos/pull/529 for an example of " -"using the new function." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:850 -#: 3c7e0b5b1ab04b4bb595005bf9a0d56f -msgid "" -"`improved the efficiency of 3-bytes pixel formats " -"`__" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:851 -#: 3c049f46ae4948a8a83e70f78c7fc648 -msgid "" -"`changed the way inertias are computed to use ignition math rather than " -"Ogre's math libraries `__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:855 -#: 2921489e1f014db89c510ee919724536 -msgid "geometry2" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:858 -#: a8b43e3e88a14615b6ae11f4994cd79c -msgid "Deprecation of TF2Error::NO_ERROR, etc" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:860 -#: 22668ffd158e4ffc93212af4bc1c1348 -msgid "" -"The ``tf2`` library uses an enumeration called ``TF2Error`` to return " -"errors. Unfortunately, one of the enumerators in there is called " -"``NO_ERROR``, which conflicts with a macro on Windows. To remedy this, a " -"new set of enumerators in ``TF2Error`` were created, each with a ``TF2`` " -"prefix. The previous enumerators are still available, but are now " -"deprecated and will print a deprecation warning if used. All code that " -"uses the ``TF2Error`` enumerator should be updated to use the new ``TF2``" -" prefixed errors. See https://github.com/ros2/geometry2/pull/349 for more" -" details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:868 -#: aa52028ca93841668802e47fb82ad889 -msgid "More intuitive command-line arguments for static_transform_publisher" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:870 -#: f7790f4f235a4fcb9babb4222be5a1dc -msgid "" -"The ``static_transform_publisher`` program used to take arguments like: " -"``ros2 run tf2_ros static_transform_publisher 0 0 0 0 0 0 1 foo bar``. " -"The first three numbers are the translation x, y, and z, the next 4 are " -"the quaternion x, y, z, and w, and the last two arguments are the parent " -"and child frame IDs. While this worked, it had a couple of problems:" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:874 -#: 6cef7fbb4e2b4f7c986e6c5aeb53d45a -msgid "" -"The user had to specify *all* of the arguments, even if only setting one " -"number" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:875 -#: d6c40d01d1444500a885d9502eb13e0b -msgid "Reading the command-line to figure out what it was publishing was tricky" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:877 -#: c68abeeeecf04ad68df25442efc7052e -msgid "" -"To fix both of these issues, the command-line handling has been changed " -"to use flags instead, and all flags except for ``--frame-id`` and " -"``--child-frame-id`` are optional. Thus, the above command-line can be " -"simplified to: ``ros2 run tf2_ros static_transform_publisher --frame-id " -"foo --child-frame-id bar`` To change just the translation x, the command-" -"line would be: ``ros2 run tf2_ros static_transform_publisher --x 1.5 " -"--frame-id foo --child-frame-id bar``." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:881 -#: 2a23d2fb49f1479ba7b1028334556fa8 -msgid "" -"The old-style arguments are still allowed in this release, but are " -"deprecated and will print a warning. They will be removed in future " -"releases. See https://github.com/ros2/geometry2/pull/392 for more " -"details." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:886 -#: e7960e3a1efe4a6ebe3838b51dba3ed8 -msgid "Transform listener spin thread no longer executes node callbacks" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:888 -#: 409231771424419581ea3b2d8e02f92d -msgid "" -"``tf2_ros::TransformListener`` no longer spins on the provided node " -"object. Instead, it creates a callback group to execute callbacks on the " -"entities it creates internally. This means if you have set the parameter " -"``spin_thread=true`` when creating a transform listener, you can no " -"longer depend on your own callbacks to be executed. You must call a " -"``spin`` function on your node (e.g. ``rclcpp::spin``), or add your node " -"to your own executor." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:894 -#: c8f93c8518cb46ea9ed90852f1ae69d8 -msgid "" -"Related pull request: `geometry2#442 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:897 -#: 60852442d5a144fd8e82b7eee1f2a560 -msgid "rosbag2" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:900 -#: 897c697067d74597af85eb7dfeda00c7 -msgid "New playback and recording controls" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:902 -#: e738ea29db8c4fcabaa9ef7ad8db8e3c -msgid "" -"Several pull requests have been added to enhance the user's control over " -"playback of bags. Pull request `931 " -"`_ adds the ability to specify " -"a time stamp to begin playing from. Due to pull request `789 " -"`_ it is now possible to delay " -"the start of playback by a specified interval." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:906 -#: fae4afd839044768ae9846ac75ba9611 -msgid "" -"Relatedly, ``rosbag2`` has gained new ways for users to control playback " -"as it is happening. Pull request `847 " -"`_ adds keyboard controls for " -"pausing, resuming, and playing the next message during playback from a " -"terminal. It is also possible to start playback paused thanks to pull " -"requests `905 `_ and `904 " -"`_, which makes it easy for the" -" user to initiate playback and then step through messages, such as when " -"debugging a pipeline. Pull request `836 " -"`_ adds an interface for " -"seeking within bags, allowing the user to move around within a bag during" -" playback." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:911 -#: d6d0f3b2d35c4975b63019fb7c2a44b0 -msgid "" -"Finally, a new snapshot mode has been added to recording in pull request " -"`851 `_. This mode, useful for " -"incident recording, allows recording to begin filling up buffers, but not" -" begin writing data to disc until a service is called." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:915 -#: 6786540277db43e8a53b55de8e1c2067 -msgid "Burst-mode playback" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:917 -#: 329ecbcee79043d0b6edbe054cf27c84 -msgid "" -"While the playback of data from a bag in real-time is the most well-known" -" use case for bag files, there are situations where you want the data in " -"the bag as fast as possible. With pull request `977 " -"`_, ``rosbag2`` has gained the " -"ability to \"burst\" data from the bag. In burst mode, the data is played" -" back as fast as possible. This is useful in applications such as machine" -" learning." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:923 -#: 82e1040aa0b1444e8221671505b1de60 -msgid "Zero-Copy playback" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:925 -#: 0910bd4287844ac794a2ec3fab44e796 -msgid "" -"By default, if loaned message can be used, playback messages are " -"published as loaned message. This can help to reduce the number of data " -"copies, so there is a greater benefit for sending big data. Pull request " -"`981 `_ adds ``--disable-loan-" -"message`` option for playback." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:930 -#: 35cdd7eaa4634e71bee432250f2fa647 -msgid "Wait for an acknowledgment" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:932 -#: 3b1b59375b3149ea9d6921e730fb9bf3 -msgid "" -"This new option will wait until all published messages are acknowledged " -"by all subscribers or until the timeout elapses in millisecond before " -"play is terminated. Especially for the case of sending message with big " -"size in a short time. This option is valid only if the publisher's QOS " -"profile is RELIABLE. Pull request `951 " -"`_ adds ``--wait-for-all-" -"acked`` option for playback." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:938 -#: 1f06d527925045f5a94121e7241e04f5 -msgid "Bag editing" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:940 -#: 99422ab0adeb4f818e33b99129ab8fb2 -msgid "" -"``rosbag2`` is taking steps towards enabling the editing of bags, such as" -" removing all messages for one topic or merging multiple bags into a " -"single bag. Pull request `921 " -"`_ adds bag rewriting and the " -"``ros2 bag convert`` verb." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:944 -#: 5503a6cde0ab48789130cf230b0f755c -msgid "Other changes" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:946 -#: fbf934c5e3a0413f86179808e5c7d2ca -msgid "" -"Pull request `925 `_ makes " -"``rosbag2`` ignore \"leaf topics\" (topics without a publisher) when " -"recording. These topics will no longer be automatically added to the bag." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:950 -#: 75f35a6bac2243a3baf971675de3b8cb -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:952 -#: 22347861fe1843cb8d6cf919a8720663 -msgid "" -"When `installing ROS 2 on an Ubuntu 22.04 Jammy host " -"<../../humble/Installation/Ubuntu-Install-Debians.html>`__ it is " -"important to update your system before installing ROS 2 packages. It is " -"*particularly* important to make sure that ``systemd`` and ``udev`` are " -"updated to the latest available version otherwise installing ``ros-" -"humble-desktop``, which depends on ``libudev1``, could cause the removal " -"of system critical packages. Details can be found in `ros2/ros2#1272 " -"`_ and `Launchpad #1974196 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:956 -#: e7fb545aa4254299af60a37e97fe3e0c -msgid "" -"When ROS 2 apt repositories are available, ROS 1 packages in Ubuntu are " -"not installable. See the :doc:`ros1_bridge on Ubuntu Jammy <../How-To-" -"Guides/Using-ros1_bridge-Jammy-upstream>` document for more information." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:958 -#: 35139f9f88424c67b1ae6012f60a95c0 -msgid "" -"Some major Linux distributions have started patching Python to install " -"packages to ``/usr/local``, which is breaking some parts of " -"``ament_package`` and builds with ``colcon``. In particular, using Ubuntu" -" Jammy with ``setuptools`` installed from pip will manifest this " -"misbehavior, and is therefore not recommended. There is currently a " -"`proposed solution `_ " -"which requires further testing before widespread release." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:962 -#: 90bae8f00e254a5b9b77ca12bdd4b696 -msgid "" -"ROS 2 bags that are split by size or duration are not played correctly. " -"Only the last bag recorded is played. It is recommended to avoid " -"splitting bags by size or duration. Details can be found in " -"`ros2/rosbag2#966 `__." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:968 -#: e28e1125229b4462ae556f02b887281c -msgid "Release Timeline" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 -#: 8991d07019764cf5a58fd9df9cc25dcb -msgid "Mon. March 21, 2022 - Alpha + RMW freeze" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:971 -#: c7cfe31c28a04857b33b9826d592b436 -msgid "" -"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " -"and feature freeze for RMW provider packages." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:976 -#: 993bddae57b94d6e84d2e84de15e6717 -msgid "Mon. April 4, 2022 - Freeze" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:974 -#: 9b7a3b9f92d14d9ea686f112c5eaa8f2 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:981 -#: fd8d1ed901824cd7a1be0a6d0d99d34a -msgid "Mon. April 18, 2022 - Branch" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:979 -#: bbeb6d2b59624ce4aa050c1938376cfb -msgid "" -"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" -" ROS Base [1]_ packages. Humble development shifts from ``ros-rolling-*``" -" packages to ``ros-humble-*`` packages." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:985 -#: a7d2ad3f011541f08d73098c20aac304 -msgid "Mon. April 25, 2022 - Beta" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:984 -#: 3502e222633d4c1790fb4684616a46f0 -msgid "" -"Updated releases of ROS Desktop [2]_ packages available. Call for general" -" testing." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:989 -#: 24b56481f6b6403ca8bc9d2436d30abd -msgid "Mon. May 16, 2022 - Release Candidate" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:988 -#: 077138b2c20e4b28b3a86048bfaa8118 -msgid "" -"Release Candidate packages are built. Updated releases of ROS Desktop " -"[2]_ packages available." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:993 -#: 7e852d3ae2d240138648e85534eb67a9 -msgid "Thu. May 19, 2022 - Distro Freeze" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:992 -#: 5e3869cf474e49fe84a08fe767f34ad7 -msgid "" -"Freeze rosdistro. No PRs for Humble on the ``rosdistro`` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:997 -#: 671446418aa14cb5a3bacb4aa1d7cd02 -msgid "Mon. May 23, 2022 - General Availability" -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:996 -#: 76821a0f03cc4d9cb809d5c8a43d0a9f -msgid "Release announcement. ``rosdistro`` is reopened for Humble PRs." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:999 -#: 689d646abda240f5bb9e367a02852369 -msgid "" -"The ``ros_base`` variant is described in `REP 2001 (ros-base) " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Humble-Hawksbill.rst:1000 -#: 2fde62592c7b4c40924afea66d8d33d4 -msgid "" -"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " -"`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po b/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po deleted file mode 100644 index 2111d676d05..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Iron-Irwini.po +++ /dev/null @@ -1,2045 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Iron-Irwini.rst:6 -#: 0778bf4edce54034b2d7de521a72bfc2 -msgid "Iron Irwini (``iron``)" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:15 -#: ab7bf4e973f34bc58c500a1a1ad942d2 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:17 -#: 0e87f7c96da841939b496c16d59c0de8 -msgid "" -"*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 `." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:22 -#: 71a2386e6ce74c4f895f1465022069fe -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:24 -#: 3cac8aa3f5294a5c98c71d8033a825b4 -msgid "Iron Irwini is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:26 -#: f236a2ee54884867bde360ad7b6d3786 -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:28 -#: 37623233560e4f6b80d6c068639073e5 -msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:29 -#: 2bd6f2c525a044a4956d3c0dc8c7e4f0 -msgid "Windows 10 (Visual Studio 2019): ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:31 -#: 3f43fb997ee3453db713360c6a9f07af -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:33 -#: 432f2f69522043afb385a88402215d88 -msgid "RHEL 9: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:35 -#: 6f8b380e66594e8f99d1322d565bdeb8 -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:37 -#: cd7619d808b24a88a8f96cc31d001a87 -msgid "macOS: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:38 -#: 9dbea1ae987444db911150fb8b2cd31f -msgid "Debian Bullseye: ``amd64``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:40 -#: 2b8173108c4646fa9cca901fc7d97ca2 -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:43 -#: f8798a4a7893460d88ce687958e5cebe -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:45 -#: b0683c6567024332b3e35f04361c02b8 -msgid "`Install Iron Irwini <../../iron/Installation.html>`__" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:48 -#: 04f14974630243b8a9f2974f38185eab -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:51 -#: b5a7b7195c234e71913666145d3f1461 -msgid "API documentation generation for Python packages" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:53 -#: f98c104e9a9c454da1d16de0a16632af -msgid "" -"ROS 2 has had automatic API documentation for C++ packages for several " -"releases, e.g. " -"https://docs.ros.org/en/rolling/p/rclcpp/generated/index.html. Iron adds " -"automatic API documentation for Python packages as well, e.g. " -"https://docs.ros.org/en/rolling/p/rclpy/rclpy.html." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:56 -#: 12f2826c23ed4cb6989600cf2caec229 -msgid "" -"See https://github.com/ros-infrastructure/rosdoc2/pull/28, " -"https://github.com/ros-infrastructure/rosdoc2/pull/49, https://github.com" -"/ros-infrastructure/rosdoc2/pull/51, and https://github.com/ros-" -"infrastructure/rosdoc2/pull/52 for more details." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:59 -#: 95cb30cf1ca6451a9be4da592ee559c1 -msgid "Service introspection" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:61 -#: a75439eaa0fb4bcda884d2ddaa383821 -msgid "" -"It is now possible to enable service introspection on a per-service " -"basis. When enabled, this allows users to see the metadata associated " -"with the client requesting a service, the server accepting the request, " -"the server sending the response, and the client accepting the response. " -"Optionally, the contents of the client/server requests/responses can also" -" be introspected. All of the information is published on a hidden topic " -"generated from the name of the service. So if the service is called " -"``/myservice``, then the information will be published on " -"``/myservice/_service_event``." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:67 -#: f36915c7bd044c72ac14c9ab649b6e39 -msgid "" -"Note that this functionality is disabled by default; to enable it, users " -"must call ``configure_introspection`` after creating a server client or " -"server. There are examples showing how to do this in " -"https://github.com/ros2/demos/tree/iron/demo_nodes_cpp/src/services (C++)" -" and " -"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/services/introspection.py" -" (Python)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:70 -#: cf9ea9d35d314936b2c7517934e09d27 -msgid "" -"See `REP 2012 `__ and" -" the tracking bug at https://github.com/ros2/ros2/issues/1285 for more " -"information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:73 -#: 44a74f0175844c9187549cf3419261f3 -msgid "Pre and post set parameter callback support" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:75 -#: 2907524103ed4772bf57e203d3e92aad -msgid "" -"For many releases now, users could register a callback to be called when " -"parameters on a node were changed by an external entity (like ``ros2 " -"param set``). This callback could examine the changed parameter types and" -" values, and reject the whole lot if one of them didn't meet certain " -"criteria. However, it could not modify the parameter list, nor should it " -"have modified state (since there might be other callbacks after the set " -"one that would reject the parameters)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:79 -#: 0c381f8fc8054a5fbfd201a4ee431c90 -msgid "" -"This release adds in a pre and post callback. The callbacks are called in" -" this order:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:82 -#: 137457267ffe4ba0802cb753ad7b6c24 -msgid "" -"The \"pre\" set parameter callback, which can modify the list of " -"parameters based on arbitrary criteria." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:83 -#: dbea2ab8ed1442159e325af9cdeb1e15 -msgid "" -"The \"set\" parameter callback, which cannot modify the list and should " -"only accept or reject the parameters based on their type and value (this " -"is the existing callback)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:84 -#: b38f0bdbda9648caac09cb77a23cf754 -msgid "" -"The \"post\" set parameter callback, which can make state changes based " -"on parameters and is only called if the previous two callbacks are " -"successful." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:86 -#: a034e89fc31440c1bcdaff38d62fd527 -msgid "" -"There are examples of this in action in " -"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/parameters/set_parameters_callback.cpp" -" (C++) and " -"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/parameters/set_parameters_callback.py" -" (Python)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:88 -#: 4022165579f045f0928c26b1cd7b810d -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:91 -#: bdfb991c91544acfb44d6b9395f9c146 -msgid "Improved discovery options" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:93 -#: 8c681f50f6464fba83e80d62204f4d5f -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:98 -#: 17ea01c1c3b743d9a48f5054e03c2c9d -msgid "" -"``ROS_AUTOMATIC_DISCOVERY_RANGE`` controls how far ROS nodes will try to " -"discover each other. Valid options are:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:100 -#: cc70a5c1adfa44a38f3f1bb411c6dc82 -msgid "" -"``SUBNET`` - The default, and for DDS-based middlewares it will discover " -"any node reachable via multicast." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:101 -#: a1702908e0dd488dbcbf6b12eaa3bdd6 -msgid "``LOCALHOST`` - Will only try to discover other nodes on the same machine." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:102 -#: 132e23d931214dcf8f8ac3348f65041f -msgid "" -"``OFF`` - Will not attempt to discover any other nodes automatically, " -"even on the same machine." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:103 -#: 09f01a27683d4d7abe5f3b275cabdc22 -msgid "" -"``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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:105 -#: 65c4ab7d4caf49f6857ce64809f31faf -msgid "" -"``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``)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:107 -#: f49a4e9d43d944478f571d2712e86441 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:111 -#: dd481c9e0f294e27951bb211dbebb9d8 -msgid "" -"See https://github.com/ros2/ros2/issues/1359 for more information about " -"this feature." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:114 -#: 78e75707133c41a682e6e313d283241e -msgid "Matched events" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:116 -#: 9a162237616c467b9481e9e0ef212d61 -msgid "" -"In addition to QoS events, matched events can be generated when any " -"publisher and subscription establishes or drops the connection between " -"them. Users can provide each publisher and subscription with callback " -"functions that are triggered by matched events and handle them in a way " -"they see fit, similar to how messages received on a topic are handled." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:119 -#: 63ee50bfb7c640829ef6f6580ff4d8ab -msgid "" -"publisher: this event happens when it finds a subscription which matches " -"the topic and has compatible QoS or a connected subscription is " -"disconnected." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:120 -#: 68bb32fd4a724463b7b2a917d4b4621b -msgid "" -"subscription: this event happens when it finds a publisher which matches " -"the topic and has compatible QoS or a connected publisher is " -"disconnected." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:122 -#: 0c7533ecbd794c04b3c5189371f6e753 -msgid "" -"See the tracking issue at https://github.com/ros2/rmw/issues/330 for more" -" information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:124 -#: b6ed2a8e00614a26a29fa112b6fc30ab -msgid "" -"C++ Demo of Matched Events: " -"https://github.com/ros2/demos/blob/iron/demo_nodes_cpp/src/events/matched_event_detect.cpp" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:125 -#: d39ec36612b24229940d2a23ce8d6786 -msgid "" -"Python Demo of Matched Events: " -"https://github.com/ros2/demos/blob/iron/demo_nodes_py/demo_nodes_py/events/matched_event_detect.py" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:128 -#: 8ec51cd1cb0545d4a3fea8d978234363 -msgid "External configuration services of loggers" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:130 -#: 417ec3ab742e424c925ee3456c7e5763 -msgid "" -"It is now possible to configure node logger levels remotely via a " -"service. When the ``enable_logger_service`` option is enabled during node" -" creation, the ``set_logger_levels`` and ``get_logger_levels`` services " -"will be available." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:133 -#: 0a6e3a71c07649e0b53c8646923065a8 -msgid "" -"Be advised that the ``enable_logger_service`` option is disabled by " -"default, so the user needs to enable this option on node creation." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:135 -#: f46c01a644104a37aab511db67f6baa2 -msgid "See https://github.com/ros2/ros2/issues/1355 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:138 -#: 212d649cc9a54f989c2166c980ae8f36 -msgid "Type Description Distribution" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:140 -#: 36af82cff6d748789548b7dd069369f2 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:143 -#: 097f940f5177406d8ca308eec932184c -msgid "" -"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)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:145 -#: 68fa48b66f024aae80504b84a8c02381 -msgid "" -"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``." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:149 -#: 16c7727795834a88ba150a0ba405a15a -msgid "" -"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``." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:152 -#: 7acf68e0fe3b4a0fa40820e80456c8e3 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:157 -#: f8be3ccddbe04909b5ecc113c9c66e9f -msgid "" -"See `REP 2011 `__ for" -" the design proposal. See `Type Description Distribution " -"`__ for tracking development on" -" the feature set." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:161 -#: 1bb0038fb8cd442fb49c9a6d983af3ea -msgid "Dynamic Types and Dynamic Messages" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:163 -#: a6b6c32c8a694575bd0c042bfab7bfb8 -msgid "" -"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)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:166 -#: 39347a36fd8348648dd3150e34fee48d -msgid "" -"First, utilities were introduced into `rosidl " -"`__ to aid in " -"the construction and manipulation of type descriptions." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:168 -#: eeec6948faf546669e48c7c3f1d4eb68 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:173 -#: e73cf9303b5140ebbe64454d1d0586a9 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:177 -#: 4283ecf2296c46e298262f879773c07f -msgid "" -"Finally, to support the use of dynamic types and dynamic messages, new " -"methods were added to `rmw `__ and `rcl `__ that support:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:179 -#: 60fd946a61954d1e92452e0c0e44c34a -msgid "The ability to obtain of middleware-specific serialization support" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:180 -#: 64952e3d3c71499ca7101e695103c100 -msgid "" -"The ability to construct message type support at runtime that use dynamic" -" types" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:181 -#: 00cabb28f7934ef29c06239e52e20a66 -msgid "The ability to take dynamic messages using dynamic type" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:183 -#: cbe55af9ebf647739f6581f3eb10eacb -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:187 -#: 9ee49244b4c94ef78ca2d0e1a83cfd97 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:191 -#: ../../source/Releases/Release-Iron-Irwini.rst:498 -#: 39dd8bcd1c574323afbf469d0c4a5309 825849b7993b4d95af905aeb3debff39 -msgid "``launch``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:194 -#: 4cb8ba676e1d4b489a6f44ec17967516 -msgid "``PythonExpression`` now supports importing modules" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:196 -#: 87b50a5e425a46d3856bf5db46e34f6f -msgid "" -"It is now possible to have a launch ``PythonExpression`` import modules " -"before performing the evaluation. This can be useful for pulling in " -"additional functionality to be used when evaluating an expression." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:199 -#: 1972ce37ad0d42b2a780b0c68d877ad8 -msgid "See https://github.com/ros2/launch/pull/655 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:202 -#: 2fb5758256e64c47b1446e9260914b48 -msgid "``ReadyToTest`` can be called from an event handler" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:204 -#: 7143492875874feb8df7f81cd9a916b6 -msgid "" -"It is now possible to register an event handler that uses ``ReadyToTest``" -" in its output. This can be useful for doing things like downloading an " -"asset before allowing a test to run." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:207 -#: 232434566b1a4688b6530e2fb8e3fa27 -msgid "See https://github.com/ros2/launch/pull/665 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:210 -#: 0dc3e6065f5a4e05bda2f00833b5df87 -msgid "Addition of ``AnySubstitution`` and ``AllSubstitution``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:212 -#: 1bf9a0766ee1433fa49462509ca6f9e2 -msgid "" -"It is now possible to specify a substitution to happen when any of the " -"input arguments are true (``AnySubstitution``), or when all of the input " -"arguments are true (``AllSubstitution``)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:214 -#: ../../source/Releases/Release-Iron-Irwini.rst:506 -#: 05175f608567424ba0c0b9a795faa8e4 da0916565a3c4c1c9dc5d47f9f818531 -msgid "See https://github.com/ros2/launch/pull/649 for more details." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:217 -#: 54c7385110e743e8a5183c99fc38e7cc -msgid "Addition of a new substitution to get the launch logging directory" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:219 -#: 38967fdbc1274dc6b23a8b17a59c0455 -msgid "" -"It is now possible to use a substitution called ``LaunchLogDir`` to get " -"the current logging directory for launch." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:221 -#: 4a7d5c123fa64361b2a3b6b80b4275ae -msgid "See https://github.com/ros2/launch/pull/652 for more details." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:224 -#: ../../source/Releases/Release-Iron-Irwini.rst:509 -#: 592fc5f2d0eb41af9bd2f2ae4b031c5b f41931977b3d47d2a455d9dc7b0d3096 -msgid "``launch_ros``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:227 -#: 87ab6c92e9c04b278e5d29f239209c12 -msgid "Add a ``LifecycleTransition`` action" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:229 -#: 7d1af1fa0add405da934e4a24fe74f46 -msgid "" -"It is now possible to send a transition signal to a lifecycle node via " -"the new ``LifeCycleTransition`` action." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:231 -#: d8dc0a68f26347329b31dd425817403d -msgid "See https://github.com/ros2/launch_ros/pull/317 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:234 -#: eae27f35e063420eb1b20f2dc02d5a73 -msgid "Add a ``SetROSLogDir`` action" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:236 -#: da65248eec47473787829c1a57114cc6 -msgid "" -"It is now possible to configure the directory used for logging via the " -"``SetROSLogDir`` action." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:238 -#: cdff1f4c9281410a890e6cd033117d74 -msgid "See https://github.com/ros2/launch_ros/pull/325 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:241 -#: aff688fdce0246499cd688ef96862d10 -msgid "Ability to specify a condition to a ``ComposableNode``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:243 -#: 3f0f041a3b6246098b3046bc69ca829b -msgid "" -"It is now possible to specify a condition that must be satisfied in order" -" for a ``ComposableNode`` to be inserted into its container." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:245 -#: 219794c967c648608c7952bd74fce672 -msgid "See https://github.com/ros2/launch_ros/pull/311 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:248 -#: a80933411e17466da2a6a47f52ad7ee9 -msgid "``launch_testing``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:251 -#: 6ee0eba0495146e29bf500d99cd67fe0 -msgid "Timeout for process startup is now configurable" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:253 -#: 98aba700440947689c096344bd11fd5a -msgid "" -"Prior to this release, the ``ReadyToTest`` action would wait exactly 15 " -"seconds for processes to start up. If the processes took longer than " -"that, they would fail. There is now a new decorator called " -"``ready_to_test_action_timeout`` that allows the user to configure the " -"amount of time to wait for the processes to start." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:257 -#: 0626b7abe0944f9b885bc996834be9d5 -msgid "See https://github.com/ros2/launch/pull/625 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:260 -#: ../../source/Releases/Release-Iron-Irwini.rst:588 -#: 1eba38355c6d4fe6adebfb5fa1547d2e d151dd8669fe4750b5878b2b922687e1 -msgid "``rclcpp``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:263 -#: e364e76bfc59478bb9ccc117bf4262a6 -msgid "Addition of a new paradigm for handling ``Node`` and ``LifecycleNode``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:265 -#: ea0e131a71794c9bb1715e329a44b188 -msgid "" -"The ``Node`` and ``LifecycleNode`` classes are related in that they both " -"provide the same base set of methods (though ``LifecycleNode`` provides " -"additional methods as well). Due to various implementation " -"considerations, they are not derived from a common base class." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:268 -#: e2b2e53e786e48e195a3784a59dca9f6 -msgid "" -"This has led to some trouble for downstream code that wants to accept " -"either a ``Node`` or a ``LifecycleNode``. One solution is to have two " -"method signatures, one that accepts a ``Node`` and one that accepts a " -"``LifecycleNode``. The other, recommended solution is to have a method " -"that accepts the \"node interfaces\" pointers that can be accessed from " -"both classes, e.g." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:289 -#: 28040bbce1a44ec79f2d848e20d3289a -msgid "" -"This works, but can get a bit unwieldy when many node interfaces are " -"needed. To make this a bit better, there is now a new ``NodeInterfaces`` " -"class that can be constructed to contain the interfaces, and then be used" -" by other code." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:292 -#: 5eadd3b6fab04cacb5f5ebbd048ae0ca -msgid "" -"There are examples on how to use this in " -"https://github.com/ros2/rclcpp/pull/2041." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:295 -#: f3d3c1e7e5b0468c81924311bbc3f6ec -msgid "Introduction of a new executor type: the Events Executor" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:297 -#: af320868d23c44a0b2afcb5c92e89a2a -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:301 -#: bad269207974460e9238e347c85c3b56 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:305 -#: 07bf8829962c4e27bd192d0b7dce3858 -msgid "" -"Since the API is the same, trying the ``EventsExecutor`` is as " -"straightforward as replacing your current Executor implementation (eg. " -"``SingleThreadedExecutor``):" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:316 -#: ad3ed274c50e4fdabc2f282c08139a45 -msgid "" -"**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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:321 -#: ../../source/Releases/Release-Iron-Irwini.rst:613 -#: 0beaf3fe38c94c518a809aa64aeda92f 70e4b268741d463c9d33b5e9d4474e83 -msgid "``rclpy``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:324 -#: 8323b11d0202448e8438c2e37401266d -msgid "Ability to wait for another node to join the graph" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:326 -#: 8b02771015f24ac3890505b70631fd1f -msgid "" -"It is now possible to wait for another node to join the network graph " -"with code like the following:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:332 -#: 67b1306acc0e40d49d64c258a3bb2aaa -msgid "See https://github.com/ros2/rclpy/pull/930 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:335 -#: 53abfacb31694e71a5ec8e0addc400bb -msgid "Implementation of ``AsyncParameterClient``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:337 -#: aea5002ae9f24b74b97df979acc9c3bc -msgid "" -"``rclpy`` now has an ``AsyncParameterClient`` class, bringing it to " -"feature parity with ``rclcpp``. This class is used to perform parameter " -"actions on a remote node without blocking the calling node." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:340 -#: 2f30bba2868b469eba9d19102c48030f -msgid "" -"See https://github.com/ros2/rclpy/pull/959 for more information and " -"examples." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:343 -#: 1880bcd973d444b78cb6741a8df17f49 -msgid "Subscription callbacks can now optionally get the message info" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:345 -#: 061f0f11183b4902a7faa6b64730fe47 -msgid "" -"It is now possible to register for a subscription callback with a " -"function signature that takes both the message, and the message info, " -"like:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:354 -#: 5791c966a8f24f5b8a996576fe783d2b -msgid "" -"The message info structure contains various pieces of information like " -"the sequence number of the message, the source and received timestamps, " -"and the GID of the publisher." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:356 -#: 8d329a8800a24159ba2c82875675e870 -msgid "See https://github.com/ros2/rclpy/pull/922 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:359 -#: cedbd87f66264d18955477232d3670ff -msgid "Optional argument that hides assertions for messages class" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:360 -#: b42f6c429743430e9f531811049abb25 -msgid "" -"All message classes now include a new optional argument that allows the " -"hiding of assertions for each field type from the message. By default, " -"assertions are hidden, which provides a performance improvement during " -"runtime. In order to enable the assertions for development/debugging " -"purposes, you are given two choices:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:364 -#: 328460ecf50549eea111de5f7ebfcfa3 -msgid "" -"Define the environment variable ``ROS_PYTHON_CHECK_FIELDS`` to ``'1'`` " -"(this would affect all the messages in your project):" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:374 -#: 91170a72bb844e4a80491e826b6e5470 -msgid "" -"Select the specific behavior for a single message by explicitly defining " -"the new argument in the constructor:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:382 -#: ../../source/Releases/Release-Iron-Irwini.rst:788 -#: 9041bf110c5c4efa8daf7186fe6dba26 a6123ff61e9f408c8da880435c791f0d -msgid "See https://github.com/ros2/rosidl_python/pull/194 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:385 -#: 0d96502b19e24c55ac91c80746434745 -msgid "``ros2param``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:388 -#: 03be18bc1a7a4e099f84479bf4a75fd1 -msgid "Option to timeout when waiting for a node with ``ros2 param``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:390 -#: a6cdc13ccd074d67acb3d8aec40d9615 -msgid "" -"It is now possible to have the various ``ros2 param`` commands timeout by" -" passing ``--timeout`` to the command." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:392 -#: 6015cad1f622427290fed74a0fe11ebd -msgid "See https://github.com/ros2/ros2cli/pull/802 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:395 -#: 7b2da2376d4c4bc58fe99f06b03a0709 -msgid "Deprecated options were removed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:397 -#: 3d9eacb22c6641988712e15a30533cec -msgid "" -"``--output-dir`` and ``--print`` options with ``dump`` command have been " -"removed." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:399 -#: ../../source/Releases/Release-Iron-Irwini.rst:433 -#: 63a8274123fc42538e9cd136693cd845 e353fd33a926470e82701bc9b33790fb -msgid "See https://github.com/ros2/ros2cli/pull/824 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:402 -#: ../../source/Releases/Release-Iron-Irwini.rst:684 -#: 7bbfe534aac24ba89fa87a68f2327081 e3c170ab1736492d8a53f78c6d06fbd7 -msgid "``ros2topic``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:405 -#: 9e7adc1ba5754d82b0af3ee7b7aa25df -msgid "" -"``now`` as keyword for ``builtin_interfaces.msg.Time`` and ``auto`` for " -"``std_msgs.msg.Header``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:407 -#: aeb413c2e7994f72bd22c4a2faea77b9 -msgid "" -"``ros2 topic pub`` now allows to set a ``builtin_interfaces.msg.Time`` " -"message to the current time via the ``now`` keyword. Similarly, a " -"``std_msg.msg.Header`` message will be automatically generated when " -"passed the keyword ``auto``. This behavior matches that of ROS 1's " -"``rostopic`` " -"(http://wiki.ros.org/ROS/YAMLCommandLine#Headers.2Ftimestamps)" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:411 -#: 04957775b4824b6c9e324534c8d4438c -msgid "Related PR: `ros2/ros2cli#749 `_" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:414 -#: e7b2d463ba92443a86d6f3fa2b3414cb -msgid "``ros2 topic pub`` can be configured to wait a maximum amount of time" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:416 -#: 8030d899fdb7403fb10b4779ac059563 -msgid "" -"The command ``ros2 topic pub -w 1`` will wait for at least that number of" -" subscribers before publishing a message. This release adds in a ``--max-" -"wait-time`` option so that the command will only wait a maximum amount of" -" time before quitting if no subscribers are seen." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:419 -#: 7cd680ee798f4f84961f17fe287142e8 -msgid "See https://github.com/ros2/ros2cli/pull/800 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:422 -#: ecdc9a9f89044aafa2af26a3e3ce1a90 -msgid "``ros2 topic echo`` can be configured to wait a maximum amount of time" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:424 -#: 201dbf4bffe84e26b69deb6c6fc7fcda -msgid "" -"The command ``ros2 topic echo`` now accepts a ``--timeout`` option, which" -" controls the maximum amount of time that the command will wait for a " -"publication to happen." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:426 -#: f3c71e5657fa48be944542e673463c69 -msgid "See https://github.com/ros2/ros2cli/pull/792 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:429 -#: 92c34aaaaabf405989ac035c4ef25924 -msgid "Deprecated option was removed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:431 -#: a85cf23c5e254ceba2d0ada56eed3917 -msgid "``--lost-messages`` option with ``echo`` command has been removed." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:436 -#: 65265eff69b94b3885dd374f9da09b69 -msgid "Changes since the Humble release" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:439 -#: aba96a4baa9a4ea99b0aa5f6a7c0d86e -msgid "Change to the default console logging file flushing behavior" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:441 -#: 449f29ba755b46c3b8349267ea949c78 -msgid "" -"This specifically applies to the default ``spdlog`` based logging backend" -" in ROS 2, implemented in ``rcl_logging_spdlog``. Log file flushing was " -"changed to flush every time an \"error\" log message is used, e.g. each " -"``RCLCPP_ERROR()`` call, and also periodically every five seconds." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:444 -#: 75703027a6e440a2921dbb702d3f4e9e -msgid "" -"Previously, ``spdlog`` was used without configuring anything other than " -"creating the sink for logging to a file." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:446 -#: 7758e29eb5c04814af9d212367eb88f0 -msgid "" -"We tested the change and did not find that the CPU overhead was " -"significant, even on machines with slow disks (e.g. sd cards). However, " -"if this change is causing you problems, you can get the old behavior by " -"setting the ``RCL_LOGGING_SPDLOG_EXPERIMENTAL_OLD_FLUSHING_BEHAVIOR=1`` " -"environment variable." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:449 -#: 77053b2981f5478f9e0eaac6b5b79323 -msgid "" -"Later we would like to have support for a full configuration file (see: " -"https://github.com/ros2/rcl_logging/issues/92), giving you more " -"flexibility in how the logging is done, but that is work that is only " -"planned right now." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:451 -#: fc39cf89a2a64579a5963a352fc6f9b0 -msgid "" -"Therefore, **this environment variable should be considered experimental " -"and subject to removal without deprecation in the future**, when we add " -"config file support for the ``rcl_logging_spdlog`` logging backend." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:453 -#: 2ac64d79c4f640a7a53c0575e4d7c22e -msgid "" -"See this pull request for more details about the change: " -"https://github.com/ros2/rcl_logging/pull/95" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:456 -#: 633d50937c6c4311b9a6a76e10ec3bf3 -msgid "``ament_cmake_auto``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:459 -#: 82f80c8889464e948e6925db18c8dbf9 -msgid "Include dependencies are now marked as SYSTEM" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:461 -#: bfdf0503676e4fbf9c2cc492e639809a -msgid "" -"When using ``ament_auto_add_executable`` or ``ament_auto_add_library``, " -"dependencies are now automatically added as ``SYSTEM``. This means that " -"warnings in the header files of the dependencies will not be reported." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:464 -#: da56496002f644ec84679e85fa362efb -msgid "See https://github.com/ament/ament_cmake/pull/385 for more details." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:467 -#: 4836e9a0e4af467fbeb47b0a34376301 -msgid "``ament_cmake_nose``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:470 -#: 124fde9d886644a5a41e34030f6853b2 -msgid "Package has been deprecated and removed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:472 -#: cfc99d3bba7040d6b956f4ebd302152c -msgid "" -"The Python ``nose`` package has long been deprecated. Since none of the " -"open-source packages currently released into Humble or Rolling currently " -"depend on it, this release deprecates and removes the ament wrapper " -"around it." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:475 -#: 29340980f1c6443a872b1beb768321a1 -msgid "See https://github.com/ament/ament_cmake/pull/415 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:478 -#: f12c2aa918184f91af2f08b86f6562c4 -msgid "``ament_lint``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:481 -#: 3a75b72717c54665ba6df3d586f6bf35 -msgid "Files can be excluded from linter checks" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:483 -#: 4198427014f24e49be60ea97867bd977 -msgid "" -"Certain files can now be excluded from linter checks by setting the " -"``AMENT_LINT_AUTO_FILE_EXCLUDE`` CMake variable before calling " -"``ament_lint_auto_find_test_dependencies``." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:485 -#: 08ed5e289120456193ddc39daabfef7b -msgid "See https://github.com/ament/ament_lint/pull/386 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:488 -#: 80d1dabf4b594662b79b0a76cd89c6ad -msgid "``camera_info_manager``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:491 -#: e3e1e49319434df88a272e6ea367aa89 -msgid "Lifecycle node support" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:493 -#: 528b74cd089549269e2fa53498e204b3 -msgid "" -"``camera_info_manager`` now supports lifecycle nodes in additional to " -"regular ROS 2 nodes." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:495 -#: c3027b96ffec43b78ecf602ae09f2496 -msgid "" -"See https://github.com/ros-perception/image_common/pull/190 for more " -"information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:501 -#: 089f25022b1a487988fe57e3c7a3d1a4 -msgid "" -"``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` are " -"deprecated" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:503 -#: e40952bd4adc4c918f5437fd7162d8ce -msgid "" -"The ``LaunchConfigurationEquals`` and ``LaunchConfigurationNotEquals`` " -"conditions are deprecated, and will be removed in a future release. " -"Instead, the more universal ``Equals`` and ``NotEquals`` substitutions " -"should be used instead." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:512 -#: 3b618dfa1ee244928db84f77402161ab -msgid "" -"Renamed classes which used ``Ros`` in the name to use ``ROS`` in line " -"with PEP8" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:514 -#: 04fb230040314237801ec4373ac6886d -msgid "Classes that were changed:" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:516 -#: bf62cd86cde14076b753151002493c60 -msgid "``launch_ros.actions.RosTimer`` -> ``launch_ros.actions.ROSTimer``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:517 -#: 920e90ab8a0644cabc44e535a02473f3 -msgid "" -"``launch_ros.actions.PushRosNamespace`` -> " -"``launch.actions.PushROSNamespace``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:519 -#: 8cd82d8900c04ab391b33142269f2b72 -msgid "The old class names are still there, but will be deprecated." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:521 -#: 5608bf94d9e7416a8eb06f519ae8f68c -msgid "See https://github.com/ros2/launch_ros/pull/326 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:524 -#: 70700651ed994e399897e5910d2d41c0 -msgid "``launch_xml``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:527 -#: 3da5586f590e4e6bbd69e4cc1505b685 -msgid "Expose ``emulate_tty`` to XML frontend" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:529 -#: 90d63d58b91b41a4b144aa467c210866 -msgid "" -"It has been possible for several releases to have the ``launch`` Python " -"code use pseudo-terminals to emulate a TTY (and hence do things like " -"print colors). That functionality is now available in the XML frontend by" -" passing the ``emulate_tty`` argument to an executable command." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:532 -#: ../../source/Releases/Release-Iron-Irwini.rst:551 -#: 2f106755c5c740ce9c0ca64f1432abd5 fe602ba70ae5449cbbce4b6a1ae5332b -msgid "See https://github.com/ros2/launch/pull/669 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:535 -#: fd74f5ae78da42dc88b7b86b719a3e33 -msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to XML frontend" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:537 -#: 9cfac5698fe14919a23decfbd0d51c48 -msgid "" -"It has been possible for several releases to configure the maximum " -"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " -"Python code. That functionality is now available in the XML frontend by " -"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " -"executable command." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:540 -#: ../../source/Releases/Release-Iron-Irwini.rst:559 -#: c552c1bb4bf6418ea98b357351aeb431 e1562b0a961f41b0991e9e44506ffdc9 -msgid "See https://github.com/ros2/launch/pull/667 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:543 -#: ad7fd614243d460b96f7906373983e3c -msgid "``launch_yaml``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:546 -#: e54a08507b4a49b0bab39bc84251f698 -msgid "Expose ``emulate_tty`` to YAML frontend" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:548 -#: 8c2d1a7c6eb34577ab8e5307ad22124b -msgid "" -"It has been possible for several releases to have the ``launch`` Python " -"code use pseudo-terminals to emulate a TTY (and hence do things like " -"print colors). That functionality is now available in the YAML frontend " -"by passing the ``emulate_tty`` argument to an executable command." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:554 -#: cfe421f15a0e442893bf5a5f77c05904 -msgid "Expose ``sigterm_timeout`` and ``sigkill_timeout`` to YAML frontend" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:556 -#: f749daa3e0974c279517db9b7b64bc24 -msgid "" -"It has been possible for several releases to configure the maximum " -"timeout value for the SIGTERM and SIGKILL signals in the ``launch`` " -"Python code. That functionality is now available in the YAML frontend by " -"passing the ``sigterm_timeout`` or ``sigkill_timeout`` argument to an " -"executable command." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:562 -#: dd3720e498274517a0de0820eaa45189 -msgid "``message_filters``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:565 -#: e254e19f58194569a6bacf267a624c30 -msgid "New approximate time policy" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:567 -#: 0a363925e94f4eef85605e03ba70e140 -msgid "" -"Add in a simpler approximate time policy called " -"``ApproximateEpsilonTime``. This time policy works like ``ExactTime``, " -"but allows timestamps being within a epsilon tolerance. See " -"https://github.com/ros2/message_filters/pull/84 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:572 -#: abb969ab301048adbebb23e77817f2b9 -msgid "New upsampling time policy" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:574 -#: 7773f67734fd4fe39d5bef5170416e26 -msgid "" -"Adds in a new time policy called ``LatestTime``. It can synchronize up to" -" 9 messages by their rates with upsampling via zero-order-hold. See " -"https://github.com/ros2/message_filters/pull/73 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:579 -#: 4a996ccc567a498a97b6c42ad81d72ec -msgid "``rcl_yaml_param_parser``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:582 -#: 0c563a9a1eb84029beea1c0a4121aa10 -msgid "Support for YAML ``!!str`` syntax in parameter files" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:584 -#: 76d9448544624cee8d128627e3d43ca6 -msgid "" -"It is now possible to force the ROS parameter file parser to interpret a " -"field as a string using the YAML ``!!str`` syntax. See " -"https://github.com/ros2/rcl/pull/999 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:591 -#: ../../source/Releases/Release-Iron-Irwini.rst:616 -#: 391de6290336443ea7ff8801c81b1bae a1c8e5bef684492bb36816b955dd36fc -msgid "Default number of threads for multi-threaded executor has been changed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:593 -#: ../../source/Releases/Release-Iron-Irwini.rst:618 -#: 3d32b86dc22346cfb3f67f0b503f0ccc 6bf84a02108b43a3b655c268d3eb421a -msgid "" -"If the user doesn't specify otherwise, the default number of threads for " -"the multi-threaded executor will be set to the number of CPUs on the " -"machine. If the underlying OS doesn't support getting this information, " -"it will be set to 2." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:596 -#: eb2fab70528b498ab59a1f133a9868d0 -msgid "See https://github.com/ros2/rclcpp/pull/2032 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:599 -#: ../../source/Releases/Release-Iron-Irwini.rst:624 -#: 2a27dd5b1cec4f829ee0496050c55859 ce09a14de0664212b5364a6952e5b938 -msgid "" -"A warning is now printed when QoS of KEEP_LAST is specified with a depth " -"of 0" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:601 -#: e3d8bc5d03f1473ebea341ea72307468 -msgid "" -"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " -"arrangement, since the entity wouldn't be able to send or receive any " -"data. ``rclcpp`` will now print a warning if this combination is " -"specified, but will still continue on and let the underlying middleware " -"choose a sane value (generally a depth of 1)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:604 -#: 37c6ec8f28a14df08bb5c9e38a278824 -msgid "See https://github.com/ros2/rclcpp/pull/2048 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:607 -#: ab04c4a1a15740ea9e07897632245338 -msgid "Deprecated ``RCLCPP_SCOPE_EXIT`` macro was removed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:609 -#: 39d2ac1a71fb4e65bab17aeaa29b8b41 -msgid "" -"In Humble, the macro ``RCLCPP_SCOPE_EXIT`` was deprecated in favor of " -"``RCPPUTILS_SCOPE_EXIT``. In Iron, the ``RCLCPP_SCOPE_EXIT`` macro has " -"been completely removed." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:621 -#: 73e7e020b1574b1fbc190d4f6a5908f9 -msgid "See https://github.com/ros2/rclpy/pull/1031 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:626 -#: 615b251464344c139aa49c0ebe1e8b90 -msgid "" -"Specifying a QoS of KEEP_LAST with a depth of 0 is a nonsensical " -"arrangement, since the entity wouldn't be able to send or receive any " -"data. ``rclpy`` will now print a warning if this combination is " -"specified, but will still continue on and let the underlying middleware " -"choose a sane value (generally a depth of 1)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:629 -#: bdd8f37349764a0ebdb7bb2bd403bec8 -msgid "See https://github.com/ros2/rclpy/pull/1048 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:632 -#: 14b9fd7374ae4d26b499f572a7150050 -msgid "Time and Duration no longer raise exception when compared to another type" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:634 -#: fc76e03424ef4bbdb0ef71f99aa7407b -msgid "" -"It is now possible to compare ``rclpy.time.Time`` and " -"``rclpy.duration.Duration`` to other types without getting exceptions. If" -" the types are not comparable, the comparison returns ``False``. Note " -"that this is a behavior change from previous releases." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:642 -#: 776a750515434b76905d2e15948e7319 -msgid "See https://github.com/ros2/rclpy/pull/1007 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:645 -#: 4283f50d381a46f39538bd1d52cfeecb -msgid "``rcutils``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:648 -#: b03a49d5fc9548c691072779360a64dc -msgid "Improve the performance of message logging" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:650 -#: d5e029db6bcd4ebeaf25b965ba76b782 -msgid "" -"The code used to output a log message when ``RCUTILS_LOG_*`` or " -"``RCLCPP_*`` was optimized to reduce overhead. These log messages should " -"now be more efficient, though they should still not be called at high " -"rates. See https://github.com/ros2/rcutils/pull/381, " -"https://github.com/ros2/rcutils/pull/372, " -"https://github.com/ros2/rcutils/pull/369, and " -"https://github.com/ros2/rcutils/pull/367 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:655 -#: 1153f018b6ae4231bee9847b8a6f0b53 -msgid "Deprecated ``rcutils/get_env.h`` header was removed" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:657 -#: 898b420dba3540cea5157c1365d423d3 -msgid "" -"In Humble, the header ``rcutils/get_env.h`` was deprecated in favor of " -"``rcutils/env.h``. In Iron, the ``rcutils/get_env.h`` header been " -"completely removed." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:661 -#: c2a8227dc57b4385a829f562e1c1fc9e -msgid "``rmw``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:664 -#: ../../source/Releases/Release-Iron-Irwini.rst:677 -#: 34f87ffe226c4a6f8d968b3afbd2cd08 46b6a69cc7fb4a03a8c98b1ea6c3a3be -msgid "Change the GID storage to 16 bytes" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:666 -#: 3bc3bfcbc9174e5999eb3eba3959a2b5 -msgid "" -"The GID in the RMW layer is meant to be a globally unique identifier for " -"writers in the ROS graph. Previously, this was erroneously set to 24 " -"bytes based on a bug in an old RMW implementation. But the ``rmw`` " -"package should define this, and all of the implementations should conform" -" to that. Thus, this release defines it as 16 bytes (the DDS standard), " -"and changes all implementations to use that definition." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:671 -#: 2a1aefa8d3d841ffb694f08af3d57fc1 -msgid "" -"See https://github.com/ros2/rmw/pull/345 and the (closed, but relevant) " -"https://github.com/ros2/rmw/pull/328 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:674 -#: 30dd3fb221b54e448d74448777d985e4 -msgid "``rmw_dds_common``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:679 -#: a5bc7ba96a6f406dbf5a2cfd6cfb74e3 -msgid "" -"Along with the change in the ``rmw`` layer, change the message that sends" -" out GID information to 16 bytes." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:681 -#: d17af0495b62429490e08f6a0dbd5b4b -msgid "See https://github.com/ros2/rmw_dds_common/pull/68 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:687 -#: 3e4bb2e99a6e4f69b07545ca17be45f9 -msgid "``ros2 topic hz/bw/pub`` now respect ``use_sim_time``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:689 -#: f9c8f6f0353b4241901d9f7b3e8e0328 -msgid "" -"When running under simulation, the ROS 2 ecosystem generally gets its " -"time from a ``/clock`` topic published by the simulator (rather than " -"using the system clock). ROS 2 nodes are typically informed of this " -"change by setting the ``use_sim_time`` parameter on the node. The node " -"created by the ``ros2 topic`` commands ``hz``, ``bw``, and ``pub`` now " -"respect that parameter and will use simulation time as appropriate." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:693 -#: b08c21feb7eb4aa38d6d6de362ed86dc -msgid "See https://github.com/ros2/ros2cli/pull/754 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:696 -#: b705b55df1a449a3a5f80927a1c61d0c -msgid "``rosbag2``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:699 -#: 8fd110de2b9c4b4f9c2ace3f6bdfea57 -msgid "Change default bag file type to ``mcap``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:701 -#: 7db3503aa7284a8f8c2b3752010d4115 -msgid "" -"Prior to this release, by default rosbag2 would record data into sqlite3 " -"databases. During testing, it was found that in many cases this was not " -"performant enough and lacked certain features desirable for offline " -"processing." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:704 -#: 1f574daa88bf4ee680959e6c0748dbdd -msgid "" -"To meet these needs, a new bag format (influenced by the original ROS 1 " -"bag file format) called ``mcap`` was developed. This bag file format has " -"many of the missing features from the sqlite3 file format, and should " -"also be more performant." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:707 -#: 8006b14df27f4cf48a5643dba5f2140c -msgid "" -"This release switches to using ``mcap`` as the default file format for " -"writing new bags. The old ``sqlite3`` file format is still available and " -"can be selected by the user for writing if desired. This release also " -"allows playing back data from either the ``sqlite3`` file format or the " -"``mcap`` file format." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:711 -#: adb45fb5138543d18d79a8d7f79a0a77 -msgid "See https://github.com/ros2/rosbag2/pull/1160 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:714 -#: 0bcfd71ab1b1456cb291c8aa91156f3b -msgid "Store message definitions in bag files with SQLite3 plugin" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:716 -#: 531abd842bd04e978597e21905735db5 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:722 -#: 7523999745594abb938d1ff154739f37 -msgid "" -"See https://github.com/ros2/rosbag2/issues/782 and " -"https://github.com/ros2/rosbag2/pull/1293 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:727 -#: 01d2484e148b4293932db78b356bde01 -msgid "New playback and recording controls" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:729 -#: e89633d3c00347dfafea3b85488d1e4c -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:738 -#: 79d89b0086154df5bcedab3bc4376d70 -msgid "Managing recording via service calls" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:740 -#: 42f08bf1e75240ccb138597bb2a042e0 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:747 -#: 37f27ecb3aa942a8aa1a3ef2674326de -msgid "Filtering topics via regular expression during playback" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:749 -#: 6c9bb3621df14105bc576dd1cec511b9 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:759 -#: 1e43f203df71428e8f6caded39072880 -msgid "Allow plugins to register their own CLI verb arguments" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:761 -#: a719429a32f8449f92680816447868fc -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:767 -#: f652d4dc316344c8812b948fae0d6bdc -msgid "Other changes" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:769 -#: 1605bb7b59ea49daa700c30d5deffe5b -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:779 -#: 278027c4a30742e29f74d5c49e35b954 -msgid "``rosidl_python``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:782 -#: 54ebfcb705c846289b3ee2d2080a575d -msgid "Modification of content of ``__slots__`` attribute" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:784 -#: 796ab5781bde442090f41e963b92f1f0 -msgid "" -"So far, the attribute ``__slots__`` from the python message classes, have" -" been used as the member that contains the field names of the message. In" -" Iron, this attribute no longer contains only the field names from the " -"message structure, but the field names for all the class members. " -"Therefore, users shouldn't rely on this attribute to retrieve the field " -"names information, instead, users should retrieve it using the method " -"``get_field_and_field_types()``." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:791 -#: 891d754db8504986847a5e578de65665 -msgid "``rviz``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:794 -#: 14960036b81c4ebfbdde8d49ea86b632 -msgid "Map display can now be shown as binary" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:796 -#: 6e9f37d033674eddae2fb6eecc2c3b24 -msgid "" -"The RViz map display can now display the map as binary, with a settable " -"threshold. This is useful in some cases to inspect maps or in combination" -" with planners that have a settable threshold." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:799 -#: 241d3c6a3a71468090546713826a2eca -msgid "See https://github.com/ros2/rviz/pull/846 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:802 -#: fd4e45a28db0490ea3a6a316b73d2396 -msgid "Camera display plugin respects the ROI in the CameraInfo message" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:804 -#: e1cbcdf9433e4c59b622c1b37a4a9f69 -msgid "" -"The CameraDisplay plugin now honors the region-of-interest (ROI) settings" -" in the CameraInfo message, if it is provided. This accounts for the fact" -" that an image was cropped by the camera driver to reduce the bandwidth." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:807 -#: 4cecc1f489374bee9c5c3f79fa2ee427 -msgid "See https://github.com/ros2/rviz/pull/864 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:810 -#: 438826114c5e4900a1a735d3f2d4f6e3 -msgid "Binary STL files from SOLIDWORKS work without error" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:812 -#: 436bd7ec08f8487baa34ba424254b263 -msgid "" -"A change was made to the STL loader such that it accepts binary STL files" -" from SOLIDWORKS that have the word \"solid\" in them. This technically " -"violates the STL specification, but is common enough that a special case " -"is added to handle these files." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:815 -#: f1da4826a9c2490ea40dfcf3ec400939 -msgid "See https://github.com/ros2/rviz/pull/917 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:818 -#: 985d4b4d51454bc5bf1b992561d05036 -msgid "``tracetools``" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:821 -#: 24aa49b6f2c14e84b8c9e88080d90ba9 -msgid "Tracing instrumentation is now included by default on Linux" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:823 -#: 9e906d27b6e547fcbf426fade1a7e7a5 -msgid "" -"The ROS 2 core has had tracing instrumentation for a while now. However, " -"it was compiled out by default. To get the instrumentation, the LTTng " -"tracer had to be manually installed before rebuilding ROS 2 from source. " -"In Iron, the tracing instrumentation and tracepoints are included by " -"default; the LTTng tracer is therefore now a ROS 2 dependency." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:828 -#: 2a43b628896c4ed0ba47688af73dad01 -msgid "Note that this only applies to Linux." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:830 -#: adb1f4b3c9454f7d9159b6aa6500306e -msgid "" -"See https://github.com/ros2/ros2_tracing/pull/31 and " -"https://github.com/ros2/ros2/issues/1177 for more information. See " -":doc:`this how-to guide to remove the instrumentation (or add the " -"instrumentation with Humble and older) <../How-To-Guides/Building-ROS-2" -"-with-Tracing>`." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:834 -#: b0f8dd14eaf44a90bb456339949d672a -msgid "New tracepoints for ``rclcpp`` intra-process are added" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:836 -#: b58a5c0bf3c54bab891dc705d4e41ceb -msgid "" -"New tracepoints have been added to support ``rclcpp`` intra-process " -"communication. This allows the evaluation of the time between the message" -" publishing and the callback start in intra-process communication." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:839 -#: d9e13cde16294f68a011d1afe95abd6a -msgid "" -"See https://github.com/ros2/ros2_tracing/pull/30 and " -"https://github.com/ros2/rclcpp/pull/2091 for more information." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:842 -#: 4d1febc430274281aebf5d1aa7cc529d -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:844 -#: 2adccb01a7da4e8cb32d65e7a888f367 -msgid "" -"``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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:849 -#: b8e1f281771d419ca2e12ebf863809c5 -msgid "" -"``sros2`` on Windows requires users to downgrade the ``cryptography`` " -"python module to ``cryptography==38.0.4`` as discussed `here " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:851 -#: c501c8554594475684555dc8f744b9a9 -msgid "" -"``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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:854 -#: 781852ce88cf4acd977e50a6d81116cc -msgid "Release Timeline" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:857 -#: 7e30defb72ba4d12840a4bb41b022a34 -msgid "November, 2022 - Platform decisions" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:857 -#: 4c5cdf3be6034fbdbc398dfa3491b91e -msgid "" -"REP 2000 is updated with the target platforms and major dependency " -"versions." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:860 -#: cb871f20c097431f881a28970160fdea -msgid "By January, 2023 - Rolling platform shift" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:860 -#: 1737015446c648fa9251c9520976de30 -msgid "" -"Build farm is updated with the new platform versions and dependency " -"versions for Iron Irwini (if necessary)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:863 -#: 8e462a2de5604f55bb998717d882dc0a -msgid "Mon. April 10, 2023 - Alpha + RMW freeze" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:863 -#: 674dbcf45f014311bd24db003aec4394 -msgid "" -"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " -"and feature freeze for RMW provider packages." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:868 -#: 2fd5716c191a402080ab862f13363a04 -msgid "Mon. April 17, 2023 - Freeze" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:866 -#: 8b9c34be0b6a46f09e6b73a98c569b13 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:873 -#: b046e82d970e42449d3d31d7a48510b4 -msgid "Mon. April 24, 2023 - Branch" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:871 -#: 6f12fa615ef742258338bbe0895b4921 -msgid "" -"Branch from Rolling Ridley. ``rosdistro`` is reopened for Rolling PRs for" -" ROS Base [1]_ packages. Iron development shifts from ``ros-rolling-*`` " -"packages to ``ros-iron-*`` packages." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:877 -#: 56848ac4704d442c9a7280b89c7de698 -msgid "Mon. May 1, 2023 - Beta" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:876 -#: a3e9446a594b4b05a790ffe3c1130d16 -msgid "" -"Updated releases of ROS Desktop [2]_ packages available. Call for general" -" testing." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:881 -#: 03bb1e78c9394d74bf37b325411ed683 -msgid "Mon. May 15, 2023 - Release Candidate" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:880 -#: 6c61db1f66c143f29002d538abc8ad92 -msgid "" -"Release Candidate packages are built. Updated releases of ROS Desktop " -"[2]_ packages available." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:885 -#: 2357631f6c8c4c0f9438b1289c1db30b -msgid "Thu. May 18, 2023 - Distro Freeze" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:884 -#: 44b7fbce42c848fb937c441a09b1836d -msgid "" -"Freeze rosdistro. No PRs for Iron on the ``rosdistro`` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:889 -#: 29bd66abce4b44c987f942d01bd7d416 -msgid "Tue. May 23, 2023 - General Availability" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:888 -#: 18323dfaf2124e12826ba06773db2213 -msgid "Release announcement. ``rosdistro`` is reopened for Iron PRs." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:891 -#: ca088b796bf8403b98f8cf5c7aa7856a -msgid "" -"The ``ros_base`` variant is described in `REP 2001 (ros-base) " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:892 -#: 112b39bf03d14af6bd538e921086d00f -msgid "" -"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:895 -#: e8cc606b2eb94536aebc6bfc51485c19 -msgid "Development progress" -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:897 -#: 85710e3f9bff4c6c8b448c662fa7819c -msgid "" -"For progress on the development and release of Iron Irwini, see `the " -"tracking GitHub issue `__." -msgstr "" - -#: ../../source/Releases/Release-Iron-Irwini.rst:899 -#: d9ac95097d854422aba49dde226396eb -msgid "" -"For the broad process followed by Iron Irwini, see the :doc:`process " -"description page `." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po b/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po deleted file mode 100644 index 30619fcbd65..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Jazzy-Jalisco.po +++ /dev/null @@ -1,260 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:6 -#: 0010e9e637964c67a5889d59cb47c9c5 -msgid "Jazzy Jalisco (``jazzy``)" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:10 -#: a89d4371659e4acdb5c966e0dbe9ecc5 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:12 -#: 0ec70231262240dc9f935fdca28ead12 -msgid "" -"*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." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:16 -#: 314bd9b566ae4fc0b6de2a68cc3abd66 -msgid "Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:18 -#: 93d679f15ca74526b1d4e345b5577895 -msgid "Jazzy Jalisco is primarily supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:20 -#: b7936714003f4eb6a468b5e951991e1f -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:22 -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:26 -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:30 -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:37 -#: 47b7149f509647628ebea82e8820892c 69e531fa00e8405e8c0a1adface84d0a -#: c0e364be5e8b4a6aa0ec718995a0f3c3 fdddea6255214fa49487ffb2159b4b76 -msgid "TODO" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:24 -#: 18a5bb002cae467bae161bbf57d46589 -msgid "Tier 2 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:28 -#: cbd732021711462ab7558b18f6b332d7 -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:32 -#: 82cdd52ddab249b08313c94aacfd7c20 -msgid "" -"For more information about RMW implementations, compiler / interpreter " -"versions, and system dependency versions see `REP 2000 " -"`__." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:35 -#: 1d564544c16b43878aa17db0f2b15302 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:40 -#: 45ce058e6fe34eae993d306738528618 -msgid "New features in this ROS 2 release" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:43 -#: 109971f7fb8643b5816d676d2051c7a9 -msgid "Development progress" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:45 -#: c3672bdc1429489487996e6cb6d7e072 -msgid "" -"For progress on the development of Jazzy Jalisco, see `this project board" -" `__." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:47 -#: 388b64044c014a079539c9a3b21e17e1 -msgid "" -"For the broad process followed by Jazzy Jalisco, see the :doc:`process " -"description page `." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:50 -#: 26e9ae65088b4668980f20629a3fd9d2 -msgid "Known Issues" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:52 -#: dd01d218478e4dce9368d055eb9d5b74 -msgid "To come." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:55 -#: d4cb7d7212214705ac421846d40e9006 -msgid "Release Timeline" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 -#: 6d24c89ea028433fab8cfa0c6af6cf2c -msgid "November, 2023 - Platform decisions" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:58 -#: 71186890b36e4936ad31b4d6b0735c30 -msgid "" -"REP 2000 is updated with the target platforms and major dependency " -"versions." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 -#: a048e7513e5b47cfb51a0b518d05f8a1 -msgid "By January, 2024 - Rolling platform shift" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:61 -#: 1504730b32184d21aba352724c18da94 -msgid "" -"Build farm is updated with the new platform versions and dependency " -"versions for Jazzy Jalisco." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 -#: fb14919891024b33a5a61c3111e7001c -msgid "Mon. April 8, 2024 - Alpha + RMW freeze" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:64 -#: 8c81329599c6433da698a0eb8ea777e5 -msgid "" -"Preliminary testing and stabilization of ROS Base [1]_ packages, and API " -"and feature freeze for RMW provider packages." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:69 -#: bcd9814632f54edb98278a5aedc202e7 -msgid "Mon. April 15, 2024 - Freeze" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:67 -#: 66933cbe8f734290a98120eb8531b73e -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:74 -#: add6b6ec87eb42b5b003e01d37c335a3 -msgid "Mon. April 22, 2024 - Branch" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:72 -#: bb4645d7f92649b48f24b22a68ca8381 -msgid "" -"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." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:78 -#: 4c69205373b9401da49acbbe3f914981 -msgid "Mon. April 29, 2024 - Beta" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:77 -#: adc3952caf42472a894137c915aa4232 -msgid "" -"Updated releases of ROS Desktop [2]_ packages available. Call for general" -" testing." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 -#: a9c83f5531d34ecaaa343e52fbc18914 -msgid "Wed, May 1, 2024 - Kick off of Tutorial Party" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:81 -#: b2f192d6911c4351a0ff8a91ff5f2e0d -msgid "" -"Tutorials hosted at https://github.com/osrf/ros2_test_cases are open for " -"community testing." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:85 -#: 4bb2400978104653aafed0145ae92fd5 -msgid "Mon. May 13, 2024 - Release Candidate" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:84 -#: 38d2948be82c4953be5bb93f5fc73de3 -msgid "" -"Release Candidate packages are built. Updated releases of ROS Desktop " -"[2]_ packages available." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:89 -#: 8ee26884b34b4b0db1d2076f77606ae0 -msgid "Mon. May 20, 2024 - Distro Freeze" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:88 -#: 4da39ef48dbd44e083c09ec31732c0e4 -msgid "" -"Freeze rosdistro. No PRs for Jazzy on the ``rosdistro`` repo will be " -"merged (reopens after the release announcement)." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:93 -#: 37fa0f87525844d482058150e23d129d -msgid "Thu. May 23, 2024 - General Availability" -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:92 -#: 2ed2ed61b2064b95b3312594b9314049 -msgid "Release announcement. ``rosdistro`` is reopened for Jazzy PRs." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:95 -#: e191452da7154490b582757449853358 -msgid "" -"The ``ros_base`` variant is described in `REP 2001 (ros-base) " -"`_." -msgstr "" - -#: ../../source/Releases/Release-Jazzy-Jalisco.rst:96 -#: 8b6b987ab57d4355b0e7d8357842baff -msgid "" -"The ``desktop`` variant is described in `REP 2001 (desktop-variants) " -"`_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Process.po b/locale/es/LC_MESSAGES/Releases/Release-Process.po deleted file mode 100644 index bf2640961e3..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Process.po +++ /dev/null @@ -1,421 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Process.rst:2 130afa5f2bcc4b11a628a3f815517606 -msgid "Development process for a release" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:8 1b671c522d4b4fc793ad304e8aafb4ee -msgid "" -"Each ROS 2 distribution goes through a process of development more than a" -" year long that begins prior to the release of the previous distribution." -" Below is a high-level view of this development process. There is no " -"specific due date for the items in this process, but in general earlier " -"items should be completed before later items can be completed." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:12 -#: 0c73b8877dcf42618e8dbf5cdc2347cc -msgid "" -"For the progress through this process for a specific release, see that " -"release's documentation page." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:19 -#: bb0ff97925954f8787ce677f510e40f4 -msgid "Item" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:20 -#: 19ba602c333c4a14b753ee5fd95104ce -msgid "Notes" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:21 -#: 7969ccaceedd40918d6a51902b44562b -msgid "Find the ROS Boss" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:22 -#: aa5a856b04de4186ab5b8ccfedc29573 -msgid "" -"The \"ROS Boss\" is the person in charge of shepherding a distribution " -"through the development, release, update, and EOL'ing stages of its life." -" They are chosen from the internal ROS 2 team at Open Robotics." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:23 -#: 12734d4beea442978410302e0b34c18e -msgid "Run process to choose the distribution name" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:24 -#: 93fb52d20c6f4e838c4bc5b500da41a3 -msgid "" -"The ROS Boss curates the process of choosing the distribution's name, " -"using input from sources such as the community and potential naming " -"conflicts." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:25 -#: 4897bd2f065943aba8fc0f3664bef7ac -msgid "Create distribution's documentation page" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:26 -#: bb894a68aec44cff988ab8cbcdfa37e3 -msgid "" -"Every distribution has a documentation page that lists its vital " -"statistics, such as planned release date, EOL date, and significant " -"changes since the previous release." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:27 -#: c64889ad50a1462ab153a2ee2c030fe7 -msgid "Set release timeline" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:28 -#: 929fd2ec424944f7a1bfc603e41cc688 -msgid "" -"The final weeks leading up to release day (usually, World Turtle Day) are" -" hectic and full of deadlines, such as when to freeze the default RMW " -"implementation. These deadlines must be planned well in advance." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:29 -#: d87adc95af504e99bb784034f7f4657f -msgid "Produce roadmap" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:30 -#: c7a2071fcce54bc38bfd22f3bd8208e2 -msgid "" -"While every contributor to ROS has their own planned features for each " -"distribution, we try to maintain an overall roadmap of the new features " -"and significant changes we expect to see in the distribution. The ROS " -"Boss and the leader of the ROS 2 development team at Open Robotics work " -"together with the ROS 2 TSC and other interested parties to produce a " -"roadmap that is achievable in the time available and meets the needs of " -"the ROS community." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:31 -#: 1f9579fa16c64b6eb4231c85374b9a33 -msgid "Announce roadmap" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:32 -#: 34574057445648cfbc6840b1070273e9 -msgid "" -"The list of planned features and significant changes is made public, via " -"a GitHub issue that will track the progress on developing each item in " -"the roadmap. Of course, this does not mean that the roadmap is fixed at " -"this point, as development plans can change and we always (and frequently" -" do) welcome new contributions even if they are not on the planned " -"roadmap." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:33 -#: 9e2decf4110f444ba5a7de6824086cb9 -msgid "Set target platforms and major dependencies" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:34 -#: 9394940655ad4af593265888a50e3692 -msgid "" -"The target platforms, in terms of operating system, distribution and " -"version, must be set far enough in advance for development work on the " -"infrastructure (such as support in the build farm) to proceed. Similarly," -" the versions of each major dependency (which Python version, which " -"compiler(s), which version of Eigen, etc.) must also be fixed. This is " -"done via an update to `REP-2000 `__." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:35 -#: 5bc6d9a37e70442cb1c423ae5389a89f -msgid "Add platform support to the build farm" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:36 -#: e2ed7d8024524e48b2a350afef695569 -msgid "" -"The build farm is a critical part of the infrastructure supporting a ROS " -"2 distribution. It provides continuous integration facilities that help " -"us maintain quality, and it builds the binary packages the community " -"relies on to avoid building ROS 2 and packages from source. If the target" -" platforms differ from the previous ROS 2 distribution, then the " -"necessary support must be added to the build farm." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:37 -#: 32d3c7fffce14822b95d7f32a4af5e07 -msgid "Commission logo and related artwork" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:38 -#: d67a7dea3b2f45129bf5c0051af4aab3 -msgid "" -"A well-loved part of every ROS 2 distribution (and ROS distribution!) is " -"the logo. The logo is commissioned from a professional artist based on " -"the chosen distribution name. Based on the logo, other artwork such as " -"the turtlesim icon are also produced." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:39 -#: 9f79298f1ae3441b91871a658821b27e -msgid "Create mailing list for the distribution" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:40 -#: 2d20079ee7c54cd9b5de193ce31dfbae -msgid "" -"Vital for making critical announcements, a mailing list must be set up to" -" contact people interested in knowing something about the distribution, " -"such as that their package is failing to build into a binary on the build" -" farm." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:41 -#: 07eddd844c1c4828bfcc84040fc22922 -msgid "Create test cases" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:42 -#: 26c99b9e8921484c938327eb62bf802d -msgid "" -"As the development process enters the final few months, testing begins in" -" earnest. The integration test cases that will be used during the final " -"stages of development must be produced and provided to the release team " -"who will be responsible for executing them." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:43 -#: b3eab15f8a8e444f819ab82e912ecdf0 -msgid "Announce upcoming RMW freeze" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:44 -#: 94505ac9f8e34911a87fb4177e687fba -msgid "" -"The RMW freeze is the point at which the default RMW implementation for " -"the new distribution is feature-frozen. This gives developers a stable " -"target to test their packages with, which is particularly important for " -"the client library developers, who need to know what features of the RMW " -"layer will be available for use by client libraries." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:45 -#: 147f10e8575748c69905af2ce5f33640 -msgid "Upgrade dependency packages" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:46 -#: 8453a9e4138d483cb182551e5b6aa53e -msgid "" -"Packages depended on by ROS but not ROS software and not available in the" -" platform package manager (such as aptitude for Ubuntu), the so-called " -"\"vendor packages\", must be updated to the versions specified in " -"REP-2000 (or an appropriate version, for those not listed in REP-2000). " -"This is particularly important on Windows." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:47 -#: 958ce806088942ec99090262f9728114 -msgid "Create a detailed release plan" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:48 -#: ee87c4d831a14934b6602355b0b3f3fa -msgid "" -"Planning for the final two months of the development process is " -"performed. This produces a detailed test plan, timelines of when certain " -"packages must be available, and so on. It enables the finding of " -"dependencies between steps in the release process and finding people to " -"perform each of those steps." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:49 -#: 0cb5e2dfd1aa468ab2b83d77a73b7893 -msgid "Freeze RMW" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:50 -#: 89cf7b6542f240e1aff5273ba39a0fda -msgid "" -"The RMW implementation is now feature-frozen. In theory, it can now be " -"exhaustively tested to ensure it is working correctly by release day." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:51 -#: 6a94e9df45d74c6ab7614bbe046d1a6f -msgid "Announce upcoming overall freeze" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:52 -#: 4a3e64813cda4e36bb72db141bfd6862 -msgid "" -"The next freeze after freezing the RMW implementation is to freeze the " -"distribution as a whole. This is the point at which the core ROS packages" -" become feature-frozen, giving developers of non-core packages a stable " -"target to test their packages against, and giving distribution testers " -"something to test that won't change right after they've tested it." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:53 -#: cae069f2e7144982ae97b329cb28c4a1 -msgid "Freeze distribution" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:54 -#: ddfc6231ccc142ce98a2cb50fcbcca33 -msgid "" -"From this point on, no new features can be added to any of the core ROS " -"packages. Only bug fixes for the (inevitable) bugs found during the " -"intensive integration test phases of development can be incorporated into" -" the codebase. This means that Rolling Ridley is effectively frozen, " -"temperarily." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:55 -#: 08b5a38271524534bb9151c0fa394f3d -msgid "Announce upcoming branch" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:56 -#: 9548a8704a984b649461688a6e026a11 -msgid "" -"The branching of the new ROS 2 distribution from Rolling Ridley is an " -"important moment. It is worth preparing for." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:57 -#: d5522ce18e2042b492360c3f8a1be24a -msgid "Announce upcoming beta" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:58 -#: 557ce8543bb446d8a797038b280b684d -msgid "" -"When the distribution enters beta, it is ready for wider testing by the " -"ROS community. This beta happens soon after the distribution is branched " -"from Rolling Ridely." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:59 -#: ed003cabe0e74093bf33384c751b3507 -msgid "Branch from Rolling Ridley" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:60 -#: 99a6ed3896344f05888d9d90f4583f3b -msgid "" -"The new ROS 2 distribution is created by making a new branch from Rolling" -" Ridley. In effect, the new distribution is born at this point in time. " -"Meanwhile, Rolling Ridley is free from the development process and can " -"roll on into the future, once again receiving new features." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:61 -#: 897987d050444902be07291ab5984849 -msgid "Add distribution to CI" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:62 -#: 93c50c28dd974f89a1ff48c1b54d4a7b -msgid "" -"The continuous integration system is updated to allow building using the " -"new distribution's branches and core ROS packages. This means that " -"package developers can run CI for their packages against the new " -"distribution, rather than Rolling Ridley." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:63 -#: 7a1a259da06549b8966488f1633d7402 -msgid "Begin building interim testing tarballs" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:64 -#: 32f647971fa141c6bef3671bdb567233 -msgid "" -"The elite team of testers who will put the new distribution through its " -"paces need something to test without compiling ROS 2 from source " -"constantly. The build farm is used to produce a set of tarballs " -"containing the distribution at a point in time for the testers to test." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:65 -#: 2f3d1b1931f64070ab06a498af75f6fa -msgid "Add distribution documentation" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:66 -#: c7feda3cd50041c199d1766c1d75bfb4 -msgid "" -"Detailed documentation about the distribution, such as the significant " -"changes since the previous distribution, is added to the ROS 2 " -"documentation site." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:67 -#: cafd32990aa74cbd861e3a4c5bc8535e -msgid "Announce beta" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:68 -#: 9b1b11d8036846908822c056d0ca4bd2 -msgid "" -"The beta release of the distribution is made and the ROS community as a " -"whole is invited to contribute to testing it (for those who aren't " -"already doing so). At this point, the more testers the better, because " -"the distribution needs to be put through as wide a range of scenarios as " -"possible to find bugs before the release." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:69 -#: 04a3d84ccaa141b38ef9b41c5d071064 -msgid "Final release preparations" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:70 -#: 26e815a993fd46d6b4c190499fa0aef8 -msgid "" -"As the new distribution enters is absolutely-completely-everything-frozen" -" phase, the final preparations are made for the release. These include " -"things like producing binary packages using the build farm so there will " -"be something to release." -msgstr "" - -#: ../../source/Releases/Release-Process.rst:71 -#: 5e050d5e3901488eb8a6f20f1d106f0d -msgid "Release" -msgstr "" - -#: ../../source/Releases/Release-Process.rst:72 -#: 501808f0fa484743ad5265d16d1eff0e -msgid "" -"The big day, which if all goes to plan coincides with World Turtle Day on" -" May 23rd. The distribution's binary packages are made available in the " -"release repository, and an announcement is made. Parties are held and the" -" ROS 2 development team takes a well-earned break." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po b/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po deleted file mode 100644 index a034d080dae..00000000000 --- a/locale/es/LC_MESSAGES/Releases/Release-Rolling-Ridley.po +++ /dev/null @@ -1,122 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:2 -#: b413cbfc071845f3920b749d3c198d49 -msgid "Rolling Ridley (``rolling``)" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:6 -#: 08b31ba9ee444f548a05f2ce6a4bdab5 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:8 -#: 2f1a18f1cb1e4c87a9f89969e5ad6452 -msgid "*Rolling Ridley* is a rolling development release of ROS 2." -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:12 -#: 33ae01da994d494899f326b4258bbde0 -msgid "" -"Rolling Ridley is continuously updated and is subject to in-place updates" -" which will at times include breaking changes. It is used for ROS 2 " -"development and by maintainers who want their packages released and ready" -" for the next stable distribution. We recommend that most users of ROS 2 " -"use the latest `stable distribution `." -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:16 -#: 181806bfab5c4e81b0096be2651e849d -msgid "" -"For more information see `REP-2002 " -"`_" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:19 -#: b67a02cdb86f48b8a442dcf11a40bcde -msgid "Currently Supported Platforms" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:21 -#: 791a27314b1a45f49ecdea1bf140dca1 -msgid "Rolling Ridley is currently supported on the following platforms:" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:23 -#: 6d1c2a5eebbc4aa6b7ee3920f87c1c74 -msgid "Tier 1 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:25 -#: 18cb29960a7846cb9ceb18d9fb88c8a1 -msgid "Ubuntu 22.04 (Jammy): ``amd64`` and ``arm64``" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:26 -#: bdd5459ff12541148fb2215d75264992 -msgid "Windows 10 (Visual Studio 2019)" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:28 -#: f727043f18074400bf361479dc2e4fdc -msgid "Tier 3 platforms:" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:30 -#: 6b1f9fbbb05d46bdb9565b124d77e9c5 -msgid "Debian Buster (10): ``amd64``, ``arm64`` and ``arm32``" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:31 -#: c0024b4445d44de2949b7513a0400411 -msgid "Mac macOS 10.14 (Mojave)" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:32 -#: 8788fdfdfb274e54922322f1710e5e5f -msgid "OpenEmbedded Thud (2.6) / webOS OSE: ``arm32`` and ``x86``" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:35 -#: 2d6394fa9e624378b2e93dd5d4ce44f5 -msgid "Installation" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:37 -#: 906945e786414e2da709b30ae993701a -msgid "`Install Rolling Ridley <../../Installation>`" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:40 -#: 7faf2cadcc85421bb33a03244c5d843a -msgid "New features and changes in this release" -msgstr "" - -#: ../../source/Releases/Release-Rolling-Ridley.rst:42 -#: 80a1f815641247debb5cc186e76d6a6e -msgid "" -"Rolling Ridley is an ongoing development distribution. Changes between " -"the current stable release and the upcoming one can be found on the page " -"for the `upcoming release `." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project.po b/locale/es/LC_MESSAGES/The-ROS2-Project.po index 5b13e4080de..dbe00fd96b7 100644 --- a/locale/es/LC_MESSAGES/The-ROS2-Project.po +++ b/locale/es/LC_MESSAGES/The-ROS2-Project.po @@ -1,32 +1,10832 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/The-ROS2-Project.rst:2 06dcf8f30a4c47e29f1ebd459d394190 +#: ../../source/The-ROS2-Project.rst:2 4b34dc66ab51470797158e48e8073628 msgid "The ROS 2 Project" msgstr "" -#: ../../source/The-ROS2-Project.rst:4 536f5a5749ce432784d21ab17a19a1f5 +#: ../../source/The-ROS2-Project.rst:4 ff47fe8fb4384730824055c7ad4652b0 msgid "" "Check out the resources below to learn more about the advancement of the " "ROS 2 project." msgstr "" +#: ../../source/The-ROS2-Project/Contributing.rst:8 +#: 81256a3e822f4dbea18c8c9a29feda94 +msgid "Contributing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:12 +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:13 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:12 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:10 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:135 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:11 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:11 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:11 +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:10 +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:12 +#: ../../source/The-ROS2-Project/Governance.rst:12 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:17 +#: ../../source/The-ROS2-Project/Roadmap.rst:12 +#: 137947442c6c4e8e98312f6237ebccfe 35f3d1fa88834cfe8c48f412c46b5e0c +#: 39f98f2adfe34616a5334b375a3fe257 3c180568e9bc48568c6df117668e9b70 +#: 4013645cc8f345a29c87e84fe3bce53a 6dc80be5fc3d4909a9678693408fc3fc +#: 7d024a5c14494eaabcab727115688669 8604aef3f24c4d8490791e51baffbbf0 +#: 8d5454b999b24bac86641d0c7a1b186b b4177a85dccf4023a9c09339698a905d +#: c46ba2efe00046108ec3694c39fcf566 dc938bd9bf074de7bab2719c482120f6 +#: fe1f607f4fec404aa6627c00fbf28d73 +msgid "Table of Contents" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:14 +#: a8e1a226a9e2466893f92c36b9a578c4 +msgid "" +"A few things to remember before you start contributing to the ROS 2 " +"project." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:17 +#: 7f5f8604e69f446ab9c74d0159facdbe +msgid "Tenets" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:19 +#: de20c0d411da4e338207d4b1ee82e5ac +msgid "Respect what came before" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:21 +#: 2224e8f3a6454254b7c6f3b1c0652a6c +msgid "" +"ROS has been around for more than a decade and is used by developers and " +"across the world. Keep a humble attitude and an open mindset while " +"contributing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:24 +#: 5cd815da0112459ba0d3b95f43d2dcbc +msgid "Engage Open Robotics as early as possible" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:26 +#: a921a280f5794d8eb8b0d2b8411b85e1 +msgid "" +"Open Robotics acts as a gate-keeper and advocate for the ROS community. " +"Rely on their expertise and technical judgement from the design phase." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:28 +#: 3cd0d784c26343b8862ee8a175bcb41a +msgid "" +"Start discussions with Open Robotics and the community early. Long time " +"ROS contributors may have a clearer vision of the bigger picture. If you " +"implement a feature and send a pull request without discussing with the " +"community first, you are taking the risk of it being rejected, or you may" +" be asked to largely rethink your design." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:31 +#: 1e5d8292c3a24f46ba652d696617441f +msgid "" +"Opening issues or using Discourse to socialize an idea before starting " +"the implementation is generally preferable." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:33 +#: a79ceaa9c9424e60bb73378ea0849768 +msgid "" +"Adopt community best-practices whenever possible instead of ad-hoc " +"processes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:35 +#: 127496a602c14ac4b33b336a51e40659 +msgid "" +"Think about your end-user's experience when developing and contributing. " +"Avoid using non-standard tools or libraries that may not be accessible to" +" everyone." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:38 +#: 640df48088e04f8f87a4194c556251eb +msgid "Think about the community as a whole" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:40 +#: 1203b70ca1fa4cad982c0fae8f9b4fb1 +msgid "" +"Think about the bigger picture. There are developers building different " +"robots with different constraints. ROS needs to accommodate requirements " +"of the whole community." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:44 +#: 1c05a0f95c5e4d8cab00e73ea1a53411 +msgid "There are a number of ways you can contribute to the ROS 2 project." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:47 +#: ff9de54e6ccd4bb68123fc33237291be +msgid "Discussions and support" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:49 +#: f0e8c0ab455a4e5599a01bf88b4eecc2 +msgid "" +"Some of the easiest ways to contribute to ROS 2 involve engaging in " +"community discussions and support. You can find more information on how " +"to pitch in on the :doc:`Contact <../../Contact>` page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:53 +#: fe406e75cd3d419396957c46da92c872 +msgid "Contributing code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:56 +#: 9c2c1ab917534508934b822e5b667029 +msgid "Setting up your development environment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:58 +#: 2a3f810601bc4958b31fd079a6cf2147 +msgid "" +"To get started, you'll want to install from source; follow :ref:`the " +"source installation instructions ` for your " +"platform." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:61 +#: e22504fce93547eca402c36d9988225a +msgid "Development Guides" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:76 +#: 9a5d83b1029f4f3b94085678ab780caf +msgid "What to work on" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:78 +#: e04b8124254948b6a25784666347bb3b +msgid "" +"We have identified a number of tasks that could be worked on by community" +" members: they can be listed by `searching across the ROS 2 repositories " +"for issues labeled as \"help wanted\" " +"`__." +" If you see something on that list that you would like to work on, please" +" comment on the item to let others know that you are looking into it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:81 +#: c61c439f4e144e18bd3872659a38b757 +#, python-format +msgid "" +"We also have a label for issues that we think should be more accessible " +"for first-time contributors, `labeled “good first issue” " +"`__." +" If you are interested in contributing to the ROS 2 project, we encourage" +" you to take a look at those issues first. If you’d like to cast a wider " +"net, we welcome contributions on any open issue (or others that you might" +" propose), particularly tasks that have a milestone signifying they’re " +"targeted for the next ROS 2 release (the milestone will be the next " +"release's e.g. 'crystal')." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:85 +#: bef6d90404704e349f808364f929f4c2 +msgid "" +"If you have some code to contribute that fixes a bug or improves " +"documentation, please submit it as a pull request to the relevant " +"repository. For larger changes, it is a good idea to discuss the proposal" +" `on the ROS 2 forum `__ before you " +"start to work on it so that you can identify if someone else is already " +"working on something similar. If your proposal involves changes to the " +"APIs, it is especially recommended that you discuss the approach before " +"starting work." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:90 +#: 03526f1d69fe4a068ee9783b4131f6ee +msgid "Submitting your code changes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:92 +#: df9e73dbb27d44fb86af54866c8f61ba +msgid "" +"Code contributions should be made via pull requests to `the appropriate " +"ros2 repositories `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:94 +#: 30f8a134141b4591b1db1c8b1c4c4a94 +msgid "" +"We ask all contributors to follow the practices explained in :doc:`the " +"developer guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:96 +#: fa49f7543a66422f8011faafa7fac157 +msgid "" +"Please be sure to :ref:`run tests ` for your code " +"changes because most packages have tests that check that the code " +"complies with our style guidelines." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:99 +#: 5787c3b4ca314e109242ecfe1d6567db +msgid "Becoming a core maintainer" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:101 +#: 847cd5d05f204fc791b6cf6182c8a982 +msgid "" +"The ROS 2 maintainers ensure that the project is generally making " +"progress. The responsibilities of the maintainers include:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:104 +#: 8ac458f6cc0b491198849b610b6b894d +msgid "" +"Reviewing incoming code contributions for style, quality, and overall fit" +" into the goals of the repository/ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:105 +#: 1de4ecab4e944febb966b19f27d840c4 +msgid "Ensuring that CI continues to stay green." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:106 +#: 9b8dd28e832b4ecfbfb0d57ac99f9c95 +msgid "Merging pull requests that meet the quality and CI standards above." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:107 +#: fe5b6d0866e64c9aa2acf2448a95ccbf +msgid "Addressing issues opened up by users." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:109 +#: 6987b070fb35445da8abd52cd7a78dd7 +msgid "" +"Each repository in the `ros2 `__ and `ament " +"`__ organizations has a separate set of " +"maintainers. Becoming a maintainer of one or more of those repositories " +"is an invitation-only process, and generally involves the following " +"steps:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:112 +#: cf2998b399974063b0b2445dace4f9b4 +msgid "" +"Within the last year, have a substantial number of code contributions to " +"the repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:113 +#: 46262897180140ee8a8541c0f3bd308f +msgid "" +"Within the last year, do a substantial number of reviews on incoming pull" +" requests to the repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing.rst:115 +#: 02fe219750694e858809e5f0d7e6623c +msgid "" +"Approximately every 3 months, the ROS 2 team will review the " +"contributions in all of the repositories and send out invitations to new " +"maintainers. Once the invitation is accepted, the new maintainer will be " +"asked to go through a short training process on the mechanisms and " +"policies of the ROS 2 repositories. After that training process is " +"completed, the new maintainer will be given write access to the " +"appropriate repositories." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:9 +#: 27d2e0cdae8d49ab9f03c13ed0dafdb9 +msgid "ROS Build Farms" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:15 +#: c95564da1f7d4a228e6bec5a4d5f3d9f +msgid "" +"The ROS build farms are an important infrastructure to support the ROS " +"ecosystem, provided and maintained by `Open Robotics`_. They provide " +"building of source and binary packages, continuous integration, testing, " +"and analysis for ROS 1 and ROS 2 packages. There are two hosted instance " +"for open source packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:20 +#: d1a5ad9c7cec4282b4e7218d48e07042 +msgid "https://build.ros.org/ for ROS 1 packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:21 +#: 5b8e657fefa94af58a1f233d61d03615 +msgid "https://build.ros2.org/ for ROS 2 packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:23 +#: 5c782b4a08914e94ab203e3f260fdff4 +msgid "" +"If you are going to use any of the provided infrastructure please " +"consider signing up for the `build farm discussion forum " +"`__ in order to receive " +"notifications, e.g., about any upcoming changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:29 +#: cf52d866dbee42019142fe36fe548cd4 +msgid "Jobs and Deployment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:31 +#: 0da2d5cdc5b6468c9e0fd8f4d3034401 +msgid "" +"The ROS build farms perform several different jobs. For each job type you" +" will find a detailed description of what they do and how they work:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:34 +#: c9c160b71dd442b3a98b31db005d6b00 +msgid "`release jobs`_ generate binary packages, e.g., debian packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:35 +#: d6b3f6aa919c40e4b1a10c6df3e65562 +msgid "" +"`devel jobs`_ build and test ROS packages within a single repository on a" +" polling basis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:36 +#: 1286d87c078246bfa0bf9473dae2bb50 +msgid "" +"`pull_request jobs`_ build and test ROS packages within a single " +"repository triggered by webhooks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:37 +#: 92d28a6d017d4123a9a092e532b3c494 +msgid "" +"`CI jobs`_ build and test ROS packages across repositories with the " +"option of using artifacts from other CI jobs to speed up the build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:39 +#: 17a2100c862a47148375d4e3a45875fe +msgid "" +"`doc jobs`_ generate the API documentation of packages and extract " +"information from the manifests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:40 +#: 15b82ed1f8a043498f73b8cb93da0cab +msgid "" +"`miscellaneous jobs`_ perform maintenance tasks and generate " +"informational data to visualize the status of the build farm and its " +"generated artifacts" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:44 +#: cc6df8bd098b4224b9aa4c77734f7b51 +msgid "Creation and Deployment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:46 +#: 316af11d907348c396428f4e19b378b5 +msgid "" +"The above jobs are created and deployed when packages are bloomed_, i.e. " +"released for ROS 1 or ROS 2. Once blooming is successful and a package is" +" incorporated in one of the ROS distributions (via pull request to " +"rosdistro_), the according jobs will be spawned. The names of the jobs " +"encode their type and purpose: [1]_" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:52 +#: 2af41627d0a048f7918c7c243b06ee5f +msgid "release jobs:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:54 +#: 1f0939c02fa64ed6bcc58fe97d6058e1 +msgid "" +"``{distro}src_{platf}__{package}__{platform}__source`` build source " +"packages of releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:55 +#: 1be5db09eea649f685e40902a751848e +msgid "" +"``{distro}bin_{platf}__{package}__{platform}__binary`` build binary " +"packages of releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:57 +#: e280fc3271914c93b2cfdc10ffb615a0 +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:59 +#: 2ac4692aeefd440a89ddd542e8b4f503 +msgid "devel jobs:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:61 +#: ba1910ef9bc74f86adbf87d79b4d9544 +msgid "" +"``{distro}dev__{package}__{platform}`` perform a CI build for the " +"releasing branch" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:63 +#: fdcf1634b468456fadbac2eb013c32c3 +msgid "pull_request jobs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:65 +#: 41e2d571133f4e9fb5b5cfd6b7d452df +msgid "" +"``{distro}pr__{package}__{platform}`` perform a CI build for a pull " +"request" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:67 +#: 3e252f02f6c545d0a2e15d28996e2b89 +msgid "" +"For instance, the PR job for rclcpp on ROS 2 Iron (running on Ubuntu " +"Jammy amd64) is named ``Ipr__rclcpp__ubuntu_jammy_amd64``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:70 +#: d2e9cb14ecfe43be9ed52defe8b5e913 +msgid "Execution" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:72 +#: 5a5fa63bb2fe466882010c0e888d5669 +msgid "Execution of the jobs depends on the type of the job:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:74 +#: 42130a33c384444a9281540a16c3073e +msgid "" +"`devel jobs`_ will be triggered every time a commit is done to the " +"respective branch polling based on a configured frequency." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:75 +#: 70491c196c824b76a83991d126b8c369 +msgid "" +"`pull_request jobs`_ will be triggered by webhooks from respective pull " +"request of the upstream [2]_ repository" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:76 +#: c6d3474ab6ac4d049beb01bd5f8fbe13 +msgid "" +"`release jobs`_ will be triggered once every time a new package version " +"is released, i.e. a new rosdistro_ pull request was accepted for this " +"package. The source jobs are triggered by a version change in the " +"rosdistro distribution file, the binary jobs are triggered by their " +"source counterpart." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:82 +#: 1313547cef184dbdbc14bba444f3469a +msgid "Frequency Asked Questions (FAQ) and Troubleshooting" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:84 +#: 0e2dc32137ce47d094c3b2f3846056ba +msgid "**I get Jenkins mails from failing build farm jobs. What do I do?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:86 +#: b7067334004d4b128b4d8861988c6da2 +msgid "" +"Go to the job that raised the issue. You find the link on top of the " +"Jenkins email. Once you followed the link to the build job, click " +"*Console Output* on the left, then click *Full Log*. This will give you " +"the full console output of the failing build. Try to find the top-most " +"error as it is usually the most important and other errors might be " +"follow-ups." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:91 +#: 2f1f55e1dfdd4399ae2343e5fb0808ff +msgid "" +"The bottom of the email might read ``'apt-src build [...]' failed. This " +"is usually because of an error building the package.`` This usually hints" +" at missing dependencies, see 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:94 +#: 1c4a05684c8a482a8c01f4155aa94133 +msgid "**I seem to be missing a dependency, how do I find out which one?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:96 +#: 999862abe74f4cbfab6952bc6e4981da +msgid "" +"You basically have two options, a. is easier but may take several " +"iterations, b. is more elaborate and gives you the full insight as well " +"as local debugging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:99 +#: 237c4ed605724e7db230390321dd7dfe +msgid "" +"Inspect the release job that raised the issue (see 1.) and localize the " +"cmake dependency issue. To do so, browse to the cmake section, e.g., " +"navigate to the *build binarydeb* section through the menu on the left in" +" case of a ubuntu/debian build job. The *CMake Error* will typically hint" +" at a dependency required by the cmake configuration but missing in the " +"`package manifest`_. Once you have fixed the dependency in the manifest, " +"do a new release of your package and wait for feedback from the build " +"farms or..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:105 +#: 8c608d8dc3a1432ebdb4855d5d1dd627 +msgid "" +"To get the full insight and faster, local debugging, you can `run the " +"release jobs locally`_. This allows to iterate the manifest locally until" +" all dependencies are fixed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:108 +#: fc04e1f147f3420a9339bf124a2aa037 +msgid "" +"**Why do release jobs fail when devel jobs / my github actions / my local" +" builds succeed?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:110 +#: 0c64151ba98c4ce7ba1bf04a05563b1d +msgid "" +"There are several potential reasons for this. First, release jobs build " +"against a minimal ROS installation to check if all dependencies are " +"properly declared in the `package manifest`_. Devel jobs / github actions" +" / local builds may be performed in an environment that has the " +"dependencies already installed, therefore does not notice dependency " +"issues. Second, they might build different versions of the source code. " +"While devel jobs / github actions / local builds usually build the latest" +" version from the *upstream* [2]_ repository, `release jobs`_ build the " +"source code of the latest release, i.e. the source code in the respective" +" *upstream* branches of the *release* repository [3]_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:121 +#: 3c04e31452994b6bbfcb9d147e6124e6 +msgid "Further Reading" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:123 +#: 3a4d86c1068a46519c7b26059875478b +msgid "" +"The following links provide more details and insights into the build " +"farms:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:125 +#: e6e989796b7d43919dc01602e0dd8962 +msgid "" +"https://github.com/ros-" +"infrastructure/ros_buildfarm/blob/master/doc/index.rst - General " +"documentation of the build farm infrastructure and the generated build " +"jobs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:127 +#: b30a1f52627246b193569d5ef070a8a0 +msgid "http://wiki.ros.org/regression_tests#Setting_up_Your_Computer_for_Prerelease" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:128 +#: 086366b777b1498f903322e97859d784 +msgid "" +"http://wiki.ros.org/buildfarm - ROS wiki entry for the ROS 1 build farm " +"(partially *outdated*)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:129 +#: 7688af83cab347c9b9e49c71ac5db305 +msgid "" +"https://github.com/ros-infrastructure/cookbook-ros-buildfarm - Installs " +"and configures ROS build farm machines" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:133 +#: 933fb55dc603427c9cff5c3a911774f8 +msgid "" +"``{distro}`` is the first letter of the ROS distribution, ``{platform}`` " +"(``{platf}``) names the platform the package is built for (and its short " +"code), and ``{package}`` is the name of the ROS package being built." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:136 +#: 0bfeaf2adfcd4dde99fc81fa47a7118e +msgid "" +"The *upstream* repository is the repository containing the original " +"source code of the respective ROS 1 / ROS 2 package." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:138 +#: 0cc1943edd1040bf9771ed218a85b942 +msgid "" +"The *release* repository is the repository that ROS 2 infrastructure uses" +" for releasing packages, see https://github.com/ros2-gbp/." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:8 +#: e6b6f5f8ce7c47829c9a249440ff7042 +msgid "Code style and language versions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:14 +#: b3d1de899e0843df9bf4e747aa21bbca +msgid "" +"In order to achieve a consistent looking product we will all follow " +"externally (if possible) defined style guidelines for each language. For " +"other things like package layout or documentation layout we will need to " +"come up with our own guidelines, drawing on current, popular styles in " +"use now." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:17 +#: 3edc3213472443cf8bea38ad75834583 +msgid "" +"Additionally, wherever possible, developers should use integrated tools " +"to allow them to check that these guidelines are followed in their " +"editors. For example, everyone should have a PEP8 checker built into " +"their editor to cut down on review iterations related to style." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:20 +#: 34422f67b03f4eb09b0bcf12feb56f62 +msgid "" +"Also where possible, packages should check style as part of their unit " +"tests to help with the automated detection of style issues (see " +"`ament_lint_auto " +"`__)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:23 +#: e5cdcf23f8d643b7a62b3e66a3b378b1 +msgid "C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:26 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:60 +#: 3a7e3df84f494ff6ba5e2805333dd8c6 77e2b3112d884901b3b125c6652b0f4b +msgid "Standard" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:28 +#: c0a6fa9cfecb45a6adade7483b454601 +msgid "We will target C99." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:31 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:65 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:329 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:359 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:376 +#: 00537f78af144a5fb7fd530479af5e3c 768df17371354ae2ae29e128b12f948f +#: a2a9a2387ce74dc588fce45f9f18fb4b a2d020d100484d468da09c5e7990ff87 +#: a72cbf5e5d7f45ebb8c7fe01367a4098 +msgid "Style" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:33 +#: 83ec6ade25e4467ebe4c26528d16871d +msgid "" +"We will use `Python's PEP7 `__" +" for our C style guide, with some modifications and additions:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:35 +#: 84a2f4b12585429987de92bc2b8c5171 +msgid "We will target C99, as we do not need to support C89 (as PEP7 recommends)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:37 +#: b93ee5fa7f92462d9225b11fb4662eda +msgid "" +"rationale: among other things it allows us to use both ``//`` and ``/* " +"*/`` style comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:38 +#: 304944933150428bacde60d865f0281b +msgid "rationale: C99 is pretty much ubiquitous now" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:40 +#: dda3e0f3d1ac4b64b44afdaf2bf1d7c0 +msgid "C++ style ``//`` comments are allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:41 +#: 247aaac3812c43538bbd56ea59bb28d7 +msgid "" +"(optional) Always place literals on the left-hand side of comparison " +"operators, e.g. ``0 == ret`` instead of ``ret == 0``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:43 +#: 97215e18ef124ce6b6cb7bd7a5f399a9 +msgid "rationale: ``ret == 0`` too easily turns into ``ret = 0`` by accident" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:44 +#: 827bacf3c31847c0b580f0e34f66c37c +msgid "" +"optional because when using ``-Wall`` (or equivalent) modern compilers " +"will warn you when this happens" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:46 +#: 5b8b32b1ddf74a639bb01bbbeaf665f8 +msgid "" +"All of the following modifications only apply if we are not writing " +"Python modules:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:48 +#: f76c542bc5304bd98dc3810ea48a29ef +msgid "Do not use ``Py_`` as a prefix for everything" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:50 +#: 3b4d1f8d67e54a7fb6d9a9a60aca1743 +msgid "" +"instead use a CamelCase version of the package name or other appropriate " +"prefix" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:52 +#: 4300c1309d904d4b9f106b9de892201e +msgid "The stuff about documentation strings doesn't apply" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:54 +#: 7e0a9ba1b01a4feb848b1f770f552780 +msgid "" +"We can use the `pep7 `__ python " +"module for style checking. The editor integration seems slim, we may need" +" to look into automated checking for C in more detail." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:57 +#: 311eed4314de49aa93f5e8d2db8935ac +msgid "C++" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:62 +#: cf68936018334d268472a1ec3ca494f1 +msgid "{DISTRO_TITLE} targets C++17." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:68 +#: 2c63c1563abf48b79585ae1cc4a27a60 +msgid "" +"We will use the `Google C++ Style Guide " +"`__, with some " +"modifications:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:71 +#: 547194ca3b944fad8c328953f7818405 +msgid "Line Length" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:73 +#: c6c185fcdd7d4292bcc6507b7e7005a7 +msgid "Our maximum line length is 100 characters." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:76 +#: 85e97395f68e4893a3fc8288c2cafaca +msgid "File Extensions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:78 +#: 60ce500cc2f54d04b3dbd89f44086cc9 +msgid "Header files should use the .hpp extension." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:80 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:84 +#: 253f9f9c5f894ab8b1ae9295fff786d3 d30bd626c7a340e5a15e4ff6d8d1b4cf +msgid "rationale: Allow tools to determine content of files, C++ or C." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:82 +#: 9154514e017d4b8f8eac5beaca0fc1c7 +msgid "Implementation files should use the .cpp extension." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:87 +#: 07769249eb0f401fa4052a1d4db7f7b8 +msgid "Variable Naming" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:89 +#: 43aac2ebab4a45089699b0f2f8cdc067 +msgid "For global variables use lowercase with underscores prefixed with ``g_``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:91 +#: 20ad4a517b5945d0bb07bea93210c685 +msgid "rationale: keep variable naming case consistent across the project" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:92 +#: 0ab30d77df4c40cf847273ddd017a857 +msgid "rationale: easy to tell the scope of a variable at a glance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:93 +#: 8281e7a4cd5f46dea1586ae52346e32e +msgid "consistency across languages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:96 +#: b965ce8ac3bf4059af8c5e09acaae4c0 +msgid "Function and Method Naming" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:98 +#: 64749b0a25f2442a963629df98c4c585 +msgid "" +"Google style guide says ``CamelCase``, but the C++ std library's style of" +" ``snake_case`` is also allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:100 +#: d20ec359a8834c3ba8781c80e478437b +msgid "rationale: ROS 2 core packages currently use ``snake_case``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:102 +#: f3467747d157492a9dfaeaff4bf40cb2 +msgid "" +"reason: either an historical oversight or a personal preference that " +"didn't get checked by the linter" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:103 +#: a599cd28ea354779a016ddf528a3bf85 +msgid "reason for not changing: retroactively changing would be too disruptive" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:104 +#: b93ef0a7a1684c558e4db9bbed80a1bc +msgid "other considerations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:106 +#: 81630b9730444345b4d4b7a6574549a0 +msgid "" +"``cpplint.py`` does not check this case (hard to enforce other than with " +"review)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:107 +#: 435b382ab6214e0786a6f3e17aa30693 +msgid "``snake_case`` can result in more consistency across languages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:108 +#: ef603c356c2b46af9d9aa98f8b0b5d92 +msgid "specific guidance:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:110 +#: b950e84254814142afaa60826403f43c +msgid "for existing projects, prefer the existing style" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:111 +#: f7a07787c49b46bdbe8b4845e472e45f +msgid "" +"for new projects, either is acceptable, but a preference for matching " +"related existing projects is advised" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:112 +#: 02889504ebc9423f959c582f138a2220 +msgid "final decision is always developer discretion" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:114 +#: 46fbe8831e0340d187d054fbc6aa2c71 +msgid "" +"special cases like function pointers, callable types, etc. may require " +"bending the rules" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:115 +#: dd7979bb144141f1915b7497c594e0ca +msgid "Note that classes should still use ``CamelCase`` by default" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:118 +#: 55ab03e6c2c04e4c8a5f4fe30909649d +msgid "Access Control" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:120 +#: 07ed4bd1306e4e51b540eabfa4d3bae8 +msgid "" +"Drop requirement for all class members to be private and therefore " +"require accessors" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:122 +#: 52e7d08f46884e2f865427c420ce499d +msgid "rationale: this is overly constraining for user API design" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:123 +#: a3f9e3436669438ba5fae5ad356ae028 +msgid "" +"we should prefer private members, only making them public when they are " +"needed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:124 +#: 02406dcce4304b7aad4a7aa009fa8b75 +msgid "" +"we should consider using accessors before choosing to allow direct member" +" access" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:125 +#: 5cc0d5fdc6724cde83c58f7a86a2291c +msgid "" +"we should have a good reason for allowing direct member access, other " +"than because it is convenient for us" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:128 +#: 643f847d1f12433e9159bee3d3fccccc +msgid "Exceptions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:130 +#: 9c52a0b3a82f4911ab62142bc5eddc08 +msgid "Exceptions are allowed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:132 +#: c6f9d2055d8d46d3a6841d7f10fa74b7 +msgid "" +"rationale: this is a new codebase, so the legacy argument doesn't apply " +"to us" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:133 +#: a75cf3987b034441a916fae0d30e82fa +msgid "" +"rationale: for user-facing API's it is more idiomatic C++ to have " +"exceptions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:134 +#: f4b0fea192364d63a814e88611420f90 +msgid "Exceptions in destructors should be explicitly avoided" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:136 +#: 752b518ab0bc479b8adaa0da98d93869 +msgid "" +"We should consider avoiding Exceptions if we intend to wrap the resulting" +" API in C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:138 +#: e5626283da8c447597062fa138374e18 +msgid "rationale: it will make it easier to wrap in C" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:139 +#: 4a61e9207d2a4982b9aa4ed681dc1423 +msgid "" +"rationale: most of our dependencies in code we intend to wrap in C do not" +" use exceptions anyways" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:142 +#: 6c62750c9752410cbd33912984e9d334 +msgid "Function-like Objects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:144 +#: cb6511119e824a499a728e2388ebf676 +msgid "No restrictions on Lambda's or ``std::function`` or ``std::bind``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:147 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:355 +#: b865558bab0946f6a725075505cd52c8 fbabf4894dbf4db28fd50927c19f04dc +msgid "Boost" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:149 +#: 1eb1d50a8faf47e7ae6e178c9bc61168 +msgid "Boost should be avoided unless absolutely required." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:152 +#: 9834a727ad484f329e09f058eec40c4d +msgid "Comments and Doc Comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:154 +#: 3a8ce38d54e64ccaa74204f1a48ceee5 +msgid "" +"Use ``///`` and ``/** */`` comments for *documentation* purposes and " +"``//`` style comments for notes and general comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:156 +#: 92a99d0e88a44bf58293c2018f700e1e +msgid "" +"Class and Function comments should use ``///`` and ``/** */`` style " +"comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:157 +#: 880946efe39d4386b856536c526ef6e5 +msgid "rationale: these are recommended for Doxygen and Sphinx in C/C++" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:158 +#: 65672e4e56944d69bbbfefdea0e435bd +msgid "" +"rationale: mixing ``/* */`` and ``//`` is convenient for block commenting" +" out code which contains comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:159 +#: 03b95b217eb746ecb1d5b69def2ecebf +msgid "" +"Descriptions of how the code works or notes within classes and functions " +"should use ``//`` style comments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:162 +#: 0cbc0b7bfee34a3695800e0746e40de6 +msgid "Pointer Syntax Alignment" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:164 +#: b977421f18d34e97be8c68d2a8bfc34c +msgid "" +"Use ``char * c;`` instead of ``char* c;`` or ``char *c;`` because of this" +" scenario ``char* c, *d, *e;``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:167 +#: bc2b6c3752f240b2a722b6473998b2b4 +msgid "Class Privacy Keywords" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:169 +#: 0730c864ba694674adc7965b1bc4861e +msgid "" +"Do not put 1 space before ``public:``, ``private:``, or ``protected:``, " +"it is more consistent for all indentions to be a multiple of 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:171 +#: cea86afd99064b67b7aa077379a878df +msgid "" +"rationale: most editors don't like indentions which are not a multiple of" +" the (soft) tab size" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:172 +#: 969d671787444e31ad73f9a2d558e00f +msgid "" +"Use zero spaces before ``public:``, ``private:``, or ``protected:``, or 2" +" spaces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:173 +#: 2ea3b53e0bb740b78645cc269416ff27 +msgid "" +"If you use 2 spaces before, indent other class statements by 2 additional" +" spaces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:174 +#: 6f63a51c2c3449df898048ee652e0e79 +msgid "" +"Prefer zero spaces, i.e. ``public:``, ``private:``, or ``protected:`` in " +"the same column as the class" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:177 +#: 695c207329a94e25a0f35d525b03c3cf +msgid "Nested Templates" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:179 +#: 4f26c9c79f724f8dbab512ecdbee39fb +msgid "Never add whitespace to nested templates" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:181 +#: c774f84110d34b7d84cbec96252ced4f +msgid "" +"Prefer ``set>`` (C++11 feature) to ``set >`` or" +" ``set< list >``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:184 +#: a7e1ca1f8a4c4aa8ace94ceb51830ea7 +msgid "Always Use Braces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:186 +#: b1dda932344f419faf3077d209b2000b +msgid "" +"Always use braces following ``if``, ``else``, ``do``, ``while``, and " +"``for``, even when the body is a single line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:188 +#: 62287860e94f4842bfb8a01786deccbb +msgid "" +"rationale: less opportunity for visual ambiguity and for complications " +"due to use of macros in the body" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:191 +#: 2e525d5e3cf14404a781aa92c9bc91e4 +msgid "Open Versus Cuddled Braces" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:193 +#: 225b919a5cc249bd850a9bff61f02431 +msgid "" +"Use open braces for ``function``, ``class``, ``enum``, and ``struct`` " +"definitions, but cuddle braces on ``if``, ``else``, ``while``, ``for``, " +"etc..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:195 +#: 3b640e820d7c4af58cc5ad056980478a +msgid "" +"Exception: when an ``if`` (or ``while``, etc.) condition is long enough " +"to require line-wrapping, then use an open brace (i.e., don't cuddle)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:197 +#: a9db6479d0cc42439bb5030ec2a3d1a7 +msgid "" +"When a function call cannot fit on one line, wrap at the open parenthesis" +" (not in between arguments) and start them on the next line with a " +"2-space indent. Continue with the 2-space indent on subsequent lines for" +" more arguments. (Note that the `Google style guide " +"`__ is " +"internally contradictory on this point.)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:199 +#: 131706c8ec0543acbe6f33bc7085cd26 +msgid "" +"Same goes for ``if`` (and ``while``, etc.) conditions that are too long " +"to fit on one line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:202 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:175 +#: 0b1490016c9c46fabfbffda94db9cf6c 0e7804fe72504909bd57e1f7be0f1d8a +msgid "Examples" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:204 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:259 +#: 08c03d69726043cba97c6127404ce9ca a822990ff2274488b45c2a107784ca2d +msgid "This is OK:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:242 +#: b3050b806e65485bb9a9739acdc09312 +msgid "This is **not** OK:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:257 +#: 3d9b17e265074ab6b4fc865bf896fc38 +msgid "" +"Use open braces rather than excessive indention, e.g. for distinguishing " +"constructor code from constructor initializer lists" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:281 +#: ec76b9d1831a435197aeab52eea8acc3 +msgid "This is **not** OK, even weird (the google way?):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:302 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:240 +#: 19b337f23e0544ac81bda2ba5879165e 823a980d198244d1941d21a40392d312 +msgid "Linters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:304 +#: 16ee81d3273940d08e98aec9816793d1 +msgid "" +"We check these styles with a combination of Google's `cpplint.py " +"`__ and `uncrustify " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:306 +#: 185a0483673640418afd16401f57f7c7 +msgid "We provide command line tools with custom configurations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:308 +#: 4bcd15866cb24a2098c806a660e189f4 +msgid "" +"`ament_clang_format " +"`__:" +" `configuration " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:309 +#: c5f464594aff4adaa7f694fd82262b43 +msgid "" +"`ament_cpplint " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:310 +#: b6ce66da1802458ebe57f82650dc8f01 +msgid "" +"`ament_uncrustify " +"`__:" +" `configuration " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:312 +#: d71ed25fc1f2493b9a5e4688cf48fb15 +msgid "" +"Some formatters such as ament_uncrustify and ament_clang_format support " +"``--reformat`` options to apply changes in place." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:314 +#: 4dce740830a04a6294e17c091875d1b7 +msgid "" +"We also run other tools to detect and eliminate as many warnings as " +"possible. Here's a non-exhaustive list of additional things we try to do " +"on all of our packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:317 +#: 7f6cf6c21232481991f5401e2898abb9 +msgid "use compiler flags like ``-Wall -Wextra -Wpedantic``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:318 +#: a757aa5eb4c840c3b6d11768dc82b46b +msgid "" +"run static code analysis like ``cppcheck``, which we have integrated in " +"`ament_cppcheck " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:321 +#: 5598bac0715d4e75af4b4ff4d46d5061 +msgid "Python" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:324 +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:354 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: 5cccf1d595364a72857de1bef33798e8 836ceca38c244b74859b27674434b19f +#: a3a3e6ce9aaa49f3a84f574c0383e662 e21503247b20402484dab8736a5b3fac +msgid "Version" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:326 +#: 7f9b66d00511418a9c9225216767e04c +msgid "We will target Python 3 for our development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:331 +#: 2a07deb16bf9420f935114596583f83e +msgid "" +"We will use the `PEP8 guidelines " +"`_ for code format." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:333 +#: cf9dd0642b9b4e508a0a0bbd66b624fc +msgid "We chose the following more precise rule where PEP 8 leaves some freedom:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:335 +#: edc5008474854f8782d584efd2b88c61 +msgid "" +"`We allow up to 100 characters per line (fifth paragraph) " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:336 +#: 1e35a72f6a6f4b8dadf56fe3034141d3 +msgid "" +"`We pick single quotes over double quotes as long as no escaping is " +"necessary `_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:337 +#: efbe8d86737a433d8778904c88a4f030 +msgid "" +"`We prefer hanging indents for continuation lines " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:339 +#: 8fc35b2bdce14f0b8412c319bb3c3f8b +msgid "" +"Tools like the ``(ament_)pycodestyle`` Python package should be used in " +"unit-test and/or editor integration for checking Python code style." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:341 +#: d48197b2e2b84e2b9431e030b78b5918 +msgid "" +"The pycodestyle configuration used in the linter is `here " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:343 +#: 32bc208ed05c493c903336f6b5ec1ea6 +msgid "Integration with editors:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:345 +#: d7a1b9b3dea84e478ccd689076837764 +msgid "atom: https://atom.io/packages/linter-pycodestyle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:346 +#: 4964cb69d48d42d7bdf9834d97a346fe +msgid "emacs: https://www.emacswiki.org/emacs/PythonProgrammingInEmacs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:347 +#: 6648b4498ef14337a0980fce8270f52b +msgid "Sublime Text: https://sublime.wbond.net/packages/SublimeLinter-flake8" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:348 +#: a6ede2cecd7a4d8eb9fab7b3726106dd +msgid "vim: https://github.com/nvie/vim-flake8" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:351 +#: 70e4b845decd4f67ba03a928b542d466 +msgid "CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:356 +#: fbb8218535284ffbbde90dce979a2132 +msgid "We will target CMake 3.8." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:361 +#: 59289f7261e149b3be0dede3414ff935 +msgid "Since there is not an existing CMake style guide we will define our own:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:363 +#: 90f48fd773774ba9ba664bddcb7043ec +msgid "Use lowercase command names (``find_package``, not ``FIND_PACKAGE``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:364 +#: dad4fbc231ee452a83ff332b715a3c26 +msgid "Use ``snake_case`` identifiers (variables, functions, macros)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:365 +#: 6a57c9e3bd88458ca2c2f30c4244438a +msgid "Use empty ``else()`` and ``end...()`` commands." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:366 +#: 93d84ec644004bbe96a3c46ff6f13a3d +msgid "No whitespace before ``(``\\ 's." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:367 +#: 7066f9f2c74a444da341422ecbb2d489 +msgid "Use two spaces of indention, do not use tabs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:368 +#: 71a6b403cfef4c6aa83ab56a539690e1 +msgid "" +"Do not use aligned indentation for parameters of multi-line macro " +"invocations. Use two spaces only." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:369 +#: dc3b48fdaf634981a3c1c1cb3e6c5f58 +msgid "Prefer functions with ``set(PARENT_SCOPE)`` to macros." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:370 +#: 703eafbb9f46471da29f9dd76693c364 +msgid "" +"When using macros prefix local variables with ``_`` or a reasonable " +"prefix." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:373 +#: fceadc2427df4f39807e452b9bd82b8e +msgid "Markdown / reStructured Text / docblocks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:378 +#: 128bd4b641b84bcc9d528f04f1659e1e +msgid "" +"The following rules to format text is intended to increase readability as" +" well as versioning." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:380 +#: 2942d49246314eedb27bcc6c0ddc20a7 +msgid "" +"*[.md, .rst only]* Each section title should be preceded by one empty " +"line and succeeded by one empty line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:382 +#: 9d9b3471997e47998e075ff083d4e8ed +msgid "" +"Rationale: It expedites to get an overview about the structure when " +"screening the document." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:384 +#: 20d9a17c49bf4928b40ed6ffc814aa2f +msgid "" +"*[.rst only]* In reStructured Text the headings should follow the " +"hierarchy described in the `Sphinx style guide `__:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:386 +#: d2151ae3bef04fc7b047b06e31e60e25 +msgid "``#`` with overline (only once, used for the document title)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:387 +#: 178cf91ffe8648188718c9a17f470928 +msgid "``*`` with overline" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:388 +#: aed4153ea82445afa2198239e753c323 +msgid "``=``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:389 +#: af0f66b7207e42799667da2f8b737594 +msgid "``-``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:390 +#: cd708b31ec32407d91ad82174110f5d9 +msgid "``^``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:391 +#: 66bbd99c0b5549219c22d1b4ac98076f +msgid "``\"``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:392 +#: 50da7c557d9f4c08aa92c0dca7790500 +msgid "" +"Rationale: A consistent hierarchy expedites getting an idea about the " +"nesting level when screening the document." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:394 +#: 2dc9bac23a4448aba7b67cb3ba3d1fa4 +msgid "" +"*[.md only]* In Markdown the headings should follow the ATX-style " +"described in the `Markdown syntax documentation " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:396 +#: 5cce1eeb0db347af8e05f0225ca55fcf +msgid "" +"ATX-style headers use 1-6 hash characters (``#``) at the start of the " +"line to denote header levels 1-6." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:397 +#: 3b2e1abe14ca4a88921d038615b345ee +msgid "" +"A space between the hashes and the header title should be used (such as " +"``# Heading 1``) to make it easier to visually separate them." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:398 +#: eac7e7b26f1a418289e1ff78ea8683ab +msgid "" +"Justification for the ATX-style preference comes from the `Google " +"Markdown style guide `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:399 +#: e1941ea4b1584280b72af8d9ca01ddf1 +msgid "" +"Rationale: ATX-style headers are easier to search and maintain, and make " +"the first two header levels consistent with the other levels." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:401 +#: 7473352b069d4c579615e1ffc7be9d9b +msgid "*[any]* Each sentence must start on a new line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:403 +#: d9912e309a65403aaffb759b1526a7f6 +msgid "" +"Rationale: For longer paragraphs a single change in the beginning makes " +"the diff unreadable since it carries forward through the whole paragraph." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:405 +#: 0d55852b130e470aad87d79a2a5119e8 +msgid "*[any]* Each sentence can optionally be wrapped to keep each line short." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:406 +#: 2df866a651b541de8844cae587b61045 +msgid "*[any]* The lines should not have any trailing white spaces." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:407 +#: 05ce4e5bddce40d2bedb10d90ae8d081 +msgid "" +"*[.md, .rst only]* A code block must be preceded and succeeded by an " +"empty line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:409 +#: 6a9132a23dde4f308d5ab9aa23d0eae8 +msgid "" +"Rationale: Whitespace is significant only directly before and directly " +"after fenced code blocks. Following these instructions will ensure that " +"highlighting works properly and consistently." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:412 +#: 75cbf18fef3949b0ab1c095e25f9d7d2 +msgid "*[.md, .rst only]* A code block should specify a syntax (e.g. ``bash``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:6 +#: 0113f506f9404711a874d841fdfcce1e +msgid "Contributing to ROS 2 Documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:12 +#: 4e6fe91095644937a96357feb8f69906 +msgid "" +"Contributions to this site are most welcome. This page explains how to " +"contribute to ROS 2 Documentation. Please be sure to read the below " +"sections carefully before contributing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:16 +#: a949ef9e00dd49c7895a857a5ede67cb +msgid "" +"The site is built using `Sphinx `_, and more particularly using `Sphinx multiversion " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:19 +#: 6129924d8e81456aa125c94fb5f736a0 +msgid "Branch structure" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:21 +#: f3c1aa0c07974e5ca62a1064635d5b08 +msgid "" +"The source code of documentation is located in the `ROS 2 Documentation " +"GitHub repository `_. This " +"repository is set up with one branch per ROS 2 distribution to handle " +"differences between the distributions. If a change is common to all ROS 2" +" distributions, it should be made to the ``rolling`` branch (and then " +"will be backported as appropriate). If a change is specific to a " +"particular ROS 2 distribution, it should be made to the respective " +"branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:27 +#: 8918fb0c01164e16860da0616ccac200 +msgid "Source structure" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:29 +#: 9f488f2da36a40c3a705844f2030a261 +msgid "" +"The source files for the site are all located under the ``source`` " +"subdirectory. Templates for various sphinx plugins are located under " +"``source/_templates``. The root directory contains configuration and " +"files required to locally build the site for testing." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:34 +#: 16c03238c1314f079fd0a6960e1785c8 +msgid "Building the site locally" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:36 +#: afa53e1da52a4d198c1688b220ca9a1c +msgid "Start by installing requirements located in the ``requirements.txt`` file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:40 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:64 +#: 612d35dbeab342e881961a32f4417335 6842623547794ae591b24d0350a70945 +msgid "Linux" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:42 +#: 7dd7d254ab5d4ad2b81f7418c96639f5 +msgid "" +"The next command does a user-specific install, which requires " +"``~/.local/bin/`` to be added to ``$PATH``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:48 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:70 +#: 513fe90fd7174d218d3bf83f437cb22b d16008c548ca497cabf15b3dc1de9131 +msgid "macOS" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:54 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:76 +#: 9aae74ed74f045f183e367130c73d1df c0e8161c269c4e21b7e80c4270d8dfeb +msgid "Windows" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:60 +#: 0b8520b061e041189afa5b63d7d02f49 +msgid "" +"In order for Sphinx to be able to generate diagrams, the ``dot`` command " +"must be available." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:78 +#: 236d712361d14183af53693f6074adcf +msgid "" +"Download an installer from `the Graphviz Download page " +"`__ and" +" install it. Make sure to allow the installer to add it to the Windows " +"``%PATH%``, otherwise Sphinx will not be able to find it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:82 +#: 73c8dd604baa4f9781305cc3f40bf54f +msgid "Building the site for one branch" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:84 +#: 69bb325d6b37441889a10c28de5af230 +msgid "" +"To build the site for just this branch, type ``make html`` at the top-" +"level of the repository. This is the recommended way to test out local " +"changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:91 +#: a70e91388e904f509021c16444cf7a7c +msgid "" +"The build process can take some time. To see the output, open " +"``build/html/index.html`` in your browser." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:94 +#: 0f33bc3ce91c42f2af95f14dc1ac581c +msgid "" +"You can also run the documentation tests locally (using `doc8 " +"`_) with the following command:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:101 +#: 7820fa7df51340d7ae371c7d4dca5699 +msgid "Building the site for all branches" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:103 +#: 235b3014ed2b42bc82a9d82efcf1a676 +msgid "" +"To build the site for all branches, type ``make multiversion`` from the " +"``rolling`` branch. This has two drawbacks:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:106 +#: 890e4bc274d34cbf90f0031bc6dd1a3d +msgid "" +"The multiversion plugin doesn't understand how to do incremental builds, " +"so it always rebuilds everything. This can be slow." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:109 +#: aff3fab9edb740e4a00aac0a069460d9 +msgid "" +"When typing ``make multiversion``, it will always check out exactly the " +"branches listed in the ``conf.py`` file. That means that local changes " +"will not be shown." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:112 +#: cceead7420574c918a5c0920f1af094e +msgid "" +"To show local changes in the multiversion output, you must first commit " +"the changes to a local branch. Then you must edit the `conf.py " +"`_ file " +"and change the ``smv_branch_whitelist`` variable to point to your branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:116 +#: cc478047e01e4d2e883c6da299f9ecaa +msgid "Checking for broken links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:118 +#: 3e79a273f00e4682a99b90d4338145db +msgid "To check for broken links on the site, run:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:124 +#: 3dd4e548aaa24d07a871ca3c5d609d80 +msgid "" +"This will check the entire site for broken links, and output the results " +"to the screen and ``build/linkcheck``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:127 +#: 9f6b7287fa7e43efb69ed1f494239435 +msgid "Writing pages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:129 +#: 87716e420a71478c95aa398f6a13d7a2 +msgid "" +"The ROS 2 documentation website uses the ``reStructuredText`` format, " +"which is the default plaintext markup language used by Sphinx. This " +"section is a brief introduction to ``reStructuredText`` concepts, syntax," +" and best practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:132 +#: 97b50b52372848a9aac4f39bef4298b7 +msgid "" +"You can refer to `reStructuredText User Documentation " +"`_ for a detailed technical " +"specification." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:137 +#: 5b729033080a4e428b7a28ab356d8cb1 +msgid "" +"There are two types of directives used for the generation of a table of " +"contents, ``.. toctree::`` and ``.. contents::``. The ``.. toctree::`` is" +" used in top-level pages like ``Tutorials.rst`` to set ordering and " +"visibility of its child pages. This directive creates both left " +"navigation panel and in-page navigation links to the child pages listed. " +"It helps readers to understand the structure of separate documentation " +"sections and navigate between pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:147 +#: 28352e59815f43269b05ae09754d6a5a +msgid "" +"The ``.. contents::`` directive is used for the generation of a table of " +"contents for that particular page. It parses all present headings in a " +"page and builds an in-page nested table of contents. It helps readers to " +"see an overview of the content and navigate inside a page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:151 +#: ba9abf5ac63b4566bb3bf6662c5bdb5e +msgid "" +"The ``.. contents::`` directive supports the definition of maximum depth " +"of nested sections. Using ``:depth: 2`` will only show Sections and " +"Subsections in the table of contents." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:161 +#: 7932320e23c94586b08091b13330ffb3 +msgid "Headings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:163 +#: 7b67381eaeea4cf486bf26f165502df5 +msgid "" +"There are four main Heading types used in the documentation. Note that " +"the number of symbols has to match the length of the title." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:180 +#: f747fb5ae0ad480d98d71eafd93b1052 +msgid "" +"We usually use one digit for numbering subsections and two digits (dot " +"separated) for numbering subsubsections in Tutorials and How-To-Guides." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:183 +#: c92bce86694e4d4c826c550ff902921f +msgid "Lists" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:185 +#: bd9a732c749045c3b403984966c5784e +msgid "" +"Stars ``*`` are used for listing unordered items with bullet points and " +"number sign ``#.`` is used for listing numbered items. Both of them " +"support nested definitions and will render accordingly." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:203 +#: bc246c7f2aab42c68f70fd7bc4dcd824 +msgid "Code Formatting" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:205 +#: 501054cc09fc40c095d493b3e0d3cfc4 +msgid "" +"In-text code can be formatted using ``backticks`` for showing " +"``highlighted`` code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:211 +#: 32aa79b5cec0416d82bf7bfb8e8d5633 +msgid "" +"Code blocks inside a page need to be captured using ``.. code-block::`` " +"directive. ``.. code-block::`` supports code highlighting for syntaxes " +"like ``C++``, ``YAML``, ``console``, ``bash``, and more. Code inside the " +"directive needs to be indented." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:228 +#: 96561315d5e0498aa95d81c839eb4eaa +msgid "Images" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:230 +#: fe9a3720475f45f1936a0747a024d59c +msgid "Images can be inserted using the ``.. image::`` directive." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:237 +#: 15e4eac7b42d4cc59589e6b005266486 +msgid "References and Links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:240 +#: ef2931d9f4fd4aac8c9cd10077a106e4 +msgid "External links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:242 +#: bf06424c2a0849b48965312eccab7f9b +msgid "The syntax of creating links to external web pages is shown below." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:248 +#: cbaaf6a610454c0ba0e7b346bb5df386 +msgid "" +"The above link will appear as `ROS Docs `_. Note " +"the underscore after the final single quote." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:252 +#: 1622bf10999041008525fe32e6527b4e +msgid "Internal links" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:254 +#: f9496fc8aace465c9962bf6a1fc806d7 +msgid "The ``:doc:`` directive is used to create in-text links to other pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:260 +#: e44345733db64ae1a6993b094f2503bb +msgid "Note that the relative path to the file is used." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:262 +#: 82cc5272e0fd4cb78ac5f501eef7f00c +msgid "" +"The ``ref`` directive is used to make links to specific parts of a page. " +"These could be headings, images or code sections inside the current or " +"different page." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:265 +#: 101d502282e94518b49e6e648dcea6ee +msgid "" +"Definition of explicit target right before the desired object is " +"required. In the example below, the target is defined as ``_talker-" +"listener`` one line before the heading ``Try some examples``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:275 +#: a7a8403029364aefabfe9b5463663580 +msgid "" +"Now the link from any page in the documentation to that header can be " +"created." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:281 +#: 13dd9b0473b2420ca85422f6b3eb7ed1 +msgid "" +"This link will navigate a reader to the target page with an HTML anchor " +"link ``#talker-listener``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:284 +#: 250e0e20433740398aceab146a338a3c +msgid "Macros" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:286 +#: 0082493854f84297847b67f4858a479d +msgid "" +"Macros can be used to simplify writing documentation that targets " +"multiple distributions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:288 +#: b249c3cddb7c49d19f4952888409d61b +msgid "" +"Use a macro by including the macro name in curly braces. For example, " +"when generating the docs for Rolling on the ``rolling`` branch:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: ad85d0aa29b0461b93b3155c6ff7c365 +msgid "Use" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: a800639597db4602a31c48eee44c4d48 +msgid "Becomes (for Rolling)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 +#: bcb2efda59ab4197b8e1b2bae5f7b9df +msgid "Example" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: bf3344c7bd774124b1a298e43c34ed41 +msgid "\\{DISTRO\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: 8199c07acff64ebd86f78c046a93bf28 8fa4edea2d314966be123ca111c1b828 +msgid "rolling" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 +#: c99d632c95ad423791fafded7970477b +msgid "ros-\\{DISTRO\\}-pkg" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: a9bf6ab871ff4d21a744eeaa6011c7b5 +msgid "\\{DISTRO_TITLE\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: eb22dbb14eee4d028201b51e910a7909 +msgid "Rolling" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 +#: 3f21963bc1d449908b65423dba24832e +msgid "ROS 2 \\{DISTRO_TITLE\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: f0a5fd53a49749d8a19e544b76f8e78f +msgid "\\{DISTRO_TITLE_FULL\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: 21b39c8533734a1e8f373e8c4f2a48b1 +msgid "Rolling Ridley" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 +#: 7d37e60b80db4f358f18426f20446f0b +msgid "ROS 2 \\{DISTRO_TITLE_FULL\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: 55510321e29b47abb804ea8a7ff3e751 +msgid "\\{REPOS_FILE_BRANCH\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 +#: a6ac013213b248e6b561c817639a7fd4 +msgid "git checkout \\{REPOS_FILE_BRANCH\\}" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:301 +#: 6fa0b7c58150453e915ae573782caafc +msgid "" +"The same file can be used on multiple branches (i.e., for multiple " +"distros) and the generated content will be distro-specific." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:7 +#: c020351db26646d8a06159b3cf9005f5 +msgid "ROS 2 developer guide" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:13 +#: b71f9202848b4ad298ed5102a58346bc +msgid "" +"This page defines the practices and policies we employ when developing " +"ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:16 +#: f2f276f11aa44513b5c7527c573da155 +msgid "General Principles" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:18 +#: 4b4ce96e9e284a0d9382e5ca6f66f55b +msgid "Some principles are common to all ROS 2 development:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:21 +#: 599ef021ff424d93b9a2c48f7bfe5d73 +msgid "" +"**Shared ownership**: Everybody working on ROS 2 should feel ownership " +"over all parts of the system. The original author of a chunk of code does" +" not have any special permission or obligation to control or maintain " +"that chunk of code. Everyone is free to propose changes anywhere, to " +"handle any type of ticket, and to review any pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:25 +#: 4826580052444bccb1d756a459a1bc1d +msgid "" +"**Be willing to work on anything**: As a corollary to shared ownership, " +"everybody should be willing to take on any available task and contribute " +"to any aspect of the system." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:27 +#: bdb22313f9c8406c86a303fefaa52887 +msgid "" +"**Ask for help**: If you run into trouble on something, ask your fellow " +"developers for help, via tickets, comments, or email, as appropriate." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:31 +#: dc3f59821ec944d383efe7a7f4d36854 +msgid "Quality Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:33 +#: 89613ba2aa324e84b6cb0962f1b5cb15 +msgid "" +"Packages can ascribe to different levels of quality based on the " +"development practices they adhere to, as per the guidelines in `REP 2004:" +" Package Quality Categories `_. " +"The categories are differentiated by their policies on versioning, " +"testing, documentation, and more." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:36 +#: 4c13fb3f549a4506968f6129535d53d8 +msgid "" +"The following sections are the specific development rules we follow to " +"ensure core packages are of the highest quality ('Level 1'). We recommend" +" all ROS developers strive to adhere to the following policies to ensure " +"quality across the ROS ecosystem." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:42 +#: 9186251ec7d4452e983207f8cb16a756 +msgid "Versioning" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:44 +#: 63d7247ebdb7455abbe0fea4cfc6c7ff +msgid "" +"We will use the `Semantic Versioning guidelines `__ " +"(``semver``) for versioning." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:46 +#: f77d173006ef47a7a522de7cf698b301 +msgid "" +"We will also adhere to some ROS-specific rules built on top of " +"``semver's`` full meaning:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:48 +#: dccee406d240468c85628a524e4e5e57 +msgid "" +"Major version increments (i.e. breaking changes) should not be made " +"within a released ROS distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:50 +#: f9ad18839b0244cfa185111f49c7ec5f +msgid "" +"Patch (interface-preserving) and minor (non-breaking) version increments " +"do not break compatibility, so these sorts of changes *are* allowed " +"within a release." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:52 +#: 04343dda7c4b472491b7c3fd12e669f0 +msgid "" +"Major ROS releases are the best time to release breaking changes. If a " +"core package needs multiple breaking changes, they should be merged into " +"their integration branch (e.g. rolling) to allow catching problems in CI " +"quickly, but released together to reduce the number of major releases for" +" ROS users." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:55 +#: 6cfb311ef5ed4861a12ebc0fea59c7c0 +msgid "" +"Though major increments require a new distribution, a new distribution " +"does not necessarily require a major bump (if development and release can" +" happen without breaking API)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:57 +#: e3e806c479234a80b46ed79f9e4bfe5f +msgid "" +"For compiled code, the ABI is considered part of the public interface. " +"Any change that requires recompiling dependent code is considered major " +"(breaking)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:60 +#: 507c71a1a1a9475883df221f4a67af44 +msgid "" +"ABI breaking changes *can* be made in a minor version bump *before* a " +"distribution release (getting added to the rolling release)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:62 +#: 71e43854d22c40d3bd32ef3c8bc51447 +msgid "" +"We enforce API stability for core packages in Dashing and Eloquent even " +"though their major version components are ``0``, despite `SemVer's " +"specification `_ regarding initial " +"development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:64 +#: 793a5a36c00c40039d2096eba83497c1 +msgid "" +"Subsequently, packages should strive to reach a mature state and increase" +" to version ``1.0.0`` so to match ``semver's`` specifications." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:67 +#: cf1fdd4439344f5fb7f877b5d115b9fa +msgid "Caveats" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:69 +#: 147227742ea940c091ac405137ebfdb7 +msgid "" +"These rules are *best-effort*. In unlikely, extreme cases, it may be " +"necessary to break API within a major version/distribution. Whether an " +"unplanned break increments the major or minor version will be assessed on" +" a case-by-case basis." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:73 +#: cefac8f8ddbd4a06854e17a633efb756 +msgid "" +"For example, consider a situation involving released X-turtle, " +"corresponding to major version ``1.0.0``, and released Y-turtle, " +"corresponding to major version ``2.0.0``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:75 +#: eb51e26e89b8488c82b1272477c96c88 +msgid "" +"If an API-breaking fix is identified to be absolutely necessary in " +"X-turtle, bumping to ``2.0.0`` is obviously not an option because " +"``2.0.0`` already exists." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:77 +#: 33bfd64f01264d589a08bef3639f53aa +msgid "" +"The solutions for handling X-turtle's version in such a case, both non-" +"ideal, are:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:79 +#: 7d09aa50c041442487a759c0286b36b4 +msgid "" +"Bumping X-turtle's minor version: non-ideal because it violates SemVer's " +"principle that breaking changes must bump the major version." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:81 +#: 19d852ffbcde4e35802a446b53b3c158 +msgid "" +"Bumping X-turtle's major version past Y-turtle (to ``3.0.0``): non-ideal " +"because the older distro's version would become higher than the already-" +"available version of a newer distro, which would invalidate/break " +"version-specific conditional code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:83 +#: 4f3abbf7ee5c41dcbd771b044cee17a9 +msgid "" +"The developer will have to decide which solution to use, or more " +"importantly, which principle they are willing to break. We cannot suggest" +" one or the other, but in either case we do require that explicit " +"measures be taken to communicate the disruption and its explanation to " +"users manually (beyond just the version increment)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:86 +#: 52a946a6cf5942879dabb22367297304 +msgid "" +"If there were no Y-turtle, even though the fix would technically just be " +"a patch, X-turtle would have to bump to ``2.0.0``. This case adheres to " +"SemVer, but breaks from our own rule that major increments should not be " +"introduced in a released distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:89 +#: ae2fc6a01d304d43a70d664826ff5e4b +msgid "" +"This is why we consider the versioning rules *best-effort*. As unlikely " +"as the examples above are, it is important to accurately define our " +"versioning system." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:93 +#: 98ef5ff4515d42d199011e5bc01e27ca +msgid "Public API declaration" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:95 +#: 40c698a754e14b83b7e0bc6ad339941e +msgid "" +"According to ``semver``, every package must clearly declare a public API." +" We will use the \"Public API Declaration\" section of the quality " +"declaration of a package to declare what symbols are part of the public " +"API." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:98 +#: bc84760900704a24b34ea59f7de13351 +msgid "" +"For most C and C++ packages the declaration is any header that it " +"installs. However, it is acceptable to define a set of symbols which are " +"considered private. Avoiding private symbols in headers can help with ABI" +" stability, but is not required." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:102 +#: 9e97d69e7a544fa784519405ef178541 +msgid "" +"For other languages like Python, a public API must be explicitly defined," +" so that it is clear what symbols can be relied on with respect to the " +"versioning guidelines. The public API can also be extended to build " +"artifacts like configuration variables, CMake config files, etc. as well " +"as executables and command-line options and output. Any elements of the " +"public API should be clearly stated in the package's documentation. If " +"something you are using is not explicitly listed as part of the public " +"API in the package's documentation, then you cannot depend on it not " +"changing between minor or patch versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:108 +#: c294cbdad8ca46c484ec5e08b71b4ff0 +msgid "Deprecation strategy" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:110 +#: f57cae50cea14913a25c20f4f97a67e5 +msgid "" +"Where possible, we will also use the tick-tock deprecation and migration " +"strategy for major version increments. New deprecations will come in a " +"new distribution release, accompanied by compiler warnings expressing " +"that the functionality is being deprecated. In the next release, the " +"functionality will be completely removed (no warnings)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:114 +#: dc495e4e63d34e78907a242c6c154558 +msgid "Example of function ``foo`` deprecated and replaced by function ``bar``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 +#: 2548f8f2632246ea9aec25702d59cb5a +msgid "API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 +#: 7396a1d3a30c43399f8511d4f2a51ee0 +msgid "X-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 +#: dfe7f5e577b741adb4a2c0cd1459eddd +msgid "void foo();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 +#: efd6efcb74c246608ae44bc71e2a4f18 +msgid "Y-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 +#: 89e9acdc925b417883b02392b9581fc4 +msgid "[[deprecated(\"use bar()\")]] void foo();
void bar();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 +#: 471e5e479f2c4877bd22802a06662b66 +msgid "Z-turtle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 +#: 78cd40f852b7447a93e2de33911532bf +msgid "void bar();" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:124 +#: 4cdbd82c56994342bab78701abe7631d +msgid "" +"We must not add deprecations after a distribution is released. " +"Deprecations do not necessarily require a major version bump, though. A " +"deprecation can be introduced in a minor version bump if the bump happens" +" before the distro is released (similar to ABI breaking changes)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:128 +#: d538a2adba164d40b8018bae14c396be +msgid "" +"For example, if X-turtle begins development as ``2.0.0``, a deprecation " +"can be added in ``2.1.0`` before X-turtle is released." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:130 +#: b107e8b4dc174facaff6549c0a381144 +msgid "" +"We will attempt to maintain compatibility across distros as much as " +"possible. However, like the caveats associated with SemVer, tick-tock or " +"even deprecation in general may be impossible to completely adhere to in " +"certain cases." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:134 +#: 24aa0a94709a4132a1919dd8e987b8bb +msgid "Change control process" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:136 +#: ac6b2dc28bce4f31bf9f5775ee6d9151 +msgid "All changes must go through a pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:138 +#: a05895be98fb465cb9dc482f4205d924 +msgid "" +"We will enforce the `Developer Certificate of Origin (DCO) " +"`_ on pull requests in ROSCore " +"repositories." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:140 +#: acaed48487a94abbb4f230af2329a96d +msgid "" +"It requires all commit messages to contain the ``Signed-off-by`` line " +"with an email address that matches the commit author." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:142 +#: bde19c8ef85945ccb9cf5988ce075504 +msgid "" +"You can pass ``-s`` / ``--signoff`` to the ``git commit`` invocation or " +"write the expected message manually (e.g. ``Signed-off-by: Your Name " +"Developer ``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:144 +#: 8446cd53f635402aa795415fcf61cdd9 +msgid "" +"DCO is *not* required for pull requests that only address whitespace " +"removal, typo correction, and other `trivial changes " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:146 +#: 74ff1b7867c149ba8b0a0aef5be5ad1e +msgid "" +"Always run CI jobs for all `tier 1 platforms " +"`_ for every pull " +"request and include links to jobs in the pull request. (If you don't have" +" access to the Jenkins jobs someone will trigger the jobs for you.)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:149 +#: 96e150c0e3754040bbf05ac373f7e458 +msgid "" +"A minimum of 1 approval from a fellow developer who did not author the " +"pull request is required to consider it approved. Approval is required " +"before merging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:152 +#: 1c7c0d499b654f2ab0f565f0da427e14 +msgid "Packages may choose to increase this number." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:154 +#: 7811ca25b55849259f461d315f356973 +msgid "" +"Any required changes to documentation (API documentation, feature " +"documentation, release notes, etc.) must be proposed before merging " +"related changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:157 +#: b1e739c380804bf3b0db2eda28a05bdc +msgid "Guidelines for backporting PRs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:159 +#: 6e2cd0d6158a4199a0785f0f10340afc +msgid "When changing an older version of ROS:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:161 +#: 719b0d81859445bb86c41462f0de8658 +msgid "" +"Make sure the features or fixes are accepted and merged in the rolling " +"branch before opening a PR to backport the changes to older versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:162 +#: f0b3e2c83a24464e8e8449a8691b6c65 +msgid "" +"When backporting to older versions, also consider backporting to any " +"other :doc:`still supported versions <../../Releases>`, even non-LTS " +"versions." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:163 +#: 53ce4eeca6d1492784314cad9e181b9a +msgid "" +"If you are backporting a single PR in its entirety, title the backport PR" +" \"[Distro] \". If backporting a subset of changes " +"from one or multiple PRs, the title should be \"[Distro] \"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:165 +#: abca58db4cce4fb68759089342d6b175 +msgid "" +"Link to all PRs whose changes you're backporting from the description of " +"your backport PR. In a Dashing backport of a Foxy change, you do not need" +" to link to the Eloquent backport of the same change." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:169 +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:42 +#: 230e095066d9476aa7d3599a03ed229d 53affc6d0d764f47a1cf6e591070f50d +msgid "Documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:171 +#: 5c88c54453e54e75b58e6a16c24761b3 +msgid "" +"All packages should have these documentation elements present in their " +"README or linked to from their README:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:173 +#: a59b325e8ab349739b79d5477d9b6656 +msgid "Description and purpose" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:174 +#: 827166bb37c646ee920769d14b6955cb +msgid "Definition and description of the public API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:176 +#: ea6611a673214523b5c9027de507128a +msgid "How to build and install (should reference external tools/workflows)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:177 +#: de7d33ee09b046d0bbc5f37912ae923d +msgid "How to build and run tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:178 +#: 734bec01e08f46b49f7f04fa12796f96 +msgid "How to build documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:179 +#: 048316a78c664cd1a562f3e1a39c8648 +msgid "" +"How to develop (useful for describing things like ``python setup.py " +"develop``)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:180 +#: 2b62cac2479442b59c62f1538c168c9c +msgid "License and copyright statements" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:182 +#: e419b8b0dc694711804eecd501e1d6e2 +msgid "" +"Each source file must have a license and copyright statement, checked " +"with an automated linter." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:184 +#: 80c6b60f737348b8a58243847dcc225a +msgid "" +"Each package must have a LICENSE file, typically the Apache 2.0 license, " +"unless the package has an existing permissive license (e.g. rviz uses " +"three-clause BSD)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:186 +#: b28c5b4ecbad4e529312ccdb69cad43d +msgid "" +"Each package should describe itself and its purpose assuming, as much as " +"possible, that the reader has stumbled onto it without previous knowledge" +" of ROS or other related projects." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:188 +#: 569ad46fcdb542bbbdb2239bcba26b42 +msgid "" +"Each package should define and describe its public API so that there is a" +" reasonable expectation for users about what is covered by the semantic " +"versioning policy. Even in C and C++, where the public API can be " +"enforced by API and ABI checking, it is a good opportunity to describe " +"the layout of the code and the function of each part of the code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:191 +#: 89985d9fd2a9475182d665c92173544d +msgid "" +"It should be easy to take any package and from that package's " +"documentation understand how to build, run, build and run tests, and " +"build the documentation. Obviously we should avoid repeating ourselves " +"for common workflows, like building a package in a workspace, but the " +"basic workflows should be either described or referenced." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:194 +#: c900fc84a6624020b7eebe434b4bc23d +msgid "" +"Finally, it should include any documentation for developers. This might " +"include workflows for testing the code using something like ``python " +"setup.py develop``, or it might mean describing how to make use of " +"extension points provided by your package." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:197 +#: 5546d5fed7e741f49ad9d0ef1fba4b3a +msgid "Examples:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:199 +#: 2d81ea7f53c1408092d414b085bbd0c7 +msgid "capabilities: https://docs.ros.org/hydro/api/capabilities/html/" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:201 +#: aac55d7460bb42b3a1bb26dbbb95c1e8 +msgid "This one gives an example of docs which describe the public API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:203 +#: eecae7d27c5b414780119c752efabfdb +msgid "" +"catkin_tools: https://catkin-" +"tools.readthedocs.org/en/latest/development/extending_the_catkin_command.html" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:205 +#: 02d2043dcaf744d0bef531d7d21e5884 +msgid "This is an example of describing an extension point for a package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:207 +#: cbe08db89ea741dcaa4a981c1ddf2eca +msgid "*(API docs are not yet being automatically generated)*" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:210 +#: 755b1ab5ee8046e18c15fa507141ceea +msgid "Testing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:212 +#: 370be3cb5ad04f5a8d0eaa344daae016 +msgid "" +"All packages should have some level of :ref:`system, integration, and/or " +"unit tests.`" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:214 +#: 7354a1f4fcb14b529f3b97266c6742b9 +msgid "" +"**Unit tests** should always be in the package which is being tested and " +"should make use of tools like ``Mock`` to try and test narrow parts of " +"the codebase in constructed scenarios. Unit tests should not bring in " +"test dependencies that are not testing tools, e.g. gtest, nosetest, " +"pytest, mock, etc..." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:217 +#: 9fb3d165714e4e23acce5df8a4cfc00f +msgid "" +"**Integration tests** can test interactions between parts of the code or " +"between parts of the code and the system. They often test software " +"interfaces in ways that we expect the user to use them. Like Unit tests, " +"Integration tests should be in the package which is being tested and " +"should not bring in non-tool test dependencies unless absolutely " +"necessary, i.e. all non-tool dependencies should only be allowed under " +"extreme scrutiny so they should be avoided if possible." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:221 +#: 87747c5daacf43eab65f4bc50b84a4fb +msgid "" +"**System tests** are designed to test end-to-end situations between " +"packages and should be in their own packages to avoid bloating or " +"coupling packages and to avoid circular dependencies." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:223 +#: 6e415a5dfcc0476b940879216628b03e +msgid "" +"In general external or cross package test dependencies should be " +"minimized to prevent circular dependencies and tightly coupled test " +"packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:225 +#: 9517af2b283e413fa54daa17842d4258 +msgid "" +"All packages should have some unit tests and possibly integration tests, " +"but the degree to which they should have them is based on the package's " +"quality category. The following subsections apply to 'Level 1' packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:229 +#: b8749eb4cceb467b9961fceff7c63736 +msgid "Code coverage" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:231 +#: 97a48e324ab042d28e46d7f1a6f4270c +msgid "" +"We will provide line coverage, and achieve line coverage above 95%. If a " +"lower percentage target is justifiable, it must be prominently " +"documented. We may provide branch coverage, or exclude code from coverage" +" (test code, debug code, etc.). We require that coverage increase or stay" +" the same before merging a change, but it may be acceptable to make a " +"change that decreases code coverage with proper justification (e.g. " +"deleting code that was previously covered can cause the percentage to " +"drop)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:237 +#: a1c7ea31e4db492e951dd2423bcc6933 +msgid "Performance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:239 +#: 3fef42d06ae44bb7aea36a8e7dd3f4ec +msgid "" +"We strongly recommend performance tests, but recognize they don't make " +"sense for some packages. If there are performance tests, we will choose " +"to either check each change or before each release or both. We will also " +"require justification for merging a change or making a release that " +"lowers performance." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:244 +#: 5b19f02475764e419e14fe18b3c0d94d +msgid "Linters and static analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:246 +#: f647e1148f10466f8f994b753079bb5e +msgid "" +"We will use :doc:`ROS code style ` and " +"enforce it with linters from `ament_lint_common " +"`_." +" All linters/static analysis that are part of ``ament_lint_common`` must " +"be used." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:249 +#: ad60e65f26944452bf83ec36e4762288 +msgid "" +"The `ament_lint_auto " +"`_" +" documentation provides information on running ``ament_lint_common``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:252 +#: 0b700090efb64efea8bdf36bbf096ffe +msgid "General Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:254 +#: db0d670d0bab4201b1dfefcc11066370 +msgid "Some practices are common to all ROS 2 development." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:256 +#: 2fed807265c34211b289b4d1f8de862b +msgid "" +"These practices don't affect package quality level as described in `REP " +"2004 `_, but are still highly " +"recommended for the development process." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:259 +#: 2db0e6a0334c4c6792eb1f20098655a1 +msgid "Issues" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:261 +#: 1a742ea6d0f840dab03b8f8650683af7 +msgid "When filing an issue please make sure to:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:263 +#: ae4c6f8356ad41348bf857f9baea6037 +msgid "" +"Include enough information for another person to understand the issue. In" +" ROS 2, the following points are needed for narrowing down the cause of " +"an issue. Testing with as many alternatives in each category as feasible " +"will be especially helpful." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:267 +#: d2090de146e74214b45058ce21955f38 +msgid "" +"**The operating system and version.** Reasoning: ROS 2 supports multiple " +"platforms, and some bugs are specific to particular versions of operating" +" systems/compilers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:269 +#: 5af4529087ac432b845c0ae112e37c65 +msgid "" +"**The installation method.** Reasoning: Some issues only manifest if ROS " +"2 has been installed from \"fat archives\" or from Debians. This can help" +" us determine if the issue is with the packaging process." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:272 +#: b02b12e3cdc3478099758f4357ce21ad +msgid "" +"**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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:275 +#: b0aec0e68d7a4e2dae9ae52b50ece30c +msgid "" +"**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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:277 +#: 269f8c64070140f5841b62fa49947d57 +msgid "" +"**The ROS 2 client library being used.** Reasoning: This helps us narrow " +"down the layer in the stack at which the issue might be." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:280 +#: f6e143b47a2541ed9c8914d475ec7197 +msgid "Include a list of steps to reproduce the issue." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:281 +#: 4b38dac8238843889433670d8765c34a +msgid "" +"In case of a bug consider to provide a `short, self contained, correct " +"(compilable), example `__. Issues are much more likely" +" to be resolved if others can reproduce them easily." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:284 +#: 88f369bac57d41b3b9f01f5e4cf54e96 +msgid "Mention troubleshooting steps that have been tried already, including:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:286 +#: 37e1ba163635406cb178487361d4e2df +msgid "" +"Upgrading to the latest version of the code, which may include bug fixes " +"that have not been released yet. See `this section ` and follow the instructions to get the \"rolling\" branches." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:288 +#: 21eff353e32348b996456b979051b9b9 +msgid "" +"Trying with a different RMW implementation. See `this page <../../How-To-" +"Guides/Working-with-multiple-RMW-implementations>` for how to do that." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:292 +#: 901c928099234c39aea396d8f3b878d6 +msgid "Branches" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:295 +#: a2e0d485b87a4a3eb8371174211e1ec3 +msgid "" +"These are just guidelines. It is up to the package maintainer to choose " +"branch names that match their own workflow." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:298 +#: e7fcbcb06363429aa6ed665d2a44fda8 +msgid "" +"It is good practice to have **separate branches** in a package's source " +"repository for each ROS distribution it is targeting. These branches are " +"typically named after the distribution they target. For example, a " +"``humble`` branch for development targeted specifically at the Humble " +"distribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:302 +#: e5bf60ad6f6148ae97ebb6a0e82d11b1 +msgid "" +"Releases are also made from these branches, targeting the appropriate " +"distribution. Development targeted at a specific ROS distribution can " +"happen on the appropriate branch. For example: Development commits " +"targeting ``foxy`` are made to the ``foxy`` branch, and package releases " +"for ``foxy`` are made from that same branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:307 +#: dcdb495b72974c8ea2610b7405bd30e8 +msgid "" +"This requires the package maintainers to perform backports or " +"forwardports as appropriate to keep all branches up to date with " +"features. The maintainers must also perform general maintenance (bug " +"fixes, etc.) on all branches from which package releases are still made." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:310 +#: 367fb048d9344ae4acd76cd80883dc51 +msgid "" +"For example, if a feature is merged into the Rolling-specific branch " +"(e.g. ``rolling`` or ``main``), and that feature is also appropriate to " +"the Humble distribution (does not break API, etc.), then it is good " +"practice to backport the feature to the Humble-specific branch." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:313 +#: 8c581d41667b467f886319d73dfb20bf +msgid "" +"The maintainers may make releases for those older distributions if there " +"are new features or bug fixes available." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:315 +#: e1ee5d8aaef643b5abbf3955a144d76e +msgid "**What about** ``main`` **and** ``rolling`` **?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:317 +#: 63e8765b5f7b4d528e9ca2040d57fdfc +msgid "" +"``main`` typically targets :doc:`Rolling <../../Releases/Release-Rolling-" +"Ridley>` (and so, the next unreleased ROS distribution), though the " +"maintainers may decide to develop and release from a ``rolling`` branch " +"instead." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:320 +#: 1ef70a781dc04591ac00b260b01225d2 +msgid "Pull requests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:322 +#: 917967e090ed4f29858eab6694ee9120 +msgid "" +"A pull request should only focus on one change. Separate changes should " +"go into separate pull requests. See `GitHub's guide to writing the " +"perfect pull request `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:326 +#: f57313012e674737bf4b55cfe4108ef0 +msgid "" +"A patch should be minimal in size and avoid any kind of unnecessary " +"changes." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:328 +#: 2f06fe6fc2d04a1eb0c97a1c02da1337 +msgid "A pull request must contain minimum number of meaningful commits." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:330 +#: 609ce80b26ce45b4b70841ff0ff89488 +msgid "You can create new commits while the pull request is under review." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:332 +#: 8fbb9c7cbeb1422bbed50648ad901017 +msgid "" +"Before merging a pull request all changes should be squashed into a small" +" number of semantic commits to keep the history clear." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:334 +#: 19198c89e438415d86686cbb880a6be9 +msgid "" +"But avoid squashing commits while a pull request is under review. Your " +"reviewers might not notice that you made the change, thereby introducing " +"potential for confusion. Plus, you're going to squash before merging " +"anyway; there's no benefit to doing it early." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:338 +#: 789a147fce694484bcc382c80d5e653a +msgid "" +"Any developer is welcome to review and approve a pull request (see " +"`General Principles`_)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:340 +#: 8a24ac4b24b34adf98bcaa8563dd478a +msgid "" +"When you are working on a change that is not ready for review or to be " +"merged, use a draft pull request. When that change is ready for review, " +"move the pull request out of the draft state. Note that if you want early" +" feedback from specific people on a draft pull request, you can @ mention" +" them in the pull request's description or in a comment on the pull " +"request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:344 +#: d343b93aa5534bae9afd3a16ef62b409 +msgid "" +"If your pull request depends on other pull requests, link to each " +"depended on pull request by adding ``- Depends on `` at the top of " +"your pull request's description. Doing so helps reviewers understand the " +"context of the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:347 +#: 65fceacaa54141bbbf122c265aa4b4e3 +msgid "" +"When you start reviewing a pull request, comment on the pull request so " +"that other developers know that you're reviewing it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:349 +#: 37eb9fcc9d924be0a424cf2a0e411d3b +msgid "" +"Pull-request review is not read-only, with the reviewer making comments " +"and then waiting for the author to address them. As a reviewer, feel free" +" to make minor improvements (typos, style issues, etc.) in-place. As the " +"opener of a pull-request, if you are working in a fork, checking the box " +"to `allow edits from upstream contributors `__ will assist with the " +"aforementioned. As a reviewer, also feel free to make more substantial " +"improvements, but consider putting them in a separate branch (either " +"mention the new branch in a comment, or open another pull request from " +"the new branch to the original branch)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:354 +#: 5855c9ffa4514c5f83165d35ab9ac98e +msgid "" +"Any developer (the author, the reviewer, or somebody else) can merge any " +"approved pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:357 +#: 2a754e73cb9b405d90b53cc5e08b68ed +msgid "Library versioning" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:359 +#: 8e374df3e7a24adf81d8ac5c873749f1 +msgid "" +"We will version all libraries within a package together. This means that " +"libraries inherit their version from the package. This keeps library and " +"package versions from diverging and shares reasoning with the policy of " +"releasing packages which share a repository together. If you need " +"libraries to have different versions then consider splitting them into " +"different packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:365 +#: 745163162d8349649c17c274c2beac1e +msgid "Development process" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:367 +#: 401e8954712544949832d8748885111f +msgid "" +"The default branch (in most cases the rolling branch) must always build, " +"pass all tests and compile without warnings. If at any time there is a " +"regression it is the top priority to restore at least the previous state." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:369 +#: 44eee6d65568470991937aa502f58fbd +msgid "Always build with tests enabled." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:370 +#: f92393429fdb4e0fa4f043dce9657620 +msgid "" +"Always run tests locally after changes and before proposing them in a " +"pull request. Besides using automated tests, also run the modified code " +"path manually to ensure that the patch works as intended." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:372 +#: a5ba36bd6dcb4471983f3c85a16e3d07 +msgid "" +"Always run CI jobs for all platforms for every pull request and include " +"links to the jobs in the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:374 +#: c963e11f202145a5a4c5a6db2e6f4375 +msgid "" +"For more details on recommended software development workflow, see " +"`Software Development Lifecycle`_ section." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:377 +#: fba22ed8ffa84cd4b3e89d5719c8347c +msgid "Changes to RMW API" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:379 +#: 0106e30a232944d19a1217e3e1255fbb +msgid "" +"When updating `RMW API `__, it is required " +"that RMW implementations for the Tier 1 middleware libraries are updated " +"as well. For example, a new function ``rmw_foo()`` introduced to the RMW " +"API must be implemented in the following packages (as of ROS Galactic):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:382 +#: 4eb10288fcb74f8b9be9f7db288177af +msgid "`rmw_connextdds `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:383 +#: f7c1f598f6714aafa5a7b71dcb295680 +msgid "`rmw_cyclonedds `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:384 +#: 1a0ceba8de8048018d768ea16cced19e +msgid "`rmw_fastrtps `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:386 +#: a8619ff4cb484ba185e3a2abc9c49293 +msgid "" +"Updates for non-Tier 1 middleware libraries should also be considered if " +"feasible (e.g. depending on the size of the change). See `REP-2000 " +"`__ for the list of middleware " +"libraries and their tiers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:390 +#: 85f969d5009d4f43a88871ba7aa84cf0 +msgid "Tracking tasks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:392 +#: dc7beb9f69884942b7646d069d66ad12 +msgid "" +"To help organize work on ROS 2, the core ROS 2 development team uses " +"kanban-style `GitHub project boards " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:394 +#: 8854619fe7fd4222839c81bfb74fca49 +msgid "" +"Not all issues and pull requests are tracked on the project boards, " +"however. A board usually represents an upcoming release or specific " +"project. Tickets can be browsed on a per-repo basis by browsing the `ROS " +"2 repositories' `_ individual issue pages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:398 +#: 1ae53bedfe9e46519686c7775c9913ba +msgid "" +"The names and purposes of columns in any given ROS 2 project board vary, " +"but typically follow the same general structure:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:400 +#: 8e399531802e4cb2ac6937b2f72e4a90 +msgid "**To do**: Issues that are relevant to the project, ready to be assigned" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:402 +#: e4318d64bf6843f389517bd4397d51a6 +msgid "" +"**In progress**: Active pull requests on which work is currently in " +"progress" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:404 +#: 2dc3e3c2bec044048556875743408046 +msgid "" +"**In review**: Pull requests where work is complete and ready for review," +" and for those currently under active review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:406 +#: 3aab49deab1d4638af2a517e45426e4c +msgid "" +"**Done**: Pull requests and related issues are merged/closed (for " +"informational purposes)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:409 +#: 545d67f5758a4634875c480a071ec366 +msgid "" +"To request permission to make changes, simply comment on the tickets " +"you're interested in. Depending on the complexity, it might be useful to " +"describe how you plan to address it. We will update the status (if you " +"don't have the permission) and you can start working on a pull request. " +"If you contribute regularly we will likely just grant you permission to " +"manage the labels etc. yourself." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:415 +#: 0492454dda134e1299e31565628cd641 +msgid "Programming conventions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:417 +#: 9888fc53950d41bfaa2b777020695925 +msgid "" +"Defensive programming: ensure that assumptions are held as early as " +"possible. E.g. check every return code and make sure to at least throw an" +" exception until the case is handled more gracefully." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:419 +#: bdbc727e9ea640c391ea01faca8a1872 +msgid "All error messages must be directed to ``stderr``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:420 +#: fe41c957383748bb91fc7a4340642a6a +msgid "Declare variables in the narrowest scope possible." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:421 +#: 24c4bb3ca313441fbb315fee30adb657 +msgid "" +"Keep group of items (dependencies, imports, includes, etc.) ordered " +"alphabetically." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:424 +#: a3e2528af394429ab7a3159cf4dfa7eb +msgid "C++ specific" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:426 +#: 696752c1040d4c0aac2d871b0f0feed1 +msgid "" +"Avoid using direct streaming (``<<``) to ``stdout`` / ``stderr`` to " +"prevent interleaving between multiple threads." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:427 +#: 47f48c3cc520450b9313479bbbd7ef66 +msgid "" +"Avoid using references for ``std::shared_ptr`` since that subverts the " +"reference counting. If the original instance goes out of scope and the " +"reference is being used it accesses freed memory." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:431 +#: 5f8d37114cfd4d489193ec519f917c38 +msgid "Filesystem layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:433 +#: 89da75f739c842869fedca2612282ce9 +msgid "" +"The filesystem layout of packages and repositories should follow the same" +" conventions in order to provide a consistent experience for users " +"browsing our source code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:436 +#: 6b2f1a205f62412c80894bff1308dde6 +msgid "Package layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:438 +#: 921bfc2aa98c4dcfafb70d33f24ad73a +msgid "``src``: contains all C and C++ code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:440 +#: e2eea9d4ab6c46208d573016f7c3fe38 +msgid "Also contains C/C++ headers which are not installed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:442 +#: 8faf4c21df404e75b486937cce0f7116 +msgid "``include``: contains all C and C++ headers which are installed" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:444 +#: a942197b590c4dc88c33eba76e2ce515 +msgid "" +"````: for all C and C++ installed headers they should be " +"folder namespaced by the package name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:446 +#: 6398222962754a98865e01acece478a8 +msgid "````: contains all Python code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:447 +#: db213841e8b0489da3e677b87b3412bd +msgid "``test``: contains all automated tests and test data" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:448 +#: f8654b6b4a2a4df6ac6abeb1a69ebdbe +msgid "" +"``config``: contains configuration files, e.g. YAML parameters files and " +"RViz config files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:449 +#: efcde34f095645b7aff817f4c160f75c +msgid "``doc``: contains all the documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:450 +#: 680d7334cd694d93bc0a2924990e15c6 +msgid "``launch``: contains all launch files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:451 +#: ae1cfec36cad41728852822aaa7bd8ca +msgid "" +"``package.xml``: as defined by `REP-0140 " +"`_ (may be updated for " +"prototyping)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:452 +#: bd323978629d4798a7556842a7ab1a16 +msgid "``CMakeLists.txt``: only ROS packages which use CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:453 +#: 0556a9f298314026ba05a18f2b470d97 +msgid "``setup.py``: only ROS packages which use Python code only" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:454 +#: 53dc0cb4fdda4b48b6c51a13decbecbc +msgid "``README``: can be rendered on GitHub as a landing page for the project" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:456 +#: 275cb6026b674b149930ac3b5f915b1a +msgid "" +"This can be as short or detailed as is convenient, but it should at least" +" link to project documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:457 +#: f09ad59519ef41a187114d011bd7eb22 +msgid "Consider putting a CI or code coverage tag in this README" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:458 +#: 8afdbbb8efdb44969d4d453935451a34 +msgid "It can also be ``.rst`` or anything else that GitHub supports" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:460 +#: e2adfdaf4cc04812a814d21883542a27 +msgid "``CONTRIBUTING``: describes the contribution guidelines" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:462 +#: 37b129bb94204a2fabdd679dbe1d7d6f +msgid "" +"This might include license implication, e.g. when using the Apache 2 " +"License." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:464 +#: c6e000db431b4c0ea9a9d06d52686672 +msgid "``LICENSE``: a copy of the license or licenses for this package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:465 +#: e593dbc8e3944d1b93e261e895cc81d1 +msgid "" +"``CHANGELOG.rst``: `REP-0132 `_ " +"compliant changelog" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:468 +#: d6c8de39c08647e593af0e9cb47b20b0 +msgid "Repository layout" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:470 +#: 6dea60dc5fe84f2c9c85621e49576cd7 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:474 +#: d7d1d68f32504292a886e30a9aeb2c59 +msgid "Developer Workflow" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:476 +#: 0fab1d5a6b4d4c848bd6b89c2e86e294 +msgid "" +"We track open tickets and active PRs related to upcoming releases and " +"larger projects using `GitHub project boards " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:478 +#: 412809acc56f424a936e797bcc2944d6 +msgid "The usual workflow is:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:480 +#: 78d7e8214ea74f12852b481e61f5b976 +msgid "" +"Discuss design (GitHub ticket on the appropriate repository, and a design" +" PR to https://github.com/ros2/design if needed)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:481 +#: cb864a78d943435f851b411b345d95f3 +msgid "Write implementation on a feature branch on a fork" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:483 +#: 4a041d8be6d64cf99fb499d947c5d985 +msgid "" +"Please check out the `developer guide ` for guidelines " +"and best practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:485 +#: b73c41e0513c4bada0a640b91f8ab795 +msgid "Write tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:486 +#: 6045042e7c1142aaa078047343dcfa1f +msgid "Enable and run linters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:487 +#: 20f04f89a6d4484ca7f8efdc6b4ae141 +msgid "" +"Run tests locally using ``colcon test`` (see the :doc:`colcon tutorial " +"<../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:488 +#: 4afc5bb4a048402396be9e933d4dab21 +msgid "" +"Once everything builds locally without warnings and all tests are " +"passing, run CI on your feature branch:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:490 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:501 +#: 73c11031cb4b4001ae309da74d23fe6d feca4801175342089c3a8dbe7dc4e529 +msgid "Go to ci.ros2.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:491 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:502 +#: 5d641eb81c234048a999ac9ea6683590 b846ba0a6c69498ba7bb36a7a3e5a9c3 +msgid "Log in (top right corner)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:492 +#: 3997a01866b24c83a1a106cdd65ccd30 +msgid "Click on the ``ci_launcher`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:493 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:504 +#: 0364a48029c64c43814a03d540ee4068 a0a44ce442634d9090978b09f00b65fb +msgid "Click \"Build with Parameters\" (left column)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:494 +#: 7b85fcc4a500418c9f119201554cf600 +msgid "In the first box \"CI_BRANCH_TO_TEST\" enter your feature branch name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:495 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:506 +#: 33fec587828c47609f286ec7b3b6d981 af10be0721d24aff93c5bc36a88a26c9 +msgid "Hit the ``build`` button" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:497 +#: 01a4ea494ef545e3ab8cbdefb666a518 +msgid "" +"(if you are not a ROS 2 committer, you don't have access to the CI farm. " +"In that case, ping the reviewer of your PR to run CI for you)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:499 +#: eb72b4239df64c62bbda01fb91688563 +msgid "If your use case requires running code coverage:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:503 +#: 8bae3e146f0447088cd73e4cc57efff6 +msgid "Click on the ``ci_linux_coverage`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:505 +#: d06456f62eba4cbe83512e03f59ef1a5 +msgid "" +"Be sure of leaving \"CI_BUILD_ARGS\" and \"CI_TEST_ARGS\" with the " +"default values" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:507 +#: 5925b0228f234cf8a9e007ffe2aabce4 +msgid "" +"At the end of the document there are instructions on how to " +":ref:`interpret the result of the report ` and " +":ref:`calculate the coverage rate `" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:509 +#: 0c8b392794b940f9bd751b415542d593 +msgid "" +"If the CI job built without warnings, errors and test failures, post the " +"links of your jobs on your PR or high-level ticket aggregating all your " +"PRs (see example `here " +"`__)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:511 +#: f79a3a293df34fd9b1643504a2085fdc +msgid "" +"Note that the markdown for these badges is in the console output of the " +"``ci_launcher`` job" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:513 +#: b382896fe09346c9bd305695b6202037 +msgid "When the PR has been approved:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:515 +#: 89f75309eabe4e0ba98fbb3141a92e1c +msgid "" +"the person who submitted the PR merges it using \"Squash and Merge\" " +"option so that we keep a clean history" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:517 +#: d2fb351399fd42e182993b4aa5e48302 +msgid "" +"If the commits deserve to keep separated: squash all the " +"nitpick/linters/typo ones together and merge the remaining set" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:519 +#: e267562f83ee4ee6b7068ce45387d6b2 +#, python-format +msgid "" +"Note: each PR should target a specific feature so Squash and Merge should" +" make sense 99% of the time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:521 +#: 1ad3a089cf8248cfb3f2e3313facfc0d +msgid "Delete the branch once merged" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:524 +#: cf9dc3367ade40deafd0cad101891390 +msgid "Architectural Development Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:526 +#: c9ecaefba3664da89e3289de7dc14fe7 +msgid "" +"This section describes the ideal lifecycle that should be employed when " +"making large architectural changes to ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:529 +#: 4b238166b2174731ac0bc411788f6ab5 +msgid "Software Development Lifecycle" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:531 +#: f08674c54f894d04a2d19721f5a8694c +msgid "" +"This section describes step-by-step how to plan, design, and implement a " +"new feature:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:533 +#: 1e2a870afa484c0eb9e158c2d7c3f998 +msgid "Task Creation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:534 +#: 69dd0228cb6242d29d45f050d571a846 +msgid "Creating the Design Document" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:535 +#: 63aeb918d93e4b00a5f843aa78e94d01 +msgid "Design Review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:536 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:613 +#: 8598b6aed48d448aa336514d903f7340 9ce61001e723424f957c0187cd117795 +msgid "Implementation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:537 +#: e83950f2be294923acef90a9f14e0731 +msgid "Code Review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:540 +#: 6bce08c1ea3d4bdfa28fde1b48c0643b +msgid "Task creation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:542 +#: e81b7fe894c84aeeaf9c0fba67839463 +msgid "" +"Tasks requiring changes to critical parts of ROS 2 should have design " +"reviews during early stages of the release cycle. If a design review is " +"happening in the later stages, the changes will be part of a future " +"release." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:545 +#: dc3a60520d1941e69c58f6c84b5e5e80 +msgid "" +"An issue should be created in the appropriate `ros2 repository " +"`__, clearly describing the task being worked " +"on." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:547 +#: 64a0349558664183a840d145b283c54d +msgid "" +"It should have a clear success criteria and highlight the concrete " +"improvements expected from it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:548 +#: 20e99e9244a1435e9a5ebd33c5e4f4cc +msgid "" +"If the feature is targeting a ROS release, ensure this is tracked in the " +"ROS release ticket (`example " +"`__)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:551 +#: 12c113871be746358ff795e599dfdd6a +msgid "Writing the design document" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:553 +#: b3a78b7eb96044d0b90aac2528c11177 +msgid "" +"Design docs must never include confidential information. Whether or not a" +" design document is required for your change depends on how big the task " +"is." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:556 +#: 3059738331334f36b6ce8cc956f962c6 +msgid "You are making a small change or fixing a bug:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:558 +#: d688e34f8bdb46ceac78468c9dc9233b +msgid "" +"A design document is not required, but an issue should be opened in the " +"appropriate repository to track the work and avoid duplication of " +"efforts." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:560 +#: 4e9c9a503ee8445c864e29317358568d +msgid "" +"You are implementing a new feature or would like to contribute to OSRF-" +"owned infrastructure (like Jenkins CI):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:562 +#: fe9186f3182e4d1fa4b03e070a249ee9 +msgid "" +"Design doc is required and should be contributed to `ros2/design " +"`__ to be made accessible on " +"https://design.ros2.org/." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:563 +#: db2799c661424c5dace6465d152c30ed +msgid "" +"You should fork the repository and submit a pull request detailing the " +"design." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:565 +#: 9a249b26952249af9d2b9a574ef842ea +msgid "" +"Mention the related ros2 issue (for example, ``Design doc for task " +"ros2/ros2#``) in the pull request or the commit message. " +"Detailed instructions are on the `ROS 2 Contribute " +"`__ page. Design comments will " +"be made directly on the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:569 +#: 190185fa53614e4284e5052b1fcb2efb +msgid "" +"If the task is planned to be released with a specific version of ROS, " +"this information should be included in the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:572 +#: 74c46ec4ea134cb99a22c97130080d76 +msgid "Design document review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:574 +#: 35d3a71bf39f496fb05cdfbd283afa7b +msgid "" +"Once the design is ready for review, a pull request should be opened and " +"appropriate reviewers should be assigned. It is recommended to include " +"project owner(s) - maintainers of all impacted packages (as defined by " +"``package.xml`` maintainer field, see `REP-140 " +"`__) - as reviewers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:578 +#: 010144caf0eb43b18cc0e94ddadd62d1 +msgid "" +"If the design doc is complex or reviewers have conflicting schedules, an " +"optional design review meeting can be set up. In this case," +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:581 +#: 167f8a74425d4be996e1f8a6e326d5e5 +msgid "**Before the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:583 +#: cac06c090e03414da97cb12dd956ad22 +msgid "Send a meeting invite at least one week in advance" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:584 +#: 5afea2d6cf6145709cae38bcf35e85d1 +msgid "Meeting duration of one hour is recommended" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:585 +#: 5fa23b6670454a739f4d017fb51283c1 +msgid "" +"Meeting invite should list all decisions to be made during the review " +"(decisions requiring package maintainer approval)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 +#: 32f4f0b317a8439fa0ed2455beed379b +msgid "Meeting required attendees: design pull request reviewers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 +#: 1e53bc50f47a41949ae694c85b8ade22 +msgid "Meeting optional attendees: all OSRF engineers, if applicable" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:589 +#: f3ed3c8c5b1b41de83a353029eee4028 +msgid "**During the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:591 +#: 1dbdcdb195254cd5a0411dae719b11e5 +msgid "" +"The task owner drives the meeting, presents their ideas and manages " +"discussions to ensure an agreement is reached on time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:593 +#: ef7032c6a3524294816d94f115642d31 +msgid "**After the meeting**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:595 +#: 5bd062a690b94ee0b414d054d95735b7 +msgid "The task owner should send back meeting notes to all attendees" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:596 +#: 7c437970732c43aca16b6500b36c7e00 +msgid "If minor issues have been raised about the design:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:598 +#: 5ab3a4018a3d4e64b6936a578cc12185 +msgid "" +"The task owner should update the design doc pull request based on the " +"feedback" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:599 +#: 4295ecfa1ccb403f983281ed27b6764f +msgid "Additional review is not required" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:601 +#: 6e8bc371d1704730ab2eb00dfad60243 +msgid "If major issues have been raised about the design:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:603 +#: 10cc9fe04edc4cd4a6741224d2647d69 +msgid "It is acceptable to remove sections for which there is no clear agreement" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:604 +#: c325731f65244eeba9eab8de171f60fe +msgid "" +"The debatable parts of the design can be resubmitted as a separate task " +"in the future" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:605 +#: df76761ab4ca405282833fd3ecb39715 +msgid "" +"If removing the debatable parts is not an option, work directly with " +"package owners to reach an agreement" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:607 +#: f15f5b4068984724b774e8bbd21dabee +msgid "Once consensus is reached:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:609 +#: 9523070fa8524a99b9c9653dbf47467e +msgid "" +"Ensure the `ros2/design `__ pull request" +" has been merged, if applicable" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:610 +#: de5a1b94b8ed44c69a6853fc37ce8dc8 +msgid "Update and close the GitHub issue associated with this design task" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:615 +#: 853b1e8cf61b41d1b226409a6ea618a7 +msgid "" +"Before starting, go through the `Pull requests`_ section for best " +"practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:617 +#: 11266387c0a94767930742ee42ceb9e1 +msgid "For each repo to be modified:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:619 +#: b384d54a265649cea7b82be24d5f37e5 +msgid "" +"Modify the code, go to the next step if finished or at regular intervals " +"to backup your work." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:620 +#: 995ef8a55f2c48c5912c77da5d101e4d +msgid "" +"`Self-review `__ your changes using ``git add -i``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:621 +#: 93141cb8780141158cb5430a2b3b3343 +msgid "Create a new signed commit using ``git commit -s``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:623 +#: 9de7ce9d913c46ec8ab16d0820c76014 +msgid "" +"A pull request should contain minimal semantically meaningful commits " +"(for instance, a large number of 1-line commits is not acceptable). " +"Create new fixup commits while iterating on feedback, or optionally, " +"amend existing commits using ``git commit --amend`` if you don't want to " +"create a new commit every time." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:625 +#: adf87dba0f3645469f9864c09781cf44 +msgid "" +"Each commit must have a properly written, meaningful, commit message. " +"More instructions `here `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:627 +#: 6125bc9886c844209fe7a9e60e2b293f +msgid "" +"Moving files must be done in a separate commit, otherwise git may fail to" +" accurately track the file history." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:628 +#: a62d2f966eae44f1be2eeedf98927447 +msgid "" +"Either the pull request description or the commit message must contain a " +"reference to the related ros2 issue, so it gets automatically closed when" +" the pull request is merged. See this `doc " +"`__ for " +"more details." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:630 +#: 4f344c4b7c734811a17ef185af9946bf +msgid "Push the new commits." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:633 +#: 2816a86fedf24d2f921b04ea89f88f9d +msgid "Code review" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:635 +#: f491a96ec75a456b91438aecf54125fd +msgid "Once the change is ready for code review:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:637 +#: e496406006e74568ae88198787789488 +msgid "Open a pull request for each modified repository." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:639 +#: 6c80b46c03fb42ac8db479d10e16793f +msgid "Remember to follow `Pull requests`_ best practices." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:640 +#: df9706a006c6432cbd054e42d7ab46cb +msgid "" +"`GitHub `__ can be used to create pull requests " +"from the command-line." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:641 +#: bdaf3381d6f449d190b1ac443c35b722 +msgid "" +"If the task is planned to be released with a specific version of ROS, " +"this information should be included in each pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:643 +#: 1c59fc1a95064860985ebf5c41420ade +msgid "" +"Package owners who reviewed the design document should be mentioned in " +"the pull request." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:644 +#: b8e755f3d02547d6b20982889775ece8 +msgid "" +"Code review SLO: although reviewing pull requests is best-effort, it is " +"helpful to have reviewers comment on pull requests within a week and code" +" authors to reply back to comments within a week, so there is no loss of " +"context." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:647 +#: 4846a193be8a4b13bd693c7b501098f0 +msgid "" +"Iterate on feedback as usual, amend and update the development branch as " +"needed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:648 +#: 089f35710fe14eeaa835d6c030cc48b0 +msgid "Once the PR is approved, package maintainers will merge the changes in." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:652 +#: c7a933a26c6d4f1fbb5dd2ae318d2a60 +msgid "Build Farm Introduction" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:654 +#: 04633ed4c46b41219112fb32e5a7b356 +msgid "The build farm is located at `ci.ros2.org `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:656 +#: 65ca6f0f6fc2459aaee1f9d8294fa336 +msgid "" +"Every night we run nightly jobs which build and run all the tests in " +"various scenarios on various platforms. Additionally, we test all pull " +"requests against these platforms before merging." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:659 +#: 9b44aeed70104996954e89eb72988850 +msgid "" +"This is the current set of target platforms and architectures, though it " +"evolves overtime:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:662 +#: 16e18f0023b64cbcb62178e772952095 +msgid "Ubuntu 22.04 Jammy" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:664 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:669 +#: 030517381180410cb4116da24caa5c91 4e800363dd43448c889b2615debd1a12 +msgid "amd64" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:665 +#: 20eabbc8a710484490b9ff3257775f1b +msgid "aarch64" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:667 +#: a0c56b74af5f4bfab1e3d7cf0dca9ac5 +msgid "Windows 10" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:671 +#: 45f979bd6778485884b46723c72aa283 +msgid "There are several categories of jobs on the buildfarm:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:674 +#: d41293b903c644b8aa80efeae0e7585c +msgid "manual jobs (triggered manually by developers):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:676 +#: 0461d22fe34241e6a3c900b91916ceea +msgid "ci_linux: build + test the code on Ubuntu Xenial" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:677 +#: e6e92246aa4c426cb9cffb020ca2e234 +msgid "" +"ci_linux-aarch64: build + test the code on Ubuntu Xenial on an ARM 64-bit" +" machine (aarch64)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:678 +#: e778d4051ffc4d4c99ae765f485756a1 +msgid "ci_linux_coverage: build + test + generation of test coverage" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:679 +#: 4782cbba49ed4d968b623cb821ddb019 +msgid "ci_windows: build + test the code on Windows 10" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:680 +#: 44237427b73442c8afba356c67bff2ce +msgid "ci_launcher: trigger all the jobs listed above" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:682 +#: 366310d74e0140c39edfafa27a270bfb +msgid "nightly (run every night):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:684 +#: 7ef211b5c40c49909788d211823e5ec2 +msgid "Debug: build + test the code with CMAKE_BUILD_TYPE=Debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:686 +#: 9239dd8ee7bc4f33866e08e2e537dc7e +msgid "nightly_linux_debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:687 +#: 254409670c76444088ce06975bb4f8ac +msgid "nightly_linux-aarch64_debug" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:688 +#: c01cfa6071414afd97a561c200de1c93 +msgid "nightly_win_deb" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:690 +#: aee1fd5c09b046fab08648dd79e662ab +msgid "Release: build + test the code with CMAKE_BUILD_TYPE=Release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:692 +#: d77546f1e55944a2a63ffd74e117816c +msgid "nightly_linux_release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:693 +#: f0dad9cf8ab04c948989c65e00cd6d42 +msgid "nightly_linux-aarch64_release" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:694 +#: 7c748e97f83944e98d9470eba0cc416a +msgid "nightly_win_rel" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:696 +#: a0796023b8d0451fb84129c5f062dbdd +msgid "" +"Repeated: build then run each test up to 20 times or until failed (aka " +"flakiness hunter)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:698 +#: 3f20c358964542acae8005b06ed780eb +msgid "nightly_linux_repeated" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:699 +#: 02523fe1ceda4aaaa0111f3ce7540664 +msgid "nightly_linux-aarch64_repeated" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:700 +#: b96494e0126042e99d87bf6175ee0c97 +msgid "nightly_win_rep" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:702 +#: 35ae5742437d4ebeb73d0d25433060aa +msgid "Coverage:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:704 +#: 11392ee7a13449d49414595f8114a870 +msgid "" +"nightly_linux_coverage: build + test the code + analyses coverage for " +"c/c++ and python" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:706 +#: b3e3ad44afc54feabdfdc92c7cc8ff6e +msgid "results are exported as a cobertura report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:709 +#: d4ca455f625c48dc832ac4ae67405e87 +msgid "packaging (run every night; result is bundled into an archive):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:711 +#: 0ba274b0efe54ffaaa5ab8c3c41210b0 +msgid "packaging_linux" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:712 +#: 60bbe76407ba438ba8f4389cec2fe906 +msgid "packaging_windows" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:714 +#: 56cf951404df45a38ea1b23f6e05c7ac +msgid "" +"Two additional build farms support the ROS / ROS 2 ecosystem by providing" +" building of source and binary packages, continuous integration, testing," +" and analysis." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:717 +#: 6cfbb730dfaa4956a34c7d87c80c7872 +msgid "" +"For details, frequently asked questions, and troubleshooting see " +":doc:`build farms `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:720 +#: 391715d26bd04ea5aa0dccd458448c3f +msgid "Note on Coverage runs" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:722 +#: b85f699d6e7a4611952ef9b092e15a4e +msgid "" +"ROS 2 packages are organized in a way that the testing code for a given " +"package is not only contained within the package, but could also be " +"present in a different package. In other words: packages can exercise " +"code belonging to other packages during the testing phase." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:725 +#: fee890655414476790425679141099bd +msgid "" +"To achieve the coverage rate reached by all code available in the ROS 2 " +"core packages it is recommended to run builds using a fixed set of " +"proposed repositories. That set is defined in the default parameters of " +"coverage jobs in Jenkins." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:732 +#: 249e660c7deb4069a24fb673297608ee +msgid "How to read the coverage rate from the buildfarm report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:734 +#: c3f0fef4aaf24083a12db25d13faccb8 +msgid "To see the coverage report for a given package:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:736 +#: 95fc7ec2f7f24ec2a1056c56d407b4d2 +msgid "" +"When the ``ci_linux_coverage`` build finishes, click on ``Coverage " +"Report``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:737 +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:765 +#: 2763090134cb4d599467f74712cdaa54 610ee5a5f6eb4adc8a962345357a1bd1 +msgid "Scroll down to the ``Coverage Breakdown by Package`` table" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:738 +#: 72d7f810791f4c04904349b486c0cdbf +msgid "In the table, look at the first column called \"Name\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:740 +#: 936f012afa814e808c68564dd0e114ef +msgid "" +"The coverage reports in the buildfarm include all the packages that were " +"used in the ROS workspace. The coverage report includes different paths " +"corresponding to the same package:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:743 +#: 9dd2466206c2486e8c85689f1366f21b +msgid "" +"Name entries with the form: ``src.*...*`` " +"These correspond to the unit test runs available in a package against its" +" own source code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:745 +#: dd3dde70c9614de799b21e89ac4b8530 +msgid "" +"Name entries with the form: ``build...*`` " +"These correspond to the unit test runs available in a package against its" +" files generated at building or configuring time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:747 +#: cd7182f19b394446881971a31149fb79 +msgid "" +"Name entries with the form: ``install..*`` These correspond" +" to the system/integration tests coming from testing runs of other " +"packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:753 +#: c350682a14634ce8ad5630808c829c6d +msgid "How to calculate the coverage rate from the buildfarm report" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:755 +#: 99e00539b8a94e8e81b158d50391bf58 +msgid "Get the combined unit coverage rate using the automatic script:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:757 +#: 31e9c94010264a86944a74c3d6120fd0 +msgid "From the ci_linux_coverage Jenkins build copy the URL of the build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:758 +#: 32a1bbcde41f40329baff8a7e13173ae +msgid "" +"Download the `get_coverage_ros2_pkg " +"`__" +" script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:759 +#: 10e42370fe8e4f83b96519217d0b0275 +msgid "" +"Execute the script: ``./get_coverage_ros2_pkg.py " +"`` (`README " +"`__)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:760 +#: 988bea789d9c4ca3b559aa8941de9152 +msgid "" +"Grab the results from the \"Combined unit testing\" final line in the " +"output of the script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:762 +#: b75464b6f9b741c4ae9475639529bb74 +msgid "" +"Alternative: get the combined unit coverage rate from coverage report " +"(require manual calculation):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:764 +#: 4d9cedfbd75341da906cdf515edf09f2 +msgid "" +"When the ci_linux_coverage build finishes, click on ``Cobertura Coverage " +"Report``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:766 +#: 43983d5a55934a38ac2441c3c3da2203 +msgid "" +"In the table, under the first column \"Name\", look for (where " +" is your package under testing):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:768 +#: c294a2303a10459ba4b6e1d0536ac55a +msgid "" +"all the directories under the pattern " +"``src.*...*`` grab the two absolute values" +" in the column \"Lines\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:769 +#: cd4f8d327bb049c283d114afbca68a3c +msgid "" +"all the directories under the pattern ``build/..*`` grab" +" the two absolute values in the column \"Lines\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:771 +#: 05415afe6e5e496eafb5c45de1fe2af8 +msgid "" +"With the previous selection: for each cell, the first value is the lines " +"tested and the second is the total lines of code. Aggregate all rows for " +"getting the total of the lines tested and the total of lines of code " +"under test. Divide to get the coverage rate." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:778 +#: 90c3bcdb667f4c739a36a3d38104501d +msgid "How to measure coverage locally using lcov (Ubuntu)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:780 +#: 156f917dcf544b48a209cc3b6842fdb1 +msgid "To measure coverage on your own machine, install ``lcov``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:786 +#: 8dfd0309755e46cc93f717e5206f0540 +msgid "" +"The rest of this section assumes you are working from your colcon " +"workspace. Compile in debug with coverage flags. Feel free to use colcon " +"flags to target specific packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:794 +#: 917cdfc3a4b34e8f9dec069e1d4c18da +msgid "" +"``lcov`` requires an initial baseline, which you can produce with the " +"following command. Update the output file location for your needs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:801 +#: 800594c18fbc414b89057956b2264350 +msgid "" +"Run tests for the packages that matter for your coverage measurements. " +"For example, if measuring ``rclcpp`` also with ``test_rclcpp``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:808 +#: 27d949bc7313440bbd7540273d8b9635 +msgid "" +"Capture the lcov results with a similar command this time dropping the " +"``--initial`` flag." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:814 +#: 0b7d54b58645478782fd884c25b92b6c +msgid "Combine the trace .info files:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:820 +#: 8d9ed44631bb42b088ed39a32480b613 +msgid "Generate html for easy visualization and annotation of covered lines." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:7 +#: f4135cd50e8c436c997946a4db8e1e40 +msgid "Migration guide from ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:13 +#: 45396312390e4a2ab5d2bc44fb32a415 +msgid "There are two different kinds of package migrations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:15 +#: cbbd9e8217844c5d8138c3ecf736c1cd +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:17 +#: 3c35a743bb514f7da44cf8da9f99a969 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:20 +#: f4e8c802cbec4b66ae6995b7a4966a9f +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:25 +#: 244a8741a4e6406189247499254d171b +msgid "Prerequisites" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:27 +#: 144423b2c74f4fa38f39f3badbbf13d5 +msgid "" +"Before being able to migrate a ROS 1 package to ROS 2 all of its " +"dependencies must be available in ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:30 +#: 8aa6b3a819cf4d09a7e30087916c154e +msgid "Migration steps" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:37 +#: c89c60e6d87f4773876f91b956b06c7c +msgid "Package manifests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:39 +#: 0082dd6b5d6c43499c2b9fdd3f610d07 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:43 +#: 8e4845587f7e43a09332abbd4c65f75b +msgid "" +"Some packages might have different names in ROS 2 so the dependencies " +"might need to be updated accordingly." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:46 +#: a034b1a11b31442f9f877a6a33681a36 +msgid "Metapackages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:48 +#: 8d14ec0c5ed54ccca06e7882964506c8 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:53 +#: 43177b936cd141ffbc6c1ca3abf4a30d +msgid "Message, service, and action definitions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:55 +#: 478d13069c4e4aa988cf5b165137b401 +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:59 +#: 31f6c440a19a47e387eefaca01d3511f +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:63 +#: 5feaa63f792c43d6918722da3f892c88 +msgid "In your ``package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:66 +#: ab0e1b157cce4ce680eac66410c729d7 +msgid "Add ``rosidl_default_generators``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:67 +#: fa3999fc874c4cd5a1841fd7879d4c2b +msgid "Add ``rosidl_default_runtime``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:68 +#: e547237c35d042cf90f25db260b62ffd +msgid "" +"For each dependent message package, add " +"``message_package``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:70 +#: 570642a7bc774658a0fbe37d9fecc1f1 +msgid "In your ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:72 +#: 6467ef2d5b0442bd832297e367826371 +msgid "Start by enabling C++14" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:79 +#: f131d08b0a8e4018b5af8737235a1024 +msgid "Add ``find_package(rosidl_default_generators REQUIRED)``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:80 +#: a8bce548d282420c850d394c83cfaf11 +msgid "" +"For each dependent message package, add ``find_package(message_package " +"REQUIRED)`` and replace the CMake function call to ``generate_messages`` " +"with ``rosidl_generate_interfaces``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:82 +#: 2db4e346213b42949016f4e31180b68b +msgid "" +"This will replace ``add_message_files`` and ``add_service_files`` listing" +" of all the message and service files, which can be removed." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:85 +#: 52a41672f9c641ca857bd66e33bc5b03 +msgid "Build system" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:87 +#: 473d40cf1279482d957762bc6a647319 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:92 +#: 8f94ee43ebea46e4ab265ee4f2a0430a +msgid "Build tool" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:94 +#: 036fd7ba267e4300bae0f563d5050d02 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:97 +#: a9832a5aee6a42bfbf4afcc309d6ff92 +msgid "Pure Python package" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:99 +#: b4ae963b2dc14f1192a1610bb6ad0c80 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:103 +#: 07297fea76b340c59ffbdc6fb66ae38a +msgid "Update or add the build type in the ``package.xml`` file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:112 +#: 9ae1c10c62704d1689a174eab779343e +msgid "Remove the ``CMakeLists.txt`` file" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:115 +#: 433fb25659f64b4b8f08972ba039516a +msgid "Update the ``setup.py`` file to be a standard Python setup script" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:117 +#: 4f9b36999e1a4f8580c37efa3c84f9ab +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:121 +#: b2811328b1c34297a36b3270520d103b +msgid "Update the *CMakeLists.txt* to use *ament_cmake*" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:123 +#: 4e652be536ee42ee804fc24bc0db3edd +msgid "Apply the following changes to use ``ament_cmake`` instead of ``catkin``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:127 +#: 2ff1f44df33b4e70bf0d49d2ca65c41b +msgid "Set the build type in the ``package.xml`` file export section:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:136 +#: 651150bfdb034eb286f0f5a7eb3beba8 +msgid "" +"Replace the ``find_package`` invocation with ``catkin`` and the " +"``COMPONENTS`` with:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:146 +#: 50ffcdcfdb7442debb7b3092edc9667e +msgid "Move and update the ``catkin_package`` invocation with:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:150 +#: 31be30f549524c3398fd0ed7a6b5163d +msgid "" +"Invoke ``ament_package`` instead but **after** all targets have been " +"registered." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:153 +#: d58a33267424426899c10d25e1024f43 +msgid "" +"The only valid argument for `ament_package " +"`__" +" is ``CONFIG_EXTRAS``. All other arguments are covered by separate " +"functions which all need to be invoked *before* ``ament_package``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:156 +#: d1fc2157321d45309c8bac6cfbfef448 +msgid "" +"Instead of passing ``CATKIN_DEPENDS ...`` call " +"``ament_export_dependencies(...)`` before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:157 +#: 8b047c917ef5472ba7e6d452115abf63 +msgid "" +"Instead of passing ``INCLUDE_DIRS ...`` call " +"``ament_export_include_directories(...)`` before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:158 +#: 646a0676036544cb9a834e78c64ddb35 +msgid "" +"Instead of passing ``LIBRARIES ...`` call ``ament_export_libraries(...)``" +" before." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:161 +#: 687b6c6d0ba34e5fbdd6fa5cca6691a4 +msgid "" +"**TODO document ament_export_targets (``ament_export_interfaces`` in " +"Eloquent and older)?**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:164 +#: d49e07b3c31a46db94a4766c37cba48c +msgid "" +"Replace the invocation of ``add_message_files``, ``add_service_files`` " +"and ``generate_messages`` with `rosidl_generate_interfaces " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:168 +#: ef3c706d4b1f4d9ba39e25977ba0f03f +msgid "" +"The first argument is the ``target_name``. If you're building just one " +"library it's ``${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:172 +#: 5e45904960a04681bcb4ab791f4488f1 +msgid "Followed by the list of message filenames, relative to the package root." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:175 +#: 98451edc31f24c8386a4d0d5f3962b2a +msgid "" +"If you will be using the list of filenames multiple times, it is " +"recommended to compose a list of message files and pass the list to the " +"function for clarity." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:178 +#: dc395137d6f74448aa61de3149c8fbc7 +msgid "" +"The final multi-value-keyword argument fpr ``generate_messages`` is " +"``DEPENDENCIES`` which requires the list of dependent message packages." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:188 +#: 782ac3a4b26441dcadc1571ea266c46d +msgid "" +"Remove any occurrences of the *devel space*. Related CMake variables like" +" ``CATKIN_DEVEL_PREFIX`` do not exist anymore." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:192 +#: 98dabfb07a384cdf937e7600069ea9f8 +msgid "" +"The ``CATKIN_DEPENDS`` and ``DEPENDS`` arguments are passed to the new " +"function `ament_export_dependencies " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:193 +#: 0e518ea093b04c9cb7cdaa85300147a2 +msgid "``CATKIN_GLOBAL_BIN_DESTINATION``: ``bin``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:194 +#: 26568b5243d34969915b7bb6cb9942ed +msgid "``CATKIN_GLOBAL_INCLUDE_DESTINATION``: ``include``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:195 +#: a0fb13d1d0a74f118fb9338e1d008fba +msgid "``CATKIN_GLOBAL_LIB_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:196 +#: e2e7adf55b3145ea8c9054e4d28260e6 +msgid "``CATKIN_GLOBAL_LIBEXEC_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:197 +#: a6800ddbbea54975b251885b0b03c0f9 +msgid "``CATKIN_GLOBAL_SHARE_DESTINATION``: ``share``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:198 +#: dd0356ad88bb4e7d846a499df41f0f83 +msgid "``CATKIN_PACKAGE_BIN_DESTINATION``: ``lib/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:199 +#: 63ce09e6482244bcb4767d94cb7194f7 +msgid "``CATKIN_PACKAGE_INCLUDE_DESTINATION``: ``include/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:200 +#: 5818448a616449a3a6134b2dddce073d +msgid "``CATKIN_PACKAGE_LIB_DESTINATION``: ``lib``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:201 +#: 5fea3a729605432d90b1ebd212f5da81 +msgid "``CATKIN_PACKAGE_SHARE_DESTINATION``: ``share/${PROJECT_NAME}``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:204 +#: 2b4654a59a92469588e8e118b763bbf3 +msgid "Unit tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:206 +#: 3eb87d88e3ab4615a878aa7a508da1c6 +msgid "If you are using gtest:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:208 +#: aaf2e6babd4d4aa08b733e9dae2fd53e +msgid "" +"Replace ``CATKIN_ENABLE_TESTING`` with ``BUILD_TESTING``. Replace " +"``catkin_add_gtest`` with ``ament_add_gtest``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:232 +#: 0d9f7112a8ff4765acf8ad00c2660f29 +msgid "" +"Add ``ament_cmake_gtest`` to your " +"``package.xml``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:242 +#: 9e74f85a0431431b82269853c27d93bb +msgid "" +"In ROS 2 we are working to maintain clean code using linters. The styles " +"for different languages are defined in our `Developer Guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:245 +#: 2856acef1de34c11bb9ba8f0a6f6275d +msgid "" +"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``)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:252 +#: 6b2609ebd74546e9b53fb9e5ba4cc6f7 +msgid "" +"You will also need to add the following dependencies to your " +"``package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:260 +#: 54e590f074ba46bb967f1b9bfa45539f +msgid "Continue to use ``catkin`` in CMake" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:262 +#: 370fef7d44724723b726eed2c735dfd3 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:265 +#: 9b406d94b90a49f0812500ad779167b5 +msgid "" +"**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.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:269 +#: 226cba005ee44ace8f5bdff3fce44b95 +msgid "Update source code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:272 +#: f27e66b8e6cd44fa92b4505471c4288a +msgid "Messages, services, and actions" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:274 +#: 5c3fb607415f482b96249ad681d1e58a +msgid "" +"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 " +"``. The C++ type is then named: " +"``my_interfaces::msg::MyMessage``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:278 +#: 5a65c3247d3d4799bdbd90b372d2bd15 +msgid "" +"Shared pointer types are provided as typedefs within the message structs:" +" ``my_interfaces::msg::MyMessage::SharedPtr`` as well as " +"``my_interfaces::msg::MyMessage::ConstSharedPtr``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:280 +#: f493aaa6e6ca42019e53ccaed8b31b8d +msgid "" +"For more details please see the article about the `generated C++ " +"interfaces " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:282 +#: e1dd0406974c45f7963c25ba361bc39e +msgid "The migration requires includes to change by:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:285 +#: 7bc5bd3b76814f3f82764b9a45ea2214 +msgid "" +"inserting the subfolder ``msg`` between the package name and message " +"datatype" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:286 +#: efd76707bb5c4270bedd9352d0db98e2 +msgid "changing the included filename from CamelCase to underscore separation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:287 +#: 5c31cd7e74b743b4a7a660a50528bd47 +msgid "changing from ``*.h`` to ``*.hpp``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:298 +#: b905f2d8e825408bbca2f292ccb79a56 +msgid "" +"The migration requires code to insert the ``msg`` namespace into all " +"instances." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:301 +#: 9b95f2bd9b4b4c7b83b860596c1730c5 +msgid "Use of service objects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:303 +#: 64a9c59cb44e4cd59e9aac7bf58031ef +msgid "" +"Service callbacks in ROS 2 do not have boolean return values. Instead of " +"returning false on failures, throwing exceptions is recommended." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:324 +#: 38026401e7bb4e4db360acec37c5a39e +msgid "Usages of ros::Time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:326 +#: 55c7c1c18d1442e289781194f52be76a +msgid "For usages of ``ros::Time``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:328 +#: 445a31fc4c7a4cdc9b84d92830d67ba4 +msgid "Replace all instances of ``ros::Time`` with ``rclcpp::Time``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:330 +#: fbbd3461a16542028e53263cae1bbceb +msgid "If your messages or code makes use of std_msgs::Time:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:332 +#: 2f5b74d3fb904a0c993414ce8b25e53d +msgid "Convert all instances of std_msgs::Time to builtin_interfaces::msg::Time" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:334 +#: eb8d984b19d14297be6aef2a8529b27f +msgid "" +"Convert all ``#include \"std_msgs/time.h`` to ``#include " +"\"builtin_interfaces/msg/time.hpp\"``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:336 +#: 609b31686d0c431f905a8aded6189c4e +msgid "" +"Convert all instances using the std_msgs::Time field ``nsec`` to the " +"builtin_interfaces::msg::Time field ``nanosec``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:339 +#: 2348e8e4755f41ed91941c78bb5635e9 +msgid "Usages of ros::Rate" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:341 +#: 4f0d3d175d8b4a63a4db63c01d734b38 +msgid "" +"There is an equivalent type ``rclcpp::Rate`` object which is basically a " +"drop in replacement for ``ros::Rate``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:344 +#: e3a0b3aaca7e40cba588270048d2a85f +msgid "ROS client library" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:352 +#: a10c1cc352df4d928a2e655fb30e4881 +msgid "**NOTE: Others to be written**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:357 +#: 7f771fea1e4249fd96f3bb2a797b0714 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:361 +#: 137df1fea6794844a4a0b1457247e300 +msgid "Shared Pointers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:363 +#: ac58b4664b794df3974c8e70d9679bd6 +msgid "To switch shared pointers from boost to standard C++ replace instances of:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:366 +#: bfdb9e8d81e647c981b7494c39444706 +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:367 +#: 7ab1fb17b4934322b6f2a8e875a21c1c +msgid "``boost::shared_ptr`` with ``std::shared_ptr``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:369 +#: d22676edf43f45d4be074af274097e98 +msgid "" +"There may also be variants such as ``weak_ptr`` which you want to convert" +" as well." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:371 +#: a64defeccfc249e5817bfa4d32f2d8cd +msgid "" +"Also it is recommended practice to use ``using`` instead of ``typedef``. " +"``using`` has the ability to work better in templated logic. For details " +"`see here `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:376 +#: fddb4382e2b0491b9c3ea2ad58e43fb2 +msgid "Thread/Mutexes" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:378 +#: e286da25d4f748de9313d92284b40003 +msgid "" +"Another common part of boost used in ROS codebases are mutexes in " +"``boost::thread``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:381 +#: 8cba1eb56d5f4cd9984cd54d045511fe +msgid "" +"Replace ``boost::mutex::scoped_lock`` with " +"``std::unique_lock``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:382 +#: 4c565a84879b4ef0a32ede490c31644f +msgid "Replace ``boost::mutex`` with ``std::mutex``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:383 +#: 19d8446020c747e58ee7f11d0e198a8b +msgid "Replace ``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:386 +#: 7e3ec96f60fe471ea41705aa4d27d9aa +msgid "Unordered Map" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:388 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:397 +#: 4a55947c308941799885a0ea2fdfe3f2 a2347e65179c4c5ba52f66e72fb590ff +msgid "Replace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:391 +#: 40f0133519584fa2bcdf3b952d7ec784 +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:392 +#: 8ade58dfe0fd41d9a23a9713222cf988 +msgid "``boost::unordered_map`` with ``std::unordered_map``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:395 +#: 700be1b0d44346148283518f0bbb3867 +msgid "function" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:400 +#: 1a29e2605e5e4568b7fc0f85aa7d660e +msgid "``#include `` with ``#include ``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:401 +#: 01f7269c74594e3692d6d1a4abd37262 +msgid "``boost::function`` with ``std::function``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:404 +#: ea9e6f5270cb4cf98077460f3376a971 +msgid "Parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:406 +#: 582d8ce1025e4d8896893d41ebf80462 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:409 +#: ca0c70d5448743e781f14f869e75c519 +msgid "" +"See `ROS 2 Parameter design document " +"`_ for more details" +" about the system model." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:411 +#: 876177ee75d04981b6566ac2f66c3a11 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:413 +#: 2df2c8c14ad04baebd77b3f4806b49eb +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:416 +#: c53d91fc619f467995687cd48c6c3ae5 +msgid "Launch files" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:418 +#: 069f1c99b7c042e2b410e9e23ecf2614 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:422 +#: 79b51ff1e84a4dbab73f909adfa821d1 +msgid "Example: Converting an existing ROS 1 package to use ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:424 +#: 4a120225a877406c9a27e6bde7f7507a +msgid "" +"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``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:429 +#: 7f06b7664f044e368fa11ab035fcffa4 +msgid "The ROS 1 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:431 +#: 3329fe3bf8a548fa8d42b5b5b6874f8b +msgid "Here's the directory layout of our catkin workspace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:444 +#: 23d432a3bafd47faa000cc46ebfb5450 +msgid "Here is the content of those three files:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:446 +#: 0ba9704fb0ca4cb8b8f0ed457f3f9f3d +msgid "``src/talker/package.xml``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:463 +#: 15405a35238a4055b85f413cbe4d4c18 +msgid "``src/talker/CMakeLists.txt``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:477 +#: 0ea04baa4e59493c840c87d5c19b6afb +msgid "``src/talker/talker.cpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:506 +#: ab0d48bd012d43a4b1fb079db1520fc3 +msgid "Building the ROS 1 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:508 +#: 4a82be7ee0d6447eb8736005d2a69250 +msgid "" +"We source an environment setup file (in this case for Jade using bash), " +"then we build our package using ``catkin_make install``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:518 +#: b270b6bc1fbe4b08a5498799a3ec778f +msgid "Running the ROS 1 node" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:520 +#: 52a5228cb6c44fc7b517910d9bf51fef +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:529 +#: d4ac0f46dc15458d8588c4a2c6800827 +msgid "" +"In another shell, we run the node from the ``catkin`` install space using" +" ``rosrun``, again sourcing the setup file first (in this case it must be" +" the one from our workspace):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:539 +#: 361133d7b17a4fb7b53ad33fd646fe1b +msgid "Migrating to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:541 +#: d15b0536a3474b23ae2a2f079b587a24 +msgid "Let's start by creating a new workspace in which to work:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:548 +#: 976b5035d66e4ee9876cafbdfc4816ff +msgid "" +"We'll copy the source tree from our ROS 1 package into that workspace, " +"where we can modify it:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:555 +#: 19173e8013a94f51b5afb25f175c8081 +msgid "" +"Now we'll modify the C++ code in the node. The ROS 2 C++ library, called " +"``rclcpp``, provides a different API from that provided by ``roscpp``. " +"The concepts are very similar between the two libraries, which makes the " +"changes reasonably straightforward to make." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:562 +#: ccc61cbe038a4e389b600706591dc161 +msgid "Included headers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:564 +#: 97e716e800bb447ba42ebb54ffdda4c4 +msgid "" +"In place of ``ros/ros.h``, which gave us access to the ``roscpp`` library" +" API, we need to include ``rclcpp/rclcpp.hpp``, which gives us access to " +"the ``rclcpp`` library API:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:573 +#: 09587ef315764c889ced1223b51ddde5 +msgid "" +"To get the ``std_msgs/String`` message definition, in place of " +"``std_msgs/String.h``, we need to include ``std_msgs/msg/string.hpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:582 +#: 113d9850c35b4205ade3f225fff293c9 +msgid "Changing C++ library calls" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:584 +#: 23e201eda9234cc0b195885d97f51842 +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:595 +#: 5cdac4e5f178475b95ff1fd102d36d75 +msgid "" +"The creation of the publisher and rate objects looks pretty similar, with" +" some changes to the names of namespace and methods." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:606 +#: c20d04e6224c460095ab3209e46f0dfc +msgid "" +"To further control how message delivery is handled, a quality of service " +"(``QoS``) profile could be passed in. 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>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:613 +#: abc69ace2d274748a9458a1a9b147c4d +msgid "The creation of the outgoing message is different in the namespace:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:620 +#: f37a154783604480a7701951b84455bc +msgid "In place of ``ros::ok()``, we call ``rclcpp::ok()``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:627 +#: e3512edc7c66450ba6b4c93c6ff8f469 +msgid "Inside the publishing loop, we access the ``data`` field as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:633 +#: ec7db2cba441456db8cb15cc4014bedc +msgid "" +"To print a console message, instead of using ``ROS_INFO()``, we use " +"``RCLCPP_INFO()`` and its various cousins. The key difference is that " +"``RCLCPP_INFO()`` takes a Logger object as the first argument." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:643 +#: 52a004c591614d10b8064112018a905c +msgid "Publishing the message is the same as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:649 +#: d16077785a8644a6a1d5c9eec4ff1e81 +msgid "" +"Spinning (i.e., letting the communications system process any pending " +"incoming/outgoing messages) is different in that the call now takes the " +"node as an argument:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:658 +#: 149e6bc87f61472188ed9ecbcf9454c3 +msgid "Sleeping using the rate object is unchanged." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:660 +#: 7a978933be4444afbba07ad3a757815d +msgid "Putting it all together, the new ``talker.cpp`` looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:699 +#: a12d0d15a891463ba117adcf4ca8ae05 +msgid "Changing the ``package.xml``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:701 +#: 71edd70050b744b8a90e41ba2d5040ce +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:709 +#: 9cf9c1e27c1b41f9a24723550a4c2e70 +msgid "" +"ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which " +"we specify in the ``buildtool_depend`` tag:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:717 +#: 9f4e76ff8f174417b71440492e762bd0 +msgid "" +"In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which" +" provides the C++ API that we use." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:725 +#: 23495d6623d041e4a71f4c846f3a5ad5 +msgid "" +"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):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:736 +#: 8cfa61e35f77493c99048c5ecd626b41 +msgid "" +"In ROS 1, we use ```` to simplify specifying dependencies for " +"both compile-time and runtime. We can do the same in ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:745 +#: 57f3c56a0fd040108c561d4a26225f9c +msgid "" +"We also need to tell the build tool what *kind* of package we are, so " +"that it knows how to build us. Because we're using ``ament`` and CMake, " +"we add the following lines to declare our build type to be " +"``ament_cmake``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:756 +#: 4e0c2711f54f45fb97c1050db8d77978 +msgid "Putting it all together, our ``package.xml`` now looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:779 +#: 304c90b6432549308311e6ebaf72791c +msgid "" +"**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).**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:784 +#: fe2d556ce4f94fb6b7c302e51f3c04de +msgid "Changing the CMake code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:786 +#: 1f3460d7da9e41cc834e7656b0334c7e +msgid "ROS 2 relies on a higher version of CMake:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:793 +#: c6a565db0b09418db34ba2006440674e +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:803 +#: cecfa0f47ef14d1f85b60586784dd8c3 +msgid "The preferred way to work on all platforms is this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:814 +#: dde505cea13e465c817ba0ac867341e6 +msgid "" +"Using ``catkin``, we specify the packages we want to build against by " +"passing them as ``COMPONENTS`` arguments when initially finding " +"``catkin`` itself. With ``ament_cmake``, we find each package " +"individually, starting with ``ament_cmake``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:825 +#: b27d82b3514841e68741cd391b2eef17 +msgid "System dependencies can be found as before:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:831 +#: 3afbc4a306654ee6bcaf97f5a6a46966 +msgid "" +"We call ``catkin_package()`` to auto-generate things like CMake " +"configuration files for other packages that use our package. Whereas that" +" call happens *before* specifying targets to build, we now call the " +"analogous ``ament_package()`` *after* the targets:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:842 +#: 290150d4e9e74d0f9bf6bd410f0596b4 +msgid "" +"The only directories that need to be manually included are local " +"directories and dependencies that are not ament packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:850 +#: 274a7a01911840498667de27e6048150 +msgid "" +"A better alternative is to specify include directories for each target " +"individually, rather than including all the directories for all targets:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:857 +#: 64faba46db5f488bb8a1801dc6e95d1f +msgid "" +"Similar to how we found each dependent package separately, we need to " +"link each one to the build target. To link with dependent packages that " +"are ament packages, instead of using ``target_link_libraries()``, " +"``ament_target_dependencies()`` is a more concise and more thorough way " +"of handling build flags. It automatically handles both the include " +"directories defined in ``_INCLUDE_DIRS`` and linking libraries defined in" +" ``_LIBRARIES``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:872 +#: 2508794d828246a0be495da422dbe9b0 +msgid "" +"To link with packages that are not ament packages, such as system " +"dependencies like ``Boost``, or a library being built in the same " +"``CMakeLists.txt``, use ``target_link_libraries()``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:880 +#: 0fc2225a802041bd8543e922949531f7 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:891 +#: bca41215cecd486ea471818a9ea41ee9 +msgid "" +"Optionally, we can install and export the included directories for " +"downstream packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:899 +#: 3081bbad44b64b72bae98526d3d6634d +msgid "Optionally, we can export dependencies for downstream packages:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:905 +#: 049e62e9602048d089decc3efbd5368a +msgid "Putting it all together, the new ``CMakeLists.txt`` looks like this:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:940 +#: 7185276f43cc4a749e7d53eccf19fff6 +msgid "**TODO: Show what this would look like with ``ament_auto``.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:943 +#: 326493d7edb44b91bb1da9375c17ca94 +msgid "Building the ROS 2 code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:945 +#: 3d7690e1a37a490cba33c104ea3a3570 +msgid "" +"We source an environment setup file (in this case the one generated by " +"following the ROS 2 installation tutorial, which builds in ``~/ros2_ws``," +" then we build our package using ``colcon build``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:956 +#: 2a5121a2032543ab82041b200856c059 +msgid "Running the ROS 2 node" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:958 +#: 41b4a50b1a9f4828905a2a064db41d0f +msgid "" +"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``):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:968 +#: 863e7200de9741a4b8308ed853ea927b +msgid "Update scripts" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:971 +#: e3fd573646ee4e59a479fdb16a9ee047 +msgid "ROS CLI arguments" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:973 +#: 40912ff0d44d4f7d8bda6233e40fa7aa +msgid "" +"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)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:975 +#: f756efba743643439e7f552d4cca4343 +msgid "" +"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:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:982 +#: 0bf96ec0b8f347fe89c4f8403710fc1b +msgid "" +"We use a similar syntax for parameters, using the ``--param`` (or ``-p``)" +" flag:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:989 +#: 7ee0395f1ce84babacd237e65be302ce +msgid "Note, this is different than using a leading underscore in ROS 1." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:991 +#: 3599d3a1c1454e2297e838811a6ad117 +msgid "To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``):" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:997 +#: 2ad27e6f2a9c452cad3ee7c3ab758f37 +msgid "" +"Note the use of the ``-r`` flag. The same remap flag is needed for " +"changing the namespace ``__ns``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1004 +#: c4609ef5e17847698d6875401e3e9a55 +msgid "There is no equivalent in ROS 2 for the following ROS 1 keys:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1006 +#: b95dd390fad5487f9ceaa0a78c7d324f +msgid "" +"``__log`` (but ``--log-config-file`` can be used to provide a logger " +"configuration file)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1007 +#: cf3f753ca9054d1b8970cbdf18389aa2 +msgid "``__ip``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1008 +#: 156e6a96f4c445a6a19fbea0587ff782 +msgid "``__hostname``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1009 +#: a5558ba53c2942a98a6d1f5928c1f630 +msgid "``__master``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1011 +#: f5e51e4bfbce49ab9947d801c3c405b9 +msgid "" +"For more information, see the `design document " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1014 +#: 32ee8dfca5ff4974909658ac1adea95b +msgid "Quick reference" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: 0f66db5c6936403a949f4ac294707355 +msgid "Feature" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: 3d865e210a2e479db076ab625e2f145a +msgid "ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 +#: a118cdfb7d554a5ea1a710ddc5756256 +msgid "ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: e5702627fbde43f586476d9cec26385e +msgid "remapping" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: c346d7364c1b442bb1502767ab6a7e4a +msgid "foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 +#: 294fb0b9734b45c89e4d5a01fe62b6a2 +msgid "-r foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: 53675ff434d941b2a812e32a131b50ba +msgid "parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: f48bd8e4003e43ae89ebffb233a89c85 +msgid "_foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 +#: 9ef5267aea6f4b54b1030ba4f14582c2 +msgid "-p foo:=bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: 0408a48698834c2586975200ccc3de43 +msgid "node name" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: b7cebbec4fa8400183ae2658511f990f +msgid "__name:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 +#: fd503b0da0324897b305ea980b79ab92 +msgid "-r __node:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: 85fa9003e4534666bb7114c9ecc53dd1 +msgid "namespace" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: 2c7a25136ad548da9bdaef32b77c92bd +msgid "__ns:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 +#: f301ff79a0064bc292bb31223462f850 +msgid "-r __ns:=foo" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1030 +#: b40306047a184bd2b77d09b289a099a9 +msgid "More examples and tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1032 +#: 01f0f6d40381450ea142083ee2bc9624 +msgid "" +"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" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1033 +#: 4cd6398c0d214645a3ca5a13740b98d3 +msgid "" +"Amazon has exposed their tools for porting ROS 1 robots to ROS 2 " +"https://github.com/awslabs/ros2-migration-" +"tools/tree/master/porting\\_tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1038 +#: 9cf6645905e74d31895708b5d0564b67 +msgid "Licensing" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1040 +#: 4c557120ac63475696cb899f5d10f39a +msgid "" +"In ROS 2 our recommended license is the `Apache 2.0 License " +"`__. In ROS 1 our " +"recommended license was the `3-Clause BSD License " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1043 +#: 7c6168cbec3d4b78912f20e09b957bdc +msgid "" +"For any new project we recommend using the Apache 2.0 License, whether " +"ROS 1 or ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1045 +#: 817f139b7cd04684962d2b6040bc9d70 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1048 +#: 7394399e8a774294acc3e4f2b2f41049 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1050 +#: dcd5e9e0b0de401c8dc5181a20f252a1 +msgid "This will keep things clear and easy to understand." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1053 +#: 016208caa2c64c1ab1af21c3503061b8 +msgid "Changing the License" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1055 +#: 30355eeebdd441a0b375949c0b0c3304 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:6 +#: 422d4649039a433399ad25134e3f1364 +msgid "Python migration guide from ROS 1" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:9 +#: a957e1ec2f0647f8949642039f274d25 +msgid "Node Initialization" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:11 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:32 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:60 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:76 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:92 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:108 +#: 2971c118f35a4c54a4035700f7fe713b 2e8f5d3f919c4f258f71510d32bdf737 +#: 788bde0efa7b44bf96eb82555b09df58 7f84316690fd4ceca75e3f1a39251d79 +#: b1e01aaa18f04a9b87d0e095825a5642 d8a128cf653b41f4889e3cab815d2de0 +msgid "In ROS 1:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:19 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:44 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:66 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:82 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:98 +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:116 +#: 6da5f58410864c9e9c71d29505678507 770903e5bb15444cb41b4784a576db40 +#: 921c875e64bc4eddb37e842ff5a36c38 b631b41766c644d7a50336724f843c12 +#: b82cf66cab434ac78d3043842d946394 fcea5734912348b4aac9b03d1edab49d +msgid "In ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:30 +#: d898388854d94785b16eb6dabaa239e7 +msgid "ROS Parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:58 +#: 69bfed2d7411481a9d2c2fda6ce5f8a5 +msgid "Creating a Publisher" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:74 +#: b8f0037188fb43e09cdaa9f80c77c37e +msgid "Creating a Subscriber" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:90 +#: ef7f9d47324c487ca4d161361376485f +msgid "Creating a Service" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:106 +#: 1a3fe2229c9243ed9c6d68a459f34e62 +msgid "Creating a Service Client" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:7 +#: 7dd5bf2e5b5847ff8e3f7db24eb0f29e +msgid "Quality guide: ensuring code quality" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:13 +#: b0c2a33606fd4d7d8a7dbe5e36313db8 +msgid "" +"This page gives guidance about how to improve the software quality of ROS" +" 2 packages, focusing on more specific areas than the Quality Practices " +"section of the :doc:`Developer Guide `." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:15 +#: 9d06ea75647d4f90a035d6cabbe7cb9a +msgid "" +"The sections below intend to address ROS 2 core, application and " +"ecosystem packages and the core client libraries, C++ and Python. The " +"solutions presented are motivated by design and implementation " +"considerations to improve quality attributes like \"Reliability\", " +"\"Security\", \"Maintainability\", \"Determinism\", etc. which relate to " +"non-functional requirements." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:20 +#: 79d3e73d6b54457088a913ee79bf107b +msgid "Static code analysis as part of the ament package build" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:22 +#: 246abab1b4eb4270a600cf4d6c153aec +msgid "**Context**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:24 +#: 76aa05c2725d4e19b527ab3b8bb46ef9 +msgid "You have developed your C++ production code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:25 +#: c0cf0f60363f48719c5a65ae0ea98f7c +msgid "You have created a ROS 2 package with build support with ``ament``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:27 +#: c00cdb1684724e4e9080d6d08b3239e6 +msgid "**Problem**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:29 +#: 84c7cfa9be594acf8db3234c349cd71d +msgid "" +"Library level static code analysis is not run as part of the package " +"build procedure." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:30 +#: 0f618d973bad4918bceaaaad57c6b0c6 +msgid "Library level static code analysis needs to be executed manually." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:31 +#: 86c77cfa61914126ac41afeed6ed8f13 +msgid "" +"Risk of forgetting to execute library level static code analysis before " +"building a new package version." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:34 +#: 663186fced80481693343676ef908aa6 +msgid "**Solution**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:36 +#: 1647c22c3fb046aab47246db048c6b17 +msgid "" +"Use the integration capabilities of ``ament`` to execute static code " +"analysis as part of the package build procedure." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:39 +#: 637878663b3c47cb88887b519d93c9f9 +msgid "**Implementation**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:41 +#: 70ce07e5bcd64cd88e38f946b8ab3c22 +msgid "Insert into the packages ``CMakeLists.txt`` file." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:53 +#: d4941278acbe4ee3a202cbc6887a4b8a +msgid "" +"Insert the ``ament_lint`` test dependencies into the packages " +"``package.xml`` file." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:65 +#: f93a1f8924b64fa79803985754ffdb23 +msgid "**Examples**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:67 +#: b5243cd790034088992aa2c0d9eb0e37 +msgid "``rclcpp``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:69 +#: 394153f601ae4c579138cffc239a3fe4 +msgid "" +"`rclcpp/rclcpp/CMakeLists.txt " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:70 +#: d2d86ebf78ed4053978626f2574e74f1 +msgid "" +"`rclcpp/rclcpp/package.xml " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:72 +#: bd89700f3b4c40a48ff25bf4bb3d2510 +msgid "``rclcpp_lifecycle``:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:74 +#: 6a1f9f5da92c43c98a0764e199fce397 +msgid "" +"`rclcpp/rclcpp_lifecycle/CMakeLists.txt " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:75 +#: 57ab085b23ef4d9da13ccbe8a1fc308b +msgid "" +"`rclcpp/rclcpp_lifecycle/package.xml " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:77 +#: 3f400969362549ce9ac3eab2e00c5b7e +msgid "**Resulting context**:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:79 +#: a350f11b3f2547d9a020c53baf9e5e68 +msgid "" +"The static code analysis tools supported by ``ament`` are run as part of " +"the package build." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:80 +#: bf7fb04d7ab24df6a9ee3877b96a9d1e +msgid "" +"Static code analysis tools not supported by ``ament`` need to be executed" +" separately." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:83 +#: 502c0e73a3894d988a8dae53c7d05d38 +msgid "Static Thread Safety Analysis via Code Annotation" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:85 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:221 +#: 6ee81ede680f4c83ae5c4885b6775f06 cca922a9146e44468cd382c2659101b4 +msgid "**Context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:87 +#: 09dc3c12001d4df6b97030ce86d4a523 +msgid "You are developing/debugging your multithreaded C++ production code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:88 +#: 31d5eb81f68d40bfa99044d549d231bb +msgid "You access data from multiple threads in C++ code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:90 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:228 +#: 22aee330b0e243e2b79d717edacfedcf ce37a457fd5b41a0a0953209cc3c7691 +msgid "**Problem:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:92 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:230 +#: 099c7f25018d48e69660fc28f9a93cb6 8126b14e9b474374a7774b000d72c305 +msgid "Data races and deadlocks can lead to critical bugs." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:94 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:234 +#: 49a2799e1f16416ebf44bc44941eb07c d2bae5f470314ab3a315224f93d12ff5 +msgid "**Solution:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:96 +#: 2660415fc341411391e9f6f9029fd374 +msgid "" +"Utilize Clang's static `Thread Safety Analysis " +"`__ by annotating " +"threaded code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:98 +#: bce9ce058b904469b9293c50b82b8167 +msgid "**Context For Implementation:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:101 +#: 10aee9c14c1b47a18c3af784554ef48e +msgid "" +"To enable Thread Safety Analysis, code must be annotated to let the " +"compiler know more about the semantics of the code. These annotations are" +" Clang-specific attributes - e.g. ``__attribute__(capability()))``. " +"Instead of using those attributes directly, ROS 2 provides preprocessor " +"macros that are erased when using other compilers." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:105 +#: 0c43128f30374c5da8f8c34aeec721ad +msgid "" +"These macros can be found in `rcpputils/thread_safety_annotations.hpp " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 +#: 1192973777634530a6c3866cfb17edd3 +msgid "The Thread Safety Analysis documentation states" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 +#: dd6e4481c2604287857e3f917d08952a +msgid "" +"Thread safety analysis can be used with any threading library, but it " +"does require that the threading API be wrapped in classes and methods " +"which have the appropriate annotations" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:110 +#: c3835da4ec494028a74aaabb0068417a +msgid "" +"We have decided that we want ROS 2 developers to be able to use ``std::``" +" threading primitives directly for their development. We do not want to " +"provide our own wrapped types as is suggested above." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:113 +#: 3c2ceb4453a243569acb00459768618f +msgid "There are three C++ standard libraries to be aware of" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:115 +#: b56512dff03a4dffb96fd4a410afc0f5 +msgid "" +"The GNU standard library ``libstdc++`` - default on Linux, explicitly via" +" the compiler option ``-stdlib=libstdc++``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:116 +#: a0b8e3fafc6e4e3f81e387e242220f26 +msgid "" +"The LLVM standard library ``libc++`` (also called ``libcxx`` ) - default " +"on macOS, explicitly set by the compiler option ``-stdlib=libc++``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:117 +#: 660ab28772314d6187ff8e1e78e82f83 +msgid "The Windows C++ Standard Library - not relevant to this use case" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:119 +#: 1a82fc52f9214238873a0b5e3f2f42ae +msgid "" +"``libcxx`` annotates its ``std::mutex`` and ``std::lock_guard`` " +"implementations for Thread Safety Analysis. When using GNU ``libstdc++`` " +", those annotations are not present, so Thread Safety Analysis cannot be " +"used on non-wrapped ``std::`` types." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:121 +#: 1840bedec4c546648e447ac8382290c9 +msgid "" +"*Therefore, to use Thread Safety Analysis directly with* ``std::`` " +"*types, we must use* ``libcxx``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:123 +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:238 +#: 16d64fbbc9564bd4b791fd17ae2755a6 b158ebb3372947638e5549fe5750e68b +msgid "**Implementation:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:125 +#: e340c15d5745479b8e7eb4e49e8671ff +msgid "" +"The code migration suggestions here are by no means complete - when " +"writing (or annotating existing) threaded code, you are encouraged to " +"utilize as many of the annotations as is logical for your use case. " +"However, this step-by-step is a great place to start!" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:128 +#: ed5f3357c9df4929bd1b2ef77bb22c9f +msgid "Enabling Analysis for Package/Target" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:130 +#: b66e46704168451889e8847e1c497d6b +msgid "" +"When the C++ compiler is Clang, enable the ``-Wthread-safety`` flag. " +"Example below for CMake-based projects" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:139 +#: 1ef964b567a9482fb454bb3c15d6b3b8 +msgid "Annotating Code" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:141 +#: 100a9ef705504c349dbba4612d0f81d3 +msgid "Step 1 - Annotate data members" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:143 +#: 758eda929b914e3da91a03a2f6658e74 +msgid "Find anywhere that ``std::mutex`` is used to protect some member data" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:144 +#: bbb506c8d0ab48c59de0dc337cf45153 +msgid "" +"Add the ``RCPPUTILS_TSA_GUARDED_BY(mutex_name)`` annotation to the data " +"that is protected by the mutex" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:164 +#: a78ebce1a8eb4cd5b2ce5b9c8a5b0262 +msgid "Step 2 - Fix Warnings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:166 +#: 95c2f8d0e03d42c191c4bc80e0d0670f +msgid "" +"In the above example - ``Foo::get`` will produce a compiler warning! To " +"fix it, lock before returning bar" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:175 +#: f66f13247f23413d81559c603c363372 +msgid "" +"Step 3 - (Optional but Recommended) Refactor Existing Code to Private-" +"Mutex Pattern" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:177 +#: 4107d3b6016645e3a2fadc755850f49c +msgid "" +"A recommended pattern in threaded C++ code is to always keep your " +"``mutex`` as a ``private:`` member of the data structure. This makes data" +" safety the concern of the containing structure, offloading that " +"responsibility from users of the structure and minimizing the surface " +"area of affected code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:179 +#: 38dd10e4e5944da8b5690beda9857562 +msgid "" +"Making your locks private may require rethinking the interfaces to your " +"data. This is a great exercise - here are a few things to consider" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:181 +#: 91dd39640cdb450a8a80bb49c083ecb3 +msgid "" +"You may want to provide specialized interfaces for performing analysis " +"that requires complex locking logic, e.g. counting members in a filtered " +"set of a mutex-guarded map structure, instead of actually returning the " +"underlying structure to consumers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:182 +#: 424f9b91a5de43329218ebfcf91b834b +msgid "" +"Consider copying to avoid blocking, where the amount of data is small. " +"This can let other threads get on with accessing the shared data, which " +"can potentially lead to better overall performance." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:184 +#: 3ab9a6a4a6744226a1be874c6a3329a6 +msgid "Step 4 - (Optional) Enable Negative Capability Analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:186 +#: f136bd54177543348c7d9a9903124087 +msgid "" +"https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#negative-" +"capabilities" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:188 +#: e5be6c779958440992430f6a7433a1d2 +msgid "" +"Negative Capability Analysis lets you specify “this lock must not be held" +" when calling this function”. It can reveal potential deadlock cases that" +" other annotations cannot." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:190 +#: 980301799669414e8f3f1732365c46e6 +msgid "" +"Where you specified ``-Wthread-safety``, add the additional flag " +"``-Wthread-safety-negative``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:191 +#: 566675c8c8294cc094e28512a3c0e36c +msgid "" +"On any function that acquires a lock, use the " +"``RCPPUTILS_TSA_REQUIRES(!mutex)`` pattern" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:193 +#: 60a3cad0c04c48b18f27e4b14e9efb1f +msgid "How to run the analysis" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:195 +#: 055ca525b70c43aba38f2945587e5192 +msgid "" +"The ROS CI build farm runs a nightly job with ``libcxx``, which will " +"surface any issues in the ROS 2 core stack by being marked \"Unstable\" " +"when Thread Safety Analysis raises warnings" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:196 +#: 55e7524f38a9451780b6dc7c10aad9cf +msgid "For local runs, you have the following options, all equivalent" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:198 +#: 588fdd441f3a4764b7f83c86fdabeec4 +msgid "" +"Use the colcon `clang-libcxx mixin `__ (see the " +"`documentation `__ for configuring mixins) ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:203 +#: 946096c0ffad476d88203a07a4923d27 +msgid "Passing compiler to CMake ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:208 +#: bfbafcf259a94ff9a12c79350cf968e4 +msgid "Overriding system compiler ::" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:213 +#: cd08021db4c34e0fac940caede761240 +msgid "**Resulting Context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:215 +#: b8f8108c48e04fdba51500e87fd0f21e +msgid "" +"Potential deadlocks and race conditions will be surfaced at compile time," +" when using Clang and ``libcxx``" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:219 +#: e79aabde47ee4f97b32c1e6e9f540fcd +msgid "Dynamic analysis (data races & deadlocks)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:223 +#: 3f6c49638b1e4008bdc470e6be61b3b0 +msgid "You are developing/debugging your multithreaded C++ production code." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:224 +#: 066d81b4be3143ccad3510aa641beda3 +msgid "" +"You use pthreads or C++11 threading + llvm libc++ (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:225 +#: 6de2cbb2f5074091af19b3059d085ed4 +msgid "You do not use Libc/libstdc++ static linking (in case of ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:226 +#: 2266bd48df61419fa51773a8a4a9c9b4 +msgid "" +"You do not build non-position-independent executables (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:231 +#: db558af9ceab4c1fa4bd5e0249b3a564 +msgid "" +"Data races and deadlocks cannot be detected using static analysis " +"(reason: limitation of static analysis)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:232 +#: 25634397275746bb87116c633c3d818b +msgid "" +"Data races and deadlocks must not show up during development debugging / " +"testing (reason: usually not all possible control paths through " +"production code exercised)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:236 +#: 0bb6763ba7534c2db1179a9f1b530d1a +msgid "" +"Use a dynamic analysis tool which focuses on finding data races and " +"deadlocks (here clang ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:240 +#: 0bdcfe77fa40451d8fd0d26e8b82a0ae +msgid "" +"Compile and link the production code with clang using the option " +"``-fsanitize=thread`` (this instruments the production code)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:241 +#: 3fc15277e9c84677add6fbe5fb8380ee +msgid "" +"In case different production code shall be executed during analysis " +"consider conditional compilation e.g. `ThreadSanitizers " +"_has_feature(thread_sanitizer) " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:242 +#: 235168e310f44c839e003b8eafb7bb09 +msgid "" +"In case some code shall not be instrumented consider `ThreadSanitizers " +"_/*attribute*/_((no_sanitize(\"thread\"))) " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:243 +#: c34fccd09f7d4909970c89406d49d831 +msgid "" +"In case some files shall not be instrumented consider file or function-" +"level exclusion `ThreadSanitizers blacklisting " +"`__, more " +"specific: `ThreadSanitizers Sanitizer Special Case List " +"`__ or with " +"`ThreadSanitizers no_sanitize(\"thread\") " +"`__ and use " +"the option ``--fsanitize-blacklist``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:245 +#: d2f8050ac6b2417b961f3dc9578ae76b +msgid "**Resulting context:**" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:247 +#: 14a8d1e08989407aa0fb4e3516aa6f59 +msgid "" +"Higher chance to find data races and deadlocks in production code before " +"deploying it." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:248 +#: e7ad4e97c7114532b64eeb81bb0615e1 +msgid "" +"Analysis result may lack reliability, tool in beta phase stage (in case " +"of ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:249 +#: 51591f5968c64b88a9c34559e751ec8e +msgid "" +"Overhead due to production code instrumentation (maintenance of separate " +"branches for instrumented/not instrumented production code, etc.)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:250 +#: 9d0a82a52dd74c989be6d05cb1449e3c +msgid "" +"Instrumented code needs more memory per thread (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:251 +#: 01eb8234df134596b113d47ed8732c9e +msgid "" +"Instrumented code maps a lot virtual address space (in case of " +"ThreadSanitizer)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:6 +#: 2e60df57a40d4ad8958effb0cb916319 +msgid "Windows Tips and Tricks" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:12 +#: 808ba08e33ef46688658b659f74e0db1 +msgid "" +"ROS 2 supports Windows 10 as a Tier 1 platform, which means that all code" +" that goes into the ROS 2 core must support Windows. For those used to " +"traditional development on Linux or other Unix-like systems, developing " +"on Windows can be a bit of a challenge. This document aims to lay out " +"some of those differences." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:17 +#: 4ee25e66849d42c4bb3d252489b48bf3 +msgid "Maximum Path Length" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:18 +#: b0ebdcc0009148f4995a527e45a517de +msgid "" +"By default, Windows has a `maximum path length " +"`__ of 260 characters. Practically speaking, 4 of those " +"characters are always used by the drive letter, colon, initial backslash," +" and final NULL character. That means that only 256 characters are " +"available for the *sum* of all parts of the path. This has two practical " +"consequences for ROS 2:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:23 +#: f8514377dcf740fab7f70e7ac2e1c3eb +msgid "" +"Some of the ROS 2 internal path names are fairly long. Because of this, " +"we always recommend using a short path name for the root of your ROS 2 " +"directory, like ``C:\\dev``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:24 +#: 11192546c4bb431b95f61880510d4392 +msgid "" +"When building ROS 2 from source, the default isolated build mode of " +"colcon can generate very long path names. To avoid these very long path " +"names, use ``--merge-install`` when building on Windows." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:26 +#: 07c3d21d30514c3282629f7842443b31 +msgid "" +"**Note**: It is possible to change Windows to have much longer maximum " +"path lengths. See `this article `__ for more information." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:32 +#: a87df5b63cec4b758772f65a0da6afff +msgid "Symbol Visibility" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:33 +#: f10dea88b87845a29fbfe684fd300933 +msgid "" +"The Microsoft Visual C++ Compiler (MSVC) exposes symbols from a Dynamic " +"Link Library (DLL) only if they are explicitly exported. The clang and " +"gcc compilers have an option to do the same, but it is off by default. As" +" a result, when a library previously built on Linux is built on Windows, " +"other libraries may be unable to resolve the external symbols. Below are " +"examples of common error messages which can be caused by symbols not " +"being exposed:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:49 +#: 67c8935a3f54427eab37b92378721099 +msgid "" +"Symbol Visibility also impacts binary loading. If you are finding that a " +"composable node does not run or a Qt Visualizer isn't working, it may be " +"that the hosting process can not find an expected symbol export from the " +"binary. To diagnose this on Windows, the Windows developer tools includes" +" a program called Gflags to enable various options. One of those options " +"is called *Loader Snaps* which enables you to detect load failures while " +"debugging. Please visit the Microsoft Documentation for more information " +"on `Gflags `__ and " +"`Loaders snaps `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:55 +#: 9093c4b345bb467193a1d3aef8c12307 +msgid "" +"Two solutions to export symbols on Windows are Visibility Control Headers" +" and the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property. Microsoft recommends " +"ROS developers use Visibility Control Headers to control the export of " +"symbols from a binary. Visibility Control Headers provide more control " +"over the symbol export macro and offer other benefits including smaller " +"binary size and reduced link times." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:60 +#: 10b84f660c5844b2aad9475be8decdab +msgid "Visibility Control Headers" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:61 +#: 85459deeefa64cec93785757251d3aa1 +msgid "" +"The purpose of Visibility Control Headers headers is to define a macro " +"for each shared library which correctly declares symbols as dllimport or " +"dllexport. This is decided based on whether the library is being consumed" +" or being built itself. The logic in the macro also takes the compiler " +"into account and includes logic to select the appropriate syntax. The " +"`GCC visibility documentation `__ " +"includes step by step instructions for adding explicit symbol visibility " +"to a library “yielding the highest quality code with the greatest " +"reductions in binary size, load times and link times”. A header named " +"``visibility_control.h`` can be placed in the ``includes`` folder for " +"each library as shown in the example below. The example below shows how a" +" visibility control header would be added for a ``my_lib`` library with a" +" class called ``example_class``. Add a visibility header to the include " +"folder for the library. The boiler plate logic is used with the library " +"name used in the macro to make it unique in the project. In another " +"library, ``MY_LIB`` would be replaced with the library name." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:96 +#: 32b9b96c45ca44fd940293bf404edb79 +msgid "" +"For a complete example of this header, see `rviz_rendering " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:98 +#: 42ac05bf0ffe4ecf8084a6f3b92f108c +msgid "" +"To use the macro, add ``MY_LIB_PUBLIC`` before symbols which need to be " +"visible to external libraries. For example:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:106 +#: 7b86e173d24049c596c721539f99a0ab +msgid "" +"In order to build your library with correctly exported symbols, you will " +"need to add the following to your CMakeLists.txt file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:115 +#: 794a71f2383941d792a21580ad2851f8 +msgid "WINDOWS_EXPORT_ALL_SYMBOLS Target Property" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:116 +#: 6910c4147b9f4e3eab5069f11b9bca4b +msgid "" +"CMake implements the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property on Windows, " +"which causes function symbols to be automatically exported. More detail " +"of how it works can be found in the `WINDOWS_EXPORT_ALL_SYMBOLS CMake " +"Documentation " +"`__." +" The property can be implemented by adding the following to the " +"CMakeLists file:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:124 +#: d5bdabcb0ee246faaf23d18b831b9812 +msgid "" +"If there is more than one library in a CMakeLists file you will need to " +"call ``set_target_properties`` on each of them separately." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:126 +#: bc0aec47859e4a0c8a13ca68b03df7d5 +msgid "" +"Note that a binary on Windows can only export 65,536 symbols. If a binary" +" exports more than that, you will get an error and should use the " +"visibility_control headers. There is an exception to this method in the " +"case of global data symbols. For example, a global static data member " +"like the one below." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:139 +#: fd2cdb296d144ae28d10cb5cd14412e5 +msgid "" +"In these cases dllimprort/dllexport must be applied explicitly. This can " +"be done using generate_export_header as described in the following " +"article: `Create dlls on Windows without declspec() using new CMake " +"export all feature `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:142 +#: 33d2dab6f5134d83905b50ce6cdeedd1 +msgid "" +"Finally, it is important that the header file that exports the symbols be" +" included into at least one of the ``.cpp`` files in the package so that " +"the macros will get expanded and placed into the resulting binary. " +"Otherwise the symbols will still not be callable." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:147 +#: abfbb18acf6a418f9f5976a996081a92 +msgid "Debug builds" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:148 +#: 2b42a55e59954d5a8477c30d63997a14 +msgid "" +"When building in Debug mode on Windows, several very important things " +"change. The first is that all DLLs get ``_d`` automatically appended to " +"the library name. So if the library is called ``libfoo.dll``, in Debug " +"mode it will be ``libfoo_d.dll``. The dynamic linker on Windows also " +"knows to look for libraries of that form, so it will not find libraries " +"without the ``_d`` prefix. Additionally, Windows turns on a whole set of " +"compile-time and run-time checks in Debug mode that is far more strict " +"than Release builds. For these reasons, it is a good idea to run a " +"Windows Debug build and test on many pull requests." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:156 +#: 868d61314ae641b18009b72fa61a75fa +msgid "Forward-slash vs. back-slash" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:157 +#: b489cd43a2d040caa027e020a466a9b4 +msgid "" +"In Windows the default path separator is a backslash (``\\``), which " +"differs from the forward-slash (``/``) used in Linux and macOS. Most of " +"the Windows APIs can deal with either as a path separator, but this is " +"not universally true. For instance, the ``cmd.exe`` shell can only do " +"tab-completion when using the backslash character, not the forward-slash." +" For maximum compatibility on Windows, a backslash should always be used " +"as the path separator on Windows." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:163 +#: 2ed479db16834fbb8c569220335b16ea +msgid "Patching vendored packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:164 +#: 7eed6d361b9e42da9cd5a059ddd43860 +msgid "" +"When vendoring a package in ROS 2, it is often necessary to apply a patch" +" to fix a bug, add a feature, etc. The typical way to do this is to " +"modify the ``ExternalProject_add`` call to add a ``PATCH`` command, using" +" the ``patch`` executable. Unfortunately, the ``patch`` executable as " +"delivered by chocolatey requires Administrator access to run. The " +"workaround is to use ``git apply-patch`` when applying patches to " +"external projects." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:169 +#: 7acbea49641448cc9415db23251e995a +msgid "" +"``git apply-patch`` has its own issues in that it only works properly " +"when applied to a git repository. For that reason, external projects " +"should always use the ``GIT`` method to obtain the project and then use " +"the ``PATCH_COMMAND`` to invoke ``git apply-patch``." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:172 +#: 2ea6fec824ab41bf9ca768c221ec5967 +msgid "An example usage of all of the above looks something like:" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:193 +#: d42a03f330df415b974e05cfce4dae16 +msgid "Windows slow timers (slowness in general)" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:194 +#: 9e7a2ff981e7468898d3dcb2d708e9a2 +msgid "" +"Software running on Windows is, in general, much slower than that running" +" on Linux. This is due to a number of factors, from the default time " +"slice (every 20 ms, according to the `documentation " +"`__), to the number of anti-" +"virus and anti-malware processes running, to the number of background " +"processes running. Because of all of this, tests should *never* expect " +"tight timing on Windows. All tests should have generous timeouts, and " +"only expect events to happen eventually (this will also prevent tests " +"from being flakey on Linux)." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:200 +#: ce28e6b290d2499eb14b87fac3c132ed +msgid "Shells" +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:201 +#: e1037377818d4fb3a6dfa04741792d89 +msgid "" +"There are two main command-line shells on Windows: the venerable " +"``cmd.exe``, and PowerShell." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:203 +#: 7a2b99a6fd3148a6949006a314fbd760 +msgid "" +"``cmd.exe`` is the command shell that most closely emulates the old DOS " +"shell, though with greatly enhanced capabilities. It is completely text " +"based, and only understands DOS/Windows ``batch`` files." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:206 +#: fedc4a182ef845a1bb4ba682cd3fb85b +msgid "" +"PowerShell is the newer, object-based shell that Microsoft recommends for" +" most new applications. It understands ``ps1`` files for configuration." +msgstr "" + +#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:209 +#: fb763868656a46bc9fda63d27be2f621 +msgid "" +"ROS 2 supports both ``cmd.exe`` and PowerShell, so any changes " +"(especially to things like ``ament`` or ``colcon``) should be tested on " +"both." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:8 +#: a33dd5a8abbd491eb0d1dff5955b5b1e +msgid "Feature Ideas" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:14 +#: e3e6986ceedd456e84d191581992095e +msgid "" +"The following are feature ideas in no specific order. This list contains " +"features that we think are important and can make for good contributions " +"to ROS 2. :doc:`Please get in touch with us <../Contact>` before digging " +"into a new feature. We can offer guidance, and connect you with other " +"developers." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:20 +#: c115dadb0d2f48599ae3e09d2b063cb5 +msgid "Design / Concept" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:22 +#: 53d408af70a74873bd7d88cd571e6e67 +msgid "IDL format" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:24 +#: f6db57c68dbe406caa187a839596a00e +msgid "Leverage new features like grouping constants into enums" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:25 +#: 24723a6dda4c4a5593d3cba3ad4c79c9 +msgid "" +"Extend usage to ``.idl`` files with just constants and/or declare " +"parameters with ranges" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:26 +#: 6b36819287014dc4b2e3c7d1652d36dd +msgid "" +"Revisit constraints of IDL interface naming, see `ros2/design#220 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:28 +#: d6ddbb8026a94c3fb5c15bd90a43b101 +msgid "Create migration plan for ROS 1 -> ROS 2 transition" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:29 +#: f74ccc99eba8460eab8b950ed5c24009 +msgid "" +"Uniqueness of node names, see `ros2/design#187 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:30 +#: 3e44782a060a414a845d4b46c28e823b +msgid "" +"Specific \"API\" of a node in terms of topics / services / etc. in a " +"descriptive format, see `ros2/design#266 " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:33 +#: 6821228d0e1a4a60be77d8116a615aad +msgid "Infrastructure and tools" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:35 +#: a9ec184df8dc4a358a0255c6f0ef3145 +msgid "Building" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:37 +#: c17cdbcffcd54778a3e3ccf4c8fd792b +msgid "Consolidate https://build.ros2.org and https://ci.ros2.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:38 +#: f5868486448945b58cb21c160c621fef +msgid "Provision macOS" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:39 +#: 54ff4da665484f9b831865677969639d +msgid "Windows and macOS packages" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:40 +#: 4cc0ed06333e467e815d7fd0c3c7a8de +msgid "Support profiles in ``colcon``" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:44 +#: a7ec1cea85ac481c9de2d5814b461d35 +msgid "" +"Deprecate https://design.ros2.org. Content should move to either an REP," +" to https://github.com/ros2/ros2_documentation, or be removed." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:45 +#: a7a2d5bf842341fe94414f831feef5fb +msgid "" +"Fix per-package documentation builder to be able to document build " +"artifacts, i.e. messages, services, actions, etc." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:46 +#: 076883ba5803407386c4fb7b1563fb94 +msgid "" +"Make https://docs.ros.org/en/ros2_documentation automatically rebuild on " +"changes to https://github.com/ros2/ros2_documentation." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:47 +#: b3ca52d46fce457d88b1fd7269aa71fa +msgid "``ament`` documentation" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:48 +#: b31bec8468054a30aae9c9d8d3328b9c +msgid "Add documentation examples of using ROS 2 with Jupyter notebooks." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:49 +#: 2797653a42924b4f8412f1f05420f092 +msgid "Add documentation for implementing a new RMW." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:50 +#: d5710c28049f4adf97a7d059eef58d0e +msgid "Provide three different kinds of content:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:52 +#: 02aea863976f40faaf0fc180dfdc661e +msgid "\"demos\" to show features and cover them with tests" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:53 +#: bf8dcb6ec6be4965a861010d3e6907f2 +msgid "" +"\"examples\" to show a simple/minimalistic usage which might have " +"multiple ways to do something" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:54 +#: 1944ca3c3bff4db286396dab26f29a3f +msgid "" +"\"tutorials\" which contain more comments and anchors for the wiki " +"(teaching one recommended way)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:57 +#: f71b26972de04b2e9d5437d255fb65dc +msgid "New features" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:59 +#: a7ac4f7273a64f6ea5a19bad8f6dceaf +msgid "" +"The trailing stars indicate the rough effort: 1 star for small, 2 stars " +"for medium, 3 stars for large." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:62 +#: 2bd0809ceb3641d08d2f0a3420d406e9 +msgid "Logging improvements [\\* / \\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:64 +#: af9d0eac5bdc4aceb25786c7e995c19e +msgid "Configuration specified in a file" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:65 +#: 6c506540fa834f0f8fb0249595e2f77b +msgid "Per-logger configuration (enabling e.g. ``rqt_logger_level``)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:67 +#: ed94d3f15a3243d388358ee4d21e5568 +msgid "Time related" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:69 +#: a44e2cb2fc3e4c389ec32e4ef8b4dfdb +msgid "Support rate and sleep based on clock" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:71 +#: 10507c9651b74c7a96950c90c2130773 +msgid "Additional Graph API features [\\*\\* / \\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:73 +#: 619c1eb30f8541b79109e427d05f0b2b +msgid "Introspect QoS setting for all (especially remote) topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:74 +#: 8d4b84fe6e0f4896ac81848b7021d33f +msgid "a la ROS 1 Master API: https://wiki.ros.org/ROS/Master_API" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:75 +#: 159e6ca567b045468f35f4d07c893ea1 +msgid "Event-based notification" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:76 +#: 914c1468035a4fa69d2ebefc9d14a355 +msgid "Requires knowledge of the rmw interface which needs to be extended" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:78 +#: 7a3a8b6ee1ee4f6f97c50ac2e64d9f3e +msgid "Executor" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:80 +#: fa605d158bf0493685352ef8e7c5cb2f +msgid "Performance improvements (mostly around the waitset)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:81 +#: 98fe69178b5e43a3851e3a1c925a07dd +msgid "Deterministic ordering (fair scheduling)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:82 +#: 4e0a2adde85f441297c451f2f94f0c73 +msgid "Decouple waitables" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:84 +#: d3985d365a1f4252bbac2d17faa18014 +msgid "Message generation" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:86 +#: 4436e03c4bd74213a3c9e1b9f2998af2 +msgid "Catch-up message generation for languages not supported out-of-the-box" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:87 +#: 7d531756752b47dba2ff392b149fea63 +msgid "Mangle field names in message to avoid language specific keywords" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:88 +#: a3ba063de2db439aa01f57b37d5cc6c4 +msgid "" +"Improve generator performance by running them in the same Python " +"interpreter" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:90 +#: 4c8cd1ad9d50487fbd56f71a0ad51af1 +msgid "Launch" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:92 +#: 3c0d176b01904d07b4ac0b582a1eb650 +msgid "Support for launching multi-node executables (i.e. manual composition)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:93 +#: 0bac3c19ac3f4ed6862cd547bc170831 +msgid "" +"Extend launch XML/YAML support: events and event handlers, tag namespaces" +" and aliasing" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:95 +#: a4350b414d72404aa485136557fe00fc +msgid "Rosbag" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:97 +#: f404031f4028464a92d5164f1daeb591 +msgid "Support recording services (and actions)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:99 +#: d2f1c804666649569ea38f6d7a0abe80 +msgid "ros1_bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:101 +#: a79c17c745ec4012bfcaba19152eedb5 +msgid "Support bridging actions" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:103 +#: bdb406f655aa45d9aebfb8d33a9c15bd +msgid "RMW configuration" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:105 +#: 8bf2fe163dcd4c2bb62b2f4f7592e2d1 +msgid "Unified standard way of configuring the middleware" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:107 +#: 743842cf98cd4c13acb1af3250dc0b75 +msgid "Remapping [\\*\\* / \\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:109 +#: 779ab273cc0540ad92639d616c0f069f +msgid "Dynamic remapping and aliasing through a Service interface" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:111 +#: 136485695d074c6696f04ac7253c0fb7 +msgid "Type masquerading [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:113 +#: ba8af539d4a8410e859e5cb9b7904c53 +msgid "" +"a la ROS 1's message traits: " +"https://wiki.ros.org/roscpp/Overview/MessagesSerializationAndAdaptingTypes" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:114 +#: dc76e213a8804f208d859622efb37c0d +msgid "Requires knowledge of the typesupport system" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:116 +#: d20bf03106eb49a8a501ba790670841c +msgid "Expand on real-time safety [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:118 +#: db6070f7cbee4b6493c2632cf77902b6 +msgid "For services, clients, and parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:119 +#: 1f2bdd2cc85b4040a865188d6ad9606c +msgid "Expose more quality of service parameters related to real-time performance" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:120 +#: 3ad61704b9f1492fa0868123104a297d +msgid "Real-time-safe intra-process messaging" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:122 +#: 0f8a54af02334cefb3ec89ebc36ad74e +msgid "Multi-robot supporting features and demos [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:124 +#: 4a5ec20eee9a4f31a9727f6e10535d7b +msgid "" +"Undesired that all nodes across all robots share the same domain (and " +"discover each other)" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:125 +#: b18e7317f246495d9ea883ad33d0b087 +msgid "Design how to “partition” the system" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:127 +#: 593a0b45261b4697ac382a1456f86ef1 +msgid "Support more DDS / RTPS implementations:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:129 +#: fd276ba7b5644381ace3168b95901165 +msgid "" +"RTI Connext DDS Micro (implemented, not enabled by default or officially " +"supported)." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:131 +#: a6a716f3429a45c0aedbca72fd595538 +msgid "Security improvements:" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:133 +#: 3fe423ca3581459580f086fdb238f90f +msgid "" +"More granularity in security configuration (allow authentication only, " +"authentication and encryption, etc.) [\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:134 +#: d4575ebe882e4303833e4c30b7f65209 +msgid "" +"Integrate DDS-Security logging plugin (unified way to aggregate security " +"events and report them to the users through a ROS interface) [\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:135 +#: e0b1bcfdab57420181e89c6f55960420 +msgid "" +"Key storage security (right now, keys are just stored in the filesystem) " +"[\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:136 +#: b999c6cb783a42b3bb18ea619c7bedae +msgid "" +"More user friendly interface (make it easier to specify security config)." +" Maybe a Qt GUI? This GUI could also assist in distributing keys somehow." +" [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:137 +#: 971e6b29380d48fdb1fbf448de5c3cb6 +msgid "" +"A way to say \"please secure this running system\" with some UI that " +"would auto-generate keys and policies for everything that is currently " +"running. [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:138 +#: aedc9b102d374bd48caf6738299fd4af +msgid "" +"If there are hardware-specific features for securing keys or accelerating" +" encryption/signing messages, that could be interesting to add to " +"DDS/RTPS implementations that don't use it already. [\\*\\*\\*]" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:141 +#: 99479ffff7004fc08cb56d28c51ea79a +msgid "Reducing Technical Debt" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:143 +#: e216c5ed0a59445f8fcde8336b8421cd +msgid "Fix flaky tests on https://ci.ros2.org/view/nightly." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:144 +#: 8eeaa69ba0844e32987737c5b0726aae +msgid "" +"Ability to run (all) unit tests with tools e.g. valgrind, clang-tidy, " +"clang static analysis (scan-build), ASAN, TSAN, UBSAN, etc." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:145 +#: fef15a6e399845b7a7ce32be4e8009dd +msgid "API review, specifically user-facing APIs in rclcpp and rclpy" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:146 +#: bf537b4f05434e1b9a0f4b926365aee3 +msgid "" +"Refactor the rclcpp API into separate packages focused on a single " +"aspect, rclcpp should afterward still provide the combined user-facing " +"API" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:147 +#: 341345ca94ce474caf242370da52cbe4 +msgid "" +"Revisit message allocators, consider using std::polymorphic_allocator to " +"address problems" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:148 +#: 27f4c1348947467c94e7e1c7047d842a +msgid "" +"Synchronize / reconcile `design docs `__ with " +"the implementation." +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:149 +#: 9c5114c741a147c9ba5bbfa424894211 +msgid "Address / classify pending tickets" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:150 +#: 38dba9d0b78f43dc945d8f60bc2f02a1 +msgid "Address TODOs in code / docs" +msgstr "" + +#: ../../source/The-ROS2-Project/Feature-Ideas.rst:151 +#: ac539f0eed904bdcbced7f5cfc4d6a3c +msgid "Remove tinyxml as a dependency" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:8 +#: 6659c327925147ab8154c5c2beddc638 +msgid "Features Status" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:10 +#: e6c47977363b48629bdf0a1d5bba3e80 +msgid "" +"The features listed below are available in the current ROS 2 release. " +"Unless otherwise specified, the features are available for all supported " +"platforms (Ubuntu 22.04 (Jammy), Windows 10), DDS implementations " +"(eProsima Fast DDS, RTI Connext DDS, and Eclipse Cyclone DDS) and " +"programming language client libraries (C++ and Python). For planned " +"future development, see the :doc:`Roadmap `." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:17 +#: 0b9a39431e0c4b1c986e5e7938c03fc2 +msgid "Functionality" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:18 +#: a6b55f86441d4b1680cc3a2ff2a4e1b7 +msgid "Link" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:19 +#: 5f41fb34537c42edad42ebe9a65cd5ee +msgid "Fine print" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:20 +#: fdb95cc9115d488b94ccdf3490cfab82 +msgid "Discovery, transport and serialization over DDS" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:21 +#: 4d6acbb3b6504effbcbfd631a29c8a5f +msgid "`Article `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:23 +#: db4cc6b2b56f4781a76df377412df7c3 +msgid "" +"Support for :doc:`multiple DDS implementations <../Concepts/Intermediate" +"/About-Different-Middleware-Vendors>`, chosen at runtime" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:24 +#: b1582bb5750f46e895f3bb12ac738a73 +msgid "" +":doc:`Concept <../Concepts/Intermediate/About-Different-Middleware-" +"Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-" +"RMW-implementations>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:25 +#: 1b09ed3c116340a78a927147abc61c21 +msgid "" +"Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are" +" fully supported." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:26 +#: 6fdbf6cbe867419b88b87b4151975379 +msgid "Common core client library that is wrapped by language-specific libraries" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:27 +#: 220386a1b63f4b44af4c1655c3ad922c +msgid ":doc:`Details <../Concepts/Basic/About-Client-Libraries>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:29 +#: 9ca6ad3569354205b07b136ab001f506 +msgid "Publish/subscribe over topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:30 +#: 2da37b85d22f471490b9ac07f11f58f3 +msgid "" +"`Sample code `__\\ , `Article " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:32 +#: d07fc70d1c194293b9693b447c5e0fb0 +msgid "Clients and services" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:33 +#: eaaf4016c7744dbe8f948fe6adef2a44 +msgid "`Sample code `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:35 +#: 82160b5abd8c4cc1bc47fd4866f773af +msgid "Set/retrieve parameters" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:36 +#: a2d3cb916d8f4a1baf1d1aa634f3f7db +msgid "" +"`Sample code " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:38 +#: 6f9e8f4fb8dc4706acbd3233cd5f314f +msgid "ROS 1 - ROS 2 communication bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:39 +#: 734c2cdd33df43feabdfc4b8da24f995 +msgid "`Tutorial `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:40 +#: f6cb672cd32a41d78320998744f84197 +msgid "Available for topics and services, not yet available for actions." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:41 +#: 28cddca347634b7da27b249588167b2d +msgid "Quality of service settings for handling non-ideal networks" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:42 +#: b9cf87ed17384753ae5a1293dad67018 +msgid ":doc:`Demo <../Tutorials/Demos/Quality-of-Service>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:44 +#: 6aa877548fd342218036b275cc23a93b +msgid "Inter- and intra-process communication using the same API" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:45 +#: 3ef1979f8af64605a15406efad5bb433 +msgid ":doc:`Demo <../Tutorials/Demos/Intra-Process-Communication>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:46 +#: ../../source/The-ROS2-Project/Features.rst:49 +#: ../../source/The-ROS2-Project/Features.rst:55 +#: ../../source/The-ROS2-Project/Features.rst:82 +#: 07ad165f7e784af68c1f8b3c6bf24309 1b33fa53cc654fffad46d03c87e1c950 +#: 5e36ca61db1b401c91e47f2f2832dbdc bffc33f1e99340ed8fa03562c3dc04a3 +msgid "Currently only in C++." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:47 +#: 68f5c8d1308642578cf1e38d93f58503 +msgid "Composition of node components at compile, link, load, or run time" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:48 +#: eccb800e3d634924b3bbf6b0416c44d8 +msgid ":doc:`Demo <../Tutorials/Intermediate/Composition>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:50 +#: ab99aa7fdfe7447d8c058b4be5585a99 +msgid "Multiple executors (at level of callback groups) in same node" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:51 +#: 17793aea883a4433a4d90ec28a9793aa +msgid "" +"`Demo " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:52 +#: bbcc90d266fe494080d57a5264de5753 +msgid "Only in C++." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:53 +#: 559548644b0944b1b677eddd321aafb8 +msgid "Support for nodes with managed lifecycles" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:54 +#: 8adcfcb036514c73bb3f864ad88365b7 +msgid ":doc:`Demo <../Tutorials/Demos/Managed-Nodes>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:56 +#: 30e934b19555402a87d1705a815e52b2 +msgid "DDS-Security support" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:57 +#: 30c89f32b3124c4cbe371314323156a0 +msgid "`Demo `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:59 +#: 90ef7370dd304165aacddb90c107dbc0 +msgid "Command-line introspection tools using an extensible framework" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:60 +#: 4dd7e2f529e742bc9cbffeea45c3a296 +msgid ":doc:`Concept <../Concepts/Basic/About-Command-Line-Tools>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:62 +#: b4ce016b54a74b958c9aca8d08c90da4 +msgid "Launch system for coordinating multiple nodes" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:63 +#: df0f076f256a470db18b4ebf6e50981e +msgid ":doc:`Tutorial <../Tutorials/Intermediate/Launch/Launch-system>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:65 +#: c398ab3a1dd94f5d84f9034c6a13a915 +msgid "Namespace support for nodes and topics" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:66 +#: 99b4e1df93ab46ae9c731444f143c810 +msgid "" +"`Article " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:68 +#: 654127f9a4554421aea5f969438ad333 +msgid "Static remapping of ROS names" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:69 +#: 098dab841c0240a586c8c12fc25447d7 +msgid ":doc:`How-to Guide <../How-To-Guides/Node-arguments>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:71 +#: acb158e93114465a86dfab0afffbd53e +msgid "Demos of an all-ROS 2 mobile robot" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:72 +#: 960681b885de41bf93ef53f9a108476a +msgid "`Demo `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:74 +#: 0bd037c8e4bd4bf0822bd74d288715b4 +msgid "Preliminary support for real-time code" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:75 +#: d0b06e9d37f947c3a71d4d19f3f7a3f5 +msgid "" +":doc:`Demo <../Tutorials/Demos/Real-Time-Programming>`, :doc:`demo " +"<../Tutorials/Advanced/Allocator-Template-Tutorial>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:76 +#: 058a34d421ac43c48fdd9fe4933b57f5 +msgid "Linux only. Not available for Fast RTPS." +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:77 +#: 84606bc974054613b545f99bcc05a675 +msgid "Preliminary support for \"bare-metal\" microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:78 +#: d2ca06688e254195919397569d1e01b5 +msgid "`Wiki `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:80 +#: 039b47b829d148f7b673c39972ad18cf +msgid "Content filtering subscription" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:81 +#: 8644e737b036411d880ba0dd141aca95 +msgid ":doc:`Demo <../Tutorials/Demos/Content-Filtering-Subscription>`" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:84 +#: af266def0a364ce6889862e875185f92 +msgid "" +"Besides core features of the platform, the biggest impact of ROS comes " +"from its available packages. The following are a few high-profile " +"packages which are available in the latest release:" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:87 +#: 06a2e3be111048efa0b4bb856f0edc2c +msgid "`gazebo_ros_pkgs `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:88 +#: f13a6a06d4e54174845b2748ab965e80 +msgid "`image_transport `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:89 +#: c5b7d3c8f7ba42b68507c0baf9b5712c +msgid "`navigation2 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:90 +#: f1a156aa88d04317b78cd6dc42901577 +msgid "`rosbag2 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:91 +#: 7e535685b62e4f32af0b859195056a91 +msgid "`RQt `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Features.rst:92 +#: 342e0b9850e34be1a791b00df5792741 +msgid "`RViz2 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:8 +#: d490a1af65344a15a75fa3351b886b3d +msgid "Project Governance" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:15 +#: 18928cc7376d4e029d5aa7329dfce918 +msgid "Technical Steering Committee (TSC)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:16 +#: 25fa8e39ec8a46f7b3612e6cc7076fa4 +msgid "" +"Since the beginning of ROS, the project has been overseen and prioritized" +" primarily by one organization, first Willow Garage and now Open " +"Robotics. That approach has worked well enough, as evidenced by the " +"widespread adoption of ROS around the world." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:19 +#: 2e612a3981494a0ebade845cd9eebbea +msgid "" +"But with ROS 2, we want to broaden participation to accelerate ROS 2 " +"delivery, starting with these areas: determining the roadmap, developing " +"core tools and libraries, and establishing working groups to focus on " +"important topics. To that end, we've established a Technical Steering " +"Committee (TSC). As described in the :doc:`charter `, the TSC comprises representatives of organizations that are " +"contributing to the development of ROS 2, and it has the responsibility " +"to set the technical direction for the project." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:23 +#: 69aef8ff03604bc88fa930adbf1b2128 +msgid "" +"Packages relevant to this ROS 2 TSC are listed in `REP 2005 " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:25 +#: be21f487ae184c7080e0373bbfeeea4e +msgid "" +"Meeting notes can be found on `ROS Discourse " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:27 +#: 2a9ac6d351ac4f02948f30177ee16ca7 +msgid "The current members of the ROS 2 TSC are (23 as of 2022-02-01):" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:29 +#: 8befc3ff886e4890bb873a0894593cd0 +msgid "amazon" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:30 +#: 20fd6fb01a3f4111bdc4cfdd7be46b90 +msgid "apex" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:31 +#: 1656eb49d0d14a258f2212cc352545bd +msgid "bosch" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:32 +#: b3dd1cb3ba7e4a4b8e4a1342e2aaa93f +msgid "canonical" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:33 +#: f2b8f73e1d9f4c6e83d351baf92b446f +msgid "eprosima" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:34 +#: dcf19c115b6b4db388c673b73f50adbc +msgid "gvsc" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:35 +#: 0f1cf919a2df4573a6f6378135d2d8a6 +msgid "intel" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:36 +#: 06d7c712f3c5473f8b7df3164d464e28 +msgid "intrinsic" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:37 +#: dd626d5c23d741ccbeea8649119285ec +msgid "irobot" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:38 +#: 74850ccc2ccf4fdba52592eb004fb7d8 +msgid "microsoft" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:39 +#: 014f22eb365c476db64fa5767d858f15 +msgid "openrobotics" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:40 +#: e7ef6ebdb234432197d3e99bb020b7ea +msgid "picknik" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:41 +#: 5921cf63d8154f6199c6bf0a7f6251a5 +msgid "robotis" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:42 +#: 5ee0f9feb5734e968a7acfd3fb008124 +msgid "ros2" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:43 +#: bd0ff5d0db4d4a49933a21476d3dbccb +msgid "rosindustrial" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:44 +#: 1499e39fe6b947c291af84a91ddad053 +msgid "samsung" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:45 +#: 04b182b1fdec483b8060bc6f8ee944ae +msgid "sony" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:46 +#: bc4703f6fa3d4bbe83b52bae2905afa3 +msgid "tri" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:47 +#: dbedffe2c6e848c2a42cceedb47ae4a6 +msgid "windriver" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:48 +#: 0e6640578c9949d4a0b0c7bd6ed9283d +msgid "foxglove" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:49 +#: 92a4ea9d5dc34881b229c647b7144990 +msgid "zettascale" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:196 +#: 8dbaf78ae4ef4bfd8acee69c2b9529d8 +msgid "" +"If you are interested in joining the ROS 2 TSC, please inquire via " +"info@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:206 +#: 316271bdb3584dc3a0d5aad6a3403972 +msgid "Working Groups (WGs)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:208 +#: dba1c71fb3ad405da6769e4624e5697f +msgid "" +"As described in its :doc:`charter `, the TSC" +" establishes working groups (WGs) to discuss and make progress on " +"specific topics." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:210 +#: 894439fcc0cc410ab140a3357fa728bb +msgid "The current WGs are (12 as of 2021-01-12):" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:213 +#: 9ebf8459568b43ebaba9cea0e95a14c1 +msgid "Client Libraries" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:215 +#: b06ac0d7cb904afda3fb631f7cc0a4a3 +msgid "Lead(s): Geoffrey Biggs, Alberto Soragna" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:216 +#: b14920bdee8a439da1c1e609645c9900 +msgid "" +"Note: **This working group is currently on hiatus. Meetings will resume " +"at some point in the future TBD.**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:217 +#: ../../source/The-ROS2-Project/Governance.rst:228 +#: ../../source/The-ROS2-Project/Governance.rst:238 +#: ../../source/The-ROS2-Project/Governance.rst:249 +#: ../../source/The-ROS2-Project/Governance.rst:258 +#: ../../source/The-ROS2-Project/Governance.rst:271 +#: ../../source/The-ROS2-Project/Governance.rst:283 +#: ../../source/The-ROS2-Project/Governance.rst:297 +#: ../../source/The-ROS2-Project/Governance.rst:308 +#: 3dc3af98d4544210a5c76746eba6ba72 4db54fd199334edd8487c946a947baef +#: 52bda4b9bbdd4328879e2173f91e211d 7faeecd24d384b7c9af791b6ccce5d62 +#: 917db5d65fa8415e820d3fbae6cebe3d 9edf551a8dc047cfbced330699170c07 +#: a703b1959c3f4c9ebc81649ae1077e68 e4b4422144904fc0969509d1c3082526 +#: e676438200d44212ae89a45f071d1937 +msgid "Resources:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:219 +#: 80c47e6bbc194121a777e4bab3b6b5df +msgid "" +"Meeting invite group: `ros-client-libraries-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:220 +#: 3cede4c5241f44019c54fae29f5c16dd +msgid "" +"`Meeting minutes and agendas " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:221 +#: 74afbf7da006427aa0df8bf44468df9c +msgid "" +"Working group charter: https://github.com/ros2-client-libraries-" +"wg/community" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:222 +#: edc2cc4658734f1cbc9436982ea2dab4 +msgid "" +"Discourse tag: `wg-client-libraries `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:225 +#: 5b6ec71dea9a450e8473035b590b0149 +msgid "Control" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:227 +#: 21a2d321705e4d7fae8bb338a6792b23 +msgid "Lead(s): Bence Magyar" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:230 +#: af22baf1c22149c7a93db1d17fd2857e +msgid "Webite link: https://control.ros.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:231 +#: 6ccb6a1373274b7e8714d7f85a34a362 +msgid "" +"Meeting invite group `ros-control-working-group-invites@googlegroups.com " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:232 +#: 9d06bf5e348b47af94a3a4ed99d8d300 +msgid "" +"Discourse tag: `wg-ros2-control `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:235 +#: 930b4252861c4ce396a0fddd2aedabe9 +msgid "Embedded Systems" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:237 +#: c2d3a1873cc446cd81d2024fe9083439 +msgid "Lead(s): Lara Moreno, Pablo Garrido" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:240 +#: adc5ff9243e2476b96c7160669a81d46 +msgid "" +"`2019-07-29 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:241 +#: 50ec4bc445f64de298c913a931ccad22 +msgid "" +"`2019-01-15 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:242 +#: 30722c6121bb4fd5880df2082eb43c32 +msgid "" +"Meeting invite group `ros-embedded-working-group-invites@googlegroups.com" +" `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:243 +#: 64f59996302d4516928e63ec5e74c8df +msgid "Discourse tag: `wg-embedded `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:246 +#: 6888d599314d423e9560c3046a33cdf7 +msgid "Middleware" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:248 +#: 20ac2d8d409d4c06ac497fd19e678be0 +msgid "Lead(s): William Woodall" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:251 +#: f882b649cd2947c3b68fb1004128e776 +msgid "" +"Meeting invite group `ros-middleware-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:252 +#: 079fa22164e2434899f5552bdab19a04 +msgid "" +"Discourse tag: `wg-middleware `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:255 +#: 61e60380e23d4334b92cbec97a029d46 +msgid "Navigation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:257 +#: 1eee3d08430a4c38a627d43d10c50f6d +msgid "Lead(s): Steve Macenski" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:260 +#: fdb2cf3c1b464191b76a600e05390fbb +msgid "" +"`2019-03-17 meeting notes `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:262 +#: 9f778dcc8861491b865b2197f1dba2a0 +msgid "" +"Meeting invite group `ros-navigation-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:263 +#: 7895633859d44ebf8393a54ef4739a50 +msgid "" +"Discourse tag: `wg-navigation `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:264 +#: 70d9e500605d4d59bbb3a20c3176bdb4 +msgid "" +"Discourse Channel: `Navigation Stack " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:265 +#: c583afeae6fc40b9b91c4634628e915c +msgid "" +"Slack Group: `Nav2 Slack " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:268 +#: 5c1e0a6174334a97ac09e0721768b9cb +msgid "Manipulation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:270 +#: 59e8e219e71a4182a298cea0bfa11c80 +msgid "Lead(s): Henning Kayser" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:273 +#: 7a1f543e43344127b721603a7f7cf062 +msgid "" +"`About our working group meetings `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:275 +#: b6d55fa87ce548eda1a055df058d0ab8 +msgid "" +"Meeting invite group `ros-manipulation-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:276 +#: d87924c598d24293b4910f296323f4ea +msgid "Discourse tag: `wg-moveit `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:277 +#: e95b7298d9d64084abb1672806304505 +msgid "Discourse Channel: `MoveIt `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:280 +#: 65cb9f63accd48b2b23275143a2dd9ab +msgid "Real-time" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:282 +#: 803ce56a83b6466399d4c58a6b510639 +msgid "Lead(s): Andrei Kholodnyi, Carlos San Vicente" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:285 +#: 76463718519740158b371f8885e2cf23 +msgid "" +"`Working group website `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:286 +#: 941cc3d784d84a6cbe5051bd33fd1a6a +msgid "`Working Group Community `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:287 +#: ff940da543414d93b1744ab14d422d45 +msgid "" +"Meeting invite group `ros-real-time-working-group-" +"invites@googlegroups.com `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:288 +#: a5949579af1c48ee9cefd70ee15626f9 +msgid "" +"Discourse tag: `wg-real-time `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:289 +#: 0067495bc2814de1a880ce278d8e7979 +msgid "" +"Matrix chat `+ros-realtime:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:294 +#: dea182c02c6d4e328f8a5077ef9a10f9 +msgid "Security" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:296 +#: 938824341c664321ab190b5ef1611561 +msgid "Lead(s): Florencia Cabral" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:299 +#: 99b4262911044c29926d18d8b810267e +msgid "" +"`ROS 2 Security Working Group Community `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:300 +#: 459f62db925f4d129c3927022bba0aad +msgid "" +"Meeting invite group `ros-security-working-group-invites@googlegroups.com" +" `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:301 +#: 02b0ac904827493cb4df79f2eb39cf73 +msgid "Discourse tag: `wg-security `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:302 +#: 84e3b54225504da68bd9d6df2415400d +msgid "" +"Matrix chat `+rosorg-security:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:305 +#: 9b4dc18cc1844a74a8cb71c388d6c014 +msgid "Rosbag2 and Tooling" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:307 +#: bbde885802a345c0a8a4bbf8bb768970 +msgid "Lead(s): Michael Orlov" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:310 +#: 1a56fe5c66114e1fbd231d54a9da8d7e +msgid "`Charter `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:311 +#: 93605b377d4b4547926980c07c4441a3 +msgid "" +"`Meeting Notes " +"`__" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:312 +#: b87e5e082d0348a7af46860cf9d0c2f5 +msgid "" +"Meeting invite group `ros-tooling-working-group-invites@googlegroups.com " +"`_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:313 +#: c2b6da6f0cc34a11aafa6a559b7dc03d +msgid "Discourse tag: `wg-tooling `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:314 +#: 58c7971f5f3843d29156fc23636561c2 +msgid "" +"Matrix chat `+ros-tooling:matrix.org `_" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:317 +#: 681b2650ff3142b99ae93beedd5218c8 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:322 +#: e58b4d3da8864cfd9debd1040e70dedf +msgid "Working Group Policies" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:324 +#: daa4267394194a86bc42c96a7a08ae86 +msgid "" +"Meetings should be posted to the Google calendar as well as announced on " +"Discourse." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:325 +#: 37b5e8e70a5448c4ad3a25c7628221a0 +msgid "" +"Meetings should have notes and be posted to Discourse using appropriate " +"working group tag." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:326 +#: 15e9064df3cf4838be72af82643ab38f +msgid "" +"For attending the groups meetings please join the associated google group" +" to get invites automatically." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:329 +#: 97c2db9b5d8246e28722527d50232b6c +msgid "Upcoming ROS Events" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:331 +#: 99aa6d279a3447a4ad4f0d5c46118b70 +#, python-format +msgid "" +"Upcoming Working group meetings can be found in this `Google Calendar " +"`_." +" It can be accessed via `iCal " +"`_." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance.rst:369 +#: 779fdecd1f6046c68c043987b2271d33 +msgid "" +"If you have an individual event or series of events that you'd like to " +"post please contact info@openrobotics.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:6 +#: 50a460a5a22c490dba88b852a005033e +msgid "How to Start a Community Working Group" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:13 +#: cc64b7f3465542ed9751585d130efb46 +msgid "" +"A ROS working group is a great way to get a bunch of like minded people " +"together to make regular progress towards a shared goal. So what are the " +"steps to making a working group?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:17 +#: a50700bb0dbf402c9d3f95a195eba918 +msgid "" +"First try to find a couple of like-minded individuals who are willing to " +"regularly commit their time to a particular area of ROS development. We " +"suggest having at minimum three people who can help orchestrate the " +"working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:22 +#: 484ad3341e5344e38558e32f76f744c8 +msgid "" +"Draft up a one page summary of your working group. This summary should " +"broadly cover what topics you would like to cover and what goals you " +"would like to accomplish. Take a look at the other working groups and " +"make sure that you don’t overlap too much." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:27 +#: e280efd02a2e4693a51168eefe1553b8 +msgid "" +"Once you have your ideas roughly distilled take it to the ROS community " +"to find more like minded members. We generally recommend making a post on" +" `ROS discourse `__ on the general channel " +"with the title “Proposal for ROS X Working Group”. Include your summary " +"and your current collaborators. You should use this thread to:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:33 +#: c6d03b5f4adc461b8b6aaf52b613c933 +msgid "Finalize the subjects covered by your working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:34 +#: 9bb95cc485ae40caa84864a4d53a783c +msgid "Recruit members for your working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:35 +#: e8574db0584e4574b469f4bfb40e14fa +msgid "Set the agenda for your first couple of working group meetings." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:36 +#: 077977484cb348fba8c40bff3648c657 +msgid "" +"Pick a regular time for your working group meetings (we find that early " +"in the morning PST, generally works for most of the world). At this " +"point you should also make a discourse tag (you use these when you make " +"your post. We suggest something like: “wg-”." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:41 +#: 11e3e39bc6554aa7bc70e643591fbdf1 +msgid "" +"Once you have recruited your working group members you’ll have some leg " +"work to do. At this point you should have a list of working group " +"members. Create a google group by going to Google groups " +"(https://groups.google.com/my-groups) and adding your members. This " +"mailing list should be named ``-working-group-" +"invites@googlegroups.com``. It should be setup such that:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:48 +#: 0d9937b02f9941e8919b8e2555c2c915 +msgid "Anyone can join" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:49 +#: 2922488ab23d43d8afb76ce09c1ea6b6 +msgid "No one can post (aka only owners)" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:50 +#: 8a1b9ca8f722463994f7fbb388a09ca2 +msgid "Anyone can view members" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:52 +#: bb6ee58f79ad4db1a4b7812f55f7fca0 +msgid "" +"The mailing list will be used to distribute the invitations only, any " +"communications should use `ROS discourse `__ " +"with the working group's tag. Please add tfoote@osrfoundation.org as an " +"owner of the mailing list to help with administration." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:55 +#: 6619ef9019a54a2da1c20fc6ea5a9cff +msgid "" +"Now that you have an e-mail group you can associate that group with the " +"ROS events calendar. The calendar is where you will schedule your working" +" group meetings. To join the calendar, send an e-mail request to Kat " +"(kat@openrobotics.org) or Tully (tfoote@openrobotics.org)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:60 +#: 1ebf19ebdb234732bcd21e48ae81a730 +msgid "" +"To formalize your group you need to create a working group charter and a " +"git repository to keep your documents and code. We have a working group " +"template that can be found `here " +"`_. Anyone" +" in the group can host the template or you can request that your group be" +" added to the Open Robotics / OSRF organization. The decision is up to " +"the working group." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:67 +#: aaa350460cc34b158570ab90074c746a +msgid "" +"Now that you have a working group charter, e-mail group, and source " +"repository, you can add all of that information to the :doc:`ROS 2 " +"project governance website <../Governance>` by sending a pull request to " +"https://github.com/ros2/ros2_documentation." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:71 +#: ca21a62ca430412a8f48329d7f51a4e8 +msgid "" +"Now it is time to schedule your first official working group meeting! We " +"recommend announcing the meeting on ROS Discourse approximately one week " +"before the meeting date. Please include the following in your an " +"announcement:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:75 +#: 327e289302a14612863c944d9457b1d9 +msgid "An agenda for the meeting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:76 +#: db9a0a0cee30495fbfe451927681713a +msgid "" +"The date and time for the meeting (protip: discourse has a date/time " +"feature that can auto adjust for each user’s timezone)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:78 +#: 157542ff09d641cb8ef96a5c31d740a8 +msgid "" +"URLs / Links / Contact Info for the meeting. Open Robotics uses Google " +"Hangouts, but you can use whatever technology you would like." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:81 +#: bee9842912c84a16ab2f787d54404a0c +msgid "" +"When you schedule your meeting, create an event on the ROS Calendar and " +"invite the Google group so that anyone interested can sign up for " +"automatic invitations." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:83 +#: 438d05d27c9f47a9a452f07e2971db24 +msgid "Have your meetings! Regularly!" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:85 +#: acb60bcec85f4577a82c7def798bc3bb +msgid "" +"Since we are a global community it can help to record your meetings. If " +"you have an invited lecture we highly recommend recording it for the " +"benefit of the whole community. Make sure the group / lecturer consents " +"to being recorded, and it is wise to do a test run before the event." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:90 +#: bc5897dce2f24dbaa474723686994418 +msgid "" +"On Linux SimpleScreenRecorder works well but you may need to iterate to " +"find the best combination of video conferencing platform, screen " +"recorder, and settings." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:94 +#: 1271f6db72984a4f9668acf5ad1439ed +msgid "" +"Once your meeting is over, find somewhere online to save the video. Feel " +"free to use your own Youtube channel to post the video; alternatively " +"Open Robotics can host the video on their Vimeo account by sending a " +"download link to kat@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:99 +#: 16ad041bb6d9413d8957418bdd686cf8 +msgid "" +"Make sure to take notes! You should nominate a scribe or note taker who " +"summarizes the meeting and posts the results of the meeting to discourse." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:9 +#: 299038743bc14facadce627c0bf33c38 +msgid "ROS 2 Technical Steering Committee Charter" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: fdbf6998ff7242229fc4fc38c391ae8e +msgid "Date" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:11 +#: af27b4e5893443ef999e55bd356ed50a +msgid "2021-02-06" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:12 +#: 092fdd9195594523b9efb88cc18085a4 +msgid "0.5" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst +#: af6e4d70b64a479b97954c08d9f63606 +msgid "Organization" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:13 +#: b61250ae18344ed1a384358010f8039b +msgid "info@openrobotics.org" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:20 +#: f63483cd974848289e18824b23f8c47a +msgid "Guiding Principles & Rationale" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:22 +#: 24e6e6211b124ec4bcd0c6dff943b50f +msgid "" +"The ROS 2 Project (“ROS 2” or “the project”) operates openly, such that " +"plans, decisions, and processes are freely available to the general " +"public in a timely manner. All interested parties should have access to " +"information about the project direction and timeline, from casual " +"observers to companies planning product releases." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:26 +#: e23cafafeb47483b81acaaf1186c75e5 +msgid "Responsibilities of the TSC" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:28 +#: 975f1fa9732f4103a53725b3f26b56c8 +msgid "" +"The ROS 2 Technical Steering Committee (“TSC”) is responsible for the " +"technical direction that the project takes. The TSC makes decisions on " +"the project roadmap, developer policies and process, release schedule, " +"and other matters that require technical supervision in ROS 2. It is " +"intended that these decisions be final and authoritative, but successful " +"implementation of any decision depends on commitment of the necessary " +"resources from the organizations represented on the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:32 +#: 3defb5b0adc5491383478c51a79f8fe9 +msgid "The TSC aims to ensure the following characteristics of the project:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:34 +#: 00aebade0187429cade27a442fd297ae +msgid "**Independent and transparent governance**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:36 +#: 2ae2492dea5b44cb96b71a660983bf80 +msgid "" +"The project is driven by the community that contributes to and uses the " +"resulting software, with Open Robotics as the founding project sponsor." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:38 +#: 6e62a048ea204c848223cc34ba40e451 +msgid "**Coordination**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:40 +#: ed594ee3f0a64456a5e40d1f5352ba4e +msgid "" +"Those individuals and organizations that are contributing the labor and " +"other resources to develop the project are in regular contact with each " +"other to coordinate their plans and activities." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:42 +#: cf07c1e2e19f4353a65400c5ad8b73dd +msgid "**Pace & quality**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:44 +#: 5544b59c6f664102877b75e50bf925d0 +msgid "" +"The project advances as quickly as possible given the available resources" +" and without sacrificing quality in the resulting software." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:46 +#: 13391fbc67d640a2942f50d88083c9a5 +msgid "**Policies**" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:48 +#: 09caaf08bd0d45d1b5380429c2e49087 +msgid "" +"Contributions to the project are received, reviewed, and tested in a " +"manner that is consistent with the requirements for widespread adoption " +"of the resulting software in industry." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:51 +#: 339fdb4fec494ee59f41471197385df4 +msgid "Establishment of the TSC" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:53 +#: cc7223d0302749989a4d8980308b4ee8 +msgid "" +"The TSC is made up of individuals who contribute materially to the " +"project and/or individuals who represent organizations that contribute " +"materially to the project and/or selected community representatives. The " +"TSC seeks to coordinate the contributions that members and their " +"organizations are voluntarily making to the project. The TSC cannot " +"compel or oblige any action on the part of a member, his or her " +"organization, or that organization’s employees." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:57 +#: 1ea554bfb8d14a1eb514156faff2925f +msgid "" +"Material contribution is the commitment of a minimum level of effort " +"toward developing software and/or documentation that is contributed to " +"the project under the appropriate open source license. This contribution " +"may be in the form of in-kind labor and/or outsourced work. No fees or " +"payments beyond material contribution to the project are required for TSC" +" membership." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:61 +#: 8e3e683fc85a4e0b9cc6fe9407b190d7 +msgid "" +"The minimum level of effort commitment required to qualify for TSC " +"membership is **1 full-time equivalent (FTE)**. This level may be changed" +" by the TSC via a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:64 +#: 1db9fb903f34473bb0e74e4c2f785485 +msgid "The TSC must have at least three members." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:66 +#: a6a194ad99d7423483340a3bc0ac2c78 +msgid "TSC membership is not time-limited." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:68 +#: fb737b2b672641988b06b79a876cf44d +msgid "" +"There is no maximum size for the TSC. A size limit may be established by " +"the TSC via a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:71 +#: 5f6b9f4723fc467bbd6d9a5fd08a91fe +msgid "" +"The TSC may add additional members to the TSC by a standard TSC motion " +"and vote. When considering the addition of a new member, the TSC is " +"responsible for determining whether that potential member’s material " +"contributions to the project are appropriate and sufficient to qualify " +"for membership." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:74 +#: 23805ed6ce2c4bb7a0dca835625b8a17 +msgid "" +"A TSC member may be removed from the TSC by voluntary resignation, by a " +"standard TSC motion and vote, or in accordance with the following " +"participation rule:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:76 +#: bcfab579c8be44d1bf0f4ba6215d1589 +msgid "" +"In the case where an individual TSC member -- within any three-month " +"period -- attends fewer than 1⁄3 of the regularly scheduled meetings, " +"does not participate in TSC discussions, and does not participate in TSC " +"votes, the member shall be automatically removed from the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:78 +#: 9a625b5ccf5343d68a02e76080864e9e +msgid "" +"The TSC will periodically review the material contributions of TSC " +"members to ensure that they continue to meet the minimum level of effort " +"established by the TSC for TSC membership. In the case where a TSC " +"member’s material contributions fall below that minimum level, the TSC " +"may decide to remove that TSC member by a standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:81 +#: 0777addc91224220bc555a468df90518 +msgid "" +"With the exception of Open Robotics, there may be at most one TSC member " +"from any single employer." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:83 +#: 2c743bf7167440229119dec6b0a3adca +msgid "" +"A TSC member may designate a proxy to participate in the TSC on that " +"member’s behalf." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:85 +#: fd1258519c934cd1b921de7bd1f37813 +msgid "" +"TSC membership is public; the membership list is published via a website " +"that Open Robotics maintains and updates periodically." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:87 +#: 03d082962aad4e119ced8e571798768a +msgid "" +"Open Robotics, as the founding sponsor of the project, has permanent " +"membership on the TSC, hosts TSC meetings, and provides a representative " +"to serve as chairperson." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:89 +#: 5a583c84f3054d25afac26b2a48ea26d +msgid "" +"Any organization or individual may apply for membership on the TSC by " +"email to info@openrobotics.org. The ROS 2 TSC applicant intake process is" +" :doc:`here `." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:93 +#: 9fc7955a4c774819b8c75fd090f4c763 +msgid "Community representation" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:95 +#: 5d0ab09fa2884e0a8c218fda1654bc9e +msgid "" +"The TSC shall include a number of individuals who represent the broader " +"ROS community rather than any particular organisation or individual." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:97 +#: e583ec3d28ce4ebd831b6380fc80c565 +#, python-format +msgid "" +"The number of community representatives shall be set by a decision of the" +" TSC. However, this number shall not be less than three, and shall also " +"not be less than 10% of the number of non-community representative " +"members in the TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:100 +#: be54ccb2a6a8468794d62353be46b572 +msgid "A community representative serves for two years." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:102 +#: 6ce9c39f0e7044bfbb0fe53540b5ea77 +msgid "" +"The term of service begins on the 1st of December immediately following " +"an election." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:104 +#: 0db7318dc9f94875be778b1ea83a3dab +msgid "" +"Fifty percent (50%) of the initial set of community representatives shall" +" serve for only one year in their first term to stagger the community " +"representative terms." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:106 +#: 50ce4d282d0b454883e4e9d7add0f667 +msgid "" +"A community representative may be removed from the TSC earlier than two " +"years if one of the following conditions is met:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:108 +#: fc6676dd2e694300b9f8a50494e9f036 +msgid "The community representative requests to stand down voluntarily." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:110 +#: 69875315f21d42b8b1bc855234edb6df +msgid "" +"The TSC chairperson deems that the community representative has behaved " +"inappropriately. The TSC chairperson must make public the reason for " +"standing down the community representative." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:113 +#: 6c8113dd640d442898fdc6efefa4a70f +msgid "When a community representative is removed from the TSC:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:115 +#: ed013c4f0ab64b119c79f25a99ac7a52 +msgid "" +"If the number of community representatives is below the specified " +"minimum, the TSC shall recommend and the chairperson shall appoint a new " +"community representative to serve the remainder of the removed community " +"representative's term." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:117 +#: 3781e260c6fa43659309c7560471f6ea +msgid "" +"If the number of community representatives is above the specified " +"minimum, no special action shall be taken." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:119 +#: f50b3691858745d28c90d99d056397ad +msgid "A community representative is selected via an open election." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:121 +#: 3deb5cec5ae24313b6666ba0e9759389 +msgid "" +"An individual is eligible to stand for election as a community " +"representative if:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:123 +#: 64d56340a081476686c5e6b00575dd97 +msgid "" +"The maximum number of community representatives from any single " +"organisation is one." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:125 +#: 5f9964c319a34c14b064dc9128989353 +msgid "The individual has voluntarily nominated themselves." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:127 +#: 6f8dc51dd25a4bc4b564ce6e033b3b79 +msgid "That individual's nomination has not been vetoed by the TSC chairperson." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:129 +#: f0d7ca1eb16e4522ab6916ed09a70c20 +msgid "Community representative elections shall be held in the following manner:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:131 +#: 8b068a2d7cc04a27a4ad1e4dcc0f3f76 +msgid "" +"On the first Tuesday of September a ROS Discourse post will be made " +"asking for TSC member nominations." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:133 +#: 7e1f84714d3043f0881d6b46f68d583f +msgid "" +"The nomination period will last two weeks until the third Tuesday in " +"September." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:135 +#: cc667a4bf22c46c390dc43188217caa8 +msgid "" +"Prospective TSC member nominees must self nominate, but the community is " +"encouraged to use the nomination Discourse thread to encourage other " +"community members to run." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:137 +#: cdff8075aacd4743bbf08e9e490c350f +msgid "" +"To self-nominate prospective TSC members must submit a candidate packet " +"that includes a written biography, headshot, a written statement, and " +"optionally a short video introduction." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:139 +#: 791a81b610ca4950a27362a52bf93944 +msgid "" +"The written statement shall state why the candidate believes themselves " +"suitable and what they intend to accomplish as a community " +"representative." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:141 +#: 554a4e56e5e941bfb6b14b680d239060 +msgid "" +"Between the third Tuesday in September and the first Tuesday in October " +"the ROS 2 TSC will review the candidates for any objections or conflicts " +"of interest. The TSC chair will prepare a ROS Discourse post that " +"includes all of the candidate packets." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:144 +#: bbdf9a1c845042baa3139dfa003b832d +msgid "" +"On the first Tuesday of October the candidate packets will be posted to " +"ROS Discourse along with with the online balloting form." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:146 +#: 906b4300ba834c7fbcb10ba3ca266390 +msgid "" +"The period between the start of the election process and the close of " +"voting may be used for campaigning by candidates." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:148 +#: cc3a9aa0d3794760adb156a81d6b45b9 +msgid "" +"The eligibility criteria for voters shall be determined by the TSC prior " +"to commencing an election and clearly stated in the election information " +"from the start of nominations until the close of voting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:150 +#: 6ce374e344f34539a3e71d4b2848d60f +msgid "" +"Balloting will be open from the first Tuesday in October until the end of" +" the first full day of ROSCon." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:152 +#: c3d1c3e7eb554b57bf1f21a62d375efd +msgid "Balloting shall be conducted using the Condorcet method." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:154 +#: ecb1322cb72f4c9dbd9686987a6b64fd +msgid "Candidates are encouraged, but not required, to attend ROSCon." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:156 +#: 3827beacbee34545bbe09f80892d0b7c +msgid "" +"The results of the election shall be announced during the closing session" +" of ROSCon along with an announcement post on ROS Discourse." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:158 +#: 9ff7b699e89741668d90615a8ac9f79f +msgid "" +"In the event that ROSCon is not held during a given calendar year for any" +" reason, then the foregoing election process shall still be followed, " +"with procedural modifications as necessary, at a time of the TSC’s " +"choosing, but with the results being announced no later than the 15th of " +"December." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:163 +#: 8a74d1b70a1448658b348c414e302e60 +msgid "Meetings" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:165 +#: 2e1fb887ee4f410a8407d12f7703710b +msgid "The TSC meets regularly in-person and/or via an electronic means." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:167 +#: e8c65782637343d496b99db0c06bbf0c +msgid "" +"A minimum of three TSC members is required to establish a quorum to hold " +"a TSC meeting." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:169 +#: 8b44acfb19284a48b4848bb75c2e1791 +msgid "" +"Participation in a TSC meeting is open to current members. Other " +"organizations or individuals may be invited by Open Robotics to observe a" +" TSC meeting. TSC members may suggest to Open Robotics the names of " +"individuals or organizations for consideration as potential observers." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:173 +#: a1038b7056f54b0ab3ae09f3a5a2cf57 +msgid "" +"Minutes from each TSC meeting are published by Open Robotics shortly " +"after the meeting. TSC meetings are not broadcast or recorded verbatim, " +"but they should be treated as public discussions." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:177 +#: ffa314308c87486985836ea0ca6b5179 +msgid "Working Groups" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:179 +#: cf266a18f3f148cbb82321042d499497 +msgid "" +"The TSC may establish one or more working groups (“WGs”) to discuss " +"specific topics in greater detail than is practical for the TSC as a " +"whole." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:181 +#: a157d69acbd8466e9097d4da253c7592 +msgid "" +"A WG may be established by the TSC via standard TSC motion and vote. At " +"the time of such establishment, the TSC is responsible for deciding the " +"name, scope, and initial chair of the new WG." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:184 +#: 3279a169b0d44146b048aefb37a1a9e0 +msgid "A WG may be dissolved by the TSC via standard TSC motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:186 +#: 2fa71b9a91554047ac117a84c8ed09fe +msgid "" +"Each WG must be chaired by a TSC member. The chair of a WG is responsible" +" for all aspects of that WG’s operation, including membership, meeting " +"schedule, and decision-making." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:189 +#: 575412b2f7c14ff2815ed73e811fae27 +msgid "" +"A WG may bring findings and/or recommendations to the TSC for discussion " +"and/or decision." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:192 +#: 82045b3a910a437ab865a44801fff7c8 +msgid "Voting" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:194 +#: 3e3134de1f264edbb69f6eb651932f1c +msgid "" +"The TSC aims to operate by consensus. When consensus cannot be reached, " +"decisions should in most cases be made by resource commitment: e.g., if a" +" member wants to include a feature on the roadmap but the rest of the TSC" +" is uninterested, then that member can choose to commit his or her " +"organization’s contribution to development of the desired feature and " +"thereby have it included in the roadmap. In cases where consensus cannot " +"be reached and resource commitment is insufficient or inappropriate, " +"simple majority voting is used, with each member having one vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:199 +#: 9e649bf326fc42ac92c417df8737d241 +msgid "Project Roles" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:201 +#: 5e9cf4cdeb4f4b8f82448600e8511b1a +msgid "" +"TSC membership does not influence the handling of code contributions, " +"which continues to follow the established federated development model in " +"which contributions are made by pull request and reviewed and approved by" +" the appropriate maintainer(s) prior to merging. Commit rights and " +"maintainer status are earned through code contributions to the relevant " +"package(s)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:205 +#: 14419fed6b1b446cbb836fbefb94782f +msgid "Confidentiality" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:207 +#: 8dfa3fd27b1f4ddb83329c643f5a4fbe +msgid "" +"The TSC is set up to transparently guide the community. However, to " +"facilitate effective communication, the ability to have some confidential" +" discussions is important. TSC members should share confidential " +"information within the TSC and other members are expected to respect that" +" confidentiality. The following are rules regarding confidentiality in " +"TSC communications, events, and meetings. All other communications may be" +" made freely available to the broader community for transparency. " +"Breaking the rules in this section is sufficient, but not necessary, " +"causality for expulsion of the representative or member company, " +"depending on the nature of the infraction, from the TSC by a standard " +"motion and vote." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:214 +#: bec532e7ab454d6882918032761e31f9 +msgid "" +"Statements made by individuals in discussions surrounding a vote or topic" +" of contention which are not reflected in the publicly posted minutes " +"should be considered confidential." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:216 +#: db7b0c40fec34f609229138b9df0728e +msgid "" +"Statements made by individuals regarding companies, research groups, " +"individuals, or other entities for which they are not also members should" +" be considered confidential. This is exempt when the entity in question " +"is a member and in attendance to the TSC meeting or event." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:219 +#: 81ade494b9cc4de9aed69c734718121a +msgid "" +"Statements made in obvious confidence or explicitly stated as " +"confidential regarding their own entity or opinions should remain " +"confidential." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:221 +#: ea590c5a4c3b48a5a8c3bbe61be371aa +msgid "" +"Rule a-c may be waived by the TSC member who made the statement only by " +"explicit verbal or written approval. If the existence of a waiver is put " +"into question by either party, this waiver is considered nullified." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:224 +#: d23d76d045a84f748301d42728283b56 +msgid "" +"Affiliates of TSC member organizations or guests of TSC events privy to " +"confidential information will be held to the same standards set out in " +"this section. It is the responsibility of the TSC member issuing " +"invitations or sharing information to inform relevant parties of these " +"confidentiality requirements. If this policy is broken, the TSC member is" +" in full responsibility for the disclosure." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:8 +#: d2070e2fc7034baa96c676246ba641c4 +msgid "ROS 2 TSC applicant intake process" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:11 +#: e7785afcb35248be95a139207c717ff5 +msgid "Objectives" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:13 +#: 799055aa21d24fcfb7f06c04f5daa32a +msgid "Increase the pool of high quality applicants" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:14 +#: f6d2d3581d154444b6ba4b22836e9f86 +msgid "Help applicants understand what the ROS 2 TSC expects from an application" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:15 +#: 2e9e26377cf843a1a771596fdf922fa3 +msgid "Help ROS 2 TSC better evaluate the applicants" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:18 +#: c7242a923762442f976168b56ad7e4f1 +msgid "Process" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:20 +#: e95bfe08cc5b4fddb0fcf3da8bef67e8 +msgid "" +"Applicant inquires about joining TSC via info@openrobotics.org per " +":doc:`ROS 2 Governance <../Governance>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:21 +#: dc461044d45e48dcb58c9c1a79d9da29 +msgid "Open Robotics responds with the application questions (below)." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:22 +#: 30e2b0186ec24231be85740586b223b5 +msgid "Applicant completes and sends application to info@openrobotics.org." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:23 +#: 0bef26aeb8d44fb484eba1aa71c07f4c +msgid "" +"Open Robotics does an initial review and gives applicant feedback if " +"warranted. For example:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:25 +#: f2d5c622782045409bd39af42fbcb733 +msgid "" +"\"consider developing your track record of contribution and then re-" +"apply.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:26 +#: 40e6f6bdf91d41f290b0d6afbafb8daf +msgid "" +"\"What you contribute to is not part of ROS 2 Common Packages (REP 2005)." +" Consider getting it added before proceeding with application for more " +"favorable reception.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:28 +#: 6f5e1aaf9cff4436a1a2edbe11bbc536 +msgid "" +"If application seems worthwhile, Open Robotics passes it to TSC member to" +" \"sponsor\"." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:30 +#: 9510fea3be6645fa82b232839324c905 +msgid "" +"Open Robotics can ask TSC for volunteer(s) per applicant or Open Robotics" +" could have list of TSC members who already volunteered to support this " +"function." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:32 +#: 133f7bc9ee79435fa4a724348a98ff91 +msgid "" +"Sponsor arranges short 1:1 with applicant to talk about ROS 2 TSC role " +"and responsibilities. Afterwards the applicant can:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:34 +#: b5fea1ea25624745bf76a754264d4bf7 +msgid "proceed with application as-is" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:35 +#: 4d12258aca934de0b2da881532782816 +msgid "revise application" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:36 +#: 3d3e26ecc68543028b31b246da8366eb +msgid "delay submission e.g. to develop their contribution track record" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:37 +#: 44385ded44764eae8cc2fd5fd4278ccd +msgid "decide not to proceed." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:39 +#: 9603b8d0c7d14d9b861e1ff0ac1b661a +msgid "" +"[two weeks before TSC meeting]: applications are distributed to TSC " +"members for independent review" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:42 +#: de3398a96554490394ed7f182e0edf99 +msgid "" +"If 2 TSC members respond agreeing to \"sponsor\" applicant then these " +"proceed to the next step. Applicant should \"minimally meet\" TSC member " +"criteria before addressing TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:43 +#: 9066727d480d461f8baea28b6274aa64 +msgid "" +"Otherwise Open Robotics informs applicant \"Not at this time, please " +"consider applying again later with more contribution history.\"" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:45 +#: e1f3da8643fc47cab22d7714c77d1251 +msgid "" +"[in TSC meeting] Applicant or Sponsor can address TSC. 5 minute " +"presentation with up to 5 additional minutes of Q&A." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:46 +#: 1d6ce89bf8e04935b90993bc14b6a6aa +msgid "" +"[in TSC meeting]: Synchronous private/unsharable discussion of the " +"applications after applicant(s) leave the call. TSC members are to be " +"discrete about what has been discussed." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:47 +#: 6ac6eb7111de4189ad6dcbe6b95be604 +msgid "" +"[after TSC meeting]: Asynchronous vote on the applicants completed in " +"around 10 days" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:48 +#: be365efa4e024a8fa5df427809a38795 +msgid "Open Robotics notifies applicant(s) of TSC decision." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:51 +#: 433b4ed453354c5c8af178e61cedaca0 +msgid "Questionnaire for the applicant" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:53 +#: fe258bdec8d84543b43c4cd03b7da678 +msgid "" +"The following is to be provided to the applicant by Open Robotics via " +"email in response to them expressing interest in joining the ROS 2 TSC." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:55 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:80 +#: 2aeeb17484e644a0ab4611764ba16808 5e1fe89a7f5645e88f7efc5ae0766403 +msgid "To which aspect(s) of ROS 2 do you plan to make open source contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:57 +#: ff0bd5497798433a9f02288761eaf4bc +msgid "" +"For example contributions to `ROS 2 Common Packages " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:58 +#: 6ffe4073c00b41f39446aaabd019c636 +msgid "" +"Are you already making those contributions? Since when? Please explain " +"your history of contribution. If you have none, consider applying after " +"developing some history of contribution." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:59 +#: f171f3636c8d42b3889df715502c818b +msgid "" +"Are there any other kinds of contributions that you are already making or" +" plan? Education, evangelism, et al.?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:61 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:85 +#: 524d74bf25e048628d4ed8f041a69d37 975bfb7f77d2442f8e544459dde85038 +msgid "" +"What level of effort do you plan to dedicate to making those " +"contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:63 +#: 1e19e3acf9694e0c9e9abfa5e800e774 +msgid "" +"How many FTE (full time equivalent) people will be making those " +"contributions?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:64 +#: 1a3474e96d344cada51822fb9d172792 +msgid "How many FTE are already doing so?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:66 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:90 +#: 1b50ea7fe6144ad78a62e49dc2eda638 3e58e566579c454182cd9403a7625b3c +msgid "" +"Are these contributions already happening now, and if so, can you point " +"to results produced so far?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:68 +#: e452413890114564b80a0e41ff0c84fe +msgid "" +"For example describe or attach details of your contributions to `ROS 2 " +"Common Packages `__." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:69 +#: 77d16917d2c048ebb619b9a6a09ecad5 +msgid "Links to your contributions are helpful." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:71 +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:96 +#: 5167ffae8df14679ae32d618deb16a6a f584afc8ba1c4482a0c7eac9b3323082 +msgid "How do these contributions benefit your business or organization?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:73 +#: 9a78c204864940e79877fb5009ac490d +msgid "Why do you do this?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:76 +#: cf08fe7f4ede4df79ada4dd3ffa9f588 +msgid "Evaluation Guide for TSC members" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:78 +#: af8144eb0b754b6f94beb5557574b289 +msgid "" +"The following is suggested guidance for TSC members to evaluate " +"applicants:" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:82 +#: 8a58661abfdf49838120f34874d5b339 +msgid "Are the contributions useful to the community?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:83 +#: 82c542a574f0415a8fed1351da09d340 +msgid "" +"Are the contributions to `ROS 2 Common Packages " +"`__?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:87 +#: 81ce7a9521a14d9d8a0988996e98ea11 +msgid "Give more credence to past contributions" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:88 +#: 03fecddf58ac4174b0ddf6e97469dc33 +msgid "" +"Proposed future contributions are important but consider past " +"contribution to evaluate how credible those plans are." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:92 +#: 8cd592616c67498e9e4466399a2829cd +msgid "Are the contributions ones that the community and TSC values?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:93 +#: 12ca6380f0df4265a17e41521ba1496c +msgid "Are the contributions to ROS 2 Common Packages (REP 2005)?" +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:94 +#: 3dc75628ad114b5caf603eebdd5eb7c2 +msgid "" +"Emphasis is on what they’ve contributed already, not what they promise to" +" do. If they don’t have enough evidence of contribution, encourage them " +"to apply after developing their contribution track record." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:98 +#: 0e4886f51bc24bf0b13a8a046e22573c +msgid "" +"This answer helps you evaluate how much focus and investment it already " +"has and whether it seems likely to continue." +msgstr "" + +#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:99 +#: a66800c67aa24b53aec52009f0e4a68d +msgid "" +"Do you see that the applicant has a vested interest in this work and the " +"success of ROS 2? Or does it seem they seek to join merely for prestige " +"and marketing?" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:8 +#: cb3e43c6f05042e1a961cb4ac3bd0cad +msgid "Marketing" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:11 +#: a715d754538b447fba7e17f704902a7d +msgid "General Use ROS Artwork" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:13 +#: 00c168ba59f34bf58c5a6a4c60e7781b +msgid "" +"The ROS 2 media kit, which includes branding language, high resolution " +"ROS logo graphics, and release images, can be found in the `ROS art " +"repository. `__ Please " +"refer to this repository for ROS art work and our branding guidelines." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:19 +#: e495e7e1754e408a9e3073601ed3ada2 +msgid "Stickers, Posters, and Canvas Prints" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:21 +#: 01d998b286cf439db66a112c518e2479 +msgid "" +"Open Robotics hosts an online storefront on `Zazzle.com " +"`__ with" +" artwork available in various formats." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:23 +#: 5eb6c8556e9543e28c26ffec764b763c +msgid "" +"`Posters " +"`__" +" Printed on paper with selectable sizes." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:24 +#: 24c3cd9a374e49b396a1e810b6fe3b52 +msgid "" +"`Canvas Prints " +"`__" +" Printed on wrapped canvas with selectable sizes." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:25 +#: 2afa2ec6580342e5b605c144e0dd895f +msgid "" +"`Sticker Sheets " +"`__" +" Printed on a sheet, 20 per sheet for the small, 6 per sheet in the large" +" size." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:28 +#: 2b0e9006a0e94131a80f5e6f67c55ecd +msgid "Brochure: Why ROS 2?" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:30 +#: dece013ca87e4b458a806828a9724d50 +msgid "" +"Use this brochure to promote the goals and features of ROS 2 and " +"encourage adoption." +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:32 +#: c9c7a11151164a0d8395acb3d0d4dd20 +msgid "" +"License: `CC BY-ND 4.0 `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:34 +#: 72979b8f87da44a0ae6e1ec911c49c9a +msgid "Available formats:" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:36 +#: a7513e199a074ca09fbcc093187604f1 +msgid "" +":download:`A4 (for web/email) " +"`" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:37 +#: 09885b959c4646c2bbf56e717b48a1b5 +msgid "" +":download:`A4 (for print) " +"`" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:38 +#: 2f4bef14afd647b1a39d130013dd102e +msgid "" +":download:`US Letter (for web/email) `" +msgstr "" + +#: ../../source/The-ROS2-Project/Marketing.rst:39 +#: 6746afd20d6b4bf39220b411e2454efd +msgid "" +":download:`US Letter (for print) `" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:8 +#: 8628db9fa56d49d3b2d1b86c4a15033b +msgid "ROSCon Talks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:10 +#: ea3b922562ee4f12be7d99488745e9ef +msgid "" +"The following `ROSCon `__ talks have been given " +"on ROS 2 and provide information about the workings of ROS 2 and various " +"demos:" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:14 +#: 8c53bda9fa9b45faa063b1eb6a8f88e1 +msgid "2022" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:19 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:81 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:143 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:185 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:228 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:240 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:250 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:262 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:276 +#: 03452a43afab4177a2b8e6c3bf4eeba9 26e69547291d48d99aed4001d5e04ef8 +#: 4a0fa337fdca477392ed26c0f6df0ad1 4dae5d91592a452b9a23ce43f1fcd11e +#: 5f01886f9d3447f9990e2fe43e8bb2c5 5fc5d56abd854df7b0243e9d7b8d7f63 +#: 8e010fcf329d4ea7939f2d93681c5405 ddb8ddf0fa414994b504e2e9cc5405b6 +#: f749ba00ebb64762a744bb09fd234430 +msgid "Title" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:20 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:82 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:144 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:186 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:229 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:241 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:251 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:263 +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:277 +#: 1c6b6967692d407a98944388aa520be1 7dec28bf01b44fbcbd5c50543a850db2 +#: 8111b952abf5475d922513a3339b1c98 8bda6628a53948c5b30a9d025f5f657a +#: a0340586ff1947a5aa35f3b8098448ee a98180fecc8240f39749b9633a340dd7 +#: b1d91f81441044babbbcb003c30d5168 eb3a3e5d3e3d44ddaa27ec2f80df9fb6 +#: f8718c377ff047069321c7b2f7cd809a +msgid "Links" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:21 +#: 7f774b91f95b474d864130a0d3e88afe +msgid "Panel: The ROS 2 Developer Experience" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:22 +#: 7a8b78a245c84c8fbebcb09dc014d384 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:23 +#: 7cc3a634c91e4c6d93a2f14c85855ec4 +msgid "Wearable ROS: Development of wearable robot system using ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:24 +#: c3687667cc7d46e99a983312c89b2125 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:25 +#: 00de1bb3a4884993b4e7488091736b85 +msgid "Building ROS 2 enabled Android apps with C++" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:26 +#: d924a6b71a7b45f587c28a8b9ecd8864 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:27 +#: 92db6019ed994245aa93e5f9360b129c +msgid "Distributed Robotics Simulator with Unreal Engine" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:28 +#: 34d29ec4f6844f4e918e2b190777ddd1 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:29 +#: 249f2e6e08bb402a97d5e9599e572920 +msgid "Tools and processes for improving the certifiability of ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:30 +#: f404cef7669e40f48c9f9cf54941ebb9 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:31 +#: 3e5293ec54a54d65980d8ebab6906f21 +msgid "Failover ROS Framework : Consensus-based node redundancy" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:32 +#: 33c5d60d471d4fd6b8fca07deb39790f +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:33 +#: e54415c13d1148fa87c38f7c540c99c4 +msgid "ROS 2 and Gazebo Integration Best Practices" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:34 +#: d327f2d028d34380a55d7450cfba7dcd +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:35 +#: 851cefbf125c4626a6e7b078cf7d1d45 +msgid "Chain-Aware ROS Evaluation Tool (CARET)" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:36 +#: c1c30d23f5324f789b75cc7112039567 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:37 +#: 94017c74605b4db3903b34e1ecd5032a +msgid "ROS 2 network monitoring" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:38 +#: e613f332602e4d3aaf5d9f3d88a3cd71 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:39 +#: 7d43bb4fa6694962b0ae45b76170fc5e +msgid "How custom tasks are defined, assigned, and executed in Open-RMF" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:40 +#: 9b55b539f77c4919b3a93cccf6087318 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:41 +#: e348bb992c8547478cd7c931b1702697 +msgid "A practitioner's guide to ros2_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:42 +#: 382798ebdf18432596b25233dac9d316 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:43 +#: b54bdf436eb24b44bd131f56b8090e9e +msgid "Zenoh: How to Make ROS 2 Work at any Scale and Integrate with Anything" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:44 +#: 705e8f0c29184c188d3a0e53899ecd04 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:45 +#: 7fa989c6d59e4a739fea32e3fbed3180 +msgid "A case study in optics manufacturing with MoveIt2 and ros2_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:46 +#: bb40993b864e45f7a522230881f599dd +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:47 +#: 2959914579fa41aa83fcff167db85c49 +msgid "" +"20/20 Robot Vision - How to setup cameras in ROS 1 & ROS 2 using " +"camera_aravis" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:48 +#: bf0feb4b0c7e4de7a6ba409418415fbb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:49 +#: f74010f80f5545b0b0e1955409684182 +msgid "Filter your ROS 2 content" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:50 +#: 03d976a2b82347b1bba1e2eacfdee5a9 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:51 +#: eab22306f76d429381c66a7cb1935375 +msgid "Evolving Message Types, and Other Interfaces, Over Time" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:52 +#: bf56bb788ed441c1bf54eafa27083029 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:53 +#: 88004bf504444ef99d17acea993a8963 +msgid "Migrating from ROS1 to ROS 2 - choosing the right bridge" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:54 +#: 0fae62cfad53488492e00a0d22ce976a +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:55 +#: 1bca3a73221f49c5913a080d1937b1e6 +msgid "On Use of Nav2 Smac Planners" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:56 +#: d87d51937f614675a3a484eea12af685 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:57 +#: 1e04005bf4c24bb18c7f482547f00f55 +msgid "Bazel and ROS 2 – building large scale safety applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:58 +#: 92c0d6a7b3ba46b79dc6084f41a49fdb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:59 +#: a94ffbe68cb641cab8213808f616cd3f +msgid "Native Rust components for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:60 +#: 5f95ae5ae0f24ed48fbbd4bf670346c3 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:61 +#: 5c30f3fb07f9436fa08d1dbc855991e9 +msgid "" +"The ROS build farm and you: How ROS packages you release become binary " +"packages." +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:62 +#: 2b6c84dbc7c04287b425ce8c25aafe08 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:63 +#: 69211b0b41c64ddea96195efe3efea6b +msgid "mROS 2: yet another runtime environment onto embedded devices" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:64 +#: 0c1c619673674bdea770a8a7721044cf +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:65 +#: 08aea7b9be4c48d6a3a9b46762e6c0d0 +msgid "ROS 2 & Edge Impulse: Embedded AI in robotics applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:66 +#: 7b14dde24e1a465e9c269831e92572f2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:67 +#: eb8eff83df3c4f2d8456113777f37f66 +msgid "micro-ROS goes Automotive: supporting AUTOSAR-based microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:68 +#: e0517727062f434dbc70853071fb76b2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:69 +#: 6a2cc9a0db3b49b8ada5fcd350c8e322 +msgid "An open architecture for Hardware Acceleration in ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:70 +#: 75b76f860bdf4c51b331d43df6bcd9d1 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:71 +#: 0f867dce8e8742eab7bac239bffe224c +msgid "" +"ROS 2 and the Crazyflie: Aerial swarms and Autonomy with a tiny flying " +"robot" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:72 +#: fa04b36da69e4ab0a08abea8979f92a8 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:73 +#: c188c53857c449d590ccb09ec2a48767 +msgid "A Raspberry Pi image with ROS 2 + RT and a customizable image builder" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:74 +#: d23afeb0c65b4effb3fdd38a815693f1 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:76 +#: 006e376021b045b48b5e8e6e69b22036 +msgid "2021" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:83 +#: 4912a1064b3d4f9598183d59668966ad +msgid "SMACC2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:84 +#: 51c258ec47804697aa7b36d83c5685cf +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:85 +#: bd56c64cc2694bf187d34c59c02aa54f +msgid "rospy2: Convert a ROS1 node to ROS2 by changing only one line of code" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:86 +#: b76e31670bf346b586bacf3568425dd3 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:87 +#: aef842d5026f49b2a5dc9e2fde066b9a +msgid "Hello Robot: Democratizing Mobile Manipulation with ROS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:88 +#: aca3c22494b04cc6a09eec35ee2046bb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:89 +#: ca7d41b4fcf345f7863150be45fb730b +msgid "Challenges for ROS2 in Autonomous Agricultural Applications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:90 +#: 0c4812b198ce44919d3b7439d04005ce +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:91 +#: ae833d1acba546a9be97ada893daf5d4 +msgid "ESP32 microcontroller robot with Navigation 2 ROS 2 running in the Cloud" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:92 +#: 5e25ca90529e4a51b0466cf81b8c0dda +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:93 +#: 77f6ca6215be42a7b7d6ab9afb5dee59 +msgid "Middleware interconnecting ROS/ROS2 with the EtherCAT protocol" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:94 +#: 0c3b1688196f4574bff05c97b0dcfebf +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:95 +#: 800d0909bd824ce1b6c3d316cba170a0 +msgid "Build and Manage Cloud-enhanced ROS Robots with AWS IoT Greengrass 2.0" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:96 +#: 77100211927f408ba4685bc699a4875b +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:97 +#: 70231964bd7e452d834540c2372c827b +msgid "Driving Autonomy in Mobile Robotics with ROS2 and PX4" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:98 +#: 2a2de99df15446faadd8b6feb9f7e699 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:99 +#: 040689dfd66741da90a1d22c868187e9 +msgid "Integrating ROS 2 with existing DDS networks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:100 +#: 67a451defbd6468298e0dcc59e13dd3a +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:101 +#: aa9ab9eaf590465e98c2d123e1b091f6 +msgid "VIPER: Volatiles Investigating Polar Exploration Rover" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:102 +#: 71f653952b384fcb8c1a2bb130e6706f +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:103 +#: 829ef6049f304a9e8743e7befe49bf39 +msgid "Chronicles of Caching and Containerising CI for Nav2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:104 +#: 91cedddbc2cd4dc98c30f286934e40c9 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:105 +#: b7800c113c1649f1a6978ae30895ac9b +msgid "A New Way to Interact with PointCloud2 Messages" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:106 +#: d7bc7add8f2845a59ffebdb602f8faec +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:107 +#: 6e94c1e143ab4b05927feb01310c83e2 +msgid "ROS 2 Grasp Library – Acceleration for 3D Object Pose Detection" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:108 +#: 935d9098ac524ab8a2c755ed4421c71a +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:109 +#: e0cbd7e51e494f039e2ca616e4ab5b7d +msgid "ros2_control: The future of ros_control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:110 +#: c47b0d164cfa440bb54ed1ed6ef8e930 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:111 +#: 7e2d3fc461364cfdb023805ad00050dd +msgid "ROS 2 Rolling Ridley" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:112 +#: 60f92a1f48e8451aa4980286f8f6c7fa +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:113 +#: eb4f93ae51cc46e590019fdcb9df1c17 +msgid "Hybrid Planning - Enabling Reactive Manipulation with MoveIt 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:114 +#: 9a8dbc5cb4c645caa058c83eed7fc5ac +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:115 +#: 594d42827f9e4954ac089c6c113d5df8 +msgid "Apex.OS Cert: Taking ROS 2 from prototype into production" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:116 +#: 72f8adda0de6446f846fca0f30336421 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:117 +#: 04ad5fb0f84a4b8d9e000d6496ac7f13 +msgid "Making a robot ROS 2 powered - a case study using the UR manipulators" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:118 +#: e71eccad60a54b17a6a5a70564a0a826 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:119 +#: 7605d2a23069489b87b6ef0a3661a2f1 +msgid "Online Trajectory Generation and Admittance Control in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:120 +#: 18a7c2ab86ca42a3817d770af8bbde35 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:121 +#: ec03922c1f0646c68e5525c8542f0704 +msgid "VSCode, Docker and ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:122 +#: 6884c5fa3cf74e03b79490f35cac4b45 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:123 +#: b6c8f566b4fa46eca57f148583164986 +msgid "ROS 2 Content Filtered Topics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:124 +#: e7d95af5b2fe4a458b7b6a912fe59e90 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:125 +#: 69d45957a4574020a2c866f17a91d6a2 +msgid "Rosbag2 for Power Users" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:126 +#: ced0f95edee841eeafb625ccb7386a35 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:127 +#: 40f52e25b2ff421faa275d5fe7b6ea7a +msgid "We Have Ignition: The Next Generation of Gazebo Simulation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:128 +#: 129f36c7569b422aa086664d1ffa9065 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:129 +#: 62070719f2744f4f832ae2d96d5e9d57 +msgid "Using NVIDIA Isaac Sim For Synthetic Data Generation & ROS Development" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:130 +#: ba2a848065194956af4a4d71707f0861 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:131 +#: fc098ba366c64dc6b0a05b2e3b344138 +msgid "Augmented Reality and Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:132 +#: 4902ae2b29944a6081329c73a457fedb +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:133 +#: bd15011447ae4d68806982e8b64f89ce +msgid "Modeling sensors for simulation of ROS applications in Unity" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:134 +#: 6afb80e05cd54e49a17f382ff19aaeb2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:135 +#: 7354d2f8cf55462eae2852abfa3af3d6 +msgid "Panel: Simulation Tools for ROS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:136 +#: 76c3dced85354ad299dd01e7af304d5d +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:138 +#: ad83fae2023f4be081a9e44ffe0b8fb6 +msgid "2020" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:145 +#: f58fa5eaa8294754966b957f4858de04 +msgid "Accelerating Innovation with ROS: Lessons in Healthcare" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:146 +#: 5f8c5e9995d647eebf17ef2edf33ed3b +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:147 +#: 725732e999b84003870b0c788087f55b +msgid "Panel: Software Quality in Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:148 +#: 5bd49d0dcc2d416ab185142de6fe4150 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:149 +#: d5e37b1bced7413ea226737e564e78b8 +msgid "Panel: ROS Agriculture" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:150 +#: f6b53846fdc54e2cbe8f5fd6bbbff90c +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:151 +#: 62c1de9bb6d14fbd8a9fa27a9bf0e1d2 +msgid "Achieving Generality and Robustness in Semantic Segmentation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:152 +#: 3d6e9d31843c4562b040311e3f9ed627 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:153 +#: 31b588c2e6a14125a86c86f56c123e26 +msgid "Navigation2: The Next Generation Navigation System" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:154 +#: 4990098a8b604486bfc3b5767afc9a5e +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:155 +#: 3d6cc35f83c94af7972c23224de4bec2 +msgid "CHAMP Quadruped Control" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:156 +#: 6e94ae5068e6476394ed71fb72e00f35 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:157 +#: 4a76bd820388457198469af8ef6f495e +msgid "Kiwibot: ROS2 in the atoms delivery industry" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:158 +#: cb80acf664bd4600bef376aaff118040 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:159 +#: 85ee4157e5214aefbbe95bea69877eb5 +msgid "MoveItWorld" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:160 +#: e25eb7f822ef478384cc5cc18ae7eef0 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:161 +#: 992a04247a1443f0b12eb06eec14c901 +msgid "OpenCV" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:162 +#: 0c11e595583c4852bd0f32c6b245af6c +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:163 +#: 1ce1b4bac73044a3adbc472c5a5f78ce +msgid "ROBOTIS TurtleBot3" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:164 +#: 3b755347e7da40a1a4133525e62f8264 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:165 +#: 90e9a0a14c9d4f909ec07ab517364ced +msgid "Autoware" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:166 +#: e0d0886c0453489fa547261d2d28d3d0 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:167 +#: e760413d15964eba82db9180e124af8f +msgid "Dronecode" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:168 +#: 485de2b9fe0749cd99a802021c7faa50 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:169 +#: de15e35510aa4da59384407e3ba75f9d +msgid "FIWARE" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:170 +#: c9f81078445d454b9281c764b14d5cc9 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:171 +#: b1015fda37724542a0da0a73f526c36f +msgid "Lightning Talks and Sponsor Videos 1" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:172 +#: 6433f49d74d8494b84804aecf77624a5 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:173 +#: 9050827ba8b24838be8bc2bad49bd197 +msgid "Lightning Talks and Sponsor Videos 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:174 +#: 1aa4c5928b99474db8d0e006e5280e4a +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:175 +#: 0c1381aa261344b0a52345e3bf8d23cb +msgid "Lightning Talks and Sponsor Videos 3" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:176 +#: 9bba8fa3e1524af2b403ca0f3e42379c +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:177 +#: ab21309808f54d12a074becb22c69e8c +msgid "Lightning Talks and Sponsor Videos 4" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:178 +#: 80bd48f0b4bf464b9875bd27ef5facb2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:180 +#: c1be17c8885c43d6b43fab89907aac5b +msgid "2019" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:187 +#: 29c41545ae1643ef9e5227df6165bd84 +msgid "Migrating a large ROS 1 codebase to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:188 +#: c10adec9f30b4f449cb91a215a77854c +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:189 +#: 05883031a8644456bd7fd45f40d51398 +msgid "The New Architecture of Gazebo Wrappers for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:190 +#: 535d00da0dfb4765b9741c2c7e3e8284 +msgid "" +"`slides `__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:191 +#: 5be1a34fd5b149229a38ad5d97200585 +msgid "Migrating to ROS 2: Advice from Rover Robotics" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:192 +#: 9c3b3492e80a422393837b4c63deaee9 +msgid "" +"`slides " +"`__ " +"/ `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:193 +#: 118036da7b934f27b63203df488f48c7 +msgid "ROS 2 on VxWorks" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:194 +#: 77aa82d4619a49dfb893606d467d930a +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:195 +#: deb9fbe66d6247aab54ba6253cc943ec +msgid "Navigation2 Overview" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:196 +#: 01a9125c55bd4cf99f4f2c1cdf6b5182 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:197 +#: 985bfbd8e0074d2ca0c464edea13de0c +msgid "Launch Testing - Launch description and integration testing for ros2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:198 +#: d202f06140ff462ea825a076ef18f3d1 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:199 +#: 4109c956bd1545c1bce449c567ea5032 +msgid "ROS 2 for Consumer Robotics: : The iRobot use-case" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:200 +#: 53f6946e9d824d45a39ff10a59689f27 +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:201 +#: a85e3f0d664a4b2c95575aa7380a8443 +msgid "Composable Nodes in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:202 +#: a912a11e7b4e4279b9f41e27f3078d7c +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:203 +#: 290513e7018c4b2998429e2e5418f3fa +msgid "Concurrency in ROS 1 and ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:204 +#: bd758acf3fed4187ab305e5bf1a22173 +msgid "" +"`slides `__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:205 +#: 1d85fbe88eeb45d580980b2e12a9b218 +msgid "A True Zero-Copy RMW Implementation for ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:206 +#: e3d0b6928c1f46ff8529c6e650729c50 +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:207 +#: 76196add420244b48517c3b99a9edb61 +msgid "ROS2 Real-Time Behavior: Static Memory Allocation" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:208 +#: 2c64044483f449c3a1547aecc7633d03 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:209 +#: faac18381cb5456c93cc35317a46d1ce +msgid "" +"PackML2: State Machine Based System Programming, Monitoring and Control " +"in ROS2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:210 +#: 31b6dabdc07d46b6bca3b61a64953973 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:211 +#: a42e6836588048649f2e6ba858887ad3 +msgid "Quality of Service Policies for ROS2 Communications" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:212 +#: c14d77d29f57492cb4590d2edfebb8a5 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:213 +#: 03a452de9d3c4434be926f4cbe8cd2a4 +msgid "Micro-ROS: ROS2 on Microcontrollers" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:214 +#: 26ef8f97172842669c38be4463db65ab +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:215 +#: 4f164dff2cec440db84d03a01464df27 +msgid "ROS2 on Large Scale Systems: Discovery Server" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:216 +#: 6d1c670b73c24e63ad4cfe94f4bbade2 +msgid "`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:217 +#: fbb844cd590f4906af39bd90bf8d1edd +msgid "Bridging Your Transitions from ROS 1 to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:218 +#: 5ec1f3de2cfa44ddad835bc97ca2409c +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:219 +#: e9e0e3c72fa445e686868fbb55a31bba +msgid "Markup Extensions for ROS 2 Launch" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:220 +#: ae18bfbadc10400ea11ee21e85a16532 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:223 +#: bedcf0d9362349af90e9e7a280566dac +msgid "2018" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:230 +#: 6b9bf792cca541b3a226713bf90bd5b5 +msgid "Hands-on ROS 2: A Walkthrough" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:231 +#: 483deda9ab234484a373be4c900a280a +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:232 +#: b0d3c737aa28454fb51eb8487e868946 +msgid "Launch for ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:233 +#: db1024c50d224003b714af2533228865 +msgid "" +"`slides " +"`__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:235 +#: 59c0a227979b487883938b38dc36fdc9 +msgid "2017" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:242 +#: 6433ee8c78ac4abf8b1db0c6715f372f +msgid "The ROS 2 vision for advancing the future of robotics development" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:243 +#: c8df560a410c49498b2e7cbf2b959b5c +#, python-format +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:245 +#: 42351127fc1843ffa74979ffd66b68e2 +msgid "2016" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:252 +#: aee8d6f96ad64cbf8f11a9cf6d1d9d34 +msgid "ROS 2 Update - summary of alpha releases, architectural overview" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:253 +#: 3cdd129d5f94479da909004bec92d345 +#, python-format +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:254 +#: a91c64c6e6a544ee99f69e018c694f4d +msgid "Evaluating the resilience of ROS2 communication layer" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:255 +#: d668c2d1307e44c7a2e0153ca238b98c +msgid "" +"`slides `__ / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:257 +#: 48ebfc53388c478bb4206b922eb14c86 +msgid "2015" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:264 +#: 7dd7e8929c7344babb051b18054a2127 +msgid "State of ROS 2 - demos and the technology behind" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:265 +#: dd909a70c3aa4b97bc5828d495fab3c0 +msgid "" +"`slides `__ " +"/ `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:266 +#: 14bf99036af04631b52bf1eb41732a7b +msgid "ROS 2 on \"small\" embedded systems" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:267 +#: a4e5a652a309409f8d50434b93a37106 +msgid "" +"`slides " +"`__" +" / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:268 +#: 2288c08c759f472fb5d6e7466fc8d6d8 +msgid "Real-time control in ROS and ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:269 +#: 92cb62d5425541feb46072db67afb65c +msgid "" +"`slides `__ /" +" `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:271 +#: 91480aeef5254692b0d5fab950334dc5 +msgid "2014" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:278 +#: 89e5985eb95342419d3fc47dacc3e5f4 +msgid "Why you want to use ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:279 +#: 073cb339c485492d9df2ed0a404110d2 +msgid "" +"`slides `__ / " +"`video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:280 +#: eb99e20771b348958be01cc5cefca1f9 +msgid "Next-generation ROS: Building on DDS" +msgstr "" + +#: ../../source/The-ROS2-Project/ROSCon-Content.rst:281 +#: e221be36f1ac455abb4c8c106ae60bc2 +msgid "" +"`slides `__ / `video `__" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:8 f44301f79cdf46358d645258bfe85753 +msgid "Roadmap" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:14 +#: 885c8403055649c6a541da81a4b74108 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:19 +#: 1708fa63f432498e984d0ea6f4489123 +msgid "Jazzy Roadmap" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:21 +#: a3434aa6c081435a9800250777406966 +msgid "" +"Jazzy Jalisco is the ROS 2 release expected in May 2024. See the " +":doc:`release page <../Releases/Release-Jazzy-Jalisco>` for a detailed " +"timeline." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:24 +#: 6b238794fa1c4863bcc03ecff96d3998 +msgid "" +"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." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:27 +#: 4254b36ac3c54afb8d30d5f10715c812 +msgid "" +"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>`." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:42 +#: 13623f2242f54277b20c41852cdfd8a7 +msgid "Task" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:43 +#: e0240b211eed48df9cfa2513405c27d7 +msgid "Size" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:44 +#: 236e2824bff14ef19d547a67767c4084 +msgid "Owner" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:45 +#: aef9d7381c3d446490c88f66da5dffa1 +msgid "Expected Completion" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:46 +#: ../../source/The-ROS2-Project/Roadmap.rst:47 +#: ../../source/The-ROS2-Project/Roadmap.rst:48 +#: ../../source/The-ROS2-Project/Roadmap.rst:49 +#: 02f4efa501b34a4f996cd336cbe18102 4e90f453f805407b9becac0d4c5269fe +#: 7d743fcd141e4a958f6155e0931fd51d 9affcc2761054ac78746c01b1ec85d7b +msgid "TBD" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:52 +#: 7c2262f06d9d4dbcb907a55f7f35b45c +msgid "Planned releases" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:54 +#: 59517ed15d6e42f3a00f15f6fe3beea8 +msgid "" +"Please see the :doc:`Distributions page <../Releases>` for the timeline " +"of and information about future distributions." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:57 +#: 8840faee70114ca08bf9079bbaeb30bf +msgid "Contributing to ROS 2" +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:59 +#: 0ee7e4507d544ab9b9fec928193e0de7 +msgid "" +"Looking for something to work on, or just want to help out? Here are a " +"few resources to get you going." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:61 +#: 99c0a6908c33454a9821ccbfec99878d +msgid "" +"The :doc:`Contributing ` guide describes how to make a " +"contribution to ROS 2." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:62 +#: 27dd5629acc449b58e528537bf94e192 +msgid "" +"Check out the list of :doc:`Feature Ideas ` for " +"inspiration." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:63 +#: 82011ffe5a4943efb6c9baf96c40685f +msgid "" +"For more information on the design of ROS 2 please see `design.ros2.org " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:64 +#: 463f5e303a82465985abda9f8e17dd20 +msgid "" +"The core code for ROS 2 is in the `ros2 GitHub organization " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:65 +#: 2fa79678e9054398a9c8a65d2f670ab6 +msgid "" +"The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros " +"`__." +msgstr "" + +#: ../../source/The-ROS2-Project/Roadmap.rst:66 +#: 60396c3f3ad74a07af0d3542a89b56cb +msgid "" +"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}``." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po deleted file mode 100644 index f1140a73b96..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing.po +++ /dev/null @@ -1,296 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing.rst:8 -#: b9efedb20d054169a9a5b53eb153209c -msgid "Contributing" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:12 -#: 7e51e1552ab94aaab071368c3e29e97f -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:14 -#: 80a21c774bbe4b299283aab0fee6d040 -msgid "" -"A few things to remember before you start contributing to the ROS 2 " -"project." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:17 -#: d9c5db078ae649369a6f1cc038418e99 -msgid "Tenets" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:19 -#: e5c1c71a0c1c43fdae7f3aad160c8ec8 -msgid "Respect what came before" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:21 -#: 6e1cddf4aad84bf396bd0f7724dcc538 -msgid "" -"ROS has been around for more than a decade and is used by developers and " -"across the world. Keep a humble attitude and an open mindset while " -"contributing." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:24 -#: 30022b8bcf204dd88e348fab153cac9b -msgid "Engage Open Robotics as early as possible" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:26 -#: a83a699018304351b37ee171bfa32fd7 -msgid "" -"Open Robotics acts as a gate-keeper and advocate for the ROS community. " -"Rely on their expertise and technical judgement from the design phase." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:28 -#: 093c6df9ee4843bcad7c1b664002160d -msgid "" -"Start discussions with Open Robotics and the community early. Long time " -"ROS contributors may have a clearer vision of the bigger picture. If you " -"implement a feature and send a pull request without discussing with the " -"community first, you are taking the risk of it being rejected, or you may" -" be asked to largely rethink your design." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:31 -#: 12a63874992a4244861beec01ecf9d57 -msgid "" -"Opening issues or using Discourse to socialize an idea before starting " -"the implementation is generally preferable." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:33 -#: d8cab2e41581481b96848934ac03e3d4 -msgid "" -"Adopt community best-practices whenever possible instead of ad-hoc " -"processes" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:35 -#: 3e860e8847b5455fb213b53e48451a16 -msgid "" -"Think about your end-user's experience when developing and contributing. " -"Avoid using non-standard tools or libraries that may not be accessible to" -" everyone." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:38 -#: c69e67b9b0c24f779764042c31103f64 -msgid "Think about the community as a whole" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:40 -#: db47fae08a814cb2b92e3b5bf7a072a6 -msgid "" -"Think about the bigger picture. There are developers building different " -"robots with different constraints. ROS needs to accommodate requirements " -"of the whole community." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:44 -#: 1bb41814be004f2ab4fc45e50275fbd2 -msgid "There are a number of ways you can contribute to the ROS 2 project." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:47 -#: 30f2abd6f1dd45a2ac7fa3d4ac111d41 -msgid "Discussions and support" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:49 -#: f981adb6ee334cd7ac4a86fdc6e12093 -msgid "" -"Some of the easiest ways to contribute to ROS 2 involve engaging in " -"community discussions and support. You can find more information on how " -"to pitch in on the :doc:`Contact <../../Contact>` page." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:53 -#: a5660321cdef4b0cab098cfe36ed01b9 -msgid "Contributing code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:56 -#: 764b37d26ef5421f8985713fa7514c7c -msgid "Setting up your development environment" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:58 -#: c40a918532174496bba61556b94be81d -msgid "" -"To get started, you'll want to install from source; follow :ref:`the " -"source installation instructions ` for your " -"platform." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:61 -#: fc492391cf154d5e8dc167b792702156 -msgid "Development Guides" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:76 -#: f83b55485c4d4e1bba1c2a1294f0dfea -msgid "What to work on" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:78 -#: 2376e2eb7adb4906bb2a111c1d9495f6 -msgid "" -"We have identified a number of tasks that could be worked on by community" -" members: they can be listed by `searching across the ROS 2 repositories " -"for issues labeled as \"help wanted\" " -"`__." -" If you see something on that list that you would like to work on, please" -" comment on the item to let others know that you are looking into it." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:81 -#: f167c1b71984470192fbb0b05c2e34c8 -#, python-format -msgid "" -"We also have a label for issues that we think should be more accessible " -"for first-time contributors, `labeled “good first issue” " -"`__." -" If you are interested in contributing to the ROS 2 project, we encourage" -" you to take a look at those issues first. If you’d like to cast a wider " -"net, we welcome contributions on any open issue (or others that you might" -" propose), particularly tasks that have a milestone signifying they’re " -"targeted for the next ROS 2 release (the milestone will be the next " -"release's e.g. 'crystal')." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:85 -#: 4010a224fd994e439265a2745de0ef83 -msgid "" -"If you have some code to contribute that fixes a bug or improves " -"documentation, please submit it as a pull request to the relevant " -"repository. For larger changes, it is a good idea to discuss the proposal" -" `on the ROS 2 forum `__ before you " -"start to work on it so that you can identify if someone else is already " -"working on something similar. If your proposal involves changes to the " -"APIs, it is especially recommended that you discuss the approach before " -"starting work." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:90 -#: 7cbd799d357040c4ba2dd643cf5b9dbc -msgid "Submitting your code changes" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:92 -#: 8166f07a3f8c4d1a874fe649476a88c9 -msgid "" -"Code contributions should be made via pull requests to `the appropriate " -"ros2 repositories `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:94 -#: 6b36cc13afec42f9adeec5a56db655e0 -msgid "" -"We ask all contributors to follow the practices explained in :doc:`the " -"developer guide `." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:96 -#: 12331bd38c7b4a068fb921344aeca9e5 -msgid "" -"Please be sure to :ref:`run tests ` for your code " -"changes because most packages have tests that check that the code " -"complies with our style guidelines." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:99 -#: f46967458cef4778950e725151e18838 -msgid "Becoming a core maintainer" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:101 -#: 07ee805002b642b4b93dbe3b844d5d7a -msgid "" -"The ROS 2 maintainers ensure that the project is generally making " -"progress. The responsibilities of the maintainers include:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:104 -#: 2a7b2685eccb40efb30d1d3022ffd2ef -msgid "" -"Reviewing incoming code contributions for style, quality, and overall fit" -" into the goals of the repository/ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:105 -#: dd55077198f444bcb048b9242dab6e62 -msgid "Ensuring that CI continues to stay green." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:106 -#: f5961c20764d45d9acf0c770057a8831 -msgid "Merging pull requests that meet the quality and CI standards above." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:107 -#: 25a41fb8a14042818ab011c3acc3591d -msgid "Addressing issues opened up by users." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:109 -#: c37b96b17fd04047b0273a5902f8f2ad -msgid "" -"Each repository in the `ros2 `__ and `ament " -"`__ organizations has a separate set of " -"maintainers. Becoming a maintainer of one or more of those repositories " -"is an invitation-only process, and generally involves the following " -"steps:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:112 -#: 98e8041a3235460487c1fa693e739778 -msgid "" -"Within the last year, have a substantial number of code contributions to " -"the repository." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:113 -#: c0afd94177e64ee1a2cd31f457fbc251 -msgid "" -"Within the last year, do a substantial number of reviews on incoming pull" -" requests to the repository." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing.rst:115 -#: 309f66a83a8b440b91c6d5e802bba7cd -msgid "" -"Approximately every 3 months, the ROS 2 team will review the " -"contributions in all of the repositories and send out invitations to new " -"maintainers. Once the invitation is accepted, the new maintainer will be " -"asked to go through a short training process on the mechanisms and " -"policies of the ROS 2 repositories. After that training process is " -"completed, the new maintainer will be given write access to the " -"appropriate repositories." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po deleted file mode 100644 index d47470ee120..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Build-Farms.po +++ /dev/null @@ -1,368 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:9 -#: 28f80644b30b4c008db595432050cceb -msgid "ROS Build Farms" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:13 -#: 45a64572b82649c98eb85229d27fa46d -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:15 -#: 9c6e42e262a54bb4a3a32da43b68897f -msgid "" -"The ROS build farms are an important infrastructure to support the ROS " -"ecosystem, provided and maintained by `Open Robotics`_. They provide " -"building of source and binary packages, continuous integration, testing, " -"and analysis for ROS 1 and ROS 2 packages. There are two hosted instance " -"for open source packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:20 -#: 97a6d1539c0446119642255ef4eac7ac -msgid "https://build.ros.org/ for ROS 1 packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:21 -#: 9d011596c7994a9d89aef6b57ea4dfc3 -msgid "https://build.ros2.org/ for ROS 2 packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:23 -#: 7b5ccd6443db4856ae916d8fcec9520c -msgid "" -"If you are going to use any of the provided infrastructure please " -"consider signing up for the `build farm discussion forum " -"`__ in order to receive " -"notifications, e.g., about any upcoming changes." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:29 -#: 25c3c8814d294005a4e88b4186a5bcdc -msgid "Jobs and Deployment" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:31 -#: c24ad0b5b6ce436b803ddc5eb8be7804 -msgid "" -"The ROS build farms perform several different jobs. For each job type you" -" will find a detailed description of what they do and how they work:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:34 -#: 7b6a79b4f5704daba1c97fb3461c1962 -msgid "`release jobs`_ generate binary packages, e.g., debian packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:35 -#: 1efb0594d78541bf8d4725529a539e69 -msgid "" -"`devel jobs`_ build and test ROS packages within a single repository on a" -" polling basis" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:36 -#: 576996218fc048a78a7e25fd29c03d30 -msgid "" -"`pull_request jobs`_ build and test ROS packages within a single " -"repository triggered by webhooks" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:37 -#: e295c07f61c044708a2e5e611012cc45 -msgid "" -"`CI jobs`_ build and test ROS packages across repositories with the " -"option of using artifacts from other CI jobs to speed up the build" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:39 -#: f7e057ee23aa43108b7d26d97bbc028d -msgid "" -"`doc jobs`_ generate the API documentation of packages and extract " -"information from the manifests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:40 -#: 67c17e20b0ae46aa94b483118b7a12a1 -msgid "" -"`miscellaneous jobs`_ perform maintenance tasks and generate " -"informational data to visualize the status of the build farm and its " -"generated artifacts" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:44 -#: ebdaaf5558f9483aa7b2585df88a437a -msgid "Creation and Deployment" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:46 -#: 6a439f4809444634990ea2499a7f67f7 -msgid "" -"The above jobs are created and deployed when packages are bloomed_, i.e. " -"released for ROS 1 or ROS 2. Once blooming is successful and a package is" -" incorporated in one of the ROS distributions (via pull request to " -"rosdistro_), the according jobs will be spawned. The names of the jobs " -"encode their type and purpose: [1]_" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:52 -#: 521d02db19444a608787724a33a159f8 -msgid "release jobs:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:54 -#: ce5484f138af4f43bb5488a1a94a4f56 -msgid "" -"``{distro}src_{platf}__{package}__{platform}__source`` build source " -"packages of releases" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:55 -#: 13043648827449dfa4bb39b8f86cffec -msgid "" -"``{distro}bin_{platf}__{package}__{platform}__binary`` build binary " -"packages of releases" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:57 -#: e19927eef79d48ee87b57731b308d82f -msgid "" -"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``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:59 -#: 60533df19b95472ca014c0b41ad401ee -msgid "devel jobs:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:61 -#: 882d63c522894ea69c0c193dd18b7db2 -msgid "" -"``{distro}dev__{package}__{platform}`` perform a CI build for the " -"releasing branch" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:63 -#: 109f7bfb29034b6dad2b3143b2cb5e33 -msgid "pull_request jobs" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:65 -#: 1581ddfbf16a47eea77ff931dd2d387b -msgid "" -"``{distro}pr__{package}__{platform}`` perform a CI build for a pull " -"request" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:67 -#: 436a92fade144e6eac6ca025a8d8bb10 -msgid "" -"For instance, the PR job for rclcpp on ROS 2 Iron (running on Ubuntu " -"Jammy amd64) is named ``Ipr__rclcpp__ubuntu_jammy_amd64``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:70 -#: 63c5b1593aa640f1b7fb2a38e6731025 -msgid "Execution" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:72 -#: 9d9657f7704146db90f2e292a3b25356 -msgid "Execution of the jobs depends on the type of the job:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:74 -#: 6509370ef4f04b71a4a90154d1963c62 -msgid "" -"`devel jobs`_ will be triggered every time a commit is done to the " -"respective branch polling based on a configured frequency." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:75 -#: 2c7c9bdbeb3546e7a86e3264f00fb755 -msgid "" -"`pull_request jobs`_ will be triggered by webhooks from respective pull " -"request of the upstream [2]_ repository" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:76 -#: eae9c11616104d5dad9d9de0a87b9775 -msgid "" -"`release jobs`_ will be triggered once every time a new package version " -"is released, i.e. a new rosdistro_ pull request was accepted for this " -"package. The source jobs are triggered by a version change in the " -"rosdistro distribution file, the binary jobs are triggered by their " -"source counterpart." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:82 -#: 106604318e7c474f9d5549cd0c981132 -msgid "Frequency Asked Questions (FAQ) and Troubleshooting" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:84 -#: d43d833ef8f746d7b53150096f4a950b -msgid "**I get Jenkins mails from failing build farm jobs. What do I do?**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:86 -#: bbcad11bd1bc4e6791a876d8ac8b3c0c -msgid "" -"Go to the job that raised the issue. You find the link on top of the " -"Jenkins email. Once you followed the link to the build job, click " -"*Console Output* on the left, then click *Full Log*. This will give you " -"the full console output of the failing build. Try to find the top-most " -"error as it is usually the most important and other errors might be " -"follow-ups." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:91 -#: 021e3d58ba864e28be68711533108cf2 -msgid "" -"The bottom of the email might read ``'apt-src build [...]' failed. This " -"is usually because of an error building the package.`` This usually hints" -" at missing dependencies, see 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:94 -#: 18875facf1a3425491634981fbc84748 -msgid "**I seem to be missing a dependency, how do I find out which one?**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:96 -#: 2416b96aaad44895952a1ecc4a3d799d -msgid "" -"You basically have two options, a. is easier but may take several " -"iterations, b. is more elaborate and gives you the full insight as well " -"as local debugging." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:99 -#: 1cc256492f2a4a98ad5e7503a0e8e536 -msgid "" -"Inspect the release job that raised the issue (see 1.) and localize the " -"cmake dependency issue. To do so, browse to the cmake section, e.g., " -"navigate to the *build binarydeb* section through the menu on the left in" -" case of a ubuntu/debian build job. The *CMake Error* will typically hint" -" at a dependency required by the cmake configuration but missing in the " -"`package manifest`_. Once you have fixed the dependency in the manifest, " -"do a new release of your package and wait for feedback from the build " -"farms or..." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:105 -#: 22a1d807b90942328aa7dc16058857e9 -msgid "" -"To get the full insight and faster, local debugging, you can `run the " -"release jobs locally`_. This allows to iterate the manifest locally until" -" all dependencies are fixed." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:108 -#: 7ed666ef52dc40a7adcdf1be577040ab -msgid "" -"**Why do release jobs fail when devel jobs / my github actions / my local" -" builds succeed?**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:110 -#: 77aa334c6aaf411cb71ae7b745ca6174 -msgid "" -"There are several potential reasons for this. First, release jobs build " -"against a minimal ROS installation to check if all dependencies are " -"properly declared in the `package manifest`_. Devel jobs / github actions" -" / local builds may be performed in an environment that has the " -"dependencies already installed, therefore does not notice dependency " -"issues. Second, they might build different versions of the source code. " -"While devel jobs / github actions / local builds usually build the latest" -" version from the *upstream* [2]_ repository, `release jobs`_ build the " -"source code of the latest release, i.e. the source code in the respective" -" *upstream* branches of the *release* repository [3]_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:121 -#: ab4c842eec094967b1c50ebfd9635bef -msgid "Further Reading" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:123 -#: 8d6dacc932e540f4b3761165a2e1899b -msgid "" -"The following links provide more details and insights into the build " -"farms:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:125 -#: 04b7b3a59a70469290bbdabf6e6333db -msgid "" -"https://github.com/ros-" -"infrastructure/ros_buildfarm/blob/master/doc/index.rst - General " -"documentation of the build farm infrastructure and the generated build " -"jobs" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:127 -#: 26e9a02fac9b4a918ec77617a5321fef -msgid "http://wiki.ros.org/regression_tests#Setting_up_Your_Computer_for_Prerelease" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:128 -#: 5a70341c4a11453894aac6bbc4185be2 -msgid "" -"http://wiki.ros.org/buildfarm - ROS wiki entry for the ROS 1 build farm " -"(partially *outdated*)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:129 -#: e9702bbd0fad4105b0b2214e31ea4b91 -msgid "" -"https://github.com/ros-infrastructure/cookbook-ros-buildfarm - Installs " -"and configures ROS build farm machines" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:133 -#: 47021186464d45d08ef6d04c6d327d48 -msgid "" -"``{distro}`` is the first letter of the ROS distribution, ``{platform}`` " -"(``{platf}``) names the platform the package is built for (and its short " -"code), and ``{package}`` is the name of the ROS package being built." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:136 -#: 97c935b5def549a787ccd0e828090133 -msgid "" -"The *upstream* repository is the repository containing the original " -"source code of the respective ROS 1 / ROS 2 package." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Build-Farms.rst:138 -#: 78d954fd42fa40c28ee64f8b0728f8df -msgid "" -"The *release* repository is the repository that ROS 2 infrastructure uses" -" for releasing packages, see https://github.com/ros2-gbp/." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po deleted file mode 100644 index 5ac1ae41694..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Code-Style-Language-Versions.po +++ /dev/null @@ -1,1032 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:8 -#: 30e47d2a0f6d4fb9a3d1bafc3f7656fe -msgid "Code style and language versions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:12 -#: 704cb72a941246a29348c01616f502ac -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:14 -#: d7384ee2e3564d3abcdf2c29a9527270 -msgid "" -"In order to achieve a consistent looking product we will all follow " -"externally (if possible) defined style guidelines for each language. For " -"other things like package layout or documentation layout we will need to " -"come up with our own guidelines, drawing on current, popular styles in " -"use now." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:17 -#: bfa03eb6bce143c7b510fd4712adb4bf -msgid "" -"Additionally, wherever possible, developers should use integrated tools " -"to allow them to check that these guidelines are followed in their " -"editors. For example, everyone should have a PEP8 checker built into " -"their editor to cut down on review iterations related to style." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:20 -#: b184d3ffbb914b87a004ea6bf5ddd1bf -msgid "" -"Also where possible, packages should check style as part of their unit " -"tests to help with the automated detection of style issues (see " -"`ament_lint_auto " -"`__)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:23 -#: e8d6c890f9e64231a23b7c85f22a98c2 -msgid "C" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:26 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:60 -#: 14a1bc1ac6394263a8a7c04474c65b6e 7a8733775cd44972abe37dbd2d60ac4c -msgid "Standard" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:28 -#: ddbf383262074e4689dddd33b80ba53f -msgid "We will target C99." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:31 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:65 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:329 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:359 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:376 -#: 34b0e07a3edf40168bdeac986cf0fb55 36d7d36ef38846ddaabfbbb67f7360b4 -#: 5445d849c7514a61a60a4838fc82184f 93c1d4b1a015452cb18c13fa646104db -#: a5323057449f47d2ab539a80934085b3 -msgid "Style" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:33 -#: 39359e5b76c5403fa2c5efb28b3a5bff -msgid "" -"We will use `Python's PEP7 `__" -" for our C style guide, with some modifications and additions:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:35 -#: 516648e74d6b4e8db91f6718f35c7f91 -msgid "We will target C99, as we do not need to support C89 (as PEP7 recommends)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:37 -#: 4fd780dfddcc402eafb558b3e654a09d -msgid "" -"rationale: among other things it allows us to use both ``//`` and ``/* " -"*/`` style comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:38 -#: f118663fc7404be1b2e7853af70abda3 -msgid "rationale: C99 is pretty much ubiquitous now" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:40 -#: f639840d42a64dc2a1383b5bdc6e175b -msgid "C++ style ``//`` comments are allowed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:41 -#: 992a6e449e5d453da5619aca294c6fb0 -msgid "" -"(optional) Always place literals on the left-hand side of comparison " -"operators, e.g. ``0 == ret`` instead of ``ret == 0``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:43 -#: 7b19ae04a05d433d93edd03b49ab7e29 -msgid "rationale: ``ret == 0`` too easily turns into ``ret = 0`` by accident" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:44 -#: a6cdaab4b4f94a18b0c4445e11c829d4 -msgid "" -"optional because when using ``-Wall`` (or equivalent) modern compilers " -"will warn you when this happens" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:46 -#: 6d033dcf31e14fd9a280ec454899ad66 -msgid "" -"All of the following modifications only apply if we are not writing " -"Python modules:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:48 -#: 710491ddff994081a9a772c5b53d08ce -msgid "Do not use ``Py_`` as a prefix for everything" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:50 -#: 1ea028d7a57b4642a004ff0a4163a51b -msgid "" -"instead use a CamelCase version of the package name or other appropriate " -"prefix" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:52 -#: 5dbbe32ebbb0429f8e8d14a2714c515c -msgid "The stuff about documentation strings doesn't apply" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:54 -#: 20c35fdee7464b12b669e96fe6ba69e6 -msgid "" -"We can use the `pep7 `__ python " -"module for style checking. The editor integration seems slim, we may need" -" to look into automated checking for C in more detail." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:57 -#: a3c94f58251c45c6908df5cd66121092 -msgid "C++" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:62 -#: 5662ed7245ac4f4fa01dc9504c76032c -msgid "{DISTRO_TITLE} targets C++17." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:68 -#: 0bfac752366b41c688f9eadd40b15490 -msgid "" -"We will use the `Google C++ Style Guide " -"`__, with some " -"modifications:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:71 -#: d4f7cd1aabcd459484986ab6d7a7fc40 -msgid "Line Length" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:73 -#: c0c049ae95744d2591454ddf58389450 -msgid "Our maximum line length is 100 characters." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:76 -#: 3c7031566c36496f98b8c55007115629 -msgid "File Extensions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:78 -#: 0fb27e41fe804ce39151a74e67c1d5c9 -msgid "Header files should use the .hpp extension." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:80 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:84 -#: b625a1f582b946ee972ccb70d718a6d6 fcc1eb7b469643e9a92b1069364792c0 -msgid "rationale: Allow tools to determine content of files, C++ or C." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:82 -#: cb50e7988c774fd781163d1094ccc031 -msgid "Implementation files should use the .cpp extension." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:87 -#: 27147a5558de483fab210711ebc3d964 -msgid "Variable Naming" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:89 -#: fad46c8862dc4092b3ef9cbf710c138c -msgid "For global variables use lowercase with underscores prefixed with ``g_``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:91 -#: 78c54d691a0a4dc587d0755141fac287 -msgid "rationale: keep variable naming case consistent across the project" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:92 -#: 1f6de97412014d39a2b2e947affd2cca -msgid "rationale: easy to tell the scope of a variable at a glance" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:93 -#: 2be4fcb522d5420eb2cc78f91f9a22cc -msgid "consistency across languages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:96 -#: 50bf50fa6544447989faa304cabe7c3a -msgid "Function and Method Naming" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:98 -#: cba7d0e2775249bbae1b40fccf46a5c8 -msgid "" -"Google style guide says ``CamelCase``, but the C++ std library's style of" -" ``snake_case`` is also allowed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:100 -#: 994966805ddb4ffdb08f128e0740011d -msgid "rationale: ROS 2 core packages currently use ``snake_case``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:102 -#: 6d78a4bd6508411997ada897ce7d4d51 -msgid "" -"reason: either an historical oversight or a personal preference that " -"didn't get checked by the linter" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:103 -#: 6777d562a27b4e4294c0e0fb9c1d097c -msgid "reason for not changing: retroactively changing would be too disruptive" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:104 -#: a08472f15c3c49b68bf9dd4ca833bc73 -msgid "other considerations:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:106 -#: 221da7fcebd44b91bf0bdf11c5afb28a -msgid "" -"``cpplint.py`` does not check this case (hard to enforce other than with " -"review)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:107 -#: a50b8733f4a14ae6bcb8342ad482ee01 -msgid "``snake_case`` can result in more consistency across languages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:108 -#: 57c0083b86c343dbb21c822ad3a271a4 -msgid "specific guidance:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:110 -#: c245ba88100448c6a9bdc4b089cf3ac2 -msgid "for existing projects, prefer the existing style" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:111 -#: 522f494777554cb28d3fa1689c7c8887 -msgid "" -"for new projects, either is acceptable, but a preference for matching " -"related existing projects is advised" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:112 -#: 4ee59a1711f940bfae9e0cd77b4f0df0 -msgid "final decision is always developer discretion" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:114 -#: f98d6cfa2fb14e7dac1ed472ce3a4992 -msgid "" -"special cases like function pointers, callable types, etc. may require " -"bending the rules" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:115 -#: ff23c78ab17f4a17b091e4eaf86d671a -msgid "Note that classes should still use ``CamelCase`` by default" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:118 -#: 44d55bc21f554f599dcad8f54ada9308 -msgid "Access Control" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:120 -#: 3f2b18be325a4153b4585b41aa9ea114 -msgid "" -"Drop requirement for all class members to be private and therefore " -"require accessors" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:122 -#: c3bdb000174c4dd6807500feafc5969a -msgid "rationale: this is overly constraining for user API design" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:123 -#: 67a955736ec34f95a0e77249c6c9ff74 -msgid "" -"we should prefer private members, only making them public when they are " -"needed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:124 -#: 5a0887dfe8c5448ea66d922731ab848a -msgid "" -"we should consider using accessors before choosing to allow direct member" -" access" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:125 -#: 10f5d0ed88f84d1d82fe3c5c4117fe25 -msgid "" -"we should have a good reason for allowing direct member access, other " -"than because it is convenient for us" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:128 -#: 2f37118cb8ac422d9f81a47d2a35236b -msgid "Exceptions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:130 -#: 47b418c0066f47ba969fa21310d7a903 -msgid "Exceptions are allowed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:132 -#: 7cc805a20e6544f786582ff1924354c8 -msgid "" -"rationale: this is a new codebase, so the legacy argument doesn't apply " -"to us" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:133 -#: 922f09acb69348e7824d253247559ca1 -msgid "" -"rationale: for user-facing API's it is more idiomatic C++ to have " -"exceptions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:134 -#: bce7b65c20324f3cb9af643e22c90c6c -msgid "Exceptions in destructors should be explicitly avoided" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:136 -#: 4dfeb28a65bc4203ab3fea4dcdcb3062 -msgid "" -"We should consider avoiding Exceptions if we intend to wrap the resulting" -" API in C" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:138 -#: 00e1566c40374dcebe484e4596aa1318 -msgid "rationale: it will make it easier to wrap in C" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:139 -#: 6aa5d5adacff421ea1c2422c3f80197d -msgid "" -"rationale: most of our dependencies in code we intend to wrap in C do not" -" use exceptions anyways" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:142 -#: d600e924b87246f2b1598d6e75ac9d5e -msgid "Function-like Objects" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:144 -#: bf09320b0d6641688e03d3a2fb2de6cf -msgid "No restrictions on Lambda's or ``std::function`` or ``std::bind``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:147 -#: c6acc88b711343c3b56ed621d593ca20 -msgid "Boost" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:149 -#: bd39e327d76741df810cede8e35ab9fd -msgid "Boost should be avoided unless absolutely required." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:152 -#: 692f48b08d5d4268b65bc94b942d7f90 -msgid "Comments and Doc Comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:154 -#: 696526f700c04001b0830f539773812b -msgid "" -"Use ``///`` and ``/** */`` comments for *documentation* purposes and " -"``//`` style comments for notes and general comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:156 -#: 2e2f9a5d9c234cffa04d427968cbbb6b -msgid "" -"Class and Function comments should use ``///`` and ``/** */`` style " -"comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:157 -#: 633c60e05c8b4e19a4682d0e1a96b35e -msgid "rationale: these are recommended for Doxygen and Sphinx in C/C++" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:158 -#: c99c633c738245658f17ecc6cd4cd87f -msgid "" -"rationale: mixing ``/* */`` and ``//`` is convenient for block commenting" -" out code which contains comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:159 -#: 05d8b30ac96140cd8cd70f8f311d678d -msgid "" -"Descriptions of how the code works or notes within classes and functions " -"should use ``//`` style comments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:162 -#: 7ab085bfb1044c0880cc423133a2da62 -msgid "Pointer Syntax Alignment" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:164 -#: 28cd0d77dab242e29197127a42ff7e92 -msgid "" -"Use ``char * c;`` instead of ``char* c;`` or ``char *c;`` because of this" -" scenario ``char* c, *d, *e;``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:167 -#: 16ce864e6cde4064bbcdadacfc407973 -msgid "Class Privacy Keywords" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:169 -#: 55f5c8941e304a7fb83d480ab1b1e4e3 -msgid "" -"Do not put 1 space before ``public:``, ``private:``, or ``protected:``, " -"it is more consistent for all indentions to be a multiple of 2" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:171 -#: e3289db0727e46bf9d677ccecde8b372 -msgid "" -"rationale: most editors don't like indentions which are not a multiple of" -" the (soft) tab size" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:172 -#: 6152ba582c97497d860e9e6904f6baa9 -msgid "" -"Use zero spaces before ``public:``, ``private:``, or ``protected:``, or 2" -" spaces" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:173 -#: d3c2573caf104895b805a7a39e6fdb7e -msgid "" -"If you use 2 spaces before, indent other class statements by 2 additional" -" spaces" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:174 -#: 14d148ae806540d480c93662977cf099 -msgid "" -"Prefer zero spaces, i.e. ``public:``, ``private:``, or ``protected:`` in " -"the same column as the class" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:177 -#: 87061f0b23dd4a1ba8ff8e42287b7af6 -msgid "Nested Templates" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:179 -#: bf0cf4638f664afbaf2d615e6556ba8a -msgid "Never add whitespace to nested templates" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:181 -#: e0db115be10f454990d96eec767c943f -msgid "" -"Prefer ``set>`` (C++11 feature) to ``set >`` or" -" ``set< list >``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:184 -#: bd53582c9eaa4aefa3f86a230a4aece8 -msgid "Always Use Braces" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:186 -#: ae81d4887722456bb4fafcc7d4ab1900 -msgid "" -"Always use braces following ``if``, ``else``, ``do``, ``while``, and " -"``for``, even when the body is a single line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:188 -#: 7a69a70f705d486e8289d937a0dd0b01 -msgid "" -"rationale: less opportunity for visual ambiguity and for complications " -"due to use of macros in the body" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:191 -#: 4bfa5afad1ed4ea0807d0a59e4a34be9 -msgid "Open Versus Cuddled Braces" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:193 -#: 9a83d3f6c2b64395bda8ec3adfd40099 -msgid "" -"Use open braces for ``function``, ``class``, ``enum``, and ``struct`` " -"definitions, but cuddle braces on ``if``, ``else``, ``while``, ``for``, " -"etc..." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:195 -#: c757668d60fc4d288c2a362721af9faa -msgid "" -"Exception: when an ``if`` (or ``while``, etc.) condition is long enough " -"to require line-wrapping, then use an open brace (i.e., don't cuddle)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:197 -#: 62d5c7989f994d8f8254ec9c8baf6a31 -msgid "" -"When a function call cannot fit on one line, wrap at the open parenthesis" -" (not in between arguments) and start them on the next line with a " -"2-space indent. Continue with the 2-space indent on subsequent lines for" -" more arguments. (Note that the `Google style guide " -"`__ is " -"internally contradictory on this point.)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:199 -#: b4615811cd1247fbb2fac9bd2ae77e2e -msgid "" -"Same goes for ``if`` (and ``while``, etc.) conditions that are too long " -"to fit on one line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:202 -#: ad9fddb9bc594d74b9f7c7c73eb93f90 -msgid "Examples" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:204 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:259 -#: 6cd159d955dc47fd9edf7c1cd61a9bbe c6f49683379e4de7900cb7d0dcefb796 -msgid "This is OK:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:242 -#: 59f3fbc2921345fd99377b3240c4db35 -msgid "This is **not** OK:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:257 -#: 7fd1bf99d1e44745a02dfc468dbb801d -msgid "" -"Use open braces rather than excessive indention, e.g. for distinguishing " -"constructor code from constructor initializer lists" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:281 -#: 47b2f1cea7154fe1bf925e34e6fadd35 -msgid "This is **not** OK, even weird (the google way?):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:302 -#: b3517e57b11e4c828ce250be50cb8bbe -msgid "Linters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:304 -#: d25ccc4d9a0740fc868cc7fa2aae414d -msgid "" -"We check these styles with a combination of Google's `cpplint.py " -"`__ and `uncrustify " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:306 -#: f5d430d9aaec4916975468311a33c689 -msgid "We provide command line tools with custom configurations:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:308 -#: bc95fb466ff0430396c3325f10dc627b -msgid "" -"`ament_clang_format " -"`__:" -" `configuration " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:309 -#: cddf8beffbb04bfaa6b14d15c8e21d6e -msgid "" -"`ament_cpplint " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:310 -#: b88954d3d7ca46519c114bb5546985c7 -msgid "" -"`ament_uncrustify " -"`__:" -" `configuration " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:312 -#: 28cc16d498464f0882b79179a21fa150 -msgid "" -"Some formatters such as ament_uncrustify and ament_clang_format support " -"``--reformat`` options to apply changes in place." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:314 -#: 59a673028880423285d3ec93fe7b6e1a -msgid "" -"We also run other tools to detect and eliminate as many warnings as " -"possible. Here's a non-exhaustive list of additional things we try to do " -"on all of our packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:317 -#: 71ff14061c6c4cb7b703a4da62795526 -msgid "use compiler flags like ``-Wall -Wextra -Wpedantic``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:318 -#: b6b6225b64ac4f9087a37011d1964580 -msgid "" -"run static code analysis like ``cppcheck``, which we have integrated in " -"`ament_cppcheck " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:321 -#: f6aa2f4738be40e082dcd37f49de546a -msgid "Python" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:324 -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:354 -#: 0c7cb4c9bf9d4df2a27c1966ebfa20d7 0d5616ba1a7e48669c10f5abf3e7dd05 -msgid "Version" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:326 -#: 25b382b6c17b4f57a4939d3e72a248a0 -msgid "We will target Python 3 for our development." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:331 -#: cac30741a0bc44eabf69fae1f0be7c70 -msgid "" -"We will use the `PEP8 guidelines " -"`_ for code format." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:333 -#: d9e35a9d38c148bfa9869b01cf4e4a67 -msgid "We chose the following more precise rule where PEP 8 leaves some freedom:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:335 -#: 3ba53b13a1c74b6780afcfa36d65cc88 -msgid "" -"`We allow up to 100 characters per line (fifth paragraph) " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:336 -#: 1a9dd5102b88481186a205ca6ea24f65 -msgid "" -"`We pick single quotes over double quotes as long as no escaping is " -"necessary `_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:337 -#: fc7c8084bdca42038ea6df7bbdab3ab6 -msgid "" -"`We prefer hanging indents for continuation lines " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:339 -#: 30d99af4a1404c3faa34aaac421a95ca -msgid "" -"Tools like the ``(ament_)pycodestyle`` Python package should be used in " -"unit-test and/or editor integration for checking Python code style." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:341 -#: b0395cabc8a94b588e4f9fcb459ec09f -msgid "" -"The pycodestyle configuration used in the linter is `here " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:343 -#: 8a14b192f7594d0cba5518f0c6e48fe9 -msgid "Integration with editors:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:345 -#: 253df067bea344af89937573b4c78d80 -msgid "atom: https://atom.io/packages/linter-pycodestyle" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:346 -#: e728cad52e584015a9ba53377b8c44bc -msgid "emacs: https://www.emacswiki.org/emacs/PythonProgrammingInEmacs" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:347 -#: 417e0970fa4a423995c0b33e3ce9695a -msgid "Sublime Text: https://sublime.wbond.net/packages/SublimeLinter-flake8" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:348 -#: 487a03e5a7784256871e357c66df14aa -msgid "vim: https://github.com/nvie/vim-flake8" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:351 -#: 9110301eb1d949ae9a7292b55bddb7db -msgid "CMake" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:356 -#: f4e76f910ae64866bef7a0371d03f294 -msgid "We will target CMake 3.8." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:361 -#: fd7c33ffb05b4832a419cef2e363bc0c -msgid "Since there is not an existing CMake style guide we will define our own:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:363 -#: e5f3a6a645f5438f9cd2795d30728bc7 -msgid "Use lowercase command names (``find_package``, not ``FIND_PACKAGE``)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:364 -#: 6dd2c8f7bbee4c47aeebdced1c633e40 -msgid "Use ``snake_case`` identifiers (variables, functions, macros)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:365 -#: 16e92baad1cc4fc99cabfaf7f45392cb -msgid "Use empty ``else()`` and ``end...()`` commands." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:366 -#: cda167e79eb8478c8489d97221ae15b8 -msgid "No whitespace before ``(``\\ 's." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:367 -#: 271ff1b4bf9c4d549f5b386fd3ea7aeb -msgid "Use two spaces of indention, do not use tabs." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:368 -#: b1b0c354f6be444c8779831097d95dce -msgid "" -"Do not use aligned indentation for parameters of multi-line macro " -"invocations. Use two spaces only." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:369 -#: 16a83f8d132a4b2aa5d7c519e2c4d3d9 -msgid "Prefer functions with ``set(PARENT_SCOPE)`` to macros." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:370 -#: 1d74bdc2bc314a8bb2d7cb49e698ecb4 -msgid "" -"When using macros prefix local variables with ``_`` or a reasonable " -"prefix." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:373 -#: 3032e9e9d7154865bc115bfbfcbb942f -msgid "Markdown / reStructured Text / docblocks" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:378 -#: cbb4d3e5c16a4fc4bb1c7c5638745494 -msgid "" -"The following rules to format text is intended to increase readability as" -" well as versioning." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:380 -#: 776a79a519c5492b821a9f03b6c23b8f -msgid "" -"*[.md, .rst only]* Each section title should be preceded by one empty " -"line and succeeded by one empty line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:382 -#: 1163d2dc6e3046dbbc3067ed1bc3fc70 -msgid "" -"Rationale: It expedites to get an overview about the structure when " -"screening the document." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:384 -#: e82f16bbf9e542d7ac53c9407bfe8f03 -msgid "" -"*[.rst only]* In reStructured Text the headings should follow the " -"hierarchy described in the `Sphinx style guide `__:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:386 -#: f848b9a410ea4300a69eeda5b71f4511 -msgid "``#`` with overline (only once, used for the document title)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:387 -#: 99f9b33a4c77474480195b34bfdd06e7 -msgid "``*`` with overline" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:388 -#: 942a204e164942429e2c9d646c6fdc67 -msgid "``=``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:389 -#: 2b305c8ba78446f495ca947e7afacdcb -msgid "``-``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:390 -#: d27838325526411a815ef379528a24f6 -msgid "``^``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:391 -#: a255a7655a17450b950dc909d45c6d7d -msgid "``\"``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:392 -#: a42a34dc260c4784aeb6d11353683409 -msgid "" -"Rationale: A consistent hierarchy expedites getting an idea about the " -"nesting level when screening the document." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:394 -#: 02c33ea22e4e440496cccb7371398b12 -msgid "" -"*[.md only]* In Markdown the headings should follow the ATX-style " -"described in the `Markdown syntax documentation " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:396 -#: bb74b7755ab045cfbcdb56161e5e0253 -msgid "" -"ATX-style headers use 1-6 hash characters (``#``) at the start of the " -"line to denote header levels 1-6." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:397 -#: 0cab989adf3c432390ad5faebeb6bd0b -msgid "" -"A space between the hashes and the header title should be used (such as " -"``# Heading 1``) to make it easier to visually separate them." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:398 -#: f2df1b31439044e2bfe8cc632c73e80a -msgid "" -"Justification for the ATX-style preference comes from the `Google " -"Markdown style guide `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:399 -#: 2862ce65cd384f369a0af0ccc7a1a299 -msgid "" -"Rationale: ATX-style headers are easier to search and maintain, and make " -"the first two header levels consistent with the other levels." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:401 -#: 12a07aba940846f6b7c2bdc32aeb1043 -msgid "*[any]* Each sentence must start on a new line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:403 -#: ec708097e276437799445db33b22bf2a -msgid "" -"Rationale: For longer paragraphs a single change in the beginning makes " -"the diff unreadable since it carries forward through the whole paragraph." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:405 -#: 581336e656d6467ea0b6201104791375 -msgid "*[any]* Each sentence can optionally be wrapped to keep each line short." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:406 -#: c897c771ff494088b2bfa9824a800281 -msgid "*[any]* The lines should not have any trailing white spaces." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:407 -#: c776e2f88da544de8333a14ded74e62d -msgid "" -"*[.md, .rst only]* A code block must be preceded and succeeded by an " -"empty line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:409 -#: 10e96a36f335425eb53541a4e5ee2a02 -msgid "" -"Rationale: Whitespace is significant only directly before and directly " -"after fenced code blocks. Following these instructions will ensure that " -"highlighting works properly and consistently." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Code-Style-Language-Versions.rst:412 -#: 70be8706e8414732b859f1c912e049f8 -msgid "*[.md, .rst only]* A code block should specify a syntax (e.g. ``bash``)." -msgstr "" - -#~ msgid "" -#~ "Also where possible, packages should " -#~ "check style as part of their unit" -#~ " tests to help with the automated " -#~ "detection of style issues (see " -#~ "`ament_lint_auto " -#~ "`__)." -#~ msgstr "" - -#~ msgid "Rolling targets C++17." -#~ msgstr "" - -#~ msgid "" -#~ "`ament_clang_format " -#~ "`__:" -#~ " `configuration " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "`ament_cpplint " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "`ament_uncrustify " -#~ "`__:" -#~ " `configuration " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "run static code analysis like " -#~ "``cppcheck``, which we have integrated " -#~ "in `ament_cppcheck " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "The pycodestyle configuration used in " -#~ "the linter is `here " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po deleted file mode 100644 index 5ca540db7f7..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.po +++ /dev/null @@ -1,490 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:6 -#: 8fa08befbc22405caac6bfe8ec577b7d -msgid "Contributing to ROS 2 Documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:10 -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:135 -#: 79e9d7aacf84444985e6cf16eb72ea9c a5fbc4c3654140d3a50b55f2b860d061 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:12 -#: 48cd5a7b50bb4597bcce5cdb7b7015d4 -msgid "" -"Contributions to this site are most welcome. This page explains how to " -"contribute to ROS 2 Documentation. Please be sure to read the below " -"sections carefully before contributing." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:16 -#: 9f0e458b7ca94314abe317d7780a0ebe -msgid "" -"The site is built using `Sphinx `_, and more particularly using `Sphinx multiversion " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:19 -#: e417e78ae7ef4710b07d1dcc979977c9 -msgid "Branch structure" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:21 -#: 7a860df68750413a87ed481784a2dc87 -msgid "" -"The source code of documentation is located in the `ROS 2 Documentation " -"GitHub repository `_. This " -"repository is set up with one branch per ROS 2 distribution to handle " -"differences between the distributions. If a change is common to all ROS 2" -" distributions, it should be made to the ``rolling`` branch (and then " -"will be backported as appropriate). If a change is specific to a " -"particular ROS 2 distribution, it should be made to the respective " -"branch." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:27 -#: 6202a39a479d4d42a315ea6e2b038252 -msgid "Source structure" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:29 -#: 5036bdd3428b4826b5c6f42a635129ba -msgid "" -"The source files for the site are all located under the ``source`` " -"subdirectory. Templates for various sphinx plugins are located under " -"``source/_templates``. The root directory contains configuration and " -"files required to locally build the site for testing." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:34 -#: effcb98209814ae3b712ffd96f03dbc4 -msgid "Building the site locally" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:36 -#: 84ca9cb5d70a47649f85528ca05dd440 -msgid "Start by installing requirements located in the ``requirements.txt`` file:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:40 -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:64 -#: 394cdfab25404454aaffade727c12cd1 79ce0fd9bf354ec48b2530c7e16d2cbc -msgid "Linux" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:42 -#: c0addde2356c4bf585c481a9e4ab8a72 -msgid "" -"The next command does a user-specific install, which requires " -"``~/.local/bin/`` to be added to ``$PATH``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:48 -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:70 -#: 9c6e1f3f9c3a4ca9a907b7515bb51b03 cf42efd2a239407e9a4a04859440c525 -msgid "macOS" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:54 -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:76 -#: 32cf41c8799a4d4da4d47ea9894042ca 73aa2e949098403da312e6c4ed0a4988 -msgid "Windows" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:60 -#: f15d589dd57c4557a23c1344ccd5c17d -msgid "" -"In order for Sphinx to be able to generate diagrams, the ``dot`` command " -"must be available." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:78 -#: a6f75fb38c3b42c9839cc149529def3f -msgid "" -"Download an installer from `the Graphviz Download page " -"`__ and" -" install it. Make sure to allow the installer to add it to the Windows " -"``%PATH%``, otherwise Sphinx will not be able to find it." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:82 -#: 792b6f4c0c2849aa90a83fc253d92eed -msgid "Building the site for one branch" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:84 -#: 76a1b730e621461282f581b9bf2c2516 -msgid "" -"To build the site for just this branch, type ``make html`` at the top-" -"level of the repository. This is the recommended way to test out local " -"changes." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:91 -#: 8d2710418db34ccaaf9af242b99674ee -msgid "" -"The build process can take some time. To see the output, open " -"``build/html/index.html`` in your browser." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:94 -#: 3d2f420e99d44001b82aca6784e9fe4b -msgid "" -"You can also run the documentation tests locally (using `doc8 " -"`_) with the following command:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:101 -#: 7db6b0734ee843e493d641e4e121a6b5 -msgid "Building the site for all branches" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:103 -#: 9aab6309a72147d3b7030fd7eaefd6d6 -msgid "" -"To build the site for all branches, type ``make multiversion`` from the " -"``rolling`` branch. This has two drawbacks:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:106 -#: b6f8595cf5b5416ba74d1e88887ede79 -msgid "" -"The multiversion plugin doesn't understand how to do incremental builds, " -"so it always rebuilds everything. This can be slow." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:109 -#: b0ea7bc0d92b4f478adff74fb9b481d1 -msgid "" -"When typing ``make multiversion``, it will always check out exactly the " -"branches listed in the ``conf.py`` file. That means that local changes " -"will not be shown." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:112 -#: 98ec5cd004f949f7b3774964e3ca3634 -msgid "" -"To show local changes in the multiversion output, you must first commit " -"the changes to a local branch. Then you must edit the `conf.py " -"`_ file " -"and change the ``smv_branch_whitelist`` variable to point to your branch." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:116 -#: 88ba46f6caaf4953b60810e3852eaaa0 -msgid "Checking for broken links" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:118 -#: 8946bdd638e340a682fcf640868a4ec4 -msgid "To check for broken links on the site, run:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:124 -#: f994402ce1f64ab49b26d6956f72f42a -msgid "" -"This will check the entire site for broken links, and output the results " -"to the screen and ``build/linkcheck``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:127 -#: 33c817d7719b476dba76855fc55339df -msgid "Writing pages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:129 -#: 524f35d80552419db15ead32131dea94 -msgid "" -"The ROS 2 documentation website uses the ``reStructuredText`` format, " -"which is the default plaintext markup language used by Sphinx. This " -"section is a brief introduction to ``reStructuredText`` concepts, syntax," -" and best practices." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:132 -#: 13dde3392d44483bae608e393c260dc0 -msgid "" -"You can refer to `reStructuredText User Documentation " -"`_ for a detailed technical " -"specification." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:137 -#: 486b169928fc446cb5e1cf62fcfe6eee -msgid "" -"There are two types of directives used for the generation of a table of " -"contents, ``.. toctree::`` and ``.. contents::``. The ``.. toctree::`` is" -" used in top-level pages like ``Tutorials.rst`` to set ordering and " -"visibility of its child pages. This directive creates both left " -"navigation panel and in-page navigation links to the child pages listed. " -"It helps readers to understand the structure of separate documentation " -"sections and navigate between pages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:147 -#: 85336729174643ea95cdacef2fe3f547 -msgid "" -"The ``.. contents::`` directive is used for the generation of a table of " -"contents for that particular page. It parses all present headings in a " -"page and builds an in-page nested table of contents. It helps readers to " -"see an overview of the content and navigate inside a page." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:151 -#: f8fbe0b0a1194610a74e88d48c41b215 -msgid "" -"The ``.. contents::`` directive supports the definition of maximum depth " -"of nested sections. Using ``:depth: 2`` will only show Sections and " -"Subsections in the table of contents." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:161 -#: d6d7e3b69edf4982bd65de92e72b08f8 -msgid "Headings" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:163 -#: 4e50c98d5d184358b29c3bde3deb3739 -msgid "" -"There are four main Heading types used in the documentation. Note that " -"the number of symbols has to match the length of the title." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:180 -#: 1d327bedcf464825a20ab90c1b7dbefa -msgid "" -"We usually use one digit for numbering subsections and two digits (dot " -"separated) for numbering subsubsections in Tutorials and How-To-Guides." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:183 -#: 0829272e76134c4eb3631d72603176c4 -msgid "Lists" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:185 -#: 8eaf9e3d4def4964807f6afbfcea62fe -msgid "" -"Stars ``*`` are used for listing unordered items with bullet points and " -"number sign ``#.`` is used for listing numbered items. Both of them " -"support nested definitions and will render accordingly." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:203 -#: 813bb4530a8f4a328bf47a0afc61e44f -msgid "Code Formatting" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:205 -#: fd891204f80f4f4bae929581022494e6 -msgid "" -"In-text code can be formatted using ``backticks`` for showing " -"``highlighted`` code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:211 -#: 32c411c268b9453bb0eee1781651bc0b -msgid "" -"Code blocks inside a page need to be captured using ``.. code-block::`` " -"directive. ``.. code-block::`` supports code highlighting for syntaxes " -"like ``C++``, ``YAML``, ``console``, ``bash``, and more. Code inside the " -"directive needs to be indented." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:228 -#: d5ce519ffe374774b7173aff0a5add23 -msgid "Images" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:230 -#: 518e2c7a211642c480bc0da2f9a0d30a -msgid "Images can be inserted using the ``.. image::`` directive." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:237 -#: b7824852f297423d881951368e7d2136 -msgid "References and Links" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:240 -#: 03df0140d98847738e18d224bfa94378 -msgid "External links" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:242 -#: 4066f62cfd0a4d5d857799cf7bb80001 -msgid "The syntax of creating links to external web pages is shown below." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:248 -#: 13147d2d398a442a8f615b8a200155aa -msgid "" -"The above link will appear as `ROS Docs `_. Note " -"the underscore after the final single quote." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:252 -#: 54b3d8a878ac4434a3031c94fced9db6 -msgid "Internal links" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:254 -#: 3a941f1683254d3895b8a5ba917d7243 -msgid "The ``:doc:`` directive is used to create in-text links to other pages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:260 -#: a8ee30acc05c4d05a72aa16f181927fb -msgid "Note that the relative path to the file is used." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:262 -#: 556a0dd7ad0e40a4a4b33ca8342964eb -msgid "" -"The ``ref`` directive is used to make links to specific parts of a page. " -"These could be headings, images or code sections inside the current or " -"different page." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:265 -#: 26c1b30042ee4e599e7bfcf5a8dd76cb -msgid "" -"Definition of explicit target right before the desired object is " -"required. In the example below, the target is defined as ``_talker-" -"listener`` one line before the heading ``Try some examples``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:275 -#: a2f45cc4b2d04fccbf2b722328fce5aa -msgid "" -"Now the link from any page in the documentation to that header can be " -"created." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:281 -#: 2d639ccbba5a4c9f8f40f7fbdd644cda -msgid "" -"This link will navigate a reader to the target page with an HTML anchor " -"link ``#talker-listener``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:284 -#: e50788ee7ccb481d8565bdbe3a6d756e -msgid "Macros" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:286 -#: b48783d1bcc14f66ad04eee18f4fb76c -msgid "" -"Macros can be used to simplify writing documentation that targets " -"multiple distributions." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:288 -#: a78ce983d14240a586e4f57f63fb6fbe -msgid "" -"Use a macro by including the macro name in curly braces. For example, " -"when generating the docs for Rolling on the ``rolling`` branch:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 -#: 69c9a5b25b154ffcb73edc90f79644d3 -msgid "Use" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 -#: b9d4c5e0cba74620a5bd5ec077972ee7 -msgid "Becomes (for Rolling)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:293 -#: fe0904802f93469ca690c5e637ed948e -msgid "Example" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 -#: 83a1a1297f7243b78af3066a68a46510 -msgid "\\{DISTRO\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 -#: 40dce9d051ba45f5939689f3dc4d43a4 dd20ea19d3754ffb8f2912e656042d61 -msgid "rolling" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:295 -#: 354e111fb46848858af003727820c4e1 -msgid "ros-\\{DISTRO\\}-pkg" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 -#: 7278d613d4ee4147a7939292484f2348 -msgid "\\{DISTRO_TITLE\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 -#: 2cc40f3cee85415c957554c4f8204e74 -msgid "Rolling" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:296 -#: 0da3a56d39d245578cd73df4eb646228 -msgid "ROS 2 \\{DISTRO_TITLE\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 -#: 3af4086e4c844b55a3d7479e8fabf675 -msgid "\\{DISTRO_TITLE_FULL\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 -#: 3a6cf747fdbc40029ce7a9b5bcbece4a -msgid "Rolling Ridley" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:297 -#: 2d9e839c8b9d4ddfae30a01128afe1f0 -msgid "ROS 2 \\{DISTRO_TITLE_FULL\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 -#: 8b3a5e8e42df4424b2ff851863e31cf7 -msgid "\\{REPOS_FILE_BRANCH\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:298 -#: 0aaae7f9058041309eeeb734d148a670 -msgid "git checkout \\{REPOS_FILE_BRANCH\\}" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Contributing-To-ROS-2-Documentation.rst:301 -#: 6b4850a3eda44e36b2eeffb144d668b8 -msgid "" -"The same file can be used on multiple branches (i.e., for multiple " -"distros) and the generated content will be distro-specific." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po deleted file mode 100644 index 4a568a63bfc..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Developer-Guide.po +++ /dev/null @@ -1,2408 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:7 -#: 72c16b19474d41a1a5f6edb81d00d834 -msgid "ROS 2 developer guide" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:11 -#: d4f9d1b9bed24cc9aceda766f5359ad0 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:13 -#: 36ffa99bc8a1405c89dd49f757118fa1 -msgid "" -"This page defines the practices and policies we employ when developing " -"ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:16 -#: ef610bb87b114e178d3b35840b37af3a -msgid "General Principles" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:18 -#: 08dd1e3ced7442f88e074a429e824b07 -msgid "Some principles are common to all ROS 2 development:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:21 -#: a25a5d5cedf144d79e590f6f30ed2e01 -msgid "" -"**Shared ownership**: Everybody working on ROS 2 should feel ownership " -"over all parts of the system. The original author of a chunk of code does" -" not have any special permission or obligation to control or maintain " -"that chunk of code. Everyone is free to propose changes anywhere, to " -"handle any type of ticket, and to review any pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:25 -#: 1d53955184eb4b688763ed1fbf85c96b -msgid "" -"**Be willing to work on anything**: As a corollary to shared ownership, " -"everybody should be willing to take on any available task and contribute " -"to any aspect of the system." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:27 -#: 9e255cca4ec546a39edbc31c7383b843 -msgid "" -"**Ask for help**: If you run into trouble on something, ask your fellow " -"developers for help, via tickets, comments, or email, as appropriate." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:31 -#: a9a973576bdd46b1bdf6fbb0af6c12ac -msgid "Quality Practices" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:33 -#: 89c6c73ad8374bc8ada7138e913a08e8 -msgid "" -"Packages can ascribe to different levels of quality based on the " -"development practices they adhere to, as per the guidelines in `REP 2004:" -" Package Quality Categories `_. " -"The categories are differentiated by their policies on versioning, " -"testing, documentation, and more." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:36 -#: aaf852eb69ce47e49acb7643199a5a03 -msgid "" -"The following sections are the specific development rules we follow to " -"ensure core packages are of the highest quality ('Level 1'). We recommend" -" all ROS developers strive to adhere to the following policies to ensure " -"quality across the ROS ecosystem." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:42 -#: 180adf2d9c9e479e987e7ca6d2bc98c1 -msgid "Versioning" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:44 -#: 85b98f9a38fe42839a276fa729b63ab8 -msgid "" -"We will use the `Semantic Versioning guidelines `__ " -"(``semver``) for versioning." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:46 -#: cc92071f36c04646b21271890f443dc1 -msgid "" -"We will also adhere to some ROS-specific rules built on top of " -"``semver's`` full meaning:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:48 -#: 62eaf546c3b444d7a5164f5869e0cd59 -msgid "" -"Major version increments (i.e. breaking changes) should not be made " -"within a released ROS distribution." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:50 -#: 54d19794f1a94f94b965c40a33284606 -msgid "" -"Patch (interface-preserving) and minor (non-breaking) version increments " -"do not break compatibility, so these sorts of changes *are* allowed " -"within a release." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:52 -#: c1ce93a586024349a834fd64dc5af946 -msgid "" -"Major ROS releases are the best time to release breaking changes. If a " -"core package needs multiple breaking changes, they should be merged into " -"their integration branch (e.g. rolling) to allow catching problems in CI " -"quickly, but released together to reduce the number of major releases for" -" ROS users." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:55 -#: cb8526e312124beeb0be100e91322d40 -msgid "" -"Though major increments require a new distribution, a new distribution " -"does not necessarily require a major bump (if development and release can" -" happen without breaking API)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:57 -#: f661c543f5a94bf69e1ae92975ea9e2d -msgid "" -"For compiled code, the ABI is considered part of the public interface. " -"Any change that requires recompiling dependent code is considered major " -"(breaking)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:60 -#: 5bd9d0f97f134097aa1ef11fa965388d -msgid "" -"ABI breaking changes *can* be made in a minor version bump *before* a " -"distribution release (getting added to the rolling release)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:62 -#: edbc60dacd4a4adbbecc81076bf2e3fe -msgid "" -"We enforce API stability for core packages in Dashing and Eloquent even " -"though their major version components are ``0``, despite `SemVer's " -"specification `_ regarding initial " -"development." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:64 -#: 57804c87d2c64ddc98002b51f6900937 -msgid "" -"Subsequently, packages should strive to reach a mature state and increase" -" to version ``1.0.0`` so to match ``semver's`` specifications." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:67 -#: bf524676456c46cf8ba3273c67313bc4 -msgid "Caveats" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:69 -#: c0da2eff5e524009ab37aba25cc52d26 -msgid "" -"These rules are *best-effort*. In unlikely, extreme cases, it may be " -"necessary to break API within a major version/distribution. Whether an " -"unplanned break increments the major or minor version will be assessed on" -" a case-by-case basis." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:73 -#: 679ee1cf7c5a48e3acb0d2efb5a1c0f6 -msgid "" -"For example, consider a situation involving released X-turtle, " -"corresponding to major version ``1.0.0``, and released Y-turtle, " -"corresponding to major version ``2.0.0``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:75 -#: fce45c3101124e6890ee0a4c48084054 -msgid "" -"If an API-breaking fix is identified to be absolutely necessary in " -"X-turtle, bumping to ``2.0.0`` is obviously not an option because " -"``2.0.0`` already exists." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:77 -#: 6bcee6e2b1e943b89c8c07e714cf4032 -msgid "" -"The solutions for handling X-turtle's version in such a case, both non-" -"ideal, are:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:79 -#: 7d52cb4926e340f88e611163a73f1f33 -msgid "" -"Bumping X-turtle's minor version: non-ideal because it violates SemVer's " -"principle that breaking changes must bump the major version." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:81 -#: 307fdc98faaa4bf9bb3a9913e86e79b4 -msgid "" -"Bumping X-turtle's major version past Y-turtle (to ``3.0.0``): non-ideal " -"because the older distro's version would become higher than the already-" -"available version of a newer distro, which would invalidate/break " -"version-specific conditional code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:83 -#: 9cb7468c354a47f3b8179eb384d61b78 -msgid "" -"The developer will have to decide which solution to use, or more " -"importantly, which principle they are willing to break. We cannot suggest" -" one or the other, but in either case we do require that explicit " -"measures be taken to communicate the disruption and its explanation to " -"users manually (beyond just the version increment)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:86 -#: 6d479bece45a4bb2beaac65ae14b01a7 -msgid "" -"If there were no Y-turtle, even though the fix would technically just be " -"a patch, X-turtle would have to bump to ``2.0.0``. This case adheres to " -"SemVer, but breaks from our own rule that major increments should not be " -"introduced in a released distribution." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:89 -#: 07cd4e0653f04e968f15dbfac19d7569 -msgid "" -"This is why we consider the versioning rules *best-effort*. As unlikely " -"as the examples above are, it is important to accurately define our " -"versioning system." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:93 -#: a1b6991426fc4cb480ac564947196799 -msgid "Public API declaration" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:95 -#: c89a3e732ee44cba94c1fc88eea4a107 -msgid "" -"According to ``semver``, every package must clearly declare a public API." -" We will use the \"Public API Declaration\" section of the quality " -"declaration of a package to declare what symbols are part of the public " -"API." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:98 -#: c14cb8aabcb5428d8ed6a1eba537fb59 -msgid "" -"For most C and C++ packages the declaration is any header that it " -"installs. However, it is acceptable to define a set of symbols which are " -"considered private. Avoiding private symbols in headers can help with ABI" -" stability, but is not required." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:102 -#: c5dec72351ce4e72a28c4bae92b32e07 -msgid "" -"For other languages like Python, a public API must be explicitly defined," -" so that it is clear what symbols can be relied on with respect to the " -"versioning guidelines. The public API can also be extended to build " -"artifacts like configuration variables, CMake config files, etc. as well " -"as executables and command-line options and output. Any elements of the " -"public API should be clearly stated in the package's documentation. If " -"something you are using is not explicitly listed as part of the public " -"API in the package's documentation, then you cannot depend on it not " -"changing between minor or patch versions." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:108 -#: 95dcbb0b02b34a9c981524e2a6a62813 -msgid "Deprecation strategy" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:110 -#: c49080dbf3c445b3b771425fbd8e6ec2 -msgid "" -"Where possible, we will also use the tick-tock deprecation and migration " -"strategy for major version increments. New deprecations will come in a " -"new distribution release, accompanied by compiler warnings expressing " -"that the functionality is being deprecated. In the next release, the " -"functionality will be completely removed (no warnings)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:114 -#: fde17831cc974998ba8cbaac52202ad4 -msgid "Example of function ``foo`` deprecated and replaced by function ``bar``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 -#: 5031936ceb9f453db991be9f5596197a -msgid "Version" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:117 -#: 90708fa9b84c4634af86a0d47bb9c60c -msgid "API" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 -#: 2b111398a32345cbaa56d405b6345891 -msgid "X-turtle" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:119 -#: 4b466a84cb044cc8a6e4d3bca7ec32eb -msgid "void foo();" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 -#: b3c36ee794dd40f0951160a5f17ee3c2 -msgid "Y-turtle" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:120 -#: c41a317a443642feb798274c33a1745f -msgid "[[deprecated(\"use bar()\")]] void foo();
void bar();" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 -#: 3eb405fb5d10443a9c6f461bdcc53e23 -msgid "Z-turtle" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:121 -#: 3a002bded5de41778a37ae67aed5e7da -msgid "void bar();" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:124 -#: a1dfa7a75cbc4f55a8b9434cec496626 -msgid "" -"We must not add deprecations after a distribution is released. " -"Deprecations do not necessarily require a major version bump, though. A " -"deprecation can be introduced in a minor version bump if the bump happens" -" before the distro is released (similar to ABI breaking changes)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:128 -#: 213b9e85a2594c07a74116a54d47b3f5 -msgid "" -"For example, if X-turtle begins development as ``2.0.0``, a deprecation " -"can be added in ``2.1.0`` before X-turtle is released." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:130 -#: bdbfb378128846dab4d1ec46ed4c91c9 -msgid "" -"We will attempt to maintain compatibility across distros as much as " -"possible. However, like the caveats associated with SemVer, tick-tock or " -"even deprecation in general may be impossible to completely adhere to in " -"certain cases." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:134 -#: db5862b9c549403eabe823983171f83a -msgid "Change control process" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:136 -#: 8f448ae8615c4c3982724a5a3cb60c37 -msgid "All changes must go through a pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:138 -#: f4de32587e764e319ace1614265ca446 -msgid "" -"We will enforce the `Developer Certificate of Origin (DCO) " -"`_ on pull requests in ROSCore " -"repositories." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:140 -#: 22069fe3a72d4d5192ab9710325951e5 -msgid "" -"It requires all commit messages to contain the ``Signed-off-by`` line " -"with an email address that matches the commit author." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:142 -#: 7cef3a237c5b4b1e8d4291e4622d17e5 -msgid "" -"You can pass ``-s`` / ``--signoff`` to the ``git commit`` invocation or " -"write the expected message manually (e.g. ``Signed-off-by: Your Name " -"Developer ``)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:144 -#: 8866b0b5d88e45eeb6338fb76b3d8228 -msgid "" -"DCO is *not* required for pull requests that only address whitespace " -"removal, typo correction, and other `trivial changes " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:146 -#: 35c99862e4a14d0d9b711d0c42f36670 -msgid "" -"Always run CI jobs for all `tier 1 platforms " -"`_ for every pull " -"request and include links to jobs in the pull request. (If you don't have" -" access to the Jenkins jobs someone will trigger the jobs for you.)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:149 -#: d3a4ddf00db7413bb416820b38ff2b37 -msgid "" -"A minimum of 1 approval from a fellow developer who did not author the " -"pull request is required to consider it approved. Approval is required " -"before merging." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:152 -#: 5e7fdc2c857d4eb39331c499b67fda02 -msgid "Packages may choose to increase this number." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:154 -#: 8ad4bb1e7c4b42d5a5ea3452a73c5076 -msgid "" -"Any required changes to documentation (API documentation, feature " -"documentation, release notes, etc.) must be proposed before merging " -"related changes." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:157 -#: d7e194a15752410f8ef0910301a97355 -msgid "Guidelines for backporting PRs" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:159 -#: 26b7ed9587c34a568c86b4afb985761e -msgid "When changing an older version of ROS:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:161 -#: 8964651a54904df38a313df33cd086f7 -msgid "" -"Make sure the features or fixes are accepted and merged in the rolling " -"branch before opening a PR to backport the changes to older versions." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:162 -#: 7283cdf4e9f8445dae35c1700dbb124d -msgid "" -"When backporting to older versions, also consider backporting to any " -"other :doc:`still supported versions <../../Releases>`, even non-LTS " -"versions." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:163 -#: 3420c25bb29b4197ba37e73045875059 -msgid "" -"If you are backporting a single PR in its entirety, title the backport PR" -" \"[Distro] \". If backporting a subset of changes " -"from one or multiple PRs, the title should be \"[Distro] \"." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:165 -#: 5d58ae2fca5448e1b9fea633e72e6d34 -msgid "" -"Link to all PRs whose changes you're backporting from the description of " -"your backport PR. In a Dashing backport of a Foxy change, you do not need" -" to link to the Eloquent backport of the same change." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:169 -#: 6d68a10485dc4342b33f37497a973143 -msgid "Documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:171 -#: 362762a7fe7c48cb939b794434d1af52 -msgid "" -"All packages should have these documentation elements present in their " -"README or linked to from their README:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:173 -#: 644aec0a5dd642aca73b428d727becf8 -msgid "Description and purpose" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:174 -#: 8f5456e2245040d2add732daf3001c75 -msgid "Definition and description of the public API" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:175 -#: 55667eafdda04f27a5648f5ded9c47f9 -msgid "Examples" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:176 -#: 4049620c7fe14e27a1382862b6d73da5 -msgid "How to build and install (should reference external tools/workflows)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:177 -#: da947c157d3f441d87c65f718928a4eb -msgid "How to build and run tests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:178 -#: 99b81269c008499093f2ea5b3746ba72 -msgid "How to build documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:179 -#: ca99cd0199484dab8b2188766c9d2a65 -msgid "" -"How to develop (useful for describing things like ``python setup.py " -"develop``)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:180 -#: 6658804f67fa4265b0621b52b9b7307d -msgid "License and copyright statements" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:182 -#: 1b87d8ef44814437b85ed3ee7c49e801 -msgid "" -"Each source file must have a license and copyright statement, checked " -"with an automated linter." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:184 -#: 23f32d0402eb4acf987581cb54c39911 -msgid "" -"Each package must have a LICENSE file, typically the Apache 2.0 license, " -"unless the package has an existing permissive license (e.g. rviz uses " -"three-clause BSD)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:186 -#: f3ac318d75c64296ba7da3cf7f1a2a97 -msgid "" -"Each package should describe itself and its purpose assuming, as much as " -"possible, that the reader has stumbled onto it without previous knowledge" -" of ROS or other related projects." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:188 -#: 4d18afccfb9f4e978262167da90fcbf6 -msgid "" -"Each package should define and describe its public API so that there is a" -" reasonable expectation for users about what is covered by the semantic " -"versioning policy. Even in C and C++, where the public API can be " -"enforced by API and ABI checking, it is a good opportunity to describe " -"the layout of the code and the function of each part of the code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:191 -#: 13d6977af30a482eaa38959c5ff0dd3c -msgid "" -"It should be easy to take any package and from that package's " -"documentation understand how to build, run, build and run tests, and " -"build the documentation. Obviously we should avoid repeating ourselves " -"for common workflows, like building a package in a workspace, but the " -"basic workflows should be either described or referenced." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:194 -#: ee3bd4947919419c96e04221cd60e537 -msgid "" -"Finally, it should include any documentation for developers. This might " -"include workflows for testing the code using something like ``python " -"setup.py develop``, or it might mean describing how to make use of " -"extension points provided by your package." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:197 -#: 8683c3e4292243afa15c5a1fae8c924f -msgid "Examples:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:199 -#: 5012ff33908f47c884aa6b7417aa2154 -msgid "capabilities: https://docs.ros.org/hydro/api/capabilities/html/" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:201 -#: 3c71cf56ee2840f19e83222b7796eeea -msgid "This one gives an example of docs which describe the public API" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:203 -#: 0bb1374b230d4ef9a88f8c04c0454610 -msgid "" -"catkin_tools: https://catkin-" -"tools.readthedocs.org/en/latest/development/extending_the_catkin_command.html" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:205 -#: 522a203b7e19460bb75d1f2113a3098f -msgid "This is an example of describing an extension point for a package" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:207 -#: f291dce80f7b48ad9fd411677f5eea93 -msgid "*(API docs are not yet being automatically generated)*" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:210 -#: 653ffbb1a3cc4adfac962ad11834b734 -msgid "Testing" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:212 -#: c0c492947c184920acb999a05d99201a -msgid "" -"All packages should have some level of :ref:`system, integration, and/or " -"unit tests.`" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:214 -#: e14edfe5c3a44e6186b5911d94e261b4 -msgid "" -"**Unit tests** should always be in the package which is being tested and " -"should make use of tools like ``Mock`` to try and test narrow parts of " -"the codebase in constructed scenarios. Unit tests should not bring in " -"test dependencies that are not testing tools, e.g. gtest, nosetest, " -"pytest, mock, etc..." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:217 -#: 413bd620b2fa411690bc22f51a26a299 -msgid "" -"**Integration tests** can test interactions between parts of the code or " -"between parts of the code and the system. They often test software " -"interfaces in ways that we expect the user to use them. Like Unit tests, " -"Integration tests should be in the package which is being tested and " -"should not bring in non-tool test dependencies unless absolutely " -"necessary, i.e. all non-tool dependencies should only be allowed under " -"extreme scrutiny so they should be avoided if possible." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:221 -#: fc8281c880f04e50bd54f4518b20463a -msgid "" -"**System tests** are designed to test end-to-end situations between " -"packages and should be in their own packages to avoid bloating or " -"coupling packages and to avoid circular dependencies." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:223 -#: 0046e8c30c434772aa65f1fed269d495 -msgid "" -"In general external or cross package test dependencies should be " -"minimized to prevent circular dependencies and tightly coupled test " -"packages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:225 -#: a91f1415d82f4f919ee5903b5422cd72 -msgid "" -"All packages should have some unit tests and possibly integration tests, " -"but the degree to which they should have them is based on the package's " -"quality category. The following subsections apply to 'Level 1' packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:229 -#: 6f14e93e00de4f6b98a1500bc597f994 -msgid "Code coverage" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:231 -#: c1f8cf9f46c14209b0c734908af058f7 -msgid "" -"We will provide line coverage, and achieve line coverage above 95%. If a " -"lower percentage target is justifiable, it must be prominently " -"documented. We may provide branch coverage, or exclude code from coverage" -" (test code, debug code, etc.). We require that coverage increase or stay" -" the same before merging a change, but it may be acceptable to make a " -"change that decreases code coverage with proper justification (e.g. " -"deleting code that was previously covered can cause the percentage to " -"drop)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:237 -#: 285e0f97c5634e3e8a98dd9c361aa6af -msgid "Performance" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:239 -#: b1d35725782d4441a4d68c4fa9ac6f21 -msgid "" -"We strongly recommend performance tests, but recognize they don't make " -"sense for some packages. If there are performance tests, we will choose " -"to either check each change or before each release or both. We will also " -"require justification for merging a change or making a release that " -"lowers performance." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:244 -#: 20f3ac0687984e28a93698f218a045a0 -msgid "Linters and static analysis" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:246 -#: 052ddd30cb354e66baeab55a0a03b9aa -msgid "" -"We will use :doc:`ROS code style ` and " -"enforce it with linters from `ament_lint_common " -"`_." -" All linters/static analysis that are part of ``ament_lint_common`` must " -"be used." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:249 -#: 6116f1bab8d64ad3a55e142b15b3d5f3 -msgid "" -"The `ament_lint_auto " -"`_" -" documentation provides information on running ``ament_lint_common``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:252 -#: 50c5387c50f649cb9177e19d11d77589 -msgid "General Practices" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:254 -#: 05aaa047460f459e8f1ee8c661761766 -msgid "Some practices are common to all ROS 2 development." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:256 -#: 083e7dea81cb4591936624161b9ae069 -msgid "" -"These practices don't affect package quality level as described in `REP " -"2004 `_, but are still highly " -"recommended for the development process." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:259 -#: ec49ed68ae50478b8cb5a49361a2c38b -msgid "Issues" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:261 -#: b868c4a6704e453bb11b16eae915608f -msgid "When filing an issue please make sure to:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:263 -#: 7e7d45b8f0fe46f6840de9414251c8fe -msgid "" -"Include enough information for another person to understand the issue. In" -" ROS 2, the following points are needed for narrowing down the cause of " -"an issue. Testing with as many alternatives in each category as feasible " -"will be especially helpful." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:267 -#: b31dee7a790141688c4f4346c6a13c92 -msgid "" -"**The operating system and version.** Reasoning: ROS 2 supports multiple " -"platforms, and some bugs are specific to particular versions of operating" -" systems/compilers." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:269 -#: a9548b95ecf14acf979b0bf08ba0cd8f -msgid "" -"**The installation method.** Reasoning: Some issues only manifest if ROS " -"2 has been installed from \"fat archives\" or from Debians. This can help" -" us determine if the issue is with the packaging process." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:272 -#: 2904eba87730467fa87e8f48e695ed58 -msgid "" -"**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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:275 -#: 9b2b2649d132459d93c0137cb33039c3 -msgid "" -"**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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:277 -#: 2b5b40865bc443a5a50573105ca940ef -msgid "" -"**The ROS 2 client library being used.** Reasoning: This helps us narrow " -"down the layer in the stack at which the issue might be." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:280 -#: 699e5124968542258b01b1ba2000edaa -msgid "Include a list of steps to reproduce the issue." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:281 -#: a2ac27c2fe5f455b87a622a85b08a193 -msgid "" -"In case of a bug consider to provide a `short, self contained, correct " -"(compilable), example `__. Issues are much more likely" -" to be resolved if others can reproduce them easily." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:284 -#: 76f941718fac4dfabdde965da5719eca -msgid "Mention troubleshooting steps that have been tried already, including:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:286 -#: 93b00b3291d74953b1d9a85b1d620cbc -msgid "" -"Upgrading to the latest version of the code, which may include bug fixes " -"that have not been released yet. See `this section ` and follow the instructions to get the \"rolling\" branches." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:288 -#: 19f51cd1e21f4843adb017f22b1f0e1a -msgid "" -"Trying with a different RMW implementation. See `this page <../../How-To-" -"Guides/Working-with-multiple-RMW-implementations>` for how to do that." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:292 -#: cc7c97537c464579bb2208108336a6e7 -msgid "Branches" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:295 -#: 2b31b10d2e304958b83687968af3980b -msgid "" -"These are just guidelines. It is up to the package maintainer to choose " -"branch names that match their own workflow." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:298 -#: c9261844c3a042598ad5fff082302deb -msgid "" -"It is good practice to have **separate branches** in a package's source " -"repository for each ROS distribution it is targeting. These branches are " -"typically named after the distribution they target. For example, a " -"``humble`` branch for development targeted specifically at the Humble " -"distribution." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:302 -#: 85b5009c2c694f56ab080701175f897f -msgid "" -"Releases are also made from these branches, targeting the appropriate " -"distribution. Development targeted at a specific ROS distribution can " -"happen on the appropriate branch. For example: Development commits " -"targeting ``foxy`` are made to the ``foxy`` branch, and package releases " -"for ``foxy`` are made from that same branch." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:307 -#: 9c887c0437464e4993b840a3ce84bafc -msgid "" -"This requires the package maintainers to perform backports or " -"forwardports as appropriate to keep all branches up to date with " -"features. The maintainers must also perform general maintenance (bug " -"fixes, etc.) on all branches from which package releases are still made." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:310 -#: a05fa3d44d384483b57966ea4df69dc3 -msgid "" -"For example, if a feature is merged into the Rolling-specific branch " -"(e.g. ``rolling`` or ``main``), and that feature is also appropriate to " -"the Humble distribution (does not break API, etc.), then it is good " -"practice to backport the feature to the Humble-specific branch." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:313 -#: 10cb9e24e0394cfe994c8dc3fd069b76 -msgid "" -"The maintainers may make releases for those older distributions if there " -"are new features or bug fixes available." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:315 -#: 67df641aabd64254a3df56b347bf5db9 -msgid "**What about** ``main`` **and** ``rolling`` **?**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:317 -#: 82a88275e1954c5bbc063e4c64506628 -msgid "" -"``main`` typically targets :doc:`Rolling <../../Releases/Release-Rolling-" -"Ridley>` (and so, the next unreleased ROS distribution), though the " -"maintainers may decide to develop and release from a ``rolling`` branch " -"instead." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:320 -#: da4a3c87f0894ec99884169cc87cf0a3 -msgid "Pull requests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:322 -#: 28f00338240c457bbb062f2798d11a4f -msgid "" -"A pull request should only focus on one change. Separate changes should " -"go into separate pull requests. See `GitHub's guide to writing the " -"perfect pull request `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:326 -#: a657687cecd442a79245bc1b66e7efb2 -msgid "" -"A patch should be minimal in size and avoid any kind of unnecessary " -"changes." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:328 -#: b0fc47560954492693f24c11e217cc8c -msgid "A pull request must contain minimum number of meaningful commits." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:330 -#: 178ccc443f27401cb0e9792d2a7814ce -msgid "You can create new commits while the pull request is under review." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:332 -#: 319c1e4cf1d04842b80ba55150a18ff0 -msgid "" -"Before merging a pull request all changes should be squashed into a small" -" number of semantic commits to keep the history clear." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:334 -#: ac227b5185f84498adf36877022abdc3 -msgid "" -"But avoid squashing commits while a pull request is under review. Your " -"reviewers might not notice that you made the change, thereby introducing " -"potential for confusion. Plus, you're going to squash before merging " -"anyway; there's no benefit to doing it early." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:338 -#: 8ee61a57a5de4984a298499ba624370c -msgid "" -"Any developer is welcome to review and approve a pull request (see " -"`General Principles`_)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:340 -#: 0ed7ab4f47d94ac5a11440becbe64381 -msgid "" -"When you are working on a change that is not ready for review or to be " -"merged, use a draft pull request. When that change is ready for review, " -"move the pull request out of the draft state. Note that if you want early" -" feedback from specific people on a draft pull request, you can @ mention" -" them in the pull request's description or in a comment on the pull " -"request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:344 -#: d6a0bc2002fe4d799f741b203f078aa9 -msgid "" -"If your pull request depends on other pull requests, link to each " -"depended on pull request by adding ``- Depends on `` at the top of " -"your pull request's description. Doing so helps reviewers understand the " -"context of the pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:347 -#: a091ffdb945645298f582764214a813d -msgid "" -"When you start reviewing a pull request, comment on the pull request so " -"that other developers know that you're reviewing it." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:349 -#: c36d4e5100594cee96c65409f3befbbf -msgid "" -"Pull-request review is not read-only, with the reviewer making comments " -"and then waiting for the author to address them. As a reviewer, feel free" -" to make minor improvements (typos, style issues, etc.) in-place. As the " -"opener of a pull-request, if you are working in a fork, checking the box " -"to `allow edits from upstream contributors `__ will assist with the " -"aforementioned. As a reviewer, also feel free to make more substantial " -"improvements, but consider putting them in a separate branch (either " -"mention the new branch in a comment, or open another pull request from " -"the new branch to the original branch)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:354 -#: 82deafb6b7674746a40992d0dd96cf4c -msgid "" -"Any developer (the author, the reviewer, or somebody else) can merge any " -"approved pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:357 -#: 36c0fd8f7c7c4bdb8559ae5749a6c65d -msgid "Library versioning" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:359 -#: b55699e4091f4624a9cec4bb8a8999ae -msgid "" -"We will version all libraries within a package together. This means that " -"libraries inherit their version from the package. This keeps library and " -"package versions from diverging and shares reasoning with the policy of " -"releasing packages which share a repository together. If you need " -"libraries to have different versions then consider splitting them into " -"different packages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:365 -#: 74466389e15d4a439d026c76c6825457 -msgid "Development process" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:367 -#: 8d8ee3a512a3415a8cd831bc766d4ea5 -msgid "" -"The default branch (in most cases the rolling branch) must always build, " -"pass all tests and compile without warnings. If at any time there is a " -"regression it is the top priority to restore at least the previous state." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:369 -#: b91cbc9dbf094747bd72414665ac3187 -msgid "Always build with tests enabled." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:370 -#: 68cb4744aecd4cbfbc4ecde59d35b98f -msgid "" -"Always run tests locally after changes and before proposing them in a " -"pull request. Besides using automated tests, also run the modified code " -"path manually to ensure that the patch works as intended." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:372 -#: 03cfa27083ef49bcbc824acbd7423c51 -msgid "" -"Always run CI jobs for all platforms for every pull request and include " -"links to the jobs in the pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:374 -#: 981dbc475dac409185f749ef361ed83a -msgid "" -"For more details on recommended software development workflow, see " -"`Software Development Lifecycle`_ section." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:377 -#: b418687d7c06448eb0cb54e8bc720d33 -msgid "Changes to RMW API" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:379 -#: 0341cf418a8f40e69de5d0abca90bf36 -msgid "" -"When updating `RMW API `__, it is required " -"that RMW implementations for the Tier 1 middleware libraries are updated " -"as well. For example, a new function ``rmw_foo()`` introduced to the RMW " -"API must be implemented in the following packages (as of ROS Galactic):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:382 -#: 0cf08dc5cbeb47eaaa3adef836977453 -msgid "`rmw_connextdds `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:383 -#: a8e380001af8411f91ca4fdab058139a -msgid "`rmw_cyclonedds `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:384 -#: 6d10faccf1454a1aa57bd3688a75fcc6 -msgid "`rmw_fastrtps `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:386 -#: ecad5f080030433b867c01164b150d70 -msgid "" -"Updates for non-Tier 1 middleware libraries should also be considered if " -"feasible (e.g. depending on the size of the change). See `REP-2000 " -"`__ for the list of middleware " -"libraries and their tiers." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:390 -#: 43b03e99f2ac40b1a61cbf698b4f66df -msgid "Tracking tasks" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:392 -#: 17772e99f58b47c59d6ae6b3cf018dcb -msgid "" -"To help organize work on ROS 2, the core ROS 2 development team uses " -"kanban-style `GitHub project boards " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:394 -#: 54943adff4264706ad25ca3e6eccfb92 -msgid "" -"Not all issues and pull requests are tracked on the project boards, " -"however. A board usually represents an upcoming release or specific " -"project. Tickets can be browsed on a per-repo basis by browsing the `ROS " -"2 repositories' `_ individual issue pages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:398 -#: 57377fc28215483cbfb66785d083f985 -msgid "" -"The names and purposes of columns in any given ROS 2 project board vary, " -"but typically follow the same general structure:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:400 -#: d944436c0c7f4849b91d93e96f205145 -msgid "**To do**: Issues that are relevant to the project, ready to be assigned" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:402 -#: af5868a08ba74bd4b3597d66f814dfdf -msgid "" -"**In progress**: Active pull requests on which work is currently in " -"progress" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:404 -#: 720ec0f22fd647678a723297324766c2 -msgid "" -"**In review**: Pull requests where work is complete and ready for review," -" and for those currently under active review" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:406 -#: 50aad779172f4465a1c3f835ff78a2e7 -msgid "" -"**Done**: Pull requests and related issues are merged/closed (for " -"informational purposes)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:409 -#: 141a5c7316f24118a4c257d519d743c3 -msgid "" -"To request permission to make changes, simply comment on the tickets " -"you're interested in. Depending on the complexity, it might be useful to " -"describe how you plan to address it. We will update the status (if you " -"don't have the permission) and you can start working on a pull request. " -"If you contribute regularly we will likely just grant you permission to " -"manage the labels etc. yourself." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:415 -#: 4af5af64eea646418e16c98bf1fa3264 -msgid "Programming conventions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:417 -#: 77a1c9f2451645de937c40f80ac12bcd -msgid "" -"Defensive programming: ensure that assumptions are held as early as " -"possible. E.g. check every return code and make sure to at least throw an" -" exception until the case is handled more gracefully." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:419 -#: 78a796dc3f1b4cf0a485265194b2f5d8 -msgid "All error messages must be directed to ``stderr``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:420 -#: e7e28ce2fe324c5c88d7b894188ced39 -msgid "Declare variables in the narrowest scope possible." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:421 -#: 256134b2005c45a1b150faddd88a9db0 -msgid "" -"Keep group of items (dependencies, imports, includes, etc.) ordered " -"alphabetically." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:424 -#: 59dae16fe3724afba29cca0e894b89c4 -msgid "C++ specific" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:426 -#: 2799d106f6984863993a07ca9257615a -msgid "" -"Avoid using direct streaming (``<<``) to ``stdout`` / ``stderr`` to " -"prevent interleaving between multiple threads." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:427 -#: 7fc51f716f9043c09bd482b134766c6d -msgid "" -"Avoid using references for ``std::shared_ptr`` since that subverts the " -"reference counting. If the original instance goes out of scope and the " -"reference is being used it accesses freed memory." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:431 -#: dd162a339c3047e29012c9a1c15cd1ce -msgid "Filesystem layout" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:433 -#: e3a80322792a4bfa9d1bbfb04e7733e7 -msgid "" -"The filesystem layout of packages and repositories should follow the same" -" conventions in order to provide a consistent experience for users " -"browsing our source code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:436 -#: 38774ef769e3499298f15a6021dc528e -msgid "Package layout" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:438 -#: 6d948f7d864c460b9de2a9f33fe221dc -msgid "``src``: contains all C and C++ code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:440 -#: cf14d543c62d409b96d97d164b83255b -msgid "Also contains C/C++ headers which are not installed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:442 -#: f565304c2a844d968c2ba06561026b70 -msgid "``include``: contains all C and C++ headers which are installed" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:444 -#: 45fb4b55c624467f9904f70943c64868 -msgid "" -"````: for all C and C++ installed headers they should be " -"folder namespaced by the package name" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:446 -#: a4993c7d4426483282b2dd537c412421 -msgid "````: contains all Python code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:447 -#: 3f9f29fca30244e5994625ded752db4a -msgid "``test``: contains all automated tests and test data" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:448 -#: ca3d57194390402fac3725ef170e1590 -msgid "" -"``config``: contains configuration files, e.g. YAML parameters files and " -"RViz config files" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:449 -#: 4c8da294c3a24c0eba568ae50148f5ec -msgid "``doc``: contains all the documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:450 -#: 289eef64efa0470dae9be9bd45ac29eb -msgid "``launch``: contains all launch files" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:451 -#: 0215cbf96eae4ac4a81b202ffea7dc3b -msgid "" -"``package.xml``: as defined by `REP-0140 " -"`_ (may be updated for " -"prototyping)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:452 -#: 90487755494b49dc9abb9ee63fe6607f -msgid "``CMakeLists.txt``: only ROS packages which use CMake" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:453 -#: 9e345e2b61c841f3a52573d01d3df931 -msgid "``setup.py``: only ROS packages which use Python code only" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:454 -#: ccf511e4096a445c949f096c24c4a246 -msgid "``README``: can be rendered on GitHub as a landing page for the project" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:456 -#: 357cf292c07843118e8c7780637cda52 -msgid "" -"This can be as short or detailed as is convenient, but it should at least" -" link to project documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:457 -#: 04c0f09201c1445ab6996bab274dfee5 -msgid "Consider putting a CI or code coverage tag in this README" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:458 -#: e4744059a4b5405c99e4d04d61035df8 -msgid "It can also be ``.rst`` or anything else that GitHub supports" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:460 -#: f91aaa42bdfc494e9d9b84da183d5bab -msgid "``CONTRIBUTING``: describes the contribution guidelines" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:462 -#: 3c561b26bdf94be49f7298cc51ce8a7e -msgid "" -"This might include license implication, e.g. when using the Apache 2 " -"License." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:464 -#: 57ce51ae225b459f90674c200046fc5a -msgid "``LICENSE``: a copy of the license or licenses for this package" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:465 -#: d0b9c8dd164549d187b496555ab90197 -msgid "" -"``CHANGELOG.rst``: `REP-0132 `_ " -"compliant changelog" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:468 -#: 162fb6dc890d4607be29506d4330b492 -msgid "Repository layout" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:470 -#: 3e33944fec4b45d9b4084d3c63de1d1a -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:474 -#: 96d2633b3b9845d5b7965bdc0aee9ba6 -msgid "Developer Workflow" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:476 -#: 59a2ce54837142c0b935fcc37ceefc2b -msgid "" -"We track open tickets and active PRs related to upcoming releases and " -"larger projects using `GitHub project boards " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:478 -#: 335a6efba81446e998a7abbf9e36e794 -msgid "The usual workflow is:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:480 -#: 7c12db8a7b4640398b587a9bd0e1c2da -msgid "" -"Discuss design (GitHub ticket on the appropriate repository, and a design" -" PR to https://github.com/ros2/design if needed)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:481 -#: f9870668e23c4131ac4ae5648ab98bdf -msgid "Write implementation on a feature branch on a fork" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:483 -#: da08206969f74362a5e428ad0ef9fbad -msgid "" -"Please check out the `developer guide ` for guidelines " -"and best practices" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:485 -#: 71efaa713042494bb20fb6f183733c2d -msgid "Write tests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:486 -#: 1204f7647bab4c338f9ab1e4bfdb99d6 -msgid "Enable and run linters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:487 -#: cba85eaa464141e8b58795373887d25f -msgid "" -"Run tests locally using ``colcon test`` (see the :doc:`colcon tutorial " -"<../../Tutorials/Beginner-Client-Libraries/Colcon-Tutorial>`)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:488 -#: 5206ef6153494681bc0349ead2accb08 -msgid "" -"Once everything builds locally without warnings and all tests are " -"passing, run CI on your feature branch:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:490 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:501 -#: 06b99f15948a4766afbfa041e10b223d b002517481f143d6bef9825ff87573b6 -msgid "Go to ci.ros2.org" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:491 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:502 -#: b435135d96d14d829b58bad1d09338c7 fc1d1cc2148f444b876e5c8eefb77dbd -msgid "Log in (top right corner)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:492 -#: 931d704c0c764589891abc51e66ef577 -msgid "Click on the ``ci_launcher`` job" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:493 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:504 -#: 178a896ecad24b5c857e59974c6e48b8 e0cfccd30b5c44c89f36aff09383e7cc -msgid "Click \"Build with Parameters\" (left column)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:494 -#: 84273e94a5d14863a82c1a333218ff30 -msgid "In the first box \"CI_BRANCH_TO_TEST\" enter your feature branch name" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:495 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:506 -#: 33adbe794abe4630882f98fa27d7424e e81d44539cba4a26a7c4f37a6a9a3891 -msgid "Hit the ``build`` button" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:497 -#: 8336869b6b3c4914b1ae8c768ab99c01 -msgid "" -"(if you are not a ROS 2 committer, you don't have access to the CI farm. " -"In that case, ping the reviewer of your PR to run CI for you)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:499 -#: e8e10a90dddb481486cec6cedab6692c -msgid "If your use case requires running code coverage:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:503 -#: 0857dbc5debd451ba1ff41c556e1fa0c -msgid "Click on the ``ci_linux_coverage`` job" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:505 -#: d98bd1ad50194772993415e7c33bd41c -msgid "" -"Be sure of leaving \"CI_BUILD_ARGS\" and \"CI_TEST_ARGS\" with the " -"default values" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:507 -#: d1fc9ac93f3a4007909e2da226a3ab60 -msgid "" -"At the end of the document there are instructions on how to " -":ref:`interpret the result of the report ` and " -":ref:`calculate the coverage rate `" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:509 -#: 0fd7ba324fdb432f8f2f249f4feca5e8 -msgid "" -"If the CI job built without warnings, errors and test failures, post the " -"links of your jobs on your PR or high-level ticket aggregating all your " -"PRs (see example `here " -"`__)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:511 -#: d8b82617d32f4331a53fe3c930d99744 -msgid "" -"Note that the markdown for these badges is in the console output of the " -"``ci_launcher`` job" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:513 -#: 715ffc47eec747568208e50a4c4b15b1 -msgid "When the PR has been approved:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:515 -#: 821cda2795e9482985228b2385f48453 -msgid "" -"the person who submitted the PR merges it using \"Squash and Merge\" " -"option so that we keep a clean history" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:517 -#: a4ddf1fcf07a4daf8624ba986317db40 -msgid "" -"If the commits deserve to keep separated: squash all the " -"nitpick/linters/typo ones together and merge the remaining set" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:519 -#: 13e08aef9cdf40e494f1ac82001d0003 -#, python-format -msgid "" -"Note: each PR should target a specific feature so Squash and Merge should" -" make sense 99% of the time" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:521 -#: c3c1c6e33e7846dfb6fde6485aa723bc -msgid "Delete the branch once merged" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:524 -#: 717dea72efd543dcacaff621da32493c -msgid "Architectural Development Practices" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:526 -#: cbabe882c1a0477f9b6e110c9b0ce8ae -msgid "" -"This section describes the ideal lifecycle that should be employed when " -"making large architectural changes to ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:529 -#: 76bc6337f8af4775b6f3386794867a2d -msgid "Software Development Lifecycle" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:531 -#: 14c0900e7f504411acf25cc5b6a69ebc -msgid "" -"This section describes step-by-step how to plan, design, and implement a " -"new feature:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:533 -#: 071d47f60137406fab3f3659d165734a -msgid "Task Creation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:534 -#: f19926f59f434d55a949ceab2a36d258 -msgid "Creating the Design Document" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:535 -#: 246b9b57e7384621af99d7355efe9f1d -msgid "Design Review" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:536 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:613 -#: 13430308dc984759b7d9aae2ec3db341 a2c60ea13fef4a9784cac20db41bd308 -msgid "Implementation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:537 -#: 416ec914de1243c386949a97c765f459 -msgid "Code Review" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:540 -#: 08f00f6c19db4b7fb4f8d42cea7c24cb -msgid "Task creation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:542 -#: 7d818581959e4af2ae646268358dd95d -msgid "" -"Tasks requiring changes to critical parts of ROS 2 should have design " -"reviews during early stages of the release cycle. If a design review is " -"happening in the later stages, the changes will be part of a future " -"release." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:545 -#: 18090fd9a4264804ab71fd95a08ebbcb -msgid "" -"An issue should be created in the appropriate `ros2 repository " -"`__, clearly describing the task being worked " -"on." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:547 -#: 9757571d3be849fba50bafacd244c539 -msgid "" -"It should have a clear success criteria and highlight the concrete " -"improvements expected from it." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:548 -#: c45ba032b82f4058b38d36a1dae88a47 -msgid "" -"If the feature is targeting a ROS release, ensure this is tracked in the " -"ROS release ticket (`example " -"`__)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:551 -#: eeebba2341ce4101b68b379b5822fca0 -msgid "Writing the design document" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:553 -#: 3f11288a04ae4d9fb41fbec1d1bcbaa4 -msgid "" -"Design docs must never include confidential information. Whether or not a" -" design document is required for your change depends on how big the task " -"is." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:556 -#: 01126c21033c495eaa8917e43d7984af -msgid "You are making a small change or fixing a bug:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:558 -#: 361babc61c524fbfb9e1016b30a72d41 -msgid "" -"A design document is not required, but an issue should be opened in the " -"appropriate repository to track the work and avoid duplication of " -"efforts." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:560 -#: cbc32290daab47c3af578fbbadd6d051 -msgid "" -"You are implementing a new feature or would like to contribute to OSRF-" -"owned infrastructure (like Jenkins CI):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:562 -#: 9401fe5b283a4d36baebbf2ea7251446 -msgid "" -"Design doc is required and should be contributed to `ros2/design " -"`__ to be made accessible on " -"https://design.ros2.org/." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:563 -#: 5d3c12b19d014e3f97d54fe5432db0e7 -msgid "" -"You should fork the repository and submit a pull request detailing the " -"design." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:565 -#: 8cff2224647f4eb3a82824862fff1a1b -msgid "" -"Mention the related ros2 issue (for example, ``Design doc for task " -"ros2/ros2#``) in the pull request or the commit message. " -"Detailed instructions are on the `ROS 2 Contribute " -"`__ page. Design comments will " -"be made directly on the pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:569 -#: b5e344a6acae4d488eb23884e6f5461b -msgid "" -"If the task is planned to be released with a specific version of ROS, " -"this information should be included in the pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:572 -#: 599922add6194a7185ccf8974a11312c -msgid "Design document review" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:574 -#: fdc20c02b342450cbf6ead4789853089 -msgid "" -"Once the design is ready for review, a pull request should be opened and " -"appropriate reviewers should be assigned. It is recommended to include " -"project owner(s) - maintainers of all impacted packages (as defined by " -"``package.xml`` maintainer field, see `REP-140 " -"`__) - as reviewers." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:578 -#: 165b2156d3454c118432a5f21d759409 -msgid "" -"If the design doc is complex or reviewers have conflicting schedules, an " -"optional design review meeting can be set up. In this case," -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:581 -#: c73b9d49996b42f69fb3619ea1eca3d9 -msgid "**Before the meeting**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:583 -#: 0350c2167360498595e76c6d1a9c693f -msgid "Send a meeting invite at least one week in advance" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:584 -#: b2042aa609c2492bb65acdc0e84c1a50 -msgid "Meeting duration of one hour is recommended" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:585 -#: 20061f4ebd9140bf8158e989bc47ba92 -msgid "" -"Meeting invite should list all decisions to be made during the review " -"(decisions requiring package maintainer approval)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 -#: 29cf59c7c74341798672125db6f1d544 -msgid "Meeting required attendees: design pull request reviewers" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:587 -#: 2e6ec5d2f92b4a68aab9ea68631a512f -msgid "Meeting optional attendees: all OSRF engineers, if applicable" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:589 -#: 58579e199b2f480ab0b6db2079ba4a87 -msgid "**During the meeting**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:591 -#: bc705399de484581b639bcf9435446b5 -msgid "" -"The task owner drives the meeting, presents their ideas and manages " -"discussions to ensure an agreement is reached on time" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:593 -#: 352e784fbaa843e29801c00a6b05d1dc -msgid "**After the meeting**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:595 -#: 2189090d4a4440c4ab6fb6291c5941cf -msgid "The task owner should send back meeting notes to all attendees" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:596 -#: c17b9766296a4d6dbe85567b5bf16562 -msgid "If minor issues have been raised about the design:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:598 -#: 07efcc4b11724e4486e8cf61d8a56db6 -msgid "" -"The task owner should update the design doc pull request based on the " -"feedback" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:599 -#: 520d3057badf44f5a7bc8464a5212d76 -msgid "Additional review is not required" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:601 -#: a4751e00ca7a4da4af67c9940e5fad7e -msgid "If major issues have been raised about the design:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:603 -#: cf87b95acade468f836675c3a758b32d -msgid "It is acceptable to remove sections for which there is no clear agreement" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:604 -#: 2ca09669951d4845b412dd5920d04a86 -msgid "" -"The debatable parts of the design can be resubmitted as a separate task " -"in the future" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:605 -#: ec7eb427332a46e39ff1c47afdfdb817 -msgid "" -"If removing the debatable parts is not an option, work directly with " -"package owners to reach an agreement" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:607 -#: 51467ab7216f42da86913f9608f9c464 -msgid "Once consensus is reached:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:609 -#: 59d112422bde45cdb2629c2e95637ee8 -msgid "" -"Ensure the `ros2/design `__ pull request" -" has been merged, if applicable" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:610 -#: c68683cd87814e97a6a2d6b1eff401b7 -msgid "Update and close the GitHub issue associated with this design task" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:615 -#: b5bba7db37a945ff91c72b9b8d38a6fe -msgid "" -"Before starting, go through the `Pull requests`_ section for best " -"practices." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:617 -#: 68cc3dd69376495484c7f9d444f02c62 -msgid "For each repo to be modified:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:619 -#: c4ae8241c2ce475b8f976cbb720b76a1 -msgid "" -"Modify the code, go to the next step if finished or at regular intervals " -"to backup your work." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:620 -#: 3df4bb64d11e4dbd99a0d975464c7837 -msgid "" -"`Self-review `__ your changes using ``git add -i``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:621 -#: bd7159e9dba645dea3ba78955b3733a2 -msgid "Create a new signed commit using ``git commit -s``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:623 -#: c676004e5fd84c7ca88b850849efad03 -msgid "" -"A pull request should contain minimal semantically meaningful commits " -"(for instance, a large number of 1-line commits is not acceptable). " -"Create new fixup commits while iterating on feedback, or optionally, " -"amend existing commits using ``git commit --amend`` if you don't want to " -"create a new commit every time." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:625 -#: fc6fdfe35ff54c7aa73d439b04d74d5c -msgid "" -"Each commit must have a properly written, meaningful, commit message. " -"More instructions `here `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:627 -#: 1af91abf7a6e461781128b44f98892ad -msgid "" -"Moving files must be done in a separate commit, otherwise git may fail to" -" accurately track the file history." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:628 -#: 7e4e28b6177845098f9017d27de3258f -msgid "" -"Either the pull request description or the commit message must contain a " -"reference to the related ros2 issue, so it gets automatically closed when" -" the pull request is merged. See this `doc " -"`__ for " -"more details." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:630 -#: bb56f891da104200a7e31556657c4a46 -msgid "Push the new commits." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:633 -#: fe5bf1164d294569b67bb7527a36bfad -msgid "Code review" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:635 -#: 72a85228f39b471f836720119892c99e -msgid "Once the change is ready for code review:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:637 -#: 84455b3324ba4f0f9c23cb416d76c7e5 -msgid "Open a pull request for each modified repository." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:639 -#: efd6400d1f0e4ffdadc822adc422e77e -msgid "Remember to follow `Pull requests`_ best practices." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:640 -#: 61d1ed7a3cd746e89974f6a3de95235b -msgid "" -"`GitHub `__ can be used to create pull requests " -"from the command-line." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:641 -#: f15e277ce1ec438196b1a834a07873a4 -msgid "" -"If the task is planned to be released with a specific version of ROS, " -"this information should be included in each pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:643 -#: ba415be26d9949eeb5b85763cb3d378d -msgid "" -"Package owners who reviewed the design document should be mentioned in " -"the pull request." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:644 -#: 6c00aa6b509549f4a57480d68fac5a9c -msgid "" -"Code review SLO: although reviewing pull requests is best-effort, it is " -"helpful to have reviewers comment on pull requests within a week and code" -" authors to reply back to comments within a week, so there is no loss of " -"context." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:647 -#: 3bae977322814749bab07145bf7432d2 -msgid "" -"Iterate on feedback as usual, amend and update the development branch as " -"needed." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:648 -#: 5ab7c39c01ab4a418ed88e54c6d92b7a -msgid "Once the PR is approved, package maintainers will merge the changes in." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:652 -#: 458715d70f4949edab93101c316c8934 -msgid "Build Farm Introduction" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:654 -#: c794ddd56f624d31a18f30bb38b59266 -msgid "The build farm is located at `ci.ros2.org `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:656 -#: 05e565ef0ba94dae8c50d6a7571394e2 -msgid "" -"Every night we run nightly jobs which build and run all the tests in " -"various scenarios on various platforms. Additionally, we test all pull " -"requests against these platforms before merging." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:659 -#: 71c7e2bd93c54e05bf15556a85efea80 -msgid "" -"This is the current set of target platforms and architectures, though it " -"evolves overtime:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:662 -#: 2792d0a796ed496fa7ce3534489e2116 -msgid "Ubuntu 22.04 Jammy" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:664 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:669 -#: c4873aec00544f74b1d10eeb2e65be7f fd0313c0e6754254bacf326c3350c9f9 -msgid "amd64" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:665 -#: 76e5bd0a5e4d45d0a62092bd15e5f7db -msgid "aarch64" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:667 -#: 446fd93af0fe47fb8868d9a6f8edba7f -msgid "Windows 10" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:671 -#: 567681c06a9e4932978c2cf41d3bb76f -msgid "There are several categories of jobs on the buildfarm:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:674 -#: 62c7c99fc0b845be8ffe730f2de22968 -msgid "manual jobs (triggered manually by developers):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:676 -#: 8a1117876af743e49c781af19c4d5ae4 -msgid "ci_linux: build + test the code on Ubuntu Xenial" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:677 -#: d24bf00e2c7c4e7688cff75265b213fb -msgid "" -"ci_linux-aarch64: build + test the code on Ubuntu Xenial on an ARM 64-bit" -" machine (aarch64)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:678 -#: 3c7454e3f52449ce8cb759c05d926099 -msgid "ci_linux_coverage: build + test + generation of test coverage" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:679 -#: 114f7673291c4a9398cf1eb44e7c8453 -msgid "ci_windows: build + test the code on Windows 10" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:680 -#: 867514d7f7b14516a176aee24452237b -msgid "ci_launcher: trigger all the jobs listed above" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:682 -#: 4f25a7e12e874857bb83a32e5ee5a57e -msgid "nightly (run every night):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:684 -#: bf65525589d7421fba05fa3843178817 -msgid "Debug: build + test the code with CMAKE_BUILD_TYPE=Debug" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:686 -#: 83a0855d37e948a09d6762f898d4f8be -msgid "nightly_linux_debug" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:687 -#: f76cb89d8c2d4005ab5551a0c6c83c85 -msgid "nightly_linux-aarch64_debug" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:688 -#: 71cda97bddff41b8a36dcbfae039b082 -msgid "nightly_win_deb" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:690 -#: 8cedc5fb9aae47bd9dfd99a42fd7d683 -msgid "Release: build + test the code with CMAKE_BUILD_TYPE=Release" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:692 -#: 973d06ddad394dd6968cb12f7c7da807 -msgid "nightly_linux_release" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:693 -#: a5cbf909e76a43ee8cd736675140822b -msgid "nightly_linux-aarch64_release" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:694 -#: 2ba05727d5364513948394c728c45dd4 -msgid "nightly_win_rel" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:696 -#: 1b58bee6d90e4f4b91aaa421e5eb9935 -msgid "" -"Repeated: build then run each test up to 20 times or until failed (aka " -"flakiness hunter)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:698 -#: 0c08e961ea9e40789e497e9d027fe324 -msgid "nightly_linux_repeated" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:699 -#: b8373ed5bec74c8eb5d71050bc2656e8 -msgid "nightly_linux-aarch64_repeated" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:700 -#: 0ff9dcaf4aac44c08aab7bfca7c6c49a -msgid "nightly_win_rep" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:702 -#: c2947e10f5774592ba42b0e23337d50b -msgid "Coverage:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:704 -#: d6c7721e462a4bd39118f1acb334f930 -msgid "" -"nightly_linux_coverage: build + test the code + analyses coverage for " -"c/c++ and python" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:706 -#: b4eabca9e1c64eed87d71bb1ce677801 -msgid "results are exported as a cobertura report" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:709 -#: abae016997754fd4aaf168047ce8882b -msgid "packaging (run every night; result is bundled into an archive):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:711 -#: 5bd7d9b973bd446cbba9d0153586c43e -msgid "packaging_linux" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:712 -#: da840067e8f142bd91ae560ae2ac7f64 -msgid "packaging_windows" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:714 -#: f46ec407a4dd47a781bb02d37618ed88 -msgid "" -"Two additional build farms support the ROS / ROS 2 ecosystem by providing" -" building of source and binary packages, continuous integration, testing," -" and analysis." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:717 -#: 25eb1f3d861d4f49965139173e059bdd -msgid "" -"For details, frequently asked questions, and troubleshooting see " -":doc:`build farms `." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:720 -#: a0f2f0a09fc8430795ffa5c30075be79 -msgid "Note on Coverage runs" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:722 -#: 411ddca9ea964c0a824c436bc07ccdd3 -msgid "" -"ROS 2 packages are organized in a way that the testing code for a given " -"package is not only contained within the package, but could also be " -"present in a different package. In other words: packages can exercise " -"code belonging to other packages during the testing phase." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:725 -#: 987157480e594ff8a1b240872f2d900d -msgid "" -"To achieve the coverage rate reached by all code available in the ROS 2 " -"core packages it is recommended to run builds using a fixed set of " -"proposed repositories. That set is defined in the default parameters of " -"coverage jobs in Jenkins." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:732 -#: daeb0e3b40d84adabb3f7286b6371ec4 -msgid "How to read the coverage rate from the buildfarm report" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:734 -#: 4f684d2fc1564ad78608bf226ae7ab10 -msgid "To see the coverage report for a given package:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:736 -#: c5e3e882492d451583c17b3ced564db1 -msgid "" -"When the ``ci_linux_coverage`` build finishes, click on ``Coverage " -"Report``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:737 -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:765 -#: 9911cb80e4844de38c47a222bfaf9736 d0496370db9b4ef2b2e0ef9cf6a89ad5 -msgid "Scroll down to the ``Coverage Breakdown by Package`` table" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:738 -#: 4c21ecb9b357417890c1441b0a75091f -msgid "In the table, look at the first column called \"Name\"" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:740 -#: 3420fbc4f77f4944ba72394f7cb04f65 -msgid "" -"The coverage reports in the buildfarm include all the packages that were " -"used in the ROS workspace. The coverage report includes different paths " -"corresponding to the same package:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:743 -#: 4b1cf9edb0dd41ce81477c62f35fbf1f -msgid "" -"Name entries with the form: ``src.*...*`` " -"These correspond to the unit test runs available in a package against its" -" own source code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:745 -#: 4b7fff78d31148f880f19655cf94c681 -msgid "" -"Name entries with the form: ``build...*`` " -"These correspond to the unit test runs available in a package against its" -" files generated at building or configuring time" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:747 -#: 95b7bc1b78df4d0eb9b55e3d8ba00fc4 -msgid "" -"Name entries with the form: ``install..*`` These correspond" -" to the system/integration tests coming from testing runs of other " -"packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:753 -#: bd9890929eef45de850c7847bda79f0d -msgid "How to calculate the coverage rate from the buildfarm report" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:755 -#: c04482e6be504ee9812352d6d5df532e -msgid "Get the combined unit coverage rate using the automatic script:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:757 -#: 6c923fdcbce344f7a94a504ffff7791c -msgid "From the ci_linux_coverage Jenkins build copy the URL of the build" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:758 -#: 2b180e05bf754f4eacfda714d5bd8fe5 -msgid "" -"Download the `get_coverage_ros2_pkg " -"`__" -" script" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:759 -#: b8512dc3effa4cd6bca0256d9800fe71 -msgid "" -"Execute the script: ``./get_coverage_ros2_pkg.py " -"`` (`README " -"`__)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:760 -#: 1d4bd0c05fec498c9deb15f20cb453d8 -msgid "" -"Grab the results from the \"Combined unit testing\" final line in the " -"output of the script" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:762 -#: 42f5e6b038904907b3f267582e9929b1 -msgid "" -"Alternative: get the combined unit coverage rate from coverage report " -"(require manual calculation):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:764 -#: d6419d5f670f4205b4e09924f6ba5b1e -msgid "" -"When the ci_linux_coverage build finishes, click on ``Cobertura Coverage " -"Report``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:766 -#: c953c0335c0b4bccbaf3c23e7f152211 -msgid "" -"In the table, under the first column \"Name\", look for (where " -" is your package under testing):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:768 -#: df016a94879e4d5daba6084bfb77703c -msgid "" -"all the directories under the pattern " -"``src.*...*`` grab the two absolute values" -" in the column \"Lines\"." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:769 -#: d43501f6676b4f738d3b9db2ce4d868f -msgid "" -"all the directories under the pattern ``build/..*`` grab" -" the two absolute values in the column \"Lines\"." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:771 -#: 4789c3ce97d0425ea4de00db4d221ae1 -msgid "" -"With the previous selection: for each cell, the first value is the lines " -"tested and the second is the total lines of code. Aggregate all rows for " -"getting the total of the lines tested and the total of lines of code " -"under test. Divide to get the coverage rate." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:778 -#: 22ef89f87f5643009f0d60b02ec6b42c -msgid "How to measure coverage locally using lcov (Ubuntu)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:780 -#: 538a1e04e70c40a18a008674b29da64d -msgid "To measure coverage on your own machine, install ``lcov``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:786 -#: ccc87b3e44574c9291ccd80500f151a8 -msgid "" -"The rest of this section assumes you are working from your colcon " -"workspace. Compile in debug with coverage flags. Feel free to use colcon " -"flags to target specific packages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:794 -#: c4433431c46b43288e6fbe5916f3e849 -msgid "" -"``lcov`` requires an initial baseline, which you can produce with the " -"following command. Update the output file location for your needs." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:801 -#: 0b54f0cdf94642078c33114e75b18431 -msgid "" -"Run tests for the packages that matter for your coverage measurements. " -"For example, if measuring ``rclcpp`` also with ``test_rclcpp``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:808 -#: 9ad172c887954d3e89bfb0750520b178 -msgid "" -"Capture the lcov results with a similar command this time dropping the " -"``--initial`` flag." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:814 -#: e9de7d3ec35c4adba18089ea46c5e57a -msgid "Combine the trace .info files:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Developer-Guide.rst:820 -#: 482856d07d544db6a04a2aa503c68b4a -msgid "Generate html for easy visualization and annotation of covered lines." -msgstr "" - -#~ msgid "" -#~ "We will use :doc:`ROS code style " -#~ "` and enforce" -#~ " it with linters from `ament_lint_common" -#~ " " -#~ "`_." -#~ " All linters/static analysis that are " -#~ "part of ``ament_lint_common`` must be " -#~ "used." -#~ msgstr "" - -#~ msgid "" -#~ "The `ament_lint_auto " -#~ "`_" -#~ " documentation provides information on " -#~ "running ``ament_lint_common``." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po deleted file mode 100644 index 87507a1edb5..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide-Python.po +++ /dev/null @@ -1,81 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:6 -#: 36ff491139c64dcb9a67053fa0adf964 -msgid "Python migration guide from ROS 1" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:9 -#: ff182d34712241b3ad86db2e96155eeb -msgid "Node Initialization" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:11 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:32 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:60 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:76 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:92 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:108 -#: 1b87e47e857340a7a1263fb6e22decbd 5f0827793b6b43aba07de491817994c5 -#: 6aecec5551284a6fafd181c6f2f46a73 6f36dbd918c24bbab1acf3fa45a6d6c5 -#: c5dc17bd3f3d4a408dd21199368f9189 dce0dfe89e804864a6d9c2c1ee822a5e -msgid "In ROS 1:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:19 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:44 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:66 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:82 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:98 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:116 -#: 581931212dde43cf8e5c5d428f86d09f 5c34308ce0334f7cb3d66bd309e5e703 -#: 68a88a4842fd4a1a96788e01eb6a4d83 7bb5bf582daa4ad9847180b03439603f -#: 86bfe7e07f354ddbaf94ffd80313d9e6 c0510228d8034b1b8afb94bb901c66b9 -msgid "In ROS 2:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:30 -#: ced5ee5915a649318a4e75fef47fa79d -msgid "ROS Parameters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:58 -#: c3bbca65708e4306bbb1bfba3440603a -msgid "Creating a Publisher" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:74 -#: 75c22441ea4b4164a7621b082cadaa3d -msgid "Creating a Subscriber" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:90 -#: 71eee6339e58480aab17c31d179119cf -msgid "Creating a Service" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide-Python.rst:106 -#: 421935c7ed1841978dc3322bf4f41a06 -msgid "Creating a Service Client" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po deleted file mode 100644 index 688e0f3e0a9..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Migration-Guide.po +++ /dev/null @@ -1,1514 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:7 -#: c045d0cf6d9b4d35b6588334505d4f4e -msgid "Migration guide from ROS 1" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:11 -#: 6fe3fc9eaf6c457f9baf479e3d6a613f -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:13 -#: 73573c9928d84dd99355bbb57bd68bdd -msgid "There are two different kinds of package migrations:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:15 -#: 3361bcf2a65a4a14821e99586003112c -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:17 -#: 3a4a4e0f1a0641ce9fe005cb789512e4 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:20 -#: 483abc012e484e89aab4233c8dc7b96e -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:25 -#: f06e23818fc2413ca9ab5197b4dfad31 -msgid "Prerequisites" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:27 -#: 1bd1862405054a42ab3c7d0fa50a19d3 -msgid "" -"Before being able to migrate a ROS 1 package to ROS 2 all of its " -"dependencies must be available in ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:30 -#: 60a16aca4e674dd5b9835c9815443a55 -msgid "Migration steps" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:37 -#: 68ff606987124941919bc2e2d257a9ec -msgid "Package manifests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:39 -#: 5216bc33ede04535851f6b87c11ae302 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:43 -#: 6be1ddd7638f4ba681a36be5450a5adc -msgid "" -"Some packages might have different names in ROS 2 so the dependencies " -"might need to be updated accordingly." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:46 -#: f3fc971cd6f346f5ac9cd5202a33b55d -msgid "Metapackages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:48 -#: 138c7069253a4c8ea709eef81f8ff3b4 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:53 -#: 800f01da7e7c45738303e12e47a1b457 -msgid "Message, service, and action definitions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:55 -#: 913e4044109c4442ac38f7d1750a0ec4 -msgid "" -"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``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:59 -#: 9aa968d55afd4ea7b39319504639ba30 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:63 -#: 3d2e9ff3b0524306a36edb17d3d8f9fe -msgid "In your ``package.xml``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:66 -#: dc26720934184653b4730dc9fb6cdc11 -msgid "Add ``rosidl_default_generators``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:67 -#: 5325479e39cc4b6ebe831b7565f91f49 -msgid "Add ``rosidl_default_runtime``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:68 -#: c6eb620c3186477f93e5f986cec63081 -msgid "" -"For each dependent message package, add " -"``message_package``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:70 -#: b60ea38e5be7488ea0afe40aa8f63d34 -msgid "In your ``CMakeLists.txt``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:72 -#: 10aeb93023e040a9804c403c969a19a1 -msgid "Start by enabling C++14" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:79 -#: 7850fa7939d948a49317a3cee0baff91 -msgid "Add ``find_package(rosidl_default_generators REQUIRED)``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:80 -#: 58c114e5dbbe4fddb97ff1cc819fd9a6 -msgid "" -"For each dependent message package, add ``find_package(message_package " -"REQUIRED)`` and replace the CMake function call to ``generate_messages`` " -"with ``rosidl_generate_interfaces``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:82 -#: a275b28b1b3044b08c33f20f4090f258 -msgid "" -"This will replace ``add_message_files`` and ``add_service_files`` listing" -" of all the message and service files, which can be removed." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:85 -#: 2d5bdf3e723048178f09f8ccd62bb578 -msgid "Build system" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:87 -#: ccd82f9856ee4d8cb5be9431505156f5 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:92 -#: 98e6e6755e4c4f77b5558eb8e28fa6d6 -msgid "Build tool" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:94 -#: f843977b7eaa490e8dda493d0943f5f8 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:97 -#: 2851361d18fc4dbd93224be6505834d6 -msgid "Pure Python package" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:99 -#: 54d87e579e9c4986bbd154ff1ceef8d1 -msgid "" -"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:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:103 -#: 67e02811498748ea9ff557a096210c68 -msgid "Update or add the build type in the ``package.xml`` file:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:112 -#: f1f4536662964d6b8f74a3626042b18f -msgid "Remove the ``CMakeLists.txt`` file" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:115 -#: 0f62e938ed214c429701702222cd084f -msgid "Update the ``setup.py`` file to be a standard Python setup script" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:117 -#: cb7503084f3347ccb0385f440e6c3c88 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:121 -#: b162330a6d1747d68a67f609091ba0fa -msgid "Update the *CMakeLists.txt* to use *ament_cmake*" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:123 -#: 16c74a01436a4920ad21fe3f76210fc0 -msgid "Apply the following changes to use ``ament_cmake`` instead of ``catkin``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:127 -#: 76b405b0b5544135be8f486c12176955 -msgid "Set the build type in the ``package.xml`` file export section:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:136 -#: 68cb40378c7145b9b0edeff87ea6a00b -msgid "" -"Replace the ``find_package`` invocation with ``catkin`` and the " -"``COMPONENTS`` with:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:146 -#: c3e66eca93174e0380ada46cf0188124 -msgid "Move and update the ``catkin_package`` invocation with:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:150 -#: fa9f3a27633a4b2f97fab296d6d2a4d8 -msgid "" -"Invoke ``ament_package`` instead but **after** all targets have been " -"registered." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:153 -#: de933817923542958778cbdb4ffcd4c3 -msgid "" -"The only valid argument for `ament_package " -"`__" -" is ``CONFIG_EXTRAS``. All other arguments are covered by separate " -"functions which all need to be invoked *before* ``ament_package``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:156 -#: 7c7e1e9d46224368998af8659aff88a3 -msgid "" -"Instead of passing ``CATKIN_DEPENDS ...`` call " -"``ament_export_dependencies(...)`` before." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:157 -#: 61f80e1dfd374a6d85486f95babc61d7 -msgid "" -"Instead of passing ``INCLUDE_DIRS ...`` call " -"``ament_export_include_directories(...)`` before." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:158 -#: 8407250836d8432b8ae91f8b218f6187 -msgid "" -"Instead of passing ``LIBRARIES ...`` call ``ament_export_libraries(...)``" -" before." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:161 -#: 089da539011b4e31a54ddfca434b631c -msgid "" -"**TODO document ament_export_targets (``ament_export_interfaces`` in " -"Eloquent and older)?**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:164 -#: 7db9218cfd924ed995b361f9f9f36b2e -msgid "" -"Replace the invocation of ``add_message_files``, ``add_service_files`` " -"and ``generate_messages`` with `rosidl_generate_interfaces " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:168 -#: d50c9e5c7fd94ce0a657db86c0e7c52f -msgid "" -"The first argument is the ``target_name``. If you're building just one " -"library it's ``${PROJECT_NAME}``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:172 -#: eceb960665da4129ac09f8990b71366d -msgid "Followed by the list of message filenames, relative to the package root." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:175 -#: faf9299da16a4fc981b83b368877fa8a -msgid "" -"If you will be using the list of filenames multiple times, it is " -"recommended to compose a list of message files and pass the list to the " -"function for clarity." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:178 -#: 7b7a18ac4b2942f7b5906f26ca29d04c -msgid "" -"The final multi-value-keyword argument fpr ``generate_messages`` is " -"``DEPENDENCIES`` which requires the list of dependent message packages." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:188 -#: 6371f2b294314a259b58fad3ab704604 -msgid "" -"Remove any occurrences of the *devel space*. Related CMake variables like" -" ``CATKIN_DEVEL_PREFIX`` do not exist anymore." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:192 -#: 021a79ff6c2248fdb7430869d622955b -msgid "" -"The ``CATKIN_DEPENDS`` and ``DEPENDS`` arguments are passed to the new " -"function `ament_export_dependencies " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:193 -#: 342929fae42d447ca5de1deae3094557 -msgid "``CATKIN_GLOBAL_BIN_DESTINATION``: ``bin``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:194 -#: a71c55c1d22a47c586fe58e3cccc7e1b -msgid "``CATKIN_GLOBAL_INCLUDE_DESTINATION``: ``include``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:195 -#: dc7b1d72e43841ce8f0a830c40573f7f -msgid "``CATKIN_GLOBAL_LIB_DESTINATION``: ``lib``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:196 -#: 0a9d3107e50549589157436299b481c0 -msgid "``CATKIN_GLOBAL_LIBEXEC_DESTINATION``: ``lib``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:197 -#: 7d8a532acf6847d59843fb479270a935 -msgid "``CATKIN_GLOBAL_SHARE_DESTINATION``: ``share``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:198 -#: db180e22477d47e5bb3c953349f3cdde -msgid "``CATKIN_PACKAGE_BIN_DESTINATION``: ``lib/${PROJECT_NAME}``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:199 -#: 37769809e46a40bbaa04e765f6e1d23a -msgid "``CATKIN_PACKAGE_INCLUDE_DESTINATION``: ``include/${PROJECT_NAME}``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:200 -#: b9593b60cd9540d99d9379fff747612e -msgid "``CATKIN_PACKAGE_LIB_DESTINATION``: ``lib``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:201 -#: 69c57aa4bfca4ed6981a090b7a3b207e -msgid "``CATKIN_PACKAGE_SHARE_DESTINATION``: ``share/${PROJECT_NAME}``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:204 -#: 2b6af159806341a7b12e745eb942fd6a -msgid "Unit tests" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:206 -#: 495ce159fb104fa0898ecaf026e82330 -msgid "If you are using gtest:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:208 -#: 6936c0f2e11d489ea173dfd70a0209f7 -msgid "" -"Replace ``CATKIN_ENABLE_TESTING`` with ``BUILD_TESTING``. Replace " -"``catkin_add_gtest`` with ``ament_add_gtest``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:232 -#: a453b88b31fb49c9b323b55c6dcfe22c -msgid "" -"Add ``ament_cmake_gtest`` to your " -"``package.xml``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:240 -#: c255247f6cf6446f9b818d40b0eefa29 -msgid "Linters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:242 -#: f1eaace82846404b80ed5ab4ea8b4354 -msgid "" -"In ROS 2 we are working to maintain clean code using linters. The styles " -"for different languages are defined in our `Developer Guide `." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:245 -#: d6e4a86734ea4b0bb787d76488e5b075 -msgid "" -"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``)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:252 -#: 1a084bc002204e5caf023f006ed5c705 -msgid "" -"You will also need to add the following dependencies to your " -"``package.xml``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:260 -#: 4d8c1cf40311488bb1d942308fcd9846 -msgid "Continue to use ``catkin`` in CMake" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:262 -#: 82331b005af74c5894feee0804a281d6 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:265 -#: 3eda7502905d4e2a925cf289969e971d -msgid "" -"**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.**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:269 -#: d7eb0844a8be462180789529fe7b6134 -msgid "Update source code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:272 -#: 89480efbe6a94775bed37c05f58c0be9 -msgid "Messages, services, and actions" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:274 -#: e4b77f0f33e74900aff5168e1b5a0118 -msgid "" -"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 " -"``. The C++ type is then named: " -"``my_interfaces::msg::MyMessage``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:278 -#: ff753d91ed184891940d7c4eade3469e -msgid "" -"Shared pointer types are provided as typedefs within the message structs:" -" ``my_interfaces::msg::MyMessage::SharedPtr`` as well as " -"``my_interfaces::msg::MyMessage::ConstSharedPtr``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:280 -#: 62e0138a39a44ed896ad5c3ae79a66d4 -msgid "" -"For more details please see the article about the `generated C++ " -"interfaces " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:282 -#: ce9fbc10d8f042ab87fe6272f2ef6a4d -msgid "The migration requires includes to change by:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:285 -#: 79b2c08963bb45bca6f980d4f851f7ef -msgid "" -"inserting the subfolder ``msg`` between the package name and message " -"datatype" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:286 -#: 226b83ced9c046dfa587777d46c32c22 -msgid "changing the included filename from CamelCase to underscore separation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:287 -#: 29ecc9fc42954ede9255ea30d6c9bc4a -msgid "changing from ``*.h`` to ``*.hpp``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:298 -#: 561c4dc8125e4222b5d02ff80cfd2f8a -msgid "" -"The migration requires code to insert the ``msg`` namespace into all " -"instances." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:301 -#: 0a91e1d2347d4d12b51b9b5f73687f9b -msgid "Use of service objects" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:303 -#: 0867fca606aa460cb18aeffd195ef612 -msgid "" -"Service callbacks in ROS 2 do not have boolean return values. Instead of " -"returning false on failures, throwing exceptions is recommended." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:324 -#: b4ba868852a245b5a79f3ae60445a388 -msgid "Usages of ros::Time" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:326 -#: f0d38ee97b704e8a9f404a672819719f -msgid "For usages of ``ros::Time``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:328 -#: 149195c7758c4f67b5d60e6444dc8927 -msgid "Replace all instances of ``ros::Time`` with ``rclcpp::Time``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:330 -#: 389c28cee62e410bb3bffa3e03042114 -msgid "If your messages or code makes use of std_msgs::Time:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:332 -#: 393fac90b99c4bf9b7028bfa44cf2487 -msgid "Convert all instances of std_msgs::Time to builtin_interfaces::msg::Time" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:334 -#: a03a4d4e4d1a410fb7b1a00097c9c0a8 -msgid "" -"Convert all ``#include \"std_msgs/time.h`` to ``#include " -"\"builtin_interfaces/msg/time.hpp\"``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:336 -#: 08006fc2860d44aabc85e413727a8787 -msgid "" -"Convert all instances using the std_msgs::Time field ``nsec`` to the " -"builtin_interfaces::msg::Time field ``nanosec``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:339 -#: ceee0b0662184263ab7ec5b1de816a40 -msgid "Usages of ros::Rate" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:341 -#: ea2a1e03849743ff9fb14542cb7d8e32 -msgid "" -"There is an equivalent type ``rclcpp::Rate`` object which is basically a " -"drop in replacement for ``ros::Rate``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:344 -#: dec5ade5c8e140939becb6edf7f3b061 -msgid "ROS client library" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:352 -#: 45b5232a822e43288f766f863809b60f -msgid "**NOTE: Others to be written**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:355 -#: b74fdafea748458cad5a99b963d0ae64 -msgid "Boost" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:357 -#: d0c77236a34c412880675c4429a8c503 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:361 -#: fcecb5672f5f432db3d3491af644e69d -msgid "Shared Pointers" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:363 -#: 66f47c10a23c4d62a4ddc97b685cf91e -msgid "To switch shared pointers from boost to standard C++ replace instances of:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:366 -#: 1d46cc3a4c1443d78fc37f4a2968569b -msgid "``#include `` with ``#include ``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:367 -#: c1b5a70f39484bd4972f3391448ae430 -msgid "``boost::shared_ptr`` with ``std::shared_ptr``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:369 -#: 8a37074d4bf54e9a8e0a8460793f82c9 -msgid "" -"There may also be variants such as ``weak_ptr`` which you want to convert" -" as well." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:371 -#: f92a489183dc473f99c3075039a6d2bf -msgid "" -"Also it is recommended practice to use ``using`` instead of ``typedef``. " -"``using`` has the ability to work better in templated logic. For details " -"`see here `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:376 -#: 76ea4a3c7383477797abadffdc4bd13a -msgid "Thread/Mutexes" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:378 -#: 0e50e23b00f645b6a9186b654ee4f8fe -msgid "" -"Another common part of boost used in ROS codebases are mutexes in " -"``boost::thread``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:381 -#: a7cbce3531674449832a60da23627224 -msgid "" -"Replace ``boost::mutex::scoped_lock`` with " -"``std::unique_lock``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:382 -#: 7863bbbba1bf4d948832f3bbc6d62530 -msgid "Replace ``boost::mutex`` with ``std::mutex``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:383 -#: 18500e0b56374adeac406ef6add1841b -msgid "Replace ``#include `` with ``#include ``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:386 -#: 72c5d910a0a44a08ab8009376c1f1a99 -msgid "Unordered Map" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:388 -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:397 -#: 2dc3d9986af44e1fbfc1cca676062703 e6ac153e6819463f93ca420f7878bc2a -msgid "Replace:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:391 -#: 353aa3e4469648a686e3fd4544722e2d -msgid "``#include `` with ``#include ``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:392 -#: 31fdec3eca4f490982b27f7efa82d74a -msgid "``boost::unordered_map`` with ``std::unordered_map``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:395 -#: 7ea4e3902a984c13bfba8cc57c640cb8 -msgid "function" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:400 -#: ef77eb9582f549a0bb5695431b1b8386 -msgid "``#include `` with ``#include ``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:401 -#: abe171cff20942f0a568c149779cef8f -msgid "``boost::function`` with ``std::function``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:404 -#: 13eef0a6e83d4e35baead758f21ba6b9 -msgid "Parameters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:406 -#: e0dc4c2a52ff4659a352774a9a1fbc8e -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:409 -#: bcd7aba8bf37417798a7731598dfaec8 -msgid "" -"See `ROS 2 Parameter design document " -"`_ for more details" -" about the system model." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:411 -#: 060cc22f0a704aa5b5aa74385fceb4fc -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:413 -#: a77c55c6b4994f51802e045c62bcf9ae -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:416 -#: f347670d4892443b8ac6d0d61bac883c -msgid "Launch files" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:418 -#: 139171fdbed84cef8fdd422c32c58a6d -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:422 -#: 9bafbc79db114829bf3490073ec639a2 -msgid "Example: Converting an existing ROS 1 package to use ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:424 -#: ab8e8a9c2c404de4a625fbfeb01276bf -msgid "" -"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``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:429 -#: fb86baf593f4499b93edb84b953f1d13 -msgid "The ROS 1 code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:431 -#: 24444d267ac542e3bcdf5b4c7509e1d9 -msgid "Here's the directory layout of our catkin workspace:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:444 -#: a2a96d939044489da7f8be367a4755b1 -msgid "Here is the content of those three files:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:446 -#: 65f7c67d1791426fa3d2da9d1fe25134 -msgid "``src/talker/package.xml``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:463 -#: b45aba4d0bef4050ac8890db9ccbb624 -msgid "``src/talker/CMakeLists.txt``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:477 -#: b9b9219047da44b48bd599db4f8240dd -msgid "``src/talker/talker.cpp``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:506 -#: 6a3a0d701670437aa85a937883192e3f -msgid "Building the ROS 1 code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:508 -#: 5fe30e6155db433385abf279b91f3d67 -msgid "" -"We source an environment setup file (in this case for Jade using bash), " -"then we build our package using ``catkin_make install``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:518 -#: 2bef47a79f814a7ca0a9e203026a4b86 -msgid "Running the ROS 1 node" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:520 -#: 88085125c82041c68f4076ca76bf5647 -msgid "" -"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):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:529 -#: a0f910b55e444b28aa7114a16d90d5c9 -msgid "" -"In another shell, we run the node from the ``catkin`` install space using" -" ``rosrun``, again sourcing the setup file first (in this case it must be" -" the one from our workspace):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:539 -#: ece939108f9c46d396ceb1a3c165d3b3 -msgid "Migrating to ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:541 -#: a5f9157e25ea4d918973829696b79a07 -msgid "Let's start by creating a new workspace in which to work:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:548 -#: b72abe158d8b413f88367fe97b969d5f -msgid "" -"We'll copy the source tree from our ROS 1 package into that workspace, " -"where we can modify it:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:555 -#: 5f450ddc44734796acc46c459bf4b2d2 -msgid "" -"Now we'll modify the C++ code in the node. The ROS 2 C++ library, called " -"``rclcpp``, provides a different API from that provided by ``roscpp``. " -"The concepts are very similar between the two libraries, which makes the " -"changes reasonably straightforward to make." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:562 -#: ba722eeea72945448103575225b78764 -msgid "Included headers" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:564 -#: e7b706effbf247198231c934b51fd112 -msgid "" -"In place of ``ros/ros.h``, which gave us access to the ``roscpp`` library" -" API, we need to include ``rclcpp/rclcpp.hpp``, which gives us access to " -"the ``rclcpp`` library API:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:573 -#: 7b50def803f447a984a318bca497aba9 -msgid "" -"To get the ``std_msgs/String`` message definition, in place of " -"``std_msgs/String.h``, we need to include ``std_msgs/msg/string.hpp``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:582 -#: 2a5e1d39c46d425e968eccf7f6b62527 -msgid "Changing C++ library calls" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:584 -#: de78cad0da4b4abf9006c4fbea30a643 -msgid "" -"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):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:595 -#: f61601067302434c8c18ffcdf28306dd -msgid "" -"The creation of the publisher and rate objects looks pretty similar, with" -" some changes to the names of namespace and methods." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:606 -#: 5b438e94b9d748b8b01d5f57aaf3ad11 -msgid "" -"To further control how message delivery is handled, a quality of service " -"(``QoS``) profile could be passed in. 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>`." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:613 -#: ec320ba09ac5405aaca8b545d32efe49 -msgid "The creation of the outgoing message is different in the namespace:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:620 -#: af8805b637a7480ea5aa9955654ffd4a -msgid "In place of ``ros::ok()``, we call ``rclcpp::ok()``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:627 -#: ceb0396526fb4af9843a584be2786aff -msgid "Inside the publishing loop, we access the ``data`` field as before:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:633 -#: 3bb2c3f4989244e890bbd2b9acacbf29 -msgid "" -"To print a console message, instead of using ``ROS_INFO()``, we use " -"``RCLCPP_INFO()`` and its various cousins. The key difference is that " -"``RCLCPP_INFO()`` takes a Logger object as the first argument." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:643 -#: 9eeca2a2984849268f6e1665cfe76e5d -msgid "Publishing the message is the same as before:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:649 -#: f2cd7f6374dd41bfa9c3fc311b9b2d6a -msgid "" -"Spinning (i.e., letting the communications system process any pending " -"incoming/outgoing messages) is different in that the call now takes the " -"node as an argument:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:658 -#: f5fef586411a416f8c031ab29285e5f4 -msgid "Sleeping using the rate object is unchanged." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:660 -#: 8425576dd6124b7d9b0f11e2b2df780c -msgid "Putting it all together, the new ``talker.cpp`` looks like this:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:699 -#: 1c33d43554e2414bb9c4b8dab4b27e70 -msgid "Changing the ``package.xml``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:701 -#: c2aca6d4bb8e4c0187c10e8fdc66eecb -msgid "" -"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:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:709 -#: 1d142ee1018b457b8cb6bc6042c105ad -msgid "" -"ROS 2 uses a newer version of ``catkin``, called ``ament_cmake``, which " -"we specify in the ``buildtool_depend`` tag:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:717 -#: 86bd646563dd4d2ca94b17b356e54482 -msgid "" -"In our build dependencies, instead of ``roscpp`` we use ``rclcpp``, which" -" provides the C++ API that we use." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:725 -#: b5d6e28c70f249cbacb388417943e42d -msgid "" -"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):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:736 -#: 346a332d80084af48f00e034dd43532b -msgid "" -"In ROS 1, we use ```` to simplify specifying dependencies for " -"both compile-time and runtime. We can do the same in ROS 2:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:745 -#: 737feff9d9524a4ebf2d3da7c0080b7a -msgid "" -"We also need to tell the build tool what *kind* of package we are, so " -"that it knows how to build us. Because we're using ``ament`` and CMake, " -"we add the following lines to declare our build type to be " -"``ament_cmake``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:756 -#: c3425fad5b9c4355a8fa2b4ec56a83bd -msgid "Putting it all together, our ``package.xml`` now looks like this:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:779 -#: 4cb301f407e941d79a4faa3ebe880549 -msgid "" -"**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).**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:784 -#: 83c8b73d73ca468493f5d4df54dc8b10 -msgid "Changing the CMake code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:786 -#: 8e67718d9d284ab9986a1f369f806bf7 -msgid "ROS 2 relies on a higher version of CMake:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:793 -#: 9c184decf0934f3e925c7cfec157d4e3 -msgid "" -"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:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:803 -#: e237c91872054fb38399b766dbc0fe26 -msgid "The preferred way to work on all platforms is this:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:814 -#: 55ce3f825f134cdb9424b63d987786cd -msgid "" -"Using ``catkin``, we specify the packages we want to build against by " -"passing them as ``COMPONENTS`` arguments when initially finding " -"``catkin`` itself. With ``ament_cmake``, we find each package " -"individually, starting with ``ament_cmake``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:825 -#: 17a100f891c14578a6b623cc15ad3ca9 -msgid "System dependencies can be found as before:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:831 -#: 1af416f1fa0f482caf26eb307439be51 -msgid "" -"We call ``catkin_package()`` to auto-generate things like CMake " -"configuration files for other packages that use our package. Whereas that" -" call happens *before* specifying targets to build, we now call the " -"analogous ``ament_package()`` *after* the targets:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:842 -#: d10a83bb23f04aeba95b00e90678d111 -msgid "" -"The only directories that need to be manually included are local " -"directories and dependencies that are not ament packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:850 -#: dc331527c0c64c95b99beae70496b78a -msgid "" -"A better alternative is to specify include directories for each target " -"individually, rather than including all the directories for all targets:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:857 -#: 06a13dad2f1948928feac6cfea9c8e3c -msgid "" -"Similar to how we found each dependent package separately, we need to " -"link each one to the build target. To link with dependent packages that " -"are ament packages, instead of using ``target_link_libraries()``, " -"``ament_target_dependencies()`` is a more concise and more thorough way " -"of handling build flags. It automatically handles both the include " -"directories defined in ``_INCLUDE_DIRS`` and linking libraries defined in" -" ``_LIBRARIES``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:872 -#: 1b99c117e064492f9c070fe055249de2 -msgid "" -"To link with packages that are not ament packages, such as system " -"dependencies like ``Boost``, or a library being built in the same " -"``CMakeLists.txt``, use ``target_link_libraries()``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:880 -#: a203271e8fb34925bc950f43737eb179 -msgid "" -"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:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:891 -#: 81475b5adbf84660bd12c8525f3af3d2 -msgid "" -"Optionally, we can install and export the included directories for " -"downstream packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:899 -#: f8a2bd998989475d95249d7f1552d273 -msgid "Optionally, we can export dependencies for downstream packages:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:905 -#: db44f6f1c553462aab5a8b3e953cba9a -msgid "Putting it all together, the new ``CMakeLists.txt`` looks like this:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:940 -#: 19ca386f28934603a448f41487bf9849 -msgid "**TODO: Show what this would look like with ``ament_auto``.**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:943 -#: 4c49dfca8bfa40e7a3181da49ce721ea -msgid "Building the ROS 2 code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:945 -#: 5f02b913b8ed4d03a8daf2ecd4976d23 -msgid "" -"We source an environment setup file (in this case the one generated by " -"following the ROS 2 installation tutorial, which builds in ``~/ros2_ws``," -" then we build our package using ``colcon build``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:956 -#: f3d13430ed3443538ab0b3b6d4742017 -msgid "Running the ROS 2 node" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:958 -#: 5b81061c37e142ebb26de67f06828440 -msgid "" -"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``):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:968 -#: 911611a73f3c4584b3559427f6713615 -msgid "Update scripts" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:971 -#: 32f7e8abf4554162935d2658e95ebc4d -msgid "ROS CLI arguments" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:973 -#: 158d6e2db52540798ae46d872736b96d -msgid "" -"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)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:975 -#: 4ce44f4a031b4ea49155fa2d0b49f046 -msgid "" -"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:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:982 -#: 5de7e286dfb84d6c9a9b423ecf2c58c0 -msgid "" -"We use a similar syntax for parameters, using the ``--param`` (or ``-p``)" -" flag:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:989 -#: 8603ec7da9f342649e70db2d7bd77182 -msgid "Note, this is different than using a leading underscore in ROS 1." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:991 -#: 880962c8464f40cb8f6a8eb609412683 -msgid "To change a node name use ``__node`` (the ROS 1 equivalent is ``__name``):" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:997 -#: fbb8874bda9d45e9b9896eac5837e833 -msgid "" -"Note the use of the ``-r`` flag. The same remap flag is needed for " -"changing the namespace ``__ns``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1004 -#: 6822f3d7bce342209fc1c47622cadb70 -msgid "There is no equivalent in ROS 2 for the following ROS 1 keys:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1006 -#: 9998f55baa414b379c1ace7edb9a3b99 -msgid "" -"``__log`` (but ``--log-config-file`` can be used to provide a logger " -"configuration file)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1007 -#: c15f32eb34544dda8ef6df972b2bd6cb -msgid "``__ip``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1008 -#: d04be0dc7cec4dad85464116f61a9f7c -msgid "``__hostname``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1009 -#: 4a0c3dfcce4a48bd9ffde664dd1f427c -msgid "``__master``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1011 -#: 95a0c41abc7e4561b9a53351f67d67ce -msgid "" -"For more information, see the `design document " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1014 -#: 01729755d58c412db6696837091d49fd -msgid "Quick reference" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 0cb078ac60c94574b6b7843456362674 -msgid "Feature" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 1c5d5501f16c4b9dafa28ceba9e46001 -msgid "ROS 1" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1017 -#: 2a9eda9344f84172a6e591f9bcdaba53 -msgid "ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: a7a6f3099fca4ec6966f091ae6c9e829 -msgid "remapping" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: cc6742055b3943b28b930a91252e765c -msgid "foo:=bar" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1019 -#: 43f10ae60c3d4a5196752bae014b27f6 -msgid "-r foo:=bar" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: 5c6ffc09eec94366adec18dcb4bba283 -msgid "parameters" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: 40de1bb2a03348ce98cf25094db3173b -msgid "_foo:=bar" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1021 -#: fd659e005bcd4cbeaf24454120d4a544 -msgid "-p foo:=bar" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: 0cb66d22d9594099971d02ad2471f2aa -msgid "node name" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: 9ab9edb8c5934bab8b6a6aaf33d99fa3 -msgid "__name:=foo" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1023 -#: a5f4b1d04fb54dab8ad786a2477d00d2 -msgid "-r __node:=foo" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: 4edaa0b7bf144d3a98d5be1d323cab50 -msgid "namespace" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: a666798e7d8146ee96b91aafc7ef0037 -msgid "__ns:=foo" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1025 -#: 51f0c300175c454e95a799bae5a9529f -msgid "-r __ns:=foo" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1030 -#: c75f0a8278e0492a82852727792a8318 -msgid "More examples and tools" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1032 -#: 12b804b7c4104b4081ac185964d3e6bb -msgid "" -"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" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1033 -#: fcf0c5e932c548ab9e4102f93b771f32 -msgid "" -"Amazon has exposed their tools for porting ROS 1 robots to ROS 2 " -"https://github.com/awslabs/ros2-migration-" -"tools/tree/master/porting\\_tools" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1038 -#: 3669a28fa16e48969109d76325b826d1 -msgid "Licensing" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1040 -#: e502c9ec6a7e40788f145b425cef720e -msgid "" -"In ROS 2 our recommended license is the `Apache 2.0 License " -"`__. In ROS 1 our " -"recommended license was the `3-Clause BSD License " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1043 -#: 457d03341b9c4c3ba8de9438c026dc10 -msgid "" -"For any new project we recommend using the Apache 2.0 License, whether " -"ROS 1 or ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1045 -#: 7b2e4b68831c492a8cbcbf83904d7a53 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1048 -#: d569861b21ae49bf928bb1038801b236 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1050 -#: b75305737b6a40efb472539f8310ebb3 -msgid "This will keep things clear and easy to understand." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1053 -#: ed18919d608d43e6a5c95b9d73ba86a4 -msgid "Changing the License" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Migration-Guide.rst:1055 -#: fbef6161b6a04240b3a570b92525e961 -msgid "" -"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." -msgstr "" - -#~ msgid "" -#~ "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." -#~ msgstr "" - -#~ msgid "" -#~ "The only valid argument for " -#~ "`ament_package " -#~ "`__" -#~ " is ``CONFIG_EXTRAS``. All other arguments" -#~ " are covered by separate functions " -#~ "which all need to be invoked " -#~ "*before* ``ament_package``:" -#~ msgstr "" - -#~ msgid "" -#~ "Replace the invocation of " -#~ "``add_message_files``, ``add_service_files`` and " -#~ "``generate_messages`` with `rosidl_generate_interfaces " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "The ``CATKIN_DEPENDS`` and ``DEPENDS`` " -#~ "arguments are passed to the new " -#~ "function `ament_export_dependencies " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "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." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po deleted file mode 100644 index c87a5c4f19f..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Quality-Guide.po +++ /dev/null @@ -1,655 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:7 -#: 2a809653dd964c668708316dad707016 -msgid "Quality guide: ensuring code quality" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:11 -#: f885f2db33d14da49fc28cd56f73265b -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:13 -#: 30cba1b0db804abe9ad3ec602345753a -msgid "" -"This page gives guidance about how to improve the software quality of ROS" -" 2 packages, focusing on more specific areas than the Quality Practices " -"section of the :doc:`Developer Guide `." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:15 -#: 39c7fad8ec4240918363c5f5e070d732 -msgid "" -"The sections below intend to address ROS 2 core, application and " -"ecosystem packages and the core client libraries, C++ and Python. The " -"solutions presented are motivated by design and implementation " -"considerations to improve quality attributes like \"Reliability\", " -"\"Security\", \"Maintainability\", \"Determinism\", etc. which relate to " -"non-functional requirements." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:20 -#: 3b02dcea45984ec6b5c35ae2e009787a -msgid "Static code analysis as part of the ament package build" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:22 -#: 79a703da9b584032b123ad38ab9d88b5 -msgid "**Context**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:24 -#: 2aea1a24339248a6a478bfb26f73f67d -msgid "You have developed your C++ production code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:25 -#: 3c9f4eadacca41d1bf7b7cf119582af5 -msgid "You have created a ROS 2 package with build support with ``ament``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:27 -#: c4c10717512148099c9c989e5b5542a8 -msgid "**Problem**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:29 -#: 1b9ef3d8860e48dfbf9f807b325ac1d1 -msgid "" -"Library level static code analysis is not run as part of the package " -"build procedure." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:30 -#: c0ec6119f3314eac9fd80f2027556e0f -msgid "Library level static code analysis needs to be executed manually." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:31 -#: 5edc4a540dfc46c899668c169fcfe316 -msgid "" -"Risk of forgetting to execute library level static code analysis before " -"building a new package version." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:34 -#: c9c284fc7ff54b1ab83f1d3e8a243cfe -msgid "**Solution**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:36 -#: 01d4e76ad9cd4ff5b7270f0dd131ccbe -msgid "" -"Use the integration capabilities of ``ament`` to execute static code " -"analysis as part of the package build procedure." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:39 -#: 575f50eb93d24fd8b94a4c6c518d1eba -msgid "**Implementation**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:41 -#: 64885d74781a48928861e7a87e3c4675 -msgid "Insert into the packages ``CMakeLists.txt`` file." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:53 -#: a87c7cc5d7bd41b3922b57a86c510dcf -msgid "" -"Insert the ``ament_lint`` test dependencies into the packages " -"``package.xml`` file." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:65 -#: d4dfaf46be484225ad4857f401fd22de -msgid "**Examples**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:67 -#: 46716838875346c7bff2654c1a614348 -msgid "``rclcpp``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:69 -#: d053f00f9e2542b0bf357eb3f05a17f7 -msgid "" -"`rclcpp/rclcpp/CMakeLists.txt " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:70 -#: 2d858c324520409d96ed7fc450cff7c3 -msgid "" -"`rclcpp/rclcpp/package.xml " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:72 -#: a7e0573530d94a538548be9e1255a750 -msgid "``rclcpp_lifecycle``:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:74 -#: b2fcf2bc50ed492aba23bab6c760848d -msgid "" -"`rclcpp/rclcpp_lifecycle/CMakeLists.txt " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:75 -#: a11de233e1c84b99911ae1e4a78e1cbd -msgid "" -"`rclcpp/rclcpp_lifecycle/package.xml " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:77 -#: 34033d7a89ab4c0e8b26cfdc91226f61 -msgid "**Resulting context**:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:79 -#: 42ca204eb0084adfa09c5558ac9a5262 -msgid "" -"The static code analysis tools supported by ``ament`` are run as part of " -"the package build." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:80 -#: 370e18000b3a4fa688bc107199d12914 -msgid "" -"Static code analysis tools not supported by ``ament`` need to be executed" -" separately." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:83 -#: c94d32d5705f47feb3793580ab2c7281 -msgid "Static Thread Safety Analysis via Code Annotation" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:85 -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:221 -#: 0fbe4528b41749a081f0aef215aa62cd 6ef688e68ad9451194630d6f05cabd29 -msgid "**Context:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:87 -#: ece66b8a9c8d4296822303f2576d52f0 -msgid "You are developing/debugging your multithreaded C++ production code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:88 -#: cd6e279013fa43a5a210e01c375915ce -msgid "You access data from multiple threads in C++ code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:90 -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:228 -#: 1978b3661c6c434cb3629799cd976468 62a7b592db574c2795d0db1db81a4ade -msgid "**Problem:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:92 -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:230 -#: 99026518c91d4a119e4920ba7311cccc ea170bebea0143a0a4d5c30b5b1fccb5 -msgid "Data races and deadlocks can lead to critical bugs." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:94 -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:234 -#: c974b16a44af45a7936d5f3049abe89f e4036199d4f443e9b18bcbf1022f589e -msgid "**Solution:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:96 -#: 4ffaaa410cf5418dbf8598ac22e7f9ee -msgid "" -"Utilize Clang's static `Thread Safety Analysis " -"`__ by annotating " -"threaded code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:98 -#: 92a4f6ae17d343ef93c7aef486a3ba2e -msgid "**Context For Implementation:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:101 -#: 504a610db0334eacb403423e5687a85a -msgid "" -"To enable Thread Safety Analysis, code must be annotated to let the " -"compiler know more about the semantics of the code. These annotations are" -" Clang-specific attributes - e.g. ``__attribute__(capability()))``. " -"Instead of using those attributes directly, ROS 2 provides preprocessor " -"macros that are erased when using other compilers." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:105 -#: 3bc8f48a62804ad98c43312d7fde5537 -msgid "" -"These macros can be found in `rcpputils/thread_safety_annotations.hpp " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 -#: afb9eeac4b62487c838f0bd3fd56205e -msgid "The Thread Safety Analysis documentation states" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:108 -#: 02c5ba19bb47441d8541878fa9323433 -msgid "" -"Thread safety analysis can be used with any threading library, but it " -"does require that the threading API be wrapped in classes and methods " -"which have the appropriate annotations" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:110 -#: d103c24185a14e7d8a83494d19f9816e -msgid "" -"We have decided that we want ROS 2 developers to be able to use ``std::``" -" threading primitives directly for their development. We do not want to " -"provide our own wrapped types as is suggested above." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:113 -#: bf8036b35fa04e73af2e79d8df5110e9 -msgid "There are three C++ standard libraries to be aware of" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:115 -#: 2d927017a2bc4eeebb30e0fd83d17658 -msgid "" -"The GNU standard library ``libstdc++`` - default on Linux, explicitly via" -" the compiler option ``-stdlib=libstdc++``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:116 -#: a142672e166b4c24881dca4acd7007ce -msgid "" -"The LLVM standard library ``libc++`` (also called ``libcxx`` ) - default " -"on macOS, explicitly set by the compiler option ``-stdlib=libc++``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:117 -#: f7d62d4d0dde4a3a85aa4ce2008e8eaa -msgid "The Windows C++ Standard Library - not relevant to this use case" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:119 -#: a6dabc33ee384335b89919e53c9806ee -msgid "" -"``libcxx`` annotates its ``std::mutex`` and ``std::lock_guard`` " -"implementations for Thread Safety Analysis. When using GNU ``libstdc++`` " -", those annotations are not present, so Thread Safety Analysis cannot be " -"used on non-wrapped ``std::`` types." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:121 -#: dac4600cc6bc4808b07cfa14384c9661 -msgid "" -"*Therefore, to use Thread Safety Analysis directly with* ``std::`` " -"*types, we must use* ``libcxx``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:123 -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:238 -#: 8c34db7f7a25441db1848850825ae3b4 d3665d71952a45c5b8e50eab6918b7d3 -msgid "**Implementation:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:125 -#: 64dc2ccf81b647c68b601be93020e336 -msgid "" -"The code migration suggestions here are by no means complete - when " -"writing (or annotating existing) threaded code, you are encouraged to " -"utilize as many of the annotations as is logical for your use case. " -"However, this step-by-step is a great place to start!" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:128 -#: cefbd6c39f564e879948adc2152d48f4 -msgid "Enabling Analysis for Package/Target" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:130 -#: 462d81fb8819415c83b8ca472904c17b -msgid "" -"When the C++ compiler is Clang, enable the ``-Wthread-safety`` flag. " -"Example below for CMake-based projects" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:139 -#: fcfb62e690d8416cae67ce69d135ba61 -msgid "Annotating Code" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:141 -#: 95560f9369f74127bfd3bce971f7ec4d -msgid "Step 1 - Annotate data members" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:143 -#: 89b49072c8bd4628a18cb834ea4f59bf -msgid "Find anywhere that ``std::mutex`` is used to protect some member data" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:144 -#: 62694429b1cd4844aef232c1f0f17bd2 -msgid "" -"Add the ``RCPPUTILS_TSA_GUARDED_BY(mutex_name)`` annotation to the data " -"that is protected by the mutex" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:164 -#: 4205ef7ced9c42c2a91d6f86a58953f5 -msgid "Step 2 - Fix Warnings" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:166 -#: a528d1f954e049f5bc75ef1225d515f7 -msgid "" -"In the above example - ``Foo::get`` will produce a compiler warning! To " -"fix it, lock before returning bar" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:175 -#: a2a5bd47430b4b35b51eeb55283e56ba -msgid "" -"Step 3 - (Optional but Recommended) Refactor Existing Code to Private-" -"Mutex Pattern" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:177 -#: 917cf87735e34242a4462a8329f67119 -msgid "" -"A recommended pattern in threaded C++ code is to always keep your " -"``mutex`` as a ``private:`` member of the data structure. This makes data" -" safety the concern of the containing structure, offloading that " -"responsibility from users of the structure and minimizing the surface " -"area of affected code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:179 -#: 9b1c48450b324f2ebc1f6d70540b983b -msgid "" -"Making your locks private may require rethinking the interfaces to your " -"data. This is a great exercise - here are a few things to consider" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:181 -#: 7feb9b32c0ee49a29d8d3dc22407ad55 -msgid "" -"You may want to provide specialized interfaces for performing analysis " -"that requires complex locking logic, e.g. counting members in a filtered " -"set of a mutex-guarded map structure, instead of actually returning the " -"underlying structure to consumers" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:182 -#: cf2ffadce4a94519a5feeb61ba7e7528 -msgid "" -"Consider copying to avoid blocking, where the amount of data is small. " -"This can let other threads get on with accessing the shared data, which " -"can potentially lead to better overall performance." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:184 -#: f0dab592db90473499dccef8e4260ccb -msgid "Step 4 - (Optional) Enable Negative Capability Analysis" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:186 -#: 26e34264dc0c40f99ad9f78196803e01 -msgid "" -"https://clang.llvm.org/docs/ThreadSafetyAnalysis.html#negative-" -"capabilities" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:188 -#: 7e3709e7d8af439bb94b3d05484de41c -msgid "" -"Negative Capability Analysis lets you specify “this lock must not be held" -" when calling this function”. It can reveal potential deadlock cases that" -" other annotations cannot." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:190 -#: 5f62c3f0d7a14e29bed93d06932fb614 -msgid "" -"Where you specified ``-Wthread-safety``, add the additional flag " -"``-Wthread-safety-negative``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:191 -#: 3046f6ecfa9d4eedb9aa062c8c8e213a -msgid "" -"On any function that acquires a lock, use the " -"``RCPPUTILS_TSA_REQUIRES(!mutex)`` pattern" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:193 -#: b552b503c63f48bfa9ec14158795ee5a -msgid "How to run the analysis" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:195 -#: ee4eb83268364d1db276e0c11dc8dddf -msgid "" -"The ROS CI build farm runs a nightly job with ``libcxx``, which will " -"surface any issues in the ROS 2 core stack by being marked \"Unstable\" " -"when Thread Safety Analysis raises warnings" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:196 -#: 61b8356b66cc45b9bc3786307bd27229 -msgid "For local runs, you have the following options, all equivalent" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:198 -#: f0e43775e8394242b96d9a317e92b845 -msgid "" -"Use the colcon `clang-libcxx mixin `__ (see the " -"`documentation `__ for configuring mixins) ::" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:203 -#: b009c39ae19542b2a78b988efbfd3de8 -msgid "Passing compiler to CMake ::" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:208 -#: 1b9b161333e748dbb11ad27c6a404f19 -msgid "Overriding system compiler ::" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:213 -#: a83dac59ef89419b8bfc8c874038f04a -msgid "**Resulting Context:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:215 -#: 9284ede3b38146ce90e210c10011b218 -msgid "" -"Potential deadlocks and race conditions will be surfaced at compile time," -" when using Clang and ``libcxx``" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:219 -#: f4021eba83954fc6bb8831b61b402f8f -msgid "Dynamic analysis (data races & deadlocks)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:223 -#: 4d76760c78c341d580dcc395e8379d67 -msgid "You are developing/debugging your multithreaded C++ production code." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:224 -#: bb48273a93b9416c993c439ad8b90232 -msgid "" -"You use pthreads or C++11 threading + llvm libc++ (in case of " -"ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:225 -#: e8fb22f581004894a489b71e1434ec89 -msgid "You do not use Libc/libstdc++ static linking (in case of ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:226 -#: ec9f9b7d57af47e195accc9ae03f8d0e -msgid "" -"You do not build non-position-independent executables (in case of " -"ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:231 -#: f80b9d3b01694f839347879259dbb868 -msgid "" -"Data races and deadlocks cannot be detected using static analysis " -"(reason: limitation of static analysis)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:232 -#: fc2f5f03a5df4a54b1dd77d65b669a99 -msgid "" -"Data races and deadlocks must not show up during development debugging / " -"testing (reason: usually not all possible control paths through " -"production code exercised)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:236 -#: 2f4fc3deed65479f9e1c068a7104afa2 -msgid "" -"Use a dynamic analysis tool which focuses on finding data races and " -"deadlocks (here clang ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:240 -#: 398149676f7b4417842205a48f088eb9 -msgid "" -"Compile and link the production code with clang using the option " -"``-fsanitize=thread`` (this instruments the production code)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:241 -#: a8986a0f18dc4e9a9a91bc740c6a29f3 -msgid "" -"In case different production code shall be executed during analysis " -"consider conditional compilation e.g. `ThreadSanitizers " -"_has_feature(thread_sanitizer) " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:242 -#: c0fda49dcf074dbfb095b835aabf836d -msgid "" -"In case some code shall not be instrumented consider `ThreadSanitizers " -"_/*attribute*/_((no_sanitize(\"thread\"))) " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:243 -#: 43376b9c818c4d5f8c8103a4e437656b -msgid "" -"In case some files shall not be instrumented consider file or function-" -"level exclusion `ThreadSanitizers blacklisting " -"`__, more " -"specific: `ThreadSanitizers Sanitizer Special Case List " -"`__ or with " -"`ThreadSanitizers no_sanitize(\"thread\") " -"`__ and use " -"the option ``--fsanitize-blacklist``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:245 -#: b6710645dd7540cdb4b97c3610b02d37 -msgid "**Resulting context:**" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:247 -#: 7c40550816c04de8afdca0dfb0b1ed60 -msgid "" -"Higher chance to find data races and deadlocks in production code before " -"deploying it." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:248 -#: 9446808f095849b98c8e5cdb8247ef52 -msgid "" -"Analysis result may lack reliability, tool in beta phase stage (in case " -"of ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:249 -#: 5c528a4b737e490aba06597ca6d9448e -msgid "" -"Overhead due to production code instrumentation (maintenance of separate " -"branches for instrumented/not instrumented production code, etc.)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:250 -#: 225d274302a4433397ba76ffdd71503d -msgid "" -"Instrumented code needs more memory per thread (in case of " -"ThreadSanitizer)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Quality-Guide.rst:251 -#: 8733ff16a8904dfbbb955716a73b06e8 -msgid "" -"Instrumented code maps a lot virtual address space (in case of " -"ThreadSanitizer)." -msgstr "" - -#~ msgid "" -#~ "`rclcpp/rclcpp/CMakeLists.txt " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp/rclcpp/package.xml " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp/rclcpp_lifecycle/CMakeLists.txt " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "`rclcpp/rclcpp_lifecycle/package.xml " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "These macros can be found in " -#~ "`rcpputils/thread_safety_annotations.hpp " -#~ "`__" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po deleted file mode 100644 index 32659101c75..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.po +++ /dev/null @@ -1,350 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:6 -#: 70ce39b4d49944b4be4d29f6ffc064f6 -msgid "Windows Tips and Tricks" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:10 -#: efa1a0af5b2a4278ada5b515462c4466 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:12 -#: 24f0851ddc824fbd9c5b78792865ca83 -msgid "" -"ROS 2 supports Windows 10 as a Tier 1 platform, which means that all code" -" that goes into the ROS 2 core must support Windows. For those used to " -"traditional development on Linux or other Unix-like systems, developing " -"on Windows can be a bit of a challenge. This document aims to lay out " -"some of those differences." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:17 -#: eb027e87b98c4ebd93c48fc8747bb64a -msgid "Maximum Path Length" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:18 -#: 9d86e924384c4d6d9f9544a97ddb90f7 -msgid "" -"By default, Windows has a `maximum path length " -"`__ of 260 characters. Practically speaking, 4 of those " -"characters are always used by the drive letter, colon, initial backslash," -" and final NULL character. That means that only 256 characters are " -"available for the *sum* of all parts of the path. This has two practical " -"consequences for ROS 2:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:23 -#: 4d334639cc2b4889a64b41786f8ebe0c -msgid "" -"Some of the ROS 2 internal path names are fairly long. Because of this, " -"we always recommend using a short path name for the root of your ROS 2 " -"directory, like ``C:\\dev``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:24 -#: 5f6fedbfd821418dbe07e318e2d35400 -msgid "" -"When building ROS 2 from source, the default isolated build mode of " -"colcon can generate very long path names. To avoid these very long path " -"names, use ``--merge-install`` when building on Windows." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:26 -#: a09330f6b2e24e9b805e2c81c5fad2b0 -msgid "" -"**Note**: It is possible to change Windows to have much longer maximum " -"path lengths. See `this article `__ for more information." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:32 -#: 8dd1d5eafe8a45acbeb9fd7e6ed1b773 -msgid "Symbol Visibility" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:33 -#: f6815fe50b9540139d4d769bdd9533ae -msgid "" -"The Microsoft Visual C++ Compiler (MSVC) exposes symbols from a Dynamic " -"Link Library (DLL) only if they are explicitly exported. The clang and " -"gcc compilers have an option to do the same, but it is off by default. As" -" a result, when a library previously built on Linux is built on Windows, " -"other libraries may be unable to resolve the external symbols. Below are " -"examples of common error messages which can be caused by symbols not " -"being exposed:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:49 -#: 8425de8e98cb4bcc8a38be346550bf09 -msgid "" -"Symbol Visibility also impacts binary loading. If you are finding that a " -"composable node does not run or a Qt Visualizer isn't working, it may be " -"that the hosting process can not find an expected symbol export from the " -"binary. To diagnose this on Windows, the Windows developer tools includes" -" a program called Gflags to enable various options. One of those options " -"is called *Loader Snaps* which enables you to detect load failures while " -"debugging. Please visit the Microsoft Documentation for more information " -"on `Gflags `__ and " -"`Loaders snaps `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:55 -#: 4e560abfc6314f689b6de80ad668fdd0 -msgid "" -"Two solutions to export symbols on Windows are Visibility Control Headers" -" and the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property. Microsoft recommends " -"ROS developers use Visibility Control Headers to control the export of " -"symbols from a binary. Visibility Control Headers provide more control " -"over the symbol export macro and offer other benefits including smaller " -"binary size and reduced link times." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:60 -#: 20ec30592e794978b981d6dfcc3eb581 -msgid "Visibility Control Headers" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:61 -#: aa3f2e6db5f54345b216896193b2027f -msgid "" -"The purpose of Visibility Control Headers headers is to define a macro " -"for each shared library which correctly declares symbols as dllimport or " -"dllexport. This is decided based on whether the library is being consumed" -" or being built itself. The logic in the macro also takes the compiler " -"into account and includes logic to select the appropriate syntax. The " -"`GCC visibility documentation `__ " -"includes step by step instructions for adding explicit symbol visibility " -"to a library “yielding the highest quality code with the greatest " -"reductions in binary size, load times and link times”. A header named " -"``visibility_control.h`` can be placed in the ``includes`` folder for " -"each library as shown in the example below. The example below shows how a" -" visibility control header would be added for a ``my_lib`` library with a" -" class called ``example_class``. Add a visibility header to the include " -"folder for the library. The boiler plate logic is used with the library " -"name used in the macro to make it unique in the project. In another " -"library, ``MY_LIB`` would be replaced with the library name." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:96 -#: fc7acf32038348a8b6d21b87be593b8e -msgid "" -"For a complete example of this header, see `rviz_rendering " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:98 -#: 9eaae47a166e47b398e8599bd1e2e6c6 -msgid "" -"To use the macro, add ``MY_LIB_PUBLIC`` before symbols which need to be " -"visible to external libraries. For example:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:106 -#: 1b7c3789172e4c5da6fe2a9a4bbc60cd -msgid "" -"In order to build your library with correctly exported symbols, you will " -"need to add the following to your CMakeLists.txt file:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:115 -#: 019e5ab303f442b48bf28d6007ab908c -msgid "WINDOWS_EXPORT_ALL_SYMBOLS Target Property" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:116 -#: 6f623eb9a9434c9e9bf212bf79ed8da8 -msgid "" -"CMake implements the ``WINDOWS_EXPORT_ALL_SYMBOLS`` property on Windows, " -"which causes function symbols to be automatically exported. More detail " -"of how it works can be found in the `WINDOWS_EXPORT_ALL_SYMBOLS CMake " -"Documentation " -"`__." -" The property can be implemented by adding the following to the " -"CMakeLists file:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:124 -#: 67dd9b2ed7f84449922c8ea744a0a83c -msgid "" -"If there is more than one library in a CMakeLists file you will need to " -"call ``set_target_properties`` on each of them separately." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:126 -#: f4bf1f347d6c4bb69a6794ebf4212b4e -msgid "" -"Note that a binary on Windows can only export 65,536 symbols. If a binary" -" exports more than that, you will get an error and should use the " -"visibility_control headers. There is an exception to this method in the " -"case of global data symbols. For example, a global static data member " -"like the one below." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:139 -#: 7cea28cf4d534421adf7628a18b3eaf4 -msgid "" -"In these cases dllimprort/dllexport must be applied explicitly. This can " -"be done using generate_export_header as described in the following " -"article: `Create dlls on Windows without declspec() using new CMake " -"export all feature `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:142 -#: 0dbe7584a26241639f97008edbe44b7a -msgid "" -"Finally, it is important that the header file that exports the symbols be" -" included into at least one of the ``.cpp`` files in the package so that " -"the macros will get expanded and placed into the resulting binary. " -"Otherwise the symbols will still not be callable." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:147 -#: 7753ec0e77f7495b98f730e8a34207c4 -msgid "Debug builds" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:148 -#: 76e2d595c7b44519bf6ece87e70b7a98 -msgid "" -"When building in Debug mode on Windows, several very important things " -"change. The first is that all DLLs get ``_d`` automatically appended to " -"the library name. So if the library is called ``libfoo.dll``, in Debug " -"mode it will be ``libfoo_d.dll``. The dynamic linker on Windows also " -"knows to look for libraries of that form, so it will not find libraries " -"without the ``_d`` prefix. Additionally, Windows turns on a whole set of " -"compile-time and run-time checks in Debug mode that is far more strict " -"than Release builds. For these reasons, it is a good idea to run a " -"Windows Debug build and test on many pull requests." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:156 -#: c24bce30c32349f4bdd6a9cd0015eee7 -msgid "Forward-slash vs. back-slash" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:157 -#: 2390542c2b71402eb95147e57a58e9f1 -msgid "" -"In Windows the default path separator is a backslash (``\\``), which " -"differs from the forward-slash (``/``) used in Linux and macOS. Most of " -"the Windows APIs can deal with either as a path separator, but this is " -"not universally true. For instance, the ``cmd.exe`` shell can only do " -"tab-completion when using the backslash character, not the forward-slash." -" For maximum compatibility on Windows, a backslash should always be used " -"as the path separator on Windows." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:163 -#: 965f7408a3bc4925b74f7913efc7b118 -msgid "Patching vendored packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:164 -#: 8b72ab2bbeda4ef8a085c2d02d7d75af -msgid "" -"When vendoring a package in ROS 2, it is often necessary to apply a patch" -" to fix a bug, add a feature, etc. The typical way to do this is to " -"modify the ``ExternalProject_add`` call to add a ``PATCH`` command, using" -" the ``patch`` executable. Unfortunately, the ``patch`` executable as " -"delivered by chocolatey requires Administrator access to run. The " -"workaround is to use ``git apply-patch`` when applying patches to " -"external projects." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:169 -#: 802a5106815040b281c5d079db2f602d -msgid "" -"``git apply-patch`` has its own issues in that it only works properly " -"when applied to a git repository. For that reason, external projects " -"should always use the ``GIT`` method to obtain the project and then use " -"the ``PATCH_COMMAND`` to invoke ``git apply-patch``." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:172 -#: 465c9b5ec5bd4fbd9867c7629d65bbdc -msgid "An example usage of all of the above looks something like:" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:193 -#: 540225abc060498093c3053b1e018b25 -msgid "Windows slow timers (slowness in general)" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:194 -#: 12c919305a1f472e83b74ba264e35fee -msgid "" -"Software running on Windows is, in general, much slower than that running" -" on Linux. This is due to a number of factors, from the default time " -"slice (every 20 ms, according to the `documentation " -"`__), to the number of anti-" -"virus and anti-malware processes running, to the number of background " -"processes running. Because of all of this, tests should *never* expect " -"tight timing on Windows. All tests should have generous timeouts, and " -"only expect events to happen eventually (this will also prevent tests " -"from being flakey on Linux)." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:200 -#: 7bed29a7029e4bc58d2fb0b04cbd88cf -msgid "Shells" -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:201 -#: 17ba2df4e40e46b9969dba2e54c7f016 -msgid "" -"There are two main command-line shells on Windows: the venerable " -"``cmd.exe``, and PowerShell." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:203 -#: fc9e3f971616478e82362c7279a3b3a9 -msgid "" -"``cmd.exe`` is the command shell that most closely emulates the old DOS " -"shell, though with greatly enhanced capabilities. It is completely text " -"based, and only understands DOS/Windows ``batch`` files." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:206 -#: 6b79e42d22bc4a22b4667a6f71868dcf -msgid "" -"PowerShell is the newer, object-based shell that Microsoft recommends for" -" most new applications. It understands ``ps1`` files for configuration." -msgstr "" - -#: ../../source/The-ROS2-Project/Contributing/Windows-Tips-and-Tricks.rst:209 -#: d8179a6d70494dde902cc835b0c7d767 -msgid "" -"ROS 2 supports both ``cmd.exe`` and PowerShell, so any changes " -"(especially to things like ``ament`` or ``colcon``) should be tested on " -"both." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po deleted file mode 100644 index 8568f9595b2..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Feature-Ideas.po +++ /dev/null @@ -1,522 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:8 -#: e184a2b4fe14445096fd6fa883c0055c -msgid "Feature Ideas" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:12 -#: 4fbfe99bb53a4060899cd320902241d4 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:14 -#: ad7a82f68f324c69bc967a50a9d37c5d -msgid "" -"The following are feature ideas in no specific order. This list contains " -"features that we think are important and can make for good contributions " -"to ROS 2. :doc:`Please get in touch with us <../Contact>` before digging " -"into a new feature. We can offer guidance, and connect you with other " -"developers." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:20 -#: c7486c6e1b614372a1542388fd2d467d -msgid "Design / Concept" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:22 -#: 941eac6060d146258175bbdc314d25e7 -msgid "IDL format" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:24 -#: 0703f77967044471b519d980ca795d8a -msgid "Leverage new features like grouping constants into enums" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:25 -#: c1eee7de8abc443eb931a94f201b1d69 -msgid "" -"Extend usage to ``.idl`` files with just constants and/or declare " -"parameters with ranges" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:26 -#: a668d9d1f0fb4295bdd592d776475871 -msgid "" -"Revisit constraints of IDL interface naming, see `ros2/design#220 " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:28 -#: 1ff09a1b3312457db750a3b326f80dd1 -msgid "Create migration plan for ROS 1 -> ROS 2 transition" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:29 -#: 55ff0910bcf64104a95b36b450236dcd -msgid "" -"Uniqueness of node names, see `ros2/design#187 " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:30 -#: 5434ff54e0c54c48965dee58a132d481 -msgid "" -"Specific \"API\" of a node in terms of topics / services / etc. in a " -"descriptive format, see `ros2/design#266 " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:33 -#: fb61f076fadb46438a79f59c550f586c -msgid "Infrastructure and tools" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:35 -#: 00fd9e5ea70c4eb1873b2b0f4a04f37e -msgid "Building" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:37 -#: 414b3d19e11a4876bf87be6bf311b555 -msgid "Consolidate https://build.ros2.org and https://ci.ros2.org" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:38 -#: 3e1e2b6fed2444c9857414740a274538 -msgid "Provision macOS" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:39 -#: 5ff370d56ce34df9a2e4714042653360 -msgid "Windows and macOS packages" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:40 -#: 59c20bd4d98b44549c6ed4ddf5ca7253 -msgid "Support profiles in ``colcon``" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:42 -#: 3fcb2164eff8456491ab65404f5a2d8e -msgid "Documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:44 -#: b7c0aa3e71c84d9d8224952807847b07 -msgid "" -"Deprecate https://design.ros2.org. Content should move to either an REP," -" to https://github.com/ros2/ros2_documentation, or be removed." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:45 -#: 6dd3402c95db46eeaf07c70bc879763f -msgid "" -"Fix per-package documentation builder to be able to document build " -"artifacts, i.e. messages, services, actions, etc." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:46 -#: 2439b3e0008b41199a5222572b18b1c5 -msgid "" -"Make https://docs.ros.org/en/ros2_documentation automatically rebuild on " -"changes to https://github.com/ros2/ros2_documentation." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:47 -#: 6aa469fa280e43f58406e5f7661227ce -msgid "``ament`` documentation" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:48 -#: be39ef9486534d5195b41ee090abb3f1 -msgid "Add documentation examples of using ROS 2 with Jupyter notebooks." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:49 -#: 1809e7b22c8c4e9285cae21c6dbd68d5 -msgid "Add documentation for implementing a new RMW." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:50 -#: ef9c465f900f4b15bba8edccb0413de3 -msgid "Provide three different kinds of content:" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:52 -#: 9828f1f5725b488ba7bb3dc867f8f166 -msgid "\"demos\" to show features and cover them with tests" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:53 -#: 096196df094f4991a81dec161bf1afa2 -msgid "" -"\"examples\" to show a simple/minimalistic usage which might have " -"multiple ways to do something" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:54 -#: 64cfafe4de484906aa904b87a409f72c -msgid "" -"\"tutorials\" which contain more comments and anchors for the wiki " -"(teaching one recommended way)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:57 -#: c1849afce4ae4442b59d9840793d3494 -msgid "New features" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:59 -#: 9ecbab9ea5c74d62964853faa001332e -msgid "" -"The trailing stars indicate the rough effort: 1 star for small, 2 stars " -"for medium, 3 stars for large." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:62 -#: 96007bc462594c1a9514a38fa2593d3c -msgid "Logging improvements [\\* / \\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:64 -#: 3d057518ba5a456e90d6e2b646c1b705 -msgid "Configuration specified in a file" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:65 -#: 4db8ea73967e49e2b8062f10460e8abf -msgid "Per-logger configuration (enabling e.g. ``rqt_logger_level``)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:67 -#: 00e7aefb62664a60be41c56b1bb88391 -msgid "Time related" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:69 -#: 3632e621080c48dbb1487532aa53bc99 -msgid "Support rate and sleep based on clock" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:71 -#: dcecc54c01e34e42849e09fad1bb0b28 -msgid "Additional Graph API features [\\*\\* / \\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:73 -#: 9e44f63805094f69a60a80401ffaed46 -msgid "Introspect QoS setting for all (especially remote) topics" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:74 -#: cc90ba6c7d0c453f987fed62402272b5 -msgid "a la ROS 1 Master API: https://wiki.ros.org/ROS/Master_API" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:75 -#: 8e46b223bb844f259e9e19968fc6d7cb -msgid "Event-based notification" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:76 -#: 0b7e7391cce44e1bb61440e9eefc623b -msgid "Requires knowledge of the rmw interface which needs to be extended" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:78 -#: 36bdf1d193be40bb9bf6acf8d2ba411b -msgid "Executor" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:80 -#: 60b6a4b25dcc47beae1a734d83a1ad50 -msgid "Performance improvements (mostly around the waitset)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:81 -#: 9b252a1d26864c56b9b68c4f9abde08f -msgid "Deterministic ordering (fair scheduling)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:82 -#: d797ed3eea1b44699cbe1b95f527be94 -msgid "Decouple waitables" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:84 -#: 143445e270b54aaea133f2d2a5eddafa -msgid "Message generation" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:86 -#: 165cd43c56114de7877bdf0b9ec97b4a -msgid "Catch-up message generation for languages not supported out-of-the-box" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:87 -#: 1a8f7080ca084b7585e0e018c6369a8c -msgid "Mangle field names in message to avoid language specific keywords" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:88 -#: 3ad1c687037341428f858b29c99f007f -msgid "" -"Improve generator performance by running them in the same Python " -"interpreter" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:90 -#: 4cabed61183c49bcb1a54de7d5e9cc6c -msgid "Launch" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:92 -#: 0581fc824d4f4a3e8bf03e1a9953d453 -msgid "Support for launching multi-node executables (i.e. manual composition)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:93 -#: 104d77f9e3734ccf858e03320d73b3be -msgid "" -"Extend launch XML/YAML support: events and event handlers, tag namespaces" -" and aliasing" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:95 -#: 23c84f2c79c841fda93c6197ab8fbc3e -msgid "Rosbag" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:97 -#: 1d1e757d91ed47ffb4d8d1f4416b81e8 -msgid "Support recording services (and actions)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:99 -#: 0a88612264bf4610908d0a44fdb5e2a7 -msgid "ros1_bridge" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:101 -#: eb375ce71f7648dbb97078cde969f041 -msgid "Support bridging actions" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:103 -#: ecb8bf8649294503bbf268b2bfb25fd2 -msgid "RMW configuration" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:105 -#: 0c2bda9abeab44778cf21110bc80d821 -msgid "Unified standard way of configuring the middleware" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:107 -#: c20ba4e0d5d14b439017982a84013062 -msgid "Remapping [\\*\\* / \\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:109 -#: 62207a47e2734859bde0dfdd52803eb7 -msgid "Dynamic remapping and aliasing through a Service interface" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:111 -#: 0919ccde3c41421585ebf764f4b41337 -msgid "Type masquerading [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:113 -#: 11b03b378ca34bd587ef83e089e4ea5c -msgid "" -"a la ROS 1's message traits: " -"https://wiki.ros.org/roscpp/Overview/MessagesSerializationAndAdaptingTypes" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:114 -#: fd9078e422a34618a19fcca17d31b8f0 -msgid "Requires knowledge of the typesupport system" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:116 -#: ca89ce0f61d5471ebbe50f784cb61b8b -msgid "Expand on real-time safety [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:118 -#: 3f57d2e7fd05438d9e974c3c1a423e85 -msgid "For services, clients, and parameters" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:119 -#: 53f0b86967e743ee9397cc12482778f2 -msgid "Expose more quality of service parameters related to real-time performance" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:120 -#: 05a06bfb0fc44eecb8278b474ac1100d -msgid "Real-time-safe intra-process messaging" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:122 -#: 9796bc20464546f687cb55131de411b8 -msgid "Multi-robot supporting features and demos [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:124 -#: d94687a3bfd6439d88e71bf9117a5c49 -msgid "" -"Undesired that all nodes across all robots share the same domain (and " -"discover each other)" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:125 -#: 89af75de0b4c49eab9772a6076358192 -msgid "Design how to “partition” the system" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:127 -#: 55f712fc258f455892bc20868152fa89 -msgid "Support more DDS / RTPS implementations:" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:129 -#: 0ca6825e913944f78bb9fec61e4a2a93 -msgid "" -"RTI Connext DDS Micro (implemented, not enabled by default or officially " -"supported)." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:131 -#: a3c6859b5467424c8de1172a36d02155 -msgid "Security improvements:" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:133 -#: 68482a4765ba404e8e4c74949dc703bf -msgid "" -"More granularity in security configuration (allow authentication only, " -"authentication and encryption, etc.) [\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:134 -#: c539361eff5f43d3b21ab9f929fc9fcb -msgid "" -"Integrate DDS-Security logging plugin (unified way to aggregate security " -"events and report them to the users through a ROS interface) [\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:135 -#: 205637466ded42bba25c672c062afd31 -msgid "" -"Key storage security (right now, keys are just stored in the filesystem) " -"[\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:136 -#: 2cc7fa30dc2f41f5810430e67289a8c1 -msgid "" -"More user friendly interface (make it easier to specify security config)." -" Maybe a Qt GUI? This GUI could also assist in distributing keys somehow." -" [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:137 -#: efc88ece2e534697bad69e2d17ce900d -msgid "" -"A way to say \"please secure this running system\" with some UI that " -"would auto-generate keys and policies for everything that is currently " -"running. [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:138 -#: f4a66709cf5a4087b9f87d7fd85d4ca8 -msgid "" -"If there are hardware-specific features for securing keys or accelerating" -" encryption/signing messages, that could be interesting to add to " -"DDS/RTPS implementations that don't use it already. [\\*\\*\\*]" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:141 -#: dddb6fbf496d4552aeead8f6fe174fb4 -msgid "Reducing Technical Debt" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:143 -#: 4f6c663f8b534e0d9831f664a7491ad8 -msgid "Fix flaky tests on https://ci.ros2.org/view/nightly." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:144 -#: d4f0f93d336c48609dab6921c0a78a54 -msgid "" -"Ability to run (all) unit tests with tools e.g. valgrind, clang-tidy, " -"clang static analysis (scan-build), ASAN, TSAN, UBSAN, etc." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:145 -#: c6425f6db2744e2ba3e2cc6b262c7a15 -msgid "API review, specifically user-facing APIs in rclcpp and rclpy" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:146 -#: 39635f8be3de4b969aeefa1b6c6610d4 -msgid "" -"Refactor the rclcpp API into separate packages focused on a single " -"aspect, rclcpp should afterward still provide the combined user-facing " -"API" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:147 -#: a6c476ee8408494285f6610a5d01dfef -msgid "" -"Revisit message allocators, consider using std::polymorphic_allocator to " -"address problems" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:148 -#: c9180bd0141d411c98a9d45ce4d5ab49 -msgid "" -"Synchronize / reconcile `design docs `__ with " -"the implementation." -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:149 -#: 546a87238c8f4da9bec0f1f4832c571e -msgid "Address / classify pending tickets" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:150 -#: f6d6e289d10f45d8877ea8cad3ca4124 -msgid "Address TODOs in code / docs" -msgstr "" - -#: ../../source/The-ROS2-Project/Feature-Ideas.rst:151 -#: fa063bd0e729411299530d9ffe98e393 -msgid "Remove tinyxml as a dependency" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po deleted file mode 100644 index f22ee39054b..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Features.po +++ /dev/null @@ -1,350 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Features.rst:8 -#: 819983c546ad440da87109ead057724e -msgid "Features Status" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:10 -#: 8e68418452394147b7cdec42d990804f -msgid "" -"The features listed below are available in the current ROS 2 release. " -"Unless otherwise specified, the features are available for all supported " -"platforms (Ubuntu 22.04 (Jammy), Windows 10), DDS implementations " -"(eProsima Fast DDS, RTI Connext DDS, and Eclipse Cyclone DDS) and " -"programming language client libraries (C++ and Python). For planned " -"future development, see the :doc:`Roadmap `." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:17 -#: c4185b63619448fcac4a6f758a11a05d -msgid "Functionality" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:18 -#: 7ab6a743d8d24c57967a5d97ea989c1d -msgid "Link" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:19 -#: ff8e1863e3624eca894c284b7ef4ebc7 -msgid "Fine print" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:20 -#: 4c098eb971da4a7da57c803421aa3351 -msgid "Discovery, transport and serialization over DDS" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:21 -#: bf211cff31fa4bd6935adf0bf66e6f9f -msgid "`Article `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:23 -#: ba115183eeb8436b81377bf2872d5824 -msgid "" -"Support for :doc:`multiple DDS implementations <../Concepts/Intermediate" -"/About-Different-Middleware-Vendors>`, chosen at runtime" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:24 -#: c0422f873ec24d2da56b840c8077eaa3 -msgid "" -":doc:`Concept <../Concepts/Intermediate/About-Different-Middleware-" -"Vendors>`, :doc:`How-to Guide <../How-To-Guides/Working-with-multiple-" -"RMW-implementations>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:25 -#: 4e3b9e92100b4b52adf78dc2bfcc3c7f -msgid "" -"Currently Eclipse Cyclone DDS, eProsima Fast DDS, and RTI Connext DDS are" -" fully supported." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:26 -#: a10ea3c366334b88a36a31186c45328c -msgid "Common core client library that is wrapped by language-specific libraries" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:27 -#: 5d45d8202d904eb08f7f6a009bcf7fbc -msgid ":doc:`Details <../Concepts/Basic/About-Client-Libraries>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:29 -#: 9d89ca94c0834ab3b9f444fd0ab5b212 -msgid "Publish/subscribe over topics" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:30 -#: 7994db0cc4a440c48058c2bf9b2c50ec -msgid "" -"`Sample code `__\\ , `Article " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:32 -#: 300461a045d345058ff923077eeeaa46 -msgid "Clients and services" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:33 -#: 0dafd2aa7db14d57ac79cdccdeae8fad -msgid "`Sample code `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:35 -#: 489e75dd0d79490085343dc0dcb52200 -msgid "Set/retrieve parameters" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:36 -#: d73ef1e766fb4d51b4322f9afbea1d57 -msgid "" -"`Sample code " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:38 -#: 4a80c20f9f004b8f9d07c7f6c2c8485a -msgid "ROS 1 - ROS 2 communication bridge" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:39 -#: e19a051ec6d242d39c862c0d860a4771 -msgid "`Tutorial `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:40 -#: 44db096d455f41a0b0746df6872b1bae -msgid "Available for topics and services, not yet available for actions." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:41 -#: 58f7044ea4cc424e8c34a1da0f96efae -msgid "Quality of service settings for handling non-ideal networks" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:42 -#: 5bc374b5a26f4472894e66feb9ca1e1d -msgid ":doc:`Demo <../Tutorials/Demos/Quality-of-Service>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:44 -#: ce5a69401ccc4b8389a5eef6edc15caa -msgid "Inter- and intra-process communication using the same API" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:45 -#: 897ec7c254c24c298e7da677b1b088c3 -msgid ":doc:`Demo <../Tutorials/Demos/Intra-Process-Communication>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:46 -#: ../../source/The-ROS2-Project/Features.rst:49 -#: ../../source/The-ROS2-Project/Features.rst:55 -#: ../../source/The-ROS2-Project/Features.rst:82 -#: b6a3f72b6fd54326b1bbcf1e56d69887 c55411af50c74f4bb60b96c5fe13e35e -#: cd460549b8044d9fa807756bc019a725 e37bf6f018f84f9e9c48f2f3586654c0 -msgid "Currently only in C++." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:47 -#: f37f25869e50453a886f0b784c7c34ed -msgid "Composition of node components at compile, link, load, or run time" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:48 -#: 9713abb80e50474181d1b1e52008ef06 -msgid ":doc:`Demo <../Tutorials/Intermediate/Composition>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:50 -#: 3c9a9e9de9db4e6285c245521cff0172 -msgid "Multiple executors (at level of callback groups) in same node" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:51 -#: a9cb07d86eb74abf8f6433506b2d33fd -msgid "" -"`Demo " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:52 -#: 0301c33e602f41ff98c03f02be275bc6 -msgid "Only in C++." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:53 -#: bc9b800f54fd4673bd1100f994171c29 -msgid "Support for nodes with managed lifecycles" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:54 -#: 512513bbf40d406388e84d56ae37a417 -msgid ":doc:`Demo <../Tutorials/Demos/Managed-Nodes>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:56 -#: f6ebcfe1a2504dfca037fc7b534366c0 -msgid "DDS-Security support" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:57 -#: d45dddee5da549718ab9329bc0ca5838 -msgid "`Demo `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:59 -#: c675c09d7f754a5cafd0a900be721bba -msgid "Command-line introspection tools using an extensible framework" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:60 -#: a4736b86ca0b4f27ab643a5b2d048275 -msgid ":doc:`Concept <../Concepts/Basic/About-Command-Line-Tools>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:62 -#: e02c2597d31d495ba1213cbfcf020d50 -msgid "Launch system for coordinating multiple nodes" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:63 -#: aa1010c66e02479aab3d55de0e92bc85 -msgid ":doc:`Tutorial <../Tutorials/Intermediate/Launch/Launch-system>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:65 -#: 00b45269fa2248b1b505200c65bd2c2b -msgid "Namespace support for nodes and topics" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:66 -#: a8d1d6316b0945b8b70568787ac99358 -msgid "" -"`Article " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:68 -#: 97adea6a1cd6438bad3d833016f4199a -msgid "Static remapping of ROS names" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:69 -#: 67108a631203432b8facfe6f2c147042 -msgid ":doc:`How-to Guide <../How-To-Guides/Node-arguments>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:71 -#: f7ced46bc97744ea95cb31e7512472b9 -msgid "Demos of an all-ROS 2 mobile robot" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:72 -#: 4ea78a974408493d92ae9143aa290e52 -msgid "`Demo `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:74 -#: 508c7f495d8a4f109016980fc52fe8bf -msgid "Preliminary support for real-time code" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:75 -#: a7aa6fa06bc74024a65949e37c8eedea -msgid "" -":doc:`Demo <../Tutorials/Demos/Real-Time-Programming>`, :doc:`demo " -"<../Tutorials/Advanced/Allocator-Template-Tutorial>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:76 -#: 7c69c20d36b246a9ba5a6ea8d7f1ed03 -msgid "Linux only. Not available for Fast RTPS." -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:77 -#: fdaf9fc94ea84071a450ec360547509d -msgid "Preliminary support for \"bare-metal\" microcontrollers" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:78 -#: bfd18c87eec042d19ac461f161d82b8e -msgid "`Wiki `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:80 -#: 68ed78e0f4a04730806f9e72a7abbeb9 -msgid "Content filtering subscription" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:81 -#: 7dbc74aca2ee4318a2c957edc5c32934 -msgid ":doc:`Demo <../Tutorials/Demos/Content-Filtering-Subscription>`" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:84 -#: 7aa627fd4584441b900bbfbf8f5d4eaa -msgid "" -"Besides core features of the platform, the biggest impact of ROS comes " -"from its available packages. The following are a few high-profile " -"packages which are available in the latest release:" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:87 -#: 658e0ed2950347e489f107d23e99724a -msgid "`gazebo_ros_pkgs `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:88 -#: a27764e6aca647d3acf07353688eddf8 -msgid "`image_transport `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:89 -#: ac2cf3aaf83e4522a25ec6c78358a050 -msgid "`navigation2 `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:90 -#: 40e38701c500490d8212524821fb33aa -msgid "`rosbag2 `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:91 -#: 49a66278367142bbabfe25b2bbe2da48 -msgid "`RQt `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Features.rst:92 -#: ac07ffdd38874f2bae833559e5464ff7 -msgid "`RViz2 `__" -msgstr "" - -#~ msgid "" -#~ "`Demo " -#~ "`__" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po deleted file mode 100644 index 26abf9d967e..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance.po +++ /dev/null @@ -1,624 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Governance.rst:8 -#: 6cbbe33ee5bd42348708958d397b2609 -msgid "Project Governance" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:12 -#: 05162f05dadb489d8f3f4451f72be725 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:15 -#: 08666eb8da9840378d53286b4917f94c -msgid "Technical Steering Committee (TSC)" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:16 -#: 5332db0a65464d648446e45a096d645f -msgid "" -"Since the beginning of ROS, the project has been overseen and prioritized" -" primarily by one organization, first Willow Garage and now Open " -"Robotics. That approach has worked well enough, as evidenced by the " -"widespread adoption of ROS around the world." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:19 -#: ced4fa95f19d4a4c92cc50a8aab714d6 -msgid "" -"But with ROS 2, we want to broaden participation to accelerate ROS 2 " -"delivery, starting with these areas: determining the roadmap, developing " -"core tools and libraries, and establishing working groups to focus on " -"important topics. To that end, we've established a Technical Steering " -"Committee (TSC). As described in the :doc:`charter `, the TSC comprises representatives of organizations that are " -"contributing to the development of ROS 2, and it has the responsibility " -"to set the technical direction for the project." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:23 -#: 6afb4cc594c94b8ea5792fd9fed80d0d -msgid "" -"Packages relevant to this ROS 2 TSC are listed in `REP 2005 " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:25 -#: 276cf13525364c868f45d7c2ee32dde3 -msgid "" -"Meeting notes can be found on `ROS Discourse " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:27 -#: bee1eea3870341f2866b7f37e108414f -msgid "The current members of the ROS 2 TSC are (23 as of 2022-02-01):" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:29 -#: e3ec586979ca490fb0dbc04570de9ef8 -msgid "amazon" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:30 -#: e460f36aaf374036a4a1c543bed49df1 -msgid "apex" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:31 -#: 8fd3c42aa66446af935adee4bac41640 -msgid "bosch" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:32 -#: a6756218f0fd46b2abf8f865c032dc55 -msgid "canonical" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:33 -#: 389b9f53447a4d8b937ca2cfb654ac03 -msgid "eprosima" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:34 -#: 5299a7b4b5d0424d82278410b2fe2d76 -msgid "gvsc" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:35 -#: acb7b2ea6cf74e519b064acfe6d88383 -msgid "intel" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:36 -#: a80e80f3987742c786ed0993f10a2563 -msgid "intrinsic" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:37 -#: de9dc304ca7c4bcfbbaddae5ce644493 -msgid "irobot" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:38 -#: 4fd9a0078c4a483b942d702c7bb00fa8 -msgid "microsoft" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:39 -#: 53d17175ec3a41d38a8dc9331eb6f1b3 -msgid "openrobotics" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:40 -#: 673774925fba462c84d9489541418182 -msgid "picknik" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:41 -#: 280b23fe5c8b48c1a4946ff27fb30fc0 -msgid "robotis" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:42 -#: 0d4bb6995bba47b39b87efbdb64d6e48 -msgid "ros2" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:43 -#: 0aa0670ffa9e4fe7bee00aeefab5e1d0 -msgid "rosindustrial" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:44 -#: 3e67c605f8674375bf3940cdfd494d2c -msgid "samsung" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:45 -#: a8f93235697c4e1eb6732902c013a338 -msgid "sony" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:46 -#: 44ee6d561acf47379fc77ec6d8ef266c -msgid "tri" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:47 -#: 0f6bd00c345b437d99ad1e0fd4f1bb83 -msgid "windriver" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:48 -#: 6c44851165d54d2692c991efb82c76ce -msgid "foxglove" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:49 -#: e3c364023d694a38a726d10d66d07da9 -msgid "zettascale" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:196 -#: cda14e215cd44a889ee02c94857bb5b9 -msgid "" -"If you are interested in joining the ROS 2 TSC, please inquire via " -"info@openrobotics.org." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:206 -#: 1ad021757f494c9b8dbebd99d33754af -msgid "Working Groups (WGs)" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:208 -#: 49921066b5f7479f9e51da7f2628938c -msgid "" -"As described in its :doc:`charter `, the TSC" -" establishes working groups (WGs) to discuss and make progress on " -"specific topics." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:210 -#: 19afeedaadd34994bba4ee70eebb907d -msgid "The current WGs are (12 as of 2021-01-12):" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:213 -#: bb9fe109e5b34357b828059e0b438578 -msgid "Client Libraries" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:215 -#: aad89cc494494e4db635f391b0704e00 -msgid "Lead(s): Geoffrey Biggs, Alberto Soragna" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:216 -#: 3ee3f119618a4428867ae7e49e4fec8f -msgid "" -"Note: **This working group is currently on hiatus. Meetings will resume " -"at some point in the future TBD.**" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:217 -#: ../../source/The-ROS2-Project/Governance.rst:228 -#: ../../source/The-ROS2-Project/Governance.rst:238 -#: ../../source/The-ROS2-Project/Governance.rst:249 -#: ../../source/The-ROS2-Project/Governance.rst:258 -#: ../../source/The-ROS2-Project/Governance.rst:271 -#: ../../source/The-ROS2-Project/Governance.rst:283 -#: ../../source/The-ROS2-Project/Governance.rst:297 -#: ../../source/The-ROS2-Project/Governance.rst:308 -#: 111b1c86f9a24e8bab9847d8c5fd6968 32ac002bb7f44edca8f31c6bb6299d1a -#: 6444f78ee1e64fc0953339dd2f0ea58e 669cf7af3da74dd3901c5574868255ad -#: 785573f8a6614ecfbe06c6d8358a3780 aa791b69854d4b2c9aaebdbab55e4620 -#: d30714746f364cb0b0e912bb799c1dad de3b287e53d445ba9701c6129f3f1016 -#: fcde416ebd964e228f76b61c8f224b1e -msgid "Resources:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:219 -#: 001e01f350d84aa8a8b7fdfd7e6c8973 -msgid "" -"Meeting invite group: `ros-client-libraries-working-group-" -"invites@googlegroups.com `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:220 -#: cc181dc3c6824550845fc8816746b7bf -msgid "" -"`Meeting minutes and agendas " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:221 -#: 767ff804592f49a4a7ad138f67586291 -msgid "" -"Working group charter: https://github.com/ros2-client-libraries-" -"wg/community" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:222 -#: 6c83f78ebeec45a087911da5be54bd57 -msgid "" -"Discourse tag: `wg-client-libraries `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:225 -#: 4c6a329f562a4b24ac4d6482be4f1c71 -msgid "Control" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:227 -#: 786e937d487a4b86bde4352e62df4767 -msgid "Lead(s): Bence Magyar" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:230 -#: 31894e7bacc34b968675ead4e1d86888 -msgid "Webite link: https://control.ros.org" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:231 -#: 2ba6d282146c4243abc4f1d01e2a566a -msgid "" -"Meeting invite group `ros-control-working-group-invites@googlegroups.com " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:232 -#: a4aeb88dfe234bc199f1a5a20de8b182 -msgid "" -"Discourse tag: `wg-ros2-control `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:235 -#: 1aa63b2f788240ce9338e8284acf56db -msgid "Embedded Systems" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:237 -#: bae151b526754ae0861fd9d855d3e25e -msgid "Lead(s): Lara Moreno, Pablo Garrido" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:240 -#: f5c37987bfa94a0fb3efe3cedf50d9ed -msgid "" -"`2019-07-29 meeting notes `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:241 -#: acd81e6a42d54f519f6b0b63761f4a9c -msgid "" -"`2019-01-15 meeting notes `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:242 -#: 411121986db748c2a6aef8317e1f233c -msgid "" -"Meeting invite group `ros-embedded-working-group-invites@googlegroups.com" -" `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:243 -#: 4a3c0fb1e7fd4fbabafbff48bd405ce4 -msgid "Discourse tag: `wg-embedded `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:246 -#: 8d0534fa90ed4c8bbdc0c2c1b3790f67 -msgid "Middleware" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:248 -#: 6fe8c86770d0409da83dfce009a8318d -msgid "Lead(s): William Woodall" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:251 -#: 5eae8c37e40b43bba9b21ebb737d963b -msgid "" -"Meeting invite group `ros-middleware-working-group-" -"invites@googlegroups.com `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:252 -#: dd44b36bdfcf49888581d12e56f047ad -msgid "" -"Discourse tag: `wg-middleware `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:255 -#: 3ce9c3ee7c7a46b1a6f54f81f40975d0 -msgid "Navigation" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:257 -#: a04d6fc3bbbe4d33a366b260cd0c1a35 -msgid "Lead(s): Steve Macenski" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:260 -#: 3c835985586e4e53b6379baf40fa01aa -msgid "" -"`2019-03-17 meeting notes `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:262 -#: f1624715d104494facc531c12e515b1f -msgid "" -"Meeting invite group `ros-navigation-working-group-" -"invites@googlegroups.com `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:263 -#: e8f0d61b16364663b59df3889205ccba -msgid "" -"Discourse tag: `wg-navigation `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:264 -#: acb4cdb5c82f46d984fd93169d398a54 -msgid "" -"Discourse Channel: `Navigation Stack " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:265 -#: 8a71dbfeb906409dae155b3f8d9a632a -msgid "" -"Slack Group: `Nav2 Slack " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:268 -#: 65e97ab1bb414cacb3a43e3ae2603750 -msgid "Manipulation" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:270 -#: d1b7cd4fc81a44edab3223dca041b9b2 -msgid "Lead(s): Henning Kayser" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:273 -#: eb9a4fa68fd440eebafea7e85b4b6293 -msgid "" -"`About our working group meetings `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:275 -#: 78605d82a82e4cf5bcb7bf3c0a5404ee -msgid "" -"Meeting invite group `ros-manipulation-working-group-" -"invites@googlegroups.com `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:276 -#: 9b6e2c433a3e4414943aaff8210694cf -msgid "Discourse tag: `wg-moveit `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:277 -#: a1697bb4d76a44f19c40d93209319f1d -msgid "Discourse Channel: `MoveIt `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:280 -#: 14eba6a0b7614b7aad62bf9c9ee53d9d -msgid "Real-time" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:282 -#: 3a1c3e07122e4b6fb94ffd3596ced0ee -msgid "Lead(s): Andrei Kholodnyi, Carlos San Vicente" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:285 -#: cac688e25fb44ee3a9d6f5da8f217f78 -msgid "" -"`Working group website `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:286 -#: 6119ca83197440ab8925bb6de9895353 -msgid "`Working Group Community `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:287 -#: ab884b0cab3b4cf5b626d3869d968527 -msgid "" -"Meeting invite group `ros-real-time-working-group-" -"invites@googlegroups.com `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:288 -#: fc829c5b1fb446bc9056c45235e09319 -msgid "" -"Discourse tag: `wg-real-time `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:289 -#: a515fa5d89d048f0a4d0de8360e8fe3a -msgid "" -"Matrix chat `+ros-realtime:matrix.org `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:294 -#: 82a6321eb05c47bb9a451c0017655292 -msgid "Security" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:296 -#: 9648cb5826dc41058c2e26dc16ab2393 -msgid "Lead(s): Florencia Cabral" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:299 -#: 5a7353876b2b45e9aeda7a88d3981e28 -msgid "" -"`ROS 2 Security Working Group Community `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:300 -#: 9ac1c437e9564564a27c049b7af89027 -msgid "" -"Meeting invite group `ros-security-working-group-invites@googlegroups.com" -" `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:301 -#: 993b9cad7ee44531b661f5a6463c5565 -msgid "Discourse tag: `wg-security `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:302 -#: 6edf2a2d6e76481aaeace5f5cc7a92c9 -msgid "" -"Matrix chat `+rosorg-security:matrix.org `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:305 -#: 0444a85a864e428f91e48f76c8dd7f83 -msgid "Rosbag2 and Tooling" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:307 -#: 2e21b0cc7c9e485c936335331c093acd -msgid "Lead(s): Michael Orlov" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:310 -#: de78c0e5050749de98d3ba2f61eb1712 -msgid "`Charter `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:311 -#: 03fd75cea4de47fcb7d936b0c350cf4c -msgid "" -"`Meeting Notes " -"`__" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:312 -#: e2e5af87f5f846b296c275f5800c680e -msgid "" -"Meeting invite group `ros-tooling-working-group-invites@googlegroups.com " -"`_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:313 -#: 5a86b5ccedc040e2896c99c4362eabc6 -msgid "Discourse tag: `wg-tooling `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:314 -#: 6304773add574ed98527c4ad25938f06 -msgid "" -"Matrix chat `+ros-tooling:matrix.org `_" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:317 -#: 3ff82f569ccc4a9aaa1a331f82fa4d4e -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:322 -#: 9ad2650da8ae425bbddfd901a7ece961 -msgid "Working Group Policies" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:324 -#: 6bb6da18d014428aad83d34ca9f12197 -msgid "" -"Meetings should be posted to the Google calendar as well as announced on " -"Discourse." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:325 -#: 4ba0cea5f62d48d79d5aa2b6c782e6d8 -msgid "" -"Meetings should have notes and be posted to Discourse using appropriate " -"working group tag." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:326 -#: 6bcbb3a1e7454b4db751663d93f25f1a -msgid "" -"For attending the groups meetings please join the associated google group" -" to get invites automatically." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:329 -#: a21f1ea3b8ac45d19c690df27039b396 -msgid "Upcoming ROS Events" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:331 -#: 640527627f644a8cb908e2039223e42a -#, python-format -msgid "" -"Upcoming Working group meetings can be found in this `Google Calendar " -"`_." -" It can be accessed via `iCal " -"`_." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance.rst:369 -#: 47b0f10a979e491b96f50455f73ab90f -msgid "" -"If you have an individual event or series of events that you'd like to " -"post please contact info@openrobotics.org" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po deleted file mode 100644 index 10d0197478b..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.po +++ /dev/null @@ -1,226 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:6 -#: 59afdb25e0b94d5ba44ad5e151866134 -msgid "How to Start a Community Working Group" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:13 -#: a793eda8a8f443048be5bd2cca6d8802 -msgid "" -"A ROS working group is a great way to get a bunch of like minded people " -"together to make regular progress towards a shared goal. So what are the " -"steps to making a working group?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:17 -#: dbd8733d53544926a8a437d318d2cefd -msgid "" -"First try to find a couple of like-minded individuals who are willing to " -"regularly commit their time to a particular area of ROS development. We " -"suggest having at minimum three people who can help orchestrate the " -"working group." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:22 -#: ee3d8dd959d44cab87704624db72bf61 -msgid "" -"Draft up a one page summary of your working group. This summary should " -"broadly cover what topics you would like to cover and what goals you " -"would like to accomplish. Take a look at the other working groups and " -"make sure that you don’t overlap too much." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:27 -#: 986de5af400d476aa866d07866a654c3 -msgid "" -"Once you have your ideas roughly distilled take it to the ROS community " -"to find more like minded members. We generally recommend making a post on" -" `ROS discourse `__ on the general channel " -"with the title “Proposal for ROS X Working Group”. Include your summary " -"and your current collaborators. You should use this thread to:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:33 -#: 77c95490d7964993b50dfdaa32209ef9 -msgid "Finalize the subjects covered by your working group." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:34 -#: fd5c46a9cd084222a3c5ed901edbf8c1 -msgid "Recruit members for your working group." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:35 -#: 63e406ae4bf3495eaa77eebe4e65ffb7 -msgid "Set the agenda for your first couple of working group meetings." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:36 -#: 847e88c5546c4e0f912b0200752c3811 -msgid "" -"Pick a regular time for your working group meetings (we find that early " -"in the morning PST, generally works for most of the world). At this " -"point you should also make a discourse tag (you use these when you make " -"your post. We suggest something like: “wg-”." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:41 -#: cf67c042c5cf4cdb9f08174588b7154a -msgid "" -"Once you have recruited your working group members you’ll have some leg " -"work to do. At this point you should have a list of working group " -"members. Create a google group by going to Google groups " -"(https://groups.google.com/my-groups) and adding your members. This " -"mailing list should be named ``-working-group-" -"invites@googlegroups.com``. It should be setup such that:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:48 -#: c0fb44c0574a410dac97356630a0ec68 -msgid "Anyone can join" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:49 -#: 8fda45980a6e40aa8f19beda48f8f5f8 -msgid "No one can post (aka only owners)" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:50 -#: 3a4e4b62fe2047d2b7c8f63020c89ffa -msgid "Anyone can view members" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:52 -#: 0a9d1500fd2c47a0835309b333c76e88 -msgid "" -"The mailing list will be used to distribute the invitations only, any " -"communications should use `ROS discourse `__ " -"with the working group's tag. Please add tfoote@osrfoundation.org as an " -"owner of the mailing list to help with administration." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:55 -#: 66bd3f05f9ba4c0f870d9b77be3ec60d -msgid "" -"Now that you have an e-mail group you can associate that group with the " -"ROS events calendar. The calendar is where you will schedule your working" -" group meetings. To join the calendar, send an e-mail request to Kat " -"(kat@openrobotics.org) or Tully (tfoote@openrobotics.org)." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:60 -#: 381a86694e3e4ce48ce6cc4d411e02fd -msgid "" -"To formalize your group you need to create a working group charter and a " -"git repository to keep your documents and code. We have a working group " -"template that can be found `here " -"`_. Anyone" -" in the group can host the template or you can request that your group be" -" added to the Open Robotics / OSRF organization. The decision is up to " -"the working group." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:67 -#: 32235d10c2a44a268b3dbd31607a67a2 -msgid "" -"Now that you have a working group charter, e-mail group, and source " -"repository, you can add all of that information to the :doc:`ROS 2 " -"project governance website <../Governance>` by sending a pull request to " -"https://github.com/ros2/ros2_documentation." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:71 -#: 111f0d3eaaac43cb946a074323b56983 -msgid "" -"Now it is time to schedule your first official working group meeting! We " -"recommend announcing the meeting on ROS Discourse approximately one week " -"before the meeting date. Please include the following in your an " -"announcement:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:75 -#: cd943086a7474ffa9c28ee8f562c2d03 -msgid "An agenda for the meeting." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:76 -#: f717767a7fd54a19bc239ebb6682f9e7 -msgid "" -"The date and time for the meeting (protip: discourse has a date/time " -"feature that can auto adjust for each user’s timezone)." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:78 -#: 348d58156c38407db9f17eba2dde781d -msgid "" -"URLs / Links / Contact Info for the meeting. Open Robotics uses Google " -"Hangouts, but you can use whatever technology you would like." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:81 -#: c368ac493b624165877f2bd606e91395 -msgid "" -"When you schedule your meeting, create an event on the ROS Calendar and " -"invite the Google group so that anyone interested can sign up for " -"automatic invitations." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:83 -#: 56b433a1b75549cbb90a51a8ea819469 -msgid "Have your meetings! Regularly!" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:85 -#: f55441e8da8f48848af26c962b07f361 -msgid "" -"Since we are a global community it can help to record your meetings. If " -"you have an invited lecture we highly recommend recording it for the " -"benefit of the whole community. Make sure the group / lecturer consents " -"to being recorded, and it is wise to do a test run before the event." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:90 -#: 6a7c3a7e5eae446384b5fc7747b99ba2 -msgid "" -"On Linux SimpleScreenRecorder works well but you may need to iterate to " -"find the best combination of video conferencing platform, screen " -"recorder, and settings." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:94 -#: 30f916c91d5f40f786f66f1416d6ae14 -msgid "" -"Once your meeting is over, find somewhere online to save the video. Feel " -"free to use your own Youtube channel to post the video; alternatively " -"Open Robotics can host the video on their Vimeo account by sending a " -"download link to kat@openrobotics.org." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/How-To-Start-A-Community-Working-Group.rst:99 -#: e29f901a97184f9bacec62ac515e3e0b -msgid "" -"Make sure to take notes! You should nominate a scribe or note taker who " -"summarizes the meeting and posts the results of the meeting to discourse." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po deleted file mode 100644 index 66906beaab6..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Charter.po +++ /dev/null @@ -1,670 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:9 -#: 11aca8b0f8fb4f9f90310fda4cbe704f -msgid "ROS 2 Technical Steering Committee Charter" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst -#: 8ea7f592ada84810b8f3b203dad38cea -msgid "Date" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:11 -#: 8e3cefea04404ae88088256d2adec36b -msgid "2021-02-06" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst -#: 2b565104ca2449688b791d78660f5a60 -msgid "Version" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:12 -#: 6d0d80c62f8f445cab9a3ed26f899007 -msgid "0.5" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst -#: 70008a0b67ef4cea930883e84bd32327 -msgid "Organization" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:13 -#: f9df5dfde15748ba8fe93b15ed299814 -msgid "info@openrobotics.org" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:17 -#: 1aeeecb297a64e27ae4840836995285d -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:20 -#: 39951e085eec489db1e52c1bae2d14df -msgid "Guiding Principles & Rationale" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:22 -#: ab2345def39f408ca53bece6da446c96 -msgid "" -"The ROS 2 Project (“ROS 2” or “the project”) operates openly, such that " -"plans, decisions, and processes are freely available to the general " -"public in a timely manner. All interested parties should have access to " -"information about the project direction and timeline, from casual " -"observers to companies planning product releases." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:26 -#: bdf1db26e9e44487aa3a6855a938a629 -msgid "Responsibilities of the TSC" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:28 -#: b96b59ab683d4f3f9880319887c4ba3e -msgid "" -"The ROS 2 Technical Steering Committee (“TSC”) is responsible for the " -"technical direction that the project takes. The TSC makes decisions on " -"the project roadmap, developer policies and process, release schedule, " -"and other matters that require technical supervision in ROS 2. It is " -"intended that these decisions be final and authoritative, but successful " -"implementation of any decision depends on commitment of the necessary " -"resources from the organizations represented on the TSC." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:32 -#: 8f89eeb4e9cd4c708f998dea3e34958f -msgid "The TSC aims to ensure the following characteristics of the project:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:34 -#: db3603e67ad74301a5e57c6307e7f32e -msgid "**Independent and transparent governance**" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:36 -#: a16483f013a345b0b0dfd10332fa82b3 -msgid "" -"The project is driven by the community that contributes to and uses the " -"resulting software, with Open Robotics as the founding project sponsor." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:38 -#: fff0526f30a547aa890ba8e5f076e550 -msgid "**Coordination**" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:40 -#: 09a14b8e0fb24a0e8dd1d64493a72ae8 -msgid "" -"Those individuals and organizations that are contributing the labor and " -"other resources to develop the project are in regular contact with each " -"other to coordinate their plans and activities." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:42 -#: 788d2e48006c407fbaa409d74664a7c1 -msgid "**Pace & quality**" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:44 -#: fe5f1cb00ec74b52baadf9a0fa939172 -msgid "" -"The project advances as quickly as possible given the available resources" -" and without sacrificing quality in the resulting software." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:46 -#: 2cbb94e05e8442f68996289c3742a6e3 -msgid "**Policies**" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:48 -#: 076df4c8de85491cb2dec9c1bd9b17fd -msgid "" -"Contributions to the project are received, reviewed, and tested in a " -"manner that is consistent with the requirements for widespread adoption " -"of the resulting software in industry." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:51 -#: 49e84335f2d345bba417d421104b401d -msgid "Establishment of the TSC" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:53 -#: 23a18c9c7a1f47e5b1b0e41464ea1b4f -msgid "" -"The TSC is made up of individuals who contribute materially to the " -"project and/or individuals who represent organizations that contribute " -"materially to the project and/or selected community representatives. The " -"TSC seeks to coordinate the contributions that members and their " -"organizations are voluntarily making to the project. The TSC cannot " -"compel or oblige any action on the part of a member, his or her " -"organization, or that organization’s employees." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:57 -#: bf185232cd0741a6a80ec78c98ff77c6 -msgid "" -"Material contribution is the commitment of a minimum level of effort " -"toward developing software and/or documentation that is contributed to " -"the project under the appropriate open source license. This contribution " -"may be in the form of in-kind labor and/or outsourced work. No fees or " -"payments beyond material contribution to the project are required for TSC" -" membership." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:61 -#: a3f336ae1bf34d72b85767412fa7c7a6 -msgid "" -"The minimum level of effort commitment required to qualify for TSC " -"membership is **1 full-time equivalent (FTE)**. This level may be changed" -" by the TSC via a standard TSC motion and vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:64 -#: 88d0dcd66aaa417c89c1e2e2f99b2838 -msgid "The TSC must have at least three members." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:66 -#: 09ea4a11fc9d4c2ab7c548298c950abe -msgid "TSC membership is not time-limited." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:68 -#: d6085c6495124d6582a362443dbdeada -msgid "" -"There is no maximum size for the TSC. A size limit may be established by " -"the TSC via a standard TSC motion and vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:71 -#: b80701b880684325acae12db01d43844 -msgid "" -"The TSC may add additional members to the TSC by a standard TSC motion " -"and vote. When considering the addition of a new member, the TSC is " -"responsible for determining whether that potential member’s material " -"contributions to the project are appropriate and sufficient to qualify " -"for membership." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:74 -#: 694543bc100b435296781eb8b1166fe0 -msgid "" -"A TSC member may be removed from the TSC by voluntary resignation, by a " -"standard TSC motion and vote, or in accordance with the following " -"participation rule:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:76 -#: 94f1f260d2394f84bb8a6c2ad7761b5c -msgid "" -"In the case where an individual TSC member -- within any three-month " -"period -- attends fewer than 1⁄3 of the regularly scheduled meetings, " -"does not participate in TSC discussions, and does not participate in TSC " -"votes, the member shall be automatically removed from the TSC." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:78 -#: d4cc9009c9dc4aeb95db62c47cc7b221 -msgid "" -"The TSC will periodically review the material contributions of TSC " -"members to ensure that they continue to meet the minimum level of effort " -"established by the TSC for TSC membership. In the case where a TSC " -"member’s material contributions fall below that minimum level, the TSC " -"may decide to remove that TSC member by a standard TSC motion and vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:81 -#: acc5b76f21ba4b6f9fded3f2231ba617 -msgid "" -"With the exception of Open Robotics, there may be at most one TSC member " -"from any single employer." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:83 -#: 38aff534bf31401b9ea35108494ebfc9 -msgid "" -"A TSC member may designate a proxy to participate in the TSC on that " -"member’s behalf." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:85 -#: 652794a2b1a24e0f9bda35b29a1166b8 -msgid "" -"TSC membership is public; the membership list is published via a website " -"that Open Robotics maintains and updates periodically." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:87 -#: 76eedad7f4704641bb8835342a2646f0 -msgid "" -"Open Robotics, as the founding sponsor of the project, has permanent " -"membership on the TSC, hosts TSC meetings, and provides a representative " -"to serve as chairperson." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:89 -#: e57252f29a794d448e7c09809e59ca47 -msgid "" -"Any organization or individual may apply for membership on the TSC by " -"email to info@openrobotics.org. The ROS 2 TSC applicant intake process is" -" :doc:`here `." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:93 -#: b33a2a3be82b440192ce8c4ec8b216ef -msgid "Community representation" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:95 -#: f37a3d7f566a44e7b5a1ea37d936cf48 -msgid "" -"The TSC shall include a number of individuals who represent the broader " -"ROS community rather than any particular organisation or individual." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:97 -#: 840e8e62efef482d80b0b8120df66016 -#, python-format -msgid "" -"The number of community representatives shall be set by a decision of the" -" TSC. However, this number shall not be less than three, and shall also " -"not be less than 10% of the number of non-community representative " -"members in the TSC." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:100 -#: 621ae046af8745fa90e4feb9dda5df97 -msgid "A community representative serves for two years." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:102 -#: 44db0fe181584cd8943e28df354e107e -msgid "" -"The term of service begins on the 1st of December immediately following " -"an election." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:104 -#: b6c3502626dd4fc3b6518bd0223621b3 -msgid "" -"Fifty percent (50%) of the initial set of community representatives shall" -" serve for only one year in their first term to stagger the community " -"representative terms." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:106 -#: 26920a44f53e40b2944076831a5a5932 -msgid "" -"A community representative may be removed from the TSC earlier than two " -"years if one of the following conditions is met:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:108 -#: 9415419a0ff4499184362e6b2dce689d -msgid "The community representative requests to stand down voluntarily." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:110 -#: b3316551727c4575b3455d8b9ed2815b -msgid "" -"The TSC chairperson deems that the community representative has behaved " -"inappropriately. The TSC chairperson must make public the reason for " -"standing down the community representative." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:113 -#: 519c3a208cbe49b7923de5509985cb63 -msgid "When a community representative is removed from the TSC:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:115 -#: 813cfe48df734bfd9e56a4e9c29f6b05 -msgid "" -"If the number of community representatives is below the specified " -"minimum, the TSC shall recommend and the chairperson shall appoint a new " -"community representative to serve the remainder of the removed community " -"representative's term." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:117 -#: 4f38b9829cb34bee86b47ebee9d33b30 -msgid "" -"If the number of community representatives is above the specified " -"minimum, no special action shall be taken." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:119 -#: 2f988d19dbc04ad398045fd53e65b22d -msgid "A community representative is selected via an open election." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:121 -#: 74914b12d5844dc69d12e8abcbb6a131 -msgid "" -"An individual is eligible to stand for election as a community " -"representative if:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:123 -#: 606bf74041b9414ca61dac4e9e50b77f -msgid "" -"The maximum number of community representatives from any single " -"organisation is one." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:125 -#: 4291dfcc5318462d8da3ff970f0fcdf4 -msgid "The individual has voluntarily nominated themselves." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:127 -#: 3a0e5cf1bd0f4db5bd0d0edfbc6242cd -msgid "That individual's nomination has not been vetoed by the TSC chairperson." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:129 -#: e08e62d4b20843b8b37c668474e138a0 -msgid "Community representative elections shall be held in the following manner:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:131 -#: 00a6e3bb8f1b4f8dae95028762e122ae -msgid "" -"On the first Tuesday of September a ROS Discourse post will be made " -"asking for TSC member nominations." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:133 -#: f03a5c1bb5fa492481796b305300adbd -msgid "" -"The nomination period will last two weeks until the third Tuesday in " -"September." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:135 -#: 87a7079fc12f4eb19c3298c44b409e09 -msgid "" -"Prospective TSC member nominees must self nominate, but the community is " -"encouraged to use the nomination Discourse thread to encourage other " -"community members to run." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:137 -#: 82b365a435e743c588a9dc52bd793846 -msgid "" -"To self-nominate prospective TSC members must submit a candidate packet " -"that includes a written biography, headshot, a written statement, and " -"optionally a short video introduction." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:139 -#: 35d12f1e6a6341cab9989ded851955a6 -msgid "" -"The written statement shall state why the candidate believes themselves " -"suitable and what they intend to accomplish as a community " -"representative." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:141 -#: 173446032e404086a53a770fbbdcc243 -msgid "" -"Between the third Tuesday in September and the first Tuesday in October " -"the ROS 2 TSC will review the candidates for any objections or conflicts " -"of interest. The TSC chair will prepare a ROS Discourse post that " -"includes all of the candidate packets." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:144 -#: a24fa2c70cde4b1189d5901c031a09f4 -msgid "" -"On the first Tuesday of October the candidate packets will be posted to " -"ROS Discourse along with with the online balloting form." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:146 -#: 00f26790620b4a29bfc18c6a5db137aa -msgid "" -"The period between the start of the election process and the close of " -"voting may be used for campaigning by candidates." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:148 -#: 2bd03e64048a444c83863d684cd09808 -msgid "" -"The eligibility criteria for voters shall be determined by the TSC prior " -"to commencing an election and clearly stated in the election information " -"from the start of nominations until the close of voting." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:150 -#: 0497f568c480409786597ef0bb822703 -msgid "" -"Balloting will be open from the first Tuesday in October until the end of" -" the first full day of ROSCon." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:152 -#: fd65ec292add4a268ba9aae473d88e63 -msgid "Balloting shall be conducted using the Condorcet method." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:154 -#: 04bdd62d09e14a3b832cfaca1ce54401 -msgid "Candidates are encouraged, but not required, to attend ROSCon." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:156 -#: bddefd935f2241f7974083f3b3d6d227 -msgid "" -"The results of the election shall be announced during the closing session" -" of ROSCon along with an announcement post on ROS Discourse." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:158 -#: 166774b3e0a846c190591836f3691640 -msgid "" -"In the event that ROSCon is not held during a given calendar year for any" -" reason, then the foregoing election process shall still be followed, " -"with procedural modifications as necessary, at a time of the TSC’s " -"choosing, but with the results being announced no later than the 15th of " -"December." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:163 -#: c6a14c6ce62d460eafa0af1de7aed0fb -msgid "Meetings" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:165 -#: 48c50272056543a8b25a5536a871b19c -msgid "The TSC meets regularly in-person and/or via an electronic means." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:167 -#: 2979030ee66845319977f884949a8c3a -msgid "" -"A minimum of three TSC members is required to establish a quorum to hold " -"a TSC meeting." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:169 -#: 1dde3451d6f3492d9e88e5cb95ebf6aa -msgid "" -"Participation in a TSC meeting is open to current members. Other " -"organizations or individuals may be invited by Open Robotics to observe a" -" TSC meeting. TSC members may suggest to Open Robotics the names of " -"individuals or organizations for consideration as potential observers." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:173 -#: fb48b37cc6d54367917f4abcc4dd78ac -msgid "" -"Minutes from each TSC meeting are published by Open Robotics shortly " -"after the meeting. TSC meetings are not broadcast or recorded verbatim, " -"but they should be treated as public discussions." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:177 -#: 329bdc01aeed4ad69938b15ad334e91e -msgid "Working Groups" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:179 -#: c9e310366959495e953e9f24e30e9061 -msgid "" -"The TSC may establish one or more working groups (“WGs”) to discuss " -"specific topics in greater detail than is practical for the TSC as a " -"whole." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:181 -#: 74b1aa6a1106492e9a1e4c71449ae6ff -msgid "" -"A WG may be established by the TSC via standard TSC motion and vote. At " -"the time of such establishment, the TSC is responsible for deciding the " -"name, scope, and initial chair of the new WG." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:184 -#: 1bd1333be7854b318633273e93ef188e -msgid "A WG may be dissolved by the TSC via standard TSC motion and vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:186 -#: 983b7da928324f0c9744280bd41a4abd -msgid "" -"Each WG must be chaired by a TSC member. The chair of a WG is responsible" -" for all aspects of that WG’s operation, including membership, meeting " -"schedule, and decision-making." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:189 -#: bf93aa4d1f2842c5aaf2c13e8608aaac -msgid "" -"A WG may bring findings and/or recommendations to the TSC for discussion " -"and/or decision." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:192 -#: 272bfdfa3fa844d8bdc8a7646ca17c07 -msgid "Voting" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:194 -#: f615783afa5c4f0287facfc70a56768a -msgid "" -"The TSC aims to operate by consensus. When consensus cannot be reached, " -"decisions should in most cases be made by resource commitment: e.g., if a" -" member wants to include a feature on the roadmap but the rest of the TSC" -" is uninterested, then that member can choose to commit his or her " -"organization’s contribution to development of the desired feature and " -"thereby have it included in the roadmap. In cases where consensus cannot " -"be reached and resource commitment is insufficient or inappropriate, " -"simple majority voting is used, with each member having one vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:199 -#: 1590fc3e76ce4fa5b6b8f9646293a3b0 -msgid "Project Roles" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:201 -#: 83b7cde54df945768a8bb5112a49b4d7 -msgid "" -"TSC membership does not influence the handling of code contributions, " -"which continues to follow the established federated development model in " -"which contributions are made by pull request and reviewed and approved by" -" the appropriate maintainer(s) prior to merging. Commit rights and " -"maintainer status are earned through code contributions to the relevant " -"package(s)." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:205 -#: 88028a16f9ea41deaffa0b1d73f93334 -msgid "Confidentiality" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:207 -#: d240d4870d4c44968f62e79b7bb58d38 -msgid "" -"The TSC is set up to transparently guide the community. However, to " -"facilitate effective communication, the ability to have some confidential" -" discussions is important. TSC members should share confidential " -"information within the TSC and other members are expected to respect that" -" confidentiality. The following are rules regarding confidentiality in " -"TSC communications, events, and meetings. All other communications may be" -" made freely available to the broader community for transparency. " -"Breaking the rules in this section is sufficient, but not necessary, " -"causality for expulsion of the representative or member company, " -"depending on the nature of the infraction, from the TSC by a standard " -"motion and vote." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:214 -#: 21f36b26dfc740b88cab1232152d7bdf -msgid "" -"Statements made by individuals in discussions surrounding a vote or topic" -" of contention which are not reflected in the publicly posted minutes " -"should be considered confidential." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:216 -#: 6bc7381c76564ed090b5e0382dc98518 -msgid "" -"Statements made by individuals regarding companies, research groups, " -"individuals, or other entities for which they are not also members should" -" be considered confidential. This is exempt when the entity in question " -"is a member and in attendance to the TSC meeting or event." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:219 -#: aed7b71eecb34a1a8f822c770f6a9e09 -msgid "" -"Statements made in obvious confidence or explicitly stated as " -"confidential regarding their own entity or opinions should remain " -"confidential." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:221 -#: 39438835cf124f348397387498f226a3 -msgid "" -"Rule a-c may be waived by the TSC member who made the statement only by " -"explicit verbal or written approval. If the existence of a waiver is put " -"into question by either party, this waiver is considered nullified." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Charter.rst:224 -#: 859b3c292c07408596a120511bba4eaa -msgid "" -"Affiliates of TSC member organizations or guests of TSC events privy to " -"confidential information will be held to the same standards set out in " -"this section. It is the responsibility of the TSC member issuing " -"invitations or sharing information to inform relevant parties of these " -"confidentiality requirements. If this policy is broken, the TSC member is" -" in full responsibility for the disclosure." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po deleted file mode 100644 index ddd6f66a8e9..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.po +++ /dev/null @@ -1,342 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:8 -#: 1193e333edbd4bb988b9ff6110f0be1a -msgid "ROS 2 TSC applicant intake process" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:11 -#: 162876c2cf5c4f90a816f2ac799e00ab -msgid "Objectives" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:13 -#: 067fa4c9411448c9a9bb14af6b14dbe1 -msgid "Increase the pool of high quality applicants" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:14 -#: 7ce49fae776f4cf19a623697c8ac9a74 -msgid "Help applicants understand what the ROS 2 TSC expects from an application" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:15 -#: d3cd22741d1240ba9c98aa9a63aea7ff -msgid "Help ROS 2 TSC better evaluate the applicants" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:18 -#: 7fb790f9d8b84d1d9461e173cfe2fbdb -msgid "Process" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:20 -#: 3039652d2f554aa3b57c07a2149a04c2 -msgid "" -"Applicant inquires about joining TSC via info@openrobotics.org per " -":doc:`ROS 2 Governance <../Governance>`." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:21 -#: be1a9bcdeaaa4d9bbe898b8ea1b0cc97 -msgid "Open Robotics responds with the application questions (below)." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:22 -#: 00edc186b74140b99bc2d334756be97e -msgid "Applicant completes and sends application to info@openrobotics.org." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:23 -#: 365dd1cc566a4d0eaeae43836dc85e4d -msgid "" -"Open Robotics does an initial review and gives applicant feedback if " -"warranted. For example:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:25 -#: e87c8227bad843f298d36e3d6d881917 -msgid "" -"\"consider developing your track record of contribution and then re-" -"apply.\"" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:26 -#: fdf96d50a34045d3aed11e60ad998ccd -msgid "" -"\"What you contribute to is not part of ROS 2 Common Packages (REP 2005)." -" Consider getting it added before proceeding with application for more " -"favorable reception.\"" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:28 -#: 39d2f46a405a4848a7c49b8e30b7e1d0 -msgid "" -"If application seems worthwhile, Open Robotics passes it to TSC member to" -" \"sponsor\"." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:30 -#: 49692512571e4d21a50a492d38991c2c -msgid "" -"Open Robotics can ask TSC for volunteer(s) per applicant or Open Robotics" -" could have list of TSC members who already volunteered to support this " -"function." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:32 -#: 5988f19ee796422599fb36732e8a0710 -msgid "" -"Sponsor arranges short 1:1 with applicant to talk about ROS 2 TSC role " -"and responsibilities. Afterwards the applicant can:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:34 -#: 3414321faa1b4a6aa5bcbf852d803eab -msgid "proceed with application as-is" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:35 -#: 1d0c111e9539421d88e411e48f775ece -msgid "revise application" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:36 -#: 9525d97677094e2181b0ea070b8d98d7 -msgid "delay submission e.g. to develop their contribution track record" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:37 -#: d8dcebabca314922a5ea491cba4e7bda -msgid "decide not to proceed." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:39 -#: 5f62d8a469fd4ef1b10efd517bb3d089 -msgid "" -"[two weeks before TSC meeting]: applications are distributed to TSC " -"members for independent review" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:42 -#: 0e6e1a9f847940eea4fadb224191f461 -msgid "" -"If 2 TSC members respond agreeing to \"sponsor\" applicant then these " -"proceed to the next step. Applicant should \"minimally meet\" TSC member " -"criteria before addressing TSC." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:43 -#: e999da38a8e54d22b3747a4825ae82c9 -msgid "" -"Otherwise Open Robotics informs applicant \"Not at this time, please " -"consider applying again later with more contribution history.\"" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:45 -#: 037dc2125c7c4f56a316bfe9473ae5ed -msgid "" -"[in TSC meeting] Applicant or Sponsor can address TSC. 5 minute " -"presentation with up to 5 additional minutes of Q&A." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:46 -#: ab1f888fb99f4767ac2c47c40ae29a16 -msgid "" -"[in TSC meeting]: Synchronous private/unsharable discussion of the " -"applications after applicant(s) leave the call. TSC members are to be " -"discrete about what has been discussed." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:47 -#: 56688cab02ac455296a5cda308f83693 -msgid "" -"[after TSC meeting]: Asynchronous vote on the applicants completed in " -"around 10 days" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:48 -#: 30eb2fe2d3e540c89cb77887d0014ea3 -msgid "Open Robotics notifies applicant(s) of TSC decision." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:51 -#: 8ec9e42f7c8440b38163213a987ceb9f -msgid "Questionnaire for the applicant" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:53 -#: dfc596b0e1c34b218dcccb1f320bad68 -msgid "" -"The following is to be provided to the applicant by Open Robotics via " -"email in response to them expressing interest in joining the ROS 2 TSC." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:55 -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:80 -#: 5e4bb1b7d2b44b03b64600c1d3180020 e651e258890641419e5846bb5dfcc302 -msgid "To which aspect(s) of ROS 2 do you plan to make open source contributions?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:57 -#: 5f3012e03b094681abec6b14891e46ef -msgid "" -"For example contributions to `ROS 2 Common Packages " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:58 -#: 4800a23e24194caf829666f7d21608c6 -msgid "" -"Are you already making those contributions? Since when? Please explain " -"your history of contribution. If you have none, consider applying after " -"developing some history of contribution." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:59 -#: 6e86f7c2da73467d8efa2e8c25806d58 -msgid "" -"Are there any other kinds of contributions that you are already making or" -" plan? Education, evangelism, et al.?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:61 -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:85 -#: 77ad8d588339484eba0a012a164775df d8e083a135944c6e8cfa1ece5a17c3bf -msgid "" -"What level of effort do you plan to dedicate to making those " -"contributions?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:63 -#: 5baf201d81ef49e8ab7c5dc471c716ff -msgid "" -"How many FTE (full time equivalent) people will be making those " -"contributions?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:64 -#: 0c45710ef8c946aeb446e1df4322dba8 -msgid "How many FTE are already doing so?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:66 -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:90 -#: 02f0b8936abc4e8c982f1a28c4a06258 58be6f9ffd0740648f1013200d1b421e -msgid "" -"Are these contributions already happening now, and if so, can you point " -"to results produced so far?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:68 -#: 0660f3540f86458d82de8802f40fd12f -msgid "" -"For example describe or attach details of your contributions to `ROS 2 " -"Common Packages `__." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:69 -#: b654cd5c667a445da46667c5c53cf217 -msgid "Links to your contributions are helpful." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:71 -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:96 -#: 9a2cb36729cc475a87f1ffc0cf3173f0 deb0c7ba5a73433ea8abe2cf6745b023 -msgid "How do these contributions benefit your business or organization?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:73 -#: 0ccf4d8bbad0490e8beabc2e6abc5bad -msgid "Why do you do this?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:76 -#: 182548e7044145bc9eedfee70d65a5a7 -msgid "Evaluation Guide for TSC members" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:78 -#: 780c6006c1db440dafcc497be80e81ea -msgid "" -"The following is suggested guidance for TSC members to evaluate " -"applicants:" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:82 -#: ade523d4ed124ba78a2ac7d4469700c6 -msgid "Are the contributions useful to the community?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:83 -#: 8487424001a24089a13b925da00fd171 -msgid "" -"Are the contributions to `ROS 2 Common Packages " -"`__?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:87 -#: d2900ea40dcb4c64bb007b2e00846018 -msgid "Give more credence to past contributions" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:88 -#: 7b5bd6c42fce4e4ca38a25498fb7e709 -msgid "" -"Proposed future contributions are important but consider past " -"contribution to evaluate how credible those plans are." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:92 -#: 945c18075e254bfeb2f72bc266cbdbf5 -msgid "Are the contributions ones that the community and TSC values?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:93 -#: 10fb713f170e44288bf792b47c161e6c -msgid "Are the contributions to ROS 2 Common Packages (REP 2005)?" -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:94 -#: 3d3125bd1f7549bfa53e9e95666bd575 -msgid "" -"Emphasis is on what they’ve contributed already, not what they promise to" -" do. If they don’t have enough evidence of contribution, encourage them " -"to apply after developing their contribution track record." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:98 -#: 42f2d426c15446fc98f884bc437a5171 -msgid "" -"This answer helps you evaluate how much focus and investment it already " -"has and whether it seems likely to continue." -msgstr "" - -#: ../../source/The-ROS2-Project/Governance/ROS2-TSC-Intake-process.rst:99 -#: 00f9b8c199514b6684f91c1a2262bfc0 -msgid "" -"Do you see that the applicant has a vested interest in this work and the " -"success of ROS 2? Or does it seem they seek to join merely for prestige " -"and marketing?" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po deleted file mode 100644 index aaa4de22823..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Marketing.po +++ /dev/null @@ -1,131 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Marketing.rst:8 -#: 8331049046024e359a327c2d9cbbea36 -msgid "Marketing" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:11 -#: 7b1c13e22e0843ba813d967b10b8300d -msgid "General Use ROS Artwork" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:13 -#: 6831de2030d44e38b261d93ea74646db -msgid "" -"The ROS 2 media kit, which includes branding language, high resolution " -"ROS logo graphics, and release images, can be found in the `ROS art " -"repository. `__ Please " -"refer to this repository for ROS art work and our branding guidelines." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:19 -#: 7a6ad460bdb344d19eaab484540db8f9 -msgid "Stickers, Posters, and Canvas Prints" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:21 -#: 2b870c10622b452c9bd5806956debae3 -msgid "" -"Open Robotics hosts an online storefront on `Zazzle.com " -"`__ with" -" artwork available in various formats." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:23 -#: 17bff375e91547bda5ecaf225ea848b4 -msgid "" -"`Posters " -"`__" -" Printed on paper with selectable sizes." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:24 -#: 3836239dc44a4b2ea3cc8587f45011e6 -msgid "" -"`Canvas Prints " -"`__" -" Printed on wrapped canvas with selectable sizes." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:25 -#: 1976bb9d917e4b509ae4c9205e4056ed -msgid "" -"`Sticker Sheets " -"`__" -" Printed on a sheet, 20 per sheet for the small, 6 per sheet in the large" -" size." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:28 -#: 16c3fa6384ea444894c43ab6acb4631b -msgid "Brochure: Why ROS 2?" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:30 -#: 53f6b5e04acf44ba9aaceec8c5b05bf0 -msgid "" -"Use this brochure to promote the goals and features of ROS 2 and " -"encourage adoption." -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:32 -#: 554f44094f7d4f6898c57cbcccd63f4e -msgid "" -"License: `CC BY-ND 4.0 `__" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:34 -#: 415d44a4f1f7492b95c984c59eeaa150 -msgid "Available formats:" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:36 -#: 5bb1c5339889407ea5b3a94adcc74904 -msgid "" -":download:`A4 (for web/email) " -"`" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:37 -#: 99a879e14ee6496ab96ab788aa5ee407 -msgid "" -":download:`A4 (for print) " -"`" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:38 -#: 2b8a5bb3b804414da7a0acae6320688d -msgid "" -":download:`US Letter (for web/email) `" -msgstr "" - -#: ../../source/The-ROS2-Project/Marketing.rst:39 -#: e9bb313ab37244c0bae9b8b1fa9301c3 -msgid "" -":download:`US Letter (for print) `" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po b/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po deleted file mode 100644 index eede814a082..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/ROSCon-Content.po +++ /dev/null @@ -1,1171 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:8 -#: 5b1d9c7fb43b4bb489649ceee4c0bdce -msgid "ROSCon Talks" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:10 -#: 3a1e5f96b08d4fdb93aa45ef51835561 -msgid "" -"The following `ROSCon `__ talks have been given " -"on ROS 2 and provide information about the workings of ROS 2 and various " -"demos:" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:14 -#: 3bdcb1c3810a46cb83037c3268f00904 -msgid "2022" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:19 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:81 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:143 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:185 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:228 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:240 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:250 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:262 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:276 -#: 065ef85086af42238add94d30025c25f 0f036f901562425cb331656459717721 -#: 20be7187dbf14858a4687e98af352e36 2564a701e09d4cec9dda208980fd5b85 -#: 55d804ae18d24c009b056517c901b823 5a5b611a2cfa45f4a6fddf0f0f1a231e -#: 72de75ca8c11464fb5500009bc40df00 ee10ac15a0ca4e90b58373fc31a3dfd2 -#: fc55a6f4067c4f30bfc5578f202b90f1 -msgid "Title" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:20 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:82 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:144 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:186 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:229 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:241 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:251 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:263 -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:277 -#: 04c41ac74b63430a8fd93c6694c4ba10 06b794eb30734b478eb007eb1b5aa36a -#: 3ecf1f7222664e0eb26e805600ea481d 95004d4718014c58aa65f6a43de24d27 -#: 9e5686b46baa457c8a54cbab63e642f7 a4fe618b63704de9964558551e97165f -#: ac55c8d399794321835a59e4a4ab7406 e530b6a30e12431f86fab2d920780f40 -#: e72d1f53cd9841e59f4bfbf0a42e0c7a -msgid "Links" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:21 -#: dc098e1c14cb479cbfa8a09d589f93b9 -msgid "Panel: The ROS 2 Developer Experience" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:22 -#: 7bd5083b6aa7435b8b4a2b993250a355 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:23 -#: f248611c2508414186d9719915a664bd -msgid "Wearable ROS: Development of wearable robot system using ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:24 -#: 53d2183de4284c01b09ad7be50cafdeb -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:25 -#: a80dca820a8a40d4b2edef928299e116 -msgid "Building ROS 2 enabled Android apps with C++" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:26 -#: 1c8a5e054e594a589a3d19a88cac5bb5 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:27 -#: a89440f566264950b31755fd7698a167 -msgid "Distributed Robotics Simulator with Unreal Engine" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:28 -#: e02bd566cd024ba7a5f43e45744a997d -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:29 -#: 7a7d76acdf8348af854bf72ab2dd92de -msgid "Tools and processes for improving the certifiability of ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:30 -#: 9cfb6482ad404e46bdc3f2a192ddd6e4 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:31 -#: 2d64441fe9a94c889060080d1612ff5c -msgid "Failover ROS Framework : Consensus-based node redundancy" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:32 -#: 27d0b1d248c34fad84db2029927ba878 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:33 -#: 42899c9d7e5047029c409615ff8ae43a -msgid "ROS 2 and Gazebo Integration Best Practices" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:34 -#: d09b9a3acb094cda8a95a2cac83476fb -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:35 -#: c57f1569b6394a058c1a584f2b6ad210 -msgid "Chain-Aware ROS Evaluation Tool (CARET)" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:36 -#: dc5cd15f4c814251bc74c935dee49f90 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:37 -#: 379e0761fc0e4cf38ba6a83a400e20a0 -msgid "ROS 2 network monitoring" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:38 -#: 46556200dde94a9e889642bcd14489f5 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:39 -#: e4b55d2badc64cfca470af5739493cf4 -msgid "How custom tasks are defined, assigned, and executed in Open-RMF" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:40 -#: ce5e7cc2dbe64b19bd8aa5c3586b0487 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:41 -#: 8cdb5d6e2f4a4627ab033910f5dcd177 -msgid "A practitioner's guide to ros2_control" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:42 -#: adec68cac80e4eceb14fbe55f040405d -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:43 -#: a71252dbed5a4210945528d5dd240963 -msgid "Zenoh: How to Make ROS 2 Work at any Scale and Integrate with Anything" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:44 -#: 8f7b35cad81b4806946fd7f8e229f1b4 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:45 -#: 34d12b7d57294450b82400dd1a6d6fcc -msgid "A case study in optics manufacturing with MoveIt2 and ros2_control" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:46 -#: 8f9a79d5921f4a6aa1219303ac2c95d2 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:47 -#: bdedf974b2194611b895c547587ce026 -msgid "" -"20/20 Robot Vision - How to setup cameras in ROS 1 & ROS 2 using " -"camera_aravis" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:48 -#: 46c414669458488b8240e7aeb583fd9d -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:49 -#: 40db0f8816024ac792e6d658450e6b89 -msgid "Filter your ROS 2 content" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:50 -#: 5d5428e8960847e9a736dbab18ec1716 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:51 -#: a41340c0df4b489181e48bfdf58907ae -msgid "Evolving Message Types, and Other Interfaces, Over Time" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:52 -#: c2e654c8766744e782f3686d6a2976e2 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:53 -#: 935646dcfe5e4670ae65f9ca712c267d -msgid "Migrating from ROS1 to ROS 2 - choosing the right bridge" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:54 -#: b454798ef86e4d5291e10b4c8d74f529 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:55 -#: 56383c4836bc48ce8d034214e5b305b8 -msgid "On Use of Nav2 Smac Planners" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:56 -#: 58df427430274ebabbdf2b0c4cbea415 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:57 -#: dcd3ad02e0524448913bc0d69e017f92 -msgid "Bazel and ROS 2 – building large scale safety applications" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:58 -#: 336f7d4f840748018ddf177e68226f4a -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:59 -#: b7f738d11178443b80b84ccf23753ec5 -msgid "Native Rust components for ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:60 -#: bcfc0a261e3f458892ee8df5e0d1cb0e -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:61 -#: 5e1f251c95f84e3294d7b44d55bb8270 -msgid "" -"The ROS build farm and you: How ROS packages you release become binary " -"packages." -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:62 -#: 9698960359f045cabee38b932548c048 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:63 -#: 097dd3a53f67462ba44fe551d3e056ad -msgid "mROS 2: yet another runtime environment onto embedded devices" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:64 -#: 99106bd6233a4a7594fe45079e87f562 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:65 -#: 988f307f969f49b2a7fb9b7406ff09a5 -msgid "ROS 2 & Edge Impulse: Embedded AI in robotics applications" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:66 -#: b0bca95295944de9b8afd47e3d69ac12 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:67 -#: a407f50080d6482c84705a62179fe034 -msgid "micro-ROS goes Automotive: supporting AUTOSAR-based microcontrollers" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:68 -#: 0280458960eb4bf39950f4f63bac7e74 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:69 -#: af6c2a9f16654045883183311c027658 -msgid "An open architecture for Hardware Acceleration in ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:70 -#: 66715b0a29294cbd97e9acdce4fef55f -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:71 -#: 1233d797500a4eb9a21d1bdcbc51f514 -msgid "" -"ROS 2 and the Crazyflie: Aerial swarms and Autonomy with a tiny flying " -"robot" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:72 -#: 57a5e5db91484794849abf8b723b98d0 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:73 -#: 7681f7ca5dcf4ed8897ecd4ae1e8e1ec -msgid "A Raspberry Pi image with ROS 2 + RT and a customizable image builder" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:74 -#: 48c8707635824a699eb05dd5983585a2 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:76 -#: 11323e4cb3d346ea890b0c8f889605c3 -msgid "2021" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:83 -#: 3ddf22b8ee3c42c18bbec67c43a2486d -msgid "SMACC2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:84 -#: 6d2bfaab5cb644f88f5f91a2fdaeaf98 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:85 -#: e9198f98840b4eb6a88f6f02575d5494 -msgid "rospy2: Convert a ROS1 node to ROS2 by changing only one line of code" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:86 -#: a708c19625204bcf9c35f0672652bd32 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:87 -#: 85bc462a4b0a422a9b43866656f94cfa -msgid "Hello Robot: Democratizing Mobile Manipulation with ROS" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:88 -#: 2038427672e7451d975333f8ee635505 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:89 -#: c70ba46635ff4b86957e40730d6dcb5e -msgid "Challenges for ROS2 in Autonomous Agricultural Applications" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:90 -#: 88dcbf50f658441385cae25400f70575 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:91 -#: ceab056c802148dd93bd800830afb1a5 -msgid "ESP32 microcontroller robot with Navigation 2 ROS 2 running in the Cloud" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:92 -#: fec290c305cc4ded882681c2cdf98b30 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:93 -#: a9b9af534597476c8b569d9c840ba601 -msgid "Middleware interconnecting ROS/ROS2 with the EtherCAT protocol" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:94 -#: 16443c567c2146a590546597e480dcfd -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:95 -#: 8c1a4dfb00c5470c8b115093f65e08b1 -msgid "Build and Manage Cloud-enhanced ROS Robots with AWS IoT Greengrass 2.0" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:96 -#: c34be737a39944b181f2162ae3ec65d7 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:97 -#: f9220390cff043fe92e727353b8f77b6 -msgid "Driving Autonomy in Mobile Robotics with ROS2 and PX4" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:98 -#: fa6582ccc00044328d65c164664140c0 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:99 -#: b5104d5f1f9f40f1a82f28a6b0eb3c00 -msgid "Integrating ROS 2 with existing DDS networks" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:100 -#: d1e62273003b41508fdb72eb3abc7a10 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:101 -#: 7b4022562f8f4ccabb41dbd50705fbed -msgid "VIPER: Volatiles Investigating Polar Exploration Rover" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:102 -#: 761b8decb78142c4a8f3e0d68c461a5d -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:103 -#: a37a551409f74a848979dff0f68f2ddb -msgid "Chronicles of Caching and Containerising CI for Nav2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:104 -#: 0c92652abafb4301a9ea47f7a8cafc40 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:105 -#: b3e93b39cf02494780dd7c3b3fec4d76 -msgid "A New Way to Interact with PointCloud2 Messages" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:106 -#: 847500e5a7644ee8bf89e029d0989d64 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:107 -#: 57063bca410a47048e7958869e417db0 -msgid "ROS 2 Grasp Library – Acceleration for 3D Object Pose Detection" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:108 -#: 50efa317c7584153ae55c8ec1068e787 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:109 -#: 6f442fe50adf4536962d208a69b98625 -msgid "ros2_control: The future of ros_control" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:110 -#: 47b99e912de74abb8b7efb169fd8e859 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:111 -#: 9853937eeb9444bbbcb62583603d6598 -msgid "ROS 2 Rolling Ridley" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:112 -#: 3e3207a134624553a0d81defab28fed2 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:113 -#: 8bfcc90ca8d44116a53a8e08064f427d -msgid "Hybrid Planning - Enabling Reactive Manipulation with MoveIt 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:114 -#: b7b1285cb3f94671be1093049b50b6e1 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:115 -#: c5366c5423ec46b98f81397ef51ea4db -msgid "Apex.OS Cert: Taking ROS 2 from prototype into production" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:116 -#: c50a7e780ad740a2b6c4151befd6b177 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:117 -#: 0163513188b842449c866b9cd7a74feb -msgid "Making a robot ROS 2 powered - a case study using the UR manipulators" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:118 -#: 66a2a3f277ee4905a7c20486747cb272 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:119 -#: 26620da6aa754a4a882e83f170e6f814 -msgid "Online Trajectory Generation and Admittance Control in ROS2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:120 -#: e25eb335b89444a797335fb6e3fbfa65 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:121 -#: da8439a1673045ee988bce7fb57168e0 -msgid "VSCode, Docker and ROS2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:122 -#: 1fbe69cad7fe4041908705493a824236 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:123 -#: 3756ca5a98fa4cffa2d8cfe69f1d0224 -msgid "ROS 2 Content Filtered Topics" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:124 -#: becf3b5feea94ee38e79a5b746521c77 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:125 -#: 5962efcf2e65487dbd6edf45b25cffa8 -msgid "Rosbag2 for Power Users" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:126 -#: fc6d7ed28e1541d5a331cfd601f10c46 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:127 -#: a76f944e82104ce79f85bcc63cd47531 -msgid "We Have Ignition: The Next Generation of Gazebo Simulation" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:128 -#: 4b34180a0c134ab7b1db63a1554e43f4 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:129 -#: 9552608b764d4c6faefadbf423a268c9 -msgid "Using NVIDIA Isaac Sim For Synthetic Data Generation & ROS Development" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:130 -#: a10ebf49654f484d8509c5f2cc55e122 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:131 -#: 4d89ebd8267843fba78b8e65e81cc121 -msgid "Augmented Reality and Robotics" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:132 -#: 41257419d08d4dcd8d1c075b2481352e -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:133 -#: bad3439d6c734707a05d07bf6c7d8476 -msgid "Modeling sensors for simulation of ROS applications in Unity" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:134 -#: 55a16f04fb244e8e9f1d86469f17c684 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:135 -#: c58eff84a96e476bbbfd37871510a652 -msgid "Panel: Simulation Tools for ROS" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:136 -#: 53c9cff018284c32bdc12d84021661f9 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:138 -#: 85885b4fdc48455f8d16892aa91a9277 -msgid "2020" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:145 -#: b5e0852809cc4d7aa409172cf353ca64 -msgid "Accelerating Innovation with ROS: Lessons in Healthcare" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:146 -#: 435968a0ef4b4b668ea5611b04f7857d -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:147 -#: 7dc31dd4feab4abda4ebe2c6bc4a3183 -msgid "Panel: Software Quality in Robotics" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:148 -#: ff43aca670fe4b4dbcb13950b923eb14 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:149 -#: 95df8fec2f0f4ab68d6487ee4bebfe00 -msgid "Panel: ROS Agriculture" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:150 -#: d58b05301fba41c3b3a62afc1942daeb -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:151 -#: ce08fbaa1263468884c2ba08afdc92c1 -msgid "Achieving Generality and Robustness in Semantic Segmentation" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:152 -#: 65b39d9a61ed4be598ed57c78a01022b -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:153 -#: 57cd2cb6007a4e6392cf4d91e90256e6 -msgid "Navigation2: The Next Generation Navigation System" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:154 -#: bed294ce91ea4cd686d52392c52ec087 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:155 -#: ba93e350489a44a8bded1aa8dc168aef -msgid "CHAMP Quadruped Control" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:156 -#: b2321fadf1294b659f67f911c6e0ed27 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:157 -#: 84bba97b94094e87b25ba288dafe3c3b -msgid "Kiwibot: ROS2 in the atoms delivery industry" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:158 -#: f7e2651ed3f146388420b16ff632fd7e -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:159 -#: a6714078c2fa4161b99d55df5d61bfa4 -msgid "MoveItWorld" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:160 -#: e52a46e7072848f19fcb66b732324bdd -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:161 -#: 8aa95a5cee444dc2b18a95e2cb33a693 -msgid "OpenCV" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:162 -#: 58fd1b4d67424a4aadb80fe7175d9df1 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:163 -#: a0ada53c783d41c1b73554d47c3ebb50 -msgid "ROBOTIS TurtleBot3" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:164 -#: 80d7a264837c414d807d78e84ca55299 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:165 -#: 0a19af0d5af14628aff3856f60b6a917 -msgid "Autoware" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:166 -#: f0bb5104ccba47258dcaa760a1417ec6 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:167 -#: 0d2c47c78add486d8dc2eaca4662ee27 -msgid "Dronecode" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:168 -#: 131c0b3b84e742f1a58e62d6552f78cc -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:169 -#: dedb79cb02c5426faa053702919ad0d3 -msgid "FIWARE" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:170 -#: 7c5f0d734bf44291835cf3b3427e4ce6 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:171 -#: 17a9740229254a51a90d0e87c8c78bf5 -msgid "Lightning Talks and Sponsor Videos 1" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:172 -#: 8f67d054e96f48d69201ced46c65ebc7 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:173 -#: 2ba9f73db23149f290f3623cc5b0b738 -msgid "Lightning Talks and Sponsor Videos 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:174 -#: ec644adf362f4f56a394bfdcfc3ab063 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:175 -#: 8c05771988f047e8b07528f81948804c -msgid "Lightning Talks and Sponsor Videos 3" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:176 -#: a37de70f51cb41909514d2b433821e02 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:177 -#: eaca3bca98244ed58df2d3128908f69c -msgid "Lightning Talks and Sponsor Videos 4" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:178 -#: 11caa3d378844815b953a9e1d7701705 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:180 -#: b28ed5d386fe4a38a4e2cad122199000 -msgid "2019" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:187 -#: 6a494de694ce4ca2b0d0fa2a4992daee -msgid "Migrating a large ROS 1 codebase to ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:188 -#: 02df9446b04c438abc1e3c07838b3eea -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:189 -#: c77057f40e694f26867dc82ae34ef53c -msgid "The New Architecture of Gazebo Wrappers for ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:190 -#: 7c76187f428746a385b7cac79f6fe47a -msgid "" -"`slides `__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:191 -#: a2c1eb77ef4e425a84e4dc1ed34827e7 -msgid "Migrating to ROS 2: Advice from Rover Robotics" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:192 -#: 923d38ea5c2440c7841620501d079347 -msgid "" -"`slides " -"`__ " -"/ `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:193 -#: 8b9a3aa4776744c685679081d39c0bdd -msgid "ROS 2 on VxWorks" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:194 -#: 7a88e27d5fe04e48bb335cc30ab07b3c -msgid "" -"`slides " -"`__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:195 -#: e98b2f9589044eb5825b8502c71b3ff1 -msgid "Navigation2 Overview" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:196 -#: e36abe858e104c97a952890efd723797 -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:197 -#: 529896bf26874fa78b6056671da81ada -msgid "Launch Testing - Launch description and integration testing for ros2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:198 -#: b290bff83f82491ba5bac6057dc45e1a -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:199 -#: 3f7c344944a245218118634eeacdaf45 -msgid "ROS 2 for Consumer Robotics: : The iRobot use-case" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:200 -#: 622d44217b0242dfa9e8184af9f70320 -msgid "" -"`slides " -"`__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:201 -#: a0987f263656405d9af548e6e438381a -msgid "Composable Nodes in ROS2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:202 -#: db2aa15dcd494491a390e288be771d7f -msgid "" -"`slides " -"`__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:203 -#: 3c13874dd30d4593960679e296e9bf49 -msgid "Concurrency in ROS 1 and ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:204 -#: 91c9de0c17b7466a8b3dbeb85153d4c8 -msgid "" -"`slides `__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:205 -#: ef60d979de5c45c1943e0140a7b88040 -msgid "A True Zero-Copy RMW Implementation for ROS2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:206 -#: 4468dfe9577b4da7a494030e11f2873b -msgid "" -"`slides " -"`__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:207 -#: eaedd93e2cbe4d2fa60d42f1eeabdf45 -msgid "ROS2 Real-Time Behavior: Static Memory Allocation" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:208 -#: 8931ddc8a98a40af9c59df709acfbff5 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:209 -#: bbf87f05c6714ad3822f3084bdae6d73 -msgid "" -"PackML2: State Machine Based System Programming, Monitoring and Control " -"in ROS2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:210 -#: d8360cb8023e4c0798d34d620eee3c30 -msgid "" -"`slides `__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:211 -#: 62671d13976041b88571d7c8e03790e3 -msgid "Quality of Service Policies for ROS2 Communications" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:212 -#: fff12f2a29174fb3bc0507bfc398264a -msgid "" -"`slides `__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:213 -#: 5b08a3ea2fa248df81194ad24bc561f2 -msgid "Micro-ROS: ROS2 on Microcontrollers" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:214 -#: c73d82c5873545059f0269f6995852d9 -msgid "" -"`slides `__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:215 -#: 4ee69fff7caf45ba87154df78f1da5fc -msgid "ROS2 on Large Scale Systems: Discovery Server" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:216 -#: 47d3b25a36b24aad95ae9747b0aa2ac3 -msgid "`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:217 -#: c199d922762b485d96010ad87376461a -msgid "Bridging Your Transitions from ROS 1 to ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:218 -#: 4469bf95fd91491f90528d14a21d2861 -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:219 -#: 60fecbb41b7b4e27a07312ea5d024679 -msgid "Markup Extensions for ROS 2 Launch" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:220 -#: b6902b835f184ade8ed37a767017c020 -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:223 -#: 67748f37f4cf4b488d72a4dcd0af3dfd -msgid "2018" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:230 -#: a190e79cbbb44fc5ad843a3829034508 -msgid "Hands-on ROS 2: A Walkthrough" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:231 -#: 0f9cf41c9270455199c1e483dc8a227e -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:232 -#: 3e347a032b6140fe9e388128101ba5c7 -msgid "Launch for ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:233 -#: 9837a1bea6874990975a21bd0f932612 -msgid "" -"`slides " -"`__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:235 -#: 85d8e5ffe7914ba68ce3cf1b376d0960 -msgid "2017" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:242 -#: ae46a8aa50d24f9b862fcd8b80b7dd20 -msgid "The ROS 2 vision for advancing the future of robotics development" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:243 -#: 08ef2de723cb4b7c8ac1bc35a0f6873e -#, python-format -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:245 -#: fd1118cf734d422491aabbcc10a790f0 -msgid "2016" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:252 -#: 769c51533c424800b0dc783ddaf195c8 -msgid "ROS 2 Update - summary of alpha releases, architectural overview" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:253 -#: 5136b8e79858423a92b76d4ad1465b5b -#, python-format -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:254 -#: 908e9f92c8ff414c8e2392f8e3f37d59 -msgid "Evaluating the resilience of ROS2 communication layer" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:255 -#: 6b12d6bcaded4dfebbe32a6b519d40a1 -msgid "" -"`slides `__ / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:257 -#: ba3dc4cb9dbc427aa6357eeabacf6029 -msgid "2015" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:264 -#: f93fc6d2ec4a4ddea25954f621d41c4d -msgid "State of ROS 2 - demos and the technology behind" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:265 -#: fbaea0de366347a7b1871481b55e6d07 -msgid "" -"`slides `__ " -"/ `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:266 -#: dd8712816e7e49539816954e3f967413 -msgid "ROS 2 on \"small\" embedded systems" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:267 -#: b89e9ef434e94d0bbd53350d4223eff3 -msgid "" -"`slides " -"`__" -" / `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:268 -#: b117e673f84746e1b413ad5e6e2e0745 -msgid "Real-time control in ROS and ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:269 -#: 7827ce5d61284be79d438f96bbfecfb7 -msgid "" -"`slides `__ /" -" `video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:271 -#: a38c8a14547a4de098fff183b8ce3758 -msgid "2014" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:278 -#: e00e9cf377bf4dabae4e8da6987a037f -msgid "Why you want to use ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:279 -#: 3d7da1671ae4441cbf4c43305761ad22 -msgid "" -"`slides `__ / " -"`video `__" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:280 -#: 2fabc3af78f8407782a49dff10c19164 -msgid "Next-generation ROS: Building on DDS" -msgstr "" - -#: ../../source/The-ROS2-Project/ROSCon-Content.rst:281 -#: ddf460b7cac345a68cdf5a218985ffb9 -msgid "" -"`slides `__ / `video `__" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po b/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po deleted file mode 100644 index 6dcc2873b16..00000000000 --- a/locale/es/LC_MESSAGES/The-ROS2-Project/Roadmap.po +++ /dev/null @@ -1,173 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/The-ROS2-Project/Roadmap.rst:8 418e9c6aff6f4c2a9760d9a723452e67 -msgid "Roadmap" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:12 -#: 16532e3907cf4deeb24c43693771db42 -msgid "Table of Contents" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:14 -#: 56e97853603644b6a290be81294ca237 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:19 -#: 35739b655f6542bbb829f0e39a4d10a4 -msgid "Jazzy Roadmap" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:21 -#: 480b3e100ed849afabb0d504f05839f1 -msgid "" -"Jazzy Jalisco is the ROS 2 release expected in May 2024. See the " -":doc:`release page <../Releases/Release-Jazzy-Jalisco>` for a detailed " -"timeline." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:24 -#: 5a001fa0914f4dc29d2119fb1c723f72 -msgid "" -"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." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:27 -#: fe35edb63cfe4b51a3de7816c74a5332 -msgid "" -"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>`." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:42 -#: 4f6ad27225304917802cd91670666422 -msgid "Task" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:43 -#: cfac0560cd114888a38fa88bb5ef0a3f -msgid "Size" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:44 -#: daf3ca3b8ec54e909bed1d12dc22290e -msgid "Owner" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:45 -#: 494bd8bc85c34551b70f13df3879141b -msgid "Expected Completion" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:46 -#: ../../source/The-ROS2-Project/Roadmap.rst:47 -#: ../../source/The-ROS2-Project/Roadmap.rst:48 -#: ../../source/The-ROS2-Project/Roadmap.rst:49 -#: 1596cf3905114e61ac5470696f6f36d0 462e7a7b780e482c9a27daa3a6dbdfc4 -#: ba6b5fc83e4b49c09e3306316ad14fc4 bc728606712448e281e8a301110adf7e -msgid "TBD" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:52 -#: b1cb91f1d51a4c1cbde37b96ae9a8c5d -msgid "Planned releases" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:54 -#: d17753b7f3504a669206ce1b90234948 -msgid "" -"Please see the :doc:`Distributions page <../Releases>` for the timeline " -"of and information about future distributions." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:57 -#: c4c324e7194942d887795c61084b31f6 -msgid "Contributing to ROS 2" -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:59 -#: f7fa3ab4e71448c9afdd7ec4c8d8029a -msgid "" -"Looking for something to work on, or just want to help out? Here are a " -"few resources to get you going." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:61 -#: 81ca508ba5604bf2a1cf319a99e122dd -msgid "" -"The :doc:`Contributing ` guide describes how to make a " -"contribution to ROS 2." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:62 -#: 1dba71817df74644a1e3cf90bdf48e54 -msgid "" -"Check out the list of :doc:`Feature Ideas ` for " -"inspiration." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:63 -#: c0fff5947746454d9b62dbf2cb4e0282 -msgid "" -"For more information on the design of ROS 2 please see `design.ros2.org " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:64 -#: 9d7dd54d8b8a45be9fa49d7cf5ed6ae0 -msgid "" -"The core code for ROS 2 is in the `ros2 GitHub organization " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:65 -#: 782cb56a6f6940f2bd6c1e727bafbba9 -msgid "" -"The Discourse forum/mailing list for discussing ROS 2 design is `ng-ros " -"`__." -msgstr "" - -#: ../../source/The-ROS2-Project/Roadmap.rst:66 -#: 75b80976b88a4531b1a370662526d60b -msgid "" -"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}``." -msgstr "" - -#~ msgid "" -#~ "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. ``rolling``." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials.po b/locale/es/LC_MESSAGES/Tutorials.po index 3401e371492..278edb53281 100644 --- a/locale/es/LC_MESSAGES/Tutorials.po +++ b/locale/es/LC_MESSAGES/Tutorials.po @@ -1,53 +1,27939 @@ -# SOME DESCRIPTIVE TITLE. +# Archivo de traducción al español para la documentación de ROS 2. # Copyright (C) 2023, Open Robotics # This file is distributed under the same license as the ROS 2 documentation # package. -# FIRST AUTHOR , 2023. +# Cristian Chitiva , 2023. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ROS 2 documentation \n" +"Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/Tutorials.rst:4 34257f1476c248bd94e75d4095f319b0 +#: ../../source/Tutorials.rst:4 ea15e8ebcd294800b4ff77c8f22f3043 msgid "Tutorials" msgstr "" -#: ../../source/Tutorials.rst:6 09fe271d9cb74553b07aefb80cbfd62e +#: ../../source/Tutorials.rst:6 f0d22a8303424db0a0a6df0515728549 msgid "" "The tutorials are a collection of step-by-step instructions meant to " "steadily build skills in ROS 2." msgstr "" -#: ../../source/Tutorials.rst:8 475d387559164836a898b655581aaca0 +#: ../../source/Tutorials.rst:8 5386f9b1c79c4828b6132fb17b8775ee msgid "" "The best way to approach the tutorials is to walk through them for the " "first time in order, as they build off of each other and are not meant to" " be comprehensive documentation." msgstr "" -#: ../../source/Tutorials.rst:10 ff10ca89a029487b8079395f24debfeb +#: ../../source/Tutorials.rst:10 d6eb255fd0bc445b85dc4cf3ede4d609 msgid "" "For quick solutions to more specific questions, see the :doc:`How-To-" "Guides`." msgstr "" -#: ../../source/Tutorials.rst:23 fad37f1190da42138316fee1c66d4397 +#: ../../source/Tutorials.rst:23 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:219 +#: 5d0092eb8af54f8f885bce3737cbbf58 d0ac33db9e07457a92ca1bbecc00032f msgid "Examples" msgstr "" -#: ../../source/Tutorials.rst:25 ba4cbc55adfa44f393a9e75f2aa25537 +#: ../../source/Tutorials.rst:25 b4725d5cabf34c3ba9368d841cad9a4e msgid "`Python and C++ minimal examples `__." msgstr "" +#: ../../source/Tutorials/Advanced.rst:2 bb903832c9d647dfb52daa3839e93c18 +msgid "Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:7 +#: 84daf59132034e2a87bfd537981046cb +msgid "Implementing a custom memory allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:9 +#: 24f3fccbec274308aece6cb45645083e +msgid "" +"**Goal:** This tutorial will show how to use a custom memory allocator " +"when writing ROS 2 C++ code." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:11 +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:11 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:11 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:8 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:12 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:12 +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:12 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:6 +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:12 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:13 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:12 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:6 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:6 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:6 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:6 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:11 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:6 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:6 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:11 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:10 +#: 0a43634301de460f8f6394ad33cf2a7a 13b1167ff4254185941de6cc5555dd2e +#: 1484a1dc955845d89d8a86d30ea51eae 177f660e950d43ac9a6bd72a9bc663eb +#: 186a8b6377ca4ac184dfc786464bb98a 50dbe05dcb3b4a67a5f6cb8f34d96fe6 +#: 68f0ebfec7394db1a305449eead437d5 6fcf3d23bf4b4a06b54733c5b56f000d +#: 752b425d7b5b46b2b94657655f2c5e42 8cf368e665a1435881b556ccdefe69ea +#: 93a638610d554fe793a929328f871010 96efee7c7ebe4dfdaa8b7561c73a8406 +#: 977abfa106e94c0387b1b8efc5cece39 9fbf9ce90d1c4daeaa772c78e972fc0f +#: aa80157634664b62af7b759e172bf3bd b7d4f13652194dc1adf75f03a1e30e3e +#: d62077a80f924470b995ac4f6c5ae7fb e27a2ad1f1414145a3f510d5e91d6807 +#: eb4fd8b3578d47178e3f51a309ea4f20 f13e9090295a4dc294509cb9efae9ae1 +#: f7198c9dc3994bf09d0ab3f35fd7fae8 fcc6085489164921934e7c5d9bee1671 +msgid "**Tutorial level:** Advanced" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:13 +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:13 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:13 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:14 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:14 +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:14 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:8 +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:14 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:14 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:8 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:19 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:14 +#: ../../source/Tutorials/Intermediate/Composition.rst:17 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:15 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:14 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:14 +#: 05059678b1be466b9e680d3d1e87fd86 07f864e9509d49fa9ebee0bbb264be40 +#: 1032fc4add024d7bb5ac2b26d81a0c6e 135733ceed57434ea32f0086b7f0bbc6 +#: 350f923cbffd48d89de39048a966187f 3c989b40f53e47a0977570df46197c76 +#: 4bc5a0c71001477788b3549b2a23001e 5d70d83413e140efaae120e25f105a27 +#: 5e798aad8bab4789bc0a60f04326ab88 6265cc5e06a04ed2b42136972c3377ee +#: 784492290ec246ad848cf0465154e5c8 7e2c61db8f104c8bbbcee733c47fa717 +#: 8780264f6d5849048ed0b5bde5ccfe19 8bbcb870febb4cf58ad9feb75a56b6cd +#: 9c03322a7efb4ccfb3b99bd0cc008c2c 9c05796364374bb6b3f8899edc64469a +#: a0c7dbb7039b42618bc0c97ca49c73d5 ab9259787cd142cf81a0be0b6b570610 +#: af4e5425574e4080b2df8f4c91f6478d b28f2f20fbf940f6b77a8051c668f43b +#: bc10162ba11d4efd8518b4292fc66523 c9ddd8ee10344c8888fb5bbcf2c46f2c +#: cea3e58cc41b464aadd4f44627433a82 da8a34479b854ce18ee6aba20232da4a +#: efa596ea1a6045c98665993a3237b9b0 f40d72a45e3c4a16a1aa976015a74464 +msgid "**Time:** 20 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:17 +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:17 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:17 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:14 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:16 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:13 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:16 +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:11 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:11 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:11 +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:11 +#: ../../source/Tutorials/Intermediate/Composition.rst:11 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:17 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:17 +#: ../../source/Tutorials/Intermediate/Rosdep.rst:10 +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:12 +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:11 +#: 0262366699724b9b9ccde27bf0544b05 056377d4aed745c6ad4fa7ca6b8fe87a +#: 3ddc88fac35b4522a80d3ad9f9915d72 3e8bd9e2ff3a4d868705651df15318b4 +#: 3ecad6ddad1f4172b14591a033211cb2 3fe376e7a82c4ef08a2c1d70c15e8781 +#: 4ea4a7e60298485894119e1ddba4d91a 51a4fec089da449e9ae906fdd66c89ab +#: a516028b78a54842bbb07a02c66318c7 a7b97054029f468ab1e9109520723b30 +#: b25fdd32301144cca48a2b2cbe0a75e3 cadc7733a51542d7a20f49532d1d99e7 +#: cb70120f460048cbafe7929551324fd1 ccd0ace6c23c484c8e16c20bbb44dbd6 +#: dc08b27237c34febb20832d821ec9150 ea4bf35134314f9ca491f19983c2918e +#: f0e9ea93573e4d6eade1841babccb349 +msgid "Table of Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:19 +#: a12fcb1ea8a04266911b36a884595696 +msgid "" +"This tutorial will teach you how to integrate a custom allocator for " +"publishers and subscribers so that the default heap allocator is never " +"called while your ROS nodes are executing. The code for this tutorial is " +"available `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:23 +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:20 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:20 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:21 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:21 +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:22 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:16 +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:22 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:23 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:22 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:22 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:15 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:15 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:15 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:15 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:20 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:15 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:15 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:19 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:21 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:25 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:19 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:22 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:21 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:21 +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:14 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:14 +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:14 +#: ../../source/Tutorials/Intermediate/Composition.rst:20 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:21 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:29 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:28 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:20 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:22 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:20 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:19 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:21 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:21 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:21 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:21 +#: 087e480441504de0963b6e6e0cc74d97 0aaaa93ff74649298b5f0c08886afb32 +#: 0b182fa2cb7946a6b4fcc732fe1d6c7e 0f49243299dc4a8f8fd0ff734e09aff1 +#: 14df48cfe63843d296c0dbd276cd28ed 166007d9469b47eb9a211bcbd26b9983 +#: 17b6e309c71148b7a760850be3727bc7 1b4237db71574ae9b6087dec2dbb8e4e +#: 202d2b3704324a70a80982c0d08afaad 22d1e34094254d6685d0c174b0777479 +#: 2382646421094932b2fdd0f135fc7edb 28e6752aeaee4a8dbb181a73b3a5f129 +#: 28fc9be8089f4214a0bce4a54f5af5af 2900c39ce3b340a48c48a36ee98bfd82 +#: 2a7d2107f6904d8ebe82ff1d965612d6 2d81a8b1098148bcb4a5ce9064badad0 +#: 2fbaa830d71b41d3bfde1650537b1908 30630bfa6c074fe39a44733820984632 +#: 37118c7ecfa04d688bc805296108b240 394a148644404b5083f8fb0c7219dd15 +#: 3f3a53a171d44ffc8332d375a11d4e1e 3f583eeeb09c43b18bd7960a11bbb3c8 +#: 435cfed04c0744859a3d55c3918e290c 45ddc8c178a64e30830a279d9ccc8c6c +#: 48dcecf726f147cbaa4f51663c8a9a8d 4b404bb0829f4df8b663c1ee5932d56e +#: 50a81bc951e34db88a5253fc04d56844 53b7e70910b642df911f599ef69d86fa +#: 564952f61d524699b9c78cb5e0b5951d 58bd9f1cbaf44c2eb25c8bbb515d1f97 +#: 5928265791c04cffb3e39e220f4e2cd9 5e02ece10dd54c12a6a09108f55ff95f +#: 5ef3580769214fa0aef51c31e9a53a89 5fee3c98d1ae4a04ac5b4769198bcca6 +#: 6333b9e7aaf3455bb05c32680e8d5b0e 65795781b0c44a02bf77182676682e5d +#: 73d6513cd0414012bfa773ac8f8d7bcc 7791864b7f724ff6b353009a5d0c0f3e +#: 7b7aa22c1d114aa4bdd581ee33c05791 7b9b43f0063d45239b29ad72ae91a669 +#: 7be066b530fa4c11ac33070995e7c55b 867401f8d8f64031946fb893352dd369 +#: 88cec765f993401d9e7ea22edb039497 891f780f1b0d42029bc4597fb666871f +#: 8aef3c2796534ba1b2d70a66e0f771e5 8dc977e9d1044ef9bb12222857e4c832 +#: 8ff7c3ea9fe6472ca788089f8f196eec 935fe9bea5e7475db28657fe25c59624 +#: 998c3b66089744f28b9cfefbb727051d 9eec167e818944f8bf4a249bb39886c8 +#: 9f51b4305170486d8aedca9222b64c2e a55ccfd6c21b42f6a0f0286a191ea7a4 +#: a6b825d7751e41359ac96c4c45ca27c6 b27bdfa1335c400aabccf89cdd78afe3 +#: b829fea4b6934f25ba0b04f73571ca36 c4915147adeb457abe4cb56d529dc2bc +#: c51cd0e4bf21474f8622eb64263cef44 c6de9cc1c5df4ed8842a61431e4ec475 +#: c7b62dd60be349cb84ae1c41e25576f1 cd77a0e889a74282a57a539de120b782 +#: d0ec536d9b2b43bc9a4604a20f3d9bcf d1ef27586fa0429a90d7c38bb4cd0a68 +#: d740cadd970342d290807aa19926a394 d8720f182df04db59fb53010156b16ca +#: ddd3584563254fee802152c961fd6e5e e04639bbcfb04660a1eab8c29d808faa +#: e5081742744749808c58d210bc353182 e8719b765cdd4e558745472d181f6543 +#: ee6de4fc57b146818f5622afe54d1206 f1e593f78f50427889432d9068cbf108 +#: faacbfd473004b74886bbb5f2a3fb6d0 +msgid "Background" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:25 +#: 3af1c52b357c4b69984e685d7524a5df +msgid "" +"Suppose you want to write real-time safe code, and you've heard about the" +" many dangers of calling \"new\" during the real-time critical section, " +"because the default heap allocator on most platforms is nondeterministic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:27 +#: c0abf417614e4404879054aaaa82f28f +msgid "" +"By default, many C++ standard library structures will implicitly allocate" +" memory as they grow, such as ``std::vector``. However, these data " +"structures also accept an \"Allocator\" template argument. If you specify" +" a custom allocator to one of these data structures, it will use that " +"allocator for you instead of the system allocator to grow or shrink the " +"data structure. Your custom allocator could have a pool of memory " +"preallocated on the stack, which might be better suited to real-time " +"applications." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:29 +#: 18045eddc4a340c188e6bf996b8be3e1 +msgid "" +"In the ROS 2 C++ client library (rclcpp), we are following a similar " +"philosophy to the C++ standard library. Publishers, subscribers, and the " +"Executor accept an Allocator template parameter that controls allocations" +" made by that entity during execution." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:32 +#: 672d83c3e98a4143ad8271c05166f7c3 +msgid "Writing an allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:34 +#: d4759d21e2fd4c7d8a82fa8309471c1b +msgid "" +"To write an allocator compatible with ROS 2's allocator interface, your " +"allocator must be compatible with the C++ standard library allocator " +"interface." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:36 +#: f048f540c5af4e228bc35898139a05b2 +msgid "" +"The C++11 library provides something called ``allocator_traits``. The " +"C++11 standard specifies that a custom allocator only needs to fulfil a " +"minimal set of requirements to be used to allocate and deallocate memory " +"in a standard way. ``allocator_traits`` is a generic structure that fills" +" out other qualities of an allocator based on an allocator written with " +"the minimal requirements." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:38 +#: f6275712041a43feb743e2dbea7853db +msgid "" +"For example, the following declaration for a custom allocator would " +"satisfy ``allocator_traits`` (of course, you would still need to " +"implement the declared functions in this struct):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:57 +#: 90ca428616cd404a8c15ec4f1fb6539a +msgid "" +"You could then access other functions and members of the allocator filled" +" in by ``allocator_traits`` like so: " +"``std::allocator_traits>::construct(...)``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:59 +#: 97da318e60fc486590f780900f278e59 +msgid "" +"To learn about the full capabilities of ``allocator_traits``, see " +"https://en.cppreference.com/w/cpp/memory/allocator_traits ." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:61 +#: 626aa937d57e4cdfb203580af4e567b9 +msgid "" +"However, some compilers that only have partial C++11 support, such as GCC" +" 4.8, still require allocators to implement a lot of boilerplate code to " +"work with standard library structures such as vectors and strings, " +"because these structures do not use ``allocator_traits`` internally. " +"Therefore, if you're using a compiler with partial C++11 support, your " +"allocator will need to look more like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:111 +#: a1e25b812280456793d4e9e5f1744c96 +msgid "Writing an example main" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:113 +#: 6078c01ef3d54fb095a44523204ee0ba +msgid "" +"Once you have written a valid C++ allocator, you must pass it as a shared" +" pointer to your publisher, subscriber, and executor." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:137 +#: a9530f988ad344c083211a66d7d3157c +msgid "" +"You will also need to use your allocator to allocate any messages that " +"you pass along the execution codepath." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:143 +#: 1b268539d5da42bda65b53574de6b7a2 +msgid "" +"Once you've instantiated the node and added the executor to the node, " +"it's time to spin:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:157 +#: d5e45367d8f64380ac41c8c9d5ccf34f +msgid "Passing an allocator to the intra-process pipeline" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:159 +#: a3c072123917414e87fbe7625a57a829 +msgid "" +"Even though we instantiated a publisher and subscriber in the same " +"process, we aren't using the intra-process pipeline yet." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:161 +#: 0f084127c4e240518dcad57d8323fcc2 +msgid "" +"The IntraProcessManager is a class that is usually hidden from the user, " +"but in order to pass a custom allocator to it we need to expose it by " +"getting it from the rclcpp Context. The IntraProcessManager makes use of " +"several standard library structures, so without a custom allocator it " +"will call the default new." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:171 +#: 93eb4f02c7fd4f8982c3b45c892cf6ba +msgid "" +"Make sure to instantiate publishers and subscribers AFTER constructing " +"the node in this way." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:174 +#: a1edda4f6c9d40d3b6d8638b9aa08c67 +msgid "Testing and verifying the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:176 +#: 95627dff3346417a9220917c58b519a7 +msgid "How do you know that your custom allocator is actually getting called?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:178 +#: 397340c2939d4637aed37553ec84fef9 +msgid "" +"The obvious thing to do would be to count the calls made to your custom " +"allocator's ``allocate`` and ``deallocate`` functions and compare that to" +" the calls to ``new`` and ``delete``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:180 +#: 56795c49301b4a8283693dddc67c4b1f +msgid "Adding counting to the custom allocator is easy:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:196 +#: 4339b997da1b43cfad6b4b67ff99c4da +msgid "You can also override the global new and delete operators:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:220 +#: bae053c8b72149389468336ae41a4f70 +msgid "" +"where the variables we are incrementing are just global static integers, " +"and ``is_running`` is a global static boolean that gets toggled right " +"before the call to ``spin``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:222 +#: 6c069b7dcbea4134b40f61e1491d7da3 +msgid "" +"The `example executable " +"`__" +" prints the value of the variables. To run the example executable, use:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:228 +#: b7fe0eeb8fa348a989b87e7a4ca67a94 +msgid "or, to run the example with the intra-process pipeline on:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:234 +#: 1273708118d242dab81b2a0b11f90cf6 +msgid "You should get numbers like:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:243 +#: 8f07b1351a4a43e6bbe6544dc579a767 +msgid "" +"We've caught about 2/3 of the allocations/deallocations that happen on " +"the execution path, but where do the remaining 1/3 come from?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:245 +#: 5a2ed7b5b007467dac8d733391b5b377 +msgid "" +"As a matter of fact, these allocations/deallocations originate in the " +"underlying DDS implementation used in this example." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:247 +#: 3688d6a2c02a4f1ba9c0008db6971f31 +msgid "" +"Proving this is out of the scope of this tutorial, but you can check out " +"the test for the allocation path that gets run as part of the ROS 2 " +"continuous integration testing, which backtraces through the code and " +"figures out whether certain function calls originate in the rmw " +"implementation or in a DDS implementation:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:249 +#: 9690aa934f224eaa80a7371a70b50c3a +msgid "https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/test/test_tlsf.cpp#L41" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:251 +#: 6e9e569453c549599b2cd99dbf16ab8a +msgid "" +"Note that this test is not using the custom allocator we just created, " +"but the TLSF allocator (see below)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:254 +#: a980a84e50394380bf9b863433c0eaae +msgid "The TLSF allocator" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:256 +#: ec956eb95b8c459cb9736e2227dfe8ed +msgid "" +"ROS 2 offers support for the TLSF (Two Level Segregate Fit) allocator, " +"which was designed to meet real-time requirements:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:258 +#: 5339fa56fc5345a3a806420dda4fa9a7 +msgid "https://github.com/ros2/realtime_support/tree/{REPOS_FILE_BRANCH}/tlsf_cpp" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:260 +#: 8f8f6ffe2c9144dd9960da16a18faf49 +msgid "For more information about TLSF, see http://www.gii.upv.es/tlsf/" +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:262 +#: c9edcde4115347249068cc99538f48b5 +msgid "Note that the TLSF allocator is licensed under a dual-GPL/LGPL license." +msgstr "" + +#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:264 +#: d446bef0641e49cc932d4424ec557ae2 +msgid "" +"A full working example using the TLSF allocator is here: " +"https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/example/allocator_example.cpp" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:7 +#: e501f8745e93452495ac1cf578a4f0f1 +msgid "" +"Using Fast DDS Discovery Server as discovery protocol [community-" +"contributed]" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:9 +#: 6d6f58af736c4625a626f6d7a6aef745 +msgid "" +"**Goal:** This tutorial will show how to launch ROS 2 Nodes using the " +"**Fast DDS Discovery Server** discovery protocol." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:22 +#: 0163ca1653954fc68c59aa500b02abaa +msgid "" +"Starting from ROS 2 Eloquent Elusor, the **Fast DDS Discovery Server** " +"protocol is a feature that offers a centralized dynamic discovery " +"mechanism, as opposed to the distributed mechanism used in DDS by " +"default. This tutorial explains how to run some ROS 2 examples using the " +"Fast DDS Discovery Server feature as discovery communication." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:25 +#: aff74781269a4341a08e650b9375d066 +msgid "" +"In order to get more information about the available discovery " +"configuration, please check the `following documentation `_ or " +"read the `Fast DDS Discovery Server specific documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:27 +#: 3ac3481f681b47719d422274ef92f823 +msgid "" +"The `Simple Discovery Protocol `__ is the " +"standard protocol defined in the `DDS standard `__. However, it has known disadvantages in some scenarios." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:30 +#: feb461716a004387abee7e77451ea0f0 +msgid "" +"It does not **Scale** efficiently, as the number of exchanged packets " +"increases significantly as new nodes are added." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:31 +#: cd8fdd4d0baa469eb86579649360dff5 +msgid "" +"It requires **multicasting** capabilities that may not work reliably in " +"some scenarios, e.g. WiFi." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:33 +#: 0e45242dc704407986e279540f402d85 +msgid "" +"The **Fast DDS Discovery Server** provides a Client-Server Architecture " +"that allows nodes to connect with each other using an intermediate " +"server. Each node functions as a *discovery client*, sharing its info " +"with one or more *discovery servers* and receiving discovery information " +"from it. This reduces discovery-related network traffic and it does not " +"require multicasting capabilities." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:40 +#: 3e0be19dddc64805aa3330a8410f9e83 +msgid "" +"These discovery servers can be independent, duplicated or connected with " +"each other in order to create redundancy over the network and avoid " +"having a single point of failure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:43 +#: aab68a04cf3b44d08f499c235e541a97 +msgid "Fast DDS Discovery Server v2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:45 +#: 80c7bb409a8f4287981c8196e3191e16 +msgid "" +"The latest ROS 2 Foxy Fitzroy release (December 2020) included a new " +"version, version 2 of the Fast DDS Discovery Server. This version " +"includes a new filter feature that further reduces the number of " +"discovery messages sent. This version uses the topic of the different " +"nodes to decide if two nodes wish to communicate, or if they can be left " +"unmatched (i.e. not discovering each other). The following figure shows " +"the decrease in discovery messages:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:53 +#: 70708f33edfd439e94b7ce1d17987378 +msgid "" +"This architecture reduces the number of messages sent between the server " +"and clients dramatically. In the following graph, the reduction in " +"network traffic over the discovery phase for the `RMF Clinic " +"demonstration `__ is " +"shown:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:60 +#: a9764ace4928437c8cc54759f544117e +msgid "" +"In order to use this functionality, the discovery server can be " +"configured using the `XML configuration for Participants `__. It is also possible to configure the discovery " +"server using the ``fastdds`` `tool `__ and" +" an `environment variable `__, which" +" is the approach used in this tutorial. For a more detailed explanation " +"about the configuration of the discovery server, visit `the Fast DDS " +"Discovery Server documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:66 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:34 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:28 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:31 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:28 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:21 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:23 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:24 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:23 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:22 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:30 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:24 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:22 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:31 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:37 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:38 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:31 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:30 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:36 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:43 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:30 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:32 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:36 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:31 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:33 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:34 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:118 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:30 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:28 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:29 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:35 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:28 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:28 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:30 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:30 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:30 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:29 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:23 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:30 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:20 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:21 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:31 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:29 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:30 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:26 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:33 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:27 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:27 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:28 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:28 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:34 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:31 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:28 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:28 +#: 079f3697a6fb47bca34c1ff8267e5ad8 088fd743a8444621be2baf9fbb2295d2 +#: 09a88f2f3dbf4800ad905a17853f234e 11bda7fd035a4272b9ce0b856e6bed64 +#: 11fa931602434b28a21b9444e6be4393 135af45217c44f8089092e47b308ebb2 +#: 1527594e318d4bf8bb6a13f129041849 1ac9ce02ac034ef599ae3566f44ed3e4 +#: 1b0a05c2874041989f91fc8474936ed9 1e68267c29b74de6a322c5a2348e672e +#: 25970b600944473c82502015cdf13e76 2a858b940b884d6b8d02deed8349aa77 +#: 45a17a642c6949538038b2dffc437c36 4b72ba290dc6446c9322b4612614010d +#: 4bb915cde42b42fba12935fef6474b17 50322d8b0c624f708ed7a0c3c257873f +#: 52837b852e054494a84db0ec5fdd14bc 538af536f91142949f5d4ce258569c6b +#: 56be6dee6bf141f59ea851be89a5107b 5ca2e369c54144708ddbfb170b928fcb +#: 62590473948a42d688dc43474e0aca29 6602c130e4514ceabf266a4b96068bfe +#: 66a05589c2b24544b7272767d916b09a 67a87d7a1e5548618d0ee12625f199cc +#: 68065b5e2f124356aac60d6640351d12 6dae463a83834874a324d73bcb4f3abb +#: 7b09fdaf60364c298551946307f67882 8a1d33e635064e4d825540b86a161823 +#: 9c5e389af9e34b32a8aedf06aa470320 a404c7e614ed4d2ea02fb65f6c045ef6 +#: a54ec76664bb43bfad860258dcd1195c a68daf07f6be42febb49a5645ccb021a +#: a8771a531e6843d793162f66950961a5 b129c911837a44d5bf973bcfd7870cbc +#: b156e732fa714aa0a5a456177ad16d4c b555e2efe17545faa4c0b4e281c3b600 +#: ba12ad658b36470b9022d9922e6e2ecd ba47add6508e429a87960301ffadf86b +#: bbfe918f06404229b81ba640f5eb0685 c0bf21f4d9d646d38128dc0795b92616 +#: c5b4f492db3748899329316d18a3884e caae5d78f691404f9af14843deda3d1c +#: cd8c2c7bc0c5412c83853b9590809d9d cdc7a07ddfe24db48b52727caa64e638 +#: d0535e09c3094287a4c884fcca798c8e d9272a450cae4ccabfa449177a2f493b +#: e2b764506e2e4d46842ff8331b3a7f17 e36369368bbf4953b84d7bd4b9b6076c +#: e7e28ee1471c43288a1fdfa8fb49aeb2 e9e65152c21d4f16b12e1c5ab8992ed3 +#: ec9b4a5df5a049a297d672934ad8ed5e eeb8a686f2d04a81a968cde449d1a914 +#: f406377190a84618a7b594f5bf28a27e f5939c503e5a41e59a79027d46fab14b +#: fe42fa0b613d4465868ac88dffcc06b8 +msgid "Prerequisites" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:68 +#: 1ebfcc61b24a45119bb3e51f6a0d58d6 +msgid "" +"This tutorial assumes you have a ROS 2 Foxy (or newer) :doc:`installation" +" <../../../Installation>`. If your installation is using a ROS 2 version " +"lower than Foxy, you cannot use the ``fastdds`` tool. Thus, in order to " +"use the Discovery Server, you can update your repository to use a " +"different Fast DDS version, or configure the discovery server using the " +"`Fast DDS XML QoS configuration `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:74 +#: 9754afc7c96143d7a705d87eaae5816b +msgid "Run this tutorial" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:76 +#: 61e8057537324190872f5c717ccbcff1 +msgid "" +"The ``talker-listener`` ROS 2 demo creates a ``talker`` node that " +"publishes a \"hello world\" message every second, and a ``listener`` node" +" that listens to these messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:78 +#: b05bff0257dd41e0a6b871ba358e91e8 +msgid "" +"By :doc:`sourcing ROS 2 <../../Beginner-CLI-Tools/Configuring-" +"ROS2-Environment>` you will get access to the CLI tool ``fastdds``. This " +"tool gives access to the `discovery tool `__, " +"which can be used to launch a discovery server. This server will manage " +"the discovery process for the nodes that connect to it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:83 +#: 6b54f1f788d646e5bb089cbf96e5e7c2 +msgid "" +"Do not forget to :doc:`source ROS 2 <../../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` in every new terminal opened." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:87 +#: 76e19484b8c244fbbc4ecd24dfde69c2 +msgid "Setup Discovery Server" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:89 +#: 3430283d7b7f4706b4e576ff2c48aae7 +msgid "" +"Start by launching a discovery server with id 0, port 11811 (default " +"port) and listening on all available interfaces." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:91 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:47 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:54 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:52 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:44 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:47 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:50 +#: 2592c87088884a6e8c86efb648f43865 6090e10071c34f9088db27c072fa9cd1 +#: 6e03a68e260b4ddd9126e19d881a04da 96419814e1ba446db8dfda61fd334833 +#: 9bf099bd5b9c4f0197930f792f63f252 cc12540219f64fccba9c9350dc8c9df5 +#: dbb053915f2d4b8083ef34bc9d1985f2 +msgid "Open a new terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:99 +#: 9cdae764f846464cb4e7c0337222a14b +msgid "Launch listener node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:101 +#: 2870072e8b294e2b9fceb8de3306bf17 +msgid "Execute the listener demo, to listen to the ``/chatter`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:103 +#: c56f6c7e5a614b42a3b37a9f8bd33408 +msgid "" +"In a new terminal, set the environment variable ``ROS_DISCOVERY_SERVER`` " +"to the location of the discovery server. (Do not forget to source ROS 2 " +"in every new terminal)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:110 +#: 5ccb2fcf778e452f98416777440aa49c +msgid "" +"Launch the listener node. Use the argument ``--remap " +"__node:=listener_discovery_server`` to change the node's name for this " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:116 +#: d0c75e5930ff4dfebb1511fd577c0a15 +msgid "" +"This will create a ROS 2 node, that will automatically create a client " +"for the discovery server and connect to the server created previously to " +"perform discovery, rather than using multicast." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:120 +#: cb07687ea81e416b89f41cc0fff71f52 +msgid "Launch talker node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:122 +#: 0655feaa180e4c41b5298f776075edd7 +msgid "" +"Open a new terminal and set the ``ROS_DISCOVERY_SERVER`` environment " +"variable as before so that the node starts a discovery client." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:129 +#: b89eb8f94865419590fb4a515e9e4329 +msgid "" +"You should now see the talker publishing \"hello world\" messages, and " +"the listener receiving these messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:133 +#: 65f7be3222b94dfea1d00d9aa2a05245 +msgid "Demonstrate Discovery Server execution" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:135 +#: 386c43c42e454f28ac7aae6a8c47bd8a +msgid "" +"So far, there is no evidence that this example and the standard talker-" +"listener example are running differently. To clearly demonstrate this, " +"run another node that is not connected to the discovery server. Run a new" +" listener (listening in ``/chatter`` topic by default) in a new terminal " +"and check that it is not connected to the talker already running." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:143 +#: 305c2fdc82a94e7ab1f75e25a55876a3 +msgid "" +"The new listener node should not be receiving the \"hello world\" " +"messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:145 +#: 1df582b64dd14fdb9fa5eda2f67441cd +msgid "" +"To finally verify that everything is running correctly, a new talker can " +"be created using the simple discovery protocol (the default DDS " +"distributed discovery mechanism) for discovery." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:151 +#: a26c3a7f8e5b4e36b092eb82e83a904e +msgid "" +"Now you should see the ``simple_listener`` node receiving the \"hello " +"world\" messages from ``simple_talker`` but not the other messages from " +"``talker_discovery_server``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:155 +#: ad5de2a9acb04355aba2310c38a02921 +msgid "Visualization tool ``rqt_graph``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:157 +#: 75bdbfc8702a49169919c27b12fd49d4 +msgid "" +"The ``rqt_graph`` tool can be used to verify the nodes and structure of " +"this example. Remember, in order to use ``rqt_graph`` with the discovery " +"server protocol (i.e., to see the ``listener_discovery_server`` and " +"``talker_discovery_server`` nodes) the ``ROS_DISCOVERY_SERVER`` " +"environment variable must be set before launching it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:162 +#: d747fc7008fe4e738a1240d43ec2160a +msgid "Advance use cases" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:164 +#: a21a43ac29db402eab8c61d140fd394b +msgid "" +"The following sections show different features of the discovery server " +"that allow you to build a robust discovery server over the network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:167 +#: 95e0e36013e44ce6b460fa1340e93158 +msgid "Server Redundancy" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:169 +#: b5ca4ad63c244ba88a3483a008ab2bfb +msgid "" +"By using ``fastdds`` tool, multiple discovery servers can be created. " +"Discovery clients (ROS nodes) can connect to as many servers as desired. " +"This allows to have a redundant network that will work even if some " +"servers or nodes shut down unexpectedly. The figure below shows a simple " +"architecture that provides server redundancy." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:177 +#: c26dc4bccbd64bafbffa20d8465c164f +msgid "" +"In several terminals, run the following code to establish a communication" +" with redundant servers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:187 +#: 653cb61006534cba9b69585b003ee00f +msgid "" +"``--server-id N`` means server with id N. When referencing the servers " +"with ``ROS_DISCOVERY_SERVER``, server ``0`` must be in first place and " +"server ``1`` in second place." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:199 +#: fafd6951456e4c8493268ca6ae119197 +msgid "" +"Now, if one of these servers fails, there will still be discovery " +"capability available and nodes will still discover each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:203 +#: 4f64432785624d35b3ef5e5be57c34aa +msgid "Backup Server" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:205 +#: 707a1bf83d8b4d7c9e68cb26e0425d7c +msgid "" +"The Fast DDS Discovery Server allows creating a server with backup " +"functionality. This allows the server to restore the last state it saved " +"in case of a shutdown." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:211 +#: 31e027bc38aa418abd8abf9d396611c0 +msgid "" +"In different terminals, run the following code to establish a " +"communication with a backed-up server." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:227 +#: ea29667feed24fdea5e3d81097a68d66 +msgid "" +"Several backup files are created in the discovery server's working " +"directory (the directory it was launched in). The two ``SQLite`` files " +"and two ``json`` files contain the information required to start a new " +"server and restore the failed server's state in case of failure, avoiding" +" the need for the discovery process to happen again, and without losing " +"information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:232 +#: ebb34318ce4b4dd1a65064a558a61366 +msgid "Discovery partitions" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:234 +#: f425c0dd804d4313b7b033dcd0319717 +msgid "" +"Communication with discovery servers can be split to create virtual " +"partitions in the discovery information. This means that two endpoints " +"will only know about each other if there is a shared discovery server or " +"a network of discovery servers between them. We are going to execute an " +"example with two independent servers. The following figure shows the " +"architecture." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:242 +#: b789132b15404f72bfff1a947a898ad9 +msgid "" +"With this schema ``Listener 1`` will be connected to ``Talker 1`` and " +"``Talker 2``, as they share ``Server 1``. ``Listener 2`` will connect " +"with ``Talker 1`` as they share ``Server 2``. But ``Listener 2`` will not" +" hear the messages from ``Talker 2`` because they do not share any " +"discovery server or discovery servers, including indirectly via " +"connections between redundant discovery servers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:246 +#: da6612127a094218ad53a7b3ec01b1de +msgid "" +"Run the first server listening on localhost with the default port of " +"11811." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:252 +#: e79c2d3b33a54fef80f39f81ddae352a +msgid "" +"In another terminal run the second server listening on localhost using " +"another port, in this case port 11888." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:258 +#: 5e295e4a79074dadb211c4c1b0075dfa +msgid "" +"Now, run each node in a different terminal. Use ``ROS_DISCOVERY_SERVER`` " +"environment variable to decide which server they are connected to. Be " +"aware that the `ids must match `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:280 +#: f6d65c6785f3448cbd6e51dd6c2dc002 +msgid "" +"We should see how ``Listener 1`` is receiving messages from both talker " +"nodes, while ``Listener 2`` is in a different partition from ``Talker 2``" +" and so does not receive messages from it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:284 +#: 206441f1881945a1b303259d4539f1ed +msgid "" +"Once two endpoints (ROS nodes) have discovered each other, they do not " +"need the discovery server network between them to listen to each other's " +"messages." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:289 +#: e58e17094a394c938708ce067288993b +msgid "ROS 2 Introspection" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:291 +#: be21fca663a64c7cbdc48908e9389dc0 +msgid "" +"The `ROS 2 Command Line Interface `__ " +"supports several introspection tools to analyze the behavior of a ROS 2 " +"network. These tools (i.e. ``ros2 bag record``, ``ros2 topic list``, " +"etc.) are very helpful to understand a ROS 2 working network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:294 +#: faea76b322b749c286329ca38c0df15a +msgid "" +"Most of these tools use DDS simple discovery to exchange topic " +"information with every existing participant (using simple discovery, " +"every participant in the network is connected with each other). However, " +"the new Discovery Server v2 implements a network traffic reduction scheme" +" that limits the discovery data between participants that do not share a " +"topic. This means that nodes will only receive topic's discovery data if " +"it has a writer or a reader for that topic. As most ROS 2 CLIs need a " +"node in the network (some of them rely on a running ROS 2 daemon, and " +"some create their own nodes), using the Discovery Server v2 these nodes " +"will not have all the network information, and thus their functionality " +"will be limited." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:299 +#: 914691fd74614e74b9af8290dbd612a9 +msgid "" +"The Discovery Server v2 functionality allows every Participant to run as " +"a **Super Client**, a kind of **Client** that connects to a **Server**, " +"from which it receives all the available discovery information (instead " +"of just what it needs). In this sense, ROS 2 introspection tools can be " +"configured as **Super Client**, thus being able to discover every entity " +"that is using the Discovery Server protocol within the network." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:304 +#: 57a81a3695034dbd9202d35a91d1dce3 +msgid "" +"In this section we use the term *Participant* as a DDS entity. Each DDS " +"*Participant* corresponds with a ROS 2 *Context*, a ROS 2 abstraction " +"over DDS. `Nodes ` are ROS 2 entities that rely on DDS " +"communication interfaces: ``DataWriter`` and ``DataReader``. Each " +"*Participant* can hold multiple ROS 2 Nodes. For further details about " +"these concepts, please visit the `Node to Participant mapping design " +"document " +"`__" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:311 +#: 8aa0469b8a6c41dea5c64088f35aff07 +msgid "Daemon's related tools" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:313 +#: d2157da84d054b74b28032885b7be13e +msgid "" +"The ROS 2 Daemon is used in several ROS 2 CLI introspection tools. It " +"creates its own Participant to add a ROS 2 Node to the network graph, in " +"order to receive all the data sent. In order for the ROS 2 CLI to work " +"when using Discovery Server mechanism, the ROS 2 Daemon needs to be " +"configured as **Super Client**. Therefore, this section is devoted to " +"explain how to use ROS 2 CLI with ROS 2 Daemon running as a **Super " +"Client**. This will allow the Daemon to discover the entire Node graph, " +"and to receive all topic and endpoint information. To do so, a Fast DDS " +"XML configuration file is used to configure the ROS 2 Daemon and CLI " +"tools." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:321 +#: eb0bffc03ef54c6ca43d2350d5066fcf +msgid "" +"Below you can find a XML configuration profile, which for this tutorial " +"should be saved in the working directory as " +"```super_client_configuration_file.xml``` file. This file will configure " +"every new participant using it, as a **Super Client**." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:356 +#: 0aaa7d35c5ef4c3ea049e2ca7d677f39 +msgid "" +"Under the *RemoteServer* tag, the *prefix* attribute value should be " +"updated according to the server ID passed on the CLI (see `Fast DDS CLI " +"`__). " +"The value specified in the shown XML snippet corresponds to an ID of " +"value 0." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:359 +#: ef8c99b86ad4462bbd35b689fa7c7c23 +msgid "" +"First of all, instantiate a Discovery Server using `Fast DDS CLI `__ " +"specifying an ID of value 0." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:365 +#: 494384d17ba64d939c6a07f8f887bf23 +msgid "" +"Run a talker and a listener that will discover each other through the " +"Server (notice that ``ROS_DISCOVERY_SERVER`` configuration is the same as" +" the one in ``super_client_configuration_file.xml``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:377 +#: 832f870a294c41f89e767df8bd6b02cb +msgid "" +"Then, instantiate a ROS 2 Daemon using the **Super Client** configuration" +" (remember to source ROS 2 installation in every new terminal)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:389 +#: 6b08fbe3f13f4c8489e2b899f6b48d90 +msgid "" +"We can also see the Node's Graph using the ROS 2 tool ``rqt_graph`` as " +"follows (you may need to press the refresh button):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:398 +#: d52e2bc76fb249f0b9d4cf9cff339d6c +msgid "No Daemon tools" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:400 +#: 05c5783cdc3741929b0004b3fd613e9f +msgid "" +"Some ROS 2 CLI tools do not use the ROS 2 Daemon. In order for these " +"tools to connect with a Discovery Server and receive all the topics " +"information they need to be instantiated as a **Super Client** that " +"connects to the **Server**." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:403 +#: 4be4e7227e074aa7b25a9e6b3e37d793 +msgid "" +"Following the previous configuration, build a simple system with a talker" +" and a listener. First, run a **Server**:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:410 +#: 79dc2543fae84a44943980b81a0d4f33 +msgid "Then, run the talker and listener in separate terminals:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:422 +#: 2dcd02c57c864bfc9cdf8cbd5b07a911 +msgid "" +"Continue using the ROS 2 CLI with ``--no-daemon`` option with the new " +"configuration. New nodes will connect with the existing Server and will " +"know every topic. Exporting ``ROS_DISCOVERY_SERVER`` is not needed as the" +" ROS 2 tools will be configured through the " +"``FASTRTPS_DEFAULT_PROFILES_FILE``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:434 +#: 5e3012b6fe3f4224afdcbeb658521e6a +msgid "Compare Fast DDS Discovery Server with Simple Discovery Protocol" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:436 +#: 2c7031aa4d3d42b5892dcdaa69cae5b0 +msgid "" +"In order to compare executing nodes using the *Simple Discovery* Protocol" +" (the default DDS mechanism for distributed discovery) or the *Discovery " +"Server*, two scripts that execute a talker and many listeners and analyze" +" the network traffic during this time are provided. For this experiment, " +"``tshark`` is required to be installed on your system. The configuration " +"file is mandatory in order to avoid using intraprocess mode." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:442 +#: 6b321015c9574205afb795b661ecdaa9 +msgid "" +"These scripts require a discovery server closure feature that is only " +"available from versions newer than the version provided in ROS 2 Foxy. In" +" order to use this functionality, compile ROS 2 with Fast DDS v2.1.0 or " +"higher." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:445 +#: 9af1e8d42d2e4032b10c5f0c6512a63a +msgid "" +"These scripts' features are references for advanced purposes and their " +"study is left to the user." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:447 +#: 8f84b638a3684a4ea25030f54c669c96 +msgid "" +":download:`bash network traffic generator " +"`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:449 +#: 2180449a3b904e9ca34aa18ea815bdad +msgid ":download:`python3 graph generator `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:451 +#: 413f47ee4bfe41e2b4008e5a793854b4 +msgid ":download:`XML configuration `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:453 +#: e2f3ab235b58493a9eb783773a4cf4df +msgid "" +"Run the bash script with the path to ``setup.bash`` file to source ROS 2 " +"as an argument. This will generate the traffic trace for simple " +"discovery. Execute the same script with second argument ``SERVER``. It " +"will generate the trace for using the discovery server." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:460 +#: 5f180c79de41479a81f1193417825bc5 +msgid "" +"Depending on your configuration of ``tcpdump``, this script may require " +"``sudo`` privileges to read traffic across your network device." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:462 +#: e925c49f6ed84926a7de760dd54395ca +msgid "" +"After both executions are done, run the Python script to generate a graph" +" similar to the one below." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:474 +#: 531f2ce3d87f40368b5c18cf194498f2 +msgid "" +"This graph is the result of a specific run of the experiment. The reader " +"can execute the scripts and generate their own results for comparison. It" +" can easily be seen that network traffic is reduced when using discovery " +"service." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:478 +#: c44cfae9026c4124b0c9ff12d0a2faa8 +msgid "" +"The reduction in traffic is a result of avoiding every node announcing " +"itself and waiting a response from every other node on the network. This " +"creates a huge amount of traffic in large architectures. The reduction " +"from this method increases with the number of nodes, making this " +"architecture more scalable than the Simple Discovery Protocol approach." +msgstr "" + +#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:482 +#: afcba2a6b6194ee1b36b34ef2e6f92fb +msgid "" +"The new Fast DDS Discovery Server v2 is available since *Fast DDS* " +"v2.0.2, replacing the old discovery server. In this new version, those " +"nodes that do not share topics will automatically not discover each " +"other, saving the whole discovery data required to connect them and their" +" endpoints. The experiment above does not show this case, but even so the" +" massive reduction in traffic can be appreciated due to the hidden " +"infrastructure topics of ROS 2 nodes." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:7 +#: 42204a6e47414614acced496d1cfe422 +msgid "Unlocking the potential of Fast DDS middleware [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:9 +#: c5c4e64f5d204af2b7ff48a8a17dfe52 +msgid "" +"**Goal:** This tutorial will show how to use the extended configuration " +"capabilities of Fast DDS in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:22 +#: 9d8cbb91ff4a46b6bd0818c064d99c65 +msgid "" +"The interface between the ROS 2 stack and *Fast DDS* is provided by the " +"ROS 2 middleware implementation `rmw_fastrtps " +"`_. This implementation is " +"available in all ROS 2 distributions, both from binaries and from " +"sources." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:25 +#: f9dc5ee482134b38b6257467d191740a +msgid "" +"ROS 2 RMW only allows for the configuration of certain middleware QoS " +"(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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:30 +#: a48c2144a16a42b2b85ce20d442408b8 +msgid "" +"In order to get more information about using *Fast DDS* on ROS 2, please " +"check the `following documentation `__." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:36 +#: 9b2bbb3518db46b8bf5353646051c27b +msgid "" +"This tutorial assumes that you know how to :doc:`create a package " +"<../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`. It also" +" assumes you know how to write a :doc:`simple publisher and subscriber" +"<../Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>` and a :doc:`simple service and client <../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`. Although the " +"examples are implemented in C++, the same concepts apply to Python " +"packages." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:42 +#: d033da32849c45f7862c7dbc39302921 +msgid "Mixing synchronous and asynchronous publications in the same node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:44 +#: 685755c4cbcb40e895541d84f2b21970 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:46 +#: 4ac10bdc105047458c428cbfcdb461ae +msgid "``rmw_fastrtps`` uses synchronous publication mode by default." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:48 +#: 2c54bae83865496f8c39a91bb437d4e5 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:52 +#: 3388ba85dddd4f8c81965bf77ef86459 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:57 +#: 431b8fb66eda48f49995c928952f7559 +msgid "Create the node with the publishers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:59 +#: 018edffed3034b1aa303ae32ca925214 +msgid "" +"First, create a new package named ``sync_async_node_example_cpp`` on a " +"new workspace:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:63 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:272 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:396 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:772 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:225 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:237 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:259 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:437 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:459 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:593 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:615 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:236 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:258 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:435 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:457 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:593 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:615 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:45 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:99 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:125 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:155 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:194 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:40 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:73 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:46 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:58 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:88 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:110 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:121 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:137 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:147 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:158 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:206 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:217 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:169 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:37 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:356 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:441 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:51 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:57 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:88 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:131 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:169 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:54 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:94 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:171 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:212 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:246 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:313 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:341 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:57 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:90 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:152 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:188 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:244 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:290 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:138 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:262 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:284 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:323 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:145 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:172 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:288 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:347 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:381 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:228 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:246 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:376 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:398 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:219 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:237 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:259 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:376 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:398 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:64 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:310 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:442 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:461 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:483 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:314 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:333 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:355 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:65 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:286 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:422 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:441 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:463 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:262 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:287 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:171 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:201 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:241 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:385 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:416 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:452 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:481 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:53 +#: ../../source/Tutorials/Intermediate/Composition.rst:162 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:46 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:98 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:173 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:43 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:53 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:189 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:213 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:299 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:239 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:257 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:279 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:350 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:515 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:533 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:555 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:217 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:257 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:328 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:471 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:489 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:511 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:53 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:278 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:296 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:325 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:598 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:616 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:638 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:45 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:358 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:380 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:45 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:361 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:379 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:401 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:352 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:374 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:287 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:305 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:327 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:291 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:309 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:331 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:310 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:328 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:350 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:49 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:86 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:202 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:224 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:302 +#: 029d8b13b8534c3da31369cb31cbaa6a 0334dbb83f7e4d0fa4ed8d13a4895770 +#: 059f8be9469d4078b8e6ac5a4752cbbb 0640bd4e0d2b4e0e9172f6714e453a1a +#: 081aebb82c454bc984013e8838f70cb0 0c5a645342104952a7328004ca638ebb +#: 0cda80d3266646b79d0e6f685cf2460f 0e2215e4db5e48489cc0ef271f816ced +#: 116e471958cb4e04a269d184bf11f06d 123a23f11b3c42e6a15455c128db2c98 +#: 1414dafb613746e893205d7d555f5924 148e59cefdd94723881a552ffeb326ee +#: 175a9a789c854b098bed45c3ef07a1c8 17618c041d2948c2983bab65c3bf8be2 +#: 180190ce38e14ed7b979615b01024eb5 1ae3c8d8dc92423ab9ba6aca273a961b +#: 1ba3df33b1b140d0bd6b24c9014260d5 1df5a2e2c7ca4210b87b8c3bddd686c8 +#: 1e958a4e95994fd58b5a62b913e7ec84 1f04d07a53384356993ca4ff0f3b1fa6 +#: 1f0d6ef118514e88aff89a076ca0acf2 20efa597b52a4de9b89b784872ff5e68 +#: 23578f9e3dc945688675390e8407673e 262217332ea641eb9973af22f889ce3b +#: 262c39c59f974778a9c91157672b6d72 2682bca560064ad9b5fbf25920dc76a4 +#: 26c04e0c2a764761a48838fc67dd7dd5 2976534a93184fd6b29974e451a9d5e1 +#: 2d31d2d761ba409d97f12c3a753266bc 2ea0baa807254b9286a02421d7ad1d51 +#: 3031c930dbaf4d70be12c130ae58111f 30b557cbd3e14c8a8419f2fbb41de019 +#: 31435728b8f34b90b71acfe24c91e358 314395d3f9d14c539fd00bcc5f712733 +#: 331dd97880534e4386d74596f5f11ec6 33f08f2d678942cd886dcc4f6d0dac45 +#: 33f14764f54b4c72b4660c7a030d96ed 34c29a10fb7b4b49975135afa53982ec +#: 35662698f6334b769fd389ef11040669 36a8de40d72d4d1d8d382876bd7b3f27 +#: 39055a5253ee496282d61756e10e6a6c 3a0c55bcaabe4b1d8e8a9350fb54c488 +#: 3c310bb1dc69467fa5ed4cef8d287f04 3de5f810843b4ee19881d853fff0c425 +#: 3e022ddc4ede44d1b47aaf6b6a4f58d0 3e42afaae0f2493ab545072d948c4a86 +#: 3f4f70948ae94d13b505b4cd2aba708f 4ac6c086cd6c4ea9982d7b907007db80 +#: 4b7657d627f44d2c913eabf805591606 4c06f6ef73ac45ea9534bf4c56023f0f +#: 4f8ba5deb6bd484c9f0b7afa7771c3e1 4fc3bbafeae14cea9720d6a40925a869 +#: 508e9c0512ed40f895b16802cce3ef37 51af3cd1bdfd49ef967aa26e73d2b588 +#: 538c6578a0b94ad9977fe150d53e5c76 56547fcbb9d94638afd8aeba0359f194 +#: 59b9912684e446389879c914aec0ba40 59d7d178897448d3849049bd143222dc +#: 5ba2095ffca14f528c394032ea6efa4f 5c97b2702715404a9b4b0c5c2ae4d3c6 +#: 5f26a6b2f3974353b1a44bc7ffc04324 6065ea2440ea4fb0861843f1bc614c42 +#: 60bb877e33774e3793cfcf9e11eb723f 625c1e7569b846ec9c60c3f3465637b2 +#: 630122981ff648b791539c505ec3d738 6432f65d5e7649398ac7c3b4a1128511 +#: 645054a890f74c22b984deb3c763ab6a 661bce01163f4d0d8eda28dde807c403 +#: 669e5627f9574587ab3eec5416018ae2 66a0b5ba7a3449c7aa92115ae6407a7e +#: 6a1dd10842c54cbd9773ab09480d70ae 6c64bb6e357d41bd8d3f266199edc02b +#: 6c8e49a6ac3947db96e571e20183d8ae 6cd5912543584655b0b4a5892f4a6ceb +#: 71b95ea22e8d492db7d00369533b4896 71bfbac000384a8789db30454f945453 +#: 71f8f769ad4541e6ae9b9e12b07f78de 72701904451f402ca97c4c3877d095ca +#: 73a43291739340b68fb2cada04ae68d3 75b28015a3a6480c986dc0955c9f4778 +#: 774fcb4830ac4bcd8bcaa9d3626a8665 793b6bc3513a44c9b748079a9efca22e +#: 7d8b16fce7094ec7b683e86f4c20852c 7eae08b750584898918d47978082b8d9 +#: 7f4b53c212694cc083abb8aa3811acf8 832b240c2d1f4e50ba6cf04bc6820fae +#: 877e1e2c9989404d877b59c5fdc77bec 8eabc9cfc13a48ea98876dba6172ea45 +#: 8f3eedbdfee84c488250043f07fe5095 933e6f137788492ab5a1e6fda7751789 +#: 93f3a9cee3a1406d88998ac3040334e2 94144eb05f9f465ea9a6cc83e6dce381 +#: 943574824d1b43c6972a3d0c8da9ad03 94c21b7daf6a4e18a5b418efae9bac26 +#: 95d23d2bcf4642afb0ce510b3d81db9f 982760d3172c459ea95026faa8b4e389 +#: 98e18c5a29a24f44ac6d0aaa47d9e73a 9afb9866398545d38f4d1c449be8e68c +#: 9b177b1d6eba4d6bb2eb716863895d03 9cbb90e5a7b24e6a90d36e4723bcb93c +#: 9cfae37ec059494db2cfc4ccc284f2ba a054ff4440074858b1b3e99013237a92 +#: a118b6ceb26c40e58b34f95382f297e4 a163c48dddee4c8abae959eda5e9cb57 +#: a3ad542eb17d4bfc8e6b5deea5f7002e a67e5272aa6e44f98331a2403e3061e3 +#: a80039924905410fba99f609ccf94eb7 a83770ad1b4446e28b7f01b3f3426603 +#: ad57d9f9793d445ebc9d41941cd66df2 aea0edccbfbe483ea72884ff22b310e0 +#: b25514a1c212455895998cf10ab03717 b3cdef05a31e4560af88808f5bbe7df1 +#: b4abf2a7fae14a83afab8b571d33e922 b7ceb6fe479c4f1190eadf46054ef1ca +#: bba0bd52c738489685c61360debae9f8 bc1d13dcbad84ad88cd1dce42f7da17b +#: bd3a2a7c9cf24f90814333041aef0bcb bd402a5a8aa7496197906d08b30f946d +#: bda0981e26fd43f1804b40bbe2171a2d bf09acd297104d1bb36b9c6504e9218e +#: bf66fc070e6f47218136c23dda15bf95 c21b7e32ea8c4fbab2793bf3beb94804 +#: c29ee4c6d0f441d8b20ccc253b5439ff c2a6eececbf94a37950ed22569f5d6d7 +#: c313f3d704104d2884b225aef4606311 c32e25651fd34ebfbb50295230a0d83c +#: c42ba26df4574d37b06b962f3e1337e6 c51efbe7a03540dd92af4df26b90dec3 +#: c532a477a3c74480b8840bf94af19502 c60f43cc4d214a5c95a8091cfb026067 +#: ccec65d15f334352bc818e5285eca7fb cdc14d3011fe4c2086ab8f9972c058a7 +#: cf510ec767af4eb9b83bad3c28424d51 d1999715d2434e2880dff62ab54f8260 +#: d266db35fa6b4983a1036bcf8a4026d4 d48709c589fd42568bae10e2ae836ee8 +#: d6228882d0b44df2887e3ad41a877886 d62307eab465469e9fc25a1d1933c06f +#: d6f0f20085dc4e62b0b62e6ca8d447c4 d792daf1bcd646528f2ae38279d72147 +#: d89c4b070f3442019981557b0d1d1036 d9fbb89175804a80a6e5edc37d6abe5e +#: deb72ca1f71143dba9a0685ee25f61f8 df057768427246c49a928d1d8a6eef7e +#: e22c8168fb1b478d8d84d7edced088b4 e2f6434d84294500b4e31c1a01fa8102 +#: e4d49378dffd4baebaec197364df13c9 e6c9cfa3cd80445fbb7ccc01f95fe2cf +#: e85fa9a529674979bc59162856546678 e972d3f687d14694bf38735f32f21563 +#: ea8941b5d46e43f5961817e9b9497164 eb12ad147cb44d0cb0f0ca7b830e8d45 +#: ecf824a2a5d640b1b1ee58446126e8d0 ed37e4edb25644eea0a0c81782b81cb5 +#: ef0710413c0644dbb6c851a2151f8a09 f41dd41a6df34c989df290fd12a9bd5e +#: f457430a41344e9a8879ad56c9504f97 f4761489699f454eaf26055419df75b1 +#: f688cb39a2ff4e719accef7e516f075f f6e52dd971364c62b8e4490832db7a17 +#: ffb6c39a793f4f789b4b953dfd5a4fe6 ffea816b76b94af2aae398f54352741e +msgid "Linux" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:71 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:280 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:404 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:780 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:239 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:243 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:265 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:443 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:465 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:599 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:621 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:242 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:264 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:441 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:463 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:599 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:621 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:192 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:47 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:364 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:470 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:57 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:65 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:96 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:137 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:181 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:62 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:162 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:46 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:101 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:177 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:218 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:252 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:320 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:347 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:63 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:97 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:160 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:194 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:250 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:296 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:144 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:290 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:151 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:178 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:294 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:354 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:388 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:234 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:252 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:382 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:404 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:225 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:243 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:265 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:382 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:404 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:70 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:316 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:448 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:467 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:489 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:320 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:339 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:361 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:71 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:292 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:428 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:447 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:469 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:268 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:293 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:178 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:208 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:391 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:422 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:458 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:487 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:59 +#: ../../source/Tutorials/Intermediate/Composition.rst:168 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:54 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:105 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:179 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:50 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:59 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:195 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:219 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:305 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:63 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:245 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:263 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:285 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:356 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:521 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:539 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:561 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:63 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:223 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:241 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:263 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:477 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:495 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:517 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:59 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:284 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:302 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:331 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:604 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:622 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:644 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:51 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:346 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:386 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:51 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:367 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:385 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:407 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:50 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:358 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:380 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:50 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:293 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:311 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:333 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:297 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:315 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:337 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:316 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:356 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:56 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:92 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:208 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:230 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:308 +#: 009c349bc1eb479da0537b318b85d71b 04ca3d586c00450b9cdb6c6ffe133708 +#: 058b6f26feda43b89c5919c975b9ccf3 08d92a4394624bb5b762521ec074c078 +#: 0bfaa991b4214915be4fe3f8b66d806c 0c5a5b1e328848b2b8cab14432e9cb13 +#: 0d378603e1ef481398730729a455d50a 0df39e1dd80d4793bf90ab8cbc49962c +#: 0ea858348dca4119a6ce73b2e595b370 119715b65efc4589b93bcf7945434b1c +#: 190b9179c38e4810951bb7e0643ae670 1979d292e5a049039dc650566eb3f49b +#: 1b4440666f9d4ec1b79df709ee0989f5 1daacf323cc3451bbd83e936d52da9b9 +#: 1e26e40925bb4a719e75a573c547cd40 1f0e910a650741cba0c4c023ef7df21a +#: 1fc26f918ade4a4ab165b385d73aa8dd 20ae34ff2f794e918ac4194aebee4806 +#: 210c1acae5654eddbe6549ad9d20e22d 21545de2285d4f80ad5fe63abec4280e +#: 245ec257d58e41d3bc0238ded562e0e2 2529f6d950bc44a0aafafa4be446c328 +#: 29195410d5ba45b789acbe30e9e73dba 2e7732573161423daab1dcf248187824 +#: 2f0dfc1e43c4405e97c2109dd7c772fc 308705b579534e90a6c232a615e58bd1 +#: 32cdeda49df34208a73949fd5e199b24 38c0f86f8bc9495c88c90768130ec3f9 +#: 39bd2472d77742afbee04451acf49c3c 39c4ab022a9b4e329f4a90684d870922 +#: 3bf3ff411a964e78afac291d96e46c46 3c93395fd26b4b70958044bcc459af1a +#: 3d1d4992f6aa493d9f602ca347216cc4 3f8ff08648724923925a64766c9fe82f +#: 3fa7216c27c04fa2823a1762de107ba2 43ed767716714540bf89963f27ba9c65 +#: 4769b8828fe641e8ad2b00ab2130c47f 48a4a0a54dc74a1793e25009e518ef03 +#: 4a6f7309f5ad47e1bd957cd6b6523547 4d73545399434d908af9e29be14eb1d4 +#: 4df60d1286fd49dd92670adba38a1c6e 4f6b91c0738945ca8ddd867a9d6c9699 +#: 4fa27949edc943c4a1220963de95b8f2 50b37e1f871a411c8c3022f568f1a162 +#: 52b61dd3165b41b483c00cb08a9eb445 5450753d97df42edba9c080958139a4f +#: 5614315d6cad45c290ba74b0ae5a7cee 575d6ea630da4ce1b9c37701c3d43459 +#: 580ca326ef0b4bd7bbc79f2d5443e130 5b896f7bf662460d966d79949cb9734f +#: 5bfbf0967b9e4ef38bb6487d2d799516 5e912e1e1536481394d8ecefe72bdb5d +#: 604130608e724dbd92ee07eab7dfb1ac 6370ea75bdd149e38432bf0bb3678c05 +#: 67319178221c4af68f562b603022d876 6a05c61a401f40dba75089469b53ef0b +#: 6c1395a455374cc0a925fa4c0fb0a867 6ed66d3cb6aa4d8f8859096d46879a1c +#: 6f823af045b44ef9b0ade17c3f2dfeb2 71bdbda62e2848fa9dcce9ac888b7997 +#: 71fd733fd4394cd8b81d9686f758425e 72cacf5bdda14af29ab7a82dd6243b53 +#: 75a7dc869c2c46279dbf268f387551bc 779e7f4679b342dbae9a5daedb59e103 +#: 79c364ee83af4836ade7c8b88eaf8766 7b137526542b472c92b8e14b4f8833a0 +#: 7b5638ff762f405fbd5e435cda9d6b8e 7f1ddf0dfebb450bb85968a9e582ec78 +#: 802e295710984368bf04af702b784268 80fcacd9463e45d19835166d7c8f6dc9 +#: 856261593e4f434da17e33b5577aeab4 859ea39ff75344788de3276d427cc0c3 +#: 864deff468604480a5eea86d06976ea7 86a0abb56dda40bba7166ad028bb368e +#: 88772258d72a425882560e51aae6734f 8bb8a81052a64edbb137dbb30cdc214b +#: 8d137affbb8f42529d8cc90d1e253ed5 9114843b235d427c8cbd8347acf04c0b +#: 9317fc0c5fab47edbeef18c5e154e566 94a479a941584bfab34ae1305c7c8cb2 +#: 96248976772e4a5696f0e9e2db2a47bd 98d789d40bd84221aae3ad3ad33a5ec5 +#: 99bb02c956914681b70f5ff8d07ddf7f 9d23ab29999b438084379b4ff6fcbecb +#: 9ef5562f09604118933adac7b3d6d5d6 9f4268ef18c647ffa814ab918d182ec2 +#: a18d9143b49a4a37a3e539131eeade2c a333453fe3f140f0bef698186ffc7cf7 +#: a5a2c698a7334d5ca69610e699012ff3 a710d3d640244cd6bb2e547aa7e70e5c +#: aa66302fa46746d4946e2881000807f0 ab0368cff29d4fe6b5835f222532014d +#: ab03884fc0c041ebaa5d410220f8aa55 ac76300251594c8eac3c3afc6c1fd43f +#: b3dfb0f087214c2088dd3e973efb0063 b627e1df97024fa99797e25865df52e8 +#: b81c632554984d0f9f13d4d61a4e6868 b8b10a72c7bd4771b09cc3e2eff0dcdd +#: b9026628004c421e9686502356b2b9f9 b97bb49d9dd94b1e9c84bada45a1e270 +#: b99adc38d2f741db8080985fcc5c8bd8 ba75b11a2177491489057cd2c3171ae7 +#: bc96039a8e6a48639d7fea48dc3fe5bf bcd70520c9354ee8ad9737233ee48919 +#: be0ab56213a94ecc8f8a4f7002c39973 be8a4d5880cc4e739cfd4c49069e76b9 +#: c0a0860f68d24d05acdc5b8266d41bcd c0b4e567c83c4a1da215e55658188ff7 +#: c0df5627948b4c68b37ec3e4c4f19df3 c25d50161f8648a7b01ea7f5fde769f1 +#: c5aa72c4d6e7442695e6f18d60f09e56 cc8e58b3e8894e9cbb13eedc0ccc4072 +#: d1004fa300514ea9813816f09f59d887 d1552c82179b440abe710e4f10982d56 +#: d3c4c10e8cbf4c4ba8a6f513bd986ffc d4c2b951723746468493e078b11128a2 +#: d52b6ed7329f40539d5ad3a3738f339a d5d000e02abc45ea9dc39d13ed5b1e88 +#: d6d83c3f59a04fdbb8ec963dae13c261 db1dcaf4270142fa8e4ee4dfcd088b4f +#: df6b8c6756ca4d2e9b70bf9aa4885ebf e06bcebeed3b40469ac65292507bf1c8 +#: e1b295d0f57a44578b5f8b3fad0cc422 e368b8f4923e4f6eb9018ba30fdca69e +#: e532926c497c4f14ba3c2602b47df516 e57aa1f5f7324342aff1437c1fd85853 +#: e5cf58f1775844f1a5a6ec17b88299c4 eb4fa92b82924410b9792a15ff52e43d +#: ed472617ca69496eb96ed54e2333ffc1 ef19c4f6782c4113bc321bfcca539a76 +#: ef41eb2733234c91835470cde2775fbe f165ee651153440a8cf2c04c6d3e09ef +#: f56fd5500bff48328981aad0132a5e14 f57bc5be2cdd4803b32355ca69e356e2 +#: f5b4efa315114b07b960e8eb24ff7742 f5fc3495972a4bd89201169123087f66 +#: f6475101f7704357ab088eba81995162 f6c9618800a2479b94931f61525967c5 +#: f77e2a567bed433b9922b2120c1388bd f7e96b14c0cc4c6597b35fb08496e6a4 +#: f9f55b004697451381d8954890011e04 fa66f1c473074b19a5dcf213401c1f44 +#: faf34a6e1a464e979e6cf781396b8b7f fbef23ac7fed4f71bd84395304167b8a +#: fd7d97aab7414bdd97541543f357b258 +msgid "macOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:79 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:288 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:412 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:788 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:253 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:249 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:271 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:449 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:471 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:605 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:627 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:248 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:270 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:447 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:469 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:605 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:627 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:67 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:111 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:139 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:169 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:210 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:56 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:87 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:179 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:42 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:360 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:454 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:63 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:71 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:104 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:143 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:193 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:66 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:166 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:52 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:108 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:183 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:224 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:258 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:327 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:353 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:69 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:104 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:164 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:200 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:256 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:280 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:302 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:150 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:274 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:296 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:335 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:157 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:184 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:300 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:336 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:361 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:395 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:238 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:258 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:280 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:388 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:410 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:229 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:249 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:271 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:388 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:410 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:76 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:452 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:473 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:495 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:324 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:345 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:367 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:77 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:298 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:432 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:453 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:475 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:272 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:299 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:185 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:215 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:397 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:428 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:464 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:493 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:65 +#: ../../source/Tutorials/Intermediate/Composition.rst:174 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:62 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:112 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:185 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:57 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:65 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:199 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:225 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:311 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:69 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:249 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:269 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:291 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:362 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:525 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:545 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:567 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:69 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:227 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:247 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:269 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:481 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:501 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:523 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:288 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:308 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:337 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:608 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:628 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:650 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:350 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:370 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:392 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:57 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:371 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:391 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:413 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:56 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:344 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:386 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:56 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:297 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:317 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:339 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:301 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:321 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:343 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:320 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:340 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:362 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:63 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:98 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:214 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:236 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:314 +#: 005446895dcb477cbbd4cadc32227845 01ce2d6ae75a4e048feee77c137ab16a +#: 0453c028e61f49a0897b25a66392382d 048f0b3c50b4440493be2c8e7c310ab1 +#: 0542b0780b9d488f95f7fc62b4c2e56c 08c2309bfc0c4c2abf938b78af267da6 +#: 093491b9c8ca488b94f752f9b6de46de 0af8c147ea324822ba6acec6f0c39fa5 +#: 0bbf921d68884121a1b43efd13f30537 0fd9d2b086dd4ca686361f83ab792ca9 +#: 123470f0800941dc8045279f37059617 127ad6bbf570409f87e392225a20b67d +#: 15843a4ddb23443f8cf1a53cca563116 15f25eb4e62c45698c4a6034bc66f6b3 +#: 167876f05c3a4b639877220ba266fa0d 16b73b9313324605b301b9b83868afd4 +#: 1ac47ff963af4f0c9fe12263b72bc93a 1cf46fd33e8d4b70a1ae954b336d400c +#: 1cf6ecc931944d76a09306b721dcf9ab 1d0977cde7d946f7b48198a4c0306814 +#: 1e26ff76a6c24a11ae3d0a5e91c89513 1e3f8ea2cf9544a6bee7f8f4f93f50e0 +#: 1e73ece61e184e6d94572f06d420d372 1e7b39f7414d4692b05cf657cd7a682f +#: 201b7c040deb4f11b044a7018bb7154b 214013cb769d470386923e9ca592ab67 +#: 23a7f40f9de3454aa3fe61ee44647ae1 289572c6cb134421a1a77046569627d7 +#: 28fa8480f2d04b00b488c95f7f47ed3e 2a2861e0bd7e4b62b00363e11c10fcd9 +#: 2a2a170e206c4e8da4192f51efeb7467 2b6b98d96a7249448159a8bd52b600d9 +#: 2dd848cc3f4244f8b9929a3a3c0753ea 2fafcd8d02f8446c8baca77a35368cad +#: 321b409da3aa4d24973c2ed6d55f7fc0 346f791af127447990f37938d618e4fa +#: 34d74cd51e894f1aa467c64c8e8ee3aa 367f904b87a74240ad197e1ff48afd25 +#: 37c0f13c85e84fd4b3f2db70a556344c 407d83717f2f42efa50949ec2fa3c1b1 +#: 408587c40a5e4030bf0915fc5552c150 4728990c94954406a3bc9eefa77e5b16 +#: 4a4765f07ff447da8a230b44434ec197 4d986f1df83942da8cc70f7e188cd622 +#: 4f38615fe57248369d10bd28ae038240 4fab8f7724ca47abbddbe86e7f26d917 +#: 5173b5694e4d48bfbc9820a1e5b0cfd5 51882c5e2ad44d388a4729feaeafe311 +#: 52c19f23e5da406bb096ef5c9f2f6700 53fe6b0a8c304503adca9b1d308dc4db +#: 559d287ee7524e859f54f2aff6b0306c 57966e43d915461dbb0d9d33cf751d20 +#: 58403bc9ce494b94ad486fc14b68687e 58d0b8e8c159415b92a4accc68a118f3 +#: 5a901ed0109545e1988388dbcf7572f7 5acf8da9a554492dad554e5833c593f7 +#: 5b8f734acf194b5cbbb3deda04ae1935 5cb66dd5062d4bc6b4f6f5b334ea934b +#: 5cdca0a05070443191772709d1aa7d17 5ebe5e4ad5d543528f387fd00140fbde +#: 5f870e64c6cf449aa0615fcc4dadf2ac 5fbb424ea18e4ce69e0a4222b25d7113 +#: 618f21dfa9c140de95a5b503d6101700 63bfa9caa0b24577907700f22472bf22 +#: 6633408846114353a0a1cc79ffdd8ad2 66bd57348f234a919aad3a4d3c64cd47 +#: 66f11fcd90e9498fbce49d0207fed15a 67eca0346d254a8dbe62ea3ee455c7d5 +#: 69006afe07ce4188899774cdc160ac24 6a4bc168dd4b4c3aa306542342612619 +#: 6a82bf0aeb3d4d8382f87333e6427fc2 6eb6a4458d814a219ecc2683f14d091b +#: 7275b1c6cb324e3ab1535b308456be64 75976d481a0a4765a53e0c1ef2c175b7 +#: 7d7057ba52fa4d4397ea65eb503c3aa6 7e4418d8443748ceaa02c572884b9e12 +#: 807d6e7a53424c6bb1a3841633eddbdf 80bca408934e4d4c9dcb84d3706fabe9 +#: 811c1ccb2a724b0eb3305fbff0dc9da4 83d14d55e5bc4f989375f89be33ad65f +#: 858b9e78d9b74e44b8ba46e73201cbc4 8602f92b2e994aad8403df5184120245 +#: 8948efe930e24a3d967ad64968ad7a0f 8a4665caa807427da937a94274365c33 +#: 8d9125035d2740ddbb12051a4faf9a3f 917bd6e59adc44179f19c9d28002bf9c +#: 93dd08681c674712869f5bb82a9432e0 9954d288413842468b6df16dda214ec3 +#: 999bed48703b4438b8f4c36cdd88e70b 9abdb3ab6aeb42d58d484526bf89dbc0 +#: 9b538d99d08843b795aad0c71bde1e05 9cd3eb4aaa6c4c63a41e9a98e3eef619 +#: 9d835511231e46f5afa924390f69065d 9dbd67081bd643058568909c0a97a6c2 +#: a0345c1f5d9e4cfda5adefa09cc4ae56 a0f5229d2e684070b824b5abc63b75b9 +#: a2ebf2e427a64809ad67038e6ad44472 a32dc3694985424ba96ba2038601f5a8 +#: a3a646ae50b24372a57db618040b2bb1 a3f1de94de514ebda47733c68b59388e +#: a547a796782249a8bd5a3f3934a5d72b acee81b8b74c4151a5f78be5ae29c9aa +#: ae0597e54ca3478a9f51b9924ad392f5 af2faeae98ba468e81b10bdc7d99a2bf +#: b24ecb2c12f74c3a9999b1eb5682c2eb b2848c6f61ec42228fe90cb3c52a4cdb +#: b427f38807c748d09876713fbbb15f84 b4c2f755101c4a8a825f53d0738fa9bf +#: b869d6b9804e420c978110da91383463 be1606e8ede646f3ab1e93fc1c54a608 +#: be1dbc6bba4f45c2b16dcc1d8c1f9f3b be9f455ef56247b2a2c918a1b503b533 +#: bf48515deb724286983bb0f697786e25 c21877b83497450ab1dc9007e056ed89 +#: c3259f0237bc40dcada0a12d6e2f7c36 c4227a16b51040e3b1a1b3d7ac44b617 +#: c4d676308b7e41a093acfa6c08bd2dc3 c6f077629c234e878c9c2e0346ab7de7 +#: c99b5fb2dcae42c5abc877c891727499 c9d1a6cdf0324e42a8131ac661c4175a +#: ce466ce2d61e47f8b53f618587346829 d02c7fdfdd8045c6a7db9a6133e4e322 +#: d1223a2e44bf43f59dde78d5c3a5ae2c d26554caa36d48ffa7630594d71dfaf4 +#: d36c785a26464a5aa9e520a09b2952d9 d7140c56b7db4eb49fa13f7229b66c12 +#: d75eca176a864f6194a2e5de24edfba3 d7970a6574004cd28a9cfb49111e20bc +#: d8ace6750ffb44178794be8f93d3fab3 dba3ec294a50472f89c8e3811747d2cd +#: dc633cec25204fe995503d6c43c9eecc dddaa49af1ef4a4aacdb51a7733f3e54 +#: e1265ad17d874c22bc1a78d743a93b89 e3c632bf13e14b0e87c45490d96f6f70 +#: e422890c303140a0b145f913a9540cec e4a08be4912e429099bf7cb8c1d89c57 +#: e565d9001f6e41d38c47febf147e74cf e58ac2d86c8e4fc5a35a12824a6a9cdc +#: e630d86699fc4beebb78ce18afa9daaa ec91fc97272e4120adcfa6418427506b +#: ee20bc0a465d48f2bec4bd75ebc11c8e eee5e3f4ad2543f390e997ffbdeceda3 +#: ef567d68379044d7b7d2db3b73b7e5d1 f0114ba8367a42c4835e8501e9637419 +#: f3d3b22ebdb24694bebfd80b154ae683 f4aed69d76694ba99d8c55880d1d7ceb +#: f540f22e66754f24828a3935fede05fd f65e07cf3e6a496c8ae2b4193b5cf99e +#: f8b54bdf38884a68bb0387136f364862 f9133134be6047d097df291d0b770ce6 +#: fb7733a29c8d4840bf5211a3e480dabe fc6f7fe457c3413fa772f635f8d5c087 +msgid "Windows" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:88 +#: 35e21ac10c3d4fc9afa76a985220ca12 +msgid "" +"Then, add a file named ``src/sync_async_writer.cpp`` to the package, with" +" the following content. Note that the synchronous publisher will be " +"publishing on topic ``sync_topic``, while the asynchronous one will be " +"publishing on topic ``async_topic``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:171 +#: 0d1df0b39caa412abf7e570b7835cee8 +msgid "" +"Now open the ``CMakeLists.txt`` file and add a new executable and name it" +" ``SyncAsyncWriter`` so you can run your node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:178 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:176 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:465 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:238 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:265 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:276 +#: 08f186644c774bc9a82889b160968d44 126bec68493d4336a59df419565c62e3 +#: 126c9841fff84a54929befbe90432619 a376fd97a1184dcb8c112d26e7048968 +#: c92fb0c4296a46c782381d000547f28b f0fd0406c4f54558a43d669c5a6dc106 +msgid "" +"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " +"your executable:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:186 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:271 +#: 64ba9ce8f2e54a2fbf606f639a9d4a85 e4f9c97b81024617a65d454474c9a1f4 +msgid "" +"You can clean up your ``CMakeLists.txt`` by removing some unnecessary " +"sections and comments, so it looks like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:215 +#: 8167b0ad59744036981bac5029dd47a7 +msgid "" +"If this node is built and run now, both publishers will behave the same, " +"publishing asynchronously in both topics, because this is the default " +"publication mode. The default publication mode configuration can be " +"changed in runtime during the node launching, using an XML file." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:219 +#: 387b961ec91d4343ad663b00fb361ae2 +msgid "Create the XML file with the profile configuration" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:221 +#: e7bb3dc3046a4a9bbf036af90e213de1 +msgid "Create a file with name ``SyncAsync.xml`` and the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:260 +#: a3ffd4a5beb047bb8905854087f5219e +msgid "" +"Note that several profiles for publisher and subscriber are defined. Two " +"default profiles which are defined setting the ``is_default_profile`` to " +"``true``, and two profiles with names that coincide with those of the " +"previously defined topics: ``sync_topic`` and another one for " +"``async_topic``. These last two profiles set the publication mode to " +"``SYNCHRONOUS`` or ``ASYNCHRONOUS`` accordingly. Note also that all " +"profiles specify a ``historyMemoryPolicy`` value, which is needed for the" +" example to work, and the reason will be explained later on this " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:266 +#: 2c65ac4ae67f49af9336984d9188f7e1 +msgid "Execute the publisher node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:268 +#: e25850b5c5f84c4886b04114ed48d2eb +msgid "" +"You will need to export the following environment variables for the XML " +"to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:296 +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:420 +#: 5abcd59d4ac0479ead14ddc567155137 8fa8000e6064479887754cdeaffcd347 +msgid "Finally, ensure you have sourced your setup files and run the node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:303 +#: c861f3856cd84d729707e818fc7b5145 +msgid "" +"You should see the publishers sending the data from the publishing node, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:314 +#: 45296ad9798e45018a21b1b75d41397b +msgid "" +"Now you have a synchronous publisher and an asynchronous publisher " +"running inside the same node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:318 +#: b7589aca5dc246daba25ef1f368e4b0c +msgid "Create a node with the subscribers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:320 +#: f58d6cc9b7684eb0855f53914c503c11 +msgid "" +"Next, a new node with the subscribers that will listen to the " +"``sync_topic`` and ``async_topic`` publications is going to be created. " +"In a new source file named ``src/sync_async_reader.cpp`` write the " +"following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:377 +#: b658bddd61af4adfaa36490ce75a8fc3 +msgid "" +"Open the ``CMakeLists.txt`` file and add a new executable and name it " +"``SyncAsyncReader`` under the previous ``SyncAsyncWriter``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:390 +#: 027061a10f034e349e79ddbc9891eeff +msgid "Execute the subscriber node" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:392 +#: bc1c790367e64ba793a75675952cfad2 +msgid "" +"With the publisher node running in one terminal, open another one and " +"export the required environment variables for the XML to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:427 +#: 8273667db3764ac085e3a5beaebf12bb +msgid "" +"You should see the subscribers receiving the data from the publishing " +"node, like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:440 +#: c8e7585b92f3432fbd2e55bff1671196 +msgid "Analysis of the example" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:443 +#: 1535680338c945a793eeef3a9d75068c +msgid "Configuration profiles XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:445 +#: 86fb2c78e5a448acbb63fe83c580b190 +msgid "" +"The XML file defines several configurations for publishers and " +"subscribers. You can have a default publisher configuration profile and " +"several topic-specific publisher profiles. The only requirement is that " +"all publisher profiles have a different name and that there is only a " +"single default profile. The same goes for subscribers." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:450 +#: c448b427e8b04a7b9f9adb64e41dd598 +msgid "" +"In order to define a configuration for a specific topic, just name the " +"profile after the the ROS 2 topic name (like ``/sync_topic`` and " +"``/async_topic`` in the example), and ``rmw_fastrtps`` will apply this " +"profile to all publishers and subscribers for that topic. The default " +"configuration profile is identified by the attribute " +"``is_default_profile`` set to ``true``, and acts as a fallback profile " +"when there is no other one with a name matching the topic name." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:454 +#: e6c2ddd152964850861038f6ac4bada4 +msgid "" +"The environment variable ``FASTRTPS_DEFAULT_PROFILES_FILE`` is used to " +"inform *Fast DDS* the path to the XML file with the configuration " +"profiles to load." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:457 +#: 05dd8ec5327e4446beeca1ce7ffcf8df +msgid "RMW_FASTRTPS_USE_QOS_FROM_XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:459 +#: 59c58e83d3fb40ee8c7dad33e68eae15 +msgid "" +"Among all the configurable attributes, ``rmw_fastrtps`` treats " +"``publishMode`` and ``historyMemoryPolicy`` differently. By default, " +"these values are set to ``ASYNCHRONOUS`` and " +"``PREALLOCATED_WITH_REALLOC`` within the ``rmw_fastrtps`` implementation," +" and the values set on the XML file are ignored. In order to use the " +"values in the XML file, the environment variable " +"``RMW_FASTRTPS_USE_QOS_FROM_XML`` must be set to ``1``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:463 +#: 88e6cb13746b49d2a2b697612057f998 +msgid "" +"However, this entails **another caveat**: If " +"``RMW_FASTRTPS_USE_QOS_FROM_XML`` is set, but the XML file does not " +"define ``publishMode`` or ``historyMemoryPolicy``, these attributes take " +"the *Fast DDS* default value instead of the ``rmw_fastrtps`` default " +"value. This is important, especially for ``historyMemoryPolicy``, because" +" the *Fast DDS* deafult value is ``PREALLOCATED`` which does not work " +"with ROS2 topic data types. Therefore, in the example, a valid value for " +"this policy has been explicitly set (``DYNAMIC``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:470 +#: 2a9584776ca045f4b1391fde894f4ece +msgid "Prioritization of rmw_qos_profile_t" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:472 +#: b19c309719364af4a793cf668b681d0f +msgid "" +"ROS 2 QoS contained in `rmw_qos_profile_t " +"`_ " +"are always honored, unless set to ``*_SYSTEM_DEFAULT``. In that case, XML" +" values (or *Fast DDS* default values in the absence of XML ones) are " +"applied. This means that if any QoS in ``rmw_qos_profile_t`` is set to " +"something other than ``*_SYSTEM_DEFAULT``, the corresponding value in the" +" XML is ignored." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:478 +#: 20f331c351e2466da9267a41c4fc3761 +msgid "Using other FastDDS capabilities with XML" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:480 +#: 7ff6e9b0ebc148f29531ae17a7d9a0f1 +msgid "" +"Although we have created a node with two publishers with different " +"configuration, it is not easy to check that they are behaving " +"differently. Now that the basics of XML profiles have been covered, let " +"us use them to configure something which has some visual effect on the " +"nodes. Specifically, a maximum number of matching subscribers on one of " +"the publishers and a partition definition on the other will be set. Note " +"that these are only very simple examples among all the configuration " +"attributes that can be tuned on ``rmw_fastrtps`` through XML files. " +"Please refer to `*Fast DDS* documentation `__ to see the whole list of attributes that can be " +"configured through XML files." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:487 +#: de2bd9692c0b4fe49f9bae8c54c13c06 +msgid "Limiting the number of matching subscribers" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:489 +#: bc633b9231944033a97b9b32324f3ad8 +msgid "" +"Add a maximum number of matched subscribers to the ``/async_topic`` " +"publisher profile. It should look like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:509 +#: 2a76cc3abc75439f9aba73e1dca3e4d6 +msgid "The number of matching subscribers is being limited to one." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:511 +#: ebeae4dc99254aa8b407281bb4979e55 +msgid "" +"Now open three terminals and do not forget to source the setup files and " +"to set the required environment variables. On the first terminal run the " +"publisher node, and the subscriber node on the other two. You should see " +"that only the first subscriber node receives the messages from both " +"topics. The second one could not complete the matching process in the " +"``/async_topic`` because the publisher prevented it, as it had already " +"reached its maximum of matched publishers. Consequently, only the " +"messages from the ``/sync_topic`` are going to be received in this third " +"terminal:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:525 +#: 27e097f1d7ed424d82adff25fe804e8e +msgid "Using partitions within the topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:527 +#: 905bb78301654a96896f6b2478b07cf5 +msgid "" +"The partitions feature can be used to control which publishers and " +"subscribers exchange information within the same topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:529 +#: c5f5094839f242a695ebf7cd910a884a +msgid "" +"Partitions introduce a logical entity isolation level concept inside the " +"physical isolation induced by a Domain ID. For a publisher to communicate" +" with a subscriber, they have to belong at least to one common partition." +" Partitions represent another level to separate publishers and " +"subscribers beyond domain and topic. Unlike domain and topic, an endpoint" +" can belong to several partitions at the same time. For certain data to " +"be shared over different domains or topics, there must be a different " +"publisher for each, sharing its own history of changes. However, a single" +" publisher can share the same data sample over different partitions using" +" a single topic data change, thus reducing network overload." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:536 +#: 1f20e3e770344db790815e649ad1cb64 +msgid "" +"Let us change the ``/sync_topic`` publisher to partition ``part1`` and " +"create a new ``/sync_topic`` subscriber which uses partition ``part2``. " +"Their profiles should now look like this:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:568 +#: b7661e97c19548668718ebb6ccfd78bf +msgid "" +"Open two terminals. Do not forget to source the setup files and to set " +"the required environment variables. On the first terminal run the " +"publisher node, and the subscriber node on the other one. You should see " +"that only the ``/async_topic`` messages are reaching the subscriber. The " +"``/sync_topic`` subscriber is not receiving the data as it is in a " +"different partition from the corresponding publisher." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:582 +#: d2cb8869061d4aeeb755b04a79378aa1 +msgid "Configuring a service and a client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:584 +#: f19d1ba0da8748be9d0dbea49fac168f +msgid "" +"Services and clients have a publisher and a subscriber each, that " +"communicate through two different topics. For example, for a service " +"named ``ping`` there is:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:587 +#: 95fc540b75db474e84a45f95533e8bf1 +msgid "A service subscriber listening to requests on ``/rq/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:588 +#: ce525ca2f4054ff2b0b32fb5c216578b +msgid "A service publisher sending responses on ``/rr/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:589 +#: 168e5ff33f3c4df8aac6560432f3593d +msgid "A client publisher sending requests on ``/rq/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:590 +#: 6bfe92da7c5d4900bb20effa668b548e +msgid "A client subscriber listening to responses on ``/rr/ping``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:592 +#: f1537d42c20b48b8884634adbc97c97c +msgid "" +"Although you can use these topic names to set the configuration profiles " +"on the XML, sometimes you may wish to apply the same profile to all " +"services or clients on a node. Instead of copying the same profile with " +"all topic names generated for all services, you can just create a " +"publisher and subscriber profile pair named ``service``. The same can be " +"done for clients creating a pair named ``client``." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:598 +#: bf1867259c0d4d858578ddc568bb98eb +msgid "Create the nodes with the service and client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:600 +#: b676c851fbc84ceb927e7e0033543110 +msgid "" +"Start creating the node with the service. Add a new source file named " +"``src/ping_service.cpp`` on your package with the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:644 +#: 5a5836031d124e02ab1088c6d0982a21 +msgid "" +"Create the client in a file named ``src/ping_client.cpp`` with the " +"following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:694 +#: 50f1e9b8ae60479c8db40bd93a3a9186 +msgid "" +"Open the ``CMakeLists.txt`` file and add two new executables " +"``ping_service`` and ``ping_client``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:714 +#: fc245d649e6149498eaf8f6de4dd279f +msgid "Finally, build the package." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:718 +#: baf0fba855624885973da3448ef818c8 +msgid "Create the XML profiles for the service and client" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:720 +#: dff5c4b05f6b40e5a88c3d3c99d0fa12 +msgid "Create a file with name ``ping.xml`` with the following content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:760 +#: dd8e875f14ed4102bd625914ca896bf7 +msgid "" +"This configuration file sets the publication mode to ``SYNCHRONOUS`` on " +"the service and to ``ASYNCHRONOUS`` on the client. Note that we are only " +"defining the publisher profiles for both the service and the client, but " +"subscriber profiles could be provided too." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:765 +#: b9a975d5100741fcac75a6a15bd1b952 +msgid "Execute the nodes" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:767 +#: d4750f8dfa6e4f3c85a02b638f0bc6c8 +msgid "" +"Open two terminals and source the setup files on each one. Then set the " +"required environment variables for the XML to be loaded:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:797 +#: 8aabf7174e674b2ebf298abf1c1de167 +msgid "On the first terminal run the service node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:803 +#: 619ffcddb5f0458b9f676785f931abbc +msgid "You should see the service waiting for requests:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:809 +#: e7e86492199649a0b2fab0879dafc3c6 +msgid "On the second terminal, run the client node." +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:816 +#: c7097d493ad54c8c80fa0b383867c826 +msgid "You should see the client sending the request and receiving the response:" +msgstr "" + +#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:823 +#: 52d132cbc55d4a2caba0dec0e7356fcb +msgid "At the same time, the output in the server console has been updated:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:4 +#: 760363cb1bb44356a22a04a6023d6db4 +msgid "Improved Dynamic Discovery" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:6 +#: 0687121da0af4423a896d33b95dfcd2e +msgid "" +"**Goal:** This tutorial will show how to use the improved dynamic " +"discovery configuration." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:10 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:15 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:15 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:12 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:13 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:13 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:14 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:14 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:14 +#: 0c19e25feb044611b2ffa6dad1508705 24355c0bb3fc45678c1a04f674929989 +#: 2797893775694477b70e6288c6b5e1cc 2eec838b0e094ef89c9f1c8d8aa42346 +#: 3007b758ad2e42818562425aec49c3e0 52312a4ef86d4441a82bd7402661b805 +#: 5aa036c0a0a7442588fddade3a01a83c 5edf0310e8764ef5b349eb20779f6b4c +#: 68b0ee4ed3f94b5e93ad9e52a70e2afd 698626c4d2d445b98e8211d4ffd08106 +#: 87acd44f4fe542eb86935e40287f31ef 88df897827f54ca290e83ca2e4e3af3a +#: 8a10216df2234351afca30876a0fb03b 8b9d85b44a584f3891666c503be0f3c5 +#: a995277386ed40818c8c84387d4512b8 abd5b2c8b541471480e96c186436d81e +#: c1d4179033f140ca92e12e7ab56d7d34 e5cce9ea83f2433db2fc1954388e87c7 +#: f71670ba7acb4da8938daa0eb7757d7f +msgid "**Time:** 15 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:17 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:19 +#: 5c7945ad6d50479d84308098d385815b 66f0af7111584efc9b302f74c4d4b56f +msgid "Overview" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:19 +#: ffda2b785b27487f93c2c93bda9b1740 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:24 +#: 57006f60f5974732a5e5e52448008c50 +msgid "Configuration Parameters" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:26 +#: 920b7ecec0f14e92a2b4d25ada9d93ad +msgid "" +"``ROS_AUTOMATIC_DISCOVERY_RANGE``: controls how far ROS nodes will try to" +" discover each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:28 +#: 63d51f374a954aa9b08b32aea0a6f877 +msgid "Valid options are:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:30 +#: 2dfb93bf8bac453da59395596ca0bf7d +msgid "" +"``SUBNET`` is the default, and for DDS based middleware it means it will " +"discover any node reachable via multicast." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:31 +#: 60cdc505e88f43ea82a413c6f0ed8d53 +msgid "" +"``LOCALHOST`` means a node will only try to discover other nodes on the " +"same machine." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:32 +#: 1bebe96203f946b0a4ef9b8ea6483c08 +msgid "" +"``OFF`` means the node won't discover any other nodes, even on the same " +"machine." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:33 +#: 00be93a4763a4c288e6f785bbc08a79e +msgid "``SYSTEM_DEFAULT`` means \"don't change any discovery settings\"." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:35 +#: 293aa5278a1c499faba4f3d59bb71361 +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:38 +#: 776de17d199145c59aba678b4a214322 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:41 +#: 07dc3e665f7d4066b62cf5fa251ef243 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:44 +#: d8fff0e5c7d846da8b9ae15b61dafda2 +msgid "Node A and B running in the same host" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:48 +#: 251f8cec95dd4493965a0bee23c486ae +msgid "Same host" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:51 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:138 +#: 3d95ca45242a489e8f2d2daac23ce3be cf1122184e0b482d8d65371a9c195875 +msgid "Node B setting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:60 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:76 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:147 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:163 +#: 3b2beff34ab2456f9c9f0bd384d50965 80ee4d62f3fd40febdf3a4d995f15ba7 +#: 8d594731170549f3b38e55bcd22dc734 f0245fcca4ed4038a085ee5ca97876c6 +msgid "No static peer" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:63 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:103 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:150 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:190 +#: 1385f305fe8a47f697992fc2cd5898fd 5b08f3d6a3a641ccb02940be44a77732 +#: 94391fcdbd084903809d013c11110c7b c9b680e92d804f42aae7365fed3292f3 +msgid "With static peer" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:69 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:72 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:77 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:104 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:156 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:159 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:164 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:191 +#: 0d26000d1d1f4f9eb0bd86bdff36d523 2df393bf79f64efdaabea4e664f101c4 +#: 4cf224cc6d66441c85f6b51796127760 6b513959772a47048b40427bcabe37d0 +#: 86da4d0e55214247a0a7391355b4ee61 c2865fc999464f5bbc98bd70738d7bfc +#: dc280621a5df40a1b925b89f044353b0 ef63c9bf01724572bda963115742a58f +msgid "Off" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:70 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:73 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:86 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:113 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:157 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:160 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:173 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:200 +#: 0d21abbbad814c638e154684c1db9282 816c5e3f58f848a1af623efdca97ad25 +#: 82ff307b25f641ee92f04fdb17e5252c 984d012186f340f08efd2997f5df5f05 +#: a806139ddfc442ba81b87eca1a8efe73 baed513303634c7980d6d978504fb75f +#: bd0df4a83e5e4bfcb2ed67df2c3636fc edc3d240d402422081591de8acc914ac +msgid "Localhost" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:71 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:74 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:95 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:122 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:158 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:161 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:182 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:209 +#: 1c20366a41ee42b1a26beff3c966d6c6 43fe52814cec48e3a02f88b9d01746d9 +#: 6837f1c1eb4b4ae9811376f5fcdf5ef4 6b0bb784a5954ac2b3c81eb0aa5ecf3f +#: 86a801ee15f44ee49094e275a599badf 9f2563d88d834adfb41d9523184388c8 +#: af836eee31e545a79c8cd185ecabfd0c e55254ab10b14e06932157647f5fc6cd +msgid "Subnet" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:75 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:162 +#: 79a7f9ad98b543e8bebe9423d690ab49 bb13db7bebc546fe97c01e21dc96a7ad +msgid "Node A setting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:78 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:79 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:80 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:81 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:82 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:83 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:87 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:90 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:96 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:99 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:105 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:106 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:107 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:108 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:109 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:110 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:114 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:117 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:123 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:126 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:165 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:166 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:167 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:168 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:169 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:170 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:174 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:175 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:176 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:177 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:183 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:184 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:186 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:192 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:193 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:194 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:195 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:196 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:197 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:201 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:204 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:210 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:213 +#: 115010ad1c7b48f0a35dd5a4010dd3c7 14820f7132e74377a42050aa32f10407 +#: 17928e3a61e34a80ab391077bd8b8578 1bfdc8a2d56d4124a726b5d2c69db44a +#: 1f65cf4acdf6447ba34f02c8b3e45e20 266ae36a0cfb484982e20dbd2d56ce68 +#: 42b48fa8ab3c43adba27f6bface05363 4f5ccf179bee46f0b72da9b856e2444b +#: 523a4d98f11648c39649b4721c4ffea3 568964a885af473fbc3ceb9c1be3541a +#: 594556040d52415f8699e8dc54446091 5989b51aac0c4c1b8ddc0fcad699c61e +#: 5bd19bf56dcb400aa613f3dcbeea0ec8 5cb5d7438371457a972bb17c1bd5586d +#: 61689b3f43f64e359df4c4e4ad4c9d02 61e2e34b66754bc6a6e68ed59073fdbc +#: 6600cd89094241ad9bffe4873f549aad 6abefe27db8841d4b74c74a175d27be1 +#: 6d3a580085d4400593725a0dab5b7fb3 72fc10f89a974673b123117349ad94ef +#: 74723b1ab4eb41ca9674c3c45211daa2 7b8c81ea62db43339a0b91b56f3a03f2 +#: 8517aa6dc1fb4aed90e744c798f11f2c 88258081004e4724adb5775588429409 +#: 8edd06ced39b48ce86281e98f9df054c 90abaa54a34e4ef180a2ff7c57416051 +#: 9ce4c9b09257428e878dc4ad677d4cd6 a4c0bf14e4524057aa882a67dd6a6053 +#: a7929228de5544d8a5fb8574baa618a4 a9a6aa9c585e4efdae934d5ab325d5ce +#: bd89c1377ed34c6a869a931d88951a63 c5c94433f4414175b71c49237165cd07 +#: cb6e38546ad5493b81522a6ab15f9a9f cbe6a2f9dae54c6281474bc3b9e1c442 +#: d4ad8fca07e646268f1afd0309ecdd50 d4feaefe28f2419c81f159261b5e6414 +#: e2266ea2dc9e4b679c958267a4101e92 e4c129d947614276a49471422a066c74 +#: ee874174d4514dc4b79cf090e51e2e35 eefb59e3ab2446fa8f55a3581550cf6b +#: f2f48488efdf400f881912f8cb198ab2 f8b08331ff6c47a4a5c4b0bfcb6835fc +#: fd1a216ddcec48489f16d6247f09b263 +msgid "``X``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:88 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:89 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:91 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:92 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:97 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:98 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:100 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:101 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:115 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:116 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:118 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:119 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:124 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:125 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:127 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:128 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:178 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:179 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:185 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:187 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:188 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:202 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:203 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:205 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:206 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:211 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:212 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:214 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:215 +#: 0255cd8a269549aca763d9d2786d30ce 0820caf0d9244f5897fa145fe0e7bd77 +#: 10fc57ab1b774e60ac3d0fa857aa518b 121121a0a43f4ccfb4563a587452e5aa +#: 159c51b9a32b402c818d710a688a6ae0 34eb313f053e4d56b384b382a647b248 +#: 34f581cca809454b8efbda500eca1de7 368a67435bc148428ad1c39768fe8718 +#: 52db22f4743b42db9f13a9e6f9332e6a 66047902780444379637f80636fa2a59 +#: 6b209dea4d3f4b44b51e3c8138a1008c 6c986108025a42e0b2c22c5dc7d19c49 +#: 6cd5baa864a94e54bb74e8af811f0dbe 7c89bc6e2b174b48805d043abad34477 +#: 85cd92a7e8174daa8d35168d2f6746e1 86199a3fb18d4de59c0543fb56212243 +#: a40b6de19f534fa38d498884528d95b5 af338265d73e4825a33234bb9fedd6b8 +#: b8f103aec7614340a0c6a651692cfbc2 b9a9362361e846c8ab2479eb710a9835 +#: c43e06a78f3d46cc8bf9d9c3ccad1bf3 c6bf87fc47b643b59fe5b265d84f2f11 +#: c8e8d69edc014616a86d711ee8583c9b d5159d89869e455884107c24c3dc5e34 +#: d777e9c3fd894822866b2acf0574ca2c e12518f7399249fc9de5854172fe06c2 +#: e75b06e10e23471db2d6151da1093dd8 e7bdf3f7555d409f9bec13b8994c3ed1 +#: fe5fade305ba45d1b9774665ee8e980d +msgid "``O``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:131 +#: fe7ed3f781d442028a5de45527311dfc +msgid "Node A and B running in the different hosts" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:135 +#: 2ed8b21da07646a7bd33e98a6c4274a3 +msgid "Different hosts" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:221 +#: ae1db7b169c5469bb771c81a1986fb8c +msgid "" +"For example, the following commands will limit the ROS 2 communication " +"only with localhost and specific peers:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:232 +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:246 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:175 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:187 +#: 771ea7faf6424fcba0a8d69751019c6b a2ff91d525cf4ad8bc6ea26dba90c25e +#: ee19c9ac109b4f0d808295d93b45a977 fa4fbf4a405648beb2f616cc0d37e2c2 +msgid "" +"To maintain this setting between shell sessions, you can add the command " +"to your shell startup script:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:260 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:199 +#: 60e7ba5b46ab4178937e117b4f3586eb ea4c55daf89546d489bccf6db2e346f5 +msgid "If you want to make this permanent between shell sessions, also run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:8 +#: 6388efb8e8724cd4aba022b22ed1947e +msgid "Recording a bag from a node (C++)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:10 +#: 061c9ef81de84765948f5ef40d2d3b43 +msgid "**Goal:** Record data from your own C++ node to a bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:18 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:18 +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:19 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:13 +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:19 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:20 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:19 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:19 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:18 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:17 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:12 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:18 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:16 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:19 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:18 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:18 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:18 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:17 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:18 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:19 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:16 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:16 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:18 +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:18 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:18 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:18 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:18 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:18 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:18 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:18 +#: 01e016bc62744c5c9accf2705a3d8ba6 0313dd36f4324dd18031747313bb0a72 +#: 056ce9d966f2415780f1dcbe0ebbd645 0fee83ecc56243868a0afcd342ec129d +#: 10d067b1b76d4abfb9ea34a62628f493 13b56f6f3d124e629be374f5039e10f3 +#: 1ed5454226e74ed391964ccba03696ca 24631e6703fb40bdbd0aac84e5cc0439 +#: 24bc567cebbb476bbead3b471e182f3f 2823db265e2149b292563285eb753fbe +#: 2b7027cd66a74059ae96c1ba7dd27923 2ebcc65713ee40669d57ee9cf5d11289 +#: 3161ac973d454c29b6b1b2bb171c1b99 3895e85db129499799f90485fed1e8c4 +#: 3a8913ee0718480f9a76ce5704e89794 3c334b9184674dbe860e1a2a5e867666 +#: 3e2ddc2587dd4f6db621a1f112069e3c 42249e5ccc2146aa8c0740a93773acab +#: 45a301a1b50c4460803c868ee729a5be 4a162330774f457c90b558d597b8fd45 +#: 4ee551699bc24e259c5c53c83498509b 54d9d4287cec4079a49ebfb5f64f03cc +#: 56ab28643f4947c5a7afffd3611b7bc6 57875087b0724b209fcc73e7a359831e +#: 58dd7ab6452b496fa7d6e999f2cfedce 5a1fb3e2a69c4acca039496237c70491 +#: 5b69303235474784ba5176837d13374b 5bd68f6741f143eabbe66d4c7c536763 +#: 5f63a37bba764aaa8e784197bb12d86f 66666ae909f44e6d84cf8d7cbafe5df5 +#: 66de58ea9bea487180e48a6d3c3f056d 6787512cdf374ceabc397f827b57fcc0 +#: 7c3b9272cdc742e680ef13154c5562af 7c7037f4ae87497aa7e2593818042dd5 +#: 7f7b49052ab3441981a1a025871e052a 8249774dbf2245a791274b362a122302 +#: 82626ce826f14ddbb39f586ad97e6302 934d9f5227af4cc58755a3f8fee05db4 +#: 966948b134134e6cbbcf73f88722fadd 97a24ee655b140a2a00f69ac8c321a29 +#: 9ccebcf626564b4ab7b719dee07bb419 9f093a8724874e67b68d0d960a219ea2 +#: a7ff8c54d3fe41ed8f34b21f36f519b0 aa8a10c16a504b76818bda9cf6e031ba +#: ad8500f7cfca4fd6bc1e1c6e8ed0f66e b1eeae6d6e7c42f48c5ba403463554e8 +#: b290af0291594b52bfed9a2c0fa9d6e7 b3004be3f3b94711be635b29847909f9 +#: b82d5ce0ff7a4521828d1fec4c72caa8 bd5f930b256143d4b66483a2f992d631 +#: c14126894916462098563e7162c52f82 c65c3e7e10ca4d9385240425f7804c9b +#: c8cfcceea8494282b9fa740bc474360f d4f29bc273fd4715b7ff3cb941cdc241 +#: d867b372ad1544d197cf806c1cf0c801 de8906b8752d49bd98651513f22083e9 +#: dfcd693486a14dc2a5c7a5cbb1a95b55 e2b3adb6526f40be92cc5deebfa56890 +#: e63d4ec3847e4adb97f605c5aff93b26 e8816f759dac4ff78816f7fd658ef4c5 +#: e969f50c00ce4d47a033f7e730042487 edf66ecab6ed4433a4c2c1d4b03f2b0c +#: f13c49c8eaac4ae3b1789069cf6b41a3 f815eaa49bc448e3bb5a5644b8aaf21f +#: fe85b33ac4ed46ba859b2e636ac70520 ff16f635a895400ca372385f889628a5 +#: fff0ecc84b6d41acb85a7234bf6ab3c1 +msgid "Contents" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:23 +#: ad66c417980b46baa495b57df603752c +msgid "" +"``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 subscribe to a topic and save the " +"received data to a bag at the same time as performing any other " +"processing of your choice on that data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:30 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:33 +#: 36c9103042864637afd21fc736126b52 5c9a1b3163d34e4a8f400d7d3de2db15 +msgid "" +"You should have the ``rosbag2`` packages installed as part of your " +"regular ROS 2 setup." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:32 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:35 +#: 3270691b282a40faac4c2d5783268595 911d976fb9dc42efb8d30343ce787dab +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:39 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:42 +#: 193262e3e0ce432b826d9ff4cc8292a3 9198de652e8a487099143e4dce79658d +msgid "" +"This tutorial discusses using ROS 2 bags, including from the terminal. " +"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>`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:43 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:46 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:33 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:32 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:46 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:45 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:30 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:55 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:41 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:48 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:43 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:42 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:48 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:45 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:50 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:37 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:41 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:43 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:39 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:45 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:125 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:37 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:36 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:39 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:34 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:34 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:35 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:35 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:37 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:34 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:39 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:42 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:34 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:44 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:30 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:30 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:39 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:34 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:39 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:39 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:38 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:34 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:34 +#: 04c3315dd4664b0980fd50985362ac1b 0eccde96709544dd9ecbab9ff3515a83 +#: 0f7a481755e84ce9984d1906f24ea7be 12bea7349d1548bfa0ec6b9dc7c13d10 +#: 1543947aacc8463c990bb10f27bfd4f2 19b6469f4e60437ca8b2fe1330db55eb +#: 1d154c5883064c6e92e4feab2a18529d 1f97664578c34ca2a07e8fac1731550c +#: 23d0ecfb7c2a431eb773bc5921bb02ab 330cffaa35f842cb80282a23cf79fb2e +#: 3e9bb2375197455dbe2339f74012b94c 40d792a707904a2596318ecc61f12bec +#: 4c35657dc79e48e8b3c492c03926e85a 4cbfd0778b174b6f90db0392a92ea51a +#: 502295be26b14e7480d06509de6fac97 51a3e1cbd3db4700a23670f774518bde +#: 53c26fc50e6844009e3583ca18f9e0a8 5be34367e55f41d3a41e45ee66882498 +#: 61286c1db81d4cbaa80748eb03585c5b 6204cd29cb13407b829e0ab7f05a4c04 +#: 627079d3a5a84b6b9f1035cf2853b53d 63d6b982998c49d78620eb0f9f62d08f +#: 6ad1466c46f144939e52081db1eff7ec 6ae27e01bfea4017ac5509cbc19feeb9 +#: 6cef7ac13a6148a8aafcafbe1609d6a6 75f759ea4ba94864b5c10c9ce1964810 +#: 84b0143b8ebd49149598f8fbde9bce0e 884b4b19347f48ac8151d6c4a4a8ecb9 +#: 96efe357ed704ac8a43fb65220f569fd 98555b9950da49ad9dd5a589f4e2960b +#: 9dec5dba178a45b986bb644659bc05fc 9fce15b6518540ac97dd5c494b70a58a +#: a043dbf090304dbab959d86095b9b55f a3b52ae7207c4537a363d8888d2a8e15 +#: a60c7868ec98427e8f1eb2197849f31a a6a3242cfe394fbdbe1be12c24ed24a9 +#: adae01e550e04c45b505e891a8c62451 bdf1452d1c734ed692ec479a8f53f256 +#: c160bbb4d29244d3be3646dcbf5cdec2 cabd66308f7f482a812241af09f8a97a +#: cf44378e4a5947e4aad21971bc544a21 d06d9cd626bb4e589a764688f0eae9af +#: d15c3d5e2d8c45f6b273e3afbdf0c21e d9c6d2e5c9cb4598a402c3da181d9449 +#: e67c6c92a67944a7a75b603eced85555 e6f392a15ffd4fb59310d3af6ad9be39 +#: e84d175d459d4878a9d7ee916aeeb589 ec0b32c0b50a4747a8b921eb9c8b056f +#: fd983828555d40f090d0d6b3d6bedf11 +msgid "Tasks" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:46 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:49 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:128 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:47 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:37 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:37 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:38 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:38 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:37 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:37 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:40 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:42 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:42 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:41 +#: 029f41c4ba0e49bea0f21c19a3d156b1 0d73c741c2b34adeab507d9fca26113f +#: 1cf3573d9c00416fa77821ad4e7a8a5e 4b7a29a2d5254536bc5f961fc73edd1b +#: 50eec12cf2864646a2707b81e8d31f0b 54196e8ea5104f4993e0b8826490ceda +#: 5b5265e2e0ac4784a4822ba96973ec33 778255e119d24225b69b9b375b691a94 +#: 82958d85cd634c8bb309dad86220a8ae 8d6b6543e75e4ee69cf946ec8dce883b +#: 98a308b1729e44059784dd9ddd1622e7 e7cbc54792504a6ab6a18624f9372588 +#: f3bc063e871e436cbb31888f000fc27a f523519131f041618fe809fcb786e6b0 +#: fc96bb8d108a4d6d8c9d96dc6642c4ff +msgid "1 Create a package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:48 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:51 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:39 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:39 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:42 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:39 +#: 1491efb056944a3d99a34e41e5bb31fb 1980b1acfde0451da9e3a5f56fab5b25 +#: 378f1dfb09c642a9b7cbc74d7f2224c9 94523484a48b4148a00c764f552b28d2 +#: a8756058865e4e6ca68862ffab57b7f9 bfe4ea5764854b54bf9458a0dd6b05ca +#: c3072a42146f4e64a008267aa284a883 e912b45d498f421187aa8c773393126a +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:50 +#: fe9e83a502cb4320859ffc9c8756d9ee +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `. Navigate into the ``ros2_ws/src`` directory " +"and create a new package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:57 +#: ebf6b45ecb714979bf86a7788fc09027 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``bag_recorder_nodes`` 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 ``example_interfaces`` package is" +" also required for later parts of this tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:63 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:55 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:55 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:66 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:65 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:58 +#: 0e732db9d0224da98b9c751340fe1d9b 5b3f864508ae4b6b972c09306d9dd329 +#: 5caceaaa0f59494db0cacc185d88efd0 61736335aa7d4fd8885d78ad6ecfc1a5 +#: b6b28f5d6af848a2ac1bff19e8f946e5 d783dae02c54496e9c4d734955903332 +msgid "1.1 Update ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:65 +#: 47de5455158a4875902c8c35e033da35 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:75 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:68 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:70 +#: 14c51c2652784215a217c58503ba8bc8 33dac5249dc4456a9730b04bc6dfd755 +#: c99b504098d14c12b7f88c7535fa58e0 +msgid "2 Write the C++ node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:77 +#: 5e0c14f100ef46acb7f6fe84140dfd17 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``simple_bag_recorder.cpp`` and paste the following code " +"into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:124 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:143 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:117 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:109 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:141 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:116 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:139 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:129 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:118 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:437 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:405 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:438 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:276 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:287 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:170 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:194 +#: 01ed238e11fd4ef59c9447114e78784e 1652fa30744a47fc891c1fffcbbd104f +#: 229f9b5a564c449d817138570f943cbf 398e979865e74dc1b90d6bc448c382b2 +#: 4963f32353e94f8e937a1cafd138098d 4f0938179a684683a4c2ca7dbbac83c1 +#: 6983eca1cccb4e3eaa92767c3021f78f 6f6d3fea36a44524a60bee1bf83923bf +#: 8444d25ea07140c394cc8bd520d36c8f 8ab0dbb5518c49efa2622db0d038638c +#: 92530b96874f42a6a25577915b48b77f a67e9bba14194ff2bada548507279cad +#: b49104aff4d94a8ba8639017f0fb59ff c2b2f705e5fd4fafb924f2828b927cfe +#: e62011362424462eb5079b8ce8bf0a02 f2731d497ba04ff98c895814249e3db9 +msgid "2.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:126 +#: c50faa9cca99446585f556872ac3e56c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:129 +#: 325131183fe44f51a0b36e32363c4d1f +msgid "" +"In the class constructor we begin by creating the writer object we will " +"use to write to the bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:135 +#: e75bf0f30ec84bfcb7abe25ea37c9ae3 +msgid "" +"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 " +"``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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:144 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:180 +#: a40c88f359a5485fa5cc0f31bcfa6b73 f77270687618429398be92922aa29149 +msgid "" +"With the writer now set up to record data we pass to it, we create a " +"subscription and specify a callback for it. We will write data to the bag" +" in the callback." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:152 +#: 485866bbdca34d0c890e2a425a613cc7 +msgid "" +"The callback itself is different from a typical callback. Rather than " +"receiving an instance of the data type of the topic, we instead receive a" +" ``rclcpp::SerializedMessage``. We do this for two reasons." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:156 +#: ee357228fc614e16ace25aa94e3ec729 +msgid "" +"The message data will need to be serialised by ``rosbag2`` before being " +"written to the bag, so rather than unserialising it when receiving the " +"data and then re-serialising it, we ask ROS to just give us the " +"serialised message as-is." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:157 +#: fec36c5b735447ea8086068e52cf2298 +msgid "The writer API can accept a serialised message." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:164 +#: 24784a9f78c143b187292b3003a3620c +msgid "" +"Within the subscription callback, the first thing to do is determine the " +"time stamp to use for the stored message. This can be anything " +"appropriate to your data, but two common values are the time at which the" +" data was produced, if known, and the time it is received. The second " +"option, the time of reception, is used here." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:172 +#: 7539045a1a0a478e8ec4292d56f98934 +msgid "" +"We can then write the message into the bag. Because we have not yet " +"registered any topics with the bag, we must specify the full topic " +"information with the message. This is why we pass in the topic name and " +"the topic type." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:180 +#: 370e7a425e374260a028e5a77d1851fd +msgid "The class contains two member variables." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:182 +#: 3d31f080bfac463795ac344f7b6e8aef +msgid "The subscription object." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:183 +#: 4ccb62851baf4420a86b9cadad71e99e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:192 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:205 +#: 451e4a77fdbf488f8048f85b791dcc58 ed08beab67554fb4940b13f2dfb4e65c +msgid "" +"The file finishes with the ``main`` function used to create an instance " +"of the node and start ROS processing it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:205 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:206 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:167 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:168 +#: 01656305b06d473ba4d256d00ba2eaf9 052019fd4bf94a279239ae216861fb60 +#: 37a2ee359a5344a2a7cdd1898838f775 c073f226f7a745068d164f7c9daf57f3 +msgid "2.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:207 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:160 +#: 2103529b2d4b46238bd7597cf8f39f76 f260493c11ff495293f54a8db06804ea +msgid "Now open the ``CMakeLists.txt`` file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:209 +#: de47c2eed39945f3a87457c795d5cf87 +msgid "" +"Near the top of the file, change ``CMAKE_CXX_STANDARD`` from ``14`` to " +"``17``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:218 +#: b5913f4d7cbe4bd5ac544ed8907d6472 +msgid "" +"Below the dependencies block, which contains ``find_package(rosbag2_cpp " +"REQUIRED)``, add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:231 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:230 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:222 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:213 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:183 +#: 1a0d073aac094b8f8c9d0912bab5fc39 5c653658c0c840f68ec0ba092d27de7a +#: 6ce7fc13e9e74cc9a7130e255f2a9f14 d4d3f30cf74d425b8ec448c5e38d29b8 +#: fc3630db99a941f4bcd615ec996f81d4 +msgid "3 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:233 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:232 +#: 322e69083c3f42fa91862672f85b3e45 780c4dbcda6149dc8fd82477de778b50 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:255 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:455 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:254 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:453 +#: 4ea8b17333b44f3d83569ade7575d265 63477688877a48ba8d0209ee64d6cc60 +#: b8d68d8edeb942a8adda17027e3ec81b f097cab04b7b4868a029c44f1c1472d9 +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:277 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:479 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:276 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:477 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:306 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:286 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:277 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:231 +#: 1fb75ab492764438953084718f38792c 2a416850cf114c7788bfb6a5844670a2 +#: 3ac4a5ac7a6c464e9e0563c45cfb1cfe 3ec0c2dea2bc41a99dae2c3c4a22e3df +#: 6b80e1dd37c84c85a98fae3cc8402f09 84bc738f16ea4be68a329570c128e904 +#: a50280bb917746ac877cf1dbba370379 c969cfddc1ed4d03939f9c7139167c78 +msgid "Now run the node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:283 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:282 +#: 2da9441639a1400caecfb34ae8b2136d 8dc63b85a78d4596a86c80ab2950178a +msgid "Open a second terminal and run the ``talker`` example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:289 +#: f683a6c2640e48bca191cac257d3a3d0 +msgid "" +"This will start publishing data on the ``chatter`` topic. As the bag-" +"writing node receives this data, it will write it to the ``my_bag`` bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:292 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:293 +#: 457f2d63300541bb8cde0698e967665d f92dd648fd0b4c9280bbb5f010a42899 +msgid "" +"Terminate both nodes. Then, in one terminal start the ``listener`` " +"example node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:299 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:300 +#: 023366311cda4121a6ad24d0d9090c71 1a99bc2e0c3e495190d4b1c8bef1e2f3 +msgid "" +"In the other terminal, use ``ros2 bag`` to play the bag recorded by your " +"node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:305 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:306 +#: 3ffbf3bb024342bf90e1976f6783d5a4 bd04deeaa8ec4192a86451d744dc3b63 +msgid "" +"You will see the messages from the bag being received by the ``listener``" +" node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:307 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:308 +#: 94903a4ae4934b0aaf43310871799c39 cb22f4051c0f4d51b72df9c5f7ce57e5 +msgid "" +"If you wish to run the bag-writing node again, you will first need to " +"delete the ``my_bag`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:310 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:311 +#: 03212eae87074de5932d2a05b27a50ae d6b3f24ebd5c4d94b1cc88184113a4d1 +msgid "4 Record synthetic data from a node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:312 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:313 +#: 665cca74a3c74a4ab7898fa14fd789bc f5198cf54ef34856b1214866887d0a03 +msgid "" +"Any data can be recorded into a bag, not just data received over a topic." +" A common use case for writing to a bag from your own node is to generate" +" and store synthetic data. In this section you will learn how to write a " +"node that generates some data and stores it in a bag. We will demonstrate" +" two approaches for doing this. The first uses a node with a timer; this " +"is the approach that you would use if your data generation is external to" +" the node, such as reading data directly from hardware (e.g. a camera). " +"The second approach does not use a node; this is the approach you can use" +" when you do not need to use any functionality from the ROS " +"infrastructure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:320 +#: 5f2a7bad55f3428baa21f4885a07fde1 +msgid "4.1 Write a C++ node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:322 +#: a886011bc106419dbefca6bd63ecf010 +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``data_generator_node.cpp`` and paste the following code " +"into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:377 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:374 +#: 06f681533cb344dc8b802ae746118b59 bdb3e4e8d59c414ea95570e43d8c046b +msgid "4.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:379 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:376 +#: 905b5ac20fc74637964ed211e24bd344 911088a305af43459fc59d53a57bda31 +msgid "" +"Much of this code is the same as the first example. The important " +"differences are described here." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:382 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:379 +#: 41ffd5362c9440d7a45c66d3de687cf2 a7b69dac74de499a915ee43e36fd6d0f +msgid "First, the name of the bag is changed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:388 +#: c625188134e14e12b6ec372e95e541c0 +msgid "" +"In this example we are registering the topic with the bag in advance. " +"This is optional in most cases, but it must be done when passing in a " +"serialised message without topic information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:399 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:397 +#: 236278fe32434bec8198be3913b8a2ac ea7ad124c8574f3b86099c576c6327f8 +msgid "" +"Rather than a subscription to a topic, this node has a timer. The timer " +"fires with a one-second period, and calls the given member function when " +"it does." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:406 +#: f1bacefdb22743899a419628b4934557 +msgid "" +"Within the timer callback, we generate (or otherwise obtain, e.g. read " +"from a serial port connected to some hardware) the data we wish to store " +"in the bag. The important difference between this and the previous sample" +" is that the data is not yet serialised. Instead we are passing a ROS " +"message data type to the writer object, in this case an instance of " +"``example_interfaces/msg/Int32``. The writer will serialise the data for " +"us before writing it into the bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:416 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:415 +#: 1c13da42b80448db9bea9caed7feb552 24a9dcdc900348e6b573ad969c81a65a +msgid "4.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:418 +#: f55f7ac254de4cb3ba9f622e885b5229 +msgid "" +"Open the ``CMakeLists.txt`` file and add the following lines after the " +"previously-added lines (specifically, after the ``install(TARGETS ...)`` " +"macro call)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:431 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:429 +#: 1415be12b4b34b24b9aa92c77e759265 a36ea86db5fe451797f18e15663e24ad +msgid "4.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:433 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:589 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:431 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:589 +#: 08f642ae36df461396dcd05df3cf8b0f 1d548c598c3f46f9bced0164820a9dff +#: 71c9184fe80640a4a8867907e8c16062 91cfaa83ef724300b4185fad4d007d09 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:477 +#: 2f2e0f2939cc46c2a82157ce8162c7fa +msgid "" +"(If the ``timed_synthetic_bag`` directory already exists, you must first " +"delete it before running the node.)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:485 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:483 +#: 0ba09b6bf4cb4a0780961c2946411560 8a57fa4b330148b08b412ccf4323ee95 +msgid "" +"Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " +"Next, play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:492 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:649 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:490 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:649 +#: 19a3cd1dc389409fbc6e4bde2eb51026 35514bbc5b354e7ebe96afed8a38a4ca +#: 35a8334487564b86aff490ec69704f14 ceefa9a782b74c48b869a36a0372449a +msgid "Open a second terminal and echo the ``/synthetic`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:498 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:496 +#: 545d53a09b884b85bff50f01141523b5 96d7409557fc4a5b89b40f6b35dd8961 +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:501 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:499 +#: c6a623c49be94dad936aa912f8987991 f8d585cec2104063a16a17654b97b929 +msgid "5 Record synthetic data from an executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:503 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:501 +#: 6e7f1f83953a4b51bb18a8d8b2bbd581 d98ee39eaa3544d58b2e6848adbfc053 +msgid "" +"Now that you can create a bag that stores data from a source other than a" +" topic, you will learn how to generate and record synthetic data from a " +"non-node executable. The advantage of this approach is simpler code and " +"rapid creation of a large quantity of data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:507 +#: c931618c3158462d9db0a2a92def483e +msgid "5.1 Write a C++ executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:509 +#: 9c1ba3db6f5c4b6396d9167f65a9e76c +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" +" file called ``data_generator_executable.cpp`` and paste the following " +"code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:550 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:548 +#: 18f45500294442f5959baec2706af409 f9ca1519ad36493bac3d561708e71388 +msgid "5.2 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:552 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:550 +#: e2ddf29fc76140a7838e9705470d05d4 f85e6b934d674db79703077f36bb2780 +msgid "" +"A comparison of this sample and the previous sample will reveal that they" +" are not that different. The only significant difference is the use of a " +"for loop to drive the data generation rather than a timer." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:555 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:553 +#: 76587152acb8458a8c35ced9e64e817d be6c59e1e81548fc8f78ea8f85d86e79 +msgid "" +"Notice that we are also now generating time stamps for the data rather " +"than relying on the current system time for each sample. The time stamp " +"can be any value you need it to be. The data will be played back at the " +"rate given by these time stamps, so this is a useful way to control the " +"default playback speed of the samples. Notice also that while the gap " +"between each sample is a full second in time, this executable does not " +"need to wait a second between each sample. This allows us to generate a " +"lot of data covering a wide span of time in much less time than playback " +"will take." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:572 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:572 +#: 3f53df53b66d419cba4beee5d50cfe14 74008ba246c34be7b7eac3cca7dc335c +msgid "5.3 Add executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:574 +#: 3159139959ef4c53afa54cdc7b74258a +msgid "" +"Open the ``CMakeLists.txt`` file and add the following lines after the " +"previously-added lines." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:587 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:587 +#: 8c6461e8773e4fff856485f14de94fc4 da47049d2b0e4d3199bbf0accf086fa1 +msgid "5.4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:611 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:611 +#: 6daa308f38db4a1188587f14ad57e8b2 a5dd4120be3e466aa0dbe13f0f19b96f +msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:633 +#: 0b1fb912f73c4137931fb256b1342a9e +msgid "" +"(If the ``big_synthetic_bag`` directory already exists, you must first " +"delete it before running the executable.)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:635 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:635 +#: 0e931734620447da946a7bcb69484363 dad4f3cdf9b24f51a6bcae0f47e689ff +msgid "Now run the executable:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:641 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:641 +#: 6b63ed0127fa442a88204d86a6bba86f 841d54bdb6bb4e8aa3c72e705a6e372a +msgid "Note that the executable runs and finishes very quickly." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:643 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:643 +#: 40f6276af674474aaaf48ac867b9a9c0 8507aa9b3acc4246952c3d62bb88bc10 +msgid "Now play back the created bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:655 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:655 +#: 9034cbb1211c4ae99baed75bdfdf596a c7337b067c43484194280b292b5db095 +msgid "" +"You will see the data that was generated and stored in the bag printed to" +" the console at a rate of one message per second. Even though the bag was" +" generated rapidly it is still played back at the rate the time stamps " +"indicate." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:659 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:659 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:237 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:218 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:515 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:189 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:141 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:324 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:214 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:263 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:105 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:269 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:347 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:184 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:241 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:260 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:323 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:126 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:367 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:525 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:822 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:187 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:320 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:487 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:431 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:431 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:536 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:410 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:517 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:338 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:200 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:351 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:310 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:534 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:396 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:342 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:592 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:547 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:303 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:124 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:97 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:230 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:119 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:118 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:739 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:450 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:471 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:415 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:368 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:431 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:450 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:273 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:385 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:352 +#: 0c59c8e6cb6e402db35d9e3c368d22b5 0c8cdd04678240019172ee8b353c8b48 +#: 180b3e4df5e34f1e92e45d81dec0683c 1d4555d4b70a472c863a435343ae8abc +#: 1f262d79661b40bf96d950e442640d2f 218e7f6d59fa49b99ada973816b9c716 +#: 23d7931a09b44378a763b57423e7fd01 26ae9062849642c98f4f198c43d48792 +#: 27d2215d2e2d4e119186298fb1b538cb 28da3141858745ab9200b2f1142a0383 +#: 3775d6ab5b274515a118797cd70c71a8 3a7450fbc0504a05a739f6a6c24bde61 +#: 3ee6df145b3e414e82036922eb8f532a 4423fffab3f34400ad347741801f5210 +#: 46d182366d1843f6b9f84764e22fe6c1 471d4e9c594e449abc61b47fddae2ad7 +#: 52ae004d6c42438f8a4146d4ca6fde4f 5a62c4e7c9d749da9ebcafbd12fb0457 +#: 61448735aca34008be5ccb5b06610b2f 6752171e4d764b6789079ecc60c495fd +#: 68c19c75deab465da7d823b240eeb34a 6bcab829265742979482e795ed60a1cc +#: 7198928d68cf4fa0a87eeb06c42fe64c 79ecaf97cda747a9a5654731bb987252 +#: 7e9533652f5542d88fa149ecc98e3a58 7fad6cf2a15a4778b374ddf2182f2da4 +#: 7ff791915f1740c88ec01d6e8d98dd58 84b253bca4844895a96dce76e3a9d78e +#: 973ffbe0c57f4f228c0ea642c0d24f3f 983aa30f679b44f8820183a43e1508e5 +#: a7cfc1598d8e46db8d442811a40be372 addbab02d30c4a558e50a66d654241f4 +#: af47c1bee42240d2b80eee86da9b3ba3 b28f1199076b44958bedf86836c0b50e +#: b30c856d243941d2804b0dfcbbb4d1ef bb576d3a80994f5da6fd1298174faeb3 +#: be33adf9dd8541b0b33a166fe28795bb c2bc27ac827647cea16326c0c28c903f +#: c393ccc569b941a5933781122bc7d0b4 c73338607e4b480ca20741c933d74882 +#: cc4f97fb70974c7c97ebe4552907ed02 d4142295d414488f9e927bc168a995f0 +#: d85051672a17488d96b782c454f24b71 dd492f44f57e42deba772006c26c7759 +#: e2c9b3ad49a44be69e35ae9b3c636aae e5c25e1f980e4a80a6707e203224fd82 +#: e6dc84a2781149a89ad68e2e294c8a97 ea0c19d0a6bc44a4b905a0d928e9b5e0 +#: eed1f79ae8ac4344b684a1d44dba4529 f3b6b644c4c64bbe80d0731f5419e1b6 +#: f794c6997d594f4d8960fd21b6cc73c3 f86a34e6685b4fa59188f9d020e70a2d +#: f96cb6ef6acd467d87e2ee0b2c3a9d29 fa4936c94844444b8fa03e274486408e +msgid "Summary" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:661 +#: 742dad5042cf4d3d9c5960fa2bab846b +msgid "" +"You created a node that records data it receives on a topic into a bag. " +"You tested recording a bag using the node, and verified the data was " +"recorded by playing back the bag. You then went on to create a node and " +"an executable to generate synthetic data and store it in a bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:8 +#: 84222686171849ca9163cde9b633a01f +msgid "Recording a bag from a node (Python)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:10 +#: c84a813a07d144838a03c44304e7a4ea +msgid "**Goal:** Record data from your own Python node to a bag." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:23 +#: 859d8b97bd7a4dd7a1e29a7488cc9fd3 +msgid "" +"``rosbag2`` doesn't just provide the ``ros2 bag`` command line tool. It " +"also provides a Python API for reading from and writing to a bag from " +"your own source code. This allows you to subscribe to a topic and save " +"the received data to a bag at the same time as performing any other " +"processing of your choice on that data. You may do this, for example, to " +"save data from a topic and the result of processing that data without " +"needing to send the processed data over a topic just to record it. " +"Because any data can be recorded in a bag, it is also possible to save " +"data generated by another source than a topic, such as synthetic data for" +" training sets. This is useful, for example, for quickly generating a bag" +" that contains a large number of samples spread over a long playback " +"time." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:53 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:41 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:41 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:44 +#: 1c2f9350fc4e40eb87671d6a88667190 5257c8adf94345e0b1e0af912cfcdb4d +#: 5bd807194fe24d40aa4cc70a5faa8a6e 94d8768469ba480fb94ebe30ffe05301 +msgid "" +"Follow :ref:`these instructions ` to create a new " +"workspace named ``ros2_ws``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:55 +#: 36876fa225f540c9a1ee3a0cad7e04ef +msgid "Navigate into the ``ros2_ws/src`` directory and create a new package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:61 +#: 889a180fcc21436795a30b91c1fc20c6 +msgid "" +"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 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:67 +#: c542f37a998841aeb9633ff8a310afa4 +msgid "1.1 Update ``package.xml`` and ``setup.py``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:69 +#: 1649bb2eff184a06be572c2c1d9c3cc5 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:78 +#: 8c627e4924b8403d8e4a01248df36ffc +msgid "Also be sure to add this information to the ``setup.py`` file as well." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:88 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:68 +#: 2676e6bd12d44993ad7e83d3d2976401 ae567ab0a5764581a1c0da984bb6ac42 +msgid "2 Write the Python node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:90 +#: 54fe9f77696e470291c08a29bcd8cdaf +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``simple_bag_recorder.py`` and paste " +"the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:145 +#: a793741d114f49fa9fc71c45f521746d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:148 +#: de2a9e292d4b4ccfafcff01ca1008338 +msgid "" +"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 they are received. Other " +"writers with different behaviours may be available in `rosbag2 " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:156 +#: ae4fcbc4077f4bedb71bfc92afa7df2e +msgid "" +"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 (``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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:168 +#: 451af11342c24821bdfa082b2314006c +msgid "" +"Next, we need to tell the writer about the topics we wish to store. This " +"is done by creating a ``TopicMetadata`` object and registering it with " +"the writer. This object specifies the topic name, topic data type, and " +"serialization format used." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:192 +#: afdd01578b5148eb888edff628990362 +msgid "" +"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 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:216 +#: f8b7bae407ba46b18f96d6d7a6ea630f +msgid "2.2 Add entry point" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:218 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:417 +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:574 +#: 3defb536a6604b7caf752e9f47bac502 be329d3ffe474bd582155750928d90e0 +#: de9ac39c052b451785f393d70261e998 +msgid "" +"Open the ``setup.py`` file in the ``bag_recorder_nodes_py`` package and " +"add an entry point for your node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:288 +#: dc53907f06d34bf182629dbfda1871fa +msgid "" +"This will start publishing data on the ``chatter`` topic. As the bag-" +"writing node receives this data, it will write it to the ``my_bag`` bag. " +"If the ``my_bag`` directory already exists, you must first delete it " +"before running the ``simple_bag_recorder`` node. This is because " +"``rosbag2`` will not overwrite existing bags by default, and so the " +"destination directory cannot exist." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:321 +#: f40d6e617f544404a090ed71aee87860 +msgid "4.1 Write a Python node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:323 +#: c216f796f50e436bbc5cbb68398c776a +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``data_generator_node.py`` and paste " +"the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:387 +#: 4e016ae779c84937a1af54506b36b509 +msgid "The name of the topic is also changed, as is the data type stored." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:404 +#: 3589b8d70f904f79bb32ff51dec4e4f6 +msgid "" +"Within the timer callback, we generate (or otherwise obtain, e.g. read " +"from a serial port connected to some hardware) the data we wish to store " +"in the bag. As with the previous example, the data is not yet serialised," +" so we must serialise it before passing it to the writer." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:475 +#: 2195f343d8aa4b67a07c2bfc1b07fdea +msgid "" +"If the ``timed_synthetic_bag`` directory already exists, you must first " +"delete it before running the node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:505 +#: 3d8ee2afe20d45708be9e7a50e968396 +msgid "5.1 Write a Python executable" +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:507 +#: 0612f5c85b75418daa1c98ceb25e984d +msgid "" +"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " +"directory, create a new file called ``data_generator_executable.py`` and " +"paste the following code into it." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:633 +#: 8570d89a11c94d0ba1fad0ab56dd5c1c +msgid "" +"If the ``big_synthetic_bag`` directory already exists, you must first " +"delete it before running the executable." +msgstr "" + +#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:661 +#: ef1e2180f6b94b30900932b91cd840fc +msgid "" +"You created a node that records data it receives on a topic into a bag. " +"You tested recording a bag using the node, and verified the data was " +"recorded by playing back the bag. This approach can be used to record a " +"bag with additional data than it received over a topic, for example with " +"results obtained from processing the received data. You then went on to " +"create a node and an executable to generate synthetic data and store it " +"in a bag. The latter approaches are useful especially for generating " +"synthetic data that can be used, for example, as training sets." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:8 +#: ef9464a86acc4f4aa24f865649b11c59 +msgid "Setting access controls" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:10 +#: 23b17109950b46b2b983c0a9fff2c853 +msgid "**Goal:** Limit the topics a node can use." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:24 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:24 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:24 +#: 62c575fd131640689bbaa3d228dd4b74 85f44aa968c242fba03a98b032de0a9d +#: 9a43c8cacf0e43f99e975595aea61aad +msgid "" +"Before proceeding ensure you have completed the :doc:`Introducing-" +"ros2-security` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:26 +#: 1d91bf57966d476cb69efaed1f3127f2 +msgid "" +"Permissions are quite flexible and can be used to control many behaviors " +"within the ROS graph." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:28 +#: e4762476375945108492335edcfb6993 +msgid "" +"For this tutorial, we demonstrate a policy which only allows publishing " +"messages on the default ``chatter`` topic. This would prevent, for " +"instance, remapping the topic when launching the listener or using the " +"same security enclaves for another purpose." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:31 +#: 37183542648e4b83891ec40e2933e31f +msgid "" +"In order to enforce this policy, we need to update the " +"``permissions.xml`` file and re-sign it before launching the node. This " +"can be done by modifying the permissions file by hand, or by using XML " +"templates." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:36 +#: f0dd0a4b25894e64a185cda781f5b8ba +msgid "Modify ``permissions.xml``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:38 +#: 1c1084c6bbe446dc9fc9d378f8af5fca +msgid "" +"Begin by making a backup of your permissions files, and open " +"``permissions.xml`` for editing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:47 +#: 9327179fb7ac463d97a1e382a3cddb76 +msgid "" +"We will be modifying the ```` for ```` and " +"````. The topics in this XML file use the DDS naming format, " +"not the ROS name. Find details on mapping topic names between ROS and DDS" +" in the `Topic and Service Names design document " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:51 +#: a7fe240abcdc4c40b5874cf3e6283939 +msgid "" +"Paste the following XML content into ``permission.xml``, save the file " +"and exit the text editor. This shows the ``chatter`` and ``rosout`` ROS " +"topics renamed to the DDS ``rt/chatter`` and ``rt/rosout`` topics, " +"respectively:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:104 +#: a5456c8b3f7c428a881aa0f2a509b15e +msgid "" +"This policy allows the talker to publish on the ``chatter`` and the " +"``rosout`` topics. It also allows includes publish and subscribe " +"permissions needed for the talker node to manage parameters (a " +"requirement for all nodes). Discovery permissions remain unchanged from " +"the original template." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:110 +#: 6142555b7eb74120ae794c5d2e04b202 +msgid "Sign the policy file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:112 +#: 8763e3d29b8248c591026ea830e60850 +msgid "" +"This next command creates the new S/MIME signed policy file " +"``permissions.p7s`` from the updated XML file ``permissions.xml``. The " +"file must be signed with the Permissions CA certificate, **which requires" +" access to the Permission CA private key**. If the private key has been " +"protected, additional steps may be required to unlock and use it accoring" +" to your security plan." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:124 +#: 512a20013dcd4ac9a6782d150a1112fe +msgid "Launch the node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:126 +#: eca29fcec5114685850133c8b4ce94ae +msgid "" +"With the updated permissions in place, we can launch the node " +"successfully using the same command used in prior tutorials:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:132 +#: ac12f74c83dd426abe89927db5653a42 +msgid "" +"However, attempting to remap the ``chatter`` topic prevents the node from" +" launching (note that this requires the ``ROS_SECURITY_STRATEGY`` set to " +"``Enforce``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:141 +#: faefb7d64199488ca366c5cb0e1e5305 +msgid "Use the templates" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:143 +#: fbfc70ce3aa54f0bade4dd6bb90ce5f8 +msgid "" +"Security policies can quickly become confusing, so the ``sros2`` " +"utilities add the ability to create policies from templates. Do this by " +"using the `sample policy file " +"`_" +" provided in the ``sros2`` repository. Let's creates a policy for both " +"the ``talker`` and the ``listener`` to only use the ``chatter`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:147 +#: d77be46f4a684baca25ffb6f95ffb0e6 +msgid "" +"Begin by downloading the ``sros2`` repository with the sample policy " +"files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:153 +#: 5bf394d812954941a91d0ee9422d5b2c +msgid "" +"Then use the ``create_permission`` verb while pointing to the sample " +"policy to generate the XML permission files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:164 +#: c7e6e2edcba4452bbdcd8a973f6e9ee3 +msgid "" +"These permission files allow nodes to only publish or subscribe to the " +"``chatter`` topic, and enable communications required for parameters." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:166 +#: e59e1e942416483abd13feeefb22c887 +msgid "" +"In one terminal with security enabled as in previous security tutorials, " +"run the ``talker`` demo program:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:172 +#: fb47b3d34ab5470da13cf5b64e9b3c6c +msgid "In another terminal do the same with the ``listener`` program:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:178 +#: c4d46c8f54fe4cad8cc62622488df2ca +msgid "" +"At this point, your ``talker`` and ``listener`` nodes will be " +"communicating securely using explicit access control lists. However, the " +"following attempt for the ``listener`` node to subscribe to a topic other" +" than ``chatter`` will fail:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:2 +#: 4b20b20358934ddb9aaa9ef82da52eb7 +msgid "Deployment Guidelines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:4 +#: e579d667dd5c4701b4635d45482b2ba1 +msgid "" +"**Goal:** Understand the best practices when deploying security artifacts" +" into production systems." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:18 +#: 2c8bc012c766491d918e6d909a09ed70 +msgid "" +"Typical deployment scenarios often involve shipping containerized " +"applications, or packages, into remote systems. Special attention should " +"be payed when deploying security enabled applications, requiring users to" +" reason about the sensitivity of packaged files." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:21 +#: ae6dd9818e704118896f8327eef61c4b +msgid "" +"Complying with the `DDS Security standard `_, the ``sros2`` package provides a " +"collection of utilities for managing security under ROS 2 environments in" +" a highly modular and flexible fashion." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:24 +#: 4a9916dbb411468c9aeb62fb52c0b6e9 +msgid "" +"Basic core guidelines on how to organize the different certificates, keys" +" and directories remains a critical factor to avoid compromising the " +"security of the system. This includes protection-awareness and criteria " +"for selecting the minimum set of necessary files to be deployed upon " +"remote production systems for minimizing security exposure." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:30 +#: acf51897b7d442278e8bc881d5a66ffb +msgid "" +"A docker installation with the compose plugin. Please refer to the " +"installation steps detailed in `Docker installation " +"`_ and `Compose Plugin " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:32 +#: 94f9b448e38d4eee9fcdba4bd74268c2 +msgid "" +"(Recommended) A basic understanding on `ROS 2 Security design " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:33 +#: baa908ee59534d22982d0eeb7e893e9a +msgid "(Recommended) Previous security tutorials completion. In particular:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:35 +#: 173ac539fa00484d9c62cae285d11779 +msgid ":doc:`Introducing-ros2-security`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:36 +#: c56149fd6c4b43418021f3b0d1b14a50 +msgid ":doc:`The-Keystore`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:37 +#: 60da2df99ab444c18a4615e36cd4613f +msgid ":doc:`Access-Controls`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:40 +#: 58bb3259b2974740ac17bf43bc3fcf14 +msgid "General Guidelines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:42 +#: 7095397ccb6a4dea8e29c317f889568b +msgid "" +"ROS 2 leverages DDS Security extensions to ensure security on message " +"exchanges within the same enclave. The different signed files and " +"certificates within an enclave are generated from the private keys and " +"certificates of a `Certificate Authority (CA) " +"`_ trusted entity. " +"In fact, two different CA's can be selected for identity and permissions," +" per enclave. Those CA artifacts are stored inside ``private/`` and " +"``public/`` sub-directories of a `Keystore " +"`_ with the" +" following folder structure:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:58 +#: ce5e51af55584b89b1fca4a8c348612b +msgid "" +"A good practice for the creation and usage of a certain Certificate " +"Authority on a typical deployment for a production system, is to:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:60 +#: c18d348c7bdf4c408cde56c30050fc15 +msgid "Create it within the organization system intended for internal use only." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:61 +#: 7f138497039d48b2a94a2054fd30ca20 +msgid "Generate/modify desired enclaves bearing in mind that:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:63 +#: 36c627cb88264d3aa818b2b0baa63d72 +msgid "Not all the generated enclaves should be deployed to all target devices." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:64 +#: 6dc3365324b647eeb27a8de16b7cddee +msgid "" +"A reasonable way to proceed would be having one enclave per application, " +"allowing for a separation of concerns." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:66 +#: 6a76703ca943440db8dafac1abc5f739 +msgid "" +"Ship ``public/`` alongside with corresponding ``enclaves/`` into the " +"different remote production devices during setup." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:67 +#: 58f717658a5a4b04a76ac1e2e5974c13 +msgid "" +"Keep and protect ``private/`` keys and/or certification requests in the " +"organization." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:69 +#: c221ba5412b44fceb409789080e6359a +msgid "" +"It is important to note that if ``private/`` files are lost, it won't be " +"possible to change access permissions, add or modify security profiles " +"anymore." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:71 +#: 4f58d1d8f4a84a5faae13e03149b66d2 +msgid "In addition, further practices may be taken into consideration:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:73 +#: 67a103f944d643c69a460153f0e3aa8a +msgid "Granting read-only permissions to the ``enclaves/`` directory contents." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:74 +#: 5707359b8e504fb19a08e7b7449a3c8a +msgid "" +"If a PKCS#11 compliant URI is given for generating enclave's private " +"keys, a `Hardware Security Module (HSM) " +"`_ could be used " +"to store them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:76 +#: bca29f6ee64d4ede829f2d7f34ad70a0 +msgid "" +"The following table depicts a summary of the previous statements relating" +" the Keystore directory with the Recommended location:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: fd041da872f74b78844e64b62c28a800 +msgid "Directory / Location" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: d2363705c4f5404ea0823a48846d7ebf +msgid "Organization" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: 51b5232a0b5d41b2b257879d3b78e7c4 +msgid "Target Device" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 +#: 1461855c0cad4c9abf234fe2a0472aea +msgid "Material Sensitivity" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: be5f694249f447898c04ba4f0c217a17 +msgid "public" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: 50cfdd6609fa46ad8b64b4c256e97de2 54b4367776c549f0822d26d76cba0a70 +#: 63729b37271c4b388a3702d922481a9f 65a027213ef1477992ba5ba9d963b801 +#: b6d42758f0274990aae104599d0a2a91 +msgid "✓" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 +#: 64dc20786f63452e83fd7c9188b0a315 +msgid "Low" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: 81eec04670ed479dafe02ff1ea0ff957 +msgid "private" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: 567840db8e704a119a14e585136de8e8 +msgid "✕" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 +#: 5866804e5db340e89ba85cc294c99d59 +msgid "High" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: 9ff75dacb46946e0b470899efd94e063 +msgid "enclaves" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 +#: 6507ed6d1d9d438a85ca00d8eb8c00c8 +msgid "Medium" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:90 +#: 18e1ce5def39445eb84f7134f0c7fd7e +msgid "Building a deployment scenario" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:92 +#: 5bd5f6b1c374497090c621670cc4ef40 +msgid "" +"To illustrate a simple deployment scenario, a new docker image will be " +"built on top of the one provided by ``ros:``. Starting from the " +"image, three containers will be created with the aim of:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:95 +#: 3528376bc2c94e6fb495a69e3a2307e9 +msgid "Initializing the keystore in a local host's shared volume." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:96 +#: b7b22ac341754922add111ca5a8a82b9 +msgid "" +"Simulating two deployed remote devices that interact with each other in a" +" secure way." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:98 +#: 7c10af302ad543e494ab7fe2c9f9f065 +msgid "" +"In this example, the local host serves as the organization's system. Let " +"us start by creating a workspace folder:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:107 +#: 3bfeba921b5046c7a985f6073d1f0fe4 +msgid "Generating the Docker Image" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:109 +#: 5e3b577883c54f80bf0a365759f99a2b +msgid "" +"In order to build a new docker image, a Dockerfile is required. The one " +"proposed for this tutorial can be retrieved with the following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:117 +#: 8f0b8c86a7f249d0937295ffe57574f6 +msgid "Now, build the docker image with the command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:125 +#: f12eb6d27f7b4188bb361d978f55bda7 +msgid "Understanding the compose file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:127 +#: 15a38b58c0804fe6abb4a975706f3e17 +msgid "" +"A compose configration file takes an image to create containers as " +"services. In this tutorial, three services are defined within the " +"configuration:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:130 +#: 2ee2c564c76a40798b075b916a44989e +msgid "" +"*keystore-creator*: That, similarly to previous tutorials, it internally " +"initializes a new keystore tree directory. This will create *enclaves/* " +"*public/* and *private/*, which are explained in more detail in `ROS 2 " +"Security enclaves " +"`_. The " +"``keystore`` directory is configured to be a shared volume across " +"containers." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:134 +#: 9074b1a23ff44cb7910a32758caec63a +msgid "" +"*listener* and *talker*: Act as the remote device actors in this " +"tutorial. Required ``Security`` environment variables are sourced as well" +" as the necessary keystore files from the shared volume." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:137 +#: d24b84fd6cc0417394b08a607a443df0 +msgid "The compose configuration yaml file can be downloaded with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:145 +#: 8715404f430f461da849daee5be4e094 +msgid "Running the example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:147 +#: 6becbb92de6a41f7a80e86371d1a6a2a +msgid "In the same working directory ``~/security_gd_tutorial``, run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:154 +#: c06ceda2a5054522abed2d9c036dce6f +msgid "This should result in the following output:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:156 +#: fc03e27f439e42d283921f2e4b318219 +msgid "" +"*tutorial-listener-1*: ``Found security directory: " +"/keystore/enclaves/talker_listener/listener``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:157 +#: 42db4e83021c481e932f72baf24bf0b8 +msgid "" +"*tutorial-talker-1*: ``Found security directory: " +"/keystore/enclaves/talker_listener/talker``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:158 +#: 7093d77ff6f24f8cb07e549c68c522c0 +msgid "*tutorial-listener-1*: ``Publishing: 'Hello World: '``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:159 +#: 1c4d0217b0474e82bd13e958a5592934 +msgid "*tutorial-talker-1*: ``I heard: [Hello World: ]``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:162 +#: f87417747a6e4d12a791677570a4ddcb +msgid "Examining the containers" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:164 +#: ce046ef980e444dd8b96b2bd09751c51 +msgid "" +"While having the containers running that simulate the two remote devices " +"for this tutorial, attach to each of them by opening two different " +"terminals and enter:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:178 +#: db281129c88540cbadd2f0d12fcb9600 +msgid "A similar output to the one depicted below should be obtained:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:220 +#: 83ef3e18df084837ab2a09963354e0c1 +msgid "Note that:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:222 +#: 65e468c69a4b409dbe4f0a4cbe856d8e +msgid "*private/* folder is not moved but left in the local host (organization)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:223 +#: ecdeecf766dd4ee0970f6cd621a25893 +msgid "" +"Each one of the deployed devices contain its own minimum enclave required" +" for its application." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:227 +#: 89ba6488ff914d3d9a88a427a7d3385c +msgid "" +"For the sake of simplicity, the same CA is used within this enclave for " +"both identity and permissions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:8 +#: cedc7079b3a24562b119143fa30ab34a +msgid "Examining network traffic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:10 +#: d00043ff7afc4a0e8b687d0095e74e7b +msgid "**Goal:** Capture and examine raw ROS 2 network traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:24 +#: 8479eb7926eb4e54a6dfc5487bd00633 +msgid "" +"ROS 2 communications security is all about protecting communications " +"between nodes. 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:30 +#: a307d17392ae456d955cde3d709720de +msgid "" +"``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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:36 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:91 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:45 +#: 028e4da2fbd84483ae3f5f1918275ded 2f32fa350b2842678b3afe1f60100c14 +#: c24dd0bc82bd4fefa32def57effffd33 +msgid "Run the demo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:39 +#: c95595762064435b82a09d1c8056007c +msgid "Install ``tcpdump``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:41 +#: b8c25849d8a34c41a441a44d8d5498d1 +msgid "" +"Begin in a new terminal window by installing `tcpdump " +"`_, a command-line tool " +"for capturing and displaying network traffic. Although this tutorial " +"describes ``tcpdump`` commands, you can also use `Wireshark " +"`_, a similar graphical tool for capturing " +"and analyzing traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:49 +#: 45f95b40b97b44af9e1e1eaa238a708a +msgid "" +"Run following commands on a single machine through multiple ``ssh`` " +"sessions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:52 +#: ba69309920814f38a323f438c6c8c45b +msgid "Start the talker and listener" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:54 +#: 47dc824b066440dda4479ea65bf19076 +msgid "" +"Start both the talker and the listener again, each in its own terminal. " +"The security environment variables are not set so security is not enabled" +" for these sessions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:70 +#: 049aa234ba194b23840054ec9e3968c0 +msgid "Display unencrypted discovery packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:72 +#: eeb3eb1b68814d528c91d2d4bc8ac044 +msgid "" +"With the talker and listener running, open another terminal and start " +"``tcpdump`` to look at the network traffic. You need to use ``sudo`` " +"since reading raw network traffic is a privileged operation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:75 +#: 8f83ed407ec64f3ba13927aab257b7df +msgid "" +"The command below uses the ``-X`` option to print packet contents, the " +"``-i`` option to listen for packets on any interface, and captures only " +"`UDP `_ port 7400 " +"traffic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:81 +#: 7ecb7abd0b544b0190edd24d6016b81c +msgid "You should see packets like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:94 +#: 2b9c724702914cc28cc7b7b3bfa3ee42 +msgid "" +"This is a discovery datagram--the talker looking for subscribers. As you " +"can see, the node name (``/talker_listener/talker``) and the enclave " +"(also ``/talker_listener/talker``) are passed in plain text. You should " +"also see similar discovery datagrams from the ``listener`` node. Some " +"other features of a typical discovery packet:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:99 +#: e003e8f4bedd4aff83611ed9675d5023 +msgid "" +"The destination address is 239.255.0.1, which is a multicast IP address; " +"ROS 2 uses multicast traffic for discovery by default." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:100 +#: 2fc3f5ead29d4dbabf8dca7a6b5591be +msgid "" +"UDP 7400 is the destination port, as per the `DDS-RTPS specification " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:101 +#: ecb8edb97424477d82a1969b8c65049a +msgid "" +"The packet contains the \"RTPS\" tag, also as defined to the DDS-RTPS " +"specification." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:105 +#: 75d65c25c06c4eae869fef0d1cc76a41 +msgid "Display unencrypted data packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:107 +#: 5c4d8dadee7445aab7a52281418bba4f +msgid "" +"Use ``tcpdump`` to capture non-discovery RTPS packets by filtering on UDP" +" ports above 7400:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:113 +#: 38c02cc004814ff18d9213259868865c +msgid "" +"You will see few different types of packets, but watch for something like" +" the following which is obviously data being sent from a talker to a " +"listener::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:124 +#: 4ed390a709204c159436dd4bbc6f011e +msgid "Some features to note about this packet:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:126 +#: 840ac4b412224402ae55672f65ed0446 +msgid "The message contents, \"Hello World: 2135\", are sent in clear text" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:127 +#: f452abc3daf54a2c9c4a629a34d29845 +msgid "" +"The source and destination IP address is ``localhost``: since both nodes " +"are running on the same machine, the nodes discovered each other on the " +"``localhost`` interface" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:131 +#: 6f3d33f08d3042fda8812858cffd2bc2 +msgid "Enable encryption" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:133 +#: 5832f04cdcd0489a849fd60d644f8f6f +msgid "" +"Stop both the talker and the listener nodes. Enable encryption for both " +"by setting the security environment variables and run them again." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:152 +#: 41385b6fe37744d1974c98b70c9f34be +msgid "Display encrypted discovery packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:154 +#: 1cd8d861d5704e9e93a94bcea6bda85a +msgid "" +"Run the same ``tcpdump`` command used earlier to examine the output of " +"discovery traffic with encryption enabled:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:160 +#: 0ef31d3fbeaf4a16a49b6e064d5f5cef +msgid "The typical discovery packet looks somewhat like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:181 +#: 67fc9e1db73440c88d5f2cf9e71d40b0 +msgid "" +"This packet is much larger and includes information which can be used to " +"set up encryption among ROS nodes. As we will see shortly, this actually " +"includes some of the security configuration files that were created when " +"we enabled security. Interested in learning more? Take a look at the " +"excellent paper `Network Reconnaissance and Vulnerability Excavation of " +"Secure DDS Systems `_ to understand why" +" this matters." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:187 +#: 680720e46344488ba3f0a721bf41273d +msgid "Display encrypted data packets" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:189 +#: 7f35b91b387441ce9395e1550230d1d6 +msgid "Now use ``tcpdump`` to capture data packets:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:195 +#: 48cb1895db3945ebb29768ccf0b27f6a +msgid "A typical data packet looks like the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:210 +#: 34495769511f491ebf454ca9c271407c +msgid "The data in this RTPS packet is all encrypted." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:212 +#: 518b4f3b573e486686fc63a6170d140a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:9 +#: 18fc1c5db99a467c9042bfcecbdeb1cc +msgid "Setting up security" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:11 +#: 41f154ecd904469b972b22f9bdf96d45 +msgid "**Goal:** Set up security with ``sros2``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:25 +#: b7697001374042348cff5846d08bcffe +msgid "" +"The ``sros2`` package provides the tools and instructions to use ROS2 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:32 +#: 0d36efc5ffda4410bea99f56d6d00dbf +msgid "Installation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:34 +#: 3842d2e5f95f4bf096d8b8b2fb5ddb29 +msgid "" +"Typically security is available following installation using the " +":doc:`ROS 2 Installation Guide <../../../Installation>` and the " +":doc:`configuration guide <../../Beginner-CLI-Tools/Configuring-" +"ROS2-Environment>`. However, if you intend to install from source or " +"switch middleware implementations, consider the following caveats:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:39 +#: 256b50a707f94ab6a9ff962740dc4156 +msgid "Installing from source" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:41 +#: 2bfd8d33ea9446008b8de605f83e9af9 +msgid "" +"Before installing from source, you will need to have a recent version " +"openssl (1.0.2g or later) installed:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:52 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:105 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:132 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:162 +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:202 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:48 +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:80 +#: 24540f0a9cb14f6eaaa5fa36d66c7a3e b7567e8e03a04752b42077d3d2ea3470 +#: bebf284d10744d029e532ddbf948af37 c675d44e771d4370850f8914c8865ce8 +#: dbeb47d7adf04390beb74a8d151677f7 f5f0fb500d7e43eab228e6b87aa9267c +#: ff7c5570d7664600be634a88445c7059 +msgid "MacOS" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:58 +#: 79e6c9211f284ea683e91ef18bc836f2 +msgid "" +"You will need to have OpenSSL on your library path to run DDS-Security " +"demos. Run the following command, and consider adding to your " +"``~/.bash_profile``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:69 +#: 7b6753482c9843d78caec5ea1818197c +msgid "" +"If you don't have OpenSSL installed, please follow :ref:`these " +"instructions `" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:71 +#: 0432de95ca5f4d54af5e2342dd20f9d8 +msgid "" +"Fast DDS requires an additional CMake flag to build the security plugins," +" so the colcon invocation needs to be modified to pass:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:79 +#: 50fca49ceff64744a53a3c8d73cb85ad +msgid "Selecting an alternate middleware" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:81 +#: d5ec07bb337b45aabb50fd8fdeb55fd5 +msgid "" +"If you choose not to use the default middleware implementation, be sure " +"to :doc:`change your DDS implementation <../../../Installation/DDS-" +"Implementations/>` before proceeding." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:83 +#: 70f470e81730401fade00bae94afa05b +msgid "" +"ROS2 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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:86 +#: 4000c81d0fc84b99969f04a395d74075 +msgid "Note that secure communication between vendors is not supported." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:94 +#: 22642b67315f471e8ed69f7319b3b7b2 +msgid "1\\. Create a folder for the security files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:95 +#: 8bd53029b2b341dfbbcc23aec636db24 +msgid "Begin by creating folder to store all the files necessary for this demo:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:118 +#: 9c4ac6502e9b4b95a92ae65bdd1aede5 +msgid "2\\. Generate a keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:120 +#: d4a57dadd63a460299eea796d0660372 +msgid "" +"Use the ``sros2`` utilities to create the keystore. Files in the keystore" +" will be used to enable security for all the participants in the ROS 2 " +"graph." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:147 +#: 4371488c0a794a91882bb751c87681d6 +msgid "3\\. Generate keys and certificates" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:149 +#: b1ca8380bcbf461b85737594ab7fe127 +msgid "" +"Once the keystore is created, create keys and certificates for each node " +"with security enabled. For our demo, that includes the talker and " +"listener nodes. This command uses the ``create_enclave`` feature which is" +" covered in more detail in the next tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:177 +#: 635fbc6f0fe34d6fbfa99f370d186ae9 +msgid "" +"If ``unable to write 'random state'`` appears then set the environment " +"variable ``RANDFILE``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:183 +#: 8fea90042bef4731a85efcca7abffd3b +msgid "Then re-run the commands above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:187 +#: 6e8244ad84e4437cb300bdd0f06fbef0 +msgid "4\\. Configure environment variables" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:189 +#: e9b0aaa12f9442b28e845909b82c6db8 +msgid "" +"Three environment variables allow the middleware to locate encryption " +"materials and enable (and possibly enforce) security. These and other " +"security-related environment variables are described in the `ROS 2 DDS-" +"Security Integration design document " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:218 +#: a6ca2597ff8041ba89f2cab1659392b5 +msgid "" +"These variables need to be defined in each terminal used for the demo. " +"For convenience you can add them to your boot environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:223 +#: 1c9aaae8e6bb4529aa5976da81c6586b +msgid "5\\. Run the ``talker/listener`` demo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:225 +#: da5341eb97bc46c8bba629c91805d8fc +msgid "Begin the demo by launching the talker node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:231 +#: 2b4746f5526b47ff87d64aeb7deabb77 +msgid "" +"In another terminal, do the same to launch the ``listener`` node. The " +"environment variables in this terminal must be properly set as described " +"in step 4 above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:238 +#: b14abfc01cc349c0bf48431ef99fea85 +msgid "" +"These nodes will be communicating using authentication and encryption! If" +" you look at the packet contents (for example, using ``tcpdump`` or " +"``Wireshark`` as covered in another tutorial), you can see that the " +"messages are encrypted." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:241 +#: 8bc0986f3b9c4b0ba7f1a78770d5e3b2 +msgid "" +"Note: You can switch between the C++ (demo_nodes_cpp) and Python " +"(demo_nodes_py) packages arbitrarily." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:243 +#: 2d82a563046d45c1b9b3ca54340c7abf +msgid "" +"These nodes are able to communicate because we have created the " +"appropriate keys and certificates for them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:245 +#: 99166c0658054001a5bf6d4665a8ea94 +msgid "Leave both nodes running as you answer the questions below." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:249 +#: 2fe7ebfbd3c64ae6b2d9931a35e9ac4a +msgid "Take the Quiz!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:253 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:222 +#: 89e99a172320412ba5fe33fa0d099bb7 dbf031a3e3a44fee9804457f4b6ba578 +msgid "Question 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:255 +#: 8aa3bb998ab746b8851aafa788e6504f +msgid "" +"Open another terminal session, but **do not** set the environment " +"variables so that security is not enabled. Start the listener. What do " +"you expect to happen?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:259 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:241 +#: 4351702168a94adcab66f19932566bfd 7061aa8fb0924dc4a5f0e10d59c17f9e +msgid "Answer 1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:261 +#: 64b85751875347c9ba095051c8777981 +msgid "" +"The listener launches but does not receive any messages. All traffic is " +"encrypted, and without security enabled the listener does not receive " +"anything." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:267 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:252 +#: 0f2f298548c84d508f471994c937d69f f5fcc95e57a348e0a5923176f1d750c8 +msgid "Question 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:269 +#: a5d1e9d6da7c47499ae1fd02218f1dbf +msgid "" +"Stop the listener, set the environment variable ``ROS_SECURITY_ENABLE`` " +"to ``true`` and start the listener again. What results do you expect this" +" time?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:272 +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:256 +#: 5976f487ec164e9883e5809ea257fa1b 92224059a68945f5b5f00439ed486566 +msgid "Answer 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:274 +#: 905ab51dd6304b61aa5ae2c79c91f032 +msgid "" +"The listener still launches but does not receive messages. Although " +"security has now been enabled, it is not been configured properly since " +"ROS is unable to locate the key files. The listener launches, but in non-" +"secure mode since security is not enforced, which means that although the" +" properly configured talker is sending encrypted messages, this listener " +"is unable to decrypt them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:280 +#: aaf69b122bb74b9dba773e33cee71c96 +msgid "Question 3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:282 +#: 28965fe7bab4478385a8d66455d3ceac +msgid "" +"Stop the listener and set ``ROS_SECURITY_STRATEGY`` to ``Enforce``. What " +"happens now?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:285 +#: 7cf97d83b8ed4a748acae50a0885c7c2 +msgid "Answer 3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:287 +#: 14a6b4c673b843e5915aa91871f0c581 +msgid "" +"The listener fails to launch. Security has been enabled and is being " +"enforced. Since it still is not properly configured, an error is thrown " +"rather than launching in non-secure mode." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:293 +#: 724a393fada6478bb5e24daec6250386 +msgid "Learn More!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:295 +#: 721b7817f52049078aa57c619987cda3 +msgid "" +"Are you ready to go further with ROS Security? Take a look at the `Secure" +" Turtlebot2 Demo `_. You'll " +"find a functioning and complex implementation of ROS 2 security, ready to" +" try out your own custom scenarios. Be sure to create pull requests and " +"issues here so we can continue improving security support in ROS!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-Main.rst:2 +#: b2d4df51affe4c42bcf4467719d56447 +msgid "Security" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:8 +#: 95e5535a2fc44b98be56d527a5ebfd61 +msgid "Ensuring security across machines" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:10 +#: 6055cdfbeb3045ec843b5a5d3683fe62 +msgid "**Goal:** Make two different machines communicate securely." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:14 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:14 +#: ../../source/Tutorials/Intermediate/Rosdep.rst:16 +#: 1d33b06a94234afd89740602564a09d8 38a2e467ad41488094337761403d98bc +#: 832157a070314f3e884e72da8f316839 8523fbbd45354dd6a6ad439605c244ea +#: b8960e5ce428428b81ee79d3854023db bce157d0138a40378c6ab2992bf5368e +#: f05ab3c5a42146e19a8ac2f43c980eb6 +msgid "**Time:** 5 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:26 +#: f16dc150a6a64b59831fca414d06a3a1 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:29 +#: e3bb649686c448e18f974cb0b955064e +msgid "" +"Suppose that the machine with the keystore created in the previous demo " +"has a hostname ``Alice``, and that we want to also use another machine " +"with hostname ``Bob`` for our multi-machine ``talker/listener`` demo. We " +"need to move some keys from ``Alice`` to ``Bob`` to allow SROS 2 to " +"authenticate and encrypt the transmissions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:34 +#: e54b4af076014a798a22191ec505bd42 +msgid "Create the second keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:36 +#: 6d4e4280213245a097dcd7126309b330 +msgid "" +"Begin by creating an empty keystore on ``Bob``; the keystore is actually " +"just an empty directory:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:66 +#: 89d03e4b69de40ea8fa4c6681408faca +msgid "Copy files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:68 +#: 4712d84af77d4b058f041eac5b3d7dd7 +msgid "" +"Next copy the keys and certificates for the ``talker`` program from " +"``Alice`` to ``Bob``. Since the keys are just text files, we can use " +"``scp`` to copy them." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:96 +#: 913b2ebab98b453b947d3741c27638b8 +msgid "" +"Note that in this case the entire keystore is shared across the different" +" machines which may not be the desired behavior, as it may result in a " +"security risk. Please refer to :doc:`Deployment-Guidelines` for more " +"information in this regard." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:99 +#: 6126470f1a244619ae169da888d81e5c +msgid "" +"That will be very quick, since it's just copying some very small text " +"files. Now, we're ready to run a multi-machine talker/listener demo!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:104 +#: fa0469b45bd74863a551b803ae07377f +msgid "Launch the nodes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:106 +#: 7ff171776b9a4756b041db9178c91559 +msgid "Once the environment is set up, run the talker on ``Bob``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:112 +#: f75b06f8d3fe4139b55cc25a311634df +msgid "and launch the listener on ``Alice``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:118 +#: 4163b327b95e451a91e678bbbb0d0be0 +msgid "Alice will now be receiving encrypted messages from Bob." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:120 +#: 2b3a9404b02047e1a0cef759762b0bd6 +msgid "" +"With two machines successfully communicating using both encryption and " +"authentication, you can use the same procedure to add more machines to " +"your ROS graph." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:8 +#: c98212fca7b04b738a16f78b33f68ddd +msgid "Understanding the security keystore" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:10 +#: f9d345636a024587bf63ee532c2d41b6 +msgid "**Goal:** Explore files located in the ROS 2 security keystore." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:26 +#: e24186001910424e9f0f15fc68e373ae +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:32 +#: 1e2c5005f69141ddae15d66869d2de56 +msgid "Security Artifact Locations" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:34 +#: b3e39d48f26a484b9ebf4bb2c2a237b5 +msgid "" +"With communications security enabled in the prior tutorial, let's take a " +"look at the files which were created when security was enabled. These are" +" the files which make encryption possible." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:37 +#: a046dae841a246aca13d4fca8d73f1da +msgid "" +"The ``sros2`` utilities (``ros2 security ...``) separate files into " +"public, private and enclave key materials." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:39 +#: 985c5c1c360a48959c12b8cb4089d430 +msgid "" +"ROS uses the directory defined by the environmental variable " +"``ROS_SECURITY_KEYSTORE`` as the keystore. For this tutorial, we use the " +"directory ``~/sros2_demo/demo_keystore``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:44 +#: 8b722b94d29d4af48f82f3fb90943ca5 +msgid "Public Key Materials" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:46 +#: feb8a0762fa34be881e8ae237c7a5264 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:48 +#: 69b73eb17701467a8ac2cac1f3070fc5 +msgid "" +"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). By placing the " +"Certificate Authority's certificate (``ca.cert.pem``) in the proper " +"location on the robot, all ROS nodes can establish mutual trust with " +"other nodes using the same Certificate Authority." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:52 +#: 7593dce668a041349c4069de27a2480c +msgid "" +"Although in our tutorials we create a Certificate Authority on-the-fly, " +"in a production system this should be done according to a pre-defined " +"security plan. Typically the Certificate Authority for a production " +"system will be created off-line, and placed on the robot during initial " +"setup. It may be unique for each robot, or shared across a fleet of " +"robots all intended to trust each other." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:56 +#: 724980d753794b6698e54c2c01a30dec +msgid "" +"DDS (and ROS, by extension) supports separation of identity and " +"permission trust chains, so each function has its own certificate " +"authority. In most cases a ROS system security plan does not require a " +"separation between these duties, so the security utilities generate a " +"single Certificate Authority which is used for both identity and " +"permissions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:59 +#: e83d230f535d464d9a65b841d4191150 +msgid "Use ``openssl`` to view this x509 certificate and display it as text:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:66 +#: a0aeb9c79627417fbc09bd8fe671f1e1 +msgid "The output should look similar to the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 +#: c98ddf60cf5b4e25aa55208baa985fcf +msgid "Some things to note about this CA certificate:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:100 +#: 01985d92735a4f939dcd313ed6da44c4 +msgid "" +"The certificate subject name ``sros2testCA`` is the default provided by " +"the ``sros2`` utilities." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:101 +#: e2cdbff1f8b247c886d1576749ff9718 +msgid "This certificate is valid for ten years from time of creation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:102 +#: 43388af5966b4af98cea029bd800d282 +msgid "" +"Like all certificates, this contains a public key used for public-private" +" key encryption" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 +#: 8e071818e19847dcbf1ef846aa2c086a +msgid "" +"As a Root Certificate Authority, this is a `self-signed certificate " +"`_; i.e., it is " +"signed using its own private key." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:105 +#: 1043e57e934c4bfea80d0bc2a7d43c93 +msgid "" +"Since this is a public certificate, it can be freely copied as needed to " +"establish trust throughout your ROS system." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:109 +#: 16b97f6272274a1fbf538d8c06a9c187 +msgid "Private Key Materials" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:111 +#: 8b59f96868364ed3bf2554b958d55c06 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:116 +#: b4e45f269795450fa2bdc1af25054733 +msgid "Protect this private key and create a secure backup of it!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:118 +#: 378050bb0c0b42d9b9ca7ca4a1f75c9e +msgid "" +"This is the private key associated with the public Certificate Authority " +"which serves as the anchor for all security in your ROS system. You will " +"use it to modify encryption policies for the ROS graph and to add new ROS" +" participants. Depending upon your robot's security needs, the key can be" +" protected with access permissions and locked down to another account, or" +" it can be moved off the robot entirely and onto another system or " +"device. If the file is lost, you will be unable to change access " +"permissions and add new participants to the system. Similarly, any user " +"or process with access to the file has the ability to modify system " +"policies and participants." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:124 +#: 3ff05673ccbe40a18987b3142c162e18 +msgid "" +"This file is only required for configuring the robot, but is not needed " +"for the robot to run. It can safely be stored offline in another system " +"or removable media." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:127 +#: adb584e8ce994bac97e181462b7cb02d +msgid "" +"The ``sros2`` utilities use `elliptic curve cryptograpy " +"`_ rather than" +" RSA for improved security and reduced key size. Use the following " +"command to show details about this elliptic curve private key:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:136 +#: 0b1c76dc804a4994b329ffe8be1b361f +msgid "Your output should look similar to the following::" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:153 +#: 349fa98037fe4839aef1c56fa58a435c +msgid "" +"In addition to the private key itself, note that the public key is " +"listed, and it matches the public key listed in the Certificate Authority" +" ``ca.cert.pem``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:157 +#: 33cd53d9f7e0483886c215e4459d7f0a +msgid "Domain Governance Policy" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:159 +#: 521f0c6641994ffb8ba184b6c7157621 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:162 +#: b7793d9d3bde482085205734b8c607d3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:164 +#: 36067998595441878fa47c7997fdcbf4 +msgid "" +"Use the following command to validate the `S/MIME signature " +"`_ of the governance file:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:170 +#: 14e4c712baff48e8a02e3047fba9001c +msgid "" +"This command will print out the XML document, and the last line will be " +"``Verification successful`` to show that the document was properly signed" +" by the Permissions CA." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:174 +#: 4c3b5459ff0543a087a047a426a0cd2f +msgid "Security Enclaves" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:176 +#: ae345af648af48468bfbff5eb66f0292 +msgid "" +"Secure processes (typically ROS nodes) run within a security enclave. In " +"the simplest case, all the processes can be consolidated into the same " +"enclave, and all processes will then use the same security policy. " +"However, to apply different policies to different processes, the " +"processes can use different security enclaves when starting. For more " +"details about security enclaves, see the `design document " +"`_. The " +"security enclave is specifed by using the ROS argument ``--enclave`` when" +" running a node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:182 +#: 393b3cce7fa14c18b64a3cfba150d360 +msgid "" +"**Each security enclave requires six files** in order to enable security." +" Each file **must** be named as defined below, and as outlined in the " +"`DDS Security standard `_. In order to avoid having mulitple copies of the same " +"files, the ``sros2`` utilities create links for each enclave to the " +"single governance policy, the Identity CA and Permissions CA descibed " +"above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:186 +#: 0314bf53ca22455682da9512f660b2b0 +msgid "" +"See the following six files within the ``listener`` enclave. Three are " +"specific to this enclave, while three are generic to this ROS system:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:189 +#: 149666144caf44b4930576136d7564e6 +msgid "" +"``key.pem``, the private key used to encrypt and decrypt within this " +"enclave" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:190 +#: 0f4ff1ccb6fc411ba57c37c5c9de8671 +msgid "" +"``cert.pem``, the public certificate for this enclave; this certificate " +"has been signed by the Identity CA" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:191 +#: f9bfd1df9c3a4fa993b40554830e34a7 +msgid "" +"``permissions.p7s``, the permissions for this enclave; this file has been" +" signed with the Permissions CA" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:192 +#: aba735cf47a74803a0124ccd1a4fa7d0 +msgid "" +"``governance.p7s``, a link to the signed security policy file for this " +"domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:193 +#: 0c0f5e622c874f1799259385a232f59d +msgid "``identity_ca.cert.pem``, a link to the Identity CA for this domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:194 +#: c3a3640144ca41ee900b284b74f349a9 +msgid "``permissions_ca.cert.pem``, a link to the Permissions CA for this domain" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:196 +#: 19e1f61434ba465dad2026150f0590d5 +msgid "" +"The private encryption key ``key.pem`` should be protected according to " +"your security plan. This key encrypts, decrypts and validates " +"communications within this specific enclave. Should the key be lost or " +"stolen, revoke the key and create a new identity for this enclave." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:200 +#: 572b8ed870d04f4c9d2d4f494b67e3ce +msgid "" +"The file ``permissions.xml`` has also been created in this directory and " +"can be used to recreate the signed permissions file. However, this file " +"is not required to enable security since DDS uses the signed version of " +"the file instead." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:205 +#: e90f6379a1e441a083b1a65c03a76c25 +msgid "Take the quiz!" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:207 +#: 4ba8bc8ecd544f97b61c1fd586d265d9 +msgid "" +"See if you can answer these questions about the ROS security keystore. " +"Begin with a new terminal session and enable security with the keystore " +"created in the prior tutorial:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:218 +#: 35c1b452bee3403fad6a296bf4f6b62e +msgid "Make a backup copy of ``permissions.p7s`` before beginning." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:224 +#: 035576af9c574f3088e04ebdfaa9fe22 +msgid "" +"Open ``permissions.p7s`` in a text editor. Make a negligible change to " +"the XML content (e.g., add a space or a blank line) and save the file. " +"Launch the listener node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:231 +#: c434a6f5a4d4409b8b3806f359679bfa +msgid "What do you expect to happen?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:233 +#: 98f1f17f98f44ec8980a12de08f78fba +msgid "Can you launch the talker node?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:239 +#: 4b79ad0b55bc44238031ef6f5e72891c +msgid "" +"What is the difference between launching the listener and launching the " +"talker?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:243 +#: 8522564425624314a0495a82917db0e5 +msgid "" +"The listener fails to launch and throws an error. When the " +"``permissions.p7s`` file was modified--however minor--the file's " +"signature became invalid. A node will not launch with security enabled " +"and enforced when the permissions file is invalid." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:247 +#: 9c353c47962345f69aacd786f98a53ac +msgid "" +"The talker will start as expected. It uses the ``permissions.p7s`` file " +"in a different enclave, and the file is still valid." +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:254 +#: 84bd23604381407f87a0f5a2a850d370 +msgid "" +"What command lets you check to see if the signature on the modified " +"``permissions.p7s`` file is valid?" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:258 +#: 3ee0395f3f6948b1ae1551907251fbf4 +msgid "" +"Check that ``permissions.p7s`` has been properly signed by the " +"Permissions CA using the ``openssl smime`` command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:264 +#: 0fda2df5abac474b90b65ce080a2db5b +msgid "" +"Restore your original, properly signed ``permissions.p7s`` file before " +"proceeding to the next tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:8 +#: 3cfb36f0c1c94ef889a23b1cbb48813d +msgid "Setting up a robot simulation (Gazebo)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:10 +#: a3b3d1d156a54c78b48501a59b2e92f1 +msgid "**Goal:** Launch a Simulation with Gazebo and ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:23 +#: f36c549ecfcd44be8c3b6f7753e9253d +msgid "First of all you should install ROS 2 and Gazebo. You have two options:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:26 +#: 9303cb9aa95c457a9e0a3dd90c19994b +msgid "" +"Install from deb packages. To check which versions are available from deb" +" packages please check this `table " +"`__." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:27 +#: dd99836591f74f39b95df57d3ded3318 +msgid "Compile from sources:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:29 +#: c63495280ef848babca1f83d4232cf17 +msgid ":doc:`ROS 2 install instructions <../../../../Installation>`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:30 +#: 58fad29419b34f8789f417fea97c5076 +msgid "`Gazebo install instructions `__" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:36 +#: 40af455d6dbc49be9ea623c9d18d0417 +msgid "1 Launch the simulation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:38 +#: 2497d9160e8843759762ac45286a4379 +msgid "" +"In this demo you are going to simulate a simple diff drive robot in " +"Gazebo. You are going to use one of the worlds defined in the Gazebo " +"examples called `visualize_lidar.sdf `__. To run this " +"example you should execute the following command in a terminal:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:54 +#: 92c2a37714444b1797fc19a82e691dd8 +msgid "" +"When the simulation is running you can check the topics provided by " +"Gazebo with the ``ign`` command line tool:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:64 +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:94 +#: 7046156747894c9cb1fec375db845e47 c02dbfe626fb48bf8a663698bf4e117f +msgid "Which should show:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:83 +#: 1aa14c54706c4d2d8970b5e517f81d65 +msgid "" +"Since you have not launched an ROS 2 nodes yet, the output from ``ros2 " +"topic list`` should be free of any robot topics:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:102 +#: 3c2e00a0dd284089adff23d43ec5696f +msgid "2 Configuring ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:104 +#: 765cd26fc862432db9a77eb27117e877 +msgid "" +"To be able to communicate our simulation with ROS 2 you need to use a " +"package called ``ros_gz_bridge``. This package provides a network bridge " +"which enables the exchange of messages between ROS 2 and Gazebo " +"Transport. You can install this package by typing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:116 +#: 53dad826a0e9418da913e598160c535f +msgid "" +"At this point you are ready to launch a bridge from ROS to Gazebo. In " +"particular you are going to create a bridge for the topic " +"``/model/vehicle_blue/cmd_vel``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:128 +#: 60787a6cbe8744b698e8fae3bac9e51d +msgid "" +"For more details about the ``ros_gz_bridge`` please check this `README " +"`__ ." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:130 +#: 709c3cee09994297bf6238fc12f364f7 +msgid "" +"Once the bridge is running the robot is able to follow your motor " +"commands. There are two options:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:133 +#: 92dac1f6ea6a43de87457e1592772242 +msgid "Send a command to the topic using ``ros2 topic pub``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:143 +#: c4c3264561fe4c4f8f5a2c02f485621d +msgid "" +"``teleop_twist_keyboard`` package. This node takes keypresses from the " +"keyboard and publishes them as Twist messages. You can install it typing:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:153 +#: 27bb0819646f446dbc5a673d3a32f4b4 +msgid "" +"The default topic where ``teleop_twist_keyboard`` is publishing Twist " +"messages is ``/cmd_vel`` but you can remap this topic to make use of the " +"topic used in the bridge:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:165 +#: 2223770a82a540bd82a8e8266c17aeef +msgid "Which will show:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:197 +#: 17fd836f4c6049b1ad730315dc5b9996 +msgid "3 Visualizing lidar data in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:199 +#: f70267d4c3814e29baa1d3fb84e6557b +msgid "" +"The diff drive robot has a lidar. To send the data generated by Gazebo to" +" ROS 2, you need to launch another bridge. In the case the data from the " +"lidar is provided in the Gazebo Transport topic ``/lidar2``, which you " +"are going to remap in the bridge. This topic will be available under the " +"topic ``/lidar_scan``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:213 +#: 71ac77e5e99e4c40a49c92ba500f231d +msgid "To visualize the data from the lidar in ROS 2 you can use Rviz2:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:224 +#: 8bf37edf0674482b83c6b8d8d6a929af +msgid "Then you need to configure the ``fixed frame``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:228 +#: 5cd7a8844fa04a7cbcf4c3cf9272c93b +msgid "" +"And then click in the button \"Add\" to include a display to visualize " +"the lidar:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:232 +#: 0c39096643e1487cb1eca315004b0a1a +msgid "Now you should see the data from the lidar in Rviz2:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:239 +#: f36bc98076a44f259d161f4541ccd0dc +msgid "" +"In this tutorial, you launched a robot simulation with Gazebo, launched " +"bridges with actuators and sensors, visualized data from a sensor, and " +"moved a diff drive robot." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:2 +#: 6045b3001e33486194d206de4172f419 +msgid "Gazebo" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:4 +#: 9b02e8d937e6451dacb0b6752debab11 +msgid "" +"This set of tutorials will teach you how to configure the Gazebo " +"simulator with ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:8 +#: 02046ede0f87442983eeee48d6e50723 +msgid "Simulators" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:10 +#: fe86251d34f74e3283318c28662dada6 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:14 +#: 7e755542d5094306b8d9c938ffc36c26 +msgid "" +"This set of tutorials will teach you how to configure different " +"simulators with ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:2 +#: 0bf48439dcb044fd8d1cd1e302629ee5 +msgid "Installation (macOS)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:4 +#: 6d4aa9fac97b48bca438f0db53aabbe4 +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on macOS." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:8 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:8 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:8 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:8 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:8 +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:13 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:14 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:14 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:14 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:13 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:14 +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:14 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:14 +#: 0f4acc707e0141179f6efb3c0d2ede2f 25fe2bf38ea3402599cfc3261a7724cc +#: 29ffba41e71d4f49aa03f9a217ad28b2 2ed82c88382640bfbe0a122640bbef31 +#: 3985edbfa26a4955a90b4dc81964d284 3daef0ed84bc4bf9a2ae4fa5a0484fc5 +#: 3dfa5d7737954bcdba41f28e728a39db 4f8841a830894d678e32b51cc4f96ea9 +#: 59677cfca2314d62b090ed5db74e18c1 59af234c803045e795318fbe5219344e +#: 5b7ee7d95b214434beee291e992367f3 698add7dbeae46e587408c67fead086f +#: 832ba00a786149d88e2bf0814943cc2e 8bbf371d5fe9485880d95399af117243 +#: 9b62a361b5b446cfba053869797d8196 9d73f58a031b4c1a8291a3c870852d69 +#: a8edca9b32664dceab525fc3d4549393 aa25cb00c1d54121b4afcb32951aba0f +#: b1a3069bf6af4d9bb325368345baf188 b504e4e0b79445bf874ad48997a32ffa +#: b63a0b9917ff4b08ae60e1c7cbef5ec5 bc2a75c17b94488dbda67bd13495fb36 +#: c1a2feecdfc240be9b5e278c689ba9af e551e01c661249ab9367f2b0e0959730 +msgid "**Time:** 10 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:17 +#: de4da5ddebe24123a1534e18edd72298 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:25 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:26 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:25 +#: 0d64edd02b9a4593bf1b9f28c052e20a 5b354603db3142b89922850a65170f97 +#: 874ada62d39b4fd7b1767472d6dbc726 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:28 +#: 16e64b68418c4d8a949f807bbb5771cd +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:34 +#: f8766734889743738bb1dfd1812d5223 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:40 +#: 00ec246402d945ee8fce0a8de7adc3dd +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:44 +#: 39d1ff82ad3240e3a58a587cdf9899d8 +msgid "1 Create the VM image" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:46 +#: 181eabe3dbc147e0a42c9908ba4f4b8e +msgid "" +"Install UTM on your macOS machine. The link can be found on the `official" +" UTM website `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:49 +#: 30d68ca9e97c4c8b82cd59620060e28d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:52 +#: 2d12cf624ce545868b7f1e6c6746ce1d +msgid "In the UTM software:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:54 +#: bd374b75e6b948609cb3d8d2fe6c6dc2 +msgid "Create a new image and choose ``Virtualize`` option." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:55 +#: a8df3033845d430496c737c897d95d43 +msgid "Select the ISO image you have downloaded in the ``Boot ISO Image`` field." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:56 +#: f3b5c89cf31c403baa83ac88a6c8c7e4 +msgid "" +"Leave all hardware settings at default (including hardware acceleration " +"disabled)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:57 +#: 4f3f93dda0b0498a851f8e2331a385b0 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:59 +#: 147a8ea5884f42a2817df1d11aa9d2f1 +msgid "Leave all the remaining parameters as default." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:60 +#: eebd43a164d140acb54192f87830489a +msgid "" +"Start the VM. Note that you can select another shared folder each time " +"you start the VM." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:62 +#: e53466177b9b46f5ab263324c03545ba +msgid "" +"During the first launch of the VM, install Ubuntu and choose a username " +"for your account. In this example, the username is ``ubuntu``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:63 +#: dad0567da9364971b7af1334d3baee86 +msgid "" +"Once Ubuntu is installed, close the VM, remove the iso image from the " +"CD/DVD field and restart the VM." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:66 +#: 06aee565ef4f43f4ab5dd7035e5ccf7d +msgid "2 Configure the VM" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:67 +#: 02e5282235394c9ba6e334f7bfbf433d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:70 +#: cc8c862b28bd4d278a33c8edfe198517 +msgid "" +"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`:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:71 +#: e40934b3db5c42eaa540f53244cf9551 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:78 +#: ecec9ce6891e473795464b3ec84b241f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:85 +#: 20a5507009734cf291ea69b4209857cd +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:92 +#: f09ffb6dbf62409d87408945ee64476f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:96 +#: 35c754b2eb2b41679d9bd73397bd0873 +msgid "In this example:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:102 +#: 686fc567fb4748efa9090cd1193c69ae +msgid "" +"You can add this command line to the ``~/.bashrc`` file to automatically " +"set this environment variable when starting a new terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:105 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:59 +#: 3723676c7e734953b6526227ee3f2a96 d52d4f80e78a4adb8ec89bcd0433975d +msgid "3 Install ``webots_ros2``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:107 +#: 8dd72fea92914930a4242e014cc59cdc +msgid "" +"You can either install ``webots_ros2`` from the official released " +"package, or install it from the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:111 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:54 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:66 +#: 05521eaab10a4ce2940860c183efa5dd 2cfed99c5a47432c8803609a1d15a9be +#: c1cb1c5d5ca4403ab3f9803680f76c16 +msgid "Install ``webots_ros2`` distributed package" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:113 +#: 6d68f6a93bdd41c88dcd2d3ef847fa35 +msgid "Run the following command in the VM terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:119 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:62 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:74 +#: 2034c1880c0646af9dab0fb4cb454449 2f3bd8afde3b4c67ae277393ac36a604 +#: eca53dbe4b5a4bf6911170292b70d931 +msgid "Install ``webots_ros2`` from sources" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:121 +#: be07affef5a14ad7839b51cc7aff6b34 +msgid "Install git." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:127 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:64 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:76 +#: 1f25bcee1e5941b797f55937be4d4bea 6bfe9c8dc8474eff8c4baee8bf6ecf7a +#: 9b326afc5edd4aa9b4509235f63af425 +msgid "Create a ROS 2 workspace with its ``src`` directory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:133 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:70 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:82 +#: 0e1ad58e2d764d54b22e4e29e9e4e22c 40fe4929eecd4156aff40a277e9bea00 +#: 45165d97434440339a8aad3bf772e158 +msgid "Source the ROS 2 environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:139 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:76 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:88 +#: 12fac82ec963459694ab1cbaa1b7171b 8d33809ddf40487eb339ba4b6f09d6c9 +#: ea228d08f4d849939de196ceb0c8b213 +msgid "Retrieve the sources from Github." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:146 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:83 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:95 +#: 0d2fb7f8f8a54f9c858cac6e49e12dc9 ab2f24b00cc0405983ee7509490048d6 +#: f139182c48be49c0b848a9bd1c8cfe08 +msgid "Install the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:154 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:91 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:103 +#: 77724d5fcc1647ad87df9f4251843850 8526cd7bba5b42cf9c59cbc3a4f80548 +#: c421df625b3c4e57b0731967563857f8 +msgid "Build the package using ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:160 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:97 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:109 +#: 5489e9f760fc4cd29bda72c0a32efc02 dbf0b2f28b5842f59fc3ed8108d8dd1b +#: e474097193524db58744d5b53ec655af +msgid "Source this workspace." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:167 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:117 +#: 14fd338d21ea4c989d588a948bddc9b5 80eb569da48d4904806065de377643d1 +msgid "4 Launch the ``webots_ros2_universal_robot`` example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:169 +#: a3f6feeaf0544bf09529b8e752f9a4e7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:172 +#: d9c63557243f428696a5bb8f2b7cd550 +msgid "" +"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):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:180 +#: b98711f13dec4b9082c76d95162fb303 +msgid "" +"In the VM, open a terminal and execute the following commands to start a " +"package:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:182 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:108 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:123 +#: 13bab16085054944a73e1c4b5cfceb85 2020a63d2a504e03ac8c823123868948 +#: 42fd68a393dd472cba2f8e057233c33a +msgid "First source the ROS 2 environment, if not done already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:188 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:120 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:136 +#: 7ae2f98009a04b4297d8fce49f32bd3d 8003f431f3774bee84d82390a2d422d3 +#: fb17edd88e154b508ae6abd39f8f4e26 +msgid "" +"If installed from sources, source your ROS 2 workspace, if not done " +"already." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:195 +#: e19b7f7022294588b5096c137532bda7 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:202 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:127 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:143 +#: 7e2402c9ec5f43339a6db3dcf7c1586a a280c75a89a74d08b9c3fbcc877d6bb0 +#: f20c84685e17416598219625c7a9dbb9 +msgid "" +"Use the ROS 2 launch command to start demo packages (e.g. " +"``webots_ros2_universal_robot``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:208 +#: 977c314e043c4b4893e6bae3ac80c85f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:2 +#: 9e5b0ce2e2b24c40bec434bfc83e26a6 +msgid "Installation (Ubuntu)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:4 +#: 826a30e1be6c4e0699f587cbe1b4814a +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on Ubuntu." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:17 +#: b2c2d0a5b6654e16a3da0a25cdb1a5a4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:29 +#: ac13c6dd73c541e487d780c70ef7f653 +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:32 +#: b4337cbc3f904d26887e4bc7102b131a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:36 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:35 +#: 0fa08cb5f40b448e82a1d89bd834dc21 227aa2e889394e69add4a7ebe43fd07a +msgid "Multiple Installations of Webots" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:38 +#: 21e8ff90cb054b23a702a9aed31b0858 +msgid "" +"If you have installed different versions of Webots on your computer, " +"``webots_ros2`` will look for Webots at the following locations (in this " +"order):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:40 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:39 +#: 0d4d1cf599db445896307326e0129a12 977eaf9449284ebeb2a97e90e2eaefcc +msgid "" +"If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use " +"the Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:41 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:40 +#: 272ca933f5454cf484954350386c85d7 dbbf9062f0034b5da1180e68c6259748 +msgid "" +"If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the " +"Webots in this folder, regardless of its version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:42 +#: c4793cf056e348d496d3ec1f36342a6a +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:43 +#: 20f1eff4c15c469a8230815688ae5ae1 +msgid "" +"If Webots couldn't be found, ``webots_ros2`` will show a window offering " +"the automatic installation of the latest compatible version of Webots." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:49 +#: 75a76afa07a64386b8dc56ba845eb668 +msgid "1 Install ``webots_ros2``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:50 +#: c8813c7babd0489b90bc5d48bf7fb7d9 +msgid "" +"You can either install the official released package, or install it from " +"the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:56 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:68 +#: 182a0f1bf25e459ca3d916252cb3e3fc c02c886110b74438ba6078ccc0cede63 +msgid "Run the following command in a terminal." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:104 +#: 1487ab7e7295474a90c53bc6deec763f +msgid "2 Launch the ``webots_ros2_universal_robot`` example" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:106 +#: b8043b88c9d84213b1d11b32099adb49 +msgid "The following instructions explain how to start a provided example." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:114 +#: 7dfc6e724a684f9596486c40df1608f9 +msgid "" +"Setting the ``WEBOTS_HOME`` environment variable allows you to start a " +"specific Webots installation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:2 +#: 698d4c119db145909642a8697409b45d +msgid "Installation (Windows)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:4 +#: 82911000cd1146f19fe7b67cd910db4f +msgid "" +"**Goal:** Install the ``webots_ros2`` package and run simulation examples" +" on Windows." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:17 +#: 2164298c63ef4b798955a95754bc8011 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:28 +#: 2ba962f11e89497bad68cd10b0deb644 +msgid "" +"Webots is a prerequisite to use the ``webots_ros2`` package. You can " +"follow the `installation procedure `_ or `build it from sources " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:31 +#: 79d4f0b8b12f418d9bba3caac2a10d68 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:37 +#: 2cccf9c0356942428c6610595d65b868 +msgid "" +"If you have more than one installation of Webots, ROS 2 will look for " +"Webots at the following locations (in this order):" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:41 +#: 91a653edd474452588542b032fc8b086 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:42 +#: 7cb945c42f8f4ea48aa5d8960e61b0ac +msgid "" +"If Webots couldn't be found, ``webots_ros2`` will show a window and offer" +" automatic Webots installation of the last compatible version." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:48 +#: d94c0afe34604b4bb4e83c0924ba4532 +msgid "1 Install WSL2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:50 +#: 89a887e7026949f89cd4b8091fd8b9fb +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:54 +#: 94762b283e8540f5a043823e2461cccf +msgid "2 Install ROS 2 in WSL" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:56 +#: a0f14457921844a99d421325e630927b +msgid "" +"Install ROS 2 inside Ubuntu WSL, following :doc:`../../../../Installation" +"/Ubuntu-Install-Debians`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:60 +#: 63626d4afc974be89a243d9267374795 +msgid "" +"You can then either install ``webots_ros2`` from the official released " +"package, or install it from the latest up-to-date sources from `Github " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:62 +#: 207bb54718804e838356ef1160473d80 +msgid "The following commands must be run inside the WSL environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:119 +#: f282805b108747bd8b84f0f9f480f81a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:129 +#: 49d5fbdddc4e4dc294a68ff80db0a543 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:151 +#: d1a1f7ced6894a48919a65882032c7d1 +msgid "5 RViz troubleshooting" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:153 +#: 045e7162315c421d98b6b1b95089d813 +msgid "With recent versions of WSL2, RViz should work out of the box." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:155 +#: 74aff6d1c9b1444292df36a3ecdd1ed9 +msgid "" +"You can check if it works correctly by running any example that uses " +"RViz, for example:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:162 +#: 1515084a2e414b02a7e7ed53948ea23a +msgid "The Tiago robot can be controlled using:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:168 +#: 580361a05dbb4bfab8dec723f126a3f2 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:171 +#: 364a78a21be64c56a08ccfa0c842d5ff +msgid "Upgrade WSL" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:173 +#: 8260a9c5800546edb7251fad8a2f13ee +msgid "In a Windows shell:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:179 +#: 433cef9bc78f4eb18cc3310a52f0c969 +msgid "Enable X11 forwarding" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:181 +#: a14d6f04578542ecb8a548134e21f93a +msgid "For older versions of WSL, the following steps can be followed:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:183 +#: d7542fd1c70f4e3c86d78d8084a1641b +msgid "Install `VcXsrv `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:184 +#: 0dc7181f00af4161a643d6801e630dea +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:185 +#: 61c51067e30f495dbe076a42ab438614 +msgid "You can save the configuration for future launches." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:186 +#: 5684f44c09d544ee8446015da5a86852 +msgid "" +"Click on ``Finish``, you will see that the X11 server is running in the " +"icon tray." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:187 +#: 22eac8aac7a340e6a940179e93abbc73 +msgid "In your WSL environment, export the ``DISPLAY`` variable." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:193 +#: e2c1f8aa47e346bb95c1308a76b828c7 +msgid "" +"You can add this to your ``.bashrc``, so that it is set for every future " +"WSL environment." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:2 +#: 3ccdb6d3a64f4d2a9640ee0d083320f3 +msgid "Setting up a robot simulation (Advanced)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:4 +#: b4471698223041f3890f6a1121245bfd +msgid "**Goal:** Extend a robot simulation with an obstacle avoider node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:17 +#: 594d70ed0c2c4e33946668732dcf45f3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:24 +#: 436ab8fdccb744e4b2e083e3a5e2ff75 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:27 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:52 +#: d81aa1d17afd44f8ba8f3806dbbdb2d4 f48286a372394c18b95b7050df85d070 +msgid "" +"This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and " +"Webots R2023b, as well as upcoming versions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:33 +#: b6221c3c697447df8576aef67bbb9afe +msgid "1 Updating ``my_robot.urdf``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:35 +#: 0bc603a9b60a4f3bb837d6940e137f25 +msgid "" +"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``)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:41 +#: e25552b4daf646a5a0eda1130f623679 +msgid "In ``my_robot.urdf`` replace the whole contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:45 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:63 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:135 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:66 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:179 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:288 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:315 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:403 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:47 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:69 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:166 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:185 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:220 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:362 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:384 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:429 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:482 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:294 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:378 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:456 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:481 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:509 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:571 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:662 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:756 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:782 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:810 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:35 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:60 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:84 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:113 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:136 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:248 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:61 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:162 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:272 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:90 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:141 +#: 05be498f989b4a41bb2654c5dd51aa10 0ec450c55a9d459a810680033840d452 +#: 1bcdd09e53024a40b0c7d1435330b7b7 226e5ad207164ff093dd62cb5b493c21 +#: 255a2a5eba784820b938550f8dc05f88 3c8c8d883e8848ec9af7957a31a15ed0 +#: 3e89aae3934f436aa3077cf557779e27 3ee5469f570441b8a2b360e7b79f2f56 +#: 3f156499ccb84e0b836aa2deb6b50d34 45cbb4e785f24fb197a6ddb229f8a25e +#: 4ec99f5985874bfba72b00bcfe6dec86 5adbc870f8244b829af17b7ed7c749ef +#: 642b1df1e3c145b18e0237b456a96d90 666df9706f8544f582087ed52e882706 +#: 6b3a14ce07a44add848508fbd85a1ea3 6d860e65f8614e13bca5c1e7901f54d9 +#: 7b0b41814a2a42ee96dfa78f316f74f3 869b1b1676ef496ab5946381551b2344 +#: 8cbcc902620d4fb1859234692dc669b5 91a3b3f3333149109fd3d30a6ca5e093 +#: 91f8c6de8b3e4964ad18ba9187083c24 92c67da0177a4989b47799f4098eff06 +#: 941aa04b603b4a62a7d3b0471623cea3 9a46d934c4124f9a8ed4408b284f23ea +#: a7a29383c58c4823b92d21cbc20de6ef b20707c7d232462cb0babadf7df1f96d +#: b3a32592f89d48079935baca8b6f74d6 be981e9f9d1040608065f12dee64a252 +#: c108ccd3794b4776b9db7ec7ae4f57fa c49ad2419ca743ec909fa96e0edab8ef +#: c7bad1d8130b4292928d456224e376ae cf0cdba90cab43909d437ae7205f4e43 +#: d0f914593bb844fdae6aca874325b6e6 d47635cc807442cc8df3ab45c950f07a +#: d95e6dad2b40479d8a8e56f85eb60761 da39c663af134764985eb88f0891512f +#: e6ada2042a584caaac40cfb7fb964432 f29ad9d43a804ed3a2c13f025744f7bb +msgid "Python" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:50 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:94 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:146 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:104 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:221 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:296 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:323 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:413 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:250 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:340 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:450 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:467 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:499 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:538 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:609 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:750 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:767 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:800 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:25 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:50 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:74 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:100 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:127 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:72 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:126 +#: 039d85610fc5476ab6c15cbed0957b67 106a2abb95604231b87375708df500c0 +#: 13342e98ef114989a63af58daeb79006 194afed407a546d798ab75246334cbd0 +#: 24110236e4ff43fa981f0f6d0c3748f5 2805c0f62ae54819956759447f2bf0c5 +#: 36109a98a002426e89b1c25f10f516ff 3b2807c240d84e6da769ce8bf9ac7981 +#: 5fdd9214c9ae430aa0c90a7ee7743769 624474b278f14e2eb409d711c2ba923e +#: 6a4d86cd60f14cf5ae17e80387cf4503 6c5e0d5c530d4a3ca02296b6d7f7398e +#: 6e8d74b73947465e9c9046f650d1a1cb 7021bd4f7e114f2c81f018b621e186cf +#: 827eedbe2b2d461f9de79baa6448bbd9 9e4fbb4a5f7d4059a72d1705744d99a5 +#: a1edbb534b794af388eb8d68332b377f a5c57fadcce34fde90071efe0b5d823b +#: b3f208e0aad8416bb6f048230dfaf10b b7dfd550ee2946c1b2e2b645e79f46a8 +#: c3147150f35744438c1b49694be582a4 e4e0c0adedcb4d52869f7c8503909ee4 +#: ed854145d9bf4b228e4df32d048f1f3d f79ea27343c749ba85cc09509fb8c5cb +#: f9456592b2d241ecaad55f6d699df6d3 +msgid "C++" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:56 +#: 1bdc126148e840f6a18467123c4d4508 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:59 +#: cf3866b89baf4903aaaaf453608a1b52 +msgid "2 Creating a ROS node to avoid obstacles" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:65 +#: 9be53962112b4598812ede2694520e4c +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:71 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:107 +#: 2f56d96752a84090ad5fde0703fe3f94 9d3c328c47ea40d4af9dcf2cd53bda1e +msgid "" +"This node will create a publisher for the command and subscribe to the " +"sensors topics here:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:78 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:113 +#: 5b248aa4ec364a018be4508e117c8bb0 63662f8792a24ccfa79412fc6e058c60 +msgid "" +"When a measurement is received from the left sensor it will be copied to " +"a member field:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:85 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:119 +#: 14eb895bcbad44eeb596b277fb05caca 5a5ffd139b1144ccb487a5ed55903c31 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:96 +#: f5304126ec364fd88ad88f4ffff0b2f8 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:102 +#: 51dd068cfe5f4d7d93b95b83c4d8425f +msgid "" +"In the ``my_package/src`` folder, create a source file named " +"``ObstacleAvoider.cpp`` with this code:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:129 +#: f4dbdf0b7e7d40d999df7fcd1fb2a90d +msgid "3 Updating additional files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:131 +#: 1d973253fd214f54849f58a8ee06afe1 +msgid "You have to modify these two other files to launch your new node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:137 +#: 455bce7fa80a458c8ffbc414ea62e1dc +msgid "Edit ``setup.py`` and replace ``'console_scripts'`` with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:144 +#: 89cd2620a5604686a4f0df9b4dde09fb +msgid "This will add an entry point for the ``obstacle_avoider`` node." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:148 +#: 392be297eac64f42b0f4794b1ae8ab37 +msgid "" +"Edit ``CMakeLists.txt`` and add the compilation and installation of the " +"``obstacle_avoider``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:154 +#: 90c56fd29bde49be89ef4aff298f71e1 +msgid "" +"Go to the file ``robot_launch.py`` and replace ``def " +"generate_launch_description():`` with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:160 +#: 724b91f543244822931b3001181ab225 +msgid "" +"This will create an ``obstacle_avoider`` node that will be included in " +"the ``LaunchDescription``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:163 +#: 708ba6c1163a461783f8d0b01f49918f +msgid "4 Test the obstacle avoidance code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:165 +#: 3e5007a1863f4f879824d170d0477bc3 +msgid "Launch the simulation from a terminal in your ROS 2 workspace:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:171 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:443 +#: 434363dd4afb4902bff083b1a0c1c4a8 c8b111742af7486b8c97eca288de5ed7 +msgid "From a terminal in your ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:181 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:456 +#: cf9e9ee5509545b98cc71763bb63d571 de821b4feac7488b937cf9e56e08a552 +msgid "From a terminal in your WSL ROS 2 workspace run:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:190 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:465 +#: a6f7e31981d54309b1a5e48afabc253b f178752fa2e3426a8da61e75cec453de +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:194 +#: fb99d8008fcb49e6bd2aea4a477e12d1 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:201 +#: 7c75cce4b8e44faf9c00bdf6f7793951 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:212 +#: 46656fb0c13b4f3984c8cc7008fd145f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:220 +#: bf140a97d21645839569fedb2a455dce +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:223 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:520 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:222 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:268 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:113 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:275 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:359 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:194 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:248 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:270 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:330 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:132 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:374 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:532 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:830 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:202 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:494 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:437 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:437 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:542 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:416 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:523 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:344 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:207 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:118 +#: 0353db22ba394f168d1551f4d7b2edca 05d8ee700d3a4f27bdd2105096b54263 +#: 0af72519c2c946c3b76386ac1195b1fc 104a9dc05b2644cbb9f58c0fd5e8643c +#: 1817e11738364ce69d4f3abb840195b3 2745b4cac4894aef81dbc02bd2d884a8 +#: 3d957cab6f9a4d598d38096353a38048 4328aa05803c43da8c36b903546abd97 +#: 545b83d8c7df4b7fbe37f5862dfa037b 54e3dcb535ff401785e18af2af176594 +#: 57ab6af366bf4dd3b5d421f266b639c2 61a01d8b932943a090c8e0057bbf9180 +#: 816fb270edd34ba28522c5a0d94c98b3 84ffb0f215fa47bc8b1d7f98d7f53f73 +#: 8a32f366bb5747ac967616b7a95202a7 8d1a2c65adbb4005b6a18f2866462a9d +#: 8e5524f61b7e44508f7acd15b4d9cef6 8eef100ae15c4113a0a070c146fb96be +#: 91e3a17dca2446e3ba00d00ed941a6d9 95159ad42b114512b5ae37fcd7a58b60 +#: 9711196b33fc41e1901da17ebb110c65 9936b7bf7e9d474097ffd6692acea485 +#: 9ea2abbbdf294504bcb6518d1fbfd3f2 e6a5b4b3d4d247bd809d91f4d5aa4acc +#: edfe61fd7166417e9b3be61523e86c01 +msgid "Next steps" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:225 +#: 99446739f0404a44a7663909ffc98736 +msgid "" +"You might want to improve the plugin or create new nodes to change the " +"behavior of the robot. You can also implement a reset handler to " +"automatically restart your ROS nodes when the simulation is reset from " +"the Webots interface:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:228 +#: 972df7864bd940be8cfe2f94743fa7b8 +msgid ":doc:`./Simulation-Reset-Handler`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:7 +#: 9fa224a3187941f5b06a7496d1b5b01e +msgid "Setting up a robot simulation (Basic)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:9 +#: 86c722e2c9384d07b1908d372f882bab +msgid "**Goal:** Setup a robot simulation and control it from ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:13 +#: d59667035a7f431992563cb4f524faaa +msgid "**Time:** 30 minutes" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:22 +#: 48611596b7c24ac79dfdd17fc9e949a2 +msgid "" +"In this tutorial, you are going to use the Webots robot simulator to set-" +"up and run a very simple ROS 2 simulation scenario." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:24 +#: 42b66e7216c446ba849cab66843aceba +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:32 +#: 8ec8e0903524443a8d4442c2ba536339 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:39 +#: e1ddf0999fcf4d218226ffcbc8525dbb +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:44 +#: 0bab427ad34f40acbed65e030f405d25 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:49 +#: bcbc035692b94f058251889045424a87 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:58 +#: df782958a7874408ba53cf8dd0fa1882 +msgid "1 Create the package structure" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:60 +#: df6acfbf2fd747e4bed4430dae19e270 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:72 +#: 76d9fb2eba2d4bbfa22ee56296eca3ea +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:75 +#: ab960d88bd0f4b2b8c9c839eb2a99596 +msgid "" +"Let's add a ``launch`` and a ``worlds`` folder inside the ``my_package`` " +"folder." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:83 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:130 +#: b25ed410a0b542beb1c955351a73aa81 d8ab80c5fefa4032b7f456c3e376bb2e +msgid "You should end up with the following folder structure:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:110 +#: 3d7dcd46365940b696215d25f7272e22 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:114 +#: 6497442c7d364f349c16aeec681750bf +msgid "" +"Let's add a ``launch``, a ``worlds`` and a ``resource`` folder inside the" +" ``my_package`` folder." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:123 +#: 6d516bacca634cecb3bba140ff9afc43 +msgid "" +"Two additional files must be created: the header file for " +"``MyRobotDriver`` and the ``my_robot_driver.xml`` pluginlib description " +"file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:149 +#: 1ffb52c95ada4bb6b06bc3c4db8d9db4 +msgid "2 Setup the simulation world" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:151 +#: 39f9054cf1934e8c856e483cee42e676 +msgid "" +"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/``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:154 +#: 3b2717a3dcb348678b6c272f546ef88f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:159 +#: 8e1949c765214a7a871335a862d7fcac +msgid "" +"In case you want to learn how to create your own robot model in Webots, " +"you can check this `tutorial " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:162 +#: 6d8c006b18b44ee8b486ccd5061e7799 +msgid "3 Edit the ``my_robot_driver`` plugin" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:164 +#: 0c69b3e7a01646a583dd27225a2711e4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:172 +#: ba5335ec948d4885ba1816dff0ee7aad +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:181 +#: c4378ca556ac4e6da085526d0802856e +msgid "" +"Open ``my_package/my_package/my_robot_driver.py`` in your favorite editor" +" and replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:186 +#: 2be68f35b8484e088bd667b063e32e86 +msgid "As you can see, the ``MyRobotDriver`` class implements three methods." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:188 +#: d63717d410744975b04d4983bf62e8e4 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:191 +#: d312255305714af889017550f58c44be +msgid "The ``webots_node`` argument contains a reference on the Webots instance." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:192 +#: 3d26c40d9a2b48c48f759c55cf371dc6 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:194 +#: 5eda9601dc8e49b2a6a2bbcaaf2b7426 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:203 +#: 68709b4b2f4640bbb49dce47505fe157 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:210 +#: eaee5e2fce3b49ecb3d69916fb040d0a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:223 +#: 815007507bc440e1bcf7f313aa06355a +msgid "" +"Open ``my_package/src/MyRobotDriver.hpp`` in your favorite editor and " +"replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:228 +#: d31ede50415847c5b4a4ea7219b6459d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:233 +#: a6ad8d1598a04712b25ee5ff800072bd +msgid "" +"Then, open ``my_package/src/MyRobotDriver.cpp`` in your favorite editor " +"and replace its contents with the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:238 +#: 301ebbe839e64063b611b5413956ab54 +msgid "" +"The ``MyRobotDriver::init`` method is executed once the plugin is loaded " +"by the ``webots_ros2_driver`` package. It takes two arguments:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:241 +#: 49c62333fe1943818bd00c010dc5e0a5 +msgid "" +"A pointer to the ``WebotsNode`` defined by ``webots_ros2_driver``, which " +"allows to access the ROS 2 node functions." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:242 +#: 06fac9f76f0f41418f4ad1cec2ae2a67 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:244 +#: 17df7900db244581be8bde85e346995d +msgid "" +"It initializes the plugin by setting up the robot motors, setting their " +"positions and velocities, and subscribing to the ``/cmd_vel`` topic." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:250 +#: f158c135bc76442cb1b720f8a8a622b4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:256 +#: 7cb958a4b5224be88a06d93b3f070c80 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:265 +#: a26616940fc84cc6a2a24051ae8dd655 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:274 +#: b0091ac1f7e34ecf80d14677a799eff8 +msgid "" +"While the plugin is implemented in C++, the C API must be used to " +"interact with the Webots controller library." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:279 +#: e14277dcc6ab49398abd78a95c129385 +msgid "4 Create the ``my_robot.urdf`` file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:281 +#: 88e901743d154b6cbb6e7434a648b92b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:284 +#: 238456bf4a8546c59ab5c929807d9fa4 +msgid "" +"In the ``my_package/resource`` folder create a text file named " +"``my_robot.urdf`` with this content:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:293 +#: 574c52883d2745afbf82239c6d09528c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:301 +#: 1f2562f0f771424e9f0bd83045265144 +msgid "" +"The ``type`` attribute specifies the namespace and class name to load. " +"``pluginlib`` is responsible for loading the class based on the specified" +" information." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:306 +#: dc086224f1024a35b602104745e894c4 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:311 +#: 9d1686b70b544f33995b07389ba9b18c +msgid "" +"Here the plugin does not take any input parameter, but this can be " +"achieved with a tag containing the parameter name." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:332 +#: 0419df54f65e468ab6eb8e166b38784d +msgid "" +"This is namely used to pass parameters to existing Webots device plugins " +"(see :doc:`./Setting-Up-Simulation-Webots-Advanced`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:335 +#: 9881e41a3a7944beadc66e51035f42f6 +msgid "5 Create the launch file" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:337 +#: 96ab1d4e472642488e617b0252c4decd +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:343 +#: baea6240578d494c86b23da0258b28b3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:351 +#: 2f61c4100f6b46ed831a07e9b53cac2b +msgid "" +"Then, the ROS node interacting with the simulated robot is created. This " +"node, named ``WebotsController``, is located in the " +"``webots_ros2_driver`` package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:358 +#: 285614954b8b4239af50650ee41c2359 +msgid "" +"The node will be able to communicate with the simulated robot by using a " +"custom protocol based on IPC and shared memory." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:362 +#: da2fe5c3966847e1bf2853cc976d7879 +msgid "" +"The node (in WSL) will be able to communicate with the simulated robot " +"(in Webots on native Windows) through a TCP connection." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:366 +#: 24941748dbab41dda1cdc421874d5934 +msgid "" +"The node (in the docker container) will be able to communicate with the " +"simulated robot (in Webots on native macOS) through a TCP connection." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:369 +#: f3b4e60f5cbd4d8d8b3555d4815098f5 +msgid "" +"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. " +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:380 +#: cdb03e85679b460eaead7a2ca2169577 +msgid "" +"After that, the two nodes are set to be launched in the " +"``LaunchDescription`` constructor:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:387 +#: 7839d0eb21724a6d83f20fdc538effe2 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:396 +#: acec89374d914317a78dd8f4ac6a166f +msgid "" +"More details on ``WebotsController`` and ``WebotsLauncher`` arguments can" +" be found `on the nodes reference page " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:399 +#: 08c43b7cc7344d0fa237b5a3565603e3 +msgid "6 Edit additional files" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:405 +#: ee8a5496ea9c41b0a4f4a7bbc096357a +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:411 +#: 4fb1ec1ba92049a9a95619ae4f859a03 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:415 +#: d1bb2131c538480285d075b4e2b69fdc +msgid "" +"Before you can start the launch file, you have to modify " +"``CMakeLists.txt`` and ``my_robot_driver.xml`` files:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:417 +#: 51b00cd4c04d4837b2e48ceb3e74cc89 +msgid "``CMakeLists.txt`` defines the compilation rules of your plugin." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:418 +#: e333108f6e5947f59242ee72d9400c6e +msgid "" +"``my_robot_driver.xml`` is necessary for the pluginlib to find your " +"Webots ROS 2 plugin." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:420 +#: 709c35103ae6414297b168be634fa7ab +msgid "Open ``my_package/my_robot_driver.xml`` and replace its contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:425 +#: 8775b64dfdc24e84b2e05eb99b85bd79 +msgid "Open ``my_package/CMakeLists.txt`` and replace its contents with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:430 +#: 83542c0e31c44a92b11991916741daf9 +msgid "" +"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()``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:432 +#: afe7e7970a7b45688188938704994f42 +msgid "" +"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()``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:437 +#: 9b89397889224cb1903c9b6708e6902c +msgid "7 Test the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:451 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:467 +#: c77a0be67c824c3ea05ab69f474b92cb c862dbf7ae7d47759c2cf5d688153408 +msgid "" +"This will launch the simulation. Webots will be automatically installed " +"on the first run in case it was not already installed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:472 +#: 68f27a12212b4b88854256f900d9ab13 +msgid "" +"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 `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:475 +#: eb1fad9648b847aab4888c3c3c2a05bf +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:482 +#: 18cad9179afc43c198c6a643509091ce +msgid "" +"From a terminal in the Linux VM in your ROS 2 workspace, build and launch" +" your custom package with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:493 +#: 4e92adb48800411a9c9c1304122047c8 +msgid "" +"If you want to install Webots manually, you can download it `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:496 +#: 24e28281ea15486eb1ee94624ea6c4f7 +msgid "Then, open a second terminal and send a command with:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:502 +#: d3b69eb56c054c80861918ff54d023f0 +msgid "The robot is now moving forward." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:506 +#: 4d7553ead32d4e1bbf806918ebce5358 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:511 +#: b81cc4bc619e423490fdd73b25acc74a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:517 +#: 69b57b6f06bb44aa9efc7dacaeb8bd23 +msgid "" +"In this tutorial, you set-up a realistic robot simulation with Webots and" +" implemented a custom plugin to control the motors of the robot." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:522 +#: 54f1648397ea464ba89c183fcca20678 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:525 +#: 86e782d2d7d941948a92ab61b30010d8 +msgid ":doc:`./Setting-Up-Simulation-Webots-Advanced`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:2 +#: 898712bee5ad4b9aaebf6b9d65719e93 +msgid "Setting up a Reset Handler" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:4 +#: f26826d8567f40ab97d2b63268c96af1 +msgid "" +"**Goal:** Extend a robot simulation with a reset handler to restart nodes" +" when the reset button of Webots is pressed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:17 +#: fd75c8ecfd2c44ca93eeb35c23d3d9a3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:26 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:24 +#: 68e4ecae014047298b7bdcb25944bbbc 80b932edcbe640bbae70607f70699542 +msgid "" +"Before proceeding with this tutorial, make sure you have completed the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:28 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:26 +#: 90dfe3392fd04a3bb042078e16809f84 cea547eb6292493896a42b1594f2e981 +msgid "" +"Understanding of ROS 2 nodes and topics covered in the beginner " +":doc:`../../../../Tutorials`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:29 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:27 +#: 29fbbe48a51f4e71b90d236a0b6d79ae e460791b8e9741d8aa96fd54bfc5c480 +msgid "Knowledge of Webots and ROS 2 and its interface package." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:30 +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:28 +#: 4e8507c66003469ebc7d342b0004a3e8 6218f90875aa4950bc97f0412566ceba +msgid "Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:34 +#: 48bcce55f42d4cfd8d74be265ab4fa83 +msgid "Reset Handler for Simple Cases (Controllers Only)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:36 +#: f93773d941d045d5b764d62f38fbc82e +msgid "In the launch file of your package, add the ``respawn`` parameter." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:59 +#: 47dfa19941c64731a39b6d0088950c29 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:64 +#: b8b8244ddea44fc493b9c7eec64baef4 +msgid "Reset Handler for Multiple Nodes (No Shutdown Required)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:66 +#: d64eabd789e547498c1c935865c959e1 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:109 +#: a4cdf096afec44709fa54180f46ed971 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:116 +#: 274d11e23c9a4777a8c8853f96a5d809 +msgid "Reset Handler Requiring Node Shutdown" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:118 +#: 10aa2e746d854f1e97d00f28d44b6ba3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:122 +#: 779de74e5d2a4adfa6b34e1cb366d365 +msgid "Webots needs to be started in a specific launch file without other nodes." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:135 +#: 60fc23b3ec6f4a74a2ed11a89b4864e5 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:185 +#: 2c08864627c0401597bb370ec04b6ca6 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:191 +#: 4c093a13b1994c13a9bbb961a6d1ddef +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:2 +#: 5442eb99c1b94422bb869a87f889fcc2 +msgid "The Ros2Supervisor Node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:4 +#: 14227cc0edd7456988e0cb3c216d96ba +msgid "" +"**Goal:** Extend the interface with a default Supervisor robot, named " +"``Ros2Supervisor``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:17 +#: 5a7f60cd5ebf4326bc3885bc94530a88 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:31 +#: 59efbd1fb1fa43fca383897b52fbf22a +msgid "The ``Ros2Supervisor``" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:33 +#: fd7a664af87c4c71ab78652e3f64a382 +msgid "The ``Ros2Supervisor`` is made of two main parts:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:35 +#: 3183f006a7a8431184105177cb761a4c +msgid "" +"A Webots Robot node added to the simulation world. Its ``supervisor`` " +"field is set to TRUE." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:36 +#: ca0b8a3e126341369c7486650b993454 +msgid "" +"A ROS 2 node that connects to the Webots Robot as an extern controller " +"(in a similar way to your own robot plugin)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:38 +#: fa59c3dee6144c4fbd0454ce120055d1 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:41 +#: 935d5fc02a9849c19e11b5f9df2a6c7e +msgid "" +"These nodes can be automatically created at the Webots launch using the " +"``ros2_supervisor`` parameter in the ``WebotsLauncher``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:51 +#: 26f3aea080e149bb97681fe39f70ebe9 +msgid "" +"The ``webots._supervisor`` object must also be included in the " +"``LaunchDescription`` returned by the launch file." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:70 +#: ec7dca0b60164fb6a703fcbb39f08821 +msgid "" +"More information about launch files for ``webots_ros2`` projects can be " +"found in :doc:`./Setting-Up-Simulation-Webots-Basic`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:73 +#: 0aa83fed65834c44ae6e6f6d3291178d +msgid "Clock topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:75 +#: 0174113ed6d54cf8b3a48d0788ca3222 +msgid "" +"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 " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:80 +#: d8cef34848bc4e82ad0f7d0403b8461a +msgid "Import a Webots node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:82 +#: 6483e8a0b8044551b2211761d2d152bf +msgid "" +"The ``Ros2Supervisor`` node also allows you to spawn Webots nodes from " +"strings through a service." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:84 +#: 5b2b12cb00a34031a5d56114649c904a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:87 +#: 4e08874f07184e84a144b4dc6df052d3 +msgid "" +"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`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:89 +#: 457e51a070ab433b95b173ede10b0c7f +msgid "" +"The node is imported using the ``importMFNodeFromString(nodeString)`` " +"`API function `_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:91 +#: bc6f4769dbe6418d9925f1a91595f859 +msgid "Here is an example to import a simple Robot named ``imported_robot``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:98 +#: 19b7977bd747432f99dd3ee10d0495e2 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:103 +#: 63d2c637d78c4708ba34804f6a7e9547 +msgid "Remove a Webots imported node" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:105 +#: eedc37c49cb243e388aeb18b62f29740 +msgid "" +"Once a node has been imported with the " +"``/Ros2Supervisor/spawn_node_from_string`` service, it can also be " +"removed." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:107 +#: 781c165716e64db182b26196d02df592 +msgid "" +"This can be achieved by sending the name of the node to the topic named " +"``/Ros2Supervisor/remove_node`` of type ``std_msgs/msg/String``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:109 +#: 132356751dc341faad1811d7f0881794 +msgid "" +"If the node is indeed in the imported list, it is removed with the " +"``remove()`` `API method " +"`_." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:111 +#: 8ac942f4271e437a8480496de3c7a43e +msgid "Here is an example on how to remove the ``imported_robot`` Robot:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:118 +#: e0bcd0eacafc4fe2a5898f4ca4b99747 +msgid "Record animations" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:120 +#: 6bbd0c25f15d4dbfb0be85da6d73f9ee +msgid "" +"The ``Ros2Supervisor`` node also creates two additional services to " +"record HTML5 animations." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:122 +#: d04edd6a68c948899b537369951e42a5 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:126 +#: 723f4f8c24944a92b0863d788ad87a2f +msgid "Here is an example on how to start an animation:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:133 +#: 08302d0a3a6b4f2c9e65d0bd7a2b0435 +msgid "" +"The ``/Ros2Supervisor/animation_stop_recording`` service is of type " +"``webots_ros2_msgs/srv/GetBool`` and allows to stop the animation." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:143 +#: a91aa285a8a24091a547ce46bcf9c3d0 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:2 +#: 84751bd4b1e843af8f8d6a124d729ce5 +msgid "Webots" +msgstr "" + +#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:4 +#: 99d5cd7f87614921a7f3998fca45f802 +msgid "" +"This set of tutorials will teach you how to configure the Webots " +"simulator with ROS 2." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:7 +#: 6fc8fee3e25b4f268e0f3b07bed6cebf +msgid "Enabling topic statistics (C++)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:9 +#: d053f22cb0774366badceb00eff3856f +msgid "" +"**Goal:** Enable ROS 2 Topic Statistics and view the output statistics " +"data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:21 +#: 344c2f3bd43c4416b5a46e0e14e17ea9 +msgid "" +"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>`)." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:23 +#: c46c10eb1d1c49ae8fe4f7c6444f187b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:28 +#: bed710187546457e9eed6c9ce794aba6 +msgid "" +"For more details please see the :doc:`Topic Statistics Concepts Page " +"<../../../Concepts/Intermediate/About-Topic-Statistics>`." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:33 +#: 42f0a152af9f46a78f8a2f074cd53d68 +msgid "An installation from either binaries or source." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:35 +#: 80333ea043e74ba9803185b01e753c7b +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>`, :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`, and create a :doc:`C++ <../../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber>` publisher and " +"subscriber." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:38 +#: 5caca4164df14fc888ef46c19902eeb0 +msgid "" +"This tutorial assumes that you still have your ``cpp_pubsub`` package " +"from the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-Cpp-" +"Publisher-And-Subscriber>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:44 +#: fa67e690151343d2b97b223212f8aa65 +msgid "1 Write the subscriber node with statistics enabled" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:46 +#: 83fd09939d9148dcbdda25b7996ddd95 +msgid "" +"Navigate into the ``ros2_ws/src/cpp_pubsub/src`` folder, created in the " +":doc:`previous tutorial <../../Beginner-Client-Libraries/Writing-A" +"-Simple-Cpp-Publisher-And-Subscriber>`, and download the example talker " +"code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:65 +#: 5f9c0d94446c442c8a45a29a74ba8bbf +msgid "" +"Right click this link and select Save As " +"``publisher_member_function.cpp``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:67 +#: 877c646148e74018a6422e0cd0ff8503 +msgid "https://raw.githubusercontent.com/ros2/examples/{REPOS_FILE_BRANCH}/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:69 +#: b2c32a92df884654ae3fe98f55e3c979 +msgid "" +"Now there will be a new file named " +"``member_function_with_topic_statistics.cpp``. Open the file using your " +"preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:123 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:142 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:132 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:169 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:155 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:173 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:211 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:181 +#: 2968e9320e314088aa4aae21c05a2978 58ed0d845e9a47049b75c8c8902fe3f6 +#: 8d354293932742efa5d4730ea39bfc45 c8c337a18e154c67aec7b09d547996f7 +#: cd8f74fcd3bc4f16a4a8dbc749653e9e d12b8d876c5c488aad9d36adbc47f6fa +#: f54c0acecfe642c3907eb761f14b7292 fd7ca914ea6f4854a227245bc374d5ec +msgid "1.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:125 +#: 6303c1f28637491fa6fd3e54aaea623b +msgid "" +"As in the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-" +"Cpp-Publisher-And-Subscriber>` tutorial, we have a subscriber node which " +"receives string messages from the ``topic`` topic from the " +"``topic_callback`` function. However, we've now added options to " +"configure the subscription to enable topic statistics with the " +"``rclcpp::SubscriptionOptions()`` options struct." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:136 +#: dfc7e541838242bbacbe646e1a3bd3f9 +msgid "" +"Optionally, fields such as the statistics collection/publish period and " +"the topic used to publish statistics can be configured as well." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:147 +#: 1855b3d2d3244c4da510fd649556f6c4 +msgid "The configurable fields are described in the following table:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 +#: 8ac5b9ac92314b539dd889ce3e34192e +msgid "Subscription Config Field" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 +#: 44c5b8e49ffc43c3856fe09ddc279c70 +msgid "Purpose" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 +#: 2c4c3d280708482fb3b2508bba55afb0 +msgid "topic_stats_options.state" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 +#: 801f88e13d5f47f7a5e8f77a4c5fb35d +msgid "" +"Enable or disable topic statistics (default " +"``rclcpp::TopicStatisticsState::Disable``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 +#: 8ed1a21cfafc4259b30251540b45af66 +msgid "topic_stats_options.publish_period" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 +#: 8b2d5deaecde42ca91cbf915be50ca19 +msgid "" +"The period in which to collect statistics data and publish a statistics " +"message (default ``1s``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 +#: 403f5baaa4d649e3bb855359f2137a47 +msgid "topic_stats_options.publish_topic" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 +#: e593ca4b11754b5e93939933621263ce +msgid "The topic to use when publishing statistics data (default ``/statistics``)" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:158 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:160 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:220 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:247 +#: 49650986f7bf45549a6ce0fde672ac1e 7e23301c78a1410a996fd3ec8582f77f +#: c9a1f4d3e6b449b3afe4b640c9a1cc52 c9cd1716e7784b81a7c094ba35bd3ec3 +msgid "1.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:162 +#: ce33c2c693094682aa9d0c8bec0b76e3 +msgid "" +"Add the executable and name it ``listener_with_topic_statistics`` so you " +"can run your node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:175 +#: 6af6b98d1d0949b5b7baff75e3a22d19 +msgid "" +"Make sure to save the file, and then your pub/sub system, with topic " +"statistics enabled, should be ready for use." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:179 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:503 +#: 22554682acad4b16a5086167f2701715 cc35b41cd86d4ebda6aa5b769a012ce4 +msgid "2 Build and run" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:181 +#: 1ec44dee9fa144a3befea41d5db23a5e +msgid "" +"To build, see the :ref:`Build and run ` section " +"in the pub/sub tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:183 +#: fb31e759a1394544b616e1112aa34626 +msgid "Run the subscriber with statistics enabled node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:189 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:501 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:481 +#: 1c930909e9ca4ca99e5438a6df9091b7 310f2f2e840b40fab3f4b3fbf37d69a8 +#: dc3bd3bc067c4c8aa10f22cb6ca935cf +msgid "Now run the talker node:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:195 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:507 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:487 +#: 08ee85cefb77476f91210e795ac48d43 6151cc3bdf214af398312e7143b78448 +#: 626723f746a0482bbdf3c23fb1dfe536 +msgid "" +"The terminal should start publishing info messages every 0.5 seconds, " +"like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:205 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:523 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:504 +#: 1b4f9341ed374c22904012a63cb8f7f5 aa86ff3c6bdf42e9b451ae4276a7da33 +#: f8651680d9874f6e932dc49f94207aae +msgid "" +"The listener will start printing messages to the console, starting at " +"whatever message count the publisher is on at that time, like so:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:215 +#: 613db4f964254dc4990bb6f3e7e9e228 +msgid "" +"Now that the subscriber node is receiving messages, it will periodically " +"publish statistics messages. We will observe these messages in the next " +"section." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:219 +#: 01f071c6e1f445b6b6b9ee5b0fc6be71 +msgid "3 Observe published statistic data" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:221 +#: 407152fad6bf4b388a1ab0a3d9df0ba9 +msgid "" +"While the nodes are running, open a new terminal window. Execute the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:228 +#: aedf7fba77eb4680aef170fd9c4589a1 +msgid "This will list all currently active topics. You should see the following:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:238 +#: 2ed90d656c2849ed88b92281aab4bae8 +msgid "" +"If you optionally changed the ``topic_stats_options.publish_topic`` field" +" earlier in the tutorial, then you will see that name instead of " +"``/statistics``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:241 +#: 39cc1cd7936046bdb7fcb03510b1ae7e +msgid "" +"The subscriber node you created is publishing statistics, for the topic " +"``topic``, to the output topic ``/statistics``." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:244 +#: cc245bb405d34f7aac605a82c7cc114b +msgid "" +"We can visualize this using :doc:`RQt <../../../Concepts/Intermediate" +"/About-RQt>`" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:248 +#: c40a93384c2e4613974d57869189e11d +msgid "" +"Now we can view the statistics data published to this topic with the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:254 +#: 448e6ec14c5646078886219790a40938 +msgid "" +"The terminal should start publishing statistics messages every 10 " +"seconds, because the ``topic_stats_options.publish_period`` subscription " +"configuration was optionally changed earlier in the tutorial." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:303 +#: 9b07329c708849a08ccfe361beb7c29e +msgid "" +"From the `message definition " +"`__" +" the ``data_types`` are as follows" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 +#: 122b913b028f4009982296fd1323107b +msgid "data_type value" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 +#: 3bc2ad38765f4dd9ad5c2cf2e78329c3 +msgid "statistics" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 +#: 71a62ac4ed8d40d8929aecdf6eb10c19 +msgid "1" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 +#: 16efb12a559849e3b0a83797106305e5 +msgid "average" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 +#: 99c9a685ce8a47b4a960aded1dd49d19 +msgid "2" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 +#: 9f95585d3b224a8fa9801bec7e9da37e +msgid "minimum" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 +#: 0e46ebd377624d97b60dd4108e076005 +msgid "3" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 +#: 3f1d512aa24a4093bcff1a301460ca92 +msgid "maximum" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 +#: b10563fb3b3f4bfd9142f49e4e1ddfa2 +msgid "4" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 +#: cc1641758b014ba0a73b63a6170612db +msgid "standard deviation" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 +#: c2f956105de94dd5b0daa0bd9af20717 +msgid "5" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 +#: 89cc7782eae04e4fb4b34934fe23e9d8 +msgid "sample count" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:316 +#: 03dcaffa5eb548dea17f08da9f4bda94 +msgid "" +"Here we see the two currently possible calculated statistics for the " +"``std_msgs::msg::String`` message published to ``/topic`` by the " +"``minimal_publisher``. Because the ``std_msgs::msg::String`` does not " +"have a message header, the ``message_age`` calculation cannot be " +"performed, so NaNs are returned. However, the ``message_period`` can be " +"calculated and we see the statistics populated in the message above." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:326 +#: 5d4edd4ab7224748a88e917de12ee836 +msgid "" +"You created a subscriber node with topic statistics enabled, which " +"published statistics data from the :doc:`C++ <../../Beginner-Client-" +"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`'s publisher node. You" +" were able to compile and run this node. While running, you were able to " +"observe the statistics data." +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:331 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:273 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:281 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:365 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:200 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:275 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:196 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:500 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:548 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:422 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:529 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:350 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:305 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:212 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:349 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:390 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:357 +#: 1c04a7c33a8046378166d3f327e8a0f2 2018e4adab5c4662bd09f983810249da +#: 24bbd78bd3214fde968a7fc2c967bd08 463400e7f39e4159a6c5ff5c038cb924 +#: 4755834cb4854a4994e564ff32c8b4b5 4d7493c608d14e41bd4adc674e490854 +#: 65fbcf6fd7ec4461bf9ad9347c984cfa 75274d1fee5b46b29b78f0b8489fb643 +#: 86bb7e7ff0a94cc18b775eb2425f4677 a42176fefd334d61a07a4851783e23e9 +#: abf7d4506bb74f7399fb33fa568181d8 baab8b03253f428486e4050a94004464 +#: c2193f60737545628960dcb6acf0d048 d5303472ca824a7fbc7926dad48af3a4 +#: d79c428d41bd4bd0b71f9008125c1c5a dd48048b240b479b8f40d824ea879621 +#: f3c3fc7308e74f28881c37f6c21574b3 +msgid "Related content" +msgstr "" + +#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:333 +#: 6663de3d8ac94367bbace8abab860ab1 +msgid "" +"To observe how the ``message_age`` period is calculated please see the " +"`ROS 2 Topic Statistics demo " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools.rst:2 +#: 5987840f9d794d219314878b4fb16dcd +msgid "Beginner: CLI tools" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:8 +#: bb1b16b17d34459a88928a9da31f1c07 +msgid "Configuring environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:10 +#: 46f900c30ad343a5a9304d0c96dcd77c +msgid "" +"**Goal:** This tutorial will show you how to prepare your ROS 2 " +"environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:12 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:17 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:10 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:13 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:12 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:12 +#: 008f782339904a679d3c378dbcf615d9 1d43ed3a7e364dfea365c47f1a0d2851 +#: 289cab1ae6e143d0ba7ef0aafc3db00b 38529d9c7b6a4805a77da5e0ea306311 +#: 41330f174be143a2a781e8276d9ed668 5e7258375a4d4f7bb9dbdaed66c81c38 +#: 63a8ece323ac4e2b9fe696437da63752 67385cd1ab6c44658d08a419fb01453f +#: 68b1ae0b83b440aaa4ab823316d3610e 69218566108242faa8de13827aac5aa4 +#: 8e5c6723c183495e884292540037a6ac 8ef0054a60d14e7084d0e4207026f566 +#: 99a4aaadaf4447818b69ae2dddfdc7ab 9a719d7b1efa459382bad2803ecf9791 +#: ab8649a8be214372a4c78a04f778d903 ac35c53f54f5405b8d0f70852e610cbb +#: aca7be5ff5dc476fad531dab32ff5352 c819d1b4730b4515bb8243e1e3774bf4 +#: d0b9d3dae0434a429e53c4a10a7cef14 d9c3f685f90645aeb1e7b25eccf6841d +#: df81caf948f04ae8bfd4962637d5af45 fe93ae6ac4cc42f39156889c61894827 +msgid "**Tutorial level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:23 +#: 5df113f6a1954bfea2ff7a6662b9a5f8 +msgid "" +"ROS 2 relies on the notion of combining workspaces using the shell " +"environment. \"Workspace\" is a ROS term for the location on your system " +"where you're developing with ROS 2. The core ROS 2 workspace is called " +"the underlay. Subsequent local workspaces are called overlays. When " +"developing with ROS 2, you will typically have several workspaces active " +"concurrently." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:29 +#: cc01e029f2954b968036f04bb9861eb9 +msgid "" +"Combining workspaces makes developing against different versions of ROS " +"2, or against different sets of packages, easier. It also allows the " +"installation of several ROS 2 distributions (or “distros”, e.g. Dashing " +"and Eloquent) on the same computer and switching between them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:32 +#: 95c2989b081748578c1c300f22146044 +msgid "" +"This is accomplished by sourcing setup files every time you open a new " +"shell, or by adding the source command to your shell startup script once." +" Without sourcing the setup files, you won't be able to access ROS 2 " +"commands, or find or use ROS 2 packages. In other words, you won't be " +"able to use ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:39 +#: 1d7e3ce732ec46f39af73d3e871c9bad +msgid "" +"Before starting these tutorials, install ROS 2 by following the " +"instructions on the ROS 2 :doc:`../../Installation` page." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:41 +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:35 +#: 09644d9ab6e9434592790f9917304827 6618b1fec0f84b5189237f6e73004092 +msgid "" +"The commands used in this tutorial assume you followed the binary " +"packages installation guide for your operating system (Debian packages " +"for Linux). You can still follow along if you built from source, but the " +"path to your setup files will likely be different. You also won't be able" +" to use the ``sudo apt install ros--`` command (used " +"frequently in the beginner level tutorials) if you install from source." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:45 +#: 4d044010a8c94c8b8f2a12e539615b7b +msgid "" +"If you are using Linux or macOS, but are not already familiar with the " +"shell, `this tutorial `__ will" +" help." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:51 +#: ae7f38e803974519a4af765951a27b32 +msgid "1 Source the setup files" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:53 +#: 64ab1eeb5dfd4d3b891eea8eb19106e0 +msgid "" +"You will need to run this command on every new shell you open to have " +"access to the ROS 2 commands, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:78 +#: 0ce81ff460b74480b171e9754d04f10e +msgid "" +"The exact command depends on where you installed ROS 2. If you're having " +"problems, ensure the file path leads to your installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:82 +#: 6ba451f04ed64c0c8939220a82526963 +msgid "2 Add sourcing to your shell startup script" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:84 +#: f3c5b5088af245a284a0bd8073f606e4 +msgid "" +"If you don't want to have to source the setup file every time you open a " +"new shell (skipping task 1), then you can add the command to your shell " +"startup script:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:94 +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:102 +#: 3527bdd87101428388660b723fdc4f44 520cc83951114a0e8bc019a7c92a253d +msgid "" +"To undo this, locate your system's shell startup script and remove the " +"appended source command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:106 +#: 8425183008ad4cdabfabbdd319a6310a +msgid "" +"Only for PowerShell users, create a folder in 'My Documents' called " +"'WindowsPowerShell'. Within 'WindowsPowerShell', create file " +"'Microsoft.PowerShell_profile.ps1'. Inside the file, paste:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:114 +#: 70d1c3c4b68d49d9b535b1d499e742e1 +msgid "" +"PowerShell will request permission to run this script everytime a new " +"shell is opened. To avoid that issue you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:121 +#: 13394c8ae06845fb8bb5b3c465997628 +msgid "To undo this, remove the new 'Microsoft.PowerShell_profile.ps1' file." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:124 +#: 42172c7e73654c069454422d31c27967 +msgid "3 Check environment variables" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:126 +#: 9f55f0290b194d4d9866716bb6f496ee +msgid "" +"Sourcing ROS 2 setup files will set several environment variables " +"necessary for operating ROS 2. If you ever have problems finding or using" +" your ROS 2 packages, make sure that your environment is properly set up " +"using the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:149 +#: 45b6b02822c64ce091e053f207a51fe7 +msgid "Check that variables like ``ROS_DISTRO`` and ``ROS_VERSION`` are set." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:157 +#: 30bb5b1bd5c846a1a9edb3a75cbfec25 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:161 +#: 2361b6890d7a476ea634e8323afbf6a5 +msgid "3.1 The ``ROS_DOMAIN_ID`` variable" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:163 +#: dff9e572faf446c39a5a6fd65cad5e6b +msgid "" +"See the `domain ID <../../Concepts/Intermediate/About-Domain-ID>` article" +" for details on ROS domain IDs." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:165 +#: d6ea71904e8549018f7df71a8d2ab00c +msgid "" +"Once you have determined a unique integer for your group of ROS 2 nodes, " +"you can set the environment variable with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:206 +#: 1467040931cd4a82ac9d52fdba3d939c +msgid "3.2 The ``ROS_AUTOMATIC_DISCOVERY_RANGE`` variable" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:208 +#: 6e1b6ddf5b894523b2b55285da1f980a +msgid "" +"By default, ROS 2 communication is not limited to localhost. " +"``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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:216 +#: 3cea30a0df2c4cd0a640f5a5a0edc239 +msgid "" +"The ROS 2 development environment needs to be correctly configured before" +" use. This can be done in two ways: either sourcing the setup files in " +"every new shell you open, or adding the source command to your startup " +"script." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:219 +#: 627fcc47ef6f463c800b748d88c02458 +msgid "" +"If you ever face any problems locating or using packages with ROS 2, the " +"first thing you should do is check your environment variables and ensure " +"they are set to the version and distro you intended." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:224 +#: b3e109f9839b49bead3f01948ae39194 +msgid "" +"Now that you have a working ROS 2 installation and you know how to source" +" its setup files, you can start learning the ins and outs of ROS 2 with " +"the :doc:`turtlesim tool <./Introducing-Turtlesim/Introducing-" +"Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:8 +#: 71fdb45a6ed043cea1fa8fba18bf79d2 +msgid "Using ``turtlesim``, ``ros2``, and ``rqt``" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:10 +#: b258eec68d5d4faea6569703fb735c9a +msgid "" +"**Goal:** Install and use the turtlesim package and rqt tools to prepare " +"for upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:23 +#: 5dbd5fd92a514a6f94dcfc54049c6301 +msgid "" +"Turtlesim is a lightweight simulator for learning ROS 2. It illustrates " +"what ROS 2 does at the most basic level to give you an idea of what you " +"will do with a real robot or a robot simulation later on." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:26 +#: ab793187586c40e9a6f8b48799638252 +msgid "" +"The ros2 tool is how the user manages, introspects, and interacts with a " +"ROS system. It supports multiple commands that target different aspects " +"of the system and its operation. One might use it to start a node, set a " +"parameter, listen to a topic, and many more. The ros2 tool is part of the" +" core ROS 2 installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:31 +#: 2edb92e55bbb496daf66b204f4a073ed +msgid "" +"rqt is a graphical user interface (GUI) tool for ROS 2. Everything done " +"in rqt can be done on the command line, but rqt provides a more user-" +"friendly way to manipulate ROS 2 elements." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:34 +#: 79df411b5aed434db129cd4f6d74878d +msgid "" +"This tutorial touches upon core ROS 2 concepts, like nodes, topics, and " +"services. All of these concepts will be elaborated on in later tutorials;" +" for now, you will simply set up the tools and get a feel for them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:40 +#: 3d35c4591f1740b78d4fb359f6398ac4 +msgid "" +"The previous tutorial, :doc:`../Configuring-ROS2-Environment`, will show " +"you how to set up your environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:46 +#: 7bda745404a948ba8e389dc498da4293 +msgid "1 Install turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:48 +#: acb757fd628345b2846f32242f858410 +msgid "" +"As always, start by sourcing your setup files in a new terminal, as " +"described in the :doc:`previous tutorial <../Configuring-" +"ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:50 +#: 13e1ade72c1f45e7810e64c74298d24a +msgid "Install the turtlesim package for your ROS 2 distro:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:64 +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:68 +#: bd38a66f29724aabb770665ca1bec340 c639786bc14e4257a317a3e1938ad7ce +msgid "" +"As long as the archive you installed ROS 2 from contains the " +"``ros_tutorials`` repository, you should already have turtlesim " +"installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:70 +#: 192a9464a2ef4e5ea688dcd8d1551beb +msgid "Check that the package is installed:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:76 +#: 0196ec28a3ec438fbb5e02aa1c240a3e +msgid "The above command should return a list of turtlesim's executables:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:86 +#: 4e5273ff16f9493e82197fbfdd439e35 +msgid "2 Start turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:88 +#: 8948110657674e688ac7e8c22f2a1835 +msgid "To start turtlesim, enter the following command in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:94 +#: d7784765ae9348faad88753ea8ec192f +msgid "The simulator window should appear, with a random turtle in the center." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:98 +#: 224d1eb09d924a31b34ce5fb5ab45fa2 +msgid "In the terminal, under the command, you will see messages from the node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:105 +#: feacd8e5a5c7422e8baabac7a2123412 +msgid "" +"There you can see the default turtle's name and the coordinates where it " +"spawns." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:108 +#: c85f0470a46646858dc50e6dd7607e1c +msgid "3 Use turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:110 +#: 48980e731a8c487c853b060ef1f19e2c +msgid "Open a new terminal and source ROS 2 again." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:112 +#: 82d7e10a3dc94b65a92da5f32eb2a1cf +msgid "Now you will run a new node to control the turtle in the first node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:118 +#: 8345a63ba7254c6c8dc08d916113717a +msgid "" +"At this point you should have three windows open: a terminal running " +"``turtlesim_node``, a terminal running ``turtle_teleop_key`` and the " +"turtlesim window. Arrange these windows so that you can see the turtlesim" +" window, but also have the terminal running ``turtle_teleop_key`` active " +"so that you can control the turtle in turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:121 +#: 0d648f963f4548359e30252fcd430b19 +msgid "" +"Use the arrow keys on your keyboard to control the turtle. It will move " +"around the screen, using its attached \"pen\" to draw the path it " +"followed so far." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:126 +#: 0740c1df629b4dcfbad8449c4ad91c5a +msgid "" +"Pressing an arrow key will only cause the turtle to move a short distance" +" and then stop. This is because, realistically, you wouldn't want a robot" +" to continue carrying on an instruction if, for example, the operator " +"lost the connection to the robot." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:129 +#: b1b6cc57b0534603a35f86a03682dd3a +msgid "" +"You can see the nodes, and their associated topics, services, and " +"actions, using the ``list`` subcommands of the respective commands:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:138 +#: dd4000a038fa435ab3f4ca8cdf8fbb98 +msgid "" +"You will learn more about these concepts in the coming tutorials. Since " +"the goal of this tutorial is only to get a general overview of turtlesim," +" you will use rqt to call some of the turtlesim services and interact " +"with ``turtlesim_node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:142 +#: 16db458d39fd4f9ea4705dd8b8780f72 +msgid "4 Install rqt" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:144 +#: d87834db00d84b7fbe5fc6570962f281 +msgid "Open a new terminal to install ``rqt`` and its plugins:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:148 +#: 7cf71c332ecb4a448aef2c10c9d551d4 +msgid "Ubuntu" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:156 +#: c9c5ed1edd3a48d0a4916834d39a148a +msgid "RHEL" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:164 +#: 219dc802389e41bf8b92f1252ca3fc26 +msgid "" +"The standard archive for installing ROS 2 on macOS contains ``rqt`` and " +"its plugins, so you should already have ``rqt`` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:168 +#: 6e7b1d6adf214e7b9094bed36d995812 +msgid "" +"The standard archive for installing ROS 2 on Windows contains ``rqt`` and" +" its plugins, so you should already have ``rqt`` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:170 +#: 1919527fd9f440b9a66579e6533e4df9 +msgid "To run rqt:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:177 +#: d241fe75662e41d8954abcef63088de5 +msgid "5 Use rqt" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:179 +#: 09ff36d8ea694bb8b333b2495bb388b2 +msgid "" +"When running rqt for the first time, the window will be blank. No " +"worries; just select **Plugins** > **Services** > **Service Caller** from" +" the menu bar at the top." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:184 +#: eddce2e737f94510bbd7d8bf8666423b +msgid "" +"It may take some time for rqt to locate all the plugins. If you click on " +"**Plugins** but don't see **Services** or any other options, you should " +"close rqt and enter the command ``rqt --force-discover`` in your " +"terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:189 +#: c7999f70e1ad410aad6fdc1ac19bf356 +msgid "" +"Use the refresh button to the left of the **Service** dropdown list to " +"ensure all the services of your turtlesim node are available." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:191 +#: 89519dc9cb3747439b6ff80e0c6bf4f4 +msgid "" +"Click on the **Service** dropdown list to see turtlesim's services, and " +"select the ``/spawn`` service." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:194 +#: 9b69d35924894316b4f5efc935a4c5f0 +msgid "5.1 Try the spawn service" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:196 +#: ff55e2539c4d486db9afe65bb2da9db9 +msgid "" +"Let's use rqt to call the ``/spawn`` service. You can guess from its name" +" that ``/spawn`` will create another turtle in the turtlesim window." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:199 +#: 93d7c2c3e44a47fab20c9a749cb31664 +msgid "" +"Give the new turtle a unique name, like ``turtle2``, by double-clicking " +"between the empty single quotes in the **Expression** column. You can see" +" that this expression corresponds to the value of **name** and is of type" +" **string**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:202 +#: d4d8c6da8a534c279bde95c4530e5aa9 +msgid "" +"Next enter some valid coordinates at which to spawn the new turtle, like " +"``x = 1.0`` and ``y = 1.0``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:208 +#: 99f66f16c4f3477ab29cadc8dc54d663 +msgid "" +"If you try to spawn a new turtle with the same name as an existing " +"turtle, like the default ``turtle1``, you will get an error message in " +"the terminal running ``turtlesim_node``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:214 +#: 4ae9e333ba024974ab83bc7f67aef6d1 +msgid "" +"To spawn ``turtle2``, you then need to call the service by clicking the " +"**Call** button on the upper right side of the rqt window." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:216 +#: b4748a35ab6f4d79bd86cadde6f6b445 +msgid "" +"If the service call was successful, you should see a new turtle (again " +"with a random design) spawn at the coordinates you input for **x** and " +"**y**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:218 +#: d752265792ee4deeab3b8df520fefc1d +msgid "" +"If you refresh the service list in rqt, you will also see that now there " +"are services related to the new turtle, ``/turtle2/...``, in addition to " +"``/turtle1/...``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:221 +#: 05af99d78e7446489f1b85017b7e3e28 +msgid "5.2 Try the set_pen service" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:223 +#: bc8d5e9045d34878bf8058b4d194700c +msgid "Now let's give ``turtle1`` a unique pen using the ``/set_pen`` service:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:227 +#: 5b190777c3d045b69b438a4e9bccc990 +msgid "" +"The values for **r**, **g** and **b**, which are between 0 and 255, set " +"the color of the pen ``turtle1`` draws with, and **width** sets the " +"thickness of the line." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:229 +#: c6976bd9add34d92b77517621d98ccb7 +msgid "" +"To have ``turtle1`` draw with a distinct red line, change the value of " +"**r** to 255, and the value of **width** to 5. Don't forget to call the " +"service after updating the values." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:232 +#: c4a7c0f917884494a6ea89eeda59906d +msgid "" +"If you return to the terminal where ``turtle_teleop_key`` is running and " +"press the arrow keys, you will see ``turtle1``'s pen has changed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:236 +#: 95808eb343be4db1b4ec1d1ad3548cfa +msgid "" +"You've probably also noticed that there's no way to move ``turtle2``. " +"That's because there is no teleop node for ``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:240 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:385 +#: 04ddd524fc5541fb9b8a994c7efac475 28e7efdb0d4c4448977e2259993f874a +msgid "6 Remapping" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:242 +#: 845dc894ebe3433888d62978f4bd3d51 +msgid "" +"You need a second teleop node in order to control ``turtle2``. However, " +"if you try to run the same command as before, you will notice that this " +"one also controls ``turtle1``. The way to change this behavior is by " +"remapping the ``cmd_vel`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:246 +#: d942a80a97de45789d08e049c756c1cd +msgid "In a new terminal, source ROS 2, and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:253 +#: 2a086e65e28b4cd09e8e74cdd281ff81 +msgid "" +"Now, you can move ``turtle2`` when this terminal is active, and " +"``turtle1`` when the other terminal running ``turtle_teleop_key`` is " +"active." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:258 +#: 9c1c5cdb21dc44de902302cbf3502d63 +msgid "7 Close turtlesim" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:260 +#: f0394012d7e24ca4a3d91d9889cd8295 +msgid "" +"To stop the simulation, you can enter ``Ctrl + C`` in the " +"``turtlesim_node`` terminal, and ``q`` in the ``turtle_teleop_key`` " +"terminals." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:265 +#: c52d100282384a659578d0313adcc391 +msgid "" +"Using turtlesim and rqt is a great way to learn the core concepts of ROS " +"2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:270 +#: 99804224e8ae4ac88b1a74021e852929 +msgid "" +"Now that you have turtlesim and rqt up and running, and an idea of how " +"they work, let's dive into the first core ROS 2 concept with the next " +"tutorial, :doc:`../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:275 +#: cd28f0c8ffab4b07af34d1b804c19be4 +msgid "" +"The turtlesim package can be found in the `ros_tutorials " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:277 +#: c85d33634bc8437799b1aa1be78bb3ef +msgid "" +"`This community contributed video `_ " +"demonstrates many of the items covered in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:8 +#: aeabbaa1e16b48ccb5ed24d8024f17fc +msgid "Launching nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:10 +#: 8965808f47dd4913ab40b799a15440b4 +msgid "**Goal:** Use a command line tool to launch multiple nodes at once." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:12 +#: b1c3a8ed6d6844ac929ff356edc64dcc +msgid "**Tutorial Level:** Beginner" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:23 +#: 7c8411d1130549afbd01d6087f2df05a +msgid "" +"In most of the introductory tutorials, you have been opening new " +"terminals for every new node you run. As you create more complex systems " +"with more and more nodes running simultaneously, opening terminals and " +"reentering configuration details becomes tedious." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:26 +#: 27646e45069e4c0d852aaf5f190969a1 +msgid "" +"Launch files allow you to start up and configure a number of executables " +"containing ROS 2 nodes simultaneously." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:28 +#: 31d3e262bc194782939dfb1fed9ce68b +msgid "" +"Running a single launch file with the ``ros2 launch`` command will start " +"up your entire system - all nodes and their configurations - at once." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:33 +#: 235cc99675554e29bb0c4f8c58434324 +msgid "" +"Before starting these tutorials, install ROS 2 by following the " +"instructions on the ROS 2 :doc:`../../../Installation/` page." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:39 +#: 426256502b004b51a2667cae82f86e1e +msgid "" +"If you are using Linux and are not already familiar with the shell, `this" +" tutorial `__ will help." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:45 +#: 193300963e93495494d9f00a088610f4 +msgid "Running a Launch File" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:53 +#: 24b4512a891c43149540a8186ad6bcd8 +msgid "This command will run the following launch file:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:72 +#: 6b83124eaabd4422b8f8b01f5f5e90c5 +msgid "" +"The launch file above is written in Python, but you can also use XML and " +"YAML to create launch files. You can see a comparison of these different " +"ROS 2 launch formats in :doc:`../../../How-To-Guides/Launch-file-" +"different-formats`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:75 +#: e5238806bb134bd98d36e9905b7af5b1 +msgid "This will run two turtlesim nodes:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:79 +#: 302c51e532d54aeb908148b121ab6ad5 +msgid "" +"For now, don't worry about the contents of this launch file. You can find" +" more information on ROS 2 launch in the :doc:`ROS 2 launch tutorials " +"<../../Intermediate/Launch/Launch-Main>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:83 +#: bc6ac72a9d3942a78e46f6d3f2ae0bb6 +msgid "(Optional) Control the Turtlesim Nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:85 +#: 5c22375d87e648f7b7750517935e633e +msgid "" +"Now that these nodes are running, you can control them like any other ROS" +" 2 nodes. For example, you can make the turtles drive in opposite " +"directions by opening up two additional terminals and running the " +"following commands:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:88 +#: a957b909340b4b2b9fe680690925f09f +msgid "In the second terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:94 +#: d0d1b9b40c2a4064b7a2573f4aee23e6 +msgid "In the third terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:100 +#: 31b7fe8be8484b748f9824c3e0a296fc +msgid "After running these commands, you should see something like the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:107 +#: 59b840dd9a8b4b7485fcbe6a69b69e3e +msgid "" +"The significance of what you've done so far is that you've run two " +"turtlesim nodes with one command. Once you learn to write your own launch" +" files, you'll be able to run multiple nodes - and set up their " +"configuration - in a similar way, with the ``ros2 launch`` command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:110 +#: 393b3aa881534430ba935b68b356a31d +msgid "" +"For more tutorials on ROS 2 launch files, see the :doc:`main launch file " +"tutorial page<../../Intermediate/Launch/Launch-Main>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:115 +#: d2566abb75254db4893bae85ff061774 +msgid "" +"In the next tutorial, :doc:`../Recording-And-Playing-Back-Data/Recording-" +"And-Playing-Back-Data`, you'll learn about another helpful tool, ``ros2 " +"bag``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:8 +#: c75f1b2e2f904342aba96867d7ef7db7 +msgid "Recording and playing back data" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:10 +#: 27b8650476ea4dafb609875789e3e8a9 +msgid "" +"**Goal:** Record data published on a topic so you can replay and examine " +"it any time." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:23 +#: e0fb0f1f9e5445b3b8d6ab6e15b80ac9 +msgid "" +"``ros2 bag`` is a command line tool for recording data published on " +"topics in your system. It accumulates the data passed on any number of " +"topics and saves it in a database. You can then replay the data to " +"reproduce the results of your tests and experiments. Recording topics is " +"also a great way to share your work and allow others to recreate it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:32 +#: 36097e7cc6f64d1e9bbc001ad20e1b9d +msgid "" +"You should have ``ros2 bag`` installed as a part of your regular ROS 2 " +"setup." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:34 +#: cca84b4a8096480f9baa5b9e33f2bb8f +msgid "" +"If you installed ROS from Debian packages on Linux and your system " +"doesn't recognize the command, install it like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:41 +#: 441926dfaf0d47abb169ce377226ea86 +msgid "" +"This tutorial talks about concepts covered in previous tutorials, like " +":doc:`nodes <../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and " +":doc:`topics <../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`. " +"It also uses the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:44 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:42 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:47 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:34 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:38 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:40 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:35 +#: 1f666987c45b4b64afb09436b3de43a5 2f49947f719b4a3ca7b0e0709fc83685 +#: 3362273ee5cc4e298f2f6c849742dbda 64be7191c3ef4c5facd491b1c9ea08b2 +#: aede84019d744be19537eec078a8da2e ce7f9655fb8f42afbdbd9d0a42293a89 +#: e85af5c66ccb49fdb2486ad85b1e1d87 +msgid "" +"As always, don't forget to source ROS 2 in :doc:`every new terminal you " +"open <../Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:51 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:48 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:40 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:44 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:46 +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:42 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:45 +#: 56b23436817c43509697323734e0609f 581ed857975c4157888d5a5067b6467a +#: 6c9feee87c1c4760996f07008eb22cd0 7eaeaa26da2b48919d2d8e88fd2b92fe +#: 85a9ded1423944eab38efd2e88a52661 8800e8b6c2084952b37609c07f75b21b +#: fc6d640fc25c43f685b37182566e1beb +msgid "1 Setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:52 +#: 102230dde77346828308c9896a695b0d +msgid "" +"You'll be recording your keyboard input in the ``turtlesim`` system to " +"save and replay later on, so begin by starting up the ``/turtlesim`` and " +"``/teleop_turtle`` nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:60 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:58 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:50 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:53 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:56 +#: 0dcd83db12354a5f8278bd81bea29f34 5ee25ca8dab54d0992568e111a290454 +#: 8b68bc1259fb436ab24dde49133298bb d773b832fd164b04b6f2deee04100f54 +#: df5f7c2189e2468397870a034ecb2d7a +msgid "Open another terminal and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:66 +#: bd018a8afec447ba9bdbfa603658571d +msgid "" +"Let's also make a new directory to store our saved recordings, just as " +"good practice:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:74 +#: 0328c0173e874527a373762c12730c35 +msgid "2 Choose a topic" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:76 +#: 82d199e72eef4888a891fa15d305eb60 +msgid "" +"``ros2 bag`` can only record data from published messages in topics. To " +"see the list of your system's topics, open a new terminal and run the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:83 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:166 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:200 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:220 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:264 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:131 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:160 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:182 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:201 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:176 +#: 11787413c55f4a758b8526d0061a8099 69476177f57244b7b66272171a277113 +#: 7bccedf63ccd474882fa26e8dc53509a 7c3b01dbb5b34befb351dd485df27d76 +#: 8a75b62e9b1e4f21a81bf3ca7d32560c 8dfe75b521ed4b149446364c10175bdd +#: a992f778143a4be2852ef69c835a0eab ab2966d965fd4d04a2a12d862933a182 +#: ec409615e374487e96c98fc1aca908b0 f0c61745d2474167874adf89ca36b98a +msgid "Which will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:93 +#: 919e46c5583f48e4a39f8f1b2a79071f +msgid "" +"In the topics tutorial, you learned that the ``/turtle_teleop`` node " +"publishes commands on the ``/turtle1/cmd_vel`` topic to make the turtle " +"move in turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:95 +#: e492446b1b4c44e3b21e73461936c8b5 +msgid "To see the data that ``/turtle1/cmd_vel`` is publishing, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:101 +#: 9ac34f120aad447fb90e2b8b73dede7c +msgid "" +"Nothing will show up at first because no data is being published by the " +"teleop. Return to the terminal where you ran the teleop and select it so " +"it's active. Use the arrow keys to move the turtle around, and you will " +"see data being published on the terminal running ``ros2 topic echo``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:120 +#: c7d5850648a8455ab9df1b97c059776a +msgid "3 ros2 bag record" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:123 +#: 4375add6a8154bd2b2dd91d9bdd83ad9 +msgid "3.1 Recording formats" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:125 +#: b33e7f0ae8b84e24ab618d6805488bd7 +msgid "" +"By default, ``ros2 bag record`` will record data files using the `MCAP " +"file format `_ (``.mcap``)." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:127 +#: 933a6fe3f39e45e5aa4544f8c4f509e0 +msgid "" +"To record files using the `SQLite3 file format " +"`_ (``.db3``), add the ``--storage " +"sqlite3`` flag (or ``-s sqlite3``) to your ``ros2 bag record`` commands." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:129 +#: bee10e25807d4e8399052fb56810b224 +msgid "" +"For more information on `ROS 2 storage plugin options " +"`_, check out the following resources:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:131 +#: bb182d770e4740d7a4ab10811b154251 +msgid "" +"`MCAP " +"`_" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:132 +#: 78428c5cecc94e68b21e5a65cf75e7d8 +msgid "" +"`SQLite3 " +"`_" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:136 +#: a0df5c05fcb245469a048d31c286730f +msgid "3.2 Record a single topic" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:138 +#: 312a0ac366f948b5a5f9aa6c1793f8e6 +msgid "To record the data published to a topic use the command syntax:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:144 +#: 502d967f0b864bafb3360e1a18db6d03 +msgid "" +"Before running this command on your chosen topic, open a new terminal and" +" move into the ``bag_files`` directory you created earlier, because the " +"rosbag file will save in the directory where you run it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:146 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:339 +#: 1b93ab45a5b942c3a305a6d380cf0463 ff9153f566b741e39b40c20b0417734f +msgid "Run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:152 +#: fdb0725ecdea4c4c859c15abae3c2196 +msgid "" +"You will see the following messages in the terminal (the date and time " +"will be different):" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:161 +#: f9cb30b2346948b2b65a053a1e5ce45e +msgid "" +"Now ``ros2 bag`` is recording the data published on the " +"``/turtle1/cmd_vel`` topic. Return to the teleop terminal and move the " +"turtle around again. The movements don't matter, but try to make a " +"recognizable pattern to see when you replay the data later." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:167 +#: 727c4978cf444a07abe719c5096b265b +msgid "Press ``Ctrl+C`` to stop recording." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:169 +#: df12586416fa433398655f5389d3696c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:173 +#: dc997e624f1847f4a22b1a2e9d61b2ee +msgid "3.3 Record multiple topics" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:175 +#: 120a5ac7cbc548de8abb0caa7a0367be +msgid "" +"You can also record multiple topics, as well as change the name of the " +"file ``ros2 bag`` saves to." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:177 +#: fc5a4c54b4d2423c837f91222b2edd04 +msgid "Run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:183 +#: 8d91beaa79804aa0b5e44f24e283285a +msgid "" +"The ``-o`` option allows you to choose a unique name for your bag file. " +"The following string, in this case ``subset``, is the file name." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:186 +#: db320c1dfcb146de98ade3f534fe6be2 +msgid "" +"To record more than one topic at a time, simply list each topic separated" +" by a space." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:188 +#: 9deb237b8ce545b08b359f2b323c5462 +msgid "" +"You will see the following message, confirming that both topics are being" +" recorded." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:198 +#: 1d7d58a1829e44bfbe0c40cd68990676 +msgid "You can move the turtle around and press ``Ctrl+C`` when you're finished." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:202 +#: d2fd26056c6148cc89895ca2cac85e41 +msgid "" +"There is another option you can add to the command, ``-a``, which records" +" all the topics on your system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:205 +#: 0094652d61c14e5ea4a43339bac46ab8 +msgid "4 ros2 bag info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:207 +#: 27190f1e5c5747e39a44f8f4aa43633d +msgid "You can see details about your recording by running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:213 +#: 8cd123ac54464990ae1d068a7d08d248 +msgid "" +"Running this command on the ``subset`` bag file will return a list of " +"information on the file:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:231 +#: 538ce639a14e4f408168fd82e05e13aa +msgid "" +"To view the individual messages, you would have to open up the database, " +"in this case sqlite3, to examine it, which is beyond the scope of ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:234 +#: 6baafb93adbb43dd9725be41fe610640 +msgid "5 ros2 bag play" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:236 +#: e272608d5fa4479b8e151b918b2df86c +msgid "" +"Before replaying the bag file, enter ``Ctrl+C`` in the terminal where the" +" teleop is running. Then make sure your turtlesim window is visible so " +"you can see the bag file in action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:239 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:240 +#: 32660966436346b78d75492776e3d70b 6144091b087e42a5a78dac3004550e02 +msgid "Enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:245 +#: cbd975ea5cc7401b90668efa0f7fb465 +msgid "The terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:251 +#: d3eb720dbaed4796a73b417b37581786 +#, python-format +msgid "" +"Your turtle will follow the same path you entered while recording (though" +" not 100% exactly; turtlesim is sensitive to small changes in the " +"system's timing)." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:255 +#: 97e0d39c96f24600a18584d0808b2368 +msgid "" +"Because the ``subset`` file recorded the ``/turtle1/pose`` topic, the " +"``ros2 bag play`` command won't quit for as long as you had turtlesim " +"running, even if you weren't moving." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:257 +#: 38b9548ba44f4b9689123f7a2beb8516 +msgid "" +"This is because as long as the ``/turtlesim`` node is active, it " +"publishes data on the ``/turtle1/pose`` topic at regular intervals. You " +"may have noticed in the ``ros2 bag info`` example result above that the " +"``/turtle1/cmd_vel`` topic's ``Count`` information was only 9; that's how" +" many times we pressed the arrow keys while recording." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:260 +#: d070c85c29b6447ca49013e43834e2a9 +msgid "" +"Notice that ``/turtle1/pose`` has a ``Count`` value of over 3000; while " +"we were recording, data was published on that topic 3000 times." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:262 +#: 37cc4b3d36114ec8b81f1959a1a66d01 +msgid "" +"To get an idea of how often position data is published, you can run the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:271 +#: 7acc811177124424a8cd70ee09bfec41 +msgid "" +"You can record data passed on topics in your ROS 2 system using the " +"``ros2 bag`` command. Whether you're sharing your work with others or " +"introspecting your own experiments, it's a great tool to know about." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:277 +#: 2d34ed47864a4431906d338f973af4a6 +msgid "" +"You've completed the \"Beginner: CLI Tools\" tutorials! The next step is " +"tackling the \"Beginner: Client Libraries\" tutorials, starting with :doc" +":`../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:283 +#: 3450bffcc1d94bb18e09f8bd16f858cf +msgid "" +"A more thorough explanation of ``ros2 bag`` can be found in the README " +"`here `__. For more information on QoS " +"compatibility and ``ros2 bag``, see :doc:`../../../How-To-Guides" +"/Overriding-QoS-Policies-For-Recording-And-Playback`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:8 +#: ae436aef7c234a3cadb2b13b19bfc727 +msgid "Understanding actions" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:10 +#: 891ec3e49c2d4b55aae7a53f6dd93969 +msgid "**Goal:** Introspect actions in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:23 +#: ae71a2204648431290c0b4272a0667e0 +msgid "" +"Actions are one of the communication types in ROS 2 and are intended for " +"long running tasks. They consist of three parts: a goal, feedback, and a " +"result." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:26 +#: 5998c8a622194731be584c7c59a64c82 +msgid "" +"Actions are built on topics and services. Their functionality is similar " +"to services, except actions can be canceled. They also provide steady " +"feedback, as opposed to services which return a single response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:30 +#: 9231e86b31524415bcd7da747cc57b02 +msgid "" +"Actions use a client-server model, similar to the publisher-subscriber " +"model (described in the :doc:`topics tutorial <../Understanding-" +"ROS2-Topics/Understanding-ROS2-Topics>`). An \"action client\" node sends" +" a goal to an \"action server\" node that acknowledges the goal and " +"returns a stream of feedback and a result." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:38 +#: 64905ece3d504b129b768cc7be90455a +msgid "" +"This tutorial builds off concepts, like :doc:`nodes <../Understanding-" +"ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`topics <../Understanding-" +"ROS2-Topics/Understanding-ROS2-Topics>`, covered in previous tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:40 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:32 +#: 74b75584503843b494bdf0a8268ceec4 f4e62692055d42fd9e2cd6dfbaf247b7 +msgid "" +"This tutorial uses the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:50 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:42 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:45 +#: 0d7093ce550d47778e854d6aff8cfcdf 83a2c9908dde4de6af1e9d1be53e40fc +#: cbc088d1f5fa450bb379d967d85ea804 +msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:66 +#: 349f07bb99f14c9c8a9aa970f6191485 +msgid "2 Use actions" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:68 +#: e625e66173a1470f99111444a33433b0 +msgid "" +"When you launch the ``/teleop_turtle`` node, you will see the following " +"message in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:75 +#: 4d8cccd4975f4577b6be528ea9cb3808 +msgid "" +"Let's focus on the second line, which corresponds to an action. (The " +"first instruction corresponds to the \"cmd_vel\" topic, discussed " +"previously in the :doc:`topics tutorial <../Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`.)" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:78 +#: 37f83d01ddf74f04aa060c8dc5b8e1e7 +msgid "" +"Notice that the letter keys ``G|B|V|C|D|E|R|T`` form a \"box\" around the" +" ``F`` key on a US QWERTY keyboard (if you are not using a QWERTY " +"keyboard, see `this link " +"`__" +" to follow along). Each key's position around ``F`` corresponds to that " +"orientation in turtlesim. For example, the ``E`` will rotate the turtle's" +" orientation to the upper left corner." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:82 +#: bdd445901c7e4580a23dd380788a45be +msgid "" +"Pay attention to the terminal where the ``/turtlesim`` node is running. " +"Each time you press one of these keys, you are sending a goal to an " +"action server that is part of the ``/turtlesim`` node. The goal is to " +"rotate the turtle to face a particular direction. A message relaying the " +"result of the goal should display once the turtle completes its rotation:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:91 +#: 8435d3d59adc4d9397c25948744a2355 +msgid "The ``F`` key will cancel a goal mid-execution." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:93 +#: c6ab1b27453349288c23750fa4269f21 +msgid "" +"Try pressing the ``C`` key, and then pressing the ``F`` key before the " +"turtle can complete its rotation. In the terminal where the " +"``/turtlesim`` node is running, you will see the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:100 +#: 59649b1c0eec4339b0a5bf5766dfb1ec +msgid "" +"Not only can the client-side (your input in the teleop) stop a goal, but " +"the server-side (the ``/turtlesim`` node) can as well. When the server-" +"side chooses to stop processing a goal, it is said to \"abort\" the goal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:103 +#: 1e057680dec249c6912476d313ae9741 +msgid "" +"Try hitting the ``D`` key, then the ``G`` key before the first rotation " +"can complete. In the terminal where the ``/turtlesim`` node is running, " +"you will see the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:110 +#: c96fc191a7824bfcb2caa898b2ab5cd1 +msgid "" +"This action server chose to abort the first goal because it got a new " +"one. It could have chosen something else, like reject the new goal or " +"execute the second goal after the first one finished. Don't assume every " +"action server will choose to abort the current goal when it gets a new " +"one." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:115 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:131 +#: 7aa73400c5b8439488f8c3cdf5e6c92f 9fd169262ea04368b8910fa687e0399e +msgid "3 ros2 node info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:117 +#: ae8cea9f16ac462daf2fc6122131d975 +msgid "" +"To see the list of actions a node provides, ``/turtlesim`` in this case, " +"open a new terminal and run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:123 +#: 87254796565f4f9c8021d8a50af69c48 +msgid "" +"Which will return a list of ``/turtlesim``'s subscribers, publishers, " +"services, action servers and action clients:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:156 +#: 419eb5a667514b5dab7180f5143368b9 +msgid "" +"Notice that the ``/turtle1/rotate_absolute`` action for ``/turtlesim`` is" +" under ``Action Servers``. This means ``/turtlesim`` responds to and " +"provides feedback for the ``/turtle1/rotate_absolute`` action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:159 +#: ee3a9be52d9b46d384d3c7f54a7c9fb1 +msgid "" +"The ``/teleop_turtle`` node has the name ``/turtle1/rotate_absolute`` " +"under ``Action Clients`` meaning that it sends goals for that action " +"name. To see that, run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:192 +#: 28e0bcac8681487e9135f97b51bf274a +msgid "4 ros2 action list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:194 +#: b405c4dcaa7942c8aea348364c7df54e +msgid "To identify all the actions in the ROS graph, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:206 +#: 334b7106b6674c328b7d822de208a4ed +msgid "" +"This is the only action in the ROS graph right now. It controls the " +"turtle's rotation, as you saw earlier. You also already know that there " +"is one action client (part of ``/teleop_turtle``) and one action server " +"(part of ``/turtlesim``) for this action from using the ``ros2 node info " +"`` command." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:211 +#: 58231577d999487194790ce22e604eec +msgid "4.1 ros2 action list -t" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:213 +#: 765dc2bb705a428f90883f0d45594154 +msgid "" +"Actions have types, similar to topics and services. To find " +"``/turtle1/rotate_absolute``'s type, run the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:226 +#: 2a7871e85b114bca9e20a9a488548db4 +msgid "" +"In brackets to the right of each action name (in this case only " +"``/turtle1/rotate_absolute``) is the action type, " +"``turtlesim/action/RotateAbsolute``. You will need this when you want to " +"execute an action from the command line or from code." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:230 +#: a6c7c055012448369566b939eab38d0b +msgid "5 ros2 action info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:232 +#: cac9aa9a297e492b89dd7954bb3caabf +msgid "" +"You can further introspect the ``/turtle1/rotate_absolute`` action with " +"the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:238 +#: 027a8eabd9854769bd843e0b7cd2c87f +msgid "Which will return" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:248 +#: 6b8a5932725a4131ad40a5ef529d4ce9 +msgid "" +"This tells us what we learned earlier from running ``ros2 node info`` on " +"each node: The ``/teleop_turtle`` node has an action client and the " +"``/turtlesim`` node has an action server for the " +"``/turtle1/rotate_absolute`` action." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:253 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:185 +#: 15e539a0187b4982972a5d6b5f653ac1 7892b7ace4394799add9fa26c194416c +msgid "6 ros2 interface show" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:255 +#: 3560d1c840ff4ad08799250bea567281 +msgid "" +"One more piece of information you will need before sending or executing " +"an action goal yourself is the structure of the action type." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:257 +#: 1c798af43af74818ace964d5fd40b611 +msgid "" +"Recall that you identified ``/turtle1/rotate_absolute``'s type when " +"running the command ``ros2 action list -t``. Enter the following command " +"with the action type in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:277 +#: b06dfbaf81ab4560b17957c3da6600f6 +msgid "" +"The section of this message above the first ``---`` is the structure " +"(data type and name) of the goal request. The next section is the " +"structure of the result. The last section is the structure of the " +"feedback." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:282 +#: 402adc2d0ed540a3afb5364e4cebf81f +msgid "7 ros2 action send_goal" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:284 +#: b8816a7c47bf4465835f34059bd7dca7 +msgid "" +"Now let's send an action goal from the command line with the following " +"syntax:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:290 +#: b37a32759ff7405291289aebca2503e7 +msgid "```` need to be in YAML format." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:292 +#: 0bf810724d204fb9a15097954c1cecde +msgid "" +"Keep an eye on the turtlesim window, and enter the following command into" +" your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:298 +#: f04e5a74582348379639e19b83b752f5 +msgid "" +"You should see the turtle rotating, as well as the following message in " +"your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:313 +#: 2d6657db2ebc4cfc826fbb4d681c8702 +msgid "" +"All goals have a unique ID, shown in the return message. You can also see" +" the result, a field with the name ``delta``, which is the displacement " +"to the starting position." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:316 +#: ad239ca0c7694ccaa146052dccfb4fbc +msgid "" +"To see the feedback of this goal, add ``--feedback`` to the ``ros2 action" +" send_goal`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:322 +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:200 +#: 38685eef9dce4fdca7d38b557143dc77 9d5e530e504e46d3bd966ac5293a90bd +msgid "Your terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:344 +#: 28fa4968dbf44ea39f6210cccadc1313 +msgid "" +"You will continue to receive feedback, the remaining radians, until the " +"goal is complete." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:349 +#: 85ba1bd402544607b74f2f7564744f08 +msgid "" +"Actions are like services that allow you to execute long running tasks, " +"provide regular feedback, and are cancelable." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:351 +#: cad1819b235e4dbab4fae71e9d308bed +msgid "" +"A robot system would likely use actions for navigation. An action goal " +"could tell a robot to travel to a position. While the robot navigates to " +"the position, it can send updates along the way (i.e. feedback), and then" +" a final result message once it's reached its destination." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:355 +#: 75a7a4dfc4fc4cddadc555e3db384f62 +msgid "" +"Turtlesim has an action server that action clients can send goals to for " +"rotating turtles. In this tutorial, you introspected that action, " +"``/turtle1/rotate_absolute``, to get a better idea of what actions are " +"and how they work." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:361 +#: 3c4954e1e99540369bc2a8327f857941 +msgid "" +"Now you've covered all of the core ROS 2 concepts. The last few tutorials" +" in the \"Users\" set will introduce you to some tools and techniques " +"that will make using ROS 2 easier, starting with :doc:`../Using-Rqt-" +"Console/Using-Rqt-Console`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:367 +#: 136d072b0b8f443cb01d0e47e5760bd5 +msgid "" +"You can read more about the design decisions behind actions in ROS 2 " +"`here `__." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:8 +#: 2a9be0390ed64652991a27824578e41c +msgid "Understanding nodes" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:10 +#: ca7a58e9b05a443e88aa97fc7ecd7dd1 +msgid "" +"**Goal:** Learn about the function of nodes in ROS 2, and the tools to " +"interact with them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:24 +#: 9681a94b8e7f4119bc47de788162aee8 +msgid "1 The ROS 2 graph" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:26 +#: e552f52387394605ac6f214c172e49cf +msgid "" +"Over the next few tutorials, you will learn about a series of core ROS 2 " +"concepts that make up what is referred to as the “ROS (2) graph”." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:28 +#: 0848811548b04d5c9107382a6f475df4 +msgid "" +"The ROS graph is a network of ROS 2 elements processing data together at " +"the same time. It encompasses all executables and the connections between" +" them if you were to map them all out and visualize them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:32 +#: e75c6986d1ce4e0784618bb18afbf1f9 +msgid "2 Nodes in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:34 +#: 3b817e0c7c644347b0778d24115a5cca +msgid "" +"Each node in ROS should be responsible for a single, modular purpose, " +"e.g. controlling the wheel motors or publishing the sensor data from a " +"laser range-finder. Each node can send and receive data from other nodes " +"via topics, services, actions, or parameters." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:39 +#: ecd473b32d90495aa8eeabab315ae09b +msgid "" +"A full robotic system is comprised of many nodes working in concert. In " +"ROS 2, a single executable (C++ program, Python program, etc.) can " +"contain one or more nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:45 +#: e0e5f611f0ae4dd4817f193f961b0fc2 +msgid "" +"The :doc:`previous tutorial <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` shows you how to install the ``turtlesim`` package used here." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:53 +#: ebaf5159c2a04e409360d73e588a3d2f +msgid "1 ros2 run" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:55 +#: 7afe4b90f0d5474f930531ce5176f83d +msgid "The command ``ros2 run`` launches an executable from a package." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:61 +#: b01e57dd635d4e7f90c86673317d9bd8 +msgid "To run turtlesim, open a new terminal, and enter the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:67 +#: 786ddcb0be89432eb8032d79bc45ba63 +msgid "" +"The turtlesim window will open, as you saw in the :doc:`previous tutorial" +" <../Introducing-Turtlesim/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:69 +#: 822d205d658b4141b9fe4f593ddbd605 +msgid "" +"Here, the package name is ``turtlesim`` and the executable name is " +"``turtlesim_node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:71 +#: be23b496189b4eba80d573f132a1dfed +msgid "" +"We still don't know the node name, however. You can find node names by " +"using ``ros2 node list``" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:75 +#: 2f774fe2e3914a38ae3808bfbd8295f5 +msgid "2 ros2 node list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:77 +#: f09340eaaefd4275b3733fae6eab4642 +msgid "" +"``ros2 node list`` will show you the names of all running nodes. This is " +"especially useful when you want to interact with a node, or when you have" +" a system running many nodes and need to keep track of them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:80 +#: ed42d5c18e114863860dc311c1163757 +msgid "" +"Open a new terminal while turtlesim is still running in the other one, " +"and enter the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:86 +#: f097da4b27fc4ef1b3fdf317b31dab7c +msgid "The terminal will return the node name:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:92 +#: 5154d948c3b748a790eb13112af1c789 +msgid "Open another new terminal and start the teleop node with the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:98 +#: edc94aebfa7c4efea4acd71c99472feb +msgid "" +"Here, we are referring to the ``turtlesim`` package again, but this time " +"we target the executable named ``turtle_teleop_key``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:100 +#: 1694dffd30d247e789d921b4fe634437 +msgid "" +"Return to the terminal where you ran ``ros2 node list`` and run it again." +" You will now see the names of two active nodes:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:109 +#: 678eb299871748e6b056b435e4cba112 +msgid "2.1 Remapping" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:111 +#: 3622630b67eb49bcad9bf6c386275bac +msgid "" +"`Remapping " +"`__ allows you to reassign default node properties, like " +"node name, topic names, service names, etc., to custom values. In the " +"last tutorial, you used remapping on ``turtle_teleop_key`` to change the " +"cmd_vel topic and target **turtle2**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:114 +#: caea95b125154d23b249b41d6b38e76e +msgid "" +"Now, let's reassign the name of our ``/turtlesim`` node. In a new " +"terminal, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:121 +#: 27d5bf73fa4041fc8d7f1b2f6c907740 +msgid "" +"Since you're calling ``ros2 run`` on turtlesim again, another turtlesim " +"window will open. However, now if you return to the terminal where you " +"ran ``ros2 node list``, and run it again, you will see three node names:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:133 +#: 5fe29f510cc744529b2374e43f7663c0 +msgid "" +"Now that you know the names of your nodes, you can access more " +"information about them with:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:139 +#: d6b4b5da85124221986e4d070a0fa768 +msgid "To examine your latest node, ``my_turtle``, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:145 +#: 023ff7a29aaf44afb346bc40ad364c9e +msgid "" +"``ros2 node info`` returns a list of subscribers, publishers, services, " +"and actions. i.e. the ROS graph connections that interact with that node." +" The output should look like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:179 +#: ffb761848d9142d5acdbd2a915e93fba +msgid "" +"Now try running the same command on the ``/teleop_turtle`` node, and see " +"how its connections differ from ``my_turtle``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:181 +#: 73413affe74445cca1a3b29b3fa1ac16 +msgid "" +"You will learn more about the ROS graph connection concepts including the" +" message types in the upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:186 +#: f0ed6172092547cba86fe4a6ec88ce36 +msgid "" +"A node is a fundamental ROS 2 element that serves a single, modular " +"purpose in a robotics system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:188 +#: 3e86d47a443648eb848ad4aa3d230fe2 +msgid "" +"In this tutorial, you utilized nodes created in the ``turtlesim`` package" +" by running the executables ``turtlesim_node`` and ``turtle_teleop_key``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:190 +#: f4f73388fe6045e9a7a965ded087aeec +msgid "" +"You learned how to use ``ros2 node list`` to discover active node names " +"and ``ros2 node info`` to introspect a single node. These tools are vital" +" to understanding the flow of data in a complex, real-world robot system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:196 +#: 82517e7df94549009e21bd5946763f6b +msgid "" +"Now that you understand nodes in ROS 2, you can move on to the " +":doc:`topics tutorial <../Understanding-ROS2-Topics/Understanding-" +"ROS2-Topics>`. Topics are one of the communication types that connects " +"nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:202 +#: 7555a0e4b1414d11ad7e02704a04e771 +msgid "" +"The :doc:`../../../Concepts` page adds some more detail to the concept of" +" nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:8 +#: 07ec05cfa31e4151869d96b3e588659f +msgid "Understanding parameters" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:10 +#: 240cce0b7c0b4c5db0151429a812605e +msgid "**Goal:** Learn how to get, set, save and reload parameters in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:23 +#: 163adba65a984c0d86f44dcef648435e +msgid "" +"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/Basic/About-Parameters>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:58 +#: 104eadc09dc84922bf7dd66b2938c73b +msgid "2 ros2 param list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:60 +#: 1a1b6459a4d1407e882cacea0c5c73ad +msgid "" +"To see the parameters belonging to your nodes, open a new terminal and " +"enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:66 +#: fa5c04bc40284d3faeb0791faa9c5c35 +msgid "" +"You will see the node namespaces, ``/teleop_turtle`` and ``/turtlesim``, " +"followed by each node's parameters:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:88 +#: a85bedd02bdf4f8384db9b51918984aa +msgid "" +"Every node has the parameter ``use_sim_time``; it's not unique to " +"turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:90 +#: a73c941d77d74a20a39596f0d418ba3a +msgid "" +"Based on their names, it looks like ``/turtlesim``'s parameters determine" +" the background color of the turtlesim window using RGB color values." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:92 +#: 51258dfd9e534e3a854fca94797e515f +msgid "To determine a parameter's type, you can use ``ros2 param get``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:96 +#: dde0776030b1491989c9d998d0651b53 +msgid "3 ros2 param get" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:98 +#: 1657d4d0cc57480c8d8e4f5235766f5d +msgid "To display the type and current value of a parameter, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:104 +#: fe3f1111d3b349d08633148832251e31 +msgid "" +"Let's find out the current value of ``/turtlesim``'s parameter " +"``background_g``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:110 +#: b7df8ea1eb15427badd49aaad42094d2 +msgid "Which will return the value:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:116 +#: 373c5f87d76e4f81933c94e596b69be5 +msgid "Now you know ``background_g`` holds an integer value." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:118 +#: 9f2c1e4616a343c49e231005267c950f +msgid "" +"If you run the same command on ``background_r`` and ``background_b``, you" +" will get the values ``69`` and ``255``, respectively." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:121 +#: ea052d5ab384459dbbf63960c8f86844 +msgid "4 ros2 param set" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:123 +#: 236555e427d3454e880a6a703ccfc28f +msgid "To change a parameter's value at runtime, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:129 +#: 45fa58e720bb444e9858e9aa08929385 +msgid "Let's change ``/turtlesim``'s background color:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:135 +#: f400a3d3e1834b388fe1aa5c264d44fd +msgid "Your terminal should return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:141 +#: 4bbca01f40b74ce2a51afd05ac1daa4d +msgid "And the background of your turtlesim window should change colors:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:145 +#: e25128521d8f474c9b917db94e863e25 +msgid "" +"Setting parameters with the ``set`` command will only change them in your" +" current session, not permanently. However, you can save your settings " +"and reload them the next time you start a node." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:149 +#: f70344e46bf84855b777951ee6d8b635 +msgid "5 ros2 param dump" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:151 +#: 481ef10704c34de88ef8d88ade936a38 +msgid "" +"You can view all of a node's current parameter values by using the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:157 +#: b1c6e770d6154548b005be40218c21e7 +msgid "" +"The command prints to the standard output (stdout) by default but you can" +" also redirect the parameter values into a file to save them for later. " +"To save your current configuration of ``/turtlesim``'s parameters into " +"the file ``turtlesim.yaml``, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:164 +#: e323d414976a4348af969d1bf2eb4332 +msgid "" +"You will find a new file in the current working directory your shell is " +"running in. If you open this file, you'll see the following content:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:183 +#: 46141286ee844ec9aa935d1e6791cd31 +msgid "" +"Dumping parameters comes in handy if you want to reload the node with the" +" same parameters in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:186 +#: b8fbadd989744d12b4cec292fb68d1ae +msgid "6 ros2 param load" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:188 +#: 45b80adc190b4dc29afa9253f2e0ffd7 +msgid "" +"You can load parameters from a file to a currently running node using the" +" command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:194 +#: c5c157542c5a49cc9d8df6bbbc243d9e +msgid "" +"To load the ``turtlesim.yaml`` file generated with ``ros2 param dump`` " +"into ``/turtlesim`` node's parameters, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:215 +#: e4d261dc1a054f9e8cb44bafbf8c16f0 +msgid "" +"Read-only parameters can only be modified at startup and not afterwards, " +"that is why there are some warnings for the \"qos_overrides\" parameters." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:218 +#: 0ed94c5b84f94cd4a7216cc0e3804fb5 +msgid "7 Load parameter file on node startup" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:220 +#: 685d0f1919784507953fde3813e60da5 +msgid "To start the same node using your saved parameter values, use:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:226 +#: c434518ffafc4f1ca3f0cfcadccabc44 +msgid "" +"This is the same command you always use to start turtlesim, with the " +"added flags ``--ros-args`` and ``--params-file``, followed by the file " +"you want to load." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:228 +#: ff18c1fc86df4afeac5dd63a1925778e +msgid "" +"Stop your running turtlesim node, and try reloading it with your saved " +"parameters, using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:234 +#: f3d42d98b7c4493a8eee2f95d7b369af +msgid "" +"The turtlesim window should appear as usual, but with the purple " +"background you set earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:238 +#: 39a3b1ea5a344535b5c884e30cfb04f9 +msgid "" +"When a parameter file is used at node startup, all parameters, including " +"the read-only ones, will be updated." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:243 +#: 2c49d25cae944f0f883863b2648cb605 +msgid "" +"Nodes have parameters to define their default configuration values. You " +"can ``get`` and ``set`` parameter values from the command line. You can " +"also save the parameter settings to a file to reload them in a future " +"session." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:250 +#: dfd98f874b0f4257aa8446da2a6d0707 +msgid "" +"Jumping back to ROS 2 communication methods, in the next tutorial you'll " +"learn about :doc:`actions <../Understanding-ROS2-Actions/Understanding-" +"ROS2-Actions>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:8 +#: 3d9bbecaffd241f286202906558b46ba +msgid "Understanding services" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:10 +#: 307b3f62670a45a3a125f2cb748caf0a +msgid "**Goal:** Learn about services in ROS 2 using command line tools." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:23 +#: 8afc68b4d8ed4900a321acca80cf7433 +msgid "" +"Services are another method of communication for nodes in the ROS graph. " +"Services are based on a call-and-response model versus the publisher-" +"subscriber model of topics. While topics allow nodes to subscribe to data" +" streams and get continual updates, services only provide data when they " +"are specifically called by a client." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:34 +#: 3ddbb4d8ef5e4797877c4a06d1fdfa0c +msgid "" +"Some concepts mentioned in this tutorial, like :doc:`Nodes " +"<../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`Topics " +"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`, were covered " +"in previous tutorials in the series." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:36 +#: ea8f5ec58a544a09a0cf06a64372cba7 +msgid "" +"You will need the :doc:`turtlesim package <../Introducing-Turtlesim" +"/Introducing-Turtlesim>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:60 +#: 70eb18e1f645451e9a12ff6ff0a2f52f +msgid "2 ros2 service list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:62 +#: 9f5a8b9991404134a40fe9dfa07a1636 +msgid "" +"Running the ``ros2 service list`` command in a new terminal will return a" +" list of all the services currently active in the system:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:86 +#: 0f4b04134e474eea8edb927abeeb8824 +msgid "" +"You will see that both nodes have the same six services with " +"``parameters`` in their names. Nearly every node in ROS 2 has these " +"infrastructure services that parameters are built off of. There will be " +"more about parameters in the next tutorial. In this tutorial, the " +"parameter services will be omitted from the discussion." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:91 +#: 76f8f42cc9f84c4498b3b4062fe5fb3c +msgid "" +"For now, let's focus on the turtlesim-specific services, ``/clear``, " +"``/kill``, ``/reset``, ``/spawn``, ``/turtle1/set_pen``, " +"``/turtle1/teleport_absolute``, and ``/turtle1/teleport_relative``. You " +"may recall interacting with some of these services using rqt in the " +":doc:`Use turtlesim, ros2, and rqt <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:96 +#: f853bcfe8e704c1aa35e73da83f7fda9 +msgid "3 ros2 service type" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:98 +#: 6c1977c8a2a4438cb620f227dedb1b6f +msgid "" +"Services have types that describe how the request and response data of a " +"service is structured. Service types are defined similarly to topic " +"types, except service types have two parts: one message for the request " +"and another for the response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:101 +#: db8d8b87a17046c6a8e23a86ccb34e48 +msgid "To find out the type of a service, use the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:107 +#: ad887fcb8b524125b0933eb43f1325b9 +msgid "" +"Let's take a look at turtlesim's ``/clear`` service. In a new terminal, " +"enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:114 +#: de104a3e3fdb4c9c8e6f06e95e6f8d65 +msgid "Which should return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:120 +#: 1bfb9e0c8fcc44ac91b61bc9e433a047 +msgid "" +"The ``Empty`` type means the service call sends no data when making a " +"request and receives no data when receiving a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:123 +#: 873ddde65d634c73aef50ba147605ab0 +msgid "3.1 ros2 service list -t" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:125 +#: 09abbdf18ff64d88a2f35282c24efb10 +msgid "" +"To see the types of all the active services at the same time, you can " +"append the ``--show-types`` option, abbreviated as ``-t``, to the " +"``list`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:146 +#: 6799bf0d087a40be9535854c8d92395f +msgid "4 ros2 service find" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:148 +#: 04f978e11fc746afac5dd1e798ac7d0d +msgid "" +"If you want to find all the services of a specific type, you can use the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:154 +#: d4f8c22f254343bfb9e0b72a2a660f36 +msgid "For example, you can find all the ``Empty`` typed services like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:168 +#: 4c8c95fed44d42c9be4fed2a597ac0de +msgid "5 ros2 interface show" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:170 +#: 69b9919a8a2b4f11a0b725f026dfd6dc +msgid "" +"You can call services from the command line, but first you need to know " +"the structure of the input arguments." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:176 +#: 42cad5276a4b496f8019c0da3765f8d7 +msgid "Try this on the ``/clear`` service's type, ``Empty``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:188 +#: e741958d4f75495f85f5b675104d69a1 +msgid "" +"The ``---`` separates the request structure (above) from the response " +"structure (below). But, as you learned earlier, the ``Empty`` type " +"doesn't send or receive any data. So, naturally, its structure is blank." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:192 +#: 5be7c385e05b49ebba6aa8e6b7d2e5af +msgid "" +"Let's introspect a service with a type that sends and receives data, like" +" ``/spawn``. From the results of ``ros2 service list -t``, we know " +"``/spawn``'s type is ``turtlesim/srv/Spawn``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:195 +#: 729c408476154f5eb7a3bf3ad9452096 +msgid "" +"To see the request and response arguments of the ``/spawn`` service, run " +"the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:212 +#: d426550ce6da4826a4e93210cfbb24b6 +msgid "" +"The information above the ``---`` line tells us the arguments needed to " +"call ``/spawn``. ``x``, ``y`` and ``theta`` determine the 2D pose of the " +"spawned turtle, and ``name`` is clearly optional." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:215 +#: e1efaab0cb2f423988f960d2112e4837 +msgid "" +"The information below the line isn't something you need to know in this " +"case, but it can help you understand the data type of the response you " +"get from the call." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:218 +#: 02c70ce22e3a4276b3e07152f78c11eb +msgid "6 ros2 service call" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:220 +#: 2420aa12bdfb4827830b503072bf6a7c +msgid "" +"Now that you know what a service type is, how to find a service's type, " +"and how to find the structure of that type's arguments, you can call a " +"service using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:226 +#: fe2568d5329346298efbc3e7382fb354 +msgid "" +"The ```` part is optional. For example, you know that " +"``Empty`` typed services don't have any arguments:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:233 +#: 915b4f6cf0794f57afbbc494fd607d76 +msgid "" +"This command will clear the turtlesim window of any lines your turtle has" +" drawn." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:237 +#: e1f6ea976e2c4e4c975f4ca103168c15 +msgid "" +"Now let's spawn a new turtle by calling ``/spawn`` and setting arguments." +" Input ```` in a service call from the command-line need to be" +" in YAML syntax." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:246 +#: 62c3699877a3470086a3af12cc657c3e +msgid "" +"You will get this method-style view of what's happening, and then the " +"service response:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:255 +#: be643fba522d49099f02452d8399729e +msgid "" +"Your turtlesim window will update with the newly spawned turtle right " +"away:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:262 +#: 72e5eb1b349a4d5992aa10a2c700f9ab +msgid "" +"Nodes can communicate using services in ROS 2. Unlike a topic - a one way" +" communication pattern where a node publishes information that can be " +"consumed by one or more subscribers - a service is a request/response " +"pattern where a client makes a request to a node providing the service " +"and the service processes the request and generates a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:265 +#: f8b1ba4297b94c76972c53c411ada3f0 +msgid "" +"You generally don't want to use a service for continuous calls; topics or" +" even actions would be better suited." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:267 +#: 8ee4e155c96e46469d45cc24d6ef7fb8 +msgid "" +"In this tutorial you used command line tools to identify, introspect, and" +" call services." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:272 +#: fd07a08e63b14d90886a5f8c0a3659de +msgid "" +"In the next tutorial, :doc:`../Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters`, you will learn about configuring node " +"settings." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:277 +#: 95ed8c5d75474248978cf479b6521a8e +msgid "" +"Check out `this tutorial `_; it's an excellent realistic application of ROS " +"services using a Robotis robot arm." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:8 +#: 25511f9e81a14d1baa39959f0cd348e6 +msgid "Understanding topics" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:10 +#: 83307e58932a43938d238885225fe12e +msgid "**Goal:** Use rqt_graph and command line tools to introspect ROS 2 topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:23 +#: 8e17ffb94ccb44e78571315838d1141b +msgid "" +"ROS 2 breaks complex systems down into many modular nodes. Topics are a " +"vital element of the ROS graph that act as a bus for nodes to exchange " +"messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:28 +#: ea15c83cf3a74670aeaf81e99448c4b2 +msgid "" +"A node may publish data to any number of topics and simultaneously have " +"subscriptions to any number of topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:32 +#: c29f1812c3574e0d9e86fba6f0a01631 +msgid "" +"Topics are one of the main ways in which data is moved between nodes and " +"therefore between different parts of the system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:38 +#: 9a4df7c4bb5841b89460fa834087f314 +msgid "" +"The :doc:`previous tutorial <../Understanding-ROS2-Nodes/Understanding-" +"ROS2-Nodes>` provides some useful background information on nodes that is" +" built upon here." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:48 +#: 85501345913f465e8fbebf624318c16a +msgid "By now you should be comfortable starting up turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:62 +#: 0e0c660a456642b8a0f6bd64439a5b93 +msgid "" +"Recall from the :doc:`previous tutorial <../Understanding-ROS2-Nodes" +"/Understanding-ROS2-Nodes>` that the names of these nodes are " +"``/turtlesim`` and ``/teleop_turtle`` by default." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:66 +#: 7fe522e125da4d34a1de8e04c9417ef3 +msgid "2 rqt_graph" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:68 +#: 6a5d8095da4e4c4c83ad8f077ae8b8f3 +msgid "" +"Throughout this tutorial, we will use ``rqt_graph`` to visualize the " +"changing nodes and topics, as well as the connections between them." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:70 +#: c50799d68b934cd6a35ffa17605c96db +msgid "" +"The :doc:`turtlesim tutorial <../Introducing-Turtlesim/Introducing-" +"Turtlesim>` tells you how to install rqt and all its plugins, including " +"``rqt_graph``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:72 +#: e79a1d9bfe314464b2d0ad3424e79c8a +msgid "To run rqt_graph, open a new terminal and enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:78 +#: 566b0101a8d84627b6a8e661e034b868 +msgid "" +"You can also open rqt_graph by opening ``rqt`` and selecting **Plugins** " +"> **Introspection** > **Node Graph**." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:82 +#: b3b6acd850d94b7d85edab046d0f9e50 +msgid "" +"You should see the above nodes and topic, as well as two actions around " +"the periphery of the graph (let's ignore those for now). If you hover " +"your mouse over the topic in the center, you'll see the color " +"highlighting like in the image above." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:85 +#: cac8ebb2694b4b85afbd1a0b14aed50f +msgid "" +"The graph is depicting how the ``/turtlesim`` node and the " +"``/teleop_turtle`` node are communicating with each other over a topic. " +"The ``/teleop_turtle`` node is publishing data (the keystrokes you enter " +"to move the turtle around) to the ``/turtle1/cmd_vel`` topic, and the " +"``/turtlesim`` node is subscribed to that topic to receive the data." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:88 +#: 2237c35f394e4e46878e6a3766f31888 +msgid "" +"The highlighting feature of rqt_graph is very helpful when examining more" +" complex systems with many nodes and topics connected in many different " +"ways." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:90 +#: 3f9cda7708524ec0aef3b8402a88bdaa +msgid "" +"rqt_graph is a graphical introspection tool. Now we'll look at some " +"command line tools for introspecting topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:95 +#: 1c25d9fc78654884961c773fee7999ea +msgid "3 ros2 topic list" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:97 +#: 94e45621c61e476fb445e22381ad26d4 +msgid "" +"Running the ``ros2 topic list`` command in a new terminal will return a " +"list of all the topics currently active in the system:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:107 +#: 80b50c4fc2924873bd96b8a18c376766 +msgid "" +"``ros2 topic list -t`` will return the same list of topics, this time " +"with the topic type appended in brackets:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:117 +#: 396edc05d4fa46c4a72320dfce9abc9f +msgid "" +"These attributes, particularly the type, are how nodes know they're " +"talking about the same information as it moves over topics." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:119 +#: 518c514693e94df482fb3e95851c2e3b +msgid "" +"If you're wondering where all these topics are in rqt_graph, you can " +"uncheck all the boxes under **Hide:**" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:123 +#: 45b0cc3fdf484542964fe10092f4d15e +msgid "For now, though, leave those options checked to avoid confusion." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:126 +#: ec88e69ea2da4d18ad9ac2bb7a02d37c +msgid "4 ros2 topic echo" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:128 +#: 3c001648a8754ccc9366a0b2edde2253 +msgid "To see the data being published on a topic, use:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:134 +#: f771fa015e6e459685ecf7eb95a63beb +msgid "" +"Since we know that ``/teleop_turtle`` publishes data to ``/turtlesim`` " +"over the ``/turtle1/cmd_vel`` topic, let's use ``echo`` to introspect " +"that topic:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:140 +#: a417d98223024cf7b3b57eb69333a675 +msgid "" +"At first, this command won't return any data. That's because it's waiting" +" for ``/teleop_turtle`` to publish something." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:143 +#: be0c859525a54fefb21171ceadc6757e +msgid "" +"Return to the terminal where ``turtle_teleop_key`` is running and use the" +" arrows to move the turtle around. Watch the terminal where your ``echo``" +" is running at the same time, and you'll see position data being " +"published for every movement you make:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:158 +#: c032d80218c6426e899b2e6e47b1b659 +msgid "Now return to rqt_graph and uncheck the **Debug** box." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:162 +#: fa8bc37fad254963bf036f58dc116507 +msgid "" +"``/_ros2cli_26646`` is the node created by the ``echo`` command we just " +"ran (the number might be different). Now you can see that the publisher " +"is publishing data over the ``cmd_vel`` topic, and two subscribers are " +"subscribed to it." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:166 +#: d335f3e4c06745b09ab22bc5ae77fec1 +msgid "5 ros2 topic info" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:168 +#: e968fca4911c4ff798ec4133a59fd06b +msgid "" +"Topics don't have to only be one-to-one communication; they can be one-" +"to-many, many-to-one, or many-to-many." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:170 +#: 3378a227f08c41c5a61ea1074dfd4e82 +msgid "Another way to look at this is running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:187 +#: d1ab0c7f13e8408aab4d11c15453ebab +msgid "" +"Nodes send data over topics using messages. Publishers and subscribers " +"must send and receive the same type of message to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:190 +#: 965c3e499c1645abaef5bf704b348090 +msgid "" +"The topic types we saw earlier after running ``ros2 topic list -t`` let " +"us know what message type is used on each topic. Recall that the " +"``cmd_vel`` topic has the type:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:197 +#: 6056f4f28f7a46eea3f201a48730a044 +msgid "" +"This means that in the package ``geometry_msgs`` there is a ``msg`` " +"called ``Twist``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:199 +#: ff80d2d3bae9432a98187fa96149334f +msgid "" +"Now we can run ``ros2 interface show `` on this type to learn " +"its details. Specifically, what structure of data the message expects." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:206 +#: 645af5c4dc324f8ea7a8c7b64b93f1c0 +msgid "For the message type from above it yields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:221 +#: 31aff5c668e54522889ca06363015dc3 +msgid "" +"This tells you that the ``/turtlesim`` node is expecting a message with " +"two vectors, ``linear`` and ``angular``, of three elements each. If you " +"recall the data we saw ``/teleop_turtle`` passing to ``/turtlesim`` with " +"the ``echo`` command, it's in the same structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:237 +#: 2359522f07dc4420a59a68668d96505f +msgid "7 ros2 topic pub" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:239 +#: 01feb98cab6d494293ddb2ada8656783 +msgid "" +"Now that you have the message structure, you can publish data onto a " +"topic directly from the command line using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:245 +#: 5b8fae4036cc4718a3e83a317678705b +msgid "" +"The ``''`` argument is the actual data you'll pass to the topic, in" +" the structure you just discovered in the previous section." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:247 +#: ea4413a09ce04f828b1a4bfb29b1bc9f +msgid "" +"It's important to note that this argument needs to be input in YAML " +"syntax. Input the full command like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:254 +#: 5e7bf65dfc424624959587b98d6a46ce +msgid "" +"``--once`` is an optional argument meaning “publish one message then " +"exit”." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:256 +#: 301170ba4fdf4f6282be6826a566a0a1 +msgid "You will see the following output in the terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:263 +#: 20531a09ea224543a11e5a175bdd7c2f +msgid "And you will see your turtle move like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:267 +#: 7719ea7f91f74e56b233781063923c46 +msgid "" +"The turtle (and commonly the real robots which it is meant to emulate) " +"require a steady stream of commands to operate continuously. So, to get " +"the turtle to keep moving, you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:274 +#: 95bd8e0146474457b611b26d1d5101c4 +msgid "" +"The difference here is the removal of the ``--once`` option and the " +"addition of the ``--rate 1`` option, which tells ``ros2 topic pub`` to " +"publish the command in a steady stream at 1 Hz." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:278 +#: e5bd4473ca714c31ad187af60426a9ab +msgid "" +"You can refresh rqt_graph to see what's happening graphically. You will " +"see that the ``ros2 topic pub ...`` node (``/_ros2cli_30358``) is " +"publishing over the ``/turtle1/cmd_vel`` topic, which is being received " +"by both the ``ros2 topic echo ...`` node (``/_ros2cli_26646``) and the " +"``/turtlesim`` node now." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:283 +#: 9dd1a3426efc47f690609266b6215fee +msgid "Finally, you can run ``echo`` on the ``pose`` topic and recheck rqt_graph:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:291 +#: 147ce726b0334e2580b2ea01c7949c15 +msgid "" +"You can see that the ``/turtlesim`` node is also publishing to the " +"``pose`` topic, which the new ``echo`` node has subscribed to." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:294 +#: b561d3ac065e48c180febd2d0067a078 +msgid "8 ros2 topic hz" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:296 +#: a41f6d2ddf4a48eb97e36e72ff313986 +msgid "" +"For one last introspection on this process, you can view the rate at " +"which data is published using:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:302 +#: feedb8a9e51e4b9eb257bec86344fee7 +msgid "" +"It will return data on the rate at which the ``/turtlesim`` node is " +"publishing data to the ``pose`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:309 +#: e797f8d55fc34ee8bd3ebe5ab80684f0 +msgid "" +"Recall that you set the rate of ``turtle1/cmd_vel`` to publish at a " +"steady 1 Hz using ``ros2 topic pub --rate 1``. If you run the above " +"command with ``turtle1/cmd_vel`` instead of ``turtle1/pose``, you will " +"see an average reflecting that rate." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:317 +#: 6c14ef58ecc143678c40ad4989391cdf +msgid "9 Clean up" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:319 +#: 48e27bbe4e4b4ef0a18595cb332a802c +msgid "" +"At this point you'll have a lot of nodes running. Don't forget to stop " +"them by entering ``Ctrl+C`` in each terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:325 +#: c4ca51f85c274dd884bde12a06b94b40 +msgid "" +"Nodes publish information over topics, which allows any number of other " +"nodes to subscribe to and access that information. In this tutorial you " +"examined the connections between several nodes over topics using " +"rqt_graph and command line tools. You should now have a good idea of how " +"data moves around a ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:332 +#: c0172ace35e84cce931d3f0bd60e5409 +msgid "" +"Next you'll learn about another communication type in the ROS graph with " +"the tutorial :doc:`../Understanding-ROS2-Services/Understanding-" +"ROS2-Services`." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:8 +#: 86a447b22ec446599ee1b11d6e5069dc +msgid "Using ``rqt_console`` to view logs" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:10 +#: 12f82b01f032492b84b24a6dfad21b85 +msgid "" +"**Goal:** Get to know ``rqt_console``, a tool for introspecting log " +"messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:23 +#: 5cbc45acdf68430596b26f41b0cfd961 +msgid "" +"``rqt_console`` is a GUI tool used to introspect log messages in ROS 2. " +"Typically, log messages show up in your terminal. With ``rqt_console``, " +"you can collect those messages over time, view them closely and in a more" +" organized manner, filter them, save them and even reload the saved files" +" to introspect at a different time." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:27 +#: d4ad66b2484243d68fef83fc5fe0f2d3 +msgid "" +"Nodes use logs to output messages concerning events and status in a " +"variety of ways. Their content is usually informational, for the sake of " +"the user." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:33 +#: 7ae5be0160054a7d90f34e829800b51e +msgid "" +"You will need :doc:`rqt_console and turtlesim <../Introducing-Turtlesim" +"/Introducing-Turtlesim>` installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:44 +#: ab9fa9c7e7934e4f927b7c7e76201c76 +msgid "Start ``rqt_console`` in a new terminal with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:50 +#: 8daf61414dac46e5a77083f03f868bf3 +msgid "The ``rqt_console`` window will open:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:54 +#: f44a9911e7e84ec2aff2bf0e3752ce39 +msgid "" +"The first section of the console is where log messages from your system " +"will display." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:56 +#: b5d5ea7982794ecfa09d5b8b5ce77ff4 +msgid "" +"In the middle you have the option to filter messages by excluding " +"severity levels. You can also add more exclusion filters using the plus-" +"sign button to the right." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:59 +#: 8e60dbe882974bcfab07c14c33892a8e +msgid "" +"The bottom section is for highlighting messages that include a string you" +" input. You can add more filters to this section as well." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:62 +#: 5de9cf0984e749b392c4ee5d3e41d0bc +msgid "Now start ``turtlesim`` in a new terminal with the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:69 +#: c7b44f9519ae4e07ab69be501901dd90 +msgid "2 Messages on rqt_console" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:71 +#: 48ef319e370f41a296c5d969873057d0 +msgid "" +"To produce log messages for ``rqt_console`` to display, let's have the " +"turtle run into the wall. In a new terminal, enter the ``ros2 topic pub``" +" command (discussed in detail in the :doc:`topics tutorial " +"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`) below:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:78 +#: c0a46acdec984082a6dad8ea4d9c2be9 +msgid "" +"Since the above command is publishing the topic at a steady rate, the " +"turtle is continuously running into the wall. In ``rqt_console`` you will" +" see the same message with the ``Warn`` severity level displayed over and" +" over, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:83 +#: c02f4c75c73d4c66b8428f658ebb2459 +msgid "" +"Press ``Ctrl+C`` in the terminal where you ran the ``ros2 topic pub`` " +"command to stop your turtle from running into the wall." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:86 +#: 50becfcfac0a4b8898b7718a17c78eaf +msgid "3 Logger levels" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:88 +#: fdd530bea80c4ba3aeca60d97bc016cd +msgid "ROS 2's logger levels are ordered by severity:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:98 +#: 60ae0d654d2846389fa7cc12e9d81f2f +msgid "" +"There is no exact standard for what each level indicates, but it's safe " +"to assume that:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:100 +#: 8189fc3ab9974b29972401515bf9f624 +msgid "" +"``Fatal`` messages indicate the system is going to terminate to try to " +"protect itself from detriment." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:101 +#: 5addb8632a654648adc34c15d403daad +msgid "" +"``Error`` messages indicate significant issues that won't necessarily " +"damage the system, but are preventing it from functioning properly." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:102 +#: 1a3880771d1a4165b28269f9c21b9521 +msgid "" +"``Warn`` messages indicate unexpected activity or non-ideal results that " +"might represent a deeper issue, but don't harm functionality outright." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:103 +#: 030cd1c2071f4033b9b80143d6b80cf7 +msgid "" +"``Info`` messages indicate event and status updates that serve as a " +"visual verification that the system is running as expected." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:104 +#: c9ea12a842fe46868cedad86f98d92df +msgid "" +"``Debug`` messages detail the entire step-by-step process of the system " +"execution." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:106 +#: 02315c84919f4fd5ab2bd8b44fbc433a +msgid "" +"The default level is ``Info``. You will only see messages of the default " +"severity level and more-severe levels." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:109 +#: ece4f83006d247fdad265b4df9d9d84e +msgid "" +"Normally, only ``Debug`` messages are hidden because they're the only " +"level less severe than ``Info``. For example, if you set the default " +"level to ``Warn``, you would only see messages of severity ``Warn``, " +"``Error``, and ``Fatal``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:113 +#: 3f3e38c49b2843f7b0eadef599df8b74 +msgid "3.1 Set the default logger level" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:115 +#: 1aaa86d678e14039b87cbd1a8717130a +msgid "" +"You can set the default logger level when you first run the " +"``/turtlesim`` node using remapping. Enter the following command in your " +"terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:122 +#: 3355a263f46b4219a8a28d6ed92be02d +msgid "" +"Now you won't see the initial ``Info`` level messages that came up in the" +" console last time you started ``turtlesim``. That's because ``Info`` " +"messages are lower priority than the new default severity, ``Warn``." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:128 +#: cef915b760f543a6994d49f7c0c6f1b4 +msgid "" +"``rqt_console`` can be very helpful if you need to closely examine the " +"log messages from your system. You might want to examine log messages for" +" any number of reasons, usually to find out where something went wrong " +"and the series of events leading up to that." +msgstr "" + +#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:134 +#: ccf73e4bb5a04d7b96c1a4c1473e0263 +msgid "" +"The next tutorial will teach you about starting multiple nodes at once " +"with :doc:`ROS 2 Launch <../Launching-Multiple-Nodes/Launching-Multiple-" +"Nodes>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries.rst:2 +#: 359fcbe99bda4be89a1ffcc71fcdbe54 +msgid "Beginner: Client libraries" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:9 +#: 2a489191685b4c29bb771fe76b71cba2 +msgid "Using ``colcon`` to build packages" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:15 +#: 61abac996fea468da5627f77cf9acb49 +msgid "**Goal:** Build a ROS 2 workspace with ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:21 +#: 316209091aeb4b91b84b3839708f85db +msgid "" +"This is a brief tutorial on how to create and build a ROS 2 workspace " +"with ``colcon``. It is a practical tutorial and not designed to replace " +"the core documentation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:27 +#: 42daeb57e9c84505ac11578a0519991c +msgid "" +"``colcon`` is an iteration on the ROS build tools ``catkin_make``, " +"``catkin_make_isolated``, ``catkin_tools`` and ``ament_tools``. For more " +"information on the design of colcon see `this document " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:30 +#: af762b73304e4f319c6dc4d6df463eab +msgid "" +"The source code can be found in the `colcon GitHub organization " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:36 +#: d44124484676430b9ad67ee36b0210b8 +msgid "Install colcon" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:60 +#: 341454b5213a4aae96d6de1bd3c09957 +msgid "Install ROS 2" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:62 +#: a55c0ecc3f1a4237aa8eb479fef37018 +msgid "To build the samples, you will need to install ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:64 +#: 4390a9e4ebd74224b9cd24b09405a13f +msgid "Follow the :doc:`installation instructions <../../Installation>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:66 +#: 1fe892caae77494bb5688008f9b62d39 +msgid "" +"If installing from Debian packages, this tutorial requires the " +":ref:`desktop installation `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:69 +#: 217da7ef0f5a48f7a19c0dd75fe381a5 +msgid "Basics" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:71 +#: ec81569a6dbd45629c0133849979a62c +msgid "" +"A ROS workspace is a directory with a particular structure. Commonly " +"there is a ``src`` subdirectory. Inside that subdirectory is where the " +"source code of ROS packages will be located. Typically the directory " +"starts otherwise empty." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:76 +#: 856bcd1034f848dda788e08ece2e6c3c +msgid "" +"colcon does out of source builds. By default it will create the following" +" directories as peers of the ``src`` directory:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:79 +#: 364902a73fd3414dacb85d70cdaab8b6 +msgid "" +"The ``build`` directory will be where intermediate files are stored. For " +"each package a subfolder will be created in which e.g. CMake is being " +"invoked." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:81 +#: a0add110d87c44ed89aaa5551740075b +msgid "" +"The ``install`` directory is where each package will be installed to. By " +"default each package will be installed into a separate subdirectory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:83 +#: cd8025da84154bbdaa3fe65c0879d849 +msgid "" +"The ``log`` directory contains various logging information about each " +"colcon invocation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:85 +#: f27d37f8addc4590937ef946142738a0 +msgid "Compared to catkin there is no ``devel`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:88 +#: 165713de310f4bb18aea4d70be68e3a4 +msgid "Create a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:90 +#: ecee3bca8f284063b59f82ca0bb1ac65 +msgid "First, create a directory (``ros2_ws``) to contain our workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:115 +#: 7a958a8a42cd4d92b8b577cdcfba75a7 +msgid "At this point the workspace contains a single empty directory ``src``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:125 +#: 32338f2398d846bcbfe4eb8be8eef672 +msgid "Add some sources" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:127 +#: 983edb4ac8894d72a9552619123e17ee +msgid "" +"Let's clone the `examples `__ " +"repository into the ``src`` directory of the workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:133 +#: 7a07865d234747668f28bd1e82c5099d +msgid "Now the workspace should have the source code to the ROS 2 examples:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:149 +#: 4ea85b30115e4c58b42850713c7efeca +msgid "Source an underlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:151 +#: 7597ab52a1a442419de074fc8628ed9a +msgid "" +"It is important that we have sourced the environment for an existing ROS " +"2 installation that will provide our workspace with the necessary build " +"dependencies for the example packages. This is achieved by sourcing the " +"setup script provided by a binary installation or a source installation, " +"ie. another colcon workspace (see :doc:`Installation " +"<../../Installation>`). We call this environment an **underlay**." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:155 +#: e5b493b82a4e4140a60784504230663e +msgid "" +"Our workspace, ``ros2_ws``, will be an **overlay** on top of the existing" +" ROS 2 installation. In general, it is recommended to use an overlay when" +" you plan to iterate on a small number of packages, rather than putting " +"all of your packages into the same workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:159 +#: e0a3913c037443a4a1a146cdf580184d +msgid "Build the workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:163 +#: 08653029e8924570acfb6c36dd8e045f +msgid "" +"To build packages on Windows you need to be in a Visual Studio " +"environment, see :ref:`Building the ROS 2 Code ` " +"for more details." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:165 +#: 340c62a76ccd44dc81b55d76b5cad097 +msgid "" +"In the root of the workspace, run ``colcon build``. Since build types " +"such as ``ament_cmake`` do not support the concept of the ``devel`` space" +" and require the package to be installed, colcon supports the option " +"``--symlink-install``. This allows the installed files to be changed by " +"changing the files in the ``source`` space (e.g. Python files or other " +"non-compiled resources) for faster iteration." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:189 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:206 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:302 +#: 2c69372078ca47bb8750b349e4232c91 87b94306aa33484e89312596ec4f16c1 +#: 9fbb58dad8e546d4b606b04eecb3e525 +msgid "" +"Windows doesn't allow long paths, so ``merge-install`` will combine all " +"the paths into the ``install`` directory." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:191 +#: 1ad68f52d26542c5bb8d4d7be5890e46 +msgid "" +"After the build is finished, we should see the ``build``, ``install``, " +"and ``log`` directories:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:206 +#: 7f90b85c299b4ee8929f2ec333903e44 +msgid "Run tests" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:208 +#: a74e304619774b62a1a10c6b9d802773 +msgid "To run tests for the packages we just built, run the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:226 +#: 3e6e365ef23e4de4ab138d27d2f75071 +msgid "" +"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " +"executing the following command, as we are going to build a workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:232 +#: 9160b414c91d462faf56067290c0b267 +msgid "" +"You also need to specify ``--merge-install`` here since we used it for " +"building above." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:237 +#: e9dbeba5c6ef48139ca23810aca77b03 +msgid "Source the environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:239 +#: 2f6388c5969646c38d096fe02324478d +msgid "" +"When colcon has completed building successfully, the output will be in " +"the ``install`` directory. Before you can use any of the installed " +"executables or libraries, you will need to add them to your path and " +"library paths. colcon will have generated bash/bat files in the " +"``install`` directory to help set up the environment. These files will " +"add all of the required elements to your path and library paths as well " +"as provide any bash or shell commands exported by packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:264 +#: e5b4cc46d568450b9baf5d42194fe787 +msgid "Or with Powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:271 +#: dd8b81dadd234b1aaf0f77678e4d6168 +msgid "Try a demo" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:273 +#: 5c5f9c157c94429bb0cdc0f8bb08947b +msgid "" +"With the environment sourced, we can run executables built by colcon. " +"Let's run a subscriber node from the examples:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:280 +#: fb1882220e37401a8f723ea3b68347c4 +msgid "" +"In another terminal, let's run a publisher node (don't forget to source " +"the setup script):" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:286 +#: 8e171b059b4248a483b894941312ea71 +msgid "" +"You should see messages from the publisher and subscriber with numbers " +"incrementing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:289 +#: ad03e835c725434cbb1734222c06ceea +msgid "Create your own package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:291 +#: 9f9e3c301c294cce96b22f25f87e2b8a +msgid "" +"colcon uses the ``package.xml`` specification defined in `REP 149 " +"`__ (`format 2 " +"`__ is also supported)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:293 +#: 110fe74bd9a74215b6dd618194077e12 +msgid "" +"colcon supports multiple build types. The recommended build types are " +"``ament_cmake`` and ``ament_python``. Also supported are pure ``cmake`` " +"packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:297 +#: a56a786b35054fe094df3fb86ad19e8a +msgid "" +"An example of an ``ament_python`` build is the `ament_index_python " +"package " +"`__" +" , where the setup.py is the primary entry point for building." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:299 +#: 1055f2c4bf5b4a2da9081c6e234bd40b +msgid "" +"A package such as `demo_nodes_cpp " +"`__" +" uses the ``ament_cmake`` build type, and uses CMake as the build tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:301 +#: c13b88db7b644ff5a2157ec9b30f03de +msgid "" +"For convenience, you can use the tool ``ros2 pkg create`` to create a new" +" package based on a template." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:303 +#: c81af5bdff154c09bb07f63374628807 +msgid "For ``catkin`` users, this is the equivalent of ``catkin_create_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:306 +#: 6b441c28e96c4fc8927a45563f13a862 +msgid "Setup ``colcon_cd``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:308 +#: 51348adab2dd41e29da7b6b7f01f02d4 +msgid "" +"The command ``colcon_cd`` allows you to quickly change the current " +"working directory of your shell to the directory of a package. As an " +"example ``colcon_cd some_ros_package`` would quickly bring you to the " +"directory ``~/ros2_ws/src/some_ros_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:355 +#: c21c892f310b45abb075d61b1b855193 d849f09c3d9b4eabb0ce1411e30f0e3c +msgid "Not yet available" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:331 +#: f8ec9d3454494a178fad27f7814f704c +msgid "" +"Depending on the way you installed ``colcon_cd`` and where your workspace" +" is, the instructions above may vary, please refer to `the documentation " +"`__ for more details. To undo this in Linux and macOS, " +"locate your system's shell startup script and remove the appended source " +"and export commands." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:335 +#: 4e0cf906d5f34ad1957c2078fcb6b442 +msgid "Setup ``colcon`` tab completion" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:337 +#: de1bb70a2c4a43a8964d698c404383da +msgid "" +"The command ``colcon`` `supports command completion " +"`__ for bash and bash-like shells if the ``colcon-" +"argcomplete`` package is installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:357 +#: bd923e83f8ba46ecacf939c446f750c8 +msgid "" +"Depending on the way you installed ``colcon`` and where your workspace " +"is, the instructions above may vary, please refer to `the documentation " +"`__ for" +" more details. To undo this in Linux and macOS, locate your system's " +"shell startup script and remove the appended source command." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:361 +#: 220df3e5d5874ddbadd66ce192ea0aef +msgid "Tips" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:363 +#: d3bd8289b52b41de81a4f8cb1990c139 +msgid "" +"If you do not want to build a specific package place an empty file named " +"``COLCON_IGNORE`` in the directory and it will not be indexed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:365 +#: 7e25e90e9b7b4b3bb02a549399a56685 +msgid "" +"If you want to avoid configuring and building tests in CMake packages you" +" can pass: ``--cmake-args -DBUILD_TESTING=0``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:367 +#: d61c2ec5717042109891b1598f98e824 +msgid "If you want to run a single particular test from a package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:8 +#: 20a0d879aa904e7996c679a7f4c3eda5 +msgid "Creating a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:10 +#: 51ceee213350465593760b3c5a086bb6 +msgid "" +"**Goal:** Create a workspace and learn how to set up an overlay for " +"development and testing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:23 +#: 9a55711e9a3a433c83540e0ca58eb0d5 +msgid "" +"A workspace is a directory containing ROS 2 packages. Before using ROS 2," +" it's necessary to source your ROS 2 installation workspace in the " +"terminal you plan to work in. This makes ROS 2's packages available for " +"you to use in that terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:27 +#: 028fd1528f2644d7a5d607af6587b066 +msgid "" +"You also have the option of sourcing an \"overlay\" - a secondary " +"workspace where you can add new packages without interfering with the " +"existing ROS 2 workspace that you're extending, or \"underlay\". Your " +"underlay must contain the dependencies of all the packages in your " +"overlay. Packages in your overlay will override packages in the underlay." +" It's also possible to have several layers of underlays and overlays, " +"with each successive overlay using the packages of its parent underlays." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:36 +#: 6169dfbfee704355abdd7e2dffc22c3f +msgid ":doc:`ROS 2 installation <../../../Installation>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:37 +#: d5e6f224beda4c85bdf39cb88d72bcc8 +msgid ":doc:`colcon installation <../Colcon-Tutorial>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:38 +#: 032ed92e1ff14a1e92c81501ec2646bd +msgid "" +"`git installation `__" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:39 +#: 275c2c4ce71340c792dc70ac035f2672 +msgid "" +":doc:`turtlesim installation <../../Beginner-CLI-Tools/Introducing-" +"Turtlesim/Introducing-Turtlesim>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:40 +#: 8e2ea1c013bd475c9a66217fc9096261 +msgid "Have :doc:`rosdep installed <../../Intermediate/Rosdep>`" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:41 +#: 3e0395788a77412dadee682d67398e6e +msgid "" +"Understanding of basic terminal commands (`here's a guide for Linux " +"`__)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:42 +#: 5e4522934c734ba282a0ab34805a3e61 +msgid "Text editor of your choice" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:48 +#: 444393da68f34b57b01a44d5db42e990 +msgid "1 Source ROS 2 environment" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:50 +#: 1dfe6db86185474987a929e12a92bfaf +msgid "" +"Your main ROS 2 installation will be your underlay for this tutorial. " +"(Keep in mind that an underlay does not necessarily have to be the main " +"ROS 2 installation.)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:53 +#: 87a5f8f69809425f928ec334fb0fbafc +msgid "" +"Depending on how you installed ROS 2 (from source or binaries), and which" +" platform you're on, your exact source command will vary:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:71 +#: 85b412527a6e420a92300dcea61df30b +msgid "" +"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " +"executing the following commands, as we are going to build a workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:77 +#: 748fdacf1a75496abf1c85258845b212 +msgid "" +"Consult the :doc:`installation guide <../../../Installation>` you " +"followed if these commands don't work for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:82 +#: a959239fa64a45eb80a88a5419cdafa2 +msgid "2 Create a new directory" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:84 +#: eb8ed1380d2a4ac2aaa1b1f8feab8ad9 +msgid "" +"Best practice is to create a new directory for every new workspace. The " +"name doesn't matter, but it is helpful to have it indicate the purpose of" +" the workspace. Let's choose the directory name ``ros2_ws``, for " +"\"development workspace\":" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:112 +#: a6d69c9642bb4f33be8198016fed5f47 +msgid "" +"Another best practice is to put any packages in your workspace into the " +"``src`` directory. The above code creates a ``src`` directory inside " +"``ros2_ws`` and then navigates into it." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:117 +#: a751c878d88e449a9d951b2d6d78066a +msgid "3 Clone a sample repo" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:119 +#: f4fbda4d46fe40ab8d748e172bf0464f +msgid "Ensure you're still in the ``ros2_ws/src`` directory before you clone." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:121 +#: 023ea35fcb0145ae8ad95074fec18266 +msgid "" +"In the rest of the beginner developer tutorials, you will create your own" +" packages, but for now you will practice putting a workspace together " +"using existing packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:123 +#: c41d85f18b3f44229860d4ec64b40882 +msgid "" +"If you went through the :doc:`Beginner: CLI Tools <../../Beginner-CLI-" +"Tools>` tutorials, you'll be familiar with ``turtlesim``, one of the " +"packages in `ros_tutorials `__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:125 +#: c4849ed428cf4e06bf813106a6ae4ba5 +msgid "" +"A repo can have multiple branches. You need to check out the one that " +"targets your installed ROS 2 distro. When you clone this repo, add the " +"``-b`` argument followed by that branch." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:129 +#: 7ff37d5f09324f2d94fa34a792efae8a +msgid "In the ``ros2_ws/src`` directory, run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:135 +#: ba096305b7ad4204b6edfaba53187c51 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:137 +#: 99ebdcf26f4845cfa1a693f28e796199 +msgid "" +"So far you have populated your workspace with a sample package, but it " +"isn't a fully-functional workspace yet. You need to resolve the " +"dependencies first and then build the workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:142 +#: 463652d673754586974b65bb93eac7c2 +msgid "4 Resolve dependencies" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:144 +#: e1fa38516abe4a22ac01ff78d463cfb7 +msgid "" +"Before building the workspace, you need to resolve the package " +"dependencies. You may have all the dependencies already, but best " +"practice is to check for dependencies every time you clone. You wouldn't " +"want a build to fail after a long wait only to realize that you have " +"missing dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:148 +#: fc45dc387789497994764e7f9a9c847d +msgid "From the root of your workspace (``ros2_ws``), run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:162 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:166 +#: 092f7478766e4873959302ceb6dd43e2 733c954b6d6b40c4849a666d91569b97 +msgid "" +"rosdep only runs on Linux, so you can skip ahead to section \"5 Build the" +" workspace with colcon\"." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:168 +#: 87a9ec0b238e46c08105360ee85b0901 +msgid "" +"If you installed ROS 2 on Linux from source or the \"fat\" archive, you " +"will need to use the rosdep command from their installation instructions." +" Here are the :ref:`from-source rosdep section ` and the :ref:`\"fat\" archive rosdep " +"section `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:171 +#: 6440995db52f4078af42c875ea93bb69 +msgid "If you already have all your dependencies, the console will return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:177 +#: 764ffa26978f448793e000e104cd7510 +msgid "" +"Packages declare their dependencies in the package.xml file (you will " +"learn more about packages in the next tutorial). This command walks " +"through those declarations and installs the ones that are missing. You " +"can learn more about ``rosdep`` in another tutorial (coming soon)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:182 +#: e6e9f781342a4e28a9be5c549e8d8921 +msgid "5 Build the workspace with colcon" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:184 +#: 307b3f0b91194a91b1f74712cc2e5ac4 +msgid "" +"From the root of your workspace (``ros2_ws``), you can now build your " +"packages using the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:208 +#: 3e47c0cecb6b438da9203020eee1b478 +msgid "The console will return the following message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:219 +#: 4e058f78c5c34d7297ca27ccf5d95a54 +msgid "Other useful arguments for ``colcon build``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:221 +#: 9cd4920419ad4a3f8458e5984f5b2e56 +msgid "" +"``--packages-up-to`` builds the package you want, plus all its " +"dependencies, but not the whole workspace (saves time)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:222 +#: 09134e0997ca420fa50b41292612a314 +msgid "" +"``--symlink-install`` saves you from having to rebuild every time you " +"tweak python scripts" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:223 +#: a91ec9b13268463f914d09461e4318b4 +msgid "" +"``--event-handlers console_direct+`` shows console output while building " +"(can otherwise be found in the ``log`` directory)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:225 +#: 2308b8b4cbfe495490a3382159ff031a +msgid "" +"Once the build is finished, enter ``ls`` in the workspace root " +"(``~/ros2_ws``) and you will see that colcon has created new directories:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:231 +#: a0df5f073c094271b73a5343f6306e7c +msgid "" +"The ``install`` directory is where your workspace's setup files are, " +"which you can use to source your overlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:235 +#: a7b7483ff1dd45359ef21f6496b248fd +msgid "6 Source the overlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:237 +#: 7e35b3fb2b644c67b345efa97c84c346 +msgid "" +"Before sourcing the overlay, it is very important that you open a new " +"terminal, separate from the one where you built the workspace. Sourcing " +"an overlay in the same terminal where you built, or likewise building " +"where an overlay is sourced, may create complex issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:240 +#: 8b5eed224ab648baacd67d78b795370f +msgid "" +"In the new terminal, source your main ROS 2 environment as the " +"\"underlay\", so you can build the overlay \"on top of\" it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:258 +#: 6535659fb3aa4b988ebba263a40b3c88 +msgid "" +"In this case you can use a normal command prompt, as we are not going to " +"build any workspace in this terminal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:264 +#: b3c663eb156f4f508dc76c2458bbc9ce +msgid "Go into the root of your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:286 +#: 1df0c872c6ce410194d1a988b8f4a77f +msgid "In the root, source your overlay:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:310 +#: 4b23022f5dab477888656f6b8d4ecf87 +msgid "" +"Sourcing the ``local_setup`` of the overlay will only add the packages " +"available in the overlay to your environment. ``setup`` sources the " +"overlay as well as the underlay it was created in, allowing you to " +"utilize both workspaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:313 +#: ec967c14216644b89bd1ca5d04b3a342 +msgid "" +"So, sourcing your main ROS 2 installation's ``setup`` and then the " +"``ros2_ws`` overlay's ``local_setup``, like you just did, is the same as " +"just sourcing ``ros2_ws``'s ``setup``, because that includes the " +"environment of its underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:316 +#: 76cce0663dbd433892db7db85ef011c1 +msgid "Now you can run the ``turtlesim`` package from the overlay:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:322 +#: ca915d0bed3a4ea2ac0e489aa5ea6837 +msgid "" +"But how can you tell that this is the overlay turtlesim running, and not " +"your main installation's turtlesim?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:324 +#: 481c3ad883954e67ba280e1ab6616182 +msgid "Let's modify turtlesim in the overlay so you can see the effects:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:326 +#: 47b2743c51b84dcba16714590ad13909 +msgid "" +"You can modify and rebuild packages in the overlay separately from the " +"underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:327 +#: 0a678eadb0b44e9d870381ad15f80903 +msgid "The overlay takes precedence over the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:331 +#: e3d2fa1c247944f6ace2e575a57278cb +msgid "7 Modify the overlay" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:333 +#: 1b87044a1bf346d8a01663a36319b534 +msgid "" +"You can modify ``turtlesim`` in your overlay by editing the title bar on " +"the turtlesim window. To do this, locate the ``turtle_frame.cpp`` file in" +" ``~/ros2_ws/src/ros_tutorials/turtlesim/src``. Open ``turtle_frame.cpp``" +" with your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:337 +#: b6ab7f34a2544b3b959ff2a1e784fd2c +msgid "" +"On line 52 you will see the function ``setWindowTitle(\"TurtleSim\");``. " +"Change the value ``\"TurtleSim\"`` to ``\"MyTurtleSim\"``, and save the " +"file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:340 +#: e110b06197bc49b88553f03f1487c534 +msgid "" +"Return to the first terminal where you ran ``colcon build`` earlier and " +"run it again." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:342 +#: fd1eb47fd08941f6899e41b6e25d8f95 +msgid "" +"Return to the second terminal (where the overlay is sourced) and run " +"turtlesim again:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:348 +#: 30ebaf7107cb410e97d32b21e9d8a8d2 +msgid "" +"You will see the title bar on the turtlesim window now says " +"\"MyTurtleSim\"." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:352 +#: bcfbe9a4c5794732b30a5515b0686a29 +msgid "" +"Even though your main ROS 2 environment was sourced in this terminal " +"earlier, the overlay of your ``ros2_ws`` environment takes precedence " +"over the contents of the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:354 +#: 60e6e744a38a4827a91129e32c383647 +msgid "" +"To see that your underlay is still intact, open a brand new terminal and " +"source only your ROS 2 installation. Run turtlesim again:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:363 +#: 27cc8b52c1054fd28a1c1bdbe23a7105 +msgid "" +"You can see that modifications in the overlay did not actually affect " +"anything in the underlay." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:368 +#: 2b55a526a2e84e16aeb778e9a43aad26 +msgid "" +"In this tutorial, you sourced your main ROS 2 distro install as your " +"underlay, and created an overlay by cloning and building packages in a " +"new workspace. The overlay gets prepended to the path, and takes " +"precedence over the underlay, as you saw with your modified turtlesim." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:371 +#: 8a28b89b8fbc41ac822d21c0e066b17e +msgid "" +"Using overlays is recommended for working on a small number of packages, " +"so you don't have to put everything in the same workspace and rebuild a " +"huge workspace on every iteration." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:376 +#: 379cd7c3637b44c988053ac5689d104f +msgid "" +"Now that you understand the details behind creating, building and " +"sourcing your own workspace, you can learn how to :doc:`create your own " +"packages <../Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:8 +#: ac14375be32543088b65295aef14dfaf +msgid "Creating a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:10 +#: 03f312ca47ed4c15b33d6e2a50467121 +msgid "" +"**Goal:** Create a new package using either CMake or Python, and run its " +"executable." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:24 +#: 92678b2b9b38424ea50148086c577f7e +msgid "1 What is a ROS 2 package?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:26 +#: e275859cd65e47a2a95a978c1f728f88 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:30 +#: 50cc4d53977a4388a2f96ff5d2663184 +msgid "" +"Package creation in ROS 2 uses ament as its build system and colcon as " +"its build tool. You can create a package using either CMake or Python, " +"which are officially supported, though other build types do exist." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:34 +#: 079311ba0dc1448b9eed31d2956ff8d6 +msgid "2 What makes up a ROS 2 package?" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:36 +#: a1b2c8df7eef4c17bf51ef67a9fcd546 +msgid "" +"ROS 2 Python and CMake packages each have their own minimum required " +"contents:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:40 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:59 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:160 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:179 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:197 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:356 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:375 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:404 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:478 +#: 12c706f2f2e94126ab607292823d0a29 2a27e41ce1bf44bc8d3bb3fba096b857 +#: 5abee1472a7d4a66b5ba059540f8711d 6957a4f0e9ff4562af27cabd8b70822b +#: 8d1966d72f4a4481aa184ec3c77f208f abdc3c6ddfa141ada171171267272e1f +#: c5ab9b65a15c4c8b918f99e46bfefff3 c7a55c03097c40e8ad805438bb3bdeb0 +#: cf74bfaf7e024eb095aaba11581a8f9b +msgid "CMake" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:42 +#: c3eedd96b36d45ffb00c73b9e46e46bc +msgid "" +"``CMakeLists.txt`` file that describes how to build the code within the " +"package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:43 +#: 18bc27dc3b8c48be98a3c0a7a022b613 +msgid "" +"``include/`` directory containing the public headers for " +"the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:49 +#: 4f5858bf9a294b52a00b76c348d2f4ba bf44eacdafd84c0d93d920ad473d6395 +msgid "``package.xml`` file containing meta information about the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:45 +#: a9cbdc32965442b980ee6f59f718a505 +msgid "``src`` directory containing the source code for the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:50 +#: e71f8654868c4a249c79c64564c1aeae +msgid "``resource/`` marker file for the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:51 +#: 8b4b21667aba4117a1987a298085ca26 +msgid "" +"``setup.cfg`` is required when a package has executables, so ``ros2 run``" +" can find them" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:52 +#: 5b85eff218e542238366ca9b450f1750 +msgid "``setup.py`` containing instructions for how to install the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:53 +#: 80146bceddb044999250ec0b28b23fd7 +msgid "" +"```` - a directory with the same name as your package, used" +" by ROS 2 tools to find your package, contains ``__init__.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:55 +#: a479a84c0ab84fb4a88a8264d25d2796 +msgid "The simplest possible package may have a file structure that looks like:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:82 +#: 3f41dabcbc4143df9a99298a75cbb619 +msgid "3 Packages in a workspace" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:84 +#: 6c4aabffafa5499884616852d6333270 +msgid "" +"A single workspace can contain as many packages as you want, each in " +"their own folder. You can also have packages of different build types in " +"one workspace (CMake, Python, etc.). You cannot have nested packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:88 +#: fca3a4f5461e466eb895aa0410fc6e23 +msgid "" +"Best practice is to have a ``src`` folder within your workspace, and to " +"create your packages in there. This keeps the top level of the workspace " +"“clean”." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:91 +#: bfc0f3fd81394a49b110537b49791391 +msgid "A trivial workspace might look like:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:120 +#: d8ee2f9c14364b4ab1bc8825acd7fc59 +msgid "" +"You should have a ROS 2 workspace after following the instructions in the" +" :doc:`previous tutorial <./Creating-A-Workspace/Creating-A-Workspace>`. " +"You will create your package in this workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:130 +#: e26916938ce64bdc9bcd116d738fc15a +msgid "" +"First, :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:132 +#: 0d7eca9d19694c0c85919a2c8d535082 +msgid "" +"Let's use the workspace you created in the :ref:`previous tutorial `, ``ros2_ws``, for your new package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:134 +#: 75d4bcb5e873435685c7b2fbf5404d08 +msgid "" +"Make sure you are in the ``src`` folder before running the package " +"creation command." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:156 +#: fb8658beebf94993aabd5b4d0cfe5f64 +msgid "The command syntax for creating a new package in ROS 2 is:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:172 +#: 2328c37733e54ba5b44d6779bceb110c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:175 +#: 0c7ae994f26b4e8488212185698d2e06 +msgid "Enter the following command in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:191 +#: 74d420b20ed74252a745566a77b855de +msgid "" +"You will now have a new folder within your workspace's ``src`` directory " +"called ``my_package``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:193 +#: 59bbf2f3901f4acbb7f5929ab3755962 +msgid "After running the command, your terminal will return the message:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:250 +#: d6b06eeaeb434a98a586082ede09bbc3 +msgid "You can see the automatically generated files for the new package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:253 +#: 033b69b191df4eaebd2d06d7f39f8b3c +msgid "2 Build a package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:255 +#: a9462009b29d44f99dde1ebd994c8fe4 +msgid "" +"Putting packages in a workspace is especially valuable because you can " +"build many packages at once by running ``colcon build`` in the workspace " +"root. Otherwise, you would have to build each package individually." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:258 +#: 95e17ddf9dee4bf2b99a573572bbb04b +msgid "Return to the root of your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:280 +#: e22758d1c2f14f378c3ea10a7cfdca59 +msgid "Now you can build your packages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:304 +#: a2b1daeb791e44f080dcfd55702f4720 +msgid "" +"Recall from the last tutorial that you also have the ``ros_tutorials`` " +"packages in your ``ros2_ws``. You might have noticed that running " +"``colcon build`` also built the ``turtlesim`` package. That's fine when " +"you only have a few packages in your workspace, but when there are many " +"packages, ``colcon build`` can take a long time." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:308 +#: eddc0abe6a26467596051894dc731a21 +msgid "To build only the ``my_package`` package next time, you can run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:315 +#: e7e0072e4ed644658d94b7a1a4bf4663 +msgid "3 Source the setup file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:317 +#: cc7f51bab5a346a48cec38472add931d +msgid "" +"To use your new package and executable, first open a new terminal and " +"source your main ROS 2 installation." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:319 +#: e330b6aea34243399b057175f695c171 +msgid "" +"Then, from inside the ``ros2_ws`` directory, run the following command to" +" source your workspace:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:341 +#: 7c14a71cd14545d9ac0ff9b995b1be97 +msgid "" +"Now that your workspace has been added to your path, you will be able to " +"use your new package's executables." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:344 +#: e088d79bc4b7491888d4f4e6ac6354ad +msgid "4 Use the package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:346 +#: 51e7ca7acde94306a75800352d24fd07 +msgid "" +"To run the executable you created using the ``--node-name`` argument " +"during package creation, enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:352 +#: 0372741b2f194c25a4d9d06f3c8fab2a +msgid "Which will return a message to your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:369 +#: c9f40e9836d5441192f6c851afe0bc16 +msgid "5 Examine package contents" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:371 +#: e9775563cbde45f68483da2b17e7dac4 +msgid "" +"Inside ``ros2_ws/src/my_package``, you will see the files and folders " +"that ``ros2 pkg create`` automatically generated:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:381 +#: 723770a8fb7d4aeb8cf3c66e6b57569f +msgid "" +"``my_node.cpp`` is inside the ``src`` directory. This is where all your " +"custom C++ nodes will go in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:390 +#: 052408e930f949f68d2fac0d2ceaa405 +msgid "" +"``my_node.py`` is inside the ``my_package`` directory. This is where all " +"your custom Python nodes will go in the future." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:394 +#: 43dae30ab6744000b07642303fd3dee3 +msgid "6 Customize package.xml" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:396 +#: 51473e81e0f64cad864efe254e840d48 +msgid "" +"You may have noticed in the return message after creating your package " +"that the fields ``description`` and ``license`` contain ``TODO`` notes. " +"That's because the package description and license declaration are not " +"automatically set, but are required if you ever want to release your " +"package. The ``maintainer`` field may also need to be filled in." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:400 +#: 5542fb81138d49649e91bea9f83da9dc +msgid "" +"From ``ros2_ws/src/my_package``, open ``package.xml`` using your " +"preferred text editor:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:454 +#: 1ff42a09d26a46dd9e230cd306903d13 +msgid "" +"Input your name and email on the ``maintainer`` line if it hasn't been " +"automatically populated for you. Then, edit the ``description`` line to " +"summarize the package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:461 +#: 5a778e293d1942febcc12c3e296680dc +msgid "" +"Then, update the ``license`` line. You can read more about open source " +"licenses `here `__. Since " +"this package is only for practice, it's safe to use any license. We'll " +"use ``Apache License 2.0``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:470 +#: d61b783315d24822af10d4cbffeb1f47 +msgid "Don't forget to save once you're done editing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:472 +#: 788783aa8e434141a800a433d6fc1d81 +msgid "" +"Below the license tag, you will see some tag names ending with " +"``_depend``. This is where your ``package.xml`` would list its " +"dependencies on other packages, for colcon to search for. ``my_package`` " +"is simple and doesn't have any dependencies, but you will see this space " +"being utilized in upcoming tutorials." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:480 +#: ff31049d64cd491087bac2057ef96e5d +msgid "You're all done for now!" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:484 +#: 3d8930d6a3ca41e5ad3ec2fb03ff3fdc +msgid "" +"The ``setup.py`` file contains the same description, maintainer and " +"license fields as ``package.xml``, so you need to set those as well. They" +" need to match exactly in both files. The version and name " +"(``package_name``) also need to match exactly, and should be " +"automatically populated in both files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:488 +#: 6aa01c3149b840329322fceed000493e +msgid "Open ``setup.py`` with your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:519 +#: 79d42188a8db4cdb87c7aa92b10a5c7b +msgid "" +"Edit the ``maintainer``, ``maintainer_email``, and ``description`` lines " +"to match ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:521 +#: 8e90a11c2cfc4352b60e47e07089fd6e +msgid "Don't forget to save the file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:527 +#: 9e1e2632c5614e668510caf30dbfcd7e +msgid "" +"You've created a package to organize your code and make it easy to use " +"for others." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:529 +#: c09e874fbf554b1191838b7409d096da +msgid "" +"Your package was automatically populated with the necessary files, and " +"then you used colcon to build it so you can use its executables in your " +"local environment." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:534 +#: 5786168578a24037953c81c6563e294a +msgid "" +"Next, let's add something meaningful to a package. You'll start with a " +"simple publisher/subscriber system, which you can choose to write in " +"either :doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` or " +":doc:`Python <./Writing-A-Simple-Py-Publisher-And-Subscriber>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:8 +#: b4a5cbecf83348fb983b052c2a729c96 +msgid "Creating custom msg and srv files" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:10 +#: 254342d9db3b4f2fb93dab020bd573d1 +msgid "" +"**Goal:** Define custom interface files (``.msg`` and ``.srv``) and use " +"them with Python and C++ nodes." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:23 +#: 3eb1c7306f4e432e8d9c5c34762d858c +msgid "" +"In previous tutorials you utilized message and service interfaces to " +"learn about :doc:`topics <../Beginner-CLI-Tools/Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`, :doc:`services <../Beginner-CLI-Tools" +"/Understanding-ROS2-Services/Understanding-ROS2-Services>`, and simple " +"publisher/subscriber (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>`/:doc:`Python<./Writing-A-Simple-Py-Publisher-And-" +"Subscriber>`) and service/client (:doc:`C++ <./Writing-A-Simple-Cpp-" +"Service-And-Client>`/:doc:`Python<./Writing-A-Simple-Py-Service-And-" +"Client>`) nodes. The interfaces you used were predefined in those cases." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:26 +#: ec910b3bc0044e8da5c39ec064c30541 +msgid "" +"While it's good practice to use predefined interface definitions, you " +"will probably need to define your own messages and services sometimes as " +"well. This tutorial will introduce you to the simplest method of creating" +" custom interface definitions." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:32 +#: b5bd5062a0624263a6ec58c874b9a93c +msgid "" +"You should have a :doc:`ROS 2 workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:34 +#: e849e53d98234e5c84aced84e46b4dd8 +msgid "" +"This tutorial also uses the packages created in the publisher/subscriber " +"(:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` and " +":doc:`Python<./Writing-A-Simple-Py-Publisher-And-Subscriber>`) and " +"service/client (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>` " +"and :doc:`Python<./Writing-A-Simple-Py-Service-And-Client>`) tutorials to" +" try out the new custom messages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:40 +#: a2234c6eb2d14d5e9b885497cb772609 +msgid "1 Create a new package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:42 +#: 91ff7fea5ec14019a33e05cb3efd88c1 +msgid "" +"For this tutorial you will be creating custom ``.msg`` and ``.srv`` files" +" in their own package, and then utilizing them in a separate package. " +"Both packages should be in the same workspace." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:45 +#: 6084e5768863427586fd0d9e641cf46e +msgid "" +"Since we will use the pub/sub and service/client packages created in " +"earlier tutorials, make sure you are in the same workspace as those " +"packages (``ros2_ws/src``), and then run the following command to create " +"a new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:51 +#: cfe95fc613954b49bd1a43fe98f10e1c +msgid "" +"``tutorial_interfaces`` is the name of the new package. Note that it is, " +"and can only be, a CMake package, but this doesn't restrict in which type" +" of packages you can use your messages and services. You can create your " +"own custom interfaces in a CMake package, and then use it in a C++ or " +"Python node, which will be covered in the last section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:55 +#: 256fd25b7a624a6781ac6044f9511591 +msgid "" +"The ``.msg`` and ``.srv`` files are required to be placed in directories " +"called ``msg`` and ``srv`` respectively. Create the directories in " +"``ros2_ws/src/tutorial_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:63 +#: 8adf474ebc6745de8e7bae998a78e9a8 +msgid "2 Create custom definitions" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:66 +#: e0acc669fa5b4c129bd99d9339450d51 +msgid "2.1 msg definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:68 +#: a9ca52b52b084f5289434bfcd8679bdb +msgid "" +"In the ``tutorial_interfaces/msg`` directory you just created, make a new" +" file called ``Num.msg`` with one line of code declaring its data " +"structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:74 +#: e7ade32de4da4b0daca18b1f4da9174f +msgid "" +"This is a custom message that transfers a single 64-bit integer called " +"``num``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:76 +#: ba8d0a0973d14ae7b94c4de6aa63a167 +msgid "" +"Also in the ``tutorial_interfaces/msg`` directory you just created, make " +"a new file called ``Sphere.msg`` with the following content:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:83 +#: b6521a5451fb49e9a4ea24cc19bd34ba +msgid "" +"This custom message uses a message from another message package " +"(``geometry_msgs/Point`` in this case)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:86 +#: eb8b35ef99bb43e39b045a2aaf672533 +msgid "2.2 srv definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:88 +#: 0b923048e17548f1be6d46740dc33bd2 +msgid "" +"Back in the ``tutorial_interfaces/srv`` directory you just created, make " +"a new file called ``AddThreeInts.srv`` with the following request and " +"response structure:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:98 +#: 2ed92da569cd4e82b0d2044876d7a60b +msgid "" +"This is your custom service that requests three integers named ``a``, " +"``b``, and ``c``, and responds with an integer called ``sum``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:101 +#: 5ca2f39fa8604f4b91d87512409f3026 +msgid "3 ``CMakeLists.txt``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:103 +#: 096ec7d2331d484c8bad7a729d4984a2 +msgid "" +"To convert the interfaces you defined into language-specific code (like " +"C++ and Python) so that they can be used in those languages, add the " +"following lines to ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:119 +#: 8233ef23011a457fa84d9d0fe81499e8 +msgid "" +"The first argument (library name) in the rosidl_generate_interfaces must " +"match ${PROJECT_NAME} (see " +"https://github.com/ros2/rosidl/issues/441#issuecomment-591025515)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:122 +#: acd4e612ceab42ff8a9de0376a5015ea +msgid "4 ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:124 +#: 553597cdef0b4279b6271ce340c0c233 +msgid "" +"Because the interfaces rely on ``rosidl_default_generators`` for " +"generating language-specific code, you need to declare a build tool " +"dependency on it. ``rosidl_default_runtime`` is a runtime or execution-" +"stage dependency, needed to be able to use the interfaces later. The " +"``rosidl_interface_packages`` is the name of the dependency group that " +"your package, ``tutorial_interfaces``, should be associated with, " +"declared using the ```` tag." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:128 +#: c371f54a59d24bbeb07d038d6b17e183 +msgid "" +"Add the following lines within the ```` element of " +"``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:138 +#: 2ae96cceb7584b8aa15e16b31264736a +msgid "5 Build the ``tutorial_interfaces`` package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:140 +#: e32b7d607ec44b03b564198129be325b +msgid "" +"Now that all the parts of your custom interfaces package are in place, " +"you can build the package. In the root of your workspace (``~/ros2_ws``)," +" run the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:163 +#: ef53d03dd24645a482428fe2b4e1c83b +msgid "Now the interfaces will be discoverable by other ROS 2 packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:166 +#: 73ad56954908420d8fb0c5ce007d9bf4 +msgid "6 Confirm msg and srv creation" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:168 +#: 2e3ba97648734bf9ac8cf72d75f613f6 +msgid "" +"In a new terminal, run the following command from within your workspace " +"(``ros2_ws``) to source it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:190 +#: 0dd273a1ebb14376b0d3ae004b8f379e +msgid "" +"Now you can confirm that your interface creation worked by using the " +"``ros2 interface show`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:196 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:208 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:224 +#: 8164f844e505447a903d58b1a55b82f8 b2f54c364d4845c886c9f57ee71581fb +#: bce81aae16fb4cc8b43c9cb23f3222b0 +msgid "should return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:202 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:218 +#: 8b65ebff9b074512a8b7fd2942e3eea7 f2665458c3ad4cfd9cfd6203c309673d +msgid "And" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:235 +#: 4eca67c4f2d646e5b9128c82b1da650f +msgid "7 Test the new interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:237 +#: 69b1fb0141f3401898f707af2fc0f903 +msgid "" +"For this step you can use the packages you created in previous tutorials." +" A few simple modifications to the nodes, ``CMakeLists.txt`` and " +"``package.xml`` files will allow you to use your new interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:241 +#: bcb9bb0cd6104e19aacc7f4894195fc4 +msgid "7.1 Testing ``Num.msg`` with pub/sub" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:243 +#: c322bae15e694b9fa75c6bbc0dfa7876 +msgid "" +"With a few modifications to the publisher/subscriber package created in a" +" previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" +"Subscriber>` or :doc:`Python <./Writing-A-Simple-Py-Publisher-And-" +"Subscriber>`), you can see ``Num.msg`` in action. Since you'll be " +"changing the standard string msg to a numerical one, the output will be " +"slightly different." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:246 +#: 828fe766cdf44cc4b535a7fea5fdeaff +msgid "**Publisher**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:336 +#: 0b3184dc6c7e4d65a9c60e70656b5c6c +msgid "**Subscriber**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:418 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:716 +#: 3d40d902a74f47c09432b4b7680cbb26 44f57b214d0a4034b78865b0d52af218 +msgid "**CMakeLists.txt**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:420 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:718 +#: 79b76b96e1a64d71ada733162ba5144a 8a514497276b40218e9cd850e82b2865 +msgid "Add the following lines (C++ only):" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:444 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:744 +#: 752cf1da3c0c4643909ae9f8d7061cc3 c3c51f6ed0844be08fe996c917eae271 +msgid "**package.xml**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:446 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:746 +#: 5bdbf4083edf4ac89b06eed6336647c4 ac4622085fa84c3188b1f5a4d1d91a14 +msgid "Add the following line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:463 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:763 +#: bc2c95f423cc46a2bc3f18ff2378c36b e78dff9186f24228956250b20d8c81b1 +msgid "" +"After making the above edits and saving all the changes, build the " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:469 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:483 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:769 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:784 +#: 56a7629421154f22af2567d968df45be 7ae1f48e612f482b9afea3a56fa34bfc +#: c829a0ea4c3d43578900cd50b442aa06 d81b2ee2b9d54727b309da98063e8e16 +msgid "On Linux/macOS:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:475 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:489 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:775 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:790 +#: 392ef60051f4470a9a64f2fcb86998a1 565f5779a94745a78eee4c9b25a3135c +#: 664a46a243524c77bdde2109fea81fa0 c966bd5de6f8437fa86000e3aed59668 +msgid "On Windows:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:495 +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:796 +#: b9b5c5540568406891c9c84388500970 d5fa311fa66f4ea5a28d73d78e1e5019 +msgid "Then open two new terminals, source ``ros2_ws`` in each, and run:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:519 +#: efaab95eaa9c45faab4a938f0dac29d3 +msgid "" +"Since ``Num.msg`` relays only an integer, the talker should only be " +"publishing integer values, as opposed to the string it published " +"previously:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:529 +#: 0183d171ecbd4a67850075f1cf31a857 +msgid "7.2 Testing ``AddThreeInts.srv`` with service/client" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:531 +#: 250d303552944a179dad2dd03e795261 +msgid "" +"With a few modifications to the service/client package created in a " +"previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>`" +" or :doc:`Python <./Writing-A-Simple-Py-Service-And-Client>`), you can " +"see ``AddThreeInts.srv`` in action. Since you'll be changing the original" +" two integer request srv to a three integer request srv, the output will " +"be slightly different." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:534 +#: 2947de3d6d5845e2b46c90f100f5fcf5 +msgid "**Service**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:605 +#: 87d50e33a1744a4b8aa403b0e1966e96 +msgid "**Client**" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:824 +#: 143c430260af4e14bb82b3501b302d7a +msgid "" +"In this tutorial, you learned how to create custom interfaces in their " +"own package and how to utilize those interfaces in other packages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:826 +#: 76c343060088433486bc664b906ce1f3 +msgid "" +"This tutorial only scratches the surface about defining custom " +"interfaces. You can learn more about it in :doc:`About ROS 2 interfaces " +"<../../Concepts/Basic/About-Interfaces>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:832 +#: a71a064cd4d244c7b696da0130cf923d +msgid "" +"The :doc:`next tutorial <./Single-Package-Define-And-Use-Interface>` " +"covers more ways to use interfaces in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:8 +#: 1defd59387744a3286a53ae693035fb2 +msgid "Using ``ros2doctor`` to identify issues" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:10 +#: 774d2e32c3dd4aa5b9bd49b5efb16c19 +msgid "" +"**Goal:** Identify issues in your ROS 2 setup using the ``ros2doctor`` " +"tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:23 +#: 2a65d36ea28a446fbd83a7d435c2b39c +msgid "" +"When your ROS 2 setup is not running as expected, you can check its " +"settings with the ``ros2doctor`` tool." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:25 +#: d2cbbecbed344e22b720b6aac9efa62f +msgid "" +"``ros2doctor`` checks all aspects of ROS 2, including platform, version, " +"network, environment, running systems and more, and warns you about " +"possible errors and reasons for issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:30 +#: ddad5d8a3f5d4b1fbbe628eb4b32c8df +msgid "" +"``ros2doctor`` is part of the ``ros2cli`` package. As long as you have " +"``ros2cli`` installed (which any normal install should have), you will be" +" able to use ``ros2doctor``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:33 +#: 685894c3b5394a3fb2fe584c8e77b09a +msgid "" +"This tutorial uses :doc:`turtlesim <../Beginner-CLI-Tools/Introducing-" +"Turtlesim/Introducing-Turtlesim>` to illustrate some of the examples." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:39 +#: ae41f6f65e714ec98619137f5e47405e +msgid "1 Check your setup" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:41 +#: aec5f6d1312e40df8c1f020fa8ce1fd8 +msgid "" +"Let's examine your general ROS 2 setup as a whole with ``ros2doctor``. " +"First, source ROS 2 in a new terminal, then enter the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:48 +#: 3a0b4e9f4b4b4fa2bd0d8572b7803375 +msgid "" +"This will conduct checks over all your setup modules and return warnings " +"and errors." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:50 +#: 3bafffc2ef624b9ca058cd83eb528643 +msgid "" +"If your ROS 2 setup is in perfect shape, you'll see a message similar to " +"this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:56 +#: 23839b3b4c4f40acbac36650b44d1af7 +msgid "" +"However, it's not unusual to have a few warnings returned. A " +"``UserWarning`` doesn't mean your setup is unusable; it's more likely " +"just an indication that something is configured in a way that's not " +"ideal." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:59 +#: b44f2472d9b4458580b4ea4e9e46b716 +msgid "If you do receive a warning, it will look something like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:65 +#: 9952a7b7219d4ade97d78fa5adfdea4e +msgid "" +"For example, ``ros2doctor`` will find this warning if you're using an " +"unstable ROS 2 distribution:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:71 +#: 08c109846e0c41de97a81a6419dfa589 +msgid "" +"If ``ros2doctor`` only finds warnings in your system, you will still " +"receive the ``All checks passed`` message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:73 +#: abcf33ed4a4248bdbf5b860c2287a56b +msgid "" +"Most checks are categorized as warnings as opposed to errors. It's mostly" +" up to you, the user, to determine the importance of the feedback " +"``ros2doctor`` returns. If it does find a rare error in your setup, " +"indicated by ``UserWarning: ERROR:``, the check is considered failed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:77 +#: 3fba0a300b0a4fc1821663727a2f85ae +msgid "You will see a message similar to the following list of issue feedback:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:85 +#: 50d45941d7de45a88c1049cd756b0169 +msgid "" +"An error indicates the system is missing important settings or functions " +"that are crucial to ROS 2. Errors should be addressed to ensure the " +"system functions properly." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:89 +#: cc588fc25e694212b774e252a4c122a6 +msgid "2 Check a system" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:91 +#: 6878563b2c554fce996a6d1a510de67a +msgid "" +"You can also examine a running ROS 2 system to identify possible causes " +"for issues. To see ``ros2doctor`` working on a running system, let's run " +"turtlesim, which has nodes actively communicating with each other." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:94 +#: d6e77f25ae10439593515422e07aa956 +msgid "" +"Start up the system by opening a new terminal, sourcing ROS 2, and " +"entering the command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:100 +#: e742a0daa31f4b4ca09647aebac223a7 +msgid "Open another terminal and source ROS 2 to run the teleop controls:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:106 +#: 83124a17c7714c6b842edca16879148f +msgid "" +"Now run ``ros2doctor`` again in its own terminal. You will see the " +"warnings and errors you had the last time you ran ``ros2doctor`` on your " +"setup if you had any. Following those will be a couple new warnings " +"relating to the system itself:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:115 +#: 1aa34c90d61943b08874ed42c87927ae +msgid "" +"It seems that the ``/turtlesim`` node publishes data to two topics that " +"aren't being subscribed to, and ``ros2doctor`` thinks this could possibly" +" lead to issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:117 +#: c7b24613d4f747a483b7fa8e77f4646c +msgid "" +"If you run commands to echo the ``/color_sensor`` and ``/pose`` topics, " +"those warnings will disappear because the publishers will have " +"subscribers." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:119 +#: e1d9b1303e4d4478bd97b3ae35511e3e +msgid "" +"You can try this by opening two new terminals while turtlesim is still " +"running, sourcing ROS 2 in each, and running each of the following " +"commands in their own terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:129 +#: 6642007d2647441fad1d448de371dba0 +msgid "" +"Then run ``ros2doctor`` in its terminal again. The ``publisher without " +"subscriber`` warnings will be gone. (Make sure to enter ``Ctrl+C`` in the" +" terminals where you ran ``echo``)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:133 +#: ecb4b92e5ea542ceaf2ff30d870593fa +msgid "" +"Now try exiting either the turtlesim window or quitting the teleop and " +"running ``ros2doctor`` again. You'll see more warnings indicating " +"``publisher without subscriber`` or ``subscriber without publisher`` for " +"different topics, now that one node in the system isn't available." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:136 +#: e31ea9c92d6d458e943886ccaff047a8 +msgid "" +"In a complex system with many nodes, ``ros2doctor`` would be invaluable " +"for identifying possible reasons for communication issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:139 +#: 468fe4b028a945fe8732f1f7e481e308 +msgid "3 Get a full report" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:141 +#: ae0b03c17f904ed09eab868a7540ade0 +msgid "" +"While ``ros2doctor`` will let you know warnings about your network, " +"system, etc., running it with the ``--report`` argument will give you " +"much more detail to help you analyze issues." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:143 +#: f2d2f9e8fcf6483098a3108a8402d4f9 +msgid "" +"You might want to use ``--report`` if you get a warning about your " +"network setup and want to find out exactly what part of your " +"configuration is causing the warning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:145 +#: a3bcd0e55caa4225a389760ec0d059b5 +msgid "" +"It's also very helpful when you need to open a support ticket to get help" +" with ROS 2. You can copy and paste the relevant parts of your report " +"into the ticket so the people helping you can better understand your " +"environment and provide better assistance." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:148 +#: 5c5c11095e2b4dba9fc09609d4298860 +msgid "To get a full report, enter the following command in the terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:154 +#: 230eb99712114ef99344f7bbdb5bc029 +msgid "Which will return a list of information categorized into five groups:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:173 +#: 6a1d38504b4f4290a07afb096f4e6e9c +msgid "" +"You can crosscheck the information here against the warnings you get when" +" running ``ros2 doctor``. For example, if ``ros2doctor`` returned the " +"warning (mentioned earlier) that your distribution is “not fully " +"supported or tested”, you might take a look at the ``ROS 2 INFORMATION`` " +"section of the report:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:183 +#: 39932c8bef2847d09fe25333b444b572 +msgid "" +"Here you can see the ``distribution status`` is ``prerelease``, which " +"explains why it's not fully supported." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:189 +#: f10b3471e23f41af8f76ad5e9171ea52 +msgid "" +"``ros2doctor`` will inform you of problems in your ROS 2 setup and " +"running systems. You can get a deeper look at information behind those " +"warnings by using the ``--report`` argument." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:192 +#: 8a4b705cfbe2442aae947a95afe644a4 +msgid "" +"Keep in mind, ``ros2doctor`` is not a debug tool; it won't help with " +"errors in your code or on the implementation side of your system." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:198 +#: 6083c1d0bfe94f37bbba39477e5855e0 +msgid "" +"`ros2doctor's README " +"`__ " +"will tell you more about different arguments. You might want to take a " +"look around the ``ros2doctor`` repo as well, since it's fairly beginner " +"friendly and a great place to get started with contributing." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:204 +#: 1a830c2af9ac4f0a97bda2caeeec6bc4 +msgid "You've completed the beginner level tutorials!" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:6 +#: 83cedf963ff44ed382ce737ddaefdf81 +msgid "Creating and using plugins (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:8 +#: 20db4cc6da4e4766bcf7f6ece5eecf30 +msgid "**Goal:** Learn to create and load a simple plugin using pluginlib." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:21 +#: f761f16feff8480abb3b147761208794 +msgid "" +"This tutorial is derived from ``_ and " +"`Writing and Using a Simple Plugin Tutorial " +"`_." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:23 +#: 48eaf4a826874878884cc9588a52fcf9 +msgid "" +"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. Plugins are useful for " +"extending/modifying application behavior without needing the application " +"source code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:31 +#: 65ee2b7e15bd49129ac4db7450424677 +msgid "" +"This tutorial assumes basic C++ knowledge and that you have ``pluginlib``" +" installed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:41 +#: 83fdf854b22b47b9874bb20a6165652c +msgid "" +"In this tutorial, you will create two new packages, one that defines the " +"base class, and another that provides the plugins. The base class will " +"define a generic polygon class, and then our plugins will define specific" +" shapes." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:45 +#: 2edb41b180d746bba7383be13639e144 +msgid "1 Create the Base Class Package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:47 +#: ed2f23ace31747f2bcdd518eb1ec10d5 +msgid "" +"Create a new empty package in your ``ros2_ws/src`` folder with the " +"following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:54 +#: 768c5b8ba98d4e4a8bfa414ad26aafbf +msgid "" +"Open your favorite editor, edit " +"``ros2_ws/src/polygon_base/include/polygon_base/regular_polygon.hpp``, " +"and paste the following inside of it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:77 +#: 9bcac6e1acdb4f4fbf3f46aaa6cac634 +msgid "" +"This code above should be pretty self-explanatory... we're creating 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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:81 +#: 34b98e3c79484f5db38b003100b6d9ad +msgid "" +"We need to make this header available to other classes, so open " +"``ros2_ws/src/polygon_base/CMakeLists.txt`` for editing. Add the " +"following lines after the ``ament_target_dependencies`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:91 +#: 6c472a923e5541719b2996a61ccb62b3 +msgid "And add this command before the ``ament_package`` command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:99 +#: cf5b409e03e24bcbaea9471e280ae88c +msgid "We will return to this package later to write our test node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:102 +#: 15dc4fc6a8144531853b9d64095f8436 +msgid "2 Create the Plugin Package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:104 +#: dca4fc9f7f6244368f90e68b9fdc20d0 +msgid "" +"Now we're going to write two non-virtual implementations of our abstract " +"class. Create a second empty package in your ``ros2_ws/src`` folder with " +"the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:112 +#: d8c4c1d1a87a4091826e4144bbf6d1ba +msgid "2.1 Source code for the plugins" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:114 +#: 4b9f0ec9b92947d6bb07749f3ffa1284 +msgid "" +"Open ``ros2_ws/src/polygon_plugins/src/polygon_plugins.cpp`` for editing," +" and paste the following inside of it:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:168 +#: 89541d66e9c644b4be2e1ea2c78b5b82 +msgid "" +"The implementation of the Square and Triangle classes should be 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:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:172 +#: 2bb540d8d6124748b950abbaa0dd5ec4 +msgid "" +"The fully-qualified type of the plugin class, in this case, " +"``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:173 +#: 586429ad4e73425083ddbd189eb77045 +msgid "" +"The fully-qualified type of the base class, in this case, " +"``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:176 +#: fd105acd214d4ba7af89b7c214b94dfe +msgid "2.2 Plugin Declaration XML" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:178 +#: 3bde48535bc04f67a34016cd19e05006 +msgid "" +"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. 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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:181 +#: bae934aef6a345bc8348b7c80fe439b9 +msgid "" +"Create ``ros2_ws/src/polygon_plugins/plugins.xml`` with the following " +"code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:194 +#: a4b69c7a6def4a5d9d74c7e86f63b188 +msgid "A couple things to note:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:196 +#: 87ae23154c224a629c05cbe619042315 +msgid "" +"The ``library`` tag gives the relative path to a library that contains " +"the plugins that we want to export. In ROS 2, that is just the name of " +"the library. In ROS 1, it contained the prefix ``lib`` or sometimes " +"``lib/lib`` (i.e. ``lib/libpolygon_plugins``), but here it is simpler." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:198 +#: a39837ced26341d4b86e3ce6b0464245 +msgid "" +"The ``class`` tag declares a plugin that we want to export from our " +"library. Let's go through its parameters:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:201 +#: da7e8bc801034e12bb8ad86ec7a424f5 +msgid "" +"``type``: The fully qualified type of the plugin. For us, that's " +"``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:202 +#: 0aaf6b3224364f57b1e0d12007be0863 +msgid "" +"``base_class``: The fully qualified base class type for the plugin. For " +"us, that's ``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:203 +#: ae1e13680dae49829f702745d746b816 +msgid "``description``: A description of the plugin and what it does." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:204 +#: 74fff5b83623424fa342cf6f9effdb56 +msgid "``name``: There used to be a name attribute, but it is no longer required." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:207 +#: 09af2cba83294eabb335769f50e9ac43 +msgid "2.3 CMake Plugin Declaration" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:209 +#: f20b3917b4f74136b01e16c718fbb336 +msgid "" +"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 line to your " +"``ros2_ws/src/polygon_plugins/CMakeLists.txt`` after the line reading " +"``find_package(pluginlib REQUIRED)``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:217 +#: 285ab38a7cba430db823b2946e67712d +msgid "" +"The arguments to the ``pluginlib_export_plugin_description_file`` command" +" are:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:219 +#: 0a6b7e4b0c29414e96abfcce08a2c5ce +msgid "The package with the base class, i.e. ``polygon_base``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:220 +#: 43113d4a37ec489ca7c43d0323b23aed +msgid "The relative path to the Plugin Declaration xml, i.e. ``plugins.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:223 +#: d55ee8f3306a4a57bf0eb44bdfea7786 +msgid "3 Use the Plugins" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:225 +#: f92ba5ab6bda480392644825188fc007 +msgid "" +"Now it's time to use the plugins. This can be done in any package, but " +"here we're going to do it in the base package. Edit " +"``ros2_ws/src/polygon_base/src/area_node.cpp`` to contain the following:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:261 +#: 39072fef1fa0490d8803ecfa77fa1b7d +msgid "" +"The ``ClassLoader`` is the key class to understand, defined in the " +"``class_loader.hpp`` `header file " +"`_:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:263 +#: 93fac674ed09449e89acf4df0b8f3f57 +msgid "" +"It is templated with the base class, i.e. " +"``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:264 +#: 1886a33a04864fd5850faf017ef7e69e +msgid "" +"The first argument is a string for the package name of the base class, " +"i.e. ``polygon_base``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:265 +#: ead975a3511d4eb2911d3b23912afe2b +msgid "" +"The second argument is a string with the fully qualified base class type " +"for the plugin, i.e. ``polygon_base::RegularPolygon``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:267 +#: 98e919a0da3b4b98b082a88b8544b2f7 +msgid "" +"There are a number of ways to instantiate an instance of the class. In " +"this example, we're using shared pointers. We just need to call " +"``createSharedInstance`` with the fully-qualified type of the plugin " +"class, in this case, ``polygon_plugins::Square``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:271 +#: b852781537af42f6b974df8ce34b4276 +msgid "" +"Important note: the ``polygon_base`` package in which this node is " +"defined does NOT depend on the ``polygon_plugins`` class. The plugins " +"will be loaded dynamically without any dependency needing to be declared." +" Furthermore, we're instantiating the classes with hardcoded plugin " +"names, but you can also do so dynamically with parameters, etc." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:276 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:436 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:308 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:416 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:256 +#: 712d56bd0b3642178fe5784de26370c5 7be95fd16dad4c27a59682d92b3ba966 +#: acb51697704241f49152359140e66412 e17017e6c30d4aedb8bc1e52453e8051 +#: e516733b113248e19882bb91376d491b +msgid "4 Build and run" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:278 +#: 73a1854dd6794d28a4ca08fb1d486596 +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new packages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:284 +#: 74380b3a7b904168a692e87b9a19a6ee +msgid "From ``ros2_ws``, be sure to source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:312 +#: 1dc2c15b3f4041c18c8ee632b76b512a +msgid "It should print:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:322 +#: 5054bec068b14c16aba46bafe3b25914 +msgid "Congratulations! You've just written and used your first plugins." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:9 +#: 5499fbdf3fed418f98f701c4856a5ecc +msgid "Implementing custom interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:11 +#: 4fa73249e7834ce78aeabb70dc9b0d07 +msgid "**Goal:** Learn more ways to implement custom interfaces in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:24 +#: d1e18c0eb2c34c7c9643f2502889fcdf +msgid "" +"In a :doc:`previous tutorial <./Custom-ROS2-Interfaces>`, you learned how" +" to create custom msg and srv interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:26 +#: d43c32752902490fa69f5fa968d931b7 +msgid "" +"While best practice is to declare interfaces in dedicated interface " +"packages, sometimes it can be convenient to declare, create and use an " +"interface all in one package." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:28 +#: 08991c95652f4793a842060157a25386 +msgid "" +"Recall that interfaces can currently only be defined in CMake packages. " +"It is possible, however, to have Python libraries and nodes in CMake " +"packages (using `ament_cmake_python " +"`_)," +" so you could define interfaces and Python nodes together in one package." +" We'll use a CMake package and C++ nodes here for the sake of simplicity." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:32 +#: 5540ea801e57403686b6212212ced63d +msgid "" +"This tutorial will focus on the msg interface type, but the steps here " +"are applicable to all interface types." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:37 +#: 5edd4295b5ff4013a5f9b63a5943ffa3 +msgid "" +"We assume you've reviewed the basics in the :doc:`./Custom-" +"ROS2-Interfaces` tutorial before working through this one." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:39 +#: 10f2a1d03ac04091a85d633c9dbb4a90 +msgid "" +"You should have :doc:`ROS 2 installed <../../Installation>`, a " +":doc:`workspace <./Creating-A-Workspace/Creating-A-Workspace>`, and an " +"understanding of :doc:`creating packages <./Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:41 +#: 4e57200879314d788c5130d52ad6873e +msgid "" +"As always, don't forget to :doc:`source ROS 2 <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` in every new terminal you open." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:49 +#: a090228fd6eb4b168fb1ced96c2d1794 +msgid "" +"In your workspace ``src`` directory, create a package ``more_interfaces``" +" and make a directory within it for msg files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:57 +#: 8864f2f939464a3da952382ca145e72c +msgid "2 Create a msg file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:59 +#: bb2d68ca15cb405fa5e23e91bb4de91b +msgid "" +"Inside ``more_interfaces/msg``, create a new file ``AddressBook.msg``, " +"and paste the following code to create a message meant to carry " +"information about an individual:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:72 +#: 821d4ec333ab41a99366804e797b3ec9 +msgid "This message is composed of these fields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:74 +#: 839de515861447499efa311949f870a8 +msgid "first_name: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:75 +#: 12f6a85270e5445196fe3ce404a63e73 +msgid "last_name: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:76 +#: f6f0309500a442db91a6d565527a9d13 +msgid "phone_number: of type string" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:77 +#: d5864736d2084821aa9a81c43c2b1fd0 +msgid "phone_type: of type uint8, with several named constant values defined" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:79 +#: 1bd0583503f64069ac6f14a31abb7dc3 +msgid "" +"Note that it's possible to set default values for fields within a message" +" definition. See :doc:`../../Concepts/Basic/About-Interfaces` for more " +"ways you can customize interfaces." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:82 +#: acc299bad9fd41e6a8bc18a98c85b810 +msgid "" +"Next, we need to make sure that the msg file is turned into source code " +"for C++, Python, and other languages." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:85 +#: 69f8b801bb604f6092eef94380807e05 +msgid "2.1 Build a msg file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:87 +#: 0b6f82aa65c246b1963960f5ff197f01 +msgid "Open ``package.xml`` and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:97 +#: 4bed848ae73f4c4299900be860665083 +msgid "" +"Note that at build time, we need ``rosidl_default_generators``, while at " +"runtime, we only need ``rosidl_default_runtime``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:99 +#: 244c83a7d0694ac7995580bc8e85071b +msgid "Open ``CMakeLists.txt`` and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:101 +#: 283bae81e7fd4c559baf5f420fd51231 +msgid "Find the package that generates message code from msg/srv files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:107 +#: 706bf3cfa9ca419f901124f2d465d01c +msgid "Declare the list of messages you want to generate:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:115 +#: 3c4a68eededb4616839e305eaa117992 +msgid "" +"By adding the .msg files manually, we make sure that CMake knows when it " +"has to reconfigure the project after you add other .msg files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:117 +#: 90bae97a11bb4db78ec2430f3edace51 +msgid "Generate the messages:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:125 +#: 85f8205a892746ddb6f6469591969d2a +msgid "Also make sure you export the message runtime dependency:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:131 +#: 07fc47e85e0f4268ba96991ca46a922d +msgid "" +"Now you're ready to generate source files from your msg definition. We'll" +" skip the compile step for now as we'll do it all together below in step " +"4." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:135 +#: 740918e33de7449aa48f21fcea1455b7 +msgid "2.2 (Extra) Set multiple interfaces" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:139 +#: 6c7e31248cf84568aa80508f448879cb +msgid "" +"You can use ``set`` in ``CMakeLists.txt`` to neatly list all of your " +"interfaces:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:155 +#: b19538f19fde440c8c31542044912b91 +msgid "And generate all lists at once like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:166 +#: 12d9bcc826f8442fa348d1fd87d109de +msgid "3 Use an interface from the same package" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:168 +#: 16cc1a4eda324c0e94a95daf620242a8 +msgid "Now we can start writing code that uses this message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:170 +#: 2609e65d783c48d78d5fe72ffd5bb732 +msgid "" +"In ``more_interfaces/src`` create a file called " +"``publish_address_book.cpp`` and paste the following code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:223 +#: b46f5a8fe6494d73952aa68bf35ff853 +msgid "3.1 The code explained" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:225 +#: ce5bd29cc46d44c6a1b06919738a1974 +msgid "Include the header of our newly created ``AddressBook.msg``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:231 +#: 9c199e15f2094223900434c12703e6e8 +msgid "Create a node and an ``AddressBook`` publisher." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:246 +#: f1b8e7fd85114649a06397e3579c6449 +msgid "Create a callback to publish the messages periodically." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:252 +#: 3729c5f879164c97b10bd32dda937cfb +msgid "Create an ``AddressBook`` message instance that we will later publish." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:258 +#: b75870bbb1674e298c3e956d49a08576 +msgid "Populate ``AddressBook`` fields." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:267 +#: 398c23e85bfd45e1b7ba921bf99b5934 +msgid "Finally send the message periodically." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:276 +#: f4b150b015c149caaeb9d3c9c6eca146 +msgid "Create a 1 second timer to call our ``publish_msg`` function every second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:283 +#: 6b3f90c382a24ec7b9d43307d099e1d9 +msgid "3.2 Build the publisher" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:285 +#: d0aa8e0f360a41f891cffea41ad7c66f +msgid "We need to create a new target for this node in the ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:299 +#: e8a59b1aa7eb49b9bf125f017d510440 +msgid "3.3 Link against the interface" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:301 +#: 3f6aa4c001834ac089513e7ac836e700 +msgid "" +"In order to use the messages generated in the same package we need to use" +" the following CMake code:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:310 +#: 8c4246cecfa64e68bcd599fb2edb9e3a +msgid "" +"This finds the relevant generated C++ code from ``AddressBook.msg`` and " +"allows your target to link against it." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:312 +#: ff80c8bbec804cfaba71490decebdff2 +msgid "" +"You may have noticed that this step was not necessary when the interfaces" +" being used were from a different package that was built independently. " +"This CMake code is only required when you want to use interfaces in the " +"same package as the one in which they are defined." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:316 +#: 59437677df2547d9a53c5b285150309f +msgid "4 Try it out" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:318 +#: 231a5546270a480f89a917cac2d16ce7 +msgid "Return to the root of the workspace to build the package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:343 +#: d2027d83ef90414ab562f1d7d6f45cd4 +msgid "Then source the workspace and run the publisher:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:368 +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:402 +#: 199c74f3c7584514b2e83481a4c11b12 fe75eb4d1e4241bb9add1a7cf5fffc0b +msgid "Or using Powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:375 +#: f81bd5bb29164990b91f8bb957a11ecd +msgid "" +"You should see the publisher relaying the msg you defined, including the " +"values you set in ``publish_address_book.cpp``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:377 +#: 4f475d023a8842cc8494bc6b6e4e7f10 +msgid "" +"To confirm the message is being published on the ``address_book`` topic, " +"open another terminal, source the workspace, and call ``topic echo``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:409 +#: 80558ee710cf4dbba49747fcf9de8d41 +msgid "" +"We won't create a subscriber in this tutorial, but you can try to write " +"one yourself for practice (use :doc:`./Writing-A-Simple-Cpp-Publisher-" +"And-Subscriber` to help)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:412 +#: 5290bd2eab8e4871a75440a0b8083586 +msgid "5 (Extra) Use an existing interface definition" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:416 +#: ecbaf2810f924ed5b0d10e96f93495fd +msgid "" +"You can use an existing interface definition in a new interface " +"definition. For example, let's say there is a message named " +"``Contact.msg`` that belongs to an existing ROS 2 package named " +"``rosidl_tutorials_msgs``. Assume that its definition is identical to our" +" custom-made ``AddressBook.msg`` interface from earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:420 +#: 2ed58e48ed304843bb95589294a73587 +msgid "" +"In that case you could have defined ``AddressBook.msg`` (an interface in " +"the package *with* your nodes) as type ``Contact`` (an interface in a " +"*separate* package). You could even define ``AddressBook.msg`` as an " +"*array* of type ``Contact``, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:427 +#: 5b2bda6fc9fd49aca62049b7affdc39c +msgid "" +"To generate this message you would need to declare a dependency on " +"``Contact.msg's`` package, ``rosidl_tutorials_msgs``, in ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:435 +#: c620219732d448359686c7bcf4a9d483 +msgid "And in ``CMakeLists.txt``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:446 +#: dcf783d6c8274752820d003aa34dcd72 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:452 +#: 29713cc5e77044d8bbc8df5ae8994809 +msgid "You could change the callback to something like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:484 +#: 64807792ddf1487aaf7738d8039948de +msgid "" +"Building and running these changes would show the msg defined as " +"expected, as well as the array of msgs defined above." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:489 +#: aaaf4d7575624338a5c7e07ffc095b00 +msgid "" +"In this tutorial, you tried out different field types for defining " +"interfaces, then built an interface in the same package where it's being " +"used." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:491 +#: 68f0f7e62cd74b0cb3fdde485786d78d +msgid "" +"You also learned how to use another interface as a field type, as well as" +" the ``package.xml``, ``CMakeLists.txt``, and ``#include`` statements " +"necessary for utilizing that feature." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:496 +#: fb70343ca4be4749bfb3d6a4a8a361f0 +msgid "" +"Next you will create a simple ROS 2 package with a custom parameter that " +"you will learn to set from a launch file. Again, you can choose to write " +"it in either :doc:`C++ <./Using-Parameters-In-A-Class-CPP>` or " +":doc:`Python <./Using-Parameters-In-A-Class-Python>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:502 +#: 0e8f6aa5dd364d079f5597625fcdfbdf +msgid "" +"There are `several design articles " +"`_ on ROS 2 interfaces and the IDL " +"(interface definition language)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:8 +#: 1552a3aa6be34525b5d54bbe9b6404b0 +msgid "Using parameters in a class (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:10 +#: 87ae0dc4d4114a88a1ac6b631f11c412 +msgid "**Goal:** Create and run a class with ROS parameters using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:23 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:23 +#: 36cdb2f42976480ab79eefd659f90754 e6dd87f74dca4e879dd4fb4ea75996ac +msgid "" +"When making your own :doc:`nodes <../Beginner-CLI-Tools/Understanding-" +"ROS2-Nodes/Understanding-ROS2-Nodes>` you will sometimes need to add " +"parameters that can be set from the launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:25 +#: 0bbef71e356c41c9a947de90c972d171 +msgid "" +"This tutorial will show you how to create those parameters in a C++ " +"class, and how to set them in a launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:30 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:30 +#: 9424df09a90a434f9042e63dd9285dc4 e2c59c0cc86f4f7fba3700c247ddf897 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`. You have also learned about " +":doc:`parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and their function in a ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:43 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:43 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:43 +#: 34b7a77ca7584f20b631740d2a8d8c0c 6743ecffb16f49b4bd3a0d9fecbf282d +#: c3fceb7431e546f4b14c586ab19d33e3 c52908fd22764f4d929a035bbd6398fe +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " +"package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:50 +#: 5a21413f765d4ad6bb2fa428b4eeba6b +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_parameters`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:52 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:52 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:55 +#: 43a5df9a0a3c40828ff49245e70839cc 6812773596c64d2b8ae3756bf57f6336 +#: 74e69aa8d1a5423fa2cad1678cfac002 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:57 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:57 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:68 +#: 174c43d5ee91452899a1bfc124b0fc4b 72d9a630ec844150b507d295279d45e0 +#: 78035710f4f34e2f998a15a7978f8529 +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml`` or " +"``CMakeLists.txt``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:59 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:59 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:70 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:69 +#: 7174fa97e48c4adf9f0a19845b5e25c2 a967aba5f00244e893c9c37cf437f45f +#: b460ac0fb8cd4de1b2a83ef189f59857 b4656e527494492b9a4756d22d6d3b57 +msgid "" +"As always, though, make sure to add the description, maintainer email and" +" name, and license information to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:70 +#: f2a72c97ae3e4014a7d731b2c3f8efde +msgid "" +"Inside the ``ros2_ws/src/cpp_parameters/src`` directory, create a new " +"file called ``cpp_parameters_node.cpp`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:118 +#: 503eb5ff4d2f492792be19eb98e37b0e +msgid "The ``#include`` statements at the top are the package dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:120 +#: 65c5d92fa88a44489fa6480ce524b9b2 +msgid "" +"The next piece of code creates the class and the constructor. The first " +"line of this constructor creates a parameter with the name " +"``my_parameter`` and a default value of ``world``. The parameter type is " +"inferred from the default value, so in this case it would be set to a " +"string type. Next the ``timer_`` is initialized with a period of 1000ms, " +"which causes the ``timer_callback`` function to be executed once a " +"second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:139 +#: 15c7c03ca96a4f34bc7c30f754f5518a +msgid "" +"The first line of our ``timer_callback`` function gets the parameter " +"``my_parameter`` from the node, and stores it in ``my_param``. Next the " +"``RCLCPP_INFO`` function ensures the event is logged. The " +"``set_parameters`` function then sets the parameter ``my_parameter`` back" +" to the default string value ``world``. In the case that the user changed" +" the parameter externally, this ensures it is always reset back to the " +"original." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:156 +#: b7fd671cf16b4b06bda026e2dc619ef2 +msgid "Last is the declaration of ``timer_``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:163 +#: 23c588bcb05a490ba85e37bef550e4bb +msgid "" +"Following our ``MinimalParam`` is our ``main``. Here ROS 2 is " +"initialized, an instance of the ``MinimalParam`` class is constructed, " +"and ``rclcpp::spin`` starts processing data from the node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:177 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:162 +#: 4e2899c27ee64211adab95f784a48e2a da509b04256645638e7f3335acbc638a +msgid "2.1.1 (Optional) Add ParameterDescriptor" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:178 +#: facbdf9553e94dd4bc0605c1142a49f7 +msgid "" +"Optionally, you can set a descriptor for the parameter. Descriptors allow" +" you to specify a text description of the parameter and its constraints, " +"like making it read-only, specifying a range, etc. For that to work, the " +"code in the constructor has to be changed to:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:201 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:183 +#: 047f93c92cee46298ec7b76c27b15291 83c278b4a763494eaee1c1e3994057bd +msgid "" +"The rest of the code remains the same. Once you run the node, you can " +"then run ``ros2 param describe /minimal_param_node my_parameter`` to see " +"the type and description." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:208 +#: 80509f25adde4c238af11c9219397208 +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the dependency " +"``find_package(rclcpp REQUIRED)`` add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:224 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:215 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:310 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:258 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:185 +#: 1d042e8285dd43e18843037f15bac413 448d88ba092c4f4daf651cc7a9855dc5 +#: b297af353186440986a8e32fd2776072 bb9fa68a2bee4bfa98ae66cada4abd96 +#: c6a253483e954355901676d752f1ad10 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace " +"(``ros2_ws``) to check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:236 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:240 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:227 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:231 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:450 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:454 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:322 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:326 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:430 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:434 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:270 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:274 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:197 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:201 +#: 01741bc4d9af4c0d8d014b913f09f3bb 08faa0fda1624bf1b4407fa7b7be75e8 +#: 090887d6c69c46d184cdc64ecea43665 113f465ba1444712bc35bb373d6162f5 +#: 150a8d24f8594be3aa415a4debcc33a1 369f337bde9e438496f8773ed284472f +#: 4c5f52ba4e6e4132ae9820a6a071d207 7740c15ca64c4ae1a581e94a4e13ddae +#: 823e622281314d3ab58625337038e75b 9d79d31e28d24ec6bd633332858c3092 +#: c0b6271f9c7544f4a8e71873760566f4 d6f84bec14db41408fc2c9df22c582bb +#: d97a12b43e99420e8a0c37330d440f24 f6c553d9610740309fa00ef0e6b593d8 +msgid "rosdep only runs on Linux, so you can skip ahead to next step." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:242 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:233 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:277 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:203 +#: 078da00e485f4dc7ae00ffed3db4a969 0e493f93cd114106bbe11d706770f287 +#: 1cd9f128ad5f4a468db4b53052874b78 5da80e79d75f45269bafeded1445831a +#: 8d097c3910594f77b2073e61e6a9d1ba +msgid "" +"Navigate back to the root of your workspace, ``ros2_ws``, and build your " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:264 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:255 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:479 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:351 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:459 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:283 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:209 +#: 01881c571d5e475a9d3113d227612dc9 01f9ec8b96cf46419a54a11755518a70 +#: 1388756eea4d426dbe3795a2077fc51c 58ae816a35d94e0e891778e6a15387c5 +#: 5b6147e4b67d4aaaa90792e2e965fd6b 93fef07270104ddd8046f5b33ec3c94b +#: e2acdabe27a248f598fb4f2cd4f78803 +msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:292 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:283 +#: 272a13d60b3140a3b728f2f5fbfd1112 ae5ae32a9e6f4f078fb352760a853590 +msgid "The terminal should return the following message every second:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:298 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:289 +#: 2557931b31cc40a3adb7d0c0dd9d3702 efcc6f388e69426589b73a9f33c6c7be +msgid "" +"Now you can see the default value of your parameter, but you want to be " +"able to set it yourself. There are two ways to accomplish this." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:302 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:293 +#: 0c882d1dc85f47fbbee8940e10715341 0e1c81e6694b4ba7b75568f52f131cd8 +msgid "3.1 Change via the console" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:304 +#: 3e791f4c1f364fa49aa9bf6259462b91 +msgid "" +"This part will use the knowledge you have gained from the :doc:`tutorial " +"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and apply it to the node you have just " +"created." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:306 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:297 +#: dd389764167247a58e5e314c43475f75 dfc7933bd0fe46208bd7af1302f5cde9 +msgid "Make sure the node is running:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:312 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:303 +#: ee3e1e0821474fa0b4afed30bd87b42b f3ecce6ec43e469e827b7adf309dfac2 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and enter the following line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:318 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:309 +#: 643a2814121c4eb3be503f4e560d35f3 da6552eef0a641d3b6cf6b867b6f8a6f +msgid "" +"There you will see the custom parameter ``my_parameter``. To change it, " +"simply run the following line in the console:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:325 +#: f12542ef68f14943823e70ef539547e8 +msgid "" +"You know it went well if you got the output ``Set parameter successful``." +" If you look at the other terminal, you should see the output change to " +"``[INFO] [minimal_param_node]: Hello earth!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:329 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:322 +#: 3df0738e54f84039ac314bb28f1a407c 461a7645ed05486f87b4a8c01628fb63 +msgid "3.2 Change via a launch file" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:330 +#: e9863c0c0d4b4ef3ae244ece31984c72 +msgid "" +"You can also set the parameter in a launch file, but first you will need " +"to add the launch directory. Inside the ``ros2_ws/src/cpp_parameters/`` " +"directory, create a new directory called ``launch``. In there, create a " +"new file called ``cpp_parameters_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:354 +#: 91605c0226cb44d3a027cdaf24aab9df +msgid "" +"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" +" our node ``minimal_param_node``. By adding the two lines below, we " +"ensure our output is printed in our console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:362 +#: a067de47fc20488bb0c94ebb90f86113 +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the lines you added earlier, " +"add the following lines of code." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:372 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:372 +#: 44c85e62df6742e787382ad4d7bea390 44d6a554dcce447cbf346fb57bcec8f2 +msgid "" +"Open a console and navigate to the root of your workspace, ``ros2_ws``, " +"and build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:394 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:394 +#: 28f0d96db5214b08bf9b61333c95e3ae 792527fa767645f1a70d1814c035c603 +msgid "Then source the setup files in a new terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:416 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:416 +#: 512df8cda9cb4cbfb7fbedfdbaee10b0 8bb86fe0764e4cbbaef0797baee90010 +msgid "Now run the node using the launch file we have just created:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:422 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:422 +#: 3255d3331b77465dbc3a7a67f99c8b97 e62fc6970c364855ba6672f896391b9b +msgid "The terminal should return the following message the first time:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:428 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:428 +#: 7af56263cba445c4815c41cf02433775 e3268465cc9f49a1a0c9bdd03b501c01 +msgid "" +"Further outputs should show ``[INFO] [minimal_param_node]: Hello " +"world!`` every second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:433 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:433 +#: 1577a63faec7481f94f45db830836c27 6deb44aa1a5b4486bdaf63fc99839a13 +msgid "" +"You created a node with a custom parameter that can be set either from a " +"launch file or the command line. You added the dependencies, executables," +" and a launch file to the package configuration files so that you could " +"build and run them, and see the parameter in action." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:439 +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:439 +#: 4d2661b206824e54b7254b93e15f1cb2 b63e682d004d4f78a4e942145d4baa79 +msgid "" +"Now that you have some packages and ROS 2 systems of your own, the " +":doc:`next tutorial <./Getting-Started-With-Ros2doctor>` will show you " +"how to examine issues in your environment and systems in case you have " +"problems." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:8 +#: 34342df64a3b473a892758ac4efebc05 +msgid "Using parameters in a class (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:10 +#: 3ca0370aec3d4bb0a2cbe207ae69deb8 +msgid "**Goal:** Create and run a class with ROS parameters using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:25 +#: d1aa1bd8bd8947eab3d52869c6316bb8 +msgid "" +"This tutorial will show you how to create those parameters in a Python " +"class, and how to set them in a launch file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:50 +#: e5eca9940abf4f36be065224bb4da123 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``python_parameters`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:70 +#: 694cf4efc7614999a0cec57202702337 +msgid "" +"Inside the ``ros2_ws/src/python_parameters/python_parameters`` directory," +" create a new file called ``python_parameters_node.py`` and paste the " +"following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:110 +#: 190165cb7de643cb850f575ec8740d26 +msgid "" +"The ``import`` statements at the top are used to import the package " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:112 +#: f64404a612fc41a08e42fdb8321ad9f7 +msgid "" +"The next piece of code creates the class and the constructor. The line " +"``self.declare_parameter('my_parameter', 'world')`` of the constructor " +"creates a parameter with the name ``my_parameter`` and a default value of" +" ``world``. The parameter type is inferred from the default value, so in " +"this case it would be set to a string type. Next the ``timer`` is " +"initialized with a period of 1, which causes the ``timer_callback`` " +"function to be executed once a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:127 +#: db7b6a38d2f242f88afd8b7bec5e9a8a +msgid "" +"The first line of our ``timer_callback`` function gets the parameter " +"``my_parameter`` from the node, and stores it in ``my_param``. Next the " +"``get_logger`` function ensures the event is logged. The " +"``set_parameters`` function then sets the parameter ``my_parameter`` back" +" to the default string value ``world``. In the case that the user changed" +" the parameter externally, this ensures it is always reset back to the " +"original." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:147 +#: 6c67a63d1f8d43f0ba7200deff660571 +msgid "" +"Following the ``timer_callback`` is our ``main``. Here ROS 2 is " +"initialized, an instance of the ``MinimalParam`` class is constructed, " +"and ``rclpy.spin`` starts processing data from the node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:163 +#: fa86627656f048eca093f41f70f07839 +msgid "" +"Optionally, you can set a descriptor for the parameter. Descriptors allow" +" you to specify a text description of the parameter and its constraints, " +"like making it read-only, specifying a range, etc. For that to work, the " +"``__init__`` code has to be changed to:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:187 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:163 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:418 +#: 173785b7b63a402a98b071cd01b35a0f 1f0b2fc335f54efc8aae084423b4a09d +#: 44ee9a4d4e2b4c3c9a965894b4bf1246 +msgid "2.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:189 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:240 +#: 373e82298440436aadcbb52a3b2323e8 a5cade6d262f4e568ab69bbb20d06866 +msgid "" +"Open the ``setup.py`` file. Again, match the ``maintainer``, " +"``maintainer_email``, ``description`` and ``license`` fields to your " +"``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:199 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:250 +#: 01e63eb95c0e41369e86f6696b32c4c0 13f65ea40f0e4ca99b07bb4ebac68867 +msgid "" +"Add the following line within the ``console_scripts`` brackets of the " +"``entry_points`` field:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:209 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:260 +#: 0108e15e542b4d9e9f1ef785fbd41072 831e93988b074c929196617354c99732 +msgid "Don't forget to save." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:295 +#: 00ac398a50d1429ea817ff42299e0c35 +msgid "" +"This part will use the knowledge you have gained from the :doc:`tutoral " +"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" +"/Understanding-ROS2-Parameters>` and apply it to the node you have just " +"created." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:316 +#: 5d06accf263844838dba0d4bbbc36ddc +msgid "" +"You know it went well if you get the output ``Set parameter successful``." +" If you look at the other terminal, you should see the output change to " +"``[INFO] [minimal_param_node]: Hello earth!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:319 +#: 76b9b6ab91674b11baec6d154d331f89 +msgid "" +"Since the node afterwards set the parameter back to ``world``, further " +"outputs show ``[INFO] [minimal_param_node]: Hello world!``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:324 +#: db42680171a64e519dba5ab21ab3fe40 +msgid "" +"You can also set parameters in a launch file, but first you will need to " +"add a launch directory. Inside the ``ros2_ws/src/python_parameters/`` " +"directory, create a new directory called ``launch``. In there, create a " +"new file called ``python_parameters_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:347 +#: 4a32d4deab224dda97c35cc8065700f0 +msgid "" +"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" +" our node ``parameter_node``. By adding the two lines below, we ensure " +"our output is printed in our console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:355 +#: bd19b3519e4145c688cdc28897220d96 +msgid "" +"Now open the ``setup.py`` file. Add the ``import`` statements to the top " +"of the file, and the other new statement to the ``data_files`` parameter " +"to include all launch files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:8 +#: ea0a69ef16584ae7849747f5dfbb3103 +msgid "Writing a simple publisher and subscriber (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:10 +#: 720f1941ef8c410c856c20172aa5f7dc +msgid "**Goal:** Create and run a publisher and subscriber node using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:23 +#: d9e246c3d87343169c033712d56a3cc6 +msgid "" +":doc:`Nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" +"/Understanding-ROS2-Nodes>` are executable processes that communicate " +"over the ROS graph. In this tutorial, the nodes will pass information in " +"the form of string messages to each other over a :doc:`topic " +"<../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-" +"ROS2-Topics>`. The example used here is a simple \"talker\" and " +"\"listener\" system; one node publishes data and the other subscribes to " +"the topic so it can receive that data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:27 +#: 611c67a337404bc59533613dbcc02666 +msgid "" +"The code used in these examples can be found `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:32 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:32 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:32 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:31 +#: 23182fe31eba47a6a72af49fe42fe88e 4c18b06acf7e4ab49a90d8bdc8d61a55 +#: 720d93e172b444a482c4605077cf1dd2 b03c08d263954d389c383f60683c4996 +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" +" <./Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:42 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:42 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:41 +#: 9886f83f7a244904b5711b25d388bb2e 9c246cde647e43a789810f6b0d7f6500 +#: b1fc1fa316ad4dd3892dad2506fee47e e522cc4f6b194a6e87704f17f4bb4731 +msgid "" +"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " +"tutorial `." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:44 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:46 +#: 244793bb80fe4055af0830f69bd2f0a3 96ac7a7cda5741a5a0f3cef79fd89acc +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. So, navigate into ``ros2_ws/src``, and run the " +"package creation command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:51 +#: 2a6ef0ef31b940388bf74c3dc3990e93 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_pubsub`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:53 +#: ca4b8fc89878479fbdb219aab12d2e22 +msgid "" +"Navigate into ``ros2_ws/src/cpp_pubsub/src``. Recall that this is the " +"directory in any CMake package where the source files containing " +"executables belong." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:58 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:56 +#: 87a9f619ea774ff7921c448229227f13 a0f00a53526b4c2c8ea5b24dc2ca98c4 +msgid "2 Write the publisher node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:60 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:61 +#: 075e0e0f21a34c2680bb9ef9024a3fca 84fa5d184d0842a9b6917ba9fca10e82 +msgid "Download the example talker code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:78 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:324 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:79 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:300 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:342 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:67 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:339 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:59 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:59 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:58 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:58 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:79 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:79 +#: 1052911d236849829aa65b511aef3626 1939e2c9355743a4bab298677fb30477 +#: 1b7e6aeeac3b4b598d61df76b49a8820 26c20c12737f4e0ab9ed050a86d750c2 +#: 31b542f977e9461396cac6b5d8ce0079 34b3f3e764c2487d95d71ae4969b9997 +#: 35d18768ba644f799e0a4e64036886b0 5f498c3b358a415991a2b4ad2c79c5e6 +#: 66ef69e75bbe47a8ac34feb80811cfdf 6b67026983d840d0afe46e6ca374bac8 +#: 7942c541d3464795af5813f7d00e91f6 837f75003af44769809b54663d40e402 +#: 9ca60af3e2d044b7b2a3ec3fa69e9005 cd2cf0b70097427b97e021c4304a5fd4 +#: de12322df994429599495e78cc596ed8 fe5844d3d4364259a1774a873bf57168 +msgid "In a Windows command line prompt:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:84 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:330 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:85 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:306 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:370 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:77 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:348 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:73 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:345 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:65 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:64 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:64 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:85 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:85 +#: 00364b1f661343638729669976e89127 05df7425df3b42958718706256b0f0c6 +#: 10812ce6b6984b9584b7360da270b09c 1368422c39604cc5bef3042da4c20a31 +#: 1856dd7892d64a649532b8d23df6ee19 703ae2faeb7e40b9949cb43b4ba9c018 +#: 72c6289c43e94bf8b068276488e91906 8200f6904e3a438c9a88c76ace37e89b +#: 869e6dda96b647f39bcc4b2e0c11bd66 b627ad32005249598fe23ade22c28e99 +#: c4ab10a719db499bb11f3353bbd37623 cb4f728613544e4f97a90c12fab500c9 +#: d0670b88d877449888598fa5f71fc37e de15b307fe014649aaa917e11f064c25 +#: ef569faeee8f4c8692a9701bdb4c674a f88cf832e5354df98cb4e1cd5bf75c75 +msgid "Or in powershell:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:90 +#: 464db6683ac74b3dad41cd3d0a7d905d +msgid "" +"Now there will be a new file named ``publisher_member_function.cpp``. " +"Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:143 +#: 8ecc61cf064d4a43ac5e063e4a142347 +msgid "" +"The top of the code includes the standard C++ headers you will be using. " +"After the standard C++ headers is the ``rclcpp/rclcpp.hpp`` include which" +" allows you to use the most common pieces of the ROS 2 system. Last is " +"``std_msgs/msg/string.hpp``, which includes the built-in message type you" +" will use to publish data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:159 +#: 894c1577e0fd45d9986dc6b7b685b2c5 +msgid "" +"These lines represent the node's dependencies. Recall that dependencies " +"have to be added to ``package.xml`` and ``CMakeLists.txt``, which you'll " +"do in the next section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:162 +#: c938ccb2c9f04129a9ad9e6b16f210bf +msgid "" +"The next line creates the node class ``MinimalPublisher`` by inheriting " +"from ``rclcpp::Node``. Every ``this`` in the code is referring to the " +"node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:169 +#: 50ab812f4490415fa460a27935a5d416 +msgid "" +"The public constructor names the node ``minimal_publisher`` and " +"initializes ``count_`` to 0. Inside the constructor, the publisher is " +"initialized with the ``String`` message type, the topic name ``topic``, " +"and the required queue size to limit messages in the event of a backup. " +"Next, ``timer_`` is initialized, which causes the ``timer_callback`` " +"function to be executed twice a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:184 +#: 69bb7bdf8a0240f5b8f1130f909615dd +msgid "" +"The ``timer_callback`` function is where the message data is set and the " +"messages are actually published. The ``RCLCPP_INFO`` macro ensures every " +"published message is printed to the console." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:198 +#: f1e42b0e091f47c5991b24e9e41c714b +msgid "Last is the declaration of the timer, publisher, and counter fields." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:206 +#: 1f691d43da9041d8b330aab22e6943f7 +msgid "" +"Following the ``MinimalPublisher`` class is ``main``, where the node " +"actually executes. ``rclcpp::init`` initializes ROS 2, and " +"``rclcpp::spin`` starts processing data from the node, including " +"callbacks from the timer." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:220 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:212 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:528 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:305 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:316 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:244 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:264 +#: 1712758e7e17479b83e7353500f1356d 18dca7714b8d435a8c555692c24b139c +#: 4f5988f3d4a54b67a5babc8ddf5752df 62944c64295441679a624dc1de1b25fe +#: ae6bdf5b4d35430081833a9aad39a8e7 b42e77b9c4f241ac904ada49691d992d +#: e50aa7f107504867a4d01f8eed1e0060 +msgid "2.2 Add dependencies" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:222 +#: b2265f55a7ef4f50a5072c48e6d4c370 +msgid "" +"Navigate one level back to the ``ros2_ws/src/cpp_pubsub`` directory, " +"where the ``CMakeLists.txt`` and ``package.xml`` files have been created " +"for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:224 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:216 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:248 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:268 +#: 07d8ae76a0694977a26ad6d995b441a8 9053d01bc95c41b2add0476efb5d0e2d +#: 906fb7197dd1425299c5fd55dfb77676 dc4215f4f76e4f19950da09fb2fdf0b5 +msgid "Open ``package.xml`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:226 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:218 +#: 0840951ef4724ca1a8609f1a845f8399 80e7a2cc05264d76a9b7dc09db18794b +msgid "" +"As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" +"ROS2-Package>`, make sure to fill in the ````, " +"```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:234 +#: 0ff2c601ac6446ce8c84a8fabda311a6 +msgid "" +"Add a new line after the ``ament_cmake`` buildtool dependency and paste " +"the following dependencies corresponding to your node's include " +"statements:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:241 +#: cc33b383e78e4d0499b8471a3d87d340 +msgid "" +"This declares the package needs ``rclcpp`` and ``std_msgs`` when its code" +" is built and executed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:243 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:319 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:330 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:258 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:290 +#: 0c38f62341084086835ff37a7e50631b 9ecc603b3f244db6a85d9c4b26150b53 +#: d596703f71cf4a629965808a38b80ab3 da12aba31e284640b067dc3e6b79b743 +#: e787e9c40c134d799b945cfb6f3ec3da ff965bf14708404da0216d9ecf2195e0 +msgid "Make sure to save the file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:246 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:538 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:322 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:261 +#: 1d2f89d9f65c4201b1cc15a34d07757c 20f7ec36f1d6404daecd1397e3d3d005 +#: 3bb9f4fbe6954332b6762bef9ce12e76 ecc454c74d3941cd8705e7c3eec3af35 +msgid "2.3 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:248 +#: d3a4b2338f614d3c90a0f7d7e6069645 +msgid "" +"Now open the ``CMakeLists.txt`` file. Below the existing dependency " +"``find_package(ament_cmake REQUIRED)``, add the lines:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:256 +#: ddb5e7567e154cbe8a3bd551da9bd7fe +msgid "" +"After that, add the executable and name it ``talker`` so you can run your" +" node using ``ros2 run``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:263 +#: d9e95011e0dd420ead59465de244866f +msgid "" +"Finally, add the ``install(TARGETS...)`` section so ``ros2 run`` can find" +" your executable:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:300 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:276 +#: f1989e42b62444f4b062339cb1e83d82 fb6fd0d16d1b47a3bf89517d04fccfd1 +msgid "" +"You could build your package now, source the local setup files, and run " +"it, but let's create the subscriber node first so you can see the full " +"system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:303 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:279 +#: bff03cace9fe48fe9288f2282335a671 d2a1f9b44f404b0eb74ad2ef18c664c7 +msgid "3 Write the subscriber node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:305 +#: cba06082adee4f9bb707ad7132502c71 +msgid "" +"Return to ``ros2_ws/src/cpp_pubsub/src`` to create the next node. Enter " +"the following code in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:336 +#: 1df54209f25747589fce1b661f62b9ce +msgid "Entering ``ls`` in the console will now return:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:342 +#: debb4bfe9ba54d53b4ec3b0c4fbb11bd +msgid "Open the ``subscriber_member_function.cpp`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:379 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:244 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:319 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:222 +#: 1cdf237cb88a4aa68c12dbb6a9ff3799 68184338ed724547a8998b411d1f8b82 +#: 9fd39d35115d45ae8209af4d7755af50 e5273803cb504fa6b0edba004ec21c0f +msgid "3.1 Examine the code" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:381 +#: d13575f3e57a499ea10501b2e993efb5 +msgid "" +"The subscriber node's code is nearly identical to the publisher's. Now " +"the node is named ``minimal_subscriber``, and the constructor uses the " +"node's ``create_subscription`` class to execute the callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:384 +#: 7d65d2cb21c64a518422efcee8b32555 +msgid "" +"There is no timer because the subscriber simply responds whenever data is" +" published to the ``topic`` topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:396 +#: 0b4f340d317842f9bddde4d1388e5d56 +msgid "" +"Recall from the :doc:`topic tutorial <../Beginner-CLI-Tools" +"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " +"name and message type used by the publisher and subscriber must match to " +"allow them to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:398 +#: b715a4d9273b4534a8ad5a95c1596ac8 +msgid "" +"The ``topic_callback`` function receives the string message data " +"published over the topic, and simply writes it to the console using the " +"``RCLCPP_INFO`` macro." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:400 +#: 52ea9300c89240be92876de8fbf10cf7 +msgid "The only field declaration in this class is the subscription." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:411 +#: e8100ae294954a899a8e4211172eb541 +msgid "" +"The ``main`` function is exactly the same, except now it spins the " +"``MinimalSubscriber`` node. For the publisher node, spinning meant " +"starting the timer, but for the subscriber it simply means preparing to " +"receive messages whenever they come." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:414 +#: 2f0f606231bf4f9ab3397ec255be4d3e +msgid "" +"Since this node has the same dependencies as the publisher node, there's " +"nothing new to add to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:417 +#: 3200144be9a5445db7e2b7b365173cf0 +msgid "3.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:419 +#: 861c625a50344a58aa59627b59e83721 +msgid "" +"Reopen ``CMakeLists.txt`` and add the executable and target for the " +"subscriber node below the publisher's entries." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:431 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:413 +#: 6e53801c623b4ffd9526f38c68ee0696 ceeb5f1c321944dea7570437ceabf3e3 +msgid "Make sure to save the file, and then your pub/sub system should be ready." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:437 +#: 9a9ccf49a1784c63b565fccf7098b025 +msgid "" +"You likely already have the ``rclcpp`` and ``std_msgs`` packages " +"installed as part of your ROS 2 system. It's good practice to run " +"``rosdep`` in the root of your workspace (``ros2_ws``) to check for " +"missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:457 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:437 +#: 856957da1d1e47759829ec9bdfdbd0b2 d6f4f76f7c7542a192a8bd30f7b672e9 +msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:517 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:498 +#: 4147d84e0f1e4fbd95afa43c5078d8b9 b7c8e48a3a9640f7ae9e69d1fa1b6052 +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again, and then start the listener node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:533 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:514 +#: 3e8bf833013f4d419ed1d2d0f79e470a 74d9a030e686472f8d758326c4471e93 +msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:538 +#: 8f2c6a1a8ac7486682f474fd3f18a729 +msgid "" +"You created two nodes to publish and subscribe to data over a topic. " +"Before compiling and running them, you added their dependencies and " +"executables to the package configuration files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:544 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:525 +#: 16366330681048b98197eb35ba8c1011 7ced881093b640ff800f22dfd65dfd06 +msgid "" +"Next you'll create another simple ROS 2 package using the service/client " +"model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" +"-Simple-Cpp-Service-And-Client>` or :doc:`Python <./Writing-A-Simple-Py-" +"Service-And-Client>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:550 +#: e9ed17742f5243c3b877f9cc548e57e8 +msgid "" +"There are several ways you could write a publisher and subscriber in C++;" +" check out the ``minimal_publisher`` and ``minimal_subscriber`` packages " +"in the `ros2/examples " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:8 +#: 583bf6545f58409987e347d35498ed21 +msgid "Writing a simple service and client (C++)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:10 +#: 22a8cf4039944d7c8537a974047088ce +msgid "**Goal:** Create and run service and client nodes using C++." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:23 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:23 +#: 87aa127c5c98489faedf6c0152bb0e86 ab9d1852cfe34ff3a6c457802d4e8b64 +msgid "" +"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. The structure of the request and response is determined by a " +"``.srv`` file." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:26 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:26 +#: 34032e4fc31d4a0d9de792a082c8f8aa c7e6d955ca974f24bae43723e8ba3624 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:51 +#: 3e8f022c877c476087ccda87affac63a +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_srvcli`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:53 +#: 33dd6d4116924c65a6e8421ed53d856f +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml`` and ``CMakeLists.txt``. " +"``example_interfaces`` is the package that includes `the .srv file " +"`__" +" you will need to structure your requests and responses:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:63 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:62 +#: 8e476feb9ef6433286aceaef5411e7a7 93c515bce6394d22ae8adc6f4ea47810 +msgid "" +"The first two lines are the parameters of the request, and below the " +"dashes is the response." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:80 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:90 +#: a7628701977441c285fc12080e7949df d02e670cc6e04d08b2650a3028009174 +msgid "2 Write the service node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:82 +#: af8a0c40dd4742d5a0c3810b9eef68c5 +msgid "" +"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " +"called ``add_two_ints_server.cpp`` and paste the following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:118 +#: 1677c72c814c4354a5f42751f5ac92bc +msgid "The first two ``#include`` statements are your package dependencies." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:120 +#: 7893583047b4465daa605ffe18db4606 +msgid "" +"The ``add`` function adds two integers from the request and gives the sum" +" to the response, while notifying the console of its status using logs." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:133 +#: 33da0c4ac0934184a3eeb54eba1a0822 +msgid "The ``main`` function accomplishes the following, line by line:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:135 +#: 03dbe58c2c0b4b7a885209be802edff8 +msgid "Initializes ROS 2 C++ client library:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:141 +#: 563b3853f93b46c1b52017ff6f2f88c2 +msgid "Creates a node named ``add_two_ints_server``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:147 +#: 64938f0ed3d3422baa0e56cffc271dc9 +msgid "" +"Creates a service named ``add_two_ints`` for that node and automatically " +"advertises it over the networks with the ``&add`` method:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:154 +#: f85e0b69eba4407a97985466c244df8d +msgid "Prints a log message when it's ready:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:160 +#: 7a33417c2ede4bd7a7e8f09068896e8d +msgid "Spins the node, making the service available." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:169 +#: 866949ee24304ee18a5295c3413b8d80 +msgid "" +"The ``add_executable`` macro generates an executable you can run using " +"``ros2 run``. Add the following code block to ``CMakeLists.txt`` to " +"create an executable named ``server``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:177 +#: 5b6173c324bb419c8f773a36f4cd73d9 +msgid "" +"So ``ros2 run`` can find the executable, add the following lines to the " +"end of the file, right before ``ament_package()``:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:185 +#: a84680e4b5c0403387f0acb218e3ceac +msgid "" +"You could build your package now, source the local setup files, and run " +"it, but let's create the client node first so you can see the full system" +" at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:188 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:174 +#: ae4c1f9d80d24a4c96952b5576dd47db ebd88fed1c5b4526aa553f71b568ba2b +msgid "3 Write the client node" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:190 +#: 33910be8f9c34afd8ee824569f7dcf78 +msgid "" +"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " +"called ``add_two_ints_client.cpp`` and paste the following code within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:246 +#: 8111ba93636146a2ad2ac1c9309bf9b6 +msgid "" +"Similar to the service node, the following lines of code create the node " +"and then create the client for that node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:254 +#: 215fb9363381413796b64c9d98109a70 +msgid "" +"Next, the request is created. Its structure is defined by the ``.srv`` " +"file mentioned earlier." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:263 +#: 264b86767d944457a83fcdc60f19b6b5 +msgid "" +"The ``while`` loop gives the client 1 second to search for service nodes " +"in the network. If it can't find any, it will continue waiting." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:270 +#: 7f75711e7a3240c7bb28f659ecf1d25c +msgid "" +"If the client is canceled (e.g. by you entering ``Ctrl+C`` into the " +"terminal), it will return an error log message stating it was " +"interrupted." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:276 +#: 04dbcb13bd4a4aeda11602a04279aa9f +msgid "" +"Then the client sends its request, and the node spins until it receives " +"its response, or fails." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:279 +#: 1db1310dc6df43e8bfde85c88175ef28 +msgid "3.2 Add executable" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:281 +#: a7fea127473745a48db5c2c34cc91a12 +msgid "" +"Return to ``CMakeLists.txt`` to add the executable and target for the new" +" node. After removing some unnecessary boilerplate from the automatically" +" generated file, your ``CMakeLists.txt`` should look like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:373 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:305 +#: 58910163d7b44b0198336ae90092629d f0b053e984724f76b9c567d9f4520c16 +msgid "Now run the service node:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:379 +#: 86c01de3a7e240c09e377fe86a4e5df0 +msgid "The terminal should return the following message, and then wait:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:385 +#: 60e2d18fbae14be5889627604ef8f48e +msgid "" +"Open another terminal, source the setup files from inside ``ros2_ws`` " +"again. Start the client node, followed by any two integers separated by a" +" space:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:392 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:320 +#: 05d7d5154cd545609bc91fae6a497e04 d39365ca087e4d26878c0a062b693c78 +msgid "" +"If you chose ``2`` and ``3``, for example, the client would receive a " +"response like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:398 +#: 91f3a0b5c2ec48d98cd55bdf3b1651ff +msgid "" +"Return to the terminal where your service node is running. You will see " +"that it published log messages when it received the request and the data " +"it received, and the response it sent back:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:407 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:334 +#: 0883abe0810f4aa688399d0f31c31dc5 9f00a988d66540a48c82c03b4c526d24 +msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:412 +#: 99d9f087d44447b0a70a1e86e493f45f +msgid "" +"You created two nodes to request and respond to data over a service. You " +"added their dependencies and executables to the package configuration " +"files so that you could build and run them, and see a service/client " +"system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:418 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:346 +#: 5a0bf33ae56b4a2d872790fcd948f054 d2f17bd037834d38b251ca95719edd95 +msgid "" +"In the last few tutorials you've been utilizing interfaces to pass data " +"across topics and services. Next, you'll learn how to :doc:`create custom" +" interfaces <./Custom-ROS2-Interfaces>`." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:424 +#: 0272033402ef4704b12ab24826ef2309 +msgid "" +"There are several ways you could write a service and client in C++; check" +" out the ``minimal_service`` and ``minimal_client`` packages in the " +"`ros2/examples " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:8 +#: 38384eb6c03443fab957837b6978bfdb +msgid "Writing a simple publisher and subscriber (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:10 +#: a01d0d1964fa47269b72433204cad1fd +msgid "**Goal:** Create and run a publisher and subscriber node using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:23 +#: 8f2ab85fb9cd426fab00661260cb00a0 +msgid "" +"In this tutorial, you will create :doc:`nodes <../Beginner-CLI-Tools" +"/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` that pass " +"information in the form of string messages to each other over a " +":doc:`topic <../Beginner-CLI-Tools/Understanding-ROS2-Topics" +"/Understanding-ROS2-Topics>`. The example used here is a simple " +"\"talker\" and \"listener\" system; one node publishes data and the other" +" subscribes to the topic so it can receive that data." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:27 +#: 716414c8c118464c8655bb55ce91454d +msgid "" +"The code used in these examples can be found `here " +"`__." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:34 +#: 3e0d3f55d70f49fb8a12db88ffb978ad +msgid "" +"A basic understanding of Python is recommended, but not entirely " +"necessary." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:53 +#: 66b3b755eacd4e6db546506eb5137863 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``py_pubsub`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:58 +#: 0b53cccd0bca457c95859faccf8dba6a +msgid "" +"Navigate into ``ros2_ws/src/py_pubsub/py_pubsub``. Recall that this " +"directory is a `Python package " +"`__ with the " +"same name as the ROS 2 package it's nested in." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:91 +#: a09a165ca06d4faebce10c022aaea75d +msgid "" +"Now there will be a new file named ``publisher_member_function.py`` " +"adjacent to ``__init__.py``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:93 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:79 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:351 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:71 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:70 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:70 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:91 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:91 +#: 36c78ba342944435b4d16c5e660adb54 75dd5f60427843fbbc7aa6d751a72527 +#: 91634025d9d54ed0b09b1953871f231d a0d9231ab5ed4a2dae91bb4e2edddf20 +#: c5e2e9fe0bc54a219842a55673c5f410 cd7ef2130f1f42c8b55f932e1137ca68 +#: d1ad787abdb84d10b749880321160eb9 d249f712d1b641778520e463ac304e63 +#: e6fb0d70a1cb4275a3ebcfef10d28875 +msgid "Open the file using your preferred text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:141 +#: f5b0bf105b254e20bf2a85e9746f11de +msgid "" +"The first lines of code after the comments import ``rclpy`` so its " +"``Node`` class can be used." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:148 +#: e9e9e4daf5ef41258c629947dddc9034 +msgid "" +"The next statement imports the built-in string message type that the node" +" uses to structure the data that it passes on the topic." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:154 +#: bb7d705f018047e68a1c39ccd246f736 +msgid "" +"These lines represent the node's dependencies. Recall that dependencies " +"have to be added to ``package.xml``, which you'll do in the next section." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:157 +#: c9c4d588f5094234af965476216068aa +msgid "" +"Next, the ``MinimalPublisher`` class is created, which inherits from (or " +"is a subclass of) ``Node``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:163 +#: 6f7e75a810744e49ac3d995880e98ee0 +msgid "" +"Following is the definition of the class's constructor. " +"``super().__init__`` calls the ``Node`` class's constructor and gives it " +"your node name, in this case ``minimal_publisher``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:166 +#: 0d35cce15b144fc1829bd3d4596fe7cd +msgid "" +"``create_publisher`` declares that the node publishes messages of type " +"``String`` (imported from the ``std_msgs.msg`` module), over a topic " +"named ``topic``, and that the \"queue size\" is 10. Queue size is a " +"required QoS (quality of service) setting that limits the amount of " +"queued messages if a subscriber is not receiving them fast enough." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:169 +#: 29f1e390ec8c43ee91cf7a5813520ab9 +msgid "" +"Next, a timer is created with a callback to execute every 0.5 seconds. " +"``self.i`` is a counter used in the callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:181 +#: fcf8b0df970243c5b5fb28fdfb2b8501 +msgid "" +"``timer_callback`` creates a message with the counter value appended, and" +" publishes it to the console with ``get_logger().info``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:192 +#: 71c0f6ecc9f14cdb84cc20b037a3e64f +msgid "Lastly, the main function is defined." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:209 +#: 5f5b8c2ab1484a528bd03302742f2cb5 +msgid "" +"First the ``rclpy`` library is initialized, then the node is created, and" +" then it \"spins\" the node so its callbacks are called." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:214 +#: 30f03394b9c842eb9edbe08919bd4c7c +msgid "" +"Navigate one level back to the ``ros2_ws/src/py_pubsub`` directory, where" +" the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " +"created for you." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:226 +#: b10a98e708904e4e9b15b8746d82ab20 +msgid "" +"After the lines above, add the following dependencies corresponding to " +"your node's import statements:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:233 +#: c152f69d991e41dfbe0d626535e6d26b +msgid "" +"This declares the package needs ``rclpy`` and ``std_msgs`` when its code " +"is executed." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:238 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:293 +#: 047c462860c04559b3655b939b29db81 2f9eec59ed974c9e96f830fd91887406 +msgid "2.3 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:263 +#: 23cd08778cdd4084a50b01bd60d082b1 +msgid "2.4 Check setup.cfg" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:265 +#: d373abb3990b4a909177f3d703c8cab0 +msgid "" +"The contents of the ``setup.cfg`` file should be correctly populated " +"automatically, like so:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:274 +#: 7e73525a9cc24c6c983b87af229aa906 +msgid "" +"This is simply telling setuptools to put your executables in ``lib``, " +"because ``ros2 run`` will look for them there." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:281 +#: 2ea8999dcb9c4ff5ae6c6fd9bc230d48 +msgid "" +"Return to ``ros2_ws/src/py_pubsub/py_pubsub`` to create the next node. " +"Enter the following code in your terminal:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:312 +#: ef2ff3542e694a66a01301dea1018fe4 +msgid "Now the directory should have these files:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:321 +#: 14b08ad2d1964611b6ebfcdf59ecd799 +msgid "Open the ``subscriber_member_function.py`` with your text editor." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:363 +#: d478f79f082a463b9431a25057846b22 +msgid "" +"The subscriber node's code is nearly identical to the publisher's. The " +"constructor creates a subscriber with the same arguments as the " +"publisher. Recall from the :doc:`topics tutorial <../Beginner-CLI-Tools" +"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " +"name and message type used by the publisher and subscriber must match to " +"allow them to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:375 +#: 1faf96685d2f4549a0b22aefef8cd044 +msgid "" +"The subscriber's constructor and callback don't include any timer " +"definition, because it doesn't need one. Its callback gets called as soon" +" as it receives a message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:378 +#: b7a639367d854fa7825e79dadf397d35 +#, python-format +msgid "" +"The callback definition simply prints an info message to the console, " +"along with the data it received. Recall that the publisher defines " +"``msg.data = 'Hello World: %d' % self.i``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:386 +#: 3e3b70c10cb24a5f82afe788e91fa577 +msgid "" +"The ``main`` definition is almost exactly the same, replacing the " +"creation and spinning of the publisher with the subscriber." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:394 +#: 1a76699fe6334707b89d94711f72b2aa +msgid "" +"Since this node has the same dependencies as the publisher, there's " +"nothing new to add to ``package.xml``. The ``setup.cfg`` file can also " +"remain untouched." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:399 +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:240 +#: 18307e5d3d5443abb570d27fe3edb134 eb54a851a584468c9164c02968c709d8 +msgid "3.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:401 +#: 98e73fc741ab43d39a53707ef6692474 +msgid "" +"Reopen ``setup.py`` and add the entry point for the subscriber node below" +" the publisher's entry point. The ``entry_points`` field should now look " +"like this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:417 +#: b9298691250147978c67f60dae555d45 +msgid "" +"You likely already have the ``rclpy`` and ``std_msgs`` packages installed" +" as part of your ROS 2 system. It's good practice to run ``rosdep`` in " +"the root of your workspace (``ros2_ws``) to check for missing " +"dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:519 +#: 18b9a54221be49b48aecd15a418dc642 +msgid "" +"You created two nodes to publish and subscribe to data over a topic. " +"Before running them, you added their dependencies and entry points to the" +" package configuration files." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:531 +#: 0681eeb9207d4c0a82709ecc5243629e +msgid "" +"There are several ways you could write a publisher and subscriber in " +"Python; check out the ``minimal_publisher`` and ``minimal_subscriber`` " +"packages in the `ros2/examples " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:8 +#: 229edeb99dd94790a79634bb557b38ec +msgid "Writing a simple service and client (Python)" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:10 +#: 3c35c2a40ed84850b56650fa85f3acbd +msgid "**Goal:** Create and run service and client nodes using Python." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:50 +#: cf0c0e3462ad40a58532c4ee8ad01f43 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``py_srvcli`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:52 +#: df4fcca5c90843e486c6caf1b84de5e9 +msgid "" +"The ``--dependencies`` argument will automatically add the necessary " +"dependency lines to ``package.xml``. ``example_interfaces`` is the " +"package that includes `the .srv file " +"`__" +" you will need to structure your requests and responses:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:67 +#: 362c981fe8db49f28b2b53965eef3b0b +msgid "" +"Because you used the ``--dependencies`` option during package creation, " +"you don't have to manually add dependencies to ``package.xml``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:78 +#: 6a9e820b8b0a4e47aec614b2e0c6e9c6 +msgid "1.2 Update ``setup.py``" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:80 +#: 8db9b37118e6416d8c14c7eb805a95c2 +msgid "" +"Add the same information to the ``setup.py`` file for the ``maintainer``," +" ``maintainer_email``, ``description`` and ``license`` fields:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:92 +#: dc7c88015f4f490694b7447b47caac03 +msgid "" +"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " +"file called ``service_member_function.py`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:131 +#: a4ce656db3064c669072553b779c1ebe +msgid "" +"The first ``import`` statement imports the ``AddTwoInts`` service type " +"from the ``example_interfaces`` package. The following ``import`` " +"statement imports the ROS 2 Python client library, and specifically the " +"``Node`` class." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:141 +#: 2dac9bc02fba4b6cac26a934b8c22438 +msgid "" +"The ``MinimalService`` class constructor initializes the node with the " +"name ``minimal_service``. Then, it creates a service and defines the " +"type, name, and callback." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:150 +#: fcdbc02cc097482e8d4b6102241e5848 +msgid "" +"The definition of the service callback receives the request data, sums " +"it, and returns the sum as a response." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:160 +#: 9a2ae6b6dd5a4f7caf562c60e0267d52 +msgid "" +"Finally, the main class initializes the ROS 2 Python client library, " +"instantiates the ``MinimalService`` class to create the service node and " +"spins the node to handle callbacks." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:165 +#: cd61dd8cbede43d0819bd2546c599c0b +msgid "" +"To allow the ``ros2 run`` command to run your node, you must add the " +"entry point to ``setup.py`` (located in the ``ros2_ws/src/py_srvcli`` " +"directory)." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:167 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:265 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:297 +#: 858e4a87701146c5bf082533f28b63d7 8e7a70800fdb459eae65728a5769ccb0 +#: d5652d1a88654302bbad20a0c235cac9 +msgid "Add the following line between the ``'console_scripts':`` brackets:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:176 +#: 8cc6259603d5408489676487d9ff85f5 +msgid "" +"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " +"file called ``client_member_function.py`` and paste the following code " +"within:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:224 +#: 92c0721a241244928a0e504a9fb32928 +msgid "" +"The only different ``import`` statement for the client is ``import sys``." +" The client node code uses `sys.argv " +"`__ to get access to" +" command line input arguments for the request." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:227 +#: 23f0b525793e4b29ba2fd15870f51ed7 +msgid "" +"The constructor definition creates a client with the same type and name " +"as the service node. The type and name must match for the client and " +"service to be able to communicate." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:230 +#: d1363cf882044fa7b009e15787a72d19 +msgid "" +"The ``while`` loop in the constructor checks if a service matching the " +"type and name of the client is available once a second." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:232 +#: af88b9250c51466e80a363a46a523075 +msgid "Below the constructor is the request definition, followed by ``main``." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:234 +#: 36d36884c5fe45d0915ebcd42c1bd7c1 +msgid "" +"The only significant difference in the client's ``main`` is the ``while``" +" loop. The loop checks the ``future`` to see if there is a response from " +"the service, as long as the system is running. If the service has sent a " +"response, the result will be written in a log message." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:242 +#: 62e5815a9810483ebea457a5146a8dc5 +msgid "" +"Like the service node, you also have to add an entry point to be able to " +"run the client node." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:244 +#: 276db56ee98b44029d1c1e5cb8a62a0a +msgid "" +"The ``entry_points`` field of your ``setup.py`` file should look like " +"this:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:311 +#: a9f13a2202bc4e1dbb410f9493df6045 +msgid "The node will wait for the client's request." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:313 +#: 842d4adeb0a54d648ec88e66e585ed74 +msgid "" +"Open another terminal and source the setup files from inside ``ros2_ws`` " +"again. Start the client node, followed by any two integers separated by a" +" space:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:326 +#: 765cb3ea0f454481b57c3847a2e9a2f8 +msgid "" +"Return to the terminal where your service node is running. You will see " +"that it published log messages when it received the request:" +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:340 +#: 42ac617752e946048e7e1a98f35caeee +msgid "" +"You created two nodes to request and respond to data over a service. You " +"added their dependencies and executables to the package configuration " +"files so that you could build and run them, allowing you to see a " +"service/client system at work." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:352 +#: 3e1fb4c389ec4e67a2f45f634967df96 +msgid "" +"There are several ways you could write a service and client in Python; " +"check out the ``minimal_client`` and ``minimal_service`` packages in the " +"`ros2/examples " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:354 +#: 75e939a0b2aa4a24aa9e512c702cdb02 +msgid "" +"In this tutorial, you used the ``call_async()`` API in your client node " +"to call the service. There is another service call API available for " +"Python called synchronous calls. We do not recommend using synchronous " +"calls, but if you'd like to learn more about them, read the guide to " +":doc:`Synchronous vs. asynchronous clients <../../How-To-Guides/Sync-Vs-" +"Async>`." +msgstr "" + +#: ../../source/Tutorials/Demos.rst:2 fc4f7e0fd5734c2294d5a30ecdd5e719 +msgid "Demos" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:17 5de1652e63fa4df984cffa72c107bd56 +msgid "External resources" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:19 95edc156b83640ab9af2aa0d462c47c9 +msgid "" +"`Bridging communication between ROS 1 and ROS 2 " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:20 1b53b0b7179c4c98b9802f9e126efdc0 +msgid "" +"`Motion planning for a MoveIt 2 arm " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:21 a258febe3e2141f8b33392df04b21a25 +msgid "Using Turtlebot 3 (community-contributed)" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:23 784b36e9f03344a991cddfcbb20230e4 +msgid "" +"`Getting started `__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:24 b9c4f11cfac94f96adede8d5ecfd0342 +msgid "`Simulating `__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:25 6b4da955ac7b4f1d92c7f92a7830b796 +msgid "" +"`Navigating in simulation " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos.rst:26 656447ca0e6b42559997cdac58ec17cf +msgid "" +"`Learning SLAM in simulation " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:6 +#: 90dfa1c6c49a4f4287c84e6768360c1a +msgid "Creating a content filtering subscription" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:8 +#: ae4dc828fe2044b2a07e0c70a9bc1992 +msgid "**Goal:** Create a content filtering subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:21 +#: b6728fec2b9045fbb1faee675f829f02 +msgid "" +"ROS 2 applications typically consist of topics to transmit data from " +"publishers to subscriptions. Basically, subscriptions receive all " +"published data from publishers on the topic. But sometimes, a " +"subscription might be interested in only a subset of the data which is " +"being sent by publishers. A content filtering subscription allows to " +"receive only the data of interest for the application." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:26 +#: 76024c9832e142d9ad2b2535cfa5648a +msgid "" +"In this demo, we'll be highlighting how to create a content filtering " +"subscription and how they work." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:29 +#: b87a867b624d4f80ac809f67ca7be514 +msgid "RMW Support" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:31 +#: 36fa9238db7d4cc687bf300388298d27 +msgid "Content filtering subscriptions require RMW implementation support." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:33 +#: 16eb516584ed445a9747668199a2ba48 +msgid "Content-Filtering-Subscription Support Status" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:36 +#: 52ef43d2063f40e181ab8460ecece1ca +msgid "rmw_fastrtps" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:37 +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:39 +#: 243d54842b1044dcb114e9f8b14018f4 9c65582800ee4efc896ef99dbf3e8273 +msgid "supported" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:38 +#: 9b9bdf9d48e847f3a696431fedcdc9db +msgid "rmw_connextdds" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:40 +#: fbdc9ec0731043cbb49259010f4b737f +msgid "rmw_cyclonedds" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:41 +#: 9f35bb83cb674612b3421a2a410d1e8b +msgid "not supported" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:43 +#: 511b587d7586431e968992cdbf745d61 +msgid "" +"Currently all RMW implementations that support content filtering " +"subscriptions are `DDS `__ based. " +"That means that the supported filtering expressions and parameters are " +"also dependent on `DDS `__, you can " +"refer to `DDS specification `__ " +"``Annex B - Syntax for Queries and Filters`` for details." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:47 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:21 +#: 85ec34739aed41c3a7760ec6606465aa eddcf43c56f44c1dbd6c6ec0b6c02b61 +msgid "Installing the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:49 +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:26 +#: 7c133a6abccf477094d8782c42894c9a d0bef0c6cdec442fb1fe5b0bc76e1ef1 +msgid "" +"See the :doc:`installation instructions <../../Installation>` for details" +" on installing ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:51 +#: 19ac5c7d629d400186ae5390105a87ca +msgid "" +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-demo-nodes-cpp`` installed. If you downloaded the archive " +"or built ROS 2 from source, it will already be part of the installation." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:55 +#: 4a582c6471f547f2bd262661735c7109 +msgid "Temperature filtering demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:57 +#: dacdd65048654023a7d047e3fdf3e6ba +msgid "" +"This demo shows how a content filtering subscription can be used to only " +"receive temperature values that are out of the acceptable temperature " +"range, detecting emergencies. The content filtering subscription filters " +"out the uninteresting temperature data, so that the subscription callback" +" is not issued." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:60 +#: 851e92247d3448a8b5e2236bdc6429fd +msgid "ContentFilteringPublisher:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:62 +#: 0c70f2303dd2447987cd154c3cfd9fc1 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:130 +#: 17d2137673174b4fb59b3dde1f64a660 +msgid "" +"The content filter is defined in the subscription side, publishers don't " +"need to be configured in any special way to allow content filtering. The " +"``ContentFilteringPublisher`` node publishes simulated temperature data " +"starting from -100.0 and ending at 150.0 with a step size of 10.0 every " +"second." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:133 +#: 74c2a5a2ea0a403a9ce723387e00e84c +msgid "" +"We can run the demo by running the ``ros2 run demo_nodes_cpp " +"content_filtering_publisher`` executable (don't forget to source the " +"setup file first):" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:169 +#: b9a05c46383c432c8b062b34c1d82249 +msgid "ContentFilteringSubscriber:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:171 +#: 84482a8691b249e1934178d41d6fa917 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:241 +#: 2aa22f1ea8f741f08ceacc54d9918424 +msgid "" +"To enable content filtering, applications can set the filtering " +"expression and the expression parameters in ``SubscriptionOptions``. The " +"application can also check if content filtering is enabled on the " +"subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:244 +#: db63c0e57e4f42c8b9d332234c9816e1 +msgid "" +"In this demo, the ``ContentFilteringSubscriber`` node creates a content " +"filtering subscription that receives a message only if the temperature " +"value is less than -30.0 or greater than 100.0." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:246 +#: 417cbb7bf8464bac815d06e3addbe8c5 +msgid "" +"As commented before, content filtering subscription support depends on " +"the RMW implementation. Applications can use the ``is_cft_enabled`` " +"method to check if content filtering is actually enabled on the " +"subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:249 +#: 930cce0b3e3345b49580cead9742b856 +msgid "To test content filtering subscription, let's run it:" +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:275 +#: 69671c42cbdc4e4a92bb499d960353b6 +msgid "" +"You should see a message showing the content filtering options used and " +"logs for each message received only if the temperature value is less than" +" -30.0 or greater than 100.0." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:277 +#: 08ab7ac263ae4ccbbec62a6001aeab28 +msgid "" +"If content filtering is not supported by the RMW implementation, the " +"subscription will still be created without content filtering enabled. We " +"can try that by executing ``RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 " +"run demo_nodes_cpp content_filtering_publisher``." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:302 +#: 8fed0cca6d464f189adeac678e765c14 +msgid "" +"You can see the message ``Content filter is not enabled`` because " +"underlying RMW implementation does not support the feature, but the demo " +"still successfully creates the normal subscription to receive all " +"temperature data." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:307 +#: ffb4f9cfa03340f88d09abfe4772176f +msgid "" +"`content filtering examples " +"`__" +" that covers all interfaces for content filtering subscription." +msgstr "" + +#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:308 +#: b77abab784ec4bfa916ac5da0a45c262 +msgid "`content filtering design PR `__" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:7 +#: 7776be6683b641ce9f2f5e412d256016 +msgid "Setting up efficient intra-process communication" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:16 +#: 3bcc863c1624414ea6cd849acf17f85e +msgid "" +"ROS applications typically consist of a composition of individual " +"\"nodes\" which perform narrow tasks and are decoupled from other parts " +"of the system. This promotes fault isolation, faster development, " +"modularity, and code reuse, but it often comes at the cost of " +"performance. After ROS 1 was initially developed, the need for efficient " +"composition of nodes became obvious and Nodelets were developed. In ROS 2" +" we aim to improve on the design of Nodelets by addressing some " +"fundamental problems that required restructuring of nodes." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:21 +#: a5cc182b54124edd934daf93ab9d448e +msgid "" +"In this demo we'll be highlighting how nodes can be composed manually, by" +" defining the nodes separately but combining them in different process " +"layouts without changing the node's code or limiting its abilities." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:24 +#: 2292c71293934479b25143c461e3e0b3 +msgid "Installing the demos" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:28 +#: 461db8db325649d784a48a969424966a +msgid "" +"If you've installed ROS 2 from packages, ensure that you have " +"``ros-{DISTRO}-intra-process-demo`` installed. If you downloaded the " +"archive or built ROS 2 from source, it will already be part of the " +"installation." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:32 +#: 782c2d1328cc44f3b00c8fa5c4e7e0b8 +msgid "Running and understanding the demos" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:34 +#: c7be07f9358740a3924cbec561ed3051 +msgid "" +"There are a few different demos: some are toy problems designed to " +"highlight features of the intra process communications functionality and " +"some are end to end examples which use OpenCV and demonstrate the ability" +" to recombine nodes into different configurations." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:37 +#: 43573f1820eb45feb7f298864e8769d0 +msgid "The two node pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:39 +#: fa7e00f76fed4873abc4142fa0498850 +msgid "" +"This demo is designed to show that the intra process publish/subscribe " +"connection can result in zero-copy transport of messages when publishing " +"and subscribing with ``std::unique_ptr``\\ s." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:41 +#: 136f3de1e82f45d2a9dbfaa284cc9271 +msgid "First let's take a look at the source:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:43 +#: 2f7cc53f27294045b448191bd7c5ae6a +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:127 +#: edce8b68a599482b8718b79afc6072aa +msgid "" +"As you can see by looking at the ``main`` function, we have a producer " +"and a consumer node, we add them to a single threaded executor, and then " +"call spin." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:129 +#: 270ae52eb5724b8fbf3ee967fa6272f3 +msgid "" +"If you look at the \"producer\" node's implementation in the ``Producer``" +" struct, you can see that we have created a publisher which publishes on " +"the \"number\" topic and a timer which periodically creates a new " +"message, prints out its address in memory and its content's value and " +"then publishes it." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:131 +#: 184abf9fb00a488c8223fd2d98444ed0 +msgid "" +"The \"consumer\" node is a bit simpler, you can see its implementation in" +" the ``Consumer`` struct, as it only subscribes to the \"number\" topic " +"and prints the address and value of the message it receives." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:133 +#: a1019d5bd2864a5fa65c3aa0a8ab16c8 +msgid "" +"The expectation is that the producer will print out an address and value " +"and the consumer will print out a matching address and value. This " +"demonstrates that intra process communication is indeed working and " +"unnecessary copies are avoided, at least for simple graphs." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:136 +#: 807df90b1d3a4e2eb58ec4e25a213bfc +msgid "" +"Let's run the demo by executing ``ros2 run intra_process_demo " +"two_node_pipeline`` executable (don't forget to source the setup file " +"first):" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:154 +#: 055a11e806f8443a925c1cbf4ba287a7 +msgid "" +"One thing you'll notice is that the messages tick along at about one per " +"second. This is because we told the timer to fire at about once per " +"second." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:157 +#: 675da3dae3fc45dabfbe63f7bcddb789 +msgid "" +"Also you may have noticed that the first message (with value ``0``) does " +"not have a corresponding \"Received message ...\" line. This is because " +"publish/subscribe is \"best effort\" and we do not have any \"latching\" " +"like behavior enabled. This means that if the publisher publishes a " +"message before the subscription has been established, the subscription " +"will not receive that message. This race condition can result in the " +"first few messages being lost. In this case, since they only come once " +"per second, usually only the first message is lost." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:163 +#: e83040ca916e4a48815e59a6bfcea5f9 +msgid "" +"Finally, you can see that \"Published message...\" and \"Received message" +" ...\" lines with the same value also have the same address. This shows " +"that the address of the message being received is the same as the one " +"that was published and that it is not a copy. This is because we're " +"publishing and subscribing with ``std::unique_ptr``\\ s which allow " +"ownership of a message to be moved around the system safely. You can also" +" publish and subscribe with ``const &`` and ``std::shared_ptr``, but " +"zero-copy will not occur in that case." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:169 +#: 6999a4e025c9457d89b2bf1c0e2bc216 +msgid "The cyclic pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:171 +#: ea713a81445647b0a106e4ec0ca4977e +msgid "" +"This demo is similar to the previous one, but instead of the producer " +"creating a new message for each iteration, this demo only ever uses one " +"message instance. This is achieved by creating a cycle in the graph and " +"\"kicking off\" communication by externally making one of the nodes " +"publish before spinning the executor:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:174 +#: a0493d45ebcf40ac89aabe9df45c3b15 +msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:256 +#: 29cafa419e8d417889f6005766948f8a +msgid "" +"Unlike the previous demo, this demo uses only one Node, instantiated " +"twice with different names and configurations. The graph ends up being " +"``pipe1`` -> ``pipe2`` -> ``pipe1`` ... in a loop." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:259 +#: 308e5c5581314acc98455780caeebcb8 +msgid "" +"The line ``pipe1->pub->publish(msg);`` kicks the process off, but from " +"then on the messages are passed back and forth between the nodes by each " +"one calling publish within its own subscription callback." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:261 +#: 05b40796b85f46c9910fbbaccbe6842d +msgid "" +"The expectation here is that the nodes pass the message back and forth, " +"once a second, incrementing the value of the message each time. Because " +"the message is being published and subscribed to as a ``unique_ptr`` the " +"same message created at the beginning is continuously used." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:264 +#: 7f0e256446c14acd8edfad0b51692353 +msgid "To test those expectations, let's run it:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:294 +#: 4efbe8ef9613488282c19c367e60bde6 +msgid "" +"You should see ever increasing numbers on each iteration, starting with " +"42... because 42, and the whole time it reuses the same message, as " +"demonstrated by the pointer addresses which do not change, which avoids " +"unnecessary copies." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:297 +#: 1b72a2ecba7f490daa13824218f8cb13 +msgid "The image pipeline demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:299 +#: 194c81e5f97049feb1b43d1886a96c99 +msgid "In this demo we'll use OpenCV to capture, annotate, and then view images." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:303 +#: d44560efe74747b8ada158c0fe0c845b +msgid "" +"If you are on macOS and these examples do not work or you receive an " +"error like ``ddsi_conn_write failed -1``, then you'll need to increase " +"your system wide UDP packet size:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:310 +#: 08708e16caa54a0e8b357b959c57fbaa +msgid "These changes will not persist after a reboot." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:313 +#: 67d2b5821d3b4a088645ae3d19efb611 +msgid "Simple pipeline" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:315 +#: 8750ffa4b9d74d2482c655bd5f245ece +msgid "" +"First we'll have a pipeline of three nodes, arranged as such: " +"``camera_node`` -> ``watermark_node`` -> ``image_view_node``" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:317 +#: 9633684749e8436a839f7adafc5561e1 +msgid "" +"The ``camera_node`` reads from camera device ``0`` on your computer, " +"writes some information on the image and publishes it. The " +"``watermark_node`` subscribes to the output of the ``camera_node`` and " +"adds more text before publishing it too. Finally, the ``image_view_node``" +" subscribes to the output of the ``watermark_node``, writes more text to " +"the image and then visualizes it with ``cv::imshow``." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:321 +#: 331c1879cd114673895953e4850c4757 +msgid "" +"In each node the address of the message which is being sent, or which has" +" been received, or both, is written to the image. The watermark and image" +" view nodes are designed to modify the image without copying it and so " +"the addresses imprinted on the image should all be the same as long as " +"the nodes are in the same process and the graph remains organized in a " +"pipeline as sketched above." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:326 +#: bbe49258e3ff4fca866850058545fa24 +msgid "" +"On some systems (we've seen it happen on Linux), the address printed to " +"the screen might not change. This is because the same unique pointer is " +"being reused. In this situation, the pipeline is still running." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:329 +#: 264665be07f14b3f9f4d04c2e0f70bf5 +msgid "Let's run the demo by executing the following executable:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:335 +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:128 +#: c8ae4e45a6444443b4698a44bcc02331 fb0a4b0a6eea4f08ab546a13908e7bd9 +msgid "You should see something like this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:341 +#: 962e00e7f0834f11bb9543323c06db36 +msgid "" +"You can pause the rendering of the image by pressing the spacebar and you" +" can resume by pressing the spacebar again. You can also press ``q`` or " +"``ESC`` to exit." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:344 +#: ef70a5ab5877458b9e619c031d743396 +msgid "" +"If you pause the image viewer, you should be able to compare the " +"addresses written on the image and see that they are the same." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:347 +#: cb4d44175a9b423e8f7ae889abc73886 +msgid "Pipeline with two image viewers" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:349 +#: f991539419aa47738f2c1349e95ca0a3 +msgid "" +"Now let's look at an example just like the one above, except it has two " +"image view nodes. All the nodes are still in the same process, but now " +"two image view windows should show up. (Note for macOS users: your image " +"view windows might be on top of each other). Let's run it with the " +"command:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:361 +#: 90a62ba2676a4703bf584dedcf353bc7 +msgid "" +"Just like the last example, you can pause the rendering with the spacebar" +" and continue by pressing the spacebar a second time. You can stop the " +"updating to inspect the pointers written to the screen." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:363 +#: 936c387b2d4746f588c09fedf3249f14 +msgid "" +"As you can see in the example image above, we have one image with all of " +"the pointers the same and then another image with the same pointers as " +"the first image for the first two entries, but the last pointer on the " +"second image is different. To understand why this is happening consider " +"the graph's topology:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:370 +#: e7841064f28c45729a0051b1f7583404 +msgid "" +"The link between the ``camera_node`` and the ``watermark_node`` can use " +"the same pointer without copying because there is only one intra process " +"subscription to which the message should be delivered. But for the link " +"between the ``watermark_node`` and the two image view nodes the " +"relationship is one to many, so if the image view nodes were using " +"``unique_ptr`` callbacks then it would be impossible to deliver the " +"ownership of the same pointer to both. It can be, however, delivered to " +"one of them. Which one would get the original pointer is not defined, but" +" instead is simply the last to be delivered." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:372 +#: 662d6e40f37d4f21b305a634d3547c7a +msgid "" +"Note that the image view nodes are not subscribed with ``unique_ptr`` " +"callbacks. Instead they are subscribed with ``const shared_ptr``\\ s. " +"This means the system deliveres the same ``shared_ptr`` to both " +"callbacks. When the first intraprocess subscription is handled, the " +"internally stored ``unique_ptr`` is promoted to a ``shared_ptr``. Each of" +" the callbacks will receive shared ownership of the same message." +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:375 +#: 23cbd3d244b344f3a28638237c533d29 +msgid "Pipeline with interprocess viewer" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:377 +#: ce32e56f69434891867482c9a564f547 +msgid "" +"One other important thing to get right is to avoid interruption of the " +"intra process zero-copy behavior when interprocess subscriptions are " +"made. To test this we can run the first image pipeline demo, " +"``image_pipeline_all_in_one``, and then run an instance of the stand " +"alone ``image_view_node`` (don't forget to prefix them with ``ros2 run " +"intra_process_demo`` in the terminal). This will look something like " +"this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:383 +#: 98389c36ea67425aa82f2c9132ee21fd +msgid "" +"It's hard to pause both images at the same time so the images may not " +"line up, but the important thing to notice is that the " +"``image_pipeline_all_in_one`` image view shows the same address for each " +"step. This means that the intra process zero-copy is preserved even when " +"an external view is subscribed as well. You can also see that the " +"interprocess image view has different process IDs for the first two lines" +" of text and the process ID of the standalone image viewer in the third " +"line of text." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:7 +#: 37e7c5692482469583eaa21567ebd74a +msgid "Logging" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:13 +#: 99c1128c5f1e4386a9742d33467c5532 +msgid "" +"See `the logging page <../../Concepts/Intermediate/About-Logging>` for " +"details on available functionality." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:16 +#: 72ee08751c404ff9910ed28c4d867310 +msgid "Using log statements in code" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:19 +#: 701810fb6e194fa897de40c105b5ebe8 +msgid "Basic logging" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:21 +#: 4b27aefbe2b543e49d3c6f1038113e8b +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``DEBUG`` severity:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:41 +#: dc63fda0e6454fca9c2bb2497b572536 +msgid "" +"Note that in both cases, no trailing newline is added, as the logging " +"infrastructure will automatically add one." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:44 +#: 27454408d482406c9a670114a3f3b61c +msgid "Logging only the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:46 +#: 06476431cd654c3fb952709795c4770e +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``INFO`` severity, but only the first time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:68 +#: 702a4232f606423386d5d15e949a24bb +msgid "Logging all but the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:70 +#: 5fbf4de3ae9247a7aeb21d140a2c08bc +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``WARN`` severity, but not the very first time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:92 +#: ae64f2b7144f4f7cb37d227ce8d1322a +msgid "Logging throttled" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:94 +#: 5033ef1201c649ab89c2b7ac73a23c37 +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``ERROR`` severity, but no more than once per second." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:96 +#: 37c441a5602c4c63a49c2aff7bfb2960 +msgid "" +"The interval parameter specifying milliseconds between messages should " +"have an integer data type so it can be converted to a " +"``rcutils_duration_value_t`` (an ``int64_t``):" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:121 +#: 73a592c34a1c41d59ecda15712987eeb +msgid "Logging throttled all but the first time" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:123 +#: 22a5b70d2c53468685eaeed6db98b14c +msgid "" +"The following code will output a log message from a ROS 2 node at " +"``DEBUG`` severity, no more than once per second, skipping the very first" +" time it is hit:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:144 +#: 76358c9f5cf243689ebe06c94e0398a1 +msgid "Logging demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:146 +#: 9b2c57dc8ca54fb6924f06b7e1505f74 +msgid "" +"In this `demo " +"`_, " +"different types of log calls are shown and the severity level of " +"different loggers is configured locally and externally." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:148 +#: 8c127c40573449eeb5e5cda85acc717b +msgid "Start the demo with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:154 +#: e537f6e8efa94118b69c38d799815ccd +msgid "" +"Over time you will see output from various log calls with different " +"properties. To start with you will only see output from log calls with " +"severity ``INFO`` and above (``WARN``, ``ERROR``, ``FATAL``). Note that " +"the first message will only be logged once, though the line is reached on" +" each iteration, as that is a property of the log call used for that " +"message." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:159 +#: 03d1921e19954540b0e13f3d6eb628a2 +msgid "Logging directory configuration" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:161 +#: f5a1aa3b007c44939c851db26401b68b +msgid "" +"The logging directory can be configured through two environment " +"variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as follows:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:164 +#: d72418e9305d4f55a9b6b943563ee57c +msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:165 +#: 3a3c1279d4f84a7aae745b3c31e3ca1a +msgid "" +"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " +"not set or if empty." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:167 +#: 5a9d0c2c6dd54891b1d379dbbfac56d2 +msgid "For example, to set the logging directory to ``~/my_logs``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:192 +#: d5373674cf1d49359706b58b53173853 +msgid "You will then find the logs under ``~/my_logs/``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:194 +#: e57a21576cc140038d163b219f440a3a +msgid "" +"Alternatively, you can set ``ROS_HOME`` and the logging directory will be" +" relative to it (``$ROS_HOME/log``). ``ROS_HOME`` is intended to be used " +"by anything that needs a base directory. Note that ``ROS_LOG_DIR`` has to" +" be either unset or empty. For example, with ``ROS_HOME`` set to " +"``~/my_ros_home``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:222 +#: 445bd51113bd4d27967ae234b023c4b1 +msgid "You will then find the logs under ``~/my_ros_home/log/``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:225 +#: ee19043d4b0649e5b60acf553e78f425 +msgid "Logger level configuration: programmatically" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:227 +#: b78f00bad59c4e91b0f426b84cf11cd6 +msgid "" +"After 10 iterations the level of the logger will be set to ``DEBUG``, " +"which will cause additional messages to be logged." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:229 +#: 3e605ef4e3cd4a26a4b43fd8473e68dd +msgid "" +"Some of these debug messages cause additional functions/expressions to be" +" evaluated, which were previously skipped as ``DEBUG`` log calls were not" +" enabled. See `the source code " +"`__" +" of the demo for further explanation of the calls used, and see the " +"rclcpp logging documentation for a full list of supported logging calls." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:233 +#: 372e52f1b441422db94d46e735d810a8 +msgid "Logger level configuration: externally" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:235 +#: e3e45da5906e478aac81fdada498a16f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:255 +#: 4ca8c68a59844c4b95d917dd63e2ec3a +msgid "" +"If you run one of the nodes as configured above, you will find 2 services" +" when running ``ros2 service list``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:265 +#: 3e60831f9de6456d8856391ad923c171 +msgid "get_logger_levels" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:267 +#: 1238575c76de49cab3c241f07303b0bc +msgid "Use this service to get logger levels for specified logger names." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:269 +#: 6645a4911fe44a949bb62af2bfd262f3 +msgid "" +"Run ``ros2 service call`` to get logger levels for " +"``NodeWithLoggerService`` and ``rcl``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:280 +#: 89fc46a84cd04ae49263cecbf30e9c86 +msgid "set_logger_levels" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:282 +#: 324dc380c6774ae4a60daae90c5aa835 +msgid "Use this service to set logger levels for specified logger names." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:284 +#: 3fac232299fd42da96add966d8a20af7 +msgid "" +"Run ``ros2 service call`` to set logger levels for " +"``NodeWithLoggerService`` and ``rcl``." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:296 +#: c5ea8ace20b34c8cab4af776dc55b70a +msgid "" +"There is also demo code showing how to set or get the logger level via " +"the logger service." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:298 +#: 4e4ce133e87d4e22901415fcdd2ba332 +msgid "" +"rclcpp: `demo code " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:304 +#: 8dae45e29e06424e9b2c4aef79d98781 +msgid "" +"rclpy: `demo code " +"`__" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:312 +#: b30296b0b1334211a484ac1bcb1c84df +msgid "" +"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" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:317 +#: ef1a0eaa1d1f4709bc01ec9b752c28ee +msgid "Using the logger config component" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:319 +#: ca9253077658467e8ef5e4cd399a3177 +msgid "" +"The server that responds to the logger configuration requests has been " +"developed as a component so that it may be added to an existing " +"composition-based system. For example, if you are using `a container to " +"run your nodes <../Intermediate/Composition>`, to be able to configure " +"your loggers you only need to request that it additionally load the " +"``logging_demo::LoggerConfig`` component into the container." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:322 +#: e20d194e29464192953395cbbae78650 +msgid "" +"As an example, if you want to debug the ``composition::Talker`` demo, you" +" can start the talker as normal with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:324 +#: 38ab6c401cc6468dbf4aea9579ca5304 +msgid "Shell 1:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:330 +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:347 +#: 9f8a797b56d4434dbb25df8fae16bb68 e7a04ed5ca22486dacf79a110aa78e69 +msgid "Shell 2:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:336 +#: e3bebf46f0794c39b6b49371c28c7f45 +msgid "" +"And then when you want to enable debug logging, load the ``LoggerConfig``" +" component with:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:338 +#: 12bef9cda77a469bbf806fb3d6ff6909 +msgid "Shell 2" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:344 +#: f22ee78663c34f76b8441ea2fc17f619 +msgid "" +"And finally, configure all unset loggers to the debug severity by " +"addressing the empty-named logger. Note that loggers that have been " +"specifically configured to use a particular severity will not be affected" +" by this call." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:353 +#: 0de8858acc924ed4a2bfd8dcf3aed67e +msgid "" +"You should see debug output from any previously unset loggers in the " +"process start to appear, including from the ROS 2 core." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:356 +#: cc265fae4d9a45ac89487ba764f32b40 +msgid "Logger level configuration: command line" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:358 +#: aa4c4f0e8e5344fd91bc7990155306cd +msgid "" +"As of the Bouncy ROS 2 release, the severity level for loggers that have " +"not had their severity set explicitly can be configured from the command " +"line. Restart the demo including the following command line argument:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:366 +#: 02102f69a01a461b99f9ce5fd8318edd +msgid "" +"This configures the default severity for any unset logger to the debug " +"severity level. You should see debug output from loggers from the demo " +"itself and from the ROS 2 core." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:369 +#: 567e50947aa74bae86f508dace0144ce +msgid "" +"The severity level for individual loggers can be configured from the " +"command-line. Restart the demo including the following command line " +"arguments:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:378 +#: 5a48f8839a3c4dc3a4e258ea504d0938 +msgid "Console output formatting" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:380 +#: e397019199954c8096f8435b6e88bc92 +msgid "" +"If you would like more or less verbose formatting, you can use " +"RCUTILS_CONSOLE_OUTPUT_FORMAT environment variable. For example, to " +"additionally get the timestamp and location of the log calls, stop the " +"demo and restart it with the environment variable set:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:404 +#: e8fa584b4fc34717978bdf9fce3e9d12 +msgid "" +"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.*" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:408 +#: c6f15df814994f2c9c867aba5a29bea8 +msgid "Console output colorizing" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:410 +#: b1c4f4be9a3f4c87b1ceae29aa055e5f +msgid "" +"By default, the output is colorized when it's targeting a terminal. If " +"you would like to force enabling or disabling it, you can use the " +"``RCUTILS_COLORIZED_OUTPUT`` environment variable. For example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:435 +#: e222af1df53e4660b794498c134f60ba +msgid "" +"You should see that debug, warn, error and fatal logs aren't colorized " +"now." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:439 +#: 2872ed8914a74853965115f29a968497 +msgid "" +"In Linux and MacOS forcing colorized output means that if you redirect " +"the output to a file, the ansi escape color codes will appear on it. In " +"windows the colorization method relies on console APIs. If it is forced " +"you will get a new warning saying that colorization failed. The default " +"behavior already checks if the output is a console or not, so forcing " +"colorization is not recommended." +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:445 +#: 0222197c0e95423ca4c84eb0e4957656 +msgid "Default stream for console output" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:447 +#: 3c5610ed83d542319c4a5afcd1999359 +msgid "" +"In Foxy and later, the output from all debug levels goes to stderr by " +"default. It is possible to force all output to go to stdout by setting " +"the ``RCUTILS_LOGGING_USE_STDOUT`` environment variable to ``1``. For " +"example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:472 +#: 11b3f45760e84150abf7bcb9c9cb545e +msgid "Line buffered console output" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:475 +#: ae9be67c292a4e0bbea8165a6dc9a191 +msgid "" +"By default, all logging output is unbuffered. You can force it to be " +"buffered by setting the ``RCUTILS_LOGGING_BUFFERED_STREAM`` environment " +"variable to 1. For example:" +msgstr "" + +#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:499 +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:71 +#: 19ce542981314810a7783438d781fc55 d49b2830e1824af682f837c39244b3aa +msgid "Then run:" +msgstr "" + +#: ../../source/Tutorials/Demos/Managed-Nodes.rst:7 +#: a91bf77bade1497984080a80c2e4a8e0 +msgid "Managing nodes with managed lifecycles" +msgstr "" + +#: ../../source/Tutorials/Demos/Managed-Nodes.rst:9 +#: 9faecc625e6141df8b112093893f1376 +msgid "" +"This page lives now directly side-by-side with the `code " +"`__." +" For more information about the ``lifecycle`` package, refer to `rosindex" +" `__." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:7 +#: 179fe24799a24208a50c95ea9bb875ac +msgid "Using quality-of-service settings for lossy networks" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:16 +#: bd6a9c020bad4105ae4ae80e38250832 +msgid "" +"Please read the documentation page `about QoS settings " +"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>` for " +"background information on available support in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:18 +#: 7db6736e411c40c39562a9789984aafc +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:24 +#: c13198ba60284fcf8fedf926e8d8b326 +msgid "" +"This tutorial assumes you have a :doc:`working ROS 2 installation " +"<../../Installation>` and OpenCV. See the `OpenCV documentation " +"`__ for its installation instructions. You" +" will also need the ROS package ``image_tools``." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:30 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:27 +#: a4a488eb8cda4e04b9a4e30bdda4b2eb fadd4986118849f1b52664fae3e148e6 +msgid "Linux Binaries" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:36 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:33 +#: 949b6b7d009d483dbc7fb5fdd410c427 b95a93715e6845afb2702ec95c17a902 +msgid "From Source" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:47 +#: bfd1933e8f284a7daba8a1ab6332c791 +msgid "" +"Before running the demo, make sure you have a working webcam connected to" +" your computer." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:49 +#: 6cb8fc4c376a4ef49047694b0bbf1c78 +msgid "Once you've installed ROS 2, source your setup file:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:77 +#: 5abb467043b14151a028838e43fca273 +msgid "" +"Nothing will happen yet. ``showimage`` is a subscriber node that is " +"waiting for a publisher on the ``image`` topic." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:80 +#: 697605fd9e3b4735a39bd47749c99d67 +msgid "" +"Note: you have to close the ``showimage`` process with ``Ctrl-C`` later. " +"You can't just close the window." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:83 +#: 48f845b5688c4991975172bf96018d5d +msgid "" +"In a separate terminal, source the install file and run the publisher " +"node:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:89 +#: e3908c1f053f43feb76c57a90446d43e +msgid "" +"This will publish an image from your webcam. In case you don't have a " +"camera attached to your computer, there is a commandline option which " +"publishes predefined images." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:98 +#: 13b3f81fa0944c5b92ec53695870d164 +msgid "In this window, you'll see terminal output:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:107 +#: 1e9ea01b40a64621b84e90e2d44e8f10 +msgid "" +"A window will pop up with the title \"view\" showing your camera feed. In" +" the first window, you'll see output from the subscriber:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:119 +#: fffcaed51af74551a9ece370d116ecab +msgid "" +"macOS users: If these examples do not work or you receive an error like " +"``ddsi_conn_write failed -1`` then you'll need to increase your system " +"wide UDP packet size:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:126 +#: 92ea5f514dd84bd2ad54928e53d8ddc2 +msgid "" +"These changes will not persist a reboot. If you want the changes to " +"persist, add these lines to ``/etc/sysctl.conf`` (create the file if it " +"doesn't exist already):" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:134 +#: 170d2fe5b7ae4ed8a4977ffb17355ac2 +msgid "Command line options" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:136 +#: 01d65768d6644dd3a38e22b2eed154a3 +msgid "In one of your terminals, add a -h flag to the original command:" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:146 +#: e108502e69cc48dfa3c70d18ad6690ac +msgid "Add network traffic" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:150 +#: 1367f78d5ad548d983a8425dcdcd814d +msgid "" +"This section of the demo won't work on RTI's Connext DDS. When running " +"multiple nodes in the same host, the RTI Connext DDS implementation uses " +"shared memory along with the loopback interface. Degrading the loopback " +"interface throughput won't affect shared memory, thus traffic between the" +" two nodes won't be affected." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:156 +#: e7197e7c9456458d92b2047918df8b84 +msgid "This next section is Linux-specific." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:158 +#: 16ecce37b86b4b11886c1d090b36028c +msgid "" +"However, for macOS and Windows you can achieve a similar effect with the " +"utilities \"Network Link Conditioner\" (part of the xcode tool suite) and" +" \"Clumsy\" (http://jagt.github.io/clumsy/index.html), respectively, but " +"they will not be covered in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:160 +#: b16b2f967cf840329b5bd7c94b5afa36 +msgid "" +"We are going to use the Linux network traffic control utility, ``tc`` " +"(http://linux.die.net/man/8/tc)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:166 +#: 821f8e52fdce4470ac3682462d6f4acd +msgid "" +"This magical incantation will simulate 5% packet loss over the local " +"loopback device. If you use a higher resolution of the images (e.g. " +"``--ros-args -p width:=640 -p height:=480``) you might want to try a " +"lower packet loss rate (e.g. ``1%``)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:169 +#: 65ad6abad63f42ac88935331bb151c42 +msgid "" +"Next we start the ``cam2image`` and ``showimage``, and we'll soon notice " +"that both programs seem to have slowed down the rate at which images are " +"transmitted. This is caused by the behavior of the default QoS settings. " +"Enforcing reliability on a lossy channel means that the publisher (in " +"this case, ``cam2image``) will resend the network packets until it " +"receives acknowledgement from the consumer (i.e. ``showimage``)." +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:173 +#: 7544e266a8c34345a46c0a62ff2528fa +msgid "" +"Let's now try running both programs, but with more suitable settings. " +"First of all, we'll use the ``-p reliability:=best_effort`` option to " +"enable best effort communication. The publisher will now just attempt to " +"deliver the network packets, and don't expect acknowledgement from the " +"consumer. We see now that some of the frames on the ``showimage`` side " +"were dropped, so the frame numbers in the shell running ``showimage`` " +"won't be consecutive anymore:" +msgstr "" + +#: db73c627ab834da997096170e1cfb50f +msgid "Best effort image transfer" +msgstr "" + +#: ../../source/Tutorials/Demos/Quality-of-Service.rst:184 +#: ec2d57eef3954f109274de4e0ad48e52 +msgid "When you're done, remember to delete the queueing discipline:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:7 +#: ff33ea8778e6445ba807ece76914e40d +msgid "Understanding real-time programming" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:16 +#: 336e00dd071e42228b588b4cd015dc24 +msgid "" +"Real-time computing is a key feature of many robotics systems, " +"particularly safety- and mission-critical applications such as autonomous" +" vehicles, spacecrafts, and industrial manufacturing. We are designing " +"and prototyping ROS 2 with real-time performance constraints in mind, " +"since this is a requirement that was not considered in the early stages " +"of ROS 1 and it is now intractable to refactor ROS 1 to be real-time " +"friendly." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:19 +#: a242c5706bf6418b968d1ae4eced8185 +msgid "" +"`This document " +"`__ outlines " +"the requirements of real-time computing and best practices for software " +"engineers. In short:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:21 +#: cc379bd263cc4642b44869ba9c50d926 +msgid "" +"To make a real-time computer system, our real-time loop must update " +"periodically to meet deadlines. We can only tolerate a small margin of " +"error on these deadlines (our maximum allowable jitter). To do this, we " +"must avoid nondeterministic operations in the execution path, things " +"like: pagefault events, dynamic memory allocation/deallocation, and " +"synchronization primitives that block indefinitely." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:25 +#: b7cbe4f945374f569f5869e51c5459de +msgid "" +"A classic example of a controls problem commonly solved by real-time " +"computing is balancing an `inverted pendulum " +"`__. If the controller " +"blocked for an unexpectedly long amount of time, the pendulum would fall " +"down or go unstable. But if the controller reliably updates at a rate " +"faster than the motor controlling the pendulum can operate, the pendulum " +"will successfully adapt react to sensor data to balance the pendulum." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:29 +#: 46abbb4164054bc6b81cc47ed681da9b +msgid "Now that you know everything about real-time computing, let's try a demo!" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:32 +#: 93dd250552634792b0576632bfcfc39d +msgid "Install and run the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:34 +#: d1c9ff4484b842bf94772d9752f1e145 +msgid "" +"The real-time demo was written with Linux operating systems in mind, " +"since many members of the ROS community doing real-time computing use " +"Xenomai or RT_PREEMPT as their real-time solutions. Since many of the " +"operations done in the demo to optimize performance are OS-specific, the " +"demo only builds and runs on Linux systems. **So, if you are an OSX or " +"Windows user, don't try this part!**" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:38 +#: 153b31317d2145e7a2a10ee37388f1f8 +msgid "" +"Also this must be built from source using a the static DDS API. " +"**Currently the only supported implementation is Connext**." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:40 +#: 039d6780793845d2a8d5e75135681d9a +msgid "" +"First, follow the instructions to build ROS 2 :doc:`from source " +"<../../Installation/Alternatives/Ubuntu-Development-Setup>` using Connext" +" DDS as the middleware." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:43 +#: 1e1981a01ae34981af2045d42ddf98de +msgid "Run the tests" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:45 +#: eb6362f9c52a4f07881563772c558d32 +msgid "" +"**Before you run make sure you have at least 8Gb of RAM free. With the " +"memory locking, swap will not work anymore.**" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:47 +#: cd76db4a5c3d433d84e3054fbb9f727e +msgid "Source your ROS 2 setup.bash." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:49 +#: 40be2a1610a04385992748001f17c0a6 +msgid "" +"Run the demo binary, and redirect the output. You may want to use " +"``sudo`` in case you get permission error:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:56 +#: 3c23511b144a42b6b22e277f4ea07976 +msgid "What the heck just happened?" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:58 +#: 914c5d7912fe41758ebd2c3bfe23a877 +msgid "" +"First, even though you redirected stdout, you will see some output to the" +" console (from stderr):" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:66 +#: 08bb8c86187b497f9ec7ed707bd8a456 +msgid "" +"After the initialization stage of the demo program, it will attempt to " +"lock all cached memory into RAM and prevent future dynamic memory " +"allocations using ``mlockall``. This is to prevent pagefaults from " +"loading lots of new memory into RAM. (See `the realtime design article " +"`__ for more information.)" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:70 +#: aa97f35747594d4ab4f1256f44d35ffb +msgid "" +"The demo will continue on as usual when this occurs. At the bottom of the" +" output.txt file generated by the demo, you'll see the number of " +"pagefaults encountered during execution:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:79 +#: 4f969032051248f493ff0aae1fe25c15 +msgid "If we want those pagefaults to go away, we'll have to..." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:82 +#: 5b8e43d1316840c1ac999b1af521f587 +msgid "Adjust permissions for memory locking" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:84 +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:179 +#: 2b19e8cf81db4d4a81e13f8ed8442c1e 968c38e93ebe43e8831f3fac7473912a +msgid "Add to ``/etc/security/limits.conf`` (as sudo):" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:90 +#: 8d1a508c0ffe4c6ab8013d487f0d4c1f +msgid "" +"A limit of ``-1`` is unlimited. If you choose this, you may need to " +"accompany it with ``ulimit -l unlimited`` (as root) after editing the " +"file." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:93 +#: ae2a77a542324edfaca9370c0425a040 +msgid "" +"After saving the file, log out and log back in. Then rerun the " +"``pendulum_demo`` invocation." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:96 +#: 84be20f6b78f46c9976b6f2ea3741d86 +msgid "" +"You'll either see zero pagefaults in your output file, or an error saying" +" that a bad_alloc exception was caught. If this happened, you didn't have" +" enough free memory available to lock the memory allocated for the " +"process into RAM. You'll need to install more RAM in your computer to see" +" zero pagefaults!" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:101 +#: d5142f5d77e243c39940a864603bab31 +msgid "Output overview" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:103 +#: 40cb53c9f8f34258bfc9dde299177d99 +msgid "To see more output, we have to run the ``pendulum_logger`` node." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:105 +#: f1012fb4ae1f445cb17b5de4cf96cd7f +msgid "In one shell with your ``install/setup.bash`` sourced, invoke:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:112 +#: 4341706d120a4d6483bcbfddbd0b52bf +msgid "You should see the output message:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:118 +#: 5ac9371b85594378ad57a1b1b596a66e +msgid "In another shell with setup.bash sourced, invoke ``pendulum_demo`` again." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:120 +#: 39a1fc6de62b4becad1abbb94512af74 +msgid "" +"As soon as this executable starts, you should see the other shell " +"constantly printing output:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:132 +#: 1f3afc07866d4f7abb55264281c1034e +msgid "" +"The demo is controlling a very simple inverted pendulum simulation. The " +"pendulum simulation calculates its position in its own thread. A ROS node" +" simulates a motor encoder sensor for the pendulum and publishes its " +"position. Another ROS node acts as a simple PID controller and calculates" +" the next command message." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:137 +#: f13a18c6b5b3448abbca80131a7f9ae6 +msgid "" +"The logger node periodically prints out the pendulum's state and the " +"runtime performance statistics of the demo during its execution phase." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:139 +#: 9af7a6c0915749edb20dacbdc3f61497 +msgid "" +"After the ``pendulum_demo`` is finished, you'll have to CTRL-C out of the" +" logger node to exit." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:142 +#: 626bbccabe194407adba5d7ae1facea8 +msgid "Latency" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:144 +#: 02adaff962814038baa54b9fae435ccd +msgid "" +"At the ``pendulum_demo`` execution, you'll see the final statistics " +"collected for the demo:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:160 +#: 2e0f5e7590e64040aede2c9f6b7a7eb3 +msgid "" +"The latency fields show you the minimum, maximum, and average latency of " +"the update loop in nanoseconds. Here, latency means the amount of time " +"after the update was expected to occur." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:163 +#: 28cf44a0cba5463b9c00509073b1bf11 +#, python-format +msgid "" +"The requirements of a real-time system depend on the application, but " +"let's say in this demo we have a 1kHz (1 millisecond) update loop, and " +"we're aiming for a maximum allowable latency of 5% of our update period." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:165 +#: f002b8caec3e4a06bae97b114a2be9f5 +msgid "" +"So, our average latency was really good in this run, but the maximum " +"latency was unacceptable because it actually exceeded our update loop! " +"What happened?" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:167 +#: 7b8842e4cb064004971568880b801887 +msgid "" +"We may be suffering from a non-deterministic scheduler. If you're running" +" a vanilla Linux system and you don't have the RT_PREEMPT kernel " +"installed, you probably won't be able to meet the real-time goal we set " +"for ourselves, because the Linux scheduler won't allow you to arbitrarily" +" pre-empt threads at the user level." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:170 +#: 5339cd48b6e34d4eb2101224ae668546 +msgid "" +"See the `realtime design article " +"`__ for more information." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:172 +#: 41bff5d36a70400e8f8132b7c1916640 +msgid "" +"The demo attempts to set the scheduler and thread priority of the demo to" +" be suitable for real-time performance. If this operation failed, you'll " +"see an error message: \"Couldn't set scheduling priority and policy: " +"Operation not permitted\". You can get slightly better performance by " +"following the instructions in the next section:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:177 +#: cac986b23fbe4bbe8677b8f3345b56ff +msgid "Setting permissions for the scheduler" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:185 +#: cfa8ac4c34cc4066b90d079ade622459 +msgid "" +"The range of the rtprio (real-time priority) field is 0-99. However, do " +"NOT set the limit to 99 because then your processes could interfere with " +"important system processes that run at the top priority (e.g. watchdog). " +"This demo will attempt to run the control loop at priority 98." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:190 +#: 8fd8138440a54b4ab2132eb3fcaaa20b +msgid "Plotting results" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:192 +#: 624f908fc6674b26b949545d99f73778 +msgid "" +"You can plot the latency and pagefault statistics that are collected in " +"this demo after the demo runs." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:194 +#: 6e00104e906e4064879739629fb5452c +msgid "" +"Because the code has been instrumented with `rttest " +"`__, there are useful command line " +"arguments available:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: d117047e31834982a6df04d7f6065fa7 +msgid "Command" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: 0d6e49c697f34c698c9af3e335defee7 +msgid "Description" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 +#: 1b42f751898042f293e29a58ddc18e15 +msgid "Default value" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: ce59fd7cb1e64378bbd46f0f3d29d07f +msgid "-i" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: dc401389212b43fb8dd05cd92745b705 +msgid "Specify how many iterations to run the real-time loop" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 +#: 653c3ee991814a74a56090330033cf32 +msgid "1000" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: 3e23106eee2f47fbaa0585c2282b1886 +msgid "-u" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: c5ce10b67cea45eb8a7cefd581866415 +msgid "Specify the update period with the default unit being microseconds." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:203 +#: c4a355f0c4434b20a1cc93891d01e50f +msgid "Use the suffix \"s\" for seconds, \"ms\" for milliseconds," +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:205 +#: 519922854d724ec8a687f6ae9290856c +msgid "\"us\" for microseconds, and \"ns\" for nanoseconds." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 +#: e07563f5b8dc4bf8824ce78faf12f81b +msgid "1ms" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 +#: 3fc433e66340413b867a2e099039987b +msgid "-f" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 +#: 816f0f51a5d245c0918d8f33bbe79721 +msgid "Specify the name of the file for writing the collected data." +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:210 +#: 558617e168cb41b2a029c8a7186893f8 +msgid "Run the demo again with a filename to save results:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:216 +#: 22d6d47d327b4539bee5fb6bd77a424c +msgid "Then run the ``rttest_plot`` script on the resulting file:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:222 +#: 1c3e9676685743adb27c3cfd1893cc63 +msgid "This script will produce a number of files:" +msgstr "" + +#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:231 +#: ddac431f0d464589b2341d25e1ab8055 +msgid "You can view these plots in an image viewer of your choice." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:7 +#: 85f4d841a6134158b232e989649746ad +msgid "Recording and playing back data with ``rosbag`` using the ROS 1 bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:9 +#: 0551c52789ce448aa7cda17073c00107 +msgid "" +"This tutorial is a follow up to the *Bridge communication between ROS 1 " +"and ROS 2* demo as can be found `here " +"`__, and in " +"the following it is assumed you have completed that tutorial already." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:11 +#: 1f8002f6abfb45e1b7fc258ad3638e7a +msgid "" +"The ros1_bridge can be built from :doc:`source <../../How-To-Guides" +"/Using-ros1_bridge-Jammy-upstream>` for these examples." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:13 +#: ca3d14a63dd842a9bc3fa9cc2a5167da +msgid "" +"What follows is a series of additional examples, like that ones that come" +" at the end of the aforementioned *Bridge communication between ROS 1 and" +" ROS 2* demo." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:16 +#: 403fb0da24244081a88b9d28707ea616 +msgid "Recording topic data with rosbag and ROS 1 Bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:18 +#: 81c42baacfe34a3fb3da7257df1875ac +msgid "" +"In this example, we'll be using the ``cam2image`` demo program that comes" +" with ROS 2 and a Python script to emulate a simple turtlebot-like " +"robot's sensor data so that we can bridge it to ROS 1 and use rosbag to " +"record it." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:20 +#: a2792c8b715d4b91918b6495d2a8e8e4 +msgid "First we'll run a ROS 1 ``roscore`` in a new shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:30 +#: 35b361bf690743e6af63670fcef9f626 +msgid "" +"Then we'll run the ROS 1 <=> ROS 2 ``dynamic_bridge`` with the " +"``--bridge-all-topics`` option (so we can do ``rostopic list`` and see " +"them) in another shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:44 +#: 31d3647653d64ea6b9766499ae9859e1 +msgid "" +"Remember to replace ```` with the path to where " +"you either extracted the ROS 2 binary or where you built ROS 2 from " +"source." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:48 +#: 6232a9e9eeab478da63bdea1f4b18bb7 +msgid "" +"Now we can start up the ROS 2 programs that will emulate our turtlebot-" +"like robot. First we'll run the ``cam2image`` program with the ``-b`` " +"option so it doesn't require a camera to work:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:59 +#: 4fa51120ed12402da488b0291cf1e69d +msgid "TODO: use namespaced topic names" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:61 +#: 64a2bcca9e1c49c9a4bbd33965345859 +msgid "" +"Then we'll run a simple Python script to emulate the ``odom`` and " +"``imu_data`` topics from a Kobuki base. I would use the more accurate " +"``~sensors/imu_data`` topic name for the imu data, but we don't have " +"namespace support just yet in ROS 2 (it's coming!). Place this script in " +"a file called ``emulate_kobuki_node.py``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:106 +#: 56c914bbfb1c4a988f7b9f2f6037d74e +msgid "You can run this python script in a new ROS 2 shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:118 +#: b278fffdee6746e0809437387bb433e7 +msgid "" +"Now that all the data sources and the dynamic bridge are running, we can " +"look at the available topics in a new ROS 1 shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:139 +#: d5e59f55798448349566077656820444 +msgid "We can now record this data with ``rosbag record`` in the same shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:146 +#: f0a132d95a3f4750b03ffea2d50857ba +msgid "" +"After a few seconds you can ``Ctrl-c`` the ``rosbag`` command and do an " +"``ls -lh`` to see how big the file is, you might see something like this:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:154 +#: d15eb461ddc8428485a88a57244e4219 +msgid "" +"Though the file name will be different for your bag (since it is derived " +"from the date and time)." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:157 +#: e6844333bdf84930b2f50051b52ad99a +msgid "Playing back topic data with rosbag and ROS 1 Bridge" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:159 +#: 55eb66f95e9e4099b7ffb6c6324b08de +msgid "" +"Now that we have a bag file you can use any of the ROS 1 tools to " +"introspect the bag file, like ``rosbag info ``, ``rostopic list" +" -b ``, or ``rqt_bag ``. However, we can also " +"playback bag data into ROS 2 using ``rosbag play`` and the ROS 1 <=> ROS " +"2 ``dynamic_bridge``." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:162 +#: 7e77f91866ff4a7fa9c657652f30c2bb +msgid "" +"First close out all the shells you opened for the previous tutorial, " +"stopping any running programs." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:164 +#: 7d6bde32e33a4653b5ba3d83108cbdca +msgid "Then in a new shell start the ``roscore``:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:174 +#: a2d3b717fca0409cb9bd16a49d69d881 +msgid "Then run the ``dynamic_bridge`` in another shell:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:188 +#: 48f366fb41124e7fb6fbb00097ea0140 +msgid "" +"Then play the bag data back with ``rosbag play`` in another new shell, " +"using the ``--loop`` option so that we don't have to keep restarting it " +"for short bags:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:198 +#: e57c4556948e4397a39080ebee7a1320 +msgid "" +"Make sure to replace ``path/to/bag_file`` with the path to the bag file " +"you want to playback." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:202 +#: 4d8ef5cf3ddd416aa9934a0550467673 +msgid "" +"Now that the data is being played back and the bridge is running we can " +"see the data coming across in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:213 +#: 1c28c2902da04ce7a7031ff4ff6a6b44 +msgid "You should see something like:" +msgstr "" + +#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:224 +#: 162668cd462c4f6eb5d7063bc60d7209 +msgid "" +"You can also see the image being played from the bag by using the " +"``showimage`` tool:" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:7 +#: 68052857fdf942b1a1f0853d77c802ed +msgid "Experimenting with a dummy robot" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:9 +#: 02b95fdf56c7427a90e5e666dd465040 +msgid "" +"In this demo, we present a simple demo robot with all components from " +"publishing joint states over publishing fake laser data until visualizing" +" the robot model on a map in RViz." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:12 +#: a94acdead189451697196e5f6556a90d +msgid "Launching the demo" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:14 +#: ed8d9970955f45e2a39b6b58bb3d2103 +msgid "" +"We assume your ROS 2 installation dir as ``~/ros2_ws``. Please change the" +" directories according to your platform." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:16 +#: c5313d76344041389d40541d74f74af2 +msgid "" +"To start the demo, we execute the demo bringup launch file, which we are " +"going to explain in more details in the next section." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:23 +#: be914804a3f94341b787c569d3757cb0 +msgid "" +"You should see some prints inside your terminal along the lines of the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:53 +#: 07f9df06386f4f17aed4f8aa11f38c74 +msgid "If you now open in a next terminal your RViz, you'll see your robot. 🎉" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:60 +#: 8caea42c0d7e4c8197b49a68d0bc56c5 +msgid "" +"This opens RViz2. Assuming you have your dummy_robot_bringup still " +"launched, you can now add the TF display plugin and configure your global" +" frame to ``world``. Once you did that, you should see a similar picture:" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:67 +#: fed42fe8ac14433da1b85a5b93ac8e7b +msgid "What's happening?" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:69 +#: d4d17414d6cf4923b00e49f533744a9e +msgid "" +"If you have a closer look at the launch file, we start a couple of nodes " +"at the same time." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:72 +#: c43010a4f37a4a90a8e8fb839200e0cc +msgid "dummy_map_server" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:73 +#: e8d07b8ab55d4c00bf6c4ca08044e120 +msgid "dummy_laser" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:74 +#: 3221dbeb6e0c4bceb05ee4aa19698047 +msgid "dummy_joint_states" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:75 +#: 788bd7e2c72949c6b6b791989674e1c7 +msgid "robot_state_publisher" +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:77 +#: b21e222326e2418b9f5bac4d28d56ac3 +msgid "" +"The first two packages are relatively simple. The ``dummy_map_server`` " +"constantly publishes an empty map with a periodic update. The " +"``dummy_laser`` does basically the same; publishing dummy fake laser " +"scans." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:79 +#: accb761405f848c7b40a264ef6bf2d5d +msgid "" +"The ``dummy_joint_states`` node is publishing fake joint state data. As " +"we are publishing a simple RRbot with only two joints, this node " +"publishes joint states values for these two joints." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:81 +#: 0053b2b2737249eb83bc1d782e0ca84a +msgid "" +"The ``robot_state_publisher`` is doing the actual interesting work. It " +"parses the given URDF file, extracts the robot model and listens to the " +"incoming joint states. With this information, it publishes TF values for " +"our robot which we visualize in RViz." +msgstr "" + +#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:83 +#: fc0cd6e6ac7245ddbace9dc0094f71b3 +msgid "Hooray!" +msgstr "" + +#: ../../source/Tutorials/Intermediate.rst:2 8513e1c27a1b4bf5afef660bc9d232c8 +msgid "Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:7 +#: a9a824e319fc4c0daeda013af2f0f770 +msgid "Composing multiple nodes in a single process" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:13 +#: 9d469cbd92e0493d9c33eab1e173915a +msgid "**Goal:** Compose multiple nodes into a single process." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:15 +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:12 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:11 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:12 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:11 +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:13 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:11 +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:10 +#: ../../source/Tutorials/Intermediate/Rosdep.rst:14 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:12 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:12 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:12 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:12 +#: 06bdaab7ef82428d8b215db59897ad63 0a4e7761a6de4d2fa67f709ef19d4660 +#: 109bf52e200a4e9f806358ba32fd7767 1e71e9e274e44df3b2dae8869c307406 +#: 288f07ed8628422fbd394a7a91f8ae40 34bddd98dbde476c9ae2ce83ad27186d +#: 399b7fbfdaac4b5f9234d2771ce765e3 5d4734eab1e7494fa5583643da696f0c +#: 650dde43188042348a57a18f9a3608e4 70b71b0e75254a3394b4b90dc15384c3 +#: 76d21fd1d6624d8ab9ff9b80501b22a1 7a53de9ee9834babae88bd849418c5d9 +#: 8861053ef3164b7ab00ac32221fb0636 89f189bd3d634b7685b8f30828fb7527 +#: 8b105f165edf4522b700528cacd11a71 9799212ea1574e29ba303a5d0d7c79a2 +#: 9a06434ddaa34930be173194b76c2fc4 a08c16854dc14092bc4b3b77718ee0d4 +#: a878bed62c3a4c809059b840f78cb2b1 b8f4cb0a27034db9b8e1db8222d91581 +#: ce5f499e8ef54802912396a4d17eb4eb ceb2b41942a84eb0a398477991d3189e +#: dd721147ff1246b89d51b7aba452a6ac dfdde663081f497cbf5082791fac45aa +#: e4837b5654a54e8e8cf60e6a301361bb e60c9824c25b4459a0cc7476500a21e2 +#: e80906c81cc4487f970b8279417ca9f1 ef093fa346404b7aba8a5f3a2cb917eb +#: ef797188f9584b0f93e219ce3611c155 f002c7817bd24262a8bffd18e6e96a92 +#: f2825a17035c466a91a0799762dfc34c f881898a9d27438ea184b8ccb8208d3c +msgid "**Tutorial level:** Intermediate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:22 +#: 3f3210d1bb774826b79de4dfbc8ad474 +msgid "" +"See the :doc:`conceptual article <../../Concepts/Intermediate/About-" +"Composition>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:25 +#: a7c33ab4334d41d9981dc84062b8dd63 +msgid "Run the demos" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:27 +#: e323a0f368184d858156ee0724e686b3 +msgid "" +"The demos use executables from `rclcpp_components " +"`__," +" `ros2component " +"`__," +" and `composition " +"`__ " +"packages, and can be run with the following commands." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:31 +#: 7d3b0d76247d454ca0784621d8b36b49 +msgid "Discover available components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:33 +#: 6e8206ec65c148749397274337fac541 +msgid "" +"To see what components are registered and available in the workspace, " +"execute the following in a shell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:39 +#: 0fb44413d0584d85bd1b772105a67cab +msgid "The terminal will return the list of all available components:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:54 +#: 2d03c081593945e7b6dc1d5f3a7303fc +msgid "Run-time composition using ROS services with a publisher and subscriber" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:56 +#: ../../source/Tutorials/Intermediate/Composition.rst:213 +#: ../../source/Tutorials/Intermediate/Composition.rst:279 +#: 45f97df26d3947b88ad2d75760757b78 76c07fad1bb747e795a71a3c2aad6238 +#: bc473a07949d4681ab8210ebad89c431 +msgid "In the first shell, start the component container:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:62 +#: 3e81f55755dd47a0a6694506f5343bf4 +msgid "" +"Open the second shell and verify that the container is running via " +"``ros2`` command line tools:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:68 +#: ../../source/Tutorials/Intermediate/Composition.rst:225 +#: 3e15c39cf7c84e8a8f3ec1020abf608e c64fd32e2d36484cb5465e491c998820 +msgid "You should see a name of the component:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:74 +#: 98796bf02ccd44bbb443810432170314 +msgid "" +"In the second shell load the talker component (see `talker " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:80 +#: 6620a64c56d34a6787bfae02c999eff9 +msgid "" +"The command will return the unique ID of the loaded component as well as " +"the node name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:86 +#: 32c07cbaccac40978b1d02fa8f3fddb8 +msgid "" +"Now the first shell should show a message that the component was loaded " +"as well as repeated message for publishing a message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:88 +#: f9cb3595f4194fb7b90da5c33a12f0ea +msgid "" +"Run another command in the second shell to load the listener component " +"(see `listener " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:94 +#: adb2041c9b04486db29fbae750832a01 +msgid "Terminal will return:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:100 +#: f89bf3db74364626ae5aa9545b5a1340 +msgid "" +"The ``ros2`` command line utility can now be used to inspect the state of" +" the container:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:106 +#: 07374a58e5c94d2d91dcd015387f35a7 +msgid "You will see the following result:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:114 +#: c2f7cb381e5c4a92ba36ef9c1d6878d3 +msgid "Now the first shell should show repeated output for each received message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:117 +#: fafb90be3e8d484fb53909f68f2fbad4 +msgid "Run-time composition using ROS services with a server and client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:119 +#: ee1447064ace49fd8fb7c7f111f0fd2f +msgid "The example with a server and a client is very similar." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:121 +#: f4cb394925fb4d83b2f8adcd0f1c5f8b +msgid "In the first shell:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:127 +#: e5a99c4dfb33463ebd388c1ddd5ee569 +msgid "" +"In the second shell (see `server " +"`__" +" and `client " +"`__" +" source code):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:134 +#: 41fb1588eefa43789dc0daadeae20827 +msgid "" +"In this case the client sends a request to the server, the server " +"processes the request and replies with a response, and the client prints " +"the received response." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:137 +#: bcc4d5a348a2442e9a9bb303f0dd8c9a +msgid "Compile-time composition using ROS services" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:139 +#: 3edd6cc4fa3f415cb7afe3c633c047d9 +msgid "" +"This demos shows that the same shared libraries can be reused to compile " +"a single executable running multiple components. The executable contains " +"all four components from above: talker and listener as well as server and" +" client." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:142 +#: af5d29aef1a348848d629d021ae2bef2 +msgid "" +"In the shell call (see `source code " +"`__):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:148 +#: 08d2cb71d32c4f3ca644f9378995e745 +msgid "" +"This should show repeated messages from both pairs, the talker and the " +"listener as well as the server and the client." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:152 +#: 34eb80b7cc0f48a2ae03343b7e4bdf8e +msgid "" +"Manually-composed components will not be reflected in the ``ros2 " +"component list`` command line tool output." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:155 +#: 8b44e03ffbf044fca51eb25022dc6868 +msgid "Run-time composition using dlopen" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:157 +#: 9de071d2ddb64fb7bd07a0754d6fd353 +msgid "" +"This demo presents an alternative to run-time composition by creating a " +"generic container process and explicitly passing the libraries to load " +"without using ROS interfaces. The process will open each library and " +"create one instance of each \"rclcpp::Node\" class in the library `source" +" code " +"`__)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:180 +#: b9397b1dbfac46ee943a71cca0457cd4 +msgid "to get the path to where composition is installed. Then call" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:186 +#: 4084509fa39d4ea480eb9be1f6d24db7 +msgid "" +"Now the shell should show repeated output for each sent and received " +"message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:190 +#: 9896a3191a9745c29513189a63bfdd77 +msgid "" +"dlopen-composed components will not be reflected in the ``ros2 component " +"list`` command line tool output." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:194 +#: 51acd097428943b5aceb4d7be33d2f65 +msgid "Composition using launch actions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:196 +#: d4e2cadd51d44d87befea9b68c2394da +msgid "" +"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 a " +"`launch file " +"`__:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:205 +#: 78ed83a521814e66830cf68f2819b26a +msgid "Advanced Topics" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:207 +#: dd0ded9b2b594cca9f1181da31af26af +msgid "" +"Now that we have seen the basic operation of components, we can discuss a" +" few more advanced topics." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:211 +#: e820a345f97d4e16be9593bb2353c99f +msgid "Unloading components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:219 +#: 10d62dddad3945fe8827754c7deea3bc +msgid "Verify that the container is running via ``ros2`` command line tools:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:231 +#: f47fd4506efe4932abb9f79624236f7b +msgid "In the second shell load both the talker and listener as we have before:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:238 +#: 3b4b11f27f0a4d5383d1a09ef57eb986 +msgid "Use the unique ID to unload the node from the component container." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:244 +#: 6042eb4faf5246b8bdbde02f22151bc7 +msgid "The terminal should return:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:251 +#: 6d0ae171c8b14f7bb1e4d21243eae3cf +msgid "" +"In the first shell, verify that the repeated messages from talker and " +"listener have stopped." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:255 +#: c918f970f2d24d1cae293db395a0db91 +msgid "Remapping container name and namespace" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:257 +#: f17ab6518d664d0f9fd1adcb082d5b72 +msgid "" +"The component manager name and namespace can be remapped via standard " +"command line arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:263 +#: 827851d701cf466c9aa6e08e2175e996 +msgid "" +"In a second shell, components can be loaded by using the updated " +"container name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:271 +#: ../../source/Tutorials/Intermediate/Composition.rst:323 +#: 3a2ce2492d13467287d199cc242e2c2b bea0d65c39114ce084942f84aa49da42 +msgid "Namespace remappings of the container do not affect loaded components." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:275 +#: ac30af48acf641399834939a43d3cae3 +msgid "Remap component names and namespaces" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:277 +#: 6649a7db70a646aaae3f805d55e170b3 +msgid "" +"Component names and namespaces may be adjusted via arguments to the load " +"command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:286 +#: f9c45cddde4349c685488f910eb20cf5 +msgid "Some examples of how to remap names and namespaces." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:288 +#: 74789fe57e14474e9e278267962cd0cd +msgid "Remap node name:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:294 +#: 4bd8b770bef043feb2e1217be29a2b2b +msgid "Remap namespace:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:300 +#: 4c5d97ae9348473685d408e649628ac7 +msgid "Remap both:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:306 +#: b20404b683aa4ea38fff4f79d4a8a4e0 +msgid "Now use ``ros2`` command line utility:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:312 +#: 5d3f953251db482b9aa8bcb53913d418 +msgid "In the console you should see corresponding entries:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:326 +#: 6448a83ec1544d888545ff065652810b +msgid "Passing parameter values into components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:328 +#: 8ed6a4b688624e4baabfa0af151ad6f3 +msgid "" +"The ``ros2 component load`` command-line supports passing arbitrary " +"parameters to the node as it is constructed. This functionality can be " +"used as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:336 +#: a6d48309a4744503a8e66eabaaa6a2df +msgid "Passing additional arguments into components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:338 +#: 12b31bc291c9496cb14677cf03185c6a +msgid "" +"The ``ros2 component load`` command-line supports passing particular " +"options to the component manager for use when constructing the node. As " +"of now, the only command-line option that is supported is to instantiate " +"a node using intra-process communication. This functionality can be used " +"as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:347 +#: c2b09ffb577b4825aa6543bf855d20bf +msgid "Composable nodes as shared libraries" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:349 +#: d6d45d39fc6a4effa89b21d41bdcb796 +msgid "" +"If you want to export a composable node as a shared library from a " +"package and use that node in another package that does link-time " +"composition, add code to the CMake file which imports the actual targets " +"in downstream packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:351 +#: 0717d18c5c0d4bf2bc5ab428b9fe58b5 +msgid "Then install the generated file and export the generated file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:353 +#: 5589beb7c31f44aab99e4c46ceb3bb72 +msgid "" +"A practical example can be seen here: `ROS Discourse - Ament best " +"practice for sharing libraries `__" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:356 +#: cbad0c6884ff4c859c75c44c58ebd6d2 +msgid "Composing Non-Node Derived Components" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:358 +#: ca8ef3dfecef475485f02bd66b472b41 +msgid "" +"In ROS 2, components allow for more efficient use of system resources and" +" provide a powerful feature that enables you to create reusable " +"functionality that is not tied to a specific node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:360 +#: 162da0944b2f48fdbf8f1f1e69cffe5d +msgid "" +"One advantage of using components is that they allow you to create non-" +"node derived functionality as standalone executables or shared libraries " +"that can be loaded into the ROS system as needed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:362 +#: 663132f6454e429c9ebd506f8ca98a4e +msgid "" +"To create a component that is not derived from a node, follow these " +"guidelines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:364 +#: 4baa53bf851e4ba295387078da08e59c +msgid "" +"Implement a constructor that takes ``const rclcpp::NodeOptions&`` as its " +"argument." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:365 +#: c5c043ca046a42b1bcac162b126c2c0b +msgid "" +"Implement the ``get_node_base_interface()`` method, which should return a" +" ``NodeBaseInterface::SharedPtr``. You can use the " +"``get_node_base_interface()`` method of a node that you create in your " +"constructor to provide this interface." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:367 +#: a25a4f6430864f3babe6318d745c64b6 +msgid "" +"Here's an example of a component that is not derived from a node, which " +"listens to a ROS topic: `node_like_listener_component " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Composition.rst:369 +#: f50964ab63aa4476af5830ff6ccc96af +msgid "" +"For more information on this topic, you can refer to this `discussion " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:8 +#: d37a3ba6d1464887ac4edde221b76196 +msgid "Creating an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:10 +#: 31d0484851d04b56b5eee2539fbf2901 +msgid "**Goal:** Define an action in a ROS 2 package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:23 +#: c239f0b92b134a80aa1255798c7a79dc +msgid "" +"You learned about actions previously in the :doc:`../Beginner-CLI-Tools" +"/Understanding-ROS2-Actions/Understanding-ROS2-Actions` tutorial. Like " +"the other communication types and their respective interfaces (topics/msg" +" and services/srv), you can also custom-define actions in your packages. " +"This tutorial shows you how to define and build an action that you can " +"use with the action server and action client you will write in the next " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:32 +#: a7ccca8cdf6f40b4972ec8c73ad0edce +msgid "" +"You should have :doc:`ROS 2 <../../Installation>` and `colcon " +"`__ installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:34 +#: 32cad1443e49446c8c6ef5ae0c1b46cc +msgid "" +"You should know how to set up a :doc:`workspace <../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and create " +"packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:36 +#: 7a9bd67b12d74de7a12f59dd9265f4d2 +msgid "" +"Remember to :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" +"/Configuring-ROS2-Environment>` first." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:42 +#: e5e17296fed4490a9f2a537d87309267 +msgid "1 Creating an interface package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:72 +#: 35e0d774d3a4469ca0a1295c73fcf99e +msgid "2 Defining an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:74 +#: e4511670c4454a1fa278e07ae88f0e63 +msgid "Actions are defined in ``.action`` files of the form:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:84 +#: 43d1619efc9d44ef88534727abc915e1 +msgid "" +"An action definition is made up of three message definitions separated by" +" ``---``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:86 +#: 9a122f82e00e4596b971c8261a1126bf +msgid "" +"A *request* message is sent from an action client to an action server " +"initiating a new goal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:87 +#: fe4036f3ac334a2aadad2e55b0facf2b +msgid "" +"A *result* message is sent from an action server to an action client when" +" a goal is done." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:88 +#: b6cc6e74cffa4defa0b180d9c21d875a +msgid "" +"*Feedback* messages are periodically sent from an action server to an " +"action client with updates about a goal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:90 +#: 257baedfdef74c36a87ef82ffdf9a92f +msgid "An instance of an action is typically referred to as a *goal*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:92 +#: 610e9671aa094228a187359ae5cd2272 +msgid "" +"Say we want to define a new action \"Fibonacci\" for computing the " +"`Fibonacci sequence `__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:94 +#: 42cd67e125554a48a8d6bf392e766cc0 +msgid "" +"Create an ``action`` directory in our ROS 2 package " +"``custom_action_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:119 +#: 9b0f69629553481a93048233ffb3a848 +msgid "" +"Within the ``action`` directory, create a file called " +"``Fibonacci.action`` with the following contents:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:129 +#: 821a9f1c1e1a4c918fe43f0313611658 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:132 +#: 97bba7c11d1c4f7b96a377b74dcd351a +msgid "3 Building an action" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:134 +#: 7f47ba41058f4bf082ea8c90108916e4 +msgid "" +"Before we can use the new Fibonacci action type in our code, we must pass" +" the definition to the rosidl code generation pipeline." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:136 +#: bcfe5a0b30de4c40998d1c825c6a1f0c +msgid "" +"This is accomplished by adding the following lines to our " +"``CMakeLists.txt`` before the ``ament_package()`` line, in the " +"``custom_action_interfaces``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:146 +#: bded2b0de84f4106acd7f8744f2c0a61 +msgid "We should also add the required dependencies to our ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:154 +#: a572b01f715d49cb83be0d98d6bceba1 +msgid "" +"We should now be able to build the package containing the ``Fibonacci`` " +"action definition:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:163 +#: 2503a7c7b9a340f485c7fdfd6443b959 +msgid "We're done!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:165 +#: 27fa5ef4e43d4b0c9c92e854b054517c +msgid "" +"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 ``custom_action_interfaces/action/Fibonacci``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:168 +#: 4c7951e019b34e928bae5ceb2ffd35dc +msgid "" +"We can check that our action built successfully with the command line " +"tool. First source our workspace:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:191 +#: 8c9998794da3416a821f7040b1ebcdc3 +msgid "Now check that our action definition exists:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:197 +#: b847a6d5e0b84f8a907c65c2ce7124bc +msgid "You should see the Fibonacci action definition printed to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:202 +#: 89867c23b0c749cb8a48ed66cd2574dd +msgid "" +"In this tutorial, you learned the structure of an action definition. You " +"also learned how to correctly build a new action interface using " +"``CMakeLists.txt`` and ``package.xml``, and how to verify a successful " +"build." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:209 +#: 879bc380eb384b82957e3d32b35cc303 +msgid "" +"Next, let's utilize your newly defined action interface by creating an " +"action service and client (in :doc:`Python ` or :doc:`C++ `)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:214 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:394 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:361 +#: 5c8d10ddba494eed9742c3a9b9cc4b17 6449f38a8e9e406e869b33ec98ace7fc +#: b7185a6cf22c4b74aca5e51eac2f0a88 +msgid "" +"For more detailed information about ROS actions, please refer to the " +"`design article `__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:7 +#: 4b6122d539794fa5bcee13b00e2b2f16 +msgid "Creating a launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:9 +#: 30d8e97513af49e1a12a0518a0e45b75 +msgid "**Goal:** Create a launch file to run a complex ROS 2 system." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:22 +#: 6e8be77d1f294b2daec8f154c58927fa +msgid "" +"This tutorial uses the :doc:`rqt_graph and turtlesim <../../Beginner-CLI-" +"Tools/Introducing-Turtlesim/Introducing-Turtlesim>` packages." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:24 +#: 0b588411a55342b4bac18d3c40e7a2c5 +msgid "You will also need to use a text editor of your preference." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:26 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:25 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:35 +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:35 +#: 2bcea26d22034ff58ff77875dfc71242 599f5f9250da42d89730d4a6f1801269 +#: 6a76eb008e4f4cd1bb8ae9cb4b83482e 75f277dffe3f48698af3093e7f07c850 +msgid "" +"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " +"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:31 +#: ec13af2894f74d0fab035e634d5105b5 +msgid "" +"The launch system in ROS 2 is responsible for helping the user describe " +"the configuration of their system and then execute 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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:35 +#: d455a5718bd849d699b459850bfb82c0 +msgid "" +"Launch files written in Python, XML, or YAML can start and stop different" +" nodes as well as trigger and act on various events. See :doc" +":`../../../How-To-Guides/Launch-file-different-formats` for a description" +" of the different formats. The package providing this framework is " +"``launch_ros``, which uses the non-ROS-specific ``launch`` framework " +"underneath." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:39 +#: 369f41666b2241219dce9c6e33866b34 +msgid "" +"The `design document `__" +" details the goal of the design of ROS 2's launch system (not all " +"functionality is currently available)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:47 +#: 3509d75d417e41838cd34d4ccec94289 +msgid "Create a new directory to store your launch files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:54 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:247 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:258 +#: 6859377edc0f4a04a38489ff9e1e5325 8be5860455fa4ea6942de0dbd24e04b0 +#: e0f91ccd93eb4dec85440e5504f40e90 +msgid "2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:56 +#: c8ee9e77b0e049159ac9f358e5aa20d8 +msgid "" +"Let’s put together a ROS 2 launch file using the ``turtlesim`` package " +"and its executables. As mentioned above, this can either be in Python, " +"XML, or YAML." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:63 +#: e5ef952909124ee08933af57b16c1ef0 +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:95 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:211 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:279 +#: 0afd525569c449098615506ad5a55108 a81515618c714a629c48d5c37c1a4439 +#: db956bede97b4bb5bc6ea8add05ef292 +msgid "XML" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:97 +#: 289a23aa7ab04e15a4f029b09938f422 +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.xml`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:110 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:229 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:286 +#: 2ac2a7c14e7944439a1f4d93aa461227 4e7f0f6d9706474db9031579740292c5 +#: c9677558f57a46bfa890bed4c55a4c4b +msgid "YAML" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:112 +#: 347fac73152a49839cb4df12de1312dd +msgid "" +"Copy and paste the complete code into the " +"``launch/turtlesim_mimic_launch.yaml`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:144 +#: 97f65f5557bb469ba6e7560e49cf09c7 +msgid "2.1 Examine the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:146 +#: b927205d43954a92befcdd9ddb279ab9 +msgid "" +"All of the launch files above are launching a system of three nodes, all " +"from the ``turtlesim`` package. The goal of the system is to launch two " +"turtlesim windows, and have one turtle mimic the movements of the other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:149 +#: 26f76a4e3f194412a5c257c05b01a26f +msgid "" +"When launching the two turtlesim nodes, the only difference between them " +"is their namespace values. Unique namespaces allow the system to start " +"two nodes without node name or topic name conflicts. Both turtles in this" +" system receive commands over the same topic and publish their pose over " +"the same topic. With unique namespaces, messages meant for different " +"turtles can be distinguished." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:154 +#: 19f7935b3b9b4e149aef1be4a18f102d +msgid "" +"The final node is also from the ``turtlesim`` package, but a different " +"executable: ``mimic``. This node has added configuration details in the " +"form of remappings. ``mimic``'s ``/input/pose`` topic is remapped to " +"``/turtlesim1/turtle1/pose`` and it's ``/output/cmd_vel`` topic to " +"``/turtlesim2/turtle1/cmd_vel``. This means ``mimic`` will subscribe to " +"``/turtlesim1/sim``'s pose topic and republish it for " +"``/turtlesim2/sim``'s velocity command topic to subscribe to. In other " +"words, ``turtlesim2`` will mimic ``turtlesim1``'s movements." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:164 +#: 4a53333e1b2042dba6dd3de782f4aed5 +msgid "These import statements pull in some Python ``launch`` modules." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:171 +#: 25cb4277b58e4fb7a9c3ebccfd3ca351 +msgid "Next, the launch description itself begins:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:180 +#: dd532e2c1bb4426c8e3fa73292049f99 +msgid "" +"The first two actions in the launch description launch the two turtlesim " +"windows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:197 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:220 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:248 +#: 4c1a2b80b87c4086a371e6af75c4e9a5 a3bc9734d52745319b21616921715b9d +#: d4d0b08eef4d46e4b8267b69d0f528bd +msgid "The final action launches the mimic node with the remaps:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:213 +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:231 +#: cf15749a6aca488b922e6fafc8821d62 e176cf5aa3304ae5abca1a31fb07c03d +msgid "The first two actions launch the two turtlesim windows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:266 +#: bf27fd200352460dbc8d4fdf70b2be2b +msgid "3 ros2 launch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:268 +#: 1d45f4573efb412f9d38c4ab7fcd3c88 +msgid "" +"To run the launch file created above, enter into the directory you " +"created earlier and run the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:295 +#: 28bcd568aaeb44878b481fe39bbda76b +msgid "" +"It is possible to launch a launch file directly (as we do above), or " +"provided by a package. When it is provided by a package, the syntax is:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:302 +#: 0d124f2313a94e98abf7cf6c60e4e2b8 +msgid "" +"You learned about creating packages in :doc:`../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:306 +#: 808d3ed367514ab18e369734380d8e11 +msgid "" +"For packages with launch files, it is a good idea to add an " +"``exec_depend`` dependency on the ``ros2launch`` package in your " +"package's ``package.xml``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:312 +#: c6cea6d86b864e34a0083271a03a1143 +msgid "" +"This helps make sure that the ``ros2 launch`` command is available after " +"building your package. It also ensures that all :doc:`launch file formats" +" <../../../How-To-Guides/Launch-file-different-formats>` are recognized." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:315 +#: 32188c1ff493421b8e036ee8b235dc71 +msgid "" +"Two turtlesim windows will open, and you will see the following " +"``[INFO]`` messages telling you which nodes your launch file has started:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:324 +#: 7024f1cd08c94296957980358f4dc0cf +msgid "" +"To see the system in action, open a new terminal and run the ``ros2 topic" +" pub`` command on the ``/turtlesim1/turtle1/cmd_vel`` topic to get the " +"first turtle moving:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:330 +#: 27a064ed59c046c1b3856fed5d81c276 +msgid "You will see both turtles following the same path." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:335 +#: 261ebfeafe794b9cac679a4da6893971 +msgid "4 Introspect the system with rqt_graph" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:337 +#: 069c9449c0b04fc7a2278eaef1196f3c +msgid "" +"While the system is still running, open a new terminal and run " +"``rqt_graph`` to get a better idea of the relationship between the nodes " +"in your launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:347 +#: 00c9242a0c284adeafddf885474c76f2 +msgid "" +"A hidden node (the ``ros2 topic pub`` command you ran) is publishing data" +" to the ``/turtlesim1/turtle1/cmd_vel`` topic on the left, which the " +"``/turtlesim1/sim`` node is subscribed to. The rest of the graph shows " +"what was described earlier: ``mimic`` is subscribed to " +"``/turtlesim1/sim``'s pose topic, and publishes to ``/turtlesim2/sim``'s " +"velocity command topic." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:353 +#: 10c0d5a06ee4411a84c27495e37041d3 +msgid "" +"Launch files simplify running complex systems with many nodes and " +"specific configuration details. You can create launch files using Python," +" XML, or YAML, and run them using the ``ros2 launch`` command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:9 +#: bdd6cb1a0fbe4360b7b2317d01870fde +msgid "Launch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:11 +#: a2b708b9b1f04ed5b4722541db337f0b +msgid "" +"ROS 2 Launch files allow you to start up and configure a number of " +"executables containing ROS 2 nodes simultaneously." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:22 +#: 8c0f9f9f451b40b58849a48bf19e2f65 +msgid ":doc:`Creating a launch file <./Creating-Launch-Files>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:24 +#: 688508af00c74230b6562ea89e359134 +msgid "" +"Learn how to create a launch file that will start up nodes and their " +"configurations all at once." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:26 +#: f13b59b49c6541c08c9b263341957f3a +msgid ":doc:`Launching and monitoring multiple nodes <./Launch-system>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:28 +#: 940a6980b1674ac88121e31c3587815d +msgid "Get a more advanced overview of how launch files work." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:30 +#: 24b69f3f66e740bc8837c5aeafd726cc +msgid ":doc:`Using substitutions <./Using-Substitutions>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:32 +#: 4fb41498dd4e45148d04a81e4dced070 +msgid "" +"Use substitutions to provide more flexibility when describing reusable " +"launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:34 +#: cb0e72f4a4e04e0388a58f6eadd1f82d +msgid ":doc:`Using event handlers <./Using-Event-Handlers>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:36 +#: 927dad4520e3416684c2ca53f1c6ccdc +msgid "" +"Use event handlers to monitor the state of processes or to define a " +"complex set of rules that can be used to dynamically modify the launch " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:38 +#: 5d799103d58f42a5bf973ddcacb0788b +msgid ":doc:`Managing large projects <./Using-ROS2-Launch-For-Large-Projects>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:40 +#: a4a1b5a4c5464096b1cc7810bbfd248e +msgid "" +"Structure launch files for large projects so they may be reused as much " +"as possible in different situations. See usage examples of different " +"launch tools like parameters, YAML files, remappings, namespaces, default" +" arguments, and RViz configs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:45 +#: 85c20252a51146d897837960510e08b1 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:8 +#: 840abd6d38304ec48cab203e92d496f5 +msgid "Integrating launch files into ROS 2 packages" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:10 +#: ab59f498f2b44259adf94c9f4d7791e5 +msgid "**Goal:** Add a launch file to a ROS 2 package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:23 +#: d28d660b813e4a708681004a41656603 +msgid "" +"You should have gone through the tutorial on how to :doc:`create a ROS 2 " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:30 +#: 3be6b96394e1439e913cc4053316b92d +msgid "" +"In the :doc:`previous tutorial `, we saw how to " +"write a standalone launch file. This tutorial will show how to add a " +"launch file to an existing package, and the conventions typically used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:39 +#: c71f05b214b04065bbc32b2df4542cb9 +msgid "Create a workspace for the package to live in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:66 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:86 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:203 +#: 754384d94d8d4d94a912a254e15d42f8 95a8a03f9d924a50875ee1d845234932 +#: a03cc4696c04492297d7213eafbc7ae7 +msgid "Python package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:72 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:123 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:225 +#: 6f7ceabf06ee4c92a2e5efc2ddf7cc67 b61acc2a430b47ee8f04e0bab33afdb8 +#: ed32dd72c01d4a4a9cfc557adf260536 +msgid "C++ package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:79 +#: cbed7af42a6b47a7b1fc7f0ad7a9e649 +msgid "2 Creating the structure to hold launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:81 +#: ebbeeca5b4584cbd8145c052692ea513 +msgid "" +"By convention, all launch files for a package are stored in the " +"``launch`` directory inside of the package. Make sure to create a " +"``launch`` directory at the top-level of the package you created above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:88 +#: 25ccda4d1a8f4a43bb76bd4eac23b4c8 +msgid "" +"For Python packages, the directory containing your package should look " +"like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:102 +#: 8ab7d950d19b450db89db0c3332a9f3c +msgid "" +"In order for colcon to find the launch files, we need to inform Python's " +"setup tools of our launch files using the ``data_files`` parameter of " +"``setup``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:104 +#: 3b32cc2fc6f64590b30da4add4610015 +msgid "Inside our ``setup.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:125 +#: 8373cc2e7ceb4cbdb6ac1981fbffbc74 +msgid "" +"For C++ packages, we will only be adjusting the ``CMakeLists.txt`` file " +"by adding:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:135 +#: d67089eee005458397fda9718dcfa2f6 +msgid "to the end of the file (but before ``ament_package()``)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:139 +#: 2f9f97efde9542e6afb67d80175694b4 +msgid "3 Writing the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:143 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:207 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:229 +#: 014db598db1e4975843c1c1fb1186420 0c04759014d749caa698f14d4522f872 +#: 5b15d89f873546e5b458900e90ce39a6 +msgid "Python launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:145 +#: f73a3f0f849147f893ca6e6658192854 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.py``. ``_launch.py`` is recommended, but not required," +" as the file suffix for Python launch files. However, the launch file " +"name needs to end with ``launch.py`` to be recognized and autocompleted " +"by ``ros2 launch``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:149 +#: 0a5dca5ee1054a859d4c27977b5a2e60 +msgid "" +"Your launch file should define the ``generate_launch_description()`` " +"function which returns a ``launch.LaunchDescription()`` to be used by the" +" ``ros2 launch`` verb." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:164 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:213 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:235 +#: 0b7816fbb1f64ed68572d525b3731884 90773908379d4340bbd20000b15dcdef +#: f747dd6dcd1f4dce94e6cb6b82a2c9bb +msgid "XML launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:166 +#: 37025dfabfe4492b985830372d4cab91 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.xml``. ``_launch.xml`` is recommended, but not " +"required, as the file suffix for XML launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:175 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:219 +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:241 +#: 772726b053da47e3965c2ff31734c2f9 c37e0dac91ea49b68b6e81d5819a7696 +#: c4ef42d78b7f4b938c3b4d44cb7f5be0 +msgid "YAML launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:177 +#: a40e12eb61a44679bf603db4a59e8191 +msgid "" +"Inside your ``launch`` directory, create a new launch file called " +"``my_script_launch.yaml``. ``_launch.yaml`` is recommended, but not " +"required, as the file suffix for YAML launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:191 +#: daa67dc00f1a4c50accb95208ac85533 +msgid "4 Building and running the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:193 +#: 20658709bd094355a76417246993339d +msgid "Go to the top-level of the workspace, and build it:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:199 +#: 60db4252423747edbc267ef6656172ef +msgid "" +"After the ``colcon build`` has been successful and you've sourced the " +"workspace, you should be able to run the launch file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:249 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:305 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:391 +#: 4d70e35eb155448680eded55c2cb1574 73df08ffb5a3417999b7893f3cd8e42c +#: c4d68af694ea4c3cbf931a33947035cd +msgid "Documentation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:251 +#: 28cf1611c6c8462eadd524bcc969c36f +msgid "" +"`The launch documentation " +"`__" +" provides more details on concepts that are also used in ``launch_ros``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:253 +#: a5138b7a08dd4d6b879385d0cd33a24d +msgid "" +"Additional documentation/examples of launch capabilities are forthcoming." +" See the source code (https://github.com/ros2/launch and " +"https://github.com/ros2/launch_ros) in the meantime." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:7 +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:39 +#: 31c4f963a29f40789a8e7a644e5bf335 dd2281eda4d94225b18a3b48a553f05c +msgid "Using event handlers" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:9 +#: b84b8b45d03149af92e8d01bc3a46c41 +msgid "**Goal:** Learn about event handlers in ROS 2 launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:22 +#: 5dc622dd55ec4fceb3a774ae3385037f +msgid "" +"Launch in ROS 2 is a system that executes and manages user-defined " +"processes. It is responsible for monitoring the state of processes it " +"launched, as well as reporting and reacting to changes in the state of " +"those processes. These changes are called events and can be handled by " +"registering an event handler with the launch system. Event handlers can " +"be registered for specific events and can be useful for monitoring the " +"state of processes. Additionally, they can be used to define a complex " +"set of rules which can be used to dynamically modify the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:28 +#: 723ff6fa762641bfaf26a37514771082 +msgid "" +"This tutorial shows usage examples of event handlers in ROS 2 launch " +"files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:33 +#: f0d412e7d28f45c18b21fa2d4a9ab734 +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " +"also assumes you have :doc:`created a new package <../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package>` of build type " +"``ament_python`` called ``launch_tutorial``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:36 +#: 930f2d34b2074cac9323c0f937e81705 +msgid "" +"This tutorial extends the code shown in the :doc:`Using substitutions in " +"launch files <./Using-Substitutions>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:42 +#: 425d9adb4c95454d9dbca31ff07958fd +msgid "1 Event handlers example launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:44 +#: 41e41038b9964293bc340e4048abb953 +msgid "" +"Create a new file called ``example_event_handlers_launch.py`` file in the" +" ``launch`` folder of the ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:183 +#: 5e6c5164b01f450698d5fb5555e6bfab +msgid "" +"``RegisterEventHandler`` actions for the ``OnProcessStart``, " +"``OnProcessIO``, ``OnExecutionComplete``, ``OnProcessExit``, and " +"``OnShutdown`` events were defined in the launch description." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:185 +#: bd9214417d1645a0bc2967ea8cd54aee +msgid "" +"The ``OnProcessStart`` event handler is used to register a callback " +"function that is executed when the turtlesim node starts. It logs a " +"message to the console and executes the ``spawn_turtle`` action when the " +"turtlesim node starts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:200 +#: 2c36824e78fb49648a63e7e75186c3c0 +msgid "" +"The ``OnProcessIO`` event handler is used to register a callback function" +" that is executed when the ``spawn_turtle`` action writes to its standard" +" output. It logs the result of the spawn request." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:215 +#: b36fccec5ba844aaa7b2ada103e37fe3 +msgid "" +"The ``OnExecutionComplete`` event handler is used to register a callback " +"function that is executed when the ``spawn_turtle`` action completes. It " +"logs a message to the console and executes the ``change_background_r`` " +"and ``change_background_r_conditioned`` actions when the spawn action " +"completes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:234 +#: 02680c5ca991477da0fce371a0fe34fe +msgid "" +"The ``OnProcessExit`` event handler is used to register a callback " +"function that is executed when the turtlesim node exits. It logs a " +"message to the console and executes the ``EmitEvent`` action to emit a " +"``Shutdown`` event when the turtlesim node exits. It means that the " +"launch process will shutdown when the turtlesim window is closed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:252 +#: f779fe8e97bb4194b577b20ffa1805a2 +msgid "" +"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 :kbd:`ctrl-c` signal made by the user." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:268 +#: 82e489c4716f4daeb7593efe7c0b4c51 +msgid "Build the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:270 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:331 +#: 437beae4a79944aeb56d9474ab84f6da 45fdae24774043bf8a70b11cbd636d68 +msgid "Go to the root of the workspace, and build the package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:276 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:337 +#: 436aca91ffd44785a47f2fef3f04de8c 656bdb5a2efa4088aab966537ff0a04f +msgid "Also remember to source the workspace after building." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:279 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:340 +#: 192c76b7b06f4870a63c667cef926614 37e4c20ba11046d3891f7df1ed2807df +msgid "Launching example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:281 +#: 96702a89220e499681cf0bae483bd258 +msgid "" +"Now you can launch the ``example_event_handlers_launch.py`` file using " +"the ``ros2 launch`` command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:287 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:348 +#: 631fb7dde4dd4d04a3bbbf884c024f42 99112062547d4718ad71f99028d969b8 +msgid "This will do the following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:289 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:350 +#: 19b84765a4f3440fb6b198a0b1a7a609 46671acae1cc4c7f8c6fe0600ecc8e08 +msgid "Start a turtlesim node with a blue background" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:290 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:351 +#: 5f9b3778c34f420393c0ee42a2c7ba22 80c64b31d610439fba7969e26a3e4672 +msgid "Spawn the second turtle" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:291 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:352 +#: de5356d974694a35b4b9c23a6c95982d f2f0f93d718c43f081f7945d76529ca3 +msgid "Change the color to purple" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:292 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:353 +#: 19fa97fa67b242f189d35e6ba499446b 40176c1d42124b5581f277bbadad51c5 +msgid "" +"Change the color to pink after two seconds if the provided " +"``background_r`` argument is ``200`` and ``use_provided_red`` argument is" +" ``True``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:293 +#: 1f1163316d294bcd98ffe04f84c0ae32 +msgid "Shutdown the launch file when the turtlesim window is closed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:295 +#: be5e1004148e462db328f0dc4afd0a45 +msgid "Additionally, it will log messages to the console when:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:297 +#: 4fba095761b148039c672209d78365df +msgid "The turtlesim node starts" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:298 +#: 90759478e81b4e55951ad42a75baadea +msgid "The spawn action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:299 +#: e0eb7c8f4f0c423883e9a4654795586a +msgid "The ``change_background_r`` action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:300 +#: 405514b4d1824e6aab0482d1eb24f562 +msgid "The ``change_background_r_conditioned`` action is executed" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:301 +#: 94157210202b45edab269f3155a33c75 +msgid "The turtlesim node exits" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:302 +#: 3c90e438e67b4f358ae377f353e45fdf +msgid "The launch process is asked to shutdown." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:307 +#: c3d2463afc794063a551daecf364c02d +msgid "" +"`The launch documentation " +"`_" +" provides detailed information about available event handlers." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:312 +#: 5eae3e1f45d047cdb29e1a91831aaf96 +msgid "" +"In this tutorial, you learned about using event handlers in launch files." +" You learned about their syntax and usage examples to define a complex " +"set of rules to dynamically modify launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:9 +#: b40e299573284de7a3fca2e18e241106 +msgid "Managing large projects" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:11 +#: 8c0973b4c9274509aec7be62ad596c09 +msgid "" +"**Goal:** Learn best practices of managing large projects using ROS 2 " +"launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:24 +#: 9dc7154568c544fd9f534c54e795fd6a +msgid "" +"This tutorial describes some tips for writing launch files for large " +"projects. The focus is on how to structure launch files so they may be " +"reused as much as possible in different situations. Additionally, it " +"covers usage examples of different ROS 2 launch tools, like parameters, " +"YAML files, remappings, namespaces, default arguments, and RViz configs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:31 +#: 3218e09187584508be374362d3f62047 +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` and :doc:`turtle_tf2_py " +"<../Tf2/Introduction-To-Tf2>` packages. This tutorial also assumes you " +"have :doc:`created a new package <../../Beginner-Client-Libraries" +"/Creating-Your-First-ROS2-Package>` of build type ``ament_python`` called" +" ``launch_tutorial``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:35 +#: 6f63a07ad6da4fce8434a2ecf8fe4966 +msgid "Introduction" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:37 +#: ea5d9bb421274a798df7898a181fc3cb +msgid "" +"Large applications on a robot typically involve several interconnected " +"nodes, each of which can have many parameters. Simulation of multiple " +"turtles in the turtle simulator can serve as a good example. The turtle " +"simulation consists of multiple turtle nodes, the world configuration, " +"and the TF broadcaster and listener nodes. Between all of the nodes, " +"there are a large number of ROS parameters that affect the behavior and " +"appearance of these nodes. ROS 2 launch files allow us to start all nodes" +" and set corresponding parameters in one place. By the end of a tutorial," +" you will build the ``launch_turtlesim_launch.py`` launch file in the " +"``launch_tutorial`` package. This launch file will bring up different " +"nodes responsible for the simulation of two turtlesim simulations, " +"starting TF broadcasters and listener, loading parameters, and launching " +"an RViz configuration. In this tutorial, we'll go over this launch file " +"and all related features used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:47 +#: 7403466d3ec14112994dd69d6c6cfb24 +msgid "Writing launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:50 +#: ca3278aa58bd4e1794d40f813eff3023 +msgid "1 Top-level organization" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:52 +#: 2413326f1feb44cda91f5939c9906c10 +msgid "" +"One of the aims in the process of writing launch files should be making " +"them as reusable as possible. This could be done by clustering related " +"nodes and configurations into separate launch files. Afterwards, a top-" +"level launch file dedicated to a specific configuration could be written." +" This would allow moving between identical robots to be done without " +"changing the launch files at all. Even a change such as moving from a " +"real robot to a simulated one can be done with only a few changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:58 +#: 378b2d781f4f46d08cfd392afa0a60d3 +msgid "" +"We will now go over the top-level launch file structure that makes this " +"possible. Firstly, we will create a launch file that will call separate " +"launch files. To do this, let's create a ``launch_turtlesim_launch.py`` " +"file in the ``/launch`` folder of our ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:115 +#: 20215238c74b4674b1eaad869256c0df +msgid "" +"This launch file includes a set of other launch files. Each of these " +"included launch files contains nodes, parameters, and possibly, nested " +"includes, which pertain to one part of the system. To be exact, we launch" +" two turtlesim simulation worlds, TF broadcaster, TF listener, mimic, " +"fixed frame broadcaster, and RViz nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:119 +#: 2ac76f5455ad4c7a957d5f9082ecc041 +msgid "" +"Design Tip: Top-level launch files should be short, consist of includes " +"to other files corresponding to subcomponents of the application, and " +"commonly changed parameters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:121 +#: 7599228645fd4230bd7e4a3e70520f81 +msgid "" +"Writing launch files in the following manner makes it easy to swap out " +"one piece of the system, as we'll see later. However, there are cases " +"when some nodes or launch files have to be launched separately due to " +"performance and usage reasons." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:124 +#: b3f92acc5c334b3d85796c58af842fb0 +msgid "" +"Design tip: Be aware of the tradeoffs when deciding how many top-level " +"launch files your application requires." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:127 +#: 5a43ef87e6ce4526a5e37485a25895a4 +msgid "2 Parameters" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:130 +#: 1eb343c0512945529faaa9b28b02db2a +msgid "2.1 Setting parameters in the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:132 +#: db2a6ba4a29f4c0a804079430922f3a9 +msgid "" +"We will begin by writing a launch file that will start our first " +"turtlesim simulation. First, create a new file called " +"``turtlesim_world_1_launch.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:171 +#: 17ac3a39e4bf496993ced64dc0d3080f +msgid "" +"This launch file starts the ``turtlesim_node`` node, which starts the " +"turtlesim simulation, with simulation configuration parameters that are " +"defined and passed to the nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:174 +#: 905d32f62b764a22b4e9f38073aee031 +msgid "2.2 Loading parameters from YAML file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:176 +#: e3587e2a856b49d8a84e63343af5e2b5 +msgid "" +"In the second launch, we will start a second turtlesim simulation with a " +"different configuration. Now create a ``turtlesim_world_2_launch.py`` " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:206 +#: a5c98b197a954839b0018086c4258717 +msgid "" +"This launch file will launch the same ``turtlesim_node`` with parameter " +"values that are loaded directly from the YAML configuration file. " +"Defining arguments and parameters in YAML files make it easy to store and" +" load a large number of variables. In addition, YAML files can be easily " +"exported from the current ``ros2 param`` list. To learn how to do that, " +"refer to the :doc:`Understand parameters <../../Beginner-CLI-Tools" +"/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:211 +#: 415058b2ed734cd8a03ac10f43117a3c +msgid "" +"Let's now create a configuration file, ``turtlesim.yaml``, in the " +"``/config`` folder of our package, which will be loaded by our launch " +"file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:221 +#: 8743dcb73b214e2e9cbdb95e513a458f +msgid "" +"If we now start the ``turtlesim_world_2_launch.py`` launch file, we will " +"start the ``turtlesim_node`` with preconfigured background colors." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:223 +#: 57eb1dbce6974945b7e20e2a0efa6823 +msgid "" +"To learn more about using parameters and using YAML files, take a look at" +" the :doc:`Understand parameters <../../Beginner-CLI-Tools/Understanding-" +"ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:226 +#: d4a88d55addf43139a52f764e5aded27 +msgid "2.3 Using wildcards in YAML files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:228 +#: eb0fdc7b19a94ada978ff485855bb1d2 +msgid "" +"There are cases when we want to set the same parameters in more than one " +"node. These nodes could have different namespaces or names but still have" +" the same parameters. Defining separate YAML files that explicitly define" +" namespaces and node names is not efficient. A solution is to use " +"wildcard characters, which act as substitutions for unknown characters in" +" a text value, to apply parameters to several different nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:233 +#: 06f644f6674b4bd0a9d008635ebb3f0b +msgid "" +"Now let's create a new ``turtlesim_world_3_launch.py`` file similar to " +"``turtlesim_world_2_launch.py`` to include one more ``turtlesim_node`` " +"node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:246 +#: 48161175f2564cabb13232a92dfb1aed +msgid "" +"Loading the same YAML file, however, will not affect the appearance of " +"the third turtlesim world. The reason is that its parameters are stored " +"under another namespace as shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:256 +#: 92aae550ca294fdcb422b884b3a40275 +msgid "" +"Therefore, instead of creating a new configuration for the same node that" +" use the same parameters, we can use wildcards syntax. ``/**`` will " +"assign all the parameters in every node, despite differences in node " +"names and namespaces." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:259 +#: 4adbc7dd8ace475aad3858f3069cebde +msgid "" +"We will now update the ``turtlesim.yaml``, in the ``/config`` folder in " +"the following manner:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:269 +#: 4b8cb80f191043f893bd1464a52c3eb3 +msgid "" +"Now include the ``turtlesim_world_3_launch.py`` launch description in our" +" main launch file. Using that configuration file in our launch " +"descriptions will assign ``background_b``, ``background_g``, and " +"``background_r`` parameters to specified values in ``turtlesim3/sim`` and" +" ``turtlesim2/sim`` nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:273 +#: c21a636b2a814e0288cabdcb6e1aa1a6 +msgid "3 Namespaces" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:275 +#: f440ccfc9dc34119a231edcf04d99548 +msgid "" +"As you may have noticed, we have defined the namespace for the turlesim " +"world in the ``turtlesim_world_2_launch.py`` file. Unique namespaces " +"allow the system to start two similar nodes without node name or topic " +"name conflicts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:282 +#: e17c3e13e2044693a1d8b3703bc6a878 +msgid "" +"However, if the launch file contains a large number of nodes, defining " +"namespaces for each of them can become tedious. To solve that issue, the " +"``PushROSNamespace`` action can be used to define the global namespace " +"for each launch file description. Every nested node will inherit that " +"namespace automatically." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:286 +#: bb3af439328249ab8ea9da525f1574da +msgid "" +"To do that, firstly, we need to remove the ``namespace='turtlesim2'`` " +"line from the ``turtlesim_world_2_launch.py`` file. Afterwards, we need " +"to update the ``launch_turtlesim_launch.py`` to include the following " +"lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:307 +#: 7e5dbca21a0e434e96fabe91c9839b94 +msgid "" +"Finally, we replace the ``turtlesim_world_2`` to " +"``turtlesim_world_2_with_namespace`` in the ``return LaunchDescription`` " +"statement. As a result, each node in the ``turtlesim_world_2_launch.py`` " +"launch description will have a ``turtlesim2`` namespace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:311 +#: 9aa3f457aafa4f5f80663f0aeb0e297e +msgid "4 Reusing nodes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:313 +#: 6b0e74de1d0f40cfbb5e182e1119e2f8 +msgid "Now create a ``broadcaster_listener_launch.py`` file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:357 +#: 341f843c1f9a4aeead9d3d789ea67bdb +msgid "" +"In this file, we have declared the ``target_frame`` launch argument with " +"a default value of ``turtle1``. The default value means that the launch " +"file can receive an argument to forward to its nodes, or in case the " +"argument is not provided, it will pass the default value to its nodes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:360 +#: b4a13e0016364e4783fc0c1f88257606 +msgid "" +"Afterwards, we use the ``turtle_tf2_broadcaster`` node two times using " +"different names and parameters during launch. This allows us to duplicate" +" the same node without conflicts." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:363 +#: 5fc44c2b75624748805a49c0fa27ac97 +msgid "" +"We also start a ``turtle_tf2_listener`` node and set its ``target_frame``" +" parameter that we declared and acquired above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:366 +#: 589a9a7d02564e7893902d359b7bf1f7 +msgid "5 Parameter overrides" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:368 +#: 00f6dd00d00840a2b37399314fbdbc98 +msgid "" +"Recall that we called the ``broadcaster_listener_launch.py`` file in our " +"top-level launch file. In addition to that, we have passed it " +"``target_frame`` launch argument as shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:380 +#: 79c52b7e8fe64a50918ac92017c771c5 +msgid "" +"This syntax allows us to change the default goal target frame to " +"``carrot1``. If you would like ``turtle2`` to follow ``turtle1`` instead " +"of the ``carrot1``, just remove the line that defines " +"``launch_arguments``. This will assign ``target_frame`` its default " +"value, which is ``turtle1``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:387 +#: 9c65e1be6a5a4932a493d3c43c886529 +msgid "Now create a ``mimic_launch.py`` file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:408 +#: bddad1ecd5504582ba5a18f3daa69a36 +msgid "" +"This launch file will start the ``mimic`` node, which will give commands " +"to one turtlesim to follow the other. The node is designed to receive the" +" target pose on the topic ``/input/pose``. In our case, we want to remap " +"the target pose from ``/turtle2/pose`` topic. Finally, we remap the " +"``/output/cmd_vel`` topic to ``/turtlesim2/turtle1/cmd_vel``. This way " +"``turtle1`` in our ``turtlesim2`` simulation world will follow " +"``turtle2`` in our initial turtlesim world." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:415 +#: 1e1aaee79b354ca7bf400ce45149c75a +msgid "7 Config files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:417 +#: 1546c982f3e9454ea3ae75ba5bfef471 +msgid "Let's now create a file called ``turtlesim_rviz_launch.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:445 +#: 70ada5ee408845649c272adf6faae695 +msgid "" +"This launch file will start the RViz with the configuration file defined " +"in the ``turtle_tf2_py`` package. This RViz configuration will set the " +"world frame, enable TF visualization, and start RViz with a top-down " +"view." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:449 +#: 8aa45b2ac67f4caf8d81d2e0f37947d9 +msgid "8 Environment Variables" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:451 +#: df7b4db12b954e87914e103088bea8a2 +msgid "" +"Let's now create the last launch file called " +"``fixed_broadcaster_launch.py`` in our package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:475 +#: cd028e5f4f7c4348b7f51524f0305b5c +msgid "" +"This launch file shows the way environment variables can be called inside" +" the launch files. Environment variables can be used to define or push " +"namespaces for distinguishing nodes on different computers or robots." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:479 +#: 6a1956b941464cb3a87e5cda02a6e890 +msgid "Running launch files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:482 +#: 06516a1201e64943a9937b777b1ebcbc +msgid "1 Update setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:484 +#: 70c4c9e18a7b4a57bfb2dc44b5ba861e +msgid "" +"Open ``setup.py`` and add the following lines so that the launch files " +"from the ``launch/`` folder and configuration file from the ``config/`` " +"would be installed. The ``data_files`` field should now look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:505 +#: 863dcb7711fe4e63969cf08df31e88fa +msgid "" +"To finally see the result of our code, build the package and launch the " +"top-level launch file using the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:511 +#: a2c573263de64c818b43a42cb287867c +msgid "" +"You will now see the two turtlesim simulations started. There are two " +"turtles in the first one and one in the second one. In the first " +"simulation, ``turtle2`` is spawned in the bottom-left part of the world. " +"Its aim is to reach the ``carrot1`` frame which is five meters away on " +"the x-axis relative to the ``turtle1`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:516 +#: d1b08b5994004039aa710eaff81c332c +msgid "" +"The ``turtlesim2/turtle1`` in the second is designed to mimic the " +"behavior of the ``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:518 +#: 20118307a47c489e9d5a588bd1159c70 +msgid "If you want to control the ``turtle1``, run the teleop node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:524 +#: 77413eda66634dea8f4cb091396065ba +msgid "As a result, you will see a similar picture:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:528 +#: cf82f683e6904c6ab4a152a4eded9521 +msgid "" +"In addition to that, the RViz should have started. It will show all " +"turtle frames relative to the ``world`` frame, whose origin is at the " +"bottom-left corner." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:536 +#: 51115dee4cab4d1abcd029104dc604f8 +msgid "" +"In this tutorial, you learned about various tips and practices of " +"managing large projects using ROS 2 launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:7 +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:38 +#: 7fbee6ea2f374dac8c40050ae83806b7 88bc6d853f8a496d897cfef5edce841b +msgid "Using substitutions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:9 +#: 045bc1d730fd49159da40c09f8098af3 +msgid "**Goal:** Learn about substitutions in ROS 2 launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:22 +#: aa8ed0ded0264ee0bcda34ede45db44f +msgid "" +"Launch files are used to start nodes, services and execute processes. " +"This set of actions may have arguments, which affect their behavior. " +"Substitutions can be used in arguments to provide more flexibility when " +"describing reusable launch files. Substitutions are variables that are " +"only evaluated during execution of the launch description and can be used" +" to acquire specific information like a launch configuration, an " +"environment variable, or to evaluate an arbitrary Python expression." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:27 +#: 73a3e4d8eaf64acd9661540c29300bc2 +msgid "This tutorial shows usage examples of substitutions in ROS 2 launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:32 +#: 0250b3dcecd94f2684da71564fbd4cda +msgid "" +"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" +"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " +"also assumes you are familiar with :doc:`creating packages " +"<../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:41 +#: 212cf5e429ec458aa853d7fc820518a9 +msgid "1 Create and setup the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:43 +#: 14c933a488604b948cfbb04340639677 +msgid "" +"Create a new package of build_type ``ament_python`` called " +"``launch_tutorial``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:49 +#: 341506b5803c4ad4a179c3e5a797f1cd +msgid "Inside of that package, create a directory called ``launch``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:71 +#: 49cf173e88e24f638fac8e392be7b33e +msgid "" +"Finally, make sure to add in changes to the ``setup.py`` of the package " +"so that the launch files will be installed:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:92 +#: 9c2c1fb19a9a4a958fc30b40aac2d83d +msgid "2 Parent launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:94 +#: c73e9d06eb4e4e4ea4d65d5afbdd533c +msgid "" +"Let's create a launch file that will call and pass arguments to another " +"launch file. To do this, create an ``example_main_launch.py`` file in the" +" ``launch`` folder of the ``launch_tutorial`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:130 +#: 48443d6523424d1da6db41d69b7d55fb +msgid "" +"In the ``example_main_launch.py`` file, the ``FindPackageShare`` " +"substitution is used to find the path to the ``launch_tutorial`` package." +" The ``PathJoinSubstitution`` substitution is then used to join the path " +"to that package path with the ``example_substitutions_launch.py`` file " +"name." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:141 +#: d98c2209957e400ead5a392e50000af7 +msgid "" +"The ``launch_arguments`` dictionary with ``turtlesim_ns`` and " +"``use_provided_red`` arguments is passed to the " +"``IncludeLaunchDescription`` action. The ``TextSubstitution`` " +"substitution is used to define the ``new_background_r`` argument with the" +" value of the ``background_r`` key in the ``colors`` dictionary." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:153 +#: 65fed7f48b6e4cd585e8031b2edb2b00 +msgid "3 Substitutions example launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:155 +#: e648791b7c134bb08cd9eca5016eb60a +msgid "Now create an ``example_substitutions_launch.py`` file in the same folder." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:241 +#: 67802d01402d45b0a90f7243fea6d101 +msgid "" +"In the ``example_substitutions_launch.py`` file, ``turtlesim_ns``, " +"``use_provided_red``, and ``new_background_r`` launch configurations are " +"defined. They are used to store values of launch arguments in the above " +"variables and to pass them to required actions. These " +"``LaunchConfiguration`` substitutions allow us to acquire the value of " +"the launch argument in any part of the launch description." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:245 +#: dc44916f10084988a34bb3ce3c4b3f00 +msgid "" +"``DeclareLaunchArgument`` is used to define the launch argument that can " +"be passed from the above launch file or from the console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:266 +#: 7af5693049324afca3d32c95c6dab8f9 +msgid "" +"The ``turtlesim_node`` node with the ``namespace`` set to " +"``turtlesim_ns`` ``LaunchConfiguration`` substitution is defined." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:277 +#: c03921d01cc84927b2f81cd4d2249c2d +msgid "" +"Afterwards, the ``ExecuteProcess`` action called ``spawn_turtle`` is " +"defined with the corresponding ``cmd`` argument. This command makes a " +"call to the spawn service of the turtlesim node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:280 +#: 962a55a2c4b4465ca26d99500d87bc0d +msgid "" +"Additionally, the ``LaunchConfiguration`` substitution is used to get the" +" value of the ``turtlesim_ns`` launch argument to construct a command " +"string." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:295 +#: 9b0d9ad0294e46c1b34a6fec8cef3aaa +msgid "" +"The same approach is used for the ``change_background_r`` and " +"``change_background_r_conditioned`` actions that change the turtlesim " +"background's red color parameter. The difference is that the " +"``change_background_r_conditioned`` action is only executed if the " +"provided ``new_background_r`` argument equals ``200`` and the " +"``use_provided_red`` launch argument is set to ``True``. The evaluation " +"inside the ``IfCondition`` is done using the ``PythonExpression`` " +"substitution." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:329 +#: bd8ef7a9896b47f68fa8fce226dcea49 +msgid "4 Build the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:342 +#: 45079e541a044bb7ab4ff093ba9aadc3 +msgid "" +"Now you can launch the ``example_main_launch.py`` file using the ``ros2 " +"launch`` command." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:356 +#: 47b2b004a7ec404f9512ade8932a711e +msgid "Modifying launch arguments" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:358 +#: 0fb6d029b8774c8db9b0d60cab10b06c +msgid "" +"If you want to change the provided launch arguments, you can either " +"update them in ``launch_arguments`` dictionary in the " +"``example_main_launch.py`` or launch the " +"``example_substitutions_launch.py`` with preferred arguments. To see " +"arguments that may be given to the launch file, run the following " +"command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:365 +#: 43ef8f8b322e4e6e9c4ca0b90ddd1d6e +msgid "" +"This will show the arguments that may be given to the launch file and " +"their default values." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:383 +#: 3d95ef3f380f4f57aa682fbfe2d30908 +msgid "Now you can pass the desired arguments to the launch file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:393 +#: dbc759fc0b7246ab888ba7195430250e +msgid "" +"`The launch documentation " +"`_" +" provides detailed information about available substitutions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:398 +#: 9d991f8946f64594baa145b49f006121 +msgid "" +"In this tutorial, you learned about using substitutions in launch files. " +"You learned about their possibilities and capabilities to create reusable" +" launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:401 +#: d218808ffd2f4dfd8e094513db4cdabb +msgid "" +"You can now learn more about :doc:`using event handlers in launch files " +"<./Using-Event-Handlers>` which are used to define a complex set of rules" +" which can be used to dynamically modify the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:6 +#: 3b8d9549e59a4ed2a94530dc5801ca47 +msgid "Monitoring for parameter changes (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:8 +#: 79291070c61b45e1bdfe5710a292979f +msgid "" +"**Goal:** Learn to use the ParameterEventHandler class to monitor and " +"respond to parameter changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:21 +#: e1f948171254498da96af24adc55c977 +msgid "" +"Often a node needs to respond to changes to its own parameters or another" +" node's parameters. The ParameterEventHandler class makes it easy to " +"listen for parameter changes so that your code can respond to them. This " +"tutorial will show you how to use the C++ version of the " +"ParameterEventHandler class to monitor for changes to a node's own " +"parameters as well as changes to another node's parameters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:28 +#: c1d84c6f500a4474996b6a27a097eac6 +msgid "" +"Before starting this tutorial, you should first complete the following " +"tutorials:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:30 +#: 4f7a88cbc3644507acd56d60c5392815 +msgid "" +":doc:`../Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" +"ROS2-Parameters`" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:31 +#: 5b9865dfda4e4f97a7ea0478501275eb +msgid ":doc:`../Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP`" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:36 +#: 929703792e894a968f19b2574c2563b8 +msgid "" +"In this tutorial, you will create a new package to contain some sample " +"code, write some C++ code to use the ParameterEventHandler class, and " +"test the resulting code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:42 +#: f9388b0de78e427687bc51f123a97bce +msgid "" +"First, open a new terminal and :doc:`source your ROS 2 installation " +"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " +"commands will work." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:46 +#: 5c865f30ce4b441ab9d1ec1e46d23cd8 +msgid "" +"Recall that packages should be created in the ``src`` directory, not the " +"root of the workspace. So, navigate into ``ros2_ws/src`` and then create " +"a new package there:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:53 +#: bd4c81b6d7904275bde9d156db3532d6 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``cpp_parameter_event_handler`` and all its necessary files and " +"folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:60 +#: f2f98a03232d4a438b7dd2366bc588c8 +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:72 +#: f5141b027d0a40309c6e50701fe1b02e +msgid "" +"Inside the ``ros2_ws/src/cpp_parameter_event_handler/src`` directory, " +"create a new file called ``parameter_event_handler.cpp`` and paste the " +"following code within:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:119 +#: 1b65c459a24b452c99edecf9c8b496e7 +msgid "" +"The first statement, ``#include `` is included so that the code " +"can utilize the std::make_shared template. The next, ``#include " +"\"rclcpp/rclcpp.hpp\"`` is included to allow the code to reference the " +"various functionality provided by the rclcpp interface, including the " +"ParameterEventHandler class." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:122 +#: 6ca2f940169e482c8058dd3f525fbf35 +msgid "" +"After the class declaration, the code defines a class, " +"``SampleNodeWithParameters``. The constructor for the class declares an " +"integer parameter ``an_int_param``, with a default value of 0. Next, the " +"code creates a ``ParameterEventHandler`` that will be used to monitor " +"changes to parameters. Finally, the code creates a lambda function and " +"sets it as the callback to invoke whenever ``an_int_param`` is updated." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:129 +#: e049c70f86fb43f3b63fbd3f22ec96d7 +msgid "" +"It is very important to save the handle that is returned by " +"``add_parameter_callback``; otherwise, the callback will not be properly " +"registered." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:153 +#: bdac5f84713d4e8f80a7037f5ea358bf +msgid "" +"Following the ``SampleNodeWithParameters`` is a typical ``main`` function" +" which initializes ROS, spins the sample node so that it can send and " +"receive messages, and then shuts down after the user enters ^C at the " +"console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:170 +#: d180b703abb94fc8b54b1ed12e890349 +msgid "" +"To build this code, first open the ``CMakeLists.txt`` file and add the " +"following lines of code below the dependency ``find_package(rclcpp " +"REQUIRED)``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:237 +#: 920b8bc302044ebf9cb8cc9cdd32a5f0 +msgid "" +"The node is now active and has a single parameter and will print a " +"message whenever this parameter is updated. To test this, open up another" +" terminal and source the ROS setup file as before (. install/setup.bash) " +"and execute the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:244 +#: 13435875f7494446bc6e05419f4923fa +msgid "" +"The terminal running the node will display a message similar to the " +"following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:250 +#: fc7ba06c1c1445b59d3a370671eaa11f +msgid "" +"The callback we set previously in the node has been invoked and has " +"displayed the new updated value. You can now terminate the running " +"parameter_event_handler sample using ^C in the terminal." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:254 +#: a74bab52440a4ff48e5a30dcef00c99d +msgid "3.1 Monitor changes to another node's parameters" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:256 +#: 271cf1c43ee6436dab8a492bad7cc3fd +msgid "" +"You can also use the ParameterEventHandler to monitor parameter changes " +"to another node's parameters. Let's update the SampleNodeWithParameters " +"class to also monitor for changes to a parameter in another node. We will" +" use the parameter_blackboard demo application to host a double parameter" +" that we will monitor for updates." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:260 +#: 4f3998d1b7b74e71a82c92a19bb93e2e +msgid "" +"First update the constructor to add the following code after the existing" +" code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:278 +#: b5fdd17c264a4ef1a1454c99aa39a806 +msgid "" +"Then add another member variable, ``cb_handle2`` for the additional " +"callback handle:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:289 +#: 6ae974f9a2a149d283a58b62e9135ba7 +msgid "" +"In a terminal, navigate back to the root of your workspace, ``ros2_ws``, " +"and build your updated package as before:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:295 +#: 49ad89e8c24547f0bb0176619d52462a +msgid "Then source the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:317 +#: d11d3e195d164e40a7d5858b550a60d6 +msgid "" +"Now, to test monitoring of remote parameters, first run the newly-built " +"parameter_event_handler code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:323 +#: 1120ce42ebf24048bc6bce198378fed2 +msgid "" +"Next, from another teminal (with ROS initialized), run the " +"parameter_blackboard demo application, as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:329 +#: a862200302424ce888e33f910b9c4957 +msgid "" +"Finally, from a third terminal (with ROS initialized), let's set a " +"parameter on the parameter_blackboard node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:335 +#: cbfcf069e1084ebfb92759d7bf688379 +msgid "" +"Upon executing this command, you should see output in the " +"parameter_event_handler window, indicating that the callback function was" +" invoked upon the parameter update:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:344 +#: 5a239f7a06844dffae53fdd8ef2a2473 +msgid "" +"You created a node with a parameter and used the ParameterEventHandler " +"class to set a callback to monitor changes to that parameter. You also " +"used the same class to monitor changes to a remote node. The " +"ParameterEventHandler is a convenient way to monitor for parameter " +"changes so that you can then respond to the updated values." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:351 +#: eae763eb53204531ab170f972741f79a +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:6 +#: d3c1c77b578c4fc1808aa96febabac97 +msgid "Managing Dependencies with rosdep" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:12 +#: 35bc286d8824450787e369c1229a79de +msgid "**Goal:** Manage external dependencies using ``rosdep``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:18 +#: 37b3f3cfc7504c558128083fb7b88e6b +msgid "" +"This tutorial will explain how to manage external dependencies using " +"``rosdep``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:21 +#: 0921b936acf94bf4b62b19451535b824 +msgid "What is rosdep?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:23 +#: 3951232088e24d0ea2111041cc7d17c3 +msgid "" +"``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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:28 +#: bbab79c4cc584d9f88c8341006fdfcd0 +msgid "" +"It is most often invoked before building a workspace, where it is used to" +" install the dependencies of the packages within that workspace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:30 +#: 0c2a97814caf4d1dbb36b3c379c025e0 +msgid "" +"It has the ability to work over a single package or over a directory of " +"packages (e.g. workspace)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:34 +#: 146e5a6bf6c84306a8f58f44ccc6d696 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:39 +#: 9d89146b9258426aa41f97429d75c3ae +msgid "A little about package.xml files" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:41 +#: 5dac097b0ea94027819da997e5a5b68e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:45 +#: 8addb05b4a72470eb82e0f27dc68769c +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:48 +#: ab9fa0dcae944c64b8addb94e76c7058 +msgid "" +"These are represented in the following tags (see `REP-149 " +"`__ for the full specification):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:51 +#: d4f3d821f7de4efba770f300b059245e +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:53 +#: 51438b5956c24882a7cee3ac1056e394 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:58 +#: 98e7dd8bccd440958e2fcebcd642c2c5 +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:60 +#: dbdd5a84ee2247ff8ca87be9a96379ae +msgid "" +"If you only use a particular dependency for building your package, and " +"not at execution time, you can use the ```` tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:62 +#: 44f37c538fff4059aa838114b4aa253c +msgid "" +"With this type of dependency, an installed binary of your package does " +"not require that particular package to be installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:64 +#: c586a1f3c15041cc987fcf11f9f79d98 +msgid "" +"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 " +"````." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:68 +#: 83d923e2b2464b8f9e8a298c14e8786d +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:70 +#: 7c46225b04c045e99765310813bd2c89 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:75 +#: 6eb766cf92ee4bbbb1005c8427073f06 +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:77 +#: fdb2fceb4fb741cc9c8cf0ce8de31ad0 +msgid "" +"This tag declares dependencies for shared libraries, executables, Python " +"modules, launch scripts and other files required when running your " +"package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:80 +#: 145a88c2275141739fbd5ada4bb871fc +msgid "````" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:82 +#: 215243eec4ff41baab313b7447381cb7 +msgid "" +"This tag declares dependencies needed only by tests. Dependencies here " +"should *not* be duplicated with keys specified by ````, " +"````, or ````." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:86 +#: 79676c7a706b4e07900bc7fb0309b0df +msgid "How does rosdep work?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:88 +#: f729f2d21c064d158a3e9db6f11010e1 +msgid "" +"``rosdep`` will check for ``package.xml`` files in its path or for a " +"specific package and find the rosdep keys stored within. 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!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:92 +#: 676faff582ca403e9a50ace34cfbaff8 +msgid "" +"``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``)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:94 +#: 50a6f6f97ba44bb5b1d1b7e0e2113103 +msgid "" +"The central index is known as ``rosdistro``, which `may be found online " +"`_. We'll explore that more in the next" +" section." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:98 +#: e40691ee5a07479a9cb41b3d2823edeb +msgid "How do I know what keys to put in my package.xml?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:100 +#: acf4663bea0f4039ad137d891d06e029 +msgid "Great question, I'm glad you asked!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:102 +#: e281900562a248d78ca7ac3234d80145 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:103 +#: bf894b4c4ee14936aae6ee24b79ca8de +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:105 +#: b4a21f98864e42d18b3e05ba2f2e58c6 +msgid "" +"`rosdep/base.yaml " +"`_ " +"contains the ``apt`` system dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:106 +#: 8a0e7d1bac704516bb29a591c3881a23 +msgid "" +"`rosdep/python.yaml " +"`_ " +"contains the Python dependencies" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:108 +#: 4c20797f8e994ac194f6686aad42f181 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:111 +#: 115a0e0758ff459ea552464f908ca2d9 +msgid "" +"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 ``rosdep/base.yaml`` for ``doxygen`` and " +"come across:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:129 +#: 7e40293678aa4438877a06b6e913ce4d +msgid "" +"That means our rosdep key is ``doxygen``, which would resolve to those " +"various names in different operating system's package managers for " +"installation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:132 +#: 58b6d7a358f74352af6d96f594c3e1bf +msgid "What if my library isn't in rosdistro?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:134 +#: d778ca7d03104f168f8569e533ef5d04 +msgid "" +"If your library isn't in ``rosdistro``, you can experience the greatness " +"that is open-source software development: you can add it yourself! Pull " +"requests for rosdistro are typically merged well within a week." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:137 +#: 44268a84dba84773861a7fbd1c7af373 +msgid "" +"`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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:141 +#: 3456cc1a9c9147ed8ae37853385111a4 +msgid "How do I use the rosdep tool?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:144 +#: ffda143075be430d89ae5b2ed9728267 +msgid "rosdep installation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:146 +#: 94fe9e9b73384a61a71bdd725de80672 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:156 +#: dd48e07098f94174aad7558f0a29e02c +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:159 +#: 8466d0c99d7b4f5cbca56bc55a7a0f2a +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:167 +#: 54d2cd49d75247128ebc838d513a5694 +msgid "rosdep operation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:169 +#: 3c679e1f5310412db8f298c19f560355 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:177 +#: ea4e55cb6eb549bb9bee0b4a71a54277 +msgid "" +"This will initialize rosdep and ``update`` will update the locally cached" +" rosdistro index. It is a good idea to ``update`` rosdep on occasion to " +"get the latest index." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:180 +#: 35cbfa9124e74441b5c20a51282175bd +msgid "" +"Finally, we can run ``rosdep install`` to install dependencies. " +"Typically, this is run over a workspace with many packages in a single " +"call to install all dependencies. A call for that would appear as the " +"following, if in the root of the workspace with directory ``src`` " +"containing source code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:188 +#: 90d280e27bfb4014a59602deaa806ad0 +msgid "Breaking that down:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:190 +#: 8c8dcec6b8a449d2a0e92f1995228a08 +msgid "" +"``--from-paths src`` specifies the path to check for ``package.xml`` " +"files to resolve keys for" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:191 +#: a1d9e5daef4f4cc9b17b18bbd5882378 +msgid "" +"``-y`` means to default yes to all prompts from the package manager to " +"install without prompts" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:192 +#: ae0c56261a4b476ba428e18654ba78df +msgid "" +"``--ignore-src`` means to ignore installing dependencies, even if a " +"rosdep key exists, if the package itself is also in the workspace." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:194 +#: 516517bf53d040a9a3eb2ea14294676b +msgid "" +"There are additional arguments and options available. 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/ ." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Rosdep.rst:197 +#: 5e60c4ba54d247f6b8cb7e8b6d6496c7 +msgid "" +"\"released into the ROS ecosystem\" means the package is listed in one or" +" more of the ``/distribution.yaml`` directories in the `rosdistro" +" database `_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:4 +#: 10f19445ceed47b38348087a2a2f9295 +msgid "Running Tests in ROS 2 from the Command Line" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:7 +#: 55a317527f23487abe8261f1e775845e +msgid "Build and run your tests" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:9 +#: e22ba2e92e5c4248af5f9670b1f96001 +msgid "" +"To compile and run the tests, simply run the `test " +"`__ " +"verb from ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:15 +#: 5c2e9ae70a5d4d948796094c7b9a8d22 +msgid "" +"(where ``package_selection_args`` are optional package selection " +"arguments for ``colcon`` to limit which packages are built and run)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:17 +#: 9af607fb55da439bb4c957d1afb8f365 +msgid "" +":ref:`Sourcing the workspace ` " +"before testing should not be necessary. ``colcon test`` makes sure that " +"the tests run with the right environment, have access to their " +"dependencies, etc." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:21 +#: 8ae4185e82ad411da89ca5d6695f12ce +msgid "Examine Test Results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:23 +#: f5cf0ffdcdfb47039df897ef33fb98b8 +msgid "" +"To see the results, simply run the `test-result " +"`__ verb from ``colcon``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:29 +#: a51814905d1e43b0a4a170c53573d7a9 +msgid "To see the exact test cases which fail, use the ``--verbose`` flag:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:4 +#: 91b1709f6a2843209f0ba7c1f4cf337c +msgid "Writing Basic Tests with C++ with GTest" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:6 +#: e595d1cd153943789b0e6a57a46f73ea +msgid "" +"Starting point: we'll assume you have a :ref:`basic ament_cmake " +"package` set up already and you want to add some tests to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:8 +#: 35bcb2d3466a418d9da425c8a424c72a +msgid "" +"In this tutorial, we'll be using `gtest " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:11 +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:12 +#: 05f79ce4e2934bce98a59f26b2f71c3b b2b585a85e924386a4558dce096f27a6 +msgid "Package Setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:14 +#: 843cabfbc30a4da293d1fa3b109a2fab +msgid "Source Code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:15 +#: 3328fb35858248adb7375e9c616af711 +msgid "We'll start off with our code in a file called ``test/tutorial_test.cpp``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:34 +#: e65d11fed12244f7bc3049338862326a +msgid "package.xml" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:35 +#: 645faa80d5794725974390264888fe8f +msgid "Add the following line to ``package.xml``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:42 +#: b0081fb6a616413c920e64b08180135c +msgid "CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:59 +#: 1055d0f8c1eb405289d825471a8e5645 +msgid "" +"The testing code is wrapped in the ``if/endif`` block to avoid building " +"tests where possible. ``ament_add_gtest`` functions much like " +"``add_executable`` so you'll need to call ``target_include_directories``," +" ``ament_target_dependencies`` and ``target_link_libraries`` as you " +"normally would." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:63 +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:60 +#: a90219cde31f4162bd3e60ffead77403 b4a3524ed5ba413bba27ce4518212f35 +msgid "Running Tests" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:65 +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:62 +#: a56398a6eb43484a8d8f363971b98811 ee9724cfb91a4f38b3c87f80d8cd0e2a +msgid "" +"See the :doc:`tutorial on how to run tests from the command line ` " +"for more information on running the tests and inspecting the test " +"results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:4 +#: a2261024506c4cbdb60b52660ce66545 +msgid "Writing Basic Tests with Python" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:6 +#: b0262421ea6d492c9e37df64477c1c01 +msgid "" +"Starting point: we'll assume you have a :ref:`basic ament_python " +"package` set up already and you want to add some tests to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:8 +#: 29918de29f084e719794f23890cda36a +msgid "" +"If you are using ament_cmake_python, refer to the the " +":doc:`ament_cmake_python docs<../../../How-To-Guides/Ament-CMake-Python-" +"Documentation>` for how to make tests dicoverable. The test contents and " +"invocation with ``colcon`` remain the same." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:15 +#: 83d6770dbbed4ae38d83ba2a626e0d12 +msgid "setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:17 +#: 7e245f783a0a4d749acf800155b0d9b0 +msgid "" +"Your ``setup.py`` must a test dependency on ``pytest`` within the call to" +" ``setup(...)``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:24 +#: 9b1905f0a3684adfb91a9e185bf737d3 +msgid "Test Files and Folders" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:26 +#: b8451fca3a6f41d88bbe1b3ecd7bc23f +msgid "" +"Your test code needs to go in a folder named ``tests`` in the root of " +"your package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:28 +#: da88669520e345cf9d4d8a3fb89164e0 +msgid "" +"Any file that contains tests that you want to run must have the pattern " +"``test_FOO.py`` where ``FOO`` can be replaced with anything." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:31 +#: bc8015a75b8e45bc9a813afdb270b8d5 +msgid "Example package layout:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:49 +#: 417d661f4c89467099beef59bbd81c15 +msgid "Test Contents" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:51 +#: 405099391f504618a26b0803f52cacd9 +msgid "" +"You can now write tests to your heart's content. There are `plenty of " +"resources on pytest `__, but in short, you can " +"write functions with the ``test_`` prefix and include whatever assert " +"statements you'd like." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:65 +#: a4ebb34aa26b4cba926cccdba7b20b01 +msgid "Special Commands" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:67 +#: 2cb830f0b4c14d9e98aead09ec3750cd +msgid "" +"Beyond the :doc:`standard colcon testing commands ` you can also " +"specify arguments to the ``pytest`` framework from the command line with " +"the ``--pytest-args`` flag. For example, you can specify the name of the " +"function to run with" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Python.rst:75 +#: 3085e70ca58c4de99aabf51dec859d74 +msgid "To see the pytest output while running the tests, use these flags:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:4 +#: a4284d3c803447c597636b8589a37e55 +msgid "Testing" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:7 +#: 59031adc36b2445e8b0d426a0241a1af +msgid "Why automatic tests?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:9 +#: 4a3ab0b8416a4beda62b2c428260334a +msgid "Here are some of the many good reasons why should we have automated tests:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:11 +#: 3375894d9e8c40ccb850de68f82700e6 +msgid "" +"You can make incremental updates to your code more quickly. ROS has " +"hundreds of packages with many interdependencies, so it can be hard to " +"anticipate the problems a small change might cause. If your change passes" +" the unit tests, you can be more confident that you haven't introduced " +"problems — or at least the problems aren't your fault." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:12 +#: 03a0615fd38a43e397e9439710b2c578 +msgid "" +"You can refactor your code with greater confidence. Passing the unit " +"tests verifies that you haven't introduced any bugs while refactoring. " +"This gives you this wonderful freedom from change fear!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:13 +#: 301c456749ab4a33b24b33783f30bae8 +msgid "" +"It leads to better designed code. Unit tests force you to write your code" +" so that it can be more easily tested. This often means keeping your " +"underlying functions and framework separate, which is one of our design " +"goals with ROS code." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:14 +#: 7be04e9b4d214034b3418e75b7911002 +msgid "" +"They prevent recurring bugs (bug regressions). It's a good practice to " +"write a unit test for every bug you fix. In fact, write the unit test " +"before you fix the bug. This will help you to precisely, or even " +"deterministically, reproduce the bug, and much more precisely understand " +"what the problem is. As a result, you will also create a better patch, " +"which you can then test with your regression test to verify that the bug " +"is fixed. That way the bug won't accidentally get reintroduced if the " +"code gets modified later on. It also means that it will be easier to " +"convince the reviewer of the patch that the problem is solved, and the " +"contribution is of high quality." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:15 +#: ce92ff8a83b64c09925e380de7e4b3fc +msgid "" +"Other people can work on your code more easily (an automatic form of " +"documentation). It can be hard to figure out whether or not you've broken" +" someone else's code when you make a change. The unit tests are a tool " +"for other developers to validate their changes. Automatic tests document " +"your coding decisions, and communicate to other developers automatically " +"about their violation. Thus tests become documentation for your code — a " +"documentation that does not need to be read for the most time, and when " +"it does need to be inspected the test system will precisely indicate what" +" to read (which tests fail). By writing automatic tests you make other " +"contributors faster. This improves the entire ROS project." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:16 +#: 3cd7fc9f8d554930a789301af7603ce3 +msgid "" +"It is much easier to become a contributor to ROS if we have automated " +"unit tests. It is very difficult for new external developers to " +"contribute to your components. When they make changes to code, they are " +"often doing it in the blind, driven by a lot of guesswork. By providing a" +" harness of automated tests, you help them in the task. They get " +"immediate feedback for their changes. It becomes easier to contribute to " +"a project, and new contributors to join more easily. Also their first " +"contributions are of higher quality, which decreases the workload on " +"maintainers. A win-win!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:17 +#: 80ae8f1ca9824f2d9152473ec3a7b917 +msgid "" +"Automatic tests simplify maintainership. Especially for mature packages, " +"which change more slowly, and mostly need to be updated to new " +"dependencies, an automatic test suite helps to very quickly establish " +"whether the package still works. This makes it much easier to decide " +"whether the package is still supported or not." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:18 +#: 08777e6b1a17470c9c646d2083cde160 +msgid "" +"Automatic tests amplify the value of Continuous Integration. Regression " +"tests, along with normal scenario-based requirements tests, contribute to" +" overall body of automated tests for your component. Your component is " +"better tested against evolution of other APIs that it depends on (CI " +"servers will tell you better and more precisely what problems develop in " +"your code)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:20 +#: b8a42a5e641941c1aaefc8b29445baa0 +msgid "" +"Perhaps the most important benefit of writing tests is that tests make " +"you a good citizen. Tests influence quality in the long term. It is a " +"well accepted practice in many open-source projects. By writing " +"regressions tests, you are contributing to long term quality of the ROS " +"ecosystem." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:26 +#: 7ccb5e7972784fc7bea6476ffbbd5a01 +msgid "Is this all coming for free?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:28 +#: 85c4f51fec324d49ab1cb37e177311ef +msgid "" +"Of course, there is never free lunch. To get the benefits of testing, " +"some investment is necessary." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:31 +#: 5ba95416754d4b40b7a2abf4383da610 +msgid "" +"You need to develop a test, which sometimes may be difficult or costly. " +"Sometimes it might also be nontrivial, as the test should be automatic. " +"Things get particularly hairy if your tests should involve special " +"hardware (they should not: try to use simulation, mock the hardware, or " +"narrow down the test to a smaller software problem) or require external " +"environment, for instance human operators." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:32 +#: 8d9856dfc01b4675b772f5d32713ca72 +msgid "" +"Regression tests and other automatic tests need to be maintained. When " +"the design of the component changes, a lot of tests become invalidated " +"(for instance they no longer compile, or throw runtime exceptions related" +" to the API design). These tests fail not only because the redesign re-" +"introduced bugs but also because they need to be updated to the new " +"design. Occasionally, with bigger redesigns, old regression tests should " +"be dropped." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:33 +#: c8353bc3c8384e0c9c43baef11823048 +msgid "" +"Large bodies of tests can take a long time to run, which can increase " +"Continuous Integration server costs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:36 +#: 3212b6cd10794a8e9bd5041e3f57f413 +msgid "Available Tutorials:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:8 +#: 2c360dfcca81455188379f23ab200d49 +msgid "Adding a frame (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:10 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:10 +#: 6d2a3fb3e5a8495e809f22bd5698ac9c 9ea8d029542c4b32b715d549c55c5230 +msgid "**Goal:** Learn how to to add an extra frame to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:23 +#: b74f290e053f41ccbe685253edd3032c +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Cpp>` and a :doc:`tf2 " +"listener `. This tutorial will teach you how " +"to add extra fixed and dynamic frames to the transformation tree. In " +"fact, adding a frame in tf2 is very similar to creating the tf2 " +"broadcaster, but this example will show you some additional features of " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:27 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:27 +#: 393c19e6a32e4d70aa58bf7d0aa96d2d fecbc8770dc74dcca053b678a73a6a9e +msgid "" +"For many tasks related to transformations, it is easier to think inside a" +" local frame. For example, it is easiest to reason about laser scan " +"measurements in a frame at the center of the laser scanner. tf2 allows " +"you to define a local frame for each sensor, link, or joint in your " +"system. When transforming from one frame to another, tf2 will take care " +"of all the hidden intermediate frame transformations that are introduced." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:33 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:33 +#: 83311cb8c4fd47aca5471966e1810601 dbb909b9678942159a26fafbf2c75d5c +msgid "tf2 tree" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:35 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:35 +#: 76c56792fb304357942411e0c71bbe90 ed873324eec04830b757534a48e2527a +msgid "" +"tf2 builds up a tree structure of frames and, thus, does not allow a " +"closed loop in the frame structure. This means that a frame only has one " +"single parent, but it can have multiple children. Currently, our tf2 tree" +" contains three frames: ``world``, ``turtle1`` and ``turtle2``. The two " +"turtle frames are children of the ``world`` frame. If we want to add a " +"new frame to tf2, one of the three existing frames needs to be the parent" +" frame, and the new one will become its child frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:47 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:47 +#: 04a9a0bd0d1649258383e1e3b8382aea 85f83e04f2cb4176bbb270ff82f14d80 +msgid "1 Write the fixed frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:49 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:49 +#: 5b842364c1cb478f8c4a9df5ec41413f abcfab648e304ef7bd0befe34600e68d +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:52 +#: 71ef655d83d54281b69a34a72c3c2293 +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorials. Download the fixed frame " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:83 +#: 9a699b7b9ca04929bd8a281691704c07 +msgid "Now open the file called ``fixed_frame_tf2_broadcaster.cpp``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:139 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:129 +#: 53186c4fcd504128977120f31270601e 865bb6b04cf949ffbb7aeb56488c15e8 +msgid "" +"The code is very similar to the tf2 broadcaster tutorial example and the " +"only difference is that the transform here does not change over time." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:144 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:134 +#: 4e52a072586240ebb8298a2feaf3035c a3bb8292c2784064a5fa17d7bfa95fef +msgid "" +"Let's take a look at the key lines in this piece of code. Here we create " +"a new transform, from the parent ``turtle1`` to the new child " +"``carrot1``. The ``carrot1`` frame is 2 meters offset in y axis in terms " +"of the ``turtle1`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:162 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:451 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:222 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:307 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:249 +#: 4f6fe16fabc94f86bb77b09272cb0569 704811967d2244d39c0eab037b505830 +#: e0086e9e17d2453fa51605e59287f63e e44c2c78b7e9404d83b8ccb5175dc5d9 +#: fe3263b1d2e446fca9d26826e8c2bcb9 +msgid "" +"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " +"``CMakeLists.txt`` and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:164 +#: 466724cebec745e19b8e2cab0cb26848 +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``fixed_frame_tf2_broadcaster``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:185 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:162 +#: 6dca06834ffe4e449b9e4c24615fd906 91c4832bd30441c1b173de1950fe21d9 +msgid "1.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:187 +#: c12a6a4710674d48bb7b8f5098c64ce2 +msgid "" +"Now let's create a launch file for this example. With your text editor, " +"create a new file called ``turtle_tf2_fixed_frame_demo_launch.py``, and " +"add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:220 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:197 +#: 71545579df214d81918f19d2e476458b c82355b6c1264313a4dd1cf7183ea358 +msgid "" +"This launch file imports the required packages and then creates a " +"``demo_nodes`` variable that will store nodes that we created in the " +"previous tutorial's launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:222 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:199 +#: 16ae1d7563b048c0bfd2c0a0cd7e1c2b e1c6e25b0dc94c5aa2ed0876e1936e23 +msgid "" +"The last part of the code will add our fixed ``carrot1`` frame to the " +"turtlesim world using our ``fixed_frame_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:233 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:211 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:272 +#: 747636cc6ba34521984c3a667a189ece 7709be76acea4eaa8360b1217559734f +#: d19fae4b6146440396585e4942f8de82 +msgid "1.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:511 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:213 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:467 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:274 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:594 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:336 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:357 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:330 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:283 +#: 4b4febd589114c5b8745338be8f4bd03 530c77e6870a4ca28de15b5bc1537f5b +#: 559cfb58efb54685b0697a621de10880 5b72c43d18304c278b885e25e5c3854c +#: 5c61b39536f04de5afbf4b0e16c091d5 9b19c07fe4ca4ced86a3257c80a49abd +#: 9b28277f7e2743feb46fc4fa96bc4f9b a0f0464d0aa34959a2abec7584f2a904 +#: b8eacb5d41474486b2b83f86a6e86d9c cb027252839a4814b408a07149e6048b +msgid "" +"Run ``rosdep`` in the root of your workspace to check for missing " +"dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:247 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:251 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:523 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:527 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:225 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:229 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:479 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:483 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:286 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:290 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:606 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:610 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:348 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:352 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:369 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:373 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:342 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:346 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:295 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:299 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:299 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:303 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:318 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:322 +#: 0b19d09f609e439a9b89e562375e5914 14734323553a404ead322156b57e3dab +#: 1a501d1a775c46898262e5cc33ccf4d1 2ed143bfd1c24c288aed0af9077f956e +#: 3064127feea54324b172aaabaa27c802 399aca5af4324148b3e837dfe1947393 +#: 3ef579cf68d64ff29f60ff7d07cc95dd 59ab3dcacfa140d3a98b8491a4c777b1 +#: 5bea2d0ac82842e9bf1dbfc17009f8e8 5cad8d7d306e428393eee9ab06243365 +#: 7e7f06441a424b3ca06bb9818054c9ab a3a43e9f58574556b04728a36a5ee092 +#: a4e7a2150bfc4fc29990bdefbd4c4f88 a8d82097e4b3478e82f414eb421e9dc2 +#: ad2d37eefb864b899673d8df5ab8f2bd b13f121625fc4665a15aca25e7d10afc +#: c36872b5227a4ca9b36507a638d76ca7 c886af3fd8d54ad9a1eb06cf07e20da9 +#: d2c0c0f6691347bbbd25581907330ee7 d38ade3136454ddb865940be188c9ff5 +#: dacc80942b5f43518db27f058ea02cc1 e4eb3d48fce540318a18a3504833f100 +#: e83f6ae4542f48e3935553ce220ca544 fcc5fc4ebd5e40a3aeca710e1b34303b +msgid "" +"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " +"and ``turtlesim`` dependencies yourself" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:253 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:529 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:354 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:348 +#: 286a9b619eeb4a12a98f7d2956df6e06 434d20b2432746dd8ae7c91d61d07589 +#: a21f6c12d1274759a55fd379f2ab742a c7e6def4ee4e4887b98e5b256b67c96d +msgid "From the root of your workspace, build your updated package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:275 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:551 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:253 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:507 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:634 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:376 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:397 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:370 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:323 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:327 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:346 +#: 0b6def93e7404a699ebb8897075e34dc 2a17a28804e246fca923e2a864bff9d6 +#: 3fe2750724dd4d87897b1c81bc30b20e 608ea22adf304ed5a16b2b965f479a9a +#: 6898468cddee41c68c259fee9f0095a9 6eab23090e714ac49176a3c6f422d9e7 +#: b297f816865c4080a1efbc37424954cd c100413baebb455db6bc66939a5709a3 +#: d9b9889ee2ed453ea4b5bc3d83b313f6 f4d08db4bff94514a316bc0813f60437 +#: f6c8f8d703ce4215a6f522da249961b2 +msgid "" +"Open a new terminal, navigate to the root of your workspace, and source " +"the setup files:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:302 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:280 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:534 +#: 25de0393f64949b38d7e25a34fb7eac5 a9a2144f80d846a393a1184b350caf76 +#: e7013621a0c14b40a825ba016dc94764 +msgid "1.5 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:304 +#: 7de5bd44c636465bbfbaa2840ab1f642 +msgid "Now you can start the turtle broadcaster demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:310 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:288 +#: d3ce5971f3f2448bb356cb76fdc299bb ee2a0b1a72714911a008964cb03efb86 +msgid "" +"You should notice that the new ``carrot1`` frame appeared in the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:314 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:292 +#: ac394c3139954f69ac828241cc606fd9 f1451c4d3c98402f95ad55038b4e1bfb +msgid "" +"If you drive the first turtle around, you should notice that the behavior" +" didn't change from the previous tutorial, even though we added a new " +"frame. That's because adding an extra frame does not affect the other " +"frames and our listener is still using the previously defined frames." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:317 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:295 +#: 3c3349a25dd84b7baf04d0d388110f49 72c87861f85b4a72a9cfc9d5c03bbcc7 +msgid "" +"Therefore if we want our second turtle to follow the carrot instead of " +"the first turtle, we need to change value of the ``target_frame``. This " +"can be done two ways. One way is to pass the ``target_frame`` argument to" +" the launch file directly from the console:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:325 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:303 +#: 90f9df25f2d04d68be77ce32d8e6f286 aab7dda1004e4f22bfcf248546b40325 +msgid "" +"The second way is to update the launch file. To do so, open the " +"``turtle_tf2_fixed_frame_demo_launch.py`` file, and add the " +"``'target_frame': 'carrot1'`` parameter via ``launch_arguments`` " +"argument." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:336 +#: 8c1bd00f008049e1918b129b16222243 +msgid "" +"Now rebuild the package, restart the " +"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " +"turtle following the carrot instead of the first turtle!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:341 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:319 +#: d7051c0ad3f44df0b421665001fb764a f582da98d34a4e17b5ac740289b126bd +msgid "2 Write the dynamic frame broadcaster" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:343 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:321 +#: 0889680323b046738d532e62f12746d8 8c9e0cd1f0c04903a3c8b580b45f9ab2 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:376 +#: f2f246cead944099aa9205029eb25e30 +msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.cpp``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:439 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:407 +#: 6bf7162765b442808ff0644bad1a547a 83c54527519b4966bb3b78156592be64 +msgid "" +"Instead of a fixed definition of our x and y offsets, we are using the " +"``sin()`` and ``cos()`` functions on the current time so that the offset " +"of ``carrot1`` is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:449 +#: b7d723c564c647cf8888c02551e3bda3 +msgid "2.2 CMakeLists.txt" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:453 +#: 79129906ae1a4bfeb6b47cf387ad84d8 +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``dynamic_frame_tf2_broadcaster``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:474 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:430 +#: 3a33130a014b417ea03efe41ca751c9e 47ce87f4fd7540d586d97f27ab9921f5 +msgid "2.3 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:476 +#: fdd216cd267140b3beb58acb3781b307 +msgid "" +"To test this code, create a new launch file " +"``turtle_tf2_dynamic_frame_demo_launch.py`` and paste the following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:509 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:465 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:592 +#: 1d48e40731ab4cfba631806038e84764 373af9b1cd1842ea9c2718259c2ac772 +#: 759cd732a8ce41fb854a356410958954 +msgid "2.4 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:578 +#: ffe2dcf4852945389f7d2d08ba704c42 +msgid "2.5 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:580 +#: 8f604b14ac9343769a783aab2164b58c +msgid "Now you can start the dynamic frame demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:586 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:542 +#: 7d23eac2248f444f91877f0c3bbf2ec7 9bf8a1237a6442ae8ba5938906da3d60 +msgid "" +"You should see that the second turtle is following the carrot's position " +"that is constantly changing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:594 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:549 +#: 2eacf1d89aee47229edcb9e46e85aaa8 a7a6fbe1267047b58d291231a0502954 +msgid "" +"In this tutorial, you learned about the tf2 transformation tree, its " +"structure, and its features. You also learned that it is easiest to think" +" inside a local frame, and learned to add extra fixed and dynamic frames " +"for that local frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:8 +#: 1632cc0d66b040fcbc252421e0739c2d +msgid "Adding a frame (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:23 +#: 9d94243fd59142c1a7137dd08ecc41a4 +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " +"listener <./Writing-A-Tf2-Listener-Py>`. This tutorial will teach you how" +" to add extra fixed and dynamic frames to the transformation tree. In " +"fact, adding a frame in tf2 is very similar to creating the tf2 " +"broadcaster, but this example will show you some additional features of " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:52 +#: 54a15175134a434abdcefb5e8b5e8062 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:83 +#: 0494fa1b9a9d40c38b67d5800ae5389d +msgid "Now open the file called ``fixed_frame_tf2_broadcaster.py``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:150 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:246 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:217 +#: 48ce316af6f140eda5df92c28547b559 7ede82de26b84150b4a662378348432c +#: a3d770eaaf5c42b88f14d14a41e7457e +msgid "1.2 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:152 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:420 +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:263 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:248 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:219 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:295 +#: 1eef6b640fdc42b493b55b6f8bb1006f 546093d21d7b47959a978baea7a42428 +#: 9c4b38616357454793061c9460d22cb4 bd07cb38e23247b8b8ae79cb87eb648e +#: ca171b706b4843b9a0e2d36d7af5a60e eb8d0b5f2c834e3083c78ba8d3f1f682 +msgid "" +"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)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:155 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:423 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:251 +#: 634d9cfde28a4dd591db488b502d7254 bad38b8d50204917a3edd85cd4800268 +#: eb6d7e3430b245da9b7458e2553aeb8a +msgid "" +"Finally, add the following line between the ``'console_scripts':`` " +"brackets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:164 +#: 395f6225c46d4423a528326b82e2dbd2 +msgid "" +"Now let's create a launch file for this example. With your text editor, " +"create a new file called " +"``launch/turtle_tf2_fixed_frame_demo_launch.py``, and add the following " +"lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:231 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:485 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:375 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:301 +#: 5d57f2642475495b8a716e0c62a02bee 89294cd902754537a7be8f44e823eb89 +#: d67819af522a478cb13e1d6ab4c39452 d79eda70ce51421abb3d5614ba5ee879 +msgid "Still in the root of your workspace, build your package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:282 +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:536 +#: 027d8a8858084f6a9c824c1fd0fca43f 306606ba638e456b8855b2880cd7fd32 +msgid "Now you are ready to run the launch file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:314 +#: 962f86cf4c65456cb08b3f1afd026737 +msgid "" +"Now just rebuild the package, restart the " +"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " +"turtle following the carrot instead of the first turtle!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:354 +#: 3fde18e43fa84293a89b691c79b28800 +msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:432 +#: 7d980b6d2e494f5a82fa9260c2749e8a +msgid "" +"To test this code, create a new launch file " +"``launch/turtle_tf2_dynamic_frame_demo_launch.py`` and paste the " +"following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:8 +#: ded584dd06894e1ba9468a5637a70dc6 +msgid "Debugging" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:10 +#: 9d7e003627f244e9b44a01e48d9215de +msgid "" +"**Goal:** Learn how to use a systematic approach for debugging tf2 " +"related problems." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:23 +#: 662bd9d8d4c44b079754a9436b8ec65e +msgid "" +"This tutorial walks you through the steps to debug a typical tf2 problem." +" It will also use many of the tf2 debugging tools, such as ``tf2_echo``, " +"``tf2_monitor``, and ``view_frames``. This tutorial assumes you have " +"completed the :doc:`learning tf2 <./Tf2-Main>` tutorials." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:28 +#: 5204f42af05b498ab39886b03c8a3407 +msgid "Debugging example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:31 +#: 01fb731e7c424ca791c12a46a1112ed5 +msgid "1 Setting and starting the example" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:33 +#: f05d04e0c59d40208a285cca4d28b73f +msgid "" +"For this tutorial we will set up a demo application that has a number of " +"problems. The goal of this tutorial is to apply a systematic approach to " +"find and tackle these problems. First, let's create the source file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:37 +#: a4cead064641418e841342ef0cc3b6ad +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:40 +#: 43ad03f7c9db4b56888403d0af920281 +msgid "Open the file using your preferred text editor, and change line 65 from" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:46 +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:62 +#: 3f76fbbc3ff448e589c828cc495347ae 496f0cadde564c3ba714c81fe4f70a3c +msgid "to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:52 +#: a4b918c170f744e1aac39f5af945fcaa +msgid "and change ``lookupTransform()`` call in lines 73-77 from" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:72 +#: 49a0e5af16a74d24b607236a5d9f30bc +msgid "" +"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``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:121 +#: ef6403e68fdd4e43b023417fb3216874 +msgid "" +"Don't forget to add the ``turtle_tf2_listener_debug`` executable to the " +"``CMakeLists.txt`` and build the package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:123 +#: 383196823ccd45b38e1832f194f758ad +msgid "Now let's run it to see what happens:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:129 +#: b007b6ccf370471e8e094c306be3212c +msgid "" +"You will now see that the turtlesim came up. At the same time, if you run" +" the ``turtle_teleop_key`` in another terminal window, you can use the " +"arrow keys to drive the ``turtle1`` around." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:136 +#: 60feeaa98a774d0bac50fed10a1d7249 +msgid "" +"You will also notice that there is a second turtle in the lower, left " +"corner. If the demo would be working correctly, this second turtle should" +" be following the turtle you can command with the arrow keys. However, it" +" is not the case because we have to solve some problems first. You should" +" notice the following message:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:148 +#: b21c70d2bc7a4e32a89d64dcb24f8cf7 +msgid "2 Finding the tf2 request" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:150 +#: 11773cacaa8c46ce9c5463014c5e6249 +msgid "" +"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 65:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:158 +#: 448b60203cf54dd58443636cff36a65c +msgid "and lines 73-77:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:168 +#: 206429637e504bc78334934f23ff322f +msgid "" +"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``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:171 +#: f4140a15df374e0f8c620fa6ab910bf9 +msgid "Now, let's take a look at why this request to tf2 is failing." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:174 +#: acb4b9b0d63f4b57bd2aea254b87cf80 +msgid "3 Checking the frames" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:176 +#: 9d68e1ba1baf4c9b96c414415c699740 +msgid "" +"Firstly, to find out if tf2 knows about our transform between ``turtle3``" +" and ``turtle1``, we will use ``tf2_echo`` tool." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:182 +#: 879aaff4fe73480cae5add5af9286379 +msgid "The output tells us that frame ``turtle3`` does not exist:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:190 +#: fecd70b140ee4237b9c9ce34f8c1d622 +msgid "" +"Then what frames do exist? If you like to get a graphical representation " +"of this, use ``view_frames`` tool." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:197 +#: 62ef758177534577a6a8d9277f2f8272 +msgid "Open the generated ``frames.pdf`` file to see the following output:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:201 +#: e86767b712414e18bbd91115509c6f0c +msgid "" +"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 65." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:204 +#: 42182ab0f04b43ae905360c4ac736428 +msgid "And now stop the running demo, build it, and run it again:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:210 +#: e0b9bbb88975458ea0ea8db5666c0534 +msgid "And right away we run into the next problem:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:220 +#: 15a0d4e9e6cd4aee969c8857db0f75d4 +msgid "4 Checking the timestamp" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:222 +#: 4669765961c14dd9bb64aaf9f5426ad0 +msgid "" +"Now that we solved the frame name problem, it is time to look at the " +"timestamps. Remember, we are trying to get the transform between " +"``turtle2`` and ``turtle1`` at the current time (i.e., ``now``). To get " +"statistics on the timing, call ``tf2_monitor`` with corresponding frames." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:230 +#: 80bc311a7c564384b828518fbbe9fefb +msgid "The result should look something like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:244 +#: 43c301379d7645cda4455e30a8740360 +msgid "" +"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 73-77 to:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:258 +#: 5803d558dec441df9296734b3aebfdae +msgid "" +"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. Stop the demo, build and run:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:266 +#: b3ca0344006a4717acfa21f1cc6be7db +msgid "And you should finally see the turtle move!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:270 +#: efdd6926064f41dea31f6e3f449a9f15 +msgid "" +"That last fix we made is not really what you want to do, it was just to " +"make sure that was our problem. The real fix would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:281 +#: 4a78d915798649bc8d946455f4200790 +msgid "Or like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:291 +#: 6cf16f828fbf48be8d8088120f09c03c +msgid "" +"You can learn more about timeouts in the :doc:`Using time <./Learning-" +"About-Tf2-And-Time-Cpp>` tutorial, and use them as below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:305 +#: 98a72e8272a343ce9096942c8a9165b1 +msgid "" +"In this tutorial you learned how to use a systematic approach for " +"debugging tf2 related problems. You also learned how to use tf2 debugging" +" tools, such as ``tf2_echo``, ``tf2_monitor``, and ``view_frames`` to " +"help you debug those tf2 problems." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:8 +#: c8718662fe794a3cbfe5e344a86eb5d6 +msgid "Introducing ``tf2``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:10 +#: f31731adcb0441628332fbb44c36f5df +msgid "" +"**Goal:** Run a turtlesim demo and see some of the power of tf2 in a " +"multi-robot example using turtlesim." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:23 +#: 029f24dda05d427e9cc2d3aa02f118d4 +msgid "Let's start by installing the demo package and its dependencies." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:41 +#: ab11a118ac0e463c93973872dfa39fcb +msgid "Running the demo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:43 +#: ddff2e6ced9f467989114bd9d4073843 +msgid "" +"Now that we've installed the ``turtle_tf2_py`` tutorial package let's run" +" the demo. First, open a new terminal and :doc:`source your ROS 2 " +"installation <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so " +"that ``ros2`` commands will work. Then run the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:51 +#: f7c2daba9d4745f0a418da7818a14c27 +msgid "You will see the turtlesim start with two turtles." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:55 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:411 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:432 +#: 3ca08140816d436fbceb96dbbb435747 771f89d35b1344d9ab1a46b076eefe0b +#: a41af4254e9f47c687e19fcd0101d260 +msgid "In the second terminal window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:61 +#: ec27161200ce42058ec1e2349018e3a1 +msgid "" +"Once the turtlesim is started you can drive the central turtle around in " +"the turtlesim using the keyboard arrow keys, select the second terminal " +"window so that your keystrokes will be captured to drive the turtle." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:66 +#: 5b91319b6fd64ee4ab858dd059a66f5f +msgid "" +"You can see that one turtle continuously moves to follow the turtle you " +"are driving around." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:69 +#: f05924c1c32e4181b53cba7fe8b6d9d0 +msgid "What is happening?" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:71 +#: 3ea99ab32a124bd497ee4d9859233df9 +msgid "" +"This demo is using the tf2 library to create three coordinate frames: a " +"``world`` frame, a ``turtle1`` frame, and a ``turtle2`` frame. This " +"tutorial uses a tf2 broadcaster to publish the turtle coordinate frames " +"and a tf2 listener to compute the difference in the turtle frames and " +"move one turtle to follow the other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:75 +#: 2f0ac1f0ce6348ed9348aa7f1e20bf6b +msgid "tf2 tools" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:77 +#: 7e99a5065a034934b9fb5f780b8deff6 +msgid "" +"Now let's look at how tf2 is being used to create this demo. We can use " +"``tf2_tools`` to look at what tf2 is doing behind the scenes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:81 +#: 845251cdc1774f3181b5932f70ddb6e5 +msgid "1 Using view_frames" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:83 +#: 6166543f7ecb468d857e629bfddb97d5 +msgid "" +"``view_frames`` creates a diagram of the frames being broadcast by tf2 " +"over ROS." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:89 +#: 578e2e0fdf4e4125bde6aa18b25fb488 +msgid "You will see:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:96 +#: 5a0d80bb8c284af28b280b2ad7705631 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:101 +#: d5090922f08245c0a93a4b400445bae2 +msgid "" +"Here we can see three frames that are broadcasted by tf2: ``world``, " +"``turtle1``, and ``turtle2``. The ``world`` here is the parent of the " +"``turtle1`` and ``turtle2`` frames. ``view_frames`` also report some " +"diagnostic information about when the oldest and most recent frame " +"transforms were received and how fast the tf2 frame is published to tf2 " +"for debugging purposes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:107 +#: 8167564d936b4a31b357052e02b53c21 +msgid "2 Using tf2_echo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:109 +#: 10a38bf005534ef18f6cc12d584bd794 +msgid "" +"``tf2_echo`` reports the transform between any two frames broadcasted " +"over ROS." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:111 +#: 91ba786197b94bb2a4833aad0a523daf +msgid "Usage:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:117 +#: a930e4743f4e4359806083be9332b1f3 +msgid "" +"Let's look at the transform of the ``turtle2`` frame with respect to " +"``turtle1`` frame which is equivalent to:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:123 +#: 27f4fcafdc6a4fdf866068e87447089a +msgid "" +"You will see the transform displayed as the ``tf2_echo`` listener " +"receives the frames broadcasted over ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:148 +#: 185d7c6d3ffb4bde948b21dd014e0e2c +msgid "" +"As you drive your turtle around you will see the transform change as the " +"two turtles move relative to each other." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:151 +#: ffb9e0ee348b4f60b10c855ada065624 +msgid "rviz and tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:153 +#: 1bf6f3d3b0884516bb7e0618b93c5508 +msgid "" +"``rviz`` is a visualization tool that is useful for examining tf2 frames." +" Let's look at our turtle frames using rviz. Let's start rviz with the " +"``turtle_rviz.rviz`` configuration file using the ``-d`` option:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:163 +#: bf230e58cb7d4a48a51fbec4144e145c +msgid "" +"In the side bar you will see the frames broadcasted by tf2. As you drive " +"the turtle around you will see the frames move in rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:8 +#: 2d111bf6fabf4d55a616c3a77a30d2e1 +msgid "Using time (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:10 +#: d9b6e20942bd473983e61ef66a8dd017 +msgid "" +"**Goal:** Learn how to get a transform at a specific time and wait for a " +"transform to be available on the tf2 tree using ``lookupTransform()`` " +"function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:23 +#: 80186728c8404f799b12c57634f76934 +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster ` and a :doc:`tf2 " +"listener `. We also learned how to :doc:`add " +"a new frame to the transformation tree <./Adding-A-Frame-Cpp>` and " +"learned how tf2 keeps track of a tree of coordinate frames. This tree " +"changes over time, and tf2 stores a time snapshot for every transform " +"(for up to 10 seconds by default). Until now we used the " +"``lookupTransform()`` function to get access to the latest available " +"transforms in that tf2 tree, without knowing at what time that transform " +"was recorded. This tutorial will teach you how to get a transform at a " +"specific time." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:33 +#: be502ee15373461293bb841d5ea32a71 +msgid "1 tf2 and time" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:35 +#: 2d1e4d8092fa4c06a7a43947bba88902 +msgid "" +"So let's go back to where we ended in the :doc:`adding a frame tutorial " +"<./Adding-A-Frame-Cpp>`. Go to ``learning_tf2_cpp`` package. Open " +"``turtle_tf2_listener.cpp`` and take a look at the ``lookupTransform()`` " +"call:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:48 +#: 3f9f3221c7a74e37a4d9ae3844faef64 +msgid "" +"You can see that we specified a time equal to 0 by calling " +"``tf2::TimePointZero``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:52 +#: 8555fb574caf48c39f892854fb2ed43a +msgid "" +"The ``tf2`` package has it's own time type ``tf2::TimePoint``, which is " +"different from ``rclcpp::Time``. Many APIs in the package ``tf2_ros`` " +"automatically convert between ``rclcpp::Time`` and ``tf2::TimePoint``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:55 +#: f08fec27b7ba435badc7565d6b791933 +msgid "" +"``rclcpp::Time(0, 0, this->get_clock()->get_clock_type())`` could have " +"been used here, but it would have been converted to " +"``tf2::TimePointZero`` anyways." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:57 +#: 44e280998e6c4cba9ffcff2c2478140c +msgid "" +"For tf2, time 0 means \"the latest available\" transform in the buffer. " +"Now, change this line to get the transform at the current time, " +"``this->get_clock()->now()``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:69 +#: 7374f14182ad4358ab9d78b27957c5fa +msgid "Now build the package and try to run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:75 +#: 5d4ea1987e73410b8c38aeac98bbd268 +msgid "You will notice that it fails and outputs something similar to this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:83 +#: 1ee6214aff624135b1fab3bbc6b1343b +msgid "" +"It tells you that the frame does not exist or that the data is in the " +"future." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:85 +#: 52e2c5803dce429d8f717d3be243d43c +msgid "" +"To understand why is this happening we need to understand how buffers " +"work. Firstly, each listener has a buffer where it stores all the " +"coordinate transforms coming from the different tf2 broadcasters. " +"Secondly, when a broadcaster sends out a transform, it takes some time " +"before that transform gets into the buffer (usually a couple of " +"milliseconds). As a result, when you request a frame transform at time " +"\"now\", you should wait a few milliseconds for that information to " +"arrive." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:91 +#: a54f050d2baa462aadbec1fb3f86d111 +msgid "2 Wait for transforms" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:93 +#: 9dd9c92509e044f580656fb1e89b90ac +msgid "" +"tf2 provides a nice tool that will wait until a transform becomes " +"available. You use this by adding a timeout parameter to " +"``lookupTransform()``. To fix this, edit your code as shown below (add " +"the last timeout parameter):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:108 +#: 3381200d31c44dff8015060769cbbc38 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:112 +#: d8a2b9d87e814b81b29d1a59a51bf727 +msgid "3 Checking the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:114 +#: 326339787e054a4e8fcd70070f353d83 +msgid "You can now build the package and run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:120 +#: 596dc068e3184eb4a0982d500dfe9058 +msgid "" +"You should notice that ``lookupTransform()`` will actually block until " +"the transform between the two turtles becomes available (this will " +"usually take a few milliseconds). Once the timeout has been reached " +"(fifty milliseconds in this case), an exception will be raised only if " +"the transform is still not available." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:126 +#: ba42903f82f1417b888088778c9bfeff +msgid "" +"In this tutorial, you learned how to acquire a transform at a specific " +"timestamp and how to wait for a transform to be available on the tf2 tree" +" when using the ``lookupTransform()`` function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:8 +#: c74abd70c3d146d181e2297bf377f46c +msgid "Using time (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:10 +#: 827c77ed864040fc9c821d53436c657b +msgid "" +"**Goal:** Learn to use the ``timeout`` in ``lookup_transform`` function " +"to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:23 +#: 85d150268c294dc1912fa18780f47afd +msgid "" +"In previous tutorials, we recreated the turtle demo by writing a " +":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " +"listener <./Writing-A-Tf2-Listener-Py>`. We also learned how to :doc:`add" +" a new frame to the transformation tree <./Adding-A-Frame-Py>`. Now we " +"will learn more about the ``timeout`` argument which makes the " +"``lookup_transform`` wait for the specified transform for up to the " +"specified duration before throwing an exception. This tool can be useful " +"to listen for transforms that are published at varying rates or those " +"incoming source with unreliable networking and non negligible latency. " +"This tutorial will teach you how use the timeout in ``lookup_transform`` " +"function to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:33 +#: 85734be8bb964ae0b1e6e09d9ed28c4a +msgid "1 Update the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:35 +#: 2b80319a24d742e3b469f701c0387f04 +msgid "" +"Edit ``turtle_tf2_listener.py`` and remove the " +"``timeout=Duration(seconds=1.0)`` parameter that is passed to the " +"``lookup_transform()`` call on line 76. It should look like shown below:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:45 +#: 273919fe3aa94fcfa110b2aefb61a2c8 +msgid "" +"Moreover, import additional exceptions that we will handle in the " +"beginning of the file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:51 +#: f62e786ecdf34dd8a8ea8f04def8481d +msgid "" +"Edit the exception handling on line 81 by adding newly imported " +"exceptions and ``raise`` statement to see the exception:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:60 +#: 39bb0774f3b84bc9a5d98d4a2e45a4b6 +msgid "If you now try to run the launch file, you will notice that it is failing:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:67 +#: 158405891401421ab66702e5a88ce29a +msgid "2 Fix the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:69 +#: e182fcb3ef6d4ef8b58462a266536fcd +msgid "" +"You now should notice that ``lookup_transform()`` is failing. It tells " +"you that the frame does not exist or that the data is in the future. To " +"fix this, edit your code on line 76 as shown below (return the " +"``timeout`` parameter):" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:80 +#: 6fee2f238a454c55bc4dde5c7d67e398 +msgid "" +"The ``lookup_transform`` 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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:85 +#: 415d15fb95f5445eae0d4d22fc81d9ad +msgid "" +"Once this change is made, remove the ``raise`` line from the ``except()``" +" block that we added above or the code will continue to fail." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:87 +#: 62bf46e90dc048d9b040e550d6ea7af8 +msgid "You can now run the launch file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:93 +#: 341feca9e6e8486aaa89e16a4f8b3e75 +msgid "" +"You should notice that ``lookup_transform()`` will actually block until " +"the transform between the two turtles becomes available (this will " +"usually take a few milli-seconds). Once the timeout has been reached (one" +" second in this case), an exception will be raised only if the transform " +"is still not available." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:99 +#: 31c6653e460f454d975cdd481dd162e5 +msgid "" +"In this tutorial you learned more about the ``lookup_transform`` function" +" and its timeout features. You also learned how to catch and handle " +"additional exceptions that can be thrown by tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:8 +#: 3ad996809a2e4559b7faa34fcfc581c5 +msgid "Quaternion fundamentals" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:10 +#: 6066816cd3e64a54a056ded4b1f8bdd0 +msgid "**Goal:** Learn the basics of quaternion usage in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:23 +#: 5d0ff844f1d14c8ea6ccaf6e3d7ad0f8 +msgid "" +"A quaternion is a 4-tuple representation of orientation, which is more " +"concise than a rotation matrix. Quaternions are very efficient for " +"analyzing situations where rotations in three dimensions are involved. " +"Quaternions are used widely in robotics, quantum mechanics, computer " +"vision, and 3D animation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:27 +#: 3323f1fed81145a3857dea43f4a7e4da +msgid "" +"You can learn more about the underlying mathematical concept on " +"`Wikipedia `_. You can also " +"take a look at an explorable video series `Visualizing quaternions " +"`_ made by `3blue1brown " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:30 +#: 83dc523ce8f54c838d6cc39d6c284d3b +msgid "" +"In this tutorial, you will learn how quaternions and conversion methods " +"work in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:35 +#: 618d964e3b4a472a9833c2b9b4250727 +msgid "" +"However, this is not a hard requirement and you can stick to any other " +"geometric transfromation library that suit you best. You can take a look " +"at libraries like `transforms3d `_, `scipy.spatial.transform " +"`_, " +"`pytransform3d `_, " +"`numpy-quaternion `_ or " +"`blender.mathutils " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:39 +#: c9b6f1c9f4314a6d96141fb016f5a8dc +msgid "Components of a quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:41 +#: ab9d5f0b8bbe45219e34bba6dfb7d13d +msgid "" +"ROS 2 uses quaternions to track and apply rotations. A quaternion has 4 " +"components ``(x, y, z, w)``. In ROS 2, ``w`` is last, but in some " +"libraries like Eigen, ``w`` can be placed at the first position. The " +"commonly-used unit quaternion that yields no rotation about the x/y/z " +"axes is ``(0, 0, 0, 1)``, and can be created in a following way:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:58 +#: e38d16c6d378407bac2fa14f215f020e +msgid "" +"The magnitude of a quaternion should always be one. If numerical errors " +"cause a quaternion magnitude other than one, ROS 2 will print warnings. " +"To avoid these warnings, normalize the quaternion:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:67 +#: e5f713011a5d4e83b2f3d2cf98b58b35 +msgid "Quaternion types in ROS 2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:69 +#: 4de4097fdfd545b4af33c44d38cbe23c +msgid "" +"ROS 2 uses two quaternion datatypes: ``tf2::Quaternion`` and its " +"equivalent ``geometry_msgs::msg::Quaternion``. To convert between them in" +" C++, use the methods of ``tf2_geometry_msgs``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:105 +#: 914da872b1cd4715860a18b8a7e96cb1 +msgid "Quaternion operations" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:108 +#: cb9ce70b81a447a5a58b0cf84fc3f3bf +msgid "1 Think in RPY then convert to quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:110 +#: 985eed0d7c0042219f4daad3c111246f +msgid "" +"It's easy for us to think of rotations about axes, but hard to think in " +"terms of quaternions. A suggestion is to calculate target rotations in " +"terms of roll (about an X-axis), pitch (about the Y-axis), and yaw (about" +" the Z-axis), and then convert to a quaternion." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:121 +#: a238339f0a254917a9a0ddd821c5e472 +msgid "2 Applying a quaternion rotation" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:123 +#: b304b07c50574a0da717d1ccdbaa4462 +msgid "" +"To apply the rotation of one quaternion to a pose, simply multiply the " +"previous quaternion of the pose by the quaternion representing the " +"desired rotation. The order of this multiplication matters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:152 +#: c3cf05ff308e4145939b8a794a151b9e +msgid "3 Inverting a quaternion" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:154 +#: 0dce8cc41c6d47268703f389506d37df +msgid "An easy way to invert a quaternion is to negate the w-component:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:161 +#: 2d2fe752c6704344b7ae30170528d577 +msgid "4 Relative rotations" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:163 +#: cd389557cf004647b29df89274a332dc +msgid "" +"Say you have two quaternions from the same frame, ``q_1`` and ``q_2``. " +"You want to find the relative rotation, ``q_r``, that converts ``q_1`` to" +" ``q_2`` in a following manner:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:170 +#: fb79d17c5b0f41bc921930b918ca31cf +msgid "" +"You can solve for ``q_r`` similarly to solving a matrix equation. Invert " +"``q_1`` and right-multiply both sides. Again, the order of multiplication" +" is important:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:177 +#: 55943aad64fe4f54a2115a41bdcf2c63 +msgid "" +"Here's an example to get the relative rotation from the previous robot " +"pose to the current robot pose in python:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:232 +#: 6f242e0971054393b1c2f18bee376526 +msgid "" +"In this tutorial, you learned about the fundamental concepts of a " +"quaternion and its related mathematical operations, like inversion and " +"rotation. You also learned about its usage examples in ROS 2 and " +"conversion methods between two separate Quaternion classes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:8 +#: 238ba72474924bc9b1ee345e44493b24 +msgid "``tf2``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:10 +#: 681a79537537439886a5f22eb573a31d +msgid "" +"Many of the tf2 tutorials are available for both C++ and Python. The " +"tutorials are streamlined to complete either the C++ track or the Python " +"track. If you want to learn both C++ and Python, you should go through " +"the tutorials once for C++ and once for Python." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:39 +#: 92511780f33f40b897a69f8f31ad236b +msgid "Workspace setup" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:41 +#: 2d86076706534a519d86b74ac7a8d98d +msgid "" +"If you have not yet created a workspace in which to complete the " +"tutorials, :doc:`follow this tutorial <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:44 +#: 9c530614e2ca46fd966637515a1423f1 +msgid "Learning tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:46 +#: 461acbf1b14f4f53b021be9e2f8c97c5 +msgid ":doc:`Introduction to tf2 <./Introduction-To-Tf2>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:48 +#: b16682635c124caf9b77a9c257c83585 +msgid "" +"This tutorial will give you a good idea of what tf2 can do for you. It " +"shows off some of the tf2 power in a multi-robot example using turtlesim." +" This also introduces using ``tf2_echo``, ``view_frames``, and ``rviz``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:52 +#: 9dae2cb53e844746a5219fdfb5fe7143 +msgid "" +"Writing a static broadcaster :doc:`(Python) <./Writing-A-Tf2-Static-" +"Broadcaster-Py>` :doc:`(C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:54 +#: 7047aa27d2874759a512cd686b243560 +msgid "" +"This tutorial teaches you how to broadcast static coordinate frames to " +"tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:56 +#: c8d0212294f34e6dba1eee2096b209a8 +msgid "" +"Writing a broadcaster :doc:`(Python) <./Writing-A-Tf2-Broadcaster-Py>` " +":doc:`(C++) `." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:58 +#: aab9987c3b674945932b8e16cf440f1e +msgid "This tutorial teaches you how to broadcast the state of a robot to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:60 +#: a55e818d27774655ac014d68dca210fc +msgid "" +"Writing a listener :doc:`(Python) <./Writing-A-Tf2-Listener-Py>` " +":doc:`(C++) <./Writing-A-Tf2-Listener-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:62 +#: 043684c8222f4ba790fe1df849ace1b8 +msgid "" +"This tutorial teaches you how to use tf2 to get access to frame " +"transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:64 +#: fc072c437b184f8e9a67fe96b83ec8e1 +msgid "" +"Adding a frame :doc:`(Python) <./Adding-A-Frame-Py>` :doc:`(C++) " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:66 +#: b0400286605e49f9a47fa34efcde9119 +msgid "This tutorial teaches you how to add an extra fixed frame to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:68 +#: 50554d7e85364f9bae2198af1ac547c9 +msgid "" +"Using time :doc:`(Python) ` :doc:`(C++) " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:70 +#: 2b258be4d53d41359fd71ebb7b72c556 +msgid "" +"This tutorial teaches you to use the timeout in ``lookup_transform`` " +"function to wait for a transform to be available on the tf2 tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:73 +#: 7b8b29e863b54d798c6bd8caa06e6b39 +msgid "" +"Traveling in time :doc:`(Python) <./Time-Travel-With-Tf2-Py>` :doc:`(C++)" +" <./Time-Travel-With-Tf2-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:75 +#: b1dee2c8394c47aea5bbde56326e5e59 +msgid "This tutorial teaches you about advanced time travel features of tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:78 +#: c986dc7d03bd45c7a339a08a68ade0c7 +msgid "Debugging tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:80 +#: bd646445dfc64b03b8ab3746cb5bc3a6 +msgid ":doc:`Quaternion fundamentals <./Quaternion-Fundamentals>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:82 +#: 8f1fb6c6b29d4ad892f5f35bad2fa004 +msgid "This tutorial teaches you basics of quaternion usage in ROS 2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:84 +#: 06eb6d35fcbc414ebdf5f0fcbd1bae8f +msgid ":doc:`Debugging tf2 problems <./Debugging-Tf2-Problems>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:86 +#: a76e85a118c94bd6ae50ba4a8f5ed7e7 +msgid "" +"This tutorial teaches you about a systematic approach for debugging tf2 " +"related problems." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:89 +#: d42563d770ee4bfebf7611ebe0429b9a +msgid "Using sensor messages with tf2" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:91 +#: e6172d3fd855495594e22633db75ac62 +msgid "" +":doc:`Using stamped datatypes with tf2_ros::MessageFilter <./Using-" +"Stamped-Datatypes-With-Tf2-Ros-MessageFilter>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:93 +#: 16f84b2b88034396b5040368bf1112ee +msgid "" +"This tutorial teaches you how to use ``tf2_ros::MessageFilter`` to " +"process stamped datatypes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:8 +#: 593cdb2d9620418abfe31517879d5cdf +msgid "Traveling in time (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:10 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:10 +#: 67c245c5d3a046f88931c9badf9d2c58 edc81ce3863446d9ac619425db182018 +msgid "**Goal:** Learn about advanced time travel features of tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:23 +#: 1b92d2e7100940aa81a84265989732e0 +msgid "" +"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " +"<./Learning-About-Tf2-And-Time-Cpp>`. This tutorial will take us one step" +" further and expose a powerful tf2 trick: the time travel. In short, one " +"of the key features of tf2 library is that it is able to transform data " +"in time as well as in space." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:27 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:27 +#: 58f567b42e284b12b060f0a52a12935c 79a7f08a2e73463aaad9418a86a23bf1 +msgid "" +"This tf2 time travel feature can be useful for various tasks, like " +"monitoring the pose of the robot for a long period of time or building a " +"follower robot that will follow the \"steps\" of the leader. We will use " +"that time travel feature to look up transforms back in time and program " +"``turtle2`` to follow 5 seconds behind ``carrot1``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:31 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:31 +#: 0249e072ca9a46b0a0c65cb8ea273571 d493d9f214b54f3aa755b40e4b62faa2 +msgid "Time travel" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:33 +#: e54e51454df64be5b568d10bb1562b3a +msgid "" +"First, let's go back to where we ended in the previous tutorial " +":doc:`Using time <./Learning-About-Tf2-And-Time-Cpp>`. Go to your " +"``learning_tf2_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:36 +#: 52e43f65f46f45c2947d467222ac2418 +msgid "" +"Now, instead of making the second turtle go to where the carrot is now, " +"we will make the second turtle go to where the first carrot was 5 seconds" +" ago. Edit the ``lookupTransform()`` call in ``turtle_tf2_listener.cpp`` " +"file to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:50 +#: d24e651abfdf4167a3ce9d55d917f64a +msgid "" +"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? Build the " +"package then let's just give it a try:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:59 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:59 +#: 01f3252c4d234587b8ea669570ba800c 4ae0b455b5cf47c69f5d84ef4f071d39 +msgid "" +"You should now notice that your turtle is driving around uncontrollably " +"like in this screenshot. Let's try to understand reason behind that " +"behavior." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:61 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:61 +#: 278a6af102144944b234007d24b03669 8daa575eb598477e893246047c5b90ee +msgid "" +"In our code we asked tf2 the following question: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to ``turtle2`` 5 seconds ago?\". This" +" means we are controlling the second turtle based on where it was 5 " +"seconds ago as well as where the first carrot was 5 seconds ago." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:63 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:63 +#: 19d90984cb5e4174867bdbc62356a8a0 75e70d7574e14450a62dcee9d49ff7ac +msgid "" +"However, what we really want to ask is: \"What was the pose of " +"``carrot1`` 5 seconds ago, relative to the current position of the " +"``turtle2``?\"." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:66 +#: 7ebddc74a38544fabfc9a226a84e176d +msgid "Advanced API for lookupTransform()" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:68 +#: 996c419ed0624fa488c717203f8b9d1d +msgid "" +"To ask the tf2 that particular question, we will use an advanced API that" +" gives us the power to say explicitly when to acquire the specified " +"transformations. This is done by calling the ``lookupTransform()`` method" +" with additional parameters. Your code now would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:86 +#: e9e5dd796d5d4560aaeb85447106c260 +msgid "The advanced API for ``lookupTransform()`` takes six arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:88 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:87 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:231 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:200 +#: 7894ab44cec145f98883865b8c8b2680 d80d70268ebb49be9fadaf31dbcad9e5 +#: da165c2070c44880bb9126a4b7986f50 fc62f621dfd14505b453d36e2da48b26 +msgid "Target frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:90 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:89 +#: 5a56dcdf191f4f70ae2399c8f2edff16 7dfb9bf90fa74b838a30b977581ef93c +msgid "The time to transform to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:92 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:91 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:233 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:202 +#: 1c802f5b3ae04504807fdfcf2100fadb 327d50a46f3843fe95f04e7c50cbbb51 +#: b45ed6556ffb452baf9780fa9540f2e0 b4e195109a8a4d73b96748dc10ca6089 +msgid "Source frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:94 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:93 +#: 4860bf70e063469b912a194fda109062 ccb4afe1f5b44f09a53b619d37bb2870 +msgid "The time at which source frame will be evaluated" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:96 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:95 +#: 010eeaf04075496cb0707b26d26d1b74 502f4bacd6254c509dfb3c6b3b6fced7 +msgid "Frame that does not change over time, in this case the ``world`` frame" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:98 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:97 +#: 02371d8a9cc4470fb0ae384eab082b44 175085e9bfc348e8b8e9ffa7ac813f5f +msgid "Time to wait for the target frame to become available" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:100 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:99 +#: 7fb21790d73b4cc3bee72ed3435a533c 99f1582c87ea429598da869d85b41c93 +msgid "" +"To sum up, tf2 does the following in the background. In the past, it " +"computes the transform from the ``carrot1`` to the ``world``. In the " +"``world`` frame, tf2 time travels from the past to now. And at the " +"current time, tf2 computes the transform from the ``world`` to the " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:106 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:105 +#: 4bc2441a3cb849dea6b0d35bce019bd1 9fc7dcd7073a43eb8072749d967ad4eb +msgid "Checking the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:108 +#: b3806752bf494c52a6ef76310317de32 +msgid "" +"Build the package then let's run the simulation again, this time with the" +" advanced time-travel API:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:116 +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:115 +#: 0dcf25150cb247528e04bacff634e495 4713cf90186c4a0f950eb0c199fdc870 +msgid "" +"And yes, the second turtle is directed to where the first carrot was 5 " +"seconds ago!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:121 +#: 52f39cb3a62e4e6cb37d6410977f715f +msgid "" +"In this tutorial, you have seen one of the advanced features of tf2. You " +"learned that tf2 can transform data in time and learned how to do that " +"with turtlesim example. tf2 allowed you to go back in time and make frame" +" transformations between old and current poses of turtles by using the " +"advanced ``lookupTransform()`` API." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:8 +#: c2716581a56d4b9f8e976488eff80063 +msgid "Traveling in time (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:23 +#: b732a7c2c73f4212b7448995ea6b4115 +msgid "" +"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " +"<./Learning-About-Tf2-And-Time-Py>`. This tutorial will take us one step " +"further and expose a powerful tf2 trick: the time travel. In short, one " +"of the key features of tf2 library is that it is able to transform data " +"in time as well as in space." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:33 +#: 7843b2f2273a4bb5a22d58c64ca21d48 +msgid "" +"First, let's go back to where we ended in the previous tutorial " +":doc:`Using time <./Learning-About-Tf2-And-Time-Py>`. Go to your " +"``learning_tf2_py`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:36 +#: 2c9cfaaf5ea64b9da5c67fd0c6bb575f +msgid "" +"Now, instead of making the second turtle go to where the carrot is now, " +"we will make the second turtle go to where the first carrot was 5 seconds" +" ago. Edit the ``lookup_transform()`` call in ``turtle_tf2_listener.py`` " +"file to" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:50 +#: bef13f9ecc694882aa18da7a8a65a5b0 +msgid "" +"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? Build the " +"package as usual then let's just give it a try:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:66 +#: 5ac73c5acd43426682204a061acca244 +msgid "Advanced API for lookup_transform()" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:68 +#: abc1e1ddc9244c88b6e8f221399e3c10 +msgid "" +"To ask the tf2 that particular question, we will use an advanced API that" +" gives us the power to say explicitly when to acquire the specified " +"transformations. This is done by calling the ``lookup_transform_full()`` " +"method with additional parameters. Your code now would look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:85 +#: cc303d4f0e70442e8a5ea2fe39153eab +msgid "The advanced API for ``lookup_transform_full()`` takes six arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:107 +#: 559d642ffde94205991edf17c68db13b +msgid "" +"Build the package as usual then let's run the simulation again, this time" +" with the advanced time-travel API:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:120 +#: 01a07dccfc3d4e47ac539a7ee214ca4f +msgid "" +"In this tutorial, you have seen one of the advanced features of tf2. You " +"learned that tf2 can transform data in time and learned how to do that " +"with turtlesim example. tf2 allowed you to go back in time and make frame" +" transformations between old and current poses of turtles by using the " +"advanced ``lookup_transform_full()`` API." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:8 +#: ef60072142c74eafa186088cffc55ac8 +msgid "Using stamped datatypes with ``tf2_ros::MessageFilter``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:10 +#: 9e5ab48f6c4e47699f2e1a26392ec215 +msgid "" +"**Goal:** Learn how to use ``tf2_ros::MessageFilter`` to process stamped " +"datatypes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:23 +#: d766441907bc4387a0d7d1a68a00c6c3 +msgid "" +"This tutorial explains how to use sensor data with tf2. Some real-world " +"examples of sensor data are:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:26 +#: fe7c1a2e0d184ab0b07c2f4aec307997 +msgid "cameras, both mono and stereo" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:28 +#: 553aa19b18154d929c17e395ce2846ac +msgid "laser scans" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:30 +#: 6cee7de9e2a34557b8b72dde8b9a4bff +msgid "" +"Suppose that a new turtle named ``turtle3`` is created and it doesn't " +"have good odometry, but there is an overhead camera tracking its position" +" and publishing it as a ``PointStamped`` message in relation to the " +"``world`` frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:32 +#: 94c1b5ffe4e54cad8787a2896871db5b +msgid "``turtle1`` wants to know where ``turtle3`` is compared to itself." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:34 +#: 594f44c1bfb74c188d87d4a9ae43f2ce +msgid "" +"To do this ``turtle1`` must listen to the topic where ``turtle3``'s pose " +"is being published, wait until transforms into the desired frame are " +"ready, and then do its operations. To make this easier the " +"``tf2_ros::MessageFilter`` is very useful. The ``tf2_ros::MessageFilter``" +" will take a subscription to any ROS 2 message with a header and cache it" +" until it is possible to transform it into the target frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:42 +#: b8f9b583e2594946bafcc3378b63bfff +msgid "1 Write the broadcaster node of PointStamped messages" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:44 +#: a4e3accc45f84d819c6e94bd538f7d2b +msgid "" +"For this tutorial we will set up a demo application which has a node (in " +"Python) to broadcast the ``PointStamped`` position messages of " +"``turtle3``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:46 +#: 2f04e550ab8d4d3ba7bbb30c3f8e0695 +msgid "First, let's create the source file." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:48 +#: ec03eb36072f491693d43d1fa6405206 +msgid "" +"Go to the ``learning_tf2_py`` :doc:`package <./Writing-A-Tf2-Static-" +"Broadcaster-Py>` we created in the previous tutorial. Inside the " +"``src/learning_tf2_py/learning_tf2_py`` directory download the example " +"sensor message broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:171 +#: 3ad170cb6a1045d09b7f59b772786c1f +msgid "" +"Now let's take a look at the code. First, in the ``on_timer`` callback " +"function, we spawn the ``turtle3`` by asynchronously calling the " +"``Spawn`` service of ``turtlesim``, and initialize its position at (4, 2," +" 0), when the turtle spawning service is ready." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:186 +#: 5856c0e961e84bde849c5deb468ebad4 +msgid "" +"Afterward, the node publishes the topic ``turtle3/cmd_vel``, topic " +"``turtle3/turtle_point_stamped``, and subscribes to topic " +"``turtle3/pose`` and runs callback function ``handle_turtle_pose`` on " +"every incoming message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:194 +#: 072b57e5f2dc49359200c493cf50a3d0 +msgid "" +"Finally, in the callback function ``handle_turtle_pose``, we initialize " +"the ``Twist`` messages of ``turtle3`` and publish them, which will make " +"the ``turtle3`` move along a circle. Then we fill up the ``PointStamped``" +" messages of ``turtle3`` with incoming ``Pose`` messages and publish " +"them." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:213 +#: 8253f114edaa4bd5b9ee4040cef6a2c8 +msgid "1.2 Write the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:215 +#: fd67a1586c9a4c08b40181c6ad72769b +msgid "" +"In order to run this demo, we need to create a launch file " +"``turtle_tf2_sensor_message_launch.py`` in the ``launch`` subdirectory of" +" package ``learning_tf2_py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:261 +#: a87cb4c87a5f41a7a0afdcd17ac75bbc +msgid "1.3 Add an entry point" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:292 +#: d4f414282d17449793a7f22a452a7d1d +msgid "And then we can build the package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:316 +#: 24dc96288927407f8768080cb84b796b +msgid "2 Writing the message filter/listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:318 +#: 7d69498911a54da09c3a6683b1b0b17e +msgid "" +"Now, to get the streaming ``PointStamped`` data of ``turtle3`` in the " +"frame of ``turtle1`` reliably, we will create the source file of the " +"message filter/listener node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:320 +#: f39c12ec6b384ffe99485ddc6642cc26 +msgid "" +"Go to the ``learning_tf2_cpp`` :doc:`package <./Writing-A-Tf2-Static-" +"Broadcaster-Cpp>` we created in the previous tutorial. Inside the " +"``src/learning_tf2_cpp/src`` directory download file " +"``turtle_tf2_message_filter.cpp`` by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:440 +#: 0674f204af1f4f2a9e80d3a7ce4d6546 +msgid "" +"First, you must include the ``tf2_ros::MessageFilter`` headers from the " +"``tf2_ros`` package, as well as the previously used ``tf2`` and ``ros2`` " +"related headers." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:458 +#: 8bb79dade27545d8bbb5f5b5c21a1cea +msgid "" +"Second, there needs to be persistent instances of ``tf2_ros::Buffer``, " +"``tf2_ros::TransformListener`` and ``tf2_ros::MessageFilter``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:469 +#: e3cf3d7f3ede4bc2b5959eca59a54216 +msgid "" +"Third, the ROS 2 ``message_filters::Subscriber`` must be initialized with" +" the topic. And the ``tf2_ros::MessageFilter`` must be initialized with " +"that ``Subscriber`` object. The other arguments of note in the " +"``MessageFilter`` constructor are the ``target_frame`` and the callback " +"function. The target frame is the frame into which it will make sure " +"``canTransform`` will succeed. And the callback function is the function " +"that will be called when the data is ready." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:504 +#: 0ef2f190fe154e05b6daa2af46828e83 +msgid "" +"And last, the callback method will call ``tf2_buffer_->transform`` when " +"the data is ready and print output to the console." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:530 +#: b25a88157fc64045aa6346a5b63f7924 +msgid "" +"Before building the package ``learning_tf2_cpp``, please add two another " +"dependencies in the ``package.xml`` file of this package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:540 +#: 89db171c4de742c4bbaa0bb5ff480692 +msgid "" +"And in the ``CMakeLists.txt`` file, add two lines below the existing " +"dependencies:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:547 +#: 708b03169a784e8fadb01c004724f968 +msgid "The lines below will deal with differences between ROS distributions:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:564 +#: 1ead5957b9a74cf7bb204805c8f22115 +msgid "" +"After that, add the executable and name it ``turtle_tf2_message_filter``," +" which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:583 +#: 61e941911b274886ba095029286691c1 +msgid "" +"Finally, add the ``install(TARGETS…)`` section (below other existing " +"nodes) so ``ros2 run`` can find your executable:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:612 +#: f158de07b4f94160bfccb051b98d0b23 +msgid "" +"Now open a new terminal, navigate to the root of your workspace, and " +"rebuild the package with command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:661 +#: e15a6e453bf54cb4899f696bf285435e +msgid "3 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:663 +#: 636a33ca60314db59b566522e758bdda +msgid "" +"First we need to run several nodes (including the broadcaster node of " +"PointStamped messages) by launching the launch file " +"``turtle_tf2_sensor_message_launch.py``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:669 +#: 1578a06fca66453194d6dd193ef4cbf1 +msgid "" +"This will bring up the ``turtlesim`` window with two turtles, where " +"``turtle3`` is moving along a circle, while ``turtle1`` isn't moving at " +"first. But you can run the ``turtle_teleop_key`` node in another terminal" +" to drive ``turtle1`` to move:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:678 +#: b7676c1584ec41f8a1c5c9efb43ad819 +msgid "Now if you echo the topic ``turtle3/turtle_point_stamped``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:684 +#: fea7fae0488440bd81f67cfce5eb91e1 +msgid "Then there will be output like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:719 +#: 1b2ff25ec2d2418e97b7db973e7ffc3a +msgid "" +"When the demo is running, open another terminal and run the message " +"filter/listener node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:725 +#: fdf63ea03d654decb9f298a68c28c926 +msgid "If it's running correctly you should see streaming data like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:741 +#: f3a9cef810c34d909a3b76af3052cc16 +msgid "" +"In this tutorial you learned how to use sensor data/messages in tf2. " +"Specifically speaking, you learned how to publish ``PointStamped`` " +"messages on a topic, and how to listen to the topic and transform the " +"frame of ``PointStamped`` messages with ``tf2_ros::MessageFilter``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:8 +#: 71f3deb9acf9458c9f6dcfee415467e5 +msgid "Writing a broadcaster (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:10 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:10 +#: 64af9890e0304965838edccd9b721288 e25149d0a9fc4fe9ac7889e2336128aa +msgid "**Goal:** Learn how to broadcast the state of a robot to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:23 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:23 +#: 5c17987b0b8743018ada4be01db04172 6af043c3acf64408b8d6e94943a4637f +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, following tutorials focus on extending the demo with more " +"advanced tf2 features, including the usage of timeouts in transformation " +"lookups and time travel." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:29 +#: 41882a61b352464d8d1b9e3b2c4b6664 +msgid "" +"This tutorial assumes you have a working knowledge of ROS 2 and you have " +"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-Tf2>`" +" and :doc:`tf2 static broadcaster tutorial (C++) <./Writing-A-Tf2-Static-" +"Broadcaster-Cpp>`. In previous tutorials, you learned how to :doc:`create" +" a workspace <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`. You also have created the ``learning_tf2_cpp`` " +":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Cpp>`, which is where " +"we will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:37 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:37 +#: 18ba78cbfb5f48d0b0d3802fd707014d d6742a307c2c427ba9488bcd875176ce +msgid "1 Write the broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:39 +#: 3d77626aa52c415988380a5c39ca6c70 +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorial. Inside the ``src`` directory" +" download the example broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:157 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:175 +#: 24ea90c6fe184b0fa9a7d0bc0edf4c1a 95e0bd9cde1f43a693cfc725e067ae3a +msgid "" +"Now, let's take a look at the code that is relevant to publishing the " +"turtle pose to tf2. Firstly, we define and acquire a single parameter " +"``turtlename``, which specifies a turtle name, e.g. ``turtle1`` or " +"``turtle2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:164 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:183 +#: 892f792db4b543089cce878e56c25182 c9931043d4d644c79e95a54a4a505d36 +msgid "" +"Afterward, the node subscribes to topic ``turtleX/pose`` and runs " +"function ``handle_turtle_pose`` on every incoming message." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:172 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:193 +#: 788a7fe13ffb448e9d9ff56c2e53a741 ab6de9c9aa8f4fadaa5983192c228bd6 +msgid "" +"Now, we create a ``TransformStamped`` object and give it the appropriate " +"metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:174 +#: 70107184c8ac45028f21dfe76bfb448e +msgid "" +"We need to give the transform being published a timestamp, and we'll just" +" stamp it with the current time by calling ``this->get_clock()->now()``. " +"This will return the current time used by the ``Node``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:176 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:197 +#: a2c560cf1b9e45ef89d546e9d11916c8 dbc226edd76c4ba8afff53f73066f0b0 +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:178 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:199 +#: 0debc85068574515b3c406f812b0f2f1 2c630329af2e428bb80cd4d749b21033 +msgid "" +"Finally, we need to set the name of the child node of the link we're " +"creating, in this case this is the name of the turtle itself." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:180 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:201 +#: 532a0997bbef49d4bc20187776ee0650 6fc5734bc6244d24bcc3927e44d87f9a +msgid "" +"The handler function for the turtle pose message broadcasts this turtle's" +" translation and rotation, and publishes it as a transform from frame " +"``world`` to frame ``turtleX``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:192 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:213 +#: 613a7e3032874bdea42f20c54adae52b 745609a844b74628bc526435c0c23e44 +msgid "" +"Here we copy the information from the 3D turtle pose into the 3D " +"transform." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:212 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:232 +#: 95816973f54c46ddb97c6cebb94d0367 a55a31070df64ea8bf98a8d7d96ab373 +msgid "" +"Finally we take the transform that we constructed and pass it to the " +"``sendTransform`` method of the ``TransformBroadcaster`` that will take " +"care of broadcasting." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:224 +#: f1231fb58495456ebc0493f64bbd4ecd +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``turtle_tf2_broadcaster``, which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:249 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:260 +#: 0789f6ad8302456abd7b00267edf788e 95e1afdf7a7c4a73b270cde7947e0e5d +msgid "" +"Now create a launch file for this demo. With your text editor, create a " +"new file called ``turtle_tf2_demo_launch.py`` in the ``launch`` folder, " +"and add the following lines:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:278 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:289 +#: 24c39e86b16e489aa96d24463ff41b71 882fe0d0cb7f4a939f9e421c673d4fd6 +msgid "" +"First we import required modules from the ``launch`` and ``launch_ros`` " +"packages. It should be noted that ``launch`` is a generic launching " +"framework (not ROS 2 specific) and ``launch_ros`` has ROS 2 specific " +"things, like nodes that we import here." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:286 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:297 +#: 5f9b64e9b9b542348d85ad6f87954bc5 99e60eb149dd4d8e93ba3c388091529e +msgid "" +"Now we run our nodes that start the turtlesim simulation and broadcast " +"``turtle1`` state to the tf2 using our ``turtle_tf2_broadcaster`` node." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:309 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:320 +#: 2c87361d836d4c45881c84e52544d41c 4c0e783e29bc483cb2e228bf853b56bd +msgid "" +"Open ``package.xml`` with your text editor. Add the following " +"dependencies corresponding to your launch file's import statements:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:317 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:328 +#: 8098570695a9475cba46fa133dbc4885 b5b9e8d91a734870ac517a78bd43cde5 +msgid "" +"This declares the additional required ``launch`` and ``launch_ros`` " +"dependencies when its code is executed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:324 +#: 7fdf9ac51a084731b2e98edf3640fa44 +msgid "" +"Reopen ``CMakeLists.txt`` and add the line so that the launch files from " +"the ``launch/`` folder would be installed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:331 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:352 +#: 83b66c6a8d7048b491e985b6ddb404e4 865be74c88bb4eb3974d21238b595831 +msgid "" +"You can learn more about creating launch files in :doc:`this tutorial " +"<../Launch/Creating-Launch-Files>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:334 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:355 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:328 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:281 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:285 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:304 +#: 090877501c8447e4a20821cbf6a3fa09 0abf4e8ab64546dea5619de08e3f86ea +#: 3cab20f7cff14fef8a79b9bb85949f19 668cd7a610ca4ad0b9b43abb268226e7 +#: d6c286eda49b43b2ad475c37614020ee f4a5ecbea64b4d5a851fb82eae4adf82 +msgid "3 Build" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:403 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:424 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:397 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:350 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:354 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:373 +#: 103a702bd61e4e50be48bdf3d3cd5654 10768e47b8584159996923381e32b8b2 +#: 574491ab922846a4b2a47f0d379677b7 b98506c8ce6848918c06f40fc77997b3 +#: c499fb7e53af46889f39c53c34b81c27 dca9302fc1064c59be4c4e17466f5677 +msgid "4 Run" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:405 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:426 +#: 7ec651e2b2c24a209c1d37541c780263 aa870868ec664e39b805a58798c77801 +msgid "" +"Now run the launch file that will start the turtlesim simulation node and" +" ``turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:417 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:438 +#: accdebcb1fea4f509383d602faa99f7f ae19602ad1c24702a635b43160ced71f +msgid "" +"You will now see that the turtlesim simulation have started with one " +"turtle that you can control." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:421 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:442 +#: 1cf0fbdc15ad49a8bec1657fe5c42596 89a82f9da60e41a4a82eae6bf743c9e8 +msgid "" +"Now, use the ``tf2_echo`` tool to check if the turtle pose is actually " +"getting broadcast to tf2:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:427 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:448 +#: 6dc1592b291e46dc989e6abe66df0bd0 b86fa8a1559444e8bf20f33fbf06e5e6 +msgid "" +"This should show you the pose of the first turtle. Drive around the " +"turtle using the arrow keys (make sure your ``turtle_teleop_key`` " +"terminal window is active, not your simulator window). In your console " +"output you will see something similar to this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:446 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:467 +#: 656e542cb1d34c59a18d959268ac425c 9c58f8437d92421eaa5df66b6a9c6aa2 +msgid "" +"If you run ``tf2_echo`` for the transform between the ``world`` and " +"``turtle2``, you should not see a transform, because the second turtle is" +" not there yet. However, as soon as we add the second turtle in the next " +"tutorial, the pose of ``turtle2`` will be broadcast to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:452 +#: ac76e5c69f0f4fa38142ea3a372c4374 +msgid "" +"In this tutorial you learned how to broadcast the pose of the robot " +"(position and orientation of the turtle) to tf2 and how to use the " +"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" +" should move on to the next tutorial about creating a :doc:`tf2 listener " +"<./Writing-A-Tf2-Listener-Cpp>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:8 +#: 5716855f62bc4c329ee8aa153ad0ae8d +msgid "Writing a broadcaster (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:29 +#: 7dd37b7e187e4b17a80c01fd2c74aced +msgid "" +"This tutorial assumes you have a working knowledge of ROS 2 and you have " +"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-" +"Tf2>`. In previous tutorials, you learned how to :doc:`create a workspace" +" <../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`. You also have created the ``learning_tf2_py`` " +":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Py>`, which is where we" +" will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:39 +#: f8261475356548eba2bdf49dd1806d2e +msgid "" +"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 " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:195 +#: 5aec2a2b76db4fbaa61893d3a3c39431 +msgid "" +"We need to give the transform being published a timestamp, and we'll just" +" stamp it with the current time by calling ``self.get_clock().now()``. " +"This will return the current time used by the ``Node``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:241 +#: 5d4b15a303b840909e48b693db5e0d33 +msgid "" +"You can also publish static transforms with the same pattern by " +"instantiating a ``tf2_ros.StaticTransformBroadcaster`` instead of a " +"``tf2_ros.TransformBroadcaster``. The static transforms will be published" +" on the ``/tf_static`` topic and will be sent only when required, not " +"periodically. For more details see :doc:`here <./Writing-A-Tf2-Static-" +"Broadcaster-Py>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:318 +#: 6053bfdb71de45c7bd763f484f279f65 +msgid "" +"Navigate one level back to the ``src/learning_tf2_py`` directory, where " +"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files are located." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:333 +#: bfe57bbe1fe14ebabe5acd3bf03a7e24 +msgid "2.3 Update setup.py" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:335 +#: 18cd6f7d67934728a87ae687fecbe556 +msgid "" +"Reopen ``setup.py`` and add the line so that the launch files from the " +"``launch/`` folder would be installed. The ``data_files`` field should " +"now look like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:345 +#: e5d6d4f8aa5642f6a8c4ad045d6967f7 +msgid "Also add the appropriate imports at the top of the file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:473 +#: 4733bde3925440af92e16336d36d551e +msgid "" +"In this tutorial you learned how to broadcast the pose of the robot " +"(position and orientation of the turtle) to tf2 and how to use the " +"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" +" should move on to the next tutorial about creating a :doc:`tf2 listener " +"<./Writing-A-Tf2-Listener-Py>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:8 +#: 6694f35ebba14049a037b6248f12c194 +msgid "Writing a listener (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:10 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:10 +#: 33db8ad0139c41b18e0b9c9a26bc7df6 a3925d2bfa204bd6b8c992a2b99c5ab5 +msgid "**Goal:** Learn how to use tf2 to get access to frame transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:23 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:23 +#: 6fcb6a9980424061ab3c85ea98fe2d04 7de9623881774c97bf62fde75133f385 +msgid "" +"In previous tutorials we created a tf2 broadcaster to publish the pose of" +" a turtle to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:25 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:25 +#: 32bfd5e95e9e47729900d284af67d792 c8e79b897cfc4b0b8d24e2ba331f96b3 +msgid "In this tutorial we'll create a tf2 listener to start using tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:30 +#: fbfef06e84a04de39bd30282bcffffdf +msgid "" +"This tutorial assumes you have completed the :doc:`tf2 static broadcaster" +" tutorial (C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>` and the " +":doc:`tf2 broadcaster tutorial (C++) <./Writing-A-Tf2-Broadcaster-Cpp>`. " +"In the previous tutorial, we created a ``learning_tf2_cpp`` package, " +"which is where we will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:37 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:37 +#: 5af9ebadb8a34bf8ae99508c1a66ad40 98a61b05b6634209b165f206a9ee19c4 +msgid "1 Write the listener node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:39 +#: 9047b20ea87c4ebd8f4136f3e8905c5c +msgid "" +"Let's first create the source files. Go to the ``learning_tf2_cpp`` " +"package we created in the previous tutorial. Inside the ``src`` directory" +" download the example listener code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:213 +#: 0c149e778a3b4251a6ea6d31fda1a70f +msgid "" +"To understand how the service behind spawning turtle works, please refer " +"to :doc:`writing a simple service and client (C++) <../../Beginner-" +"Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:215 +#: b2fb76d64e5946d9b460e41aaf66c823 +msgid "" +"Now, let's take a look at the code that is relevant to get access to " +"frame transformations. The ``tf2_ros`` contains a ``TransformListener`` " +"header file implementation that makes the task of receiving transforms " +"easier." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:222 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:192 +#: 2def87051e5e47b0aab260ea04a3a495 812ad731e40044d18e07cab912f17490 +msgid "" +"Here, we create a ``TransformListener`` object. Once the listener is " +"created, it starts receiving tf2 transformations over the wire, and " +"buffers them for up to 10 seconds." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:229 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:198 +#: 20d2e5583ccc48c5a9ffa23a2feb9323 6201a6d1817d476aa1eae271de9a16a4 +msgid "" +"Finally, we query the listener for a specific transformation. We call " +"``lookup_transform`` method with following arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:235 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:204 +#: 31970f92252540729b5901e8ea0325dd 5325cf426f0d4daa9f71c98a57171338 +msgid "The time at which we want to transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:237 +#: b2febe16329f4ef1a784ba94c3698d91 +msgid "" +"Providing ``tf2::TimePointZero()`` will just get us the latest available " +"transform. All this is wrapped in a try-catch block to handle possible " +"exceptions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:251 +#: 8d4f38d1baf54d8a9405546725366c83 +msgid "" +"Now open the ``CMakeLists.txt`` add the executable and name it " +"``turtle_tf2_listener``, which you'll use later with ``ros2 run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:274 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:227 +#: 0c7460f2a0b6427795b77c827cfe0e72 bdaebe59e76b4425979311c5fa493163 +msgid "2 Update the launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:276 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:229 +#: 77f38c07f40f433f943f872c25bc6595 d202f82389614ff9a6922da143cc0bda +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:325 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:277 +#: 8a9eb81c43b04a8292d118aaf41a0155 ad13769090a84646a080b112b5fa7669 +msgid "" +"This will declare a ``target_frame`` launch argument, start a broadcaster" +" for second turtle that we will spawn and listener that will subscribe to" +" those transformations." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:399 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:352 +#: 0a45dfaca5cd488a94c4b739478f8a32 afae9b503da5486bbc6bd7911a1d9441 +msgid "Now you're ready to start your full turtle demo:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:405 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:358 +#: 714742234a9b48a6994c843792e2575c e62505bd801646b1a308f03fba244cee +msgid "" +"You should see the turtle sim with two turtles. In the second terminal " +"window type the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:412 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:365 +#: 1c46f96517114c91a8a11c1f3a9cb6c6 d09c562719dd499080d74a3f02e6ff60 +msgid "" +"To see if things work, simply drive around the first turtle using the " +"arrow keys (make sure your terminal window is active, not your simulator " +"window), and you'll see the second turtle following the first one!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:417 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:370 +#: 05d9416db48d44dcbd0f189374271503 ba19e7b9d7f4410fbd0fee5af65dc249 +msgid "" +"In this tutorial you learned how to use tf2 to get access to frame " +"transformations. You also have finished writing your own turtlesim demo " +"that you first tried in :doc:`Introduction to tf2 <./Introduction-To-" +"Tf2>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:8 +#: 4b5192aa47ae4a78b9624a3c1416b500 +msgid "Writing a listener (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:30 +#: 1210c3b9a2844960a263781b9fc6e825 +msgid "" +"This tutorial assumes you have completed the :doc:`tf2 broadcaster " +"tutorial (Python) <./Writing-A-Tf2-Broadcaster-Py>`. In the previous " +"tutorial, we created a ``learning_tf2_py`` package, which is where we " +"will continue working from." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:39 +#: 66b391ecd4df41778c803e77db0f0190 +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:183 +#: 225a9f8921bc4edc831cb722f357b438 +msgid "" +"To understand how the service behind spawning turtle works, please refer " +"to :doc:`writing a simple service and client (Python) <../../Beginner-" +"Client-Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:185 +#: 929424afa3bf42ca870d34b810c591e3 +msgid "" +"Now, let's take a look at the code that is relevant to get access to " +"frame transformations. The ``tf2_ros`` package provides an implementation" +" of a ``TransformListener`` to help make the task of receiving transforms" +" easier." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:206 +#: 6f7bbd9649ec424880e110b924150239 +msgid "" +"Providing ``rclpy.time.Time()`` will just get us the latest available " +"transform. All this is wrapped in a try-except block to handle possible " +"exceptions." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:8 +#: 726cba81547642d28f215007862f3620 +msgid "Writing a static broadcaster (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:10 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:10 +#: 4312ed4057334a09961dbeb27dd0ace9 451a304f6fb8453eb929568f057ea646 +msgid "**Goal:** Learn how to broadcast static coordinate frames to tf2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:23 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:23 +#: 9a6ca7a6658847f0801c42764741c40c 9bda4bc647c04db2a6ca7e57d6faef42 +msgid "" +"Publishing static transforms is useful to define the relationship between" +" a robot base and its sensors or non-moving parts. For example, it is " +"easiest to reason about laser scan measurements in a frame at the center " +"of the laser scanner." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:26 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:26 +#: 91580b25f0b24e289321b3f72edb959d ab87697bc18e4661ae52a841e64d21ed +msgid "" +"This is a standalone tutorial covering the basics of static transforms, " +"which consists of two parts. In the first part we will write code to " +"publish static transforms to tf2. In the second part we will explain how " +"to use the commandline ``static_transform_publisher`` executable tool in " +"``tf2_ros``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:30 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:30 +#: 64d5d0dc43ff44cdb49e7c06e7b863b8 b762fdd3b98c455e80e132f0b1b86c24 +msgid "" +"In the next two tutorials we will write the code to reproduce the demo " +"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " +"After that, the following tutorials focus on extending the demo with more" +" advanced tf2 features." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:36 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:36 +#: 4777a931faa943e496f8eaa31c8f6990 6fce1cf83f6546f68c3364d1bcea1cea +msgid "" +"In previous tutorials, you learned how to :doc:`create a workspace " +"<../../Beginner-Client-" +"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " +"package <../../Beginner-Client-Libraries/Creating-Your-First-" +"ROS2-Package>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:44 +#: 30187830dbe34cabadc5c97c2bcb5872 +msgid "" +"First we will create a package that will be used for this tutorial and " +"the following ones. The package called ``learning_tf2_cpp`` will depend " +"on ``geometry_msgs``, ``rclcpp``, ``tf2``, ``tf2_ros``, and " +"``turtlesim``. Code for this tutorial is stored `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:48 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:48 +#: 1dc87392c7ce436db0127905bcf07749 98279671be15421f97ae98544581cfa2 +msgid "" +"Open a new terminal and :doc:`source your ROS 2 installation " +"<../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2``" +" commands will work. Navigate to workspace's ``src`` folder and create a " +"new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:55 +#: 3358bb9a09584fce9ad4ebcb283a1cc6 +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``learning_tf2_cpp`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:58 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:58 +#: 22a50fe27007461ead4b98b0ee7a5f0d b32e926803a84e47bf3b31b58a7b0ffc +msgid "2 Write the static broadcaster node" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:60 +#: 5fe55bf5af55468290afc5e504c10445 +msgid "" +"Let's first create the source files. Inside the " +"``src/learning_tf2_cpp/src`` directory download the example static " +"broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:172 +#: 5e178e82ba9249b7b9726a72fe186dde +msgid "" +"Now let's look at the code that is relevant to publishing the static " +"turtle pose to tf2. The first lines include the required header files. " +"First we include ``geometry_msgs/msg/transform_stamped.hpp`` to access " +"the ``TransformStamped`` message type, which we will publish to the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:180 +#: bf748ab5d5ed45e59846cbe1d694160a +msgid "" +"Afterward, ``rclcpp`` is included so its ``rclcpp::Node`` class can be " +"used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:186 +#: 59f834f2596e43e6aa8a5f3393ee9fc2 +msgid "" +"``tf2::Quaternion`` is a class for a quaternion that provides convenient " +"functions for converting Euler angles to quaternions and vice versa. We " +"also include ``tf2_ros/static_transform_broadcaster.h`` to use the " +"``StaticTransformBroadcaster`` to make the publishing of static " +"transforms easy." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:194 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:218 +#: 87c8d5159985443783344c9bd40fe098 bd919826c53941578e7d84ca79d6698e +msgid "" +"The ``StaticFramePublisher`` class constructor initializes the node with " +"the name ``static_turtle_tf2_broadcaster``. Then, " +"``StaticTransformBroadcaster`` is created, which will send one static " +"transformation upon the startup." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:203 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:226 +#: 010010c23f254bcb9bedaa58af6fd283 3c7b6a3fbdf541ba8a4cf68e04a77b92 +msgid "" +"Here we create a ``TransformStamped`` object, which will be the message " +"we will send over once populated. Before passing the actual transform " +"values we need to give it the appropriate metadata." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:206 +#: fae84c1f718f4972a0bafe4610460d89 +msgid "" +"We need to give the transform being published a timestamp and we'll just " +"stamp it with the current time, ``this->get_clock()->now()``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:208 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:231 +#: 7c61e59507fe497fb353b273053d63d0 b324f3d4afd24ff185f28b106b826454 +msgid "" +"Then we need to set the name of the parent frame of the link we're " +"creating, in this case ``world``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:210 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:233 +#: 5952149effa94f95a53bdb91d2cffd34 c9d57eb931b14f60b1fc73ed71268a5f +msgid "" +"Finally, we need to set the name of the child frame of the link we're " +"creating" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:220 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:243 +#: 838b2f47b59c4e07a530961024401af7 905ebecb671f47728eec856e882c782e +msgid "Here we populate the 6D pose (translation and rotation) of the turtle." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:237 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:257 +#: 9972be67e0724a2d863275dbb14b3bc0 de73ff1f52a5447a944b94a215df3bf9 +msgid "" +"Finally, we broadcast static transform using the ``sendTransform()`` " +"function." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:246 +#: a13e0082d5f848f8bec5ca637d03102c +msgid "" +"Navigate one level back to the ``src/learning_tf2_cpp`` directory, where " +"the ``CMakeLists.txt`` and ``package.xml`` files have been created for " +"you." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:250 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:270 +#: 18ee05af94ee4c47add76958b855ff77 9f8a185de9824ca0ab28b7883fc6eae1 +msgid "" +"As mentioned in the :doc:`Create a package <../../Beginner-Client-" +"Libraries/Creating-Your-First-ROS2-Package>` tutorial, make sure to fill " +"in the ````, ```` and ```` tags:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:263 +#: 4ab4787157bf4e40a2c3be29468d524e +msgid "" +"Add the executable to the CMakeLists.txt and name it " +"``static_turtle_tf2_broadcaster``, which you'll use later with ``ros2 " +"run``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:287 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:306 +#: 0fb454a3356344a9afca747b1395097c 233afeff479c40a886f6bb6e1c80fa88 +msgid "" +"It's good practice to run ``rosdep`` in the root of your workspace to " +"check for missing dependencies before building:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:305 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:324 +#: 1328d04be98e41afa1f341c1d8d7d4b2 5e2d600294ec44b2aab6053185f75ca1 +msgid "Still in the root of your workspace, build your new package:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:356 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:375 +#: 60c5d3e4bc0e4e4e8f602c949e4e6c81 9ff132819b494f328b835d2e28058850 +msgid "Now run the ``static_turtle_tf2_broadcaster`` node:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:362 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:381 +#: 8bc82325cfee4c038bb8150c29acc2ed 9ff18841110341ae83adab4faa5bef29 +msgid "" +"This sets a turtle pose broadcast for ``mystaticturtle`` to float 1 meter" +" above the ground." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:364 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:383 +#: 5363dc2ebc75491bacd19332db69d38d a8247ccc8039441394811110af30b842 +msgid "" +"We can now check that the static transform has been published by echoing " +"the ``tf_static`` topic" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:370 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:389 +#: 33302ad220964c4c859297e7319a735a c9775235758740948c7e728ec7c88952 +msgid "If everything went well you should see a single static transform" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:393 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:412 +#: acfed97b228a4dc0af2bfb22ea4d78e7 fefdeebce8824e8e8d9cdde5a3ce9079 +msgid "The proper way to publish static transforms" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:395 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:414 +#: 40b86d630140421ea666514307c36355 a9584dc9884c45c8bb283bf15cef0b46 +msgid "" +"This tutorial aimed to show how ``StaticTransformBroadcaster`` can be " +"used to publish static transforms. In your real development process you " +"shouldn't have to write this code yourself and should use the dedicated " +"``tf2_ros`` tool to do so. ``tf2_ros`` provides an executable named " +"``static_transform_publisher`` that can be used either as a commandline " +"tool or a node that you can add to your launchfiles." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:399 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:418 +#: 3f0f052b80ad4d2a8f199fbaa5543a8f d4a82e8c41944b5789c0f76dfbfa01d8 +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and roll/pitch/yaw in radians. In our case, roll/pitch/yaw refers " +"to rotation about the x/y/z-axis, respectively." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:406 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:425 +#: 5eb9fb2cdf8c409eabfed78c748fa229 f4c8c91d9f4f41fd8fb44ea3d60531a1 +msgid "" +"Publish a static coordinate transform to tf2 using an x/y/z offset in " +"meters and quaternion." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:412 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:431 +#: 8c2345464dd54ad1a7bec4c763ec8611 d1067debc25b42d0ba2de192ca097ce4 +msgid "" +"``static_transform_publisher`` is designed both as a command-line tool " +"for manual use, as well as for use within ``launch`` files for setting " +"static transforms. For example:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:428 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:447 +#: 10c900eafd8242009ffd3959fe90c7cf deba087e0884435da31f749129e98de3 +msgid "" +"Note that all arguments except for ``--frame-id`` and ``--child-frame-" +"id`` are optional; if a particular option isn't specified, then the " +"identity will be assumed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:433 +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:452 +#: 4cc8d3b924634f5197e770ea2287a6af d9fa13bcb30d4b68b275a4a904b28bfa +msgid "" +"In this tutorial you learned how static transforms are useful to define " +"static relationships between frames, like ``mystaticturtle`` in relation " +"to the ``world`` frame. In addition, you learned how static transforms " +"can be useful for understanding sensor data, such as from laser scanners," +" by relating the data to a common coordinate frame. Finally, you wrote " +"your own node to publish static transforms to tf2 and learned how to " +"publish required static transformations using " +"``static_transform_publisher`` executable and launch files." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:8 +#: 0c140ffc26bd4431ba4768e768b6fd2c +msgid "Writing a static broadcaster (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:44 +#: 88a079c991054feea88ad53a469c5567 +msgid "" +"First we will create a package that will be used for this tutorial and " +"the following ones. The package called ``learning_tf2_py`` will depend on" +" ``geometry_msgs``, ``python3-numpy``, ``rclpy``, ``tf2_ros_py``, and " +"``turtlesim``. Code for this tutorial is stored `here " +"`_." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:55 +#: 2bea037da2c645e7a9c383b2cf4cb2fe +msgid "" +"Your terminal will return a message verifying the creation of your " +"package ``learning_tf2_py`` and all its necessary files and folders." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:60 +#: 4ad150b8557a470e9b2b9de536f95865 +msgid "" +"Let's first create the source files. Inside the " +"``src/learning_tf2_py/learning_tf2_py`` directory download the example " +"static broadcaster code by entering the following command:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:196 +#: ca189e6d976545e59f570305a6b95e7c +msgid "" +"Now let's look at the code that is relevant to publishing the static " +"turtle pose to tf2. The first lines import required packages. First we " +"import the ``TransformStamped`` from the ``geometry_msgs``, which " +"provides us a template for the message that we will publish to the " +"transformation tree." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:204 +#: 30f0d73bef5a4c1aa550d1401dd4014f +msgid "Afterward, ``rclpy`` is imported so its ``Node`` class can be used." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:211 +#: 54bc169ff27747f199ffb84a80f55051 +msgid "" +"The ``tf2_ros`` package provides a ``StaticTransformBroadcaster`` to make" +" the publishing of static transforms easy. To use the " +"``StaticTransformBroadcaster``, we need to import it from the ``tf2_ros``" +" module." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:229 +#: 3f471ded77c94515984377698d295907 +msgid "" +"We need to give the transform being published a timestamp and we'll just " +"stamp it with the current time, ``self.get_clock().now()``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:266 +#: c9eebbbb006247e3830f5ff7dbed8c35 +msgid "" +"Navigate one level back to the ``src/learning_tf2_py`` directory, where " +"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " +"created for you." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:278 +#: 51414d5e61c748b1891f0f47a78505cb +msgid "" +"After the lines above, add the following dependencies corresponding to " +"your node’s import statements:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:288 +#: a8c98c2d15804ec580fe5aaace60e961 +msgid "" +"This declares the required ``geometry_msgs``, ``python3-numpy``, " +"``rclpy``, ``tf2_ros_py``, and ``turtlesim`` dependencies when its code " +"is executed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:8 +#: 94b17d8e4e8940839d2e23a727160b91 +msgid "Adding physical and collision properties" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:10 +#: e0eadd3646fc4ab2a9159512ec991e6a +msgid "" +"**Goal:** Learn how to add collision and inertial properties to links, " +"and how to add joint dynamics to joints." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:20 +#: d00d3ed55c0f422cba3f5e3fbf9bf170 +msgid "" +"In this tutorial, we’ll look at how to add some basic physical properties" +" to your URDF model and how to specify its collision properties." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:23 +#: 524acf6965f04c7ab3b635732453a349 +msgid "Collision" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:25 +#: c8ce33ffc3e0421cb3f5c7e5de816be8 +msgid "" +"So far, we’ve only specified our links with a single sub-element, " +"``visual``, which defines (not surprisingly) what the robot looks like. " +"However, in order to get collision detection to work or to simulate the " +"robot, we need to define a ``collision`` element as well. `Here is the " +"new urdf " +"`_" +" with collision and physical properties." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:29 +#: 6ae78d53a96841d8b973dd62375c4d2c +msgid "Here is the code for our new base link." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:49 +#: 4c0d536617e54175a312a3fb42db2f36 +msgid "" +"The collision element is a direct subelement of the link object, at the " +"same level as the visual tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:50 +#: cf4ddc290cd74ccaa42c14952eb77121 +msgid "" +"The collision element defines its shape the same way the visual element " +"does, with a geometry tag. The format for the geometry tag is exactly the" +" same here as with the visual." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:52 +#: c51d6a8fa8f74d958d158643e6201da2 +msgid "" +"You can also specify an origin in the same way as a subelement of the " +"collision tag (as with the visual)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:54 +#: 2ccfb6909d8e4b248b5ac859df93138f +msgid "" +"In many cases, you’ll want the collision geometry and origin to be " +"exactly the same as the visual geometry and origin. However, there are " +"two main cases where you wouldn’t:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:57 +#: be6317526a274c1b91adeaf4c9b29230 +msgid "" +"**Quicker Processing**. Doing collision detection for two meshes is a lot" +" more computational complex than for two simple geometries. Hence, you " +"may want to replace the meshes with simpler geometries in the collision " +"element." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:59 +#: f060d09b53314943bf88150eee450735 +msgid "" +"**Safe Zones**. You may want to restrict movement close to sensitive " +"equipment. For instance, if we didn’t want anything to collide with " +"R2D2’s head, we might define the collision geometry to be a cylinder " +"encasing his head to prevent anything from getting too close to his head." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:63 +#: dfc102da93b04e51a8412eaf0d34dd13 +msgid "Physical Properties" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:64 +#: 02a5e7ebe031432e8eec93e36bd5b95d +msgid "" +"In order to get your model to simulate properly, you need to define " +"several physical properties of your robot, i.e. the properties that a " +"physics engine like Gazebo would need." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:68 +#: b347e532b2ef43d8842178adfe1b1aad +msgid "Inertia" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:69 +#: 3d05a24ba26648808666ab55964e00c9 +msgid "" +"Every link element being simulated needs an inertial tag. Here is a " +"simple one." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:94 +#: 46e9d39510274b7990cc0e30d22b4f7e +msgid "This element is also a subelement of the link object." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:95 +#: c149bb34fbde428d91ac97da3dbfcfb8 +msgid "The mass is defined in kilograms." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:96 +#: 97308bc0e61047bcb04ceac2d2d3f29d +msgid "" +"The 3x3 rotational inertia matrix is specified with the inertia element. " +"Since this is symmetrical, it can be represented by only 6 elements, as " +"such." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: 41785e7ec8f644db9c36d97a9c5d03c3 +msgid "**ixx**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: 326bb04b0a6f44ba8fea71f26ec55730 +msgid "**ixy**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 +#: fa4e0ff0127648b9bf86f56131b7d0ed +msgid "**ixz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: f6f8e816a8d24485b023dedf6226c6c3 +msgid "ixy" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: 767aa9edc1c14e18a944d645f24a4408 +msgid "**iyy**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 +#: df98a7e13015447c8788022b5e9aa2e8 +msgid "**iyz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: 5adda30ae83d42e683b10b50a74a39d0 +msgid "ixz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: ebf4d4d60d8c4a82889001e8acd18dd8 +msgid "iyz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 +#: 81fcff6a6dbd4471a754b0b33235daa3 +msgid "**izz**" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:107 +#: b7c3691ec25042aabf08f982aaa0422f +msgid "" +"This information can be provided to you by modeling programs such as " +"MeshLab. The inertia of geometric primitives (cylinder, box, sphere) can " +"be computed using Wikipedia's `list of moment of inertia tensors " +"`_" +" (and is used in the above example)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:109 +#: b62e1103fb5d41128c410749c3fb18f9 +msgid "" +"The inertia tensor depends on both the mass and the distribution of mass " +"of the object. A good first approximation is to assume equal distribution" +" of mass in the volume of the object and compute the inertia tensor based" +" on the object's shape, as outlined above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:111 +#: 135a646574cd471881d6d42a861237a0 +msgid "" +"If unsure what to put, a matrix with ixx/iyy/izz=1e-3 or smaller is often" +" a reasonable default for a mid-sized link (it corresponds to a box of " +"0.1 m side length with a mass of 0.6 kg). The identity matrix is a " +"particularly bad choice, since it is often much too high (it corresponds " +"to a box of 0.1 m side length with a mass of 600 kg!)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:113 +#: 38d90ad612f84fda90f16bb03e540770 +msgid "" +"You can also specify an origin tag to specify the center of gravity and " +"the inertial reference frame (relative to the link's reference frame)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:114 +#: 47ff3b1e58ac4134b9c9f5b5427e0aec +msgid "" +"When using realtime controllers, inertia elements of zero (or almost " +"zero) can cause the robot model to collapse without warning, and all " +"links will appear with their origins coinciding with the world origin." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:117 +#: 0fa15e0111d5457c9ea2034f87546c91 +msgid "Contact Coefficients" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:118 +#: 21acc9a5c37a4faea5d155995c99acea +msgid "" +"You can also define how the links behave when they are in contact with " +"one another. This is done with a subelement of the collision tag called " +"contact_coefficients. There are three attributes to specify:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:122 +#: 27fcbe79c7654d18ae1210830ce954f6 +msgid "" +"mu - `Friction coefficient " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:123 +#: be5f6952c6e54a788070f8c8354b961b +msgid "kp - `Stiffness coefficient `_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:124 +#: e5aa278681ca4861ab28ee13295961dd +msgid "" +"kd - `Dampening coefficient " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:127 +#: 5318fdfba0ca49748b6a2a81b878ebd5 +msgid "Joint Dynamics" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:128 +#: ff4308441c2a4136b8b544297c9399a6 +msgid "" +"How the joint moves is defined by the dynamics tag for the joint. There " +"are two attributes here:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:131 +#: 56fe393dc10e4d32afdb456afa13bff3 +msgid "" +"``friction`` - The physical static friction. For prismatic joints, the " +"units are Newtons. For revolving joints, the units are Newton meters." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:134 +#: 691272a5440a4257be39f13d63cca9d4 +msgid "" +"``damping`` - The physical damping value. For prismatic joints, the units" +" are Newton seconds per meter. For revolving joints, Newton meter seconds" +" per radian." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:138 +#: 9da27108a9724c01b9d7dea53b17c75e +msgid "If not specified, these coefficients default to zero." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:141 +#: ed272d37c0354f9c895fec3f0ea44e94 +msgid "Other Tags" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:142 +#: 17e98050e2644b6fbdbb7cfd6bc7b2bd +msgid "" +"In the realm of pure URDF (i.e. excluding Gazebo-specific tags), there " +"are two remaining tags to help define the joints: calibration and safety " +"controller. Check out the `spec `_, " +"as they are not included in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:146 +#: 9e27ceaf0e594133abff0a3d3b501621 +msgid "Next Steps" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:147 +#: a82a95bdbd164fc4844ad25be964114e +msgid "" +"Reduce the amount of code and annoying math you have to do by :doc:`using" +" xacro <./Using-Xacro-to-Clean-Up-a-URDF-File>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:8 +#: e860d479b5b34ce4b6abed3ceb651f4b +msgid "Building a movable robot model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:10 +#: 34e15624c18f45469b942a681d277e6c +msgid "**Goal:** Learn how to define movable joints in URDF." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:20 +#: d5563f693bb04b639ea472b92fe87826 +msgid "" +"In this tutorial, we’re going to revise the R2D2 model we made in the " +":doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" +"Scratch>` so that it has movable joints. In the previous model, all of " +"the joints were fixed. Now we’ll explore three other important types of " +"joints: continuous, revolute and prismatic." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:24 +#: eb1e0f3dd2084e30aebb4a8a24afd3fa +msgid "" +"Make sure you have installed all prerequisites before continuing. See the" +" :doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" +"Scratch>` for information on what is required." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:27 +#: afdc87b7a8bf4242b17bf4eeccf3f129 +msgid "" +"Again, all of the robot models mentioned in this tutorial can be found in" +" the `urdf_tutorial `_ package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:29 +#: 7d88f5a3082145a5b94f52bf2410c2e0 +msgid "" +"`Here is the new urdf " +"`_ " +"with flexible joints. You can compare it to the previous version to see " +"everything that has changed, but we’re just going to focus on three " +"example joints." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:32 +#: 953d630e5f9d497781f2584dad29e0a9 +msgid "" +"To visualize and control this model, run the same command as the last " +"tutorial:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:38 +#: e302b5fa8c434f1d8ea3dbb390f9edde +msgid "" +"However now this will also pop up a GUI that allows you to control the " +"values of all the non-fixed joints. Play with the model some and see how " +"it moves. Then, we can take a look at how we accomplished this." +msgstr "" + +#: 827fee84dfb04b7d964aeae3cd511f0a +msgid "Screenshot of Flexible Model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:47 +#: a3fabc1f962b413391a7261c77ef8eb2 +msgid "The Head" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:58 +#: 5b8774a790a742c6aebd056862ab62ef +msgid "" +"The connection between the body and the head is a continuous joint, " +"meaning that it can take on any angle from negative infinity to positive " +"infinity. The wheels are also modeled like this, so that they can roll in" +" both directions forever." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:61 +#: b6b73941184f46fba40d690efa7d9f36 +msgid "" +"The only additional information we have to add is the axis of rotation, " +"here specified by an xyz triplet, which specifies a vector around which " +"the head will rotate. Since we want it to go around the z axis, we " +"specify the vector \"0 0 1\"." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:65 +#: 5a073adec32b46289922745e502ed70a +msgid "The Gripper" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:77 +#: 02a036ac37a7460e9f03d8636b421e1b +msgid "" +"Both the right and the left gripper joints are modeled as revolute " +"joints. This means that they rotate in the same way that the continuous " +"joints do, but they have strict limits. Hence, we must include the limit " +"tag specifying the upper and lower limits of the joint (in radians). We " +"also must specify a maximum velocity and effort for this joint but the " +"actual values don't matter for our purposes here." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:83 +#: d304b0dc08d44e57959595c0fd7d6b1a +msgid "The Gripper Arm" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:94 +#: 383a90b5644746cebab69b7934f074f6 +msgid "" +"The gripper arm is a different kind of joint, namely a prismatic joint. " +"This means that it moves along an axis, not around it. This translational" +" movement is what allows our robot model to extend and retract its " +"gripper arm." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:98 +#: 9a83fc2db684464e99c897bfe3b9b55a +msgid "" +"The limits of the prismatic arm are specified in the same way as a " +"revolute joint, except that the units are meters, not radians." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:101 +#: e350e6247ad5453785a5e08d094ff6c1 +msgid "Other Types of Joints" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:103 +#: 88c4820f79eb4d049cb3697b584a18d4 +msgid "" +"There are two other kinds of joints that move around in space. Whereas " +"the prismatic joint can only move along one dimension, a planar joint can" +" move around in a plane, or two dimensions. Furthermore, a floating joint" +" is unconstrained, and can move around in any of the three dimensions. " +"These joints cannot be specified by just one number, and therefore aren’t" +" included in this tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:109 +#: 1e98fe18359d4957a5ee341eeca15d5e +msgid "Specifying the Pose" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:111 +#: ceabee1187eb4e0a809b9f72dcb48603 +msgid "" +"As you move the sliders around in the GUI, the model moves in Rviz. How " +"is this done? First the `GUI " +"`_ parses the URDF and" +" finds all the non-fixed joints and their limits. Then, it uses the " +"values of the sliders to publish `sensor_msgs/msg/JointState " +"`_" +" messages. Those are then used by `robot_state_publisher " +"`_ to calculate all of " +"transforms between the different parts. The resulting transform tree is " +"then used to display all of the shapes in Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:120 +#: 6075d647487b4dc29cec926994034f62 +msgid "" +"Now that you have a visibly functional model, you can :doc:`add in some " +"physical properties <./Adding-Physical-and-Collision-Properties-to-a" +"-URDF-Model>`, or :doc:`start using xacro to simplify your code <./Using-" +"Xacro-to-Clean-Up-a-URDF-File>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:8 +#: 7de5f73d41fb40168681eefb48efa22c +msgid "Building a visual robot model from scratch" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:10 +#: b24c0a25abc345179a279d99f8d8101d +msgid "" +"**Goal:** Learn how to build a visual model of a robot that you can view " +"in Rviz" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:20 +#: e6b6d21b6e5243879f54e3b1f70c4786 +msgid "This tutorial assumes you know how to write well-formatted XML code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:22 +#: 57b373d59f874619b2d4b27c5a31d544 +msgid "" +"In this tutorial, we’re going to build a visual model of a robot that " +"vaguely looks like R2D2. In later tutorials, you’ll learn how to " +":doc:`articulate the model <./Building-a-Movable-Robot-Model-with-URDF>`," +" :doc:`add in some physical properties <./Adding-Physical-and-Collision-" +"Properties-to-a-URDF-Model>`, and :doc:`generate neater code with xacro " +"<./Using-Xacro-to-Clean-Up-a-URDF-File>`, but for now, we’re going to " +"focus on getting the visual geometry correct." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:25 +#: 308cd0db72494cf0a20616b0e728e2fb +msgid "" +"Before continuing, make sure you have the `joint_state_publisher " +"`_ package installed. If " +"you installed `urdf_tutorial `_ " +"binaries, this should already be the case. If not, please update your " +"installation to include that package (use ``rosdep`` to check)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:29 +#: a711c383ef8541f2b6fee31bdca2864f +msgid "" +"All of the robot models mentioned in this tutorial (and the source files)" +" can be found in the `urdf_tutorial " +"`_ package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:32 +#: 49d142fc8a574aacb72e33f8bf296e20 +msgid "One Shape" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:34 +#: 90f384ab9ec14b8e8bdcd2044dfc3602 +msgid "" +"First, we’re just going to explore one simple shape. Here’s about as " +"simple as a urdf as you can make. `[Source: 01-myfirst.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:51 +#: b0fb944da1ef47e88351fb27da1d7fb6 +msgid "" +"To translate the XML into English, this is a robot with the name " +"``myfirst``, that contains only one link (a.k.a. part), whose visual " +"component is just a cylinder 0.6 meters long with a 0.2 meter radius. " +"This may seem like a lot of enclosing tags for a simple “hello world” " +"type example, but it will get more complicated, trust me." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:54 +#: 596f483f848049839fee5f8cb1ed26e8 +msgid "To examine the model, launch the ``display.launch.py`` file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:60 +#: d1e64f9c86344b2b816b5a916b7ce924 +msgid "This does three things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:62 +#: 9462b1c8cf84440f95ff7e203b8bdc21 +msgid "Loads the specified model and saves it as a parameter" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:63 +#: 22004140ad164363bb46d96c1863a3f5 +msgid "" +"Runs nodes to publish `sensor_msgs/msg/JointState " +"`_" +" and transforms (more on these later)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:64 +#: 399760f8ea87423795db2685bbc643b5 +msgid "Starts Rviz with a configuration file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:66 +#: 168d5cbb37314b9196b0aa970caa51b5 +msgid "" +"Note that the launch command above assumes that you are executing it from" +" the `urdf_tutorial `_ package " +"directory (ie: the ``urdf`` directory is a direct child of the current " +"working directory). If that is not the case, the relative path to " +"``01-myfirst.urdf`` will not be valid, and you'll receive an error as " +"soon as the launcher tries to load the urdf as a parameter." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:69 +#: dbb6cbfa98bc4e1da366dffd3a775d5d +msgid "" +"A slightly modified argument allows this to work regardless of the " +"current working directory:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:75 +#: a0ac47273d2e4c538243af70165ba0d7 +msgid "" +"You'll have to change all example launch commands given in these " +"tutorials if you are not running them from the ``urdf_tutorial`` package " +"location." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:77 +#: 35a5eba938524020a76980f0b1698e8a +msgid "" +"After launching ``display.launch.py``, you should end up with RViz " +"showing you the following:" +msgstr "" + +#: ecfa40ab0be246cc8ef3fbd52711a72c +msgid "my first image" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:87 +#: d1899e47cd0d43a98cb24854be970a6c +msgid "Things to note:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:84 +#: 77ec25f3be18407882e1f0c3ec878979 +msgid "" +"The fixed frame is the transform frame where the center of the grid is " +"located. Here, it’s a frame defined by our one link, base_link." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:86 +#: e3b85ef8db3c4d9487973ad91b65969d +msgid "" +"The visual element (the cylinder) has its origin at the center of its " +"geometry as a default. Hence, half the cylinder is below the grid." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:90 +#: b36f07d3ad1f4c918657321aab33edfd ca623d7c1317406bbe5f4b8f9716f07c +msgid "Multiple Shapes" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:92 +#: 616b509233bd4024aaddbe94f08a2977 +msgid "" +"Now let’s look at how to add multiple shapes/links. If we just add more " +"link elements to the urdf, the parser won’t know where to put them. So, " +"we have to add joints. Joint elements can refer to both flexible and " +"inflexible joints. We’ll start with inflexible, or fixed joints. " +"`[Source: 02-multipleshapes.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:126 +#: 3e896a24ea0b4ad986af1868b6019b29 +msgid "Note how we defined a 0.6m x 0.1m x 0.2m box" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:127 +#: 0829100b9f9f455ca161b606ff4ee6dd +msgid "" +"The joint is defined in terms of a parent and a child. URDF is ultimately" +" a tree structure with one root link. This means that the leg’s position " +"is dependent on the base_link’s position." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:139 +#: e2c159eb9b894aef84095bc51abdbede +msgid "" +"Both of the shapes overlap with each other, because they share the same " +"origin. If we want them not to overlap we must define more origins." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:143 +#: 0fda5ae13d924ba9b3471cdb9cf235c7 +msgid "Origins" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:145 +#: 5b1706d439754ed98089a7139f05101b +msgid "" +"R2D2’s leg attaches to the top half of his torso, on the side. So that’s " +"where we specify the origin of the JOINT to be. Also, it doesn’t attach " +"to the middle of the leg, it attaches to the upper part, so we must " +"offset the origin for the leg as well. We also rotate the leg so it is " +"upright. `[Source: 03-origins.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:180 +#: 04814d78a12547a49d609dc80530a106 +msgid "" +"Let’s start by examining the joint’s origin. It is defined in terms of " +"the parent’s reference frame. So we are -0.22 meters in the y direction " +"(to our left, but to the right relative to the axes) and 0.25 meters in " +"the z direction (up). This means that the origin for the child link will " +"be up and to the right, regardless of the child link’s visual origin tag." +" Since we didn’t specify a rpy (roll pitch yaw) attribute, the child " +"frame will be default have the same orientation as the parent frame." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:185 +#: f26e4050da524f3db7b53a688d172988 +msgid "" +"Now, looking at the leg’s visual origin, it has both a xyz and rpy " +"offset. This defines where the center of the visual element should be, " +"relative to its origin. Since we want the leg to attach at the top, we " +"offset the origin down by setting the z offset to be -0.3 meters. And " +"since we want the long part of the leg to be parallel to the z axis, we " +"rotate the visual part PI/2 around the Y axis." +msgstr "" + +#: ad0c7ef1936a437994bcef44cfe435e2 +msgid "Origins Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:198 +#: a8a0564b62b14b489a68f9dcb975a2f0 +msgid "" +"The launch file runs packages that will create TF frames for each link in" +" your model based on your URDF. Rviz uses this information to figure out " +"where to display each shape." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:200 +#: 071e48d8dbc2481c9d698e4de8faba6d +msgid "" +"If a TF frame does not exist for a given URDF link, then it will be " +"placed at the origin in white (ref. `related question " +"`_)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:203 +#: a8138ceb603c4191bf8a236c2a3a5870 +msgid "Material Girl" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:205 +#: 1660c95881954283a65abfa58fd7ee27 +msgid "" +"“Alright,” I hear you say. “That’s very cute, but not everyone owns a " +"B21. My robot and R2D2 are not red!” That’s a good point. Let’s take a " +"look at the material tag. `[Source: 04-materials.urdf] " +"`_" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:268 +#: 17d8b717e8034a8eb86481006d1cf577 +msgid "" +"The body is now blue. We’ve defined a new material called “blue”, with " +"the red, green, blue and alpha channels defined as 0,0,0.8 and 1 " +"respectively. All of the values can be in the range [0,1]. This material " +"is then referenced by the base_link's visual element. The white material " +"is defined similarly." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:273 +#: fc77815f14c6400cbc7a8c90b21ad65e +msgid "" +"You could also define the material tag from within the visual element, " +"and even reference it in other links. No one will even complain if you " +"redefine it though." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:275 +#: bd20bb93b83b4179bcfe7f0535fe1ee3 +msgid "" +"You can also use a texture to specify an image file to be used for " +"coloring the object" +msgstr "" + +#: 0a623c388baf4f5989d03ebdca5c37b1 +msgid "Materials Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:286 +#: d0c8fb1e3eac46bfacb8e60cf5303fc0 +msgid "Finishing the Model" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:288 +#: d13752326ee547a4bc0b3bcdac08d3cf +msgid "" +"Now we finish the model off with a few more shapes: feet, wheels, and " +"head. Most notably, we add a sphere and a some meshes. We’ll also add few" +" other pieces that we’ll use later. `[Source: 05-visual.urdf] " +"`_" +msgstr "" + +#: 9295489415c743eb80b56399884dbb95 +msgid "Visual Screenshot" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:549 +#: 2dc4d8e0ebfe49138a9241d59e58b3e3 +msgid "How to add the sphere should be fairly self explanatory:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:562 +#: 60ce56c519854842b6901efd510f7290 +msgid "" +"The meshes here were borrowed from the PR2. They are separate files which" +" you have to specify the path for. You should use the " +"``package://NAME_OF_PACKAGE/path`` notation. The meshes for this tutorial" +" are located within the ``urdf_tutorial`` package, in a folder called " +"meshes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:578 +#: 58f09a6f474c47298ff6a5ca828749d7 +msgid "" +"The meshes can be imported in a number of different formats. STL is " +"fairly common, but the engine also supports DAE, which can have its own " +"color data, meaning you don’t have to specify the color/material. Often " +"these are in separate files. These meshes reference the ``.tif`` files " +"also in the meshes folder." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:582 +#: 1837533faf7e4c229c8e61c2d31997a7 +msgid "" +"Meshes can also be sized using relative scaling parameters or a bounding " +"box size." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:583 +#: f380cdc6d28a42f0a25d9b7eeb1126f4 +msgid "We could have also referred to meshes in a completely different package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:585 +#: 6617d998afea4e8f88514609435b2c32 +msgid "" +"There you have it. A R2D2-like URDF model. Now you can continue on to the" +" next step, :doc:`making it move <./Building-a-Movable-Robot-Model-with-" +"URDF>`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:8 +#: 0ed9e759bb664474ac8404a1456f31e9 +msgid "URDF" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:10 +#: 03d109c9760047058f0027ce52920143 +msgid "" +"URDF (Unified Robot Description Format) is a file format for specifying " +"the geometry and organization of robots in ROS." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:8 +#: 311e589c7bea43b895967c51082d3fbe +msgid "Using URDF with ``robot_state_publisher``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:10 +#: 57c67aebcd294afa9ad5cc277ba44b11 +msgid "**Goal:** Simulate a walking robot modeled in URDF and view it in Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:23 +#: ec73de43893f48c1ae6e7b8a06178ba1 +msgid "" +"This tutorial will show you how to model a walking robot, publish the " +"state as a `tf2 `__ message and view the " +"simulation in Rviz. First, we create the URDF model describing the robot " +"assembly. Next we write a node which simulates the motion and publishes " +"the JointState and transforms. We then use ``robot_state_publisher`` to " +"publish the entire robot state to ``/tf2``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:33 +#: 3b1cd7fe1cdb4ede882ea7cd25e40d94 +msgid "`rviz2 `__" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:50 +#: 1fa3a7a22cfa46f09b64687d24639ddc +msgid "" +"You should now see a ``urdf_tutorial_r2d2`` folder. Next you will make " +"several changes to it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:54 +#: f79293a6d8884faeae081449e1f37d37 +msgid "2 Create the URDF File" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:56 +#: 4aac81653b19430992c69b50683cfcaf +msgid "Create the directory where we will store some assets:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:62 +#: 8b91f56028b34afb9164423374a26a1a +msgid "" +"Download the :download:`URDF file ` and save it " +"as ``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.urdf.xml``. " +"Download the :download:`Rviz configuration file ` " +"and save it as " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.rviz``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:66 +#: aaa4dbab252a4783a091253bbb7bd295 +msgid "3 Publish the state" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:68 +#: 6797dcc2537746e09148d024383bcaae +msgid "" +"Now we need a method for specifying what state the robot is in. To do " +"this, we must specify all three joints and the overall odometry." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:71 +#: 993f86cf87ec4f3ab75676fcbc908caa +msgid "" +"Fire up your favorite editor and paste the following code into " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf_tutorial_r2d2/state_publisher.py``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:165 +#: b9d2ae19428f404785e45b324fa234db +msgid "4 Create a launch file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:167 +#: ae83c5e649e74825a22084ddc439a8c2 +msgid "" +"Create a new ``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch`` folder. " +"Open your editor and paste the following code, saving it as " +"``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch/demo_launch.py``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:211 +#: 9ad29087e9f543e0bad3244609f6ffb6 +msgid "5 Edit the setup.py file" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:213 +#: 28d5d4a9b10f43b58d83c3b0f8786e98 +msgid "" +"You must tell the **colcon** build tool how to install your Python " +"package. Edit the ``~/second_ros2_ws/src/urdf_tutorial_r2d2/setup.py`` " +"file as follows:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:216 +#: 74fdfe660de545169e89d5b80c15442b +msgid "include these import statements" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:225 +#: bafb5074bed24ff19a1ec90987dafdce +msgid "append these 2 lines inside ``data_files``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:235 +#: 50d411c54ee04797a3d4fb75835e458d +msgid "" +"modify the ``entry_points`` table so you can later run 'state_publisher' " +"from a console" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:243 +#: 746640c9b8ad4d2484cd7e3135bd2062 +msgid "Save the ``setup.py`` file with your changes." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:246 +#: 49779874ccb643409bbf4f43bccdef60 +msgid "6 Install the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:256 +#: 6e8874e0595241b8bcc12f2ff4eee7c9 +msgid "7 View the results" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:258 +#: 3e2dd182b1144dc18ac7e8e61cf8b248 +msgid "Launch the package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:264 +#: e118169eff814f93905de438558600f2 +msgid "Open a new terminal, the run Rviz using" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:270 +#: f793ae0d3ad74054899ca231ea5185bd +msgid "" +"See the `User Guide `__ for details " +"on how to use Rviz." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:275 +#: 332c4f2d8fb941e28bef5fa920cfecf2 +msgid "" +"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 " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:278 +#: 49d79fc072c844499f959a882f10cade +#, python-format +msgid "" +"Credit is given to the authors of this `ROS 1 tutorial " +"`__" +" from which some content was reused." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:8 +#: 6f79dc7053d14db5abacbd1564c87740 +msgid "Using Xacro to clean up your code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:10 +#: 5f7f45748fb548759bb4d24696e57f92 +msgid "" +"**Goal:** Learn some tricks to reduce the amount of code in a URDF file " +"using Xacro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:20 +#: 1ba4aac6a2864525ac6c4e880a775a9f +msgid "" +"By now, if you’re following all these steps at home with your own robot " +"design, you might be sick of doing all sorts of math to get very simple " +"robot descriptions to parse correctly. Fortunately, you can use the " +"`xacro `_ package to make your life " +"simpler. It does three things that are very helpful." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:24 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:66 +#: 3834ff108f8e4ceb8845331df69905e9 570434d383594c44b8a95fd8d5b27f7a +msgid "Constants" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:25 +#: 92142c79e8584e2ca9117d3d83b9a202 +msgid "Simple Math" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:26 +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:145 +#: 6f889291635e4a1d860f063968e12b11 72fba66309314ea58ae48f4704572e54 +msgid "Macros" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:28 +#: 6ca9173a88cd446384cf06bfcf231cfd +msgid "" +"In this tutorial, we take a look at all these shortcuts to help reduce " +"the overall size of the URDF file and make it easier to read and " +"maintain." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:31 +#: 5824f932364947f697fbee1d806d5551 +msgid "Using Xacro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:32 +#: 6414960ebb3a4f628ca9d322ec436143 +msgid "" +"As its name implies, `xacro `_ is a macro " +"language for XML. The xacro program runs all of the macros and outputs " +"the result. Typical usage looks something like this:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:40 +#: 48cd845cb1ba4f469264afafdc811f69 +msgid "" +"You can also automatically generate the urdf in a launch file. This is " +"convenient because it stays up to date and doesn’t use up hard drive " +"space. However, it does take time to generate, so be aware that your " +"launch file might take longer to start up." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:57 +#: 9df3e2c9f9cf4137b6af259be73432bd +msgid "" +"At the top of the URDF file, you must specify a namespace in order for " +"the file to parse properly. For example, these are the first two lines of" +" a valid xacro file:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:67 +#: 737050b04a1d409798a7f15c22b92f0b +msgid "Let’s take a quick look at our base_link in R2D2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:85 +#: 62ce001597024956a690b332d0f2ce23 +msgid "" +"The information here is a little redundant. We specify the length and " +"radius of the cylinder twice. Worse, if we want to change that, we need " +"to do so in two different places." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:89 +#: 3692240323ab49fab1806ee1dc0919dd +msgid "" +"Fortunately, xacro allows you to specify properties which act as " +"constants. Instead, of the above code, we can write this." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:110 +#: 92e369f608444f17bfb8a082c41498ad +msgid "" +"The two values are specified in the first two lines. They can be defined " +"just about anywhere (assuming valid XML), at any level, before or after " +"they are used. Usually they go at the top." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:113 +#: 0a9a3a6aca4648728d01c215ed869be0 +msgid "" +"Instead of specifying the actual radius in the geometry element, we use a" +" dollar sign and curly brackets to signify the value." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:114 +#: ac3def5deb9e4a759e2ebdc427e621d9 +msgid "This code will generate the same code shown above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:116 +#: 3f1baa7047514fd09a4b12785f1c888b +msgid "" +"The value of the contents of the ${} construct are then used to replace " +"the ${}. This means you can combine it with other text in the attribute." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:124 +#: 294576b636834f68bea371cb5d508e60 +msgid "This will generate" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:130 +#: 851ead7d707c4c319aca368eac94c0e1 +msgid "" +"However, the contents in the ${} don’t have to only be a property, which " +"brings us to our next point..." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:133 +#: b7bc711773e14888bfa3cac805fc06ba +msgid "Math" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:134 +#: eaeeb5ccf5b34420b717d29d5942fc80 +msgid "" +"You can build up arbitrarily complex expressions in the ${} construct " +"using the four basic operations (+,-,*,/), the unary minus, and " +"parenthesis. Examples:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:142 +#: 8fd6ba6d0715412c899658b926e5f24a +msgid "" +"You can also use more than the basic mathematical operations, like " +"``sin`` and ``cos``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:146 +#: 22dcfc8477fb4147a7e4b578facfb28b +msgid "Here’s the biggest and most useful component to the xacro package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:149 +#: 4f19220a23c74bbd801c9d9fb19630a9 +msgid "Simple Macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:150 +#: 87ed67917f6f47949bcc2932ee8d76b6 +msgid "Let’s take a look at a simple useless macro." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:159 +#: 7e04223400f34306a3f5d06d394d49b8 +msgid "" +"(This is useless, since if the origin is not specified, it has the same " +"value as this.) This code will generate the following." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:165 +#: 40ec84fd2ee643258c110ed4036c149b +msgid "" +"The name is not technically a required element, but you need to specify " +"it to be able to use it." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:166 +#: 7007983635b742e0a55292add7ae79ae +msgid "" +"Every instance of the ```` is replaced with the contents " +"of the ``xacro:macro`` tag." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:167 +#: 94886b7781ce474b9b2582e35cfffb43 +msgid "" +"Note that even though its not exactly the same (the two attributes have " +"switched order), the generated XML is equivalent." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:168 +#: b35f757f2fa245818d820b5d19aa66db +msgid "" +"If the xacro with a specified name is not found, it will not be expanded " +"and will NOT generate an error." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:171 +#: 1be69a9877554211a92ea0ec277742ff +msgid "Parameterized Macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:172 +#: f2e8cd9125354d53a1c6381bc376c15c +msgid "" +"You can also parameterize macros so that they don’t generate the same " +"exact text every time. When combined with the math functionality, this is" +" even more powerful." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:175 +#: 823869e9ba854e06ab6b08aee408c2ba +msgid "First, let’s take an example of a simple macro used in R2D2." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:188 +#: fde52b748d9440ccb9256cbf7f9ea505 +msgid "This can be used with the code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:194 +#: 94fe1e86a13a45f9b070c838334d1162 +msgid "" +"The parameters act just like properties, and you can use them in " +"expressions" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:196 +#: 425cf1f3e6fd4c6b97e708cbd6ef1931 +msgid "You can also use entire blocks as parameters too." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:220 +#: 7a3ba2fc97d846eb9851d8eaefd086c8 +msgid "" +"To specify a block parameter, include an asterisk before its parameter " +"name." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:221 +#: 00efb43a873b4be095c86b01753fcab9 +msgid "A block can be inserted using the insert_block command" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:222 +#: d9fb8a1f615c44808172b3e435ded203 +msgid "Insert the block as many times as you wish." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:225 +#: ee40fa805a54458c96fdae1d9f62a7a3 +msgid "Practical Usage" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:226 +#: e8d6e35f4406419a81437c2dfea1c876 +msgid "" +"The xacro language is rather flexible in what it allows you to do. Here " +"are a few useful ways that xacro is used in the `R2D2 model " +"`_," +" in addition to the default inertial macro shown above." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:229 +#: 7c1d009b1c0d486a8c4db2a922ed50c4 +msgid "" +"To see the model generated by a xacro file, run the same command as with " +"previous tutorials:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:235 +#: d7fba79eab714d4ca9890aa7de8145f0 +msgid "" +"(The launch file has been running the xacro command this whole time, but " +"since there were no macros to expand, it didn't matter)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:238 +#: 8ab2091267ba4d02aad7718ca2cc93f4 +msgid "Leg macro" +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:239 +#: 874c563629fe4728a90d8152f132cdd8 +msgid "" +"Often you want to create multiple similar looking objects in different " +"locations. You can use a macro and some simple math to reduce the amount " +"of code you have to write, like we do with R2’s two legs." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:272 +#: 8a9b7421f6d246ec9ed373f0efe7098d +msgid "Common Trick 1: Use a name prefix to get two similarly named objects." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:273 +#: 6e1b72b1eb154c2493c7ed299ea45c13 +msgid "" +"Common Trick 2: Use math to calculate joint origins. In the case that you" +" change the size of your robot, changing a property with some math to " +"calculate the joint offset will save a lot of trouble." +msgstr "" + +#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:275 +#: 5dd8d78dcbfd4bc491fc3d120a4b8094 +msgid "" +"Common Trick 3: Using a reflect parameter, and setting it to 1 or -1. See" +" how we use the reflect parameter to put the legs on either side of the " +"body in the base_to_${prefix}_leg origin." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:8 +#: 495b813a33044ff8a6eca7f36f19d207 +msgid "Writing an action server and client (C++)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:10 +#: d32551688f284049bc0bc8792b0e08ee +msgid "**Goal:** Implement an action server and client in C++." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:23 +#: 39cb0af14a284168a5b436fbaccfde0b +msgid "" +"Actions are a form of asynchronous communication in ROS. *Action clients*" +" send goal requests to *action servers*. *Action servers* send goal " +"feedback and results to *action clients*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:30 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:30 +#: 582b250b5d0f4e59a37a64fa658a9296 d8bbb8da96394a37b2ff3b38b423bad6 +msgid "" +"You will need the ``custom_action_interfaces`` package and the " +"``Fibonacci.action`` interface defined in the previous tutorial, :doc" +":`../Creating-an-Action`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:37 +#: 71e1689f1fc9404db74b8af0ffb4234b +msgid "1 Creating the custom_action_cpp package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:39 +#: dbdb0b04251046618ebb223a8e71d0d3 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:42 +#: 5c955115e8814b92b871b07f9a71d961 +msgid "1.1 Creating the custom_action_cpp package" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:44 +#: 027ee008b8694ccd90a42d00f3e8726b +msgid "" +"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:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:71 +#: 639b68af5b9b4e55a9290be01662b1e9 +msgid "1.2 Adding in visibility control" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:73 +#: 3cbb6ba2ff14439aa03aa0bd315de35c +msgid "" +"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 " +"`." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:76 +#: 184cc283a70541de8584d026e5c7a810 +msgid "" +"Open up " +"``custom_action_cpp/include/custom_action_cpp/visibility_control.h``, and" +" put the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:126 +#: 32a67db3ff1945f192ee2ad550c0b7ea +msgid "2 Writing an action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:128 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:39 +#: 374c85a7d9d34e3eac353ae158b71d78 5f6037c5f6ee4437ab57c3660ca9513b +msgid "" +"Let's focus on writing an action server that computes the Fibonacci " +"sequence using the action we created in the :doc:`../Creating-an-Action` " +"tutorial." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:131 +#: 8891a493d3eb4c6b8524a2881094870f +msgid "2.1 Writing the action server code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:133 +#: 90fbcffe8ff74045a1cc2a57cca4a952 +msgid "" +"Open up ``custom_action_cpp/src/fibonacci_action_server.cpp``, and put " +"the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:138 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:264 +#: 24d19391a16849d289b44cc290b47cbd 55079d0af53848b8af9894455d106be5 +msgid "The first few lines include all of the headers we need to compile." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:140 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:266 +#: 319a5016f6bb4d8e9b604048f4a5d471 34fd141e6c004d73a8c60bf8311efab2 +msgid "Next we create a class that is a derived class of ``rclcpp::Node``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:146 +#: 12bb020f868e4f039920b69384b7f6c3 +msgid "" +"The constructor for the ``FibonacciActionServer`` class initializes the " +"node name as ``fibonacci_action_server``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:152 +#: f1e97dd024da4518a50d86e40b5becc1 +msgid "The constructor also instantiates a new action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:158 +#: c9e7b0337f2e4a82b7447328da44b70d +msgid "An action server requires 6 things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:160 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:286 +#: c144dc09d5c54dff83aaa4d1b949e768 c30ceee28430492ba476366988907611 +msgid "The templated action type name: ``Fibonacci``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:161 +#: 4df981c92d414aeab9d39621337e5e9e +msgid "A ROS 2 node to add the action to: ``this``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:162 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:288 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:70 +#: c13efdc0341b4258b011d52a751ea86f d636be3adb88407cba1c71812806a894 +#: db88849894774d069a81a585265311ed +msgid "The action name: ``'fibonacci'``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:163 +#: e12e7dc7404541989430e6c008caacfc +msgid "A callback function for handling goals: ``handle_goal``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:164 +#: ad29ac38f358468499fd782eecded01d +msgid "A callback function for handling cancellation: ``handle_cancel``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:165 +#: aa317c90c43949ff8ebec45e61bfc083 +msgid "A callback function for handling goal accept: ``handle_accept``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:167 +#: 2d219159ff414a3fbc880dcc0a89c163 +msgid "" +"The implementation of the various callbacks is next in the file. Note " +"that all of the callbacks need to return quickly, otherwise we risk " +"starving the executor." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:170 +#: 5f8577bdde06499aabd1ff41a7312b65 +msgid "We start with the callback for handling new goals:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:176 +#: 2a5d4cbbeadc458a8ebc9d1294a2023a +msgid "This implementation just accepts all goals." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:178 +#: 388636eb9bec439a9e4cecc9b92763c5 +msgid "Next up is the callback for dealing with cancellation:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:184 +#: 90c19cc02cb446fead53ed490a3a2a37 +msgid "" +"This implementation just tells the client that it accepted the " +"cancellation." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:186 +#: 8313c2d7145b4433a13ba3b41e89ffa5 +msgid "The last of the callbacks accepts a new goal and starts processing it:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:192 +#: e519d1d9f487464980a79453e4ed2fa1 +msgid "" +"Since the execution is a long-running operation, we spawn off a thread to" +" do the actual work and return from ``handle_accepted`` quickly." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:194 +#: debaa4eee8ae4bcca67cd74a4e1e6dd7 +msgid "" +"All further processing and updates are done in the ``execute`` method in " +"the new thread:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:200 +#: 19040eb9205040e4a0dd2063eaf96660 +msgid "" +"This work thread processes one sequence number of the Fibonacci sequence " +"every second, publishing a feedback update for each step. When it has " +"finished processing, it marks the ``goal_handle`` as succeeded, and " +"quits." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:203 +#: 831838a3735c41648d21622192d1ee9b +msgid "" +"We now have a fully functioning action server. Let's get it built and " +"running." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:206 +#: d1cf32dea40145039e2afaa4f6d27bfd +msgid "2.2 Compiling the action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:208 +#: 26da0f5c3c1c4785973fac641ecc036e +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:211 +#: c54ba62d565040a6b8697d24e3b4b6cf +msgid "" +"First we need to setup the CMakeLists.txt so that the action server is " +"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " +"following right after the ``find_package`` calls:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:235 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:363 +#: 37c5a69cfa734aad930de09ed4403f8d cc23c8847e434c3ca97a00339725f4a6 +msgid "" +"And now we can compile the package. Go to the top-level of the " +"``ros2_ws``, and run:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:241 +#: 8425c349dabc44c3932730e8f63e2794 +msgid "" +"This should compile the entire workspace, including the " +"``fibonacci_action_server`` in the ``custom_action_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:244 +#: efcbbd9b3d584df7a89ba56bed7f6178 +msgid "2.3 Running the action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:246 +#: c2fc754e38a4444ba9be025deb9735ef +msgid "" +"Now that we have the action server built, we can run it. Source the " +"workspace we just built (``ros2_ws``), and try to run the action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:254 +#: 5b1643a2a7da48f3b48d716e5997c0ae +msgid "3 Writing an action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:257 +#: 70b7767815044be2b6c24d4a590f81be +msgid "3.1 Writing the action client code" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:259 +#: b3aa87b4a22d4bdb8ba0c3e952530f4a +msgid "" +"Open up ``custom_action_cpp/src/fibonacci_action_client.cpp``, and put " +"the following code in:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:272 +#: 687bfd6930784357bfbfc7f2273199f1 +msgid "" +"The constructor for the ``FibonacciActionClient`` class initializes the " +"node name as ``fibonacci_action_client``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:278 +#: f5edd6245ba945338accf5d12df29a89 +msgid "The constructor also instantiates a new action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:284 +#: 718b37fdedc94ce1b5b8d3e77766ab0f +msgid "An action client requires 3 things:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:287 +#: 07a3e3293fb54f608fd4b9f1eb744cc4 +msgid "A ROS 2 node to add the action client to: ``this``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:290 +#: a0f5a6635f3c453db128d3596751cb93 +msgid "" +"We also instantiate a ROS timer that will kick off the one and only call " +"to ``send_goal``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:296 +#: fb53d1d1f25b4b40a18228fb3c6141a0 +msgid "When the timer expires, it will call ``send_goal``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:302 +#: 6ae4182fc5124a51878be8777c904019 +msgid "This function does the following:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:304 +#: 50d210f846e848e0a288ef6e546f2d29 +msgid "Cancels the timer (so it is only called once)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:305 +#: b0e2d92c578e4fee8d7707f1331a449b +msgid "Waits for the action server to come up." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:306 +#: 46cc00a9fbcd4e0a93e78302d05569b3 +msgid "Instantiates a new ``Fibonacci::Goal``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:307 +#: 9dbf169d0b9c4d54a84590a456990aac +msgid "Sets the response, feedback, and result callbacks." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:308 +#: 9dfd81c5075244fc85b848cbb6233a51 +msgid "Sends the goal to the server." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:310 +#: 08f09b41ea324e26944747ac0d4d7370 +msgid "" +"When the server receives and accepts the goal, it will send a response to" +" the client. That response is handled by ``goal_response_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:317 +#: 6ba4e3d7c1314a18865ed9e549af44d5 +msgid "" +"Assuming the goal was accepted by the server, it will start processing. " +"Any feedback to the client will be handled by the ``feedback_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:324 +#: 3129f95ae1a84e0c90f27d480a7ee40c +msgid "" +"When the server is finished processing, it will return a result to the " +"client. The result is handled by the ``result_callback``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:331 +#: bc7069e7fdbb492184739ec56dea7b15 +msgid "" +"We now have a fully functioning action client. Let's get it built and " +"running." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:334 +#: 29808c62ee104461aacacbb49cf74790 +msgid "3.2 Compiling the action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:336 +#: 182117d8842b4bf2a52a4f9938de1f76 +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:339 +#: 62eba65195d54cdbb54096bb8f31e655 +msgid "" +"First we need to setup the CMakeLists.txt so that the action client is " +"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " +"following right after the ``find_package`` calls:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:369 +#: 17637fd101b345d190c6142e75a2963b +msgid "" +"This should compile the entire workspace, including the " +"``fibonacci_action_client`` in the ``custom_action_cpp`` package." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:372 +#: a3f2160718a348e9b113b955f7ed47a4 +msgid "3.3 Running the action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:374 +#: b53ee936703546e88c0c0b05661fd140 +msgid "" +"Now that we have the action client built, we can run it. First make sure " +"that an action server is running in a separate terminal. Now source the " +"workspace we just built (``ros2_ws``), and try to run the action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:382 +#: 12bc7f8041a84735864f9d628ca67d8f +msgid "" +"You should see logged messages for the goal being accepted, feedback " +"being printed, and the final result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:387 +#: d2a574a448434acd83a41aeebe10de0b +msgid "" +"In this tutorial, you put together a C++ action server and action client " +"line by line, and configured them to exchange goals, feedback, and " +"results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:392 +#: 7bfed43c10334b2ea065b334b7f1f708 +msgid "" +"There are several ways you could write an action server and client in " +"C++; check out the ``minimal_action_server`` and " +"``minimal_action_client`` packages in the `ros2/examples " +"`_ " +"repo." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:8 +#: 671132dbb956467e9d2c7a59699c54d6 +msgid "Writing an action server and client (Python)" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:10 +#: cfe94d02e4194b10b0e1c27324b78d3c +msgid "**Goal:** Implement an action server and client in Python." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:23 +#: 2f94d47113d34697bf4aa09b6cbe7074 +msgid "" +"Actions are a form of asynchronous communication in ROS 2. *Action " +"clients* send goal requests to *action servers*. *Action servers* send " +"goal feedback and results to *action clients*." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:37 +#: e424b8d5325f48abb01928a2a505e312 +msgid "1 Writing an action server" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:42 +#: 2fb3e2d28cc14c7fa16981542043b1b8 +msgid "" +"Until now, you've created packages and used ``ros2 run`` to run your " +"nodes. To keep things simple in this tutorial, however, we’ll scope the " +"action server to a single file. If you'd like to see what a complete " +"package for the actions tutorials looks like, check out `action_tutorials" +" " +"`__." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:47 +#: 97160960b09c428db0c7e7e1be5b4305 +msgid "" +"Open a new file in your home directory, let's call it " +"``fibonacci_action_server.py``, and add the following code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:53 +#: 9829b225ddb24c10ab92fc3da7a1b80f +msgid "" +"Line 8 defines a class ``FibonacciActionServer`` that is a subclass of " +"``Node``. The class is initialized by calling the ``Node`` constructor, " +"naming our node ``fibonacci_action_server``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:60 +#: ea827d514f1a47cd87efec3e8c4b4dd2 +msgid "In the constructor we also instantiate a new action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:66 +#: cc0268af6f7d42f99d0421ddb47b14d1 +msgid "An action server requires four arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:68 +#: e1d2d4ad83e746e69c33df9ffd4c1185 +msgid "A ROS 2 node to add the action client to: ``self``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:69 +#: 012616d29dc94ad3b19eced8492dc9ae +msgid "The type of the action: ``Fibonacci`` (imported in line 5)." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:71 +#: e8830f319ccc4d4f9074c25aed52c343 +msgid "" +"A callback function for executing accepted goals: " +"``self.execute_callback``. This callback **must** return a result message" +" for the action type." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:74 +#: 3d03e8d714854fb288ad7c2e477e7349 +msgid "We also define an ``execute_callback`` method in our class:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:80 +#: 3acec5a9e573455e90e9bbd42ca16750 +msgid "" +"This is the method that will be called to execute a goal once it is " +"accepted." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:82 +#: 78a28583575c43dfafe655aa73d2aa28 +msgid "Let's try running our action server:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:104 +#: 1d8f577e2faf494285497b7a413d6aa7 +msgid "In another terminal, we can use the command line interface to send a goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:110 +#: 14e5163d47b843a09d5eb25accbc2c9b +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:113 +#: 48bfb359993242b6b5fbbfc3ed8d1483 +msgid "" +"We can use the method `succeed() " +"`_" +" on the goal handle to indicate that the goal was successful:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:120 +#: 8e26470e84494e8eaa80eb405689e843 +msgid "" +"Now if you restart the action server and send another goal, you should " +"see the goal finished with the status ``SUCCEEDED``." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:122 +#: fd4dc9c7d58247f4910f8cac40906976 +msgid "" +"Now let's make our goal execution actually compute and return the " +"requested Fibonacci sequence:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:129 +#: 0c1298f4e2264e678de8bae7f4a406e7 +msgid "" +"After computing the sequence, we assign it to the result message field " +"before returning." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:131 +#: c74a30a9215f40ca95ef5f2ef577abf0 +msgid "" +"Again, restart the action server and send another goal. You should see " +"the goal finish with the proper result sequence." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:135 +#: bf5655639c02443fa5c9cb4163d4b19c +msgid "1.2 Publishing feedback" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:137 +#: 42799e1f47614f2a946c22605cde7270 +msgid "" +"One of the nice things about actions is the ability to provide feedback " +"to an action client during goal execution. We can make our action server " +"publish feedback for action clients by calling the goal handle's " +"`publish_feedback() " +"`_" +" method." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:140 +#: e8eb6dcbc86f4fe193e0165eda3caecd +msgid "" +"We'll replace the ``sequence`` variable, and use a feedback message to " +"store the sequence instead. After every update of the feedback message in" +" the for-loop, we publish the feedback message and sleep for dramatic " +"effect:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:147 +#: 5778bb631ee047f894b718b3ad9769cf +msgid "" +"After restarting the action server, we can confirm that feedback is now " +"published by using the command line tool with the ``--feedback`` option:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:154 +#: f0a617cf6ed24f6da7d82125ebdba7bb +msgid "2 Writing an action client" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:156 +#: 5232b455396c4676bdd68978f0ac1d91 +msgid "" +"We'll also scope the action client to a single file. Open a new file, " +"let's call it ``fibonacci_action_client.py``, and add the following " +"boilerplate code:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:162 +#: d61f573292744501aa45bebad94a6eb6 +msgid "" +"We've defined a class ``FibonacciActionClient`` that is a subclass of " +"``Node``. The class is initialized by calling the ``Node`` constructor, " +"naming our node ``fibonacci_action_client``:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:169 +#: 449997a47d944f37aaa78eee816b4424 +msgid "" +"Also in the class constructor, we create an action client using the " +"custom action definition from the previous tutorial on :doc:`../Creating-" +"an-Action`:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:175 +#: 13ed52f164aa41dab565984fe08e2786 +msgid "We create an ``ActionClient`` by passing it three arguments:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:177 +#: 35209866fc8647f0b05a76283ef827b7 +msgid "A ROS 2 node to add the action client to: ``self``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:178 +#: 48ff36f363ac490085517ddfdac7849d +msgid "The type of the action: ``Fibonacci``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:179 +#: 37f19c623716471e89570400488fccb7 +msgid "The action name: ``'fibonacci'``" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:181 +#: e5384efb01da4f7da3791ea040bc548d +msgid "" +"Our action client will be able to communicate with action servers of the " +"same action name and type." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:183 +#: 6a9a4384776241658eebc22aa4e434d0 +msgid "" +"We also define a method ``send_goal`` in the ``FibonacciActionClient`` " +"class:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:189 +#: a21156f00ac6422bacbbfeb12cf7c634 +msgid "" +"This method waits for the action server to be available, then sends a " +"goal to the server. It returns a future that we can later wait on." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:192 +#: 87ba678304474cc79ffd45b7e5e2ea3c +msgid "" +"After the class definition, we define a function ``main()`` that " +"initializes ROS 2 and creates an instance of our " +"``FibonacciActionClient`` node. It then sends a goal and waits until that" +" goal has been completed." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:196 +#: 887015cc191041fdaa78b88742d99de1 +msgid "Finally, we call ``main()`` in the entry point of our Python program." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:198 +#: 1e288b720f864f7294aaf6ac3cbfee81 +msgid "" +"Let's test our action client by first running the action server built " +"earlier:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:220 +#: fcc642aee4254f769cdb0fa53a2b1cd6 +msgid "In another terminal, run the action client:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:242 +#: 6949b01a3bfa452ab38cd4329666be24 +msgid "" +"You should see messages printed by the action server as it successfully " +"executes the goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:253 +#: 8f002699b48b4612aeab9d1faf8c34b4 +msgid "" +"The action client should start up, and then quickly finish. At this " +"point, we have a functioning action client, but we don't see any results " +"or get any feedback." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:257 +#: 37f7da1930fb46dcbd5776e88c3ed17d +msgid "2.1 Getting a result" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:259 +#: 0b2751b17a4540ea98beeb30ddfefee4 +msgid "" +"So we can send a goal, but how do we know when it is completed? We can " +"get the result information with a couple steps. First, we need to get a " +"goal handle for the goal we sent. Then, we can use the goal handle to " +"request the result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:264 +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:329 +#: 876b597ee58d4999875405938f496c99 c87cbcd3707c402d84e022e9fc3544a1 +msgid "Here's the complete code for this example:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:269 +#: 702544572fdd4cf4b9a21e23759d4ba7 +msgid "" +"The `ActionClient.send_goal_async() " +"`_" +" method returns a future to a goal handle. First we register a callback " +"for when the future is complete:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:276 +#: 551805ba4f2642ceb78af4628769ff4d +msgid "" +"Note that the future is completed when an action server accepts or " +"rejects the goal request. Let's look at the ``goal_response_callback`` in" +" more detail. We can check to see if the goal was rejected and return " +"early since we know there will be no result:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:284 +#: ebb3861a7ec848e6be8284c2638a5d7f +msgid "" +"Now that we've got a goal handle, we can use it to request the result " +"with the method `get_result_async() " +"`_." +" Similar to sending the goal, we will get a future that will complete " +"when the result is ready. Let's register a callback just like we did for " +"the goal response:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:292 +#: 25f67a3b94714c9bbda0af3b2b3c874f +msgid "" +"In the callback, we log the result sequence and shutdown ROS 2 for a " +"clean exit:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:298 +#: 5dfe30ad473146758669c33ccb1be85d +msgid "" +"With an action server running in a separate terminal, go ahead and try " +"running our Fibonacci action client!" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:320 +#: bb158d003106417e82a6a2d95c4d29a2 +msgid "" +"You should see logged messages for the goal being accepted and the final " +"result." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:323 +#: 8104c4d4f483489ea1b70e511ca4940f +msgid "2.2 Getting feedback" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:325 +#: 5a6c047ad1904b8b9098752aad8baadb +msgid "" +"Our action client can send goals. Nice! But it would be great if we could" +" get some feedback about the goals we send from the action server." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:334 +#: 8641844a59ae40dfb48ced0721e9e250 +msgid "Here's the callback function for feedback messages:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:340 +#: 95c37eb984af4757927ed93b1b858419 +msgid "" +"In the callback we get the feedback portion of the message and print the " +"``partial_sequence`` field to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:342 +#: 5b8b0ac9b2a94881b8a09b8c1a739c90 +msgid "" +"We need to register the callback with the action client. This is achieved" +" by additionally passing the callback to the action client when we send a" +" goal:" +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:349 +#: 9ca631b110684c52b9c129e6555fa69e +msgid "" +"We're all set. If we run our action client, you should see feedback being" +" printed to the screen." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:354 +#: ac5edaa2eff64e159df6d9c9555f9672 +msgid "" +"In this tutorial, you put together a Python action server and action " +"client line by line, and configured them to exchange goals, feedback, and" +" results." +msgstr "" + +#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:359 +#: 1043a83aa101417088ea6606d2782a33 +msgid "" +"There are several ways you could write an action server and client in " +"Python; check out the ``minimal_action_server`` and " +"``minimal_action_client`` packages in the `ros2/examples " +"`_" +" repo." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous.rst:2 2e46b23a5a204e28a5ab346e38d13c6e +msgid "Miscellaneous" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:6 +#: b2115de82b9d473d9c89addffc7fea84 +msgid "Building a package with Eclipse 2021-06" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:12 +#: cb45ce8d2ff54ab4a0b0d953774d4080 +msgid "" +"You cannot create a ROS 2 package with eclipse, you need to create it " +"with commandline tools. Follow the :doc:`Create a package <../Beginner-" +"Client-Libraries/Creating-Your-First-ROS2-Package>` tutorial." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:15 +#: de2e4850c09a4218b881a81de2de6aaf +msgid "" +"After you created your project, you can edit the source code and build it" +" with eclipse." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:17 +#: 2862f900a88a46de903828e4e5165315 +msgid "We start eclipse and select a eclipse-workspace." +msgstr "" + +#: 42543bcce53341d1a825166e1c05a0e8 +msgid "eclipse_work_dir" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:23 +#: 7e05279378bb4daa93e49170e8fb2dd2 +msgid "We create a C++ project" +msgstr "" + +#: e4a7eacdd5824ab4892f3b19b3f32408 +msgid "eclipse_create_c++_project" +msgstr "" + +#: 2e009504bc1f43498967cf311548ac2b +msgid "eclipse_c++_project_select_type" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:34 +#: 6c5837f99b314f85bab13b5e9cea626a +msgid "We see that we got C++ includes." +msgstr "" + +#: cc7790aea31d4585a04c13fd70ee3a8a +msgid "eclipse_c++_project_includes" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:41 +#: 89ed25af05bf4b409b5e82d66a1f9a22 +msgid "We now import our ROS 2 project. The code is still in the old place." +msgstr "" + +#: 96d4ce010fd8432aabde6b43e9db70a4 +msgid "eclipse_import_project" +msgstr "" + +#: 9203e280fc634d8e8c02a8494a12a115 +msgid "eclipse_import_filesystem" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:51 +#: 3d138c257e854c54bbad64e4026d0193 +msgid "" +"Click the Advanced in the Options and check the **Create links in " +"worksapce**." +msgstr "" + +#: e5d8466f1bb24133955457f7cb887c40 +msgid "eclipse_import_select_my_package" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:59 +#: a0a924d79f1241af8ad0849cf73a3a86 +msgid "" +"We see in the source code that the C++ includes got resolved but not the " +"ROS 2 ones." +msgstr "" + +#: ad6f46ee65644db182843a1afe24d34f +msgid "eclipse_c++_wo_ros_includes" +msgstr "" + +#: 4935a9e9775340f592b1813d7787a7f1 +msgid "eclipse_c++_path_and_symbols" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:70 +#: 615d8830611c4fc2a7b07ac662fd65f7 +msgid "" +"Add include paths of needed packages. (e.g. " +"**/opt/ros/iron/include/rclcpp**, **/opt/ros/iron/include/std_msgs**, " +"etc.)" +msgstr "" + +#: 5139ac4e1cd44591b654f3546ded17c3 +msgid "eclipse_c++_add_directory_path" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:78 +#: 3bbfa411e2c34f94aec81f02e06452d2 +msgid "We now see that the ROS 2 includes got resolved too." +msgstr "" + +#: be56764187ab494c80f2eef0dd3c5bd5 +msgid "eclipse_c++_indexer_ok" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:85 +#: 589f86b982c04638a13bc9d98aa7f0f2 +msgid "" +"Adding Builder colcon, so that we can build with right-click on project " +"and \"Build project\"." +msgstr "" + +#: c54a1b3a8fa04bb28b0286b76e2389c4 +msgid "eclipse_c++_properties_builders" +msgstr "" + +#: 8c0195101a074e9185ba2d674871e3f4 +msgid "eclipse_c++_builder_main" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:97 +#: 5264d417f84d41558a7d4d25ed5b6d03 +msgid "With PYTHONPATH you can also build python projects." +msgstr "" + +#: a0ef9f2350834c439c75bbb2d3764ab9 +msgid "eclipse_c++_builder_env" +msgstr "" + +#: 541430e333bd4c03af6cb39690fc8085 +msgid "eclipse_c++_properties_builders_with_colcon" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:109 +#: 1b6eeda35dd14b2a9adb6228aaa6a139 +msgid "Right-click on the project and select \"Build Project\"." +msgstr "" + +#: 6a2f481d112840a7be70169d66acdf50 +msgid "eclipse_c++_build_project_with_colcon" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:7 +#: c377220b9c6e403d8f1e2b0de5631bcd +msgid "Building a real-time Linux kernel [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:9 +#: 64a31482f2754f0fa6216e6679f271c9 +msgid "" +"This tutorial begins with a clean Ubuntu 20.04.1 install on Intel x86_64." +" Actual kernel is 5.4.0-54-generic, but we will install the Latest Stable" +" RT_PREEMPT Version. To build the kernel you need at least 30GB free disk" +" space." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:11 +#: 5bae3cee67614cb5b42a836ea83ba8e0 +msgid "" +"Check https://wiki.linuxfoundation.org/realtime/start for the latest " +"stable version, at the time of writing this is \"Latest Stable Version " +"5.4-rt\". If we click on the `link " +"`_, we get the " +"exact version. Currently it is patch-5.4.78-rt44.patch.gz." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:17 +#: f356c273fcb548e98eacffa8b41c3e90 +msgid "We create a directory in our home dir with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:23 +#: 3fdf624433ad47498215a93a0aeed59f +msgid "and switch into it with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:29 +#: a040ca6c42d646c6816df1477b720052 +msgid "" +"We can go with a browser to " +"https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ and see if the " +"version is there. You can download it from the site and move it manually " +"from /Downloads to the /kernel folder, or download it using wget by right" +" clicking the link using \"copy link location\". Example:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:35 +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:47 +#: 558600d5038e435aaa5d0e86891e4b4b ed6aff1f3ab74db082625ddb0f693aa3 +msgid "unpack it with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:41 +#: 31894d0ac3064a8bb13492e4f3696f4c +msgid "" +"download rt_preempt patch matching the Kernel version we just downloaded " +"over at http://cdn.kernel.org/pub/linux/kernel/projects/rt/5.4/" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:53 +#: 85ee94750f1546cbab12fe5570e18bf0 +msgid "Then switch into the linux directory with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:59 +#: cac21691a2dd4c6d8b45b847d1290a03 +msgid "and patch the kernel with the realtime patch" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:65 +#: 7d8639c278ca48029a9d4cc20d22a94e +msgid "" +"We simply want to use the config of our Ubuntu installation, so we get " +"the Ubuntu config with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:71 +#: 0d06563a199d472c958141582d10fe69 +msgid "" +"Open Software & Updates. in the Ubuntu Software menu tick the 'Source " +"code' box" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:73 +#: ae005c79224f4280a266181f2bd081a1 +msgid "We need some tools to build kernel, install them with" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:80 +#: be40707b90634f71a9f3787dd44fb753 +msgid "To enable all Ubuntu configurations, we simply use" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:86 +#: 412555cf20ac45c28427009221a18221 +msgid "Then we need to enable rt_preempt in the kernel. We call" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:92 +#: be6d71c008f84ae1897459031e62fbed +msgid "and set the following" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:124 +#: d97ce96ceea049329ec4aadefc02a05c +msgid "" +"Save and exit menuconfig. Now we're going to build the kernel which will " +"take quite some time. (10-30min on a modern cpu)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:130 +#: 6cf5bd97fe7d432b9ce7015412f1214a +msgid "After the build is finished check the debian packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:138 +#: b0b201278c8c432e91d774362432da88 +msgid "Then we install all kernel debian packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:144 +#: b103c66babab4d52acf414226cf238ed +msgid "" +"Now the real time kernel should be installed. Reboot the system and check" +" the new kernel version" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:7 +#: e0e123d098c24fb6ab641c7cd1517550 +msgid "Deploying on IBM Cloud Kubernetes [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:15 +#: 44b7e62e6e9a43c793721f37081930a5 +msgid "About" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:17 +#: 468aeba38d854d14827bbfb89f547f66 +msgid "" +"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." +" 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 `__." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:23 +#: f8777f7d616c465ba80bee0c546f0c4a +msgid "ROS2 on IBM Cloud" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:25 +#: a8a424b37cad498598ce8e90235dd15b +msgid "" +"In this tutorial, we show how you can easily integrate and run ROS2 on " +"IBM Cloud with your custom packages." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:28 +#: e1a929dcebac4ec0a1edbe8f221e1746 +msgid "" +"ROS2 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 " +"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." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:35 +#: 176ecdb2eda74e338405ea36a3775593 +msgid "" +"The following instructions assume you're using Linux and have been tested" +" with Ubuntu 18.04 (Bionic Beaver)." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:39 +#: 247e0cb858384c0c88d3ec1f40114b5b +msgid "Step 1: Setting up your system" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:41 +#: 729b8327f21c43b1aa7849df819e87b6 +msgid "" +"Before we go into how the exact process works, lets first make sure all " +"the required software is properly installed. We'll point you towards the " +"appropriate sources to set up your system and only highlight the details " +"that pertain to our use-case." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:47 +#: ca061d629e254754933f91bbecab38fa +msgid "a) Docker files?" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:49 +#: d0681eff880844b187ed80eb9fd2b0b0 +msgid "" +"Docker files are a form of containers that can run separate from your " +"system, this way, you can set-up potentially hundreds of different " +"projects without affecting one another. You can even set-up different " +"versions of Linux on one machine, without the need for virtual machine. " +"Docker files have an advantage of saving space and only utilizing your " +"system resources when running. In addition, dockers are versatile and " +"transferable. They contain all the required pre-requisites to run " +"separately, meaning that you can easily use a docker file for a specific " +"system or service without any cubersome steps!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:59 +#: e9eb478235b7409e8543e699e08b7947 +msgid "" +"Excited yet? Let's start off by installing docker to your system by " +"following the following `link `__. " +"From the tutorial, you should have done some sanity checks to make sure " +"docker is properly set-up. Just in case, however, let's run the following" +" command once again that uses the hello-world docker image:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:69 +#: 6b744f927dcb47cf94d526b26085c853 +msgid "You should obtain the following output:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:95 +#: 54f4e4250899478aa93d21e955e4ac44 +msgid "b) ROS2 Image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:97 +#: 03ea7770eadb45738cec2b92937b7085 +msgid "" +"ROS `announced `__ image containers for several ROS distributions" +" in January 2019. More detailed instructions on the use of ROS2 docker " +"images can be found `here `__." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:103 +#: 692fbd2abe004297aa3d62ce25d11f6f +msgid "" +"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 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 $EDITOR of" +" choice, open a new file named *Dockerfile* (make sure the file naming is" +" correct):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:119 +#: d16af6acd3f14622943d71fe141427a9 +msgid "" +"Insert the following in the *Dockerfile*, and save it (also found `here " +"`__):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:137 +#: e1a9e3f47d004315989465f0ceacbcd6 +msgid "**FROM**: creates a layer from the ros:foxy Docker image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:138 +#: b9713f914fe94038bc04d9160180f00c +msgid "" +"**RUN**: builds your container by installing vim into it and creating a " +"directory called /ros2_home" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:140 +#: 12713eddf3094605afbad3dc955e65c6 +msgid "" +"**WORKDIR**: informs the container where the working directory should be " +"for it" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:143 +#: 63613b66df18487597afe911cbac3646 +#, python-format +msgid "" +"Of course, you are free to change the ROS distribution (*foxy* is used " +"here) or change the directory name. The above docker file sets up ROS-" +"foxy and installs the demo nodes for C++ and Python. Then it launches a " +"file which runs a talker and a listener node. We will see it in action in" +" just a few, but they act very similar to the publisher-subscriber " +"example found in the `ROS wiki " +"`__" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:151 +#: e4b754e8879f464c85ccb96efe11af24 +msgid "" +"Now, we are ready to build the docker image to run ROS2 in it (yes, it is" +" THAT easy!)." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:154 +#: c1e79c2481ab4428befbe63ce3563be9 +msgid "" +"**Note**: if you have errors due to insufficient privileges or " +"*permission denied*, try running the command with *sudo* privileges:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:164 +#: eef4d5840db34844b5d5e3b09da5a1e7 +msgid "" +"*0dc6ce7cb487* will most probably be different for you, so keep note of " +"it and copy it somewhere for reference. You can always go back and check " +"the docker images you have on your system using:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:172 +#: 87f2e64e217b4bc9b53bc3dc76841246 +msgid "Now, run the docker file using:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:194 +#: 65f50f4eb52b4d40937c2d98e65c7b7f +msgid "" +"If it works correctly, you should see something similar to what is shown " +"above. As can be seen, there are two ROS nodes (a publisher and a " +"subscriber) running and their output is provided to us through ROS INFO." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:199 +#: a68a9be793784df19178be7476109b4e +msgid "Step 2: Running the image on IBM Cloud" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:201 +#: df7d010a407d4586b73574080c133df3 +msgid "" +"The following steps assume you have an IBM cloud account and have " +"ibmcloud CLI installed. If not, please check this `link " +"`__ " +"out to get that done first." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:206 +#: 28bd9251c90e4b7881d5d8d64cbb7b73 +msgid "" +"We also need to make sure that the CLI plug-in for the IBM Cloud " +"Container Registry is installed by running the command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:213 +#: 4d40f33f1259428db5044b98c1128af0 +msgid "Afterwards, login to your ibmcloud account through the terminal:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:219 +#: ae4bc1e477df4bf8970d414ed419aac5 +msgid "" +"From here, let's create a container registry name-space. Make sure you " +"use a unique name that is also descriptive as to what it is. Here, I used" +" *ros2nasr*." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:227 +#: 740693ffa48845209339b77ba7e941de +msgid "" +"IBM cloud has a lot of shortcuts that would help us get our container " +"onto the cloud right away. The command below builds the container and " +"tags it with the name **ros2foxy** and the version of **1**. Make sure " +"you use the correct registry name you created and you are free to change " +"the container name as you wish. The **.** at the end indicates that the " +"*Dockerfile* is in the current directory (and it is important), if not, " +"change it to point to the directory containing the Dockerfile." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:239 +#: 65929166e0794e1e98c4835be430b8ef +msgid "" +"You can now make sure that the container has been pushed to the registry " +"you created by running the following command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:252 +#: 8d779d665ab448dc803e437796c1eeaf +msgid "" +"Next, it is important to log-in to your registry to run the docker image." +" Again, if you face a *permission denied* error, perform the command with" +" sudo privileges. Afterwards, run your docker file as shown below." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:269 +#: 6ca1d3e2cdbc42efb9fd7c280cd2c8aa +msgid "" +"Where *ros2nasr* is the name of the registry you created and *ros2foxy:1*" +" is the tag of the docker container and the version as explained " +"previously." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:273 +#: 593b243501d641f9a769d570b4919078 +msgid "" +"You should now see your docker file running and providing similar output " +"to that you saw when you ran it locally on your machine." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:277 +#: 101c8b415f5f4268add6ca222f340ae8 +msgid "Step 3: Using Custom ROS2 Packages" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:279 +#: 4ceff25facaa4f46b75b5f90980e705f +msgid "" +"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?" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:283 +#: 3017fa2ef9914608afe8473c0771a669 +msgid "" +"Well that all has to do with how you set-up your Dockerfile. Lets use the" +" example provided by ROS2 `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 " +"`__)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:351 +#: b153d48d7b6848bc8d13d156b509baf2 +msgid "" +"Going through the lines shown, we can see how we can add custom packages " +"from github in 4 steps:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:354 +#: 385f2dba1333498898eaec5db71c494c +msgid "Create an overlay with custom packages cloned from Github:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:369 +#: 1496a7818e1f41e391e3f4cfb54640d1 +msgid "Install package dependencies using rosdep" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:385 +#: 994970c0bd8842fda31495a5b538be20 +msgid "Build the packages *you need*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:399 +#: d5a18087824d462e9a886c25e2fc156b +msgid "Running the launch file" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:406 +#: d50cd1615e474175ba60edecf509f404 +msgid "" +"Likewise, we can change the packages used, install their dependencies, " +"and then run them." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:409 +#: 6b269805eb8a45199ca13be14188f5a7 +msgid "**Back to IBM Cloud**" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:411 +#: 3bf45cfb30cb4f8dbdab95aac9fe0087 +msgid "" +"With this Dockerfile, we can follow the same steps we did before to " +"deploy it on IBM Cloud. Since we already have our registry created, and " +"we're logged in to IBM Cloud, we directly build our new Dockerfile. " +"Notice how I kept the tag the same but changed the version, this way I " +"can update the docker image created previously. (You are free to create a" +" completely new one if you want)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:422 +#: 6d9653b9c8b046489aefedd330c694f7 +msgid "" +"Then, make sure you are logged in to the registry and run the new docker " +"image:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:437 +#: a12e61b2c2d34e0eaae57a36b7da933f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:442 +#: 00f8284e6e2e4e58b0c50c4ec5ff9fdb +msgid "Extra: Deleting Docker Images" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:444 +#: c0ab29bb3122448eb8016f7931e6fbd4 +msgid "" +"As you may find yourself in need of deleting a specific docker image(s) " +"from IBM Cloud, this is how you should go about it!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:447 +#: fdf4ee7a76844245893e1ae15b587212 +msgid "" +"List all the images you have and find all the ones that share the *IMAGE*" +" name corresponding to *registry.ng.bluemix.net/ros2nasr/ros2foxy:2* (in " +"my case). Then delete them using their *NAMES*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:456 +#: c5813dff6ac8479d9f066b27d85ee37e +msgid "Delete the docker image from IBM Cloud using its *IMAGE* name" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:463 +#: a2cbaf83de0f4bb2a8d46b3812de2d2d +msgid "Step 4: Kubernetes" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:466 +#: a43462479f9c421baf3a186a754d5ef4 +msgid "a) Creating the Cluster" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:468 +#: a8534bea8ae4494aa2948964b2bcc405 +msgid "" +"Create a cluster using the Console. The instructions are found `here " +"`__. The settings used are detailed below. These are" +" merely suggestions and can be changed if you need to. However, make sure" +" you understand the implications of your choices:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:474 +#: d43dc5fce041493bafcb4afb4d53f854 +msgid "Plan: *Standard*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:476 +#: 29a86288c64449d9b59a66219e020184 +msgid "Orchestration Service: *Kubernetes v1.18.10*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:478 +#: 4d680973da5643c4a68f054bf832fe99 +msgid "Infrastructure: *Classic*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:480 +#: 8298118f935f4943a2baac7717b40621 +msgid "Location:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:482 +#: 348917f3bb414a119a46ade11b6c4dd7 +msgid "Resource group: *Default*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:484 +#: 20f386f1f9d94885a0eed6fcc82bf74b +msgid "Geography: *North America* (you are free to change this)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:486 +#: 6d96a0d37676463b923fedadd28c297f +msgid "" +"Availability: *Single zone* (you are free to change this but make sure " +"you understand the impact of your choices by checking the IBM Cloud " +"documentation.)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:490 +#: 571f13d3371e4b3fa6ca3e335da2df53 +msgid "" +"Worker Zone: *Toronto 01* (choose the location that is physically closest" +" to you)" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:493 +#: 1200ad97d50341d0b35f8b2b4e4c8095 +msgid "Worker Pool:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:495 +#: 1d7461c592cb4524a284247ba485c7a8 +msgid "Virtual - shared, Ubuntu 18" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:497 +#: dd2103437b43418ba90f976bad0b5522 +msgid "Memory: 16 GB" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:499 +#: f1d51bc16bb24d05a94d4f63ca9e2c5a +msgid "Worker nodes per zone: *1*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:501 +#: 1a0d761382844f82906f8b21f7aa68bb +msgid "Master service endpoint: *Both private & public endpoints*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:503 +#: 438fc996751a45dc83f622a7be7b0b57 +msgid "Resource details (Totally flexible):" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:505 +#: 82881e9b039e40f69500cf1a2329836a +msgid "Cluster name: *mycluster-tor01-rosibm*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:507 +#: e4655503a8e446a990fce9151bd0e04c +msgid "Tags: *version:1*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:509 +#: 9d952e71fd504eb997bccf525aa518f5 +msgid "" +"After you create your cluster, you will be redirected to a page which " +"details how you can set up the CLI tools and access your cluster. Please " +"follow these instructions (or check the instructions `here " +"`__)and wait for the progress bar to show that the worker nodes" +" you created are ready by indicating *Normal* next to the cluster name. " +"You can also reach this screen from the IBM Cloud Console inside the " +"Kubernetes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:518 +#: 5da8d31e0fbf4de688cd682e584f230c +msgid "b) Deploying your Docker Image *Finally!*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:520 +#: 60f78d8c715644a8a298ee07e463b44a +msgid "" +"Create a deployment configuration yaml file named *ros2-deployment.yaml* " +"using your favorite $EDITOR and insert the following in it:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:544 +#: 380992cc7eba4c9283c273aa075b0399 +msgid "" +"You should replace the tags shown between *\"<\" \">\"* as described " +"`here `__. The file in my case would look something like this:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:568 +#: 8bc2f6371071415c8a4a3c5bb0100eba +msgid "Deploy the file using the following command" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:575 +#: 28c019006503403386f640082f450721 +msgid "Now your docker image is fully deployed on your cluster!" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:578 +#: 56d9517a93a74c3c968d411ac965c527 +msgid "Step 5: Using CLI for your Docker Image" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:580 +#: e7342e391ce74e12969927e5bea5c0f9 +msgid "Navigate to your cluster through the IBM Cloud console Kubernetes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:582 +#: 6b5c9d9ffa404084b71a38abf01f8833 +msgid "Click on *Kubernetes dashboard* on the top right corner of the page." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:584 +#: 3aec4a537b8c4b01acac46736d99e278 +msgid "" +"You should now be able to see a full list of all the different parameters" +" of your cluster as well as its CPU and Memory Usage." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:587 +#: 1d6e8da4111e46e4bbc8f509d3596219 +msgid "Navigate to *Pods* and click on your deployment." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:589 +#: b957db48558f4e90a15763eb2e7213ad +msgid "On the top right corner, click on *Exec into pod*" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:591 +#: 44275c311f0b469199984797aec85d40 +msgid "" +"Now you are inside your docker image! You can source your workspace (if " +"needed) and run ROS2! For example:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:600 +#: 24a3693ec7ec4ffd86ca6f9628760b5a +msgid "Final Remarks" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:602 +#: 1973e897a4e2477d960f2bbdbbf2152f +msgid "" +"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." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:7 +#: 69b53a5c92b7468b9b5c42e412029eb1 +msgid "Using Eclipse Oxygen with ``rviz2`` [community-contributed]" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:14 +#: 3359c59284a14dee9fe23cd22d6bd821 +msgid "Setup" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:16 +#: 0b79d91016c8411caf0ec659d7a313cb +msgid "" +"This tutorial assumes Eclipse Oxygen, git, and Egit " +"(http://www.eclipse.org/egit/download/) are already installed." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:18 +#: e01d8a75645f4d259d644fb019522d50 +msgid "" +"Throughout the tutorial we name the eclipse workspace the same name as " +"the ros2 package, but this is not required." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:20 +#: be549dbf860a4126843782455d6babcf +msgid "" +"HINT: We use nested projects and one Eclipse Workspace for each ROS-2 " +"package." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:25 +#: 3899d29b5b6040fcbe577c66e485450a +msgid "Create a C++ Project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:34 +#: 8f36000f25754880b2adae7a7866ac09 +msgid "" +"Choose the ROS 2 package name as the Project Name. Choose a Makefile " +"Project and Other Toolchain." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:40 +#: c6082dea79fc4a959adb2563c5d0bab0 +msgid "Click on Finish" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:45 +#: f1d3dd7dc3ba417f8a54003fd674b733 +msgid "Our project should be shown in the \"Project Explorer\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:50 +#: 60dd8f9090944d87999ac3b2c09aa625 +msgid "Inside our Project create a folder called \"src\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:55 +#: b07648effece47898856ad3403d7fed7 +msgid "Import a git repository." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:60 +#: c4a2f413bc40439785e5df388cd16fdf +msgid "Put in the repository URL." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:65 +#: 2dbe3e03ff444965bc20d6f4748df68f +msgid "" +"IMPORTANT: Use the source folder of the project we created before as the " +"destination folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:67 +#: ab27288a8fac4cdd8bb327b2220d8896 +msgid "" +"HINT: If you ran into problems choosing the destination folder path, the " +"Eclipse Dialog needs a name in the name field." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:72 +#: e3cb91ae417948fab278758b1e355761 +msgid "Import using the new project wizard." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:77 +#: 156a342ab9674afda6da8821774bd24e +msgid "Create a General->Project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:82 +#: 47290f6c9c094d49a831ce7b10b949fc +msgid "" +"Use the git repository name as the project name. IMPORTANT: Use the " +"folder we cloned the git repository in as the \"Location\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:88 +#: 4ecd081192fc4dd09f1f2732ceb76cde +msgid "" +"The git project and the new project should be visible in the Project " +"Explorer view. The same files are listed multiple times, but only one " +"project is linked with Egit." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:94 +#: 4943902cc03f4f0299ec6191fbadbed0 +msgid "Repeat this procedure again. Import git repository pluginlib." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:100 +#: bbb1c87618c747eea496cbc5fe8e31a6 +msgid "" +"IMPORTANT: Use a folder inside the source folder as " +"\"Destination->Directory\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:105 +#: 63142d458c6044d9844a12d8a43d3f70 +msgid "" +"IMPORTANT: Use the folder we cloned the git repository in as the location" +" for the new project." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:110 +#: cb14e4d9514e4cc996fbd337771bc899 +msgid "Run the same procedure with the tinyxml2_vendor git repository." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:115 +#: 23a267b8a30740d192cceb362b365c7b +msgid "IMPORTANT: Again use a folder inside the source folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:120 +#: 01f637a11dfc4e45b86e8627937d397a +msgid "" +"IMPORTANT: Use the location of the folder we cloned as the new project " +"folder." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:125 +#: 69ab55c0226c4b6d9b989fcc851d1e9b +msgid "Now all four Projects should be visible in the Project Explorer view." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:130 +#: ad2e561e478c4bb1ab47715dd9ad045e +msgid "" +"Clicking in the top right cornder for the Project Explorer view allows us" +" to change the Project Presentation to Hierarchical view. Now it looks " +"like a ROS-2 project as it is on the hard drive. But this view loses the " +"linkage to Egit, so use the Flat Project Presentation. The Egit linkage " +"is good if you want to see e.g. which author wrote which code-line, etc." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:138 +#: 6daadd7dd2cb4b1a9292438992351a53 +msgid "Go to \"C/C++ build\"-section and put \"ament\" into \"Build command\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:143 +#: 3215b719ea84446e9bc5a8836cdc5b37 +msgid "" +"Go to \"Behavior\" tab and unselect \"clean\" and put \"build\" into " +"Build textbox." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:148 +#: 6882dc155e6b4da1892f87c75c8d5cba +msgid "" +"Before \"Build project\" will work, we need to close Eclipse. Open a " +"shell and source the ROS-2 setup.bash file, then cd into the directory of" +" the eclipse project (here: /home/ubu/rviz2_ws/rviz2_ws) and start " +"Eclipse from inside this directory." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:154 +#: 61bf0b0430634f0988ecc8634e5bb270 +msgid "" +"Now code completion, egit annotations, eclipse C/C++ Tools, etc. should " +"all work." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:160 +#: afc2dff87dd24ffda180dffb5ab8c689 +msgid "Eclipse-indexer" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:162 +#: e0f7226849354780ad1d68ef7d2aebc8 +msgid "" +"Opening the main.cpp of rviz2 may show a lot of \"unresolved inclusion\" " +"warnings. To fix this, go to Project->Properties->C++ General->Path and " +"Symbols. Click on the \"References\" tab and select \"ros2_ws\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:170 +#: de25886ba2f24e0a945b71679a338019 +msgid "" +"Go to C/C++-General->Path-and-Symbols, click on the \"Source locations\" " +"tab and click on \"Link folder\". Choose the location of qt5 includes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:177 +#: 60bfd2c4b90749d69e402384c93c1cdb +msgid "" +"The next image should be shown. It is a good idea to add excludes to the " +"source locations, so that some directories (like \"Build\" and " +"\"Install\") don't get indexed." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:184 +#: 8f6e7fce303d412a9e39f6fd11fde6c3 +msgid "" +"Go to C++General->Preprocessor includes, select \"CDT GCC Built in " +"compiler settings [Shared]\" and enter in the \"command to get compiler " +"specs\" text box the following:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:194 +#: d2ffab7ca61944e5956a2f5bf31f3dc1 +msgid "" +"Go to \"C/C++-General->Indexer\" and select the following in the image. " +"E.g \"index unused headers as c files\" to resolve e.g. QApplication, " +"because the QApplication headers content is only \"#include " +"\"qapplication.h\"." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:201 +#: 6a45d2c088a54d96a7278bbb92e18e7f +msgid "" +"After running the indexer (which happens later, so you will see this also" +" later), you can see what it added" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:207 +#: 25f67008dce64e458b2d3e0670234065 +msgid "" +"After that right-click on the rviz2 project and select " +"\"Indexer->Rebuild\", which will start rebuilding the index (there is an " +"icon in the lower right showing progress). Once the index is finished " +"rebuilding, it should be able to resolve all includes." +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:215 +#: 1174101b55f84f2580de0c51110d1528 +msgid "Debugging with eclipse" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:217 +#: 2d88b29724b0404db9b4c309ab1a87c4 +msgid "Go to \"C/C++-Build\" and add to the build command:" +msgstr "" + +#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:227 +#: f7e49a2cc39949dcb29308ec0a93a57d +msgid "" +"Then in eclipse go to \"Run->Debug Configurations\" and add the following" +" and click on \"Debug\"." +msgstr "" + diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced.po b/locale/es/LC_MESSAGES/Tutorials/Advanced.po deleted file mode 100644 index dd1c3f23424..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced.po +++ /dev/null @@ -1,26 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced.rst:2 8fd218def13842b99cdec4a54fad6276 -msgid "Advanced" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po deleted file mode 100644 index 0632d44b57d..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Allocator-Template-Tutorial.po +++ /dev/null @@ -1,359 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:7 -#: 42182506af854cac97c4bc2d0d5902b0 -msgid "Implementing a custom memory allocator" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:9 -#: bee1ac4d77c64143b22e30ea9ebfa9bd -msgid "" -"**Goal:** This tutorial will show how to use a custom memory allocator " -"when writing ROS 2 C++ code." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:11 -#: 3a9210fee9d345a39047b789367b3362 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:13 -#: d2a5abda38804678bdea7c60b24046a2 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:17 -#: 7704aaeb531c4be486401fba25ca2d7f -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:19 -#: 5f9bf6fcad9443378d5c554e6e0e2c91 -msgid "" -"This tutorial will teach you how to integrate a custom allocator for " -"publishers and subscribers so that the default heap allocator is never " -"called while your ROS nodes are executing. The code for this tutorial is " -"available `here " -"`__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:23 -#: 34508c41a2924fd0865f3b12a080b468 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:25 -#: 48db789f809f49a8a0862d1816d2b303 -msgid "" -"Suppose you want to write real-time safe code, and you've heard about the" -" many dangers of calling \"new\" during the real-time critical section, " -"because the default heap allocator on most platforms is nondeterministic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:27 -#: 3635fca17883457e863ef1dbf34f84d9 -msgid "" -"By default, many C++ standard library structures will implicitly allocate" -" memory as they grow, such as ``std::vector``. However, these data " -"structures also accept an \"Allocator\" template argument. If you specify" -" a custom allocator to one of these data structures, it will use that " -"allocator for you instead of the system allocator to grow or shrink the " -"data structure. Your custom allocator could have a pool of memory " -"preallocated on the stack, which might be better suited to real-time " -"applications." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:29 -#: 66cd76f977eb4957b9ffef4b9dc7f1b0 -msgid "" -"In the ROS 2 C++ client library (rclcpp), we are following a similar " -"philosophy to the C++ standard library. Publishers, subscribers, and the " -"Executor accept an Allocator template parameter that controls allocations" -" made by that entity during execution." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:32 -#: 56c4794838094b778ecdfd573f618ae1 -msgid "Writing an allocator" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:34 -#: 58dd4442561b49528ef72e5ab56c6414 -msgid "" -"To write an allocator compatible with ROS 2's allocator interface, your " -"allocator must be compatible with the C++ standard library allocator " -"interface." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:36 -#: 5fd60d202a984bf6b1d9a6250511bcd0 -msgid "" -"The C++11 library provides something called ``allocator_traits``. The " -"C++11 standard specifies that a custom allocator only needs to fulfil a " -"minimal set of requirements to be used to allocate and deallocate memory " -"in a standard way. ``allocator_traits`` is a generic structure that fills" -" out other qualities of an allocator based on an allocator written with " -"the minimal requirements." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:38 -#: 8e7bb8c55a4b4372b88d5e65ec7b4a2d -msgid "" -"For example, the following declaration for a custom allocator would " -"satisfy ``allocator_traits`` (of course, you would still need to " -"implement the declared functions in this struct):" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:57 -#: 6c690f0ab8c0418b862ffd24f7519c8f -msgid "" -"You could then access other functions and members of the allocator filled" -" in by ``allocator_traits`` like so: " -"``std::allocator_traits>::construct(...)``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:59 -#: d80dfc240a094d5f8153ee59824b2f16 -msgid "" -"To learn about the full capabilities of ``allocator_traits``, see " -"https://en.cppreference.com/w/cpp/memory/allocator_traits ." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:61 -#: abacfa5217c84a90bfb260831331c37b -msgid "" -"However, some compilers that only have partial C++11 support, such as GCC" -" 4.8, still require allocators to implement a lot of boilerplate code to " -"work with standard library structures such as vectors and strings, " -"because these structures do not use ``allocator_traits`` internally. " -"Therefore, if you're using a compiler with partial C++11 support, your " -"allocator will need to look more like this:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:111 -#: aecac0ad50b14059b6291b61afdb5e98 -msgid "Writing an example main" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:113 -#: cc35d28d7a3f4a78acc14e9e3f9383bb -msgid "" -"Once you have written a valid C++ allocator, you must pass it as a shared" -" pointer to your publisher, subscriber, and executor." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:137 -#: f8c22c3546d24229aa83d84eb08bfc50 -msgid "" -"You will also need to use your allocator to allocate any messages that " -"you pass along the execution codepath." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:143 -#: d8f618c30a574e1083a423464b23eb09 -msgid "" -"Once you've instantiated the node and added the executor to the node, " -"it's time to spin:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:157 -#: 01a74ce14e934bac8b11c587fc68fd02 -msgid "Passing an allocator to the intra-process pipeline" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:159 -#: ac891c85a4354bea81ddc53a8a330177 -msgid "" -"Even though we instantiated a publisher and subscriber in the same " -"process, we aren't using the intra-process pipeline yet." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:161 -#: febc8b03ac3d4f1c86fecf45a8ab5126 -msgid "" -"The IntraProcessManager is a class that is usually hidden from the user, " -"but in order to pass a custom allocator to it we need to expose it by " -"getting it from the rclcpp Context. The IntraProcessManager makes use of " -"several standard library structures, so without a custom allocator it " -"will call the default new." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:171 -#: 7fa89d600c5e4631b4a5c1df4a453422 -msgid "" -"Make sure to instantiate publishers and subscribers AFTER constructing " -"the node in this way." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:174 -#: fdbbf9202cd04fd58ea7458ea3f12c75 -msgid "Testing and verifying the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:176 -#: 426aadcf3c4e48b8b6446fffec7356f3 -msgid "How do you know that your custom allocator is actually getting called?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:178 -#: bc5c7e6029b74ec1a03118e1313413ea -msgid "" -"The obvious thing to do would be to count the calls made to your custom " -"allocator's ``allocate`` and ``deallocate`` functions and compare that to" -" the calls to ``new`` and ``delete``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:180 -#: 0a36247908eb4b248e057894e16a2da7 -msgid "Adding counting to the custom allocator is easy:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:196 -#: cc278b32c6db4e6a9890f906fd4a3e56 -msgid "You can also override the global new and delete operators:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:220 -#: f1ddd62ae46b417086c0f54c63723c62 -msgid "" -"where the variables we are incrementing are just global static integers, " -"and ``is_running`` is a global static boolean that gets toggled right " -"before the call to ``spin``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:222 -#: 276c070598fd4aca911f3bb7434127df -msgid "" -"The `example executable " -"`__" -" prints the value of the variables. To run the example executable, use:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:228 -#: 9c284a94bbec44818d5d5a3e97e61124 -msgid "or, to run the example with the intra-process pipeline on:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:234 -#: 4b5414f8cd8e4abaa4362567ec8774e9 -msgid "You should get numbers like:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:243 -#: ee54110cdcf240e693af504d4acd78af -msgid "" -"We've caught about 2/3 of the allocations/deallocations that happen on " -"the execution path, but where do the remaining 1/3 come from?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:245 -#: d3034c4fd7b440d9894fc510e6b673d2 -msgid "" -"As a matter of fact, these allocations/deallocations originate in the " -"underlying DDS implementation used in this example." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:247 -#: b37faa1357224ace83cd3d0981601296 -msgid "" -"Proving this is out of the scope of this tutorial, but you can check out " -"the test for the allocation path that gets run as part of the ROS 2 " -"continuous integration testing, which backtraces through the code and " -"figures out whether certain function calls originate in the rmw " -"implementation or in a DDS implementation:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:249 -#: 22a749784e294fc59fdc1927ff7d4945 -msgid "https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/test/test_tlsf.cpp#L41" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:251 -#: 09ed666c80bc49559d9106a825b070b9 -msgid "" -"Note that this test is not using the custom allocator we just created, " -"but the TLSF allocator (see below)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:254 -#: e664393a2fc64f13992826f8d124e5c0 -msgid "The TLSF allocator" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:256 -#: 5d76536730c8431f9a13cbb27291e0b5 -msgid "" -"ROS 2 offers support for the TLSF (Two Level Segregate Fit) allocator, " -"which was designed to meet real-time requirements:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:258 -#: e46e4479780c4596a18a7e55cbad20d6 -msgid "https://github.com/ros2/realtime_support/tree/{REPOS_FILE_BRANCH}/tlsf_cpp" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:260 -#: 073e4ca338574caba19236f8e902db85 -msgid "For more information about TLSF, see http://www.gii.upv.es/tlsf/" -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:262 -#: ea677b29e343406ba0c4d6b804d0c269 -msgid "Note that the TLSF allocator is licensed under a dual-GPL/LGPL license." -msgstr "" - -#: ../../source/Tutorials/Advanced/Allocator-Template-Tutorial.rst:264 -#: 89e20a4bb9c14b99bdf9f7951d8a75a5 -msgid "" -"A full working example using the TLSF allocator is here: " -"https://github.com/ros2/realtime_support/blob/{REPOS_FILE_BRANCH}/tlsf_cpp/example/allocator_example.cpp" -msgstr "" - -#~ msgid "" -#~ "This tutorial will teach you how " -#~ "to integrate a custom allocator for " -#~ "publishers and subscribers so that the" -#~ " default heap allocator is never " -#~ "called while your ROS nodes are " -#~ "executing. The code for this tutorial" -#~ " is available `here " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "The `example executable " -#~ "`__" -#~ " prints the value of the variables." -#~ " To run the example executable, use:" -#~ msgstr "" - -#~ msgid "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/test/test_tlsf.cpp#L41" -#~ msgstr "" - -#~ msgid "https://github.com/ros2/realtime_support/tree/rolling/tlsf_cpp" -#~ msgstr "" - -#~ msgid "" -#~ "A full working example using the " -#~ "TLSF allocator is here: " -#~ "https://github.com/ros2/realtime_support/blob/rolling/tlsf_cpp/example/allocator_example.cpp" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po deleted file mode 100644 index b2ea185e359..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Discovery-Server/Discovery-Server.po +++ /dev/null @@ -1,746 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:7 -#: 8583b3dcb2044f0fa15ecc19b287e9d0 -msgid "" -"Using Fast DDS Discovery Server as discovery protocol [community-" -"contributed]" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:9 -#: b6508ca8b39f4ca895267aeeeb735f3a -msgid "" -"**Goal:** This tutorial will show how to launch ROS 2 Nodes using the " -"**Fast DDS Discovery Server** discovery protocol." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:11 -#: 2389fac25b8140cd82e162b62e7613ca -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:13 -#: 933bccb2d03b4efbb49c8c9b5442b7fb -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:17 -#: 371dadb309e542ce90a0c66b1b244c53 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:20 -#: 9b56d7d0dfba4d458528698ac51eebf6 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:22 -#: 6cdabcb8cef146d9a1d90331f0ba48cd -msgid "" -"Starting from ROS 2 Eloquent Elusor, the **Fast DDS Discovery Server** " -"protocol is a feature that offers a centralized dynamic discovery " -"mechanism, as opposed to the distributed mechanism used in DDS by " -"default. This tutorial explains how to run some ROS 2 examples using the " -"Fast DDS Discovery Server feature as discovery communication." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:25 -#: a7b5ec94ae654525b33af1f46daad0a6 -msgid "" -"In order to get more information about the available discovery " -"configuration, please check the `following documentation `_ or " -"read the `Fast DDS Discovery Server specific documentation `__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:27 -#: a8df7e23365e41b5921c2805b120250c -msgid "" -"The `Simple Discovery Protocol `__ is the " -"standard protocol defined in the `DDS standard `__. However, it has known disadvantages in some scenarios." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:30 -#: 455143fff257441c8b55be7a4f7b77f8 -msgid "" -"It does not **Scale** efficiently, as the number of exchanged packets " -"increases significantly as new nodes are added." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:31 -#: eb61b2a07bdb4cf1b4720e1ad1c74cea -msgid "" -"It requires **multicasting** capabilities that may not work reliably in " -"some scenarios, e.g. WiFi." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:33 -#: da3ce22f040b4f4b885cc832b742220c -msgid "" -"The **Fast DDS Discovery Server** provides a Client-Server Architecture " -"that allows nodes to connect with each other using an intermediate " -"server. Each node functions as a *discovery client*, sharing its info " -"with one or more *discovery servers* and receiving discovery information " -"from it. This reduces discovery-related network traffic and it does not " -"require multicasting capabilities." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:40 -#: 2a6e5b8358cd40a39b74b00c32ff55d0 -msgid "" -"These discovery servers can be independent, duplicated or connected with " -"each other in order to create redundancy over the network and avoid " -"having a single point of failure." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:43 -#: de82d27a47cc4285a2dcfcdaf9b90855 -msgid "Fast DDS Discovery Server v2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:45 -#: d7acacd296f24254a251ad20ffc37dbf -msgid "" -"The latest ROS 2 Foxy Fitzroy release (December 2020) included a new " -"version, version 2 of the Fast DDS Discovery Server. This version " -"includes a new filter feature that further reduces the number of " -"discovery messages sent. This version uses the topic of the different " -"nodes to decide if two nodes wish to communicate, or if they can be left " -"unmatched (i.e. not discovering each other). The following figure shows " -"the decrease in discovery messages:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:53 -#: 01f96f7b989848f28b8952e6bbd36a8a -msgid "" -"This architecture reduces the number of messages sent between the server " -"and clients dramatically. In the following graph, the reduction in " -"network traffic over the discovery phase for the `RMF Clinic " -"demonstration `__ is " -"shown:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:60 -#: 5758a39ee6ff4d96a787b6ab756f0e7f -msgid "" -"In order to use this functionality, the discovery server can be " -"configured using the `XML configuration for Participants `__. It is also possible to configure the discovery " -"server using the ``fastdds`` `tool `__ and" -" an `environment variable `__, which" -" is the approach used in this tutorial. For a more detailed explanation " -"about the configuration of the discovery server, visit `the Fast DDS " -"Discovery Server documentation `__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:66 -#: 72e7236228944d0b9eb20c865d3e8a0a -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:68 -#: 718fbfcc55fa44ac8a7a8020957324c2 -msgid "" -"This tutorial assumes you have a ROS 2 Foxy (or newer) :doc:`installation" -" <../../../Installation>`. If your installation is using a ROS 2 version " -"lower than Foxy, you cannot use the ``fastdds`` tool. Thus, in order to " -"use the Discovery Server, you can update your repository to use a " -"different Fast DDS version, or configure the discovery server using the " -"`Fast DDS XML QoS configuration `__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:74 -#: 7f5a3da70dc14041b876eabbfe421cbb -msgid "Run this tutorial" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:76 -#: 02e4dccbe3204b1584ee8b3b02d7eebc -msgid "" -"The ``talker-listener`` ROS 2 demo creates a ``talker`` node that " -"publishes a \"hello world\" message every second, and a ``listener`` node" -" that listens to these messages." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:78 -#: c9bd88b233a645459ee74967e2714ca3 -msgid "" -"By :doc:`sourcing ROS 2 <../../Beginner-CLI-Tools/Configuring-" -"ROS2-Environment>` you will get access to the CLI tool ``fastdds``. This " -"tool gives access to the `discovery tool `__, " -"which can be used to launch a discovery server. This server will manage " -"the discovery process for the nodes that connect to it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:83 -#: 2e9ecaf5892549cc8a2878b1214fa5fc -msgid "" -"Do not forget to :doc:`source ROS 2 <../../Beginner-CLI-Tools" -"/Configuring-ROS2-Environment>` in every new terminal opened." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:87 -#: 02c462bc59954e4fbae8670848b508da -msgid "Setup Discovery Server" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:89 -#: 0de3194dba2a48c8a96c0f6b41451de8 -msgid "" -"Start by launching a discovery server with id 0, port 11811 (default " -"port) and listening on all available interfaces." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:91 -#: 50f1b10375a84bab94cc642c7ef01a7f -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:99 -#: 5a1d9c56a49047e7ba3c5ae13b49fc03 -msgid "Launch listener node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:101 -#: cc819ee13aaf4f9a9c36e176cd0ad61c -msgid "Execute the listener demo, to listen to the ``/chatter`` topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:103 -#: 5db4a44b82854a879a3208b905b9fb9f -msgid "" -"In a new terminal, set the environment variable ``ROS_DISCOVERY_SERVER`` " -"to the location of the discovery server. (Do not forget to source ROS 2 " -"in every new terminal)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:110 -#: 03bd83617a4f4336931b9216a01fde40 -msgid "" -"Launch the listener node. Use the argument ``--remap " -"__node:=listener_discovery_server`` to change the node's name for this " -"tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:116 -#: 1061ed7f2aeb4fffbcc023a99e2b1482 -msgid "" -"This will create a ROS 2 node, that will automatically create a client " -"for the discovery server and connect to the server created previously to " -"perform discovery, rather than using multicast." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:120 -#: 3a560cbb756948358a27a0ae8933868a -msgid "Launch talker node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:122 -#: 323c03c838f44f179f668fcf10999f20 -msgid "" -"Open a new terminal and set the ``ROS_DISCOVERY_SERVER`` environment " -"variable as before so that the node starts a discovery client." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:129 -#: a0d0129523e04d72bac2859d8aec03e7 -msgid "" -"You should now see the talker publishing \"hello world\" messages, and " -"the listener receiving these messages." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:133 -#: 8896449e114c46c5a687296ec96f1fc0 -msgid "Demonstrate Discovery Server execution" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:135 -#: 6c0243fb8f2c4171a83bac2c72cb55a7 -msgid "" -"So far, there is no evidence that this example and the standard talker-" -"listener example are running differently. To clearly demonstrate this, " -"run another node that is not connected to the discovery server. Run a new" -" listener (listening in ``/chatter`` topic by default) in a new terminal " -"and check that it is not connected to the talker already running." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:143 -#: a421db417a2743baab2ac6f42620ef91 -msgid "" -"The new listener node should not be receiving the \"hello world\" " -"messages." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:145 -#: 00ef29d4c78d4664b211155c55a6678d -msgid "" -"To finally verify that everything is running correctly, a new talker can " -"be created using the simple discovery protocol (the default DDS " -"distributed discovery mechanism) for discovery." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:151 -#: 8ad288ea21ed473ea746145919a004aa -msgid "" -"Now you should see the ``simple_listener`` node receiving the \"hello " -"world\" messages from ``simple_talker`` but not the other messages from " -"``talker_discovery_server``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:155 -#: 9dda28e689a248de96096ba4d9a7347b -msgid "Visualization tool ``rqt_graph``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:157 -#: d6e8b5d2cb494088a388c7b02a230f74 -msgid "" -"The ``rqt_graph`` tool can be used to verify the nodes and structure of " -"this example. Remember, in order to use ``rqt_graph`` with the discovery " -"server protocol (i.e., to see the ``listener_discovery_server`` and " -"``talker_discovery_server`` nodes) the ``ROS_DISCOVERY_SERVER`` " -"environment variable must be set before launching it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:162 -#: 253e76a1b70a49c6b0a08e99354c5509 -msgid "Advance use cases" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:164 -#: 90f2361c92174a41b81448b3c289f648 -msgid "" -"The following sections show different features of the discovery server " -"that allow you to build a robust discovery server over the network." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:167 -#: 49978afa109a470da9574ffeb753fc9f -msgid "Server Redundancy" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:169 -#: cb12a29634334fcb8421e918e69c2f76 -msgid "" -"By using ``fastdds`` tool, multiple discovery servers can be created. " -"Discovery clients (ROS nodes) can connect to as many servers as desired. " -"This allows to have a redundant network that will work even if some " -"servers or nodes shut down unexpectedly. The figure below shows a simple " -"architecture that provides server redundancy." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:177 -#: 022814239b134d45a03cdfc37bfa8e5f -msgid "" -"In several terminals, run the following code to establish a communication" -" with redundant servers." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:187 -#: 0e6660e5dd844b919864dfcdf06e3096 -msgid "" -"``--server-id N`` means server with id N. When referencing the servers " -"with ``ROS_DISCOVERY_SERVER``, server ``0`` must be in first place and " -"server ``1`` in second place." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:199 -#: 638d7c86154749cdb0bbd254bdd139ca -msgid "" -"Now, if one of these servers fails, there will still be discovery " -"capability available and nodes will still discover each other." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:203 -#: 0c9d14d57dce418abffd27164525605f -msgid "Backup Server" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:205 -#: e1045c93897f4e92b252a6698696be00 -msgid "" -"The Fast DDS Discovery Server allows creating a server with backup " -"functionality. This allows the server to restore the last state it saved " -"in case of a shutdown." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:211 -#: de87883c78b74d989ed212f230b70d52 -msgid "" -"In different terminals, run the following code to establish a " -"communication with a backed-up server." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:227 -#: e112ef65bd6b4d6db5d60a03d4f32a65 -msgid "" -"Several backup files are created in the discovery server's working " -"directory (the directory it was launched in). The two ``SQLite`` files " -"and two ``json`` files contain the information required to start a new " -"server and restore the failed server's state in case of failure, avoiding" -" the need for the discovery process to happen again, and without losing " -"information." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:232 -#: ee19f1ebe82c454a9fa32673ab0910a6 -msgid "Discovery partitions" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:234 -#: 11c7286489314f9f9d841a8880b3dd4b -msgid "" -"Communication with discovery servers can be split to create virtual " -"partitions in the discovery information. This means that two endpoints " -"will only know about each other if there is a shared discovery server or " -"a network of discovery servers between them. We are going to execute an " -"example with two independent servers. The following figure shows the " -"architecture." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:242 -#: df1b155fa5bb4158b6ab33b4260148c9 -msgid "" -"With this schema ``Listener 1`` will be connected to ``Talker 1`` and " -"``Talker 2``, as they share ``Server 1``. ``Listener 2`` will connect " -"with ``Talker 1`` as they share ``Server 2``. But ``Listener 2`` will not" -" hear the messages from ``Talker 2`` because they do not share any " -"discovery server or discovery servers, including indirectly via " -"connections between redundant discovery servers." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:246 -#: 6d0ba4112d4f4cbc8071fd37b0a80cca -msgid "" -"Run the first server listening on localhost with the default port of " -"11811." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:252 -#: 2e03740f10664cdd9f85e3f37b7355ad -msgid "" -"In another terminal run the second server listening on localhost using " -"another port, in this case port 11888." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:258 -#: b07b9ce4098240539ad04c0198259c78 -msgid "" -"Now, run each node in a different terminal. Use ``ROS_DISCOVERY_SERVER`` " -"environment variable to decide which server they are connected to. Be " -"aware that the `ids must match `__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:280 -#: b6032363bd91456b98d523b921209fef -msgid "" -"We should see how ``Listener 1`` is receiving messages from both talker " -"nodes, while ``Listener 2`` is in a different partition from ``Talker 2``" -" and so does not receive messages from it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:284 -#: ff1bfbe9d65c4723b3ed6d15da5aa0dd -msgid "" -"Once two endpoints (ROS nodes) have discovered each other, they do not " -"need the discovery server network between them to listen to each other's " -"messages." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:289 -#: 5adc3c170da84d3eb04f851d4a5e5308 -msgid "ROS 2 Introspection" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:291 -#: 125d5b28cfaa4dd0b16a3d11b2d0ccc5 -msgid "" -"The `ROS 2 Command Line Interface `__ " -"supports several introspection tools to analyze the behavior of a ROS 2 " -"network. These tools (i.e. ``ros2 bag record``, ``ros2 topic list``, " -"etc.) are very helpful to understand a ROS 2 working network." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:294 -#: a864699ea78e405d925da7dc6a5b8b96 -msgid "" -"Most of these tools use DDS simple discovery to exchange topic " -"information with every existing participant (using simple discovery, " -"every participant in the network is connected with each other). However, " -"the new Discovery Server v2 implements a network traffic reduction scheme" -" that limits the discovery data between participants that do not share a " -"topic. This means that nodes will only receive topic's discovery data if " -"it has a writer or a reader for that topic. As most ROS 2 CLIs need a " -"node in the network (some of them rely on a running ROS 2 daemon, and " -"some create their own nodes), using the Discovery Server v2 these nodes " -"will not have all the network information, and thus their functionality " -"will be limited." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:299 -#: c34bdbb290b444e99d711ee856b486aa -msgid "" -"The Discovery Server v2 functionality allows every Participant to run as " -"a **Super Client**, a kind of **Client** that connects to a **Server**, " -"from which it receives all the available discovery information (instead " -"of just what it needs). In this sense, ROS 2 introspection tools can be " -"configured as **Super Client**, thus being able to discover every entity " -"that is using the Discovery Server protocol within the network." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:304 -#: ad6608e8050c4318bc0984d03caa7a26 -msgid "" -"In this section we use the term *Participant* as a DDS entity. Each DDS " -"*Participant* corresponds with a ROS 2 *Context*, a ROS 2 abstraction " -"over DDS. `Nodes ` are ROS 2 entities that rely on DDS " -"communication interfaces: ``DataWriter`` and ``DataReader``. Each " -"*Participant* can hold multiple ROS 2 Nodes. For further details about " -"these concepts, please visit the `Node to Participant mapping design " -"document " -"`__" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:311 -#: 7525422238ce4402bafaa53da6140415 -msgid "Daemon's related tools" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:313 -#: d85b80da26a04c66802135eaa8e3889b -msgid "" -"The ROS 2 Daemon is used in several ROS 2 CLI introspection tools. It " -"creates its own Participant to add a ROS 2 Node to the network graph, in " -"order to receive all the data sent. In order for the ROS 2 CLI to work " -"when using Discovery Server mechanism, the ROS 2 Daemon needs to be " -"configured as **Super Client**. Therefore, this section is devoted to " -"explain how to use ROS 2 CLI with ROS 2 Daemon running as a **Super " -"Client**. This will allow the Daemon to discover the entire Node graph, " -"and to receive all topic and endpoint information. To do so, a Fast DDS " -"XML configuration file is used to configure the ROS 2 Daemon and CLI " -"tools." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:321 -#: ebc9f410e7864d898c3416ed44bf6edc -msgid "" -"Below you can find a XML configuration profile, which for this tutorial " -"should be saved in the working directory as " -"```super_client_configuration_file.xml``` file. This file will configure " -"every new participant using it, as a **Super Client**." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:356 -#: 9cf2323810b24d6a8c4ffb3e8f643992 -msgid "" -"Under the *RemoteServer* tag, the *prefix* attribute value should be " -"updated according to the server ID passed on the CLI (see `Fast DDS CLI " -"`__). " -"The value specified in the shown XML snippet corresponds to an ID of " -"value 0." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:359 -#: 2384a91ff58b43b1bbef6dbef38ddbc9 -msgid "" -"First of all, instantiate a Discovery Server using `Fast DDS CLI `__ " -"specifying an ID of value 0." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:365 -#: 29ecec1224f74989959e4d515ed8871b -msgid "" -"Run a talker and a listener that will discover each other through the " -"Server (notice that ``ROS_DISCOVERY_SERVER`` configuration is the same as" -" the one in ``super_client_configuration_file.xml``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:377 -#: 05711697b4f94c67b7514054e58d6d6b -msgid "" -"Then, instantiate a ROS 2 Daemon using the **Super Client** configuration" -" (remember to source ROS 2 installation in every new terminal)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:389 -#: 521e3386646044b286ca831172c366f9 -msgid "" -"We can also see the Node's Graph using the ROS 2 tool ``rqt_graph`` as " -"follows (you may need to press the refresh button):" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:398 -#: 12d9503027ab40dda9794b943932edce -msgid "No Daemon tools" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:400 -#: 947c6d9b927344048dcfd17896436966 -msgid "" -"Some ROS 2 CLI tools do not use the ROS 2 Daemon. In order for these " -"tools to connect with a Discovery Server and receive all the topics " -"information they need to be instantiated as a **Super Client** that " -"connects to the **Server**." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:403 -#: 5ea483f447c943bfb0e7d96855fbef55 -msgid "" -"Following the previous configuration, build a simple system with a talker" -" and a listener. First, run a **Server**:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:410 -#: d9313564402349959dda89fb41f0688f -msgid "Then, run the talker and listener in separate terminals:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:422 -#: e5c0616dd85741fbaafd7027d805dcc1 -msgid "" -"Continue using the ROS 2 CLI with ``--no-daemon`` option with the new " -"configuration. New nodes will connect with the existing Server and will " -"know every topic. Exporting ``ROS_DISCOVERY_SERVER`` is not needed as the" -" ROS 2 tools will be configured through the " -"``FASTRTPS_DEFAULT_PROFILES_FILE``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:434 -#: d5c417d4637a4db38692d9936f8e8e31 -msgid "Compare Fast DDS Discovery Server with Simple Discovery Protocol" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:436 -#: e4619071f00e4b0bb46be24029db3477 -msgid "" -"In order to compare executing nodes using the *Simple Discovery* Protocol" -" (the default DDS mechanism for distributed discovery) or the *Discovery " -"Server*, two scripts that execute a talker and many listeners and analyze" -" the network traffic during this time are provided. For this experiment, " -"``tshark`` is required to be installed on your system. The configuration " -"file is mandatory in order to avoid using intraprocess mode." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:442 -#: 4cb0a5c19dfc49728a2fa73c4df7ce46 -msgid "" -"These scripts require a discovery server closure feature that is only " -"available from versions newer than the version provided in ROS 2 Foxy. In" -" order to use this functionality, compile ROS 2 with Fast DDS v2.1.0 or " -"higher." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:445 -#: a1f366b9a21f4cb5bc3f384b1b9165a4 -msgid "" -"These scripts' features are references for advanced purposes and their " -"study is left to the user." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:447 -#: a8a21e0a74ab459e81cb153de0f37caa -msgid "" -":download:`bash network traffic generator " -"`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:449 -#: 1a998a30ea6b43068c3195fa28fdce07 -msgid ":download:`python3 graph generator `" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:451 -#: 15ab033562154a4bafe7047928d11721 -msgid ":download:`XML configuration `" -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:453 -#: 03c8c303ef88445a9e089ee16fae2df6 -msgid "" -"Run the bash script with the path to ``setup.bash`` file to source ROS 2 " -"as an argument. This will generate the traffic trace for simple " -"discovery. Execute the same script with second argument ``SERVER``. It " -"will generate the trace for using the discovery server." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:460 -#: 9e6fe5b7edb348e89af45e4efdc79fd7 -msgid "" -"Depending on your configuration of ``tcpdump``, this script may require " -"``sudo`` privileges to read traffic across your network device." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:462 -#: 805abd50ebbd40c780fddddc34317592 -msgid "" -"After both executions are done, run the Python script to generate a graph" -" similar to the one below." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:474 -#: b3a98db5276f400ab484f276f2c0c924 -msgid "" -"This graph is the result of a specific run of the experiment. The reader " -"can execute the scripts and generate their own results for comparison. It" -" can easily be seen that network traffic is reduced when using discovery " -"service." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:478 -#: 439f1d907a7a4eda9afbad026be437e1 -msgid "" -"The reduction in traffic is a result of avoiding every node announcing " -"itself and waiting a response from every other node on the network. This " -"creates a huge amount of traffic in large architectures. The reduction " -"from this method increases with the number of nodes, making this " -"architecture more scalable than the Simple Discovery Protocol approach." -msgstr "" - -#: ../../source/Tutorials/Advanced/Discovery-Server/Discovery-Server.rst:482 -#: 2782a059cacb4820a7f505ad00f7b41e -msgid "" -"The new Fast DDS Discovery Server v2 is available since *Fast DDS* " -"v2.0.2, replacing the old discovery server. In this new version, those " -"nodes that do not share topics will automatically not discover each " -"other, saving the whole discovery data required to connect them and their" -" endpoints. The experiment above does not show this case, but even so the" -" massive reduction in traffic can be appreciated due to the hidden " -"infrastructure topics of ROS 2 nodes." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po deleted file mode 100644 index 265630617d7..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/FastDDS-Configuration.po +++ /dev/null @@ -1,632 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:7 -#: 5543552695314d1ab15ebaf1aa972c8d -msgid "Unlocking the potential of Fast DDS middleware [community-contributed]" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:9 -#: ecff84543811421e8e9c8fd7306d093c -msgid "" -"**Goal:** This tutorial will show how to use the extended configuration " -"capabilities of Fast DDS in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:11 -#: 40f9fe750dd94c42bcccc64f3a6691f7 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:13 -#: 314ed50423af4c4cbcce49edbf408db7 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:17 -#: c2fca0a8ed6b4ac094bb52e301da3d31 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:20 -#: dbfe22d622994f9f8e8471fed08ef23c -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:22 -#: 799bb2b382e743f3adbb6530f26523cd -msgid "" -"The interface between the ROS 2 stack and *Fast DDS* is provided by the " -"ROS 2 middleware implementation `rmw_fastrtps " -"`_. This implementation is " -"available in all ROS 2 distributions, both from binaries and from " -"sources." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:25 -#: f1d59fb465224a368b712dce9b668406 -msgid "" -"ROS 2 RMW only allows for the configuration of certain middleware QoS " -"(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." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:30 -#: f61804a6f37044e6a2b99c8b5487dcaa -msgid "" -"In order to get more information about using *Fast DDS* on ROS 2, please " -"check the `following documentation `__." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:34 -#: 8005d173e25f4ffbbc6021aaf3642bc2 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:36 -#: 745ab6207b194a44ba1c3033991bbb09 -msgid "" -"This tutorial assumes that you know how to :doc:`create a package " -"<../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`. It also" -" assumes you know how to write a :doc:`simple publisher and subscriber" -"<../Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-" -"Subscriber>` and a :doc:`simple service and client <../Beginner-Client-" -"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`. Although the " -"examples are implemented in C++, the same concepts apply to Python " -"packages." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:42 -#: 3417d6b5fd7c455fbe4990f0db6cb503 -msgid "Mixing synchronous and asynchronous publications in the same node" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:44 -#: 3863eb6987d04ac586ad22f4297d1d29 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:46 -#: 0f813a94deb94a4d85be07f344ba3a6a -msgid "``rmw_fastrtps`` uses synchronous publication mode by default." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:48 -#: f109b899474d4cfda147f94d94039566 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:52 -#: d03a7db87adf4f6fadd8dd558c59bff3 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:57 -#: 0fc3dcb2ebda479b8fd2b303eef1503c -msgid "Create the node with the publishers" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:59 -#: 58d7c10f4d97417b906a1d67927ae007 -msgid "" -"First, create a new package named ``sync_async_node_example_cpp`` on a " -"new workspace:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:63 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:272 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:396 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:772 -#: 001d5a3308e4480396eda3aeb2b8c69b 48784754fc1c457db77c063f326ef412 -#: 83686e4a992e4b8e9542b5d48c6e3e8d 8a7334bcade94913ac564dc6ee1cb35b -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:71 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:280 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:404 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:780 -#: 302c37c14f4b43cbab1abf009cee98e7 3474178df20e4b9dbaf26dc5e0a79e64 -#: b0629d00e21840b09c3eb47c63d45678 e192a8baf3ba4bc6b892fb8f793e7966 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:79 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:288 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:412 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:788 -#: 10f7db7ab3c4448c84ca7daee305b842 2ec667c5ee1f455b820dd2f7b69270e5 -#: bd84a069de384d1797f7bb0701b7b414 def1dd29afb04a7ebfb0de180920fbb2 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:88 -#: 5021c3efa2dd4b9daf4a17307bc919db -msgid "" -"Then, add a file named ``src/sync_async_writer.cpp`` to the package, with" -" the following content. Note that the synchronous publisher will be " -"publishing on topic ``sync_topic``, while the asynchronous one will be " -"publishing on topic ``async_topic``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:171 -#: d227dc196c0c4b9eb447e46cb0f65621 -msgid "" -"Now open the ``CMakeLists.txt`` file and add a new executable and name it" -" ``SyncAsyncWriter`` so you can run your node using ``ros2 run``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:178 -#: 8aec94b6df5146c8ac2a5e5ad77adb68 -msgid "" -"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " -"your executable:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:186 -#: 0257f553c9cb45519782c9ba29cbbf8d -msgid "" -"You can clean up your ``CMakeLists.txt`` by removing some unnecessary " -"sections and comments, so it looks like this:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:215 -#: 570abc1bff2a4e118e7239cbb6b1c398 -msgid "" -"If this node is built and run now, both publishers will behave the same, " -"publishing asynchronously in both topics, because this is the default " -"publication mode. The default publication mode configuration can be " -"changed in runtime during the node launching, using an XML file." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:219 -#: 40f72394dbcc49b4b071932335aaf748 -msgid "Create the XML file with the profile configuration" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:221 -#: 233e56870ea54a1ca8eae4be4171a803 -msgid "Create a file with name ``SyncAsync.xml`` and the following content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:260 -#: 1be4a79430b246028eb0d5bfdf0162ce -msgid "" -"Note that several profiles for publisher and subscriber are defined. Two " -"default profiles which are defined setting the ``is_default_profile`` to " -"``true``, and two profiles with names that coincide with those of the " -"previously defined topics: ``sync_topic`` and another one for " -"``async_topic``. These last two profiles set the publication mode to " -"``SYNCHRONOUS`` or ``ASYNCHRONOUS`` accordingly. Note also that all " -"profiles specify a ``historyMemoryPolicy`` value, which is needed for the" -" example to work, and the reason will be explained later on this " -"tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:266 -#: 2700daf22a1e4638b558d4226c401ae8 -msgid "Execute the publisher node" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:268 -#: 277850878f174a8597ec2940c2555c55 -msgid "" -"You will need to export the following environment variables for the XML " -"to be loaded:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:296 -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:420 -#: 94967489bdca4250b39889a0a75f47a3 d60b7de6ba844349946ad0a55a48efae -msgid "Finally, ensure you have sourced your setup files and run the node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:303 -#: 34c71cd221e04b79afaeb704b9b32cb4 -msgid "" -"You should see the publishers sending the data from the publishing node, " -"like so:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:314 -#: 918366d3a8ec413980d09d3bbdf9a559 -msgid "" -"Now you have a synchronous publisher and an asynchronous publisher " -"running inside the same node." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:318 -#: daea8357a69949cc9a03c311817a3946 -msgid "Create a node with the subscribers" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:320 -#: 1d91801f035e4ea696d2d62dfa7330b2 -msgid "" -"Next, a new node with the subscribers that will listen to the " -"``sync_topic`` and ``async_topic`` publications is going to be created. " -"In a new source file named ``src/sync_async_reader.cpp`` write the " -"following content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:377 -#: 4e368f8958504c1fa26ca41b8f2f60bd -msgid "" -"Open the ``CMakeLists.txt`` file and add a new executable and name it " -"``SyncAsyncReader`` under the previous ``SyncAsyncWriter``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:390 -#: fddb9e131f6b4691b370eb9522cae70b -msgid "Execute the subscriber node" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:392 -#: beeaa1e5907f4fe3aa3bcccf68fa07b2 -msgid "" -"With the publisher node running in one terminal, open another one and " -"export the required environment variables for the XML to be loaded:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:427 -#: 7dca8b5f5b314c609e44a90a0202c44b -msgid "" -"You should see the subscribers receiving the data from the publishing " -"node, like so:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:440 -#: adfbfa3dd34d4d70a45189567f9730dc -msgid "Analysis of the example" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:443 -#: 12e90234c91a476cb4f622ae59326c55 -msgid "Configuration profiles XML" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:445 -#: 8df02e641b6e48ca98e31c7e96deb72d -msgid "" -"The XML file defines several configurations for publishers and " -"subscribers. You can have a default publisher configuration profile and " -"several topic-specific publisher profiles. The only requirement is that " -"all publisher profiles have a different name and that there is only a " -"single default profile. The same goes for subscribers." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:450 -#: 31912f6506784eeaa645d0814e8bc315 -msgid "" -"In order to define a configuration for a specific topic, just name the " -"profile after the the ROS 2 topic name (like ``/sync_topic`` and " -"``/async_topic`` in the example), and ``rmw_fastrtps`` will apply this " -"profile to all publishers and subscribers for that topic. The default " -"configuration profile is identified by the attribute " -"``is_default_profile`` set to ``true``, and acts as a fallback profile " -"when there is no other one with a name matching the topic name." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:454 -#: 0ac8eb61efa04eaf8956961b5e7fdc56 -msgid "" -"The environment variable ``FASTRTPS_DEFAULT_PROFILES_FILE`` is used to " -"inform *Fast DDS* the path to the XML file with the configuration " -"profiles to load." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:457 -#: dc39321da5284558a25ffa072601312c -msgid "RMW_FASTRTPS_USE_QOS_FROM_XML" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:459 -#: cc6b79b89f134e79974b7cd28b172886 -msgid "" -"Among all the configurable attributes, ``rmw_fastrtps`` treats " -"``publishMode`` and ``historyMemoryPolicy`` differently. By default, " -"these values are set to ``ASYNCHRONOUS`` and " -"``PREALLOCATED_WITH_REALLOC`` within the ``rmw_fastrtps`` implementation," -" and the values set on the XML file are ignored. In order to use the " -"values in the XML file, the environment variable " -"``RMW_FASTRTPS_USE_QOS_FROM_XML`` must be set to ``1``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:463 -#: ac6bacf72f384e18a0d1f17403db8526 -msgid "" -"However, this entails **another caveat**: If " -"``RMW_FASTRTPS_USE_QOS_FROM_XML`` is set, but the XML file does not " -"define ``publishMode`` or ``historyMemoryPolicy``, these attributes take " -"the *Fast DDS* default value instead of the ``rmw_fastrtps`` default " -"value. This is important, especially for ``historyMemoryPolicy``, because" -" the *Fast DDS* deafult value is ``PREALLOCATED`` which does not work " -"with ROS2 topic data types. Therefore, in the example, a valid value for " -"this policy has been explicitly set (``DYNAMIC``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:470 -#: ef636ef7fce34d4495bdb33ed28f5b8f -msgid "Prioritization of rmw_qos_profile_t" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:472 -#: f1cdd88e4e3c4799be1c67151dd09b20 -msgid "" -"ROS 2 QoS contained in `rmw_qos_profile_t " -"`_ " -"are always honored, unless set to ``*_SYSTEM_DEFAULT``. In that case, XML" -" values (or *Fast DDS* default values in the absence of XML ones) are " -"applied. This means that if any QoS in ``rmw_qos_profile_t`` is set to " -"something other than ``*_SYSTEM_DEFAULT``, the corresponding value in the" -" XML is ignored." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:478 -#: 349f41749bfe4dfa8bbf5b021c9748e2 -msgid "Using other FastDDS capabilities with XML" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:480 -#: af4f37f06b5d4c0196e5fb1e40f3fdfa -msgid "" -"Although we have created a node with two publishers with different " -"configuration, it is not easy to check that they are behaving " -"differently. Now that the basics of XML profiles have been covered, let " -"us use them to configure something which has some visual effect on the " -"nodes. Specifically, a maximum number of matching subscribers on one of " -"the publishers and a partition definition on the other will be set. Note " -"that these are only very simple examples among all the configuration " -"attributes that can be tuned on ``rmw_fastrtps`` through XML files. " -"Please refer to `*Fast DDS* documentation `__ to see the whole list of attributes that can be " -"configured through XML files." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:487 -#: ba8500ebed3847babd4930a43f08c4bc -msgid "Limiting the number of matching subscribers" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:489 -#: 3aab1e899f484ce6950096c94e376cdc -msgid "" -"Add a maximum number of matched subscribers to the ``/async_topic`` " -"publisher profile. It should look like this:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:509 -#: 8b8041c29cd74c908da48c3a1da7c7cd -msgid "The number of matching subscribers is being limited to one." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:511 -#: 19d2749c7e984924899c61895421059a -msgid "" -"Now open three terminals and do not forget to source the setup files and " -"to set the required environment variables. On the first terminal run the " -"publisher node, and the subscriber node on the other two. You should see " -"that only the first subscriber node receives the messages from both " -"topics. The second one could not complete the matching process in the " -"``/async_topic`` because the publisher prevented it, as it had already " -"reached its maximum of matched publishers. Consequently, only the " -"messages from the ``/sync_topic`` are going to be received in this third " -"terminal:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:525 -#: 12712b28fba648a7bf62b12a3fb6a735 -msgid "Using partitions within the topic" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:527 -#: 2427c98ae414405aada61ebc1439830d -msgid "" -"The partitions feature can be used to control which publishers and " -"subscribers exchange information within the same topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:529 -#: b63c9981bfd6485e80c4c5f2c86c1585 -msgid "" -"Partitions introduce a logical entity isolation level concept inside the " -"physical isolation induced by a Domain ID. For a publisher to communicate" -" with a subscriber, they have to belong at least to one common partition." -" Partitions represent another level to separate publishers and " -"subscribers beyond domain and topic. Unlike domain and topic, an endpoint" -" can belong to several partitions at the same time. For certain data to " -"be shared over different domains or topics, there must be a different " -"publisher for each, sharing its own history of changes. However, a single" -" publisher can share the same data sample over different partitions using" -" a single topic data change, thus reducing network overload." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:536 -#: cafc67b39db840f9a2cb2fae61d83207 -msgid "" -"Let us change the ``/sync_topic`` publisher to partition ``part1`` and " -"create a new ``/sync_topic`` subscriber which uses partition ``part2``. " -"Their profiles should now look like this:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:568 -#: bcc90b82dfc741c5b859248715e82c69 -msgid "" -"Open two terminals. Do not forget to source the setup files and to set " -"the required environment variables. On the first terminal run the " -"publisher node, and the subscriber node on the other one. You should see " -"that only the ``/async_topic`` messages are reaching the subscriber. The " -"``/sync_topic`` subscriber is not receiving the data as it is in a " -"different partition from the corresponding publisher." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:582 -#: 6ee1399d83b14437b730c834b94106f7 -msgid "Configuring a service and a client" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:584 -#: 52becd70af7747b7beb47141ebcae630 -msgid "" -"Services and clients have a publisher and a subscriber each, that " -"communicate through two different topics. For example, for a service " -"named ``ping`` there is:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:587 -#: 69b895349a004d37acbe63b8fed1442f -msgid "A service subscriber listening to requests on ``/rq/ping``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:588 -#: 7eb830548fba4e8da96feb146679bd04 -msgid "A service publisher sending responses on ``/rr/ping``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:589 -#: b087bae7e3c14397acc1dc7cc4c953b7 -msgid "A client publisher sending requests on ``/rq/ping``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:590 -#: c0113f5c5bb4486d8bfba1d86d395c77 -msgid "A client subscriber listening to responses on ``/rr/ping``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:592 -#: ada929b9b57c4a359e43cadffe012cbb -msgid "" -"Although you can use these topic names to set the configuration profiles " -"on the XML, sometimes you may wish to apply the same profile to all " -"services or clients on a node. Instead of copying the same profile with " -"all topic names generated for all services, you can just create a " -"publisher and subscriber profile pair named ``service``. The same can be " -"done for clients creating a pair named ``client``." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:598 -#: 1a7d45620353422499897ced875ceeed -msgid "Create the nodes with the service and client" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:600 -#: 153c71e88b444069b8a653f25fc9f68c -msgid "" -"Start creating the node with the service. Add a new source file named " -"``src/ping_service.cpp`` on your package with the following content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:644 -#: 361fe5d250ab431c8f22b68194c8b2e9 -msgid "" -"Create the client in a file named ``src/ping_client.cpp`` with the " -"following content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:694 -#: e3e092e47a204a6d8c77c712b44e5f02 -msgid "" -"Open the ``CMakeLists.txt`` file and add two new executables " -"``ping_service`` and ``ping_client``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:714 -#: 8a9d56020a7749089bbb0f3da58e20f6 -msgid "Finally, build the package." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:718 -#: ba6e1bfab8274f1694e086016cd9048a -msgid "Create the XML profiles for the service and client" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:720 -#: 7f8d65c3d9684a8cb0a9a56a9b2f69c8 -msgid "Create a file with name ``ping.xml`` with the following content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:760 -#: 8e759057934b45cea64ff165a3086c07 -msgid "" -"This configuration file sets the publication mode to ``SYNCHRONOUS`` on " -"the service and to ``ASYNCHRONOUS`` on the client. Note that we are only " -"defining the publisher profiles for both the service and the client, but " -"subscriber profiles could be provided too." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:765 -#: 298ebe3cc27a40cc9a14d27c92442569 -msgid "Execute the nodes" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:767 -#: b6de3a042b234378a7162b0dfddefc40 -msgid "" -"Open two terminals and source the setup files on each one. Then set the " -"required environment variables for the XML to be loaded:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:797 -#: 63d321f6d10a49ecb89a39477fc166c8 -msgid "On the first terminal run the service node." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:803 -#: 595b3527313243b09ba63043a491a68c -msgid "You should see the service waiting for requests:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:809 -#: ea5a086e5fb54854a0d12c6de4227613 -msgid "On the second terminal, run the client node." -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:816 -#: 653d59e22ee24c089a9f465c17fa6245 -msgid "You should see the client sending the request and receiving the response:" -msgstr "" - -#: ../../source/Tutorials/Advanced/FastDDS-Configuration.rst:823 -#: 2c317d73cd47493fbee7c2bf25f19d45 -msgid "At the same time, the output in the server console has been updated:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po deleted file mode 100644 index 02ebfbbc889..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Improved-Dynamic-Discovery.po +++ /dev/null @@ -1,381 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:4 -#: 2ed8c99c015440f78c97884e463ba964 -msgid "Improved Dynamic Discovery" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:6 -#: 63e01715a0544ee386ef4fc53d6a00f8 -msgid "" -"**Goal:** This tutorial will show how to use the improved dynamic " -"discovery configuration." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:8 -#: e0010e1601e54146b54f736d956b5995 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:10 -#: bf1e4d501cb44f3cbd9a54a293c45afa -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:14 -#: 83b84f1296fe4119bf52ccd178b61bd9 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:17 -#: 37a98cb861fe498bba2d40f2f2576f91 -msgid "Overview" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:19 -#: 66fd98f20e684f98929f3f333fe93882 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:24 -#: b04426b6f7c9473a963714eb837f4df9 -msgid "Configuration Parameters" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:26 -#: 378a09c876d04f55a5c574fa73fda008 -msgid "" -"``ROS_AUTOMATIC_DISCOVERY_RANGE``: controls how far ROS nodes will try to" -" discover each other." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:28 -#: 53619daa0e6e4d0fb28aafd5e73ff2dc -msgid "Valid options are:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:30 -#: 23129f811a6d4262b426bcd3bc800355 -msgid "" -"``SUBNET`` is the default, and for DDS based middleware it means it will " -"discover any node reachable via multicast." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:31 -#: fbec31f8451a4b03aebfc28d5b236daf -msgid "" -"``LOCALHOST`` means a node will only try to discover other nodes on the " -"same machine." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:32 -#: 4b186e2fc38e400eaa481846bc6e59ad -msgid "" -"``OFF`` means the node won't discover any other nodes, even on the same " -"machine." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:33 -#: c34b07610fe44c7296d5f76f8f5e198b -msgid "``SYSTEM_DEFAULT`` means \"don't change any discovery settings\"." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:35 -#: a26682cd50564c4896c47794648dc10c -msgid "" -"``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``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:38 -#: 67f86295b57948c6a39b27112cee4c2a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:41 -#: 9aa0adae9477475cb245501a186e4f9f -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:44 -#: 2d1cc820e94f4bdf9ed9b8c52dad4209 -msgid "Node A and B running in the same host" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:48 -#: 12bcdf21bddb450aaf992c1395746b5f -msgid "Same host" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:51 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:138 -#: 25abed95c7b64d639ae8986d2c2a69b1 b661dd68bc6b4f5eaa1ac08a3fe42d38 -msgid "Node B setting" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:60 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:76 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:147 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:163 -#: 6658aa7ce4074080bc52099c570c9053 81ff692cb1544f928033c7241df8eff3 -#: edb8e607dc0743a28a5fe6ee5ca117e0 f1fe67785199405aac70ed7517e51733 -msgid "No static peer" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:63 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:103 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:150 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:190 -#: 126952704c164ab780bb9c4b94629588 447bd4a176404e4b82edbb5491c219f6 -#: e26fee4dda1a471faec8384812cfcaa0 fb2fbbd2693541a7b341b654bfefe8d4 -msgid "With static peer" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:69 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:72 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:77 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:104 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:156 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:159 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:164 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:191 -#: 1a2130faaeb441458af8b182392e6e96 1f39222c64b84fe5a7bea7c460744652 -#: 3f90f86f33174711bfddffa19337c57e 55817739b68249e79171352fed1ef0d5 -#: 6d67bb98ea4845a5934cceafdee99d40 e31f180fb2a044ebad75a95f8fe6b99d -#: f26b0a1bc8c24c15aa29081f30323a66 fda1279dc14f4cf3a8288282e398624e -msgid "Off" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:70 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:73 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:86 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:113 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:157 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:160 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:173 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:200 -#: 205fa712e3424652bf9d50697ca99950 7c3b3c32e2bf4a36b8c35d80c2811e88 -#: be2fd91eaddb49a787cfc20e6fe37b50 c9858d66c5e64a2cb8b9d4fdd9880fc4 -#: dce3198c9f304659ac6437e63eb758bb ed86a193b78e40c49ca9efb034d59679 -#: eefc13a21f9a4a2984efd53a69c106a2 f2bd7ba8abc342128081f558526d726f -msgid "Localhost" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:71 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:74 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:95 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:122 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:158 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:161 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:182 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:209 -#: 01090407014043d6a8e0385a60c7b176 36050b95e4a94d92a119292ca604c470 -#: 40bf4f03e6a442fc964a324c55aeeccb 464eab84c36749d3916cff13ab491bda -#: 542a552ce7cb47c19ca189faec459d34 5bfaeb57a2dd4f46b4593cce1278d8b1 -#: 738e0bb9deef464bae30753bef0df9b7 fa35484057be469ea6fa733aef3becb5 -msgid "Subnet" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:75 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:162 -#: 5ef4bc1d9dd041c083bf68086e278210 fe6abee349b04a9995c053dcb7e1fd7c -msgid "Node A setting" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:78 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:79 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:80 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:81 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:82 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:83 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:87 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:90 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:96 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:99 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:105 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:106 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:107 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:108 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:109 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:110 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:114 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:117 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:123 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:126 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:165 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:166 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:167 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:168 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:169 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:170 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:174 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:175 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:176 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:177 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:183 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:184 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:186 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:192 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:193 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:194 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:195 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:196 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:197 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:201 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:204 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:210 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:213 -#: 030cf96553cf4883866ff7c652448293 11a3d79d3e3a468ca8f355bc1df061aa -#: 2298934894654cff99119521b79c3815 26679bb4a6f643ffae317c983402ae96 -#: 3aaca1edec0443a897646e5404ae7c2c 3c0802517d584e7fa74ef2b008f95e1c -#: 47a97b11024841f3b3f25a9d3e685059 51e792014a4b43ef967f65a14fdd1343 -#: 54a098ea722148029c15aa118416e28e 562860d3fc0942b991dada7edc0afe0a -#: 5b3021dc03d84770ac65a0cca19b1119 60b84098234843a08b4642040401a796 -#: 6516077d556a450bb0dffef315c9bed3 6a100dbefca44436af81268a678b51d1 -#: 6c1df3490cdb4622b0c856a7c98f756d 6d62b930c85045e7842a5d5c710ff855 -#: 70caf17155dd4e1cb267ec1912d0ab2a 9355e64e7be6461ba4242bcf52537d09 -#: 946b76f06fb34f66be1d577298495d2f 9652247b98af4d05bdac1139541c155b -#: 96b6ebbd709e44ec80e65d5ca64c18cf 9817bb07eb4f49b0b9ea0a66781db9c0 -#: 9833b8061043465e9515982ec7a063b3 996ad9eada4c46e28103f995e1c09052 -#: 9c6a57b6364c44e79a479fe157e45b10 9eea85b0b0b245f88a9870ebf603c351 -#: a38b5b1adbaa43e29c289c44a4e19f67 a5182426e120470ba38d84a071c27b50 -#: adf4162269084b668674ac8388998fb3 ae41a4a1082741eb918a9705a86e56b5 -#: c0c974443e974255aa227ae808b67e0d c20e957843834b3e801306be5ac44b9d -#: c2fa7e217582432382003b901dfae07a c41e14d2dcc340918e912e4c84217f01 -#: c52a4e6f8e874a1f886ffd49b28cfb56 cd1c9f28d17c45f8bc4262395afa1c10 -#: d0b03f86b22f4b1eaebf6429acef95b0 d3806886c1424a4c99cfc2b1db69e460 -#: ede1e08752064209b6b86b96d53c3481 f195a1bcd3bf4f95a352a30c0ece7fb0 -#: f3971712a6c14ae2878adff3bd04d77c f4a3c25d26a748d397c9a9eb14d8c287 -#: fbdb68e7d24b41f0b181f2f4dae6986c -msgid "``X``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:88 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:89 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:91 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:92 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:97 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:98 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:100 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:101 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:115 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:116 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:118 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:119 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:124 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:125 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:127 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:128 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:178 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:179 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:185 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:187 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:188 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:202 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:203 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:205 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:206 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:211 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:212 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:214 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:215 -#: 0bf0ee8bd42f4e768099deffd155fbfa 1281a660c04b4b07b31c2efa6e39d6b0 -#: 2a124ff723ca4502a74e85a1df3c9b3e 35b65ae9879843e3b7e47b7e47a077cc -#: 45e04672fa7b4a7198bce555f346867b 461356befb4e40488af568958585497f -#: 4b67094de854487cadefc320d0079151 4cb7d187488a4b35a8b12e0a69b417b0 -#: 6d5eaa8eaab84c60acb3929288c28355 7009fbc4fdd4470694b1417dc5416d8b -#: 727651c8e24046df9c7c130254e207ca 748b1c1eb34344258fb37c6d36cf530b -#: 8422d4efbab1419abe11cdae09daa87e 88e9e48571cd4ada86979379eb92bda9 -#: a1c460f56747426abdfd7844031799ec a8fd8370994f488fa3568935b112bdb3 -#: ac9911f4f00d4e34bb562b3b41ddbd5e b0c1f9bd3e6f47c9bb38eba60ed962e3 -#: b7d21e133b754f0fb035acb31b89848b bdd33e50e7064294961d09db881aeb02 -#: c5077eef08024df6ab38cf240f6a7d02 c933d7b9dc614131b52c2d6ead0b77be -#: d182e70efe6b498cb8eb53e4e2a5c788 d445817e4a614a8d8e4a9c05bb96aaf5 -#: dc0ef3d63cf94d198ed21ad5a9d693ce e72c94aee1684482928304b65701558f -#: e9ecf9b8fb0c4a66b4154e81ddcd80eb f38819185e244494b20c1fece0ad3fda -#: fffb65fd23224370aeba622a2f790ad9 -msgid "``O``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:131 -#: 6f50eb0c19d44317ab329b23c78813be -msgid "Node A and B running in the different hosts" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:135 -#: 865d223dcadc4d1ea98de3a4e8278298 -msgid "Different hosts" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:219 -#: 45200d0efb73472f8c45df3a473dbc9b -msgid "Examples" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:221 -#: f3c806e04af04fc3bc55ad35d8412414 -msgid "" -"For example, the following commands will limit the ROS 2 communication " -"only with localhost and specific peers:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:225 -#: 63e190b768a14bde85138c1cf7c8f1c7 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:232 -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:246 -#: 7a3abd053ea644b2a499c12212841126 af86c5f59b6b4014a66ced48364f7eb9 -msgid "" -"To maintain this setting between shell sessions, you can add the command " -"to your shell startup script:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:239 -#: 80923023ab58433e933c9313adec768b -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:253 -#: 1fcc739dcd364504ad7d57db00fb9872 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Improved-Dynamic-Discovery.rst:260 -#: a28cbe7c51ad4d24975dd8edf8a92fec -msgid "If you want to make this permanent between shell sessions, also run:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po deleted file mode 100644 index 6cc37fee63d..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.po +++ /dev/null @@ -1,637 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:8 -#: a344e72e024448219fe7e3015f61a96f -msgid "Recording a bag from a node (C++)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:10 -#: d304d7507f89498cb1464be4d8182c2d -msgid "**Goal:** Record data from your own C++ node to a bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:12 -#: 5e2a0c105a204f098bfa1e56906faf11 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:14 -#: 9dc2fa35755d4ac48e0f810083ec1761 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:18 -#: 7287d5e5db8a442fa99e4ec6df3c3919 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:21 -#: 61dcd622ea7541068eace283175f8fae -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:23 -#: 3a4e655f90654d918530577393b01eb4 -msgid "" -"``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 subscribe to a topic and save the " -"received data to a bag at the same time as performing any other " -"processing of your choice on that data." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:28 -#: 19788b26fdc448128b5e1dbfc10c8f11 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:30 -#: 219fcde6ab6d4b31bce3b562614a4da6 -msgid "" -"You should have the ``rosbag2`` packages installed as part of your " -"regular ROS 2 setup." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:32 -#: ee9a88cd0f6041b49527ce33585b639c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:39 -#: abada011d7764a109ded83a0d3d13015 -msgid "" -"This tutorial discusses using ROS 2 bags, including from the terminal. " -"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>`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:43 -#: 73e65889790743f59ffe03dfca0aedd1 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:46 -#: d28a4cc820d54467864cbf8e643a248e -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:48 -#: b8ae89a3611f4f9db4b6acf72ea56157 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:50 -#: 61f170668adc49fd9fe10cb9e2d60e68 -msgid "" -"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " -"tutorial `. Navigate into the ``ros2_ws/src`` directory " -"and create a new package:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:57 -#: 1a3c56b61ba146659a2be2ae1c444918 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``bag_recorder_nodes`` 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 ``example_interfaces`` package is" -" also required for later parts of this tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:63 -#: b8353ffca3254dea87ee05c0af71b160 -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:65 -#: c3605baf36a6448ab6d582ff2b02e614 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:75 -#: cee410a1d4af4ddf9e7967208b406cc8 -msgid "2 Write the C++ node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:77 -#: 517f4e5b9d454e078b623713b4a8b008 -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" -" file called ``simple_bag_recorder.cpp`` and paste the following code " -"into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:124 -#: 7290022e14cf48b1956d498bbf1314ba -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:126 -#: f223b4fc6e3a4cb395e12a85bb1eafa7 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:129 -#: 1b87e18f70304df6b97b779e757629f9 -msgid "" -"In the class constructor we begin by creating the writer object we will " -"use to write to the bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:135 -#: 8d255c9c3e4e417dac9081ee83b23650 -msgid "" -"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 " -"``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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:144 -#: bc58d693ffbf434f9533cf31cc822083 -msgid "" -"With the writer now set up to record data we pass to it, we create a " -"subscription and specify a callback for it. We will write data to the bag" -" in the callback." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:152 -#: b24548c51da243fdaa7269513fb46480 -msgid "" -"The callback itself is different from a typical callback. Rather than " -"receiving an instance of the data type of the topic, we instead receive a" -" ``rclcpp::SerializedMessage``. We do this for two reasons." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:156 -#: 58f55f2a12494eb087782ae1556c7782 -msgid "" -"The message data will need to be serialised by ``rosbag2`` before being " -"written to the bag, so rather than unserialising it when receiving the " -"data and then re-serialising it, we ask ROS to just give us the " -"serialised message as-is." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:157 -#: 1b8a7f7d9a31407187da55f29cfb837d -msgid "The writer API can accept a serialised message." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:164 -#: 5caa6255034c489c84684e3f0f5473b1 -msgid "" -"Within the subscription callback, the first thing to do is determine the " -"time stamp to use for the stored message. This can be anything " -"appropriate to your data, but two common values are the time at which the" -" data was produced, if known, and the time it is received. The second " -"option, the time of reception, is used here." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:172 -#: 84c4d62d02fc40e0ae728ad1e9c92aa9 -msgid "" -"We can then write the message into the bag. Because we have not yet " -"registered any topics with the bag, we must specify the full topic " -"information with the message. This is why we pass in the topic name and " -"the topic type." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:180 -#: 4e00e320b51b4cc69fc3795fec2d145b -msgid "The class contains two member variables." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:182 -#: c91dff43e26f42d18ec959a66bb3fb68 -msgid "The subscription object." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:183 -#: 3b77f5d8b5e547e3897aed0f8ddd3583 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:192 -#: 68d1eedd506b41a2b70d1fd527537861 -msgid "" -"The file finishes with the ``main`` function used to create an instance " -"of the node and start ROS processing it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:205 -#: f9fed0b3a15d4472811c94b0a0daa0a3 -msgid "2.2 Add executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:207 -#: dfc92e2a39994aa9bf25e5b72952245a -msgid "Now open the ``CMakeLists.txt`` file." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:209 -#: 1398fbe41f484d7d986012d0db7c7e30 -msgid "" -"Near the top of the file, change ``CMAKE_CXX_STANDARD`` from ``14`` to " -"``17``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:218 -#: 03ede4a545314105b7622e2308774d36 -msgid "" -"Below the dependencies block, which contains ``find_package(rosbag2_cpp " -"REQUIRED)``, add the following lines of code." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:231 -#: f9f582c8740347b69a1add1183f0fc90 -msgid "3 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:233 -#: 68830488b88b41d48bb8d7fb1e140037 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:237 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:259 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:437 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:459 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:593 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:615 -#: 381aa8e4fa114da4b4e5ec740b343059 49e59d00f6574a47bed60daa031cd537 -#: 4adf0e4081b34b3d97e8f5110ee041f9 5cecbc8d0f33420a8fc4a33cb41a6db9 -#: 936b167e55af469eb152669f6c6c1e0d d753e704c3a64b9c807a71c7cb213aad -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:243 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:265 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:443 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:465 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:599 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:621 -#: 2042c57ef7b54c9391578988e5aa2983 37b602cfd5664593b10ca9a4de5310c2 -#: 3da09b42bb704e1a970f246bc8cca52f 86a084a608414bc4b8dbd3b9e4218554 -#: f87f6915c5c34981803f980a1ff75ad7 fa03d2ebc4d34c04b1ef05adb130ff09 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:249 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:271 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:449 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:471 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:605 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:627 -#: 1a21b182ce254b0c8342fb3d1c69497b 20ff2bac96894d9692b74f17971ef29b -#: 27fbe2ea0af44323b1606ab40bd2f081 4e5eef1b478d4667954cea7971e1ac1d -#: 85b1754e842444e98dd8c21e48f36fc9 9ac2dd554dcd401eb37036ebe9adb2ea -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:255 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:455 -#: 88549a4f2be94c6497cbe1fb607c8740 a3dbde4e2b934d609eaa3e7fa9583f0f -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:277 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:479 -#: 2574d67e419a460ea9102a2019923981 731cfcb954e14920b29d5fdd0fdf64c4 -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:283 -#: e83bf7323ebb4c9ea4a5e6ca36623aec -msgid "Open a second terminal and run the ``talker`` example node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:289 -#: 5c3bb114425b41029bcadc246bf2f133 -msgid "" -"This will start publishing data on the ``chatter`` topic. As the bag-" -"writing node receives this data, it will write it to the ``my_bag`` bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:292 -#: ea9a7de6ea2e40149c1756144ad5753c -msgid "" -"Terminate both nodes. Then, in one terminal start the ``listener`` " -"example node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:299 -#: 05fd9c3a6d2e41bfa19c50edefc5c96c -msgid "" -"In the other terminal, use ``ros2 bag`` to play the bag recorded by your " -"node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:305 -#: 29edfb3d19fc4ef2b140ec0cf6c652c3 -msgid "" -"You will see the messages from the bag being received by the ``listener``" -" node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:307 -#: 8d22672fc3304884ab96800b053a8b24 -msgid "" -"If you wish to run the bag-writing node again, you will first need to " -"delete the ``my_bag`` directory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:310 -#: 5017213befc04f0c9787d16ab53ccd97 -msgid "4 Record synthetic data from a node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:312 -#: 9bbb45ff1a0e4df7955462898a52e42f -msgid "" -"Any data can be recorded into a bag, not just data received over a topic." -" A common use case for writing to a bag from your own node is to generate" -" and store synthetic data. In this section you will learn how to write a " -"node that generates some data and stores it in a bag. We will demonstrate" -" two approaches for doing this. The first uses a node with a timer; this " -"is the approach that you would use if your data generation is external to" -" the node, such as reading data directly from hardware (e.g. a camera). " -"The second approach does not use a node; this is the approach you can use" -" when you do not need to use any functionality from the ROS " -"infrastructure." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:320 -#: e964f6143326470397aa3218bee9c8bd -msgid "4.1 Write a C++ node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:322 -#: 9bdb8cbf07804fa8981795e278dfc599 -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" -" file called ``data_generator_node.cpp`` and paste the following code " -"into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:377 -#: 88177a66c24244008b6d56cd41515bc5 -msgid "4.2 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:379 -#: a206f4e60bc54c4294a2d7e29ca140ee -msgid "" -"Much of this code is the same as the first example. The important " -"differences are described here." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:382 -#: 976cea188be84c96b4f3dad8badc3ded -msgid "First, the name of the bag is changed." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:388 -#: fc551af5d7ac4799931a8e3fd559dc13 -msgid "" -"In this example we are registering the topic with the bag in advance. " -"This is optional in most cases, but it must be done when passing in a " -"serialised message without topic information." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:399 -#: 12325f34694e4480ad4a1c523bcf53f2 -msgid "" -"Rather than a subscription to a topic, this node has a timer. The timer " -"fires with a one-second period, and calls the given member function when " -"it does." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:406 -#: ab03b9ccd2e7405684f89a872e2e52b6 -msgid "" -"Within the timer callback, we generate (or otherwise obtain, e.g. read " -"from a serial port connected to some hardware) the data we wish to store " -"in the bag. The important difference between this and the previous sample" -" is that the data is not yet serialised. Instead we are passing a ROS " -"message data type to the writer object, in this case an instance of " -"``example_interfaces/msg/Int32``. The writer will serialise the data for " -"us before writing it into the bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:416 -#: 523a16ed79e0490f95eba2c301d31817 -msgid "4.3 Add executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:418 -#: e79e8040e6f844a8b5dd7596709131e6 -msgid "" -"Open the ``CMakeLists.txt`` file and add the following lines after the " -"previously-added lines (specifically, after the ``install(TARGETS ...)`` " -"macro call)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:431 -#: 7fe15eccfd674c918eeb51a9e2ac2385 -msgid "4.4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:433 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:589 -#: 7cce5379c0b647f39a5fabccc5bf0045 a45066f21b2f48f78720a8f8db5f7086 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:477 -#: d1b8b0df66c64570aa2dbdadb637e513 -msgid "" -"(If the ``timed_synthetic_bag`` directory already exists, you must first " -"delete it before running the node.)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:485 -#: 4baab8d7ef5f452499b9d20220b50671 -msgid "" -"Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " -"Next, play back the created bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:492 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:649 -#: 677a62e5e73145eba32a67689105accf e73c41992f144a329078e88864427d9c -msgid "Open a second terminal and echo the ``/synthetic`` topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:498 -#: 3229795e514f4782ab648690f3d5dd26 -msgid "" -"You will see the data that was generated and stored in the bag printed to" -" the console at a rate of one message per second." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:501 -#: 9c7cc739b387423b999382b3886e088e -msgid "5 Record synthetic data from an executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:503 -#: 4d195bc871bc4f20a7e6a6445cc804b0 -msgid "" -"Now that you can create a bag that stores data from a source other than a" -" topic, you will learn how to generate and record synthetic data from a " -"non-node executable. The advantage of this approach is simpler code and " -"rapid creation of a large quantity of data." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:507 -#: 11c84d7cfe9e447d86f1b2e054ecdc7b -msgid "5.1 Write a C++ executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:509 -#: f319549ad355414fbae136f7d54149ca -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes/src`` directory, create a new" -" file called ``data_generator_executable.cpp`` and paste the following " -"code into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:550 -#: 1e5881c25307481788fe2ce14d82e761 -msgid "5.2 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:552 -#: b3698a9fae994ce0855a9353c0566966 -msgid "" -"A comparison of this sample and the previous sample will reveal that they" -" are not that different. The only significant difference is the use of a " -"for loop to drive the data generation rather than a timer." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:555 -#: 784a0b966bd34f3e8a76748ba054c109 -msgid "" -"Notice that we are also now generating time stamps for the data rather " -"than relying on the current system time for each sample. The time stamp " -"can be any value you need it to be. The data will be played back at the " -"rate given by these time stamps, so this is a useful way to control the " -"default playback speed of the samples. Notice also that while the gap " -"between each sample is a full second in time, this executable does not " -"need to wait a second between each sample. This allows us to generate a " -"lot of data covering a wide span of time in much less time than playback " -"will take." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:572 -#: ed9189631e96436ba9a1593575f4d139 -msgid "5.3 Add executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:574 -#: 86e9388f41e64138a3a14c2e19ea2f0b -msgid "" -"Open the ``CMakeLists.txt`` file and add the following lines after the " -"previously-added lines." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:587 -#: d25df13d7b86424aa1fec41f4dc54b8f -msgid "5.4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:611 -#: abc46193e395409dbcd2fbc3bbf2abe4 -msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:633 -#: e0a939a093ae48f08de5fc89ef16e625 -msgid "" -"(If the ``big_synthetic_bag`` directory already exists, you must first " -"delete it before running the executable.)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:635 -#: f5e47b08655d4cdba5866b0f51f27698 -msgid "Now run the executable:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:641 -#: 76ba2b9b54f8406492495868ec0cd81b -msgid "Note that the executable runs and finishes very quickly." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:643 -#: 34aba21afbfd40779645d692d6c23ac4 -msgid "Now play back the created bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:655 -#: b3711c07845f425b86897909f8339efe -msgid "" -"You will see the data that was generated and stored in the bag printed to" -" the console at a rate of one message per second. Even though the bag was" -" generated rapidly it is still played back at the rate the time stamps " -"indicate." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:659 -#: 45636daf8d294644bea65c5e339b0362 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-CPP.rst:661 -#: 1cf7a803283943baac3e01f0a202aad2 -msgid "" -"You created a node that records data it receives on a topic into a bag. " -"You tested recording a bag using the node, and verified the data was " -"recorded by playing back the bag. You then went on to create a node and " -"an executable to generate synthetic data and store it in a bag." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po deleted file mode 100644 index ac0352f4d3c..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.po +++ /dev/null @@ -1,606 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:8 -#: e69909d2fce5442d88e302a885b19580 -msgid "Recording a bag from a node (Python)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:10 -#: 08b61001f3fb465a983756ef64b36115 -msgid "**Goal:** Record data from your own Python node to a bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:12 -#: 7a69f7f36d994d8783662cfacd116fd4 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:14 -#: cce8bb4448ea4262a21085a4650d2d57 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:18 -#: 1aa087f2eb134c66b22a2c6722c781f7 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:21 -#: 2a9769dde121453eb785cc3299f9a0dd -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:23 -#: bb58fc839e2343d7800b76e532408e4b -msgid "" -"``rosbag2`` doesn't just provide the ``ros2 bag`` command line tool. It " -"also provides a Python API for reading from and writing to a bag from " -"your own source code. This allows you to subscribe to a topic and save " -"the received data to a bag at the same time as performing any other " -"processing of your choice on that data. You may do this, for example, to " -"save data from a topic and the result of processing that data without " -"needing to send the processed data over a topic just to record it. " -"Because any data can be recorded in a bag, it is also possible to save " -"data generated by another source than a topic, such as synthetic data for" -" training sets. This is useful, for example, for quickly generating a bag" -" that contains a large number of samples spread over a long playback " -"time." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:31 -#: fb414af6c58447b091f073cafa75956f -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:33 -#: ac94f3858e5d45d1b650f2fc909e25de -msgid "" -"You should have the ``rosbag2`` packages installed as part of your " -"regular ROS 2 setup." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:35 -#: 7c4cfaee7689472894bd7ddc63cdf434 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:42 -#: 8780387c7cc84f33a7ef9713920f0842 -msgid "" -"This tutorial discusses using ROS 2 bags, including from the terminal. " -"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>`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:46 -#: a98854204d2046ac9a4f8b8a96d8c0d6 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:49 -#: 7aa7a81bbffd4af28f1c88ec4382ad3c -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:51 -#: 88fad484fe7c42a4b014e63573ac75f7 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:53 -#: 6ca706c5f6bf48d2a51ab3734f213204 -msgid "" -"Follow :ref:`these instructions ` to create a new " -"workspace named ``ros2_ws``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:55 -#: b39b027a5b7e45a8aa38f1e3707b52ac -msgid "Navigate into the ``ros2_ws/src`` directory and create a new package:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:61 -#: 43c93ab033c947c2beb96876b099446a -msgid "" -"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 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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:67 -#: a8a08db8d7744f0598ed83cc006a784a -msgid "1.1 Update ``package.xml`` and ``setup.py``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:69 -#: 822065adc2624fbaaa920452c978f11d -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:78 -#: 3453a8c1ff7f409abb93187b6ed08646 -msgid "Also be sure to add this information to the ``setup.py`` file as well." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:88 -#: 6c83b73910214121aaca311736abef30 -msgid "2 Write the Python node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:90 -#: d1f0fa4f3bb74f03b2b2faae2c3c283f -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " -"directory, create a new file called ``simple_bag_recorder.py`` and paste " -"the following code into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:143 -#: 0a4b0f3ded9241839832f7c694a41eb7 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:145 -#: 9730e27c24254f82aab5839d9a60c738 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:148 -#: b5ab315864a1487098c0640dcdb86c8e -msgid "" -"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 they are received. Other " -"writers with different behaviours may be available in `rosbag2 " -"`__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:156 -#: 30bc95e231db4bfb9a21cd62724afc9f -msgid "" -"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 (``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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:168 -#: 14393beaa96f455a8b0f9800b91b8ad4 -msgid "" -"Next, we need to tell the writer about the topics we wish to store. This " -"is done by creating a ``TopicMetadata`` object and registering it with " -"the writer. This object specifies the topic name, topic data type, and " -"serialization format used." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:180 -#: 360ded245e604aeaa5181e0b9a1c0ff7 -msgid "" -"With the writer now set up to record data we pass to it, we create a " -"subscription and specify a callback for it. We will write data to the bag" -" in the callback." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:192 -#: 3f7bbc9b006d4d8dadc644f5d6d8937f -msgid "" -"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 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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:205 -#: ed578baf3a4a4af582f80daf62b47bf3 -msgid "" -"The file finishes with the ``main`` function used to create an instance " -"of the node and start ROS processing it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:216 -#: d5e997e9d6e14db4acee801b854da56e -msgid "2.2 Add entry point" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:218 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:417 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:574 -#: 3d5649c38a144e10a0789c1d4306d4d7 8cc1f6450f6c4c3eabcadc3b58a5a2e4 -#: 95680bc57aeb4e10a88c4d6cc74d8b86 -msgid "" -"Open the ``setup.py`` file in the ``bag_recorder_nodes_py`` package and " -"add an entry point for your node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:230 -#: 2803c9ac81df4858b6b3126a9a69a24c -msgid "3 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:232 -#: 92e022063cc54ff781f068e5bba9ef17 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:236 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:258 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:435 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:457 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:593 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:615 -#: 237a7f64e290497e9cc7dc372b0948a7 23d203b79273434493f48d686c19d819 -#: 67741cc8914e4de88e042f8361ceeb5f a9fe5a4385f54622bc8e254430da858c -#: b71742855e4c4682b5ccbf7de8fa2637 fbb27b87d7b24a638d6e38082dd8f47c -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:242 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:264 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:441 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:463 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:599 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:621 -#: 10e76a2ecf9e4778aa89dcd614cb3694 23772eddf53a445ea2a934f13d8a3f4a -#: 6dbde58aa35a439d83d66d3021eda296 7cb42114ab1247299fb4b478c0bfb75a -#: 9e6e72e1857b4800abb1f4b0b581441c 9ff95118473945fda68e3239e9b8084a -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:248 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:270 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:447 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:469 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:605 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:627 -#: 0bb7570ea6764eb992fceca6e5ca156e 764b23c954424ac58ef39f8155004fac -#: 965d26fead624fed86c5596e591aa01d ae8e7a06b15f41f5ac87e93659c63f29 -#: c7c6252e4a2b442a8d4ea1a1e32b639f d466685bd6e448729a43ca3b18e4c1c9 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:254 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:453 -#: 288b374483184aa0a87e07e8eda0501f 55d390d0c70a4464b2f536ab2b1ee22f -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:276 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:477 -#: 4d8e9500e0e34931b1038b8f81008305 c03a2180eece40868fb040a661e4c5bd -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:282 -#: abf2ce4ad4f442139315987c60234903 -msgid "Open a second terminal and run the ``talker`` example node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:288 -#: 5eba0e20e149451c867ef022d1aceed9 -msgid "" -"This will start publishing data on the ``chatter`` topic. As the bag-" -"writing node receives this data, it will write it to the ``my_bag`` bag. " -"If the ``my_bag`` directory already exists, you must first delete it " -"before running the ``simple_bag_recorder`` node. This is because " -"``rosbag2`` will not overwrite existing bags by default, and so the " -"destination directory cannot exist." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:293 -#: 4d9ec6405de449d0b296642c15b94bb7 -msgid "" -"Terminate both nodes. Then, in one terminal start the ``listener`` " -"example node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:300 -#: e90323a3a1d541a0ade98e85cff6496a -msgid "" -"In the other terminal, use ``ros2 bag`` to play the bag recorded by your " -"node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:306 -#: 2739a0d29f364e64a8c3e5405ff7d4e1 -msgid "" -"You will see the messages from the bag being received by the ``listener``" -" node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:308 -#: 9f0de674423a447bbb645deeba7c6eef -msgid "" -"If you wish to run the bag-writing node again, you will first need to " -"delete the ``my_bag`` directory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:311 -#: 1f3abafac44d4e8e9e6a77e8bcb26617 -msgid "4 Record synthetic data from a node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:313 -#: 3b5db86a72b14331a00015b1ed64895c -msgid "" -"Any data can be recorded into a bag, not just data received over a topic." -" A common use case for writing to a bag from your own node is to generate" -" and store synthetic data. In this section you will learn how to write a " -"node that generates some data and stores it in a bag. We will demonstrate" -" two approaches for doing this. The first uses a node with a timer; this " -"is the approach that you would use if your data generation is external to" -" the node, such as reading data directly from hardware (e.g. a camera). " -"The second approach does not use a node; this is the approach you can use" -" when you do not need to use any functionality from the ROS " -"infrastructure." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:321 -#: 0b3b7fb997314e23ad35e621c39073eb -msgid "4.1 Write a Python node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:323 -#: a786cb278c4742629044413b227e6380 -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " -"directory, create a new file called ``data_generator_node.py`` and paste " -"the following code into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:374 -#: b83c15320d914bcaaba6fb880f3909d5 -msgid "4.2 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:376 -#: 0788584cf48e4be9a752d25042b75554 -msgid "" -"Much of this code is the same as the first example. The important " -"differences are described here." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:379 -#: 227acde51e5e4ae08e0fa7c9c4a151a7 -msgid "First, the name of the bag is changed." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:387 -#: 9e06c406341e472abad247734165ecf7 -msgid "The name of the topic is also changed, as is the data type stored." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:397 -#: 5f6dfc46cc6c4dd8a70ba1125031ef01 -msgid "" -"Rather than a subscription to a topic, this node has a timer. The timer " -"fires with a one-second period, and calls the given member function when " -"it does." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:404 -#: 003ee1f369d147289621b2d1a2d1a7ec -msgid "" -"Within the timer callback, we generate (or otherwise obtain, e.g. read " -"from a serial port connected to some hardware) the data we wish to store " -"in the bag. As with the previous example, the data is not yet serialised," -" so we must serialise it before passing it to the writer." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:415 -#: 64b747d4542a447fa290d031b1d94ab9 -msgid "4.3 Add executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:429 -#: 929cc2faf4384583bd0e04dee0f6d037 -msgid "4.4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:431 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:589 -#: 75a3d24ce50e430b81096b50451cc887 908118c390d64832bf518de46a5f0d7b -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:475 -#: 0090c93e486f446c96e3c8c2fa0cc268 -msgid "" -"If the ``timed_synthetic_bag`` directory already exists, you must first " -"delete it before running the node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:483 -#: 6385df50502844fd94bc7b9862b87fbf -msgid "" -"Wait for 30 seconds or so, then terminate the node with :kbd:`ctrl-c`. " -"Next, play back the created bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:490 -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:649 -#: 04bb4eead56247d1a71f1d90dab1d6e0 a2cf3f51a2bd473fbf4412d096e8e337 -msgid "Open a second terminal and echo the ``/synthetic`` topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:496 -#: 98ef865008dc47be8367261de04a817d -msgid "" -"You will see the data that was generated and stored in the bag printed to" -" the console at a rate of one message per second." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:499 -#: 7e95d05362e04b1f8c6fb99746e995e4 -msgid "5 Record synthetic data from an executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:501 -#: 37e6372100ed40d6bb9fb14adc6db988 -msgid "" -"Now that you can create a bag that stores data from a source other than a" -" topic, you will learn how to generate and record synthetic data from a " -"non-node executable. The advantage of this approach is simpler code and " -"rapid creation of a large quantity of data." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:505 -#: 6287c4d9e77a498dbd3c8273bf1a33da -msgid "5.1 Write a Python executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:507 -#: a4b32fde66f249e29d74878dbf3d2cf8 -msgid "" -"Inside the ``ros2_ws/src/bag_recorder_nodes_py/bag_recorder_nodes_py`` " -"directory, create a new file called ``data_generator_executable.py`` and " -"paste the following code into it." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:548 -#: e88e4dc3697540f39c152e21197c2ff7 -msgid "5.2 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:550 -#: 325a06a20f5a4920ac5de1ca0c309b06 -msgid "" -"A comparison of this sample and the previous sample will reveal that they" -" are not that different. The only significant difference is the use of a " -"for loop to drive the data generation rather than a timer." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:553 -#: f65642ebb9e243ba90c742ac2105b915 -msgid "" -"Notice that we are also now generating time stamps for the data rather " -"than relying on the current system time for each sample. The time stamp " -"can be any value you need it to be. The data will be played back at the " -"rate given by these time stamps, so this is a useful way to control the " -"default playback speed of the samples. Notice also that while the gap " -"between each sample is a full second in time, this executable does not " -"need to wait a second between each sample. This allows us to generate a " -"lot of data covering a wide span of time in much less time than playback " -"will take." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:572 -#: f3426108d8f748acaa3a41ca9d26c63b -msgid "5.3 Add executable" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:587 -#: 28c467f3bc1640a68fd7bfb1a1aba71c -msgid "5.4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:611 -#: dd44badae82f4dcdaa30850be8e568df -msgid "Open a terminal, navigate to ``ros2_ws``, and source the setup files." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:633 -#: dc4a7d9d2fb04fa3beb843294f7c797b -msgid "" -"If the ``big_synthetic_bag`` directory already exists, you must first " -"delete it before running the executable." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:635 -#: dfc127c7bd4d4fc185edd2d9e353ae79 -msgid "Now run the executable:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:641 -#: 9750021d843c4a11bab52e6eb108d943 -msgid "Note that the executable runs and finishes very quickly." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:643 -#: a3c9546fbc084420af7afee4b10d9620 -msgid "Now play back the created bag." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:655 -#: d315b3a1f9f94cfe984f693440ce17c4 -msgid "" -"You will see the data that was generated and stored in the bag printed to" -" the console at a rate of one message per second. Even though the bag was" -" generated rapidly it is still played back at the rate the time stamps " -"indicate." -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:659 -#: 3d7cd2a4d47c48929c62aae56334a387 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Recording-A-Bag-From-Your-Own-Node-Py.rst:661 -#: 65a2642f9889403ab1a2e1dce938f96c -msgid "" -"You created a node that records data it receives on a topic into a bag. " -"You tested recording a bag using the node, and verified the data was " -"recorded by playing back the bag. This approach can be used to record a " -"bag with additional data than it received over a topic, for example with " -"results obtained from processing the received data. You then went on to " -"create a node and an executable to generate synthetic data and store it " -"in a bag. The latter approaches are useful especially for generating " -"synthetic data that can be used, for example, as training sets." -msgstr "" - -#~ msgid "" -#~ "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 they " -#~ "are received. Other writers with " -#~ "different behaviours may be available in" -#~ " `rosbag2 " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po deleted file mode 100644 index 112b6f1c0ff..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Access-Controls.po +++ /dev/null @@ -1,231 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:8 -#: 7dcebb6e862c4d68984759d2bcc3ba32 -msgid "Setting access controls" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:10 -#: 29ebe97d596c4bfe8e0c79be4fed2113 -msgid "**Goal:** Limit the topics a node can use." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:12 -#: 0f7c70660a3f440483bf996066a90d9a -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:14 -#: 040dbb22ba004cf2a89616f1a4e8c1fc -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:19 -#: 92fb44cfe16a406eacf4f0693d637d29 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:22 -#: 011f2dbbb6cc463eaa8be7df54dfcfb2 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:24 -#: 304370484f3945a489a9231b95a223ae -msgid "" -"Before proceeding ensure you have completed the :doc:`Introducing-" -"ros2-security` tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:26 -#: b5498d56bb2940fa87f89d4ca3d9975d -msgid "" -"Permissions are quite flexible and can be used to control many behaviors " -"within the ROS graph." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:28 -#: 55903c3854914c8a85ca4744bbd399ea -msgid "" -"For this tutorial, we demonstrate a policy which only allows publishing " -"messages on the default ``chatter`` topic. This would prevent, for " -"instance, remapping the topic when launching the listener or using the " -"same security enclaves for another purpose." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:31 -#: a682c13ca6ee4e55b958a27a602b4797 -msgid "" -"In order to enforce this policy, we need to update the " -"``permissions.xml`` file and re-sign it before launching the node. This " -"can be done by modifying the permissions file by hand, or by using XML " -"templates." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:36 -#: 3e2b531d2e2648a2972f75457d545014 -msgid "Modify ``permissions.xml``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:38 -#: a1e7e194a80b40529dea093806366009 -msgid "" -"Begin by making a backup of your permissions files, and open " -"``permissions.xml`` for editing:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:47 -#: fd72dd8edd1147d2ab1022e821a59cd6 -msgid "" -"We will be modifying the ```` for ```` and " -"````. The topics in this XML file use the DDS naming format, " -"not the ROS name. Find details on mapping topic names between ROS and DDS" -" in the `Topic and Service Names design document " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:51 -#: dc9bb08e79c244f2b60265888262e987 -msgid "" -"Paste the following XML content into ``permission.xml``, save the file " -"and exit the text editor. This shows the ``chatter`` and ``rosout`` ROS " -"topics renamed to the DDS ``rt/chatter`` and ``rt/rosout`` topics, " -"respectively:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:104 -#: fb1cab54de9e4db583ba424e33155cb2 -msgid "" -"This policy allows the talker to publish on the ``chatter`` and the " -"``rosout`` topics. It also allows includes publish and subscribe " -"permissions needed for the talker node to manage parameters (a " -"requirement for all nodes). Discovery permissions remain unchanged from " -"the original template." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:110 -#: 2f7ef827a95240dc95ae448fcc9e9684 -msgid "Sign the policy file" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:112 -#: 89ce5fccfa3a445e9d6204a1ebb0c77f -msgid "" -"This next command creates the new S/MIME signed policy file " -"``permissions.p7s`` from the updated XML file ``permissions.xml``. The " -"file must be signed with the Permissions CA certificate, **which requires" -" access to the Permission CA private key**. If the private key has been " -"protected, additional steps may be required to unlock and use it accoring" -" to your security plan." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:124 -#: 0d3caa1fd3ac4374b90ea918169bbed8 -msgid "Launch the node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:126 -#: 88426c4ab8674f3580c7704e614c40b9 -msgid "" -"With the updated permissions in place, we can launch the node " -"successfully using the same command used in prior tutorials:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:132 -#: 4ad1de394228498cb2fd521381bc4db6 -msgid "" -"However, attempting to remap the ``chatter`` topic prevents the node from" -" launching (note that this requires the ``ROS_SECURITY_STRATEGY`` set to " -"``Enforce``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:141 -#: 9e0e8aa583fb43af9ddab02d07912bbb -msgid "Use the templates" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:143 -#: 16b7fb01f8cc4c3182b84f160c9e67c9 -msgid "" -"Security policies can quickly become confusing, so the ``sros2`` " -"utilities add the ability to create policies from templates. Do this by " -"using the `sample policy file " -"`_" -" provided in the ``sros2`` repository. Let's creates a policy for both " -"the ``talker`` and the ``listener`` to only use the ``chatter`` topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:147 -#: fdcbc902993f42aa833580bc60d3f648 -msgid "" -"Begin by downloading the ``sros2`` repository with the sample policy " -"files:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:153 -#: fd536bd3a23d40b5b673f5898cd35c1e -msgid "" -"Then use the ``create_permission`` verb while pointing to the sample " -"policy to generate the XML permission files:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:164 -#: f9e763653f9a49b58e04c90fd5cf0d82 -msgid "" -"These permission files allow nodes to only publish or subscribe to the " -"``chatter`` topic, and enable communications required for parameters." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:166 -#: c46290f646cf4884a5bc7caa126a29e0 -msgid "" -"In one terminal with security enabled as in previous security tutorials, " -"run the ``talker`` demo program:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:172 -#: 949731ffd1d24ba0aadc536ff9a9cdb4 -msgid "In another terminal do the same with the ``listener`` program:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Access-Controls.rst:178 -#: 7c5726121d2a4097ab2b23817c97e8d7 -msgid "" -"At this point, your ``talker`` and ``listener`` nodes will be " -"communicating securely using explicit access control lists. However, the " -"following attempt for the ``listener`` node to subscribe to a topic other" -" than ``chatter`` will fail:" -msgstr "" - -#~ msgid "" -#~ "Security policies can quickly become " -#~ "confusing, so the ``sros2`` utilities " -#~ "add the ability to create policies " -#~ "from templates. Do this by using " -#~ "the `sample policy file " -#~ "`_" -#~ " provided in the ``sros2`` repository. " -#~ "Let's creates a policy for both " -#~ "the ``talker`` and the ``listener`` to" -#~ " only use the ``chatter`` topic." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po deleted file mode 100644 index 42c29856827..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Deployment-Guidelines.po +++ /dev/null @@ -1,452 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:2 -#: bb29577f39a04c7c8aede1ccda6fbd08 -msgid "Deployment Guidelines" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:4 -#: 492b743a55964232b8482caf10ff3e1f -msgid "" -"**Goal:** Understand the best practices when deploying security artifacts" -" into production systems." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:6 -#: e75e8e12f92a45309cb986f23d2557e7 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:8 -#: cc9e609fa4ce4892afdfe9330bd7323d -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:13 -#: 72491455309b4998a75f8b964f6ccdfe -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:16 -#: cdcc0e4ed4664619a1a3029affc092de -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:18 -#: 2e4ed0ac65334d0eb56ab1405589f027 -msgid "" -"Typical deployment scenarios often involve shipping containerized " -"applications, or packages, into remote systems. Special attention should " -"be payed when deploying security enabled applications, requiring users to" -" reason about the sensitivity of packaged files." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:21 -#: fbf048af2e5b48438793b08f637b6b9b -msgid "" -"Complying with the `DDS Security standard `_, the ``sros2`` package provides a " -"collection of utilities for managing security under ROS 2 environments in" -" a highly modular and flexible fashion." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:24 -#: 8c30c79253934f9f8fc9d992e38d34d1 -msgid "" -"Basic core guidelines on how to organize the different certificates, keys" -" and directories remains a critical factor to avoid compromising the " -"security of the system. This includes protection-awareness and criteria " -"for selecting the minimum set of necessary files to be deployed upon " -"remote production systems for minimizing security exposure." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:28 -#: d86cda0d820a4180b8b6c60c7a8bcf3b -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:30 -#: fac143cd65384825a54f31198fa33fb2 -msgid "" -"A docker installation with the compose plugin. Please refer to the " -"installation steps detailed in `Docker installation " -"`_ and `Compose Plugin " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:32 -#: 8930b62eb0e34e20b37bb5a4865e4bf8 -msgid "" -"(Recommended) A basic understanding on `ROS 2 Security design " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:33 -#: 1db18bb44af54fe18e8f60a4c1b5897c -msgid "(Recommended) Previous security tutorials completion. In particular:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:35 -#: 31c4e2e73e2b4b6abec0618867e7cc74 -msgid ":doc:`Introducing-ros2-security`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:36 -#: b3d6e8ca06ba43f5bc1de1e8f5f703bb -msgid ":doc:`The-Keystore`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:37 -#: 969a824af7b94c85ac20f1e3c413bdf8 -msgid ":doc:`Access-Controls`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:40 -#: 8bee0a42f93a433d914b2bd33483b5cd -msgid "General Guidelines" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:42 -#: 4e6de78285874a988abbab99cd340549 -msgid "" -"ROS 2 leverages DDS Security extensions to ensure security on message " -"exchanges within the same enclave. The different signed files and " -"certificates within an enclave are generated from the private keys and " -"certificates of a `Certificate Authority (CA) " -"`_ trusted entity. " -"In fact, two different CA's can be selected for identity and permissions," -" per enclave. Those CA artifacts are stored inside ``private/`` and " -"``public/`` sub-directories of a `Keystore " -"`_ with the" -" following folder structure:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:58 -#: 804c334f054a4925b45fc1e9de27151c -msgid "" -"A good practice for the creation and usage of a certain Certificate " -"Authority on a typical deployment for a production system, is to:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:60 -#: aabe0c8ee6624a3f97bb406ed2a36b21 -msgid "Create it within the organization system intended for internal use only." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:61 -#: 2c05a6963ee948dbabeed1992cbe0d92 -msgid "Generate/modify desired enclaves bearing in mind that:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:63 -#: facda6523c534958a1f30b4d583e1e37 -msgid "Not all the generated enclaves should be deployed to all target devices." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:64 -#: 6b78c92bf7584c29ba1ab3d359bba977 -msgid "" -"A reasonable way to proceed would be having one enclave per application, " -"allowing for a separation of concerns." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:66 -#: b4fd85eeee714b3f8a8b38d31ad85ec0 -msgid "" -"Ship ``public/`` alongside with corresponding ``enclaves/`` into the " -"different remote production devices during setup." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:67 -#: 714c157513e84e4f966aae6495702f20 -msgid "" -"Keep and protect ``private/`` keys and/or certification requests in the " -"organization." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:69 -#: 5b5286f9cb9c4cbca7234d176c7ec706 -msgid "" -"It is important to note that if ``private/`` files are lost, it won't be " -"possible to change access permissions, add or modify security profiles " -"anymore." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:71 -#: 8342cd36d2fe46949f7e9f1440be8a4d -msgid "In addition, further practices may be taken into consideration:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:73 -#: ee8d50b36f2941eeb5f76a660d0dda67 -msgid "Granting read-only permissions to the ``enclaves/`` directory contents." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:74 -#: 825c79262c964c32ac9527fbfa1ba09c -msgid "" -"If a PKCS#11 compliant URI is given for generating enclave's private " -"keys, a `Hardware Security Module (HSM) " -"`_ could be used " -"to store them." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:76 -#: 7f03dd08932b4558918119dd5e41ea26 -msgid "" -"The following table depicts a summary of the previous statements relating" -" the Keystore directory with the Recommended location:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 -#: 672b860434ed403a94b1cd69776523bc -msgid "Directory / Location" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 -#: f1cc7792a02c4b5da4bc9a5aaa342d3d -msgid "Organization" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 -#: 7462f4f79c914553af32ba4420337ad5 -msgid "Target Device" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:79 -#: 1a8679704018469988521048e161e706 -msgid "Material Sensitivity" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 -#: 065b28709a074526889b63d6675ac274 -msgid "public" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 -#: 28e0f7f47c6047408d1de309e61f8b46 abd9e646d7c146e1827ad8b07d321b02 -#: ba6d2ae5a7d0458ba44fdfe6ad4a89a4 d82659b462ae4ddc9330537466bb7c5b -#: dca564f159604c62868737697b4d24aa -msgid "✓" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:81 -#: 6cfd95d0f69d4eea872b707cfc46353b -msgid "Low" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 -#: edad62374623437e976805a46f2ddf04 -msgid "private" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 -#: 0c39ecddc7204c9cb390801624739c5d -msgid "✕" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:83 -#: 34c0646a673247e1914d3f9968828cdd -msgid "High" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 -#: c2df00d2ab4e46c68927fa0ad75e4e4b -msgid "enclaves" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:85 -#: f12280b3cfe94c24aeafff089c555d49 -msgid "Medium" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:90 -#: 748ee4f53ab6466b990ee64ee330ce9e -msgid "Building a deployment scenario" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:92 -#: 78e9009b54314ddd98c1d6fb0ab13a7e -msgid "" -"To illustrate a simple deployment scenario, a new docker image will be " -"built on top of the one provided by ``ros:``. Starting from the " -"image, three containers will be created with the aim of:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:95 -#: 607d0109b3da41da9235bb81cc57fc8b -msgid "Initializing the keystore in a local host's shared volume." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:96 -#: febaa8794ef7492c83bbae1cb9e96c73 -msgid "" -"Simulating two deployed remote devices that interact with each other in a" -" secure way." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:98 -#: 0cbe1d2b8d724b42881afa7ae2871d7a -msgid "" -"In this example, the local host serves as the organization's system. Let " -"us start by creating a workspace folder:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:107 -#: beefff1e764841fd8eece75f950843a5 -msgid "Generating the Docker Image" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:109 -#: 121a94866ac74c1185dce4f8c93fe753 -msgid "" -"In order to build a new docker image, a Dockerfile is required. The one " -"proposed for this tutorial can be retrieved with the following command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:117 -#: 6b0e86ed3a7745e08ad32e8889a87ecd -msgid "Now, build the docker image with the command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:125 -#: 0a8839c15dab4d8b96a4b52b9180797e -msgid "Understanding the compose file" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:127 -#: 8b6110997bb546c18960183f81ce4a37 -msgid "" -"A compose configration file takes an image to create containers as " -"services. In this tutorial, three services are defined within the " -"configuration:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:130 -#: b7f38540181c4ffda0311da594b9ac89 -msgid "" -"*keystore-creator*: That, similarly to previous tutorials, it internally " -"initializes a new keystore tree directory. This will create *enclaves/* " -"*public/* and *private/*, which are explained in more detail in `ROS 2 " -"Security enclaves " -"`_. The " -"``keystore`` directory is configured to be a shared volume across " -"containers." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:134 -#: d78cdd993fd2449fa4c92716dc54b6c0 -msgid "" -"*listener* and *talker*: Act as the remote device actors in this " -"tutorial. Required ``Security`` environment variables are sourced as well" -" as the necessary keystore files from the shared volume." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:137 -#: cd91af8a9e2048c0b7ab4a124b743747 -msgid "The compose configuration yaml file can be downloaded with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:145 -#: 632a68864cc7489aba0127b35aa66c64 -msgid "Running the example" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:147 -#: ce0e8fd474bc4a76aa934b1e6b45d9cb -msgid "In the same working directory ``~/security_gd_tutorial``, run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:154 -#: 66e0ad3e452e43b28fb9a49f56f9afa5 -msgid "This should result in the following output:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:156 -#: abc549b8b89c46a08d306f57206eb517 -msgid "" -"*tutorial-listener-1*: ``Found security directory: " -"/keystore/enclaves/talker_listener/listener``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:157 -#: 656a9d11fb6e452fa01149a115539dcf -msgid "" -"*tutorial-talker-1*: ``Found security directory: " -"/keystore/enclaves/talker_listener/talker``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:158 -#: dd49ae1d671244c9983d5512074a93c7 -msgid "*tutorial-listener-1*: ``Publishing: 'Hello World: '``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:159 -#: f4321578f2544271abdee53a8a2e6e5d -msgid "*tutorial-talker-1*: ``I heard: [Hello World: ]``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:162 -#: 75568678d375465486537bd3fe1a45d1 -msgid "Examining the containers" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:164 -#: 2b8fd051e2d64333847f8e7de853568f -msgid "" -"While having the containers running that simulate the two remote devices " -"for this tutorial, attach to each of them by opening two different " -"terminals and enter:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:178 -#: e171549b27f149f0acbaed11368034e8 -msgid "A similar output to the one depicted below should be obtained:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:220 -#: 8e0f87fa74de4cf688ced7c975f2db52 -msgid "Note that:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:222 -#: 43e968dbe36648f7be245d38fd122c84 -msgid "*private/* folder is not moved but left in the local host (organization)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:223 -#: 29cebb3b522c45b08d3da37e09caeb06 -msgid "" -"Each one of the deployed devices contain its own minimum enclave required" -" for its application." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Deployment-Guidelines.rst:227 -#: a5955878d3d3448db5165a3a47e2854b -msgid "" -"For the sake of simplicity, the same CA is used within this enclave for " -"both identity and permissions." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po deleted file mode 100644 index 85344633176..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Examine-Traffic.po +++ /dev/null @@ -1,287 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:8 -#: 3a69bc61e2514dc09f12efab3c358e97 -msgid "Examining network traffic" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:10 -#: cf9306e4be2b4c7d9c4f67755f548746 -msgid "**Goal:** Capture and examine raw ROS 2 network traffic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:12 -#: 5af58eff8e434e8cb4cfb6e2c9879578 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:14 -#: 821336a7ed09468aa06418073c4f473e -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:19 -#: 4cd3addf6692433095d91900ce6e3967 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:22 -#: 7cbb840550dc47d9ae0003ef98c37e92 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:24 -#: ff7c9f00c2e14ef398e9b5d131faa525 -msgid "" -"ROS 2 communications security is all about protecting communications " -"between nodes. 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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:30 -#: 61e7b3244bfa43a08e8ca505c87e1285 -msgid "" -"``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 " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:36 -#: e1a1edec452a47e0851e92824a72af23 -msgid "Run the demo" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:39 -#: bf972869384f42449897d714d6664f33 -msgid "Install ``tcpdump``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:41 -#: c0332c463fb04f46944105699bec340c -msgid "" -"Begin in a new terminal window by installing `tcpdump " -"`_, a command-line tool " -"for capturing and displaying network traffic. Although this tutorial " -"describes ``tcpdump`` commands, you can also use `Wireshark " -"`_, a similar graphical tool for capturing " -"and analyzing traffic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:49 -#: d3896068b4e6479d8106404496164dc1 -msgid "" -"Run following commands on a single machine through multiple ``ssh`` " -"sessions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:52 -#: 42b04284dc464e6894daf93cc95481fe -msgid "Start the talker and listener" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:54 -#: 1b05cca4a17e4e519ff188acb5920108 -msgid "" -"Start both the talker and the listener again, each in its own terminal. " -"The security environment variables are not set so security is not enabled" -" for these sessions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:70 -#: c8d20f3e941f4cfeb03c472ce3508def -msgid "Display unencrypted discovery packets" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:72 -#: e7220d86a1a04ecbab0be3a694fed37d -msgid "" -"With the talker and listener running, open another terminal and start " -"``tcpdump`` to look at the network traffic. You need to use ``sudo`` " -"since reading raw network traffic is a privileged operation." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:75 -#: 7639808029e24904a5bb3396c7af9f66 -msgid "" -"The command below uses the ``-X`` option to print packet contents, the " -"``-i`` option to listen for packets on any interface, and captures only " -"`UDP `_ port 7400 " -"traffic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:81 -#: 3cb9929d52b74d208ef43a4b6163de2c -msgid "You should see packets like the following::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:94 -#: de2975e8ab6040dfa0747c0387987219 -msgid "" -"This is a discovery datagram--the talker looking for subscribers. As you " -"can see, the node name (``/talker_listener/talker``) and the enclave " -"(also ``/talker_listener/talker``) are passed in plain text. You should " -"also see similar discovery datagrams from the ``listener`` node. Some " -"other features of a typical discovery packet:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:99 -#: 4757d4112e704a30b04792c1c9051b10 -msgid "" -"The destination address is 239.255.0.1, which is a multicast IP address; " -"ROS 2 uses multicast traffic for discovery by default." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:100 -#: 4327854863c64048b55c963a92b84fca -msgid "" -"UDP 7400 is the destination port, as per the `DDS-RTPS specification " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:101 -#: 0293805f42d14768b48fe2235030c007 -msgid "" -"The packet contains the \"RTPS\" tag, also as defined to the DDS-RTPS " -"specification." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:105 -#: 83219d6f98264e408040f6076f4eb516 -msgid "Display unencrypted data packets" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:107 -#: 0b401e9f540d4ebdb62a061b3dafcff7 -msgid "" -"Use ``tcpdump`` to capture non-discovery RTPS packets by filtering on UDP" -" ports above 7400:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:113 -#: f078006d0948453586c44de468be85b1 -msgid "" -"You will see few different types of packets, but watch for something like" -" the following which is obviously data being sent from a talker to a " -"listener::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:124 -#: 7374c25091a84407b2624455989c52e5 -msgid "Some features to note about this packet:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:126 -#: 81576dd7b50f4e08a1001f704975b387 -msgid "The message contents, \"Hello World: 2135\", are sent in clear text" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:127 -#: dd5bec05ecee438aaf32de58499301ec -msgid "" -"The source and destination IP address is ``localhost``: since both nodes " -"are running on the same machine, the nodes discovered each other on the " -"``localhost`` interface" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:131 -#: cacbee47fe234deb810744925e404563 -msgid "Enable encryption" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:133 -#: a425f72740184c8d862d78e635133119 -msgid "" -"Stop both the talker and the listener nodes. Enable encryption for both " -"by setting the security environment variables and run them again." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:152 -#: 5dc5cb6a694047029ffb8f4d195b458f -msgid "Display encrypted discovery packets" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:154 -#: 09590611399346119670bf772f824447 -msgid "" -"Run the same ``tcpdump`` command used earlier to examine the output of " -"discovery traffic with encryption enabled:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:160 -#: c8c953ec74164abf8752d6bda50c7ec9 -msgid "The typical discovery packet looks somewhat like the following::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:181 -#: 083beb3ea651415ca5ad3f41dfdf8b12 -msgid "" -"This packet is much larger and includes information which can be used to " -"set up encryption among ROS nodes. As we will see shortly, this actually " -"includes some of the security configuration files that were created when " -"we enabled security. Interested in learning more? Take a look at the " -"excellent paper `Network Reconnaissance and Vulnerability Excavation of " -"Secure DDS Systems `_ to understand why" -" this matters." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:187 -#: 9fc892803c504ee3b25181f79169db34 -msgid "Display encrypted data packets" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:189 -#: c319ecaabc00429a8720bdc71d449fe1 -msgid "Now use ``tcpdump`` to capture data packets:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:195 -#: 52be72fa5a344b5b91a2820aa1778836 -msgid "A typical data packet looks like the following::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:210 -#: 69085ba9962d4f50b2205de69ed51f04 -msgid "The data in this RTPS packet is all encrypted." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Examine-Traffic.rst:212 -#: c59741bece464b879a47d8dab2635b17 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po deleted file mode 100644 index 9a347cb8c82..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Introducing-ros2-security.po +++ /dev/null @@ -1,396 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:9 -#: faa2f36c0f5144c083b64cfc4a97fc41 -msgid "Setting up security" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:11 -#: e33b43c89fd348d1913ca3a0b5629b17 -msgid "**Goal:** Set up security with ``sros2``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:13 -#: 704c4902f676450f903b1ce59f994a7d -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:15 -#: a4e1581d16f14466a2db43269cce1e6a -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:20 -#: e355195fc7374380b0221fbb357f0e69 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:23 -#: 06f62580acb74583bba61f719bc6f674 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:25 -#: ac92c206f6e54decb835e2a9399b0626 -msgid "" -"The ``sros2`` package provides the tools and instructions to use ROS2 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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:32 -#: 7cc1910117834c3d9efa5787c2366f97 -msgid "Installation" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:34 -#: ac81ffa58ffe46b58f5bdd27f0f37eb0 -msgid "" -"Typically security is available following installation using the " -":doc:`ROS 2 Installation Guide <../../../Installation>` and the " -":doc:`configuration guide <../../Beginner-CLI-Tools/Configuring-" -"ROS2-Environment>`. However, if you intend to install from source or " -"switch middleware implementations, consider the following caveats:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:39 -#: cb89a36f72d4423786ad4fdb1e3f45e5 -msgid "Installing from source" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:41 -#: b6cf7ebd841d4fbc81a699c5684c6fa6 -msgid "" -"Before installing from source, you will need to have a recent version " -"openssl (1.0.2g or later) installed:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:45 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:99 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:125 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:155 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:194 -#: 2ec8f7dfb1444252aee12fbacab36408 750f74b98ff34b21ae9263b47d513019 -#: ad28e0747d9d4e8f8f56ce880597d3ec b8841a44b79b40b0b98f5775de704486 -#: c460b1e68c5f4d86aff0d2f9cafda757 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:52 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:105 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:132 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:162 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:202 -#: 5fbb027575134309955d79a92e7ba70d 73e0ff5ddcdd4eabb61bca18507aebfa -#: 9fa02a47041a465ba3b1b47a4a6a5498 adc95c4322b844479438458e9dc4614d -#: c79871f95f1f45f1b910ceb122ee4ff7 -msgid "MacOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:58 -#: 3c1f30672c8e43748fa53438132f730c -msgid "" -"You will need to have OpenSSL on your library path to run DDS-Security " -"demos. Run the following command, and consider adding to your " -"``~/.bash_profile``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:67 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:111 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:139 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:169 -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:210 -#: 004b56fb495b4f299d17265666e647b9 38fe51527c6c4ab8b1f909b60447d828 -#: 43b9c2dda1b841caa1786faae8b767bb 450c1b3654434dd9986395a098c50d89 -#: 89c149ba2cd145b49ae377a9862c50a9 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:69 -#: 21a4f9d0898041d4ad4b33f03f1656cf -msgid "" -"If you don't have OpenSSL installed, please follow :ref:`these " -"instructions `" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:71 -#: f23f3f39dc0546669686d6619dfbe313 -msgid "" -"Fast DDS requires an additional CMake flag to build the security plugins," -" so the colcon invocation needs to be modified to pass:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:79 -#: 18f51d30ace1406cb648a4664c3f7c89 -msgid "Selecting an alternate middleware" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:81 -#: 5c644167808445148f768f6713057197 -msgid "" -"If you choose not to use the default middleware implementation, be sure " -"to :doc:`change your DDS implementation <../../../Installation/DDS-" -"Implementations/>` before proceeding." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:83 -#: 2838c34f4b0f40ccbef35c2e1aa06712 -msgid "" -"ROS2 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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:86 -#: 2dfbeb069f114db1849878f24b37a4b4 -msgid "Note that secure communication between vendors is not supported." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:91 -#: 730e55d5da724010924ff356a8ed350c -msgid "Run the demo" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:94 -#: bef4c933d0964ef0bb477e4e14c707ef -msgid "1\\. Create a folder for the security files" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:95 -#: e4b4f58dc4f24886b0b3e02c33647395 -msgid "Begin by creating folder to store all the files necessary for this demo:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:118 -#: 97b515dd83044130a36036d02a6647e0 -msgid "2\\. Generate a keystore" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:120 -#: 075dbd1536024d1d88d0b4ad76c84c44 -msgid "" -"Use the ``sros2`` utilities to create the keystore. Files in the keystore" -" will be used to enable security for all the participants in the ROS 2 " -"graph." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:147 -#: 616c99cbbc584a4691cdf23697a629d6 -msgid "3\\. Generate keys and certificates" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:149 -#: de6d7b72d6cc4f95806e67e3c0dbbfae -msgid "" -"Once the keystore is created, create keys and certificates for each node " -"with security enabled. For our demo, that includes the talker and " -"listener nodes. This command uses the ``create_enclave`` feature which is" -" covered in more detail in the next tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:177 -#: 2a1f2862c8394ca899b3d4b4cc7732b6 -msgid "" -"If ``unable to write 'random state'`` appears then set the environment " -"variable ``RANDFILE``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:183 -#: e0587a53729f4926b2675c733e7e015b -msgid "Then re-run the commands above." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:187 -#: 3fa44c3141954d55bf2c0baf7d3498a0 -msgid "4\\. Configure environment variables" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:189 -#: da0736f0d67448d0b6a203d2a20eb0a5 -msgid "" -"Three environment variables allow the middleware to locate encryption " -"materials and enable (and possibly enforce) security. These and other " -"security-related environment variables are described in the `ROS 2 DDS-" -"Security Integration design document " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:218 -#: 21c8897aaf694a31bbb58ca0053a9c72 -msgid "" -"These variables need to be defined in each terminal used for the demo. " -"For convenience you can add them to your boot environment." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:223 -#: a33096860aa048d6a0dd4d330ea592ed -msgid "5\\. Run the ``talker/listener`` demo" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:225 -#: db29fa677f794a869222f5c308e87e97 -msgid "Begin the demo by launching the talker node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:231 -#: 7ebf4a3058f647e1bc6e4499e31ffb2b -msgid "" -"In another terminal, do the same to launch the ``listener`` node. The " -"environment variables in this terminal must be properly set as described " -"in step 4 above." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:238 -#: 12097c6355264393977464f970373c2f -msgid "" -"These nodes will be communicating using authentication and encryption! If" -" you look at the packet contents (for example, using ``tcpdump`` or " -"``Wireshark`` as covered in another tutorial), you can see that the " -"messages are encrypted." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:241 -#: 9ffbf6b180cb4b559fd47e388cbd9a4f -msgid "" -"Note: You can switch between the C++ (demo_nodes_cpp) and Python " -"(demo_nodes_py) packages arbitrarily." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:243 -#: c2848cd8a09b48f090a2446b5b331c19 -msgid "" -"These nodes are able to communicate because we have created the " -"appropriate keys and certificates for them." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:245 -#: 1d040443141e43259cebc5a370ba9f50 -msgid "Leave both nodes running as you answer the questions below." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:249 -#: b3665b20e938430fa3cb3b1526482241 -msgid "Take the Quiz!" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:253 -#: b469de1257bf44f8b743142bbfb3ba69 -msgid "Question 1" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:255 -#: 633e9b4c3f1a40eab5779e27420efd30 -msgid "" -"Open another terminal session, but **do not** set the environment " -"variables so that security is not enabled. Start the listener. What do " -"you expect to happen?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:259 -#: fd2ae966fc6e4b2cb840c0c593b72faf -msgid "Answer 1" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:261 -#: b157dad646c145438b7f72a13475fdf3 -msgid "" -"The listener launches but does not receive any messages. All traffic is " -"encrypted, and without security enabled the listener does not receive " -"anything." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:267 -#: dc4688165ba54a419c0604c2706735b3 -msgid "Question 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:269 -#: 2c1edc757c0146c198997f5ff835fbce -msgid "" -"Stop the listener, set the environment variable ``ROS_SECURITY_ENABLE`` " -"to ``true`` and start the listener again. What results do you expect this" -" time?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:272 -#: 6c0f045c2c8b4443afe01d23d2e23f53 -msgid "Answer 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:274 -#: 20f089faac764d85b6a760049b68e0fa -msgid "" -"The listener still launches but does not receive messages. Although " -"security has now been enabled, it is not been configured properly since " -"ROS is unable to locate the key files. The listener launches, but in non-" -"secure mode since security is not enforced, which means that although the" -" properly configured talker is sending encrypted messages, this listener " -"is unable to decrypt them." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:280 -#: 831da57376d34341b8b0e707eb1c52fe -msgid "Question 3" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:282 -#: b8a059fa851f4aca8c20eb595d8c37c6 -msgid "" -"Stop the listener and set ``ROS_SECURITY_STRATEGY`` to ``Enforce``. What " -"happens now?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:285 -#: b7d4c82880b1462086391157f79c503c -msgid "Answer 3" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:287 -#: 0b062d01a83c485c8298c47023f95c40 -msgid "" -"The listener fails to launch. Security has been enabled and is being " -"enforced. Since it still is not properly configured, an error is thrown " -"rather than launching in non-secure mode." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:293 -#: 7f466c2414a5401593784fa62b5d2f3a -msgid "Learn More!" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Introducing-ros2-security.rst:295 -#: abd40bf4858f4896bc3487881eaa1ec3 -msgid "" -"Are you ready to go further with ROS Security? Take a look at the `Secure" -" Turtlebot2 Demo `_. You'll " -"find a functioning and complex implementation of ROS 2 security, ready to" -" try out your own custom scenarios. Be sure to create pull requests and " -"issues here so we can continue improving security support in ROS!" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po deleted file mode 100644 index 94dda255be0..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-Main.po +++ /dev/null @@ -1,27 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Security-Main.rst:2 -#: 81da6e43eb0c4a4f885aa23526c3f2fb -msgid "Security" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po deleted file mode 100644 index 6885bca9fb7..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/Security-on-Two.po +++ /dev/null @@ -1,165 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:8 -#: 1e355d232fe94027b169e0411c52a1b1 -msgid "Ensuring security across machines" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:10 -#: 9adf65bfd94c452a83922d463c7424fc -msgid "**Goal:** Make two different machines communicate securely." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:12 -#: 3bcd15b6022c46b382e1b6103f3a8578 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:14 -#: 61f9ce8618a941a283c8806c99393b8f -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:19 -#: eae50689873a4defba63a0bdd75dfd95 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:22 -#: 416d87fe8a824723b9935f30b55fa312 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:24 -#: 4d741049092e4c9aa127e5d51c0791ac -msgid "" -"Before proceeding ensure you have completed the :doc:`Introducing-" -"ros2-security` tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:26 -#: 10f5aa2e652d4b67950b57703f164e1f -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:29 -#: d01cc754ef264e51bb9506d62fd4a829 -msgid "" -"Suppose that the machine with the keystore created in the previous demo " -"has a hostname ``Alice``, and that we want to also use another machine " -"with hostname ``Bob`` for our multi-machine ``talker/listener`` demo. We " -"need to move some keys from ``Alice`` to ``Bob`` to allow SROS 2 to " -"authenticate and encrypt the transmissions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:34 -#: 619749922edb4a57b8c63a9a512db704 -msgid "Create the second keystore" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:36 -#: 5b03ad3912094c9a85d94a073eef35d7 -msgid "" -"Begin by creating an empty keystore on ``Bob``; the keystore is actually " -"just an empty directory:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:40 -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:73 -#: 260604fafb894fe393b8e333d4d0c45a 83f18fc949bc4bb8a96f04855c6b8e3c -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:48 -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:80 -#: 01d43e7e59794b5d9bdb33a4d94f8571 9a2d50cec6fd4e67ae55d8f9d47ac751 -msgid "MacOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:56 -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:87 -#: 26676d9f1ec74eba80aeed0714c045a6 e40a54014cfe477a80f5bd6d02c7efce -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:66 -#: 2a07063ac79b4b0aa4b9f552a0781607 -msgid "Copy files" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:68 -#: a90ef6c8e5f64429a5e2fc8e47515ead -msgid "" -"Next copy the keys and certificates for the ``talker`` program from " -"``Alice`` to ``Bob``. Since the keys are just text files, we can use " -"``scp`` to copy them." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:96 -#: bdde186edc8741c9a8f172612bb98ca6 -msgid "" -"Note that in this case the entire keystore is shared across the different" -" machines which may not be the desired behavior, as it may result in a " -"security risk. Please refer to :doc:`Deployment-Guidelines` for more " -"information in this regard." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:99 -#: c44ab1b5360c461285e85e4e216f013d -msgid "" -"That will be very quick, since it's just copying some very small text " -"files. Now, we're ready to run a multi-machine talker/listener demo!" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:104 -#: f7d6af81eccb42a496103acd28ffc125 -msgid "Launch the nodes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:106 -#: d6f071cfea1c473981a1b38303e2e97a -msgid "Once the environment is set up, run the talker on ``Bob``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:112 -#: 5cbc48e898b44a36adf545173f7c9615 -msgid "and launch the listener on ``Alice``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:118 -#: de3faa6e6656459f9c3e9b1803ff9ef4 -msgid "Alice will now be receiving encrypted messages from Bob." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/Security-on-Two.rst:120 -#: dfe3ab25dabf459ab0625d3a789b606c -msgid "" -"With two machines successfully communicating using both encryption and " -"authentication, you can use the same procedure to add more machines to " -"your ROS graph." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po deleted file mode 100644 index 30e9eb6fbc5..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Security/The-Keystore.po +++ /dev/null @@ -1,493 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:8 -#: 61f6be041e894e198493b8ed4a65a93b -msgid "Understanding the security keystore" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:10 -#: ae145ffe38be41d99697d929879c3935 -msgid "**Goal:** Explore files located in the ROS 2 security keystore." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:12 -#: cf704159fbb04f67b4c1691cf1efa10c -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:14 -#: 08ffaccae0b640cdb0e9808898babed5 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:19 -#: 01ca5cf08b64450ca16bca29f0062ab2 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:22 -#: a7449b02d7de4a0a9cb422354a50401e -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:24 -#: d7c01ba63f34475a814a10090c80a40c -msgid "" -"Before proceeding ensure you have completed the :doc:`Introducing-" -"ros2-security` tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:26 -#: 7cd29afadfb2413f9f6e17d8183ff1fe -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:32 -#: 80f2582ca6614760a475b1c83dfd3d74 -msgid "Security Artifact Locations" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:34 -#: 342be001e0b3449ca0cccaf9860a4873 -msgid "" -"With communications security enabled in the prior tutorial, let's take a " -"look at the files which were created when security was enabled. These are" -" the files which make encryption possible." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:37 -#: c9e720ad7d614194ad912829b0415ccc -msgid "" -"The ``sros2`` utilities (``ros2 security ...``) separate files into " -"public, private and enclave key materials." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:39 -#: 6451a38ce5314668b40d1c14f25d6b00 -msgid "" -"ROS uses the directory defined by the environmental variable " -"``ROS_SECURITY_KEYSTORE`` as the keystore. For this tutorial, we use the " -"directory ``~/sros2_demo/demo_keystore``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:44 -#: f11ddcac54be487283ce688ec24a1a4f -msgid "Public Key Materials" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:46 -#: 8f8ec2399fda44f0b5ac12189049ea4c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:48 -#: 060b84d70d6a4456a7f744c26f3fad60 -msgid "" -"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). By placing the " -"Certificate Authority's certificate (``ca.cert.pem``) in the proper " -"location on the robot, all ROS nodes can establish mutual trust with " -"other nodes using the same Certificate Authority." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:52 -#: a7e444f3cfba44e8a2f68a3db8a33383 -msgid "" -"Although in our tutorials we create a Certificate Authority on-the-fly, " -"in a production system this should be done according to a pre-defined " -"security plan. Typically the Certificate Authority for a production " -"system will be created off-line, and placed on the robot during initial " -"setup. It may be unique for each robot, or shared across a fleet of " -"robots all intended to trust each other." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:56 -#: 73cbe421d0a648a0af0bccfa81ea1745 -msgid "" -"DDS (and ROS, by extension) supports separation of identity and " -"permission trust chains, so each function has its own certificate " -"authority. In most cases a ROS system security plan does not require a " -"separation between these duties, so the security utilities generate a " -"single Certificate Authority which is used for both identity and " -"permissions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:59 -#: e4886d0d6c084a239fb50a82f1fa3893 -msgid "Use ``openssl`` to view this x509 certificate and display it as text:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:66 -#: de466f32d7884dac9601fc4f68560384 -msgid "The output should look similar to the following::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 -#: a1e47d576b3d444bb2e86aba59e444c6 -msgid "Some things to note about this CA certificate:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:100 -#: 50dbb8dabfb14bc1a9167cda2a80fb71 -msgid "" -"The certificate subject name ``sros2testCA`` is the default provided by " -"the ``sros2`` utilities." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:101 -#: d86dd5cd470b4ae2b8eff045f16c4c3f -msgid "This certificate is valid for ten years from time of creation" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:102 -#: 4fbb7015102f406abd9917cf6ccf0df5 -msgid "" -"Like all certificates, this contains a public key used for public-private" -" key encryption" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:103 -#: 39631012010047e1b63d1692f3199266 -msgid "" -"As a Root Certificate Authority, this is a `self-signed certificate " -"`_; i.e., it is " -"signed using its own private key." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:105 -#: 430d1183a78d4a58a30b4388f955ac14 -msgid "" -"Since this is a public certificate, it can be freely copied as needed to " -"establish trust throughout your ROS system." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:109 -#: b7ba8ea5d79d45aab5ce0662a4c63952 -msgid "Private Key Materials" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:111 -#: be55af0cc2154246826d930f222fa3dd -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:116 -#: 4607162f528041a791d6fdf07f0d1651 -msgid "Protect this private key and create a secure backup of it!" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:118 -#: 81f7b796b6b2458593851b1567c637d7 -msgid "" -"This is the private key associated with the public Certificate Authority " -"which serves as the anchor for all security in your ROS system. You will " -"use it to modify encryption policies for the ROS graph and to add new ROS" -" participants. Depending upon your robot's security needs, the key can be" -" protected with access permissions and locked down to another account, or" -" it can be moved off the robot entirely and onto another system or " -"device. If the file is lost, you will be unable to change access " -"permissions and add new participants to the system. Similarly, any user " -"or process with access to the file has the ability to modify system " -"policies and participants." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:124 -#: a1827d728379415fb14ee206439518d9 -msgid "" -"This file is only required for configuring the robot, but is not needed " -"for the robot to run. It can safely be stored offline in another system " -"or removable media." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:127 -#: d2abd6e0e86e4706a8ade8d75ed975dd -msgid "" -"The ``sros2`` utilities use `elliptic curve cryptograpy " -"`_ rather than" -" RSA for improved security and reduced key size. Use the following " -"command to show details about this elliptic curve private key:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:136 -#: e6c85c30a7804ecaa7dedc0650b9c8c1 -msgid "Your output should look similar to the following::" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:153 -#: c8fb66d415ca45bb91f966f549128a2d -msgid "" -"In addition to the private key itself, note that the public key is " -"listed, and it matches the public key listed in the Certificate Authority" -" ``ca.cert.pem``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:157 -#: 1bc42c501b4d4a9d9d060e6748a9ef4e -msgid "Domain Governance Policy" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:159 -#: f00b5aa4dedc402b965a11a8b97a0228 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:162 -#: 7cc49b2b9a5b46849b65a7c67ff8492a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:164 -#: 18a58c224f1741aa9d88a12556779af9 -msgid "" -"Use the following command to validate the `S/MIME signature " -"`_ of the governance file:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:170 -#: 642adde15cbe4ee39c35e683469811b8 -msgid "" -"This command will print out the XML document, and the last line will be " -"``Verification successful`` to show that the document was properly signed" -" by the Permissions CA." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:174 -#: 528f7852807c4b7991da534b4fba9107 -msgid "Security Enclaves" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:176 -#: dece92d0aeae47748188489b820b7a9d -msgid "" -"Secure processes (typically ROS nodes) run within a security enclave. In " -"the simplest case, all the processes can be consolidated into the same " -"enclave, and all processes will then use the same security policy. " -"However, to apply different policies to different processes, the " -"processes can use different security enclaves when starting. For more " -"details about security enclaves, see the `design document " -"`_. The " -"security enclave is specifed by using the ROS argument ``--enclave`` when" -" running a node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:182 -#: f660c44ccedc42258addc8a8e35bd7ff -msgid "" -"**Each security enclave requires six files** in order to enable security." -" Each file **must** be named as defined below, and as outlined in the " -"`DDS Security standard `_. In order to avoid having mulitple copies of the same " -"files, the ``sros2`` utilities create links for each enclave to the " -"single governance policy, the Identity CA and Permissions CA descibed " -"above." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:186 -#: 152e6f622aae4190ab72ac6717428e89 -msgid "" -"See the following six files within the ``listener`` enclave. Three are " -"specific to this enclave, while three are generic to this ROS system:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:189 -#: 6ada7e7d224a4b4d84bd73d6a9014543 -msgid "" -"``key.pem``, the private key used to encrypt and decrypt within this " -"enclave" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:190 -#: 565083b259d5454daeafc9b636d9c329 -msgid "" -"``cert.pem``, the public certificate for this enclave; this certificate " -"has been signed by the Identity CA" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:191 -#: 796166227e6442aeac640d3befc3b9db -msgid "" -"``permissions.p7s``, the permissions for this enclave; this file has been" -" signed with the Permissions CA" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:192 -#: 3a71058137024f45b1a64d6d01d99dc5 -msgid "" -"``governance.p7s``, a link to the signed security policy file for this " -"domain" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:193 -#: 805498c77a574b539b13a9c714e48fc9 -msgid "``identity_ca.cert.pem``, a link to the Identity CA for this domain" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:194 -#: f6b6214bac434cb987062e4efb08facf -msgid "``permissions_ca.cert.pem``, a link to the Permissions CA for this domain" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:196 -#: b5458b4c75814d5aa539f542496f4518 -msgid "" -"The private encryption key ``key.pem`` should be protected according to " -"your security plan. This key encrypts, decrypts and validates " -"communications within this specific enclave. Should the key be lost or " -"stolen, revoke the key and create a new identity for this enclave." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:200 -#: 6baba52ac87f451d80e40325e189e47f -msgid "" -"The file ``permissions.xml`` has also been created in this directory and " -"can be used to recreate the signed permissions file. However, this file " -"is not required to enable security since DDS uses the signed version of " -"the file instead." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:205 -#: 6ee40f39760a4ecba1d26d8a5030af63 -msgid "Take the quiz!" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:207 -#: cfa2b5354c7f4f188356b4ad5d437c6c -msgid "" -"See if you can answer these questions about the ROS security keystore. " -"Begin with a new terminal session and enable security with the keystore " -"created in the prior tutorial:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:218 -#: dd891f1729be4d22bdf2426ab82136ab -msgid "Make a backup copy of ``permissions.p7s`` before beginning." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:222 -#: bc1dcdde92b84b77a76a3cfc3e4bcb80 -msgid "Question 1" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:224 -#: 52b6efed95cf4acb86db2de5f9f24258 -msgid "" -"Open ``permissions.p7s`` in a text editor. Make a negligible change to " -"the XML content (e.g., add a space or a blank line) and save the file. " -"Launch the listener node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:231 -#: 1cc80ff84a044228aad5aaa9835801bb -msgid "What do you expect to happen?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:233 -#: 788baebfd21f49a8be93f5ffa114fca9 -msgid "Can you launch the talker node?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:239 -#: 091eeac856ba4c66b4b9f3f9bc627d05 -msgid "" -"What is the difference between launching the listener and launching the " -"talker?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:241 -#: 07cb8df7c2824cb0a044e05346de02c8 -msgid "Answer 1" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:243 -#: 2aeedbdbf2b74528bdd81064ffc0c2ce -msgid "" -"The listener fails to launch and throws an error. When the " -"``permissions.p7s`` file was modified--however minor--the file's " -"signature became invalid. A node will not launch with security enabled " -"and enforced when the permissions file is invalid." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:247 -#: d4a9ab6eeb7a482d8e02fba174d48dbe -msgid "" -"The talker will start as expected. It uses the ``permissions.p7s`` file " -"in a different enclave, and the file is still valid." -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:252 -#: dc4e1b06ad2b4ffea79d5d9abb69880c -msgid "Question 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:254 -#: 937dd28ddafb4e9d9ae10ce057a78bec -msgid "" -"What command lets you check to see if the signature on the modified " -"``permissions.p7s`` file is valid?" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:256 -#: 76f644ce24f5449db2018eb269b1272b -msgid "Answer 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:258 -#: cccf1d9780194f7695bb30d8cf4bc3bb -msgid "" -"Check that ``permissions.p7s`` has been properly signed by the " -"Permissions CA using the ``openssl smime`` command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Security/The-Keystore.rst:264 -#: 52d2f240e6ba4f1ca85077e734c8ff90 -msgid "" -"Restore your original, properly signed ``permissions.p7s`` file before " -"proceeding to the next tutorial." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po deleted file mode 100644 index 00a1ae88234..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Gazebo.po +++ /dev/null @@ -1,249 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:8 -#: b882cab62d674ad69037a563386e8837 -msgid "Setting up a robot simulation (Gazebo)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:10 -#: ad2a6c579fd34d33b7926e3736028861 -msgid "**Goal:** Launch a Simulation with Gazebo and ROS 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:12 -#: 30b694358d264f60b39aeadb9d68c963 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:14 -#: bceef988536d47e9ab5807957e78fb17 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:18 -#: b5f3d1cff897456aba50c820d2bd4896 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:21 -#: e7ab65e57fff48f9bb8cc23bd0ac4a5c -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:23 -#: 666b43e8232b40d0909e211c5072cea1 -msgid "First of all you should install ROS 2 and Gazebo. You have two options:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:26 -#: dc6ddab270274936a40bd4b7c3cc7b4c -msgid "" -"Install from deb packages. To check which versions are available from deb" -" packages please check this `table " -"`__." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:27 -#: 9c9825bcbbd24ace8b858daf1e903f94 -msgid "Compile from sources:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:29 -#: 9b927dc3fdcb45588c32cc33673ebeff -msgid ":doc:`ROS 2 install instructions <../../../../Installation>`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:30 -#: b642b5e22b9f414e8495150aaa69f59f -msgid "`Gazebo install instructions `__" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:33 -#: a22c9cb7b41248439148d04f7956af93 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:36 -#: 5ff01353110f4b608430cff2bcdb3d95 -msgid "1 Launch the simulation" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:38 -#: 2f3509422fb8497b81f28c02603da6e4 -msgid "" -"In this demo you are going to simulate a simple diff drive robot in " -"Gazebo. You are going to use one of the worlds defined in the Gazebo " -"examples called `visualize_lidar.sdf `__. To run this " -"example you should execute the following command in a terminal:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:46 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:58 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:88 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:110 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:121 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:137 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:147 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:158 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:206 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:217 -#: 17947e8a9e9c4229a666c0dc5cd708b5 29b7455b6cba47f2ba236544b9566856 -#: 3f1dcfca378040b2a181d26f0f3aff1e 4da99e652312477688c5445f19a41aa2 -#: 57e0de8bb41c48fcbfe379db2ae01c73 ac3b642ca0a04876bdba10eb7fe53679 -#: b1bd45bbe932414a8cac952fcd4ac11e ba40c75cccc54ed3b7f6b779fce58324 -#: cd252eb553714de5a13132457358ddf9 f63623096c1c4c288d1f94e9f3ac11ab -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:54 -#: 3a5735dcd4364edb99f961b798fff252 -msgid "" -"When the simulation is running you can check the topics provided by " -"Gazebo with the ``ign`` command line tool:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:64 -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:94 -#: 4c74ac14c0c9499296f40cac63ff3d06 c23aa5b9debd445d876f23049c10be17 -msgid "Which should show:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:83 -#: f684a312d56f431d932d28f7475cb9a0 -msgid "" -"Since you have not launched an ROS 2 nodes yet, the output from ``ros2 " -"topic list`` should be free of any robot topics:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:102 -#: dc3e8d246cac468c9863440191cca64f -msgid "2 Configuring ROS 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:104 -#: 927f3c7541f94bc5804c80c9badeb91f -msgid "" -"To be able to communicate our simulation with ROS 2 you need to use a " -"package called ``ros_gz_bridge``. This package provides a network bridge " -"which enables the exchange of messages between ROS 2 and Gazebo " -"Transport. You can install this package by typing:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:116 -#: 09f078f60d6b4f4d8bc3f52a485bb51d -msgid "" -"At this point you are ready to launch a bridge from ROS to Gazebo. In " -"particular you are going to create a bridge for the topic " -"``/model/vehicle_blue/cmd_vel``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:128 -#: b147464381874db8b7e6d27cca46b0ee -msgid "" -"For more details about the ``ros_gz_bridge`` please check this `README " -"`__ ." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:130 -#: 511c94ca9458496b9fb02671e02cb10a -msgid "" -"Once the bridge is running the robot is able to follow your motor " -"commands. There are two options:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:133 -#: b8d8ca3390c042da962eab58279cf437 -msgid "Send a command to the topic using ``ros2 topic pub``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:143 -#: 50449aaceae04929b71f186eb187ea29 -msgid "" -"``teleop_twist_keyboard`` package. This node takes keypresses from the " -"keyboard and publishes them as Twist messages. You can install it typing:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:153 -#: 6d98e09f38aa4f5e8d68e63c2f9249b8 -msgid "" -"The default topic where ``teleop_twist_keyboard`` is publishing Twist " -"messages is ``/cmd_vel`` but you can remap this topic to make use of the " -"topic used in the bridge:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:165 -#: ec7a9e604f2249a29784c42acc9a55b1 -msgid "Which will show:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:197 -#: 50dd4e6efc8442719ba813e6699f809e -msgid "3 Visualizing lidar data in ROS 2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:199 -#: 0238354f67e949a1a28321f98db9db5a -msgid "" -"The diff drive robot has a lidar. To send the data generated by Gazebo to" -" ROS 2, you need to launch another bridge. In the case the data from the " -"lidar is provided in the Gazebo Transport topic ``/lidar2``, which you " -"are going to remap in the bridge. This topic will be available under the " -"topic ``/lidar_scan``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:213 -#: 393dea080f8b4aaa92db1a366ce7050a -msgid "To visualize the data from the lidar in ROS 2 you can use Rviz2:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:224 -#: 877feae3b85c4613a5fa6b1b8a6d9809 -msgid "Then you need to configure the ``fixed frame``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:228 -#: ac42a42a1fc94766abf7b8bdbf50454f -msgid "" -"And then click in the button \"Add\" to include a display to visualize " -"the lidar:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:232 -#: 346e538fb85942cf877ba6b782f57194 -msgid "Now you should see the data from the lidar in Rviz2:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:237 -#: 10966f008faf47c69afdb0a8f62ccc7c -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Gazebo.rst:239 -#: 8996e796ba9c4406ab6d696e0b47b766 -msgid "" -"In this tutorial, you launched a robot simulation with Gazebo, launched " -"bridges with actuators and sensors, visualized data from a sensor, and " -"moved a diff drive robot." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po deleted file mode 100644 index cfdd2b6d05d..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:2 -#: 4d95e8f621284d72a9f86b7f0731bdb6 -msgid "Gazebo" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Gazebo/Simulation-Gazebo.rst:4 -#: f055618342f840cba8aa3ebdf28daa1a -msgid "" -"This set of tutorials will teach you how to configure the Gazebo " -"simulator with ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po deleted file mode 100644 index 3c3d9682c4f..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Simulation-Main.po +++ /dev/null @@ -1,44 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:8 -#: b4ef4e52cf554cd6b5b9c444768d87d6 -msgid "Simulators" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:10 -#: ecda1481645147b5901d82a5ada85a75 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Simulation-Main.rst:14 -#: 66dc42302ab042a19a724d7fa4485777 -msgid "" -"This set of tutorials will teach you how to configure different " -"simulators with ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po deleted file mode 100644 index 650923c7eff..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.po +++ /dev/null @@ -1,395 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:2 -#: a6d6f432bee64b2895973d4430701696 -msgid "Installation (macOS)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:4 -#: e28a71ad9d8a49458e175fb2ee45f3e4 -msgid "" -"**Goal:** Install the ``webots_ros2`` package and run simulation examples" -" on macOS." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:6 -#: d279fa34ba354440af11514ee5ac5572 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:8 -#: 5d085257c966418c927379c553a2bcac -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:12 -#: 14aa386df9264dbba5df9efa442275ce -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:15 -#: 764065bb8dbd436ea100dc9fc4c4098e -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:17 -#: 73b0a1749a38408fae0275686e70c4cb -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:23 -#: ddfce141bde54a42b358b945e675f428 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:25 -#: 8ab9f546c14340da9e08a6fb23868632 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:28 -#: 4ccb5e0147794d53b87b2fca619f423a -msgid "" -"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 " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:32 -#: c4431eef2a89455c890d942d97ebb9cb -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:34 -#: 3b24d64c35824ffb9eb7ad6f3a036303 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:40 -#: 09b9ef569e4e4757b3551de602c4551b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:44 -#: b9dfce1c926b4291afaaa603ea3b96ea -msgid "1 Create the VM image" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:46 -#: 91192854e9364ab78a6d24440d60d594 -msgid "" -"Install UTM on your macOS machine. The link can be found on the `official" -" UTM website `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:49 -#: c255d07ba7704809b6f0c100775ece3a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:52 -#: bfe53fd968b74b1a923d5fbea65d2528 -msgid "In the UTM software:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:54 -#: d46e8e34195444d4b5b07e1caa380786 -msgid "Create a new image and choose ``Virtualize`` option." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:55 -#: f3a8d1aa6d8a4c2496a7fe288abce1df -msgid "Select the ISO image you have downloaded in the ``Boot ISO Image`` field." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:56 -#: 6d1a8ca9484847d4a9f088b70eed78e6 -msgid "" -"Leave all hardware settings at default (including hardware acceleration " -"disabled)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:57 -#: 22a9f59f4bc248878541a8e03ae818c8 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:59 -#: c72f905e6cda4ff1b276785cbcbdf5e3 -msgid "Leave all the remaining parameters as default." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:60 -#: bb4fe25edb7643078e6ffde8c4630b29 -msgid "" -"Start the VM. Note that you can select another shared folder each time " -"you start the VM." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:62 -#: 4ff6ef80304b4e578c93426bcf7b1a75 -msgid "" -"During the first launch of the VM, install Ubuntu and choose a username " -"for your account. In this example, the username is ``ubuntu``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:63 -#: 94b3a9d589d9454e923f582b8b100db2 -msgid "" -"Once Ubuntu is installed, close the VM, remove the iso image from the " -"CD/DVD field and restart the VM." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:66 -#: 3220586a849b4bd3ac07c08f5e8eef48 -msgid "2 Configure the VM" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:67 -#: fa74dcb8cf524bc6b54548d9e32e3b02 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:70 -#: 58346c390d4041bea8f1447f85a6729e -msgid "" -"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`:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:71 -#: bc86764ad7b54e44b5ef14f1ccdf4d78 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:78 -#: bacdc33e21e849b0bf15b0d346816006 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:85 -#: 1c7c03ca673f46f29a104ff4088513ff -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:92 -#: 36ff255f56744f0990333453f55c097a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:96 -#: 80cc6ca2744b40e98e59272e8ba0181e -msgid "In this example:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:102 -#: 47c1ee36b75943108d63c86fa2be17ac -msgid "" -"You can add this command line to the ``~/.bashrc`` file to automatically " -"set this environment variable when starting a new terminal." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:105 -#: d1226562202d463a9fb2fe029b15bbf7 -msgid "3 Install ``webots_ros2``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:107 -#: 1fd72c9b20674e2982cf1e8757a94aca -msgid "" -"You can either install ``webots_ros2`` from the official released " -"package, or install it from the latest up-to-date sources from `Github " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:111 -#: 458ccd8b2c864d929815d320bacb9a22 -msgid "Install ``webots_ros2`` distributed package" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:113 -#: 2af6af53423f4abfb806ef1fc3dff104 -msgid "Run the following command in the VM terminal." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:119 -#: 05aaab585b0c407482beff5ad94c13c5 -msgid "Install ``webots_ros2`` from sources" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:121 -#: 02c080fa24bf4461a4bf6b23b72279e4 -msgid "Install git." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:127 -#: 7530ad46fba74a7e903945885140fa38 -msgid "Create a ROS 2 workspace with its ``src`` directory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:133 -#: 2c5988998e114fa8ac281f8da0cb3906 -msgid "Source the ROS 2 environment." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:139 -#: 2e0c4db23832410c9fd072ba0c1a8fba -msgid "Retrieve the sources from Github." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:146 -#: 1464036306924a6f924934b45327cce9 -msgid "Install the package dependencies." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:154 -#: eea86bd5cc4a4ddaae5ae7587caf4aed -msgid "Build the package using ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:160 -#: bb4beea2797145e7a6cb7104070603d4 -msgid "Source this workspace." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:167 -#: 8d004b28280e43b8968340e94a865410 -msgid "4 Launch the ``webots_ros2_universal_robot`` example" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:169 -#: e9210147c43a4b8eb7f96442c82fa990 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:172 -#: f8e71b73b6cf415f90652e627f7b955f -msgid "" -"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):" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:180 -#: 29648670758a4c01b1fc533b55b64bb0 -msgid "" -"In the VM, open a terminal and execute the following commands to start a " -"package:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:182 -#: 95d87c4414304575a72cce25b86b6375 -msgid "First source the ROS 2 environment, if not done already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:188 -#: 5f3a3635eea54254ac64c7ba8e3d73d4 -msgid "" -"If installed from sources, source your ROS 2 workspace, if not done " -"already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:195 -#: a6502653e8e442c59f75c3f59b5f5f30 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:202 -#: c682f577c6694e09a7d6c8fd33efb551 -msgid "" -"Use the ROS 2 launch command to start demo packages (e.g. " -"``webots_ros2_universal_robot``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-MacOS.rst:208 -#: 8de84b0f0cfc4c56b0b6032627f1c2f8 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po deleted file mode 100644 index ff17d95cf13..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.po +++ /dev/null @@ -1,242 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:2 -#: d02ceb1c4bc74df7a4a44762745b13f4 -msgid "Installation (Ubuntu)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:4 -#: 0fb6f0ae2df84013a9e0c99b172d42cb -msgid "" -"**Goal:** Install the ``webots_ros2`` package and run simulation examples" -" on Ubuntu." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:6 -#: 72fe8d5cab87480bbe02407e0d2a1ace -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:8 -#: e42abf965a134921940389056094bfe0 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:12 -#: 1036fc621a424d3bb74f8a2e99d6cdf5 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:15 -#: fde76b24d7794a37bd86a7e3f69dbbc7 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:17 -#: f7cc2652d11e4fe186319b63c41876ce -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:24 -#: 049f9e754a41481e996f2e2b654482bd -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:26 -#: 819d7261f989428698d7e8c645834ce6 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:29 -#: 8cc3dbc1abe943d8a8e0d6254e9c7d4a -msgid "" -"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 `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:32 -#: 3f33acc5082847b0a5205283e917400a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:36 -#: cc0f2fc27bf0412ca2bb0f53faea37d3 -msgid "Multiple Installations of Webots" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:38 -#: 426142d6960b45898dc478e8f8638a62 -msgid "" -"If you have installed different versions of Webots on your computer, " -"``webots_ros2`` will look for Webots at the following locations (in this " -"order):" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:40 -#: efeb578895ef4d039244d157ebd2a7c8 -msgid "" -"If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use " -"the Webots in this folder, regardless of its version." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:41 -#: c37b068b2c1648768f007ee5ee95a7ef -msgid "" -"If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the " -"Webots in this folder, regardless of its version." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:42 -#: 5eb7193b3c294a60a3ff9b663d843b0d -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:43 -#: 0722b24794684effb3153ecaf3dbe0bb -msgid "" -"If Webots couldn't be found, ``webots_ros2`` will show a window offering " -"the automatic installation of the latest compatible version of Webots." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:46 -#: e773b009c5dc49e5865f5b4d687cf5b1 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:49 -#: 0ffb9a8447444d18a976bc9a5188d408 -msgid "1 Install ``webots_ros2``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:50 -#: 0a7b8746e11b43ce8854541db91ecad3 -msgid "" -"You can either install the official released package, or install it from " -"the latest up-to-date sources from `Github " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:54 -#: c9acf8bc6efe4ba5b0610b2936fe1a33 -msgid "Install ``webots_ros2`` distributed package" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:56 -#: 0d175bb36e1a4ae79772c37d3756b2f7 -msgid "Run the following command in a terminal." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:62 -#: d3aea44ee35d4c2189ab36ee9f2ba4cb -msgid "Install ``webots_ros2`` from sources" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:64 -#: e6420ab7c7a94e98a2473619e06b4a92 -msgid "Create a ROS 2 workspace with its ``src`` directory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:70 -#: 7c5a3ff0c5ad46c7a646bf1a33128bec -msgid "Source the ROS 2 environment." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:76 -#: fcab45d467714ceda12b77184a28ffab -msgid "Retrieve the sources from Github." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:83 -#: c612a0df6d56433e81a2c7fb9e3f9462 -msgid "Install the package dependencies." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:91 -#: 6835811ebcc84eafab666ed2ab159d78 -msgid "Build the package using ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:97 -#: a9bfb6ac6c414589aec25cbaeb912570 -msgid "Source this workspace." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:104 -#: 6de43a23e4b14456a43b111596d4abcb -msgid "2 Launch the ``webots_ros2_universal_robot`` example" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:106 -#: a7d5e9c391f446278e341a6a94295537 -msgid "The following instructions explain how to start a provided example." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:108 -#: 3f547badbc104f9884ff08564e85e452 -msgid "First source the ROS 2 environment, if not done already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:114 -#: ab40972f5d6143b08699958a5e59206c -msgid "" -"Setting the ``WEBOTS_HOME`` environment variable allows you to start a " -"specific Webots installation." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:120 -#: 21f50b12c4fb4cf7a2eb1653a7e8432d -msgid "" -"If installed from sources, source your ROS 2 workspace, if not done " -"already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Ubuntu.rst:127 -#: a149697c3c0a4668bea781f91d1e4893 -msgid "" -"Use the ROS 2 launch command to start demo packages (e.g. " -"``webots_ros2_universal_robot``)." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po deleted file mode 100644 index a26ade42144..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Installation-Windows.po +++ /dev/null @@ -1,362 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:2 -#: 0aca59cfcb9745439d421a2d5e88e673 -msgid "Installation (Windows)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:4 -#: 5a36f13ea49c4bb6958c1de5b318eb1c -msgid "" -"**Goal:** Install the ``webots_ros2`` package and run simulation examples" -" on Windows." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:6 -#: 9b417dd53662442f9744fcf9b1b5dd96 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:8 -#: b2e714774437411fbd3406ebedf15fea -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:12 -#: 83cc7b6b3944452eb21df4d3c41567d4 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:15 -#: 3486346c4c0448bdb42d94721c90e227 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:17 -#: 2b2078e09cf344e1b037376647092f94 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:23 -#: f7bde65a2c3f4f5fada239410cbf9575 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:25 -#: 778da8f8fbc449e0bff8b9d715e01c29 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:28 -#: 4a990935606b4bef82cb4d834b49b046 -msgid "" -"Webots is a prerequisite to use the ``webots_ros2`` package. You can " -"follow the `installation procedure `_ or `build it from sources " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:31 -#: c55a1d5942784b14bbdfab9bcc01caa4 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:35 -#: 04b9f52473ff4a7cb7488658e980ee29 -msgid "Multiple Installations of Webots" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:37 -#: 4b822eb7badf47c8aa55ec418b365559 -msgid "" -"If you have more than one installation of Webots, ROS 2 will look for " -"Webots at the following locations (in this order):" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:39 -#: 6bfe7fb06b7a4d19accbb20063e06ad3 -msgid "" -"If the ``ROS2_WEBOTS_HOME`` environment variable is set, ROS 2 will use " -"the Webots in this folder, regardless of its version." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:40 -#: 0865ac59af0646959689ca369693426d -msgid "" -"If the ``WEBOTS_HOME`` environment variable is set, ROS 2 will use the " -"Webots in this folder, regardless of its version." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:41 -#: 34c8dcc7d7e04342bd8e145fd7dbe32c -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:42 -#: a56bc5f673304891a67425becb2ea175 -msgid "" -"If Webots couldn't be found, ``webots_ros2`` will show a window and offer" -" automatic Webots installation of the last compatible version." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:45 -#: 0f740214ba1d4a658010892796af9ca6 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:48 -#: 14c074f41dd34704b4f8e23162299c83 -msgid "1 Install WSL2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:50 -#: 4f0a681617f74c40a8263e2e2c24fcb2 -msgid "" -"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 `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:54 -#: f05242f6005d4293956010fb4c9a5803 -msgid "2 Install ROS 2 in WSL" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:56 -#: 46df490753ae456fb62cb17edaeea209 -msgid "" -"Install ROS 2 inside Ubuntu WSL, following :doc:`../../../../Installation" -"/Ubuntu-Install-Debians`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:59 -#: 07e9c37de72d41ca8d9031b2dac44f84 -msgid "3 Install ``webots_ros2``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:60 -#: 3cd72b75e94049b3bde3d5fe448b839e -msgid "" -"You can then either install ``webots_ros2`` from the official released " -"package, or install it from the latest up-to-date sources from `Github " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:62 -#: 3ddb477c291442a0a4017b53c8c4a7cf -msgid "The following commands must be run inside the WSL environment." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:66 -#: 2fa54bded0a043dbbfcfb17b854bff0d -msgid "Install ``webots_ros2`` distributed package" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:68 -#: 6aee15ed36684657816aa56fa726f658 -msgid "Run the following command in a terminal." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:74 -#: 2118627e45b143bd955534836c911c15 -msgid "Install ``webots_ros2`` from sources" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:76 -#: 9f839bc393314bf69587360c2886f4bd -msgid "Create a ROS 2 workspace with its ``src`` directory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:82 -#: 00cd2ee80ecf446e8b1ee3788fc23142 -msgid "Source the ROS 2 environment." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:88 -#: 2c2c4fc874cf450ba63970321352167e -msgid "Retrieve the sources from Github." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:95 -#: 46fe68d4030c4995bf021fac1613e069 -msgid "Install the package dependencies." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:103 -#: 2b8342a7962c4446b11d5b3d368962ee -msgid "Build the package using ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:109 -#: bf98ee1a03e14b1093070faa18b89602 -msgid "Source this workspace." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:117 -#: d21229d016464351aa06b69815aa5d97 -msgid "4 Launch the ``webots_ros2_universal_robot`` example" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:119 -#: 85e4699980c64e20be49072507a9b8c9 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:123 -#: 144d8b0933624f96b058f927d92d36ab -msgid "First source the ROS 2 environment, if not done already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:129 -#: e1b3e0234275460b98151daa7f3cbeb4 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:136 -#: ebfc73fa2086423fb00e5050deb9ad91 -msgid "" -"If installed from sources, source your ROS 2 workspace, if not done " -"already." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:143 -#: 532a8ceb8120436d8010e2338e51f0f2 -msgid "" -"Use the ROS 2 launch command to start demo packages (e.g. " -"``webots_ros2_universal_robot``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:151 -#: 4192f716f5e14772ac5ddc17d60dc9ef -msgid "5 RViz troubleshooting" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:153 -#: aa708d37e3034630a35627c0e6563fd9 -msgid "With recent versions of WSL2, RViz should work out of the box." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:155 -#: 3c6629efe8e24e0791e6cfa5abe1bad2 -msgid "" -"You can check if it works correctly by running any example that uses " -"RViz, for example:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:162 -#: a5751317b387458f8e822bae4a6f893f -msgid "The Tiago robot can be controlled using:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:168 -#: a920ea16c84e43c4a9d265f594db8f9d -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:171 -#: 092f8626136b4496b3b527082100686f -msgid "Upgrade WSL" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:173 -#: b70b10e3bd344d0e9c082f9f18e588da -msgid "In a Windows shell:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:179 -#: 71c2dc13dd234aa1b54965ceaa706030 -msgid "Enable X11 forwarding" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:181 -#: 0c91582213f1493e9da1d2a6f807b02a -msgid "For older versions of WSL, the following steps can be followed:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:183 -#: a1ee4385129b46aca9f94093a0b02415 -msgid "Install `VcXsrv `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:184 -#: affa084758d34bcca7cc1a2703a73475 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:185 -#: 6ff2b515d32549dc938412e1e04f5ee7 -msgid "You can save the configuration for future launches." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:186 -#: bd56e9f2967745ffab16e36d894a2f40 -msgid "" -"Click on ``Finish``, you will see that the X11 server is running in the " -"icon tray." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:187 -#: 7d4509b9a752403e9b13d4638532cf6e -msgid "In your WSL environment, export the ``DISPLAY`` variable." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Installation-Windows.rst:193 -#: 5be1d47878ea401095089218f0484fa0 -msgid "" -"You can add this to your ``.bashrc``, so that it is set for every future " -"WSL environment." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po deleted file mode 100644 index 4a155d06541..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.po +++ /dev/null @@ -1,337 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:2 -#: 4e9025362eef4548849919e02d8ced85 -msgid "Setting up a robot simulation (Advanced)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:4 -#: 633fdd29e96049719930a8f6b9ad8d0a -msgid "**Goal:** Extend a robot simulation with an obstacle avoider node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:6 -#: fb2743eb3da944bc9575f2239ca632da -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:8 -#: 84a24dd96b8448b2b5216a518b8675fa -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:12 -#: 958a68130ecd4dcc9ea4c0417a7598ec -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:15 -#: 121d31a97d844a01b202c70763649db9 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:17 -#: 9732614b427e4261a46a675c30224c4c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:22 -#: af3f53aa9b664fadbb402598ae9a57cb -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:24 -#: 57081790611743c08895bbafe4bf7aa7 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:27 -#: a28f55b957a349a6a872c2a9236aac06 -msgid "" -"This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and " -"Webots R2023b, as well as upcoming versions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:30 -#: a0ea64f1641a4cfa9323b260593d2e42 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:33 -#: 3ea6dd6b76e14a31a426de2aba99ba54 -msgid "1 Updating ``my_robot.urdf``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:35 -#: d04753642b1d4b5eb206df923633319e -msgid "" -"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``)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:41 -#: ad7897cf6f1243dabe015bbdff3e90ef -msgid "In ``my_robot.urdf`` replace the whole contents with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:45 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:63 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:135 -#: 221ddc35dee34562a708ad19cb689e38 5f6910b30e6d44fe939f8e914bd56ff0 -#: d734ac734e424345bd6f8241eb270070 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:50 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:94 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:146 -#: 0f8cebbdcf5d496193effefdc074f937 4e5ac153347b4793a3bcbe1761e684b5 -#: 6218811dead340f2ad0f6442d20f0934 -msgid "C++" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:56 -#: 9ac875c3f410440bbc65329fbf6bf041 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:59 -#: be1f23feaf4f4833927d255a4737e977 -msgid "2 Creating a ROS node to avoid obstacles" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:65 -#: 3efe2b4cd2804153aa1562728b194698 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:71 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:107 -#: 8e03c3110262415697c3f7fe2ff55b23 d9ef7f3f80f94254b6d98fe5b6cfd4d2 -msgid "" -"This node will create a publisher for the command and subscribe to the " -"sensors topics here:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:78 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:113 -#: d1c6a7d445c84698bdfd95d7cbfa693b d551757fb9d74828b263f863864c2610 -msgid "" -"When a measurement is received from the left sensor it will be copied to " -"a member field:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:85 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:119 -#: 1f95e0e7875047039ed4248192f96f19 82e5a4a9e221495891af4e5a04bc3360 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:96 -#: fad1bec2cd384a608497791134cdad3c -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:102 -#: e3ff31a6a62e465b8aec0f6a2daf78eb -msgid "" -"In the ``my_package/src`` folder, create a source file named " -"``ObstacleAvoider.cpp`` with this code:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:129 -#: 079e357f1e6745418ce57f5e353be50f -msgid "3 Updating additional files" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:131 -#: f6ec4e70d023401eb1706c2ad343ddc6 -msgid "You have to modify these two other files to launch your new node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:137 -#: d92e5354b0f44211acb3fbf2db6a4f7b -msgid "Edit ``setup.py`` and replace ``'console_scripts'`` with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:144 -#: 1a6c60460f8b4b109ea1e93d1ffcaeec -msgid "This will add an entry point for the ``obstacle_avoider`` node." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:148 -#: bef1f07f854744378a007072d576949c -msgid "" -"Edit ``CMakeLists.txt`` and add the compilation and installation of the " -"``obstacle_avoider``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:154 -#: 589f10385f8e475c87df09653377806d -msgid "" -"Go to the file ``robot_launch.py`` and replace ``def " -"generate_launch_description():`` with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:160 -#: 55fd841a0bf3461392601213cd40f2c8 -msgid "" -"This will create an ``obstacle_avoider`` node that will be included in " -"the ``LaunchDescription``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:163 -#: 385a874c39704f4e80484f2724622db4 -msgid "4 Test the obstacle avoidance code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:165 -#: fb40f6b2ba52424d92f180f2deb6a112 -msgid "Launch the simulation from a terminal in your ROS 2 workspace:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:169 -#: 43bc952b836e4d679b8296dc4d6f7311 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:171 -#: cfdfe18f02ff41989cf82cbfee576dfa -msgid "From a terminal in your ROS 2 workspace run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:179 -#: cb19358141154078a4175cb1c4d81f07 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:181 -#: 462c7548b56a4ca7adfbd64b18135e42 -msgid "From a terminal in your WSL ROS 2 workspace run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:190 -#: 100c993b8b7e4a9baa2741749a0c63b1 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:192 -#: f0c38c312f094e21b0c4aa1f9f771c78 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:194 -#: 5bf7cacf96e4437ca1f2126478de8b9a -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:201 -#: ef53fb8819dc44ada592444896541d44 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:212 -#: e06dee00f0fb4bf5a838674411b47da3 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:218 -#: d5bbfbaa40ad4090bbe7a9c10fd5aad6 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:220 -#: 73705ede34ef427dabec38c893764479 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:223 -#: b05d3f2402454fcda173e9462b0edd88 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:225 -#: ad65c5f591be44b28e6c710bd18ce5a7 -msgid "" -"You might want to improve the plugin or create new nodes to change the " -"behavior of the robot. You can also implement a reset handler to " -"automatically restart your ROS nodes when the simulation is reset from " -"the Webots interface:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Advanced.rst:228 -#: 3c2fc657032349eaadb252d7c68a6d2a -msgid ":doc:`./Simulation-Reset-Handler`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po deleted file mode 100644 index ebe5159e1f0..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.po +++ /dev/null @@ -1,785 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:7 -#: 702e2dd1bbc74deaa06571d2de593235 -msgid "Setting up a robot simulation (Basic)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:9 -#: 78e12963cec0461795087776409bf98a -msgid "**Goal:** Setup a robot simulation and control it from ROS 2." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:11 -#: 7ffe27e6a8094652ab6bc75f94b09a4c -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:13 -#: a4654eddf8124ac49f7a043da97b08db -msgid "**Time:** 30 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:17 -#: 3a828daa95124931978d5f85ba4c0452 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:20 -#: d00b1fb7df1e42959ade7ecec7979025 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:22 -#: 3e7380e634cf4870a639fa82114656c3 -msgid "" -"In this tutorial, you are going to use the Webots robot simulator to set-" -"up and run a very simple ROS 2 simulation scenario." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:24 -#: e5172dcf133646749e9987c61947f57e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:30 -#: 64e15a06d8ff409bb6cca24b655233e9 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:32 -#: 8e15bd322c5849a9a8a169e5375cd007 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:37 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:356 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:441 -#: 02d4ac67da6c4ac99c52b38047bd4cf6 44949a0cb44a4aaba50cb0f1d994bcfc -#: f374371dba854f358582f9aece33cc73 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:39 -#: 057db7716aab4ed18a59a4d7fc78b385 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:42 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:360 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:454 -#: 4ed8beaf7ee14bcea87d3eb78df1814f e9b7ebc79ea84e539efc5dab72be6ee4 -#: ea98c9a235df484c831cf5460f584111 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:44 -#: cc7a36e494824b02a66b09c768b96d60 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:47 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:364 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:470 -#: a56b74d7fa2e413a81990e26045794c7 cc9731da3aa7432cae634ee3b59d2a5a -#: df1e68dfd48e4eb3bdb5f5e575ece6cc -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:49 -#: a18d2092597e46e8baae0466a12057fd -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:52 -#: d21d50178b52440c9f5f7d533fee0b64 -msgid "" -"This tutorial is compatible with version 2023.1.0 of ``webots_ros2`` and " -"Webots R2023b, as well as upcoming versions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:55 -#: eb369412fe69472a961cc6b6e003bdba -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:58 -#: a27cc6bb3d494d449b32c75087dd1419 -msgid "1 Create the package structure" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:60 -#: a1580ada7e1a4018a21c9dfd8ce53962 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:66 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:179 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:288 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:315 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:403 -#: 05f9b2996d954b6297f33926c0a78752 49e7814b1f34445887d236a9f6c57457 -#: af7f298cac9041929836f79a9096446e d97387e900334709912f6ab3745e0b99 -#: f9ef449409b742828d6e6328187b6802 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:72 -#: bad22c60eee245e9a3a3403105628094 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:75 -#: 01fefac336cc4935aa02efb37cfa88f8 -msgid "" -"Let's add a ``launch`` and a ``worlds`` folder inside the ``my_package`` " -"folder." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:83 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:130 -#: 26d7626a4f384ec38f87a9763726cb67 48a83d99d5604a95b40b8e048d2a652b -msgid "You should end up with the following folder structure:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:104 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:221 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:296 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:323 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:413 -#: 049f859f01b14d23bef5596b5891712b 744add08e3a74e20a396f21c8747f00c -#: 7d40e4f50b0142ebaf63b03cf825c893 861f3b828e2448549c506751bb6a7e8f -#: efe598b0bb2c493e8792647fb19abd54 -msgid "C++" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:110 -#: 61f654c6778d400e8d42e79fe473461b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:114 -#: f35964ce088741f0beec2e4da2360e36 -msgid "" -"Let's add a ``launch``, a ``worlds`` and a ``resource`` folder inside the" -" ``my_package`` folder." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:123 -#: 11bcecd1a6ed45b5a6e87c94386976b7 -msgid "" -"Two additional files must be created: the header file for " -"``MyRobotDriver`` and the ``my_robot_driver.xml`` pluginlib description " -"file." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:149 -#: b2e375e30c7e48b3b588397af72e5daa -msgid "2 Setup the simulation world" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:151 -#: e4c25d342d604d189f6482a8b54abdee -msgid "" -"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/``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:154 -#: ba8712a4bc55435c96c8732ac704f5c9 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:159 -#: 98a0c5dc5a5d4ae5ab91c0cdf8147988 -msgid "" -"In case you want to learn how to create your own robot model in Webots, " -"you can check this `tutorial " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:162 -#: 87874aab45f24c10a4b094f41bb05da1 -msgid "3 Edit the ``my_robot_driver`` plugin" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:164 -#: eb54ab9153124cae86d5ec196d570d7b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:172 -#: d10acfb13289404ebeecbb7f1e714334 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:181 -#: e46ea4c70edb4cdca2e1a77780c466bb -msgid "" -"Open ``my_package/my_package/my_robot_driver.py`` in your favorite editor" -" and replace its contents with the following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:186 -#: 088fb358111d4225ae4cd0be2f00790f -msgid "As you can see, the ``MyRobotDriver`` class implements three methods." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:188 -#: 8fb4b42ae07b415cb742486f151efad8 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:191 -#: 2d31a95f88eb44eab1e7d1b3f0f18993 -msgid "The ``webots_node`` argument contains a reference on the Webots instance." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:192 -#: 4fea7c3394534db7a7eec7aa591b5306 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:194 -#: da629ae9d8e74d25b657da5ba1ff4b73 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:203 -#: fa0366d407f3437f8ba07ea2c89aa5b0 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:210 -#: eea769e0b52744c1b32a59972705a4a3 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:223 -#: d6cab195ee904fd5a5838daebfc7258f -msgid "" -"Open ``my_package/src/MyRobotDriver.hpp`` in your favorite editor and " -"replace its contents with the following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:228 -#: 3ba4952fa5234eebadeea9f7f4d1a102 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:233 -#: d636cf06c7234d439f90aa49d6b25872 -msgid "" -"Then, open ``my_package/src/MyRobotDriver.cpp`` in your favorite editor " -"and replace its contents with the following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:238 -#: 9a4f58044cf848869601c4dc41c84bb8 -msgid "" -"The ``MyRobotDriver::init`` method is executed once the plugin is loaded " -"by the ``webots_ros2_driver`` package. It takes two arguments:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:241 -#: 32f5de456f044a488621ace927294b5a -msgid "" -"A pointer to the ``WebotsNode`` defined by ``webots_ros2_driver``, which " -"allows to access the ROS 2 node functions." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:242 -#: 41da4ed6f8e44b7d9709ea0f425f539f -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:244 -#: 10c49306f09a434da82fdbcbcf45001c -msgid "" -"It initializes the plugin by setting up the robot motors, setting their " -"positions and velocities, and subscribing to the ``/cmd_vel`` topic." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:250 -#: 6368ccb1734542c0bb765f6ddf9d4ca1 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:256 -#: 88bd55e96ea74a2d82a2cc10d7e662d8 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:265 -#: d5bba226dd5b46dfbd2ffb2b3362df3b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:274 -#: 4675e291518f4396984b564a30efe3fe -msgid "" -"While the plugin is implemented in C++, the C API must be used to " -"interact with the Webots controller library." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:279 -#: b5cd37c666394055a53124112dc3e45f -msgid "4 Create the ``my_robot.urdf`` file" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:281 -#: bf09a2b9330a4a4590e9eb918a604d28 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:284 -#: ef55ea4d5b1e464e97351d3db4b873cb -msgid "" -"In the ``my_package/resource`` folder create a text file named " -"``my_robot.urdf`` with this content:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:293 -#: 4e31dd603ba44bd08f8fc0e080a9e26d -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:301 -#: 37a98cebf5f6450b836573da8a652585 -msgid "" -"The ``type`` attribute specifies the namespace and class name to load. " -"``pluginlib`` is responsible for loading the class based on the specified" -" information." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:306 -#: 2df9d84763154ff29a76f344e92aead8 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:311 -#: 7d06d0549dd944e189e54ac0fe43a200 -msgid "" -"Here the plugin does not take any input parameter, but this can be " -"achieved with a tag containing the parameter name." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:332 -#: 19eb368ccc5844a99c830804f56cc69a -msgid "" -"This is namely used to pass parameters to existing Webots device plugins " -"(see :doc:`./Setting-Up-Simulation-Webots-Advanced`)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:335 -#: 545b92210e6540958259d3c225127011 -msgid "5 Create the launch file" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:337 -#: ff9a690f6291441ca4b2a6eccc3d3183 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:343 -#: 62e36a16158f4bfc9dbc16da99bd9c6e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:351 -#: 016de324954e4fbaa1b875820b3c6603 -msgid "" -"Then, the ROS node interacting with the simulated robot is created. This " -"node, named ``WebotsController``, is located in the " -"``webots_ros2_driver`` package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:358 -#: 655cf3d0cd4f41acb5e2520afcdf376c -msgid "" -"The node will be able to communicate with the simulated robot by using a " -"custom protocol based on IPC and shared memory." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:362 -#: 0d9fe05d248c47f69a1b7b8c51be3558 -msgid "" -"The node (in WSL) will be able to communicate with the simulated robot " -"(in Webots on native Windows) through a TCP connection." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:366 -#: 80ae142f314740ec8049e93066d0f683 -msgid "" -"The node (in the docker container) will be able to communicate with the " -"simulated robot (in Webots on native macOS) through a TCP connection." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:369 -#: 16af94cabe0e4e629370cabada2dd214 -msgid "" -"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. " -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:380 -#: e357652d53414100b89e00e758c04b14 -msgid "" -"After that, the two nodes are set to be launched in the " -"``LaunchDescription`` constructor:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:387 -#: 4f536b370a1749b9b1ffe6562f841f49 -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:396 -#: 9dfde681aac14ecabec16337455c83b7 -msgid "" -"More details on ``WebotsController`` and ``WebotsLauncher`` arguments can" -" be found `on the nodes reference page " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:399 -#: dbfe094de07c4f1f9634ed31f321fc1a -msgid "6 Edit additional files" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:405 -#: 2ce0af113335419eb6905af957dba4f8 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:411 -#: 836a920fa4574e80964a51141abeca51 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:415 -#: c9ca9551676f4991aceb1d0034036492 -msgid "" -"Before you can start the launch file, you have to modify " -"``CMakeLists.txt`` and ``my_robot_driver.xml`` files:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:417 -#: d050b8a6bb8e496cbba4e7c848d23b8c -msgid "``CMakeLists.txt`` defines the compilation rules of your plugin." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:418 -#: 7978b020c9f84412a49d436522d130e6 -msgid "" -"``my_robot_driver.xml`` is necessary for the pluginlib to find your " -"Webots ROS 2 plugin." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:420 -#: 75a6a9a2c2a44a239632e0330afb5f47 -msgid "Open ``my_package/my_robot_driver.xml`` and replace its contents with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:425 -#: eb33495cf1fd480c82ba4e3625e2dc4f -msgid "Open ``my_package/CMakeLists.txt`` and replace its contents with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:430 -#: 725bbc41f3924a3a86ba294daa36453d -msgid "" -"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()``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:432 -#: a4a1b2761d094322870ec106837cedf5 -msgid "" -"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()``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:437 -#: e2ee1ee47d0a4898857f70d25641d86f -msgid "7 Test the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:443 -#: 758a7ed04d5946b1850fc8e780414bc3 -msgid "From a terminal in your ROS 2 workspace run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:451 -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:467 -#: 77bdbf9bdee94b76bbdc4464b0d0d4de bdde03059850493294a307538cbff184 -msgid "" -"This will launch the simulation. Webots will be automatically installed " -"on the first run in case it was not already installed." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:456 -#: 7ff3a0b9887b4f7bbd836b870437c47b -msgid "From a terminal in your WSL ROS 2 workspace run:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:465 -#: 1014d6d827f94cf88380d277e6423614 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:472 -#: 463fbe1381114249b22e9c679c75995a -msgid "" -"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 `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:475 -#: d79a84c24c8f4ec5a30b79317ee1e932 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:482 -#: 807f2bc9c8454696bf87042a843fbbde -msgid "" -"From a terminal in the Linux VM in your ROS 2 workspace, build and launch" -" your custom package with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:493 -#: f89970d319e44f809ceeb20b3ff42bd7 -msgid "" -"If you want to install Webots manually, you can download it `here " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:496 -#: 39e11c73b72142a496a8b7a4089fa4c0 -msgid "Then, open a second terminal and send a command with:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:502 -#: 2ee8be41fad248629927bd16db8c1e41 -msgid "The robot is now moving forward." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:506 -#: a4be998cddd8434a8afdbc64693ee97d -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:511 -#: 341ac05a56d040aabc747607e649d467 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:515 -#: 0a91d43bc3634a289028558af5c16946 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:517 -#: 87efbbec8ba849008b28b2d577938097 -msgid "" -"In this tutorial, you set-up a realistic robot simulation with Webots and" -" implemented a custom plugin to control the motors of the robot." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:520 -#: 5e23098484e5486e865597cc1d103790 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:522 -#: 7e8daee051934600b2f01f9a2e4b252d -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Setting-Up-Simulation-Webots-Basic.rst:525 -#: 87b083eb3dcf4bee8b0c8b82a9f4b962 -msgid ":doc:`./Setting-Up-Simulation-Webots-Advanced`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po deleted file mode 100644 index 42276182124..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.po +++ /dev/null @@ -1,197 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:2 -#: 8a92da792e554af2ae29447132278d36 -msgid "Setting up a Reset Handler" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:4 -#: 48c47453d4db44babc64916c2f2702da -msgid "" -"**Goal:** Extend a robot simulation with a reset handler to restart nodes" -" when the reset button of Webots is pressed." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:6 -#: effd8267b9694ff9a9d031d04f63b243 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:8 -#: 21875497d58b431fa4d6cafa38590eeb -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:12 -#: aba5d0a110b44933ba50a03b2d169606 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:15 -#: b3cc8392696848909497c51319953fb6 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:17 -#: 7d4c3bb732394601897468a96499cfb7 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:24 -#: 80811e04f7104ebe95998cdde4de5e8a -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:26 -#: 618cdc309215451ea7502d2c9c09cd20 -msgid "" -"Before proceeding with this tutorial, make sure you have completed the " -"following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:28 -#: 5717320f3b9644449d5effe018288ed2 -msgid "" -"Understanding of ROS 2 nodes and topics covered in the beginner " -":doc:`../../../../Tutorials`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:29 -#: ff886ff1bc7d4c7eb4d05b60768a2e4a -msgid "Knowledge of Webots and ROS 2 and its interface package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:30 -#: f8c32a7bbfa14e80b26bb85965283689 -msgid "Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:34 -#: 8bd239b1992f412e8075ce928f40335e -msgid "Reset Handler for Simple Cases (Controllers Only)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:36 -#: 69c46516a3b2413a8b0f93f8fdb4851b -msgid "In the launch file of your package, add the ``respawn`` parameter." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:59 -#: 719f4d4d523f448cb00e5e77b4bc5002 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:64 -#: 945f9f5d5f6042b8acd471324eb83a31 -msgid "Reset Handler for Multiple Nodes (No Shutdown Required)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:66 -#: 11fde07ee1114dc3b2742cc05310c060 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:109 -#: e403acfea006452d92c2b7c22f6f9953 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:116 -#: fa8c0edc81194160a4a5a24e8b8e1a04 -msgid "Reset Handler Requiring Node Shutdown" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:118 -#: 4d35524a3e694ef681a5559c7ca09340 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:122 -#: 994176d5e2044071846e2ffa1ce34faf -msgid "Webots needs to be started in a specific launch file without other nodes." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:135 -#: 3e6033cc70e34d09ad0d73d7b36c425e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:185 -#: 4306eb1f31734446abae9091f565ab3b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:189 -#: 83c6cf5435f9420ca4d48e0d9da20204 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Reset-Handler.rst:191 -#: 3a4777c93a4748159984df92a549fd74 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po deleted file mode 100644 index e37d075fd17..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.po +++ /dev/null @@ -1,294 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:2 -#: 67b88509f6714e67b305a0db6ce99295 -msgid "The Ros2Supervisor Node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:4 -#: 8beed2c3b5294780902b79d50cd29dcc -msgid "" -"**Goal:** Extend the interface with a default Supervisor robot, named " -"``Ros2Supervisor``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:6 -#: 595c63b33a2d4c1babe3bdaa17446d24 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:8 -#: 43290549fa0346f587961f18a2d4b66f -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:12 -#: 910c2a60c64c4547aa1fd2271297d0f7 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:15 -#: dad3b24551b341d6a990051bb40779ee -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:17 -#: 9157ed41e46d450aa2d64edddc54964e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:22 -#: 5878b3cba5864342a94e7c92e4f34abc -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:24 -#: a7773e6395b04c02bd2fa903a4f7a561 -msgid "" -"Before proceeding with this tutorial, make sure you have completed the " -"following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:26 -#: d8f636bb76f24fb1802e676d1410db36 -msgid "" -"Understanding of ROS 2 nodes and topics covered in the beginner " -":doc:`../../../../Tutorials`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:27 -#: 01133bd58703462b9b7f54ac99c19dbf -msgid "Knowledge of Webots and ROS 2 and its interface package." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:28 -#: 253d3253604d4353b256e72ef9cd39a5 -msgid "Familiarity with :doc:`./Setting-Up-Simulation-Webots-Basic`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:31 -#: 92ef39ee6507497a8eb7350c4d70df6b -msgid "The ``Ros2Supervisor``" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:33 -#: c8677f19fddc4aa5a3cb93b07371c57e -msgid "The ``Ros2Supervisor`` is made of two main parts:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:35 -#: 7a7ce4490a684ef9a80a91771ee9bb31 -msgid "" -"A Webots Robot node added to the simulation world. Its ``supervisor`` " -"field is set to TRUE." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:36 -#: a542cf455b0145c6bc4415450f9714c8 -msgid "" -"A ROS 2 node that connects to the Webots Robot as an extern controller " -"(in a similar way to your own robot plugin)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:38 -#: ea72e12ee31641e0b6fce3dcd3a1c5ac -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:41 -#: f1fa83bf97e04d2990362e836c17679d -msgid "" -"These nodes can be automatically created at the Webots launch using the " -"``ros2_supervisor`` parameter in the ``WebotsLauncher``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:51 -#: a2df9ac83920498a94680245aaf75075 -msgid "" -"The ``webots._supervisor`` object must also be included in the " -"``LaunchDescription`` returned by the launch file." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:70 -#: 7f9badf23a984a6f9c06fed5db99900c -msgid "" -"More information about launch files for ``webots_ros2`` projects can be " -"found in :doc:`./Setting-Up-Simulation-Webots-Basic`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:73 -#: 3f48f371ac3b46309b01d07af6d6dffa -msgid "Clock topic" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:75 -#: 87028408243d475185d67b4077608fca -msgid "" -"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 " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:80 -#: 96f75723a01a45538dada7f2cb690081 -msgid "Import a Webots node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:82 -#: c739b603a17b40a19a88160e383b31a5 -msgid "" -"The ``Ros2Supervisor`` node also allows you to spawn Webots nodes from " -"strings through a service." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:84 -#: f67861fe6a934f7c8c3e98687236a37b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:87 -#: afbf8911f39b44968d1da6c24cf04cfd -msgid "" -"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`)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:89 -#: 684c6e7102a84b42acc8b5d7aab8cbbb -msgid "" -"The node is imported using the ``importMFNodeFromString(nodeString)`` " -"`API function `_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:91 -#: 607622dbb1f34354838ed03c00da75bb -msgid "Here is an example to import a simple Robot named ``imported_robot``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:98 -#: cba2ee3eb61b478199611891fa9022d0 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:103 -#: 0b37bf666f7a4903b6e3935914ba4da9 -msgid "Remove a Webots imported node" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:105 -#: 86f05506ac1f4c0f96f0d127a0732e60 -msgid "" -"Once a node has been imported with the " -"``/Ros2Supervisor/spawn_node_from_string`` service, it can also be " -"removed." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:107 -#: 6809b08413fc46739e51022b8b96186f -msgid "" -"This can be achieved by sending the name of the node to the topic named " -"``/Ros2Supervisor/remove_node`` of type ``std_msgs/msg/String``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:109 -#: bc5b6d4b7b3041acb99ab27fd48cbee9 -msgid "" -"If the node is indeed in the imported list, it is removed with the " -"``remove()`` `API method " -"`_." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:111 -#: 13829c7b2cd04ad2a69a359c96dda2b9 -msgid "Here is an example on how to remove the ``imported_robot`` Robot:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:118 -#: 46e6ebc95da54edd872bd24cbb753ccf -msgid "Record animations" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:120 -#: 00a96b73ea5d432585e1aab68fb39e5f -msgid "" -"The ``Ros2Supervisor`` node also creates two additional services to " -"record HTML5 animations." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:122 -#: 72a8263f5bb346e4bd324005c0d92897 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:126 -#: 198f1c01caf4497c80015be0e4e5c821 -msgid "Here is an example on how to start an animation:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:133 -#: 6e36a41b619f427db461242aa85e8d17 -msgid "" -"The ``/Ros2Supervisor/animation_stop_recording`` service is of type " -"``webots_ros2_msgs/srv/GetBool`` and allows to stop the animation." -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:141 -#: d7c6e92964f34a3a81cf874d0f350657 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Supervisor.rst:143 -#: c85bbd3c43d142d59ae84f0b5636c1b2 -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po deleted file mode 100644 index a0f17c35e81..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:2 -#: 74136fa2d4034315a7deb2a7572bd06d -msgid "Webots" -msgstr "" - -#: ../../source/Tutorials/Advanced/Simulators/Webots/Simulation-Webots.rst:4 -#: 64fc26689c5c44748d571a3f4e1730bf -msgid "" -"This set of tutorials will teach you how to configure the Webots " -"simulator with ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po deleted file mode 100644 index 4ec194e194e..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.po +++ /dev/null @@ -1,479 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:7 -#: a256ea39e4974f3fb174b60006f07e91 -msgid "Enabling topic statistics (C++)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:9 -#: 01ba4959bdec427b97f256e973fc7951 -msgid "" -"**Goal:** Enable ROS 2 Topic Statistics and view the output statistics " -"data." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:11 -#: 6f28aea56b6f4a56a5c9bfa50a523e32 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:13 -#: 72b1e0c4c2e14993802b05bc1d358acf -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:16 -#: 1441723cded14206bde63cb26c3e3a31 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:19 -#: 3b9b9c931e994f2e9446e486e4623934 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:21 -#: 7e517c5761b84802b1e0942cdc5335c5 -msgid "" -"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>`)." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:23 -#: bb4595de08fc49c492aaf627b158e98e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:28 -#: 417a90a512fc4a6db3d5d4f7f594d3fb -msgid "" -"For more details please see the :doc:`Topic Statistics Concepts Page " -"<../../../Concepts/Intermediate/About-Topic-Statistics>`." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:31 -#: 11c9c7c655e3486c82f8c8cd492b4889 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:33 -#: 8aa7a9b13e8346ab9b69b7c30fb30805 -msgid "An installation from either binaries or source." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:35 -#: 8337121debaf40f7a013f2ecf82c36f2 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>`, :doc:`create a " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`, and create a :doc:`C++ <../../Beginner-Client-" -"Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber>` publisher and " -"subscriber." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:38 -#: c40c692474bd4224a4992471f68ae8d3 -msgid "" -"This tutorial assumes that you still have your ``cpp_pubsub`` package " -"from the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-Cpp-" -"Publisher-And-Subscriber>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:41 -#: e438dcc132aa4323ba6754ad81343182 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:44 -#: 55bf01d690bb4ba9b7ee233975bb1d21 -msgid "1 Write the subscriber node with statistics enabled" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:46 -#: 25179d9e2871409db61568327f0461e3 -msgid "" -"Navigate into the ``ros2_ws/src/cpp_pubsub/src`` folder, created in the " -":doc:`previous tutorial <../../Beginner-Client-Libraries/Writing-A" -"-Simple-Cpp-Publisher-And-Subscriber>`, and download the example talker " -"code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:51 -#: 9b948b7aa5b844c6845459fa6d3e3830 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:57 -#: dd803c10cd4d49e58db5345ef82f377d -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:63 -#: 3deec465ea344dbda9d3c69687c21b40 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:65 -#: 58140c6d1eeb4f07bb52973ea85c8426 -msgid "" -"Right click this link and select Save As " -"``publisher_member_function.cpp``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:67 -#: 69d3fedd60cd43488041954cdea193e5 -msgid "https://raw.githubusercontent.com/ros2/examples/{REPOS_FILE_BRANCH}/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:69 -#: 85502faad38e49149eac7abb979717eb -msgid "" -"Now there will be a new file named " -"``member_function_with_topic_statistics.cpp``. Open the file using your " -"preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:123 -#: b9634ce6481f45bf938797cda6e9d0e6 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:125 -#: 3c8c50da71664a05bd2da562de84724f -msgid "" -"As in the :doc:`C++ <../../Beginner-Client-Libraries/Writing-A-Simple-" -"Cpp-Publisher-And-Subscriber>` tutorial, we have a subscriber node which " -"receives string messages from the ``topic`` topic from the " -"``topic_callback`` function. However, we've now added options to " -"configure the subscription to enable topic statistics with the " -"``rclcpp::SubscriptionOptions()`` options struct." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:136 -#: 03d8ff52960941cc94f20e4f7760fa65 -msgid "" -"Optionally, fields such as the statistics collection/publish period and " -"the topic used to publish statistics can be configured as well." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:147 -#: 4a64b00dbc034db7aa3cc0064a1e6d29 -msgid "The configurable fields are described in the following table:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 -#: 9fa7b6e2300a46cfb5f1172455a86d1c -msgid "Subscription Config Field" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:150 -#: 66f65404a8324d5f8653fb4461451925 -msgid "Purpose" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 -#: f92b3a657e474dadbde6e39deba73c24 -msgid "topic_stats_options.state" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:152 -#: a78e05dd6dd04ad7992cd8c263f3eda1 -msgid "" -"Enable or disable topic statistics (default " -"``rclcpp::TopicStatisticsState::Disable``)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 -#: 9e964d88b5f843e0a9e3638fcdebf23e -msgid "topic_stats_options.publish_period" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:153 -#: e21170b7c1bd4bf8ab0f5569c0848348 -msgid "" -"The period in which to collect statistics data and publish a statistics " -"message (default ``1s``)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 -#: 28e033706e1c4c8ca73fd133dfcc3762 -msgid "topic_stats_options.publish_topic" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:154 -#: 9d1bd732ec424efbbd6355a593cf3482 -msgid "The topic to use when publishing statistics data (default ``/statistics``)" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:158 -#: 2419605a9db54c96b41a8ecee46166e8 -msgid "1.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:160 -#: 74f6429ff8a1426eae815146ae57c49f -msgid "Now open the ``CMakeLists.txt`` file." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:162 -#: 3819d6555d6e4b77bcf0057eb9adc2b0 -msgid "" -"Add the executable and name it ``listener_with_topic_statistics`` so you " -"can run your node using ``ros2 run``:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:175 -#: 18f3a4b8930645b4810c72da5bfc91d3 -msgid "" -"Make sure to save the file, and then your pub/sub system, with topic " -"statistics enabled, should be ready for use." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:179 -#: fe8114f583694aee9a7399aba86ea0fd -msgid "2 Build and run" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:181 -#: cf14ddd4a4f04dcab9eb2f0152115348 -msgid "" -"To build, see the :ref:`Build and run ` section " -"in the pub/sub tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:183 -#: 7d1ecdbb5c3a4d349eb2fc2f860e67b1 -msgid "Run the subscriber with statistics enabled node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:189 -#: 5e5194948c7047cbb6aa6607e8675be8 -msgid "Now run the talker node:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:195 -#: 29481d8356dc49798d18dd4ed06c8506 -msgid "" -"The terminal should start publishing info messages every 0.5 seconds, " -"like so:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:205 -#: efe4da07aeda4ce5b920d85aa14f50f4 -msgid "" -"The listener will start printing messages to the console, starting at " -"whatever message count the publisher is on at that time, like so:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:215 -#: 6c5f13d031154ff2b8e3acf28b2252de -msgid "" -"Now that the subscriber node is receiving messages, it will periodically " -"publish statistics messages. We will observe these messages in the next " -"section." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:219 -#: dedf61dacfd349b38762c2659f882bfb -msgid "3 Observe published statistic data" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:221 -#: f27a30a3e979453ea7821a9886eb1c03 -msgid "" -"While the nodes are running, open a new terminal window. Execute the " -"following command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:228 -#: 7ea82e8857c34969bb42304ccd0334cb -msgid "This will list all currently active topics. You should see the following:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:238 -#: b155c7393f4145a3b1b8e81b63846e63 -msgid "" -"If you optionally changed the ``topic_stats_options.publish_topic`` field" -" earlier in the tutorial, then you will see that name instead of " -"``/statistics``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:241 -#: 0152e2711d9145f384e642dbb983ec38 -msgid "" -"The subscriber node you created is publishing statistics, for the topic " -"``topic``, to the output topic ``/statistics``." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:244 -#: c3dd6f143d914e3f97232026a739ed42 -msgid "" -"We can visualize this using :doc:`RQt <../../../Concepts/Intermediate" -"/About-RQt>`" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:248 -#: fe59e2951a1f48c8b535401cd40eed10 -msgid "" -"Now we can view the statistics data published to this topic with the " -"following command:" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:254 -#: 9cd0dd9b5931495b852a73d4114a685e -msgid "" -"The terminal should start publishing statistics messages every 10 " -"seconds, because the ``topic_stats_options.publish_period`` subscription " -"configuration was optionally changed earlier in the tutorial." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:303 -#: 8ebe8fad52174ab0ab0d5ebf38bbf27b -msgid "" -"From the `message definition " -"`__" -" the ``data_types`` are as follows" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 -#: 5c55fcccb7e1493b91adc8dbe27556c7 -msgid "data_type value" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:307 -#: 874d2570a9054a149196bde1aa45cbeb -msgid "statistics" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 -#: 85d326f65b1c49f8966fb8ee347593b8 -msgid "1" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:309 -#: f3675fa8fc584ba6aa0ac631461186fb -msgid "average" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 -#: 83818814d9dd42c6a0eb91a2c8aa8ca7 -msgid "2" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:310 -#: 275910f739a448ee8573e4f9fde20cf5 -msgid "minimum" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 -#: a885c37d0da3425fa9d82640cd70f56d -msgid "3" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:311 -#: 224393053d214ae695f5a26096aa28d1 -msgid "maximum" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 -#: d38f9a53e1754e6da785fb595272252b -msgid "4" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:312 -#: af7d2ff864a042eaadf42eb761a89a49 -msgid "standard deviation" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 -#: 36d3bc0f028b4451841c04458d14ead0 -msgid "5" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:313 -#: 829b893e75914e89858b0e917f0cab1d -msgid "sample count" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:316 -#: a05d2987c8a64f76bbffd34579bab14b -msgid "" -"Here we see the two currently possible calculated statistics for the " -"``std_msgs::msg::String`` message published to ``/topic`` by the " -"``minimal_publisher``. Because the ``std_msgs::msg::String`` does not " -"have a message header, the ``message_age`` calculation cannot be " -"performed, so NaNs are returned. However, the ``message_period`` can be " -"calculated and we see the statistics populated in the message above." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:324 -#: 4a9a3be517144d619220f96c6fcd1571 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:326 -#: 924faf6dc41c4fe98c6472eff90488cb -msgid "" -"You created a subscriber node with topic statistics enabled, which " -"published statistics data from the :doc:`C++ <../../Beginner-Client-" -"Libraries/Writing-A-Simple-Cpp-Service-And-Client>`'s publisher node. You" -" were able to compile and run this node. While running, you were able to " -"observe the statistics data." -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:331 -#: 37243378413148ae91cf00b733bc8bfe -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Advanced/Topic-Statistics-Tutorial/Topic-Statistics-Tutorial.rst:333 -#: 22122d88c93f475f93d4af1399e05220 -msgid "" -"To observe how the ``message_age`` period is calculated please see the " -"`ROS 2 Topic Statistics demo " -"`__." -msgstr "" - -#~ msgid "https://raw.githubusercontent.com/ros2/examples/rolling/rclcpp/topics/minimal_subscriber/member_function_with_topic_statistics.cpp" -#~ msgstr "" - -#~ msgid "" -#~ "From the `message definition " -#~ "`__" -#~ " the ``data_types`` are as follows" -#~ msgstr "" - -#~ msgid "" -#~ "To observe how the ``message_age`` " -#~ "period is calculated please see the " -#~ "`ROS 2 Topic Statistics demo " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po deleted file mode 100644 index 3e0335584f8..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools.po +++ /dev/null @@ -1,27 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools.rst:2 -#: 7a9a594610734545923a2ca6d6fd013b -msgid "Beginner: CLI tools" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po deleted file mode 100644 index 038ed0fccb0..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.po +++ /dev/null @@ -1,321 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:8 -#: 44ec288873e443a7a95678073938c722 -msgid "Configuring environment" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:10 -#: e2220878c24f40319ae7f7c1d2300fac -msgid "" -"**Goal:** This tutorial will show you how to prepare your ROS 2 " -"environment." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:12 -#: 64f9f24284404e82a7c28081973f85f2 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:14 -#: 4f8551e1ec884de880b53011663f83bd -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:18 -#: eb0def787b7d4cc5921031458f708ac9 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:21 -#: 375109227d644bd5856f1146768caafb -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:23 -#: 0f610174be054bc4b66c43aaeb4a76ca -msgid "" -"ROS 2 relies on the notion of combining workspaces using the shell " -"environment. \"Workspace\" is a ROS term for the location on your system " -"where you're developing with ROS 2. The core ROS 2 workspace is called " -"the underlay. Subsequent local workspaces are called overlays. When " -"developing with ROS 2, you will typically have several workspaces active " -"concurrently." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:29 -#: 8f7d3c34aece4d94aae660bdeaa17c69 -msgid "" -"Combining workspaces makes developing against different versions of ROS " -"2, or against different sets of packages, easier. It also allows the " -"installation of several ROS 2 distributions (or “distros”, e.g. Dashing " -"and Eloquent) on the same computer and switching between them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:32 -#: 2e3df2baf1b842228d22d4d31a404828 -msgid "" -"This is accomplished by sourcing setup files every time you open a new " -"shell, or by adding the source command to your shell startup script once." -" Without sourcing the setup files, you won't be able to access ROS 2 " -"commands, or find or use ROS 2 packages. In other words, you won't be " -"able to use ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:37 -#: d93151c467774f7bb0806efd91c27112 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:39 -#: 07bd219be88a45808705ea853ddbac08 -msgid "" -"Before starting these tutorials, install ROS 2 by following the " -"instructions on the ROS 2 :doc:`../../Installation` page." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:41 -#: e2714cbbdffe4cbda0ac5192366f4c05 -msgid "" -"The commands used in this tutorial assume you followed the binary " -"packages installation guide for your operating system (Debian packages " -"for Linux). You can still follow along if you built from source, but the " -"path to your setup files will likely be different. You also won't be able" -" to use the ``sudo apt install ros--`` command (used " -"frequently in the beginner level tutorials) if you install from source." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:45 -#: 1d50bc780e9348248a5431a8b5cfe0ae -msgid "" -"If you are using Linux or macOS, but are not already familiar with the " -"shell, `this tutorial `__ will" -" help." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:48 -#: 6d05a8a4c2854a9383fe4da0825c551c -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:51 -#: 791120a3f69946279aca153248c7969b -msgid "1 Source the setup files" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:53 -#: 3b4235b981264dab9d6036401313c5e8 -msgid "" -"You will need to run this command on every new shell you open to have " -"access to the ROS 2 commands, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:57 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:88 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:131 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:169 -#: 86948312595e461dba6faeffeb87c27f b790a6d721ae4599a4176285df3e666b -#: bad4b19c441b453e8105d0e6ab22d324 c0d4d8a4e0394222bfc981a475f1e81a -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:65 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:96 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:137 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:181 -#: 249082f16ad34b889364eb53383e2a73 6daffddaf12b4d548cb35a6a92c78cfe -#: 988db3e8c86748158f6f23701356c178 f66fb8270f884f9eb9fefb16bfbf39e0 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:71 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:104 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:143 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:193 -#: 0766ae6fe8164edcb6cd5f51b6c1f5ef 880e23592cab450fa15b673f74cca0ce -#: bbde32ab1c054b39a5b8959332ee6187 f54d135523ff475397fe72a6e7cbc52a -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:78 -#: 022296f7c6df40d9aae346bfe1178ba6 -msgid "" -"The exact command depends on where you installed ROS 2. If you're having " -"problems, ensure the file path leads to your installation." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:82 -#: 9118b2b710bd4411a46ecdbc2c14efad -msgid "2 Add sourcing to your shell startup script" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:84 -#: 33add039822245feb517b0506811cc04 -msgid "" -"If you don't want to have to source the setup file every time you open a " -"new shell (skipping task 1), then you can add the command to your shell " -"startup script:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:94 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:102 -#: 315eae781c284d8fbb84bd1436b5d1c7 f227361cc7d546ef8d892e7b0fd0a19f -msgid "" -"To undo this, locate your system's shell startup script and remove the " -"appended source command." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:106 -#: 7baeceabba71434699b0992ec58374a0 -msgid "" -"Only for PowerShell users, create a folder in 'My Documents' called " -"'WindowsPowerShell'. Within 'WindowsPowerShell', create file " -"'Microsoft.PowerShell_profile.ps1'. Inside the file, paste:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:114 -#: e06c0db8dbdb479292c7ec37df76049c -msgid "" -"PowerShell will request permission to run this script everytime a new " -"shell is opened. To avoid that issue you can run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:121 -#: bfbebaaafdf448ef8d69e7645980e315 -msgid "To undo this, remove the new 'Microsoft.PowerShell_profile.ps1' file." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:124 -#: e12d3402ddd14a16a29bd292b6778f7b -msgid "3 Check environment variables" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:126 -#: fd42ab9b176f40f9a90608cbed0818fa -msgid "" -"Sourcing ROS 2 setup files will set several environment variables " -"necessary for operating ROS 2. If you ever have problems finding or using" -" your ROS 2 packages, make sure that your environment is properly set up " -"using the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:149 -#: 70b477d625c14182abc2dd55411fcc74 -msgid "Check that variables like ``ROS_DISTRO`` and ``ROS_VERSION`` are set." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:157 -#: d038a73ddd574c66b23c838438d8414c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:161 -#: 9fdbbfe2e0dd4a54827fc5033d3240bd -msgid "3.1 The ``ROS_DOMAIN_ID`` variable" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:163 -#: 63cd9fa5a5fb4e458537675a529196cf -msgid "" -"See the `domain ID <../../Concepts/Intermediate/About-Domain-ID>` article" -" for details on ROS domain IDs." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:165 -#: 2c65925a244848aaa132f6f1c7853f8a -msgid "" -"Once you have determined a unique integer for your group of ROS 2 nodes, " -"you can set the environment variable with the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:175 -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:187 -#: 07906c712a1d4732ab93760079b499bc 22dc28e0e90d4bd6aea7bdcd4f25dffc -msgid "" -"To maintain this setting between shell sessions, you can add the command " -"to your shell startup script:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:199 -#: 2deb15865b8841ea9fb2dacfab6d0a57 -msgid "If you want to make this permanent between shell sessions, also run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:206 -#: 51a052c091354005af9e8fbe078a5803 -msgid "3.2 The ``ROS_AUTOMATIC_DISCOVERY_RANGE`` variable" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:208 -#: 6bad5bfc454f4910aedaeb3ba2a9d8e8 -msgid "" -"By default, ROS 2 communication is not limited to localhost. " -"``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." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:214 -#: 48c7321e40d747eeb2b44437ef990902 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:216 -#: 3625c04baa2c40c79fa548ac81708a40 -msgid "" -"The ROS 2 development environment needs to be correctly configured before" -" use. This can be done in two ways: either sourcing the setup files in " -"every new shell you open, or adding the source command to your startup " -"script." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:219 -#: 0df8f045e3114e919c9a9ecc2575f3e2 -msgid "" -"If you ever face any problems locating or using packages with ROS 2, the " -"first thing you should do is check your environment variables and ensure " -"they are set to the version and distro you intended." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:222 -#: 0e14264d1dfd4d40b0f13194e0586aca -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Configuring-ROS2-Environment.rst:224 -#: 72b57939bea543d6b6c974f61038e514 -msgid "" -"Now that you have a working ROS 2 installation and you know how to source" -" its setup files, you can start learning the ins and outs of ROS 2 with " -"the :doc:`turtlesim tool <./Introducing-Turtlesim/Introducing-" -"Turtlesim>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po deleted file mode 100644 index 3ad72c95d63..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.po +++ /dev/null @@ -1,508 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:8 -#: 55dc7c81ab11452c8e6fb2e28cb1bddc -msgid "Using ``turtlesim``, ``ros2``, and ``rqt``" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:10 -#: 7128dd7de92b4a39b302561e1c3e3c1d -msgid "" -"**Goal:** Install and use the turtlesim package and rqt tools to prepare " -"for upcoming tutorials." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:12 -#: 89410a1119f242138929fda1b2cbcb2b -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:14 -#: 0c5311be4a774ef9ba16f31c841d6b6a -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:18 -#: a70b39c068db4641ad48d58151817c4c -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:21 -#: 307e67542c524911b92378470f5b00c9 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:23 -#: 772324d107ee49f3ad88dcae8de67aec -msgid "" -"Turtlesim is a lightweight simulator for learning ROS 2. It illustrates " -"what ROS 2 does at the most basic level to give you an idea of what you " -"will do with a real robot or a robot simulation later on." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:26 -#: d9b5679232f24fcdb0831f9033a795e5 -msgid "" -"The ros2 tool is how the user manages, introspects, and interacts with a " -"ROS system. It supports multiple commands that target different aspects " -"of the system and its operation. One might use it to start a node, set a " -"parameter, listen to a topic, and many more. The ros2 tool is part of the" -" core ROS 2 installation." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:31 -#: 67a7e3850b1c4e3090deec8865cf3416 -msgid "" -"rqt is a graphical user interface (GUI) tool for ROS 2. Everything done " -"in rqt can be done on the command line, but rqt provides a more user-" -"friendly way to manipulate ROS 2 elements." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:34 -#: 075124ca4d8047a69e86fdb81cdd293c -msgid "" -"This tutorial touches upon core ROS 2 concepts, like nodes, topics, and " -"services. All of these concepts will be elaborated on in later tutorials;" -" for now, you will simply set up the tools and get a feel for them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:38 -#: 5aea04dcc56849fdaddd05e31a9f02f8 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:40 -#: 87deb2ce2dad4270a96cb81952bf5341 -msgid "" -"The previous tutorial, :doc:`../Configuring-ROS2-Environment`, will show " -"you how to set up your environment." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:43 -#: f24ac658439c41849cb67afa3fb33c47 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:46 -#: ac76faefec9a49ddb1457b997c236aca -msgid "1 Install turtlesim" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:48 -#: 430048155b2c47b4ba15fe00bedc0c78 -msgid "" -"As always, start by sourcing your setup files in a new terminal, as " -"described in the :doc:`previous tutorial <../Configuring-" -"ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:50 -#: 292be12d891343d5b2fde82ba10ea9d4 -msgid "Install the turtlesim package for your ROS 2 distro:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:54 -#: 5fe339dc309a4960a65c2eaf5d2ad3f4 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:62 -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:162 -#: 46aff7bfcdb942aa9db15475a5a780fe 79d5a0e119b44cc69962746f8bb4ea76 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:64 -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:68 -#: 131ba90f7a8540fc9dcfdd6b9eebe444 df13ff0e36664aaf97522a2df556c575 -msgid "" -"As long as the archive you installed ROS 2 from contains the " -"``ros_tutorials`` repository, you should already have turtlesim " -"installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:66 -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:166 -#: 0842bd34d2254fd8910e868aefff25b3 985d3e4a66e645d0b6339ffac1ea8027 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:70 -#: 72a9e6d296a34e0c96d128c2c3aeea99 -msgid "Check that the package is installed:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:76 -#: a98aa80f962746548cd10252bda76470 -msgid "The above command should return a list of turtlesim's executables:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:86 -#: 6e24feb3ef0d46149b0d317b48296bd2 -msgid "2 Start turtlesim" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:88 -#: 14077aa050514a55af279dd4b20decdf -msgid "To start turtlesim, enter the following command in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:94 -#: 4f45e43e9ca04d12b3b77ea199caf338 -msgid "The simulator window should appear, with a random turtle in the center." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:98 -#: 2a7a42e506e548e9985fc57839af8182 -msgid "In the terminal, under the command, you will see messages from the node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:105 -#: 7081f439bb3d4eac830a8af7967caa8a -msgid "" -"There you can see the default turtle's name and the coordinates where it " -"spawns." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:108 -#: 77275186c6aa4473a9c758770aa7c598 -msgid "3 Use turtlesim" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:110 -#: 1ab2acccf58d40208e669203e64c32a7 -msgid "Open a new terminal and source ROS 2 again." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:112 -#: dc0aec55bfe24e18b8d1196642132b0f -msgid "Now you will run a new node to control the turtle in the first node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:118 -#: 735de090dec14fe1b2f08c5f894bb9f4 -msgid "" -"At this point you should have three windows open: a terminal running " -"``turtlesim_node``, a terminal running ``turtle_teleop_key`` and the " -"turtlesim window. Arrange these windows so that you can see the turtlesim" -" window, but also have the terminal running ``turtle_teleop_key`` active " -"so that you can control the turtle in turtlesim." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:121 -#: 8e4928a0a80f426dbf565bb432de8e21 -msgid "" -"Use the arrow keys on your keyboard to control the turtle. It will move " -"around the screen, using its attached \"pen\" to draw the path it " -"followed so far." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:126 -#: 6b526d5998f74e949b79a4959f1826a9 -msgid "" -"Pressing an arrow key will only cause the turtle to move a short distance" -" and then stop. This is because, realistically, you wouldn't want a robot" -" to continue carrying on an instruction if, for example, the operator " -"lost the connection to the robot." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:129 -#: a07f2d090ed949b8a05e5e7d0fb76cca -msgid "" -"You can see the nodes, and their associated topics, services, and " -"actions, using the ``list`` subcommands of the respective commands:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:138 -#: ef0067b7cb254006a628fae0b561d957 -msgid "" -"You will learn more about these concepts in the coming tutorials. Since " -"the goal of this tutorial is only to get a general overview of turtlesim," -" you will use rqt to call some of the turtlesim services and interact " -"with ``turtlesim_node``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:142 -#: 6caa69de19d843db8723713c4c42d72c -msgid "4 Install rqt" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:144 -#: b2479c0c1b0741098270df9b68c6202f -msgid "Open a new terminal to install ``rqt`` and its plugins:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:148 -#: bf94b510801a4b8694dd2f1df3ee182d -msgid "Ubuntu" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:156 -#: bf1ead078cdf430d880a4ae0da507dfb -msgid "RHEL" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:164 -#: 4fe244ea58374bf59fc7b813f5930723 -msgid "" -"The standard archive for installing ROS 2 on macOS contains ``rqt`` and " -"its plugins, so you should already have ``rqt`` installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:168 -#: c874cf2865f5406b831b4c445bbc285d -msgid "" -"The standard archive for installing ROS 2 on Windows contains ``rqt`` and" -" its plugins, so you should already have ``rqt`` installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:170 -#: 302df3c63fb54a0ba0ccd2df32bde611 -msgid "To run rqt:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:177 -#: 030d3320e73e400bbacc6da7d32bb698 -msgid "5 Use rqt" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:179 -#: aa3ebca97c36458eb45591c04513683b -msgid "" -"When running rqt for the first time, the window will be blank. No " -"worries; just select **Plugins** > **Services** > **Service Caller** from" -" the menu bar at the top." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:184 -#: 53ea9ce757094dc888b0cdf5f7838c39 -msgid "" -"It may take some time for rqt to locate all the plugins. If you click on " -"**Plugins** but don't see **Services** or any other options, you should " -"close rqt and enter the command ``rqt --force-discover`` in your " -"terminal." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:189 -#: 2a8abca1bd5d438086fd85bd8d848844 -msgid "" -"Use the refresh button to the left of the **Service** dropdown list to " -"ensure all the services of your turtlesim node are available." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:191 -#: a91db9a1b7b54cdea65e1d0f4782e56f -msgid "" -"Click on the **Service** dropdown list to see turtlesim's services, and " -"select the ``/spawn`` service." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:194 -#: fffd5a0b613f4f1e943cfdee345c69ea -msgid "5.1 Try the spawn service" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:196 -#: 19ff1e6136784df7a2485568c547ed7c -msgid "" -"Let's use rqt to call the ``/spawn`` service. You can guess from its name" -" that ``/spawn`` will create another turtle in the turtlesim window." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:199 -#: 01c9144d7ab7490cbc8c6e4268c2b54f -msgid "" -"Give the new turtle a unique name, like ``turtle2``, by double-clicking " -"between the empty single quotes in the **Expression** column. You can see" -" that this expression corresponds to the value of **name** and is of type" -" **string**." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:202 -#: 082044c072c847e3b69377e9ab0b131c -msgid "" -"Next enter some valid coordinates at which to spawn the new turtle, like " -"``x = 1.0`` and ``y = 1.0``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:208 -#: cb3b3f4ef1984bd8a4326eafb4f72e1b -msgid "" -"If you try to spawn a new turtle with the same name as an existing " -"turtle, like the default ``turtle1``, you will get an error message in " -"the terminal running ``turtlesim_node``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:214 -#: 33a5fb9cc9364115aa6823a0a4013a46 -msgid "" -"To spawn ``turtle2``, you then need to call the service by clicking the " -"**Call** button on the upper right side of the rqt window." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:216 -#: 4e3d037f3750453da78e46b4f6636297 -msgid "" -"If the service call was successful, you should see a new turtle (again " -"with a random design) spawn at the coordinates you input for **x** and " -"**y**." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:218 -#: 0cf6058689444f13b56d3dc603582be1 -msgid "" -"If you refresh the service list in rqt, you will also see that now there " -"are services related to the new turtle, ``/turtle2/...``, in addition to " -"``/turtle1/...``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:221 -#: aef40a7706ae453bae62c77cd2ac9927 -msgid "5.2 Try the set_pen service" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:223 -#: c7aa3125264d4c288a34194d0df126ac -msgid "Now let's give ``turtle1`` a unique pen using the ``/set_pen`` service:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:227 -#: cfaa16bf67174ca9a9033027a1c9086c -msgid "" -"The values for **r**, **g** and **b**, which are between 0 and 255, set " -"the color of the pen ``turtle1`` draws with, and **width** sets the " -"thickness of the line." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:229 -#: 0d342cedb9db41dba10c0d9c6eba4b83 -msgid "" -"To have ``turtle1`` draw with a distinct red line, change the value of " -"**r** to 255, and the value of **width** to 5. Don't forget to call the " -"service after updating the values." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:232 -#: c5a562ee30d940e0a9d60bbf00e73ba4 -msgid "" -"If you return to the terminal where ``turtle_teleop_key`` is running and " -"press the arrow keys, you will see ``turtle1``'s pen has changed." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:236 -#: be8b72c9d5f84fb08231abc206bb13c7 -msgid "" -"You've probably also noticed that there's no way to move ``turtle2``. " -"That's because there is no teleop node for ``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:240 -#: f9905bb5bfb94ed49d71f73b2bd4b4ed -msgid "6 Remapping" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:242 -#: ec380eb43225491193dbbc022b29dc98 -msgid "" -"You need a second teleop node in order to control ``turtle2``. However, " -"if you try to run the same command as before, you will notice that this " -"one also controls ``turtle1``. The way to change this behavior is by " -"remapping the ``cmd_vel`` topic." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:246 -#: 4d352aee89984948870af1de5f11b0b4 -msgid "In a new terminal, source ROS 2, and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:253 -#: 2b36d254e386465b814eac4ed6cf7e4c -msgid "" -"Now, you can move ``turtle2`` when this terminal is active, and " -"``turtle1`` when the other terminal running ``turtle_teleop_key`` is " -"active." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:258 -#: 6074992825dd484face6e89abb758291 -msgid "7 Close turtlesim" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:260 -#: 779968116f3b48449a65f8d5ec0db69a -msgid "" -"To stop the simulation, you can enter ``Ctrl + C`` in the " -"``turtlesim_node`` terminal, and ``q`` in the ``turtle_teleop_key`` " -"terminals." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:263 -#: 4a31f8e7465f49fea679f41d171e139d -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:265 -#: 8af7870e079d4e128aa3c384305e1f17 -msgid "" -"Using turtlesim and rqt is a great way to learn the core concepts of ROS " -"2." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:268 -#: 8409a4cdb0724d4cab741406ae0ded9d -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:270 -#: 40b7150f6bc5443bbf0eecd95b78510d -msgid "" -"Now that you have turtlesim and rqt up and running, and an idea of how " -"they work, let's dive into the first core ROS 2 concept with the next " -"tutorial, :doc:`../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:273 -#: 76f3de4cf4344550a3e1f044d8e43a38 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:275 -#: 5d917461581642a9bf4bd6744d599e9f -msgid "" -"The turtlesim package can be found in the `ros_tutorials " -"`_" -" repo." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Introducing-Turtlesim/Introducing-Turtlesim.rst:277 -#: b0003e15f3024bdc97c8e91a67e84698 -msgid "" -"`This community contributed video `_ " -"demonstrates many of the items covered in this tutorial." -msgstr "" - -#~ msgid "" -#~ "The turtlesim package can be found " -#~ "in the `ros_tutorials " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po deleted file mode 100644 index aa5fefd4ff2..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.po +++ /dev/null @@ -1,210 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:8 -#: 535e12742c4048b4a2f9230a4ce63a53 -msgid "Launching nodes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:10 -#: 135a07ed85964fd8a807c6f78dada4fb -msgid "**Goal:** Use a command line tool to launch multiple nodes at once." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:12 -#: e9fe06a1a0cc46b4906d4a54b48e5427 -msgid "**Tutorial Level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:14 -#: 94182a86e41c40a7b4c35e9a996f3f20 -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:18 -#: 671f4c8a2ed74195a97d2361f8bdd956 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:21 -#: 1d3f25f268ba443da395128139f8a761 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:23 -#: ed962fe869ca43d2954bb50c31b8ba7f -msgid "" -"In most of the introductory tutorials, you have been opening new " -"terminals for every new node you run. As you create more complex systems " -"with more and more nodes running simultaneously, opening terminals and " -"reentering configuration details becomes tedious." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:26 -#: 7ef06315e97a41569dd1c8ab53545767 -msgid "" -"Launch files allow you to start up and configure a number of executables " -"containing ROS 2 nodes simultaneously." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:28 -#: 633ec654164d47cbbdf7a4d1063386c4 -msgid "" -"Running a single launch file with the ``ros2 launch`` command will start " -"up your entire system - all nodes and their configurations - at once." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:31 -#: 60d295d5eda2411283f7d674990c7c91 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:33 -#: 076124e79aa3425c8af19f7874689509 -msgid "" -"Before starting these tutorials, install ROS 2 by following the " -"instructions on the ROS 2 :doc:`../../../Installation/` page." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:35 -#: 64d4a4a976b44bd3ba0bb5c4e6d894fa -msgid "" -"The commands used in this tutorial assume you followed the binary " -"packages installation guide for your operating system (Debian packages " -"for Linux). You can still follow along if you built from source, but the " -"path to your setup files will likely be different. You also won't be able" -" to use the ``sudo apt install ros--`` command (used " -"frequently in the beginner level tutorials) if you install from source." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:39 -#: 12d2afb07b924220a4fdf4f152123b71 -msgid "" -"If you are using Linux and are not already familiar with the shell, `this" -" tutorial `__ will help." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:42 -#: 8f27e01f2f054accbe9d26b3736e0e8a -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:45 -#: fcc9f24b0c3942bab065fe79b341c70a -msgid "Running a Launch File" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:47 -#: 68803c625ada41ff96fc243c3c0cbb24 -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:53 -#: bdd6eee8c609473996d264b0199b382c -msgid "This command will run the following launch file:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:72 -#: 37124340d8534844a285b7874d4560fa -msgid "" -"The launch file above is written in Python, but you can also use XML and " -"YAML to create launch files. You can see a comparison of these different " -"ROS 2 launch formats in :doc:`../../../How-To-Guides/Launch-file-" -"different-formats`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:75 -#: 3320b26077894bf5a6b99def7620c46b -msgid "This will run two turtlesim nodes:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:79 -#: 6ef011823a824fd4b849789b5590d254 -msgid "" -"For now, don't worry about the contents of this launch file. You can find" -" more information on ROS 2 launch in the :doc:`ROS 2 launch tutorials " -"<../../Intermediate/Launch/Launch-Main>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:83 -#: 6abe56e7434a4e59b78bd993fcd521c2 -msgid "(Optional) Control the Turtlesim Nodes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:85 -#: e5d478edbe8544a2aeea10079df2b48b -msgid "" -"Now that these nodes are running, you can control them like any other ROS" -" 2 nodes. For example, you can make the turtles drive in opposite " -"directions by opening up two additional terminals and running the " -"following commands:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:88 -#: e46bf320f24d4de48b5d65d3ff9fdd91 -msgid "In the second terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:94 -#: f94bdc37011349658bf490b2644c0c33 -msgid "In the third terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:100 -#: e6cfa81fd15646d0ada3c4613f8602b2 -msgid "After running these commands, you should see something like the following:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:105 -#: 847a02c6ad474279af17ecfd0f7f0f75 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:107 -#: fe68c9033e514b938effd3e50353167b -msgid "" -"The significance of what you've done so far is that you've run two " -"turtlesim nodes with one command. Once you learn to write your own launch" -" files, you'll be able to run multiple nodes - and set up their " -"configuration - in a similar way, with the ``ros2 launch`` command." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:110 -#: d0d6a48fb3d048c381430576ea1ee980 -msgid "" -"For more tutorials on ROS 2 launch files, see the :doc:`main launch file " -"tutorial page<../../Intermediate/Launch/Launch-Main>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:113 -#: 6847007f623a4efc9c76ec357a41cde4 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Launching-Multiple-Nodes/Launching-Multiple-Nodes.rst:115 -#: 35a2d7dd05f549c488bb3b1b19c1dc9e -msgid "" -"In the next tutorial, :doc:`../Recording-And-Playing-Back-Data/Recording-" -"And-Playing-Back-Data`, you'll learn about another helpful tool, ``ros2 " -"bag``." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po deleted file mode 100644 index bbc832647bb..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.po +++ /dev/null @@ -1,474 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:8 -#: 5d4e9325c5134f48af4de5288ddf1c0f -msgid "Recording and playing back data" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:10 -#: 7f3c04b68c04401289a1e2a9c6853746 -msgid "" -"**Goal:** Record data published on a topic so you can replay and examine " -"it any time." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:12 -#: 9d387b0d702944539cdf200174b08a9b -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:14 -#: f61368b3dd6c4fd18a848c04f69f81c4 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:18 -#: 9b4d8d48b6b5443ca697b6f58c767f44 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:21 -#: 322b94d129354a1581d69630da1b4fb6 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:23 -#: 0866d931a26e46658188a38af6c8aa9c -msgid "" -"``ros2 bag`` is a command line tool for recording data published on " -"topics in your system. It accumulates the data passed on any number of " -"topics and saves it in a database. You can then replay the data to " -"reproduce the results of your tests and experiments. Recording topics is " -"also a great way to share your work and allow others to recreate it." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:30 -#: 8d5ec6ea66a640948ea335063a345f5b -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:32 -#: 1b110f0cce3f4baf9dcb8c7a971f4078 -msgid "" -"You should have ``ros2 bag`` installed as a part of your regular ROS 2 " -"setup." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:34 -#: f640bd0a396e476c9a6c5e3da4f738c7 -msgid "" -"If you installed ROS from Debian packages on Linux and your system " -"doesn't recognize the command, install it like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:41 -#: e881496825824ff9a1ab08b7fda456b5 -msgid "" -"This tutorial talks about concepts covered in previous tutorials, like " -":doc:`nodes <../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and " -":doc:`topics <../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`. " -"It also uses the :doc:`turtlesim package <../Introducing-Turtlesim" -"/Introducing-Turtlesim>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:44 -#: 281bad8d8f4c4255bb55ae85fde7fa41 -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:48 -#: de995be2c6054b809c864be167b65dd4 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:51 -#: 149474b3409f4cabab5f46f84333909a -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:52 -#: f004e754cb0a4496b4f4fb19e88c5f77 -msgid "" -"You'll be recording your keyboard input in the ``turtlesim`` system to " -"save and replay later on, so begin by starting up the ``/turtlesim`` and " -"``/teleop_turtle`` nodes." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:54 -#: 14e6cbd03a6f4c548194ebc36af14efd -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:60 -#: 486e017951654bb08577c8e375f131b6 -msgid "Open another terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:66 -#: c09fb4c14e3e40b4b3672bde72104c0a -msgid "" -"Let's also make a new directory to store our saved recordings, just as " -"good practice:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:74 -#: d96059005b1c4978b1dbb4654555bf8d -msgid "2 Choose a topic" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:76 -#: 163238a4e7574e1bad8e347c1e559d88 -msgid "" -"``ros2 bag`` can only record data from published messages in topics. To " -"see the list of your system's topics, open a new terminal and run the " -"command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:83 -#: cc2af60c171c4dd792169ecb44b05e19 -msgid "Which will return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:93 -#: f6445563699945cfaf240f3db1cf0324 -msgid "" -"In the topics tutorial, you learned that the ``/turtle_teleop`` node " -"publishes commands on the ``/turtle1/cmd_vel`` topic to make the turtle " -"move in turtlesim." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:95 -#: cb73415f02ee4658b46c0b63753ea40b -msgid "To see the data that ``/turtle1/cmd_vel`` is publishing, run the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:101 -#: e569534f918b4303b18c32b9531628d2 -msgid "" -"Nothing will show up at first because no data is being published by the " -"teleop. Return to the terminal where you ran the teleop and select it so " -"it's active. Use the arrow keys to move the turtle around, and you will " -"see data being published on the terminal running ``ros2 topic echo``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:120 -#: a7027f15af3d4dc394d43d6f4ae6d54b -msgid "3 ros2 bag record" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:123 -#: 5502055f64af459095d46aa38c1925f7 -msgid "3.1 Recording formats" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:125 -#: 32f2076474724763a476821369b7b238 -msgid "" -"By default, ``ros2 bag record`` will record data files using the `MCAP " -"file format `_ (``.mcap``)." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:127 -#: f4f22076c755476daa4ff7c7a1b8a76b -msgid "" -"To record files using the `SQLite3 file format " -"`_ (``.db3``), add the ``--storage " -"sqlite3`` flag (or ``-s sqlite3``) to your ``ros2 bag record`` commands." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:129 -#: b40f60c8cd0c44548f8ddcfc2e7b7c0d -msgid "" -"For more information on `ROS 2 storage plugin options " -"`_, check out the following resources:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:131 -#: f83628d4695f4ebe80a1c8e63b04c684 -msgid "" -"`MCAP " -"`_" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:132 -#: 554e6e0954124c45a34187810bfe24e1 -msgid "" -"`SQLite3 " -"`_" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:136 -#: 9ca8ba4a532a484480e1cdecb97c8c73 -msgid "3.2 Record a single topic" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:138 -#: 80f595655dcd4e7bacd608cd88091fe8 -msgid "To record the data published to a topic use the command syntax:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:144 -#: fd2e41d2bdfe40c0bec716255894ba5f -msgid "" -"Before running this command on your chosen topic, open a new terminal and" -" move into the ``bag_files`` directory you created earlier, because the " -"rosbag file will save in the directory where you run it." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:146 -#: a339153375a94755a574e322fccf26c2 -msgid "Run the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:152 -#: d7e1fc49a9eb48b4bcff89a5ad1d7941 -msgid "" -"You will see the following messages in the terminal (the date and time " -"will be different):" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:161 -#: 18195327f6774aa8b65ea84e7eb734fc -msgid "" -"Now ``ros2 bag`` is recording the data published on the " -"``/turtle1/cmd_vel`` topic. Return to the teleop terminal and move the " -"turtle around again. The movements don't matter, but try to make a " -"recognizable pattern to see when you replay the data later." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:167 -#: 27a7366ffbe34140974a50b59863dc48 -msgid "Press ``Ctrl+C`` to stop recording." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:169 -#: 42454f01b9d245f2839d3fabf395ab41 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:173 -#: 2000ec57965b491d8a7dcb5be6d5d7d6 -msgid "3.3 Record multiple topics" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:175 -#: 4d6507eb6ca245cfba36f13fef8bd56e -msgid "" -"You can also record multiple topics, as well as change the name of the " -"file ``ros2 bag`` saves to." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:177 -#: 928766b3b67b407db1bf8aa5c2f4339a -msgid "Run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:183 -#: d7c250e79a3d453099bd5d9d974e7a37 -msgid "" -"The ``-o`` option allows you to choose a unique name for your bag file. " -"The following string, in this case ``subset``, is the file name." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:186 -#: 2cf8b46d10754c5bbed307debb50918d -msgid "" -"To record more than one topic at a time, simply list each topic separated" -" by a space." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:188 -#: 70c77b21d5304dcbab7b5fc58b1fd686 -msgid "" -"You will see the following message, confirming that both topics are being" -" recorded." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:198 -#: 012575448e874121a52e017d79d2db13 -msgid "You can move the turtle around and press ``Ctrl+C`` when you're finished." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:202 -#: a49780ac1cb64403980857f132081603 -msgid "" -"There is another option you can add to the command, ``-a``, which records" -" all the topics on your system." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:205 -#: 487d798a91674f66a6694c3bac072dca -msgid "4 ros2 bag info" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:207 -#: 8c2665b83ddf4901b30b351df626a43b -msgid "You can see details about your recording by running:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:213 -#: bed19172c7b740669e6b47245235d003 -msgid "" -"Running this command on the ``subset`` bag file will return a list of " -"information on the file:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:231 -#: 4449acd7672b432891034142aed038b9 -msgid "" -"To view the individual messages, you would have to open up the database, " -"in this case sqlite3, to examine it, which is beyond the scope of ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:234 -#: daa9cea92f504c74af1cbe5cb049b5cb -msgid "5 ros2 bag play" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:236 -#: 0245d833206242ddb242cf5db073cee9 -msgid "" -"Before replaying the bag file, enter ``Ctrl+C`` in the terminal where the" -" teleop is running. Then make sure your turtlesim window is visible so " -"you can see the bag file in action." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:239 -#: d93c57856a91498581f5b8cca1c587f5 -msgid "Enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:245 -#: 8f7a9d83c9c44f0dab17b088658ab879 -msgid "The terminal will return the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:251 -#: c38a35c078e94c7b91d7e620681c1221 -#, python-format -msgid "" -"Your turtle will follow the same path you entered while recording (though" -" not 100% exactly; turtlesim is sensitive to small changes in the " -"system's timing)." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:255 -#: e03e100317d94660966f4aed4ade7f22 -msgid "" -"Because the ``subset`` file recorded the ``/turtle1/pose`` topic, the " -"``ros2 bag play`` command won't quit for as long as you had turtlesim " -"running, even if you weren't moving." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:257 -#: a80c4d349da845a9a2f601dfa76b941b -msgid "" -"This is because as long as the ``/turtlesim`` node is active, it " -"publishes data on the ``/turtle1/pose`` topic at regular intervals. You " -"may have noticed in the ``ros2 bag info`` example result above that the " -"``/turtle1/cmd_vel`` topic's ``Count`` information was only 9; that's how" -" many times we pressed the arrow keys while recording." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:260 -#: f9037bfed4484a99ae78b1aa559bea1a -msgid "" -"Notice that ``/turtle1/pose`` has a ``Count`` value of over 3000; while " -"we were recording, data was published on that topic 3000 times." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:262 -#: c20cecdbc2ac4ce396e3cb9510730108 -msgid "" -"To get an idea of how often position data is published, you can run the " -"command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:269 -#: c7f56dcb36ad4e959bbc141d3a1c9ac1 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:271 -#: 9a3f80461ae4486d924862be4c5e172a -msgid "" -"You can record data passed on topics in your ROS 2 system using the " -"``ros2 bag`` command. Whether you're sharing your work with others or " -"introspecting your own experiments, it's a great tool to know about." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:275 -#: f62e3954e57b44df98bf30d56062d526 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:277 -#: a2e9eb302be44b3cb433b045c278c202 -msgid "" -"You've completed the \"Beginner: CLI Tools\" tutorials! The next step is " -"tackling the \"Beginner: Client Libraries\" tutorials, starting with :doc" -":`../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:281 -#: 84d8beea1d664b329cfefa2708cf9e4f -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Recording-And-Playing-Back-Data/Recording-And-Playing-Back-Data.rst:283 -#: 2bb91ff9d94144eaa75c2658e9ce058a -msgid "" -"A more thorough explanation of ``ros2 bag`` can be found in the README " -"`here `__. For more information on QoS " -"compatibility and ``ros2 bag``, see :doc:`../../../How-To-Guides" -"/Overriding-QoS-Policies-For-Recording-And-Playback`." -msgstr "" - -#~ msgid "" -#~ "For more information on `ROS 2 " -#~ "storage plugin options " -#~ "`_, check out " -#~ "the following resources:" -#~ msgstr "" - -#~ msgid "" -#~ "`MCAP " -#~ "`_" -#~ msgstr "" - -#~ msgid "" -#~ "`SQLite3 " -#~ "`_" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po deleted file mode 100644 index fa29e8788c1..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.po +++ /dev/null @@ -1,466 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:8 -#: 038691ce6b7c4f46a6fa71681e18f1b4 -msgid "Understanding actions" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:10 -#: b9fd7a4c4be64a31ab09f3f7cef2f6b0 -msgid "**Goal:** Introspect actions in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:12 -#: 76c531f200744539b470ee50a2a19622 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:14 -#: b46ee99267c84e12a7fdca171bf31cbf -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:18 -#: 30a31b71704f4c6ba744e81e87e0e55a -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:21 -#: cabe06fff487490eadb52ffbb5c880ad -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:23 -#: 55f8dad7dcc04799a0c5b3b5d8a1df5f -msgid "" -"Actions are one of the communication types in ROS 2 and are intended for " -"long running tasks. They consist of three parts: a goal, feedback, and a " -"result." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:26 -#: fd4a0142d9444e288a19e8d5dd49cf7f -msgid "" -"Actions are built on topics and services. Their functionality is similar " -"to services, except actions can be canceled. They also provide steady " -"feedback, as opposed to services which return a single response." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:30 -#: 7801019054c54bb9a08d56db68466312 -msgid "" -"Actions use a client-server model, similar to the publisher-subscriber " -"model (described in the :doc:`topics tutorial <../Understanding-" -"ROS2-Topics/Understanding-ROS2-Topics>`). An \"action client\" node sends" -" a goal to an \"action server\" node that acknowledges the goal and " -"returns a stream of feedback and a result." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:36 -#: 5e6bd9d5f9f74584999a2c25e8758d7d -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:38 -#: 7bfdab00c2254894a8dd687d8e1f13fa -msgid "" -"This tutorial builds off concepts, like :doc:`nodes <../Understanding-" -"ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`topics <../Understanding-" -"ROS2-Topics/Understanding-ROS2-Topics>`, covered in previous tutorials." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:40 -#: 723516e202264b54b74468c9fcdba105 -msgid "" -"This tutorial uses the :doc:`turtlesim package <../Introducing-Turtlesim" -"/Introducing-Turtlesim>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:42 -#: e1c24a2dd9f24aa5816155736119fea8 -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:45 -#: 044ba1e5df624c948d76ea52abed56bb -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:48 -#: e672f123c0b946959bb1f456451dc434 -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:50 -#: a3757b35f984494caed25776fb944c1c -msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:52 -#: a1a7eb42fb9343ae83ea6f727b725e87 -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:58 -#: ab318344d0fa470fada8df5452a6c4e8 -msgid "Open another terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:66 -#: 81d9fca822604579805d918f01759487 -msgid "2 Use actions" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:68 -#: b25fffc1a48743b9b7884304ce9aaa59 -msgid "" -"When you launch the ``/teleop_turtle`` node, you will see the following " -"message in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:75 -#: 8f141f31097d44499a72dddf12289934 -msgid "" -"Let's focus on the second line, which corresponds to an action. (The " -"first instruction corresponds to the \"cmd_vel\" topic, discussed " -"previously in the :doc:`topics tutorial <../Understanding-ROS2-Topics" -"/Understanding-ROS2-Topics>`.)" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:78 -#: 745f392b5c104bd2bc85e28d25ff448a -msgid "" -"Notice that the letter keys ``G|B|V|C|D|E|R|T`` form a \"box\" around the" -" ``F`` key on a US QWERTY keyboard (if you are not using a QWERTY " -"keyboard, see `this link " -"`__" -" to follow along). Each key's position around ``F`` corresponds to that " -"orientation in turtlesim. For example, the ``E`` will rotate the turtle's" -" orientation to the upper left corner." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:82 -#: 1f808de7df1b4dbe9bfbf3c03ddb99ab -msgid "" -"Pay attention to the terminal where the ``/turtlesim`` node is running. " -"Each time you press one of these keys, you are sending a goal to an " -"action server that is part of the ``/turtlesim`` node. The goal is to " -"rotate the turtle to face a particular direction. A message relaying the " -"result of the goal should display once the turtle completes its rotation:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:91 -#: 069fe94d6d144b068e44867432f3b8af -msgid "The ``F`` key will cancel a goal mid-execution." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:93 -#: 5ff108a5da5c4c9880fe9fcc0993af9c -msgid "" -"Try pressing the ``C`` key, and then pressing the ``F`` key before the " -"turtle can complete its rotation. In the terminal where the " -"``/turtlesim`` node is running, you will see the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:100 -#: 93ccb059870046dcac19f85aaa514658 -msgid "" -"Not only can the client-side (your input in the teleop) stop a goal, but " -"the server-side (the ``/turtlesim`` node) can as well. When the server-" -"side chooses to stop processing a goal, it is said to \"abort\" the goal." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:103 -#: b32fa8a310044308a6eba6190c01abbc -msgid "" -"Try hitting the ``D`` key, then the ``G`` key before the first rotation " -"can complete. In the terminal where the ``/turtlesim`` node is running, " -"you will see the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:110 -#: 2fe1719264a149e3884ecdb63b65ef26 -msgid "" -"This action server chose to abort the first goal because it got a new " -"one. It could have chosen something else, like reject the new goal or " -"execute the second goal after the first one finished. Don't assume every " -"action server will choose to abort the current goal when it gets a new " -"one." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:115 -#: c21bc671b8dd43839b1e616d7d3fa75b -msgid "3 ros2 node info" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:117 -#: c9eb9843c4914deabb3a79505ade73da -msgid "" -"To see the list of actions a node provides, ``/turtlesim`` in this case, " -"open a new terminal and run the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:123 -#: eaf65aa3e16b470bb9d7b60e15dc6274 -msgid "" -"Which will return a list of ``/turtlesim``'s subscribers, publishers, " -"services, action servers and action clients:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:156 -#: 893d449b27d14102a18db152148af5ae -msgid "" -"Notice that the ``/turtle1/rotate_absolute`` action for ``/turtlesim`` is" -" under ``Action Servers``. This means ``/turtlesim`` responds to and " -"provides feedback for the ``/turtle1/rotate_absolute`` action." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:159 -#: 71704a77be4c400d8dfbf02557e0eb2f -msgid "" -"The ``/teleop_turtle`` node has the name ``/turtle1/rotate_absolute`` " -"under ``Action Clients`` meaning that it sends goals for that action " -"name. To see that, run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:166 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:200 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:220 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:264 -#: 2819ee840b334424b8a5c93df28267b0 842fcb8749484f3caadb6ae55d2a4922 -#: a4bafeec25c24a589bf55b763e3f8dbc d0fe277345b44e92b12a929b6f4b1fe5 -msgid "Which will return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:192 -#: fe8b991d1d174280a06e469025b906f5 -msgid "4 ros2 action list" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:194 -#: 8c54be79e75e435faa348bd767413d81 -msgid "To identify all the actions in the ROS graph, run the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:206 -#: 55a3f1459aa8421b9c84c49a9166f6bd -msgid "" -"This is the only action in the ROS graph right now. It controls the " -"turtle's rotation, as you saw earlier. You also already know that there " -"is one action client (part of ``/teleop_turtle``) and one action server " -"(part of ``/turtlesim``) for this action from using the ``ros2 node info " -"`` command." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:211 -#: 13e75ceba6354899bd8bb176ef04efaf -msgid "4.1 ros2 action list -t" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:213 -#: d7610a62c3404ae185ec7f4aba505a7a -msgid "" -"Actions have types, similar to topics and services. To find " -"``/turtle1/rotate_absolute``'s type, run the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:226 -#: 6aabc560cfdf4e858ea1c2b139baaf7c -msgid "" -"In brackets to the right of each action name (in this case only " -"``/turtle1/rotate_absolute``) is the action type, " -"``turtlesim/action/RotateAbsolute``. You will need this when you want to " -"execute an action from the command line or from code." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:230 -#: af2e7d9806d44c469913a2972703dc13 -msgid "5 ros2 action info" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:232 -#: 95edd965327442da9d124210a69535b5 -msgid "" -"You can further introspect the ``/turtle1/rotate_absolute`` action with " -"the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:238 -#: 6e41994d8ecb43ada54dcecf70267e8b -msgid "Which will return" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:248 -#: 335da331962d453dab7d35ce72abd678 -msgid "" -"This tells us what we learned earlier from running ``ros2 node info`` on " -"each node: The ``/teleop_turtle`` node has an action client and the " -"``/turtlesim`` node has an action server for the " -"``/turtle1/rotate_absolute`` action." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:253 -#: 0ab35094323643448036417755e50520 -msgid "6 ros2 interface show" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:255 -#: 6940c1fd52994151a350d92dcd1595b7 -msgid "" -"One more piece of information you will need before sending or executing " -"an action goal yourself is the structure of the action type." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:257 -#: 1f1c96eabbf04bfb8b8caba2835c43a4 -msgid "" -"Recall that you identified ``/turtle1/rotate_absolute``'s type when " -"running the command ``ros2 action list -t``. Enter the following command " -"with the action type in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:277 -#: d981433f08bd456f9e544c61103f7e38 -msgid "" -"The section of this message above the first ``---`` is the structure " -"(data type and name) of the goal request. The next section is the " -"structure of the result. The last section is the structure of the " -"feedback." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:282 -#: 2ad11156123c4f558e916b5cf091af33 -msgid "7 ros2 action send_goal" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:284 -#: 2b516007440143be87b758aa5f1ed5fc -msgid "" -"Now let's send an action goal from the command line with the following " -"syntax:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:290 -#: 7267756f921747c28da563b3664f6039 -msgid "```` need to be in YAML format." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:292 -#: a4733c10044b47a388e8476ae0cbe102 -msgid "" -"Keep an eye on the turtlesim window, and enter the following command into" -" your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:298 -#: 7ff2c80383824ae0b186b6aaadc20fa7 -msgid "" -"You should see the turtle rotating, as well as the following message in " -"your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:313 -#: 23109c407f654a9a976c0dffd12fcdb5 -msgid "" -"All goals have a unique ID, shown in the return message. You can also see" -" the result, a field with the name ``delta``, which is the displacement " -"to the starting position." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:316 -#: 04734f369b1d4b05b50048b6cd7fdfed -msgid "" -"To see the feedback of this goal, add ``--feedback`` to the ``ros2 action" -" send_goal`` command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:322 -#: 961def1c2be547a4b0d7c07b91c14eba -msgid "Your terminal will return the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:344 -#: 5bdd704900e846b687aa759818578844 -msgid "" -"You will continue to receive feedback, the remaining radians, until the " -"goal is complete." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:347 -#: 3f6eff5048b44e65b9947bb983fc4b33 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:349 -#: 1571ce1f4a5b4544ad2f219d988bcd39 -msgid "" -"Actions are like services that allow you to execute long running tasks, " -"provide regular feedback, and are cancelable." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:351 -#: 3923f7cd7f8943eb8a2e2c89379b847f -msgid "" -"A robot system would likely use actions for navigation. An action goal " -"could tell a robot to travel to a position. While the robot navigates to " -"the position, it can send updates along the way (i.e. feedback), and then" -" a final result message once it's reached its destination." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:355 -#: f168a3cf267d48b98714f5970a1ca453 -msgid "" -"Turtlesim has an action server that action clients can send goals to for " -"rotating turtles. In this tutorial, you introspected that action, " -"``/turtle1/rotate_absolute``, to get a better idea of what actions are " -"and how they work." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:359 -#: e6f88035818747edbb9e45bae8b55fba -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:361 -#: da2ba372112a48ecba810486ffab1e06 -msgid "" -"Now you've covered all of the core ROS 2 concepts. The last few tutorials" -" in the \"Users\" set will introduce you to some tools and techniques " -"that will make using ROS 2 easier, starting with :doc:`../Using-Rqt-" -"Console/Using-Rqt-Console`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:365 -#: 258d1cd1172c41138c05256ac9b4b3ad -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Actions/Understanding-ROS2-Actions.rst:367 -#: 975e1c8b72a9459696cc7a46dddd21d9 -msgid "" -"You can read more about the design decisions behind actions in ROS 2 " -"`here `__." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po deleted file mode 100644 index b3448213880..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.po +++ /dev/null @@ -1,323 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:8 -#: b90c98add95b42e981bf65264eb55177 -msgid "Understanding nodes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:10 -#: 3ae0ca9df6f84722a5a2e1450c97447a -msgid "" -"**Goal:** Learn about the function of nodes in ROS 2, and the tools to " -"interact with them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:12 -#: dc58e2a339d8474aad6e89a6439f61e9 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:14 -#: 26740739b17247189e8d7377e76f68ec -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:18 -#: 77e27fd4ba634173ae4fbce84e022741 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:21 -#: dfd26023b6e14825ae752520d3cdf92b -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:24 -#: 4d1fe80cb364491787ee1c5bc0c58e88 -msgid "1 The ROS 2 graph" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:26 -#: 9332d04c0fec4e7cb2be4dfcf063fd0d -msgid "" -"Over the next few tutorials, you will learn about a series of core ROS 2 " -"concepts that make up what is referred to as the “ROS (2) graph”." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:28 -#: cebf50d5c8fb445b80997a9a2f55916d -msgid "" -"The ROS graph is a network of ROS 2 elements processing data together at " -"the same time. It encompasses all executables and the connections between" -" them if you were to map them all out and visualize them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:32 -#: 6ceb4ee52c84419785f8262c2943130d -msgid "2 Nodes in ROS 2" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:34 -#: a819fbd50ddf43d0a05e660fce9a6c83 -msgid "" -"Each node in ROS should be responsible for a single, modular purpose, " -"e.g. controlling the wheel motors or publishing the sensor data from a " -"laser range-finder. Each node can send and receive data from other nodes " -"via topics, services, actions, or parameters." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:39 -#: 71abc310b27946df94f0fa9ada983312 -msgid "" -"A full robotic system is comprised of many nodes working in concert. In " -"ROS 2, a single executable (C++ program, Python program, etc.) can " -"contain one or more nodes." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:43 -#: d5d3f0047472436d83c31bc7583f1127 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:45 -#: 754bf446274b4f64984a9ff655120948 -msgid "" -"The :doc:`previous tutorial <../Introducing-Turtlesim/Introducing-" -"Turtlesim>` shows you how to install the ``turtlesim`` package used here." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:47 -#: e4363c1a82ac4eca9c34326ee6a58ddf -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:50 -#: 18849f39cd4840598d8c158a2f9064a7 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:53 -#: de83adcb62fb417da17db003d851d5f4 -msgid "1 ros2 run" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:55 -#: 1686f85bb0824a19a33d1fb397a335eb -msgid "The command ``ros2 run`` launches an executable from a package." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:61 -#: bb637068ba7840ce8ec4325dc62ce225 -msgid "To run turtlesim, open a new terminal, and enter the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:67 -#: 56bbf3b1d1a64960ae7691acffc4958d -msgid "" -"The turtlesim window will open, as you saw in the :doc:`previous tutorial" -" <../Introducing-Turtlesim/Introducing-Turtlesim>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:69 -#: cd14de0286b04702856a6d41ca850d45 -msgid "" -"Here, the package name is ``turtlesim`` and the executable name is " -"``turtlesim_node``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:71 -#: 26cfe89f77d746dd9c132a7e6a7e7972 -msgid "" -"We still don't know the node name, however. You can find node names by " -"using ``ros2 node list``" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:75 -#: d793f92440f34d8cb5b8d393ee838d83 -msgid "2 ros2 node list" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:77 -#: b2792b01411a433cad62f9971fcc55a5 -msgid "" -"``ros2 node list`` will show you the names of all running nodes. This is " -"especially useful when you want to interact with a node, or when you have" -" a system running many nodes and need to keep track of them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:80 -#: d2429e22352c467dab30323e488d3995 -msgid "" -"Open a new terminal while turtlesim is still running in the other one, " -"and enter the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:86 -#: 5f736134950a4a8e94646172071d252f -msgid "The terminal will return the node name:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:92 -#: 297d4764f14149db9e12f34fe20b7808 -msgid "Open another new terminal and start the teleop node with the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:98 -#: 5289858953854106b9ee65f4a63ed1fe -msgid "" -"Here, we are referring to the ``turtlesim`` package again, but this time " -"we target the executable named ``turtle_teleop_key``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:100 -#: 8261ab3fe6c54235bf1721f9a7e472c5 -msgid "" -"Return to the terminal where you ran ``ros2 node list`` and run it again." -" You will now see the names of two active nodes:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:109 -#: 1f089604d65246b9ae48c93c0f6920bd -msgid "2.1 Remapping" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:111 -#: b74bf111e750408fac4fd6f83da9f64f -msgid "" -"`Remapping " -"`__ allows you to reassign default node properties, like " -"node name, topic names, service names, etc., to custom values. In the " -"last tutorial, you used remapping on ``turtle_teleop_key`` to change the " -"cmd_vel topic and target **turtle2**." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:114 -#: d3f46eb6146b4f45838a21949e051a8e -msgid "" -"Now, let's reassign the name of our ``/turtlesim`` node. In a new " -"terminal, run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:121 -#: 0169d8bbed7c46acb12d23ee8de12adb -msgid "" -"Since you're calling ``ros2 run`` on turtlesim again, another turtlesim " -"window will open. However, now if you return to the terminal where you " -"ran ``ros2 node list``, and run it again, you will see three node names:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:131 -#: 42774a0a188145e2b98e62842a641db4 -msgid "3 ros2 node info" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:133 -#: e7999d23389544008d022b565657fadd -msgid "" -"Now that you know the names of your nodes, you can access more " -"information about them with:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:139 -#: 367ba1e99a7b4dbca8c3fa93edd14a72 -msgid "To examine your latest node, ``my_turtle``, run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:145 -#: 7a4a63282552469a9f757c9814d0ab19 -msgid "" -"``ros2 node info`` returns a list of subscribers, publishers, services, " -"and actions. i.e. the ROS graph connections that interact with that node." -" The output should look like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:179 -#: 71fffc2c699a42c0a85c4a8598afb6b1 -msgid "" -"Now try running the same command on the ``/teleop_turtle`` node, and see " -"how its connections differ from ``my_turtle``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:181 -#: 2aa9b3227dc742c3b469989d9f02464b -msgid "" -"You will learn more about the ROS graph connection concepts including the" -" message types in the upcoming tutorials." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:184 -#: 28cde8c690ae41a3869a7d298859b832 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:186 -#: b99c0d31f0c94d73abe192ad058dd96b -msgid "" -"A node is a fundamental ROS 2 element that serves a single, modular " -"purpose in a robotics system." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:188 -#: cc17498f72fe47c1af0e18f5a4c505aa -msgid "" -"In this tutorial, you utilized nodes created in the ``turtlesim`` package" -" by running the executables ``turtlesim_node`` and ``turtle_teleop_key``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:190 -#: 774d5047752a4de9927f372100c92dda -msgid "" -"You learned how to use ``ros2 node list`` to discover active node names " -"and ``ros2 node info`` to introspect a single node. These tools are vital" -" to understanding the flow of data in a complex, real-world robot system." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:194 -#: 6c12cab8a49643edae038cd98f1847dd -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:196 -#: 3d3c209711c54b5c95e255ada19fed61 -msgid "" -"Now that you understand nodes in ROS 2, you can move on to the " -":doc:`topics tutorial <../Understanding-ROS2-Topics/Understanding-" -"ROS2-Topics>`. Topics are one of the communication types that connects " -"nodes." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:200 -#: 6d600151bb394dacbb332c1e4e414885 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes.rst:202 -#: 1459cfd4508745989748c960d0edbe58 -msgid "" -"The :doc:`../../../Concepts` page adds some more detail to the concept of" -" nodes." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po deleted file mode 100644 index 2b60c5187eb..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.po +++ /dev/null @@ -1,343 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:8 -#: fe9ab4938ae140f48a4ad222a30a6958 -msgid "Understanding parameters" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:10 -#: c5fef063f96943688c67a2c4d766574c -msgid "**Goal:** Learn how to get, set, save and reload parameters in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:12 -#: 1ad8944e22374c67a511383371c6bc80 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:14 -#: 784423e0417b40dd9fafe427f7a53383 -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:18 -#: 1df03e598bda4b1787a24b6467e1ad85 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:21 -#: 3986cf16b9f246efa2ad4376e3e97109 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:23 -#: 15f1565487ca46d28b3c7bf184f75c99 -msgid "" -"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/Basic/About-Parameters>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:30 -#: d3a68999db4244708d6a89f171fc6b91 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:32 -#: bc54024ff50848889f776985bc300c99 -msgid "" -"This tutorial uses the :doc:`turtlesim package <../Introducing-Turtlesim" -"/Introducing-Turtlesim>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:34 -#: 04976d75af8a40cd8a70b2633dbcb936 -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:37 -#: 9d062d7e10b140db8d08c291d5f64ce8 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:40 -#: 9b5d1b9c2dfe451f8cb42f300fe3f2bc -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:42 -#: 6fcd8ff832e74d4eb1e81126e6d1e9a7 -msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:44 -#: 2721ee90b40c4baaa18bccd70876f338 -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:50 -#: 4d57cb3a954d440eac06970ad7ad4378 -msgid "Open another terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:58 -#: d6f87962c084460999e6176e946499cf -msgid "2 ros2 param list" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:60 -#: ead96a1e4d8a48fd806ebb92f2a7de54 -msgid "" -"To see the parameters belonging to your nodes, open a new terminal and " -"enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:66 -#: cf7d5628c87d489a9fdb0d9ac2096229 -msgid "" -"You will see the node namespaces, ``/teleop_turtle`` and ``/turtlesim``, " -"followed by each node's parameters:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:88 -#: b16551714bd8455cb992268671ea755d -msgid "" -"Every node has the parameter ``use_sim_time``; it's not unique to " -"turtlesim." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:90 -#: 9fb0fed6726a41e28d5a4d8ebf06dc92 -msgid "" -"Based on their names, it looks like ``/turtlesim``'s parameters determine" -" the background color of the turtlesim window using RGB color values." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:92 -#: 1bdfe3269d774c53a07e28986333983e -msgid "To determine a parameter's type, you can use ``ros2 param get``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:96 -#: 6b8e11f66d1f438cbcfd0c596300f51e -msgid "3 ros2 param get" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:98 -#: 712154e48d1c4307b36527d7bf82f82d -msgid "To display the type and current value of a parameter, use the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:104 -#: cbbc693e2b9b4026a9409934245bed8f -msgid "" -"Let's find out the current value of ``/turtlesim``'s parameter " -"``background_g``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:110 -#: 4b8a169b16a44f0083ac50a0982c6988 -msgid "Which will return the value:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:116 -#: 9c988c5a3b824e55936fb81ca3a022d3 -msgid "Now you know ``background_g`` holds an integer value." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:118 -#: 22a4cdfcb3d040e4b01cfd3429a16e2c -msgid "" -"If you run the same command on ``background_r`` and ``background_b``, you" -" will get the values ``69`` and ``255``, respectively." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:121 -#: 2a6c6d5a44a748e9a706caa030d8f51a -msgid "4 ros2 param set" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:123 -#: b9d5aa0c40d24be1ad451feb66e27c2d -msgid "To change a parameter's value at runtime, use the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:129 -#: 33cfd8ec55f5425aa82c04da101c993d -msgid "Let's change ``/turtlesim``'s background color:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:135 -#: 2bb58f7e623a44f1a5e430b16c3069e8 -msgid "Your terminal should return the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:141 -#: 6f9f35f5e0ac405f84dc8fa247556c47 -msgid "And the background of your turtlesim window should change colors:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:145 -#: 9e83f974483a4c928caee0037aab3f09 -msgid "" -"Setting parameters with the ``set`` command will only change them in your" -" current session, not permanently. However, you can save your settings " -"and reload them the next time you start a node." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:149 -#: 1729891264d74472bda2af2ca43320b1 -msgid "5 ros2 param dump" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:151 -#: a4925e2477534254bbb1c624a0937a38 -msgid "" -"You can view all of a node's current parameter values by using the " -"command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:157 -#: 1e65f27b895a40adb67f1a52a56585e7 -msgid "" -"The command prints to the standard output (stdout) by default but you can" -" also redirect the parameter values into a file to save them for later. " -"To save your current configuration of ``/turtlesim``'s parameters into " -"the file ``turtlesim.yaml``, enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:164 -#: 97bfe458f16c4cf99956c0c6d38affa9 -msgid "" -"You will find a new file in the current working directory your shell is " -"running in. If you open this file, you'll see the following content:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:183 -#: ce708a010e814980bed99f03a92fa748 -msgid "" -"Dumping parameters comes in handy if you want to reload the node with the" -" same parameters in the future." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:186 -#: 7419b51428cb4f20a6af4345af4d2a5b -msgid "6 ros2 param load" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:188 -#: 0e09b1d98f244fe29b5e55024d04c460 -msgid "" -"You can load parameters from a file to a currently running node using the" -" command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:194 -#: a07ce8bc110640a5875903f3344a455f -msgid "" -"To load the ``turtlesim.yaml`` file generated with ``ros2 param dump`` " -"into ``/turtlesim`` node's parameters, enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:200 -#: 3b05033ca4334b32af443917720c2983 -msgid "Your terminal will return the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:215 -#: f4d9e3b58993434baab790a50c549f6d -msgid "" -"Read-only parameters can only be modified at startup and not afterwards, " -"that is why there are some warnings for the \"qos_overrides\" parameters." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:218 -#: 688a711db1f148fd8a241d16f74cc3d2 -msgid "7 Load parameter file on node startup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:220 -#: 967aba7a0c43492b9b31b2136c725d0e -msgid "To start the same node using your saved parameter values, use:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:226 -#: 417f89e53641483784c7c1440bc60161 -msgid "" -"This is the same command you always use to start turtlesim, with the " -"added flags ``--ros-args`` and ``--params-file``, followed by the file " -"you want to load." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:228 -#: a1c8015bbc2d4cd3916cd1e4b342512a -msgid "" -"Stop your running turtlesim node, and try reloading it with your saved " -"parameters, using:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:234 -#: 5e07f569b94e43aea16319e6e23cede3 -msgid "" -"The turtlesim window should appear as usual, but with the purple " -"background you set earlier." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:238 -#: a1b277a6c94e4264a8cfa06c869d437b -msgid "" -"When a parameter file is used at node startup, all parameters, including " -"the read-only ones, will be updated." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:241 -#: 1b6346e401d848eaba7c4bae97b08195 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:243 -#: 78fb9bcfb59249539ee903faad0268ec -msgid "" -"Nodes have parameters to define their default configuration values. You " -"can ``get`` and ``set`` parameter values from the command line. You can " -"also save the parameter settings to a file to reload them in a future " -"session." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:248 -#: b15fd1817eb34b65809802d993b088b9 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters.rst:250 -#: 08653e025858487fb74c88a56fc91397 -msgid "" -"Jumping back to ROS 2 communication methods, in the next tutorial you'll " -"learn about :doc:`actions <../Understanding-ROS2-Actions/Understanding-" -"ROS2-Actions>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po deleted file mode 100644 index ecd1407cc2a..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.po +++ /dev/null @@ -1,390 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:8 -#: feeff663d64f4f6b8d27272aa7a4ec10 -msgid "Understanding services" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:10 -#: bcfface63d6d456f88c72ba67b2c052b -msgid "**Goal:** Learn about services in ROS 2 using command line tools." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:12 -#: 24ab22e264874634a78e61cee909c19b -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:14 -#: 0ccf0c46716b413fb5c28f6bcb8f6ea6 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:18 -#: edabd8d369384300bbd5a60870fd8a89 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:21 -#: 53eed339758e46aaaaf0ab0dfa979924 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:23 -#: 3dcb7b19e8674203a4db3da6b0f76b65 -msgid "" -"Services are another method of communication for nodes in the ROS graph. " -"Services are based on a call-and-response model versus the publisher-" -"subscriber model of topics. While topics allow nodes to subscribe to data" -" streams and get continual updates, services only provide data when they " -"are specifically called by a client." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:32 -#: 7acf0292ac42443cb88778ed83d8fcb2 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:34 -#: 140f4e547a404132aee40b838b76bb28 -msgid "" -"Some concepts mentioned in this tutorial, like :doc:`Nodes " -"<../Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` and :doc:`Topics " -"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`, were covered " -"in previous tutorials in the series." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:36 -#: cc90da8e9ee142a19c79b73e16b565d1 -msgid "" -"You will need the :doc:`turtlesim package <../Introducing-Turtlesim" -"/Introducing-Turtlesim>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:38 -#: 10c6f0c820534375a9e48810993625e0 -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:41 -#: 2719c5d73b144d53be64868313449969 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:44 -#: d00153bbece04bb2a69e9753ede40553 -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:45 -#: 2be4c7ad75494de3a31a5b277dca018b -msgid "Start up the two turtlesim nodes, ``/turtlesim`` and ``/teleop_turtle``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:47 -#: a5240fbb50e747b886d543c263643f72 -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:53 -#: 953fe6d32e2f4705996883887d2138e2 -msgid "Open another terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:60 -#: 174803af787646f8b25964b2e049fdf5 -msgid "2 ros2 service list" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:62 -#: 5f5f19f10d5c466588bfef271734b8ef -msgid "" -"Running the ``ros2 service list`` command in a new terminal will return a" -" list of all the services currently active in the system:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:86 -#: 72dd404a73474ce380715e22fab9b069 -msgid "" -"You will see that both nodes have the same six services with " -"``parameters`` in their names. Nearly every node in ROS 2 has these " -"infrastructure services that parameters are built off of. There will be " -"more about parameters in the next tutorial. In this tutorial, the " -"parameter services will be omitted from the discussion." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:91 -#: 150815e23bd34d00b892592737fd1fce -msgid "" -"For now, let's focus on the turtlesim-specific services, ``/clear``, " -"``/kill``, ``/reset``, ``/spawn``, ``/turtle1/set_pen``, " -"``/turtle1/teleport_absolute``, and ``/turtle1/teleport_relative``. You " -"may recall interacting with some of these services using rqt in the " -":doc:`Use turtlesim, ros2, and rqt <../Introducing-Turtlesim/Introducing-" -"Turtlesim>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:96 -#: f658c1fa11ee4df59902ed7cc6f4132e -msgid "3 ros2 service type" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:98 -#: 438e4929721e49f58750579aee1629ec -msgid "" -"Services have types that describe how the request and response data of a " -"service is structured. Service types are defined similarly to topic " -"types, except service types have two parts: one message for the request " -"and another for the response." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:101 -#: 19250280642f44d9bdd980f92c2f9651 -msgid "To find out the type of a service, use the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:107 -#: 0af0c8fb90be4383bdf2f1d14d4d0b43 -msgid "" -"Let's take a look at turtlesim's ``/clear`` service. In a new terminal, " -"enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:114 -#: bb0a3a19ef3b4c07955aef801c6de5d0 -msgid "Which should return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:120 -#: 3d30b35267544e62a01799d97c5c579b -msgid "" -"The ``Empty`` type means the service call sends no data when making a " -"request and receives no data when receiving a response." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:123 -#: 44ea8c197b414c90aad2dafbcbac6ef4 -msgid "3.1 ros2 service list -t" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:125 -#: 183cf6f0754f4f859e5716220d261e91 -msgid "" -"To see the types of all the active services at the same time, you can " -"append the ``--show-types`` option, abbreviated as ``-t``, to the " -"``list`` command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:131 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:160 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:182 -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:201 -#: 2afa448ccf164f21b2b1681b398e1375 31b2b339599344b48b77591ed7db4cc1 -#: 6d403a3b03134fb78b02f79dbfa436c8 e91b7d11b326450c8f06674ad79c37cf -msgid "Which will return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:146 -#: 208403c1b8924f958a669fb479b33dd0 -msgid "4 ros2 service find" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:148 -#: 884831e32db249b6a0076f0d906f9d16 -msgid "" -"If you want to find all the services of a specific type, you can use the " -"command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:154 -#: 54d4b8fd667043af8c2ddaad0ce1a473 -msgid "For example, you can find all the ``Empty`` typed services like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:168 -#: a6632bc2db5b4ed6bcd9832df0f1b246 -msgid "5 ros2 interface show" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:170 -#: 4f781d0d8be04951adedc32d555bff76 -msgid "" -"You can call services from the command line, but first you need to know " -"the structure of the input arguments." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:176 -#: 94acfd4fe90d4e9eb58d04d15998dd68 -msgid "Try this on the ``/clear`` service's type, ``Empty``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:188 -#: ee0ec27335f444dc8244995107914430 -msgid "" -"The ``---`` separates the request structure (above) from the response " -"structure (below). But, as you learned earlier, the ``Empty`` type " -"doesn't send or receive any data. So, naturally, its structure is blank." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:192 -#: c4a6586c862a47d89e939b42462884bd -msgid "" -"Let's introspect a service with a type that sends and receives data, like" -" ``/spawn``. From the results of ``ros2 service list -t``, we know " -"``/spawn``'s type is ``turtlesim/srv/Spawn``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:195 -#: c1d34fa9faa9458f91719356da5e19e0 -msgid "" -"To see the request and response arguments of the ``/spawn`` service, run " -"the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:212 -#: 5e14e757921d49418d6d10adaddeeb78 -msgid "" -"The information above the ``---`` line tells us the arguments needed to " -"call ``/spawn``. ``x``, ``y`` and ``theta`` determine the 2D pose of the " -"spawned turtle, and ``name`` is clearly optional." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:215 -#: 845089f2ab804b6e8544c680cf181b56 -msgid "" -"The information below the line isn't something you need to know in this " -"case, but it can help you understand the data type of the response you " -"get from the call." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:218 -#: c9b72dcacce34cf8b5623fa866f7374c -msgid "6 ros2 service call" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:220 -#: 83d070e849a04495b7daf0a91fd46fa8 -msgid "" -"Now that you know what a service type is, how to find a service's type, " -"and how to find the structure of that type's arguments, you can call a " -"service using:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:226 -#: 914b408e14aa4d1092c041626af6fa70 -msgid "" -"The ```` part is optional. For example, you know that " -"``Empty`` typed services don't have any arguments:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:233 -#: c4afb83b04c545b998660fe461f9aa9b -msgid "" -"This command will clear the turtlesim window of any lines your turtle has" -" drawn." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:237 -#: 0ca00d45a3ba4e90b13d9e06d6934662 -msgid "" -"Now let's spawn a new turtle by calling ``/spawn`` and setting arguments." -" Input ```` in a service call from the command-line need to be" -" in YAML syntax." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:240 -#: 0bba887337714b419ff7f4bc5235bd25 -msgid "Enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:246 -#: 975d7cf6187f4254a533bd35927e089b -msgid "" -"You will get this method-style view of what's happening, and then the " -"service response:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:255 -#: 8a7d661f581145158a958c19658bea29 -msgid "" -"Your turtlesim window will update with the newly spawned turtle right " -"away:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:260 -#: ac8d19ed1d4e4696854a9a2653506d4c -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:262 -#: 07d5944b9bcd48789443695a2fb58a16 -msgid "" -"Nodes can communicate using services in ROS 2. Unlike a topic - a one way" -" communication pattern where a node publishes information that can be " -"consumed by one or more subscribers - a service is a request/response " -"pattern where a client makes a request to a node providing the service " -"and the service processes the request and generates a response." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:265 -#: dd2f70036f96400f9d4d1fbf61a10293 -msgid "" -"You generally don't want to use a service for continuous calls; topics or" -" even actions would be better suited." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:267 -#: b40f66eb92134c6cbf70ab4929e9ae44 -msgid "" -"In this tutorial you used command line tools to identify, introspect, and" -" call services." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:270 -#: 0a12ced75f5e4af0a52cebe82744d7a8 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:272 -#: 78d1be53be7449cba357efa95cf7a7d4 -msgid "" -"In the next tutorial, :doc:`../Understanding-ROS2-Parameters" -"/Understanding-ROS2-Parameters`, you will learn about configuring node " -"settings." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:275 -#: 0dae5fc2e1634d969896164caf562246 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Services/Understanding-ROS2-Services.rst:277 -#: caba6b455b504c6c9cdfa366c6f60165 -msgid "" -"Check out `this tutorial `_; it's an excellent realistic application of ROS " -"services using a Robotis robot arm." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po deleted file mode 100644 index 41cb2700cf3..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.po +++ /dev/null @@ -1,498 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:8 -#: 325c22b5944143669b52e49a663ce86c -msgid "Understanding topics" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:10 -#: 51910ac0bde44276b1e46998726f01d2 -msgid "**Goal:** Use rqt_graph and command line tools to introspect ROS 2 topics." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:12 -#: 1230b8c4ab344c42b17121f98185938b -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:14 -#: 48172be525f64496a82428eb28c5a4d0 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:18 -#: bbef144d0c134564a43a092bcd64ef46 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:21 -#: 1a2d80d135b54470b2b715f8e52a5413 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:23 -#: 0ed0b2cfab954dcf8c1f2bac436bc6fb -msgid "" -"ROS 2 breaks complex systems down into many modular nodes. Topics are a " -"vital element of the ROS graph that act as a bus for nodes to exchange " -"messages." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:28 -#: 94ffd347677e4d01bb9337594e6166c4 -msgid "" -"A node may publish data to any number of topics and simultaneously have " -"subscriptions to any number of topics." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:32 -#: c146f5f82bd64d7d8bcd8999df35333a -msgid "" -"Topics are one of the main ways in which data is moved between nodes and " -"therefore between different parts of the system." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:36 -#: 351e3630f1c446619197c9564875475e -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:38 -#: 1ca1c4ed09f24871befe7a13ac848614 -msgid "" -"The :doc:`previous tutorial <../Understanding-ROS2-Nodes/Understanding-" -"ROS2-Nodes>` provides some useful background information on nodes that is" -" built upon here." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:40 -#: 76fcf73b44fd4f4d9d0f62826477f090 -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:43 -#: 8728927cee974afc84dbc4bd121be07b -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:46 -#: 43e139ae4ed1458cacec13f9f1e722e6 -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:48 -#: 3dcbf599758e4a7883011782f5eefb74 -msgid "By now you should be comfortable starting up turtlesim." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:50 -#: 2e522e5f76fb4014b086a76d5767cd16 -msgid "Open a new terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:56 -#: 1cb75bdeb3814a59a6938319b5250f26 -msgid "Open another terminal and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:62 -#: 22205394623249f39a8c2e4a784e4074 -msgid "" -"Recall from the :doc:`previous tutorial <../Understanding-ROS2-Nodes" -"/Understanding-ROS2-Nodes>` that the names of these nodes are " -"``/turtlesim`` and ``/teleop_turtle`` by default." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:66 -#: a546ef2fcaa94e1f986252e019f16e01 -msgid "2 rqt_graph" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:68 -#: 9bd412f802134b40a54a120ed3bb18e8 -msgid "" -"Throughout this tutorial, we will use ``rqt_graph`` to visualize the " -"changing nodes and topics, as well as the connections between them." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:70 -#: 0e6dc1e5c1584dc9b9548198a91b8e81 -msgid "" -"The :doc:`turtlesim tutorial <../Introducing-Turtlesim/Introducing-" -"Turtlesim>` tells you how to install rqt and all its plugins, including " -"``rqt_graph``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:72 -#: 2d723334ed7d47649fc2f1af699f63c2 -msgid "To run rqt_graph, open a new terminal and enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:78 -#: cd749b7f8fd14317965ff21d3dd93f76 -msgid "" -"You can also open rqt_graph by opening ``rqt`` and selecting **Plugins** " -"> **Introspection** > **Node Graph**." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:82 -#: dd50bc98a7fa4454b47185a79e07263f -msgid "" -"You should see the above nodes and topic, as well as two actions around " -"the periphery of the graph (let's ignore those for now). If you hover " -"your mouse over the topic in the center, you'll see the color " -"highlighting like in the image above." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:85 -#: d56257e0ff5440c98cdbb8a2600f4ea0 -msgid "" -"The graph is depicting how the ``/turtlesim`` node and the " -"``/teleop_turtle`` node are communicating with each other over a topic. " -"The ``/teleop_turtle`` node is publishing data (the keystrokes you enter " -"to move the turtle around) to the ``/turtle1/cmd_vel`` topic, and the " -"``/turtlesim`` node is subscribed to that topic to receive the data." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:88 -#: 8c867b6af0b3494a8dad18b57b4a3cca -msgid "" -"The highlighting feature of rqt_graph is very helpful when examining more" -" complex systems with many nodes and topics connected in many different " -"ways." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:90 -#: a756656632cb452788a46d5c6c96b950 -msgid "" -"rqt_graph is a graphical introspection tool. Now we'll look at some " -"command line tools for introspecting topics." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:95 -#: d285855c1f4c44b7931fb2ef63a4826a -msgid "3 ros2 topic list" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:97 -#: 50ef6c2b13ea4a20a35b321bad04d4bf -msgid "" -"Running the ``ros2 topic list`` command in a new terminal will return a " -"list of all the topics currently active in the system:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:107 -#: 04c79031a8d8419591116267018d9b9d -msgid "" -"``ros2 topic list -t`` will return the same list of topics, this time " -"with the topic type appended in brackets:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:117 -#: 49ef2397abcf49daaff2ad80b1cd4c35 -msgid "" -"These attributes, particularly the type, are how nodes know they're " -"talking about the same information as it moves over topics." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:119 -#: 8be48be1b2704dfea060675f0ab61730 -msgid "" -"If you're wondering where all these topics are in rqt_graph, you can " -"uncheck all the boxes under **Hide:**" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:123 -#: 65bf4cc5d8834036a9c806872e6cd83e -msgid "For now, though, leave those options checked to avoid confusion." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:126 -#: 6281ae5a0aac425fb8104f37cb51f9f8 -msgid "4 ros2 topic echo" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:128 -#: 604d675940a441efbcd61a457cf3810d -msgid "To see the data being published on a topic, use:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:134 -#: 87dff980fb184d8080d346029bc0fe4d -msgid "" -"Since we know that ``/teleop_turtle`` publishes data to ``/turtlesim`` " -"over the ``/turtle1/cmd_vel`` topic, let's use ``echo`` to introspect " -"that topic:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:140 -#: 793ccdf8a66343eb8599ec5cbb13b870 -msgid "" -"At first, this command won't return any data. That's because it's waiting" -" for ``/teleop_turtle`` to publish something." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:143 -#: 8e5f77416fdc4c7481dbf7689cca2f56 -msgid "" -"Return to the terminal where ``turtle_teleop_key`` is running and use the" -" arrows to move the turtle around. Watch the terminal where your ``echo``" -" is running at the same time, and you'll see position data being " -"published for every movement you make:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:158 -#: ef050d56efa14db88f0f64df34c3ee0a -msgid "Now return to rqt_graph and uncheck the **Debug** box." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:162 -#: c11a6ea95d194db491e73233b28078b1 -msgid "" -"``/_ros2cli_26646`` is the node created by the ``echo`` command we just " -"ran (the number might be different). Now you can see that the publisher " -"is publishing data over the ``cmd_vel`` topic, and two subscribers are " -"subscribed to it." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:166 -#: b24af225e81f4e97be5f4c6894e44c68 -msgid "5 ros2 topic info" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:168 -#: 683198eac5a940a9a4846ced936393c3 -msgid "" -"Topics don't have to only be one-to-one communication; they can be one-" -"to-many, many-to-one, or many-to-many." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:170 -#: d1cb2755177543f684c6f37715489bb8 -msgid "Another way to look at this is running:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:176 -#: 3ae6f324aff84165b04a96074efe03e7 -msgid "Which will return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:185 -#: 8342b55bd4834fd58fcf5ca94877a6df -msgid "6 ros2 interface show" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:187 -#: ad66198fea6f4cf0842e8ab9aecc219f -msgid "" -"Nodes send data over topics using messages. Publishers and subscribers " -"must send and receive the same type of message to communicate." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:190 -#: 0be4ea5823284b53b937a3a413b7fe2a -msgid "" -"The topic types we saw earlier after running ``ros2 topic list -t`` let " -"us know what message type is used on each topic. Recall that the " -"``cmd_vel`` topic has the type:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:197 -#: 4a31ffcf737a47638f81135662937325 -msgid "" -"This means that in the package ``geometry_msgs`` there is a ``msg`` " -"called ``Twist``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:199 -#: 92220d36071f439abae020c3b6b9520c -msgid "" -"Now we can run ``ros2 interface show `` on this type to learn " -"its details. Specifically, what structure of data the message expects." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:206 -#: 3abeb827383448c28f8ea129c9001700 -msgid "For the message type from above it yields:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:221 -#: 0470d07e3b524c72a67a83ea7cfac990 -msgid "" -"This tells you that the ``/turtlesim`` node is expecting a message with " -"two vectors, ``linear`` and ``angular``, of three elements each. If you " -"recall the data we saw ``/teleop_turtle`` passing to ``/turtlesim`` with " -"the ``echo`` command, it's in the same structure:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:237 -#: 41dd38f9243b4ed7848db5786fc049cf -msgid "7 ros2 topic pub" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:239 -#: 9b1f20e9937f4f3e8c85d535be72dde8 -msgid "" -"Now that you have the message structure, you can publish data onto a " -"topic directly from the command line using:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:245 -#: 248b0cc48c5e49468c1d7205d79666ea -msgid "" -"The ``''`` argument is the actual data you'll pass to the topic, in" -" the structure you just discovered in the previous section." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:247 -#: 73643e3facc4488782d8b1bb6012eac5 -msgid "" -"It's important to note that this argument needs to be input in YAML " -"syntax. Input the full command like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:254 -#: 874867d2d8094a99be23dfc8652b6799 -msgid "" -"``--once`` is an optional argument meaning “publish one message then " -"exit”." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:256 -#: 6758b242647f448594e5a848ce149828 -msgid "You will see the following output in the terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:263 -#: 0e03dd69b12545e3adb0f8b78ad1ff3c -msgid "And you will see your turtle move like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:267 -#: a869f7ff20504bcf855d3b3a8ff9402c -msgid "" -"The turtle (and commonly the real robots which it is meant to emulate) " -"require a steady stream of commands to operate continuously. So, to get " -"the turtle to keep moving, you can run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:274 -#: b19e01402331454daa344e5a17111cca -msgid "" -"The difference here is the removal of the ``--once`` option and the " -"addition of the ``--rate 1`` option, which tells ``ros2 topic pub`` to " -"publish the command in a steady stream at 1 Hz." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:278 -#: f7a2cfe3baa244ba94b93998270c9bbc -msgid "" -"You can refresh rqt_graph to see what's happening graphically. You will " -"see that the ``ros2 topic pub ...`` node (``/_ros2cli_30358``) is " -"publishing over the ``/turtle1/cmd_vel`` topic, which is being received " -"by both the ``ros2 topic echo ...`` node (``/_ros2cli_26646``) and the " -"``/turtlesim`` node now." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:283 -#: 138bab16beef41d8b34cce7738630516 -msgid "Finally, you can run ``echo`` on the ``pose`` topic and recheck rqt_graph:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:291 -#: 85e1a5dc4fa7484992f2819be13ed169 -msgid "" -"You can see that the ``/turtlesim`` node is also publishing to the " -"``pose`` topic, which the new ``echo`` node has subscribed to." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:294 -#: 34b397857a044279b56605bb4b91671d -msgid "8 ros2 topic hz" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:296 -#: 948c14590dac4bdd9df57e685aba240e -msgid "" -"For one last introspection on this process, you can view the rate at " -"which data is published using:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:302 -#: 1a840bc152b64e14822bafe99f2cf0c9 -msgid "" -"It will return data on the rate at which the ``/turtlesim`` node is " -"publishing data to the ``pose`` topic." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:309 -#: ab7a1d2a6cdc4f7e84583a172037586e -msgid "" -"Recall that you set the rate of ``turtle1/cmd_vel`` to publish at a " -"steady 1 Hz using ``ros2 topic pub --rate 1``. If you run the above " -"command with ``turtle1/cmd_vel`` instead of ``turtle1/pose``, you will " -"see an average reflecting that rate." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:317 -#: ab631a12e0f048c5be3381d6be272e24 -msgid "9 Clean up" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:319 -#: 6ecb3282a2784bb5aa92db58f59a021b -msgid "" -"At this point you'll have a lot of nodes running. Don't forget to stop " -"them by entering ``Ctrl+C`` in each terminal." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:323 -#: 35a7ff5b1e984e718c9d9a0e7d98eb19 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:325 -#: 68cca0dd25714151b6ed1c64ba6cf488 -msgid "" -"Nodes publish information over topics, which allows any number of other " -"nodes to subscribe to and access that information. In this tutorial you " -"examined the connections between several nodes over topics using " -"rqt_graph and command line tools. You should now have a good idea of how " -"data moves around a ROS 2 system." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:330 -#: 89abf2b089e24502afd6f3f75ec09764 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-ROS2-Topics.rst:332 -#: 3134ae9de3c14798b68b851dc4531585 -msgid "" -"Next you'll learn about another communication type in the ROS graph with " -"the tutorial :doc:`../Understanding-ROS2-Services/Understanding-" -"ROS2-Services`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po deleted file mode 100644 index 0fec744c5c5..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.po +++ /dev/null @@ -1,284 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:8 -#: 5c143087a2bf48478e07f7d9bf09e959 -msgid "Using ``rqt_console`` to view logs" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:10 -#: aed49b57f7f840bd83d8d8d731987e3a -msgid "" -"**Goal:** Get to know ``rqt_console``, a tool for introspecting log " -"messages." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:12 -#: 90fb94a3694a4a6d912a4c6451bbbce3 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:14 -#: 673c6fdd8f2047f89d8c8fe6148668ba -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:18 -#: 2f69ff1792f54f578f7aa6781534984d -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:21 -#: d99256df3e6348bdbab2fb2b3ec5460f -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:23 -#: 12f882dead0d449da69af251348ba4c7 -msgid "" -"``rqt_console`` is a GUI tool used to introspect log messages in ROS 2. " -"Typically, log messages show up in your terminal. With ``rqt_console``, " -"you can collect those messages over time, view them closely and in a more" -" organized manner, filter them, save them and even reload the saved files" -" to introspect at a different time." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:27 -#: 3da7f90d444c43c188057c8a137ab414 -msgid "" -"Nodes use logs to output messages concerning events and status in a " -"variety of ways. Their content is usually informational, for the sake of " -"the user." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:31 -#: e80fe5492d474b50bcdf6208614a32fe -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:33 -#: e9090c2c38d344e6a75627b5bef3f087 -msgid "" -"You will need :doc:`rqt_console and turtlesim <../Introducing-Turtlesim" -"/Introducing-Turtlesim>` installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:35 -#: 8bb8cb2d4a664151b379877ee388ec0b -msgid "" -"As always, don't forget to source ROS 2 in :doc:`every new terminal you " -"open <../Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:39 -#: a6b71922cb774ac486e674e5fb3b9e43 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:42 -#: 2b63eb9be9b94da281d9fd91874502c6 -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:44 -#: c13ec4eb73a244999ad3b1932eebe8dc -msgid "Start ``rqt_console`` in a new terminal with the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:50 -#: 14f150b6fc0e438fbac5ac9d7c01474a -msgid "The ``rqt_console`` window will open:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:54 -#: 0fe4e4f7eb394c7a9c086f0a1a157057 -msgid "" -"The first section of the console is where log messages from your system " -"will display." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:56 -#: e62bb5070bdd47ae989824bf15390c6e -msgid "" -"In the middle you have the option to filter messages by excluding " -"severity levels. You can also add more exclusion filters using the plus-" -"sign button to the right." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:59 -#: 0620a075c0e44220841b5c72391da036 -msgid "" -"The bottom section is for highlighting messages that include a string you" -" input. You can add more filters to this section as well." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:62 -#: 59dd9f944d5b4688b689ff2f213f3d3c -msgid "Now start ``turtlesim`` in a new terminal with the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:69 -#: 548dd2ab23bf4855b3386f325abd3e5d -msgid "2 Messages on rqt_console" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:71 -#: 5ba758e18b4c4758b110bb2eca04e60e -msgid "" -"To produce log messages for ``rqt_console`` to display, let's have the " -"turtle run into the wall. In a new terminal, enter the ``ros2 topic pub``" -" command (discussed in detail in the :doc:`topics tutorial " -"<../Understanding-ROS2-Topics/Understanding-ROS2-Topics>`) below:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:78 -#: 0c53f62e51d2492d803172142de976ee -msgid "" -"Since the above command is publishing the topic at a steady rate, the " -"turtle is continuously running into the wall. In ``rqt_console`` you will" -" see the same message with the ``Warn`` severity level displayed over and" -" over, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:83 -#: 0987a0a63d864c549bf07ec2165ab20b -msgid "" -"Press ``Ctrl+C`` in the terminal where you ran the ``ros2 topic pub`` " -"command to stop your turtle from running into the wall." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:86 -#: 558bc56d85f44301a7cdf4b09718444b -msgid "3 Logger levels" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:88 -#: 7368439d314c4913bda234a135eb5701 -msgid "ROS 2's logger levels are ordered by severity:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:98 -#: be56e0f16d3e46e5843dff9f25aa96d0 -msgid "" -"There is no exact standard for what each level indicates, but it's safe " -"to assume that:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:100 -#: 4732f5d63b734162ab4ef3cfb0d4d532 -msgid "" -"``Fatal`` messages indicate the system is going to terminate to try to " -"protect itself from detriment." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:101 -#: a1e881c2731d48598a70d305f8d2a89c -msgid "" -"``Error`` messages indicate significant issues that won't necessarily " -"damage the system, but are preventing it from functioning properly." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:102 -#: 02bbd6d020254f9cb69248f297685bdc -msgid "" -"``Warn`` messages indicate unexpected activity or non-ideal results that " -"might represent a deeper issue, but don't harm functionality outright." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:103 -#: b364f5d7815c47428fa86511e0142db0 -msgid "" -"``Info`` messages indicate event and status updates that serve as a " -"visual verification that the system is running as expected." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:104 -#: 72acbad5ce53444182a5c313d86a6ef3 -msgid "" -"``Debug`` messages detail the entire step-by-step process of the system " -"execution." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:106 -#: a3d74cfb1d374b9cb940c5a98bd2dcb2 -msgid "" -"The default level is ``Info``. You will only see messages of the default " -"severity level and more-severe levels." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:109 -#: ea575317b98d410987385879988b80a0 -msgid "" -"Normally, only ``Debug`` messages are hidden because they're the only " -"level less severe than ``Info``. For example, if you set the default " -"level to ``Warn``, you would only see messages of severity ``Warn``, " -"``Error``, and ``Fatal``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:113 -#: 1977c7ace49d44ba8c9c9ccb2a841c42 -msgid "3.1 Set the default logger level" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:115 -#: b07255ce8aa24ae8973514f51cef70f8 -msgid "" -"You can set the default logger level when you first run the " -"``/turtlesim`` node using remapping. Enter the following command in your " -"terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:122 -#: 59be4b65cd124c078c87f9cde0e4e94a -msgid "" -"Now you won't see the initial ``Info`` level messages that came up in the" -" console last time you started ``turtlesim``. That's because ``Info`` " -"messages are lower priority than the new default severity, ``Warn``." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:126 -#: 98d1622c24714defa91ce617781fe24d -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:128 -#: 55c791bf78b14e6b8bf9de7ffd601975 -msgid "" -"``rqt_console`` can be very helpful if you need to closely examine the " -"log messages from your system. You might want to examine log messages for" -" any number of reasons, usually to find out where something went wrong " -"and the series of events leading up to that." -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:132 -#: 6d116a093cbe45d99ea4da3f3e96bd67 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-CLI-Tools/Using-Rqt-Console/Using-Rqt-Console.rst:134 -#: d7a8915e1e5b4f8e9e00cf968a4f9497 -msgid "" -"The next tutorial will teach you about starting multiple nodes at once " -"with :doc:`ROS 2 Launch <../Launching-Multiple-Nodes/Launching-Multiple-" -"Nodes>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po deleted file mode 100644 index ce3ea5a21e4..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries.po +++ /dev/null @@ -1,27 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries.rst:2 -#: 0b74820b83274f5dac426a7733c2a3ef -msgid "Beginner: Client libraries" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po deleted file mode 100644 index 6e51ec08e48..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.po +++ /dev/null @@ -1,508 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:9 -#: f772058eca354ea2a9361e73927b90aa -msgid "Using ``colcon`` to build packages" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:13 -#: 4d93ca4be4674b448318a901589a5492 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:15 -#: 908acb2b8cc14f838727e38cc962a789 -msgid "**Goal:** Build a ROS 2 workspace with ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:17 -#: 5f54bdb657b34c6ea9083f4d48ecd4fb -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:19 -#: 266d6c356e624dccaa79def229b7f025 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:21 -#: 79e381bf27ef4c96bf28fe3034b27e01 -msgid "" -"This is a brief tutorial on how to create and build a ROS 2 workspace " -"with ``colcon``. It is a practical tutorial and not designed to replace " -"the core documentation." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:25 -#: 2d3fcaccdb094691b8a9c6e83ed6d8ef -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:27 -#: c7662d74fc124521ae8617640fa2aaf6 -msgid "" -"``colcon`` is an iteration on the ROS build tools ``catkin_make``, " -"``catkin_make_isolated``, ``catkin_tools`` and ``ament_tools``. For more " -"information on the design of colcon see `this document " -"`__." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:30 -#: 0bb6e7069c7e4f09b7e01cb6abbf9d92 -msgid "" -"The source code can be found in the `colcon GitHub organization " -"`__." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:33 -#: e9c232dcd38b4642abbe40aeb57b6f0c -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:36 -#: 44075e69b86648b3af594b26188902f6 -msgid "Install colcon" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:40 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:94 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:171 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:212 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:246 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:313 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:341 -#: 1b37f91beea1478784ef48cd44442b43 20428041b9d94cf3a04f773ed2e84769 -#: 2c70e436445d4ca6aff3492af2ba062c 3ea617b1948049e5a6e079433c49981a -#: 57949f20092f4c6c86afcfb5ab273f45 d4ab7fc418fc40bbab515f774c94a5de -#: db30dbd3db964354b6eaf57809eb9a5b -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:46 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:101 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:177 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:218 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:252 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:320 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:347 -#: 0a82fef8736146df8532eac7b1a42c9e 0e5e1a5b4711437cb16eb2d4c9b9b523 -#: 324096679a21459c86ecfcc6570751ab 930f533355aa4e0789789fa1a488986e -#: c3e89fe7a8ca45c9842efe1dc634da8f ea5ca1588c6b4657b9f4e85f4178a628 -#: f30757b06a7f4842a2db92f2a4a4829f -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:52 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:108 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:183 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:224 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:258 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:327 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:353 -#: 0660852b3b3b41a9999ae1938a3e2334 06f1031ec91d4ba39c578c252899d505 -#: 43e83655a30d4e69ae21c69e32ef848e 44902993c3bb4f2aa1ebb1d910f21e48 -#: 66ede1dddd374a14a621432cd7e3311a 6b264ad328e94f14be40b8efdfd5f8b0 -#: d4af8d8ba416439fb40f4735d034162a -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:60 -#: 039c88eb12df4aff8f01014b7ae8124b -msgid "Install ROS 2" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:62 -#: 7b183db6eb4e4093b140b88e6cf5385b -msgid "To build the samples, you will need to install ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:64 -#: 59e6f4ceb230469a9c929a3261843af9 -msgid "Follow the :doc:`installation instructions <../../Installation>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:66 -#: d1b96f925dac44deb4594df405a15114 -msgid "" -"If installing from Debian packages, this tutorial requires the " -":ref:`desktop installation `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:69 -#: a93feb40de664134bda752ff9d4d9ae3 -msgid "Basics" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:71 -#: 685b1bfb5e494f049a763fc2cb515686 -msgid "" -"A ROS workspace is a directory with a particular structure. Commonly " -"there is a ``src`` subdirectory. Inside that subdirectory is where the " -"source code of ROS packages will be located. Typically the directory " -"starts otherwise empty." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:76 -#: 9626f57c67ad48fca7d275d39a8b518e -msgid "" -"colcon does out of source builds. By default it will create the following" -" directories as peers of the ``src`` directory:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:79 -#: 34ba41f0e90e41cb9be69f16426f0f35 -msgid "" -"The ``build`` directory will be where intermediate files are stored. For " -"each package a subfolder will be created in which e.g. CMake is being " -"invoked." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:81 -#: 895d157da4e544289593f2ec5d801839 -msgid "" -"The ``install`` directory is where each package will be installed to. By " -"default each package will be installed into a separate subdirectory." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:83 -#: 49de15137c684e5caa4e379219c8560e -msgid "" -"The ``log`` directory contains various logging information about each " -"colcon invocation." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:85 -#: d0ca51d9056b4241b14863d2009ac279 -msgid "Compared to catkin there is no ``devel`` directory." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:88 -#: f8228a920ff9464bbd3398bb7512d294 -msgid "Create a workspace" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:90 -#: b0fc3bc85016456186d88f94ff670570 -msgid "First, create a directory (``ros2_ws``) to contain our workspace:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:115 -#: 671d2868bdfe41eea4ea7228354bf944 -msgid "At this point the workspace contains a single empty directory ``src``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:125 -#: 2e3f5c0280c64ec8ad167478a935fc24 -msgid "Add some sources" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:127 -#: e9f5016149ad445b985f762042c2da8c -msgid "" -"Let's clone the `examples `__ " -"repository into the ``src`` directory of the workspace:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:133 -#: 9023963792f44396be883988a4c7296e -msgid "Now the workspace should have the source code to the ROS 2 examples:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:149 -#: a75bed38da974f2681536cc20b5ad3cf -msgid "Source an underlay" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:151 -#: 269ffec2dc9d425e8baa72a2c9b06630 -msgid "" -"It is important that we have sourced the environment for an existing ROS " -"2 installation that will provide our workspace with the necessary build " -"dependencies for the example packages. This is achieved by sourcing the " -"setup script provided by a binary installation or a source installation, " -"ie. another colcon workspace (see :doc:`Installation " -"<../../Installation>`). We call this environment an **underlay**." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:155 -#: 25f9b70ad7484e3c98e344820b141148 -msgid "" -"Our workspace, ``ros2_ws``, will be an **overlay** on top of the existing" -" ROS 2 installation. In general, it is recommended to use an overlay when" -" you plan to iterate on a small number of packages, rather than putting " -"all of your packages into the same workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:159 -#: 2719b83f9aaf4089aedbb1f71872a415 -msgid "Build the workspace" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:163 -#: ddb96b9192c8418797de2e6e8813b429 -msgid "" -"To build packages on Windows you need to be in a Visual Studio " -"environment, see :ref:`Building the ROS 2 Code ` " -"for more details." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:165 -#: 4ca6b5dbaaf742869437e486a39c9ce5 -msgid "" -"In the root of the workspace, run ``colcon build``. Since build types " -"such as ``ament_cmake`` do not support the concept of the ``devel`` space" -" and require the package to be installed, colcon supports the option " -"``--symlink-install``. This allows the installed files to be changed by " -"changing the files in the ``source`` space (e.g. Python files or other " -"non-compiled resources) for faster iteration." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:189 -#: c946ff0e03ac430682013cb59d5e5536 -msgid "" -"Windows doesn't allow long paths, so ``merge-install`` will combine all " -"the paths into the ``install`` directory." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:191 -#: db536e9611bb4485b290efebe935b4ff -msgid "" -"After the build is finished, we should see the ``build``, ``install``, " -"and ``log`` directories:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:206 -#: 7bd8ee3f060644519bf01d3ed0f2bcd1 -msgid "Run tests" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:208 -#: f2a0e2a9c5fb40b7900ed830e0d34a37 -msgid "To run tests for the packages we just built, run the following:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:226 -#: 3335631917cc492d89e6e5e75bd0cd5b -msgid "" -"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " -"executing the following command, as we are going to build a workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:232 -#: e34feb1569b24bbc9ddd0b0802f788cc -msgid "" -"You also need to specify ``--merge-install`` here since we used it for " -"building above." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:237 -#: 6c413b80b4a34b2b96a16c8c887aaf4f -msgid "Source the environment" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:239 -#: e001f5fe1aa84230ad4d6e5328dd5eaf -msgid "" -"When colcon has completed building successfully, the output will be in " -"the ``install`` directory. Before you can use any of the installed " -"executables or libraries, you will need to add them to your path and " -"library paths. colcon will have generated bash/bat files in the " -"``install`` directory to help set up the environment. These files will " -"add all of the required elements to your path and library paths as well " -"as provide any bash or shell commands exported by packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:264 -#: 206e5522f8274c44918b5e63b69ddabd -msgid "Or with Powershell:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:271 -#: 2746d101996e43f1af4d0ed70db1da65 -msgid "Try a demo" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:273 -#: 996fb697f7a64876b45c227eaf8f44a2 -msgid "" -"With the environment sourced, we can run executables built by colcon. " -"Let's run a subscriber node from the examples:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:280 -#: 1344f898abb549a696584d7dcf202b9c -msgid "" -"In another terminal, let's run a publisher node (don't forget to source " -"the setup script):" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:286 -#: b4560191f44841cf86e8da603d18b698 -msgid "" -"You should see messages from the publisher and subscriber with numbers " -"incrementing." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:289 -#: 0551026dc0044d04ba07f4d08b5f6a7d -msgid "Create your own package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:291 -#: 39ea95acce844de486d5291a6e429f0e -msgid "" -"colcon uses the ``package.xml`` specification defined in `REP 149 " -"`__ (`format 2 " -"`__ is also supported)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:293 -#: 56d649858d9648228169471c050fe9bf -msgid "" -"colcon supports multiple build types. The recommended build types are " -"``ament_cmake`` and ``ament_python``. Also supported are pure ``cmake`` " -"packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:297 -#: 27735acd667a42f68ec21e554d8ae195 -msgid "" -"An example of an ``ament_python`` build is the `ament_index_python " -"package " -"`__" -" , where the setup.py is the primary entry point for building." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:299 -#: 70fe17199ae8414a80cdf51276691aa5 -msgid "" -"A package such as `demo_nodes_cpp " -"`__" -" uses the ``ament_cmake`` build type, and uses CMake as the build tool." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:301 -#: f6fcbbd90bbd4c179ea883c17741277e -msgid "" -"For convenience, you can use the tool ``ros2 pkg create`` to create a new" -" package based on a template." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:303 -#: 107cfaf8af2b40fdada3e93cc2b212f0 -msgid "For ``catkin`` users, this is the equivalent of ``catkin_create_package``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:306 -#: 7414f0c1ca2042eea0859b69d4e17540 -msgid "Setup ``colcon_cd``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:308 -#: f8799908c40b4a32bb96acabbeb0fb8c -msgid "" -"The command ``colcon_cd`` allows you to quickly change the current " -"working directory of your shell to the directory of a package. As an " -"example ``colcon_cd some_ros_package`` would quickly bring you to the " -"directory ``~/ros2_ws/src/some_ros_package``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:329 -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:355 -#: a32de5e314f6412f95c0d62c925263ff f57ebafe4d7a49308f267e53788868d4 -msgid "Not yet available" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:331 -#: 8e8d0f2f212b43a790c5de1da1a07078 -msgid "" -"Depending on the way you installed ``colcon_cd`` and where your workspace" -" is, the instructions above may vary, please refer to `the documentation " -"`__ for more details. To undo this in Linux and macOS, " -"locate your system's shell startup script and remove the appended source " -"and export commands." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:335 -#: 009b44a948d84524b822d9fe38234b88 -msgid "Setup ``colcon`` tab completion" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:337 -#: 811637e698714007ae83981d616797ad -msgid "" -"The command ``colcon`` `supports command completion " -"`__ for bash and bash-like shells if the ``colcon-" -"argcomplete`` package is installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:357 -#: 2764db00022941febcaedb91f26481a1 -msgid "" -"Depending on the way you installed ``colcon`` and where your workspace " -"is, the instructions above may vary, please refer to `the documentation " -"`__ for" -" more details. To undo this in Linux and macOS, locate your system's " -"shell startup script and remove the appended source command." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:361 -#: 8304d8c883a240028d8ede385e8c8517 -msgid "Tips" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:363 -#: a9d077e86db04b3da5fd5ba688d850ee -msgid "" -"If you do not want to build a specific package place an empty file named " -"``COLCON_IGNORE`` in the directory and it will not be indexed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:365 -#: 1569c2b230e447c9a554cb7f5d816891 -msgid "" -"If you want to avoid configuring and building tests in CMake packages you" -" can pass: ``--cmake-args -DBUILD_TESTING=0``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Colcon-Tutorial.rst:367 -#: 9f0daa71517d4f5badcef278085f96d7 -msgid "If you want to run a single particular test from a package:" -msgstr "" - -#~ msgid "" -#~ "An example of an ``ament_python`` build" -#~ " is the `ament_index_python package " -#~ "`__" -#~ " , where the setup.py is the " -#~ "primary entry point for building." -#~ msgstr "" - -#~ msgid "" -#~ "A package such as `demo_nodes_cpp " -#~ "`__ " -#~ "uses the ``ament_cmake`` build type, and" -#~ " uses CMake as the build tool." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po deleted file mode 100644 index 2258c514c26..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.po +++ /dev/null @@ -1,581 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:8 -#: e780c3e2cae54a5b8e25349dede1b019 -msgid "Creating a workspace" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:10 -#: 1e08edb26f5f4fe7b21b0604936c5685 -msgid "" -"**Goal:** Create a workspace and learn how to set up an overlay for " -"development and testing." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:12 -#: 0ca7f2ddd2cf43848e7615d107acf498 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:14 -#: 203f67c5a4fc457b815c622e368a3425 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:18 -#: ac8788a0d45a44ec8561834b17255592 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:21 -#: 1d4017cf6d6b4e058e62f226c38f00b9 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:23 -#: 5df3963a2ed5406eb70606523560f122 -msgid "" -"A workspace is a directory containing ROS 2 packages. Before using ROS 2," -" it's necessary to source your ROS 2 installation workspace in the " -"terminal you plan to work in. This makes ROS 2's packages available for " -"you to use in that terminal." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:27 -#: d763085e6a304b1f9fe985064d9803b1 -msgid "" -"You also have the option of sourcing an \"overlay\" - a secondary " -"workspace where you can add new packages without interfering with the " -"existing ROS 2 workspace that you're extending, or \"underlay\". Your " -"underlay must contain the dependencies of all the packages in your " -"overlay. Packages in your overlay will override packages in the underlay." -" It's also possible to have several layers of underlays and overlays, " -"with each successive overlay using the packages of its parent underlays." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:34 -#: 319b8e5249194ddeb332b1285dc54cb6 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:36 -#: 7507b4b2f98f48b7b7fba71aec3b6cda -msgid ":doc:`ROS 2 installation <../../../Installation>`" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:37 -#: 8a855993eb8f4d778723b5f858a76ba5 -msgid ":doc:`colcon installation <../Colcon-Tutorial>`" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:38 -#: 8ddd1cca926a45b3b6bc6b112f04c0a5 -msgid "" -"`git installation `__" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:39 -#: 8f67616ee91442ebb873d3d64ec7a07b -msgid "" -":doc:`turtlesim installation <../../Beginner-CLI-Tools/Introducing-" -"Turtlesim/Introducing-Turtlesim>`" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:40 -#: 5d425d28b04c472086d8fbdab15b70d6 -msgid "Have :doc:`rosdep installed <../../Intermediate/Rosdep>`" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:41 -#: af0a312508db4e11aead67da70de8e90 -msgid "" -"Understanding of basic terminal commands (`here's a guide for Linux " -"`__)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:42 -#: 734a3841befe4ea5be6309c647961475 -msgid "Text editor of your choice" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:45 -#: 9a82bbab46584c7ca49aef29396f09f0 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:48 -#: 3f25363040e04699b9f00bbfe79acc85 -msgid "1 Source ROS 2 environment" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:50 -#: 3aad535dd0ff4e61829b0ddee0c087fd -msgid "" -"Your main ROS 2 installation will be your underlay for this tutorial. " -"(Keep in mind that an underlay does not necessarily have to be the main " -"ROS 2 installation.)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:53 -#: a6535ca60b474ec1af7da2b06401f55b -msgid "" -"Depending on how you installed ROS 2 (from source or binaries), and which" -" platform you're on, your exact source command will vary:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:57 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:90 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:152 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:188 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:244 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:268 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:290 -#: 37a94e1a71674a6181f83ef524e4ae95 7eeccc2b225c49b4a533df6804da54c7 -#: 7feebae3fbf64325ba7c1f060efd24e1 c213f467066a424ca261e6a0f891b31f -#: d4118a2cf4374a789e9bf4cb1522e1f4 dadb1f183d1e4ebaa779b6c55af404da -#: f9dc0ef00f004a76a21155d7c23d03f7 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:63 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:97 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:160 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:194 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:250 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:274 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:296 -#: 16ad9456ea5d4b16aff9539136e0459c 411cefa0d7cc4eb7a11a215aab84bf1e -#: 4b99b20867924068bff83e95b84db86a 64398b89d7964534b49889c4d88ef633 -#: 6866a722681240758359b3f559988fe1 8fbcfa8b89904477949b20d6ee4ce1c7 -#: 94b50f4d2f3544d9924734cf2c5fc189 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:69 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:104 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:164 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:200 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:256 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:280 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:302 -#: 00c2363463d14df38eae5a0c16342de4 2941bca1682d44fc88aa151044858199 -#: 53a7b83b80404d1c910b91cb86fb0759 5a424237479f42be9830d38ebb75cc11 -#: 5ce4403697fe4466ab8e49cb624eb533 91e158cae5c746529936a2a032f3ebed -#: ab9bd60e65f04df2ad0989aeb7f02718 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:71 -#: 9b5d35dc7bfe4328aa981565528817ff -msgid "" -"Remember to use a ``x64 Native Tools Command Prompt for VS 2019`` for " -"executing the following commands, as we are going to build a workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:77 -#: 7ea938a55b70411eaa4fb60c31357d96 -msgid "" -"Consult the :doc:`installation guide <../../../Installation>` you " -"followed if these commands don't work for you." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:82 -#: cb87cf2dcb5a48359aaf214a06a0606f -msgid "2 Create a new directory" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:84 -#: c7653ad64b9144f482b887cce021ccc1 -msgid "" -"Best practice is to create a new directory for every new workspace. The " -"name doesn't matter, but it is helpful to have it indicate the purpose of" -" the workspace. Let's choose the directory name ``ros2_ws``, for " -"\"development workspace\":" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:112 -#: 10b9ab71b15f4178b35db06da27cb979 -msgid "" -"Another best practice is to put any packages in your workspace into the " -"``src`` directory. The above code creates a ``src`` directory inside " -"``ros2_ws`` and then navigates into it." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:117 -#: 25e6499cfc60441bbbc3d4190d6954ef -msgid "3 Clone a sample repo" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:119 -#: be2917eb9b3a4a70b6e68fd7504b6198 -msgid "Ensure you're still in the ``ros2_ws/src`` directory before you clone." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:121 -#: 9cfd5ad8ff6747dc8103b0d0cedd35f9 -msgid "" -"In the rest of the beginner developer tutorials, you will create your own" -" packages, but for now you will practice putting a workspace together " -"using existing packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:123 -#: 9ee4a099c9734788a64ab20590a34cd6 -msgid "" -"If you went through the :doc:`Beginner: CLI Tools <../../Beginner-CLI-" -"Tools>` tutorials, you'll be familiar with ``turtlesim``, one of the " -"packages in `ros_tutorials `__." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:125 -#: ea75cdde85224b26b45b26d229a2e690 -msgid "" -"A repo can have multiple branches. You need to check out the one that " -"targets your installed ROS 2 distro. When you clone this repo, add the " -"``-b`` argument followed by that branch." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:129 -#: d453a027671342fc9d2d9e483aa781a4 -msgid "In the ``ros2_ws/src`` directory, run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:135 -#: 54c75d325ed749eb871da268b74f15fe -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:137 -#: 0d6695d1951b4936974cf2341747e083 -msgid "" -"So far you have populated your workspace with a sample package, but it " -"isn't a fully-functional workspace yet. You need to resolve the " -"dependencies first and then build the workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:142 -#: 888c7ca151674d6eacae50ccdd8514c6 -msgid "4 Resolve dependencies" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:144 -#: 838d0ec1ee0c4fb8a5c96630c54b1b58 -msgid "" -"Before building the workspace, you need to resolve the package " -"dependencies. You may have all the dependencies already, but best " -"practice is to check for dependencies every time you clone. You wouldn't " -"want a build to fail after a long wait only to realize that you have " -"missing dependencies." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:148 -#: 7ff8895564a1469c90418120a743afca -msgid "From the root of your workspace (``ros2_ws``), run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:162 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:166 -#: 930092e724d84e7f822ccc509b8a6376 e5c4e578b7a64f23b18a31e87fbc5e73 -msgid "" -"rosdep only runs on Linux, so you can skip ahead to section \"5 Build the" -" workspace with colcon\"." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:168 -#: bd643958c1ed4b86ae2b837e340d751a -msgid "" -"If you installed ROS 2 on Linux from source or the \"fat\" archive, you " -"will need to use the rosdep command from their installation instructions." -" Here are the :ref:`from-source rosdep section ` and the :ref:`\"fat\" archive rosdep " -"section `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:171 -#: 6039b75ecca64ba7bbf30ca17385d8b1 -msgid "If you already have all your dependencies, the console will return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:177 -#: 4a0cb07abb8a43ca981e5fff59d78fe5 -msgid "" -"Packages declare their dependencies in the package.xml file (you will " -"learn more about packages in the next tutorial). This command walks " -"through those declarations and installs the ones that are missing. You " -"can learn more about ``rosdep`` in another tutorial (coming soon)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:182 -#: 7c2a81906d8443c5ad8c01eff7fc793a -msgid "5 Build the workspace with colcon" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:184 -#: e7aa57d4ba17406daddf33f3782ad8a1 -msgid "" -"From the root of your workspace (``ros2_ws``), you can now build your " -"packages using the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:206 -#: 26cc64e5fa4c43388d061658c53539b0 -msgid "" -"Windows doesn't allow long paths, so ``merge-install`` will combine all " -"the paths into the ``install`` directory." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:208 -#: 7e68411910fe492abd8c6910740e0c6b -msgid "The console will return the following message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:219 -#: 81267458132c46abab03e043973f7bff -msgid "Other useful arguments for ``colcon build``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:221 -#: 3dc0998923744c3592322e8481f11100 -msgid "" -"``--packages-up-to`` builds the package you want, plus all its " -"dependencies, but not the whole workspace (saves time)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:222 -#: d1f9c046c7b6441ba2298e4555966bc4 -msgid "" -"``--symlink-install`` saves you from having to rebuild every time you " -"tweak python scripts" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:223 -#: 006bae15d32346e484a8ab63ba72003b -msgid "" -"``--event-handlers console_direct+`` shows console output while building " -"(can otherwise be found in the ``log`` directory)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:225 -#: 3db1c467f01441baa95d939292dfe761 -msgid "" -"Once the build is finished, enter ``ls`` in the workspace root " -"(``~/ros2_ws``) and you will see that colcon has created new directories:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:231 -#: 93ca18960436437db014178b6003485d -msgid "" -"The ``install`` directory is where your workspace's setup files are, " -"which you can use to source your overlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:235 -#: 3c016dcb13ef4ca1bd94e3d5ad40eb29 -msgid "6 Source the overlay" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:237 -#: 7af8c7334f1a48418eccbbbe84f2c5e9 -msgid "" -"Before sourcing the overlay, it is very important that you open a new " -"terminal, separate from the one where you built the workspace. Sourcing " -"an overlay in the same terminal where you built, or likewise building " -"where an overlay is sourced, may create complex issues." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:240 -#: c823f88dc90540c9b33d5d5cb71f1ec7 -msgid "" -"In the new terminal, source your main ROS 2 environment as the " -"\"underlay\", so you can build the overlay \"on top of\" it:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:258 -#: b4e4c6d308f642028fb0561f494f2d6c -msgid "" -"In this case you can use a normal command prompt, as we are not going to " -"build any workspace in this terminal." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:264 -#: 3ab6596cc0df4842a94cdf0169d4e23b -msgid "Go into the root of your workspace:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:286 -#: 2958b856fd334f6394dce21b7ced0949 -msgid "In the root, source your overlay:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:310 -#: bfa0f9fe2e2c4523843ad937008705e2 -msgid "" -"Sourcing the ``local_setup`` of the overlay will only add the packages " -"available in the overlay to your environment. ``setup`` sources the " -"overlay as well as the underlay it was created in, allowing you to " -"utilize both workspaces." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:313 -#: 13fb8307c96a4bc08cab944b698da512 -msgid "" -"So, sourcing your main ROS 2 installation's ``setup`` and then the " -"``ros2_ws`` overlay's ``local_setup``, like you just did, is the same as " -"just sourcing ``ros2_ws``'s ``setup``, because that includes the " -"environment of its underlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:316 -#: b148b3bdbdc14d8787912363e66edd6a -msgid "Now you can run the ``turtlesim`` package from the overlay:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:322 -#: 9d3d26969bba4f63ae8c9ee6871a1e3e -msgid "" -"But how can you tell that this is the overlay turtlesim running, and not " -"your main installation's turtlesim?" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:324 -#: 95e7f0e0fabd4b899f679a5689999e1e -msgid "Let's modify turtlesim in the overlay so you can see the effects:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:326 -#: 70b04079e4e445a8a6a55b16e8351238 -msgid "" -"You can modify and rebuild packages in the overlay separately from the " -"underlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:327 -#: b1e4942745154ae1b9222e2393053f4c -msgid "The overlay takes precedence over the underlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:331 -#: c1a1381a6bc64b2692d40f93d6bbb0f3 -msgid "7 Modify the overlay" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:333 -#: 129eddc8081b41d5870b3baa2706299f -msgid "" -"You can modify ``turtlesim`` in your overlay by editing the title bar on " -"the turtlesim window. To do this, locate the ``turtle_frame.cpp`` file in" -" ``~/ros2_ws/src/ros_tutorials/turtlesim/src``. Open ``turtle_frame.cpp``" -" with your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:337 -#: 9c8878ae94cb400d8eb229240138a257 -msgid "" -"On line 52 you will see the function ``setWindowTitle(\"TurtleSim\");``. " -"Change the value ``\"TurtleSim\"`` to ``\"MyTurtleSim\"``, and save the " -"file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:340 -#: d284cb6f770c4632b6c32bd7e36c5532 -msgid "" -"Return to the first terminal where you ran ``colcon build`` earlier and " -"run it again." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:342 -#: b6c8febd14b74f7586f00115c66a094e -msgid "" -"Return to the second terminal (where the overlay is sourced) and run " -"turtlesim again:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:348 -#: 7985372855d6495184a3b5f400e2ad26 -msgid "" -"You will see the title bar on the turtlesim window now says " -"\"MyTurtleSim\"." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:352 -#: 22b4e4df279142b8a1ebef13cff599bb -msgid "" -"Even though your main ROS 2 environment was sourced in this terminal " -"earlier, the overlay of your ``ros2_ws`` environment takes precedence " -"over the contents of the underlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:354 -#: d2844b45333840d18990752ad8fe7146 -msgid "" -"To see that your underlay is still intact, open a brand new terminal and " -"source only your ROS 2 installation. Run turtlesim again:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:363 -#: cd9fa661d8c94f53ac2493a6a6ae07e2 -msgid "" -"You can see that modifications in the overlay did not actually affect " -"anything in the underlay." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:367 -#: 595af6e4b1e2470d8b8ff9149740099f -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:368 -#: c8f20cebb5ee4f958bb7b1d6775b6a49 -msgid "" -"In this tutorial, you sourced your main ROS 2 distro install as your " -"underlay, and created an overlay by cloning and building packages in a " -"new workspace. The overlay gets prepended to the path, and takes " -"precedence over the underlay, as you saw with your modified turtlesim." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:371 -#: 9958d347a9a347249ecb7f1a97bc7e62 -msgid "" -"Using overlays is recommended for working on a small number of packages, " -"so you don't have to put everything in the same workspace and rebuild a " -"huge workspace on every iteration." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:374 -#: 1aaaac1a524545069f31aeeaeeffb14c -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-A-Workspace/Creating-A-Workspace.rst:376 -#: 0ba4504fdb554c69bc284db314d11222 -msgid "" -"Now that you understand the details behind creating, building and " -"sourcing your own workspace, you can learn how to :doc:`create your own " -"packages <../Creating-Your-First-ROS2-Package>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po deleted file mode 100644 index 32dc50af65b..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.po +++ /dev/null @@ -1,543 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:8 -#: a3536db6395342acbed786b3ada08efd -msgid "Creating a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:10 -#: 02c2706834fe411299b46e80155b7f8e -msgid "" -"**Goal:** Create a new package using either CMake or Python, and run its " -"executable." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:12 -#: 2b34d056ac6a473b8f199b4af2697175 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:14 -#: aaa55f1ca24d4d29af64dc8a3e65d044 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:18 -#: febb04f7be6c489a89a89681ead0f4f3 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:21 -#: ced4eef8e75447a6b6adfdad9a233bff -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:24 -#: 933083ac6fc64b9ea5d2e8c57c785163 -msgid "1 What is a ROS 2 package?" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:26 -#: 18b99ac3a0a243f29d20a4ef4ec3d11a -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:30 -#: 17b033f1e0d244f39bd23499dfa4b291 -msgid "" -"Package creation in ROS 2 uses ament as its build system and colcon as " -"its build tool. You can create a package using either CMake or Python, " -"which are officially supported, though other build types do exist." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:34 -#: 5fb115a7be6a4926b8e18511c30f87c4 -msgid "2 What makes up a ROS 2 package?" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:36 -#: c6da50fe3b8a4a969854bc0dd1e220e8 -msgid "" -"ROS 2 Python and CMake packages each have their own minimum required " -"contents:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:40 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:59 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:160 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:179 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:197 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:356 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:375 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:404 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:478 -#: 1e45130eea404b709db19cdb69ef995e 691124d2619a4c5fb36d68ff563f31eb -#: 8c418fa333164de585df05d2667e15c9 9a945560906a45d49ac4adf184980a50 -#: c1813cbb531742079d1a6d8bdc4980e8 c4c9f7dcb9fd4e2690132c06cbdb398a -#: d669094ae32548a4bdc0a30cb5ade0c3 e67013fd45f944dc986e0a36429184d5 -#: e84e2b8570414c849d5e30999b893d96 -msgid "CMake" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:42 -#: 42195c5a03e842f9911aa5890dc1645d -msgid "" -"``CMakeLists.txt`` file that describes how to build the code within the " -"package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:43 -#: 1160e1c71db74564a8ee3485c2b91445 -msgid "" -"``include/`` directory containing the public headers for " -"the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:44 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:49 -#: d8fa9347a4cd4aaf85267d014802d302 f4bfff6369ff42689aa505236c53b517 -msgid "``package.xml`` file containing meta information about the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:45 -#: 9060dbbf271e47fdacf356ed7031b94f -msgid "``src`` directory containing the source code for the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:47 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:69 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:166 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:185 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:220 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:362 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:384 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:429 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:482 -#: 0561437c35a34d4e8a50d0840e95e5fc 1175d7696f134988a633af5ea6acd9e1 -#: 41d31b197051485cbbbf7657206e12cc 5d7c8d83fa444df1a84fd06b14a2f26b -#: 613c18b6bc374865a82cfac952b888ea 98c40d964a3745d79bacbc8ecaee326b -#: 9d70c981805c4f599d040e0c0da71afa a4291254f811400da5ff43b21e17356c -#: b8a2db278b5e4404a61a42ef9cc020c0 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:50 -#: 124db9e0a55d4841be1fe902a3bb1abf -msgid "``resource/`` marker file for the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:51 -#: c961955815174c7eb54a5374a0e0841b -msgid "" -"``setup.cfg`` is required when a package has executables, so ``ros2 run``" -" can find them" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:52 -#: 30798f2969d84b1c880058ca4f45a0f2 -msgid "``setup.py`` containing instructions for how to install the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:53 -#: 55e1c1fae52c4e04a8ecf883d0e9c312 -msgid "" -"```` - a directory with the same name as your package, used" -" by ROS 2 tools to find your package, contains ``__init__.py``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:55 -#: 21c48def557b4025b377271d532f8946 -msgid "The simplest possible package may have a file structure that looks like:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:82 -#: f1f541bc8a564a6182c992f3fcbb34ce -msgid "3 Packages in a workspace" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:84 -#: 35bf1092c52f491fb1f4e6e767bd0639 -msgid "" -"A single workspace can contain as many packages as you want, each in " -"their own folder. You can also have packages of different build types in " -"one workspace (CMake, Python, etc.). You cannot have nested packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:88 -#: 5fc7e96326974264adb417d0132afb98 -msgid "" -"Best practice is to have a ``src`` folder within your workspace, and to " -"create your packages in there. This keeps the top level of the workspace " -"“clean”." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:91 -#: 5c21be6c5d774bdabb153fdfd4309a87 -msgid "A trivial workspace might look like:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:118 -#: fcb580ed8f154b409673ddba795b2dec -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:120 -#: 3ea0b635ed68422d9664c4553452c796 -msgid "" -"You should have a ROS 2 workspace after following the instructions in the" -" :doc:`previous tutorial <./Creating-A-Workspace/Creating-A-Workspace>`. " -"You will create your package in this workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:125 -#: e8367618d39a4820b164dd3d749114d9 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:128 -#: 268eed1438d743c19cd58c1c6dfdbbf8 -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:130 -#: c2de6731aea142d7ac7f0d79c5dfc3ff -msgid "" -"First, :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" -"/Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:132 -#: 598133fef15145668917439168faff99 -msgid "" -"Let's use the workspace you created in the :ref:`previous tutorial `, ``ros2_ws``, for your new package." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:134 -#: 466e668341ef476889dfad72b91f0488 -msgid "" -"Make sure you are in the ``src`` folder before running the package " -"creation command." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:138 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:262 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:284 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:323 -#: a48611ac361d43d7ac1726319d752af6 c36802e1964a48c59b869b7a2220397c -#: cafaf555020a4a0ca1cfc037216368c7 dd7ddca6eed446e08e2899c88e334bf4 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:144 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:268 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:290 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:329 -#: 112d80e1efce4d71914cad2ada9773b6 620b5b244f4c47e792045b864dd7888f -#: 7f533e7d002a480caff0a6946507f273 eb1527d3dbaa42bf8f3e5bd7d25342bf -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:150 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:274 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:296 -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:335 -#: 06e95225283548529c48bb05829c91cb 46ddaa149ffd4114bf783245b23eb015 -#: b6778da3c9ae4001b382f1c43ca37574 f7add34a4b5942e3929231c9de830059 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:156 -#: cdc116f747474a3e855b5c1a03a2e1ce -msgid "The command syntax for creating a new package in ROS 2 is:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:172 -#: e9c63a02779e4e229896ce4ee4ef7701 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:175 -#: 99c75526d9d84189937426fe375b623a -msgid "Enter the following command in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:191 -#: c04721726f1f4f58aa1ce8fd9ebe75fb -msgid "" -"You will now have a new folder within your workspace's ``src`` directory " -"called ``my_package``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:193 -#: 02b7e8de678447e483c41358c99798ba -msgid "After running the command, your terminal will return the message:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:250 -#: 583180f3f0124bc8945b9161fca49253 -msgid "You can see the automatically generated files for the new package." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:253 -#: 38c62447f39f4270a453497e7408fb15 -msgid "2 Build a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:255 -#: ec829675834f4e319fe5e3c3d44ea813 -msgid "" -"Putting packages in a workspace is especially valuable because you can " -"build many packages at once by running ``colcon build`` in the workspace " -"root. Otherwise, you would have to build each package individually." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:258 -#: 1f96bcff979f478e9d28eb8f7c3fd6d3 -msgid "Return to the root of your workspace:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:280 -#: c2f5652b0a16494986a06464a48d22d4 -msgid "Now you can build your packages:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:302 -#: d6ee65bc5e034d229ffc185c7e232363 -msgid "" -"Windows doesn't allow long paths, so ``merge-install`` will combine all " -"the paths into the ``install`` directory." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:304 -#: 913f02d9c2de4fe3a86f1b990ddba435 -msgid "" -"Recall from the last tutorial that you also have the ``ros_tutorials`` " -"packages in your ``ros2_ws``. You might have noticed that running " -"``colcon build`` also built the ``turtlesim`` package. That's fine when " -"you only have a few packages in your workspace, but when there are many " -"packages, ``colcon build`` can take a long time." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:308 -#: 9a337097a70f47e2aa70550709a9f37b -msgid "To build only the ``my_package`` package next time, you can run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:315 -#: a210f95039084b4fa1540293ca7b8fbe -msgid "3 Source the setup file" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:317 -#: 50c137322e984136a016a42ca8808a8b -msgid "" -"To use your new package and executable, first open a new terminal and " -"source your main ROS 2 installation." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:319 -#: fd2b7652391e4b8c93198ec810330f4b -msgid "" -"Then, from inside the ``ros2_ws`` directory, run the following command to" -" source your workspace:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:341 -#: 73f8f72faacd42b89f37124387e18e40 -msgid "" -"Now that your workspace has been added to your path, you will be able to " -"use your new package's executables." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:344 -#: 09115f3779a14e69afc5edf155144355 -msgid "4 Use the package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:346 -#: d45f2c6cdfbb47f8ba373df122522941 -msgid "" -"To run the executable you created using the ``--node-name`` argument " -"during package creation, enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:352 -#: 976199621cf345f29a2f4e4e9b156e54 -msgid "Which will return a message to your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:369 -#: bee496f87227480a8124f6f4a6634b92 -msgid "5 Examine package contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:371 -#: d45f17676d2e472b8461d6df4cc1dd9e -msgid "" -"Inside ``ros2_ws/src/my_package``, you will see the files and folders " -"that ``ros2 pkg create`` automatically generated:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:381 -#: bb8e4763b44e4b3da1ee1dace1c610c2 -msgid "" -"``my_node.cpp`` is inside the ``src`` directory. This is where all your " -"custom C++ nodes will go in the future." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:390 -#: 1814af113ca540e4846c6ec1f26283b7 -msgid "" -"``my_node.py`` is inside the ``my_package`` directory. This is where all " -"your custom Python nodes will go in the future." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:394 -#: 64a3cd987a34428182aa7633d48ce3e4 -msgid "6 Customize package.xml" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:396 -#: 0ab90e9dde834568a2e9b0345c30f799 -msgid "" -"You may have noticed in the return message after creating your package " -"that the fields ``description`` and ``license`` contain ``TODO`` notes. " -"That's because the package description and license declaration are not " -"automatically set, but are required if you ever want to release your " -"package. The ``maintainer`` field may also need to be filled in." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:400 -#: 7f9c7b177b31428ca2bbf7080eb59616 -msgid "" -"From ``ros2_ws/src/my_package``, open ``package.xml`` using your " -"preferred text editor:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:454 -#: 735dcee099774230919046f34b7d2243 -msgid "" -"Input your name and email on the ``maintainer`` line if it hasn't been " -"automatically populated for you. Then, edit the ``description`` line to " -"summarize the package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:461 -#: f3cc90b0b1294514ae8b4871c1a4d5e8 -msgid "" -"Then, update the ``license`` line. You can read more about open source " -"licenses `here `__. Since " -"this package is only for practice, it's safe to use any license. We'll " -"use ``Apache License 2.0``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:470 -#: 1efbdcc861bb4dbeac253de48a4fa3dd -msgid "Don't forget to save once you're done editing." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:472 -#: d605edfbfd694d588b6efbb632a3aeaf -msgid "" -"Below the license tag, you will see some tag names ending with " -"``_depend``. This is where your ``package.xml`` would list its " -"dependencies on other packages, for colcon to search for. ``my_package`` " -"is simple and doesn't have any dependencies, but you will see this space " -"being utilized in upcoming tutorials." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:480 -#: 74a89b93b4434fee98ac3b3b3f44191c -msgid "You're all done for now!" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:484 -#: 7bd39795caa74328832ee46e40a72c04 -msgid "" -"The ``setup.py`` file contains the same description, maintainer and " -"license fields as ``package.xml``, so you need to set those as well. They" -" need to match exactly in both files. The version and name " -"(``package_name``) also need to match exactly, and should be " -"automatically populated in both files." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:488 -#: 78252deabdda4dffa13ca4d9ea1240ab -msgid "Open ``setup.py`` with your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:519 -#: e8685eb93f53428da5fc17867b1dded6 -msgid "" -"Edit the ``maintainer``, ``maintainer_email``, and ``description`` lines " -"to match ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:521 -#: 06b581dbe6624f3ab74be652184555d7 -msgid "Don't forget to save the file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:525 -#: 8c7db35e3f134513adad28356e5c4b0d -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:527 -#: c808fbb749bf460d8ca1e8b3c4b7a9cf -msgid "" -"You've created a package to organize your code and make it easy to use " -"for others." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:529 -#: 242f94985f8c437db00caf478eab0805 -msgid "" -"Your package was automatically populated with the necessary files, and " -"then you used colcon to build it so you can use its executables in your " -"local environment." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:532 -#: e7aff3b835aa4978a3eb91fada7d3648 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Creating-Your-First-ROS2-Package.rst:534 -#: 5e0f689c2f5c4d58b58a2db570243a7a -msgid "" -"Next, let's add something meaningful to a package. You'll start with a " -"simple publisher/subscriber system, which you can choose to write in " -"either :doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` or " -":doc:`Python <./Writing-A-Simple-Py-Publisher-And-Subscriber>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po deleted file mode 100644 index 0754a713ba8..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.po +++ /dev/null @@ -1,515 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:8 -#: 953851d3a6aa4e968b60f800e3d0ad28 -msgid "Creating custom msg and srv files" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:10 -#: 809aaea61f7347fea5f0d8a6d1678342 -msgid "" -"**Goal:** Define custom interface files (``.msg`` and ``.srv``) and use " -"them with Python and C++ nodes." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:12 -#: 40af47012761439fa6dcb3a27de4e808 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:14 -#: 0e6bbc2deac6405c92d52cc0aa1d5231 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:18 -#: f9a22b22ab784de9ac830c903d4382f5 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:21 -#: 0bd98c2425d942138f0bd115060585f0 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:23 -#: f7447d5cdfc64f55923bc3715731f9f9 -msgid "" -"In previous tutorials you utilized message and service interfaces to " -"learn about :doc:`topics <../Beginner-CLI-Tools/Understanding-ROS2-Topics" -"/Understanding-ROS2-Topics>`, :doc:`services <../Beginner-CLI-Tools" -"/Understanding-ROS2-Services/Understanding-ROS2-Services>`, and simple " -"publisher/subscriber (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" -"Subscriber>`/:doc:`Python<./Writing-A-Simple-Py-Publisher-And-" -"Subscriber>`) and service/client (:doc:`C++ <./Writing-A-Simple-Cpp-" -"Service-And-Client>`/:doc:`Python<./Writing-A-Simple-Py-Service-And-" -"Client>`) nodes. The interfaces you used were predefined in those cases." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:26 -#: 5b0f397ca7814713b58fb7203398e8b3 -msgid "" -"While it's good practice to use predefined interface definitions, you " -"will probably need to define your own messages and services sometimes as " -"well. This tutorial will introduce you to the simplest method of creating" -" custom interface definitions." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:30 -#: 7aacc6f756af465e9686fd08c3dc1f87 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:32 -#: bca8da6a94704ac889f7d4ff0d166506 -msgid "" -"You should have a :doc:`ROS 2 workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:34 -#: e7baa3c3d87e4a9ca6deac2f4c2ec587 -msgid "" -"This tutorial also uses the packages created in the publisher/subscriber " -"(:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-Subscriber>` and " -":doc:`Python<./Writing-A-Simple-Py-Publisher-And-Subscriber>`) and " -"service/client (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>` " -"and :doc:`Python<./Writing-A-Simple-Py-Service-And-Client>`) tutorials to" -" try out the new custom messages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:37 -#: 770c4ca0229a4282a8d24724eb301c7c -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:40 -#: 19670b37dac64f7aba42b17b21d9a86a -msgid "1 Create a new package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:42 -#: f8b41fc912b147f6a974caff326deaf1 -msgid "" -"For this tutorial you will be creating custom ``.msg`` and ``.srv`` files" -" in their own package, and then utilizing them in a separate package. " -"Both packages should be in the same workspace." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:45 -#: 25a84db53c504d929d06110c106eedca -msgid "" -"Since we will use the pub/sub and service/client packages created in " -"earlier tutorials, make sure you are in the same workspace as those " -"packages (``ros2_ws/src``), and then run the following command to create " -"a new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:51 -#: e75e5ebbb8c540fd9fa1d15007f20b23 -msgid "" -"``tutorial_interfaces`` is the name of the new package. Note that it is, " -"and can only be, a CMake package, but this doesn't restrict in which type" -" of packages you can use your messages and services. You can create your " -"own custom interfaces in a CMake package, and then use it in a C++ or " -"Python node, which will be covered in the last section." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:55 -#: 6ddd2aa8c094432090ddbdaf4abfd4b3 -msgid "" -"The ``.msg`` and ``.srv`` files are required to be placed in directories " -"called ``msg`` and ``srv`` respectively. Create the directories in " -"``ros2_ws/src/tutorial_interfaces``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:63 -#: da31c739bc0243219866435747af0910 -msgid "2 Create custom definitions" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:66 -#: 83f773edca29421aa8c8652ab55ac32d -msgid "2.1 msg definition" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:68 -#: 707ddb972baf4989aaf7d204734479da -msgid "" -"In the ``tutorial_interfaces/msg`` directory you just created, make a new" -" file called ``Num.msg`` with one line of code declaring its data " -"structure:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:74 -#: 25af4536f65840de8b1ec727a0943235 -msgid "" -"This is a custom message that transfers a single 64-bit integer called " -"``num``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:76 -#: 15a49bf54ecb48a7950ec86b8f9d5664 -msgid "" -"Also in the ``tutorial_interfaces/msg`` directory you just created, make " -"a new file called ``Sphere.msg`` with the following content:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:83 -#: b21df3bb2f6c477a8a46bde22491922e -msgid "" -"This custom message uses a message from another message package " -"(``geometry_msgs/Point`` in this case)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:86 -#: d01bbeeb5bf04f59a0e68afa5a1e0d55 -msgid "2.2 srv definition" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:88 -#: 1920bf4655514eee898d26f3a369b3e9 -msgid "" -"Back in the ``tutorial_interfaces/srv`` directory you just created, make " -"a new file called ``AddThreeInts.srv`` with the following request and " -"response structure:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:98 -#: b4b8c926181c488da2c59e0bc112f72d -msgid "" -"This is your custom service that requests three integers named ``a``, " -"``b``, and ``c``, and responds with an integer called ``sum``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:101 -#: a4441caca7fd4de9b671e920eded3f61 -msgid "3 ``CMakeLists.txt``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:103 -#: af49ffb216fe4b9d925261ba5a146fbc -msgid "" -"To convert the interfaces you defined into language-specific code (like " -"C++ and Python) so that they can be used in those languages, add the " -"following lines to ``CMakeLists.txt``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:119 -#: f467740daaa7443687fbbec62c2dd44e -msgid "" -"The first argument (library name) in the rosidl_generate_interfaces must " -"match ${PROJECT_NAME} (see " -"https://github.com/ros2/rosidl/issues/441#issuecomment-591025515)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:122 -#: 2f51b11ef9e3474d907cde3ec2df1c21 -msgid "4 ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:124 -#: b994dfa4e44a4e40ab17e6a2ed04a1f2 -msgid "" -"Because the interfaces rely on ``rosidl_default_generators`` for " -"generating language-specific code, you need to declare a build tool " -"dependency on it. ``rosidl_default_runtime`` is a runtime or execution-" -"stage dependency, needed to be able to use the interfaces later. The " -"``rosidl_interface_packages`` is the name of the dependency group that " -"your package, ``tutorial_interfaces``, should be associated with, " -"declared using the ```` tag." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:128 -#: 43f8e51d5b9643b39eb43c50d9b8fa7e -msgid "" -"Add the following lines within the ```` element of " -"``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:138 -#: 4a9f2d7e045a4dd38a0bb67989924a68 -msgid "5 Build the ``tutorial_interfaces`` package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:140 -#: 134a93b33b8e46a185f852764dcc1b42 -msgid "" -"Now that all the parts of your custom interfaces package are in place, " -"you can build the package. In the root of your workspace (``~/ros2_ws``)," -" run the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:145 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:172 -#: 314da0d2e1554d47b9e77fbd0085534d ee24a575cd074a5f8dcc5ebfb7c39785 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:151 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:178 -#: 1f548f680fe64da3b08dcc28efee21dc 50f14a1e093b40aabcc7735d02a86566 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:157 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:184 -#: a88362a36b38449d98995f5f4eb43c0d c50927d4a4a64149ac72dfbe93c944b5 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:163 -#: eae474064e264d39909a9f53f0e9d620 -msgid "Now the interfaces will be discoverable by other ROS 2 packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:166 -#: 9337815695d5457c933a96d0632b5a20 -msgid "6 Confirm msg and srv creation" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:168 -#: d38ba065ac12423e857a352bd750fb86 -msgid "" -"In a new terminal, run the following command from within your workspace " -"(``ros2_ws``) to source it:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:190 -#: 5ca18f3121db408bb0fc8e3746d642be -msgid "" -"Now you can confirm that your interface creation worked by using the " -"``ros2 interface show`` command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:196 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:208 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:224 -#: c3e64f61a4884ff69e037db286ad9a19 cf89528a10894bc887948b8bb6d80640 -#: e73cf5fb6a6b4011989d3e1ba42bb313 -msgid "should return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:202 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:218 -#: 0fcdd42c218d44179c3c43b6374672c5 3bbd577e633f44e599fdacac26186612 -msgid "And" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:235 -#: d9a7999f80904e43af6d8b04d6d2b53d -msgid "7 Test the new interfaces" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:237 -#: de0d59c9d95341f79e08a1c090463a99 -msgid "" -"For this step you can use the packages you created in previous tutorials." -" A few simple modifications to the nodes, ``CMakeLists.txt`` and " -"``package.xml`` files will allow you to use your new interfaces." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:241 -#: b3aa04ca0eb3439db645935c5d33eb89 -msgid "7.1 Testing ``Num.msg`` with pub/sub" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:243 -#: 69ce45f83fc2402694aef7e7e0aec5b4 -msgid "" -"With a few modifications to the publisher/subscriber package created in a" -" previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Publisher-And-" -"Subscriber>` or :doc:`Python <./Writing-A-Simple-Py-Publisher-And-" -"Subscriber>`), you can see ``Num.msg`` in action. Since you'll be " -"changing the standard string msg to a numerical one, the output will be " -"slightly different." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:246 -#: 1acfd3fd0c58448a98f0454643dda073 -msgid "**Publisher**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:250 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:340 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:450 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:467 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:499 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:538 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:609 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:750 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:767 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:800 -#: 1ec11ef62dbc4937b888677bb7df41ae 3a69cd1403aa44288662ef34ab34fab3 -#: 69a3e510041c4e5a9edbdebf6c93cd90 7422c40d87e341a38e1eaf21e3e81564 -#: 7e1ab3cd108548cfaec87ddab33db4ba 9d07152771ed4bd4abbb8c1c39099efb -#: a1b3c7a32b124e219dfdfa71d3494db9 d1ba77a822fc40c09751d019bfa1542c -#: dab638d46f6a4713831b85fb2d872ff4 f3b1c8771db64eceaf78e3d8c32c9ba9 -msgid "C++" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:294 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:378 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:456 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:481 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:509 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:571 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:662 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:756 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:782 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:810 -#: 01d1621a95c64562b7942d14494a18aa 1e288682e2bc4d1cbe6d320dfccb11b9 -#: 20d64e9d9d3a4e01a3882d683baf2ade 44a3f04101f04964b69fda9066ab0387 -#: 7b9941a0136a4414813b1f0b668b49e6 b1ceef37452642059fe4811c5aca3d85 -#: ba68ad79004e446691418002fa4df3c8 c34309834b8a4f938b65e59caf20e293 -#: ce2bdb055ec34bd9a81f7b6ceb2bc1f1 dbd650a1db2a4078965a6e0b00eccad7 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:336 -#: 2b65b08d18674a8f8892938e7faa19e0 -msgid "**Subscriber**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:418 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:716 -#: f2a9c60f0bcf48a2b2d5bb20fe228ca4 fc3a1d3725c14809bb15bfd499fe8a1b -msgid "**CMakeLists.txt**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:420 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:718 -#: 8eb2398784de4f88a284acd7945ef3bc c6d33f237a8b4a79914b916fc6964b10 -msgid "Add the following lines (C++ only):" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:444 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:744 -#: 3d00ea98c67e49ebaaa5c61dee17124e 7e451127f9ab47aebb7fd3aff0c0d72f -msgid "**package.xml**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:446 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:746 -#: 41dd2847afa042ef8e6ae375e975c67d 8d5022060b794ffaa68dfbb2b354d71c -msgid "Add the following line:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:463 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:763 -#: 2e4da360803a40b48d2017fb1fb5c44e b7af1c3709db486a8cd7d3f2eb7006d7 -msgid "" -"After making the above edits and saving all the changes, build the " -"package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:469 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:483 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:769 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:784 -#: 8687bbc419f6441aa2d0a984baabe2a7 88a65082ac454462843d17785342a911 -#: c346ac3c17e34936921deda4e4103872 e45a1a47fe1043458197074da07c3cc7 -msgid "On Linux/macOS:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:475 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:489 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:775 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:790 -#: 0aff9a80c6504284b98e2543f707078b 5fa7f6867ae6486d9230477de73a54af -#: ae933a76fca546d6a936d6608b6cbd58 fba72ff6031c49669ad3389416f4136e -msgid "On Windows:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:495 -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:796 -#: 6f367cf2b2394c83ae0e2f590d768faa 812089bbf98c4cd680b47cf7f5e42d1f -msgid "Then open two new terminals, source ``ros2_ws`` in each, and run:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:519 -#: 19e206f448634ce4a7f1651170248c12 -msgid "" -"Since ``Num.msg`` relays only an integer, the talker should only be " -"publishing integer values, as opposed to the string it published " -"previously:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:529 -#: 0dc9c7b82e984b888cb163d92e99e402 -msgid "7.2 Testing ``AddThreeInts.srv`` with service/client" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:531 -#: 3a61970f3b8948e3956eb7f4977fdb5a -msgid "" -"With a few modifications to the service/client package created in a " -"previous tutorial (:doc:`C++ <./Writing-A-Simple-Cpp-Service-And-Client>`" -" or :doc:`Python <./Writing-A-Simple-Py-Service-And-Client>`), you can " -"see ``AddThreeInts.srv`` in action. Since you'll be changing the original" -" two integer request srv to a three integer request srv, the output will " -"be slightly different." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:534 -#: 042012e93c1443fcb1f5c8b45faeb32a -msgid "**Service**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:605 -#: 539a2afbadbe423684b740e0098d4ca3 -msgid "**Client**" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:822 -#: 8a826f36f60c4d5983e9c0da4794b5a0 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:824 -#: ab2a9cb3b0834413a52cb5254018056e -msgid "" -"In this tutorial, you learned how to create custom interfaces in their " -"own package and how to utilize those interfaces in other packages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:826 -#: 32f0b962ff764d56b038ac852f445cb3 -msgid "" -"This tutorial only scratches the surface about defining custom " -"interfaces. You can learn more about it in :doc:`About ROS 2 interfaces " -"<../../Concepts/Basic/About-Interfaces>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:830 -#: 415b1a12c25a48c5905e6eb518fdd2fb -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Custom-ROS2-Interfaces.rst:832 -#: abc5c602453f4cb99bedf416e5d5a202 -msgid "" -"The :doc:`next tutorial <./Single-Package-Define-And-Use-Interface>` " -"covers more ways to use interfaces in ROS 2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po deleted file mode 100644 index f6bd328dd9a..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.po +++ /dev/null @@ -1,363 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:8 -#: 50aae5d5a1034f49852356dc1f49aabc -msgid "Using ``ros2doctor`` to identify issues" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:10 -#: 894e11c4397d401a9d1330ca49ce14cd -msgid "" -"**Goal:** Identify issues in your ROS 2 setup using the ``ros2doctor`` " -"tool." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:12 -#: 17ed919f95054ad888891e7c09ec2a71 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:14 -#: 510b3c56fbe9411ea7afcbdf0ac2f9c6 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:18 -#: dd0de9adc022495cab06465c6ddb28f4 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:21 -#: f4d03466fb734fffb684ae7c57fd539e -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:23 -#: cec079da17ec4b7f93a4a7c0ebe46a54 -msgid "" -"When your ROS 2 setup is not running as expected, you can check its " -"settings with the ``ros2doctor`` tool." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:25 -#: 3445aef1137541ffaca7dc1e95a9367c -msgid "" -"``ros2doctor`` checks all aspects of ROS 2, including platform, version, " -"network, environment, running systems and more, and warns you about " -"possible errors and reasons for issues." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:28 -#: 07ad00c1579e482e9c34d7468b856610 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:30 -#: e9ad375305c548969d672d11e709bee8 -msgid "" -"``ros2doctor`` is part of the ``ros2cli`` package. As long as you have " -"``ros2cli`` installed (which any normal install should have), you will be" -" able to use ``ros2doctor``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:33 -#: ca94753cf2c5455aba456a6f28f2bfb7 -msgid "" -"This tutorial uses :doc:`turtlesim <../Beginner-CLI-Tools/Introducing-" -"Turtlesim/Introducing-Turtlesim>` to illustrate some of the examples." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:36 -#: 1a5fa3a998b0488099e67ebdac69093b -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:39 -#: eedf6173921b4591883002987217f5de -msgid "1 Check your setup" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:41 -#: 4a44fde29b6b42b89fbb8c269e69fc28 -msgid "" -"Let's examine your general ROS 2 setup as a whole with ``ros2doctor``. " -"First, source ROS 2 in a new terminal, then enter the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:48 -#: 9df1a6967bda426fafab53dcfe4c0610 -msgid "" -"This will conduct checks over all your setup modules and return warnings " -"and errors." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:50 -#: fdb2a35fdfc349fabc6e0c781bff8b48 -msgid "" -"If your ROS 2 setup is in perfect shape, you'll see a message similar to " -"this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:56 -#: afc5868be90d4d819833acbfb1f6e329 -msgid "" -"However, it's not unusual to have a few warnings returned. A " -"``UserWarning`` doesn't mean your setup is unusable; it's more likely " -"just an indication that something is configured in a way that's not " -"ideal." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:59 -#: 43c36aa8b96147d99d689892e3d663be -msgid "If you do receive a warning, it will look something like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:65 -#: 840f5055f5c34adf9632fe7875426dbd -msgid "" -"For example, ``ros2doctor`` will find this warning if you're using an " -"unstable ROS 2 distribution:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:71 -#: 8820d6f423ef486ba8281c4af287381b -msgid "" -"If ``ros2doctor`` only finds warnings in your system, you will still " -"receive the ``All checks passed`` message." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:73 -#: ca092d0db6824d71b00a99628386c1cf -msgid "" -"Most checks are categorized as warnings as opposed to errors. It's mostly" -" up to you, the user, to determine the importance of the feedback " -"``ros2doctor`` returns. If it does find a rare error in your setup, " -"indicated by ``UserWarning: ERROR:``, the check is considered failed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:77 -#: b37e909fcd9b4ecbb2c196af55ec494c -msgid "You will see a message similar to the following list of issue feedback:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:85 -#: 8c424c10d57442a7a798ef35d88bfe8a -msgid "" -"An error indicates the system is missing important settings or functions " -"that are crucial to ROS 2. Errors should be addressed to ensure the " -"system functions properly." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:89 -#: 3f572ffb6b654e38a3c197f286027315 -msgid "2 Check a system" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:91 -#: cffd084aec704cdebe7b0f9895b94fcf -msgid "" -"You can also examine a running ROS 2 system to identify possible causes " -"for issues. To see ``ros2doctor`` working on a running system, let's run " -"turtlesim, which has nodes actively communicating with each other." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:94 -#: 2cea1058fdd443d7a28d56e9315b0abe -msgid "" -"Start up the system by opening a new terminal, sourcing ROS 2, and " -"entering the command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:100 -#: 0c846318a59744fabbf0f762d30c8c09 -msgid "Open another terminal and source ROS 2 to run the teleop controls:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:106 -#: 2e97d4477ef14e1cabec2af53de5367e -msgid "" -"Now run ``ros2doctor`` again in its own terminal. You will see the " -"warnings and errors you had the last time you ran ``ros2doctor`` on your " -"setup if you had any. Following those will be a couple new warnings " -"relating to the system itself:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:115 -#: 6d7497c995d94ac7902b7592c2ab48c3 -msgid "" -"It seems that the ``/turtlesim`` node publishes data to two topics that " -"aren't being subscribed to, and ``ros2doctor`` thinks this could possibly" -" lead to issues." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:117 -#: 58f5f625a7a34452a06bf0cdbf3e8257 -msgid "" -"If you run commands to echo the ``/color_sensor`` and ``/pose`` topics, " -"those warnings will disappear because the publishers will have " -"subscribers." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:119 -#: a3d41296c2ac4443beb9fbcbe00d7356 -msgid "" -"You can try this by opening two new terminals while turtlesim is still " -"running, sourcing ROS 2 in each, and running each of the following " -"commands in their own terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:129 -#: 0adca4a3dc4c4185b0afc5730c022fce -msgid "" -"Then run ``ros2doctor`` in its terminal again. The ``publisher without " -"subscriber`` warnings will be gone. (Make sure to enter ``Ctrl+C`` in the" -" terminals where you ran ``echo``)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:133 -#: 807d52b5aea844aba649b14b78590eff -msgid "" -"Now try exiting either the turtlesim window or quitting the teleop and " -"running ``ros2doctor`` again. You'll see more warnings indicating " -"``publisher without subscriber`` or ``subscriber without publisher`` for " -"different topics, now that one node in the system isn't available." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:136 -#: 80ca4e27789b404a97c948748d0c72f3 -msgid "" -"In a complex system with many nodes, ``ros2doctor`` would be invaluable " -"for identifying possible reasons for communication issues." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:139 -#: 77a61446b15746fcb681899fd6f24b58 -msgid "3 Get a full report" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:141 -#: bff15706902d4b989e65e95952f841eb -msgid "" -"While ``ros2doctor`` will let you know warnings about your network, " -"system, etc., running it with the ``--report`` argument will give you " -"much more detail to help you analyze issues." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:143 -#: 2e565416db9f4e25b4702453c0729838 -msgid "" -"You might want to use ``--report`` if you get a warning about your " -"network setup and want to find out exactly what part of your " -"configuration is causing the warning." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:145 -#: ff5df15db3cf4e62acc59afd622cac05 -msgid "" -"It's also very helpful when you need to open a support ticket to get help" -" with ROS 2. You can copy and paste the relevant parts of your report " -"into the ticket so the people helping you can better understand your " -"environment and provide better assistance." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:148 -#: 7d228c8bcbfb4994a564b6b380bd8c97 -msgid "To get a full report, enter the following command in the terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:154 -#: afd5442ebea544e9a1a047928451ecde -msgid "Which will return a list of information categorized into five groups:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:173 -#: 02433f0a3ebd4f08b88600b4315df22d -msgid "" -"You can crosscheck the information here against the warnings you get when" -" running ``ros2 doctor``. For example, if ``ros2doctor`` returned the " -"warning (mentioned earlier) that your distribution is “not fully " -"supported or tested”, you might take a look at the ``ROS 2 INFORMATION`` " -"section of the report:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:183 -#: 402973028a8a406aa33591c3ac2600e1 -msgid "" -"Here you can see the ``distribution status`` is ``prerelease``, which " -"explains why it's not fully supported." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:187 -#: b59d01435a954b1f9ab88087f92093a1 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:189 -#: d94a69b193ae42279437e2cbb5f2e9b0 -msgid "" -"``ros2doctor`` will inform you of problems in your ROS 2 setup and " -"running systems. You can get a deeper look at information behind those " -"warnings by using the ``--report`` argument." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:192 -#: cb1282ffaae9419dadcfaba06aeeb65e -msgid "" -"Keep in mind, ``ros2doctor`` is not a debug tool; it won't help with " -"errors in your code or on the implementation side of your system." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:196 -#: 9682e51c3bad46519ab9875bb95d108b -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:198 -#: c16bebc2304f4275b2c0fb3189238891 -msgid "" -"`ros2doctor's README " -"`__ " -"will tell you more about different arguments. You might want to take a " -"look around the ``ros2doctor`` repo as well, since it's fairly beginner " -"friendly and a great place to get started with contributing." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:202 -#: 977dd23620684227a515044664b8616d -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Getting-Started-With-Ros2doctor.rst:204 -#: b8719864736a4cc5ab26779c86953351 -msgid "You've completed the beginner level tutorials!" -msgstr "" - -#~ msgid "" -#~ "`ros2doctor's README " -#~ "`__ " -#~ "will tell you more about different " -#~ "arguments. You might want to take " -#~ "a look around the ``ros2doctor`` repo" -#~ " as well, since it's fairly beginner" -#~ " friendly and a great place to " -#~ "get started with contributing." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po deleted file mode 100644 index cd2ab48cb6d..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Pluginlib.po +++ /dev/null @@ -1,411 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:6 -#: d99d3cef5b744fda922c0921ece4fb91 -msgid "Creating and using plugins (C++)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:8 -#: e331fbcaf8b04f3389a5a08b112fa508 -msgid "**Goal:** Learn to create and load a simple plugin using pluginlib." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:10 -#: 35fa9c2a738d4178bd48e7631d88eab2 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:12 -#: bb0ac4a96eaa46b3a3d43f4a8ee661e8 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:16 -#: 598236ee30544d85b1bb756c8942e113 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:19 -#: 55e0571410054a17b4e3e536c7ceb19e -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:21 -#: 67ddcdbbcb024a4a91bf9d4198ed2e1f -msgid "" -"This tutorial is derived from ``_ and " -"`Writing and Using a Simple Plugin Tutorial " -"`_." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:23 -#: 8bcb740ddc6f4a6da32f465222175397 -msgid "" -"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. Plugins are useful for " -"extending/modifying application behavior without needing the application " -"source code." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:29 -#: 68ff1807a0d74d8a840885d849552f0d -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:31 -#: 0f5ff2471c67445d88bdd7f8e0132056 -msgid "" -"This tutorial assumes basic C++ knowledge and that you have ``pluginlib``" -" installed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:39 -#: 2deb4398a623409daafdd22bf24e688c -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:41 -#: 690ae3ceda4948879bfea6e25f997638 -msgid "" -"In this tutorial, you will create two new packages, one that defines the " -"base class, and another that provides the plugins. The base class will " -"define a generic polygon class, and then our plugins will define specific" -" shapes." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:45 -#: ab53b39c964c4051b971ef35a351dbc5 -msgid "1 Create the Base Class Package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:47 -#: a076b72219804ea9ba1ce71102682edd -msgid "" -"Create a new empty package in your ``ros2_ws/src`` folder with the " -"following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:54 -#: 7af8ef66df9f41f992649bf5309c32b3 -msgid "" -"Open your favorite editor, edit " -"``ros2_ws/src/polygon_base/include/polygon_base/regular_polygon.hpp``, " -"and paste the following inside of it:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:77 -#: f409cdeaf0014ed59052964a5f257af2 -msgid "" -"This code above should be pretty self-explanatory... we're creating 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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:81 -#: db2f500851b7486694c5a651ef2ebf59 -msgid "" -"We need to make this header available to other classes, so open " -"``ros2_ws/src/polygon_base/CMakeLists.txt`` for editing. Add the " -"following lines after the ``ament_target_dependencies`` command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:91 -#: 2114920c95c54bcda8bc1b57b1407be1 -msgid "And add this command before the ``ament_package`` command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:99 -#: edbcdd777b884951b26bc2dea1f0561c -msgid "We will return to this package later to write our test node." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:102 -#: 712c4ec2daf649a9bbedbbe8d95d6f63 -msgid "2 Create the Plugin Package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:104 -#: cad2e16c848c4e9592c8a051ebf9a784 -msgid "" -"Now we're going to write two non-virtual implementations of our abstract " -"class. Create a second empty package in your ``ros2_ws/src`` folder with " -"the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:112 -#: e36915349f62466ca9957eb1299c4069 -msgid "2.1 Source code for the plugins" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:114 -#: f523c8637c974151b9bf0599de2951d4 -msgid "" -"Open ``ros2_ws/src/polygon_plugins/src/polygon_plugins.cpp`` for editing," -" and paste the following inside of it:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:168 -#: 5f302ef25c404e25b5b7fbb0009b334c -msgid "" -"The implementation of the Square and Triangle classes should be 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:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:172 -#: c5457aa73dd147eca7f7fdc44d680d56 -msgid "" -"The fully-qualified type of the plugin class, in this case, " -"``polygon_plugins::Square``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:173 -#: 3f619fa1146645acb6f20da38dec7c77 -msgid "" -"The fully-qualified type of the base class, in this case, " -"``polygon_base::RegularPolygon``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:176 -#: f84a4862e9bc4f8ba1a92cadeabfbc3f -msgid "2.2 Plugin Declaration XML" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:178 -#: 452f79b3bee14d4d8591d26103a1a962 -msgid "" -"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. 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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:181 -#: 1a7c864fbce246f4b15c50087d3e9398 -msgid "" -"Create ``ros2_ws/src/polygon_plugins/plugins.xml`` with the following " -"code:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:194 -#: e62122dec24348febd36c5dca982e545 -msgid "A couple things to note:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:196 -#: bab0cd81751a48a7bda5e215a28d1739 -msgid "" -"The ``library`` tag gives the relative path to a library that contains " -"the plugins that we want to export. In ROS 2, that is just the name of " -"the library. In ROS 1, it contained the prefix ``lib`` or sometimes " -"``lib/lib`` (i.e. ``lib/libpolygon_plugins``), but here it is simpler." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:198 -#: d4e06007fd994fd58d629161ceba2fca -msgid "" -"The ``class`` tag declares a plugin that we want to export from our " -"library. Let's go through its parameters:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:201 -#: fe109a51fdd14bfe998eb106a4a5f48b -msgid "" -"``type``: The fully qualified type of the plugin. For us, that's " -"``polygon_plugins::Square``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:202 -#: 7c46d85849f049f183f97d96a43183e1 -msgid "" -"``base_class``: The fully qualified base class type for the plugin. For " -"us, that's ``polygon_base::RegularPolygon``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:203 -#: 59d1af49cb6c446f939e16b06e13d6a6 -msgid "``description``: A description of the plugin and what it does." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:204 -#: 277af897fef74514b631d495033ad4cf -msgid "``name``: There used to be a name attribute, but it is no longer required." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:207 -#: 7d2ebe731ac94ffa97e06111f85e64b0 -msgid "2.3 CMake Plugin Declaration" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:209 -#: dd9d36dc7bd642d0a779beb1b62405fd -msgid "" -"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 line to your " -"``ros2_ws/src/polygon_plugins/CMakeLists.txt`` after the line reading " -"``find_package(pluginlib REQUIRED)``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:217 -#: 8b723ccde95941a3b508820de7427d97 -msgid "" -"The arguments to the ``pluginlib_export_plugin_description_file`` command" -" are:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:219 -#: 0d5cc03603254457ae06ebd715d994b5 -msgid "The package with the base class, i.e. ``polygon_base``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:220 -#: 5f95a8994a9643d6ba89868109365618 -msgid "The relative path to the Plugin Declaration xml, i.e. ``plugins.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:223 -#: f954a10de60a46bf94c4ece8d516137f -msgid "3 Use the Plugins" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:225 -#: a60d8bb72c914f989e026a696bd5c946 -msgid "" -"Now it's time to use the plugins. This can be done in any package, but " -"here we're going to do it in the base package. Edit " -"``ros2_ws/src/polygon_base/src/area_node.cpp`` to contain the following:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:261 -#: 764339628b1d4898adccd4e050ca4335 -msgid "" -"The ``ClassLoader`` is the key class to understand, defined in the " -"``class_loader.hpp`` `header file " -"`_:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:263 -#: 96e979d8ba324f9685fc196811af6107 -msgid "" -"It is templated with the base class, i.e. " -"``polygon_base::RegularPolygon``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:264 -#: 6cd354128a3d49ac8c32b8e0225d36f8 -msgid "" -"The first argument is a string for the package name of the base class, " -"i.e. ``polygon_base``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:265 -#: a633047c4d194c128a335755932adf43 -msgid "" -"The second argument is a string with the fully qualified base class type " -"for the plugin, i.e. ``polygon_base::RegularPolygon``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:267 -#: eeba6de248794c93a1b3ca28f37880ff -msgid "" -"There are a number of ways to instantiate an instance of the class. In " -"this example, we're using shared pointers. We just need to call " -"``createSharedInstance`` with the fully-qualified type of the plugin " -"class, in this case, ``polygon_plugins::Square``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:271 -#: 0cee307f1f794bc7be8e54ce605326bc -msgid "" -"Important note: the ``polygon_base`` package in which this node is " -"defined does NOT depend on the ``polygon_plugins`` class. The plugins " -"will be loaded dynamically without any dependency needing to be declared." -" Furthermore, we're instantiating the classes with hardcoded plugin " -"names, but you can also do so dynamically with parameters, etc." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:276 -#: 522b635910294931b05a7724a94a2e77 -msgid "4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:278 -#: 883101126840445abe4a0b315fbaac55 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new packages:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:284 -#: 6c89117189344fb98bee53640dfd7fd7 -msgid "From ``ros2_ws``, be sure to source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:288 -#: 895825159847446f94019772b53ed370 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:294 -#: 203c557ec6014cd68186c1dfb803a4ba -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:300 -#: fd6b3f9e2e58463abd3bf67c37bde0ee -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:306 -#: 14d81e238def4d0791aac309a8d4b5a1 -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:312 -#: 708f64fc10434a2882df5296a422f426 -msgid "It should print:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:320 -#: 7f89f07b40a64f8987ec414d1cf56dad -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Pluginlib.rst:322 -#: 5d896c8acaa24b799249ba2c014b1648 -msgid "Congratulations! You've just written and used your first plugins." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po deleted file mode 100644 index a96cddb4cf1..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.po +++ /dev/null @@ -1,535 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:9 -#: 0e2efdcfc56a48339c2999a402cd3b22 -msgid "Implementing custom interfaces" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:11 -#: 6c4972cb06864bd1a0563e1d4cdc8351 -msgid "**Goal:** Learn more ways to implement custom interfaces in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:13 -#: 0fdc39c4c28745c1ba32c4b64a945968 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:15 -#: ace00c22af02427fa11ba68360e3a2a9 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:19 -#: 6680ac6b687742db90da4754aebbe475 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:22 -#: d24ac6cfacfd495ebad7bcab1f4ba962 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:24 -#: 6188d75375a84913a804674f6c22c772 -msgid "" -"In a :doc:`previous tutorial <./Custom-ROS2-Interfaces>`, you learned how" -" to create custom msg and srv interfaces." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:26 -#: 220396191fbb4ae7be25a3876f385808 -msgid "" -"While best practice is to declare interfaces in dedicated interface " -"packages, sometimes it can be convenient to declare, create and use an " -"interface all in one package." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:28 -#: 6ffab56b89824b0dac070e8e0fd08d83 -msgid "" -"Recall that interfaces can currently only be defined in CMake packages. " -"It is possible, however, to have Python libraries and nodes in CMake " -"packages (using `ament_cmake_python " -"`_)," -" so you could define interfaces and Python nodes together in one package." -" We'll use a CMake package and C++ nodes here for the sake of simplicity." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:32 -#: b9039c7bfe634954b58624f1fc14e6ce -msgid "" -"This tutorial will focus on the msg interface type, but the steps here " -"are applicable to all interface types." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:35 -#: c5c021d23bb04f68af42048074d500a0 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:37 -#: 3587d1dcc6564d1598c0d320f2d3410c -msgid "" -"We assume you've reviewed the basics in the :doc:`./Custom-" -"ROS2-Interfaces` tutorial before working through this one." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:39 -#: a0f9810a0363450cb6b457da1610614c -msgid "" -"You should have :doc:`ROS 2 installed <../../Installation>`, a " -":doc:`workspace <./Creating-A-Workspace/Creating-A-Workspace>`, and an " -"understanding of :doc:`creating packages <./Creating-Your-First-" -"ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:41 -#: a3969ec067c944d6ba7854408bda1e08 -msgid "" -"As always, don't forget to :doc:`source ROS 2 <../Beginner-CLI-Tools" -"/Configuring-ROS2-Environment>` in every new terminal you open." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:44 -#: 4829c8e417464fd48c74d83dd417cd17 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:47 -#: 94e1906ecab84939955dc05cd729ce4c -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:49 -#: a0a97039989047899f03dc877770c42f -msgid "" -"In your workspace ``src`` directory, create a package ``more_interfaces``" -" and make a directory within it for msg files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:57 -#: ab3e3a898171491a8d18790b85d37a29 -msgid "2 Create a msg file" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:59 -#: c06fec52f2694413b9d045f274cf5148 -msgid "" -"Inside ``more_interfaces/msg``, create a new file ``AddressBook.msg``, " -"and paste the following code to create a message meant to carry " -"information about an individual:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:72 -#: cf36f7b0199b4a71973981e17f040d36 -msgid "This message is composed of these fields:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:74 -#: fe7bbf43deae42c7b6986c8d7c1c5205 -msgid "first_name: of type string" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:75 -#: 556be1e97d194dc1ac59cb644e11ddcb -msgid "last_name: of type string" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:76 -#: c8d404d8f67648b98462fed1ed0ad757 -msgid "phone_number: of type string" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:77 -#: 89b5d08b173e4b81b0a888c196d594d4 -msgid "phone_type: of type uint8, with several named constant values defined" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:79 -#: de7497250e434022bb1c4b7ca9b40be9 -msgid "" -"Note that it's possible to set default values for fields within a message" -" definition. See :doc:`../../Concepts/Basic/About-Interfaces` for more " -"ways you can customize interfaces." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:82 -#: a23927493bc34820b6165a01a4fddc24 -msgid "" -"Next, we need to make sure that the msg file is turned into source code " -"for C++, Python, and other languages." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:85 -#: 02e767eed37342ed9abeeba6a74a8399 -msgid "2.1 Build a msg file" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:87 -#: b5de8af57193411a8ff4cdf971f3ef6b -msgid "Open ``package.xml`` and add the following lines:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:97 -#: 275bf323a5cb400d9956268c151ff4a0 -msgid "" -"Note that at build time, we need ``rosidl_default_generators``, while at " -"runtime, we only need ``rosidl_default_runtime``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:99 -#: dbcc8912888940b18b6951e04938f590 -msgid "Open ``CMakeLists.txt`` and add the following lines:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:101 -#: fccf92aede79427491ea6e04c7b6bb40 -msgid "Find the package that generates message code from msg/srv files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:107 -#: 031e98484fd1462abd35e38e308c885b -msgid "Declare the list of messages you want to generate:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:115 -#: f277c638c0f04c36851b8b93eb65bd76 -msgid "" -"By adding the .msg files manually, we make sure that CMake knows when it " -"has to reconfigure the project after you add other .msg files." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:117 -#: f49bf46fbb3d43a8b873ffb5eb696b20 -msgid "Generate the messages:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:125 -#: dfcf789807e645c39bcc84175f47df3c -msgid "Also make sure you export the message runtime dependency:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:131 -#: e557fd40f2d14577b8461bd419b4d98e -msgid "" -"Now you're ready to generate source files from your msg definition. We'll" -" skip the compile step for now as we'll do it all together below in step " -"4." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:135 -#: 465dc50b49564bc88b683bf5f90f3ae8 -msgid "2.2 (Extra) Set multiple interfaces" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:139 -#: 3264153af42a4cb592ec2f1df10ac6a5 -msgid "" -"You can use ``set`` in ``CMakeLists.txt`` to neatly list all of your " -"interfaces:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:155 -#: c0469dd0f5414c6f9758872108e0b3f3 -msgid "And generate all lists at once like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:166 -#: 7e4a84fd13a14028a112a14e99a0f2e5 -msgid "3 Use an interface from the same package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:168 -#: 610c2d9329de4e3ab83123c2ad46b4d5 -msgid "Now we can start writing code that uses this message." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:170 -#: 88ee9f9b0fa04a72bff4d288d0a3bb2f -msgid "" -"In ``more_interfaces/src`` create a file called " -"``publish_address_book.cpp`` and paste the following code:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:223 -#: f8dc6606423b49b7afa32dd39c31c2e6 -msgid "3.1 The code explained" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:225 -#: 84cfbe48ba9f4909b227de603c0a3152 -msgid "Include the header of our newly created ``AddressBook.msg``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:231 -#: 45e12acac9cf4526b16d20bcfa4a1623 -msgid "Create a node and an ``AddressBook`` publisher." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:246 -#: 9158849c99ca496baed8ecbff3525af6 -msgid "Create a callback to publish the messages periodically." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:252 -#: 29a119aa736f48ba93654576e664ea84 -msgid "Create an ``AddressBook`` message instance that we will later publish." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:258 -#: 74c6ddf4e9ba47268937ae6db8e4283c -msgid "Populate ``AddressBook`` fields." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:267 -#: be6cf5888e64426f9e98cdbacecfc993 -msgid "Finally send the message periodically." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:276 -#: 10862530175542c1a56025db8857b387 -msgid "Create a 1 second timer to call our ``publish_msg`` function every second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:283 -#: 45145ae99418434697ae48aff8e8fc91 -msgid "3.2 Build the publisher" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:285 -#: e3b55383444441eb9e9d91c5112ac0fb -msgid "We need to create a new target for this node in the ``CMakeLists.txt``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:299 -#: cafc136013c34b01bd663f6e719aa9b6 -msgid "3.3 Link against the interface" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:301 -#: 43934a01985b42ff9b99733d78791d18 -msgid "" -"In order to use the messages generated in the same package we need to use" -" the following CMake code:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:310 -#: 163b058c5d7049458abaf421ef5365b4 -msgid "" -"This finds the relevant generated C++ code from ``AddressBook.msg`` and " -"allows your target to link against it." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:312 -#: 82f93222f5a64a059463658c84d2c585 -msgid "" -"You may have noticed that this step was not necessary when the interfaces" -" being used were from a different package that was built independently. " -"This CMake code is only required when you want to use interfaces in the " -"same package as the one in which they are defined." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:316 -#: b61dce4ec43448a7ac91a6992cc471b8 -msgid "4 Try it out" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:318 -#: 65a0bf0f07ae4ab9984bea55e4e9a005 -msgid "Return to the root of the workspace to build the package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:322 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:347 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:381 -#: 3cb36ade461d44a1abd53ab8ce88bd79 4f402d8985504ecd9d8572bf9338b4d9 -#: 5f3b75fe24f249ef95bc7eb3990254e9 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:329 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:354 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:388 -#: a6df9ab0449e429191d390f298f03407 c28475fc02c545918b97831acfa2cf3a -#: dff638e7fd824d7ebd652d7fa9ac7600 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:336 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:361 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:395 -#: 57902fc775b24a7a8043f6223b77ea54 83c27695f7fd478a97e196e5e13c2a18 -#: d05ee2c9bd88418b8459f03152b413ce -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:343 -#: 4d7e618d44074a18ae50496d5d056691 -msgid "Then source the workspace and run the publisher:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:368 -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:402 -#: 00f237d2f46147df8c050d6d7eca6d9f 5e76d742defd46409c88626dc8d65428 -msgid "Or using Powershell:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:375 -#: 5d7558b37b314029807ac424766b8976 -msgid "" -"You should see the publisher relaying the msg you defined, including the " -"values you set in ``publish_address_book.cpp``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:377 -#: 21a2e7cb8f244a71a35a0bd2033e458c -msgid "" -"To confirm the message is being published on the ``address_book`` topic, " -"open another terminal, source the workspace, and call ``topic echo``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:409 -#: 372a7f5f36c74ccfad9fd9a1987968e3 -msgid "" -"We won't create a subscriber in this tutorial, but you can try to write " -"one yourself for practice (use :doc:`./Writing-A-Simple-Cpp-Publisher-" -"And-Subscriber` to help)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:412 -#: d0c2e82f73cc40e19e62f8bdf9b26f8f -msgid "5 (Extra) Use an existing interface definition" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:416 -#: 95ffc8d0ad03415e8c3bb9ef67041e9b -msgid "" -"You can use an existing interface definition in a new interface " -"definition. For example, let's say there is a message named " -"``Contact.msg`` that belongs to an existing ROS 2 package named " -"``rosidl_tutorials_msgs``. Assume that its definition is identical to our" -" custom-made ``AddressBook.msg`` interface from earlier." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:420 -#: 39f92147bed94b0a802f78d731ab5e44 -msgid "" -"In that case you could have defined ``AddressBook.msg`` (an interface in " -"the package *with* your nodes) as type ``Contact`` (an interface in a " -"*separate* package). You could even define ``AddressBook.msg`` as an " -"*array* of type ``Contact``, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:427 -#: c446bda29eb840568224c2e90b6e42e7 -msgid "" -"To generate this message you would need to declare a dependency on " -"``Contact.msg's`` package, ``rosidl_tutorials_msgs``, in ``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:435 -#: 7496991a88074256b3f38158e6a450f5 -msgid "And in ``CMakeLists.txt``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:446 -#: c5938a57164c41e8825063f8da291f8a -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:452 -#: 63b718e9582943c6b63f5edd91c80745 -msgid "You could change the callback to something like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:484 -#: 91c251e213a44c07893d7890a7f79cd0 -msgid "" -"Building and running these changes would show the msg defined as " -"expected, as well as the array of msgs defined above." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:487 -#: 9f340b6325d44c3ab750194ac8ddbe61 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:489 -#: f2cde0d7a9024aa5b65c217142411fc6 -msgid "" -"In this tutorial, you tried out different field types for defining " -"interfaces, then built an interface in the same package where it's being " -"used." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:491 -#: af260b14b8b1463c8c8fb44e0348b5f7 -msgid "" -"You also learned how to use another interface as a field type, as well as" -" the ``package.xml``, ``CMakeLists.txt``, and ``#include`` statements " -"necessary for utilizing that feature." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:494 -#: be19a01460d5411aa38790a99dbc7c40 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:496 -#: f73b63ed0eae4bb6847898603cfd47d6 -msgid "" -"Next you will create a simple ROS 2 package with a custom parameter that " -"you will learn to set from a launch file. Again, you can choose to write " -"it in either :doc:`C++ <./Using-Parameters-In-A-Class-CPP>` or " -":doc:`Python <./Using-Parameters-In-A-Class-Python>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:500 -#: 08072dc5f9bb453fac11b77492f34485 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Single-Package-Define-And-Use-Interface.rst:502 -#: 88806b3012654e14853d028a4552cfd0 -msgid "" -"There are `several design articles " -"`_ on ROS 2 interfaces and the IDL " -"(interface definition language)." -msgstr "" - -#~ msgid "" -#~ "Recall that interfaces can currently " -#~ "only be defined in CMake packages. " -#~ "It is possible, however, to have " -#~ "Python libraries and nodes in CMake " -#~ "packages (using `ament_cmake_python " -#~ "`_)," -#~ " so you could define interfaces and" -#~ " Python nodes together in one " -#~ "package. We'll use a CMake package " -#~ "and C++ nodes here for the sake" -#~ " of simplicity." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po deleted file mode 100644 index 390833083f1..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.po +++ /dev/null @@ -1,450 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:8 -#: 5c8583964f10403a93bd9be420ca986d -msgid "Using parameters in a class (C++)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:10 -#: 4876cd851e8f42c6b8934b343c35be3b -msgid "**Goal:** Create and run a class with ROS parameters using C++." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:12 -#: 4861cb80105d4682bd386a7809828d50 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:14 -#: 7d42070be18340379cba51bbd415ba62 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:18 -#: a9edf56185064560b03949331b7a439a -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:21 -#: 7fb6702a83a74b4684facc6298fbe955 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:23 -#: ea685b3fe0f34bb1987459d037727e4d -msgid "" -"When making your own :doc:`nodes <../Beginner-CLI-Tools/Understanding-" -"ROS2-Nodes/Understanding-ROS2-Nodes>` you will sometimes need to add " -"parameters that can be set from the launch file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:25 -#: d5c62e2988954bd0bfa9b356d36de85a -msgid "" -"This tutorial will show you how to create those parameters in a C++ " -"class, and how to set them in a launch file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:28 -#: 9500d952fb1d480ea1f83494253e242c -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:30 -#: f19c3de4515a4f3daecfbae6170da240 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`. You have also learned about " -":doc:`parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" -"/Understanding-ROS2-Parameters>` and their function in a ROS 2 system." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:34 -#: 63a28808a2c249b6a7441c42fe084472 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:37 -#: 99b529f1a3584e549f90e68b4d7a713f -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:39 -#: e37a4c53eed24dafa758c4e0475667c9 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:41 -#: fcb4025dc26f4731a308902203cd4537 -msgid "" -"Follow :ref:`these instructions ` to create a new " -"workspace named ``ros2_ws``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:43 -#: c7afc22c69644427a5e2e4da091ce91a -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " -"package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:50 -#: 8187faefc69c44128a84d6c8a1186817 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``cpp_parameters`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:52 -#: b53be4bbb5204327a1c2fa2f43d77245 -msgid "" -"The ``--dependencies`` argument will automatically add the necessary " -"dependency lines to ``package.xml`` and ``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:55 -#: d0f05f78777145d5a28b57c5de1de814 -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:57 -#: 4cafb42b7faa459b810698d65e86fec3 -msgid "" -"Because you used the ``--dependencies`` option during package creation, " -"you don't have to manually add dependencies to ``package.xml`` or " -"``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:59 -#: d076319654a548089e67974154d6855d -msgid "" -"As always, though, make sure to add the description, maintainer email and" -" name, and license information to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:68 -#: 1b8c3d0655f042fcb234f65680a0ca2c -msgid "2 Write the C++ node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:70 -#: 840a294733e740018e576f34decce90b -msgid "" -"Inside the ``ros2_ws/src/cpp_parameters/src`` directory, create a new " -"file called ``cpp_parameters_node.cpp`` and paste the following code " -"within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:117 -#: ef878bc8f09c4d56b899d4ac74fa2441 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:118 -#: f583d8441bfa4c51a52f3bdcc25da580 -msgid "The ``#include`` statements at the top are the package dependencies." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:120 -#: 70889b0586fd47599548e0a9e077ffe1 -msgid "" -"The next piece of code creates the class and the constructor. The first " -"line of this constructor creates a parameter with the name " -"``my_parameter`` and a default value of ``world``. The parameter type is " -"inferred from the default value, so in this case it would be set to a " -"string type. Next the ``timer_`` is initialized with a period of 1000ms, " -"which causes the ``timer_callback`` function to be executed once a " -"second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:139 -#: 858cad8661544b1b82740d882a22f2e8 -msgid "" -"The first line of our ``timer_callback`` function gets the parameter " -"``my_parameter`` from the node, and stores it in ``my_param``. Next the " -"``RCLCPP_INFO`` function ensures the event is logged. The " -"``set_parameters`` function then sets the parameter ``my_parameter`` back" -" to the default string value ``world``. In the case that the user changed" -" the parameter externally, this ensures it is always reset back to the " -"original." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:156 -#: 100bd0906acc45b0a911f2ad3dede561 -msgid "Last is the declaration of ``timer_``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:163 -#: cc2d837a904740d8add1e0b73180a367 -msgid "" -"Following our ``MinimalParam`` is our ``main``. Here ROS 2 is " -"initialized, an instance of the ``MinimalParam`` class is constructed, " -"and ``rclcpp::spin`` starts processing data from the node." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:177 -#: b0ed556b471249619b990e1a8e9249e3 -msgid "2.1.1 (Optional) Add ParameterDescriptor" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:178 -#: a46b1549edce4d1c9499a02dc629239b -msgid "" -"Optionally, you can set a descriptor for the parameter. Descriptors allow" -" you to specify a text description of the parameter and its constraints, " -"like making it read-only, specifying a range, etc. For that to work, the " -"code in the constructor has to be changed to:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:201 -#: 2cf188c49464459b8555692a433aa01a -msgid "" -"The rest of the code remains the same. Once you run the node, you can " -"then run ``ros2 param describe /minimal_param_node my_parameter`` to see " -"the type and description." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:206 -#: 5c664cca1a8941988bb6eaa47abfcebe -msgid "2.2 Add executable" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:208 -#: 0b4cb42566ec4affb80b6b961f4eb782 -msgid "" -"Now open the ``CMakeLists.txt`` file. Below the dependency " -"``find_package(rclcpp REQUIRED)`` add the following lines of code." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:222 -#: a190fa805c754ada843ed47896bac328 -msgid "3 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:224 -#: 2a79772169574341bba585a623340ea3 -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace " -"(``ros2_ws``) to check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:228 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:246 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:268 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:376 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:398 -#: 04673375b6b64ece8cf3fcc918ba5375 3ece88f914f942a8b8c9ace9a3b1d756 -#: 6f353cc8429341d197b31b71cc1dc302 99e76f70f8c545b182e88b0ade0ebb70 -#: fbe194539f774a888eab224ab5f682f8 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:234 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:252 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:274 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:382 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:404 -#: 2c91f77394be4c1d8deb24808f380f81 4ce5c557dcaa4b9d8306a6a6cfadc434 -#: 4ced3b9c34d746d8be9b0f4f238a9e73 5ff9d73223f04a31828021f4a2f59cd7 -#: 999fb7234da3408ba8b1355fff0af504 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:236 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:240 -#: 6295c6fca02446cfb01e5a469cf76a4c c131f20ff4f54808885ba015a5e705d1 -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:238 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:258 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:280 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:388 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:410 -#: 366a9676e2df42de9b27e3e34c0c2a9d 722769b19f1e4e7e83882c3bfbd0e471 -#: 7de5e686d59646b4b7f5f1fed104e871 b7086ec6490844578b7c309beab2c35d -#: c85022592d9a44ffb03eda9b60640914 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:242 -#: 0857d272e996469396394a6b84843323 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:264 -#: a994bd9f683d404089d87136e1fe5c6c -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:286 -#: 38ea54e73a1447b7815ee60eef5c5de8 -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:292 -#: e70a5908265d47208cece078f21c7e1f -msgid "The terminal should return the following message every second:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:298 -#: 4778c5e89c6946c19091b9b9c19a3cbe -msgid "" -"Now you can see the default value of your parameter, but you want to be " -"able to set it yourself. There are two ways to accomplish this." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:302 -#: 117e9e464e2e4f96ac6bed72bf993210 -msgid "3.1 Change via the console" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:304 -#: fd93fb7b35bb4ff5a5103d30a3fa92ff -msgid "" -"This part will use the knowledge you have gained from the :doc:`tutorial " -"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" -"/Understanding-ROS2-Parameters>` and apply it to the node you have just " -"created." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:306 -#: 6b726c227aa746809e6848c2ef31774a -msgid "Make sure the node is running:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:312 -#: 072cb53f575645cea322efbd75afd5e1 -msgid "" -"Open another terminal, source the setup files from inside ``ros2_ws`` " -"again, and enter the following line:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:318 -#: 48a4a0ebb7e548898e205e0a1f846df2 -msgid "" -"There you will see the custom parameter ``my_parameter``. To change it, " -"simply run the following line in the console:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:325 -#: 490ab22aee2649fc8c831457e277c96f -msgid "" -"You know it went well if you got the output ``Set parameter successful``." -" If you look at the other terminal, you should see the output change to " -"``[INFO] [minimal_param_node]: Hello earth!``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:329 -#: 9af3752c8c0b422086b0dea4996e65bb -msgid "3.2 Change via a launch file" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:330 -#: 9e3eb5e182ca4a0089be1dbeac2e562f -msgid "" -"You can also set the parameter in a launch file, but first you will need " -"to add the launch directory. Inside the ``ros2_ws/src/cpp_parameters/`` " -"directory, create a new directory called ``launch``. In there, create a " -"new file called ``cpp_parameters_launch.py``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:354 -#: 129be9a90b33476c825a88c515952afb -msgid "" -"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" -" our node ``minimal_param_node``. By adding the two lines below, we " -"ensure our output is printed in our console." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:362 -#: e26170c9db8e48728b9ada9190045de7 -msgid "" -"Now open the ``CMakeLists.txt`` file. Below the lines you added earlier, " -"add the following lines of code." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:372 -#: bda4ef34910d45fd84d3d8971b476454 -msgid "" -"Open a console and navigate to the root of your workspace, ``ros2_ws``, " -"and build your new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:394 -#: 9d5c9c3b87434f4caa0aebb1fbb8086d -msgid "Then source the setup files in a new terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:416 -#: b05b9edf924744e2a07ecceb944591db -msgid "Now run the node using the launch file we have just created:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:422 -#: 0c9a3c6216dc4068b2818dfec09e9d9f -msgid "The terminal should return the following message the first time:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:428 -#: 7795332fadc94c6b808d31d5947f284e -msgid "" -"Further outputs should show ``[INFO] [minimal_param_node]: Hello " -"world!`` every second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:431 -#: 97cf050029d04d6cb91e941b9566d9f6 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:433 -#: df2b0320ae344e60a64e197fdae7535e -msgid "" -"You created a node with a custom parameter that can be set either from a " -"launch file or the command line. You added the dependencies, executables," -" and a launch file to the package configuration files so that you could " -"build and run them, and see the parameter in action." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:437 -#: a1293cbce80b4114b02ccd232bcb5ee2 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP.rst:439 -#: a3b133c928ec45ec8e8deec995665942 -msgid "" -"Now that you have some packages and ROS 2 systems of your own, the " -":doc:`next tutorial <./Getting-Started-With-Ros2doctor>` will show you " -"how to examine issues in your environment and systems in case you have " -"problems." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po deleted file mode 100644 index 0632bbcad6a..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.po +++ /dev/null @@ -1,468 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:8 -#: 38e3c96432ac4031a6be212fe79b56bb -msgid "Using parameters in a class (Python)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:10 -#: 5c5619aa384a433e958cc58c5b61030a -msgid "**Goal:** Create and run a class with ROS parameters using Python." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:12 -#: adad44d3cb674dd08cb1db56f0bc26d1 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:14 -#: 33f432c086af4e689ea838511909555d -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:18 -#: d45c631b7a78455a83ef6731df34a409 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:21 -#: d3638df5712f4877a1e55fdfba9255e2 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:23 -#: 6d11254539c14555b031ff90ff9ff12b -msgid "" -"When making your own :doc:`nodes <../Beginner-CLI-Tools/Understanding-" -"ROS2-Nodes/Understanding-ROS2-Nodes>` you will sometimes need to add " -"parameters that can be set from the launch file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:25 -#: 203aa7edbea341a1bc11f1f31978a36e -msgid "" -"This tutorial will show you how to create those parameters in a Python " -"class, and how to set them in a launch file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:28 -#: 25bbf68d87c14c15aea5501886431b81 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:30 -#: 4b6a8dc54cd0462d92c6398692521466 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`. You have also learned about " -":doc:`parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" -"/Understanding-ROS2-Parameters>` and their function in a ROS 2 system." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:34 -#: 24d94b149e034d5fbd1f906f494fb423 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:37 -#: fc41498ad64841ce9b19c2206c00650b -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:39 -#: 18c8f883f01b4fdc9760595de8d60a06 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:41 -#: 7d0cc5b29ac74f039b6312891f51d399 -msgid "" -"Follow :ref:`these instructions ` to create a new " -"workspace named ``ros2_ws``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:43 -#: 8ed8a6b90d9b41fea3d87e7f5371c33f -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " -"package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:50 -#: c27f46cc4f5344f19f0b4e1582df5459 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``python_parameters`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:52 -#: 1f05bce3ae634156ac8f1f906e1dc5bc -msgid "" -"The ``--dependencies`` argument will automatically add the necessary " -"dependency lines to ``package.xml`` and ``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:55 -#: c8169d3db42b45b981bd0fe235b7bf0c -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:57 -#: d6476fe2b56b414fb7d056ab5942e42a -msgid "" -"Because you used the ``--dependencies`` option during package creation, " -"you don't have to manually add dependencies to ``package.xml`` or " -"``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:59 -#: 3ba450ba29ce4955ad4e8e72774b89ed -msgid "" -"As always, though, make sure to add the description, maintainer email and" -" name, and license information to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:68 -#: 51c271c0cd1b4330a720979b55617a2f -msgid "2 Write the Python node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:70 -#: 09bff4d6912945669d72103629541f88 -msgid "" -"Inside the ``ros2_ws/src/python_parameters/python_parameters`` directory," -" create a new file called ``python_parameters_node.py`` and paste the " -"following code within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:109 -#: 1811be8f49f04f0892238facac2bbd68 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:110 -#: 287f2cb133ea48cca2aee20abf5e6718 -msgid "" -"The ``import`` statements at the top are used to import the package " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:112 -#: 18815912218347eb8abcc0ef35a9226c -msgid "" -"The next piece of code creates the class and the constructor. The line " -"``self.declare_parameter('my_parameter', 'world')`` of the constructor " -"creates a parameter with the name ``my_parameter`` and a default value of" -" ``world``. The parameter type is inferred from the default value, so in " -"this case it would be set to a string type. Next the ``timer`` is " -"initialized with a period of 1, which causes the ``timer_callback`` " -"function to be executed once a second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:127 -#: 38517709d15146af9d7b9a2475422629 -msgid "" -"The first line of our ``timer_callback`` function gets the parameter " -"``my_parameter`` from the node, and stores it in ``my_param``. Next the " -"``get_logger`` function ensures the event is logged. The " -"``set_parameters`` function then sets the parameter ``my_parameter`` back" -" to the default string value ``world``. In the case that the user changed" -" the parameter externally, this ensures it is always reset back to the " -"original." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:147 -#: 55b401d3f86548cb9b9658c93d7962e9 -msgid "" -"Following the ``timer_callback`` is our ``main``. Here ROS 2 is " -"initialized, an instance of the ``MinimalParam`` class is constructed, " -"and ``rclpy.spin`` starts processing data from the node." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:162 -#: acdba09a338741a5a3284d8642d54103 -msgid "2.1.1 (Optional) Add ParameterDescriptor" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:163 -#: ef357920553b4fb79e05890844dd62e7 -msgid "" -"Optionally, you can set a descriptor for the parameter. Descriptors allow" -" you to specify a text description of the parameter and its constraints, " -"like making it read-only, specifying a range, etc. For that to work, the " -"``__init__`` code has to be changed to:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:183 -#: 1f71a5eedf664160ae536a019e26598e -msgid "" -"The rest of the code remains the same. Once you run the node, you can " -"then run ``ros2 param describe /minimal_param_node my_parameter`` to see " -"the type and description." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:187 -#: 777698dbf07d494c82bd21b373038e9c -msgid "2.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:189 -#: 3d1554a8e3104f0caaa0504ffd5951b0 -msgid "" -"Open the ``setup.py`` file. Again, match the ``maintainer``, " -"``maintainer_email``, ``description`` and ``license`` fields to your " -"``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:199 -#: 51d2adc34d564020a1a783aa0d2e9f77 -msgid "" -"Add the following line within the ``console_scripts`` brackets of the " -"``entry_points`` field:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:209 -#: c73f09e8b63b4a84bddfe1fc83dc7070 -msgid "Don't forget to save." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:213 -#: 2b474e492e3142e4bb4459a4634897c5 -msgid "3 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:215 -#: 6bd83b70c42d4b7eb7dfe7f72342366d -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace " -"(``ros2_ws``) to check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:219 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:237 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:259 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:376 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:398 -#: 0e00257fb1ea44d889eba047c4976cd0 29f53372c58c4698b86afb401228a1ed -#: 35e6e7f2905a448b8e10ceb215bcfbf0 aca3cc99294b46d7841f3e2593dc29b9 -#: cc8f8cd503c14c6a99b6d4a8bd641481 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:225 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:243 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:265 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:382 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:404 -#: 31a96344028c48d28a20a1d46a7aff51 668cd710925344a4a22cd2f24aea65eb -#: 8b82e451d528433bbac095dee8a83a79 904cc914ac1b4af29004eb568ac91b1a -#: ea047287160d44eb9c3228526523e312 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:227 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:231 -#: 69a10aefacc241478cc7d16e5f72b3b9 71affd2a78b64b329f4e0ba32c84d413 -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:229 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:249 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:271 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:388 -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:410 -#: 1d26b01924bc4d97b4387152e06dc87d 49956b49abeb49faafb51ef24d0203df -#: 76bb0d763bc744828e3e61ceb2a446a0 895bba9d9f5349248b3ec2c1df0c27f6 -#: e72d99af3ee048d0b699fe13dfc21d70 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:233 -#: 883ce8f2f2704b8ca5dab8f9c70ae685 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:255 -#: 656f0b7deef44c5eb6f066a41db81d4a -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:277 -#: 7208c90c663f4cd59f16c4dacf5e5fcd -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:283 -#: 7a8ed0a351894b45977e95fb82927fe6 -msgid "The terminal should return the following message every second:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:289 -#: f7b185a334b1428d9c3a8470d4d04dae -msgid "" -"Now you can see the default value of your parameter, but you want to be " -"able to set it yourself. There are two ways to accomplish this." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:293 -#: a27fd1332ef149b4b6e744c1ce622bef -msgid "3.1 Change via the console" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:295 -#: 2b4e89d349304bfb980447375986d4d8 -msgid "" -"This part will use the knowledge you have gained from the :doc:`tutoral " -"about parameters <../Beginner-CLI-Tools/Understanding-ROS2-Parameters" -"/Understanding-ROS2-Parameters>` and apply it to the node you have just " -"created." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:297 -#: e0145dcc03b8457f8ced51852a3b636c -msgid "Make sure the node is running:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:303 -#: 68b03c8b9ecc40dea266d19c019ce3c3 -msgid "" -"Open another terminal, source the setup files from inside ``ros2_ws`` " -"again, and enter the following line:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:309 -#: b1ff208e2b7541faaac0e61c30eb4901 -msgid "" -"There you will see the custom parameter ``my_parameter``. To change it, " -"simply run the following line in the console:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:316 -#: 04787f915f454a3dba054fd351b8fdfe -msgid "" -"You know it went well if you get the output ``Set parameter successful``." -" If you look at the other terminal, you should see the output change to " -"``[INFO] [minimal_param_node]: Hello earth!``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:319 -#: c4d6381f67094985a54fd4c8b745c6af -msgid "" -"Since the node afterwards set the parameter back to ``world``, further " -"outputs show ``[INFO] [minimal_param_node]: Hello world!``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:322 -#: a96e41df1eab441bbbf6862e80f5068f -msgid "3.2 Change via a launch file" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:324 -#: 9521de3f09a34c5885f5fa841c6a106a -msgid "" -"You can also set parameters in a launch file, but first you will need to " -"add a launch directory. Inside the ``ros2_ws/src/python_parameters/`` " -"directory, create a new directory called ``launch``. In there, create a " -"new file called ``python_parameters_launch.py``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:347 -#: 90742d2cc43146678a7baa1da18b54b6 -msgid "" -"Here you can see that we set ``my_parameter`` to ``earth`` when we launch" -" our node ``parameter_node``. By adding the two lines below, we ensure " -"our output is printed in our console." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:355 -#: b9f932de010f4bbaa6a1cf0d9af3759e -msgid "" -"Now open the ``setup.py`` file. Add the ``import`` statements to the top " -"of the file, and the other new statement to the ``data_files`` parameter " -"to include all launch files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:372 -#: 408dccdd74c74875a39a18b0d9c1dc01 -msgid "" -"Open a console and navigate to the root of your workspace, ``ros2_ws``, " -"and build your new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:394 -#: 2e37b996abfa4af4a9df2945a44c7555 -msgid "Then source the setup files in a new terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:416 -#: 154d582d4c1a477d807c39121a4f9e97 -msgid "Now run the node using the launch file we have just created:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:422 -#: 27d596f7c62c4ce39feab543868b7128 -msgid "The terminal should return the following message the first time:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:428 -#: 6d049fe3bb9c46f7b8f0171841e8466a -msgid "" -"Further outputs should show ``[INFO] [minimal_param_node]: Hello " -"world!`` every second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:431 -#: 7828acef18ac4bf79ce4e4679d67f987 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:433 -#: 20bda9159d7746eb9d99f7f6d64b1565 -msgid "" -"You created a node with a custom parameter that can be set either from a " -"launch file or the command line. You added the dependencies, executables," -" and a launch file to the package configuration files so that you could " -"build and run them, and see the parameter in action." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:437 -#: 878b175cce674375a6e2b79da2f0862d -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Using-Parameters-In-A-Class-Python.rst:439 -#: e145d881d4ff4308a62678ac3168192b -msgid "" -"Now that you have some packages and ROS 2 systems of your own, the " -":doc:`next tutorial <./Getting-Started-With-Ros2doctor>` will show you " -"how to examine issues in your environment and systems in case you have " -"problems." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po deleted file mode 100644 index 23ca631a754..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.po +++ /dev/null @@ -1,560 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:8 -#: bff91abd66e14bd3aac4ba5cff2b0f3e -msgid "Writing a simple publisher and subscriber (C++)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:10 -#: 27592f8320ec45fbbd5724b914ad9631 -msgid "**Goal:** Create and run a publisher and subscriber node using C++." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:12 -#: e2235f0b26f841fa96454fc61fe8810d -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:14 -#: 55b8082d5361475ea54c4d328e679bad -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:18 -#: 7df0303b5b9d448797e064181b5095fe -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:21 -#: aaf94fb4bd2349bfb2df2c23ca506fcd -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:23 -#: 8a7bc9dd17bb46e09be1d41c151594a7 -msgid "" -":doc:`Nodes <../Beginner-CLI-Tools/Understanding-ROS2-Nodes" -"/Understanding-ROS2-Nodes>` are executable processes that communicate " -"over the ROS graph. In this tutorial, the nodes will pass information in " -"the form of string messages to each other over a :doc:`topic " -"<../Beginner-CLI-Tools/Understanding-ROS2-Topics/Understanding-" -"ROS2-Topics>`. The example used here is a simple \"talker\" and " -"\"listener\" system; one node publishes data and the other subscribes to " -"the topic so it can receive that data." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:27 -#: 032b18d938b84af496d5606e0ce8a508 -msgid "" -"The code used in these examples can be found `here " -"`__." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:30 -#: 7f03079360334a73a93149147f59044f -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:32 -#: 13f229e52da241509fe0260b62833ad9 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:35 -#: f3af73f270344a8b8b5c5a1edb7782ed -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:38 -#: 7b2aee9d493e4464bf505df037d5ea3c -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:40 -#: 70e625fc46464f4bab3451822fb8eaa2 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:42 -#: c474fa0a80564865994bf0b3af651b10 -msgid "" -"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " -"tutorial `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:44 -#: d431afdb7f5449b6b2fd400951dc8293 -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. So, navigate into ``ros2_ws/src``, and run the " -"package creation command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:51 -#: b1b9a539cf6b4b04a9f28a6cbe3944ba -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``cpp_pubsub`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:53 -#: 4b8c05ee8ad043e0921807b8a6c014d9 -msgid "" -"Navigate into ``ros2_ws/src/cpp_pubsub/src``. Recall that this is the " -"directory in any CMake package where the source files containing " -"executables belong." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:58 -#: 3bb61c4061db481d8d116e7b37d2ed19 -msgid "2 Write the publisher node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:60 -#: 1b80f12af42446c9863e185a639dd8ec -msgid "Download the example talker code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:64 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:310 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:442 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:461 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:483 -#: 08d05afd5d544db1ba6effcbcf1700d0 094f0a366f91488bae44d9bc795f3af2 -#: 7873de59097146c4bf0d8b158e61442a b35b91bac0fc48ad8d753713a2afbbf2 -#: d9782ba9cfe643a6b8aa855e4f509fa8 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:70 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:316 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:448 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:467 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:489 -#: 98601fa44fdf4f4088bae41f4544b68c b2d575f6360c48869e19815a83ce59c8 -#: b6eb34b322da4fe5ace6f1ce3e24542c ba9c762d7fb94fabb055140939392cef -#: dd7ec547ede346ff8bc6645e371f2427 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:76 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:322 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:452 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:473 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:495 -#: 8f7dfc0d31834073861317d6ffeb2c31 b58fdae58f6743829c385bb0cc0f27ef -#: dde11b2140b545efb79b4499f464aa66 deaac242c099490c91b470863eaddcda -#: f1ec81f0ccd942a892e49d8bffcfdd1a -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:78 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:324 -#: 052c969488f04d94b0a650db94874739 3defc317517349a4a7a00e6985dabdfc -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:84 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:330 -#: 16ae9ad6199f4d7ea5d6191e4346226c e2b36ec7ce734beeb498a1b729baf24a -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:90 -#: afc0751f164942d0b631e5ddad1c701c -msgid "" -"Now there will be a new file named ``publisher_member_function.cpp``. " -"Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:141 -#: e8bafe54e1184622afa171e1dd60785a -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:143 -#: e52f6812c0964071a08ccb24712b7f81 -msgid "" -"The top of the code includes the standard C++ headers you will be using. " -"After the standard C++ headers is the ``rclcpp/rclcpp.hpp`` include which" -" allows you to use the most common pieces of the ROS 2 system. Last is " -"``std_msgs/msg/string.hpp``, which includes the built-in message type you" -" will use to publish data." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:159 -#: b82875287db6405a951cb4b4ff1dead1 -msgid "" -"These lines represent the node's dependencies. Recall that dependencies " -"have to be added to ``package.xml`` and ``CMakeLists.txt``, which you'll " -"do in the next section." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:162 -#: 54306f2b62664634a0baa440d3f9934c -msgid "" -"The next line creates the node class ``MinimalPublisher`` by inheriting " -"from ``rclcpp::Node``. Every ``this`` in the code is referring to the " -"node." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:169 -#: d128eb8a22b54e50800f232fccb68efa -msgid "" -"The public constructor names the node ``minimal_publisher`` and " -"initializes ``count_`` to 0. Inside the constructor, the publisher is " -"initialized with the ``String`` message type, the topic name ``topic``, " -"and the required queue size to limit messages in the event of a backup. " -"Next, ``timer_`` is initialized, which causes the ``timer_callback`` " -"function to be executed twice a second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:184 -#: 17c36c9f1a4145bf9a5f13a2465f198c -msgid "" -"The ``timer_callback`` function is where the message data is set and the " -"messages are actually published. The ``RCLCPP_INFO`` macro ensures every " -"published message is printed to the console." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:198 -#: b3184c66e98546cc96cd6977d14fc00f -msgid "Last is the declaration of the timer, publisher, and counter fields." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:206 -#: 096d2072cd4b4b1d88488d15bcc9339a -msgid "" -"Following the ``MinimalPublisher`` class is ``main``, where the node " -"actually executes. ``rclcpp::init`` initializes ROS 2, and " -"``rclcpp::spin`` starts processing data from the node, including " -"callbacks from the timer." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:220 -#: 9c30c0f912e6425bb60fad3dc410e328 -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:222 -#: d03888a88c4744509515b8b8bf9ca457 -msgid "" -"Navigate one level back to the ``ros2_ws/src/cpp_pubsub`` directory, " -"where the ``CMakeLists.txt`` and ``package.xml`` files have been created " -"for you." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:224 -#: 91c6b2781d9f4e3b9ad1117f95d05327 -msgid "Open ``package.xml`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:226 -#: 9cb60dae781b40788ff5be93bc89d2e8 -msgid "" -"As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" -"ROS2-Package>`, make sure to fill in the ````, " -"```` and ```` tags:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:234 -#: 71f0156a65ca4c808d75abbf3e21a26c -msgid "" -"Add a new line after the ``ament_cmake`` buildtool dependency and paste " -"the following dependencies corresponding to your node's include " -"statements:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:241 -#: ba3fa826e1cc4c8a84f86ff768ca533b -msgid "" -"This declares the package needs ``rclcpp`` and ``std_msgs`` when its code" -" is built and executed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:243 -#: e5fa2235ea6042b58bf303d803040e51 -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:246 -#: 235a099dc7e14585b355f00b5f816d9d -msgid "2.3 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:248 -#: 9317c482595d4de88ee73b5082332de5 -msgid "" -"Now open the ``CMakeLists.txt`` file. Below the existing dependency " -"``find_package(ament_cmake REQUIRED)``, add the lines:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:256 -#: abb3d814af5b418f8ed03455ca50d85a -msgid "" -"After that, add the executable and name it ``talker`` so you can run your" -" node using ``ros2 run``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:263 -#: d5abf55b65a841b784833aa6cdc51a34 -msgid "" -"Finally, add the ``install(TARGETS...)`` section so ``ros2 run`` can find" -" your executable:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:271 -#: 326200f1c931444c9fee950b7aaa26a2 -msgid "" -"You can clean up your ``CMakeLists.txt`` by removing some unnecessary " -"sections and comments, so it looks like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:300 -#: bc0b17e2d2d64b9789e39e8ca90e9644 -msgid "" -"You could build your package now, source the local setup files, and run " -"it, but let's create the subscriber node first so you can see the full " -"system at work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:303 -#: d0a50b9a66a5490fb6173a4e9aa98ded -msgid "3 Write the subscriber node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:305 -#: d97f2147fd1f4899bcaad4b883dac198 -msgid "" -"Return to ``ros2_ws/src/cpp_pubsub/src`` to create the next node. Enter " -"the following code in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:336 -#: 26c39c3aad7348879d68c34258640a55 -msgid "Entering ``ls`` in the console will now return:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:342 -#: ff7f9073721744fb989100d701efd887 -msgid "Open the ``subscriber_member_function.cpp`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:379 -#: 07f5d828f3f74b28b70654428cbfd76a -msgid "3.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:381 -#: b56a4b041cfe47629925ac496db617e9 -msgid "" -"The subscriber node's code is nearly identical to the publisher's. Now " -"the node is named ``minimal_subscriber``, and the constructor uses the " -"node's ``create_subscription`` class to execute the callback." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:384 -#: 11ee31f442084126a36b227a7c7b16c3 -msgid "" -"There is no timer because the subscriber simply responds whenever data is" -" published to the ``topic`` topic." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:396 -#: 4697b23870284eb3af1a3a1474e9f01b -msgid "" -"Recall from the :doc:`topic tutorial <../Beginner-CLI-Tools" -"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " -"name and message type used by the publisher and subscriber must match to " -"allow them to communicate." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:398 -#: be93dcb3a52940249a7dfaf1317996fc -msgid "" -"The ``topic_callback`` function receives the string message data " -"published over the topic, and simply writes it to the console using the " -"``RCLCPP_INFO`` macro." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:400 -#: f1b1b5862add42b59e234f8a971d88fd -msgid "The only field declaration in this class is the subscription." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:411 -#: 37d3cd7e523e44c4b297c66a6db946ef -msgid "" -"The ``main`` function is exactly the same, except now it spins the " -"``MinimalSubscriber`` node. For the publisher node, spinning meant " -"starting the timer, but for the subscriber it simply means preparing to " -"receive messages whenever they come." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:414 -#: 3501999dbb1747edb3de0c463568ccc9 -msgid "" -"Since this node has the same dependencies as the publisher node, there's " -"nothing new to add to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:417 -#: 40c02234de9b48a7beea02e3a664aaa2 -msgid "3.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:419 -#: bc14f389ea6147219470fe88002d6c05 -msgid "" -"Reopen ``CMakeLists.txt`` and add the executable and target for the " -"subscriber node below the publisher's entries." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:431 -#: 716e1b1fb13f4bc18e90764300756d87 -msgid "Make sure to save the file, and then your pub/sub system should be ready." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:436 -#: 1381ef3185794c979d9f34cdb6f56d3f -msgid "4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:437 -#: fcc2fa8b5d0a493fa8231cc9f76e5def -msgid "" -"You likely already have the ``rclcpp`` and ``std_msgs`` packages " -"installed as part of your ROS 2 system. It's good practice to run " -"``rosdep`` in the root of your workspace (``ros2_ws``) to check for " -"missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:450 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:454 -#: 72d7d8a0d0164cf79a1db807a3664c39 f866060a33ff4aec9fef68478639b1e7 -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:457 -#: f5d789f39613419abc3e499072c30546 -msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:479 -#: 0b1f58f56a7e4140af0c4d06de833ef8 -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:501 -#: 3addabbe50f74cdca6d22265138fb961 -msgid "Now run the talker node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:507 -#: c883877f4e4e4022b259a4ec28b67739 -msgid "" -"The terminal should start publishing info messages every 0.5 seconds, " -"like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:517 -#: 7a2c526a4717484bb63a178d62343e29 -msgid "" -"Open another terminal, source the setup files from inside ``ros2_ws`` " -"again, and then start the listener node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:523 -#: 107f2d0ede7b487c8723228c3d6b89a3 -msgid "" -"The listener will start printing messages to the console, starting at " -"whatever message count the publisher is on at that time, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:533 -#: 0a798cd5973c49b3a005b9a14b381671 -msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:536 -#: f1c8ffae6191403d883217cd301bf2f1 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:538 -#: 205b2c40f07d43c9931c3c1ee65a5f3d -msgid "" -"You created two nodes to publish and subscribe to data over a topic. " -"Before compiling and running them, you added their dependencies and " -"executables to the package configuration files." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:542 -#: acada9afcd1d4d468117fcda43d3318f -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:544 -#: 5d662fd53e574aca939d709590fd29ad -msgid "" -"Next you'll create another simple ROS 2 package using the service/client " -"model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" -"-Simple-Cpp-Service-And-Client>` or :doc:`Python <./Writing-A-Simple-Py-" -"Service-And-Client>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:548 -#: ac0f974fede1406b929e50dd963c96c8 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Publisher-And-Subscriber.rst:550 -#: 8e6cc681fbf042e99fad5438e8702d7d -msgid "" -"There are several ways you could write a publisher and subscriber in C++;" -" check out the ``minimal_publisher`` and ``minimal_subscriber`` packages " -"in the `ros2/examples " -"`_" -" repo." -msgstr "" - -#~ msgid "" -#~ "The code used in these examples " -#~ "can be found `here " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write a publisher and subscriber in " -#~ "C++; check out the ``minimal_publisher`` " -#~ "and ``minimal_subscriber`` packages in the " -#~ "`ros2/examples " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po deleted file mode 100644 index 05372f125d4..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.po +++ /dev/null @@ -1,470 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:8 -#: 8e1f551465ce41d7b4b1444b5de95f69 -msgid "Writing a simple service and client (C++)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:10 -#: 37948e08effa4ddb94a9b14c4892e404 -msgid "**Goal:** Create and run service and client nodes using C++." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:12 -#: 0c30d5d1527c4f2e80342605122d3fdb -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:14 -#: 5d8513ef1dba41c693556da5948c5382 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:18 -#: c91325dcc24e4a8faa3633f1dbeeebdb -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:21 -#: 04b3097096714763876f305d029edab0 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:23 -#: 66131cefac314226ba33129f5dcdc77d -msgid "" -"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. The structure of the request and response is determined by a " -"``.srv`` file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:26 -#: 2f4205744cf94dac8b2b31d0eaf2da10 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:30 -#: fc50f7412c2b49faa6d5a0945e99771f -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:32 -#: 8d20963388ad44cbaa2bc8872e31781f -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:35 -#: 10f6534ad8f949168719fcf685d3543f -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:38 -#: 36d1a80347024eee9f30bb0d5d557add -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:40 -#: bd3bbd31399e4d40bce6b3894d2624bf -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:42 -#: 3a3cf46eb12b44ad867c7a8b5e3a5a1a -msgid "" -"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " -"tutorial `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:44 -#: 1e1741f29af442ed95293fba88dc2d5f -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " -"package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:51 -#: 3fab2b882043401bb36f2cc198c8b09f -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``cpp_srvcli`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:53 -#: c0926aa6c67147fa8776b625f409f045 -msgid "" -"The ``--dependencies`` argument will automatically add the necessary " -"dependency lines to ``package.xml`` and ``CMakeLists.txt``. " -"``example_interfaces`` is the package that includes `the .srv file " -"`__" -" you will need to structure your requests and responses:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:63 -#: 0faced7100084ef3b1e69cc0e020d8d2 -msgid "" -"The first two lines are the parameters of the request, and below the " -"dashes is the response." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:66 -#: 77adf8a2ba174f94bbb67b73642dcfc8 -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:68 -#: cebe35ee29d54de8923afa3a70a8867f -msgid "" -"Because you used the ``--dependencies`` option during package creation, " -"you don't have to manually add dependencies to ``package.xml`` or " -"``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:70 -#: 00c93cacd4a74475887efc4859c33ff1 -msgid "" -"As always, though, make sure to add the description, maintainer email and" -" name, and license information to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:80 -#: 8016083748454a53ae896f5b827c1df6 -msgid "2 Write the service node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:82 -#: d4799fec9e594ab3bb93ac6ecbbcbd88 -msgid "" -"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " -"called ``add_two_ints_server.cpp`` and paste the following code within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:116 -#: 140cffe218ae495b8f8a27d37ec80b30 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:118 -#: f95889d8740a44d58e1c42b1737a2fd5 -msgid "The first two ``#include`` statements are your package dependencies." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:120 -#: e0f6769018434f34a2a12565496f9de5 -msgid "" -"The ``add`` function adds two integers from the request and gives the sum" -" to the response, while notifying the console of its status using logs." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:133 -#: 480d1c8af5634d32b3b77c5d5551721e -msgid "The ``main`` function accomplishes the following, line by line:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:135 -#: df75315cf7894cdb992aeb8efe28996a -msgid "Initializes ROS 2 C++ client library:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:141 -#: 9b7392195b054fd4a7583c76fb77649a -msgid "Creates a node named ``add_two_ints_server``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:147 -#: 10265d97840d4345aa07037700237eb7 -msgid "" -"Creates a service named ``add_two_ints`` for that node and automatically " -"advertises it over the networks with the ``&add`` method:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:154 -#: 4a53b5bd6ef74053ada67e9b8a31e2fa -msgid "Prints a log message when it's ready:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:160 -#: 9bade2c21c60423c8db5509040055d65 -msgid "Spins the node, making the service available." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:167 -#: 7dfb132c76ab4b1ba75f7a94df159e17 -msgid "2.2 Add executable" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:169 -#: 42023b18a64d45c98f8ab13920f71c7c -msgid "" -"The ``add_executable`` macro generates an executable you can run using " -"``ros2 run``. Add the following code block to ``CMakeLists.txt`` to " -"create an executable named ``server``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:177 -#: 7569ac4a0e61498995b1f8ed1555b6bc -msgid "" -"So ``ros2 run`` can find the executable, add the following lines to the " -"end of the file, right before ``ament_package()``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:185 -#: b19e09649971470c8ba28a1b4be3258c -msgid "" -"You could build your package now, source the local setup files, and run " -"it, but let's create the client node first so you can see the full system" -" at work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:188 -#: 68b3e32574a94b0f921e37060850623b -msgid "3 Write the client node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:190 -#: 140829b7044c4770b740c8228fc88919 -msgid "" -"Inside the ``ros2_ws/src/cpp_srvcli/src`` directory, create a new file " -"called ``add_two_ints_client.cpp`` and paste the following code within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:244 -#: e6a065406f1e4954b58ec334574d4435 -msgid "3.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:246 -#: cf8b3b6bb6fa4bf69a5f941111f56325 -msgid "" -"Similar to the service node, the following lines of code create the node " -"and then create the client for that node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:254 -#: 2c6d48ccc022494fb060508ee312c054 -msgid "" -"Next, the request is created. Its structure is defined by the ``.srv`` " -"file mentioned earlier." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:263 -#: 7dbaed1201c941f6a4e59e7f3c6951ed -msgid "" -"The ``while`` loop gives the client 1 second to search for service nodes " -"in the network. If it can't find any, it will continue waiting." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:270 -#: a757eb063aff48738cad37258c8b5034 -msgid "" -"If the client is canceled (e.g. by you entering ``Ctrl+C`` into the " -"terminal), it will return an error log message stating it was " -"interrupted." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:276 -#: 0bf7a5a7198d42088538b78cde6448f5 -msgid "" -"Then the client sends its request, and the node spins until it receives " -"its response, or fails." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:279 -#: bafa44aefa694c4cb5b00ff0239b0f70 -msgid "3.2 Add executable" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:281 -#: 552d96bb9a9a4fb3b459b511f1966885 -msgid "" -"Return to ``CMakeLists.txt`` to add the executable and target for the new" -" node. After removing some unnecessary boilerplate from the automatically" -" generated file, your ``CMakeLists.txt`` should look like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:308 -#: 19eb99686d114d5dbac99b9c210cb49f -msgid "4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:310 -#: 670d813b456f4ac8b2cfcd53b89af757 -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace " -"(``ros2_ws``) to check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:314 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:333 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:355 -#: 3b0361b99f394888b438146afae2ed7c 7650b3a28c234ad0b6a11239f09ab7cc -#: 893eac3053d5459d901854ca78a4d4ef -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:320 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:339 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:361 -#: 2b68c070b8f14ae28ef35a7ed0d582f2 9990be4500f340719a32786a8d6bc908 -#: c3f352239d3849f3ae94a9dc73bc2724 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:322 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:326 -#: 305a0d9b0fbb4d7a92bd80dc2495a78a deb7039ec1854f099957c50455c59223 -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:324 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:345 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:367 -#: 1d7544519a05478a92a4e65b12f302e9 41fbd402611f4392a6ed60a3b5b9df6d -#: 475f4309523f420e936595fe570c3791 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:329 -#: b9bd59eb304249a28541f85b854f9c88 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:351 -#: 9dbda85d394c4bfda4d1ca8d0f4e19d2 -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:373 -#: 71d94406db634f53a90f8c4de5d2ff48 -msgid "Now run the service node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:379 -#: 8c5b328a98064604bdcf03de4c849d27 -msgid "The terminal should return the following message, and then wait:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:385 -#: 2fbfb3d45a164305a2063b1b84c60743 -msgid "" -"Open another terminal, source the setup files from inside ``ros2_ws`` " -"again. Start the client node, followed by any two integers separated by a" -" space:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:392 -#: 619eec4e8e8c47bbbfb3d8165202de0a -msgid "" -"If you chose ``2`` and ``3``, for example, the client would receive a " -"response like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:398 -#: a2b70b71f97443288d4700c11ffb4a7c -msgid "" -"Return to the terminal where your service node is running. You will see " -"that it published log messages when it received the request and the data " -"it received, and the response it sent back:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:407 -#: 1704f09ca315412bb73ff75fb636425b -msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:410 -#: 635aaed8253e40b1948391f3065ac06c -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:412 -#: d24c610da155483095bec776a5087c47 -msgid "" -"You created two nodes to request and respond to data over a service. You " -"added their dependencies and executables to the package configuration " -"files so that you could build and run them, and see a service/client " -"system at work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:416 -#: e661ab5859cd46609e19f587555522fc -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:418 -#: 540ec03ec0584ea9a46f09c9fd72ef0d -msgid "" -"In the last few tutorials you've been utilizing interfaces to pass data " -"across topics and services. Next, you'll learn how to :doc:`create custom" -" interfaces <./Custom-ROS2-Interfaces>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:422 -#: 4c9a19a9b8384a5789627b003bd6e7b5 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client.rst:424 -#: 17b02d4dd6074d35a39a4af2146527c6 -msgid "" -"There are several ways you could write a service and client in C++; check" -" out the ``minimal_service`` and ``minimal_client`` packages in the " -"`ros2/examples " -"`_" -" repo." -msgstr "" - -#~ msgid "" -#~ "The ``--dependencies`` argument will " -#~ "automatically add the necessary dependency " -#~ "lines to ``package.xml`` and " -#~ "``CMakeLists.txt``. ``example_interfaces`` is the" -#~ " package that includes `the .srv file" -#~ " " -#~ "`__" -#~ " you will need to structure your " -#~ "requests and responses:" -#~ msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write a service and client in C++;" -#~ " check out the ``minimal_service`` and " -#~ "``minimal_client`` packages in the " -#~ "`ros2/examples " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po deleted file mode 100644 index 39172f73b70..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.po +++ /dev/null @@ -1,586 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:8 -#: 691fd02b23864bceadba83c032199987 -msgid "Writing a simple publisher and subscriber (Python)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:10 -#: 24a375de7233426fa81c5da95adad84e -msgid "**Goal:** Create and run a publisher and subscriber node using Python." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:12 -#: 959839872ab244c3a4d8dd041c8038b4 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:14 -#: af58ca8e894e481cbec9cb613f59f10b -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:18 -#: eb4685e0d64c42d28d336678a4402c2f -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:21 -#: 9c9a5f7964404ca0b9345afd9dcb5d54 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:23 -#: 62a7a9c1e14f4517be14a2f4e91e5ece -msgid "" -"In this tutorial, you will create :doc:`nodes <../Beginner-CLI-Tools" -"/Understanding-ROS2-Nodes/Understanding-ROS2-Nodes>` that pass " -"information in the form of string messages to each other over a " -":doc:`topic <../Beginner-CLI-Tools/Understanding-ROS2-Topics" -"/Understanding-ROS2-Topics>`. The example used here is a simple " -"\"talker\" and \"listener\" system; one node publishes data and the other" -" subscribes to the topic so it can receive that data." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:27 -#: 5f00f6f7085c4482ac5ea5f91d5371f5 -msgid "" -"The code used in these examples can be found `here " -"`__." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:30 -#: 61e022a1c8d54f18813483941d37cff5 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:32 -#: d92ccc067db247f2aa3c679809e1ba0c -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:34 -#: 6d2c1b2d083344bc9b88ecf054a7b03e -msgid "" -"A basic understanding of Python is recommended, but not entirely " -"necessary." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:37 -#: 8116cf3353454955bd70b1e80438c11d -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:40 -#: 40f9127282af41468c071a45c9d30364 -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:42 -#: 195a97aaf8b8499bb2eb71d0e5a067d9 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:44 -#: bdcc7a0272c34a0c8092f7e146f5fa3d -msgid "" -"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " -"tutorial `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:46 -#: b5df3d61eacd451f90fc46baf49065ce -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. So, navigate into ``ros2_ws/src``, and run the " -"package creation command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:53 -#: ff3d32606bc94d9bb1a8371415ae5e11 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``py_pubsub`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:56 -#: bbe937a80118456785570c50a55b0be8 -msgid "2 Write the publisher node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:58 -#: 7496685c9a41444097c03c986db32449 -msgid "" -"Navigate into ``ros2_ws/src/py_pubsub/py_pubsub``. Recall that this " -"directory is a `Python package " -"`__ with the " -"same name as the ROS 2 package it's nested in." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:61 -#: 4d894cc65fc64726b665fb840eb3d33f -msgid "Download the example talker code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:65 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:286 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:422 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:441 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:463 -#: 315e255a0d184e619e6a8a271d88e5f6 83c336d9fc814a57b07b43b95fc305ec -#: d10719c2e0eb49eebd703034faf8554b d9ef10cf62534f90906866db93538f81 -#: ef83b0075dcd42979ecdef179a1b07c1 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:71 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:292 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:428 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:447 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:469 -#: 3348604481cf4740864976e6b2438843 637be154227a4c8482ca5b176eb56f80 -#: 669762f04be94250b5ce957f87037ca5 bd3ba68173b6449a8dc42b17efa47ec6 -#: d08239c513014ddab5e8d952c68ddf0b -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:77 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:298 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:432 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:453 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:475 -#: 4dc204772b244877bd03495fc6187644 849b2e68602a4faa97ccf7b52041e4cd -#: a221b66b1ca543899513a2952fba6ccf a4c331cf0fcf4d8fbc6c45b13a21e50d -#: cae8db5b6b084b31b0a0031e67f12565 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:79 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:300 -#: 14ddd97f08b6440a83fa7e5504339d85 171a1582fa974d29bd211483e3598ce5 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:85 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:306 -#: 6a247dfbeba64cb89a6bab9e467e813e e27f52daac3b41e387c5a72b5bb9da65 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:91 -#: a8b5b83dbe6e486081263b3de49da9ec -msgid "" -"Now there will be a new file named ``publisher_member_function.py`` " -"adjacent to ``__init__.py``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:93 -#: f82d158d4ebc4966b5c5a0fef0a66f6f -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:139 -#: 03b62355ad7d45ada24b93446c258ffc -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:141 -#: cbf189127ed04e7cb99216a9876991cd -msgid "" -"The first lines of code after the comments import ``rclpy`` so its " -"``Node`` class can be used." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:148 -#: b427bf5c0e9048db98efac3852370e98 -msgid "" -"The next statement imports the built-in string message type that the node" -" uses to structure the data that it passes on the topic." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:154 -#: c96bce8e40d74c9fb150bf7972b65aa2 -msgid "" -"These lines represent the node's dependencies. Recall that dependencies " -"have to be added to ``package.xml``, which you'll do in the next section." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:157 -#: 1f9f96177a6a4cecbb903efc3884bc35 -msgid "" -"Next, the ``MinimalPublisher`` class is created, which inherits from (or " -"is a subclass of) ``Node``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:163 -#: 0d360578fdd246d8981227a42d71daf0 -msgid "" -"Following is the definition of the class's constructor. " -"``super().__init__`` calls the ``Node`` class's constructor and gives it " -"your node name, in this case ``minimal_publisher``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:166 -#: 40378003c7774a13af0a2419629466df -msgid "" -"``create_publisher`` declares that the node publishes messages of type " -"``String`` (imported from the ``std_msgs.msg`` module), over a topic " -"named ``topic``, and that the \"queue size\" is 10. Queue size is a " -"required QoS (quality of service) setting that limits the amount of " -"queued messages if a subscriber is not receiving them fast enough." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:169 -#: cbd17b3777764481aa852fc796c0a999 -msgid "" -"Next, a timer is created with a callback to execute every 0.5 seconds. " -"``self.i`` is a counter used in the callback." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:181 -#: b24760eeef5f40e8814f0ee7801f364f -msgid "" -"``timer_callback`` creates a message with the counter value appended, and" -" publishes it to the console with ``get_logger().info``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:192 -#: 3dcde1884a27441b977ce4e851e57e27 -msgid "Lastly, the main function is defined." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:209 -#: 1a482da551244e3ca56939bf47f5b091 -msgid "" -"First the ``rclpy`` library is initialized, then the node is created, and" -" then it \"spins\" the node so its callbacks are called." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:212 -#: 86222e0998a54e7c822194fe3f9fe498 -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:214 -#: a86c1f86ebd3486c8d78d9a0f0e87474 -msgid "" -"Navigate one level back to the ``ros2_ws/src/py_pubsub`` directory, where" -" the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " -"created for you." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:216 -#: 8c8aa04223464e6faff5954a292a7f5c -msgid "Open ``package.xml`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:218 -#: c70b95e63651464789707073b7f4255e -msgid "" -"As mentioned in the :doc:`previous tutorial <./Creating-Your-First-" -"ROS2-Package>`, make sure to fill in the ````, " -"```` and ```` tags:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:226 -#: f56ac252d9264725bcab47b1806b0b68 -msgid "" -"After the lines above, add the following dependencies corresponding to " -"your node's import statements:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:233 -#: 3b44cfae0dff40f194b1ef33653e5baf -msgid "" -"This declares the package needs ``rclpy`` and ``std_msgs`` when its code " -"is executed." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:235 -#: 5404859065b84cadb6a4e0c9793af90f -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:238 -#: 594c9792b1574bd3b6e87f201be468d3 -msgid "2.3 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:240 -#: ab95ab828a824394bd332089be472d28 -msgid "" -"Open the ``setup.py`` file. Again, match the ``maintainer``, " -"``maintainer_email``, ``description`` and ``license`` fields to your " -"``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:250 -#: 6954aceddcde47168f54881e385ef5ed -msgid "" -"Add the following line within the ``console_scripts`` brackets of the " -"``entry_points`` field:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:260 -#: 0668381b861944a18e205aff2136afae -msgid "Don't forget to save." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:263 -#: ad3a730426084e29848976d4d860a9a3 -msgid "2.4 Check setup.cfg" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:265 -#: c497d0174f1a47e483c3ff4e363bb4b0 -msgid "" -"The contents of the ``setup.cfg`` file should be correctly populated " -"automatically, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:274 -#: 2a13dfd0ce9746c7b42ac93b1f2d9e2c -msgid "" -"This is simply telling setuptools to put your executables in ``lib``, " -"because ``ros2 run`` will look for them there." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:276 -#: 69022a39f1394a2aa4d67f82ff24f827 -msgid "" -"You could build your package now, source the local setup files, and run " -"it, but let's create the subscriber node first so you can see the full " -"system at work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:279 -#: e6c03b7811a14feda32bfc2a4f7e7d53 -msgid "3 Write the subscriber node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:281 -#: e60a655e2b9a478f88b0ac9632c30bcc -msgid "" -"Return to ``ros2_ws/src/py_pubsub/py_pubsub`` to create the next node. " -"Enter the following code in your terminal:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:312 -#: 4d4910ef3ac74e0ca8509510705e2c67 -msgid "Now the directory should have these files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:319 -#: 6905634a8bf548968f99114d5a62aa22 -msgid "3.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:321 -#: 992d6b00236e4ac2b96b2272c267cc9e -msgid "Open the ``subscriber_member_function.py`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:363 -#: 73bc0c5a36f14ed1afbba956ce0d92c2 -msgid "" -"The subscriber node's code is nearly identical to the publisher's. The " -"constructor creates a subscriber with the same arguments as the " -"publisher. Recall from the :doc:`topics tutorial <../Beginner-CLI-Tools" -"/Understanding-ROS2-Topics/Understanding-ROS2-Topics>` that the topic " -"name and message type used by the publisher and subscriber must match to " -"allow them to communicate." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:375 -#: 964d2023f35e4374a880f8cd38035966 -msgid "" -"The subscriber's constructor and callback don't include any timer " -"definition, because it doesn't need one. Its callback gets called as soon" -" as it receives a message." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:378 -#: 07a38d3279e74688a86f5500fdd702fd -#, python-format -msgid "" -"The callback definition simply prints an info message to the console, " -"along with the data it received. Recall that the publisher defines " -"``msg.data = 'Hello World: %d' % self.i``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:386 -#: f075d7379e144ab1a9470d8093a45d19 -msgid "" -"The ``main`` definition is almost exactly the same, replacing the " -"creation and spinning of the publisher with the subscriber." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:394 -#: 3cacb3bc5d134620ac7d5d89942d71db -msgid "" -"Since this node has the same dependencies as the publisher, there's " -"nothing new to add to ``package.xml``. The ``setup.cfg`` file can also " -"remain untouched." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:399 -#: 388b21d4f0dd444ba974985a26a76e1e -msgid "3.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:401 -#: 8195308847c04bcab3ca8f35d57b229e -msgid "" -"Reopen ``setup.py`` and add the entry point for the subscriber node below" -" the publisher's entry point. The ``entry_points`` field should now look " -"like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:413 -#: 141ac8a8770448459d3adedf2fca864e -msgid "Make sure to save the file, and then your pub/sub system should be ready." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:416 -#: c063a3fef7474477841e8ab05dbc32db -msgid "4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:417 -#: 2910c6e8187340b486a8702f9ea0cff6 -msgid "" -"You likely already have the ``rclpy`` and ``std_msgs`` packages installed" -" as part of your ROS 2 system. It's good practice to run ``rosdep`` in " -"the root of your workspace (``ros2_ws``) to check for missing " -"dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:430 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:434 -#: 4b42a56c8ae74d4d9eb744faa1c3a9d6 d442bd15422d40d1a42bef74bbfce3cc -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:437 -#: bb945109d3d74242b01314c61c7c58c4 -msgid "Still in the root of your workspace, ``ros2_ws``, build your new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:459 -#: 829ea24c7e0245ceb24217e98ed8cbd8 -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:481 -#: 8768afcdd65d4972bc6453b2e2847079 -msgid "Now run the talker node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:487 -#: 63672ee3ea0547c5be59ece7d5a16fd8 -msgid "" -"The terminal should start publishing info messages every 0.5 seconds, " -"like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:498 -#: 35e7c3c4e5124318bb44838df61e51b6 -msgid "" -"Open another terminal, source the setup files from inside ``ros2_ws`` " -"again, and then start the listener node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:504 -#: 029fa189d90247c3850b9cfbc084e613 -msgid "" -"The listener will start printing messages to the console, starting at " -"whatever message count the publisher is on at that time, like so:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:514 -#: a58004a29cc445e3b4aee577e82bcf6e -msgid "Enter ``Ctrl+C`` in each terminal to stop the nodes from spinning." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:517 -#: c456e0900e8e4adeb1ff442997b53c6b -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:519 -#: 36056be6dfe84c439966d67e15b34799 -msgid "" -"You created two nodes to publish and subscribe to data over a topic. " -"Before running them, you added their dependencies and entry points to the" -" package configuration files." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:523 -#: c0c8bf12d6384f249d190c7e0569e5f8 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:525 -#: 66774fda470d4f7fb188e1cffef7106b -msgid "" -"Next you'll create another simple ROS 2 package using the service/client " -"model. Again, you can choose to write it in either :doc:`C++ <./Writing-A" -"-Simple-Cpp-Service-And-Client>` or :doc:`Python <./Writing-A-Simple-Py-" -"Service-And-Client>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:529 -#: b7a6ed727ff04d95a2defbd90e582ad4 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Publisher-And-Subscriber.rst:531 -#: 8627f810e54441ec988c57822193558e -msgid "" -"There are several ways you could write a publisher and subscriber in " -"Python; check out the ``minimal_publisher`` and ``minimal_subscriber`` " -"packages in the `ros2/examples " -"`_" -" repo." -msgstr "" - -#~ msgid "" -#~ "The code used in these examples " -#~ "can be found `here " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write a publisher and subscriber in " -#~ "Python; check out the ``minimal_publisher``" -#~ " and ``minimal_subscriber`` packages in the" -#~ " `ros2/examples " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po b/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po deleted file mode 100644 index bf1811d0851..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.po +++ /dev/null @@ -1,472 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:8 -#: 2b552b7dd89743b99a2cb22282ed9738 -msgid "Writing a simple service and client (Python)" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:10 -#: 1464acd15fe1475faf886e5646baabf3 -msgid "**Goal:** Create and run service and client nodes using Python." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:12 -#: 737f0da330bc45eb800ac381873bf613 -msgid "**Tutorial level:** Beginner" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:14 -#: 246c9a2a622242c69b4ae0be0d728a51 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:18 -#: 7357536858ae4aa5bd997ff3fc0262a1 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:21 -#: cbc6265f27be4937a7e6459de5c7e6aa -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:23 -#: c7f8ed71e1e445fc9dace407ecced0d9 -msgid "" -"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. The structure of the request and response is determined by a " -"``.srv`` file." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:26 -#: 1dd1901275d04caca4b5dc8ca7c7f276 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:29 -#: b82b55b27d9548dd826accb04bf6a1f9 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:31 -#: f7388fb8dd4d4610b800683305197316 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<./Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a package" -" <./Creating-Your-First-ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:34 -#: 2b5becd45fa34f099503695c819875e1 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:37 -#: 55fe37b93fcb49ec8d58cc902769ee8c -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:39 -#: 2eef23f305ac46e69488bab71f533ccb -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:41 -#: 4f958edca3a84b69b159fc0a48ab2b98 -msgid "" -"Navigate into the ``ros2_ws`` directory created in a :ref:`previous " -"tutorial `." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:43 -#: d3f8012cf1ea4f24b94ff8ceba6e9d29 -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. Navigate into ``ros2_ws/src`` and create a new " -"package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:50 -#: 75e4fa25cad64461a38555274a9f3a9d -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``py_srvcli`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:52 -#: 78af5ed7a08f43e39aa38b5551152056 -msgid "" -"The ``--dependencies`` argument will automatically add the necessary " -"dependency lines to ``package.xml``. ``example_interfaces`` is the " -"package that includes `the .srv file " -"`__" -" you will need to structure your requests and responses:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:62 -#: dbc41c867ea9495a88a4b9838c47eee2 -msgid "" -"The first two lines are the parameters of the request, and below the " -"dashes is the response." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:65 -#: b078f508aebe46fe895f4bc8e7b36b4b -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:67 -#: fd0bf8831d4a43c98ad933f6a4c9d742 -msgid "" -"Because you used the ``--dependencies`` option during package creation, " -"you don't have to manually add dependencies to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:69 -#: a2efb2bb0e404e04b553cf3e7cf4c172 -msgid "" -"As always, though, make sure to add the description, maintainer email and" -" name, and license information to ``package.xml``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:78 -#: 6188ba3b0cf14c8d85472d84b7f22ea3 -msgid "1.2 Update ``setup.py``" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:80 -#: 1e65e05e58f14beca848d93693af9403 -msgid "" -"Add the same information to the ``setup.py`` file for the ``maintainer``," -" ``maintainer_email``, ``description`` and ``license`` fields:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:90 -#: cb4ee7f87d894c25a77e5b11ecd1ba45 -msgid "2 Write the service node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:92 -#: 34b11acd3195484390f11abd4728d027 -msgid "" -"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " -"file called ``service_member_function.py`` and paste the following code " -"within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:129 -#: 3a76c538484a40678f369733a953aeb5 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:131 -#: 176e65bc1e7849fdabc792c430bf882e -msgid "" -"The first ``import`` statement imports the ``AddTwoInts`` service type " -"from the ``example_interfaces`` package. The following ``import`` " -"statement imports the ROS 2 Python client library, and specifically the " -"``Node`` class." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:141 -#: a8b594efe4174b95aeda75c289fa140d -msgid "" -"The ``MinimalService`` class constructor initializes the node with the " -"name ``minimal_service``. Then, it creates a service and defines the " -"type, name, and callback." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:150 -#: 868728e5b4e34ae5ad665f1aa64fde63 -msgid "" -"The definition of the service callback receives the request data, sums " -"it, and returns the sum as a response." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:160 -#: 803ceb5d72ef4cadb07a969e38433499 -msgid "" -"Finally, the main class initializes the ROS 2 Python client library, " -"instantiates the ``MinimalService`` class to create the service node and " -"spins the node to handle callbacks." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:163 -#: 4a828982d3ab427b8c74373d19ba1227 -msgid "2.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:165 -#: 8f899081f7324dfcaf0460056fc364a5 -msgid "" -"To allow the ``ros2 run`` command to run your node, you must add the " -"entry point to ``setup.py`` (located in the ``ros2_ws/src/py_srvcli`` " -"directory)." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:167 -#: eba3f67024ee42b5b17f9d70ad321e3e -msgid "Add the following line between the ``'console_scripts':`` brackets:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:174 -#: 49ca82fcb57b498a9e1b07da44781cc2 -msgid "3 Write the client node" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:176 -#: 0416a8b2349d4a86a8a138ed5241c44b -msgid "" -"Inside the ``ros2_ws/src/py_srvcli/py_srvcli`` directory, create a new " -"file called ``client_member_function.py`` and paste the following code " -"within:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:222 -#: 28d461ddf7da4006861e537c37d43ca9 -msgid "3.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:224 -#: c830858fa1204c619d22339c8f55b2f3 -msgid "" -"The only different ``import`` statement for the client is ``import sys``." -" The client node code uses `sys.argv " -"`__ to get access to" -" command line input arguments for the request." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:227 -#: fdeeea3c4224442fa22e938f351cbbb4 -msgid "" -"The constructor definition creates a client with the same type and name " -"as the service node. The type and name must match for the client and " -"service to be able to communicate." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:230 -#: 76451d4b05dc4e1a98c8be4c5585d156 -msgid "" -"The ``while`` loop in the constructor checks if a service matching the " -"type and name of the client is available once a second." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:232 -#: 29f07a659e23478880cec247ce60451a -msgid "Below the constructor is the request definition, followed by ``main``." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:234 -#: 0631e26374724a64b5f168fde81adbb1 -msgid "" -"The only significant difference in the client's ``main`` is the ``while``" -" loop. The loop checks the ``future`` to see if there is a response from " -"the service, as long as the system is running. If the service has sent a " -"response, the result will be written in a log message." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:240 -#: 1e9f0060606c417e8c6d5ac23d778c7e -msgid "3.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:242 -#: 8a4a98343d824b86b48709cf2b20bd8e -msgid "" -"Like the service node, you also have to add an entry point to be able to " -"run the client node." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:244 -#: b8d5ac13a91247e18939457136740abf -msgid "" -"The ``entry_points`` field of your ``setup.py`` file should look like " -"this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:256 -#: 7e9c746f98c0423baf39b66eb2919f53 -msgid "4 Build and run" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:258 -#: 2400d99061f54456a1a385e6c887b4be -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace " -"(``ros2_ws``) to check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:262 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:287 -#: 891145c6e86347f088ef45c641ae6e76 f103550332d64df498df64a599c7103e -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:268 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:293 -#: 770c3eaa2f7940b1b629f7613909f07d c81fe38e52c041aca4740c9a3a555144 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:270 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:274 -#: 3f320741610f4d83bc8e3b519862f938 536cbf990f894f24b1f84762d150660e -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:272 -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:299 -#: 0ba2e9a39d6f4bb69efb7cee2413cf7b b9b969afe6c94e65943d0ffd6b0a7a77 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:277 -#: d9dddc7be2ad47c084b4a38381e2fd2b -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:283 -#: 775c7fb59d97403389b5822372c60bf4 -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:305 -#: 5b77b3afe609420a9d5b5e299db7e12b -msgid "Now run the service node:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:311 -#: f773c6b8cf0f4d29b89e7d656a1a67a4 -msgid "The node will wait for the client's request." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:313 -#: 194e09c0112147658a8cd9ad209faad5 -msgid "" -"Open another terminal and source the setup files from inside ``ros2_ws`` " -"again. Start the client node, followed by any two integers separated by a" -" space:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:320 -#: 67d3b2fb3d3c48188a09b8b4ec88d4c0 -msgid "" -"If you chose ``2`` and ``3``, for example, the client would receive a " -"response like this:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:326 -#: 07129f89c3e143758579349dbcae4553 -msgid "" -"Return to the terminal where your service node is running. You will see " -"that it published log messages when it received the request:" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:334 -#: dbe23f6c00094504a944b830f70be0de -msgid "Enter ``Ctrl+C`` in the server terminal to stop the node from spinning." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:338 -#: 4e17a54ae0b24b329125612434cac842 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:340 -#: 9a8abee612f3461ea5f40f0e571518b2 -msgid "" -"You created two nodes to request and respond to data over a service. You " -"added their dependencies and executables to the package configuration " -"files so that you could build and run them, allowing you to see a " -"service/client system at work." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:344 -#: fa1cbec671ae471ea8f4e80529e6697a -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:346 -#: ea81de7b21d04b6ca9d063904fb1bef4 -msgid "" -"In the last few tutorials you've been utilizing interfaces to pass data " -"across topics and services. Next, you'll learn how to :doc:`create custom" -" interfaces <./Custom-ROS2-Interfaces>`." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:350 -#: cf779e4f6f03494fa57bfb8dca39b806 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:352 -#: ac686450bb714381a8735175307021a2 -msgid "" -"There are several ways you could write a service and client in Python; " -"check out the ``minimal_client`` and ``minimal_service`` packages in the " -"`ros2/examples " -"`_" -" repo." -msgstr "" - -#: ../../source/Tutorials/Beginner-Client-Libraries/Writing-A-Simple-Py-Service-And-Client.rst:354 -#: bbf764116883406c978b9265fbec4bf9 -msgid "" -"In this tutorial, you used the ``call_async()`` API in your client node " -"to call the service. There is another service call API available for " -"Python called synchronous calls. We do not recommend using synchronous " -"calls, but if you'd like to learn more about them, read the guide to " -":doc:`Synchronous vs. asynchronous clients <../../How-To-Guides/Sync-Vs-" -"Async>`." -msgstr "" - -#~ msgid "" -#~ "The ``--dependencies`` argument will " -#~ "automatically add the necessary dependency " -#~ "lines to ``package.xml``. ``example_interfaces`` " -#~ "is the package that includes `the " -#~ ".srv file " -#~ "`__" -#~ " you will need to structure your " -#~ "requests and responses:" -#~ msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write a service and client in " -#~ "Python; check out the ``minimal_client`` " -#~ "and ``minimal_service`` packages in the " -#~ "`ros2/examples " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos.po b/locale/es/LC_MESSAGES/Tutorials/Demos.po deleted file mode 100644 index 1e5bafd8150..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos.po +++ /dev/null @@ -1,68 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos.rst:2 5b397fc664f74d1fb3a2b56d3cd7bf32 -msgid "Demos" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:17 fc6a4ba177054622858dee1d0e457afa -msgid "External resources" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:19 adf30445e37e4e00affff03ebc3d9a64 -msgid "" -"`Bridging communication between ROS 1 and ROS 2 " -"`__" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:20 9de59c8228654b31824be1644b0b83a1 -msgid "" -"`Motion planning for a MoveIt 2 arm " -"`__" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:21 d7d5ad86f15a4bc790db8255da5394ab -msgid "Using Turtlebot 3 (community-contributed)" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:23 e068d74546024d01ae0fae11e1545344 -msgid "" -"`Getting started `__" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:24 2e2f602d3e9241fc83394b3174295aa8 -msgid "`Simulating `__" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:25 4cf51ed8831b4424831bb9a138e85663 -msgid "" -"`Navigating in simulation " -"`__" -msgstr "" - -#: ../../source/Tutorials/Demos.rst:26 2198c865ce6744dea3a8e9717667bc0e -msgid "" -"`Learning SLAM in simulation " -"`__" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po deleted file mode 100644 index 7b539183d6f..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Content-Filtering-Subscription.po +++ /dev/null @@ -1,290 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:6 -#: b903f91dc4c14fbf9d3871c3afffa704 -msgid "Creating a content filtering subscription" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:8 -#: d0d9d21bdf6d4370a6b8a15f59ede0e0 -msgid "**Goal:** Create a content filtering subscription." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:10 -#: a2aa7cebd7154cccac855db765a1c476 -msgid "**Tutorial level:** Advanced" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:12 -#: e719e117b07341d6b9a7cedb58fc16cb -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:16 -#: 15c61435a5984dec8bb030fa6d47a41b -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:19 -#: c7a3cdcf95a6408f97d8bdc868609363 -msgid "Overview" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:21 -#: 21c567a47a124e0582f3d075ead3e579 -msgid "" -"ROS 2 applications typically consist of topics to transmit data from " -"publishers to subscriptions. Basically, subscriptions receive all " -"published data from publishers on the topic. But sometimes, a " -"subscription might be interested in only a subset of the data which is " -"being sent by publishers. A content filtering subscription allows to " -"receive only the data of interest for the application." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:26 -#: d21e51c088214aa1a857851c6ff97b2f -msgid "" -"In this demo, we'll be highlighting how to create a content filtering " -"subscription and how they work." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:29 -#: 2ff0d7bc616c4f7398b253f8f4f84c8c -msgid "RMW Support" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:31 -#: 457ca8d538d74248af0b7b746a959e3d -msgid "Content filtering subscriptions require RMW implementation support." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:33 -#: 68a85cfa5f0e4830ae851429ce0691cc -msgid "Content-Filtering-Subscription Support Status" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:36 -#: 15bd833ae5bb4b15b0dc107c408faceb -msgid "rmw_fastrtps" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:37 -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:39 -#: 206ca93152724f16bf1e7dba077a940a eaaaa2145027438ab792aac3399044b3 -msgid "supported" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:38 -#: 3b2c5cd74e0840fe8e926372cd10bedf -msgid "rmw_connextdds" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:40 -#: 2a407bb7a443481e8f6cb43b87810c69 -msgid "rmw_cyclonedds" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:41 -#: c7807dd333594151996fc8ce92fb17b6 -msgid "not supported" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:43 -#: 2f3edab583674ae4bd7ddd988e6a79e1 -msgid "" -"Currently all RMW implementations that support content filtering " -"subscriptions are `DDS `__ based. " -"That means that the supported filtering expressions and parameters are " -"also dependent on `DDS `__, you can " -"refer to `DDS specification `__ " -"``Annex B - Syntax for Queries and Filters`` for details." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:47 -#: 4f17e478588b4a97a779c70f45ae831e -msgid "Installing the demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:49 -#: 77e76532f31c4f93add7a13974a782c6 -msgid "" -"See the :doc:`installation instructions <../../Installation>` for details" -" on installing ROS 2." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:51 -#: e37b52cbd0ac40a6821a3c83e1b20090 -msgid "" -"If you've installed ROS 2 from packages, ensure that you have " -"``ros-{DISTRO}-demo-nodes-cpp`` installed. If you downloaded the archive " -"or built ROS 2 from source, it will already be part of the installation." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:55 -#: ac0acb492e2841399e629eb3a1580aae -msgid "Temperature filtering demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:57 -#: 52cdc76cae9d4c4995fd3a766da3f28a -msgid "" -"This demo shows how a content filtering subscription can be used to only " -"receive temperature values that are out of the acceptable temperature " -"range, detecting emergencies. The content filtering subscription filters " -"out the uninteresting temperature data, so that the subscription callback" -" is not issued." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:60 -#: 98a99cefb5ef4428831f276cdc0f5b86 -msgid "ContentFilteringPublisher:" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:62 -#: 99d6163c8e3b4e4d9f7135541c9f44cd -msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:130 -#: 3ee9a98e69064b44875b1993efa8a2f6 -msgid "" -"The content filter is defined in the subscription side, publishers don't " -"need to be configured in any special way to allow content filtering. The " -"``ContentFilteringPublisher`` node publishes simulated temperature data " -"starting from -100.0 and ending at 150.0 with a step size of 10.0 every " -"second." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:133 -#: de5a7343a56e409893c4ce6ab2e4a3c1 -msgid "" -"We can run the demo by running the ``ros2 run demo_nodes_cpp " -"content_filtering_publisher`` executable (don't forget to source the " -"setup file first):" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:169 -#: b2916f2237454b71a039b8e3f91544d2 -msgid "ContentFilteringSubscriber:" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:171 -#: 7d0fe4b0f18b4cb1acccd553aba221a5 -msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:241 -#: 355d5355baf84673849cce144e248c89 -msgid "" -"To enable content filtering, applications can set the filtering " -"expression and the expression parameters in ``SubscriptionOptions``. The " -"application can also check if content filtering is enabled on the " -"subscription." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:244 -#: e2ec589293864840be234bbf2ce4e614 -msgid "" -"In this demo, the ``ContentFilteringSubscriber`` node creates a content " -"filtering subscription that receives a message only if the temperature " -"value is less than -30.0 or greater than 100.0." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:246 -#: c348143375b9445ab5b6dc9481f5d6b7 -msgid "" -"As commented before, content filtering subscription support depends on " -"the RMW implementation. Applications can use the ``is_cft_enabled`` " -"method to check if content filtering is actually enabled on the " -"subscription." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:249 -#: 1143a1d7d377463491b97da5ee9e0a3d -msgid "To test content filtering subscription, let's run it:" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:275 -#: b92c3b1895b648b6b2c42d96e242424d -msgid "" -"You should see a message showing the content filtering options used and " -"logs for each message received only if the temperature value is less than" -" -30.0 or greater than 100.0." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:277 -#: 09e5aafb84da4534a45d07e4d2fd0f7e -msgid "" -"If content filtering is not supported by the RMW implementation, the " -"subscription will still be created without content filtering enabled. We " -"can try that by executing ``RMW_IMPLEMENTATION=rmw_cyclonedds_cpp ros2 " -"run demo_nodes_cpp content_filtering_publisher``." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:302 -#: 5324c0d5c5014506b7112b5cb3167cfd -msgid "" -"You can see the message ``Content filter is not enabled`` because " -"underlying RMW implementation does not support the feature, but the demo " -"still successfully creates the normal subscription to receive all " -"temperature data." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:305 -#: cc5f5eb763ca4e1eaeea7d1ef5d6857a -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:307 -#: 63b8b61843964da3911fe39c9b0eabf8 -msgid "" -"`content filtering examples " -"`__" -" that covers all interfaces for content filtering subscription." -msgstr "" - -#: ../../source/Tutorials/Demos/Content-Filtering-Subscription.rst:308 -#: a80be4371c79464bae86056b39ca8e9a -msgid "`content filtering design PR `__" -msgstr "" - -#~ msgid "" -#~ "If you've installed ROS 2 from " -#~ "packages, ensure that you have ``ros-" -#~ "rolling-demo-nodes-cpp`` installed. If" -#~ " you downloaded the archive or built" -#~ " ROS 2 from source, it will " -#~ "already be part of the installation." -#~ msgstr "" - -#~ msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_publisher.cpp" -#~ msgstr "" - -#~ msgid "https://github.com/ros2/demos/blob/rolling/demo_nodes_cpp/src/topics/content_filtering_subscriber.cpp" -#~ msgstr "" - -#~ msgid "" -#~ "`content filtering examples " -#~ "`__" -#~ " that covers all interfaces for " -#~ "content filtering subscription." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po deleted file mode 100644 index 6d52891334c..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Intra-Process-Communication.po +++ /dev/null @@ -1,443 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:7 -#: 587389048cda43f8ae66b75fd8cf94df -msgid "Setting up efficient intra-process communication" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:11 -#: f8c63f9ac0944f1085d16bd6554b193c -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:14 -#: baad1180a59d439e9c8a34f238aefb42 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:16 -#: 83883cdc5eb04599b3080826677bd0b8 -msgid "" -"ROS applications typically consist of a composition of individual " -"\"nodes\" which perform narrow tasks and are decoupled from other parts " -"of the system. This promotes fault isolation, faster development, " -"modularity, and code reuse, but it often comes at the cost of " -"performance. After ROS 1 was initially developed, the need for efficient " -"composition of nodes became obvious and Nodelets were developed. In ROS 2" -" we aim to improve on the design of Nodelets by addressing some " -"fundamental problems that required restructuring of nodes." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:21 -#: 40deadf3ac78479fb74d36f2aa40d872 -msgid "" -"In this demo we'll be highlighting how nodes can be composed manually, by" -" defining the nodes separately but combining them in different process " -"layouts without changing the node's code or limiting its abilities." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:24 -#: f1cef71970b74f42a6461bc50ade4c9b -msgid "Installing the demos" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:26 -#: a88223985dda42ce9f2dfbc46cbe75cd -msgid "" -"See the :doc:`installation instructions <../../Installation>` for details" -" on installing ROS 2." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:28 -#: d2e234af5ca142918c50fb0dcf058f25 -msgid "" -"If you've installed ROS 2 from packages, ensure that you have " -"``ros-{DISTRO}-intra-process-demo`` installed. If you downloaded the " -"archive or built ROS 2 from source, it will already be part of the " -"installation." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:32 -#: a7ba18511c6a4580ac39e24ac134505e -msgid "Running and understanding the demos" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:34 -#: 8886b967960c4b229afe0581accbddb8 -msgid "" -"There are a few different demos: some are toy problems designed to " -"highlight features of the intra process communications functionality and " -"some are end to end examples which use OpenCV and demonstrate the ability" -" to recombine nodes into different configurations." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:37 -#: 4f22e0d6553c47b4b5b2cd260b97c8f9 -msgid "The two node pipeline demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:39 -#: 318814257855431ca9e201a48f4b91de -msgid "" -"This demo is designed to show that the intra process publish/subscribe " -"connection can result in zero-copy transport of messages when publishing " -"and subscribing with ``std::unique_ptr``\\ s." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:41 -#: 1831ef841f304a79b0f606aa6fc2b4b0 -msgid "First let's take a look at the source:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:43 -#: a3e3d893b691432680bee579f9fdf7d7 -msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:127 -#: 8b8aae74a3374f70881726b8482cb4fa -msgid "" -"As you can see by looking at the ``main`` function, we have a producer " -"and a consumer node, we add them to a single threaded executor, and then " -"call spin." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:129 -#: a35a985bb08842269b9ae55f7fbd16bd -msgid "" -"If you look at the \"producer\" node's implementation in the ``Producer``" -" struct, you can see that we have created a publisher which publishes on " -"the \"number\" topic and a timer which periodically creates a new " -"message, prints out its address in memory and its content's value and " -"then publishes it." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:131 -#: 6e30997a8e84477797ce7988e1c9f966 -msgid "" -"The \"consumer\" node is a bit simpler, you can see its implementation in" -" the ``Consumer`` struct, as it only subscribes to the \"number\" topic " -"and prints the address and value of the message it receives." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:133 -#: a762fa0cd8d34600bade1589a358efd4 -msgid "" -"The expectation is that the producer will print out an address and value " -"and the consumer will print out a matching address and value. This " -"demonstrates that intra process communication is indeed working and " -"unnecessary copies are avoided, at least for simple graphs." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:136 -#: eaa831f9cbee463ba4f9d3f1c415f1dc -msgid "" -"Let's run the demo by executing ``ros2 run intra_process_demo " -"two_node_pipeline`` executable (don't forget to source the setup file " -"first):" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:154 -#: b99be9d23c93459e98257664930d2976 -msgid "" -"One thing you'll notice is that the messages tick along at about one per " -"second. This is because we told the timer to fire at about once per " -"second." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:157 -#: 3cbf4bee8dfb4e60bf02f1a941725deb -msgid "" -"Also you may have noticed that the first message (with value ``0``) does " -"not have a corresponding \"Received message ...\" line. This is because " -"publish/subscribe is \"best effort\" and we do not have any \"latching\" " -"like behavior enabled. This means that if the publisher publishes a " -"message before the subscription has been established, the subscription " -"will not receive that message. This race condition can result in the " -"first few messages being lost. In this case, since they only come once " -"per second, usually only the first message is lost." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:163 -#: 315397c3bb0d487784e41e9029f5718c -msgid "" -"Finally, you can see that \"Published message...\" and \"Received message" -" ...\" lines with the same value also have the same address. This shows " -"that the address of the message being received is the same as the one " -"that was published and that it is not a copy. This is because we're " -"publishing and subscribing with ``std::unique_ptr``\\ s which allow " -"ownership of a message to be moved around the system safely. You can also" -" publish and subscribe with ``const &`` and ``std::shared_ptr``, but " -"zero-copy will not occur in that case." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:169 -#: f3cc092082714b00989f524f37d0ceb6 -msgid "The cyclic pipeline demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:171 -#: 0b28d891b81e4f6ab9d0f5fb86cc547b -msgid "" -"This demo is similar to the previous one, but instead of the producer " -"creating a new message for each iteration, this demo only ever uses one " -"message instance. This is achieved by creating a cycle in the graph and " -"\"kicking off\" communication by externally making one of the nodes " -"publish before spinning the executor:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:174 -#: 78889b11aeba4bd284035d50f0d4a6c4 -msgid "https://github.com/ros2/demos/blob/{REPOS_FILE_BRANCH}/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:256 -#: c62e474fad664549a3c9880ccef0bea4 -msgid "" -"Unlike the previous demo, this demo uses only one Node, instantiated " -"twice with different names and configurations. The graph ends up being " -"``pipe1`` -> ``pipe2`` -> ``pipe1`` ... in a loop." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:259 -#: 7158dd75f6fa4ba28242c67979e4a1fe -msgid "" -"The line ``pipe1->pub->publish(msg);`` kicks the process off, but from " -"then on the messages are passed back and forth between the nodes by each " -"one calling publish within its own subscription callback." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:261 -#: 4ff1724b4d0943a28a6fde901c536262 -msgid "" -"The expectation here is that the nodes pass the message back and forth, " -"once a second, incrementing the value of the message each time. Because " -"the message is being published and subscribed to as a ``unique_ptr`` the " -"same message created at the beginning is continuously used." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:264 -#: 1960a288b5a84fc1873722aacbc27a27 -msgid "To test those expectations, let's run it:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:294 -#: 864737ba1583469aa93ca7a432c0c590 -msgid "" -"You should see ever increasing numbers on each iteration, starting with " -"42... because 42, and the whole time it reuses the same message, as " -"demonstrated by the pointer addresses which do not change, which avoids " -"unnecessary copies." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:297 -#: 1993833325524fb99280e29b9494a367 -msgid "The image pipeline demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:299 -#: 86eb7648e4f9470b92078d89ca3f8cfa -msgid "In this demo we'll use OpenCV to capture, annotate, and then view images." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:303 -#: 784fec58fc994872bb9f5fac6e3c6612 -msgid "" -"If you are on macOS and these examples do not work or you receive an " -"error like ``ddsi_conn_write failed -1``, then you'll need to increase " -"your system wide UDP packet size:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:310 -#: 58f0a20614414036b684e2ff9c1686e0 -msgid "These changes will not persist after a reboot." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:313 -#: 6ce81745094a4ed98e0a759ebf321558 -msgid "Simple pipeline" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:315 -#: 105518258b9c45c283785e745f6b281f -msgid "" -"First we'll have a pipeline of three nodes, arranged as such: " -"``camera_node`` -> ``watermark_node`` -> ``image_view_node``" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:317 -#: 1cde4d2ce7b7452ab85a86f218496ee4 -msgid "" -"The ``camera_node`` reads from camera device ``0`` on your computer, " -"writes some information on the image and publishes it. The " -"``watermark_node`` subscribes to the output of the ``camera_node`` and " -"adds more text before publishing it too. Finally, the ``image_view_node``" -" subscribes to the output of the ``watermark_node``, writes more text to " -"the image and then visualizes it with ``cv::imshow``." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:321 -#: 575a27ed5ec64ef49836134315008d03 -msgid "" -"In each node the address of the message which is being sent, or which has" -" been received, or both, is written to the image. The watermark and image" -" view nodes are designed to modify the image without copying it and so " -"the addresses imprinted on the image should all be the same as long as " -"the nodes are in the same process and the graph remains organized in a " -"pipeline as sketched above." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:326 -#: c353e86a5b924236a466bcfc7ba1b1f6 -msgid "" -"On some systems (we've seen it happen on Linux), the address printed to " -"the screen might not change. This is because the same unique pointer is " -"being reused. In this situation, the pipeline is still running." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:329 -#: 080727d3ca4f41f087cdd829aec2b2eb -msgid "Let's run the demo by executing the following executable:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:335 -#: 275bb855e3414a03b74860913ca6339b -msgid "You should see something like this:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:341 -#: 4c9bc1bac4104746b3c05956a46870e6 -msgid "" -"You can pause the rendering of the image by pressing the spacebar and you" -" can resume by pressing the spacebar again. You can also press ``q`` or " -"``ESC`` to exit." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:344 -#: 65593e8ba1894d0cbcee4379879f0547 -msgid "" -"If you pause the image viewer, you should be able to compare the " -"addresses written on the image and see that they are the same." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:347 -#: dba732cec9ed4b769f334865534da921 -msgid "Pipeline with two image viewers" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:349 -#: ce496e6d5ce64ef3b6719040cbf44ce6 -msgid "" -"Now let's look at an example just like the one above, except it has two " -"image view nodes. All the nodes are still in the same process, but now " -"two image view windows should show up. (Note for macOS users: your image " -"view windows might be on top of each other). Let's run it with the " -"command:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:361 -#: 6a145052011c4d4da69ce08477c27229 -msgid "" -"Just like the last example, you can pause the rendering with the spacebar" -" and continue by pressing the spacebar a second time. You can stop the " -"updating to inspect the pointers written to the screen." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:363 -#: 2aafb747b4e844a988570b7ba62497e2 -msgid "" -"As you can see in the example image above, we have one image with all of " -"the pointers the same and then another image with the same pointers as " -"the first image for the first two entries, but the last pointer on the " -"second image is different. To understand why this is happening consider " -"the graph's topology:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:370 -#: ec77304a885145ee88d31228a1ab647b -msgid "" -"The link between the ``camera_node`` and the ``watermark_node`` can use " -"the same pointer without copying because there is only one intra process " -"subscription to which the message should be delivered. But for the link " -"between the ``watermark_node`` and the two image view nodes the " -"relationship is one to many, so if the image view nodes were using " -"``unique_ptr`` callbacks then it would be impossible to deliver the " -"ownership of the same pointer to both. It can be, however, delivered to " -"one of them. Which one would get the original pointer is not defined, but" -" instead is simply the last to be delivered." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:372 -#: 26ac23cf766b4a9595c1252e10ce5f13 -msgid "" -"Note that the image view nodes are not subscribed with ``unique_ptr`` " -"callbacks. Instead they are subscribed with ``const shared_ptr``\\ s. " -"This means the system deliveres the same ``shared_ptr`` to both " -"callbacks. When the first intraprocess subscription is handled, the " -"internally stored ``unique_ptr`` is promoted to a ``shared_ptr``. Each of" -" the callbacks will receive shared ownership of the same message." -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:375 -#: 2e373ffa6e6e45368c3f2836d7b00e0c -msgid "Pipeline with interprocess viewer" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:377 -#: 0a0235a88199469c999e24e380682cc2 -msgid "" -"One other important thing to get right is to avoid interruption of the " -"intra process zero-copy behavior when interprocess subscriptions are " -"made. To test this we can run the first image pipeline demo, " -"``image_pipeline_all_in_one``, and then run an instance of the stand " -"alone ``image_view_node`` (don't forget to prefix them with ``ros2 run " -"intra_process_demo`` in the terminal). This will look something like " -"this:" -msgstr "" - -#: ../../source/Tutorials/Demos/Intra-Process-Communication.rst:383 -#: ce1fcca59b7f492d84723744ea43ba91 -msgid "" -"It's hard to pause both images at the same time so the images may not " -"line up, but the important thing to notice is that the " -"``image_pipeline_all_in_one`` image view shows the same address for each " -"step. This means that the intra process zero-copy is preserved even when " -"an external view is subscribed as well. You can also see that the " -"interprocess image view has different process IDs for the first two lines" -" of text and the process ID of the standalone image viewer in the third " -"line of text." -msgstr "" - -#~ msgid "" -#~ "If you've installed ROS 2 from " -#~ "packages, ensure that you have ``ros-" -#~ "rolling-intra-process-demo`` installed. " -#~ "If you downloaded the archive or " -#~ "built ROS 2 from source, it will" -#~ " already be part of the installation." -#~ msgstr "" - -#~ msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/two_node_pipeline/two_node_pipeline.cpp" -#~ msgstr "" - -#~ msgid "https://github.com/ros2/demos/blob/rolling/intra_process_demo/src/cyclic_pipeline/cyclic_pipeline.cpp" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po deleted file mode 100644 index b0c3e1ee2d4..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Logging-and-logger-configuration.po +++ /dev/null @@ -1,574 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:7 -#: 543e34b4311847e29c3b0be7943ec198 -msgid "Logging" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:11 -#: 55671b9e76a149e084082840e018144c -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:13 -#: 772cbf3ef8f84eb3b3fb5106a29c3872 -msgid "" -"See `the logging page <../../Concepts/Intermediate/About-Logging>` for " -"details on available functionality." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:16 -#: f898413efc4b448eb5def6bb1d55b8ac -msgid "Using log statements in code" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:19 -#: 6b0ef0d5c586401082bbed0ce57b104a -msgid "Basic logging" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:21 -#: acf7c7b653af4c62ae05313255bd4566 -msgid "" -"The following code will output a log message from a ROS 2 node at " -"``DEBUG`` severity:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:25 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:50 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:74 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:100 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:127 -#: 2710a3503fa242b2ab3e220e7f649e8f ab840aa317e14a6eafcc70287b47f657 -#: b48f6199a2d14affb304b374e1d6475c be2e8aab79d345dcbfba1a6a669d9ec6 -#: d204d5a08257427e9a4a2a1b9957c9d6 -msgid "C++" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:35 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:60 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:84 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:113 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:136 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:248 -#: 0d9f81d240d64781b0be537ad92c60f9 2a02b9765c5c4f15ace79a84696a020e -#: 2c74a9b3fd234bdd8021948cefb0d559 461ba497be4748ab89282571d8773753 -#: 90e3ca0630bf4b3d847a456f3180de31 dffdd78299ee4b579c0f4654eca7e6b7 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:41 -#: bc5cb8c2a8ce490787ed2d83622ec2ba -msgid "" -"Note that in both cases, no trailing newline is added, as the logging " -"infrastructure will automatically add one." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:44 -#: 34fbc64cdb3545a4b3de9855c50cf9b2 -msgid "Logging only the first time" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:46 -#: aa577903957a47058457c54ba2ed6450 -msgid "" -"The following code will output a log message from a ROS 2 node at " -"``INFO`` severity, but only the first time it is hit:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:68 -#: 1a787276593c4733b863cb4efb8b16a4 -msgid "Logging all but the first time" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:70 -#: 36f9af4c6a9a4daf8df8442264e03f5c -msgid "" -"The following code will output a log message from a ROS 2 node at " -"``WARN`` severity, but not the very first time it is hit:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:92 -#: 1bbabdf6a042495f86ec6b2d3c2907ae -msgid "Logging throttled" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:94 -#: 361f517db0c74200af817783c9c98437 -msgid "" -"The following code will output a log message from a ROS 2 node at " -"``ERROR`` severity, but no more than once per second." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:96 -#: a146c28221784f2a9cc175a1fe32192f -msgid "" -"The interval parameter specifying milliseconds between messages should " -"have an integer data type so it can be converted to a " -"``rcutils_duration_value_t`` (an ``int64_t``):" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:121 -#: d17e3c5e8af145d180d5f08e6958bb94 -msgid "Logging throttled all but the first time" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:123 -#: 5e5a90ddf68041f88d8d770778b7b861 -msgid "" -"The following code will output a log message from a ROS 2 node at " -"``DEBUG`` severity, no more than once per second, skipping the very first" -" time it is hit:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:144 -#: 63769fa54551400db764d2cc3d19132d -msgid "Logging demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:146 -#: 4266a0b7f6604ef78e36d196a2f55aa1 -msgid "" -"In this `demo " -"`_, " -"different types of log calls are shown and the severity level of " -"different loggers is configured locally and externally." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:148 -#: 512d7e6ed8fc46969462e5dcd69c6a0c -msgid "Start the demo with:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:154 -#: 271454f9c02c41d0b9f2f5360afba552 -msgid "" -"Over time you will see output from various log calls with different " -"properties. To start with you will only see output from log calls with " -"severity ``INFO`` and above (``WARN``, ``ERROR``, ``FATAL``). Note that " -"the first message will only be logged once, though the line is reached on" -" each iteration, as that is a property of the log call used for that " -"message." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:159 -#: b77a8ba9a8a04992b7f47a6e0e74a924 -msgid "Logging directory configuration" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:161 -#: 0bb08556be1b4f6caafddba74805cd65 -msgid "" -"The logging directory can be configured through two environment " -"variables: ``ROS_LOG_DIR`` and ``ROS_HOME``. The logic is as follows:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:164 -#: b6e42c30a9024ee6b276fe5f1544f186 -msgid "Use ``$ROS_LOG_DIR`` if ``ROS_LOG_DIR`` is set and not empty." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:165 -#: ba302d095d664555a4ac02834db1d276 -msgid "" -"Otherwise, use ``$ROS_HOME/log``, using ``~/.ros`` for ``ROS_HOME`` if " -"not set or if empty." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:167 -#: 13369bf5008843b9814456418e21ffa6 -msgid "For example, to set the logging directory to ``~/my_logs``:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:171 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:201 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:241 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:385 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:416 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:452 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:481 -#: 04d65780e2874d5087b6258ddec929a5 46e074ffa4e241cc9277a8e3caebd7ef -#: 5aaebadc9569403b882160f16d567fbd 7c94ef56a7df4365a34cc28390ad9b40 -#: 85b106430ef6413abf81d3c8d271c2ad e1a09aec46904943a273f6717be77d1e -#: e46e79df0fba48a6bec8b12f3bb4fcc1 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:178 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:208 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:391 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:422 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:458 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:487 -#: 373867bea76a45a5a2e16d566bbfbc12 4287030c97f6499196184e12f5f2e5e3 -#: 55de49cb19b44c9c8ef15ea8c9f59df4 7c172f3318be4a36b53ec8ce1c05836c -#: d0cd4fd746d142b99f28474b82b21a74 f4980367f7954411b6859c2d5d9e17f5 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:185 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:215 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:397 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:428 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:464 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:493 -#: 097663f5d7a342f0b7c9ca8af84d7e12 1791543173be4e7d837cd562cd51dde7 -#: 2625954b6be14537b96cea8b21407fc4 34998332895344afa279f73aaa41a570 -#: 45e3e6e115c549bdbc601976e8d17fcf 48564debffc3489290fa5f96e6434b58 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:192 -#: 97f65ed39ace4ec1a65157cbab0bd2ea -msgid "You will then find the logs under ``~/my_logs/``." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:194 -#: 4d9361f83821460a873c22d21074f84e -msgid "" -"Alternatively, you can set ``ROS_HOME`` and the logging directory will be" -" relative to it (``$ROS_HOME/log``). ``ROS_HOME`` is intended to be used " -"by anything that needs a base directory. Note that ``ROS_LOG_DIR`` has to" -" be either unset or empty. For example, with ``ROS_HOME`` set to " -"``~/my_ros_home``:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:222 -#: d79c4e7c5e6a402580ba16a258d82f2f -msgid "You will then find the logs under ``~/my_ros_home/log/``." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:225 -#: dda8ba8f243d407e884d20d7e716b6ea -msgid "Logger level configuration: programmatically" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:227 -#: 26a7e0a3ce554524b1297b1278f9fb35 -msgid "" -"After 10 iterations the level of the logger will be set to ``DEBUG``, " -"which will cause additional messages to be logged." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:229 -#: 5521c76e434e42e18d7dd2e33e579c51 -msgid "" -"Some of these debug messages cause additional functions/expressions to be" -" evaluated, which were previously skipped as ``DEBUG`` log calls were not" -" enabled. See `the source code " -"`__" -" of the demo for further explanation of the calls used, and see the " -"rclcpp logging documentation for a full list of supported logging calls." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:233 -#: 1ad433bf4f1b4d6cb8e27609c1abd5a6 -msgid "Logger level configuration: externally" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:235 -#: 650a738145e4477b8586554da6c5ead3 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:255 -#: d81fdfb87c694162ae34ef225ea9c088 -msgid "" -"If you run one of the nodes as configured above, you will find 2 services" -" when running ``ros2 service list``:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:265 -#: 752f69d4c9a2418b9945c2bf241324fd -msgid "get_logger_levels" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:267 -#: f8c3679ba06644cfba4576df93a4d9b3 -msgid "Use this service to get logger levels for specified logger names." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:269 -#: c51e5599c96b4eed8cc47d15231b2325 -msgid "" -"Run ``ros2 service call`` to get logger levels for " -"``NodeWithLoggerService`` and ``rcl``." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:280 -#: c67710f6591d4d1cbe3e4dd7320b2f99 -msgid "set_logger_levels" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:282 -#: ade45ca29ec946d888e406b5b67c7059 -msgid "Use this service to set logger levels for specified logger names." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:284 -#: 80cf97476093473fb2216cd386645efe -msgid "" -"Run ``ros2 service call`` to set logger levels for " -"``NodeWithLoggerService`` and ``rcl``." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:296 -#: 1a0880e25e2949aaab5ca1400a27df94 -msgid "" -"There is also demo code showing how to set or get the logger level via " -"the logger service." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:298 -#: 29cb2bc3012a4d8d962dcd096ca21054 -msgid "" -"rclcpp: `demo code " -"`__" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:304 -#: 701f50ffa1ae46c6a38bbfff1f532f1a -msgid "" -"rclpy: `demo code " -"`__" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:312 -#: 3f9ced08cd024d5d8ac0dbfe20292ebe -msgid "" -"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" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:317 -#: 4ac19f04a48c42f69c34c73a3a850cd2 -msgid "Using the logger config component" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:319 -#: c4dcfa4d3fb94be09e0b61c4139659aa -msgid "" -"The server that responds to the logger configuration requests has been " -"developed as a component so that it may be added to an existing " -"composition-based system. For example, if you are using `a container to " -"run your nodes <../Intermediate/Composition>`, to be able to configure " -"your loggers you only need to request that it additionally load the " -"``logging_demo::LoggerConfig`` component into the container." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:322 -#: d514d80cbbce42acabdbc6faeed086c3 -msgid "" -"As an example, if you want to debug the ``composition::Talker`` demo, you" -" can start the talker as normal with:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:324 -#: ff6b5d091417423b9b4cdd8cefb16669 -msgid "Shell 1:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:330 -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:347 -#: 631b848c968b4e3794d24dcb9e62b1a4 caf5f71045e0464c9654e7d461ddcafc -msgid "Shell 2:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:336 -#: a0208f983ef74c65ad6ab4b1e3981132 -msgid "" -"And then when you want to enable debug logging, load the ``LoggerConfig``" -" component with:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:338 -#: 74fafbb5dbce47fa92a9fd7bb11a1fa3 -msgid "Shell 2" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:344 -#: a0dc0b37af00470ea0f9c3f1f07a167b -msgid "" -"And finally, configure all unset loggers to the debug severity by " -"addressing the empty-named logger. Note that loggers that have been " -"specifically configured to use a particular severity will not be affected" -" by this call." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:353 -#: 47ddd6fccb1e49cfb68a195b1cfe00b7 -msgid "" -"You should see debug output from any previously unset loggers in the " -"process start to appear, including from the ROS 2 core." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:356 -#: 34c6952fe12c4dfbb0b8dc540e4d5d7c -msgid "Logger level configuration: command line" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:358 -#: ed8c79a872d1468ea70690541ee763a2 -msgid "" -"As of the Bouncy ROS 2 release, the severity level for loggers that have " -"not had their severity set explicitly can be configured from the command " -"line. Restart the demo including the following command line argument:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:366 -#: 56518d94d82d4c018b749401b4948677 -msgid "" -"This configures the default severity for any unset logger to the debug " -"severity level. You should see debug output from loggers from the demo " -"itself and from the ROS 2 core." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:369 -#: 7cd8947854884bbfb9e47a793391bbf1 -msgid "" -"The severity level for individual loggers can be configured from the " -"command-line. Restart the demo including the following command line " -"arguments:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:378 -#: df937d4af37b44058a28151056cc0420 -msgid "Console output formatting" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:380 -#: 1ed30fb7a5a54a0caabbc3cdf1383b43 -msgid "" -"If you would like more or less verbose formatting, you can use " -"RCUTILS_CONSOLE_OUTPUT_FORMAT environment variable. For example, to " -"additionally get the timestamp and location of the log calls, stop the " -"demo and restart it with the environment variable set:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:404 -#: 698f4b4e29354da296c7e953234a2d86 -msgid "" -"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.*" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:408 -#: 81d8ef3adaf24630b90fd0ed1973b723 -msgid "Console output colorizing" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:410 -#: 418f81fb524f419582a9bfa074d91a77 -msgid "" -"By default, the output is colorized when it's targeting a terminal. If " -"you would like to force enabling or disabling it, you can use the " -"``RCUTILS_COLORIZED_OUTPUT`` environment variable. For example:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:435 -#: 262273b4ebd1444bae5fc10c648adb3e -msgid "" -"You should see that debug, warn, error and fatal logs aren't colorized " -"now." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:439 -#: fddcdf8c14e34881971e09a3b2dd23c5 -msgid "" -"In Linux and MacOS forcing colorized output means that if you redirect " -"the output to a file, the ansi escape color codes will appear on it. In " -"windows the colorization method relies on console APIs. If it is forced " -"you will get a new warning saying that colorization failed. The default " -"behavior already checks if the output is a console or not, so forcing " -"colorization is not recommended." -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:445 -#: d082f2fa3e2b48529ec809ccd6f8af36 -msgid "Default stream for console output" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:447 -#: 093b58f3d2974a8eaa5b806ed36376ee -msgid "" -"In Foxy and later, the output from all debug levels goes to stderr by " -"default. It is possible to force all output to go to stdout by setting " -"the ``RCUTILS_LOGGING_USE_STDOUT`` environment variable to ``1``. For " -"example:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:472 -#: 92ab3364e5ce40c2843a61952ac7f0ee -msgid "Line buffered console output" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:475 -#: f472f305b4d5445191d1446ea10f8713 -msgid "" -"By default, all logging output is unbuffered. You can force it to be " -"buffered by setting the ``RCUTILS_LOGGING_BUFFERED_STREAM`` environment " -"variable to 1. For example:" -msgstr "" - -#: ../../source/Tutorials/Demos/Logging-and-logger-configuration.rst:499 -#: 1b150720860b4808b20aaafbf58f4b23 -msgid "Then run:" -msgstr "" - -#~ msgid "" -#~ "In this `demo " -#~ "`_, " -#~ "different types of log calls are " -#~ "shown and the severity level of " -#~ "different loggers is configured locally " -#~ "and externally." -#~ msgstr "" - -#~ msgid "" -#~ "Some of these debug messages cause " -#~ "additional functions/expressions to be " -#~ "evaluated, which were previously skipped " -#~ "as ``DEBUG`` log calls were not " -#~ "enabled. See `the source code " -#~ "`__" -#~ " of the demo for further explanation" -#~ " of the calls used, and see the" -#~ " rclcpp logging documentation for a " -#~ "full list of supported logging calls." -#~ msgstr "" - -#~ msgid "" -#~ "rclcpp: `demo code " -#~ "`__" -#~ msgstr "" - -#~ msgid "" -#~ "rclpy: `demo code " -#~ "`__" -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po deleted file mode 100644 index f949d14f1cd..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Managed-Nodes.po +++ /dev/null @@ -1,43 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Managed-Nodes.rst:7 -#: ef718813e6cc4dc28c1eb05f543e6745 -msgid "Managing nodes with managed lifecycles" -msgstr "" - -#: ../../source/Tutorials/Demos/Managed-Nodes.rst:9 -#: 03696f419b3241c0a8952d311b3fef19 -msgid "" -"This page lives now directly side-by-side with the `code " -"`__." -" For more information about the ``lifecycle`` package, refer to `rosindex" -" `__." -msgstr "" - -#~ msgid "" -#~ "This page lives now directly side-" -#~ "by-side with the `code " -#~ "`__." -#~ " For more information about the " -#~ "``lifecycle`` package, refer to `rosindex " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po deleted file mode 100644 index 1834acd9fa0..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Quality-of-Service.po +++ /dev/null @@ -1,260 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:7 -#: 341852bc4b7a444cac0111d85b06e2aa -msgid "Using quality-of-service settings for lossy networks" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:11 -#: 51c99718dab0471584ded2b417a707d0 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:14 -#: b5b8caa03f3543feb97ba5ae6636996a -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:16 -#: fedc3ef419eb4c5c8edf6e00e79e82a4 -msgid "" -"Please read the documentation page `about QoS settings " -"<../../Concepts/Intermediate/About-Quality-of-Service-Settings>` for " -"background information on available support in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:18 -#: 0cddccb3e389431c84ba1bc7c383229d -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:23 -#: 7ae27a447c944ce298b6e3ab56426802 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:24 -#: daa67243aa2d412392fe7135bc8bfdd0 -msgid "" -"This tutorial assumes you have a :doc:`working ROS 2 installation " -"<../../Installation>` and OpenCV. See the `OpenCV documentation " -"`__ for its installation instructions. You" -" will also need the ROS package ``image_tools``." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:30 -#: 15feecbb7b214f369e8279321322f480 -msgid "Linux Binaries" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:36 -#: 9e12db7f6c1b43e38c3d2c041eec2e4c -msgid "From Source" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:45 -#: 27699b0c9dd546f3823983f3f1ccfd08 -msgid "Run the demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:47 -#: 0d6c1353a92d4ac2862b5910823bc439 -msgid "" -"Before running the demo, make sure you have a working webcam connected to" -" your computer." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:49 -#: de6ae53d6c0d48c4852735d8511e4a26 -msgid "Once you've installed ROS 2, source your setup file:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:53 -#: 5bf93c3a6a10408b8b61d6ad12ea4a0b -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:59 -#: 3183302603c44a1a96410c52733d98a7 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:65 -#: 8f7f239ad0e04a58addd0640e4ab3fc0 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:71 -#: aff1f2ede8f5486c8cfa98c6902d3054 -msgid "Then run:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:77 -#: bb537063ee994417b167c7abaefe3255 -msgid "" -"Nothing will happen yet. ``showimage`` is a subscriber node that is " -"waiting for a publisher on the ``image`` topic." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:80 -#: 73d9927c71294273b6d099adc1532d60 -msgid "" -"Note: you have to close the ``showimage`` process with ``Ctrl-C`` later. " -"You can't just close the window." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:83 -#: 72a290963ef443fd95b2263c271ac6cf -msgid "" -"In a separate terminal, source the install file and run the publisher " -"node:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:89 -#: 30cd42dd9a36430aa3707436db46c0fc -msgid "" -"This will publish an image from your webcam. In case you don't have a " -"camera attached to your computer, there is a commandline option which " -"publishes predefined images." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:98 -#: c7dc3f31e266445fa31d8080a4dfa922 -msgid "In this window, you'll see terminal output:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:107 -#: f0d20a7b95f240b1b864b55b0c552736 -msgid "" -"A window will pop up with the title \"view\" showing your camera feed. In" -" the first window, you'll see output from the subscriber:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:119 -#: c6486c0722ad4dabb1d156c1b56e88c4 -msgid "" -"macOS users: If these examples do not work or you receive an error like " -"``ddsi_conn_write failed -1`` then you'll need to increase your system " -"wide UDP packet size:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:126 -#: 48d6a72dad8849a9a17cab5dc5c54d55 -msgid "" -"These changes will not persist a reboot. If you want the changes to " -"persist, add these lines to ``/etc/sysctl.conf`` (create the file if it " -"doesn't exist already):" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:134 -#: c10008c8a5154ac9b231bf2eb0c27c46 -msgid "Command line options" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:136 -#: d3b3e3cc30f74042b288c39a52d4a253 -msgid "In one of your terminals, add a -h flag to the original command:" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:146 -#: 3dddaa95023e4131aa6abe8172b1a118 -msgid "Add network traffic" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:150 -#: 9b2e2b0d330c4c2b8e808c2d8552bcec -msgid "" -"This section of the demo won't work on RTI's Connext DDS. When running " -"multiple nodes in the same host, the RTI Connext DDS implementation uses " -"shared memory along with the loopback interface. Degrading the loopback " -"interface throughput won't affect shared memory, thus traffic between the" -" two nodes won't be affected." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:156 -#: 54c6daf792484715b2fc51cc685b2504 -msgid "This next section is Linux-specific." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:158 -#: 7a61edb7d1274a25b106f266549d1357 -msgid "" -"However, for macOS and Windows you can achieve a similar effect with the " -"utilities \"Network Link Conditioner\" (part of the xcode tool suite) and" -" \"Clumsy\" (http://jagt.github.io/clumsy/index.html), respectively, but " -"they will not be covered in this tutorial." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:160 -#: c4d424ec04404b079d0de6d9c523b83a -msgid "" -"We are going to use the Linux network traffic control utility, ``tc`` " -"(http://linux.die.net/man/8/tc)." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:166 -#: 519c686ffa7c446db94c8ce4e9662f49 -msgid "" -"This magical incantation will simulate 5% packet loss over the local " -"loopback device. If you use a higher resolution of the images (e.g. " -"``--ros-args -p width:=640 -p height:=480``) you might want to try a " -"lower packet loss rate (e.g. ``1%``)." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:169 -#: a0344d3cc80349838a9ca2b7c2fb5476 -msgid "" -"Next we start the ``cam2image`` and ``showimage``, and we'll soon notice " -"that both programs seem to have slowed down the rate at which images are " -"transmitted. This is caused by the behavior of the default QoS settings. " -"Enforcing reliability on a lossy channel means that the publisher (in " -"this case, ``cam2image``) will resend the network packets until it " -"receives acknowledgement from the consumer (i.e. ``showimage``)." -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:173 -#: d850e15f94f549d9946ca89056db6041 -msgid "" -"Let's now try running both programs, but with more suitable settings. " -"First of all, we'll use the ``-p reliability:=best_effort`` option to " -"enable best effort communication. The publisher will now just attempt to " -"deliver the network packets, and don't expect acknowledgement from the " -"consumer. We see now that some of the frames on the ``showimage`` side " -"were dropped, so the frame numbers in the shell running ``showimage`` " -"won't be consecutive anymore:" -msgstr "" - -#: 4f5d07f38c9742f2b63a18baf48f725f -msgid "Best effort image transfer" -msgstr "" - -#: ../../source/Tutorials/Demos/Quality-of-Service.rst:184 -#: dca8a8b2c6c94751ba03618c04879778 -msgid "When you're done, remember to delete the queueing discipline:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po deleted file mode 100644 index d6e9bebc870..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Real-Time-Programming.po +++ /dev/null @@ -1,453 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:7 -#: afce6b5dc678441e8ec9c9adf81e3d9d -msgid "Understanding real-time programming" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:11 -#: 37c838f34bfe40439f812ca5cd881f41 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:14 -#: 00bd799362a248b7bce555154ff7d0cf -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:16 -#: 0a84d7087c47451fb4a6a81f7e331f65 -msgid "" -"Real-time computing is a key feature of many robotics systems, " -"particularly safety- and mission-critical applications such as autonomous" -" vehicles, spacecrafts, and industrial manufacturing. We are designing " -"and prototyping ROS 2 with real-time performance constraints in mind, " -"since this is a requirement that was not considered in the early stages " -"of ROS 1 and it is now intractable to refactor ROS 1 to be real-time " -"friendly." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:19 -#: e64793e1809749118bdd83be29b62ea4 -msgid "" -"`This document " -"`__ outlines " -"the requirements of real-time computing and best practices for software " -"engineers. In short:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:21 -#: 15052379a1da4fad9a7e6a25beebe6f7 -msgid "" -"To make a real-time computer system, our real-time loop must update " -"periodically to meet deadlines. We can only tolerate a small margin of " -"error on these deadlines (our maximum allowable jitter). To do this, we " -"must avoid nondeterministic operations in the execution path, things " -"like: pagefault events, dynamic memory allocation/deallocation, and " -"synchronization primitives that block indefinitely." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:25 -#: 164f930ffb1f446390535dcb4f4ff0a7 -msgid "" -"A classic example of a controls problem commonly solved by real-time " -"computing is balancing an `inverted pendulum " -"`__. If the controller " -"blocked for an unexpectedly long amount of time, the pendulum would fall " -"down or go unstable. But if the controller reliably updates at a rate " -"faster than the motor controlling the pendulum can operate, the pendulum " -"will successfully adapt react to sensor data to balance the pendulum." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:29 -#: 4c295198572e4975831d59c0d82f2c01 -msgid "Now that you know everything about real-time computing, let's try a demo!" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:32 -#: a6a7fbaa393d4e5f8487de321bf06dd3 -msgid "Install and run the demo" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:34 -#: 7643f7ddd1734a81aa5ed69e83491ba0 -msgid "" -"The real-time demo was written with Linux operating systems in mind, " -"since many members of the ROS community doing real-time computing use " -"Xenomai or RT_PREEMPT as their real-time solutions. Since many of the " -"operations done in the demo to optimize performance are OS-specific, the " -"demo only builds and runs on Linux systems. **So, if you are an OSX or " -"Windows user, don't try this part!**" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:38 -#: 177fc53395204dfca2e1049f4cd0233a -msgid "" -"Also this must be built from source using a the static DDS API. " -"**Currently the only supported implementation is Connext**." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:40 -#: 6b69280c6b4741999ac0b2965ce84c0c -msgid "" -"First, follow the instructions to build ROS 2 :doc:`from source " -"<../../Installation/Alternatives/Ubuntu-Development-Setup>` using Connext" -" DDS as the middleware." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:43 -#: b9951a48fd0f4e7d879883482b84ea4f -msgid "Run the tests" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:45 -#: 838ea270d47b4a04a4a00beb3a60decf -msgid "" -"**Before you run make sure you have at least 8Gb of RAM free. With the " -"memory locking, swap will not work anymore.**" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:47 -#: 043e3c2d80d84bd4b6f6cdfe1abe185f -msgid "Source your ROS 2 setup.bash." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:49 -#: 2323f16d8f224d6ebb7c216b0221cb98 -msgid "" -"Run the demo binary, and redirect the output. You may want to use " -"``sudo`` in case you get permission error:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:56 -#: d344d9b8231344e4bb133935919e5166 -msgid "What the heck just happened?" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:58 -#: 8ddbad9369ca4cb685f7b7631c788d8a -msgid "" -"First, even though you redirected stdout, you will see some output to the" -" console (from stderr):" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:66 -#: 5ca22a5997a24d01b97de08ee90c004a -msgid "" -"After the initialization stage of the demo program, it will attempt to " -"lock all cached memory into RAM and prevent future dynamic memory " -"allocations using ``mlockall``. This is to prevent pagefaults from " -"loading lots of new memory into RAM. (See `the realtime design article " -"`__ for more information.)" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:70 -#: 2d504594bd0c49c7b637258d13b0e547 -msgid "" -"The demo will continue on as usual when this occurs. At the bottom of the" -" output.txt file generated by the demo, you'll see the number of " -"pagefaults encountered during execution:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:79 -#: 52c5a0794aa148029bc9a00b526a3ac7 -msgid "If we want those pagefaults to go away, we'll have to..." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:82 -#: f54a46d417cf42f3841151ec92dcd686 -msgid "Adjust permissions for memory locking" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:84 -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:179 -#: 602013be67224beda7ec63bcc2b3feaf 7819cb11fa5643d48ab8ecab24b4cbd0 -msgid "Add to ``/etc/security/limits.conf`` (as sudo):" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:90 -#: 01b72aa2d4134855aa58e203c835a98e -msgid "" -"A limit of ``-1`` is unlimited. If you choose this, you may need to " -"accompany it with ``ulimit -l unlimited`` (as root) after editing the " -"file." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:93 -#: 2d5bdd9a3a0643cfb092d0914aa98fec -msgid "" -"After saving the file, log out and log back in. Then rerun the " -"``pendulum_demo`` invocation." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:96 -#: 192a6d7b6a4f47a1ba80bb0dd4635264 -msgid "" -"You'll either see zero pagefaults in your output file, or an error saying" -" that a bad_alloc exception was caught. If this happened, you didn't have" -" enough free memory available to lock the memory allocated for the " -"process into RAM. You'll need to install more RAM in your computer to see" -" zero pagefaults!" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:101 -#: 4e6d35a11a5e4245846b9e832c8c7f9f -msgid "Output overview" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:103 -#: c5f7a8f647e8445e8d88b74bf02e4840 -msgid "To see more output, we have to run the ``pendulum_logger`` node." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:105 -#: af7df37a58b04e38a69a37ddb0faa4b1 -msgid "In one shell with your ``install/setup.bash`` sourced, invoke:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:112 -#: 4ebb1dd484464eda92bfbf3e511ffbb3 -msgid "You should see the output message:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:118 -#: 33d9aa34931f46729eff9b661649a0ed -msgid "In another shell with setup.bash sourced, invoke ``pendulum_demo`` again." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:120 -#: af1226314ea94471b22270bc5dce5546 -msgid "" -"As soon as this executable starts, you should see the other shell " -"constantly printing output:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:132 -#: 99bbc670ffce480998736529fc39c15f -msgid "" -"The demo is controlling a very simple inverted pendulum simulation. The " -"pendulum simulation calculates its position in its own thread. A ROS node" -" simulates a motor encoder sensor for the pendulum and publishes its " -"position. Another ROS node acts as a simple PID controller and calculates" -" the next command message." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:137 -#: aee71f43ba7e4972b58896f2cd36c9a6 -msgid "" -"The logger node periodically prints out the pendulum's state and the " -"runtime performance statistics of the demo during its execution phase." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:139 -#: 8feed6b242ee402f97519b8daba06596 -msgid "" -"After the ``pendulum_demo`` is finished, you'll have to CTRL-C out of the" -" logger node to exit." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:142 -#: d47f1911253c450cb9c028218009d556 -msgid "Latency" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:144 -#: f50c8db975d14cf88d5884ccffe1357a -msgid "" -"At the ``pendulum_demo`` execution, you'll see the final statistics " -"collected for the demo:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:160 -#: f2f85ea9b5c74835ac12c032bf1c8865 -msgid "" -"The latency fields show you the minimum, maximum, and average latency of " -"the update loop in nanoseconds. Here, latency means the amount of time " -"after the update was expected to occur." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:163 -#: ad804c33484c40be8693726f102df52d -#, python-format -msgid "" -"The requirements of a real-time system depend on the application, but " -"let's say in this demo we have a 1kHz (1 millisecond) update loop, and " -"we're aiming for a maximum allowable latency of 5% of our update period." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:165 -#: 81931e0c37fe4a1d9b2932d0f496c3eb -msgid "" -"So, our average latency was really good in this run, but the maximum " -"latency was unacceptable because it actually exceeded our update loop! " -"What happened?" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:167 -#: 7a2e3e3670af49f09dc12b68aef93996 -msgid "" -"We may be suffering from a non-deterministic scheduler. If you're running" -" a vanilla Linux system and you don't have the RT_PREEMPT kernel " -"installed, you probably won't be able to meet the real-time goal we set " -"for ourselves, because the Linux scheduler won't allow you to arbitrarily" -" pre-empt threads at the user level." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:170 -#: 81103362d2bb44b6bd6d7edeb13132a3 -msgid "" -"See the `realtime design article " -"`__ for more information." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:172 -#: a43231e434b445108c1fb94167f6735b -msgid "" -"The demo attempts to set the scheduler and thread priority of the demo to" -" be suitable for real-time performance. If this operation failed, you'll " -"see an error message: \"Couldn't set scheduling priority and policy: " -"Operation not permitted\". You can get slightly better performance by " -"following the instructions in the next section:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:177 -#: 0841730da28c469cb566f5e359d21051 -msgid "Setting permissions for the scheduler" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:185 -#: 195168b001f54dbcb7907fa4cb396d16 -msgid "" -"The range of the rtprio (real-time priority) field is 0-99. However, do " -"NOT set the limit to 99 because then your processes could interfere with " -"important system processes that run at the top priority (e.g. watchdog). " -"This demo will attempt to run the control loop at priority 98." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:190 -#: dcccb68bc9ef411591675d3fee324f86 -msgid "Plotting results" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:192 -#: 445add29e7ef490289234e27cdb6e27c -msgid "" -"You can plot the latency and pagefault statistics that are collected in " -"this demo after the demo runs." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:194 -#: 782bd84ea0934d1abb7fbf76d850127b -msgid "" -"Because the code has been instrumented with `rttest " -"`__, there are useful command line " -"arguments available:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 -#: e575fbe04b89423588509f47ac8c4e44 -msgid "Command" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 -#: 6a473803e1134ce0b32c3e4fcccfdb8e -msgid "Description" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:197 -#: 35260d9ca9bf4093ab678e5dc1bcc5a3 -msgid "Default value" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 -#: 3673c09a2f5341e0b26173965704995e -msgid "-i" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 -#: d560d9a1aa1643bbaad6ceb8e902e980 -msgid "Specify how many iterations to run the real-time loop" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:199 -#: 712cb3041e5e4667bd56df3a48ac6d44 -msgid "1000" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 -#: 979b65ab14b5469aae53e85be9595339 -msgid "-u" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 -#: b257346716ae4e938f683dcc9157f8cc -msgid "Specify the update period with the default unit being microseconds." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:203 -#: 9f3c1774f0214ef394f97d19d2e38e57 -msgid "Use the suffix \"s\" for seconds, \"ms\" for milliseconds," -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:205 -#: 950e6d934aa14339a05a0ffbdfaee7ee -msgid "\"us\" for microseconds, and \"ns\" for nanoseconds." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:201 -#: 82bf4dcb75fa4254856d7b2feeb2677b -msgid "1ms" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 -#: bf12cb4f6fc44ec5b418cc7c1052213e -msgid "-f" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:207 -#: c2fc175d075f41ddb937c61c96a1246d -msgid "Specify the name of the file for writing the collected data." -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:210 -#: 624fbe95f90e4824ad63b05314924aff -msgid "Run the demo again with a filename to save results:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:216 -#: dd2627f4d289416b8044cdf7633fd8ae -msgid "Then run the ``rttest_plot`` script on the resulting file:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:222 -#: a329213046404a369ddc2a6c3e3a3d08 -msgid "This script will produce a number of files:" -msgstr "" - -#: ../../source/Tutorials/Demos/Real-Time-Programming.rst:231 -#: b8ae96c88ffc4954a30d0d9836d9d61f -msgid "You can view these plots in an image viewer of your choice." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po b/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po deleted file mode 100644 index ca0d553e22f..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/Rosbag-with-ROS1-Bridge.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:7 -#: 2fbc70d5c37a4f7b90061acd2a54be23 -msgid "Recording and playing back data with ``rosbag`` using the ROS 1 bridge" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:9 -#: be9336baeb5a42e19ff79f11669de426 -msgid "" -"This tutorial is a follow up to the *Bridge communication between ROS 1 " -"and ROS 2* demo as can be found `here " -"`__, and in " -"the following it is assumed you have completed that tutorial already." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:11 -#: 24a6af6825004294aff39a75fd2d54a2 -msgid "" -"The ros1_bridge can be built from :doc:`source <../../How-To-Guides" -"/Using-ros1_bridge-Jammy-upstream>` for these examples." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:13 -#: 7817643989a9438eaece632922b97e09 -msgid "" -"What follows is a series of additional examples, like that ones that come" -" at the end of the aforementioned *Bridge communication between ROS 1 and" -" ROS 2* demo." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:16 -#: 751acec16bd04e80894c245c7945b235 -msgid "Recording topic data with rosbag and ROS 1 Bridge" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:18 -#: ed5c63b4abc241c49cc0299b953b1cea -msgid "" -"In this example, we'll be using the ``cam2image`` demo program that comes" -" with ROS 2 and a Python script to emulate a simple turtlebot-like " -"robot's sensor data so that we can bridge it to ROS 1 and use rosbag to " -"record it." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:20 -#: 40a420cae8c047bfbb475a984f71a2ec -msgid "First we'll run a ROS 1 ``roscore`` in a new shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:30 -#: 99ca6dfbb665437e9b3e6f916bfe325d -msgid "" -"Then we'll run the ROS 1 <=> ROS 2 ``dynamic_bridge`` with the " -"``--bridge-all-topics`` option (so we can do ``rostopic list`` and see " -"them) in another shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:44 -#: c429e5425152451e85a0124af45503a2 -msgid "" -"Remember to replace ```` with the path to where " -"you either extracted the ROS 2 binary or where you built ROS 2 from " -"source." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:48 -#: d60e3f78e6d64cecb1675b32d4c35daa -msgid "" -"Now we can start up the ROS 2 programs that will emulate our turtlebot-" -"like robot. First we'll run the ``cam2image`` program with the ``-b`` " -"option so it doesn't require a camera to work:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:59 -#: 446a883a017947c186216a3f832841cf -msgid "TODO: use namespaced topic names" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:61 -#: 74334b0ff5db414e80f04e12ac5b4af3 -msgid "" -"Then we'll run a simple Python script to emulate the ``odom`` and " -"``imu_data`` topics from a Kobuki base. I would use the more accurate " -"``~sensors/imu_data`` topic name for the imu data, but we don't have " -"namespace support just yet in ROS 2 (it's coming!). Place this script in " -"a file called ``emulate_kobuki_node.py``:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:106 -#: 239859d4bd384d6696eb7e3e1eaeecc4 -msgid "You can run this python script in a new ROS 2 shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:118 -#: a7ebfb84b7e7432b8fdc5c8ab4ffa4b2 -msgid "" -"Now that all the data sources and the dynamic bridge are running, we can " -"look at the available topics in a new ROS 1 shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:128 -#: a44c8da080e9462da6a564d55d6e38b9 -msgid "You should see something like this:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:139 -#: 7b2fea6ee6a84a4ca77a87ff7ae2efce -msgid "We can now record this data with ``rosbag record`` in the same shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:146 -#: 0e6ffb3efbd940d99e45da440b9df82a -msgid "" -"After a few seconds you can ``Ctrl-c`` the ``rosbag`` command and do an " -"``ls -lh`` to see how big the file is, you might see something like this:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:154 -#: a7e261f3f5604641820b67f7a9be9a28 -msgid "" -"Though the file name will be different for your bag (since it is derived " -"from the date and time)." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:157 -#: a20a51c6cd874e02970e8ae6ff3c169f -msgid "Playing back topic data with rosbag and ROS 1 Bridge" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:159 -#: 93b3b386cd6543f48a5fafca07ef5092 -msgid "" -"Now that we have a bag file you can use any of the ROS 1 tools to " -"introspect the bag file, like ``rosbag info ``, ``rostopic list" -" -b ``, or ``rqt_bag ``. However, we can also " -"playback bag data into ROS 2 using ``rosbag play`` and the ROS 1 <=> ROS " -"2 ``dynamic_bridge``." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:162 -#: d9c6a948728e445e93a1016ee5c3bbbd -msgid "" -"First close out all the shells you opened for the previous tutorial, " -"stopping any running programs." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:164 -#: db2aef7275004236a195f7c95e4b7a11 -msgid "Then in a new shell start the ``roscore``:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:174 -#: 2a47d8ff45a444c28faf5c3da1c4758f -msgid "Then run the ``dynamic_bridge`` in another shell:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:188 -#: a5a5588187ac4e81a76282aa5b5ee126 -msgid "" -"Then play the bag data back with ``rosbag play`` in another new shell, " -"using the ``--loop`` option so that we don't have to keep restarting it " -"for short bags:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:198 -#: bf0b2c81751b4f5798f63d3a57ac61ed -msgid "" -"Make sure to replace ``path/to/bag_file`` with the path to the bag file " -"you want to playback." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:202 -#: 724c29ab1d80435aae7cc6c75bc25c1d -msgid "" -"Now that the data is being played back and the bridge is running we can " -"see the data coming across in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:213 -#: b2e283b33fdc424d89a4293271b1cb4f -msgid "You should see something like:" -msgstr "" - -#: ../../source/Tutorials/Demos/Rosbag-with-ROS1-Bridge.rst:224 -#: 9a0ec4810df7402688c546225eda2de1 -msgid "" -"You can also see the image being played from the bag by using the " -"``showimage`` tool:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po b/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po deleted file mode 100644 index 46a6dcb7833..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Demos/dummy-robot-demo.po +++ /dev/null @@ -1,137 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:7 -#: dcc7403873ca49d0855e4cc576012b0c -msgid "Experimenting with a dummy robot" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:9 -#: ca8e545143b34661a23239e1962e526d -msgid "" -"In this demo, we present a simple demo robot with all components from " -"publishing joint states over publishing fake laser data until visualizing" -" the robot model on a map in RViz." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:12 -#: 8351ab830a0342a7a6a90527a29d6e19 -msgid "Launching the demo" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:14 -#: e1bd36557c194cb98e7284e0944fcfef -msgid "" -"We assume your ROS 2 installation dir as ``~/ros2_ws``. Please change the" -" directories according to your platform." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:16 -#: b3d2c2ee403d4ad9bcc423f76919f555 -msgid "" -"To start the demo, we execute the demo bringup launch file, which we are " -"going to explain in more details in the next section." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:23 -#: d46735306c4041bca38e4ad96182db66 -msgid "" -"You should see some prints inside your terminal along the lines of the " -"following:" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:53 -#: 9b9f19ec07ab448bace91a595c834ee3 -msgid "If you now open in a next terminal your RViz, you'll see your robot. 🎉" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:60 -#: fa9a296aa185409fa357ffff9f027c62 -msgid "" -"This opens RViz2. Assuming you have your dummy_robot_bringup still " -"launched, you can now add the TF display plugin and configure your global" -" frame to ``world``. Once you did that, you should see a similar picture:" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:67 -#: 4bc11c94c09b49f0b44689f3c8557cf4 -msgid "What's happening?" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:69 -#: a2d2a619c9a44ed4b8ea166114e36de1 -msgid "" -"If you have a closer look at the launch file, we start a couple of nodes " -"at the same time." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:72 -#: 0d1d27c1bff84cc58e23c331350769cb -msgid "dummy_map_server" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:73 -#: a64ca79db71c47fba50ab8e6d185a6b0 -msgid "dummy_laser" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:74 -#: 4631a740ca62423ea7f39e347093c7e5 -msgid "dummy_joint_states" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:75 -#: 2964fd8314484e21980b47a1f712ebf5 -msgid "robot_state_publisher" -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:77 -#: 4314d96648144733b6b4620e7fe1aa1e -msgid "" -"The first two packages are relatively simple. The ``dummy_map_server`` " -"constantly publishes an empty map with a periodic update. The " -"``dummy_laser`` does basically the same; publishing dummy fake laser " -"scans." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:79 -#: ecdf887dac3c409a8f948eae431bf421 -msgid "" -"The ``dummy_joint_states`` node is publishing fake joint state data. As " -"we are publishing a simple RRbot with only two joints, this node " -"publishes joint states values for these two joints." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:81 -#: 7e17c2f947d8410dbe39d2623dd7cd8b -msgid "" -"The ``robot_state_publisher`` is doing the actual interesting work. It " -"parses the given URDF file, extracts the robot model and listens to the " -"incoming joint states. With this information, it publishes TF values for " -"our robot which we visualize in RViz." -msgstr "" - -#: ../../source/Tutorials/Demos/dummy-robot-demo.rst:83 -#: 0e71260090b3441ea2fef5f1963a2aaa -msgid "Hooray!" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate.po deleted file mode 100644 index 98a6898d058..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate.po +++ /dev/null @@ -1,26 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate.rst:2 21d19a2c9bd746ac9adbf26f3b868390 -msgid "Intermediate" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po deleted file mode 100644 index 120acfc05a2..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Composition.po +++ /dev/null @@ -1,600 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Composition.rst:7 -#: 226755d57c2943c6a9a2b0afafeedecb -msgid "Composing multiple nodes in a single process" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:11 -#: 243f33e3f84641658bc1bd5ab2f6e46a -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:13 -#: f50697cafb624bc78de6743772d78535 -msgid "**Goal:** Compose multiple nodes into a single process." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:15 -#: f9a737854e6e4fdca25ed38a8fa90c95 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:17 -#: 69e97a237fd84041b3af4a0f6f56d825 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:20 -#: 547f737c061e4f369d5d566b11e807b0 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:22 -#: ff52c8a959494442b8273d800652a9b2 -msgid "" -"See the :doc:`conceptual article <../../Concepts/Intermediate/About-" -"Composition>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:25 -#: 5b7530fc47464ac882e24e1e9323e1f7 -msgid "Run the demos" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:27 -#: 7db89d20e46446b8910272ec207fff39 -msgid "" -"The demos use executables from `rclcpp_components " -"`__," -" `ros2component " -"`__," -" and `composition " -"`__ " -"packages, and can be run with the following commands." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:31 -#: c81c9e6c658f46c9a252a1b06e7cd901 -msgid "Discover available components" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:33 -#: 35c64b94f19f449a8d9f0612dc3734f1 -msgid "" -"To see what components are registered and available in the workspace, " -"execute the following in a shell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:39 -#: 5a83b2b85abe4f3cbdd102f711da9788 -msgid "The terminal will return the list of all available components:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:54 -#: a6d883127f5d448e99e14c1649cde68a -msgid "Run-time composition using ROS services with a publisher and subscriber" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:56 -#: ../../source/Tutorials/Intermediate/Composition.rst:213 -#: ../../source/Tutorials/Intermediate/Composition.rst:279 -#: 38c854f51c4740439e5fc96ab41c190c 4c2dac77a78f4692bccc47c45437afde -#: 4dc802bfb4b64d70b4ca263273bcd39a -msgid "In the first shell, start the component container:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:62 -#: bebb9941950e4af1bbbfec033212d01c -msgid "" -"Open the second shell and verify that the container is running via " -"``ros2`` command line tools:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:68 -#: ../../source/Tutorials/Intermediate/Composition.rst:225 -#: 9d2177f6a6354838bc69a501250ffa3f c13afb77db4a41ae9c6cf928f2d073f7 -msgid "You should see a name of the component:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:74 -#: 4afff780a4cf44aa91cd7dd8775afcd1 -msgid "" -"In the second shell load the talker component (see `talker " -"`__" -" source code):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:80 -#: 069605e16d47494d980b233f86d0d79f -msgid "" -"The command will return the unique ID of the loaded component as well as " -"the node name:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:86 -#: 03fe7de98b8f475a98aa6849d8441e02 -msgid "" -"Now the first shell should show a message that the component was loaded " -"as well as repeated message for publishing a message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:88 -#: d1ed6547d9474a3ebbf5bf91976c427d -msgid "" -"Run another command in the second shell to load the listener component " -"(see `listener " -"`__" -" source code):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:94 -#: f5ccc228e92140e3b2ea74ef4fddc6f6 -msgid "Terminal will return:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:100 -#: 1e4da84857e84b57863a31bca8e75750 -msgid "" -"The ``ros2`` command line utility can now be used to inspect the state of" -" the container:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:106 -#: 9bb5c05f1788457180c63c7b42468f1c -msgid "You will see the following result:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:114 -#: c11c5d6f96ea4f06ac5060d59e8ecab2 -msgid "Now the first shell should show repeated output for each received message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:117 -#: aa44ccea59a84b1e9b17dad182edab5a -msgid "Run-time composition using ROS services with a server and client" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:119 -#: a61f05591b6a41e68585774c786f112d -msgid "The example with a server and a client is very similar." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:121 -#: 7f3f1c7d760c4345bba0f2564ad67fbb -msgid "In the first shell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:127 -#: 9acc90fb38ad4c159d98ed497da32dae -msgid "" -"In the second shell (see `server " -"`__" -" and `client " -"`__" -" source code):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:134 -#: daeb4f4c28804855ad794f0c2d263b15 -msgid "" -"In this case the client sends a request to the server, the server " -"processes the request and replies with a response, and the client prints " -"the received response." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:137 -#: ed91c57bd2c847299176ddb2dc6b95c1 -msgid "Compile-time composition using ROS services" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:139 -#: 848f582e5d604e6590d164acf65fee67 -msgid "" -"This demos shows that the same shared libraries can be reused to compile " -"a single executable running multiple components. The executable contains " -"all four components from above: talker and listener as well as server and" -" client." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:142 -#: f2d0bb57715042b0a6bd511814cbb8dc -msgid "" -"In the shell call (see `source code " -"`__):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:148 -#: a06609e7bf7944d1be542a419f5ca9c3 -msgid "" -"This should show repeated messages from both pairs, the talker and the " -"listener as well as the server and the client." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:152 -#: 018ece06aea14d9ba9fba86df744f003 -msgid "" -"Manually-composed components will not be reflected in the ``ros2 " -"component list`` command line tool output." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:155 -#: d63ca33ffeb747598b58cacc77faa1ab -msgid "Run-time composition using dlopen" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:157 -#: 0c84a2016a364683ae4943772b977250 -msgid "" -"This demo presents an alternative to run-time composition by creating a " -"generic container process and explicitly passing the libraries to load " -"without using ROS interfaces. The process will open each library and " -"create one instance of each \"rclcpp::Node\" class in the library `source" -" code " -"`__)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:162 -#: dda5dedfddb248388ea1f3d5e9f7f17e -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:168 -#: a7c6b4d44f4046768d89580436c0f152 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:174 -#: f0918cad521c4419bb1090addb8b3169 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:180 -#: 48ded1959bbc4413b72134009554dca5 -msgid "to get the path to where composition is installed. Then call" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:186 -#: 1af325669e714d119ae3d4e488bb72d4 -msgid "" -"Now the shell should show repeated output for each sent and received " -"message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:190 -#: debe0957a3914fff914511002d0a415c -msgid "" -"dlopen-composed components will not be reflected in the ``ros2 component " -"list`` command line tool output." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:194 -#: 18afe900cd8944168d0281a6d44dac83 -msgid "Composition using launch actions" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:196 -#: 8d8a1279acef4160b1565900fce75291 -msgid "" -"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 a " -"`launch file " -"`__:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:205 -#: 629a70ab36c745a3a3ed3834361ba940 -msgid "Advanced Topics" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:207 -#: e56ffc564e9f490895041910b8f58d4c -msgid "" -"Now that we have seen the basic operation of components, we can discuss a" -" few more advanced topics." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:211 -#: afc9b7090e1c43b2a3e15062a415e7da -msgid "Unloading components" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:219 -#: d34470cd61204fd6bb621b0232209770 -msgid "Verify that the container is running via ``ros2`` command line tools:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:231 -#: 5a14cf8b7a3546f1a1d240a670a2d6ce -msgid "In the second shell load both the talker and listener as we have before:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:238 -#: 9506116c0cc24c1cbb562591dc13747c -msgid "Use the unique ID to unload the node from the component container." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:244 -#: 683d1a56f5954e03b4f1bcf654ecda56 -msgid "The terminal should return:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:251 -#: df9fdb5429034f038486637412aac387 -msgid "" -"In the first shell, verify that the repeated messages from talker and " -"listener have stopped." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:255 -#: 1a4521ce54e54551be7307028542d32f -msgid "Remapping container name and namespace" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:257 -#: 3ae36b93f1884b94a43a4514fcc91c6a -msgid "" -"The component manager name and namespace can be remapped via standard " -"command line arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:263 -#: c39a7db7cc8b4489a683971c434e47e0 -msgid "" -"In a second shell, components can be loaded by using the updated " -"container name:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:271 -#: ../../source/Tutorials/Intermediate/Composition.rst:323 -#: 15ee21b7f1ad479889f813304d8b0516 2931730b2d804783a19dcb60d0169288 -msgid "Namespace remappings of the container do not affect loaded components." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:275 -#: 156745b98d8149fc9a4912727f9e0c72 -msgid "Remap component names and namespaces" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:277 -#: c210b0763774495f8cab94550bd89360 -msgid "" -"Component names and namespaces may be adjusted via arguments to the load " -"command." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:286 -#: 264cd02f18954754a95fdd5f958fe850 -msgid "Some examples of how to remap names and namespaces." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:288 -#: aa6daf95a874410aab5b31bfd6b3de7e -msgid "Remap node name:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:294 -#: 4b224ea4a1f14806b445b2bd4798d3db -msgid "Remap namespace:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:300 -#: 3b5428d35aaf4542a2d7b416c9533b4a -msgid "Remap both:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:306 -#: 007219fd1ba348ba933763e8964e304b -msgid "Now use ``ros2`` command line utility:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:312 -#: 4f1fcdba346945ad8845b34948573fb3 -msgid "In the console you should see corresponding entries:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:326 -#: c3f802ff5550496a87cc13fb9b797b37 -msgid "Passing parameter values into components" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:328 -#: 1abff77081784d499614d96c714aebda -msgid "" -"The ``ros2 component load`` command-line supports passing arbitrary " -"parameters to the node as it is constructed. This functionality can be " -"used as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:336 -#: e9de51e558d941059248e2cf8507068c -msgid "Passing additional arguments into components" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:338 -#: d30fb2da18fc44288066bfd9f299c2b1 -msgid "" -"The ``ros2 component load`` command-line supports passing particular " -"options to the component manager for use when constructing the node. As " -"of now, the only command-line option that is supported is to instantiate " -"a node using intra-process communication. This functionality can be used " -"as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:347 -#: 072b8dfcea69450eb223f21677a465a2 -msgid "Composable nodes as shared libraries" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:349 -#: 4270af3ea4164789bb496a9af012e676 -msgid "" -"If you want to export a composable node as a shared library from a " -"package and use that node in another package that does link-time " -"composition, add code to the CMake file which imports the actual targets " -"in downstream packages." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:351 -#: 0d83b31cfd594198a444fcd36f5778e6 -msgid "Then install the generated file and export the generated file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:353 -#: 662de4a06329469da24d8f65e678ffa8 -msgid "" -"A practical example can be seen here: `ROS Discourse - Ament best " -"practice for sharing libraries `__" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:356 -#: c5600584045f4eb38fa71924bf598a0d -msgid "Composing Non-Node Derived Components" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:358 -#: ffbb638ab92540e6a4d7cf2c63e1e985 -msgid "" -"In ROS 2, components allow for more efficient use of system resources and" -" provide a powerful feature that enables you to create reusable " -"functionality that is not tied to a specific node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:360 -#: 03528c98437e47288ce54f03c601d0bc -msgid "" -"One advantage of using components is that they allow you to create non-" -"node derived functionality as standalone executables or shared libraries " -"that can be loaded into the ROS system as needed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:362 -#: d66965ae4f25447e98d14371662d6b15 -msgid "" -"To create a component that is not derived from a node, follow these " -"guidelines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:364 -#: 1f8b88b08a1b4eee91f5e47e9dacc977 -msgid "" -"Implement a constructor that takes ``const rclcpp::NodeOptions&`` as its " -"argument." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:365 -#: 5f899632d08348b39abf9fd08d8b3a98 -msgid "" -"Implement the ``get_node_base_interface()`` method, which should return a" -" ``NodeBaseInterface::SharedPtr``. You can use the " -"``get_node_base_interface()`` method of a node that you create in your " -"constructor to provide this interface." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:367 -#: edda2a8b8e154e8c9035a4cc0e1000fa -msgid "" -"Here's an example of a component that is not derived from a node, which " -"listens to a ROS topic: `node_like_listener_component " -"`__." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Composition.rst:369 -#: cb0cf57706e540a2a5f5716e93b9aa53 -msgid "" -"For more information on this topic, you can refer to this `discussion " -"`__." -msgstr "" - -#~ msgid "" -#~ "The demos use executables from " -#~ "`rclcpp_components " -#~ "`__," -#~ " `ros2component " -#~ "`__, " -#~ "and `composition " -#~ "`__ " -#~ "packages, and can be run with the" -#~ " following commands." -#~ msgstr "" - -#~ msgid "" -#~ "In the second shell load the " -#~ "talker component (see `talker " -#~ "`__" -#~ " source code):" -#~ msgstr "" - -#~ msgid "" -#~ "Run another command in the second " -#~ "shell to load the listener component " -#~ "(see `listener " -#~ "`__" -#~ " source code):" -#~ msgstr "" - -#~ msgid "" -#~ "In the second shell (see `server " -#~ "`__" -#~ " and `client " -#~ "`__" -#~ " source code):" -#~ msgstr "" - -#~ msgid "" -#~ "In the shell call (see `source " -#~ "code " -#~ "`__):" -#~ msgstr "" - -#~ msgid "" -#~ "This demo presents an alternative to " -#~ "run-time composition by creating a " -#~ "generic container process and explicitly " -#~ "passing the libraries to load without" -#~ " using ROS interfaces. The process " -#~ "will open each library and create " -#~ "one instance of each \"rclcpp::Node\" " -#~ "class in the library `source code " -#~ "`__)." -#~ msgstr "" - -#~ msgid "" -#~ "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 a" -#~ " `launch file " -#~ "`__:" -#~ msgstr "" - -#~ msgid "" -#~ "Here's an example of a component " -#~ "that is not derived from a node," -#~ " which listens to a ROS topic: " -#~ "`node_like_listener_component " -#~ "`__." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po deleted file mode 100644 index 59c5aa674b7..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Creating-an-Action.po +++ /dev/null @@ -1,298 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:8 -#: 64f918a9ff6e4acab497f0bbe1477a9b -msgid "Creating an action" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:10 -#: 196e42d6264745d9a3f95c8829dd3c94 -msgid "**Goal:** Define an action in a ROS 2 package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:12 -#: 502d35ac2ce3472c8954d24ef2530458 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:14 -#: 32a6e5007a0240679675077c257743d0 -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:18 -#: 80b2009de6824a28904272c812e2a100 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:21 -#: e907ea6457cd4730b0e6144d16108360 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:23 -#: dd1179ed55bc470e81884b803f996d5e -msgid "" -"You learned about actions previously in the :doc:`../Beginner-CLI-Tools" -"/Understanding-ROS2-Actions/Understanding-ROS2-Actions` tutorial. Like " -"the other communication types and their respective interfaces (topics/msg" -" and services/srv), you can also custom-define actions in your packages. " -"This tutorial shows you how to define and build an action that you can " -"use with the action server and action client you will write in the next " -"tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:30 -#: e60c1e8a1c0041489f9008d5a66ba1f7 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:32 -#: 8c9a892460df455a8eee1bb893375d27 -msgid "" -"You should have :doc:`ROS 2 <../../Installation>` and `colcon " -"`__ installed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:34 -#: 921cbba74e634059b9ab120a1f93b68c -msgid "" -"You should know how to set up a :doc:`workspace <../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and create " -"packages." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:36 -#: 315a28f638d94a0db63ac9f50ac813f2 -msgid "" -"Remember to :doc:`source your ROS 2 installation <../Beginner-CLI-Tools" -"/Configuring-ROS2-Environment>` first." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:39 -#: 06fcfe51aa9d4d15a8e3f949380bd17f -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:42 -#: a4ed2b6b1819465783935cb341e89e11 -msgid "1 Creating an interface package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:46 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:98 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:173 -#: 61876dfdac524cf1af34bc3c8ceb15e2 a4c04606bf0645ceae0eabc54bfda301 -#: c015b1bbc3d64a76beaab4bfeb341b9c -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:54 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:105 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:179 -#: 324a21d13dc940239d5d26ccf368dd31 b818f3981fa644189a16027c76ea13d4 -#: fca4e78c1480451594eac6783a7e1800 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:62 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:112 -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:185 -#: ade7b36b7d124ea3936dbb621ef95ae6 e0ca4815e1e745c5808f0ff9b40bc5f6 -#: f412f93efa504f509d044a16de02c394 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:72 -#: 973349d63f5242e7b4a57d8757c6249d -msgid "2 Defining an action" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:74 -#: 057f1955abf548229bf3ec060e5c649d -msgid "Actions are defined in ``.action`` files of the form:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:84 -#: d12702c2e712408b8f9f77b37d96d819 -msgid "" -"An action definition is made up of three message definitions separated by" -" ``---``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:86 -#: b2d07f2cd548434783b0e4b2d1a7ebb3 -msgid "" -"A *request* message is sent from an action client to an action server " -"initiating a new goal." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:87 -#: d8b27da545f04be389b00369c6d09954 -msgid "" -"A *result* message is sent from an action server to an action client when" -" a goal is done." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:88 -#: f4af304231444c6f86e84aaca9d04dc0 -msgid "" -"*Feedback* messages are periodically sent from an action server to an " -"action client with updates about a goal." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:90 -#: 7e1eaed93dc54063ac360da25ed6c7d7 -msgid "An instance of an action is typically referred to as a *goal*." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:92 -#: d2ed2fd2a97a404eb1a65febdfd056a5 -msgid "" -"Say we want to define a new action \"Fibonacci\" for computing the " -"`Fibonacci sequence `__." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:94 -#: 3de5a5edaafa45f6b2781c3ed8170393 -msgid "" -"Create an ``action`` directory in our ROS 2 package " -"``custom_action_interfaces``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:119 -#: fcd5b67a767b477b8cfcbb471baf5ef7 -msgid "" -"Within the ``action`` directory, create a file called " -"``Fibonacci.action`` with the following contents:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:129 -#: 407fd4fddcc047acb46d87134ffc99b5 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:132 -#: 02788650ed524121ba779bc9c789a66a -msgid "3 Building an action" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:134 -#: 9f580a3b40fc4631bd1f6012b9c2516a -msgid "" -"Before we can use the new Fibonacci action type in our code, we must pass" -" the definition to the rosidl code generation pipeline." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:136 -#: d87ced4f0ba64da7b83f330d637feb0f -msgid "" -"This is accomplished by adding the following lines to our " -"``CMakeLists.txt`` before the ``ament_package()`` line, in the " -"``custom_action_interfaces``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:146 -#: 49d0522938604139ac08a3baa8a797b6 -msgid "We should also add the required dependencies to our ``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:154 -#: d546545e4c5c4b4d836ca6e26ec8c927 -msgid "" -"We should now be able to build the package containing the ``Fibonacci`` " -"action definition:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:163 -#: 0c3015a6c1184733952a7e02f0df4ea9 -msgid "We're done!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:165 -#: 09da77cc722345809c86b6357f39310f -msgid "" -"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 ``custom_action_interfaces/action/Fibonacci``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:168 -#: db302927f62e43e4b939a95f942d345f -msgid "" -"We can check that our action built successfully with the command line " -"tool. First source our workspace:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:191 -#: 0edbd7815b8b475586dd1f0f26dd78ce -msgid "Now check that our action definition exists:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:197 -#: eff99a83008c4089b60606a9c45ab6e6 -msgid "You should see the Fibonacci action definition printed to the screen." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:200 -#: ef756ef1c3e340fa9f520075320f2892 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:202 -#: 7787ebfe598e4842ab0c6d5d6d962660 -msgid "" -"In this tutorial, you learned the structure of an action definition. You " -"also learned how to correctly build a new action interface using " -"``CMakeLists.txt`` and ``package.xml``, and how to verify a successful " -"build." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:207 -#: 72d87711a7e64fadbdb11e1fa405fa81 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:209 -#: a7bcd117004342d38d807ce510119c5a -msgid "" -"Next, let's utilize your newly defined action interface by creating an " -"action service and client (in :doc:`Python ` or :doc:`C++ `)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:212 -#: 62ab3a527799478caa1ee0cbd9e68f9b -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Creating-an-Action.rst:214 -#: 11acd65a90da47a19b0782faeaecd105 -msgid "" -"For more detailed information about ROS actions, please refer to the " -"`design article `__." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po deleted file mode 100644 index 1ccd4bad978..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Creating-Launch-Files.po +++ /dev/null @@ -1,353 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:7 -#: 7af65c7bad904e6ca3c7eb4a0b30a270 -msgid "Creating a launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:9 -#: 81581987d6aa4913a0f8a5747cfa04fa -msgid "**Goal:** Create a launch file to run a complex ROS 2 system." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:11 -#: 8df2805cda774353ab37242ffebfb5a6 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:13 -#: 774dc417864646a8b724d7e8f0b28852 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:17 -#: 5bec8979056449f39a53af0a198d5666 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:20 -#: 3c28e0524f58484e9f3432f1ac82f3aa -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:22 -#: 4ded0a724d8a445ca78a14683bc4a403 -msgid "" -"This tutorial uses the :doc:`rqt_graph and turtlesim <../../Beginner-CLI-" -"Tools/Introducing-Turtlesim/Introducing-Turtlesim>` packages." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:24 -#: 462990464a8d46b29caed7d88ce736f9 -msgid "You will also need to use a text editor of your preference." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:26 -#: 4cdcbe6de0d6458195272fd6fd2fb4a0 -msgid "" -"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " -"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:29 -#: 631e2fc64d474088aa357f9aa52bff74 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:31 -#: b2fed00f995d47f89cc043a75a54cfa8 -msgid "" -"The launch system in ROS 2 is responsible for helping the user describe " -"the configuration of their system and then execute 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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:35 -#: ca47e8792d5a48d7a007e603120d4a75 -msgid "" -"Launch files written in Python, XML, or YAML can start and stop different" -" nodes as well as trigger and act on various events. See :doc" -":`../../../How-To-Guides/Launch-file-different-formats` for a description" -" of the different formats. The package providing this framework is " -"``launch_ros``, which uses the non-ROS-specific ``launch`` framework " -"underneath." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:39 -#: eea60ae2ad4a4d21ba4f037675525059 -msgid "" -"The `design document `__" -" details the goal of the design of ROS 2's launch system (not all " -"functionality is currently available)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:42 -#: 51824940e0764797aa7a5f4ae7969812 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:45 -#: 98da457a7a264a22b3c572b7ff6afd9d -msgid "1 Setup" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:47 -#: 837191e9682c426ba87680ed2f82b088 -msgid "Create a new directory to store your launch files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:54 -#: 036ddd285f7646488a1ddd5446abfc83 -msgid "2 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:56 -#: 3b1640ac2f954887b214f58c93b6eebe -msgid "" -"Let’s put together a ROS 2 launch file using the ``turtlesim`` package " -"and its executables. As mentioned above, this can either be in Python, " -"XML, or YAML." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:61 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:162 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:272 -#: a17aeb3247784716a84cb82d61123646 b5680acb65e44413940b782242261240 -#: df3c9cb67cb347d1abf9adf3dbebada4 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:63 -#: 10ce13c1895c4218b1d5514dc38c0c5e -msgid "" -"Copy and paste the complete code into the " -"``launch/turtlesim_mimic_launch.py`` file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:95 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:211 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:279 -#: 005cc1020df448a5b7ff20e96807c55d d8ddc52630d04d99b09424d97f70273f -#: da266cf98b58495b9d0d1f1f548fe519 -msgid "XML" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:97 -#: 3e427d8060c145ad96017a01f90d7555 -msgid "" -"Copy and paste the complete code into the " -"``launch/turtlesim_mimic_launch.xml`` file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:110 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:229 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:286 -#: 1dac0250705446928aca57f2f85d51d3 8b9d03cdfdcc492da4cc7127d41d923c -#: d5f3a2bc31004a7db2e152548c62edcd -msgid "YAML" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:112 -#: db8c3636085d4da78c3fbd49a073b717 -msgid "" -"Copy and paste the complete code into the " -"``launch/turtlesim_mimic_launch.yaml`` file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:144 -#: c2dce83634114df89030411dd0e4df84 -msgid "2.1 Examine the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:146 -#: 4cd7cee594d24903b55d83a85454c1e3 -msgid "" -"All of the launch files above are launching a system of three nodes, all " -"from the ``turtlesim`` package. The goal of the system is to launch two " -"turtlesim windows, and have one turtle mimic the movements of the other." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:149 -#: e753ad0c6db74435835aae7c56416db6 -msgid "" -"When launching the two turtlesim nodes, the only difference between them " -"is their namespace values. Unique namespaces allow the system to start " -"two nodes without node name or topic name conflicts. Both turtles in this" -" system receive commands over the same topic and publish their pose over " -"the same topic. With unique namespaces, messages meant for different " -"turtles can be distinguished." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:154 -#: 821f648298984a8f9210d320734f47ca -msgid "" -"The final node is also from the ``turtlesim`` package, but a different " -"executable: ``mimic``. This node has added configuration details in the " -"form of remappings. ``mimic``'s ``/input/pose`` topic is remapped to " -"``/turtlesim1/turtle1/pose`` and it's ``/output/cmd_vel`` topic to " -"``/turtlesim2/turtle1/cmd_vel``. This means ``mimic`` will subscribe to " -"``/turtlesim1/sim``'s pose topic and republish it for " -"``/turtlesim2/sim``'s velocity command topic to subscribe to. In other " -"words, ``turtlesim2`` will mimic ``turtlesim1``'s movements." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:164 -#: bfba812e41c9461fba1a6a843a23f248 -msgid "These import statements pull in some Python ``launch`` modules." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:171 -#: 1686f0ea740d4278bb819f1cc087f8ee -msgid "Next, the launch description itself begins:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:180 -#: 08452adf187c4fc3b6748af64ffcefe3 -msgid "" -"The first two actions in the launch description launch the two turtlesim " -"windows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:197 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:220 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:248 -#: 4ac8654d18084f4a8d0854573118d1b7 cd5a2c4c23604acab794018f934d6231 -#: e393a3325c2b4064b3fbbd7cd2449f96 -msgid "The final action launches the mimic node with the remaps:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:213 -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:231 -#: 1ab4f27625b34569a5a26549f1211723 bae095c6e49c453e8526e0503d4c9c89 -msgid "The first two actions launch the two turtlesim windows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:266 -#: 5b535a8ff1e746b59f1f9b3c40a4295a -msgid "3 ros2 launch" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:268 -#: 2e9b8ece35834698bb0ce96bbdbc861c -msgid "" -"To run the launch file created above, enter into the directory you " -"created earlier and run the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:295 -#: 8f8d0a8e82184e43990754321636debd -msgid "" -"It is possible to launch a launch file directly (as we do above), or " -"provided by a package. When it is provided by a package, the syntax is:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:302 -#: 2df6c005f4cf479e81daa366a0cede81 -msgid "" -"You learned about creating packages in :doc:`../../Beginner-Client-" -"Libraries/Creating-Your-First-ROS2-Package`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:306 -#: d368ac6ca0dd4607972745bb1f0f5899 -msgid "" -"For packages with launch files, it is a good idea to add an " -"``exec_depend`` dependency on the ``ros2launch`` package in your " -"package's ``package.xml``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:312 -#: 7a989dcbb45c4f088e5a25d446658c9e -msgid "" -"This helps make sure that the ``ros2 launch`` command is available after " -"building your package. It also ensures that all :doc:`launch file formats" -" <../../../How-To-Guides/Launch-file-different-formats>` are recognized." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:315 -#: e8c3c604e5a94a3ca2f8d18897ae87a4 -msgid "" -"Two turtlesim windows will open, and you will see the following " -"``[INFO]`` messages telling you which nodes your launch file has started:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:324 -#: 3fb203c8915d406fbe07daa262b864a3 -msgid "" -"To see the system in action, open a new terminal and run the ``ros2 topic" -" pub`` command on the ``/turtlesim1/turtle1/cmd_vel`` topic to get the " -"first turtle moving:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:330 -#: 4de9d576489245c498446fa79f3d58a8 -msgid "You will see both turtles following the same path." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:335 -#: 4368bad182fe42379281fe996aeb4ba6 -msgid "4 Introspect the system with rqt_graph" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:337 -#: e4748256eec04f9c83aa645cffd61977 -msgid "" -"While the system is still running, open a new terminal and run " -"``rqt_graph`` to get a better idea of the relationship between the nodes " -"in your launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:339 -#: 74f72040cd9040a8a9fe272953ed252c -msgid "Run the command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:347 -#: fe8297ef567d48448de8629fd74abe40 -msgid "" -"A hidden node (the ``ros2 topic pub`` command you ran) is publishing data" -" to the ``/turtlesim1/turtle1/cmd_vel`` topic on the left, which the " -"``/turtlesim1/sim`` node is subscribed to. The rest of the graph shows " -"what was described earlier: ``mimic`` is subscribed to " -"``/turtlesim1/sim``'s pose topic, and publishes to ``/turtlesim2/sim``'s " -"velocity command topic." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:351 -#: 2ebe3ac3e2a942d6bb2c3a6c47173cd0 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Creating-Launch-Files.rst:353 -#: 0eb399d6ce614d3d881e529473d01828 -msgid "" -"Launch files simplify running complex systems with many nodes and " -"specific configuration details. You can create launch files using Python," -" XML, or YAML, and run them using the ``ros2 launch`` command." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po deleted file mode 100644 index 42682bc6050..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-Main.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:9 -#: 31e0ef062f1c428e9be0235b628282c7 -msgid "Launch" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:11 -#: 10739eada4684740897ff805ebf41184 -msgid "" -"ROS 2 Launch files allow you to start up and configure a number of " -"executables containing ROS 2 nodes simultaneously." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:22 -#: 0d5ccafc55824023b7c06f1d15ceec3d -msgid ":doc:`Creating a launch file <./Creating-Launch-Files>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:24 -#: a54f7b85da18492d89b1efe493cf93f0 -msgid "" -"Learn how to create a launch file that will start up nodes and their " -"configurations all at once." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:26 -#: 4464ca2a0bb447d780124ace3d2a43fc -msgid ":doc:`Launching and monitoring multiple nodes <./Launch-system>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:28 -#: 5a0b74b5573548bab6a406aadff68781 -msgid "Get a more advanced overview of how launch files work." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:30 -#: 81031995d29845228252ea84281a49ba -msgid ":doc:`Using substitutions <./Using-Substitutions>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:32 -#: 7f7673b155ca411384749495126c8f25 -msgid "" -"Use substitutions to provide more flexibility when describing reusable " -"launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:34 -#: 6f450ef2c4554409bef5e518752e0aea -msgid ":doc:`Using event handlers <./Using-Event-Handlers>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:36 -#: e1b28e2507df47ed999ac542242c3fc2 -msgid "" -"Use event handlers to monitor the state of processes or to define a " -"complex set of rules that can be used to dynamically modify the launch " -"file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:38 -#: c3fe5f9dd3174c33954d8b0bdcafb9e7 -msgid ":doc:`Managing large projects <./Using-ROS2-Launch-For-Large-Projects>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:40 -#: 24da567ab7424a2891af1fb53414b249 -msgid "" -"Structure launch files for large projects so they may be reused as much " -"as possible in different situations. See usage examples of different " -"launch tools like parameters, YAML files, remappings, namespaces, default" -" arguments, and RViz configs." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-Main.rst:45 -#: 3d775ff53a664632a37386c11b32e63c -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po deleted file mode 100644 index 8d459da5a22..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Launch-system.po +++ /dev/null @@ -1,277 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:8 -#: 3b06afdd87d24875b88a5474e73e63e5 -msgid "Integrating launch files into ROS 2 packages" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:10 -#: d525f5e19d704e788231a5abdfbf3b8b -msgid "**Goal:** Add a launch file to a ROS 2 package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:12 -#: 1837029b198d449f9468a0d81bade54e -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:14 -#: 4b099089e97e4a17af32f9eab36fbb03 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:18 -#: 7737a95240f744e984ea4c0efff23b10 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:21 -#: ede49e1b3abd46eeb224e36c2507e03c -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:23 -#: b0d8b30346f044289ea7e35541c38c69 -msgid "" -"You should have gone through the tutorial on how to :doc:`create a ROS 2 " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:25 -#: b594ebcc9d1240d2a494855b4b788696 -msgid "" -"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " -"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:28 -#: 608e27716f4a49e1a96a24f16458c329 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:30 -#: d4895a136d844cd5934b8d3a97e91bd0 -msgid "" -"In the :doc:`previous tutorial `, we saw how to " -"write a standalone launch file. This tutorial will show how to add a " -"launch file to an existing package, and the conventions typically used." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:34 -#: b9fa8b542951430fb03400ab39940c4e -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:37 -#: c7e9ff12d3f14792ab95afbc3f4df043 -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:39 -#: d953d25ce9f14dad99fa074aab588663 -msgid "Create a workspace for the package to live in:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:43 -#: 6d0df97d39ab4e79a5055d560040ea21 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:50 -#: 9faa9b7b5bea4be6a000654546bac427 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:57 -#: 4fe6bf0275d64b0aa5a704d2b9a47694 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:66 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:86 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:203 -#: 5d284a4aaf4547c3bd9b70af13e715f4 606d9e75aee4457ca43079d72b5747e1 -#: b5743f2dfdaf41acaa92115309750c67 -msgid "Python package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:72 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:123 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:225 -#: 966be1b9a22446f4b1c7b2f0d5c5b709 b7c8611dfbb444e8b1e6e2c671631808 -#: f7c10413bf574aab8941381625475e6d -msgid "C++ package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:79 -#: e277aec938f2466b941b5bc04d338d54 -msgid "2 Creating the structure to hold launch files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:81 -#: f5127433f8a84ce89858585994c4915b -msgid "" -"By convention, all launch files for a package are stored in the " -"``launch`` directory inside of the package. Make sure to create a " -"``launch`` directory at the top-level of the package you created above." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:88 -#: f0525810e8ab4a3abc9fb2cfc56cfab5 -msgid "" -"For Python packages, the directory containing your package should look " -"like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:102 -#: dab2753495b94646b5f58ab7a250a7b1 -msgid "" -"In order for colcon to find the launch files, we need to inform Python's " -"setup tools of our launch files using the ``data_files`` parameter of " -"``setup``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:104 -#: 086d5be8ad9b48aebf823f8115ed5448 -msgid "Inside our ``setup.py`` file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:125 -#: 1bf221298b034fbda16c2c4e3bf2fc15 -msgid "" -"For C++ packages, we will only be adjusting the ``CMakeLists.txt`` file " -"by adding:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:135 -#: af86ede492854219a50a2d63db44d24f -msgid "to the end of the file (but before ``ament_package()``)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:139 -#: 2180d54c757543afb129f1e5830f7b4c -msgid "3 Writing the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:143 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:207 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:229 -#: 149c02b04d184347aabc1aa4dea5db67 86c834cbe5b543739ba8861ad0bd7065 -#: c2ff7f2f538742c884c9ec9366727b1d -msgid "Python launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:145 -#: 79a70b7f33ff4cb78bc16f16481bd261 -msgid "" -"Inside your ``launch`` directory, create a new launch file called " -"``my_script_launch.py``. ``_launch.py`` is recommended, but not required," -" as the file suffix for Python launch files. However, the launch file " -"name needs to end with ``launch.py`` to be recognized and autocompleted " -"by ``ros2 launch``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:149 -#: 6da78b07869c424a995b41d61e20b035 -msgid "" -"Your launch file should define the ``generate_launch_description()`` " -"function which returns a ``launch.LaunchDescription()`` to be used by the" -" ``ros2 launch`` verb." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:164 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:213 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:235 -#: 0d052fa3c6c44a6387f1e79b440fea0e 8bcf45a63efc4463b272ef145a95b4ac -#: b04f1395c39a40d4ab0b1ce8f1a2fd28 -msgid "XML launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:166 -#: 36bea60866014258a310ad56a6bcedea -msgid "" -"Inside your ``launch`` directory, create a new launch file called " -"``my_script_launch.xml``. ``_launch.xml`` is recommended, but not " -"required, as the file suffix for XML launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:175 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:219 -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:241 -#: 16ede7a8e6794e6e84c6653e1c68a0b5 2e3997f13b3b4466805269155381024a -#: d084b4f908dc44238087fbeb9202a2d4 -msgid "YAML launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:177 -#: 28a9421aadf14383a34dc32dad485765 -msgid "" -"Inside your ``launch`` directory, create a new launch file called " -"``my_script_launch.yaml``. ``_launch.yaml`` is recommended, but not " -"required, as the file suffix for YAML launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:191 -#: 32aa68d2a6e54ca483926a723d0644ed -msgid "4 Building and running the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:193 -#: a176c1b9c9b84e919da5e63e1f620df0 -msgid "Go to the top-level of the workspace, and build it:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:199 -#: 3b3f26ce54aa4064a5d9eef5a09508c9 -msgid "" -"After the ``colcon build`` has been successful and you've sourced the " -"workspace, you should be able to run the launch file as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:249 -#: 3830470cdf53473a817bcd524049f8e1 -msgid "Documentation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:251 -#: c3bffc9012d64ffaac04aa39e774349c -msgid "" -"`The launch documentation " -"`__" -" provides more details on concepts that are also used in ``launch_ros``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Launch-system.rst:253 -#: 75f8f4d61926480191d4fe19d2f1cfd8 -msgid "" -"Additional documentation/examples of launch capabilities are forthcoming." -" See the source code (https://github.com/ros2/launch and " -"https://github.com/ros2/launch_ros) in the meantime." -msgstr "" - -#~ msgid "" -#~ "`The launch documentation " -#~ "`__" -#~ " provides more details on concepts " -#~ "that are also used in ``launch_ros``." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po deleted file mode 100644 index acd8a8ddade..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Event-Handlers.po +++ /dev/null @@ -1,288 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:7 -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:39 -#: 51096d8de17d49fc9a466321cc8c45b2 e62091bf83aa44358ac0386d60dd1122 -msgid "Using event handlers" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:9 -#: 1ed718dca0ce44859f5ec83d30cd87d1 -msgid "**Goal:** Learn about event handlers in ROS 2 launch files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:11 -#: eea1f27f17604741ad5b86562051b02b -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:13 -#: 65ca92a46030469dabe4cb95e2ff1df2 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:17 -#: 3a3772fa2c0b45f48e024ce308d8c423 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:20 -#: 0b09ef3878b0446fb0d91ea842b91ffe -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:22 -#: 451a3264b45e4cd49e04bdf3390c36c5 -msgid "" -"Launch in ROS 2 is a system that executes and manages user-defined " -"processes. It is responsible for monitoring the state of processes it " -"launched, as well as reporting and reacting to changes in the state of " -"those processes. These changes are called events and can be handled by " -"registering an event handler with the launch system. Event handlers can " -"be registered for specific events and can be useful for monitoring the " -"state of processes. Additionally, they can be used to define a complex " -"set of rules which can be used to dynamically modify the launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:28 -#: cd6076458f9849b681691ce60afdc8eb -msgid "" -"This tutorial shows usage examples of event handlers in ROS 2 launch " -"files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:31 -#: 3676e5db12e746ae9f724d185912fd11 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:33 -#: 103baf9aebcf47b6b0babcd06190578a -msgid "" -"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" -"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " -"also assumes you have :doc:`created a new package <../../Beginner-Client-" -"Libraries/Creating-Your-First-ROS2-Package>` of build type " -"``ament_python`` called ``launch_tutorial``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:36 -#: f65f85d7321147da8fed7dd84942b905 -msgid "" -"This tutorial extends the code shown in the :doc:`Using substitutions in " -"launch files <./Using-Substitutions>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:42 -#: 05598802809c49fe8c079edc51e2399c -msgid "1 Event handlers example launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:44 -#: d2f317d19b7f4b17afdc23f622fd965a -msgid "" -"Create a new file called ``example_event_handlers_launch.py`` file in the" -" ``launch`` folder of the ``launch_tutorial`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:183 -#: a2db9e754de24583b20895faf78ef79e -msgid "" -"``RegisterEventHandler`` actions for the ``OnProcessStart``, " -"``OnProcessIO``, ``OnExecutionComplete``, ``OnProcessExit``, and " -"``OnShutdown`` events were defined in the launch description." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:185 -#: ca4be727581c4828ab7322dd7dabf8b2 -msgid "" -"The ``OnProcessStart`` event handler is used to register a callback " -"function that is executed when the turtlesim node starts. It logs a " -"message to the console and executes the ``spawn_turtle`` action when the " -"turtlesim node starts." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:200 -#: 1dfddca644044b13a41d7738da620fc9 -msgid "" -"The ``OnProcessIO`` event handler is used to register a callback function" -" that is executed when the ``spawn_turtle`` action writes to its standard" -" output. It logs the result of the spawn request." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:215 -#: 6b021ac3ddb349f09623a10d061609d8 -msgid "" -"The ``OnExecutionComplete`` event handler is used to register a callback " -"function that is executed when the ``spawn_turtle`` action completes. It " -"logs a message to the console and executes the ``change_background_r`` " -"and ``change_background_r_conditioned`` actions when the spawn action " -"completes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:234 -#: 48b08ea64cc049fc89b7b1e10c5af532 -msgid "" -"The ``OnProcessExit`` event handler is used to register a callback " -"function that is executed when the turtlesim node exits. It logs a " -"message to the console and executes the ``EmitEvent`` action to emit a " -"``Shutdown`` event when the turtlesim node exits. It means that the " -"launch process will shutdown when the turtlesim window is closed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:252 -#: 4e150d84eb424fb999c17a50dfd68887 -msgid "" -"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 :kbd:`ctrl-c` signal made by the user." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:268 -#: 1414a7a771ed4317b399082cdd2bf957 -msgid "Build the package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:270 -#: 2ff930b5a1c0411ca02d5a18ad4c9790 -msgid "Go to the root of the workspace, and build the package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:276 -#: baf7a7a364e14e74a610350c21eb8384 -msgid "Also remember to source the workspace after building." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:279 -#: c6f23eb0f5e84d48b76b63d17d6e5990 -msgid "Launching example" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:281 -#: 0532d1af22484ea99e17eabd431f9da7 -msgid "" -"Now you can launch the ``example_event_handlers_launch.py`` file using " -"the ``ros2 launch`` command." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:287 -#: a15b66564bfe4ef2aa75bde9f5486d67 -msgid "This will do the following:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:289 -#: 64e3648bec544a529616b3da33055f1a -msgid "Start a turtlesim node with a blue background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:290 -#: 847a7d3ee1ad4f91ae32cb30b7355c67 -msgid "Spawn the second turtle" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:291 -#: d3aeb347cb8c479c8b61a9f6136add9d -msgid "Change the color to purple" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:292 -#: 39fe555f01eb4375aff6f0a44998ba7b -msgid "" -"Change the color to pink after two seconds if the provided " -"``background_r`` argument is ``200`` and ``use_provided_red`` argument is" -" ``True``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:293 -#: e2e9fe062c2945aabefc866ba5562319 -msgid "Shutdown the launch file when the turtlesim window is closed" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:295 -#: 955c24a96d674de194207c919971767c -msgid "Additionally, it will log messages to the console when:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:297 -#: 7ba1ff1cecda46078c3a617489d4f619 -msgid "The turtlesim node starts" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:298 -#: ced761b42b6b44ff9f4869f1a410073f -msgid "The spawn action is executed" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:299 -#: 0a7cd52889a4406b96a6c48f583c9bea -msgid "The ``change_background_r`` action is executed" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:300 -#: c97cb7abc73e4bc6b50c9e6fa5fd3056 -msgid "The ``change_background_r_conditioned`` action is executed" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:301 -#: d84a6c1dda2c41248b18662096801ae6 -msgid "The turtlesim node exits" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:302 -#: cb4675ebc06247f8b13526058113484b -msgid "The launch process is asked to shutdown." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:305 -#: f3aab9ae515f4ccc9b896f07b4e49c53 -msgid "Documentation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:307 -#: 3101de7f5d204ae696c7b36c3b116a2f -msgid "" -"`The launch documentation " -"`_" -" provides detailed information about available event handlers." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:310 -#: d9f9255bd456453c8b7db6c481b22e59 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Event-Handlers.rst:312 -#: 3783181ba75143b89901f6945d44ad13 -msgid "" -"In this tutorial, you learned about using event handlers in launch files." -" You learned about their syntax and usage examples to define a complex " -"set of rules to dynamically modify launch files." -msgstr "" - -#~ msgid "" -#~ "`The launch documentation " -#~ "`_" -#~ " provides detailed information about " -#~ "available event handlers." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po deleted file mode 100644 index c37113f3cef..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.po +++ /dev/null @@ -1,538 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:9 -#: 509baf2147de4d40bd769135e2e0570a -msgid "Managing large projects" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:11 -#: c3f10146e08a4f1084a48a40671b4fb0 -msgid "" -"**Goal:** Learn best practices of managing large projects using ROS 2 " -"launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:13 -#: 79878a9b7f254a35860c4ffffe2de604 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:15 -#: 162361fcccfe4fd8b3ff0afadc63e7eb -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:19 -#: b879443b2ecf4eb787ef4a637d6c6c58 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:22 -#: 1b3cb98264164136b71233824bd90a0b -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:24 -#: 18d24a58c5b8490aa4f53a1e51790f73 -msgid "" -"This tutorial describes some tips for writing launch files for large " -"projects. The focus is on how to structure launch files so they may be " -"reused as much as possible in different situations. Additionally, it " -"covers usage examples of different ROS 2 launch tools, like parameters, " -"YAML files, remappings, namespaces, default arguments, and RViz configs." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:29 -#: 5a24cf172a824e32a983f59767e691cb -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:31 -#: 9968915560f246cbb6d2417f63ee6a6c -msgid "" -"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" -"/Introducing-Turtlesim/Introducing-Turtlesim>` and :doc:`turtle_tf2_py " -"<../Tf2/Introduction-To-Tf2>` packages. This tutorial also assumes you " -"have :doc:`created a new package <../../Beginner-Client-Libraries" -"/Creating-Your-First-ROS2-Package>` of build type ``ament_python`` called" -" ``launch_tutorial``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:35 -#: 0c06346af812493a8744f564c7ebeada -msgid "Introduction" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:37 -#: 784e1a8fda35461ea042847d4d249993 -msgid "" -"Large applications on a robot typically involve several interconnected " -"nodes, each of which can have many parameters. Simulation of multiple " -"turtles in the turtle simulator can serve as a good example. The turtle " -"simulation consists of multiple turtle nodes, the world configuration, " -"and the TF broadcaster and listener nodes. Between all of the nodes, " -"there are a large number of ROS parameters that affect the behavior and " -"appearance of these nodes. ROS 2 launch files allow us to start all nodes" -" and set corresponding parameters in one place. By the end of a tutorial," -" you will build the ``launch_turtlesim_launch.py`` launch file in the " -"``launch_tutorial`` package. This launch file will bring up different " -"nodes responsible for the simulation of two turtlesim simulations, " -"starting TF broadcasters and listener, loading parameters, and launching " -"an RViz configuration. In this tutorial, we'll go over this launch file " -"and all related features used." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:47 -#: d1472095fa5646a7ae64164db55a6d11 -msgid "Writing launch files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:50 -#: ec48aa0881bc4d82912f86945ae906d0 -msgid "1 Top-level organization" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:52 -#: 50b02a10e05f47b5b4843c738dcf013d -msgid "" -"One of the aims in the process of writing launch files should be making " -"them as reusable as possible. This could be done by clustering related " -"nodes and configurations into separate launch files. Afterwards, a top-" -"level launch file dedicated to a specific configuration could be written." -" This would allow moving between identical robots to be done without " -"changing the launch files at all. Even a change such as moving from a " -"real robot to a simulated one can be done with only a few changes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:58 -#: 9a46597b8fdc43939e242d81704758b5 -msgid "" -"We will now go over the top-level launch file structure that makes this " -"possible. Firstly, we will create a launch file that will call separate " -"launch files. To do this, let's create a ``launch_turtlesim_launch.py`` " -"file in the ``/launch`` folder of our ``launch_tutorial`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:115 -#: 3f7e58dc0b8f49dbacff933317320dc4 -msgid "" -"This launch file includes a set of other launch files. Each of these " -"included launch files contains nodes, parameters, and possibly, nested " -"includes, which pertain to one part of the system. To be exact, we launch" -" two turtlesim simulation worlds, TF broadcaster, TF listener, mimic, " -"fixed frame broadcaster, and RViz nodes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:119 -#: c52c983a307544529635ed4e587b55d4 -msgid "" -"Design Tip: Top-level launch files should be short, consist of includes " -"to other files corresponding to subcomponents of the application, and " -"commonly changed parameters." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:121 -#: 6a57791d00c24abeaad089a2fca07415 -msgid "" -"Writing launch files in the following manner makes it easy to swap out " -"one piece of the system, as we'll see later. However, there are cases " -"when some nodes or launch files have to be launched separately due to " -"performance and usage reasons." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:124 -#: db37ccae04a840a3a69dbadb7933262c -msgid "" -"Design tip: Be aware of the tradeoffs when deciding how many top-level " -"launch files your application requires." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:127 -#: 681a6ab581aa4b8286b75f69e9e890ee -msgid "2 Parameters" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:130 -#: 410bc61a180e4e7dbaaa7823731b625a -msgid "2.1 Setting parameters in the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:132 -#: 7fc38a5194e04053bf907b3ba41b4205 -msgid "" -"We will begin by writing a launch file that will start our first " -"turtlesim simulation. First, create a new file called " -"``turtlesim_world_1_launch.py``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:171 -#: b6ed17eedf2e45b49f69a6f07665b717 -msgid "" -"This launch file starts the ``turtlesim_node`` node, which starts the " -"turtlesim simulation, with simulation configuration parameters that are " -"defined and passed to the nodes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:174 -#: 9f5f33de88c743fa877fe401d452f2e6 -msgid "2.2 Loading parameters from YAML file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:176 -#: 4d61bdb5002c4517adf4ea0cda0860c3 -msgid "" -"In the second launch, we will start a second turtlesim simulation with a " -"different configuration. Now create a ``turtlesim_world_2_launch.py`` " -"file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:206 -#: b5e2cf9a5f3f45e093606f12d313cf3b -msgid "" -"This launch file will launch the same ``turtlesim_node`` with parameter " -"values that are loaded directly from the YAML configuration file. " -"Defining arguments and parameters in YAML files make it easy to store and" -" load a large number of variables. In addition, YAML files can be easily " -"exported from the current ``ros2 param`` list. To learn how to do that, " -"refer to the :doc:`Understand parameters <../../Beginner-CLI-Tools" -"/Understanding-ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:211 -#: f5a721c03ae24062b5b2423e519d03e6 -msgid "" -"Let's now create a configuration file, ``turtlesim.yaml``, in the " -"``/config`` folder of our package, which will be loaded by our launch " -"file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:221 -#: 4eeb438a26034331bd8d93b18027c39f -msgid "" -"If we now start the ``turtlesim_world_2_launch.py`` launch file, we will " -"start the ``turtlesim_node`` with preconfigured background colors." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:223 -#: 7aed8093cc60404e9d71612960571eb1 -msgid "" -"To learn more about using parameters and using YAML files, take a look at" -" the :doc:`Understand parameters <../../Beginner-CLI-Tools/Understanding-" -"ROS2-Parameters/Understanding-ROS2-Parameters>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:226 -#: 26f1d22dd83f4b2e9ade68e332e6913b -msgid "2.3 Using wildcards in YAML files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:228 -#: ef813dadec5240c9b64ebdc06d75c55d -msgid "" -"There are cases when we want to set the same parameters in more than one " -"node. These nodes could have different namespaces or names but still have" -" the same parameters. Defining separate YAML files that explicitly define" -" namespaces and node names is not efficient. A solution is to use " -"wildcard characters, which act as substitutions for unknown characters in" -" a text value, to apply parameters to several different nodes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:233 -#: c5fc1bd147a547d8ba6090d88ac0f5ba -msgid "" -"Now let's create a new ``turtlesim_world_3_launch.py`` file similar to " -"``turtlesim_world_2_launch.py`` to include one more ``turtlesim_node`` " -"node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:246 -#: c45486f795834b22a58021a16420f2c0 -msgid "" -"Loading the same YAML file, however, will not affect the appearance of " -"the third turtlesim world. The reason is that its parameters are stored " -"under another namespace as shown below:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:256 -#: f68d8b7e31c8419199839b9102af6290 -msgid "" -"Therefore, instead of creating a new configuration for the same node that" -" use the same parameters, we can use wildcards syntax. ``/**`` will " -"assign all the parameters in every node, despite differences in node " -"names and namespaces." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:259 -#: be32da24c6e8495bbbc91ad547c1f50c -msgid "" -"We will now update the ``turtlesim.yaml``, in the ``/config`` folder in " -"the following manner:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:269 -#: 190ed604eab346d9bcafd3c7f71dc316 -msgid "" -"Now include the ``turtlesim_world_3_launch.py`` launch description in our" -" main launch file. Using that configuration file in our launch " -"descriptions will assign ``background_b``, ``background_g``, and " -"``background_r`` parameters to specified values in ``turtlesim3/sim`` and" -" ``turtlesim2/sim`` nodes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:273 -#: 31e65fd816de4432b3e2ddcf10b4d727 -msgid "3 Namespaces" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:275 -#: 5a454a508570426b8c19e5739b97fad2 -msgid "" -"As you may have noticed, we have defined the namespace for the turlesim " -"world in the ``turtlesim_world_2_launch.py`` file. Unique namespaces " -"allow the system to start two similar nodes without node name or topic " -"name conflicts." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:282 -#: 07f6469743bf477ca1b54c4cd22cc31c -msgid "" -"However, if the launch file contains a large number of nodes, defining " -"namespaces for each of them can become tedious. To solve that issue, the " -"``PushROSNamespace`` action can be used to define the global namespace " -"for each launch file description. Every nested node will inherit that " -"namespace automatically." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:286 -#: 3cac09035fa24615807949632d59c2f5 -msgid "" -"To do that, firstly, we need to remove the ``namespace='turtlesim2'`` " -"line from the ``turtlesim_world_2_launch.py`` file. Afterwards, we need " -"to update the ``launch_turtlesim_launch.py`` to include the following " -"lines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:307 -#: 26aab5ccdab449a99141a7dbd46ae9f6 -msgid "" -"Finally, we replace the ``turtlesim_world_2`` to " -"``turtlesim_world_2_with_namespace`` in the ``return LaunchDescription`` " -"statement. As a result, each node in the ``turtlesim_world_2_launch.py`` " -"launch description will have a ``turtlesim2`` namespace." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:311 -#: abb0fde8842d470a83da3500f4851e29 -msgid "4 Reusing nodes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:313 -#: a5409a92b60a4836b1cc55993f610819 -msgid "Now create a ``broadcaster_listener_launch.py`` file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:357 -#: e4a28685d8554fba83a85be0204c41cd -msgid "" -"In this file, we have declared the ``target_frame`` launch argument with " -"a default value of ``turtle1``. The default value means that the launch " -"file can receive an argument to forward to its nodes, or in case the " -"argument is not provided, it will pass the default value to its nodes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:360 -#: 210fee338b6444a5b75d891eecdec3a6 -msgid "" -"Afterwards, we use the ``turtle_tf2_broadcaster`` node two times using " -"different names and parameters during launch. This allows us to duplicate" -" the same node without conflicts." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:363 -#: b652eb2ff0e84c1f9497f1bba7a2b32c -msgid "" -"We also start a ``turtle_tf2_listener`` node and set its ``target_frame``" -" parameter that we declared and acquired above." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:366 -#: 0594bd6082244648bc5a245b76a910f9 -msgid "5 Parameter overrides" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:368 -#: a8c11d987e2b41f7aac480cf983d7280 -msgid "" -"Recall that we called the ``broadcaster_listener_launch.py`` file in our " -"top-level launch file. In addition to that, we have passed it " -"``target_frame`` launch argument as shown below:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:380 -#: 8386914f46f647e999504d2c7bd119ca -msgid "" -"This syntax allows us to change the default goal target frame to " -"``carrot1``. If you would like ``turtle2`` to follow ``turtle1`` instead " -"of the ``carrot1``, just remove the line that defines " -"``launch_arguments``. This will assign ``target_frame`` its default " -"value, which is ``turtle1``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:385 -#: 63a759a28ca14ca4b121eb12b23c4ef2 -msgid "6 Remapping" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:387 -#: a2b1f80d73d64d0db737d7f032af01ad -msgid "Now create a ``mimic_launch.py`` file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:408 -#: 97dbcd8637ab4f479d6e512cf77938d4 -msgid "" -"This launch file will start the ``mimic`` node, which will give commands " -"to one turtlesim to follow the other. The node is designed to receive the" -" target pose on the topic ``/input/pose``. In our case, we want to remap " -"the target pose from ``/turtle2/pose`` topic. Finally, we remap the " -"``/output/cmd_vel`` topic to ``/turtlesim2/turtle1/cmd_vel``. This way " -"``turtle1`` in our ``turtlesim2`` simulation world will follow " -"``turtle2`` in our initial turtlesim world." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:415 -#: f1552216b5ad492caf8e9163bf58dac2 -msgid "7 Config files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:417 -#: 5ec18e02b8b041e39fc07f3e44b1db91 -msgid "Let's now create a file called ``turtlesim_rviz_launch.py``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:445 -#: 27ed170ea2ee4ce080e9061822afe661 -msgid "" -"This launch file will start the RViz with the configuration file defined " -"in the ``turtle_tf2_py`` package. This RViz configuration will set the " -"world frame, enable TF visualization, and start RViz with a top-down " -"view." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:449 -#: f2707a0232074b0fb3ca98a9434bb36f -msgid "8 Environment Variables" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:451 -#: 46c620c73226404e8ff1b389f8e73e4f -msgid "" -"Let's now create the last launch file called " -"``fixed_broadcaster_launch.py`` in our package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:475 -#: f413c722cdac4cd7ac0544aac4335fdb -msgid "" -"This launch file shows the way environment variables can be called inside" -" the launch files. Environment variables can be used to define or push " -"namespaces for distinguishing nodes on different computers or robots." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:479 -#: ecfbf025a73844a890af2ecf40d8f716 -msgid "Running launch files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:482 -#: a06dfc42722349f9a57362742906ecba -msgid "1 Update setup.py" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:484 -#: 91e67b9dac524fc8b0f74d68f94c5364 -msgid "" -"Open ``setup.py`` and add the following lines so that the launch files " -"from the ``launch/`` folder and configuration file from the ``config/`` " -"would be installed. The ``data_files`` field should now look like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:503 -#: 2491030cdc9e43a9861f2a1e55ffc268 -msgid "2 Build and run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:505 -#: 4f88fed356154a9895ece87e7734b294 -msgid "" -"To finally see the result of our code, build the package and launch the " -"top-level launch file using the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:511 -#: a05d7445c2eb4532ba44e7d2337706a9 -msgid "" -"You will now see the two turtlesim simulations started. There are two " -"turtles in the first one and one in the second one. In the first " -"simulation, ``turtle2`` is spawned in the bottom-left part of the world. " -"Its aim is to reach the ``carrot1`` frame which is five meters away on " -"the x-axis relative to the ``turtle1`` frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:516 -#: b4f150cc39f14eebacc37e8394372026 -msgid "" -"The ``turtlesim2/turtle1`` in the second is designed to mimic the " -"behavior of the ``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:518 -#: 592dc65909e440a5a5ba7fade57112eb -msgid "If you want to control the ``turtle1``, run the teleop node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:524 -#: 9f49e85ecba14339aea9ce7fb212fa63 -msgid "As a result, you will see a similar picture:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:528 -#: b970bd42081e43baaf16de28153614dd -msgid "" -"In addition to that, the RViz should have started. It will show all " -"turtle frames relative to the ``world`` frame, whose origin is at the " -"bottom-left corner." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:534 -#: ca077de2e8fe42c39cffa0f2e4bba046 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-ROS2-Launch-For-Large-Projects.rst:536 -#: e706534540054e298a7407326aa7c9d6 -msgid "" -"In this tutorial, you learned about various tips and practices of " -"managing large projects using ROS 2 launch files." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po deleted file mode 100644 index 1325fc04d12..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Launch/Using-Substitutions.po +++ /dev/null @@ -1,349 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:7 -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:38 -#: 31b81876ff0a4ceeaabd3381527f3ac3 ec5689317bd24e6884bfa02967b56641 -msgid "Using substitutions" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:9 -#: 21ceaa40731a4176bbac2aa44ea484e2 -msgid "**Goal:** Learn about substitutions in ROS 2 launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:11 -#: 7622569bf1d74be1b273a6280d13fffd -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:13 -#: 60ac614fb54d4dd786c48d2ca83aca2f -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:17 -#: aedae2ea9b6543a8a517e587e244da3f -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:20 -#: 7ed25734f6ee48bd83071621ef3c4e11 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:22 -#: f8beac818aa443439dac3a5101c1153d -msgid "" -"Launch files are used to start nodes, services and execute processes. " -"This set of actions may have arguments, which affect their behavior. " -"Substitutions can be used in arguments to provide more flexibility when " -"describing reusable launch files. Substitutions are variables that are " -"only evaluated during execution of the launch description and can be used" -" to acquire specific information like a launch configuration, an " -"environment variable, or to evaluate an arbitrary Python expression." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:27 -#: 5254ad0690ea4e4bb910667dc5d915cd -msgid "This tutorial shows usage examples of substitutions in ROS 2 launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:30 -#: c5dcc6d2bd764b4faa415f0b8933546d -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:32 -#: c6fb2e1c3f1149739b923a6d37fd0cf5 -msgid "" -"This tutorial uses the :doc:`turtlesim <../../Beginner-CLI-Tools" -"/Introducing-Turtlesim/Introducing-Turtlesim>` package. This tutorial " -"also assumes you are familiar with :doc:`creating packages " -"<../../Beginner-Client-Libraries/Creating-Your-First-ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:35 -#: a60450266c9b43a6896f2c6de45ac71a -msgid "" -"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " -"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:41 -#: 9b719254ebf14456bb29e43d5001eaff -msgid "1 Create and setup the package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:43 -#: d2f5c861ffc6465a96ee13c81b6ea319 -msgid "" -"Create a new package of build_type ``ament_python`` called " -"``launch_tutorial``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:49 -#: f9e7e5857c0c4bfcb45ef04d7c4860d5 -msgid "Inside of that package, create a directory called ``launch``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:53 -#: 0326c1484f1d487d9fdc68db6ebe7b15 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:59 -#: 5643be23d5934c7299584c1cab5b18b7 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:65 -#: 9744e055e50c49beb3e534a76988e542 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:71 -#: 10818d88d83c49ddb71599c8254f92eb -msgid "" -"Finally, make sure to add in changes to the ``setup.py`` of the package " -"so that the launch files will be installed:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:92 -#: a2ec3c656f74434aba8829ffa39bb463 -msgid "2 Parent launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:94 -#: f322fe4527c9436c91598cfec1c50739 -msgid "" -"Let's create a launch file that will call and pass arguments to another " -"launch file. To do this, create an ``example_main_launch.py`` file in the" -" ``launch`` folder of the ``launch_tutorial`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:130 -#: bbd3ac0565204a818204cb534e82ee55 -msgid "" -"In the ``example_main_launch.py`` file, the ``FindPackageShare`` " -"substitution is used to find the path to the ``launch_tutorial`` package." -" The ``PathJoinSubstitution`` substitution is then used to join the path " -"to that package path with the ``example_substitutions_launch.py`` file " -"name." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:141 -#: bc8b9b2f78a44e69bc603b3e324f70b1 -msgid "" -"The ``launch_arguments`` dictionary with ``turtlesim_ns`` and " -"``use_provided_red`` arguments is passed to the " -"``IncludeLaunchDescription`` action. The ``TextSubstitution`` " -"substitution is used to define the ``new_background_r`` argument with the" -" value of the ``background_r`` key in the ``colors`` dictionary." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:153 -#: f5dcf65e6bff47ad84ae6ded73589e07 -msgid "3 Substitutions example launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:155 -#: c1b3743d0f9a405bb9b24a21a7f40481 -msgid "Now create an ``example_substitutions_launch.py`` file in the same folder." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:241 -#: 41f4dd0598114f8e8f8ccc8478e9b3f1 -msgid "" -"In the ``example_substitutions_launch.py`` file, ``turtlesim_ns``, " -"``use_provided_red``, and ``new_background_r`` launch configurations are " -"defined. They are used to store values of launch arguments in the above " -"variables and to pass them to required actions. These " -"``LaunchConfiguration`` substitutions allow us to acquire the value of " -"the launch argument in any part of the launch description." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:245 -#: 81fb29834a9e47239aeb1676f5d4f241 -msgid "" -"``DeclareLaunchArgument`` is used to define the launch argument that can " -"be passed from the above launch file or from the console." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:266 -#: 6eef92671d3745b0aae3087efa8ff487 -msgid "" -"The ``turtlesim_node`` node with the ``namespace`` set to " -"``turtlesim_ns`` ``LaunchConfiguration`` substitution is defined." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:277 -#: 4556f13b862c4fe39c6ac1221826b1d1 -msgid "" -"Afterwards, the ``ExecuteProcess`` action called ``spawn_turtle`` is " -"defined with the corresponding ``cmd`` argument. This command makes a " -"call to the spawn service of the turtlesim node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:280 -#: 77b75ebfacdd4071835806da8a47c08a -msgid "" -"Additionally, the ``LaunchConfiguration`` substitution is used to get the" -" value of the ``turtlesim_ns`` launch argument to construct a command " -"string." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:295 -#: 57bd7c7508e6429b969576f689a14300 -msgid "" -"The same approach is used for the ``change_background_r`` and " -"``change_background_r_conditioned`` actions that change the turtlesim " -"background's red color parameter. The difference is that the " -"``change_background_r_conditioned`` action is only executed if the " -"provided ``new_background_r`` argument equals ``200`` and the " -"``use_provided_red`` launch argument is set to ``True``. The evaluation " -"inside the ``IfCondition`` is done using the ``PythonExpression`` " -"substitution." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:329 -#: 832a769ae39b4f69bfeb0dbc3e37474b -msgid "4 Build the package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:331 -#: 3ed70e32d09a47dab48f1a617e2865a4 -msgid "Go to the root of the workspace, and build the package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:337 -#: e40d54de0ef544bcb4afe8d4a9fe09ce -msgid "Also remember to source the workspace after building." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:340 -#: 23cf92e64f6447549448cc70aa30a24f -msgid "Launching example" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:342 -#: 4cce09f5c56f4b568f5e80485fddd9b7 -msgid "" -"Now you can launch the ``example_main_launch.py`` file using the ``ros2 " -"launch`` command." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:348 -#: a116b6219f6b44c9860dd18e6e355ae4 -msgid "This will do the following:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:350 -#: 56787674c4464ee0b96ccb17c9140034 -msgid "Start a turtlesim node with a blue background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:351 -#: ab975fb50e6d49209c6acdb0e28d55ae -msgid "Spawn the second turtle" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:352 -#: b5c6a23a5791469199e8d29a54aa9002 -msgid "Change the color to purple" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:353 -#: 79a188227d904778829b0690353d7317 -msgid "" -"Change the color to pink after two seconds if the provided " -"``background_r`` argument is ``200`` and ``use_provided_red`` argument is" -" ``True``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:356 -#: 2a314ba7a22b4a5cb1851689463788a0 -msgid "Modifying launch arguments" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:358 -#: e108e2fa21a64c398e22a635d15f6e33 -msgid "" -"If you want to change the provided launch arguments, you can either " -"update them in ``launch_arguments`` dictionary in the " -"``example_main_launch.py`` or launch the " -"``example_substitutions_launch.py`` with preferred arguments. To see " -"arguments that may be given to the launch file, run the following " -"command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:365 -#: b99f91fb30a143959ec7b7439a795885 -msgid "" -"This will show the arguments that may be given to the launch file and " -"their default values." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:383 -#: 408cfb3e51f04863acd4a7037fe19be9 -msgid "Now you can pass the desired arguments to the launch file as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:391 -#: 6dfab1545ff54a9abdfb7ad923558d81 -msgid "Documentation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:393 -#: 348534660eff4e2aab3e87c134b3dc90 -msgid "" -"`The launch documentation " -"`_" -" provides detailed information about available substitutions." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:396 -#: 58f881125d9f4ee1a1e231f30144d567 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:398 -#: 08654cb08c5047438af471d1dc6a2324 -msgid "" -"In this tutorial, you learned about using substitutions in launch files. " -"You learned about their possibilities and capabilities to create reusable" -" launch files." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Launch/Using-Substitutions.rst:401 -#: fff66a2dd0ee4f73b9ac6ddb0834051c -msgid "" -"You can now learn more about :doc:`using event handlers in launch files " -"<./Using-Event-Handlers>` which are used to define a complex set of rules" -" which can be used to dynamically modify the launch file." -msgstr "" - -#~ msgid "" -#~ "`The launch documentation " -#~ "`_" -#~ " provides detailed information about " -#~ "available substitutions." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po deleted file mode 100644 index c42c5d7ff85..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.po +++ /dev/null @@ -1,409 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:6 -#: f26962265a014265908787830eb6b44a -msgid "Monitoring for parameter changes (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:8 -#: a0af882507604816bba4c0a6611a1f74 -msgid "" -"**Goal:** Learn to use the ParameterEventHandler class to monitor and " -"respond to parameter changes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:10 -#: fa6c43cd96e547fbb7fced762998129d -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:12 -#: c3b5611e62d74cfaab9f690fd19dd56b -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:16 -#: 01a16814ee834db5b31a46da1b034dfa -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:19 -#: fa57de33c8f84478bb72094f17b0503b -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:21 -#: b79ad1c916904d8083a12035a9b6e81f -msgid "" -"Often a node needs to respond to changes to its own parameters or another" -" node's parameters. The ParameterEventHandler class makes it easy to " -"listen for parameter changes so that your code can respond to them. This " -"tutorial will show you how to use the C++ version of the " -"ParameterEventHandler class to monitor for changes to a node's own " -"parameters as well as changes to another node's parameters." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:26 -#: 0b004b7038674cfc86c84a5c04c6bf61 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:28 -#: 4975d28bdbe94679929cda8500724c10 -msgid "" -"Before starting this tutorial, you should first complete the following " -"tutorials:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:30 -#: 4f5f90ca713246829dc8de2407456222 -msgid "" -":doc:`../Beginner-CLI-Tools/Understanding-ROS2-Parameters/Understanding-" -"ROS2-Parameters`" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:31 -#: c7faa3fb42ec41e2a177af8e6d7ef659 -msgid ":doc:`../Beginner-Client-Libraries/Using-Parameters-In-A-Class-CPP`" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:34 -#: 7149b2ade61a42159312ae9f5a7399f7 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:36 -#: b061f0ee6ae24e20b7aa0736983850a4 -msgid "" -"In this tutorial, you will create a new package to contain some sample " -"code, write some C++ code to use the ParameterEventHandler class, and " -"test the resulting code." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:40 -#: de12d086d2d6438180d1f4a44100d4a3 -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:42 -#: f31efbb38b654046acbc5d24992a41ba -msgid "" -"First, open a new terminal and :doc:`source your ROS 2 installation " -"<../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2`` " -"commands will work." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:44 -#: 5b4dfec77b604400a8db3cbfc78c92d0 -msgid "" -"Follow :ref:`these instructions ` to create a new " -"workspace named ``ros2_ws``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:46 -#: 140850565771459f937051f3dc67c894 -msgid "" -"Recall that packages should be created in the ``src`` directory, not the " -"root of the workspace. So, navigate into ``ros2_ws/src`` and then create " -"a new package there:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:53 -#: b32cd5da07034a8690599395dd15076d -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``cpp_parameter_event_handler`` and all its necessary files and " -"folders." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:55 -#: 53912cdd4137437db2232d62adfa36f7 -msgid "" -"The ``--dependencies`` argument will automatically add the necessary " -"dependency lines to ``package.xml`` and ``CMakeLists.txt``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:58 -#: 7c87fc7ac8d94765891867c5d7b93f04 -msgid "1.1 Update ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:60 -#: 5e87551500d04dd3abaccefa84e28091 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:70 -#: aceeca0a4cad40d8804f2120b826f9ce -msgid "2 Write the C++ node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:72 -#: f6054b14d7704253a155d5fbab23f768 -msgid "" -"Inside the ``ros2_ws/src/cpp_parameter_event_handler/src`` directory, " -"create a new file called ``parameter_event_handler.cpp`` and paste the " -"following code within:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:118 -#: 9cf0ef2d72b242e0b1699b3eb8662198 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:119 -#: e1d2317fbbb54897b837d442d53d2955 -msgid "" -"The first statement, ``#include `` is included so that the code " -"can utilize the std::make_shared template. The next, ``#include " -"\"rclcpp/rclcpp.hpp\"`` is included to allow the code to reference the " -"various functionality provided by the rclcpp interface, including the " -"ParameterEventHandler class." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:122 -#: 9b24ce203b2347479b6514a18d7e3a41 -msgid "" -"After the class declaration, the code defines a class, " -"``SampleNodeWithParameters``. The constructor for the class declares an " -"integer parameter ``an_int_param``, with a default value of 0. Next, the " -"code creates a ``ParameterEventHandler`` that will be used to monitor " -"changes to parameters. Finally, the code creates a lambda function and " -"sets it as the callback to invoke whenever ``an_int_param`` is updated." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:129 -#: 5eb1f17787f94dde8c6c6f314d2dad32 -msgid "" -"It is very important to save the handle that is returned by " -"``add_parameter_callback``; otherwise, the callback will not be properly " -"registered." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:153 -#: 875b52c152034efaa02cf30f7717ca34 -msgid "" -"Following the ``SampleNodeWithParameters`` is a typical ``main`` function" -" which initializes ROS, spins the sample node so that it can send and " -"receive messages, and then shuts down after the user enters ^C at the " -"console." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:168 -#: 82c17550632f42658827ea829a21ca24 -msgid "2.2 Add executable" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:170 -#: b5a5bebeeee74b3e84c775061e5a28c0 -msgid "" -"To build this code, first open the ``CMakeLists.txt`` file and add the " -"following lines of code below the dependency ``find_package(rclcpp " -"REQUIRED)``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:183 -#: 2246e0f2b6214570863f410306903ecd -msgid "3 Build and run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:185 -#: 49c9002ee7af4cfc9608f40723ac6197 -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace " -"(``ros2_ws``) to check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:189 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:213 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:299 -#: 4b125f2f3fb7428aaf51a4da9cb032e4 5a76ee73b8164fa2a4e551762fbc302c -#: 684a2dbee7cb4fe5b1cb2277eed9614b -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:195 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:219 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:305 -#: 812868bee1e74c33b6cb6329a71dd484 bb27c5f7fbf54927aff4fed7bb49dd50 -#: f2db2a3fc2764e62af46efb38398e741 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:197 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:201 -#: 931cc8ed22f9476cbc93b6be898fb730 eac1c2a641914483b20afaf702fc65bb -msgid "rosdep only runs on Linux, so you can skip ahead to next step." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:199 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:225 -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:311 -#: 0a91cc6a2a974f3aa4ef2f13dcec3386 850e83b0362941d59888e74768b0d39e -#: e79059de820849099203ebd9473c6fc1 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:203 -#: db2056e30ba44106bf021245a721be93 -msgid "" -"Navigate back to the root of your workspace, ``ros2_ws``, and build your " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:209 -#: 239b3f30d6ec4121b0042e41251fcffa -msgid "Open a new terminal, navigate to ``ros2_ws``, and source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:231 -#: 0001c840376847eead4f007642201663 -msgid "Now run the node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:237 -#: 6a1af674aaa649c094ab31ad1c43d31a -msgid "" -"The node is now active and has a single parameter and will print a " -"message whenever this parameter is updated. To test this, open up another" -" terminal and source the ROS setup file as before (. install/setup.bash) " -"and execute the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:244 -#: 4ad6a557f17443298e219bb6151d06cb -msgid "" -"The terminal running the node will display a message similar to the " -"following:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:250 -#: b4870da703724c3092a6c37338fe7ad0 -msgid "" -"The callback we set previously in the node has been invoked and has " -"displayed the new updated value. You can now terminate the running " -"parameter_event_handler sample using ^C in the terminal." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:254 -#: 64edbf2fc11d44c3a4e0560cf037945e -msgid "3.1 Monitor changes to another node's parameters" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:256 -#: 91978b47855441dca13e05169fd71108 -msgid "" -"You can also use the ParameterEventHandler to monitor parameter changes " -"to another node's parameters. Let's update the SampleNodeWithParameters " -"class to also monitor for changes to a parameter in another node. We will" -" use the parameter_blackboard demo application to host a double parameter" -" that we will monitor for updates." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:260 -#: e29a65ad39894deba6b287fae79b3f42 -msgid "" -"First update the constructor to add the following code after the existing" -" code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:278 -#: 54f8c729e3b74f4a82862360a2d0882c -msgid "" -"Then add another member variable, ``cb_handle2`` for the additional " -"callback handle:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:289 -#: 78d18f5f34364948ba66446550edf96b -msgid "" -"In a terminal, navigate back to the root of your workspace, ``ros2_ws``, " -"and build your updated package as before:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:295 -#: d5ad1420377c44da9937b500ee9eb6ff -msgid "Then source the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:317 -#: 5c1470cd909a4f51b75c72a843a59d9c -msgid "" -"Now, to test monitoring of remote parameters, first run the newly-built " -"parameter_event_handler code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:323 -#: 10037c33305b446b9f6f4eed3818912a -msgid "" -"Next, from another teminal (with ROS initialized), run the " -"parameter_blackboard demo application, as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:329 -#: f6402765e76544859d5077fb880e8b07 -msgid "" -"Finally, from a third terminal (with ROS initialized), let's set a " -"parameter on the parameter_blackboard node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:335 -#: b895787467a14932a052c11a87436bd2 -msgid "" -"Upon executing this command, you should see output in the " -"parameter_event_handler window, indicating that the callback function was" -" invoked upon the parameter update:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:342 -#: c56a5bbc51c14052bfb690646fc397b9 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:344 -#: 411dc4b181eb46b183e94a2898a6dee5 -msgid "" -"You created a node with a parameter and used the ParameterEventHandler " -"class to set a callback to monitor changes to that parameter. You also " -"used the same class to monitor changes to a remote node. The " -"ParameterEventHandler is a convenient way to monitor for parameter " -"changes so that you can then respond to the updated values." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:349 -#: ea7cc78dc3a94147a38bf75d000fb3e2 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Monitoring-For-Parameter-Changes-CPP.rst:351 -#: 7a869d49476e4765a7b08ba61975ca7a -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po deleted file mode 100644 index 3a367aae594..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Rosdep.po +++ /dev/null @@ -1,442 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:6 -#: d5b9dccafe2d46d4850b25e8fcbfe5d0 -msgid "Managing Dependencies with rosdep" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:10 -#: 61b40ae054664e7d95475a50521efc87 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:12 -#: dda139e79d7f46a9b5c8337124190999 -msgid "**Goal:** Manage external dependencies using ``rosdep``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:14 -#: 5ecd16ccc6a04a44883d42d2a3d0f2d4 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:16 -#: dc8c1a20baa54d1a81039bb3523d2b0c -msgid "**Time:** 5 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:18 -#: 23340f9dd66141fd8f76ddec9a55b7ac -msgid "" -"This tutorial will explain how to manage external dependencies using " -"``rosdep``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:21 -#: dc99a2a0acc049418825d4315b1df785 -msgid "What is rosdep?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:23 -#: 6f28fb09194d4ccbba2716dcc00537df -msgid "" -"``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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:28 -#: 8a75382e4b7743fd919ab6a149834e20 -msgid "" -"It is most often invoked before building a workspace, where it is used to" -" install the dependencies of the packages within that workspace." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:30 -#: a83f7bbfc20a4f80ab869810a88ed81b -msgid "" -"It has the ability to work over a single package or over a directory of " -"packages (e.g. workspace)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:34 -#: aeb3d6fdbf3642d38acc8726b81c4363 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:39 -#: a378b581acdf4d4898e4d6d7dc5c4b65 -msgid "A little about package.xml files" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:41 -#: b13def9da82445679f8074fd59450f0b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:45 -#: cfcc1c0e48b7421ea6e12a529f7bed6c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:48 -#: 3bffe549267c4e62b10f03e34ad13a39 -msgid "" -"These are represented in the following tags (see `REP-149 " -"`__ for the full specification):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:51 -#: 12633689cb05450090e2454e61f3ab9a -msgid "````" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:53 -#: 6c3cfe0f877f49af97784586405fa297 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:58 -#: 6a17ba28f06a4786b21d3f0638762ca0 -msgid "````" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:60 -#: c68a22b67f604244bee0fd3346db1af8 -msgid "" -"If you only use a particular dependency for building your package, and " -"not at execution time, you can use the ```` tag." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:62 -#: b8459c6e640042c9ba1d672e47c1ecd5 -msgid "" -"With this type of dependency, an installed binary of your package does " -"not require that particular package to be installed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:64 -#: b1ae4c3ab3064115a65c4880b7ac5042 -msgid "" -"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 " -"````." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:68 -#: 1b4bf8ea4d0741828a020a8ca1d05167 -msgid "````" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:70 -#: e1f359c7ab3d4d05918a00c40b7b2180 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:75 -#: b488f83502e74b2a9a4c9b3ecf30ea67 -msgid "````" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:77 -#: 6785bbf9cda84d60a8d1c465c825ba9c -msgid "" -"This tag declares dependencies for shared libraries, executables, Python " -"modules, launch scripts and other files required when running your " -"package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:80 -#: 6d66f5f894894eb5a4cde4436d3bc1af -msgid "````" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:82 -#: d9de2cf312024cf4831ee003576b649c -msgid "" -"This tag declares dependencies needed only by tests. Dependencies here " -"should *not* be duplicated with keys specified by ````, " -"````, or ````." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:86 -#: abd65feff9e94d438fdaaf34c1bd5120 -msgid "How does rosdep work?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:88 -#: 2a4d9666b5174eaa96c367923919f1a3 -msgid "" -"``rosdep`` will check for ``package.xml`` files in its path or for a " -"specific package and find the rosdep keys stored within. 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!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:92 -#: 46c83483e576421aab2f1939ccffc3a0 -msgid "" -"``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``)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:94 -#: d8826c2f03c541e5aa26824b1e8716c6 -msgid "" -"The central index is known as ``rosdistro``, which `may be found online " -"`_. We'll explore that more in the next" -" section." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:98 -#: 4447cc7c894f4fecb27f2fecf5b000ba -msgid "How do I know what keys to put in my package.xml?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:100 -#: 707841cd7f214571b77f596360ce398f -msgid "Great question, I'm glad you asked!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:102 -#: 7a376ae7b6c149a4910e0e7f169ca465 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:103 -#: d9ff8bd89816413b9368ee24def72ce3 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:105 -#: fd992f01e52b45df8a34ae95e8dfbac2 -msgid "" -"`rosdep/base.yaml " -"`_ " -"contains the ``apt`` system dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:106 -#: 62108ce8adc24facbe98094da89eb84f -msgid "" -"`rosdep/python.yaml " -"`_ " -"contains the Python dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:108 -#: ce9ac48206f94854bdec91bfde32e8c8 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:111 -#: 9658c0c9ac21404f92978beae9b9561d -msgid "" -"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 ``rosdep/base.yaml`` for ``doxygen`` and " -"come across:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:129 -#: 8d49cd9bed534ab2a88aea440c625c86 -msgid "" -"That means our rosdep key is ``doxygen``, which would resolve to those " -"various names in different operating system's package managers for " -"installation." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:132 -#: c8888bbf455848d4a663fd4aada5ebfa -msgid "What if my library isn't in rosdistro?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:134 -#: e6c3a75de0eb42cfac51afc51b6ea165 -msgid "" -"If your library isn't in ``rosdistro``, you can experience the greatness " -"that is open-source software development: you can add it yourself! Pull " -"requests for rosdistro are typically merged well within a week." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:137 -#: d1eaa213d3b64c319aef2ccf3cf145b4 -msgid "" -"`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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:141 -#: fac9ed9b9762484399dd084d31a5df0e -msgid "How do I use the rosdep tool?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:144 -#: e23b133c8c434e46b624ba00fd9eb28d -msgid "rosdep installation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:146 -#: f4a3c198a0204bc4ab7283a892b5f80c -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:156 -#: 9b7f3291a2044efb888d3d6e4451b0c9 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:159 -#: 0b0be2f626dc46c48bae89174f114550 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:167 -#: e88eb82043d4461b8d6ef08c880b2b4d -msgid "rosdep operation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:169 -#: 6cc25bdcee5347ab8dca541f81644855 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:177 -#: d40abf57ff06411a8660f28d688efb37 -msgid "" -"This will initialize rosdep and ``update`` will update the locally cached" -" rosdistro index. It is a good idea to ``update`` rosdep on occasion to " -"get the latest index." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:180 -#: 682818995715444c80f65e481abd5775 -msgid "" -"Finally, we can run ``rosdep install`` to install dependencies. " -"Typically, this is run over a workspace with many packages in a single " -"call to install all dependencies. A call for that would appear as the " -"following, if in the root of the workspace with directory ``src`` " -"containing source code." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:188 -#: 3218fa3a60624d1987bcc36c495e3d29 -msgid "Breaking that down:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:190 -#: 4975d427fcfd46dc881500058c0c1390 -msgid "" -"``--from-paths src`` specifies the path to check for ``package.xml`` " -"files to resolve keys for" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:191 -#: aa6ef52b3caf4fbc92fa0cb96384aaa0 -msgid "" -"``-y`` means to default yes to all prompts from the package manager to " -"install without prompts" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:192 -#: 57de2f1950ca4ce7b8ea6074f3540388 -msgid "" -"``--ignore-src`` means to ignore installing dependencies, even if a " -"rosdep key exists, if the package itself is also in the workspace." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:194 -#: f958f2274cc8494083043144d60e6b80 -msgid "" -"There are additional arguments and options available. 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/ ." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Rosdep.rst:197 -#: 33d7ad2bc04d499b84832b514fa712a5 -msgid "" -"\"released into the ROS ecosystem\" means the package is listed in one or" -" more of the ``/distribution.yaml`` directories in the `rosdistro" -" database `_." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po deleted file mode 100644 index ae770c9ccd3..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/CLI.po +++ /dev/null @@ -1,74 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:4 -#: 8e874b45f7ac48a186c1dce6938a4805 -msgid "Running Tests in ROS 2 from the Command Line" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:7 -#: 1c9c7f74d5ff40b59173ee54b35592e6 -msgid "Build and run your tests" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:9 -#: aa150c0214874551a6a672c9eac245cf -msgid "" -"To compile and run the tests, simply run the `test " -"`__ " -"verb from ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:15 -#: 1af432f9d6504b68b6c3aa7190be339a -msgid "" -"(where ``package_selection_args`` are optional package selection " -"arguments for ``colcon`` to limit which packages are built and run)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:17 -#: e43f485184f04afea2d3e595c85cafd3 -msgid "" -":ref:`Sourcing the workspace ` " -"before testing should not be necessary. ``colcon test`` makes sure that " -"the tests run with the right environment, have access to their " -"dependencies, etc." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:21 -#: 74b3e2da1bcf486082fe4aa0716b9be2 -msgid "Examine Test Results" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:23 -#: b17f635dd0f442f799ecd151e3ff8f97 -msgid "" -"To see the results, simply run the `test-result " -"`__ verb from ``colcon``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/CLI.rst:29 -#: 467c36ea7b444aefba0084f636dfc917 -msgid "To see the exact test cases which fail, use the ``--verbose`` flag:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po deleted file mode 100644 index 2e3c38ef5b6..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Cpp.po +++ /dev/null @@ -1,94 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:4 -#: 7fbb37a118004857b3e7561cb1554895 -msgid "Writing Basic Tests with C++ with GTest" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:6 -#: 42fa4893e0154c00b7ca0c4701c5a873 -msgid "" -"Starting point: we'll assume you have a :ref:`basic ament_cmake " -"package` set up already and you want to add some tests to it." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:8 -#: ef80706642a642b998103881015dd129 -msgid "" -"In this tutorial, we'll be using `gtest " -"`__." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:11 -#: 1aa492ebcc634fc897f3562f45ebec22 -msgid "Package Setup" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:14 -#: af488611eb0646c8928a5696a045fa66 -msgid "Source Code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:15 -#: f76fb9fcc5114dcca56841d016999d37 -msgid "We'll start off with our code in a file called ``test/tutorial_test.cpp``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:34 -#: 2903f3557d15473cb6446989b02d2a64 -msgid "package.xml" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:35 -#: 200bb68b26f7477eb7e3976c9b7214fa -msgid "Add the following line to ``package.xml``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:42 -#: 9d925854b0f74ec58372538529f043f9 -msgid "CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:59 -#: e0315c8387a34232a4c8e32c6320de5a -msgid "" -"The testing code is wrapped in the ``if/endif`` block to avoid building " -"tests where possible. ``ament_add_gtest`` functions much like " -"``add_executable`` so you'll need to call ``target_include_directories``," -" ``ament_target_dependencies`` and ``target_link_libraries`` as you " -"normally would." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:63 -#: c11b41cb780e4625806060f034d604f3 -msgid "Running Tests" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Cpp.rst:65 -#: f46e10b553c443d0bc428d46e57af9ef -msgid "" -"See the :doc:`tutorial on how to run tests from the command line ` " -"for more information on running the tests and inspecting the test " -"results." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po deleted file mode 100644 index 488527c4b63..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Python.po +++ /dev/null @@ -1,130 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:4 -#: 3243ae7fc26b443cbe766b7bf0703b18 -msgid "Writing Basic Tests with Python" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:6 -#: 09b4bf37fac54f11a75e392ea6ef8eb1 -msgid "" -"Starting point: we'll assume you have a :ref:`basic ament_python " -"package` set up already and you want to add some tests to it." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:8 -#: bb43bcd63e924071b4be3294c099b94f -msgid "" -"If you are using ament_cmake_python, refer to the the " -":doc:`ament_cmake_python docs<../../../How-To-Guides/Ament-CMake-Python-" -"Documentation>` for how to make tests dicoverable. The test contents and " -"invocation with ``colcon`` remain the same." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:12 -#: 90b6a44934f84f2ba858a0c284cdbe46 -msgid "Package Setup" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:15 -#: ce870549fa64423381b90a356a28b50e -msgid "setup.py" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:17 -#: 3921f89799d643b8bfc4796099d6dced -msgid "" -"Your ``setup.py`` must a test dependency on ``pytest`` within the call to" -" ``setup(...)``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:24 -#: 714fa73f26054c71bdf47f6ac4a794e8 -msgid "Test Files and Folders" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:26 -#: 332e9090e0ae49d8a418812196f48ad5 -msgid "" -"Your test code needs to go in a folder named ``tests`` in the root of " -"your package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:28 -#: 0bd311888ab24f308a9945a6a39484b9 -msgid "" -"Any file that contains tests that you want to run must have the pattern " -"``test_FOO.py`` where ``FOO`` can be replaced with anything." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:31 -#: 46f07280b36344239b720413bd3e7f13 -msgid "Example package layout:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:49 -#: 290f3a572d1e4c75867984d86bb747e4 -msgid "Test Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:51 -#: df76b06d4ca8443e8173e63a45f5a38f -msgid "" -"You can now write tests to your heart's content. There are `plenty of " -"resources on pytest `__, but in short, you can " -"write functions with the ``test_`` prefix and include whatever assert " -"statements you'd like." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:60 -#: a7b1d9ad6a9a45b0b963d599da8cea67 -msgid "Running Tests" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:62 -#: 91ac60cf3edc4e50a806df15e800367e -msgid "" -"See the :doc:`tutorial on how to run tests from the command line ` " -"for more information on running the tests and inspecting the test " -"results." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:65 -#: 112c50a360b74d7083bb7115a42e1abe -msgid "Special Commands" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:67 -#: 3ed4ebd9b5734910b9e3ecd1dfe62857 -msgid "" -"Beyond the :doc:`standard colcon testing commands ` you can also " -"specify arguments to the ``pytest`` framework from the command line with " -"the ``--pytest-args`` flag. For example, you can specify the name of the " -"function to run with" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Python.rst:75 -#: bedaca73f843484e81631618f8d55387 -msgid "To see the pytest output while running the tests, use these flags:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po deleted file mode 100644 index 49d7a368b9f..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Testing/Testing-Main.po +++ /dev/null @@ -1,186 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:4 -#: df2dbce636c843d0b7d43264cb7b5028 -msgid "Testing" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:7 -#: 36179e50e2754466b951b743319bd28e -msgid "Why automatic tests?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:9 -#: 942202553e484f029fd37383520382e5 -msgid "Here are some of the many good reasons why should we have automated tests:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:11 -#: 5b558f4975c64aa88726434c95d82353 -msgid "" -"You can make incremental updates to your code more quickly. ROS has " -"hundreds of packages with many interdependencies, so it can be hard to " -"anticipate the problems a small change might cause. If your change passes" -" the unit tests, you can be more confident that you haven't introduced " -"problems — or at least the problems aren't your fault." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:12 -#: b815f22ab8cc44e29bf87a14d9fcd965 -msgid "" -"You can refactor your code with greater confidence. Passing the unit " -"tests verifies that you haven't introduced any bugs while refactoring. " -"This gives you this wonderful freedom from change fear!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:13 -#: bcecb7aa8ba546279ac5e03cbc0f4a9e -msgid "" -"It leads to better designed code. Unit tests force you to write your code" -" so that it can be more easily tested. This often means keeping your " -"underlying functions and framework separate, which is one of our design " -"goals with ROS code." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:14 -#: a57cde7727be495aa2821323355b9791 -msgid "" -"They prevent recurring bugs (bug regressions). It's a good practice to " -"write a unit test for every bug you fix. In fact, write the unit test " -"before you fix the bug. This will help you to precisely, or even " -"deterministically, reproduce the bug, and much more precisely understand " -"what the problem is. As a result, you will also create a better patch, " -"which you can then test with your regression test to verify that the bug " -"is fixed. That way the bug won't accidentally get reintroduced if the " -"code gets modified later on. It also means that it will be easier to " -"convince the reviewer of the patch that the problem is solved, and the " -"contribution is of high quality." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:15 -#: 8b0dc78b71024e61b23e09284c0c8035 -msgid "" -"Other people can work on your code more easily (an automatic form of " -"documentation). It can be hard to figure out whether or not you've broken" -" someone else's code when you make a change. The unit tests are a tool " -"for other developers to validate their changes. Automatic tests document " -"your coding decisions, and communicate to other developers automatically " -"about their violation. Thus tests become documentation for your code — a " -"documentation that does not need to be read for the most time, and when " -"it does need to be inspected the test system will precisely indicate what" -" to read (which tests fail). By writing automatic tests you make other " -"contributors faster. This improves the entire ROS project." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:16 -#: 7c63c92691894c37b5e925148889b31f -msgid "" -"It is much easier to become a contributor to ROS if we have automated " -"unit tests. It is very difficult for new external developers to " -"contribute to your components. When they make changes to code, they are " -"often doing it in the blind, driven by a lot of guesswork. By providing a" -" harness of automated tests, you help them in the task. They get " -"immediate feedback for their changes. It becomes easier to contribute to " -"a project, and new contributors to join more easily. Also their first " -"contributions are of higher quality, which decreases the workload on " -"maintainers. A win-win!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:17 -#: 9c2a119fccea4268bd3123c35b1b9e0d -msgid "" -"Automatic tests simplify maintainership. Especially for mature packages, " -"which change more slowly, and mostly need to be updated to new " -"dependencies, an automatic test suite helps to very quickly establish " -"whether the package still works. This makes it much easier to decide " -"whether the package is still supported or not." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:18 -#: 9c4edd40d04b415489dff3aea90fa10f -msgid "" -"Automatic tests amplify the value of Continuous Integration. Regression " -"tests, along with normal scenario-based requirements tests, contribute to" -" overall body of automated tests for your component. Your component is " -"better tested against evolution of other APIs that it depends on (CI " -"servers will tell you better and more precisely what problems develop in " -"your code)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:20 -#: 4128e77e2dc542fb92d1533fc56e6a6b -msgid "" -"Perhaps the most important benefit of writing tests is that tests make " -"you a good citizen. Tests influence quality in the long term. It is a " -"well accepted practice in many open-source projects. By writing " -"regressions tests, you are contributing to long term quality of the ROS " -"ecosystem." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:26 -#: 65ae8f9c175047eb93b7368932fa1801 -msgid "Is this all coming for free?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:28 -#: fedd42f27a704005839d0a74d9153fba -msgid "" -"Of course, there is never free lunch. To get the benefits of testing, " -"some investment is necessary." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:31 -#: 2ddf4b2a64264ba79f961ce41d8c4078 -msgid "" -"You need to develop a test, which sometimes may be difficult or costly. " -"Sometimes it might also be nontrivial, as the test should be automatic. " -"Things get particularly hairy if your tests should involve special " -"hardware (they should not: try to use simulation, mock the hardware, or " -"narrow down the test to a smaller software problem) or require external " -"environment, for instance human operators." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:32 -#: 210dfef6f3ff4fc1b19b7889ba923b68 -msgid "" -"Regression tests and other automatic tests need to be maintained. When " -"the design of the component changes, a lot of tests become invalidated " -"(for instance they no longer compile, or throw runtime exceptions related" -" to the API design). These tests fail not only because the redesign re-" -"introduced bugs but also because they need to be updated to the new " -"design. Occasionally, with bigger redesigns, old regression tests should " -"be dropped." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:33 -#: ce27d0850b2b4ef093294ba43fadc14d -msgid "" -"Large bodies of tests can take a long time to run, which can increase " -"Continuous Integration server costs." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Testing/Testing-Main.rst:36 -#: c338d3eea9a941c6a0b8a71a58c0226f -msgid "Available Tutorials:" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po deleted file mode 100644 index 96759e1f635..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.po +++ /dev/null @@ -1,441 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:8 -#: 2a24c14a0f2642128b19a007b5f9c8de -msgid "Adding a frame (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:10 -#: 24fec3db6d9c49a884663eb707074e58 -msgid "**Goal:** Learn how to to add an extra frame to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:12 -#: 907c4a8a002549279894dfa48ca15864 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:14 -#: 096afffffe9b4762b58bc0d1a7691327 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:18 -#: 64e870ab087f4e048cd3af806ea8b614 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:21 -#: 54601e5048a047aab07ceea7801f7c0e -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:23 -#: c5166293f52942e48e794ee8f03e34ed -msgid "" -"In previous tutorials, we recreated the turtle demo by writing a " -":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Cpp>` and a :doc:`tf2 " -"listener `. This tutorial will teach you how " -"to add extra fixed and dynamic frames to the transformation tree. In " -"fact, adding a frame in tf2 is very similar to creating the tf2 " -"broadcaster, but this example will show you some additional features of " -"tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:27 -#: bdc685fc933e49e28a652e766555648c -msgid "" -"For many tasks related to transformations, it is easier to think inside a" -" local frame. For example, it is easiest to reason about laser scan " -"measurements in a frame at the center of the laser scanner. tf2 allows " -"you to define a local frame for each sensor, link, or joint in your " -"system. When transforming from one frame to another, tf2 will take care " -"of all the hidden intermediate frame transformations that are introduced." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:33 -#: 91f0e342e9d7456ab3e94475c240e400 -msgid "tf2 tree" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:35 -#: 668dd973eb4a4029889cd9fb2617cfe2 -msgid "" -"tf2 builds up a tree structure of frames and, thus, does not allow a " -"closed loop in the frame structure. This means that a frame only has one " -"single parent, but it can have multiple children. Currently, our tf2 tree" -" contains three frames: ``world``, ``turtle1`` and ``turtle2``. The two " -"turtle frames are children of the ``world`` frame. If we want to add a " -"new frame to tf2, one of the three existing frames needs to be the parent" -" frame, and the new one will become its child frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:44 -#: 08f78bcb21004851a6c6107f72b03fca -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:47 -#: 3dd92bae6bbc43dab18d0c502c4a2d8d -msgid "1 Write the fixed frame broadcaster" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:49 -#: cea2d7b090954243a3f2cfd8819ff832 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:52 -#: fdb43dff7ff046048ae8a61737a6d05c -msgid "" -"Let's first create the source files. Go to the ``learning_tf2_cpp`` " -"package we created in the previous tutorials. Download the fixed frame " -"broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:57 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:239 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:257 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:279 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:350 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:515 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:533 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:555 -#: 1863fbf3329b46ccafc9173c07e8b025 2163e7a8a2e744d09576293bed7e26a3 -#: 2e105e2c86214039932ee187702b222f 4681a4c374684dc4b0c3c8ef6c9cef1c -#: 5e546913c92d439d83df1b47cb0bf154 d7004deeed934bc1bbdb6d1ea4b4ebde -#: ea882ad090964ca9bbca50f9e379aa21 ee947eeb193040db96451bae86cea503 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:63 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:245 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:263 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:285 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:356 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:521 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:539 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:561 -#: 1b94429cbd224a249ed2ba23f8e36416 27b9b55483ff4dd2b5ed6891b8c75eb6 -#: 4d5995f958f6409ba7190b1f271acd85 5e0eb9e0601f4a05835a9f2b2085e261 -#: 87bf9b77859340e0834aebb574da8944 947e4d3c66904b35871e8ae37b486a17 -#: c8bd3d9147d948fc91553d48cb660619 e8677ed80464460791f4b91eae17db31 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:69 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:249 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:269 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:291 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:362 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:525 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:545 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:567 -#: 3548ce35c86c488a8d28afeec613cd56 65ced5495a3046c1bff6a68edd0927fc -#: 6f186687f8e04ec9b759a6c93152155a 6f7d9045bcaf4eca819da3b3e115a894 -#: bca522ae54974fa6b36dca12efe55fe4 e67a08de20d94fe5a66e8e8d6c5d7e1e -#: f2e44f27f9ca435083c9cc2af5f52f0d f35ce20860f44d3c9dada5789186d54e -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:71 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:364 -#: 50356bc044a7400e83ba1822cb9f1639 cc24dda5249d409883217b472d32e20f -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:77 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:370 -#: 900609ef2c3f4e36ab842c24702c96b1 fb7814f4d7e541b89ab258d5de9b1b60 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:83 -#: b924a5ee3573434fb407fed97e79e634 -msgid "Now open the file called ``fixed_frame_tf2_broadcaster.cpp``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:139 -#: 879e7adf54d742d1ae0269cf7fef5a53 -msgid "" -"The code is very similar to the tf2 broadcaster tutorial example and the " -"only difference is that the transform here does not change over time." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:142 -#: d4e1544caab844bcae2dc3d54f8ca81e -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:144 -#: a5cf21dab02849ef8588068963a7fcb0 -msgid "" -"Let's take a look at the key lines in this piece of code. Here we create " -"a new transform, from the parent ``turtle1`` to the new child " -"``carrot1``. The ``carrot1`` frame is 2 meters offset in y axis in terms " -"of the ``turtle1`` frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:160 -#: 44ada242ad0746e2a39313ee6b0d7f28 -msgid "1.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:162 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:451 -#: 0391283a020b4caf8c3d73caf49cdd3b 7d5b8a80dc0d4aea8824b6ba3e2a880c -msgid "" -"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " -"``CMakeLists.txt`` and ``package.xml`` files are located." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:164 -#: e2c5746ce11042879ce0e41d901f453b -msgid "" -"Now open the ``CMakeLists.txt`` add the executable and name it " -"``fixed_frame_tf2_broadcaster``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:176 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:465 -#: 1c6cd97b28814c7089fb043115be9105 63cb9176e42048a0833b17ea42ea3bd1 -msgid "" -"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " -"your executable:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:185 -#: de644f8b50044d40b95e99e1fa9b2b92 -msgid "1.3 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:187 -#: adbe64df3d2446df9f0079d7d67101fc -msgid "" -"Now let's create a launch file for this example. With your text editor, " -"create a new file called ``turtle_tf2_fixed_frame_demo_launch.py``, and " -"add the following lines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:220 -#: 251a341588984fee91adcfb98e7ca72a -msgid "" -"This launch file imports the required packages and then creates a " -"``demo_nodes`` variable that will store nodes that we created in the " -"previous tutorial's launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:222 -#: 364be7ff9a6c4b438370e0777264f809 -msgid "" -"The last part of the code will add our fixed ``carrot1`` frame to the " -"turtlesim world using our ``fixed_frame_tf2_broadcaster`` node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:233 -#: 313b02a9e0664bab83d85160236b00a5 -msgid "1.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:235 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:511 -#: 322abfd49ea6491783c1fdd1fb66fc03 4732768d15864679b2e1f0d60cba1301 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:247 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:251 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:523 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:527 -#: 1fd1226498b341ed8648f87db1fcc7d3 2e72fb550b464e5599c9a13fb077190b -#: 7d2080563eb343cd8eca4f96e6cb79c4 8da19847f7b74198a6a16e60001eea01 -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:253 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:529 -#: 113094240eb5455a8ae596048d24be7f ea72e3659f64474ca7cfb3d02934dcf9 -msgid "From the root of your workspace, build your updated package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:275 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:551 -#: 3a7041e5aa444317bb8293e9e781ae71 41d06baed3214a12a230021937d28670 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:302 -#: fba5cceb519c4bafbb14f88ef97a34cd -msgid "1.5 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:304 -#: d54676b1c44847ffa9cfd5c705871f12 -msgid "Now you can start the turtle broadcaster demo:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:310 -#: 427d57fb7d1045f1a55d59bb88093614 -msgid "" -"You should notice that the new ``carrot1`` frame appeared in the " -"transformation tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:314 -#: 1395c69afd914b30a85f31aee5a43bc7 -msgid "" -"If you drive the first turtle around, you should notice that the behavior" -" didn't change from the previous tutorial, even though we added a new " -"frame. That's because adding an extra frame does not affect the other " -"frames and our listener is still using the previously defined frames." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:317 -#: 34ba99eada604ee198f3a2c11bfc3a78 -msgid "" -"Therefore if we want our second turtle to follow the carrot instead of " -"the first turtle, we need to change value of the ``target_frame``. This " -"can be done two ways. One way is to pass the ``target_frame`` argument to" -" the launch file directly from the console:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:325 -#: f0cec6f0d44141c2b6056acdfd239649 -msgid "" -"The second way is to update the launch file. To do so, open the " -"``turtle_tf2_fixed_frame_demo_launch.py`` file, and add the " -"``'target_frame': 'carrot1'`` parameter via ``launch_arguments`` " -"argument." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:336 -#: 3da5ae115d274a7e999f229e4cf3d0d7 -msgid "" -"Now rebuild the package, restart the " -"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " -"turtle following the carrot instead of the first turtle!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:341 -#: bea534b179194c0cb16f0626e3b181d8 -msgid "2 Write the dynamic frame broadcaster" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:343 -#: 4b8023b6138e4625a223537e81364785 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:376 -#: 9f691b0022604f669ccc8bd0524f7c93 -msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.cpp``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:437 -#: a5708888b59d4677963160f21e03e319 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:439 -#: 65061340c6b642258341ed55cf000a99 -msgid "" -"Instead of a fixed definition of our x and y offsets, we are using the " -"``sin()`` and ``cos()`` functions on the current time so that the offset " -"of ``carrot1`` is constantly changing." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:449 -#: a5cf094b62744253a0f45ee754361386 -msgid "2.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:453 -#: f18a87f706b94a64870929c5fe64745d -msgid "" -"Now open the ``CMakeLists.txt`` add the executable and name it " -"``dynamic_frame_tf2_broadcaster``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:474 -#: d1306256d969458d88e765fb8badfc65 -msgid "2.3 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:476 -#: b32a4ff022ef4893abb99c4b1b4b48e9 -msgid "" -"To test this code, create a new launch file " -"``turtle_tf2_dynamic_frame_demo_launch.py`` and paste the following code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:509 -#: 439659c269244afab634b60503c6a7a8 -msgid "2.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:578 -#: 48964a851d7449ab8cfa87538606bb35 -msgid "2.5 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:580 -#: 0201f4a53ba24905b2e6215f1b559ec9 -msgid "Now you can start the dynamic frame demo:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:586 -#: 5c2296b8ce7649f0a83d649ee14b511f -msgid "" -"You should see that the second turtle is following the carrot's position " -"that is constantly changing." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:592 -#: bffe0d4ede6e4f769b815bfe6633783a -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Cpp.rst:594 -#: efff8060785c421dbfb57794db933e5d -msgid "" -"In this tutorial, you learned about the tf2 transformation tree, its " -"structure, and its features. You also learned that it is easiest to think" -" inside a local frame, and learned to add extra fixed and dynamic frames " -"for that local frame." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po deleted file mode 100644 index 60b6b7edc70..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.po +++ /dev/null @@ -1,422 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:8 -#: 0869069d6f7f4a6bb78a26d1bf99b6c8 -msgid "Adding a frame (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:10 -#: 820291cacfe24c2a8aaf33ecdd36d45e -msgid "**Goal:** Learn how to to add an extra frame to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:12 -#: 68a4fd988134410b9e5db6e4c5b8f946 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:14 -#: d2210c84f12d4001a47a0a57e4625b5b -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:18 -#: 4a9a3f85187d4640b6359f91beed0dfd -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:21 -#: c10b78a10a4e4d8084aa910e996790c4 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:23 -#: 405627800f504cf0bd15374c599be9ec -msgid "" -"In previous tutorials, we recreated the turtle demo by writing a " -":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " -"listener <./Writing-A-Tf2-Listener-Py>`. This tutorial will teach you how" -" to add extra fixed and dynamic frames to the transformation tree. In " -"fact, adding a frame in tf2 is very similar to creating the tf2 " -"broadcaster, but this example will show you some additional features of " -"tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:27 -#: 002f8a3c4c7f4be1aa0c1b742f9e92f0 -msgid "" -"For many tasks related to transformations, it is easier to think inside a" -" local frame. For example, it is easiest to reason about laser scan " -"measurements in a frame at the center of the laser scanner. tf2 allows " -"you to define a local frame for each sensor, link, or joint in your " -"system. When transforming from one frame to another, tf2 will take care " -"of all the hidden intermediate frame transformations that are introduced." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:33 -#: 11a20066122f4decb23a407376adaf13 -msgid "tf2 tree" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:35 -#: a3db04e4ee364a94b5f6ba8ad920b8ed -msgid "" -"tf2 builds up a tree structure of frames and, thus, does not allow a " -"closed loop in the frame structure. This means that a frame only has one " -"single parent, but it can have multiple children. Currently, our tf2 tree" -" contains three frames: ``world``, ``turtle1`` and ``turtle2``. The two " -"turtle frames are children of the ``world`` frame. If we want to add a " -"new frame to tf2, one of the three existing frames needs to be the parent" -" frame, and the new one will become its child frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:44 -#: b7730764d5684600a4015175d3910ea4 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:47 -#: 336b44e23c4044c18e4d31d59e5f5aae -msgid "1 Write the fixed frame broadcaster" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:49 -#: 64a39dc8c08148efb7afe66361159858 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:52 -#: 39d4995b21a946a2bd1f98c93ded2b63 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:57 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:217 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:235 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:257 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:328 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:471 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:489 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:511 -#: 00839d7431bb46f7ac2f54da5c9b4e44 0691592183544ea192754eb087c0781a -#: 06e71480e4ab4d76a6df38851c4e3785 2d556da8f61e4f2ab8787afeca0e4be0 -#: 6d215e53891142e785778a573a0d002d 7bbc83ff52a042b48987f157479053b9 -#: 941e1abc3a2748488495ed7a146964e9 f750ddd18d204ff883452fa1d5f10881 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:63 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:223 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:241 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:263 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:334 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:477 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:495 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:517 -#: 625d604968384bc385875d60f2298138 6885724df4fd4547b15b78c6de757241 -#: 745958f72a484a6b9f1dfea97ee05cf3 9a27679d11eb44fa98c2cf479d1f555a -#: bb586dbf87a940af99514fb14cbe9dcd c8727dcb7e1a495dae29c3033a0f7629 -#: d8b694030f66498aa7e4ec482d9efc06 e8a1601158674e87a5b14e15a833aef0 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:69 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:227 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:247 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:269 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:340 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:481 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:501 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:523 -#: 57c8afe91614484f8c0e88cc8c9b299f 630328b0572545f89327f21deb99cdbe -#: 6fad13d4d1a44851a6cbb273e1ac64bb 71e4ab905be148768a4d29be86239550 -#: 781d808482c547edb0cbb500808620ef 8925e0258d804ef3a7c9b7737b2ff6d9 -#: ae9553bee6ff47158ba7285d85335fc4 ee4abce725b6400196a5fb3ea8bffae1 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:71 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:342 -#: 6bfa758c346543db856a225305c1ca4a 7c834e4b7de14e449f77d7ac18811f3a -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:77 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:348 -#: 711976c755484dbe9cdbeba497cecc7d c9a03f3bf1a04227a2e4ebc4c3da2685 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:83 -#: f25787b8404b4c129156a727455d83d0 -msgid "Now open the file called ``fixed_frame_tf2_broadcaster.py``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:129 -#: f2601ee004a1405c88c7f3d1b559d25a -msgid "" -"The code is very similar to the tf2 broadcaster tutorial example and the " -"only difference is that the transform here does not change over time." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:132 -#: 0d8d3fd8e9e740da99d3f9f676fe7ad4 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:134 -#: 9f5b761f9ef24962924c458a983e751b -msgid "" -"Let's take a look at the key lines in this piece of code. Here we create " -"a new transform, from the parent ``turtle1`` to the new child " -"``carrot1``. The ``carrot1`` frame is 2 meters offset in y axis in terms " -"of the ``turtle1`` frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:150 -#: a50665b1b32e4757b067bfff99578804 -msgid "1.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:152 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:420 -#: 915858af077944148988eb4c0fb639b6 e4817d3681c04f15a927b97672a6817e -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:155 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:423 -#: b95376febd5249dabc0889e715f1e887 e2fffabc207b4e2aa4d7861567c49e84 -msgid "" -"Finally, add the following line between the ``'console_scripts':`` " -"brackets:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:162 -#: bf64114939b144848ee9a0fe205abf4b -msgid "1.3 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:164 -#: 9ba884bc976e4b3db97e30c6505a715f -msgid "" -"Now let's create a launch file for this example. With your text editor, " -"create a new file called " -"``launch/turtle_tf2_fixed_frame_demo_launch.py``, and add the following " -"lines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:197 -#: 3090682fb3884fbc8fb8472275ba997a -msgid "" -"This launch file imports the required packages and then creates a " -"``demo_nodes`` variable that will store nodes that we created in the " -"previous tutorial's launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:199 -#: 743fc8546b7f477aa913b33a8ee9c0de -msgid "" -"The last part of the code will add our fixed ``carrot1`` frame to the " -"turtlesim world using our ``fixed_frame_tf2_broadcaster`` node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:211 -#: 44b68cea6ce1420893d54efdb0c7b34f -msgid "1.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:213 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:467 -#: 7158bbb6b8e84775a228d3a70b04f423 fd346642a9fd4100a1d6dc9884e732e4 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:225 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:229 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:479 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:483 -#: 2237189d31dd41e6b5dada885ea8a7c4 65d525277db54a38b2dbf6531c09c140 -#: c235db0e7f894bbea27896a398af672f f48640680171401db4e4de8d65d43d68 -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:231 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:485 -#: 28a7fb8e85524b1cb20d00d03d6e8be1 487597ab3ec246668a5f83db8b715b6a -msgid "Still in the root of your workspace, build your package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:253 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:507 -#: 2c5e0afd60994e9b90579d45027c78cb 37404e50f1a24ea79e4de1d74b241a69 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:280 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:534 -#: a0989b76fd384053ae91b0b5e51768c6 cabb4cb897254f2bbf0d78ada5f4736e -msgid "1.5 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:282 -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:536 -#: 1872a345307046bbb658f20cc701dc35 75b24fa0663d4fe986d43c3f263f6f58 -msgid "Now you are ready to run the launch file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:288 -#: 084841787c0e46ec9abb623bc6d2b8c3 -msgid "" -"You should notice that the new ``carrot1`` frame appeared in the " -"transformation tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:292 -#: 9faff55110d84949a7178ebea67c6b16 -msgid "" -"If you drive the first turtle around, you should notice that the behavior" -" didn't change from the previous tutorial, even though we added a new " -"frame. That's because adding an extra frame does not affect the other " -"frames and our listener is still using the previously defined frames." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:295 -#: 92a47cd7d53e4c528de88a19d9b26daf -msgid "" -"Therefore if we want our second turtle to follow the carrot instead of " -"the first turtle, we need to change value of the ``target_frame``. This " -"can be done two ways. One way is to pass the ``target_frame`` argument to" -" the launch file directly from the console:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:303 -#: df00ff41238e483db85d7ff05befe393 -msgid "" -"The second way is to update the launch file. To do so, open the " -"``turtle_tf2_fixed_frame_demo_launch.py`` file, and add the " -"``'target_frame': 'carrot1'`` parameter via ``launch_arguments`` " -"argument." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:314 -#: 75e19e71bdb64d689a850be73faf0797 -msgid "" -"Now just rebuild the package, restart the " -"``turtle_tf2_fixed_frame_demo_launch.py``, and you'll see the second " -"turtle following the carrot instead of the first turtle!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:319 -#: 92dc0e6db6be4763b309fb5a966e5d42 -msgid "2 Write the dynamic frame broadcaster" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:321 -#: 4e3f9fb823d4466fa13f44ed8ffd1b28 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:354 -#: 4d3914e99e334df5b0f6029757b197ae -msgid "Now open the file called ``dynamic_frame_tf2_broadcaster.py``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:405 -#: dd58dfabedb346599fa2e280e25f1a32 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:407 -#: e8f147e472374a88a1b5d586dddebd90 -msgid "" -"Instead of a fixed definition of our x and y offsets, we are using the " -"``sin()`` and ``cos()`` functions on the current time so that the offset " -"of ``carrot1`` is constantly changing." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:418 -#: 5a597488980942edaec56b7ec147b824 -msgid "2.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:430 -#: bfa12712dac246f68be15ba9798450ee -msgid "2.3 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:432 -#: c69897a1dbf54a4c9c45633de0f3f683 -msgid "" -"To test this code, create a new launch file " -"``launch/turtle_tf2_dynamic_frame_demo_launch.py`` and paste the " -"following code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:465 -#: 7683af970d1843a08a153654e9d84378 -msgid "2.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:542 -#: 87dcda880bb54756aec1e8484704a3f4 -msgid "" -"You should see that the second turtle is following the carrot's position " -"that is constantly changing." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:547 -#: 7319004da74046b6970b85d9d9fc68fd -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Adding-A-Frame-Py.rst:549 -#: 7d900ee939524671a70d67fb4e026aea -msgid "" -"In this tutorial, you learned about the tf2 transformation tree, its " -"structure, and its features. You also learned that it is easiest to think" -" inside a local frame, and learned to add extra fixed and dynamic frames " -"for that local frame." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po deleted file mode 100644 index c7ad4c46050..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.po +++ /dev/null @@ -1,299 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:8 -#: 51ff321fc77b4cd29a9c8c26f899806a -msgid "Debugging" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:10 -#: 88c5ec5ae14041abad53f8d72fbbafca -msgid "" -"**Goal:** Learn how to use a systematic approach for debugging tf2 " -"related problems." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:12 -#: 170aac0394ad46828ab689fa4c1046cb -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:14 -#: ce5329bef6f6449491b6bf1440349fc3 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:18 -#: 675cc8a31d25413dbcc0665e64723b82 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:21 -#: 1d20dfe3b3de45caa65ab06c841193ff -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:23 -#: d7afb6bf4a414c6b9e77ad5c5f795d4f -msgid "" -"This tutorial walks you through the steps to debug a typical tf2 problem." -" It will also use many of the tf2 debugging tools, such as ``tf2_echo``, " -"``tf2_monitor``, and ``view_frames``. This tutorial assumes you have " -"completed the :doc:`learning tf2 <./Tf2-Main>` tutorials." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:28 -#: 197c1390a08c49c5b3b3a77b042ce5c7 -msgid "Debugging example" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:31 -#: 7efa4ff5e6d44c7da46cc7a8c2c1b580 -msgid "1 Setting and starting the example" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:33 -#: 16aa49718e1246f792b6731d5f80c22a -msgid "" -"For this tutorial we will set up a demo application that has a number of " -"problems. The goal of this tutorial is to apply a systematic approach to " -"find and tackle these problems. First, let's create the source file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:37 -#: 5b7660e5fe204d968be44a7c8a148257 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:40 -#: 98449697c7494e1f82f4dfbbf00bb976 -msgid "Open the file using your preferred text editor, and change line 65 from" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:46 -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:62 -#: 9b409d4ef6284277adc30f589012be40 b2c8ed1255144429a2e7f213f8ebac6e -msgid "to" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:52 -#: b2567a17b2ae45f0acfcab35094de3dc -msgid "and change ``lookupTransform()`` call in lines 73-77 from" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:72 -#: c6b4481f4f3c4c28a0117558bbf0cacc -msgid "" -"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``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:121 -#: 1c5c9d38e7724cc39c19f355a96afa3f -msgid "" -"Don't forget to add the ``turtle_tf2_listener_debug`` executable to the " -"``CMakeLists.txt`` and build the package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:123 -#: 62f1dfb4bb0d4a6fb4f33f6864a1c177 -msgid "Now let's run it to see what happens:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:129 -#: ed551eefbbb2484f963326860d61f375 -msgid "" -"You will now see that the turtlesim came up. At the same time, if you run" -" the ``turtle_teleop_key`` in another terminal window, you can use the " -"arrow keys to drive the ``turtle1`` around." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:136 -#: 4061d67129184e6ea95b01641beb9abf -msgid "" -"You will also notice that there is a second turtle in the lower, left " -"corner. If the demo would be working correctly, this second turtle should" -" be following the turtle you can command with the arrow keys. However, it" -" is not the case because we have to solve some problems first. You should" -" notice the following message:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:148 -#: 6be3a7b6704641ab86e8bc4b8307af5c -msgid "2 Finding the tf2 request" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:150 -#: a751dcf07e97458c9bc0f1fc6a3c6b50 -msgid "" -"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 65:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:158 -#: 15e7da5789154373b6ba22e5d1a068c1 -msgid "and lines 73-77:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:168 -#: 23bb7a2874754a2a86f9d12e1bc54d96 -msgid "" -"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``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:171 -#: 49fbc28c6b014d288553a4bab57e7b1e -msgid "Now, let's take a look at why this request to tf2 is failing." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:174 -#: 0385766f64b94f5e8258b7c7c7c62198 -msgid "3 Checking the frames" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:176 -#: bb8ece03de7c40c381fb25228e9fa192 -msgid "" -"Firstly, to find out if tf2 knows about our transform between ``turtle3``" -" and ``turtle1``, we will use ``tf2_echo`` tool." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:182 -#: cf4509141df14bea9649ff78c88279aa -msgid "The output tells us that frame ``turtle3`` does not exist:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:190 -#: b5fa5485c7f541e4879c7630932e9f40 -msgid "" -"Then what frames do exist? If you like to get a graphical representation " -"of this, use ``view_frames`` tool." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:197 -#: cc33bde1793549619d9891e1cc0f6dc2 -msgid "Open the generated ``frames.pdf`` file to see the following output:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:201 -#: 90a22f4810304de8b2b44306a3c2d796 -msgid "" -"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 65." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:204 -#: 66623d451d5f411a90a9c09ca1fbf9e9 -msgid "And now stop the running demo, build it, and run it again:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:210 -#: 8e68c3aa670049b1a2ba92427108b75d -msgid "And right away we run into the next problem:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:220 -#: de29c7a1af944cd2a8d1e2256f8e9ded -msgid "4 Checking the timestamp" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:222 -#: c166ede6ce4b485abaf9c7cddbd48022 -msgid "" -"Now that we solved the frame name problem, it is time to look at the " -"timestamps. Remember, we are trying to get the transform between " -"``turtle2`` and ``turtle1`` at the current time (i.e., ``now``). To get " -"statistics on the timing, call ``tf2_monitor`` with corresponding frames." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:230 -#: a595693515134db58df04106dc47f690 -msgid "The result should look something like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:244 -#: 52a4352329964e4abb6e3eddd97df37c -msgid "" -"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 73-77 to:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:258 -#: 1aef4e0ece9d436ea60633db0a96afa6 -msgid "" -"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. Stop the demo, build and run:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:266 -#: 14db9973489146589d37c89b1312eeee -msgid "And you should finally see the turtle move!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:270 -#: b301489ecf424f14851cb8a1bd0679d3 -msgid "" -"That last fix we made is not really what you want to do, it was just to " -"make sure that was our problem. The real fix would look like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:281 -#: 21b5fa19b50347059f48e45ce8139b7a -msgid "Or like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:291 -#: c294d5fa95054105aad320f4a49b6982 -msgid "" -"You can learn more about timeouts in the :doc:`Using time <./Learning-" -"About-Tf2-And-Time-Cpp>` tutorial, and use them as below:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:303 -#: 44e4008809a14775a6f18c17f0621f68 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Debugging-Tf2-Problems.rst:305 -#: bf679fdec1b64e5b90b7843e15d5ac3d -msgid "" -"In this tutorial you learned how to use a systematic approach for " -"debugging tf2 related problems. You also learned how to use tf2 debugging" -" tools, such as ``tf2_echo``, ``tf2_monitor``, and ``view_frames`` to " -"help you debug those tf2 problems." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po deleted file mode 100644 index 071c9780b06..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.po +++ /dev/null @@ -1,229 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:8 -#: fb83be3dcd55447b95986a4dddb1472c -msgid "Introducing ``tf2``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:10 -#: 1b0c09071dc34361b7debf099e4b7370 -msgid "" -"**Goal:** Run a turtlesim demo and see some of the power of tf2 in a " -"multi-robot example using turtlesim." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:12 -#: 3958a6684a6d4ebcb3a0e711f0056fb1 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:14 -#: 3ae249b5afaa413aad0d695edc7a64b4 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:18 -#: 282b0efdb0244be3ade68dc091cac318 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:21 -#: e63cadb6d591408e97c810592f376427 -msgid "Installing the demo" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:23 -#: f46ce0c2e8cf41148135be95cb40b684 -msgid "Let's start by installing the demo package and its dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:27 -#: 6414abe7506d4a6d837dc5caf4d925f3 -msgid "Linux Binaries" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:33 -#: 6fc512181b23479bb7505e9ef4da0f26 -msgid "From Source" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:41 -#: f835152f4b1f49ad80b7273ed71e2b1d -msgid "Running the demo" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:43 -#: 78808f1dcdaa4be8b1587ddd8b394bfd -msgid "" -"Now that we've installed the ``turtle_tf2_py`` tutorial package let's run" -" the demo. First, open a new terminal and :doc:`source your ROS 2 " -"installation <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so " -"that ``ros2`` commands will work. Then run the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:51 -#: b9a4756980174101b083663c9c55cd77 -msgid "You will see the turtlesim start with two turtles." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:55 -#: 9e0e4c640843430cac76743b3b9ac5ba -msgid "In the second terminal window type the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:61 -#: 5809fa54d464439eb82c38a4371f0053 -msgid "" -"Once the turtlesim is started you can drive the central turtle around in " -"the turtlesim using the keyboard arrow keys, select the second terminal " -"window so that your keystrokes will be captured to drive the turtle." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:66 -#: b92db6bd50e14e569a31edc2079a1b49 -msgid "" -"You can see that one turtle continuously moves to follow the turtle you " -"are driving around." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:69 -#: 2c8f278fa9694bb1a4b9c056a7342cca -msgid "What is happening?" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:71 -#: a54bbace5a68490786a6d044ec7595b0 -msgid "" -"This demo is using the tf2 library to create three coordinate frames: a " -"``world`` frame, a ``turtle1`` frame, and a ``turtle2`` frame. This " -"tutorial uses a tf2 broadcaster to publish the turtle coordinate frames " -"and a tf2 listener to compute the difference in the turtle frames and " -"move one turtle to follow the other." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:75 -#: 6441a9a20a994dbc99d0a08d19ca743b -msgid "tf2 tools" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:77 -#: b56e206d80144eb38a0ce381e1466df7 -msgid "" -"Now let's look at how tf2 is being used to create this demo. We can use " -"``tf2_tools`` to look at what tf2 is doing behind the scenes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:81 -#: af8c0a7e119d4a33a6697024472aea58 -msgid "1 Using view_frames" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:83 -#: eaa632d88e614decaaafc71ccddd37f6 -msgid "" -"``view_frames`` creates a diagram of the frames being broadcast by tf2 " -"over ROS." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:89 -#: e924340858874c90be24bd062e42aefe -msgid "You will see:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:96 -#: 2376222dc3b246febf1a36bf3283d56c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:101 -#: 1e1a8dfa2d9f477e9ea3dfafe903f040 -msgid "" -"Here we can see three frames that are broadcasted by tf2: ``world``, " -"``turtle1``, and ``turtle2``. The ``world`` here is the parent of the " -"``turtle1`` and ``turtle2`` frames. ``view_frames`` also report some " -"diagnostic information about when the oldest and most recent frame " -"transforms were received and how fast the tf2 frame is published to tf2 " -"for debugging purposes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:107 -#: c9584eb553f6473889b17f7b430a80d1 -msgid "2 Using tf2_echo" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:109 -#: cc12d126e64641578aaf99909bb43aab -msgid "" -"``tf2_echo`` reports the transform between any two frames broadcasted " -"over ROS." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:111 -#: da234949833b4b47968617d35f1c4243 -msgid "Usage:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:117 -#: 9d3e8a446c4846c5b6f9ea2c7fbc81a5 -msgid "" -"Let's look at the transform of the ``turtle2`` frame with respect to " -"``turtle1`` frame which is equivalent to:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:123 -#: 87a2f2e430f04af0a2fc64c92174c11c -msgid "" -"You will see the transform displayed as the ``tf2_echo`` listener " -"receives the frames broadcasted over ROS 2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:148 -#: 072c679227c54045940abbd3792e25d4 -msgid "" -"As you drive your turtle around you will see the transform change as the " -"two turtles move relative to each other." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:151 -#: c0c2451111bb417cbbe70a63ea5a6d24 -msgid "rviz and tf2" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:153 -#: 3547af3d278d4393a05952bbbb5594f9 -msgid "" -"``rviz`` is a visualization tool that is useful for examining tf2 frames." -" Let's look at our turtle frames using rviz. Let's start rviz with the " -"``turtle_rviz.rviz`` configuration file using the ``-d`` option:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Introduction-To-Tf2.rst:163 -#: fff07239e096415ab260410338d0edd5 -msgid "" -"In the side bar you will see the frames broadcasted by tf2. As you drive " -"the turtle around you will see the frames move in rviz." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po deleted file mode 100644 index c2f6454c713..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.po +++ /dev/null @@ -1,206 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:8 -#: 8e3e8fcb659f46928732e1c80940ed08 -msgid "Using time (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:10 -#: b0fb83069d1a47a5bcf46b48535977a0 -msgid "" -"**Goal:** Learn how to get a transform at a specific time and wait for a " -"transform to be available on the tf2 tree using ``lookupTransform()`` " -"function." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:12 -#: 22c0851dde804214af4457fb2d4cc030 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:14 -#: 3bd2be1d520843f294388d03ceb88132 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:18 -#: e6a3f205d4eb4404aaed2d6687df54ef -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:21 -#: 9ab9391b2fd146cd85a4bbfed6bfe9af -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:23 -#: 9febac3c9def41f7bd6afbda47390b47 -msgid "" -"In previous tutorials, we recreated the turtle demo by writing a " -":doc:`tf2 broadcaster ` and a :doc:`tf2 " -"listener `. We also learned how to :doc:`add " -"a new frame to the transformation tree <./Adding-A-Frame-Cpp>` and " -"learned how tf2 keeps track of a tree of coordinate frames. This tree " -"changes over time, and tf2 stores a time snapshot for every transform " -"(for up to 10 seconds by default). Until now we used the " -"``lookupTransform()`` function to get access to the latest available " -"transforms in that tf2 tree, without knowing at what time that transform " -"was recorded. This tutorial will teach you how to get a transform at a " -"specific time." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:30 -#: 38326798c39a4717b64b6d6677e8837f -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:33 -#: f73d0898592948c3a6abe289234138c8 -msgid "1 tf2 and time" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:35 -#: 88a72e65c2be41dcb0f2ead4a8b8b13a -msgid "" -"So let's go back to where we ended in the :doc:`adding a frame tutorial " -"<./Adding-A-Frame-Cpp>`. Go to ``learning_tf2_cpp`` package. Open " -"``turtle_tf2_listener.cpp`` and take a look at the ``lookupTransform()`` " -"call:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:48 -#: 4b6d8e7e815e498484d823cd0026c0f4 -msgid "" -"You can see that we specified a time equal to 0 by calling " -"``tf2::TimePointZero``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:52 -#: 31d0f870980d4c2caac6ee475e3deefc -msgid "" -"The ``tf2`` package has it's own time type ``tf2::TimePoint``, which is " -"different from ``rclcpp::Time``. Many APIs in the package ``tf2_ros`` " -"automatically convert between ``rclcpp::Time`` and ``tf2::TimePoint``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:55 -#: 28e2db9680e3468c9db3acb9cb765896 -msgid "" -"``rclcpp::Time(0, 0, this->get_clock()->get_clock_type())`` could have " -"been used here, but it would have been converted to " -"``tf2::TimePointZero`` anyways." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:57 -#: 2cfc3444ebe44893ae676a9605c3a1fe -msgid "" -"For tf2, time 0 means \"the latest available\" transform in the buffer. " -"Now, change this line to get the transform at the current time, " -"``this->get_clock()->now()``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:69 -#: 496bca67b7ab4278b4cfc96efa3849c8 -msgid "Now build the package and try to run the launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:75 -#: 956d28a120f24e4a91e0ace28c48fa47 -msgid "You will notice that it fails and outputs something similar to this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:83 -#: 2305fa1b5b14495999386e9c8ed2acef -msgid "" -"It tells you that the frame does not exist or that the data is in the " -"future." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:85 -#: b884d41c65354b1386a6108a7e725567 -msgid "" -"To understand why is this happening we need to understand how buffers " -"work. Firstly, each listener has a buffer where it stores all the " -"coordinate transforms coming from the different tf2 broadcasters. " -"Secondly, when a broadcaster sends out a transform, it takes some time " -"before that transform gets into the buffer (usually a couple of " -"milliseconds). As a result, when you request a frame transform at time " -"\"now\", you should wait a few milliseconds for that information to " -"arrive." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:91 -#: 36cd65a3f8304677abf37bb9a3d67dea -msgid "2 Wait for transforms" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:93 -#: 57c4a94cc52643509d79e779d05cc716 -msgid "" -"tf2 provides a nice tool that will wait until a transform becomes " -"available. You use this by adding a timeout parameter to " -"``lookupTransform()``. To fix this, edit your code as shown below (add " -"the last timeout parameter):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:108 -#: 41f5f66d54b140a2a83f836f66bbf77b -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:112 -#: 67a577160fb740fba7e8c68585b2d80c -msgid "3 Checking the results" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:114 -#: 9febafcae4bc46b8bff3002a9952996a -msgid "You can now build the package and run the launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:120 -#: 501c73d19ef64548883f0d25da570031 -msgid "" -"You should notice that ``lookupTransform()`` will actually block until " -"the transform between the two turtles becomes available (this will " -"usually take a few milliseconds). Once the timeout has been reached " -"(fifty milliseconds in this case), an exception will be raised only if " -"the transform is still not available." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:124 -#: 3514f4ecf5db4976adc99a86546a7870 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Cpp.rst:126 -#: 304ed2c67f514cfa9e7e784e57141eb7 -msgid "" -"In this tutorial, you learned how to acquire a transform at a specific " -"timestamp and how to wait for a transform to be available on the tf2 tree" -" when using the ``lookupTransform()`` function." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po deleted file mode 100644 index d55c2cdbbc9..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.po +++ /dev/null @@ -1,164 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:8 -#: 6225aa64efd24aaea30918fd17e320f9 -msgid "Using time (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:10 -#: c4c0910c9a59489d8c9460535e0e3e84 -msgid "" -"**Goal:** Learn to use the ``timeout`` in ``lookup_transform`` function " -"to wait for a transform to be available on the tf2 tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:12 -#: 1b573a01d84d48958a42be9326d112c5 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:14 -#: 003059ae38084372a825f263f24a9dd7 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:18 -#: c34df834ed99440e83af3558f8c860a0 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:21 -#: 6987650244374675b3612a469edfb531 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:23 -#: 1b2e3d28b70f4c3e94b38ada4eb3e996 -msgid "" -"In previous tutorials, we recreated the turtle demo by writing a " -":doc:`tf2 broadcaster <./Writing-A-Tf2-Broadcaster-Py>` and a :doc:`tf2 " -"listener <./Writing-A-Tf2-Listener-Py>`. We also learned how to :doc:`add" -" a new frame to the transformation tree <./Adding-A-Frame-Py>`. Now we " -"will learn more about the ``timeout`` argument which makes the " -"``lookup_transform`` wait for the specified transform for up to the " -"specified duration before throwing an exception. This tool can be useful " -"to listen for transforms that are published at varying rates or those " -"incoming source with unreliable networking and non negligible latency. " -"This tutorial will teach you how use the timeout in ``lookup_transform`` " -"function to wait for a transform to be available on the tf2 tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:30 -#: 2081372e22fc4f3bb89a77f60123fd39 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:33 -#: 2ac9af17f74d4d9fa1de3643bd98e2e3 -msgid "1 Update the listener node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:35 -#: 3ba9cdca109d479ea3119a54a1ccc4c8 -msgid "" -"Edit ``turtle_tf2_listener.py`` and remove the " -"``timeout=Duration(seconds=1.0)`` parameter that is passed to the " -"``lookup_transform()`` call on line 76. It should look like shown below:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:45 -#: c97359cb68444a26a5e80d79aca0456c -msgid "" -"Moreover, import additional exceptions that we will handle in the " -"beginning of the file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:51 -#: 86c384794c9f41e38b6cfbc3660e9b3f -msgid "" -"Edit the exception handling on line 81 by adding newly imported " -"exceptions and ``raise`` statement to see the exception:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:60 -#: d65f62e3ae7748cebf083717ee9d1e33 -msgid "If you now try to run the launch file, you will notice that it is failing:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:67 -#: 791d71c34e45453b937f39221c451df9 -msgid "2 Fix the listener node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:69 -#: 5206edf4be274a029c3595db5588c7d8 -msgid "" -"You now should notice that ``lookup_transform()`` is failing. It tells " -"you that the frame does not exist or that the data is in the future. To " -"fix this, edit your code on line 76 as shown below (return the " -"``timeout`` parameter):" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:80 -#: 8e8baca515fc4ff2972049c6a115b57b -msgid "" -"The ``lookup_transform`` 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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:85 -#: b952978ae64d41dd820734d0b2dc5c1c -msgid "" -"Once this change is made, remove the ``raise`` line from the ``except()``" -" block that we added above or the code will continue to fail." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:87 -#: e71eec14cf4d4a9d952d430e27493c98 -msgid "You can now run the launch file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:93 -#: 819f87c19f134d699679aea98c468913 -msgid "" -"You should notice that ``lookup_transform()`` will actually block until " -"the transform between the two turtles becomes available (this will " -"usually take a few milli-seconds). Once the timeout has been reached (one" -" second in this case), an exception will be raised only if the transform " -"is still not available." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:97 -#: 98e8be1386d2431b96d9679d68deb148 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Learning-About-Tf2-And-Time-Py.rst:99 -#: bd50c2211afc404297e0e0a70a064642 -msgid "" -"In this tutorial you learned more about the ``lookup_transform`` function" -" and its timeout features. You also learned how to catch and handle " -"additional exceptions that can be thrown by tf2." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po deleted file mode 100644 index 4e86d48a736..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.po +++ /dev/null @@ -1,230 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:8 -#: 7575fc129617442dae4133f4d16a0ada -msgid "Quaternion fundamentals" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:10 -#: cbb1947b500b4cffab5aa2bae61bc6f1 -msgid "**Goal:** Learn the basics of quaternion usage in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:12 -#: 257bbf6bb0f040088735acb1a8e498cc -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:14 -#: 60d04f8f5608437abfa07bd79ff91159 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:18 -#: 646fe0a557954bb0a1f9b704d84f5edf -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:21 -#: c65317639245431cab1b90ac6fcffa36 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:23 -#: bc08bbae17ee472487a51e768390e42e -msgid "" -"A quaternion is a 4-tuple representation of orientation, which is more " -"concise than a rotation matrix. Quaternions are very efficient for " -"analyzing situations where rotations in three dimensions are involved. " -"Quaternions are used widely in robotics, quantum mechanics, computer " -"vision, and 3D animation." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:27 -#: 0b10b61636324216bc5f96dd072f8f3d -msgid "" -"You can learn more about the underlying mathematical concept on " -"`Wikipedia `_. You can also " -"take a look at an explorable video series `Visualizing quaternions " -"`_ made by `3blue1brown " -"`_." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:30 -#: 58f8d7fbfcc648b5ad672f224312a3e2 -msgid "" -"In this tutorial, you will learn how quaternions and conversion methods " -"work in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:33 -#: 56f06a5dfc4d452296187cf28d183976 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:35 -#: b6b1b7cc02ac4470a363cb7ee78fa5c0 -msgid "" -"However, this is not a hard requirement and you can stick to any other " -"geometric transfromation library that suit you best. You can take a look " -"at libraries like `transforms3d `_, `scipy.spatial.transform " -"`_, " -"`pytransform3d `_, " -"`numpy-quaternion `_ or " -"`blender.mathutils " -"`_." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:39 -#: 185ab56ca8d84449ad8ea3ffae503583 -msgid "Components of a quaternion" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:41 -#: 6f74174962fb494daffd8e2ad8539d6d -msgid "" -"ROS 2 uses quaternions to track and apply rotations. A quaternion has 4 " -"components ``(x, y, z, w)``. In ROS 2, ``w`` is last, but in some " -"libraries like Eigen, ``w`` can be placed at the first position. The " -"commonly-used unit quaternion that yields no rotation about the x/y/z " -"axes is ``(0, 0, 0, 1)``, and can be created in a following way:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:58 -#: 974dbe930d5e4ba0b1b725ca7dc193bd -msgid "" -"The magnitude of a quaternion should always be one. If numerical errors " -"cause a quaternion magnitude other than one, ROS 2 will print warnings. " -"To avoid these warnings, normalize the quaternion:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:67 -#: 26e192635e984a42b5662dd15bee033c -msgid "Quaternion types in ROS 2" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:69 -#: c68bb829c89848cb91c155f13a36604a -msgid "" -"ROS 2 uses two quaternion datatypes: ``tf2::Quaternion`` and its " -"equivalent ``geometry_msgs::msg::Quaternion``. To convert between them in" -" C++, use the methods of ``tf2_geometry_msgs``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:72 -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:126 -#: 0e37e627e6d3419fb2e1dd10d81a4de1 2c6aef03b2b64128b8f849c6cb4c00d2 -msgid "C++" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:90 -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:141 -#: 6f7e641ac92440a882d643f1fbefe140 e1d8ca7fe9dd46d59b70723f66092736 -msgid "Python" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:105 -#: 919039c38bf549409ab5e12e5416f457 -msgid "Quaternion operations" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:108 -#: b0df86fe45a4405983201bac282b9565 -msgid "1 Think in RPY then convert to quaternion" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:110 -#: 56217cbd08604ec2988fd40687c5e15a -msgid "" -"It's easy for us to think of rotations about axes, but hard to think in " -"terms of quaternions. A suggestion is to calculate target rotations in " -"terms of roll (about an X-axis), pitch (about the Y-axis), and yaw (about" -" the Z-axis), and then convert to a quaternion." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:121 -#: ec8dda83630043e8b1230486aee78211 -msgid "2 Applying a quaternion rotation" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:123 -#: c1f84b33d3a74340bc37af440a59a63a -msgid "" -"To apply the rotation of one quaternion to a pose, simply multiply the " -"previous quaternion of the pose by the quaternion representing the " -"desired rotation. The order of this multiplication matters." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:152 -#: c0eaa6637da64a63baa44cf1db10bc59 -msgid "3 Inverting a quaternion" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:154 -#: a957c3a204fd4d979f4d8cfd8529e292 -msgid "An easy way to invert a quaternion is to negate the w-component:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:161 -#: 507f85feb3c5437f9ad1e2a4d53d24c4 -msgid "4 Relative rotations" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:163 -#: c57f3ed68d1a4242b111478015833517 -msgid "" -"Say you have two quaternions from the same frame, ``q_1`` and ``q_2``. " -"You want to find the relative rotation, ``q_r``, that converts ``q_1`` to" -" ``q_2`` in a following manner:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:170 -#: f0647c90853543878f9b7d3854ac412e -msgid "" -"You can solve for ``q_r`` similarly to solving a matrix equation. Invert " -"``q_1`` and right-multiply both sides. Again, the order of multiplication" -" is important:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:177 -#: b99585a032f64e3ea08bcc8e44a1a2ac -msgid "" -"Here's an example to get the relative rotation from the previous robot " -"pose to the current robot pose in python:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:230 -#: 0c82e1ca295143b38103a45a242c1d7a -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Quaternion-Fundamentals.rst:232 -#: 9e5b30eb958e4552a80ea2270faa21b7 -msgid "" -"In this tutorial, you learned about the fundamental concepts of a " -"quaternion and its related mathematical operations, like inversion and " -"rotation. You also learned about its usage examples in ROS 2 and " -"conversion methods between two separate Quaternion classes." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po deleted file mode 100644 index 2b356975c43..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Tf2-Main.po +++ /dev/null @@ -1,196 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:8 -#: ca82b8f85ccb47ff8c44e697a71cc79b -msgid "``tf2``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:10 -#: 46449b3261e84cea9a72424e409ab00d -msgid "" -"Many of the tf2 tutorials are available for both C++ and Python. The " -"tutorials are streamlined to complete either the C++ track or the Python " -"track. If you want to learn both C++ and Python, you should go through " -"the tutorials once for C++ and once for Python." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:16 -#: 7f6c6d32cd5c4b8c8c90780cb490254d -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:39 -#: 172296ed1a7e4a88a8bd2c94aaaba3de -msgid "Workspace setup" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:41 -#: 53291828803d40c7b3345ae26054a08e -msgid "" -"If you have not yet created a workspace in which to complete the " -"tutorials, :doc:`follow this tutorial <../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:44 -#: 9cdef48682484fdbb314107d8a9973cf -msgid "Learning tf2" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:46 -#: e7f17d27086e4687865da132c2667960 -msgid ":doc:`Introduction to tf2 <./Introduction-To-Tf2>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:48 -#: cb337c7b61fc4b899a2a07acac125e87 -msgid "" -"This tutorial will give you a good idea of what tf2 can do for you. It " -"shows off some of the tf2 power in a multi-robot example using turtlesim." -" This also introduces using ``tf2_echo``, ``view_frames``, and ``rviz``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:52 -#: d6ee0565d7ba4eef9b45e9de798b8fe7 -msgid "" -"Writing a static broadcaster :doc:`(Python) <./Writing-A-Tf2-Static-" -"Broadcaster-Py>` :doc:`(C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:54 -#: c90e91ca36b245cc9484dd4e3629c63a -msgid "" -"This tutorial teaches you how to broadcast static coordinate frames to " -"tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:56 -#: f0ba09fb0e004961b10400cfdc678fc5 -msgid "" -"Writing a broadcaster :doc:`(Python) <./Writing-A-Tf2-Broadcaster-Py>` " -":doc:`(C++) `." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:58 -#: af367d46d3034a22b10778ab82451f7c -msgid "This tutorial teaches you how to broadcast the state of a robot to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:60 -#: 3ff29a335edc4ecda97550371ec3eecc -msgid "" -"Writing a listener :doc:`(Python) <./Writing-A-Tf2-Listener-Py>` " -":doc:`(C++) <./Writing-A-Tf2-Listener-Cpp>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:62 -#: 51d3a74c64174607b54f48193f51b4ea -msgid "" -"This tutorial teaches you how to use tf2 to get access to frame " -"transformations." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:64 -#: 9a2a2e4b4aad4660a9c4d1d201e4bb31 -msgid "" -"Adding a frame :doc:`(Python) <./Adding-A-Frame-Py>` :doc:`(C++) " -"`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:66 -#: e9f27bdf8445476fa92330833bf7f185 -msgid "This tutorial teaches you how to add an extra fixed frame to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:68 -#: df8e2f1ac02e427fb49d9a8776c15dac -msgid "" -"Using time :doc:`(Python) ` :doc:`(C++) " -"`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:70 -#: e40bc8c6791c480da8428fdd0ce06b15 -msgid "" -"This tutorial teaches you to use the timeout in ``lookup_transform`` " -"function to wait for a transform to be available on the tf2 tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:73 -#: ae9d2a544ef14546a0e03ac35e0b52a8 -msgid "" -"Traveling in time :doc:`(Python) <./Time-Travel-With-Tf2-Py>` :doc:`(C++)" -" <./Time-Travel-With-Tf2-Cpp>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:75 -#: 249a1a6f14f148c08bcc5c635664a362 -msgid "This tutorial teaches you about advanced time travel features of tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:78 -#: da48a1655e76405e9d5c2cc693122d62 -msgid "Debugging tf2" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:80 -#: 87ca35147d8442a0bc9ca5584a2556a7 -msgid ":doc:`Quaternion fundamentals <./Quaternion-Fundamentals>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:82 -#: 1c851afd687746738fae5ff7b5d0c7e8 -msgid "This tutorial teaches you basics of quaternion usage in ROS 2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:84 -#: 213c7105ea164f8eb9d1a20aed7b17b0 -msgid ":doc:`Debugging tf2 problems <./Debugging-Tf2-Problems>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:86 -#: ca89b043f6c5471b9a97555adf1bfe82 -msgid "" -"This tutorial teaches you about a systematic approach for debugging tf2 " -"related problems." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:89 -#: 193e265250d7477d948a84428a729357 -msgid "Using sensor messages with tf2" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:91 -#: 325754bb163a4088bd29c55de8070efa -msgid "" -":doc:`Using stamped datatypes with tf2_ros::MessageFilter <./Using-" -"Stamped-Datatypes-With-Tf2-Ros-MessageFilter>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Tf2-Main.rst:93 -#: df5d1d25544d41dc9db9be5a2397d913 -msgid "" -"This tutorial teaches you how to use ``tf2_ros::MessageFilter`` to " -"process stamped datatypes." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po deleted file mode 100644 index e4b835d38e5..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.po +++ /dev/null @@ -1,221 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:8 -#: 4ecef9520d18492f899e2c0da7558d79 -msgid "Traveling in time (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:10 -#: b84683a498864bb3ae1f5b9a5ec9e11c -msgid "**Goal:** Learn about advanced time travel features of tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:12 -#: ffddcfd32a8f416ba14f4e2049333206 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:14 -#: ac9946fb1b4143019eb4f75e97982b34 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:18 -#: 41880901a86a425dbc85384636c5c72a -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:21 -#: 9743253f7c8f460792eb108ab82b7ae0 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:23 -#: 23176a121082489d8fba689212d86cd7 -msgid "" -"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " -"<./Learning-About-Tf2-And-Time-Cpp>`. This tutorial will take us one step" -" further and expose a powerful tf2 trick: the time travel. In short, one " -"of the key features of tf2 library is that it is able to transform data " -"in time as well as in space." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:27 -#: 88c35cb6ef61453489a227abd1674873 -msgid "" -"This tf2 time travel feature can be useful for various tasks, like " -"monitoring the pose of the robot for a long period of time or building a " -"follower robot that will follow the \"steps\" of the leader. We will use " -"that time travel feature to look up transforms back in time and program " -"``turtle2`` to follow 5 seconds behind ``carrot1``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:31 -#: c61f52f72e8249dea235dd97f26a1f8d -msgid "Time travel" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:33 -#: 3b88b65f8e9541bd9dfbaf0b0b3430c9 -msgid "" -"First, let's go back to where we ended in the previous tutorial " -":doc:`Using time <./Learning-About-Tf2-And-Time-Cpp>`. Go to your " -"``learning_tf2_cpp`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:36 -#: 7c60c965ca6b443fab52aeb7a063149f -msgid "" -"Now, instead of making the second turtle go to where the carrot is now, " -"we will make the second turtle go to where the first carrot was 5 seconds" -" ago. Edit the ``lookupTransform()`` call in ``turtle_tf2_listener.cpp`` " -"file to" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:50 -#: 8c1e50346e144c85834a08cd6186ff98 -msgid "" -"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? Build the " -"package then let's just give it a try:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:59 -#: 675b7e326335462ab6bed30e67f34910 -msgid "" -"You should now notice that your turtle is driving around uncontrollably " -"like in this screenshot. Let's try to understand reason behind that " -"behavior." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:61 -#: f77822257aae46aa983f582d38bd9c4b -msgid "" -"In our code we asked tf2 the following question: \"What was the pose of " -"``carrot1`` 5 seconds ago, relative to ``turtle2`` 5 seconds ago?\". This" -" means we are controlling the second turtle based on where it was 5 " -"seconds ago as well as where the first carrot was 5 seconds ago." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:63 -#: 1ee96a8f768b4f68aadfe23154405576 -msgid "" -"However, what we really want to ask is: \"What was the pose of " -"``carrot1`` 5 seconds ago, relative to the current position of the " -"``turtle2``?\"." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:66 -#: db6dd33f125d482eb6a555562a65bc39 -msgid "Advanced API for lookupTransform()" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:68 -#: 9aa360736a0742cc85ceac90dd0bd9e6 -msgid "" -"To ask the tf2 that particular question, we will use an advanced API that" -" gives us the power to say explicitly when to acquire the specified " -"transformations. This is done by calling the ``lookupTransform()`` method" -" with additional parameters. Your code now would look like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:86 -#: 149940641ecb43d3b252ad9488356c4a -msgid "The advanced API for ``lookupTransform()`` takes six arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:88 -#: 929dfbf4883a4c28bfa3ff91760e487e -msgid "Target frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:90 -#: 9b94b87d6dc445c6b07949b8ddc73ab3 -msgid "The time to transform to" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:92 -#: b24030b99d3b4f15a77752bee79adcfe -msgid "Source frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:94 -#: 751994607b264df0a8920ba78dd13849 -msgid "The time at which source frame will be evaluated" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:96 -#: 4bc26cb8353e4cce89595b07434a2c36 -msgid "Frame that does not change over time, in this case the ``world`` frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:98 -#: 56e301d751ba4d7297b439c0565c08ea -msgid "Time to wait for the target frame to become available" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:100 -#: ca60f5fefb9f492fb8ef156aa822a317 -msgid "" -"To sum up, tf2 does the following in the background. In the past, it " -"computes the transform from the ``carrot1`` to the ``world``. In the " -"``world`` frame, tf2 time travels from the past to now. And at the " -"current time, tf2 computes the transform from the ``world`` to the " -"``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:106 -#: b93a494ab07d4ac89030df859c8a7e7f -msgid "Checking the results" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:108 -#: aab4b2147ae440ef87ad7b4200659f41 -msgid "" -"Build the package then let's run the simulation again, this time with the" -" advanced time-travel API:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:116 -#: cb7a276eec724c10b9ee5d242f8e4d2a -msgid "" -"And yes, the second turtle is directed to where the first carrot was 5 " -"seconds ago!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:119 -#: c0cc36fa1bd54d49a0b30cc0b4cf7c6f -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Cpp.rst:121 -#: 3098234fd7ef497984bd30e2c5769667 -msgid "" -"In this tutorial, you have seen one of the advanced features of tf2. You " -"learned that tf2 can transform data in time and learned how to do that " -"with turtlesim example. tf2 allowed you to go back in time and make frame" -" transformations between old and current poses of turtles by using the " -"advanced ``lookupTransform()`` API." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po deleted file mode 100644 index b9c098aa198..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.po +++ /dev/null @@ -1,221 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:8 -#: da659bc2b22f4f5dab01ed3b54f23d63 -msgid "Traveling in time (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:10 -#: aea3312d614648e18b8922f7529fb681 -msgid "**Goal:** Learn about advanced time travel features of tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:12 -#: 87d0e6868f074fa48b98d2effe92cd67 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:14 -#: 921cee6e752e4d80a287f7f42b9bd398 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:18 -#: 756df24608934aeaba981779d4689bd3 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:21 -#: ef91c87bffa64531b78db0401b3480e3 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:23 -#: f470a48d198742488001da1bb0258ea2 -msgid "" -"In the previous tutorial, we discussed the :doc:`basics of tf2 and time " -"<./Learning-About-Tf2-And-Time-Py>`. This tutorial will take us one step " -"further and expose a powerful tf2 trick: the time travel. In short, one " -"of the key features of tf2 library is that it is able to transform data " -"in time as well as in space." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:27 -#: 6257d548be20484dbab405df1d890b3b -msgid "" -"This tf2 time travel feature can be useful for various tasks, like " -"monitoring the pose of the robot for a long period of time or building a " -"follower robot that will follow the \"steps\" of the leader. We will use " -"that time travel feature to look up transforms back in time and program " -"``turtle2`` to follow 5 seconds behind ``carrot1``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:31 -#: 583f922b476f4ec684b3fed646219c30 -msgid "Time travel" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:33 -#: f7813c71da1248ca90c500fd8ed0ad7f -msgid "" -"First, let's go back to where we ended in the previous tutorial " -":doc:`Using time <./Learning-About-Tf2-And-Time-Py>`. Go to your " -"``learning_tf2_py`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:36 -#: 2ffcfcb2db044638a4ee46ab92112f02 -msgid "" -"Now, instead of making the second turtle go to where the carrot is now, " -"we will make the second turtle go to where the first carrot was 5 seconds" -" ago. Edit the ``lookup_transform()`` call in ``turtle_tf2_listener.py`` " -"file to" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:50 -#: f91909b2f0e84ef9a6217fded9e4048e -msgid "" -"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? Build the " -"package as usual then let's just give it a try:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:59 -#: 42d8386d8b9f411797fc2253fb8663fc -msgid "" -"You should now notice that your turtle is driving around uncontrollably " -"like in this screenshot. Let's try to understand reason behind that " -"behavior." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:61 -#: bd19d3a27efc4180848ddd83fd15c06e -msgid "" -"In our code we asked tf2 the following question: \"What was the pose of " -"``carrot1`` 5 seconds ago, relative to ``turtle2`` 5 seconds ago?\". This" -" means we are controlling the second turtle based on where it was 5 " -"seconds ago as well as where the first carrot was 5 seconds ago." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:63 -#: 37ba574f73a148ecb542cefb0892365e -msgid "" -"However, what we really want to ask is: \"What was the pose of " -"``carrot1`` 5 seconds ago, relative to the current position of the " -"``turtle2``?\"." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:66 -#: a2a94bcecf0c49ed8d6311a7177743a9 -msgid "Advanced API for lookup_transform()" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:68 -#: 70824eed75f84c6f86f5b0d38c428d8e -msgid "" -"To ask the tf2 that particular question, we will use an advanced API that" -" gives us the power to say explicitly when to acquire the specified " -"transformations. This is done by calling the ``lookup_transform_full()`` " -"method with additional parameters. Your code now would look like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:85 -#: d45e8c82a7cb426c905d927735669369 -msgid "The advanced API for ``lookup_transform_full()`` takes six arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:87 -#: e78d1b27d68c4160b6bb94c7b0abf30e -msgid "Target frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:89 -#: 15eae1cd561c4e97bffe2697b65dc955 -msgid "The time to transform to" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:91 -#: 46f69d41fa794485884a4cb0bfbc2c26 -msgid "Source frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:93 -#: 4d9084713688463abf4da435f253c731 -msgid "The time at which source frame will be evaluated" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:95 -#: 126736b5d75e428a8d27d17d64c1eb9e -msgid "Frame that does not change over time, in this case the ``world`` frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:97 -#: 340b01a99c6543228210bbe8775226ef -msgid "Time to wait for the target frame to become available" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:99 -#: 48ff9ebb5f3f4bd1a400969b6ab78cf3 -msgid "" -"To sum up, tf2 does the following in the background. In the past, it " -"computes the transform from the ``carrot1`` to the ``world``. In the " -"``world`` frame, tf2 time travels from the past to now. And at the " -"current time, tf2 computes the transform from the ``world`` to the " -"``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:105 -#: 9ed4ceff208e4259be4c8061e2524222 -msgid "Checking the results" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:107 -#: 3e3013ed1e8a4c3a8e597d3f90bf1253 -msgid "" -"Build the package as usual then let's run the simulation again, this time" -" with the advanced time-travel API:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:115 -#: c9c8a324cdad42e5ab09bf33a96370b6 -msgid "" -"And yes, the second turtle is directed to where the first carrot was 5 " -"seconds ago!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:118 -#: 4e8ea840956943eead1e0e2da5696198 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Time-Travel-With-Tf2-Py.rst:120 -#: 26d6598e7108401baf90669f0f4feb74 -msgid "" -"In this tutorial, you have seen one of the advanced features of tf2. You " -"learned that tf2 can transform data in time and learned how to do that " -"with turtlesim example. tf2 allowed you to go back in time and make frame" -" transformations between old and current poses of turtles by using the " -"advanced ``lookup_transform_full()`` API." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po deleted file mode 100644 index 856f75bf465..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.po +++ /dev/null @@ -1,462 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:8 -#: 932a0aa84d144e51848feb3dfbd933c2 -msgid "Using stamped datatypes with ``tf2_ros::MessageFilter``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:10 -#: f6414503586a4acb95cef98e1a2dbaf4 -msgid "" -"**Goal:** Learn how to use ``tf2_ros::MessageFilter`` to process stamped " -"datatypes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:12 -#: 0c3c0fe745f84e00bd6f6978f687ad27 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:14 -#: 4228575fbb464a19ae77c72246516513 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:18 -#: 9943f4cf79174bef831497baefad11a8 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:21 -#: 31e48f506055402bb264014a590a6c77 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:23 -#: 963b5eee7408495da360dfd0a93bf8a7 -msgid "" -"This tutorial explains how to use sensor data with tf2. Some real-world " -"examples of sensor data are:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:26 -#: 244aa41b19be40fcb24840f0aa47369c -msgid "cameras, both mono and stereo" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:28 -#: 1e7f4fd8c08841bebbd6e260fa88ce97 -msgid "laser scans" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:30 -#: 50f4879a7e8c47828fc8722c3c2ab9fe -msgid "" -"Suppose that a new turtle named ``turtle3`` is created and it doesn't " -"have good odometry, but there is an overhead camera tracking its position" -" and publishing it as a ``PointStamped`` message in relation to the " -"``world`` frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:32 -#: a617a0740bda4a648797c6541f6f028e -msgid "``turtle1`` wants to know where ``turtle3`` is compared to itself." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:34 -#: 7edf975058a8490a9a75fa41b4c64a2a -msgid "" -"To do this ``turtle1`` must listen to the topic where ``turtle3``'s pose " -"is being published, wait until transforms into the desired frame are " -"ready, and then do its operations. To make this easier the " -"``tf2_ros::MessageFilter`` is very useful. The ``tf2_ros::MessageFilter``" -" will take a subscription to any ROS 2 message with a header and cache it" -" until it is possible to transform it into the target frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:39 -#: 1700446da61c46eab6f6ef50c0efd9fa -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:42 -#: d5b0f8a5f0dd418fb52e6379fd8dc63f -msgid "1 Write the broadcaster node of PointStamped messages" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:44 -#: ceab88e2ba1c4cd6abdeba7ed006d30a -msgid "" -"For this tutorial we will set up a demo application which has a node (in " -"Python) to broadcast the ``PointStamped`` position messages of " -"``turtle3``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:46 -#: ea3a58aa46f64ac5933fa70baa94241f -msgid "First, let's create the source file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:48 -#: cd2bf100be3540d4bd2b27c879b23ca0 -msgid "" -"Go to the ``learning_tf2_py`` :doc:`package <./Writing-A-Tf2-Static-" -"Broadcaster-Py>` we created in the previous tutorial. Inside the " -"``src/learning_tf2_py/learning_tf2_py`` directory download the example " -"sensor message broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:53 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:278 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:296 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:325 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:598 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:616 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:638 -#: 29da52d12e43423984635f2c36f28667 543b0993f4af45e59eeeecbfd3578920 -#: 592d68ff23fa4259a3356db9702d583c 613fca1540f64f29a5ffa2fbcfa34e0e -#: bd833bba8f2a4e7ca1620c2d13fdbed2 c41742153c57431a9e5fb8ccc51fe401 -#: d70d68bd730e47aab0b095b59a28841d -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:59 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:284 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:302 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:331 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:604 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:622 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:644 -#: 4711cca5cc9246b7a3b8f9b274c9f3c2 59a99b918ba049deb500d8e72de9d0a8 -#: 5ddea8e3ab6b4619848f0bfb7b6168ae 676e1211e1f94da7a919f0dc7fa7d7d9 -#: 727d5a75bffa4035845e3cb85aa86cc9 799b57ee6fe24f319ce02a37bbbbd5de -#: cc2858750cc64a7ba8e19aa7d2c9dd24 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:65 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:288 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:308 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:337 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:608 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:628 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:650 -#: 0ce0884056c04b29b3ff34c46fba568b 2ee1ad167c914bb3aef4864e39875c75 -#: 346d7dcab5c74f9e8932ad69029d9fd3 58816588671442618b91ef42399d49de -#: a57c956ca75146bba18bab40d9989bf1 a828ce1e997d42ba991d46f03e9db736 -#: bf26778507fc4062913d1121970f2a35 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:67 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:339 -#: 1aed1b339ecf4d7bb927a0427360fe6f 9ed02af2eea6419ca340c390f38883d2 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:73 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:345 -#: 33ffa5314b334505a89c4a375d6192bf 757274748c8b40c9855c0468bd1827e0 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:79 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:351 -#: 1c2b94b30c2b4196aa39f51040b26f85 df6b14726d694accb1928d7707ede5bb -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:169 -#: b5b81ca489394ac682ba32323e6c8027 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:171 -#: 5fccecbc6f44428292e9c6137899d1a8 -msgid "" -"Now let's take a look at the code. First, in the ``on_timer`` callback " -"function, we spawn the ``turtle3`` by asynchronously calling the " -"``Spawn`` service of ``turtlesim``, and initialize its position at (4, 2," -" 0), when the turtle spawning service is ready." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:186 -#: 71fd014a65654c7ba3b47e0768bd20f0 -msgid "" -"Afterward, the node publishes the topic ``turtle3/cmd_vel``, topic " -"``turtle3/turtle_point_stamped``, and subscribes to topic " -"``turtle3/pose`` and runs callback function ``handle_turtle_pose`` on " -"every incoming message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:194 -#: 3910d657985a4baa9bc395ff758dc45c -msgid "" -"Finally, in the callback function ``handle_turtle_pose``, we initialize " -"the ``Twist`` messages of ``turtle3`` and publish them, which will make " -"the ``turtle3`` move along a circle. Then we fill up the ``PointStamped``" -" messages of ``turtle3`` with incoming ``Pose`` messages and publish " -"them." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:213 -#: 3dbee34e7a68471594f9dc161af599ce -msgid "1.2 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:215 -#: d5dafa4e3f8d487a9ec04ddeed016245 -msgid "" -"In order to run this demo, we need to create a launch file " -"``turtle_tf2_sensor_message_launch.py`` in the ``launch`` subdirectory of" -" package ``learning_tf2_py``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:261 -#: 603b7a17122a4cbba36316097cf82916 -msgid "1.3 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:263 -#: 339921b98635452da6a7530c4b2f7263 -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:265 -#: f63b9bccc30e4c508396570be9b7ead9 -msgid "Add the following line between the ``'console_scripts':`` brackets:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:272 -#: c0c17df7c56941378e4acadab7b9b909 -msgid "1.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:274 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:594 -#: 2ff0c27ff7224d0ab7077528a13fd048 861bf221193746c88df271bc19b96365 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:286 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:290 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:606 -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:610 -#: 87f811f0a684419bae43f0dbf412b8ad 95e4fcb9ad4d466183567e3d4376a648 -#: a8be5f4c59aa4793bec05f9747ed60bb d4e3dc518b2e4e548991274fa9e31161 -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:292 -#: 826cede09ed246d583035abf3196c1ba -msgid "And then we can build the package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:316 -#: 162f8698c0e44c558b4270c681ace87e -msgid "2 Writing the message filter/listener node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:318 -#: 7b9c68170d724fd2a60334e677bfa1f1 -msgid "" -"Now, to get the streaming ``PointStamped`` data of ``turtle3`` in the " -"frame of ``turtle1`` reliably, we will create the source file of the " -"message filter/listener node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:320 -#: f90a9458c0d2469cba26fb4ecde4550d -msgid "" -"Go to the ``learning_tf2_cpp`` :doc:`package <./Writing-A-Tf2-Static-" -"Broadcaster-Cpp>` we created in the previous tutorial. Inside the " -"``src/learning_tf2_cpp/src`` directory download file " -"``turtle_tf2_message_filter.cpp`` by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:438 -#: 6ca4c0846c904fd5a8d29e40fd957c6d -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:440 -#: 211e258022e64118bb6654fa11ac7f7b -msgid "" -"First, you must include the ``tf2_ros::MessageFilter`` headers from the " -"``tf2_ros`` package, as well as the previously used ``tf2`` and ``ros2`` " -"related headers." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:458 -#: 75471ccfaa1841df89dfc5bc2522cb58 -msgid "" -"Second, there needs to be persistent instances of ``tf2_ros::Buffer``, " -"``tf2_ros::TransformListener`` and ``tf2_ros::MessageFilter``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:469 -#: ebe6d4b4fec540748798dc9aa1383a3c -msgid "" -"Third, the ROS 2 ``message_filters::Subscriber`` must be initialized with" -" the topic. And the ``tf2_ros::MessageFilter`` must be initialized with " -"that ``Subscriber`` object. The other arguments of note in the " -"``MessageFilter`` constructor are the ``target_frame`` and the callback " -"function. The target frame is the frame into which it will make sure " -"``canTransform`` will succeed. And the callback function is the function " -"that will be called when the data is ready." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:504 -#: 8a06343a08e744a1a48aaa505b86a85c -msgid "" -"And last, the callback method will call ``tf2_buffer_->transform`` when " -"the data is ready and print output to the console." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:528 -#: eb28f7178ea14a95868ad8f32b28580b -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:530 -#: 4ddb9216457a40f38da03d1219291ce6 -msgid "" -"Before building the package ``learning_tf2_cpp``, please add two another " -"dependencies in the ``package.xml`` file of this package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:538 -#: 0a19c396c72d49ec8a16104af9221420 -msgid "2.3 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:540 -#: 3d1e4ce2b13141978aad2edd2dff5234 -msgid "" -"And in the ``CMakeLists.txt`` file, add two lines below the existing " -"dependencies:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:547 -#: 36a5c62b3b394f9eb599536c10654691 -msgid "The lines below will deal with differences between ROS distributions:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:564 -#: 2b33508e20b5472fbd7cadd68fcddff9 -msgid "" -"After that, add the executable and name it ``turtle_tf2_message_filter``," -" which you'll use later with ``ros2 run``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:583 -#: 539da07a64814673b139c6ac0dfff2c9 -msgid "" -"Finally, add the ``install(TARGETS…)`` section (below other existing " -"nodes) so ``ros2 run`` can find your executable:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:592 -#: f21db8b5e20b4359a20b144cb3a6d207 -msgid "2.4 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:612 -#: b36e24f096864be988f0f15b0a1c779e -msgid "" -"Now open a new terminal, navigate to the root of your workspace, and " -"rebuild the package with command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:634 -#: 5e4ec06360554274b4b18aee4d11a4ec -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:661 -#: d7a1d0c531cd4e418c427cd4e8b222c2 -msgid "3 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:663 -#: daaa251d06034ff086dd885d1b109ab5 -msgid "" -"First we need to run several nodes (including the broadcaster node of " -"PointStamped messages) by launching the launch file " -"``turtle_tf2_sensor_message_launch.py``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:669 -#: d34faa84844645128681d9aa88b0a7e9 -msgid "" -"This will bring up the ``turtlesim`` window with two turtles, where " -"``turtle3`` is moving along a circle, while ``turtle1`` isn't moving at " -"first. But you can run the ``turtle_teleop_key`` node in another terminal" -" to drive ``turtle1`` to move:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:678 -#: b8ec3788302f4d828953cff8bf3c829c -msgid "Now if you echo the topic ``turtle3/turtle_point_stamped``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:684 -#: 9c0ece92db1b45929b13740e1b7e1582 -msgid "Then there will be output like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:719 -#: 7eaa2460300b44daa8bcfb487ec7f6cc -msgid "" -"When the demo is running, open another terminal and run the message " -"filter/listener node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:725 -#: 0013cdf4941f4e1e9f090dd2a4bf9ea8 -msgid "If it's running correctly you should see streaming data like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:739 -#: 1b82891cab344b1599be2189a14a442b -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Using-Stamped-Datatypes-With-Tf2-Ros-MessageFilter.rst:741 -#: 9e57b4ad038b4ebf9302f087213ae50a -msgid "" -"In this tutorial you learned how to use sensor data/messages in tf2. " -"Specifically speaking, you learned how to publish ``PointStamped`` " -"messages on a topic, and how to listen to the topic and transform the " -"frame of ``PointStamped`` messages with ``tf2_ros::MessageFilter``." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po deleted file mode 100644 index 710aa604cdc..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.po +++ /dev/null @@ -1,415 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:8 -#: f535f742ad6e40a6b39eb6917aa6862b -msgid "Writing a broadcaster (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:10 -#: 814bc681af704e85981207bc9c7f30c3 -msgid "**Goal:** Learn how to broadcast the state of a robot to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:12 -#: 2a86138fb570481cb13ce0fa361476fc -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:14 -#: e19bb9312aa44afda2f81b650c3199bb -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:18 -#: 2399d0c595444555b1762c395e90a0b3 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:21 -#: 43ba1367bc1e427d8149cdcfefe5dbd4 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:23 -#: be3e6a2509ed43bab4c474d69d298745 -msgid "" -"In the next two tutorials we will write the code to reproduce the demo " -"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " -"After that, following tutorials focus on extending the demo with more " -"advanced tf2 features, including the usage of timeouts in transformation " -"lookups and time travel." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:27 -#: 85da2a6be9f6436a9251e452ff224d4e -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:29 -#: c8afd74ff6ba4b5b9570a57247ed074f -msgid "" -"This tutorial assumes you have a working knowledge of ROS 2 and you have " -"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-Tf2>`" -" and :doc:`tf2 static broadcaster tutorial (C++) <./Writing-A-Tf2-Static-" -"Broadcaster-Cpp>`. In previous tutorials, you learned how to :doc:`create" -" a workspace <../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`. You also have created the ``learning_tf2_cpp`` " -":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Cpp>`, which is where " -"we will continue working from." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:34 -#: 9fa1e6e0d7ff421d801c337380a9dc6d -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:37 -#: 0a28818a8526417d8672ca5c214490de -msgid "1 Write the broadcaster node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:39 -#: 7ef199058a6341cbacf588d0f78f60d3 -msgid "" -"Let's first create the source files. Go to the ``learning_tf2_cpp`` " -"package we created in the previous tutorial. Inside the ``src`` directory" -" download the example broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:45 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:340 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:358 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:380 -#: 0949899e00cc4dbcb8782d3ee77e8d93 2415a622cd1e48f98d317887b8b594f9 -#: 702640a0574a432f8bb2201368bafadd ba1b36b809a84e1bae01e934b51aa693 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:51 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:346 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:364 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:386 -#: 58799d54c4a044c9b94358f8f0af1940 80cf458116304953aea42180bb190c00 -#: 8a2a7bb72a714c18a81abcfc2ec54abf b70315827ac64516aa2fde7560fab154 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:57 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:350 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:370 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:392 -#: 308a4db5d5c84c94926f31eb7042a886 b6793a9501324e04a87b051731cadd14 -#: ba3683ad52b94bbc961b1580d46ee288 d2854738331c4f508b2ede00d111e3ce -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:59 -#: c541e307f0124b8092dd33449ea16694 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:65 -#: 02823127059e4f48ad3b82d249bafb7d -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:71 -#: 5dcf71a945014199ae9c168d4ceadda6 -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:155 -#: 23b7a3ba801641e29bbc074e10ac6064 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:157 -#: 5a57cc6b1447428799b68438bce3faff -msgid "" -"Now, let's take a look at the code that is relevant to publishing the " -"turtle pose to tf2. Firstly, we define and acquire a single parameter " -"``turtlename``, which specifies a turtle name, e.g. ``turtle1`` or " -"``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:164 -#: 8d3b457a2e4f42da9e1eab2127d88c24 -msgid "" -"Afterward, the node subscribes to topic ``turtleX/pose`` and runs " -"function ``handle_turtle_pose`` on every incoming message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:172 -#: ac6f249197474e74b7f2200dc1240ba9 -msgid "" -"Now, we create a ``TransformStamped`` object and give it the appropriate " -"metadata." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:174 -#: 16e095ebc22b41da82a95e14d8832865 -msgid "" -"We need to give the transform being published a timestamp, and we'll just" -" stamp it with the current time by calling ``this->get_clock()->now()``. " -"This will return the current time used by the ``Node``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:176 -#: 567564c167fb4b22866340bde562a9a5 -msgid "" -"Then we need to set the name of the parent frame of the link we're " -"creating, in this case ``world``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:178 -#: 5b303d4618244af289106f64de33f8b9 -msgid "" -"Finally, we need to set the name of the child node of the link we're " -"creating, in this case this is the name of the turtle itself." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:180 -#: 3df069611fcc4e8098265545c83a1895 -msgid "" -"The handler function for the turtle pose message broadcasts this turtle's" -" translation and rotation, and publishes it as a transform from frame " -"``world`` to frame ``turtleX``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:192 -#: ba7190331d9b40dcac248340addb96da -msgid "" -"Here we copy the information from the 3D turtle pose into the 3D " -"transform." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:212 -#: c060420517ce4950bf85a2018bb8c186 -msgid "" -"Finally we take the transform that we constructed and pass it to the " -"``sendTransform`` method of the ``TransformBroadcaster`` that will take " -"care of broadcasting." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:220 -#: aee836f33cc0481489ff05cf1b699bc7 -msgid "1.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:222 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:307 -#: dc8e8a2f39e14683af6f3e9f3c38fe7e f53879f1289c4f229275722b8b9253fb -msgid "" -"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " -"``CMakeLists.txt`` and ``package.xml`` files are located." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:224 -#: 3195d80d5313408498b171f560e32dea -msgid "" -"Now open the ``CMakeLists.txt`` add the executable and name it " -"``turtle_tf2_broadcaster``, which you'll use later with ``ros2 run``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:238 -#: 0d2bdebd10434daf8c3daa7419ff8c65 -msgid "" -"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " -"your executable:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:247 -#: 4eb50e1edcf046788f5b346c71fc2c6e -msgid "2 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:249 -#: 943cdbdcd2aa47b3b0207bea9d783b46 -msgid "" -"Now create a launch file for this demo. With your text editor, create a " -"new file called ``turtle_tf2_demo_launch.py`` in the ``launch`` folder, " -"and add the following lines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:276 -#: 80fcd957dad5454581c427fce26ca048 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:278 -#: 744b48a812714efcbe33430e1d3f2966 -msgid "" -"First we import required modules from the ``launch`` and ``launch_ros`` " -"packages. It should be noted that ``launch`` is a generic launching " -"framework (not ROS 2 specific) and ``launch_ros`` has ROS 2 specific " -"things, like nodes that we import here." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:286 -#: 32200de09d664bc197b32038ff3ae0ba -msgid "" -"Now we run our nodes that start the turtlesim simulation and broadcast " -"``turtle1`` state to the tf2 using our ``turtle_tf2_broadcaster`` node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:305 -#: b1404a77f0984daea9e7ef38f7ddf5fb -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:309 -#: dd3a0ec38b1d422da6569cc56ffbf12e -msgid "" -"Open ``package.xml`` with your text editor. Add the following " -"dependencies corresponding to your launch file's import statements:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:317 -#: 06cc0403b6e24531a109c4a789eda984 -msgid "" -"This declares the additional required ``launch`` and ``launch_ros`` " -"dependencies when its code is executed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:319 -#: cd5f4489645e489985bcb396a3296c00 -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:322 -#: fa8e689408d041ee82d63d824efe6494 -msgid "2.3 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:324 -#: 828191a9b86b4119a8ee135c31dfa8f8 -msgid "" -"Reopen ``CMakeLists.txt`` and add the line so that the launch files from " -"the ``launch/`` folder would be installed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:331 -#: 0b7d69cfad074f668785467341c74153 -msgid "" -"You can learn more about creating launch files in :doc:`this tutorial " -"<../Launch/Creating-Launch-Files>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:334 -#: 85d66106ba68431f9eca6a45723d38f4 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:336 -#: e9cc8c7e54ed4740805444f722220895 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:348 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:352 -#: ad867d1bf2aa44688af05597e9564091 e2100236f6264099bd0ae596a887178e -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:354 -#: 7f3f4e01d550468aa92635a992e61e47 -msgid "From the root of your workspace, build your updated package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:376 -#: 566de4bb3d8a470f9569ce05bf0f8631 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:403 -#: 0255f149730c4109910caf1457967b13 -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:405 -#: 5b105b82a01740c99fc2cc9459d7e300 -msgid "" -"Now run the launch file that will start the turtlesim simulation node and" -" ``turtle_tf2_broadcaster`` node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:411 -#: 6f1f937e1b8d45abaf9ebcb2553cfe73 -msgid "In the second terminal window type the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:417 -#: 81ab9552edb94cbf88f0afa4ac7bd1d9 -msgid "" -"You will now see that the turtlesim simulation have started with one " -"turtle that you can control." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:421 -#: 14d6d3b3938d4215b8152a89aa57447f -msgid "" -"Now, use the ``tf2_echo`` tool to check if the turtle pose is actually " -"getting broadcast to tf2:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:427 -#: 19c21b3d37a2442e89b06a908555634f -msgid "" -"This should show you the pose of the first turtle. Drive around the " -"turtle using the arrow keys (make sure your ``turtle_teleop_key`` " -"terminal window is active, not your simulator window). In your console " -"output you will see something similar to this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:446 -#: 0807bbc1875744248a5e94aced7d733e -msgid "" -"If you run ``tf2_echo`` for the transform between the ``world`` and " -"``turtle2``, you should not see a transform, because the second turtle is" -" not there yet. However, as soon as we add the second turtle in the next " -"tutorial, the pose of ``turtle2`` will be broadcast to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:450 -#: 7d9e4f7a8adf4f108d048f6ced727ddb -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Cpp.rst:452 -#: 907c6e608a844692a5e587b7912e6643 -msgid "" -"In this tutorial you learned how to broadcast the pose of the robot " -"(position and orientation of the turtle) to tf2 and how to use the " -"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" -" should move on to the next tutorial about creating a :doc:`tf2 listener " -"<./Writing-A-Tf2-Listener-Cpp>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po deleted file mode 100644 index 90e93a514a1..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.po +++ /dev/null @@ -1,432 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:8 -#: f65124e11afe4459a7fde52fd3daf4bf -msgid "Writing a broadcaster (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:10 -#: 44c78e56a27b4d1c840ea57a581b5b5c -msgid "**Goal:** Learn how to broadcast the state of a robot to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:12 -#: ec21e1ef8d3c4c8099583aede60e40be -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:14 -#: 92fb3ad7112e49ffaef3f3943f07a6b2 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:18 -#: 467e2f7ed2484127aec3e1cc7cffe45d -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:21 -#: fdff37d3585241fa9456e4409aee3b1f -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:23 -#: 29fde03fa1d647f8b55b9d50a9defe53 -msgid "" -"In the next two tutorials we will write the code to reproduce the demo " -"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " -"After that, following tutorials focus on extending the demo with more " -"advanced tf2 features, including the usage of timeouts in transformation " -"lookups and time travel." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:27 -#: 52faab86b218493e84ae87f359008a96 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:29 -#: 52558fdb27cd4203a4aa8f0fee0702d7 -msgid "" -"This tutorial assumes you have a working knowledge of ROS 2 and you have " -"completed the :doc:`Introduction to tf2 tutorial <./Introduction-To-" -"Tf2>`. In previous tutorials, you learned how to :doc:`create a workspace" -" <../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`. You also have created the ``learning_tf2_py`` " -":doc:`package <./Writing-A-Tf2-Static-Broadcaster-Py>`, which is where we" -" will continue working from." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:34 -#: 01dbe049756740858d32f174b137efa2 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:37 -#: e089b274a2df44f9b3a04ea278688498 -msgid "1 Write the broadcaster node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:39 -#: 4a53eee395e3437b821ced3e5bd1345c -msgid "" -"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 " -"broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:45 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:361 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:379 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:401 -#: 86a1beb6171d4e1792337002af1926d9 872b5e1c2c504718838701a1c489e222 -#: c066ffa2b018457d82622f5f2e384d72 cd54b7f723ca454e8b3ea0889d222ca8 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:51 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:367 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:385 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:407 -#: 883d7421d2a549c7af0254744355aa45 a8af787fec4c4422af8ac5c4765a3286 -#: d95e6c65d7e24097af39db47ba36bc03 df209bf4d8f34d7ab8befbe3e5e559ee -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:57 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:371 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:391 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:413 -#: 1b74fe234e934e35951986afd29697ad 73e23bc073de4c86b9439effee81d442 -#: 84eff4e35ba8430893073a986fda767b ae9d2ab0ea9249758e67331985a26aa1 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:59 -#: d378303853614ca1af39a532a907cd08 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:65 -#: 4f125ce59a894d1a830606e6fc60c810 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:71 -#: 3d38037c4d514749ae2c866dd465b1cd -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:173 -#: 8ea378a833df490194cff3967b460259 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:175 -#: 809281186d2548738240527394d53d83 -msgid "" -"Now, let's take a look at the code that is relevant to publishing the " -"turtle pose to tf2. Firstly, we define and acquire a single parameter " -"``turtlename``, which specifies a turtle name, e.g. ``turtle1`` or " -"``turtle2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:183 -#: c77178940523476ab391d609dd1b7291 -msgid "" -"Afterward, the node subscribes to topic ``turtleX/pose`` and runs " -"function ``handle_turtle_pose`` on every incoming message." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:193 -#: f9df51adade148aab3856bb2e00e15ac -msgid "" -"Now, we create a ``TransformStamped`` object and give it the appropriate " -"metadata." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:195 -#: 2100cd13e43546f490290b85e3ccec72 -msgid "" -"We need to give the transform being published a timestamp, and we'll just" -" stamp it with the current time by calling ``self.get_clock().now()``. " -"This will return the current time used by the ``Node``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:197 -#: 59df5210c2c04bd1beeb2d5c32f9688f -msgid "" -"Then we need to set the name of the parent frame of the link we're " -"creating, in this case ``world``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:199 -#: f954ec9d0d2449ed8f626e42e486be82 -msgid "" -"Finally, we need to set the name of the child node of the link we're " -"creating, in this case this is the name of the turtle itself." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:201 -#: a61e7ec58cf449508d33229b98e007f4 -msgid "" -"The handler function for the turtle pose message broadcasts this turtle's" -" translation and rotation, and publishes it as a transform from frame " -"``world`` to frame ``turtleX``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:213 -#: 86d7d190e4d841e5a71b5c9153466325 -msgid "" -"Here we copy the information from the 3D turtle pose into the 3D " -"transform." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:232 -#: 5ae788648c4c45129d2f867669cb4974 -msgid "" -"Finally we take the transform that we constructed and pass it to the " -"``sendTransform`` method of the ``TransformBroadcaster`` that will take " -"care of broadcasting." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:241 -#: 2b7004a649d64246a3fc0d9e0d1b1987 -msgid "" -"You can also publish static transforms with the same pattern by " -"instantiating a ``tf2_ros.StaticTransformBroadcaster`` instead of a " -"``tf2_ros.TransformBroadcaster``. The static transforms will be published" -" on the ``/tf_static`` topic and will be sent only when required, not " -"periodically. For more details see :doc:`here <./Writing-A-Tf2-Static-" -"Broadcaster-Py>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:246 -#: e9d74ab1057c4333b4287a689bd92d78 -msgid "1.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:248 -#: eadddbbf0fde444a90284c5ef7004e15 -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:251 -#: b383a1d3a597483ebf4cdba8ca5049b9 -msgid "" -"Finally, add the following line between the ``'console_scripts':`` " -"brackets:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:258 -#: 21abf3ea8a2045ea8ea41b503ba13e5c -msgid "2 Write the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:260 -#: 68075d8bdca44aa9af037a4248cf848b -msgid "" -"Now create a launch file for this demo. With your text editor, create a " -"new file called ``turtle_tf2_demo_launch.py`` in the ``launch`` folder, " -"and add the following lines:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:287 -#: 5741d5b6f25341bf89d812266fae2955 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:289 -#: c236dfada42c458e8263053ecf154a50 -msgid "" -"First we import required modules from the ``launch`` and ``launch_ros`` " -"packages. It should be noted that ``launch`` is a generic launching " -"framework (not ROS 2 specific) and ``launch_ros`` has ROS 2 specific " -"things, like nodes that we import here." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:297 -#: 65500e15fe594e66bae7ff3a56598c4c -msgid "" -"Now we run our nodes that start the turtlesim simulation and broadcast " -"``turtle1`` state to the tf2 using our ``turtle_tf2_broadcaster`` node." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:316 -#: 70a2d4d3ba804c35ab6eb33fabc52016 -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:318 -#: 58996bece1264e5e9138ba59a5622b33 -msgid "" -"Navigate one level back to the ``src/learning_tf2_py`` directory, where " -"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files are located." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:320 -#: 047a56dd5ce540f79bb4a21f2bf83ee0 -msgid "" -"Open ``package.xml`` with your text editor. Add the following " -"dependencies corresponding to your launch file's import statements:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:328 -#: 8b0b93932dd0435ab8472a0fbd68d660 -msgid "" -"This declares the additional required ``launch`` and ``launch_ros`` " -"dependencies when its code is executed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:330 -#: 2389f008424d44458edd9cc4efbca877 -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:333 -#: dfea34af899742aaabce99b33764ab82 -msgid "2.3 Update setup.py" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:335 -#: 225efebf818c4a94a6b78ce42ee13674 -msgid "" -"Reopen ``setup.py`` and add the line so that the launch files from the " -"``launch/`` folder would be installed. The ``data_files`` field should " -"now look like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:345 -#: 6b8316deae8f46c7b451030a65d274a9 -msgid "Also add the appropriate imports at the top of the file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:352 -#: 46001ada57bb466db0203818ad43eb9e -msgid "" -"You can learn more about creating launch files in :doc:`this tutorial " -"<../Launch/Creating-Launch-Files>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:355 -#: 32501ba2cc9c49f8acb7730020722396 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:357 -#: 858bb219dc62476a83b1a918bfb3c415 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:369 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:373 -#: 5e2e9164239e46bf9f6409557bd70524 a08252010af848eebd33a918036f3384 -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:375 -#: 85e3f0e517d149688d3e633b72dd4d34 -msgid "Still in the root of your workspace, build your package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:397 -#: 7594c7b9bdf74e3baa8c1a2af7abb78c -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:424 -#: 7c812e1e08ca455fb27d98c5f72a7370 -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:426 -#: ee94309bb77845f79543407698391cf9 -msgid "" -"Now run the launch file that will start the turtlesim simulation node and" -" ``turtle_tf2_broadcaster`` node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:432 -#: fb86b20732c3471caecbb452672498f5 -msgid "In the second terminal window type the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:438 -#: d85e8e6c468c4892962531946f9d5d02 -msgid "" -"You will now see that the turtlesim simulation have started with one " -"turtle that you can control." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:442 -#: fc1000467a53444ea75965d49a4dde64 -msgid "" -"Now, use the ``tf2_echo`` tool to check if the turtle pose is actually " -"getting broadcast to tf2:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:448 -#: 09b2d05b3b6d48e2901b22d862050ed0 -msgid "" -"This should show you the pose of the first turtle. Drive around the " -"turtle using the arrow keys (make sure your ``turtle_teleop_key`` " -"terminal window is active, not your simulator window). In your console " -"output you will see something similar to this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:467 -#: d18aad6059954b3f8c6e22ce0579c776 -msgid "" -"If you run ``tf2_echo`` for the transform between the ``world`` and " -"``turtle2``, you should not see a transform, because the second turtle is" -" not there yet. However, as soon as we add the second turtle in the next " -"tutorial, the pose of ``turtle2`` will be broadcast to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:471 -#: b99836c9f750400c9c1c1bebe6d7fa4c -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Broadcaster-Py.rst:473 -#: 745a76c7ccaf43b7b5deced02fd2acce -msgid "" -"In this tutorial you learned how to broadcast the pose of the robot " -"(position and orientation of the turtle) to tf2 and how to use the " -"``tf2_echo`` tool. To actually use the transforms broadcasted to tf2, you" -" should move on to the next tutorial about creating a :doc:`tf2 listener " -"<./Writing-A-Tf2-Listener-Py>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po deleted file mode 100644 index a880688fd0d..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.po +++ /dev/null @@ -1,317 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:8 -#: 5a97a0eb22454f198d7d60c72216ab7b -msgid "Writing a listener (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:10 -#: dae6a51580854ebdbc94093c75d2f5de -msgid "**Goal:** Learn how to use tf2 to get access to frame transformations." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:12 -#: 34ed6596a7f9414a9baf00d9e6a3fdff -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:14 -#: 4e2d9d1ddace47c5a5ad1fbdc09d20db -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:18 -#: 6ee1da21fe404ff599f306f139f0e202 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:21 -#: e4f4108002464724b570e9a2a03b459a -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:23 -#: 0cef7a61573447899d5fd0d859524575 -msgid "" -"In previous tutorials we created a tf2 broadcaster to publish the pose of" -" a turtle to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:25 -#: b4b666cfe0fa40f284008c9960b6d1d7 -msgid "In this tutorial we'll create a tf2 listener to start using tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:28 -#: 39ae9ab4a50a4f4aa477745a63d28502 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:30 -#: 7e2d92da700e4153b4ea706ce280b5f3 -msgid "" -"This tutorial assumes you have completed the :doc:`tf2 static broadcaster" -" tutorial (C++) <./Writing-A-Tf2-Static-Broadcaster-Cpp>` and the " -":doc:`tf2 broadcaster tutorial (C++) <./Writing-A-Tf2-Broadcaster-Cpp>`. " -"In the previous tutorial, we created a ``learning_tf2_cpp`` package, " -"which is where we will continue working from." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:34 -#: 029b74879e4a45f0819a7b95da4cab70 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:37 -#: a02c83978ff24972aa5c195f4a5b4d48 -msgid "1 Write the listener node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:39 -#: 09b8f8e6a08044109608b6f5abe5df70 -msgid "" -"Let's first create the source files. Go to the ``learning_tf2_cpp`` " -"package we created in the previous tutorial. Inside the ``src`` directory" -" download the example listener code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:44 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:334 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:352 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:374 -#: 2943f14f6a8944adb611ea843988d716 6653f47d699c48cc946bcbef03982673 -#: b3ebdf02fa734043abc901b94ecc61e3 c1568b7dfa5e4903a034ba6f0549740e -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:50 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:340 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:358 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:380 -#: 2a1cb3b5dc8e480c90637d4d0499d27b aff3e93f5d634d8cafab5cbd6239f37f -#: db2454bf9d7b4a1298b28df969196a59 f1daf3b24c824a80afda6b8df7128f96 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:56 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:344 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:364 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:386 -#: 71c5fe12bd8b410d808f5c153937c677 8a869abfc8bd4c08800e442b9b3edeae -#: 99b4ff478fe4451790c7940932b8a1f2 ea2cb4c82ed74e04a69c79edd82e060e -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:58 -#: a7042297d7e949e4994e25f2dcd7a598 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:64 -#: ce09af4a28664c04afab221208080efc -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:70 -#: a5a79d6a90ff47abb386385fffd91663 -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:211 -#: 9b6f7ddf1c23447aa8fb392deba3b089 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:213 -#: cc3dda9794c54c44b80383af7a680ce2 -msgid "" -"To understand how the service behind spawning turtle works, please refer " -"to :doc:`writing a simple service and client (C++) <../../Beginner-" -"Client-Libraries/Writing-A-Simple-Cpp-Service-And-Client>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:215 -#: c5dc40da227747099d76471f09ee4904 -msgid "" -"Now, let's take a look at the code that is relevant to get access to " -"frame transformations. The ``tf2_ros`` contains a ``TransformListener`` " -"header file implementation that makes the task of receiving transforms " -"easier." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:222 -#: 8eee55e7a465431c81de450cdb38c8c7 -msgid "" -"Here, we create a ``TransformListener`` object. Once the listener is " -"created, it starts receiving tf2 transformations over the wire, and " -"buffers them for up to 10 seconds." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:229 -#: e0922e943ee74c73ad0fcd32d2c8ece5 -msgid "" -"Finally, we query the listener for a specific transformation. We call " -"``lookup_transform`` method with following arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:231 -#: 9f08df5055464ad98bf65459bdf5a2c4 -msgid "Target frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:233 -#: 659c0acd0a8d4b838fbe44c3920d2a16 -msgid "Source frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:235 -#: 4ce30c28670c4674b528e5ae2a0128e2 -msgid "The time at which we want to transform" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:237 -#: 7e6ba3decaca4a78a8965e8107a96f87 -msgid "" -"Providing ``tf2::TimePointZero()`` will just get us the latest available " -"transform. All this is wrapped in a try-catch block to handle possible " -"exceptions." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:247 -#: e8d64ae082a44cd7805616d8433af4cb -msgid "1.2 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:249 -#: 5bae0916dce74b49b7d565f355c69390 -msgid "" -"Navigate one level back to the ``learning_tf2_cpp`` directory, where the " -"``CMakeLists.txt`` and ``package.xml`` files are located." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:251 -#: 3865d5a86ad7497b8a5d514ea9d78d16 -msgid "" -"Now open the ``CMakeLists.txt`` add the executable and name it " -"``turtle_tf2_listener``, which you'll use later with ``ros2 run``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:265 -#: d87dbb093528480baa6b2811a3c28e4f -msgid "" -"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " -"your executable:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:274 -#: f9a4163a77ae426a9e5dde66f09058bc -msgid "2 Update the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:276 -#: 71b410f285fe4830a23a48c97add8fcd -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:325 -#: 5dd5db3ecfbf4355b0c6a423ae6b7e97 -msgid "" -"This will declare a ``target_frame`` launch argument, start a broadcaster" -" for second turtle that we will spawn and listener that will subscribe to" -" those transformations." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:328 -#: 0c81abb3d2924e9e85f8a077151f22d1 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:330 -#: 7af348149483481ca0c827a275326fe4 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:342 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:346 -#: 40f8f21143d54761a44cfe2ca90f6425 f71c0a1f735942e3b5cdb5da6281e0fd -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:348 -#: d9628ad613e842dfb3f2633e995e925e -msgid "From the root of your workspace, build your updated package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:370 -#: 01964c88f19d43e690d8c9887ceabad5 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:397 -#: 1e5a3e23d2bb46fc8033e8c5795d59f9 -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:399 -#: 5afc682465724952b0003cc9d612a893 -msgid "Now you're ready to start your full turtle demo:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:405 -#: bbce599309a541ddadbeb3718a0756a8 -msgid "" -"You should see the turtle sim with two turtles. In the second terminal " -"window type the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:412 -#: 7cca5de5248f4668858f7b141fe2eadf -msgid "" -"To see if things work, simply drive around the first turtle using the " -"arrow keys (make sure your terminal window is active, not your simulator " -"window), and you'll see the second turtle following the first one!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:415 -#: 507d84b4f77a4909bcfbc54eebf46de5 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Cpp.rst:417 -#: afea0f4371df4a67875ccc04919d2ef3 -msgid "" -"In this tutorial you learned how to use tf2 to get access to frame " -"transformations. You also have finished writing your own turtlesim demo " -"that you first tried in :doc:`Introduction to tf2 <./Introduction-To-" -"Tf2>` tutorial." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po deleted file mode 100644 index d772c8245f0..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.po +++ /dev/null @@ -1,304 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:8 -#: fbb821575c4146dd8170ebd5d1bbbf4a -msgid "Writing a listener (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:10 -#: aa8fe8ead08540009327f2aa2927e0d6 -msgid "**Goal:** Learn how to use tf2 to get access to frame transformations." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:12 -#: 9d17d13d2d174a34964cf4b7f8c87736 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:14 -#: d305ea5aad4a41888856bb38ee0f5a8e -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:18 -#: 2a4f893b675f4e029279acc47ca49696 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:21 -#: faa3a292a1004527b139b528bc5d4036 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:23 -#: ad66824c0d314fdf9a9b26b1e02a5c89 -msgid "" -"In previous tutorials we created a tf2 broadcaster to publish the pose of" -" a turtle to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:25 -#: b12f16e14a86451dbf588cb0f99a8a54 -msgid "In this tutorial we'll create a tf2 listener to start using tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:28 -#: 3ddadddc46a148008e4cfd19dab92387 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:30 -#: 7505e2fdc2bb4a1ebc2733760718d590 -msgid "" -"This tutorial assumes you have completed the :doc:`tf2 broadcaster " -"tutorial (Python) <./Writing-A-Tf2-Broadcaster-Py>`. In the previous " -"tutorial, we created a ``learning_tf2_py`` package, which is where we " -"will continue working from." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:34 -#: 29166a4f45a04541923bfceedded693e -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:37 -#: 821f25e51d2f4d9dbe3ac52e739c1343 -msgid "1 Write the listener node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:39 -#: be6513780f9845f5b5631099d61e3930 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:44 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:287 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:305 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:327 -#: 10b2e7093f214e88a80c54b907735c2b 555d5c4cb2db41719aef57062b3d95e8 -#: c9d91ef8292a4508842af4fb306e61a8 f0c23ca05f424fd7b86b7ec013ef1209 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:50 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:293 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:311 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:333 -#: 3f9039cc33f94ad98a9b8a33fa69e19b 766c8321beca4fe5bbc2cae22b12ae8e -#: 9aabc16e37cf4ddb90e842b3c3e98784 a17e5a75980649eb9bae955a9e6a5c16 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:56 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:297 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:317 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:339 -#: 42c38822ffa84f31a4a5bf4d584600a8 5be22ca6b2ea4718a9c7fca8b66c11f6 -#: cc177656a0a94f92af0bcacc56dea683 ed3651ff44cb4456953fec0846487221 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:58 -#: 1589e33464fb4ea4b85b068c8a33088c -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:64 -#: e58662d480eb4acab16783d2ac8e8e4d -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:70 -#: 8625cc98e908413d912edcd8ab5f9a21 -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:181 -#: e15fee4b517844738ecca61be655be88 -msgid "1.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:183 -#: c98a8e94399140c7badaffdc8f3001fc -msgid "" -"To understand how the service behind spawning turtle works, please refer " -"to :doc:`writing a simple service and client (Python) <../../Beginner-" -"Client-Libraries/Writing-A-Simple-Py-Service-And-Client>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:185 -#: ea8314c2208b498fb0e47ab98e73ad74 -msgid "" -"Now, let's take a look at the code that is relevant to get access to " -"frame transformations. The ``tf2_ros`` package provides an implementation" -" of a ``TransformListener`` to help make the task of receiving transforms" -" easier." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:192 -#: b3b46b8516714c40bf3ceb2065ee31bc -msgid "" -"Here, we create a ``TransformListener`` object. Once the listener is " -"created, it starts receiving tf2 transformations over the wire, and " -"buffers them for up to 10 seconds." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:198 -#: 39a6643c8bc44af6a5b2c71feb4de193 -msgid "" -"Finally, we query the listener for a specific transformation. We call " -"``lookup_transform`` method with following arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:200 -#: 017ac32a6ab444e2b7f801c0cfae9eb8 -msgid "Target frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:202 -#: d8d32076715f4a13bb10a7eb2eb794e0 -msgid "Source frame" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:204 -#: c58c17a64ee54a5689fb2996513d6ee4 -msgid "The time at which we want to transform" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:206 -#: 841b25c511fa4b4fa16a0ed64e4ddcab -msgid "" -"Providing ``rclpy.time.Time()`` will just get us the latest available " -"transform. All this is wrapped in a try-except block to handle possible " -"exceptions." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:217 -#: 1185dfbd88f84568bd272ce9a6474d28 -msgid "1.2 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:219 -#: a28720e856e74e418359447eb00ef9d3 -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:227 -#: bc3fe72eecbe4f6abce84bc5598808a1 -msgid "2 Update the launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:229 -#: e0c861256fa941d7a0c834988fb4b096 -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:277 -#: 648a8796d4214bb5b37e264bc44764e2 -msgid "" -"This will declare a ``target_frame`` launch argument, start a broadcaster" -" for second turtle that we will spawn and listener that will subscribe to" -" those transformations." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:281 -#: 356705bee3384e349821f8ce069c06e9 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:283 -#: c24f011754ba4938a18f36e89a6dea93 -msgid "" -"Run ``rosdep`` in the root of your workspace to check for missing " -"dependencies." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:295 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:299 -#: 0f8a1a835b074598a7394b0b7cc4eef2 76112b0712c5449cbc61a2457cfa01fd -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:301 -#: a5d744f0e32c435292cab85a8d2a33b8 -msgid "Still in the root of your workspace, build your package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:323 -#: 3e0f3507886142afb6a290a11254aa49 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:350 -#: 9cfaa4a89fd549988deef930525ed9ec -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:352 -#: a9adca0d399349d1867ad9de0300e20b -msgid "Now you're ready to start your full turtle demo:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:358 -#: 55e8042764414e339970a1122389351b -msgid "" -"You should see the turtle sim with two turtles. In the second terminal " -"window type the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:365 -#: 3c77d91af29a48b785d895554245f3e7 -msgid "" -"To see if things work, simply drive around the first turtle using the " -"arrow keys (make sure your terminal window is active, not your simulator " -"window), and you'll see the second turtle following the first one!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:368 -#: e66f0915724340eb900fe4203214c765 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Listener-Py.rst:370 -#: 537815a1d9d5485eab248b336ad87367 -msgid "" -"In this tutorial you learned how to use tf2 to get access to frame " -"transformations. You also have finished writing your own turtlesim demo " -"that you first tried in :doc:`Introduction to tf2 <./Introduction-To-" -"Tf2>` tutorial." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po deleted file mode 100644 index af1acd884e3..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.po +++ /dev/null @@ -1,445 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:8 -#: e175b93616e845a78ae99a1482ace9c8 -msgid "Writing a static broadcaster (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:10 -#: 5776731d771b4786b5778dda223d68fb -msgid "**Goal:** Learn how to broadcast static coordinate frames to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:12 -#: e1224873604c4d099f11058b763f88e7 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:14 -#: fac08316a415456c962a249905ccb825 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:18 -#: e3ce824608fe4cda915142d75b7dbf5a -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:21 -#: 5405084e3f324c5c8bb79e7ced7f46d5 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:23 -#: 884badab02f7498ea763d782343dd285 -msgid "" -"Publishing static transforms is useful to define the relationship between" -" a robot base and its sensors or non-moving parts. For example, it is " -"easiest to reason about laser scan measurements in a frame at the center " -"of the laser scanner." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:26 -#: 1f72732d651a4d468df64fefd81b2b82 -msgid "" -"This is a standalone tutorial covering the basics of static transforms, " -"which consists of two parts. In the first part we will write code to " -"publish static transforms to tf2. In the second part we will explain how " -"to use the commandline ``static_transform_publisher`` executable tool in " -"``tf2_ros``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:30 -#: f19c6ce78931484088bbd862cc2ae317 -msgid "" -"In the next two tutorials we will write the code to reproduce the demo " -"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " -"After that, the following tutorials focus on extending the demo with more" -" advanced tf2 features." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:34 -#: c0f6d1a801c7473f960e22f53613011f -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:36 -#: cc1802a96d9f415eb54d4e544ca347e0 -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:39 -#: 3f8fbb118d4543c88dfc09ceb6f5cddb -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:42 -#: a6b90b03358445229cf0308e6c0e177c -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:44 -#: 390483cd7b664946ad69a2664d54689a -msgid "" -"First we will create a package that will be used for this tutorial and " -"the following ones. The package called ``learning_tf2_cpp`` will depend " -"on ``geometry_msgs``, ``rclcpp``, ``tf2``, ``tf2_ros``, and " -"``turtlesim``. Code for this tutorial is stored `here " -"`_." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:48 -#: 6cbc273eb632409e9d5579a6108a0f02 -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2``" -" commands will work. Navigate to workspace's ``src`` folder and create a " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:55 -#: d34ca5d038cb45859def7bb26b08b0b8 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``learning_tf2_cpp`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:58 -#: 75d3df022ccd43b3a6eaaa4e031d472b -msgid "2 Write the static broadcaster node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:60 -#: caa83d32b1e64c8f94c1a6c3122c29a7 -msgid "" -"Let's first create the source files. Inside the " -"``src/learning_tf2_cpp/src`` directory download the example static " -"broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:65 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:291 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:309 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:331 -#: 0bebf7c088564b6ba3d408439b62b7e4 12a3a353c0fb4c84b5b507f949190e78 -#: 269eb7e685ba4dfdbcf15399ef70405b c9ce6a110cc946a58f076bf8d58ee68e -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:71 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:297 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:315 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:337 -#: 10b881b852d349cc81df0ccbe73efef8 2b09a4d6322f4486b0c3f4ba0bb96a65 -#: 5a1ee043ba2c4a40b3a69cffdd19d905 b201552fa231480c89c7972f0ba87d44 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:77 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:301 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:321 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:343 -#: 6ff60131ce9f42ac98abbdba57b9cbac 8d6807f4b90c457ea8ccf9f44185eb8e -#: 98bd7ee5355a45a1ba6bc82a338a7611 bdb5e842a4d74fdb8bcf1764badbef1c -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:79 -#: 27bc1b4a1c734b019f8e62b05b65d83a -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:85 -#: d87ceaae47254ffdbba7a8e3298b15fc -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:91 -#: 021a9b70ceeb4dbf82f1f9aae83f5a17 -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:170 -#: 2ed4801c3e9b4a1a8abf20bcddd756ee -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:172 -#: 17eadb173c3947d89e4b42f03ce31dc9 -msgid "" -"Now let's look at the code that is relevant to publishing the static " -"turtle pose to tf2. The first lines include the required header files. " -"First we include ``geometry_msgs/msg/transform_stamped.hpp`` to access " -"the ``TransformStamped`` message type, which we will publish to the " -"transformation tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:180 -#: e4505406b99547a799fd7d5487db7b61 -msgid "" -"Afterward, ``rclcpp`` is included so its ``rclcpp::Node`` class can be " -"used." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:186 -#: d9a8f8d143ff4cb7a666c97a03901feb -msgid "" -"``tf2::Quaternion`` is a class for a quaternion that provides convenient " -"functions for converting Euler angles to quaternions and vice versa. We " -"also include ``tf2_ros/static_transform_broadcaster.h`` to use the " -"``StaticTransformBroadcaster`` to make the publishing of static " -"transforms easy." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:194 -#: 6e3e9e5c75ab4ca9935a6f91c92875b9 -msgid "" -"The ``StaticFramePublisher`` class constructor initializes the node with " -"the name ``static_turtle_tf2_broadcaster``. Then, " -"``StaticTransformBroadcaster`` is created, which will send one static " -"transformation upon the startup." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:203 -#: ffb31ac2350b479b9d5946bf92409036 -msgid "" -"Here we create a ``TransformStamped`` object, which will be the message " -"we will send over once populated. Before passing the actual transform " -"values we need to give it the appropriate metadata." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:206 -#: 07d5f681c2d34a43b8546ba969a59e08 -msgid "" -"We need to give the transform being published a timestamp and we'll just " -"stamp it with the current time, ``this->get_clock()->now()``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:208 -#: c3d61a60e51e4e22828ae1b344219f35 -msgid "" -"Then we need to set the name of the parent frame of the link we're " -"creating, in this case ``world``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:210 -#: 13f51ec48f8c4f9fb43970bf5aa88a6f -msgid "" -"Finally, we need to set the name of the child frame of the link we're " -"creating" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:220 -#: e38e94570a3e4b729ad2a976476cd0b9 -msgid "Here we populate the 6D pose (translation and rotation) of the turtle." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:237 -#: 48e2ff30ed834410aa45f26192198785 -msgid "" -"Finally, we broadcast static transform using the ``sendTransform()`` " -"function." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:244 -#: e111c47f1e1f4ccc98156909fb49e26d -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:246 -#: 080fc4b081434b71866d0331072311e7 -msgid "" -"Navigate one level back to the ``src/learning_tf2_cpp`` directory, where " -"the ``CMakeLists.txt`` and ``package.xml`` files have been created for " -"you." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:248 -#: 03b1dcf4def0436888fa7418b1403637 -msgid "Open ``package.xml`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:250 -#: c5c6176e96964c669bee8dca77720b2e -msgid "" -"As mentioned in the :doc:`Create a package <../../Beginner-Client-" -"Libraries/Creating-Your-First-ROS2-Package>` tutorial, make sure to fill " -"in the ````, ```` and ```` tags:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:258 -#: 5286882e386143cc861031faf19d2269 -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:261 -#: 8f17b02b04f64f769814c2a49d61d189 -msgid "2.3 CMakeLists.txt" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:263 -#: 4fb83cc663b342da8715beb548a04867 -msgid "" -"Add the executable to the CMakeLists.txt and name it " -"``static_turtle_tf2_broadcaster``, which you'll use later with ``ros2 " -"run``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:276 -#: 7dbe36d403d84d2282e0494139bfc696 -msgid "" -"Finally, add the ``install(TARGETS…)`` section so ``ros2 run`` can find " -"your executable:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:285 -#: b992eaad13364beeadf825a267edf049 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:287 -#: 45fdbba3fd96426a96f69352894485b4 -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace to " -"check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:299 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:303 -#: 4e1ee2c3ec58467e9d935275cb79917d b9fcdc4c8498498ab018d3004ce64f4d -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:305 -#: 8beca2a423cf4055ba2439503f4a2224 -msgid "Still in the root of your workspace, build your new package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:327 -#: f5f4899a05964de0aedbc38704d54e46 -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:354 -#: e2779930fac542eaa8eacea1d8df09ce -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:356 -#: b9977ef8f99047638bd178d8395d0f1e -msgid "Now run the ``static_turtle_tf2_broadcaster`` node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:362 -#: 34a6a97f43bd426eb8ff35b3e65a61f8 -msgid "" -"This sets a turtle pose broadcast for ``mystaticturtle`` to float 1 meter" -" above the ground." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:364 -#: cbbddbed13924de19d27a27553700450 -msgid "" -"We can now check that the static transform has been published by echoing " -"the ``tf_static`` topic" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:370 -#: 163b5c66c1174539aa2f8106c0de1ea6 -msgid "If everything went well you should see a single static transform" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:393 -#: 63584e394e6b482eb608be014e0e3581 -msgid "The proper way to publish static transforms" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:395 -#: 1ce3974273c547f791b4902b841c0a5c -msgid "" -"This tutorial aimed to show how ``StaticTransformBroadcaster`` can be " -"used to publish static transforms. In your real development process you " -"shouldn't have to write this code yourself and should use the dedicated " -"``tf2_ros`` tool to do so. ``tf2_ros`` provides an executable named " -"``static_transform_publisher`` that can be used either as a commandline " -"tool or a node that you can add to your launchfiles." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:399 -#: 71693c43bbd04bd2979b0603187321a1 -msgid "" -"Publish a static coordinate transform to tf2 using an x/y/z offset in " -"meters and roll/pitch/yaw in radians. In our case, roll/pitch/yaw refers " -"to rotation about the x/y/z-axis, respectively." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:406 -#: 4256bbc81147413b94ae4f4093132e03 -msgid "" -"Publish a static coordinate transform to tf2 using an x/y/z offset in " -"meters and quaternion." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:412 -#: 1b210fed344b4e389c7d6c3d99a6b5fd -msgid "" -"``static_transform_publisher`` is designed both as a command-line tool " -"for manual use, as well as for use within ``launch`` files for setting " -"static transforms. For example:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:428 -#: ad24bdb2c0034988a603fb77bf05ade6 -msgid "" -"Note that all arguments except for ``--frame-id`` and ``--child-frame-" -"id`` are optional; if a particular option isn't specified, then the " -"identity will be assumed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:431 -#: 232c2b63c4bb4570ab5129396597fb2c -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Cpp.rst:433 -#: dce82187058944be944b152892d1113c -msgid "" -"In this tutorial you learned how static transforms are useful to define " -"static relationships between frames, like ``mystaticturtle`` in relation " -"to the ``world`` frame. In addition, you learned how static transforms " -"can be useful for understanding sensor data, such as from laser scanners," -" by relating the data to a common coordinate frame. Finally, you wrote " -"your own node to publish static transforms to tf2 and learned how to " -"publish required static transformations using " -"``static_transform_publisher`` executable and launch files." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po deleted file mode 100644 index c44cde3a73e..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.po +++ /dev/null @@ -1,455 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:8 -#: fd0ca0bab9e8473a8e881d94628efc46 -msgid "Writing a static broadcaster (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:10 -#: c9c186d405114d839b99a410f618ee20 -msgid "**Goal:** Learn how to broadcast static coordinate frames to tf2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:12 -#: cb856921c73a4d4aabf1c0dab38c849d -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:14 -#: 87c64208c1b949a8872f957fdd0950a9 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:18 -#: 46e8f90c1c5e49c5a696f6082bfc8b55 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:21 -#: 338bd9220ad54bcab611363385bdd153 -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:23 -#: f1787a79a06c413b9fae9ce7c2dadf56 -msgid "" -"Publishing static transforms is useful to define the relationship between" -" a robot base and its sensors or non-moving parts. For example, it is " -"easiest to reason about laser scan measurements in a frame at the center " -"of the laser scanner." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:26 -#: d55357568f284b5b9f552735520f60de -msgid "" -"This is a standalone tutorial covering the basics of static transforms, " -"which consists of two parts. In the first part we will write code to " -"publish static transforms to tf2. In the second part we will explain how " -"to use the commandline ``static_transform_publisher`` executable tool in " -"``tf2_ros``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:30 -#: 475f026fa39e497687e08548c632d5d0 -msgid "" -"In the next two tutorials we will write the code to reproduce the demo " -"from the :doc:`Introduction to tf2 <./Introduction-To-Tf2>` tutorial. " -"After that, the following tutorials focus on extending the demo with more" -" advanced tf2 features." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:34 -#: 6b27177a6dd148c18e3580b0c46489e3 -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:36 -#: ad6bbd165cf9497da58250533b5c51ed -msgid "" -"In previous tutorials, you learned how to :doc:`create a workspace " -"<../../Beginner-Client-" -"Libraries/Creating-A-Workspace/Creating-A-Workspace>` and :doc:`create a " -"package <../../Beginner-Client-Libraries/Creating-Your-First-" -"ROS2-Package>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:39 -#: d5280e5d41ba489d94eb4230160d70a9 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:42 -#: 3d6950f71efa4dfdbdf1ceb7b6dfecce -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:44 -#: 55bc458e7b6b4a15959d484601fe91fb -msgid "" -"First we will create a package that will be used for this tutorial and " -"the following ones. The package called ``learning_tf2_py`` will depend on" -" ``geometry_msgs``, ``python3-numpy``, ``rclpy``, ``tf2_ros_py``, and " -"``turtlesim``. Code for this tutorial is stored `here " -"`_." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:48 -#: fa730882b37e45d289227d97aa36815c -msgid "" -"Open a new terminal and :doc:`source your ROS 2 installation " -"<../../Beginner-CLI-Tools/Configuring-ROS2-Environment>` so that ``ros2``" -" commands will work. Navigate to workspace's ``src`` folder and create a " -"new package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:55 -#: bea883f1c86b4403b980223ece226be3 -msgid "" -"Your terminal will return a message verifying the creation of your " -"package ``learning_tf2_py`` and all its necessary files and folders." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:58 -#: fcbd42d001044eba91cb950b0295074e -msgid "2 Write the static broadcaster node" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:60 -#: 142683057eae4a75b652ac60b7f944c0 -msgid "" -"Let's first create the source files. Inside the " -"``src/learning_tf2_py/learning_tf2_py`` directory download the example " -"static broadcaster code by entering the following command:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:65 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:310 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:328 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:350 -#: 0f4f3931c49540bd9ce125edd84bab6e 4c060fd42b6e4674bad6175b0b9157b7 -#: 69c967512c5d4176be8e22326bbf0de0 d97cf0f97905400ebd544c2fba2b44d9 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:71 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:316 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:334 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:356 -#: 8952e729eb6a498b953be0e86789836a dbf970ed527445858f48dfb5c82a979c -#: e20d50c68e1d4143b541fe6a7ed85e88 fe75a57c31de42a9bdbee51f021f5ea6 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:77 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:320 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:340 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:362 -#: 0c67ef623dea4ad6a60d1452a264b356 44edbb3796534d84874be2a204067c12 -#: a6e63e00f65a453abeaf7186f31b6825 a916eb71c5e24bd49d2bf3258544481a -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:79 -#: 163bab76d49b431cb2c301aca6e8ddf9 -msgid "In a Windows command line prompt:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:85 -#: 6a3c2a33a3524c26aea24f356539c147 -msgid "Or in powershell:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:91 -#: 714602920f604ca68bf19f55f13d526f -msgid "Open the file using your preferred text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:194 -#: 1e8279985c034d92a7b5151bed7ebf45 -msgid "2.1 Examine the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:196 -#: 386dc340c4aa41b48a7bacffaadeb7bf -msgid "" -"Now let's look at the code that is relevant to publishing the static " -"turtle pose to tf2. The first lines import required packages. First we " -"import the ``TransformStamped`` from the ``geometry_msgs``, which " -"provides us a template for the message that we will publish to the " -"transformation tree." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:204 -#: 2f9832553f2b4939b7a573d1f9cd573d -msgid "Afterward, ``rclpy`` is imported so its ``Node`` class can be used." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:211 -#: f96864e86faa425aa26b890993fac43e -msgid "" -"The ``tf2_ros`` package provides a ``StaticTransformBroadcaster`` to make" -" the publishing of static transforms easy. To use the " -"``StaticTransformBroadcaster``, we need to import it from the ``tf2_ros``" -" module." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:218 -#: c87bd566f01d4bf8b9cf5aaec04092a3 -msgid "" -"The ``StaticFramePublisher`` class constructor initializes the node with " -"the name ``static_turtle_tf2_broadcaster``. Then, " -"``StaticTransformBroadcaster`` is created, which will send one static " -"transformation upon the startup." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:226 -#: 4db87b4a239f4a68bf12f5e5681116f1 -msgid "" -"Here we create a ``TransformStamped`` object, which will be the message " -"we will send over once populated. Before passing the actual transform " -"values we need to give it the appropriate metadata." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:229 -#: ca75e07a33334d64ba160b129cb45da1 -msgid "" -"We need to give the transform being published a timestamp and we'll just " -"stamp it with the current time, ``self.get_clock().now()``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:231 -#: ce9c5520604040569ad815ab764b1805 -msgid "" -"Then we need to set the name of the parent frame of the link we're " -"creating, in this case ``world``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:233 -#: a36cd58b9681482fa6de46c12e65a01e -msgid "" -"Finally, we need to set the name of the child frame of the link we're " -"creating" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:243 -#: e90f12a8242b4eba96a930f88668a362 -msgid "Here we populate the 6D pose (translation and rotation) of the turtle." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:257 -#: 6ff5e16ab6c24effa3839eb098cdd715 -msgid "" -"Finally, we broadcast static transform using the ``sendTransform()`` " -"function." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:264 -#: f8d36988769d441f8c3016903023e0e4 -msgid "2.2 Add dependencies" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:266 -#: 43aaa3a9a0e149f5a1efefba62868bf2 -msgid "" -"Navigate one level back to the ``src/learning_tf2_py`` directory, where " -"the ``setup.py``, ``setup.cfg``, and ``package.xml`` files have been " -"created for you." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:268 -#: fa4121034671417f977762300d629bd5 -msgid "Open ``package.xml`` with your text editor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:270 -#: 6af4afd1a2e34e969d0e04571dd5977f -msgid "" -"As mentioned in the :doc:`Create a package <../../Beginner-Client-" -"Libraries/Creating-Your-First-ROS2-Package>` tutorial, make sure to fill " -"in the ````, ```` and ```` tags:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:278 -#: bcc065069efb4f1b88c74cf0c7710f20 -msgid "" -"After the lines above, add the following dependencies corresponding to " -"your node’s import statements:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:288 -#: 25f5af0edaf34addb37b1f6debdb941f -msgid "" -"This declares the required ``geometry_msgs``, ``python3-numpy``, " -"``rclpy``, ``tf2_ros_py``, and ``turtlesim`` dependencies when its code " -"is executed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:290 -#: b433b838016b49da8381530210118808 -msgid "Make sure to save the file." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:293 -#: d972c8d89f574081bcfbf0f7119d1149 -msgid "2.3 Add an entry point" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:295 -#: 991434deb2394d699cb418d9da602635 -msgid "" -"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)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:297 -#: 8e10f2c2027f47df82708b9cfb7343fb -msgid "Add the following line between the ``'console_scripts':`` brackets:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:304 -#: a645e0800b2e41dfa04ff4aea9c8ae67 -msgid "3 Build" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:306 -#: b0e2fa46ef8845bbbdc0e8f9e2d70b27 -msgid "" -"It's good practice to run ``rosdep`` in the root of your workspace to " -"check for missing dependencies before building:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:318 -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:322 -#: b7d39533032a4ae391d166207fde1af9 e11ca0953dc94d25aa403ffd22ada5c1 -msgid "" -"rosdep only runs on Linux, so you will need to install ``geometry_msgs`` " -"and ``turtlesim`` dependencies yourself" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:324 -#: cee1be090d804b5a8770ed765175e5ef -msgid "Still in the root of your workspace, build your new package:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:346 -#: 88181f3a8ec84bb8b6100b353ff17dec -msgid "" -"Open a new terminal, navigate to the root of your workspace, and source " -"the setup files:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:373 -#: a62125e2552c4792a3c89c29d3539d94 -msgid "4 Run" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:375 -#: 95e28e6233f9422fa419d147cdbeb8fe -msgid "Now run the ``static_turtle_tf2_broadcaster`` node:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:381 -#: cbd8afcf999f40e8bd35abe6aa31bdbe -msgid "" -"This sets a turtle pose broadcast for ``mystaticturtle`` to float 1 meter" -" above the ground." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:383 -#: d9255eccd01b46e986babcd970dfaaaa -msgid "" -"We can now check that the static transform has been published by echoing " -"the ``tf_static`` topic" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:389 -#: 885a745de1684a3fbfde8a2460f4247d -msgid "If everything went well you should see a single static transform" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:412 -#: ed2f83fa9de34362bb3d834b41438f77 -msgid "The proper way to publish static transforms" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:414 -#: a09e9693dbb04f6eb1d6f40482b56a97 -msgid "" -"This tutorial aimed to show how ``StaticTransformBroadcaster`` can be " -"used to publish static transforms. In your real development process you " -"shouldn't have to write this code yourself and should use the dedicated " -"``tf2_ros`` tool to do so. ``tf2_ros`` provides an executable named " -"``static_transform_publisher`` that can be used either as a commandline " -"tool or a node that you can add to your launchfiles." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:418 -#: ee98bdc780d24384b8d35b4b1c4f38b3 -msgid "" -"Publish a static coordinate transform to tf2 using an x/y/z offset in " -"meters and roll/pitch/yaw in radians. In our case, roll/pitch/yaw refers " -"to rotation about the x/y/z-axis, respectively." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:425 -#: b66525e0864e4f4fb26aeaf7d8c8e8ea -msgid "" -"Publish a static coordinate transform to tf2 using an x/y/z offset in " -"meters and quaternion." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:431 -#: f51220d6a6784cdaac95a8ae0064b898 -msgid "" -"``static_transform_publisher`` is designed both as a command-line tool " -"for manual use, as well as for use within ``launch`` files for setting " -"static transforms. For example:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:447 -#: 0759850580f04df0bdddb8e13aa4209b -msgid "" -"Note that all arguments except for ``--frame-id`` and ``--child-frame-" -"id`` are optional; if a particular option isn't specified, then the " -"identity will be assumed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:450 -#: 751c42aef92e49c4ac3d71c67d585a82 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Tf2/Writing-A-Tf2-Static-Broadcaster-Py.rst:452 -#: 4f9f93f435d74015bfa9587cd7213bc7 -msgid "" -"In this tutorial you learned how static transforms are useful to define " -"static relationships between frames, like ``mystaticturtle`` in relation " -"to the ``world`` frame. In addition, you learned how static transforms " -"can be useful for understanding sensor data, such as from laser scanners," -" by relating the data to a common coordinate frame. Finally, you wrote " -"your own node to publish static transforms to tf2 and learned how to " -"publish required static transformations using " -"``static_transform_publisher`` executable and launch files." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po deleted file mode 100644 index 25a14c3eb10..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.po +++ /dev/null @@ -1,348 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:8 -#: f5a79e1055f14a8b90a55d8bc0db70e9 -msgid "Adding physical and collision properties" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:10 -#: 12945c8f24ce4a8e86435cc159ecdfe4 -msgid "" -"**Goal:** Learn how to add collision and inertial properties to links, " -"and how to add joint dynamics to joints." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:12 -#: d0ddda078b0e473086a3abb67966ada4 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:14 -#: 7b4d62ca329a47ac971a9934f9e5efcd -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:18 -#: 51b2f203414343bca9e26ba6ecd29c9c -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:20 -#: a3e8d512595b4120ad2d818dc8ade6c4 -msgid "" -"In this tutorial, we’ll look at how to add some basic physical properties" -" to your URDF model and how to specify its collision properties." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:23 -#: a230646cf87845f296c79e9489dc2be9 -msgid "Collision" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:25 -#: ca71509ea9cc4eb3a4d25a8d9457711b -msgid "" -"So far, we’ve only specified our links with a single sub-element, " -"``visual``, which defines (not surprisingly) what the robot looks like. " -"However, in order to get collision detection to work or to simulate the " -"robot, we need to define a ``collision`` element as well. `Here is the " -"new urdf " -"`_" -" with collision and physical properties." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:29 -#: a1489533cfad40f3962a2ce7d15172a4 -msgid "Here is the code for our new base link." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:49 -#: 48e914ccf64d46408d074437962c4b01 -msgid "" -"The collision element is a direct subelement of the link object, at the " -"same level as the visual tag." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:50 -#: 54606223322e434cb2a3e1e68a14491e -msgid "" -"The collision element defines its shape the same way the visual element " -"does, with a geometry tag. The format for the geometry tag is exactly the" -" same here as with the visual." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:52 -#: ba0bd1b1032e489ca7a4d8c4ed3053de -msgid "" -"You can also specify an origin in the same way as a subelement of the " -"collision tag (as with the visual)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:54 -#: 9e95fbd1015d48a3abb8c8cad3055d4d -msgid "" -"In many cases, you’ll want the collision geometry and origin to be " -"exactly the same as the visual geometry and origin. However, there are " -"two main cases where you wouldn’t:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:57 -#: 5484775f610f4b26b9e85d22bb82094b -msgid "" -"**Quicker Processing**. Doing collision detection for two meshes is a lot" -" more computational complex than for two simple geometries. Hence, you " -"may want to replace the meshes with simpler geometries in the collision " -"element." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:59 -#: 1a378954e9fe453c89bc088f47349860 -msgid "" -"**Safe Zones**. You may want to restrict movement close to sensitive " -"equipment. For instance, if we didn’t want anything to collide with " -"R2D2’s head, we might define the collision geometry to be a cylinder " -"encasing his head to prevent anything from getting too close to his head." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:63 -#: 5f73f54a72a544299b2dc8e5d2336c75 -msgid "Physical Properties" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:64 -#: 741c82bbfebd49668b129787a29de05a -msgid "" -"In order to get your model to simulate properly, you need to define " -"several physical properties of your robot, i.e. the properties that a " -"physics engine like Gazebo would need." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:68 -#: 1e5a33d121fa4f708f8036dc5c044055 -msgid "Inertia" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:69 -#: 96f3315fe1384216992cb95fa7282bd8 -msgid "" -"Every link element being simulated needs an inertial tag. Here is a " -"simple one." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:94 -#: cbd86a1f126a4444bc37308657bb28e6 -msgid "This element is also a subelement of the link object." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:95 -#: 4e9795efb1114233a190608a75e44993 -msgid "The mass is defined in kilograms." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:96 -#: 583e7e0ebdf84da387667a2815aed5ab -msgid "" -"The 3x3 rotational inertia matrix is specified with the inertia element. " -"Since this is symmetrical, it can be represented by only 6 elements, as " -"such." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 -#: d3ab6d59218641a1bb115d61a4dbdbd1 -msgid "**ixx**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 -#: 2f804dcde65f4213ad54e2c21b6e4c73 -msgid "**ixy**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:100 -#: 771c9814f7404c8991316c166b72c19d -msgid "**ixz**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 -#: 2b65b56a12364a86916b6e287e3bcab7 -msgid "ixy" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 -#: 50440e6ffe344e1eb688eb3a4a2e186b -msgid "**iyy**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:102 -#: e4848298384b416abb934ca5f104df28 -msgid "**iyz**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 -#: e68561506f694325acbdcec06e7ce349 -msgid "ixz" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 -#: 07205a784d3d472cbd92b073c6eb7d97 -msgid "iyz" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:104 -#: 2eb9181a63324a10be033d52f1252d17 -msgid "**izz**" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:107 -#: 936150bf8162446c8895bf6ca662d039 -msgid "" -"This information can be provided to you by modeling programs such as " -"MeshLab. The inertia of geometric primitives (cylinder, box, sphere) can " -"be computed using Wikipedia's `list of moment of inertia tensors " -"`_" -" (and is used in the above example)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:109 -#: 30b60f3038f34325b6e81a6ef725a7c5 -msgid "" -"The inertia tensor depends on both the mass and the distribution of mass " -"of the object. A good first approximation is to assume equal distribution" -" of mass in the volume of the object and compute the inertia tensor based" -" on the object's shape, as outlined above." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:111 -#: ee52cceed9e7426f9b6dd88cfdc6b51d -msgid "" -"If unsure what to put, a matrix with ixx/iyy/izz=1e-3 or smaller is often" -" a reasonable default for a mid-sized link (it corresponds to a box of " -"0.1 m side length with a mass of 0.6 kg). The identity matrix is a " -"particularly bad choice, since it is often much too high (it corresponds " -"to a box of 0.1 m side length with a mass of 600 kg!)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:113 -#: 0c2a8ac4734c4bffa77a868c4cb81708 -msgid "" -"You can also specify an origin tag to specify the center of gravity and " -"the inertial reference frame (relative to the link's reference frame)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:114 -#: e83c7feb0a754ba7896fdf165680374f -msgid "" -"When using realtime controllers, inertia elements of zero (or almost " -"zero) can cause the robot model to collapse without warning, and all " -"links will appear with their origins coinciding with the world origin." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:117 -#: eb98a42307684985a2ee1029348504f2 -msgid "Contact Coefficients" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:118 -#: 8860395346da4b5cac2465c0d5b5c140 -msgid "" -"You can also define how the links behave when they are in contact with " -"one another. This is done with a subelement of the collision tag called " -"contact_coefficients. There are three attributes to specify:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:122 -#: 4876e249638e4188a6f8c47db2d84ef6 -msgid "" -"mu - `Friction coefficient " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:123 -#: a2859d66269040e7afbd217e1c47f7f3 -msgid "kp - `Stiffness coefficient `_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:124 -#: 7b5b84d4aee64fe1a94804bea47012a9 -msgid "" -"kd - `Dampening coefficient " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:127 -#: 7093d0ebcc354bc8a9c7e23ab13289b1 -msgid "Joint Dynamics" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:128 -#: 6c72277327144b2cb05a348863c26ab7 -msgid "" -"How the joint moves is defined by the dynamics tag for the joint. There " -"are two attributes here:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:131 -#: cba9722126b74836975b85656e6061e3 -msgid "" -"``friction`` - The physical static friction. For prismatic joints, the " -"units are Newtons. For revolving joints, the units are Newton meters." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:134 -#: a7331e1b40844cb49194eeacf4f2fe31 -msgid "" -"``damping`` - The physical damping value. For prismatic joints, the units" -" are Newton seconds per meter. For revolving joints, Newton meter seconds" -" per radian." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:138 -#: d9e5dfb3044c4d7fbfd58ac47d0fd52c -msgid "If not specified, these coefficients default to zero." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:141 -#: 428f6da8ffe04161a33930af7e73bbe1 -msgid "Other Tags" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:142 -#: e6493a68f75741a29d181d43a07695f9 -msgid "" -"In the realm of pure URDF (i.e. excluding Gazebo-specific tags), there " -"are two remaining tags to help define the joints: calibration and safety " -"controller. Check out the `spec `_, " -"as they are not included in this tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:146 -#: 1da3446481dc4b34a73b08ca7c745625 -msgid "Next Steps" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Adding-Physical-and-Collision-Properties-to-a-URDF-Model.rst:147 -#: 741a8ffce90e4c9ebe4b84385682e036 -msgid "" -"Reduce the amount of code and annoying math you have to do by :doc:`using" -" xacro <./Using-Xacro-to-Clean-Up-a-URDF-File>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po deleted file mode 100644 index 27dfe0189b2..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.po +++ /dev/null @@ -1,211 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:8 -#: cc94404c395b4b3799afb923a50b2505 -msgid "Building a movable robot model" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:10 -#: 7b7435f246a9489c97500febdb85d5ac -msgid "**Goal:** Learn how to define movable joints in URDF." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:12 -#: b349cd14c6b64f6bac15a78c4fbcf292 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:14 -#: b10095d9909d4650af677b350dc57555 -msgid "**Time:** 10 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:18 -#: efd7b22fbde746d8877bc54c54230bf8 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:20 -#: 82040c1463eb4ca98c119da7bbc05bb9 -msgid "" -"In this tutorial, we’re going to revise the R2D2 model we made in the " -":doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" -"Scratch>` so that it has movable joints. In the previous model, all of " -"the joints were fixed. Now we’ll explore three other important types of " -"joints: continuous, revolute and prismatic." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:24 -#: 1f15fa412347442d8ce4cec39e58d1b8 -msgid "" -"Make sure you have installed all prerequisites before continuing. See the" -" :doc:`previous tutorial <./Building-a-Visual-Robot-Model-with-URDF-from-" -"Scratch>` for information on what is required." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:27 -#: beea90e64f584db3a255d01282345b33 -msgid "" -"Again, all of the robot models mentioned in this tutorial can be found in" -" the `urdf_tutorial `_ package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:29 -#: 9160435748724276898153f9137bb1d6 -msgid "" -"`Here is the new urdf " -"`_ " -"with flexible joints. You can compare it to the previous version to see " -"everything that has changed, but we’re just going to focus on three " -"example joints." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:32 -#: 646771f9f2d84ae8b0e1a27b16783e47 -msgid "" -"To visualize and control this model, run the same command as the last " -"tutorial:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:38 -#: 809b09a770144d47885a8d9a0b5fbaf1 -msgid "" -"However now this will also pop up a GUI that allows you to control the " -"values of all the non-fixed joints. Play with the model some and see how " -"it moves. Then, we can take a look at how we accomplished this." -msgstr "" - -#: a05c599ed0194842ab7b0e1fd5a3bc51 -msgid "Screenshot of Flexible Model" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:47 -#: 7ab148d16ea343ab8225cc64b9707ae5 -msgid "The Head" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:58 -#: dd1febf6c27c4b6f90b6c9d0653de39c -msgid "" -"The connection between the body and the head is a continuous joint, " -"meaning that it can take on any angle from negative infinity to positive " -"infinity. The wheels are also modeled like this, so that they can roll in" -" both directions forever." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:61 -#: cd2ef5428d12449795908f149c908a38 -msgid "" -"The only additional information we have to add is the axis of rotation, " -"here specified by an xyz triplet, which specifies a vector around which " -"the head will rotate. Since we want it to go around the z axis, we " -"specify the vector \"0 0 1\"." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:65 -#: cc5e6a91d21546b083ed5608d5e172f5 -msgid "The Gripper" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:77 -#: 71b9252212b544728889081d54063b6c -msgid "" -"Both the right and the left gripper joints are modeled as revolute " -"joints. This means that they rotate in the same way that the continuous " -"joints do, but they have strict limits. Hence, we must include the limit " -"tag specifying the upper and lower limits of the joint (in radians). We " -"also must specify a maximum velocity and effort for this joint but the " -"actual values don't matter for our purposes here." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:83 -#: b0c5788ba86f4190a4b1b103387040bb -msgid "The Gripper Arm" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:94 -#: da0052ce9326440f850d50679ee2acf8 -msgid "" -"The gripper arm is a different kind of joint, namely a prismatic joint. " -"This means that it moves along an axis, not around it. This translational" -" movement is what allows our robot model to extend and retract its " -"gripper arm." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:98 -#: 817a257aed7144ee84e3a05b90a5a706 -msgid "" -"The limits of the prismatic arm are specified in the same way as a " -"revolute joint, except that the units are meters, not radians." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:101 -#: 42e9f8a532b843afbb6e6e7d157a960b -msgid "Other Types of Joints" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:103 -#: 7c8cc5e81c7441f79633e2612a1fc85a -msgid "" -"There are two other kinds of joints that move around in space. Whereas " -"the prismatic joint can only move along one dimension, a planar joint can" -" move around in a plane, or two dimensions. Furthermore, a floating joint" -" is unconstrained, and can move around in any of the three dimensions. " -"These joints cannot be specified by just one number, and therefore aren’t" -" included in this tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:109 -#: 1c3a781d7b384fe1b0ca1b63809dd0a3 -msgid "Specifying the Pose" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:111 -#: bf25c75d9145489c8e08d947982de8c7 -msgid "" -"As you move the sliders around in the GUI, the model moves in Rviz. How " -"is this done? First the `GUI " -"`_ parses the URDF and" -" finds all the non-fixed joints and their limits. Then, it uses the " -"values of the sliders to publish `sensor_msgs/msg/JointState " -"`_" -" messages. Those are then used by `robot_state_publisher " -"`_ to calculate all of " -"transforms between the different parts. The resulting transform tree is " -"then used to display all of the shapes in Rviz." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:118 -#: 614973d1fafa4b0d80dda87b8360fab4 -msgid "Next steps" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Movable-Robot-Model-with-URDF.rst:120 -#: e152d7eaaebe4ef9aa4b91c9fe5df419 -msgid "" -"Now that you have a visibly functional model, you can :doc:`add in some " -"physical properties <./Adding-Physical-and-Collision-Properties-to-a" -"-URDF-Model>`, or :doc:`start using xacro to simplify your code <./Using-" -"Xacro-to-Clean-Up-a-URDF-File>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po deleted file mode 100644 index 12710b51b37..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.po +++ /dev/null @@ -1,393 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:8 -#: f6f029d13027452da76272271031ad31 -msgid "Building a visual robot model from scratch" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:10 -#: 865d5000feae4874b64ddaf2b7a5d498 -msgid "" -"**Goal:** Learn how to build a visual model of a robot that you can view " -"in Rviz" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:12 -#: 9ffe4984893f4b78986dc5274fc43fe0 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:14 -#: 676b38f2322e4ebab1657582dac73f29 -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:18 -#: 6d7800273db440738fd87d571c24c578 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:20 -#: 6603a9811e82441690b10d0ba8c18a79 -msgid "This tutorial assumes you know how to write well-formatted XML code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:22 -#: 117cda724ecd46a89a7bb9168be862ae -msgid "" -"In this tutorial, we’re going to build a visual model of a robot that " -"vaguely looks like R2D2. In later tutorials, you’ll learn how to " -":doc:`articulate the model <./Building-a-Movable-Robot-Model-with-URDF>`," -" :doc:`add in some physical properties <./Adding-Physical-and-Collision-" -"Properties-to-a-URDF-Model>`, and :doc:`generate neater code with xacro " -"<./Using-Xacro-to-Clean-Up-a-URDF-File>`, but for now, we’re going to " -"focus on getting the visual geometry correct." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:25 -#: 51bc37bf90b04c10b420b2c9b0d6158a -msgid "" -"Before continuing, make sure you have the `joint_state_publisher " -"`_ package installed. If " -"you installed `urdf_tutorial `_ " -"binaries, this should already be the case. If not, please update your " -"installation to include that package (use ``rosdep`` to check)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:29 -#: 92426bb01a1d430caf244106a2801f20 -msgid "" -"All of the robot models mentioned in this tutorial (and the source files)" -" can be found in the `urdf_tutorial " -"`_ package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:32 -#: 9d39d056c24e4193b7f65f2ce60e79c7 -msgid "One Shape" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:34 -#: 5c6bc6ca207140ac95aea2131cc06bfd -msgid "" -"First, we’re just going to explore one simple shape. Here’s about as " -"simple as a urdf as you can make. `[Source: 01-myfirst.urdf] " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:51 -#: 5b1462c52e4045418720e954a5eaa2db -msgid "" -"To translate the XML into English, this is a robot with the name " -"``myfirst``, that contains only one link (a.k.a. part), whose visual " -"component is just a cylinder 0.6 meters long with a 0.2 meter radius. " -"This may seem like a lot of enclosing tags for a simple “hello world” " -"type example, but it will get more complicated, trust me." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:54 -#: 19fa2cad6fff43c8967a6ee8215f97ad -msgid "To examine the model, launch the ``display.launch.py`` file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:60 -#: f444553a85a349fb817341fa5f64a0b1 -msgid "This does three things:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:62 -#: 1c070f47a4614343a9767395f818d2b0 -msgid "Loads the specified model and saves it as a parameter" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:63 -#: 0c56e5e6d8154b6ab6209a1e3a1c7288 -msgid "" -"Runs nodes to publish `sensor_msgs/msg/JointState " -"`_" -" and transforms (more on these later)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:64 -#: 76305839196c441b9bc2bf9affab530a -msgid "Starts Rviz with a configuration file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:66 -#: 678ab763fcd14f0180af01a8a053ca05 -msgid "" -"Note that the launch command above assumes that you are executing it from" -" the `urdf_tutorial `_ package " -"directory (ie: the ``urdf`` directory is a direct child of the current " -"working directory). If that is not the case, the relative path to " -"``01-myfirst.urdf`` will not be valid, and you'll receive an error as " -"soon as the launcher tries to load the urdf as a parameter." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:69 -#: d2588f6261d34c5f8066a91c7b97fbcc -msgid "" -"A slightly modified argument allows this to work regardless of the " -"current working directory:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:75 -#: 16b4a80ee7024d1493cb247d539e8a6e -msgid "" -"You'll have to change all example launch commands given in these " -"tutorials if you are not running them from the ``urdf_tutorial`` package " -"location." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:77 -#: 53d1ff0cf076439db52c23858191db00 -msgid "" -"After launching ``display.launch.py``, you should end up with RViz " -"showing you the following:" -msgstr "" - -#: 0c14af99cd884c5aac5d3270dcf4b115 -msgid "my first image" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:87 -#: 6014539495dd449dbcfe0e705a2d15cd -msgid "Things to note:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:84 -#: 63922d4478254461af466c99256b9ef3 -msgid "" -"The fixed frame is the transform frame where the center of the grid is " -"located. Here, it’s a frame defined by our one link, base_link." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:86 -#: 9206fb7dfd6e4cfdbc36d6d58822d362 -msgid "" -"The visual element (the cylinder) has its origin at the center of its " -"geometry as a default. Hence, half the cylinder is below the grid." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:90 -#: 003d290ef968427a8a46e10bfa27f2a2 b9735a498eed4980ab82145518c62c43 -msgid "Multiple Shapes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:92 -#: e8082c4661864a7db2a5188b53ee0eb5 -msgid "" -"Now let’s look at how to add multiple shapes/links. If we just add more " -"link elements to the urdf, the parser won’t know where to put them. So, " -"we have to add joints. Joint elements can refer to both flexible and " -"inflexible joints. We’ll start with inflexible, or fixed joints. " -"`[Source: 02-multipleshapes.urdf] " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:126 -#: 80a7729160354a0b9288cad74aff74ae -msgid "Note how we defined a 0.6m x 0.1m x 0.2m box" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:127 -#: 0b4b1d6d241945ea83814c9c20c9f502 -msgid "" -"The joint is defined in terms of a parent and a child. URDF is ultimately" -" a tree structure with one root link. This means that the leg’s position " -"is dependent on the base_link’s position." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:139 -#: d914001e0e0442668a6084f89d9d9a2d -msgid "" -"Both of the shapes overlap with each other, because they share the same " -"origin. If we want them not to overlap we must define more origins." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:143 -#: c5b25e6212c7400c885beb1a36edf8b9 -msgid "Origins" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:145 -#: da99fd61c55144b59403bc6185f1a29f -msgid "" -"R2D2’s leg attaches to the top half of his torso, on the side. So that’s " -"where we specify the origin of the JOINT to be. Also, it doesn’t attach " -"to the middle of the leg, it attaches to the upper part, so we must " -"offset the origin for the leg as well. We also rotate the leg so it is " -"upright. `[Source: 03-origins.urdf] " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:180 -#: ce77563a6679464881fa43fde7db2c77 -msgid "" -"Let’s start by examining the joint’s origin. It is defined in terms of " -"the parent’s reference frame. So we are -0.22 meters in the y direction " -"(to our left, but to the right relative to the axes) and 0.25 meters in " -"the z direction (up). This means that the origin for the child link will " -"be up and to the right, regardless of the child link’s visual origin tag." -" Since we didn’t specify a rpy (roll pitch yaw) attribute, the child " -"frame will be default have the same orientation as the parent frame." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:185 -#: 9125873d39094c95a00e9f1c53fd86e5 -msgid "" -"Now, looking at the leg’s visual origin, it has both a xyz and rpy " -"offset. This defines where the center of the visual element should be, " -"relative to its origin. Since we want the leg to attach at the top, we " -"offset the origin down by setting the z offset to be -0.3 meters. And " -"since we want the long part of the leg to be parallel to the z axis, we " -"rotate the visual part PI/2 around the Y axis." -msgstr "" - -#: f74c89dfddea4e90ae14dc87c04a2d6c -msgid "Origins Screenshot" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:198 -#: 341b7be5d8d54b0ab7472ad129022cb8 -msgid "" -"The launch file runs packages that will create TF frames for each link in" -" your model based on your URDF. Rviz uses this information to figure out " -"where to display each shape." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:200 -#: 84c172f6c52c431db140cddd8e889fd3 -msgid "" -"If a TF frame does not exist for a given URDF link, then it will be " -"placed at the origin in white (ref. `related question " -"`_)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:203 -#: 1e6939055c344b4c92aef6a105d09c80 -msgid "Material Girl" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:205 -#: b0f74499f2b64810aeab973cd58fcfa3 -msgid "" -"“Alright,” I hear you say. “That’s very cute, but not everyone owns a " -"B21. My robot and R2D2 are not red!” That’s a good point. Let’s take a " -"look at the material tag. `[Source: 04-materials.urdf] " -"`_" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:268 -#: 8e6ac389fb7f4b8ab3831c561b4e4cb1 -msgid "" -"The body is now blue. We’ve defined a new material called “blue”, with " -"the red, green, blue and alpha channels defined as 0,0,0.8 and 1 " -"respectively. All of the values can be in the range [0,1]. This material " -"is then referenced by the base_link's visual element. The white material " -"is defined similarly." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:273 -#: 9d594cc6d99a4392bd1039a1456b6d9b -msgid "" -"You could also define the material tag from within the visual element, " -"and even reference it in other links. No one will even complain if you " -"redefine it though." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:275 -#: 42ffe9fff8094141b30ff7ad41f2fc8e -msgid "" -"You can also use a texture to specify an image file to be used for " -"coloring the object" -msgstr "" - -#: a79972f0face496c84edafaea254def7 -msgid "Materials Screenshot" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:286 -#: f176c157f8ec4a209b4f6f1f1efe21f3 -msgid "Finishing the Model" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:288 -#: 2821c9c9b78e4dc7950a9278e3d6d6d1 -msgid "" -"Now we finish the model off with a few more shapes: feet, wheels, and " -"head. Most notably, we add a sphere and a some meshes. We’ll also add few" -" other pieces that we’ll use later. `[Source: 05-visual.urdf] " -"`_" -msgstr "" - -#: 033244425e03497abe5877f7a274e8c2 -msgid "Visual Screenshot" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:549 -#: 92ebed5785ad41398c39042517c4996c -msgid "How to add the sphere should be fairly self explanatory:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:562 -#: 2eac77ccecbe494485609dbff9f9d5f9 -msgid "" -"The meshes here were borrowed from the PR2. They are separate files which" -" you have to specify the path for. You should use the " -"``package://NAME_OF_PACKAGE/path`` notation. The meshes for this tutorial" -" are located within the ``urdf_tutorial`` package, in a folder called " -"meshes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:578 -#: 6ad05770e53e4e30a68811e8f6c38971 -msgid "" -"The meshes can be imported in a number of different formats. STL is " -"fairly common, but the engine also supports DAE, which can have its own " -"color data, meaning you don’t have to specify the color/material. Often " -"these are in separate files. These meshes reference the ``.tif`` files " -"also in the meshes folder." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:582 -#: a5a655db7e774b51a12a57df88fe6b7d -msgid "" -"Meshes can also be sized using relative scaling parameters or a bounding " -"box size." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:583 -#: c6bc0895b2f14ba7b64ea097f29441f0 -msgid "We could have also referred to meshes in a completely different package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Building-a-Visual-Robot-Model-with-URDF-from-Scratch.rst:585 -#: 4e52582c14cc4d6a93ae6f0a2ed9698c -msgid "" -"There you have it. A R2D2-like URDF model. Now you can continue on to the" -" next step, :doc:`making it move <./Building-a-Movable-Robot-Model-with-" -"URDF>`." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po deleted file mode 100644 index 8c451e856fe..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/URDF-Main.po +++ /dev/null @@ -1,34 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:8 -#: 8831f5b97c5648799b69b082ffaeafdf -msgid "URDF" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/URDF-Main.rst:10 -#: 82df02d3ab0a4a1aab8ad0cbd092b52c -msgid "" -"URDF (Unified Robot Description Format) is a file format for specifying " -"the geometry and organization of robots in ROS." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po deleted file mode 100644 index 3411e0cd046..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.po +++ /dev/null @@ -1,234 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:8 -#: 432c510f34da46bfba840f5ad1fd90a7 -msgid "Using URDF with ``robot_state_publisher``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:10 -#: ad2cf9903079436fb1fb42116944dad3 -msgid "**Goal:** Simulate a walking robot modeled in URDF and view it in Rviz." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:12 -#: bdf521cc79b6473a99292026f3e4b8ad -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:14 -#: 7e9e399f9d2742aa9ada74f809a9d6b9 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:18 -#: d487767473b84beb9b83053b7b91848a -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:21 -#: da4a79bd83534fefa0d0562d897a55da -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:23 -#: 4c273e0a835e4732b085928e42e4944e -msgid "" -"This tutorial will show you how to model a walking robot, publish the " -"state as a `tf2 `__ message and view the " -"simulation in Rviz. First, we create the URDF model describing the robot " -"assembly. Next we write a node which simulates the motion and publishes " -"the JointState and transforms. We then use ``robot_state_publisher`` to " -"publish the entire robot state to ``/tf2``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:31 -#: efcaf5eb32534109908c095ee9d5550b -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:33 -#: a6702a34d93944bb8437e470e3a8da45 -msgid "`rviz2 `__" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:35 -#: 62f269e8bf6747f5bd4f9ca96cc46103 -msgid "" -"As always, don’t forget to source ROS 2 in :doc:`every new terminal you " -"open <../../Beginner-CLI-Tools/Configuring-ROS2-Environment>`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:38 -#: d5e59fcc5e2042c08afbd1c33e8a21c1 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:41 -#: f746982c8d494bca8f62a99f3a892e32 -msgid "1 Create a package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:50 -#: 02a0b7a0810a4c7799241a119204edb6 -msgid "" -"You should now see a ``urdf_tutorial_r2d2`` folder. Next you will make " -"several changes to it." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:54 -#: 7d03922b53d24ebfacace264ddc592b0 -msgid "2 Create the URDF File" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:56 -#: c6f51c297188440a9ade29c70cbdfc91 -msgid "Create the directory where we will store some assets:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:62 -#: 63858b08b48948f8be854c40e938233f -msgid "" -"Download the :download:`URDF file ` and save it " -"as ``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.urdf.xml``. " -"Download the :download:`Rviz configuration file ` " -"and save it as " -"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf/r2d2.rviz``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:66 -#: 3ae98bc771084b3a8ad9afe647a8c751 -msgid "3 Publish the state" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:68 -#: ef1a7129febd467588a1a311e5f0fef8 -msgid "" -"Now we need a method for specifying what state the robot is in. To do " -"this, we must specify all three joints and the overall odometry." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:71 -#: 2bbe9f6d8c7945ea8eee26597e5b9aa5 -msgid "" -"Fire up your favorite editor and paste the following code into " -"``~/second_ros2_ws/src/urdf_tutorial_r2d2/urdf_tutorial_r2d2/state_publisher.py``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:165 -#: 3818cfe16e82415fa56e17369a8f9977 -msgid "4 Create a launch file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:167 -#: adc103a852854e15997acce7d3a5ed7e -msgid "" -"Create a new ``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch`` folder. " -"Open your editor and paste the following code, saving it as " -"``~/second_ros2_ws/src/urdf_tutorial_r2d2/launch/demo_launch.py``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:211 -#: 60509a8ef2404c7d940886ca223a074f -msgid "5 Edit the setup.py file" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:213 -#: f469299422b54d64acb1e33a4544e2c7 -msgid "" -"You must tell the **colcon** build tool how to install your Python " -"package. Edit the ``~/second_ros2_ws/src/urdf_tutorial_r2d2/setup.py`` " -"file as follows:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:216 -#: c7a489097d784e4784b528bdd7221e12 -msgid "include these import statements" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:225 -#: 63ddbfa3b64e4e02b4f52a58f6eda6ce -msgid "append these 2 lines inside ``data_files``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:235 -#: 29596a53296240eea233b6ea7eba8231 -msgid "" -"modify the ``entry_points`` table so you can later run 'state_publisher' " -"from a console" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:243 -#: ecbea97e2a0f47fdbac16de410669265 -msgid "Save the ``setup.py`` file with your changes." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:246 -#: 343b8fa6f956486db0b90a5aa20dc0f3 -msgid "6 Install the package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:256 -#: 617d98a7df6e4301a29cd389906f0d19 -msgid "7 View the results" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:258 -#: 796b57dce5e645c29ed343ad6f3708f8 -msgid "Launch the package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:264 -#: e8dfb36182144c75acfec42934e475f4 -msgid "Open a new terminal, the run Rviz using" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:270 -#: ec35e46f7e644cc9b28fb3e31726efb8 -msgid "" -"See the `User Guide `__ for details " -"on how to use Rviz." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:273 -#: 42599cceb73144d282d58862a2e51e11 -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:275 -#: d1f9f4fe6f1d4e3db04eda982da04c3d -msgid "" -"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 " -"`__." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-URDF-with-Robot-State-Publisher.rst:278 -#: 5acc1ff14ae245589ec1298738d64f9d -#, python-format -msgid "" -"Credit is given to the authors of this `ROS 1 tutorial " -"`__" -" from which some content was reused." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po deleted file mode 100644 index e0d765c6b40..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.po +++ /dev/null @@ -1,357 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:8 -#: 21ab32a4b70048e08ccfc81ab11fd73a -msgid "Using Xacro to clean up your code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:10 -#: 59217392cdf44daa874cc95d67ae392e -msgid "" -"**Goal:** Learn some tricks to reduce the amount of code in a URDF file " -"using Xacro" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:12 -#: fd23f2d586d44a679bf53222d48427d8 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:14 -#: 0774be0ce0f8479cb8975fcd3971a12b -msgid "**Time:** 20 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:18 -#: a1fa021728844158a127f9bcb4379ea7 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:20 -#: 23b4f3e6d30b4e97b0a35a20de642c45 -msgid "" -"By now, if you’re following all these steps at home with your own robot " -"design, you might be sick of doing all sorts of math to get very simple " -"robot descriptions to parse correctly. Fortunately, you can use the " -"`xacro `_ package to make your life " -"simpler. It does three things that are very helpful." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:24 -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:66 -#: 09ee6cd1727c44669412e152edcea872 1585c94ef9c642339e301ea3b2950dd4 -msgid "Constants" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:25 -#: f633398e9cea429db65d79b16212ec5a -msgid "Simple Math" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:26 -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:145 -#: 63c69f041ce545b58a819d0e9cc26f36 abf4c348c27b4429a4114fcef2f6c863 -msgid "Macros" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:28 -#: f13828e942744191b37a1962f3be9510 -msgid "" -"In this tutorial, we take a look at all these shortcuts to help reduce " -"the overall size of the URDF file and make it easier to read and " -"maintain." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:31 -#: d6e6119d6565465dae3617850eb31068 -msgid "Using Xacro" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:32 -#: e9635068ea3c4a6a8bf556ebc0aa1ada -msgid "" -"As its name implies, `xacro `_ is a macro " -"language for XML. The xacro program runs all of the macros and outputs " -"the result. Typical usage looks something like this:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:40 -#: 46a7ff4e282d46ef8df8704deda5614c -msgid "" -"You can also automatically generate the urdf in a launch file. This is " -"convenient because it stays up to date and doesn’t use up hard drive " -"space. However, it does take time to generate, so be aware that your " -"launch file might take longer to start up." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:57 -#: b804f39095d34102b40adbf376bdb0d4 -msgid "" -"At the top of the URDF file, you must specify a namespace in order for " -"the file to parse properly. For example, these are the first two lines of" -" a valid xacro file:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:67 -#: bd19468dca02459e917a76c4ce7d1e7a -msgid "Let’s take a quick look at our base_link in R2D2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:85 -#: 9751733a23ed427eab9465f26ea73e05 -msgid "" -"The information here is a little redundant. We specify the length and " -"radius of the cylinder twice. Worse, if we want to change that, we need " -"to do so in two different places." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:89 -#: 3dd393f1d8714c1da2dd579a79116002 -msgid "" -"Fortunately, xacro allows you to specify properties which act as " -"constants. Instead, of the above code, we can write this." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:110 -#: 9db12df6a94f4d758ddc4cf9748ca996 -msgid "" -"The two values are specified in the first two lines. They can be defined " -"just about anywhere (assuming valid XML), at any level, before or after " -"they are used. Usually they go at the top." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:113 -#: 22242fa33cb04e868779831138982128 -msgid "" -"Instead of specifying the actual radius in the geometry element, we use a" -" dollar sign and curly brackets to signify the value." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:114 -#: ab2d42d526444ea2bfbc4eaf1020e7e2 -msgid "This code will generate the same code shown above." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:116 -#: 36d3ab7d954d4b87b6e436f25336d957 -msgid "" -"The value of the contents of the ${} construct are then used to replace " -"the ${}. This means you can combine it with other text in the attribute." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:124 -#: 8428641afc4b4e838868dd2d815ac71d -msgid "This will generate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:130 -#: 66c02ad1dc8b4cc991177568ef3a352e -msgid "" -"However, the contents in the ${} don’t have to only be a property, which " -"brings us to our next point..." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:133 -#: f94c0d94021e42368bbf5d9dc789c9e3 -msgid "Math" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:134 -#: cd040d67764a463d8340ff59ee7e6292 -msgid "" -"You can build up arbitrarily complex expressions in the ${} construct " -"using the four basic operations (+,-,*,/), the unary minus, and " -"parenthesis. Examples:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:142 -#: a224e2bb167e46efaaeef121fa800019 -msgid "" -"You can also use more than the basic mathematical operations, like " -"``sin`` and ``cos``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:146 -#: 630b558b5aea48c38e55962b2817962a -msgid "Here’s the biggest and most useful component to the xacro package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:149 -#: eced92be334848df91125af490dbd8f1 -msgid "Simple Macro" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:150 -#: 7dff18cc04d24ecc99b855d36b813c25 -msgid "Let’s take a look at a simple useless macro." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:159 -#: 91ea7e50c5324bb1b904d033b34679fa -msgid "" -"(This is useless, since if the origin is not specified, it has the same " -"value as this.) This code will generate the following." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:165 -#: 272f12969ee84c548f6719f62dfc3f3e -msgid "" -"The name is not technically a required element, but you need to specify " -"it to be able to use it." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:166 -#: 1618252acaac43c0a2ce1539dbf51efb -msgid "" -"Every instance of the ```` is replaced with the contents " -"of the ``xacro:macro`` tag." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:167 -#: 81831426d5f0443ea4b5765d0b8a9600 -msgid "" -"Note that even though its not exactly the same (the two attributes have " -"switched order), the generated XML is equivalent." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:168 -#: f38e2b6a8cbc40e79567c108d0687511 -msgid "" -"If the xacro with a specified name is not found, it will not be expanded " -"and will NOT generate an error." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:171 -#: 4b498571c0e44dc1a7f5555811158b30 -msgid "Parameterized Macro" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:172 -#: a120f8031e6b42d68e5074e85bedeb13 -msgid "" -"You can also parameterize macros so that they don’t generate the same " -"exact text every time. When combined with the math functionality, this is" -" even more powerful." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:175 -#: 63ce9fe1a720406a9861e16649b6756d -msgid "First, let’s take an example of a simple macro used in R2D2." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:188 -#: ec334c9ff00d4770905bce054462ea64 -msgid "This can be used with the code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:194 -#: f8003f92e80e4c65887e32f4530033bc -msgid "" -"The parameters act just like properties, and you can use them in " -"expressions" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:196 -#: 19fe7ee3781b41b49f7c61bd2ae667b9 -msgid "You can also use entire blocks as parameters too." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:220 -#: dc7134ef7ef845108a86043219ac0df1 -msgid "" -"To specify a block parameter, include an asterisk before its parameter " -"name." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:221 -#: 5d4905f1a3c84af4b50a3092435c7bab -msgid "A block can be inserted using the insert_block command" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:222 -#: d121062cb8c545579398163e5209ce2b -msgid "Insert the block as many times as you wish." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:225 -#: 074489d039584859a0ddf51e8a6c9c10 -msgid "Practical Usage" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:226 -#: 946c9fdf5e234b1b8cfa09412109dc78 -msgid "" -"The xacro language is rather flexible in what it allows you to do. Here " -"are a few useful ways that xacro is used in the `R2D2 model " -"`_," -" in addition to the default inertial macro shown above." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:229 -#: 50d9006c57324253bd71e2d2a9014545 -msgid "" -"To see the model generated by a xacro file, run the same command as with " -"previous tutorials:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:235 -#: 893c477f72e847d39ddb6636dbccea9a -msgid "" -"(The launch file has been running the xacro command this whole time, but " -"since there were no macros to expand, it didn't matter)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:238 -#: 007367e57a6d4551bf6b424c15e72dc9 -msgid "Leg macro" -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:239 -#: 77a9e0244cab4a10893a5655e3b75331 -msgid "" -"Often you want to create multiple similar looking objects in different " -"locations. You can use a macro and some simple math to reduce the amount " -"of code you have to write, like we do with R2’s two legs." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:272 -#: 977e7f363e29470c8b81cf01f0e269ca -msgid "Common Trick 1: Use a name prefix to get two similarly named objects." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:273 -#: 9cba65b21687468f9f91dcc52868a921 -msgid "" -"Common Trick 2: Use math to calculate joint origins. In the case that you" -" change the size of your robot, changing a property with some math to " -"calculate the joint offset will save a lot of trouble." -msgstr "" - -#: ../../source/Tutorials/Intermediate/URDF/Using-Xacro-to-Clean-Up-a-URDF-File.rst:275 -#: d36c1c21066e49e1b17167cfbe41ffd3 -msgid "" -"Common Trick 3: Using a reflect parameter, and setting it to 1 or -1. See" -" how we use the reflect parameter to put the legs on either side of the " -"body in the base_to_${prefix}_leg origin." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po deleted file mode 100644 index 94b15843366..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.po +++ /dev/null @@ -1,537 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:8 -#: 3fb9ce6d4ee141e5b1dce0d873b31d0f -msgid "Writing an action server and client (C++)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:10 -#: 174b11c8dd854cee8f10b1b1fe5728d5 -msgid "**Goal:** Implement an action server and client in C++." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:12 -#: bc4919e8c4a14635a86c24dd824a3302 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:14 -#: f003a82149794294b9ea5a1d8ceb81d4 -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:18 -#: 74d66effd7d8476192661d64f1284e13 -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:21 -#: 347c2d44c1cb4e4ebbdc046e9b35d2cf -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:23 -#: 1aa6d8dfa5a84f3aaad2dc1cf6408571 -msgid "" -"Actions are a form of asynchronous communication in ROS. *Action clients*" -" send goal requests to *action servers*. *Action servers* send goal " -"feedback and results to *action clients*." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:28 -#: 0858031a196a49c2881b7c77335a294c -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:30 -#: d86add64be7d4d4b8564e485a1c80e3d -msgid "" -"You will need the ``custom_action_interfaces`` package and the " -"``Fibonacci.action`` interface defined in the previous tutorial, :doc" -":`../Creating-an-Action`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:34 -#: 8e767c9a6944448d957a2ce26f1800f5 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:37 -#: 8e1dd56472b142c6b7379f193e79a602 -msgid "1 Creating the custom_action_cpp package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:39 -#: 6ee30946b30b444b8683bf6f0de25b86 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:42 -#: 09239195b3544ff795fc7ce71e80716c -msgid "1.1 Creating the custom_action_cpp package" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:44 -#: dac58590b0674b96ac471b550e70eb3c -msgid "" -"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:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:49 -#: ac706a7606104c7791ea1701e25cbe09 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:56 -#: abbdf93ec45349e4a855a6f8a72496d0 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:63 -#: 3dd5573591174ca3908161b6adadf5f7 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:71 -#: a268aeb79c1549b49ba0821b6f1c9107 -msgid "1.2 Adding in visibility control" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:73 -#: 2eefa9d1f4bd423fb79266e49dfbb087 -msgid "" -"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 " -"`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:76 -#: 35c7a0a5016e47d0b457d70a69ece675 -msgid "" -"Open up " -"``custom_action_cpp/include/custom_action_cpp/visibility_control.h``, and" -" put the following code in:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:126 -#: d646f240210d49e6b68ce6e5803af2d2 -msgid "2 Writing an action server" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:128 -#: 60cab28ad80544fc83c3512481b09dde -msgid "" -"Let's focus on writing an action server that computes the Fibonacci " -"sequence using the action we created in the :doc:`../Creating-an-Action` " -"tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:131 -#: 052e2c0b6d124fe4b0b6655b4dbda808 -msgid "2.1 Writing the action server code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:133 -#: c0aadfff9f0f4fe7a0798b7e1f988c5a -msgid "" -"Open up ``custom_action_cpp/src/fibonacci_action_server.cpp``, and put " -"the following code in:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:138 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:264 -#: 471cea1b69ce45bba10e66a4c38da4f8 e9f03bd46ea841259810a80662ba18d9 -msgid "The first few lines include all of the headers we need to compile." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:140 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:266 -#: 0f7d2d3687dc4692b28980a2efe810e3 4745ecf4ae414036a9d0f737b8590d72 -msgid "Next we create a class that is a derived class of ``rclcpp::Node``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:146 -#: 4973c8e787d64ce79b06683c7b3efb24 -msgid "" -"The constructor for the ``FibonacciActionServer`` class initializes the " -"node name as ``fibonacci_action_server``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:152 -#: deb69be02bec4cfc844bb53914396897 -msgid "The constructor also instantiates a new action server:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:158 -#: 7fbfc28dad464225a7d1a7c8dea6651b -msgid "An action server requires 6 things:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:160 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:286 -#: 97e851300b6745758a27b3c186e7acbe ec2af795c68d482e9f6b3537f77e65a2 -msgid "The templated action type name: ``Fibonacci``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:161 -#: 37dbcfe425a64a7ab891e10ba80ac04f -msgid "A ROS 2 node to add the action to: ``this``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:162 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:288 -#: 7c2d4cbec3854705a67a32ce2d241ed6 f02410b88f6c4c08b96676c1df67ce4a -msgid "The action name: ``'fibonacci'``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:163 -#: b52c5cefe2a445a69e4d009bd6469b51 -msgid "A callback function for handling goals: ``handle_goal``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:164 -#: b3a2d6e1daac4836b9ea7068acfd377a -msgid "A callback function for handling cancellation: ``handle_cancel``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:165 -#: 482a77a4aefb4303addafff1b4138dca -msgid "A callback function for handling goal accept: ``handle_accept``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:167 -#: 05d701debd8d4a999966cdf914ba695a -msgid "" -"The implementation of the various callbacks is next in the file. Note " -"that all of the callbacks need to return quickly, otherwise we risk " -"starving the executor." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:170 -#: 34aa56e07aea4f25a5279e0b4f7487e2 -msgid "We start with the callback for handling new goals:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:176 -#: 3e8c1ff6e90e4adf986b3a4d440b5366 -msgid "This implementation just accepts all goals." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:178 -#: 15f60909d7a24c58975333e83b194afa -msgid "Next up is the callback for dealing with cancellation:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:184 -#: 784cc768f02946cea3292f5b4f0ed1a3 -msgid "" -"This implementation just tells the client that it accepted the " -"cancellation." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:186 -#: 47785726a9eb41f389a880a8d8a356a9 -msgid "The last of the callbacks accepts a new goal and starts processing it:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:192 -#: dba8c46450514ddc9852205bcc562ba2 -msgid "" -"Since the execution is a long-running operation, we spawn off a thread to" -" do the actual work and return from ``handle_accepted`` quickly." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:194 -#: cdc940ad888c41e8b5e740ea218e6569 -msgid "" -"All further processing and updates are done in the ``execute`` method in " -"the new thread:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:200 -#: fbf406fdcd6847169ecb0d9ff383b39f -msgid "" -"This work thread processes one sequence number of the Fibonacci sequence " -"every second, publishing a feedback update for each step. When it has " -"finished processing, it marks the ``goal_handle`` as succeeded, and " -"quits." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:203 -#: 0e8a78f3d7ba462ba013af32bd9d8b01 -msgid "" -"We now have a fully functioning action server. Let's get it built and " -"running." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:206 -#: 005ec610fb7d41bb818570991bd12732 -msgid "2.2 Compiling the action server" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:208 -#: 34de585c69af4ab784b9bf6d87309951 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:211 -#: 96fdc90f87384c5894d766d4380d6a2d -msgid "" -"First we need to setup the CMakeLists.txt so that the action server is " -"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " -"following right after the ``find_package`` calls:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:235 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:363 -#: 50a99c0016fd4cf392c4ed4825224c1e d1d6fd4cc33a48e4b77307de54b247f9 -msgid "" -"And now we can compile the package. Go to the top-level of the " -"``ros2_ws``, and run:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:241 -#: e47d898d595d48649ede155b0c0bfab6 -msgid "" -"This should compile the entire workspace, including the " -"``fibonacci_action_server`` in the ``custom_action_cpp`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:244 -#: 8688d7d33d2a49438b1de677b64015c8 -msgid "2.3 Running the action server" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:246 -#: a584f82ff1084dc28b5d62fd7118ce8a -msgid "" -"Now that we have the action server built, we can run it. Source the " -"workspace we just built (``ros2_ws``), and try to run the action server:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:254 -#: 64edd4257f544ea79d9c037b07b0a6d2 -msgid "3 Writing an action client" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:257 -#: a77eb360b04c44c7bb6c1901f379c269 -msgid "3.1 Writing the action client code" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:259 -#: eb3af450d71041ff93410286df6d536b -msgid "" -"Open up ``custom_action_cpp/src/fibonacci_action_client.cpp``, and put " -"the following code in:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:272 -#: d0859a18acf448aca1fd0e7c85f4bbab -msgid "" -"The constructor for the ``FibonacciActionClient`` class initializes the " -"node name as ``fibonacci_action_client``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:278 -#: e8320d27ad854a90a1ab3477f0d6f84b -msgid "The constructor also instantiates a new action client:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:284 -#: 9c4711498db94e82afc7615e79ebece8 -msgid "An action client requires 3 things:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:287 -#: 74bfa2635184462ea7572559eeeb3748 -msgid "A ROS 2 node to add the action client to: ``this``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:290 -#: 3878143747b24476bb0f858c3f1dcdaf -msgid "" -"We also instantiate a ROS timer that will kick off the one and only call " -"to ``send_goal``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:296 -#: f52eba8719c04b688c93e6ef528f740e -msgid "When the timer expires, it will call ``send_goal``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:302 -#: f2e3427d027f45fc96a6a893b37b2a77 -msgid "This function does the following:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:304 -#: 1a50da601995476ba206d5f33daa792b -msgid "Cancels the timer (so it is only called once)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:305 -#: 932b6eafafdc472394dd41603a877755 -msgid "Waits for the action server to come up." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:306 -#: e10c471d951c43908ea1e24353a2cabb -msgid "Instantiates a new ``Fibonacci::Goal``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:307 -#: 5fbaaae6fa684a38a75077e092bef732 -msgid "Sets the response, feedback, and result callbacks." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:308 -#: d23d6c57343d43af9c8eb1b8d293ae67 -msgid "Sends the goal to the server." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:310 -#: ea686c7782bd4b8896abf950319b0734 -msgid "" -"When the server receives and accepts the goal, it will send a response to" -" the client. That response is handled by ``goal_response_callback``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:317 -#: 89b98ed0c5f444d3adea62e748b2518e -msgid "" -"Assuming the goal was accepted by the server, it will start processing. " -"Any feedback to the client will be handled by the ``feedback_callback``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:324 -#: 73865972c6fb49d9991468c6d6113614 -msgid "" -"When the server is finished processing, it will return a result to the " -"client. The result is handled by the ``result_callback``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:331 -#: 64b772c2ae0f4f0ab3d3be68c2e0f04b -msgid "" -"We now have a fully functioning action client. Let's get it built and " -"running." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:334 -#: b71df9e8363a4f179abf37fafac4a620 -msgid "3.2 Compiling the action client" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:336 -#: 7edbe0dcd94342d5bb73ebd4d695c0d8 -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:339 -#: 01dde266a110446da9e6552034124712 -msgid "" -"First we need to setup the CMakeLists.txt so that the action client is " -"compiled. Open up ``custom_action_cpp/CMakeLists.txt``, and add the " -"following right after the ``find_package`` calls:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:369 -#: bf2630ce2f84410980792b4a7d176df6 -msgid "" -"This should compile the entire workspace, including the " -"``fibonacci_action_client`` in the ``custom_action_cpp`` package." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:372 -#: 1e265d5340064b4383fa0e91226a07e0 -msgid "3.3 Running the action client" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:374 -#: 82e0b214aaa541d882796ac5382a43b3 -msgid "" -"Now that we have the action client built, we can run it. First make sure " -"that an action server is running in a separate terminal. Now source the " -"workspace we just built (``ros2_ws``), and try to run the action client:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:382 -#: c31caab150af4d11a9889a47ad8bc7ac -msgid "" -"You should see logged messages for the goal being accepted, feedback " -"being printed, and the final result." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:385 -#: 035863682f3240199d3c88edf641b6db -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:387 -#: f909b46278ca47b0ad0060d75572010a -msgid "" -"In this tutorial, you put together a C++ action server and action client " -"line by line, and configured them to exchange goals, feedback, and " -"results." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:390 -#: 3932e50ac1544cf09da6464c799b96f8 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:392 -#: 00f9d7870ace40588de24e9082f4f4bd -msgid "" -"There are several ways you could write an action server and client in " -"C++; check out the ``minimal_action_server`` and " -"``minimal_action_client`` packages in the `ros2/examples " -"`_ " -"repo." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Cpp.rst:394 -#: 2b83aff0d9734bce92b2cdb1865ebd96 -msgid "" -"For more detailed information about ROS actions, please refer to the " -"`design article `__." -msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write an action server and client " -#~ "in C++; check out the " -#~ "``minimal_action_server`` and ``minimal_action_client``" -#~ " packages in the `ros2/examples " -#~ "`_ repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po b/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po deleted file mode 100644 index b0de6083d25..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.po +++ /dev/null @@ -1,552 +0,0 @@ -# Archivo de traducción al español para la documentación de ROS 2. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# Cristian Chitiva , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"Language-Team: es \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:8 -#: f0b8a7b1f784454d9cb676d483660541 -msgid "Writing an action server and client (Python)" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:10 -#: 0a56609152ee4707ac8c4df00a741c89 -msgid "**Goal:** Implement an action server and client in Python." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:12 -#: ffc1ae746fe74b35ae907a0f80f79f54 -msgid "**Tutorial level:** Intermediate" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:14 -#: 8c6517e5c1a3459f9fd6d485b3fb1b0e -msgid "**Time:** 15 minutes" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:18 -#: d4c6c94d38e145b3afb32d4c894af86c -msgid "Contents" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:21 -#: 0274a354bc3347e4874d33324c56fddf -msgid "Background" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:23 -#: 62402a0347e94083a849f17f3b5f8d9f -msgid "" -"Actions are a form of asynchronous communication in ROS 2. *Action " -"clients* send goal requests to *action servers*. *Action servers* send " -"goal feedback and results to *action clients*." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:28 -#: 8641d1788fcd46d9bf5155259394689f -msgid "Prerequisites" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:30 -#: eec3114e32bd40a7b9bf2c6c7ecb2eab -msgid "" -"You will need the ``custom_action_interfaces`` package and the " -"``Fibonacci.action`` interface defined in the previous tutorial, :doc" -":`../Creating-an-Action`." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:34 -#: 41b503de76ba4cd194e52288ba734939 -msgid "Tasks" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:37 -#: 1baba6fdf4ac41e09345050a30e2ac46 -msgid "1 Writing an action server" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:39 -#: 2aa32e25274344f8ae6d114600a2d70e -msgid "" -"Let's focus on writing an action server that computes the Fibonacci " -"sequence using the action we created in the :doc:`../Creating-an-Action` " -"tutorial." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:42 -#: 3bb91035813d47a4b6e945e31b79a5cd -msgid "" -"Until now, you've created packages and used ``ros2 run`` to run your " -"nodes. To keep things simple in this tutorial, however, we’ll scope the " -"action server to a single file. If you'd like to see what a complete " -"package for the actions tutorials looks like, check out `action_tutorials" -" " -"`__." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:47 -#: f314274f941743568f2c029574ed01ff -msgid "" -"Open a new file in your home directory, let's call it " -"``fibonacci_action_server.py``, and add the following code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:53 -#: afd20d70a4dd42b7aa2cbfb17f83ad3c -msgid "" -"Line 8 defines a class ``FibonacciActionServer`` that is a subclass of " -"``Node``. The class is initialized by calling the ``Node`` constructor, " -"naming our node ``fibonacci_action_server``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:60 -#: e2f761c999fb4f62b248c7f87a4f864f -msgid "In the constructor we also instantiate a new action server:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:66 -#: 3fdbcc4c730d4d74b8135248d70514b4 -msgid "An action server requires four arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:68 -#: 396049d2bba14808b17721b048ec5035 -msgid "A ROS 2 node to add the action client to: ``self``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:69 -#: 7d027fbb97704cbfbefb3e000371cdc9 -msgid "The type of the action: ``Fibonacci`` (imported in line 5)." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:70 -#: f743c6867f4d44a1b892a8f4d77cca0c -msgid "The action name: ``'fibonacci'``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:71 -#: f0ccede345e04db69053fe2f66004117 -msgid "" -"A callback function for executing accepted goals: " -"``self.execute_callback``. This callback **must** return a result message" -" for the action type." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:74 -#: 4cd9be2048cd479e9efdcd8cfa31b5ae -msgid "We also define an ``execute_callback`` method in our class:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:80 -#: dcf7e5e43d9e4080823b933127198f19 -msgid "" -"This is the method that will be called to execute a goal once it is " -"accepted." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:82 -#: 0cc471b9f45e400fb71647bed1350181 -msgid "Let's try running our action server:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:86 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:202 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:224 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:302 -#: 02fa06732f964a9397ba4ed96261d709 3ff800c719da40cb975eef8e1e1682fa -#: c7901664b99a4338b4e47d1bbc8b76a5 fe42103c2334429e9a2672b8d3ef4d67 -msgid "Linux" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:92 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:208 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:230 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:308 -#: 288a1fb16a8e4f0c9401421f2ff7cb4d 9d9984fb6ada4829b90fdb5355db4a30 -#: d7e15037f7a145378084cd2193dff402 f6ebe82f519d4841a8918fbc1e455747 -msgid "macOS" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:98 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:214 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:236 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:314 -#: 2eeb70f86dda4c779a78735a36fe518c 6ea72f62d068490bbbf8a4eed7f0cd13 -#: 9e695d18ea7e403a8cce78284c6d2837 fe460eb3e8c04a30baa300f4a29de213 -msgid "Windows" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:104 -#: d1b1449e62f54828b75a5f64aa2af6de -msgid "In another terminal, we can use the command line interface to send a goal:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:110 -#: 3f9f4ff4b4c14baaa19abbcdf1c59c4e -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:113 -#: 7eb2314211d4479c8472b6c3d93e133a -msgid "" -"We can use the method `succeed() " -"`_" -" on the goal handle to indicate that the goal was successful:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:120 -#: f4bb40f1c54b49a89504698e2824a7ea -msgid "" -"Now if you restart the action server and send another goal, you should " -"see the goal finished with the status ``SUCCEEDED``." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:122 -#: 0760fb6d16a9469c8dfa3f5ba3874913 -msgid "" -"Now let's make our goal execution actually compute and return the " -"requested Fibonacci sequence:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:129 -#: 8a31da2e6c6e477f8e68cb28cf1b3a00 -msgid "" -"After computing the sequence, we assign it to the result message field " -"before returning." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:131 -#: 58a06b485e4b47db89c3992822456686 -msgid "" -"Again, restart the action server and send another goal. You should see " -"the goal finish with the proper result sequence." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:135 -#: a738e6059571448ab1bda558c1143fbb -msgid "1.2 Publishing feedback" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:137 -#: a04881ea341344f8839b72251c71c9eb -msgid "" -"One of the nice things about actions is the ability to provide feedback " -"to an action client during goal execution. We can make our action server " -"publish feedback for action clients by calling the goal handle's " -"`publish_feedback() " -"`_" -" method." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:140 -#: 50fb495c0ec94c45bb7ada7808783d65 -msgid "" -"We'll replace the ``sequence`` variable, and use a feedback message to " -"store the sequence instead. After every update of the feedback message in" -" the for-loop, we publish the feedback message and sleep for dramatic " -"effect:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:147 -#: 62960a697376402c931778a4cbb16883 -msgid "" -"After restarting the action server, we can confirm that feedback is now " -"published by using the command line tool with the ``--feedback`` option:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:154 -#: a3ebeef787534b598e4ae9f95fca27a3 -msgid "2 Writing an action client" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:156 -#: b9fef5bef92a44bda07d823bc48952c2 -msgid "" -"We'll also scope the action client to a single file. Open a new file, " -"let's call it ``fibonacci_action_client.py``, and add the following " -"boilerplate code:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:162 -#: 525631cb2bbf471292540a3663afb069 -msgid "" -"We've defined a class ``FibonacciActionClient`` that is a subclass of " -"``Node``. The class is initialized by calling the ``Node`` constructor, " -"naming our node ``fibonacci_action_client``:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:169 -#: ac310dcc86d643de88f03585933e5d8c -msgid "" -"Also in the class constructor, we create an action client using the " -"custom action definition from the previous tutorial on :doc:`../Creating-" -"an-Action`:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:175 -#: 71830ff029b543449f36ae7efb34f711 -msgid "We create an ``ActionClient`` by passing it three arguments:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:177 -#: a4537dfda2e5440aa5798831fec33939 -msgid "A ROS 2 node to add the action client to: ``self``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:178 -#: f77887d6bd3b42afb4689798c24acbed -msgid "The type of the action: ``Fibonacci``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:179 -#: acc583e864b041c5984d71caf16e8b8e -msgid "The action name: ``'fibonacci'``" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:181 -#: 0ddb3aabb6aa4b5f889fb6afff4891b9 -msgid "" -"Our action client will be able to communicate with action servers of the " -"same action name and type." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:183 -#: 018173d0f66941e6b60a76172f033289 -msgid "" -"We also define a method ``send_goal`` in the ``FibonacciActionClient`` " -"class:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:189 -#: 8034f3401f434c34bf354e2f592055e6 -msgid "" -"This method waits for the action server to be available, then sends a " -"goal to the server. It returns a future that we can later wait on." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:192 -#: c9a94f56d819498c9c65a5496821d67c -msgid "" -"After the class definition, we define a function ``main()`` that " -"initializes ROS 2 and creates an instance of our " -"``FibonacciActionClient`` node. It then sends a goal and waits until that" -" goal has been completed." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:196 -#: 11ed3c5ac8244e9c8691b37e3df926dc -msgid "Finally, we call ``main()`` in the entry point of our Python program." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:198 -#: 37aef65259794de4a10c69e612ff3de0 -msgid "" -"Let's test our action client by first running the action server built " -"earlier:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:220 -#: 150d2a90b13d4002b27c67d5db4c7a51 -msgid "In another terminal, run the action client:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:242 -#: b3d66aae9e1f4373a6778424d64dda16 -msgid "" -"You should see messages printed by the action server as it successfully " -"executes the goal:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:253 -#: eb4b812286a640f193658b75037dae83 -msgid "" -"The action client should start up, and then quickly finish. At this " -"point, we have a functioning action client, but we don't see any results " -"or get any feedback." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:257 -#: 7ee302eb2b534982b9acbe412283f31a -msgid "2.1 Getting a result" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:259 -#: 443b4e66bdb042868fbbec9786c1c27c -msgid "" -"So we can send a goal, but how do we know when it is completed? We can " -"get the result information with a couple steps. First, we need to get a " -"goal handle for the goal we sent. Then, we can use the goal handle to " -"request the result." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:264 -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:329 -#: d478e7fef41c49a4817892ee12701469 f79af1fa57194e2fb862cac1be175a84 -msgid "Here's the complete code for this example:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:269 -#: 46b3d4c1d4fe42519f0a6de525882004 -msgid "" -"The `ActionClient.send_goal_async() " -"`_" -" method returns a future to a goal handle. First we register a callback " -"for when the future is complete:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:276 -#: bb417b775a544b459c7bdd464b4babd5 -msgid "" -"Note that the future is completed when an action server accepts or " -"rejects the goal request. Let's look at the ``goal_response_callback`` in" -" more detail. We can check to see if the goal was rejected and return " -"early since we know there will be no result:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:284 -#: eb3217bc48f943eaa66d10e3e3b757dc -msgid "" -"Now that we've got a goal handle, we can use it to request the result " -"with the method `get_result_async() " -"`_." -" Similar to sending the goal, we will get a future that will complete " -"when the result is ready. Let's register a callback just like we did for " -"the goal response:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:292 -#: d41ce74279484e0986f5cbf337f4a8cc -msgid "" -"In the callback, we log the result sequence and shutdown ROS 2 for a " -"clean exit:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:298 -#: a763ab601371434f98f6234aa2fb27bc -msgid "" -"With an action server running in a separate terminal, go ahead and try " -"running our Fibonacci action client!" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:320 -#: 2e78978e8b324e56a138da51381034bc -msgid "" -"You should see logged messages for the goal being accepted and the final " -"result." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:323 -#: 8c962267428b4620b52ea43ad0a0f999 -msgid "2.2 Getting feedback" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:325 -#: 0488c1890a9e4142a655734903b88a6c -msgid "" -"Our action client can send goals. Nice! But it would be great if we could" -" get some feedback about the goals we send from the action server." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:334 -#: a97c7c15b8624586a99c18d298b0f8ee -msgid "Here's the callback function for feedback messages:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:340 -#: 68d542f83c654c278c8fb8c508b85df4 -msgid "" -"In the callback we get the feedback portion of the message and print the " -"``partial_sequence`` field to the screen." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:342 -#: e284433cf77f42e1af9e44935db429bb -msgid "" -"We need to register the callback with the action client. This is achieved" -" by additionally passing the callback to the action client when we send a" -" goal:" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:349 -#: 15b20572850847f79dda981cd909e1cf -msgid "" -"We're all set. If we run our action client, you should see feedback being" -" printed to the screen." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:352 -#: 37c9a72649434a2e96e0a3f9f412300a -msgid "Summary" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:354 -#: 0046c07e17934c728bcaa7c682cadb1a -msgid "" -"In this tutorial, you put together a Python action server and action " -"client line by line, and configured them to exchange goals, feedback, and" -" results." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:357 -#: 530d69c32cad4dc7a470f293423292c2 -msgid "Related content" -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:359 -#: cb2dbd6d2adc4270aaf628d5aeafd1dd -msgid "" -"There are several ways you could write an action server and client in " -"Python; check out the ``minimal_action_server`` and " -"``minimal_action_client`` packages in the `ros2/examples " -"`_" -" repo." -msgstr "" - -#: ../../source/Tutorials/Intermediate/Writing-an-Action-Server-Client/Py.rst:361 -#: b8dce217715842d4ab09d31d2d1f83b8 -msgid "" -"For more detailed information about ROS actions, please refer to the " -"`design article `__." -msgstr "" - -#~ msgid "" -#~ "Until now, you've created packages and" -#~ " used ``ros2 run`` to run your " -#~ "nodes. To keep things simple in " -#~ "this tutorial, however, we’ll scope the" -#~ " action server to a single file. " -#~ "If you'd like to see what a " -#~ "complete package for the actions " -#~ "tutorials looks like, check out " -#~ "`action_tutorials " -#~ "`__." -#~ msgstr "" - -#~ msgid "" -#~ "There are several ways you could " -#~ "write an action server and client " -#~ "in Python; check out the " -#~ "``minimal_action_server`` and ``minimal_action_client``" -#~ " packages in the `ros2/examples " -#~ "`_ " -#~ "repo." -#~ msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po deleted file mode 100644 index c245a50562b..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous.po +++ /dev/null @@ -1,26 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Miscellaneous.rst:2 2da15b5767c844afaaa0baec2cb154e2 -msgid "Miscellaneous" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po deleted file mode 100644 index 144a93e1496..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.po +++ /dev/null @@ -1,170 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:6 -#: 833d58b9f92f48bf9a119eae8f4f0b04 -msgid "Building a package with Eclipse 2021-06" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:12 -#: a30cbe9034d344d3976c14994a641524 -msgid "" -"You cannot create a ROS 2 package with eclipse, you need to create it " -"with commandline tools. Follow the :doc:`Create a package <../Beginner-" -"Client-Libraries/Creating-Your-First-ROS2-Package>` tutorial." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:15 -#: bf9dbf8b1c56477eb641a100f9f9a5d4 -msgid "" -"After you created your project, you can edit the source code and build it" -" with eclipse." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:17 -#: bfd4f8b2d2464f749754587937e159c5 -msgid "We start eclipse and select a eclipse-workspace." -msgstr "" - -#: 3c8b823d890f424fb80888eb26589ce1 -msgid "eclipse_work_dir" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:23 -#: 67f6ddb605e64942a43543d79a40939e -msgid "We create a C++ project" -msgstr "" - -#: b9e5e66b54e847f6884c1b9de475fdff -msgid "eclipse_create_c++_project" -msgstr "" - -#: 82e192d3e67b4666a3586e3c0ebc27c8 -msgid "eclipse_c++_project_select_type" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:34 -#: 4aca69b1a6bc4e63baf664c9b2761576 -msgid "We see that we got C++ includes." -msgstr "" - -#: b8dbaec6213a4a5e8780c31b83896b70 -msgid "eclipse_c++_project_includes" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:41 -#: 54571d64a9bc437fbd49422d74a65e01 -msgid "We now import our ROS 2 project. The code is still in the old place." -msgstr "" - -#: c30ade596935447281c20bb156a2e33e -msgid "eclipse_import_project" -msgstr "" - -#: d2a48c95db444c038fc7f64ba36a702c -msgid "eclipse_import_filesystem" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:51 -#: 5a35dab3dea2400a938d0150203e5b8f -msgid "" -"Click the Advanced in the Options and check the **Create links in " -"worksapce**." -msgstr "" - -#: 31e6bed64c664c1da1a955aab9a9af11 -msgid "eclipse_import_select_my_package" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:59 -#: 356f70efa0e649199e7745bbf19676bb -msgid "" -"We see in the source code that the C++ includes got resolved but not the " -"ROS 2 ones." -msgstr "" - -#: b0170e6b2c0b499dbe35c7db72af2798 -msgid "eclipse_c++_wo_ros_includes" -msgstr "" - -#: 340fc2ef7e5a4dac823bda15bbcff29c -msgid "eclipse_c++_path_and_symbols" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:70 -#: 04e8c9c313e541d2ac2704df2dc5d76b -msgid "" -"Add include paths of needed packages. (e.g. " -"**/opt/ros/iron/include/rclcpp**, **/opt/ros/iron/include/std_msgs**, " -"etc.)" -msgstr "" - -#: a8832181349641cab99bf2e8ebd45de9 -msgid "eclipse_c++_add_directory_path" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:78 -#: 68eef0f507174d07bbe399ffbd9a079a -msgid "We now see that the ROS 2 includes got resolved too." -msgstr "" - -#: 0cf1b1f6d39e432ab0ad6c5ae29953c6 -msgid "eclipse_c++_indexer_ok" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:85 -#: 89765f374ef541be9379221ca406ec4a -msgid "" -"Adding Builder colcon, so that we can build with right-click on project " -"and \"Build project\"." -msgstr "" - -#: 5c718545a74b4378b11795231ec8f008 -msgid "eclipse_c++_properties_builders" -msgstr "" - -#: 8ba254d6b17c46bd975b26e1c7e38992 -msgid "eclipse_c++_builder_main" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:97 -#: 96afcb169607462fb1edf2d9b8d65452 -msgid "With PYTHONPATH you can also build python projects." -msgstr "" - -#: 0881b113446944198e0acb6314108609 -msgid "eclipse_c++_builder_env" -msgstr "" - -#: c52a8e188622457eaed1da61f42393e8 -msgid "eclipse_c++_properties_builders_with_colcon" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-ROS2-Package-with-eclipse-2021-06.rst:109 -#: bc566a1936564e2fae44642aa9b85db4 -msgid "Right-click on the project and select \"Build Project\"." -msgstr "" - -#: 84cc770ec52745f19d985ce2221a3848 -msgid "eclipse_c++_build_project_with_colcon" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po deleted file mode 100644 index 8ea6fd9f7c8..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.po +++ /dev/null @@ -1,147 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:7 -#: 69d56a1aa88347e98724f5c1f53de37d -msgid "Building a real-time Linux kernel [community-contributed]" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:9 -#: c36cfb060b3c4416b233fbff774f068b -msgid "" -"This tutorial begins with a clean Ubuntu 20.04.1 install on Intel x86_64." -" Actual kernel is 5.4.0-54-generic, but we will install the Latest Stable" -" RT_PREEMPT Version. To build the kernel you need at least 30GB free disk" -" space." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:11 -#: c8aee12835a943ce9a3e557a9734d54b -msgid "" -"Check https://wiki.linuxfoundation.org/realtime/start for the latest " -"stable version, at the time of writing this is \"Latest Stable Version " -"5.4-rt\". If we click on the `link " -"`_, we get the " -"exact version. Currently it is patch-5.4.78-rt44.patch.gz." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:17 -#: 55314445dac3410da11493ce7cdad60b -msgid "We create a directory in our home dir with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:23 -#: 6b43f6db4999462cb971b8a8c1eeb163 -msgid "and switch into it with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:29 -#: f83ae7da305d41aa90949524d2544d29 -msgid "" -"We can go with a browser to " -"https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/ and see if the " -"version is there. You can download it from the site and move it manually " -"from /Downloads to the /kernel folder, or download it using wget by right" -" clicking the link using \"copy link location\". Example:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:35 -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:47 -#: b7f80c1e198c4cebb79cc80af91cc6ed ec16afdb3a784704a21f0ad95b707df5 -msgid "unpack it with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:41 -#: b05914da7d1b4a15944d3060ec1c13d6 -msgid "" -"download rt_preempt patch matching the Kernel version we just downloaded " -"over at http://cdn.kernel.org/pub/linux/kernel/projects/rt/5.4/" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:53 -#: 484316a68ecd4e5b9e323590c224238c -msgid "Then switch into the linux directory with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:59 -#: 5ec604be579445f2ad9d257d58c11b7c -msgid "and patch the kernel with the realtime patch" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:65 -#: ef077d95337f463cb11c96a880cd0780 -msgid "" -"We simply want to use the config of our Ubuntu installation, so we get " -"the Ubuntu config with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:71 -#: fdb8b2ec6bd54f40be08f1536f59f863 -msgid "" -"Open Software & Updates. in the Ubuntu Software menu tick the 'Source " -"code' box" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:73 -#: 176f596457d74cdeb944c1554ffefb63 -msgid "We need some tools to build kernel, install them with" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:80 -#: 9e9be61664a3417dad4f476f21fd5245 -msgid "To enable all Ubuntu configurations, we simply use" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:86 -#: 7f161e1bd6f645fa8c45768f8e614ffb -msgid "Then we need to enable rt_preempt in the kernel. We call" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:92 -#: ab15df43c8344a4da988670b322a7edd -msgid "and set the following" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:124 -#: 7f2288147f2244b99999a77e03e8d2a8 -msgid "" -"Save and exit menuconfig. Now we're going to build the kernel which will " -"take quite some time. (10-30min on a modern cpu)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:130 -#: 263a794959e94c9fa6913711d1d3d813 -msgid "After the build is finished check the debian packages" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:138 -#: c5a8f7c860ed4202942860bd891753c8 -msgid "Then we install all kernel debian packages" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Building-Realtime-rt_preempt-kernel-for-ROS-2.rst:144 -#: ab26432135344a9b867396bf053e455e -msgid "" -"Now the real time kernel should be installed. Reboot the system and check" -" the new kernel version" -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po deleted file mode 100644 index ec9c297f461..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.po +++ /dev/null @@ -1,626 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:7 -#: aa69362b330a40b984952630abdd944f -msgid "Deploying on IBM Cloud Kubernetes [community-contributed]" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:12 -#: f870571548db4ee292dbbc9c91de3865 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:15 -#: 809f05dd5d8a45d4a9f898b959c3b8fc -msgid "About" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:17 -#: 404aee68cf80487581c6c197a06d40b2 -msgid "" -"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." -" 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 `__." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:23 -#: 7f79f9a32bf04e95b935471f25b9a561 -msgid "ROS2 on IBM Cloud" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:25 -#: 0a5f09da14fc40beb78cafea0487ee3b -msgid "" -"In this tutorial, we show how you can easily integrate and run ROS2 on " -"IBM Cloud with your custom packages." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:28 -#: 0b18e985611b4388818555d5b5e14952 -msgid "" -"ROS2 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 " -"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." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:35 -#: 96b2bdbd7fb54913bf094dc320ac87ab -msgid "" -"The following instructions assume you're using Linux and have been tested" -" with Ubuntu 18.04 (Bionic Beaver)." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:39 -#: 211dbed2ab874cb0a1847e80c770f81b -msgid "Step 1: Setting up your system" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:41 -#: cac599a6e3bb44e6b0ee58ac897277a2 -msgid "" -"Before we go into how the exact process works, lets first make sure all " -"the required software is properly installed. We'll point you towards the " -"appropriate sources to set up your system and only highlight the details " -"that pertain to our use-case." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:47 -#: 56ccf8de123b4c6cbef5c8b5192ee7e4 -msgid "a) Docker files?" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:49 -#: 6f1e7af6a04745cb8395f6bcfbbaefb4 -msgid "" -"Docker files are a form of containers that can run separate from your " -"system, this way, you can set-up potentially hundreds of different " -"projects without affecting one another. You can even set-up different " -"versions of Linux on one machine, without the need for virtual machine. " -"Docker files have an advantage of saving space and only utilizing your " -"system resources when running. In addition, dockers are versatile and " -"transferable. They contain all the required pre-requisites to run " -"separately, meaning that you can easily use a docker file for a specific " -"system or service without any cubersome steps!" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:59 -#: 4951ef50d99344debff4331ff2c1614d -msgid "" -"Excited yet? Let's start off by installing docker to your system by " -"following the following `link `__. " -"From the tutorial, you should have done some sanity checks to make sure " -"docker is properly set-up. Just in case, however, let's run the following" -" command once again that uses the hello-world docker image:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:69 -#: ab47d7311a70499295354a1d5544482e -msgid "You should obtain the following output:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:95 -#: fbd0e4d1764147d284afd7b333e60eef -msgid "b) ROS2 Image" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:97 -#: 10df67484cf240f08af5e77eb91fbd74 -msgid "" -"ROS `announced `__ image containers for several ROS distributions" -" in January 2019. More detailed instructions on the use of ROS2 docker " -"images can be found `here `__." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:103 -#: 9063478a30be49d083ee764ddc09ba57 -msgid "" -"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 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 $EDITOR of" -" choice, open a new file named *Dockerfile* (make sure the file naming is" -" correct):" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:119 -#: ac80585e80cd4d5b811b40f8518684a1 -msgid "" -"Insert the following in the *Dockerfile*, and save it (also found `here " -"`__):" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:137 -#: 96da61f952c5455183770052fd73b8d7 -msgid "**FROM**: creates a layer from the ros:foxy Docker image" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:138 -#: 256a1eae62624997b25ce7f12d7a9c71 -msgid "" -"**RUN**: builds your container by installing vim into it and creating a " -"directory called /ros2_home" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:140 -#: 6d710b91bbee45e2b2e7482e51825771 -msgid "" -"**WORKDIR**: informs the container where the working directory should be " -"for it" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:143 -#: f39f0bc298d342ba86a814b4333e42fd -#, python-format -msgid "" -"Of course, you are free to change the ROS distribution (*foxy* is used " -"here) or change the directory name. The above docker file sets up ROS-" -"foxy and installs the demo nodes for C++ and Python. Then it launches a " -"file which runs a talker and a listener node. We will see it in action in" -" just a few, but they act very similar to the publisher-subscriber " -"example found in the `ROS wiki " -"`__" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:151 -#: 9673a7e7c3d54dc4a8c3acc69de657ee -msgid "" -"Now, we are ready to build the docker image to run ROS2 in it (yes, it is" -" THAT easy!)." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:154 -#: d54670059b2f423985dfbcb88d17f5ef -msgid "" -"**Note**: if you have errors due to insufficient privileges or " -"*permission denied*, try running the command with *sudo* privileges:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:164 -#: eec02fe4d93b4219a9c44f13e005e70c -msgid "" -"*0dc6ce7cb487* will most probably be different for you, so keep note of " -"it and copy it somewhere for reference. You can always go back and check " -"the docker images you have on your system using:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:172 -#: dba817627aea435491c56d3f44749ff5 -msgid "Now, run the docker file using:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:194 -#: 3899c12b89c04a5daa81f59a233d1d9c -msgid "" -"If it works correctly, you should see something similar to what is shown " -"above. As can be seen, there are two ROS nodes (a publisher and a " -"subscriber) running and their output is provided to us through ROS INFO." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:199 -#: f50f1676c7bb47ecb95262437436f60d -msgid "Step 2: Running the image on IBM Cloud" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:201 -#: b62113a0352943eb947118a8e13f4a7e -msgid "" -"The following steps assume you have an IBM cloud account and have " -"ibmcloud CLI installed. If not, please check this `link " -"`__ " -"out to get that done first." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:206 -#: be2aa8071ffa4d19adb1a0fb8a81b4ab -msgid "" -"We also need to make sure that the CLI plug-in for the IBM Cloud " -"Container Registry is installed by running the command" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:213 -#: bd2e1f20a63f4d6ba79eaf71d31dc6e0 -msgid "Afterwards, login to your ibmcloud account through the terminal:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:219 -#: 582945d1588e4893a90ef6a5686ce053 -msgid "" -"From here, let's create a container registry name-space. Make sure you " -"use a unique name that is also descriptive as to what it is. Here, I used" -" *ros2nasr*." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:227 -#: 27e87f93980f4559a0fb5d50226511f4 -msgid "" -"IBM cloud has a lot of shortcuts that would help us get our container " -"onto the cloud right away. The command below builds the container and " -"tags it with the name **ros2foxy** and the version of **1**. Make sure " -"you use the correct registry name you created and you are free to change " -"the container name as you wish. The **.** at the end indicates that the " -"*Dockerfile* is in the current directory (and it is important), if not, " -"change it to point to the directory containing the Dockerfile." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:239 -#: b6d5703c2c1a4788ab3b032b1613cd44 -msgid "" -"You can now make sure that the container has been pushed to the registry " -"you created by running the following command" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:252 -#: 8c9ecd94e8ad4c109a9afa160467166f -msgid "" -"Next, it is important to log-in to your registry to run the docker image." -" Again, if you face a *permission denied* error, perform the command with" -" sudo privileges. Afterwards, run your docker file as shown below." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:269 -#: 389c4047f48a424abcf79bdd5f422c8a -msgid "" -"Where *ros2nasr* is the name of the registry you created and *ros2foxy:1*" -" is the tag of the docker container and the version as explained " -"previously." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:273 -#: 4b744e95c8af48cba606a79df783e516 -msgid "" -"You should now see your docker file running and providing similar output " -"to that you saw when you ran it locally on your machine." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:277 -#: 4e31db08549f45d4ba190a537b12478f -msgid "Step 3: Using Custom ROS2 Packages" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:279 -#: 85aa7547abcd4376992651da7a329a2e -msgid "" -"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?" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:283 -#: a5c7ee01f90148b59c7675d441203092 -msgid "" -"Well that all has to do with how you set-up your Dockerfile. Lets use the" -" example provided by ROS2 `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 " -"`__)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:351 -#: e850337559b14d28ae24bc7bb2f0d6ed -msgid "" -"Going through the lines shown, we can see how we can add custom packages " -"from github in 4 steps:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:354 -#: 6497a1d0bf5c4f9bb861653f495d6046 -msgid "Create an overlay with custom packages cloned from Github:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:369 -#: 45d861bb11f6436c8ca1e43dae5e43b8 -msgid "Install package dependencies using rosdep" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:385 -#: 0a46a08cef8a4f42831055d434659341 -msgid "Build the packages *you need*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:399 -#: 2d6894bea35742a7bc25a9b6ffb34df9 -msgid "Running the launch file" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:406 -#: 6495a1f919c045d3983c5de2924bcddf -msgid "" -"Likewise, we can change the packages used, install their dependencies, " -"and then run them." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:409 -#: 78a8e7077a0744d7a87064ae3d4595b0 -msgid "**Back to IBM Cloud**" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:411 -#: f9b8729b2e6a4a18a829067baee22036 -msgid "" -"With this Dockerfile, we can follow the same steps we did before to " -"deploy it on IBM Cloud. Since we already have our registry created, and " -"we're logged in to IBM Cloud, we directly build our new Dockerfile. " -"Notice how I kept the tag the same but changed the version, this way I " -"can update the docker image created previously. (You are free to create a" -" completely new one if you want)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:422 -#: 6f623d1801f44a05b76c3b663b623f29 -msgid "" -"Then, make sure you are logged in to the registry and run the new docker " -"image:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:437 -#: d3a9e1b94306467cb2bede68ce24f55c -msgid "" -"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." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:442 -#: 2493141d65264cf3b5ff50303c15a020 -msgid "Extra: Deleting Docker Images" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:444 -#: aa160517bd644d72b6296d4d620b9d7c -msgid "" -"As you may find yourself in need of deleting a specific docker image(s) " -"from IBM Cloud, this is how you should go about it!" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:447 -#: 80a95660005941f0aa9bc02af67aaf82 -msgid "" -"List all the images you have and find all the ones that share the *IMAGE*" -" name corresponding to *registry.ng.bluemix.net/ros2nasr/ros2foxy:2* (in " -"my case). Then delete them using their *NAMES*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:456 -#: 7b30a2a69b0f4cf6aaf770031b21c03f -msgid "Delete the docker image from IBM Cloud using its *IMAGE* name" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:463 -#: a0611ad2779d43e79c12c947421b7b2f -msgid "Step 4: Kubernetes" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:466 -#: a9fb68066fc549a9a2c02858933dc0d0 -msgid "a) Creating the Cluster" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:468 -#: 273604134ff342c6964271ba73620799 -msgid "" -"Create a cluster using the Console. The instructions are found `here " -"`__. The settings used are detailed below. These are" -" merely suggestions and can be changed if you need to. However, make sure" -" you understand the implications of your choices:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:474 -#: 72bede1f68e84a96b8d98edc9ed529bb -msgid "Plan: *Standard*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:476 -#: 818e44a0706d46d998410f337a576d8e -msgid "Orchestration Service: *Kubernetes v1.18.10*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:478 -#: 5526a19a8a6842c481932cd944b0af2e -msgid "Infrastructure: *Classic*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:480 -#: 7c2c207906f84845a8b729e19c842f97 -msgid "Location:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:482 -#: a029301677324749a65c4fc2a2e574eb -msgid "Resource group: *Default*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:484 -#: 75cda9d8adb846adb724c9b3fb83fc74 -msgid "Geography: *North America* (you are free to change this)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:486 -#: e7f20bbaa4474e8d837d0c76a2337cb3 -msgid "" -"Availability: *Single zone* (you are free to change this but make sure " -"you understand the impact of your choices by checking the IBM Cloud " -"documentation.)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:490 -#: 8651956a41704b728d6701d2f1ef11df -msgid "" -"Worker Zone: *Toronto 01* (choose the location that is physically closest" -" to you)" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:493 -#: cc2da0845eab447783b6189d8c423fdc -msgid "Worker Pool:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:495 -#: ad9c68e36b83474e9806493d740941d5 -msgid "Virtual - shared, Ubuntu 18" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:497 -#: 845ca4b3d8984275bacb19fa86a4d229 -msgid "Memory: 16 GB" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:499 -#: f6ad34d62f354ca0baed5b9516ad0993 -msgid "Worker nodes per zone: *1*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:501 -#: cfce946785b240f9ad3c31d222bec415 -msgid "Master service endpoint: *Both private & public endpoints*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:503 -#: a1427c2777bc44cc831531401dee378c -msgid "Resource details (Totally flexible):" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:505 -#: 1eed2706b69c46ccafe37c340e7570b1 -msgid "Cluster name: *mycluster-tor01-rosibm*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:507 -#: d0e78ecf2952403f8710b2178820ba50 -msgid "Tags: *version:1*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:509 -#: 00be1da879394c5b82f686f319887d7a -msgid "" -"After you create your cluster, you will be redirected to a page which " -"details how you can set up the CLI tools and access your cluster. Please " -"follow these instructions (or check the instructions `here " -"`__)and wait for the progress bar to show that the worker nodes" -" you created are ready by indicating *Normal* next to the cluster name. " -"You can also reach this screen from the IBM Cloud Console inside the " -"Kubernetes." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:518 -#: 7cd79a3a63e54d2ab445e9edf6aec830 -msgid "b) Deploying your Docker Image *Finally!*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:520 -#: 2ce389841ff44e68a893aafef19478d0 -msgid "" -"Create a deployment configuration yaml file named *ros2-deployment.yaml* " -"using your favorite $EDITOR and insert the following in it:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:544 -#: 91d18147c0a1409592d9bf39b92f55f8 -msgid "" -"You should replace the tags shown between *\"<\" \">\"* as described " -"`here `__. The file in my case would look something like this:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:568 -#: 90d894cf6e7d464182965786dea48b9e -msgid "Deploy the file using the following command" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:575 -#: 832708acb52643d7a082bd23c151fe4b -msgid "Now your docker image is fully deployed on your cluster!" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:578 -#: cb8a47c1cb3447a39993f120c76832ff -msgid "Step 5: Using CLI for your Docker Image" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:580 -#: b725dbd1a2c647bdb5140533e74d4829 -msgid "Navigate to your cluster through the IBM Cloud console Kubernetes." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:582 -#: d3e73f2d44034032889b083be20ced6f -msgid "Click on *Kubernetes dashboard* on the top right corner of the page." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:584 -#: 8d6a19a4257541718171b7782ca2b147 -msgid "" -"You should now be able to see a full list of all the different parameters" -" of your cluster as well as its CPU and Memory Usage." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:587 -#: 999ed225afed437cbea5635f53399eda -msgid "Navigate to *Pods* and click on your deployment." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:589 -#: 164c824467324c33ae43091743fd6f57 -msgid "On the top right corner, click on *Exec into pod*" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:591 -#: 75713b5624514dfcab1d032f91ad562e -msgid "" -"Now you are inside your docker image! You can source your workspace (if " -"needed) and run ROS2! For example:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:600 -#: 1cf2ce2958a540dca026564cdf61559a -msgid "Final Remarks" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Deploying-ROS-2-on-IBM-Cloud.rst:602 -#: a054c6ba14d34d6ca2fab508513eb3ae -msgid "" -"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." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po b/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po deleted file mode 100644 index 25323512a81..00000000000 --- a/locale/es/LC_MESSAGES/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.po +++ /dev/null @@ -1,291 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) 2023, Open Robotics -# This file is distributed under the same license as the ROS 2 documentation -# package. -# FIRST AUTHOR , 2023. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: ROS 2 documentation \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language: es\n" -"Language-Team: es \n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.8.0\n" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:7 -#: b488cf6fe4064be38fe9186b6ef96d48 -msgid "Using Eclipse Oxygen with ``rviz2`` [community-contributed]" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:11 -#: e3eb72ecbcf74808869ebfbc06cf84a1 -msgid "Table of Contents" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:14 -#: 153ff24b52f848f59c061029abbd92f6 -msgid "Setup" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:16 -#: 961d69e98a4040b0a0299c8c6f4a6076 -msgid "" -"This tutorial assumes Eclipse Oxygen, git, and Egit " -"(http://www.eclipse.org/egit/download/) are already installed." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:18 -#: e89c1a00ab80485bbb396f3edc0c8e39 -msgid "" -"Throughout the tutorial we name the eclipse workspace the same name as " -"the ros2 package, but this is not required." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:20 -#: 3c10dac8002e4d0db259f7da4515ce07 -msgid "" -"HINT: We use nested projects and one Eclipse Workspace for each ROS-2 " -"package." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:25 -#: 9f218b9fe0a84b9b87f1aa5601446dc3 -msgid "Create a C++ Project." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:34 -#: e87ebbb58be8437f9dbdbfaa083068c8 -msgid "" -"Choose the ROS 2 package name as the Project Name. Choose a Makefile " -"Project and Other Toolchain." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:40 -#: 2f0e1905df6e416d99d9224841beb660 -msgid "Click on Finish" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:45 -#: c668ac49603944f59d9faf5cf1210d00 -msgid "Our project should be shown in the \"Project Explorer\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:50 -#: 1e5c099d75f649c7b4923f6276977ddb -msgid "Inside our Project create a folder called \"src\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:55 -#: 046dbfaf698c4d68a6f22b1675be9c01 -msgid "Import a git repository." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:60 -#: 5919916a9bea4650a1c6d072db6014b4 -msgid "Put in the repository URL." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:65 -#: 4e2dbd6c8b964d928ff1f7634403230a -msgid "" -"IMPORTANT: Use the source folder of the project we created before as the " -"destination folder." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:67 -#: 238c90ba37b648408e34839af9105105 -msgid "" -"HINT: If you ran into problems choosing the destination folder path, the " -"Eclipse Dialog needs a name in the name field." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:72 -#: e2d0454b2a0b4b5eb4c7a45090959fb8 -msgid "Import using the new project wizard." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:77 -#: 78fc0d4f4b1b49afac63b8ea3899d578 -msgid "Create a General->Project." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:82 -#: 47133a7b253542028c7d089dc0677a7b -msgid "" -"Use the git repository name as the project name. IMPORTANT: Use the " -"folder we cloned the git repository in as the \"Location\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:88 -#: 7825a3336d034bae8efaaa898b2434f4 -msgid "" -"The git project and the new project should be visible in the Project " -"Explorer view. The same files are listed multiple times, but only one " -"project is linked with Egit." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:94 -#: e746d682a21d424c8b90849dcbfa9568 -msgid "Repeat this procedure again. Import git repository pluginlib." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:100 -#: 1457f934a4d847aa96987c99b6b7b31a -msgid "" -"IMPORTANT: Use a folder inside the source folder as " -"\"Destination->Directory\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:105 -#: 621e372a67b9476ebfc8e17574cbfe9d -msgid "" -"IMPORTANT: Use the folder we cloned the git repository in as the location" -" for the new project." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:110 -#: a764374338564fdba9536b5107ef90c5 -msgid "Run the same procedure with the tinyxml2_vendor git repository." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:115 -#: 2e30be00d71943da8b49eddb22dd9647 -msgid "IMPORTANT: Again use a folder inside the source folder." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:120 -#: 412b409dbe364445a64d3a34d7f8d59f -msgid "" -"IMPORTANT: Use the location of the folder we cloned as the new project " -"folder." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:125 -#: 1f225c3f80574fce9bb07c6a03648a23 -msgid "Now all four Projects should be visible in the Project Explorer view." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:130 -#: 295acdb0a33e4c9daf3269d21ae8313a -msgid "" -"Clicking in the top right cornder for the Project Explorer view allows us" -" to change the Project Presentation to Hierarchical view. Now it looks " -"like a ROS-2 project as it is on the hard drive. But this view loses the " -"linkage to Egit, so use the Flat Project Presentation. The Egit linkage " -"is good if you want to see e.g. which author wrote which code-line, etc." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:138 -#: 9291088aef8e45fd8e742fab69fb3a59 -msgid "Go to \"C/C++ build\"-section and put \"ament\" into \"Build command\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:143 -#: c9f1675c36b24f58bbd9b4bca1f5dc42 -msgid "" -"Go to \"Behavior\" tab and unselect \"clean\" and put \"build\" into " -"Build textbox." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:148 -#: 505094abda85487382c6638a4beb365d -msgid "" -"Before \"Build project\" will work, we need to close Eclipse. Open a " -"shell and source the ROS-2 setup.bash file, then cd into the directory of" -" the eclipse project (here: /home/ubu/rviz2_ws/rviz2_ws) and start " -"Eclipse from inside this directory." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:154 -#: 5d106b617ffa4c6a8d74c463b2708229 -msgid "" -"Now code completion, egit annotations, eclipse C/C++ Tools, etc. should " -"all work." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:160 -#: 5fe1710da2e3436ebf948612f754b39d -msgid "Eclipse-indexer" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:162 -#: e6100e5aef784b44bedd4707ee2dc815 -msgid "" -"Opening the main.cpp of rviz2 may show a lot of \"unresolved inclusion\" " -"warnings. To fix this, go to Project->Properties->C++ General->Path and " -"Symbols. Click on the \"References\" tab and select \"ros2_ws\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:170 -#: 60327c32226548eaaa75e0391c271ccc -msgid "" -"Go to C/C++-General->Path-and-Symbols, click on the \"Source locations\" " -"tab and click on \"Link folder\". Choose the location of qt5 includes." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:177 -#: 01a8edd43c134e7f87c56225a78b8d62 -msgid "" -"The next image should be shown. It is a good idea to add excludes to the " -"source locations, so that some directories (like \"Build\" and " -"\"Install\") don't get indexed." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:184 -#: 5ee3c311de684fbaa7ac48689a6f0d30 -msgid "" -"Go to C++General->Preprocessor includes, select \"CDT GCC Built in " -"compiler settings [Shared]\" and enter in the \"command to get compiler " -"specs\" text box the following:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:194 -#: 4b5a37e1b95143b6916a80ebab35665b -msgid "" -"Go to \"C/C++-General->Indexer\" and select the following in the image. " -"E.g \"index unused headers as c files\" to resolve e.g. QApplication, " -"because the QApplication headers content is only \"#include " -"\"qapplication.h\"." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:201 -#: b698c202927949cc8aece5fad4c6a08a -msgid "" -"After running the indexer (which happens later, so you will see this also" -" later), you can see what it added" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:207 -#: 05c338487b7c4143820060267f2f1aa7 -msgid "" -"After that right-click on the rviz2 project and select " -"\"Indexer->Rebuild\", which will start rebuilding the index (there is an " -"icon in the lower right showing progress). Once the index is finished " -"rebuilding, it should be able to resolve all includes." -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:215 -#: d7e9fdbfe0df4f6dafddd041cad29996 -msgid "Debugging with eclipse" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:217 -#: a1c106055f934f0da6823016e3d7817a -msgid "Go to \"C/C++-Build\" and add to the build command:" -msgstr "" - -#: ../../source/Tutorials/Miscellaneous/Eclipse-Oxygen-with-ROS-2-and-rviz2.rst:227 -#: 0e22a07c26464dbb80e2b7ccda79e85d -msgid "" -"Then in eclipse go to \"Run->Debug Configurations\" and add the following" -" and click on \"Debug\"." -msgstr "" - diff --git a/locale/es/LC_MESSAGES/index.po b/locale/es/LC_MESSAGES/index.po index ddbb649e770..c2f5875d7b7 100644 --- a/locale/es/LC_MESSAGES/index.po +++ b/locale/es/LC_MESSAGES/index.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: ROS 2 documentation\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-19 11:55+0000\n" +"POT-Creation-Date: 2023-09-06 22:03+0000\n" "Language-Team: es \n" "Language: es\n" "MIME-Version: 1.0\n" @@ -18,219 +18,220 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "Generated-By: Babel 2.8.0\n" -#: ../../source/index.rst:6 e77a496581154ab0a910837b0dfd716a +#: ../../source/index.rst:6 6403a74de57743e8a1b27a70c1e23472 msgid "ROS 2 Documentation" msgstr "Documentación de ROS 2" -#: ../../source/index.rst:25 f100af418c274747957f505384008fd3 +#: ../../source/index.rst:25 d45ec5d20b964f5fa18c87590e4cf5a0 msgid "" -"**The Robot Operating System (ROS) is a set of software libraries and tools " -"for building robot applications.** From drivers and state-of-the-art " -"algorithms to powerful developer tools, ROS has the open source tools you " -"need for your next robotics project." -msgstr "" -"**Robot Operating System (ROS) es un conjunto de bibliotecas de software y " -"herramientas para crear aplicaciones para robots.** Desde controladores y " -"algoritmos de última generación hasta potentes herramientas para " -"desarrolladores, ROS tiene las herramientas de código abierto que necesitas " -"para tu próximo proyecto de robótica." - -#: ../../source/index.rst:28 150c072b85654ee39da35ed2f3f98eb5 +"**The Robot Operating System (ROS) is a set of software libraries and " +"tools for building robot applications.** From drivers and state-of-the-" +"art algorithms to powerful developer tools, ROS has the open source tools" +" you need for your next robotics project." +msgstr "" +"**Robot Operating System (ROS) es un conjunto de bibliotecas de software " +"y herramientas para construir aplicaciones robóticas.** Desde controladores" +" y algoritmos de vanguardia hasta potentes herramientas de desarrollo, ROS " +"tiene las herramientas de código abierto que necesita para su próximo " +"proyecto de robótica." + +#: ../../source/index.rst:28 55b1169425ab49b4b5ca150edb084b70 msgid "" "Since ROS was started in 2007, a lot has changed in the robotics and ROS " "community. The goal of the ROS 2 project is to adapt to these changes, " "leveraging what is great about ROS 1 and improving what isn’t." msgstr "" -"Desde que se inició ROS en 2007, muchas cosas han cambiado en la comunidad " -"de robótica y ROS. El objetivo del proyecto ROS 2 es adaptarse a estos " -"cambios, aprovechando lo bueno de ROS 1 y mejorando lo que no lo es." +"Desde que ROS se inició en 2007, mucho ha cambiado en la comunidad de " +"robótica y ROS. El objetivo del proyecto ROS 2 es adaptarse a estos cambios" +", aprovechando lo que es genial de ROS 1 y mejorando lo que no lo es." -#: ../../source/index.rst:31 4f31fb0a47e842fba687c30aa6f29d7d +#: ../../source/index.rst:31 64441036fd474c92962cf68d36780588 msgid "" -"This site contains the documentation for ROS 2. If you are looking for ROS 1" -" documentation, check out the `ROS wiki `__." +"This site contains the documentation for ROS 2. If you are looking for " +"ROS 1 documentation, check out the `ROS wiki `__." msgstr "" -"Este sitio contiene la documentación para ROS 2. Si estás buscando " -"documentación de ROS 1, consulta `ROS wiki `__." +"Este sitio contiene la documentación de ROS 2. Si está buscando la " +"documentación de ROS 1, consulte la `wiki de ROS " +"`__." -#: ../../source/index.rst:34 4bab026a0a4e480d839ed4f0cbf3f6d6 +#: ../../source/index.rst:34 e4bdaca725ba4c8faa2ba0c9f0493120 msgid "" -"If you use ROS 2 in your work, please see :doc:`Citations ` to " -"cite ROS 2." +"If you use ROS 2 in your work, please see :doc:`Citations ` to" +" cite ROS 2." msgstr "" -"Si usas ROS 2 en tu trabajo, consulte :doc:`Citas ` para citar " +"Si usa ROS 2 en su trabajo, consulte :doc:`Citas ` para citar " "ROS 2." -#: ../../source/index.rst:37 9c4124011ca0447f8e3de28528161281 +#: ../../source/index.rst:37 e096f15201e043ccb3770ee93f75739a msgid "Getting started" msgstr "Empezando" -#: ../../source/index.rst:39 1e191c404cfa4491a7fc5423c5e062d2 +#: ../../source/index.rst:39 783e273979b34dce867298dff89611ed msgid ":doc:`Installation `" msgstr ":doc:`Instalación `" -#: ../../source/index.rst:41 26e0f015997e4eea9003d991c2a7a638 +#: ../../source/index.rst:41 94a06cbbeda84dac9dc448f6e22126cd msgid "Instructions to set up ROS 2 for the first time" msgstr "Instrucciones para configurar ROS 2 por primera vez" -#: ../../source/index.rst:43 d38e387849874c6b99c1c4e61e7190a2 +#: ../../source/index.rst:43 815d9297d23346aeb59c12fe320549da msgid ":doc:`Tutorials `" msgstr ":doc:`Tutoriales `" -#: ../../source/index.rst:45 bfcf1b35a85b4a6b942abe4f0da18e20 +#: ../../source/index.rst:45 28b0d4874a5b4c648d6f13ed94931c99 msgid "The best place to start for new users!" msgstr "¡El mejor lugar para comenzar para los nuevos usuarios!" -#: ../../source/index.rst:46 ee02863f74cd4709803cfcf7ecebcce2 +#: ../../source/index.rst:46 dae2d5dabce84c5da9ced27ae164f153 msgid "" "Hands-on sample projects that help you build a progression of necessary " "skills" msgstr "" -"Proyectos de muestra prácticos que lo ayudan a desarrollar una progresión de" -" habilidades necesarias" +"Proyectos de muestra prácticos que lo ayudan a desarrollar una progresión " +"de habilidades necesarias" -#: ../../source/index.rst:48 6876623f582a40a6b778a1c94f45a194 +#: ../../source/index.rst:48 cb1a23ef48224f60a222f2120db43018 msgid ":doc:`How-To-Guides`" msgstr ":doc:`Guías prácticas `" -#: ../../source/index.rst:50 6c92e946c19a44908ffea136a0bf698b +#: ../../source/index.rst:50 394eecc9e16f4ab2920a204956e108f4 msgid "" -"Quick answers to your \"How do I...?\" questions without working through the" -" :doc:`Tutorials `" +"Quick answers to your \"How do I...?\" questions without working through " +"the :doc:`Tutorials `" msgstr "" -"Respuestas rápidas a sus preguntas \"¿Cómo hago para...?\" sin ir a los " -":doc:`Tutoriales `" +"Respuestas rápidas a sus preguntas \"¿Cómo hago para...?\" sin ir a través " +"de los :doc:`Tutoriales `" -#: ../../source/index.rst:52 54b09b5037dd443f9daecc509a5f0509 +#: ../../source/index.rst:52 892506bff4a741489f105100373c494d msgid ":doc:`Concepts `" msgstr ":doc:`Conceptos `" -#: ../../source/index.rst:54 cb62bf522d0745298b835b54ac72181b +#: ../../source/index.rst:54 c1cdad0426f74fac9399bf0084bcefde msgid "" "High-level explanations of core ROS 2 concepts covered in the " ":doc:`Tutorials `" msgstr "" -"Explicaciones de alto nivel de los conceptos centrales de ROS 2 cubiertos en" -" los :doc:`Tutoriales `" +"Explicaciones de alto nivel de los conceptos básicos de ROS 2 cubiertos en " +"los :doc:`Tutoriales `" -#: ../../source/index.rst:56 d26c75ddacec4770a38d71e749dc5746 +#: ../../source/index.rst:56 04789643944e49909508ae1aac29b3a8 msgid ":doc:`Contact `" msgstr ":doc:`Contacto `" -#: ../../source/index.rst:58 08be4785f0b541d0afb73d3132f543c9 +#: ../../source/index.rst:58 b55d102219dd447b923da207ebc27a2c msgid "Answers to your questions or a forum to start a discussion" -msgstr "Respuestas a tus preguntas o un foro para iniciar una discusión." +msgstr "Respuestas a sus preguntas o un foro para iniciar una discusión" -#: ../../source/index.rst:62 0f550b8bb9424b90b411235a523b6b84 +#: ../../source/index.rst:62 6c46887a211a4619bbc98db1707e2dde msgid "The ROS 2 project" msgstr "El proyecto ROS 2" -#: ../../source/index.rst:64 1ddbae64d6d04cef9123c20f4f71f71b +#: ../../source/index.rst:64 3ed7564c568a47f09dc61ee6732c2678 msgid "If you're interested in the advancement of the ROS 2 project:" -msgstr "Si estás interesado en el avance del proyecto ROS 2:" +msgstr "Si está interesado en el avance del proyecto ROS 2:" -#: ../../source/index.rst:66 1d4da139178940f89eb51745ea6c19ca +#: ../../source/index.rst:66 339540223f8e4455b6046020f129dd01 msgid ":doc:`Contributing `" -msgstr ":doc:`Contribuir `" +msgstr ":doc:`Contribuyendo `" -#: ../../source/index.rst:68 7119fa4ddb064f668c1c6ae65911f860 +#: ../../source/index.rst:68 31c5ab5f4de24313977f6e22ef6c0b01 msgid "" "Best practices and methodology for contributing to ROS 2, as well as " "instructions for migrating existing ROS 1 content to ROS 2" msgstr "" -"Mejores prácticas y metodología para contribuir a ROS 2, así como " -"instrucciones para migrar contenido existente de ROS 1 a ROS 2" +"Las mejores prácticas y metodología para contribuir a ROS 2, así como " +"instrucciones para migrar el contenido existente de ROS 1 a ROS 2" -#: ../../source/index.rst:70 a1212a0c96b3487685baeaf4e3987a16 +#: ../../source/index.rst:70 81e1a8796d7a406ca2031e51b117e084 msgid ":doc:`Distributions `" msgstr ":doc:`Distribuciones `" -#: ../../source/index.rst:72 fb3180b03c8749ebb2af0cdbda69f654 +#: ../../source/index.rst:72 761d06507a9545cfb709576c1d539728 msgid "Past, present and future ROS 2 distributions" msgstr "Distribuciones pasadas, presentes y futuras de ROS 2" -#: ../../source/index.rst:74 a129c9b68c5c430e98b021eb3f7ed91f +#: ../../source/index.rst:74 7b1d8248497849c4bca1978e1b6caf9e msgid ":doc:`Features Status `" msgstr ":doc:`Estado de las características `" -#: ../../source/index.rst:76 f987bc42c3d94fdea8ee27327351ac96 +#: ../../source/index.rst:76 f79c6947bffd4f10b0867ca0c87ac345 msgid "Features in the current release" -msgstr "Características de la versión actual" +msgstr "Características en la versión actual" -#: ../../source/index.rst:78 cae4876cf2a54ae8b262f108a2e84bc7 +#: ../../source/index.rst:78 fcb95f44ce8542988c0035709418c420 msgid ":doc:`Feature Ideas `" msgstr ":doc:`Ideas de características `" -#: ../../source/index.rst:80 4b3e84ae9e534f0483250dcee3b6eb4b +#: ../../source/index.rst:80 04fab0e6be864dfc81787e644848eae3 msgid "Ideas for nice-to-have features that are not under active development" -msgstr "Ideas para características deseadas que no están en desarrollo activo" +msgstr "" +"Ideas para características agradables de tener que no están en desarrollo " +"activo" -#: ../../source/index.rst:82 457d787ba5cb4ec787be7f645d223ae8 +#: ../../source/index.rst:82 669fe6677ad94a0895d98ee790de76d2 msgid ":doc:`Roadmap `" msgstr ":doc:`Hoja de ruta `" -#: ../../source/index.rst:84 0fed9df53cbd430aa8a6765f4f5a3767 +#: ../../source/index.rst:84 cca05d0ee493473387b3a6900884d1be msgid "Planned work for ROS 2 development" msgstr "Trabajo planificado para el desarrollo de ROS 2" -#: ../../source/index.rst:86 a0a75fc9b2ec46018c28877503d679a1 +#: ../../source/index.rst:86 8d107b8d15f549b781e6c0e521ccf3d8 msgid ":doc:`ROSCon Talks `" msgstr ":doc:`Charlas de ROSCon `" -#: ../../source/index.rst:88 3cb7f1a6359a430b81a4cb0d1afdcec0 +#: ../../source/index.rst:88 dd96d9a241c34204b5534263e54e76e9 msgid "Presentations by the community on ROS 2" msgstr "Presentaciones de la comunidad sobre ROS 2" -#: ../../source/index.rst:90 a82c9cf0788541209ebcfd6416eedd78 +#: ../../source/index.rst:90 dc518273133d474bae11d8cffcd22762 msgid ":doc:`Project Governance `" msgstr ":doc:`Gobernanza del proyecto `" -#: ../../source/index.rst:92 a83cc20b910446f8bd688a2df81dc738 +#: ../../source/index.rst:92 57dc6fbbbc0b49fea36e4f8dd832dc06 msgid "" -"Information about the ROS Technical Steering Committee, Working Groups, and " -"upcoming events" +"Information about the ROS Technical Steering Committee, Working Groups, " +"and upcoming events" msgstr "" -"Información sobre el Comité Directivo Técnico de ROS, los Grupos de Trabajo " -"y los próximos eventos" +"Información sobre el Comité Directivo Técnico de ROS, Grupos de Trabajo y " +"próximos eventos" -#: ../../source/index.rst:94 2bf2743ec0814dfdbae8e741d3e16380 +#: ../../source/index.rst:94 314ace6c39394079a91d5058fd878233 msgid ":doc:`Marketing `" msgstr ":doc:`Marketing `" -#: ../../source/index.rst:96 2711322635a547c68fbe7fb99a5cae16 +#: ../../source/index.rst:96 ba46b582afe5404d99106af6e95d63ab msgid "Downloadable marketing materials" -msgstr "Materiales de marketing descargables" +msgstr "Material de marketing descargable" -#: ../../source/index.rst:97 0eb5f578407948fc81da63bdc36a97d0 -msgid "" -"`Information about the ROS trademark `__" +#: ../../source/index.rst:97 2c45b1448a92460582ad50587e39969e +msgid "`Information about the ROS trademark `__" msgstr "" -"`Información sobre la marca comercial de ROS " -"`__" +"`Información sobre la marca comercial ROS `__" -#: ../../source/index.rst:100 fb19bfdd3a664e6fa56f3e08cae61b72 +#: ../../source/index.rst:100 90ef5fcdc563409e88740939bcf2ba16 msgid "ROS community resources" -msgstr "Recursos de la comunidad de ROS" +msgstr "Recursos de la comunidad ROS" -#: ../../source/index.rst:102 9a604b52821d42d4a865610dfb996559 +#: ../../source/index.rst:102 1c3fd70e095746dd80a5250d2b2f6792 msgid "" -"If you need help, have an idea, or would like to contribute to the project, " -"please visit our ROS community resources." +"If you need help, have an idea, or would like to contribute to the " +"project, please visit our ROS community resources." msgstr "" -"Si necesitas ayuda, tienes una idea o te gustaría contribuir al proyecto, " -"por favor visita nuestros recursos de la comunidad ROS." +"Si necesita ayuda, tiene una idea o desea contribuir al proyecto, visite " +"nuestros recursos de la comunidad ROS." -#: ../../source/index.rst:104 68541049f2804144a2b8e5259e7751b2 +#: ../../source/index.rst:104 3c4c06d3c0534952b9ec83414e76753a msgid "" "`Official ROS Discord Channel for discussion and support " -"`__ (ROS 1, " -"ROS 2)" +"`__ (ROS " +"1, ROS 2)" msgstr "" "`Canal oficial de Discord de ROS para discusión y soporte " "`__ (ROS 1, " "ROS 2)" -#: ../../source/index.rst:106 a98f2cc9ce614902ae3c2e0cf181a4cd +#: ../../source/index.rst:106 7d6204ff55ba471681ddd74bd016ae78 msgid "" "`Robotics Stack Exchange - community Q&A website " "`__ (ROS 1, ROS 2)" @@ -238,213 +239,216 @@ msgstr "" "`Robotics Stack Exchange - sitio web de preguntas y respuestas de la " "comunidad `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:108 56bbd40064f04be0a35830cf2df3cfc9 +#: ../../source/index.rst:108 f236e228bdee4df38872ec99ab5f3359 msgid "" -"See :ref:`Contact Page ` for more information" +"See :ref:`Contact Page ` for more " +"information" msgstr "" -"Ver :ref:`Página de contacto ` para más " -"información" +"Consulte la :ref:`Página de contacto ` para " +"obtener más información" -#: ../../source/index.rst:110 ea00aa4b5ccc47fdb97863cfdc21ca2b +#: ../../source/index.rst:110 31b0be2d188640d1a02168fabbb710d9 msgid "`ROS Discourse `__ (ROS 1, ROS 2)" msgstr "`ROS Discourse `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:112 78aa131d1c564012b8901c0428905ec8 +#: ../../source/index.rst:112 3700a951150f41adb2cbfb4f6bfa3719 msgid "Forum for general discussions and announcements for the ROS community" -msgstr "Foro de debates generales y anuncios para la comunidad ROS" +msgstr "Foro para discusiones generales y anuncios para la comunidad ROS" -#: ../../source/index.rst:113 7c6ed3c9e9f6433cb7dd2da520e44cb8 +#: ../../source/index.rst:113 6bf68f41ebfc4ab2bb24c1788fd918d8 msgid "See the :ref:`Contact Page ` for more information" msgstr "" -"Ver :ref:`Página de contacto ` para más información" +"Vea la :ref:`Página de contacto ` para más información" -#: ../../source/index.rst:115 c3a1df9894604a9680166cc868c792d6 +#: ../../source/index.rst:115 ef520f35e9ee43aea8483eae4946a232 msgid "`ROS Index `__ (ROS 1, ROS 2)" -msgstr "`Índice de ROS `__ (ROS 1, ROS 2)" +msgstr "`ROS Index `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:117 9686aceb4344480c93353b3e869a43b1 +#: ../../source/index.rst:117 b95d1b3e1e10498ab1d1bcd14651be15 msgid "" "Indexed list of all packages (i.e. `Python Package Index (PyPI) " "`_ for ROS packages)" msgstr "" "Lista indexada de todos los paquetes (es decir, `Python Package Index (PyPI)" -" `_ para paquetes de ROS)" +" `_ para paquetes ROS)" -#: ../../source/index.rst:118 7eec8442c033410690283090df996c11 +#: ../../source/index.rst:118 22e98d36e3f44a9c976938e7380c2194 msgid "See which ROS distributions a package supports" -msgstr "Ver qué distribuciones de ROS admite un paquete" +msgstr "Vea qué distribuciones ROS admite un paquete" -#: ../../source/index.rst:119 c2d6da158b7844c1ab203a51f86e2f4a +#: ../../source/index.rst:119 e2bf7bbf5ff04c77a5250e19f49270df msgid "Link to a package's repository, API documentation, or website" msgstr "" -"Enlace al repositorio de un paquete, documentación de la API o sitio web" +"Enlace al repositorio, documentación de la API o sitio web de un paquete" -#: ../../source/index.rst:120 cee5b6db7a4e44ecac94bbf2b437454a +#: ../../source/index.rst:120 38c0964ed8624ff6945def19533ad8e2 msgid "" "Inspect a package's license, build type, maintainers, status, and " "dependencies" msgstr "" -"Inspeccionar la licencia, el tipo de compilación, los mantenedores, el " -"estado y las dependencias de un paquete" +"Inspeccione la licencia, el tipo de compilación, los mantenedores, el estado" +" y las dependencias de un paquete" -#: ../../source/index.rst:121 22ce3e01614c43658fb4d6955014a3d6 +#: ../../source/index.rst:121 73be30f0d84f4b659405e5be8d82f2c0 msgid "" "Get more info for a package on `ROS Answers " "`__" msgstr "" -"Obtén más información sobre un paquete en `ROS Answers " +"Obtenga más información sobre un paquete en `ROS Answers " "`__" -#: ../../source/index.rst:123 207cce02cad54e48a005eb3bb7ab0504 +#: ../../source/index.rst:123 15535b4ccc6346bd9d4b6133b04a2bf2 msgid "" -"`ROS resource status page `__ (ROS 1, ROS " -"2)" +"`ROS resource status page `__ (ROS 1, " +"ROS 2)" msgstr "" -"`Página de estado de recursos ROS `__ (ROS" -" 1, ROS 2)" +"`Página de estado de recursos de ROS `__ " +"(ROS 1, ROS 2)" -#: ../../source/index.rst:125 d722e4d734d749459a8bad6654682c4d +#: ../../source/index.rst:125 1ff6f89634b54e7c9f32d88245e34656 msgid "" -"Check the current status of ROS resources like Discourse or the ROS build " -"farm." +"Check the current status of ROS resources like Discourse or the ROS build" +" farm." msgstr "" -"Revisar el estado actual de los recursos de ROS como Discourse o la granja " -"de construcción de ROS" +"Consulte el estado actual de los recursos de ROS como Discourse o la granja " +"de compilación de ROS." -#: ../../source/index.rst:128 6ebc08d4910b4e61b1708f90191b0150 +#: ../../source/index.rst:128 b1c561d7a8a64001b54ab811303efb57 msgid "General ROS project resources" msgstr "Recursos generales del proyecto ROS" -#: ../../source/index.rst:130 c8a0a7d40a644a32b73fa7936c488787 +#: ../../source/index.rst:130 deda465b44354245b46f95f575c8133f msgid "" -"`ROS Enhancement Proposals (REPs) `__ " -"(ROS 1, ROS 2)" +"`ROS Enhancement Proposals (REPs) `__" +" (ROS 1, ROS 2)" msgstr "" -"`Propuestas de mejora para ROS (REP) `__" +"`Propuestas de mejora de ROS (REPs) `__" " (ROS 1, ROS 2)" -#: ../../source/index.rst:132 293c944985d24185a83173f05d1a4be6 +#: ../../source/index.rst:132 4b3a0b57659f4f8e8c66999ae99a340f msgid "Proposals for new designs and conventions" -msgstr "Propuestas de nuevos diseños y convenciones" +msgstr "Propuestas para nuevos diseños y convenciones" -#: ../../source/index.rst:134 e7cbacc7dd47499ca1e6474db16bac27 +#: ../../source/index.rst:134 dce571db2dd34b2591182d60d710377a msgid "`ROS Robots `__ (ROS 1, ROS 2)" -msgstr "`ROS Robots `__ (ROS 1, ROS 2)" +msgstr "`Robots ROS `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:136 d7e2ae3647674ab88aba913610b20435 +#: ../../source/index.rst:136 92048164158941cdb1d5661ec8c51e19 msgid "Showcases robots projects from the community" -msgstr "Muestras de proyectos de robots de la comunidad" +msgstr "Muestra proyectos de robots de la comunidad" -#: ../../source/index.rst:137 518890203bda47eba941591fc9377548 +#: ../../source/index.rst:137 cc2a8bf9229e46b09e852066f44d7ec6 msgid "Instructions on how to contribute a robot" msgstr "Instrucciones sobre cómo contribuir con un robot" -#: ../../source/index.rst:139 9783c6c7c9f640d0abdec1cd24fe4a67 +#: ../../source/index.rst:139 d4e4e28129e1400297fa068327eed763 msgid "`ROS Wiki `__ (ROS 1)" -msgstr "`ROS Wiki `__ (ROS 1)" +msgstr "`Wiki de ROS `__ (ROS 1)" -#: ../../source/index.rst:141 dcc46c4e65164586878c24a639fb81b7 +#: ../../source/index.rst:141 62b57bd78a1842d9bf0ba147073d93d6 msgid "ROS 1 documentation and user modifiable content" msgstr "Documentación de ROS 1 y contenido modificable por el usuario" -#: ../../source/index.rst:142 b9bafc55179048799e901a0b8c15afdb +#: ../../source/index.rst:142 acf18d998b614910bd4fef8dbbafca8d msgid "Active until at least the last ROS 1 distribution is EOL" -msgstr "Activo hasta que al menos la última distribución de ROS 1 sea EOL" +msgstr "" +"Activo hasta que al menos la última distribución de ROS 1 sea EOL (fin de " +"la vida útil)" -#: ../../source/index.rst:144 d5f0d269e31b420181343cdf71094bca +#: ../../source/index.rst:144 7a1ec5d81e9b4099ba14b7ed2cd18d74 msgid "`ROS.org `__ (ROS 1, ROS 2)" msgstr "`ROS.org `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:146 c4860f72da8e402da91752c58f6bc6ea +#: ../../source/index.rst:146 afb8964b543d4c38bccd27ddabdc10ef msgid "" -"ROS 1 and ROS 2 product landing page, with high-level description of ROS and" -" links to other ROS sites" +"ROS 1 and ROS 2 product landing page, with high-level description of ROS " +"and links to other ROS sites" msgstr "" -"Página de inicio de producto de ROS 1 y ROS 2, con descripción de alto nivel" -" de ROS y enlaces a otros sitios de ROS" +"Página de destino del producto ROS 1 y ROS 2, con una descripción de alto " +"nivel de ROS y enlaces a otros sitios de ROS" -#: ../../source/index.rst:149 a68eb09ea332457e977ecfc9e2767d99 +#: ../../source/index.rst:149 5c5a853d1b82453ab6dea94a178c418a msgid "Events" msgstr "Eventos" -#: ../../source/index.rst:151 b928254317f4448c89229b40d4cc537c +#: ../../source/index.rst:151 28c00e357acd461fab2eb379a22fe9ea msgid "" -"`Official ROS Vimeo Channel `__ (ROS 1, ROS" -" 2)" +"`Official ROS Vimeo Channel `__ (ROS 1, " +"ROS 2)" msgstr "" "`Canal oficial de ROS en Vimeo `__ (ROS 1, " "ROS 2)" -#: ../../source/index.rst:153 f81dadc0bdb24d309639b98707d1798a +#: ../../source/index.rst:153 90fd15c5650a4ce987c4c63a76fb188f msgid "" -"Videos of ROSCon Talks, community and working group meetings, and project " -"demos." +"Videos of ROSCon Talks, community and working group meetings, and project" +" demos." msgstr "" -"Videos de charla de ROSCon, reuniones de la comunidad o grupos de trabajo, y" -" demostraciones de proyectos." +"Videos de charlas de ROSCon, reuniones de la comunidad y grupos de trabajo, " +"y demostraciones de proyectos." -#: ../../source/index.rst:155 3efa7516e30b46de8fa62287971ada8e +#: ../../source/index.rst:155 2493cfa111814517aaa7896ac10e02c6 msgid "`ROSCon website `__ (ROS 1, ROS 2)" msgstr "`Sitio web de ROSCon `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:157 d9adc10bb5bf40868f1c38a4fa9bb6f2 +#: ../../source/index.rst:157 33b27e2f70f74f53878af7e30d274fca msgid "ROSCon is our annual ROS developer conference." -msgstr "ROSCon es nuestra conferencia anual de desarrolladores de ROS" +msgstr "ROSCon es nuestra conferencia anual para desarrolladores de ROS." -#: ../../source/index.rst:158 2b365a384f0047e986797043c74bacd7 +#: ../../source/index.rst:158 8bdb24b2c13a49639dac81c32842bb19 msgid "This page also lists regional ROS events like ROSConJP and ROSConFr." msgstr "" -"Esta página también lista los eventos regionales de ROS como ROSConJP o " +"Esta página también enumera eventos regionales de ROS como ROSConJP y " "ROSConFr." -#: ../../source/index.rst:160 96568db076e541e687c9e6c525b3e386 +#: ../../source/index.rst:160 18b6e689eae945fc903971d215bfd02c msgid "" "`Open Source Robotics Foundation official events calendar " "`__" msgstr "" -"`Calendario de eventos oficiales de la Open Source Robotics Foundation " +"`Calendario de eventos oficiales de Open Source Robotics Foundation " "`__" -#: ../../source/index.rst:162 5c60aece8d3a4002a3499eba31cb2dfb +#: ../../source/index.rst:162 dfcf76858b69438b8af92d8a6b025665 msgid "This calendar is for official OSRF Events and working group meetings." msgstr "" -"Este calendario es para eventos oficiales de la OSRF y reuniones de grupos " -"de trabajo." +"Este calendario es para eventos oficiales de OSRF y reuniones de grupos de " +"trabajo." -#: ../../source/index.rst:163 2ba3c48514d94ef0872983f210a825c9 +#: ../../source/index.rst:163 b0592c31a8344d4e95f5973b2bcab5a5 msgid "`Submit your events here `__." -msgstr "`Envia tus eventos aquí `__." +msgstr "`Envíe sus eventos aquí `__." -#: ../../source/index.rst:165 3e3b006733e4476783d0463ade8f432a +#: ../../source/index.rst:165 639b18f0cff64f32b8002345af48396b #, python-format msgid "" "`Open Source Robotics Foundation community calendar " "`__" msgstr "" -"`Calendario de la comunidad de la Open Source Robotics Foundation " +"`Calendario de la comunidad de Open Source Robotics Foundation " "`__" -#: ../../source/index.rst:167 fb76dc7f65bb4959b4078e1537f64a39 +#: ../../source/index.rst:167 6d97df5378b44b49aa6d07612047b1d8 msgid "This calendar is for unofficial ROS community events." -msgstr "Este calendario es para eventos no oficiales de la comunidad de ROS" +msgstr "Este calendario es para eventos no oficiales de la comunidad ROS." -#: ../../source/index.rst:168 8966c32c09394899a337df88c6eb0a2a +#: ../../source/index.rst:168 ebd5a68f190642189d405f0b92ab2282 msgid "`Submit your events here `__ ." -msgstr "`Envía tus eventos aquí `__" +msgstr "`Envíe sus eventos aquí `__ ." -#: ../../source/index.rst:171 764276d8c9634dae8b25aa1bf21adb4a +#: ../../source/index.rst:171 f53a9a6d95e94d9093a52a5ff3cb4e19 msgid "Miscellaneous" msgstr "Misceláneo" -#: ../../source/index.rst:172 6bfd3c51e1cb41cfb491271b1fa36d26 +#: ../../source/index.rst:172 7af44d34f51c440f9dd7e9abd6f4311f msgid "`Purchase official ROS swag `__" -msgstr "`Compra productos oficiales de ROS `__" +msgstr "`Compre mercancía oficial de ROS `__" -#: ../../source/index.rst:174 e26ae27925f64fdb972434ef5dd7e571 +#: ../../source/index.rst:174 a42b6bdcb28646108dcb2e2598306507 msgid "ROS on social media" -msgstr "ROS en redes sociales" +msgstr "ROS en las redes sociales" -#: ../../source/index.rst:176 3654fb49b4034b4095cbdb67294b4232 +#: ../../source/index.rst:176 317a70c3046b43329b232d98d76902a9 msgid "" "`@OpenRoboticsOrg `__ and `@ROSOrg " "`__ on Twitter" @@ -452,7 +456,7 @@ msgstr "" "`@OpenRoboticsOrg `__ y `@ROSOrg " "`__ en Twitter" -#: ../../source/index.rst:177 7da3f806c5a7404499e35de63f697359 +#: ../../source/index.rst:177 00586ba9f60b469aab8a3308d085b5da msgid "" "`Open Robotics on LinkedIn `__" @@ -460,62 +464,61 @@ msgstr "" "`Open Robotics en LinkedIn `__" -#: ../../source/index.rst:179 6d28b60b7c9a42e29d79d0217764dea5 +#: ../../source/index.rst:179 37f72f6ef620495d9ecd402fe13b47ba msgid "" "Visit the `Open Source Robotics Foundation website " "`__" msgstr "" -"Visitar la `página web de la Open Source Robotics Foundation " +"Visite el `sitio web de Open Source Robotics Foundation " "`__" -#: ../../source/index.rst:181 0b57a8a23f0c4691b40a8194aef0b484 +#: ../../source/index.rst:181 45e072b602b84d8a9cf5bdfb93fdbbdf msgid "" -"Tax deductible charitable donations to the Open Source Robotics Foundation " -"can be sent via `DonorBox. `__" msgstr "" "Las donaciones caritativas deducibles de impuestos a la Open Source Robotics" -" Foundation se pueden realizar a través de `DonorBox. " -"`__" +" Foundation se pueden enviar a través de `DonorBox. `__" -#: ../../source/index.rst:184 8f5780693e2f4fea8d52b90a285625e6 +#: ../../source/index.rst:184 2e1bf2f13d4d4517b84d262911f188a9 msgid "Deprecated" msgstr "Obsoleto" -#: ../../source/index.rst:185 1336441c181b4ea7ba213d906c35e601 +#: ../../source/index.rst:185 b7e671975aab4042837b284cd337c1af msgid "`ROS Answers `__ (ROS 1, ROS 2)" msgstr "`ROS Answers `__ (ROS 1, ROS 2)" -#: ../../source/index.rst:187 13059f9a8ad845e7a21841f22cffd5d5 +#: ../../source/index.rst:187 58823eae04464a3583a0179f2db157d8 msgid "" "ROS Answers was the ROS community Q&A website, until August, 2023. ROS " "Answers is currently available as a read-only resource." msgstr "" "ROS Answers fue el sitio web de preguntas y respuestas de la comunidad ROS, " -"hasta agosto de 2023. Actualmente, ROS Answers está disponible como un " -"recurso de solo lectura" +"hasta agosto de 2023. ROS Answers está actualmente disponible como un " +"recurso de solo lectura." -#: ../../source/index.rst:189 b6a37040491d4ef6aa3f93702b61d5bb +#: ../../source/index.rst:189 72582c42682d464bb1bf2f9a2e83b02a msgid "`ROS 2 Docs `_" msgstr "`ROS 2 Docs `_" -#: ../../source/index.rst:191 a580c6fedf6a432680c53f3d246bc376 +#: ../../source/index.rst:191 06e0e9a20e0842b39a164338dfde25ff msgid "API documentation up to and including Galactic" -msgstr "Documentación de API hasta e incluyendo Galactic" +msgstr "Documentación de la API hasta e incluyendo Galactic" -#: ../../source/index.rst:193 0f6556af9e3b453b8a64fb639c642413 +#: ../../source/index.rst:193 e8c5091a5ff14bcd894594b6983717e5 msgid "`ROS 2 Design `__" msgstr "`ROS 2 Design `__" -#: ../../source/index.rst:195 1f0b0ebcd17c4737b1b606c18da26881 +#: ../../source/index.rst:195 16e40eecb51347c9aa8cdc6b600aaf9e msgid "Early design decisions behind ROS 2 development" -msgstr "Decisiones iniciales de diseño detrás del desarrollo de ROS 2" +msgstr "Decisiones de diseño tempranas detrás del desarrollo de ROS 2" -#: ../../source/index.rst:196 86bd891511df435a9bca06cb38df74e3 +#: ../../source/index.rst:196 e7951c57797e4fac959d777639d7e5ef msgid "" "New design proposals should be submitted via `ROS Enhancement Proposals " "(REPs) `__" msgstr "" -"Nuevas propuestas de diseño deben ser enviadas vía `ROS Enhancement " -"Proposals (REPs) `__" +"Las nuevas propuestas de diseño deben enviarse a través de `Propuestas de " +"mejora de ROS (REPs) `__" From dd073856ad04f7fd0c29638224051e731611d16e Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Sun, 10 Sep 2023 08:31:38 -0500 Subject: [PATCH 09/10] Add some translations to es --- locale/es/LC_MESSAGES/API-Docs.po | 23 +++- locale/es/LC_MESSAGES/Citations.po | 15 ++- locale/es/LC_MESSAGES/Contact.po | 164 +++++++++++++++++++++++++---- locale/es/LC_MESSAGES/Glossary.po | 52 +++++++-- 4 files changed, 221 insertions(+), 33 deletions(-) diff --git a/locale/es/LC_MESSAGES/API-Docs.po b/locale/es/LC_MESSAGES/API-Docs.po index 0d19bcc95a3..083dfa9c9f9 100644 --- a/locale/es/LC_MESSAGES/API-Docs.po +++ b/locale/es/LC_MESSAGES/API-Docs.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/API-Docs.rst:4 daa522126f9d4686ad1752693bc778e5 msgid "API Documentation" -msgstr "" +msgstr "Documentación de la API" #: ../../source/API-Docs.rst:6 0972ddc1dba6457a9ba636d4d4ee9512 msgid "" @@ -33,40 +33,59 @@ msgid "" " a package of interest, the auto-generated API documentation may be found" " found using the \"API Docs\" button." msgstr "" +"Toda la documentación de los paquetes de ROS 2 se aloja junto con su " +"información en el `Índice de ROS `_. La búsqueda " +"de paquetes arrojará su información, como las distribuciones publicadas, " +"los archivos ``README.md``, las URL y otros metadatos importantes. Se " +"puede encontrar una lista de todos los paquetes para cada distribución en " +"el índice `aquí `_. Desde el " +"lado derecho de un paquete de interés, se puede encontrar la documentación" +" de la API generada automáticamente utilizando el botón \"API Docs\"." #: ../../source/API-Docs.rst:11 ee9df2f5a4504203984bf6336db00b19 msgid "" "You can find the API Documentation for the Client Libraries in the " "{DISTRO_TITLE} distribution using the links below:" msgstr "" +"Puede encontrar la documentación de la API para las bibliotecas de cliente" +" en la distribución {DISTRO_TITLE} utilizando los enlaces a continuación:" #: ../../source/API-Docs.rst:13 e5839f65c74a4aa081ff0a7ba12dbfea msgid "" "`rclcpp - C++ client library " "`_" msgstr "" +"`rclcpp - Biblioteca de cliente C++ " +"`_" #: ../../source/API-Docs.rst:14 f8742bd83a05406f9d55f1c8ce1889ce msgid "" "`rclcpp_lifecycle - C++ lifecycle library " "`_" msgstr "" +"`rclcpp_lifecycle - Biblioteca de ciclo de vida C++ " +"`_" #: ../../source/API-Docs.rst:15 6b2f37f9986f4c318c80addaaa7f7956 msgid "" "`rclcpp_components - C++ components library " "`_" msgstr "" +"`rclcpp_components - Biblioteca de componentes C++ " +"`_" #: ../../source/API-Docs.rst:16 b5dfcb251cec493ea294dbff879c30ff msgid "" "`rclcpp_action - C++ actions library " "`_" msgstr "" +"`rclcpp_action - Biblioteca de acciones C++ " +"`_" #: ../../source/API-Docs.rst:18 c5b931f6970144d5a943621493b21c6b msgid "" "A raw list of {DISTRO_TITLE} package documentation `may be found here " "`_." msgstr "" - +"Una lista de la documentación de paquetes de {DISTRO_TITLE} `se puede " +"encontrar aquí `_." diff --git a/locale/es/LC_MESSAGES/Citations.po b/locale/es/LC_MESSAGES/Citations.po index a153bf63030..712603f6b7b 100644 --- a/locale/es/LC_MESSAGES/Citations.po +++ b/locale/es/LC_MESSAGES/Citations.po @@ -20,7 +20,7 @@ msgstr "" #: ../../source/Citations.rst:4 0a3348ee55c544d1b3bbc75970bfdc52 msgid "Citations" -msgstr "" +msgstr "Citas" #: ../../source/Citations.rst:6 11a5c2a6e6fc4d0281693512b10f0000 msgid "" @@ -28,6 +28,9 @@ msgid "" " `Robot Operating System 2: Design, architecture, and uses in the wild " "`_." msgstr "" +"Si usa ROS 2 en su trabajo, cite el artículo de Science Robotics de 2022 " +"`Robot Operating System 2: Design, architecture, and uses in the wild " +"`_." #: ../../source/Citations.rst:8 31f6c6019475419dab803cc1743b4043 msgid "" @@ -35,6 +38,9 @@ msgid "" "Operating System 2: Design, architecture, and uses in the wild,” Science " "Robotics vol. 7, May 2022." msgstr "" +"Macenski, T. Foote, B. Gerkey, C. Lalancette, W. Woodall, “Robot " +"Operating System 2: Design, architecture, and uses in the wild,” Science " +"Robotics vol. 7, mayo de 2022." #: ../../source/Citations.rst:25 e7716df961314d2096ff8cc32ccca0d4 msgid "" @@ -42,6 +48,9 @@ msgid "" " paper `Impact of ROS 2 Node Composition in Robotic Systems " "`_." msgstr "" +"Si usa ROS 2 Composition en su trabajo, cite el artículo IEEE RA-L de 2023 " +"`Impact of ROS 2 Node Composition in Robotic Systems " +"`_." #: ../../source/Citations.rst:27 ea9e0d6e1eba4e429f8b49fb42b4908d msgid "" @@ -49,4 +58,6 @@ msgid "" "Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters " "(RA-L), 2023." msgstr "" - +"Macenski, A. Soragna, M. Carroll, Z. Ge, “Impact of ROS 2 Node " +"Composition in Robotic Systems”, IEEE Robotics and Autonomous Letters " +"(RA-L), 2023." diff --git a/locale/es/LC_MESSAGES/Contact.po b/locale/es/LC_MESSAGES/Contact.po index ff4ce4278ea..2bd89e4b29b 100644 --- a/locale/es/LC_MESSAGES/Contact.po +++ b/locale/es/LC_MESSAGES/Contact.po @@ -20,11 +20,11 @@ msgstr "" #: ../../source/Contact.rst:4 afb21ea291cb4349bad247743e9a3594 msgid "Contact" -msgstr "" +msgstr "Contacto" #: ../../source/Contact.rst:9 9a20780ce204426aaec85513d9abdc06 msgid "Support" -msgstr "" +msgstr "Soporte" #: ../../source/Contact.rst:11 8b72ca892a884d04a8cfb66c09291e08 msgid "" @@ -32,6 +32,9 @@ msgid "" "avenues of communication; check the descriptions below to ensure you " "choose the right method." msgstr "" +"Diferentes tipos de preguntas o discusiones corresponden a diferentes " +"vías de comunicación; revise las descripciones a continuación para " +"asegurarse de elegir el método correcto." #: ../../source/Contact.rst:14 0c863fa6fe8145739c3dc8aa72dc4302 msgid "" @@ -39,6 +42,9 @@ msgid "" "`__ to see if others have had similar issues, " "and if their solution works for you." msgstr "" +"¿Necesita ayuda para solucionar problemas en su sistema? Primero, busque " +"en `ROS Answers `__ para ver si otros han tenido " +"problemas similares, y si su solución funciona para usted." #: ../../source/Contact.rst:17 fb8be684289d4f81a871969319751aa3 msgid "" @@ -48,10 +54,15 @@ msgid "" "to the documentation here, add a tag like ``docs``, or more specifically," " ``tutorials``." msgstr "" +"Si no, haga una nueva pregunta en `ROS Answers `__." +" Asegúrese de agregar etiquetas, al menos la etiqueta ``ros2`` y la " +"versión de distribución que está ejecutando, por ejemplo ``{DISTRO}``. Si " +"su pregunta está relacionada con la documentación aquí, agregue una " +"etiqueta como ``docs``, o más específicamente, ``tutorials``." #: ../../source/Contact.rst:22 8ddc3b34f9a6451cad59df92094eed71 msgid "Contributing support" -msgstr "" +msgstr "Contribuir con soporte" #: ../../source/Contact.rst:24 3d11a94dd7634a6ba66775ffbc4b8a8b msgid "" @@ -60,6 +71,11 @@ msgid "" "prior experience with ROS (1 or 2). So, it's important for users with any" " amount of experience to contribute support." msgstr "" +"Los usuarios de ROS 2 provienen de una amplia gama de antecedentes " +"técnicos, utilizan una variedad de sistemas operativos diferentes y no " +"necesariamente tienen experiencia previa con ROS (1 o 2). Por lo tanto, " +"es importante que los usuarios con cualquier cantidad de experiencia " +"contribuyan con soporte." #: ../../source/Contact.rst:27 0dcefac5e5f94f75b25fbfb7003f639b msgid "" @@ -70,16 +86,24 @@ msgid "" " if your response is correct. Simply say so, and other community members " "will jump in if necessary." msgstr "" +"Si ve un problema en `ROS Answers " +"`__ que es similar a algo " +"con lo que se ha encontrado, considere proporcionar algunos consejos " +"sobre lo que ayudó en su situación. No se preocupe si no está seguro de " +"que su respuesta sea correcta. Simplemente dígalo, y otros miembros de la " +"comunidad intervendrán si es necesario." #: ../../source/Contact.rst:32 ff905f4782e14308afee7dd7fece630e msgid "Issues" -msgstr "" +msgstr "Problemas" #: ../../source/Contact.rst:34 2c49f709f7cc4e139e4ae638479cfc38 msgid "" "If you identify bugs, have suggestions for improvements, or a question " "specific to one package, you can open an issue on GitHub." msgstr "" +"Si identifica errores, tiene sugerencias para mejoras o una pregunta " +"específica para un paquete, puede abrir un issue en GitHub." #: ../../source/Contact.rst:36 659e720b2b1241658aa41e867229bd97 msgid "" @@ -88,12 +112,18 @@ msgid "" "open an issue in the `ros2_documentation " "`__ repo." msgstr "" +"Por ejemplo, si está siguiendo los :doc:`tutoriales aquí ` y " +"encuentra una instrucción que no funciona en su sistema, puede abrir un " +"issue en el repositorio `ros2_documentation " +"`__." #: ../../source/Contact.rst:39 8be6b95cb60641e98ed0b8c8a2806238 msgid "" "You can search for individual ROS 2 repositories on `ROS 2's GitHub " "`__." msgstr "" +"Puede buscar repositorios individuales de ROS 2 en `GitHub de ROS 2 " +"`__." #: ../../source/Contact.rst:41 cb0b220b43bc42f084550f549a8b40b7 msgid "" @@ -102,12 +132,18 @@ msgid "" "`example search query " "`__." msgstr "" +"Antes de abrir un issue, verifique si otros usuarios han reportado " +"problemas similares buscando en las organizaciones de GitHub ros2 y ament:" +" `ejemplo de consulta de búsqueda " +"`__." #: ../../source/Contact.rst:43 c6b6ccbf39d743bc93c4ce63cc8caf63 msgid "" "Next, check `ROS Answers `__ to see if someone " "else has asked your question or reported your issue." msgstr "" +"A continuación, verifique `ROS Answers `__ para " +"ver si alguien más ha hecho su pregunta o ha reportado su problema." #: ../../source/Contact.rst:45 a202812aedb741768176084fd9cab582 msgid "" @@ -116,14 +152,18 @@ msgid "" "for a particular issue, file it in the `ros2/ros2 repository " "`__ and we'll have a look at it." msgstr "" +"Si no se ha reportado, no dude en abrir un issue en el rastreador del " +"repositorio correspondiente. Si no está claro qué rastreador usar para un " +"problema en particular, regístrelo en el repositorio `ros2/ros2 " +"`__ y lo revisaremos." #: ../../source/Contact.rst:48 1835503d7abd440c949c14041d72e44d msgid "When filing an issue, please make sure to:" -msgstr "" +msgstr "Cuando registre un issue, asegúrese de:" #: ../../source/Contact.rst:50 7576a502e3a64d37b565c00303d06c00 msgid "Include enough information for another person to understand the issue." -msgstr "" +msgstr "Incluya suficiente información para que otra persona entienda el issue." #: ../../source/Contact.rst:52 c87c1bce68df446f837c6db020b92210 msgid "" @@ -131,12 +171,18 @@ msgid "" "what, if anything, went wrong. If following a tutorial or online " "instructions provide a link to the specific instructions." msgstr "" +"Describa exactamente lo que estaba haciendo o está intentando hacer, y " +"exactamente qué, si algo, salió mal. Si sigue un tutorial o instrucciones " +"en línea, proporcione un enlace a las instrucciones específicas." #: ../../source/Contact.rst:55 cd9f1c3e47884b10b133e0eab69ad100 msgid "" "Use a descriptive headline or subject line. Bad: \"rviz doesn't work\". " "Good: \"Rviz crashing looking for missing .so after latest apt update\"" msgstr "" +"Use un título descriptivo o una línea de asunto. Malo: \"rviz no funciona\"." +" Bueno: \"Rviz se bloquea buscando .so faltante después de la última " +"actualización de apt\"" #: ../../source/Contact.rst:56 89a0fbe544dc45c58b580858197c8df5 msgid "" @@ -145,6 +191,10 @@ msgid "" "software (from binaries or from source) and which ROS middleware/DDS " "vendor you are using (if you know it)." msgstr "" +"Incluya información sobre la plataforma, el software, las versiones y el " +"entorno exactos relevantes para el problema. Esto incluye cómo instaló el " +"software (desde binarios o desde la fuente) y qué middleware/DDS de ROS " +"está utilizando (si lo sabe)." #: ../../source/Contact.rst:57 f4f47e9635fa48c18f8224cbe35c28e9 msgid "" @@ -152,54 +202,61 @@ msgid "" "window to which they were printed. Please do not re-type or include a " "screenshot." msgstr "" +"Cualquier advertencia o error. Cópielos y péguelos directamente desde la " +"ventana de terminal a la que se imprimieron. No vuelva a escribirlos ni " +"incluya una captura de pantalla." #: ../../source/Contact.rst:58 78c4e7a68c704f7e8452b11916a6b350 msgid "" "In case of a bug consider providing a `short, self contained, correct " "(compilable), example `__." msgstr "" +"En caso de un error, considere proporcionar un `ejemplo corto, " +"autocontenido y correcto (compilable) `__." #: ../../source/Contact.rst:59 9990e58b1d0b4b7d97bebe1eb92cefe6 msgid "" "When discussing any compiling/linking/installation issues, also provide " "the compiler version" msgstr "" +"Al discutir cualquier problema de compilación/enlace/instalación, también " +"proporcione la versión del compilador" #: ../../source/Contact.rst:61 a4c01aaab62744588143b49869ba37d3 msgid "As appropriate, also include your:" -msgstr "" +msgstr "Según corresponda, también incluya su:" #: ../../source/Contact.rst:63 708a3cb1787a49cb8268c6711cb46a26 msgid "ROS environment variables (env | grep ROS)" -msgstr "" +msgstr "Variables de entorno de ROS (env | grep ROS)" #: ../../source/Contact.rst:64 0bdbc0227e9c4d27be8f37026df969f7 msgid "Backtraces" -msgstr "" +msgstr "Backtraces" #: ../../source/Contact.rst:65 1d316e3458e3477d96a11934ba4c286c msgid "Relevant config files" -msgstr "" +msgstr "Archivos de configuración relevantes" #: ../../source/Contact.rst:66 e72b2ae9a2c540bc966c99f79d0acd9d msgid "Graphics card model and driver version" -msgstr "" +msgstr "Modelo de tarjeta gráfica y versión del controlador" #: ../../source/Contact.rst:67 b092ba354d72499bbb64107a568fe34a msgid "Ogre.log for rviz, if possible (run with rviz -l)" -msgstr "" +msgstr "Ogre.log para rviz, si es posible (ejecute con rviz -l)" #: ../../source/Contact.rst:68 942aa63e09c2411982f64eccc371cf27 msgid "Bag files and code samples that can reproduce the problem" -msgstr "" +msgstr "Archivos Bag y muestras de código que puedan reproducir el problema" #: ../../source/Contact.rst:69 59df3f359b2349d4b456f1e4a3186fbd msgid "Gifs or movies to demonstrate the problem" -msgstr "" +msgstr "Gifs o videos para demostrar el problema" #: ../../source/Contact.rst:73 50126c34eec549298930eadffab06b95 msgid "Pull requests" -msgstr "" +msgstr "Pull requests" #: ../../source/Contact.rst:75 23f2a6393ffc4864aa3196c85f2f4d2d msgid "" @@ -209,10 +266,16 @@ msgid "" ":doc:`Contributing ` page for more details" " and etiquette on how to contribute." msgstr "" +"Cuando se sienta lo suficientemente cómodo como para sugerir un cambio " +"específico directamente al código, puede enviar un pull request. Los pull " +"requests son bienvenidos para cualquiera de `los repositorios de ros2 " +"`__. Consulte la página :doc:`Contribuir " +"` para obtener más detalles y etiqueta " +"sobre cómo contribuir." #: ../../source/Contact.rst:82 6041fa1a4f67445ea0f001fdb0be4a58 msgid "Discussion" -msgstr "" +msgstr "Discusión" #: ../../source/Contact.rst:84 5a3f760850de4fa6926be2b230ef919f msgid "" @@ -222,6 +285,12 @@ msgid "" " code answered, but it would be suitable to start a conversation about " "best practices or improving standards." msgstr "" +"Para iniciar una discusión con otros miembros de la comunidad ROS 2, " +"visite el `ROS Discourse oficial `__. El " +"contenido en el Discurso debe ser de alto nivel; no es un lugar para " +"obtener *preguntas* sobre el código respondidas, pero sería adecuado para " +"iniciar una conversación sobre las mejores prácticas o mejorar los " +"estándares." #: ../../source/Contact.rst:88 940aa8991a0a4fffa7acecbe8b6370eb msgid "" @@ -230,6 +299,11 @@ msgid "" "ros>`__. Participating in these discussions is an important way to have a" " say on how different features of ROS 2 will work and be implemented." msgstr "" +"Las discusiones sobre el desarrollo y los planes de ROS 2 están ocurriendo" +" en la categoría `“Next Generation ROS” Discourse " +"`__. Participar en estas discusiones " +"es una forma importante de tener una opinión sobre cómo funcionarán y se " +"implementarán las diferentes características de ROS 2." #: ../../source/Contact.rst:91 d151a65fae7346539c2ddbbeb8de568c msgid "" @@ -238,10 +312,15 @@ msgid "" "these design discussions so that we can leverage the experience of " "community members, and keep the varied use cases of ROS in mind." msgstr "" +"La diversa comunidad detrás del ecosistema ROS es uno de sus mayores " +"activos. Alentamos a todos los miembros de la comunidad ROS a participar " +"en estas discusiones de diseño para que podamos aprovechar la experiencia " +"de los miembros de la comunidad y tener en cuenta los diversos casos de " +"uso de ROS." #: ../../source/Contact.rst:95 a29e390912cd46c29c71dc95bf04169c msgid "Etiquette" -msgstr "" +msgstr "Etiqueta" #: ../../source/Contact.rst:97 7044411cca3548728654817fe8a16f6b msgid "" @@ -252,6 +331,12 @@ msgid "" "responding almost always works better even if the original response was " "not in fact in good faith." msgstr "" +"Suponga 'buena fe': es fácil malinterpretar el significado o el tono de " +"los comentarios en Internet. Suponer buena fe da el beneficio de la duda a" +" aquellos que intentan ayudarlo, evitando: insultar a los miembros de la " +"comunidad bien intencionados y envenenar el ambiente. Suponer 'buena fe' " +"al responder casi siempre funciona mejor incluso si la respuesta original " +"no fue de hecho de buena fe." #: ../../source/Contact.rst:101 501d420e59414e30a4a25fcb144c545f msgid "" @@ -263,6 +348,14 @@ msgid "" "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." msgstr "" +"Por favor, no envíe su pregunta más de una vez: la pregunta fue vista. Si " +"no recibió una respuesta, es probable que nadie haya tenido tiempo de " +"responderle. Alternativamente, podría ser que nadie conozca la respuesta. " +"En cualquier caso, enviarlo nuevamente es una mala forma y se parece a " +"gritar y es probable que moleste a una gran cantidad de personas. Esto " +"también se aplica a la publicación cruzada. Intente elegir el foro que " +"crea que mejor se adapta y pregunte allí. Si se le remite a un nuevo foro, " +"proporcione un enlace a la antigua discusión." #: ../../source/Contact.rst:109 7199bbe8d5ef4ad1a8a2eb0e0d3e1bd4 msgid "" @@ -271,12 +364,18 @@ msgid "" " is for others to help you find your solution which makes it more likely " "for you to get a response." msgstr "" +"En https://answers.ros.org puede editar su pregunta para proporcionar más " +"detalles. Cuantos más detalles incluya en su pregunta, más fácil será que" +" otros lo ayuden a encontrar su solución, lo que hace más probable que " +"reciba una respuesta." #: ../../source/Contact.rst:112 796c4dd2d71c49c5ac63d3c76932032f msgid "" "It's considered bad form to list your personal deadlines; community " "members answering questions also have them." msgstr "" +"Se considera una mala forma enumerar sus plazos personales; los miembros " +"de la comunidad que responden preguntas también los tienen." #: ../../source/Contact.rst:114 31f7e31724214f1f8e6be28257afbae7 msgid "" @@ -284,6 +383,9 @@ msgid "" "your problem, you usually get a response. Asking for faster answers will " "mostly have a negative effect." msgstr "" +"No supliques ayuda. Si hay alguien dispuesto y capaz de ayudarlo con su " +"problema, generalmente obtendrá una respuesta. Pedir respuestas más " +"rápidas tendrá principalmente un efecto negativo." #: ../../source/Contact.rst:118 622b499d50f940a89db440a24efa5361 msgid "" @@ -291,6 +393,10 @@ msgid "" "focused on the topic at hand and not include unrelated content. Content, " "links, and images unrelated to the topic are considered spam." msgstr "" +"No agregue contenido no relacionado a las publicaciones. El contenido de " +"las publicaciones debe centrarse en el tema en cuestión y no incluir " +"contenido no relacionado. El contenido, los enlaces y las imágenes no " +"relacionados con el tema se consideran spam." #: ../../source/Contact.rst:122 1900b58427b44088a635e0d9583a27f9 msgid "" @@ -298,6 +404,9 @@ msgid "" "`_." msgstr "" +"Para publicaciones comerciales, consulte también `esta discusión " +"`_." #: ../../source/Contact.rst:124 46f885cb319e487fb17ec884bc9f5861 msgid "" @@ -309,6 +418,15 @@ msgid "" " may not be accessible to all users. Where possible primary sources " "should be free and open with paid content playing a supporting role." msgstr "" +"Minimice las referencias al contenido detrás de los muros de pago. El " +"contenido publicado en `ROS Discourse `__ y " +"`ROS Answers `__ debe ser \"generalmente\" " +"gratuito y abierto a todos los usuarios. Los enlaces al contenido detrás " +"de los muros de pago, como artículos de revistas privadas, libros de " +"texto y sitios web de noticias pagas, si bien son útiles y relevantes, " +"pueden no ser accesibles para todos los usuarios. Cuando sea posible, las" +" fuentes primarias deben ser gratuitas y abiertas con contenido pago que " +"juegue un papel de apoyo." #: ../../source/Contact.rst:129 aa865901b51c4a97a864856d1f815612 msgid "" @@ -318,10 +436,15 @@ msgid "" "link's content along with some contextual information and attribution is " "often much more helpful." msgstr "" +"Se deben evitar las publicaciones de un solo enlace. En general, publicar" +" una respuesta de un solo enlace es menos útil y puede confundirse " +"fácilmente con spam. Además, los enlaces pueden degradarse con el tiempo " +"o ser reemplazados. Parafrasear el contenido de un enlace junto con " +"alguna información contextual y atribución a menudo es mucho más útil." #: ../../source/Contact.rst:135 893c5866c33242dfb627c16ec3763006 msgid "Private contact" -msgstr "" +msgstr "Contacto privado" #: ../../source/Contact.rst:137 78e830f295dd44cdbbd24904cdb8e21e msgid "" @@ -330,4 +453,7 @@ msgid "" "regarding a security issue), you can email us directly at " "``ros@osrfoundation.org``." msgstr "" - +"Si desea contactarnos en privado (por ejemplo, si su pregunta contiene " +"información confidencial para su organización o proyecto, o si se trata " +"de un problema de seguridad), puede enviarnos un correo electrónico " +"directamente a ``ros@osrfoundation.org``." diff --git a/locale/es/LC_MESSAGES/Glossary.po b/locale/es/LC_MESSAGES/Glossary.po index 88e37beb3c5..24849724e2d 100644 --- a/locale/es/LC_MESSAGES/Glossary.po +++ b/locale/es/LC_MESSAGES/Glossary.po @@ -20,15 +20,15 @@ msgstr "" #: ../../source/Glossary.rst:2 f11c4b71ffbf419baebca0819174b498 msgid "Glossary" -msgstr "" +msgstr "Glosario" #: ../../source/Glossary.rst:6 c09a46d887c447399993b30cd53aa11f msgid "Glossary of terms used throughout this documentation:" -msgstr "" +msgstr "Glosario de términos utilizados en toda esta documentación:" #: ../../source/Glossary.rst:9 83f76f7d48114df28a11761ed2bc0469 msgid "API" -msgstr "" +msgstr "API" #: ../../source/Glossary.rst:11 40f1083459444413966ed931988783d1 msgid "" @@ -44,30 +44,47 @@ msgid "" "interfaces prompt a new version number of the software that provides " "them." msgstr "" +"Una API, o interfaz de programación de aplicaciones, es una interfaz que " +"proporciona una \"aplicación\", que en este caso suele ser una biblioteca" +" compartida u otro recurso compartido apropiado para el idioma. Las API " +"están compuestas por archivos que definen un contrato entre el software " +"que utiliza la interfaz y el software que proporciona la interfaz. Estos " +"archivos generalmente se manifiestan como archivos de encabezado en C y " +"C++ y como archivos de Python en Python. En cualquier caso, es importante" +" que las API se agrupen y describan en la documentación y que se declaren" +" como públicas o privadas. Las interfaces públicas están sujetas a reglas" +" de cambio y los cambios en las interfaces públicas provocan un nuevo " +"número de versión del software que las proporciona." #: ../../source/Glossary.rst:12 4fe35502ab484583b7f7bcb28dd71d26 msgid "client_library" -msgstr "" +msgstr "client_library" #: ../../source/Glossary.rst:14 0b2e35ad2b6d4b1aa1ac2aa8ad752607 msgid "" "A client library is an :term:`API` that provides access to the ROS graph " "using primitive middleware concepts like Topics, Services, and Actions." msgstr "" +"Una biblioteca de cliente es una :term:`API` que proporciona acceso al " +"gráfico ROS utilizando conceptos de middleware primitivos como Temas, " +"Servicios y Acciones." #: ../../source/Glossary.rst:15 abfae56455e34eb7973bebec56581ea7 msgid "package" -msgstr "" +msgstr "paquete" #: ../../source/Glossary.rst:17 02de2ee329914a128bfe21f180b7f375 msgid "" "A single unit of software, including source code, build system files, " "documentation, tests, and other associated resources." msgstr "" +"Una sola unidad de software, que incluye código fuente, archivos del " +"sistema de compilación, documentación, pruebas y otros recursos " +"asociados." #: ../../source/Glossary.rst:18 2d4bc76cb64542bd84e60622fed58bcc msgid "REP" -msgstr "" +msgstr "REP" #: ../../source/Glossary.rst:20 306a00765231431b90fd773d37bf031f msgid "" @@ -78,18 +95,26 @@ msgid "" "implemented, which then becomes documentation. All REPs are viewable from" " the `REP index `_." msgstr "" +"Propuesta de mejora de ROS. Un documento que describe una mejora, " +"estandarización o convención para la comunidad ROS. El proceso de " +"aprobación REP asociado permite a la comunidad iterar en una propuesta " +"hasta que se haya llegado a un consenso, momento en el que puede ser " +"ratificada e implementada, que luego se convierte en documentación. Todos" +" los REPs son visibles desde el `índice REP " +"`_." #: ../../source/Glossary.rst:23 088787f76a044d33a71294ede6844816 msgid "VCS" -msgstr "" +msgstr "VCS" #: ../../source/Glossary.rst:25 8adfb2e81e5f4f5cbe7860c9a11b10f0 msgid "Version Control System, such as CVS, SVN, git, mercurial, etc..." msgstr "" +"Sistema de control de versiones, como CVS, SVN, git, mercurial, etc..." #: ../../source/Glossary.rst:26 f11fa42ea9b044d4845ee516ffc24ca3 msgid "rclcpp" -msgstr "" +msgstr "rclcpp" #: ../../source/Glossary.rst:28 206b789b30a54c03b283b469f0252861 msgid "" @@ -98,10 +123,14 @@ msgid "" "generation of C++ data structures based on interface definitions like " "Messages, Services, and Actions." msgstr "" +"La :term:`Biblioteca de cliente ` específica de C++ para " +"ROS. Esto incluye cualquier API relacionada con el middleware, así como " +"la generación de mensajes relacionados de estructuras de datos C++ " +"basadas en definiciones de interfaz como Mensajes, Servicios y Acciones." #: ../../source/Glossary.rst:29 ba0fffa4ec8143abaf313ce3d5d38477 msgid "repository" -msgstr "" +msgstr "repositorio" #: ../../source/Glossary.rst:31 dc2ecbe8c246489b9b934d3d2ef24f55 msgid "" @@ -110,4 +139,7 @@ msgid "" "context of this document, repositories usually contain one or more " "|packages| of one type or another." msgstr "" - +"Una colección de paquetes generalmente administrados utilizando un :term:`" +"VCS` como git o mercurial y generalmente alojados en un sitio como GitHub " +"o BitBucket. En el contexto de este documento, los repositorios " +"generalmente contienen uno o más |packages| de un tipo u otro." From eaa3904aca1702afe981e5032b266e98a0f29da9 Mon Sep 17 00:00:00 2001 From: Cristian Chitiva Date: Fri, 15 Sep 2023 16:33:38 -0500 Subject: [PATCH 10/10] Change gettext to compact in conf.py --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 05a50a1c08b..efd8e8da4af 100644 --- a/conf.py +++ b/conf.py @@ -64,7 +64,7 @@ # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. locale_dirs = ['../locale/'] # Path from the source directory to the locale directory. -gettext_compact = False # One pot file per rst file +gettext_compact = True # One pot file per rst file gettext_uuid = True # Add a identifier to each message # gettext_allow_fuzzy_translations = True